summaryrefslogtreecommitdiff
path: root/tests/lua
diff options
context:
space:
mode:
Diffstat (limited to 'tests/lua')
-rw-r--r--tests/lua/Makefile2
-rw-r--r--tests/lua/lua.ll105315
2 files changed, 64596 insertions, 40721 deletions
diff --git a/tests/lua/Makefile b/tests/lua/Makefile
index c6ae126f..945e8d7e 100644
--- a/tests/lua/Makefile
+++ b/tests/lua/Makefile
@@ -8,7 +8,7 @@ PLAT=generic # Emscripten needs |generic|!
# Fix '...' with the proper absolute path
CC = "/.../Dev/llvm-2.8/cbuild/Release/bin/clang++" # C++ compiler, so we don't use longjmp/setjmp!
-CFLAGS= -emit-llvm -U__i386__ -U__x86_64__
+CFLAGS= -m32 -emit-llvm -U__i386__ -U__x86_64__
AR= "/.../Dev/llvm-2.8/cbuild/Release/bin/llvm-link"
RANLIB= "/.../Dev/llvm-2.8/cbuild/Release/bin/llvm-dis"
RM= rm -f
diff --git a/tests/lua/lua.ll b/tests/lua/lua.ll
index 9a15a65f..81c7bc27 100644
--- a/tests/lua/lua.ll
+++ b/tests/lua/lua.ll
@@ -1,33 +1,33 @@
; ModuleID = 'lua'
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-n8:16:32"
-target triple = "i386-pc-linux-gnu"
-
-%0 = type { %struct.lua_TValue }
-%1 = type { %union.anon, i32, %struct.Node* }
-%2 = type { %3 }
-%3 = type { i32, i32 }
-%4 = type { %union.GCObject*, i8, i8, %struct.Table*, %struct.Table*, i32 }
-%5 = type { i8*, i8* }
-%6 = type { i8*, i8*, i32, i8* }
-%7 = type { %8, i32 }
-%8 = type { %union.GCObject*, [4 x i8] }
-%9 = type { %7, %10 }
-%10 = type { %11 }
-%11 = type { %8, i32, %struct.Node* }
-%12 = type { %struct.lua_State*, i32 (%struct.lua_State*, i8*, i32, i8*)*, i8*, i32, i32 }
-%13 = type { %struct.UpVal*, %struct.UpVal* }
-%14 = type { %struct.lua_State*, %struct.Zio*, %struct.Mbuffer*, i8* }
+target triple = "i386-unknown-linux-gnu"
+
+%0 = type { %union.L_Umaxalign, i32, %struct.Node* }
+%1 = type { %2 }
+%2 = type { i32, i32 }
+%3 = type { %union.GCObject*, i8, i8, %struct.Table*, %struct.Table*, i32 }
+%4 = type { i8*, i8* }
+%5 = type { i8*, i8*, i32, i8* }
+%6 = type { %7, i32 }
+%7 = type { %union.GCObject*, [4 x i8] }
+%8 = type { %6, %9 }
+%9 = type { %10 }
+%10 = type { %7, i32, %struct.Node* }
+%11 = type { %struct.UpVal*, %struct.UpVal* }
%enum.BinOpr = type i32
%enum.OpArgMask = type i32
+%enum.OpCode = type i32
%enum.OpMode = type i32
+%enum.TMS = type i32
%enum.UnOpr = type i32
-%enum.anon = type i32
+%enum.expkind = type i32
%struct.BlockCnt = type { %struct.BlockCnt*, i32, i8, i8, i8 }
%struct.CCallS = type { i32 (%struct.lua_State*)*, i8* }
%struct.CClosure = type { %union.GCObject*, i8, i8, i8, i8, %union.GCObject*, %struct.Table*, i32 (%struct.lua_State*)*, [1 x %struct.lua_TValue] }
%struct.CallInfo = type { %struct.lua_TValue*, %struct.lua_TValue*, %struct.lua_TValue*, i32*, i32, i32 }
%struct.CallS = type { %struct.lua_TValue*, i32 }
%struct.ConsControl = type { %struct.expdesc, %struct.expdesc*, i32, i32, i32 }
+%struct.DumpState = type { %struct.lua_State*, i32 (%struct.lua_State*, i8*, i32, i8*)*, i8*, i32, i32 }
%struct.FuncState = type { %struct.Proto*, %struct.Table*, %struct.FuncState*, %struct.LexState*, %struct.lua_State*, %struct.BlockCnt*, i32, i32, i32, i32, i32, i32, i16, i8, [60 x %struct.upvaldesc], [200 x i16] }
%struct.GCheader = type { %union.GCObject*, i8, i8 }
%struct.LClosure = type { %union.GCObject*, i8, i8, i8, i8, %union.GCObject*, %struct.Table*, %struct.Proto*, [1 x %struct.UpVal*] }
@@ -36,6 +36,7 @@ target triple = "i386-pc-linux-gnu"
%struct.LexState = type { i32, i32, i32, %struct.Token, %struct.Token, %struct.FuncState*, %struct.lua_State*, %struct.Zio*, %struct.Mbuffer*, %union.TString*, i8 }
%struct.LoadF = type { i32, %struct._IO_FILE*, [8192 x i8] }
%struct.LoadS = type { i8*, i32 }
+%struct.LoadState = type { %struct.lua_State*, %struct.Zio*, %struct.Mbuffer*, i8* }
%struct.LocVar = type { %union.TString*, i32, i32 }
%struct.MatchState = type { i8*, i8*, %struct.lua_State*, i32, [32 x %struct.LoadS] }
%struct.Mbuffer = type { i8*, i32, i32 }
@@ -44,147 +45,150 @@ target triple = "i386-pc-linux-gnu"
%struct.SParser = type { %struct.Zio*, %struct.Mbuffer, i8* }
%struct.Smain = type { i32, i8**, i32 }
%struct.Table = type { %union.GCObject*, i8, i8, i8, i8, %struct.Table*, %struct.lua_TValue*, %struct.Node*, %struct.Node*, %union.GCObject*, i32 }
-%struct.Token = type { i32, %union.anon }
-%struct.UpVal = type { %union.GCObject*, i8, i8, %struct.lua_TValue*, %0 }
+%struct.Token = type { i32, %union.L_Umaxalign }
+%struct.UpVal = type { %union.GCObject*, i8, i8, %struct.lua_TValue*, %union.anon }
%struct.Zio = type { i32, i8*, i8* (%struct.lua_State*, i8*, i32*)*, i8*, %struct.lua_State* }
%struct._IO_FILE = type { i32, i8*, i8*, i8*, i8*, i8*, i8*, i8*, i8*, i8*, i8*, i8*, %struct._IO_marker*, %struct._IO_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._IO_FILE*, i32 }
%struct.anon = type { %union.GCObject*, i8, i8, i8, i32, i32 }
-%struct.expdesc = type { i32, %2, i32, i32 }
+%struct.expdesc = type { i32, %1, i32, i32 }
%struct.global_State = type { %struct.stringtable, i8* (i8*, i8*, i32, i32)*, i8*, i8, i8, i32, %union.GCObject*, %union.GCObject**, %union.GCObject*, %union.GCObject*, %union.GCObject*, %union.GCObject*, %struct.Mbuffer, i32, i32, i32, i32, i32, i32, i32 (%struct.lua_State*)*, %struct.lua_TValue, %struct.lua_State*, %struct.UpVal, [9 x %struct.Table*], [17 x %union.TString*] }
%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.luaL_Buffer = type { i8*, i32, %struct.lua_State*, [8192 x i8] }
%struct.luaL_Reg = type { i8*, i32 (%struct.lua_State*)* }
%struct.lua_Debug = type { i32, i8*, i8*, i8*, i8*, i32, i32, i32, i32, [60 x i8], i32 }
-%struct.lua_State = type { %union.GCObject*, i8, i8, i8, %struct.lua_TValue*, %struct.lua_TValue*, %struct.global_State*, %struct.CallInfo*, i32*, %struct.lua_TValue*, %struct.lua_TValue*, %struct.CallInfo*, %struct.CallInfo*, i32, i32, i16, i16, i8, i8, i32, i32, void (%struct.lua_State*, %struct.lua_Debug*)*, %struct.lua_TValue, %struct.lua_TValue, %union.GCObject*, %union.GCObject*, %struct.lua_longjmp*, i32 }
-%struct.lua_TValue = type { %union.anon, i32 }
+%struct.lua_State = type { %union.GCObject*, i8, i8, i8, %struct.lua_TValue*, %struct.lua_TValue*, %struct.global_State*, %struct.CallInfo*, i32*, %struct.lua_TValue*, %struct.lua_TValue*, %struct.CallInfo*, %struct.CallInfo*, i32, i32, i16, i8, i8, i32, i32, void (%struct.lua_State*, %struct.lua_Debug*)*, %struct.lua_TValue, %struct.lua_TValue, %union.GCObject*, %union.GCObject*, %struct.lua_longjmp*, i32 }
+%struct.lua_TValue = type { %union.L_Umaxalign, i32 }
%struct.lua_longjmp = type { %struct.lua_longjmp*, i32, i32 }
%struct.stringtable = type { %union.GCObject**, i32, i32 }
%struct.tm = type { i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i8* }
%struct.upvaldesc = type { i8, i8 }
%union.Closure = type { %struct.CClosure }
%union.GCObject = type { %struct.lua_State }
-%union.TKey = type { %1 }
+%union.L_Umaxalign = type { double }
+%union.SemInfo = type { double }
+%union.TKey = type { %0 }
%union.TString = type { %struct.anon }
-%union.Udata = type { %4 }
-%union.anon = type { double }
+%union.Udata = type { %3 }
+%union.Value = type { double }
+%union.anon = type { %struct.lua_TValue }
@_ZL7globalL = internal global %struct.lua_State* null, align 4 ; [#uses=2]
-@.str = private constant [39 x i8] c"cannot create state: not enough memory\00" ; [#uses=1]
-@.str1 = private constant [31 x i8] c"(error object is not a string)\00" ; [#uses=1]
+@.str = private unnamed_addr constant [39 x i8] c"cannot create state: not enough memory\00" ; [#uses=1]
+@.str1 = private unnamed_addr constant [31 x i8] c"(error object is not a string)\00" ; [#uses=1]
@_ZL8progname = internal global i8* getelementptr inbounds ([4 x i8]* @.str2, i32 0, i32 0), align 4 ; [#uses=7]
-@.str2 = private constant [4 x i8] c"lua\00" ; [#uses=1]
-@.str3 = private constant [6 x i8] c"print\00" ; [#uses=1]
-@.str4 = private constant [27 x i8] c"error calling 'print' (%s)\00" ; [#uses=1]
-@.str5 = private constant [2 x i8] c"\0A\00" ; [#uses=1]
-@stdout = external global %struct._IO_FILE* ; [#uses=8]
-@.str6 = private constant [13 x i8] c"interrupted!\00" ; [#uses=1]
-@.str7 = private constant [6 x i8] c"debug\00" ; [#uses=1]
-@.str8 = private constant [10 x i8] c"traceback\00" ; [#uses=1]
-@.str9 = private constant [7 x i8] c"=stdin\00" ; [#uses=1]
-@.str10 = private constant [8 x i8] c"'<eof>'\00" ; [#uses=1]
-@stdin = external global %struct._IO_FILE* ; [#uses=4]
-@.str11 = private constant [10 x i8] c"return %s\00" ; [#uses=1]
-@.str12 = private constant [8 x i8] c"_PROMPT\00" ; [#uses=1]
-@.str13 = private constant [9 x i8] c"_PROMPT2\00" ; [#uses=1]
-@.str14 = private constant [3 x i8] c"> \00" ; [#uses=1]
-@.str15 = private constant [4 x i8] c">> \00" ; [#uses=1]
-@.str16 = private constant [4 x i8] c"arg\00" ; [#uses=1]
-@.str17 = private constant [2 x i8] c"-\00" ; [#uses=1]
-@.str18 = private constant [3 x i8] c"--\00" ; [#uses=1]
-@.str19 = private constant [29 x i8] c"too many arguments to script\00" ; [#uses=1]
-@.str20 = private constant [16 x i8] c"=(command line)\00" ; [#uses=1]
-@.str21 = private constant [8 x i8] c"require\00" ; [#uses=1]
-@.str22 = private constant [52 x i8] c"Lua 5.1.4 Copyright (C) 1994-2008 Lua.org, PUC-Rio\00" ; [#uses=1]
-@stderr = external global %struct._IO_FILE* ; [#uses=10]
-@.str23 = private constant [307 x i8] c"usage: %s [options] [script [args]].\0AAvailable options are:\0A -e stat execute string 'stat'\0A -l name require library 'name'\0A -i enter interactive mode after executing 'script'\0A -v show version information\0A -- stop handling options\0A - execute stdin and stop handling options\0A\00" ; [#uses=1]
-@.str24 = private constant [9 x i8] c"LUA_INIT\00" ; [#uses=1]
-@.str25 = private constant [10 x i8] c"=LUA_INIT\00" ; [#uses=1]
-@.str26 = private constant [5 x i8] c"%s: \00" ; [#uses=1]
-@.str27 = private constant [4 x i8] c"%s\0A\00" ; [#uses=1]
-@.str28 = private constant [23 x i8] c"no calling environment\00" ; [#uses=1]
-@.str129 = private constant [9 x i8] c"no value\00" ; [#uses=1]
-@.str230 = private constant [2 x i8] c"?\00" ; [#uses=1]
-@.str331 = private constant [1 x i8] zeroinitializer ; [#uses=1]
-@.str432 = private constant [35 x i8] c"function or expression too complex\00" ; [#uses=1]
-@.str1533 = private constant [19 x i8] c"code size overflow\00" ; [#uses=1]
-@.str2634 = private constant [24 x i8] c"constant table overflow\00" ; [#uses=1]
-@.str37 = private constant [27 x i8] c"control structure too long\00" ; [#uses=1]
-@.str835 = private constant [35 x i8] c"attempt to %s %s '%s' (a %s value)\00" ; [#uses=1]
-@.str1936 = private constant [25 x i8] c"attempt to %s a %s value\00" ; [#uses=1]
-@.str210 = private constant [12 x i8] c"concatenate\00" ; [#uses=1]
-@.str311 = private constant [22 x i8] c"perform arithmetic on\00" ; [#uses=1]
-@.str412 = private constant [33 x i8] c"attempt to compare two %s values\00" ; [#uses=1]
+@.str2 = private unnamed_addr constant [4 x i8] c"lua\00" ; [#uses=1]
+@.str3 = private unnamed_addr constant [6 x i8] c"print\00" ; [#uses=1]
+@.str4 = private unnamed_addr constant [27 x i8] c"error calling 'print' (%s)\00" ; [#uses=1]
+@.str5 = private unnamed_addr constant [2 x i8] c"\0A\00" ; [#uses=1]
+@stdout = external global %struct._IO_FILE* ; [#uses=9]
+@.str6 = private unnamed_addr constant [13 x i8] c"interrupted!\00" ; [#uses=1]
+@.str7 = private unnamed_addr constant [6 x i8] c"debug\00" ; [#uses=1]
+@.str8 = private unnamed_addr constant [10 x i8] c"traceback\00" ; [#uses=1]
+@.str9 = private unnamed_addr constant [7 x i8] c"=stdin\00" ; [#uses=1]
+@.str10 = private unnamed_addr constant [8 x i8] c"'<eof>'\00" ; [#uses=1]
+@stdin = external global %struct._IO_FILE* ; [#uses=7]
+@.str11 = private unnamed_addr constant [10 x i8] c"return %s\00" ; [#uses=1]
+@.str12 = private unnamed_addr constant [8 x i8] c"_PROMPT\00" ; [#uses=1]
+@.str13 = private unnamed_addr constant [9 x i8] c"_PROMPT2\00" ; [#uses=1]
+@.str14 = private unnamed_addr constant [3 x i8] c"> \00" ; [#uses=1]
+@.str15 = private unnamed_addr constant [4 x i8] c">> \00" ; [#uses=1]
+@.str16 = private unnamed_addr constant [4 x i8] c"arg\00" ; [#uses=1]
+@.str17 = private unnamed_addr constant [2 x i8] c"-\00" ; [#uses=1]
+@.str18 = private unnamed_addr constant [3 x i8] c"--\00" ; [#uses=1]
+@.str19 = private unnamed_addr constant [29 x i8] c"too many arguments to script\00" ; [#uses=1]
+@.str20 = private unnamed_addr constant [16 x i8] c"=(command line)\00" ; [#uses=1]
+@.str21 = private unnamed_addr constant [8 x i8] c"require\00" ; [#uses=1]
+@.str22 = private unnamed_addr constant [50 x i8] c"Lua 5.1 Copyright (C) 1994-2006 Lua.org, PUC-Rio\00" ; [#uses=1]
+@stderr = external global %struct._IO_FILE* ; [#uses=11]
+@.str23 = private unnamed_addr constant [307 x i8] c"usage: %s [options] [script [args]].\0AAvailable options are:\0A -e stat execute string 'stat'\0A -l name require library 'name'\0A -i enter interactive mode after executing 'script'\0A -v show version information\0A -- stop handling options\0A - execute stdin and stop handling options\0A\00" ; [#uses=1]
+@.str24 = private unnamed_addr constant [9 x i8] c"LUA_INIT\00" ; [#uses=1]
+@.str25 = private unnamed_addr constant [10 x i8] c"=LUA_INIT\00" ; [#uses=1]
+@.str26 = private unnamed_addr constant [5 x i8] c"%s: \00" ; [#uses=1]
+@.str27 = private unnamed_addr constant [4 x i8] c"%s\0A\00" ; [#uses=1]
+@.str28 = private constant [9 x i8] c"no value\00" ; [#uses=1]
+@.str129 = private constant [2 x i8] c"?\00" ; [#uses=1]
+@.str230 = private constant [1 x i8] zeroinitializer ; [#uses=1]
+@.str331 = private constant [35 x i8] c"function or expression too complex\00" ; [#uses=1]
+@.str1432 = private constant [19 x i8] c"code size overflow\00" ; [#uses=1]
+@.str2533 = private constant [24 x i8] c"constant table overflow\00" ; [#uses=1]
+@.str36 = private constant [27 x i8] c"control structure too long\00" ; [#uses=1]
+@.str734 = private constant [35 x i8] c"attempt to %s %s '%s' (a %s value)\00" ; [#uses=1]
+@.str1835 = private constant [25 x i8] c"attempt to %s a %s value\00" ; [#uses=1]
+@.str29 = private constant [12 x i8] c"concatenate\00" ; [#uses=1]
+@.str310 = private constant [22 x i8] c"perform arithmetic on\00" ; [#uses=1]
+@.str436 = private constant [33 x i8] c"attempt to compare two %s values\00" ; [#uses=1]
@.str537 = private constant [30 x i8] c"attempt to compare %s with %s\00" ; [#uses=1]
@.str638 = private constant [10 x i8] c"%s:%d: %s\00" ; [#uses=1]
-@.str739 = private constant [6 x i8] c"local\00" ; [#uses=1]
-@.str813 = private constant [7 x i8] c"global\00" ; [#uses=1]
+@.str711 = private constant [6 x i8] c"local\00" ; [#uses=1]
+@.str839 = private constant [7 x i8] c"global\00" ; [#uses=1]
@.str940 = private constant [6 x i8] c"field\00" ; [#uses=1]
@.str1041 = private constant [2 x i8] c"?\00" ; [#uses=1]
@.str1142 = private constant [8 x i8] c"upvalue\00" ; [#uses=1]
@.str1243 = private constant [7 x i8] c"method\00" ; [#uses=1]
@.str1344 = private constant [1 x i8] zeroinitializer ; [#uses=1]
-@.str1445 = private constant [5 x i8] c"=[C]\00" ; [#uses=1]
-@.str1514 = private constant [2 x i8] c"C\00" ; [#uses=1]
+@.str1412 = private constant [5 x i8] c"=[C]\00" ; [#uses=1]
+@.str1545 = private constant [2 x i8] c"C\00" ; [#uses=1]
@.str1646 = private constant [5 x i8] c"main\00" ; [#uses=1]
@.str1747 = private constant [4 x i8] c"Lua\00" ; [#uses=1]
-@.str1848 = private constant [5 x i8] c"tail\00" ; [#uses=1]
-@.str1915 = private constant [13 x i8] c"=(tail call)\00" ; [#uses=1]
+@.str1813 = private constant [5 x i8] c"tail\00" ; [#uses=1]
+@.str1948 = private constant [13 x i8] c"=(tail call)\00" ; [#uses=1]
@.str2049 = private constant [13 x i8] c"(*temporary)\00" ; [#uses=1]
@.str2150 = private constant [18 x i8] c"not enough memory\00" ; [#uses=1]
@.str122 = private constant [24 x i8] c"error in error handling\00" ; [#uses=1]
@_ZTVN10__cxxabiv119__pointer_type_infoE = external global i8* ; [#uses=1]
-@_ZTSP11lua_longjmp = weak_odr constant [15 x i8] c"P11lua_longjmp\00" ; [#uses=1]
+@_ZTSP11lua_longjmp = linkonce_odr constant [15 x i8] c"P11lua_longjmp\00" ; [#uses=1]
@_ZTVN10__cxxabiv117__class_type_infoE = external global i8* ; [#uses=1]
-@_ZTS11lua_longjmp = weak_odr constant [14 x i8] c"11lua_longjmp\00" ; [#uses=1]
-@_ZTI11lua_longjmp = weak_odr constant %5 { i8* bitcast (i8** getelementptr inbounds (i8** @_ZTVN10__cxxabiv117__class_type_infoE, i32 2) to i8*), i8* getelementptr inbounds ([14 x i8]* @_ZTS11lua_longjmp, i32 0, i32 0) } ; [#uses=1]
-@_ZTIP11lua_longjmp = weak_odr constant %6 { i8* bitcast (i8** getelementptr inbounds (i8** @_ZTVN10__cxxabiv119__pointer_type_infoE, i32 2) to i8*), i8* getelementptr inbounds ([15 x i8]* @_ZTSP11lua_longjmp, i32 0, i32 0), i32 0, i8* bitcast (%5* @_ZTI11lua_longjmp to i8*) } ; [#uses=1]
+@_ZTS11lua_longjmp = linkonce_odr constant [14 x i8] c"11lua_longjmp\00" ; [#uses=1]
+@_ZTI11lua_longjmp = linkonce_odr constant %4 { i8* bitcast (i8** getelementptr inbounds (i8** @_ZTVN10__cxxabiv117__class_type_infoE, i32 2) to i8*), i8* getelementptr inbounds ([14 x i8]* @_ZTS11lua_longjmp, i32 0, i32 0) } ; [#uses=1]
+@_ZTIP11lua_longjmp = linkonce_odr constant %5 { i8* bitcast (i8** getelementptr inbounds (i8** @_ZTVN10__cxxabiv119__pointer_type_infoE, i32 2) to i8*), i8* getelementptr inbounds ([15 x i8]* @_ZTSP11lua_longjmp, i32 0, i32 0), i32 0, i8* bitcast (%4* @_ZTI11lua_longjmp to i8*) } ; [#uses=1]
@.str223 = private constant [17 x i8] c"C stack overflow\00" ; [#uses=1]
-@.str324 = private constant [38 x i8] c"cannot resume non-suspended coroutine\00" ; [#uses=1]
-@.str425 = private constant [51 x i8] c"attempt to yield across metamethod/C-call boundary\00" ; [#uses=1]
-@.str526 = private constant [5 x i8] c"\1BLua\00" ; [#uses=1]
-@.str627 = private constant [15 x i8] c"stack overflow\00" ; [#uses=1]
-@.str728 = private constant [2 x i8] c"n\00" ; [#uses=1]
-@.str829 = private constant [5 x i8] c"call\00" ; [#uses=1]
-@.str47 = private constant [4 x i8] c"and\00" ; [#uses=1]
-@.str148 = private constant [6 x i8] c"break\00" ; [#uses=1]
-@.str249 = private constant [3 x i8] c"do\00" ; [#uses=1]
-@.str350 = private constant [5 x i8] c"else\00" ; [#uses=1]
-@.str451 = private constant [7 x i8] c"elseif\00" ; [#uses=1]
-@.str552 = private constant [4 x i8] c"end\00" ; [#uses=1]
-@.str653 = private constant [6 x i8] c"false\00" ; [#uses=1]
-@.str754 = private constant [4 x i8] c"for\00" ; [#uses=1]
-@.str855 = private constant [9 x i8] c"function\00" ; [#uses=1]
-@.str956 = private constant [3 x i8] c"if\00" ; [#uses=1]
-@.str1057 = private constant [3 x i8] c"in\00" ; [#uses=1]
-@.str1158 = private constant [6 x i8] c"local\00" ; [#uses=1]
-@.str1259 = private constant [4 x i8] c"nil\00" ; [#uses=1]
-@.str1360 = private constant [4 x i8] c"not\00" ; [#uses=1]
-@.str1461 = private constant [3 x i8] c"or\00" ; [#uses=1]
-@.str1562 = private constant [7 x i8] c"repeat\00" ; [#uses=1]
-@.str1663 = private constant [7 x i8] c"return\00" ; [#uses=1]
-@.str1764 = private constant [5 x i8] c"then\00" ; [#uses=1]
-@.str1865 = private constant [5 x i8] c"true\00" ; [#uses=1]
-@.str1966 = private constant [6 x i8] c"until\00" ; [#uses=1]
-@.str2067 = private constant [6 x i8] c"while\00" ; [#uses=1]
-@.str2168 = private constant [3 x i8] c"..\00" ; [#uses=1]
+@.str324 = private constant [29 x i8] c"cannot resume dead coroutine\00" ; [#uses=1]
+@.str425 = private constant [38 x i8] c"cannot resume non-suspended coroutine\00" ; [#uses=1]
+@.str526 = private constant [51 x i8] c"attempt to yield across metamethod/C-call boundary\00" ; [#uses=1]
+@.str627 = private constant [5 x i8] c"\1BLua\00" ; [#uses=1]
+@.str728 = private constant [15 x i8] c"stack overflow\00" ; [#uses=1]
+@.str829 = private constant [2 x i8] c"n\00" ; [#uses=1]
+@.str930 = private constant [5 x i8] c"call\00" ; [#uses=1]
+@.str48 = private constant [4 x i8] c"and\00" ; [#uses=1]
+@.str149 = private constant [6 x i8] c"break\00" ; [#uses=1]
+@.str250 = private constant [3 x i8] c"do\00" ; [#uses=1]
+@.str351 = private constant [5 x i8] c"else\00" ; [#uses=1]
+@.str452 = private constant [7 x i8] c"elseif\00" ; [#uses=1]
+@.str553 = private constant [4 x i8] c"end\00" ; [#uses=1]
+@.str654 = private constant [6 x i8] c"false\00" ; [#uses=1]
+@.str755 = private constant [4 x i8] c"for\00" ; [#uses=1]
+@.str856 = private constant [9 x i8] c"function\00" ; [#uses=1]
+@.str957 = private constant [3 x i8] c"if\00" ; [#uses=1]
+@.str1058 = private constant [3 x i8] c"in\00" ; [#uses=1]
+@.str1159 = private constant [6 x i8] c"local\00" ; [#uses=1]
+@.str1260 = private constant [4 x i8] c"nil\00" ; [#uses=1]
+@.str1361 = private constant [4 x i8] c"not\00" ; [#uses=1]
+@.str1462 = private constant [3 x i8] c"or\00" ; [#uses=1]
+@.str1563 = private constant [7 x i8] c"repeat\00" ; [#uses=1]
+@.str1664 = private constant [7 x i8] c"return\00" ; [#uses=1]
+@.str1765 = private constant [5 x i8] c"then\00" ; [#uses=1]
+@.str1866 = private constant [5 x i8] c"true\00" ; [#uses=1]
+@.str1967 = private constant [6 x i8] c"until\00" ; [#uses=1]
+@.str2068 = private constant [6 x i8] c"while\00" ; [#uses=1]
+@.str2169 = private constant [3 x i8] c"..\00" ; [#uses=1]
@.str2251 = private constant [4 x i8] c"...\00" ; [#uses=1]
@.str2352 = private constant [3 x i8] c"==\00" ; [#uses=1]
@.str2453 = private constant [3 x i8] c">=\00" ; [#uses=1]
-@.str2554 = private constant [3 x i8] c"<=\00" ; [#uses=1]
-@.str2669 = private constant [3 x i8] c"~=\00" ; [#uses=1]
+@.str2570 = private constant [3 x i8] c"<=\00" ; [#uses=1]
+@.str2654 = private constant [3 x i8] c"~=\00" ; [#uses=1]
@.str2755 = private constant [9 x i8] c"<number>\00" ; [#uses=1]
@.str2856 = private constant [7 x i8] c"<name>\00" ; [#uses=1]
-@.str29 = private constant [9 x i8] c"<string>\00" ; [#uses=1]
+@.str2971 = private constant [9 x i8] c"<string>\00" ; [#uses=1]
@.str30 = private constant [6 x i8] c"<eof>\00" ; [#uses=1]
-@luaX_tokens = hidden constant [32 x i8*] [i8* getelementptr inbounds ([4 x i8]* @.str47, i32 0, i32 0), i8* getelementptr inbounds ([6 x i8]* @.str148, i32 0, i32 0), i8* getelementptr inbounds ([3 x i8]* @.str249, i32 0, i32 0), i8* getelementptr inbounds ([5 x i8]* @.str350, i32 0, i32 0), i8* getelementptr inbounds ([7 x i8]* @.str451, i32 0, i32 0), i8* getelementptr inbounds ([4 x i8]* @.str552, i32 0, i32 0), i8* getelementptr inbounds ([6 x i8]* @.str653, i32 0, i32 0), i8* getelementptr inbounds ([4 x i8]* @.str754, i32 0, i32 0), i8* getelementptr inbounds ([9 x i8]* @.str855, i32 0, i32 0), i8* getelementptr inbounds ([3 x i8]* @.str956, i32 0, i32 0), i8* getelementptr inbounds ([3 x i8]* @.str1057, i32 0, i32 0), i8* getelementptr inbounds ([6 x i8]* @.str1158, i32 0, i32 0), i8* getelementptr inbounds ([4 x i8]* @.str1259, i32 0, i32 0), i8* getelementptr inbounds ([4 x i8]* @.str1360, i32 0, i32 0), i8* getelementptr inbounds ([3 x i8]* @.str1461, i32 0, i32 0), i8* getelementptr inbounds ([7 x i8]* @.str1562, i32 0, i32 0), i8* getelementptr inbounds ([7 x i8]* @.str1663, i32 0, i32 0), i8* getelementptr inbounds ([5 x i8]* @.str1764, i32 0, i32 0), i8* getelementptr inbounds ([5 x i8]* @.str1865, i32 0, i32 0), i8* getelementptr inbounds ([6 x i8]* @.str1966, i32 0, i32 0), i8* getelementptr inbounds ([6 x i8]* @.str2067, i32 0, i32 0), i8* getelementptr inbounds ([3 x i8]* @.str2168, i32 0, i32 0), i8* getelementptr inbounds ([4 x i8]* @.str2251, i32 0, i32 0), i8* getelementptr inbounds ([3 x i8]* @.str2352, i32 0, i32 0), i8* getelementptr inbounds ([3 x i8]* @.str2453, i32 0, i32 0), i8* getelementptr inbounds ([3 x i8]* @.str2554, i32 0, i32 0), i8* getelementptr inbounds ([3 x i8]* @.str2669, i32 0, i32 0), i8* getelementptr inbounds ([9 x i8]* @.str2755, i32 0, i32 0), i8* getelementptr inbounds ([7 x i8]* @.str2856, i32 0, i32 0), i8* getelementptr inbounds ([9 x i8]* @.str29, i32 0, i32 0), i8* getelementptr inbounds ([6 x i8]* @.str30, i32 0, i32 0), i8* null], align 4 ; [#uses=3]
+@luaX_tokens = hidden constant [32 x i8*] [i8* getelementptr inbounds ([4 x i8]* @.str48, i32 0, i32 0), i8* getelementptr inbounds ([6 x i8]* @.str149, i32 0, i32 0), i8* getelementptr inbounds ([3 x i8]* @.str250, i32 0, i32 0), i8* getelementptr inbounds ([5 x i8]* @.str351, i32 0, i32 0), i8* getelementptr inbounds ([7 x i8]* @.str452, i32 0, i32 0), i8* getelementptr inbounds ([4 x i8]* @.str553, i32 0, i32 0), i8* getelementptr inbounds ([6 x i8]* @.str654, i32 0, i32 0), i8* getelementptr inbounds ([4 x i8]* @.str755, i32 0, i32 0), i8* getelementptr inbounds ([9 x i8]* @.str856, i32 0, i32 0), i8* getelementptr inbounds ([3 x i8]* @.str957, i32 0, i32 0), i8* getelementptr inbounds ([3 x i8]* @.str1058, i32 0, i32 0), i8* getelementptr inbounds ([6 x i8]* @.str1159, i32 0, i32 0), i8* getelementptr inbounds ([4 x i8]* @.str1260, i32 0, i32 0), i8* getelementptr inbounds ([4 x i8]* @.str1361, i32 0, i32 0), i8* getelementptr inbounds ([3 x i8]* @.str1462, i32 0, i32 0), i8* getelementptr inbounds ([7 x i8]* @.str1563, i32 0, i32 0), i8* getelementptr inbounds ([7 x i8]* @.str1664, i32 0, i32 0), i8* getelementptr inbounds ([5 x i8]* @.str1765, i32 0, i32 0), i8* getelementptr inbounds ([5 x i8]* @.str1866, i32 0, i32 0), i8* getelementptr inbounds ([6 x i8]* @.str1967, i32 0, i32 0), i8* getelementptr inbounds ([6 x i8]* @.str2068, i32 0, i32 0), i8* getelementptr inbounds ([3 x i8]* @.str2169, i32 0, i32 0), i8* getelementptr inbounds ([4 x i8]* @.str2251, i32 0, i32 0), i8* getelementptr inbounds ([3 x i8]* @.str2352, i32 0, i32 0), i8* getelementptr inbounds ([3 x i8]* @.str2453, i32 0, i32 0), i8* getelementptr inbounds ([3 x i8]* @.str2570, i32 0, i32 0), i8* getelementptr inbounds ([3 x i8]* @.str2654, i32 0, i32 0), i8* getelementptr inbounds ([9 x i8]* @.str2755, i32 0, i32 0), i8* getelementptr inbounds ([7 x i8]* @.str2856, i32 0, i32 0), i8* getelementptr inbounds ([9 x i8]* @.str2971, i32 0, i32 0), i8* getelementptr inbounds ([6 x i8]* @.str30, i32 0, i32 0), i8* null], align 4 ; [#uses=3]
@.str31 = private constant [9 x i8] c"char(%d)\00" ; [#uses=1]
@.str32 = private constant [3 x i8] c"%c\00" ; [#uses=1]
@.str33 = private constant [10 x i8] c"%s:%d: %s\00" ; [#uses=1]
@.str34 = private constant [13 x i8] c"%s near '%s'\00" ; [#uses=1]
@.str35 = private constant [30 x i8] c"invalid long string delimiter\00" ; [#uses=1]
-@.str36 = private constant [2 x i8] c".\00" ; [#uses=1]
-@.str3770 = private constant [3 x i8] c"Ee\00" ; [#uses=1]
+@.str3672 = private constant [2 x i8] c".\00" ; [#uses=1]
+@.str37 = private constant [3 x i8] c"Ee\00" ; [#uses=1]
@.str38 = private constant [3 x i8] c"+-\00" ; [#uses=1]
@.str39 = private constant [17 x i8] c"malformed number\00" ; [#uses=1]
@.str40 = private constant [25 x i8] c"lexical element too long\00" ; [#uses=1]
@@ -194,131 +198,129 @@ target triple = "i386-pc-linux-gnu"
@.str44 = private constant [24 x i8] c"unfinished long comment\00" ; [#uses=1]
@.str45 = private constant [33 x i8] c"nesting of [[...]] is deprecated\00" ; [#uses=1]
@.str46 = private constant [25 x i8] c"chunk has too many lines\00" ; [#uses=1]
-@.str72 = private constant [39 x i8] c"memory allocation error: block too big\00" ; [#uses=1]
-@luaO_nilobject_ = hidden global %7 { %8 { %union.GCObject* null, [4 x i8] undef }, i32 0 }, align 4 ; [#uses=1]
+@.str74 = private constant [39 x i8] c"memory allocation error: block too big\00" ; [#uses=1]
+@luaO_nilobject_ = hidden global %6 { %7 { %union.GCObject* null, [4 x i8] undef }, i32 0 }, align 4 ; [#uses=1]
@_ZZ9luaO_log2jE5log_2 = internal constant [256 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\06\06\06\06\06\06\06\06\06\06\06\06\06\06\06\06\06\06\06\06\06\06\06\06\06\06\06\06\06\06\06\06\07\07\07\07\07\07\07\07\07\07\07\07\07\07\07\07\07\07\07\07\07\07\07\07\07\07\07\07\07\07\07\07\07\07\07\07\07\07\07\07\07\07\07\07\07\07\07\07\07\07\07\07\07\07\07\07\07\07\07\07\07\07\07\07\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08", align 1 ; [#uses=1]
-@.str77 = private constant [1 x i8] zeroinitializer ; [#uses=1]
-@.str178 = private constant [7 x i8] c"(null)\00" ; [#uses=1]
-@.str279 = private constant [3 x i8] c"%p\00" ; [#uses=1]
-@.str380 = private constant [2 x i8] c"%\00" ; [#uses=1]
-@.str481 = private constant [4 x i8] c"...\00" ; [#uses=1]
-@.str582 = private constant [3 x i8] c"\0A\0D\00" ; [#uses=1]
-@.str683 = private constant [10 x i8] c"[string \22\00" ; [#uses=1]
-@.str784 = private constant [3 x i8] c"\22]\00" ; [#uses=1]
-@.str90 = private constant [5 x i8] c"MOVE\00" ; [#uses=1]
-@.str191 = private constant [6 x i8] c"LOADK\00" ; [#uses=1]
-@.str292 = private constant [9 x i8] c"LOADBOOL\00" ; [#uses=1]
-@.str393 = private constant [8 x i8] c"LOADNIL\00" ; [#uses=1]
-@.str494 = private constant [9 x i8] c"GETUPVAL\00" ; [#uses=1]
-@.str595 = private constant [10 x i8] c"GETGLOBAL\00" ; [#uses=1]
-@.str696 = private constant [9 x i8] c"GETTABLE\00" ; [#uses=1]
-@.str797 = private constant [10 x i8] c"SETGLOBAL\00" ; [#uses=1]
-@.str898 = private constant [9 x i8] c"SETUPVAL\00" ; [#uses=1]
-@.str999 = private constant [9 x i8] c"SETTABLE\00" ; [#uses=1]
-@.str10100 = private constant [9 x i8] c"NEWTABLE\00" ; [#uses=1]
-@.str11101 = private constant [5 x i8] c"SELF\00" ; [#uses=1]
-@.str12102 = private constant [4 x i8] c"ADD\00" ; [#uses=1]
-@.str13103 = private constant [4 x i8] c"SUB\00" ; [#uses=1]
-@.str14104 = private constant [4 x i8] c"MUL\00" ; [#uses=1]
-@.str15105 = private constant [4 x i8] c"DIV\00" ; [#uses=1]
-@.str16106 = private constant [4 x i8] c"MOD\00" ; [#uses=1]
-@.str17107 = private constant [4 x i8] c"POW\00" ; [#uses=1]
-@.str18108 = private constant [4 x i8] c"UNM\00" ; [#uses=1]
-@.str19109 = private constant [4 x i8] c"NOT\00" ; [#uses=1]
-@.str20110 = private constant [4 x i8] c"LEN\00" ; [#uses=1]
-@.str21111 = private constant [7 x i8] c"CONCAT\00" ; [#uses=1]
-@.str22112 = private constant [4 x i8] c"JMP\00" ; [#uses=1]
-@.str23113 = private constant [3 x i8] c"EQ\00" ; [#uses=1]
-@.str24114 = private constant [3 x i8] c"LT\00" ; [#uses=1]
-@.str25115 = private constant [3 x i8] c"LE\00" ; [#uses=1]
-@.str26116 = private constant [5 x i8] c"TEST\00" ; [#uses=1]
-@.str27117 = private constant [8 x i8] c"TESTSET\00" ; [#uses=1]
-@.str28118 = private constant [5 x i8] c"CALL\00" ; [#uses=1]
-@.str29119 = private constant [9 x i8] c"TAILCALL\00" ; [#uses=1]
-@.str30120 = private constant [7 x i8] c"RETURN\00" ; [#uses=1]
-@.str31121 = private constant [8 x i8] c"FORLOOP\00" ; [#uses=1]
-@.str32122 = private constant [8 x i8] c"FORPREP\00" ; [#uses=1]
-@.str33123 = private constant [9 x i8] c"TFORLOOP\00" ; [#uses=1]
-@.str34124 = private constant [8 x i8] c"SETLIST\00" ; [#uses=1]
-@.str35125 = private constant [6 x i8] c"CLOSE\00" ; [#uses=1]
-@.str36126 = private constant [8 x i8] c"CLOSURE\00" ; [#uses=1]
-@.str37127 = private constant [7 x i8] c"VARARG\00" ; [#uses=1]
-@luaP_opnames = hidden constant [39 x i8*] [i8* getelementptr inbounds ([5 x i8]* @.str90, i32 0, i32 0), i8* getelementptr inbounds ([6 x i8]* @.str191, i32 0, i32 0), i8* getelementptr inbounds ([9 x i8]* @.str292, i32 0, i32 0), i8* getelementptr inbounds ([8 x i8]* @.str393, i32 0, i32 0), i8* getelementptr inbounds ([9 x i8]* @.str494, i32 0, i32 0), i8* getelementptr inbounds ([10 x i8]* @.str595, i32 0, i32 0), i8* getelementptr inbounds ([9 x i8]* @.str696, i32 0, i32 0), i8* getelementptr inbounds ([10 x i8]* @.str797, i32 0, i32 0), i8* getelementptr inbounds ([9 x i8]* @.str898, i32 0, i32 0), i8* getelementptr inbounds ([9 x i8]* @.str999, i32 0, i32 0), i8* getelementptr inbounds ([9 x i8]* @.str10100, i32 0, i32 0), i8* getelementptr inbounds ([5 x i8]* @.str11101, i32 0, i32 0), i8* getelementptr inbounds ([4 x i8]* @.str12102, i32 0, i32 0), i8* getelementptr inbounds ([4 x i8]* @.str13103, i32 0, i32 0), i8* getelementptr inbounds ([4 x i8]* @.str14104, i32 0, i32 0), i8* getelementptr inbounds ([4 x i8]* @.str15105, i32 0, i32 0), i8* getelementptr inbounds ([4 x i8]* @.str16106, i32 0, i32 0), i8* getelementptr inbounds ([4 x i8]* @.str17107, i32 0, i32 0), i8* getelementptr inbounds ([4 x i8]* @.str18108, i32 0, i32 0), i8* getelementptr inbounds ([4 x i8]* @.str19109, i32 0, i32 0), i8* getelementptr inbounds ([4 x i8]* @.str20110, i32 0, i32 0), i8* getelementptr inbounds ([7 x i8]* @.str21111, i32 0, i32 0), i8* getelementptr inbounds ([4 x i8]* @.str22112, i32 0, i32 0), i8* getelementptr inbounds ([3 x i8]* @.str23113, i32 0, i32 0), i8* getelementptr inbounds ([3 x i8]* @.str24114, i32 0, i32 0), i8* getelementptr inbounds ([3 x i8]* @.str25115, i32 0, i32 0), i8* getelementptr inbounds ([5 x i8]* @.str26116, i32 0, i32 0), i8* getelementptr inbounds ([8 x i8]* @.str27117, i32 0, i32 0), i8* getelementptr inbounds ([5 x i8]* @.str28118, i32 0, i32 0), i8* getelementptr inbounds ([9 x i8]* @.str29119, i32 0, i32 0), i8* getelementptr inbounds ([7 x i8]* @.str30120, i32 0, i32 0), i8* getelementptr inbounds ([8 x i8]* @.str31121, i32 0, i32 0), i8* getelementptr inbounds ([8 x i8]* @.str32122, i32 0, i32 0), i8* getelementptr inbounds ([9 x i8]* @.str33123, i32 0, i32 0), i8* getelementptr inbounds ([8 x i8]* @.str34124, i32 0, i32 0), i8* getelementptr inbounds ([6 x i8]* @.str35125, i32 0, i32 0), i8* getelementptr inbounds ([8 x i8]* @.str36126, i32 0, i32 0), i8* getelementptr inbounds ([7 x i8]* @.str37127, i32 0, i32 0), i8* null], align 4 ; [#uses=0]
+@.str79 = private constant [1 x i8] zeroinitializer ; [#uses=1]
+@.str180 = private constant [7 x i8] c"(null)\00" ; [#uses=1]
+@.str281 = private constant [3 x i8] c"%p\00" ; [#uses=1]
+@.str382 = private constant [2 x i8] c"%\00" ; [#uses=1]
+@.str483 = private constant [4 x i8] c"...\00" ; [#uses=1]
+@.str584 = private constant [3 x i8] c"\0A\0D\00" ; [#uses=1]
+@.str685 = private constant [10 x i8] c"[string \22\00" ; [#uses=1]
+@.str786 = private constant [3 x i8] c"\22]\00" ; [#uses=1]
+@.str92 = private constant [5 x i8] c"MOVE\00" ; [#uses=1]
+@.str193 = private constant [6 x i8] c"LOADK\00" ; [#uses=1]
+@.str294 = private constant [9 x i8] c"LOADBOOL\00" ; [#uses=1]
+@.str395 = private constant [8 x i8] c"LOADNIL\00" ; [#uses=1]
+@.str496 = private constant [9 x i8] c"GETUPVAL\00" ; [#uses=1]
+@.str597 = private constant [10 x i8] c"GETGLOBAL\00" ; [#uses=1]
+@.str698 = private constant [9 x i8] c"GETTABLE\00" ; [#uses=1]
+@.str799 = private constant [10 x i8] c"SETGLOBAL\00" ; [#uses=1]
+@.str8100 = private constant [9 x i8] c"SETUPVAL\00" ; [#uses=1]
+@.str9101 = private constant [9 x i8] c"SETTABLE\00" ; [#uses=1]
+@.str10102 = private constant [9 x i8] c"NEWTABLE\00" ; [#uses=1]
+@.str11103 = private constant [5 x i8] c"SELF\00" ; [#uses=1]
+@.str12104 = private constant [4 x i8] c"ADD\00" ; [#uses=1]
+@.str13105 = private constant [4 x i8] c"SUB\00" ; [#uses=1]
+@.str14106 = private constant [4 x i8] c"MUL\00" ; [#uses=1]
+@.str15107 = private constant [4 x i8] c"DIV\00" ; [#uses=1]
+@.str16108 = private constant [4 x i8] c"MOD\00" ; [#uses=1]
+@.str17109 = private constant [4 x i8] c"POW\00" ; [#uses=1]
+@.str18110 = private constant [4 x i8] c"UNM\00" ; [#uses=1]
+@.str19111 = private constant [4 x i8] c"NOT\00" ; [#uses=1]
+@.str20112 = private constant [4 x i8] c"LEN\00" ; [#uses=1]
+@.str21113 = private constant [7 x i8] c"CONCAT\00" ; [#uses=1]
+@.str22114 = private constant [4 x i8] c"JMP\00" ; [#uses=1]
+@.str23115 = private constant [3 x i8] c"EQ\00" ; [#uses=1]
+@.str24116 = private constant [3 x i8] c"LT\00" ; [#uses=1]
+@.str25117 = private constant [3 x i8] c"LE\00" ; [#uses=1]
+@.str26118 = private constant [5 x i8] c"TEST\00" ; [#uses=1]
+@.str27119 = private constant [8 x i8] c"TESTSET\00" ; [#uses=1]
+@.str28120 = private constant [5 x i8] c"CALL\00" ; [#uses=1]
+@.str29121 = private constant [9 x i8] c"TAILCALL\00" ; [#uses=1]
+@.str30122 = private constant [7 x i8] c"RETURN\00" ; [#uses=1]
+@.str31123 = private constant [8 x i8] c"FORLOOP\00" ; [#uses=1]
+@.str32124 = private constant [8 x i8] c"FORPREP\00" ; [#uses=1]
+@.str33125 = private constant [9 x i8] c"TFORLOOP\00" ; [#uses=1]
+@.str34126 = private constant [8 x i8] c"SETLIST\00" ; [#uses=1]
+@.str35127 = private constant [6 x i8] c"CLOSE\00" ; [#uses=1]
+@.str36128 = private constant [8 x i8] c"CLOSURE\00" ; [#uses=1]
+@.str37129 = private constant [7 x i8] c"VARARG\00" ; [#uses=1]
+@luaP_opnames = hidden constant [39 x i8*] [i8* getelementptr inbounds ([5 x i8]* @.str92, i32 0, i32 0), i8* getelementptr inbounds ([6 x i8]* @.str193, i32 0, i32 0), i8* getelementptr inbounds ([9 x i8]* @.str294, i32 0, i32 0), i8* getelementptr inbounds ([8 x i8]* @.str395, i32 0, i32 0), i8* getelementptr inbounds ([9 x i8]* @.str496, i32 0, i32 0), i8* getelementptr inbounds ([10 x i8]* @.str597, i32 0, i32 0), i8* getelementptr inbounds ([9 x i8]* @.str698, i32 0, i32 0), i8* getelementptr inbounds ([10 x i8]* @.str799, i32 0, i32 0), i8* getelementptr inbounds ([9 x i8]* @.str8100, i32 0, i32 0), i8* getelementptr inbounds ([9 x i8]* @.str9101, i32 0, i32 0), i8* getelementptr inbounds ([9 x i8]* @.str10102, i32 0, i32 0), i8* getelementptr inbounds ([5 x i8]* @.str11103, i32 0, i32 0), i8* getelementptr inbounds ([4 x i8]* @.str12104, i32 0, i32 0), i8* getelementptr inbounds ([4 x i8]* @.str13105, i32 0, i32 0), i8* getelementptr inbounds ([4 x i8]* @.str14106, i32 0, i32 0), i8* getelementptr inbounds ([4 x i8]* @.str15107, i32 0, i32 0), i8* getelementptr inbounds ([4 x i8]* @.str16108, i32 0, i32 0), i8* getelementptr inbounds ([4 x i8]* @.str17109, i32 0, i32 0), i8* getelementptr inbounds ([4 x i8]* @.str18110, i32 0, i32 0), i8* getelementptr inbounds ([4 x i8]* @.str19111, i32 0, i32 0), i8* getelementptr inbounds ([4 x i8]* @.str20112, i32 0, i32 0), i8* getelementptr inbounds ([7 x i8]* @.str21113, i32 0, i32 0), i8* getelementptr inbounds ([4 x i8]* @.str22114, i32 0, i32 0), i8* getelementptr inbounds ([3 x i8]* @.str23115, i32 0, i32 0), i8* getelementptr inbounds ([3 x i8]* @.str24116, i32 0, i32 0), i8* getelementptr inbounds ([3 x i8]* @.str25117, i32 0, i32 0), i8* getelementptr inbounds ([5 x i8]* @.str26118, i32 0, i32 0), i8* getelementptr inbounds ([8 x i8]* @.str27119, i32 0, i32 0), i8* getelementptr inbounds ([5 x i8]* @.str28120, i32 0, i32 0), i8* getelementptr inbounds ([9 x i8]* @.str29121, i32 0, i32 0), i8* getelementptr inbounds ([7 x i8]* @.str30122, i32 0, i32 0), i8* getelementptr inbounds ([8 x i8]* @.str31123, i32 0, i32 0), i8* getelementptr inbounds ([8 x i8]* @.str32124, i32 0, i32 0), i8* getelementptr inbounds ([9 x i8]* @.str33125, i32 0, i32 0), i8* getelementptr inbounds ([8 x i8]* @.str34126, i32 0, i32 0), i8* getelementptr inbounds ([6 x i8]* @.str35127, i32 0, i32 0), i8* getelementptr inbounds ([8 x i8]* @.str36128, i32 0, i32 0), i8* getelementptr inbounds ([7 x i8]* @.str37129, i32 0, i32 0), i8* null], align 4 ; [#uses=0]
@luaP_opmodes = hidden constant [38 x i8] c"`qT`Pql1\10<Tl||||||```h\22\BC\BC\BC\E4\E4TT\10bb\84\14\00QP", align 1 ; [#uses=8]
-@.str12957 = private constant [13 x i8] c"syntax error\00" ; [#uses=1]
-@.str1130 = private constant [24 x i8] c"variables in assignment\00" ; [#uses=1]
+@.str131 = private constant [13 x i8] c"syntax error\00" ; [#uses=1]
@_ZL8priority = internal global [15 x %struct.upvaldesc] [%struct.upvaldesc { i8 6, i8 6 }, %struct.upvaldesc { i8 6, i8 6 }, %struct.upvaldesc { i8 7, i8 7 }, %struct.upvaldesc { i8 7, i8 7 }, %struct.upvaldesc { i8 7, i8 7 }, %struct.upvaldesc { i8 10, i8 9 }, %struct.upvaldesc { i8 5, i8 4 }, %struct.upvaldesc { i8 3, i8 3 }, %struct.upvaldesc { i8 3, i8 3 }, %struct.upvaldesc { i8 3, i8 3 }, %struct.upvaldesc { i8 3, i8 3 }, %struct.upvaldesc { i8 3, i8 3 }, %struct.upvaldesc { i8 3, i8 3 }, %struct.upvaldesc { i8 2, i8 2 }, %struct.upvaldesc { i8 1, i8 1 }], align 1 ; [#uses=2]
-@.str2131 = private constant [43 x i8] c"cannot use '...' outside a vararg function\00" ; [#uses=1]
-@.str3132 = private constant [5 x i8] c"self\00" ; [#uses=1]
-@.str4133 = private constant [24 x i8] c"constant table overflow\00" ; [#uses=1]
-@.str5134 = private constant [4 x i8] c"arg\00" ; [#uses=1]
-@.str6135 = private constant [25 x i8] c"<name> or '...' expected\00" ; [#uses=1]
-@.str7136 = private constant [16 x i8] c"local variables\00" ; [#uses=1]
-@.str8137 = private constant [25 x i8] c"too many local variables\00" ; [#uses=1]
-@.str9138 = private constant [23 x i8] c"items in a constructor\00" ; [#uses=1]
-@.str10139 = private constant [34 x i8] c"main function has more than %d %s\00" ; [#uses=1]
-@.str11140 = private constant [40 x i8] c"function at line %d has more than %d %s\00" ; [#uses=1]
-@.str12141 = private constant [49 x i8] c"ambiguous syntax (function call x new statement)\00" ; [#uses=1]
-@.str13142 = private constant [28 x i8] c"function arguments expected\00" ; [#uses=1]
-@.str14143 = private constant [18 x i8] c"unexpected symbol\00" ; [#uses=1]
-@.str15144 = private constant [9 x i8] c"upvalues\00" ; [#uses=1]
-@.str16145 = private constant [1 x i8] zeroinitializer ; [#uses=1]
-@.str17146 = private constant [17 x i8] c"no loop to break\00" ; [#uses=1]
-@.str18147 = private constant [21 x i8] c"'=' or 'in' expected\00" ; [#uses=1]
-@.str19148 = private constant [16 x i8] c"(for generator)\00" ; [#uses=1]
-@.str20149 = private constant [12 x i8] c"(for state)\00" ; [#uses=1]
-@.str21150 = private constant [14 x i8] c"(for control)\00" ; [#uses=1]
-@.str22151 = private constant [12 x i8] c"(for index)\00" ; [#uses=1]
-@.str23152 = private constant [12 x i8] c"(for limit)\00" ; [#uses=1]
-@.str24153 = private constant [11 x i8] c"(for step)\00" ; [#uses=1]
-@.str25154 = private constant [41 x i8] c"'%s' expected (to close '%s' at line %d)\00" ; [#uses=1]
-@.str26155 = private constant [14 x i8] c"'%s' expected\00" ; [#uses=1]
-@.str27156 = private constant [33 x i8] c"chunk has too many syntax levels\00" ; [#uses=1]
-@.str158 = private constant [18 x i8] c"not enough memory\00" ; [#uses=1]
-@_ZL10dummynode_ = internal global %9 { %7 { %8 { %union.GCObject* null, [4 x i8] undef }, i32 0 }, %10 { %11 { %8 { %union.GCObject* null, [4 x i8] undef }, i32 0, %struct.Node* null } } }, align 4 ; [#uses=1]
-@.str164 = private constant [19 x i8] c"table index is nil\00" ; [#uses=1]
-@.str1165 = private constant [19 x i8] c"table index is NaN\00" ; [#uses=1]
-@.str2166 = private constant [15 x i8] c"table overflow\00" ; [#uses=1]
-@.str3167 = private constant [22 x i8] c"invalid key to 'next'\00" ; [#uses=1]
-@.str177 = private constant [4 x i8] c"nil\00" ; [#uses=1]
-@.str1178 = private constant [8 x i8] c"boolean\00" ; [#uses=1]
-@.str2179 = private constant [9 x i8] c"userdata\00" ; [#uses=1]
-@.str3180 = private constant [7 x i8] c"number\00" ; [#uses=1]
-@.str4181 = private constant [7 x i8] c"string\00" ; [#uses=1]
-@.str5182 = private constant [6 x i8] c"table\00" ; [#uses=1]
-@.str6183 = private constant [9 x i8] c"function\00" ; [#uses=1]
-@.str7184 = private constant [7 x i8] c"thread\00" ; [#uses=1]
-@.str8185 = private constant [6 x i8] c"proto\00" ; [#uses=1]
-@.str9186 = private constant [6 x i8] c"upval\00" ; [#uses=1]
-@luaT_typenames = hidden constant [11 x i8*] [i8* getelementptr inbounds ([4 x i8]* @.str177, i32 0, i32 0), i8* getelementptr inbounds ([8 x i8]* @.str1178, i32 0, i32 0), i8* getelementptr inbounds ([9 x i8]* @.str2179, i32 0, i32 0), i8* getelementptr inbounds ([7 x i8]* @.str3180, i32 0, i32 0), i8* getelementptr inbounds ([7 x i8]* @.str4181, i32 0, i32 0), i8* getelementptr inbounds ([6 x i8]* @.str5182, i32 0, i32 0), i8* getelementptr inbounds ([9 x i8]* @.str6183, i32 0, i32 0), i8* getelementptr inbounds ([9 x i8]* @.str2179, i32 0, i32 0), i8* getelementptr inbounds ([7 x i8]* @.str7184, i32 0, i32 0), i8* getelementptr inbounds ([6 x i8]* @.str8185, i32 0, i32 0), i8* getelementptr inbounds ([6 x i8]* @.str9186, i32 0, i32 0)], align 4 ; [#uses=1]
-@_ZZ9luaT_initP9lua_StateE14luaT_eventname = internal constant [17 x i8*] [i8* getelementptr inbounds ([8 x i8]* @.str10188, i32 0, i32 0), i8* getelementptr inbounds ([11 x i8]* @.str11189, i32 0, i32 0), i8* getelementptr inbounds ([5 x i8]* @.str12190, i32 0, i32 0), i8* getelementptr inbounds ([7 x i8]* @.str13191, i32 0, i32 0), i8* getelementptr inbounds ([5 x i8]* @.str14192, i32 0, i32 0), i8* getelementptr inbounds ([6 x i8]* @.str15193, i32 0, i32 0), i8* getelementptr inbounds ([6 x i8]* @.str16194, i32 0, i32 0), i8* getelementptr inbounds ([6 x i8]* @.str17195, i32 0, i32 0), i8* getelementptr inbounds ([6 x i8]* @.str18196, i32 0, i32 0), i8* getelementptr inbounds ([6 x i8]* @.str19197, i32 0, i32 0), i8* getelementptr inbounds ([6 x i8]* @.str20198, i32 0, i32 0), i8* getelementptr inbounds ([6 x i8]* @.str21199, i32 0, i32 0), i8* getelementptr inbounds ([6 x i8]* @.str22200, i32 0, i32 0), i8* getelementptr inbounds ([5 x i8]* @.str23201, i32 0, i32 0), i8* getelementptr inbounds ([5 x i8]* @.str24202, i32 0, i32 0), i8* getelementptr inbounds ([9 x i8]* @.str25203, i32 0, i32 0), i8* getelementptr inbounds ([7 x i8]* @.str26204, i32 0, i32 0)], align 4 ; [#uses=2]
-@.str10188 = private constant [8 x i8] c"__index\00" ; [#uses=1]
-@.str11189 = private constant [11 x i8] c"__newindex\00" ; [#uses=1]
-@.str12190 = private constant [5 x i8] c"__gc\00" ; [#uses=1]
-@.str13191 = private constant [7 x i8] c"__mode\00" ; [#uses=1]
-@.str14192 = private constant [5 x i8] c"__eq\00" ; [#uses=1]
-@.str15193 = private constant [6 x i8] c"__add\00" ; [#uses=1]
-@.str16194 = private constant [6 x i8] c"__sub\00" ; [#uses=1]
-@.str17195 = private constant [6 x i8] c"__mul\00" ; [#uses=1]
-@.str18196 = private constant [6 x i8] c"__div\00" ; [#uses=1]
-@.str19197 = private constant [6 x i8] c"__mod\00" ; [#uses=1]
-@.str20198 = private constant [6 x i8] c"__pow\00" ; [#uses=1]
-@.str21199 = private constant [6 x i8] c"__unm\00" ; [#uses=1]
-@.str22200 = private constant [6 x i8] c"__len\00" ; [#uses=1]
-@.str23201 = private constant [5 x i8] c"__lt\00" ; [#uses=1]
-@.str24202 = private constant [5 x i8] c"__le\00" ; [#uses=1]
-@.str25203 = private constant [9 x i8] c"__concat\00" ; [#uses=1]
-@.str26204 = private constant [7 x i8] c"__call\00" ; [#uses=1]
-@.str208 = private constant [5 x i8] c"\1BLua\00" ; [#uses=1]
-@.str1209 = private constant [14 x i8] c"binary string\00" ; [#uses=1]
-@.str2210 = private constant [3 x i8] c"=?\00" ; [#uses=1]
-@.str3211 = private constant [14 x i8] c"code too deep\00" ; [#uses=1]
-@.str4212 = private constant [9 x i8] c"bad code\00" ; [#uses=1]
-@.str5213 = private constant [15 x i8] c"unexpected end\00" ; [#uses=1]
-@.str6214 = private constant [13 x i8] c"bad constant\00" ; [#uses=1]
-@.str7215 = private constant [12 x i8] c"bad integer\00" ; [#uses=1]
-@.str8216 = private constant [28 x i8] c"%s: %s in precompiled chunk\00" ; [#uses=1]
-@.str9217 = private constant [11 x i8] c"bad header\00" ; [#uses=1]
+@.str1132 = private constant [43 x i8] c"cannot use '...' outside a vararg function\00" ; [#uses=1]
+@.str2133 = private constant [5 x i8] c"self\00" ; [#uses=1]
+@.str3134 = private constant [24 x i8] c"constant table overflow\00" ; [#uses=1]
+@.str4135 = private constant [4 x i8] c"arg\00" ; [#uses=1]
+@.str5136 = private constant [25 x i8] c"<name> or '...' expected\00" ; [#uses=1]
+@.str6137 = private constant [16 x i8] c"local variables\00" ; [#uses=1]
+@.str7138 = private constant [25 x i8] c"too many local variables\00" ; [#uses=1]
+@.str8139 = private constant [34 x i8] c"main function has more than %d %s\00" ; [#uses=1]
+@.str9140 = private constant [40 x i8] c"function at line %d has more than %d %s\00" ; [#uses=1]
+@.str10141 = private constant [23 x i8] c"items in a constructor\00" ; [#uses=1]
+@.str11142 = private constant [49 x i8] c"ambiguous syntax (function call x new statement)\00" ; [#uses=1]
+@.str12143 = private constant [28 x i8] c"function arguments expected\00" ; [#uses=1]
+@.str13144 = private constant [18 x i8] c"unexpected symbol\00" ; [#uses=1]
+@.str14145 = private constant [9 x i8] c"upvalues\00" ; [#uses=1]
+@.str15146 = private constant [1 x i8] zeroinitializer ; [#uses=1]
+@.str16147 = private constant [17 x i8] c"no loop to break\00" ; [#uses=1]
+@.str17148 = private constant [21 x i8] c"'=' or 'in' expected\00" ; [#uses=1]
+@.str18149 = private constant [16 x i8] c"(for generator)\00" ; [#uses=1]
+@.str19150 = private constant [12 x i8] c"(for state)\00" ; [#uses=1]
+@.str20151 = private constant [14 x i8] c"(for control)\00" ; [#uses=1]
+@.str21152 = private constant [12 x i8] c"(for index)\00" ; [#uses=1]
+@.str22153 = private constant [12 x i8] c"(for limit)\00" ; [#uses=1]
+@.str23154 = private constant [11 x i8] c"(for step)\00" ; [#uses=1]
+@.str24155 = private constant [41 x i8] c"'%s' expected (to close '%s' at line %d)\00" ; [#uses=1]
+@.str25156 = private constant [14 x i8] c"'%s' expected\00" ; [#uses=1]
+@.str26157 = private constant [33 x i8] c"chunk has too many syntax levels\00" ; [#uses=1]
+@.str159 = private constant [18 x i8] c"not enough memory\00" ; [#uses=1]
+@_ZL10dummynode_ = internal global %8 { %6 { %7 { %union.GCObject* null, [4 x i8] undef }, i32 0 }, %9 { %10 { %7 { %union.GCObject* null, [4 x i8] undef }, i32 0, %struct.Node* null } } }, align 4 ; [#uses=1]
+@.str165 = private constant [19 x i8] c"table index is nil\00" ; [#uses=1]
+@.str1166 = private constant [19 x i8] c"table index is NaN\00" ; [#uses=1]
+@.str2167 = private constant [15 x i8] c"table overflow\00" ; [#uses=1]
+@.str3168 = private constant [22 x i8] c"invalid key to 'next'\00" ; [#uses=1]
+@.str178 = private constant [4 x i8] c"nil\00" ; [#uses=1]
+@.str1179 = private constant [8 x i8] c"boolean\00" ; [#uses=1]
+@.str2180 = private constant [9 x i8] c"userdata\00" ; [#uses=1]
+@.str3181 = private constant [7 x i8] c"number\00" ; [#uses=1]
+@.str4182 = private constant [7 x i8] c"string\00" ; [#uses=1]
+@.str5183 = private constant [6 x i8] c"table\00" ; [#uses=1]
+@.str6184 = private constant [9 x i8] c"function\00" ; [#uses=1]
+@.str7185 = private constant [7 x i8] c"thread\00" ; [#uses=1]
+@.str8186 = private constant [6 x i8] c"proto\00" ; [#uses=1]
+@.str9187 = private constant [6 x i8] c"upval\00" ; [#uses=1]
+@luaT_typenames = hidden constant [11 x i8*] [i8* getelementptr inbounds ([4 x i8]* @.str178, i32 0, i32 0), i8* getelementptr inbounds ([8 x i8]* @.str1179, i32 0, i32 0), i8* getelementptr inbounds ([9 x i8]* @.str2180, i32 0, i32 0), i8* getelementptr inbounds ([7 x i8]* @.str3181, i32 0, i32 0), i8* getelementptr inbounds ([7 x i8]* @.str4182, i32 0, i32 0), i8* getelementptr inbounds ([6 x i8]* @.str5183, i32 0, i32 0), i8* getelementptr inbounds ([9 x i8]* @.str6184, i32 0, i32 0), i8* getelementptr inbounds ([9 x i8]* @.str2180, i32 0, i32 0), i8* getelementptr inbounds ([7 x i8]* @.str7185, i32 0, i32 0), i8* getelementptr inbounds ([6 x i8]* @.str8186, i32 0, i32 0), i8* getelementptr inbounds ([6 x i8]* @.str9187, i32 0, i32 0)], align 4 ; [#uses=1]
+@_ZZ9luaT_initP9lua_StateE14luaT_eventname = internal constant [17 x i8*] [i8* getelementptr inbounds ([8 x i8]* @.str10189, i32 0, i32 0), i8* getelementptr inbounds ([11 x i8]* @.str11190, i32 0, i32 0), i8* getelementptr inbounds ([5 x i8]* @.str12191, i32 0, i32 0), i8* getelementptr inbounds ([7 x i8]* @.str13192, i32 0, i32 0), i8* getelementptr inbounds ([5 x i8]* @.str14193, i32 0, i32 0), i8* getelementptr inbounds ([6 x i8]* @.str15194, i32 0, i32 0), i8* getelementptr inbounds ([6 x i8]* @.str16195, i32 0, i32 0), i8* getelementptr inbounds ([6 x i8]* @.str17196, i32 0, i32 0), i8* getelementptr inbounds ([6 x i8]* @.str18197, i32 0, i32 0), i8* getelementptr inbounds ([6 x i8]* @.str19198, i32 0, i32 0), i8* getelementptr inbounds ([6 x i8]* @.str20199, i32 0, i32 0), i8* getelementptr inbounds ([6 x i8]* @.str21200, i32 0, i32 0), i8* getelementptr inbounds ([6 x i8]* @.str22201, i32 0, i32 0), i8* getelementptr inbounds ([5 x i8]* @.str23202, i32 0, i32 0), i8* getelementptr inbounds ([5 x i8]* @.str24203, i32 0, i32 0), i8* getelementptr inbounds ([9 x i8]* @.str25204, i32 0, i32 0), i8* getelementptr inbounds ([7 x i8]* @.str26205, i32 0, i32 0)], align 4 ; [#uses=2]
+@.str10189 = private constant [8 x i8] c"__index\00" ; [#uses=1]
+@.str11190 = private constant [11 x i8] c"__newindex\00" ; [#uses=1]
+@.str12191 = private constant [5 x i8] c"__gc\00" ; [#uses=1]
+@.str13192 = private constant [7 x i8] c"__mode\00" ; [#uses=1]
+@.str14193 = private constant [5 x i8] c"__eq\00" ; [#uses=1]
+@.str15194 = private constant [6 x i8] c"__add\00" ; [#uses=1]
+@.str16195 = private constant [6 x i8] c"__sub\00" ; [#uses=1]
+@.str17196 = private constant [6 x i8] c"__mul\00" ; [#uses=1]
+@.str18197 = private constant [6 x i8] c"__div\00" ; [#uses=1]
+@.str19198 = private constant [6 x i8] c"__mod\00" ; [#uses=1]
+@.str20199 = private constant [6 x i8] c"__pow\00" ; [#uses=1]
+@.str21200 = private constant [6 x i8] c"__unm\00" ; [#uses=1]
+@.str22201 = private constant [6 x i8] c"__len\00" ; [#uses=1]
+@.str23202 = private constant [5 x i8] c"__lt\00" ; [#uses=1]
+@.str24203 = private constant [5 x i8] c"__le\00" ; [#uses=1]
+@.str25204 = private constant [9 x i8] c"__concat\00" ; [#uses=1]
+@.str26205 = private constant [7 x i8] c"__call\00" ; [#uses=1]
+@.str209 = private constant [5 x i8] c"\1BLua\00" ; [#uses=1]
+@.str1210 = private constant [14 x i8] c"binary string\00" ; [#uses=1]
+@.str2211 = private constant [3 x i8] c"=?\00" ; [#uses=1]
+@.str3212 = private constant [9 x i8] c"bad code\00" ; [#uses=1]
+@.str4213 = private constant [28 x i8] c"%s: %s in precompiled chunk\00" ; [#uses=1]
+@.str5214 = private constant [15 x i8] c"unexpected end\00" ; [#uses=1]
+@.str6215 = private constant [13 x i8] c"bad constant\00" ; [#uses=1]
+@.str7216 = private constant [12 x i8] c"bad integer\00" ; [#uses=1]
+@.str8217 = private constant [11 x i8] c"bad header\00" ; [#uses=1]
@.str220 = private constant [6 x i8] c"%.14g\00" ; [#uses=1]
@.str1221 = private constant [6 x i8] c"index\00" ; [#uses=1]
@.str2222 = private constant [17 x i8] c"loop in gettable\00" ; [#uses=1]
@@ -329,7 +331,7 @@ target triple = "i386-pc-linux-gnu"
@.str7227 = private constant [29 x i8] c"'for' limit must be a number\00" ; [#uses=1]
@.str8228 = private constant [28 x i8] c"'for' step must be a number\00" ; [#uses=1]
@.str242 = private constant [22 x i8] c"bad argument #%d (%s)\00" ; [#uses=1]
-@.str124358 = private constant [2 x i8] c"n\00" ; [#uses=1]
+@.str124357 = private constant [2 x i8] c"n\00" ; [#uses=1]
@.str2244 = private constant [7 x i8] c"method\00" ; [#uses=1]
@.str3245 = private constant [30 x i8] c"calling '%s' on bad self (%s)\00" ; [#uses=1]
@.str4246 = private constant [2 x i8] c"?\00" ; [#uses=1]
@@ -397,15 +399,14 @@ target triple = "i386-pc-linux-gnu"
@.str38306 = private constant [9 x i8] c"newproxy\00" ; [#uses=1]
@.str39307 = private constant [26 x i8] c"boolean or proxy expected\00" ; [#uses=1]
@.str40308 = private constant [29 x i8] c"too many arguments to resume\00" ; [#uses=1]
-@.str41309 = private constant [27 x i8] c"cannot resume %s coroutine\00" ; [#uses=1]
-@_ZL9statnames = internal constant [4 x i8*] [i8* getelementptr inbounds ([8 x i8]* @.str26294, i32 0, i32 0), i8* getelementptr inbounds ([10 x i8]* @.str43311, i32 0, i32 0), i8* getelementptr inbounds ([7 x i8]* @.str44312, i32 0, i32 0), i8* getelementptr inbounds ([5 x i8]* @.str45313, i32 0, i32 0)], align 4 ; [#uses=2]
+@.str41309 = private constant [29 x i8] c"cannot resume dead coroutine\00" ; [#uses=1]
@.str42310 = private constant [27 x i8] c"too many results to resume\00" ; [#uses=1]
-@.str43311 = private constant [10 x i8] c"suspended\00" ; [#uses=1]
-@.str44312 = private constant [7 x i8] c"normal\00" ; [#uses=1]
-@.str45313 = private constant [5 x i8] c"dead\00" ; [#uses=1]
-@.str46314 = private constant [19 x i8] c"coroutine expected\00" ; [#uses=1]
-@.str47315 = private constant [22 x i8] c"Lua function expected\00" ; [#uses=1]
-@.str48 = private constant [27 x i8] c"too many results to unpack\00" ; [#uses=1]
+@.str43311 = private constant [19 x i8] c"coroutine expected\00" ; [#uses=1]
+@.str44312 = private constant [10 x i8] c"suspended\00" ; [#uses=1]
+@.str45313 = private constant [7 x i8] c"normal\00" ; [#uses=1]
+@.str46314 = private constant [5 x i8] c"dead\00" ; [#uses=1]
+@.str47 = private constant [22 x i8] c"Lua function expected\00" ; [#uses=1]
+@.str48315 = private constant [24 x i8] c"table too big to unpack\00" ; [#uses=1]
@.str49 = private constant [11 x i8] c"__tostring\00" ; [#uses=1]
@.str50 = private constant [5 x i8] c"true\00" ; [#uses=1]
@.str51 = private constant [6 x i8] c"false\00" ; [#uses=1]
@@ -427,252 +428,253 @@ target triple = "i386-pc-linux-gnu"
@.str67 = private constant [8 x i8] c"=(load)\00" ; [#uses=1]
@.str68 = private constant [26 x i8] c"too many nested functions\00" ; [#uses=1]
@.str69 = private constant [37 x i8] c"reader function must return a string\00" ; [#uses=1]
-@_ZZ19luaB_collectgarbageP9lua_StateE4opts = internal constant [8 x i8*] [i8* getelementptr inbounds ([5 x i8]* @.str70, i32 0, i32 0), i8* getelementptr inbounds ([8 x i8]* @.str71, i32 0, i32 0), i8* getelementptr inbounds ([8 x i8]* @.str72316, i32 0, i32 0), i8* getelementptr inbounds ([6 x i8]* @.str73, i32 0, i32 0), i8* getelementptr inbounds ([5 x i8]* @.str74, i32 0, i32 0), i8* getelementptr inbounds ([9 x i8]* @.str75, i32 0, i32 0), i8* getelementptr inbounds ([11 x i8]* @.str76, i32 0, i32 0), i8* null], align 4 ; [#uses=1]
+@_ZZ19luaB_collectgarbageP9lua_StateE4opts = internal constant [8 x i8*] [i8* getelementptr inbounds ([5 x i8]* @.str70, i32 0, i32 0), i8* getelementptr inbounds ([8 x i8]* @.str71, i32 0, i32 0), i8* getelementptr inbounds ([8 x i8]* @.str72, i32 0, i32 0), i8* getelementptr inbounds ([6 x i8]* @.str73, i32 0, i32 0), i8* getelementptr inbounds ([5 x i8]* @.str74316, i32 0, i32 0), i8* getelementptr inbounds ([9 x i8]* @.str75, i32 0, i32 0), i8* getelementptr inbounds ([11 x i8]* @.str76, i32 0, i32 0), i8* null], align 4 ; [#uses=1]
@.str70 = private constant [5 x i8] c"stop\00" ; [#uses=1]
@.str71 = private constant [8 x i8] c"restart\00" ; [#uses=1]
-@.str72316 = private constant [8 x i8] c"collect\00" ; [#uses=1]
+@.str72 = private constant [8 x i8] c"collect\00" ; [#uses=1]
@.str73 = private constant [6 x i8] c"count\00" ; [#uses=1]
-@.str74 = private constant [5 x i8] c"step\00" ; [#uses=1]
+@.str74316 = private constant [5 x i8] c"step\00" ; [#uses=1]
@.str75 = private constant [9 x i8] c"setpause\00" ; [#uses=1]
@.str76 = private constant [11 x i8] c"setstepmul\00" ; [#uses=1]
@_ZZ19luaB_collectgarbageP9lua_StateE7optsnum = internal constant [7 x i32] [i32 0, i32 1, i32 2, i32 3, i32 5, i32 6, i32 7], align 4 ; [#uses=2]
-@.str77317 = private constant [3 x i8] c"%s\00" ; [#uses=1]
+@.str77 = private constant [3 x i8] c"%s\00" ; [#uses=1]
@.str78 = private constant [18 x i8] c"assertion failed!\00" ; [#uses=1]
-@.str318 = private constant [6 x i8] c"debug\00" ; [#uses=1]
-@.str1319 = private constant [8 x i8] c"getfenv\00" ; [#uses=1]
-@.str2320 = private constant [8 x i8] c"gethook\00" ; [#uses=1]
-@.str3321 = private constant [8 x i8] c"getinfo\00" ; [#uses=1]
-@.str4322 = private constant [9 x i8] c"getlocal\00" ; [#uses=1]
-@.str5323 = private constant [12 x i8] c"getregistry\00" ; [#uses=1]
-@.str6324 = private constant [13 x i8] c"getmetatable\00" ; [#uses=1]
-@.str7325 = private constant [11 x i8] c"getupvalue\00" ; [#uses=1]
-@.str8326 = private constant [8 x i8] c"setfenv\00" ; [#uses=1]
-@.str9327 = private constant [8 x i8] c"sethook\00" ; [#uses=1]
-@.str10328 = private constant [9 x i8] c"setlocal\00" ; [#uses=1]
-@.str11329 = private constant [13 x i8] c"setmetatable\00" ; [#uses=1]
-@.str12330 = private constant [11 x i8] c"setupvalue\00" ; [#uses=1]
-@.str13331 = private constant [10 x i8] c"traceback\00" ; [#uses=1]
-@_ZL5dblib = internal global [15 x %struct.luaL_Reg] [%struct.luaL_Reg { i8* getelementptr inbounds ([6 x i8]* @.str318, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z8db_debugP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([8 x i8]* @.str1319, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z10db_getfenvP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([8 x i8]* @.str2320, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z10db_gethookP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([8 x i8]* @.str3321, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z10db_getinfoP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([9 x i8]* @.str4322, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z11db_getlocalP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([12 x i8]* @.str5323, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z14db_getregistryP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([13 x i8]* @.str6324, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z15db_getmetatableP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([11 x i8]* @.str7325, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z13db_getupvalueP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([8 x i8]* @.str8326, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z10db_setfenvP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([8 x i8]* @.str9327, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z10db_sethookP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([9 x i8]* @.str10328, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z11db_setlocalP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([13 x i8]* @.str11329, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z15db_setmetatableP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([11 x i8]* @.str12330, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z13db_setupvalueP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([10 x i8]* @.str13331, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z10db_errorfbP9lua_State }, %struct.luaL_Reg zeroinitializer], align 4 ; [#uses=1]
-@.str14332 = private constant [1 x i8] zeroinitializer ; [#uses=1]
-@.str15333 = private constant [2 x i8] c"\0A\00" ; [#uses=1]
-@.str16334 = private constant [17 x i8] c"stack traceback:\00" ; [#uses=1]
-@.str17335 = private constant [6 x i8] c"\0A\09...\00" ; [#uses=1]
-@.str18336 = private constant [3 x i8] c"\0A\09\00" ; [#uses=1]
-@.str19337 = private constant [4 x i8] c"Snl\00" ; [#uses=1]
-@.str20338 = private constant [4 x i8] c"%s:\00" ; [#uses=1]
-@.str21339 = private constant [4 x i8] c"%d:\00" ; [#uses=1]
-@.str22340 = private constant [18 x i8] c" in function '%s'\00" ; [#uses=1]
-@.str23341 = private constant [15 x i8] c" in main chunk\00" ; [#uses=1]
-@.str24342 = private constant [3 x i8] c" ?\00" ; [#uses=1]
-@.str25343 = private constant [21 x i8] c" in function <%s:%d>\00" ; [#uses=1]
-@.str26344 = private constant [22 x i8] c"nil or table expected\00" ; [#uses=1]
-@.str27345 = private constant [19 x i8] c"level out of range\00" ; [#uses=1]
+@.str317 = private constant [6 x i8] c"debug\00" ; [#uses=1]
+@.str1318 = private constant [8 x i8] c"getfenv\00" ; [#uses=1]
+@.str2319 = private constant [8 x i8] c"gethook\00" ; [#uses=1]
+@.str3320 = private constant [8 x i8] c"getinfo\00" ; [#uses=1]
+@.str4321 = private constant [9 x i8] c"getlocal\00" ; [#uses=1]
+@.str5322 = private constant [12 x i8] c"getregistry\00" ; [#uses=1]
+@.str6323 = private constant [13 x i8] c"getmetatable\00" ; [#uses=1]
+@.str7324 = private constant [11 x i8] c"getupvalue\00" ; [#uses=1]
+@.str8325 = private constant [8 x i8] c"setfenv\00" ; [#uses=1]
+@.str9326 = private constant [8 x i8] c"sethook\00" ; [#uses=1]
+@.str10327 = private constant [9 x i8] c"setlocal\00" ; [#uses=1]
+@.str11328 = private constant [13 x i8] c"setmetatable\00" ; [#uses=1]
+@.str12329 = private constant [11 x i8] c"setupvalue\00" ; [#uses=1]
+@.str13330 = private constant [10 x i8] c"traceback\00" ; [#uses=1]
+@_ZL5dblib = internal global [15 x %struct.luaL_Reg] [%struct.luaL_Reg { i8* getelementptr inbounds ([6 x i8]* @.str317, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z8db_debugP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([8 x i8]* @.str1318, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z10db_getfenvP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([8 x i8]* @.str2319, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z10db_gethookP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([8 x i8]* @.str3320, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z10db_getinfoP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([9 x i8]* @.str4321, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z11db_getlocalP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([12 x i8]* @.str5322, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z14db_getregistryP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([13 x i8]* @.str6323, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z15db_getmetatableP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([11 x i8]* @.str7324, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z13db_getupvalueP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([8 x i8]* @.str8325, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z10db_setfenvP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([8 x i8]* @.str9326, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z10db_sethookP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([9 x i8]* @.str10327, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z11db_setlocalP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([13 x i8]* @.str11328, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z15db_setmetatableP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([11 x i8]* @.str12329, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z13db_setupvalueP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([10 x i8]* @.str13330, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z10db_errorfbP9lua_State }, %struct.luaL_Reg zeroinitializer], align 4 ; [#uses=1]
+@.str14331 = private constant [1 x i8] zeroinitializer ; [#uses=1]
+@.str15332 = private constant [2 x i8] c"\0A\00" ; [#uses=1]
+@.str16333 = private constant [17 x i8] c"stack traceback:\00" ; [#uses=1]
+@.str17334 = private constant [6 x i8] c"\0A\09...\00" ; [#uses=1]
+@.str18335 = private constant [3 x i8] c"\0A\09\00" ; [#uses=1]
+@.str19336 = private constant [4 x i8] c"Snl\00" ; [#uses=1]
+@.str20337 = private constant [4 x i8] c"%s:\00" ; [#uses=1]
+@.str21338 = private constant [4 x i8] c"%d:\00" ; [#uses=1]
+@.str22339 = private constant [18 x i8] c" in function '%s'\00" ; [#uses=1]
+@.str23340 = private constant [15 x i8] c" in main chunk\00" ; [#uses=1]
+@.str24341 = private constant [3 x i8] c" ?\00" ; [#uses=1]
+@.str25342 = private constant [21 x i8] c" in function <%s:%d>\00" ; [#uses=1]
+@.str26343 = private constant [22 x i8] c"nil or table expected\00" ; [#uses=1]
+@.str27344 = private constant [19 x i8] c"level out of range\00" ; [#uses=1]
@_ZL8KEY_HOOK = internal constant i8 104, align 1 ; [#uses=3]
-@_ZZ5hookfP9lua_StateP9lua_DebugE9hooknames = internal constant [5 x i8*] [i8* getelementptr inbounds ([5 x i8]* @.str28346, i32 0, i32 0), i8* getelementptr inbounds ([7 x i8]* @.str29347, i32 0, i32 0), i8* getelementptr inbounds ([5 x i8]* @.str30348, i32 0, i32 0), i8* getelementptr inbounds ([6 x i8]* @.str31349, i32 0, i32 0), i8* getelementptr inbounds ([12 x i8]* @.str32350, i32 0, i32 0)], align 4 ; [#uses=1]
-@.str28346 = private constant [5 x i8] c"call\00" ; [#uses=1]
-@.str29347 = private constant [7 x i8] c"return\00" ; [#uses=1]
-@.str30348 = private constant [5 x i8] c"line\00" ; [#uses=1]
-@.str31349 = private constant [6 x i8] c"count\00" ; [#uses=1]
-@.str32350 = private constant [12 x i8] c"tail return\00" ; [#uses=1]
-@.str33351 = private constant [52 x i8] c"'setfenv' cannot change environment of given object\00" ; [#uses=1]
-@.str34352 = private constant [6 x i8] c"flnSu\00" ; [#uses=1]
-@.str35353 = private constant [4 x i8] c">%s\00" ; [#uses=1]
-@.str36354 = private constant [27 x i8] c"function or level expected\00" ; [#uses=1]
-@.str37355 = private constant [15 x i8] c"invalid option\00" ; [#uses=1]
-@.str38356 = private constant [7 x i8] c"source\00" ; [#uses=1]
-@.str39357 = private constant [10 x i8] c"short_src\00" ; [#uses=1]
-@.str40358 = private constant [12 x i8] c"linedefined\00" ; [#uses=1]
-@.str41359 = private constant [16 x i8] c"lastlinedefined\00" ; [#uses=1]
-@.str42360 = private constant [5 x i8] c"what\00" ; [#uses=1]
-@.str43361 = private constant [12 x i8] c"currentline\00" ; [#uses=1]
-@.str44362 = private constant [5 x i8] c"nups\00" ; [#uses=1]
-@.str45363 = private constant [5 x i8] c"name\00" ; [#uses=1]
-@.str46364 = private constant [9 x i8] c"namewhat\00" ; [#uses=1]
-@.str47365 = private constant [12 x i8] c"activelines\00" ; [#uses=1]
-@.str48366 = private constant [5 x i8] c"func\00" ; [#uses=1]
-@.str49367 = private constant [14 x i8] c"external hook\00" ; [#uses=1]
-@.str50368 = private constant [12 x i8] c"lua_debug> \00" ; [#uses=1]
-@.str51369 = private constant [6 x i8] c"cont\0A\00" ; [#uses=1]
-@.str52370 = private constant [17 x i8] c"=(debug command)\00" ; [#uses=1]
-@.str371 = private constant [6 x i8] c"close\00" ; [#uses=1]
-@.str1372 = private constant [6 x i8] c"flush\00" ; [#uses=1]
-@.str2373 = private constant [6 x i8] c"input\00" ; [#uses=1]
-@.str3374 = private constant [6 x i8] c"lines\00" ; [#uses=1]
-@.str4375 = private constant [5 x i8] c"open\00" ; [#uses=1]
-@.str5376 = private constant [7 x i8] c"output\00" ; [#uses=1]
-@.str6377 = private constant [6 x i8] c"popen\00" ; [#uses=1]
-@.str7378 = private constant [5 x i8] c"read\00" ; [#uses=1]
-@.str8379 = private constant [8 x i8] c"tmpfile\00" ; [#uses=1]
-@.str9380 = private constant [5 x i8] c"type\00" ; [#uses=1]
-@.str10381 = private constant [6 x i8] c"write\00" ; [#uses=1]
-@_ZL5iolib = internal global [12 x %struct.luaL_Reg] [%struct.luaL_Reg { i8* getelementptr inbounds ([6 x i8]* @.str371, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z8io_closeP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([6 x i8]* @.str1372, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z8io_flushP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([6 x i8]* @.str2373, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z8io_inputP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([6 x i8]* @.str3374, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z8io_linesP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([5 x i8]* @.str4375, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z7io_openP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([7 x i8]* @.str5376, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z9io_outputP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([6 x i8]* @.str6377, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z8io_popenP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([5 x i8]* @.str7378, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z7io_readP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([8 x i8]* @.str8379, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z10io_tmpfileP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([5 x i8]* @.str9380, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z7io_typeP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([6 x i8]* @.str10381, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z8io_writeP9lua_State }, %struct.luaL_Reg zeroinitializer], align 4 ; [#uses=1]
-@.str11382 = private constant [5 x i8] c"seek\00" ; [#uses=1]
-@.str12383 = private constant [8 x i8] c"setvbuf\00" ; [#uses=1]
-@.str13384 = private constant [5 x i8] c"__gc\00" ; [#uses=1]
-@.str14385 = private constant [11 x i8] c"__tostring\00" ; [#uses=1]
-@_ZL4flib = internal global [10 x %struct.luaL_Reg] [%struct.luaL_Reg { i8* getelementptr inbounds ([6 x i8]* @.str371, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z8io_closeP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([6 x i8]* @.str1372, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z7f_flushP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([6 x i8]* @.str3374, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z7f_linesP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([5 x i8]* @.str7378, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z6f_readP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([5 x i8]* @.str11382, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z6f_seekP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([8 x i8]* @.str12383, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z9f_setvbufP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([6 x i8]* @.str10381, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z7f_writeP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([5 x i8]* @.str13384, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z5io_gcP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([11 x i8]* @.str14385, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z11io_tostringP9lua_State }, %struct.luaL_Reg zeroinitializer], align 4 ; [#uses=1]
-@.str15386 = private constant [3 x i8] c"io\00" ; [#uses=1]
-@.str16387 = private constant [6 x i8] c"stdin\00" ; [#uses=1]
-@.str17388 = private constant [7 x i8] c"stdout\00" ; [#uses=1]
-@.str18389 = private constant [7 x i8] c"stderr\00" ; [#uses=1]
-@.str19390 = private constant [6 x i8] c"FILE*\00" ; [#uses=1]
-@.str20391 = private constant [7 x i8] c"%s: %s\00" ; [#uses=1]
-@.str21392 = private constant [3 x i8] c"%s\00" ; [#uses=1]
-@.str22393 = private constant [27 x i8] c"cannot close standard file\00" ; [#uses=1]
-@.str23394 = private constant [8 x i8] c"__close\00" ; [#uses=1]
-@.str24395 = private constant [8 x i8] c"__index\00" ; [#uses=1]
-@.str25396 = private constant [14 x i8] c"file (closed)\00" ; [#uses=1]
-@.str26397 = private constant [10 x i8] c"file (%p)\00" ; [#uses=1]
-@.str27398 = private constant [29 x i8] c"attempt to use a closed file\00" ; [#uses=1]
-@.str28399 = private constant [6 x i8] c"%.14g\00" ; [#uses=1]
+@_ZZ5hookfP9lua_StateP9lua_DebugE9hooknames = internal constant [5 x i8*] [i8* getelementptr inbounds ([5 x i8]* @.str28345, i32 0, i32 0), i8* getelementptr inbounds ([7 x i8]* @.str29346, i32 0, i32 0), i8* getelementptr inbounds ([5 x i8]* @.str30347, i32 0, i32 0), i8* getelementptr inbounds ([6 x i8]* @.str31348, i32 0, i32 0), i8* getelementptr inbounds ([12 x i8]* @.str32349, i32 0, i32 0)], align 4 ; [#uses=1]
+@.str28345 = private constant [5 x i8] c"call\00" ; [#uses=1]
+@.str29346 = private constant [7 x i8] c"return\00" ; [#uses=1]
+@.str30347 = private constant [5 x i8] c"line\00" ; [#uses=1]
+@.str31348 = private constant [6 x i8] c"count\00" ; [#uses=1]
+@.str32349 = private constant [12 x i8] c"tail return\00" ; [#uses=1]
+@.str33350 = private constant [52 x i8] c"'setfenv' cannot change environment of given object\00" ; [#uses=1]
+@.str34351 = private constant [6 x i8] c"flnSu\00" ; [#uses=1]
+@.str35352 = private constant [4 x i8] c">%s\00" ; [#uses=1]
+@.str36353 = private constant [27 x i8] c"function or level expected\00" ; [#uses=1]
+@.str37354 = private constant [15 x i8] c"invalid option\00" ; [#uses=1]
+@.str38355 = private constant [7 x i8] c"source\00" ; [#uses=1]
+@.str39356 = private constant [10 x i8] c"short_src\00" ; [#uses=1]
+@.str40357 = private constant [12 x i8] c"linedefined\00" ; [#uses=1]
+@.str41358 = private constant [16 x i8] c"lastlinedefined\00" ; [#uses=1]
+@.str42359 = private constant [5 x i8] c"what\00" ; [#uses=1]
+@.str43360 = private constant [12 x i8] c"currentline\00" ; [#uses=1]
+@.str44361 = private constant [5 x i8] c"nups\00" ; [#uses=1]
+@.str45362 = private constant [5 x i8] c"name\00" ; [#uses=1]
+@.str46363 = private constant [9 x i8] c"namewhat\00" ; [#uses=1]
+@.str47364 = private constant [12 x i8] c"activelines\00" ; [#uses=1]
+@.str48365 = private constant [5 x i8] c"func\00" ; [#uses=1]
+@.str49366 = private constant [14 x i8] c"external hook\00" ; [#uses=1]
+@.str50367 = private constant [12 x i8] c"lua_debug> \00" ; [#uses=1]
+@.str51368 = private constant [6 x i8] c"cont\0A\00" ; [#uses=1]
+@.str52369 = private constant [17 x i8] c"=(debug command)\00" ; [#uses=1]
+@.str370 = private constant [6 x i8] c"close\00" ; [#uses=1]
+@.str1371 = private constant [6 x i8] c"flush\00" ; [#uses=1]
+@.str2372 = private constant [6 x i8] c"input\00" ; [#uses=1]
+@.str3373 = private constant [6 x i8] c"lines\00" ; [#uses=1]
+@.str4374 = private constant [5 x i8] c"open\00" ; [#uses=1]
+@.str5375 = private constant [7 x i8] c"output\00" ; [#uses=1]
+@.str6376 = private constant [6 x i8] c"popen\00" ; [#uses=1]
+@.str7377 = private constant [5 x i8] c"read\00" ; [#uses=1]
+@.str8378 = private constant [8 x i8] c"tmpfile\00" ; [#uses=1]
+@.str9379 = private constant [5 x i8] c"type\00" ; [#uses=1]
+@.str10380 = private constant [6 x i8] c"write\00" ; [#uses=1]
+@_ZL5iolib = internal global [12 x %struct.luaL_Reg] [%struct.luaL_Reg { i8* getelementptr inbounds ([6 x i8]* @.str370, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z8io_closeP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([6 x i8]* @.str1371, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z8io_flushP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([6 x i8]* @.str2372, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z8io_inputP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([6 x i8]* @.str3373, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z8io_linesP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([5 x i8]* @.str4374, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z7io_openP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([7 x i8]* @.str5375, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z9io_outputP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([6 x i8]* @.str6376, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z8io_popenP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([5 x i8]* @.str7377, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z7io_readP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([8 x i8]* @.str8378, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z10io_tmpfileP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([5 x i8]* @.str9379, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z7io_typeP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([6 x i8]* @.str10380, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z8io_writeP9lua_State }, %struct.luaL_Reg zeroinitializer], align 4 ; [#uses=1]
+@.str11381 = private constant [5 x i8] c"seek\00" ; [#uses=1]
+@.str12382 = private constant [8 x i8] c"setvbuf\00" ; [#uses=1]
+@.str13383 = private constant [5 x i8] c"__gc\00" ; [#uses=1]
+@.str14384 = private constant [11 x i8] c"__tostring\00" ; [#uses=1]
+@_ZL4flib = internal global [10 x %struct.luaL_Reg] [%struct.luaL_Reg { i8* getelementptr inbounds ([6 x i8]* @.str370, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z8io_closeP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([6 x i8]* @.str1371, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z7f_flushP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([6 x i8]* @.str3373, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z7f_linesP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([5 x i8]* @.str7377, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z6f_readP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([5 x i8]* @.str11381, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z6f_seekP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([8 x i8]* @.str12382, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z9f_setvbufP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([6 x i8]* @.str10380, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z7f_writeP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([5 x i8]* @.str13383, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z5io_gcP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([11 x i8]* @.str14384, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z11io_tostringP9lua_State }, %struct.luaL_Reg zeroinitializer], align 4 ; [#uses=1]
+@.str15385 = private constant [3 x i8] c"io\00" ; [#uses=1]
+@.str16386 = private constant [6 x i8] c"stdin\00" ; [#uses=1]
+@.str17387 = private constant [7 x i8] c"stdout\00" ; [#uses=1]
+@.str18388 = private constant [7 x i8] c"stderr\00" ; [#uses=1]
+@.str19389 = private constant [8 x i8] c"__close\00" ; [#uses=1]
+@.str20390 = private constant [6 x i8] c"FILE*\00" ; [#uses=1]
+@.str21391 = private constant [7 x i8] c"%s: %s\00" ; [#uses=1]
+@.str22392 = private constant [3 x i8] c"%s\00" ; [#uses=1]
+@.str23393 = private constant [8 x i8] c"__index\00" ; [#uses=1]
+@.str24394 = private constant [14 x i8] c"file (closed)\00" ; [#uses=1]
+@.str25395 = private constant [10 x i8] c"file (%p)\00" ; [#uses=1]
+@.str26396 = private constant [29 x i8] c"attempt to use a closed file\00" ; [#uses=1]
+@.str27397 = private constant [6 x i8] c"%.14g\00" ; [#uses=1]
@_ZZ9f_setvbufP9lua_StateE4mode = internal constant [3 x i32] [i32 2, i32 0, i32 1], align 4 ; [#uses=1]
-@_ZZ9f_setvbufP9lua_StateE9modenames = internal constant [4 x i8*] [i8* getelementptr inbounds ([3 x i8]* @.str29400, i32 0, i32 0), i8* getelementptr inbounds ([5 x i8]* @.str30401, i32 0, i32 0), i8* getelementptr inbounds ([5 x i8]* @.str31402, i32 0, i32 0), i8* null], align 4 ; [#uses=1]
-@.str29400 = private constant [3 x i8] c"no\00" ; [#uses=1]
-@.str30401 = private constant [5 x i8] c"full\00" ; [#uses=1]
-@.str31402 = private constant [5 x i8] c"line\00" ; [#uses=1]
+@_ZZ9f_setvbufP9lua_StateE9modenames = internal constant [4 x i8*] [i8* getelementptr inbounds ([3 x i8]* @.str28398, i32 0, i32 0), i8* getelementptr inbounds ([5 x i8]* @.str29399, i32 0, i32 0), i8* getelementptr inbounds ([5 x i8]* @.str30400, i32 0, i32 0), i8* null], align 4 ; [#uses=1]
+@.str28398 = private constant [3 x i8] c"no\00" ; [#uses=1]
+@.str29399 = private constant [5 x i8] c"full\00" ; [#uses=1]
+@.str30400 = private constant [5 x i8] c"line\00" ; [#uses=1]
@_ZZ6f_seekP9lua_StateE4mode = internal constant [3 x i32] [i32 0, i32 1, i32 2], align 4 ; [#uses=1]
-@_ZZ6f_seekP9lua_StateE9modenames = internal constant [4 x i8*] [i8* getelementptr inbounds ([4 x i8]* @.str32403, i32 0, i32 0), i8* getelementptr inbounds ([4 x i8]* @.str33404, i32 0, i32 0), i8* getelementptr inbounds ([4 x i8]* @.str34405, i32 0, i32 0), i8* null], align 4 ; [#uses=1]
-@.str32403 = private constant [4 x i8] c"set\00" ; [#uses=1]
-@.str33404 = private constant [4 x i8] c"cur\00" ; [#uses=1]
-@.str34405 = private constant [4 x i8] c"end\00" ; [#uses=1]
-@.str35406 = private constant [19 x i8] c"too many arguments\00" ; [#uses=1]
-@.str36407 = private constant [15 x i8] c"invalid option\00" ; [#uses=1]
-@.str37408 = private constant [15 x i8] c"invalid format\00" ; [#uses=1]
-@.str38409 = private constant [4 x i8] c"%lf\00" ; [#uses=1]
-@.str39410 = private constant [23 x i8] c"file is already closed\00" ; [#uses=1]
-@.str40411 = private constant [27 x i8] c"standard %s file is closed\00" ; [#uses=1]
-@_ZL6fnames = internal constant [2 x i8*] [i8* getelementptr inbounds ([6 x i8]* @.str2373, i32 0, i32 0), i8* getelementptr inbounds ([7 x i8]* @.str5376, i32 0, i32 0)], align 4 ; [#uses=1]
-@.str41412 = private constant [12 x i8] c"closed file\00" ; [#uses=1]
-@.str42413 = private constant [5 x i8] c"file\00" ; [#uses=1]
-@.str43414 = private constant [2 x i8] c"r\00" ; [#uses=1]
-@.str44415 = private constant [22 x i8] c"'popen' not supported\00" ; [#uses=1]
-@.str45416 = private constant [2 x i8] c"w\00" ; [#uses=1]
-@.str417 = private constant [4 x i8] c"abs\00" ; [#uses=1]
-@.str1418 = private constant [5 x i8] c"acos\00" ; [#uses=1]
-@.str2419 = private constant [5 x i8] c"asin\00" ; [#uses=1]
-@.str3420 = private constant [6 x i8] c"atan2\00" ; [#uses=1]
-@.str4421 = private constant [5 x i8] c"atan\00" ; [#uses=1]
-@.str5422 = private constant [5 x i8] c"ceil\00" ; [#uses=1]
-@.str6423 = private constant [5 x i8] c"cosh\00" ; [#uses=1]
-@.str7424 = private constant [4 x i8] c"cos\00" ; [#uses=1]
-@.str8425 = private constant [4 x i8] c"deg\00" ; [#uses=1]
-@.str9426 = private constant [4 x i8] c"exp\00" ; [#uses=1]
-@.str10427 = private constant [6 x i8] c"floor\00" ; [#uses=1]
-@.str11428 = private constant [5 x i8] c"fmod\00" ; [#uses=1]
-@.str12429 = private constant [6 x i8] c"frexp\00" ; [#uses=1]
-@.str13430 = private constant [6 x i8] c"ldexp\00" ; [#uses=1]
-@.str14431 = private constant [6 x i8] c"log10\00" ; [#uses=1]
-@.str15432 = private constant [4 x i8] c"log\00" ; [#uses=1]
-@.str16433 = private constant [4 x i8] c"max\00" ; [#uses=1]
-@.str17434 = private constant [4 x i8] c"min\00" ; [#uses=1]
-@.str18435 = private constant [5 x i8] c"modf\00" ; [#uses=1]
-@.str19436 = private constant [4 x i8] c"pow\00" ; [#uses=1]
-@.str20437 = private constant [4 x i8] c"rad\00" ; [#uses=1]
-@.str21438 = private constant [7 x i8] c"random\00" ; [#uses=1]
-@.str22439 = private constant [11 x i8] c"randomseed\00" ; [#uses=1]
-@.str23440 = private constant [5 x i8] c"sinh\00" ; [#uses=1]
-@.str24441 = private constant [4 x i8] c"sin\00" ; [#uses=1]
-@.str25442 = private constant [5 x i8] c"sqrt\00" ; [#uses=1]
-@.str26443 = private constant [5 x i8] c"tanh\00" ; [#uses=1]
-@.str27444 = private constant [4 x i8] c"tan\00" ; [#uses=1]
-@_ZL7mathlib = internal global [29 x %struct.luaL_Reg] [%struct.luaL_Reg { i8* getelementptr inbounds ([4 x i8]* @.str417, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z8math_absP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([5 x i8]* @.str1418, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z9math_acosP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([5 x i8]* @.str2419, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z9math_asinP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([6 x i8]* @.str3420, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z10math_atan2P9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([5 x i8]* @.str4421, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z9math_atanP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([5 x i8]* @.str5422, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z9math_ceilP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([5 x i8]* @.str6423, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z9math_coshP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([4 x i8]* @.str7424, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z8math_cosP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([4 x i8]* @.str8425, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z8math_degP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([4 x i8]* @.str9426, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z8math_expP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([6 x i8]* @.str10427, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z10math_floorP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([5 x i8]* @.str11428, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z9math_fmodP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([6 x i8]* @.str12429, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z10math_frexpP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([6 x i8]* @.str13430, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z10math_ldexpP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([6 x i8]* @.str14431, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z10math_log10P9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([4 x i8]* @.str15432, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z8math_logP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([4 x i8]* @.str16433, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z8math_maxP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([4 x i8]* @.str17434, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z8math_minP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([5 x i8]* @.str18435, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z9math_modfP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([4 x i8]* @.str19436, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z8math_powP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([4 x i8]* @.str20437, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z8math_radP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([7 x i8]* @.str21438, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z11math_randomP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([11 x i8]* @.str22439, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z15math_randomseedP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([5 x i8]* @.str23440, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z9math_sinhP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([4 x i8]* @.str24441, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z8math_sinP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([5 x i8]* @.str25442, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z9math_sqrtP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([5 x i8]* @.str26443, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z9math_tanhP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([4 x i8]* @.str27444, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z8math_tanP9lua_State }, %struct.luaL_Reg zeroinitializer], align 4 ; [#uses=1]
-@.str28445 = private constant [5 x i8] c"math\00" ; [#uses=1]
-@.str29446 = private constant [3 x i8] c"pi\00" ; [#uses=1]
-@.str30447 = private constant [5 x i8] c"huge\00" ; [#uses=1]
-@.str31448 = private constant [4 x i8] c"mod\00" ; [#uses=1]
-@.str32449 = private constant [18 x i8] c"interval is empty\00" ; [#uses=1]
-@.str33450 = private constant [26 x i8] c"wrong number of arguments\00" ; [#uses=1]
-@.str452 = private constant [6 x i8] c"clock\00" ; [#uses=1]
-@.str1453 = private constant [5 x i8] c"date\00" ; [#uses=1]
-@.str2454 = private constant [9 x i8] c"difftime\00" ; [#uses=1]
-@.str3455 = private constant [8 x i8] c"execute\00" ; [#uses=1]
-@.str4456 = private constant [5 x i8] c"exit\00" ; [#uses=1]
-@.str5457 = private constant [7 x i8] c"getenv\00" ; [#uses=1]
-@.str6458 = private constant [7 x i8] c"remove\00" ; [#uses=1]
-@.str7459 = private constant [7 x i8] c"rename\00" ; [#uses=1]
-@.str8460 = private constant [10 x i8] c"setlocale\00" ; [#uses=1]
-@.str9461 = private constant [5 x i8] c"time\00" ; [#uses=1]
-@.str10462 = private constant [8 x i8] c"tmpname\00" ; [#uses=1]
-@_ZL6syslib = internal global [12 x %struct.luaL_Reg] [%struct.luaL_Reg { i8* getelementptr inbounds ([6 x i8]* @.str452, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z8os_clockP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([5 x i8]* @.str1453, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z7os_dateP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([9 x i8]* @.str2454, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z11os_difftimeP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([8 x i8]* @.str3455, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z10os_executeP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([5 x i8]* @.str4456, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z7os_exitP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([7 x i8]* @.str5457, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z9os_getenvP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([7 x i8]* @.str6458, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z9os_removeP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([7 x i8]* @.str7459, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z9os_renameP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([10 x i8]* @.str8460, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z12os_setlocaleP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([5 x i8]* @.str9461, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z7os_timeP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([8 x i8]* @.str10462, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z10os_tmpnameP9lua_State }, %struct.luaL_Reg zeroinitializer], align 4 ; [#uses=1]
-@.str11463 = private constant [3 x i8] c"os\00" ; [#uses=1]
-@.str12464 = private constant [37 x i8] c"unable to generate a unique filename\00" ; [#uses=1]
-@.str13465 = private constant [4 x i8] c"sec\00" ; [#uses=1]
-@.str14466 = private constant [4 x i8] c"min\00" ; [#uses=1]
-@.str15467 = private constant [5 x i8] c"hour\00" ; [#uses=1]
-@.str16468 = private constant [4 x i8] c"day\00" ; [#uses=1]
-@.str17469 = private constant [6 x i8] c"month\00" ; [#uses=1]
-@.str18470 = private constant [5 x i8] c"year\00" ; [#uses=1]
-@.str19471 = private constant [6 x i8] c"isdst\00" ; [#uses=1]
-@.str20472 = private constant [33 x i8] c"field '%s' missing in date table\00" ; [#uses=1]
+@_ZZ6f_seekP9lua_StateE9modenames = internal constant [4 x i8*] [i8* getelementptr inbounds ([4 x i8]* @.str31401, i32 0, i32 0), i8* getelementptr inbounds ([4 x i8]* @.str32402, i32 0, i32 0), i8* getelementptr inbounds ([4 x i8]* @.str33403, i32 0, i32 0), i8* null], align 4 ; [#uses=1]
+@.str31401 = private constant [4 x i8] c"set\00" ; [#uses=1]
+@.str32402 = private constant [4 x i8] c"cur\00" ; [#uses=1]
+@.str33403 = private constant [4 x i8] c"end\00" ; [#uses=1]
+@.str34404 = private constant [19 x i8] c"too many arguments\00" ; [#uses=1]
+@.str35405 = private constant [15 x i8] c"invalid option\00" ; [#uses=1]
+@.str36406 = private constant [15 x i8] c"invalid format\00" ; [#uses=1]
+@.str37407 = private constant [4 x i8] c"%lf\00" ; [#uses=1]
+@.str38408 = private constant [23 x i8] c"file is already closed\00" ; [#uses=1]
+@.str39409 = private constant [27 x i8] c"standard %s file is closed\00" ; [#uses=1]
+@_ZL6fnames = internal constant [2 x i8*] [i8* getelementptr inbounds ([6 x i8]* @.str2372, i32 0, i32 0), i8* getelementptr inbounds ([7 x i8]* @.str5375, i32 0, i32 0)], align 4 ; [#uses=1]
+@.str40410 = private constant [12 x i8] c"closed file\00" ; [#uses=1]
+@.str41411 = private constant [5 x i8] c"file\00" ; [#uses=1]
+@.str42412 = private constant [2 x i8] c"r\00" ; [#uses=1]
+@.str43413 = private constant [22 x i8] c"'popen' not supported\00" ; [#uses=1]
+@.str44414 = private constant [2 x i8] c"w\00" ; [#uses=1]
+@.str415 = private constant [4 x i8] c"abs\00" ; [#uses=1]
+@.str1416 = private constant [5 x i8] c"acos\00" ; [#uses=1]
+@.str2417 = private constant [5 x i8] c"asin\00" ; [#uses=1]
+@.str3418 = private constant [6 x i8] c"atan2\00" ; [#uses=1]
+@.str4419 = private constant [5 x i8] c"atan\00" ; [#uses=1]
+@.str5420 = private constant [5 x i8] c"ceil\00" ; [#uses=1]
+@.str6421 = private constant [5 x i8] c"cosh\00" ; [#uses=1]
+@.str7422 = private constant [4 x i8] c"cos\00" ; [#uses=1]
+@.str8423 = private constant [4 x i8] c"deg\00" ; [#uses=1]
+@.str9424 = private constant [4 x i8] c"exp\00" ; [#uses=1]
+@.str10425 = private constant [6 x i8] c"floor\00" ; [#uses=1]
+@.str11426 = private constant [5 x i8] c"fmod\00" ; [#uses=1]
+@.str12427 = private constant [6 x i8] c"frexp\00" ; [#uses=1]
+@.str13428 = private constant [6 x i8] c"ldexp\00" ; [#uses=1]
+@.str14429 = private constant [6 x i8] c"log10\00" ; [#uses=1]
+@.str15430 = private constant [4 x i8] c"log\00" ; [#uses=1]
+@.str16431 = private constant [4 x i8] c"max\00" ; [#uses=1]
+@.str17432 = private constant [4 x i8] c"min\00" ; [#uses=1]
+@.str18433 = private constant [5 x i8] c"modf\00" ; [#uses=1]
+@.str19434 = private constant [4 x i8] c"pow\00" ; [#uses=1]
+@.str20435 = private constant [4 x i8] c"rad\00" ; [#uses=1]
+@.str21436 = private constant [7 x i8] c"random\00" ; [#uses=1]
+@.str22437 = private constant [11 x i8] c"randomseed\00" ; [#uses=1]
+@.str23438 = private constant [5 x i8] c"sinh\00" ; [#uses=1]
+@.str24439 = private constant [4 x i8] c"sin\00" ; [#uses=1]
+@.str25440 = private constant [5 x i8] c"sqrt\00" ; [#uses=1]
+@.str26441 = private constant [5 x i8] c"tanh\00" ; [#uses=1]
+@.str27442 = private constant [4 x i8] c"tan\00" ; [#uses=1]
+@_ZL7mathlib = internal global [29 x %struct.luaL_Reg] [%struct.luaL_Reg { i8* getelementptr inbounds ([4 x i8]* @.str415, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z8math_absP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([5 x i8]* @.str1416, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z9math_acosP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([5 x i8]* @.str2417, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z9math_asinP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([6 x i8]* @.str3418, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z10math_atan2P9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([5 x i8]* @.str4419, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z9math_atanP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([5 x i8]* @.str5420, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z9math_ceilP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([5 x i8]* @.str6421, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z9math_coshP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([4 x i8]* @.str7422, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z8math_cosP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([4 x i8]* @.str8423, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z8math_degP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([4 x i8]* @.str9424, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z8math_expP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([6 x i8]* @.str10425, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z10math_floorP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([5 x i8]* @.str11426, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z9math_fmodP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([6 x i8]* @.str12427, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z10math_frexpP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([6 x i8]* @.str13428, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z10math_ldexpP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([6 x i8]* @.str14429, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z10math_log10P9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([4 x i8]* @.str15430, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z8math_logP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([4 x i8]* @.str16431, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z8math_maxP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([4 x i8]* @.str17432, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z8math_minP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([5 x i8]* @.str18433, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z9math_modfP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([4 x i8]* @.str19434, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z8math_powP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([4 x i8]* @.str20435, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z8math_radP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([7 x i8]* @.str21436, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z11math_randomP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([11 x i8]* @.str22437, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z15math_randomseedP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([5 x i8]* @.str23438, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z9math_sinhP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([4 x i8]* @.str24439, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z8math_sinP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([5 x i8]* @.str25440, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z9math_sqrtP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([5 x i8]* @.str26441, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z9math_tanhP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([4 x i8]* @.str27442, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z8math_tanP9lua_State }, %struct.luaL_Reg zeroinitializer], align 4 ; [#uses=1]
+@.str28443 = private constant [5 x i8] c"math\00" ; [#uses=1]
+@.str29444 = private constant [3 x i8] c"pi\00" ; [#uses=1]
+@.str30445 = private constant [5 x i8] c"huge\00" ; [#uses=1]
+@.str31446 = private constant [4 x i8] c"mod\00" ; [#uses=1]
+@.str32447 = private constant [18 x i8] c"interval is empty\00" ; [#uses=1]
+@.str33448 = private constant [26 x i8] c"wrong number of arguments\00" ; [#uses=1]
+@.str449 = private constant [6 x i8] c"clock\00" ; [#uses=1]
+@.str1450 = private constant [5 x i8] c"date\00" ; [#uses=1]
+@.str2451 = private constant [9 x i8] c"difftime\00" ; [#uses=1]
+@.str3452 = private constant [8 x i8] c"execute\00" ; [#uses=1]
+@.str4453 = private constant [5 x i8] c"exit\00" ; [#uses=1]
+@.str5454 = private constant [7 x i8] c"getenv\00" ; [#uses=1]
+@.str6455 = private constant [7 x i8] c"remove\00" ; [#uses=1]
+@.str7456 = private constant [7 x i8] c"rename\00" ; [#uses=1]
+@.str8457 = private constant [10 x i8] c"setlocale\00" ; [#uses=1]
+@.str9458 = private constant [5 x i8] c"time\00" ; [#uses=1]
+@.str10459 = private constant [8 x i8] c"tmpname\00" ; [#uses=1]
+@_ZL6syslib = internal global [12 x %struct.luaL_Reg] [%struct.luaL_Reg { i8* getelementptr inbounds ([6 x i8]* @.str449, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z8os_clockP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([5 x i8]* @.str1450, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z7os_dateP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([9 x i8]* @.str2451, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z11os_difftimeP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([8 x i8]* @.str3452, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z10os_executeP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([5 x i8]* @.str4453, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z7os_exitP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([7 x i8]* @.str5454, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z9os_getenvP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([7 x i8]* @.str6455, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z9os_removeP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([7 x i8]* @.str7456, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z9os_renameP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([10 x i8]* @.str8457, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z12os_setlocaleP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([5 x i8]* @.str9458, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z7os_timeP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([8 x i8]* @.str10459, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z10os_tmpnameP9lua_State }, %struct.luaL_Reg zeroinitializer], align 4 ; [#uses=1]
+@.str11460 = private constant [3 x i8] c"os\00" ; [#uses=1]
+@.str12461 = private constant [37 x i8] c"unable to generate a unique filename\00" ; [#uses=1]
+@.str13462 = private constant [4 x i8] c"sec\00" ; [#uses=1]
+@.str14463 = private constant [4 x i8] c"min\00" ; [#uses=1]
+@.str15464 = private constant [5 x i8] c"hour\00" ; [#uses=1]
+@.str16465 = private constant [4 x i8] c"day\00" ; [#uses=1]
+@.str17466 = private constant [6 x i8] c"month\00" ; [#uses=1]
+@.str18467 = private constant [5 x i8] c"year\00" ; [#uses=1]
+@.str19468 = private constant [6 x i8] c"isdst\00" ; [#uses=1]
+@.str20469 = private constant [33 x i8] c"field '%s' missing in date table\00" ; [#uses=1]
@_ZZ12os_setlocaleP9lua_StateE3cat = internal constant [6 x i32] [i32 6, i32 3, i32 0, i32 4, i32 1, i32 2], align 4 ; [#uses=1]
-@_ZZ12os_setlocaleP9lua_StateE8catnames = internal constant [7 x i8*] [i8* getelementptr inbounds ([4 x i8]* @.str21473, i32 0, i32 0), i8* getelementptr inbounds ([8 x i8]* @.str22474, i32 0, i32 0), i8* getelementptr inbounds ([6 x i8]* @.str23475, i32 0, i32 0), i8* getelementptr inbounds ([9 x i8]* @.str24476, i32 0, i32 0), i8* getelementptr inbounds ([8 x i8]* @.str25477, i32 0, i32 0), i8* getelementptr inbounds ([5 x i8]* @.str9461, i32 0, i32 0), i8* null], align 4 ; [#uses=1]
-@.str21473 = private constant [4 x i8] c"all\00" ; [#uses=1]
-@.str22474 = private constant [8 x i8] c"collate\00" ; [#uses=1]
-@.str23475 = private constant [6 x i8] c"ctype\00" ; [#uses=1]
-@.str24476 = private constant [9 x i8] c"monetary\00" ; [#uses=1]
-@.str25477 = private constant [8 x i8] c"numeric\00" ; [#uses=1]
-@.str26478 = private constant [7 x i8] c"%s: %s\00" ; [#uses=1]
-@.str27479 = private constant [3 x i8] c"%c\00" ; [#uses=1]
-@.str28480 = private constant [3 x i8] c"*t\00" ; [#uses=1]
-@.str29481 = private constant [5 x i8] c"wday\00" ; [#uses=1]
-@.str30482 = private constant [5 x i8] c"yday\00" ; [#uses=1]
-@.str483 = private constant [7 x i8] c"concat\00" ; [#uses=1]
-@.str1484 = private constant [8 x i8] c"foreach\00" ; [#uses=1]
-@.str2485 = private constant [9 x i8] c"foreachi\00" ; [#uses=1]
-@.str3486 = private constant [5 x i8] c"getn\00" ; [#uses=1]
-@.str4487 = private constant [5 x i8] c"maxn\00" ; [#uses=1]
-@.str5488 = private constant [7 x i8] c"insert\00" ; [#uses=1]
-@.str6489 = private constant [7 x i8] c"remove\00" ; [#uses=1]
-@.str7490 = private constant [5 x i8] c"setn\00" ; [#uses=1]
-@.str8491 = private constant [5 x i8] c"sort\00" ; [#uses=1]
-@_ZL9tab_funcs = internal global [10 x %struct.luaL_Reg] [%struct.luaL_Reg { i8* getelementptr inbounds ([7 x i8]* @.str483, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z7tconcatP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([8 x i8]* @.str1484, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z7foreachP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([9 x i8]* @.str2485, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z8foreachiP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([5 x i8]* @.str3486, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z4getnP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([5 x i8]* @.str4487, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z4maxnP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([7 x i8]* @.str5488, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z7tinsertP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([7 x i8]* @.str6489, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z7tremoveP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([5 x i8]* @.str7490, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z4setnP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([5 x i8]* @.str8491, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z4sortP9lua_State }, %struct.luaL_Reg zeroinitializer], align 4 ; [#uses=1]
-@.str9492 = private constant [6 x i8] c"table\00" ; [#uses=1]
-@.str10493 = private constant [1 x i8] zeroinitializer ; [#uses=1]
-@.str11494 = private constant [35 x i8] c"invalid order function for sorting\00" ; [#uses=1]
-@.str12495 = private constant [19 x i8] c"'setn' is obsolete\00" ; [#uses=1]
-@.str13496 = private constant [38 x i8] c"wrong number of arguments to 'insert'\00" ; [#uses=1]
-@.str14497 = private constant [53 x i8] c"invalid value (%s) at index %d in table for 'concat'\00" ; [#uses=1]
-@.str498 = private constant [5 x i8] c"byte\00" ; [#uses=1]
-@.str1499 = private constant [5 x i8] c"char\00" ; [#uses=1]
-@.str2500 = private constant [5 x i8] c"dump\00" ; [#uses=1]
-@.str3501 = private constant [5 x i8] c"find\00" ; [#uses=1]
-@.str4502 = private constant [7 x i8] c"format\00" ; [#uses=1]
-@.str5503 = private constant [6 x i8] c"gfind\00" ; [#uses=1]
-@.str6504 = private constant [7 x i8] c"gmatch\00" ; [#uses=1]
-@.str7505 = private constant [5 x i8] c"gsub\00" ; [#uses=1]
-@.str8506 = private constant [4 x i8] c"len\00" ; [#uses=1]
-@.str9507 = private constant [6 x i8] c"lower\00" ; [#uses=1]
-@.str10508 = private constant [6 x i8] c"match\00" ; [#uses=1]
-@.str11509 = private constant [4 x i8] c"rep\00" ; [#uses=1]
-@.str12510 = private constant [8 x i8] c"reverse\00" ; [#uses=1]
-@.str13511 = private constant [4 x i8] c"sub\00" ; [#uses=1]
-@.str14512 = private constant [6 x i8] c"upper\00" ; [#uses=1]
-@_ZL6strlib = internal global [16 x %struct.luaL_Reg] [%struct.luaL_Reg { i8* getelementptr inbounds ([5 x i8]* @.str498, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z8str_byteP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([5 x i8]* @.str1499, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z8str_charP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([5 x i8]* @.str2500, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z8str_dumpP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([5 x i8]* @.str3501, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z8str_findP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([7 x i8]* @.str4502, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z10str_formatP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([6 x i8]* @.str5503, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z11gfind_nodefP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([7 x i8]* @.str6504, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z6gmatchP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([5 x i8]* @.str7505, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z8str_gsubP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([4 x i8]* @.str8506, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z7str_lenP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([6 x i8]* @.str9507, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z9str_lowerP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([6 x i8]* @.str10508, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z9str_matchP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([4 x i8]* @.str11509, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z7str_repP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([8 x i8]* @.str12510, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z11str_reverseP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([4 x i8]* @.str13511, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z7str_subP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([6 x i8]* @.str14512, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z9str_upperP9lua_State }, %struct.luaL_Reg zeroinitializer], align 4 ; [#uses=1]
-@.str15513 = private constant [7 x i8] c"string\00" ; [#uses=1]
-@.str16514 = private constant [1 x i8] zeroinitializer ; [#uses=1]
-@.str17515 = private constant [8 x i8] c"__index\00" ; [#uses=1]
-@.str18516 = private constant [11 x i8] c"^$*+?.([%-\00" ; [#uses=1]
-@.str19517 = private constant [18 x i8] c"too many captures\00" ; [#uses=1]
-@.str20518 = private constant [22 x i8] c"invalid capture index\00" ; [#uses=1]
-@.str21519 = private constant [19 x i8] c"unfinished capture\00" ; [#uses=1]
-@.str22520 = private constant [35 x i8] c"missing '[' after '%%f' in pattern\00" ; [#uses=1]
-@.str23521 = private constant [35 x i8] c"malformed pattern (ends with '%%')\00" ; [#uses=1]
-@.str24522 = private constant [32 x i8] c"malformed pattern (missing ']')\00" ; [#uses=1]
-@.str25523 = private constant [19 x i8] c"unbalanced pattern\00" ; [#uses=1]
-@.str26524 = private constant [24 x i8] c"invalid pattern capture\00" ; [#uses=1]
-@.str27525 = private constant [31 x i8] c"string/function/table expected\00" ; [#uses=1]
-@.str28526 = private constant [33 x i8] c"invalid replacement value (a %s)\00" ; [#uses=1]
-@.str29527 = private constant [46 x i8] c"'string.gfind' was renamed to 'string.gmatch'\00" ; [#uses=1]
-@.str30528 = private constant [34 x i8] c"invalid option '%%%c' to 'format'\00" ; [#uses=1]
-@.str31529 = private constant [3 x i8] c"\5Cr\00" ; [#uses=1]
-@.str32530 = private constant [5 x i8] c"\5C000\00" ; [#uses=1]
-@.str33531 = private constant [2 x i8] c"l\00" ; [#uses=1]
-@.str34532 = private constant [6 x i8] c"-+ #0\00" ; [#uses=1]
-@.str35533 = private constant [32 x i8] c"invalid format (repeated flags)\00" ; [#uses=1]
-@.str36534 = private constant [45 x i8] c"invalid format (width or precision too long)\00" ; [#uses=1]
-@.str37535 = private constant [30 x i8] c"unable to dump given function\00" ; [#uses=1]
-@.str38536 = private constant [14 x i8] c"invalid value\00" ; [#uses=1]
-@.str39537 = private constant [22 x i8] c"string slice too long\00" ; [#uses=1]
+@_ZZ12os_setlocaleP9lua_StateE8catnames = internal constant [7 x i8*] [i8* getelementptr inbounds ([4 x i8]* @.str21470, i32 0, i32 0), i8* getelementptr inbounds ([8 x i8]* @.str22471, i32 0, i32 0), i8* getelementptr inbounds ([6 x i8]* @.str23472, i32 0, i32 0), i8* getelementptr inbounds ([9 x i8]* @.str24473, i32 0, i32 0), i8* getelementptr inbounds ([8 x i8]* @.str25474, i32 0, i32 0), i8* getelementptr inbounds ([5 x i8]* @.str9458, i32 0, i32 0), i8* null], align 4 ; [#uses=1]
+@.str21470 = private constant [4 x i8] c"all\00" ; [#uses=1]
+@.str22471 = private constant [8 x i8] c"collate\00" ; [#uses=1]
+@.str23472 = private constant [6 x i8] c"ctype\00" ; [#uses=1]
+@.str24473 = private constant [9 x i8] c"monetary\00" ; [#uses=1]
+@.str25474 = private constant [8 x i8] c"numeric\00" ; [#uses=1]
+@.str26475 = private constant [16 x i8] c"string expected\00" ; [#uses=1]
+@.str27476 = private constant [7 x i8] c"%s: %s\00" ; [#uses=1]
+@.str28477 = private constant [3 x i8] c"%s\00" ; [#uses=1]
+@.str29478 = private constant [3 x i8] c"%c\00" ; [#uses=1]
+@.str30479 = private constant [3 x i8] c"*t\00" ; [#uses=1]
+@.str31480 = private constant [5 x i8] c"wday\00" ; [#uses=1]
+@.str32481 = private constant [5 x i8] c"yday\00" ; [#uses=1]
+@.str33482 = private constant [23 x i8] c"'date' format too long\00" ; [#uses=1]
+@.str484 = private constant [7 x i8] c"concat\00" ; [#uses=1]
+@.str1485 = private constant [8 x i8] c"foreach\00" ; [#uses=1]
+@.str2486 = private constant [9 x i8] c"foreachi\00" ; [#uses=1]
+@.str3487 = private constant [5 x i8] c"getn\00" ; [#uses=1]
+@.str4488 = private constant [5 x i8] c"maxn\00" ; [#uses=1]
+@.str5489 = private constant [7 x i8] c"insert\00" ; [#uses=1]
+@.str6490 = private constant [7 x i8] c"remove\00" ; [#uses=1]
+@.str7491 = private constant [5 x i8] c"setn\00" ; [#uses=1]
+@.str8492 = private constant [5 x i8] c"sort\00" ; [#uses=1]
+@_ZL9tab_funcs = internal global [10 x %struct.luaL_Reg] [%struct.luaL_Reg { i8* getelementptr inbounds ([7 x i8]* @.str484, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z7tconcatP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([8 x i8]* @.str1485, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z7foreachP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([9 x i8]* @.str2486, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z8foreachiP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([5 x i8]* @.str3487, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z4getnP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([5 x i8]* @.str4488, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z4maxnP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([7 x i8]* @.str5489, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z7tinsertP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([7 x i8]* @.str6490, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z7tremoveP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([5 x i8]* @.str7491, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z4setnP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([5 x i8]* @.str8492, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z4sortP9lua_State }, %struct.luaL_Reg zeroinitializer], align 4 ; [#uses=1]
+@.str9493 = private constant [6 x i8] c"table\00" ; [#uses=1]
+@.str10494 = private constant [1 x i8] zeroinitializer ; [#uses=1]
+@.str11495 = private constant [35 x i8] c"invalid order function for sorting\00" ; [#uses=1]
+@.str12496 = private constant [19 x i8] c"'setn' is obsolete\00" ; [#uses=1]
+@.str13497 = private constant [38 x i8] c"wrong number of arguments to 'insert'\00" ; [#uses=1]
+@.str14498 = private constant [27 x i8] c"table contains non-strings\00" ; [#uses=1]
+@.str499 = private constant [5 x i8] c"byte\00" ; [#uses=1]
+@.str1500 = private constant [5 x i8] c"char\00" ; [#uses=1]
+@.str2501 = private constant [5 x i8] c"dump\00" ; [#uses=1]
+@.str3502 = private constant [5 x i8] c"find\00" ; [#uses=1]
+@.str4503 = private constant [7 x i8] c"format\00" ; [#uses=1]
+@.str5504 = private constant [6 x i8] c"gfind\00" ; [#uses=1]
+@.str6505 = private constant [7 x i8] c"gmatch\00" ; [#uses=1]
+@.str7506 = private constant [5 x i8] c"gsub\00" ; [#uses=1]
+@.str8507 = private constant [4 x i8] c"len\00" ; [#uses=1]
+@.str9508 = private constant [6 x i8] c"lower\00" ; [#uses=1]
+@.str10509 = private constant [6 x i8] c"match\00" ; [#uses=1]
+@.str11510 = private constant [4 x i8] c"rep\00" ; [#uses=1]
+@.str12511 = private constant [8 x i8] c"reverse\00" ; [#uses=1]
+@.str13512 = private constant [4 x i8] c"sub\00" ; [#uses=1]
+@.str14513 = private constant [6 x i8] c"upper\00" ; [#uses=1]
+@_ZL6strlib = internal global [16 x %struct.luaL_Reg] [%struct.luaL_Reg { i8* getelementptr inbounds ([5 x i8]* @.str499, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z8str_byteP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([5 x i8]* @.str1500, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z8str_charP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([5 x i8]* @.str2501, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z8str_dumpP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([5 x i8]* @.str3502, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z8str_findP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([7 x i8]* @.str4503, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z10str_formatP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([6 x i8]* @.str5504, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z11gfind_nodefP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([7 x i8]* @.str6505, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z6gmatchP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([5 x i8]* @.str7506, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z8str_gsubP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([4 x i8]* @.str8507, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z7str_lenP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([6 x i8]* @.str9508, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z9str_lowerP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([6 x i8]* @.str10509, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z9str_matchP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([4 x i8]* @.str11510, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z7str_repP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([8 x i8]* @.str12511, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z11str_reverseP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([4 x i8]* @.str13512, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z7str_subP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([6 x i8]* @.str14513, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z9str_upperP9lua_State }, %struct.luaL_Reg zeroinitializer], align 4 ; [#uses=1]
+@.str15514 = private constant [7 x i8] c"string\00" ; [#uses=1]
+@.str16515 = private constant [1 x i8] zeroinitializer ; [#uses=1]
+@.str17516 = private constant [8 x i8] c"__index\00" ; [#uses=1]
+@.str18517 = private constant [11 x i8] c"^$*+?.([%-\00" ; [#uses=1]
+@.str19518 = private constant [18 x i8] c"too many captures\00" ; [#uses=1]
+@.str20519 = private constant [22 x i8] c"invalid capture index\00" ; [#uses=1]
+@.str21520 = private constant [19 x i8] c"unfinished capture\00" ; [#uses=1]
+@.str22521 = private constant [35 x i8] c"missing '[' after '%%f' in pattern\00" ; [#uses=1]
+@.str23522 = private constant [35 x i8] c"malformed pattern (ends with '%%')\00" ; [#uses=1]
+@.str24523 = private constant [32 x i8] c"malformed pattern (missing ']')\00" ; [#uses=1]
+@.str25524 = private constant [19 x i8] c"unbalanced pattern\00" ; [#uses=1]
+@.str26525 = private constant [24 x i8] c"invalid pattern capture\00" ; [#uses=1]
+@.str27526 = private constant [31 x i8] c"string/function/table expected\00" ; [#uses=1]
+@.str28527 = private constant [33 x i8] c"invalid replacement value (a %s)\00" ; [#uses=1]
+@.str29528 = private constant [46 x i8] c"'string.gfind' was renamed to 'string.gmatch'\00" ; [#uses=1]
+@.str30529 = private constant [27 x i8] c"invalid option to 'format'\00" ; [#uses=1]
+@.str31530 = private constant [5 x i8] c"\5C000\00" ; [#uses=1]
+@.str32531 = private constant [2 x i8] c"l\00" ; [#uses=1]
+@.str33532 = private constant [6 x i8] c"-+ #0\00" ; [#uses=1]
+@.str34533 = private constant [32 x i8] c"invalid format (repeated flags)\00" ; [#uses=1]
+@.str35534 = private constant [45 x i8] c"invalid format (width or precision too long)\00" ; [#uses=1]
+@.str36535 = private constant [30 x i8] c"unable to dump given function\00" ; [#uses=1]
+@.str37536 = private constant [14 x i8] c"invalid value\00" ; [#uses=1]
+@.str38537 = private constant [22 x i8] c"string slice too long\00" ; [#uses=1]
@.str538 = private constant [8 x i8] c"loadlib\00" ; [#uses=1]
@.str1539 = private constant [7 x i8] c"seeall\00" ; [#uses=1]
@_ZL8pk_funcs = internal global [3 x %struct.luaL_Reg] [%struct.luaL_Reg { i8* getelementptr inbounds ([8 x i8]* @.str538, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z10ll_loadlibP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([7 x i8]* @.str1539, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z9ll_seeallP9lua_State }, %struct.luaL_Reg zeroinitializer], align 4 ; [#uses=1]
@@ -723,21 +725,20 @@ target triple = "i386-pc-linux-gnu"
@.str43581 = private constant [30 x i8] c"name conflict for module '%s'\00" ; [#uses=1]
@.str44582 = private constant [6 x i8] c"_NAME\00" ; [#uses=1]
@.str45583 = private constant [2 x i8] c"f\00" ; [#uses=1]
-@.str46584 = private constant [40 x i8] c"'module' not called from a Lua function\00" ; [#uses=1]
-@.str47585 = private constant [3 x i8] c"_M\00" ; [#uses=1]
-@.str48586 = private constant [9 x i8] c"_PACKAGE\00" ; [#uses=1]
-@.str49587 = private constant [8 x i8] c"__index\00" ; [#uses=1]
-@.str50588 = private constant [7 x i8] c"absent\00" ; [#uses=1]
-@.str51589 = private constant [5 x i8] c"init\00" ; [#uses=1]
-@.str590 = private constant [1 x i8] zeroinitializer ; [#uses=1]
-@.str1591 = private constant [8 x i8] c"package\00" ; [#uses=1]
-@.str2592 = private constant [6 x i8] c"table\00" ; [#uses=1]
-@.str3593 = private constant [3 x i8] c"io\00" ; [#uses=1]
-@.str4594 = private constant [3 x i8] c"os\00" ; [#uses=1]
-@.str5595 = private constant [7 x i8] c"string\00" ; [#uses=1]
-@.str6596 = private constant [5 x i8] c"math\00" ; [#uses=1]
-@.str7597 = private constant [6 x i8] c"debug\00" ; [#uses=1]
-@_ZL7lualibs = internal global [9 x %struct.luaL_Reg] [%struct.luaL_Reg { i8* getelementptr inbounds ([1 x i8]* @.str590, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z12luaopen_baseP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([8 x i8]* @.str1591, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z15luaopen_packageP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([6 x i8]* @.str2592, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z13luaopen_tableP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([3 x i8]* @.str3593, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z10luaopen_ioP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([3 x i8]* @.str4594, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z10luaopen_osP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([7 x i8]* @.str5595, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z14luaopen_stringP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([5 x i8]* @.str6596, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z12luaopen_mathP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([6 x i8]* @.str7597, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z13luaopen_debugP9lua_State }, %struct.luaL_Reg zeroinitializer], align 4 ; [#uses=1]
+@.str46584 = private constant [3 x i8] c"_M\00" ; [#uses=1]
+@.str47585 = private constant [9 x i8] c"_PACKAGE\00" ; [#uses=1]
+@.str48586 = private constant [8 x i8] c"__index\00" ; [#uses=1]
+@.str49587 = private constant [7 x i8] c"absent\00" ; [#uses=1]
+@.str50588 = private constant [5 x i8] c"init\00" ; [#uses=1]
+@.str589 = private constant [1 x i8] zeroinitializer ; [#uses=1]
+@.str1590 = private constant [8 x i8] c"package\00" ; [#uses=1]
+@.str2591 = private constant [6 x i8] c"table\00" ; [#uses=1]
+@.str3592 = private constant [3 x i8] c"io\00" ; [#uses=1]
+@.str4593 = private constant [3 x i8] c"os\00" ; [#uses=1]
+@.str5594 = private constant [7 x i8] c"string\00" ; [#uses=1]
+@.str6595 = private constant [5 x i8] c"math\00" ; [#uses=1]
+@.str7596 = private constant [6 x i8] c"debug\00" ; [#uses=1]
+@_ZL7lualibs = internal global [9 x %struct.luaL_Reg] [%struct.luaL_Reg { i8* getelementptr inbounds ([1 x i8]* @.str589, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z12luaopen_baseP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([8 x i8]* @.str1590, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z15luaopen_packageP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([6 x i8]* @.str2591, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z13luaopen_tableP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([3 x i8]* @.str3592, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z10luaopen_ioP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([3 x i8]* @.str4593, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z10luaopen_osP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([7 x i8]* @.str5594, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z14luaopen_stringP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([5 x i8]* @.str6595, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z12luaopen_mathP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([6 x i8]* @.str7596, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z13luaopen_debugP9lua_State }, %struct.luaL_Reg zeroinitializer], align 4 ; [#uses=1]
; [#uses=0]
define i32 @main(i32 %argc, i8** %argv) {
@@ -749,81 +750,91 @@ define i32 @main(i32 %argc, i8** %argv) {
%L = alloca %struct.lua_State*, align 4 ; [#uses=5]
store i32 0, i32* %1
store i32 %argc, i32* %2, align 4
+ call void @llvm.dbg.declare(metadata !{i32* %2}, metadata !6126), !dbg !6127
store i8** %argv, i8*** %3, align 4
- %4 = call %struct.lua_State* @_Z13luaL_newstatev() ; [#uses=1]
- store %struct.lua_State* %4, %struct.lua_State** %L, align 4
- %5 = load %struct.lua_State** %L, align 4 ; [#uses=1]
- %6 = icmp eq %struct.lua_State* %5, null ; [#uses=1]
- br i1 %6, label %7, label %11
+ call void @llvm.dbg.declare(metadata !{i8*** %3}, metadata !6128), !dbg !6131
+ call void @llvm.dbg.declare(metadata !{i32* %status}, metadata !6132), !dbg !6134
+ call void @llvm.dbg.declare(metadata !{%struct.Smain* %s}, metadata !6135), !dbg !6141
+ call void @llvm.dbg.declare(metadata !{%struct.lua_State** %L}, metadata !6142), !dbg !6143
+ %4 = call %struct.lua_State* @_Z13luaL_newstatev(), !dbg !6144 ; [#uses=1]
+ store %struct.lua_State* %4, %struct.lua_State** %L, align 4, !dbg !6144
+ %5 = load %struct.lua_State** %L, align 4, !dbg !6145 ; [#uses=1]
+ %6 = icmp eq %struct.lua_State* %5, null, !dbg !6145 ; [#uses=1]
+ br i1 %6, label %7, label %11, !dbg !6145
; <label>:7 ; preds = %0
- %8 = load i8*** %3, align 4 ; [#uses=1]
- %9 = getelementptr inbounds i8** %8, i32 0 ; [#uses=1]
- %10 = load i8** %9 ; [#uses=1]
- call void @_Z9l_messagePKcS0_(i8* %10, i8* getelementptr inbounds ([39 x i8]* @.str, i32 0, i32 0))
- store i32 1, i32* %1
- br label %32
+ %8 = load i8*** %3, align 4, !dbg !6146 ; [#uses=1]
+ %9 = getelementptr inbounds i8** %8, i32 0, !dbg !6146 ; [#uses=1]
+ %10 = load i8** %9, !dbg !6146 ; [#uses=1]
+ call void @_Z9l_messagePKcS0_(i8* %10, i8* getelementptr inbounds ([39 x i8]* @.str, i32 0, i32 0)), !dbg !6146
+ store i32 1, i32* %1, !dbg !6148
+ br label %32, !dbg !6148
; <label>:11 ; preds = %0
- %12 = load i32* %2, align 4 ; [#uses=1]
- %13 = getelementptr inbounds %struct.Smain* %s, i32 0, i32 0 ; [#uses=1]
- store i32 %12, i32* %13, align 4
- %14 = load i8*** %3, align 4 ; [#uses=1]
- %15 = getelementptr inbounds %struct.Smain* %s, i32 0, i32 1 ; [#uses=1]
- store i8** %14, i8*** %15, align 4
- %16 = load %struct.lua_State** %L, align 4 ; [#uses=1]
- %17 = bitcast %struct.Smain* %s to i8* ; [#uses=1]
- %18 = call i32 @_Z10lua_cpcallP9lua_StatePFiS0_EPv(%struct.lua_State* %16, i32 (%struct.lua_State*)* @_Z5pmainP9lua_State, i8* %17) ; [#uses=1]
- store i32 %18, i32* %status, align 4
- %19 = load %struct.lua_State** %L, align 4 ; [#uses=1]
- %20 = load i32* %status, align 4 ; [#uses=1]
- %21 = call i32 @_Z6reportP9lua_Statei(%struct.lua_State* %19, i32 %20) ; [#uses=0]
- %22 = load %struct.lua_State** %L, align 4 ; [#uses=1]
- call void @_Z9lua_closeP9lua_State(%struct.lua_State* %22)
- %23 = load i32* %status, align 4 ; [#uses=1]
- %24 = icmp ne i32 %23, 0 ; [#uses=1]
- br i1 %24, label %29, label %25
+ %12 = load i32* %2, align 4, !dbg !6149 ; [#uses=1]
+ %13 = getelementptr inbounds %struct.Smain* %s, i32 0, i32 0, !dbg !6149 ; [#uses=1]
+ store i32 %12, i32* %13, align 4, !dbg !6149
+ %14 = load i8*** %3, align 4, !dbg !6150 ; [#uses=1]
+ %15 = getelementptr inbounds %struct.Smain* %s, i32 0, i32 1, !dbg !6150 ; [#uses=1]
+ store i8** %14, i8*** %15, align 4, !dbg !6150
+ %16 = load %struct.lua_State** %L, align 4, !dbg !6151 ; [#uses=1]
+ %17 = bitcast %struct.Smain* %s to i8*, !dbg !6151 ; [#uses=1]
+ %18 = call i32 @_Z10lua_cpcallP9lua_StatePFiS0_EPv(%struct.lua_State* %16, i32 (%struct.lua_State*)* @_Z5pmainP9lua_State, i8* %17), !dbg !6151 ; [#uses=1]
+ store i32 %18, i32* %status, align 4, !dbg !6151
+ %19 = load %struct.lua_State** %L, align 4, !dbg !6152 ; [#uses=1]
+ %20 = load i32* %status, align 4, !dbg !6152 ; [#uses=1]
+ %21 = call i32 @_Z6reportP9lua_Statei(%struct.lua_State* %19, i32 %20), !dbg !6152 ; [#uses=0]
+ %22 = load %struct.lua_State** %L, align 4, !dbg !6153 ; [#uses=1]
+ call void @_Z9lua_closeP9lua_State(%struct.lua_State* %22), !dbg !6153
+ %23 = load i32* %status, align 4, !dbg !6154 ; [#uses=1]
+ %24 = icmp ne i32 %23, 0, !dbg !6154 ; [#uses=1]
+ br i1 %24, label %29, label %25, !dbg !6154
; <label>:25 ; preds = %11
- %26 = getelementptr inbounds %struct.Smain* %s, i32 0, i32 2 ; [#uses=1]
- %27 = load i32* %26, align 4 ; [#uses=1]
- %28 = icmp ne i32 %27, 0 ; [#uses=1]
- br label %29
+ %26 = getelementptr inbounds %struct.Smain* %s, i32 0, i32 2, !dbg !6154 ; [#uses=1]
+ %27 = load i32* %26, align 4, !dbg !6154 ; [#uses=1]
+ %28 = icmp ne i32 %27, 0, !dbg !6154 ; [#uses=1]
+ br label %29, !dbg !6154
; <label>:29 ; preds = %25, %11
%30 = phi i1 [ true, %11 ], [ %28, %25 ] ; [#uses=1]
- %31 = select i1 %30, i32 1, i32 0 ; [#uses=1]
- store i32 %31, i32* %1
- br label %32
+ %31 = select i1 %30, i32 1, i32 0, !dbg !6154 ; [#uses=1]
+ store i32 %31, i32* %1, !dbg !6154
+ br label %32, !dbg !6154
; <label>:32 ; preds = %29, %7
- %33 = load i32* %1 ; [#uses=1]
- ret i32 %33
+ %33 = load i32* %1, !dbg !6155 ; [#uses=1]
+ ret i32 %33, !dbg !6155
}
+; [#uses=2719]
+declare void @llvm.dbg.declare(metadata, metadata) nounwind readnone
+
; [#uses=4]
define internal void @_Z9l_messagePKcS0_(i8* %pname, i8* %msg) {
%1 = alloca i8*, align 4 ; [#uses=3]
%2 = alloca i8*, align 4 ; [#uses=2]
store i8* %pname, i8** %1, align 4
+ call void @llvm.dbg.declare(metadata !{i8** %1}, metadata !6156), !dbg !6157
store i8* %msg, i8** %2, align 4
- %3 = load i8** %1, align 4 ; [#uses=1]
- %4 = icmp ne i8* %3, null ; [#uses=1]
- br i1 %4, label %5, label %9
+ call void @llvm.dbg.declare(metadata !{i8** %2}, metadata !6158), !dbg !6159
+ %3 = load i8** %1, align 4, !dbg !6160 ; [#uses=1]
+ %4 = icmp ne i8* %3, null, !dbg !6160 ; [#uses=1]
+ br i1 %4, label %5, label %9, !dbg !6160
; <label>:5 ; preds = %0
- %6 = load %struct._IO_FILE** @stderr, align 4 ; [#uses=1]
- %7 = load i8** %1, align 4 ; [#uses=1]
- %8 = call i32 (%struct._IO_FILE*, i8*, ...)* @fprintf(%struct._IO_FILE* %6, i8* getelementptr inbounds ([5 x i8]* @.str26, i32 0, i32 0), i8* %7) ; [#uses=0]
- br label %9
+ %6 = load %struct._IO_FILE** @stderr, align 4, !dbg !6160 ; [#uses=1]
+ %7 = load i8** %1, align 4, !dbg !6160 ; [#uses=1]
+ %8 = call i32 (%struct._IO_FILE*, i8*, ...)* @fprintf(%struct._IO_FILE* %6, i8* getelementptr inbounds ([5 x i8]* @.str26, i32 0, i32 0), i8* %7), !dbg !6160 ; [#uses=0]
+ br label %9, !dbg !6160
; <label>:9 ; preds = %5, %0
- %10 = load %struct._IO_FILE** @stderr, align 4 ; [#uses=1]
- %11 = load i8** %2, align 4 ; [#uses=1]
- %12 = call i32 (%struct._IO_FILE*, i8*, ...)* @fprintf(%struct._IO_FILE* %10, i8* getelementptr inbounds ([4 x i8]* @.str27, i32 0, i32 0), i8* %11) ; [#uses=0]
- %13 = load %struct._IO_FILE** @stderr, align 4 ; [#uses=1]
- %14 = call i32 @fflush(%struct._IO_FILE* %13) ; [#uses=0]
- ret void
+ %10 = load %struct._IO_FILE** @stderr, align 4, !dbg !6162 ; [#uses=1]
+ %11 = load i8** %2, align 4, !dbg !6162 ; [#uses=1]
+ %12 = call i32 (%struct._IO_FILE*, i8*, ...)* @fprintf(%struct._IO_FILE* %10, i8* getelementptr inbounds ([4 x i8]* @.str27, i32 0, i32 0), i8* %11), !dbg !6162 ; [#uses=0]
+ %13 = load %struct._IO_FILE** @stderr, align 4, !dbg !6163 ; [#uses=1]
+ %14 = call i32 @fflush(%struct._IO_FILE* %13), !dbg !6163 ; [#uses=0]
+ ret void, !dbg !6164
}
; [#uses=1]
@@ -837,188 +848,195 @@ define internal i32 @_Z5pmainP9lua_State(%struct.lua_State* %L) {
%has_v = alloca i32, align 4 ; [#uses=4]
%has_e = alloca i32, align 4 ; [#uses=3]
store %struct.lua_State* %L, %struct.lua_State** %2, align 4
- %3 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %4 = call i8* @_Z14lua_touserdataP9lua_Statei(%struct.lua_State* %3, i32 1) ; [#uses=1]
- %5 = bitcast i8* %4 to %struct.Smain* ; [#uses=1]
- store %struct.Smain* %5, %struct.Smain** %s, align 4
- %6 = load %struct.Smain** %s, align 4 ; [#uses=1]
- %7 = getelementptr inbounds %struct.Smain* %6, i32 0, i32 1 ; [#uses=1]
- %8 = load i8*** %7, align 4 ; [#uses=1]
- store i8** %8, i8*** %argv, align 4
- store i32 0, i32* %has_i, align 4
- store i32 0, i32* %has_v, align 4
- store i32 0, i32* %has_e, align 4
- %9 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- store %struct.lua_State* %9, %struct.lua_State** @_ZL7globalL, align 4
- %10 = load i8*** %argv, align 4 ; [#uses=1]
- %11 = getelementptr inbounds i8** %10, i32 0 ; [#uses=1]
- %12 = load i8** %11 ; [#uses=1]
- %13 = icmp ne i8* %12, null ; [#uses=1]
- br i1 %13, label %14, label %25
+ call void @llvm.dbg.declare(metadata !{%struct.lua_State** %2}, metadata !6165), !dbg !6166
+ call void @llvm.dbg.declare(metadata !{%struct.Smain** %s}, metadata !6167), !dbg !6170
+ %3 = load %struct.lua_State** %2, align 4, !dbg !6171 ; [#uses=1]
+ %4 = call i8* @_Z14lua_touserdataP9lua_Statei(%struct.lua_State* %3, i32 1), !dbg !6171 ; [#uses=1]
+ %5 = bitcast i8* %4 to %struct.Smain*, !dbg !6171 ; [#uses=1]
+ store %struct.Smain* %5, %struct.Smain** %s, align 4, !dbg !6171
+ call void @llvm.dbg.declare(metadata !{i8*** %argv}, metadata !6172), !dbg !6173
+ %6 = load %struct.Smain** %s, align 4, !dbg !6174 ; [#uses=1]
+ %7 = getelementptr inbounds %struct.Smain* %6, i32 0, i32 1, !dbg !6174 ; [#uses=1]
+ %8 = load i8*** %7, align 4, !dbg !6174 ; [#uses=1]
+ store i8** %8, i8*** %argv, align 4, !dbg !6174
+ call void @llvm.dbg.declare(metadata !{i32* %script}, metadata !6175), !dbg !6176
+ call void @llvm.dbg.declare(metadata !{i32* %has_i}, metadata !6177), !dbg !6178
+ store i32 0, i32* %has_i, align 4, !dbg !6179
+ call void @llvm.dbg.declare(metadata !{i32* %has_v}, metadata !6180), !dbg !6181
+ store i32 0, i32* %has_v, align 4, !dbg !6179
+ call void @llvm.dbg.declare(metadata !{i32* %has_e}, metadata !6182), !dbg !6183
+ store i32 0, i32* %has_e, align 4, !dbg !6179
+ %9 = load %struct.lua_State** %2, align 4, !dbg !6184 ; [#uses=1]
+ store %struct.lua_State* %9, %struct.lua_State** @_ZL7globalL, align 4, !dbg !6184
+ %10 = load i8*** %argv, align 4, !dbg !6185 ; [#uses=1]
+ %11 = getelementptr inbounds i8** %10, i32 0, !dbg !6185 ; [#uses=1]
+ %12 = load i8** %11, !dbg !6185 ; [#uses=1]
+ %13 = icmp ne i8* %12, null, !dbg !6185 ; [#uses=1]
+ br i1 %13, label %14, label %25, !dbg !6185
; <label>:14 ; preds = %0
- %15 = load i8*** %argv, align 4 ; [#uses=1]
- %16 = getelementptr inbounds i8** %15, i32 0 ; [#uses=1]
- %17 = load i8** %16 ; [#uses=1]
- %18 = getelementptr inbounds i8* %17, i32 0 ; [#uses=1]
- %19 = load i8* %18 ; [#uses=1]
- %20 = icmp ne i8 %19, 0 ; [#uses=1]
- br i1 %20, label %21, label %25
+ %15 = load i8*** %argv, align 4, !dbg !6185 ; [#uses=1]
+ %16 = getelementptr inbounds i8** %15, i32 0, !dbg !6185 ; [#uses=1]
+ %17 = load i8** %16, !dbg !6185 ; [#uses=1]
+ %18 = getelementptr inbounds i8* %17, i32 0, !dbg !6185 ; [#uses=1]
+ %19 = load i8* %18, !dbg !6185 ; [#uses=1]
+ %20 = icmp ne i8 %19, 0, !dbg !6185 ; [#uses=1]
+ br i1 %20, label %21, label %25, !dbg !6185
; <label>:21 ; preds = %14
- %22 = load i8*** %argv, align 4 ; [#uses=1]
- %23 = getelementptr inbounds i8** %22, i32 0 ; [#uses=1]
- %24 = load i8** %23 ; [#uses=1]
- store i8* %24, i8** @_ZL8progname, align 4
- br label %25
+ %22 = load i8*** %argv, align 4, !dbg !6185 ; [#uses=1]
+ %23 = getelementptr inbounds i8** %22, i32 0, !dbg !6185 ; [#uses=1]
+ %24 = load i8** %23, !dbg !6185 ; [#uses=1]
+ store i8* %24, i8** @_ZL8progname, align 4, !dbg !6185
+ br label %25, !dbg !6185
; <label>:25 ; preds = %21, %14, %0
- %26 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %27 = call i32 @_Z6lua_gcP9lua_Stateii(%struct.lua_State* %26, i32 0, i32 0) ; [#uses=0]
- %28 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- call void @_Z13luaL_openlibsP9lua_State(%struct.lua_State* %28)
- %29 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %30 = call i32 @_Z6lua_gcP9lua_Stateii(%struct.lua_State* %29, i32 1, i32 0) ; [#uses=0]
- %31 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %32 = call i32 @_Z14handle_luainitP9lua_State(%struct.lua_State* %31) ; [#uses=1]
- %33 = load %struct.Smain** %s, align 4 ; [#uses=1]
- %34 = getelementptr inbounds %struct.Smain* %33, i32 0, i32 2 ; [#uses=1]
- store i32 %32, i32* %34, align 4
- %35 = load %struct.Smain** %s, align 4 ; [#uses=1]
- %36 = getelementptr inbounds %struct.Smain* %35, i32 0, i32 2 ; [#uses=1]
- %37 = load i32* %36, align 4 ; [#uses=1]
- %38 = icmp ne i32 %37, 0 ; [#uses=1]
- br i1 %38, label %39, label %40
+ %26 = load %struct.lua_State** %2, align 4, !dbg !6186 ; [#uses=1]
+ %27 = call i32 @_Z6lua_gcP9lua_Stateii(%struct.lua_State* %26, i32 0, i32 0), !dbg !6186 ; [#uses=0]
+ %28 = load %struct.lua_State** %2, align 4, !dbg !6187 ; [#uses=1]
+ call void @_Z13luaL_openlibsP9lua_State(%struct.lua_State* %28), !dbg !6187
+ %29 = load %struct.lua_State** %2, align 4, !dbg !6188 ; [#uses=1]
+ %30 = call i32 @_Z6lua_gcP9lua_Stateii(%struct.lua_State* %29, i32 1, i32 0), !dbg !6188 ; [#uses=0]
+ %31 = load %struct.lua_State** %2, align 4, !dbg !6189 ; [#uses=1]
+ %32 = call i32 @_Z14handle_luainitP9lua_State(%struct.lua_State* %31), !dbg !6189 ; [#uses=1]
+ %33 = load %struct.Smain** %s, align 4, !dbg !6189 ; [#uses=1]
+ %34 = getelementptr inbounds %struct.Smain* %33, i32 0, i32 2, !dbg !6189 ; [#uses=1]
+ store i32 %32, i32* %34, align 4, !dbg !6189
+ %35 = load %struct.Smain** %s, align 4, !dbg !6190 ; [#uses=1]
+ %36 = getelementptr inbounds %struct.Smain* %35, i32 0, i32 2, !dbg !6190 ; [#uses=1]
+ %37 = load i32* %36, align 4, !dbg !6190 ; [#uses=1]
+ %38 = icmp ne i32 %37, 0, !dbg !6190 ; [#uses=1]
+ br i1 %38, label %39, label %40, !dbg !6190
; <label>:39 ; preds = %25
- store i32 0, i32* %1
- br label %107
+ store i32 0, i32* %1, !dbg !6190
+ br label %107, !dbg !6190
; <label>:40 ; preds = %25
- %41 = load i8*** %argv, align 4 ; [#uses=1]
- %42 = call i32 @_Z11collectargsPPcPiS1_S1_(i8** %41, i32* %has_i, i32* %has_v, i32* %has_e) ; [#uses=1]
- store i32 %42, i32* %script, align 4
- %43 = load i32* %script, align 4 ; [#uses=1]
- %44 = icmp slt i32 %43, 0 ; [#uses=1]
- br i1 %44, label %45, label %48
+ %41 = load i8*** %argv, align 4, !dbg !6191 ; [#uses=1]
+ %42 = call i32 @_Z11collectargsPPcPiS1_S1_(i8** %41, i32* %has_i, i32* %has_v, i32* %has_e), !dbg !6191 ; [#uses=1]
+ store i32 %42, i32* %script, align 4, !dbg !6191
+ %43 = load i32* %script, align 4, !dbg !6192 ; [#uses=1]
+ %44 = icmp slt i32 %43, 0, !dbg !6192 ; [#uses=1]
+ br i1 %44, label %45, label %48, !dbg !6192
; <label>:45 ; preds = %40
- call void @_Z11print_usagev()
- %46 = load %struct.Smain** %s, align 4 ; [#uses=1]
- %47 = getelementptr inbounds %struct.Smain* %46, i32 0, i32 2 ; [#uses=1]
- store i32 1, i32* %47, align 4
- store i32 0, i32* %1
- br label %107
+ call void @_Z11print_usagev(), !dbg !6193
+ %46 = load %struct.Smain** %s, align 4, !dbg !6195 ; [#uses=1]
+ %47 = getelementptr inbounds %struct.Smain* %46, i32 0, i32 2, !dbg !6195 ; [#uses=1]
+ store i32 1, i32* %47, align 4, !dbg !6195
+ store i32 0, i32* %1, !dbg !6196
+ br label %107, !dbg !6196
; <label>:48 ; preds = %40
- %49 = load i32* %has_v, align 4 ; [#uses=1]
- %50 = icmp ne i32 %49, 0 ; [#uses=1]
- br i1 %50, label %51, label %52
+ %49 = load i32* %has_v, align 4, !dbg !6197 ; [#uses=1]
+ %50 = icmp ne i32 %49, 0, !dbg !6197 ; [#uses=1]
+ br i1 %50, label %51, label %52, !dbg !6197
; <label>:51 ; preds = %48
- call void @_Z13print_versionv()
- br label %52
+ call void @_Z13print_versionv(), !dbg !6197
+ br label %52, !dbg !6197
; <label>:52 ; preds = %51, %48
- %53 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %54 = load i8*** %argv, align 4 ; [#uses=1]
- %55 = load i32* %script, align 4 ; [#uses=1]
- %56 = icmp sgt i32 %55, 0 ; [#uses=1]
- br i1 %56, label %57, label %59
+ %53 = load %struct.lua_State** %2, align 4, !dbg !6198 ; [#uses=1]
+ %54 = load i8*** %argv, align 4, !dbg !6198 ; [#uses=1]
+ %55 = load i32* %script, align 4, !dbg !6198 ; [#uses=1]
+ %56 = icmp sgt i32 %55, 0, !dbg !6198 ; [#uses=1]
+ br i1 %56, label %57, label %59, !dbg !6198
; <label>:57 ; preds = %52
- %58 = load i32* %script, align 4 ; [#uses=1]
- br label %63
+ %58 = load i32* %script, align 4, !dbg !6198 ; [#uses=1]
+ br label %63, !dbg !6198
; <label>:59 ; preds = %52
- %60 = load %struct.Smain** %s, align 4 ; [#uses=1]
- %61 = getelementptr inbounds %struct.Smain* %60, i32 0, i32 0 ; [#uses=1]
- %62 = load i32* %61, align 4 ; [#uses=1]
- br label %63
+ %60 = load %struct.Smain** %s, align 4, !dbg !6198 ; [#uses=1]
+ %61 = getelementptr inbounds %struct.Smain* %60, i32 0, i32 0, !dbg !6198 ; [#uses=1]
+ %62 = load i32* %61, align 4, !dbg !6198 ; [#uses=1]
+ br label %63, !dbg !6198
; <label>:63 ; preds = %59, %57
- %64 = phi i32 [ %58, %57 ], [ %62, %59 ] ; [#uses=1]
- %65 = call i32 @_Z7runargsP9lua_StatePPci(%struct.lua_State* %53, i8** %54, i32 %64) ; [#uses=1]
- %66 = load %struct.Smain** %s, align 4 ; [#uses=1]
- %67 = getelementptr inbounds %struct.Smain* %66, i32 0, i32 2 ; [#uses=1]
- store i32 %65, i32* %67, align 4
- %68 = load %struct.Smain** %s, align 4 ; [#uses=1]
- %69 = getelementptr inbounds %struct.Smain* %68, i32 0, i32 2 ; [#uses=1]
- %70 = load i32* %69, align 4 ; [#uses=1]
- %71 = icmp ne i32 %70, 0 ; [#uses=1]
- br i1 %71, label %72, label %73
+ %64 = phi i32 [ %58, %57 ], [ %62, %59 ], !dbg !6198 ; [#uses=1]
+ %65 = call i32 @_Z7runargsP9lua_StatePPci(%struct.lua_State* %53, i8** %54, i32 %64), !dbg !6198 ; [#uses=1]
+ %66 = load %struct.Smain** %s, align 4, !dbg !6198 ; [#uses=1]
+ %67 = getelementptr inbounds %struct.Smain* %66, i32 0, i32 2, !dbg !6198 ; [#uses=1]
+ store i32 %65, i32* %67, align 4, !dbg !6198
+ %68 = load %struct.Smain** %s, align 4, !dbg !6199 ; [#uses=1]
+ %69 = getelementptr inbounds %struct.Smain* %68, i32 0, i32 2, !dbg !6199 ; [#uses=1]
+ %70 = load i32* %69, align 4, !dbg !6199 ; [#uses=1]
+ %71 = icmp ne i32 %70, 0, !dbg !6199 ; [#uses=1]
+ br i1 %71, label %72, label %73, !dbg !6199
; <label>:72 ; preds = %63
- store i32 0, i32* %1
- br label %107
+ store i32 0, i32* %1, !dbg !6199
+ br label %107, !dbg !6199
; <label>:73 ; preds = %63
- %74 = load i32* %script, align 4 ; [#uses=1]
- %75 = icmp ne i32 %74, 0 ; [#uses=1]
- br i1 %75, label %76, label %83
+ %74 = load i32* %script, align 4, !dbg !6200 ; [#uses=1]
+ %75 = icmp ne i32 %74, 0, !dbg !6200 ; [#uses=1]
+ br i1 %75, label %76, label %83, !dbg !6200
; <label>:76 ; preds = %73
- %77 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %78 = load i8*** %argv, align 4 ; [#uses=1]
- %79 = load i32* %script, align 4 ; [#uses=1]
- %80 = call i32 @_Z13handle_scriptP9lua_StatePPci(%struct.lua_State* %77, i8** %78, i32 %79) ; [#uses=1]
- %81 = load %struct.Smain** %s, align 4 ; [#uses=1]
- %82 = getelementptr inbounds %struct.Smain* %81, i32 0, i32 2 ; [#uses=1]
- store i32 %80, i32* %82, align 4
- br label %83
+ %77 = load %struct.lua_State** %2, align 4, !dbg !6201 ; [#uses=1]
+ %78 = load i8*** %argv, align 4, !dbg !6201 ; [#uses=1]
+ %79 = load i32* %script, align 4, !dbg !6201 ; [#uses=1]
+ %80 = call i32 @_Z13handle_scriptP9lua_StatePPci(%struct.lua_State* %77, i8** %78, i32 %79), !dbg !6201 ; [#uses=1]
+ %81 = load %struct.Smain** %s, align 4, !dbg !6201 ; [#uses=1]
+ %82 = getelementptr inbounds %struct.Smain* %81, i32 0, i32 2, !dbg !6201 ; [#uses=1]
+ store i32 %80, i32* %82, align 4, !dbg !6201
+ br label %83, !dbg !6201
; <label>:83 ; preds = %76, %73
- %84 = load %struct.Smain** %s, align 4 ; [#uses=1]
- %85 = getelementptr inbounds %struct.Smain* %84, i32 0, i32 2 ; [#uses=1]
- %86 = load i32* %85, align 4 ; [#uses=1]
- %87 = icmp ne i32 %86, 0 ; [#uses=1]
- br i1 %87, label %88, label %89
+ %84 = load %struct.Smain** %s, align 4, !dbg !6202 ; [#uses=1]
+ %85 = getelementptr inbounds %struct.Smain* %84, i32 0, i32 2, !dbg !6202 ; [#uses=1]
+ %86 = load i32* %85, align 4, !dbg !6202 ; [#uses=1]
+ %87 = icmp ne i32 %86, 0, !dbg !6202 ; [#uses=1]
+ br i1 %87, label %88, label %89, !dbg !6202
; <label>:88 ; preds = %83
- store i32 0, i32* %1
- br label %107
+ store i32 0, i32* %1, !dbg !6202
+ br label %107, !dbg !6202
; <label>:89 ; preds = %83
- %90 = load i32* %has_i, align 4 ; [#uses=1]
- %91 = icmp ne i32 %90, 0 ; [#uses=1]
- br i1 %91, label %92, label %94
+ %90 = load i32* %has_i, align 4, !dbg !6203 ; [#uses=1]
+ %91 = icmp ne i32 %90, 0, !dbg !6203 ; [#uses=1]
+ br i1 %91, label %92, label %94, !dbg !6203
; <label>:92 ; preds = %89
- %93 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- call void @_Z5dottyP9lua_State(%struct.lua_State* %93)
- br label %106
+ %93 = load %struct.lua_State** %2, align 4, !dbg !6204 ; [#uses=1]
+ call void @_Z5dottyP9lua_State(%struct.lua_State* %93), !dbg !6204
+ br label %106, !dbg !6204
; <label>:94 ; preds = %89
- %95 = load i32* %script, align 4 ; [#uses=1]
- %96 = icmp eq i32 %95, 0 ; [#uses=1]
- br i1 %96, label %97, label %105
+ %95 = load i32* %script, align 4, !dbg !6205 ; [#uses=1]
+ %96 = icmp eq i32 %95, 0, !dbg !6205 ; [#uses=1]
+ br i1 %96, label %97, label %105, !dbg !6205
; <label>:97 ; preds = %94
- %98 = load i32* %has_e, align 4 ; [#uses=1]
- %99 = icmp ne i32 %98, 0 ; [#uses=1]
- br i1 %99, label %105, label %100
+ %98 = load i32* %has_e, align 4, !dbg !6205 ; [#uses=1]
+ %99 = icmp ne i32 %98, 0, !dbg !6205 ; [#uses=1]
+ br i1 %99, label %105, label %100, !dbg !6205
; <label>:100 ; preds = %97
- %101 = load i32* %has_v, align 4 ; [#uses=1]
- %102 = icmp ne i32 %101, 0 ; [#uses=1]
- br i1 %102, label %105, label %103
+ %101 = load i32* %has_v, align 4, !dbg !6205 ; [#uses=1]
+ %102 = icmp ne i32 %101, 0, !dbg !6205 ; [#uses=1]
+ br i1 %102, label %105, label %103, !dbg !6205
; <label>:103 ; preds = %100
- call void @_Z13print_versionv()
- %104 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- call void @_Z5dottyP9lua_State(%struct.lua_State* %104)
- br label %105
+ call void @_Z13print_versionv(), !dbg !6206
+ %104 = load %struct.lua_State** %2, align 4, !dbg !6209 ; [#uses=1]
+ call void @_Z5dottyP9lua_State(%struct.lua_State* %104), !dbg !6209
+ br label %105, !dbg !6210
; <label>:105 ; preds = %103, %100, %97, %94
- br label %106
+ br label %106, !dbg !6210
; <label>:106 ; preds = %105, %92
- store i32 0, i32* %1
- br label %107
+ store i32 0, i32* %1, !dbg !6211
+ br label %107, !dbg !6211
; <label>:107 ; preds = %106, %88, %72, %45, %39
- %108 = load i32* %1 ; [#uses=1]
- ret i32 %108
+ %108 = load i32* %1, !dbg !6212 ; [#uses=1]
+ ret i32 %108, !dbg !6212
}
; [#uses=6]
@@ -1027,40 +1045,43 @@ define internal i32 @_Z6reportP9lua_Statei(%struct.lua_State* %L, i32 %status) {
%2 = alloca i32, align 4 ; [#uses=3]
%msg = alloca i8*, align 4 ; [#uses=4]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
+ call void @llvm.dbg.declare(metadata !{%struct.lua_State** %1}, metadata !6213), !dbg !6214
store i32 %status, i32* %2, align 4
- %3 = load i32* %2, align 4 ; [#uses=1]
- %4 = icmp ne i32 %3, 0 ; [#uses=1]
- br i1 %4, label %5, label %19
+ call void @llvm.dbg.declare(metadata !{i32* %2}, metadata !6215), !dbg !6216
+ %3 = load i32* %2, align 4, !dbg !6217 ; [#uses=1]
+ %4 = icmp ne i32 %3, 0, !dbg !6217 ; [#uses=1]
+ br i1 %4, label %5, label %19, !dbg !6217
; <label>:5 ; preds = %0
- %6 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %7 = call i32 @_Z8lua_typeP9lua_Statei(%struct.lua_State* %6, i32 -1) ; [#uses=1]
- %8 = icmp eq i32 %7, 0 ; [#uses=1]
- br i1 %8, label %19, label %9
+ %6 = load %struct.lua_State** %1, align 4, !dbg !6217 ; [#uses=1]
+ %7 = call i32 @_Z8lua_typeP9lua_Statei(%struct.lua_State* %6, i32 -1), !dbg !6217 ; [#uses=1]
+ %8 = icmp eq i32 %7, 0, !dbg !6217 ; [#uses=1]
+ br i1 %8, label %19, label %9, !dbg !6217
; <label>:9 ; preds = %5
- %10 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %11 = call i8* @_Z13lua_tolstringP9lua_StateiPj(%struct.lua_State* %10, i32 -1, i32* null) ; [#uses=1]
- store i8* %11, i8** %msg, align 4
- %12 = load i8** %msg, align 4 ; [#uses=1]
- %13 = icmp eq i8* %12, null ; [#uses=1]
- br i1 %13, label %14, label %15
+ call void @llvm.dbg.declare(metadata !{i8** %msg}, metadata !6219), !dbg !6221
+ %10 = load %struct.lua_State** %1, align 4, !dbg !6222 ; [#uses=1]
+ %11 = call i8* @_Z13lua_tolstringP9lua_StateiPj(%struct.lua_State* %10, i32 -1, i32* null), !dbg !6222 ; [#uses=1]
+ store i8* %11, i8** %msg, align 4, !dbg !6222
+ %12 = load i8** %msg, align 4, !dbg !6223 ; [#uses=1]
+ %13 = icmp eq i8* %12, null, !dbg !6223 ; [#uses=1]
+ br i1 %13, label %14, label %15, !dbg !6223
; <label>:14 ; preds = %9
- store i8* getelementptr inbounds ([31 x i8]* @.str1, i32 0, i32 0), i8** %msg, align 4
- br label %15
+ store i8* getelementptr inbounds ([31 x i8]* @.str1, i32 0, i32 0), i8** %msg, align 4, !dbg !6223
+ br label %15, !dbg !6223
; <label>:15 ; preds = %14, %9
- %16 = load i8** @_ZL8progname, align 4 ; [#uses=1]
- %17 = load i8** %msg, align 4 ; [#uses=1]
- call void @_Z9l_messagePKcS0_(i8* %16, i8* %17)
- %18 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z10lua_settopP9lua_Statei(%struct.lua_State* %18, i32 -2)
- br label %19
+ %16 = load i8** @_ZL8progname, align 4, !dbg !6224 ; [#uses=1]
+ %17 = load i8** %msg, align 4, !dbg !6224 ; [#uses=1]
+ call void @_Z9l_messagePKcS0_(i8* %16, i8* %17), !dbg !6224
+ %18 = load %struct.lua_State** %1, align 4, !dbg !6225 ; [#uses=1]
+ call void @_Z10lua_settopP9lua_Statei(%struct.lua_State* %18, i32 -2), !dbg !6225
+ br label %19, !dbg !6226
; <label>:19 ; preds = %15, %5, %0
- %20 = load i32* %2, align 4 ; [#uses=1]
- ret i32 %20
+ %20 = load i32* %2, align 4, !dbg !6227 ; [#uses=1]
+ ret i32 %20, !dbg !6227
}
; [#uses=1]
@@ -1069,255 +1090,217 @@ define internal i32 @_Z14handle_luainitP9lua_State(%struct.lua_State* %L) {
%2 = alloca %struct.lua_State*, align 4 ; [#uses=3]
%init = alloca i8*, align 4 ; [#uses=5]
store %struct.lua_State* %L, %struct.lua_State** %2, align 4
- %3 = call i8* @getenv(i8* getelementptr inbounds ([9 x i8]* @.str24, i32 0, i32 0)) nounwind ; [#uses=1]
- store i8* %3, i8** %init, align 4
- %4 = load i8** %init, align 4 ; [#uses=1]
- %5 = icmp eq i8* %4, null ; [#uses=1]
- br i1 %5, label %6, label %7
+ call void @llvm.dbg.declare(metadata !{%struct.lua_State** %2}, metadata !6228), !dbg !6229
+ call void @llvm.dbg.declare(metadata !{i8** %init}, metadata !6230), !dbg !6232
+ %3 = call i8* @getenv(i8* getelementptr inbounds ([9 x i8]* @.str24, i32 0, i32 0)) nounwind, !dbg !6233 ; [#uses=1]
+ store i8* %3, i8** %init, align 4, !dbg !6233
+ %4 = load i8** %init, align 4, !dbg !6234 ; [#uses=1]
+ %5 = icmp eq i8* %4, null, !dbg !6234 ; [#uses=1]
+ br i1 %5, label %6, label %7, !dbg !6234
; <label>:6 ; preds = %0
- store i32 0, i32* %1
- br label %22
+ store i32 0, i32* %1, !dbg !6234
+ br label %22, !dbg !6234
; <label>:7 ; preds = %0
- %8 = load i8** %init, align 4 ; [#uses=1]
- %9 = getelementptr inbounds i8* %8, i32 0 ; [#uses=1]
- %10 = load i8* %9 ; [#uses=1]
- %11 = sext i8 %10 to i32 ; [#uses=1]
- %12 = icmp eq i32 %11, 64 ; [#uses=1]
- br i1 %12, label %13, label %18
+ %8 = load i8** %init, align 4, !dbg !6235 ; [#uses=1]
+ %9 = getelementptr inbounds i8* %8, i32 0, !dbg !6235 ; [#uses=1]
+ %10 = load i8* %9, !dbg !6235 ; [#uses=1]
+ %11 = sext i8 %10 to i32, !dbg !6235 ; [#uses=1]
+ %12 = icmp eq i32 %11, 64, !dbg !6235 ; [#uses=1]
+ br i1 %12, label %13, label %18, !dbg !6235
; <label>:13 ; preds = %7
- %14 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %15 = load i8** %init, align 4 ; [#uses=1]
- %16 = getelementptr inbounds i8* %15, i32 1 ; [#uses=1]
- %17 = call i32 @_Z6dofileP9lua_StatePKc(%struct.lua_State* %14, i8* %16) ; [#uses=1]
- store i32 %17, i32* %1
- br label %22
+ %14 = load %struct.lua_State** %2, align 4, !dbg !6236 ; [#uses=1]
+ %15 = load i8** %init, align 4, !dbg !6236 ; [#uses=1]
+ %16 = getelementptr inbounds i8* %15, i32 1, !dbg !6236 ; [#uses=1]
+ %17 = call i32 @_Z6dofileP9lua_StatePKc(%struct.lua_State* %14, i8* %16), !dbg !6236 ; [#uses=1]
+ store i32 %17, i32* %1, !dbg !6236
+ br label %22, !dbg !6236
; <label>:18 ; preds = %7
- %19 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %20 = load i8** %init, align 4 ; [#uses=1]
- %21 = call i32 @_Z8dostringP9lua_StatePKcS2_(%struct.lua_State* %19, i8* %20, i8* getelementptr inbounds ([10 x i8]* @.str25, i32 0, i32 0)) ; [#uses=1]
- store i32 %21, i32* %1
- br label %22
+ %19 = load %struct.lua_State** %2, align 4, !dbg !6237 ; [#uses=1]
+ %20 = load i8** %init, align 4, !dbg !6237 ; [#uses=1]
+ %21 = call i32 @_Z8dostringP9lua_StatePKcS2_(%struct.lua_State* %19, i8* %20, i8* getelementptr inbounds ([10 x i8]* @.str25, i32 0, i32 0)), !dbg !6237 ; [#uses=1]
+ store i32 %21, i32* %1, !dbg !6237
+ br label %22, !dbg !6237
; <label>:22 ; preds = %18, %13, %6
- %23 = load i32* %1 ; [#uses=1]
- ret i32 %23
+ %23 = load i32* %1, !dbg !6238 ; [#uses=1]
+ ret i32 %23, !dbg !6238
}
; [#uses=1]
define internal i32 @_Z11collectargsPPcPiS1_S1_(i8** %argv, i32* %pi, i32* %pv, i32* %pe) nounwind {
- %1 = alloca i32, align 4 ; [#uses=10]
- %2 = alloca i8**, align 4 ; [#uses=10]
+ %1 = alloca i32, align 4 ; [#uses=7]
+ %2 = alloca i8**, align 4 ; [#uses=7]
%3 = alloca i32*, align 4 ; [#uses=2]
%4 = alloca i32*, align 4 ; [#uses=2]
%5 = alloca i32*, align 4 ; [#uses=2]
- %i = alloca i32, align 4 ; [#uses=17]
+ %i = alloca i32, align 4 ; [#uses=14]
store i8** %argv, i8*** %2, align 4
+ call void @llvm.dbg.declare(metadata !{i8*** %2}, metadata !6239), !dbg !6240
store i32* %pi, i32** %3, align 4
+ call void @llvm.dbg.declare(metadata !{i32** %3}, metadata !6241), !dbg !6243
store i32* %pv, i32** %4, align 4
+ call void @llvm.dbg.declare(metadata !{i32** %4}, metadata !6244), !dbg !6245
store i32* %pe, i32** %5, align 4
- store i32 1, i32* %i, align 4
- br label %6
+ call void @llvm.dbg.declare(metadata !{i32** %5}, metadata !6246), !dbg !6247
+ call void @llvm.dbg.declare(metadata !{i32* %i}, metadata !6248), !dbg !6250
+ store i32 1, i32* %i, align 4, !dbg !6251
+ br label %6, !dbg !6251
-; <label>:6 ; preds = %104, %0
- %7 = load i32* %i, align 4 ; [#uses=1]
- %8 = load i8*** %2, align 4 ; [#uses=1]
- %9 = getelementptr inbounds i8** %8, i32 %7 ; [#uses=1]
- %10 = load i8** %9 ; [#uses=1]
- %11 = icmp ne i8* %10, null ; [#uses=1]
- br i1 %11, label %12, label %107
+; <label>:6 ; preds = %74, %0
+ %7 = load i32* %i, align 4, !dbg !6251 ; [#uses=1]
+ %8 = load i8*** %2, align 4, !dbg !6251 ; [#uses=1]
+ %9 = getelementptr inbounds i8** %8, i32 %7, !dbg !6251 ; [#uses=1]
+ %10 = load i8** %9, !dbg !6251 ; [#uses=1]
+ %11 = icmp ne i8* %10, null, !dbg !6251 ; [#uses=1]
+ br i1 %11, label %12, label %77, !dbg !6251
; <label>:12 ; preds = %6
- %13 = load i32* %i, align 4 ; [#uses=1]
- %14 = load i8*** %2, align 4 ; [#uses=1]
- %15 = getelementptr inbounds i8** %14, i32 %13 ; [#uses=1]
- %16 = load i8** %15 ; [#uses=1]
- %17 = getelementptr inbounds i8* %16, i32 0 ; [#uses=1]
- %18 = load i8* %17 ; [#uses=1]
- %19 = sext i8 %18 to i32 ; [#uses=1]
- %20 = icmp ne i32 %19, 45 ; [#uses=1]
- br i1 %20, label %21, label %23
+ %13 = load i32* %i, align 4, !dbg !6252 ; [#uses=1]
+ %14 = load i8*** %2, align 4, !dbg !6252 ; [#uses=1]
+ %15 = getelementptr inbounds i8** %14, i32 %13, !dbg !6252 ; [#uses=1]
+ %16 = load i8** %15, !dbg !6252 ; [#uses=1]
+ %17 = getelementptr inbounds i8* %16, i32 0, !dbg !6252 ; [#uses=1]
+ %18 = load i8* %17, !dbg !6252 ; [#uses=1]
+ %19 = sext i8 %18 to i32, !dbg !6252 ; [#uses=1]
+ %20 = icmp ne i32 %19, 45, !dbg !6252 ; [#uses=1]
+ br i1 %20, label %21, label %23, !dbg !6252
; <label>:21 ; preds = %12
- %22 = load i32* %i, align 4 ; [#uses=1]
- store i32 %22, i32* %1
- br label %108
+ %22 = load i32* %i, align 4, !dbg !6255 ; [#uses=1]
+ store i32 %22, i32* %1, !dbg !6255
+ br label %78, !dbg !6255
; <label>:23 ; preds = %12
- %24 = load i32* %i, align 4 ; [#uses=1]
- %25 = load i8*** %2, align 4 ; [#uses=1]
- %26 = getelementptr inbounds i8** %25, i32 %24 ; [#uses=1]
- %27 = load i8** %26 ; [#uses=1]
- %28 = getelementptr inbounds i8* %27, i32 1 ; [#uses=1]
- %29 = load i8* %28 ; [#uses=1]
- %30 = sext i8 %29 to i32 ; [#uses=1]
- switch i32 %30, label %102 [
+ %24 = load i32* %i, align 4, !dbg !6256 ; [#uses=1]
+ %25 = load i8*** %2, align 4, !dbg !6256 ; [#uses=1]
+ %26 = getelementptr inbounds i8** %25, i32 %24, !dbg !6256 ; [#uses=1]
+ %27 = load i8** %26, !dbg !6256 ; [#uses=1]
+ %28 = getelementptr inbounds i8* %27, i32 1, !dbg !6256 ; [#uses=1]
+ %29 = load i8* %28, !dbg !6256 ; [#uses=1]
+ %30 = sext i8 %29 to i32, !dbg !6256 ; [#uses=1]
+ switch i32 %30, label %72 [
i32 45, label %31
- i32 0, label %54
- i32 105, label %56
- i32 118, label %68
- i32 101, label %80
- i32 108, label %82
- ]
+ i32 0, label %44
+ i32 105, label %46
+ i32 118, label %48
+ i32 101, label %50
+ i32 108, label %52
+ ], !dbg !6256
; <label>:31 ; preds = %23
- %32 = load i32* %i, align 4 ; [#uses=1]
- %33 = load i8*** %2, align 4 ; [#uses=1]
- %34 = getelementptr inbounds i8** %33, i32 %32 ; [#uses=1]
- %35 = load i8** %34 ; [#uses=1]
- %36 = getelementptr inbounds i8* %35, i32 2 ; [#uses=1]
- %37 = load i8* %36 ; [#uses=1]
- %38 = sext i8 %37 to i32 ; [#uses=1]
- %39 = icmp ne i32 %38, 0 ; [#uses=1]
- br i1 %39, label %40, label %41
-
-; <label>:40 ; preds = %31
- store i32 -1, i32* %1
- br label %108
+ %32 = load i32* %i, align 4, !dbg !6257 ; [#uses=1]
+ %33 = add nsw i32 %32, 1, !dbg !6257 ; [#uses=1]
+ %34 = load i8*** %2, align 4, !dbg !6257 ; [#uses=1]
+ %35 = getelementptr inbounds i8** %34, i32 %33, !dbg !6257 ; [#uses=1]
+ %36 = load i8** %35, !dbg !6257 ; [#uses=1]
+ %37 = icmp ne i8* %36, null, !dbg !6257 ; [#uses=1]
+ br i1 %37, label %38, label %41, !dbg !6257
+
+; <label>:38 ; preds = %31
+ %39 = load i32* %i, align 4, !dbg !6257 ; [#uses=1]
+ %40 = add nsw i32 %39, 1, !dbg !6257 ; [#uses=1]
+ br label %42, !dbg !6257
; <label>:41 ; preds = %31
- %42 = load i32* %i, align 4 ; [#uses=1]
- %43 = add nsw i32 %42, 1 ; [#uses=1]
- %44 = load i8*** %2, align 4 ; [#uses=1]
- %45 = getelementptr inbounds i8** %44, i32 %43 ; [#uses=1]
- %46 = load i8** %45 ; [#uses=1]
- %47 = icmp ne i8* %46, null ; [#uses=1]
- br i1 %47, label %48, label %51
+ br label %42, !dbg !6257
-; <label>:48 ; preds = %41
- %49 = load i32* %i, align 4 ; [#uses=1]
- %50 = add nsw i32 %49, 1 ; [#uses=1]
- br label %52
+; <label>:42 ; preds = %41, %38
+ %43 = phi i32 [ %40, %38 ], [ 0, %41 ], !dbg !6257 ; [#uses=1]
+ store i32 %43, i32* %1, !dbg !6257
+ br label %78, !dbg !6257
-; <label>:51 ; preds = %41
- br label %52
+; <label>:44 ; preds = %23
+ %45 = load i32* %i, align 4, !dbg !6259 ; [#uses=1]
+ store i32 %45, i32* %1, !dbg !6259
+ br label %78, !dbg !6259
+
+; <label>:46 ; preds = %23
+ %47 = load i32** %3, align 4, !dbg !6260 ; [#uses=1]
+ store i32 1, i32* %47, !dbg !6260
+ br label %48, !dbg !6260
+
+; <label>:48 ; preds = %46, %23
+ %49 = load i32** %4, align 4, !dbg !6261 ; [#uses=1]
+ store i32 1, i32* %49, !dbg !6261
+ br label %73, !dbg !6261
+
+; <label>:50 ; preds = %23
+ %51 = load i32** %5, align 4, !dbg !6262 ; [#uses=1]
+ store i32 1, i32* %51, !dbg !6262
+ br label %52, !dbg !6262
+
+; <label>:52 ; preds = %50, %23
+ %53 = load i32* %i, align 4, !dbg !6263 ; [#uses=1]
+ %54 = load i8*** %2, align 4, !dbg !6263 ; [#uses=1]
+ %55 = getelementptr inbounds i8** %54, i32 %53, !dbg !6263 ; [#uses=1]
+ %56 = load i8** %55, !dbg !6263 ; [#uses=1]
+ %57 = getelementptr inbounds i8* %56, i32 2, !dbg !6263 ; [#uses=1]
+ %58 = load i8* %57, !dbg !6263 ; [#uses=1]
+ %59 = sext i8 %58 to i32, !dbg !6263 ; [#uses=1]
+ %60 = icmp eq i32 %59, 0, !dbg !6263 ; [#uses=1]
+ br i1 %60, label %61, label %71, !dbg !6263
-; <label>:52 ; preds = %51, %48
- %53 = phi i32 [ %50, %48 ], [ 0, %51 ] ; [#uses=1]
- store i32 %53, i32* %1
- br label %108
-
-; <label>:54 ; preds = %23
- %55 = load i32* %i, align 4 ; [#uses=1]
- store i32 %55, i32* %1
- br label %108
-
-; <label>:56 ; preds = %23
- %57 = load i32* %i, align 4 ; [#uses=1]
- %58 = load i8*** %2, align 4 ; [#uses=1]
- %59 = getelementptr inbounds i8** %58, i32 %57 ; [#uses=1]
- %60 = load i8** %59 ; [#uses=1]
- %61 = getelementptr inbounds i8* %60, i32 2 ; [#uses=1]
- %62 = load i8* %61 ; [#uses=1]
- %63 = sext i8 %62 to i32 ; [#uses=1]
- %64 = icmp ne i32 %63, 0 ; [#uses=1]
- br i1 %64, label %65, label %66
-
-; <label>:65 ; preds = %56
- store i32 -1, i32* %1
- br label %108
-
-; <label>:66 ; preds = %56
- %67 = load i32** %3, align 4 ; [#uses=1]
- store i32 1, i32* %67
- br label %68
-
-; <label>:68 ; preds = %66, %23
- %69 = load i32* %i, align 4 ; [#uses=1]
- %70 = load i8*** %2, align 4 ; [#uses=1]
- %71 = getelementptr inbounds i8** %70, i32 %69 ; [#uses=1]
- %72 = load i8** %71 ; [#uses=1]
- %73 = getelementptr inbounds i8* %72, i32 2 ; [#uses=1]
- %74 = load i8* %73 ; [#uses=1]
- %75 = sext i8 %74 to i32 ; [#uses=1]
- %76 = icmp ne i32 %75, 0 ; [#uses=1]
- br i1 %76, label %77, label %78
-
-; <label>:77 ; preds = %68
- store i32 -1, i32* %1
- br label %108
-
-; <label>:78 ; preds = %68
- %79 = load i32** %4, align 4 ; [#uses=1]
- store i32 1, i32* %79
- br label %103
-
-; <label>:80 ; preds = %23
- %81 = load i32** %5, align 4 ; [#uses=1]
- store i32 1, i32* %81
- br label %82
-
-; <label>:82 ; preds = %80, %23
- %83 = load i32* %i, align 4 ; [#uses=1]
- %84 = load i8*** %2, align 4 ; [#uses=1]
- %85 = getelementptr inbounds i8** %84, i32 %83 ; [#uses=1]
- %86 = load i8** %85 ; [#uses=1]
- %87 = getelementptr inbounds i8* %86, i32 2 ; [#uses=1]
- %88 = load i8* %87 ; [#uses=1]
- %89 = sext i8 %88 to i32 ; [#uses=1]
- %90 = icmp eq i32 %89, 0 ; [#uses=1]
- br i1 %90, label %91, label %101
-
-; <label>:91 ; preds = %82
- %92 = load i32* %i, align 4 ; [#uses=1]
- %93 = add nsw i32 %92, 1 ; [#uses=1]
- store i32 %93, i32* %i, align 4
- %94 = load i32* %i, align 4 ; [#uses=1]
- %95 = load i8*** %2, align 4 ; [#uses=1]
- %96 = getelementptr inbounds i8** %95, i32 %94 ; [#uses=1]
- %97 = load i8** %96 ; [#uses=1]
- %98 = icmp eq i8* %97, null ; [#uses=1]
- br i1 %98, label %99, label %100
-
-; <label>:99 ; preds = %91
- store i32 -1, i32* %1
- br label %108
-
-; <label>:100 ; preds = %91
- br label %101
-
-; <label>:101 ; preds = %100, %82
- br label %103
-
-; <label>:102 ; preds = %23
- store i32 -1, i32* %1
- br label %108
-
-; <label>:103 ; preds = %101, %78
- br label %104
-
-; <label>:104 ; preds = %103
- %105 = load i32* %i, align 4 ; [#uses=1]
- %106 = add nsw i32 %105, 1 ; [#uses=1]
- store i32 %106, i32* %i, align 4
- br label %6
-
-; <label>:107 ; preds = %6
- store i32 0, i32* %1
- br label %108
+; <label>:61 ; preds = %52
+ %62 = load i32* %i, align 4, !dbg !6264 ; [#uses=1]
+ %63 = add nsw i32 %62, 1, !dbg !6264 ; [#uses=1]
+ store i32 %63, i32* %i, align 4, !dbg !6264
+ %64 = load i32* %i, align 4, !dbg !6266 ; [#uses=1]
+ %65 = load i8*** %2, align 4, !dbg !6266 ; [#uses=1]
+ %66 = getelementptr inbounds i8** %65, i32 %64, !dbg !6266 ; [#uses=1]
+ %67 = load i8** %66, !dbg !6266 ; [#uses=1]
+ %68 = icmp eq i8* %67, null, !dbg !6266 ; [#uses=1]
+ br i1 %68, label %69, label %70, !dbg !6266
+
+; <label>:69 ; preds = %61
+ store i32 -1, i32* %1, !dbg !6266
+ br label %78, !dbg !6266
+
+; <label>:70 ; preds = %61
+ br label %71, !dbg !6267
+
+; <label>:71 ; preds = %70, %52
+ br label %73, !dbg !6268
+
+; <label>:72 ; preds = %23
+ store i32 -1, i32* %1, !dbg !6269
+ br label %78, !dbg !6269
-; <label>:108 ; preds = %107, %102, %99, %77, %65, %54, %52, %40, %21
- %109 = load i32* %1 ; [#uses=1]
- ret i32 %109
+; <label>:73 ; preds = %71, %48
+ br label %74, !dbg !6270
+
+; <label>:74 ; preds = %73
+ %75 = load i32* %i, align 4, !dbg !6271 ; [#uses=1]
+ %76 = add nsw i32 %75, 1, !dbg !6271 ; [#uses=1]
+ store i32 %76, i32* %i, align 4, !dbg !6271
+ br label %6, !dbg !6271
+
+; <label>:77 ; preds = %6
+ store i32 0, i32* %1, !dbg !6272
+ br label %78, !dbg !6272
+
+; <label>:78 ; preds = %77, %72, %69, %44, %42, %21
+ %79 = load i32* %1, !dbg !6273 ; [#uses=1]
+ ret i32 %79, !dbg !6273
}
; [#uses=1]
define internal void @_Z11print_usagev() {
- %1 = load %struct._IO_FILE** @stderr, align 4 ; [#uses=1]
- %2 = load i8** @_ZL8progname, align 4 ; [#uses=1]
- %3 = call i32 (%struct._IO_FILE*, i8*, ...)* @fprintf(%struct._IO_FILE* %1, i8* getelementptr inbounds ([307 x i8]* @.str23, i32 0, i32 0), i8* %2) ; [#uses=0]
- %4 = load %struct._IO_FILE** @stderr, align 4 ; [#uses=1]
- %5 = call i32 @fflush(%struct._IO_FILE* %4) ; [#uses=0]
- ret void
+ %1 = load %struct._IO_FILE** @stderr, align 4, !dbg !6274 ; [#uses=1]
+ %2 = load i8** @_ZL8progname, align 4, !dbg !6274 ; [#uses=1]
+ %3 = call i32 (%struct._IO_FILE*, i8*, ...)* @fprintf(%struct._IO_FILE* %1, i8* getelementptr inbounds ([307 x i8]* @.str23, i32 0, i32 0), i8* %2), !dbg !6274 ; [#uses=0]
+ %4 = load %struct._IO_FILE** @stderr, align 4, !dbg !6276 ; [#uses=1]
+ %5 = call i32 @fflush(%struct._IO_FILE* %4), !dbg !6276 ; [#uses=0]
+ ret void, !dbg !6277
}
; [#uses=2]
define internal void @_Z13print_versionv() {
- call void @_Z9l_messagePKcS0_(i8* null, i8* getelementptr inbounds ([52 x i8]* @.str22, i32 0, i32 0))
- ret void
+ call void @_Z9l_messagePKcS0_(i8* null, i8* getelementptr inbounds ([50 x i8]* @.str22, i32 0, i32 0)), !dbg !6278
+ ret void, !dbg !6280
}
; [#uses=1]
@@ -1330,134 +1313,140 @@ define internal i32 @_Z7runargsP9lua_StatePPci(%struct.lua_State* %L, i8** %argv
%chunk = alloca i8*, align 4 ; [#uses=4]
%filename = alloca i8*, align 4 ; [#uses=4]
store %struct.lua_State* %L, %struct.lua_State** %2, align 4
+ call void @llvm.dbg.declare(metadata !{%struct.lua_State** %2}, metadata !6281), !dbg !6282
store i8** %argv, i8*** %3, align 4
+ call void @llvm.dbg.declare(metadata !{i8*** %3}, metadata !6283), !dbg !6284
store i32 %n, i32* %4, align 4
- store i32 1, i32* %i, align 4
- br label %5
+ call void @llvm.dbg.declare(metadata !{i32* %4}, metadata !6285), !dbg !6286
+ call void @llvm.dbg.declare(metadata !{i32* %i}, metadata !6287), !dbg !6289
+ store i32 1, i32* %i, align 4, !dbg !6290
+ br label %5, !dbg !6290
; <label>:5 ; preds = %72, %0
- %6 = load i32* %i, align 4 ; [#uses=1]
- %7 = load i32* %4, align 4 ; [#uses=1]
- %8 = icmp slt i32 %6, %7 ; [#uses=1]
- br i1 %8, label %9, label %75
+ %6 = load i32* %i, align 4, !dbg !6290 ; [#uses=1]
+ %7 = load i32* %4, align 4, !dbg !6290 ; [#uses=1]
+ %8 = icmp slt i32 %6, %7, !dbg !6290 ; [#uses=1]
+ br i1 %8, label %9, label %75, !dbg !6290
; <label>:9 ; preds = %5
- %10 = load i32* %i, align 4 ; [#uses=1]
- %11 = load i8*** %3, align 4 ; [#uses=1]
- %12 = getelementptr inbounds i8** %11, i32 %10 ; [#uses=1]
- %13 = load i8** %12 ; [#uses=1]
- %14 = icmp eq i8* %13, null ; [#uses=1]
- br i1 %14, label %15, label %16
+ %10 = load i32* %i, align 4, !dbg !6291 ; [#uses=1]
+ %11 = load i8*** %3, align 4, !dbg !6291 ; [#uses=1]
+ %12 = getelementptr inbounds i8** %11, i32 %10, !dbg !6291 ; [#uses=1]
+ %13 = load i8** %12, !dbg !6291 ; [#uses=1]
+ %14 = icmp eq i8* %13, null, !dbg !6291 ; [#uses=1]
+ br i1 %14, label %15, label %16, !dbg !6291
; <label>:15 ; preds = %9
- br label %72
+ br label %72, !dbg !6291
; <label>:16 ; preds = %9
- %17 = load i32* %i, align 4 ; [#uses=1]
- %18 = load i8*** %3, align 4 ; [#uses=1]
- %19 = getelementptr inbounds i8** %18, i32 %17 ; [#uses=1]
- %20 = load i8** %19 ; [#uses=1]
- %21 = getelementptr inbounds i8* %20, i32 1 ; [#uses=1]
- %22 = load i8* %21 ; [#uses=1]
- %23 = sext i8 %22 to i32 ; [#uses=1]
+ %17 = load i32* %i, align 4, !dbg !6294 ; [#uses=1]
+ %18 = load i8*** %3, align 4, !dbg !6294 ; [#uses=1]
+ %19 = getelementptr inbounds i8** %18, i32 %17, !dbg !6294 ; [#uses=1]
+ %20 = load i8** %19, !dbg !6294 ; [#uses=1]
+ %21 = getelementptr inbounds i8* %20, i32 1, !dbg !6294 ; [#uses=1]
+ %22 = load i8* %21, !dbg !6294 ; [#uses=1]
+ %23 = sext i8 %22 to i32, !dbg !6294 ; [#uses=1]
switch i32 %23, label %70 [
i32 101, label %24
i32 108, label %47
- ]
+ ], !dbg !6294
; <label>:24 ; preds = %16
- %25 = load i32* %i, align 4 ; [#uses=1]
- %26 = load i8*** %3, align 4 ; [#uses=1]
- %27 = getelementptr inbounds i8** %26, i32 %25 ; [#uses=1]
- %28 = load i8** %27 ; [#uses=1]
- %29 = getelementptr inbounds i8* %28, i32 2 ; [#uses=1]
- store i8* %29, i8** %chunk, align 4
- %30 = load i8** %chunk, align 4 ; [#uses=1]
- %31 = load i8* %30 ; [#uses=1]
- %32 = sext i8 %31 to i32 ; [#uses=1]
- %33 = icmp eq i32 %32, 0 ; [#uses=1]
- br i1 %33, label %34, label %40
+ call void @llvm.dbg.declare(metadata !{i8** %chunk}, metadata !6295), !dbg !6298
+ %25 = load i32* %i, align 4, !dbg !6299 ; [#uses=1]
+ %26 = load i8*** %3, align 4, !dbg !6299 ; [#uses=1]
+ %27 = getelementptr inbounds i8** %26, i32 %25, !dbg !6299 ; [#uses=1]
+ %28 = load i8** %27, !dbg !6299 ; [#uses=1]
+ %29 = getelementptr inbounds i8* %28, i32 2, !dbg !6299 ; [#uses=1]
+ store i8* %29, i8** %chunk, align 4, !dbg !6299
+ %30 = load i8** %chunk, align 4, !dbg !6300 ; [#uses=1]
+ %31 = load i8* %30, !dbg !6300 ; [#uses=1]
+ %32 = sext i8 %31 to i32, !dbg !6300 ; [#uses=1]
+ %33 = icmp eq i32 %32, 0, !dbg !6300 ; [#uses=1]
+ br i1 %33, label %34, label %40, !dbg !6300
; <label>:34 ; preds = %24
- %35 = load i32* %i, align 4 ; [#uses=1]
- %36 = add nsw i32 %35, 1 ; [#uses=2]
- store i32 %36, i32* %i, align 4
- %37 = load i8*** %3, align 4 ; [#uses=1]
- %38 = getelementptr inbounds i8** %37, i32 %36 ; [#uses=1]
- %39 = load i8** %38 ; [#uses=1]
- store i8* %39, i8** %chunk, align 4
- br label %40
+ %35 = load i32* %i, align 4, !dbg !6300 ; [#uses=1]
+ %36 = add nsw i32 %35, 1, !dbg !6300 ; [#uses=2]
+ store i32 %36, i32* %i, align 4, !dbg !6300
+ %37 = load i8*** %3, align 4, !dbg !6300 ; [#uses=1]
+ %38 = getelementptr inbounds i8** %37, i32 %36, !dbg !6300 ; [#uses=1]
+ %39 = load i8** %38, !dbg !6300 ; [#uses=1]
+ store i8* %39, i8** %chunk, align 4, !dbg !6300
+ br label %40, !dbg !6300
; <label>:40 ; preds = %34, %24
- %41 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %42 = load i8** %chunk, align 4 ; [#uses=1]
- %43 = call i32 @_Z8dostringP9lua_StatePKcS2_(%struct.lua_State* %41, i8* %42, i8* getelementptr inbounds ([16 x i8]* @.str20, i32 0, i32 0)) ; [#uses=1]
- %44 = icmp ne i32 %43, 0 ; [#uses=1]
- br i1 %44, label %45, label %46
+ %41 = load %struct.lua_State** %2, align 4, !dbg !6301 ; [#uses=1]
+ %42 = load i8** %chunk, align 4, !dbg !6301 ; [#uses=1]
+ %43 = call i32 @_Z8dostringP9lua_StatePKcS2_(%struct.lua_State* %41, i8* %42, i8* getelementptr inbounds ([16 x i8]* @.str20, i32 0, i32 0)), !dbg !6301 ; [#uses=1]
+ %44 = icmp ne i32 %43, 0, !dbg !6301 ; [#uses=1]
+ br i1 %44, label %45, label %46, !dbg !6301
; <label>:45 ; preds = %40
- store i32 1, i32* %1
- br label %76
+ store i32 1, i32* %1, !dbg !6302
+ br label %76, !dbg !6302
; <label>:46 ; preds = %40
- br label %71
+ br label %71, !dbg !6303
; <label>:47 ; preds = %16
- %48 = load i32* %i, align 4 ; [#uses=1]
- %49 = load i8*** %3, align 4 ; [#uses=1]
- %50 = getelementptr inbounds i8** %49, i32 %48 ; [#uses=1]
- %51 = load i8** %50 ; [#uses=1]
- %52 = getelementptr inbounds i8* %51, i32 2 ; [#uses=1]
- store i8* %52, i8** %filename, align 4
- %53 = load i8** %filename, align 4 ; [#uses=1]
- %54 = load i8* %53 ; [#uses=1]
- %55 = sext i8 %54 to i32 ; [#uses=1]
- %56 = icmp eq i32 %55, 0 ; [#uses=1]
- br i1 %56, label %57, label %63
+ call void @llvm.dbg.declare(metadata !{i8** %filename}, metadata !6304), !dbg !6306
+ %48 = load i32* %i, align 4, !dbg !6307 ; [#uses=1]
+ %49 = load i8*** %3, align 4, !dbg !6307 ; [#uses=1]
+ %50 = getelementptr inbounds i8** %49, i32 %48, !dbg !6307 ; [#uses=1]
+ %51 = load i8** %50, !dbg !6307 ; [#uses=1]
+ %52 = getelementptr inbounds i8* %51, i32 2, !dbg !6307 ; [#uses=1]
+ store i8* %52, i8** %filename, align 4, !dbg !6307
+ %53 = load i8** %filename, align 4, !dbg !6308 ; [#uses=1]
+ %54 = load i8* %53, !dbg !6308 ; [#uses=1]
+ %55 = sext i8 %54 to i32, !dbg !6308 ; [#uses=1]
+ %56 = icmp eq i32 %55, 0, !dbg !6308 ; [#uses=1]
+ br i1 %56, label %57, label %63, !dbg !6308
; <label>:57 ; preds = %47
- %58 = load i32* %i, align 4 ; [#uses=1]
- %59 = add nsw i32 %58, 1 ; [#uses=2]
- store i32 %59, i32* %i, align 4
- %60 = load i8*** %3, align 4 ; [#uses=1]
- %61 = getelementptr inbounds i8** %60, i32 %59 ; [#uses=1]
- %62 = load i8** %61 ; [#uses=1]
- store i8* %62, i8** %filename, align 4
- br label %63
+ %58 = load i32* %i, align 4, !dbg !6308 ; [#uses=1]
+ %59 = add nsw i32 %58, 1, !dbg !6308 ; [#uses=2]
+ store i32 %59, i32* %i, align 4, !dbg !6308
+ %60 = load i8*** %3, align 4, !dbg !6308 ; [#uses=1]
+ %61 = getelementptr inbounds i8** %60, i32 %59, !dbg !6308 ; [#uses=1]
+ %62 = load i8** %61, !dbg !6308 ; [#uses=1]
+ store i8* %62, i8** %filename, align 4, !dbg !6308
+ br label %63, !dbg !6308
; <label>:63 ; preds = %57, %47
- %64 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %65 = load i8** %filename, align 4 ; [#uses=1]
- %66 = call i32 @_Z9dolibraryP9lua_StatePKc(%struct.lua_State* %64, i8* %65) ; [#uses=1]
- %67 = icmp ne i32 %66, 0 ; [#uses=1]
- br i1 %67, label %68, label %69
+ %64 = load %struct.lua_State** %2, align 4, !dbg !6309 ; [#uses=1]
+ %65 = load i8** %filename, align 4, !dbg !6309 ; [#uses=1]
+ %66 = call i32 @_Z9dolibraryP9lua_StatePKc(%struct.lua_State* %64, i8* %65), !dbg !6309 ; [#uses=1]
+ %67 = icmp ne i32 %66, 0, !dbg !6309 ; [#uses=1]
+ br i1 %67, label %68, label %69, !dbg !6309
; <label>:68 ; preds = %63
- store i32 1, i32* %1
- br label %76
+ store i32 1, i32* %1, !dbg !6310
+ br label %76, !dbg !6310
; <label>:69 ; preds = %63
- br label %71
+ br label %71, !dbg !6311
; <label>:70 ; preds = %16
- br label %71
+ br label %71, !dbg !6312
; <label>:71 ; preds = %70, %69, %46
- br label %72
+ br label %72, !dbg !6313
; <label>:72 ; preds = %71, %15
- %73 = load i32* %i, align 4 ; [#uses=1]
- %74 = add nsw i32 %73, 1 ; [#uses=1]
- store i32 %74, i32* %i, align 4
- br label %5
+ %73 = load i32* %i, align 4, !dbg !6314 ; [#uses=1]
+ %74 = add nsw i32 %73, 1, !dbg !6314 ; [#uses=1]
+ store i32 %74, i32* %i, align 4, !dbg !6314
+ br label %5, !dbg !6314
; <label>:75 ; preds = %5
- store i32 0, i32* %1
- br label %76
+ store i32 0, i32* %1, !dbg !6315
+ br label %76, !dbg !6315
; <label>:76 ; preds = %75, %68, %45
- %77 = load i32* %1 ; [#uses=1]
- ret i32 %77
+ %77 = load i32* %1, !dbg !6316 ; [#uses=1]
+ ret i32 %77, !dbg !6316
}
; [#uses=1]
@@ -1469,73 +1458,79 @@ define internal i32 @_Z13handle_scriptP9lua_StatePPci(%struct.lua_State* %L, i8*
%fname = alloca i8*, align 4 ; [#uses=4]
%narg = alloca i32, align 4 ; [#uses=4]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
+ call void @llvm.dbg.declare(metadata !{%struct.lua_State** %1}, metadata !6317), !dbg !6318
store i8** %argv, i8*** %2, align 4
+ call void @llvm.dbg.declare(metadata !{i8*** %2}, metadata !6319), !dbg !6320
store i32 %n, i32* %3, align 4
- %4 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %5 = load i8*** %2, align 4 ; [#uses=1]
- %6 = load i32* %3, align 4 ; [#uses=1]
- %7 = call i32 @_Z7getargsP9lua_StatePPci(%struct.lua_State* %4, i8** %5, i32 %6) ; [#uses=1]
- store i32 %7, i32* %narg, align 4
- %8 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z12lua_setfieldP9lua_StateiPKc(%struct.lua_State* %8, i32 -10002, i8* getelementptr inbounds ([4 x i8]* @.str16, i32 0, i32 0))
- %9 = load i32* %3, align 4 ; [#uses=1]
- %10 = load i8*** %2, align 4 ; [#uses=1]
- %11 = getelementptr inbounds i8** %10, i32 %9 ; [#uses=1]
- %12 = load i8** %11 ; [#uses=1]
- store i8* %12, i8** %fname, align 4
- %13 = load i8** %fname, align 4 ; [#uses=1]
- %14 = call i32 @strcmp(i8* %13, i8* getelementptr inbounds ([2 x i8]* @.str17, i32 0, i32 0)) nounwind readonly ; [#uses=1]
- %15 = icmp eq i32 %14, 0 ; [#uses=1]
- br i1 %15, label %16, label %25
+ call void @llvm.dbg.declare(metadata !{i32* %3}, metadata !6321), !dbg !6322
+ call void @llvm.dbg.declare(metadata !{i32* %status}, metadata !6323), !dbg !6325
+ call void @llvm.dbg.declare(metadata !{i8** %fname}, metadata !6326), !dbg !6327
+ call void @llvm.dbg.declare(metadata !{i32* %narg}, metadata !6328), !dbg !6329
+ %4 = load %struct.lua_State** %1, align 4, !dbg !6330 ; [#uses=1]
+ %5 = load i8*** %2, align 4, !dbg !6330 ; [#uses=1]
+ %6 = load i32* %3, align 4, !dbg !6330 ; [#uses=1]
+ %7 = call i32 @_Z7getargsP9lua_StatePPci(%struct.lua_State* %4, i8** %5, i32 %6), !dbg !6330 ; [#uses=1]
+ store i32 %7, i32* %narg, align 4, !dbg !6330
+ %8 = load %struct.lua_State** %1, align 4, !dbg !6331 ; [#uses=1]
+ call void @_Z12lua_setfieldP9lua_StateiPKc(%struct.lua_State* %8, i32 -10002, i8* getelementptr inbounds ([4 x i8]* @.str16, i32 0, i32 0)), !dbg !6331
+ %9 = load i32* %3, align 4, !dbg !6332 ; [#uses=1]
+ %10 = load i8*** %2, align 4, !dbg !6332 ; [#uses=1]
+ %11 = getelementptr inbounds i8** %10, i32 %9, !dbg !6332 ; [#uses=1]
+ %12 = load i8** %11, !dbg !6332 ; [#uses=1]
+ store i8* %12, i8** %fname, align 4, !dbg !6332
+ %13 = load i8** %fname, align 4, !dbg !6333 ; [#uses=1]
+ %14 = call i32 @strcmp(i8* %13, i8* getelementptr inbounds ([2 x i8]* @.str17, i32 0, i32 0)) nounwind readonly, !dbg !6333 ; [#uses=1]
+ %15 = icmp eq i32 %14, 0, !dbg !6333 ; [#uses=1]
+ br i1 %15, label %16, label %25, !dbg !6333
; <label>:16 ; preds = %0
- %17 = load i32* %3, align 4 ; [#uses=1]
- %18 = sub nsw i32 %17, 1 ; [#uses=1]
- %19 = load i8*** %2, align 4 ; [#uses=1]
- %20 = getelementptr inbounds i8** %19, i32 %18 ; [#uses=1]
- %21 = load i8** %20 ; [#uses=1]
- %22 = call i32 @strcmp(i8* %21, i8* getelementptr inbounds ([3 x i8]* @.str18, i32 0, i32 0)) nounwind readonly ; [#uses=1]
- %23 = icmp ne i32 %22, 0 ; [#uses=1]
- br i1 %23, label %24, label %25
+ %17 = load i32* %3, align 4, !dbg !6333 ; [#uses=1]
+ %18 = sub nsw i32 %17, 1, !dbg !6333 ; [#uses=1]
+ %19 = load i8*** %2, align 4, !dbg !6333 ; [#uses=1]
+ %20 = getelementptr inbounds i8** %19, i32 %18, !dbg !6333 ; [#uses=1]
+ %21 = load i8** %20, !dbg !6333 ; [#uses=1]
+ %22 = call i32 @strcmp(i8* %21, i8* getelementptr inbounds ([3 x i8]* @.str18, i32 0, i32 0)) nounwind readonly, !dbg !6333 ; [#uses=1]
+ %23 = icmp ne i32 %22, 0, !dbg !6333 ; [#uses=1]
+ br i1 %23, label %24, label %25, !dbg !6333
; <label>:24 ; preds = %16
- store i8* null, i8** %fname, align 4
- br label %25
+ store i8* null, i8** %fname, align 4, !dbg !6334
+ br label %25, !dbg !6334
; <label>:25 ; preds = %24, %16, %0
- %26 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %27 = load i8** %fname, align 4 ; [#uses=1]
- %28 = call i32 @_Z13luaL_loadfileP9lua_StatePKc(%struct.lua_State* %26, i8* %27) ; [#uses=1]
- store i32 %28, i32* %status, align 4
- %29 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %30 = load i32* %narg, align 4 ; [#uses=1]
- %31 = add nsw i32 %30, 1 ; [#uses=1]
- %32 = sub nsw i32 0, %31 ; [#uses=1]
- call void @_Z10lua_insertP9lua_Statei(%struct.lua_State* %29, i32 %32)
- %33 = load i32* %status, align 4 ; [#uses=1]
- %34 = icmp eq i32 %33, 0 ; [#uses=1]
- br i1 %34, label %35, label %39
+ %26 = load %struct.lua_State** %1, align 4, !dbg !6335 ; [#uses=1]
+ %27 = load i8** %fname, align 4, !dbg !6335 ; [#uses=1]
+ %28 = call i32 @_Z13luaL_loadfileP9lua_StatePKc(%struct.lua_State* %26, i8* %27), !dbg !6335 ; [#uses=1]
+ store i32 %28, i32* %status, align 4, !dbg !6335
+ %29 = load %struct.lua_State** %1, align 4, !dbg !6336 ; [#uses=1]
+ %30 = load i32* %narg, align 4, !dbg !6336 ; [#uses=1]
+ %31 = add nsw i32 %30, 1, !dbg !6336 ; [#uses=1]
+ %32 = sub nsw i32 0, %31, !dbg !6336 ; [#uses=1]
+ call void @_Z10lua_insertP9lua_Statei(%struct.lua_State* %29, i32 %32), !dbg !6336
+ %33 = load i32* %status, align 4, !dbg !6337 ; [#uses=1]
+ %34 = icmp eq i32 %33, 0, !dbg !6337 ; [#uses=1]
+ br i1 %34, label %35, label %39, !dbg !6337
; <label>:35 ; preds = %25
- %36 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %37 = load i32* %narg, align 4 ; [#uses=1]
- %38 = call i32 @_Z6docallP9lua_Stateii(%struct.lua_State* %36, i32 %37, i32 0) ; [#uses=1]
- store i32 %38, i32* %status, align 4
- br label %44
+ %36 = load %struct.lua_State** %1, align 4, !dbg !6338 ; [#uses=1]
+ %37 = load i32* %narg, align 4, !dbg !6338 ; [#uses=1]
+ %38 = call i32 @_Z6docallP9lua_Stateii(%struct.lua_State* %36, i32 %37, i32 0), !dbg !6338 ; [#uses=1]
+ store i32 %38, i32* %status, align 4, !dbg !6338
+ br label %44, !dbg !6338
; <label>:39 ; preds = %25
- %40 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %41 = load i32* %narg, align 4 ; [#uses=1]
- %42 = sub nsw i32 0, %41 ; [#uses=1]
- %43 = sub nsw i32 %42, 1 ; [#uses=1]
- call void @_Z10lua_settopP9lua_Statei(%struct.lua_State* %40, i32 %43)
- br label %44
+ %40 = load %struct.lua_State** %1, align 4, !dbg !6339 ; [#uses=1]
+ %41 = load i32* %narg, align 4, !dbg !6339 ; [#uses=1]
+ %42 = sub nsw i32 0, %41, !dbg !6339 ; [#uses=1]
+ %43 = sub nsw i32 %42, 1, !dbg !6339 ; [#uses=1]
+ call void @_Z10lua_settopP9lua_Statei(%struct.lua_State* %40, i32 %43), !dbg !6339
+ br label %44, !dbg !6339
; <label>:44 ; preds = %39, %35
- %45 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %46 = load i32* %status, align 4 ; [#uses=1]
- %47 = call i32 @_Z6reportP9lua_Statei(%struct.lua_State* %45, i32 %46) ; [#uses=1]
- ret i32 %47
+ %45 = load %struct.lua_State** %1, align 4, !dbg !6340 ; [#uses=1]
+ %46 = load i32* %status, align 4, !dbg !6340 ; [#uses=1]
+ %47 = call i32 @_Z6reportP9lua_Statei(%struct.lua_State* %45, i32 %46), !dbg !6340 ; [#uses=1]
+ ret i32 %47, !dbg !6340
}
; [#uses=2]
@@ -1544,81 +1539,84 @@ define internal void @_Z5dottyP9lua_State(%struct.lua_State* %L) {
%status = alloca i32, align 4 ; [#uses=5]
%oldprogname = alloca i8*, align 4 ; [#uses=2]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
- %2 = load i8** @_ZL8progname, align 4 ; [#uses=1]
- store i8* %2, i8** %oldprogname, align 4
- store i8* null, i8** @_ZL8progname, align 4
- br label %3
+ call void @llvm.dbg.declare(metadata !{%struct.lua_State** %1}, metadata !6341), !dbg !6342
+ call void @llvm.dbg.declare(metadata !{i32* %status}, metadata !6343), !dbg !6345
+ call void @llvm.dbg.declare(metadata !{i8** %oldprogname}, metadata !6346), !dbg !6347
+ %2 = load i8** @_ZL8progname, align 4, !dbg !6348 ; [#uses=1]
+ store i8* %2, i8** %oldprogname, align 4, !dbg !6348
+ store i8* null, i8** @_ZL8progname, align 4, !dbg !6349
+ br label %3, !dbg !6350
; <label>:3 ; preds = %39, %0
- %4 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %5 = call i32 @_Z8loadlineP9lua_State(%struct.lua_State* %4) ; [#uses=2]
- store i32 %5, i32* %status, align 4
- %6 = icmp ne i32 %5, -1 ; [#uses=1]
- br i1 %6, label %7, label %40
+ %4 = load %struct.lua_State** %1, align 4, !dbg !6350 ; [#uses=1]
+ %5 = call i32 @_Z8loadlineP9lua_State(%struct.lua_State* %4), !dbg !6350 ; [#uses=2]
+ store i32 %5, i32* %status, align 4, !dbg !6350
+ %6 = icmp ne i32 %5, -1, !dbg !6350 ; [#uses=1]
+ br i1 %6, label %7, label %40, !dbg !6350
; <label>:7 ; preds = %3
- %8 = load i32* %status, align 4 ; [#uses=1]
- %9 = icmp eq i32 %8, 0 ; [#uses=1]
- br i1 %9, label %10, label %13
+ %8 = load i32* %status, align 4, !dbg !6351 ; [#uses=1]
+ %9 = icmp eq i32 %8, 0, !dbg !6351 ; [#uses=1]
+ br i1 %9, label %10, label %13, !dbg !6351
; <label>:10 ; preds = %7
- %11 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %12 = call i32 @_Z6docallP9lua_Stateii(%struct.lua_State* %11, i32 0, i32 0) ; [#uses=1]
- store i32 %12, i32* %status, align 4
- br label %13
+ %11 = load %struct.lua_State** %1, align 4, !dbg !6351 ; [#uses=1]
+ %12 = call i32 @_Z6docallP9lua_Stateii(%struct.lua_State* %11, i32 0, i32 0), !dbg !6351 ; [#uses=1]
+ store i32 %12, i32* %status, align 4, !dbg !6351
+ br label %13, !dbg !6351
; <label>:13 ; preds = %10, %7
- %14 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %15 = load i32* %status, align 4 ; [#uses=1]
- %16 = call i32 @_Z6reportP9lua_Statei(%struct.lua_State* %14, i32 %15) ; [#uses=0]
- %17 = load i32* %status, align 4 ; [#uses=1]
- %18 = icmp eq i32 %17, 0 ; [#uses=1]
- br i1 %18, label %19, label %39
+ %14 = load %struct.lua_State** %1, align 4, !dbg !6353 ; [#uses=1]
+ %15 = load i32* %status, align 4, !dbg !6353 ; [#uses=1]
+ %16 = call i32 @_Z6reportP9lua_Statei(%struct.lua_State* %14, i32 %15), !dbg !6353 ; [#uses=0]
+ %17 = load i32* %status, align 4, !dbg !6354 ; [#uses=1]
+ %18 = icmp eq i32 %17, 0, !dbg !6354 ; [#uses=1]
+ br i1 %18, label %19, label %39, !dbg !6354
; <label>:19 ; preds = %13
- %20 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %21 = call i32 @_Z10lua_gettopP9lua_State(%struct.lua_State* %20) ; [#uses=1]
- %22 = icmp sgt i32 %21, 0 ; [#uses=1]
- br i1 %22, label %23, label %39
+ %20 = load %struct.lua_State** %1, align 4, !dbg !6354 ; [#uses=1]
+ %21 = call i32 @_Z10lua_gettopP9lua_State(%struct.lua_State* %20), !dbg !6354 ; [#uses=1]
+ %22 = icmp sgt i32 %21, 0, !dbg !6354 ; [#uses=1]
+ br i1 %22, label %23, label %39, !dbg !6354
; <label>:23 ; preds = %19
- %24 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z12lua_getfieldP9lua_StateiPKc(%struct.lua_State* %24, i32 -10002, i8* getelementptr inbounds ([6 x i8]* @.str3, i32 0, i32 0))
- %25 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z10lua_insertP9lua_Statei(%struct.lua_State* %25, i32 1)
- %26 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %27 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %28 = call i32 @_Z10lua_gettopP9lua_State(%struct.lua_State* %27) ; [#uses=1]
- %29 = sub nsw i32 %28, 1 ; [#uses=1]
- %30 = call i32 @_Z9lua_pcallP9lua_Stateiii(%struct.lua_State* %26, i32 %29, i32 0, i32 0) ; [#uses=1]
- %31 = icmp ne i32 %30, 0 ; [#uses=1]
- br i1 %31, label %32, label %38
+ %24 = load %struct.lua_State** %1, align 4, !dbg !6355 ; [#uses=1]
+ call void @_Z12lua_getfieldP9lua_StateiPKc(%struct.lua_State* %24, i32 -10002, i8* getelementptr inbounds ([6 x i8]* @.str3, i32 0, i32 0)), !dbg !6355
+ %25 = load %struct.lua_State** %1, align 4, !dbg !6357 ; [#uses=1]
+ call void @_Z10lua_insertP9lua_Statei(%struct.lua_State* %25, i32 1), !dbg !6357
+ %26 = load %struct.lua_State** %1, align 4, !dbg !6358 ; [#uses=1]
+ %27 = load %struct.lua_State** %1, align 4, !dbg !6358 ; [#uses=1]
+ %28 = call i32 @_Z10lua_gettopP9lua_State(%struct.lua_State* %27), !dbg !6358 ; [#uses=1]
+ %29 = sub nsw i32 %28, 1, !dbg !6358 ; [#uses=1]
+ %30 = call i32 @_Z9lua_pcallP9lua_Stateiii(%struct.lua_State* %26, i32 %29, i32 0, i32 0), !dbg !6358 ; [#uses=1]
+ %31 = icmp ne i32 %30, 0, !dbg !6358 ; [#uses=1]
+ br i1 %31, label %32, label %38, !dbg !6358
; <label>:32 ; preds = %23
- %33 = load i8** @_ZL8progname, align 4 ; [#uses=1]
- %34 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %35 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %36 = call i8* @_Z13lua_tolstringP9lua_StateiPj(%struct.lua_State* %35, i32 -1, i32* null) ; [#uses=1]
- %37 = call i8* (%struct.lua_State*, i8*, ...)* @_Z15lua_pushfstringP9lua_StatePKcz(%struct.lua_State* %34, i8* getelementptr inbounds ([27 x i8]* @.str4, i32 0, i32 0), i8* %36) ; [#uses=1]
- call void @_Z9l_messagePKcS0_(i8* %33, i8* %37)
- br label %38
+ %33 = load i8** @_ZL8progname, align 4, !dbg !6359 ; [#uses=1]
+ %34 = load %struct.lua_State** %1, align 4, !dbg !6359 ; [#uses=1]
+ %35 = load %struct.lua_State** %1, align 4, !dbg !6360 ; [#uses=1]
+ %36 = call i8* @_Z13lua_tolstringP9lua_StateiPj(%struct.lua_State* %35, i32 -1, i32* null), !dbg !6360 ; [#uses=1]
+ %37 = call i8* (%struct.lua_State*, i8*, ...)* @_Z15lua_pushfstringP9lua_StatePKcz(%struct.lua_State* %34, i8* getelementptr inbounds ([27 x i8]* @.str4, i32 0, i32 0), i8* %36), !dbg !6360 ; [#uses=1]
+ call void @_Z9l_messagePKcS0_(i8* %33, i8* %37), !dbg !6360
+ br label %38, !dbg !6360
; <label>:38 ; preds = %32, %23
- br label %39
+ br label %39, !dbg !6361
; <label>:39 ; preds = %38, %19, %13
- br label %3
+ br label %3, !dbg !6362
; <label>:40 ; preds = %3
- %41 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z10lua_settopP9lua_Statei(%struct.lua_State* %41, i32 0)
- %42 = load %struct._IO_FILE** @stdout, align 4 ; [#uses=1]
- %43 = call i32 @fputs(i8* getelementptr inbounds ([2 x i8]* @.str5, i32 0, i32 0), %struct._IO_FILE* %42) ; [#uses=0]
- %44 = load %struct._IO_FILE** @stdout, align 4 ; [#uses=1]
- %45 = call i32 @fflush(%struct._IO_FILE* %44) ; [#uses=0]
- %46 = load i8** %oldprogname, align 4 ; [#uses=1]
- store i8* %46, i8** @_ZL8progname, align 4
- ret void
+ %41 = load %struct.lua_State** %1, align 4, !dbg !6363 ; [#uses=1]
+ call void @_Z10lua_settopP9lua_Statei(%struct.lua_State* %41, i32 0), !dbg !6363
+ %42 = load %struct._IO_FILE** @stdout, align 4, !dbg !6364 ; [#uses=1]
+ %43 = call i32 @fputs(i8* getelementptr inbounds ([2 x i8]* @.str5, i32 0, i32 0), %struct._IO_FILE* %42), !dbg !6364 ; [#uses=0]
+ %44 = load %struct._IO_FILE** @stdout, align 4, !dbg !6365 ; [#uses=1]
+ %45 = call i32 @fflush(%struct._IO_FILE* %44), !dbg !6365 ; [#uses=0]
+ %46 = load i8** %oldprogname, align 4, !dbg !6366 ; [#uses=1]
+ store i8* %46, i8** @_ZL8progname, align 4, !dbg !6366
+ ret void, !dbg !6367
}
; [#uses=1]
@@ -1627,69 +1625,71 @@ define internal i32 @_Z8loadlineP9lua_State(%struct.lua_State* %L) {
%2 = alloca %struct.lua_State*, align 4 ; [#uses=12]
%status = alloca i32, align 4 ; [#uses=3]
store %struct.lua_State* %L, %struct.lua_State** %2, align 4
- %3 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- call void @_Z10lua_settopP9lua_Statei(%struct.lua_State* %3, i32 0)
- %4 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %5 = call i32 @_Z8pushlineP9lua_Statei(%struct.lua_State* %4, i32 1) ; [#uses=1]
- %6 = icmp ne i32 %5, 0 ; [#uses=1]
- br i1 %6, label %8, label %7
+ call void @llvm.dbg.declare(metadata !{%struct.lua_State** %2}, metadata !6368), !dbg !6369
+ call void @llvm.dbg.declare(metadata !{i32* %status}, metadata !6370), !dbg !6372
+ %3 = load %struct.lua_State** %2, align 4, !dbg !6373 ; [#uses=1]
+ call void @_Z10lua_settopP9lua_Statei(%struct.lua_State* %3, i32 0), !dbg !6373
+ %4 = load %struct.lua_State** %2, align 4, !dbg !6374 ; [#uses=1]
+ %5 = call i32 @_Z8pushlineP9lua_Statei(%struct.lua_State* %4, i32 1), !dbg !6374 ; [#uses=1]
+ %6 = icmp ne i32 %5, 0, !dbg !6374 ; [#uses=1]
+ br i1 %6, label %8, label %7, !dbg !6374
; <label>:7 ; preds = %0
- store i32 -1, i32* %1
- br label %33
+ store i32 -1, i32* %1, !dbg !6375
+ br label %33, !dbg !6375
; <label>:8 ; preds = %0
- br label %9
+ br label %9, !dbg !6376
; <label>:9 ; preds = %26, %8
- %10 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %11 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %12 = call i8* @_Z13lua_tolstringP9lua_StateiPj(%struct.lua_State* %11, i32 1, i32* null) ; [#uses=1]
- %13 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %14 = call i32 @_Z10lua_objlenP9lua_Statei(%struct.lua_State* %13, i32 1) ; [#uses=1]
- %15 = call i32 @_Z15luaL_loadbufferP9lua_StatePKcjS2_(%struct.lua_State* %10, i8* %12, i32 %14, i8* getelementptr inbounds ([7 x i8]* @.str9, i32 0, i32 0)) ; [#uses=1]
- store i32 %15, i32* %status, align 4
- %16 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %17 = load i32* %status, align 4 ; [#uses=1]
- %18 = call i32 @_Z10incompleteP9lua_Statei(%struct.lua_State* %16, i32 %17) ; [#uses=1]
- %19 = icmp ne i32 %18, 0 ; [#uses=1]
- br i1 %19, label %21, label %20
+ %10 = load %struct.lua_State** %2, align 4, !dbg !6377 ; [#uses=1]
+ %11 = load %struct.lua_State** %2, align 4, !dbg !6377 ; [#uses=1]
+ %12 = call i8* @_Z13lua_tolstringP9lua_StateiPj(%struct.lua_State* %11, i32 1, i32* null), !dbg !6377 ; [#uses=1]
+ %13 = load %struct.lua_State** %2, align 4, !dbg !6377 ; [#uses=1]
+ %14 = call i32 @_Z10lua_objlenP9lua_Statei(%struct.lua_State* %13, i32 1), !dbg !6377 ; [#uses=1]
+ %15 = call i32 @_Z15luaL_loadbufferP9lua_StatePKcjS2_(%struct.lua_State* %10, i8* %12, i32 %14, i8* getelementptr inbounds ([7 x i8]* @.str9, i32 0, i32 0)), !dbg !6377 ; [#uses=1]
+ store i32 %15, i32* %status, align 4, !dbg !6377
+ %16 = load %struct.lua_State** %2, align 4, !dbg !6380 ; [#uses=1]
+ %17 = load i32* %status, align 4, !dbg !6380 ; [#uses=1]
+ %18 = call i32 @_Z10incompleteP9lua_Statei(%struct.lua_State* %16, i32 %17), !dbg !6380 ; [#uses=1]
+ %19 = icmp ne i32 %18, 0, !dbg !6380 ; [#uses=1]
+ br i1 %19, label %21, label %20, !dbg !6380
; <label>:20 ; preds = %9
- br label %30
+ br label %30, !dbg !6380
; <label>:21 ; preds = %9
- %22 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %23 = call i32 @_Z8pushlineP9lua_Statei(%struct.lua_State* %22, i32 0) ; [#uses=1]
- %24 = icmp ne i32 %23, 0 ; [#uses=1]
- br i1 %24, label %26, label %25
+ %22 = load %struct.lua_State** %2, align 4, !dbg !6381 ; [#uses=1]
+ %23 = call i32 @_Z8pushlineP9lua_Statei(%struct.lua_State* %22, i32 0), !dbg !6381 ; [#uses=1]
+ %24 = icmp ne i32 %23, 0, !dbg !6381 ; [#uses=1]
+ br i1 %24, label %26, label %25, !dbg !6381
; <label>:25 ; preds = %21
- store i32 -1, i32* %1
- br label %33
+ store i32 -1, i32* %1, !dbg !6382
+ br label %33, !dbg !6382
; <label>:26 ; preds = %21
- %27 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- call void @_Z15lua_pushlstringP9lua_StatePKcj(%struct.lua_State* %27, i8* getelementptr inbounds ([2 x i8]* @.str5, i32 0, i32 0), i32 1)
- %28 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- call void @_Z10lua_insertP9lua_Statei(%struct.lua_State* %28, i32 -2)
- %29 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- call void @_Z10lua_concatP9lua_Statei(%struct.lua_State* %29, i32 3)
- br label %9
+ %27 = load %struct.lua_State** %2, align 4, !dbg !6383 ; [#uses=1]
+ call void @_Z15lua_pushlstringP9lua_StatePKcj(%struct.lua_State* %27, i8* getelementptr inbounds ([2 x i8]* @.str5, i32 0, i32 0), i32 1), !dbg !6383
+ %28 = load %struct.lua_State** %2, align 4, !dbg !6384 ; [#uses=1]
+ call void @_Z10lua_insertP9lua_Statei(%struct.lua_State* %28, i32 -2), !dbg !6384
+ %29 = load %struct.lua_State** %2, align 4, !dbg !6385 ; [#uses=1]
+ call void @_Z10lua_concatP9lua_Statei(%struct.lua_State* %29, i32 3), !dbg !6385
+ br label %9, !dbg !6386
; <label>:30 ; preds = %20
- %31 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- call void @_Z10lua_removeP9lua_Statei(%struct.lua_State* %31, i32 1)
- %32 = load i32* %status, align 4 ; [#uses=1]
- store i32 %32, i32* %1
- br label %33
+ %31 = load %struct.lua_State** %2, align 4, !dbg !6387 ; [#uses=1]
+ call void @_Z10lua_removeP9lua_Statei(%struct.lua_State* %31, i32 1), !dbg !6387
+ %32 = load i32* %status, align 4, !dbg !6388 ; [#uses=1]
+ store i32 %32, i32* %1, !dbg !6388
+ br label %33, !dbg !6388
; <label>:33 ; preds = %30, %25, %7
- %34 = load i32* %1 ; [#uses=1]
- ret i32 %34
+ %34 = load i32* %1, !dbg !6389 ; [#uses=1]
+ ret i32 %34, !dbg !6389
}
-; [#uses=5]
+; [#uses=4]
define internal i32 @_Z6docallP9lua_Stateii(%struct.lua_State* %L, i32 %narg, i32 %clear) {
%1 = alloca %struct.lua_State*, align 4 ; [#uses=7]
%2 = alloca i32, align 4 ; [#uses=3]
@@ -1697,52 +1697,57 @@ define internal i32 @_Z6docallP9lua_Stateii(%struct.lua_State* %L, i32 %narg, i3
%status = alloca i32, align 4 ; [#uses=3]
%base = alloca i32, align 4 ; [#uses=4]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
+ call void @llvm.dbg.declare(metadata !{%struct.lua_State** %1}, metadata !6390), !dbg !6391
store i32 %narg, i32* %2, align 4
+ call void @llvm.dbg.declare(metadata !{i32* %2}, metadata !6392), !dbg !6393
store i32 %clear, i32* %3, align 4
- %4 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %5 = call i32 @_Z10lua_gettopP9lua_State(%struct.lua_State* %4) ; [#uses=1]
- %6 = load i32* %2, align 4 ; [#uses=1]
- %7 = sub nsw i32 %5, %6 ; [#uses=1]
- store i32 %7, i32* %base, align 4
- %8 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z16lua_pushcclosureP9lua_StatePFiS0_Ei(%struct.lua_State* %8, i32 (%struct.lua_State*)* @_Z9tracebackP9lua_State, i32 0)
- %9 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %10 = load i32* %base, align 4 ; [#uses=1]
- call void @_Z10lua_insertP9lua_Statei(%struct.lua_State* %9, i32 %10)
- %11 = call void (i32)* (i32, void (i32)*)* @signal(i32 2, void (i32)* @_Z7lactioni) nounwind ; [#uses=0]
- %12 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %13 = load i32* %2, align 4 ; [#uses=1]
- %14 = load i32* %3, align 4 ; [#uses=1]
- %15 = icmp ne i32 %14, 0 ; [#uses=1]
- br i1 %15, label %16, label %17
+ call void @llvm.dbg.declare(metadata !{i32* %3}, metadata !6394), !dbg !6395
+ call void @llvm.dbg.declare(metadata !{i32* %status}, metadata !6396), !dbg !6398
+ call void @llvm.dbg.declare(metadata !{i32* %base}, metadata !6399), !dbg !6400
+ %4 = load %struct.lua_State** %1, align 4, !dbg !6401 ; [#uses=1]
+ %5 = call i32 @_Z10lua_gettopP9lua_State(%struct.lua_State* %4), !dbg !6401 ; [#uses=1]
+ %6 = load i32* %2, align 4, !dbg !6401 ; [#uses=1]
+ %7 = sub nsw i32 %5, %6, !dbg !6401 ; [#uses=1]
+ store i32 %7, i32* %base, align 4, !dbg !6401
+ %8 = load %struct.lua_State** %1, align 4, !dbg !6402 ; [#uses=1]
+ call void @_Z16lua_pushcclosureP9lua_StatePFiS0_Ei(%struct.lua_State* %8, i32 (%struct.lua_State*)* @_Z9tracebackP9lua_State, i32 0), !dbg !6402
+ %9 = load %struct.lua_State** %1, align 4, !dbg !6403 ; [#uses=1]
+ %10 = load i32* %base, align 4, !dbg !6403 ; [#uses=1]
+ call void @_Z10lua_insertP9lua_Statei(%struct.lua_State* %9, i32 %10), !dbg !6403
+ %11 = call void (i32)* (i32, void (i32)*)* @signal(i32 2, void (i32)* @_Z7lactioni) nounwind, !dbg !6404 ; [#uses=0]
+ %12 = load %struct.lua_State** %1, align 4, !dbg !6405 ; [#uses=1]
+ %13 = load i32* %2, align 4, !dbg !6405 ; [#uses=1]
+ %14 = load i32* %3, align 4, !dbg !6405 ; [#uses=1]
+ %15 = icmp ne i32 %14, 0, !dbg !6405 ; [#uses=1]
+ br i1 %15, label %16, label %17, !dbg !6405
; <label>:16 ; preds = %0
- br label %18
+ br label %18, !dbg !6405
; <label>:17 ; preds = %0
- br label %18
+ br label %18, !dbg !6405
; <label>:18 ; preds = %17, %16
- %19 = phi i32 [ 0, %16 ], [ -1, %17 ] ; [#uses=1]
- %20 = load i32* %base, align 4 ; [#uses=1]
- %21 = call i32 @_Z9lua_pcallP9lua_Stateiii(%struct.lua_State* %12, i32 %13, i32 %19, i32 %20) ; [#uses=1]
- store i32 %21, i32* %status, align 4
- %22 = call void (i32)* (i32, void (i32)*)* @signal(i32 2, void (i32)* null) nounwind ; [#uses=0]
- %23 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %24 = load i32* %base, align 4 ; [#uses=1]
- call void @_Z10lua_removeP9lua_Statei(%struct.lua_State* %23, i32 %24)
- %25 = load i32* %status, align 4 ; [#uses=1]
- %26 = icmp ne i32 %25, 0 ; [#uses=1]
- br i1 %26, label %27, label %30
+ %19 = phi i32 [ 0, %16 ], [ -1, %17 ], !dbg !6405 ; [#uses=1]
+ %20 = load i32* %base, align 4, !dbg !6405 ; [#uses=1]
+ %21 = call i32 @_Z9lua_pcallP9lua_Stateiii(%struct.lua_State* %12, i32 %13, i32 %19, i32 %20), !dbg !6405 ; [#uses=1]
+ store i32 %21, i32* %status, align 4, !dbg !6405
+ %22 = call void (i32)* (i32, void (i32)*)* @signal(i32 2, void (i32)* null) nounwind, !dbg !6406 ; [#uses=0]
+ %23 = load %struct.lua_State** %1, align 4, !dbg !6407 ; [#uses=1]
+ %24 = load i32* %base, align 4, !dbg !6407 ; [#uses=1]
+ call void @_Z10lua_removeP9lua_Statei(%struct.lua_State* %23, i32 %24), !dbg !6407
+ %25 = load i32* %status, align 4, !dbg !6408 ; [#uses=1]
+ %26 = icmp ne i32 %25, 0, !dbg !6408 ; [#uses=1]
+ br i1 %26, label %27, label %30, !dbg !6408
; <label>:27 ; preds = %18
- %28 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %29 = call i32 @_Z6lua_gcP9lua_Stateii(%struct.lua_State* %28, i32 2, i32 0) ; [#uses=0]
- br label %30
+ %28 = load %struct.lua_State** %1, align 4, !dbg !6408 ; [#uses=1]
+ %29 = call i32 @_Z6lua_gcP9lua_Stateii(%struct.lua_State* %28, i32 2, i32 0), !dbg !6408 ; [#uses=0]
+ br label %30, !dbg !6408
; <label>:30 ; preds = %27, %18
- %31 = load i32* %status, align 4 ; [#uses=1]
- ret i32 %31
+ %31 = load i32* %status, align 4, !dbg !6409 ; [#uses=1]
+ ret i32 %31, !dbg !6409
}
; [#uses=8]
@@ -1753,59 +1758,50 @@ declare i32 @fflush(%struct._IO_FILE*)
; [#uses=1]
define internal i32 @_Z9tracebackP9lua_State(%struct.lua_State* %L) {
- %1 = alloca i32, align 4 ; [#uses=5]
- %2 = alloca %struct.lua_State*, align 4 ; [#uses=11]
+ %1 = alloca i32, align 4 ; [#uses=4]
+ %2 = alloca %struct.lua_State*, align 4 ; [#uses=10]
store %struct.lua_State* %L, %struct.lua_State** %2, align 4
- %3 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %4 = call i32 @_Z12lua_isstringP9lua_Statei(%struct.lua_State* %3, i32 1) ; [#uses=1]
- %5 = icmp ne i32 %4, 0 ; [#uses=1]
- br i1 %5, label %7, label %6
-
-; <label>:6 ; preds = %0
- store i32 1, i32* %1
- br label %25
+ call void @llvm.dbg.declare(metadata !{%struct.lua_State** %2}, metadata !6410), !dbg !6411
+ %3 = load %struct.lua_State** %2, align 4, !dbg !6412 ; [#uses=1]
+ call void @_Z12lua_getfieldP9lua_StateiPKc(%struct.lua_State* %3, i32 -10002, i8* getelementptr inbounds ([6 x i8]* @.str7, i32 0, i32 0)), !dbg !6412
+ %4 = load %struct.lua_State** %2, align 4, !dbg !6414 ; [#uses=1]
+ %5 = call i32 @_Z8lua_typeP9lua_Statei(%struct.lua_State* %4, i32 -1), !dbg !6414 ; [#uses=1]
+ %6 = icmp eq i32 %5, 5, !dbg !6414 ; [#uses=1]
+ br i1 %6, label %9, label %7, !dbg !6414
; <label>:7 ; preds = %0
- %8 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- call void @_Z12lua_getfieldP9lua_StateiPKc(%struct.lua_State* %8, i32 -10002, i8* getelementptr inbounds ([6 x i8]* @.str7, i32 0, i32 0))
- %9 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %10 = call i32 @_Z8lua_typeP9lua_Statei(%struct.lua_State* %9, i32 -1) ; [#uses=1]
- %11 = icmp eq i32 %10, 5 ; [#uses=1]
- br i1 %11, label %14, label %12
-
-; <label>:12 ; preds = %7
- %13 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- call void @_Z10lua_settopP9lua_Statei(%struct.lua_State* %13, i32 -2)
- store i32 1, i32* %1
- br label %25
+ %8 = load %struct.lua_State** %2, align 4, !dbg !6415 ; [#uses=1]
+ call void @_Z10lua_settopP9lua_Statei(%struct.lua_State* %8, i32 -2), !dbg !6415
+ store i32 1, i32* %1, !dbg !6417
+ br label %20, !dbg !6417
-; <label>:14 ; preds = %7
- %15 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- call void @_Z12lua_getfieldP9lua_StateiPKc(%struct.lua_State* %15, i32 -1, i8* getelementptr inbounds ([10 x i8]* @.str8, i32 0, i32 0))
- %16 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %17 = call i32 @_Z8lua_typeP9lua_Statei(%struct.lua_State* %16, i32 -1) ; [#uses=1]
- %18 = icmp eq i32 %17, 6 ; [#uses=1]
- br i1 %18, label %21, label %19
+; <label>:9 ; preds = %0
+ %10 = load %struct.lua_State** %2, align 4, !dbg !6418 ; [#uses=1]
+ call void @_Z12lua_getfieldP9lua_StateiPKc(%struct.lua_State* %10, i32 -1, i8* getelementptr inbounds ([10 x i8]* @.str8, i32 0, i32 0)), !dbg !6418
+ %11 = load %struct.lua_State** %2, align 4, !dbg !6419 ; [#uses=1]
+ %12 = call i32 @_Z8lua_typeP9lua_Statei(%struct.lua_State* %11, i32 -1), !dbg !6419 ; [#uses=1]
+ %13 = icmp eq i32 %12, 6, !dbg !6419 ; [#uses=1]
+ br i1 %13, label %16, label %14, !dbg !6419
-; <label>:19 ; preds = %14
- %20 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- call void @_Z10lua_settopP9lua_Statei(%struct.lua_State* %20, i32 -3)
- store i32 1, i32* %1
- br label %25
+; <label>:14 ; preds = %9
+ %15 = load %struct.lua_State** %2, align 4, !dbg !6420 ; [#uses=1]
+ call void @_Z10lua_settopP9lua_Statei(%struct.lua_State* %15, i32 -3), !dbg !6420
+ store i32 1, i32* %1, !dbg !6422
+ br label %20, !dbg !6422
-; <label>:21 ; preds = %14
- %22 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- call void @_Z13lua_pushvalueP9lua_Statei(%struct.lua_State* %22, i32 1)
- %23 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- call void @_Z15lua_pushintegerP9lua_Statei(%struct.lua_State* %23, i32 2)
- %24 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- call void @_Z8lua_callP9lua_Stateii(%struct.lua_State* %24, i32 2, i32 1)
- store i32 1, i32* %1
- br label %25
+; <label>:16 ; preds = %9
+ %17 = load %struct.lua_State** %2, align 4, !dbg !6423 ; [#uses=1]
+ call void @_Z13lua_pushvalueP9lua_Statei(%struct.lua_State* %17, i32 1), !dbg !6423
+ %18 = load %struct.lua_State** %2, align 4, !dbg !6424 ; [#uses=1]
+ call void @_Z15lua_pushintegerP9lua_Statei(%struct.lua_State* %18, i32 2), !dbg !6424
+ %19 = load %struct.lua_State** %2, align 4, !dbg !6425 ; [#uses=1]
+ call void @_Z8lua_callP9lua_Stateii(%struct.lua_State* %19, i32 2, i32 1), !dbg !6425
+ store i32 1, i32* %1, !dbg !6426
+ br label %20, !dbg !6426
-; <label>:25 ; preds = %21, %19, %12, %6
- %26 = load i32* %1 ; [#uses=1]
- ret i32 %26
+; <label>:20 ; preds = %16, %14, %7
+ %21 = load i32* %1, !dbg !6427 ; [#uses=1]
+ ret i32 %21, !dbg !6427
}
; [#uses=3]
@@ -1815,11 +1811,12 @@ declare void (i32)* @signal(i32, void (i32)*) nounwind
define internal void @_Z7lactioni(i32 %i) {
%1 = alloca i32, align 4 ; [#uses=2]
store i32 %i, i32* %1, align 4
- %2 = load i32* %1, align 4 ; [#uses=1]
- %3 = call void (i32)* (i32, void (i32)*)* @signal(i32 %2, void (i32)* null) nounwind ; [#uses=0]
- %4 = load %struct.lua_State** @_ZL7globalL, align 4 ; [#uses=1]
- %5 = call i32 @_Z11lua_sethookP9lua_StatePFvS0_P9lua_DebugEii(%struct.lua_State* %4, void (%struct.lua_State*, %struct.lua_Debug*)* @_Z5lstopP9lua_StateP9lua_Debug, i32 11, i32 1) ; [#uses=0]
- ret void
+ call void @llvm.dbg.declare(metadata !{i32* %1}, metadata !6428), !dbg !6429
+ %2 = load i32* %1, align 4, !dbg !6430 ; [#uses=1]
+ %3 = call void (i32)* (i32, void (i32)*)* @signal(i32 %2, void (i32)* null) nounwind, !dbg !6430 ; [#uses=0]
+ %4 = load %struct.lua_State** @_ZL7globalL, align 4, !dbg !6432 ; [#uses=1]
+ %5 = call i32 @_Z11lua_sethookP9lua_StatePFvS0_P9lua_DebugEii(%struct.lua_State* %4, void (%struct.lua_State*, %struct.lua_Debug*)* @_Z5lstopP9lua_StateP9lua_Debug, i32 11, i32 1), !dbg !6432 ; [#uses=0]
+ ret void, !dbg !6433
}
; [#uses=1]
@@ -1827,12 +1824,14 @@ define internal void @_Z5lstopP9lua_StateP9lua_Debug(%struct.lua_State* %L, %str
%1 = alloca %struct.lua_State*, align 4 ; [#uses=3]
%2 = alloca %struct.lua_Debug*, align 4 ; [#uses=1]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
+ call void @llvm.dbg.declare(metadata !{%struct.lua_State** %1}, metadata !6434), !dbg !6435
store %struct.lua_Debug* %ar, %struct.lua_Debug** %2, align 4
- %3 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %4 = call i32 @_Z11lua_sethookP9lua_StatePFvS0_P9lua_DebugEii(%struct.lua_State* %3, void (%struct.lua_State*, %struct.lua_Debug*)* null, i32 0, i32 0) ; [#uses=0]
- %5 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %6 = call i32 (%struct.lua_State*, i8*, ...)* @_Z10luaL_errorP9lua_StatePKcz(%struct.lua_State* %5, i8* getelementptr inbounds ([13 x i8]* @.str6, i32 0, i32 0)) ; [#uses=0]
- ret void
+ call void @llvm.dbg.declare(metadata !{%struct.lua_Debug** %2}, metadata !6436), !dbg !6452
+ %3 = load %struct.lua_State** %1, align 4, !dbg !6453 ; [#uses=1]
+ %4 = call i32 @_Z11lua_sethookP9lua_StatePFvS0_P9lua_DebugEii(%struct.lua_State* %3, void (%struct.lua_State*, %struct.lua_Debug*)* null, i32 0, i32 0), !dbg !6453 ; [#uses=0]
+ %5 = load %struct.lua_State** %1, align 4, !dbg !6455 ; [#uses=1]
+ %6 = call i32 (%struct.lua_State*, i8*, ...)* @_Z10luaL_errorP9lua_StatePKcz(%struct.lua_State* %5, i8* getelementptr inbounds ([13 x i8]* @.str6, i32 0, i32 0)), !dbg !6455 ; [#uses=0]
+ ret void, !dbg !6456
}
; [#uses=2]
@@ -1845,89 +1844,95 @@ define internal i32 @_Z8pushlineP9lua_Statei(%struct.lua_State* %L, i32 %firstli
%l = alloca i32, align 4 ; [#uses=4]
%prmt = alloca i8*, align 4 ; [#uses=2]
store %struct.lua_State* %L, %struct.lua_State** %2, align 4
+ call void @llvm.dbg.declare(metadata !{%struct.lua_State** %2}, metadata !6457), !dbg !6458
store i32 %firstline, i32* %3, align 4
- %4 = getelementptr inbounds [512 x i8]* %buffer, i32 0, i32 0 ; [#uses=1]
- store i8* %4, i8** %b, align 4
- %5 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %6 = load i32* %3, align 4 ; [#uses=1]
- %7 = call i8* @_Z10get_promptP9lua_Statei(%struct.lua_State* %5, i32 %6) ; [#uses=1]
- store i8* %7, i8** %prmt, align 4
- %8 = load i8** %prmt, align 4 ; [#uses=1]
- %9 = load %struct._IO_FILE** @stdout, align 4 ; [#uses=1]
- %10 = call i32 @fputs(i8* %8, %struct._IO_FILE* %9) ; [#uses=0]
- %11 = load %struct._IO_FILE** @stdout, align 4 ; [#uses=1]
- %12 = call i32 @fflush(%struct._IO_FILE* %11) ; [#uses=0]
- %13 = load i8** %b, align 4 ; [#uses=1]
- %14 = load %struct._IO_FILE** @stdin, align 4 ; [#uses=1]
- %15 = call i8* @fgets(i8* %13, i32 512, %struct._IO_FILE* %14) ; [#uses=1]
- %16 = icmp ne i8* %15, null ; [#uses=1]
- %17 = zext i1 %16 to i32 ; [#uses=1]
- %18 = icmp eq i32 %17, 0 ; [#uses=1]
- br i1 %18, label %19, label %20
+ call void @llvm.dbg.declare(metadata !{i32* %3}, metadata !6459), !dbg !6460
+ call void @llvm.dbg.declare(metadata !{[512 x i8]* %buffer}, metadata !6461), !dbg !6466
+ call void @llvm.dbg.declare(metadata !{i8** %b}, metadata !6467), !dbg !6468
+ %4 = getelementptr inbounds [512 x i8]* %buffer, i32 0, i32 0, !dbg !6469 ; [#uses=1]
+ store i8* %4, i8** %b, align 4, !dbg !6469
+ call void @llvm.dbg.declare(metadata !{i32* %l}, metadata !6470), !dbg !6473
+ call void @llvm.dbg.declare(metadata !{i8** %prmt}, metadata !6474), !dbg !6475
+ %5 = load %struct.lua_State** %2, align 4, !dbg !6476 ; [#uses=1]
+ %6 = load i32* %3, align 4, !dbg !6476 ; [#uses=1]
+ %7 = call i8* @_Z10get_promptP9lua_Statei(%struct.lua_State* %5, i32 %6), !dbg !6476 ; [#uses=1]
+ store i8* %7, i8** %prmt, align 4, !dbg !6476
+ %8 = load i8** %prmt, align 4, !dbg !6477 ; [#uses=1]
+ %9 = load %struct._IO_FILE** @stdout, align 4, !dbg !6477 ; [#uses=1]
+ %10 = call i32 @fputs(i8* %8, %struct._IO_FILE* %9), !dbg !6477 ; [#uses=0]
+ %11 = load %struct._IO_FILE** @stdout, align 4, !dbg !6477 ; [#uses=1]
+ %12 = call i32 @fflush(%struct._IO_FILE* %11), !dbg !6477 ; [#uses=0]
+ %13 = load i8** %b, align 4, !dbg !6477 ; [#uses=1]
+ %14 = load %struct._IO_FILE** @stdin, align 4, !dbg !6477 ; [#uses=1]
+ %15 = call i8* @fgets(i8* %13, i32 512, %struct._IO_FILE* %14), !dbg !6477 ; [#uses=1]
+ %16 = icmp ne i8* %15, null, !dbg !6477 ; [#uses=1]
+ %17 = zext i1 %16 to i32, !dbg !6477 ; [#uses=1]
+ %18 = icmp eq i32 %17, 0, !dbg !6477 ; [#uses=1]
+ br i1 %18, label %19, label %20, !dbg !6477
; <label>:19 ; preds = %0
- store i32 0, i32* %1
- br label %56
+ store i32 0, i32* %1, !dbg !6478
+ br label %56, !dbg !6478
; <label>:20 ; preds = %0
- %21 = load i8** %b, align 4 ; [#uses=1]
- %22 = call i32 @strlen(i8* %21) ; [#uses=1]
- store i32 %22, i32* %l, align 4
- %23 = load i32* %l, align 4 ; [#uses=1]
- %24 = icmp ugt i32 %23, 0 ; [#uses=1]
- br i1 %24, label %25, label %38
+ %21 = load i8** %b, align 4, !dbg !6479 ; [#uses=1]
+ %22 = call i32 @strlen(i8* %21), !dbg !6479 ; [#uses=1]
+ store i32 %22, i32* %l, align 4, !dbg !6479
+ %23 = load i32* %l, align 4, !dbg !6480 ; [#uses=1]
+ %24 = icmp ugt i32 %23, 0, !dbg !6480 ; [#uses=1]
+ br i1 %24, label %25, label %38, !dbg !6480
; <label>:25 ; preds = %20
- %26 = load i32* %l, align 4 ; [#uses=1]
- %27 = sub i32 %26, 1 ; [#uses=1]
- %28 = load i8** %b, align 4 ; [#uses=1]
- %29 = getelementptr inbounds i8* %28, i32 %27 ; [#uses=1]
- %30 = load i8* %29 ; [#uses=1]
- %31 = sext i8 %30 to i32 ; [#uses=1]
- %32 = icmp eq i32 %31, 10 ; [#uses=1]
- br i1 %32, label %33, label %38
+ %26 = load i32* %l, align 4, !dbg !6480 ; [#uses=1]
+ %27 = sub i32 %26, 1, !dbg !6480 ; [#uses=1]
+ %28 = load i8** %b, align 4, !dbg !6480 ; [#uses=1]
+ %29 = getelementptr inbounds i8* %28, i32 %27, !dbg !6480 ; [#uses=1]
+ %30 = load i8* %29, !dbg !6480 ; [#uses=1]
+ %31 = sext i8 %30 to i32, !dbg !6480 ; [#uses=1]
+ %32 = icmp eq i32 %31, 10, !dbg !6480 ; [#uses=1]
+ br i1 %32, label %33, label %38, !dbg !6480
; <label>:33 ; preds = %25
- %34 = load i32* %l, align 4 ; [#uses=1]
- %35 = sub i32 %34, 1 ; [#uses=1]
- %36 = load i8** %b, align 4 ; [#uses=1]
- %37 = getelementptr inbounds i8* %36, i32 %35 ; [#uses=1]
- store i8 0, i8* %37
- br label %38
+ %34 = load i32* %l, align 4, !dbg !6481 ; [#uses=1]
+ %35 = sub i32 %34, 1, !dbg !6481 ; [#uses=1]
+ %36 = load i8** %b, align 4, !dbg !6481 ; [#uses=1]
+ %37 = getelementptr inbounds i8* %36, i32 %35, !dbg !6481 ; [#uses=1]
+ store i8 0, i8* %37, !dbg !6481
+ br label %38, !dbg !6481
; <label>:38 ; preds = %33, %25, %20
- %39 = load i32* %3, align 4 ; [#uses=1]
- %40 = icmp ne i32 %39, 0 ; [#uses=1]
- br i1 %40, label %41, label %52
+ %39 = load i32* %3, align 4, !dbg !6482 ; [#uses=1]
+ %40 = icmp ne i32 %39, 0, !dbg !6482 ; [#uses=1]
+ br i1 %40, label %41, label %52, !dbg !6482
; <label>:41 ; preds = %38
- %42 = load i8** %b, align 4 ; [#uses=1]
- %43 = getelementptr inbounds i8* %42, i32 0 ; [#uses=1]
- %44 = load i8* %43 ; [#uses=1]
- %45 = sext i8 %44 to i32 ; [#uses=1]
- %46 = icmp eq i32 %45, 61 ; [#uses=1]
- br i1 %46, label %47, label %52
+ %42 = load i8** %b, align 4, !dbg !6482 ; [#uses=1]
+ %43 = getelementptr inbounds i8* %42, i32 0, !dbg !6482 ; [#uses=1]
+ %44 = load i8* %43, !dbg !6482 ; [#uses=1]
+ %45 = sext i8 %44 to i32, !dbg !6482 ; [#uses=1]
+ %46 = icmp eq i32 %45, 61, !dbg !6482 ; [#uses=1]
+ br i1 %46, label %47, label %52, !dbg !6482
; <label>:47 ; preds = %41
- %48 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %49 = load i8** %b, align 4 ; [#uses=1]
- %50 = getelementptr inbounds i8* %49, i32 1 ; [#uses=1]
- %51 = call i8* (%struct.lua_State*, i8*, ...)* @_Z15lua_pushfstringP9lua_StatePKcz(%struct.lua_State* %48, i8* getelementptr inbounds ([10 x i8]* @.str11, i32 0, i32 0), i8* %50) ; [#uses=0]
- br label %55
+ %48 = load %struct.lua_State** %2, align 4, !dbg !6483 ; [#uses=1]
+ %49 = load i8** %b, align 4, !dbg !6483 ; [#uses=1]
+ %50 = getelementptr inbounds i8* %49, i32 1, !dbg !6483 ; [#uses=1]
+ %51 = call i8* (%struct.lua_State*, i8*, ...)* @_Z15lua_pushfstringP9lua_StatePKcz(%struct.lua_State* %48, i8* getelementptr inbounds ([10 x i8]* @.str11, i32 0, i32 0), i8* %50), !dbg !6483 ; [#uses=0]
+ br label %55, !dbg !6483
; <label>:52 ; preds = %41, %38
- %53 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %54 = load i8** %b, align 4 ; [#uses=1]
- call void @_Z14lua_pushstringP9lua_StatePKc(%struct.lua_State* %53, i8* %54)
- br label %55
+ %53 = load %struct.lua_State** %2, align 4, !dbg !6484 ; [#uses=1]
+ %54 = load i8** %b, align 4, !dbg !6484 ; [#uses=1]
+ call void @_Z14lua_pushstringP9lua_StatePKc(%struct.lua_State* %53, i8* %54), !dbg !6484
+ br label %55, !dbg !6484
; <label>:55 ; preds = %52, %47
- store i32 1, i32* %1
- br label %56
+ store i32 1, i32* %1, !dbg !6485
+ br label %56, !dbg !6485
; <label>:56 ; preds = %55, %19
- %57 = load i32* %1 ; [#uses=1]
- ret i32 %57
+ %57 = load i32* %1, !dbg !6486 ; [#uses=1]
+ ret i32 %57, !dbg !6486
}
; [#uses=1]
@@ -1939,42 +1944,47 @@ define internal i32 @_Z10incompleteP9lua_Statei(%struct.lua_State* %L, i32 %stat
%msg = alloca i8*, align 4 ; [#uses=3]
%tp = alloca i8*, align 4 ; [#uses=2]
store %struct.lua_State* %L, %struct.lua_State** %2, align 4
+ call void @llvm.dbg.declare(metadata !{%struct.lua_State** %2}, metadata !6487), !dbg !6488
store i32 %status, i32* %3, align 4
- %4 = load i32* %3, align 4 ; [#uses=1]
- %5 = icmp eq i32 %4, 3 ; [#uses=1]
- br i1 %5, label %6, label %20
+ call void @llvm.dbg.declare(metadata !{i32* %3}, metadata !6489), !dbg !6490
+ %4 = load i32* %3, align 4, !dbg !6491 ; [#uses=1]
+ %5 = icmp eq i32 %4, 3, !dbg !6491 ; [#uses=1]
+ br i1 %5, label %6, label %20, !dbg !6491
; <label>:6 ; preds = %0
- %7 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %8 = call i8* @_Z13lua_tolstringP9lua_StateiPj(%struct.lua_State* %7, i32 -1, i32* %lmsg) ; [#uses=1]
- store i8* %8, i8** %msg, align 4
- %9 = load i8** %msg, align 4 ; [#uses=1]
- %10 = load i32* %lmsg, align 4 ; [#uses=1]
- %11 = getelementptr inbounds i8* %9, i32 %10 ; [#uses=1]
- %12 = getelementptr inbounds i8* %11, i32 -7 ; [#uses=1]
- store i8* %12, i8** %tp, align 4
- %13 = load i8** %msg, align 4 ; [#uses=1]
- %14 = call i8* @strstr(i8* %13, i8* getelementptr inbounds ([8 x i8]* @.str10, i32 0, i32 0)) ; [#uses=1]
- %15 = load i8** %tp, align 4 ; [#uses=1]
- %16 = icmp eq i8* %14, %15 ; [#uses=1]
- br i1 %16, label %17, label %19
+ call void @llvm.dbg.declare(metadata !{i32* %lmsg}, metadata !6493), !dbg !6495
+ call void @llvm.dbg.declare(metadata !{i8** %msg}, metadata !6496), !dbg !6497
+ %7 = load %struct.lua_State** %2, align 4, !dbg !6498 ; [#uses=1]
+ %8 = call i8* @_Z13lua_tolstringP9lua_StateiPj(%struct.lua_State* %7, i32 -1, i32* %lmsg), !dbg !6498 ; [#uses=1]
+ store i8* %8, i8** %msg, align 4, !dbg !6498
+ call void @llvm.dbg.declare(metadata !{i8** %tp}, metadata !6499), !dbg !6500
+ %9 = load i8** %msg, align 4, !dbg !6501 ; [#uses=1]
+ %10 = load i32* %lmsg, align 4, !dbg !6501 ; [#uses=1]
+ %11 = getelementptr inbounds i8* %9, i32 %10, !dbg !6501 ; [#uses=1]
+ %12 = getelementptr inbounds i8* %11, i32 -7, !dbg !6501 ; [#uses=1]
+ store i8* %12, i8** %tp, align 4, !dbg !6501
+ %13 = load i8** %msg, align 4, !dbg !6502 ; [#uses=1]
+ %14 = call i8* @strstr(i8* %13, i8* getelementptr inbounds ([8 x i8]* @.str10, i32 0, i32 0)), !dbg !6502 ; [#uses=1]
+ %15 = load i8** %tp, align 4, !dbg !6502 ; [#uses=1]
+ %16 = icmp eq i8* %14, %15, !dbg !6502 ; [#uses=1]
+ br i1 %16, label %17, label %19, !dbg !6502
; <label>:17 ; preds = %6
- %18 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- call void @_Z10lua_settopP9lua_Statei(%struct.lua_State* %18, i32 -2)
- store i32 1, i32* %1
- br label %21
+ %18 = load %struct.lua_State** %2, align 4, !dbg !6503 ; [#uses=1]
+ call void @_Z10lua_settopP9lua_Statei(%struct.lua_State* %18, i32 -2), !dbg !6503
+ store i32 1, i32* %1, !dbg !6505
+ br label %21, !dbg !6505
; <label>:19 ; preds = %6
- br label %20
+ br label %20, !dbg !6506
; <label>:20 ; preds = %19, %0
- store i32 0, i32* %1
- br label %21
+ store i32 0, i32* %1, !dbg !6507
+ br label %21, !dbg !6507
; <label>:21 ; preds = %20, %17
- %22 = load i32* %1 ; [#uses=1]
- ret i32 %22
+ %22 = load i32* %1, !dbg !6508 ; [#uses=1]
+ ret i32 %22, !dbg !6508
}
; [#uses=2]
@@ -1986,49 +1996,52 @@ define internal i8* @_Z10get_promptP9lua_Statei(%struct.lua_State* %L, i32 %firs
%2 = alloca i32, align 4 ; [#uses=3]
%p = alloca i8*, align 4 ; [#uses=4]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
+ call void @llvm.dbg.declare(metadata !{%struct.lua_State** %1}, metadata !6509), !dbg !6510
store i32 %firstline, i32* %2, align 4
- %3 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %4 = load i32* %2, align 4 ; [#uses=1]
- %5 = icmp ne i32 %4, 0 ; [#uses=1]
- br i1 %5, label %6, label %7
+ call void @llvm.dbg.declare(metadata !{i32* %2}, metadata !6511), !dbg !6512
+ call void @llvm.dbg.declare(metadata !{i8** %p}, metadata !6513), !dbg !6515
+ %3 = load %struct.lua_State** %1, align 4, !dbg !6516 ; [#uses=1]
+ %4 = load i32* %2, align 4, !dbg !6516 ; [#uses=1]
+ %5 = icmp ne i32 %4, 0, !dbg !6516 ; [#uses=1]
+ br i1 %5, label %6, label %7, !dbg !6516
; <label>:6 ; preds = %0
- br label %8
+ br label %8, !dbg !6516
; <label>:7 ; preds = %0
- br label %8
+ br label %8, !dbg !6516
; <label>:8 ; preds = %7, %6
- %9 = phi i8* [ getelementptr inbounds ([8 x i8]* @.str12, i32 0, i32 0), %6 ], [ getelementptr inbounds ([9 x i8]* @.str13, i32 0, i32 0), %7 ] ; [#uses=1]
- call void @_Z12lua_getfieldP9lua_StateiPKc(%struct.lua_State* %3, i32 -10002, i8* %9)
- %10 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %11 = call i8* @_Z13lua_tolstringP9lua_StateiPj(%struct.lua_State* %10, i32 -1, i32* null) ; [#uses=1]
- store i8* %11, i8** %p, align 4
- %12 = load i8** %p, align 4 ; [#uses=1]
- %13 = icmp eq i8* %12, null ; [#uses=1]
- br i1 %13, label %14, label %21
+ %9 = phi i8* [ getelementptr inbounds ([8 x i8]* @.str12, i32 0, i32 0), %6 ], [ getelementptr inbounds ([9 x i8]* @.str13, i32 0, i32 0), %7 ], !dbg !6516 ; [#uses=1]
+ call void @_Z12lua_getfieldP9lua_StateiPKc(%struct.lua_State* %3, i32 -10002, i8* %9), !dbg !6516
+ %10 = load %struct.lua_State** %1, align 4, !dbg !6517 ; [#uses=1]
+ %11 = call i8* @_Z13lua_tolstringP9lua_StateiPj(%struct.lua_State* %10, i32 -1, i32* null), !dbg !6517 ; [#uses=1]
+ store i8* %11, i8** %p, align 4, !dbg !6517
+ %12 = load i8** %p, align 4, !dbg !6518 ; [#uses=1]
+ %13 = icmp eq i8* %12, null, !dbg !6518 ; [#uses=1]
+ br i1 %13, label %14, label %21, !dbg !6518
; <label>:14 ; preds = %8
- %15 = load i32* %2, align 4 ; [#uses=1]
- %16 = icmp ne i32 %15, 0 ; [#uses=1]
- br i1 %16, label %17, label %18
+ %15 = load i32* %2, align 4, !dbg !6518 ; [#uses=1]
+ %16 = icmp ne i32 %15, 0, !dbg !6518 ; [#uses=1]
+ br i1 %16, label %17, label %18, !dbg !6518
; <label>:17 ; preds = %14
- br label %19
+ br label %19, !dbg !6518
; <label>:18 ; preds = %14
- br label %19
+ br label %19, !dbg !6518
; <label>:19 ; preds = %18, %17
- %20 = phi i8* [ getelementptr inbounds ([3 x i8]* @.str14, i32 0, i32 0), %17 ], [ getelementptr inbounds ([4 x i8]* @.str15, i32 0, i32 0), %18 ] ; [#uses=1]
- store i8* %20, i8** %p, align 4
- br label %21
+ %20 = phi i8* [ getelementptr inbounds ([3 x i8]* @.str14, i32 0, i32 0), %17 ], [ getelementptr inbounds ([4 x i8]* @.str15, i32 0, i32 0), %18 ], !dbg !6518 ; [#uses=1]
+ store i8* %20, i8** %p, align 4, !dbg !6518
+ br label %21, !dbg !6518
; <label>:21 ; preds = %19, %8
- %22 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z10lua_settopP9lua_Statei(%struct.lua_State* %22, i32 -2)
- %23 = load i8** %p, align 4 ; [#uses=1]
- ret i8* %23
+ %22 = load %struct.lua_State** %1, align 4, !dbg !6519 ; [#uses=1]
+ call void @_Z10lua_settopP9lua_Statei(%struct.lua_State* %22, i32 -2), !dbg !6519
+ %23 = load i8** %p, align 4, !dbg !6520 ; [#uses=1]
+ ret i8* %23, !dbg !6520
}
; [#uses=3]
@@ -2046,99 +2059,105 @@ define internal i32 @_Z7getargsP9lua_StatePPci(%struct.lua_State* %L, i8** %argv
%i = alloca i32, align 4 ; [#uses=11]
%argc = alloca i32, align 4 ; [#uses=7]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
+ call void @llvm.dbg.declare(metadata !{%struct.lua_State** %1}, metadata !6521), !dbg !6522
store i8** %argv, i8*** %2, align 4
+ call void @llvm.dbg.declare(metadata !{i8*** %2}, metadata !6523), !dbg !6524
store i32 %n, i32* %3, align 4
- store i32 0, i32* %argc, align 4
- br label %4
+ call void @llvm.dbg.declare(metadata !{i32* %3}, metadata !6525), !dbg !6526
+ call void @llvm.dbg.declare(metadata !{i32* %narg}, metadata !6527), !dbg !6529
+ call void @llvm.dbg.declare(metadata !{i32* %i}, metadata !6530), !dbg !6531
+ call void @llvm.dbg.declare(metadata !{i32* %argc}, metadata !6532), !dbg !6533
+ store i32 0, i32* %argc, align 4, !dbg !6534
+ br label %4, !dbg !6535
; <label>:4 ; preds = %10, %0
- %5 = load i32* %argc, align 4 ; [#uses=1]
- %6 = load i8*** %2, align 4 ; [#uses=1]
- %7 = getelementptr inbounds i8** %6, i32 %5 ; [#uses=1]
- %8 = load i8** %7 ; [#uses=1]
- %9 = icmp ne i8* %8, null ; [#uses=1]
- br i1 %9, label %10, label %13
+ %5 = load i32* %argc, align 4, !dbg !6535 ; [#uses=1]
+ %6 = load i8*** %2, align 4, !dbg !6535 ; [#uses=1]
+ %7 = getelementptr inbounds i8** %6, i32 %5, !dbg !6535 ; [#uses=1]
+ %8 = load i8** %7, !dbg !6535 ; [#uses=1]
+ %9 = icmp ne i8* %8, null, !dbg !6535 ; [#uses=1]
+ br i1 %9, label %10, label %13, !dbg !6535
; <label>:10 ; preds = %4
- %11 = load i32* %argc, align 4 ; [#uses=1]
- %12 = add nsw i32 %11, 1 ; [#uses=1]
- store i32 %12, i32* %argc, align 4
- br label %4
+ %11 = load i32* %argc, align 4, !dbg !6535 ; [#uses=1]
+ %12 = add nsw i32 %11, 1, !dbg !6535 ; [#uses=1]
+ store i32 %12, i32* %argc, align 4, !dbg !6535
+ br label %4, !dbg !6535
; <label>:13 ; preds = %4
- %14 = load i32* %argc, align 4 ; [#uses=1]
- %15 = load i32* %3, align 4 ; [#uses=1]
- %16 = add nsw i32 %15, 1 ; [#uses=1]
- %17 = sub nsw i32 %14, %16 ; [#uses=1]
- store i32 %17, i32* %narg, align 4
- %18 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %19 = load i32* %narg, align 4 ; [#uses=1]
- %20 = add nsw i32 %19, 3 ; [#uses=1]
- call void @_Z15luaL_checkstackP9lua_StateiPKc(%struct.lua_State* %18, i32 %20, i8* getelementptr inbounds ([29 x i8]* @.str19, i32 0, i32 0))
- %21 = load i32* %3, align 4 ; [#uses=1]
- %22 = add nsw i32 %21, 1 ; [#uses=1]
- store i32 %22, i32* %i, align 4
- br label %23
+ %14 = load i32* %argc, align 4, !dbg !6536 ; [#uses=1]
+ %15 = load i32* %3, align 4, !dbg !6536 ; [#uses=1]
+ %16 = add nsw i32 %15, 1, !dbg !6536 ; [#uses=1]
+ %17 = sub nsw i32 %14, %16, !dbg !6536 ; [#uses=1]
+ store i32 %17, i32* %narg, align 4, !dbg !6536
+ %18 = load %struct.lua_State** %1, align 4, !dbg !6537 ; [#uses=1]
+ %19 = load i32* %narg, align 4, !dbg !6537 ; [#uses=1]
+ %20 = add nsw i32 %19, 3, !dbg !6537 ; [#uses=1]
+ call void @_Z15luaL_checkstackP9lua_StateiPKc(%struct.lua_State* %18, i32 %20, i8* getelementptr inbounds ([29 x i8]* @.str19, i32 0, i32 0)), !dbg !6537
+ %21 = load i32* %3, align 4, !dbg !6538 ; [#uses=1]
+ %22 = add nsw i32 %21, 1, !dbg !6538 ; [#uses=1]
+ store i32 %22, i32* %i, align 4, !dbg !6538
+ br label %23, !dbg !6538
; <label>:23 ; preds = %33, %13
- %24 = load i32* %i, align 4 ; [#uses=1]
- %25 = load i32* %argc, align 4 ; [#uses=1]
- %26 = icmp slt i32 %24, %25 ; [#uses=1]
- br i1 %26, label %27, label %36
+ %24 = load i32* %i, align 4, !dbg !6538 ; [#uses=1]
+ %25 = load i32* %argc, align 4, !dbg !6538 ; [#uses=1]
+ %26 = icmp slt i32 %24, %25, !dbg !6538 ; [#uses=1]
+ br i1 %26, label %27, label %36, !dbg !6538
; <label>:27 ; preds = %23
- %28 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %29 = load i32* %i, align 4 ; [#uses=1]
- %30 = load i8*** %2, align 4 ; [#uses=1]
- %31 = getelementptr inbounds i8** %30, i32 %29 ; [#uses=1]
- %32 = load i8** %31 ; [#uses=1]
- call void @_Z14lua_pushstringP9lua_StatePKc(%struct.lua_State* %28, i8* %32)
- br label %33
+ %28 = load %struct.lua_State** %1, align 4, !dbg !6539 ; [#uses=1]
+ %29 = load i32* %i, align 4, !dbg !6539 ; [#uses=1]
+ %30 = load i8*** %2, align 4, !dbg !6539 ; [#uses=1]
+ %31 = getelementptr inbounds i8** %30, i32 %29, !dbg !6539 ; [#uses=1]
+ %32 = load i8** %31, !dbg !6539 ; [#uses=1]
+ call void @_Z14lua_pushstringP9lua_StatePKc(%struct.lua_State* %28, i8* %32), !dbg !6539
+ br label %33, !dbg !6539
; <label>:33 ; preds = %27
- %34 = load i32* %i, align 4 ; [#uses=1]
- %35 = add nsw i32 %34, 1 ; [#uses=1]
- store i32 %35, i32* %i, align 4
- br label %23
+ %34 = load i32* %i, align 4, !dbg !6541 ; [#uses=1]
+ %35 = add nsw i32 %34, 1, !dbg !6541 ; [#uses=1]
+ store i32 %35, i32* %i, align 4, !dbg !6541
+ br label %23, !dbg !6541
; <label>:36 ; preds = %23
- %37 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %38 = load i32* %narg, align 4 ; [#uses=1]
- %39 = load i32* %3, align 4 ; [#uses=1]
- %40 = add nsw i32 %39, 1 ; [#uses=1]
- call void @_Z15lua_createtableP9lua_Stateii(%struct.lua_State* %37, i32 %38, i32 %40)
- store i32 0, i32* %i, align 4
- br label %41
+ %37 = load %struct.lua_State** %1, align 4, !dbg !6542 ; [#uses=1]
+ %38 = load i32* %narg, align 4, !dbg !6542 ; [#uses=1]
+ %39 = load i32* %3, align 4, !dbg !6542 ; [#uses=1]
+ %40 = add nsw i32 %39, 1, !dbg !6542 ; [#uses=1]
+ call void @_Z15lua_createtableP9lua_Stateii(%struct.lua_State* %37, i32 %38, i32 %40), !dbg !6542
+ store i32 0, i32* %i, align 4, !dbg !6543
+ br label %41, !dbg !6543
; <label>:41 ; preds = %55, %36
- %42 = load i32* %i, align 4 ; [#uses=1]
- %43 = load i32* %argc, align 4 ; [#uses=1]
- %44 = icmp slt i32 %42, %43 ; [#uses=1]
- br i1 %44, label %45, label %58
+ %42 = load i32* %i, align 4, !dbg !6543 ; [#uses=1]
+ %43 = load i32* %argc, align 4, !dbg !6543 ; [#uses=1]
+ %44 = icmp slt i32 %42, %43, !dbg !6543 ; [#uses=1]
+ br i1 %44, label %45, label %58, !dbg !6543
; <label>:45 ; preds = %41
- %46 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %47 = load i32* %i, align 4 ; [#uses=1]
- %48 = load i8*** %2, align 4 ; [#uses=1]
- %49 = getelementptr inbounds i8** %48, i32 %47 ; [#uses=1]
- %50 = load i8** %49 ; [#uses=1]
- call void @_Z14lua_pushstringP9lua_StatePKc(%struct.lua_State* %46, i8* %50)
- %51 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %52 = load i32* %i, align 4 ; [#uses=1]
- %53 = load i32* %3, align 4 ; [#uses=1]
- %54 = sub nsw i32 %52, %53 ; [#uses=1]
- call void @_Z11lua_rawsetiP9lua_Stateii(%struct.lua_State* %51, i32 -2, i32 %54)
- br label %55
+ %46 = load %struct.lua_State** %1, align 4, !dbg !6544 ; [#uses=1]
+ %47 = load i32* %i, align 4, !dbg !6544 ; [#uses=1]
+ %48 = load i8*** %2, align 4, !dbg !6544 ; [#uses=1]
+ %49 = getelementptr inbounds i8** %48, i32 %47, !dbg !6544 ; [#uses=1]
+ %50 = load i8** %49, !dbg !6544 ; [#uses=1]
+ call void @_Z14lua_pushstringP9lua_StatePKc(%struct.lua_State* %46, i8* %50), !dbg !6544
+ %51 = load %struct.lua_State** %1, align 4, !dbg !6547 ; [#uses=1]
+ %52 = load i32* %i, align 4, !dbg !6547 ; [#uses=1]
+ %53 = load i32* %3, align 4, !dbg !6547 ; [#uses=1]
+ %54 = sub nsw i32 %52, %53, !dbg !6547 ; [#uses=1]
+ call void @_Z11lua_rawsetiP9lua_Stateii(%struct.lua_State* %51, i32 -2, i32 %54), !dbg !6547
+ br label %55, !dbg !6548
; <label>:55 ; preds = %45
- %56 = load i32* %i, align 4 ; [#uses=1]
- %57 = add nsw i32 %56, 1 ; [#uses=1]
- store i32 %57, i32* %i, align 4
- br label %41
+ %56 = load i32* %i, align 4, !dbg !6549 ; [#uses=1]
+ %57 = add nsw i32 %56, 1, !dbg !6549 ; [#uses=1]
+ store i32 %57, i32* %i, align 4, !dbg !6549
+ br label %41, !dbg !6549
; <label>:58 ; preds = %41
- %59 = load i32* %narg, align 4 ; [#uses=1]
- ret i32 %59
+ %59 = load i32* %narg, align 4, !dbg !6550 ; [#uses=1]
+ ret i32 %59, !dbg !6550
}
; [#uses=6]
@@ -2152,31 +2171,35 @@ define internal i32 @_Z8dostringP9lua_StatePKcS2_(%struct.lua_State* %L, i8* %s,
%3 = alloca i8*, align 4 ; [#uses=2]
%status = alloca i32, align 4 ; [#uses=2]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
+ call void @llvm.dbg.declare(metadata !{%struct.lua_State** %1}, metadata !6551), !dbg !6552
store i8* %s, i8** %2, align 4
+ call void @llvm.dbg.declare(metadata !{i8** %2}, metadata !6553), !dbg !6554
store i8* %name, i8** %3, align 4
- %4 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %5 = load i8** %2, align 4 ; [#uses=1]
- %6 = load i8** %2, align 4 ; [#uses=1]
- %7 = call i32 @strlen(i8* %6) ; [#uses=1]
- %8 = load i8** %3, align 4 ; [#uses=1]
- %9 = call i32 @_Z15luaL_loadbufferP9lua_StatePKcjS2_(%struct.lua_State* %4, i8* %5, i32 %7, i8* %8) ; [#uses=1]
- %10 = icmp ne i32 %9, 0 ; [#uses=1]
- br i1 %10, label %15, label %11
+ call void @llvm.dbg.declare(metadata !{i8** %3}, metadata !6555), !dbg !6556
+ call void @llvm.dbg.declare(metadata !{i32* %status}, metadata !6557), !dbg !6559
+ %4 = load %struct.lua_State** %1, align 4, !dbg !6560 ; [#uses=1]
+ %5 = load i8** %2, align 4, !dbg !6560 ; [#uses=1]
+ %6 = load i8** %2, align 4, !dbg !6560 ; [#uses=1]
+ %7 = call i32 @strlen(i8* %6), !dbg !6560 ; [#uses=1]
+ %8 = load i8** %3, align 4, !dbg !6560 ; [#uses=1]
+ %9 = call i32 @_Z15luaL_loadbufferP9lua_StatePKcjS2_(%struct.lua_State* %4, i8* %5, i32 %7, i8* %8), !dbg !6560 ; [#uses=1]
+ %10 = icmp ne i32 %9, 0, !dbg !6560 ; [#uses=1]
+ br i1 %10, label %15, label %11, !dbg !6560
; <label>:11 ; preds = %0
- %12 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %13 = call i32 @_Z6docallP9lua_Stateii(%struct.lua_State* %12, i32 0, i32 1) ; [#uses=1]
- %14 = icmp ne i32 %13, 0 ; [#uses=1]
- br label %15
+ %12 = load %struct.lua_State** %1, align 4, !dbg !6560 ; [#uses=1]
+ %13 = call i32 @_Z6docallP9lua_Stateii(%struct.lua_State* %12, i32 0, i32 1), !dbg !6560 ; [#uses=1]
+ %14 = icmp ne i32 %13, 0, !dbg !6560 ; [#uses=1]
+ br label %15, !dbg !6560
; <label>:15 ; preds = %11, %0
%16 = phi i1 [ true, %0 ], [ %14, %11 ] ; [#uses=1]
- %17 = zext i1 %16 to i32 ; [#uses=1]
- store i32 %17, i32* %status, align 4
- %18 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %19 = load i32* %status, align 4 ; [#uses=1]
- %20 = call i32 @_Z6reportP9lua_Statei(%struct.lua_State* %18, i32 %19) ; [#uses=1]
- ret i32 %20
+ %17 = zext i1 %16 to i32, !dbg !6560 ; [#uses=1]
+ store i32 %17, i32* %status, align 4, !dbg !6560
+ %18 = load %struct.lua_State** %1, align 4, !dbg !6561 ; [#uses=1]
+ %19 = load i32* %status, align 4, !dbg !6561 ; [#uses=1]
+ %20 = call i32 @_Z6reportP9lua_Statei(%struct.lua_State* %18, i32 %19), !dbg !6561 ; [#uses=1]
+ ret i32 %20, !dbg !6561
}
; [#uses=1]
@@ -2184,17 +2207,19 @@ define internal i32 @_Z9dolibraryP9lua_StatePKc(%struct.lua_State* %L, i8* %name
%1 = alloca %struct.lua_State*, align 4 ; [#uses=5]
%2 = alloca i8*, align 4 ; [#uses=2]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
+ call void @llvm.dbg.declare(metadata !{%struct.lua_State** %1}, metadata !6562), !dbg !6563
store i8* %name, i8** %2, align 4
- %3 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z12lua_getfieldP9lua_StateiPKc(%struct.lua_State* %3, i32 -10002, i8* getelementptr inbounds ([8 x i8]* @.str21, i32 0, i32 0))
- %4 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %5 = load i8** %2, align 4 ; [#uses=1]
- call void @_Z14lua_pushstringP9lua_StatePKc(%struct.lua_State* %4, i8* %5)
- %6 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %7 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %8 = call i32 @_Z6docallP9lua_Stateii(%struct.lua_State* %7, i32 1, i32 1) ; [#uses=1]
- %9 = call i32 @_Z6reportP9lua_Statei(%struct.lua_State* %6, i32 %8) ; [#uses=1]
- ret i32 %9
+ call void @llvm.dbg.declare(metadata !{i8** %2}, metadata !6564), !dbg !6565
+ %3 = load %struct.lua_State** %1, align 4, !dbg !6566 ; [#uses=1]
+ call void @_Z12lua_getfieldP9lua_StateiPKc(%struct.lua_State* %3, i32 -10002, i8* getelementptr inbounds ([8 x i8]* @.str21, i32 0, i32 0)), !dbg !6566
+ %4 = load %struct.lua_State** %1, align 4, !dbg !6568 ; [#uses=1]
+ %5 = load i8** %2, align 4, !dbg !6568 ; [#uses=1]
+ call void @_Z14lua_pushstringP9lua_StatePKc(%struct.lua_State* %4, i8* %5), !dbg !6568
+ %6 = load %struct.lua_State** %1, align 4, !dbg !6569 ; [#uses=1]
+ %7 = load %struct.lua_State** %1, align 4, !dbg !6569 ; [#uses=1]
+ %8 = call i32 @_Z9lua_pcallP9lua_Stateiii(%struct.lua_State* %7, i32 1, i32 0, i32 0), !dbg !6569 ; [#uses=1]
+ %9 = call i32 @_Z6reportP9lua_Statei(%struct.lua_State* %6, i32 %8), !dbg !6569 ; [#uses=1]
+ ret i32 %9, !dbg !6569
}
; [#uses=5]
@@ -2210,27 +2235,30 @@ define internal i32 @_Z6dofileP9lua_StatePKc(%struct.lua_State* %L, i8* %name) {
%2 = alloca i8*, align 4 ; [#uses=2]
%status = alloca i32, align 4 ; [#uses=2]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
+ call void @llvm.dbg.declare(metadata !{%struct.lua_State** %1}, metadata !6570), !dbg !6571
store i8* %name, i8** %2, align 4
- %3 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %4 = load i8** %2, align 4 ; [#uses=1]
- %5 = call i32 @_Z13luaL_loadfileP9lua_StatePKc(%struct.lua_State* %3, i8* %4) ; [#uses=1]
- %6 = icmp ne i32 %5, 0 ; [#uses=1]
- br i1 %6, label %11, label %7
+ call void @llvm.dbg.declare(metadata !{i8** %2}, metadata !6572), !dbg !6573
+ call void @llvm.dbg.declare(metadata !{i32* %status}, metadata !6574), !dbg !6576
+ %3 = load %struct.lua_State** %1, align 4, !dbg !6577 ; [#uses=1]
+ %4 = load i8** %2, align 4, !dbg !6577 ; [#uses=1]
+ %5 = call i32 @_Z13luaL_loadfileP9lua_StatePKc(%struct.lua_State* %3, i8* %4), !dbg !6577 ; [#uses=1]
+ %6 = icmp ne i32 %5, 0, !dbg !6577 ; [#uses=1]
+ br i1 %6, label %11, label %7, !dbg !6577
; <label>:7 ; preds = %0
- %8 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %9 = call i32 @_Z6docallP9lua_Stateii(%struct.lua_State* %8, i32 0, i32 1) ; [#uses=1]
- %10 = icmp ne i32 %9, 0 ; [#uses=1]
- br label %11
+ %8 = load %struct.lua_State** %1, align 4, !dbg !6577 ; [#uses=1]
+ %9 = call i32 @_Z6docallP9lua_Stateii(%struct.lua_State* %8, i32 0, i32 1), !dbg !6577 ; [#uses=1]
+ %10 = icmp ne i32 %9, 0, !dbg !6577 ; [#uses=1]
+ br label %11, !dbg !6577
; <label>:11 ; preds = %7, %0
%12 = phi i1 [ true, %0 ], [ %10, %7 ] ; [#uses=1]
- %13 = zext i1 %12 to i32 ; [#uses=1]
- store i32 %13, i32* %status, align 4
- %14 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %15 = load i32* %status, align 4 ; [#uses=1]
- %16 = call i32 @_Z6reportP9lua_Statei(%struct.lua_State* %14, i32 %15) ; [#uses=1]
- ret i32 %16
+ %13 = zext i1 %12 to i32, !dbg !6577 ; [#uses=1]
+ store i32 %13, i32* %status, align 4, !dbg !6577
+ %14 = load %struct.lua_State** %1, align 4, !dbg !6578 ; [#uses=1]
+ %15 = load i32* %status, align 4, !dbg !6578 ; [#uses=1]
+ %16 = call i32 @_Z6reportP9lua_Statei(%struct.lua_State* %14, i32 %15), !dbg !6578 ; [#uses=1]
+ ret i32 %16, !dbg !6578
}
; [#uses=1]
@@ -2240,139 +2268,133 @@ define hidden void @_Z15luaA_pushobjectP9lua_StatePK10lua_TValue(%struct.lua_Sta
%o2 = alloca %struct.lua_TValue*, align 4 ; [#uses=3]
%o1 = alloca %struct.lua_TValue*, align 4 ; [#uses=3]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !6579), !dbg !6580
store %struct.lua_TValue* %o, %struct.lua_TValue** %2, align 4
- %3 = load %struct.lua_TValue** %2, align 4 ; [#uses=1]
- store %struct.lua_TValue* %3, %struct.lua_TValue** %o2, align 4
- %4 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %5 = getelementptr inbounds %struct.lua_State* %4, i32 0, i32 4 ; [#uses=1]
- %6 = load %struct.lua_TValue** %5, align 4 ; [#uses=1]
- store %struct.lua_TValue* %6, %struct.lua_TValue** %o1, align 4
- %7 = load %struct.lua_TValue** %o1, align 4 ; [#uses=1]
- %8 = getelementptr inbounds %struct.lua_TValue* %7, i32 0, i32 0 ; [#uses=1]
- %9 = load %struct.lua_TValue** %o2, align 4 ; [#uses=1]
- %10 = getelementptr inbounds %struct.lua_TValue* %9, i32 0, i32 0 ; [#uses=1]
- %11 = bitcast %union.anon* %8 to i8* ; [#uses=1]
- %12 = bitcast %union.anon* %10 to i8* ; [#uses=1]
- call void @llvm.memcpy.p0i8.p0i8.i32(i8* %11, i8* %12, i32 8, i32 4, i1 false)
- %13 = load %struct.lua_TValue** %o2, align 4 ; [#uses=1]
- %14 = getelementptr inbounds %struct.lua_TValue* %13, i32 0, i32 1 ; [#uses=1]
- %15 = load i32* %14, align 4 ; [#uses=1]
- %16 = load %struct.lua_TValue** %o1, align 4 ; [#uses=1]
- %17 = getelementptr inbounds %struct.lua_TValue* %16, i32 0, i32 1 ; [#uses=1]
- store i32 %15, i32* %17, align 4
- %18 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %19 = getelementptr inbounds %struct.lua_State* %18, i32 0, i32 4 ; [#uses=2]
- %20 = load %struct.lua_TValue** %19, align 4 ; [#uses=1]
- %21 = getelementptr inbounds %struct.lua_TValue* %20, i32 1 ; [#uses=1]
- store %struct.lua_TValue* %21, %struct.lua_TValue** %19, align 4
- ret void
-}
-
-; [#uses=68]
+ call void @llvm.dbg.declare(metadata !743, metadata !6581), !dbg !6584
+ call void @llvm.dbg.declare(metadata !743, metadata !6585), !dbg !6588
+ %3 = load %struct.lua_TValue** %2, align 4, !dbg !6588 ; [#uses=1]
+ store %struct.lua_TValue* %3, %struct.lua_TValue** %o2, align 4, !dbg !6588
+ call void @llvm.dbg.declare(metadata !743, metadata !6589), !dbg !6588
+ %4 = load %struct.lua_State** %1, align 4, !dbg !6588 ; [#uses=1]
+ %5 = getelementptr inbounds %struct.lua_State* %4, i32 0, i32 4, !dbg !6588 ; [#uses=1]
+ %6 = load %struct.lua_TValue** %5, align 4, !dbg !6588 ; [#uses=1]
+ store %struct.lua_TValue* %6, %struct.lua_TValue** %o1, align 4, !dbg !6588
+ %7 = load %struct.lua_TValue** %o1, align 4, !dbg !6588 ; [#uses=1]
+ %8 = getelementptr inbounds %struct.lua_TValue* %7, i32 0, i32 0, !dbg !6588 ; [#uses=1]
+ %9 = load %struct.lua_TValue** %o2, align 4, !dbg !6588 ; [#uses=1]
+ %10 = getelementptr inbounds %struct.lua_TValue* %9, i32 0, i32 0, !dbg !6588 ; [#uses=1]
+ %11 = bitcast %union.L_Umaxalign* %8 to i8*, !dbg !6588 ; [#uses=1]
+ %12 = bitcast %union.L_Umaxalign* %10 to i8*, !dbg !6588 ; [#uses=1]
+ call void @llvm.memcpy.p0i8.p0i8.i32(i8* %11, i8* %12, i32 8, i32 4, i1 false), !dbg !6588
+ %13 = load %struct.lua_TValue** %o2, align 4, !dbg !6588 ; [#uses=1]
+ %14 = getelementptr inbounds %struct.lua_TValue* %13, i32 0, i32 1, !dbg !6588 ; [#uses=1]
+ %15 = load i32* %14, align 4, !dbg !6588 ; [#uses=1]
+ %16 = load %struct.lua_TValue** %o1, align 4, !dbg !6588 ; [#uses=1]
+ %17 = getelementptr inbounds %struct.lua_TValue* %16, i32 0, i32 1, !dbg !6588 ; [#uses=1]
+ store i32 %15, i32* %17, align 4, !dbg !6588
+ %18 = load %struct.lua_State** %1, align 4, !dbg !6590 ; [#uses=1]
+ %19 = getelementptr inbounds %struct.lua_State* %18, i32 0, i32 4, !dbg !6590 ; [#uses=2]
+ %20 = load %struct.lua_TValue** %19, align 4, !dbg !6590 ; [#uses=1]
+ %21 = getelementptr inbounds %struct.lua_TValue* %20, i32 1, !dbg !6590 ; [#uses=1]
+ store %struct.lua_TValue* %21, %struct.lua_TValue** %19, align 4, !dbg !6590
+ ret void, !dbg !6593
+}
+
+; [#uses=66]
declare void @llvm.memcpy.p0i8.p0i8.i32(i8* nocapture, i8* nocapture, i32, i32, i1) nounwind
-; [#uses=4]
+; [#uses=3]
define i32 @_Z14lua_checkstackP9lua_Statei(%struct.lua_State* %L, i32 %size) {
%1 = alloca %struct.lua_State*, align 4 ; [#uses=10]
- %2 = alloca i32, align 4 ; [#uses=8]
+ %2 = alloca i32, align 4 ; [#uses=6]
%res = alloca i32, align 4 ; [#uses=3]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !6594), !dbg !6595
store i32 %size, i32* %2, align 4
- store i32 1, i32* %res, align 4
- %3 = load i32* %2, align 4 ; [#uses=1]
- %4 = icmp sgt i32 %3, 8000 ; [#uses=1]
- br i1 %4, label %19, label %5
+ call void @llvm.dbg.declare(metadata !743, metadata !6596), !dbg !6597
+ call void @llvm.dbg.declare(metadata !743, metadata !6598), !dbg !6600
+ %3 = load %struct.lua_State** %1, align 4, !dbg !6601 ; [#uses=1]
+ %4 = getelementptr inbounds %struct.lua_State* %3, i32 0, i32 4, !dbg !6601 ; [#uses=1]
+ %5 = load %struct.lua_TValue** %4, align 4, !dbg !6601 ; [#uses=1]
+ %6 = load %struct.lua_State** %1, align 4, !dbg !6601 ; [#uses=1]
+ %7 = getelementptr inbounds %struct.lua_State* %6, i32 0, i32 5, !dbg !6601 ; [#uses=1]
+ %8 = load %struct.lua_TValue** %7, align 4, !dbg !6601 ; [#uses=1]
+ %9 = ptrtoint %struct.lua_TValue* %5 to i32, !dbg !6601 ; [#uses=1]
+ %10 = ptrtoint %struct.lua_TValue* %8 to i32, !dbg !6601 ; [#uses=1]
+ %11 = sub i32 %9, %10, !dbg !6601 ; [#uses=1]
+ %12 = sdiv exact i32 %11, 12, !dbg !6601 ; [#uses=1]
+ %13 = load i32* %2, align 4, !dbg !6601 ; [#uses=1]
+ %14 = add nsw i32 %12, %13, !dbg !6601 ; [#uses=1]
+ %15 = icmp sgt i32 %14, 2048, !dbg !6601 ; [#uses=1]
+ br i1 %15, label %16, label %17, !dbg !6601
-; <label>:5 ; preds = %0
- %6 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %7 = getelementptr inbounds %struct.lua_State* %6, i32 0, i32 4 ; [#uses=1]
- %8 = load %struct.lua_TValue** %7, align 4 ; [#uses=1]
- %9 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %10 = getelementptr inbounds %struct.lua_State* %9, i32 0, i32 5 ; [#uses=1]
- %11 = load %struct.lua_TValue** %10, align 4 ; [#uses=1]
- %12 = ptrtoint %struct.lua_TValue* %8 to i32 ; [#uses=1]
- %13 = ptrtoint %struct.lua_TValue* %11 to i32 ; [#uses=1]
- %14 = sub i32 %12, %13 ; [#uses=1]
- %15 = sdiv exact i32 %14, 12 ; [#uses=1]
- %16 = load i32* %2, align 4 ; [#uses=1]
- %17 = add nsw i32 %15, %16 ; [#uses=1]
- %18 = icmp sgt i32 %17, 8000 ; [#uses=1]
- br i1 %18, label %19, label %20
-
-; <label>:19 ; preds = %5, %0
- store i32 0, i32* %res, align 4
- br label %66
-
-; <label>:20 ; preds = %5
- %21 = load i32* %2, align 4 ; [#uses=1]
- %22 = icmp sgt i32 %21, 0 ; [#uses=1]
- br i1 %22, label %23, label %65
+; <label>:16 ; preds = %0
+ store i32 0, i32* %res, align 4, !dbg !6602
+ br label %59, !dbg !6602
-; <label>:23 ; preds = %20
- %24 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %25 = getelementptr inbounds %struct.lua_State* %24, i32 0, i32 9 ; [#uses=1]
- %26 = load %struct.lua_TValue** %25, align 4 ; [#uses=1]
- %27 = bitcast %struct.lua_TValue* %26 to i8* ; [#uses=1]
- %28 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %29 = getelementptr inbounds %struct.lua_State* %28, i32 0, i32 4 ; [#uses=1]
- %30 = load %struct.lua_TValue** %29, align 4 ; [#uses=1]
- %31 = bitcast %struct.lua_TValue* %30 to i8* ; [#uses=1]
- %32 = ptrtoint i8* %27 to i32 ; [#uses=1]
- %33 = ptrtoint i8* %31 to i32 ; [#uses=1]
- %34 = sub i32 %32, %33 ; [#uses=1]
- %35 = load i32* %2, align 4 ; [#uses=1]
- %36 = mul nsw i32 %35, 12 ; [#uses=1]
- %37 = icmp sle i32 %34, %36 ; [#uses=1]
- br i1 %37, label %38, label %41
-
-; <label>:38 ; preds = %23
- %39 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %40 = load i32* %2, align 4 ; [#uses=1]
- call void @_Z14luaD_growstackP9lua_Statei(%struct.lua_State* %39, i32 %40)
- br label %42
-
-; <label>:41 ; preds = %23
- br label %42
+; <label>:17 ; preds = %0
+ %18 = load %struct.lua_State** %1, align 4, !dbg !6603 ; [#uses=1]
+ %19 = getelementptr inbounds %struct.lua_State* %18, i32 0, i32 9, !dbg !6603 ; [#uses=1]
+ %20 = load %struct.lua_TValue** %19, align 4, !dbg !6603 ; [#uses=1]
+ %21 = bitcast %struct.lua_TValue* %20 to i8*, !dbg !6603 ; [#uses=1]
+ %22 = load %struct.lua_State** %1, align 4, !dbg !6603 ; [#uses=1]
+ %23 = getelementptr inbounds %struct.lua_State* %22, i32 0, i32 4, !dbg !6603 ; [#uses=1]
+ %24 = load %struct.lua_TValue** %23, align 4, !dbg !6603 ; [#uses=1]
+ %25 = bitcast %struct.lua_TValue* %24 to i8*, !dbg !6603 ; [#uses=1]
+ %26 = ptrtoint i8* %21 to i32, !dbg !6603 ; [#uses=1]
+ %27 = ptrtoint i8* %25 to i32, !dbg !6603 ; [#uses=1]
+ %28 = sub i32 %26, %27, !dbg !6603 ; [#uses=1]
+ %29 = load i32* %2, align 4, !dbg !6603 ; [#uses=1]
+ %30 = mul nsw i32 %29, 12, !dbg !6603 ; [#uses=1]
+ %31 = icmp sle i32 %28, %30, !dbg !6603 ; [#uses=1]
+ br i1 %31, label %32, label %35, !dbg !6603
-; <label>:42 ; preds = %41, %38
- %43 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %44 = getelementptr inbounds %struct.lua_State* %43, i32 0, i32 7 ; [#uses=1]
- %45 = load %struct.CallInfo** %44, align 4 ; [#uses=1]
- %46 = getelementptr inbounds %struct.CallInfo* %45, i32 0, i32 2 ; [#uses=1]
- %47 = load %struct.lua_TValue** %46, align 4 ; [#uses=1]
- %48 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %49 = getelementptr inbounds %struct.lua_State* %48, i32 0, i32 4 ; [#uses=1]
- %50 = load %struct.lua_TValue** %49, align 4 ; [#uses=1]
- %51 = load i32* %2, align 4 ; [#uses=1]
- %52 = getelementptr inbounds %struct.lua_TValue* %50, i32 %51 ; [#uses=1]
- %53 = icmp ult %struct.lua_TValue* %47, %52 ; [#uses=1]
- br i1 %53, label %54, label %64
-
-; <label>:54 ; preds = %42
- %55 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %56 = getelementptr inbounds %struct.lua_State* %55, i32 0, i32 4 ; [#uses=1]
- %57 = load %struct.lua_TValue** %56, align 4 ; [#uses=1]
- %58 = load i32* %2, align 4 ; [#uses=1]
- %59 = getelementptr inbounds %struct.lua_TValue* %57, i32 %58 ; [#uses=1]
- %60 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %61 = getelementptr inbounds %struct.lua_State* %60, i32 0, i32 7 ; [#uses=1]
- %62 = load %struct.CallInfo** %61, align 4 ; [#uses=1]
- %63 = getelementptr inbounds %struct.CallInfo* %62, i32 0, i32 2 ; [#uses=1]
- store %struct.lua_TValue* %59, %struct.lua_TValue** %63, align 4
- br label %64
-
-; <label>:64 ; preds = %54, %42
- br label %65
-
-; <label>:65 ; preds = %64, %20
- br label %66
-
-; <label>:66 ; preds = %65, %19
- %67 = load i32* %res, align 4 ; [#uses=1]
- ret i32 %67
+; <label>:32 ; preds = %17
+ %33 = load %struct.lua_State** %1, align 4, !dbg !6603 ; [#uses=1]
+ %34 = load i32* %2, align 4, !dbg !6603 ; [#uses=1]
+ call void @_Z14luaD_growstackP9lua_Statei(%struct.lua_State* %33, i32 %34), !dbg !6603
+ br label %36, !dbg !6603
+
+; <label>:35 ; preds = %17
+ br label %36, !dbg !6603
+
+; <label>:36 ; preds = %35, %32
+ %37 = load %struct.lua_State** %1, align 4, !dbg !6605 ; [#uses=1]
+ %38 = getelementptr inbounds %struct.lua_State* %37, i32 0, i32 7, !dbg !6605 ; [#uses=1]
+ %39 = load %struct.CallInfo** %38, align 4, !dbg !6605 ; [#uses=1]
+ %40 = getelementptr inbounds %struct.CallInfo* %39, i32 0, i32 2, !dbg !6605 ; [#uses=1]
+ %41 = load %struct.lua_TValue** %40, align 4, !dbg !6605 ; [#uses=1]
+ %42 = load %struct.lua_State** %1, align 4, !dbg !6605 ; [#uses=1]
+ %43 = getelementptr inbounds %struct.lua_State* %42, i32 0, i32 4, !dbg !6605 ; [#uses=1]
+ %44 = load %struct.lua_TValue** %43, align 4, !dbg !6605 ; [#uses=1]
+ %45 = load i32* %2, align 4, !dbg !6605 ; [#uses=1]
+ %46 = getelementptr inbounds %struct.lua_TValue* %44, i32 %45, !dbg !6605 ; [#uses=1]
+ %47 = icmp ult %struct.lua_TValue* %41, %46, !dbg !6605 ; [#uses=1]
+ br i1 %47, label %48, label %58, !dbg !6605
+
+; <label>:48 ; preds = %36
+ %49 = load %struct.lua_State** %1, align 4, !dbg !6606 ; [#uses=1]
+ %50 = getelementptr inbounds %struct.lua_State* %49, i32 0, i32 4, !dbg !6606 ; [#uses=1]
+ %51 = load %struct.lua_TValue** %50, align 4, !dbg !6606 ; [#uses=1]
+ %52 = load i32* %2, align 4, !dbg !6606 ; [#uses=1]
+ %53 = getelementptr inbounds %struct.lua_TValue* %51, i32 %52, !dbg !6606 ; [#uses=1]
+ %54 = load %struct.lua_State** %1, align 4, !dbg !6606 ; [#uses=1]
+ %55 = getelementptr inbounds %struct.lua_State* %54, i32 0, i32 7, !dbg !6606 ; [#uses=1]
+ %56 = load %struct.CallInfo** %55, align 4, !dbg !6606 ; [#uses=1]
+ %57 = getelementptr inbounds %struct.CallInfo* %56, i32 0, i32 2, !dbg !6606 ; [#uses=1]
+ store %struct.lua_TValue* %53, %struct.lua_TValue** %57, align 4, !dbg !6606
+ br label %58, !dbg !6606
+
+; <label>:58 ; preds = %48, %36
+ store i32 1, i32* %res, align 4, !dbg !6607
+ br label %59, !dbg !6608
+
+; <label>:59 ; preds = %58, %16
+ %60 = load i32* %res, align 4, !dbg !6609 ; [#uses=1]
+ ret i32 %60, !dbg !6609
}
-; [#uses=8]
+; [#uses=10]
define void @_Z9lua_xmoveP9lua_StateS0_i(%struct.lua_State* %from, %struct.lua_State* %to, i32 %n) nounwind {
%1 = alloca %struct.lua_State*, align 4 ; [#uses=4]
%2 = alloca %struct.lua_State*, align 4 ; [#uses=3]
@@ -2381,84 +2403,75 @@ define void @_Z9lua_xmoveP9lua_StateS0_i(%struct.lua_State* %from, %struct.lua_S
%o2 = alloca %struct.lua_TValue*, align 4 ; [#uses=3]
%o1 = alloca %struct.lua_TValue*, align 4 ; [#uses=3]
store %struct.lua_State* %from, %struct.lua_State** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !6610), !dbg !6611
store %struct.lua_State* %to, %struct.lua_State** %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !6612), !dbg !6613
store i32 %n, i32* %3, align 4
- %4 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %5 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %6 = icmp eq %struct.lua_State* %4, %5 ; [#uses=1]
- br i1 %6, label %7, label %8
+ call void @llvm.dbg.declare(metadata !743, metadata !6614), !dbg !6615
+ call void @llvm.dbg.declare(metadata !743, metadata !6616), !dbg !6618
+ %4 = load %struct.lua_State** %1, align 4, !dbg !6619 ; [#uses=1]
+ %5 = load %struct.lua_State** %2, align 4, !dbg !6619 ; [#uses=1]
+ %6 = icmp eq %struct.lua_State* %4, %5, !dbg !6619 ; [#uses=1]
+ br i1 %6, label %7, label %8, !dbg !6619
; <label>:7 ; preds = %0
- br label %43
+ br label %43, !dbg !6619
; <label>:8 ; preds = %0
- %9 = load i32* %3, align 4 ; [#uses=1]
- %10 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %11 = getelementptr inbounds %struct.lua_State* %10, i32 0, i32 4 ; [#uses=2]
- %12 = load %struct.lua_TValue** %11, align 4 ; [#uses=1]
- %13 = sub i32 0, %9 ; [#uses=1]
- %14 = getelementptr inbounds %struct.lua_TValue* %12, i32 %13 ; [#uses=1]
- store %struct.lua_TValue* %14, %struct.lua_TValue** %11, align 4
- store i32 0, i32* %i, align 4
- br label %15
+ %9 = load i32* %3, align 4, !dbg !6620 ; [#uses=1]
+ %10 = load %struct.lua_State** %1, align 4, !dbg !6620 ; [#uses=1]
+ %11 = getelementptr inbounds %struct.lua_State* %10, i32 0, i32 4, !dbg !6620 ; [#uses=2]
+ %12 = load %struct.lua_TValue** %11, align 4, !dbg !6620 ; [#uses=1]
+ %13 = sub i32 0, %9, !dbg !6620 ; [#uses=1]
+ %14 = getelementptr inbounds %struct.lua_TValue* %12, i32 %13, !dbg !6620 ; [#uses=1]
+ store %struct.lua_TValue* %14, %struct.lua_TValue** %11, align 4, !dbg !6620
+ store i32 0, i32* %i, align 4, !dbg !6621
+ br label %15, !dbg !6621
; <label>:15 ; preds = %40, %8
- %16 = load i32* %i, align 4 ; [#uses=1]
- %17 = load i32* %3, align 4 ; [#uses=1]
- %18 = icmp slt i32 %16, %17 ; [#uses=1]
- br i1 %18, label %19, label %43
+ %16 = load i32* %i, align 4, !dbg !6621 ; [#uses=1]
+ %17 = load i32* %3, align 4, !dbg !6621 ; [#uses=1]
+ %18 = icmp slt i32 %16, %17, !dbg !6621 ; [#uses=1]
+ br i1 %18, label %19, label %43, !dbg !6621
; <label>:19 ; preds = %15
- %20 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %21 = getelementptr inbounds %struct.lua_State* %20, i32 0, i32 4 ; [#uses=1]
- %22 = load %struct.lua_TValue** %21, align 4 ; [#uses=1]
- %23 = load i32* %i, align 4 ; [#uses=1]
- %24 = getelementptr inbounds %struct.lua_TValue* %22, i32 %23 ; [#uses=1]
- store %struct.lua_TValue* %24, %struct.lua_TValue** %o2, align 4
- %25 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %26 = getelementptr inbounds %struct.lua_State* %25, i32 0, i32 4 ; [#uses=2]
- %27 = load %struct.lua_TValue** %26, align 4 ; [#uses=2]
- %28 = getelementptr inbounds %struct.lua_TValue* %27, i32 1 ; [#uses=1]
- store %struct.lua_TValue* %28, %struct.lua_TValue** %26, align 4
- store %struct.lua_TValue* %27, %struct.lua_TValue** %o1, align 4
- %29 = load %struct.lua_TValue** %o1, align 4 ; [#uses=1]
- %30 = getelementptr inbounds %struct.lua_TValue* %29, i32 0, i32 0 ; [#uses=1]
- %31 = load %struct.lua_TValue** %o2, align 4 ; [#uses=1]
- %32 = getelementptr inbounds %struct.lua_TValue* %31, i32 0, i32 0 ; [#uses=1]
- %33 = bitcast %union.anon* %30 to i8* ; [#uses=1]
- %34 = bitcast %union.anon* %32 to i8* ; [#uses=1]
- call void @llvm.memcpy.p0i8.p0i8.i32(i8* %33, i8* %34, i32 8, i32 4, i1 false)
- %35 = load %struct.lua_TValue** %o2, align 4 ; [#uses=1]
- %36 = getelementptr inbounds %struct.lua_TValue* %35, i32 0, i32 1 ; [#uses=1]
- %37 = load i32* %36, align 4 ; [#uses=1]
- %38 = load %struct.lua_TValue** %o1, align 4 ; [#uses=1]
- %39 = getelementptr inbounds %struct.lua_TValue* %38, i32 0, i32 1 ; [#uses=1]
- store i32 %37, i32* %39, align 4
- br label %40
+ call void @llvm.dbg.declare(metadata !743, metadata !6622), !dbg !6626
+ %20 = load %struct.lua_State** %1, align 4, !dbg !6626 ; [#uses=1]
+ %21 = getelementptr inbounds %struct.lua_State* %20, i32 0, i32 4, !dbg !6626 ; [#uses=1]
+ %22 = load %struct.lua_TValue** %21, align 4, !dbg !6626 ; [#uses=1]
+ %23 = load i32* %i, align 4, !dbg !6626 ; [#uses=1]
+ %24 = getelementptr inbounds %struct.lua_TValue* %22, i32 %23, !dbg !6626 ; [#uses=1]
+ store %struct.lua_TValue* %24, %struct.lua_TValue** %o2, align 4, !dbg !6626
+ call void @llvm.dbg.declare(metadata !743, metadata !6627), !dbg !6626
+ %25 = load %struct.lua_State** %2, align 4, !dbg !6626 ; [#uses=1]
+ %26 = getelementptr inbounds %struct.lua_State* %25, i32 0, i32 4, !dbg !6626 ; [#uses=2]
+ %27 = load %struct.lua_TValue** %26, align 4, !dbg !6626 ; [#uses=2]
+ %28 = getelementptr inbounds %struct.lua_TValue* %27, i32 1, !dbg !6626 ; [#uses=1]
+ store %struct.lua_TValue* %28, %struct.lua_TValue** %26, align 4, !dbg !6626
+ store %struct.lua_TValue* %27, %struct.lua_TValue** %o1, align 4, !dbg !6626
+ %29 = load %struct.lua_TValue** %o1, align 4, !dbg !6626 ; [#uses=1]
+ %30 = getelementptr inbounds %struct.lua_TValue* %29, i32 0, i32 0, !dbg !6626 ; [#uses=1]
+ %31 = load %struct.lua_TValue** %o2, align 4, !dbg !6626 ; [#uses=1]
+ %32 = getelementptr inbounds %struct.lua_TValue* %31, i32 0, i32 0, !dbg !6626 ; [#uses=1]
+ %33 = bitcast %union.L_Umaxalign* %30 to i8*, !dbg !6626 ; [#uses=1]
+ %34 = bitcast %union.L_Umaxalign* %32 to i8*, !dbg !6626 ; [#uses=1]
+ call void @llvm.memcpy.p0i8.p0i8.i32(i8* %33, i8* %34, i32 8, i32 4, i1 false), !dbg !6626
+ %35 = load %struct.lua_TValue** %o2, align 4, !dbg !6626 ; [#uses=1]
+ %36 = getelementptr inbounds %struct.lua_TValue* %35, i32 0, i32 1, !dbg !6626 ; [#uses=1]
+ %37 = load i32* %36, align 4, !dbg !6626 ; [#uses=1]
+ %38 = load %struct.lua_TValue** %o1, align 4, !dbg !6626 ; [#uses=1]
+ %39 = getelementptr inbounds %struct.lua_TValue* %38, i32 0, i32 1, !dbg !6626 ; [#uses=1]
+ store i32 %37, i32* %39, align 4, !dbg !6626
+ br label %40, !dbg !6628
; <label>:40 ; preds = %19
- %41 = load i32* %i, align 4 ; [#uses=1]
- %42 = add nsw i32 %41, 1 ; [#uses=1]
- store i32 %42, i32* %i, align 4
- br label %15
+ %41 = load i32* %i, align 4, !dbg !6629 ; [#uses=1]
+ %42 = add nsw i32 %41, 1, !dbg !6629 ; [#uses=1]
+ store i32 %42, i32* %i, align 4, !dbg !6629
+ br label %15, !dbg !6629
; <label>:43 ; preds = %15, %7
- ret void
-}
-
-; [#uses=1]
-define void @_Z12lua_setlevelP9lua_StateS0_(%struct.lua_State* %from, %struct.lua_State* %to) nounwind {
- %1 = alloca %struct.lua_State*, align 4 ; [#uses=2]
- %2 = alloca %struct.lua_State*, align 4 ; [#uses=2]
- store %struct.lua_State* %from, %struct.lua_State** %1, align 4
- store %struct.lua_State* %to, %struct.lua_State** %2, align 4
- %3 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %4 = getelementptr inbounds %struct.lua_State* %3, i32 0, i32 15 ; [#uses=1]
- %5 = load i16* %4, align 2 ; [#uses=1]
- %6 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %7 = getelementptr inbounds %struct.lua_State* %6, i32 0, i32 15 ; [#uses=1]
- store i16 %5, i16* %7, align 2
- ret void
+ ret void, !dbg !6630
}
; [#uses=1]
@@ -2467,21 +2480,24 @@ define i32 (%struct.lua_State*)* @_Z11lua_atpanicP9lua_StatePFiS0_E(%struct.lua_
%2 = alloca i32 (%struct.lua_State*)*, align 4 ; [#uses=2]
%old = alloca i32 (%struct.lua_State*)*, align 4 ; [#uses=2]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !6631), !dbg !6632
store i32 (%struct.lua_State*)* %panicf, i32 (%struct.lua_State*)** %2, align 4
- %3 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %4 = getelementptr inbounds %struct.lua_State* %3, i32 0, i32 6 ; [#uses=1]
- %5 = load %struct.global_State** %4, align 4 ; [#uses=1]
- %6 = getelementptr inbounds %struct.global_State* %5, i32 0, i32 19 ; [#uses=1]
- %7 = load i32 (%struct.lua_State*)** %6, align 4 ; [#uses=1]
- store i32 (%struct.lua_State*)* %7, i32 (%struct.lua_State*)** %old, align 4
- %8 = load i32 (%struct.lua_State*)** %2, align 4 ; [#uses=1]
- %9 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %10 = getelementptr inbounds %struct.lua_State* %9, i32 0, i32 6 ; [#uses=1]
- %11 = load %struct.global_State** %10, align 4 ; [#uses=1]
- %12 = getelementptr inbounds %struct.global_State* %11, i32 0, i32 19 ; [#uses=1]
- store i32 (%struct.lua_State*)* %8, i32 (%struct.lua_State*)** %12, align 4
- %13 = load i32 (%struct.lua_State*)** %old, align 4 ; [#uses=1]
- ret i32 (%struct.lua_State*)* %13
+ call void @llvm.dbg.declare(metadata !743, metadata !6633), !dbg !6634
+ call void @llvm.dbg.declare(metadata !743, metadata !6635), !dbg !6637
+ %3 = load %struct.lua_State** %1, align 4, !dbg !6638 ; [#uses=1]
+ %4 = getelementptr inbounds %struct.lua_State* %3, i32 0, i32 6, !dbg !6638 ; [#uses=1]
+ %5 = load %struct.global_State** %4, align 4, !dbg !6638 ; [#uses=1]
+ %6 = getelementptr inbounds %struct.global_State* %5, i32 0, i32 19, !dbg !6638 ; [#uses=1]
+ %7 = load i32 (%struct.lua_State*)** %6, align 4, !dbg !6638 ; [#uses=1]
+ store i32 (%struct.lua_State*)* %7, i32 (%struct.lua_State*)** %old, align 4, !dbg !6638
+ %8 = load i32 (%struct.lua_State*)** %2, align 4, !dbg !6639 ; [#uses=1]
+ %9 = load %struct.lua_State** %1, align 4, !dbg !6639 ; [#uses=1]
+ %10 = getelementptr inbounds %struct.lua_State* %9, i32 0, i32 6, !dbg !6639 ; [#uses=1]
+ %11 = load %struct.global_State** %10, align 4, !dbg !6639 ; [#uses=1]
+ %12 = getelementptr inbounds %struct.global_State* %11, i32 0, i32 19, !dbg !6639 ; [#uses=1]
+ store i32 (%struct.lua_State*)* %8, i32 (%struct.lua_State*)** %12, align 4, !dbg !6639
+ %13 = load i32 (%struct.lua_State*)** %old, align 4, !dbg !6640 ; [#uses=1]
+ ret i32 (%struct.lua_State*)* %13, !dbg !6640
}
; [#uses=1]
@@ -2490,66 +2506,69 @@ define %struct.lua_State* @_Z13lua_newthreadP9lua_State(%struct.lua_State* %L) {
%L1 = alloca %struct.lua_State*, align 4 ; [#uses=3]
%i_o = alloca %struct.lua_TValue*, align 4 ; [#uses=3]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
- %2 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %3 = getelementptr inbounds %struct.lua_State* %2, i32 0, i32 6 ; [#uses=1]
- %4 = load %struct.global_State** %3, align 4 ; [#uses=1]
- %5 = getelementptr inbounds %struct.global_State* %4, i32 0, i32 14 ; [#uses=1]
- %6 = load i32* %5, align 4 ; [#uses=1]
- %7 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %8 = getelementptr inbounds %struct.lua_State* %7, i32 0, i32 6 ; [#uses=1]
- %9 = load %struct.global_State** %8, align 4 ; [#uses=1]
- %10 = getelementptr inbounds %struct.global_State* %9, i32 0, i32 13 ; [#uses=1]
- %11 = load i32* %10, align 4 ; [#uses=1]
- %12 = icmp uge i32 %6, %11 ; [#uses=1]
- br i1 %12, label %13, label %15
+ call void @llvm.dbg.declare(metadata !743, metadata !6641), !dbg !6642
+ call void @llvm.dbg.declare(metadata !743, metadata !6643), !dbg !6645
+ %2 = load %struct.lua_State** %1, align 4, !dbg !6646 ; [#uses=1]
+ %3 = getelementptr inbounds %struct.lua_State* %2, i32 0, i32 6, !dbg !6646 ; [#uses=1]
+ %4 = load %struct.global_State** %3, align 4, !dbg !6646 ; [#uses=1]
+ %5 = getelementptr inbounds %struct.global_State* %4, i32 0, i32 14, !dbg !6646 ; [#uses=1]
+ %6 = load i32* %5, align 4, !dbg !6646 ; [#uses=1]
+ %7 = load %struct.lua_State** %1, align 4, !dbg !6646 ; [#uses=1]
+ %8 = getelementptr inbounds %struct.lua_State* %7, i32 0, i32 6, !dbg !6646 ; [#uses=1]
+ %9 = load %struct.global_State** %8, align 4, !dbg !6646 ; [#uses=1]
+ %10 = getelementptr inbounds %struct.global_State* %9, i32 0, i32 13, !dbg !6646 ; [#uses=1]
+ %11 = load i32* %10, align 4, !dbg !6646 ; [#uses=1]
+ %12 = icmp uge i32 %6, %11, !dbg !6646 ; [#uses=1]
+ br i1 %12, label %13, label %15, !dbg !6646
; <label>:13 ; preds = %0
- %14 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z9luaC_stepP9lua_State(%struct.lua_State* %14)
- br label %15
+ %14 = load %struct.lua_State** %1, align 4, !dbg !6646 ; [#uses=1]
+ call void @_Z9luaC_stepP9lua_State(%struct.lua_State* %14), !dbg !6646
+ br label %15, !dbg !6646
; <label>:15 ; preds = %13, %0
- %16 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %17 = call %struct.lua_State* @_Z14luaE_newthreadP9lua_State(%struct.lua_State* %16) ; [#uses=1]
- store %struct.lua_State* %17, %struct.lua_State** %L1, align 4
- %18 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %19 = getelementptr inbounds %struct.lua_State* %18, i32 0, i32 4 ; [#uses=1]
- %20 = load %struct.lua_TValue** %19, align 4 ; [#uses=1]
- store %struct.lua_TValue* %20, %struct.lua_TValue** %i_o, align 4
- %21 = load %struct.lua_State** %L1, align 4 ; [#uses=1]
- %22 = bitcast %struct.lua_State* %21 to %union.GCObject* ; [#uses=1]
- %23 = load %struct.lua_TValue** %i_o, align 4 ; [#uses=1]
- %24 = getelementptr inbounds %struct.lua_TValue* %23, i32 0, i32 0 ; [#uses=1]
- %25 = getelementptr inbounds %union.anon* %24, i32 0, i32 0 ; [#uses=1]
- %26 = bitcast double* %25 to %union.GCObject** ; [#uses=1]
- store %union.GCObject* %22, %union.GCObject** %26, align 4
- %27 = load %struct.lua_TValue** %i_o, align 4 ; [#uses=1]
- %28 = getelementptr inbounds %struct.lua_TValue* %27, i32 0, i32 1 ; [#uses=1]
- store i32 8, i32* %28, align 4
- %29 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %30 = getelementptr inbounds %struct.lua_State* %29, i32 0, i32 4 ; [#uses=2]
- %31 = load %struct.lua_TValue** %30, align 4 ; [#uses=1]
- %32 = getelementptr inbounds %struct.lua_TValue* %31, i32 1 ; [#uses=1]
- store %struct.lua_TValue* %32, %struct.lua_TValue** %30, align 4
- %33 = load %struct.lua_State** %L1, align 4 ; [#uses=1]
- ret %struct.lua_State* %33
-}
-
-; [#uses=32]
+ %16 = load %struct.lua_State** %1, align 4, !dbg !6648 ; [#uses=1]
+ %17 = call %struct.lua_State* @_Z14luaE_newthreadP9lua_State(%struct.lua_State* %16), !dbg !6648 ; [#uses=1]
+ store %struct.lua_State* %17, %struct.lua_State** %L1, align 4, !dbg !6648
+ call void @llvm.dbg.declare(metadata !743, metadata !6649), !dbg !6651
+ %18 = load %struct.lua_State** %1, align 4, !dbg !6651 ; [#uses=1]
+ %19 = getelementptr inbounds %struct.lua_State* %18, i32 0, i32 4, !dbg !6651 ; [#uses=1]
+ %20 = load %struct.lua_TValue** %19, align 4, !dbg !6651 ; [#uses=1]
+ store %struct.lua_TValue* %20, %struct.lua_TValue** %i_o, align 4, !dbg !6651
+ %21 = load %struct.lua_State** %L1, align 4, !dbg !6651 ; [#uses=1]
+ %22 = bitcast %struct.lua_State* %21 to %union.GCObject*, !dbg !6651 ; [#uses=1]
+ %23 = load %struct.lua_TValue** %i_o, align 4, !dbg !6651 ; [#uses=1]
+ %24 = getelementptr inbounds %struct.lua_TValue* %23, i32 0, i32 0, !dbg !6651 ; [#uses=1]
+ %25 = bitcast %union.L_Umaxalign* %24 to %union.GCObject**, !dbg !6651 ; [#uses=1]
+ store %union.GCObject* %22, %union.GCObject** %25, align 4, !dbg !6651
+ %26 = load %struct.lua_TValue** %i_o, align 4, !dbg !6651 ; [#uses=1]
+ %27 = getelementptr inbounds %struct.lua_TValue* %26, i32 0, i32 1, !dbg !6651 ; [#uses=1]
+ store i32 8, i32* %27, align 4, !dbg !6651
+ %28 = load %struct.lua_State** %1, align 4, !dbg !6652 ; [#uses=1]
+ %29 = getelementptr inbounds %struct.lua_State* %28, i32 0, i32 4, !dbg !6652 ; [#uses=2]
+ %30 = load %struct.lua_TValue** %29, align 4, !dbg !6652 ; [#uses=1]
+ %31 = getelementptr inbounds %struct.lua_TValue* %30, i32 1, !dbg !6652 ; [#uses=1]
+ store %struct.lua_TValue* %31, %struct.lua_TValue** %29, align 4, !dbg !6652
+ %32 = load %struct.lua_State** %L1, align 4, !dbg !6655 ; [#uses=1]
+ ret %struct.lua_State* %32, !dbg !6655
+}
+
+; [#uses=33]
define i32 @_Z10lua_gettopP9lua_State(%struct.lua_State* %L) nounwind {
%1 = alloca %struct.lua_State*, align 4 ; [#uses=3]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
- %2 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %3 = getelementptr inbounds %struct.lua_State* %2, i32 0, i32 4 ; [#uses=1]
- %4 = load %struct.lua_TValue** %3, align 4 ; [#uses=1]
- %5 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %6 = getelementptr inbounds %struct.lua_State* %5, i32 0, i32 5 ; [#uses=1]
- %7 = load %struct.lua_TValue** %6, align 4 ; [#uses=1]
- %8 = ptrtoint %struct.lua_TValue* %4 to i32 ; [#uses=1]
- %9 = ptrtoint %struct.lua_TValue* %7 to i32 ; [#uses=1]
- %10 = sub i32 %8, %9 ; [#uses=1]
- %11 = sdiv exact i32 %10, 12 ; [#uses=1]
- ret i32 %11
+ call void @llvm.dbg.declare(metadata !743, metadata !6656), !dbg !6657
+ %2 = load %struct.lua_State** %1, align 4, !dbg !6658 ; [#uses=1]
+ %3 = getelementptr inbounds %struct.lua_State* %2, i32 0, i32 4, !dbg !6658 ; [#uses=1]
+ %4 = load %struct.lua_TValue** %3, align 4, !dbg !6658 ; [#uses=1]
+ %5 = load %struct.lua_State** %1, align 4, !dbg !6658 ; [#uses=1]
+ %6 = getelementptr inbounds %struct.lua_State* %5, i32 0, i32 5, !dbg !6658 ; [#uses=1]
+ %7 = load %struct.lua_TValue** %6, align 4, !dbg !6658 ; [#uses=1]
+ %8 = ptrtoint %struct.lua_TValue* %4 to i32, !dbg !6658 ; [#uses=1]
+ %9 = ptrtoint %struct.lua_TValue* %7 to i32, !dbg !6658 ; [#uses=1]
+ %10 = sub i32 %8, %9, !dbg !6658 ; [#uses=1]
+ %11 = sdiv exact i32 %10, 12, !dbg !6658 ; [#uses=1]
+ ret i32 %11, !dbg !6658
}
; [#uses=68]
@@ -2557,62 +2576,64 @@ define void @_Z10lua_settopP9lua_Statei(%struct.lua_State* %L, i32 %idx) nounwin
%1 = alloca %struct.lua_State*, align 4 ; [#uses=7]
%2 = alloca i32, align 4 ; [#uses=5]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !6660), !dbg !6661
store i32 %idx, i32* %2, align 4
- %3 = load i32* %2, align 4 ; [#uses=1]
- %4 = icmp sge i32 %3, 0 ; [#uses=1]
- br i1 %4, label %5, label %30
+ call void @llvm.dbg.declare(metadata !743, metadata !6662), !dbg !6663
+ %3 = load i32* %2, align 4, !dbg !6664 ; [#uses=1]
+ %4 = icmp sge i32 %3, 0, !dbg !6664 ; [#uses=1]
+ br i1 %4, label %5, label %30, !dbg !6664
; <label>:5 ; preds = %0
- br label %6
+ br label %6, !dbg !6666
; <label>:6 ; preds = %16, %5
- %7 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %8 = getelementptr inbounds %struct.lua_State* %7, i32 0, i32 4 ; [#uses=1]
- %9 = load %struct.lua_TValue** %8, align 4 ; [#uses=1]
- %10 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %11 = getelementptr inbounds %struct.lua_State* %10, i32 0, i32 5 ; [#uses=1]
- %12 = load %struct.lua_TValue** %11, align 4 ; [#uses=1]
- %13 = load i32* %2, align 4 ; [#uses=1]
- %14 = getelementptr inbounds %struct.lua_TValue* %12, i32 %13 ; [#uses=1]
- %15 = icmp ult %struct.lua_TValue* %9, %14 ; [#uses=1]
- br i1 %15, label %16, label %22
+ %7 = load %struct.lua_State** %1, align 4, !dbg !6666 ; [#uses=1]
+ %8 = getelementptr inbounds %struct.lua_State* %7, i32 0, i32 4, !dbg !6666 ; [#uses=1]
+ %9 = load %struct.lua_TValue** %8, align 4, !dbg !6666 ; [#uses=1]
+ %10 = load %struct.lua_State** %1, align 4, !dbg !6666 ; [#uses=1]
+ %11 = getelementptr inbounds %struct.lua_State* %10, i32 0, i32 5, !dbg !6666 ; [#uses=1]
+ %12 = load %struct.lua_TValue** %11, align 4, !dbg !6666 ; [#uses=1]
+ %13 = load i32* %2, align 4, !dbg !6666 ; [#uses=1]
+ %14 = getelementptr inbounds %struct.lua_TValue* %12, i32 %13, !dbg !6666 ; [#uses=1]
+ %15 = icmp ult %struct.lua_TValue* %9, %14, !dbg !6666 ; [#uses=1]
+ br i1 %15, label %16, label %22, !dbg !6666
; <label>:16 ; preds = %6
- %17 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %18 = getelementptr inbounds %struct.lua_State* %17, i32 0, i32 4 ; [#uses=2]
- %19 = load %struct.lua_TValue** %18, align 4 ; [#uses=2]
- %20 = getelementptr inbounds %struct.lua_TValue* %19, i32 1 ; [#uses=1]
- store %struct.lua_TValue* %20, %struct.lua_TValue** %18, align 4
- %21 = getelementptr inbounds %struct.lua_TValue* %19, i32 0, i32 1 ; [#uses=1]
- store i32 0, i32* %21, align 4
- br label %6
+ %17 = load %struct.lua_State** %1, align 4, !dbg !6668 ; [#uses=1]
+ %18 = getelementptr inbounds %struct.lua_State* %17, i32 0, i32 4, !dbg !6668 ; [#uses=2]
+ %19 = load %struct.lua_TValue** %18, align 4, !dbg !6668 ; [#uses=2]
+ %20 = getelementptr inbounds %struct.lua_TValue* %19, i32 1, !dbg !6668 ; [#uses=1]
+ store %struct.lua_TValue* %20, %struct.lua_TValue** %18, align 4, !dbg !6668
+ %21 = getelementptr inbounds %struct.lua_TValue* %19, i32 0, i32 1, !dbg !6668 ; [#uses=1]
+ store i32 0, i32* %21, align 4, !dbg !6668
+ br label %6, !dbg !6668
; <label>:22 ; preds = %6
- %23 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %24 = getelementptr inbounds %struct.lua_State* %23, i32 0, i32 5 ; [#uses=1]
- %25 = load %struct.lua_TValue** %24, align 4 ; [#uses=1]
- %26 = load i32* %2, align 4 ; [#uses=1]
- %27 = getelementptr inbounds %struct.lua_TValue* %25, i32 %26 ; [#uses=1]
- %28 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %29 = getelementptr inbounds %struct.lua_State* %28, i32 0, i32 4 ; [#uses=1]
- store %struct.lua_TValue* %27, %struct.lua_TValue** %29, align 4
- br label %37
+ %23 = load %struct.lua_State** %1, align 4, !dbg !6669 ; [#uses=1]
+ %24 = getelementptr inbounds %struct.lua_State* %23, i32 0, i32 5, !dbg !6669 ; [#uses=1]
+ %25 = load %struct.lua_TValue** %24, align 4, !dbg !6669 ; [#uses=1]
+ %26 = load i32* %2, align 4, !dbg !6669 ; [#uses=1]
+ %27 = getelementptr inbounds %struct.lua_TValue* %25, i32 %26, !dbg !6669 ; [#uses=1]
+ %28 = load %struct.lua_State** %1, align 4, !dbg !6669 ; [#uses=1]
+ %29 = getelementptr inbounds %struct.lua_State* %28, i32 0, i32 4, !dbg !6669 ; [#uses=1]
+ store %struct.lua_TValue* %27, %struct.lua_TValue** %29, align 4, !dbg !6669
+ br label %37, !dbg !6670
; <label>:30 ; preds = %0
- %31 = load i32* %2, align 4 ; [#uses=1]
- %32 = add nsw i32 %31, 1 ; [#uses=1]
- %33 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %34 = getelementptr inbounds %struct.lua_State* %33, i32 0, i32 4 ; [#uses=2]
- %35 = load %struct.lua_TValue** %34, align 4 ; [#uses=1]
- %36 = getelementptr inbounds %struct.lua_TValue* %35, i32 %32 ; [#uses=1]
- store %struct.lua_TValue* %36, %struct.lua_TValue** %34, align 4
- br label %37
+ %31 = load i32* %2, align 4, !dbg !6671 ; [#uses=1]
+ %32 = add nsw i32 %31, 1, !dbg !6671 ; [#uses=1]
+ %33 = load %struct.lua_State** %1, align 4, !dbg !6671 ; [#uses=1]
+ %34 = getelementptr inbounds %struct.lua_State* %33, i32 0, i32 4, !dbg !6671 ; [#uses=2]
+ %35 = load %struct.lua_TValue** %34, align 4, !dbg !6671 ; [#uses=1]
+ %36 = getelementptr inbounds %struct.lua_TValue* %35, i32 %32, !dbg !6671 ; [#uses=1]
+ store %struct.lua_TValue* %36, %struct.lua_TValue** %34, align 4, !dbg !6671
+ br label %37, !dbg !6673
; <label>:37 ; preds = %30, %22
- ret void
+ ret void, !dbg !6674
}
-; [#uses=13]
+; [#uses=11]
define void @_Z10lua_removeP9lua_Statei(%struct.lua_State* %L, i32 %idx) {
%1 = alloca %struct.lua_State*, align 4 ; [#uses=4]
%2 = alloca i32, align 4 ; [#uses=2]
@@ -2620,51 +2641,56 @@ define void @_Z10lua_removeP9lua_Statei(%struct.lua_State* %L, i32 %idx) {
%o2 = alloca %struct.lua_TValue*, align 4 ; [#uses=3]
%o1 = alloca %struct.lua_TValue*, align 4 ; [#uses=3]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !6675), !dbg !6676
store i32 %idx, i32* %2, align 4
- %3 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %4 = load i32* %2, align 4 ; [#uses=1]
- %5 = call %struct.lua_TValue* @_Z9index2adrP9lua_Statei(%struct.lua_State* %3, i32 %4) ; [#uses=1]
- store %struct.lua_TValue* %5, %struct.lua_TValue** %p, align 4
- br label %6
+ call void @llvm.dbg.declare(metadata !743, metadata !6677), !dbg !6678
+ call void @llvm.dbg.declare(metadata !743, metadata !6679), !dbg !6681
+ %3 = load %struct.lua_State** %1, align 4, !dbg !6682 ; [#uses=1]
+ %4 = load i32* %2, align 4, !dbg !6682 ; [#uses=1]
+ %5 = call %struct.lua_TValue* @_Z9index2adrP9lua_Statei(%struct.lua_State* %3, i32 %4), !dbg !6682 ; [#uses=1]
+ store %struct.lua_TValue* %5, %struct.lua_TValue** %p, align 4, !dbg !6682
+ br label %6, !dbg !6683
; <label>:6 ; preds = %13, %0
- %7 = load %struct.lua_TValue** %p, align 4 ; [#uses=1]
- %8 = getelementptr inbounds %struct.lua_TValue* %7, i32 1 ; [#uses=2]
- store %struct.lua_TValue* %8, %struct.lua_TValue** %p, align 4
- %9 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %10 = getelementptr inbounds %struct.lua_State* %9, i32 0, i32 4 ; [#uses=1]
- %11 = load %struct.lua_TValue** %10, align 4 ; [#uses=1]
- %12 = icmp ult %struct.lua_TValue* %8, %11 ; [#uses=1]
- br i1 %12, label %13, label %28
+ %7 = load %struct.lua_TValue** %p, align 4, !dbg !6683 ; [#uses=1]
+ %8 = getelementptr inbounds %struct.lua_TValue* %7, i32 1, !dbg !6683 ; [#uses=2]
+ store %struct.lua_TValue* %8, %struct.lua_TValue** %p, align 4, !dbg !6683
+ %9 = load %struct.lua_State** %1, align 4, !dbg !6683 ; [#uses=1]
+ %10 = getelementptr inbounds %struct.lua_State* %9, i32 0, i32 4, !dbg !6683 ; [#uses=1]
+ %11 = load %struct.lua_TValue** %10, align 4, !dbg !6683 ; [#uses=1]
+ %12 = icmp ult %struct.lua_TValue* %8, %11, !dbg !6683 ; [#uses=1]
+ br i1 %12, label %13, label %28, !dbg !6683
; <label>:13 ; preds = %6
- %14 = load %struct.lua_TValue** %p, align 4 ; [#uses=1]
- store %struct.lua_TValue* %14, %struct.lua_TValue** %o2, align 4
- %15 = load %struct.lua_TValue** %p, align 4 ; [#uses=1]
- %16 = getelementptr inbounds %struct.lua_TValue* %15, i32 -1 ; [#uses=1]
- store %struct.lua_TValue* %16, %struct.lua_TValue** %o1, align 4
- %17 = load %struct.lua_TValue** %o1, align 4 ; [#uses=1]
- %18 = getelementptr inbounds %struct.lua_TValue* %17, i32 0, i32 0 ; [#uses=1]
- %19 = load %struct.lua_TValue** %o2, align 4 ; [#uses=1]
- %20 = getelementptr inbounds %struct.lua_TValue* %19, i32 0, i32 0 ; [#uses=1]
- %21 = bitcast %union.anon* %18 to i8* ; [#uses=1]
- %22 = bitcast %union.anon* %20 to i8* ; [#uses=1]
- call void @llvm.memcpy.p0i8.p0i8.i32(i8* %21, i8* %22, i32 8, i32 4, i1 false)
- %23 = load %struct.lua_TValue** %o2, align 4 ; [#uses=1]
- %24 = getelementptr inbounds %struct.lua_TValue* %23, i32 0, i32 1 ; [#uses=1]
- %25 = load i32* %24, align 4 ; [#uses=1]
- %26 = load %struct.lua_TValue** %o1, align 4 ; [#uses=1]
- %27 = getelementptr inbounds %struct.lua_TValue* %26, i32 0, i32 1 ; [#uses=1]
- store i32 %25, i32* %27, align 4
- br label %6
+ call void @llvm.dbg.declare(metadata !743, metadata !6684), !dbg !6686
+ %14 = load %struct.lua_TValue** %p, align 4, !dbg !6683 ; [#uses=1]
+ store %struct.lua_TValue* %14, %struct.lua_TValue** %o2, align 4, !dbg !6683
+ call void @llvm.dbg.declare(metadata !743, metadata !6687), !dbg !6686
+ %15 = load %struct.lua_TValue** %p, align 4, !dbg !6683 ; [#uses=1]
+ %16 = getelementptr inbounds %struct.lua_TValue* %15, i32 -1, !dbg !6683 ; [#uses=1]
+ store %struct.lua_TValue* %16, %struct.lua_TValue** %o1, align 4, !dbg !6683
+ %17 = load %struct.lua_TValue** %o1, align 4, !dbg !6683 ; [#uses=1]
+ %18 = getelementptr inbounds %struct.lua_TValue* %17, i32 0, i32 0, !dbg !6683 ; [#uses=1]
+ %19 = load %struct.lua_TValue** %o2, align 4, !dbg !6683 ; [#uses=1]
+ %20 = getelementptr inbounds %struct.lua_TValue* %19, i32 0, i32 0, !dbg !6683 ; [#uses=1]
+ %21 = bitcast %union.L_Umaxalign* %18 to i8*, !dbg !6683 ; [#uses=1]
+ %22 = bitcast %union.L_Umaxalign* %20 to i8*, !dbg !6683 ; [#uses=1]
+ call void @llvm.memcpy.p0i8.p0i8.i32(i8* %21, i8* %22, i32 8, i32 4, i1 false), !dbg !6683
+ %23 = load %struct.lua_TValue** %o2, align 4, !dbg !6683 ; [#uses=1]
+ %24 = getelementptr inbounds %struct.lua_TValue* %23, i32 0, i32 1, !dbg !6683 ; [#uses=1]
+ %25 = load i32* %24, align 4, !dbg !6683 ; [#uses=1]
+ %26 = load %struct.lua_TValue** %o1, align 4, !dbg !6683 ; [#uses=1]
+ %27 = getelementptr inbounds %struct.lua_TValue* %26, i32 0, i32 1, !dbg !6683 ; [#uses=1]
+ store i32 %25, i32* %27, align 4, !dbg !6683
+ br label %6, !dbg !6683
; <label>:28 ; preds = %6
- %29 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %30 = getelementptr inbounds %struct.lua_State* %29, i32 0, i32 4 ; [#uses=2]
- %31 = load %struct.lua_TValue** %30, align 4 ; [#uses=1]
- %32 = getelementptr inbounds %struct.lua_TValue* %31, i32 -1 ; [#uses=1]
- store %struct.lua_TValue* %32, %struct.lua_TValue** %30, align 4
- ret void
+ %29 = load %struct.lua_State** %1, align 4, !dbg !6688 ; [#uses=1]
+ %30 = getelementptr inbounds %struct.lua_State* %29, i32 0, i32 4, !dbg !6688 ; [#uses=2]
+ %31 = load %struct.lua_TValue** %30, align 4, !dbg !6688 ; [#uses=1]
+ %32 = getelementptr inbounds %struct.lua_TValue* %31, i32 -1, !dbg !6688 ; [#uses=1]
+ store %struct.lua_TValue* %32, %struct.lua_TValue** %30, align 4, !dbg !6688
+ ret void, !dbg !6689
}
; [#uses=40]
@@ -2677,150 +2703,151 @@ define internal %struct.lua_TValue* @_Z9index2adrP9lua_Statei(%struct.lua_State*
%i_o = alloca %struct.lua_TValue*, align 4 ; [#uses=3]
%func1 = alloca %union.Closure*, align 4 ; [#uses=3]
store %struct.lua_State* %L, %struct.lua_State** %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !6690), !dbg !6691
store i32 %idx, i32* %3, align 4
- %4 = load i32* %3, align 4 ; [#uses=1]
- %5 = icmp sgt i32 %4, 0 ; [#uses=1]
- br i1 %5, label %6, label %21
+ call void @llvm.dbg.declare(metadata !743, metadata !6692), !dbg !6693
+ %4 = load i32* %3, align 4, !dbg !6694 ; [#uses=1]
+ %5 = icmp sgt i32 %4, 0, !dbg !6694 ; [#uses=1]
+ br i1 %5, label %6, label %21, !dbg !6694
; <label>:6 ; preds = %0
- %7 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %8 = getelementptr inbounds %struct.lua_State* %7, i32 0, i32 5 ; [#uses=1]
- %9 = load %struct.lua_TValue** %8, align 4 ; [#uses=1]
- %10 = load i32* %3, align 4 ; [#uses=1]
- %11 = sub nsw i32 %10, 1 ; [#uses=1]
- %12 = getelementptr inbounds %struct.lua_TValue* %9, i32 %11 ; [#uses=1]
- store %struct.lua_TValue* %12, %struct.lua_TValue** %o, align 4
- %13 = load %struct.lua_TValue** %o, align 4 ; [#uses=1]
- %14 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %15 = getelementptr inbounds %struct.lua_State* %14, i32 0, i32 4 ; [#uses=1]
- %16 = load %struct.lua_TValue** %15, align 4 ; [#uses=1]
- %17 = icmp uge %struct.lua_TValue* %13, %16 ; [#uses=1]
- br i1 %17, label %18, label %19
+ call void @llvm.dbg.declare(metadata !743, metadata !6696), !dbg !6698
+ %7 = load %struct.lua_State** %2, align 4, !dbg !6699 ; [#uses=1]
+ %8 = getelementptr inbounds %struct.lua_State* %7, i32 0, i32 5, !dbg !6699 ; [#uses=1]
+ %9 = load %struct.lua_TValue** %8, align 4, !dbg !6699 ; [#uses=1]
+ %10 = load i32* %3, align 4, !dbg !6699 ; [#uses=1]
+ %11 = sub nsw i32 %10, 1, !dbg !6699 ; [#uses=1]
+ %12 = getelementptr inbounds %struct.lua_TValue* %9, i32 %11, !dbg !6699 ; [#uses=1]
+ store %struct.lua_TValue* %12, %struct.lua_TValue** %o, align 4, !dbg !6699
+ %13 = load %struct.lua_TValue** %o, align 4, !dbg !6700 ; [#uses=1]
+ %14 = load %struct.lua_State** %2, align 4, !dbg !6700 ; [#uses=1]
+ %15 = getelementptr inbounds %struct.lua_State* %14, i32 0, i32 4, !dbg !6700 ; [#uses=1]
+ %16 = load %struct.lua_TValue** %15, align 4, !dbg !6700 ; [#uses=1]
+ %17 = icmp uge %struct.lua_TValue* %13, %16, !dbg !6700 ; [#uses=1]
+ br i1 %17, label %18, label %19, !dbg !6700
; <label>:18 ; preds = %6
- store %struct.lua_TValue* bitcast (%7* @luaO_nilobject_ to %struct.lua_TValue*), %struct.lua_TValue** %1
- br label %98
+ store %struct.lua_TValue* bitcast (%6* @luaO_nilobject_ to %struct.lua_TValue*), %struct.lua_TValue** %1, !dbg !6700
+ br label %93, !dbg !6700
; <label>:19 ; preds = %6
- %20 = load %struct.lua_TValue** %o, align 4 ; [#uses=1]
- store %struct.lua_TValue* %20, %struct.lua_TValue** %1
- br label %98
+ %20 = load %struct.lua_TValue** %o, align 4, !dbg !6701 ; [#uses=1]
+ store %struct.lua_TValue* %20, %struct.lua_TValue** %1, !dbg !6701
+ br label %93, !dbg !6701
; <label>:21 ; preds = %0
- %22 = load i32* %3, align 4 ; [#uses=1]
- %23 = icmp sgt i32 %22, -10000 ; [#uses=1]
- br i1 %23, label %24, label %30
+ %22 = load i32* %3, align 4, !dbg !6702 ; [#uses=1]
+ %23 = icmp sgt i32 %22, -10000, !dbg !6702 ; [#uses=1]
+ br i1 %23, label %24, label %30, !dbg !6702
; <label>:24 ; preds = %21
- %25 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %26 = getelementptr inbounds %struct.lua_State* %25, i32 0, i32 4 ; [#uses=1]
- %27 = load %struct.lua_TValue** %26, align 4 ; [#uses=1]
- %28 = load i32* %3, align 4 ; [#uses=1]
- %29 = getelementptr inbounds %struct.lua_TValue* %27, i32 %28 ; [#uses=1]
- store %struct.lua_TValue* %29, %struct.lua_TValue** %1
- br label %98
+ %25 = load %struct.lua_State** %2, align 4, !dbg !6703 ; [#uses=1]
+ %26 = getelementptr inbounds %struct.lua_State* %25, i32 0, i32 4, !dbg !6703 ; [#uses=1]
+ %27 = load %struct.lua_TValue** %26, align 4, !dbg !6703 ; [#uses=1]
+ %28 = load i32* %3, align 4, !dbg !6703 ; [#uses=1]
+ %29 = getelementptr inbounds %struct.lua_TValue* %27, i32 %28, !dbg !6703 ; [#uses=1]
+ store %struct.lua_TValue* %29, %struct.lua_TValue** %1, !dbg !6703
+ br label %93, !dbg !6703
; <label>:30 ; preds = %21
- %31 = load i32* %3, align 4 ; [#uses=1]
- switch i32 %31, label %67 [
+ %31 = load i32* %3, align 4, !dbg !6705 ; [#uses=1]
+ switch i32 %31, label %64 [
i32 -10000, label %32
i32 -10001, label %37
- i32 -10002, label %64
- ]
+ i32 -10002, label %61
+ ], !dbg !6705
; <label>:32 ; preds = %30
- %33 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %34 = getelementptr inbounds %struct.lua_State* %33, i32 0, i32 6 ; [#uses=1]
- %35 = load %struct.global_State** %34, align 4 ; [#uses=1]
- %36 = getelementptr inbounds %struct.global_State* %35, i32 0, i32 20 ; [#uses=1]
- store %struct.lua_TValue* %36, %struct.lua_TValue** %1
- br label %98
+ %33 = load %struct.lua_State** %2, align 4, !dbg !6706 ; [#uses=1]
+ %34 = getelementptr inbounds %struct.lua_State* %33, i32 0, i32 6, !dbg !6706 ; [#uses=1]
+ %35 = load %struct.global_State** %34, align 4, !dbg !6706 ; [#uses=1]
+ %36 = getelementptr inbounds %struct.global_State* %35, i32 0, i32 20, !dbg !6706 ; [#uses=1]
+ store %struct.lua_TValue* %36, %struct.lua_TValue** %1, !dbg !6706
+ br label %93, !dbg !6706
; <label>:37 ; preds = %30
- %38 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %39 = getelementptr inbounds %struct.lua_State* %38, i32 0, i32 7 ; [#uses=1]
- %40 = load %struct.CallInfo** %39, align 4 ; [#uses=1]
- %41 = getelementptr inbounds %struct.CallInfo* %40, i32 0, i32 1 ; [#uses=1]
- %42 = load %struct.lua_TValue** %41, align 4 ; [#uses=1]
- %43 = getelementptr inbounds %struct.lua_TValue* %42, i32 0, i32 0 ; [#uses=1]
- %44 = getelementptr inbounds %union.anon* %43, i32 0, i32 0 ; [#uses=1]
- %45 = bitcast double* %44 to %union.GCObject** ; [#uses=1]
- %46 = load %union.GCObject** %45, align 4 ; [#uses=1]
- %47 = getelementptr inbounds %union.GCObject* %46, i32 0, i32 0 ; [#uses=1]
- %48 = bitcast %struct.lua_State* %47 to %union.Closure* ; [#uses=1]
- store %union.Closure* %48, %union.Closure** %func, align 4
- %49 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %50 = getelementptr inbounds %struct.lua_State* %49, i32 0, i32 23 ; [#uses=1]
- store %struct.lua_TValue* %50, %struct.lua_TValue** %i_o, align 4
- %51 = load %union.Closure** %func, align 4 ; [#uses=1]
- %52 = getelementptr inbounds %union.Closure* %51, i32 0, i32 0 ; [#uses=1]
- %53 = getelementptr inbounds %struct.CClosure* %52, i32 0, i32 6 ; [#uses=1]
- %54 = load %struct.Table** %53, align 4 ; [#uses=1]
- %55 = bitcast %struct.Table* %54 to %union.GCObject* ; [#uses=1]
- %56 = load %struct.lua_TValue** %i_o, align 4 ; [#uses=1]
- %57 = getelementptr inbounds %struct.lua_TValue* %56, i32 0, i32 0 ; [#uses=1]
- %58 = getelementptr inbounds %union.anon* %57, i32 0, i32 0 ; [#uses=1]
- %59 = bitcast double* %58 to %union.GCObject** ; [#uses=1]
- store %union.GCObject* %55, %union.GCObject** %59, align 4
- %60 = load %struct.lua_TValue** %i_o, align 4 ; [#uses=1]
- %61 = getelementptr inbounds %struct.lua_TValue* %60, i32 0, i32 1 ; [#uses=1]
- store i32 5, i32* %61, align 4
- %62 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %63 = getelementptr inbounds %struct.lua_State* %62, i32 0, i32 23 ; [#uses=1]
- store %struct.lua_TValue* %63, %struct.lua_TValue** %1
- br label %98
+ call void @llvm.dbg.declare(metadata !743, metadata !6708), !dbg !6712
+ %38 = load %struct.lua_State** %2, align 4, !dbg !6713 ; [#uses=1]
+ %39 = getelementptr inbounds %struct.lua_State* %38, i32 0, i32 7, !dbg !6713 ; [#uses=1]
+ %40 = load %struct.CallInfo** %39, align 4, !dbg !6713 ; [#uses=1]
+ %41 = getelementptr inbounds %struct.CallInfo* %40, i32 0, i32 1, !dbg !6713 ; [#uses=1]
+ %42 = load %struct.lua_TValue** %41, align 4, !dbg !6713 ; [#uses=1]
+ %43 = getelementptr inbounds %struct.lua_TValue* %42, i32 0, i32 0, !dbg !6713 ; [#uses=1]
+ %44 = bitcast %union.L_Umaxalign* %43 to %union.GCObject**, !dbg !6713 ; [#uses=1]
+ %45 = load %union.GCObject** %44, align 4, !dbg !6713 ; [#uses=1]
+ %46 = bitcast %union.GCObject* %45 to %union.Closure*, !dbg !6713 ; [#uses=1]
+ store %union.Closure* %46, %union.Closure** %func, align 4, !dbg !6713
+ call void @llvm.dbg.declare(metadata !743, metadata !6714), !dbg !6716
+ %47 = load %struct.lua_State** %2, align 4, !dbg !6716 ; [#uses=1]
+ %48 = getelementptr inbounds %struct.lua_State* %47, i32 0, i32 22, !dbg !6716 ; [#uses=1]
+ store %struct.lua_TValue* %48, %struct.lua_TValue** %i_o, align 4, !dbg !6716
+ %49 = load %union.Closure** %func, align 4, !dbg !6716 ; [#uses=1]
+ %50 = bitcast %union.Closure* %49 to %struct.CClosure*, !dbg !6716 ; [#uses=1]
+ %51 = getelementptr inbounds %struct.CClosure* %50, i32 0, i32 6, !dbg !6716 ; [#uses=1]
+ %52 = load %struct.Table** %51, align 4, !dbg !6716 ; [#uses=1]
+ %53 = bitcast %struct.Table* %52 to %union.GCObject*, !dbg !6716 ; [#uses=1]
+ %54 = load %struct.lua_TValue** %i_o, align 4, !dbg !6716 ; [#uses=1]
+ %55 = getelementptr inbounds %struct.lua_TValue* %54, i32 0, i32 0, !dbg !6716 ; [#uses=1]
+ %56 = bitcast %union.L_Umaxalign* %55 to %union.GCObject**, !dbg !6716 ; [#uses=1]
+ store %union.GCObject* %53, %union.GCObject** %56, align 4, !dbg !6716
+ %57 = load %struct.lua_TValue** %i_o, align 4, !dbg !6716 ; [#uses=1]
+ %58 = getelementptr inbounds %struct.lua_TValue* %57, i32 0, i32 1, !dbg !6716 ; [#uses=1]
+ store i32 5, i32* %58, align 4, !dbg !6716
+ %59 = load %struct.lua_State** %2, align 4, !dbg !6717 ; [#uses=1]
+ %60 = getelementptr inbounds %struct.lua_State* %59, i32 0, i32 22, !dbg !6717 ; [#uses=1]
+ store %struct.lua_TValue* %60, %struct.lua_TValue** %1, !dbg !6717
+ br label %93, !dbg !6717
+
+; <label>:61 ; preds = %30
+ %62 = load %struct.lua_State** %2, align 4, !dbg !6718 ; [#uses=1]
+ %63 = getelementptr inbounds %struct.lua_State* %62, i32 0, i32 21, !dbg !6718 ; [#uses=1]
+ store %struct.lua_TValue* %63, %struct.lua_TValue** %1, !dbg !6718
+ br label %93, !dbg !6718
; <label>:64 ; preds = %30
- %65 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %66 = getelementptr inbounds %struct.lua_State* %65, i32 0, i32 22 ; [#uses=1]
- store %struct.lua_TValue* %66, %struct.lua_TValue** %1
- br label %98
-
-; <label>:67 ; preds = %30
- %68 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %69 = getelementptr inbounds %struct.lua_State* %68, i32 0, i32 7 ; [#uses=1]
- %70 = load %struct.CallInfo** %69, align 4 ; [#uses=1]
- %71 = getelementptr inbounds %struct.CallInfo* %70, i32 0, i32 1 ; [#uses=1]
- %72 = load %struct.lua_TValue** %71, align 4 ; [#uses=1]
- %73 = getelementptr inbounds %struct.lua_TValue* %72, i32 0, i32 0 ; [#uses=1]
- %74 = getelementptr inbounds %union.anon* %73, i32 0, i32 0 ; [#uses=1]
- %75 = bitcast double* %74 to %union.GCObject** ; [#uses=1]
- %76 = load %union.GCObject** %75, align 4 ; [#uses=1]
- %77 = getelementptr inbounds %union.GCObject* %76, i32 0, i32 0 ; [#uses=1]
- %78 = bitcast %struct.lua_State* %77 to %union.Closure* ; [#uses=1]
- store %union.Closure* %78, %union.Closure** %func1, align 4
- %79 = load i32* %3, align 4 ; [#uses=1]
- %80 = sub nsw i32 -10002, %79 ; [#uses=1]
- store i32 %80, i32* %3, align 4
- %81 = load i32* %3, align 4 ; [#uses=1]
- %82 = load %union.Closure** %func1, align 4 ; [#uses=1]
- %83 = getelementptr inbounds %union.Closure* %82, i32 0, i32 0 ; [#uses=1]
- %84 = getelementptr inbounds %struct.CClosure* %83, i32 0, i32 4 ; [#uses=1]
- %85 = load i8* %84, align 1 ; [#uses=1]
- %86 = zext i8 %85 to i32 ; [#uses=1]
- %87 = icmp sle i32 %81, %86 ; [#uses=1]
- br i1 %87, label %88, label %95
-
-; <label>:88 ; preds = %67
- %89 = load i32* %3, align 4 ; [#uses=1]
- %90 = sub nsw i32 %89, 1 ; [#uses=1]
- %91 = load %union.Closure** %func1, align 4 ; [#uses=1]
- %92 = getelementptr inbounds %union.Closure* %91, i32 0, i32 0 ; [#uses=1]
- %93 = getelementptr inbounds %struct.CClosure* %92, i32 0, i32 8 ; [#uses=1]
- %94 = getelementptr inbounds [1 x %struct.lua_TValue]* %93, i32 0, i32 %90 ; [#uses=1]
- br label %96
-
-; <label>:95 ; preds = %67
- br label %96
-
-; <label>:96 ; preds = %95, %88
- %97 = phi %struct.lua_TValue* [ %94, %88 ], [ bitcast (%7* @luaO_nilobject_ to %struct.lua_TValue*), %95 ] ; [#uses=1]
- store %struct.lua_TValue* %97, %struct.lua_TValue** %1
- br label %98
-
-; <label>:98 ; preds = %96, %64, %37, %32, %24, %19, %18
- %99 = load %struct.lua_TValue** %1 ; [#uses=1]
- ret %struct.lua_TValue* %99
+ call void @llvm.dbg.declare(metadata !743, metadata !6719), !dbg !6721
+ %65 = load %struct.lua_State** %2, align 4, !dbg !6722 ; [#uses=1]
+ %66 = getelementptr inbounds %struct.lua_State* %65, i32 0, i32 7, !dbg !6722 ; [#uses=1]
+ %67 = load %struct.CallInfo** %66, align 4, !dbg !6722 ; [#uses=1]
+ %68 = getelementptr inbounds %struct.CallInfo* %67, i32 0, i32 1, !dbg !6722 ; [#uses=1]
+ %69 = load %struct.lua_TValue** %68, align 4, !dbg !6722 ; [#uses=1]
+ %70 = getelementptr inbounds %struct.lua_TValue* %69, i32 0, i32 0, !dbg !6722 ; [#uses=1]
+ %71 = bitcast %union.L_Umaxalign* %70 to %union.GCObject**, !dbg !6722 ; [#uses=1]
+ %72 = load %union.GCObject** %71, align 4, !dbg !6722 ; [#uses=1]
+ %73 = bitcast %union.GCObject* %72 to %union.Closure*, !dbg !6722 ; [#uses=1]
+ store %union.Closure* %73, %union.Closure** %func1, align 4, !dbg !6722
+ %74 = load i32* %3, align 4, !dbg !6723 ; [#uses=1]
+ %75 = sub nsw i32 -10002, %74, !dbg !6723 ; [#uses=1]
+ store i32 %75, i32* %3, align 4, !dbg !6723
+ %76 = load i32* %3, align 4, !dbg !6724 ; [#uses=1]
+ %77 = load %union.Closure** %func1, align 4, !dbg !6724 ; [#uses=1]
+ %78 = bitcast %union.Closure* %77 to %struct.CClosure*, !dbg !6724 ; [#uses=1]
+ %79 = getelementptr inbounds %struct.CClosure* %78, i32 0, i32 4, !dbg !6724 ; [#uses=1]
+ %80 = load i8* %79, align 1, !dbg !6724 ; [#uses=1]
+ %81 = zext i8 %80 to i32, !dbg !6724 ; [#uses=1]
+ %82 = icmp sle i32 %76, %81, !dbg !6724 ; [#uses=1]
+ br i1 %82, label %83, label %90, !dbg !6724
+
+; <label>:83 ; preds = %64
+ %84 = load i32* %3, align 4, !dbg !6724 ; [#uses=1]
+ %85 = sub nsw i32 %84, 1, !dbg !6724 ; [#uses=1]
+ %86 = load %union.Closure** %func1, align 4, !dbg !6724 ; [#uses=1]
+ %87 = bitcast %union.Closure* %86 to %struct.CClosure*, !dbg !6724 ; [#uses=1]
+ %88 = getelementptr inbounds %struct.CClosure* %87, i32 0, i32 8, !dbg !6724 ; [#uses=1]
+ %89 = getelementptr inbounds [1 x %struct.lua_TValue]* %88, i32 0, i32 %85, !dbg !6724 ; [#uses=1]
+ br label %91, !dbg !6724
+
+; <label>:90 ; preds = %64
+ br label %91, !dbg !6724
+
+; <label>:91 ; preds = %90, %83
+ %92 = phi %struct.lua_TValue* [ %89, %83 ], [ bitcast (%6* @luaO_nilobject_ to %struct.lua_TValue*), %90 ], !dbg !6724 ; [#uses=1]
+ store %struct.lua_TValue* %92, %struct.lua_TValue** %1, !dbg !6724
+ br label %93, !dbg !6724
+
+; <label>:93 ; preds = %91, %61, %37, %32, %24, %19, %18
+ %94 = load %struct.lua_TValue** %1, !dbg !6725 ; [#uses=1]
+ ret %struct.lua_TValue* %94, !dbg !6725
}
; [#uses=15]
@@ -2834,436 +2861,424 @@ define void @_Z10lua_insertP9lua_Statei(%struct.lua_State* %L, i32 %idx) {
%o21 = alloca %struct.lua_TValue*, align 4 ; [#uses=3]
%o12 = alloca %struct.lua_TValue*, align 4 ; [#uses=3]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !6726), !dbg !6727
store i32 %idx, i32* %2, align 4
- %3 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %4 = load i32* %2, align 4 ; [#uses=1]
- %5 = call %struct.lua_TValue* @_Z9index2adrP9lua_Statei(%struct.lua_State* %3, i32 %4) ; [#uses=1]
- store %struct.lua_TValue* %5, %struct.lua_TValue** %p, align 4
- %6 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %7 = getelementptr inbounds %struct.lua_State* %6, i32 0, i32 4 ; [#uses=1]
- %8 = load %struct.lua_TValue** %7, align 4 ; [#uses=1]
- store %struct.lua_TValue* %8, %struct.lua_TValue** %q, align 4
- br label %9
+ call void @llvm.dbg.declare(metadata !743, metadata !6728), !dbg !6729
+ call void @llvm.dbg.declare(metadata !743, metadata !6730), !dbg !6732
+ call void @llvm.dbg.declare(metadata !743, metadata !6733), !dbg !6734
+ %3 = load %struct.lua_State** %1, align 4, !dbg !6735 ; [#uses=1]
+ %4 = load i32* %2, align 4, !dbg !6735 ; [#uses=1]
+ %5 = call %struct.lua_TValue* @_Z9index2adrP9lua_Statei(%struct.lua_State* %3, i32 %4), !dbg !6735 ; [#uses=1]
+ store %struct.lua_TValue* %5, %struct.lua_TValue** %p, align 4, !dbg !6735
+ %6 = load %struct.lua_State** %1, align 4, !dbg !6736 ; [#uses=1]
+ %7 = getelementptr inbounds %struct.lua_State* %6, i32 0, i32 4, !dbg !6736 ; [#uses=1]
+ %8 = load %struct.lua_TValue** %7, align 4, !dbg !6736 ; [#uses=1]
+ store %struct.lua_TValue* %8, %struct.lua_TValue** %q, align 4, !dbg !6736
+ br label %9, !dbg !6736
; <label>:9 ; preds = %28, %0
- %10 = load %struct.lua_TValue** %q, align 4 ; [#uses=1]
- %11 = load %struct.lua_TValue** %p, align 4 ; [#uses=1]
- %12 = icmp ugt %struct.lua_TValue* %10, %11 ; [#uses=1]
- br i1 %12, label %13, label %31
+ %10 = load %struct.lua_TValue** %q, align 4, !dbg !6736 ; [#uses=1]
+ %11 = load %struct.lua_TValue** %p, align 4, !dbg !6736 ; [#uses=1]
+ %12 = icmp ugt %struct.lua_TValue* %10, %11, !dbg !6736 ; [#uses=1]
+ br i1 %12, label %13, label %31, !dbg !6736
; <label>:13 ; preds = %9
- %14 = load %struct.lua_TValue** %q, align 4 ; [#uses=1]
- %15 = getelementptr inbounds %struct.lua_TValue* %14, i32 -1 ; [#uses=1]
- store %struct.lua_TValue* %15, %struct.lua_TValue** %o2, align 4
- %16 = load %struct.lua_TValue** %q, align 4 ; [#uses=1]
- store %struct.lua_TValue* %16, %struct.lua_TValue** %o1, align 4
- %17 = load %struct.lua_TValue** %o1, align 4 ; [#uses=1]
- %18 = getelementptr inbounds %struct.lua_TValue* %17, i32 0, i32 0 ; [#uses=1]
- %19 = load %struct.lua_TValue** %o2, align 4 ; [#uses=1]
- %20 = getelementptr inbounds %struct.lua_TValue* %19, i32 0, i32 0 ; [#uses=1]
- %21 = bitcast %union.anon* %18 to i8* ; [#uses=1]
- %22 = bitcast %union.anon* %20 to i8* ; [#uses=1]
- call void @llvm.memcpy.p0i8.p0i8.i32(i8* %21, i8* %22, i32 8, i32 4, i1 false)
- %23 = load %struct.lua_TValue** %o2, align 4 ; [#uses=1]
- %24 = getelementptr inbounds %struct.lua_TValue* %23, i32 0, i32 1 ; [#uses=1]
- %25 = load i32* %24, align 4 ; [#uses=1]
- %26 = load %struct.lua_TValue** %o1, align 4 ; [#uses=1]
- %27 = getelementptr inbounds %struct.lua_TValue* %26, i32 0, i32 1 ; [#uses=1]
- store i32 %25, i32* %27, align 4
- br label %28
+ call void @llvm.dbg.declare(metadata !743, metadata !6737), !dbg !6740
+ %14 = load %struct.lua_TValue** %q, align 4, !dbg !6736 ; [#uses=1]
+ %15 = getelementptr inbounds %struct.lua_TValue* %14, i32 -1, !dbg !6736 ; [#uses=1]
+ store %struct.lua_TValue* %15, %struct.lua_TValue** %o2, align 4, !dbg !6736
+ call void @llvm.dbg.declare(metadata !743, metadata !6741), !dbg !6740
+ %16 = load %struct.lua_TValue** %q, align 4, !dbg !6736 ; [#uses=1]
+ store %struct.lua_TValue* %16, %struct.lua_TValue** %o1, align 4, !dbg !6736
+ %17 = load %struct.lua_TValue** %o1, align 4, !dbg !6736 ; [#uses=1]
+ %18 = getelementptr inbounds %struct.lua_TValue* %17, i32 0, i32 0, !dbg !6736 ; [#uses=1]
+ %19 = load %struct.lua_TValue** %o2, align 4, !dbg !6736 ; [#uses=1]
+ %20 = getelementptr inbounds %struct.lua_TValue* %19, i32 0, i32 0, !dbg !6736 ; [#uses=1]
+ %21 = bitcast %union.L_Umaxalign* %18 to i8*, !dbg !6736 ; [#uses=1]
+ %22 = bitcast %union.L_Umaxalign* %20 to i8*, !dbg !6736 ; [#uses=1]
+ call void @llvm.memcpy.p0i8.p0i8.i32(i8* %21, i8* %22, i32 8, i32 4, i1 false), !dbg !6736
+ %23 = load %struct.lua_TValue** %o2, align 4, !dbg !6736 ; [#uses=1]
+ %24 = getelementptr inbounds %struct.lua_TValue* %23, i32 0, i32 1, !dbg !6736 ; [#uses=1]
+ %25 = load i32* %24, align 4, !dbg !6736 ; [#uses=1]
+ %26 = load %struct.lua_TValue** %o1, align 4, !dbg !6736 ; [#uses=1]
+ %27 = getelementptr inbounds %struct.lua_TValue* %26, i32 0, i32 1, !dbg !6736 ; [#uses=1]
+ store i32 %25, i32* %27, align 4, !dbg !6736
+ br label %28, !dbg !6736
; <label>:28 ; preds = %13
- %29 = load %struct.lua_TValue** %q, align 4 ; [#uses=1]
- %30 = getelementptr inbounds %struct.lua_TValue* %29, i32 -1 ; [#uses=1]
- store %struct.lua_TValue* %30, %struct.lua_TValue** %q, align 4
- br label %9
+ %29 = load %struct.lua_TValue** %q, align 4, !dbg !6736 ; [#uses=1]
+ %30 = getelementptr inbounds %struct.lua_TValue* %29, i32 -1, !dbg !6736 ; [#uses=1]
+ store %struct.lua_TValue* %30, %struct.lua_TValue** %q, align 4, !dbg !6736
+ br label %9, !dbg !6736
; <label>:31 ; preds = %9
- %32 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %33 = getelementptr inbounds %struct.lua_State* %32, i32 0, i32 4 ; [#uses=1]
- %34 = load %struct.lua_TValue** %33, align 4 ; [#uses=1]
- store %struct.lua_TValue* %34, %struct.lua_TValue** %o21, align 4
- %35 = load %struct.lua_TValue** %p, align 4 ; [#uses=1]
- store %struct.lua_TValue* %35, %struct.lua_TValue** %o12, align 4
- %36 = load %struct.lua_TValue** %o12, align 4 ; [#uses=1]
- %37 = getelementptr inbounds %struct.lua_TValue* %36, i32 0, i32 0 ; [#uses=1]
- %38 = load %struct.lua_TValue** %o21, align 4 ; [#uses=1]
- %39 = getelementptr inbounds %struct.lua_TValue* %38, i32 0, i32 0 ; [#uses=1]
- %40 = bitcast %union.anon* %37 to i8* ; [#uses=1]
- %41 = bitcast %union.anon* %39 to i8* ; [#uses=1]
- call void @llvm.memcpy.p0i8.p0i8.i32(i8* %40, i8* %41, i32 8, i32 4, i1 false)
- %42 = load %struct.lua_TValue** %o21, align 4 ; [#uses=1]
- %43 = getelementptr inbounds %struct.lua_TValue* %42, i32 0, i32 1 ; [#uses=1]
- %44 = load i32* %43, align 4 ; [#uses=1]
- %45 = load %struct.lua_TValue** %o12, align 4 ; [#uses=1]
- %46 = getelementptr inbounds %struct.lua_TValue* %45, i32 0, i32 1 ; [#uses=1]
- store i32 %44, i32* %46, align 4
- ret void
+ call void @llvm.dbg.declare(metadata !743, metadata !6742), !dbg !6744
+ %32 = load %struct.lua_State** %1, align 4, !dbg !6744 ; [#uses=1]
+ %33 = getelementptr inbounds %struct.lua_State* %32, i32 0, i32 4, !dbg !6744 ; [#uses=1]
+ %34 = load %struct.lua_TValue** %33, align 4, !dbg !6744 ; [#uses=1]
+ store %struct.lua_TValue* %34, %struct.lua_TValue** %o21, align 4, !dbg !6744
+ call void @llvm.dbg.declare(metadata !743, metadata !6745), !dbg !6744
+ %35 = load %struct.lua_TValue** %p, align 4, !dbg !6744 ; [#uses=1]
+ store %struct.lua_TValue* %35, %struct.lua_TValue** %o12, align 4, !dbg !6744
+ %36 = load %struct.lua_TValue** %o12, align 4, !dbg !6744 ; [#uses=1]
+ %37 = getelementptr inbounds %struct.lua_TValue* %36, i32 0, i32 0, !dbg !6744 ; [#uses=1]
+ %38 = load %struct.lua_TValue** %o21, align 4, !dbg !6744 ; [#uses=1]
+ %39 = getelementptr inbounds %struct.lua_TValue* %38, i32 0, i32 0, !dbg !6744 ; [#uses=1]
+ %40 = bitcast %union.L_Umaxalign* %37 to i8*, !dbg !6744 ; [#uses=1]
+ %41 = bitcast %union.L_Umaxalign* %39 to i8*, !dbg !6744 ; [#uses=1]
+ call void @llvm.memcpy.p0i8.p0i8.i32(i8* %40, i8* %41, i32 8, i32 4, i1 false), !dbg !6744
+ %42 = load %struct.lua_TValue** %o21, align 4, !dbg !6744 ; [#uses=1]
+ %43 = getelementptr inbounds %struct.lua_TValue* %42, i32 0, i32 1, !dbg !6744 ; [#uses=1]
+ %44 = load i32* %43, align 4, !dbg !6744 ; [#uses=1]
+ %45 = load %struct.lua_TValue** %o12, align 4, !dbg !6744 ; [#uses=1]
+ %46 = getelementptr inbounds %struct.lua_TValue* %45, i32 0, i32 1, !dbg !6744 ; [#uses=1]
+ store i32 %44, i32* %46, align 4, !dbg !6744
+ ret void, !dbg !6746
}
; [#uses=5]
define void @_Z11lua_replaceP9lua_Statei(%struct.lua_State* %L, i32 %idx) {
- %1 = alloca %struct.lua_State*, align 4 ; [#uses=19]
- %2 = alloca i32, align 4 ; [#uses=5]
+ %1 = alloca %struct.lua_State*, align 4 ; [#uses=16]
+ %2 = alloca i32, align 4 ; [#uses=4]
%o = alloca %struct.lua_TValue*, align 4 ; [#uses=2]
%func = alloca %union.Closure*, align 4 ; [#uses=4]
%o2 = alloca %struct.lua_TValue*, align 4 ; [#uses=3]
%o1 = alloca %struct.lua_TValue*, align 4 ; [#uses=3]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !6747), !dbg !6748
store i32 %idx, i32* %2, align 4
- %3 = load i32* %2, align 4 ; [#uses=1]
- %4 = icmp eq i32 %3, -10001 ; [#uses=1]
- br i1 %4, label %5, label %15
-
-; <label>:5 ; preds = %0
- %6 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %7 = getelementptr inbounds %struct.lua_State* %6, i32 0, i32 7 ; [#uses=1]
- %8 = load %struct.CallInfo** %7, align 4 ; [#uses=1]
- %9 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %10 = getelementptr inbounds %struct.lua_State* %9, i32 0, i32 12 ; [#uses=1]
- %11 = load %struct.CallInfo** %10, align 4 ; [#uses=1]
- %12 = icmp eq %struct.CallInfo* %8, %11 ; [#uses=1]
- br i1 %12, label %13, label %15
+ call void @llvm.dbg.declare(metadata !743, metadata !6749), !dbg !6750
+ call void @llvm.dbg.declare(metadata !743, metadata !6751), !dbg !6753
+ %3 = load %struct.lua_State** %1, align 4, !dbg !6754 ; [#uses=1]
+ %4 = load i32* %2, align 4, !dbg !6754 ; [#uses=1]
+ %5 = call %struct.lua_TValue* @_Z9index2adrP9lua_Statei(%struct.lua_State* %3, i32 %4), !dbg !6754 ; [#uses=1]
+ store %struct.lua_TValue* %5, %struct.lua_TValue** %o, align 4, !dbg !6754
+ %6 = load i32* %2, align 4, !dbg !6755 ; [#uses=1]
+ %7 = icmp eq i32 %6, -10001, !dbg !6755 ; [#uses=1]
+ br i1 %7, label %8, label %71, !dbg !6755
-; <label>:13 ; preds = %5
- %14 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void (%struct.lua_State*, i8*, ...)* @_Z13luaG_runerrorP9lua_StatePKcz(%struct.lua_State* %14, i8* getelementptr inbounds ([23 x i8]* @.str28, i32 0, i32 0))
- br label %15
-
-; <label>:15 ; preds = %13, %5, %0
- %16 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %17 = load i32* %2, align 4 ; [#uses=1]
- %18 = call %struct.lua_TValue* @_Z9index2adrP9lua_Statei(%struct.lua_State* %16, i32 %17) ; [#uses=1]
- store %struct.lua_TValue* %18, %struct.lua_TValue** %o, align 4
- %19 = load i32* %2, align 4 ; [#uses=1]
- %20 = icmp eq i32 %19, -10001 ; [#uses=1]
- br i1 %20, label %21, label %92
+; <label>:8 ; preds = %0
+ call void @llvm.dbg.declare(metadata !743, metadata !6756), !dbg !6758
+ %9 = load %struct.lua_State** %1, align 4, !dbg !6759 ; [#uses=1]
+ %10 = getelementptr inbounds %struct.lua_State* %9, i32 0, i32 7, !dbg !6759 ; [#uses=1]
+ %11 = load %struct.CallInfo** %10, align 4, !dbg !6759 ; [#uses=1]
+ %12 = getelementptr inbounds %struct.CallInfo* %11, i32 0, i32 1, !dbg !6759 ; [#uses=1]
+ %13 = load %struct.lua_TValue** %12, align 4, !dbg !6759 ; [#uses=1]
+ %14 = getelementptr inbounds %struct.lua_TValue* %13, i32 0, i32 0, !dbg !6759 ; [#uses=1]
+ %15 = bitcast %union.L_Umaxalign* %14 to %union.GCObject**, !dbg !6759 ; [#uses=1]
+ %16 = load %union.GCObject** %15, align 4, !dbg !6759 ; [#uses=1]
+ %17 = bitcast %union.GCObject* %16 to %union.Closure*, !dbg !6759 ; [#uses=1]
+ store %union.Closure* %17, %union.Closure** %func, align 4, !dbg !6759
+ %18 = load %struct.lua_State** %1, align 4, !dbg !6760 ; [#uses=1]
+ %19 = getelementptr inbounds %struct.lua_State* %18, i32 0, i32 4, !dbg !6760 ; [#uses=1]
+ %20 = load %struct.lua_TValue** %19, align 4, !dbg !6760 ; [#uses=1]
+ %21 = getelementptr inbounds %struct.lua_TValue* %20, i32 -1, !dbg !6760 ; [#uses=1]
+ %22 = getelementptr inbounds %struct.lua_TValue* %21, i32 0, i32 0, !dbg !6760 ; [#uses=1]
+ %23 = bitcast %union.L_Umaxalign* %22 to %union.GCObject**, !dbg !6760 ; [#uses=1]
+ %24 = load %union.GCObject** %23, align 4, !dbg !6760 ; [#uses=1]
+ %25 = bitcast %union.GCObject* %24 to %struct.Table*, !dbg !6760 ; [#uses=1]
+ %26 = load %union.Closure** %func, align 4, !dbg !6760 ; [#uses=1]
+ %27 = bitcast %union.Closure* %26 to %struct.CClosure*, !dbg !6760 ; [#uses=1]
+ %28 = getelementptr inbounds %struct.CClosure* %27, i32 0, i32 6, !dbg !6760 ; [#uses=1]
+ store %struct.Table* %25, %struct.Table** %28, align 4, !dbg !6760
+ %29 = load %struct.lua_State** %1, align 4, !dbg !6761 ; [#uses=1]
+ %30 = getelementptr inbounds %struct.lua_State* %29, i32 0, i32 4, !dbg !6761 ; [#uses=1]
+ %31 = load %struct.lua_TValue** %30, align 4, !dbg !6761 ; [#uses=1]
+ %32 = getelementptr inbounds %struct.lua_TValue* %31, i32 -1, !dbg !6761 ; [#uses=1]
+ %33 = getelementptr inbounds %struct.lua_TValue* %32, i32 0, i32 1, !dbg !6761 ; [#uses=1]
+ %34 = load i32* %33, align 4, !dbg !6761 ; [#uses=1]
+ %35 = icmp sge i32 %34, 4, !dbg !6761 ; [#uses=1]
+ br i1 %35, label %36, label %70, !dbg !6761
-; <label>:21 ; preds = %15
- %22 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %23 = getelementptr inbounds %struct.lua_State* %22, i32 0, i32 7 ; [#uses=1]
- %24 = load %struct.CallInfo** %23, align 4 ; [#uses=1]
- %25 = getelementptr inbounds %struct.CallInfo* %24, i32 0, i32 1 ; [#uses=1]
- %26 = load %struct.lua_TValue** %25, align 4 ; [#uses=1]
- %27 = getelementptr inbounds %struct.lua_TValue* %26, i32 0, i32 0 ; [#uses=1]
- %28 = getelementptr inbounds %union.anon* %27, i32 0, i32 0 ; [#uses=1]
- %29 = bitcast double* %28 to %union.GCObject** ; [#uses=1]
- %30 = load %union.GCObject** %29, align 4 ; [#uses=1]
- %31 = getelementptr inbounds %union.GCObject* %30, i32 0, i32 0 ; [#uses=1]
- %32 = bitcast %struct.lua_State* %31 to %union.Closure* ; [#uses=1]
- store %union.Closure* %32, %union.Closure** %func, align 4
- %33 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %34 = getelementptr inbounds %struct.lua_State* %33, i32 0, i32 4 ; [#uses=1]
- %35 = load %struct.lua_TValue** %34, align 4 ; [#uses=1]
- %36 = getelementptr inbounds %struct.lua_TValue* %35, i32 -1 ; [#uses=1]
- %37 = getelementptr inbounds %struct.lua_TValue* %36, i32 0, i32 0 ; [#uses=1]
- %38 = getelementptr inbounds %union.anon* %37, i32 0, i32 0 ; [#uses=1]
- %39 = bitcast double* %38 to %union.GCObject** ; [#uses=1]
- %40 = load %union.GCObject** %39, align 4 ; [#uses=1]
- %41 = getelementptr inbounds %union.GCObject* %40, i32 0, i32 0 ; [#uses=1]
- %42 = bitcast %struct.lua_State* %41 to %struct.Table* ; [#uses=1]
- %43 = load %union.Closure** %func, align 4 ; [#uses=1]
- %44 = getelementptr inbounds %union.Closure* %43, i32 0, i32 0 ; [#uses=1]
- %45 = getelementptr inbounds %struct.CClosure* %44, i32 0, i32 6 ; [#uses=1]
- store %struct.Table* %42, %struct.Table** %45, align 4
- %46 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %47 = getelementptr inbounds %struct.lua_State* %46, i32 0, i32 4 ; [#uses=1]
- %48 = load %struct.lua_TValue** %47, align 4 ; [#uses=1]
- %49 = getelementptr inbounds %struct.lua_TValue* %48, i32 -1 ; [#uses=1]
- %50 = getelementptr inbounds %struct.lua_TValue* %49, i32 0, i32 1 ; [#uses=1]
- %51 = load i32* %50, align 4 ; [#uses=1]
- %52 = icmp sge i32 %51, 4 ; [#uses=1]
- br i1 %52, label %53, label %91
+; <label>:36 ; preds = %8
+ %37 = load %struct.lua_State** %1, align 4, !dbg !6761 ; [#uses=1]
+ %38 = getelementptr inbounds %struct.lua_State* %37, i32 0, i32 4, !dbg !6761 ; [#uses=1]
+ %39 = load %struct.lua_TValue** %38, align 4, !dbg !6761 ; [#uses=1]
+ %40 = getelementptr inbounds %struct.lua_TValue* %39, i32 -1, !dbg !6761 ; [#uses=1]
+ %41 = getelementptr inbounds %struct.lua_TValue* %40, i32 0, i32 0, !dbg !6761 ; [#uses=1]
+ %42 = bitcast %union.L_Umaxalign* %41 to %union.GCObject**, !dbg !6761 ; [#uses=1]
+ %43 = load %union.GCObject** %42, align 4, !dbg !6761 ; [#uses=1]
+ %44 = bitcast %union.GCObject* %43 to %struct.GCheader*, !dbg !6761 ; [#uses=1]
+ %45 = getelementptr inbounds %struct.GCheader* %44, i32 0, i32 2, !dbg !6761 ; [#uses=1]
+ %46 = load i8* %45, align 1, !dbg !6761 ; [#uses=1]
+ %47 = zext i8 %46 to i32, !dbg !6761 ; [#uses=1]
+ %48 = and i32 %47, 3, !dbg !6761 ; [#uses=1]
+ %49 = icmp ne i32 %48, 0, !dbg !6761 ; [#uses=1]
+ br i1 %49, label %50, label %70, !dbg !6761
-; <label>:53 ; preds = %21
- %54 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %55 = getelementptr inbounds %struct.lua_State* %54, i32 0, i32 4 ; [#uses=1]
- %56 = load %struct.lua_TValue** %55, align 4 ; [#uses=1]
- %57 = getelementptr inbounds %struct.lua_TValue* %56, i32 -1 ; [#uses=1]
- %58 = getelementptr inbounds %struct.lua_TValue* %57, i32 0, i32 0 ; [#uses=1]
- %59 = getelementptr inbounds %union.anon* %58, i32 0, i32 0 ; [#uses=1]
- %60 = bitcast double* %59 to %union.GCObject** ; [#uses=1]
- %61 = load %union.GCObject** %60, align 4 ; [#uses=1]
- %62 = getelementptr inbounds %union.GCObject* %61, i32 0, i32 0 ; [#uses=1]
- %63 = bitcast %struct.lua_State* %62 to %struct.GCheader* ; [#uses=1]
- %64 = getelementptr inbounds %struct.GCheader* %63, i32 0, i32 2 ; [#uses=1]
- %65 = load i8* %64, align 1 ; [#uses=1]
- %66 = zext i8 %65 to i32 ; [#uses=1]
- %67 = and i32 %66, 3 ; [#uses=1]
- %68 = icmp ne i32 %67, 0 ; [#uses=1]
- br i1 %68, label %69, label %91
-
-; <label>:69 ; preds = %53
- %70 = load %union.Closure** %func, align 4 ; [#uses=1]
- %71 = bitcast %union.Closure* %70 to %union.GCObject* ; [#uses=1]
- %72 = getelementptr inbounds %union.GCObject* %71, i32 0, i32 0 ; [#uses=1]
- %73 = bitcast %struct.lua_State* %72 to %struct.GCheader* ; [#uses=1]
- %74 = getelementptr inbounds %struct.GCheader* %73, i32 0, i32 2 ; [#uses=1]
- %75 = load i8* %74, align 1 ; [#uses=1]
- %76 = zext i8 %75 to i32 ; [#uses=1]
- %77 = and i32 %76, 4 ; [#uses=1]
- %78 = icmp ne i32 %77, 0 ; [#uses=1]
- br i1 %78, label %79, label %91
+; <label>:50 ; preds = %36
+ %51 = load %union.Closure** %func, align 4, !dbg !6761 ; [#uses=1]
+ %52 = bitcast %union.Closure* %51 to %union.GCObject*, !dbg !6761 ; [#uses=1]
+ %53 = bitcast %union.GCObject* %52 to %struct.GCheader*, !dbg !6761 ; [#uses=1]
+ %54 = getelementptr inbounds %struct.GCheader* %53, i32 0, i32 2, !dbg !6761 ; [#uses=1]
+ %55 = load i8* %54, align 1, !dbg !6761 ; [#uses=1]
+ %56 = zext i8 %55 to i32, !dbg !6761 ; [#uses=1]
+ %57 = and i32 %56, 4, !dbg !6761 ; [#uses=1]
+ %58 = icmp ne i32 %57, 0, !dbg !6761 ; [#uses=1]
+ br i1 %58, label %59, label %70, !dbg !6761
-; <label>:79 ; preds = %69
- %80 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %81 = load %union.Closure** %func, align 4 ; [#uses=1]
- %82 = bitcast %union.Closure* %81 to %union.GCObject* ; [#uses=1]
- %83 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %84 = getelementptr inbounds %struct.lua_State* %83, i32 0, i32 4 ; [#uses=1]
- %85 = load %struct.lua_TValue** %84, align 4 ; [#uses=1]
- %86 = getelementptr inbounds %struct.lua_TValue* %85, i32 -1 ; [#uses=1]
- %87 = getelementptr inbounds %struct.lua_TValue* %86, i32 0, i32 0 ; [#uses=1]
- %88 = getelementptr inbounds %union.anon* %87, i32 0, i32 0 ; [#uses=1]
- %89 = bitcast double* %88 to %union.GCObject** ; [#uses=1]
- %90 = load %union.GCObject** %89, align 4 ; [#uses=1]
- call void @_Z13luaC_barrierfP9lua_StateP8GCObjectS2_(%struct.lua_State* %80, %union.GCObject* %82, %union.GCObject* %90)
- br label %91
-
-; <label>:91 ; preds = %79, %69, %53, %21
- br label %179
-
-; <label>:92 ; preds = %15
- %93 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %94 = getelementptr inbounds %struct.lua_State* %93, i32 0, i32 4 ; [#uses=1]
- %95 = load %struct.lua_TValue** %94, align 4 ; [#uses=1]
- %96 = getelementptr inbounds %struct.lua_TValue* %95, i32 -1 ; [#uses=1]
- store %struct.lua_TValue* %96, %struct.lua_TValue** %o2, align 4
- %97 = load %struct.lua_TValue** %o, align 4 ; [#uses=1]
- store %struct.lua_TValue* %97, %struct.lua_TValue** %o1, align 4
- %98 = load %struct.lua_TValue** %o1, align 4 ; [#uses=1]
- %99 = getelementptr inbounds %struct.lua_TValue* %98, i32 0, i32 0 ; [#uses=1]
- %100 = load %struct.lua_TValue** %o2, align 4 ; [#uses=1]
- %101 = getelementptr inbounds %struct.lua_TValue* %100, i32 0, i32 0 ; [#uses=1]
- %102 = bitcast %union.anon* %99 to i8* ; [#uses=1]
- %103 = bitcast %union.anon* %101 to i8* ; [#uses=1]
- call void @llvm.memcpy.p0i8.p0i8.i32(i8* %102, i8* %103, i32 8, i32 4, i1 false)
- %104 = load %struct.lua_TValue** %o2, align 4 ; [#uses=1]
- %105 = getelementptr inbounds %struct.lua_TValue* %104, i32 0, i32 1 ; [#uses=1]
- %106 = load i32* %105, align 4 ; [#uses=1]
- %107 = load %struct.lua_TValue** %o1, align 4 ; [#uses=1]
- %108 = getelementptr inbounds %struct.lua_TValue* %107, i32 0, i32 1 ; [#uses=1]
- store i32 %106, i32* %108, align 4
- %109 = load i32* %2, align 4 ; [#uses=1]
- %110 = icmp slt i32 %109, -10002 ; [#uses=1]
- br i1 %110, label %111, label %178
-
-; <label>:111 ; preds = %92
- %112 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %113 = getelementptr inbounds %struct.lua_State* %112, i32 0, i32 4 ; [#uses=1]
- %114 = load %struct.lua_TValue** %113, align 4 ; [#uses=1]
- %115 = getelementptr inbounds %struct.lua_TValue* %114, i32 -1 ; [#uses=1]
- %116 = getelementptr inbounds %struct.lua_TValue* %115, i32 0, i32 1 ; [#uses=1]
- %117 = load i32* %116, align 4 ; [#uses=1]
- %118 = icmp sge i32 %117, 4 ; [#uses=1]
- br i1 %118, label %119, label %177
-
-; <label>:119 ; preds = %111
- %120 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %121 = getelementptr inbounds %struct.lua_State* %120, i32 0, i32 4 ; [#uses=1]
- %122 = load %struct.lua_TValue** %121, align 4 ; [#uses=1]
- %123 = getelementptr inbounds %struct.lua_TValue* %122, i32 -1 ; [#uses=1]
- %124 = getelementptr inbounds %struct.lua_TValue* %123, i32 0, i32 0 ; [#uses=1]
- %125 = getelementptr inbounds %union.anon* %124, i32 0, i32 0 ; [#uses=1]
- %126 = bitcast double* %125 to %union.GCObject** ; [#uses=1]
- %127 = load %union.GCObject** %126, align 4 ; [#uses=1]
- %128 = getelementptr inbounds %union.GCObject* %127, i32 0, i32 0 ; [#uses=1]
- %129 = bitcast %struct.lua_State* %128 to %struct.GCheader* ; [#uses=1]
- %130 = getelementptr inbounds %struct.GCheader* %129, i32 0, i32 2 ; [#uses=1]
- %131 = load i8* %130, align 1 ; [#uses=1]
- %132 = zext i8 %131 to i32 ; [#uses=1]
- %133 = and i32 %132, 3 ; [#uses=1]
- %134 = icmp ne i32 %133, 0 ; [#uses=1]
- br i1 %134, label %135, label %177
-
-; <label>:135 ; preds = %119
- %136 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %137 = getelementptr inbounds %struct.lua_State* %136, i32 0, i32 7 ; [#uses=1]
- %138 = load %struct.CallInfo** %137, align 4 ; [#uses=1]
- %139 = getelementptr inbounds %struct.CallInfo* %138, i32 0, i32 1 ; [#uses=1]
- %140 = load %struct.lua_TValue** %139, align 4 ; [#uses=1]
- %141 = getelementptr inbounds %struct.lua_TValue* %140, i32 0, i32 0 ; [#uses=1]
- %142 = getelementptr inbounds %union.anon* %141, i32 0, i32 0 ; [#uses=1]
- %143 = bitcast double* %142 to %union.GCObject** ; [#uses=1]
- %144 = load %union.GCObject** %143, align 4 ; [#uses=1]
- %145 = getelementptr inbounds %union.GCObject* %144, i32 0, i32 0 ; [#uses=1]
- %146 = bitcast %struct.lua_State* %145 to %union.Closure* ; [#uses=1]
- %147 = bitcast %union.Closure* %146 to %union.GCObject* ; [#uses=1]
- %148 = getelementptr inbounds %union.GCObject* %147, i32 0, i32 0 ; [#uses=1]
- %149 = bitcast %struct.lua_State* %148 to %struct.GCheader* ; [#uses=1]
- %150 = getelementptr inbounds %struct.GCheader* %149, i32 0, i32 2 ; [#uses=1]
- %151 = load i8* %150, align 1 ; [#uses=1]
- %152 = zext i8 %151 to i32 ; [#uses=1]
- %153 = and i32 %152, 4 ; [#uses=1]
- %154 = icmp ne i32 %153, 0 ; [#uses=1]
- br i1 %154, label %155, label %177
-
-; <label>:155 ; preds = %135
- %156 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %157 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %158 = getelementptr inbounds %struct.lua_State* %157, i32 0, i32 7 ; [#uses=1]
- %159 = load %struct.CallInfo** %158, align 4 ; [#uses=1]
- %160 = getelementptr inbounds %struct.CallInfo* %159, i32 0, i32 1 ; [#uses=1]
- %161 = load %struct.lua_TValue** %160, align 4 ; [#uses=1]
- %162 = getelementptr inbounds %struct.lua_TValue* %161, i32 0, i32 0 ; [#uses=1]
- %163 = getelementptr inbounds %union.anon* %162, i32 0, i32 0 ; [#uses=1]
- %164 = bitcast double* %163 to %union.GCObject** ; [#uses=1]
- %165 = load %union.GCObject** %164, align 4 ; [#uses=1]
- %166 = getelementptr inbounds %union.GCObject* %165, i32 0, i32 0 ; [#uses=1]
- %167 = bitcast %struct.lua_State* %166 to %union.Closure* ; [#uses=1]
- %168 = bitcast %union.Closure* %167 to %union.GCObject* ; [#uses=1]
- %169 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %170 = getelementptr inbounds %struct.lua_State* %169, i32 0, i32 4 ; [#uses=1]
- %171 = load %struct.lua_TValue** %170, align 4 ; [#uses=1]
- %172 = getelementptr inbounds %struct.lua_TValue* %171, i32 -1 ; [#uses=1]
- %173 = getelementptr inbounds %struct.lua_TValue* %172, i32 0, i32 0 ; [#uses=1]
- %174 = getelementptr inbounds %union.anon* %173, i32 0, i32 0 ; [#uses=1]
- %175 = bitcast double* %174 to %union.GCObject** ; [#uses=1]
- %176 = load %union.GCObject** %175, align 4 ; [#uses=1]
- call void @_Z13luaC_barrierfP9lua_StateP8GCObjectS2_(%struct.lua_State* %156, %union.GCObject* %168, %union.GCObject* %176)
- br label %177
-
-; <label>:177 ; preds = %155, %135, %119, %111
- br label %178
-
-; <label>:178 ; preds = %177, %92
- br label %179
-
-; <label>:179 ; preds = %178, %91
- %180 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %181 = getelementptr inbounds %struct.lua_State* %180, i32 0, i32 4 ; [#uses=2]
- %182 = load %struct.lua_TValue** %181, align 4 ; [#uses=1]
- %183 = getelementptr inbounds %struct.lua_TValue* %182, i32 -1 ; [#uses=1]
- store %struct.lua_TValue* %183, %struct.lua_TValue** %181, align 4
- ret void
-}
+; <label>:59 ; preds = %50
+ %60 = load %struct.lua_State** %1, align 4, !dbg !6761 ; [#uses=1]
+ %61 = load %union.Closure** %func, align 4, !dbg !6761 ; [#uses=1]
+ %62 = bitcast %union.Closure* %61 to %union.GCObject*, !dbg !6761 ; [#uses=1]
+ %63 = load %struct.lua_State** %1, align 4, !dbg !6761 ; [#uses=1]
+ %64 = getelementptr inbounds %struct.lua_State* %63, i32 0, i32 4, !dbg !6761 ; [#uses=1]
+ %65 = load %struct.lua_TValue** %64, align 4, !dbg !6761 ; [#uses=1]
+ %66 = getelementptr inbounds %struct.lua_TValue* %65, i32 -1, !dbg !6761 ; [#uses=1]
+ %67 = getelementptr inbounds %struct.lua_TValue* %66, i32 0, i32 0, !dbg !6761 ; [#uses=1]
+ %68 = bitcast %union.L_Umaxalign* %67 to %union.GCObject**, !dbg !6761 ; [#uses=1]
+ %69 = load %union.GCObject** %68, align 4, !dbg !6761 ; [#uses=1]
+ call void @_Z13luaC_barrierfP9lua_StateP8GCObjectS2_(%struct.lua_State* %60, %union.GCObject* %62, %union.GCObject* %69), !dbg !6761
+ br label %70, !dbg !6761
+
+; <label>:70 ; preds = %59, %50, %36, %8
+ br label %150, !dbg !6763
-; [#uses=60]
+; <label>:71 ; preds = %0
+ call void @llvm.dbg.declare(metadata !743, metadata !6764), !dbg !6767
+ %72 = load %struct.lua_State** %1, align 4, !dbg !6767 ; [#uses=1]
+ %73 = getelementptr inbounds %struct.lua_State* %72, i32 0, i32 4, !dbg !6767 ; [#uses=1]
+ %74 = load %struct.lua_TValue** %73, align 4, !dbg !6767 ; [#uses=1]
+ %75 = getelementptr inbounds %struct.lua_TValue* %74, i32 -1, !dbg !6767 ; [#uses=1]
+ store %struct.lua_TValue* %75, %struct.lua_TValue** %o2, align 4, !dbg !6767
+ call void @llvm.dbg.declare(metadata !743, metadata !6768), !dbg !6767
+ %76 = load %struct.lua_TValue** %o, align 4, !dbg !6767 ; [#uses=1]
+ store %struct.lua_TValue* %76, %struct.lua_TValue** %o1, align 4, !dbg !6767
+ %77 = load %struct.lua_TValue** %o1, align 4, !dbg !6767 ; [#uses=1]
+ %78 = getelementptr inbounds %struct.lua_TValue* %77, i32 0, i32 0, !dbg !6767 ; [#uses=1]
+ %79 = load %struct.lua_TValue** %o2, align 4, !dbg !6767 ; [#uses=1]
+ %80 = getelementptr inbounds %struct.lua_TValue* %79, i32 0, i32 0, !dbg !6767 ; [#uses=1]
+ %81 = bitcast %union.L_Umaxalign* %78 to i8*, !dbg !6767 ; [#uses=1]
+ %82 = bitcast %union.L_Umaxalign* %80 to i8*, !dbg !6767 ; [#uses=1]
+ call void @llvm.memcpy.p0i8.p0i8.i32(i8* %81, i8* %82, i32 8, i32 4, i1 false), !dbg !6767
+ %83 = load %struct.lua_TValue** %o2, align 4, !dbg !6767 ; [#uses=1]
+ %84 = getelementptr inbounds %struct.lua_TValue* %83, i32 0, i32 1, !dbg !6767 ; [#uses=1]
+ %85 = load i32* %84, align 4, !dbg !6767 ; [#uses=1]
+ %86 = load %struct.lua_TValue** %o1, align 4, !dbg !6767 ; [#uses=1]
+ %87 = getelementptr inbounds %struct.lua_TValue* %86, i32 0, i32 1, !dbg !6767 ; [#uses=1]
+ store i32 %85, i32* %87, align 4, !dbg !6767
+ %88 = load i32* %2, align 4, !dbg !6769 ; [#uses=1]
+ %89 = icmp slt i32 %88, -10002, !dbg !6769 ; [#uses=1]
+ br i1 %89, label %90, label %149, !dbg !6769
+
+; <label>:90 ; preds = %71
+ %91 = load %struct.lua_State** %1, align 4, !dbg !6770 ; [#uses=1]
+ %92 = getelementptr inbounds %struct.lua_State* %91, i32 0, i32 4, !dbg !6770 ; [#uses=1]
+ %93 = load %struct.lua_TValue** %92, align 4, !dbg !6770 ; [#uses=1]
+ %94 = getelementptr inbounds %struct.lua_TValue* %93, i32 -1, !dbg !6770 ; [#uses=1]
+ %95 = getelementptr inbounds %struct.lua_TValue* %94, i32 0, i32 1, !dbg !6770 ; [#uses=1]
+ %96 = load i32* %95, align 4, !dbg !6770 ; [#uses=1]
+ %97 = icmp sge i32 %96, 4, !dbg !6770 ; [#uses=1]
+ br i1 %97, label %98, label %148, !dbg !6770
+
+; <label>:98 ; preds = %90
+ %99 = load %struct.lua_State** %1, align 4, !dbg !6770 ; [#uses=1]
+ %100 = getelementptr inbounds %struct.lua_State* %99, i32 0, i32 4, !dbg !6770 ; [#uses=1]
+ %101 = load %struct.lua_TValue** %100, align 4, !dbg !6770 ; [#uses=1]
+ %102 = getelementptr inbounds %struct.lua_TValue* %101, i32 -1, !dbg !6770 ; [#uses=1]
+ %103 = getelementptr inbounds %struct.lua_TValue* %102, i32 0, i32 0, !dbg !6770 ; [#uses=1]
+ %104 = bitcast %union.L_Umaxalign* %103 to %union.GCObject**, !dbg !6770 ; [#uses=1]
+ %105 = load %union.GCObject** %104, align 4, !dbg !6770 ; [#uses=1]
+ %106 = bitcast %union.GCObject* %105 to %struct.GCheader*, !dbg !6770 ; [#uses=1]
+ %107 = getelementptr inbounds %struct.GCheader* %106, i32 0, i32 2, !dbg !6770 ; [#uses=1]
+ %108 = load i8* %107, align 1, !dbg !6770 ; [#uses=1]
+ %109 = zext i8 %108 to i32, !dbg !6770 ; [#uses=1]
+ %110 = and i32 %109, 3, !dbg !6770 ; [#uses=1]
+ %111 = icmp ne i32 %110, 0, !dbg !6770 ; [#uses=1]
+ br i1 %111, label %112, label %148, !dbg !6770
+
+; <label>:112 ; preds = %98
+ %113 = load %struct.lua_State** %1, align 4, !dbg !6770 ; [#uses=1]
+ %114 = getelementptr inbounds %struct.lua_State* %113, i32 0, i32 7, !dbg !6770 ; [#uses=1]
+ %115 = load %struct.CallInfo** %114, align 4, !dbg !6770 ; [#uses=1]
+ %116 = getelementptr inbounds %struct.CallInfo* %115, i32 0, i32 1, !dbg !6770 ; [#uses=1]
+ %117 = load %struct.lua_TValue** %116, align 4, !dbg !6770 ; [#uses=1]
+ %118 = getelementptr inbounds %struct.lua_TValue* %117, i32 0, i32 0, !dbg !6770 ; [#uses=1]
+ %119 = bitcast %union.L_Umaxalign* %118 to %union.GCObject**, !dbg !6770 ; [#uses=1]
+ %120 = load %union.GCObject** %119, align 4, !dbg !6770 ; [#uses=1]
+ %121 = bitcast %union.GCObject* %120 to %union.Closure*, !dbg !6770 ; [#uses=1]
+ %122 = bitcast %union.Closure* %121 to %union.GCObject*, !dbg !6770 ; [#uses=1]
+ %123 = bitcast %union.GCObject* %122 to %struct.GCheader*, !dbg !6770 ; [#uses=1]
+ %124 = getelementptr inbounds %struct.GCheader* %123, i32 0, i32 2, !dbg !6770 ; [#uses=1]
+ %125 = load i8* %124, align 1, !dbg !6770 ; [#uses=1]
+ %126 = zext i8 %125 to i32, !dbg !6770 ; [#uses=1]
+ %127 = and i32 %126, 4, !dbg !6770 ; [#uses=1]
+ %128 = icmp ne i32 %127, 0, !dbg !6770 ; [#uses=1]
+ br i1 %128, label %129, label %148, !dbg !6770
+
+; <label>:129 ; preds = %112
+ %130 = load %struct.lua_State** %1, align 4, !dbg !6770 ; [#uses=1]
+ %131 = load %struct.lua_State** %1, align 4, !dbg !6770 ; [#uses=1]
+ %132 = getelementptr inbounds %struct.lua_State* %131, i32 0, i32 7, !dbg !6770 ; [#uses=1]
+ %133 = load %struct.CallInfo** %132, align 4, !dbg !6770 ; [#uses=1]
+ %134 = getelementptr inbounds %struct.CallInfo* %133, i32 0, i32 1, !dbg !6770 ; [#uses=1]
+ %135 = load %struct.lua_TValue** %134, align 4, !dbg !6770 ; [#uses=1]
+ %136 = getelementptr inbounds %struct.lua_TValue* %135, i32 0, i32 0, !dbg !6770 ; [#uses=1]
+ %137 = bitcast %union.L_Umaxalign* %136 to %union.GCObject**, !dbg !6770 ; [#uses=1]
+ %138 = load %union.GCObject** %137, align 4, !dbg !6770 ; [#uses=1]
+ %139 = bitcast %union.GCObject* %138 to %union.Closure*, !dbg !6770 ; [#uses=1]
+ %140 = bitcast %union.Closure* %139 to %union.GCObject*, !dbg !6770 ; [#uses=1]
+ %141 = load %struct.lua_State** %1, align 4, !dbg !6770 ; [#uses=1]
+ %142 = getelementptr inbounds %struct.lua_State* %141, i32 0, i32 4, !dbg !6770 ; [#uses=1]
+ %143 = load %struct.lua_TValue** %142, align 4, !dbg !6770 ; [#uses=1]
+ %144 = getelementptr inbounds %struct.lua_TValue* %143, i32 -1, !dbg !6770 ; [#uses=1]
+ %145 = getelementptr inbounds %struct.lua_TValue* %144, i32 0, i32 0, !dbg !6770 ; [#uses=1]
+ %146 = bitcast %union.L_Umaxalign* %145 to %union.GCObject**, !dbg !6770 ; [#uses=1]
+ %147 = load %union.GCObject** %146, align 4, !dbg !6770 ; [#uses=1]
+ call void @_Z13luaC_barrierfP9lua_StateP8GCObjectS2_(%struct.lua_State* %130, %union.GCObject* %140, %union.GCObject* %147), !dbg !6770
+ br label %148, !dbg !6770
+
+; <label>:148 ; preds = %129, %112, %98, %90
+ br label %149, !dbg !6770
+
+; <label>:149 ; preds = %148, %71
+ br label %150, !dbg !6772
+
+; <label>:150 ; preds = %149, %70
+ %151 = load %struct.lua_State** %1, align 4, !dbg !6773 ; [#uses=1]
+ %152 = getelementptr inbounds %struct.lua_State* %151, i32 0, i32 4, !dbg !6773 ; [#uses=2]
+ %153 = load %struct.lua_TValue** %152, align 4, !dbg !6773 ; [#uses=1]
+ %154 = getelementptr inbounds %struct.lua_TValue* %153, i32 -1, !dbg !6773 ; [#uses=1]
+ store %struct.lua_TValue* %154, %struct.lua_TValue** %152, align 4, !dbg !6773
+ ret void, !dbg !6774
+}
+
+; [#uses=59]
define void @_Z13lua_pushvalueP9lua_Statei(%struct.lua_State* %L, i32 %idx) {
%1 = alloca %struct.lua_State*, align 4 ; [#uses=4]
%2 = alloca i32, align 4 ; [#uses=2]
%o2 = alloca %struct.lua_TValue*, align 4 ; [#uses=3]
%o1 = alloca %struct.lua_TValue*, align 4 ; [#uses=3]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !6775), !dbg !6776
store i32 %idx, i32* %2, align 4
- %3 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %4 = load i32* %2, align 4 ; [#uses=1]
- %5 = call %struct.lua_TValue* @_Z9index2adrP9lua_Statei(%struct.lua_State* %3, i32 %4) ; [#uses=1]
- store %struct.lua_TValue* %5, %struct.lua_TValue** %o2, align 4
- %6 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %7 = getelementptr inbounds %struct.lua_State* %6, i32 0, i32 4 ; [#uses=1]
- %8 = load %struct.lua_TValue** %7, align 4 ; [#uses=1]
- store %struct.lua_TValue* %8, %struct.lua_TValue** %o1, align 4
- %9 = load %struct.lua_TValue** %o1, align 4 ; [#uses=1]
- %10 = getelementptr inbounds %struct.lua_TValue* %9, i32 0, i32 0 ; [#uses=1]
- %11 = load %struct.lua_TValue** %o2, align 4 ; [#uses=1]
- %12 = getelementptr inbounds %struct.lua_TValue* %11, i32 0, i32 0 ; [#uses=1]
- %13 = bitcast %union.anon* %10 to i8* ; [#uses=1]
- %14 = bitcast %union.anon* %12 to i8* ; [#uses=1]
- call void @llvm.memcpy.p0i8.p0i8.i32(i8* %13, i8* %14, i32 8, i32 4, i1 false)
- %15 = load %struct.lua_TValue** %o2, align 4 ; [#uses=1]
- %16 = getelementptr inbounds %struct.lua_TValue* %15, i32 0, i32 1 ; [#uses=1]
- %17 = load i32* %16, align 4 ; [#uses=1]
- %18 = load %struct.lua_TValue** %o1, align 4 ; [#uses=1]
- %19 = getelementptr inbounds %struct.lua_TValue* %18, i32 0, i32 1 ; [#uses=1]
- store i32 %17, i32* %19, align 4
- %20 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %21 = getelementptr inbounds %struct.lua_State* %20, i32 0, i32 4 ; [#uses=2]
- %22 = load %struct.lua_TValue** %21, align 4 ; [#uses=1]
- %23 = getelementptr inbounds %struct.lua_TValue* %22, i32 1 ; [#uses=1]
- store %struct.lua_TValue* %23, %struct.lua_TValue** %21, align 4
- ret void
-}
-
-; [#uses=61]
+ call void @llvm.dbg.declare(metadata !743, metadata !6777), !dbg !6778
+ call void @llvm.dbg.declare(metadata !743, metadata !6779), !dbg !6782
+ %3 = load %struct.lua_State** %1, align 4, !dbg !6782 ; [#uses=1]
+ %4 = load i32* %2, align 4, !dbg !6782 ; [#uses=1]
+ %5 = call %struct.lua_TValue* @_Z9index2adrP9lua_Statei(%struct.lua_State* %3, i32 %4), !dbg !6782 ; [#uses=1]
+ store %struct.lua_TValue* %5, %struct.lua_TValue** %o2, align 4, !dbg !6782
+ call void @llvm.dbg.declare(metadata !743, metadata !6783), !dbg !6782
+ %6 = load %struct.lua_State** %1, align 4, !dbg !6782 ; [#uses=1]
+ %7 = getelementptr inbounds %struct.lua_State* %6, i32 0, i32 4, !dbg !6782 ; [#uses=1]
+ %8 = load %struct.lua_TValue** %7, align 4, !dbg !6782 ; [#uses=1]
+ store %struct.lua_TValue* %8, %struct.lua_TValue** %o1, align 4, !dbg !6782
+ %9 = load %struct.lua_TValue** %o1, align 4, !dbg !6782 ; [#uses=1]
+ %10 = getelementptr inbounds %struct.lua_TValue* %9, i32 0, i32 0, !dbg !6782 ; [#uses=1]
+ %11 = load %struct.lua_TValue** %o2, align 4, !dbg !6782 ; [#uses=1]
+ %12 = getelementptr inbounds %struct.lua_TValue* %11, i32 0, i32 0, !dbg !6782 ; [#uses=1]
+ %13 = bitcast %union.L_Umaxalign* %10 to i8*, !dbg !6782 ; [#uses=1]
+ %14 = bitcast %union.L_Umaxalign* %12 to i8*, !dbg !6782 ; [#uses=1]
+ call void @llvm.memcpy.p0i8.p0i8.i32(i8* %13, i8* %14, i32 8, i32 4, i1 false), !dbg !6782
+ %15 = load %struct.lua_TValue** %o2, align 4, !dbg !6782 ; [#uses=1]
+ %16 = getelementptr inbounds %struct.lua_TValue* %15, i32 0, i32 1, !dbg !6782 ; [#uses=1]
+ %17 = load i32* %16, align 4, !dbg !6782 ; [#uses=1]
+ %18 = load %struct.lua_TValue** %o1, align 4, !dbg !6782 ; [#uses=1]
+ %19 = getelementptr inbounds %struct.lua_TValue* %18, i32 0, i32 1, !dbg !6782 ; [#uses=1]
+ store i32 %17, i32* %19, align 4, !dbg !6782
+ %20 = load %struct.lua_State** %1, align 4, !dbg !6784 ; [#uses=1]
+ %21 = getelementptr inbounds %struct.lua_State* %20, i32 0, i32 4, !dbg !6784 ; [#uses=2]
+ %22 = load %struct.lua_TValue** %21, align 4, !dbg !6784 ; [#uses=1]
+ %23 = getelementptr inbounds %struct.lua_TValue* %22, i32 1, !dbg !6784 ; [#uses=1]
+ store %struct.lua_TValue* %23, %struct.lua_TValue** %21, align 4, !dbg !6784
+ ret void, !dbg !6787
+}
+
+; [#uses=60]
define i32 @_Z8lua_typeP9lua_Statei(%struct.lua_State* %L, i32 %idx) {
%1 = alloca %struct.lua_State*, align 4 ; [#uses=2]
%2 = alloca i32, align 4 ; [#uses=2]
%o = alloca %struct.lua_TValue*, align 4 ; [#uses=3]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !6788), !dbg !6789
store i32 %idx, i32* %2, align 4
- %3 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %4 = load i32* %2, align 4 ; [#uses=1]
- %5 = call %struct.lua_TValue* @_Z9index2adrP9lua_Statei(%struct.lua_State* %3, i32 %4) ; [#uses=1]
- store %struct.lua_TValue* %5, %struct.lua_TValue** %o, align 4
- %6 = load %struct.lua_TValue** %o, align 4 ; [#uses=1]
- %7 = icmp eq %struct.lua_TValue* %6, bitcast (%7* @luaO_nilobject_ to %struct.lua_TValue*) ; [#uses=1]
- br i1 %7, label %8, label %9
+ call void @llvm.dbg.declare(metadata !743, metadata !6790), !dbg !6791
+ call void @llvm.dbg.declare(metadata !743, metadata !6792), !dbg !6794
+ %3 = load %struct.lua_State** %1, align 4, !dbg !6795 ; [#uses=1]
+ %4 = load i32* %2, align 4, !dbg !6795 ; [#uses=1]
+ %5 = call %struct.lua_TValue* @_Z9index2adrP9lua_Statei(%struct.lua_State* %3, i32 %4), !dbg !6795 ; [#uses=1]
+ store %struct.lua_TValue* %5, %struct.lua_TValue** %o, align 4, !dbg !6795
+ %6 = load %struct.lua_TValue** %o, align 4, !dbg !6796 ; [#uses=1]
+ %7 = icmp eq %struct.lua_TValue* %6, bitcast (%6* @luaO_nilobject_ to %struct.lua_TValue*), !dbg !6796 ; [#uses=1]
+ br i1 %7, label %8, label %9, !dbg !6796
; <label>:8 ; preds = %0
- br label %13
+ br label %13, !dbg !6796
; <label>:9 ; preds = %0
- %10 = load %struct.lua_TValue** %o, align 4 ; [#uses=1]
- %11 = getelementptr inbounds %struct.lua_TValue* %10, i32 0, i32 1 ; [#uses=1]
- %12 = load i32* %11, align 4 ; [#uses=1]
- br label %13
+ %10 = load %struct.lua_TValue** %o, align 4, !dbg !6796 ; [#uses=1]
+ %11 = getelementptr inbounds %struct.lua_TValue* %10, i32 0, i32 1, !dbg !6796 ; [#uses=1]
+ %12 = load i32* %11, align 4, !dbg !6796 ; [#uses=1]
+ br label %13, !dbg !6796
; <label>:13 ; preds = %9, %8
- %14 = phi i32 [ -1, %8 ], [ %12, %9 ] ; [#uses=1]
- ret i32 %14
+ %14 = phi i32 [ -1, %8 ], [ %12, %9 ], !dbg !6796 ; [#uses=1]
+ ret i32 %14, !dbg !6796
}
-; [#uses=6]
+; [#uses=5]
define i8* @_Z12lua_typenameP9lua_Statei(%struct.lua_State* %L, i32 %t) nounwind {
%1 = alloca %struct.lua_State*, align 4 ; [#uses=1]
%2 = alloca i32, align 4 ; [#uses=3]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !6797), !dbg !6798
store i32 %t, i32* %2, align 4
- %3 = load i32* %2, align 4 ; [#uses=1]
- %4 = icmp eq i32 %3, -1 ; [#uses=1]
- br i1 %4, label %5, label %6
+ call void @llvm.dbg.declare(metadata !743, metadata !6799), !dbg !6800
+ %3 = load i32* %2, align 4, !dbg !6801 ; [#uses=1]
+ %4 = icmp eq i32 %3, -1, !dbg !6801 ; [#uses=1]
+ br i1 %4, label %5, label %6, !dbg !6801
; <label>:5 ; preds = %0
- br label %10
+ br label %10, !dbg !6801
; <label>:6 ; preds = %0
- %7 = load i32* %2, align 4 ; [#uses=1]
- %8 = getelementptr inbounds [0 x i8*]* bitcast ([11 x i8*]* @luaT_typenames to [0 x i8*]*), i32 0, i32 %7 ; [#uses=1]
- %9 = load i8** %8 ; [#uses=1]
- br label %10
+ %7 = load i32* %2, align 4, !dbg !6801 ; [#uses=1]
+ %8 = getelementptr inbounds [0 x i8*]* bitcast ([11 x i8*]* @luaT_typenames to [0 x i8*]*), i32 0, i32 %7, !dbg !6801 ; [#uses=1]
+ %9 = load i8** %8, !dbg !6801 ; [#uses=1]
+ br label %10, !dbg !6801
; <label>:10 ; preds = %6, %5
- %11 = phi i8* [ getelementptr inbounds ([9 x i8]* @.str129, i32 0, i32 0), %5 ], [ %9, %6 ] ; [#uses=1]
- ret i8* %11
+ %11 = phi i8* [ getelementptr inbounds ([9 x i8]* @.str28, i32 0, i32 0), %5 ], [ %9, %6 ], !dbg !6801 ; [#uses=1]
+ ret i8* %11, !dbg !6801
}
-; [#uses=5]
+; [#uses=4]
define i32 @_Z15lua_iscfunctionP9lua_Statei(%struct.lua_State* %L, i32 %idx) {
; <label>:0
%1 = alloca %struct.lua_State*, align 4 ; [#uses=2]
%2 = alloca i32, align 4 ; [#uses=2]
%o = alloca %struct.lua_TValue*, align 4 ; [#uses=3]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !6803), !dbg !6804
store i32 %idx, i32* %2, align 4
- %3 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %4 = load i32* %2, align 4 ; [#uses=1]
- %5 = call %struct.lua_TValue* @_Z9index2adrP9lua_Statei(%struct.lua_State* %3, i32 %4) ; [#uses=1]
- store %struct.lua_TValue* %5, %struct.lua_TValue** %o, align 4
- %6 = load %struct.lua_TValue** %o, align 4 ; [#uses=1]
- %7 = getelementptr inbounds %struct.lua_TValue* %6, i32 0, i32 1 ; [#uses=1]
- %8 = load i32* %7, align 4 ; [#uses=1]
- %9 = icmp eq i32 %8, 6 ; [#uses=1]
- br i1 %9, label %10, label %22
+ call void @llvm.dbg.declare(metadata !743, metadata !6805), !dbg !6806
+ call void @llvm.dbg.declare(metadata !743, metadata !6807), !dbg !6809
+ %3 = load %struct.lua_State** %1, align 4, !dbg !6810 ; [#uses=1]
+ %4 = load i32* %2, align 4, !dbg !6810 ; [#uses=1]
+ %5 = call %struct.lua_TValue* @_Z9index2adrP9lua_Statei(%struct.lua_State* %3, i32 %4), !dbg !6810 ; [#uses=1]
+ store %struct.lua_TValue* %5, %struct.lua_TValue** %o, align 4, !dbg !6810
+ %6 = load %struct.lua_TValue** %o, align 4, !dbg !6811 ; [#uses=1]
+ %7 = getelementptr inbounds %struct.lua_TValue* %6, i32 0, i32 1, !dbg !6811 ; [#uses=1]
+ %8 = load i32* %7, align 4, !dbg !6811 ; [#uses=1]
+ %9 = icmp eq i32 %8, 6, !dbg !6811 ; [#uses=1]
+ br i1 %9, label %10, label %20, !dbg !6811
; <label>:10 ; preds = %0
- %11 = load %struct.lua_TValue** %o, align 4 ; [#uses=1]
- %12 = getelementptr inbounds %struct.lua_TValue* %11, i32 0, i32 0 ; [#uses=1]
- %13 = getelementptr inbounds %union.anon* %12, i32 0, i32 0 ; [#uses=1]
- %14 = bitcast double* %13 to %union.GCObject** ; [#uses=1]
- %15 = load %union.GCObject** %14, align 4 ; [#uses=1]
- %16 = getelementptr inbounds %union.GCObject* %15, i32 0, i32 0 ; [#uses=1]
- %17 = bitcast %struct.lua_State* %16 to %union.Closure* ; [#uses=1]
- %18 = getelementptr inbounds %union.Closure* %17, i32 0, i32 0 ; [#uses=1]
- %19 = getelementptr inbounds %struct.CClosure* %18, i32 0, i32 3 ; [#uses=1]
- %20 = load i8* %19, align 1 ; [#uses=1]
- %21 = icmp ne i8 %20, 0 ; [#uses=1]
- br label %22
-
-; <label>:22 ; preds = %10, %0
- %23 = phi i1 [ false, %0 ], [ %21, %10 ] ; [#uses=1]
- %24 = zext i1 %23 to i32 ; [#uses=1]
- ret i32 %24
+ %11 = load %struct.lua_TValue** %o, align 4, !dbg !6811 ; [#uses=1]
+ %12 = getelementptr inbounds %struct.lua_TValue* %11, i32 0, i32 0, !dbg !6811 ; [#uses=1]
+ %13 = bitcast %union.L_Umaxalign* %12 to %union.GCObject**, !dbg !6811 ; [#uses=1]
+ %14 = load %union.GCObject** %13, align 4, !dbg !6811 ; [#uses=1]
+ %15 = bitcast %union.GCObject* %14 to %union.Closure*, !dbg !6811 ; [#uses=1]
+ %16 = bitcast %union.Closure* %15 to %struct.CClosure*, !dbg !6811 ; [#uses=1]
+ %17 = getelementptr inbounds %struct.CClosure* %16, i32 0, i32 3, !dbg !6811 ; [#uses=1]
+ %18 = load i8* %17, align 1, !dbg !6811 ; [#uses=1]
+ %19 = icmp ne i8 %18, 0, !dbg !6811 ; [#uses=1]
+ br label %20, !dbg !6811
+
+; <label>:20 ; preds = %10, %0
+ %21 = phi i1 [ false, %0 ], [ %19, %10 ] ; [#uses=1]
+ %22 = zext i1 %21 to i32, !dbg !6811 ; [#uses=1]
+ ret i32 %22, !dbg !6811
}
; [#uses=7]
@@ -3274,55 +3289,62 @@ define i32 @_Z12lua_isnumberP9lua_Statei(%struct.lua_State* %L, i32 %idx) {
%n = alloca %struct.lua_TValue, align 4 ; [#uses=1]
%o = alloca %struct.lua_TValue*, align 4 ; [#uses=4]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !6812), !dbg !6813
store i32 %idx, i32* %2, align 4
- %3 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %4 = load i32* %2, align 4 ; [#uses=1]
- %5 = call %struct.lua_TValue* @_Z9index2adrP9lua_Statei(%struct.lua_State* %3, i32 %4) ; [#uses=1]
- store %struct.lua_TValue* %5, %struct.lua_TValue** %o, align 4
- %6 = load %struct.lua_TValue** %o, align 4 ; [#uses=1]
- %7 = getelementptr inbounds %struct.lua_TValue* %6, i32 0, i32 1 ; [#uses=1]
- %8 = load i32* %7, align 4 ; [#uses=1]
- %9 = icmp eq i32 %8, 3 ; [#uses=1]
- br i1 %9, label %14, label %10
+ call void @llvm.dbg.declare(metadata !743, metadata !6814), !dbg !6815
+ call void @llvm.dbg.declare(metadata !743, metadata !6816), !dbg !6818
+ call void @llvm.dbg.declare(metadata !743, metadata !6819), !dbg !6820
+ %3 = load %struct.lua_State** %1, align 4, !dbg !6821 ; [#uses=1]
+ %4 = load i32* %2, align 4, !dbg !6821 ; [#uses=1]
+ %5 = call %struct.lua_TValue* @_Z9index2adrP9lua_Statei(%struct.lua_State* %3, i32 %4), !dbg !6821 ; [#uses=1]
+ store %struct.lua_TValue* %5, %struct.lua_TValue** %o, align 4, !dbg !6821
+ %6 = load %struct.lua_TValue** %o, align 4, !dbg !6822 ; [#uses=1]
+ %7 = getelementptr inbounds %struct.lua_TValue* %6, i32 0, i32 1, !dbg !6822 ; [#uses=1]
+ %8 = load i32* %7, align 4, !dbg !6822 ; [#uses=1]
+ %9 = icmp eq i32 %8, 3, !dbg !6822 ; [#uses=1]
+ br i1 %9, label %14, label %10, !dbg !6822
; <label>:10 ; preds = %0
- %11 = load %struct.lua_TValue** %o, align 4 ; [#uses=1]
- %12 = call %struct.lua_TValue* @_Z13luaV_tonumberPK10lua_TValuePS_(%struct.lua_TValue* %11, %struct.lua_TValue* %n) ; [#uses=2]
- store %struct.lua_TValue* %12, %struct.lua_TValue** %o, align 4
- %13 = icmp ne %struct.lua_TValue* %12, null ; [#uses=1]
- br label %14
+ %11 = load %struct.lua_TValue** %o, align 4, !dbg !6822 ; [#uses=1]
+ %12 = call %struct.lua_TValue* @_Z13luaV_tonumberPK10lua_TValuePS_(%struct.lua_TValue* %11, %struct.lua_TValue* %n), !dbg !6822 ; [#uses=2]
+ store %struct.lua_TValue* %12, %struct.lua_TValue** %o, align 4, !dbg !6822
+ %13 = icmp ne %struct.lua_TValue* %12, null, !dbg !6822 ; [#uses=1]
+ br label %14, !dbg !6822
; <label>:14 ; preds = %10, %0
%15 = phi i1 [ true, %0 ], [ %13, %10 ] ; [#uses=1]
- %16 = zext i1 %15 to i32 ; [#uses=1]
- ret i32 %16
+ %16 = zext i1 %15 to i32, !dbg !6822 ; [#uses=1]
+ ret i32 %16, !dbg !6822
}
-; [#uses=8]
+; [#uses=7]
define i32 @_Z12lua_isstringP9lua_Statei(%struct.lua_State* %L, i32 %idx) {
; <label>:0
%1 = alloca %struct.lua_State*, align 4 ; [#uses=2]
%2 = alloca i32, align 4 ; [#uses=2]
%t = alloca i32, align 4 ; [#uses=3]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !6823), !dbg !6824
store i32 %idx, i32* %2, align 4
- %3 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %4 = load i32* %2, align 4 ; [#uses=1]
- %5 = call i32 @_Z8lua_typeP9lua_Statei(%struct.lua_State* %3, i32 %4) ; [#uses=1]
- store i32 %5, i32* %t, align 4
- %6 = load i32* %t, align 4 ; [#uses=1]
- %7 = icmp eq i32 %6, 4 ; [#uses=1]
- br i1 %7, label %11, label %8
+ call void @llvm.dbg.declare(metadata !743, metadata !6825), !dbg !6826
+ call void @llvm.dbg.declare(metadata !743, metadata !6827), !dbg !6829
+ %3 = load %struct.lua_State** %1, align 4, !dbg !6830 ; [#uses=1]
+ %4 = load i32* %2, align 4, !dbg !6830 ; [#uses=1]
+ %5 = call i32 @_Z8lua_typeP9lua_Statei(%struct.lua_State* %3, i32 %4), !dbg !6830 ; [#uses=1]
+ store i32 %5, i32* %t, align 4, !dbg !6830
+ %6 = load i32* %t, align 4, !dbg !6831 ; [#uses=1]
+ %7 = icmp eq i32 %6, 4, !dbg !6831 ; [#uses=1]
+ br i1 %7, label %11, label %8, !dbg !6831
; <label>:8 ; preds = %0
- %9 = load i32* %t, align 4 ; [#uses=1]
- %10 = icmp eq i32 %9, 3 ; [#uses=1]
- br label %11
+ %9 = load i32* %t, align 4, !dbg !6831 ; [#uses=1]
+ %10 = icmp eq i32 %9, 3, !dbg !6831 ; [#uses=1]
+ br label %11, !dbg !6831
; <label>:11 ; preds = %8, %0
%12 = phi i1 [ true, %0 ], [ %10, %8 ] ; [#uses=1]
- %13 = zext i1 %12 to i32 ; [#uses=1]
- ret i32 %13
+ %13 = zext i1 %12 to i32, !dbg !6831 ; [#uses=1]
+ ret i32 %13, !dbg !6831
}
; [#uses=0]
@@ -3332,28 +3354,31 @@ define i32 @_Z14lua_isuserdataP9lua_Statei(%struct.lua_State* %L, i32 %idx) {
%2 = alloca i32, align 4 ; [#uses=2]
%o = alloca %struct.lua_TValue*, align 4 ; [#uses=3]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !6832), !dbg !6833
store i32 %idx, i32* %2, align 4
- %3 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %4 = load i32* %2, align 4 ; [#uses=1]
- %5 = call %struct.lua_TValue* @_Z9index2adrP9lua_Statei(%struct.lua_State* %3, i32 %4) ; [#uses=1]
- store %struct.lua_TValue* %5, %struct.lua_TValue** %o, align 4
- %6 = load %struct.lua_TValue** %o, align 4 ; [#uses=1]
- %7 = getelementptr inbounds %struct.lua_TValue* %6, i32 0, i32 1 ; [#uses=1]
- %8 = load i32* %7, align 4 ; [#uses=1]
- %9 = icmp eq i32 %8, 7 ; [#uses=1]
- br i1 %9, label %15, label %10
+ call void @llvm.dbg.declare(metadata !743, metadata !6834), !dbg !6835
+ call void @llvm.dbg.declare(metadata !743, metadata !6836), !dbg !6838
+ %3 = load %struct.lua_State** %1, align 4, !dbg !6839 ; [#uses=1]
+ %4 = load i32* %2, align 4, !dbg !6839 ; [#uses=1]
+ %5 = call %struct.lua_TValue* @_Z9index2adrP9lua_Statei(%struct.lua_State* %3, i32 %4), !dbg !6839 ; [#uses=1]
+ store %struct.lua_TValue* %5, %struct.lua_TValue** %o, align 4, !dbg !6839
+ %6 = load %struct.lua_TValue** %o, align 4, !dbg !6840 ; [#uses=1]
+ %7 = getelementptr inbounds %struct.lua_TValue* %6, i32 0, i32 1, !dbg !6840 ; [#uses=1]
+ %8 = load i32* %7, align 4, !dbg !6840 ; [#uses=1]
+ %9 = icmp eq i32 %8, 7, !dbg !6840 ; [#uses=1]
+ br i1 %9, label %15, label %10, !dbg !6840
; <label>:10 ; preds = %0
- %11 = load %struct.lua_TValue** %o, align 4 ; [#uses=1]
- %12 = getelementptr inbounds %struct.lua_TValue* %11, i32 0, i32 1 ; [#uses=1]
- %13 = load i32* %12, align 4 ; [#uses=1]
- %14 = icmp eq i32 %13, 2 ; [#uses=1]
- br label %15
+ %11 = load %struct.lua_TValue** %o, align 4, !dbg !6840 ; [#uses=1]
+ %12 = getelementptr inbounds %struct.lua_TValue* %11, i32 0, i32 1, !dbg !6840 ; [#uses=1]
+ %13 = load i32* %12, align 4, !dbg !6840 ; [#uses=1]
+ %14 = icmp eq i32 %13, 2, !dbg !6840 ; [#uses=1]
+ br label %15, !dbg !6840
; <label>:15 ; preds = %10, %0
%16 = phi i1 [ true, %0 ], [ %14, %10 ] ; [#uses=1]
- %17 = zext i1 %16 to i32 ; [#uses=1]
- ret i32 %17
+ %17 = zext i1 %16 to i32, !dbg !6840 ; [#uses=1]
+ ret i32 %17, !dbg !6840
}
; [#uses=3]
@@ -3364,37 +3389,42 @@ define i32 @_Z12lua_rawequalP9lua_Stateii(%struct.lua_State* %L, i32 %index1, i3
%o1 = alloca %struct.lua_TValue*, align 4 ; [#uses=3]
%o2 = alloca %struct.lua_TValue*, align 4 ; [#uses=3]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !6841), !dbg !6842
store i32 %index1, i32* %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !6843), !dbg !6844
store i32 %index2, i32* %3, align 4
- %4 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %5 = load i32* %2, align 4 ; [#uses=1]
- %6 = call %struct.lua_TValue* @_Z9index2adrP9lua_Statei(%struct.lua_State* %4, i32 %5) ; [#uses=1]
- store %struct.lua_TValue* %6, %struct.lua_TValue** %o1, align 4
- %7 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %8 = load i32* %3, align 4 ; [#uses=1]
- %9 = call %struct.lua_TValue* @_Z9index2adrP9lua_Statei(%struct.lua_State* %7, i32 %8) ; [#uses=1]
- store %struct.lua_TValue* %9, %struct.lua_TValue** %o2, align 4
- %10 = load %struct.lua_TValue** %o1, align 4 ; [#uses=1]
- %11 = icmp eq %struct.lua_TValue* %10, bitcast (%7* @luaO_nilobject_ to %struct.lua_TValue*) ; [#uses=1]
- br i1 %11, label %15, label %12
+ call void @llvm.dbg.declare(metadata !743, metadata !6845), !dbg !6846
+ call void @llvm.dbg.declare(metadata !743, metadata !6847), !dbg !6849
+ %4 = load %struct.lua_State** %1, align 4, !dbg !6850 ; [#uses=1]
+ %5 = load i32* %2, align 4, !dbg !6850 ; [#uses=1]
+ %6 = call %struct.lua_TValue* @_Z9index2adrP9lua_Statei(%struct.lua_State* %4, i32 %5), !dbg !6850 ; [#uses=1]
+ store %struct.lua_TValue* %6, %struct.lua_TValue** %o1, align 4, !dbg !6850
+ call void @llvm.dbg.declare(metadata !743, metadata !6851), !dbg !6852
+ %7 = load %struct.lua_State** %1, align 4, !dbg !6853 ; [#uses=1]
+ %8 = load i32* %3, align 4, !dbg !6853 ; [#uses=1]
+ %9 = call %struct.lua_TValue* @_Z9index2adrP9lua_Statei(%struct.lua_State* %7, i32 %8), !dbg !6853 ; [#uses=1]
+ store %struct.lua_TValue* %9, %struct.lua_TValue** %o2, align 4, !dbg !6853
+ %10 = load %struct.lua_TValue** %o1, align 4, !dbg !6854 ; [#uses=1]
+ %11 = icmp eq %struct.lua_TValue* %10, bitcast (%6* @luaO_nilobject_ to %struct.lua_TValue*), !dbg !6854 ; [#uses=1]
+ br i1 %11, label %15, label %12, !dbg !6854
; <label>:12 ; preds = %0
- %13 = load %struct.lua_TValue** %o2, align 4 ; [#uses=1]
- %14 = icmp eq %struct.lua_TValue* %13, bitcast (%7* @luaO_nilobject_ to %struct.lua_TValue*) ; [#uses=1]
- br i1 %14, label %15, label %16
+ %13 = load %struct.lua_TValue** %o2, align 4, !dbg !6854 ; [#uses=1]
+ %14 = icmp eq %struct.lua_TValue* %13, bitcast (%6* @luaO_nilobject_ to %struct.lua_TValue*), !dbg !6854 ; [#uses=1]
+ br i1 %14, label %15, label %16, !dbg !6854
; <label>:15 ; preds = %12, %0
- br label %20
+ br label %20, !dbg !6854
; <label>:16 ; preds = %12
- %17 = load %struct.lua_TValue** %o1, align 4 ; [#uses=1]
- %18 = load %struct.lua_TValue** %o2, align 4 ; [#uses=1]
- %19 = call i32 @_Z16luaO_rawequalObjPK10lua_TValueS1_(%struct.lua_TValue* %17, %struct.lua_TValue* %18) ; [#uses=1]
- br label %20
+ %17 = load %struct.lua_TValue** %o1, align 4, !dbg !6855 ; [#uses=1]
+ %18 = load %struct.lua_TValue** %o2, align 4, !dbg !6855 ; [#uses=1]
+ %19 = call i32 @_Z16luaO_rawequalObjPK10lua_TValueS1_(%struct.lua_TValue* %17, %struct.lua_TValue* %18), !dbg !6855 ; [#uses=1]
+ br label %20, !dbg !6855
; <label>:20 ; preds = %16, %15
- %21 = phi i32 [ 0, %15 ], [ %19, %16 ] ; [#uses=1]
- ret i32 %21
+ %21 = phi i32 [ 0, %15 ], [ %19, %16 ], !dbg !6855 ; [#uses=1]
+ ret i32 %21, !dbg !6855
}
; [#uses=0]
@@ -3406,56 +3436,62 @@ define i32 @_Z9lua_equalP9lua_Stateii(%struct.lua_State* %L, i32 %index1, i32 %i
%o2 = alloca %struct.lua_TValue*, align 4 ; [#uses=4]
%i = alloca i32, align 4 ; [#uses=2]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !6856), !dbg !6857
store i32 %index1, i32* %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !6858), !dbg !6859
store i32 %index2, i32* %3, align 4
- %4 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %5 = load i32* %2, align 4 ; [#uses=1]
- %6 = call %struct.lua_TValue* @_Z9index2adrP9lua_Statei(%struct.lua_State* %4, i32 %5) ; [#uses=1]
- store %struct.lua_TValue* %6, %struct.lua_TValue** %o1, align 4
- %7 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %8 = load i32* %3, align 4 ; [#uses=1]
- %9 = call %struct.lua_TValue* @_Z9index2adrP9lua_Statei(%struct.lua_State* %7, i32 %8) ; [#uses=1]
- store %struct.lua_TValue* %9, %struct.lua_TValue** %o2, align 4
- %10 = load %struct.lua_TValue** %o1, align 4 ; [#uses=1]
- %11 = icmp eq %struct.lua_TValue* %10, bitcast (%7* @luaO_nilobject_ to %struct.lua_TValue*) ; [#uses=1]
- br i1 %11, label %15, label %12
+ call void @llvm.dbg.declare(metadata !743, metadata !6860), !dbg !6861
+ call void @llvm.dbg.declare(metadata !743, metadata !6862), !dbg !6864
+ call void @llvm.dbg.declare(metadata !743, metadata !6865), !dbg !6866
+ call void @llvm.dbg.declare(metadata !743, metadata !6867), !dbg !6868
+ %4 = load %struct.lua_State** %1, align 4, !dbg !6869 ; [#uses=1]
+ %5 = load i32* %2, align 4, !dbg !6869 ; [#uses=1]
+ %6 = call %struct.lua_TValue* @_Z9index2adrP9lua_Statei(%struct.lua_State* %4, i32 %5), !dbg !6869 ; [#uses=1]
+ store %struct.lua_TValue* %6, %struct.lua_TValue** %o1, align 4, !dbg !6869
+ %7 = load %struct.lua_State** %1, align 4, !dbg !6870 ; [#uses=1]
+ %8 = load i32* %3, align 4, !dbg !6870 ; [#uses=1]
+ %9 = call %struct.lua_TValue* @_Z9index2adrP9lua_Statei(%struct.lua_State* %7, i32 %8), !dbg !6870 ; [#uses=1]
+ store %struct.lua_TValue* %9, %struct.lua_TValue** %o2, align 4, !dbg !6870
+ %10 = load %struct.lua_TValue** %o1, align 4, !dbg !6871 ; [#uses=1]
+ %11 = icmp eq %struct.lua_TValue* %10, bitcast (%6* @luaO_nilobject_ to %struct.lua_TValue*), !dbg !6871 ; [#uses=1]
+ br i1 %11, label %15, label %12, !dbg !6871
; <label>:12 ; preds = %0
- %13 = load %struct.lua_TValue** %o2, align 4 ; [#uses=1]
- %14 = icmp eq %struct.lua_TValue* %13, bitcast (%7* @luaO_nilobject_ to %struct.lua_TValue*) ; [#uses=1]
- br i1 %14, label %15, label %16
+ %13 = load %struct.lua_TValue** %o2, align 4, !dbg !6871 ; [#uses=1]
+ %14 = icmp eq %struct.lua_TValue* %13, bitcast (%6* @luaO_nilobject_ to %struct.lua_TValue*), !dbg !6871 ; [#uses=1]
+ br i1 %14, label %15, label %16, !dbg !6871
; <label>:15 ; preds = %12, %0
- br label %33
+ br label %33, !dbg !6871
; <label>:16 ; preds = %12
- %17 = load %struct.lua_TValue** %o1, align 4 ; [#uses=1]
- %18 = getelementptr inbounds %struct.lua_TValue* %17, i32 0, i32 1 ; [#uses=1]
- %19 = load i32* %18, align 4 ; [#uses=1]
- %20 = load %struct.lua_TValue** %o2, align 4 ; [#uses=1]
- %21 = getelementptr inbounds %struct.lua_TValue* %20, i32 0, i32 1 ; [#uses=1]
- %22 = load i32* %21, align 4 ; [#uses=1]
- %23 = icmp eq i32 %19, %22 ; [#uses=1]
- br i1 %23, label %24, label %30
+ %17 = load %struct.lua_TValue** %o1, align 4, !dbg !6871 ; [#uses=1]
+ %18 = getelementptr inbounds %struct.lua_TValue* %17, i32 0, i32 1, !dbg !6871 ; [#uses=1]
+ %19 = load i32* %18, align 4, !dbg !6871 ; [#uses=1]
+ %20 = load %struct.lua_TValue** %o2, align 4, !dbg !6871 ; [#uses=1]
+ %21 = getelementptr inbounds %struct.lua_TValue* %20, i32 0, i32 1, !dbg !6871 ; [#uses=1]
+ %22 = load i32* %21, align 4, !dbg !6871 ; [#uses=1]
+ %23 = icmp eq i32 %19, %22, !dbg !6871 ; [#uses=1]
+ br i1 %23, label %24, label %30, !dbg !6871
; <label>:24 ; preds = %16
- %25 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %26 = load %struct.lua_TValue** %o1, align 4 ; [#uses=1]
- %27 = load %struct.lua_TValue** %o2, align 4 ; [#uses=1]
- %28 = call i32 @_Z13luaV_equalvalP9lua_StatePK10lua_TValueS3_(%struct.lua_State* %25, %struct.lua_TValue* %26, %struct.lua_TValue* %27) ; [#uses=1]
- %29 = icmp ne i32 %28, 0 ; [#uses=1]
- br label %30
+ %25 = load %struct.lua_State** %1, align 4, !dbg !6871 ; [#uses=1]
+ %26 = load %struct.lua_TValue** %o1, align 4, !dbg !6871 ; [#uses=1]
+ %27 = load %struct.lua_TValue** %o2, align 4, !dbg !6871 ; [#uses=1]
+ %28 = call i32 @_Z13luaV_equalvalP9lua_StatePK10lua_TValueS3_(%struct.lua_State* %25, %struct.lua_TValue* %26, %struct.lua_TValue* %27), !dbg !6871 ; [#uses=1]
+ %29 = icmp ne i32 %28, 0, !dbg !6871 ; [#uses=1]
+ br label %30, !dbg !6871
; <label>:30 ; preds = %24, %16
%31 = phi i1 [ false, %16 ], [ %29, %24 ] ; [#uses=1]
- %32 = zext i1 %31 to i32 ; [#uses=1]
- br label %33
+ %32 = zext i1 %31 to i32, !dbg !6871 ; [#uses=1]
+ br label %33, !dbg !6871
; <label>:33 ; preds = %30, %15
- %34 = phi i32 [ 0, %15 ], [ %32, %30 ] ; [#uses=1]
- store i32 %34, i32* %i, align 4
- %35 = load i32* %i, align 4 ; [#uses=1]
- ret i32 %35
+ %34 = phi i32 [ 0, %15 ], [ %32, %30 ], !dbg !6871 ; [#uses=1]
+ store i32 %34, i32* %i, align 4, !dbg !6871
+ %35 = load i32* %i, align 4, !dbg !6872 ; [#uses=1]
+ ret i32 %35, !dbg !6872
}
; [#uses=1]
@@ -3467,40 +3503,46 @@ define i32 @_Z12lua_lessthanP9lua_Stateii(%struct.lua_State* %L, i32 %index1, i3
%o2 = alloca %struct.lua_TValue*, align 4 ; [#uses=3]
%i = alloca i32, align 4 ; [#uses=2]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !6873), !dbg !6874
store i32 %index1, i32* %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !6875), !dbg !6876
store i32 %index2, i32* %3, align 4
- %4 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %5 = load i32* %2, align 4 ; [#uses=1]
- %6 = call %struct.lua_TValue* @_Z9index2adrP9lua_Statei(%struct.lua_State* %4, i32 %5) ; [#uses=1]
- store %struct.lua_TValue* %6, %struct.lua_TValue** %o1, align 4
- %7 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %8 = load i32* %3, align 4 ; [#uses=1]
- %9 = call %struct.lua_TValue* @_Z9index2adrP9lua_Statei(%struct.lua_State* %7, i32 %8) ; [#uses=1]
- store %struct.lua_TValue* %9, %struct.lua_TValue** %o2, align 4
- %10 = load %struct.lua_TValue** %o1, align 4 ; [#uses=1]
- %11 = icmp eq %struct.lua_TValue* %10, bitcast (%7* @luaO_nilobject_ to %struct.lua_TValue*) ; [#uses=1]
- br i1 %11, label %15, label %12
+ call void @llvm.dbg.declare(metadata !743, metadata !6877), !dbg !6878
+ call void @llvm.dbg.declare(metadata !743, metadata !6879), !dbg !6881
+ call void @llvm.dbg.declare(metadata !743, metadata !6882), !dbg !6883
+ call void @llvm.dbg.declare(metadata !743, metadata !6884), !dbg !6885
+ %4 = load %struct.lua_State** %1, align 4, !dbg !6886 ; [#uses=1]
+ %5 = load i32* %2, align 4, !dbg !6886 ; [#uses=1]
+ %6 = call %struct.lua_TValue* @_Z9index2adrP9lua_Statei(%struct.lua_State* %4, i32 %5), !dbg !6886 ; [#uses=1]
+ store %struct.lua_TValue* %6, %struct.lua_TValue** %o1, align 4, !dbg !6886
+ %7 = load %struct.lua_State** %1, align 4, !dbg !6887 ; [#uses=1]
+ %8 = load i32* %3, align 4, !dbg !6887 ; [#uses=1]
+ %9 = call %struct.lua_TValue* @_Z9index2adrP9lua_Statei(%struct.lua_State* %7, i32 %8), !dbg !6887 ; [#uses=1]
+ store %struct.lua_TValue* %9, %struct.lua_TValue** %o2, align 4, !dbg !6887
+ %10 = load %struct.lua_TValue** %o1, align 4, !dbg !6888 ; [#uses=1]
+ %11 = icmp eq %struct.lua_TValue* %10, bitcast (%6* @luaO_nilobject_ to %struct.lua_TValue*), !dbg !6888 ; [#uses=1]
+ br i1 %11, label %15, label %12, !dbg !6888
; <label>:12 ; preds = %0
- %13 = load %struct.lua_TValue** %o2, align 4 ; [#uses=1]
- %14 = icmp eq %struct.lua_TValue* %13, bitcast (%7* @luaO_nilobject_ to %struct.lua_TValue*) ; [#uses=1]
- br i1 %14, label %15, label %16
+ %13 = load %struct.lua_TValue** %o2, align 4, !dbg !6888 ; [#uses=1]
+ %14 = icmp eq %struct.lua_TValue* %13, bitcast (%6* @luaO_nilobject_ to %struct.lua_TValue*), !dbg !6888 ; [#uses=1]
+ br i1 %14, label %15, label %16, !dbg !6888
; <label>:15 ; preds = %12, %0
- br label %21
+ br label %21, !dbg !6888
; <label>:16 ; preds = %12
- %17 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %18 = load %struct.lua_TValue** %o1, align 4 ; [#uses=1]
- %19 = load %struct.lua_TValue** %o2, align 4 ; [#uses=1]
- %20 = call i32 @_Z13luaV_lessthanP9lua_StatePK10lua_TValueS3_(%struct.lua_State* %17, %struct.lua_TValue* %18, %struct.lua_TValue* %19) ; [#uses=1]
- br label %21
+ %17 = load %struct.lua_State** %1, align 4, !dbg !6889 ; [#uses=1]
+ %18 = load %struct.lua_TValue** %o1, align 4, !dbg !6889 ; [#uses=1]
+ %19 = load %struct.lua_TValue** %o2, align 4, !dbg !6889 ; [#uses=1]
+ %20 = call i32 @_Z13luaV_lessthanP9lua_StatePK10lua_TValueS3_(%struct.lua_State* %17, %struct.lua_TValue* %18, %struct.lua_TValue* %19), !dbg !6889 ; [#uses=1]
+ br label %21, !dbg !6889
; <label>:21 ; preds = %16, %15
- %22 = phi i32 [ 0, %15 ], [ %20, %16 ] ; [#uses=1]
- store i32 %22, i32* %i, align 4
- %23 = load i32* %i, align 4 ; [#uses=1]
- ret i32 %23
+ %22 = phi i32 [ 0, %15 ], [ %20, %16 ], !dbg !6889 ; [#uses=1]
+ store i32 %22, i32* %i, align 4, !dbg !6889
+ %23 = load i32* %i, align 4, !dbg !6890 ; [#uses=1]
+ ret i32 %23, !dbg !6890
}
; [#uses=5]
@@ -3511,39 +3553,43 @@ define double @_Z12lua_tonumberP9lua_Statei(%struct.lua_State* %L, i32 %idx) {
%n = alloca %struct.lua_TValue, align 4 ; [#uses=1]
%o = alloca %struct.lua_TValue*, align 4 ; [#uses=5]
store %struct.lua_State* %L, %struct.lua_State** %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !6891), !dbg !6892
store i32 %idx, i32* %3, align 4
- %4 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %5 = load i32* %3, align 4 ; [#uses=1]
- %6 = call %struct.lua_TValue* @_Z9index2adrP9lua_Statei(%struct.lua_State* %4, i32 %5) ; [#uses=1]
- store %struct.lua_TValue* %6, %struct.lua_TValue** %o, align 4
- %7 = load %struct.lua_TValue** %o, align 4 ; [#uses=1]
- %8 = getelementptr inbounds %struct.lua_TValue* %7, i32 0, i32 1 ; [#uses=1]
- %9 = load i32* %8, align 4 ; [#uses=1]
- %10 = icmp eq i32 %9, 3 ; [#uses=1]
- br i1 %10, label %15, label %11
+ call void @llvm.dbg.declare(metadata !743, metadata !6893), !dbg !6894
+ call void @llvm.dbg.declare(metadata !743, metadata !6895), !dbg !6897
+ call void @llvm.dbg.declare(metadata !743, metadata !6898), !dbg !6899
+ %4 = load %struct.lua_State** %2, align 4, !dbg !6900 ; [#uses=1]
+ %5 = load i32* %3, align 4, !dbg !6900 ; [#uses=1]
+ %6 = call %struct.lua_TValue* @_Z9index2adrP9lua_Statei(%struct.lua_State* %4, i32 %5), !dbg !6900 ; [#uses=1]
+ store %struct.lua_TValue* %6, %struct.lua_TValue** %o, align 4, !dbg !6900
+ %7 = load %struct.lua_TValue** %o, align 4, !dbg !6901 ; [#uses=1]
+ %8 = getelementptr inbounds %struct.lua_TValue* %7, i32 0, i32 1, !dbg !6901 ; [#uses=1]
+ %9 = load i32* %8, align 4, !dbg !6901 ; [#uses=1]
+ %10 = icmp eq i32 %9, 3, !dbg !6901 ; [#uses=1]
+ br i1 %10, label %15, label %11, !dbg !6901
; <label>:11 ; preds = %0
- %12 = load %struct.lua_TValue** %o, align 4 ; [#uses=1]
- %13 = call %struct.lua_TValue* @_Z13luaV_tonumberPK10lua_TValuePS_(%struct.lua_TValue* %12, %struct.lua_TValue* %n) ; [#uses=2]
- store %struct.lua_TValue* %13, %struct.lua_TValue** %o, align 4
- %14 = icmp ne %struct.lua_TValue* %13, null ; [#uses=1]
- br i1 %14, label %15, label %20
+ %12 = load %struct.lua_TValue** %o, align 4, !dbg !6901 ; [#uses=1]
+ %13 = call %struct.lua_TValue* @_Z13luaV_tonumberPK10lua_TValuePS_(%struct.lua_TValue* %12, %struct.lua_TValue* %n), !dbg !6901 ; [#uses=2]
+ store %struct.lua_TValue* %13, %struct.lua_TValue** %o, align 4, !dbg !6901
+ %14 = icmp ne %struct.lua_TValue* %13, null, !dbg !6901 ; [#uses=1]
+ br i1 %14, label %15, label %20, !dbg !6901
; <label>:15 ; preds = %11, %0
- %16 = load %struct.lua_TValue** %o, align 4 ; [#uses=1]
- %17 = getelementptr inbounds %struct.lua_TValue* %16, i32 0, i32 0 ; [#uses=1]
- %18 = getelementptr inbounds %union.anon* %17, i32 0, i32 0 ; [#uses=1]
- %19 = load double* %18, align 4 ; [#uses=1]
- store double %19, double* %1
- br label %21
+ %16 = load %struct.lua_TValue** %o, align 4, !dbg !6902 ; [#uses=1]
+ %17 = getelementptr inbounds %struct.lua_TValue* %16, i32 0, i32 0, !dbg !6902 ; [#uses=1]
+ %18 = bitcast %union.L_Umaxalign* %17 to double*, !dbg !6902 ; [#uses=1]
+ %19 = load double* %18, align 4, !dbg !6902 ; [#uses=1]
+ store double %19, double* %1, !dbg !6902
+ br label %21, !dbg !6902
; <label>:20 ; preds = %11
- store double 0.000000e+00, double* %1
- br label %21
+ store double 0.000000e+00, double* %1, !dbg !6903
+ br label %21, !dbg !6903
; <label>:21 ; preds = %20, %15
- %22 = load double* %1 ; [#uses=1]
- ret double %22
+ %22 = load double* %1, !dbg !6904 ; [#uses=1]
+ ret double %22, !dbg !6904
}
; [#uses=7]
@@ -3556,44 +3602,50 @@ define i32 @_Z13lua_tointegerP9lua_Statei(%struct.lua_State* %L, i32 %idx) {
%res = alloca i32, align 4 ; [#uses=2]
%num = alloca double, align 8 ; [#uses=2]
store %struct.lua_State* %L, %struct.lua_State** %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !6905), !dbg !6906
store i32 %idx, i32* %3, align 4
- %4 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %5 = load i32* %3, align 4 ; [#uses=1]
- %6 = call %struct.lua_TValue* @_Z9index2adrP9lua_Statei(%struct.lua_State* %4, i32 %5) ; [#uses=1]
- store %struct.lua_TValue* %6, %struct.lua_TValue** %o, align 4
- %7 = load %struct.lua_TValue** %o, align 4 ; [#uses=1]
- %8 = getelementptr inbounds %struct.lua_TValue* %7, i32 0, i32 1 ; [#uses=1]
- %9 = load i32* %8, align 4 ; [#uses=1]
- %10 = icmp eq i32 %9, 3 ; [#uses=1]
- br i1 %10, label %15, label %11
+ call void @llvm.dbg.declare(metadata !743, metadata !6907), !dbg !6908
+ call void @llvm.dbg.declare(metadata !743, metadata !6909), !dbg !6911
+ call void @llvm.dbg.declare(metadata !743, metadata !6912), !dbg !6913
+ %4 = load %struct.lua_State** %2, align 4, !dbg !6914 ; [#uses=1]
+ %5 = load i32* %3, align 4, !dbg !6914 ; [#uses=1]
+ %6 = call %struct.lua_TValue* @_Z9index2adrP9lua_Statei(%struct.lua_State* %4, i32 %5), !dbg !6914 ; [#uses=1]
+ store %struct.lua_TValue* %6, %struct.lua_TValue** %o, align 4, !dbg !6914
+ %7 = load %struct.lua_TValue** %o, align 4, !dbg !6915 ; [#uses=1]
+ %8 = getelementptr inbounds %struct.lua_TValue* %7, i32 0, i32 1, !dbg !6915 ; [#uses=1]
+ %9 = load i32* %8, align 4, !dbg !6915 ; [#uses=1]
+ %10 = icmp eq i32 %9, 3, !dbg !6915 ; [#uses=1]
+ br i1 %10, label %15, label %11, !dbg !6915
; <label>:11 ; preds = %0
- %12 = load %struct.lua_TValue** %o, align 4 ; [#uses=1]
- %13 = call %struct.lua_TValue* @_Z13luaV_tonumberPK10lua_TValuePS_(%struct.lua_TValue* %12, %struct.lua_TValue* %n) ; [#uses=2]
- store %struct.lua_TValue* %13, %struct.lua_TValue** %o, align 4
- %14 = icmp ne %struct.lua_TValue* %13, null ; [#uses=1]
- br i1 %14, label %15, label %23
+ %12 = load %struct.lua_TValue** %o, align 4, !dbg !6915 ; [#uses=1]
+ %13 = call %struct.lua_TValue* @_Z13luaV_tonumberPK10lua_TValuePS_(%struct.lua_TValue* %12, %struct.lua_TValue* %n), !dbg !6915 ; [#uses=2]
+ store %struct.lua_TValue* %13, %struct.lua_TValue** %o, align 4, !dbg !6915
+ %14 = icmp ne %struct.lua_TValue* %13, null, !dbg !6915 ; [#uses=1]
+ br i1 %14, label %15, label %23, !dbg !6915
; <label>:15 ; preds = %11, %0
- %16 = load %struct.lua_TValue** %o, align 4 ; [#uses=1]
- %17 = getelementptr inbounds %struct.lua_TValue* %16, i32 0, i32 0 ; [#uses=1]
- %18 = getelementptr inbounds %union.anon* %17, i32 0, i32 0 ; [#uses=1]
- %19 = load double* %18, align 4 ; [#uses=1]
- store double %19, double* %num, align 8
- %20 = load double* %num, align 8 ; [#uses=1]
- %21 = fptosi double %20 to i32 ; [#uses=1]
- store i32 %21, i32* %res, align 4
- %22 = load i32* %res, align 4 ; [#uses=1]
- store i32 %22, i32* %1
- br label %24
+ call void @llvm.dbg.declare(metadata !743, metadata !6916), !dbg !6918
+ call void @llvm.dbg.declare(metadata !743, metadata !6919), !dbg !6920
+ %16 = load %struct.lua_TValue** %o, align 4, !dbg !6921 ; [#uses=1]
+ %17 = getelementptr inbounds %struct.lua_TValue* %16, i32 0, i32 0, !dbg !6921 ; [#uses=1]
+ %18 = bitcast %union.L_Umaxalign* %17 to double*, !dbg !6921 ; [#uses=1]
+ %19 = load double* %18, align 4, !dbg !6921 ; [#uses=1]
+ store double %19, double* %num, align 8, !dbg !6921
+ %20 = load double* %num, align 8, !dbg !6922 ; [#uses=1]
+ %21 = fptosi double %20 to i32, !dbg !6922 ; [#uses=1]
+ store i32 %21, i32* %res, align 4, !dbg !6922
+ %22 = load i32* %res, align 4, !dbg !6923 ; [#uses=1]
+ store i32 %22, i32* %1, !dbg !6923
+ br label %24, !dbg !6923
; <label>:23 ; preds = %11
- store i32 0, i32* %1
- br label %24
+ store i32 0, i32* %1, !dbg !6924
+ br label %24, !dbg !6924
; <label>:24 ; preds = %23, %15
- %25 = load i32* %1 ; [#uses=1]
- ret i32 %25
+ %25 = load i32* %1, !dbg !6925 ; [#uses=1]
+ ret i32 %25, !dbg !6925
}
; [#uses=10]
@@ -3603,45 +3655,47 @@ define i32 @_Z13lua_tobooleanP9lua_Statei(%struct.lua_State* %L, i32 %idx) {
%2 = alloca i32, align 4 ; [#uses=2]
%o = alloca %struct.lua_TValue*, align 4 ; [#uses=4]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !6926), !dbg !6927
store i32 %idx, i32* %2, align 4
- %3 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %4 = load i32* %2, align 4 ; [#uses=1]
- %5 = call %struct.lua_TValue* @_Z9index2adrP9lua_Statei(%struct.lua_State* %3, i32 %4) ; [#uses=1]
- store %struct.lua_TValue* %5, %struct.lua_TValue** %o, align 4
- %6 = load %struct.lua_TValue** %o, align 4 ; [#uses=1]
- %7 = getelementptr inbounds %struct.lua_TValue* %6, i32 0, i32 1 ; [#uses=1]
- %8 = load i32* %7, align 4 ; [#uses=1]
- %9 = icmp eq i32 %8, 0 ; [#uses=1]
- br i1 %9, label %24, label %10
+ call void @llvm.dbg.declare(metadata !743, metadata !6928), !dbg !6929
+ call void @llvm.dbg.declare(metadata !743, metadata !6930), !dbg !6932
+ %3 = load %struct.lua_State** %1, align 4, !dbg !6933 ; [#uses=1]
+ %4 = load i32* %2, align 4, !dbg !6933 ; [#uses=1]
+ %5 = call %struct.lua_TValue* @_Z9index2adrP9lua_Statei(%struct.lua_State* %3, i32 %4), !dbg !6933 ; [#uses=1]
+ store %struct.lua_TValue* %5, %struct.lua_TValue** %o, align 4, !dbg !6933
+ %6 = load %struct.lua_TValue** %o, align 4, !dbg !6934 ; [#uses=1]
+ %7 = getelementptr inbounds %struct.lua_TValue* %6, i32 0, i32 1, !dbg !6934 ; [#uses=1]
+ %8 = load i32* %7, align 4, !dbg !6934 ; [#uses=1]
+ %9 = icmp eq i32 %8, 0, !dbg !6934 ; [#uses=1]
+ br i1 %9, label %23, label %10, !dbg !6934
; <label>:10 ; preds = %0
- %11 = load %struct.lua_TValue** %o, align 4 ; [#uses=1]
- %12 = getelementptr inbounds %struct.lua_TValue* %11, i32 0, i32 1 ; [#uses=1]
- %13 = load i32* %12, align 4 ; [#uses=1]
- %14 = icmp eq i32 %13, 1 ; [#uses=1]
- br i1 %14, label %15, label %22
+ %11 = load %struct.lua_TValue** %o, align 4, !dbg !6934 ; [#uses=1]
+ %12 = getelementptr inbounds %struct.lua_TValue* %11, i32 0, i32 1, !dbg !6934 ; [#uses=1]
+ %13 = load i32* %12, align 4, !dbg !6934 ; [#uses=1]
+ %14 = icmp eq i32 %13, 1, !dbg !6934 ; [#uses=1]
+ br i1 %14, label %15, label %21, !dbg !6934
; <label>:15 ; preds = %10
- %16 = load %struct.lua_TValue** %o, align 4 ; [#uses=1]
- %17 = getelementptr inbounds %struct.lua_TValue* %16, i32 0, i32 0 ; [#uses=1]
- %18 = getelementptr inbounds %union.anon* %17, i32 0, i32 0 ; [#uses=1]
- %19 = bitcast double* %18 to i32* ; [#uses=1]
- %20 = load i32* %19, align 4 ; [#uses=1]
- %21 = icmp eq i32 %20, 0 ; [#uses=1]
- br label %22
-
-; <label>:22 ; preds = %15, %10
- %23 = phi i1 [ false, %10 ], [ %21, %15 ] ; [#uses=1]
- br label %24
-
-; <label>:24 ; preds = %22, %0
- %25 = phi i1 [ true, %0 ], [ %23, %22 ] ; [#uses=1]
- %26 = xor i1 %25, true ; [#uses=1]
- %27 = zext i1 %26 to i32 ; [#uses=1]
- ret i32 %27
-}
-
-; [#uses=29]
+ %16 = load %struct.lua_TValue** %o, align 4, !dbg !6934 ; [#uses=1]
+ %17 = getelementptr inbounds %struct.lua_TValue* %16, i32 0, i32 0, !dbg !6934 ; [#uses=1]
+ %18 = bitcast %union.L_Umaxalign* %17 to i32*, !dbg !6934 ; [#uses=1]
+ %19 = load i32* %18, align 4, !dbg !6934 ; [#uses=1]
+ %20 = icmp eq i32 %19, 0, !dbg !6934 ; [#uses=1]
+ br label %21, !dbg !6934
+
+; <label>:21 ; preds = %15, %10
+ %22 = phi i1 [ false, %10 ], [ %20, %15 ] ; [#uses=1]
+ br label %23, !dbg !6934
+
+; <label>:23 ; preds = %21, %0
+ %24 = phi i1 [ true, %0 ], [ %22, %21 ] ; [#uses=1]
+ %25 = xor i1 %24, true, !dbg !6934 ; [#uses=1]
+ %26 = zext i1 %25 to i32, !dbg !6934 ; [#uses=1]
+ ret i32 %26, !dbg !6934
+}
+
+; [#uses=30]
define i8* @_Z13lua_tolstringP9lua_StateiPj(%struct.lua_State* %L, i32 %idx, i32* %len) {
%1 = alloca i8*, align 4 ; [#uses=3]
%2 = alloca %struct.lua_State*, align 4 ; [#uses=7]
@@ -3649,101 +3703,102 @@ define i8* @_Z13lua_tolstringP9lua_StateiPj(%struct.lua_State* %L, i32 %idx, i32
%4 = alloca i32*, align 4 ; [#uses=5]
%o = alloca %struct.lua_TValue*, align 4 ; [#uses=6]
store %struct.lua_State* %L, %struct.lua_State** %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !6935), !dbg !6936
store i32 %idx, i32* %3, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !6937), !dbg !6938
store i32* %len, i32** %4, align 4
- %5 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %6 = load i32* %3, align 4 ; [#uses=1]
- %7 = call %struct.lua_TValue* @_Z9index2adrP9lua_Statei(%struct.lua_State* %5, i32 %6) ; [#uses=1]
- store %struct.lua_TValue* %7, %struct.lua_TValue** %o, align 4
- %8 = load %struct.lua_TValue** %o, align 4 ; [#uses=1]
- %9 = getelementptr inbounds %struct.lua_TValue* %8, i32 0, i32 1 ; [#uses=1]
- %10 = load i32* %9, align 4 ; [#uses=1]
- %11 = icmp eq i32 %10, 4 ; [#uses=1]
- br i1 %11, label %41, label %12
+ call void @llvm.dbg.declare(metadata !743, metadata !6939), !dbg !6941
+ call void @llvm.dbg.declare(metadata !743, metadata !6942), !dbg !6944
+ %5 = load %struct.lua_State** %2, align 4, !dbg !6945 ; [#uses=1]
+ %6 = load i32* %3, align 4, !dbg !6945 ; [#uses=1]
+ %7 = call %struct.lua_TValue* @_Z9index2adrP9lua_Statei(%struct.lua_State* %5, i32 %6), !dbg !6945 ; [#uses=1]
+ store %struct.lua_TValue* %7, %struct.lua_TValue** %o, align 4, !dbg !6945
+ %8 = load %struct.lua_TValue** %o, align 4, !dbg !6946 ; [#uses=1]
+ %9 = getelementptr inbounds %struct.lua_TValue* %8, i32 0, i32 1, !dbg !6946 ; [#uses=1]
+ %10 = load i32* %9, align 4, !dbg !6946 ; [#uses=1]
+ %11 = icmp eq i32 %10, 4, !dbg !6946 ; [#uses=1]
+ br i1 %11, label %41, label %12, !dbg !6946
; <label>:12 ; preds = %0
- %13 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %14 = load %struct.lua_TValue** %o, align 4 ; [#uses=1]
- %15 = call i32 @_Z13luaV_tostringP9lua_StateP10lua_TValue(%struct.lua_State* %13, %struct.lua_TValue* %14) ; [#uses=1]
- %16 = icmp ne i32 %15, 0 ; [#uses=1]
- br i1 %16, label %23, label %17
+ %13 = load %struct.lua_State** %2, align 4, !dbg !6947 ; [#uses=1]
+ %14 = load %struct.lua_TValue** %o, align 4, !dbg !6947 ; [#uses=1]
+ %15 = call i32 @_Z13luaV_tostringP9lua_StateP10lua_TValue(%struct.lua_State* %13, %struct.lua_TValue* %14), !dbg !6947 ; [#uses=1]
+ %16 = icmp ne i32 %15, 0, !dbg !6947 ; [#uses=1]
+ br i1 %16, label %23, label %17, !dbg !6947
; <label>:17 ; preds = %12
- %18 = load i32** %4, align 4 ; [#uses=1]
- %19 = icmp ne i32* %18, null ; [#uses=1]
- br i1 %19, label %20, label %22
+ %18 = load i32** %4, align 4, !dbg !6949 ; [#uses=1]
+ %19 = icmp ne i32* %18, null, !dbg !6949 ; [#uses=1]
+ br i1 %19, label %20, label %22, !dbg !6949
; <label>:20 ; preds = %17
- %21 = load i32** %4, align 4 ; [#uses=1]
- store i32 0, i32* %21
- br label %22
+ %21 = load i32** %4, align 4, !dbg !6949 ; [#uses=1]
+ store i32 0, i32* %21, !dbg !6949
+ br label %22, !dbg !6949
; <label>:22 ; preds = %20, %17
- store i8* null, i8** %1
- br label %66
+ store i8* null, i8** %1, !dbg !6951
+ br label %63, !dbg !6951
; <label>:23 ; preds = %12
- %24 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %25 = getelementptr inbounds %struct.lua_State* %24, i32 0, i32 6 ; [#uses=1]
- %26 = load %struct.global_State** %25, align 4 ; [#uses=1]
- %27 = getelementptr inbounds %struct.global_State* %26, i32 0, i32 14 ; [#uses=1]
- %28 = load i32* %27, align 4 ; [#uses=1]
- %29 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %30 = getelementptr inbounds %struct.lua_State* %29, i32 0, i32 6 ; [#uses=1]
- %31 = load %struct.global_State** %30, align 4 ; [#uses=1]
- %32 = getelementptr inbounds %struct.global_State* %31, i32 0, i32 13 ; [#uses=1]
- %33 = load i32* %32, align 4 ; [#uses=1]
- %34 = icmp uge i32 %28, %33 ; [#uses=1]
- br i1 %34, label %35, label %37
+ %24 = load %struct.lua_State** %2, align 4, !dbg !6952 ; [#uses=1]
+ %25 = getelementptr inbounds %struct.lua_State* %24, i32 0, i32 6, !dbg !6952 ; [#uses=1]
+ %26 = load %struct.global_State** %25, align 4, !dbg !6952 ; [#uses=1]
+ %27 = getelementptr inbounds %struct.global_State* %26, i32 0, i32 14, !dbg !6952 ; [#uses=1]
+ %28 = load i32* %27, align 4, !dbg !6952 ; [#uses=1]
+ %29 = load %struct.lua_State** %2, align 4, !dbg !6952 ; [#uses=1]
+ %30 = getelementptr inbounds %struct.lua_State* %29, i32 0, i32 6, !dbg !6952 ; [#uses=1]
+ %31 = load %struct.global_State** %30, align 4, !dbg !6952 ; [#uses=1]
+ %32 = getelementptr inbounds %struct.global_State* %31, i32 0, i32 13, !dbg !6952 ; [#uses=1]
+ %33 = load i32* %32, align 4, !dbg !6952 ; [#uses=1]
+ %34 = icmp uge i32 %28, %33, !dbg !6952 ; [#uses=1]
+ br i1 %34, label %35, label %37, !dbg !6952
; <label>:35 ; preds = %23
- %36 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- call void @_Z9luaC_stepP9lua_State(%struct.lua_State* %36)
- br label %37
+ %36 = load %struct.lua_State** %2, align 4, !dbg !6952 ; [#uses=1]
+ call void @_Z9luaC_stepP9lua_State(%struct.lua_State* %36), !dbg !6952
+ br label %37, !dbg !6952
; <label>:37 ; preds = %35, %23
- %38 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %39 = load i32* %3, align 4 ; [#uses=1]
- %40 = call %struct.lua_TValue* @_Z9index2adrP9lua_Statei(%struct.lua_State* %38, i32 %39) ; [#uses=1]
- store %struct.lua_TValue* %40, %struct.lua_TValue** %o, align 4
- br label %41
+ %38 = load %struct.lua_State** %2, align 4, !dbg !6954 ; [#uses=1]
+ %39 = load i32* %3, align 4, !dbg !6954 ; [#uses=1]
+ %40 = call %struct.lua_TValue* @_Z9index2adrP9lua_Statei(%struct.lua_State* %38, i32 %39), !dbg !6954 ; [#uses=1]
+ store %struct.lua_TValue* %40, %struct.lua_TValue** %o, align 4, !dbg !6954
+ br label %41, !dbg !6955
; <label>:41 ; preds = %37, %0
- %42 = load i32** %4, align 4 ; [#uses=1]
- %43 = icmp ne i32* %42, null ; [#uses=1]
- br i1 %43, label %44, label %56
+ %42 = load i32** %4, align 4, !dbg !6956 ; [#uses=1]
+ %43 = icmp ne i32* %42, null, !dbg !6956 ; [#uses=1]
+ br i1 %43, label %44, label %54, !dbg !6956
; <label>:44 ; preds = %41
- %45 = load %struct.lua_TValue** %o, align 4 ; [#uses=1]
- %46 = getelementptr inbounds %struct.lua_TValue* %45, i32 0, i32 0 ; [#uses=1]
- %47 = getelementptr inbounds %union.anon* %46, i32 0, i32 0 ; [#uses=1]
- %48 = bitcast double* %47 to %union.GCObject** ; [#uses=1]
- %49 = load %union.GCObject** %48, align 4 ; [#uses=1]
- %50 = getelementptr inbounds %union.GCObject* %49, i32 0, i32 0 ; [#uses=1]
- %51 = bitcast %struct.lua_State* %50 to %union.TString* ; [#uses=1]
- %52 = getelementptr inbounds %union.TString* %51, i32 0, i32 0 ; [#uses=1]
- %53 = getelementptr inbounds %struct.anon* %52, i32 0, i32 5 ; [#uses=1]
- %54 = load i32* %53, align 4 ; [#uses=1]
- %55 = load i32** %4, align 4 ; [#uses=1]
- store i32 %54, i32* %55
- br label %56
-
-; <label>:56 ; preds = %44, %41
- %57 = load %struct.lua_TValue** %o, align 4 ; [#uses=1]
- %58 = getelementptr inbounds %struct.lua_TValue* %57, i32 0, i32 0 ; [#uses=1]
- %59 = getelementptr inbounds %union.anon* %58, i32 0, i32 0 ; [#uses=1]
- %60 = bitcast double* %59 to %union.GCObject** ; [#uses=1]
- %61 = load %union.GCObject** %60, align 4 ; [#uses=1]
- %62 = getelementptr inbounds %union.GCObject* %61, i32 0, i32 0 ; [#uses=1]
- %63 = bitcast %struct.lua_State* %62 to %union.TString* ; [#uses=1]
- %64 = getelementptr inbounds %union.TString* %63, i32 1 ; [#uses=1]
- %65 = bitcast %union.TString* %64 to i8* ; [#uses=1]
- store i8* %65, i8** %1
- br label %66
-
-; <label>:66 ; preds = %56, %22
- %67 = load i8** %1 ; [#uses=1]
- ret i8* %67
+ %45 = load %struct.lua_TValue** %o, align 4, !dbg !6956 ; [#uses=1]
+ %46 = getelementptr inbounds %struct.lua_TValue* %45, i32 0, i32 0, !dbg !6956 ; [#uses=1]
+ %47 = bitcast %union.L_Umaxalign* %46 to %union.GCObject**, !dbg !6956 ; [#uses=1]
+ %48 = load %union.GCObject** %47, align 4, !dbg !6956 ; [#uses=1]
+ %49 = bitcast %union.GCObject* %48 to %union.TString*, !dbg !6956 ; [#uses=1]
+ %50 = bitcast %union.TString* %49 to %struct.anon*, !dbg !6956 ; [#uses=1]
+ %51 = getelementptr inbounds %struct.anon* %50, i32 0, i32 5, !dbg !6956 ; [#uses=1]
+ %52 = load i32* %51, align 4, !dbg !6956 ; [#uses=1]
+ %53 = load i32** %4, align 4, !dbg !6956 ; [#uses=1]
+ store i32 %52, i32* %53, !dbg !6956
+ br label %54, !dbg !6956
+
+; <label>:54 ; preds = %44, %41
+ %55 = load %struct.lua_TValue** %o, align 4, !dbg !6957 ; [#uses=1]
+ %56 = getelementptr inbounds %struct.lua_TValue* %55, i32 0, i32 0, !dbg !6957 ; [#uses=1]
+ %57 = bitcast %union.L_Umaxalign* %56 to %union.GCObject**, !dbg !6957 ; [#uses=1]
+ %58 = load %union.GCObject** %57, align 4, !dbg !6957 ; [#uses=1]
+ %59 = bitcast %union.GCObject* %58 to %union.TString*, !dbg !6957 ; [#uses=1]
+ %60 = bitcast %union.TString* %59 to %struct.anon*, !dbg !6957 ; [#uses=1]
+ %61 = getelementptr inbounds %struct.anon* %60, i32 1, !dbg !6957 ; [#uses=1]
+ %62 = bitcast %struct.anon* %61 to i8*, !dbg !6957 ; [#uses=1]
+ store i8* %62, i8** %1, !dbg !6957
+ br label %63, !dbg !6957
+
+; <label>:63 ; preds = %54, %22
+ %64 = load i8** %1, !dbg !6958 ; [#uses=1]
+ ret i8* %64, !dbg !6958
}
; [#uses=13]
@@ -3754,98 +3809,94 @@ define i32 @_Z10lua_objlenP9lua_Statei(%struct.lua_State* %L, i32 %idx) {
%o = alloca %struct.lua_TValue*, align 4 ; [#uses=7]
%l = alloca i32, align 4 ; [#uses=2]
store %struct.lua_State* %L, %struct.lua_State** %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !6959), !dbg !6960
store i32 %idx, i32* %3, align 4
- %4 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %5 = load i32* %3, align 4 ; [#uses=1]
- %6 = call %struct.lua_TValue* @_Z9index2adrP9lua_Statei(%struct.lua_State* %4, i32 %5) ; [#uses=1]
- store %struct.lua_TValue* %6, %struct.lua_TValue** %o, align 4
- %7 = load %struct.lua_TValue** %o, align 4 ; [#uses=1]
- %8 = getelementptr inbounds %struct.lua_TValue* %7, i32 0, i32 1 ; [#uses=1]
- %9 = load i32* %8, align 4 ; [#uses=1]
- switch i32 %9, label %61 [
+ call void @llvm.dbg.declare(metadata !743, metadata !6961), !dbg !6962
+ call void @llvm.dbg.declare(metadata !743, metadata !6963), !dbg !6965
+ %4 = load %struct.lua_State** %2, align 4, !dbg !6966 ; [#uses=1]
+ %5 = load i32* %3, align 4, !dbg !6966 ; [#uses=1]
+ %6 = call %struct.lua_TValue* @_Z9index2adrP9lua_Statei(%struct.lua_State* %4, i32 %5), !dbg !6966 ; [#uses=1]
+ store %struct.lua_TValue* %6, %struct.lua_TValue** %o, align 4, !dbg !6966
+ %7 = load %struct.lua_TValue** %o, align 4, !dbg !6967 ; [#uses=1]
+ %8 = getelementptr inbounds %struct.lua_TValue* %7, i32 0, i32 1, !dbg !6967 ; [#uses=1]
+ %9 = load i32* %8, align 4, !dbg !6967 ; [#uses=1]
+ switch i32 %9, label %53 [
i32 4, label %10
- i32 7, label %21
- i32 5, label %32
- i32 3, label %41
- ]
+ i32 7, label %19
+ i32 5, label %28
+ i32 3, label %35
+ ], !dbg !6967
; <label>:10 ; preds = %0
- %11 = load %struct.lua_TValue** %o, align 4 ; [#uses=1]
- %12 = getelementptr inbounds %struct.lua_TValue* %11, i32 0, i32 0 ; [#uses=1]
- %13 = getelementptr inbounds %union.anon* %12, i32 0, i32 0 ; [#uses=1]
- %14 = bitcast double* %13 to %union.GCObject** ; [#uses=1]
- %15 = load %union.GCObject** %14, align 4 ; [#uses=1]
- %16 = getelementptr inbounds %union.GCObject* %15, i32 0, i32 0 ; [#uses=1]
- %17 = bitcast %struct.lua_State* %16 to %union.TString* ; [#uses=1]
- %18 = getelementptr inbounds %union.TString* %17, i32 0, i32 0 ; [#uses=1]
- %19 = getelementptr inbounds %struct.anon* %18, i32 0, i32 5 ; [#uses=1]
- %20 = load i32* %19, align 4 ; [#uses=1]
- store i32 %20, i32* %1
- br label %62
+ %11 = load %struct.lua_TValue** %o, align 4, !dbg !6968 ; [#uses=1]
+ %12 = getelementptr inbounds %struct.lua_TValue* %11, i32 0, i32 0, !dbg !6968 ; [#uses=1]
+ %13 = bitcast %union.L_Umaxalign* %12 to %union.GCObject**, !dbg !6968 ; [#uses=1]
+ %14 = load %union.GCObject** %13, align 4, !dbg !6968 ; [#uses=1]
+ %15 = bitcast %union.GCObject* %14 to %union.TString*, !dbg !6968 ; [#uses=1]
+ %16 = bitcast %union.TString* %15 to %struct.anon*, !dbg !6968 ; [#uses=1]
+ %17 = getelementptr inbounds %struct.anon* %16, i32 0, i32 5, !dbg !6968 ; [#uses=1]
+ %18 = load i32* %17, align 4, !dbg !6968 ; [#uses=1]
+ store i32 %18, i32* %1, !dbg !6968
+ br label %54, !dbg !6968
-; <label>:21 ; preds = %0
- %22 = load %struct.lua_TValue** %o, align 4 ; [#uses=1]
- %23 = getelementptr inbounds %struct.lua_TValue* %22, i32 0, i32 0 ; [#uses=1]
- %24 = getelementptr inbounds %union.anon* %23, i32 0, i32 0 ; [#uses=1]
- %25 = bitcast double* %24 to %union.GCObject** ; [#uses=1]
- %26 = load %union.GCObject** %25, align 4 ; [#uses=1]
- %27 = getelementptr inbounds %union.GCObject* %26, i32 0, i32 0 ; [#uses=1]
- %28 = bitcast %struct.lua_State* %27 to %union.Udata* ; [#uses=1]
- %29 = getelementptr inbounds %union.Udata* %28, i32 0, i32 0 ; [#uses=1]
- %30 = getelementptr inbounds %4* %29, i32 0, i32 5 ; [#uses=1]
- %31 = load i32* %30, align 4 ; [#uses=1]
- store i32 %31, i32* %1
- br label %62
-
-; <label>:32 ; preds = %0
- %33 = load %struct.lua_TValue** %o, align 4 ; [#uses=1]
- %34 = getelementptr inbounds %struct.lua_TValue* %33, i32 0, i32 0 ; [#uses=1]
- %35 = getelementptr inbounds %union.anon* %34, i32 0, i32 0 ; [#uses=1]
- %36 = bitcast double* %35 to %union.GCObject** ; [#uses=1]
- %37 = load %union.GCObject** %36, align 4 ; [#uses=1]
- %38 = getelementptr inbounds %union.GCObject* %37, i32 0, i32 0 ; [#uses=1]
- %39 = bitcast %struct.lua_State* %38 to %struct.Table* ; [#uses=1]
- %40 = call i32 @_Z9luaH_getnP5Table(%struct.Table* %39) ; [#uses=1]
- store i32 %40, i32* %1
- br label %62
+; <label>:19 ; preds = %0
+ %20 = load %struct.lua_TValue** %o, align 4, !dbg !6970 ; [#uses=1]
+ %21 = getelementptr inbounds %struct.lua_TValue* %20, i32 0, i32 0, !dbg !6970 ; [#uses=1]
+ %22 = bitcast %union.L_Umaxalign* %21 to %union.GCObject**, !dbg !6970 ; [#uses=1]
+ %23 = load %union.GCObject** %22, align 4, !dbg !6970 ; [#uses=1]
+ %24 = bitcast %union.GCObject* %23 to %union.Udata*, !dbg !6970 ; [#uses=1]
+ %25 = bitcast %union.Udata* %24 to %3*, !dbg !6970 ; [#uses=1]
+ %26 = getelementptr inbounds %3* %25, i32 0, i32 5, !dbg !6970 ; [#uses=1]
+ %27 = load i32* %26, align 4, !dbg !6970 ; [#uses=1]
+ store i32 %27, i32* %1, !dbg !6970
+ br label %54, !dbg !6970
-; <label>:41 ; preds = %0
- %42 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %43 = load %struct.lua_TValue** %o, align 4 ; [#uses=1]
- %44 = call i32 @_Z13luaV_tostringP9lua_StateP10lua_TValue(%struct.lua_State* %42, %struct.lua_TValue* %43) ; [#uses=1]
- %45 = icmp ne i32 %44, 0 ; [#uses=1]
- br i1 %45, label %46, label %57
-
-; <label>:46 ; preds = %41
- %47 = load %struct.lua_TValue** %o, align 4 ; [#uses=1]
- %48 = getelementptr inbounds %struct.lua_TValue* %47, i32 0, i32 0 ; [#uses=1]
- %49 = getelementptr inbounds %union.anon* %48, i32 0, i32 0 ; [#uses=1]
- %50 = bitcast double* %49 to %union.GCObject** ; [#uses=1]
- %51 = load %union.GCObject** %50, align 4 ; [#uses=1]
- %52 = getelementptr inbounds %union.GCObject* %51, i32 0, i32 0 ; [#uses=1]
- %53 = bitcast %struct.lua_State* %52 to %union.TString* ; [#uses=1]
- %54 = getelementptr inbounds %union.TString* %53, i32 0, i32 0 ; [#uses=1]
- %55 = getelementptr inbounds %struct.anon* %54, i32 0, i32 5 ; [#uses=1]
- %56 = load i32* %55, align 4 ; [#uses=1]
- br label %58
-
-; <label>:57 ; preds = %41
- br label %58
-
-; <label>:58 ; preds = %57, %46
- %59 = phi i32 [ %56, %46 ], [ 0, %57 ] ; [#uses=1]
- store i32 %59, i32* %l, align 4
- %60 = load i32* %l, align 4 ; [#uses=1]
- store i32 %60, i32* %1
- br label %62
-
-; <label>:61 ; preds = %0
- store i32 0, i32* %1
- br label %62
+; <label>:28 ; preds = %0
+ %29 = load %struct.lua_TValue** %o, align 4, !dbg !6971 ; [#uses=1]
+ %30 = getelementptr inbounds %struct.lua_TValue* %29, i32 0, i32 0, !dbg !6971 ; [#uses=1]
+ %31 = bitcast %union.L_Umaxalign* %30 to %union.GCObject**, !dbg !6971 ; [#uses=1]
+ %32 = load %union.GCObject** %31, align 4, !dbg !6971 ; [#uses=1]
+ %33 = bitcast %union.GCObject* %32 to %struct.Table*, !dbg !6971 ; [#uses=1]
+ %34 = call i32 @_Z9luaH_getnP5Table(%struct.Table* %33), !dbg !6971 ; [#uses=1]
+ store i32 %34, i32* %1, !dbg !6971
+ br label %54, !dbg !6971
-; <label>:62 ; preds = %61, %58, %32, %21, %10
- %63 = load i32* %1 ; [#uses=1]
- ret i32 %63
+; <label>:35 ; preds = %0
+ call void @llvm.dbg.declare(metadata !743, metadata !6972), !dbg !6974
+ %36 = load %struct.lua_State** %2, align 4, !dbg !6975 ; [#uses=1]
+ %37 = load %struct.lua_TValue** %o, align 4, !dbg !6975 ; [#uses=1]
+ %38 = call i32 @_Z13luaV_tostringP9lua_StateP10lua_TValue(%struct.lua_State* %36, %struct.lua_TValue* %37), !dbg !6975 ; [#uses=1]
+ %39 = icmp ne i32 %38, 0, !dbg !6975 ; [#uses=1]
+ br i1 %39, label %40, label %49, !dbg !6975
+
+; <label>:40 ; preds = %35
+ %41 = load %struct.lua_TValue** %o, align 4, !dbg !6975 ; [#uses=1]
+ %42 = getelementptr inbounds %struct.lua_TValue* %41, i32 0, i32 0, !dbg !6975 ; [#uses=1]
+ %43 = bitcast %union.L_Umaxalign* %42 to %union.GCObject**, !dbg !6975 ; [#uses=1]
+ %44 = load %union.GCObject** %43, align 4, !dbg !6975 ; [#uses=1]
+ %45 = bitcast %union.GCObject* %44 to %union.TString*, !dbg !6975 ; [#uses=1]
+ %46 = bitcast %union.TString* %45 to %struct.anon*, !dbg !6975 ; [#uses=1]
+ %47 = getelementptr inbounds %struct.anon* %46, i32 0, i32 5, !dbg !6975 ; [#uses=1]
+ %48 = load i32* %47, align 4, !dbg !6975 ; [#uses=1]
+ br label %50, !dbg !6975
+
+; <label>:49 ; preds = %35
+ br label %50, !dbg !6975
+
+; <label>:50 ; preds = %49, %40
+ %51 = phi i32 [ %48, %40 ], [ 0, %49 ], !dbg !6975 ; [#uses=1]
+ store i32 %51, i32* %l, align 4, !dbg !6975
+ %52 = load i32* %l, align 4, !dbg !6976 ; [#uses=1]
+ store i32 %52, i32* %1, !dbg !6976
+ br label %54, !dbg !6976
+
+; <label>:53 ; preds = %0
+ store i32 0, i32* %1, !dbg !6977
+ br label %54, !dbg !6977
+
+; <label>:54 ; preds = %53, %50, %28, %19, %10
+ %55 = load i32* %1, !dbg !6978 ; [#uses=1]
+ ret i32 %55, !dbg !6978
}
; [#uses=1]
@@ -3854,50 +3905,49 @@ define i32 (%struct.lua_State*)* @_Z15lua_tocfunctionP9lua_Statei(%struct.lua_St
%2 = alloca i32, align 4 ; [#uses=2]
%o = alloca %struct.lua_TValue*, align 4 ; [#uses=4]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !6979), !dbg !6980
store i32 %idx, i32* %2, align 4
- %3 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %4 = load i32* %2, align 4 ; [#uses=1]
- %5 = call %struct.lua_TValue* @_Z9index2adrP9lua_Statei(%struct.lua_State* %3, i32 %4) ; [#uses=1]
- store %struct.lua_TValue* %5, %struct.lua_TValue** %o, align 4
- %6 = load %struct.lua_TValue** %o, align 4 ; [#uses=1]
- %7 = getelementptr inbounds %struct.lua_TValue* %6, i32 0, i32 1 ; [#uses=1]
- %8 = load i32* %7, align 4 ; [#uses=1]
- %9 = icmp eq i32 %8, 6 ; [#uses=1]
- br i1 %9, label %10, label %22
+ call void @llvm.dbg.declare(metadata !743, metadata !6981), !dbg !6982
+ call void @llvm.dbg.declare(metadata !743, metadata !6983), !dbg !6985
+ %3 = load %struct.lua_State** %1, align 4, !dbg !6986 ; [#uses=1]
+ %4 = load i32* %2, align 4, !dbg !6986 ; [#uses=1]
+ %5 = call %struct.lua_TValue* @_Z9index2adrP9lua_Statei(%struct.lua_State* %3, i32 %4), !dbg !6986 ; [#uses=1]
+ store %struct.lua_TValue* %5, %struct.lua_TValue** %o, align 4, !dbg !6986
+ %6 = load %struct.lua_TValue** %o, align 4, !dbg !6987 ; [#uses=1]
+ %7 = getelementptr inbounds %struct.lua_TValue* %6, i32 0, i32 1, !dbg !6987 ; [#uses=1]
+ %8 = load i32* %7, align 4, !dbg !6987 ; [#uses=1]
+ %9 = icmp eq i32 %8, 6, !dbg !6987 ; [#uses=1]
+ br i1 %9, label %10, label %20, !dbg !6987
; <label>:10 ; preds = %0
- %11 = load %struct.lua_TValue** %o, align 4 ; [#uses=1]
- %12 = getelementptr inbounds %struct.lua_TValue* %11, i32 0, i32 0 ; [#uses=1]
- %13 = getelementptr inbounds %union.anon* %12, i32 0, i32 0 ; [#uses=1]
- %14 = bitcast double* %13 to %union.GCObject** ; [#uses=1]
- %15 = load %union.GCObject** %14, align 4 ; [#uses=1]
- %16 = getelementptr inbounds %union.GCObject* %15, i32 0, i32 0 ; [#uses=1]
- %17 = bitcast %struct.lua_State* %16 to %union.Closure* ; [#uses=1]
- %18 = getelementptr inbounds %union.Closure* %17, i32 0, i32 0 ; [#uses=1]
- %19 = getelementptr inbounds %struct.CClosure* %18, i32 0, i32 3 ; [#uses=1]
- %20 = load i8* %19, align 1 ; [#uses=1]
- %21 = icmp ne i8 %20, 0 ; [#uses=1]
- br i1 %21, label %23, label %22
+ %11 = load %struct.lua_TValue** %o, align 4, !dbg !6987 ; [#uses=1]
+ %12 = getelementptr inbounds %struct.lua_TValue* %11, i32 0, i32 0, !dbg !6987 ; [#uses=1]
+ %13 = bitcast %union.L_Umaxalign* %12 to %union.GCObject**, !dbg !6987 ; [#uses=1]
+ %14 = load %union.GCObject** %13, align 4, !dbg !6987 ; [#uses=1]
+ %15 = bitcast %union.GCObject* %14 to %union.Closure*, !dbg !6987 ; [#uses=1]
+ %16 = bitcast %union.Closure* %15 to %struct.CClosure*, !dbg !6987 ; [#uses=1]
+ %17 = getelementptr inbounds %struct.CClosure* %16, i32 0, i32 3, !dbg !6987 ; [#uses=1]
+ %18 = load i8* %17, align 1, !dbg !6987 ; [#uses=1]
+ %19 = icmp ne i8 %18, 0, !dbg !6987 ; [#uses=1]
+ br i1 %19, label %21, label %20, !dbg !6987
+
+; <label>:20 ; preds = %10, %0
+ br label %30, !dbg !6987
-; <label>:22 ; preds = %10, %0
- br label %34
+; <label>:21 ; preds = %10
+ %22 = load %struct.lua_TValue** %o, align 4, !dbg !6987 ; [#uses=1]
+ %23 = getelementptr inbounds %struct.lua_TValue* %22, i32 0, i32 0, !dbg !6987 ; [#uses=1]
+ %24 = bitcast %union.L_Umaxalign* %23 to %union.GCObject**, !dbg !6987 ; [#uses=1]
+ %25 = load %union.GCObject** %24, align 4, !dbg !6987 ; [#uses=1]
+ %26 = bitcast %union.GCObject* %25 to %union.Closure*, !dbg !6987 ; [#uses=1]
+ %27 = bitcast %union.Closure* %26 to %struct.CClosure*, !dbg !6987 ; [#uses=1]
+ %28 = getelementptr inbounds %struct.CClosure* %27, i32 0, i32 7, !dbg !6987 ; [#uses=1]
+ %29 = load i32 (%struct.lua_State*)** %28, align 4, !dbg !6987 ; [#uses=1]
+ br label %30, !dbg !6987
-; <label>:23 ; preds = %10
- %24 = load %struct.lua_TValue** %o, align 4 ; [#uses=1]
- %25 = getelementptr inbounds %struct.lua_TValue* %24, i32 0, i32 0 ; [#uses=1]
- %26 = getelementptr inbounds %union.anon* %25, i32 0, i32 0 ; [#uses=1]
- %27 = bitcast double* %26 to %union.GCObject** ; [#uses=1]
- %28 = load %union.GCObject** %27, align 4 ; [#uses=1]
- %29 = getelementptr inbounds %union.GCObject* %28, i32 0, i32 0 ; [#uses=1]
- %30 = bitcast %struct.lua_State* %29 to %union.Closure* ; [#uses=1]
- %31 = getelementptr inbounds %union.Closure* %30, i32 0, i32 0 ; [#uses=1]
- %32 = getelementptr inbounds %struct.CClosure* %31, i32 0, i32 7 ; [#uses=1]
- %33 = load i32 (%struct.lua_State*)** %32, align 4 ; [#uses=1]
- br label %34
-
-; <label>:34 ; preds = %23, %22
- %35 = phi i32 (%struct.lua_State*)* [ null, %22 ], [ %33, %23 ] ; [#uses=1]
- ret i32 (%struct.lua_State*)* %35
+; <label>:30 ; preds = %21, %20
+ %31 = phi i32 (%struct.lua_State*)* [ null, %20 ], [ %29, %21 ], !dbg !6987 ; [#uses=1]
+ ret i32 (%struct.lua_State*)* %31, !dbg !6987
}
; [#uses=9]
@@ -3907,48 +3957,48 @@ define i8* @_Z14lua_touserdataP9lua_Statei(%struct.lua_State* %L, i32 %idx) {
%3 = alloca i32, align 4 ; [#uses=2]
%o = alloca %struct.lua_TValue*, align 4 ; [#uses=4]
store %struct.lua_State* %L, %struct.lua_State** %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !6988), !dbg !6989
store i32 %idx, i32* %3, align 4
- %4 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %5 = load i32* %3, align 4 ; [#uses=1]
- %6 = call %struct.lua_TValue* @_Z9index2adrP9lua_Statei(%struct.lua_State* %4, i32 %5) ; [#uses=1]
- store %struct.lua_TValue* %6, %struct.lua_TValue** %o, align 4
- %7 = load %struct.lua_TValue** %o, align 4 ; [#uses=1]
- %8 = getelementptr inbounds %struct.lua_TValue* %7, i32 0, i32 1 ; [#uses=1]
- %9 = load i32* %8, align 4 ; [#uses=1]
- switch i32 %9, label %26 [
+ call void @llvm.dbg.declare(metadata !743, metadata !6990), !dbg !6991
+ call void @llvm.dbg.declare(metadata !743, metadata !6992), !dbg !6994
+ %4 = load %struct.lua_State** %2, align 4, !dbg !6995 ; [#uses=1]
+ %5 = load i32* %3, align 4, !dbg !6995 ; [#uses=1]
+ %6 = call %struct.lua_TValue* @_Z9index2adrP9lua_Statei(%struct.lua_State* %4, i32 %5), !dbg !6995 ; [#uses=1]
+ store %struct.lua_TValue* %6, %struct.lua_TValue** %o, align 4, !dbg !6995
+ %7 = load %struct.lua_TValue** %o, align 4, !dbg !6996 ; [#uses=1]
+ %8 = getelementptr inbounds %struct.lua_TValue* %7, i32 0, i32 1, !dbg !6996 ; [#uses=1]
+ %9 = load i32* %8, align 4, !dbg !6996 ; [#uses=1]
+ switch i32 %9, label %23 [
i32 7, label %10
- i32 2, label %20
- ]
+ i32 2, label %18
+ ], !dbg !6996
; <label>:10 ; preds = %0
- %11 = load %struct.lua_TValue** %o, align 4 ; [#uses=1]
- %12 = getelementptr inbounds %struct.lua_TValue* %11, i32 0, i32 0 ; [#uses=1]
- %13 = getelementptr inbounds %union.anon* %12, i32 0, i32 0 ; [#uses=1]
- %14 = bitcast double* %13 to %union.GCObject** ; [#uses=1]
- %15 = load %union.GCObject** %14, align 4 ; [#uses=1]
- %16 = getelementptr inbounds %union.GCObject* %15, i32 0, i32 0 ; [#uses=1]
- %17 = bitcast %struct.lua_State* %16 to %union.Udata* ; [#uses=1]
- %18 = getelementptr inbounds %union.Udata* %17, i32 1 ; [#uses=1]
- %19 = bitcast %union.Udata* %18 to i8* ; [#uses=1]
- store i8* %19, i8** %1
- br label %27
+ %11 = load %struct.lua_TValue** %o, align 4, !dbg !6997 ; [#uses=1]
+ %12 = getelementptr inbounds %struct.lua_TValue* %11, i32 0, i32 0, !dbg !6997 ; [#uses=1]
+ %13 = bitcast %union.L_Umaxalign* %12 to %union.GCObject**, !dbg !6997 ; [#uses=1]
+ %14 = load %union.GCObject** %13, align 4, !dbg !6997 ; [#uses=1]
+ %15 = bitcast %union.GCObject* %14 to %union.Udata*, !dbg !6997 ; [#uses=1]
+ %16 = getelementptr inbounds %union.Udata* %15, i32 1, !dbg !6997 ; [#uses=1]
+ %17 = bitcast %union.Udata* %16 to i8*, !dbg !6997 ; [#uses=1]
+ store i8* %17, i8** %1, !dbg !6997
+ br label %24, !dbg !6997
-; <label>:20 ; preds = %0
- %21 = load %struct.lua_TValue** %o, align 4 ; [#uses=1]
- %22 = getelementptr inbounds %struct.lua_TValue* %21, i32 0, i32 0 ; [#uses=1]
- %23 = getelementptr inbounds %union.anon* %22, i32 0, i32 0 ; [#uses=1]
- %24 = bitcast double* %23 to i8** ; [#uses=1]
- %25 = load i8** %24, align 4 ; [#uses=1]
- store i8* %25, i8** %1
- br label %27
+; <label>:18 ; preds = %0
+ %19 = load %struct.lua_TValue** %o, align 4, !dbg !6999 ; [#uses=1]
+ %20 = getelementptr inbounds %struct.lua_TValue* %19, i32 0, i32 0, !dbg !6999 ; [#uses=1]
+ %21 = bitcast %union.L_Umaxalign* %20 to i8**, !dbg !6999 ; [#uses=1]
+ %22 = load i8** %21, align 4, !dbg !6999 ; [#uses=1]
+ store i8* %22, i8** %1, !dbg !6999
+ br label %24, !dbg !6999
-; <label>:26 ; preds = %0
- store i8* null, i8** %1
- br label %27
+; <label>:23 ; preds = %0
+ store i8* null, i8** %1, !dbg !7000
+ br label %24, !dbg !7000
-; <label>:27 ; preds = %26, %20, %10
- %28 = load i8** %1 ; [#uses=1]
- ret i8* %28
+; <label>:24 ; preds = %23, %18, %10
+ %25 = load i8** %1, !dbg !7001 ; [#uses=1]
+ ret i8* %25, !dbg !7001
}
; [#uses=4]
@@ -3957,32 +4007,34 @@ define %struct.lua_State* @_Z12lua_tothreadP9lua_Statei(%struct.lua_State* %L, i
%2 = alloca i32, align 4 ; [#uses=2]
%o = alloca %struct.lua_TValue*, align 4 ; [#uses=3]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !7002), !dbg !7003
store i32 %idx, i32* %2, align 4
- %3 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %4 = load i32* %2, align 4 ; [#uses=1]
- %5 = call %struct.lua_TValue* @_Z9index2adrP9lua_Statei(%struct.lua_State* %3, i32 %4) ; [#uses=1]
- store %struct.lua_TValue* %5, %struct.lua_TValue** %o, align 4
- %6 = load %struct.lua_TValue** %o, align 4 ; [#uses=1]
- %7 = getelementptr inbounds %struct.lua_TValue* %6, i32 0, i32 1 ; [#uses=1]
- %8 = load i32* %7, align 4 ; [#uses=1]
- %9 = icmp eq i32 %8, 8 ; [#uses=1]
- br i1 %9, label %11, label %10
+ call void @llvm.dbg.declare(metadata !743, metadata !7004), !dbg !7005
+ call void @llvm.dbg.declare(metadata !743, metadata !7006), !dbg !7008
+ %3 = load %struct.lua_State** %1, align 4, !dbg !7009 ; [#uses=1]
+ %4 = load i32* %2, align 4, !dbg !7009 ; [#uses=1]
+ %5 = call %struct.lua_TValue* @_Z9index2adrP9lua_Statei(%struct.lua_State* %3, i32 %4), !dbg !7009 ; [#uses=1]
+ store %struct.lua_TValue* %5, %struct.lua_TValue** %o, align 4, !dbg !7009
+ %6 = load %struct.lua_TValue** %o, align 4, !dbg !7010 ; [#uses=1]
+ %7 = getelementptr inbounds %struct.lua_TValue* %6, i32 0, i32 1, !dbg !7010 ; [#uses=1]
+ %8 = load i32* %7, align 4, !dbg !7010 ; [#uses=1]
+ %9 = icmp eq i32 %8, 8, !dbg !7010 ; [#uses=1]
+ br i1 %9, label %11, label %10, !dbg !7010
; <label>:10 ; preds = %0
- br label %18
+ br label %17, !dbg !7010
; <label>:11 ; preds = %0
- %12 = load %struct.lua_TValue** %o, align 4 ; [#uses=1]
- %13 = getelementptr inbounds %struct.lua_TValue* %12, i32 0, i32 0 ; [#uses=1]
- %14 = getelementptr inbounds %union.anon* %13, i32 0, i32 0 ; [#uses=1]
- %15 = bitcast double* %14 to %union.GCObject** ; [#uses=1]
- %16 = load %union.GCObject** %15, align 4 ; [#uses=1]
- %17 = getelementptr inbounds %union.GCObject* %16, i32 0, i32 0 ; [#uses=1]
- br label %18
+ %12 = load %struct.lua_TValue** %o, align 4, !dbg !7010 ; [#uses=1]
+ %13 = getelementptr inbounds %struct.lua_TValue* %12, i32 0, i32 0, !dbg !7010 ; [#uses=1]
+ %14 = bitcast %union.L_Umaxalign* %13 to %union.GCObject**, !dbg !7010 ; [#uses=1]
+ %15 = load %union.GCObject** %14, align 4, !dbg !7010 ; [#uses=1]
+ %16 = bitcast %union.GCObject* %15 to %struct.lua_State*, !dbg !7010 ; [#uses=1]
+ br label %17, !dbg !7010
-; <label>:18 ; preds = %11, %10
- %19 = phi %struct.lua_State* [ null, %10 ], [ %17, %11 ] ; [#uses=1]
- ret %struct.lua_State* %19
+; <label>:17 ; preds = %11, %10
+ %18 = phi %struct.lua_State* [ null, %10 ], [ %16, %11 ], !dbg !7010 ; [#uses=1]
+ ret %struct.lua_State* %18, !dbg !7010
}
; [#uses=1]
@@ -3992,88 +4044,87 @@ define i8* @_Z13lua_topointerP9lua_Statei(%struct.lua_State* %L, i32 %idx) {
%3 = alloca i32, align 4 ; [#uses=3]
%o = alloca %struct.lua_TValue*, align 4 ; [#uses=5]
store %struct.lua_State* %L, %struct.lua_State** %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !7011), !dbg !7012
store i32 %idx, i32* %3, align 4
- %4 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %5 = load i32* %3, align 4 ; [#uses=1]
- %6 = call %struct.lua_TValue* @_Z9index2adrP9lua_Statei(%struct.lua_State* %4, i32 %5) ; [#uses=1]
- store %struct.lua_TValue* %6, %struct.lua_TValue** %o, align 4
- %7 = load %struct.lua_TValue** %o, align 4 ; [#uses=1]
- %8 = getelementptr inbounds %struct.lua_TValue* %7, i32 0, i32 1 ; [#uses=1]
- %9 = load i32* %8, align 4 ; [#uses=1]
- switch i32 %9, label %40 [
+ call void @llvm.dbg.declare(metadata !743, metadata !7013), !dbg !7014
+ call void @llvm.dbg.declare(metadata !743, metadata !7015), !dbg !7017
+ %4 = load %struct.lua_State** %2, align 4, !dbg !7018 ; [#uses=1]
+ %5 = load i32* %3, align 4, !dbg !7018 ; [#uses=1]
+ %6 = call %struct.lua_TValue* @_Z9index2adrP9lua_Statei(%struct.lua_State* %4, i32 %5), !dbg !7018 ; [#uses=1]
+ store %struct.lua_TValue* %6, %struct.lua_TValue** %o, align 4, !dbg !7018
+ %7 = load %struct.lua_TValue** %o, align 4, !dbg !7019 ; [#uses=1]
+ %8 = getelementptr inbounds %struct.lua_TValue* %7, i32 0, i32 1, !dbg !7019 ; [#uses=1]
+ %9 = load i32* %8, align 4, !dbg !7019 ; [#uses=1]
+ switch i32 %9, label %35 [
i32 5, label %10
- i32 6, label %19
- i32 8, label %28
- i32 7, label %36
- i32 2, label %36
- ]
+ i32 6, label %17
+ i32 8, label %24
+ i32 7, label %31
+ i32 2, label %31
+ ], !dbg !7019
; <label>:10 ; preds = %0
- %11 = load %struct.lua_TValue** %o, align 4 ; [#uses=1]
- %12 = getelementptr inbounds %struct.lua_TValue* %11, i32 0, i32 0 ; [#uses=1]
- %13 = getelementptr inbounds %union.anon* %12, i32 0, i32 0 ; [#uses=1]
- %14 = bitcast double* %13 to %union.GCObject** ; [#uses=1]
- %15 = load %union.GCObject** %14, align 4 ; [#uses=1]
- %16 = getelementptr inbounds %union.GCObject* %15, i32 0, i32 0 ; [#uses=1]
- %17 = bitcast %struct.lua_State* %16 to %struct.Table* ; [#uses=1]
- %18 = bitcast %struct.Table* %17 to i8* ; [#uses=1]
- store i8* %18, i8** %1
- br label %41
+ %11 = load %struct.lua_TValue** %o, align 4, !dbg !7020 ; [#uses=1]
+ %12 = getelementptr inbounds %struct.lua_TValue* %11, i32 0, i32 0, !dbg !7020 ; [#uses=1]
+ %13 = bitcast %union.L_Umaxalign* %12 to %union.GCObject**, !dbg !7020 ; [#uses=1]
+ %14 = load %union.GCObject** %13, align 4, !dbg !7020 ; [#uses=1]
+ %15 = bitcast %union.GCObject* %14 to %struct.Table*, !dbg !7020 ; [#uses=1]
+ %16 = bitcast %struct.Table* %15 to i8*, !dbg !7020 ; [#uses=1]
+ store i8* %16, i8** %1, !dbg !7020
+ br label %36, !dbg !7020
-; <label>:19 ; preds = %0
- %20 = load %struct.lua_TValue** %o, align 4 ; [#uses=1]
- %21 = getelementptr inbounds %struct.lua_TValue* %20, i32 0, i32 0 ; [#uses=1]
- %22 = getelementptr inbounds %union.anon* %21, i32 0, i32 0 ; [#uses=1]
- %23 = bitcast double* %22 to %union.GCObject** ; [#uses=1]
- %24 = load %union.GCObject** %23, align 4 ; [#uses=1]
- %25 = getelementptr inbounds %union.GCObject* %24, i32 0, i32 0 ; [#uses=1]
- %26 = bitcast %struct.lua_State* %25 to %union.Closure* ; [#uses=1]
- %27 = bitcast %union.Closure* %26 to i8* ; [#uses=1]
- store i8* %27, i8** %1
- br label %41
+; <label>:17 ; preds = %0
+ %18 = load %struct.lua_TValue** %o, align 4, !dbg !7022 ; [#uses=1]
+ %19 = getelementptr inbounds %struct.lua_TValue* %18, i32 0, i32 0, !dbg !7022 ; [#uses=1]
+ %20 = bitcast %union.L_Umaxalign* %19 to %union.GCObject**, !dbg !7022 ; [#uses=1]
+ %21 = load %union.GCObject** %20, align 4, !dbg !7022 ; [#uses=1]
+ %22 = bitcast %union.GCObject* %21 to %union.Closure*, !dbg !7022 ; [#uses=1]
+ %23 = bitcast %union.Closure* %22 to i8*, !dbg !7022 ; [#uses=1]
+ store i8* %23, i8** %1, !dbg !7022
+ br label %36, !dbg !7022
-; <label>:28 ; preds = %0
- %29 = load %struct.lua_TValue** %o, align 4 ; [#uses=1]
- %30 = getelementptr inbounds %struct.lua_TValue* %29, i32 0, i32 0 ; [#uses=1]
- %31 = getelementptr inbounds %union.anon* %30, i32 0, i32 0 ; [#uses=1]
- %32 = bitcast double* %31 to %union.GCObject** ; [#uses=1]
- %33 = load %union.GCObject** %32, align 4 ; [#uses=1]
- %34 = getelementptr inbounds %union.GCObject* %33, i32 0, i32 0 ; [#uses=1]
- %35 = bitcast %struct.lua_State* %34 to i8* ; [#uses=1]
- store i8* %35, i8** %1
- br label %41
-
-; <label>:36 ; preds = %0, %0
- %37 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %38 = load i32* %3, align 4 ; [#uses=1]
- %39 = call i8* @_Z14lua_touserdataP9lua_Statei(%struct.lua_State* %37, i32 %38) ; [#uses=1]
- store i8* %39, i8** %1
- br label %41
+; <label>:24 ; preds = %0
+ %25 = load %struct.lua_TValue** %o, align 4, !dbg !7023 ; [#uses=1]
+ %26 = getelementptr inbounds %struct.lua_TValue* %25, i32 0, i32 0, !dbg !7023 ; [#uses=1]
+ %27 = bitcast %union.L_Umaxalign* %26 to %union.GCObject**, !dbg !7023 ; [#uses=1]
+ %28 = load %union.GCObject** %27, align 4, !dbg !7023 ; [#uses=1]
+ %29 = bitcast %union.GCObject* %28 to %struct.lua_State*, !dbg !7023 ; [#uses=1]
+ %30 = bitcast %struct.lua_State* %29 to i8*, !dbg !7023 ; [#uses=1]
+ store i8* %30, i8** %1, !dbg !7023
+ br label %36, !dbg !7023
+
+; <label>:31 ; preds = %0, %0
+ %32 = load %struct.lua_State** %2, align 4, !dbg !7024 ; [#uses=1]
+ %33 = load i32* %3, align 4, !dbg !7024 ; [#uses=1]
+ %34 = call i8* @_Z14lua_touserdataP9lua_Statei(%struct.lua_State* %32, i32 %33), !dbg !7024 ; [#uses=1]
+ store i8* %34, i8** %1, !dbg !7024
+ br label %36, !dbg !7024
-; <label>:40 ; preds = %0
- store i8* null, i8** %1
- br label %41
+; <label>:35 ; preds = %0
+ store i8* null, i8** %1, !dbg !7025
+ br label %36, !dbg !7025
-; <label>:41 ; preds = %40, %36, %28, %19, %10
- %42 = load i8** %1 ; [#uses=1]
- ret i8* %42
+; <label>:36 ; preds = %35, %31, %24, %17, %10
+ %37 = load i8** %1, !dbg !7026 ; [#uses=1]
+ ret i8* %37, !dbg !7026
}
-; [#uses=23]
+; [#uses=21]
define void @_Z11lua_pushnilP9lua_State(%struct.lua_State* %L) nounwind {
%1 = alloca %struct.lua_State*, align 4 ; [#uses=3]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
- %2 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %3 = getelementptr inbounds %struct.lua_State* %2, i32 0, i32 4 ; [#uses=1]
- %4 = load %struct.lua_TValue** %3, align 4 ; [#uses=1]
- %5 = getelementptr inbounds %struct.lua_TValue* %4, i32 0, i32 1 ; [#uses=1]
- store i32 0, i32* %5, align 4
- %6 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %7 = getelementptr inbounds %struct.lua_State* %6, i32 0, i32 4 ; [#uses=2]
- %8 = load %struct.lua_TValue** %7, align 4 ; [#uses=1]
- %9 = getelementptr inbounds %struct.lua_TValue* %8, i32 1 ; [#uses=1]
- store %struct.lua_TValue* %9, %struct.lua_TValue** %7, align 4
- ret void
+ call void @llvm.dbg.declare(metadata !743, metadata !7027), !dbg !7028
+ %2 = load %struct.lua_State** %1, align 4, !dbg !7029 ; [#uses=1]
+ %3 = getelementptr inbounds %struct.lua_State* %2, i32 0, i32 4, !dbg !7029 ; [#uses=1]
+ %4 = load %struct.lua_TValue** %3, align 4, !dbg !7029 ; [#uses=1]
+ %5 = getelementptr inbounds %struct.lua_TValue* %4, i32 0, i32 1, !dbg !7029 ; [#uses=1]
+ store i32 0, i32* %5, align 4, !dbg !7029
+ %6 = load %struct.lua_State** %1, align 4, !dbg !7031 ; [#uses=1]
+ %7 = getelementptr inbounds %struct.lua_State* %6, i32 0, i32 4, !dbg !7031 ; [#uses=2]
+ %8 = load %struct.lua_TValue** %7, align 4, !dbg !7031 ; [#uses=1]
+ %9 = getelementptr inbounds %struct.lua_TValue* %8, i32 1, !dbg !7031 ; [#uses=1]
+ store %struct.lua_TValue* %9, %struct.lua_TValue** %7, align 4, !dbg !7031
+ ret void, !dbg !7034
}
; [#uses=41]
@@ -4082,25 +4133,28 @@ define void @_Z14lua_pushnumberP9lua_Stated(%struct.lua_State* %L, double %n) no
%2 = alloca double, align 4 ; [#uses=2]
%i_o = alloca %struct.lua_TValue*, align 4 ; [#uses=3]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !7035), !dbg !7036
store double %n, double* %2, align 8
- %3 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %4 = getelementptr inbounds %struct.lua_State* %3, i32 0, i32 4 ; [#uses=1]
- %5 = load %struct.lua_TValue** %4, align 4 ; [#uses=1]
- store %struct.lua_TValue* %5, %struct.lua_TValue** %i_o, align 4
- %6 = load double* %2, align 8 ; [#uses=1]
- %7 = load %struct.lua_TValue** %i_o, align 4 ; [#uses=1]
- %8 = getelementptr inbounds %struct.lua_TValue* %7, i32 0, i32 0 ; [#uses=1]
- %9 = getelementptr inbounds %union.anon* %8, i32 0, i32 0 ; [#uses=1]
- store double %6, double* %9, align 4
- %10 = load %struct.lua_TValue** %i_o, align 4 ; [#uses=1]
- %11 = getelementptr inbounds %struct.lua_TValue* %10, i32 0, i32 1 ; [#uses=1]
- store i32 3, i32* %11, align 4
- %12 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %13 = getelementptr inbounds %struct.lua_State* %12, i32 0, i32 4 ; [#uses=2]
- %14 = load %struct.lua_TValue** %13, align 4 ; [#uses=1]
- %15 = getelementptr inbounds %struct.lua_TValue* %14, i32 1 ; [#uses=1]
- store %struct.lua_TValue* %15, %struct.lua_TValue** %13, align 4
- ret void
+ call void @llvm.dbg.declare(metadata !743, metadata !7037), !dbg !7038
+ call void @llvm.dbg.declare(metadata !743, metadata !7039), !dbg !7042
+ %3 = load %struct.lua_State** %1, align 4, !dbg !7042 ; [#uses=1]
+ %4 = getelementptr inbounds %struct.lua_State* %3, i32 0, i32 4, !dbg !7042 ; [#uses=1]
+ %5 = load %struct.lua_TValue** %4, align 4, !dbg !7042 ; [#uses=1]
+ store %struct.lua_TValue* %5, %struct.lua_TValue** %i_o, align 4, !dbg !7042
+ %6 = load double* %2, align 8, !dbg !7042 ; [#uses=1]
+ %7 = load %struct.lua_TValue** %i_o, align 4, !dbg !7042 ; [#uses=1]
+ %8 = getelementptr inbounds %struct.lua_TValue* %7, i32 0, i32 0, !dbg !7042 ; [#uses=1]
+ %9 = bitcast %union.L_Umaxalign* %8 to double*, !dbg !7042 ; [#uses=1]
+ store double %6, double* %9, align 4, !dbg !7042
+ %10 = load %struct.lua_TValue** %i_o, align 4, !dbg !7042 ; [#uses=1]
+ %11 = getelementptr inbounds %struct.lua_TValue* %10, i32 0, i32 1, !dbg !7042 ; [#uses=1]
+ store i32 3, i32* %11, align 4, !dbg !7042
+ %12 = load %struct.lua_State** %1, align 4, !dbg !7043 ; [#uses=1]
+ %13 = getelementptr inbounds %struct.lua_State* %12, i32 0, i32 4, !dbg !7043 ; [#uses=2]
+ %14 = load %struct.lua_TValue** %13, align 4, !dbg !7043 ; [#uses=1]
+ %15 = getelementptr inbounds %struct.lua_TValue* %14, i32 1, !dbg !7043 ; [#uses=1]
+ store %struct.lua_TValue* %15, %struct.lua_TValue** %13, align 4, !dbg !7043
+ ret void, !dbg !7046
}
; [#uses=27]
@@ -4109,106 +4163,114 @@ define void @_Z15lua_pushintegerP9lua_Statei(%struct.lua_State* %L, i32 %n) noun
%2 = alloca i32, align 4 ; [#uses=2]
%i_o = alloca %struct.lua_TValue*, align 4 ; [#uses=3]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !7047), !dbg !7048
store i32 %n, i32* %2, align 4
- %3 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %4 = getelementptr inbounds %struct.lua_State* %3, i32 0, i32 4 ; [#uses=1]
- %5 = load %struct.lua_TValue** %4, align 4 ; [#uses=1]
- store %struct.lua_TValue* %5, %struct.lua_TValue** %i_o, align 4
- %6 = load i32* %2, align 4 ; [#uses=1]
- %7 = sitofp i32 %6 to double ; [#uses=1]
- %8 = load %struct.lua_TValue** %i_o, align 4 ; [#uses=1]
- %9 = getelementptr inbounds %struct.lua_TValue* %8, i32 0, i32 0 ; [#uses=1]
- %10 = getelementptr inbounds %union.anon* %9, i32 0, i32 0 ; [#uses=1]
- store double %7, double* %10, align 4
- %11 = load %struct.lua_TValue** %i_o, align 4 ; [#uses=1]
- %12 = getelementptr inbounds %struct.lua_TValue* %11, i32 0, i32 1 ; [#uses=1]
- store i32 3, i32* %12, align 4
- %13 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %14 = getelementptr inbounds %struct.lua_State* %13, i32 0, i32 4 ; [#uses=2]
- %15 = load %struct.lua_TValue** %14, align 4 ; [#uses=1]
- %16 = getelementptr inbounds %struct.lua_TValue* %15, i32 1 ; [#uses=1]
- store %struct.lua_TValue* %16, %struct.lua_TValue** %14, align 4
- ret void
+ call void @llvm.dbg.declare(metadata !743, metadata !7049), !dbg !7050
+ call void @llvm.dbg.declare(metadata !743, metadata !7051), !dbg !7054
+ %3 = load %struct.lua_State** %1, align 4, !dbg !7054 ; [#uses=1]
+ %4 = getelementptr inbounds %struct.lua_State* %3, i32 0, i32 4, !dbg !7054 ; [#uses=1]
+ %5 = load %struct.lua_TValue** %4, align 4, !dbg !7054 ; [#uses=1]
+ store %struct.lua_TValue* %5, %struct.lua_TValue** %i_o, align 4, !dbg !7054
+ %6 = load i32* %2, align 4, !dbg !7054 ; [#uses=1]
+ %7 = sitofp i32 %6 to double, !dbg !7054 ; [#uses=1]
+ %8 = load %struct.lua_TValue** %i_o, align 4, !dbg !7054 ; [#uses=1]
+ %9 = getelementptr inbounds %struct.lua_TValue* %8, i32 0, i32 0, !dbg !7054 ; [#uses=1]
+ %10 = bitcast %union.L_Umaxalign* %9 to double*, !dbg !7054 ; [#uses=1]
+ store double %7, double* %10, align 4, !dbg !7054
+ %11 = load %struct.lua_TValue** %i_o, align 4, !dbg !7054 ; [#uses=1]
+ %12 = getelementptr inbounds %struct.lua_TValue* %11, i32 0, i32 1, !dbg !7054 ; [#uses=1]
+ store i32 3, i32* %12, align 4, !dbg !7054
+ %13 = load %struct.lua_State** %1, align 4, !dbg !7055 ; [#uses=1]
+ %14 = getelementptr inbounds %struct.lua_State* %13, i32 0, i32 4, !dbg !7055 ; [#uses=2]
+ %15 = load %struct.lua_TValue** %14, align 4, !dbg !7055 ; [#uses=1]
+ %16 = getelementptr inbounds %struct.lua_TValue* %15, i32 1, !dbg !7055 ; [#uses=1]
+ store %struct.lua_TValue* %16, %struct.lua_TValue** %14, align 4, !dbg !7055
+ ret void, !dbg !7058
}
-; [#uses=36]
+; [#uses=38]
define void @_Z15lua_pushlstringP9lua_StatePKcj(%struct.lua_State* %L, i8* %s, i32 %len) {
%1 = alloca %struct.lua_State*, align 4 ; [#uses=7]
%2 = alloca i8*, align 4 ; [#uses=2]
%3 = alloca i32, align 4 ; [#uses=2]
%i_o = alloca %struct.lua_TValue*, align 4 ; [#uses=3]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !7059), !dbg !7060
store i8* %s, i8** %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !7061), !dbg !7062
store i32 %len, i32* %3, align 4
- %4 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %5 = getelementptr inbounds %struct.lua_State* %4, i32 0, i32 6 ; [#uses=1]
- %6 = load %struct.global_State** %5, align 4 ; [#uses=1]
- %7 = getelementptr inbounds %struct.global_State* %6, i32 0, i32 14 ; [#uses=1]
- %8 = load i32* %7, align 4 ; [#uses=1]
- %9 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %10 = getelementptr inbounds %struct.lua_State* %9, i32 0, i32 6 ; [#uses=1]
- %11 = load %struct.global_State** %10, align 4 ; [#uses=1]
- %12 = getelementptr inbounds %struct.global_State* %11, i32 0, i32 13 ; [#uses=1]
- %13 = load i32* %12, align 4 ; [#uses=1]
- %14 = icmp uge i32 %8, %13 ; [#uses=1]
- br i1 %14, label %15, label %17
+ call void @llvm.dbg.declare(metadata !743, metadata !7063), !dbg !7064
+ %4 = load %struct.lua_State** %1, align 4, !dbg !7065 ; [#uses=1]
+ %5 = getelementptr inbounds %struct.lua_State* %4, i32 0, i32 6, !dbg !7065 ; [#uses=1]
+ %6 = load %struct.global_State** %5, align 4, !dbg !7065 ; [#uses=1]
+ %7 = getelementptr inbounds %struct.global_State* %6, i32 0, i32 14, !dbg !7065 ; [#uses=1]
+ %8 = load i32* %7, align 4, !dbg !7065 ; [#uses=1]
+ %9 = load %struct.lua_State** %1, align 4, !dbg !7065 ; [#uses=1]
+ %10 = getelementptr inbounds %struct.lua_State* %9, i32 0, i32 6, !dbg !7065 ; [#uses=1]
+ %11 = load %struct.global_State** %10, align 4, !dbg !7065 ; [#uses=1]
+ %12 = getelementptr inbounds %struct.global_State* %11, i32 0, i32 13, !dbg !7065 ; [#uses=1]
+ %13 = load i32* %12, align 4, !dbg !7065 ; [#uses=1]
+ %14 = icmp uge i32 %8, %13, !dbg !7065 ; [#uses=1]
+ br i1 %14, label %15, label %17, !dbg !7065
; <label>:15 ; preds = %0
- %16 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z9luaC_stepP9lua_State(%struct.lua_State* %16)
- br label %17
+ %16 = load %struct.lua_State** %1, align 4, !dbg !7065 ; [#uses=1]
+ call void @_Z9luaC_stepP9lua_State(%struct.lua_State* %16), !dbg !7065
+ br label %17, !dbg !7065
; <label>:17 ; preds = %15, %0
- %18 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %19 = getelementptr inbounds %struct.lua_State* %18, i32 0, i32 4 ; [#uses=1]
- %20 = load %struct.lua_TValue** %19, align 4 ; [#uses=1]
- store %struct.lua_TValue* %20, %struct.lua_TValue** %i_o, align 4
- %21 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %22 = load i8** %2, align 4 ; [#uses=1]
- %23 = load i32* %3, align 4 ; [#uses=1]
- %24 = call %union.TString* @_Z12luaS_newlstrP9lua_StatePKcj(%struct.lua_State* %21, i8* %22, i32 %23) ; [#uses=1]
- %25 = bitcast %union.TString* %24 to %union.GCObject* ; [#uses=1]
- %26 = load %struct.lua_TValue** %i_o, align 4 ; [#uses=1]
- %27 = getelementptr inbounds %struct.lua_TValue* %26, i32 0, i32 0 ; [#uses=1]
- %28 = getelementptr inbounds %union.anon* %27, i32 0, i32 0 ; [#uses=1]
- %29 = bitcast double* %28 to %union.GCObject** ; [#uses=1]
- store %union.GCObject* %25, %union.GCObject** %29, align 4
- %30 = load %struct.lua_TValue** %i_o, align 4 ; [#uses=1]
- %31 = getelementptr inbounds %struct.lua_TValue* %30, i32 0, i32 1 ; [#uses=1]
- store i32 4, i32* %31, align 4
- %32 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %33 = getelementptr inbounds %struct.lua_State* %32, i32 0, i32 4 ; [#uses=2]
- %34 = load %struct.lua_TValue** %33, align 4 ; [#uses=1]
- %35 = getelementptr inbounds %struct.lua_TValue* %34, i32 1 ; [#uses=1]
- store %struct.lua_TValue* %35, %struct.lua_TValue** %33, align 4
- ret void
+ call void @llvm.dbg.declare(metadata !743, metadata !7068), !dbg !7070
+ %18 = load %struct.lua_State** %1, align 4, !dbg !7070 ; [#uses=1]
+ %19 = getelementptr inbounds %struct.lua_State* %18, i32 0, i32 4, !dbg !7070 ; [#uses=1]
+ %20 = load %struct.lua_TValue** %19, align 4, !dbg !7070 ; [#uses=1]
+ store %struct.lua_TValue* %20, %struct.lua_TValue** %i_o, align 4, !dbg !7070
+ %21 = load %struct.lua_State** %1, align 4, !dbg !7070 ; [#uses=1]
+ %22 = load i8** %2, align 4, !dbg !7070 ; [#uses=1]
+ %23 = load i32* %3, align 4, !dbg !7070 ; [#uses=1]
+ %24 = call %union.TString* @_Z12luaS_newlstrP9lua_StatePKcj(%struct.lua_State* %21, i8* %22, i32 %23), !dbg !7070 ; [#uses=1]
+ %25 = bitcast %union.TString* %24 to %union.GCObject*, !dbg !7070 ; [#uses=1]
+ %26 = load %struct.lua_TValue** %i_o, align 4, !dbg !7070 ; [#uses=1]
+ %27 = getelementptr inbounds %struct.lua_TValue* %26, i32 0, i32 0, !dbg !7070 ; [#uses=1]
+ %28 = bitcast %union.L_Umaxalign* %27 to %union.GCObject**, !dbg !7070 ; [#uses=1]
+ store %union.GCObject* %25, %union.GCObject** %28, align 4, !dbg !7070
+ %29 = load %struct.lua_TValue** %i_o, align 4, !dbg !7070 ; [#uses=1]
+ %30 = getelementptr inbounds %struct.lua_TValue* %29, i32 0, i32 1, !dbg !7070 ; [#uses=1]
+ store i32 4, i32* %30, align 4, !dbg !7070
+ %31 = load %struct.lua_State** %1, align 4, !dbg !7071 ; [#uses=1]
+ %32 = getelementptr inbounds %struct.lua_State* %31, i32 0, i32 4, !dbg !7071 ; [#uses=2]
+ %33 = load %struct.lua_TValue** %32, align 4, !dbg !7071 ; [#uses=1]
+ %34 = getelementptr inbounds %struct.lua_TValue* %33, i32 1, !dbg !7071 ; [#uses=1]
+ store %struct.lua_TValue* %34, %struct.lua_TValue** %32, align 4, !dbg !7071
+ ret void, !dbg !7074
}
-; [#uses=24]
+; [#uses=28]
define void @_Z14lua_pushstringP9lua_StatePKc(%struct.lua_State* %L, i8* %s) {
%1 = alloca %struct.lua_State*, align 4 ; [#uses=3]
%2 = alloca i8*, align 4 ; [#uses=4]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !7075), !dbg !7076
store i8* %s, i8** %2, align 4
- %3 = load i8** %2, align 4 ; [#uses=1]
- %4 = icmp eq i8* %3, null ; [#uses=1]
- br i1 %4, label %5, label %7
+ call void @llvm.dbg.declare(metadata !743, metadata !7077), !dbg !7078
+ %3 = load i8** %2, align 4, !dbg !7079 ; [#uses=1]
+ %4 = icmp eq i8* %3, null, !dbg !7079 ; [#uses=1]
+ br i1 %4, label %5, label %7, !dbg !7079
; <label>:5 ; preds = %0
- %6 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z11lua_pushnilP9lua_State(%struct.lua_State* %6)
- br label %12
+ %6 = load %struct.lua_State** %1, align 4, !dbg !7081 ; [#uses=1]
+ call void @_Z11lua_pushnilP9lua_State(%struct.lua_State* %6), !dbg !7081
+ br label %12, !dbg !7081
; <label>:7 ; preds = %0
- %8 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %9 = load i8** %2, align 4 ; [#uses=1]
- %10 = load i8** %2, align 4 ; [#uses=1]
- %11 = call i32 @strlen(i8* %10) ; [#uses=1]
- call void @_Z15lua_pushlstringP9lua_StatePKcj(%struct.lua_State* %8, i8* %9, i32 %11)
- br label %12
+ %8 = load %struct.lua_State** %1, align 4, !dbg !7082 ; [#uses=1]
+ %9 = load i8** %2, align 4, !dbg !7082 ; [#uses=1]
+ %10 = load i8** %2, align 4, !dbg !7082 ; [#uses=1]
+ %11 = call i32 @strlen(i8* %10), !dbg !7082 ; [#uses=1]
+ call void @_Z15lua_pushlstringP9lua_StatePKcj(%struct.lua_State* %8, i8* %9, i32 %11), !dbg !7082
+ br label %12, !dbg !7082
; <label>:12 ; preds = %7, %5
- ret void
+ ret void, !dbg !7083
}
; [#uses=1]
@@ -4218,74 +4280,82 @@ define i8* @_Z16lua_pushvfstringP9lua_StatePKcPc(%struct.lua_State* %L, i8* %fmt
%3 = alloca i8*, align 4 ; [#uses=2]
%ret = alloca i8*, align 4 ; [#uses=2]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !7084), !dbg !7085
store i8* %fmt, i8** %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !7086), !dbg !7087
store i8* %argp, i8** %3, align 4
- %4 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %5 = getelementptr inbounds %struct.lua_State* %4, i32 0, i32 6 ; [#uses=1]
- %6 = load %struct.global_State** %5, align 4 ; [#uses=1]
- %7 = getelementptr inbounds %struct.global_State* %6, i32 0, i32 14 ; [#uses=1]
- %8 = load i32* %7, align 4 ; [#uses=1]
- %9 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %10 = getelementptr inbounds %struct.lua_State* %9, i32 0, i32 6 ; [#uses=1]
- %11 = load %struct.global_State** %10, align 4 ; [#uses=1]
- %12 = getelementptr inbounds %struct.global_State* %11, i32 0, i32 13 ; [#uses=1]
- %13 = load i32* %12, align 4 ; [#uses=1]
- %14 = icmp uge i32 %8, %13 ; [#uses=1]
- br i1 %14, label %15, label %17
+ call void @llvm.dbg.declare(metadata !743, metadata !7088), !dbg !7092
+ call void @llvm.dbg.declare(metadata !743, metadata !7093), !dbg !7095
+ %4 = load %struct.lua_State** %1, align 4, !dbg !7096 ; [#uses=1]
+ %5 = getelementptr inbounds %struct.lua_State* %4, i32 0, i32 6, !dbg !7096 ; [#uses=1]
+ %6 = load %struct.global_State** %5, align 4, !dbg !7096 ; [#uses=1]
+ %7 = getelementptr inbounds %struct.global_State* %6, i32 0, i32 14, !dbg !7096 ; [#uses=1]
+ %8 = load i32* %7, align 4, !dbg !7096 ; [#uses=1]
+ %9 = load %struct.lua_State** %1, align 4, !dbg !7096 ; [#uses=1]
+ %10 = getelementptr inbounds %struct.lua_State* %9, i32 0, i32 6, !dbg !7096 ; [#uses=1]
+ %11 = load %struct.global_State** %10, align 4, !dbg !7096 ; [#uses=1]
+ %12 = getelementptr inbounds %struct.global_State* %11, i32 0, i32 13, !dbg !7096 ; [#uses=1]
+ %13 = load i32* %12, align 4, !dbg !7096 ; [#uses=1]
+ %14 = icmp uge i32 %8, %13, !dbg !7096 ; [#uses=1]
+ br i1 %14, label %15, label %17, !dbg !7096
; <label>:15 ; preds = %0
- %16 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z9luaC_stepP9lua_State(%struct.lua_State* %16)
- br label %17
+ %16 = load %struct.lua_State** %1, align 4, !dbg !7096 ; [#uses=1]
+ call void @_Z9luaC_stepP9lua_State(%struct.lua_State* %16), !dbg !7096
+ br label %17, !dbg !7096
; <label>:17 ; preds = %15, %0
- %18 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %19 = load i8** %2, align 4 ; [#uses=1]
- %20 = load i8** %3, align 4 ; [#uses=1]
- %21 = call i8* @_Z17luaO_pushvfstringP9lua_StatePKcPc(%struct.lua_State* %18, i8* %19, i8* %20) ; [#uses=1]
- store i8* %21, i8** %ret, align 4
- %22 = load i8** %ret, align 4 ; [#uses=1]
- ret i8* %22
+ %18 = load %struct.lua_State** %1, align 4, !dbg !7098 ; [#uses=1]
+ %19 = load i8** %2, align 4, !dbg !7098 ; [#uses=1]
+ %20 = load i8** %3, align 4, !dbg !7098 ; [#uses=1]
+ %21 = call i8* @_Z17luaO_pushvfstringP9lua_StatePKcPc(%struct.lua_State* %18, i8* %19, i8* %20), !dbg !7098 ; [#uses=1]
+ store i8* %21, i8** %ret, align 4, !dbg !7098
+ %22 = load i8** %ret, align 4, !dbg !7099 ; [#uses=1]
+ ret i8* %22, !dbg !7099
}
-; [#uses=26]
+; [#uses=23]
define i8* @_Z15lua_pushfstringP9lua_StatePKcz(%struct.lua_State* %L, i8* %fmt, ...) {
%1 = alloca %struct.lua_State*, align 4 ; [#uses=5]
%2 = alloca i8*, align 4 ; [#uses=2]
%ret = alloca i8*, align 4 ; [#uses=2]
%argp = alloca i8*, align 4 ; [#uses=3]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !7100), !dbg !7101
store i8* %fmt, i8** %2, align 4
- %3 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %4 = getelementptr inbounds %struct.lua_State* %3, i32 0, i32 6 ; [#uses=1]
- %5 = load %struct.global_State** %4, align 4 ; [#uses=1]
- %6 = getelementptr inbounds %struct.global_State* %5, i32 0, i32 14 ; [#uses=1]
- %7 = load i32* %6, align 4 ; [#uses=1]
- %8 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %9 = getelementptr inbounds %struct.lua_State* %8, i32 0, i32 6 ; [#uses=1]
- %10 = load %struct.global_State** %9, align 4 ; [#uses=1]
- %11 = getelementptr inbounds %struct.global_State* %10, i32 0, i32 13 ; [#uses=1]
- %12 = load i32* %11, align 4 ; [#uses=1]
- %13 = icmp uge i32 %7, %12 ; [#uses=1]
- br i1 %13, label %14, label %16
+ call void @llvm.dbg.declare(metadata !743, metadata !7102), !dbg !7103
+ call void @llvm.dbg.declare(metadata !743, metadata !7104), !dbg !7106
+ call void @llvm.dbg.declare(metadata !743, metadata !7107), !dbg !7108
+ %3 = load %struct.lua_State** %1, align 4, !dbg !7109 ; [#uses=1]
+ %4 = getelementptr inbounds %struct.lua_State* %3, i32 0, i32 6, !dbg !7109 ; [#uses=1]
+ %5 = load %struct.global_State** %4, align 4, !dbg !7109 ; [#uses=1]
+ %6 = getelementptr inbounds %struct.global_State* %5, i32 0, i32 14, !dbg !7109 ; [#uses=1]
+ %7 = load i32* %6, align 4, !dbg !7109 ; [#uses=1]
+ %8 = load %struct.lua_State** %1, align 4, !dbg !7109 ; [#uses=1]
+ %9 = getelementptr inbounds %struct.lua_State* %8, i32 0, i32 6, !dbg !7109 ; [#uses=1]
+ %10 = load %struct.global_State** %9, align 4, !dbg !7109 ; [#uses=1]
+ %11 = getelementptr inbounds %struct.global_State* %10, i32 0, i32 13, !dbg !7109 ; [#uses=1]
+ %12 = load i32* %11, align 4, !dbg !7109 ; [#uses=1]
+ %13 = icmp uge i32 %7, %12, !dbg !7109 ; [#uses=1]
+ br i1 %13, label %14, label %16, !dbg !7109
; <label>:14 ; preds = %0
- %15 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z9luaC_stepP9lua_State(%struct.lua_State* %15)
- br label %16
+ %15 = load %struct.lua_State** %1, align 4, !dbg !7109 ; [#uses=1]
+ call void @_Z9luaC_stepP9lua_State(%struct.lua_State* %15), !dbg !7109
+ br label %16, !dbg !7109
; <label>:16 ; preds = %14, %0
- %17 = bitcast i8** %argp to i8* ; [#uses=1]
- call void @llvm.va_start(i8* %17)
- %18 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %19 = load i8** %2, align 4 ; [#uses=1]
- %20 = load i8** %argp, align 4 ; [#uses=1]
- %21 = call i8* @_Z17luaO_pushvfstringP9lua_StatePKcPc(%struct.lua_State* %18, i8* %19, i8* %20) ; [#uses=1]
- store i8* %21, i8** %ret, align 4
- %22 = bitcast i8** %argp to i8* ; [#uses=1]
- call void @llvm.va_end(i8* %22)
- %23 = load i8** %ret, align 4 ; [#uses=1]
- ret i8* %23
+ %17 = bitcast i8** %argp to i8*, !dbg !7111 ; [#uses=1]
+ call void @llvm.va_start(i8* %17), !dbg !7111
+ %18 = load %struct.lua_State** %1, align 4, !dbg !7112 ; [#uses=1]
+ %19 = load i8** %2, align 4, !dbg !7112 ; [#uses=1]
+ %20 = load i8** %argp, align 4, !dbg !7112 ; [#uses=1]
+ %21 = call i8* @_Z17luaO_pushvfstringP9lua_StatePKcPc(%struct.lua_State* %18, i8* %19, i8* %20), !dbg !7112 ; [#uses=1]
+ store i8* %21, i8** %ret, align 4, !dbg !7112
+ %22 = bitcast i8** %argp to i8*, !dbg !7113 ; [#uses=1]
+ call void @llvm.va_end(i8* %22), !dbg !7113
+ %23 = load i8** %ret, align 4, !dbg !7114 ; [#uses=1]
+ ret i8* %23, !dbg !7114
}
; [#uses=4]
@@ -4294,7 +4364,7 @@ declare void @llvm.va_start(i8*) nounwind
; [#uses=4]
declare void @llvm.va_end(i8*) nounwind
-; [#uses=13]
+; [#uses=14]
define void @_Z16lua_pushcclosureP9lua_StatePFiS0_Ei(%struct.lua_State* %L, i32 (%struct.lua_State*)* %fn, i32 %n) {
%1 = alloca %struct.lua_State*, align 4 ; [#uses=10]
%2 = alloca i32 (%struct.lua_State*)*, align 4 ; [#uses=2]
@@ -4304,103 +4374,109 @@ define void @_Z16lua_pushcclosureP9lua_StatePFiS0_Ei(%struct.lua_State* %L, i32
%o1 = alloca %struct.lua_TValue*, align 4 ; [#uses=3]
%i_o = alloca %struct.lua_TValue*, align 4 ; [#uses=3]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !7115), !dbg !7116
store i32 (%struct.lua_State*)* %fn, i32 (%struct.lua_State*)** %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !7117), !dbg !7118
store i32 %n, i32* %3, align 4
- %4 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %5 = getelementptr inbounds %struct.lua_State* %4, i32 0, i32 6 ; [#uses=1]
- %6 = load %struct.global_State** %5, align 4 ; [#uses=1]
- %7 = getelementptr inbounds %struct.global_State* %6, i32 0, i32 14 ; [#uses=1]
- %8 = load i32* %7, align 4 ; [#uses=1]
- %9 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %10 = getelementptr inbounds %struct.lua_State* %9, i32 0, i32 6 ; [#uses=1]
- %11 = load %struct.global_State** %10, align 4 ; [#uses=1]
- %12 = getelementptr inbounds %struct.global_State* %11, i32 0, i32 13 ; [#uses=1]
- %13 = load i32* %12, align 4 ; [#uses=1]
- %14 = icmp uge i32 %8, %13 ; [#uses=1]
- br i1 %14, label %15, label %17
+ call void @llvm.dbg.declare(metadata !743, metadata !7119), !dbg !7120
+ call void @llvm.dbg.declare(metadata !743, metadata !7121), !dbg !7123
+ %4 = load %struct.lua_State** %1, align 4, !dbg !7124 ; [#uses=1]
+ %5 = getelementptr inbounds %struct.lua_State* %4, i32 0, i32 6, !dbg !7124 ; [#uses=1]
+ %6 = load %struct.global_State** %5, align 4, !dbg !7124 ; [#uses=1]
+ %7 = getelementptr inbounds %struct.global_State* %6, i32 0, i32 14, !dbg !7124 ; [#uses=1]
+ %8 = load i32* %7, align 4, !dbg !7124 ; [#uses=1]
+ %9 = load %struct.lua_State** %1, align 4, !dbg !7124 ; [#uses=1]
+ %10 = getelementptr inbounds %struct.lua_State* %9, i32 0, i32 6, !dbg !7124 ; [#uses=1]
+ %11 = load %struct.global_State** %10, align 4, !dbg !7124 ; [#uses=1]
+ %12 = getelementptr inbounds %struct.global_State* %11, i32 0, i32 13, !dbg !7124 ; [#uses=1]
+ %13 = load i32* %12, align 4, !dbg !7124 ; [#uses=1]
+ %14 = icmp uge i32 %8, %13, !dbg !7124 ; [#uses=1]
+ br i1 %14, label %15, label %17, !dbg !7124
; <label>:15 ; preds = %0
- %16 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z9luaC_stepP9lua_State(%struct.lua_State* %16)
- br label %17
+ %16 = load %struct.lua_State** %1, align 4, !dbg !7124 ; [#uses=1]
+ call void @_Z9luaC_stepP9lua_State(%struct.lua_State* %16), !dbg !7124
+ br label %17, !dbg !7124
; <label>:17 ; preds = %15, %0
- %18 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %19 = load i32* %3, align 4 ; [#uses=1]
- %20 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %21 = call %struct.Table* @_Z10getcurrenvP9lua_State(%struct.lua_State* %20) ; [#uses=1]
- %22 = call %union.Closure* @_Z16luaF_newCclosureP9lua_StateiP5Table(%struct.lua_State* %18, i32 %19, %struct.Table* %21) ; [#uses=1]
- store %union.Closure* %22, %union.Closure** %cl, align 4
- %23 = load i32 (%struct.lua_State*)** %2, align 4 ; [#uses=1]
- %24 = load %union.Closure** %cl, align 4 ; [#uses=1]
- %25 = getelementptr inbounds %union.Closure* %24, i32 0, i32 0 ; [#uses=1]
- %26 = getelementptr inbounds %struct.CClosure* %25, i32 0, i32 7 ; [#uses=1]
- store i32 (%struct.lua_State*)* %23, i32 (%struct.lua_State*)** %26, align 4
- %27 = load i32* %3, align 4 ; [#uses=1]
- %28 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %29 = getelementptr inbounds %struct.lua_State* %28, i32 0, i32 4 ; [#uses=2]
- %30 = load %struct.lua_TValue** %29, align 4 ; [#uses=1]
- %31 = sub i32 0, %27 ; [#uses=1]
- %32 = getelementptr inbounds %struct.lua_TValue* %30, i32 %31 ; [#uses=1]
- store %struct.lua_TValue* %32, %struct.lua_TValue** %29, align 4
- br label %33
+ %18 = load %struct.lua_State** %1, align 4, !dbg !7126 ; [#uses=1]
+ %19 = load i32* %3, align 4, !dbg !7126 ; [#uses=1]
+ %20 = load %struct.lua_State** %1, align 4, !dbg !7126 ; [#uses=1]
+ %21 = call %struct.Table* @_Z10getcurrenvP9lua_State(%struct.lua_State* %20), !dbg !7126 ; [#uses=1]
+ %22 = call %union.Closure* @_Z16luaF_newCclosureP9lua_StateiP5Table(%struct.lua_State* %18, i32 %19, %struct.Table* %21), !dbg !7126 ; [#uses=1]
+ store %union.Closure* %22, %union.Closure** %cl, align 4, !dbg !7126
+ %23 = load i32 (%struct.lua_State*)** %2, align 4, !dbg !7127 ; [#uses=1]
+ %24 = load %union.Closure** %cl, align 4, !dbg !7127 ; [#uses=1]
+ %25 = bitcast %union.Closure* %24 to %struct.CClosure*, !dbg !7127 ; [#uses=1]
+ %26 = getelementptr inbounds %struct.CClosure* %25, i32 0, i32 7, !dbg !7127 ; [#uses=1]
+ store i32 (%struct.lua_State*)* %23, i32 (%struct.lua_State*)** %26, align 4, !dbg !7127
+ %27 = load i32* %3, align 4, !dbg !7128 ; [#uses=1]
+ %28 = load %struct.lua_State** %1, align 4, !dbg !7128 ; [#uses=1]
+ %29 = getelementptr inbounds %struct.lua_State* %28, i32 0, i32 4, !dbg !7128 ; [#uses=2]
+ %30 = load %struct.lua_TValue** %29, align 4, !dbg !7128 ; [#uses=1]
+ %31 = sub i32 0, %27, !dbg !7128 ; [#uses=1]
+ %32 = getelementptr inbounds %struct.lua_TValue* %30, i32 %31, !dbg !7128 ; [#uses=1]
+ store %struct.lua_TValue* %32, %struct.lua_TValue** %29, align 4, !dbg !7128
+ br label %33, !dbg !7129
; <label>:33 ; preds = %37, %17
- %34 = load i32* %3, align 4 ; [#uses=2]
- %35 = add nsw i32 %34, -1 ; [#uses=1]
- store i32 %35, i32* %3, align 4
- %36 = icmp ne i32 %34, 0 ; [#uses=1]
- br i1 %36, label %37, label %59
+ %34 = load i32* %3, align 4, !dbg !7129 ; [#uses=2]
+ %35 = add nsw i32 %34, -1, !dbg !7129 ; [#uses=1]
+ store i32 %35, i32* %3, align 4, !dbg !7129
+ %36 = icmp ne i32 %34, 0, !dbg !7129 ; [#uses=1]
+ br i1 %36, label %37, label %59, !dbg !7129
; <label>:37 ; preds = %33
- %38 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %39 = getelementptr inbounds %struct.lua_State* %38, i32 0, i32 4 ; [#uses=1]
- %40 = load %struct.lua_TValue** %39, align 4 ; [#uses=1]
- %41 = load i32* %3, align 4 ; [#uses=1]
- %42 = getelementptr inbounds %struct.lua_TValue* %40, i32 %41 ; [#uses=1]
- store %struct.lua_TValue* %42, %struct.lua_TValue** %o2, align 4
- %43 = load i32* %3, align 4 ; [#uses=1]
- %44 = load %union.Closure** %cl, align 4 ; [#uses=1]
- %45 = getelementptr inbounds %union.Closure* %44, i32 0, i32 0 ; [#uses=1]
- %46 = getelementptr inbounds %struct.CClosure* %45, i32 0, i32 8 ; [#uses=1]
- %47 = getelementptr inbounds [1 x %struct.lua_TValue]* %46, i32 0, i32 %43 ; [#uses=1]
- store %struct.lua_TValue* %47, %struct.lua_TValue** %o1, align 4
- %48 = load %struct.lua_TValue** %o1, align 4 ; [#uses=1]
- %49 = getelementptr inbounds %struct.lua_TValue* %48, i32 0, i32 0 ; [#uses=1]
- %50 = load %struct.lua_TValue** %o2, align 4 ; [#uses=1]
- %51 = getelementptr inbounds %struct.lua_TValue* %50, i32 0, i32 0 ; [#uses=1]
- %52 = bitcast %union.anon* %49 to i8* ; [#uses=1]
- %53 = bitcast %union.anon* %51 to i8* ; [#uses=1]
- call void @llvm.memcpy.p0i8.p0i8.i32(i8* %52, i8* %53, i32 8, i32 4, i1 false)
- %54 = load %struct.lua_TValue** %o2, align 4 ; [#uses=1]
- %55 = getelementptr inbounds %struct.lua_TValue* %54, i32 0, i32 1 ; [#uses=1]
- %56 = load i32* %55, align 4 ; [#uses=1]
- %57 = load %struct.lua_TValue** %o1, align 4 ; [#uses=1]
- %58 = getelementptr inbounds %struct.lua_TValue* %57, i32 0, i32 1 ; [#uses=1]
- store i32 %56, i32* %58, align 4
- br label %33
+ call void @llvm.dbg.declare(metadata !743, metadata !7130), !dbg !7132
+ %38 = load %struct.lua_State** %1, align 4, !dbg !7132 ; [#uses=1]
+ %39 = getelementptr inbounds %struct.lua_State* %38, i32 0, i32 4, !dbg !7132 ; [#uses=1]
+ %40 = load %struct.lua_TValue** %39, align 4, !dbg !7132 ; [#uses=1]
+ %41 = load i32* %3, align 4, !dbg !7132 ; [#uses=1]
+ %42 = getelementptr inbounds %struct.lua_TValue* %40, i32 %41, !dbg !7132 ; [#uses=1]
+ store %struct.lua_TValue* %42, %struct.lua_TValue** %o2, align 4, !dbg !7132
+ call void @llvm.dbg.declare(metadata !743, metadata !7133), !dbg !7132
+ %43 = load i32* %3, align 4, !dbg !7132 ; [#uses=1]
+ %44 = load %union.Closure** %cl, align 4, !dbg !7132 ; [#uses=1]
+ %45 = bitcast %union.Closure* %44 to %struct.CClosure*, !dbg !7132 ; [#uses=1]
+ %46 = getelementptr inbounds %struct.CClosure* %45, i32 0, i32 8, !dbg !7132 ; [#uses=1]
+ %47 = getelementptr inbounds [1 x %struct.lua_TValue]* %46, i32 0, i32 %43, !dbg !7132 ; [#uses=1]
+ store %struct.lua_TValue* %47, %struct.lua_TValue** %o1, align 4, !dbg !7132
+ %48 = load %struct.lua_TValue** %o1, align 4, !dbg !7132 ; [#uses=1]
+ %49 = getelementptr inbounds %struct.lua_TValue* %48, i32 0, i32 0, !dbg !7132 ; [#uses=1]
+ %50 = load %struct.lua_TValue** %o2, align 4, !dbg !7132 ; [#uses=1]
+ %51 = getelementptr inbounds %struct.lua_TValue* %50, i32 0, i32 0, !dbg !7132 ; [#uses=1]
+ %52 = bitcast %union.L_Umaxalign* %49 to i8*, !dbg !7132 ; [#uses=1]
+ %53 = bitcast %union.L_Umaxalign* %51 to i8*, !dbg !7132 ; [#uses=1]
+ call void @llvm.memcpy.p0i8.p0i8.i32(i8* %52, i8* %53, i32 8, i32 4, i1 false), !dbg !7132
+ %54 = load %struct.lua_TValue** %o2, align 4, !dbg !7132 ; [#uses=1]
+ %55 = getelementptr inbounds %struct.lua_TValue* %54, i32 0, i32 1, !dbg !7132 ; [#uses=1]
+ %56 = load i32* %55, align 4, !dbg !7132 ; [#uses=1]
+ %57 = load %struct.lua_TValue** %o1, align 4, !dbg !7132 ; [#uses=1]
+ %58 = getelementptr inbounds %struct.lua_TValue* %57, i32 0, i32 1, !dbg !7132 ; [#uses=1]
+ store i32 %56, i32* %58, align 4, !dbg !7132
+ br label %33, !dbg !7132
; <label>:59 ; preds = %33
- %60 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %61 = getelementptr inbounds %struct.lua_State* %60, i32 0, i32 4 ; [#uses=1]
- %62 = load %struct.lua_TValue** %61, align 4 ; [#uses=1]
- store %struct.lua_TValue* %62, %struct.lua_TValue** %i_o, align 4
- %63 = load %union.Closure** %cl, align 4 ; [#uses=1]
- %64 = bitcast %union.Closure* %63 to %union.GCObject* ; [#uses=1]
- %65 = load %struct.lua_TValue** %i_o, align 4 ; [#uses=1]
- %66 = getelementptr inbounds %struct.lua_TValue* %65, i32 0, i32 0 ; [#uses=1]
- %67 = getelementptr inbounds %union.anon* %66, i32 0, i32 0 ; [#uses=1]
- %68 = bitcast double* %67 to %union.GCObject** ; [#uses=1]
- store %union.GCObject* %64, %union.GCObject** %68, align 4
- %69 = load %struct.lua_TValue** %i_o, align 4 ; [#uses=1]
- %70 = getelementptr inbounds %struct.lua_TValue* %69, i32 0, i32 1 ; [#uses=1]
- store i32 6, i32* %70, align 4
- %71 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %72 = getelementptr inbounds %struct.lua_State* %71, i32 0, i32 4 ; [#uses=2]
- %73 = load %struct.lua_TValue** %72, align 4 ; [#uses=1]
- %74 = getelementptr inbounds %struct.lua_TValue* %73, i32 1 ; [#uses=1]
- store %struct.lua_TValue* %74, %struct.lua_TValue** %72, align 4
- ret void
+ call void @llvm.dbg.declare(metadata !743, metadata !7134), !dbg !7136
+ %60 = load %struct.lua_State** %1, align 4, !dbg !7136 ; [#uses=1]
+ %61 = getelementptr inbounds %struct.lua_State* %60, i32 0, i32 4, !dbg !7136 ; [#uses=1]
+ %62 = load %struct.lua_TValue** %61, align 4, !dbg !7136 ; [#uses=1]
+ store %struct.lua_TValue* %62, %struct.lua_TValue** %i_o, align 4, !dbg !7136
+ %63 = load %union.Closure** %cl, align 4, !dbg !7136 ; [#uses=1]
+ %64 = bitcast %union.Closure* %63 to %union.GCObject*, !dbg !7136 ; [#uses=1]
+ %65 = load %struct.lua_TValue** %i_o, align 4, !dbg !7136 ; [#uses=1]
+ %66 = getelementptr inbounds %struct.lua_TValue* %65, i32 0, i32 0, !dbg !7136 ; [#uses=1]
+ %67 = bitcast %union.L_Umaxalign* %66 to %union.GCObject**, !dbg !7136 ; [#uses=1]
+ store %union.GCObject* %64, %union.GCObject** %67, align 4, !dbg !7136
+ %68 = load %struct.lua_TValue** %i_o, align 4, !dbg !7136 ; [#uses=1]
+ %69 = getelementptr inbounds %struct.lua_TValue* %68, i32 0, i32 1, !dbg !7136 ; [#uses=1]
+ store i32 6, i32* %69, align 4, !dbg !7136
+ %70 = load %struct.lua_State** %1, align 4, !dbg !7137 ; [#uses=1]
+ %71 = getelementptr inbounds %struct.lua_State* %70, i32 0, i32 4, !dbg !7137 ; [#uses=2]
+ %72 = load %struct.lua_TValue** %71, align 4, !dbg !7137 ; [#uses=1]
+ %73 = getelementptr inbounds %struct.lua_TValue* %72, i32 1, !dbg !7137 ; [#uses=1]
+ store %struct.lua_TValue* %73, %struct.lua_TValue** %71, align 4, !dbg !7137
+ ret void, !dbg !7140
}
; [#uses=3]
@@ -4409,50 +4485,48 @@ define internal %struct.Table* @_Z10getcurrenvP9lua_State(%struct.lua_State* %L)
%2 = alloca %struct.lua_State*, align 4 ; [#uses=5]
%func = alloca %union.Closure*, align 4 ; [#uses=2]
store %struct.lua_State* %L, %struct.lua_State** %2, align 4
- %3 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %4 = getelementptr inbounds %struct.lua_State* %3, i32 0, i32 7 ; [#uses=1]
- %5 = load %struct.CallInfo** %4, align 4 ; [#uses=1]
- %6 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %7 = getelementptr inbounds %struct.lua_State* %6, i32 0, i32 12 ; [#uses=1]
- %8 = load %struct.CallInfo** %7, align 4 ; [#uses=1]
- %9 = icmp eq %struct.CallInfo* %5, %8 ; [#uses=1]
- br i1 %9, label %10, label %19
+ call void @llvm.dbg.declare(metadata !743, metadata !7141), !dbg !7142
+ %3 = load %struct.lua_State** %2, align 4, !dbg !7143 ; [#uses=1]
+ %4 = getelementptr inbounds %struct.lua_State* %3, i32 0, i32 7, !dbg !7143 ; [#uses=1]
+ %5 = load %struct.CallInfo** %4, align 4, !dbg !7143 ; [#uses=1]
+ %6 = load %struct.lua_State** %2, align 4, !dbg !7143 ; [#uses=1]
+ %7 = getelementptr inbounds %struct.lua_State* %6, i32 0, i32 12, !dbg !7143 ; [#uses=1]
+ %8 = load %struct.CallInfo** %7, align 4, !dbg !7143 ; [#uses=1]
+ %9 = icmp eq %struct.CallInfo* %5, %8, !dbg !7143 ; [#uses=1]
+ br i1 %9, label %10, label %17, !dbg !7143
; <label>:10 ; preds = %0
- %11 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %12 = getelementptr inbounds %struct.lua_State* %11, i32 0, i32 22 ; [#uses=1]
- %13 = getelementptr inbounds %struct.lua_TValue* %12, i32 0, i32 0 ; [#uses=1]
- %14 = getelementptr inbounds %union.anon* %13, i32 0, i32 0 ; [#uses=1]
- %15 = bitcast double* %14 to %union.GCObject** ; [#uses=1]
- %16 = load %union.GCObject** %15, align 4 ; [#uses=1]
- %17 = getelementptr inbounds %union.GCObject* %16, i32 0, i32 0 ; [#uses=1]
- %18 = bitcast %struct.lua_State* %17 to %struct.Table* ; [#uses=1]
- store %struct.Table* %18, %struct.Table** %1
- br label %35
+ %11 = load %struct.lua_State** %2, align 4, !dbg !7145 ; [#uses=1]
+ %12 = getelementptr inbounds %struct.lua_State* %11, i32 0, i32 21, !dbg !7145 ; [#uses=1]
+ %13 = getelementptr inbounds %struct.lua_TValue* %12, i32 0, i32 0, !dbg !7145 ; [#uses=1]
+ %14 = bitcast %union.L_Umaxalign* %13 to %union.GCObject**, !dbg !7145 ; [#uses=1]
+ %15 = load %union.GCObject** %14, align 4, !dbg !7145 ; [#uses=1]
+ %16 = bitcast %union.GCObject* %15 to %struct.Table*, !dbg !7145 ; [#uses=1]
+ store %struct.Table* %16, %struct.Table** %1, !dbg !7145
+ br label %31, !dbg !7145
-; <label>:19 ; preds = %0
- %20 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %21 = getelementptr inbounds %struct.lua_State* %20, i32 0, i32 7 ; [#uses=1]
- %22 = load %struct.CallInfo** %21, align 4 ; [#uses=1]
- %23 = getelementptr inbounds %struct.CallInfo* %22, i32 0, i32 1 ; [#uses=1]
- %24 = load %struct.lua_TValue** %23, align 4 ; [#uses=1]
- %25 = getelementptr inbounds %struct.lua_TValue* %24, i32 0, i32 0 ; [#uses=1]
- %26 = getelementptr inbounds %union.anon* %25, i32 0, i32 0 ; [#uses=1]
- %27 = bitcast double* %26 to %union.GCObject** ; [#uses=1]
- %28 = load %union.GCObject** %27, align 4 ; [#uses=1]
- %29 = getelementptr inbounds %union.GCObject* %28, i32 0, i32 0 ; [#uses=1]
- %30 = bitcast %struct.lua_State* %29 to %union.Closure* ; [#uses=1]
- store %union.Closure* %30, %union.Closure** %func, align 4
- %31 = load %union.Closure** %func, align 4 ; [#uses=1]
- %32 = getelementptr inbounds %union.Closure* %31, i32 0, i32 0 ; [#uses=1]
- %33 = getelementptr inbounds %struct.CClosure* %32, i32 0, i32 6 ; [#uses=1]
- %34 = load %struct.Table** %33, align 4 ; [#uses=1]
- store %struct.Table* %34, %struct.Table** %1
- br label %35
-
-; <label>:35 ; preds = %19, %10
- %36 = load %struct.Table** %1 ; [#uses=1]
- ret %struct.Table* %36
+; <label>:17 ; preds = %0
+ call void @llvm.dbg.declare(metadata !743, metadata !7146), !dbg !7148
+ %18 = load %struct.lua_State** %2, align 4, !dbg !7149 ; [#uses=1]
+ %19 = getelementptr inbounds %struct.lua_State* %18, i32 0, i32 7, !dbg !7149 ; [#uses=1]
+ %20 = load %struct.CallInfo** %19, align 4, !dbg !7149 ; [#uses=1]
+ %21 = getelementptr inbounds %struct.CallInfo* %20, i32 0, i32 1, !dbg !7149 ; [#uses=1]
+ %22 = load %struct.lua_TValue** %21, align 4, !dbg !7149 ; [#uses=1]
+ %23 = getelementptr inbounds %struct.lua_TValue* %22, i32 0, i32 0, !dbg !7149 ; [#uses=1]
+ %24 = bitcast %union.L_Umaxalign* %23 to %union.GCObject**, !dbg !7149 ; [#uses=1]
+ %25 = load %union.GCObject** %24, align 4, !dbg !7149 ; [#uses=1]
+ %26 = bitcast %union.GCObject* %25 to %union.Closure*, !dbg !7149 ; [#uses=1]
+ store %union.Closure* %26, %union.Closure** %func, align 4, !dbg !7149
+ %27 = load %union.Closure** %func, align 4, !dbg !7150 ; [#uses=1]
+ %28 = bitcast %union.Closure* %27 to %struct.CClosure*, !dbg !7150 ; [#uses=1]
+ %29 = getelementptr inbounds %struct.CClosure* %28, i32 0, i32 6, !dbg !7150 ; [#uses=1]
+ %30 = load %struct.Table** %29, align 4, !dbg !7150 ; [#uses=1]
+ store %struct.Table* %30, %struct.Table** %1, !dbg !7150
+ br label %31, !dbg !7150
+
+; <label>:31 ; preds = %17, %10
+ %32 = load %struct.Table** %1, !dbg !7151 ; [#uses=1]
+ ret %struct.Table* %32, !dbg !7151
}
; [#uses=13]
@@ -4461,28 +4535,30 @@ define void @_Z15lua_pushbooleanP9lua_Statei(%struct.lua_State* %L, i32 %b) noun
%2 = alloca i32, align 4 ; [#uses=2]
%i_o = alloca %struct.lua_TValue*, align 4 ; [#uses=3]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !7152), !dbg !7153
store i32 %b, i32* %2, align 4
- %3 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %4 = getelementptr inbounds %struct.lua_State* %3, i32 0, i32 4 ; [#uses=1]
- %5 = load %struct.lua_TValue** %4, align 4 ; [#uses=1]
- store %struct.lua_TValue* %5, %struct.lua_TValue** %i_o, align 4
- %6 = load i32* %2, align 4 ; [#uses=1]
- %7 = icmp ne i32 %6, 0 ; [#uses=1]
- %8 = zext i1 %7 to i32 ; [#uses=1]
- %9 = load %struct.lua_TValue** %i_o, align 4 ; [#uses=1]
- %10 = getelementptr inbounds %struct.lua_TValue* %9, i32 0, i32 0 ; [#uses=1]
- %11 = getelementptr inbounds %union.anon* %10, i32 0, i32 0 ; [#uses=1]
- %12 = bitcast double* %11 to i32* ; [#uses=1]
- store i32 %8, i32* %12, align 4
- %13 = load %struct.lua_TValue** %i_o, align 4 ; [#uses=1]
- %14 = getelementptr inbounds %struct.lua_TValue* %13, i32 0, i32 1 ; [#uses=1]
- store i32 1, i32* %14, align 4
- %15 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %16 = getelementptr inbounds %struct.lua_State* %15, i32 0, i32 4 ; [#uses=2]
- %17 = load %struct.lua_TValue** %16, align 4 ; [#uses=1]
- %18 = getelementptr inbounds %struct.lua_TValue* %17, i32 1 ; [#uses=1]
- store %struct.lua_TValue* %18, %struct.lua_TValue** %16, align 4
- ret void
+ call void @llvm.dbg.declare(metadata !743, metadata !7154), !dbg !7155
+ call void @llvm.dbg.declare(metadata !743, metadata !7156), !dbg !7159
+ %3 = load %struct.lua_State** %1, align 4, !dbg !7159 ; [#uses=1]
+ %4 = getelementptr inbounds %struct.lua_State* %3, i32 0, i32 4, !dbg !7159 ; [#uses=1]
+ %5 = load %struct.lua_TValue** %4, align 4, !dbg !7159 ; [#uses=1]
+ store %struct.lua_TValue* %5, %struct.lua_TValue** %i_o, align 4, !dbg !7159
+ %6 = load i32* %2, align 4, !dbg !7159 ; [#uses=1]
+ %7 = icmp ne i32 %6, 0, !dbg !7159 ; [#uses=1]
+ %8 = zext i1 %7 to i32, !dbg !7159 ; [#uses=1]
+ %9 = load %struct.lua_TValue** %i_o, align 4, !dbg !7159 ; [#uses=1]
+ %10 = getelementptr inbounds %struct.lua_TValue* %9, i32 0, i32 0, !dbg !7159 ; [#uses=1]
+ %11 = bitcast %union.L_Umaxalign* %10 to i32*, !dbg !7159 ; [#uses=1]
+ store i32 %8, i32* %11, align 4, !dbg !7159
+ %12 = load %struct.lua_TValue** %i_o, align 4, !dbg !7159 ; [#uses=1]
+ %13 = getelementptr inbounds %struct.lua_TValue* %12, i32 0, i32 1, !dbg !7159 ; [#uses=1]
+ store i32 1, i32* %13, align 4, !dbg !7159
+ %14 = load %struct.lua_State** %1, align 4, !dbg !7160 ; [#uses=1]
+ %15 = getelementptr inbounds %struct.lua_State* %14, i32 0, i32 4, !dbg !7160 ; [#uses=2]
+ %16 = load %struct.lua_TValue** %15, align 4, !dbg !7160 ; [#uses=1]
+ %17 = getelementptr inbounds %struct.lua_TValue* %16, i32 1, !dbg !7160 ; [#uses=1]
+ store %struct.lua_TValue* %17, %struct.lua_TValue** %15, align 4, !dbg !7160
+ ret void, !dbg !7163
}
; [#uses=7]
@@ -4491,26 +4567,28 @@ define void @_Z21lua_pushlightuserdataP9lua_StatePv(%struct.lua_State* %L, i8* %
%2 = alloca i8*, align 4 ; [#uses=2]
%i_o = alloca %struct.lua_TValue*, align 4 ; [#uses=3]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !7164), !dbg !7165
store i8* %p, i8** %2, align 4
- %3 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %4 = getelementptr inbounds %struct.lua_State* %3, i32 0, i32 4 ; [#uses=1]
- %5 = load %struct.lua_TValue** %4, align 4 ; [#uses=1]
- store %struct.lua_TValue* %5, %struct.lua_TValue** %i_o, align 4
- %6 = load i8** %2, align 4 ; [#uses=1]
- %7 = load %struct.lua_TValue** %i_o, align 4 ; [#uses=1]
- %8 = getelementptr inbounds %struct.lua_TValue* %7, i32 0, i32 0 ; [#uses=1]
- %9 = getelementptr inbounds %union.anon* %8, i32 0, i32 0 ; [#uses=1]
- %10 = bitcast double* %9 to i8** ; [#uses=1]
- store i8* %6, i8** %10, align 4
- %11 = load %struct.lua_TValue** %i_o, align 4 ; [#uses=1]
- %12 = getelementptr inbounds %struct.lua_TValue* %11, i32 0, i32 1 ; [#uses=1]
- store i32 2, i32* %12, align 4
- %13 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %14 = getelementptr inbounds %struct.lua_State* %13, i32 0, i32 4 ; [#uses=2]
- %15 = load %struct.lua_TValue** %14, align 4 ; [#uses=1]
- %16 = getelementptr inbounds %struct.lua_TValue* %15, i32 1 ; [#uses=1]
- store %struct.lua_TValue* %16, %struct.lua_TValue** %14, align 4
- ret void
+ call void @llvm.dbg.declare(metadata !743, metadata !7166), !dbg !7167
+ call void @llvm.dbg.declare(metadata !743, metadata !7168), !dbg !7171
+ %3 = load %struct.lua_State** %1, align 4, !dbg !7171 ; [#uses=1]
+ %4 = getelementptr inbounds %struct.lua_State* %3, i32 0, i32 4, !dbg !7171 ; [#uses=1]
+ %5 = load %struct.lua_TValue** %4, align 4, !dbg !7171 ; [#uses=1]
+ store %struct.lua_TValue* %5, %struct.lua_TValue** %i_o, align 4, !dbg !7171
+ %6 = load i8** %2, align 4, !dbg !7171 ; [#uses=1]
+ %7 = load %struct.lua_TValue** %i_o, align 4, !dbg !7171 ; [#uses=1]
+ %8 = getelementptr inbounds %struct.lua_TValue* %7, i32 0, i32 0, !dbg !7171 ; [#uses=1]
+ %9 = bitcast %union.L_Umaxalign* %8 to i8**, !dbg !7171 ; [#uses=1]
+ store i8* %6, i8** %9, align 4, !dbg !7171
+ %10 = load %struct.lua_TValue** %i_o, align 4, !dbg !7171 ; [#uses=1]
+ %11 = getelementptr inbounds %struct.lua_TValue* %10, i32 0, i32 1, !dbg !7171 ; [#uses=1]
+ store i32 2, i32* %11, align 4, !dbg !7171
+ %12 = load %struct.lua_State** %1, align 4, !dbg !7172 ; [#uses=1]
+ %13 = getelementptr inbounds %struct.lua_State* %12, i32 0, i32 4, !dbg !7172 ; [#uses=2]
+ %14 = load %struct.lua_TValue** %13, align 4, !dbg !7172 ; [#uses=1]
+ %15 = getelementptr inbounds %struct.lua_TValue* %14, i32 1, !dbg !7172 ; [#uses=1]
+ store %struct.lua_TValue* %15, %struct.lua_TValue** %13, align 4, !dbg !7172
+ ret void, !dbg !7175
}
; [#uses=2]
@@ -4518,34 +4596,35 @@ define i32 @_Z14lua_pushthreadP9lua_State(%struct.lua_State* %L) nounwind {
%1 = alloca %struct.lua_State*, align 4 ; [#uses=6]
%i_o = alloca %struct.lua_TValue*, align 4 ; [#uses=3]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
- %2 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %3 = getelementptr inbounds %struct.lua_State* %2, i32 0, i32 4 ; [#uses=1]
- %4 = load %struct.lua_TValue** %3, align 4 ; [#uses=1]
- store %struct.lua_TValue* %4, %struct.lua_TValue** %i_o, align 4
- %5 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %6 = bitcast %struct.lua_State* %5 to %union.GCObject* ; [#uses=1]
- %7 = load %struct.lua_TValue** %i_o, align 4 ; [#uses=1]
- %8 = getelementptr inbounds %struct.lua_TValue* %7, i32 0, i32 0 ; [#uses=1]
- %9 = getelementptr inbounds %union.anon* %8, i32 0, i32 0 ; [#uses=1]
- %10 = bitcast double* %9 to %union.GCObject** ; [#uses=1]
- store %union.GCObject* %6, %union.GCObject** %10, align 4
- %11 = load %struct.lua_TValue** %i_o, align 4 ; [#uses=1]
- %12 = getelementptr inbounds %struct.lua_TValue* %11, i32 0, i32 1 ; [#uses=1]
- store i32 8, i32* %12, align 4
- %13 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %14 = getelementptr inbounds %struct.lua_State* %13, i32 0, i32 4 ; [#uses=2]
- %15 = load %struct.lua_TValue** %14, align 4 ; [#uses=1]
- %16 = getelementptr inbounds %struct.lua_TValue* %15, i32 1 ; [#uses=1]
- store %struct.lua_TValue* %16, %struct.lua_TValue** %14, align 4
- %17 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %18 = getelementptr inbounds %struct.lua_State* %17, i32 0, i32 6 ; [#uses=1]
- %19 = load %struct.global_State** %18, align 4 ; [#uses=1]
- %20 = getelementptr inbounds %struct.global_State* %19, i32 0, i32 21 ; [#uses=1]
- %21 = load %struct.lua_State** %20, align 4 ; [#uses=1]
- %22 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %23 = icmp eq %struct.lua_State* %21, %22 ; [#uses=1]
- %24 = zext i1 %23 to i32 ; [#uses=1]
- ret i32 %24
+ call void @llvm.dbg.declare(metadata !743, metadata !7176), !dbg !7177
+ call void @llvm.dbg.declare(metadata !743, metadata !7178), !dbg !7181
+ %2 = load %struct.lua_State** %1, align 4, !dbg !7181 ; [#uses=1]
+ %3 = getelementptr inbounds %struct.lua_State* %2, i32 0, i32 4, !dbg !7181 ; [#uses=1]
+ %4 = load %struct.lua_TValue** %3, align 4, !dbg !7181 ; [#uses=1]
+ store %struct.lua_TValue* %4, %struct.lua_TValue** %i_o, align 4, !dbg !7181
+ %5 = load %struct.lua_State** %1, align 4, !dbg !7181 ; [#uses=1]
+ %6 = bitcast %struct.lua_State* %5 to %union.GCObject*, !dbg !7181 ; [#uses=1]
+ %7 = load %struct.lua_TValue** %i_o, align 4, !dbg !7181 ; [#uses=1]
+ %8 = getelementptr inbounds %struct.lua_TValue* %7, i32 0, i32 0, !dbg !7181 ; [#uses=1]
+ %9 = bitcast %union.L_Umaxalign* %8 to %union.GCObject**, !dbg !7181 ; [#uses=1]
+ store %union.GCObject* %6, %union.GCObject** %9, align 4, !dbg !7181
+ %10 = load %struct.lua_TValue** %i_o, align 4, !dbg !7181 ; [#uses=1]
+ %11 = getelementptr inbounds %struct.lua_TValue* %10, i32 0, i32 1, !dbg !7181 ; [#uses=1]
+ store i32 8, i32* %11, align 4, !dbg !7181
+ %12 = load %struct.lua_State** %1, align 4, !dbg !7182 ; [#uses=1]
+ %13 = getelementptr inbounds %struct.lua_State* %12, i32 0, i32 4, !dbg !7182 ; [#uses=2]
+ %14 = load %struct.lua_TValue** %13, align 4, !dbg !7182 ; [#uses=1]
+ %15 = getelementptr inbounds %struct.lua_TValue* %14, i32 1, !dbg !7182 ; [#uses=1]
+ store %struct.lua_TValue* %15, %struct.lua_TValue** %13, align 4, !dbg !7182
+ %16 = load %struct.lua_State** %1, align 4, !dbg !7185 ; [#uses=1]
+ %17 = getelementptr inbounds %struct.lua_State* %16, i32 0, i32 6, !dbg !7185 ; [#uses=1]
+ %18 = load %struct.global_State** %17, align 4, !dbg !7185 ; [#uses=1]
+ %19 = getelementptr inbounds %struct.global_State* %18, i32 0, i32 21, !dbg !7185 ; [#uses=1]
+ %20 = load %struct.lua_State** %19, align 4, !dbg !7185 ; [#uses=1]
+ %21 = load %struct.lua_State** %1, align 4, !dbg !7185 ; [#uses=1]
+ %22 = icmp eq %struct.lua_State* %20, %21, !dbg !7185 ; [#uses=1]
+ %23 = zext i1 %22 to i32, !dbg !7185 ; [#uses=1]
+ ret i32 %23, !dbg !7185
}
; [#uses=2]
@@ -4554,23 +4633,26 @@ define void @_Z12lua_gettableP9lua_Statei(%struct.lua_State* %L, i32 %idx) {
%2 = alloca i32, align 4 ; [#uses=2]
%t = alloca %struct.lua_TValue*, align 4 ; [#uses=2]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !7186), !dbg !7187
store i32 %idx, i32* %2, align 4
- %3 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %4 = load i32* %2, align 4 ; [#uses=1]
- %5 = call %struct.lua_TValue* @_Z9index2adrP9lua_Statei(%struct.lua_State* %3, i32 %4) ; [#uses=1]
- store %struct.lua_TValue* %5, %struct.lua_TValue** %t, align 4
- %6 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %7 = load %struct.lua_TValue** %t, align 4 ; [#uses=1]
- %8 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %9 = getelementptr inbounds %struct.lua_State* %8, i32 0, i32 4 ; [#uses=1]
- %10 = load %struct.lua_TValue** %9, align 4 ; [#uses=1]
- %11 = getelementptr inbounds %struct.lua_TValue* %10, i32 -1 ; [#uses=1]
- %12 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %13 = getelementptr inbounds %struct.lua_State* %12, i32 0, i32 4 ; [#uses=1]
- %14 = load %struct.lua_TValue** %13, align 4 ; [#uses=1]
- %15 = getelementptr inbounds %struct.lua_TValue* %14, i32 -1 ; [#uses=1]
- call void @_Z13luaV_gettableP9lua_StatePK10lua_TValuePS1_S4_(%struct.lua_State* %6, %struct.lua_TValue* %7, %struct.lua_TValue* %11, %struct.lua_TValue* %15)
- ret void
+ call void @llvm.dbg.declare(metadata !743, metadata !7188), !dbg !7189
+ call void @llvm.dbg.declare(metadata !743, metadata !7190), !dbg !7192
+ %3 = load %struct.lua_State** %1, align 4, !dbg !7193 ; [#uses=1]
+ %4 = load i32* %2, align 4, !dbg !7193 ; [#uses=1]
+ %5 = call %struct.lua_TValue* @_Z9index2adrP9lua_Statei(%struct.lua_State* %3, i32 %4), !dbg !7193 ; [#uses=1]
+ store %struct.lua_TValue* %5, %struct.lua_TValue** %t, align 4, !dbg !7193
+ %6 = load %struct.lua_State** %1, align 4, !dbg !7194 ; [#uses=1]
+ %7 = load %struct.lua_TValue** %t, align 4, !dbg !7194 ; [#uses=1]
+ %8 = load %struct.lua_State** %1, align 4, !dbg !7194 ; [#uses=1]
+ %9 = getelementptr inbounds %struct.lua_State* %8, i32 0, i32 4, !dbg !7194 ; [#uses=1]
+ %10 = load %struct.lua_TValue** %9, align 4, !dbg !7194 ; [#uses=1]
+ %11 = getelementptr inbounds %struct.lua_TValue* %10, i32 -1, !dbg !7194 ; [#uses=1]
+ %12 = load %struct.lua_State** %1, align 4, !dbg !7194 ; [#uses=1]
+ %13 = getelementptr inbounds %struct.lua_State* %12, i32 0, i32 4, !dbg !7194 ; [#uses=1]
+ %14 = load %struct.lua_TValue** %13, align 4, !dbg !7194 ; [#uses=1]
+ %15 = getelementptr inbounds %struct.lua_TValue* %14, i32 -1, !dbg !7194 ; [#uses=1]
+ call void @_Z13luaV_gettableP9lua_StatePK10lua_TValuePS1_S4_(%struct.lua_State* %6, %struct.lua_TValue* %7, %struct.lua_TValue* %11, %struct.lua_TValue* %15), !dbg !7194
+ ret void, !dbg !7195
}
; [#uses=28]
@@ -4582,39 +4664,44 @@ define void @_Z12lua_getfieldP9lua_StateiPKc(%struct.lua_State* %L, i32 %idx, i8
%key = alloca %struct.lua_TValue, align 4 ; [#uses=2]
%i_o = alloca %struct.lua_TValue*, align 4 ; [#uses=3]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !7196), !dbg !7197
store i32 %idx, i32* %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !7198), !dbg !7199
store i8* %k, i8** %3, align 4
- %4 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %5 = load i32* %2, align 4 ; [#uses=1]
- %6 = call %struct.lua_TValue* @_Z9index2adrP9lua_Statei(%struct.lua_State* %4, i32 %5) ; [#uses=1]
- store %struct.lua_TValue* %6, %struct.lua_TValue** %t, align 4
- store %struct.lua_TValue* %key, %struct.lua_TValue** %i_o, align 4
- %7 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %8 = load i8** %3, align 4 ; [#uses=1]
- %9 = load i8** %3, align 4 ; [#uses=1]
- %10 = call i32 @strlen(i8* %9) ; [#uses=1]
- %11 = call %union.TString* @_Z12luaS_newlstrP9lua_StatePKcj(%struct.lua_State* %7, i8* %8, i32 %10) ; [#uses=1]
- %12 = bitcast %union.TString* %11 to %union.GCObject* ; [#uses=1]
- %13 = load %struct.lua_TValue** %i_o, align 4 ; [#uses=1]
- %14 = getelementptr inbounds %struct.lua_TValue* %13, i32 0, i32 0 ; [#uses=1]
- %15 = getelementptr inbounds %union.anon* %14, i32 0, i32 0 ; [#uses=1]
- %16 = bitcast double* %15 to %union.GCObject** ; [#uses=1]
- store %union.GCObject* %12, %union.GCObject** %16, align 4
- %17 = load %struct.lua_TValue** %i_o, align 4 ; [#uses=1]
- %18 = getelementptr inbounds %struct.lua_TValue* %17, i32 0, i32 1 ; [#uses=1]
- store i32 4, i32* %18, align 4
- %19 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %20 = load %struct.lua_TValue** %t, align 4 ; [#uses=1]
- %21 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %22 = getelementptr inbounds %struct.lua_State* %21, i32 0, i32 4 ; [#uses=1]
- %23 = load %struct.lua_TValue** %22, align 4 ; [#uses=1]
- call void @_Z13luaV_gettableP9lua_StatePK10lua_TValuePS1_S4_(%struct.lua_State* %19, %struct.lua_TValue* %20, %struct.lua_TValue* %key, %struct.lua_TValue* %23)
- %24 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %25 = getelementptr inbounds %struct.lua_State* %24, i32 0, i32 4 ; [#uses=2]
- %26 = load %struct.lua_TValue** %25, align 4 ; [#uses=1]
- %27 = getelementptr inbounds %struct.lua_TValue* %26, i32 1 ; [#uses=1]
- store %struct.lua_TValue* %27, %struct.lua_TValue** %25, align 4
- ret void
+ call void @llvm.dbg.declare(metadata !743, metadata !7200), !dbg !7201
+ call void @llvm.dbg.declare(metadata !743, metadata !7202), !dbg !7204
+ call void @llvm.dbg.declare(metadata !743, metadata !7205), !dbg !7206
+ %4 = load %struct.lua_State** %1, align 4, !dbg !7207 ; [#uses=1]
+ %5 = load i32* %2, align 4, !dbg !7207 ; [#uses=1]
+ %6 = call %struct.lua_TValue* @_Z9index2adrP9lua_Statei(%struct.lua_State* %4, i32 %5), !dbg !7207 ; [#uses=1]
+ store %struct.lua_TValue* %6, %struct.lua_TValue** %t, align 4, !dbg !7207
+ call void @llvm.dbg.declare(metadata !743, metadata !7208), !dbg !7210
+ store %struct.lua_TValue* %key, %struct.lua_TValue** %i_o, align 4, !dbg !7210
+ %7 = load %struct.lua_State** %1, align 4, !dbg !7210 ; [#uses=1]
+ %8 = load i8** %3, align 4, !dbg !7210 ; [#uses=1]
+ %9 = load i8** %3, align 4, !dbg !7210 ; [#uses=1]
+ %10 = call i32 @strlen(i8* %9), !dbg !7210 ; [#uses=1]
+ %11 = call %union.TString* @_Z12luaS_newlstrP9lua_StatePKcj(%struct.lua_State* %7, i8* %8, i32 %10), !dbg !7210 ; [#uses=1]
+ %12 = bitcast %union.TString* %11 to %union.GCObject*, !dbg !7210 ; [#uses=1]
+ %13 = load %struct.lua_TValue** %i_o, align 4, !dbg !7210 ; [#uses=1]
+ %14 = getelementptr inbounds %struct.lua_TValue* %13, i32 0, i32 0, !dbg !7210 ; [#uses=1]
+ %15 = bitcast %union.L_Umaxalign* %14 to %union.GCObject**, !dbg !7210 ; [#uses=1]
+ store %union.GCObject* %12, %union.GCObject** %15, align 4, !dbg !7210
+ %16 = load %struct.lua_TValue** %i_o, align 4, !dbg !7210 ; [#uses=1]
+ %17 = getelementptr inbounds %struct.lua_TValue* %16, i32 0, i32 1, !dbg !7210 ; [#uses=1]
+ store i32 4, i32* %17, align 4, !dbg !7210
+ %18 = load %struct.lua_State** %1, align 4, !dbg !7211 ; [#uses=1]
+ %19 = load %struct.lua_TValue** %t, align 4, !dbg !7211 ; [#uses=1]
+ %20 = load %struct.lua_State** %1, align 4, !dbg !7211 ; [#uses=1]
+ %21 = getelementptr inbounds %struct.lua_State* %20, i32 0, i32 4, !dbg !7211 ; [#uses=1]
+ %22 = load %struct.lua_TValue** %21, align 4, !dbg !7211 ; [#uses=1]
+ call void @_Z13luaV_gettableP9lua_StatePK10lua_TValuePS1_S4_(%struct.lua_State* %18, %struct.lua_TValue* %19, %struct.lua_TValue* %key, %struct.lua_TValue* %22), !dbg !7211
+ %23 = load %struct.lua_State** %1, align 4, !dbg !7212 ; [#uses=1]
+ %24 = getelementptr inbounds %struct.lua_State* %23, i32 0, i32 4, !dbg !7212 ; [#uses=2]
+ %25 = load %struct.lua_TValue** %24, align 4, !dbg !7212 ; [#uses=1]
+ %26 = getelementptr inbounds %struct.lua_TValue* %25, i32 1, !dbg !7212 ; [#uses=1]
+ store %struct.lua_TValue* %26, %struct.lua_TValue** %24, align 4, !dbg !7212
+ ret void, !dbg !7215
}
; [#uses=8]
@@ -4625,46 +4712,49 @@ define void @_Z10lua_rawgetP9lua_Statei(%struct.lua_State* %L, i32 %idx) {
%o2 = alloca %struct.lua_TValue*, align 4 ; [#uses=3]
%o1 = alloca %struct.lua_TValue*, align 4 ; [#uses=3]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !7216), !dbg !7217
store i32 %idx, i32* %2, align 4
- %3 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %4 = load i32* %2, align 4 ; [#uses=1]
- %5 = call %struct.lua_TValue* @_Z9index2adrP9lua_Statei(%struct.lua_State* %3, i32 %4) ; [#uses=1]
- store %struct.lua_TValue* %5, %struct.lua_TValue** %t, align 4
- %6 = load %struct.lua_TValue** %t, align 4 ; [#uses=1]
- %7 = getelementptr inbounds %struct.lua_TValue* %6, i32 0, i32 0 ; [#uses=1]
- %8 = getelementptr inbounds %union.anon* %7, i32 0, i32 0 ; [#uses=1]
- %9 = bitcast double* %8 to %union.GCObject** ; [#uses=1]
- %10 = load %union.GCObject** %9, align 4 ; [#uses=1]
- %11 = getelementptr inbounds %union.GCObject* %10, i32 0, i32 0 ; [#uses=1]
- %12 = bitcast %struct.lua_State* %11 to %struct.Table* ; [#uses=1]
- %13 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %14 = getelementptr inbounds %struct.lua_State* %13, i32 0, i32 4 ; [#uses=1]
- %15 = load %struct.lua_TValue** %14, align 4 ; [#uses=1]
- %16 = getelementptr inbounds %struct.lua_TValue* %15, i32 -1 ; [#uses=1]
- %17 = call %struct.lua_TValue* @_Z8luaH_getP5TablePK10lua_TValue(%struct.Table* %12, %struct.lua_TValue* %16) ; [#uses=1]
- store %struct.lua_TValue* %17, %struct.lua_TValue** %o2, align 4
- %18 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %19 = getelementptr inbounds %struct.lua_State* %18, i32 0, i32 4 ; [#uses=1]
- %20 = load %struct.lua_TValue** %19, align 4 ; [#uses=1]
- %21 = getelementptr inbounds %struct.lua_TValue* %20, i32 -1 ; [#uses=1]
- store %struct.lua_TValue* %21, %struct.lua_TValue** %o1, align 4
- %22 = load %struct.lua_TValue** %o1, align 4 ; [#uses=1]
- %23 = getelementptr inbounds %struct.lua_TValue* %22, i32 0, i32 0 ; [#uses=1]
- %24 = load %struct.lua_TValue** %o2, align 4 ; [#uses=1]
- %25 = getelementptr inbounds %struct.lua_TValue* %24, i32 0, i32 0 ; [#uses=1]
- %26 = bitcast %union.anon* %23 to i8* ; [#uses=1]
- %27 = bitcast %union.anon* %25 to i8* ; [#uses=1]
- call void @llvm.memcpy.p0i8.p0i8.i32(i8* %26, i8* %27, i32 8, i32 4, i1 false)
- %28 = load %struct.lua_TValue** %o2, align 4 ; [#uses=1]
- %29 = getelementptr inbounds %struct.lua_TValue* %28, i32 0, i32 1 ; [#uses=1]
- %30 = load i32* %29, align 4 ; [#uses=1]
- %31 = load %struct.lua_TValue** %o1, align 4 ; [#uses=1]
- %32 = getelementptr inbounds %struct.lua_TValue* %31, i32 0, i32 1 ; [#uses=1]
- store i32 %30, i32* %32, align 4
- ret void
+ call void @llvm.dbg.declare(metadata !743, metadata !7218), !dbg !7219
+ call void @llvm.dbg.declare(metadata !743, metadata !7220), !dbg !7222
+ %3 = load %struct.lua_State** %1, align 4, !dbg !7223 ; [#uses=1]
+ %4 = load i32* %2, align 4, !dbg !7223 ; [#uses=1]
+ %5 = call %struct.lua_TValue* @_Z9index2adrP9lua_Statei(%struct.lua_State* %3, i32 %4), !dbg !7223 ; [#uses=1]
+ store %struct.lua_TValue* %5, %struct.lua_TValue** %t, align 4, !dbg !7223
+ call void @llvm.dbg.declare(metadata !743, metadata !7224), !dbg !7226
+ %6 = load %struct.lua_TValue** %t, align 4, !dbg !7226 ; [#uses=1]
+ %7 = getelementptr inbounds %struct.lua_TValue* %6, i32 0, i32 0, !dbg !7226 ; [#uses=1]
+ %8 = bitcast %union.L_Umaxalign* %7 to %union.GCObject**, !dbg !7226 ; [#uses=1]
+ %9 = load %union.GCObject** %8, align 4, !dbg !7226 ; [#uses=1]
+ %10 = bitcast %union.GCObject* %9 to %struct.Table*, !dbg !7226 ; [#uses=1]
+ %11 = load %struct.lua_State** %1, align 4, !dbg !7226 ; [#uses=1]
+ %12 = getelementptr inbounds %struct.lua_State* %11, i32 0, i32 4, !dbg !7226 ; [#uses=1]
+ %13 = load %struct.lua_TValue** %12, align 4, !dbg !7226 ; [#uses=1]
+ %14 = getelementptr inbounds %struct.lua_TValue* %13, i32 -1, !dbg !7226 ; [#uses=1]
+ %15 = call %struct.lua_TValue* @_Z8luaH_getP5TablePK10lua_TValue(%struct.Table* %10, %struct.lua_TValue* %14), !dbg !7226 ; [#uses=1]
+ store %struct.lua_TValue* %15, %struct.lua_TValue** %o2, align 4, !dbg !7226
+ call void @llvm.dbg.declare(metadata !743, metadata !7227), !dbg !7226
+ %16 = load %struct.lua_State** %1, align 4, !dbg !7226 ; [#uses=1]
+ %17 = getelementptr inbounds %struct.lua_State* %16, i32 0, i32 4, !dbg !7226 ; [#uses=1]
+ %18 = load %struct.lua_TValue** %17, align 4, !dbg !7226 ; [#uses=1]
+ %19 = getelementptr inbounds %struct.lua_TValue* %18, i32 -1, !dbg !7226 ; [#uses=1]
+ store %struct.lua_TValue* %19, %struct.lua_TValue** %o1, align 4, !dbg !7226
+ %20 = load %struct.lua_TValue** %o1, align 4, !dbg !7226 ; [#uses=1]
+ %21 = getelementptr inbounds %struct.lua_TValue* %20, i32 0, i32 0, !dbg !7226 ; [#uses=1]
+ %22 = load %struct.lua_TValue** %o2, align 4, !dbg !7226 ; [#uses=1]
+ %23 = getelementptr inbounds %struct.lua_TValue* %22, i32 0, i32 0, !dbg !7226 ; [#uses=1]
+ %24 = bitcast %union.L_Umaxalign* %21 to i8*, !dbg !7226 ; [#uses=1]
+ %25 = bitcast %union.L_Umaxalign* %23 to i8*, !dbg !7226 ; [#uses=1]
+ call void @llvm.memcpy.p0i8.p0i8.i32(i8* %24, i8* %25, i32 8, i32 4, i1 false), !dbg !7226
+ %26 = load %struct.lua_TValue** %o2, align 4, !dbg !7226 ; [#uses=1]
+ %27 = getelementptr inbounds %struct.lua_TValue* %26, i32 0, i32 1, !dbg !7226 ; [#uses=1]
+ %28 = load i32* %27, align 4, !dbg !7226 ; [#uses=1]
+ %29 = load %struct.lua_TValue** %o1, align 4, !dbg !7226 ; [#uses=1]
+ %30 = getelementptr inbounds %struct.lua_TValue* %29, i32 0, i32 1, !dbg !7226 ; [#uses=1]
+ store i32 %28, i32* %30, align 4, !dbg !7226
+ ret void, !dbg !7228
}
-; [#uses=27]
+; [#uses=26]
define void @_Z11lua_rawgetiP9lua_Stateii(%struct.lua_State* %L, i32 %idx, i32 %n) {
%1 = alloca %struct.lua_State*, align 4 ; [#uses=4]
%2 = alloca i32, align 4 ; [#uses=2]
@@ -4673,98 +4763,105 @@ define void @_Z11lua_rawgetiP9lua_Stateii(%struct.lua_State* %L, i32 %idx, i32 %
%o2 = alloca %struct.lua_TValue*, align 4 ; [#uses=3]
%o1 = alloca %struct.lua_TValue*, align 4 ; [#uses=3]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !7229), !dbg !7230
store i32 %idx, i32* %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !7231), !dbg !7232
store i32 %n, i32* %3, align 4
- %4 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %5 = load i32* %2, align 4 ; [#uses=1]
- %6 = call %struct.lua_TValue* @_Z9index2adrP9lua_Statei(%struct.lua_State* %4, i32 %5) ; [#uses=1]
- store %struct.lua_TValue* %6, %struct.lua_TValue** %o, align 4
- %7 = load %struct.lua_TValue** %o, align 4 ; [#uses=1]
- %8 = getelementptr inbounds %struct.lua_TValue* %7, i32 0, i32 0 ; [#uses=1]
- %9 = getelementptr inbounds %union.anon* %8, i32 0, i32 0 ; [#uses=1]
- %10 = bitcast double* %9 to %union.GCObject** ; [#uses=1]
- %11 = load %union.GCObject** %10, align 4 ; [#uses=1]
- %12 = getelementptr inbounds %union.GCObject* %11, i32 0, i32 0 ; [#uses=1]
- %13 = bitcast %struct.lua_State* %12 to %struct.Table* ; [#uses=1]
- %14 = load i32* %3, align 4 ; [#uses=1]
- %15 = call %struct.lua_TValue* @_Z11luaH_getnumP5Tablei(%struct.Table* %13, i32 %14) ; [#uses=1]
- store %struct.lua_TValue* %15, %struct.lua_TValue** %o2, align 4
- %16 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %17 = getelementptr inbounds %struct.lua_State* %16, i32 0, i32 4 ; [#uses=1]
- %18 = load %struct.lua_TValue** %17, align 4 ; [#uses=1]
- store %struct.lua_TValue* %18, %struct.lua_TValue** %o1, align 4
- %19 = load %struct.lua_TValue** %o1, align 4 ; [#uses=1]
- %20 = getelementptr inbounds %struct.lua_TValue* %19, i32 0, i32 0 ; [#uses=1]
- %21 = load %struct.lua_TValue** %o2, align 4 ; [#uses=1]
- %22 = getelementptr inbounds %struct.lua_TValue* %21, i32 0, i32 0 ; [#uses=1]
- %23 = bitcast %union.anon* %20 to i8* ; [#uses=1]
- %24 = bitcast %union.anon* %22 to i8* ; [#uses=1]
- call void @llvm.memcpy.p0i8.p0i8.i32(i8* %23, i8* %24, i32 8, i32 4, i1 false)
- %25 = load %struct.lua_TValue** %o2, align 4 ; [#uses=1]
- %26 = getelementptr inbounds %struct.lua_TValue* %25, i32 0, i32 1 ; [#uses=1]
- %27 = load i32* %26, align 4 ; [#uses=1]
- %28 = load %struct.lua_TValue** %o1, align 4 ; [#uses=1]
- %29 = getelementptr inbounds %struct.lua_TValue* %28, i32 0, i32 1 ; [#uses=1]
- store i32 %27, i32* %29, align 4
- %30 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %31 = getelementptr inbounds %struct.lua_State* %30, i32 0, i32 4 ; [#uses=2]
- %32 = load %struct.lua_TValue** %31, align 4 ; [#uses=1]
- %33 = getelementptr inbounds %struct.lua_TValue* %32, i32 1 ; [#uses=1]
- store %struct.lua_TValue* %33, %struct.lua_TValue** %31, align 4
- ret void
+ call void @llvm.dbg.declare(metadata !743, metadata !7233), !dbg !7234
+ call void @llvm.dbg.declare(metadata !743, metadata !7235), !dbg !7237
+ %4 = load %struct.lua_State** %1, align 4, !dbg !7238 ; [#uses=1]
+ %5 = load i32* %2, align 4, !dbg !7238 ; [#uses=1]
+ %6 = call %struct.lua_TValue* @_Z9index2adrP9lua_Statei(%struct.lua_State* %4, i32 %5), !dbg !7238 ; [#uses=1]
+ store %struct.lua_TValue* %6, %struct.lua_TValue** %o, align 4, !dbg !7238
+ call void @llvm.dbg.declare(metadata !743, metadata !7239), !dbg !7241
+ %7 = load %struct.lua_TValue** %o, align 4, !dbg !7241 ; [#uses=1]
+ %8 = getelementptr inbounds %struct.lua_TValue* %7, i32 0, i32 0, !dbg !7241 ; [#uses=1]
+ %9 = bitcast %union.L_Umaxalign* %8 to %union.GCObject**, !dbg !7241 ; [#uses=1]
+ %10 = load %union.GCObject** %9, align 4, !dbg !7241 ; [#uses=1]
+ %11 = bitcast %union.GCObject* %10 to %struct.Table*, !dbg !7241 ; [#uses=1]
+ %12 = load i32* %3, align 4, !dbg !7241 ; [#uses=1]
+ %13 = call %struct.lua_TValue* @_Z11luaH_getnumP5Tablei(%struct.Table* %11, i32 %12), !dbg !7241 ; [#uses=1]
+ store %struct.lua_TValue* %13, %struct.lua_TValue** %o2, align 4, !dbg !7241
+ call void @llvm.dbg.declare(metadata !743, metadata !7242), !dbg !7241
+ %14 = load %struct.lua_State** %1, align 4, !dbg !7241 ; [#uses=1]
+ %15 = getelementptr inbounds %struct.lua_State* %14, i32 0, i32 4, !dbg !7241 ; [#uses=1]
+ %16 = load %struct.lua_TValue** %15, align 4, !dbg !7241 ; [#uses=1]
+ store %struct.lua_TValue* %16, %struct.lua_TValue** %o1, align 4, !dbg !7241
+ %17 = load %struct.lua_TValue** %o1, align 4, !dbg !7241 ; [#uses=1]
+ %18 = getelementptr inbounds %struct.lua_TValue* %17, i32 0, i32 0, !dbg !7241 ; [#uses=1]
+ %19 = load %struct.lua_TValue** %o2, align 4, !dbg !7241 ; [#uses=1]
+ %20 = getelementptr inbounds %struct.lua_TValue* %19, i32 0, i32 0, !dbg !7241 ; [#uses=1]
+ %21 = bitcast %union.L_Umaxalign* %18 to i8*, !dbg !7241 ; [#uses=1]
+ %22 = bitcast %union.L_Umaxalign* %20 to i8*, !dbg !7241 ; [#uses=1]
+ call void @llvm.memcpy.p0i8.p0i8.i32(i8* %21, i8* %22, i32 8, i32 4, i1 false), !dbg !7241
+ %23 = load %struct.lua_TValue** %o2, align 4, !dbg !7241 ; [#uses=1]
+ %24 = getelementptr inbounds %struct.lua_TValue* %23, i32 0, i32 1, !dbg !7241 ; [#uses=1]
+ %25 = load i32* %24, align 4, !dbg !7241 ; [#uses=1]
+ %26 = load %struct.lua_TValue** %o1, align 4, !dbg !7241 ; [#uses=1]
+ %27 = getelementptr inbounds %struct.lua_TValue* %26, i32 0, i32 1, !dbg !7241 ; [#uses=1]
+ store i32 %25, i32* %27, align 4, !dbg !7241
+ %28 = load %struct.lua_State** %1, align 4, !dbg !7243 ; [#uses=1]
+ %29 = getelementptr inbounds %struct.lua_State* %28, i32 0, i32 4, !dbg !7243 ; [#uses=2]
+ %30 = load %struct.lua_TValue** %29, align 4, !dbg !7243 ; [#uses=1]
+ %31 = getelementptr inbounds %struct.lua_TValue* %30, i32 1, !dbg !7243 ; [#uses=1]
+ store %struct.lua_TValue* %31, %struct.lua_TValue** %29, align 4, !dbg !7243
+ ret void, !dbg !7246
}
-; [#uses=13]
+; [#uses=14]
define void @_Z15lua_createtableP9lua_Stateii(%struct.lua_State* %L, i32 %narray, i32 %nrec) {
%1 = alloca %struct.lua_State*, align 4 ; [#uses=7]
%2 = alloca i32, align 4 ; [#uses=2]
%3 = alloca i32, align 4 ; [#uses=2]
%i_o = alloca %struct.lua_TValue*, align 4 ; [#uses=3]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !7247), !dbg !7248
store i32 %narray, i32* %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !7249), !dbg !7250
store i32 %nrec, i32* %3, align 4
- %4 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %5 = getelementptr inbounds %struct.lua_State* %4, i32 0, i32 6 ; [#uses=1]
- %6 = load %struct.global_State** %5, align 4 ; [#uses=1]
- %7 = getelementptr inbounds %struct.global_State* %6, i32 0, i32 14 ; [#uses=1]
- %8 = load i32* %7, align 4 ; [#uses=1]
- %9 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %10 = getelementptr inbounds %struct.lua_State* %9, i32 0, i32 6 ; [#uses=1]
- %11 = load %struct.global_State** %10, align 4 ; [#uses=1]
- %12 = getelementptr inbounds %struct.global_State* %11, i32 0, i32 13 ; [#uses=1]
- %13 = load i32* %12, align 4 ; [#uses=1]
- %14 = icmp uge i32 %8, %13 ; [#uses=1]
- br i1 %14, label %15, label %17
+ call void @llvm.dbg.declare(metadata !743, metadata !7251), !dbg !7252
+ %4 = load %struct.lua_State** %1, align 4, !dbg !7253 ; [#uses=1]
+ %5 = getelementptr inbounds %struct.lua_State* %4, i32 0, i32 6, !dbg !7253 ; [#uses=1]
+ %6 = load %struct.global_State** %5, align 4, !dbg !7253 ; [#uses=1]
+ %7 = getelementptr inbounds %struct.global_State* %6, i32 0, i32 14, !dbg !7253 ; [#uses=1]
+ %8 = load i32* %7, align 4, !dbg !7253 ; [#uses=1]
+ %9 = load %struct.lua_State** %1, align 4, !dbg !7253 ; [#uses=1]
+ %10 = getelementptr inbounds %struct.lua_State* %9, i32 0, i32 6, !dbg !7253 ; [#uses=1]
+ %11 = load %struct.global_State** %10, align 4, !dbg !7253 ; [#uses=1]
+ %12 = getelementptr inbounds %struct.global_State* %11, i32 0, i32 13, !dbg !7253 ; [#uses=1]
+ %13 = load i32* %12, align 4, !dbg !7253 ; [#uses=1]
+ %14 = icmp uge i32 %8, %13, !dbg !7253 ; [#uses=1]
+ br i1 %14, label %15, label %17, !dbg !7253
; <label>:15 ; preds = %0
- %16 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z9luaC_stepP9lua_State(%struct.lua_State* %16)
- br label %17
+ %16 = load %struct.lua_State** %1, align 4, !dbg !7253 ; [#uses=1]
+ call void @_Z9luaC_stepP9lua_State(%struct.lua_State* %16), !dbg !7253
+ br label %17, !dbg !7253
; <label>:17 ; preds = %15, %0
- %18 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %19 = getelementptr inbounds %struct.lua_State* %18, i32 0, i32 4 ; [#uses=1]
- %20 = load %struct.lua_TValue** %19, align 4 ; [#uses=1]
- store %struct.lua_TValue* %20, %struct.lua_TValue** %i_o, align 4
- %21 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %22 = load i32* %2, align 4 ; [#uses=1]
- %23 = load i32* %3, align 4 ; [#uses=1]
- %24 = call %struct.Table* @_Z8luaH_newP9lua_Stateii(%struct.lua_State* %21, i32 %22, i32 %23) ; [#uses=1]
- %25 = bitcast %struct.Table* %24 to %union.GCObject* ; [#uses=1]
- %26 = load %struct.lua_TValue** %i_o, align 4 ; [#uses=1]
- %27 = getelementptr inbounds %struct.lua_TValue* %26, i32 0, i32 0 ; [#uses=1]
- %28 = getelementptr inbounds %union.anon* %27, i32 0, i32 0 ; [#uses=1]
- %29 = bitcast double* %28 to %union.GCObject** ; [#uses=1]
- store %union.GCObject* %25, %union.GCObject** %29, align 4
- %30 = load %struct.lua_TValue** %i_o, align 4 ; [#uses=1]
- %31 = getelementptr inbounds %struct.lua_TValue* %30, i32 0, i32 1 ; [#uses=1]
- store i32 5, i32* %31, align 4
- %32 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %33 = getelementptr inbounds %struct.lua_State* %32, i32 0, i32 4 ; [#uses=2]
- %34 = load %struct.lua_TValue** %33, align 4 ; [#uses=1]
- %35 = getelementptr inbounds %struct.lua_TValue* %34, i32 1 ; [#uses=1]
- store %struct.lua_TValue* %35, %struct.lua_TValue** %33, align 4
- ret void
+ call void @llvm.dbg.declare(metadata !743, metadata !7256), !dbg !7258
+ %18 = load %struct.lua_State** %1, align 4, !dbg !7258 ; [#uses=1]
+ %19 = getelementptr inbounds %struct.lua_State* %18, i32 0, i32 4, !dbg !7258 ; [#uses=1]
+ %20 = load %struct.lua_TValue** %19, align 4, !dbg !7258 ; [#uses=1]
+ store %struct.lua_TValue* %20, %struct.lua_TValue** %i_o, align 4, !dbg !7258
+ %21 = load %struct.lua_State** %1, align 4, !dbg !7258 ; [#uses=1]
+ %22 = load i32* %2, align 4, !dbg !7258 ; [#uses=1]
+ %23 = load i32* %3, align 4, !dbg !7258 ; [#uses=1]
+ %24 = call %struct.Table* @_Z8luaH_newP9lua_Stateii(%struct.lua_State* %21, i32 %22, i32 %23), !dbg !7258 ; [#uses=1]
+ %25 = bitcast %struct.Table* %24 to %union.GCObject*, !dbg !7258 ; [#uses=1]
+ %26 = load %struct.lua_TValue** %i_o, align 4, !dbg !7258 ; [#uses=1]
+ %27 = getelementptr inbounds %struct.lua_TValue* %26, i32 0, i32 0, !dbg !7258 ; [#uses=1]
+ %28 = bitcast %union.L_Umaxalign* %27 to %union.GCObject**, !dbg !7258 ; [#uses=1]
+ store %union.GCObject* %25, %union.GCObject** %28, align 4, !dbg !7258
+ %29 = load %struct.lua_TValue** %i_o, align 4, !dbg !7258 ; [#uses=1]
+ %30 = getelementptr inbounds %struct.lua_TValue* %29, i32 0, i32 1, !dbg !7258 ; [#uses=1]
+ store i32 5, i32* %30, align 4, !dbg !7258
+ %31 = load %struct.lua_State** %1, align 4, !dbg !7259 ; [#uses=1]
+ %32 = getelementptr inbounds %struct.lua_State* %31, i32 0, i32 4, !dbg !7259 ; [#uses=2]
+ %33 = load %struct.lua_TValue** %32, align 4, !dbg !7259 ; [#uses=1]
+ %34 = getelementptr inbounds %struct.lua_TValue* %33, i32 1, !dbg !7259 ; [#uses=1]
+ store %struct.lua_TValue* %34, %struct.lua_TValue** %32, align 4, !dbg !7259
+ ret void, !dbg !7262
}
; [#uses=8]
@@ -4776,95 +4873,96 @@ define i32 @_Z16lua_getmetatableP9lua_Statei(%struct.lua_State* %L, i32 %objinde
%res = alloca i32, align 4 ; [#uses=3]
%i_o = alloca %struct.lua_TValue*, align 4 ; [#uses=3]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !7263), !dbg !7264
store i32 %objindex, i32* %2, align 4
- store %struct.Table* null, %struct.Table** %mt, align 4
- %3 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %4 = load i32* %2, align 4 ; [#uses=1]
- %5 = call %struct.lua_TValue* @_Z9index2adrP9lua_Statei(%struct.lua_State* %3, i32 %4) ; [#uses=1]
- store %struct.lua_TValue* %5, %struct.lua_TValue** %obj, align 4
- %6 = load %struct.lua_TValue** %obj, align 4 ; [#uses=1]
- %7 = getelementptr inbounds %struct.lua_TValue* %6, i32 0, i32 1 ; [#uses=1]
- %8 = load i32* %7, align 4 ; [#uses=1]
- switch i32 %8, label %30 [
+ call void @llvm.dbg.declare(metadata !743, metadata !7265), !dbg !7266
+ call void @llvm.dbg.declare(metadata !743, metadata !7267), !dbg !7269
+ call void @llvm.dbg.declare(metadata !743, metadata !7270), !dbg !7271
+ store %struct.Table* null, %struct.Table** %mt, align 4, !dbg !7272
+ call void @llvm.dbg.declare(metadata !743, metadata !7273), !dbg !7274
+ %3 = load %struct.lua_State** %1, align 4, !dbg !7275 ; [#uses=1]
+ %4 = load i32* %2, align 4, !dbg !7275 ; [#uses=1]
+ %5 = call %struct.lua_TValue* @_Z9index2adrP9lua_Statei(%struct.lua_State* %3, i32 %4), !dbg !7275 ; [#uses=1]
+ store %struct.lua_TValue* %5, %struct.lua_TValue** %obj, align 4, !dbg !7275
+ %6 = load %struct.lua_TValue** %obj, align 4, !dbg !7276 ; [#uses=1]
+ %7 = getelementptr inbounds %struct.lua_TValue* %6, i32 0, i32 1, !dbg !7276 ; [#uses=1]
+ %8 = load i32* %7, align 4, !dbg !7276 ; [#uses=1]
+ switch i32 %8, label %26 [
i32 5, label %9
- i32 7, label %19
- ]
+ i32 7, label %17
+ ], !dbg !7276
; <label>:9 ; preds = %0
- %10 = load %struct.lua_TValue** %obj, align 4 ; [#uses=1]
- %11 = getelementptr inbounds %struct.lua_TValue* %10, i32 0, i32 0 ; [#uses=1]
- %12 = getelementptr inbounds %union.anon* %11, i32 0, i32 0 ; [#uses=1]
- %13 = bitcast double* %12 to %union.GCObject** ; [#uses=1]
- %14 = load %union.GCObject** %13, align 4 ; [#uses=1]
- %15 = getelementptr inbounds %union.GCObject* %14, i32 0, i32 0 ; [#uses=1]
- %16 = bitcast %struct.lua_State* %15 to %struct.Table* ; [#uses=1]
- %17 = getelementptr inbounds %struct.Table* %16, i32 0, i32 5 ; [#uses=1]
- %18 = load %struct.Table** %17, align 4 ; [#uses=1]
- store %struct.Table* %18, %struct.Table** %mt, align 4
- br label %40
+ %10 = load %struct.lua_TValue** %obj, align 4, !dbg !7277 ; [#uses=1]
+ %11 = getelementptr inbounds %struct.lua_TValue* %10, i32 0, i32 0, !dbg !7277 ; [#uses=1]
+ %12 = bitcast %union.L_Umaxalign* %11 to %union.GCObject**, !dbg !7277 ; [#uses=1]
+ %13 = load %union.GCObject** %12, align 4, !dbg !7277 ; [#uses=1]
+ %14 = bitcast %union.GCObject* %13 to %struct.Table*, !dbg !7277 ; [#uses=1]
+ %15 = getelementptr inbounds %struct.Table* %14, i32 0, i32 5, !dbg !7277 ; [#uses=1]
+ %16 = load %struct.Table** %15, align 4, !dbg !7277 ; [#uses=1]
+ store %struct.Table* %16, %struct.Table** %mt, align 4, !dbg !7277
+ br label %36, !dbg !7279
-; <label>:19 ; preds = %0
- %20 = load %struct.lua_TValue** %obj, align 4 ; [#uses=1]
- %21 = getelementptr inbounds %struct.lua_TValue* %20, i32 0, i32 0 ; [#uses=1]
- %22 = getelementptr inbounds %union.anon* %21, i32 0, i32 0 ; [#uses=1]
- %23 = bitcast double* %22 to %union.GCObject** ; [#uses=1]
- %24 = load %union.GCObject** %23, align 4 ; [#uses=1]
- %25 = getelementptr inbounds %union.GCObject* %24, i32 0, i32 0 ; [#uses=1]
- %26 = bitcast %struct.lua_State* %25 to %union.Udata* ; [#uses=1]
- %27 = getelementptr inbounds %union.Udata* %26, i32 0, i32 0 ; [#uses=1]
- %28 = getelementptr inbounds %4* %27, i32 0, i32 3 ; [#uses=1]
- %29 = load %struct.Table** %28, align 4 ; [#uses=1]
- store %struct.Table* %29, %struct.Table** %mt, align 4
- br label %40
-
-; <label>:30 ; preds = %0
- %31 = load %struct.lua_TValue** %obj, align 4 ; [#uses=1]
- %32 = getelementptr inbounds %struct.lua_TValue* %31, i32 0, i32 1 ; [#uses=1]
- %33 = load i32* %32, align 4 ; [#uses=1]
- %34 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %35 = getelementptr inbounds %struct.lua_State* %34, i32 0, i32 6 ; [#uses=1]
- %36 = load %struct.global_State** %35, align 4 ; [#uses=1]
- %37 = getelementptr inbounds %struct.global_State* %36, i32 0, i32 23 ; [#uses=1]
- %38 = getelementptr inbounds [9 x %struct.Table*]* %37, i32 0, i32 %33 ; [#uses=1]
- %39 = load %struct.Table** %38 ; [#uses=1]
- store %struct.Table* %39, %struct.Table** %mt, align 4
- br label %40
-
-; <label>:40 ; preds = %30, %19, %9
- %41 = load %struct.Table** %mt, align 4 ; [#uses=1]
- %42 = icmp eq %struct.Table* %41, null ; [#uses=1]
- br i1 %42, label %43, label %44
+; <label>:17 ; preds = %0
+ %18 = load %struct.lua_TValue** %obj, align 4, !dbg !7280 ; [#uses=1]
+ %19 = getelementptr inbounds %struct.lua_TValue* %18, i32 0, i32 0, !dbg !7280 ; [#uses=1]
+ %20 = bitcast %union.L_Umaxalign* %19 to %union.GCObject**, !dbg !7280 ; [#uses=1]
+ %21 = load %union.GCObject** %20, align 4, !dbg !7280 ; [#uses=1]
+ %22 = bitcast %union.GCObject* %21 to %union.Udata*, !dbg !7280 ; [#uses=1]
+ %23 = bitcast %union.Udata* %22 to %3*, !dbg !7280 ; [#uses=1]
+ %24 = getelementptr inbounds %3* %23, i32 0, i32 3, !dbg !7280 ; [#uses=1]
+ %25 = load %struct.Table** %24, align 4, !dbg !7280 ; [#uses=1]
+ store %struct.Table* %25, %struct.Table** %mt, align 4, !dbg !7280
+ br label %36, !dbg !7281
-; <label>:43 ; preds = %40
- store i32 0, i32* %res, align 4
- br label %60
-
-; <label>:44 ; preds = %40
- %45 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %46 = getelementptr inbounds %struct.lua_State* %45, i32 0, i32 4 ; [#uses=1]
- %47 = load %struct.lua_TValue** %46, align 4 ; [#uses=1]
- store %struct.lua_TValue* %47, %struct.lua_TValue** %i_o, align 4
- %48 = load %struct.Table** %mt, align 4 ; [#uses=1]
- %49 = bitcast %struct.Table* %48 to %union.GCObject* ; [#uses=1]
- %50 = load %struct.lua_TValue** %i_o, align 4 ; [#uses=1]
- %51 = getelementptr inbounds %struct.lua_TValue* %50, i32 0, i32 0 ; [#uses=1]
- %52 = getelementptr inbounds %union.anon* %51, i32 0, i32 0 ; [#uses=1]
- %53 = bitcast double* %52 to %union.GCObject** ; [#uses=1]
- store %union.GCObject* %49, %union.GCObject** %53, align 4
- %54 = load %struct.lua_TValue** %i_o, align 4 ; [#uses=1]
- %55 = getelementptr inbounds %struct.lua_TValue* %54, i32 0, i32 1 ; [#uses=1]
- store i32 5, i32* %55, align 4
- %56 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %57 = getelementptr inbounds %struct.lua_State* %56, i32 0, i32 4 ; [#uses=2]
- %58 = load %struct.lua_TValue** %57, align 4 ; [#uses=1]
- %59 = getelementptr inbounds %struct.lua_TValue* %58, i32 1 ; [#uses=1]
- store %struct.lua_TValue* %59, %struct.lua_TValue** %57, align 4
- store i32 1, i32* %res, align 4
- br label %60
-
-; <label>:60 ; preds = %44, %43
- %61 = load i32* %res, align 4 ; [#uses=1]
- ret i32 %61
+; <label>:26 ; preds = %0
+ %27 = load %struct.lua_TValue** %obj, align 4, !dbg !7282 ; [#uses=1]
+ %28 = getelementptr inbounds %struct.lua_TValue* %27, i32 0, i32 1, !dbg !7282 ; [#uses=1]
+ %29 = load i32* %28, align 4, !dbg !7282 ; [#uses=1]
+ %30 = load %struct.lua_State** %1, align 4, !dbg !7282 ; [#uses=1]
+ %31 = getelementptr inbounds %struct.lua_State* %30, i32 0, i32 6, !dbg !7282 ; [#uses=1]
+ %32 = load %struct.global_State** %31, align 4, !dbg !7282 ; [#uses=1]
+ %33 = getelementptr inbounds %struct.global_State* %32, i32 0, i32 23, !dbg !7282 ; [#uses=1]
+ %34 = getelementptr inbounds [9 x %struct.Table*]* %33, i32 0, i32 %29, !dbg !7282 ; [#uses=1]
+ %35 = load %struct.Table** %34, !dbg !7282 ; [#uses=1]
+ store %struct.Table* %35, %struct.Table** %mt, align 4, !dbg !7282
+ br label %36, !dbg !7283
+
+; <label>:36 ; preds = %26, %17, %9
+ %37 = load %struct.Table** %mt, align 4, !dbg !7284 ; [#uses=1]
+ %38 = icmp eq %struct.Table* %37, null, !dbg !7284 ; [#uses=1]
+ br i1 %38, label %39, label %40, !dbg !7284
+
+; <label>:39 ; preds = %36
+ store i32 0, i32* %res, align 4, !dbg !7285
+ br label %55, !dbg !7285
+
+; <label>:40 ; preds = %36
+ call void @llvm.dbg.declare(metadata !743, metadata !7286), !dbg !7289
+ %41 = load %struct.lua_State** %1, align 4, !dbg !7289 ; [#uses=1]
+ %42 = getelementptr inbounds %struct.lua_State* %41, i32 0, i32 4, !dbg !7289 ; [#uses=1]
+ %43 = load %struct.lua_TValue** %42, align 4, !dbg !7289 ; [#uses=1]
+ store %struct.lua_TValue* %43, %struct.lua_TValue** %i_o, align 4, !dbg !7289
+ %44 = load %struct.Table** %mt, align 4, !dbg !7289 ; [#uses=1]
+ %45 = bitcast %struct.Table* %44 to %union.GCObject*, !dbg !7289 ; [#uses=1]
+ %46 = load %struct.lua_TValue** %i_o, align 4, !dbg !7289 ; [#uses=1]
+ %47 = getelementptr inbounds %struct.lua_TValue* %46, i32 0, i32 0, !dbg !7289 ; [#uses=1]
+ %48 = bitcast %union.L_Umaxalign* %47 to %union.GCObject**, !dbg !7289 ; [#uses=1]
+ store %union.GCObject* %45, %union.GCObject** %48, align 4, !dbg !7289
+ %49 = load %struct.lua_TValue** %i_o, align 4, !dbg !7289 ; [#uses=1]
+ %50 = getelementptr inbounds %struct.lua_TValue* %49, i32 0, i32 1, !dbg !7289 ; [#uses=1]
+ store i32 5, i32* %50, align 4, !dbg !7289
+ %51 = load %struct.lua_State** %1, align 4, !dbg !7290 ; [#uses=1]
+ %52 = getelementptr inbounds %struct.lua_State* %51, i32 0, i32 4, !dbg !7290 ; [#uses=2]
+ %53 = load %struct.lua_TValue** %52, align 4, !dbg !7290 ; [#uses=1]
+ %54 = getelementptr inbounds %struct.lua_TValue* %53, i32 1, !dbg !7290 ; [#uses=1]
+ store %struct.lua_TValue* %54, %struct.lua_TValue** %52, align 4, !dbg !7290
+ store i32 1, i32* %res, align 4, !dbg !7293
+ br label %55, !dbg !7294
+
+; <label>:55 ; preds = %40, %39
+ %56 = load i32* %res, align 4, !dbg !7295 ; [#uses=1]
+ ret i32 %56, !dbg !7295
}
; [#uses=3]
@@ -4877,115 +4975,115 @@ define void @_Z11lua_getfenvP9lua_Statei(%struct.lua_State* %L, i32 %idx) {
%o2 = alloca %struct.lua_TValue*, align 4 ; [#uses=3]
%o1 = alloca %struct.lua_TValue*, align 4 ; [#uses=3]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !7296), !dbg !7297
store i32 %idx, i32* %2, align 4
- %3 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %4 = load i32* %2, align 4 ; [#uses=1]
- %5 = call %struct.lua_TValue* @_Z9index2adrP9lua_Statei(%struct.lua_State* %3, i32 %4) ; [#uses=1]
- store %struct.lua_TValue* %5, %struct.lua_TValue** %o, align 4
- %6 = load %struct.lua_TValue** %o, align 4 ; [#uses=1]
- %7 = getelementptr inbounds %struct.lua_TValue* %6, i32 0, i32 1 ; [#uses=1]
- %8 = load i32* %7, align 4 ; [#uses=1]
- switch i32 %8, label %73 [
+ call void @llvm.dbg.declare(metadata !743, metadata !7298), !dbg !7299
+ call void @llvm.dbg.declare(metadata !743, metadata !7300), !dbg !7302
+ %3 = load %struct.lua_State** %1, align 4, !dbg !7303 ; [#uses=1]
+ %4 = load i32* %2, align 4, !dbg !7303 ; [#uses=1]
+ %5 = call %struct.lua_TValue* @_Z9index2adrP9lua_Statei(%struct.lua_State* %3, i32 %4), !dbg !7303 ; [#uses=1]
+ store %struct.lua_TValue* %5, %struct.lua_TValue** %o, align 4, !dbg !7303
+ %6 = load %struct.lua_TValue** %o, align 4, !dbg !7304 ; [#uses=1]
+ %7 = getelementptr inbounds %struct.lua_TValue* %6, i32 0, i32 1, !dbg !7304 ; [#uses=1]
+ %8 = load i32* %7, align 4, !dbg !7304 ; [#uses=1]
+ switch i32 %8, label %66 [
i32 6, label %9
- i32 7, label %30
- i32 8, label %51
- ]
+ i32 7, label %27
+ i32 8, label %45
+ ], !dbg !7304
; <label>:9 ; preds = %0
- %10 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %11 = getelementptr inbounds %struct.lua_State* %10, i32 0, i32 4 ; [#uses=1]
- %12 = load %struct.lua_TValue** %11, align 4 ; [#uses=1]
- store %struct.lua_TValue* %12, %struct.lua_TValue** %i_o, align 4
- %13 = load %struct.lua_TValue** %o, align 4 ; [#uses=1]
- %14 = getelementptr inbounds %struct.lua_TValue* %13, i32 0, i32 0 ; [#uses=1]
- %15 = getelementptr inbounds %union.anon* %14, i32 0, i32 0 ; [#uses=1]
- %16 = bitcast double* %15 to %union.GCObject** ; [#uses=1]
- %17 = load %union.GCObject** %16, align 4 ; [#uses=1]
- %18 = getelementptr inbounds %union.GCObject* %17, i32 0, i32 0 ; [#uses=1]
- %19 = bitcast %struct.lua_State* %18 to %union.Closure* ; [#uses=1]
- %20 = getelementptr inbounds %union.Closure* %19, i32 0, i32 0 ; [#uses=1]
- %21 = getelementptr inbounds %struct.CClosure* %20, i32 0, i32 6 ; [#uses=1]
- %22 = load %struct.Table** %21, align 4 ; [#uses=1]
- %23 = bitcast %struct.Table* %22 to %union.GCObject* ; [#uses=1]
- %24 = load %struct.lua_TValue** %i_o, align 4 ; [#uses=1]
- %25 = getelementptr inbounds %struct.lua_TValue* %24, i32 0, i32 0 ; [#uses=1]
- %26 = getelementptr inbounds %union.anon* %25, i32 0, i32 0 ; [#uses=1]
- %27 = bitcast double* %26 to %union.GCObject** ; [#uses=1]
- store %union.GCObject* %23, %union.GCObject** %27, align 4
- %28 = load %struct.lua_TValue** %i_o, align 4 ; [#uses=1]
- %29 = getelementptr inbounds %struct.lua_TValue* %28, i32 0, i32 1 ; [#uses=1]
- store i32 5, i32* %29, align 4
- br label %78
+ call void @llvm.dbg.declare(metadata !743, metadata !7305), !dbg !7308
+ %10 = load %struct.lua_State** %1, align 4, !dbg !7308 ; [#uses=1]
+ %11 = getelementptr inbounds %struct.lua_State* %10, i32 0, i32 4, !dbg !7308 ; [#uses=1]
+ %12 = load %struct.lua_TValue** %11, align 4, !dbg !7308 ; [#uses=1]
+ store %struct.lua_TValue* %12, %struct.lua_TValue** %i_o, align 4, !dbg !7308
+ %13 = load %struct.lua_TValue** %o, align 4, !dbg !7308 ; [#uses=1]
+ %14 = getelementptr inbounds %struct.lua_TValue* %13, i32 0, i32 0, !dbg !7308 ; [#uses=1]
+ %15 = bitcast %union.L_Umaxalign* %14 to %union.GCObject**, !dbg !7308 ; [#uses=1]
+ %16 = load %union.GCObject** %15, align 4, !dbg !7308 ; [#uses=1]
+ %17 = bitcast %union.GCObject* %16 to %union.Closure*, !dbg !7308 ; [#uses=1]
+ %18 = bitcast %union.Closure* %17 to %struct.CClosure*, !dbg !7308 ; [#uses=1]
+ %19 = getelementptr inbounds %struct.CClosure* %18, i32 0, i32 6, !dbg !7308 ; [#uses=1]
+ %20 = load %struct.Table** %19, align 4, !dbg !7308 ; [#uses=1]
+ %21 = bitcast %struct.Table* %20 to %union.GCObject*, !dbg !7308 ; [#uses=1]
+ %22 = load %struct.lua_TValue** %i_o, align 4, !dbg !7308 ; [#uses=1]
+ %23 = getelementptr inbounds %struct.lua_TValue* %22, i32 0, i32 0, !dbg !7308 ; [#uses=1]
+ %24 = bitcast %union.L_Umaxalign* %23 to %union.GCObject**, !dbg !7308 ; [#uses=1]
+ store %union.GCObject* %21, %union.GCObject** %24, align 4, !dbg !7308
+ %25 = load %struct.lua_TValue** %i_o, align 4, !dbg !7308 ; [#uses=1]
+ %26 = getelementptr inbounds %struct.lua_TValue* %25, i32 0, i32 1, !dbg !7308 ; [#uses=1]
+ store i32 5, i32* %26, align 4, !dbg !7308
+ br label %71, !dbg !7309
-; <label>:30 ; preds = %0
- %31 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %32 = getelementptr inbounds %struct.lua_State* %31, i32 0, i32 4 ; [#uses=1]
- %33 = load %struct.lua_TValue** %32, align 4 ; [#uses=1]
- store %struct.lua_TValue* %33, %struct.lua_TValue** %i_o1, align 4
- %34 = load %struct.lua_TValue** %o, align 4 ; [#uses=1]
- %35 = getelementptr inbounds %struct.lua_TValue* %34, i32 0, i32 0 ; [#uses=1]
- %36 = getelementptr inbounds %union.anon* %35, i32 0, i32 0 ; [#uses=1]
- %37 = bitcast double* %36 to %union.GCObject** ; [#uses=1]
- %38 = load %union.GCObject** %37, align 4 ; [#uses=1]
- %39 = getelementptr inbounds %union.GCObject* %38, i32 0, i32 0 ; [#uses=1]
- %40 = bitcast %struct.lua_State* %39 to %union.Udata* ; [#uses=1]
- %41 = getelementptr inbounds %union.Udata* %40, i32 0, i32 0 ; [#uses=1]
- %42 = getelementptr inbounds %4* %41, i32 0, i32 4 ; [#uses=1]
- %43 = load %struct.Table** %42, align 4 ; [#uses=1]
- %44 = bitcast %struct.Table* %43 to %union.GCObject* ; [#uses=1]
- %45 = load %struct.lua_TValue** %i_o1, align 4 ; [#uses=1]
- %46 = getelementptr inbounds %struct.lua_TValue* %45, i32 0, i32 0 ; [#uses=1]
- %47 = getelementptr inbounds %union.anon* %46, i32 0, i32 0 ; [#uses=1]
- %48 = bitcast double* %47 to %union.GCObject** ; [#uses=1]
- store %union.GCObject* %44, %union.GCObject** %48, align 4
- %49 = load %struct.lua_TValue** %i_o1, align 4 ; [#uses=1]
- %50 = getelementptr inbounds %struct.lua_TValue* %49, i32 0, i32 1 ; [#uses=1]
- store i32 5, i32* %50, align 4
- br label %78
+; <label>:27 ; preds = %0
+ call void @llvm.dbg.declare(metadata !743, metadata !7310), !dbg !7312
+ %28 = load %struct.lua_State** %1, align 4, !dbg !7312 ; [#uses=1]
+ %29 = getelementptr inbounds %struct.lua_State* %28, i32 0, i32 4, !dbg !7312 ; [#uses=1]
+ %30 = load %struct.lua_TValue** %29, align 4, !dbg !7312 ; [#uses=1]
+ store %struct.lua_TValue* %30, %struct.lua_TValue** %i_o1, align 4, !dbg !7312
+ %31 = load %struct.lua_TValue** %o, align 4, !dbg !7312 ; [#uses=1]
+ %32 = getelementptr inbounds %struct.lua_TValue* %31, i32 0, i32 0, !dbg !7312 ; [#uses=1]
+ %33 = bitcast %union.L_Umaxalign* %32 to %union.GCObject**, !dbg !7312 ; [#uses=1]
+ %34 = load %union.GCObject** %33, align 4, !dbg !7312 ; [#uses=1]
+ %35 = bitcast %union.GCObject* %34 to %union.Udata*, !dbg !7312 ; [#uses=1]
+ %36 = bitcast %union.Udata* %35 to %3*, !dbg !7312 ; [#uses=1]
+ %37 = getelementptr inbounds %3* %36, i32 0, i32 4, !dbg !7312 ; [#uses=1]
+ %38 = load %struct.Table** %37, align 4, !dbg !7312 ; [#uses=1]
+ %39 = bitcast %struct.Table* %38 to %union.GCObject*, !dbg !7312 ; [#uses=1]
+ %40 = load %struct.lua_TValue** %i_o1, align 4, !dbg !7312 ; [#uses=1]
+ %41 = getelementptr inbounds %struct.lua_TValue* %40, i32 0, i32 0, !dbg !7312 ; [#uses=1]
+ %42 = bitcast %union.L_Umaxalign* %41 to %union.GCObject**, !dbg !7312 ; [#uses=1]
+ store %union.GCObject* %39, %union.GCObject** %42, align 4, !dbg !7312
+ %43 = load %struct.lua_TValue** %i_o1, align 4, !dbg !7312 ; [#uses=1]
+ %44 = getelementptr inbounds %struct.lua_TValue* %43, i32 0, i32 1, !dbg !7312 ; [#uses=1]
+ store i32 5, i32* %44, align 4, !dbg !7312
+ br label %71, !dbg !7313
-; <label>:51 ; preds = %0
- %52 = load %struct.lua_TValue** %o, align 4 ; [#uses=1]
- %53 = getelementptr inbounds %struct.lua_TValue* %52, i32 0, i32 0 ; [#uses=1]
- %54 = getelementptr inbounds %union.anon* %53, i32 0, i32 0 ; [#uses=1]
- %55 = bitcast double* %54 to %union.GCObject** ; [#uses=1]
- %56 = load %union.GCObject** %55, align 4 ; [#uses=1]
- %57 = getelementptr inbounds %union.GCObject* %56, i32 0, i32 0 ; [#uses=1]
- %58 = getelementptr inbounds %struct.lua_State* %57, i32 0, i32 22 ; [#uses=1]
- store %struct.lua_TValue* %58, %struct.lua_TValue** %o2, align 4
- %59 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %60 = getelementptr inbounds %struct.lua_State* %59, i32 0, i32 4 ; [#uses=1]
- %61 = load %struct.lua_TValue** %60, align 4 ; [#uses=1]
- store %struct.lua_TValue* %61, %struct.lua_TValue** %o1, align 4
- %62 = load %struct.lua_TValue** %o1, align 4 ; [#uses=1]
- %63 = getelementptr inbounds %struct.lua_TValue* %62, i32 0, i32 0 ; [#uses=1]
- %64 = load %struct.lua_TValue** %o2, align 4 ; [#uses=1]
- %65 = getelementptr inbounds %struct.lua_TValue* %64, i32 0, i32 0 ; [#uses=1]
- %66 = bitcast %union.anon* %63 to i8* ; [#uses=1]
- %67 = bitcast %union.anon* %65 to i8* ; [#uses=1]
- call void @llvm.memcpy.p0i8.p0i8.i32(i8* %66, i8* %67, i32 8, i32 4, i1 false)
- %68 = load %struct.lua_TValue** %o2, align 4 ; [#uses=1]
- %69 = getelementptr inbounds %struct.lua_TValue* %68, i32 0, i32 1 ; [#uses=1]
- %70 = load i32* %69, align 4 ; [#uses=1]
- %71 = load %struct.lua_TValue** %o1, align 4 ; [#uses=1]
- %72 = getelementptr inbounds %struct.lua_TValue* %71, i32 0, i32 1 ; [#uses=1]
- store i32 %70, i32* %72, align 4
- br label %78
-
-; <label>:73 ; preds = %0
- %74 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %75 = getelementptr inbounds %struct.lua_State* %74, i32 0, i32 4 ; [#uses=1]
- %76 = load %struct.lua_TValue** %75, align 4 ; [#uses=1]
- %77 = getelementptr inbounds %struct.lua_TValue* %76, i32 0, i32 1 ; [#uses=1]
- store i32 0, i32* %77, align 4
- br label %78
-
-; <label>:78 ; preds = %73, %51, %30, %9
- %79 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %80 = getelementptr inbounds %struct.lua_State* %79, i32 0, i32 4 ; [#uses=2]
- %81 = load %struct.lua_TValue** %80, align 4 ; [#uses=1]
- %82 = getelementptr inbounds %struct.lua_TValue* %81, i32 1 ; [#uses=1]
- store %struct.lua_TValue* %82, %struct.lua_TValue** %80, align 4
- ret void
+; <label>:45 ; preds = %0
+ call void @llvm.dbg.declare(metadata !743, metadata !7314), !dbg !7316
+ %46 = load %struct.lua_TValue** %o, align 4, !dbg !7316 ; [#uses=1]
+ %47 = getelementptr inbounds %struct.lua_TValue* %46, i32 0, i32 0, !dbg !7316 ; [#uses=1]
+ %48 = bitcast %union.L_Umaxalign* %47 to %union.GCObject**, !dbg !7316 ; [#uses=1]
+ %49 = load %union.GCObject** %48, align 4, !dbg !7316 ; [#uses=1]
+ %50 = bitcast %union.GCObject* %49 to %struct.lua_State*, !dbg !7316 ; [#uses=1]
+ %51 = getelementptr inbounds %struct.lua_State* %50, i32 0, i32 21, !dbg !7316 ; [#uses=1]
+ store %struct.lua_TValue* %51, %struct.lua_TValue** %o2, align 4, !dbg !7316
+ call void @llvm.dbg.declare(metadata !743, metadata !7317), !dbg !7316
+ %52 = load %struct.lua_State** %1, align 4, !dbg !7316 ; [#uses=1]
+ %53 = getelementptr inbounds %struct.lua_State* %52, i32 0, i32 4, !dbg !7316 ; [#uses=1]
+ %54 = load %struct.lua_TValue** %53, align 4, !dbg !7316 ; [#uses=1]
+ store %struct.lua_TValue* %54, %struct.lua_TValue** %o1, align 4, !dbg !7316
+ %55 = load %struct.lua_TValue** %o1, align 4, !dbg !7316 ; [#uses=1]
+ %56 = getelementptr inbounds %struct.lua_TValue* %55, i32 0, i32 0, !dbg !7316 ; [#uses=1]
+ %57 = load %struct.lua_TValue** %o2, align 4, !dbg !7316 ; [#uses=1]
+ %58 = getelementptr inbounds %struct.lua_TValue* %57, i32 0, i32 0, !dbg !7316 ; [#uses=1]
+ %59 = bitcast %union.L_Umaxalign* %56 to i8*, !dbg !7316 ; [#uses=1]
+ %60 = bitcast %union.L_Umaxalign* %58 to i8*, !dbg !7316 ; [#uses=1]
+ call void @llvm.memcpy.p0i8.p0i8.i32(i8* %59, i8* %60, i32 8, i32 4, i1 false), !dbg !7316
+ %61 = load %struct.lua_TValue** %o2, align 4, !dbg !7316 ; [#uses=1]
+ %62 = getelementptr inbounds %struct.lua_TValue* %61, i32 0, i32 1, !dbg !7316 ; [#uses=1]
+ %63 = load i32* %62, align 4, !dbg !7316 ; [#uses=1]
+ %64 = load %struct.lua_TValue** %o1, align 4, !dbg !7316 ; [#uses=1]
+ %65 = getelementptr inbounds %struct.lua_TValue* %64, i32 0, i32 1, !dbg !7316 ; [#uses=1]
+ store i32 %63, i32* %65, align 4, !dbg !7316
+ br label %71, !dbg !7318
+
+; <label>:66 ; preds = %0
+ %67 = load %struct.lua_State** %1, align 4, !dbg !7319 ; [#uses=1]
+ %68 = getelementptr inbounds %struct.lua_State* %67, i32 0, i32 4, !dbg !7319 ; [#uses=1]
+ %69 = load %struct.lua_TValue** %68, align 4, !dbg !7319 ; [#uses=1]
+ %70 = getelementptr inbounds %struct.lua_TValue* %69, i32 0, i32 1, !dbg !7319 ; [#uses=1]
+ store i32 0, i32* %70, align 4, !dbg !7319
+ br label %71, !dbg !7320
+
+; <label>:71 ; preds = %66, %45, %27, %9
+ %72 = load %struct.lua_State** %1, align 4, !dbg !7321 ; [#uses=1]
+ %73 = getelementptr inbounds %struct.lua_State* %72, i32 0, i32 4, !dbg !7321 ; [#uses=2]
+ %74 = load %struct.lua_TValue** %73, align 4, !dbg !7321 ; [#uses=1]
+ %75 = getelementptr inbounds %struct.lua_TValue* %74, i32 1, !dbg !7321 ; [#uses=1]
+ store %struct.lua_TValue* %75, %struct.lua_TValue** %73, align 4, !dbg !7321
+ ret void, !dbg !7324
}
; [#uses=2]
@@ -4994,31 +5092,34 @@ define void @_Z12lua_settableP9lua_Statei(%struct.lua_State* %L, i32 %idx) {
%2 = alloca i32, align 4 ; [#uses=2]
%t = alloca %struct.lua_TValue*, align 4 ; [#uses=2]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !7325), !dbg !7326
store i32 %idx, i32* %2, align 4
- %3 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %4 = load i32* %2, align 4 ; [#uses=1]
- %5 = call %struct.lua_TValue* @_Z9index2adrP9lua_Statei(%struct.lua_State* %3, i32 %4) ; [#uses=1]
- store %struct.lua_TValue* %5, %struct.lua_TValue** %t, align 4
- %6 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %7 = load %struct.lua_TValue** %t, align 4 ; [#uses=1]
- %8 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %9 = getelementptr inbounds %struct.lua_State* %8, i32 0, i32 4 ; [#uses=1]
- %10 = load %struct.lua_TValue** %9, align 4 ; [#uses=1]
- %11 = getelementptr inbounds %struct.lua_TValue* %10, i32 -2 ; [#uses=1]
- %12 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %13 = getelementptr inbounds %struct.lua_State* %12, i32 0, i32 4 ; [#uses=1]
- %14 = load %struct.lua_TValue** %13, align 4 ; [#uses=1]
- %15 = getelementptr inbounds %struct.lua_TValue* %14, i32 -1 ; [#uses=1]
- call void @_Z13luaV_settableP9lua_StatePK10lua_TValuePS1_S4_(%struct.lua_State* %6, %struct.lua_TValue* %7, %struct.lua_TValue* %11, %struct.lua_TValue* %15)
- %16 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %17 = getelementptr inbounds %struct.lua_State* %16, i32 0, i32 4 ; [#uses=2]
- %18 = load %struct.lua_TValue** %17, align 4 ; [#uses=1]
- %19 = getelementptr inbounds %struct.lua_TValue* %18, i32 -2 ; [#uses=1]
- store %struct.lua_TValue* %19, %struct.lua_TValue** %17, align 4
- ret void
+ call void @llvm.dbg.declare(metadata !743, metadata !7327), !dbg !7328
+ call void @llvm.dbg.declare(metadata !743, metadata !7329), !dbg !7331
+ %3 = load %struct.lua_State** %1, align 4, !dbg !7332 ; [#uses=1]
+ %4 = load i32* %2, align 4, !dbg !7332 ; [#uses=1]
+ %5 = call %struct.lua_TValue* @_Z9index2adrP9lua_Statei(%struct.lua_State* %3, i32 %4), !dbg !7332 ; [#uses=1]
+ store %struct.lua_TValue* %5, %struct.lua_TValue** %t, align 4, !dbg !7332
+ %6 = load %struct.lua_State** %1, align 4, !dbg !7333 ; [#uses=1]
+ %7 = load %struct.lua_TValue** %t, align 4, !dbg !7333 ; [#uses=1]
+ %8 = load %struct.lua_State** %1, align 4, !dbg !7333 ; [#uses=1]
+ %9 = getelementptr inbounds %struct.lua_State* %8, i32 0, i32 4, !dbg !7333 ; [#uses=1]
+ %10 = load %struct.lua_TValue** %9, align 4, !dbg !7333 ; [#uses=1]
+ %11 = getelementptr inbounds %struct.lua_TValue* %10, i32 -2, !dbg !7333 ; [#uses=1]
+ %12 = load %struct.lua_State** %1, align 4, !dbg !7333 ; [#uses=1]
+ %13 = getelementptr inbounds %struct.lua_State* %12, i32 0, i32 4, !dbg !7333 ; [#uses=1]
+ %14 = load %struct.lua_TValue** %13, align 4, !dbg !7333 ; [#uses=1]
+ %15 = getelementptr inbounds %struct.lua_TValue* %14, i32 -1, !dbg !7333 ; [#uses=1]
+ call void @_Z13luaV_settableP9lua_StatePK10lua_TValuePS1_S4_(%struct.lua_State* %6, %struct.lua_TValue* %7, %struct.lua_TValue* %11, %struct.lua_TValue* %15), !dbg !7333
+ %16 = load %struct.lua_State** %1, align 4, !dbg !7334 ; [#uses=1]
+ %17 = getelementptr inbounds %struct.lua_State* %16, i32 0, i32 4, !dbg !7334 ; [#uses=2]
+ %18 = load %struct.lua_TValue** %17, align 4, !dbg !7334 ; [#uses=1]
+ %19 = getelementptr inbounds %struct.lua_TValue* %18, i32 -2, !dbg !7334 ; [#uses=1]
+ store %struct.lua_TValue* %19, %struct.lua_TValue** %17, align 4, !dbg !7334
+ ret void, !dbg !7335
}
-; [#uses=36]
+; [#uses=37]
define void @_Z12lua_setfieldP9lua_StateiPKc(%struct.lua_State* %L, i32 %idx, i8* %k) {
%1 = alloca %struct.lua_State*, align 4 ; [#uses=6]
%2 = alloca i32, align 4 ; [#uses=2]
@@ -5027,40 +5128,45 @@ define void @_Z12lua_setfieldP9lua_StateiPKc(%struct.lua_State* %L, i32 %idx, i8
%key = alloca %struct.lua_TValue, align 4 ; [#uses=2]
%i_o = alloca %struct.lua_TValue*, align 4 ; [#uses=3]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !7336), !dbg !7337
store i32 %idx, i32* %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !7338), !dbg !7339
store i8* %k, i8** %3, align 4
- %4 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %5 = load i32* %2, align 4 ; [#uses=1]
- %6 = call %struct.lua_TValue* @_Z9index2adrP9lua_Statei(%struct.lua_State* %4, i32 %5) ; [#uses=1]
- store %struct.lua_TValue* %6, %struct.lua_TValue** %t, align 4
- store %struct.lua_TValue* %key, %struct.lua_TValue** %i_o, align 4
- %7 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %8 = load i8** %3, align 4 ; [#uses=1]
- %9 = load i8** %3, align 4 ; [#uses=1]
- %10 = call i32 @strlen(i8* %9) ; [#uses=1]
- %11 = call %union.TString* @_Z12luaS_newlstrP9lua_StatePKcj(%struct.lua_State* %7, i8* %8, i32 %10) ; [#uses=1]
- %12 = bitcast %union.TString* %11 to %union.GCObject* ; [#uses=1]
- %13 = load %struct.lua_TValue** %i_o, align 4 ; [#uses=1]
- %14 = getelementptr inbounds %struct.lua_TValue* %13, i32 0, i32 0 ; [#uses=1]
- %15 = getelementptr inbounds %union.anon* %14, i32 0, i32 0 ; [#uses=1]
- %16 = bitcast double* %15 to %union.GCObject** ; [#uses=1]
- store %union.GCObject* %12, %union.GCObject** %16, align 4
- %17 = load %struct.lua_TValue** %i_o, align 4 ; [#uses=1]
- %18 = getelementptr inbounds %struct.lua_TValue* %17, i32 0, i32 1 ; [#uses=1]
- store i32 4, i32* %18, align 4
- %19 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %20 = load %struct.lua_TValue** %t, align 4 ; [#uses=1]
- %21 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %22 = getelementptr inbounds %struct.lua_State* %21, i32 0, i32 4 ; [#uses=1]
- %23 = load %struct.lua_TValue** %22, align 4 ; [#uses=1]
- %24 = getelementptr inbounds %struct.lua_TValue* %23, i32 -1 ; [#uses=1]
- call void @_Z13luaV_settableP9lua_StatePK10lua_TValuePS1_S4_(%struct.lua_State* %19, %struct.lua_TValue* %20, %struct.lua_TValue* %key, %struct.lua_TValue* %24)
- %25 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %26 = getelementptr inbounds %struct.lua_State* %25, i32 0, i32 4 ; [#uses=2]
- %27 = load %struct.lua_TValue** %26, align 4 ; [#uses=1]
- %28 = getelementptr inbounds %struct.lua_TValue* %27, i32 -1 ; [#uses=1]
- store %struct.lua_TValue* %28, %struct.lua_TValue** %26, align 4
- ret void
+ call void @llvm.dbg.declare(metadata !743, metadata !7340), !dbg !7341
+ call void @llvm.dbg.declare(metadata !743, metadata !7342), !dbg !7344
+ call void @llvm.dbg.declare(metadata !743, metadata !7345), !dbg !7346
+ %4 = load %struct.lua_State** %1, align 4, !dbg !7347 ; [#uses=1]
+ %5 = load i32* %2, align 4, !dbg !7347 ; [#uses=1]
+ %6 = call %struct.lua_TValue* @_Z9index2adrP9lua_Statei(%struct.lua_State* %4, i32 %5), !dbg !7347 ; [#uses=1]
+ store %struct.lua_TValue* %6, %struct.lua_TValue** %t, align 4, !dbg !7347
+ call void @llvm.dbg.declare(metadata !743, metadata !7348), !dbg !7350
+ store %struct.lua_TValue* %key, %struct.lua_TValue** %i_o, align 4, !dbg !7350
+ %7 = load %struct.lua_State** %1, align 4, !dbg !7350 ; [#uses=1]
+ %8 = load i8** %3, align 4, !dbg !7350 ; [#uses=1]
+ %9 = load i8** %3, align 4, !dbg !7350 ; [#uses=1]
+ %10 = call i32 @strlen(i8* %9), !dbg !7350 ; [#uses=1]
+ %11 = call %union.TString* @_Z12luaS_newlstrP9lua_StatePKcj(%struct.lua_State* %7, i8* %8, i32 %10), !dbg !7350 ; [#uses=1]
+ %12 = bitcast %union.TString* %11 to %union.GCObject*, !dbg !7350 ; [#uses=1]
+ %13 = load %struct.lua_TValue** %i_o, align 4, !dbg !7350 ; [#uses=1]
+ %14 = getelementptr inbounds %struct.lua_TValue* %13, i32 0, i32 0, !dbg !7350 ; [#uses=1]
+ %15 = bitcast %union.L_Umaxalign* %14 to %union.GCObject**, !dbg !7350 ; [#uses=1]
+ store %union.GCObject* %12, %union.GCObject** %15, align 4, !dbg !7350
+ %16 = load %struct.lua_TValue** %i_o, align 4, !dbg !7350 ; [#uses=1]
+ %17 = getelementptr inbounds %struct.lua_TValue* %16, i32 0, i32 1, !dbg !7350 ; [#uses=1]
+ store i32 4, i32* %17, align 4, !dbg !7350
+ %18 = load %struct.lua_State** %1, align 4, !dbg !7351 ; [#uses=1]
+ %19 = load %struct.lua_TValue** %t, align 4, !dbg !7351 ; [#uses=1]
+ %20 = load %struct.lua_State** %1, align 4, !dbg !7351 ; [#uses=1]
+ %21 = getelementptr inbounds %struct.lua_State* %20, i32 0, i32 4, !dbg !7351 ; [#uses=1]
+ %22 = load %struct.lua_TValue** %21, align 4, !dbg !7351 ; [#uses=1]
+ %23 = getelementptr inbounds %struct.lua_TValue* %22, i32 -1, !dbg !7351 ; [#uses=1]
+ call void @_Z13luaV_settableP9lua_StatePK10lua_TValuePS1_S4_(%struct.lua_State* %18, %struct.lua_TValue* %19, %struct.lua_TValue* %key, %struct.lua_TValue* %23), !dbg !7351
+ %24 = load %struct.lua_State** %1, align 4, !dbg !7352 ; [#uses=1]
+ %25 = getelementptr inbounds %struct.lua_State* %24, i32 0, i32 4, !dbg !7352 ; [#uses=2]
+ %26 = load %struct.lua_TValue** %25, align 4, !dbg !7352 ; [#uses=1]
+ %27 = getelementptr inbounds %struct.lua_TValue* %26, i32 -1, !dbg !7352 ; [#uses=1]
+ store %struct.lua_TValue* %27, %struct.lua_TValue** %25, align 4, !dbg !7352
+ ret void, !dbg !7353
}
; [#uses=4]
@@ -5071,107 +5177,103 @@ define void @_Z10lua_rawsetP9lua_Statei(%struct.lua_State* %L, i32 %idx) {
%o2 = alloca %struct.lua_TValue*, align 4 ; [#uses=3]
%o1 = alloca %struct.lua_TValue*, align 4 ; [#uses=3]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !7354), !dbg !7355
store i32 %idx, i32* %2, align 4
- %3 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %4 = load i32* %2, align 4 ; [#uses=1]
- %5 = call %struct.lua_TValue* @_Z9index2adrP9lua_Statei(%struct.lua_State* %3, i32 %4) ; [#uses=1]
- store %struct.lua_TValue* %5, %struct.lua_TValue** %t, align 4
- %6 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %7 = getelementptr inbounds %struct.lua_State* %6, i32 0, i32 4 ; [#uses=1]
- %8 = load %struct.lua_TValue** %7, align 4 ; [#uses=1]
- %9 = getelementptr inbounds %struct.lua_TValue* %8, i32 -1 ; [#uses=1]
- store %struct.lua_TValue* %9, %struct.lua_TValue** %o2, align 4
- %10 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %11 = load %struct.lua_TValue** %t, align 4 ; [#uses=1]
- %12 = getelementptr inbounds %struct.lua_TValue* %11, i32 0, i32 0 ; [#uses=1]
- %13 = getelementptr inbounds %union.anon* %12, i32 0, i32 0 ; [#uses=1]
- %14 = bitcast double* %13 to %union.GCObject** ; [#uses=1]
- %15 = load %union.GCObject** %14, align 4 ; [#uses=1]
- %16 = getelementptr inbounds %union.GCObject* %15, i32 0, i32 0 ; [#uses=1]
- %17 = bitcast %struct.lua_State* %16 to %struct.Table* ; [#uses=1]
- %18 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %19 = getelementptr inbounds %struct.lua_State* %18, i32 0, i32 4 ; [#uses=1]
- %20 = load %struct.lua_TValue** %19, align 4 ; [#uses=1]
- %21 = getelementptr inbounds %struct.lua_TValue* %20, i32 -2 ; [#uses=1]
- %22 = call %struct.lua_TValue* @_Z8luaH_setP9lua_StateP5TablePK10lua_TValue(%struct.lua_State* %10, %struct.Table* %17, %struct.lua_TValue* %21) ; [#uses=1]
- store %struct.lua_TValue* %22, %struct.lua_TValue** %o1, align 4
- %23 = load %struct.lua_TValue** %o1, align 4 ; [#uses=1]
- %24 = getelementptr inbounds %struct.lua_TValue* %23, i32 0, i32 0 ; [#uses=1]
- %25 = load %struct.lua_TValue** %o2, align 4 ; [#uses=1]
- %26 = getelementptr inbounds %struct.lua_TValue* %25, i32 0, i32 0 ; [#uses=1]
- %27 = bitcast %union.anon* %24 to i8* ; [#uses=1]
- %28 = bitcast %union.anon* %26 to i8* ; [#uses=1]
- call void @llvm.memcpy.p0i8.p0i8.i32(i8* %27, i8* %28, i32 8, i32 4, i1 false)
- %29 = load %struct.lua_TValue** %o2, align 4 ; [#uses=1]
- %30 = getelementptr inbounds %struct.lua_TValue* %29, i32 0, i32 1 ; [#uses=1]
- %31 = load i32* %30, align 4 ; [#uses=1]
- %32 = load %struct.lua_TValue** %o1, align 4 ; [#uses=1]
- %33 = getelementptr inbounds %struct.lua_TValue* %32, i32 0, i32 1 ; [#uses=1]
- store i32 %31, i32* %33, align 4
- %34 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %35 = getelementptr inbounds %struct.lua_State* %34, i32 0, i32 4 ; [#uses=1]
- %36 = load %struct.lua_TValue** %35, align 4 ; [#uses=1]
- %37 = getelementptr inbounds %struct.lua_TValue* %36, i32 -1 ; [#uses=1]
- %38 = getelementptr inbounds %struct.lua_TValue* %37, i32 0, i32 1 ; [#uses=1]
- %39 = load i32* %38, align 4 ; [#uses=1]
- %40 = icmp sge i32 %39, 4 ; [#uses=1]
- br i1 %40, label %41, label %82
-
-; <label>:41 ; preds = %0
- %42 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %43 = getelementptr inbounds %struct.lua_State* %42, i32 0, i32 4 ; [#uses=1]
- %44 = load %struct.lua_TValue** %43, align 4 ; [#uses=1]
- %45 = getelementptr inbounds %struct.lua_TValue* %44, i32 -1 ; [#uses=1]
- %46 = getelementptr inbounds %struct.lua_TValue* %45, i32 0, i32 0 ; [#uses=1]
- %47 = getelementptr inbounds %union.anon* %46, i32 0, i32 0 ; [#uses=1]
- %48 = bitcast double* %47 to %union.GCObject** ; [#uses=1]
- %49 = load %union.GCObject** %48, align 4 ; [#uses=1]
- %50 = getelementptr inbounds %union.GCObject* %49, i32 0, i32 0 ; [#uses=1]
- %51 = bitcast %struct.lua_State* %50 to %struct.GCheader* ; [#uses=1]
- %52 = getelementptr inbounds %struct.GCheader* %51, i32 0, i32 2 ; [#uses=1]
- %53 = load i8* %52, align 1 ; [#uses=1]
- %54 = zext i8 %53 to i32 ; [#uses=1]
- %55 = and i32 %54, 3 ; [#uses=1]
- %56 = icmp ne i32 %55, 0 ; [#uses=1]
- br i1 %56, label %57, label %82
-
-; <label>:57 ; preds = %41
- %58 = load %struct.lua_TValue** %t, align 4 ; [#uses=1]
- %59 = getelementptr inbounds %struct.lua_TValue* %58, i32 0, i32 0 ; [#uses=1]
- %60 = getelementptr inbounds %union.anon* %59, i32 0, i32 0 ; [#uses=1]
- %61 = bitcast double* %60 to %union.GCObject** ; [#uses=1]
- %62 = load %union.GCObject** %61, align 4 ; [#uses=1]
- %63 = getelementptr inbounds %union.GCObject* %62, i32 0, i32 0 ; [#uses=1]
- %64 = bitcast %struct.lua_State* %63 to %struct.Table* ; [#uses=1]
- %65 = bitcast %struct.Table* %64 to %union.GCObject* ; [#uses=1]
- %66 = getelementptr inbounds %union.GCObject* %65, i32 0, i32 0 ; [#uses=1]
- %67 = bitcast %struct.lua_State* %66 to %struct.GCheader* ; [#uses=1]
- %68 = getelementptr inbounds %struct.GCheader* %67, i32 0, i32 2 ; [#uses=1]
- %69 = load i8* %68, align 1 ; [#uses=1]
- %70 = zext i8 %69 to i32 ; [#uses=1]
- %71 = and i32 %70, 4 ; [#uses=1]
- %72 = icmp ne i32 %71, 0 ; [#uses=1]
- br i1 %72, label %73, label %82
+ call void @llvm.dbg.declare(metadata !743, metadata !7356), !dbg !7357
+ call void @llvm.dbg.declare(metadata !743, metadata !7358), !dbg !7360
+ %3 = load %struct.lua_State** %1, align 4, !dbg !7361 ; [#uses=1]
+ %4 = load i32* %2, align 4, !dbg !7361 ; [#uses=1]
+ %5 = call %struct.lua_TValue* @_Z9index2adrP9lua_Statei(%struct.lua_State* %3, i32 %4), !dbg !7361 ; [#uses=1]
+ store %struct.lua_TValue* %5, %struct.lua_TValue** %t, align 4, !dbg !7361
+ call void @llvm.dbg.declare(metadata !743, metadata !7362), !dbg !7364
+ %6 = load %struct.lua_State** %1, align 4, !dbg !7364 ; [#uses=1]
+ %7 = getelementptr inbounds %struct.lua_State* %6, i32 0, i32 4, !dbg !7364 ; [#uses=1]
+ %8 = load %struct.lua_TValue** %7, align 4, !dbg !7364 ; [#uses=1]
+ %9 = getelementptr inbounds %struct.lua_TValue* %8, i32 -1, !dbg !7364 ; [#uses=1]
+ store %struct.lua_TValue* %9, %struct.lua_TValue** %o2, align 4, !dbg !7364
+ call void @llvm.dbg.declare(metadata !743, metadata !7365), !dbg !7364
+ %10 = load %struct.lua_State** %1, align 4, !dbg !7364 ; [#uses=1]
+ %11 = load %struct.lua_TValue** %t, align 4, !dbg !7364 ; [#uses=1]
+ %12 = getelementptr inbounds %struct.lua_TValue* %11, i32 0, i32 0, !dbg !7364 ; [#uses=1]
+ %13 = bitcast %union.L_Umaxalign* %12 to %union.GCObject**, !dbg !7364 ; [#uses=1]
+ %14 = load %union.GCObject** %13, align 4, !dbg !7364 ; [#uses=1]
+ %15 = bitcast %union.GCObject* %14 to %struct.Table*, !dbg !7364 ; [#uses=1]
+ %16 = load %struct.lua_State** %1, align 4, !dbg !7364 ; [#uses=1]
+ %17 = getelementptr inbounds %struct.lua_State* %16, i32 0, i32 4, !dbg !7364 ; [#uses=1]
+ %18 = load %struct.lua_TValue** %17, align 4, !dbg !7364 ; [#uses=1]
+ %19 = getelementptr inbounds %struct.lua_TValue* %18, i32 -2, !dbg !7364 ; [#uses=1]
+ %20 = call %struct.lua_TValue* @_Z8luaH_setP9lua_StateP5TablePK10lua_TValue(%struct.lua_State* %10, %struct.Table* %15, %struct.lua_TValue* %19), !dbg !7364 ; [#uses=1]
+ store %struct.lua_TValue* %20, %struct.lua_TValue** %o1, align 4, !dbg !7364
+ %21 = load %struct.lua_TValue** %o1, align 4, !dbg !7364 ; [#uses=1]
+ %22 = getelementptr inbounds %struct.lua_TValue* %21, i32 0, i32 0, !dbg !7364 ; [#uses=1]
+ %23 = load %struct.lua_TValue** %o2, align 4, !dbg !7364 ; [#uses=1]
+ %24 = getelementptr inbounds %struct.lua_TValue* %23, i32 0, i32 0, !dbg !7364 ; [#uses=1]
+ %25 = bitcast %union.L_Umaxalign* %22 to i8*, !dbg !7364 ; [#uses=1]
+ %26 = bitcast %union.L_Umaxalign* %24 to i8*, !dbg !7364 ; [#uses=1]
+ call void @llvm.memcpy.p0i8.p0i8.i32(i8* %25, i8* %26, i32 8, i32 4, i1 false), !dbg !7364
+ %27 = load %struct.lua_TValue** %o2, align 4, !dbg !7364 ; [#uses=1]
+ %28 = getelementptr inbounds %struct.lua_TValue* %27, i32 0, i32 1, !dbg !7364 ; [#uses=1]
+ %29 = load i32* %28, align 4, !dbg !7364 ; [#uses=1]
+ %30 = load %struct.lua_TValue** %o1, align 4, !dbg !7364 ; [#uses=1]
+ %31 = getelementptr inbounds %struct.lua_TValue* %30, i32 0, i32 1, !dbg !7364 ; [#uses=1]
+ store i32 %29, i32* %31, align 4, !dbg !7364
+ %32 = load %struct.lua_State** %1, align 4, !dbg !7366 ; [#uses=1]
+ %33 = getelementptr inbounds %struct.lua_State* %32, i32 0, i32 4, !dbg !7366 ; [#uses=1]
+ %34 = load %struct.lua_TValue** %33, align 4, !dbg !7366 ; [#uses=1]
+ %35 = getelementptr inbounds %struct.lua_TValue* %34, i32 -1, !dbg !7366 ; [#uses=1]
+ %36 = getelementptr inbounds %struct.lua_TValue* %35, i32 0, i32 1, !dbg !7366 ; [#uses=1]
+ %37 = load i32* %36, align 4, !dbg !7366 ; [#uses=1]
+ %38 = icmp sge i32 %37, 4, !dbg !7366 ; [#uses=1]
+ br i1 %38, label %39, label %73, !dbg !7366
-; <label>:73 ; preds = %57
- %74 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %75 = load %struct.lua_TValue** %t, align 4 ; [#uses=1]
- %76 = getelementptr inbounds %struct.lua_TValue* %75, i32 0, i32 0 ; [#uses=1]
- %77 = getelementptr inbounds %union.anon* %76, i32 0, i32 0 ; [#uses=1]
- %78 = bitcast double* %77 to %union.GCObject** ; [#uses=1]
- %79 = load %union.GCObject** %78, align 4 ; [#uses=1]
- %80 = getelementptr inbounds %union.GCObject* %79, i32 0, i32 0 ; [#uses=1]
- %81 = bitcast %struct.lua_State* %80 to %struct.Table* ; [#uses=1]
- call void @_Z16luaC_barrierbackP9lua_StateP5Table(%struct.lua_State* %74, %struct.Table* %81)
- br label %82
-
-; <label>:82 ; preds = %73, %57, %41, %0
- %83 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %84 = getelementptr inbounds %struct.lua_State* %83, i32 0, i32 4 ; [#uses=2]
- %85 = load %struct.lua_TValue** %84, align 4 ; [#uses=1]
- %86 = getelementptr inbounds %struct.lua_TValue* %85, i32 -2 ; [#uses=1]
- store %struct.lua_TValue* %86, %struct.lua_TValue** %84, align 4
- ret void
+; <label>:39 ; preds = %0
+ %40 = load %struct.lua_State** %1, align 4, !dbg !7366 ; [#uses=1]
+ %41 = getelementptr inbounds %struct.lua_State* %40, i32 0, i32 4, !dbg !7366 ; [#uses=1]
+ %42 = load %struct.lua_TValue** %41, align 4, !dbg !7366 ; [#uses=1]
+ %43 = getelementptr inbounds %struct.lua_TValue* %42, i32 -1, !dbg !7366 ; [#uses=1]
+ %44 = getelementptr inbounds %struct.lua_TValue* %43, i32 0, i32 0, !dbg !7366 ; [#uses=1]
+ %45 = bitcast %union.L_Umaxalign* %44 to %union.GCObject**, !dbg !7366 ; [#uses=1]
+ %46 = load %union.GCObject** %45, align 4, !dbg !7366 ; [#uses=1]
+ %47 = bitcast %union.GCObject* %46 to %struct.GCheader*, !dbg !7366 ; [#uses=1]
+ %48 = getelementptr inbounds %struct.GCheader* %47, i32 0, i32 2, !dbg !7366 ; [#uses=1]
+ %49 = load i8* %48, align 1, !dbg !7366 ; [#uses=1]
+ %50 = zext i8 %49 to i32, !dbg !7366 ; [#uses=1]
+ %51 = and i32 %50, 3, !dbg !7366 ; [#uses=1]
+ %52 = icmp ne i32 %51, 0, !dbg !7366 ; [#uses=1]
+ br i1 %52, label %53, label %73, !dbg !7366
+
+; <label>:53 ; preds = %39
+ %54 = load %struct.lua_TValue** %t, align 4, !dbg !7366 ; [#uses=1]
+ %55 = getelementptr inbounds %struct.lua_TValue* %54, i32 0, i32 0, !dbg !7366 ; [#uses=1]
+ %56 = bitcast %union.L_Umaxalign* %55 to %union.GCObject**, !dbg !7366 ; [#uses=1]
+ %57 = load %union.GCObject** %56, align 4, !dbg !7366 ; [#uses=1]
+ %58 = bitcast %union.GCObject* %57 to %struct.Table*, !dbg !7366 ; [#uses=1]
+ %59 = bitcast %struct.Table* %58 to %union.GCObject*, !dbg !7366 ; [#uses=1]
+ %60 = bitcast %union.GCObject* %59 to %struct.GCheader*, !dbg !7366 ; [#uses=1]
+ %61 = getelementptr inbounds %struct.GCheader* %60, i32 0, i32 2, !dbg !7366 ; [#uses=1]
+ %62 = load i8* %61, align 1, !dbg !7366 ; [#uses=1]
+ %63 = zext i8 %62 to i32, !dbg !7366 ; [#uses=1]
+ %64 = and i32 %63, 4, !dbg !7366 ; [#uses=1]
+ %65 = icmp ne i32 %64, 0, !dbg !7366 ; [#uses=1]
+ br i1 %65, label %66, label %73, !dbg !7366
+
+; <label>:66 ; preds = %53
+ %67 = load %struct.lua_State** %1, align 4, !dbg !7366 ; [#uses=1]
+ %68 = load %struct.lua_TValue** %t, align 4, !dbg !7366 ; [#uses=1]
+ %69 = getelementptr inbounds %struct.lua_TValue* %68, i32 0, i32 0, !dbg !7366 ; [#uses=1]
+ %70 = bitcast %union.L_Umaxalign* %69 to %union.GCObject**, !dbg !7366 ; [#uses=1]
+ %71 = load %union.GCObject** %70, align 4, !dbg !7366 ; [#uses=1]
+ %72 = bitcast %union.GCObject* %71 to %struct.Table*, !dbg !7366 ; [#uses=1]
+ call void @_Z16luaC_barrierbackP9lua_StateP5Table(%struct.lua_State* %67, %struct.Table* %72), !dbg !7366
+ br label %73, !dbg !7366
+
+; <label>:73 ; preds = %66, %53, %39, %0
+ %74 = load %struct.lua_State** %1, align 4, !dbg !7368 ; [#uses=1]
+ %75 = getelementptr inbounds %struct.lua_State* %74, i32 0, i32 4, !dbg !7368 ; [#uses=2]
+ %76 = load %struct.lua_TValue** %75, align 4, !dbg !7368 ; [#uses=1]
+ %77 = getelementptr inbounds %struct.lua_TValue* %76, i32 -2, !dbg !7368 ; [#uses=1]
+ store %struct.lua_TValue* %77, %struct.lua_TValue** %75, align 4, !dbg !7368
+ ret void, !dbg !7369
}
; [#uses=14]
@@ -5183,105 +5285,102 @@ define void @_Z11lua_rawsetiP9lua_Stateii(%struct.lua_State* %L, i32 %idx, i32 %
%o2 = alloca %struct.lua_TValue*, align 4 ; [#uses=3]
%o1 = alloca %struct.lua_TValue*, align 4 ; [#uses=3]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !7370), !dbg !7371
store i32 %idx, i32* %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !7372), !dbg !7373
store i32 %n, i32* %3, align 4
- %4 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %5 = load i32* %2, align 4 ; [#uses=1]
- %6 = call %struct.lua_TValue* @_Z9index2adrP9lua_Statei(%struct.lua_State* %4, i32 %5) ; [#uses=1]
- store %struct.lua_TValue* %6, %struct.lua_TValue** %o, align 4
- %7 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %8 = getelementptr inbounds %struct.lua_State* %7, i32 0, i32 4 ; [#uses=1]
- %9 = load %struct.lua_TValue** %8, align 4 ; [#uses=1]
- %10 = getelementptr inbounds %struct.lua_TValue* %9, i32 -1 ; [#uses=1]
- store %struct.lua_TValue* %10, %struct.lua_TValue** %o2, align 4
- %11 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %12 = load %struct.lua_TValue** %o, align 4 ; [#uses=1]
- %13 = getelementptr inbounds %struct.lua_TValue* %12, i32 0, i32 0 ; [#uses=1]
- %14 = getelementptr inbounds %union.anon* %13, i32 0, i32 0 ; [#uses=1]
- %15 = bitcast double* %14 to %union.GCObject** ; [#uses=1]
- %16 = load %union.GCObject** %15, align 4 ; [#uses=1]
- %17 = getelementptr inbounds %union.GCObject* %16, i32 0, i32 0 ; [#uses=1]
- %18 = bitcast %struct.lua_State* %17 to %struct.Table* ; [#uses=1]
- %19 = load i32* %3, align 4 ; [#uses=1]
- %20 = call %struct.lua_TValue* @_Z11luaH_setnumP9lua_StateP5Tablei(%struct.lua_State* %11, %struct.Table* %18, i32 %19) ; [#uses=1]
- store %struct.lua_TValue* %20, %struct.lua_TValue** %o1, align 4
- %21 = load %struct.lua_TValue** %o1, align 4 ; [#uses=1]
- %22 = getelementptr inbounds %struct.lua_TValue* %21, i32 0, i32 0 ; [#uses=1]
- %23 = load %struct.lua_TValue** %o2, align 4 ; [#uses=1]
- %24 = getelementptr inbounds %struct.lua_TValue* %23, i32 0, i32 0 ; [#uses=1]
- %25 = bitcast %union.anon* %22 to i8* ; [#uses=1]
- %26 = bitcast %union.anon* %24 to i8* ; [#uses=1]
- call void @llvm.memcpy.p0i8.p0i8.i32(i8* %25, i8* %26, i32 8, i32 4, i1 false)
- %27 = load %struct.lua_TValue** %o2, align 4 ; [#uses=1]
- %28 = getelementptr inbounds %struct.lua_TValue* %27, i32 0, i32 1 ; [#uses=1]
- %29 = load i32* %28, align 4 ; [#uses=1]
- %30 = load %struct.lua_TValue** %o1, align 4 ; [#uses=1]
- %31 = getelementptr inbounds %struct.lua_TValue* %30, i32 0, i32 1 ; [#uses=1]
- store i32 %29, i32* %31, align 4
- %32 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %33 = getelementptr inbounds %struct.lua_State* %32, i32 0, i32 4 ; [#uses=1]
- %34 = load %struct.lua_TValue** %33, align 4 ; [#uses=1]
- %35 = getelementptr inbounds %struct.lua_TValue* %34, i32 -1 ; [#uses=1]
- %36 = getelementptr inbounds %struct.lua_TValue* %35, i32 0, i32 1 ; [#uses=1]
- %37 = load i32* %36, align 4 ; [#uses=1]
- %38 = icmp sge i32 %37, 4 ; [#uses=1]
- br i1 %38, label %39, label %80
+ call void @llvm.dbg.declare(metadata !743, metadata !7374), !dbg !7375
+ call void @llvm.dbg.declare(metadata !743, metadata !7376), !dbg !7378
+ %4 = load %struct.lua_State** %1, align 4, !dbg !7379 ; [#uses=1]
+ %5 = load i32* %2, align 4, !dbg !7379 ; [#uses=1]
+ %6 = call %struct.lua_TValue* @_Z9index2adrP9lua_Statei(%struct.lua_State* %4, i32 %5), !dbg !7379 ; [#uses=1]
+ store %struct.lua_TValue* %6, %struct.lua_TValue** %o, align 4, !dbg !7379
+ call void @llvm.dbg.declare(metadata !743, metadata !7380), !dbg !7382
+ %7 = load %struct.lua_State** %1, align 4, !dbg !7382 ; [#uses=1]
+ %8 = getelementptr inbounds %struct.lua_State* %7, i32 0, i32 4, !dbg !7382 ; [#uses=1]
+ %9 = load %struct.lua_TValue** %8, align 4, !dbg !7382 ; [#uses=1]
+ %10 = getelementptr inbounds %struct.lua_TValue* %9, i32 -1, !dbg !7382 ; [#uses=1]
+ store %struct.lua_TValue* %10, %struct.lua_TValue** %o2, align 4, !dbg !7382
+ call void @llvm.dbg.declare(metadata !743, metadata !7383), !dbg !7382
+ %11 = load %struct.lua_State** %1, align 4, !dbg !7382 ; [#uses=1]
+ %12 = load %struct.lua_TValue** %o, align 4, !dbg !7382 ; [#uses=1]
+ %13 = getelementptr inbounds %struct.lua_TValue* %12, i32 0, i32 0, !dbg !7382 ; [#uses=1]
+ %14 = bitcast %union.L_Umaxalign* %13 to %union.GCObject**, !dbg !7382 ; [#uses=1]
+ %15 = load %union.GCObject** %14, align 4, !dbg !7382 ; [#uses=1]
+ %16 = bitcast %union.GCObject* %15 to %struct.Table*, !dbg !7382 ; [#uses=1]
+ %17 = load i32* %3, align 4, !dbg !7382 ; [#uses=1]
+ %18 = call %struct.lua_TValue* @_Z11luaH_setnumP9lua_StateP5Tablei(%struct.lua_State* %11, %struct.Table* %16, i32 %17), !dbg !7382 ; [#uses=1]
+ store %struct.lua_TValue* %18, %struct.lua_TValue** %o1, align 4, !dbg !7382
+ %19 = load %struct.lua_TValue** %o1, align 4, !dbg !7382 ; [#uses=1]
+ %20 = getelementptr inbounds %struct.lua_TValue* %19, i32 0, i32 0, !dbg !7382 ; [#uses=1]
+ %21 = load %struct.lua_TValue** %o2, align 4, !dbg !7382 ; [#uses=1]
+ %22 = getelementptr inbounds %struct.lua_TValue* %21, i32 0, i32 0, !dbg !7382 ; [#uses=1]
+ %23 = bitcast %union.L_Umaxalign* %20 to i8*, !dbg !7382 ; [#uses=1]
+ %24 = bitcast %union.L_Umaxalign* %22 to i8*, !dbg !7382 ; [#uses=1]
+ call void @llvm.memcpy.p0i8.p0i8.i32(i8* %23, i8* %24, i32 8, i32 4, i1 false), !dbg !7382
+ %25 = load %struct.lua_TValue** %o2, align 4, !dbg !7382 ; [#uses=1]
+ %26 = getelementptr inbounds %struct.lua_TValue* %25, i32 0, i32 1, !dbg !7382 ; [#uses=1]
+ %27 = load i32* %26, align 4, !dbg !7382 ; [#uses=1]
+ %28 = load %struct.lua_TValue** %o1, align 4, !dbg !7382 ; [#uses=1]
+ %29 = getelementptr inbounds %struct.lua_TValue* %28, i32 0, i32 1, !dbg !7382 ; [#uses=1]
+ store i32 %27, i32* %29, align 4, !dbg !7382
+ %30 = load %struct.lua_State** %1, align 4, !dbg !7384 ; [#uses=1]
+ %31 = getelementptr inbounds %struct.lua_State* %30, i32 0, i32 4, !dbg !7384 ; [#uses=1]
+ %32 = load %struct.lua_TValue** %31, align 4, !dbg !7384 ; [#uses=1]
+ %33 = getelementptr inbounds %struct.lua_TValue* %32, i32 -1, !dbg !7384 ; [#uses=1]
+ %34 = getelementptr inbounds %struct.lua_TValue* %33, i32 0, i32 1, !dbg !7384 ; [#uses=1]
+ %35 = load i32* %34, align 4, !dbg !7384 ; [#uses=1]
+ %36 = icmp sge i32 %35, 4, !dbg !7384 ; [#uses=1]
+ br i1 %36, label %37, label %71, !dbg !7384
-; <label>:39 ; preds = %0
- %40 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %41 = getelementptr inbounds %struct.lua_State* %40, i32 0, i32 4 ; [#uses=1]
- %42 = load %struct.lua_TValue** %41, align 4 ; [#uses=1]
- %43 = getelementptr inbounds %struct.lua_TValue* %42, i32 -1 ; [#uses=1]
- %44 = getelementptr inbounds %struct.lua_TValue* %43, i32 0, i32 0 ; [#uses=1]
- %45 = getelementptr inbounds %union.anon* %44, i32 0, i32 0 ; [#uses=1]
- %46 = bitcast double* %45 to %union.GCObject** ; [#uses=1]
- %47 = load %union.GCObject** %46, align 4 ; [#uses=1]
- %48 = getelementptr inbounds %union.GCObject* %47, i32 0, i32 0 ; [#uses=1]
- %49 = bitcast %struct.lua_State* %48 to %struct.GCheader* ; [#uses=1]
- %50 = getelementptr inbounds %struct.GCheader* %49, i32 0, i32 2 ; [#uses=1]
- %51 = load i8* %50, align 1 ; [#uses=1]
- %52 = zext i8 %51 to i32 ; [#uses=1]
- %53 = and i32 %52, 3 ; [#uses=1]
- %54 = icmp ne i32 %53, 0 ; [#uses=1]
- br i1 %54, label %55, label %80
-
-; <label>:55 ; preds = %39
- %56 = load %struct.lua_TValue** %o, align 4 ; [#uses=1]
- %57 = getelementptr inbounds %struct.lua_TValue* %56, i32 0, i32 0 ; [#uses=1]
- %58 = getelementptr inbounds %union.anon* %57, i32 0, i32 0 ; [#uses=1]
- %59 = bitcast double* %58 to %union.GCObject** ; [#uses=1]
- %60 = load %union.GCObject** %59, align 4 ; [#uses=1]
- %61 = getelementptr inbounds %union.GCObject* %60, i32 0, i32 0 ; [#uses=1]
- %62 = bitcast %struct.lua_State* %61 to %struct.Table* ; [#uses=1]
- %63 = bitcast %struct.Table* %62 to %union.GCObject* ; [#uses=1]
- %64 = getelementptr inbounds %union.GCObject* %63, i32 0, i32 0 ; [#uses=1]
- %65 = bitcast %struct.lua_State* %64 to %struct.GCheader* ; [#uses=1]
- %66 = getelementptr inbounds %struct.GCheader* %65, i32 0, i32 2 ; [#uses=1]
- %67 = load i8* %66, align 1 ; [#uses=1]
- %68 = zext i8 %67 to i32 ; [#uses=1]
- %69 = and i32 %68, 4 ; [#uses=1]
- %70 = icmp ne i32 %69, 0 ; [#uses=1]
- br i1 %70, label %71, label %80
-
-; <label>:71 ; preds = %55
- %72 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %73 = load %struct.lua_TValue** %o, align 4 ; [#uses=1]
- %74 = getelementptr inbounds %struct.lua_TValue* %73, i32 0, i32 0 ; [#uses=1]
- %75 = getelementptr inbounds %union.anon* %74, i32 0, i32 0 ; [#uses=1]
- %76 = bitcast double* %75 to %union.GCObject** ; [#uses=1]
- %77 = load %union.GCObject** %76, align 4 ; [#uses=1]
- %78 = getelementptr inbounds %union.GCObject* %77, i32 0, i32 0 ; [#uses=1]
- %79 = bitcast %struct.lua_State* %78 to %struct.Table* ; [#uses=1]
- call void @_Z16luaC_barrierbackP9lua_StateP5Table(%struct.lua_State* %72, %struct.Table* %79)
- br label %80
-
-; <label>:80 ; preds = %71, %55, %39, %0
- %81 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %82 = getelementptr inbounds %struct.lua_State* %81, i32 0, i32 4 ; [#uses=2]
- %83 = load %struct.lua_TValue** %82, align 4 ; [#uses=1]
- %84 = getelementptr inbounds %struct.lua_TValue* %83, i32 -1 ; [#uses=1]
- store %struct.lua_TValue* %84, %struct.lua_TValue** %82, align 4
- ret void
+; <label>:37 ; preds = %0
+ %38 = load %struct.lua_State** %1, align 4, !dbg !7384 ; [#uses=1]
+ %39 = getelementptr inbounds %struct.lua_State* %38, i32 0, i32 4, !dbg !7384 ; [#uses=1]
+ %40 = load %struct.lua_TValue** %39, align 4, !dbg !7384 ; [#uses=1]
+ %41 = getelementptr inbounds %struct.lua_TValue* %40, i32 -1, !dbg !7384 ; [#uses=1]
+ %42 = getelementptr inbounds %struct.lua_TValue* %41, i32 0, i32 0, !dbg !7384 ; [#uses=1]
+ %43 = bitcast %union.L_Umaxalign* %42 to %union.GCObject**, !dbg !7384 ; [#uses=1]
+ %44 = load %union.GCObject** %43, align 4, !dbg !7384 ; [#uses=1]
+ %45 = bitcast %union.GCObject* %44 to %struct.GCheader*, !dbg !7384 ; [#uses=1]
+ %46 = getelementptr inbounds %struct.GCheader* %45, i32 0, i32 2, !dbg !7384 ; [#uses=1]
+ %47 = load i8* %46, align 1, !dbg !7384 ; [#uses=1]
+ %48 = zext i8 %47 to i32, !dbg !7384 ; [#uses=1]
+ %49 = and i32 %48, 3, !dbg !7384 ; [#uses=1]
+ %50 = icmp ne i32 %49, 0, !dbg !7384 ; [#uses=1]
+ br i1 %50, label %51, label %71, !dbg !7384
+
+; <label>:51 ; preds = %37
+ %52 = load %struct.lua_TValue** %o, align 4, !dbg !7384 ; [#uses=1]
+ %53 = getelementptr inbounds %struct.lua_TValue* %52, i32 0, i32 0, !dbg !7384 ; [#uses=1]
+ %54 = bitcast %union.L_Umaxalign* %53 to %union.GCObject**, !dbg !7384 ; [#uses=1]
+ %55 = load %union.GCObject** %54, align 4, !dbg !7384 ; [#uses=1]
+ %56 = bitcast %union.GCObject* %55 to %struct.Table*, !dbg !7384 ; [#uses=1]
+ %57 = bitcast %struct.Table* %56 to %union.GCObject*, !dbg !7384 ; [#uses=1]
+ %58 = bitcast %union.GCObject* %57 to %struct.GCheader*, !dbg !7384 ; [#uses=1]
+ %59 = getelementptr inbounds %struct.GCheader* %58, i32 0, i32 2, !dbg !7384 ; [#uses=1]
+ %60 = load i8* %59, align 1, !dbg !7384 ; [#uses=1]
+ %61 = zext i8 %60 to i32, !dbg !7384 ; [#uses=1]
+ %62 = and i32 %61, 4, !dbg !7384 ; [#uses=1]
+ %63 = icmp ne i32 %62, 0, !dbg !7384 ; [#uses=1]
+ br i1 %63, label %64, label %71, !dbg !7384
+
+; <label>:64 ; preds = %51
+ %65 = load %struct.lua_State** %1, align 4, !dbg !7384 ; [#uses=1]
+ %66 = load %struct.lua_TValue** %o, align 4, !dbg !7384 ; [#uses=1]
+ %67 = getelementptr inbounds %struct.lua_TValue* %66, i32 0, i32 0, !dbg !7384 ; [#uses=1]
+ %68 = bitcast %union.L_Umaxalign* %67 to %union.GCObject**, !dbg !7384 ; [#uses=1]
+ %69 = load %union.GCObject** %68, align 4, !dbg !7384 ; [#uses=1]
+ %70 = bitcast %union.GCObject* %69 to %struct.Table*, !dbg !7384 ; [#uses=1]
+ call void @_Z16luaC_barrierbackP9lua_StateP5Table(%struct.lua_State* %65, %struct.Table* %70), !dbg !7384
+ br label %71, !dbg !7384
+
+; <label>:71 ; preds = %64, %51, %37, %0
+ %72 = load %struct.lua_State** %1, align 4, !dbg !7386 ; [#uses=1]
+ %73 = getelementptr inbounds %struct.lua_State* %72, i32 0, i32 4, !dbg !7386 ; [#uses=2]
+ %74 = load %struct.lua_TValue** %73, align 4, !dbg !7386 ; [#uses=1]
+ %75 = getelementptr inbounds %struct.lua_TValue* %74, i32 -1, !dbg !7386 ; [#uses=1]
+ store %struct.lua_TValue* %75, %struct.lua_TValue** %73, align 4, !dbg !7386
+ ret void, !dbg !7387
}
; [#uses=8]
@@ -5291,375 +5390,338 @@ define i32 @_Z16lua_setmetatableP9lua_Statei(%struct.lua_State* %L, i32 %objinde
%obj = alloca %struct.lua_TValue*, align 4 ; [#uses=9]
%mt = alloca %struct.Table*, align 4 ; [#uses=10]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !7388), !dbg !7389
store i32 %objindex, i32* %2, align 4
- %3 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %4 = load i32* %2, align 4 ; [#uses=1]
- %5 = call %struct.lua_TValue* @_Z9index2adrP9lua_Statei(%struct.lua_State* %3, i32 %4) ; [#uses=1]
- store %struct.lua_TValue* %5, %struct.lua_TValue** %obj, align 4
- %6 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %7 = getelementptr inbounds %struct.lua_State* %6, i32 0, i32 4 ; [#uses=1]
- %8 = load %struct.lua_TValue** %7, align 4 ; [#uses=1]
- %9 = getelementptr inbounds %struct.lua_TValue* %8, i32 -1 ; [#uses=1]
- %10 = getelementptr inbounds %struct.lua_TValue* %9, i32 0, i32 1 ; [#uses=1]
- %11 = load i32* %10, align 4 ; [#uses=1]
- %12 = icmp eq i32 %11, 0 ; [#uses=1]
- br i1 %12, label %13, label %14
+ call void @llvm.dbg.declare(metadata !743, metadata !7390), !dbg !7391
+ call void @llvm.dbg.declare(metadata !743, metadata !7392), !dbg !7394
+ call void @llvm.dbg.declare(metadata !743, metadata !7395), !dbg !7396
+ %3 = load %struct.lua_State** %1, align 4, !dbg !7397 ; [#uses=1]
+ %4 = load i32* %2, align 4, !dbg !7397 ; [#uses=1]
+ %5 = call %struct.lua_TValue* @_Z9index2adrP9lua_Statei(%struct.lua_State* %3, i32 %4), !dbg !7397 ; [#uses=1]
+ store %struct.lua_TValue* %5, %struct.lua_TValue** %obj, align 4, !dbg !7397
+ %6 = load %struct.lua_State** %1, align 4, !dbg !7398 ; [#uses=1]
+ %7 = getelementptr inbounds %struct.lua_State* %6, i32 0, i32 4, !dbg !7398 ; [#uses=1]
+ %8 = load %struct.lua_TValue** %7, align 4, !dbg !7398 ; [#uses=1]
+ %9 = getelementptr inbounds %struct.lua_TValue* %8, i32 -1, !dbg !7398 ; [#uses=1]
+ %10 = getelementptr inbounds %struct.lua_TValue* %9, i32 0, i32 1, !dbg !7398 ; [#uses=1]
+ %11 = load i32* %10, align 4, !dbg !7398 ; [#uses=1]
+ %12 = icmp eq i32 %11, 0, !dbg !7398 ; [#uses=1]
+ br i1 %12, label %13, label %14, !dbg !7398
; <label>:13 ; preds = %0
- store %struct.Table* null, %struct.Table** %mt, align 4
- br label %25
+ store %struct.Table* null, %struct.Table** %mt, align 4, !dbg !7399
+ br label %23, !dbg !7399
; <label>:14 ; preds = %0
- %15 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %16 = getelementptr inbounds %struct.lua_State* %15, i32 0, i32 4 ; [#uses=1]
- %17 = load %struct.lua_TValue** %16, align 4 ; [#uses=1]
- %18 = getelementptr inbounds %struct.lua_TValue* %17, i32 -1 ; [#uses=1]
- %19 = getelementptr inbounds %struct.lua_TValue* %18, i32 0, i32 0 ; [#uses=1]
- %20 = getelementptr inbounds %union.anon* %19, i32 0, i32 0 ; [#uses=1]
- %21 = bitcast double* %20 to %union.GCObject** ; [#uses=1]
- %22 = load %union.GCObject** %21, align 4 ; [#uses=1]
- %23 = getelementptr inbounds %union.GCObject* %22, i32 0, i32 0 ; [#uses=1]
- %24 = bitcast %struct.lua_State* %23 to %struct.Table* ; [#uses=1]
- store %struct.Table* %24, %struct.Table** %mt, align 4
- br label %25
-
-; <label>:25 ; preds = %14, %13
- %26 = load %struct.lua_TValue** %obj, align 4 ; [#uses=1]
- %27 = getelementptr inbounds %struct.lua_TValue* %26, i32 0, i32 1 ; [#uses=1]
- %28 = load i32* %27, align 4 ; [#uses=1]
- switch i32 %28, label %131 [
- i32 5, label %29
- i32 7, label %78
- ]
+ %15 = load %struct.lua_State** %1, align 4, !dbg !7400 ; [#uses=1]
+ %16 = getelementptr inbounds %struct.lua_State* %15, i32 0, i32 4, !dbg !7400 ; [#uses=1]
+ %17 = load %struct.lua_TValue** %16, align 4, !dbg !7400 ; [#uses=1]
+ %18 = getelementptr inbounds %struct.lua_TValue* %17, i32 -1, !dbg !7400 ; [#uses=1]
+ %19 = getelementptr inbounds %struct.lua_TValue* %18, i32 0, i32 0, !dbg !7400 ; [#uses=1]
+ %20 = bitcast %union.L_Umaxalign* %19 to %union.GCObject**, !dbg !7400 ; [#uses=1]
+ %21 = load %union.GCObject** %20, align 4, !dbg !7400 ; [#uses=1]
+ %22 = bitcast %union.GCObject* %21 to %struct.Table*, !dbg !7400 ; [#uses=1]
+ store %struct.Table* %22, %struct.Table** %mt, align 4, !dbg !7400
+ br label %23, !dbg !7402
+
+; <label>:23 ; preds = %14, %13
+ %24 = load %struct.lua_TValue** %obj, align 4, !dbg !7403 ; [#uses=1]
+ %25 = getelementptr inbounds %struct.lua_TValue* %24, i32 0, i32 1, !dbg !7403 ; [#uses=1]
+ %26 = load i32* %25, align 4, !dbg !7403 ; [#uses=1]
+ switch i32 %26, label %113 [
+ i32 5, label %27
+ i32 7, label %68
+ ], !dbg !7403
-; <label>:29 ; preds = %25
- %30 = load %struct.Table** %mt, align 4 ; [#uses=1]
- %31 = load %struct.lua_TValue** %obj, align 4 ; [#uses=1]
- %32 = getelementptr inbounds %struct.lua_TValue* %31, i32 0, i32 0 ; [#uses=1]
- %33 = getelementptr inbounds %union.anon* %32, i32 0, i32 0 ; [#uses=1]
- %34 = bitcast double* %33 to %union.GCObject** ; [#uses=1]
- %35 = load %union.GCObject** %34, align 4 ; [#uses=1]
- %36 = getelementptr inbounds %union.GCObject* %35, i32 0, i32 0 ; [#uses=1]
- %37 = bitcast %struct.lua_State* %36 to %struct.Table* ; [#uses=1]
- %38 = getelementptr inbounds %struct.Table* %37, i32 0, i32 5 ; [#uses=1]
- store %struct.Table* %30, %struct.Table** %38, align 4
- %39 = load %struct.Table** %mt, align 4 ; [#uses=1]
- %40 = icmp ne %struct.Table* %39, null ; [#uses=1]
- br i1 %40, label %41, label %77
-
-; <label>:41 ; preds = %29
- %42 = load %struct.Table** %mt, align 4 ; [#uses=1]
- %43 = bitcast %struct.Table* %42 to %union.GCObject* ; [#uses=1]
- %44 = getelementptr inbounds %union.GCObject* %43, i32 0, i32 0 ; [#uses=1]
- %45 = bitcast %struct.lua_State* %44 to %struct.GCheader* ; [#uses=1]
- %46 = getelementptr inbounds %struct.GCheader* %45, i32 0, i32 2 ; [#uses=1]
- %47 = load i8* %46, align 1 ; [#uses=1]
- %48 = zext i8 %47 to i32 ; [#uses=1]
- %49 = and i32 %48, 3 ; [#uses=1]
- %50 = icmp ne i32 %49, 0 ; [#uses=1]
- br i1 %50, label %51, label %76
-
-; <label>:51 ; preds = %41
- %52 = load %struct.lua_TValue** %obj, align 4 ; [#uses=1]
- %53 = getelementptr inbounds %struct.lua_TValue* %52, i32 0, i32 0 ; [#uses=1]
- %54 = getelementptr inbounds %union.anon* %53, i32 0, i32 0 ; [#uses=1]
- %55 = bitcast double* %54 to %union.GCObject** ; [#uses=1]
- %56 = load %union.GCObject** %55, align 4 ; [#uses=1]
- %57 = getelementptr inbounds %union.GCObject* %56, i32 0, i32 0 ; [#uses=1]
- %58 = bitcast %struct.lua_State* %57 to %struct.Table* ; [#uses=1]
- %59 = bitcast %struct.Table* %58 to %union.GCObject* ; [#uses=1]
- %60 = getelementptr inbounds %union.GCObject* %59, i32 0, i32 0 ; [#uses=1]
- %61 = bitcast %struct.lua_State* %60 to %struct.GCheader* ; [#uses=1]
- %62 = getelementptr inbounds %struct.GCheader* %61, i32 0, i32 2 ; [#uses=1]
- %63 = load i8* %62, align 1 ; [#uses=1]
- %64 = zext i8 %63 to i32 ; [#uses=1]
- %65 = and i32 %64, 4 ; [#uses=1]
- %66 = icmp ne i32 %65, 0 ; [#uses=1]
- br i1 %66, label %67, label %76
+; <label>:27 ; preds = %23
+ %28 = load %struct.Table** %mt, align 4, !dbg !7404 ; [#uses=1]
+ %29 = load %struct.lua_TValue** %obj, align 4, !dbg !7404 ; [#uses=1]
+ %30 = getelementptr inbounds %struct.lua_TValue* %29, i32 0, i32 0, !dbg !7404 ; [#uses=1]
+ %31 = bitcast %union.L_Umaxalign* %30 to %union.GCObject**, !dbg !7404 ; [#uses=1]
+ %32 = load %union.GCObject** %31, align 4, !dbg !7404 ; [#uses=1]
+ %33 = bitcast %union.GCObject* %32 to %struct.Table*, !dbg !7404 ; [#uses=1]
+ %34 = getelementptr inbounds %struct.Table* %33, i32 0, i32 5, !dbg !7404 ; [#uses=1]
+ store %struct.Table* %28, %struct.Table** %34, align 4, !dbg !7404
+ %35 = load %struct.Table** %mt, align 4, !dbg !7407 ; [#uses=1]
+ %36 = icmp ne %struct.Table* %35, null, !dbg !7407 ; [#uses=1]
+ br i1 %36, label %37, label %67, !dbg !7407
-; <label>:67 ; preds = %51
- %68 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %69 = load %struct.lua_TValue** %obj, align 4 ; [#uses=1]
- %70 = getelementptr inbounds %struct.lua_TValue* %69, i32 0, i32 0 ; [#uses=1]
- %71 = getelementptr inbounds %union.anon* %70, i32 0, i32 0 ; [#uses=1]
- %72 = bitcast double* %71 to %union.GCObject** ; [#uses=1]
- %73 = load %union.GCObject** %72, align 4 ; [#uses=1]
- %74 = getelementptr inbounds %union.GCObject* %73, i32 0, i32 0 ; [#uses=1]
- %75 = bitcast %struct.lua_State* %74 to %struct.Table* ; [#uses=1]
- call void @_Z16luaC_barrierbackP9lua_StateP5Table(%struct.lua_State* %68, %struct.Table* %75)
- br label %76
-
-; <label>:76 ; preds = %67, %51, %41
- br label %77
-
-; <label>:77 ; preds = %76, %29
- br label %141
-
-; <label>:78 ; preds = %25
- %79 = load %struct.Table** %mt, align 4 ; [#uses=1]
- %80 = load %struct.lua_TValue** %obj, align 4 ; [#uses=1]
- %81 = getelementptr inbounds %struct.lua_TValue* %80, i32 0, i32 0 ; [#uses=1]
- %82 = getelementptr inbounds %union.anon* %81, i32 0, i32 0 ; [#uses=1]
- %83 = bitcast double* %82 to %union.GCObject** ; [#uses=1]
- %84 = load %union.GCObject** %83, align 4 ; [#uses=1]
- %85 = getelementptr inbounds %union.GCObject* %84, i32 0, i32 0 ; [#uses=1]
- %86 = bitcast %struct.lua_State* %85 to %union.Udata* ; [#uses=1]
- %87 = getelementptr inbounds %union.Udata* %86, i32 0, i32 0 ; [#uses=1]
- %88 = getelementptr inbounds %4* %87, i32 0, i32 3 ; [#uses=1]
- store %struct.Table* %79, %struct.Table** %88, align 4
- %89 = load %struct.Table** %mt, align 4 ; [#uses=1]
- %90 = icmp ne %struct.Table* %89, null ; [#uses=1]
- br i1 %90, label %91, label %130
-
-; <label>:91 ; preds = %78
- %92 = load %struct.Table** %mt, align 4 ; [#uses=1]
- %93 = bitcast %struct.Table* %92 to %union.GCObject* ; [#uses=1]
- %94 = getelementptr inbounds %union.GCObject* %93, i32 0, i32 0 ; [#uses=1]
- %95 = bitcast %struct.lua_State* %94 to %struct.GCheader* ; [#uses=1]
- %96 = getelementptr inbounds %struct.GCheader* %95, i32 0, i32 2 ; [#uses=1]
- %97 = load i8* %96, align 1 ; [#uses=1]
- %98 = zext i8 %97 to i32 ; [#uses=1]
- %99 = and i32 %98, 3 ; [#uses=1]
- %100 = icmp ne i32 %99, 0 ; [#uses=1]
- br i1 %100, label %101, label %129
+; <label>:37 ; preds = %27
+ %38 = load %struct.Table** %mt, align 4, !dbg !7408 ; [#uses=1]
+ %39 = bitcast %struct.Table* %38 to %union.GCObject*, !dbg !7408 ; [#uses=1]
+ %40 = bitcast %union.GCObject* %39 to %struct.GCheader*, !dbg !7408 ; [#uses=1]
+ %41 = getelementptr inbounds %struct.GCheader* %40, i32 0, i32 2, !dbg !7408 ; [#uses=1]
+ %42 = load i8* %41, align 1, !dbg !7408 ; [#uses=1]
+ %43 = zext i8 %42 to i32, !dbg !7408 ; [#uses=1]
+ %44 = and i32 %43, 3, !dbg !7408 ; [#uses=1]
+ %45 = icmp ne i32 %44, 0, !dbg !7408 ; [#uses=1]
+ br i1 %45, label %46, label %66, !dbg !7408
-; <label>:101 ; preds = %91
- %102 = load %struct.lua_TValue** %obj, align 4 ; [#uses=1]
- %103 = getelementptr inbounds %struct.lua_TValue* %102, i32 0, i32 0 ; [#uses=1]
- %104 = getelementptr inbounds %union.anon* %103, i32 0, i32 0 ; [#uses=1]
- %105 = bitcast double* %104 to %union.GCObject** ; [#uses=1]
- %106 = load %union.GCObject** %105, align 4 ; [#uses=1]
- %107 = getelementptr inbounds %union.GCObject* %106, i32 0, i32 0 ; [#uses=1]
- %108 = bitcast %struct.lua_State* %107 to %union.Udata* ; [#uses=1]
- %109 = bitcast %union.Udata* %108 to %union.GCObject* ; [#uses=1]
- %110 = getelementptr inbounds %union.GCObject* %109, i32 0, i32 0 ; [#uses=1]
- %111 = bitcast %struct.lua_State* %110 to %struct.GCheader* ; [#uses=1]
- %112 = getelementptr inbounds %struct.GCheader* %111, i32 0, i32 2 ; [#uses=1]
- %113 = load i8* %112, align 1 ; [#uses=1]
- %114 = zext i8 %113 to i32 ; [#uses=1]
- %115 = and i32 %114, 4 ; [#uses=1]
- %116 = icmp ne i32 %115, 0 ; [#uses=1]
- br i1 %116, label %117, label %129
-
-; <label>:117 ; preds = %101
- %118 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %119 = load %struct.lua_TValue** %obj, align 4 ; [#uses=1]
- %120 = getelementptr inbounds %struct.lua_TValue* %119, i32 0, i32 0 ; [#uses=1]
- %121 = getelementptr inbounds %union.anon* %120, i32 0, i32 0 ; [#uses=1]
- %122 = bitcast double* %121 to %union.GCObject** ; [#uses=1]
- %123 = load %union.GCObject** %122, align 4 ; [#uses=1]
- %124 = getelementptr inbounds %union.GCObject* %123, i32 0, i32 0 ; [#uses=1]
- %125 = bitcast %struct.lua_State* %124 to %union.Udata* ; [#uses=1]
- %126 = bitcast %union.Udata* %125 to %union.GCObject* ; [#uses=1]
- %127 = load %struct.Table** %mt, align 4 ; [#uses=1]
- %128 = bitcast %struct.Table* %127 to %union.GCObject* ; [#uses=1]
- call void @_Z13luaC_barrierfP9lua_StateP8GCObjectS2_(%struct.lua_State* %118, %union.GCObject* %126, %union.GCObject* %128)
- br label %129
-
-; <label>:129 ; preds = %117, %101, %91
- br label %130
-
-; <label>:130 ; preds = %129, %78
- br label %141
-
-; <label>:131 ; preds = %25
- %132 = load %struct.Table** %mt, align 4 ; [#uses=1]
- %133 = load %struct.lua_TValue** %obj, align 4 ; [#uses=1]
- %134 = getelementptr inbounds %struct.lua_TValue* %133, i32 0, i32 1 ; [#uses=1]
- %135 = load i32* %134, align 4 ; [#uses=1]
- %136 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %137 = getelementptr inbounds %struct.lua_State* %136, i32 0, i32 6 ; [#uses=1]
- %138 = load %struct.global_State** %137, align 4 ; [#uses=1]
- %139 = getelementptr inbounds %struct.global_State* %138, i32 0, i32 23 ; [#uses=1]
- %140 = getelementptr inbounds [9 x %struct.Table*]* %139, i32 0, i32 %135 ; [#uses=1]
- store %struct.Table* %132, %struct.Table** %140
- br label %141
-
-; <label>:141 ; preds = %131, %130, %77
- %142 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %143 = getelementptr inbounds %struct.lua_State* %142, i32 0, i32 4 ; [#uses=2]
- %144 = load %struct.lua_TValue** %143, align 4 ; [#uses=1]
- %145 = getelementptr inbounds %struct.lua_TValue* %144, i32 -1 ; [#uses=1]
- store %struct.lua_TValue* %145, %struct.lua_TValue** %143, align 4
- ret i32 1
+; <label>:46 ; preds = %37
+ %47 = load %struct.lua_TValue** %obj, align 4, !dbg !7408 ; [#uses=1]
+ %48 = getelementptr inbounds %struct.lua_TValue* %47, i32 0, i32 0, !dbg !7408 ; [#uses=1]
+ %49 = bitcast %union.L_Umaxalign* %48 to %union.GCObject**, !dbg !7408 ; [#uses=1]
+ %50 = load %union.GCObject** %49, align 4, !dbg !7408 ; [#uses=1]
+ %51 = bitcast %union.GCObject* %50 to %struct.Table*, !dbg !7408 ; [#uses=1]
+ %52 = bitcast %struct.Table* %51 to %union.GCObject*, !dbg !7408 ; [#uses=1]
+ %53 = bitcast %union.GCObject* %52 to %struct.GCheader*, !dbg !7408 ; [#uses=1]
+ %54 = getelementptr inbounds %struct.GCheader* %53, i32 0, i32 2, !dbg !7408 ; [#uses=1]
+ %55 = load i8* %54, align 1, !dbg !7408 ; [#uses=1]
+ %56 = zext i8 %55 to i32, !dbg !7408 ; [#uses=1]
+ %57 = and i32 %56, 4, !dbg !7408 ; [#uses=1]
+ %58 = icmp ne i32 %57, 0, !dbg !7408 ; [#uses=1]
+ br i1 %58, label %59, label %66, !dbg !7408
+
+; <label>:59 ; preds = %46
+ %60 = load %struct.lua_State** %1, align 4, !dbg !7408 ; [#uses=1]
+ %61 = load %struct.lua_TValue** %obj, align 4, !dbg !7408 ; [#uses=1]
+ %62 = getelementptr inbounds %struct.lua_TValue* %61, i32 0, i32 0, !dbg !7408 ; [#uses=1]
+ %63 = bitcast %union.L_Umaxalign* %62 to %union.GCObject**, !dbg !7408 ; [#uses=1]
+ %64 = load %union.GCObject** %63, align 4, !dbg !7408 ; [#uses=1]
+ %65 = bitcast %union.GCObject* %64 to %struct.Table*, !dbg !7408 ; [#uses=1]
+ call void @_Z16luaC_barrierbackP9lua_StateP5Table(%struct.lua_State* %60, %struct.Table* %65), !dbg !7408
+ br label %66, !dbg !7408
+
+; <label>:66 ; preds = %59, %46, %37
+ br label %67, !dbg !7408
+
+; <label>:67 ; preds = %66, %27
+ br label %123, !dbg !7410
+
+; <label>:68 ; preds = %23
+ %69 = load %struct.Table** %mt, align 4, !dbg !7411 ; [#uses=1]
+ %70 = load %struct.lua_TValue** %obj, align 4, !dbg !7411 ; [#uses=1]
+ %71 = getelementptr inbounds %struct.lua_TValue* %70, i32 0, i32 0, !dbg !7411 ; [#uses=1]
+ %72 = bitcast %union.L_Umaxalign* %71 to %union.GCObject**, !dbg !7411 ; [#uses=1]
+ %73 = load %union.GCObject** %72, align 4, !dbg !7411 ; [#uses=1]
+ %74 = bitcast %union.GCObject* %73 to %union.Udata*, !dbg !7411 ; [#uses=1]
+ %75 = bitcast %union.Udata* %74 to %3*, !dbg !7411 ; [#uses=1]
+ %76 = getelementptr inbounds %3* %75, i32 0, i32 3, !dbg !7411 ; [#uses=1]
+ store %struct.Table* %69, %struct.Table** %76, align 4, !dbg !7411
+ %77 = load %struct.Table** %mt, align 4, !dbg !7413 ; [#uses=1]
+ %78 = icmp ne %struct.Table* %77, null, !dbg !7413 ; [#uses=1]
+ br i1 %78, label %79, label %112, !dbg !7413
+
+; <label>:79 ; preds = %68
+ %80 = load %struct.Table** %mt, align 4, !dbg !7414 ; [#uses=1]
+ %81 = bitcast %struct.Table* %80 to %union.GCObject*, !dbg !7414 ; [#uses=1]
+ %82 = bitcast %union.GCObject* %81 to %struct.GCheader*, !dbg !7414 ; [#uses=1]
+ %83 = getelementptr inbounds %struct.GCheader* %82, i32 0, i32 2, !dbg !7414 ; [#uses=1]
+ %84 = load i8* %83, align 1, !dbg !7414 ; [#uses=1]
+ %85 = zext i8 %84 to i32, !dbg !7414 ; [#uses=1]
+ %86 = and i32 %85, 3, !dbg !7414 ; [#uses=1]
+ %87 = icmp ne i32 %86, 0, !dbg !7414 ; [#uses=1]
+ br i1 %87, label %88, label %111, !dbg !7414
+
+; <label>:88 ; preds = %79
+ %89 = load %struct.lua_TValue** %obj, align 4, !dbg !7414 ; [#uses=1]
+ %90 = getelementptr inbounds %struct.lua_TValue* %89, i32 0, i32 0, !dbg !7414 ; [#uses=1]
+ %91 = bitcast %union.L_Umaxalign* %90 to %union.GCObject**, !dbg !7414 ; [#uses=1]
+ %92 = load %union.GCObject** %91, align 4, !dbg !7414 ; [#uses=1]
+ %93 = bitcast %union.GCObject* %92 to %union.Udata*, !dbg !7414 ; [#uses=1]
+ %94 = bitcast %union.Udata* %93 to %union.GCObject*, !dbg !7414 ; [#uses=1]
+ %95 = bitcast %union.GCObject* %94 to %struct.GCheader*, !dbg !7414 ; [#uses=1]
+ %96 = getelementptr inbounds %struct.GCheader* %95, i32 0, i32 2, !dbg !7414 ; [#uses=1]
+ %97 = load i8* %96, align 1, !dbg !7414 ; [#uses=1]
+ %98 = zext i8 %97 to i32, !dbg !7414 ; [#uses=1]
+ %99 = and i32 %98, 4, !dbg !7414 ; [#uses=1]
+ %100 = icmp ne i32 %99, 0, !dbg !7414 ; [#uses=1]
+ br i1 %100, label %101, label %111, !dbg !7414
+
+; <label>:101 ; preds = %88
+ %102 = load %struct.lua_State** %1, align 4, !dbg !7414 ; [#uses=1]
+ %103 = load %struct.lua_TValue** %obj, align 4, !dbg !7414 ; [#uses=1]
+ %104 = getelementptr inbounds %struct.lua_TValue* %103, i32 0, i32 0, !dbg !7414 ; [#uses=1]
+ %105 = bitcast %union.L_Umaxalign* %104 to %union.GCObject**, !dbg !7414 ; [#uses=1]
+ %106 = load %union.GCObject** %105, align 4, !dbg !7414 ; [#uses=1]
+ %107 = bitcast %union.GCObject* %106 to %union.Udata*, !dbg !7414 ; [#uses=1]
+ %108 = bitcast %union.Udata* %107 to %union.GCObject*, !dbg !7414 ; [#uses=1]
+ %109 = load %struct.Table** %mt, align 4, !dbg !7414 ; [#uses=1]
+ %110 = bitcast %struct.Table* %109 to %union.GCObject*, !dbg !7414 ; [#uses=1]
+ call void @_Z13luaC_barrierfP9lua_StateP8GCObjectS2_(%struct.lua_State* %102, %union.GCObject* %108, %union.GCObject* %110), !dbg !7414
+ br label %111, !dbg !7414
+
+; <label>:111 ; preds = %101, %88, %79
+ br label %112, !dbg !7414
+
+; <label>:112 ; preds = %111, %68
+ br label %123, !dbg !7416
+
+; <label>:113 ; preds = %23
+ %114 = load %struct.Table** %mt, align 4, !dbg !7417 ; [#uses=1]
+ %115 = load %struct.lua_TValue** %obj, align 4, !dbg !7417 ; [#uses=1]
+ %116 = getelementptr inbounds %struct.lua_TValue* %115, i32 0, i32 1, !dbg !7417 ; [#uses=1]
+ %117 = load i32* %116, align 4, !dbg !7417 ; [#uses=1]
+ %118 = load %struct.lua_State** %1, align 4, !dbg !7417 ; [#uses=1]
+ %119 = getelementptr inbounds %struct.lua_State* %118, i32 0, i32 6, !dbg !7417 ; [#uses=1]
+ %120 = load %struct.global_State** %119, align 4, !dbg !7417 ; [#uses=1]
+ %121 = getelementptr inbounds %struct.global_State* %120, i32 0, i32 23, !dbg !7417 ; [#uses=1]
+ %122 = getelementptr inbounds [9 x %struct.Table*]* %121, i32 0, i32 %117, !dbg !7417 ; [#uses=1]
+ store %struct.Table* %114, %struct.Table** %122, !dbg !7417
+ br label %123, !dbg !7419
+
+; <label>:123 ; preds = %113, %112, %67
+ %124 = load %struct.lua_State** %1, align 4, !dbg !7420 ; [#uses=1]
+ %125 = getelementptr inbounds %struct.lua_State* %124, i32 0, i32 4, !dbg !7420 ; [#uses=2]
+ %126 = load %struct.lua_TValue** %125, align 4, !dbg !7420 ; [#uses=1]
+ %127 = getelementptr inbounds %struct.lua_TValue* %126, i32 -1, !dbg !7420 ; [#uses=1]
+ store %struct.lua_TValue* %127, %struct.lua_TValue** %125, align 4, !dbg !7420
+ ret i32 1, !dbg !7421
}
-; [#uses=6]
+; [#uses=5]
define i32 @_Z11lua_setfenvP9lua_Statei(%struct.lua_State* %L, i32 %idx) {
%1 = alloca %struct.lua_State*, align 4 ; [#uses=9]
%2 = alloca i32, align 4 ; [#uses=2]
%o = alloca %struct.lua_TValue*, align 4 ; [#uses=7]
- %res = alloca i32, align 4 ; [#uses=4]
+ %res = alloca i32, align 4 ; [#uses=3]
%i_o = alloca %struct.lua_TValue*, align 4 ; [#uses=3]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !7422), !dbg !7423
store i32 %idx, i32* %2, align 4
- store i32 1, i32* %res, align 4
- %3 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %4 = load i32* %2, align 4 ; [#uses=1]
- %5 = call %struct.lua_TValue* @_Z9index2adrP9lua_Statei(%struct.lua_State* %3, i32 %4) ; [#uses=1]
- store %struct.lua_TValue* %5, %struct.lua_TValue** %o, align 4
- %6 = load %struct.lua_TValue** %o, align 4 ; [#uses=1]
- %7 = getelementptr inbounds %struct.lua_TValue* %6, i32 0, i32 1 ; [#uses=1]
- %8 = load i32* %7, align 4 ; [#uses=1]
- switch i32 %8, label %74 [
+ call void @llvm.dbg.declare(metadata !743, metadata !7424), !dbg !7425
+ call void @llvm.dbg.declare(metadata !743, metadata !7426), !dbg !7428
+ call void @llvm.dbg.declare(metadata !743, metadata !7429), !dbg !7430
+ store i32 1, i32* %res, align 4, !dbg !7431
+ %3 = load %struct.lua_State** %1, align 4, !dbg !7432 ; [#uses=1]
+ %4 = load i32* %2, align 4, !dbg !7432 ; [#uses=1]
+ %5 = call %struct.lua_TValue* @_Z9index2adrP9lua_Statei(%struct.lua_State* %3, i32 %4), !dbg !7432 ; [#uses=1]
+ store %struct.lua_TValue* %5, %struct.lua_TValue** %o, align 4, !dbg !7432
+ %6 = load %struct.lua_TValue** %o, align 4, !dbg !7433 ; [#uses=1]
+ %7 = getelementptr inbounds %struct.lua_TValue* %6, i32 0, i32 1, !dbg !7433 ; [#uses=1]
+ %8 = load i32* %7, align 4, !dbg !7433 ; [#uses=1]
+ switch i32 %8, label %62 [
i32 6, label %9
- i32 7, label %29
- i32 8, label %49
- ]
+ i32 7, label %25
+ i32 8, label %41
+ ], !dbg !7433
; <label>:9 ; preds = %0
- %10 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %11 = getelementptr inbounds %struct.lua_State* %10, i32 0, i32 4 ; [#uses=1]
- %12 = load %struct.lua_TValue** %11, align 4 ; [#uses=1]
- %13 = getelementptr inbounds %struct.lua_TValue* %12, i32 -1 ; [#uses=1]
- %14 = getelementptr inbounds %struct.lua_TValue* %13, i32 0, i32 0 ; [#uses=1]
- %15 = getelementptr inbounds %union.anon* %14, i32 0, i32 0 ; [#uses=1]
- %16 = bitcast double* %15 to %union.GCObject** ; [#uses=1]
- %17 = load %union.GCObject** %16, align 4 ; [#uses=1]
- %18 = getelementptr inbounds %union.GCObject* %17, i32 0, i32 0 ; [#uses=1]
- %19 = bitcast %struct.lua_State* %18 to %struct.Table* ; [#uses=1]
- %20 = load %struct.lua_TValue** %o, align 4 ; [#uses=1]
- %21 = getelementptr inbounds %struct.lua_TValue* %20, i32 0, i32 0 ; [#uses=1]
- %22 = getelementptr inbounds %union.anon* %21, i32 0, i32 0 ; [#uses=1]
- %23 = bitcast double* %22 to %union.GCObject** ; [#uses=1]
- %24 = load %union.GCObject** %23, align 4 ; [#uses=1]
- %25 = getelementptr inbounds %union.GCObject* %24, i32 0, i32 0 ; [#uses=1]
- %26 = bitcast %struct.lua_State* %25 to %union.Closure* ; [#uses=1]
- %27 = getelementptr inbounds %union.Closure* %26, i32 0, i32 0 ; [#uses=1]
- %28 = getelementptr inbounds %struct.CClosure* %27, i32 0, i32 6 ; [#uses=1]
- store %struct.Table* %19, %struct.Table** %28, align 4
- br label %75
+ %10 = load %struct.lua_State** %1, align 4, !dbg !7434 ; [#uses=1]
+ %11 = getelementptr inbounds %struct.lua_State* %10, i32 0, i32 4, !dbg !7434 ; [#uses=1]
+ %12 = load %struct.lua_TValue** %11, align 4, !dbg !7434 ; [#uses=1]
+ %13 = getelementptr inbounds %struct.lua_TValue* %12, i32 -1, !dbg !7434 ; [#uses=1]
+ %14 = getelementptr inbounds %struct.lua_TValue* %13, i32 0, i32 0, !dbg !7434 ; [#uses=1]
+ %15 = bitcast %union.L_Umaxalign* %14 to %union.GCObject**, !dbg !7434 ; [#uses=1]
+ %16 = load %union.GCObject** %15, align 4, !dbg !7434 ; [#uses=1]
+ %17 = bitcast %union.GCObject* %16 to %struct.Table*, !dbg !7434 ; [#uses=1]
+ %18 = load %struct.lua_TValue** %o, align 4, !dbg !7434 ; [#uses=1]
+ %19 = getelementptr inbounds %struct.lua_TValue* %18, i32 0, i32 0, !dbg !7434 ; [#uses=1]
+ %20 = bitcast %union.L_Umaxalign* %19 to %union.GCObject**, !dbg !7434 ; [#uses=1]
+ %21 = load %union.GCObject** %20, align 4, !dbg !7434 ; [#uses=1]
+ %22 = bitcast %union.GCObject* %21 to %union.Closure*, !dbg !7434 ; [#uses=1]
+ %23 = bitcast %union.Closure* %22 to %struct.CClosure*, !dbg !7434 ; [#uses=1]
+ %24 = getelementptr inbounds %struct.CClosure* %23, i32 0, i32 6, !dbg !7434 ; [#uses=1]
+ store %struct.Table* %17, %struct.Table** %24, align 4, !dbg !7434
+ br label %63, !dbg !7436
-; <label>:29 ; preds = %0
- %30 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %31 = getelementptr inbounds %struct.lua_State* %30, i32 0, i32 4 ; [#uses=1]
- %32 = load %struct.lua_TValue** %31, align 4 ; [#uses=1]
- %33 = getelementptr inbounds %struct.lua_TValue* %32, i32 -1 ; [#uses=1]
- %34 = getelementptr inbounds %struct.lua_TValue* %33, i32 0, i32 0 ; [#uses=1]
- %35 = getelementptr inbounds %union.anon* %34, i32 0, i32 0 ; [#uses=1]
- %36 = bitcast double* %35 to %union.GCObject** ; [#uses=1]
- %37 = load %union.GCObject** %36, align 4 ; [#uses=1]
- %38 = getelementptr inbounds %union.GCObject* %37, i32 0, i32 0 ; [#uses=1]
- %39 = bitcast %struct.lua_State* %38 to %struct.Table* ; [#uses=1]
- %40 = load %struct.lua_TValue** %o, align 4 ; [#uses=1]
- %41 = getelementptr inbounds %struct.lua_TValue* %40, i32 0, i32 0 ; [#uses=1]
- %42 = getelementptr inbounds %union.anon* %41, i32 0, i32 0 ; [#uses=1]
- %43 = bitcast double* %42 to %union.GCObject** ; [#uses=1]
- %44 = load %union.GCObject** %43, align 4 ; [#uses=1]
- %45 = getelementptr inbounds %union.GCObject* %44, i32 0, i32 0 ; [#uses=1]
- %46 = bitcast %struct.lua_State* %45 to %union.Udata* ; [#uses=1]
- %47 = getelementptr inbounds %union.Udata* %46, i32 0, i32 0 ; [#uses=1]
- %48 = getelementptr inbounds %4* %47, i32 0, i32 4 ; [#uses=1]
- store %struct.Table* %39, %struct.Table** %48, align 4
- br label %75
-
-; <label>:49 ; preds = %0
- %50 = load %struct.lua_TValue** %o, align 4 ; [#uses=1]
- %51 = getelementptr inbounds %struct.lua_TValue* %50, i32 0, i32 0 ; [#uses=1]
- %52 = getelementptr inbounds %union.anon* %51, i32 0, i32 0 ; [#uses=1]
- %53 = bitcast double* %52 to %union.GCObject** ; [#uses=1]
- %54 = load %union.GCObject** %53, align 4 ; [#uses=1]
- %55 = getelementptr inbounds %union.GCObject* %54, i32 0, i32 0 ; [#uses=1]
- %56 = getelementptr inbounds %struct.lua_State* %55, i32 0, i32 22 ; [#uses=1]
- store %struct.lua_TValue* %56, %struct.lua_TValue** %i_o, align 4
- %57 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %58 = getelementptr inbounds %struct.lua_State* %57, i32 0, i32 4 ; [#uses=1]
- %59 = load %struct.lua_TValue** %58, align 4 ; [#uses=1]
- %60 = getelementptr inbounds %struct.lua_TValue* %59, i32 -1 ; [#uses=1]
- %61 = getelementptr inbounds %struct.lua_TValue* %60, i32 0, i32 0 ; [#uses=1]
- %62 = getelementptr inbounds %union.anon* %61, i32 0, i32 0 ; [#uses=1]
- %63 = bitcast double* %62 to %union.GCObject** ; [#uses=1]
- %64 = load %union.GCObject** %63, align 4 ; [#uses=1]
- %65 = getelementptr inbounds %union.GCObject* %64, i32 0, i32 0 ; [#uses=1]
- %66 = bitcast %struct.lua_State* %65 to %struct.Table* ; [#uses=1]
- %67 = bitcast %struct.Table* %66 to %union.GCObject* ; [#uses=1]
- %68 = load %struct.lua_TValue** %i_o, align 4 ; [#uses=1]
- %69 = getelementptr inbounds %struct.lua_TValue* %68, i32 0, i32 0 ; [#uses=1]
- %70 = getelementptr inbounds %union.anon* %69, i32 0, i32 0 ; [#uses=1]
- %71 = bitcast double* %70 to %union.GCObject** ; [#uses=1]
- store %union.GCObject* %67, %union.GCObject** %71, align 4
- %72 = load %struct.lua_TValue** %i_o, align 4 ; [#uses=1]
- %73 = getelementptr inbounds %struct.lua_TValue* %72, i32 0, i32 1 ; [#uses=1]
- store i32 5, i32* %73, align 4
- br label %75
+; <label>:25 ; preds = %0
+ %26 = load %struct.lua_State** %1, align 4, !dbg !7437 ; [#uses=1]
+ %27 = getelementptr inbounds %struct.lua_State* %26, i32 0, i32 4, !dbg !7437 ; [#uses=1]
+ %28 = load %struct.lua_TValue** %27, align 4, !dbg !7437 ; [#uses=1]
+ %29 = getelementptr inbounds %struct.lua_TValue* %28, i32 -1, !dbg !7437 ; [#uses=1]
+ %30 = getelementptr inbounds %struct.lua_TValue* %29, i32 0, i32 0, !dbg !7437 ; [#uses=1]
+ %31 = bitcast %union.L_Umaxalign* %30 to %union.GCObject**, !dbg !7437 ; [#uses=1]
+ %32 = load %union.GCObject** %31, align 4, !dbg !7437 ; [#uses=1]
+ %33 = bitcast %union.GCObject* %32 to %struct.Table*, !dbg !7437 ; [#uses=1]
+ %34 = load %struct.lua_TValue** %o, align 4, !dbg !7437 ; [#uses=1]
+ %35 = getelementptr inbounds %struct.lua_TValue* %34, i32 0, i32 0, !dbg !7437 ; [#uses=1]
+ %36 = bitcast %union.L_Umaxalign* %35 to %union.GCObject**, !dbg !7437 ; [#uses=1]
+ %37 = load %union.GCObject** %36, align 4, !dbg !7437 ; [#uses=1]
+ %38 = bitcast %union.GCObject* %37 to %union.Udata*, !dbg !7437 ; [#uses=1]
+ %39 = bitcast %union.Udata* %38 to %3*, !dbg !7437 ; [#uses=1]
+ %40 = getelementptr inbounds %3* %39, i32 0, i32 4, !dbg !7437 ; [#uses=1]
+ store %struct.Table* %33, %struct.Table** %40, align 4, !dbg !7437
+ br label %63, !dbg !7438
-; <label>:74 ; preds = %0
- store i32 0, i32* %res, align 4
- br label %75
-
-; <label>:75 ; preds = %74, %49, %29, %9
- %76 = load i32* %res, align 4 ; [#uses=1]
- %77 = icmp ne i32 %76, 0 ; [#uses=1]
- br i1 %77, label %78, label %129
-
-; <label>:78 ; preds = %75
- %79 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %80 = getelementptr inbounds %struct.lua_State* %79, i32 0, i32 4 ; [#uses=1]
- %81 = load %struct.lua_TValue** %80, align 4 ; [#uses=1]
- %82 = getelementptr inbounds %struct.lua_TValue* %81, i32 -1 ; [#uses=1]
- %83 = getelementptr inbounds %struct.lua_TValue* %82, i32 0, i32 0 ; [#uses=1]
- %84 = getelementptr inbounds %union.anon* %83, i32 0, i32 0 ; [#uses=1]
- %85 = bitcast double* %84 to %union.GCObject** ; [#uses=1]
- %86 = load %union.GCObject** %85, align 4 ; [#uses=1]
- %87 = getelementptr inbounds %union.GCObject* %86, i32 0, i32 0 ; [#uses=1]
- %88 = bitcast %struct.lua_State* %87 to %struct.Table* ; [#uses=1]
- %89 = bitcast %struct.Table* %88 to %union.GCObject* ; [#uses=1]
- %90 = getelementptr inbounds %union.GCObject* %89, i32 0, i32 0 ; [#uses=1]
- %91 = bitcast %struct.lua_State* %90 to %struct.GCheader* ; [#uses=1]
- %92 = getelementptr inbounds %struct.GCheader* %91, i32 0, i32 2 ; [#uses=1]
- %93 = load i8* %92, align 1 ; [#uses=1]
- %94 = zext i8 %93 to i32 ; [#uses=1]
- %95 = and i32 %94, 3 ; [#uses=1]
- %96 = icmp ne i32 %95, 0 ; [#uses=1]
- br i1 %96, label %97, label %128
-
-; <label>:97 ; preds = %78
- %98 = load %struct.lua_TValue** %o, align 4 ; [#uses=1]
- %99 = getelementptr inbounds %struct.lua_TValue* %98, i32 0, i32 0 ; [#uses=1]
- %100 = getelementptr inbounds %union.anon* %99, i32 0, i32 0 ; [#uses=1]
- %101 = bitcast double* %100 to %union.GCObject** ; [#uses=1]
- %102 = load %union.GCObject** %101, align 4 ; [#uses=1]
- %103 = getelementptr inbounds %union.GCObject* %102, i32 0, i32 0 ; [#uses=1]
- %104 = bitcast %struct.lua_State* %103 to %struct.GCheader* ; [#uses=1]
- %105 = getelementptr inbounds %struct.GCheader* %104, i32 0, i32 2 ; [#uses=1]
- %106 = load i8* %105, align 1 ; [#uses=1]
- %107 = zext i8 %106 to i32 ; [#uses=1]
- %108 = and i32 %107, 4 ; [#uses=1]
- %109 = icmp ne i32 %108, 0 ; [#uses=1]
- br i1 %109, label %110, label %128
-
-; <label>:110 ; preds = %97
- %111 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %112 = load %struct.lua_TValue** %o, align 4 ; [#uses=1]
- %113 = getelementptr inbounds %struct.lua_TValue* %112, i32 0, i32 0 ; [#uses=1]
- %114 = getelementptr inbounds %union.anon* %113, i32 0, i32 0 ; [#uses=1]
- %115 = bitcast double* %114 to %union.GCObject** ; [#uses=1]
- %116 = load %union.GCObject** %115, align 4 ; [#uses=1]
- %117 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %118 = getelementptr inbounds %struct.lua_State* %117, i32 0, i32 4 ; [#uses=1]
- %119 = load %struct.lua_TValue** %118, align 4 ; [#uses=1]
- %120 = getelementptr inbounds %struct.lua_TValue* %119, i32 -1 ; [#uses=1]
- %121 = getelementptr inbounds %struct.lua_TValue* %120, i32 0, i32 0 ; [#uses=1]
- %122 = getelementptr inbounds %union.anon* %121, i32 0, i32 0 ; [#uses=1]
- %123 = bitcast double* %122 to %union.GCObject** ; [#uses=1]
- %124 = load %union.GCObject** %123, align 4 ; [#uses=1]
- %125 = getelementptr inbounds %union.GCObject* %124, i32 0, i32 0 ; [#uses=1]
- %126 = bitcast %struct.lua_State* %125 to %struct.Table* ; [#uses=1]
- %127 = bitcast %struct.Table* %126 to %union.GCObject* ; [#uses=1]
- call void @_Z13luaC_barrierfP9lua_StateP8GCObjectS2_(%struct.lua_State* %111, %union.GCObject* %116, %union.GCObject* %127)
- br label %128
-
-; <label>:128 ; preds = %110, %97, %78
- br label %129
-
-; <label>:129 ; preds = %128, %75
- %130 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %131 = getelementptr inbounds %struct.lua_State* %130, i32 0, i32 4 ; [#uses=2]
- %132 = load %struct.lua_TValue** %131, align 4 ; [#uses=1]
- %133 = getelementptr inbounds %struct.lua_TValue* %132, i32 -1 ; [#uses=1]
- store %struct.lua_TValue* %133, %struct.lua_TValue** %131, align 4
- %134 = load i32* %res, align 4 ; [#uses=1]
- ret i32 %134
+; <label>:41 ; preds = %0
+ call void @llvm.dbg.declare(metadata !743, metadata !7439), !dbg !7441
+ %42 = load %struct.lua_TValue** %o, align 4, !dbg !7441 ; [#uses=1]
+ %43 = getelementptr inbounds %struct.lua_TValue* %42, i32 0, i32 0, !dbg !7441 ; [#uses=1]
+ %44 = bitcast %union.L_Umaxalign* %43 to %union.GCObject**, !dbg !7441 ; [#uses=1]
+ %45 = load %union.GCObject** %44, align 4, !dbg !7441 ; [#uses=1]
+ %46 = bitcast %union.GCObject* %45 to %struct.lua_State*, !dbg !7441 ; [#uses=1]
+ %47 = getelementptr inbounds %struct.lua_State* %46, i32 0, i32 21, !dbg !7441 ; [#uses=1]
+ store %struct.lua_TValue* %47, %struct.lua_TValue** %i_o, align 4, !dbg !7441
+ %48 = load %struct.lua_State** %1, align 4, !dbg !7441 ; [#uses=1]
+ %49 = getelementptr inbounds %struct.lua_State* %48, i32 0, i32 4, !dbg !7441 ; [#uses=1]
+ %50 = load %struct.lua_TValue** %49, align 4, !dbg !7441 ; [#uses=1]
+ %51 = getelementptr inbounds %struct.lua_TValue* %50, i32 -1, !dbg !7441 ; [#uses=1]
+ %52 = getelementptr inbounds %struct.lua_TValue* %51, i32 0, i32 0, !dbg !7441 ; [#uses=1]
+ %53 = bitcast %union.L_Umaxalign* %52 to %union.GCObject**, !dbg !7441 ; [#uses=1]
+ %54 = load %union.GCObject** %53, align 4, !dbg !7441 ; [#uses=1]
+ %55 = bitcast %union.GCObject* %54 to %struct.Table*, !dbg !7441 ; [#uses=1]
+ %56 = bitcast %struct.Table* %55 to %union.GCObject*, !dbg !7441 ; [#uses=1]
+ %57 = load %struct.lua_TValue** %i_o, align 4, !dbg !7441 ; [#uses=1]
+ %58 = getelementptr inbounds %struct.lua_TValue* %57, i32 0, i32 0, !dbg !7441 ; [#uses=1]
+ %59 = bitcast %union.L_Umaxalign* %58 to %union.GCObject**, !dbg !7441 ; [#uses=1]
+ store %union.GCObject* %56, %union.GCObject** %59, align 4, !dbg !7441
+ %60 = load %struct.lua_TValue** %i_o, align 4, !dbg !7441 ; [#uses=1]
+ %61 = getelementptr inbounds %struct.lua_TValue* %60, i32 0, i32 1, !dbg !7441 ; [#uses=1]
+ store i32 5, i32* %61, align 4, !dbg !7441
+ br label %63, !dbg !7442
+
+; <label>:62 ; preds = %0
+ store i32 0, i32* %res, align 4, !dbg !7443
+ br label %63, !dbg !7444
+
+; <label>:63 ; preds = %62, %41, %25, %9
+ %64 = load %struct.lua_State** %1, align 4, !dbg !7445 ; [#uses=1]
+ %65 = getelementptr inbounds %struct.lua_State* %64, i32 0, i32 4, !dbg !7445 ; [#uses=1]
+ %66 = load %struct.lua_TValue** %65, align 4, !dbg !7445 ; [#uses=1]
+ %67 = getelementptr inbounds %struct.lua_TValue* %66, i32 -1, !dbg !7445 ; [#uses=1]
+ %68 = getelementptr inbounds %struct.lua_TValue* %67, i32 0, i32 0, !dbg !7445 ; [#uses=1]
+ %69 = bitcast %union.L_Umaxalign* %68 to %union.GCObject**, !dbg !7445 ; [#uses=1]
+ %70 = load %union.GCObject** %69, align 4, !dbg !7445 ; [#uses=1]
+ %71 = bitcast %union.GCObject* %70 to %struct.Table*, !dbg !7445 ; [#uses=1]
+ %72 = bitcast %struct.Table* %71 to %union.GCObject*, !dbg !7445 ; [#uses=1]
+ %73 = bitcast %union.GCObject* %72 to %struct.GCheader*, !dbg !7445 ; [#uses=1]
+ %74 = getelementptr inbounds %struct.GCheader* %73, i32 0, i32 2, !dbg !7445 ; [#uses=1]
+ %75 = load i8* %74, align 1, !dbg !7445 ; [#uses=1]
+ %76 = zext i8 %75 to i32, !dbg !7445 ; [#uses=1]
+ %77 = and i32 %76, 3, !dbg !7445 ; [#uses=1]
+ %78 = icmp ne i32 %77, 0, !dbg !7445 ; [#uses=1]
+ br i1 %78, label %79, label %105, !dbg !7445
+
+; <label>:79 ; preds = %63
+ %80 = load %struct.lua_TValue** %o, align 4, !dbg !7445 ; [#uses=1]
+ %81 = getelementptr inbounds %struct.lua_TValue* %80, i32 0, i32 0, !dbg !7445 ; [#uses=1]
+ %82 = bitcast %union.L_Umaxalign* %81 to %union.GCObject**, !dbg !7445 ; [#uses=1]
+ %83 = load %union.GCObject** %82, align 4, !dbg !7445 ; [#uses=1]
+ %84 = bitcast %union.GCObject* %83 to %struct.GCheader*, !dbg !7445 ; [#uses=1]
+ %85 = getelementptr inbounds %struct.GCheader* %84, i32 0, i32 2, !dbg !7445 ; [#uses=1]
+ %86 = load i8* %85, align 1, !dbg !7445 ; [#uses=1]
+ %87 = zext i8 %86 to i32, !dbg !7445 ; [#uses=1]
+ %88 = and i32 %87, 4, !dbg !7445 ; [#uses=1]
+ %89 = icmp ne i32 %88, 0, !dbg !7445 ; [#uses=1]
+ br i1 %89, label %90, label %105, !dbg !7445
+
+; <label>:90 ; preds = %79
+ %91 = load %struct.lua_State** %1, align 4, !dbg !7445 ; [#uses=1]
+ %92 = load %struct.lua_TValue** %o, align 4, !dbg !7445 ; [#uses=1]
+ %93 = getelementptr inbounds %struct.lua_TValue* %92, i32 0, i32 0, !dbg !7445 ; [#uses=1]
+ %94 = bitcast %union.L_Umaxalign* %93 to %union.GCObject**, !dbg !7445 ; [#uses=1]
+ %95 = load %union.GCObject** %94, align 4, !dbg !7445 ; [#uses=1]
+ %96 = load %struct.lua_State** %1, align 4, !dbg !7445 ; [#uses=1]
+ %97 = getelementptr inbounds %struct.lua_State* %96, i32 0, i32 4, !dbg !7445 ; [#uses=1]
+ %98 = load %struct.lua_TValue** %97, align 4, !dbg !7445 ; [#uses=1]
+ %99 = getelementptr inbounds %struct.lua_TValue* %98, i32 -1, !dbg !7445 ; [#uses=1]
+ %100 = getelementptr inbounds %struct.lua_TValue* %99, i32 0, i32 0, !dbg !7445 ; [#uses=1]
+ %101 = bitcast %union.L_Umaxalign* %100 to %union.GCObject**, !dbg !7445 ; [#uses=1]
+ %102 = load %union.GCObject** %101, align 4, !dbg !7445 ; [#uses=1]
+ %103 = bitcast %union.GCObject* %102 to %struct.Table*, !dbg !7445 ; [#uses=1]
+ %104 = bitcast %struct.Table* %103 to %union.GCObject*, !dbg !7445 ; [#uses=1]
+ call void @_Z13luaC_barrierfP9lua_StateP8GCObjectS2_(%struct.lua_State* %91, %union.GCObject* %95, %union.GCObject* %104), !dbg !7445
+ br label %105, !dbg !7445
+
+; <label>:105 ; preds = %90, %79, %63
+ %106 = load %struct.lua_State** %1, align 4, !dbg !7447 ; [#uses=1]
+ %107 = getelementptr inbounds %struct.lua_State* %106, i32 0, i32 4, !dbg !7447 ; [#uses=2]
+ %108 = load %struct.lua_TValue** %107, align 4, !dbg !7447 ; [#uses=1]
+ %109 = getelementptr inbounds %struct.lua_TValue* %108, i32 -1, !dbg !7447 ; [#uses=1]
+ store %struct.lua_TValue* %109, %struct.lua_TValue** %107, align 4, !dbg !7447
+ %110 = load i32* %res, align 4, !dbg !7448 ; [#uses=1]
+ ret i32 %110, !dbg !7448
}
; [#uses=14]
@@ -5669,52 +5731,56 @@ define void @_Z8lua_callP9lua_Stateii(%struct.lua_State* %L, i32 %nargs, i32 %nr
%3 = alloca i32, align 4 ; [#uses=3]
%func = alloca %struct.lua_TValue*, align 4 ; [#uses=2]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !7449), !dbg !7450
store i32 %nargs, i32* %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !7451), !dbg !7452
store i32 %nresults, i32* %3, align 4
- %4 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %5 = getelementptr inbounds %struct.lua_State* %4, i32 0, i32 4 ; [#uses=1]
- %6 = load %struct.lua_TValue** %5, align 4 ; [#uses=1]
- %7 = load i32* %2, align 4 ; [#uses=1]
- %8 = add nsw i32 %7, 1 ; [#uses=1]
- %9 = sub i32 0, %8 ; [#uses=1]
- %10 = getelementptr inbounds %struct.lua_TValue* %6, i32 %9 ; [#uses=1]
- store %struct.lua_TValue* %10, %struct.lua_TValue** %func, align 4
- %11 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %12 = load %struct.lua_TValue** %func, align 4 ; [#uses=1]
- %13 = load i32* %3, align 4 ; [#uses=1]
- call void @_Z9luaD_callP9lua_StateP10lua_TValuei(%struct.lua_State* %11, %struct.lua_TValue* %12, i32 %13)
- %14 = load i32* %3, align 4 ; [#uses=1]
- %15 = icmp eq i32 %14, -1 ; [#uses=1]
- br i1 %15, label %16, label %34
+ call void @llvm.dbg.declare(metadata !743, metadata !7453), !dbg !7454
+ call void @llvm.dbg.declare(metadata !743, metadata !7455), !dbg !7457
+ %4 = load %struct.lua_State** %1, align 4, !dbg !7458 ; [#uses=1]
+ %5 = getelementptr inbounds %struct.lua_State* %4, i32 0, i32 4, !dbg !7458 ; [#uses=1]
+ %6 = load %struct.lua_TValue** %5, align 4, !dbg !7458 ; [#uses=1]
+ %7 = load i32* %2, align 4, !dbg !7458 ; [#uses=1]
+ %8 = add nsw i32 %7, 1, !dbg !7458 ; [#uses=1]
+ %9 = sub i32 0, %8, !dbg !7458 ; [#uses=1]
+ %10 = getelementptr inbounds %struct.lua_TValue* %6, i32 %9, !dbg !7458 ; [#uses=1]
+ store %struct.lua_TValue* %10, %struct.lua_TValue** %func, align 4, !dbg !7458
+ %11 = load %struct.lua_State** %1, align 4, !dbg !7459 ; [#uses=1]
+ %12 = load %struct.lua_TValue** %func, align 4, !dbg !7459 ; [#uses=1]
+ %13 = load i32* %3, align 4, !dbg !7459 ; [#uses=1]
+ call void @_Z9luaD_callP9lua_StateP10lua_TValuei(%struct.lua_State* %11, %struct.lua_TValue* %12, i32 %13), !dbg !7459
+ %14 = load i32* %3, align 4, !dbg !7460 ; [#uses=1]
+ %15 = icmp eq i32 %14, -1, !dbg !7460 ; [#uses=1]
+ br i1 %15, label %16, label %34, !dbg !7460
; <label>:16 ; preds = %0
- %17 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %18 = getelementptr inbounds %struct.lua_State* %17, i32 0, i32 4 ; [#uses=1]
- %19 = load %struct.lua_TValue** %18, align 4 ; [#uses=1]
- %20 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %21 = getelementptr inbounds %struct.lua_State* %20, i32 0, i32 7 ; [#uses=1]
- %22 = load %struct.CallInfo** %21, align 4 ; [#uses=1]
- %23 = getelementptr inbounds %struct.CallInfo* %22, i32 0, i32 2 ; [#uses=1]
- %24 = load %struct.lua_TValue** %23, align 4 ; [#uses=1]
- %25 = icmp uge %struct.lua_TValue* %19, %24 ; [#uses=1]
- br i1 %25, label %26, label %34
+ %17 = load %struct.lua_State** %1, align 4, !dbg !7460 ; [#uses=1]
+ %18 = getelementptr inbounds %struct.lua_State* %17, i32 0, i32 4, !dbg !7460 ; [#uses=1]
+ %19 = load %struct.lua_TValue** %18, align 4, !dbg !7460 ; [#uses=1]
+ %20 = load %struct.lua_State** %1, align 4, !dbg !7460 ; [#uses=1]
+ %21 = getelementptr inbounds %struct.lua_State* %20, i32 0, i32 7, !dbg !7460 ; [#uses=1]
+ %22 = load %struct.CallInfo** %21, align 4, !dbg !7460 ; [#uses=1]
+ %23 = getelementptr inbounds %struct.CallInfo* %22, i32 0, i32 2, !dbg !7460 ; [#uses=1]
+ %24 = load %struct.lua_TValue** %23, align 4, !dbg !7460 ; [#uses=1]
+ %25 = icmp uge %struct.lua_TValue* %19, %24, !dbg !7460 ; [#uses=1]
+ br i1 %25, label %26, label %34, !dbg !7460
; <label>:26 ; preds = %16
- %27 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %28 = getelementptr inbounds %struct.lua_State* %27, i32 0, i32 4 ; [#uses=1]
- %29 = load %struct.lua_TValue** %28, align 4 ; [#uses=1]
- %30 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %31 = getelementptr inbounds %struct.lua_State* %30, i32 0, i32 7 ; [#uses=1]
- %32 = load %struct.CallInfo** %31, align 4 ; [#uses=1]
- %33 = getelementptr inbounds %struct.CallInfo* %32, i32 0, i32 2 ; [#uses=1]
- store %struct.lua_TValue* %29, %struct.lua_TValue** %33, align 4
- br label %34
+ %27 = load %struct.lua_State** %1, align 4, !dbg !7460 ; [#uses=1]
+ %28 = getelementptr inbounds %struct.lua_State* %27, i32 0, i32 4, !dbg !7460 ; [#uses=1]
+ %29 = load %struct.lua_TValue** %28, align 4, !dbg !7460 ; [#uses=1]
+ %30 = load %struct.lua_State** %1, align 4, !dbg !7460 ; [#uses=1]
+ %31 = getelementptr inbounds %struct.lua_State* %30, i32 0, i32 7, !dbg !7460 ; [#uses=1]
+ %32 = load %struct.CallInfo** %31, align 4, !dbg !7460 ; [#uses=1]
+ %33 = getelementptr inbounds %struct.CallInfo* %32, i32 0, i32 2, !dbg !7460 ; [#uses=1]
+ store %struct.lua_TValue* %29, %struct.lua_TValue** %33, align 4, !dbg !7460
+ br label %34, !dbg !7460
; <label>:34 ; preds = %26, %16, %0
- ret void
+ ret void, !dbg !7462
}
-; [#uses=5]
+; [#uses=6]
define i32 @_Z9lua_pcallP9lua_Stateiii(%struct.lua_State* %L, i32 %nargs, i32 %nresults, i32 %errfunc) {
%1 = alloca %struct.lua_State*, align 4 ; [#uses=10]
%2 = alloca i32, align 4 ; [#uses=2]
@@ -5725,92 +5791,100 @@ define i32 @_Z9lua_pcallP9lua_Stateiii(%struct.lua_State* %L, i32 %nargs, i32 %n
%func = alloca i32, align 4 ; [#uses=3]
%o = alloca %struct.lua_TValue*, align 4 ; [#uses=2]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !7463), !dbg !7464
store i32 %nargs, i32* %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !7465), !dbg !7466
store i32 %nresults, i32* %3, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !7467), !dbg !7468
store i32 %errfunc, i32* %4, align 4
- %5 = load i32* %4, align 4 ; [#uses=1]
- %6 = icmp eq i32 %5, 0 ; [#uses=1]
- br i1 %6, label %7, label %8
+ call void @llvm.dbg.declare(metadata !743, metadata !7469), !dbg !7470
+ call void @llvm.dbg.declare(metadata !743, metadata !7471), !dbg !7477
+ call void @llvm.dbg.declare(metadata !743, metadata !7478), !dbg !7479
+ call void @llvm.dbg.declare(metadata !743, metadata !7480), !dbg !7481
+ %5 = load i32* %4, align 4, !dbg !7482 ; [#uses=1]
+ %6 = icmp eq i32 %5, 0, !dbg !7482 ; [#uses=1]
+ br i1 %6, label %7, label %8, !dbg !7482
; <label>:7 ; preds = %0
- store i32 0, i32* %func, align 4
- br label %21
+ store i32 0, i32* %func, align 4, !dbg !7483
+ br label %21, !dbg !7483
; <label>:8 ; preds = %0
- %9 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %10 = load i32* %4, align 4 ; [#uses=1]
- %11 = call %struct.lua_TValue* @_Z9index2adrP9lua_Statei(%struct.lua_State* %9, i32 %10) ; [#uses=1]
- store %struct.lua_TValue* %11, %struct.lua_TValue** %o, align 4
- %12 = load %struct.lua_TValue** %o, align 4 ; [#uses=1]
- %13 = bitcast %struct.lua_TValue* %12 to i8* ; [#uses=1]
- %14 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %15 = getelementptr inbounds %struct.lua_State* %14, i32 0, i32 10 ; [#uses=1]
- %16 = load %struct.lua_TValue** %15, align 4 ; [#uses=1]
- %17 = bitcast %struct.lua_TValue* %16 to i8* ; [#uses=1]
- %18 = ptrtoint i8* %13 to i32 ; [#uses=1]
- %19 = ptrtoint i8* %17 to i32 ; [#uses=1]
- %20 = sub i32 %18, %19 ; [#uses=1]
- store i32 %20, i32* %func, align 4
- br label %21
+ call void @llvm.dbg.declare(metadata !743, metadata !7484), !dbg !7486
+ %9 = load %struct.lua_State** %1, align 4, !dbg !7487 ; [#uses=1]
+ %10 = load i32* %4, align 4, !dbg !7487 ; [#uses=1]
+ %11 = call %struct.lua_TValue* @_Z9index2adrP9lua_Statei(%struct.lua_State* %9, i32 %10), !dbg !7487 ; [#uses=1]
+ store %struct.lua_TValue* %11, %struct.lua_TValue** %o, align 4, !dbg !7487
+ %12 = load %struct.lua_TValue** %o, align 4, !dbg !7488 ; [#uses=1]
+ %13 = bitcast %struct.lua_TValue* %12 to i8*, !dbg !7488 ; [#uses=1]
+ %14 = load %struct.lua_State** %1, align 4, !dbg !7488 ; [#uses=1]
+ %15 = getelementptr inbounds %struct.lua_State* %14, i32 0, i32 10, !dbg !7488 ; [#uses=1]
+ %16 = load %struct.lua_TValue** %15, align 4, !dbg !7488 ; [#uses=1]
+ %17 = bitcast %struct.lua_TValue* %16 to i8*, !dbg !7488 ; [#uses=1]
+ %18 = ptrtoint i8* %13 to i32, !dbg !7488 ; [#uses=1]
+ %19 = ptrtoint i8* %17 to i32, !dbg !7488 ; [#uses=1]
+ %20 = sub i32 %18, %19, !dbg !7488 ; [#uses=1]
+ store i32 %20, i32* %func, align 4, !dbg !7488
+ br label %21, !dbg !7489
; <label>:21 ; preds = %8, %7
- %22 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %23 = getelementptr inbounds %struct.lua_State* %22, i32 0, i32 4 ; [#uses=1]
- %24 = load %struct.lua_TValue** %23, align 4 ; [#uses=1]
- %25 = load i32* %2, align 4 ; [#uses=1]
- %26 = add nsw i32 %25, 1 ; [#uses=1]
- %27 = sub i32 0, %26 ; [#uses=1]
- %28 = getelementptr inbounds %struct.lua_TValue* %24, i32 %27 ; [#uses=1]
- %29 = getelementptr inbounds %struct.CallS* %c, i32 0, i32 0 ; [#uses=1]
- store %struct.lua_TValue* %28, %struct.lua_TValue** %29, align 4
- %30 = load i32* %3, align 4 ; [#uses=1]
- %31 = getelementptr inbounds %struct.CallS* %c, i32 0, i32 1 ; [#uses=1]
- store i32 %30, i32* %31, align 4
- %32 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %33 = bitcast %struct.CallS* %c to i8* ; [#uses=1]
- %34 = getelementptr inbounds %struct.CallS* %c, i32 0, i32 0 ; [#uses=1]
- %35 = load %struct.lua_TValue** %34, align 4 ; [#uses=1]
- %36 = bitcast %struct.lua_TValue* %35 to i8* ; [#uses=1]
- %37 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %38 = getelementptr inbounds %struct.lua_State* %37, i32 0, i32 10 ; [#uses=1]
- %39 = load %struct.lua_TValue** %38, align 4 ; [#uses=1]
- %40 = bitcast %struct.lua_TValue* %39 to i8* ; [#uses=1]
- %41 = ptrtoint i8* %36 to i32 ; [#uses=1]
- %42 = ptrtoint i8* %40 to i32 ; [#uses=1]
- %43 = sub i32 %41, %42 ; [#uses=1]
- %44 = load i32* %func, align 4 ; [#uses=1]
- %45 = call i32 @_Z10luaD_pcallP9lua_StatePFvS0_PvES1_ii(%struct.lua_State* %32, void (%struct.lua_State*, i8*)* @_Z6f_callP9lua_StatePv, i8* %33, i32 %43, i32 %44) ; [#uses=1]
- store i32 %45, i32* %status, align 4
- %46 = load i32* %3, align 4 ; [#uses=1]
- %47 = icmp eq i32 %46, -1 ; [#uses=1]
- br i1 %47, label %48, label %66
+ %22 = load %struct.lua_State** %1, align 4, !dbg !7490 ; [#uses=1]
+ %23 = getelementptr inbounds %struct.lua_State* %22, i32 0, i32 4, !dbg !7490 ; [#uses=1]
+ %24 = load %struct.lua_TValue** %23, align 4, !dbg !7490 ; [#uses=1]
+ %25 = load i32* %2, align 4, !dbg !7490 ; [#uses=1]
+ %26 = add nsw i32 %25, 1, !dbg !7490 ; [#uses=1]
+ %27 = sub i32 0, %26, !dbg !7490 ; [#uses=1]
+ %28 = getelementptr inbounds %struct.lua_TValue* %24, i32 %27, !dbg !7490 ; [#uses=1]
+ %29 = getelementptr inbounds %struct.CallS* %c, i32 0, i32 0, !dbg !7490 ; [#uses=1]
+ store %struct.lua_TValue* %28, %struct.lua_TValue** %29, align 4, !dbg !7490
+ %30 = load i32* %3, align 4, !dbg !7491 ; [#uses=1]
+ %31 = getelementptr inbounds %struct.CallS* %c, i32 0, i32 1, !dbg !7491 ; [#uses=1]
+ store i32 %30, i32* %31, align 4, !dbg !7491
+ %32 = load %struct.lua_State** %1, align 4, !dbg !7492 ; [#uses=1]
+ %33 = bitcast %struct.CallS* %c to i8*, !dbg !7492 ; [#uses=1]
+ %34 = getelementptr inbounds %struct.CallS* %c, i32 0, i32 0, !dbg !7492 ; [#uses=1]
+ %35 = load %struct.lua_TValue** %34, align 4, !dbg !7492 ; [#uses=1]
+ %36 = bitcast %struct.lua_TValue* %35 to i8*, !dbg !7492 ; [#uses=1]
+ %37 = load %struct.lua_State** %1, align 4, !dbg !7492 ; [#uses=1]
+ %38 = getelementptr inbounds %struct.lua_State* %37, i32 0, i32 10, !dbg !7492 ; [#uses=1]
+ %39 = load %struct.lua_TValue** %38, align 4, !dbg !7492 ; [#uses=1]
+ %40 = bitcast %struct.lua_TValue* %39 to i8*, !dbg !7492 ; [#uses=1]
+ %41 = ptrtoint i8* %36 to i32, !dbg !7492 ; [#uses=1]
+ %42 = ptrtoint i8* %40 to i32, !dbg !7492 ; [#uses=1]
+ %43 = sub i32 %41, %42, !dbg !7492 ; [#uses=1]
+ %44 = load i32* %func, align 4, !dbg !7492 ; [#uses=1]
+ %45 = call i32 @_Z10luaD_pcallP9lua_StatePFvS0_PvES1_ii(%struct.lua_State* %32, void (%struct.lua_State*, i8*)* @_Z6f_callP9lua_StatePv, i8* %33, i32 %43, i32 %44), !dbg !7492 ; [#uses=1]
+ store i32 %45, i32* %status, align 4, !dbg !7492
+ %46 = load i32* %3, align 4, !dbg !7493 ; [#uses=1]
+ %47 = icmp eq i32 %46, -1, !dbg !7493 ; [#uses=1]
+ br i1 %47, label %48, label %66, !dbg !7493
; <label>:48 ; preds = %21
- %49 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %50 = getelementptr inbounds %struct.lua_State* %49, i32 0, i32 4 ; [#uses=1]
- %51 = load %struct.lua_TValue** %50, align 4 ; [#uses=1]
- %52 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %53 = getelementptr inbounds %struct.lua_State* %52, i32 0, i32 7 ; [#uses=1]
- %54 = load %struct.CallInfo** %53, align 4 ; [#uses=1]
- %55 = getelementptr inbounds %struct.CallInfo* %54, i32 0, i32 2 ; [#uses=1]
- %56 = load %struct.lua_TValue** %55, align 4 ; [#uses=1]
- %57 = icmp uge %struct.lua_TValue* %51, %56 ; [#uses=1]
- br i1 %57, label %58, label %66
+ %49 = load %struct.lua_State** %1, align 4, !dbg !7493 ; [#uses=1]
+ %50 = getelementptr inbounds %struct.lua_State* %49, i32 0, i32 4, !dbg !7493 ; [#uses=1]
+ %51 = load %struct.lua_TValue** %50, align 4, !dbg !7493 ; [#uses=1]
+ %52 = load %struct.lua_State** %1, align 4, !dbg !7493 ; [#uses=1]
+ %53 = getelementptr inbounds %struct.lua_State* %52, i32 0, i32 7, !dbg !7493 ; [#uses=1]
+ %54 = load %struct.CallInfo** %53, align 4, !dbg !7493 ; [#uses=1]
+ %55 = getelementptr inbounds %struct.CallInfo* %54, i32 0, i32 2, !dbg !7493 ; [#uses=1]
+ %56 = load %struct.lua_TValue** %55, align 4, !dbg !7493 ; [#uses=1]
+ %57 = icmp uge %struct.lua_TValue* %51, %56, !dbg !7493 ; [#uses=1]
+ br i1 %57, label %58, label %66, !dbg !7493
; <label>:58 ; preds = %48
- %59 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %60 = getelementptr inbounds %struct.lua_State* %59, i32 0, i32 4 ; [#uses=1]
- %61 = load %struct.lua_TValue** %60, align 4 ; [#uses=1]
- %62 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %63 = getelementptr inbounds %struct.lua_State* %62, i32 0, i32 7 ; [#uses=1]
- %64 = load %struct.CallInfo** %63, align 4 ; [#uses=1]
- %65 = getelementptr inbounds %struct.CallInfo* %64, i32 0, i32 2 ; [#uses=1]
- store %struct.lua_TValue* %61, %struct.lua_TValue** %65, align 4
- br label %66
+ %59 = load %struct.lua_State** %1, align 4, !dbg !7493 ; [#uses=1]
+ %60 = getelementptr inbounds %struct.lua_State* %59, i32 0, i32 4, !dbg !7493 ; [#uses=1]
+ %61 = load %struct.lua_TValue** %60, align 4, !dbg !7493 ; [#uses=1]
+ %62 = load %struct.lua_State** %1, align 4, !dbg !7493 ; [#uses=1]
+ %63 = getelementptr inbounds %struct.lua_State* %62, i32 0, i32 7, !dbg !7493 ; [#uses=1]
+ %64 = load %struct.CallInfo** %63, align 4, !dbg !7493 ; [#uses=1]
+ %65 = getelementptr inbounds %struct.CallInfo* %64, i32 0, i32 2, !dbg !7493 ; [#uses=1]
+ store %struct.lua_TValue* %61, %struct.lua_TValue** %65, align 4, !dbg !7493
+ br label %66, !dbg !7493
; <label>:66 ; preds = %58, %48, %21
- %67 = load i32* %status, align 4 ; [#uses=1]
- ret i32 %67
+ %67 = load i32* %status, align 4, !dbg !7495 ; [#uses=1]
+ ret i32 %67, !dbg !7495
}
; [#uses=1]
@@ -5819,19 +5893,22 @@ define internal void @_Z6f_callP9lua_StatePv(%struct.lua_State* %L, i8* %ud) {
%2 = alloca i8*, align 4 ; [#uses=2]
%c = alloca %struct.CallS*, align 4 ; [#uses=3]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !7496), !dbg !7497
store i8* %ud, i8** %2, align 4
- %3 = load i8** %2, align 4 ; [#uses=1]
- %4 = bitcast i8* %3 to %struct.CallS* ; [#uses=1]
- store %struct.CallS* %4, %struct.CallS** %c, align 4
- %5 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %6 = load %struct.CallS** %c, align 4 ; [#uses=1]
- %7 = getelementptr inbounds %struct.CallS* %6, i32 0, i32 0 ; [#uses=1]
- %8 = load %struct.lua_TValue** %7, align 4 ; [#uses=1]
- %9 = load %struct.CallS** %c, align 4 ; [#uses=1]
- %10 = getelementptr inbounds %struct.CallS* %9, i32 0, i32 1 ; [#uses=1]
- %11 = load i32* %10, align 4 ; [#uses=1]
- call void @_Z9luaD_callP9lua_StateP10lua_TValuei(%struct.lua_State* %5, %struct.lua_TValue* %8, i32 %11)
- ret void
+ call void @llvm.dbg.declare(metadata !743, metadata !7498), !dbg !7499
+ call void @llvm.dbg.declare(metadata !743, metadata !7500), !dbg !7503
+ %3 = load i8** %2, align 4, !dbg !7504 ; [#uses=1]
+ %4 = bitcast i8* %3 to %struct.CallS*, !dbg !7504 ; [#uses=1]
+ store %struct.CallS* %4, %struct.CallS** %c, align 4, !dbg !7504
+ %5 = load %struct.lua_State** %1, align 4, !dbg !7505 ; [#uses=1]
+ %6 = load %struct.CallS** %c, align 4, !dbg !7505 ; [#uses=1]
+ %7 = getelementptr inbounds %struct.CallS* %6, i32 0, i32 0, !dbg !7505 ; [#uses=1]
+ %8 = load %struct.lua_TValue** %7, align 4, !dbg !7505 ; [#uses=1]
+ %9 = load %struct.CallS** %c, align 4, !dbg !7505 ; [#uses=1]
+ %10 = getelementptr inbounds %struct.CallS* %9, i32 0, i32 1, !dbg !7505 ; [#uses=1]
+ %11 = load i32* %10, align 4, !dbg !7505 ; [#uses=1]
+ call void @_Z9luaD_callP9lua_StateP10lua_TValuei(%struct.lua_State* %5, %struct.lua_TValue* %8, i32 %11), !dbg !7505
+ ret void, !dbg !7506
}
; [#uses=1]
@@ -5842,31 +5919,36 @@ define i32 @_Z10lua_cpcallP9lua_StatePFiS0_EPv(%struct.lua_State* %L, i32 (%stru
%c = alloca %struct.CCallS, align 4 ; [#uses=3]
%status = alloca i32, align 4 ; [#uses=2]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !7507), !dbg !7508
store i32 (%struct.lua_State*)* %func, i32 (%struct.lua_State*)** %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !7509), !dbg !7510
store i8* %ud, i8** %3, align 4
- %4 = load i32 (%struct.lua_State*)** %2, align 4 ; [#uses=1]
- %5 = getelementptr inbounds %struct.CCallS* %c, i32 0, i32 0 ; [#uses=1]
- store i32 (%struct.lua_State*)* %4, i32 (%struct.lua_State*)** %5, align 4
- %6 = load i8** %3, align 4 ; [#uses=1]
- %7 = getelementptr inbounds %struct.CCallS* %c, i32 0, i32 1 ; [#uses=1]
- store i8* %6, i8** %7, align 4
- %8 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %9 = bitcast %struct.CCallS* %c to i8* ; [#uses=1]
- %10 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %11 = getelementptr inbounds %struct.lua_State* %10, i32 0, i32 4 ; [#uses=1]
- %12 = load %struct.lua_TValue** %11, align 4 ; [#uses=1]
- %13 = bitcast %struct.lua_TValue* %12 to i8* ; [#uses=1]
- %14 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %15 = getelementptr inbounds %struct.lua_State* %14, i32 0, i32 10 ; [#uses=1]
- %16 = load %struct.lua_TValue** %15, align 4 ; [#uses=1]
- %17 = bitcast %struct.lua_TValue* %16 to i8* ; [#uses=1]
- %18 = ptrtoint i8* %13 to i32 ; [#uses=1]
- %19 = ptrtoint i8* %17 to i32 ; [#uses=1]
- %20 = sub i32 %18, %19 ; [#uses=1]
- %21 = call i32 @_Z10luaD_pcallP9lua_StatePFvS0_PvES1_ii(%struct.lua_State* %8, void (%struct.lua_State*, i8*)* @_Z7f_CcallP9lua_StatePv, i8* %9, i32 %20, i32 0) ; [#uses=1]
- store i32 %21, i32* %status, align 4
- %22 = load i32* %status, align 4 ; [#uses=1]
- ret i32 %22
+ call void @llvm.dbg.declare(metadata !743, metadata !7511), !dbg !7512
+ call void @llvm.dbg.declare(metadata !743, metadata !7513), !dbg !7519
+ call void @llvm.dbg.declare(metadata !743, metadata !7520), !dbg !7521
+ %4 = load i32 (%struct.lua_State*)** %2, align 4, !dbg !7522 ; [#uses=1]
+ %5 = getelementptr inbounds %struct.CCallS* %c, i32 0, i32 0, !dbg !7522 ; [#uses=1]
+ store i32 (%struct.lua_State*)* %4, i32 (%struct.lua_State*)** %5, align 4, !dbg !7522
+ %6 = load i8** %3, align 4, !dbg !7523 ; [#uses=1]
+ %7 = getelementptr inbounds %struct.CCallS* %c, i32 0, i32 1, !dbg !7523 ; [#uses=1]
+ store i8* %6, i8** %7, align 4, !dbg !7523
+ %8 = load %struct.lua_State** %1, align 4, !dbg !7524 ; [#uses=1]
+ %9 = bitcast %struct.CCallS* %c to i8*, !dbg !7524 ; [#uses=1]
+ %10 = load %struct.lua_State** %1, align 4, !dbg !7524 ; [#uses=1]
+ %11 = getelementptr inbounds %struct.lua_State* %10, i32 0, i32 4, !dbg !7524 ; [#uses=1]
+ %12 = load %struct.lua_TValue** %11, align 4, !dbg !7524 ; [#uses=1]
+ %13 = bitcast %struct.lua_TValue* %12 to i8*, !dbg !7524 ; [#uses=1]
+ %14 = load %struct.lua_State** %1, align 4, !dbg !7524 ; [#uses=1]
+ %15 = getelementptr inbounds %struct.lua_State* %14, i32 0, i32 10, !dbg !7524 ; [#uses=1]
+ %16 = load %struct.lua_TValue** %15, align 4, !dbg !7524 ; [#uses=1]
+ %17 = bitcast %struct.lua_TValue* %16 to i8*, !dbg !7524 ; [#uses=1]
+ %18 = ptrtoint i8* %13 to i32, !dbg !7524 ; [#uses=1]
+ %19 = ptrtoint i8* %17 to i32, !dbg !7524 ; [#uses=1]
+ %20 = sub i32 %18, %19, !dbg !7524 ; [#uses=1]
+ %21 = call i32 @_Z10luaD_pcallP9lua_StatePFvS0_PvES1_ii(%struct.lua_State* %8, void (%struct.lua_State*, i8*)* @_Z7f_CcallP9lua_StatePv, i8* %9, i32 %20, i32 0), !dbg !7524 ; [#uses=1]
+ store i32 %21, i32* %status, align 4, !dbg !7524
+ %22 = load i32* %status, align 4, !dbg !7525 ; [#uses=1]
+ ret i32 %22, !dbg !7525
}
; [#uses=1]
@@ -5878,68 +5960,72 @@ define internal void @_Z7f_CcallP9lua_StatePv(%struct.lua_State* %L, i8* %ud) {
%i_o = alloca %struct.lua_TValue*, align 4 ; [#uses=3]
%i_o1 = alloca %struct.lua_TValue*, align 4 ; [#uses=3]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !7526), !dbg !7527
store i8* %ud, i8** %2, align 4
- %3 = load i8** %2, align 4 ; [#uses=1]
- %4 = bitcast i8* %3 to %struct.CCallS* ; [#uses=1]
- store %struct.CCallS* %4, %struct.CCallS** %c, align 4
- %5 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %6 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %7 = call %struct.Table* @_Z10getcurrenvP9lua_State(%struct.lua_State* %6) ; [#uses=1]
- %8 = call %union.Closure* @_Z16luaF_newCclosureP9lua_StateiP5Table(%struct.lua_State* %5, i32 0, %struct.Table* %7) ; [#uses=1]
- store %union.Closure* %8, %union.Closure** %cl, align 4
- %9 = load %struct.CCallS** %c, align 4 ; [#uses=1]
- %10 = getelementptr inbounds %struct.CCallS* %9, i32 0, i32 0 ; [#uses=1]
- %11 = load i32 (%struct.lua_State*)** %10, align 4 ; [#uses=1]
- %12 = load %union.Closure** %cl, align 4 ; [#uses=1]
- %13 = getelementptr inbounds %union.Closure* %12, i32 0, i32 0 ; [#uses=1]
- %14 = getelementptr inbounds %struct.CClosure* %13, i32 0, i32 7 ; [#uses=1]
- store i32 (%struct.lua_State*)* %11, i32 (%struct.lua_State*)** %14, align 4
- %15 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %16 = getelementptr inbounds %struct.lua_State* %15, i32 0, i32 4 ; [#uses=1]
- %17 = load %struct.lua_TValue** %16, align 4 ; [#uses=1]
- store %struct.lua_TValue* %17, %struct.lua_TValue** %i_o, align 4
- %18 = load %union.Closure** %cl, align 4 ; [#uses=1]
- %19 = bitcast %union.Closure* %18 to %union.GCObject* ; [#uses=1]
- %20 = load %struct.lua_TValue** %i_o, align 4 ; [#uses=1]
- %21 = getelementptr inbounds %struct.lua_TValue* %20, i32 0, i32 0 ; [#uses=1]
- %22 = getelementptr inbounds %union.anon* %21, i32 0, i32 0 ; [#uses=1]
- %23 = bitcast double* %22 to %union.GCObject** ; [#uses=1]
- store %union.GCObject* %19, %union.GCObject** %23, align 4
- %24 = load %struct.lua_TValue** %i_o, align 4 ; [#uses=1]
- %25 = getelementptr inbounds %struct.lua_TValue* %24, i32 0, i32 1 ; [#uses=1]
- store i32 6, i32* %25, align 4
- %26 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %27 = getelementptr inbounds %struct.lua_State* %26, i32 0, i32 4 ; [#uses=2]
- %28 = load %struct.lua_TValue** %27, align 4 ; [#uses=1]
- %29 = getelementptr inbounds %struct.lua_TValue* %28, i32 1 ; [#uses=1]
- store %struct.lua_TValue* %29, %struct.lua_TValue** %27, align 4
- %30 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %31 = getelementptr inbounds %struct.lua_State* %30, i32 0, i32 4 ; [#uses=1]
- %32 = load %struct.lua_TValue** %31, align 4 ; [#uses=1]
- store %struct.lua_TValue* %32, %struct.lua_TValue** %i_o1, align 4
- %33 = load %struct.CCallS** %c, align 4 ; [#uses=1]
- %34 = getelementptr inbounds %struct.CCallS* %33, i32 0, i32 1 ; [#uses=1]
- %35 = load i8** %34, align 4 ; [#uses=1]
- %36 = load %struct.lua_TValue** %i_o1, align 4 ; [#uses=1]
- %37 = getelementptr inbounds %struct.lua_TValue* %36, i32 0, i32 0 ; [#uses=1]
- %38 = getelementptr inbounds %union.anon* %37, i32 0, i32 0 ; [#uses=1]
- %39 = bitcast double* %38 to i8** ; [#uses=1]
- store i8* %35, i8** %39, align 4
- %40 = load %struct.lua_TValue** %i_o1, align 4 ; [#uses=1]
- %41 = getelementptr inbounds %struct.lua_TValue* %40, i32 0, i32 1 ; [#uses=1]
- store i32 2, i32* %41, align 4
- %42 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %43 = getelementptr inbounds %struct.lua_State* %42, i32 0, i32 4 ; [#uses=2]
- %44 = load %struct.lua_TValue** %43, align 4 ; [#uses=1]
- %45 = getelementptr inbounds %struct.lua_TValue* %44, i32 1 ; [#uses=1]
- store %struct.lua_TValue* %45, %struct.lua_TValue** %43, align 4
- %46 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %47 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %48 = getelementptr inbounds %struct.lua_State* %47, i32 0, i32 4 ; [#uses=1]
- %49 = load %struct.lua_TValue** %48, align 4 ; [#uses=1]
- %50 = getelementptr inbounds %struct.lua_TValue* %49, i32 -2 ; [#uses=1]
- call void @_Z9luaD_callP9lua_StateP10lua_TValuei(%struct.lua_State* %46, %struct.lua_TValue* %50, i32 0)
- ret void
+ call void @llvm.dbg.declare(metadata !743, metadata !7528), !dbg !7529
+ call void @llvm.dbg.declare(metadata !743, metadata !7530), !dbg !7533
+ %3 = load i8** %2, align 4, !dbg !7534 ; [#uses=1]
+ %4 = bitcast i8* %3 to %struct.CCallS*, !dbg !7534 ; [#uses=1]
+ store %struct.CCallS* %4, %struct.CCallS** %c, align 4, !dbg !7534
+ call void @llvm.dbg.declare(metadata !743, metadata !7535), !dbg !7536
+ %5 = load %struct.lua_State** %1, align 4, !dbg !7537 ; [#uses=1]
+ %6 = load %struct.lua_State** %1, align 4, !dbg !7537 ; [#uses=1]
+ %7 = call %struct.Table* @_Z10getcurrenvP9lua_State(%struct.lua_State* %6), !dbg !7537 ; [#uses=1]
+ %8 = call %union.Closure* @_Z16luaF_newCclosureP9lua_StateiP5Table(%struct.lua_State* %5, i32 0, %struct.Table* %7), !dbg !7537 ; [#uses=1]
+ store %union.Closure* %8, %union.Closure** %cl, align 4, !dbg !7537
+ %9 = load %struct.CCallS** %c, align 4, !dbg !7538 ; [#uses=1]
+ %10 = getelementptr inbounds %struct.CCallS* %9, i32 0, i32 0, !dbg !7538 ; [#uses=1]
+ %11 = load i32 (%struct.lua_State*)** %10, align 4, !dbg !7538 ; [#uses=1]
+ %12 = load %union.Closure** %cl, align 4, !dbg !7538 ; [#uses=1]
+ %13 = bitcast %union.Closure* %12 to %struct.CClosure*, !dbg !7538 ; [#uses=1]
+ %14 = getelementptr inbounds %struct.CClosure* %13, i32 0, i32 7, !dbg !7538 ; [#uses=1]
+ store i32 (%struct.lua_State*)* %11, i32 (%struct.lua_State*)** %14, align 4, !dbg !7538
+ call void @llvm.dbg.declare(metadata !743, metadata !7539), !dbg !7541
+ %15 = load %struct.lua_State** %1, align 4, !dbg !7541 ; [#uses=1]
+ %16 = getelementptr inbounds %struct.lua_State* %15, i32 0, i32 4, !dbg !7541 ; [#uses=1]
+ %17 = load %struct.lua_TValue** %16, align 4, !dbg !7541 ; [#uses=1]
+ store %struct.lua_TValue* %17, %struct.lua_TValue** %i_o, align 4, !dbg !7541
+ %18 = load %union.Closure** %cl, align 4, !dbg !7541 ; [#uses=1]
+ %19 = bitcast %union.Closure* %18 to %union.GCObject*, !dbg !7541 ; [#uses=1]
+ %20 = load %struct.lua_TValue** %i_o, align 4, !dbg !7541 ; [#uses=1]
+ %21 = getelementptr inbounds %struct.lua_TValue* %20, i32 0, i32 0, !dbg !7541 ; [#uses=1]
+ %22 = bitcast %union.L_Umaxalign* %21 to %union.GCObject**, !dbg !7541 ; [#uses=1]
+ store %union.GCObject* %19, %union.GCObject** %22, align 4, !dbg !7541
+ %23 = load %struct.lua_TValue** %i_o, align 4, !dbg !7541 ; [#uses=1]
+ %24 = getelementptr inbounds %struct.lua_TValue* %23, i32 0, i32 1, !dbg !7541 ; [#uses=1]
+ store i32 6, i32* %24, align 4, !dbg !7541
+ %25 = load %struct.lua_State** %1, align 4, !dbg !7542 ; [#uses=1]
+ %26 = getelementptr inbounds %struct.lua_State* %25, i32 0, i32 4, !dbg !7542 ; [#uses=2]
+ %27 = load %struct.lua_TValue** %26, align 4, !dbg !7542 ; [#uses=1]
+ %28 = getelementptr inbounds %struct.lua_TValue* %27, i32 1, !dbg !7542 ; [#uses=1]
+ store %struct.lua_TValue* %28, %struct.lua_TValue** %26, align 4, !dbg !7542
+ call void @llvm.dbg.declare(metadata !743, metadata !7545), !dbg !7547
+ %29 = load %struct.lua_State** %1, align 4, !dbg !7547 ; [#uses=1]
+ %30 = getelementptr inbounds %struct.lua_State* %29, i32 0, i32 4, !dbg !7547 ; [#uses=1]
+ %31 = load %struct.lua_TValue** %30, align 4, !dbg !7547 ; [#uses=1]
+ store %struct.lua_TValue* %31, %struct.lua_TValue** %i_o1, align 4, !dbg !7547
+ %32 = load %struct.CCallS** %c, align 4, !dbg !7547 ; [#uses=1]
+ %33 = getelementptr inbounds %struct.CCallS* %32, i32 0, i32 1, !dbg !7547 ; [#uses=1]
+ %34 = load i8** %33, align 4, !dbg !7547 ; [#uses=1]
+ %35 = load %struct.lua_TValue** %i_o1, align 4, !dbg !7547 ; [#uses=1]
+ %36 = getelementptr inbounds %struct.lua_TValue* %35, i32 0, i32 0, !dbg !7547 ; [#uses=1]
+ %37 = bitcast %union.L_Umaxalign* %36 to i8**, !dbg !7547 ; [#uses=1]
+ store i8* %34, i8** %37, align 4, !dbg !7547
+ %38 = load %struct.lua_TValue** %i_o1, align 4, !dbg !7547 ; [#uses=1]
+ %39 = getelementptr inbounds %struct.lua_TValue* %38, i32 0, i32 1, !dbg !7547 ; [#uses=1]
+ store i32 2, i32* %39, align 4, !dbg !7547
+ %40 = load %struct.lua_State** %1, align 4, !dbg !7548 ; [#uses=1]
+ %41 = getelementptr inbounds %struct.lua_State* %40, i32 0, i32 4, !dbg !7548 ; [#uses=2]
+ %42 = load %struct.lua_TValue** %41, align 4, !dbg !7548 ; [#uses=1]
+ %43 = getelementptr inbounds %struct.lua_TValue* %42, i32 1, !dbg !7548 ; [#uses=1]
+ store %struct.lua_TValue* %43, %struct.lua_TValue** %41, align 4, !dbg !7548
+ %44 = load %struct.lua_State** %1, align 4, !dbg !7551 ; [#uses=1]
+ %45 = load %struct.lua_State** %1, align 4, !dbg !7551 ; [#uses=1]
+ %46 = getelementptr inbounds %struct.lua_State* %45, i32 0, i32 4, !dbg !7551 ; [#uses=1]
+ %47 = load %struct.lua_TValue** %46, align 4, !dbg !7551 ; [#uses=1]
+ %48 = getelementptr inbounds %struct.lua_TValue* %47, i32 -2, !dbg !7551 ; [#uses=1]
+ call void @_Z9luaD_callP9lua_StateP10lua_TValuei(%struct.lua_State* %44, %struct.lua_TValue* %48, i32 0), !dbg !7551
+ ret void, !dbg !7552
}
; [#uses=3]
@@ -5951,28 +6037,34 @@ define i32 @_Z8lua_loadP9lua_StatePFPKcS0_PvPjES3_S2_(%struct.lua_State* %L, i8*
%z = alloca %struct.Zio, align 4 ; [#uses=2]
%status = alloca i32, align 4 ; [#uses=2]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !7553), !dbg !7554
store i8* (%struct.lua_State*, i8*, i32*)* %reader, i8* (%struct.lua_State*, i8*, i32*)** %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !7555), !dbg !7560
store i8* %data, i8** %3, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !7561), !dbg !7562
store i8* %chunkname, i8** %4, align 4
- %5 = load i8** %4, align 4 ; [#uses=1]
- %6 = icmp ne i8* %5, null ; [#uses=1]
- br i1 %6, label %8, label %7
+ call void @llvm.dbg.declare(metadata !743, metadata !7563), !dbg !7564
+ call void @llvm.dbg.declare(metadata !743, metadata !7565), !dbg !7575
+ call void @llvm.dbg.declare(metadata !743, metadata !7576), !dbg !7577
+ %5 = load i8** %4, align 4, !dbg !7578 ; [#uses=1]
+ %6 = icmp ne i8* %5, null, !dbg !7578 ; [#uses=1]
+ br i1 %6, label %8, label %7, !dbg !7578
; <label>:7 ; preds = %0
- store i8* getelementptr inbounds ([2 x i8]* @.str230, i32 0, i32 0), i8** %4, align 4
- br label %8
+ store i8* getelementptr inbounds ([2 x i8]* @.str129, i32 0, i32 0), i8** %4, align 4, !dbg !7578
+ br label %8, !dbg !7578
; <label>:8 ; preds = %7, %0
- %9 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %10 = load i8* (%struct.lua_State*, i8*, i32*)** %2, align 4 ; [#uses=1]
- %11 = load i8** %3, align 4 ; [#uses=1]
- call void @_Z9luaZ_initP9lua_StateP3ZioPFPKcS0_PvPjES5_(%struct.lua_State* %9, %struct.Zio* %z, i8* (%struct.lua_State*, i8*, i32*)* %10, i8* %11)
- %12 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %13 = load i8** %4, align 4 ; [#uses=1]
- %14 = call i32 @_Z20luaD_protectedparserP9lua_StateP3ZioPKc(%struct.lua_State* %12, %struct.Zio* %z, i8* %13) ; [#uses=1]
- store i32 %14, i32* %status, align 4
- %15 = load i32* %status, align 4 ; [#uses=1]
- ret i32 %15
+ %9 = load %struct.lua_State** %1, align 4, !dbg !7579 ; [#uses=1]
+ %10 = load i8* (%struct.lua_State*, i8*, i32*)** %2, align 4, !dbg !7579 ; [#uses=1]
+ %11 = load i8** %3, align 4, !dbg !7579 ; [#uses=1]
+ call void @_Z9luaZ_initP9lua_StateP3ZioPFPKcS0_PvPjES5_(%struct.lua_State* %9, %struct.Zio* %z, i8* (%struct.lua_State*, i8*, i32*)* %10, i8* %11), !dbg !7579
+ %12 = load %struct.lua_State** %1, align 4, !dbg !7580 ; [#uses=1]
+ %13 = load i8** %4, align 4, !dbg !7580 ; [#uses=1]
+ %14 = call i32 @_Z20luaD_protectedparserP9lua_StateP3ZioPKc(%struct.lua_State* %12, %struct.Zio* %z, i8* %13), !dbg !7580 ; [#uses=1]
+ store i32 %14, i32* %status, align 4, !dbg !7580
+ %15 = load i32* %status, align 4, !dbg !7581 ; [#uses=1]
+ ret i32 %15, !dbg !7581
}
; [#uses=1]
@@ -5983,70 +6075,71 @@ define i32 @_Z8lua_dumpP9lua_StatePFiS0_PKvjPvES3_(%struct.lua_State* %L, i32 (%
%status = alloca i32, align 4 ; [#uses=3]
%o = alloca %struct.lua_TValue*, align 4 ; [#uses=4]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !7582), !dbg !7583
store i32 (%struct.lua_State*, i8*, i32, i8*)* %writer, i32 (%struct.lua_State*, i8*, i32, i8*)** %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !7584), !dbg !7589
store i8* %data, i8** %3, align 4
- %4 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %5 = getelementptr inbounds %struct.lua_State* %4, i32 0, i32 4 ; [#uses=1]
- %6 = load %struct.lua_TValue** %5, align 4 ; [#uses=1]
- %7 = getelementptr inbounds %struct.lua_TValue* %6, i32 -1 ; [#uses=1]
- store %struct.lua_TValue* %7, %struct.lua_TValue** %o, align 4
- %8 = load %struct.lua_TValue** %o, align 4 ; [#uses=1]
- %9 = getelementptr inbounds %struct.lua_TValue* %8, i32 0, i32 1 ; [#uses=1]
- %10 = load i32* %9, align 4 ; [#uses=1]
- %11 = icmp eq i32 %10, 6 ; [#uses=1]
- br i1 %11, label %12, label %40
+ call void @llvm.dbg.declare(metadata !743, metadata !7590), !dbg !7591
+ call void @llvm.dbg.declare(metadata !743, metadata !7592), !dbg !7594
+ call void @llvm.dbg.declare(metadata !743, metadata !7595), !dbg !7596
+ %4 = load %struct.lua_State** %1, align 4, !dbg !7597 ; [#uses=1]
+ %5 = getelementptr inbounds %struct.lua_State* %4, i32 0, i32 4, !dbg !7597 ; [#uses=1]
+ %6 = load %struct.lua_TValue** %5, align 4, !dbg !7597 ; [#uses=1]
+ %7 = getelementptr inbounds %struct.lua_TValue* %6, i32 -1, !dbg !7597 ; [#uses=1]
+ store %struct.lua_TValue* %7, %struct.lua_TValue** %o, align 4, !dbg !7597
+ %8 = load %struct.lua_TValue** %o, align 4, !dbg !7598 ; [#uses=1]
+ %9 = getelementptr inbounds %struct.lua_TValue* %8, i32 0, i32 1, !dbg !7598 ; [#uses=1]
+ %10 = load i32* %9, align 4, !dbg !7598 ; [#uses=1]
+ %11 = icmp eq i32 %10, 6, !dbg !7598 ; [#uses=1]
+ br i1 %11, label %12, label %35, !dbg !7598
; <label>:12 ; preds = %0
- %13 = load %struct.lua_TValue** %o, align 4 ; [#uses=1]
- %14 = getelementptr inbounds %struct.lua_TValue* %13, i32 0, i32 0 ; [#uses=1]
- %15 = getelementptr inbounds %union.anon* %14, i32 0, i32 0 ; [#uses=1]
- %16 = bitcast double* %15 to %union.GCObject** ; [#uses=1]
- %17 = load %union.GCObject** %16, align 4 ; [#uses=1]
- %18 = getelementptr inbounds %union.GCObject* %17, i32 0, i32 0 ; [#uses=1]
- %19 = bitcast %struct.lua_State* %18 to %union.Closure* ; [#uses=1]
- %20 = getelementptr inbounds %union.Closure* %19, i32 0, i32 0 ; [#uses=1]
- %21 = getelementptr inbounds %struct.CClosure* %20, i32 0, i32 3 ; [#uses=1]
- %22 = load i8* %21, align 1 ; [#uses=1]
- %23 = icmp ne i8 %22, 0 ; [#uses=1]
- br i1 %23, label %40, label %24
+ %13 = load %struct.lua_TValue** %o, align 4, !dbg !7598 ; [#uses=1]
+ %14 = getelementptr inbounds %struct.lua_TValue* %13, i32 0, i32 0, !dbg !7598 ; [#uses=1]
+ %15 = bitcast %union.L_Umaxalign* %14 to %union.GCObject**, !dbg !7598 ; [#uses=1]
+ %16 = load %union.GCObject** %15, align 4, !dbg !7598 ; [#uses=1]
+ %17 = bitcast %union.GCObject* %16 to %union.Closure*, !dbg !7598 ; [#uses=1]
+ %18 = bitcast %union.Closure* %17 to %struct.CClosure*, !dbg !7598 ; [#uses=1]
+ %19 = getelementptr inbounds %struct.CClosure* %18, i32 0, i32 3, !dbg !7598 ; [#uses=1]
+ %20 = load i8* %19, align 1, !dbg !7598 ; [#uses=1]
+ %21 = icmp ne i8 %20, 0, !dbg !7598 ; [#uses=1]
+ br i1 %21, label %35, label %22, !dbg !7598
-; <label>:24 ; preds = %12
- %25 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %26 = load %struct.lua_TValue** %o, align 4 ; [#uses=1]
- %27 = getelementptr inbounds %struct.lua_TValue* %26, i32 0, i32 0 ; [#uses=1]
- %28 = getelementptr inbounds %union.anon* %27, i32 0, i32 0 ; [#uses=1]
- %29 = bitcast double* %28 to %union.GCObject** ; [#uses=1]
- %30 = load %union.GCObject** %29, align 4 ; [#uses=1]
- %31 = getelementptr inbounds %union.GCObject* %30, i32 0, i32 0 ; [#uses=1]
- %32 = bitcast %struct.lua_State* %31 to %union.Closure* ; [#uses=1]
- %33 = getelementptr inbounds %union.Closure* %32, i32 0, i32 0 ; [#uses=1]
- %34 = bitcast %struct.CClosure* %33 to %struct.LClosure* ; [#uses=1]
- %35 = getelementptr inbounds %struct.LClosure* %34, i32 0, i32 7 ; [#uses=1]
- %36 = load %struct.Proto** %35, align 4 ; [#uses=1]
- %37 = load i32 (%struct.lua_State*, i8*, i32, i8*)** %2, align 4 ; [#uses=1]
- %38 = load i8** %3, align 4 ; [#uses=1]
- %39 = call i32 @_Z9luaU_dumpP9lua_StatePK5ProtoPFiS0_PKvjPvES6_i(%struct.lua_State* %25, %struct.Proto* %36, i32 (%struct.lua_State*, i8*, i32, i8*)* %37, i8* %38, i32 0) ; [#uses=1]
- store i32 %39, i32* %status, align 4
- br label %41
-
-; <label>:40 ; preds = %12, %0
- store i32 1, i32* %status, align 4
- br label %41
-
-; <label>:41 ; preds = %40, %24
- %42 = load i32* %status, align 4 ; [#uses=1]
- ret i32 %42
+; <label>:22 ; preds = %12
+ %23 = load %struct.lua_State** %1, align 4, !dbg !7599 ; [#uses=1]
+ %24 = load %struct.lua_TValue** %o, align 4, !dbg !7599 ; [#uses=1]
+ %25 = getelementptr inbounds %struct.lua_TValue* %24, i32 0, i32 0, !dbg !7599 ; [#uses=1]
+ %26 = bitcast %union.L_Umaxalign* %25 to %union.GCObject**, !dbg !7599 ; [#uses=1]
+ %27 = load %union.GCObject** %26, align 4, !dbg !7599 ; [#uses=1]
+ %28 = bitcast %union.GCObject* %27 to %union.Closure*, !dbg !7599 ; [#uses=1]
+ %29 = bitcast %union.Closure* %28 to %struct.LClosure*, !dbg !7599 ; [#uses=1]
+ %30 = getelementptr inbounds %struct.LClosure* %29, i32 0, i32 7, !dbg !7599 ; [#uses=1]
+ %31 = load %struct.Proto** %30, align 4, !dbg !7599 ; [#uses=1]
+ %32 = load i32 (%struct.lua_State*, i8*, i32, i8*)** %2, align 4, !dbg !7599 ; [#uses=1]
+ %33 = load i8** %3, align 4, !dbg !7599 ; [#uses=1]
+ %34 = call i32 @_Z9luaU_dumpP9lua_StatePK5ProtoPFiS0_PKvjPvES6_i(%struct.lua_State* %23, %struct.Proto* %31, i32 (%struct.lua_State*, i8*, i32, i8*)* %32, i8* %33, i32 0), !dbg !7599 ; [#uses=1]
+ store i32 %34, i32* %status, align 4, !dbg !7599
+ br label %36, !dbg !7599
+
+; <label>:35 ; preds = %12, %0
+ store i32 1, i32* %status, align 4, !dbg !7600
+ br label %36, !dbg !7600
+
+; <label>:36 ; preds = %35, %22
+ %37 = load i32* %status, align 4, !dbg !7601 ; [#uses=1]
+ ret i32 %37, !dbg !7601
}
-; [#uses=1]
+; [#uses=2]
define i32 @_Z10lua_statusP9lua_State(%struct.lua_State* %L) nounwind {
%1 = alloca %struct.lua_State*, align 4 ; [#uses=2]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
- %2 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %3 = getelementptr inbounds %struct.lua_State* %2, i32 0, i32 3 ; [#uses=1]
- %4 = load i8* %3, align 1 ; [#uses=1]
- %5 = zext i8 %4 to i32 ; [#uses=1]
- ret i32 %5
+ call void @llvm.dbg.declare(metadata !743, metadata !7602), !dbg !7603
+ %2 = load %struct.lua_State** %1, align 4, !dbg !7604 ; [#uses=1]
+ %3 = getelementptr inbounds %struct.lua_State* %2, i32 0, i32 3, !dbg !7604 ; [#uses=1]
+ %4 = load i8* %3, align 1, !dbg !7604 ; [#uses=1]
+ %5 = zext i8 %4 to i32, !dbg !7604 ; [#uses=1]
+ ret i32 %5, !dbg !7604
}
; [#uses=6]
@@ -6058,14 +6151,19 @@ define i32 @_Z6lua_gcP9lua_Stateii(%struct.lua_State* %L, i32 %what, i32 %data)
%g = alloca %struct.global_State*, align 4 ; [#uses=17]
%a = alloca i32, align 4 ; [#uses=3]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !7606), !dbg !7607
store i32 %what, i32* %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !7608), !dbg !7609
store i32 %data, i32* %3, align 4
- store i32 0, i32* %res, align 4
- %4 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %5 = getelementptr inbounds %struct.lua_State* %4, i32 0, i32 6 ; [#uses=1]
- %6 = load %struct.global_State** %5, align 4 ; [#uses=1]
- store %struct.global_State* %6, %struct.global_State** %g, align 4
- %7 = load i32* %2, align 4 ; [#uses=1]
+ call void @llvm.dbg.declare(metadata !743, metadata !7610), !dbg !7611
+ call void @llvm.dbg.declare(metadata !743, metadata !7612), !dbg !7614
+ store i32 0, i32* %res, align 4, !dbg !7615
+ call void @llvm.dbg.declare(metadata !743, metadata !7616), !dbg !7617
+ %4 = load %struct.lua_State** %1, align 4, !dbg !7618 ; [#uses=1]
+ %5 = getelementptr inbounds %struct.lua_State* %4, i32 0, i32 6, !dbg !7618 ; [#uses=1]
+ %6 = load %struct.global_State** %5, align 4, !dbg !7618 ; [#uses=1]
+ store %struct.global_State* %6, %struct.global_State** %g, align 4, !dbg !7618
+ %7 = load i32* %2, align 4, !dbg !7619 ; [#uses=1]
switch i32 %7, label %81 [
i32 0, label %8
i32 1, label %11
@@ -6075,143 +6173,145 @@ define i32 @_Z6lua_gcP9lua_Stateii(%struct.lua_State* %L, i32 %what, i32 %data)
i32 5, label %29
i32 6, label %67
i32 7, label %74
- ]
+ ], !dbg !7619
; <label>:8 ; preds = %0
- %9 = load %struct.global_State** %g, align 4 ; [#uses=1]
- %10 = getelementptr inbounds %struct.global_State* %9, i32 0, i32 13 ; [#uses=1]
- store i32 -3, i32* %10, align 4
- br label %82
+ %9 = load %struct.global_State** %g, align 4, !dbg !7620 ; [#uses=1]
+ %10 = getelementptr inbounds %struct.global_State* %9, i32 0, i32 13, !dbg !7620 ; [#uses=1]
+ store i32 -3, i32* %10, align 4, !dbg !7620
+ br label %82, !dbg !7623
; <label>:11 ; preds = %0
- %12 = load %struct.global_State** %g, align 4 ; [#uses=1]
- %13 = getelementptr inbounds %struct.global_State* %12, i32 0, i32 14 ; [#uses=1]
- %14 = load i32* %13, align 4 ; [#uses=1]
- %15 = load %struct.global_State** %g, align 4 ; [#uses=1]
- %16 = getelementptr inbounds %struct.global_State* %15, i32 0, i32 13 ; [#uses=1]
- store i32 %14, i32* %16, align 4
- br label %82
+ %12 = load %struct.global_State** %g, align 4, !dbg !7624 ; [#uses=1]
+ %13 = getelementptr inbounds %struct.global_State* %12, i32 0, i32 14, !dbg !7624 ; [#uses=1]
+ %14 = load i32* %13, align 4, !dbg !7624 ; [#uses=1]
+ %15 = load %struct.global_State** %g, align 4, !dbg !7624 ; [#uses=1]
+ %16 = getelementptr inbounds %struct.global_State* %15, i32 0, i32 13, !dbg !7624 ; [#uses=1]
+ store i32 %14, i32* %16, align 4, !dbg !7624
+ br label %82, !dbg !7626
; <label>:17 ; preds = %0
- %18 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z11luaC_fullgcP9lua_State(%struct.lua_State* %18)
- br label %82
+ %18 = load %struct.lua_State** %1, align 4, !dbg !7627 ; [#uses=1]
+ call void @_Z11luaC_fullgcP9lua_State(%struct.lua_State* %18), !dbg !7627
+ br label %82, !dbg !7629
; <label>:19 ; preds = %0
- %20 = load %struct.global_State** %g, align 4 ; [#uses=1]
- %21 = getelementptr inbounds %struct.global_State* %20, i32 0, i32 14 ; [#uses=1]
- %22 = load i32* %21, align 4 ; [#uses=1]
- %23 = lshr i32 %22, 10 ; [#uses=1]
- store i32 %23, i32* %res, align 4
- br label %82
+ %20 = load %struct.global_State** %g, align 4, !dbg !7630 ; [#uses=1]
+ %21 = getelementptr inbounds %struct.global_State* %20, i32 0, i32 14, !dbg !7630 ; [#uses=1]
+ %22 = load i32* %21, align 4, !dbg !7630 ; [#uses=1]
+ %23 = lshr i32 %22, 10, !dbg !7630 ; [#uses=1]
+ store i32 %23, i32* %res, align 4, !dbg !7630
+ br label %82, !dbg !7632
; <label>:24 ; preds = %0
- %25 = load %struct.global_State** %g, align 4 ; [#uses=1]
- %26 = getelementptr inbounds %struct.global_State* %25, i32 0, i32 14 ; [#uses=1]
- %27 = load i32* %26, align 4 ; [#uses=1]
- %28 = and i32 %27, 1023 ; [#uses=1]
- store i32 %28, i32* %res, align 4
- br label %82
+ %25 = load %struct.global_State** %g, align 4, !dbg !7633 ; [#uses=1]
+ %26 = getelementptr inbounds %struct.global_State* %25, i32 0, i32 14, !dbg !7633 ; [#uses=1]
+ %27 = load i32* %26, align 4, !dbg !7633 ; [#uses=1]
+ %28 = and i32 %27, 1023, !dbg !7633 ; [#uses=1]
+ store i32 %28, i32* %res, align 4, !dbg !7633
+ br label %82, !dbg !7635
; <label>:29 ; preds = %0
- %30 = load i32* %3, align 4 ; [#uses=1]
- %31 = shl i32 %30, 10 ; [#uses=1]
- store i32 %31, i32* %a, align 4
- %32 = load i32* %a, align 4 ; [#uses=1]
- %33 = load %struct.global_State** %g, align 4 ; [#uses=1]
- %34 = getelementptr inbounds %struct.global_State* %33, i32 0, i32 14 ; [#uses=1]
- %35 = load i32* %34, align 4 ; [#uses=1]
- %36 = icmp ule i32 %32, %35 ; [#uses=1]
- br i1 %36, label %37, label %45
+ call void @llvm.dbg.declare(metadata !743, metadata !7636), !dbg !7638
+ %30 = load i32* %3, align 4, !dbg !7639 ; [#uses=1]
+ %31 = shl i32 %30, 10, !dbg !7639 ; [#uses=1]
+ store i32 %31, i32* %a, align 4, !dbg !7639
+ %32 = load i32* %a, align 4, !dbg !7640 ; [#uses=1]
+ %33 = load %struct.global_State** %g, align 4, !dbg !7640 ; [#uses=1]
+ %34 = getelementptr inbounds %struct.global_State* %33, i32 0, i32 14, !dbg !7640 ; [#uses=1]
+ %35 = load i32* %34, align 4, !dbg !7640 ; [#uses=1]
+ %36 = icmp ule i32 %32, %35, !dbg !7640 ; [#uses=1]
+ br i1 %36, label %37, label %45, !dbg !7640
; <label>:37 ; preds = %29
- %38 = load %struct.global_State** %g, align 4 ; [#uses=1]
- %39 = getelementptr inbounds %struct.global_State* %38, i32 0, i32 14 ; [#uses=1]
- %40 = load i32* %39, align 4 ; [#uses=1]
- %41 = load i32* %a, align 4 ; [#uses=1]
- %42 = sub i32 %40, %41 ; [#uses=1]
- %43 = load %struct.global_State** %g, align 4 ; [#uses=1]
- %44 = getelementptr inbounds %struct.global_State* %43, i32 0, i32 13 ; [#uses=1]
- store i32 %42, i32* %44, align 4
- br label %48
+ %38 = load %struct.global_State** %g, align 4, !dbg !7641 ; [#uses=1]
+ %39 = getelementptr inbounds %struct.global_State* %38, i32 0, i32 14, !dbg !7641 ; [#uses=1]
+ %40 = load i32* %39, align 4, !dbg !7641 ; [#uses=1]
+ %41 = load i32* %a, align 4, !dbg !7641 ; [#uses=1]
+ %42 = sub i32 %40, %41, !dbg !7641 ; [#uses=1]
+ %43 = load %struct.global_State** %g, align 4, !dbg !7641 ; [#uses=1]
+ %44 = getelementptr inbounds %struct.global_State* %43, i32 0, i32 13, !dbg !7641 ; [#uses=1]
+ store i32 %42, i32* %44, align 4, !dbg !7641
+ br label %48, !dbg !7641
; <label>:45 ; preds = %29
- %46 = load %struct.global_State** %g, align 4 ; [#uses=1]
- %47 = getelementptr inbounds %struct.global_State* %46, i32 0, i32 13 ; [#uses=1]
- store i32 0, i32* %47, align 4
- br label %48
+ %46 = load %struct.global_State** %g, align 4, !dbg !7642 ; [#uses=1]
+ %47 = getelementptr inbounds %struct.global_State* %46, i32 0, i32 13, !dbg !7642 ; [#uses=1]
+ store i32 0, i32* %47, align 4, !dbg !7642
+ br label %48, !dbg !7642
; <label>:48 ; preds = %45, %37
- br label %49
-
-; <label>:49 ; preds = %65, %48
- %50 = load %struct.global_State** %g, align 4 ; [#uses=1]
- %51 = getelementptr inbounds %struct.global_State* %50, i32 0, i32 13 ; [#uses=1]
- %52 = load i32* %51, align 4 ; [#uses=1]
- %53 = load %struct.global_State** %g, align 4 ; [#uses=1]
- %54 = getelementptr inbounds %struct.global_State* %53, i32 0, i32 14 ; [#uses=1]
- %55 = load i32* %54, align 4 ; [#uses=1]
- %56 = icmp ule i32 %52, %55 ; [#uses=1]
- br i1 %56, label %57, label %66
+ br label %49, !dbg !7643
+
+; <label>:49 ; preds = %57, %48
+ %50 = load %struct.global_State** %g, align 4, !dbg !7643 ; [#uses=1]
+ %51 = getelementptr inbounds %struct.global_State* %50, i32 0, i32 13, !dbg !7643 ; [#uses=1]
+ %52 = load i32* %51, align 4, !dbg !7643 ; [#uses=1]
+ %53 = load %struct.global_State** %g, align 4, !dbg !7643 ; [#uses=1]
+ %54 = getelementptr inbounds %struct.global_State* %53, i32 0, i32 14, !dbg !7643 ; [#uses=1]
+ %55 = load i32* %54, align 4, !dbg !7643 ; [#uses=1]
+ %56 = icmp ule i32 %52, %55, !dbg !7643 ; [#uses=1]
+ br i1 %56, label %57, label %59, !dbg !7643
; <label>:57 ; preds = %49
- %58 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z9luaC_stepP9lua_State(%struct.lua_State* %58)
- %59 = load %struct.global_State** %g, align 4 ; [#uses=1]
- %60 = getelementptr inbounds %struct.global_State* %59, i32 0, i32 4 ; [#uses=1]
- %61 = load i8* %60, align 1 ; [#uses=1]
- %62 = zext i8 %61 to i32 ; [#uses=1]
- %63 = icmp eq i32 %62, 0 ; [#uses=1]
- br i1 %63, label %64, label %65
+ %58 = load %struct.lua_State** %1, align 4, !dbg !7644 ; [#uses=1]
+ call void @_Z9luaC_stepP9lua_State(%struct.lua_State* %58), !dbg !7644
+ br label %49, !dbg !7644
-; <label>:64 ; preds = %57
- store i32 1, i32* %res, align 4
- br label %66
+; <label>:59 ; preds = %49
+ %60 = load %struct.global_State** %g, align 4, !dbg !7645 ; [#uses=1]
+ %61 = getelementptr inbounds %struct.global_State* %60, i32 0, i32 4, !dbg !7645 ; [#uses=1]
+ %62 = load i8* %61, align 1, !dbg !7645 ; [#uses=1]
+ %63 = zext i8 %62 to i32, !dbg !7645 ; [#uses=1]
+ %64 = icmp eq i32 %63, 0, !dbg !7645 ; [#uses=1]
+ br i1 %64, label %65, label %66, !dbg !7645
-; <label>:65 ; preds = %57
- br label %49
+; <label>:65 ; preds = %59
+ store i32 1, i32* %res, align 4, !dbg !7646
+ br label %66, !dbg !7646
-; <label>:66 ; preds = %64, %49
- br label %82
+; <label>:66 ; preds = %65, %59
+ br label %82, !dbg !7647
; <label>:67 ; preds = %0
- %68 = load %struct.global_State** %g, align 4 ; [#uses=1]
- %69 = getelementptr inbounds %struct.global_State* %68, i32 0, i32 17 ; [#uses=1]
- %70 = load i32* %69, align 4 ; [#uses=1]
- store i32 %70, i32* %res, align 4
- %71 = load i32* %3, align 4 ; [#uses=1]
- %72 = load %struct.global_State** %g, align 4 ; [#uses=1]
- %73 = getelementptr inbounds %struct.global_State* %72, i32 0, i32 17 ; [#uses=1]
- store i32 %71, i32* %73, align 4
- br label %82
+ %68 = load %struct.global_State** %g, align 4, !dbg !7648 ; [#uses=1]
+ %69 = getelementptr inbounds %struct.global_State* %68, i32 0, i32 17, !dbg !7648 ; [#uses=1]
+ %70 = load i32* %69, align 4, !dbg !7648 ; [#uses=1]
+ store i32 %70, i32* %res, align 4, !dbg !7648
+ %71 = load i32* %3, align 4, !dbg !7650 ; [#uses=1]
+ %72 = load %struct.global_State** %g, align 4, !dbg !7650 ; [#uses=1]
+ %73 = getelementptr inbounds %struct.global_State* %72, i32 0, i32 17, !dbg !7650 ; [#uses=1]
+ store i32 %71, i32* %73, align 4, !dbg !7650
+ br label %82, !dbg !7651
; <label>:74 ; preds = %0
- %75 = load %struct.global_State** %g, align 4 ; [#uses=1]
- %76 = getelementptr inbounds %struct.global_State* %75, i32 0, i32 18 ; [#uses=1]
- %77 = load i32* %76, align 4 ; [#uses=1]
- store i32 %77, i32* %res, align 4
- %78 = load i32* %3, align 4 ; [#uses=1]
- %79 = load %struct.global_State** %g, align 4 ; [#uses=1]
- %80 = getelementptr inbounds %struct.global_State* %79, i32 0, i32 18 ; [#uses=1]
- store i32 %78, i32* %80, align 4
- br label %82
+ %75 = load %struct.global_State** %g, align 4, !dbg !7652 ; [#uses=1]
+ %76 = getelementptr inbounds %struct.global_State* %75, i32 0, i32 18, !dbg !7652 ; [#uses=1]
+ %77 = load i32* %76, align 4, !dbg !7652 ; [#uses=1]
+ store i32 %77, i32* %res, align 4, !dbg !7652
+ %78 = load i32* %3, align 4, !dbg !7654 ; [#uses=1]
+ %79 = load %struct.global_State** %g, align 4, !dbg !7654 ; [#uses=1]
+ %80 = getelementptr inbounds %struct.global_State* %79, i32 0, i32 18, !dbg !7654 ; [#uses=1]
+ store i32 %78, i32* %80, align 4, !dbg !7654
+ br label %82, !dbg !7655
; <label>:81 ; preds = %0
- store i32 -1, i32* %res, align 4
- br label %82
+ store i32 -1, i32* %res, align 4, !dbg !7656
+ br label %82, !dbg !7657
; <label>:82 ; preds = %81, %74, %67, %66, %24, %19, %17, %11, %8
- %83 = load i32* %res, align 4 ; [#uses=1]
- ret i32 %83
+ %83 = load i32* %res, align 4, !dbg !7658 ; [#uses=1]
+ ret i32 %83, !dbg !7658
}
; [#uses=4]
define i32 @_Z9lua_errorP9lua_State(%struct.lua_State* %L) {
%1 = alloca %struct.lua_State*, align 4 ; [#uses=2]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
- %2 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z13luaG_errormsgP9lua_State(%struct.lua_State* %2)
- ret i32 0
+ call void @llvm.dbg.declare(metadata !743, metadata !7659), !dbg !7660
+ %2 = load %struct.lua_State** %1, align 4, !dbg !7661 ; [#uses=1]
+ call void @_Z13luaG_errormsgP9lua_State(%struct.lua_State* %2), !dbg !7661
+ ret i32 0, !dbg !7663
}
; [#uses=3]
@@ -6221,48 +6321,50 @@ define i32 @_Z8lua_nextP9lua_Statei(%struct.lua_State* %L, i32 %idx) {
%t = alloca %struct.lua_TValue*, align 4 ; [#uses=2]
%more = alloca i32, align 4 ; [#uses=3]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !7664), !dbg !7665
store i32 %idx, i32* %2, align 4
- %3 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %4 = load i32* %2, align 4 ; [#uses=1]
- %5 = call %struct.lua_TValue* @_Z9index2adrP9lua_Statei(%struct.lua_State* %3, i32 %4) ; [#uses=1]
- store %struct.lua_TValue* %5, %struct.lua_TValue** %t, align 4
- %6 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %7 = load %struct.lua_TValue** %t, align 4 ; [#uses=1]
- %8 = getelementptr inbounds %struct.lua_TValue* %7, i32 0, i32 0 ; [#uses=1]
- %9 = getelementptr inbounds %union.anon* %8, i32 0, i32 0 ; [#uses=1]
- %10 = bitcast double* %9 to %union.GCObject** ; [#uses=1]
- %11 = load %union.GCObject** %10, align 4 ; [#uses=1]
- %12 = getelementptr inbounds %union.GCObject* %11, i32 0, i32 0 ; [#uses=1]
- %13 = bitcast %struct.lua_State* %12 to %struct.Table* ; [#uses=1]
- %14 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %15 = getelementptr inbounds %struct.lua_State* %14, i32 0, i32 4 ; [#uses=1]
- %16 = load %struct.lua_TValue** %15, align 4 ; [#uses=1]
- %17 = getelementptr inbounds %struct.lua_TValue* %16, i32 -1 ; [#uses=1]
- %18 = call i32 @_Z9luaH_nextP9lua_StateP5TableP10lua_TValue(%struct.lua_State* %6, %struct.Table* %13, %struct.lua_TValue* %17) ; [#uses=1]
- store i32 %18, i32* %more, align 4
- %19 = load i32* %more, align 4 ; [#uses=1]
- %20 = icmp ne i32 %19, 0 ; [#uses=1]
- br i1 %20, label %21, label %26
+ call void @llvm.dbg.declare(metadata !743, metadata !7666), !dbg !7667
+ call void @llvm.dbg.declare(metadata !743, metadata !7668), !dbg !7670
+ call void @llvm.dbg.declare(metadata !743, metadata !7671), !dbg !7672
+ %3 = load %struct.lua_State** %1, align 4, !dbg !7673 ; [#uses=1]
+ %4 = load i32* %2, align 4, !dbg !7673 ; [#uses=1]
+ %5 = call %struct.lua_TValue* @_Z9index2adrP9lua_Statei(%struct.lua_State* %3, i32 %4), !dbg !7673 ; [#uses=1]
+ store %struct.lua_TValue* %5, %struct.lua_TValue** %t, align 4, !dbg !7673
+ %6 = load %struct.lua_State** %1, align 4, !dbg !7674 ; [#uses=1]
+ %7 = load %struct.lua_TValue** %t, align 4, !dbg !7674 ; [#uses=1]
+ %8 = getelementptr inbounds %struct.lua_TValue* %7, i32 0, i32 0, !dbg !7674 ; [#uses=1]
+ %9 = bitcast %union.L_Umaxalign* %8 to %union.GCObject**, !dbg !7674 ; [#uses=1]
+ %10 = load %union.GCObject** %9, align 4, !dbg !7674 ; [#uses=1]
+ %11 = bitcast %union.GCObject* %10 to %struct.Table*, !dbg !7674 ; [#uses=1]
+ %12 = load %struct.lua_State** %1, align 4, !dbg !7674 ; [#uses=1]
+ %13 = getelementptr inbounds %struct.lua_State* %12, i32 0, i32 4, !dbg !7674 ; [#uses=1]
+ %14 = load %struct.lua_TValue** %13, align 4, !dbg !7674 ; [#uses=1]
+ %15 = getelementptr inbounds %struct.lua_TValue* %14, i32 -1, !dbg !7674 ; [#uses=1]
+ %16 = call i32 @_Z9luaH_nextP9lua_StateP5TableP10lua_TValue(%struct.lua_State* %6, %struct.Table* %11, %struct.lua_TValue* %15), !dbg !7674 ; [#uses=1]
+ store i32 %16, i32* %more, align 4, !dbg !7674
+ %17 = load i32* %more, align 4, !dbg !7675 ; [#uses=1]
+ %18 = icmp ne i32 %17, 0, !dbg !7675 ; [#uses=1]
+ br i1 %18, label %19, label %24, !dbg !7675
-; <label>:21 ; preds = %0
- %22 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %23 = getelementptr inbounds %struct.lua_State* %22, i32 0, i32 4 ; [#uses=2]
- %24 = load %struct.lua_TValue** %23, align 4 ; [#uses=1]
- %25 = getelementptr inbounds %struct.lua_TValue* %24, i32 1 ; [#uses=1]
- store %struct.lua_TValue* %25, %struct.lua_TValue** %23, align 4
- br label %31
+; <label>:19 ; preds = %0
+ %20 = load %struct.lua_State** %1, align 4, !dbg !7676 ; [#uses=1]
+ %21 = getelementptr inbounds %struct.lua_State* %20, i32 0, i32 4, !dbg !7676 ; [#uses=2]
+ %22 = load %struct.lua_TValue** %21, align 4, !dbg !7676 ; [#uses=1]
+ %23 = getelementptr inbounds %struct.lua_TValue* %22, i32 1, !dbg !7676 ; [#uses=1]
+ store %struct.lua_TValue* %23, %struct.lua_TValue** %21, align 4, !dbg !7676
+ br label %29, !dbg !7680
-; <label>:26 ; preds = %0
- %27 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %28 = getelementptr inbounds %struct.lua_State* %27, i32 0, i32 4 ; [#uses=2]
- %29 = load %struct.lua_TValue** %28, align 4 ; [#uses=1]
- %30 = getelementptr inbounds %struct.lua_TValue* %29, i32 -1 ; [#uses=1]
- store %struct.lua_TValue* %30, %struct.lua_TValue** %28, align 4
- br label %31
+; <label>:24 ; preds = %0
+ %25 = load %struct.lua_State** %1, align 4, !dbg !7681 ; [#uses=1]
+ %26 = getelementptr inbounds %struct.lua_State* %25, i32 0, i32 4, !dbg !7681 ; [#uses=2]
+ %27 = load %struct.lua_TValue** %26, align 4, !dbg !7681 ; [#uses=1]
+ %28 = getelementptr inbounds %struct.lua_TValue* %27, i32 -1, !dbg !7681 ; [#uses=1]
+ store %struct.lua_TValue* %28, %struct.lua_TValue** %26, align 4, !dbg !7681
+ br label %29, !dbg !7681
-; <label>:31 ; preds = %26, %21
- %32 = load i32* %more, align 4 ; [#uses=1]
- ret i32 %32
+; <label>:29 ; preds = %24, %19
+ %30 = load i32* %more, align 4, !dbg !7682 ; [#uses=1]
+ ret i32 %30, !dbg !7682
}
; [#uses=10]
@@ -6271,88 +6373,90 @@ define void @_Z10lua_concatP9lua_Statei(%struct.lua_State* %L, i32 %n) {
%2 = alloca i32, align 4 ; [#uses=5]
%i_o = alloca %struct.lua_TValue*, align 4 ; [#uses=3]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !7683), !dbg !7684
store i32 %n, i32* %2, align 4
- %3 = load i32* %2, align 4 ; [#uses=1]
- %4 = icmp sge i32 %3, 2 ; [#uses=1]
- br i1 %4, label %5, label %40
+ call void @llvm.dbg.declare(metadata !743, metadata !7685), !dbg !7686
+ %3 = load i32* %2, align 4, !dbg !7687 ; [#uses=1]
+ %4 = icmp sge i32 %3, 2, !dbg !7687 ; [#uses=1]
+ br i1 %4, label %5, label %40, !dbg !7687
; <label>:5 ; preds = %0
- %6 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %7 = getelementptr inbounds %struct.lua_State* %6, i32 0, i32 6 ; [#uses=1]
- %8 = load %struct.global_State** %7, align 4 ; [#uses=1]
- %9 = getelementptr inbounds %struct.global_State* %8, i32 0, i32 14 ; [#uses=1]
- %10 = load i32* %9, align 4 ; [#uses=1]
- %11 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %12 = getelementptr inbounds %struct.lua_State* %11, i32 0, i32 6 ; [#uses=1]
- %13 = load %struct.global_State** %12, align 4 ; [#uses=1]
- %14 = getelementptr inbounds %struct.global_State* %13, i32 0, i32 13 ; [#uses=1]
- %15 = load i32* %14, align 4 ; [#uses=1]
- %16 = icmp uge i32 %10, %15 ; [#uses=1]
- br i1 %16, label %17, label %19
+ %6 = load %struct.lua_State** %1, align 4, !dbg !7689 ; [#uses=1]
+ %7 = getelementptr inbounds %struct.lua_State* %6, i32 0, i32 6, !dbg !7689 ; [#uses=1]
+ %8 = load %struct.global_State** %7, align 4, !dbg !7689 ; [#uses=1]
+ %9 = getelementptr inbounds %struct.global_State* %8, i32 0, i32 14, !dbg !7689 ; [#uses=1]
+ %10 = load i32* %9, align 4, !dbg !7689 ; [#uses=1]
+ %11 = load %struct.lua_State** %1, align 4, !dbg !7689 ; [#uses=1]
+ %12 = getelementptr inbounds %struct.lua_State* %11, i32 0, i32 6, !dbg !7689 ; [#uses=1]
+ %13 = load %struct.global_State** %12, align 4, !dbg !7689 ; [#uses=1]
+ %14 = getelementptr inbounds %struct.global_State* %13, i32 0, i32 13, !dbg !7689 ; [#uses=1]
+ %15 = load i32* %14, align 4, !dbg !7689 ; [#uses=1]
+ %16 = icmp uge i32 %10, %15, !dbg !7689 ; [#uses=1]
+ br i1 %16, label %17, label %19, !dbg !7689
; <label>:17 ; preds = %5
- %18 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z9luaC_stepP9lua_State(%struct.lua_State* %18)
- br label %19
+ %18 = load %struct.lua_State** %1, align 4, !dbg !7689 ; [#uses=1]
+ call void @_Z9luaC_stepP9lua_State(%struct.lua_State* %18), !dbg !7689
+ br label %19, !dbg !7689
; <label>:19 ; preds = %17, %5
- %20 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %21 = load i32* %2, align 4 ; [#uses=1]
- %22 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %23 = getelementptr inbounds %struct.lua_State* %22, i32 0, i32 4 ; [#uses=1]
- %24 = load %struct.lua_TValue** %23, align 4 ; [#uses=1]
- %25 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %26 = getelementptr inbounds %struct.lua_State* %25, i32 0, i32 5 ; [#uses=1]
- %27 = load %struct.lua_TValue** %26, align 4 ; [#uses=1]
- %28 = ptrtoint %struct.lua_TValue* %24 to i32 ; [#uses=1]
- %29 = ptrtoint %struct.lua_TValue* %27 to i32 ; [#uses=1]
- %30 = sub i32 %28, %29 ; [#uses=1]
- %31 = sdiv exact i32 %30, 12 ; [#uses=1]
- %32 = sub nsw i32 %31, 1 ; [#uses=1]
- call void @_Z11luaV_concatP9lua_Stateii(%struct.lua_State* %20, i32 %21, i32 %32)
- %33 = load i32* %2, align 4 ; [#uses=1]
- %34 = sub nsw i32 %33, 1 ; [#uses=1]
- %35 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %36 = getelementptr inbounds %struct.lua_State* %35, i32 0, i32 4 ; [#uses=2]
- %37 = load %struct.lua_TValue** %36, align 4 ; [#uses=1]
- %38 = sub i32 0, %34 ; [#uses=1]
- %39 = getelementptr inbounds %struct.lua_TValue* %37, i32 %38 ; [#uses=1]
- store %struct.lua_TValue* %39, %struct.lua_TValue** %36, align 4
- br label %61
+ %20 = load %struct.lua_State** %1, align 4, !dbg !7692 ; [#uses=1]
+ %21 = load i32* %2, align 4, !dbg !7692 ; [#uses=1]
+ %22 = load %struct.lua_State** %1, align 4, !dbg !7692 ; [#uses=1]
+ %23 = getelementptr inbounds %struct.lua_State* %22, i32 0, i32 4, !dbg !7692 ; [#uses=1]
+ %24 = load %struct.lua_TValue** %23, align 4, !dbg !7692 ; [#uses=1]
+ %25 = load %struct.lua_State** %1, align 4, !dbg !7692 ; [#uses=1]
+ %26 = getelementptr inbounds %struct.lua_State* %25, i32 0, i32 5, !dbg !7692 ; [#uses=1]
+ %27 = load %struct.lua_TValue** %26, align 4, !dbg !7692 ; [#uses=1]
+ %28 = ptrtoint %struct.lua_TValue* %24 to i32, !dbg !7692 ; [#uses=1]
+ %29 = ptrtoint %struct.lua_TValue* %27 to i32, !dbg !7692 ; [#uses=1]
+ %30 = sub i32 %28, %29, !dbg !7692 ; [#uses=1]
+ %31 = sdiv exact i32 %30, 12, !dbg !7692 ; [#uses=1]
+ %32 = sub nsw i32 %31, 1, !dbg !7692 ; [#uses=1]
+ call void @_Z11luaV_concatP9lua_Stateii(%struct.lua_State* %20, i32 %21, i32 %32), !dbg !7692
+ %33 = load i32* %2, align 4, !dbg !7693 ; [#uses=1]
+ %34 = sub nsw i32 %33, 1, !dbg !7693 ; [#uses=1]
+ %35 = load %struct.lua_State** %1, align 4, !dbg !7693 ; [#uses=1]
+ %36 = getelementptr inbounds %struct.lua_State* %35, i32 0, i32 4, !dbg !7693 ; [#uses=2]
+ %37 = load %struct.lua_TValue** %36, align 4, !dbg !7693 ; [#uses=1]
+ %38 = sub i32 0, %34, !dbg !7693 ; [#uses=1]
+ %39 = getelementptr inbounds %struct.lua_TValue* %37, i32 %38, !dbg !7693 ; [#uses=1]
+ store %struct.lua_TValue* %39, %struct.lua_TValue** %36, align 4, !dbg !7693
+ br label %60, !dbg !7694
; <label>:40 ; preds = %0
- %41 = load i32* %2, align 4 ; [#uses=1]
- %42 = icmp eq i32 %41, 0 ; [#uses=1]
- br i1 %42, label %43, label %60
+ %41 = load i32* %2, align 4, !dbg !7695 ; [#uses=1]
+ %42 = icmp eq i32 %41, 0, !dbg !7695 ; [#uses=1]
+ br i1 %42, label %43, label %59, !dbg !7695
; <label>:43 ; preds = %40
- %44 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %45 = getelementptr inbounds %struct.lua_State* %44, i32 0, i32 4 ; [#uses=1]
- %46 = load %struct.lua_TValue** %45, align 4 ; [#uses=1]
- store %struct.lua_TValue* %46, %struct.lua_TValue** %i_o, align 4
- %47 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %48 = call %union.TString* @_Z12luaS_newlstrP9lua_StatePKcj(%struct.lua_State* %47, i8* getelementptr inbounds ([1 x i8]* @.str331, i32 0, i32 0), i32 0) ; [#uses=1]
- %49 = bitcast %union.TString* %48 to %union.GCObject* ; [#uses=1]
- %50 = load %struct.lua_TValue** %i_o, align 4 ; [#uses=1]
- %51 = getelementptr inbounds %struct.lua_TValue* %50, i32 0, i32 0 ; [#uses=1]
- %52 = getelementptr inbounds %union.anon* %51, i32 0, i32 0 ; [#uses=1]
- %53 = bitcast double* %52 to %union.GCObject** ; [#uses=1]
- store %union.GCObject* %49, %union.GCObject** %53, align 4
- %54 = load %struct.lua_TValue** %i_o, align 4 ; [#uses=1]
- %55 = getelementptr inbounds %struct.lua_TValue* %54, i32 0, i32 1 ; [#uses=1]
- store i32 4, i32* %55, align 4
- %56 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %57 = getelementptr inbounds %struct.lua_State* %56, i32 0, i32 4 ; [#uses=2]
- %58 = load %struct.lua_TValue** %57, align 4 ; [#uses=1]
- %59 = getelementptr inbounds %struct.lua_TValue* %58, i32 1 ; [#uses=1]
- store %struct.lua_TValue* %59, %struct.lua_TValue** %57, align 4
- br label %60
-
-; <label>:60 ; preds = %43, %40
- br label %61
-
-; <label>:61 ; preds = %60, %19
- ret void
+ call void @llvm.dbg.declare(metadata !743, metadata !7696), !dbg !7699
+ %44 = load %struct.lua_State** %1, align 4, !dbg !7699 ; [#uses=1]
+ %45 = getelementptr inbounds %struct.lua_State* %44, i32 0, i32 4, !dbg !7699 ; [#uses=1]
+ %46 = load %struct.lua_TValue** %45, align 4, !dbg !7699 ; [#uses=1]
+ store %struct.lua_TValue* %46, %struct.lua_TValue** %i_o, align 4, !dbg !7699
+ %47 = load %struct.lua_State** %1, align 4, !dbg !7699 ; [#uses=1]
+ %48 = call %union.TString* @_Z12luaS_newlstrP9lua_StatePKcj(%struct.lua_State* %47, i8* getelementptr inbounds ([1 x i8]* @.str230, i32 0, i32 0), i32 0), !dbg !7699 ; [#uses=1]
+ %49 = bitcast %union.TString* %48 to %union.GCObject*, !dbg !7699 ; [#uses=1]
+ %50 = load %struct.lua_TValue** %i_o, align 4, !dbg !7699 ; [#uses=1]
+ %51 = getelementptr inbounds %struct.lua_TValue* %50, i32 0, i32 0, !dbg !7699 ; [#uses=1]
+ %52 = bitcast %union.L_Umaxalign* %51 to %union.GCObject**, !dbg !7699 ; [#uses=1]
+ store %union.GCObject* %49, %union.GCObject** %52, align 4, !dbg !7699
+ %53 = load %struct.lua_TValue** %i_o, align 4, !dbg !7699 ; [#uses=1]
+ %54 = getelementptr inbounds %struct.lua_TValue* %53, i32 0, i32 1, !dbg !7699 ; [#uses=1]
+ store i32 4, i32* %54, align 4, !dbg !7699
+ %55 = load %struct.lua_State** %1, align 4, !dbg !7700 ; [#uses=1]
+ %56 = getelementptr inbounds %struct.lua_State* %55, i32 0, i32 4, !dbg !7700 ; [#uses=2]
+ %57 = load %struct.lua_TValue** %56, align 4, !dbg !7700 ; [#uses=1]
+ %58 = getelementptr inbounds %struct.lua_TValue* %57, i32 1, !dbg !7700 ; [#uses=1]
+ store %struct.lua_TValue* %58, %struct.lua_TValue** %56, align 4, !dbg !7700
+ br label %59, !dbg !7703
+
+; <label>:59 ; preds = %43, %40
+ br label %60, !dbg !7703
+
+; <label>:60 ; preds = %59, %19
+ ret void, !dbg !7704
}
; [#uses=0]
@@ -6361,30 +6465,33 @@ define i8* (i8*, i8*, i32, i32)* @_Z13lua_getallocfP9lua_StatePPv(%struct.lua_St
%2 = alloca i8**, align 4 ; [#uses=3]
%f = alloca i8* (i8*, i8*, i32, i32)*, align 4 ; [#uses=2]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !7705), !dbg !7706
store i8** %ud, i8*** %2, align 4
- %3 = load i8*** %2, align 4 ; [#uses=1]
- %4 = icmp ne i8** %3, null ; [#uses=1]
- br i1 %4, label %5, label %12
+ call void @llvm.dbg.declare(metadata !743, metadata !7707), !dbg !7709
+ call void @llvm.dbg.declare(metadata !743, metadata !7710), !dbg !7712
+ %3 = load i8*** %2, align 4, !dbg !7713 ; [#uses=1]
+ %4 = icmp ne i8** %3, null, !dbg !7713 ; [#uses=1]
+ br i1 %4, label %5, label %12, !dbg !7713
; <label>:5 ; preds = %0
- %6 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %7 = getelementptr inbounds %struct.lua_State* %6, i32 0, i32 6 ; [#uses=1]
- %8 = load %struct.global_State** %7, align 4 ; [#uses=1]
- %9 = getelementptr inbounds %struct.global_State* %8, i32 0, i32 2 ; [#uses=1]
- %10 = load i8** %9, align 4 ; [#uses=1]
- %11 = load i8*** %2, align 4 ; [#uses=1]
- store i8* %10, i8** %11
- br label %12
+ %6 = load %struct.lua_State** %1, align 4, !dbg !7713 ; [#uses=1]
+ %7 = getelementptr inbounds %struct.lua_State* %6, i32 0, i32 6, !dbg !7713 ; [#uses=1]
+ %8 = load %struct.global_State** %7, align 4, !dbg !7713 ; [#uses=1]
+ %9 = getelementptr inbounds %struct.global_State* %8, i32 0, i32 2, !dbg !7713 ; [#uses=1]
+ %10 = load i8** %9, align 4, !dbg !7713 ; [#uses=1]
+ %11 = load i8*** %2, align 4, !dbg !7713 ; [#uses=1]
+ store i8* %10, i8** %11, !dbg !7713
+ br label %12, !dbg !7713
; <label>:12 ; preds = %5, %0
- %13 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %14 = getelementptr inbounds %struct.lua_State* %13, i32 0, i32 6 ; [#uses=1]
- %15 = load %struct.global_State** %14, align 4 ; [#uses=1]
- %16 = getelementptr inbounds %struct.global_State* %15, i32 0, i32 1 ; [#uses=1]
- %17 = load i8* (i8*, i8*, i32, i32)** %16, align 4 ; [#uses=1]
- store i8* (i8*, i8*, i32, i32)* %17, i8* (i8*, i8*, i32, i32)** %f, align 4
- %18 = load i8* (i8*, i8*, i32, i32)** %f, align 4 ; [#uses=1]
- ret i8* (i8*, i8*, i32, i32)* %18
+ %13 = load %struct.lua_State** %1, align 4, !dbg !7714 ; [#uses=1]
+ %14 = getelementptr inbounds %struct.lua_State* %13, i32 0, i32 6, !dbg !7714 ; [#uses=1]
+ %15 = load %struct.global_State** %14, align 4, !dbg !7714 ; [#uses=1]
+ %16 = getelementptr inbounds %struct.global_State* %15, i32 0, i32 1, !dbg !7714 ; [#uses=1]
+ %17 = load i8* (i8*, i8*, i32, i32)** %16, align 4, !dbg !7714 ; [#uses=1]
+ store i8* (i8*, i8*, i32, i32)* %17, i8* (i8*, i8*, i32, i32)** %f, align 4, !dbg !7714
+ %18 = load i8* (i8*, i8*, i32, i32)** %f, align 4, !dbg !7715 ; [#uses=1]
+ ret i8* (i8*, i8*, i32, i32)* %18, !dbg !7715
}
; [#uses=0]
@@ -6393,21 +6500,24 @@ define void @_Z13lua_setallocfP9lua_StatePFPvS1_S1_jjES1_(%struct.lua_State* %L,
%2 = alloca i8* (i8*, i8*, i32, i32)*, align 4 ; [#uses=2]
%3 = alloca i8*, align 4 ; [#uses=2]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !7716), !dbg !7717
store i8* (i8*, i8*, i32, i32)* %f, i8* (i8*, i8*, i32, i32)** %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !7718), !dbg !7719
store i8* %ud, i8** %3, align 4
- %4 = load i8** %3, align 4 ; [#uses=1]
- %5 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %6 = getelementptr inbounds %struct.lua_State* %5, i32 0, i32 6 ; [#uses=1]
- %7 = load %struct.global_State** %6, align 4 ; [#uses=1]
- %8 = getelementptr inbounds %struct.global_State* %7, i32 0, i32 2 ; [#uses=1]
- store i8* %4, i8** %8, align 4
- %9 = load i8* (i8*, i8*, i32, i32)** %2, align 4 ; [#uses=1]
- %10 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %11 = getelementptr inbounds %struct.lua_State* %10, i32 0, i32 6 ; [#uses=1]
- %12 = load %struct.global_State** %11, align 4 ; [#uses=1]
- %13 = getelementptr inbounds %struct.global_State* %12, i32 0, i32 1 ; [#uses=1]
- store i8* (i8*, i8*, i32, i32)* %9, i8* (i8*, i8*, i32, i32)** %13, align 4
- ret void
+ call void @llvm.dbg.declare(metadata !743, metadata !7720), !dbg !7721
+ %4 = load i8** %3, align 4, !dbg !7722 ; [#uses=1]
+ %5 = load %struct.lua_State** %1, align 4, !dbg !7722 ; [#uses=1]
+ %6 = getelementptr inbounds %struct.lua_State* %5, i32 0, i32 6, !dbg !7722 ; [#uses=1]
+ %7 = load %struct.global_State** %6, align 4, !dbg !7722 ; [#uses=1]
+ %8 = getelementptr inbounds %struct.global_State* %7, i32 0, i32 2, !dbg !7722 ; [#uses=1]
+ store i8* %4, i8** %8, align 4, !dbg !7722
+ %9 = load i8* (i8*, i8*, i32, i32)** %2, align 4, !dbg !7724 ; [#uses=1]
+ %10 = load %struct.lua_State** %1, align 4, !dbg !7724 ; [#uses=1]
+ %11 = getelementptr inbounds %struct.lua_State* %10, i32 0, i32 6, !dbg !7724 ; [#uses=1]
+ %12 = load %struct.global_State** %11, align 4, !dbg !7724 ; [#uses=1]
+ %13 = getelementptr inbounds %struct.global_State* %12, i32 0, i32 1, !dbg !7724 ; [#uses=1]
+ store i8* (i8*, i8*, i32, i32)* %9, i8* (i8*, i8*, i32, i32)** %13, align 4, !dbg !7724
+ ret void, !dbg !7725
}
; [#uses=3]
@@ -6417,55 +6527,58 @@ define i8* @_Z15lua_newuserdataP9lua_Statej(%struct.lua_State* %L, i32 %size) {
%u = alloca %union.Udata*, align 4 ; [#uses=3]
%i_o = alloca %struct.lua_TValue*, align 4 ; [#uses=3]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !7726), !dbg !7727
store i32 %size, i32* %2, align 4
- %3 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %4 = getelementptr inbounds %struct.lua_State* %3, i32 0, i32 6 ; [#uses=1]
- %5 = load %struct.global_State** %4, align 4 ; [#uses=1]
- %6 = getelementptr inbounds %struct.global_State* %5, i32 0, i32 14 ; [#uses=1]
- %7 = load i32* %6, align 4 ; [#uses=1]
- %8 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %9 = getelementptr inbounds %struct.lua_State* %8, i32 0, i32 6 ; [#uses=1]
- %10 = load %struct.global_State** %9, align 4 ; [#uses=1]
- %11 = getelementptr inbounds %struct.global_State* %10, i32 0, i32 13 ; [#uses=1]
- %12 = load i32* %11, align 4 ; [#uses=1]
- %13 = icmp uge i32 %7, %12 ; [#uses=1]
- br i1 %13, label %14, label %16
+ call void @llvm.dbg.declare(metadata !743, metadata !7728), !dbg !7729
+ call void @llvm.dbg.declare(metadata !743, metadata !7730), !dbg !7734
+ %3 = load %struct.lua_State** %1, align 4, !dbg !7735 ; [#uses=1]
+ %4 = getelementptr inbounds %struct.lua_State* %3, i32 0, i32 6, !dbg !7735 ; [#uses=1]
+ %5 = load %struct.global_State** %4, align 4, !dbg !7735 ; [#uses=1]
+ %6 = getelementptr inbounds %struct.global_State* %5, i32 0, i32 14, !dbg !7735 ; [#uses=1]
+ %7 = load i32* %6, align 4, !dbg !7735 ; [#uses=1]
+ %8 = load %struct.lua_State** %1, align 4, !dbg !7735 ; [#uses=1]
+ %9 = getelementptr inbounds %struct.lua_State* %8, i32 0, i32 6, !dbg !7735 ; [#uses=1]
+ %10 = load %struct.global_State** %9, align 4, !dbg !7735 ; [#uses=1]
+ %11 = getelementptr inbounds %struct.global_State* %10, i32 0, i32 13, !dbg !7735 ; [#uses=1]
+ %12 = load i32* %11, align 4, !dbg !7735 ; [#uses=1]
+ %13 = icmp uge i32 %7, %12, !dbg !7735 ; [#uses=1]
+ br i1 %13, label %14, label %16, !dbg !7735
; <label>:14 ; preds = %0
- %15 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z9luaC_stepP9lua_State(%struct.lua_State* %15)
- br label %16
+ %15 = load %struct.lua_State** %1, align 4, !dbg !7735 ; [#uses=1]
+ call void @_Z9luaC_stepP9lua_State(%struct.lua_State* %15), !dbg !7735
+ br label %16, !dbg !7735
; <label>:16 ; preds = %14, %0
- %17 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %18 = load i32* %2, align 4 ; [#uses=1]
- %19 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %20 = call %struct.Table* @_Z10getcurrenvP9lua_State(%struct.lua_State* %19) ; [#uses=1]
- %21 = call %union.Udata* @_Z13luaS_newudataP9lua_StatejP5Table(%struct.lua_State* %17, i32 %18, %struct.Table* %20) ; [#uses=1]
- store %union.Udata* %21, %union.Udata** %u, align 4
- %22 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %23 = getelementptr inbounds %struct.lua_State* %22, i32 0, i32 4 ; [#uses=1]
- %24 = load %struct.lua_TValue** %23, align 4 ; [#uses=1]
- store %struct.lua_TValue* %24, %struct.lua_TValue** %i_o, align 4
- %25 = load %union.Udata** %u, align 4 ; [#uses=1]
- %26 = bitcast %union.Udata* %25 to %union.GCObject* ; [#uses=1]
- %27 = load %struct.lua_TValue** %i_o, align 4 ; [#uses=1]
- %28 = getelementptr inbounds %struct.lua_TValue* %27, i32 0, i32 0 ; [#uses=1]
- %29 = getelementptr inbounds %union.anon* %28, i32 0, i32 0 ; [#uses=1]
- %30 = bitcast double* %29 to %union.GCObject** ; [#uses=1]
- store %union.GCObject* %26, %union.GCObject** %30, align 4
- %31 = load %struct.lua_TValue** %i_o, align 4 ; [#uses=1]
- %32 = getelementptr inbounds %struct.lua_TValue* %31, i32 0, i32 1 ; [#uses=1]
- store i32 7, i32* %32, align 4
- %33 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %34 = getelementptr inbounds %struct.lua_State* %33, i32 0, i32 4 ; [#uses=2]
- %35 = load %struct.lua_TValue** %34, align 4 ; [#uses=1]
- %36 = getelementptr inbounds %struct.lua_TValue* %35, i32 1 ; [#uses=1]
- store %struct.lua_TValue* %36, %struct.lua_TValue** %34, align 4
- %37 = load %union.Udata** %u, align 4 ; [#uses=1]
- %38 = getelementptr inbounds %union.Udata* %37, i32 1 ; [#uses=1]
- %39 = bitcast %union.Udata* %38 to i8* ; [#uses=1]
- ret i8* %39
+ %17 = load %struct.lua_State** %1, align 4, !dbg !7737 ; [#uses=1]
+ %18 = load i32* %2, align 4, !dbg !7737 ; [#uses=1]
+ %19 = load %struct.lua_State** %1, align 4, !dbg !7737 ; [#uses=1]
+ %20 = call %struct.Table* @_Z10getcurrenvP9lua_State(%struct.lua_State* %19), !dbg !7737 ; [#uses=1]
+ %21 = call %union.Udata* @_Z13luaS_newudataP9lua_StatejP5Table(%struct.lua_State* %17, i32 %18, %struct.Table* %20), !dbg !7737 ; [#uses=1]
+ store %union.Udata* %21, %union.Udata** %u, align 4, !dbg !7737
+ call void @llvm.dbg.declare(metadata !743, metadata !7738), !dbg !7740
+ %22 = load %struct.lua_State** %1, align 4, !dbg !7740 ; [#uses=1]
+ %23 = getelementptr inbounds %struct.lua_State* %22, i32 0, i32 4, !dbg !7740 ; [#uses=1]
+ %24 = load %struct.lua_TValue** %23, align 4, !dbg !7740 ; [#uses=1]
+ store %struct.lua_TValue* %24, %struct.lua_TValue** %i_o, align 4, !dbg !7740
+ %25 = load %union.Udata** %u, align 4, !dbg !7740 ; [#uses=1]
+ %26 = bitcast %union.Udata* %25 to %union.GCObject*, !dbg !7740 ; [#uses=1]
+ %27 = load %struct.lua_TValue** %i_o, align 4, !dbg !7740 ; [#uses=1]
+ %28 = getelementptr inbounds %struct.lua_TValue* %27, i32 0, i32 0, !dbg !7740 ; [#uses=1]
+ %29 = bitcast %union.L_Umaxalign* %28 to %union.GCObject**, !dbg !7740 ; [#uses=1]
+ store %union.GCObject* %26, %union.GCObject** %29, align 4, !dbg !7740
+ %30 = load %struct.lua_TValue** %i_o, align 4, !dbg !7740 ; [#uses=1]
+ %31 = getelementptr inbounds %struct.lua_TValue* %30, i32 0, i32 1, !dbg !7740 ; [#uses=1]
+ store i32 7, i32* %31, align 4, !dbg !7740
+ %32 = load %struct.lua_State** %1, align 4, !dbg !7741 ; [#uses=1]
+ %33 = getelementptr inbounds %struct.lua_State* %32, i32 0, i32 4, !dbg !7741 ; [#uses=2]
+ %34 = load %struct.lua_TValue** %33, align 4, !dbg !7741 ; [#uses=1]
+ %35 = getelementptr inbounds %struct.lua_TValue* %34, i32 1, !dbg !7741 ; [#uses=1]
+ store %struct.lua_TValue* %35, %struct.lua_TValue** %33, align 4, !dbg !7741
+ %36 = load %union.Udata** %u, align 4, !dbg !7744 ; [#uses=1]
+ %37 = getelementptr inbounds %union.Udata* %36, i32 1, !dbg !7744 ; [#uses=1]
+ %38 = bitcast %union.Udata* %37 to i8*, !dbg !7744 ; [#uses=1]
+ ret i8* %38, !dbg !7744
}
; [#uses=1]
@@ -6478,48 +6591,55 @@ define i8* @_Z14lua_getupvalueP9lua_Stateii(%struct.lua_State* %L, i32 %funcinde
%o2 = alloca %struct.lua_TValue*, align 4 ; [#uses=3]
%o1 = alloca %struct.lua_TValue*, align 4 ; [#uses=3]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !7745), !dbg !7746
store i32 %funcindex, i32* %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !7747), !dbg !7748
store i32 %n, i32* %3, align 4
- %4 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %5 = load i32* %2, align 4 ; [#uses=1]
- %6 = call %struct.lua_TValue* @_Z9index2adrP9lua_Statei(%struct.lua_State* %4, i32 %5) ; [#uses=1]
- %7 = load i32* %3, align 4 ; [#uses=1]
- %8 = call i8* @_Z11aux_upvalueP10lua_TValueiPS0_(%struct.lua_TValue* %6, i32 %7, %struct.lua_TValue** %val) ; [#uses=1]
- store i8* %8, i8** %name, align 4
- %9 = load i8** %name, align 4 ; [#uses=1]
- %10 = icmp ne i8* %9, null ; [#uses=1]
- br i1 %10, label %11, label %31
+ call void @llvm.dbg.declare(metadata !743, metadata !7749), !dbg !7750
+ call void @llvm.dbg.declare(metadata !743, metadata !7751), !dbg !7753
+ call void @llvm.dbg.declare(metadata !743, metadata !7754), !dbg !7755
+ %4 = load %struct.lua_State** %1, align 4, !dbg !7756 ; [#uses=1]
+ %5 = load i32* %2, align 4, !dbg !7756 ; [#uses=1]
+ %6 = call %struct.lua_TValue* @_Z9index2adrP9lua_Statei(%struct.lua_State* %4, i32 %5), !dbg !7756 ; [#uses=1]
+ %7 = load i32* %3, align 4, !dbg !7756 ; [#uses=1]
+ %8 = call i8* @_Z11aux_upvalueP10lua_TValueiPS0_(%struct.lua_TValue* %6, i32 %7, %struct.lua_TValue** %val), !dbg !7756 ; [#uses=1]
+ store i8* %8, i8** %name, align 4, !dbg !7756
+ %9 = load i8** %name, align 4, !dbg !7757 ; [#uses=1]
+ %10 = icmp ne i8* %9, null, !dbg !7757 ; [#uses=1]
+ br i1 %10, label %11, label %31, !dbg !7757
; <label>:11 ; preds = %0
- %12 = load %struct.lua_TValue** %val, align 4 ; [#uses=1]
- store %struct.lua_TValue* %12, %struct.lua_TValue** %o2, align 4
- %13 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %14 = getelementptr inbounds %struct.lua_State* %13, i32 0, i32 4 ; [#uses=1]
- %15 = load %struct.lua_TValue** %14, align 4 ; [#uses=1]
- store %struct.lua_TValue* %15, %struct.lua_TValue** %o1, align 4
- %16 = load %struct.lua_TValue** %o1, align 4 ; [#uses=1]
- %17 = getelementptr inbounds %struct.lua_TValue* %16, i32 0, i32 0 ; [#uses=1]
- %18 = load %struct.lua_TValue** %o2, align 4 ; [#uses=1]
- %19 = getelementptr inbounds %struct.lua_TValue* %18, i32 0, i32 0 ; [#uses=1]
- %20 = bitcast %union.anon* %17 to i8* ; [#uses=1]
- %21 = bitcast %union.anon* %19 to i8* ; [#uses=1]
- call void @llvm.memcpy.p0i8.p0i8.i32(i8* %20, i8* %21, i32 8, i32 4, i1 false)
- %22 = load %struct.lua_TValue** %o2, align 4 ; [#uses=1]
- %23 = getelementptr inbounds %struct.lua_TValue* %22, i32 0, i32 1 ; [#uses=1]
- %24 = load i32* %23, align 4 ; [#uses=1]
- %25 = load %struct.lua_TValue** %o1, align 4 ; [#uses=1]
- %26 = getelementptr inbounds %struct.lua_TValue* %25, i32 0, i32 1 ; [#uses=1]
- store i32 %24, i32* %26, align 4
- %27 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %28 = getelementptr inbounds %struct.lua_State* %27, i32 0, i32 4 ; [#uses=2]
- %29 = load %struct.lua_TValue** %28, align 4 ; [#uses=1]
- %30 = getelementptr inbounds %struct.lua_TValue* %29, i32 1 ; [#uses=1]
- store %struct.lua_TValue* %30, %struct.lua_TValue** %28, align 4
- br label %31
+ call void @llvm.dbg.declare(metadata !743, metadata !7758), !dbg !7761
+ %12 = load %struct.lua_TValue** %val, align 4, !dbg !7761 ; [#uses=1]
+ store %struct.lua_TValue* %12, %struct.lua_TValue** %o2, align 4, !dbg !7761
+ call void @llvm.dbg.declare(metadata !743, metadata !7762), !dbg !7761
+ %13 = load %struct.lua_State** %1, align 4, !dbg !7761 ; [#uses=1]
+ %14 = getelementptr inbounds %struct.lua_State* %13, i32 0, i32 4, !dbg !7761 ; [#uses=1]
+ %15 = load %struct.lua_TValue** %14, align 4, !dbg !7761 ; [#uses=1]
+ store %struct.lua_TValue* %15, %struct.lua_TValue** %o1, align 4, !dbg !7761
+ %16 = load %struct.lua_TValue** %o1, align 4, !dbg !7761 ; [#uses=1]
+ %17 = getelementptr inbounds %struct.lua_TValue* %16, i32 0, i32 0, !dbg !7761 ; [#uses=1]
+ %18 = load %struct.lua_TValue** %o2, align 4, !dbg !7761 ; [#uses=1]
+ %19 = getelementptr inbounds %struct.lua_TValue* %18, i32 0, i32 0, !dbg !7761 ; [#uses=1]
+ %20 = bitcast %union.L_Umaxalign* %17 to i8*, !dbg !7761 ; [#uses=1]
+ %21 = bitcast %union.L_Umaxalign* %19 to i8*, !dbg !7761 ; [#uses=1]
+ call void @llvm.memcpy.p0i8.p0i8.i32(i8* %20, i8* %21, i32 8, i32 4, i1 false), !dbg !7761
+ %22 = load %struct.lua_TValue** %o2, align 4, !dbg !7761 ; [#uses=1]
+ %23 = getelementptr inbounds %struct.lua_TValue* %22, i32 0, i32 1, !dbg !7761 ; [#uses=1]
+ %24 = load i32* %23, align 4, !dbg !7761 ; [#uses=1]
+ %25 = load %struct.lua_TValue** %o1, align 4, !dbg !7761 ; [#uses=1]
+ %26 = getelementptr inbounds %struct.lua_TValue* %25, i32 0, i32 1, !dbg !7761 ; [#uses=1]
+ store i32 %24, i32* %26, align 4, !dbg !7761
+ %27 = load %struct.lua_State** %1, align 4, !dbg !7763 ; [#uses=1]
+ %28 = getelementptr inbounds %struct.lua_State* %27, i32 0, i32 4, !dbg !7763 ; [#uses=2]
+ %29 = load %struct.lua_TValue** %28, align 4, !dbg !7763 ; [#uses=1]
+ %30 = getelementptr inbounds %struct.lua_TValue* %29, i32 1, !dbg !7763 ; [#uses=1]
+ store %struct.lua_TValue* %30, %struct.lua_TValue** %28, align 4, !dbg !7763
+ br label %31, !dbg !7766
; <label>:31 ; preds = %11, %0
- %32 = load i8** %name, align 4 ; [#uses=1]
- ret i8* %32
+ %32 = load i8** %name, align 4, !dbg !7767 ; [#uses=1]
+ ret i8* %32, !dbg !7767
}
; [#uses=2]
@@ -6531,116 +6651,117 @@ define internal i8* @_Z11aux_upvalueP10lua_TValueiPS0_(%struct.lua_TValue* %fi,
%f = alloca %union.Closure*, align 4 ; [#uses=6]
%p = alloca %struct.Proto*, align 4 ; [#uses=3]
store %struct.lua_TValue* %fi, %struct.lua_TValue** %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !7768), !dbg !7769
store i32 %n, i32* %3, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !7770), !dbg !7771
store %struct.lua_TValue** %val, %struct.lua_TValue*** %4, align 4
- %5 = load %struct.lua_TValue** %2, align 4 ; [#uses=1]
- %6 = getelementptr inbounds %struct.lua_TValue* %5, i32 0, i32 1 ; [#uses=1]
- %7 = load i32* %6, align 4 ; [#uses=1]
- %8 = icmp eq i32 %7, 6 ; [#uses=1]
- br i1 %8, label %10, label %9
+ call void @llvm.dbg.declare(metadata !743, metadata !7772), !dbg !7774
+ call void @llvm.dbg.declare(metadata !743, metadata !7775), !dbg !7777
+ %5 = load %struct.lua_TValue** %2, align 4, !dbg !7778 ; [#uses=1]
+ %6 = getelementptr inbounds %struct.lua_TValue* %5, i32 0, i32 1, !dbg !7778 ; [#uses=1]
+ %7 = load i32* %6, align 4, !dbg !7778 ; [#uses=1]
+ %8 = icmp eq i32 %7, 6, !dbg !7778 ; [#uses=1]
+ br i1 %8, label %10, label %9, !dbg !7778
; <label>:9 ; preds = %0
- store i8* null, i8** %1
- br label %79
+ store i8* null, i8** %1, !dbg !7778
+ br label %75, !dbg !7778
; <label>:10 ; preds = %0
- %11 = load %struct.lua_TValue** %2, align 4 ; [#uses=1]
- %12 = getelementptr inbounds %struct.lua_TValue* %11, i32 0, i32 0 ; [#uses=1]
- %13 = getelementptr inbounds %union.anon* %12, i32 0, i32 0 ; [#uses=1]
- %14 = bitcast double* %13 to %union.GCObject** ; [#uses=1]
- %15 = load %union.GCObject** %14, align 4 ; [#uses=1]
- %16 = getelementptr inbounds %union.GCObject* %15, i32 0, i32 0 ; [#uses=1]
- %17 = bitcast %struct.lua_State* %16 to %union.Closure* ; [#uses=1]
- store %union.Closure* %17, %union.Closure** %f, align 4
- %18 = load %union.Closure** %f, align 4 ; [#uses=1]
- %19 = getelementptr inbounds %union.Closure* %18, i32 0, i32 0 ; [#uses=1]
- %20 = getelementptr inbounds %struct.CClosure* %19, i32 0, i32 3 ; [#uses=1]
- %21 = load i8* %20, align 1 ; [#uses=1]
- %22 = icmp ne i8 %21, 0 ; [#uses=1]
- br i1 %22, label %23, label %43
+ %11 = load %struct.lua_TValue** %2, align 4, !dbg !7779 ; [#uses=1]
+ %12 = getelementptr inbounds %struct.lua_TValue* %11, i32 0, i32 0, !dbg !7779 ; [#uses=1]
+ %13 = bitcast %union.L_Umaxalign* %12 to %union.GCObject**, !dbg !7779 ; [#uses=1]
+ %14 = load %union.GCObject** %13, align 4, !dbg !7779 ; [#uses=1]
+ %15 = bitcast %union.GCObject* %14 to %union.Closure*, !dbg !7779 ; [#uses=1]
+ store %union.Closure* %15, %union.Closure** %f, align 4, !dbg !7779
+ %16 = load %union.Closure** %f, align 4, !dbg !7780 ; [#uses=1]
+ %17 = bitcast %union.Closure* %16 to %struct.CClosure*, !dbg !7780 ; [#uses=1]
+ %18 = getelementptr inbounds %struct.CClosure* %17, i32 0, i32 3, !dbg !7780 ; [#uses=1]
+ %19 = load i8* %18, align 1, !dbg !7780 ; [#uses=1]
+ %20 = icmp ne i8 %19, 0, !dbg !7780 ; [#uses=1]
+ br i1 %20, label %21, label %41, !dbg !7780
-; <label>:23 ; preds = %10
- %24 = load i32* %3, align 4 ; [#uses=1]
- %25 = icmp sle i32 1, %24 ; [#uses=1]
- br i1 %25, label %26, label %34
+; <label>:21 ; preds = %10
+ %22 = load i32* %3, align 4, !dbg !7781 ; [#uses=1]
+ %23 = icmp sle i32 1, %22, !dbg !7781 ; [#uses=1]
+ br i1 %23, label %24, label %32, !dbg !7781
-; <label>:26 ; preds = %23
- %27 = load i32* %3, align 4 ; [#uses=1]
- %28 = load %union.Closure** %f, align 4 ; [#uses=1]
- %29 = getelementptr inbounds %union.Closure* %28, i32 0, i32 0 ; [#uses=1]
- %30 = getelementptr inbounds %struct.CClosure* %29, i32 0, i32 4 ; [#uses=1]
- %31 = load i8* %30, align 1 ; [#uses=1]
- %32 = zext i8 %31 to i32 ; [#uses=1]
- %33 = icmp sle i32 %27, %32 ; [#uses=1]
- br i1 %33, label %35, label %34
-
-; <label>:34 ; preds = %26, %23
- store i8* null, i8** %1
- br label %79
+; <label>:24 ; preds = %21
+ %25 = load i32* %3, align 4, !dbg !7781 ; [#uses=1]
+ %26 = load %union.Closure** %f, align 4, !dbg !7781 ; [#uses=1]
+ %27 = bitcast %union.Closure* %26 to %struct.CClosure*, !dbg !7781 ; [#uses=1]
+ %28 = getelementptr inbounds %struct.CClosure* %27, i32 0, i32 4, !dbg !7781 ; [#uses=1]
+ %29 = load i8* %28, align 1, !dbg !7781 ; [#uses=1]
+ %30 = zext i8 %29 to i32, !dbg !7781 ; [#uses=1]
+ %31 = icmp sle i32 %25, %30, !dbg !7781 ; [#uses=1]
+ br i1 %31, label %33, label %32, !dbg !7781
-; <label>:35 ; preds = %26
- %36 = load i32* %3, align 4 ; [#uses=1]
- %37 = sub nsw i32 %36, 1 ; [#uses=1]
- %38 = load %union.Closure** %f, align 4 ; [#uses=1]
- %39 = getelementptr inbounds %union.Closure* %38, i32 0, i32 0 ; [#uses=1]
- %40 = getelementptr inbounds %struct.CClosure* %39, i32 0, i32 8 ; [#uses=1]
- %41 = getelementptr inbounds [1 x %struct.lua_TValue]* %40, i32 0, i32 %37 ; [#uses=1]
- %42 = load %struct.lua_TValue*** %4, align 4 ; [#uses=1]
- store %struct.lua_TValue* %41, %struct.lua_TValue** %42
- store i8* getelementptr inbounds ([1 x i8]* @.str331, i32 0, i32 0), i8** %1
- br label %79
-
-; <label>:43 ; preds = %10
- %44 = load %union.Closure** %f, align 4 ; [#uses=1]
- %45 = getelementptr inbounds %union.Closure* %44, i32 0, i32 0 ; [#uses=1]
- %46 = bitcast %struct.CClosure* %45 to %struct.LClosure* ; [#uses=1]
- %47 = getelementptr inbounds %struct.LClosure* %46, i32 0, i32 7 ; [#uses=1]
- %48 = load %struct.Proto** %47, align 4 ; [#uses=1]
- store %struct.Proto* %48, %struct.Proto** %p, align 4
- %49 = load i32* %3, align 4 ; [#uses=1]
- %50 = icmp sle i32 1, %49 ; [#uses=1]
- br i1 %50, label %51, label %57
+; <label>:32 ; preds = %24, %21
+ store i8* null, i8** %1, !dbg !7781
+ br label %75, !dbg !7781
-; <label>:51 ; preds = %43
- %52 = load i32* %3, align 4 ; [#uses=1]
- %53 = load %struct.Proto** %p, align 4 ; [#uses=1]
- %54 = getelementptr inbounds %struct.Proto* %53, i32 0, i32 10 ; [#uses=1]
- %55 = load i32* %54, align 4 ; [#uses=1]
- %56 = icmp sle i32 %52, %55 ; [#uses=1]
- br i1 %56, label %58, label %57
+; <label>:33 ; preds = %24
+ %34 = load i32* %3, align 4, !dbg !7783 ; [#uses=1]
+ %35 = sub nsw i32 %34, 1, !dbg !7783 ; [#uses=1]
+ %36 = load %union.Closure** %f, align 4, !dbg !7783 ; [#uses=1]
+ %37 = bitcast %union.Closure* %36 to %struct.CClosure*, !dbg !7783 ; [#uses=1]
+ %38 = getelementptr inbounds %struct.CClosure* %37, i32 0, i32 8, !dbg !7783 ; [#uses=1]
+ %39 = getelementptr inbounds [1 x %struct.lua_TValue]* %38, i32 0, i32 %35, !dbg !7783 ; [#uses=1]
+ %40 = load %struct.lua_TValue*** %4, align 4, !dbg !7783 ; [#uses=1]
+ store %struct.lua_TValue* %39, %struct.lua_TValue** %40, !dbg !7783
+ store i8* getelementptr inbounds ([1 x i8]* @.str230, i32 0, i32 0), i8** %1, !dbg !7784
+ br label %75, !dbg !7784
+
+; <label>:41 ; preds = %10
+ call void @llvm.dbg.declare(metadata !743, metadata !7785), !dbg !7789
+ %42 = load %union.Closure** %f, align 4, !dbg !7790 ; [#uses=1]
+ %43 = bitcast %union.Closure* %42 to %struct.LClosure*, !dbg !7790 ; [#uses=1]
+ %44 = getelementptr inbounds %struct.LClosure* %43, i32 0, i32 7, !dbg !7790 ; [#uses=1]
+ %45 = load %struct.Proto** %44, align 4, !dbg !7790 ; [#uses=1]
+ store %struct.Proto* %45, %struct.Proto** %p, align 4, !dbg !7790
+ %46 = load i32* %3, align 4, !dbg !7791 ; [#uses=1]
+ %47 = icmp sle i32 1, %46, !dbg !7791 ; [#uses=1]
+ br i1 %47, label %48, label %54, !dbg !7791
+
+; <label>:48 ; preds = %41
+ %49 = load i32* %3, align 4, !dbg !7791 ; [#uses=1]
+ %50 = load %struct.Proto** %p, align 4, !dbg !7791 ; [#uses=1]
+ %51 = getelementptr inbounds %struct.Proto* %50, i32 0, i32 10, !dbg !7791 ; [#uses=1]
+ %52 = load i32* %51, align 4, !dbg !7791 ; [#uses=1]
+ %53 = icmp sle i32 %49, %52, !dbg !7791 ; [#uses=1]
+ br i1 %53, label %55, label %54, !dbg !7791
-; <label>:57 ; preds = %51, %43
- store i8* null, i8** %1
- br label %79
+; <label>:54 ; preds = %48, %41
+ store i8* null, i8** %1, !dbg !7791
+ br label %75, !dbg !7791
-; <label>:58 ; preds = %51
- %59 = load i32* %3, align 4 ; [#uses=1]
- %60 = sub nsw i32 %59, 1 ; [#uses=1]
- %61 = load %union.Closure** %f, align 4 ; [#uses=1]
- %62 = getelementptr inbounds %union.Closure* %61, i32 0, i32 0 ; [#uses=1]
- %63 = bitcast %struct.CClosure* %62 to %struct.LClosure* ; [#uses=1]
- %64 = getelementptr inbounds %struct.LClosure* %63, i32 0, i32 8 ; [#uses=1]
- %65 = getelementptr inbounds [1 x %struct.UpVal*]* %64, i32 0, i32 %60 ; [#uses=1]
- %66 = load %struct.UpVal** %65 ; [#uses=1]
- %67 = getelementptr inbounds %struct.UpVal* %66, i32 0, i32 3 ; [#uses=1]
- %68 = load %struct.lua_TValue** %67, align 4 ; [#uses=1]
- %69 = load %struct.lua_TValue*** %4, align 4 ; [#uses=1]
- store %struct.lua_TValue* %68, %struct.lua_TValue** %69
- %70 = load i32* %3, align 4 ; [#uses=1]
- %71 = sub nsw i32 %70, 1 ; [#uses=1]
- %72 = load %struct.Proto** %p, align 4 ; [#uses=1]
- %73 = getelementptr inbounds %struct.Proto* %72, i32 0, i32 8 ; [#uses=1]
- %74 = load %union.TString*** %73, align 4 ; [#uses=1]
- %75 = getelementptr inbounds %union.TString** %74, i32 %71 ; [#uses=1]
- %76 = load %union.TString** %75 ; [#uses=1]
- %77 = getelementptr inbounds %union.TString* %76, i32 1 ; [#uses=1]
- %78 = bitcast %union.TString* %77 to i8* ; [#uses=1]
- store i8* %78, i8** %1
- br label %79
-
-; <label>:79 ; preds = %58, %57, %35, %34, %9
- %80 = load i8** %1 ; [#uses=1]
- ret i8* %80
+; <label>:55 ; preds = %48
+ %56 = load i32* %3, align 4, !dbg !7792 ; [#uses=1]
+ %57 = sub nsw i32 %56, 1, !dbg !7792 ; [#uses=1]
+ %58 = load %union.Closure** %f, align 4, !dbg !7792 ; [#uses=1]
+ %59 = bitcast %union.Closure* %58 to %struct.LClosure*, !dbg !7792 ; [#uses=1]
+ %60 = getelementptr inbounds %struct.LClosure* %59, i32 0, i32 8, !dbg !7792 ; [#uses=1]
+ %61 = getelementptr inbounds [1 x %struct.UpVal*]* %60, i32 0, i32 %57, !dbg !7792 ; [#uses=1]
+ %62 = load %struct.UpVal** %61, !dbg !7792 ; [#uses=1]
+ %63 = getelementptr inbounds %struct.UpVal* %62, i32 0, i32 3, !dbg !7792 ; [#uses=1]
+ %64 = load %struct.lua_TValue** %63, align 4, !dbg !7792 ; [#uses=1]
+ %65 = load %struct.lua_TValue*** %4, align 4, !dbg !7792 ; [#uses=1]
+ store %struct.lua_TValue* %64, %struct.lua_TValue** %65, !dbg !7792
+ %66 = load i32* %3, align 4, !dbg !7793 ; [#uses=1]
+ %67 = sub nsw i32 %66, 1, !dbg !7793 ; [#uses=1]
+ %68 = load %struct.Proto** %p, align 4, !dbg !7793 ; [#uses=1]
+ %69 = getelementptr inbounds %struct.Proto* %68, i32 0, i32 8, !dbg !7793 ; [#uses=1]
+ %70 = load %union.TString*** %69, align 4, !dbg !7793 ; [#uses=1]
+ %71 = getelementptr inbounds %union.TString** %70, i32 %67, !dbg !7793 ; [#uses=1]
+ %72 = load %union.TString** %71, !dbg !7793 ; [#uses=1]
+ %73 = getelementptr inbounds %union.TString* %72, i32 1, !dbg !7793 ; [#uses=1]
+ %74 = bitcast %union.TString* %73 to i8*, !dbg !7793 ; [#uses=1]
+ store i8* %74, i8** %1, !dbg !7793
+ br label %75, !dbg !7793
+
+; <label>:75 ; preds = %55, %54, %33, %32, %9
+ %76 = load i8** %1, !dbg !7794 ; [#uses=1]
+ ret i8* %76, !dbg !7794
}
; [#uses=1]
@@ -6654,248 +6775,238 @@ define i8* @_Z14lua_setupvalueP9lua_Stateii(%struct.lua_State* %L, i32 %funcinde
%o2 = alloca %struct.lua_TValue*, align 4 ; [#uses=3]
%o1 = alloca %struct.lua_TValue*, align 4 ; [#uses=3]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !7795), !dbg !7796
store i32 %funcindex, i32* %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !7797), !dbg !7798
store i32 %n, i32* %3, align 4
- %4 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %5 = load i32* %2, align 4 ; [#uses=1]
- %6 = call %struct.lua_TValue* @_Z9index2adrP9lua_Statei(%struct.lua_State* %4, i32 %5) ; [#uses=1]
- store %struct.lua_TValue* %6, %struct.lua_TValue** %fi, align 4
- %7 = load %struct.lua_TValue** %fi, align 4 ; [#uses=1]
- %8 = load i32* %3, align 4 ; [#uses=1]
- %9 = call i8* @_Z11aux_upvalueP10lua_TValueiPS0_(%struct.lua_TValue* %7, i32 %8, %struct.lua_TValue** %val) ; [#uses=1]
- store i8* %9, i8** %name, align 4
- %10 = load i8** %name, align 4 ; [#uses=1]
- %11 = icmp ne i8* %10, null ; [#uses=1]
- br i1 %11, label %12, label %87
+ call void @llvm.dbg.declare(metadata !743, metadata !7799), !dbg !7800
+ call void @llvm.dbg.declare(metadata !743, metadata !7801), !dbg !7803
+ call void @llvm.dbg.declare(metadata !743, metadata !7804), !dbg !7805
+ call void @llvm.dbg.declare(metadata !743, metadata !7806), !dbg !7807
+ %4 = load %struct.lua_State** %1, align 4, !dbg !7808 ; [#uses=1]
+ %5 = load i32* %2, align 4, !dbg !7808 ; [#uses=1]
+ %6 = call %struct.lua_TValue* @_Z9index2adrP9lua_Statei(%struct.lua_State* %4, i32 %5), !dbg !7808 ; [#uses=1]
+ store %struct.lua_TValue* %6, %struct.lua_TValue** %fi, align 4, !dbg !7808
+ %7 = load %struct.lua_TValue** %fi, align 4, !dbg !7809 ; [#uses=1]
+ %8 = load i32* %3, align 4, !dbg !7809 ; [#uses=1]
+ %9 = call i8* @_Z11aux_upvalueP10lua_TValueiPS0_(%struct.lua_TValue* %7, i32 %8, %struct.lua_TValue** %val), !dbg !7809 ; [#uses=1]
+ store i8* %9, i8** %name, align 4, !dbg !7809
+ %10 = load i8** %name, align 4, !dbg !7810 ; [#uses=1]
+ %11 = icmp ne i8* %10, null, !dbg !7810 ; [#uses=1]
+ br i1 %11, label %12, label %79, !dbg !7810
; <label>:12 ; preds = %0
- %13 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %14 = getelementptr inbounds %struct.lua_State* %13, i32 0, i32 4 ; [#uses=2]
- %15 = load %struct.lua_TValue** %14, align 4 ; [#uses=1]
- %16 = getelementptr inbounds %struct.lua_TValue* %15, i32 -1 ; [#uses=1]
- store %struct.lua_TValue* %16, %struct.lua_TValue** %14, align 4
- %17 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %18 = getelementptr inbounds %struct.lua_State* %17, i32 0, i32 4 ; [#uses=1]
- %19 = load %struct.lua_TValue** %18, align 4 ; [#uses=1]
- store %struct.lua_TValue* %19, %struct.lua_TValue** %o2, align 4
- %20 = load %struct.lua_TValue** %val, align 4 ; [#uses=1]
- store %struct.lua_TValue* %20, %struct.lua_TValue** %o1, align 4
- %21 = load %struct.lua_TValue** %o1, align 4 ; [#uses=1]
- %22 = getelementptr inbounds %struct.lua_TValue* %21, i32 0, i32 0 ; [#uses=1]
- %23 = load %struct.lua_TValue** %o2, align 4 ; [#uses=1]
- %24 = getelementptr inbounds %struct.lua_TValue* %23, i32 0, i32 0 ; [#uses=1]
- %25 = bitcast %union.anon* %22 to i8* ; [#uses=1]
- %26 = bitcast %union.anon* %24 to i8* ; [#uses=1]
- call void @llvm.memcpy.p0i8.p0i8.i32(i8* %25, i8* %26, i32 8, i32 4, i1 false)
- %27 = load %struct.lua_TValue** %o2, align 4 ; [#uses=1]
- %28 = getelementptr inbounds %struct.lua_TValue* %27, i32 0, i32 1 ; [#uses=1]
- %29 = load i32* %28, align 4 ; [#uses=1]
- %30 = load %struct.lua_TValue** %o1, align 4 ; [#uses=1]
- %31 = getelementptr inbounds %struct.lua_TValue* %30, i32 0, i32 1 ; [#uses=1]
- store i32 %29, i32* %31, align 4
- %32 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %33 = getelementptr inbounds %struct.lua_State* %32, i32 0, i32 4 ; [#uses=1]
- %34 = load %struct.lua_TValue** %33, align 4 ; [#uses=1]
- %35 = getelementptr inbounds %struct.lua_TValue* %34, i32 0, i32 1 ; [#uses=1]
- %36 = load i32* %35, align 4 ; [#uses=1]
- %37 = icmp sge i32 %36, 4 ; [#uses=1]
- br i1 %37, label %38, label %86
+ %13 = load %struct.lua_State** %1, align 4, !dbg !7811 ; [#uses=1]
+ %14 = getelementptr inbounds %struct.lua_State* %13, i32 0, i32 4, !dbg !7811 ; [#uses=2]
+ %15 = load %struct.lua_TValue** %14, align 4, !dbg !7811 ; [#uses=1]
+ %16 = getelementptr inbounds %struct.lua_TValue* %15, i32 -1, !dbg !7811 ; [#uses=1]
+ store %struct.lua_TValue* %16, %struct.lua_TValue** %14, align 4, !dbg !7811
+ call void @llvm.dbg.declare(metadata !743, metadata !7813), !dbg !7815
+ %17 = load %struct.lua_State** %1, align 4, !dbg !7815 ; [#uses=1]
+ %18 = getelementptr inbounds %struct.lua_State* %17, i32 0, i32 4, !dbg !7815 ; [#uses=1]
+ %19 = load %struct.lua_TValue** %18, align 4, !dbg !7815 ; [#uses=1]
+ store %struct.lua_TValue* %19, %struct.lua_TValue** %o2, align 4, !dbg !7815
+ call void @llvm.dbg.declare(metadata !743, metadata !7816), !dbg !7815
+ %20 = load %struct.lua_TValue** %val, align 4, !dbg !7815 ; [#uses=1]
+ store %struct.lua_TValue* %20, %struct.lua_TValue** %o1, align 4, !dbg !7815
+ %21 = load %struct.lua_TValue** %o1, align 4, !dbg !7815 ; [#uses=1]
+ %22 = getelementptr inbounds %struct.lua_TValue* %21, i32 0, i32 0, !dbg !7815 ; [#uses=1]
+ %23 = load %struct.lua_TValue** %o2, align 4, !dbg !7815 ; [#uses=1]
+ %24 = getelementptr inbounds %struct.lua_TValue* %23, i32 0, i32 0, !dbg !7815 ; [#uses=1]
+ %25 = bitcast %union.L_Umaxalign* %22 to i8*, !dbg !7815 ; [#uses=1]
+ %26 = bitcast %union.L_Umaxalign* %24 to i8*, !dbg !7815 ; [#uses=1]
+ call void @llvm.memcpy.p0i8.p0i8.i32(i8* %25, i8* %26, i32 8, i32 4, i1 false), !dbg !7815
+ %27 = load %struct.lua_TValue** %o2, align 4, !dbg !7815 ; [#uses=1]
+ %28 = getelementptr inbounds %struct.lua_TValue* %27, i32 0, i32 1, !dbg !7815 ; [#uses=1]
+ %29 = load i32* %28, align 4, !dbg !7815 ; [#uses=1]
+ %30 = load %struct.lua_TValue** %o1, align 4, !dbg !7815 ; [#uses=1]
+ %31 = getelementptr inbounds %struct.lua_TValue* %30, i32 0, i32 1, !dbg !7815 ; [#uses=1]
+ store i32 %29, i32* %31, align 4, !dbg !7815
+ %32 = load %struct.lua_State** %1, align 4, !dbg !7817 ; [#uses=1]
+ %33 = getelementptr inbounds %struct.lua_State* %32, i32 0, i32 4, !dbg !7817 ; [#uses=1]
+ %34 = load %struct.lua_TValue** %33, align 4, !dbg !7817 ; [#uses=1]
+ %35 = getelementptr inbounds %struct.lua_TValue* %34, i32 0, i32 1, !dbg !7817 ; [#uses=1]
+ %36 = load i32* %35, align 4, !dbg !7817 ; [#uses=1]
+ %37 = icmp sge i32 %36, 4, !dbg !7817 ; [#uses=1]
+ br i1 %37, label %38, label %78, !dbg !7817
; <label>:38 ; preds = %12
- %39 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %40 = getelementptr inbounds %struct.lua_State* %39, i32 0, i32 4 ; [#uses=1]
- %41 = load %struct.lua_TValue** %40, align 4 ; [#uses=1]
- %42 = getelementptr inbounds %struct.lua_TValue* %41, i32 0, i32 0 ; [#uses=1]
- %43 = getelementptr inbounds %union.anon* %42, i32 0, i32 0 ; [#uses=1]
- %44 = bitcast double* %43 to %union.GCObject** ; [#uses=1]
- %45 = load %union.GCObject** %44, align 4 ; [#uses=1]
- %46 = getelementptr inbounds %union.GCObject* %45, i32 0, i32 0 ; [#uses=1]
- %47 = bitcast %struct.lua_State* %46 to %struct.GCheader* ; [#uses=1]
- %48 = getelementptr inbounds %struct.GCheader* %47, i32 0, i32 2 ; [#uses=1]
- %49 = load i8* %48, align 1 ; [#uses=1]
- %50 = zext i8 %49 to i32 ; [#uses=1]
- %51 = and i32 %50, 3 ; [#uses=1]
- %52 = icmp ne i32 %51, 0 ; [#uses=1]
- br i1 %52, label %53, label %86
-
-; <label>:53 ; preds = %38
- %54 = load %struct.lua_TValue** %fi, align 4 ; [#uses=1]
- %55 = getelementptr inbounds %struct.lua_TValue* %54, i32 0, i32 0 ; [#uses=1]
- %56 = getelementptr inbounds %union.anon* %55, i32 0, i32 0 ; [#uses=1]
- %57 = bitcast double* %56 to %union.GCObject** ; [#uses=1]
- %58 = load %union.GCObject** %57, align 4 ; [#uses=1]
- %59 = getelementptr inbounds %union.GCObject* %58, i32 0, i32 0 ; [#uses=1]
- %60 = bitcast %struct.lua_State* %59 to %union.Closure* ; [#uses=1]
- %61 = bitcast %union.Closure* %60 to %union.GCObject* ; [#uses=1]
- %62 = getelementptr inbounds %union.GCObject* %61, i32 0, i32 0 ; [#uses=1]
- %63 = bitcast %struct.lua_State* %62 to %struct.GCheader* ; [#uses=1]
- %64 = getelementptr inbounds %struct.GCheader* %63, i32 0, i32 2 ; [#uses=1]
- %65 = load i8* %64, align 1 ; [#uses=1]
- %66 = zext i8 %65 to i32 ; [#uses=1]
- %67 = and i32 %66, 4 ; [#uses=1]
- %68 = icmp ne i32 %67, 0 ; [#uses=1]
- br i1 %68, label %69, label %86
-
-; <label>:69 ; preds = %53
- %70 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %71 = load %struct.lua_TValue** %fi, align 4 ; [#uses=1]
- %72 = getelementptr inbounds %struct.lua_TValue* %71, i32 0, i32 0 ; [#uses=1]
- %73 = getelementptr inbounds %union.anon* %72, i32 0, i32 0 ; [#uses=1]
- %74 = bitcast double* %73 to %union.GCObject** ; [#uses=1]
- %75 = load %union.GCObject** %74, align 4 ; [#uses=1]
- %76 = getelementptr inbounds %union.GCObject* %75, i32 0, i32 0 ; [#uses=1]
- %77 = bitcast %struct.lua_State* %76 to %union.Closure* ; [#uses=1]
- %78 = bitcast %union.Closure* %77 to %union.GCObject* ; [#uses=1]
- %79 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %80 = getelementptr inbounds %struct.lua_State* %79, i32 0, i32 4 ; [#uses=1]
- %81 = load %struct.lua_TValue** %80, align 4 ; [#uses=1]
- %82 = getelementptr inbounds %struct.lua_TValue* %81, i32 0, i32 0 ; [#uses=1]
- %83 = getelementptr inbounds %union.anon* %82, i32 0, i32 0 ; [#uses=1]
- %84 = bitcast double* %83 to %union.GCObject** ; [#uses=1]
- %85 = load %union.GCObject** %84, align 4 ; [#uses=1]
- call void @_Z13luaC_barrierfP9lua_StateP8GCObjectS2_(%struct.lua_State* %70, %union.GCObject* %78, %union.GCObject* %85)
- br label %86
-
-; <label>:86 ; preds = %69, %53, %38, %12
- br label %87
-
-; <label>:87 ; preds = %86, %0
- %88 = load i8** %name, align 4 ; [#uses=1]
- ret i8* %88
+ %39 = load %struct.lua_State** %1, align 4, !dbg !7817 ; [#uses=1]
+ %40 = getelementptr inbounds %struct.lua_State* %39, i32 0, i32 4, !dbg !7817 ; [#uses=1]
+ %41 = load %struct.lua_TValue** %40, align 4, !dbg !7817 ; [#uses=1]
+ %42 = getelementptr inbounds %struct.lua_TValue* %41, i32 0, i32 0, !dbg !7817 ; [#uses=1]
+ %43 = bitcast %union.L_Umaxalign* %42 to %union.GCObject**, !dbg !7817 ; [#uses=1]
+ %44 = load %union.GCObject** %43, align 4, !dbg !7817 ; [#uses=1]
+ %45 = bitcast %union.GCObject* %44 to %struct.GCheader*, !dbg !7817 ; [#uses=1]
+ %46 = getelementptr inbounds %struct.GCheader* %45, i32 0, i32 2, !dbg !7817 ; [#uses=1]
+ %47 = load i8* %46, align 1, !dbg !7817 ; [#uses=1]
+ %48 = zext i8 %47 to i32, !dbg !7817 ; [#uses=1]
+ %49 = and i32 %48, 3, !dbg !7817 ; [#uses=1]
+ %50 = icmp ne i32 %49, 0, !dbg !7817 ; [#uses=1]
+ br i1 %50, label %51, label %78, !dbg !7817
+
+; <label>:51 ; preds = %38
+ %52 = load %struct.lua_TValue** %fi, align 4, !dbg !7817 ; [#uses=1]
+ %53 = getelementptr inbounds %struct.lua_TValue* %52, i32 0, i32 0, !dbg !7817 ; [#uses=1]
+ %54 = bitcast %union.L_Umaxalign* %53 to %union.GCObject**, !dbg !7817 ; [#uses=1]
+ %55 = load %union.GCObject** %54, align 4, !dbg !7817 ; [#uses=1]
+ %56 = bitcast %union.GCObject* %55 to %union.Closure*, !dbg !7817 ; [#uses=1]
+ %57 = bitcast %union.Closure* %56 to %union.GCObject*, !dbg !7817 ; [#uses=1]
+ %58 = bitcast %union.GCObject* %57 to %struct.GCheader*, !dbg !7817 ; [#uses=1]
+ %59 = getelementptr inbounds %struct.GCheader* %58, i32 0, i32 2, !dbg !7817 ; [#uses=1]
+ %60 = load i8* %59, align 1, !dbg !7817 ; [#uses=1]
+ %61 = zext i8 %60 to i32, !dbg !7817 ; [#uses=1]
+ %62 = and i32 %61, 4, !dbg !7817 ; [#uses=1]
+ %63 = icmp ne i32 %62, 0, !dbg !7817 ; [#uses=1]
+ br i1 %63, label %64, label %78, !dbg !7817
+
+; <label>:64 ; preds = %51
+ %65 = load %struct.lua_State** %1, align 4, !dbg !7817 ; [#uses=1]
+ %66 = load %struct.lua_TValue** %fi, align 4, !dbg !7817 ; [#uses=1]
+ %67 = getelementptr inbounds %struct.lua_TValue* %66, i32 0, i32 0, !dbg !7817 ; [#uses=1]
+ %68 = bitcast %union.L_Umaxalign* %67 to %union.GCObject**, !dbg !7817 ; [#uses=1]
+ %69 = load %union.GCObject** %68, align 4, !dbg !7817 ; [#uses=1]
+ %70 = bitcast %union.GCObject* %69 to %union.Closure*, !dbg !7817 ; [#uses=1]
+ %71 = bitcast %union.Closure* %70 to %union.GCObject*, !dbg !7817 ; [#uses=1]
+ %72 = load %struct.lua_State** %1, align 4, !dbg !7817 ; [#uses=1]
+ %73 = getelementptr inbounds %struct.lua_State* %72, i32 0, i32 4, !dbg !7817 ; [#uses=1]
+ %74 = load %struct.lua_TValue** %73, align 4, !dbg !7817 ; [#uses=1]
+ %75 = getelementptr inbounds %struct.lua_TValue* %74, i32 0, i32 0, !dbg !7817 ; [#uses=1]
+ %76 = bitcast %union.L_Umaxalign* %75 to %union.GCObject**, !dbg !7817 ; [#uses=1]
+ %77 = load %union.GCObject** %76, align 4, !dbg !7817 ; [#uses=1]
+ call void @_Z13luaC_barrierfP9lua_StateP8GCObjectS2_(%struct.lua_State* %65, %union.GCObject* %71, %union.GCObject* %77), !dbg !7817
+ br label %78, !dbg !7817
+
+; <label>:78 ; preds = %64, %51, %38, %12
+ br label %79, !dbg !7819
+
+; <label>:79 ; preds = %78, %0
+ %80 = load i8** %name, align 4, !dbg !7820 ; [#uses=1]
+ ret i8* %80, !dbg !7820
}
; [#uses=2]
define hidden void @_Z8luaK_nilP9FuncStateii(%struct.FuncState* %fs, i32 %from, i32 %n) {
- %1 = alloca %struct.FuncState*, align 4 ; [#uses=8]
- %2 = alloca i32, align 4 ; [#uses=8]
+ %1 = alloca %struct.FuncState*, align 4 ; [#uses=7]
+ %2 = alloca i32, align 4 ; [#uses=7]
%3 = alloca i32, align 4 ; [#uses=4]
- %previous = alloca i32*, align 4 ; [#uses=6]
+ %previous = alloca i32*, align 4 ; [#uses=5]
%pfrom = alloca i32, align 4 ; [#uses=2]
%pto = alloca i32, align 4 ; [#uses=3]
store %struct.FuncState* %fs, %struct.FuncState** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !7821), !dbg !8219
store i32 %from, i32* %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !8220), !dbg !8221
store i32 %n, i32* %3, align 4
- %4 = load %struct.FuncState** %1, align 4 ; [#uses=1]
- %5 = getelementptr inbounds %struct.FuncState* %4, i32 0, i32 6 ; [#uses=1]
- %6 = load i32* %5, align 4 ; [#uses=1]
- %7 = load %struct.FuncState** %1, align 4 ; [#uses=1]
- %8 = getelementptr inbounds %struct.FuncState* %7, i32 0, i32 7 ; [#uses=1]
- %9 = load i32* %8, align 4 ; [#uses=1]
- %10 = icmp sgt i32 %6, %9 ; [#uses=1]
- br i1 %10, label %11, label %81
+ call void @llvm.dbg.declare(metadata !743, metadata !8222), !dbg !8223
+ call void @llvm.dbg.declare(metadata !743, metadata !8224), !dbg !8226
+ %4 = load %struct.FuncState** %1, align 4, !dbg !8227 ; [#uses=1]
+ %5 = getelementptr inbounds %struct.FuncState* %4, i32 0, i32 6, !dbg !8227 ; [#uses=1]
+ %6 = load i32* %5, align 4, !dbg !8227 ; [#uses=1]
+ %7 = load %struct.FuncState** %1, align 4, !dbg !8227 ; [#uses=1]
+ %8 = getelementptr inbounds %struct.FuncState* %7, i32 0, i32 7, !dbg !8227 ; [#uses=1]
+ %9 = load i32* %8, align 4, !dbg !8227 ; [#uses=1]
+ %10 = icmp sgt i32 %6, %9, !dbg !8227 ; [#uses=1]
+ br i1 %10, label %11, label %71, !dbg !8227
; <label>:11 ; preds = %0
- %12 = load %struct.FuncState** %1, align 4 ; [#uses=1]
- %13 = getelementptr inbounds %struct.FuncState* %12, i32 0, i32 6 ; [#uses=1]
- %14 = load i32* %13, align 4 ; [#uses=1]
- %15 = icmp eq i32 %14, 0 ; [#uses=1]
- br i1 %15, label %16, label %25
+ %12 = load %struct.FuncState** %1, align 4, !dbg !8228 ; [#uses=1]
+ %13 = getelementptr inbounds %struct.FuncState* %12, i32 0, i32 6, !dbg !8228 ; [#uses=1]
+ %14 = load i32* %13, align 4, !dbg !8228 ; [#uses=1]
+ %15 = icmp eq i32 %14, 0, !dbg !8228 ; [#uses=1]
+ br i1 %15, label %16, label %17, !dbg !8228
; <label>:16 ; preds = %11
- %17 = load i32* %2, align 4 ; [#uses=1]
- %18 = load %struct.FuncState** %1, align 4 ; [#uses=1]
- %19 = getelementptr inbounds %struct.FuncState* %18, i32 0, i32 13 ; [#uses=1]
- %20 = load i8* %19, align 1 ; [#uses=1]
- %21 = zext i8 %20 to i32 ; [#uses=1]
- %22 = icmp sge i32 %17, %21 ; [#uses=1]
- br i1 %22, label %23, label %24
-
-; <label>:23 ; preds = %16
- br label %89
+ br label %79, !dbg !8230
-; <label>:24 ; preds = %16
- br label %80
+; <label>:17 ; preds = %11
+ %18 = load %struct.FuncState** %1, align 4, !dbg !8231 ; [#uses=1]
+ %19 = getelementptr inbounds %struct.FuncState* %18, i32 0, i32 6, !dbg !8231 ; [#uses=1]
+ %20 = load i32* %19, align 4, !dbg !8231 ; [#uses=1]
+ %21 = sub nsw i32 %20, 1, !dbg !8231 ; [#uses=1]
+ %22 = load %struct.FuncState** %1, align 4, !dbg !8231 ; [#uses=1]
+ %23 = getelementptr inbounds %struct.FuncState* %22, i32 0, i32 0, !dbg !8231 ; [#uses=1]
+ %24 = load %struct.Proto** %23, align 4, !dbg !8231 ; [#uses=1]
+ %25 = getelementptr inbounds %struct.Proto* %24, i32 0, i32 4, !dbg !8231 ; [#uses=1]
+ %26 = load i32** %25, align 4, !dbg !8231 ; [#uses=1]
+ %27 = getelementptr inbounds i32* %26, i32 %21, !dbg !8231 ; [#uses=2]
+ store i32* %27, i32** %previous, align 4, !dbg !8231
+ %28 = load i32* %27, !dbg !8231 ; [#uses=1]
+ %29 = lshr i32 %28, 0, !dbg !8231 ; [#uses=1]
+ %30 = and i32 %29, 63, !dbg !8231 ; [#uses=1]
+ %31 = icmp eq i32 %30, 3, !dbg !8231 ; [#uses=1]
+ br i1 %31, label %32, label %70, !dbg !8231
-; <label>:25 ; preds = %11
- %26 = load %struct.FuncState** %1, align 4 ; [#uses=1]
- %27 = getelementptr inbounds %struct.FuncState* %26, i32 0, i32 6 ; [#uses=1]
- %28 = load i32* %27, align 4 ; [#uses=1]
- %29 = sub nsw i32 %28, 1 ; [#uses=1]
- %30 = load %struct.FuncState** %1, align 4 ; [#uses=1]
- %31 = getelementptr inbounds %struct.FuncState* %30, i32 0, i32 0 ; [#uses=1]
- %32 = load %struct.Proto** %31, align 4 ; [#uses=1]
- %33 = getelementptr inbounds %struct.Proto* %32, i32 0, i32 4 ; [#uses=1]
- %34 = load i32** %33, align 4 ; [#uses=1]
- %35 = getelementptr inbounds i32* %34, i32 %29 ; [#uses=1]
- store i32* %35, i32** %previous, align 4
- %36 = load i32** %previous, align 4 ; [#uses=1]
- %37 = load i32* %36 ; [#uses=1]
- %38 = lshr i32 %37, 0 ; [#uses=1]
- %39 = and i32 %38, 63 ; [#uses=1]
- %40 = icmp eq i32 %39, 3 ; [#uses=1]
- br i1 %40, label %41, label %79
-
-; <label>:41 ; preds = %25
- %42 = load i32** %previous, align 4 ; [#uses=1]
- %43 = load i32* %42 ; [#uses=1]
- %44 = lshr i32 %43, 6 ; [#uses=1]
- %45 = and i32 %44, 255 ; [#uses=1]
- store i32 %45, i32* %pfrom, align 4
- %46 = load i32** %previous, align 4 ; [#uses=1]
- %47 = load i32* %46 ; [#uses=1]
- %48 = lshr i32 %47, 23 ; [#uses=1]
- %49 = and i32 %48, 511 ; [#uses=1]
- store i32 %49, i32* %pto, align 4
- %50 = load i32* %pfrom, align 4 ; [#uses=1]
- %51 = load i32* %2, align 4 ; [#uses=1]
- %52 = icmp sle i32 %50, %51 ; [#uses=1]
- br i1 %52, label %53, label %78
-
-; <label>:53 ; preds = %41
- %54 = load i32* %2, align 4 ; [#uses=1]
- %55 = load i32* %pto, align 4 ; [#uses=1]
- %56 = add nsw i32 %55, 1 ; [#uses=1]
- %57 = icmp sle i32 %54, %56 ; [#uses=1]
- br i1 %57, label %58, label %78
-
-; <label>:58 ; preds = %53
- %59 = load i32* %2, align 4 ; [#uses=1]
- %60 = load i32* %3, align 4 ; [#uses=1]
- %61 = add nsw i32 %59, %60 ; [#uses=1]
- %62 = sub nsw i32 %61, 1 ; [#uses=1]
- %63 = load i32* %pto, align 4 ; [#uses=1]
- %64 = icmp sgt i32 %62, %63 ; [#uses=1]
- br i1 %64, label %65, label %77
-
-; <label>:65 ; preds = %58
- %66 = load i32** %previous, align 4 ; [#uses=1]
- %67 = load i32* %66 ; [#uses=1]
- %68 = and i32 %67, 8388607 ; [#uses=1]
- %69 = load i32* %2, align 4 ; [#uses=1]
- %70 = load i32* %3, align 4 ; [#uses=1]
- %71 = add nsw i32 %69, %70 ; [#uses=1]
- %72 = sub nsw i32 %71, 1 ; [#uses=1]
- %73 = shl i32 %72, 23 ; [#uses=1]
- %74 = and i32 %73, -8388608 ; [#uses=1]
- %75 = or i32 %68, %74 ; [#uses=1]
- %76 = load i32** %previous, align 4 ; [#uses=1]
- store i32 %75, i32* %76
- br label %77
-
-; <label>:77 ; preds = %65, %58
- br label %89
-
-; <label>:78 ; preds = %53, %41
- br label %79
-
-; <label>:79 ; preds = %78, %25
- br label %80
-
-; <label>:80 ; preds = %79, %24
- br label %81
-
-; <label>:81 ; preds = %80, %0
- %82 = load %struct.FuncState** %1, align 4 ; [#uses=1]
- %83 = load i32* %2, align 4 ; [#uses=1]
- %84 = load i32* %2, align 4 ; [#uses=1]
- %85 = load i32* %3, align 4 ; [#uses=1]
- %86 = add nsw i32 %84, %85 ; [#uses=1]
- %87 = sub nsw i32 %86, 1 ; [#uses=1]
- %88 = call i32 @_Z12luaK_codeABCP9FuncState6OpCodeiii(%struct.FuncState* %82, i32 3, i32 %83, i32 %87, i32 0) ; [#uses=0]
- br label %89
-
-; <label>:89 ; preds = %81, %77, %23
- ret void
+; <label>:32 ; preds = %17
+ call void @llvm.dbg.declare(metadata !743, metadata !8232), !dbg !8234
+ %33 = load i32** %previous, align 4, !dbg !8235 ; [#uses=1]
+ %34 = load i32* %33, !dbg !8235 ; [#uses=1]
+ %35 = lshr i32 %34, 6, !dbg !8235 ; [#uses=1]
+ %36 = and i32 %35, 255, !dbg !8235 ; [#uses=1]
+ store i32 %36, i32* %pfrom, align 4, !dbg !8235
+ call void @llvm.dbg.declare(metadata !743, metadata !8236), !dbg !8237
+ %37 = load i32** %previous, align 4, !dbg !8238 ; [#uses=1]
+ %38 = load i32* %37, !dbg !8238 ; [#uses=1]
+ %39 = lshr i32 %38, 23, !dbg !8238 ; [#uses=1]
+ %40 = and i32 %39, 511, !dbg !8238 ; [#uses=1]
+ store i32 %40, i32* %pto, align 4, !dbg !8238
+ %41 = load i32* %pfrom, align 4, !dbg !8239 ; [#uses=1]
+ %42 = load i32* %2, align 4, !dbg !8239 ; [#uses=1]
+ %43 = icmp sle i32 %41, %42, !dbg !8239 ; [#uses=1]
+ br i1 %43, label %44, label %69, !dbg !8239
+
+; <label>:44 ; preds = %32
+ %45 = load i32* %2, align 4, !dbg !8239 ; [#uses=1]
+ %46 = load i32* %pto, align 4, !dbg !8239 ; [#uses=1]
+ %47 = add nsw i32 %46, 1, !dbg !8239 ; [#uses=1]
+ %48 = icmp sle i32 %45, %47, !dbg !8239 ; [#uses=1]
+ br i1 %48, label %49, label %69, !dbg !8239
+
+; <label>:49 ; preds = %44
+ %50 = load i32* %2, align 4, !dbg !8240 ; [#uses=1]
+ %51 = load i32* %3, align 4, !dbg !8240 ; [#uses=1]
+ %52 = add nsw i32 %50, %51, !dbg !8240 ; [#uses=1]
+ %53 = sub nsw i32 %52, 1, !dbg !8240 ; [#uses=1]
+ %54 = load i32* %pto, align 4, !dbg !8240 ; [#uses=1]
+ %55 = icmp sgt i32 %53, %54, !dbg !8240 ; [#uses=1]
+ br i1 %55, label %56, label %68, !dbg !8240
+
+; <label>:56 ; preds = %49
+ %57 = load i32** %previous, align 4, !dbg !8242 ; [#uses=1]
+ %58 = load i32* %57, !dbg !8242 ; [#uses=1]
+ %59 = and i32 %58, 8388607, !dbg !8242 ; [#uses=1]
+ %60 = load i32* %2, align 4, !dbg !8242 ; [#uses=1]
+ %61 = load i32* %3, align 4, !dbg !8242 ; [#uses=1]
+ %62 = add nsw i32 %60, %61, !dbg !8242 ; [#uses=1]
+ %63 = sub nsw i32 %62, 1, !dbg !8242 ; [#uses=1]
+ %64 = shl i32 %63, 23, !dbg !8242 ; [#uses=1]
+ %65 = and i32 %64, -8388608, !dbg !8242 ; [#uses=1]
+ %66 = or i32 %59, %65, !dbg !8242 ; [#uses=1]
+ %67 = load i32** %previous, align 4, !dbg !8242 ; [#uses=1]
+ store i32 %66, i32* %67, !dbg !8242
+ br label %68, !dbg !8242
+
+; <label>:68 ; preds = %56, %49
+ br label %79, !dbg !8243
+
+; <label>:69 ; preds = %44, %32
+ br label %70, !dbg !8244
+
+; <label>:70 ; preds = %69, %17
+ br label %71, !dbg !8245
+
+; <label>:71 ; preds = %70, %0
+ %72 = load %struct.FuncState** %1, align 4, !dbg !8246 ; [#uses=1]
+ %73 = load i32* %2, align 4, !dbg !8246 ; [#uses=1]
+ %74 = load i32* %2, align 4, !dbg !8246 ; [#uses=1]
+ %75 = load i32* %3, align 4, !dbg !8246 ; [#uses=1]
+ %76 = add nsw i32 %74, %75, !dbg !8246 ; [#uses=1]
+ %77 = sub nsw i32 %76, 1, !dbg !8246 ; [#uses=1]
+ %78 = call i32 @_Z12luaK_codeABCP9FuncState6OpCodeiii(%struct.FuncState* %72, i32 3, i32 %73, i32 %77, i32 0), !dbg !8246 ; [#uses=0]
+ br label %79, !dbg !8247
+
+; <label>:79 ; preds = %71, %68, %16
+ ret void, !dbg !8247
}
; [#uses=24]
@@ -6906,29 +7017,34 @@ define hidden i32 @_Z12luaK_codeABCP9FuncState6OpCodeiii(%struct.FuncState* %fs,
%4 = alloca i32, align 4 ; [#uses=2]
%5 = alloca i32, align 4 ; [#uses=2]
store %struct.FuncState* %fs, %struct.FuncState** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !8248), !dbg !8249
store i32 %o, i32* %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !8250), !dbg !8252
store i32 %a, i32* %3, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !8253), !dbg !8254
store i32 %b, i32* %4, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !8255), !dbg !8256
store i32 %c, i32* %5, align 4
- %6 = load %struct.FuncState** %1, align 4 ; [#uses=1]
- %7 = load i32* %2, align 4 ; [#uses=1]
- %8 = shl i32 %7, 0 ; [#uses=1]
- %9 = load i32* %3, align 4 ; [#uses=1]
- %10 = shl i32 %9, 6 ; [#uses=1]
- %11 = or i32 %8, %10 ; [#uses=1]
- %12 = load i32* %4, align 4 ; [#uses=1]
- %13 = shl i32 %12, 23 ; [#uses=1]
- %14 = or i32 %11, %13 ; [#uses=1]
- %15 = load i32* %5, align 4 ; [#uses=1]
- %16 = shl i32 %15, 14 ; [#uses=1]
- %17 = or i32 %14, %16 ; [#uses=1]
- %18 = load %struct.FuncState** %1, align 4 ; [#uses=1]
- %19 = getelementptr inbounds %struct.FuncState* %18, i32 0, i32 3 ; [#uses=1]
- %20 = load %struct.LexState** %19, align 4 ; [#uses=1]
- %21 = getelementptr inbounds %struct.LexState* %20, i32 0, i32 2 ; [#uses=1]
- %22 = load i32* %21, align 4 ; [#uses=1]
- %23 = call i32 @_Z9luaK_codeP9FuncStateji(%struct.FuncState* %6, i32 %17, i32 %22) ; [#uses=1]
- ret i32 %23
+ call void @llvm.dbg.declare(metadata !743, metadata !8257), !dbg !8258
+ %6 = load %struct.FuncState** %1, align 4, !dbg !8259 ; [#uses=1]
+ %7 = load i32* %2, align 4, !dbg !8259 ; [#uses=1]
+ %8 = shl i32 %7, 0, !dbg !8259 ; [#uses=1]
+ %9 = load i32* %3, align 4, !dbg !8259 ; [#uses=1]
+ %10 = shl i32 %9, 6, !dbg !8259 ; [#uses=1]
+ %11 = or i32 %8, %10, !dbg !8259 ; [#uses=1]
+ %12 = load i32* %4, align 4, !dbg !8259 ; [#uses=1]
+ %13 = shl i32 %12, 23, !dbg !8259 ; [#uses=1]
+ %14 = or i32 %11, %13, !dbg !8259 ; [#uses=1]
+ %15 = load i32* %5, align 4, !dbg !8259 ; [#uses=1]
+ %16 = shl i32 %15, 14, !dbg !8259 ; [#uses=1]
+ %17 = or i32 %14, %16, !dbg !8259 ; [#uses=1]
+ %18 = load %struct.FuncState** %1, align 4, !dbg !8259 ; [#uses=1]
+ %19 = getelementptr inbounds %struct.FuncState* %18, i32 0, i32 3, !dbg !8259 ; [#uses=1]
+ %20 = load %struct.LexState** %19, align 4, !dbg !8259 ; [#uses=1]
+ %21 = getelementptr inbounds %struct.LexState* %20, i32 0, i32 2, !dbg !8259 ; [#uses=1]
+ %22 = load i32* %21, align 4, !dbg !8259 ; [#uses=1]
+ %23 = call i32 @_Z9luaK_codeP9FuncStateji(%struct.FuncState* %6, i32 %17, i32 %22), !dbg !8259 ; [#uses=1]
+ ret i32 %23, !dbg !8259
}
; [#uses=11]
@@ -6937,21 +7053,24 @@ define hidden i32 @_Z9luaK_jumpP9FuncState(%struct.FuncState* %fs) {
%jpc = alloca i32, align 4 ; [#uses=2]
%j = alloca i32, align 4 ; [#uses=3]
store %struct.FuncState* %fs, %struct.FuncState** %1, align 4
- %2 = load %struct.FuncState** %1, align 4 ; [#uses=1]
- %3 = getelementptr inbounds %struct.FuncState* %2, i32 0, i32 8 ; [#uses=1]
- %4 = load i32* %3, align 4 ; [#uses=1]
- store i32 %4, i32* %jpc, align 4
- %5 = load %struct.FuncState** %1, align 4 ; [#uses=1]
- %6 = getelementptr inbounds %struct.FuncState* %5, i32 0, i32 8 ; [#uses=1]
- store i32 -1, i32* %6, align 4
- %7 = load %struct.FuncState** %1, align 4 ; [#uses=1]
- %8 = call i32 @_Z12luaK_codeABxP9FuncState6OpCodeij(%struct.FuncState* %7, i32 22, i32 0, i32 131070) ; [#uses=1]
- store i32 %8, i32* %j, align 4
- %9 = load %struct.FuncState** %1, align 4 ; [#uses=1]
- %10 = load i32* %jpc, align 4 ; [#uses=1]
- call void @_Z11luaK_concatP9FuncStatePii(%struct.FuncState* %9, i32* %j, i32 %10)
- %11 = load i32* %j, align 4 ; [#uses=1]
- ret i32 %11
+ call void @llvm.dbg.declare(metadata !743, metadata !8261), !dbg !8262
+ call void @llvm.dbg.declare(metadata !743, metadata !8263), !dbg !8265
+ %2 = load %struct.FuncState** %1, align 4, !dbg !8266 ; [#uses=1]
+ %3 = getelementptr inbounds %struct.FuncState* %2, i32 0, i32 8, !dbg !8266 ; [#uses=1]
+ %4 = load i32* %3, align 4, !dbg !8266 ; [#uses=1]
+ store i32 %4, i32* %jpc, align 4, !dbg !8266
+ call void @llvm.dbg.declare(metadata !743, metadata !8267), !dbg !8268
+ %5 = load %struct.FuncState** %1, align 4, !dbg !8269 ; [#uses=1]
+ %6 = getelementptr inbounds %struct.FuncState* %5, i32 0, i32 8, !dbg !8269 ; [#uses=1]
+ store i32 -1, i32* %6, align 4, !dbg !8269
+ %7 = load %struct.FuncState** %1, align 4, !dbg !8270 ; [#uses=1]
+ %8 = call i32 @_Z12luaK_codeABxP9FuncState6OpCodeij(%struct.FuncState* %7, i32 22, i32 0, i32 131070), !dbg !8270 ; [#uses=1]
+ store i32 %8, i32* %j, align 4, !dbg !8270
+ %9 = load %struct.FuncState** %1, align 4, !dbg !8271 ; [#uses=1]
+ %10 = load i32* %jpc, align 4, !dbg !8271 ; [#uses=1]
+ call void @_Z11luaK_concatP9FuncStatePii(%struct.FuncState* %9, i32* %j, i32 %10), !dbg !8271
+ %11 = load i32* %j, align 4, !dbg !8272 ; [#uses=1]
+ ret i32 %11, !dbg !8272
}
; [#uses=9]
@@ -6961,25 +7080,29 @@ define hidden i32 @_Z12luaK_codeABxP9FuncState6OpCodeij(%struct.FuncState* %fs,
%3 = alloca i32, align 4 ; [#uses=2]
%4 = alloca i32, align 4 ; [#uses=2]
store %struct.FuncState* %fs, %struct.FuncState** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !8273), !dbg !8274
store i32 %o, i32* %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !8275), !dbg !8276
store i32 %a, i32* %3, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !8277), !dbg !8278
store i32 %bc, i32* %4, align 4
- %5 = load %struct.FuncState** %1, align 4 ; [#uses=1]
- %6 = load i32* %2, align 4 ; [#uses=1]
- %7 = shl i32 %6, 0 ; [#uses=1]
- %8 = load i32* %3, align 4 ; [#uses=1]
- %9 = shl i32 %8, 6 ; [#uses=1]
- %10 = or i32 %7, %9 ; [#uses=1]
- %11 = load i32* %4, align 4 ; [#uses=1]
- %12 = shl i32 %11, 14 ; [#uses=1]
- %13 = or i32 %10, %12 ; [#uses=1]
- %14 = load %struct.FuncState** %1, align 4 ; [#uses=1]
- %15 = getelementptr inbounds %struct.FuncState* %14, i32 0, i32 3 ; [#uses=1]
- %16 = load %struct.LexState** %15, align 4 ; [#uses=1]
- %17 = getelementptr inbounds %struct.LexState* %16, i32 0, i32 2 ; [#uses=1]
- %18 = load i32* %17, align 4 ; [#uses=1]
- %19 = call i32 @_Z9luaK_codeP9FuncStateji(%struct.FuncState* %5, i32 %13, i32 %18) ; [#uses=1]
- ret i32 %19
+ call void @llvm.dbg.declare(metadata !743, metadata !8279), !dbg !8280
+ %5 = load %struct.FuncState** %1, align 4, !dbg !8281 ; [#uses=1]
+ %6 = load i32* %2, align 4, !dbg !8281 ; [#uses=1]
+ %7 = shl i32 %6, 0, !dbg !8281 ; [#uses=1]
+ %8 = load i32* %3, align 4, !dbg !8281 ; [#uses=1]
+ %9 = shl i32 %8, 6, !dbg !8281 ; [#uses=1]
+ %10 = or i32 %7, %9, !dbg !8281 ; [#uses=1]
+ %11 = load i32* %4, align 4, !dbg !8281 ; [#uses=1]
+ %12 = shl i32 %11, 14, !dbg !8281 ; [#uses=1]
+ %13 = or i32 %10, %12, !dbg !8281 ; [#uses=1]
+ %14 = load %struct.FuncState** %1, align 4, !dbg !8281 ; [#uses=1]
+ %15 = getelementptr inbounds %struct.FuncState* %14, i32 0, i32 3, !dbg !8281 ; [#uses=1]
+ %16 = load %struct.LexState** %15, align 4, !dbg !8281 ; [#uses=1]
+ %17 = getelementptr inbounds %struct.LexState* %16, i32 0, i32 2, !dbg !8281 ; [#uses=1]
+ %18 = load i32* %17, align 4, !dbg !8281 ; [#uses=1]
+ %19 = call i32 @_Z9luaK_codeP9FuncStateji(%struct.FuncState* %5, i32 %13, i32 %18), !dbg !8281 ; [#uses=1]
+ ret i32 %19, !dbg !8281
}
; [#uses=11]
@@ -6990,58 +7113,63 @@ define hidden void @_Z11luaK_concatP9FuncStatePii(%struct.FuncState* %fs, i32* %
%list = alloca i32, align 4 ; [#uses=4]
%next = alloca i32, align 4 ; [#uses=2]
store %struct.FuncState* %fs, %struct.FuncState** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !8283), !dbg !8284
store i32* %l1, i32** %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !8285), !dbg !8286
store i32 %l2, i32* %3, align 4
- %4 = load i32* %3, align 4 ; [#uses=1]
- %5 = icmp eq i32 %4, -1 ; [#uses=1]
- br i1 %5, label %6, label %7
+ call void @llvm.dbg.declare(metadata !743, metadata !8287), !dbg !8288
+ %4 = load i32* %3, align 4, !dbg !8289 ; [#uses=1]
+ %5 = icmp eq i32 %4, -1, !dbg !8289 ; [#uses=1]
+ br i1 %5, label %6, label %7, !dbg !8289
; <label>:6 ; preds = %0
- br label %29
+ br label %29, !dbg !8289
; <label>:7 ; preds = %0
- %8 = load i32** %2, align 4 ; [#uses=1]
- %9 = load i32* %8 ; [#uses=1]
- %10 = icmp eq i32 %9, -1 ; [#uses=1]
- br i1 %10, label %11, label %14
+ %8 = load i32** %2, align 4, !dbg !8291 ; [#uses=1]
+ %9 = load i32* %8, !dbg !8291 ; [#uses=1]
+ %10 = icmp eq i32 %9, -1, !dbg !8291 ; [#uses=1]
+ br i1 %10, label %11, label %14, !dbg !8291
; <label>:11 ; preds = %7
- %12 = load i32* %3, align 4 ; [#uses=1]
- %13 = load i32** %2, align 4 ; [#uses=1]
- store i32 %12, i32* %13
- br label %28
+ %12 = load i32* %3, align 4, !dbg !8292 ; [#uses=1]
+ %13 = load i32** %2, align 4, !dbg !8292 ; [#uses=1]
+ store i32 %12, i32* %13, !dbg !8292
+ br label %28, !dbg !8292
; <label>:14 ; preds = %7
- %15 = load i32** %2, align 4 ; [#uses=1]
- %16 = load i32* %15 ; [#uses=1]
- store i32 %16, i32* %list, align 4
- br label %17
+ call void @llvm.dbg.declare(metadata !743, metadata !8293), !dbg !8295
+ %15 = load i32** %2, align 4, !dbg !8296 ; [#uses=1]
+ %16 = load i32* %15, !dbg !8296 ; [#uses=1]
+ store i32 %16, i32* %list, align 4, !dbg !8296
+ call void @llvm.dbg.declare(metadata !743, metadata !8297), !dbg !8298
+ br label %17, !dbg !8299
; <label>:17 ; preds = %22, %14
- %18 = load %struct.FuncState** %1, align 4 ; [#uses=1]
- %19 = load i32* %list, align 4 ; [#uses=1]
- %20 = call i32 @_Z7getjumpP9FuncStatei(%struct.FuncState* %18, i32 %19) ; [#uses=2]
- store i32 %20, i32* %next, align 4
- %21 = icmp ne i32 %20, -1 ; [#uses=1]
- br i1 %21, label %22, label %24
+ %18 = load %struct.FuncState** %1, align 4, !dbg !8299 ; [#uses=1]
+ %19 = load i32* %list, align 4, !dbg !8299 ; [#uses=1]
+ %20 = call i32 @_Z7getjumpP9FuncStatei(%struct.FuncState* %18, i32 %19), !dbg !8299 ; [#uses=2]
+ store i32 %20, i32* %next, align 4, !dbg !8299
+ %21 = icmp ne i32 %20, -1, !dbg !8299 ; [#uses=1]
+ br i1 %21, label %22, label %24, !dbg !8299
; <label>:22 ; preds = %17
- %23 = load i32* %next, align 4 ; [#uses=1]
- store i32 %23, i32* %list, align 4
- br label %17
+ %23 = load i32* %next, align 4, !dbg !8300 ; [#uses=1]
+ store i32 %23, i32* %list, align 4, !dbg !8300
+ br label %17, !dbg !8300
; <label>:24 ; preds = %17
- %25 = load %struct.FuncState** %1, align 4 ; [#uses=1]
- %26 = load i32* %list, align 4 ; [#uses=1]
- %27 = load i32* %3, align 4 ; [#uses=1]
- call void @_Z7fixjumpP9FuncStateii(%struct.FuncState* %25, i32 %26, i32 %27)
- br label %28
+ %25 = load %struct.FuncState** %1, align 4, !dbg !8301 ; [#uses=1]
+ %26 = load i32* %list, align 4, !dbg !8301 ; [#uses=1]
+ %27 = load i32* %3, align 4, !dbg !8301 ; [#uses=1]
+ call void @_Z7fixjumpP9FuncStateii(%struct.FuncState* %25, i32 %26, i32 %27), !dbg !8301
+ br label %28, !dbg !8302
; <label>:28 ; preds = %24, %11
- br label %29
+ br label %29, !dbg !8302
; <label>:29 ; preds = %28, %6
- ret void
+ ret void, !dbg !8303
}
; [#uses=2]
@@ -7050,30 +7178,34 @@ define hidden void @_Z8luaK_retP9FuncStateii(%struct.FuncState* %fs, i32 %first,
%2 = alloca i32, align 4 ; [#uses=2]
%3 = alloca i32, align 4 ; [#uses=2]
store %struct.FuncState* %fs, %struct.FuncState** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !8304), !dbg !8305
store i32 %first, i32* %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !8306), !dbg !8307
store i32 %nret, i32* %3, align 4
- %4 = load %struct.FuncState** %1, align 4 ; [#uses=1]
- %5 = load i32* %2, align 4 ; [#uses=1]
- %6 = load i32* %3, align 4 ; [#uses=1]
- %7 = add nsw i32 %6, 1 ; [#uses=1]
- %8 = call i32 @_Z12luaK_codeABCP9FuncState6OpCodeiii(%struct.FuncState* %4, i32 30, i32 %5, i32 %7, i32 0) ; [#uses=0]
- ret void
+ call void @llvm.dbg.declare(metadata !743, metadata !8308), !dbg !8309
+ %4 = load %struct.FuncState** %1, align 4, !dbg !8310 ; [#uses=1]
+ %5 = load i32* %2, align 4, !dbg !8310 ; [#uses=1]
+ %6 = load i32* %3, align 4, !dbg !8310 ; [#uses=1]
+ %7 = add nsw i32 %6, 1, !dbg !8310 ; [#uses=1]
+ %8 = call i32 @_Z12luaK_codeABCP9FuncState6OpCodeiii(%struct.FuncState* %4, i32 30, i32 %5, i32 %7, i32 0), !dbg !8310 ; [#uses=0]
+ ret void, !dbg !8312
}
; [#uses=5]
define hidden i32 @_Z13luaK_getlabelP9FuncState(%struct.FuncState* %fs) nounwind {
%1 = alloca %struct.FuncState*, align 4 ; [#uses=4]
store %struct.FuncState* %fs, %struct.FuncState** %1, align 4
- %2 = load %struct.FuncState** %1, align 4 ; [#uses=1]
- %3 = getelementptr inbounds %struct.FuncState* %2, i32 0, i32 6 ; [#uses=1]
- %4 = load i32* %3, align 4 ; [#uses=1]
- %5 = load %struct.FuncState** %1, align 4 ; [#uses=1]
- %6 = getelementptr inbounds %struct.FuncState* %5, i32 0, i32 7 ; [#uses=1]
- store i32 %4, i32* %6, align 4
- %7 = load %struct.FuncState** %1, align 4 ; [#uses=1]
- %8 = getelementptr inbounds %struct.FuncState* %7, i32 0, i32 6 ; [#uses=1]
- %9 = load i32* %8, align 4 ; [#uses=1]
- ret i32 %9
+ call void @llvm.dbg.declare(metadata !743, metadata !8313), !dbg !8314
+ %2 = load %struct.FuncState** %1, align 4, !dbg !8315 ; [#uses=1]
+ %3 = getelementptr inbounds %struct.FuncState* %2, i32 0, i32 6, !dbg !8315 ; [#uses=1]
+ %4 = load i32* %3, align 4, !dbg !8315 ; [#uses=1]
+ %5 = load %struct.FuncState** %1, align 4, !dbg !8315 ; [#uses=1]
+ %6 = getelementptr inbounds %struct.FuncState* %5, i32 0, i32 7, !dbg !8315 ; [#uses=1]
+ store i32 %4, i32* %6, align 4, !dbg !8315
+ %7 = load %struct.FuncState** %1, align 4, !dbg !8317 ; [#uses=1]
+ %8 = getelementptr inbounds %struct.FuncState* %7, i32 0, i32 6, !dbg !8317 ; [#uses=1]
+ %9 = load i32* %8, align 4, !dbg !8317 ; [#uses=1]
+ ret i32 %9, !dbg !8317
}
; [#uses=4]
@@ -7082,31 +7214,34 @@ define hidden void @_Z14luaK_patchlistP9FuncStateii(%struct.FuncState* %fs, i32
%2 = alloca i32, align 4 ; [#uses=3]
%3 = alloca i32, align 4 ; [#uses=4]
store %struct.FuncState* %fs, %struct.FuncState** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !8318), !dbg !8319
store i32 %list, i32* %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !8320), !dbg !8321
store i32 %target, i32* %3, align 4
- %4 = load i32* %3, align 4 ; [#uses=1]
- %5 = load %struct.FuncState** %1, align 4 ; [#uses=1]
- %6 = getelementptr inbounds %struct.FuncState* %5, i32 0, i32 6 ; [#uses=1]
- %7 = load i32* %6, align 4 ; [#uses=1]
- %8 = icmp eq i32 %4, %7 ; [#uses=1]
- br i1 %8, label %9, label %12
+ call void @llvm.dbg.declare(metadata !743, metadata !8322), !dbg !8323
+ %4 = load i32* %3, align 4, !dbg !8324 ; [#uses=1]
+ %5 = load %struct.FuncState** %1, align 4, !dbg !8324 ; [#uses=1]
+ %6 = getelementptr inbounds %struct.FuncState* %5, i32 0, i32 6, !dbg !8324 ; [#uses=1]
+ %7 = load i32* %6, align 4, !dbg !8324 ; [#uses=1]
+ %8 = icmp eq i32 %4, %7, !dbg !8324 ; [#uses=1]
+ br i1 %8, label %9, label %12, !dbg !8324
; <label>:9 ; preds = %0
- %10 = load %struct.FuncState** %1, align 4 ; [#uses=1]
- %11 = load i32* %2, align 4 ; [#uses=1]
- call void @_Z16luaK_patchtohereP9FuncStatei(%struct.FuncState* %10, i32 %11)
- br label %17
+ %10 = load %struct.FuncState** %1, align 4, !dbg !8326 ; [#uses=1]
+ %11 = load i32* %2, align 4, !dbg !8326 ; [#uses=1]
+ call void @_Z16luaK_patchtohereP9FuncStatei(%struct.FuncState* %10, i32 %11), !dbg !8326
+ br label %17, !dbg !8326
; <label>:12 ; preds = %0
- %13 = load %struct.FuncState** %1, align 4 ; [#uses=1]
- %14 = load i32* %2, align 4 ; [#uses=1]
- %15 = load i32* %3, align 4 ; [#uses=1]
- %16 = load i32* %3, align 4 ; [#uses=1]
- call void @_Z12patchlistauxP9FuncStateiiii(%struct.FuncState* %13, i32 %14, i32 %15, i32 255, i32 %16)
- br label %17
+ %13 = load %struct.FuncState** %1, align 4, !dbg !8327 ; [#uses=1]
+ %14 = load i32* %2, align 4, !dbg !8327 ; [#uses=1]
+ %15 = load i32* %3, align 4, !dbg !8327 ; [#uses=1]
+ %16 = load i32* %3, align 4, !dbg !8327 ; [#uses=1]
+ call void @_Z12patchlistauxP9FuncStateiiii(%struct.FuncState* %13, i32 %14, i32 %15, i32 255, i32 %16), !dbg !8327
+ br label %17, !dbg !8329
; <label>:17 ; preds = %12, %9
- ret void
+ ret void, !dbg !8330
}
; [#uses=11]
@@ -7114,15 +7249,17 @@ define hidden void @_Z16luaK_patchtohereP9FuncStatei(%struct.FuncState* %fs, i32
%1 = alloca %struct.FuncState*, align 4 ; [#uses=4]
%2 = alloca i32, align 4 ; [#uses=2]
store %struct.FuncState* %fs, %struct.FuncState** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !8331), !dbg !8332
store i32 %list, i32* %2, align 4
- %3 = load %struct.FuncState** %1, align 4 ; [#uses=1]
- %4 = call i32 @_Z13luaK_getlabelP9FuncState(%struct.FuncState* %3) ; [#uses=0]
- %5 = load %struct.FuncState** %1, align 4 ; [#uses=1]
- %6 = load %struct.FuncState** %1, align 4 ; [#uses=1]
- %7 = getelementptr inbounds %struct.FuncState* %6, i32 0, i32 8 ; [#uses=1]
- %8 = load i32* %2, align 4 ; [#uses=1]
- call void @_Z11luaK_concatP9FuncStatePii(%struct.FuncState* %5, i32* %7, i32 %8)
- ret void
+ call void @llvm.dbg.declare(metadata !743, metadata !8333), !dbg !8334
+ %3 = load %struct.FuncState** %1, align 4, !dbg !8335 ; [#uses=1]
+ %4 = call i32 @_Z13luaK_getlabelP9FuncState(%struct.FuncState* %3), !dbg !8335 ; [#uses=0]
+ %5 = load %struct.FuncState** %1, align 4, !dbg !8337 ; [#uses=1]
+ %6 = load %struct.FuncState** %1, align 4, !dbg !8337 ; [#uses=1]
+ %7 = getelementptr inbounds %struct.FuncState* %6, i32 0, i32 8, !dbg !8337 ; [#uses=1]
+ %8 = load i32* %2, align 4, !dbg !8337 ; [#uses=1]
+ call void @_Z11luaK_concatP9FuncStatePii(%struct.FuncState* %5, i32* %7, i32 %8), !dbg !8337
+ ret void, !dbg !8338
}
; [#uses=4]
@@ -7134,50 +7271,56 @@ define internal void @_Z12patchlistauxP9FuncStateiiii(%struct.FuncState* %fs, i3
%5 = alloca i32, align 4 ; [#uses=2]
%next = alloca i32, align 4 ; [#uses=2]
store %struct.FuncState* %fs, %struct.FuncState** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !8339), !dbg !8340
store i32 %list, i32* %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !8341), !dbg !8342
store i32 %vtarget, i32* %3, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !8343), !dbg !8344
store i32 %reg, i32* %4, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !8345), !dbg !8346
store i32 %dtarget, i32* %5, align 4
- br label %6
+ call void @llvm.dbg.declare(metadata !743, metadata !8347), !dbg !8348
+ br label %6, !dbg !8349
; <label>:6 ; preds = %26, %0
- %7 = load i32* %2, align 4 ; [#uses=1]
- %8 = icmp ne i32 %7, -1 ; [#uses=1]
- br i1 %8, label %9, label %28
+ %7 = load i32* %2, align 4, !dbg !8349 ; [#uses=1]
+ %8 = icmp ne i32 %7, -1, !dbg !8349 ; [#uses=1]
+ br i1 %8, label %9, label %28, !dbg !8349
; <label>:9 ; preds = %6
- %10 = load %struct.FuncState** %1, align 4 ; [#uses=1]
- %11 = load i32* %2, align 4 ; [#uses=1]
- %12 = call i32 @_Z7getjumpP9FuncStatei(%struct.FuncState* %10, i32 %11) ; [#uses=1]
- store i32 %12, i32* %next, align 4
- %13 = load %struct.FuncState** %1, align 4 ; [#uses=1]
- %14 = load i32* %2, align 4 ; [#uses=1]
- %15 = load i32* %4, align 4 ; [#uses=1]
- %16 = call i32 @_Z12patchtestregP9FuncStateii(%struct.FuncState* %13, i32 %14, i32 %15) ; [#uses=1]
- %17 = icmp ne i32 %16, 0 ; [#uses=1]
- br i1 %17, label %18, label %22
+ call void @llvm.dbg.declare(metadata !743, metadata !8351), !dbg !8353
+ %10 = load %struct.FuncState** %1, align 4, !dbg !8354 ; [#uses=1]
+ %11 = load i32* %2, align 4, !dbg !8354 ; [#uses=1]
+ %12 = call i32 @_Z7getjumpP9FuncStatei(%struct.FuncState* %10, i32 %11), !dbg !8354 ; [#uses=1]
+ store i32 %12, i32* %next, align 4, !dbg !8354
+ %13 = load %struct.FuncState** %1, align 4, !dbg !8355 ; [#uses=1]
+ %14 = load i32* %2, align 4, !dbg !8355 ; [#uses=1]
+ %15 = load i32* %4, align 4, !dbg !8355 ; [#uses=1]
+ %16 = call i32 @_Z12patchtestregP9FuncStateii(%struct.FuncState* %13, i32 %14, i32 %15), !dbg !8355 ; [#uses=1]
+ %17 = icmp ne i32 %16, 0, !dbg !8355 ; [#uses=1]
+ br i1 %17, label %18, label %22, !dbg !8355
; <label>:18 ; preds = %9
- %19 = load %struct.FuncState** %1, align 4 ; [#uses=1]
- %20 = load i32* %2, align 4 ; [#uses=1]
- %21 = load i32* %3, align 4 ; [#uses=1]
- call void @_Z7fixjumpP9FuncStateii(%struct.FuncState* %19, i32 %20, i32 %21)
- br label %26
+ %19 = load %struct.FuncState** %1, align 4, !dbg !8356 ; [#uses=1]
+ %20 = load i32* %2, align 4, !dbg !8356 ; [#uses=1]
+ %21 = load i32* %3, align 4, !dbg !8356 ; [#uses=1]
+ call void @_Z7fixjumpP9FuncStateii(%struct.FuncState* %19, i32 %20, i32 %21), !dbg !8356
+ br label %26, !dbg !8356
; <label>:22 ; preds = %9
- %23 = load %struct.FuncState** %1, align 4 ; [#uses=1]
- %24 = load i32* %2, align 4 ; [#uses=1]
- %25 = load i32* %5, align 4 ; [#uses=1]
- call void @_Z7fixjumpP9FuncStateii(%struct.FuncState* %23, i32 %24, i32 %25)
- br label %26
+ %23 = load %struct.FuncState** %1, align 4, !dbg !8357 ; [#uses=1]
+ %24 = load i32* %2, align 4, !dbg !8357 ; [#uses=1]
+ %25 = load i32* %5, align 4, !dbg !8357 ; [#uses=1]
+ call void @_Z7fixjumpP9FuncStateii(%struct.FuncState* %23, i32 %24, i32 %25), !dbg !8357
+ br label %26, !dbg !8357
; <label>:26 ; preds = %22, %18
- %27 = load i32* %next, align 4 ; [#uses=1]
- store i32 %27, i32* %2, align 4
- br label %6
+ %27 = load i32* %next, align 4, !dbg !8358 ; [#uses=1]
+ store i32 %27, i32* %2, align 4, !dbg !8358
+ br label %6, !dbg !8359
; <label>:28 ; preds = %6
- ret void
+ ret void, !dbg !8360
}
; [#uses=4]
@@ -7187,38 +7330,41 @@ define internal i32 @_Z7getjumpP9FuncStatei(%struct.FuncState* %fs, i32 %pc) nou
%3 = alloca i32, align 4 ; [#uses=3]
%offset = alloca i32, align 4 ; [#uses=3]
store %struct.FuncState* %fs, %struct.FuncState** %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !8361), !dbg !8362
store i32 %pc, i32* %3, align 4
- %4 = load i32* %3, align 4 ; [#uses=1]
- %5 = load %struct.FuncState** %2, align 4 ; [#uses=1]
- %6 = getelementptr inbounds %struct.FuncState* %5, i32 0, i32 0 ; [#uses=1]
- %7 = load %struct.Proto** %6, align 4 ; [#uses=1]
- %8 = getelementptr inbounds %struct.Proto* %7, i32 0, i32 4 ; [#uses=1]
- %9 = load i32** %8, align 4 ; [#uses=1]
- %10 = getelementptr inbounds i32* %9, i32 %4 ; [#uses=1]
- %11 = load i32* %10 ; [#uses=1]
- %12 = lshr i32 %11, 14 ; [#uses=1]
- %13 = and i32 %12, 262143 ; [#uses=1]
- %14 = sub nsw i32 %13, 131071 ; [#uses=1]
- store i32 %14, i32* %offset, align 4
- %15 = load i32* %offset, align 4 ; [#uses=1]
- %16 = icmp eq i32 %15, -1 ; [#uses=1]
- br i1 %16, label %17, label %18
+ call void @llvm.dbg.declare(metadata !743, metadata !8363), !dbg !8364
+ call void @llvm.dbg.declare(metadata !743, metadata !8365), !dbg !8367
+ %4 = load i32* %3, align 4, !dbg !8368 ; [#uses=1]
+ %5 = load %struct.FuncState** %2, align 4, !dbg !8368 ; [#uses=1]
+ %6 = getelementptr inbounds %struct.FuncState* %5, i32 0, i32 0, !dbg !8368 ; [#uses=1]
+ %7 = load %struct.Proto** %6, align 4, !dbg !8368 ; [#uses=1]
+ %8 = getelementptr inbounds %struct.Proto* %7, i32 0, i32 4, !dbg !8368 ; [#uses=1]
+ %9 = load i32** %8, align 4, !dbg !8368 ; [#uses=1]
+ %10 = getelementptr inbounds i32* %9, i32 %4, !dbg !8368 ; [#uses=1]
+ %11 = load i32* %10, !dbg !8368 ; [#uses=1]
+ %12 = lshr i32 %11, 14, !dbg !8368 ; [#uses=1]
+ %13 = and i32 %12, 262143, !dbg !8368 ; [#uses=1]
+ %14 = sub nsw i32 %13, 131071, !dbg !8368 ; [#uses=1]
+ store i32 %14, i32* %offset, align 4, !dbg !8368
+ %15 = load i32* %offset, align 4, !dbg !8369 ; [#uses=1]
+ %16 = icmp eq i32 %15, -1, !dbg !8369 ; [#uses=1]
+ br i1 %16, label %17, label %18, !dbg !8369
; <label>:17 ; preds = %0
- store i32 -1, i32* %1
- br label %23
+ store i32 -1, i32* %1, !dbg !8370
+ br label %23, !dbg !8370
; <label>:18 ; preds = %0
- %19 = load i32* %3, align 4 ; [#uses=1]
- %20 = add nsw i32 %19, 1 ; [#uses=1]
- %21 = load i32* %offset, align 4 ; [#uses=1]
- %22 = add nsw i32 %20, %21 ; [#uses=1]
- store i32 %22, i32* %1
- br label %23
+ %19 = load i32* %3, align 4, !dbg !8371 ; [#uses=1]
+ %20 = add nsw i32 %19, 1, !dbg !8371 ; [#uses=1]
+ %21 = load i32* %offset, align 4, !dbg !8371 ; [#uses=1]
+ %22 = add nsw i32 %20, %21, !dbg !8371 ; [#uses=1]
+ store i32 %22, i32* %1, !dbg !8371
+ br label %23, !dbg !8371
; <label>:23 ; preds = %18, %17
- %24 = load i32* %1 ; [#uses=1]
- ret i32 %24
+ %24 = load i32* %1, !dbg !8372 ; [#uses=1]
+ ret i32 %24, !dbg !8372
}
; [#uses=3]
@@ -7229,45 +7375,50 @@ define internal void @_Z7fixjumpP9FuncStateii(%struct.FuncState* %fs, i32 %pc, i
%jmp = alloca i32*, align 4 ; [#uses=3]
%offset = alloca i32, align 4 ; [#uses=3]
store %struct.FuncState* %fs, %struct.FuncState** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !8373), !dbg !8374
store i32 %pc, i32* %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !8375), !dbg !8376
store i32 %dest, i32* %3, align 4
- %4 = load i32* %2, align 4 ; [#uses=1]
- %5 = load %struct.FuncState** %1, align 4 ; [#uses=1]
- %6 = getelementptr inbounds %struct.FuncState* %5, i32 0, i32 0 ; [#uses=1]
- %7 = load %struct.Proto** %6, align 4 ; [#uses=1]
- %8 = getelementptr inbounds %struct.Proto* %7, i32 0, i32 4 ; [#uses=1]
- %9 = load i32** %8, align 4 ; [#uses=1]
- %10 = getelementptr inbounds i32* %9, i32 %4 ; [#uses=1]
- store i32* %10, i32** %jmp, align 4
- %11 = load i32* %3, align 4 ; [#uses=1]
- %12 = load i32* %2, align 4 ; [#uses=1]
- %13 = add nsw i32 %12, 1 ; [#uses=1]
- %14 = sub nsw i32 %11, %13 ; [#uses=1]
- store i32 %14, i32* %offset, align 4
- %15 = load i32* %offset, align 4 ; [#uses=1]
- %16 = call i32 @abs(i32 %15) nounwind readnone ; [#uses=1]
- %17 = icmp sgt i32 %16, 131071 ; [#uses=1]
- br i1 %17, label %18, label %22
+ call void @llvm.dbg.declare(metadata !743, metadata !8377), !dbg !8378
+ call void @llvm.dbg.declare(metadata !743, metadata !8379), !dbg !8381
+ %4 = load i32* %2, align 4, !dbg !8382 ; [#uses=1]
+ %5 = load %struct.FuncState** %1, align 4, !dbg !8382 ; [#uses=1]
+ %6 = getelementptr inbounds %struct.FuncState* %5, i32 0, i32 0, !dbg !8382 ; [#uses=1]
+ %7 = load %struct.Proto** %6, align 4, !dbg !8382 ; [#uses=1]
+ %8 = getelementptr inbounds %struct.Proto* %7, i32 0, i32 4, !dbg !8382 ; [#uses=1]
+ %9 = load i32** %8, align 4, !dbg !8382 ; [#uses=1]
+ %10 = getelementptr inbounds i32* %9, i32 %4, !dbg !8382 ; [#uses=1]
+ store i32* %10, i32** %jmp, align 4, !dbg !8382
+ call void @llvm.dbg.declare(metadata !743, metadata !8383), !dbg !8384
+ %11 = load i32* %3, align 4, !dbg !8385 ; [#uses=1]
+ %12 = load i32* %2, align 4, !dbg !8385 ; [#uses=1]
+ %13 = add nsw i32 %12, 1, !dbg !8385 ; [#uses=1]
+ %14 = sub nsw i32 %11, %13, !dbg !8385 ; [#uses=1]
+ store i32 %14, i32* %offset, align 4, !dbg !8385
+ %15 = load i32* %offset, align 4, !dbg !8386 ; [#uses=1]
+ %16 = call i32 @abs(i32 %15) nounwind readnone, !dbg !8386 ; [#uses=1]
+ %17 = icmp sgt i32 %16, 131071, !dbg !8386 ; [#uses=1]
+ br i1 %17, label %18, label %22, !dbg !8386
; <label>:18 ; preds = %0
- %19 = load %struct.FuncState** %1, align 4 ; [#uses=1]
- %20 = getelementptr inbounds %struct.FuncState* %19, i32 0, i32 3 ; [#uses=1]
- %21 = load %struct.LexState** %20, align 4 ; [#uses=1]
- call void @_Z16luaX_syntaxerrorP8LexStatePKc(%struct.LexState* %21, i8* getelementptr inbounds ([27 x i8]* @.str37, i32 0, i32 0))
- br label %22
+ %19 = load %struct.FuncState** %1, align 4, !dbg !8387 ; [#uses=1]
+ %20 = getelementptr inbounds %struct.FuncState* %19, i32 0, i32 3, !dbg !8387 ; [#uses=1]
+ %21 = load %struct.LexState** %20, align 4, !dbg !8387 ; [#uses=1]
+ call void @_Z16luaX_syntaxerrorP8LexStatePKc(%struct.LexState* %21, i8* getelementptr inbounds ([27 x i8]* @.str36, i32 0, i32 0)), !dbg !8387
+ br label %22, !dbg !8387
; <label>:22 ; preds = %18, %0
- %23 = load i32** %jmp, align 4 ; [#uses=1]
- %24 = load i32* %23 ; [#uses=1]
- %25 = and i32 %24, 16383 ; [#uses=1]
- %26 = load i32* %offset, align 4 ; [#uses=1]
- %27 = add nsw i32 %26, 131071 ; [#uses=1]
- %28 = shl i32 %27, 14 ; [#uses=1]
- %29 = and i32 %28, -16384 ; [#uses=1]
- %30 = or i32 %25, %29 ; [#uses=1]
- %31 = load i32** %jmp, align 4 ; [#uses=1]
- store i32 %30, i32* %31
- ret void
+ %23 = load i32** %jmp, align 4, !dbg !8388 ; [#uses=1]
+ %24 = load i32* %23, !dbg !8388 ; [#uses=1]
+ %25 = and i32 %24, 16383, !dbg !8388 ; [#uses=1]
+ %26 = load i32* %offset, align 4, !dbg !8388 ; [#uses=1]
+ %27 = add nsw i32 %26, 131071, !dbg !8388 ; [#uses=1]
+ %28 = shl i32 %27, 14, !dbg !8388 ; [#uses=1]
+ %29 = and i32 %28, -16384, !dbg !8388 ; [#uses=1]
+ %30 = or i32 %25, %29, !dbg !8388 ; [#uses=1]
+ %31 = load i32** %jmp, align 4, !dbg !8388 ; [#uses=1]
+ store i32 %30, i32* %31, !dbg !8388
+ ret void, !dbg !8389
}
; [#uses=2]
@@ -7276,47 +7427,50 @@ define hidden void @_Z15luaK_checkstackP9FuncStatei(%struct.FuncState* %fs, i32
%2 = alloca i32, align 4 ; [#uses=2]
%newstack = alloca i32, align 4 ; [#uses=4]
store %struct.FuncState* %fs, %struct.FuncState** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !8390), !dbg !8391
store i32 %n, i32* %2, align 4
- %3 = load %struct.FuncState** %1, align 4 ; [#uses=1]
- %4 = getelementptr inbounds %struct.FuncState* %3, i32 0, i32 9 ; [#uses=1]
- %5 = load i32* %4, align 4 ; [#uses=1]
- %6 = load i32* %2, align 4 ; [#uses=1]
- %7 = add nsw i32 %5, %6 ; [#uses=1]
- store i32 %7, i32* %newstack, align 4
- %8 = load i32* %newstack, align 4 ; [#uses=1]
- %9 = load %struct.FuncState** %1, align 4 ; [#uses=1]
- %10 = getelementptr inbounds %struct.FuncState* %9, i32 0, i32 0 ; [#uses=1]
- %11 = load %struct.Proto** %10, align 4 ; [#uses=1]
- %12 = getelementptr inbounds %struct.Proto* %11, i32 0, i32 22 ; [#uses=1]
- %13 = load i8* %12, align 1 ; [#uses=1]
- %14 = zext i8 %13 to i32 ; [#uses=1]
- %15 = icmp sgt i32 %8, %14 ; [#uses=1]
- br i1 %15, label %16, label %30
+ call void @llvm.dbg.declare(metadata !743, metadata !8392), !dbg !8393
+ call void @llvm.dbg.declare(metadata !743, metadata !8394), !dbg !8396
+ %3 = load %struct.FuncState** %1, align 4, !dbg !8397 ; [#uses=1]
+ %4 = getelementptr inbounds %struct.FuncState* %3, i32 0, i32 9, !dbg !8397 ; [#uses=1]
+ %5 = load i32* %4, align 4, !dbg !8397 ; [#uses=1]
+ %6 = load i32* %2, align 4, !dbg !8397 ; [#uses=1]
+ %7 = add nsw i32 %5, %6, !dbg !8397 ; [#uses=1]
+ store i32 %7, i32* %newstack, align 4, !dbg !8397
+ %8 = load i32* %newstack, align 4, !dbg !8398 ; [#uses=1]
+ %9 = load %struct.FuncState** %1, align 4, !dbg !8398 ; [#uses=1]
+ %10 = getelementptr inbounds %struct.FuncState* %9, i32 0, i32 0, !dbg !8398 ; [#uses=1]
+ %11 = load %struct.Proto** %10, align 4, !dbg !8398 ; [#uses=1]
+ %12 = getelementptr inbounds %struct.Proto* %11, i32 0, i32 22, !dbg !8398 ; [#uses=1]
+ %13 = load i8* %12, align 1, !dbg !8398 ; [#uses=1]
+ %14 = zext i8 %13 to i32, !dbg !8398 ; [#uses=1]
+ %15 = icmp sgt i32 %8, %14, !dbg !8398 ; [#uses=1]
+ br i1 %15, label %16, label %30, !dbg !8398
; <label>:16 ; preds = %0
- %17 = load i32* %newstack, align 4 ; [#uses=1]
- %18 = icmp sge i32 %17, 250 ; [#uses=1]
- br i1 %18, label %19, label %23
+ %17 = load i32* %newstack, align 4, !dbg !8399 ; [#uses=1]
+ %18 = icmp sge i32 %17, 250, !dbg !8399 ; [#uses=1]
+ br i1 %18, label %19, label %23, !dbg !8399
; <label>:19 ; preds = %16
- %20 = load %struct.FuncState** %1, align 4 ; [#uses=1]
- %21 = getelementptr inbounds %struct.FuncState* %20, i32 0, i32 3 ; [#uses=1]
- %22 = load %struct.LexState** %21, align 4 ; [#uses=1]
- call void @_Z16luaX_syntaxerrorP8LexStatePKc(%struct.LexState* %22, i8* getelementptr inbounds ([35 x i8]* @.str432, i32 0, i32 0))
- br label %23
+ %20 = load %struct.FuncState** %1, align 4, !dbg !8401 ; [#uses=1]
+ %21 = getelementptr inbounds %struct.FuncState* %20, i32 0, i32 3, !dbg !8401 ; [#uses=1]
+ %22 = load %struct.LexState** %21, align 4, !dbg !8401 ; [#uses=1]
+ call void @_Z16luaX_syntaxerrorP8LexStatePKc(%struct.LexState* %22, i8* getelementptr inbounds ([35 x i8]* @.str331, i32 0, i32 0)), !dbg !8401
+ br label %23, !dbg !8401
; <label>:23 ; preds = %19, %16
- %24 = load i32* %newstack, align 4 ; [#uses=1]
- %25 = trunc i32 %24 to i8 ; [#uses=1]
- %26 = load %struct.FuncState** %1, align 4 ; [#uses=1]
- %27 = getelementptr inbounds %struct.FuncState* %26, i32 0, i32 0 ; [#uses=1]
- %28 = load %struct.Proto** %27, align 4 ; [#uses=1]
- %29 = getelementptr inbounds %struct.Proto* %28, i32 0, i32 22 ; [#uses=1]
- store i8 %25, i8* %29, align 1
- br label %30
+ %24 = load i32* %newstack, align 4, !dbg !8402 ; [#uses=1]
+ %25 = trunc i32 %24 to i8, !dbg !8402 ; [#uses=1]
+ %26 = load %struct.FuncState** %1, align 4, !dbg !8402 ; [#uses=1]
+ %27 = getelementptr inbounds %struct.FuncState* %26, i32 0, i32 0, !dbg !8402 ; [#uses=1]
+ %28 = load %struct.Proto** %27, align 4, !dbg !8402 ; [#uses=1]
+ %29 = getelementptr inbounds %struct.Proto* %28, i32 0, i32 22, !dbg !8402 ; [#uses=1]
+ store i8 %25, i8* %29, align 1, !dbg !8402
+ br label %30, !dbg !8403
; <label>:30 ; preds = %23, %0
- ret void
+ ret void, !dbg !8404
}
; [#uses=11]
@@ -7324,17 +7478,19 @@ define hidden void @_Z16luaK_reserveregsP9FuncStatei(%struct.FuncState* %fs, i32
%1 = alloca %struct.FuncState*, align 4 ; [#uses=3]
%2 = alloca i32, align 4 ; [#uses=3]
store %struct.FuncState* %fs, %struct.FuncState** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !8405), !dbg !8406
store i32 %n, i32* %2, align 4
- %3 = load %struct.FuncState** %1, align 4 ; [#uses=1]
- %4 = load i32* %2, align 4 ; [#uses=1]
- call void @_Z15luaK_checkstackP9FuncStatei(%struct.FuncState* %3, i32 %4)
- %5 = load i32* %2, align 4 ; [#uses=1]
- %6 = load %struct.FuncState** %1, align 4 ; [#uses=1]
- %7 = getelementptr inbounds %struct.FuncState* %6, i32 0, i32 9 ; [#uses=2]
- %8 = load i32* %7, align 4 ; [#uses=1]
- %9 = add nsw i32 %8, %5 ; [#uses=1]
- store i32 %9, i32* %7, align 4
- ret void
+ call void @llvm.dbg.declare(metadata !743, metadata !8407), !dbg !8408
+ %3 = load %struct.FuncState** %1, align 4, !dbg !8409 ; [#uses=1]
+ %4 = load i32* %2, align 4, !dbg !8409 ; [#uses=1]
+ call void @_Z15luaK_checkstackP9FuncStatei(%struct.FuncState* %3, i32 %4), !dbg !8409
+ %5 = load i32* %2, align 4, !dbg !8411 ; [#uses=1]
+ %6 = load %struct.FuncState** %1, align 4, !dbg !8411 ; [#uses=1]
+ %7 = getelementptr inbounds %struct.FuncState* %6, i32 0, i32 9, !dbg !8411 ; [#uses=2]
+ %8 = load i32* %7, align 4, !dbg !8411 ; [#uses=1]
+ %9 = add nsw i32 %8, %5, !dbg !8411 ; [#uses=1]
+ store i32 %9, i32* %7, align 4, !dbg !8411
+ ret void, !dbg !8412
}
; [#uses=2]
@@ -7344,21 +7500,24 @@ define hidden i32 @_Z12luaK_stringKP9FuncStateP7TString(%struct.FuncState* %fs,
%o = alloca %struct.lua_TValue, align 4 ; [#uses=3]
%i_o = alloca %struct.lua_TValue*, align 4 ; [#uses=3]
store %struct.FuncState* %fs, %struct.FuncState** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !8413), !dbg !8414
store %union.TString* %s, %union.TString** %2, align 4
- store %struct.lua_TValue* %o, %struct.lua_TValue** %i_o, align 4
- %3 = load %union.TString** %2, align 4 ; [#uses=1]
- %4 = bitcast %union.TString* %3 to %union.GCObject* ; [#uses=1]
- %5 = load %struct.lua_TValue** %i_o, align 4 ; [#uses=1]
- %6 = getelementptr inbounds %struct.lua_TValue* %5, i32 0, i32 0 ; [#uses=1]
- %7 = getelementptr inbounds %union.anon* %6, i32 0, i32 0 ; [#uses=1]
- %8 = bitcast double* %7 to %union.GCObject** ; [#uses=1]
- store %union.GCObject* %4, %union.GCObject** %8, align 4
- %9 = load %struct.lua_TValue** %i_o, align 4 ; [#uses=1]
- %10 = getelementptr inbounds %struct.lua_TValue* %9, i32 0, i32 1 ; [#uses=1]
- store i32 4, i32* %10, align 4
- %11 = load %struct.FuncState** %1, align 4 ; [#uses=1]
- %12 = call i32 @_Z4addkP9FuncStateP10lua_TValueS2_(%struct.FuncState* %11, %struct.lua_TValue* %o, %struct.lua_TValue* %o) ; [#uses=1]
- ret i32 %12
+ call void @llvm.dbg.declare(metadata !743, metadata !8415), !dbg !8416
+ call void @llvm.dbg.declare(metadata !743, metadata !8417), !dbg !8419
+ call void @llvm.dbg.declare(metadata !743, metadata !8420), !dbg !8422
+ store %struct.lua_TValue* %o, %struct.lua_TValue** %i_o, align 4, !dbg !8422
+ %3 = load %union.TString** %2, align 4, !dbg !8422 ; [#uses=1]
+ %4 = bitcast %union.TString* %3 to %union.GCObject*, !dbg !8422 ; [#uses=1]
+ %5 = load %struct.lua_TValue** %i_o, align 4, !dbg !8422 ; [#uses=1]
+ %6 = getelementptr inbounds %struct.lua_TValue* %5, i32 0, i32 0, !dbg !8422 ; [#uses=1]
+ %7 = bitcast %union.L_Umaxalign* %6 to %union.GCObject**, !dbg !8422 ; [#uses=1]
+ store %union.GCObject* %4, %union.GCObject** %7, align 4, !dbg !8422
+ %8 = load %struct.lua_TValue** %i_o, align 4, !dbg !8422 ; [#uses=1]
+ %9 = getelementptr inbounds %struct.lua_TValue* %8, i32 0, i32 1, !dbg !8422 ; [#uses=1]
+ store i32 4, i32* %9, align 4, !dbg !8422
+ %10 = load %struct.FuncState** %1, align 4, !dbg !8423 ; [#uses=1]
+ %11 = call i32 @_Z4addkP9FuncStateP10lua_TValueS2_(%struct.FuncState* %10, %struct.lua_TValue* %o, %struct.lua_TValue* %o), !dbg !8423 ; [#uses=1]
+ ret i32 %11, !dbg !8423
}
; [#uses=4]
@@ -7375,185 +7534,191 @@ define internal i32 @_Z4addkP9FuncStateP10lua_TValueS2_(%struct.FuncState* %fs,
%o2 = alloca %struct.lua_TValue*, align 4 ; [#uses=3]
%o1 = alloca %struct.lua_TValue*, align 4 ; [#uses=3]
store %struct.FuncState* %fs, %struct.FuncState** %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !8424), !dbg !8425
store %struct.lua_TValue* %k, %struct.lua_TValue** %3, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !8426), !dbg !8427
store %struct.lua_TValue* %v, %struct.lua_TValue** %4, align 4
- %5 = load %struct.FuncState** %2, align 4 ; [#uses=1]
- %6 = getelementptr inbounds %struct.FuncState* %5, i32 0, i32 4 ; [#uses=1]
- %7 = load %struct.lua_State** %6, align 4 ; [#uses=1]
- store %struct.lua_State* %7, %struct.lua_State** %L, align 4
- %8 = load %struct.lua_State** %L, align 4 ; [#uses=1]
- %9 = load %struct.FuncState** %2, align 4 ; [#uses=1]
- %10 = getelementptr inbounds %struct.FuncState* %9, i32 0, i32 1 ; [#uses=1]
- %11 = load %struct.Table** %10, align 4 ; [#uses=1]
- %12 = load %struct.lua_TValue** %3, align 4 ; [#uses=1]
- %13 = call %struct.lua_TValue* @_Z8luaH_setP9lua_StateP5TablePK10lua_TValue(%struct.lua_State* %8, %struct.Table* %11, %struct.lua_TValue* %12) ; [#uses=1]
- store %struct.lua_TValue* %13, %struct.lua_TValue** %idx, align 4
- %14 = load %struct.FuncState** %2, align 4 ; [#uses=1]
- %15 = getelementptr inbounds %struct.FuncState* %14, i32 0, i32 0 ; [#uses=1]
- %16 = load %struct.Proto** %15, align 4 ; [#uses=1]
- store %struct.Proto* %16, %struct.Proto** %f, align 4
- %17 = load %struct.Proto** %f, align 4 ; [#uses=1]
- %18 = getelementptr inbounds %struct.Proto* %17, i32 0, i32 11 ; [#uses=1]
- %19 = load i32* %18, align 4 ; [#uses=1]
- store i32 %19, i32* %oldsize, align 4
- %20 = load %struct.lua_TValue** %idx, align 4 ; [#uses=1]
- %21 = getelementptr inbounds %struct.lua_TValue* %20, i32 0, i32 1 ; [#uses=1]
- %22 = load i32* %21, align 4 ; [#uses=1]
- %23 = icmp eq i32 %22, 3 ; [#uses=1]
- br i1 %23, label %24, label %30
+ call void @llvm.dbg.declare(metadata !743, metadata !8428), !dbg !8429
+ call void @llvm.dbg.declare(metadata !743, metadata !8430), !dbg !8432
+ %5 = load %struct.FuncState** %2, align 4, !dbg !8433 ; [#uses=1]
+ %6 = getelementptr inbounds %struct.FuncState* %5, i32 0, i32 4, !dbg !8433 ; [#uses=1]
+ %7 = load %struct.lua_State** %6, align 4, !dbg !8433 ; [#uses=1]
+ store %struct.lua_State* %7, %struct.lua_State** %L, align 4, !dbg !8433
+ call void @llvm.dbg.declare(metadata !743, metadata !8434), !dbg !8435
+ %8 = load %struct.lua_State** %L, align 4, !dbg !8436 ; [#uses=1]
+ %9 = load %struct.FuncState** %2, align 4, !dbg !8436 ; [#uses=1]
+ %10 = getelementptr inbounds %struct.FuncState* %9, i32 0, i32 1, !dbg !8436 ; [#uses=1]
+ %11 = load %struct.Table** %10, align 4, !dbg !8436 ; [#uses=1]
+ %12 = load %struct.lua_TValue** %3, align 4, !dbg !8436 ; [#uses=1]
+ %13 = call %struct.lua_TValue* @_Z8luaH_setP9lua_StateP5TablePK10lua_TValue(%struct.lua_State* %8, %struct.Table* %11, %struct.lua_TValue* %12), !dbg !8436 ; [#uses=1]
+ store %struct.lua_TValue* %13, %struct.lua_TValue** %idx, align 4, !dbg !8436
+ call void @llvm.dbg.declare(metadata !743, metadata !8437), !dbg !8438
+ %14 = load %struct.FuncState** %2, align 4, !dbg !8439 ; [#uses=1]
+ %15 = getelementptr inbounds %struct.FuncState* %14, i32 0, i32 0, !dbg !8439 ; [#uses=1]
+ %16 = load %struct.Proto** %15, align 4, !dbg !8439 ; [#uses=1]
+ store %struct.Proto* %16, %struct.Proto** %f, align 4, !dbg !8439
+ call void @llvm.dbg.declare(metadata !743, metadata !8440), !dbg !8441
+ %17 = load %struct.Proto** %f, align 4, !dbg !8442 ; [#uses=1]
+ %18 = getelementptr inbounds %struct.Proto* %17, i32 0, i32 11, !dbg !8442 ; [#uses=1]
+ %19 = load i32* %18, align 4, !dbg !8442 ; [#uses=1]
+ store i32 %19, i32* %oldsize, align 4, !dbg !8442
+ %20 = load %struct.lua_TValue** %idx, align 4, !dbg !8443 ; [#uses=1]
+ %21 = getelementptr inbounds %struct.lua_TValue* %20, i32 0, i32 1, !dbg !8443 ; [#uses=1]
+ %22 = load i32* %21, align 4, !dbg !8443 ; [#uses=1]
+ %23 = icmp eq i32 %22, 3, !dbg !8443 ; [#uses=1]
+ br i1 %23, label %24, label %30, !dbg !8443
; <label>:24 ; preds = %0
- %25 = load %struct.lua_TValue** %idx, align 4 ; [#uses=1]
- %26 = getelementptr inbounds %struct.lua_TValue* %25, i32 0, i32 0 ; [#uses=1]
- %27 = getelementptr inbounds %union.anon* %26, i32 0, i32 0 ; [#uses=1]
- %28 = load double* %27, align 4 ; [#uses=1]
- %29 = fptosi double %28 to i32 ; [#uses=1]
- store i32 %29, i32* %1
- br label %137
+ %25 = load %struct.lua_TValue** %idx, align 4, !dbg !8444 ; [#uses=1]
+ %26 = getelementptr inbounds %struct.lua_TValue* %25, i32 0, i32 0, !dbg !8444 ; [#uses=1]
+ %27 = bitcast %union.L_Umaxalign* %26 to double*, !dbg !8444 ; [#uses=1]
+ %28 = load double* %27, align 4, !dbg !8444 ; [#uses=1]
+ %29 = fptosi double %28 to i32, !dbg !8444 ; [#uses=1]
+ store i32 %29, i32* %1, !dbg !8444
+ br label %133, !dbg !8444
; <label>:30 ; preds = %0
- %31 = load %struct.lua_TValue** %idx, align 4 ; [#uses=1]
- store %struct.lua_TValue* %31, %struct.lua_TValue** %i_o, align 4
- %32 = load %struct.FuncState** %2, align 4 ; [#uses=1]
- %33 = getelementptr inbounds %struct.FuncState* %32, i32 0, i32 10 ; [#uses=1]
- %34 = load i32* %33, align 4 ; [#uses=1]
- %35 = sitofp i32 %34 to double ; [#uses=1]
- %36 = load %struct.lua_TValue** %i_o, align 4 ; [#uses=1]
- %37 = getelementptr inbounds %struct.lua_TValue* %36, i32 0, i32 0 ; [#uses=1]
- %38 = getelementptr inbounds %union.anon* %37, i32 0, i32 0 ; [#uses=1]
- store double %35, double* %38, align 4
- %39 = load %struct.lua_TValue** %i_o, align 4 ; [#uses=1]
- %40 = getelementptr inbounds %struct.lua_TValue* %39, i32 0, i32 1 ; [#uses=1]
- store i32 3, i32* %40, align 4
- %41 = load %struct.FuncState** %2, align 4 ; [#uses=1]
- %42 = getelementptr inbounds %struct.FuncState* %41, i32 0, i32 10 ; [#uses=1]
- %43 = load i32* %42, align 4 ; [#uses=1]
- %44 = add nsw i32 %43, 1 ; [#uses=1]
- %45 = load %struct.Proto** %f, align 4 ; [#uses=1]
- %46 = getelementptr inbounds %struct.Proto* %45, i32 0, i32 11 ; [#uses=1]
- %47 = load i32* %46, align 4 ; [#uses=1]
- %48 = icmp sgt i32 %44, %47 ; [#uses=1]
- br i1 %48, label %49, label %61
+ call void @llvm.dbg.declare(metadata !743, metadata !8446), !dbg !8449
+ %31 = load %struct.lua_TValue** %idx, align 4, !dbg !8449 ; [#uses=1]
+ store %struct.lua_TValue* %31, %struct.lua_TValue** %i_o, align 4, !dbg !8449
+ %32 = load %struct.FuncState** %2, align 4, !dbg !8449 ; [#uses=1]
+ %33 = getelementptr inbounds %struct.FuncState* %32, i32 0, i32 10, !dbg !8449 ; [#uses=1]
+ %34 = load i32* %33, align 4, !dbg !8449 ; [#uses=1]
+ %35 = sitofp i32 %34 to double, !dbg !8449 ; [#uses=1]
+ %36 = load %struct.lua_TValue** %i_o, align 4, !dbg !8449 ; [#uses=1]
+ %37 = getelementptr inbounds %struct.lua_TValue* %36, i32 0, i32 0, !dbg !8449 ; [#uses=1]
+ %38 = bitcast %union.L_Umaxalign* %37 to double*, !dbg !8449 ; [#uses=1]
+ store double %35, double* %38, align 4, !dbg !8449
+ %39 = load %struct.lua_TValue** %i_o, align 4, !dbg !8449 ; [#uses=1]
+ %40 = getelementptr inbounds %struct.lua_TValue* %39, i32 0, i32 1, !dbg !8449 ; [#uses=1]
+ store i32 3, i32* %40, align 4, !dbg !8449
+ %41 = load %struct.FuncState** %2, align 4, !dbg !8450 ; [#uses=1]
+ %42 = getelementptr inbounds %struct.FuncState* %41, i32 0, i32 10, !dbg !8450 ; [#uses=1]
+ %43 = load i32* %42, align 4, !dbg !8450 ; [#uses=1]
+ %44 = add nsw i32 %43, 1, !dbg !8450 ; [#uses=1]
+ %45 = load %struct.Proto** %f, align 4, !dbg !8450 ; [#uses=1]
+ %46 = getelementptr inbounds %struct.Proto* %45, i32 0, i32 11, !dbg !8450 ; [#uses=1]
+ %47 = load i32* %46, align 4, !dbg !8450 ; [#uses=1]
+ %48 = icmp sgt i32 %44, %47, !dbg !8450 ; [#uses=1]
+ br i1 %48, label %49, label %61, !dbg !8450
; <label>:49 ; preds = %30
- %50 = load %struct.lua_State** %L, align 4 ; [#uses=1]
- %51 = load %struct.Proto** %f, align 4 ; [#uses=1]
- %52 = getelementptr inbounds %struct.Proto* %51, i32 0, i32 3 ; [#uses=1]
- %53 = load %struct.lua_TValue** %52, align 4 ; [#uses=1]
- %54 = bitcast %struct.lua_TValue* %53 to i8* ; [#uses=1]
- %55 = load %struct.Proto** %f, align 4 ; [#uses=1]
- %56 = getelementptr inbounds %struct.Proto* %55, i32 0, i32 11 ; [#uses=1]
- %57 = call i8* @_Z13luaM_growaux_P9lua_StatePvPijiPKc(%struct.lua_State* %50, i8* %54, i32* %56, i32 12, i32 262143, i8* getelementptr inbounds ([24 x i8]* @.str2634, i32 0, i32 0)) ; [#uses=1]
- %58 = bitcast i8* %57 to %struct.lua_TValue* ; [#uses=1]
- %59 = load %struct.Proto** %f, align 4 ; [#uses=1]
- %60 = getelementptr inbounds %struct.Proto* %59, i32 0, i32 3 ; [#uses=1]
- store %struct.lua_TValue* %58, %struct.lua_TValue** %60, align 4
- br label %61
+ %50 = load %struct.lua_State** %L, align 4, !dbg !8450 ; [#uses=1]
+ %51 = load %struct.Proto** %f, align 4, !dbg !8450 ; [#uses=1]
+ %52 = getelementptr inbounds %struct.Proto* %51, i32 0, i32 3, !dbg !8450 ; [#uses=1]
+ %53 = load %struct.lua_TValue** %52, align 4, !dbg !8450 ; [#uses=1]
+ %54 = bitcast %struct.lua_TValue* %53 to i8*, !dbg !8450 ; [#uses=1]
+ %55 = load %struct.Proto** %f, align 4, !dbg !8450 ; [#uses=1]
+ %56 = getelementptr inbounds %struct.Proto* %55, i32 0, i32 11, !dbg !8450 ; [#uses=1]
+ %57 = call i8* @_Z13luaM_growaux_P9lua_StatePvPijiPKc(%struct.lua_State* %50, i8* %54, i32* %56, i32 12, i32 262143, i8* getelementptr inbounds ([24 x i8]* @.str2533, i32 0, i32 0)), !dbg !8450 ; [#uses=1]
+ %58 = bitcast i8* %57 to %struct.lua_TValue*, !dbg !8450 ; [#uses=1]
+ %59 = load %struct.Proto** %f, align 4, !dbg !8450 ; [#uses=1]
+ %60 = getelementptr inbounds %struct.Proto* %59, i32 0, i32 3, !dbg !8450 ; [#uses=1]
+ store %struct.lua_TValue* %58, %struct.lua_TValue** %60, align 4, !dbg !8450
+ br label %61, !dbg !8450
; <label>:61 ; preds = %49, %30
- br label %62
+ br label %62, !dbg !8451
; <label>:62 ; preds = %68, %61
- %63 = load i32* %oldsize, align 4 ; [#uses=1]
- %64 = load %struct.Proto** %f, align 4 ; [#uses=1]
- %65 = getelementptr inbounds %struct.Proto* %64, i32 0, i32 11 ; [#uses=1]
- %66 = load i32* %65, align 4 ; [#uses=1]
- %67 = icmp slt i32 %63, %66 ; [#uses=1]
- br i1 %67, label %68, label %76
+ %63 = load i32* %oldsize, align 4, !dbg !8451 ; [#uses=1]
+ %64 = load %struct.Proto** %f, align 4, !dbg !8451 ; [#uses=1]
+ %65 = getelementptr inbounds %struct.Proto* %64, i32 0, i32 11, !dbg !8451 ; [#uses=1]
+ %66 = load i32* %65, align 4, !dbg !8451 ; [#uses=1]
+ %67 = icmp slt i32 %63, %66, !dbg !8451 ; [#uses=1]
+ br i1 %67, label %68, label %76, !dbg !8451
; <label>:68 ; preds = %62
- %69 = load i32* %oldsize, align 4 ; [#uses=2]
- %70 = add nsw i32 %69, 1 ; [#uses=1]
- store i32 %70, i32* %oldsize, align 4
- %71 = load %struct.Proto** %f, align 4 ; [#uses=1]
- %72 = getelementptr inbounds %struct.Proto* %71, i32 0, i32 3 ; [#uses=1]
- %73 = load %struct.lua_TValue** %72, align 4 ; [#uses=1]
- %74 = getelementptr inbounds %struct.lua_TValue* %73, i32 %69 ; [#uses=1]
- %75 = getelementptr inbounds %struct.lua_TValue* %74, i32 0, i32 1 ; [#uses=1]
- store i32 0, i32* %75, align 4
- br label %62
+ %69 = load i32* %oldsize, align 4, !dbg !8451 ; [#uses=2]
+ %70 = add nsw i32 %69, 1, !dbg !8451 ; [#uses=1]
+ store i32 %70, i32* %oldsize, align 4, !dbg !8451
+ %71 = load %struct.Proto** %f, align 4, !dbg !8451 ; [#uses=1]
+ %72 = getelementptr inbounds %struct.Proto* %71, i32 0, i32 3, !dbg !8451 ; [#uses=1]
+ %73 = load %struct.lua_TValue** %72, align 4, !dbg !8451 ; [#uses=1]
+ %74 = getelementptr inbounds %struct.lua_TValue* %73, i32 %69, !dbg !8451 ; [#uses=1]
+ %75 = getelementptr inbounds %struct.lua_TValue* %74, i32 0, i32 1, !dbg !8451 ; [#uses=1]
+ store i32 0, i32* %75, align 4, !dbg !8451
+ br label %62, !dbg !8451
; <label>:76 ; preds = %62
- %77 = load %struct.lua_TValue** %4, align 4 ; [#uses=1]
- store %struct.lua_TValue* %77, %struct.lua_TValue** %o2, align 4
- %78 = load %struct.FuncState** %2, align 4 ; [#uses=1]
- %79 = getelementptr inbounds %struct.FuncState* %78, i32 0, i32 10 ; [#uses=1]
- %80 = load i32* %79, align 4 ; [#uses=1]
- %81 = load %struct.Proto** %f, align 4 ; [#uses=1]
- %82 = getelementptr inbounds %struct.Proto* %81, i32 0, i32 3 ; [#uses=1]
- %83 = load %struct.lua_TValue** %82, align 4 ; [#uses=1]
- %84 = getelementptr inbounds %struct.lua_TValue* %83, i32 %80 ; [#uses=1]
- store %struct.lua_TValue* %84, %struct.lua_TValue** %o1, align 4
- %85 = load %struct.lua_TValue** %o1, align 4 ; [#uses=1]
- %86 = getelementptr inbounds %struct.lua_TValue* %85, i32 0, i32 0 ; [#uses=1]
- %87 = load %struct.lua_TValue** %o2, align 4 ; [#uses=1]
- %88 = getelementptr inbounds %struct.lua_TValue* %87, i32 0, i32 0 ; [#uses=1]
- %89 = bitcast %union.anon* %86 to i8* ; [#uses=1]
- %90 = bitcast %union.anon* %88 to i8* ; [#uses=1]
- call void @llvm.memcpy.p0i8.p0i8.i32(i8* %89, i8* %90, i32 8, i32 4, i1 false)
- %91 = load %struct.lua_TValue** %o2, align 4 ; [#uses=1]
- %92 = getelementptr inbounds %struct.lua_TValue* %91, i32 0, i32 1 ; [#uses=1]
- %93 = load i32* %92, align 4 ; [#uses=1]
- %94 = load %struct.lua_TValue** %o1, align 4 ; [#uses=1]
- %95 = getelementptr inbounds %struct.lua_TValue* %94, i32 0, i32 1 ; [#uses=1]
- store i32 %93, i32* %95, align 4
- %96 = load %struct.lua_TValue** %4, align 4 ; [#uses=1]
- %97 = getelementptr inbounds %struct.lua_TValue* %96, i32 0, i32 1 ; [#uses=1]
- %98 = load i32* %97, align 4 ; [#uses=1]
- %99 = icmp sge i32 %98, 4 ; [#uses=1]
- br i1 %99, label %100, label %132
+ call void @llvm.dbg.declare(metadata !743, metadata !8452), !dbg !8456
+ %77 = load %struct.lua_TValue** %4, align 4, !dbg !8456 ; [#uses=1]
+ store %struct.lua_TValue* %77, %struct.lua_TValue** %o2, align 4, !dbg !8456
+ call void @llvm.dbg.declare(metadata !743, metadata !8457), !dbg !8456
+ %78 = load %struct.FuncState** %2, align 4, !dbg !8456 ; [#uses=1]
+ %79 = getelementptr inbounds %struct.FuncState* %78, i32 0, i32 10, !dbg !8456 ; [#uses=1]
+ %80 = load i32* %79, align 4, !dbg !8456 ; [#uses=1]
+ %81 = load %struct.Proto** %f, align 4, !dbg !8456 ; [#uses=1]
+ %82 = getelementptr inbounds %struct.Proto* %81, i32 0, i32 3, !dbg !8456 ; [#uses=1]
+ %83 = load %struct.lua_TValue** %82, align 4, !dbg !8456 ; [#uses=1]
+ %84 = getelementptr inbounds %struct.lua_TValue* %83, i32 %80, !dbg !8456 ; [#uses=1]
+ store %struct.lua_TValue* %84, %struct.lua_TValue** %o1, align 4, !dbg !8456
+ %85 = load %struct.lua_TValue** %o1, align 4, !dbg !8456 ; [#uses=1]
+ %86 = getelementptr inbounds %struct.lua_TValue* %85, i32 0, i32 0, !dbg !8456 ; [#uses=1]
+ %87 = load %struct.lua_TValue** %o2, align 4, !dbg !8456 ; [#uses=1]
+ %88 = getelementptr inbounds %struct.lua_TValue* %87, i32 0, i32 0, !dbg !8456 ; [#uses=1]
+ %89 = bitcast %union.L_Umaxalign* %86 to i8*, !dbg !8456 ; [#uses=1]
+ %90 = bitcast %union.L_Umaxalign* %88 to i8*, !dbg !8456 ; [#uses=1]
+ call void @llvm.memcpy.p0i8.p0i8.i32(i8* %89, i8* %90, i32 8, i32 4, i1 false), !dbg !8456
+ %91 = load %struct.lua_TValue** %o2, align 4, !dbg !8456 ; [#uses=1]
+ %92 = getelementptr inbounds %struct.lua_TValue* %91, i32 0, i32 1, !dbg !8456 ; [#uses=1]
+ %93 = load i32* %92, align 4, !dbg !8456 ; [#uses=1]
+ %94 = load %struct.lua_TValue** %o1, align 4, !dbg !8456 ; [#uses=1]
+ %95 = getelementptr inbounds %struct.lua_TValue* %94, i32 0, i32 1, !dbg !8456 ; [#uses=1]
+ store i32 %93, i32* %95, align 4, !dbg !8456
+ %96 = load %struct.lua_TValue** %4, align 4, !dbg !8458 ; [#uses=1]
+ %97 = getelementptr inbounds %struct.lua_TValue* %96, i32 0, i32 1, !dbg !8458 ; [#uses=1]
+ %98 = load i32* %97, align 4, !dbg !8458 ; [#uses=1]
+ %99 = icmp sge i32 %98, 4, !dbg !8458 ; [#uses=1]
+ br i1 %99, label %100, label %128, !dbg !8458
; <label>:100 ; preds = %76
- %101 = load %struct.lua_TValue** %4, align 4 ; [#uses=1]
- %102 = getelementptr inbounds %struct.lua_TValue* %101, i32 0, i32 0 ; [#uses=1]
- %103 = getelementptr inbounds %union.anon* %102, i32 0, i32 0 ; [#uses=1]
- %104 = bitcast double* %103 to %union.GCObject** ; [#uses=1]
- %105 = load %union.GCObject** %104, align 4 ; [#uses=1]
- %106 = getelementptr inbounds %union.GCObject* %105, i32 0, i32 0 ; [#uses=1]
- %107 = bitcast %struct.lua_State* %106 to %struct.GCheader* ; [#uses=1]
- %108 = getelementptr inbounds %struct.GCheader* %107, i32 0, i32 2 ; [#uses=1]
- %109 = load i8* %108, align 1 ; [#uses=1]
- %110 = zext i8 %109 to i32 ; [#uses=1]
- %111 = and i32 %110, 3 ; [#uses=1]
- %112 = icmp ne i32 %111, 0 ; [#uses=1]
- br i1 %112, label %113, label %132
-
-; <label>:113 ; preds = %100
- %114 = load %struct.Proto** %f, align 4 ; [#uses=1]
- %115 = bitcast %struct.Proto* %114 to %union.GCObject* ; [#uses=1]
- %116 = getelementptr inbounds %union.GCObject* %115, i32 0, i32 0 ; [#uses=1]
- %117 = bitcast %struct.lua_State* %116 to %struct.GCheader* ; [#uses=1]
- %118 = getelementptr inbounds %struct.GCheader* %117, i32 0, i32 2 ; [#uses=1]
- %119 = load i8* %118, align 1 ; [#uses=1]
- %120 = zext i8 %119 to i32 ; [#uses=1]
- %121 = and i32 %120, 4 ; [#uses=1]
- %122 = icmp ne i32 %121, 0 ; [#uses=1]
- br i1 %122, label %123, label %132
-
-; <label>:123 ; preds = %113
- %124 = load %struct.lua_State** %L, align 4 ; [#uses=1]
- %125 = load %struct.Proto** %f, align 4 ; [#uses=1]
- %126 = bitcast %struct.Proto* %125 to %union.GCObject* ; [#uses=1]
- %127 = load %struct.lua_TValue** %4, align 4 ; [#uses=1]
- %128 = getelementptr inbounds %struct.lua_TValue* %127, i32 0, i32 0 ; [#uses=1]
- %129 = getelementptr inbounds %union.anon* %128, i32 0, i32 0 ; [#uses=1]
- %130 = bitcast double* %129 to %union.GCObject** ; [#uses=1]
- %131 = load %union.GCObject** %130, align 4 ; [#uses=1]
- call void @_Z13luaC_barrierfP9lua_StateP8GCObjectS2_(%struct.lua_State* %124, %union.GCObject* %126, %union.GCObject* %131)
- br label %132
-
-; <label>:132 ; preds = %123, %113, %100, %76
- %133 = load %struct.FuncState** %2, align 4 ; [#uses=1]
- %134 = getelementptr inbounds %struct.FuncState* %133, i32 0, i32 10 ; [#uses=2]
- %135 = load i32* %134, align 4 ; [#uses=2]
- %136 = add nsw i32 %135, 1 ; [#uses=1]
- store i32 %136, i32* %134, align 4
- store i32 %135, i32* %1
- br label %137
-
-; <label>:137 ; preds = %132, %24
- %138 = load i32* %1 ; [#uses=1]
- ret i32 %138
+ %101 = load %struct.lua_TValue** %4, align 4, !dbg !8458 ; [#uses=1]
+ %102 = getelementptr inbounds %struct.lua_TValue* %101, i32 0, i32 0, !dbg !8458 ; [#uses=1]
+ %103 = bitcast %union.L_Umaxalign* %102 to %union.GCObject**, !dbg !8458 ; [#uses=1]
+ %104 = load %union.GCObject** %103, align 4, !dbg !8458 ; [#uses=1]
+ %105 = bitcast %union.GCObject* %104 to %struct.GCheader*, !dbg !8458 ; [#uses=1]
+ %106 = getelementptr inbounds %struct.GCheader* %105, i32 0, i32 2, !dbg !8458 ; [#uses=1]
+ %107 = load i8* %106, align 1, !dbg !8458 ; [#uses=1]
+ %108 = zext i8 %107 to i32, !dbg !8458 ; [#uses=1]
+ %109 = and i32 %108, 3, !dbg !8458 ; [#uses=1]
+ %110 = icmp ne i32 %109, 0, !dbg !8458 ; [#uses=1]
+ br i1 %110, label %111, label %128, !dbg !8458
+
+; <label>:111 ; preds = %100
+ %112 = load %struct.Proto** %f, align 4, !dbg !8458 ; [#uses=1]
+ %113 = bitcast %struct.Proto* %112 to %union.GCObject*, !dbg !8458 ; [#uses=1]
+ %114 = bitcast %union.GCObject* %113 to %struct.GCheader*, !dbg !8458 ; [#uses=1]
+ %115 = getelementptr inbounds %struct.GCheader* %114, i32 0, i32 2, !dbg !8458 ; [#uses=1]
+ %116 = load i8* %115, align 1, !dbg !8458 ; [#uses=1]
+ %117 = zext i8 %116 to i32, !dbg !8458 ; [#uses=1]
+ %118 = and i32 %117, 4, !dbg !8458 ; [#uses=1]
+ %119 = icmp ne i32 %118, 0, !dbg !8458 ; [#uses=1]
+ br i1 %119, label %120, label %128, !dbg !8458
+
+; <label>:120 ; preds = %111
+ %121 = load %struct.lua_State** %L, align 4, !dbg !8458 ; [#uses=1]
+ %122 = load %struct.Proto** %f, align 4, !dbg !8458 ; [#uses=1]
+ %123 = bitcast %struct.Proto* %122 to %union.GCObject*, !dbg !8458 ; [#uses=1]
+ %124 = load %struct.lua_TValue** %4, align 4, !dbg !8458 ; [#uses=1]
+ %125 = getelementptr inbounds %struct.lua_TValue* %124, i32 0, i32 0, !dbg !8458 ; [#uses=1]
+ %126 = bitcast %union.L_Umaxalign* %125 to %union.GCObject**, !dbg !8458 ; [#uses=1]
+ %127 = load %union.GCObject** %126, align 4, !dbg !8458 ; [#uses=1]
+ call void @_Z13luaC_barrierfP9lua_StateP8GCObjectS2_(%struct.lua_State* %121, %union.GCObject* %123, %union.GCObject* %127), !dbg !8458
+ br label %128, !dbg !8458
+
+; <label>:128 ; preds = %120, %111, %100, %76
+ %129 = load %struct.FuncState** %2, align 4, !dbg !8460 ; [#uses=1]
+ %130 = getelementptr inbounds %struct.FuncState* %129, i32 0, i32 10, !dbg !8460 ; [#uses=2]
+ %131 = load i32* %130, align 4, !dbg !8460 ; [#uses=2]
+ %132 = add nsw i32 %131, 1, !dbg !8460 ; [#uses=1]
+ store i32 %132, i32* %130, align 4, !dbg !8460
+ store i32 %131, i32* %1, !dbg !8460
+ br label %133, !dbg !8460
+
+; <label>:133 ; preds = %128, %24
+ %134 = load i32* %1, !dbg !8461 ; [#uses=1]
+ ret i32 %134, !dbg !8461
}
; [#uses=3]
@@ -7563,19 +7728,23 @@ define hidden i32 @_Z12luaK_numberKP9FuncStated(%struct.FuncState* %fs, double %
%o = alloca %struct.lua_TValue, align 4 ; [#uses=3]
%i_o = alloca %struct.lua_TValue*, align 4 ; [#uses=3]
store %struct.FuncState* %fs, %struct.FuncState** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !8462), !dbg !8463
store double %r, double* %2, align 8
- store %struct.lua_TValue* %o, %struct.lua_TValue** %i_o, align 4
- %3 = load double* %2, align 8 ; [#uses=1]
- %4 = load %struct.lua_TValue** %i_o, align 4 ; [#uses=1]
- %5 = getelementptr inbounds %struct.lua_TValue* %4, i32 0, i32 0 ; [#uses=1]
- %6 = getelementptr inbounds %union.anon* %5, i32 0, i32 0 ; [#uses=1]
- store double %3, double* %6, align 4
- %7 = load %struct.lua_TValue** %i_o, align 4 ; [#uses=1]
- %8 = getelementptr inbounds %struct.lua_TValue* %7, i32 0, i32 1 ; [#uses=1]
- store i32 3, i32* %8, align 4
- %9 = load %struct.FuncState** %1, align 4 ; [#uses=1]
- %10 = call i32 @_Z4addkP9FuncStateP10lua_TValueS2_(%struct.FuncState* %9, %struct.lua_TValue* %o, %struct.lua_TValue* %o) ; [#uses=1]
- ret i32 %10
+ call void @llvm.dbg.declare(metadata !743, metadata !8464), !dbg !8465
+ call void @llvm.dbg.declare(metadata !743, metadata !8466), !dbg !8468
+ call void @llvm.dbg.declare(metadata !743, metadata !8469), !dbg !8471
+ store %struct.lua_TValue* %o, %struct.lua_TValue** %i_o, align 4, !dbg !8471
+ %3 = load double* %2, align 8, !dbg !8471 ; [#uses=1]
+ %4 = load %struct.lua_TValue** %i_o, align 4, !dbg !8471 ; [#uses=1]
+ %5 = getelementptr inbounds %struct.lua_TValue* %4, i32 0, i32 0, !dbg !8471 ; [#uses=1]
+ %6 = bitcast %union.L_Umaxalign* %5 to double*, !dbg !8471 ; [#uses=1]
+ store double %3, double* %6, align 4, !dbg !8471
+ %7 = load %struct.lua_TValue** %i_o, align 4, !dbg !8471 ; [#uses=1]
+ %8 = getelementptr inbounds %struct.lua_TValue* %7, i32 0, i32 1, !dbg !8471 ; [#uses=1]
+ store i32 3, i32* %8, align 4, !dbg !8471
+ %9 = load %struct.FuncState** %1, align 4, !dbg !8472 ; [#uses=1]
+ %10 = call i32 @_Z4addkP9FuncStateP10lua_TValueS2_(%struct.FuncState* %9, %struct.lua_TValue* %o, %struct.lua_TValue* %o), !dbg !8472 ; [#uses=1]
+ ret i32 %10, !dbg !8472
}
; [#uses=4]
@@ -7584,125 +7753,128 @@ define hidden void @_Z15luaK_setreturnsP9FuncStateP7expdesci(%struct.FuncState*
%2 = alloca %struct.expdesc*, align 4 ; [#uses=9]
%3 = alloca i32, align 4 ; [#uses=3]
store %struct.FuncState* %fs, %struct.FuncState** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !8473), !dbg !8474
store %struct.expdesc* %e, %struct.expdesc** %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !8475), !dbg !8493
store i32 %nresults, i32* %3, align 4
- %4 = load %struct.expdesc** %2, align 4 ; [#uses=1]
- %5 = getelementptr inbounds %struct.expdesc* %4, i32 0, i32 0 ; [#uses=1]
- %6 = load i32* %5, align 4 ; [#uses=1]
- %7 = icmp eq i32 %6, 13 ; [#uses=1]
- br i1 %7, label %8, label %38
+ call void @llvm.dbg.declare(metadata !743, metadata !8494), !dbg !8495
+ %4 = load %struct.expdesc** %2, align 4, !dbg !8496 ; [#uses=1]
+ %5 = getelementptr inbounds %struct.expdesc* %4, i32 0, i32 0, !dbg !8496 ; [#uses=1]
+ %6 = load i32* %5, align 4, !dbg !8496 ; [#uses=1]
+ %7 = icmp eq i32 %6, 13, !dbg !8496 ; [#uses=1]
+ br i1 %7, label %8, label %38, !dbg !8496
; <label>:8 ; preds = %0
- %9 = load %struct.expdesc** %2, align 4 ; [#uses=1]
- %10 = getelementptr inbounds %struct.expdesc* %9, i32 0, i32 1 ; [#uses=1]
- %11 = getelementptr inbounds %2* %10, i32 0, i32 0 ; [#uses=1]
- %12 = getelementptr inbounds %3* %11, i32 0, i32 0 ; [#uses=1]
- %13 = load i32* %12, align 4 ; [#uses=1]
- %14 = load %struct.FuncState** %1, align 4 ; [#uses=1]
- %15 = getelementptr inbounds %struct.FuncState* %14, i32 0, i32 0 ; [#uses=1]
- %16 = load %struct.Proto** %15, align 4 ; [#uses=1]
- %17 = getelementptr inbounds %struct.Proto* %16, i32 0, i32 4 ; [#uses=1]
- %18 = load i32** %17, align 4 ; [#uses=1]
- %19 = getelementptr inbounds i32* %18, i32 %13 ; [#uses=1]
- %20 = load i32* %19 ; [#uses=1]
- %21 = and i32 %20, -8372225 ; [#uses=1]
- %22 = load i32* %3, align 4 ; [#uses=1]
- %23 = add nsw i32 %22, 1 ; [#uses=1]
- %24 = shl i32 %23, 14 ; [#uses=1]
- %25 = and i32 %24, 8372224 ; [#uses=1]
- %26 = or i32 %21, %25 ; [#uses=1]
- %27 = load %struct.expdesc** %2, align 4 ; [#uses=1]
- %28 = getelementptr inbounds %struct.expdesc* %27, i32 0, i32 1 ; [#uses=1]
- %29 = getelementptr inbounds %2* %28, i32 0, i32 0 ; [#uses=1]
- %30 = getelementptr inbounds %3* %29, i32 0, i32 0 ; [#uses=1]
- %31 = load i32* %30, align 4 ; [#uses=1]
- %32 = load %struct.FuncState** %1, align 4 ; [#uses=1]
- %33 = getelementptr inbounds %struct.FuncState* %32, i32 0, i32 0 ; [#uses=1]
- %34 = load %struct.Proto** %33, align 4 ; [#uses=1]
- %35 = getelementptr inbounds %struct.Proto* %34, i32 0, i32 4 ; [#uses=1]
- %36 = load i32** %35, align 4 ; [#uses=1]
- %37 = getelementptr inbounds i32* %36, i32 %31 ; [#uses=1]
- store i32 %26, i32* %37
- br label %105
+ %9 = load %struct.expdesc** %2, align 4, !dbg !8498 ; [#uses=1]
+ %10 = getelementptr inbounds %struct.expdesc* %9, i32 0, i32 1, !dbg !8498 ; [#uses=1]
+ %11 = bitcast %1* %10 to %2*, !dbg !8498 ; [#uses=1]
+ %12 = getelementptr inbounds %2* %11, i32 0, i32 0, !dbg !8498 ; [#uses=1]
+ %13 = load i32* %12, align 4, !dbg !8498 ; [#uses=1]
+ %14 = load %struct.FuncState** %1, align 4, !dbg !8498 ; [#uses=1]
+ %15 = getelementptr inbounds %struct.FuncState* %14, i32 0, i32 0, !dbg !8498 ; [#uses=1]
+ %16 = load %struct.Proto** %15, align 4, !dbg !8498 ; [#uses=1]
+ %17 = getelementptr inbounds %struct.Proto* %16, i32 0, i32 4, !dbg !8498 ; [#uses=1]
+ %18 = load i32** %17, align 4, !dbg !8498 ; [#uses=1]
+ %19 = getelementptr inbounds i32* %18, i32 %13, !dbg !8498 ; [#uses=1]
+ %20 = load i32* %19, !dbg !8498 ; [#uses=1]
+ %21 = and i32 %20, -8372225, !dbg !8498 ; [#uses=1]
+ %22 = load i32* %3, align 4, !dbg !8498 ; [#uses=1]
+ %23 = add nsw i32 %22, 1, !dbg !8498 ; [#uses=1]
+ %24 = shl i32 %23, 14, !dbg !8498 ; [#uses=1]
+ %25 = and i32 %24, 8372224, !dbg !8498 ; [#uses=1]
+ %26 = or i32 %21, %25, !dbg !8498 ; [#uses=1]
+ %27 = load %struct.expdesc** %2, align 4, !dbg !8498 ; [#uses=1]
+ %28 = getelementptr inbounds %struct.expdesc* %27, i32 0, i32 1, !dbg !8498 ; [#uses=1]
+ %29 = bitcast %1* %28 to %2*, !dbg !8498 ; [#uses=1]
+ %30 = getelementptr inbounds %2* %29, i32 0, i32 0, !dbg !8498 ; [#uses=1]
+ %31 = load i32* %30, align 4, !dbg !8498 ; [#uses=1]
+ %32 = load %struct.FuncState** %1, align 4, !dbg !8498 ; [#uses=1]
+ %33 = getelementptr inbounds %struct.FuncState* %32, i32 0, i32 0, !dbg !8498 ; [#uses=1]
+ %34 = load %struct.Proto** %33, align 4, !dbg !8498 ; [#uses=1]
+ %35 = getelementptr inbounds %struct.Proto* %34, i32 0, i32 4, !dbg !8498 ; [#uses=1]
+ %36 = load i32** %35, align 4, !dbg !8498 ; [#uses=1]
+ %37 = getelementptr inbounds i32* %36, i32 %31, !dbg !8498 ; [#uses=1]
+ store i32 %26, i32* %37, !dbg !8498
+ br label %105, !dbg !8500
; <label>:38 ; preds = %0
- %39 = load %struct.expdesc** %2, align 4 ; [#uses=1]
- %40 = getelementptr inbounds %struct.expdesc* %39, i32 0, i32 0 ; [#uses=1]
- %41 = load i32* %40, align 4 ; [#uses=1]
- %42 = icmp eq i32 %41, 14 ; [#uses=1]
- br i1 %42, label %43, label %104
+ %39 = load %struct.expdesc** %2, align 4, !dbg !8501 ; [#uses=1]
+ %40 = getelementptr inbounds %struct.expdesc* %39, i32 0, i32 0, !dbg !8501 ; [#uses=1]
+ %41 = load i32* %40, align 4, !dbg !8501 ; [#uses=1]
+ %42 = icmp eq i32 %41, 14, !dbg !8501 ; [#uses=1]
+ br i1 %42, label %43, label %104, !dbg !8501
; <label>:43 ; preds = %38
- %44 = load %struct.expdesc** %2, align 4 ; [#uses=1]
- %45 = getelementptr inbounds %struct.expdesc* %44, i32 0, i32 1 ; [#uses=1]
- %46 = getelementptr inbounds %2* %45, i32 0, i32 0 ; [#uses=1]
- %47 = getelementptr inbounds %3* %46, i32 0, i32 0 ; [#uses=1]
- %48 = load i32* %47, align 4 ; [#uses=1]
- %49 = load %struct.FuncState** %1, align 4 ; [#uses=1]
- %50 = getelementptr inbounds %struct.FuncState* %49, i32 0, i32 0 ; [#uses=1]
- %51 = load %struct.Proto** %50, align 4 ; [#uses=1]
- %52 = getelementptr inbounds %struct.Proto* %51, i32 0, i32 4 ; [#uses=1]
- %53 = load i32** %52, align 4 ; [#uses=1]
- %54 = getelementptr inbounds i32* %53, i32 %48 ; [#uses=1]
- %55 = load i32* %54 ; [#uses=1]
- %56 = and i32 %55, 8388607 ; [#uses=1]
- %57 = load i32* %3, align 4 ; [#uses=1]
- %58 = add nsw i32 %57, 1 ; [#uses=1]
- %59 = shl i32 %58, 23 ; [#uses=1]
- %60 = and i32 %59, -8388608 ; [#uses=1]
- %61 = or i32 %56, %60 ; [#uses=1]
- %62 = load %struct.expdesc** %2, align 4 ; [#uses=1]
- %63 = getelementptr inbounds %struct.expdesc* %62, i32 0, i32 1 ; [#uses=1]
- %64 = getelementptr inbounds %2* %63, i32 0, i32 0 ; [#uses=1]
- %65 = getelementptr inbounds %3* %64, i32 0, i32 0 ; [#uses=1]
- %66 = load i32* %65, align 4 ; [#uses=1]
- %67 = load %struct.FuncState** %1, align 4 ; [#uses=1]
- %68 = getelementptr inbounds %struct.FuncState* %67, i32 0, i32 0 ; [#uses=1]
- %69 = load %struct.Proto** %68, align 4 ; [#uses=1]
- %70 = getelementptr inbounds %struct.Proto* %69, i32 0, i32 4 ; [#uses=1]
- %71 = load i32** %70, align 4 ; [#uses=1]
- %72 = getelementptr inbounds i32* %71, i32 %66 ; [#uses=1]
- store i32 %61, i32* %72
- %73 = load %struct.expdesc** %2, align 4 ; [#uses=1]
- %74 = getelementptr inbounds %struct.expdesc* %73, i32 0, i32 1 ; [#uses=1]
- %75 = getelementptr inbounds %2* %74, i32 0, i32 0 ; [#uses=1]
- %76 = getelementptr inbounds %3* %75, i32 0, i32 0 ; [#uses=1]
- %77 = load i32* %76, align 4 ; [#uses=1]
- %78 = load %struct.FuncState** %1, align 4 ; [#uses=1]
- %79 = getelementptr inbounds %struct.FuncState* %78, i32 0, i32 0 ; [#uses=1]
- %80 = load %struct.Proto** %79, align 4 ; [#uses=1]
- %81 = getelementptr inbounds %struct.Proto* %80, i32 0, i32 4 ; [#uses=1]
- %82 = load i32** %81, align 4 ; [#uses=1]
- %83 = getelementptr inbounds i32* %82, i32 %77 ; [#uses=1]
- %84 = load i32* %83 ; [#uses=1]
- %85 = and i32 %84, -16321 ; [#uses=1]
- %86 = load %struct.FuncState** %1, align 4 ; [#uses=1]
- %87 = getelementptr inbounds %struct.FuncState* %86, i32 0, i32 9 ; [#uses=1]
- %88 = load i32* %87, align 4 ; [#uses=1]
- %89 = shl i32 %88, 6 ; [#uses=1]
- %90 = and i32 %89, 16320 ; [#uses=1]
- %91 = or i32 %85, %90 ; [#uses=1]
- %92 = load %struct.expdesc** %2, align 4 ; [#uses=1]
- %93 = getelementptr inbounds %struct.expdesc* %92, i32 0, i32 1 ; [#uses=1]
- %94 = getelementptr inbounds %2* %93, i32 0, i32 0 ; [#uses=1]
- %95 = getelementptr inbounds %3* %94, i32 0, i32 0 ; [#uses=1]
- %96 = load i32* %95, align 4 ; [#uses=1]
- %97 = load %struct.FuncState** %1, align 4 ; [#uses=1]
- %98 = getelementptr inbounds %struct.FuncState* %97, i32 0, i32 0 ; [#uses=1]
- %99 = load %struct.Proto** %98, align 4 ; [#uses=1]
- %100 = getelementptr inbounds %struct.Proto* %99, i32 0, i32 4 ; [#uses=1]
- %101 = load i32** %100, align 4 ; [#uses=1]
- %102 = getelementptr inbounds i32* %101, i32 %96 ; [#uses=1]
- store i32 %91, i32* %102
- %103 = load %struct.FuncState** %1, align 4 ; [#uses=1]
- call void @_Z16luaK_reserveregsP9FuncStatei(%struct.FuncState* %103, i32 1)
- br label %104
+ %44 = load %struct.expdesc** %2, align 4, !dbg !8502 ; [#uses=1]
+ %45 = getelementptr inbounds %struct.expdesc* %44, i32 0, i32 1, !dbg !8502 ; [#uses=1]
+ %46 = bitcast %1* %45 to %2*, !dbg !8502 ; [#uses=1]
+ %47 = getelementptr inbounds %2* %46, i32 0, i32 0, !dbg !8502 ; [#uses=1]
+ %48 = load i32* %47, align 4, !dbg !8502 ; [#uses=1]
+ %49 = load %struct.FuncState** %1, align 4, !dbg !8502 ; [#uses=1]
+ %50 = getelementptr inbounds %struct.FuncState* %49, i32 0, i32 0, !dbg !8502 ; [#uses=1]
+ %51 = load %struct.Proto** %50, align 4, !dbg !8502 ; [#uses=1]
+ %52 = getelementptr inbounds %struct.Proto* %51, i32 0, i32 4, !dbg !8502 ; [#uses=1]
+ %53 = load i32** %52, align 4, !dbg !8502 ; [#uses=1]
+ %54 = getelementptr inbounds i32* %53, i32 %48, !dbg !8502 ; [#uses=1]
+ %55 = load i32* %54, !dbg !8502 ; [#uses=1]
+ %56 = and i32 %55, 8388607, !dbg !8502 ; [#uses=1]
+ %57 = load i32* %3, align 4, !dbg !8502 ; [#uses=1]
+ %58 = add nsw i32 %57, 1, !dbg !8502 ; [#uses=1]
+ %59 = shl i32 %58, 23, !dbg !8502 ; [#uses=1]
+ %60 = and i32 %59, -8388608, !dbg !8502 ; [#uses=1]
+ %61 = or i32 %56, %60, !dbg !8502 ; [#uses=1]
+ %62 = load %struct.expdesc** %2, align 4, !dbg !8502 ; [#uses=1]
+ %63 = getelementptr inbounds %struct.expdesc* %62, i32 0, i32 1, !dbg !8502 ; [#uses=1]
+ %64 = bitcast %1* %63 to %2*, !dbg !8502 ; [#uses=1]
+ %65 = getelementptr inbounds %2* %64, i32 0, i32 0, !dbg !8502 ; [#uses=1]
+ %66 = load i32* %65, align 4, !dbg !8502 ; [#uses=1]
+ %67 = load %struct.FuncState** %1, align 4, !dbg !8502 ; [#uses=1]
+ %68 = getelementptr inbounds %struct.FuncState* %67, i32 0, i32 0, !dbg !8502 ; [#uses=1]
+ %69 = load %struct.Proto** %68, align 4, !dbg !8502 ; [#uses=1]
+ %70 = getelementptr inbounds %struct.Proto* %69, i32 0, i32 4, !dbg !8502 ; [#uses=1]
+ %71 = load i32** %70, align 4, !dbg !8502 ; [#uses=1]
+ %72 = getelementptr inbounds i32* %71, i32 %66, !dbg !8502 ; [#uses=1]
+ store i32 %61, i32* %72, !dbg !8502
+ %73 = load %struct.expdesc** %2, align 4, !dbg !8504 ; [#uses=1]
+ %74 = getelementptr inbounds %struct.expdesc* %73, i32 0, i32 1, !dbg !8504 ; [#uses=1]
+ %75 = bitcast %1* %74 to %2*, !dbg !8504 ; [#uses=1]
+ %76 = getelementptr inbounds %2* %75, i32 0, i32 0, !dbg !8504 ; [#uses=1]
+ %77 = load i32* %76, align 4, !dbg !8504 ; [#uses=1]
+ %78 = load %struct.FuncState** %1, align 4, !dbg !8504 ; [#uses=1]
+ %79 = getelementptr inbounds %struct.FuncState* %78, i32 0, i32 0, !dbg !8504 ; [#uses=1]
+ %80 = load %struct.Proto** %79, align 4, !dbg !8504 ; [#uses=1]
+ %81 = getelementptr inbounds %struct.Proto* %80, i32 0, i32 4, !dbg !8504 ; [#uses=1]
+ %82 = load i32** %81, align 4, !dbg !8504 ; [#uses=1]
+ %83 = getelementptr inbounds i32* %82, i32 %77, !dbg !8504 ; [#uses=1]
+ %84 = load i32* %83, !dbg !8504 ; [#uses=1]
+ %85 = and i32 %84, -16321, !dbg !8504 ; [#uses=1]
+ %86 = load %struct.FuncState** %1, align 4, !dbg !8504 ; [#uses=1]
+ %87 = getelementptr inbounds %struct.FuncState* %86, i32 0, i32 9, !dbg !8504 ; [#uses=1]
+ %88 = load i32* %87, align 4, !dbg !8504 ; [#uses=1]
+ %89 = shl i32 %88, 6, !dbg !8504 ; [#uses=1]
+ %90 = and i32 %89, 16320, !dbg !8504 ; [#uses=1]
+ %91 = or i32 %85, %90, !dbg !8504 ; [#uses=1]
+ %92 = load %struct.expdesc** %2, align 4, !dbg !8504 ; [#uses=1]
+ %93 = getelementptr inbounds %struct.expdesc* %92, i32 0, i32 1, !dbg !8504 ; [#uses=1]
+ %94 = bitcast %1* %93 to %2*, !dbg !8504 ; [#uses=1]
+ %95 = getelementptr inbounds %2* %94, i32 0, i32 0, !dbg !8504 ; [#uses=1]
+ %96 = load i32* %95, align 4, !dbg !8504 ; [#uses=1]
+ %97 = load %struct.FuncState** %1, align 4, !dbg !8504 ; [#uses=1]
+ %98 = getelementptr inbounds %struct.FuncState* %97, i32 0, i32 0, !dbg !8504 ; [#uses=1]
+ %99 = load %struct.Proto** %98, align 4, !dbg !8504 ; [#uses=1]
+ %100 = getelementptr inbounds %struct.Proto* %99, i32 0, i32 4, !dbg !8504 ; [#uses=1]
+ %101 = load i32** %100, align 4, !dbg !8504 ; [#uses=1]
+ %102 = getelementptr inbounds i32* %101, i32 %96, !dbg !8504 ; [#uses=1]
+ store i32 %91, i32* %102, !dbg !8504
+ %103 = load %struct.FuncState** %1, align 4, !dbg !8505 ; [#uses=1]
+ call void @_Z16luaK_reserveregsP9FuncStatei(%struct.FuncState* %103, i32 1), !dbg !8505
+ br label %104, !dbg !8506
; <label>:104 ; preds = %43, %38
- br label %105
+ br label %105, !dbg !8506
; <label>:105 ; preds = %104, %8
- ret void
+ ret void, !dbg !8507
}
; [#uses=2]
@@ -7710,82 +7882,84 @@ define hidden void @_Z14luaK_setoneretP9FuncStateP7expdesc(%struct.FuncState* %f
%1 = alloca %struct.FuncState*, align 4 ; [#uses=4]
%2 = alloca %struct.expdesc*, align 4 ; [#uses=9]
store %struct.FuncState* %fs, %struct.FuncState** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !8508), !dbg !8509
store %struct.expdesc* %e, %struct.expdesc** %2, align 4
- %3 = load %struct.expdesc** %2, align 4 ; [#uses=1]
- %4 = getelementptr inbounds %struct.expdesc* %3, i32 0, i32 0 ; [#uses=1]
- %5 = load i32* %4, align 4 ; [#uses=1]
- %6 = icmp eq i32 %5, 13 ; [#uses=1]
- br i1 %6, label %7, label %28
+ call void @llvm.dbg.declare(metadata !743, metadata !8510), !dbg !8511
+ %3 = load %struct.expdesc** %2, align 4, !dbg !8512 ; [#uses=1]
+ %4 = getelementptr inbounds %struct.expdesc* %3, i32 0, i32 0, !dbg !8512 ; [#uses=1]
+ %5 = load i32* %4, align 4, !dbg !8512 ; [#uses=1]
+ %6 = icmp eq i32 %5, 13, !dbg !8512 ; [#uses=1]
+ br i1 %6, label %7, label %28, !dbg !8512
; <label>:7 ; preds = %0
- %8 = load %struct.expdesc** %2, align 4 ; [#uses=1]
- %9 = getelementptr inbounds %struct.expdesc* %8, i32 0, i32 0 ; [#uses=1]
- store i32 12, i32* %9, align 4
- %10 = load %struct.expdesc** %2, align 4 ; [#uses=1]
- %11 = getelementptr inbounds %struct.expdesc* %10, i32 0, i32 1 ; [#uses=1]
- %12 = getelementptr inbounds %2* %11, i32 0, i32 0 ; [#uses=1]
- %13 = getelementptr inbounds %3* %12, i32 0, i32 0 ; [#uses=1]
- %14 = load i32* %13, align 4 ; [#uses=1]
- %15 = load %struct.FuncState** %1, align 4 ; [#uses=1]
- %16 = getelementptr inbounds %struct.FuncState* %15, i32 0, i32 0 ; [#uses=1]
- %17 = load %struct.Proto** %16, align 4 ; [#uses=1]
- %18 = getelementptr inbounds %struct.Proto* %17, i32 0, i32 4 ; [#uses=1]
- %19 = load i32** %18, align 4 ; [#uses=1]
- %20 = getelementptr inbounds i32* %19, i32 %14 ; [#uses=1]
- %21 = load i32* %20 ; [#uses=1]
- %22 = lshr i32 %21, 6 ; [#uses=1]
- %23 = and i32 %22, 255 ; [#uses=1]
- %24 = load %struct.expdesc** %2, align 4 ; [#uses=1]
- %25 = getelementptr inbounds %struct.expdesc* %24, i32 0, i32 1 ; [#uses=1]
- %26 = getelementptr inbounds %2* %25, i32 0, i32 0 ; [#uses=1]
- %27 = getelementptr inbounds %3* %26, i32 0, i32 0 ; [#uses=1]
- store i32 %23, i32* %27, align 4
- br label %62
+ %8 = load %struct.expdesc** %2, align 4, !dbg !8514 ; [#uses=1]
+ %9 = getelementptr inbounds %struct.expdesc* %8, i32 0, i32 0, !dbg !8514 ; [#uses=1]
+ store i32 12, i32* %9, align 4, !dbg !8514
+ %10 = load %struct.expdesc** %2, align 4, !dbg !8516 ; [#uses=1]
+ %11 = getelementptr inbounds %struct.expdesc* %10, i32 0, i32 1, !dbg !8516 ; [#uses=1]
+ %12 = bitcast %1* %11 to %2*, !dbg !8516 ; [#uses=1]
+ %13 = getelementptr inbounds %2* %12, i32 0, i32 0, !dbg !8516 ; [#uses=1]
+ %14 = load i32* %13, align 4, !dbg !8516 ; [#uses=1]
+ %15 = load %struct.FuncState** %1, align 4, !dbg !8516 ; [#uses=1]
+ %16 = getelementptr inbounds %struct.FuncState* %15, i32 0, i32 0, !dbg !8516 ; [#uses=1]
+ %17 = load %struct.Proto** %16, align 4, !dbg !8516 ; [#uses=1]
+ %18 = getelementptr inbounds %struct.Proto* %17, i32 0, i32 4, !dbg !8516 ; [#uses=1]
+ %19 = load i32** %18, align 4, !dbg !8516 ; [#uses=1]
+ %20 = getelementptr inbounds i32* %19, i32 %14, !dbg !8516 ; [#uses=1]
+ %21 = load i32* %20, !dbg !8516 ; [#uses=1]
+ %22 = lshr i32 %21, 6, !dbg !8516 ; [#uses=1]
+ %23 = and i32 %22, 255, !dbg !8516 ; [#uses=1]
+ %24 = load %struct.expdesc** %2, align 4, !dbg !8516 ; [#uses=1]
+ %25 = getelementptr inbounds %struct.expdesc* %24, i32 0, i32 1, !dbg !8516 ; [#uses=1]
+ %26 = bitcast %1* %25 to %2*, !dbg !8516 ; [#uses=1]
+ %27 = getelementptr inbounds %2* %26, i32 0, i32 0, !dbg !8516 ; [#uses=1]
+ store i32 %23, i32* %27, align 4, !dbg !8516
+ br label %62, !dbg !8517
; <label>:28 ; preds = %0
- %29 = load %struct.expdesc** %2, align 4 ; [#uses=1]
- %30 = getelementptr inbounds %struct.expdesc* %29, i32 0, i32 0 ; [#uses=1]
- %31 = load i32* %30, align 4 ; [#uses=1]
- %32 = icmp eq i32 %31, 14 ; [#uses=1]
- br i1 %32, label %33, label %61
+ %29 = load %struct.expdesc** %2, align 4, !dbg !8518 ; [#uses=1]
+ %30 = getelementptr inbounds %struct.expdesc* %29, i32 0, i32 0, !dbg !8518 ; [#uses=1]
+ %31 = load i32* %30, align 4, !dbg !8518 ; [#uses=1]
+ %32 = icmp eq i32 %31, 14, !dbg !8518 ; [#uses=1]
+ br i1 %32, label %33, label %61, !dbg !8518
; <label>:33 ; preds = %28
- %34 = load %struct.expdesc** %2, align 4 ; [#uses=1]
- %35 = getelementptr inbounds %struct.expdesc* %34, i32 0, i32 1 ; [#uses=1]
- %36 = getelementptr inbounds %2* %35, i32 0, i32 0 ; [#uses=1]
- %37 = getelementptr inbounds %3* %36, i32 0, i32 0 ; [#uses=1]
- %38 = load i32* %37, align 4 ; [#uses=1]
- %39 = load %struct.FuncState** %1, align 4 ; [#uses=1]
- %40 = getelementptr inbounds %struct.FuncState* %39, i32 0, i32 0 ; [#uses=1]
- %41 = load %struct.Proto** %40, align 4 ; [#uses=1]
- %42 = getelementptr inbounds %struct.Proto* %41, i32 0, i32 4 ; [#uses=1]
- %43 = load i32** %42, align 4 ; [#uses=1]
- %44 = getelementptr inbounds i32* %43, i32 %38 ; [#uses=1]
- %45 = load i32* %44 ; [#uses=1]
- %46 = and i32 %45, 8388607 ; [#uses=1]
- %47 = or i32 %46, 16777216 ; [#uses=1]
- %48 = load %struct.expdesc** %2, align 4 ; [#uses=1]
- %49 = getelementptr inbounds %struct.expdesc* %48, i32 0, i32 1 ; [#uses=1]
- %50 = getelementptr inbounds %2* %49, i32 0, i32 0 ; [#uses=1]
- %51 = getelementptr inbounds %3* %50, i32 0, i32 0 ; [#uses=1]
- %52 = load i32* %51, align 4 ; [#uses=1]
- %53 = load %struct.FuncState** %1, align 4 ; [#uses=1]
- %54 = getelementptr inbounds %struct.FuncState* %53, i32 0, i32 0 ; [#uses=1]
- %55 = load %struct.Proto** %54, align 4 ; [#uses=1]
- %56 = getelementptr inbounds %struct.Proto* %55, i32 0, i32 4 ; [#uses=1]
- %57 = load i32** %56, align 4 ; [#uses=1]
- %58 = getelementptr inbounds i32* %57, i32 %52 ; [#uses=1]
- store i32 %47, i32* %58
- %59 = load %struct.expdesc** %2, align 4 ; [#uses=1]
- %60 = getelementptr inbounds %struct.expdesc* %59, i32 0, i32 0 ; [#uses=1]
- store i32 11, i32* %60, align 4
- br label %61
+ %34 = load %struct.expdesc** %2, align 4, !dbg !8519 ; [#uses=1]
+ %35 = getelementptr inbounds %struct.expdesc* %34, i32 0, i32 1, !dbg !8519 ; [#uses=1]
+ %36 = bitcast %1* %35 to %2*, !dbg !8519 ; [#uses=1]
+ %37 = getelementptr inbounds %2* %36, i32 0, i32 0, !dbg !8519 ; [#uses=1]
+ %38 = load i32* %37, align 4, !dbg !8519 ; [#uses=1]
+ %39 = load %struct.FuncState** %1, align 4, !dbg !8519 ; [#uses=1]
+ %40 = getelementptr inbounds %struct.FuncState* %39, i32 0, i32 0, !dbg !8519 ; [#uses=1]
+ %41 = load %struct.Proto** %40, align 4, !dbg !8519 ; [#uses=1]
+ %42 = getelementptr inbounds %struct.Proto* %41, i32 0, i32 4, !dbg !8519 ; [#uses=1]
+ %43 = load i32** %42, align 4, !dbg !8519 ; [#uses=1]
+ %44 = getelementptr inbounds i32* %43, i32 %38, !dbg !8519 ; [#uses=1]
+ %45 = load i32* %44, !dbg !8519 ; [#uses=1]
+ %46 = and i32 %45, 8388607, !dbg !8519 ; [#uses=1]
+ %47 = or i32 %46, 16777216, !dbg !8519 ; [#uses=1]
+ %48 = load %struct.expdesc** %2, align 4, !dbg !8519 ; [#uses=1]
+ %49 = getelementptr inbounds %struct.expdesc* %48, i32 0, i32 1, !dbg !8519 ; [#uses=1]
+ %50 = bitcast %1* %49 to %2*, !dbg !8519 ; [#uses=1]
+ %51 = getelementptr inbounds %2* %50, i32 0, i32 0, !dbg !8519 ; [#uses=1]
+ %52 = load i32* %51, align 4, !dbg !8519 ; [#uses=1]
+ %53 = load %struct.FuncState** %1, align 4, !dbg !8519 ; [#uses=1]
+ %54 = getelementptr inbounds %struct.FuncState* %53, i32 0, i32 0, !dbg !8519 ; [#uses=1]
+ %55 = load %struct.Proto** %54, align 4, !dbg !8519 ; [#uses=1]
+ %56 = getelementptr inbounds %struct.Proto* %55, i32 0, i32 4, !dbg !8519 ; [#uses=1]
+ %57 = load i32** %56, align 4, !dbg !8519 ; [#uses=1]
+ %58 = getelementptr inbounds i32* %57, i32 %52, !dbg !8519 ; [#uses=1]
+ store i32 %47, i32* %58, !dbg !8519
+ %59 = load %struct.expdesc** %2, align 4, !dbg !8521 ; [#uses=1]
+ %60 = getelementptr inbounds %struct.expdesc* %59, i32 0, i32 0, !dbg !8521 ; [#uses=1]
+ store i32 11, i32* %60, align 4, !dbg !8521
+ br label %61, !dbg !8522
; <label>:61 ; preds = %33, %28
- br label %62
+ br label %62, !dbg !8522
; <label>:62 ; preds = %61, %7
- ret void
+ ret void, !dbg !8523
}
; [#uses=10]
@@ -7793,10 +7967,12 @@ define hidden void @_Z18luaK_dischargevarsP9FuncStateP7expdesc(%struct.FuncState
%1 = alloca %struct.FuncState*, align 4 ; [#uses=7]
%2 = alloca %struct.expdesc*, align 4 ; [#uses=16]
store %struct.FuncState* %fs, %struct.FuncState** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !8524), !dbg !8525
store %struct.expdesc* %e, %struct.expdesc** %2, align 4
- %3 = load %struct.expdesc** %2, align 4 ; [#uses=1]
- %4 = getelementptr inbounds %struct.expdesc* %3, i32 0, i32 0 ; [#uses=1]
- %5 = load i32* %4, align 4 ; [#uses=1]
+ call void @llvm.dbg.declare(metadata !743, metadata !8526), !dbg !8527
+ %3 = load %struct.expdesc** %2, align 4, !dbg !8528 ; [#uses=1]
+ %4 = getelementptr inbounds %struct.expdesc* %3, i32 0, i32 0, !dbg !8528 ; [#uses=1]
+ %5 = load i32* %4, align 4, !dbg !8528 ; [#uses=1]
switch i32 %5, label %71 [
i32 6, label %6
i32 7, label %9
@@ -7804,98 +7980,98 @@ define hidden void @_Z18luaK_dischargevarsP9FuncStateP7expdesc(%struct.FuncState
i32 9, label %37
i32 14, label %68
i32 13, label %68
- ]
+ ], !dbg !8528
; <label>:6 ; preds = %0
- %7 = load %struct.expdesc** %2, align 4 ; [#uses=1]
- %8 = getelementptr inbounds %struct.expdesc* %7, i32 0, i32 0 ; [#uses=1]
- store i32 12, i32* %8, align 4
- br label %72
+ %7 = load %struct.expdesc** %2, align 4, !dbg !8530 ; [#uses=1]
+ %8 = getelementptr inbounds %struct.expdesc* %7, i32 0, i32 0, !dbg !8530 ; [#uses=1]
+ store i32 12, i32* %8, align 4, !dbg !8530
+ br label %72, !dbg !8533
; <label>:9 ; preds = %0
- %10 = load %struct.FuncState** %1, align 4 ; [#uses=1]
- %11 = load %struct.expdesc** %2, align 4 ; [#uses=1]
- %12 = getelementptr inbounds %struct.expdesc* %11, i32 0, i32 1 ; [#uses=1]
- %13 = getelementptr inbounds %2* %12, i32 0, i32 0 ; [#uses=1]
- %14 = getelementptr inbounds %3* %13, i32 0, i32 0 ; [#uses=1]
- %15 = load i32* %14, align 4 ; [#uses=1]
- %16 = call i32 @_Z12luaK_codeABCP9FuncState6OpCodeiii(%struct.FuncState* %10, i32 4, i32 0, i32 %15, i32 0) ; [#uses=1]
- %17 = load %struct.expdesc** %2, align 4 ; [#uses=1]
- %18 = getelementptr inbounds %struct.expdesc* %17, i32 0, i32 1 ; [#uses=1]
- %19 = getelementptr inbounds %2* %18, i32 0, i32 0 ; [#uses=1]
- %20 = getelementptr inbounds %3* %19, i32 0, i32 0 ; [#uses=1]
- store i32 %16, i32* %20, align 4
- %21 = load %struct.expdesc** %2, align 4 ; [#uses=1]
- %22 = getelementptr inbounds %struct.expdesc* %21, i32 0, i32 0 ; [#uses=1]
- store i32 11, i32* %22, align 4
- br label %72
+ %10 = load %struct.FuncState** %1, align 4, !dbg !8534 ; [#uses=1]
+ %11 = load %struct.expdesc** %2, align 4, !dbg !8534 ; [#uses=1]
+ %12 = getelementptr inbounds %struct.expdesc* %11, i32 0, i32 1, !dbg !8534 ; [#uses=1]
+ %13 = bitcast %1* %12 to %2*, !dbg !8534 ; [#uses=1]
+ %14 = getelementptr inbounds %2* %13, i32 0, i32 0, !dbg !8534 ; [#uses=1]
+ %15 = load i32* %14, align 4, !dbg !8534 ; [#uses=1]
+ %16 = call i32 @_Z12luaK_codeABCP9FuncState6OpCodeiii(%struct.FuncState* %10, i32 4, i32 0, i32 %15, i32 0), !dbg !8534 ; [#uses=1]
+ %17 = load %struct.expdesc** %2, align 4, !dbg !8534 ; [#uses=1]
+ %18 = getelementptr inbounds %struct.expdesc* %17, i32 0, i32 1, !dbg !8534 ; [#uses=1]
+ %19 = bitcast %1* %18 to %2*, !dbg !8534 ; [#uses=1]
+ %20 = getelementptr inbounds %2* %19, i32 0, i32 0, !dbg !8534 ; [#uses=1]
+ store i32 %16, i32* %20, align 4, !dbg !8534
+ %21 = load %struct.expdesc** %2, align 4, !dbg !8536 ; [#uses=1]
+ %22 = getelementptr inbounds %struct.expdesc* %21, i32 0, i32 0, !dbg !8536 ; [#uses=1]
+ store i32 11, i32* %22, align 4, !dbg !8536
+ br label %72, !dbg !8537
; <label>:23 ; preds = %0
- %24 = load %struct.FuncState** %1, align 4 ; [#uses=1]
- %25 = load %struct.expdesc** %2, align 4 ; [#uses=1]
- %26 = getelementptr inbounds %struct.expdesc* %25, i32 0, i32 1 ; [#uses=1]
- %27 = getelementptr inbounds %2* %26, i32 0, i32 0 ; [#uses=1]
- %28 = getelementptr inbounds %3* %27, i32 0, i32 0 ; [#uses=1]
- %29 = load i32* %28, align 4 ; [#uses=1]
- %30 = call i32 @_Z12luaK_codeABxP9FuncState6OpCodeij(%struct.FuncState* %24, i32 5, i32 0, i32 %29) ; [#uses=1]
- %31 = load %struct.expdesc** %2, align 4 ; [#uses=1]
- %32 = getelementptr inbounds %struct.expdesc* %31, i32 0, i32 1 ; [#uses=1]
- %33 = getelementptr inbounds %2* %32, i32 0, i32 0 ; [#uses=1]
- %34 = getelementptr inbounds %3* %33, i32 0, i32 0 ; [#uses=1]
- store i32 %30, i32* %34, align 4
- %35 = load %struct.expdesc** %2, align 4 ; [#uses=1]
- %36 = getelementptr inbounds %struct.expdesc* %35, i32 0, i32 0 ; [#uses=1]
- store i32 11, i32* %36, align 4
- br label %72
+ %24 = load %struct.FuncState** %1, align 4, !dbg !8538 ; [#uses=1]
+ %25 = load %struct.expdesc** %2, align 4, !dbg !8538 ; [#uses=1]
+ %26 = getelementptr inbounds %struct.expdesc* %25, i32 0, i32 1, !dbg !8538 ; [#uses=1]
+ %27 = bitcast %1* %26 to %2*, !dbg !8538 ; [#uses=1]
+ %28 = getelementptr inbounds %2* %27, i32 0, i32 0, !dbg !8538 ; [#uses=1]
+ %29 = load i32* %28, align 4, !dbg !8538 ; [#uses=1]
+ %30 = call i32 @_Z12luaK_codeABxP9FuncState6OpCodeij(%struct.FuncState* %24, i32 5, i32 0, i32 %29), !dbg !8538 ; [#uses=1]
+ %31 = load %struct.expdesc** %2, align 4, !dbg !8538 ; [#uses=1]
+ %32 = getelementptr inbounds %struct.expdesc* %31, i32 0, i32 1, !dbg !8538 ; [#uses=1]
+ %33 = bitcast %1* %32 to %2*, !dbg !8538 ; [#uses=1]
+ %34 = getelementptr inbounds %2* %33, i32 0, i32 0, !dbg !8538 ; [#uses=1]
+ store i32 %30, i32* %34, align 4, !dbg !8538
+ %35 = load %struct.expdesc** %2, align 4, !dbg !8540 ; [#uses=1]
+ %36 = getelementptr inbounds %struct.expdesc* %35, i32 0, i32 0, !dbg !8540 ; [#uses=1]
+ store i32 11, i32* %36, align 4, !dbg !8540
+ br label %72, !dbg !8541
; <label>:37 ; preds = %0
- %38 = load %struct.FuncState** %1, align 4 ; [#uses=1]
- %39 = load %struct.expdesc** %2, align 4 ; [#uses=1]
- %40 = getelementptr inbounds %struct.expdesc* %39, i32 0, i32 1 ; [#uses=1]
- %41 = getelementptr inbounds %2* %40, i32 0, i32 0 ; [#uses=1]
- %42 = getelementptr inbounds %3* %41, i32 0, i32 1 ; [#uses=1]
- %43 = load i32* %42, align 4 ; [#uses=1]
- call void @_Z7freeregP9FuncStatei(%struct.FuncState* %38, i32 %43)
- %44 = load %struct.FuncState** %1, align 4 ; [#uses=1]
- %45 = load %struct.expdesc** %2, align 4 ; [#uses=1]
- %46 = getelementptr inbounds %struct.expdesc* %45, i32 0, i32 1 ; [#uses=1]
- %47 = getelementptr inbounds %2* %46, i32 0, i32 0 ; [#uses=1]
- %48 = getelementptr inbounds %3* %47, i32 0, i32 0 ; [#uses=1]
- %49 = load i32* %48, align 4 ; [#uses=1]
- call void @_Z7freeregP9FuncStatei(%struct.FuncState* %44, i32 %49)
- %50 = load %struct.FuncState** %1, align 4 ; [#uses=1]
- %51 = load %struct.expdesc** %2, align 4 ; [#uses=1]
- %52 = getelementptr inbounds %struct.expdesc* %51, i32 0, i32 1 ; [#uses=1]
- %53 = getelementptr inbounds %2* %52, i32 0, i32 0 ; [#uses=1]
- %54 = getelementptr inbounds %3* %53, i32 0, i32 0 ; [#uses=1]
- %55 = load i32* %54, align 4 ; [#uses=1]
- %56 = load %struct.expdesc** %2, align 4 ; [#uses=1]
- %57 = getelementptr inbounds %struct.expdesc* %56, i32 0, i32 1 ; [#uses=1]
- %58 = getelementptr inbounds %2* %57, i32 0, i32 0 ; [#uses=1]
- %59 = getelementptr inbounds %3* %58, i32 0, i32 1 ; [#uses=1]
- %60 = load i32* %59, align 4 ; [#uses=1]
- %61 = call i32 @_Z12luaK_codeABCP9FuncState6OpCodeiii(%struct.FuncState* %50, i32 6, i32 0, i32 %55, i32 %60) ; [#uses=1]
- %62 = load %struct.expdesc** %2, align 4 ; [#uses=1]
- %63 = getelementptr inbounds %struct.expdesc* %62, i32 0, i32 1 ; [#uses=1]
- %64 = getelementptr inbounds %2* %63, i32 0, i32 0 ; [#uses=1]
- %65 = getelementptr inbounds %3* %64, i32 0, i32 0 ; [#uses=1]
- store i32 %61, i32* %65, align 4
- %66 = load %struct.expdesc** %2, align 4 ; [#uses=1]
- %67 = getelementptr inbounds %struct.expdesc* %66, i32 0, i32 0 ; [#uses=1]
- store i32 11, i32* %67, align 4
- br label %72
+ %38 = load %struct.FuncState** %1, align 4, !dbg !8542 ; [#uses=1]
+ %39 = load %struct.expdesc** %2, align 4, !dbg !8542 ; [#uses=1]
+ %40 = getelementptr inbounds %struct.expdesc* %39, i32 0, i32 1, !dbg !8542 ; [#uses=1]
+ %41 = bitcast %1* %40 to %2*, !dbg !8542 ; [#uses=1]
+ %42 = getelementptr inbounds %2* %41, i32 0, i32 1, !dbg !8542 ; [#uses=1]
+ %43 = load i32* %42, align 4, !dbg !8542 ; [#uses=1]
+ call void @_Z7freeregP9FuncStatei(%struct.FuncState* %38, i32 %43), !dbg !8542
+ %44 = load %struct.FuncState** %1, align 4, !dbg !8544 ; [#uses=1]
+ %45 = load %struct.expdesc** %2, align 4, !dbg !8544 ; [#uses=1]
+ %46 = getelementptr inbounds %struct.expdesc* %45, i32 0, i32 1, !dbg !8544 ; [#uses=1]
+ %47 = bitcast %1* %46 to %2*, !dbg !8544 ; [#uses=1]
+ %48 = getelementptr inbounds %2* %47, i32 0, i32 0, !dbg !8544 ; [#uses=1]
+ %49 = load i32* %48, align 4, !dbg !8544 ; [#uses=1]
+ call void @_Z7freeregP9FuncStatei(%struct.FuncState* %44, i32 %49), !dbg !8544
+ %50 = load %struct.FuncState** %1, align 4, !dbg !8545 ; [#uses=1]
+ %51 = load %struct.expdesc** %2, align 4, !dbg !8545 ; [#uses=1]
+ %52 = getelementptr inbounds %struct.expdesc* %51, i32 0, i32 1, !dbg !8545 ; [#uses=1]
+ %53 = bitcast %1* %52 to %2*, !dbg !8545 ; [#uses=1]
+ %54 = getelementptr inbounds %2* %53, i32 0, i32 0, !dbg !8545 ; [#uses=1]
+ %55 = load i32* %54, align 4, !dbg !8545 ; [#uses=1]
+ %56 = load %struct.expdesc** %2, align 4, !dbg !8545 ; [#uses=1]
+ %57 = getelementptr inbounds %struct.expdesc* %56, i32 0, i32 1, !dbg !8545 ; [#uses=1]
+ %58 = bitcast %1* %57 to %2*, !dbg !8545 ; [#uses=1]
+ %59 = getelementptr inbounds %2* %58, i32 0, i32 1, !dbg !8545 ; [#uses=1]
+ %60 = load i32* %59, align 4, !dbg !8545 ; [#uses=1]
+ %61 = call i32 @_Z12luaK_codeABCP9FuncState6OpCodeiii(%struct.FuncState* %50, i32 6, i32 0, i32 %55, i32 %60), !dbg !8545 ; [#uses=1]
+ %62 = load %struct.expdesc** %2, align 4, !dbg !8545 ; [#uses=1]
+ %63 = getelementptr inbounds %struct.expdesc* %62, i32 0, i32 1, !dbg !8545 ; [#uses=1]
+ %64 = bitcast %1* %63 to %2*, !dbg !8545 ; [#uses=1]
+ %65 = getelementptr inbounds %2* %64, i32 0, i32 0, !dbg !8545 ; [#uses=1]
+ store i32 %61, i32* %65, align 4, !dbg !8545
+ %66 = load %struct.expdesc** %2, align 4, !dbg !8546 ; [#uses=1]
+ %67 = getelementptr inbounds %struct.expdesc* %66, i32 0, i32 0, !dbg !8546 ; [#uses=1]
+ store i32 11, i32* %67, align 4, !dbg !8546
+ br label %72, !dbg !8547
; <label>:68 ; preds = %0, %0
- %69 = load %struct.FuncState** %1, align 4 ; [#uses=1]
- %70 = load %struct.expdesc** %2, align 4 ; [#uses=1]
- call void @_Z14luaK_setoneretP9FuncStateP7expdesc(%struct.FuncState* %69, %struct.expdesc* %70)
- br label %72
+ %69 = load %struct.FuncState** %1, align 4, !dbg !8548 ; [#uses=1]
+ %70 = load %struct.expdesc** %2, align 4, !dbg !8548 ; [#uses=1]
+ call void @_Z14luaK_setoneretP9FuncStateP7expdesc(%struct.FuncState* %69, %struct.expdesc* %70), !dbg !8548
+ br label %72, !dbg !8550
; <label>:71 ; preds = %0
- br label %72
+ br label %72, !dbg !8551
; <label>:72 ; preds = %71, %68, %37, %23, %9, %6
- ret void
+ ret void, !dbg !8552
}
; [#uses=3]
@@ -7903,31 +8079,33 @@ define internal void @_Z7freeregP9FuncStatei(%struct.FuncState* %fs, i32 %reg) n
%1 = alloca %struct.FuncState*, align 4 ; [#uses=3]
%2 = alloca i32, align 4 ; [#uses=3]
store %struct.FuncState* %fs, %struct.FuncState** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !8553), !dbg !8554
store i32 %reg, i32* %2, align 4
- %3 = load i32* %2, align 4 ; [#uses=1]
- %4 = and i32 %3, 256 ; [#uses=1]
- %5 = icmp ne i32 %4, 0 ; [#uses=1]
- br i1 %5, label %18, label %6
+ call void @llvm.dbg.declare(metadata !743, metadata !8555), !dbg !8556
+ %3 = load i32* %2, align 4, !dbg !8557 ; [#uses=1]
+ %4 = and i32 %3, 256, !dbg !8557 ; [#uses=1]
+ %5 = icmp ne i32 %4, 0, !dbg !8557 ; [#uses=1]
+ br i1 %5, label %18, label %6, !dbg !8557
; <label>:6 ; preds = %0
- %7 = load i32* %2, align 4 ; [#uses=1]
- %8 = load %struct.FuncState** %1, align 4 ; [#uses=1]
- %9 = getelementptr inbounds %struct.FuncState* %8, i32 0, i32 13 ; [#uses=1]
- %10 = load i8* %9, align 1 ; [#uses=1]
- %11 = zext i8 %10 to i32 ; [#uses=1]
- %12 = icmp sge i32 %7, %11 ; [#uses=1]
- br i1 %12, label %13, label %18
+ %7 = load i32* %2, align 4, !dbg !8557 ; [#uses=1]
+ %8 = load %struct.FuncState** %1, align 4, !dbg !8557 ; [#uses=1]
+ %9 = getelementptr inbounds %struct.FuncState* %8, i32 0, i32 13, !dbg !8557 ; [#uses=1]
+ %10 = load i8* %9, align 1, !dbg !8557 ; [#uses=1]
+ %11 = zext i8 %10 to i32, !dbg !8557 ; [#uses=1]
+ %12 = icmp sge i32 %7, %11, !dbg !8557 ; [#uses=1]
+ br i1 %12, label %13, label %18, !dbg !8557
; <label>:13 ; preds = %6
- %14 = load %struct.FuncState** %1, align 4 ; [#uses=1]
- %15 = getelementptr inbounds %struct.FuncState* %14, i32 0, i32 9 ; [#uses=2]
- %16 = load i32* %15, align 4 ; [#uses=1]
- %17 = add nsw i32 %16, -1 ; [#uses=1]
- store i32 %17, i32* %15, align 4
- br label %18
+ %14 = load %struct.FuncState** %1, align 4, !dbg !8559 ; [#uses=1]
+ %15 = getelementptr inbounds %struct.FuncState* %14, i32 0, i32 9, !dbg !8559 ; [#uses=2]
+ %16 = load i32* %15, align 4, !dbg !8559 ; [#uses=1]
+ %17 = add nsw i32 %16, -1, !dbg !8559 ; [#uses=1]
+ store i32 %17, i32* %15, align 4, !dbg !8559
+ br label %18, !dbg !8561
; <label>:18 ; preds = %13, %6, %0
- ret void
+ ret void, !dbg !8562
}
; [#uses=12]
@@ -7935,49 +8113,53 @@ define hidden void @_Z16luaK_exp2nextregP9FuncStateP7expdesc(%struct.FuncState*
%1 = alloca %struct.FuncState*, align 4 ; [#uses=6]
%2 = alloca %struct.expdesc*, align 4 ; [#uses=4]
store %struct.FuncState* %fs, %struct.FuncState** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !8563), !dbg !8564
store %struct.expdesc* %e, %struct.expdesc** %2, align 4
- %3 = load %struct.FuncState** %1, align 4 ; [#uses=1]
- %4 = load %struct.expdesc** %2, align 4 ; [#uses=1]
- call void @_Z18luaK_dischargevarsP9FuncStateP7expdesc(%struct.FuncState* %3, %struct.expdesc* %4)
- %5 = load %struct.FuncState** %1, align 4 ; [#uses=1]
- %6 = load %struct.expdesc** %2, align 4 ; [#uses=1]
- call void @_Z7freeexpP9FuncStateP7expdesc(%struct.FuncState* %5, %struct.expdesc* %6)
- %7 = load %struct.FuncState** %1, align 4 ; [#uses=1]
- call void @_Z16luaK_reserveregsP9FuncStatei(%struct.FuncState* %7, i32 1)
- %8 = load %struct.FuncState** %1, align 4 ; [#uses=1]
- %9 = load %struct.expdesc** %2, align 4 ; [#uses=1]
- %10 = load %struct.FuncState** %1, align 4 ; [#uses=1]
- %11 = getelementptr inbounds %struct.FuncState* %10, i32 0, i32 9 ; [#uses=1]
- %12 = load i32* %11, align 4 ; [#uses=1]
- %13 = sub nsw i32 %12, 1 ; [#uses=1]
- call void @_Z7exp2regP9FuncStateP7expdesci(%struct.FuncState* %8, %struct.expdesc* %9, i32 %13)
- ret void
+ call void @llvm.dbg.declare(metadata !743, metadata !8565), !dbg !8566
+ %3 = load %struct.FuncState** %1, align 4, !dbg !8567 ; [#uses=1]
+ %4 = load %struct.expdesc** %2, align 4, !dbg !8567 ; [#uses=1]
+ call void @_Z18luaK_dischargevarsP9FuncStateP7expdesc(%struct.FuncState* %3, %struct.expdesc* %4), !dbg !8567
+ %5 = load %struct.FuncState** %1, align 4, !dbg !8569 ; [#uses=1]
+ %6 = load %struct.expdesc** %2, align 4, !dbg !8569 ; [#uses=1]
+ call void @_Z7freeexpP9FuncStateP7expdesc(%struct.FuncState* %5, %struct.expdesc* %6), !dbg !8569
+ %7 = load %struct.FuncState** %1, align 4, !dbg !8570 ; [#uses=1]
+ call void @_Z16luaK_reserveregsP9FuncStatei(%struct.FuncState* %7, i32 1), !dbg !8570
+ %8 = load %struct.FuncState** %1, align 4, !dbg !8571 ; [#uses=1]
+ %9 = load %struct.expdesc** %2, align 4, !dbg !8571 ; [#uses=1]
+ %10 = load %struct.FuncState** %1, align 4, !dbg !8571 ; [#uses=1]
+ %11 = getelementptr inbounds %struct.FuncState* %10, i32 0, i32 9, !dbg !8571 ; [#uses=1]
+ %12 = load i32* %11, align 4, !dbg !8571 ; [#uses=1]
+ %13 = sub nsw i32 %12, 1, !dbg !8571 ; [#uses=1]
+ call void @_Z7exp2regP9FuncStateP7expdesci(%struct.FuncState* %8, %struct.expdesc* %9, i32 %13), !dbg !8571
+ ret void, !dbg !8572
}
-; [#uses=14]
+; [#uses=12]
define internal void @_Z7freeexpP9FuncStateP7expdesc(%struct.FuncState* %fs, %struct.expdesc* %e) {
%1 = alloca %struct.FuncState*, align 4 ; [#uses=2]
%2 = alloca %struct.expdesc*, align 4 ; [#uses=3]
store %struct.FuncState* %fs, %struct.FuncState** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !8573), !dbg !8574
store %struct.expdesc* %e, %struct.expdesc** %2, align 4
- %3 = load %struct.expdesc** %2, align 4 ; [#uses=1]
- %4 = getelementptr inbounds %struct.expdesc* %3, i32 0, i32 0 ; [#uses=1]
- %5 = load i32* %4, align 4 ; [#uses=1]
- %6 = icmp eq i32 %5, 12 ; [#uses=1]
- br i1 %6, label %7, label %14
+ call void @llvm.dbg.declare(metadata !743, metadata !8575), !dbg !8576
+ %3 = load %struct.expdesc** %2, align 4, !dbg !8577 ; [#uses=1]
+ %4 = getelementptr inbounds %struct.expdesc* %3, i32 0, i32 0, !dbg !8577 ; [#uses=1]
+ %5 = load i32* %4, align 4, !dbg !8577 ; [#uses=1]
+ %6 = icmp eq i32 %5, 12, !dbg !8577 ; [#uses=1]
+ br i1 %6, label %7, label %14, !dbg !8577
; <label>:7 ; preds = %0
- %8 = load %struct.FuncState** %1, align 4 ; [#uses=1]
- %9 = load %struct.expdesc** %2, align 4 ; [#uses=1]
- %10 = getelementptr inbounds %struct.expdesc* %9, i32 0, i32 1 ; [#uses=1]
- %11 = getelementptr inbounds %2* %10, i32 0, i32 0 ; [#uses=1]
- %12 = getelementptr inbounds %3* %11, i32 0, i32 0 ; [#uses=1]
- %13 = load i32* %12, align 4 ; [#uses=1]
- call void @_Z7freeregP9FuncStatei(%struct.FuncState* %8, i32 %13)
- br label %14
+ %8 = load %struct.FuncState** %1, align 4, !dbg !8579 ; [#uses=1]
+ %9 = load %struct.expdesc** %2, align 4, !dbg !8579 ; [#uses=1]
+ %10 = getelementptr inbounds %struct.expdesc* %9, i32 0, i32 1, !dbg !8579 ; [#uses=1]
+ %11 = bitcast %1* %10 to %2*, !dbg !8579 ; [#uses=1]
+ %12 = getelementptr inbounds %2* %11, i32 0, i32 0, !dbg !8579 ; [#uses=1]
+ %13 = load i32* %12, align 4, !dbg !8579 ; [#uses=1]
+ call void @_Z7freeregP9FuncStatei(%struct.FuncState* %8, i32 %13), !dbg !8579
+ br label %14, !dbg !8579
; <label>:14 ; preds = %7, %0
- ret void
+ ret void, !dbg !8580
}
; [#uses=3]
@@ -7990,130 +8172,137 @@ define internal void @_Z7exp2regP9FuncStateP7expdesci(%struct.FuncState* %fs, %s
%p_t = alloca i32, align 4 ; [#uses=3]
%fj = alloca i32, align 4 ; [#uses=2]
store %struct.FuncState* %fs, %struct.FuncState** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !8581), !dbg !8582
store %struct.expdesc* %e, %struct.expdesc** %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !8583), !dbg !8584
store i32 %reg, i32* %3, align 4
- %4 = load %struct.FuncState** %1, align 4 ; [#uses=1]
- %5 = load %struct.expdesc** %2, align 4 ; [#uses=1]
- %6 = load i32* %3, align 4 ; [#uses=1]
- call void @_Z13discharge2regP9FuncStateP7expdesci(%struct.FuncState* %4, %struct.expdesc* %5, i32 %6)
- %7 = load %struct.expdesc** %2, align 4 ; [#uses=1]
- %8 = getelementptr inbounds %struct.expdesc* %7, i32 0, i32 0 ; [#uses=1]
- %9 = load i32* %8, align 4 ; [#uses=1]
- %10 = icmp eq i32 %9, 10 ; [#uses=1]
- br i1 %10, label %11, label %20
+ call void @llvm.dbg.declare(metadata !743, metadata !8585), !dbg !8586
+ %4 = load %struct.FuncState** %1, align 4, !dbg !8587 ; [#uses=1]
+ %5 = load %struct.expdesc** %2, align 4, !dbg !8587 ; [#uses=1]
+ %6 = load i32* %3, align 4, !dbg !8587 ; [#uses=1]
+ call void @_Z13discharge2regP9FuncStateP7expdesci(%struct.FuncState* %4, %struct.expdesc* %5, i32 %6), !dbg !8587
+ %7 = load %struct.expdesc** %2, align 4, !dbg !8589 ; [#uses=1]
+ %8 = getelementptr inbounds %struct.expdesc* %7, i32 0, i32 0, !dbg !8589 ; [#uses=1]
+ %9 = load i32* %8, align 4, !dbg !8589 ; [#uses=1]
+ %10 = icmp eq i32 %9, 10, !dbg !8589 ; [#uses=1]
+ br i1 %10, label %11, label %20, !dbg !8589
; <label>:11 ; preds = %0
- %12 = load %struct.FuncState** %1, align 4 ; [#uses=1]
- %13 = load %struct.expdesc** %2, align 4 ; [#uses=1]
- %14 = getelementptr inbounds %struct.expdesc* %13, i32 0, i32 2 ; [#uses=1]
- %15 = load %struct.expdesc** %2, align 4 ; [#uses=1]
- %16 = getelementptr inbounds %struct.expdesc* %15, i32 0, i32 1 ; [#uses=1]
- %17 = getelementptr inbounds %2* %16, i32 0, i32 0 ; [#uses=1]
- %18 = getelementptr inbounds %3* %17, i32 0, i32 0 ; [#uses=1]
- %19 = load i32* %18, align 4 ; [#uses=1]
- call void @_Z11luaK_concatP9FuncStatePii(%struct.FuncState* %12, i32* %14, i32 %19)
- br label %20
+ %12 = load %struct.FuncState** %1, align 4, !dbg !8590 ; [#uses=1]
+ %13 = load %struct.expdesc** %2, align 4, !dbg !8590 ; [#uses=1]
+ %14 = getelementptr inbounds %struct.expdesc* %13, i32 0, i32 2, !dbg !8590 ; [#uses=1]
+ %15 = load %struct.expdesc** %2, align 4, !dbg !8590 ; [#uses=1]
+ %16 = getelementptr inbounds %struct.expdesc* %15, i32 0, i32 1, !dbg !8590 ; [#uses=1]
+ %17 = bitcast %1* %16 to %2*, !dbg !8590 ; [#uses=1]
+ %18 = getelementptr inbounds %2* %17, i32 0, i32 0, !dbg !8590 ; [#uses=1]
+ %19 = load i32* %18, align 4, !dbg !8590 ; [#uses=1]
+ call void @_Z11luaK_concatP9FuncStatePii(%struct.FuncState* %12, i32* %14, i32 %19), !dbg !8590
+ br label %20, !dbg !8590
; <label>:20 ; preds = %11, %0
- %21 = load %struct.expdesc** %2, align 4 ; [#uses=1]
- %22 = getelementptr inbounds %struct.expdesc* %21, i32 0, i32 2 ; [#uses=1]
- %23 = load i32* %22, align 4 ; [#uses=1]
- %24 = load %struct.expdesc** %2, align 4 ; [#uses=1]
- %25 = getelementptr inbounds %struct.expdesc* %24, i32 0, i32 3 ; [#uses=1]
- %26 = load i32* %25, align 4 ; [#uses=1]
- %27 = icmp ne i32 %23, %26 ; [#uses=1]
- br i1 %27, label %28, label %78
+ %21 = load %struct.expdesc** %2, align 4, !dbg !8591 ; [#uses=1]
+ %22 = getelementptr inbounds %struct.expdesc* %21, i32 0, i32 2, !dbg !8591 ; [#uses=1]
+ %23 = load i32* %22, align 4, !dbg !8591 ; [#uses=1]
+ %24 = load %struct.expdesc** %2, align 4, !dbg !8591 ; [#uses=1]
+ %25 = getelementptr inbounds %struct.expdesc* %24, i32 0, i32 3, !dbg !8591 ; [#uses=1]
+ %26 = load i32* %25, align 4, !dbg !8591 ; [#uses=1]
+ %27 = icmp ne i32 %23, %26, !dbg !8591 ; [#uses=1]
+ br i1 %27, label %28, label %78, !dbg !8591
; <label>:28 ; preds = %20
- store i32 -1, i32* %p_f, align 4
- store i32 -1, i32* %p_t, align 4
- %29 = load %struct.FuncState** %1, align 4 ; [#uses=1]
- %30 = load %struct.expdesc** %2, align 4 ; [#uses=1]
- %31 = getelementptr inbounds %struct.expdesc* %30, i32 0, i32 2 ; [#uses=1]
- %32 = load i32* %31, align 4 ; [#uses=1]
- %33 = call i32 @_Z10need_valueP9FuncStatei(%struct.FuncState* %29, i32 %32) ; [#uses=1]
- %34 = icmp ne i32 %33, 0 ; [#uses=1]
- br i1 %34, label %42, label %35
+ call void @llvm.dbg.declare(metadata !743, metadata !8592), !dbg !8594
+ call void @llvm.dbg.declare(metadata !743, metadata !8595), !dbg !8596
+ store i32 -1, i32* %p_f, align 4, !dbg !8597
+ call void @llvm.dbg.declare(metadata !743, metadata !8598), !dbg !8599
+ store i32 -1, i32* %p_t, align 4, !dbg !8600
+ %29 = load %struct.FuncState** %1, align 4, !dbg !8601 ; [#uses=1]
+ %30 = load %struct.expdesc** %2, align 4, !dbg !8601 ; [#uses=1]
+ %31 = getelementptr inbounds %struct.expdesc* %30, i32 0, i32 2, !dbg !8601 ; [#uses=1]
+ %32 = load i32* %31, align 4, !dbg !8601 ; [#uses=1]
+ %33 = call i32 @_Z10need_valueP9FuncStatei(%struct.FuncState* %29, i32 %32), !dbg !8601 ; [#uses=1]
+ %34 = icmp ne i32 %33, 0, !dbg !8601 ; [#uses=1]
+ br i1 %34, label %42, label %35, !dbg !8601
; <label>:35 ; preds = %28
- %36 = load %struct.FuncState** %1, align 4 ; [#uses=1]
- %37 = load %struct.expdesc** %2, align 4 ; [#uses=1]
- %38 = getelementptr inbounds %struct.expdesc* %37, i32 0, i32 3 ; [#uses=1]
- %39 = load i32* %38, align 4 ; [#uses=1]
- %40 = call i32 @_Z10need_valueP9FuncStatei(%struct.FuncState* %36, i32 %39) ; [#uses=1]
- %41 = icmp ne i32 %40, 0 ; [#uses=1]
- br i1 %41, label %42, label %61
+ %36 = load %struct.FuncState** %1, align 4, !dbg !8601 ; [#uses=1]
+ %37 = load %struct.expdesc** %2, align 4, !dbg !8601 ; [#uses=1]
+ %38 = getelementptr inbounds %struct.expdesc* %37, i32 0, i32 3, !dbg !8601 ; [#uses=1]
+ %39 = load i32* %38, align 4, !dbg !8601 ; [#uses=1]
+ %40 = call i32 @_Z10need_valueP9FuncStatei(%struct.FuncState* %36, i32 %39), !dbg !8601 ; [#uses=1]
+ %41 = icmp ne i32 %40, 0, !dbg !8601 ; [#uses=1]
+ br i1 %41, label %42, label %61, !dbg !8601
; <label>:42 ; preds = %35, %28
- %43 = load %struct.expdesc** %2, align 4 ; [#uses=1]
- %44 = getelementptr inbounds %struct.expdesc* %43, i32 0, i32 0 ; [#uses=1]
- %45 = load i32* %44, align 4 ; [#uses=1]
- %46 = icmp eq i32 %45, 10 ; [#uses=1]
- br i1 %46, label %47, label %48
+ call void @llvm.dbg.declare(metadata !743, metadata !8602), !dbg !8604
+ %43 = load %struct.expdesc** %2, align 4, !dbg !8605 ; [#uses=1]
+ %44 = getelementptr inbounds %struct.expdesc* %43, i32 0, i32 0, !dbg !8605 ; [#uses=1]
+ %45 = load i32* %44, align 4, !dbg !8605 ; [#uses=1]
+ %46 = icmp eq i32 %45, 10, !dbg !8605 ; [#uses=1]
+ br i1 %46, label %47, label %48, !dbg !8605
; <label>:47 ; preds = %42
- br label %51
+ br label %51, !dbg !8605
; <label>:48 ; preds = %42
- %49 = load %struct.FuncState** %1, align 4 ; [#uses=1]
- %50 = call i32 @_Z9luaK_jumpP9FuncState(%struct.FuncState* %49) ; [#uses=1]
- br label %51
+ %49 = load %struct.FuncState** %1, align 4, !dbg !8605 ; [#uses=1]
+ %50 = call i32 @_Z9luaK_jumpP9FuncState(%struct.FuncState* %49), !dbg !8605 ; [#uses=1]
+ br label %51, !dbg !8605
; <label>:51 ; preds = %48, %47
- %52 = phi i32 [ -1, %47 ], [ %50, %48 ] ; [#uses=1]
- store i32 %52, i32* %fj, align 4
- %53 = load %struct.FuncState** %1, align 4 ; [#uses=1]
- %54 = load i32* %3, align 4 ; [#uses=1]
- %55 = call i32 @_Z10code_labelP9FuncStateiii(%struct.FuncState* %53, i32 %54, i32 0, i32 1) ; [#uses=1]
- store i32 %55, i32* %p_f, align 4
- %56 = load %struct.FuncState** %1, align 4 ; [#uses=1]
- %57 = load i32* %3, align 4 ; [#uses=1]
- %58 = call i32 @_Z10code_labelP9FuncStateiii(%struct.FuncState* %56, i32 %57, i32 1, i32 0) ; [#uses=1]
- store i32 %58, i32* %p_t, align 4
- %59 = load %struct.FuncState** %1, align 4 ; [#uses=1]
- %60 = load i32* %fj, align 4 ; [#uses=1]
- call void @_Z16luaK_patchtohereP9FuncStatei(%struct.FuncState* %59, i32 %60)
- br label %61
+ %52 = phi i32 [ -1, %47 ], [ %50, %48 ], !dbg !8605 ; [#uses=1]
+ store i32 %52, i32* %fj, align 4, !dbg !8605
+ %53 = load %struct.FuncState** %1, align 4, !dbg !8606 ; [#uses=1]
+ %54 = load i32* %3, align 4, !dbg !8606 ; [#uses=1]
+ %55 = call i32 @_Z10code_labelP9FuncStateiii(%struct.FuncState* %53, i32 %54, i32 0, i32 1), !dbg !8606 ; [#uses=1]
+ store i32 %55, i32* %p_f, align 4, !dbg !8606
+ %56 = load %struct.FuncState** %1, align 4, !dbg !8607 ; [#uses=1]
+ %57 = load i32* %3, align 4, !dbg !8607 ; [#uses=1]
+ %58 = call i32 @_Z10code_labelP9FuncStateiii(%struct.FuncState* %56, i32 %57, i32 1, i32 0), !dbg !8607 ; [#uses=1]
+ store i32 %58, i32* %p_t, align 4, !dbg !8607
+ %59 = load %struct.FuncState** %1, align 4, !dbg !8608 ; [#uses=1]
+ %60 = load i32* %fj, align 4, !dbg !8608 ; [#uses=1]
+ call void @_Z16luaK_patchtohereP9FuncStatei(%struct.FuncState* %59, i32 %60), !dbg !8608
+ br label %61, !dbg !8609
; <label>:61 ; preds = %51, %35
- %62 = load %struct.FuncState** %1, align 4 ; [#uses=1]
- %63 = call i32 @_Z13luaK_getlabelP9FuncState(%struct.FuncState* %62) ; [#uses=1]
- store i32 %63, i32* %final, align 4
- %64 = load %struct.FuncState** %1, align 4 ; [#uses=1]
- %65 = load %struct.expdesc** %2, align 4 ; [#uses=1]
- %66 = getelementptr inbounds %struct.expdesc* %65, i32 0, i32 3 ; [#uses=1]
- %67 = load i32* %66, align 4 ; [#uses=1]
- %68 = load i32* %final, align 4 ; [#uses=1]
- %69 = load i32* %3, align 4 ; [#uses=1]
- %70 = load i32* %p_f, align 4 ; [#uses=1]
- call void @_Z12patchlistauxP9FuncStateiiii(%struct.FuncState* %64, i32 %67, i32 %68, i32 %69, i32 %70)
- %71 = load %struct.FuncState** %1, align 4 ; [#uses=1]
- %72 = load %struct.expdesc** %2, align 4 ; [#uses=1]
- %73 = getelementptr inbounds %struct.expdesc* %72, i32 0, i32 2 ; [#uses=1]
- %74 = load i32* %73, align 4 ; [#uses=1]
- %75 = load i32* %final, align 4 ; [#uses=1]
- %76 = load i32* %3, align 4 ; [#uses=1]
- %77 = load i32* %p_t, align 4 ; [#uses=1]
- call void @_Z12patchlistauxP9FuncStateiiii(%struct.FuncState* %71, i32 %74, i32 %75, i32 %76, i32 %77)
- br label %78
+ %62 = load %struct.FuncState** %1, align 4, !dbg !8610 ; [#uses=1]
+ %63 = call i32 @_Z13luaK_getlabelP9FuncState(%struct.FuncState* %62), !dbg !8610 ; [#uses=1]
+ store i32 %63, i32* %final, align 4, !dbg !8610
+ %64 = load %struct.FuncState** %1, align 4, !dbg !8611 ; [#uses=1]
+ %65 = load %struct.expdesc** %2, align 4, !dbg !8611 ; [#uses=1]
+ %66 = getelementptr inbounds %struct.expdesc* %65, i32 0, i32 3, !dbg !8611 ; [#uses=1]
+ %67 = load i32* %66, align 4, !dbg !8611 ; [#uses=1]
+ %68 = load i32* %final, align 4, !dbg !8611 ; [#uses=1]
+ %69 = load i32* %3, align 4, !dbg !8611 ; [#uses=1]
+ %70 = load i32* %p_f, align 4, !dbg !8611 ; [#uses=1]
+ call void @_Z12patchlistauxP9FuncStateiiii(%struct.FuncState* %64, i32 %67, i32 %68, i32 %69, i32 %70), !dbg !8611
+ %71 = load %struct.FuncState** %1, align 4, !dbg !8612 ; [#uses=1]
+ %72 = load %struct.expdesc** %2, align 4, !dbg !8612 ; [#uses=1]
+ %73 = getelementptr inbounds %struct.expdesc* %72, i32 0, i32 2, !dbg !8612 ; [#uses=1]
+ %74 = load i32* %73, align 4, !dbg !8612 ; [#uses=1]
+ %75 = load i32* %final, align 4, !dbg !8612 ; [#uses=1]
+ %76 = load i32* %3, align 4, !dbg !8612 ; [#uses=1]
+ %77 = load i32* %p_t, align 4, !dbg !8612 ; [#uses=1]
+ call void @_Z12patchlistauxP9FuncStateiiii(%struct.FuncState* %71, i32 %74, i32 %75, i32 %76, i32 %77), !dbg !8612
+ br label %78, !dbg !8613
; <label>:78 ; preds = %61, %20
- %79 = load %struct.expdesc** %2, align 4 ; [#uses=1]
- %80 = getelementptr inbounds %struct.expdesc* %79, i32 0, i32 2 ; [#uses=1]
- store i32 -1, i32* %80, align 4
- %81 = load %struct.expdesc** %2, align 4 ; [#uses=1]
- %82 = getelementptr inbounds %struct.expdesc* %81, i32 0, i32 3 ; [#uses=1]
- store i32 -1, i32* %82, align 4
- %83 = load i32* %3, align 4 ; [#uses=1]
- %84 = load %struct.expdesc** %2, align 4 ; [#uses=1]
- %85 = getelementptr inbounds %struct.expdesc* %84, i32 0, i32 1 ; [#uses=1]
- %86 = getelementptr inbounds %2* %85, i32 0, i32 0 ; [#uses=1]
- %87 = getelementptr inbounds %3* %86, i32 0, i32 0 ; [#uses=1]
- store i32 %83, i32* %87, align 4
- %88 = load %struct.expdesc** %2, align 4 ; [#uses=1]
- %89 = getelementptr inbounds %struct.expdesc* %88, i32 0, i32 0 ; [#uses=1]
- store i32 12, i32* %89, align 4
- ret void
+ %79 = load %struct.expdesc** %2, align 4, !dbg !8614 ; [#uses=1]
+ %80 = getelementptr inbounds %struct.expdesc* %79, i32 0, i32 2, !dbg !8614 ; [#uses=1]
+ store i32 -1, i32* %80, align 4, !dbg !8614
+ %81 = load %struct.expdesc** %2, align 4, !dbg !8614 ; [#uses=1]
+ %82 = getelementptr inbounds %struct.expdesc* %81, i32 0, i32 3, !dbg !8614 ; [#uses=1]
+ store i32 -1, i32* %82, align 4, !dbg !8614
+ %83 = load i32* %3, align 4, !dbg !8615 ; [#uses=1]
+ %84 = load %struct.expdesc** %2, align 4, !dbg !8615 ; [#uses=1]
+ %85 = getelementptr inbounds %struct.expdesc* %84, i32 0, i32 1, !dbg !8615 ; [#uses=1]
+ %86 = bitcast %1* %85 to %2*, !dbg !8615 ; [#uses=1]
+ %87 = getelementptr inbounds %2* %86, i32 0, i32 0, !dbg !8615 ; [#uses=1]
+ store i32 %83, i32* %87, align 4, !dbg !8615
+ %88 = load %struct.expdesc** %2, align 4, !dbg !8616 ; [#uses=1]
+ %89 = getelementptr inbounds %struct.expdesc* %88, i32 0, i32 0, !dbg !8616 ; [#uses=1]
+ store i32 12, i32* %89, align 4, !dbg !8616
+ ret void, !dbg !8617
}
; [#uses=10]
@@ -8122,83 +8311,85 @@ define hidden i32 @_Z15luaK_exp2anyregP9FuncStateP7expdesc(%struct.FuncState* %f
%2 = alloca %struct.FuncState*, align 4 ; [#uses=5]
%3 = alloca %struct.expdesc*, align 4 ; [#uses=12]
store %struct.FuncState* %fs, %struct.FuncState** %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !8618), !dbg !8619
store %struct.expdesc* %e, %struct.expdesc** %3, align 4
- %4 = load %struct.FuncState** %2, align 4 ; [#uses=1]
- %5 = load %struct.expdesc** %3, align 4 ; [#uses=1]
- call void @_Z18luaK_dischargevarsP9FuncStateP7expdesc(%struct.FuncState* %4, %struct.expdesc* %5)
- %6 = load %struct.expdesc** %3, align 4 ; [#uses=1]
- %7 = getelementptr inbounds %struct.expdesc* %6, i32 0, i32 0 ; [#uses=1]
- %8 = load i32* %7, align 4 ; [#uses=1]
- %9 = icmp eq i32 %8, 12 ; [#uses=1]
- br i1 %9, label %10, label %49
+ call void @llvm.dbg.declare(metadata !743, metadata !8620), !dbg !8621
+ %4 = load %struct.FuncState** %2, align 4, !dbg !8622 ; [#uses=1]
+ %5 = load %struct.expdesc** %3, align 4, !dbg !8622 ; [#uses=1]
+ call void @_Z18luaK_dischargevarsP9FuncStateP7expdesc(%struct.FuncState* %4, %struct.expdesc* %5), !dbg !8622
+ %6 = load %struct.expdesc** %3, align 4, !dbg !8624 ; [#uses=1]
+ %7 = getelementptr inbounds %struct.expdesc* %6, i32 0, i32 0, !dbg !8624 ; [#uses=1]
+ %8 = load i32* %7, align 4, !dbg !8624 ; [#uses=1]
+ %9 = icmp eq i32 %8, 12, !dbg !8624 ; [#uses=1]
+ br i1 %9, label %10, label %49, !dbg !8624
; <label>:10 ; preds = %0
- %11 = load %struct.expdesc** %3, align 4 ; [#uses=1]
- %12 = getelementptr inbounds %struct.expdesc* %11, i32 0, i32 2 ; [#uses=1]
- %13 = load i32* %12, align 4 ; [#uses=1]
- %14 = load %struct.expdesc** %3, align 4 ; [#uses=1]
- %15 = getelementptr inbounds %struct.expdesc* %14, i32 0, i32 3 ; [#uses=1]
- %16 = load i32* %15, align 4 ; [#uses=1]
- %17 = icmp ne i32 %13, %16 ; [#uses=1]
- br i1 %17, label %24, label %18
+ %11 = load %struct.expdesc** %3, align 4, !dbg !8625 ; [#uses=1]
+ %12 = getelementptr inbounds %struct.expdesc* %11, i32 0, i32 2, !dbg !8625 ; [#uses=1]
+ %13 = load i32* %12, align 4, !dbg !8625 ; [#uses=1]
+ %14 = load %struct.expdesc** %3, align 4, !dbg !8625 ; [#uses=1]
+ %15 = getelementptr inbounds %struct.expdesc* %14, i32 0, i32 3, !dbg !8625 ; [#uses=1]
+ %16 = load i32* %15, align 4, !dbg !8625 ; [#uses=1]
+ %17 = icmp ne i32 %13, %16, !dbg !8625 ; [#uses=1]
+ br i1 %17, label %24, label %18, !dbg !8625
; <label>:18 ; preds = %10
- %19 = load %struct.expdesc** %3, align 4 ; [#uses=1]
- %20 = getelementptr inbounds %struct.expdesc* %19, i32 0, i32 1 ; [#uses=1]
- %21 = getelementptr inbounds %2* %20, i32 0, i32 0 ; [#uses=1]
- %22 = getelementptr inbounds %3* %21, i32 0, i32 0 ; [#uses=1]
- %23 = load i32* %22, align 4 ; [#uses=1]
- store i32 %23, i32* %1
- br label %57
+ %19 = load %struct.expdesc** %3, align 4, !dbg !8625 ; [#uses=1]
+ %20 = getelementptr inbounds %struct.expdesc* %19, i32 0, i32 1, !dbg !8625 ; [#uses=1]
+ %21 = bitcast %1* %20 to %2*, !dbg !8625 ; [#uses=1]
+ %22 = getelementptr inbounds %2* %21, i32 0, i32 0, !dbg !8625 ; [#uses=1]
+ %23 = load i32* %22, align 4, !dbg !8625 ; [#uses=1]
+ store i32 %23, i32* %1, !dbg !8625
+ br label %57, !dbg !8625
; <label>:24 ; preds = %10
- %25 = load %struct.expdesc** %3, align 4 ; [#uses=1]
- %26 = getelementptr inbounds %struct.expdesc* %25, i32 0, i32 1 ; [#uses=1]
- %27 = getelementptr inbounds %2* %26, i32 0, i32 0 ; [#uses=1]
- %28 = getelementptr inbounds %3* %27, i32 0, i32 0 ; [#uses=1]
- %29 = load i32* %28, align 4 ; [#uses=1]
- %30 = load %struct.FuncState** %2, align 4 ; [#uses=1]
- %31 = getelementptr inbounds %struct.FuncState* %30, i32 0, i32 13 ; [#uses=1]
- %32 = load i8* %31, align 1 ; [#uses=1]
- %33 = zext i8 %32 to i32 ; [#uses=1]
- %34 = icmp sge i32 %29, %33 ; [#uses=1]
- br i1 %34, label %35, label %48
+ %25 = load %struct.expdesc** %3, align 4, !dbg !8627 ; [#uses=1]
+ %26 = getelementptr inbounds %struct.expdesc* %25, i32 0, i32 1, !dbg !8627 ; [#uses=1]
+ %27 = bitcast %1* %26 to %2*, !dbg !8627 ; [#uses=1]
+ %28 = getelementptr inbounds %2* %27, i32 0, i32 0, !dbg !8627 ; [#uses=1]
+ %29 = load i32* %28, align 4, !dbg !8627 ; [#uses=1]
+ %30 = load %struct.FuncState** %2, align 4, !dbg !8627 ; [#uses=1]
+ %31 = getelementptr inbounds %struct.FuncState* %30, i32 0, i32 13, !dbg !8627 ; [#uses=1]
+ %32 = load i8* %31, align 1, !dbg !8627 ; [#uses=1]
+ %33 = zext i8 %32 to i32, !dbg !8627 ; [#uses=1]
+ %34 = icmp sge i32 %29, %33, !dbg !8627 ; [#uses=1]
+ br i1 %34, label %35, label %48, !dbg !8627
; <label>:35 ; preds = %24
- %36 = load %struct.FuncState** %2, align 4 ; [#uses=1]
- %37 = load %struct.expdesc** %3, align 4 ; [#uses=1]
- %38 = load %struct.expdesc** %3, align 4 ; [#uses=1]
- %39 = getelementptr inbounds %struct.expdesc* %38, i32 0, i32 1 ; [#uses=1]
- %40 = getelementptr inbounds %2* %39, i32 0, i32 0 ; [#uses=1]
- %41 = getelementptr inbounds %3* %40, i32 0, i32 0 ; [#uses=1]
- %42 = load i32* %41, align 4 ; [#uses=1]
- call void @_Z7exp2regP9FuncStateP7expdesci(%struct.FuncState* %36, %struct.expdesc* %37, i32 %42)
- %43 = load %struct.expdesc** %3, align 4 ; [#uses=1]
- %44 = getelementptr inbounds %struct.expdesc* %43, i32 0, i32 1 ; [#uses=1]
- %45 = getelementptr inbounds %2* %44, i32 0, i32 0 ; [#uses=1]
- %46 = getelementptr inbounds %3* %45, i32 0, i32 0 ; [#uses=1]
- %47 = load i32* %46, align 4 ; [#uses=1]
- store i32 %47, i32* %1
- br label %57
+ %36 = load %struct.FuncState** %2, align 4, !dbg !8628 ; [#uses=1]
+ %37 = load %struct.expdesc** %3, align 4, !dbg !8628 ; [#uses=1]
+ %38 = load %struct.expdesc** %3, align 4, !dbg !8628 ; [#uses=1]
+ %39 = getelementptr inbounds %struct.expdesc* %38, i32 0, i32 1, !dbg !8628 ; [#uses=1]
+ %40 = bitcast %1* %39 to %2*, !dbg !8628 ; [#uses=1]
+ %41 = getelementptr inbounds %2* %40, i32 0, i32 0, !dbg !8628 ; [#uses=1]
+ %42 = load i32* %41, align 4, !dbg !8628 ; [#uses=1]
+ call void @_Z7exp2regP9FuncStateP7expdesci(%struct.FuncState* %36, %struct.expdesc* %37, i32 %42), !dbg !8628
+ %43 = load %struct.expdesc** %3, align 4, !dbg !8630 ; [#uses=1]
+ %44 = getelementptr inbounds %struct.expdesc* %43, i32 0, i32 1, !dbg !8630 ; [#uses=1]
+ %45 = bitcast %1* %44 to %2*, !dbg !8630 ; [#uses=1]
+ %46 = getelementptr inbounds %2* %45, i32 0, i32 0, !dbg !8630 ; [#uses=1]
+ %47 = load i32* %46, align 4, !dbg !8630 ; [#uses=1]
+ store i32 %47, i32* %1, !dbg !8630
+ br label %57, !dbg !8630
; <label>:48 ; preds = %24
- br label %49
+ br label %49, !dbg !8631
; <label>:49 ; preds = %48, %0
- %50 = load %struct.FuncState** %2, align 4 ; [#uses=1]
- %51 = load %struct.expdesc** %3, align 4 ; [#uses=1]
- call void @_Z16luaK_exp2nextregP9FuncStateP7expdesc(%struct.FuncState* %50, %struct.expdesc* %51)
- %52 = load %struct.expdesc** %3, align 4 ; [#uses=1]
- %53 = getelementptr inbounds %struct.expdesc* %52, i32 0, i32 1 ; [#uses=1]
- %54 = getelementptr inbounds %2* %53, i32 0, i32 0 ; [#uses=1]
- %55 = getelementptr inbounds %3* %54, i32 0, i32 0 ; [#uses=1]
- %56 = load i32* %55, align 4 ; [#uses=1]
- store i32 %56, i32* %1
- br label %57
+ %50 = load %struct.FuncState** %2, align 4, !dbg !8632 ; [#uses=1]
+ %51 = load %struct.expdesc** %3, align 4, !dbg !8632 ; [#uses=1]
+ call void @_Z16luaK_exp2nextregP9FuncStateP7expdesc(%struct.FuncState* %50, %struct.expdesc* %51), !dbg !8632
+ %52 = load %struct.expdesc** %3, align 4, !dbg !8633 ; [#uses=1]
+ %53 = getelementptr inbounds %struct.expdesc* %52, i32 0, i32 1, !dbg !8633 ; [#uses=1]
+ %54 = bitcast %1* %53 to %2*, !dbg !8633 ; [#uses=1]
+ %55 = getelementptr inbounds %2* %54, i32 0, i32 0, !dbg !8633 ; [#uses=1]
+ %56 = load i32* %55, align 4, !dbg !8633 ; [#uses=1]
+ store i32 %56, i32* %1, !dbg !8633
+ br label %57, !dbg !8633
; <label>:57 ; preds = %49, %35, %18
- %58 = load i32* %1 ; [#uses=1]
- ret i32 %58
+ %58 = load i32* %1, !dbg !8634 ; [#uses=1]
+ ret i32 %58, !dbg !8634
}
; [#uses=3]
@@ -8206,30 +8397,32 @@ define hidden void @_Z12luaK_exp2valP9FuncStateP7expdesc(%struct.FuncState* %fs,
%1 = alloca %struct.FuncState*, align 4 ; [#uses=3]
%2 = alloca %struct.expdesc*, align 4 ; [#uses=5]
store %struct.FuncState* %fs, %struct.FuncState** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !8635), !dbg !8636
store %struct.expdesc* %e, %struct.expdesc** %2, align 4
- %3 = load %struct.expdesc** %2, align 4 ; [#uses=1]
- %4 = getelementptr inbounds %struct.expdesc* %3, i32 0, i32 2 ; [#uses=1]
- %5 = load i32* %4, align 4 ; [#uses=1]
- %6 = load %struct.expdesc** %2, align 4 ; [#uses=1]
- %7 = getelementptr inbounds %struct.expdesc* %6, i32 0, i32 3 ; [#uses=1]
- %8 = load i32* %7, align 4 ; [#uses=1]
- %9 = icmp ne i32 %5, %8 ; [#uses=1]
- br i1 %9, label %10, label %14
+ call void @llvm.dbg.declare(metadata !743, metadata !8637), !dbg !8638
+ %3 = load %struct.expdesc** %2, align 4, !dbg !8639 ; [#uses=1]
+ %4 = getelementptr inbounds %struct.expdesc* %3, i32 0, i32 2, !dbg !8639 ; [#uses=1]
+ %5 = load i32* %4, align 4, !dbg !8639 ; [#uses=1]
+ %6 = load %struct.expdesc** %2, align 4, !dbg !8639 ; [#uses=1]
+ %7 = getelementptr inbounds %struct.expdesc* %6, i32 0, i32 3, !dbg !8639 ; [#uses=1]
+ %8 = load i32* %7, align 4, !dbg !8639 ; [#uses=1]
+ %9 = icmp ne i32 %5, %8, !dbg !8639 ; [#uses=1]
+ br i1 %9, label %10, label %14, !dbg !8639
; <label>:10 ; preds = %0
- %11 = load %struct.FuncState** %1, align 4 ; [#uses=1]
- %12 = load %struct.expdesc** %2, align 4 ; [#uses=1]
- %13 = call i32 @_Z15luaK_exp2anyregP9FuncStateP7expdesc(%struct.FuncState* %11, %struct.expdesc* %12) ; [#uses=0]
- br label %17
+ %11 = load %struct.FuncState** %1, align 4, !dbg !8641 ; [#uses=1]
+ %12 = load %struct.expdesc** %2, align 4, !dbg !8641 ; [#uses=1]
+ %13 = call i32 @_Z15luaK_exp2anyregP9FuncStateP7expdesc(%struct.FuncState* %11, %struct.expdesc* %12), !dbg !8641 ; [#uses=0]
+ br label %17, !dbg !8641
; <label>:14 ; preds = %0
- %15 = load %struct.FuncState** %1, align 4 ; [#uses=1]
- %16 = load %struct.expdesc** %2, align 4 ; [#uses=1]
- call void @_Z18luaK_dischargevarsP9FuncStateP7expdesc(%struct.FuncState* %15, %struct.expdesc* %16)
- br label %17
+ %15 = load %struct.FuncState** %1, align 4, !dbg !8642 ; [#uses=1]
+ %16 = load %struct.expdesc** %2, align 4, !dbg !8642 ; [#uses=1]
+ call void @_Z18luaK_dischargevarsP9FuncStateP7expdesc(%struct.FuncState* %15, %struct.expdesc* %16), !dbg !8642
+ br label %17, !dbg !8642
; <label>:17 ; preds = %14, %10
- ret void
+ ret void, !dbg !8643
}
; [#uses=11]
@@ -8238,128 +8431,129 @@ define hidden i32 @_Z11luaK_exp2RKP9FuncStateP7expdesc(%struct.FuncState* %fs, %
%2 = alloca %struct.FuncState*, align 4 ; [#uses=7]
%3 = alloca %struct.expdesc*, align 4 ; [#uses=13]
store %struct.FuncState* %fs, %struct.FuncState** %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !8644), !dbg !8645
store %struct.expdesc* %e, %struct.expdesc** %3, align 4
- %4 = load %struct.FuncState** %2, align 4 ; [#uses=1]
- %5 = load %struct.expdesc** %3, align 4 ; [#uses=1]
- call void @_Z12luaK_exp2valP9FuncStateP7expdesc(%struct.FuncState* %4, %struct.expdesc* %5)
- %6 = load %struct.expdesc** %3, align 4 ; [#uses=1]
- %7 = getelementptr inbounds %struct.expdesc* %6, i32 0, i32 0 ; [#uses=1]
- %8 = load i32* %7, align 4 ; [#uses=1]
- switch i32 %8, label %75 [
+ call void @llvm.dbg.declare(metadata !743, metadata !8646), !dbg !8647
+ %4 = load %struct.FuncState** %2, align 4, !dbg !8648 ; [#uses=1]
+ %5 = load %struct.expdesc** %3, align 4, !dbg !8648 ; [#uses=1]
+ call void @_Z12luaK_exp2valP9FuncStateP7expdesc(%struct.FuncState* %4, %struct.expdesc* %5), !dbg !8648
+ %6 = load %struct.expdesc** %3, align 4, !dbg !8650 ; [#uses=1]
+ %7 = getelementptr inbounds %struct.expdesc* %6, i32 0, i32 0, !dbg !8650 ; [#uses=1]
+ %8 = load i32* %7, align 4, !dbg !8650 ; [#uses=1]
+ switch i32 %8, label %74 [
i32 5, label %9
i32 2, label %9
i32 3, label %9
i32 1, label %9
- i32 4, label %60
- ]
+ i32 4, label %59
+ ], !dbg !8650
; <label>:9 ; preds = %0, %0, %0, %0
- %10 = load %struct.FuncState** %2, align 4 ; [#uses=1]
- %11 = getelementptr inbounds %struct.FuncState* %10, i32 0, i32 10 ; [#uses=1]
- %12 = load i32* %11, align 4 ; [#uses=1]
- %13 = icmp sle i32 %12, 255 ; [#uses=1]
- br i1 %13, label %14, label %59
+ %10 = load %struct.FuncState** %2, align 4, !dbg !8651 ; [#uses=1]
+ %11 = getelementptr inbounds %struct.FuncState* %10, i32 0, i32 10, !dbg !8651 ; [#uses=1]
+ %12 = load i32* %11, align 4, !dbg !8651 ; [#uses=1]
+ %13 = icmp sle i32 %12, 255, !dbg !8651 ; [#uses=1]
+ br i1 %13, label %14, label %58, !dbg !8651
; <label>:14 ; preds = %9
- %15 = load %struct.expdesc** %3, align 4 ; [#uses=1]
- %16 = getelementptr inbounds %struct.expdesc* %15, i32 0, i32 0 ; [#uses=1]
- %17 = load i32* %16, align 4 ; [#uses=1]
- %18 = icmp eq i32 %17, 1 ; [#uses=1]
- br i1 %18, label %19, label %22
+ %15 = load %struct.expdesc** %3, align 4, !dbg !8654 ; [#uses=1]
+ %16 = getelementptr inbounds %struct.expdesc* %15, i32 0, i32 0, !dbg !8654 ; [#uses=1]
+ %17 = load i32* %16, align 4, !dbg !8654 ; [#uses=1]
+ %18 = icmp eq i32 %17, 1, !dbg !8654 ; [#uses=1]
+ br i1 %18, label %19, label %22, !dbg !8654
; <label>:19 ; preds = %14
- %20 = load %struct.FuncState** %2, align 4 ; [#uses=1]
- %21 = call i32 @_Z4nilKP9FuncState(%struct.FuncState* %20) ; [#uses=1]
- br label %45
+ %20 = load %struct.FuncState** %2, align 4, !dbg !8654 ; [#uses=1]
+ %21 = call i32 @_Z4nilKP9FuncState(%struct.FuncState* %20), !dbg !8654 ; [#uses=1]
+ br label %44, !dbg !8654
; <label>:22 ; preds = %14
- %23 = load %struct.expdesc** %3, align 4 ; [#uses=1]
- %24 = getelementptr inbounds %struct.expdesc* %23, i32 0, i32 0 ; [#uses=1]
- %25 = load i32* %24, align 4 ; [#uses=1]
- %26 = icmp eq i32 %25, 5 ; [#uses=1]
- br i1 %26, label %27, label %35
+ %23 = load %struct.expdesc** %3, align 4, !dbg !8654 ; [#uses=1]
+ %24 = getelementptr inbounds %struct.expdesc* %23, i32 0, i32 0, !dbg !8654 ; [#uses=1]
+ %25 = load i32* %24, align 4, !dbg !8654 ; [#uses=1]
+ %26 = icmp eq i32 %25, 5, !dbg !8654 ; [#uses=1]
+ br i1 %26, label %27, label %34, !dbg !8654
; <label>:27 ; preds = %22
- %28 = load %struct.FuncState** %2, align 4 ; [#uses=1]
- %29 = load %struct.expdesc** %3, align 4 ; [#uses=1]
- %30 = getelementptr inbounds %struct.expdesc* %29, i32 0, i32 1 ; [#uses=1]
- %31 = getelementptr inbounds %2* %30, i32 0, i32 0 ; [#uses=1]
- %32 = bitcast %3* %31 to double* ; [#uses=1]
- %33 = load double* %32, align 4 ; [#uses=1]
- %34 = call i32 @_Z12luaK_numberKP9FuncStated(%struct.FuncState* %28, double %33) ; [#uses=1]
- br label %43
-
-; <label>:35 ; preds = %22
- %36 = load %struct.FuncState** %2, align 4 ; [#uses=1]
- %37 = load %struct.expdesc** %3, align 4 ; [#uses=1]
- %38 = getelementptr inbounds %struct.expdesc* %37, i32 0, i32 0 ; [#uses=1]
- %39 = load i32* %38, align 4 ; [#uses=1]
- %40 = icmp eq i32 %39, 2 ; [#uses=1]
- %41 = zext i1 %40 to i32 ; [#uses=1]
- %42 = call i32 @_Z5boolKP9FuncStatei(%struct.FuncState* %36, i32 %41) ; [#uses=1]
- br label %43
-
-; <label>:43 ; preds = %35, %27
- %44 = phi i32 [ %34, %27 ], [ %42, %35 ] ; [#uses=1]
- br label %45
-
-; <label>:45 ; preds = %43, %19
- %46 = phi i32 [ %21, %19 ], [ %44, %43 ] ; [#uses=1]
- %47 = load %struct.expdesc** %3, align 4 ; [#uses=1]
- %48 = getelementptr inbounds %struct.expdesc* %47, i32 0, i32 1 ; [#uses=1]
- %49 = getelementptr inbounds %2* %48, i32 0, i32 0 ; [#uses=1]
- %50 = getelementptr inbounds %3* %49, i32 0, i32 0 ; [#uses=1]
- store i32 %46, i32* %50, align 4
- %51 = load %struct.expdesc** %3, align 4 ; [#uses=1]
- %52 = getelementptr inbounds %struct.expdesc* %51, i32 0, i32 0 ; [#uses=1]
- store i32 4, i32* %52, align 4
- %53 = load %struct.expdesc** %3, align 4 ; [#uses=1]
- %54 = getelementptr inbounds %struct.expdesc* %53, i32 0, i32 1 ; [#uses=1]
- %55 = getelementptr inbounds %2* %54, i32 0, i32 0 ; [#uses=1]
- %56 = getelementptr inbounds %3* %55, i32 0, i32 0 ; [#uses=1]
- %57 = load i32* %56, align 4 ; [#uses=1]
- %58 = or i32 %57, 256 ; [#uses=1]
- store i32 %58, i32* %1
- br label %80
-
-; <label>:59 ; preds = %9
- br label %76
+ %28 = load %struct.FuncState** %2, align 4, !dbg !8656 ; [#uses=1]
+ %29 = load %struct.expdesc** %3, align 4, !dbg !8656 ; [#uses=1]
+ %30 = getelementptr inbounds %struct.expdesc* %29, i32 0, i32 1, !dbg !8656 ; [#uses=1]
+ %31 = bitcast %1* %30 to double*, !dbg !8656 ; [#uses=1]
+ %32 = load double* %31, align 4, !dbg !8656 ; [#uses=1]
+ %33 = call i32 @_Z12luaK_numberKP9FuncStated(%struct.FuncState* %28, double %32), !dbg !8656 ; [#uses=1]
+ br label %42, !dbg !8656
-; <label>:60 ; preds = %0
- %61 = load %struct.expdesc** %3, align 4 ; [#uses=1]
- %62 = getelementptr inbounds %struct.expdesc* %61, i32 0, i32 1 ; [#uses=1]
- %63 = getelementptr inbounds %2* %62, i32 0, i32 0 ; [#uses=1]
- %64 = getelementptr inbounds %3* %63, i32 0, i32 0 ; [#uses=1]
- %65 = load i32* %64, align 4 ; [#uses=1]
- %66 = icmp sle i32 %65, 255 ; [#uses=1]
- br i1 %66, label %67, label %74
-
-; <label>:67 ; preds = %60
- %68 = load %struct.expdesc** %3, align 4 ; [#uses=1]
- %69 = getelementptr inbounds %struct.expdesc* %68, i32 0, i32 1 ; [#uses=1]
- %70 = getelementptr inbounds %2* %69, i32 0, i32 0 ; [#uses=1]
- %71 = getelementptr inbounds %3* %70, i32 0, i32 0 ; [#uses=1]
- %72 = load i32* %71, align 4 ; [#uses=1]
- %73 = or i32 %72, 256 ; [#uses=1]
- store i32 %73, i32* %1
- br label %80
+; <label>:34 ; preds = %22
+ %35 = load %struct.FuncState** %2, align 4, !dbg !8657 ; [#uses=1]
+ %36 = load %struct.expdesc** %3, align 4, !dbg !8657 ; [#uses=1]
+ %37 = getelementptr inbounds %struct.expdesc* %36, i32 0, i32 0, !dbg !8657 ; [#uses=1]
+ %38 = load i32* %37, align 4, !dbg !8657 ; [#uses=1]
+ %39 = icmp eq i32 %38, 2, !dbg !8657 ; [#uses=1]
+ %40 = zext i1 %39 to i32, !dbg !8657 ; [#uses=1]
+ %41 = call i32 @_Z5boolKP9FuncStatei(%struct.FuncState* %35, i32 %40), !dbg !8657 ; [#uses=1]
+ br label %42, !dbg !8657
+
+; <label>:42 ; preds = %34, %27
+ %43 = phi i32 [ %33, %27 ], [ %41, %34 ], !dbg !8657 ; [#uses=1]
+ br label %44, !dbg !8657
+
+; <label>:44 ; preds = %42, %19
+ %45 = phi i32 [ %21, %19 ], [ %43, %42 ], !dbg !8657 ; [#uses=1]
+ %46 = load %struct.expdesc** %3, align 4, !dbg !8657 ; [#uses=1]
+ %47 = getelementptr inbounds %struct.expdesc* %46, i32 0, i32 1, !dbg !8657 ; [#uses=1]
+ %48 = bitcast %1* %47 to %2*, !dbg !8657 ; [#uses=1]
+ %49 = getelementptr inbounds %2* %48, i32 0, i32 0, !dbg !8657 ; [#uses=1]
+ store i32 %45, i32* %49, align 4, !dbg !8657
+ %50 = load %struct.expdesc** %3, align 4, !dbg !8658 ; [#uses=1]
+ %51 = getelementptr inbounds %struct.expdesc* %50, i32 0, i32 0, !dbg !8658 ; [#uses=1]
+ store i32 4, i32* %51, align 4, !dbg !8658
+ %52 = load %struct.expdesc** %3, align 4, !dbg !8659 ; [#uses=1]
+ %53 = getelementptr inbounds %struct.expdesc* %52, i32 0, i32 1, !dbg !8659 ; [#uses=1]
+ %54 = bitcast %1* %53 to %2*, !dbg !8659 ; [#uses=1]
+ %55 = getelementptr inbounds %2* %54, i32 0, i32 0, !dbg !8659 ; [#uses=1]
+ %56 = load i32* %55, align 4, !dbg !8659 ; [#uses=1]
+ %57 = or i32 %56, 256, !dbg !8659 ; [#uses=1]
+ store i32 %57, i32* %1, !dbg !8659
+ br label %79, !dbg !8659
+
+; <label>:58 ; preds = %9
+ br label %75, !dbg !8660
+
+; <label>:59 ; preds = %0
+ %60 = load %struct.expdesc** %3, align 4, !dbg !8661 ; [#uses=1]
+ %61 = getelementptr inbounds %struct.expdesc* %60, i32 0, i32 1, !dbg !8661 ; [#uses=1]
+ %62 = bitcast %1* %61 to %2*, !dbg !8661 ; [#uses=1]
+ %63 = getelementptr inbounds %2* %62, i32 0, i32 0, !dbg !8661 ; [#uses=1]
+ %64 = load i32* %63, align 4, !dbg !8661 ; [#uses=1]
+ %65 = icmp sle i32 %64, 255, !dbg !8661 ; [#uses=1]
+ br i1 %65, label %66, label %73, !dbg !8661
-; <label>:74 ; preds = %60
- br label %76
+; <label>:66 ; preds = %59
+ %67 = load %struct.expdesc** %3, align 4, !dbg !8663 ; [#uses=1]
+ %68 = getelementptr inbounds %struct.expdesc* %67, i32 0, i32 1, !dbg !8663 ; [#uses=1]
+ %69 = bitcast %1* %68 to %2*, !dbg !8663 ; [#uses=1]
+ %70 = getelementptr inbounds %2* %69, i32 0, i32 0, !dbg !8663 ; [#uses=1]
+ %71 = load i32* %70, align 4, !dbg !8663 ; [#uses=1]
+ %72 = or i32 %71, 256, !dbg !8663 ; [#uses=1]
+ store i32 %72, i32* %1, !dbg !8663
+ br label %79, !dbg !8663
+
+; <label>:73 ; preds = %59
+ br label %75, !dbg !8664
-; <label>:75 ; preds = %0
- br label %76
+; <label>:74 ; preds = %0
+ br label %75, !dbg !8665
-; <label>:76 ; preds = %75, %74, %59
- %77 = load %struct.FuncState** %2, align 4 ; [#uses=1]
- %78 = load %struct.expdesc** %3, align 4 ; [#uses=1]
- %79 = call i32 @_Z15luaK_exp2anyregP9FuncStateP7expdesc(%struct.FuncState* %77, %struct.expdesc* %78) ; [#uses=1]
- store i32 %79, i32* %1
- br label %80
+; <label>:75 ; preds = %74, %73, %58
+ %76 = load %struct.FuncState** %2, align 4, !dbg !8666 ; [#uses=1]
+ %77 = load %struct.expdesc** %3, align 4, !dbg !8666 ; [#uses=1]
+ %78 = call i32 @_Z15luaK_exp2anyregP9FuncStateP7expdesc(%struct.FuncState* %76, %struct.expdesc* %77), !dbg !8666 ; [#uses=1]
+ store i32 %78, i32* %1, !dbg !8666
+ br label %79, !dbg !8666
-; <label>:80 ; preds = %76, %67, %45
- %81 = load i32* %1 ; [#uses=1]
- ret i32 %81
+; <label>:79 ; preds = %75, %66, %44
+ %80 = load i32* %1, !dbg !8667 ; [#uses=1]
+ ret i32 %80, !dbg !8667
}
; [#uses=1]
@@ -8369,24 +8563,27 @@ define internal i32 @_Z4nilKP9FuncState(%struct.FuncState* %fs) {
%v = alloca %struct.lua_TValue, align 4 ; [#uses=2]
%i_o = alloca %struct.lua_TValue*, align 4 ; [#uses=3]
store %struct.FuncState* %fs, %struct.FuncState** %1, align 4
- %2 = getelementptr inbounds %struct.lua_TValue* %v, i32 0, i32 1 ; [#uses=1]
- store i32 0, i32* %2, align 4
- store %struct.lua_TValue* %k, %struct.lua_TValue** %i_o, align 4
- %3 = load %struct.FuncState** %1, align 4 ; [#uses=1]
- %4 = getelementptr inbounds %struct.FuncState* %3, i32 0, i32 1 ; [#uses=1]
- %5 = load %struct.Table** %4, align 4 ; [#uses=1]
- %6 = bitcast %struct.Table* %5 to %union.GCObject* ; [#uses=1]
- %7 = load %struct.lua_TValue** %i_o, align 4 ; [#uses=1]
- %8 = getelementptr inbounds %struct.lua_TValue* %7, i32 0, i32 0 ; [#uses=1]
- %9 = getelementptr inbounds %union.anon* %8, i32 0, i32 0 ; [#uses=1]
- %10 = bitcast double* %9 to %union.GCObject** ; [#uses=1]
- store %union.GCObject* %6, %union.GCObject** %10, align 4
- %11 = load %struct.lua_TValue** %i_o, align 4 ; [#uses=1]
- %12 = getelementptr inbounds %struct.lua_TValue* %11, i32 0, i32 1 ; [#uses=1]
- store i32 5, i32* %12, align 4
- %13 = load %struct.FuncState** %1, align 4 ; [#uses=1]
- %14 = call i32 @_Z4addkP9FuncStateP10lua_TValueS2_(%struct.FuncState* %13, %struct.lua_TValue* %k, %struct.lua_TValue* %v) ; [#uses=1]
- ret i32 %14
+ call void @llvm.dbg.declare(metadata !743, metadata !8668), !dbg !8669
+ call void @llvm.dbg.declare(metadata !743, metadata !8670), !dbg !8672
+ call void @llvm.dbg.declare(metadata !743, metadata !8673), !dbg !8674
+ %2 = getelementptr inbounds %struct.lua_TValue* %v, i32 0, i32 1, !dbg !8675 ; [#uses=1]
+ store i32 0, i32* %2, align 4, !dbg !8675
+ call void @llvm.dbg.declare(metadata !743, metadata !8676), !dbg !8678
+ store %struct.lua_TValue* %k, %struct.lua_TValue** %i_o, align 4, !dbg !8678
+ %3 = load %struct.FuncState** %1, align 4, !dbg !8678 ; [#uses=1]
+ %4 = getelementptr inbounds %struct.FuncState* %3, i32 0, i32 1, !dbg !8678 ; [#uses=1]
+ %5 = load %struct.Table** %4, align 4, !dbg !8678 ; [#uses=1]
+ %6 = bitcast %struct.Table* %5 to %union.GCObject*, !dbg !8678 ; [#uses=1]
+ %7 = load %struct.lua_TValue** %i_o, align 4, !dbg !8678 ; [#uses=1]
+ %8 = getelementptr inbounds %struct.lua_TValue* %7, i32 0, i32 0, !dbg !8678 ; [#uses=1]
+ %9 = bitcast %union.L_Umaxalign* %8 to %union.GCObject**, !dbg !8678 ; [#uses=1]
+ store %union.GCObject* %6, %union.GCObject** %9, align 4, !dbg !8678
+ %10 = load %struct.lua_TValue** %i_o, align 4, !dbg !8678 ; [#uses=1]
+ %11 = getelementptr inbounds %struct.lua_TValue* %10, i32 0, i32 1, !dbg !8678 ; [#uses=1]
+ store i32 5, i32* %11, align 4, !dbg !8678
+ %12 = load %struct.FuncState** %1, align 4, !dbg !8679 ; [#uses=1]
+ %13 = call i32 @_Z4addkP9FuncStateP10lua_TValueS2_(%struct.FuncState* %12, %struct.lua_TValue* %k, %struct.lua_TValue* %v), !dbg !8679 ; [#uses=1]
+ ret i32 %13, !dbg !8679
}
; [#uses=1]
@@ -8396,20 +8593,23 @@ define internal i32 @_Z5boolKP9FuncStatei(%struct.FuncState* %fs, i32 %b) {
%o = alloca %struct.lua_TValue, align 4 ; [#uses=3]
%i_o = alloca %struct.lua_TValue*, align 4 ; [#uses=3]
store %struct.FuncState* %fs, %struct.FuncState** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !8680), !dbg !8681
store i32 %b, i32* %2, align 4
- store %struct.lua_TValue* %o, %struct.lua_TValue** %i_o, align 4
- %3 = load i32* %2, align 4 ; [#uses=1]
- %4 = load %struct.lua_TValue** %i_o, align 4 ; [#uses=1]
- %5 = getelementptr inbounds %struct.lua_TValue* %4, i32 0, i32 0 ; [#uses=1]
- %6 = getelementptr inbounds %union.anon* %5, i32 0, i32 0 ; [#uses=1]
- %7 = bitcast double* %6 to i32* ; [#uses=1]
- store i32 %3, i32* %7, align 4
- %8 = load %struct.lua_TValue** %i_o, align 4 ; [#uses=1]
- %9 = getelementptr inbounds %struct.lua_TValue* %8, i32 0, i32 1 ; [#uses=1]
- store i32 1, i32* %9, align 4
- %10 = load %struct.FuncState** %1, align 4 ; [#uses=1]
- %11 = call i32 @_Z4addkP9FuncStateP10lua_TValueS2_(%struct.FuncState* %10, %struct.lua_TValue* %o, %struct.lua_TValue* %o) ; [#uses=1]
- ret i32 %11
+ call void @llvm.dbg.declare(metadata !743, metadata !8682), !dbg !8683
+ call void @llvm.dbg.declare(metadata !743, metadata !8684), !dbg !8686
+ call void @llvm.dbg.declare(metadata !743, metadata !8687), !dbg !8689
+ store %struct.lua_TValue* %o, %struct.lua_TValue** %i_o, align 4, !dbg !8689
+ %3 = load i32* %2, align 4, !dbg !8689 ; [#uses=1]
+ %4 = load %struct.lua_TValue** %i_o, align 4, !dbg !8689 ; [#uses=1]
+ %5 = getelementptr inbounds %struct.lua_TValue* %4, i32 0, i32 0, !dbg !8689 ; [#uses=1]
+ %6 = bitcast %union.L_Umaxalign* %5 to i32*, !dbg !8689 ; [#uses=1]
+ store i32 %3, i32* %6, align 4, !dbg !8689
+ %7 = load %struct.lua_TValue** %i_o, align 4, !dbg !8689 ; [#uses=1]
+ %8 = getelementptr inbounds %struct.lua_TValue* %7, i32 0, i32 1, !dbg !8689 ; [#uses=1]
+ store i32 1, i32* %8, align 4, !dbg !8689
+ %9 = load %struct.FuncState** %1, align 4, !dbg !8690 ; [#uses=1]
+ %10 = call i32 @_Z4addkP9FuncStateP10lua_TValueS2_(%struct.FuncState* %9, %struct.lua_TValue* %o, %struct.lua_TValue* %o), !dbg !8690 ; [#uses=1]
+ ret i32 %10, !dbg !8690
}
; [#uses=4]
@@ -8421,93 +8621,99 @@ define hidden void @_Z13luaK_storevarP9FuncStateP7expdescS2_(%struct.FuncState*
%e1 = alloca i32, align 4 ; [#uses=2]
%e2 = alloca i32, align 4 ; [#uses=2]
store %struct.FuncState* %fs, %struct.FuncState** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !8691), !dbg !8692
store %struct.expdesc* %var, %struct.expdesc** %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !8693), !dbg !8694
store %struct.expdesc* %ex, %struct.expdesc** %3, align 4
- %4 = load %struct.expdesc** %2, align 4 ; [#uses=1]
- %5 = getelementptr inbounds %struct.expdesc* %4, i32 0, i32 0 ; [#uses=1]
- %6 = load i32* %5, align 4 ; [#uses=1]
+ call void @llvm.dbg.declare(metadata !743, metadata !8695), !dbg !8696
+ %4 = load %struct.expdesc** %2, align 4, !dbg !8697 ; [#uses=1]
+ %5 = getelementptr inbounds %struct.expdesc* %4, i32 0, i32 0, !dbg !8697 ; [#uses=1]
+ %6 = load i32* %5, align 4, !dbg !8697 ; [#uses=1]
switch i32 %6, label %58 [
i32 6, label %7
i32 7, label %17
i32 8, label %29
i32 9, label %41
- ]
+ ], !dbg !8697
; <label>:7 ; preds = %0
- %8 = load %struct.FuncState** %1, align 4 ; [#uses=1]
- %9 = load %struct.expdesc** %3, align 4 ; [#uses=1]
- call void @_Z7freeexpP9FuncStateP7expdesc(%struct.FuncState* %8, %struct.expdesc* %9)
- %10 = load %struct.FuncState** %1, align 4 ; [#uses=1]
- %11 = load %struct.expdesc** %3, align 4 ; [#uses=1]
- %12 = load %struct.expdesc** %2, align 4 ; [#uses=1]
- %13 = getelementptr inbounds %struct.expdesc* %12, i32 0, i32 1 ; [#uses=1]
- %14 = getelementptr inbounds %2* %13, i32 0, i32 0 ; [#uses=1]
- %15 = getelementptr inbounds %3* %14, i32 0, i32 0 ; [#uses=1]
- %16 = load i32* %15, align 4 ; [#uses=1]
- call void @_Z7exp2regP9FuncStateP7expdesci(%struct.FuncState* %10, %struct.expdesc* %11, i32 %16)
- br label %62
+ %8 = load %struct.FuncState** %1, align 4, !dbg !8699 ; [#uses=1]
+ %9 = load %struct.expdesc** %3, align 4, !dbg !8699 ; [#uses=1]
+ call void @_Z7freeexpP9FuncStateP7expdesc(%struct.FuncState* %8, %struct.expdesc* %9), !dbg !8699
+ %10 = load %struct.FuncState** %1, align 4, !dbg !8702 ; [#uses=1]
+ %11 = load %struct.expdesc** %3, align 4, !dbg !8702 ; [#uses=1]
+ %12 = load %struct.expdesc** %2, align 4, !dbg !8702 ; [#uses=1]
+ %13 = getelementptr inbounds %struct.expdesc* %12, i32 0, i32 1, !dbg !8702 ; [#uses=1]
+ %14 = bitcast %1* %13 to %2*, !dbg !8702 ; [#uses=1]
+ %15 = getelementptr inbounds %2* %14, i32 0, i32 0, !dbg !8702 ; [#uses=1]
+ %16 = load i32* %15, align 4, !dbg !8702 ; [#uses=1]
+ call void @_Z7exp2regP9FuncStateP7expdesci(%struct.FuncState* %10, %struct.expdesc* %11, i32 %16), !dbg !8702
+ br label %62, !dbg !8703
; <label>:17 ; preds = %0
- %18 = load %struct.FuncState** %1, align 4 ; [#uses=1]
- %19 = load %struct.expdesc** %3, align 4 ; [#uses=1]
- %20 = call i32 @_Z15luaK_exp2anyregP9FuncStateP7expdesc(%struct.FuncState* %18, %struct.expdesc* %19) ; [#uses=1]
- store i32 %20, i32* %e, align 4
- %21 = load %struct.FuncState** %1, align 4 ; [#uses=1]
- %22 = load i32* %e, align 4 ; [#uses=1]
- %23 = load %struct.expdesc** %2, align 4 ; [#uses=1]
- %24 = getelementptr inbounds %struct.expdesc* %23, i32 0, i32 1 ; [#uses=1]
- %25 = getelementptr inbounds %2* %24, i32 0, i32 0 ; [#uses=1]
- %26 = getelementptr inbounds %3* %25, i32 0, i32 0 ; [#uses=1]
- %27 = load i32* %26, align 4 ; [#uses=1]
- %28 = call i32 @_Z12luaK_codeABCP9FuncState6OpCodeiii(%struct.FuncState* %21, i32 8, i32 %22, i32 %27, i32 0) ; [#uses=0]
- br label %59
+ call void @llvm.dbg.declare(metadata !743, metadata !8704), !dbg !8706
+ %18 = load %struct.FuncState** %1, align 4, !dbg !8707 ; [#uses=1]
+ %19 = load %struct.expdesc** %3, align 4, !dbg !8707 ; [#uses=1]
+ %20 = call i32 @_Z15luaK_exp2anyregP9FuncStateP7expdesc(%struct.FuncState* %18, %struct.expdesc* %19), !dbg !8707 ; [#uses=1]
+ store i32 %20, i32* %e, align 4, !dbg !8707
+ %21 = load %struct.FuncState** %1, align 4, !dbg !8708 ; [#uses=1]
+ %22 = load i32* %e, align 4, !dbg !8708 ; [#uses=1]
+ %23 = load %struct.expdesc** %2, align 4, !dbg !8708 ; [#uses=1]
+ %24 = getelementptr inbounds %struct.expdesc* %23, i32 0, i32 1, !dbg !8708 ; [#uses=1]
+ %25 = bitcast %1* %24 to %2*, !dbg !8708 ; [#uses=1]
+ %26 = getelementptr inbounds %2* %25, i32 0, i32 0, !dbg !8708 ; [#uses=1]
+ %27 = load i32* %26, align 4, !dbg !8708 ; [#uses=1]
+ %28 = call i32 @_Z12luaK_codeABCP9FuncState6OpCodeiii(%struct.FuncState* %21, i32 8, i32 %22, i32 %27, i32 0), !dbg !8708 ; [#uses=0]
+ br label %59, !dbg !8709
; <label>:29 ; preds = %0
- %30 = load %struct.FuncState** %1, align 4 ; [#uses=1]
- %31 = load %struct.expdesc** %3, align 4 ; [#uses=1]
- %32 = call i32 @_Z15luaK_exp2anyregP9FuncStateP7expdesc(%struct.FuncState* %30, %struct.expdesc* %31) ; [#uses=1]
- store i32 %32, i32* %e1, align 4
- %33 = load %struct.FuncState** %1, align 4 ; [#uses=1]
- %34 = load i32* %e1, align 4 ; [#uses=1]
- %35 = load %struct.expdesc** %2, align 4 ; [#uses=1]
- %36 = getelementptr inbounds %struct.expdesc* %35, i32 0, i32 1 ; [#uses=1]
- %37 = getelementptr inbounds %2* %36, i32 0, i32 0 ; [#uses=1]
- %38 = getelementptr inbounds %3* %37, i32 0, i32 0 ; [#uses=1]
- %39 = load i32* %38, align 4 ; [#uses=1]
- %40 = call i32 @_Z12luaK_codeABxP9FuncState6OpCodeij(%struct.FuncState* %33, i32 7, i32 %34, i32 %39) ; [#uses=0]
- br label %59
+ call void @llvm.dbg.declare(metadata !743, metadata !8710), !dbg !8712
+ %30 = load %struct.FuncState** %1, align 4, !dbg !8713 ; [#uses=1]
+ %31 = load %struct.expdesc** %3, align 4, !dbg !8713 ; [#uses=1]
+ %32 = call i32 @_Z15luaK_exp2anyregP9FuncStateP7expdesc(%struct.FuncState* %30, %struct.expdesc* %31), !dbg !8713 ; [#uses=1]
+ store i32 %32, i32* %e1, align 4, !dbg !8713
+ %33 = load %struct.FuncState** %1, align 4, !dbg !8714 ; [#uses=1]
+ %34 = load i32* %e1, align 4, !dbg !8714 ; [#uses=1]
+ %35 = load %struct.expdesc** %2, align 4, !dbg !8714 ; [#uses=1]
+ %36 = getelementptr inbounds %struct.expdesc* %35, i32 0, i32 1, !dbg !8714 ; [#uses=1]
+ %37 = bitcast %1* %36 to %2*, !dbg !8714 ; [#uses=1]
+ %38 = getelementptr inbounds %2* %37, i32 0, i32 0, !dbg !8714 ; [#uses=1]
+ %39 = load i32* %38, align 4, !dbg !8714 ; [#uses=1]
+ %40 = call i32 @_Z12luaK_codeABxP9FuncState6OpCodeij(%struct.FuncState* %33, i32 7, i32 %34, i32 %39), !dbg !8714 ; [#uses=0]
+ br label %59, !dbg !8715
; <label>:41 ; preds = %0
- %42 = load %struct.FuncState** %1, align 4 ; [#uses=1]
- %43 = load %struct.expdesc** %3, align 4 ; [#uses=1]
- %44 = call i32 @_Z11luaK_exp2RKP9FuncStateP7expdesc(%struct.FuncState* %42, %struct.expdesc* %43) ; [#uses=1]
- store i32 %44, i32* %e2, align 4
- %45 = load %struct.FuncState** %1, align 4 ; [#uses=1]
- %46 = load %struct.expdesc** %2, align 4 ; [#uses=1]
- %47 = getelementptr inbounds %struct.expdesc* %46, i32 0, i32 1 ; [#uses=1]
- %48 = getelementptr inbounds %2* %47, i32 0, i32 0 ; [#uses=1]
- %49 = getelementptr inbounds %3* %48, i32 0, i32 0 ; [#uses=1]
- %50 = load i32* %49, align 4 ; [#uses=1]
- %51 = load %struct.expdesc** %2, align 4 ; [#uses=1]
- %52 = getelementptr inbounds %struct.expdesc* %51, i32 0, i32 1 ; [#uses=1]
- %53 = getelementptr inbounds %2* %52, i32 0, i32 0 ; [#uses=1]
- %54 = getelementptr inbounds %3* %53, i32 0, i32 1 ; [#uses=1]
- %55 = load i32* %54, align 4 ; [#uses=1]
- %56 = load i32* %e2, align 4 ; [#uses=1]
- %57 = call i32 @_Z12luaK_codeABCP9FuncState6OpCodeiii(%struct.FuncState* %45, i32 9, i32 %50, i32 %55, i32 %56) ; [#uses=0]
- br label %59
+ call void @llvm.dbg.declare(metadata !743, metadata !8716), !dbg !8718
+ %42 = load %struct.FuncState** %1, align 4, !dbg !8719 ; [#uses=1]
+ %43 = load %struct.expdesc** %3, align 4, !dbg !8719 ; [#uses=1]
+ %44 = call i32 @_Z11luaK_exp2RKP9FuncStateP7expdesc(%struct.FuncState* %42, %struct.expdesc* %43), !dbg !8719 ; [#uses=1]
+ store i32 %44, i32* %e2, align 4, !dbg !8719
+ %45 = load %struct.FuncState** %1, align 4, !dbg !8720 ; [#uses=1]
+ %46 = load %struct.expdesc** %2, align 4, !dbg !8720 ; [#uses=1]
+ %47 = getelementptr inbounds %struct.expdesc* %46, i32 0, i32 1, !dbg !8720 ; [#uses=1]
+ %48 = bitcast %1* %47 to %2*, !dbg !8720 ; [#uses=1]
+ %49 = getelementptr inbounds %2* %48, i32 0, i32 0, !dbg !8720 ; [#uses=1]
+ %50 = load i32* %49, align 4, !dbg !8720 ; [#uses=1]
+ %51 = load %struct.expdesc** %2, align 4, !dbg !8720 ; [#uses=1]
+ %52 = getelementptr inbounds %struct.expdesc* %51, i32 0, i32 1, !dbg !8720 ; [#uses=1]
+ %53 = bitcast %1* %52 to %2*, !dbg !8720 ; [#uses=1]
+ %54 = getelementptr inbounds %2* %53, i32 0, i32 1, !dbg !8720 ; [#uses=1]
+ %55 = load i32* %54, align 4, !dbg !8720 ; [#uses=1]
+ %56 = load i32* %e2, align 4, !dbg !8720 ; [#uses=1]
+ %57 = call i32 @_Z12luaK_codeABCP9FuncState6OpCodeiii(%struct.FuncState* %45, i32 9, i32 %50, i32 %55, i32 %56), !dbg !8720 ; [#uses=0]
+ br label %59, !dbg !8721
; <label>:58 ; preds = %0
- br label %59
+ br label %59, !dbg !8722
; <label>:59 ; preds = %58, %41, %29, %17
- %60 = load %struct.FuncState** %1, align 4 ; [#uses=1]
- %61 = load %struct.expdesc** %3, align 4 ; [#uses=1]
- call void @_Z7freeexpP9FuncStateP7expdesc(%struct.FuncState* %60, %struct.expdesc* %61)
- br label %62
+ %60 = load %struct.FuncState** %1, align 4, !dbg !8724 ; [#uses=1]
+ %61 = load %struct.expdesc** %3, align 4, !dbg !8724 ; [#uses=1]
+ call void @_Z7freeexpP9FuncStateP7expdesc(%struct.FuncState* %60, %struct.expdesc* %61), !dbg !8724
+ br label %62, !dbg !8725
; <label>:62 ; preds = %59, %7
- ret void
+ ret void, !dbg !8725
}
; [#uses=1]
@@ -8517,44 +8723,48 @@ define hidden void @_Z9luaK_selfP9FuncStateP7expdescS2_(%struct.FuncState* %fs,
%3 = alloca %struct.expdesc*, align 4 ; [#uses=3]
%func = alloca i32, align 4 ; [#uses=3]
store %struct.FuncState* %fs, %struct.FuncState** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !8726), !dbg !8727
store %struct.expdesc* %e, %struct.expdesc** %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !8728), !dbg !8729
store %struct.expdesc* %key, %struct.expdesc** %3, align 4
- %4 = load %struct.FuncState** %1, align 4 ; [#uses=1]
- %5 = load %struct.expdesc** %2, align 4 ; [#uses=1]
- %6 = call i32 @_Z15luaK_exp2anyregP9FuncStateP7expdesc(%struct.FuncState* %4, %struct.expdesc* %5) ; [#uses=0]
- %7 = load %struct.FuncState** %1, align 4 ; [#uses=1]
- %8 = load %struct.expdesc** %2, align 4 ; [#uses=1]
- call void @_Z7freeexpP9FuncStateP7expdesc(%struct.FuncState* %7, %struct.expdesc* %8)
- %9 = load %struct.FuncState** %1, align 4 ; [#uses=1]
- %10 = getelementptr inbounds %struct.FuncState* %9, i32 0, i32 9 ; [#uses=1]
- %11 = load i32* %10, align 4 ; [#uses=1]
- store i32 %11, i32* %func, align 4
- %12 = load %struct.FuncState** %1, align 4 ; [#uses=1]
- call void @_Z16luaK_reserveregsP9FuncStatei(%struct.FuncState* %12, i32 2)
- %13 = load %struct.FuncState** %1, align 4 ; [#uses=1]
- %14 = load i32* %func, align 4 ; [#uses=1]
- %15 = load %struct.expdesc** %2, align 4 ; [#uses=1]
- %16 = getelementptr inbounds %struct.expdesc* %15, i32 0, i32 1 ; [#uses=1]
- %17 = getelementptr inbounds %2* %16, i32 0, i32 0 ; [#uses=1]
- %18 = getelementptr inbounds %3* %17, i32 0, i32 0 ; [#uses=1]
- %19 = load i32* %18, align 4 ; [#uses=1]
- %20 = load %struct.FuncState** %1, align 4 ; [#uses=1]
- %21 = load %struct.expdesc** %3, align 4 ; [#uses=1]
- %22 = call i32 @_Z11luaK_exp2RKP9FuncStateP7expdesc(%struct.FuncState* %20, %struct.expdesc* %21) ; [#uses=1]
- %23 = call i32 @_Z12luaK_codeABCP9FuncState6OpCodeiii(%struct.FuncState* %13, i32 11, i32 %14, i32 %19, i32 %22) ; [#uses=0]
- %24 = load %struct.FuncState** %1, align 4 ; [#uses=1]
- %25 = load %struct.expdesc** %3, align 4 ; [#uses=1]
- call void @_Z7freeexpP9FuncStateP7expdesc(%struct.FuncState* %24, %struct.expdesc* %25)
- %26 = load i32* %func, align 4 ; [#uses=1]
- %27 = load %struct.expdesc** %2, align 4 ; [#uses=1]
- %28 = getelementptr inbounds %struct.expdesc* %27, i32 0, i32 1 ; [#uses=1]
- %29 = getelementptr inbounds %2* %28, i32 0, i32 0 ; [#uses=1]
- %30 = getelementptr inbounds %3* %29, i32 0, i32 0 ; [#uses=1]
- store i32 %26, i32* %30, align 4
- %31 = load %struct.expdesc** %2, align 4 ; [#uses=1]
- %32 = getelementptr inbounds %struct.expdesc* %31, i32 0, i32 0 ; [#uses=1]
- store i32 12, i32* %32, align 4
- ret void
+ call void @llvm.dbg.declare(metadata !743, metadata !8730), !dbg !8731
+ call void @llvm.dbg.declare(metadata !743, metadata !8732), !dbg !8734
+ %4 = load %struct.FuncState** %1, align 4, !dbg !8735 ; [#uses=1]
+ %5 = load %struct.expdesc** %2, align 4, !dbg !8735 ; [#uses=1]
+ %6 = call i32 @_Z15luaK_exp2anyregP9FuncStateP7expdesc(%struct.FuncState* %4, %struct.expdesc* %5), !dbg !8735 ; [#uses=0]
+ %7 = load %struct.FuncState** %1, align 4, !dbg !8736 ; [#uses=1]
+ %8 = load %struct.expdesc** %2, align 4, !dbg !8736 ; [#uses=1]
+ call void @_Z7freeexpP9FuncStateP7expdesc(%struct.FuncState* %7, %struct.expdesc* %8), !dbg !8736
+ %9 = load %struct.FuncState** %1, align 4, !dbg !8737 ; [#uses=1]
+ %10 = getelementptr inbounds %struct.FuncState* %9, i32 0, i32 9, !dbg !8737 ; [#uses=1]
+ %11 = load i32* %10, align 4, !dbg !8737 ; [#uses=1]
+ store i32 %11, i32* %func, align 4, !dbg !8737
+ %12 = load %struct.FuncState** %1, align 4, !dbg !8738 ; [#uses=1]
+ call void @_Z16luaK_reserveregsP9FuncStatei(%struct.FuncState* %12, i32 2), !dbg !8738
+ %13 = load %struct.FuncState** %1, align 4, !dbg !8739 ; [#uses=1]
+ %14 = load i32* %func, align 4, !dbg !8739 ; [#uses=1]
+ %15 = load %struct.expdesc** %2, align 4, !dbg !8739 ; [#uses=1]
+ %16 = getelementptr inbounds %struct.expdesc* %15, i32 0, i32 1, !dbg !8739 ; [#uses=1]
+ %17 = bitcast %1* %16 to %2*, !dbg !8739 ; [#uses=1]
+ %18 = getelementptr inbounds %2* %17, i32 0, i32 0, !dbg !8739 ; [#uses=1]
+ %19 = load i32* %18, align 4, !dbg !8739 ; [#uses=1]
+ %20 = load %struct.FuncState** %1, align 4, !dbg !8739 ; [#uses=1]
+ %21 = load %struct.expdesc** %3, align 4, !dbg !8739 ; [#uses=1]
+ %22 = call i32 @_Z11luaK_exp2RKP9FuncStateP7expdesc(%struct.FuncState* %20, %struct.expdesc* %21), !dbg !8739 ; [#uses=1]
+ %23 = call i32 @_Z12luaK_codeABCP9FuncState6OpCodeiii(%struct.FuncState* %13, i32 11, i32 %14, i32 %19, i32 %22), !dbg !8739 ; [#uses=0]
+ %24 = load %struct.FuncState** %1, align 4, !dbg !8740 ; [#uses=1]
+ %25 = load %struct.expdesc** %3, align 4, !dbg !8740 ; [#uses=1]
+ call void @_Z7freeexpP9FuncStateP7expdesc(%struct.FuncState* %24, %struct.expdesc* %25), !dbg !8740
+ %26 = load i32* %func, align 4, !dbg !8741 ; [#uses=1]
+ %27 = load %struct.expdesc** %2, align 4, !dbg !8741 ; [#uses=1]
+ %28 = getelementptr inbounds %struct.expdesc* %27, i32 0, i32 1, !dbg !8741 ; [#uses=1]
+ %29 = bitcast %1* %28 to %2*, !dbg !8741 ; [#uses=1]
+ %30 = getelementptr inbounds %2* %29, i32 0, i32 0, !dbg !8741 ; [#uses=1]
+ store i32 %26, i32* %30, align 4, !dbg !8741
+ %31 = load %struct.expdesc** %2, align 4, !dbg !8742 ; [#uses=1]
+ %32 = getelementptr inbounds %struct.expdesc* %31, i32 0, i32 0, !dbg !8742 ; [#uses=1]
+ store i32 12, i32* %32, align 4, !dbg !8742
+ ret void, !dbg !8743
}
; [#uses=2]
@@ -8563,65 +8773,68 @@ define hidden void @_Z13luaK_goiftrueP9FuncStateP7expdesc(%struct.FuncState* %fs
%2 = alloca %struct.expdesc*, align 4 ; [#uses=9]
%pc = alloca i32, align 4 ; [#uses=5]
store %struct.FuncState* %fs, %struct.FuncState** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !8744), !dbg !8745
store %struct.expdesc* %e, %struct.expdesc** %2, align 4
- %3 = load %struct.FuncState** %1, align 4 ; [#uses=1]
- %4 = load %struct.expdesc** %2, align 4 ; [#uses=1]
- call void @_Z18luaK_dischargevarsP9FuncStateP7expdesc(%struct.FuncState* %3, %struct.expdesc* %4)
- %5 = load %struct.expdesc** %2, align 4 ; [#uses=1]
- %6 = getelementptr inbounds %struct.expdesc* %5, i32 0, i32 0 ; [#uses=1]
- %7 = load i32* %6, align 4 ; [#uses=1]
+ call void @llvm.dbg.declare(metadata !743, metadata !8746), !dbg !8747
+ call void @llvm.dbg.declare(metadata !743, metadata !8748), !dbg !8750
+ %3 = load %struct.FuncState** %1, align 4, !dbg !8751 ; [#uses=1]
+ %4 = load %struct.expdesc** %2, align 4, !dbg !8751 ; [#uses=1]
+ call void @_Z18luaK_dischargevarsP9FuncStateP7expdesc(%struct.FuncState* %3, %struct.expdesc* %4), !dbg !8751
+ %5 = load %struct.expdesc** %2, align 4, !dbg !8752 ; [#uses=1]
+ %6 = getelementptr inbounds %struct.expdesc* %5, i32 0, i32 0, !dbg !8752 ; [#uses=1]
+ %7 = load i32* %6, align 4, !dbg !8752 ; [#uses=1]
switch i32 %7, label %20 [
i32 4, label %8
i32 5, label %8
i32 2, label %8
i32 3, label %9
i32 10, label %12
- ]
+ ], !dbg !8752
; <label>:8 ; preds = %0, %0, %0
- store i32 -1, i32* %pc, align 4
- br label %24
+ store i32 -1, i32* %pc, align 4, !dbg !8753
+ br label %24, !dbg !8756
; <label>:9 ; preds = %0
- %10 = load %struct.FuncState** %1, align 4 ; [#uses=1]
- %11 = call i32 @_Z9luaK_jumpP9FuncState(%struct.FuncState* %10) ; [#uses=1]
- store i32 %11, i32* %pc, align 4
- br label %24
+ %10 = load %struct.FuncState** %1, align 4, !dbg !8757 ; [#uses=1]
+ %11 = call i32 @_Z9luaK_jumpP9FuncState(%struct.FuncState* %10), !dbg !8757 ; [#uses=1]
+ store i32 %11, i32* %pc, align 4, !dbg !8757
+ br label %24, !dbg !8759
; <label>:12 ; preds = %0
- %13 = load %struct.FuncState** %1, align 4 ; [#uses=1]
- %14 = load %struct.expdesc** %2, align 4 ; [#uses=1]
- call void @_Z10invertjumpP9FuncStateP7expdesc(%struct.FuncState* %13, %struct.expdesc* %14)
- %15 = load %struct.expdesc** %2, align 4 ; [#uses=1]
- %16 = getelementptr inbounds %struct.expdesc* %15, i32 0, i32 1 ; [#uses=1]
- %17 = getelementptr inbounds %2* %16, i32 0, i32 0 ; [#uses=1]
- %18 = getelementptr inbounds %3* %17, i32 0, i32 0 ; [#uses=1]
- %19 = load i32* %18, align 4 ; [#uses=1]
- store i32 %19, i32* %pc, align 4
- br label %24
+ %13 = load %struct.FuncState** %1, align 4, !dbg !8760 ; [#uses=1]
+ %14 = load %struct.expdesc** %2, align 4, !dbg !8760 ; [#uses=1]
+ call void @_Z10invertjumpP9FuncStateP7expdesc(%struct.FuncState* %13, %struct.expdesc* %14), !dbg !8760
+ %15 = load %struct.expdesc** %2, align 4, !dbg !8762 ; [#uses=1]
+ %16 = getelementptr inbounds %struct.expdesc* %15, i32 0, i32 1, !dbg !8762 ; [#uses=1]
+ %17 = bitcast %1* %16 to %2*, !dbg !8762 ; [#uses=1]
+ %18 = getelementptr inbounds %2* %17, i32 0, i32 0, !dbg !8762 ; [#uses=1]
+ %19 = load i32* %18, align 4, !dbg !8762 ; [#uses=1]
+ store i32 %19, i32* %pc, align 4, !dbg !8762
+ br label %24, !dbg !8763
; <label>:20 ; preds = %0
- %21 = load %struct.FuncState** %1, align 4 ; [#uses=1]
- %22 = load %struct.expdesc** %2, align 4 ; [#uses=1]
- %23 = call i32 @_Z10jumponcondP9FuncStateP7expdesci(%struct.FuncState* %21, %struct.expdesc* %22, i32 0) ; [#uses=1]
- store i32 %23, i32* %pc, align 4
- br label %24
+ %21 = load %struct.FuncState** %1, align 4, !dbg !8764 ; [#uses=1]
+ %22 = load %struct.expdesc** %2, align 4, !dbg !8764 ; [#uses=1]
+ %23 = call i32 @_Z10jumponcondP9FuncStateP7expdesci(%struct.FuncState* %21, %struct.expdesc* %22, i32 0), !dbg !8764 ; [#uses=1]
+ store i32 %23, i32* %pc, align 4, !dbg !8764
+ br label %24, !dbg !8766
; <label>:24 ; preds = %20, %12, %9, %8
- %25 = load %struct.FuncState** %1, align 4 ; [#uses=1]
- %26 = load %struct.expdesc** %2, align 4 ; [#uses=1]
- %27 = getelementptr inbounds %struct.expdesc* %26, i32 0, i32 3 ; [#uses=1]
- %28 = load i32* %pc, align 4 ; [#uses=1]
- call void @_Z11luaK_concatP9FuncStatePii(%struct.FuncState* %25, i32* %27, i32 %28)
- %29 = load %struct.FuncState** %1, align 4 ; [#uses=1]
- %30 = load %struct.expdesc** %2, align 4 ; [#uses=1]
- %31 = getelementptr inbounds %struct.expdesc* %30, i32 0, i32 2 ; [#uses=1]
- %32 = load i32* %31, align 4 ; [#uses=1]
- call void @_Z16luaK_patchtohereP9FuncStatei(%struct.FuncState* %29, i32 %32)
- %33 = load %struct.expdesc** %2, align 4 ; [#uses=1]
- %34 = getelementptr inbounds %struct.expdesc* %33, i32 0, i32 2 ; [#uses=1]
- store i32 -1, i32* %34, align 4
- ret void
+ %25 = load %struct.FuncState** %1, align 4, !dbg !8767 ; [#uses=1]
+ %26 = load %struct.expdesc** %2, align 4, !dbg !8767 ; [#uses=1]
+ %27 = getelementptr inbounds %struct.expdesc* %26, i32 0, i32 3, !dbg !8767 ; [#uses=1]
+ %28 = load i32* %pc, align 4, !dbg !8767 ; [#uses=1]
+ call void @_Z11luaK_concatP9FuncStatePii(%struct.FuncState* %25, i32* %27, i32 %28), !dbg !8767
+ %29 = load %struct.FuncState** %1, align 4, !dbg !8768 ; [#uses=1]
+ %30 = load %struct.expdesc** %2, align 4, !dbg !8768 ; [#uses=1]
+ %31 = getelementptr inbounds %struct.expdesc* %30, i32 0, i32 2, !dbg !8768 ; [#uses=1]
+ %32 = load i32* %31, align 4, !dbg !8768 ; [#uses=1]
+ call void @_Z16luaK_patchtohereP9FuncStatei(%struct.FuncState* %29, i32 %32), !dbg !8768
+ %33 = load %struct.expdesc** %2, align 4, !dbg !8769 ; [#uses=1]
+ %34 = getelementptr inbounds %struct.expdesc* %33, i32 0, i32 2, !dbg !8769 ; [#uses=1]
+ store i32 -1, i32* %34, align 4, !dbg !8769
+ ret void, !dbg !8770
}
; [#uses=2]
@@ -8630,31 +8843,34 @@ define internal void @_Z10invertjumpP9FuncStateP7expdesc(%struct.FuncState* %fs,
%2 = alloca %struct.expdesc*, align 4 ; [#uses=2]
%pc = alloca i32*, align 4 ; [#uses=4]
store %struct.FuncState* %fs, %struct.FuncState** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !8771), !dbg !8772
store %struct.expdesc* %e, %struct.expdesc** %2, align 4
- %3 = load %struct.FuncState** %1, align 4 ; [#uses=1]
- %4 = load %struct.expdesc** %2, align 4 ; [#uses=1]
- %5 = getelementptr inbounds %struct.expdesc* %4, i32 0, i32 1 ; [#uses=1]
- %6 = getelementptr inbounds %2* %5, i32 0, i32 0 ; [#uses=1]
- %7 = getelementptr inbounds %3* %6, i32 0, i32 0 ; [#uses=1]
- %8 = load i32* %7, align 4 ; [#uses=1]
- %9 = call i32* @_Z14getjumpcontrolP9FuncStatei(%struct.FuncState* %3, i32 %8) ; [#uses=1]
- store i32* %9, i32** %pc, align 4
- %10 = load i32** %pc, align 4 ; [#uses=1]
- %11 = load i32* %10 ; [#uses=1]
- %12 = and i32 %11, -16321 ; [#uses=1]
- %13 = load i32** %pc, align 4 ; [#uses=1]
- %14 = load i32* %13 ; [#uses=1]
- %15 = lshr i32 %14, 6 ; [#uses=1]
- %16 = and i32 %15, 255 ; [#uses=1]
- %17 = icmp ne i32 %16, 0 ; [#uses=1]
- %18 = xor i1 %17, true ; [#uses=1]
- %19 = zext i1 %18 to i32 ; [#uses=1]
- %20 = shl i32 %19, 6 ; [#uses=1]
- %21 = and i32 %20, 16320 ; [#uses=1]
- %22 = or i32 %12, %21 ; [#uses=1]
- %23 = load i32** %pc, align 4 ; [#uses=1]
- store i32 %22, i32* %23
- ret void
+ call void @llvm.dbg.declare(metadata !743, metadata !8773), !dbg !8774
+ call void @llvm.dbg.declare(metadata !743, metadata !8775), !dbg !8777
+ %3 = load %struct.FuncState** %1, align 4, !dbg !8778 ; [#uses=1]
+ %4 = load %struct.expdesc** %2, align 4, !dbg !8778 ; [#uses=1]
+ %5 = getelementptr inbounds %struct.expdesc* %4, i32 0, i32 1, !dbg !8778 ; [#uses=1]
+ %6 = bitcast %1* %5 to %2*, !dbg !8778 ; [#uses=1]
+ %7 = getelementptr inbounds %2* %6, i32 0, i32 0, !dbg !8778 ; [#uses=1]
+ %8 = load i32* %7, align 4, !dbg !8778 ; [#uses=1]
+ %9 = call i32* @_Z14getjumpcontrolP9FuncStatei(%struct.FuncState* %3, i32 %8), !dbg !8778 ; [#uses=1]
+ store i32* %9, i32** %pc, align 4, !dbg !8778
+ %10 = load i32** %pc, align 4, !dbg !8779 ; [#uses=1]
+ %11 = load i32* %10, !dbg !8779 ; [#uses=1]
+ %12 = and i32 %11, -16321, !dbg !8779 ; [#uses=1]
+ %13 = load i32** %pc, align 4, !dbg !8779 ; [#uses=1]
+ %14 = load i32* %13, !dbg !8779 ; [#uses=1]
+ %15 = lshr i32 %14, 6, !dbg !8779 ; [#uses=1]
+ %16 = and i32 %15, 255, !dbg !8779 ; [#uses=1]
+ %17 = icmp ne i32 %16, 0, !dbg !8779 ; [#uses=1]
+ %18 = xor i1 %17, true, !dbg !8779 ; [#uses=1]
+ %19 = zext i1 %18 to i32, !dbg !8779 ; [#uses=1]
+ %20 = shl i32 %19, 6, !dbg !8779 ; [#uses=1]
+ %21 = and i32 %20, 16320, !dbg !8779 ; [#uses=1]
+ %22 = or i32 %12, %21, !dbg !8779 ; [#uses=1]
+ %23 = load i32** %pc, align 4, !dbg !8779 ; [#uses=1]
+ store i32 %22, i32* %23, !dbg !8779
+ ret void, !dbg !8780
}
; [#uses=2]
@@ -8665,76 +8881,80 @@ define internal i32 @_Z10jumponcondP9FuncStateP7expdesci(%struct.FuncState* %fs,
%4 = alloca i32, align 4 ; [#uses=3]
%ie = alloca i32, align 4 ; [#uses=3]
store %struct.FuncState* %fs, %struct.FuncState** %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !8781), !dbg !8782
store %struct.expdesc* %e, %struct.expdesc** %3, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !8783), !dbg !8784
store i32 %cond, i32* %4, align 4
- %5 = load %struct.expdesc** %3, align 4 ; [#uses=1]
- %6 = getelementptr inbounds %struct.expdesc* %5, i32 0, i32 0 ; [#uses=1]
- %7 = load i32* %6, align 4 ; [#uses=1]
- %8 = icmp eq i32 %7, 11 ; [#uses=1]
- br i1 %8, label %9, label %41
+ call void @llvm.dbg.declare(metadata !743, metadata !8785), !dbg !8786
+ %5 = load %struct.expdesc** %3, align 4, !dbg !8787 ; [#uses=1]
+ %6 = getelementptr inbounds %struct.expdesc* %5, i32 0, i32 0, !dbg !8787 ; [#uses=1]
+ %7 = load i32* %6, align 4, !dbg !8787 ; [#uses=1]
+ %8 = icmp eq i32 %7, 11, !dbg !8787 ; [#uses=1]
+ br i1 %8, label %9, label %41, !dbg !8787
; <label>:9 ; preds = %0
- %10 = load %struct.expdesc** %3, align 4 ; [#uses=1]
- %11 = getelementptr inbounds %struct.expdesc* %10, i32 0, i32 1 ; [#uses=1]
- %12 = getelementptr inbounds %2* %11, i32 0, i32 0 ; [#uses=1]
- %13 = getelementptr inbounds %3* %12, i32 0, i32 0 ; [#uses=1]
- %14 = load i32* %13, align 4 ; [#uses=1]
- %15 = load %struct.FuncState** %2, align 4 ; [#uses=1]
- %16 = getelementptr inbounds %struct.FuncState* %15, i32 0, i32 0 ; [#uses=1]
- %17 = load %struct.Proto** %16, align 4 ; [#uses=1]
- %18 = getelementptr inbounds %struct.Proto* %17, i32 0, i32 4 ; [#uses=1]
- %19 = load i32** %18, align 4 ; [#uses=1]
- %20 = getelementptr inbounds i32* %19, i32 %14 ; [#uses=1]
- %21 = load i32* %20 ; [#uses=1]
- store i32 %21, i32* %ie, align 4
- %22 = load i32* %ie, align 4 ; [#uses=1]
- %23 = lshr i32 %22, 0 ; [#uses=1]
- %24 = and i32 %23, 63 ; [#uses=1]
- %25 = icmp eq i32 %24, 19 ; [#uses=1]
- br i1 %25, label %26, label %40
+ call void @llvm.dbg.declare(metadata !743, metadata !8789), !dbg !8791
+ %10 = load %struct.expdesc** %3, align 4, !dbg !8792 ; [#uses=1]
+ %11 = getelementptr inbounds %struct.expdesc* %10, i32 0, i32 1, !dbg !8792 ; [#uses=1]
+ %12 = bitcast %1* %11 to %2*, !dbg !8792 ; [#uses=1]
+ %13 = getelementptr inbounds %2* %12, i32 0, i32 0, !dbg !8792 ; [#uses=1]
+ %14 = load i32* %13, align 4, !dbg !8792 ; [#uses=1]
+ %15 = load %struct.FuncState** %2, align 4, !dbg !8792 ; [#uses=1]
+ %16 = getelementptr inbounds %struct.FuncState* %15, i32 0, i32 0, !dbg !8792 ; [#uses=1]
+ %17 = load %struct.Proto** %16, align 4, !dbg !8792 ; [#uses=1]
+ %18 = getelementptr inbounds %struct.Proto* %17, i32 0, i32 4, !dbg !8792 ; [#uses=1]
+ %19 = load i32** %18, align 4, !dbg !8792 ; [#uses=1]
+ %20 = getelementptr inbounds i32* %19, i32 %14, !dbg !8792 ; [#uses=1]
+ %21 = load i32* %20, !dbg !8792 ; [#uses=1]
+ store i32 %21, i32* %ie, align 4, !dbg !8792
+ %22 = load i32* %ie, align 4, !dbg !8793 ; [#uses=1]
+ %23 = lshr i32 %22, 0, !dbg !8793 ; [#uses=1]
+ %24 = and i32 %23, 63, !dbg !8793 ; [#uses=1]
+ %25 = icmp eq i32 %24, 19, !dbg !8793 ; [#uses=1]
+ br i1 %25, label %26, label %40, !dbg !8793
; <label>:26 ; preds = %9
- %27 = load %struct.FuncState** %2, align 4 ; [#uses=1]
- %28 = getelementptr inbounds %struct.FuncState* %27, i32 0, i32 6 ; [#uses=2]
- %29 = load i32* %28, align 4 ; [#uses=1]
- %30 = add nsw i32 %29, -1 ; [#uses=1]
- store i32 %30, i32* %28, align 4
- %31 = load %struct.FuncState** %2, align 4 ; [#uses=1]
- %32 = load i32* %ie, align 4 ; [#uses=1]
- %33 = lshr i32 %32, 23 ; [#uses=1]
- %34 = and i32 %33, 511 ; [#uses=1]
- %35 = load i32* %4, align 4 ; [#uses=1]
- %36 = icmp ne i32 %35, 0 ; [#uses=1]
- %37 = xor i1 %36, true ; [#uses=1]
- %38 = zext i1 %37 to i32 ; [#uses=1]
- %39 = call i32 @_Z8condjumpP9FuncState6OpCodeiii(%struct.FuncState* %31, i32 26, i32 %34, i32 0, i32 %38) ; [#uses=1]
- store i32 %39, i32* %1
- br label %54
+ %27 = load %struct.FuncState** %2, align 4, !dbg !8794 ; [#uses=1]
+ %28 = getelementptr inbounds %struct.FuncState* %27, i32 0, i32 6, !dbg !8794 ; [#uses=2]
+ %29 = load i32* %28, align 4, !dbg !8794 ; [#uses=1]
+ %30 = add nsw i32 %29, -1, !dbg !8794 ; [#uses=1]
+ store i32 %30, i32* %28, align 4, !dbg !8794
+ %31 = load %struct.FuncState** %2, align 4, !dbg !8796 ; [#uses=1]
+ %32 = load i32* %ie, align 4, !dbg !8796 ; [#uses=1]
+ %33 = lshr i32 %32, 23, !dbg !8796 ; [#uses=1]
+ %34 = and i32 %33, 511, !dbg !8796 ; [#uses=1]
+ %35 = load i32* %4, align 4, !dbg !8796 ; [#uses=1]
+ %36 = icmp ne i32 %35, 0, !dbg !8796 ; [#uses=1]
+ %37 = xor i1 %36, true, !dbg !8796 ; [#uses=1]
+ %38 = zext i1 %37 to i32, !dbg !8796 ; [#uses=1]
+ %39 = call i32 @_Z8condjumpP9FuncState6OpCodeiii(%struct.FuncState* %31, i32 26, i32 %34, i32 0, i32 %38), !dbg !8796 ; [#uses=1]
+ store i32 %39, i32* %1, !dbg !8796
+ br label %54, !dbg !8796
; <label>:40 ; preds = %9
- br label %41
+ br label %41, !dbg !8797
; <label>:41 ; preds = %40, %0
- %42 = load %struct.FuncState** %2, align 4 ; [#uses=1]
- %43 = load %struct.expdesc** %3, align 4 ; [#uses=1]
- call void @_Z16discharge2anyregP9FuncStateP7expdesc(%struct.FuncState* %42, %struct.expdesc* %43)
- %44 = load %struct.FuncState** %2, align 4 ; [#uses=1]
- %45 = load %struct.expdesc** %3, align 4 ; [#uses=1]
- call void @_Z7freeexpP9FuncStateP7expdesc(%struct.FuncState* %44, %struct.expdesc* %45)
- %46 = load %struct.FuncState** %2, align 4 ; [#uses=1]
- %47 = load %struct.expdesc** %3, align 4 ; [#uses=1]
- %48 = getelementptr inbounds %struct.expdesc* %47, i32 0, i32 1 ; [#uses=1]
- %49 = getelementptr inbounds %2* %48, i32 0, i32 0 ; [#uses=1]
- %50 = getelementptr inbounds %3* %49, i32 0, i32 0 ; [#uses=1]
- %51 = load i32* %50, align 4 ; [#uses=1]
- %52 = load i32* %4, align 4 ; [#uses=1]
- %53 = call i32 @_Z8condjumpP9FuncState6OpCodeiii(%struct.FuncState* %46, i32 27, i32 255, i32 %51, i32 %52) ; [#uses=1]
- store i32 %53, i32* %1
- br label %54
+ %42 = load %struct.FuncState** %2, align 4, !dbg !8798 ; [#uses=1]
+ %43 = load %struct.expdesc** %3, align 4, !dbg !8798 ; [#uses=1]
+ call void @_Z16discharge2anyregP9FuncStateP7expdesc(%struct.FuncState* %42, %struct.expdesc* %43), !dbg !8798
+ %44 = load %struct.FuncState** %2, align 4, !dbg !8799 ; [#uses=1]
+ %45 = load %struct.expdesc** %3, align 4, !dbg !8799 ; [#uses=1]
+ call void @_Z7freeexpP9FuncStateP7expdesc(%struct.FuncState* %44, %struct.expdesc* %45), !dbg !8799
+ %46 = load %struct.FuncState** %2, align 4, !dbg !8800 ; [#uses=1]
+ %47 = load %struct.expdesc** %3, align 4, !dbg !8800 ; [#uses=1]
+ %48 = getelementptr inbounds %struct.expdesc* %47, i32 0, i32 1, !dbg !8800 ; [#uses=1]
+ %49 = bitcast %1* %48 to %2*, !dbg !8800 ; [#uses=1]
+ %50 = getelementptr inbounds %2* %49, i32 0, i32 0, !dbg !8800 ; [#uses=1]
+ %51 = load i32* %50, align 4, !dbg !8800 ; [#uses=1]
+ %52 = load i32* %4, align 4, !dbg !8800 ; [#uses=1]
+ %53 = call i32 @_Z8condjumpP9FuncState6OpCodeiii(%struct.FuncState* %46, i32 27, i32 255, i32 %51, i32 %52), !dbg !8800 ; [#uses=1]
+ store i32 %53, i32* %1, !dbg !8800
+ br label %54, !dbg !8800
; <label>:54 ; preds = %41, %26
- %55 = load i32* %1 ; [#uses=1]
- ret i32 %55
+ %55 = load i32* %1, !dbg !8801 ; [#uses=1]
+ ret i32 %55, !dbg !8801
}
; [#uses=2]
@@ -8743,20 +8963,23 @@ define hidden void @_Z12luaK_indexedP9FuncStateP7expdescS2_(%struct.FuncState* %
%2 = alloca %struct.expdesc*, align 4 ; [#uses=3]
%3 = alloca %struct.expdesc*, align 4 ; [#uses=2]
store %struct.FuncState* %fs, %struct.FuncState** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !8802), !dbg !8803
store %struct.expdesc* %t, %struct.expdesc** %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !8804), !dbg !8805
store %struct.expdesc* %k, %struct.expdesc** %3, align 4
- %4 = load %struct.FuncState** %1, align 4 ; [#uses=1]
- %5 = load %struct.expdesc** %3, align 4 ; [#uses=1]
- %6 = call i32 @_Z11luaK_exp2RKP9FuncStateP7expdesc(%struct.FuncState* %4, %struct.expdesc* %5) ; [#uses=1]
- %7 = load %struct.expdesc** %2, align 4 ; [#uses=1]
- %8 = getelementptr inbounds %struct.expdesc* %7, i32 0, i32 1 ; [#uses=1]
- %9 = getelementptr inbounds %2* %8, i32 0, i32 0 ; [#uses=1]
- %10 = getelementptr inbounds %3* %9, i32 0, i32 1 ; [#uses=1]
- store i32 %6, i32* %10, align 4
- %11 = load %struct.expdesc** %2, align 4 ; [#uses=1]
- %12 = getelementptr inbounds %struct.expdesc* %11, i32 0, i32 0 ; [#uses=1]
- store i32 9, i32* %12, align 4
- ret void
+ call void @llvm.dbg.declare(metadata !743, metadata !8806), !dbg !8807
+ %4 = load %struct.FuncState** %1, align 4, !dbg !8808 ; [#uses=1]
+ %5 = load %struct.expdesc** %3, align 4, !dbg !8808 ; [#uses=1]
+ %6 = call i32 @_Z11luaK_exp2RKP9FuncStateP7expdesc(%struct.FuncState* %4, %struct.expdesc* %5), !dbg !8808 ; [#uses=1]
+ %7 = load %struct.expdesc** %2, align 4, !dbg !8808 ; [#uses=1]
+ %8 = getelementptr inbounds %struct.expdesc* %7, i32 0, i32 1, !dbg !8808 ; [#uses=1]
+ %9 = bitcast %1* %8 to %2*, !dbg !8808 ; [#uses=1]
+ %10 = getelementptr inbounds %2* %9, i32 0, i32 1, !dbg !8808 ; [#uses=1]
+ store i32 %6, i32* %10, align 4, !dbg !8808
+ %11 = load %struct.expdesc** %2, align 4, !dbg !8810 ; [#uses=1]
+ %12 = getelementptr inbounds %struct.expdesc* %11, i32 0, i32 0, !dbg !8810 ; [#uses=1]
+ store i32 9, i32* %12, align 4, !dbg !8810
+ ret void, !dbg !8811
}
; [#uses=1]
@@ -8766,185 +8989,146 @@ define hidden void @_Z11luaK_prefixP9FuncState5UnOprP7expdesc(%struct.FuncState*
%3 = alloca %struct.expdesc*, align 4 ; [#uses=7]
%e2 = alloca %struct.expdesc, align 4 ; [#uses=6]
store %struct.FuncState* %fs, %struct.FuncState** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !8812), !dbg !8813
store i32 %op, i32* %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !8814), !dbg !8816
store %struct.expdesc* %e, %struct.expdesc** %3, align 4
- %4 = getelementptr inbounds %struct.expdesc* %e2, i32 0, i32 3 ; [#uses=1]
- store i32 -1, i32* %4, align 4
- %5 = getelementptr inbounds %struct.expdesc* %e2, i32 0, i32 2 ; [#uses=1]
- store i32 -1, i32* %5, align 4
- %6 = getelementptr inbounds %struct.expdesc* %e2, i32 0, i32 0 ; [#uses=1]
- store i32 5, i32* %6, align 4
- %7 = getelementptr inbounds %struct.expdesc* %e2, i32 0, i32 1 ; [#uses=1]
- %8 = getelementptr inbounds %2* %7, i32 0, i32 0 ; [#uses=1]
- %9 = bitcast %3* %8 to double* ; [#uses=1]
- store double 0.000000e+00, double* %9, align 4
- %10 = load i32* %2, align 4 ; [#uses=1]
- switch i32 %10, label %31 [
- i32 0, label %11
+ call void @llvm.dbg.declare(metadata !743, metadata !8817), !dbg !8818
+ call void @llvm.dbg.declare(metadata !743, metadata !8819), !dbg !8821
+ %4 = getelementptr inbounds %struct.expdesc* %e2, i32 0, i32 3, !dbg !8822 ; [#uses=1]
+ store i32 -1, i32* %4, align 4, !dbg !8822
+ %5 = getelementptr inbounds %struct.expdesc* %e2, i32 0, i32 2, !dbg !8822 ; [#uses=1]
+ store i32 -1, i32* %5, align 4, !dbg !8822
+ %6 = getelementptr inbounds %struct.expdesc* %e2, i32 0, i32 0, !dbg !8822 ; [#uses=1]
+ store i32 5, i32* %6, align 4, !dbg !8822
+ %7 = getelementptr inbounds %struct.expdesc* %e2, i32 0, i32 1, !dbg !8822 ; [#uses=1]
+ %8 = bitcast %1* %7 to double*, !dbg !8822 ; [#uses=1]
+ store double 0.000000e+00, double* %8, align 4, !dbg !8822
+ %9 = load i32* %2, align 4, !dbg !8823 ; [#uses=1]
+ switch i32 %9, label %31 [
+ i32 0, label %10
i32 1, label %22
i32 2, label %25
- ]
+ ], !dbg !8823
-; <label>:11 ; preds = %0
- %12 = load %struct.expdesc** %3, align 4 ; [#uses=1]
- %13 = call i32 @_Z9isnumeralP7expdesc(%struct.expdesc* %12) ; [#uses=1]
- %14 = icmp ne i32 %13, 0 ; [#uses=1]
- br i1 %14, label %19, label %15
+; <label>:10 ; preds = %0
+ %11 = load %struct.expdesc** %3, align 4, !dbg !8824 ; [#uses=1]
+ %12 = getelementptr inbounds %struct.expdesc* %11, i32 0, i32 0, !dbg !8824 ; [#uses=1]
+ %13 = load i32* %12, align 4, !dbg !8824 ; [#uses=1]
+ %14 = icmp eq i32 %13, 4, !dbg !8824 ; [#uses=1]
+ br i1 %14, label %15, label %19, !dbg !8824
-; <label>:15 ; preds = %11
- %16 = load %struct.FuncState** %1, align 4 ; [#uses=1]
- %17 = load %struct.expdesc** %3, align 4 ; [#uses=1]
- %18 = call i32 @_Z15luaK_exp2anyregP9FuncStateP7expdesc(%struct.FuncState* %16, %struct.expdesc* %17) ; [#uses=0]
- br label %19
+; <label>:15 ; preds = %10
+ %16 = load %struct.FuncState** %1, align 4, !dbg !8827 ; [#uses=1]
+ %17 = load %struct.expdesc** %3, align 4, !dbg !8827 ; [#uses=1]
+ %18 = call i32 @_Z15luaK_exp2anyregP9FuncStateP7expdesc(%struct.FuncState* %16, %struct.expdesc* %17), !dbg !8827 ; [#uses=0]
+ br label %19, !dbg !8827
-; <label>:19 ; preds = %15, %11
- %20 = load %struct.FuncState** %1, align 4 ; [#uses=1]
- %21 = load %struct.expdesc** %3, align 4 ; [#uses=1]
- call void @_Z9codearithP9FuncState6OpCodeP7expdescS3_(%struct.FuncState* %20, i32 18, %struct.expdesc* %21, %struct.expdesc* %e2)
- br label %32
+; <label>:19 ; preds = %15, %10
+ %20 = load %struct.FuncState** %1, align 4, !dbg !8828 ; [#uses=1]
+ %21 = load %struct.expdesc** %3, align 4, !dbg !8828 ; [#uses=1]
+ call void @_Z9codearithP9FuncState6OpCodeP7expdescS3_(%struct.FuncState* %20, i32 18, %struct.expdesc* %21, %struct.expdesc* %e2), !dbg !8828
+ br label %32, !dbg !8829
; <label>:22 ; preds = %0
- %23 = load %struct.FuncState** %1, align 4 ; [#uses=1]
- %24 = load %struct.expdesc** %3, align 4 ; [#uses=1]
- call void @_Z7codenotP9FuncStateP7expdesc(%struct.FuncState* %23, %struct.expdesc* %24)
- br label %32
+ %23 = load %struct.FuncState** %1, align 4, !dbg !8830 ; [#uses=1]
+ %24 = load %struct.expdesc** %3, align 4, !dbg !8830 ; [#uses=1]
+ call void @_Z7codenotP9FuncStateP7expdesc(%struct.FuncState* %23, %struct.expdesc* %24), !dbg !8830
+ br label %32, !dbg !8830
; <label>:25 ; preds = %0
- %26 = load %struct.FuncState** %1, align 4 ; [#uses=1]
- %27 = load %struct.expdesc** %3, align 4 ; [#uses=1]
- %28 = call i32 @_Z15luaK_exp2anyregP9FuncStateP7expdesc(%struct.FuncState* %26, %struct.expdesc* %27) ; [#uses=0]
- %29 = load %struct.FuncState** %1, align 4 ; [#uses=1]
- %30 = load %struct.expdesc** %3, align 4 ; [#uses=1]
- call void @_Z9codearithP9FuncState6OpCodeP7expdescS3_(%struct.FuncState* %29, i32 20, %struct.expdesc* %30, %struct.expdesc* %e2)
- br label %32
+ %26 = load %struct.FuncState** %1, align 4, !dbg !8831 ; [#uses=1]
+ %27 = load %struct.expdesc** %3, align 4, !dbg !8831 ; [#uses=1]
+ %28 = call i32 @_Z15luaK_exp2anyregP9FuncStateP7expdesc(%struct.FuncState* %26, %struct.expdesc* %27), !dbg !8831 ; [#uses=0]
+ %29 = load %struct.FuncState** %1, align 4, !dbg !8833 ; [#uses=1]
+ %30 = load %struct.expdesc** %3, align 4, !dbg !8833 ; [#uses=1]
+ call void @_Z9codearithP9FuncState6OpCodeP7expdescS3_(%struct.FuncState* %29, i32 20, %struct.expdesc* %30, %struct.expdesc* %e2), !dbg !8833
+ br label %32, !dbg !8834
; <label>:31 ; preds = %0
- br label %32
+ br label %32, !dbg !8835
; <label>:32 ; preds = %31, %25, %22, %19
- ret void
-}
-
-; [#uses=4]
-define internal i32 @_Z9isnumeralP7expdesc(%struct.expdesc* %e) nounwind {
-; <label>:0
- %1 = alloca %struct.expdesc*, align 4 ; [#uses=4]
- store %struct.expdesc* %e, %struct.expdesc** %1, align 4
- %2 = load %struct.expdesc** %1, align 4 ; [#uses=1]
- %3 = getelementptr inbounds %struct.expdesc* %2, i32 0, i32 0 ; [#uses=1]
- %4 = load i32* %3, align 4 ; [#uses=1]
- %5 = icmp eq i32 %4, 5 ; [#uses=1]
- br i1 %5, label %6, label %16
-
-; <label>:6 ; preds = %0
- %7 = load %struct.expdesc** %1, align 4 ; [#uses=1]
- %8 = getelementptr inbounds %struct.expdesc* %7, i32 0, i32 2 ; [#uses=1]
- %9 = load i32* %8, align 4 ; [#uses=1]
- %10 = icmp eq i32 %9, -1 ; [#uses=1]
- br i1 %10, label %11, label %16
-
-; <label>:11 ; preds = %6
- %12 = load %struct.expdesc** %1, align 4 ; [#uses=1]
- %13 = getelementptr inbounds %struct.expdesc* %12, i32 0, i32 3 ; [#uses=1]
- %14 = load i32* %13, align 4 ; [#uses=1]
- %15 = icmp eq i32 %14, -1 ; [#uses=1]
- br label %16
-
-; <label>:16 ; preds = %11, %6, %0
- %17 = phi i1 [ false, %6 ], [ false, %0 ], [ %15, %11 ] ; [#uses=1]
- %18 = zext i1 %17 to i32 ; [#uses=1]
- ret i32 %18
+ ret void, !dbg !8836
}
; [#uses=9]
define internal void @_Z9codearithP9FuncState6OpCodeP7expdescS3_(%struct.FuncState* %fs, i32 %op, %struct.expdesc* %e1, %struct.expdesc* %e2) {
- %1 = alloca %struct.FuncState*, align 4 ; [#uses=8]
+ %1 = alloca %struct.FuncState*, align 4 ; [#uses=6]
%2 = alloca i32, align 4 ; [#uses=5]
- %3 = alloca %struct.expdesc*, align 4 ; [#uses=7]
- %4 = alloca %struct.expdesc*, align 4 ; [#uses=5]
- %o2 = alloca i32, align 4 ; [#uses=3]
- %o1 = alloca i32, align 4 ; [#uses=3]
+ %3 = alloca %struct.expdesc*, align 4 ; [#uses=6]
+ %4 = alloca %struct.expdesc*, align 4 ; [#uses=4]
+ %o1 = alloca i32, align 4 ; [#uses=2]
+ %o2 = alloca i32, align 4 ; [#uses=2]
store %struct.FuncState* %fs, %struct.FuncState** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !8837), !dbg !8838
store i32 %op, i32* %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !8839), !dbg !8840
store %struct.expdesc* %e1, %struct.expdesc** %3, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !8841), !dbg !8842
store %struct.expdesc* %e2, %struct.expdesc** %4, align 4
- %5 = load i32* %2, align 4 ; [#uses=1]
- %6 = load %struct.expdesc** %3, align 4 ; [#uses=1]
- %7 = load %struct.expdesc** %4, align 4 ; [#uses=1]
- %8 = call i32 @_Z12constfolding6OpCodeP7expdescS1_(i32 %5, %struct.expdesc* %6, %struct.expdesc* %7) ; [#uses=1]
- %9 = icmp ne i32 %8, 0 ; [#uses=1]
- br i1 %9, label %10, label %11
+ call void @llvm.dbg.declare(metadata !743, metadata !8843), !dbg !8844
+ %5 = load i32* %2, align 4, !dbg !8845 ; [#uses=1]
+ %6 = load %struct.expdesc** %3, align 4, !dbg !8845 ; [#uses=1]
+ %7 = load %struct.expdesc** %4, align 4, !dbg !8845 ; [#uses=1]
+ %8 = call i32 @_Z12constfolding6OpCodeP7expdescS1_(i32 %5, %struct.expdesc* %6, %struct.expdesc* %7), !dbg !8845 ; [#uses=1]
+ %9 = icmp ne i32 %8, 0, !dbg !8845 ; [#uses=1]
+ br i1 %9, label %10, label %11, !dbg !8845
; <label>:10 ; preds = %0
- br label %52
+ br label %42, !dbg !8847
; <label>:11 ; preds = %0
- %12 = load i32* %2, align 4 ; [#uses=1]
- %13 = icmp ne i32 %12, 18 ; [#uses=1]
- br i1 %13, label %14, label %21
+ call void @llvm.dbg.declare(metadata !743, metadata !8848), !dbg !8850
+ %12 = load %struct.FuncState** %1, align 4, !dbg !8851 ; [#uses=1]
+ %13 = load %struct.expdesc** %3, align 4, !dbg !8851 ; [#uses=1]
+ %14 = call i32 @_Z11luaK_exp2RKP9FuncStateP7expdesc(%struct.FuncState* %12, %struct.expdesc* %13), !dbg !8851 ; [#uses=1]
+ store i32 %14, i32* %o1, align 4, !dbg !8851
+ call void @llvm.dbg.declare(metadata !743, metadata !8852), !dbg !8853
+ %15 = load i32* %2, align 4, !dbg !8854 ; [#uses=1]
+ %16 = icmp ne i32 %15, 18, !dbg !8854 ; [#uses=1]
+ br i1 %16, label %17, label %24, !dbg !8854
-; <label>:14 ; preds = %11
- %15 = load i32* %2, align 4 ; [#uses=1]
- %16 = icmp ne i32 %15, 20 ; [#uses=1]
- br i1 %16, label %17, label %21
-
-; <label>:17 ; preds = %14
- %18 = load %struct.FuncState** %1, align 4 ; [#uses=1]
- %19 = load %struct.expdesc** %4, align 4 ; [#uses=1]
- %20 = call i32 @_Z11luaK_exp2RKP9FuncStateP7expdesc(%struct.FuncState* %18, %struct.expdesc* %19) ; [#uses=1]
- br label %22
-
-; <label>:21 ; preds = %14, %11
- br label %22
-
-; <label>:22 ; preds = %21, %17
- %23 = phi i32 [ %20, %17 ], [ 0, %21 ] ; [#uses=1]
- store i32 %23, i32* %o2, align 4
- %24 = load %struct.FuncState** %1, align 4 ; [#uses=1]
- %25 = load %struct.expdesc** %3, align 4 ; [#uses=1]
- %26 = call i32 @_Z11luaK_exp2RKP9FuncStateP7expdesc(%struct.FuncState* %24, %struct.expdesc* %25) ; [#uses=1]
- store i32 %26, i32* %o1, align 4
- %27 = load i32* %o1, align 4 ; [#uses=1]
- %28 = load i32* %o2, align 4 ; [#uses=1]
- %29 = icmp sgt i32 %27, %28 ; [#uses=1]
- br i1 %29, label %30, label %35
-
-; <label>:30 ; preds = %22
- %31 = load %struct.FuncState** %1, align 4 ; [#uses=1]
- %32 = load %struct.expdesc** %3, align 4 ; [#uses=1]
- call void @_Z7freeexpP9FuncStateP7expdesc(%struct.FuncState* %31, %struct.expdesc* %32)
- %33 = load %struct.FuncState** %1, align 4 ; [#uses=1]
- %34 = load %struct.expdesc** %4, align 4 ; [#uses=1]
- call void @_Z7freeexpP9FuncStateP7expdesc(%struct.FuncState* %33, %struct.expdesc* %34)
- br label %40
-
-; <label>:35 ; preds = %22
- %36 = load %struct.FuncState** %1, align 4 ; [#uses=1]
- %37 = load %struct.expdesc** %4, align 4 ; [#uses=1]
- call void @_Z7freeexpP9FuncStateP7expdesc(%struct.FuncState* %36, %struct.expdesc* %37)
- %38 = load %struct.FuncState** %1, align 4 ; [#uses=1]
- %39 = load %struct.expdesc** %3, align 4 ; [#uses=1]
- call void @_Z7freeexpP9FuncStateP7expdesc(%struct.FuncState* %38, %struct.expdesc* %39)
- br label %40
+; <label>:17 ; preds = %11
+ %18 = load i32* %2, align 4, !dbg !8854 ; [#uses=1]
+ %19 = icmp ne i32 %18, 20, !dbg !8854 ; [#uses=1]
+ br i1 %19, label %20, label %24, !dbg !8854
-; <label>:40 ; preds = %35, %30
- %41 = load %struct.FuncState** %1, align 4 ; [#uses=1]
- %42 = load i32* %2, align 4 ; [#uses=1]
- %43 = load i32* %o1, align 4 ; [#uses=1]
- %44 = load i32* %o2, align 4 ; [#uses=1]
- %45 = call i32 @_Z12luaK_codeABCP9FuncState6OpCodeiii(%struct.FuncState* %41, i32 %42, i32 0, i32 %43, i32 %44) ; [#uses=1]
- %46 = load %struct.expdesc** %3, align 4 ; [#uses=1]
- %47 = getelementptr inbounds %struct.expdesc* %46, i32 0, i32 1 ; [#uses=1]
- %48 = getelementptr inbounds %2* %47, i32 0, i32 0 ; [#uses=1]
- %49 = getelementptr inbounds %3* %48, i32 0, i32 0 ; [#uses=1]
- store i32 %45, i32* %49, align 4
- %50 = load %struct.expdesc** %3, align 4 ; [#uses=1]
- %51 = getelementptr inbounds %struct.expdesc* %50, i32 0, i32 0 ; [#uses=1]
- store i32 11, i32* %51, align 4
- br label %52
-
-; <label>:52 ; preds = %40, %10
- ret void
+; <label>:20 ; preds = %17
+ %21 = load %struct.FuncState** %1, align 4, !dbg !8854 ; [#uses=1]
+ %22 = load %struct.expdesc** %4, align 4, !dbg !8854 ; [#uses=1]
+ %23 = call i32 @_Z11luaK_exp2RKP9FuncStateP7expdesc(%struct.FuncState* %21, %struct.expdesc* %22), !dbg !8854 ; [#uses=1]
+ br label %25, !dbg !8854
+
+; <label>:24 ; preds = %17, %11
+ br label %25, !dbg !8854
+
+; <label>:25 ; preds = %24, %20
+ %26 = phi i32 [ %23, %20 ], [ 0, %24 ], !dbg !8854 ; [#uses=1]
+ store i32 %26, i32* %o2, align 4, !dbg !8854
+ %27 = load %struct.FuncState** %1, align 4, !dbg !8855 ; [#uses=1]
+ %28 = load %struct.expdesc** %4, align 4, !dbg !8855 ; [#uses=1]
+ call void @_Z7freeexpP9FuncStateP7expdesc(%struct.FuncState* %27, %struct.expdesc* %28), !dbg !8855
+ %29 = load %struct.FuncState** %1, align 4, !dbg !8856 ; [#uses=1]
+ %30 = load %struct.expdesc** %3, align 4, !dbg !8856 ; [#uses=1]
+ call void @_Z7freeexpP9FuncStateP7expdesc(%struct.FuncState* %29, %struct.expdesc* %30), !dbg !8856
+ %31 = load %struct.FuncState** %1, align 4, !dbg !8857 ; [#uses=1]
+ %32 = load i32* %2, align 4, !dbg !8857 ; [#uses=1]
+ %33 = load i32* %o1, align 4, !dbg !8857 ; [#uses=1]
+ %34 = load i32* %o2, align 4, !dbg !8857 ; [#uses=1]
+ %35 = call i32 @_Z12luaK_codeABCP9FuncState6OpCodeiii(%struct.FuncState* %31, i32 %32, i32 0, i32 %33, i32 %34), !dbg !8857 ; [#uses=1]
+ %36 = load %struct.expdesc** %3, align 4, !dbg !8857 ; [#uses=1]
+ %37 = getelementptr inbounds %struct.expdesc* %36, i32 0, i32 1, !dbg !8857 ; [#uses=1]
+ %38 = bitcast %1* %37 to %2*, !dbg !8857 ; [#uses=1]
+ %39 = getelementptr inbounds %2* %38, i32 0, i32 0, !dbg !8857 ; [#uses=1]
+ store i32 %35, i32* %39, align 4, !dbg !8857
+ %40 = load %struct.expdesc** %3, align 4, !dbg !8858 ; [#uses=1]
+ %41 = getelementptr inbounds %struct.expdesc* %40, i32 0, i32 0, !dbg !8858 ; [#uses=1]
+ store i32 11, i32* %41, align 4, !dbg !8858
+ br label %42, !dbg !8859
+
+; <label>:42 ; preds = %25, %10
+ ret void, !dbg !8860
}
; [#uses=1]
@@ -8953,13 +9137,15 @@ define internal void @_Z7codenotP9FuncStateP7expdesc(%struct.FuncState* %fs, %st
%2 = alloca %struct.expdesc*, align 4 ; [#uses=17]
%temp = alloca i32, align 4 ; [#uses=2]
store %struct.FuncState* %fs, %struct.FuncState** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !8861), !dbg !8862
store %struct.expdesc* %e, %struct.expdesc** %2, align 4
- %3 = load %struct.FuncState** %1, align 4 ; [#uses=1]
- %4 = load %struct.expdesc** %2, align 4 ; [#uses=1]
- call void @_Z18luaK_dischargevarsP9FuncStateP7expdesc(%struct.FuncState* %3, %struct.expdesc* %4)
- %5 = load %struct.expdesc** %2, align 4 ; [#uses=1]
- %6 = getelementptr inbounds %struct.expdesc* %5, i32 0, i32 0 ; [#uses=1]
- %7 = load i32* %6, align 4 ; [#uses=1]
+ call void @llvm.dbg.declare(metadata !743, metadata !8863), !dbg !8864
+ %3 = load %struct.FuncState** %1, align 4, !dbg !8865 ; [#uses=1]
+ %4 = load %struct.expdesc** %2, align 4, !dbg !8865 ; [#uses=1]
+ call void @_Z18luaK_dischargevarsP9FuncStateP7expdesc(%struct.FuncState* %3, %struct.expdesc* %4), !dbg !8865
+ %5 = load %struct.expdesc** %2, align 4, !dbg !8867 ; [#uses=1]
+ %6 = getelementptr inbounds %struct.expdesc* %5, i32 0, i32 0, !dbg !8867 ; [#uses=1]
+ %7 = load i32* %6, align 4, !dbg !8867 ; [#uses=1]
switch i32 %7, label %35 [
i32 1, label %8
i32 3, label %8
@@ -8969,143 +9155,135 @@ define internal void @_Z7codenotP9FuncStateP7expdesc(%struct.FuncState* %fs, %st
i32 10, label %14
i32 11, label %17
i32 12, label %17
- ]
+ ], !dbg !8867
; <label>:8 ; preds = %0, %0
- %9 = load %struct.expdesc** %2, align 4 ; [#uses=1]
- %10 = getelementptr inbounds %struct.expdesc* %9, i32 0, i32 0 ; [#uses=1]
- store i32 2, i32* %10, align 4
- br label %36
+ %9 = load %struct.expdesc** %2, align 4, !dbg !8868 ; [#uses=1]
+ %10 = getelementptr inbounds %struct.expdesc* %9, i32 0, i32 0, !dbg !8868 ; [#uses=1]
+ store i32 2, i32* %10, align 4, !dbg !8868
+ br label %36, !dbg !8871
; <label>:11 ; preds = %0, %0, %0
- %12 = load %struct.expdesc** %2, align 4 ; [#uses=1]
- %13 = getelementptr inbounds %struct.expdesc* %12, i32 0, i32 0 ; [#uses=1]
- store i32 3, i32* %13, align 4
- br label %36
+ %12 = load %struct.expdesc** %2, align 4, !dbg !8872 ; [#uses=1]
+ %13 = getelementptr inbounds %struct.expdesc* %12, i32 0, i32 0, !dbg !8872 ; [#uses=1]
+ store i32 3, i32* %13, align 4, !dbg !8872
+ br label %36, !dbg !8874
; <label>:14 ; preds = %0
- %15 = load %struct.FuncState** %1, align 4 ; [#uses=1]
- %16 = load %struct.expdesc** %2, align 4 ; [#uses=1]
- call void @_Z10invertjumpP9FuncStateP7expdesc(%struct.FuncState* %15, %struct.expdesc* %16)
- br label %36
+ %15 = load %struct.FuncState** %1, align 4, !dbg !8875 ; [#uses=1]
+ %16 = load %struct.expdesc** %2, align 4, !dbg !8875 ; [#uses=1]
+ call void @_Z10invertjumpP9FuncStateP7expdesc(%struct.FuncState* %15, %struct.expdesc* %16), !dbg !8875
+ br label %36, !dbg !8877
; <label>:17 ; preds = %0, %0
- %18 = load %struct.FuncState** %1, align 4 ; [#uses=1]
- %19 = load %struct.expdesc** %2, align 4 ; [#uses=1]
- call void @_Z16discharge2anyregP9FuncStateP7expdesc(%struct.FuncState* %18, %struct.expdesc* %19)
- %20 = load %struct.FuncState** %1, align 4 ; [#uses=1]
- %21 = load %struct.expdesc** %2, align 4 ; [#uses=1]
- call void @_Z7freeexpP9FuncStateP7expdesc(%struct.FuncState* %20, %struct.expdesc* %21)
- %22 = load %struct.FuncState** %1, align 4 ; [#uses=1]
- %23 = load %struct.expdesc** %2, align 4 ; [#uses=1]
- %24 = getelementptr inbounds %struct.expdesc* %23, i32 0, i32 1 ; [#uses=1]
- %25 = getelementptr inbounds %2* %24, i32 0, i32 0 ; [#uses=1]
- %26 = getelementptr inbounds %3* %25, i32 0, i32 0 ; [#uses=1]
- %27 = load i32* %26, align 4 ; [#uses=1]
- %28 = call i32 @_Z12luaK_codeABCP9FuncState6OpCodeiii(%struct.FuncState* %22, i32 19, i32 0, i32 %27, i32 0) ; [#uses=1]
- %29 = load %struct.expdesc** %2, align 4 ; [#uses=1]
- %30 = getelementptr inbounds %struct.expdesc* %29, i32 0, i32 1 ; [#uses=1]
- %31 = getelementptr inbounds %2* %30, i32 0, i32 0 ; [#uses=1]
- %32 = getelementptr inbounds %3* %31, i32 0, i32 0 ; [#uses=1]
- store i32 %28, i32* %32, align 4
- %33 = load %struct.expdesc** %2, align 4 ; [#uses=1]
- %34 = getelementptr inbounds %struct.expdesc* %33, i32 0, i32 0 ; [#uses=1]
- store i32 11, i32* %34, align 4
- br label %36
+ %18 = load %struct.FuncState** %1, align 4, !dbg !8878 ; [#uses=1]
+ %19 = load %struct.expdesc** %2, align 4, !dbg !8878 ; [#uses=1]
+ call void @_Z16discharge2anyregP9FuncStateP7expdesc(%struct.FuncState* %18, %struct.expdesc* %19), !dbg !8878
+ %20 = load %struct.FuncState** %1, align 4, !dbg !8880 ; [#uses=1]
+ %21 = load %struct.expdesc** %2, align 4, !dbg !8880 ; [#uses=1]
+ call void @_Z7freeexpP9FuncStateP7expdesc(%struct.FuncState* %20, %struct.expdesc* %21), !dbg !8880
+ %22 = load %struct.FuncState** %1, align 4, !dbg !8881 ; [#uses=1]
+ %23 = load %struct.expdesc** %2, align 4, !dbg !8881 ; [#uses=1]
+ %24 = getelementptr inbounds %struct.expdesc* %23, i32 0, i32 1, !dbg !8881 ; [#uses=1]
+ %25 = bitcast %1* %24 to %2*, !dbg !8881 ; [#uses=1]
+ %26 = getelementptr inbounds %2* %25, i32 0, i32 0, !dbg !8881 ; [#uses=1]
+ %27 = load i32* %26, align 4, !dbg !8881 ; [#uses=1]
+ %28 = call i32 @_Z12luaK_codeABCP9FuncState6OpCodeiii(%struct.FuncState* %22, i32 19, i32 0, i32 %27, i32 0), !dbg !8881 ; [#uses=1]
+ %29 = load %struct.expdesc** %2, align 4, !dbg !8881 ; [#uses=1]
+ %30 = getelementptr inbounds %struct.expdesc* %29, i32 0, i32 1, !dbg !8881 ; [#uses=1]
+ %31 = bitcast %1* %30 to %2*, !dbg !8881 ; [#uses=1]
+ %32 = getelementptr inbounds %2* %31, i32 0, i32 0, !dbg !8881 ; [#uses=1]
+ store i32 %28, i32* %32, align 4, !dbg !8881
+ %33 = load %struct.expdesc** %2, align 4, !dbg !8882 ; [#uses=1]
+ %34 = getelementptr inbounds %struct.expdesc* %33, i32 0, i32 0, !dbg !8882 ; [#uses=1]
+ store i32 11, i32* %34, align 4, !dbg !8882
+ br label %36, !dbg !8883
; <label>:35 ; preds = %0
- br label %36
+ br label %36, !dbg !8884
; <label>:36 ; preds = %35, %17, %14, %11, %8
- %37 = load %struct.expdesc** %2, align 4 ; [#uses=1]
- %38 = getelementptr inbounds %struct.expdesc* %37, i32 0, i32 3 ; [#uses=1]
- %39 = load i32* %38, align 4 ; [#uses=1]
- store i32 %39, i32* %temp, align 4
- %40 = load %struct.expdesc** %2, align 4 ; [#uses=1]
- %41 = getelementptr inbounds %struct.expdesc* %40, i32 0, i32 2 ; [#uses=1]
- %42 = load i32* %41, align 4 ; [#uses=1]
- %43 = load %struct.expdesc** %2, align 4 ; [#uses=1]
- %44 = getelementptr inbounds %struct.expdesc* %43, i32 0, i32 3 ; [#uses=1]
- store i32 %42, i32* %44, align 4
- %45 = load i32* %temp, align 4 ; [#uses=1]
- %46 = load %struct.expdesc** %2, align 4 ; [#uses=1]
- %47 = getelementptr inbounds %struct.expdesc* %46, i32 0, i32 2 ; [#uses=1]
- store i32 %45, i32* %47, align 4
- %48 = load %struct.FuncState** %1, align 4 ; [#uses=1]
- %49 = load %struct.expdesc** %2, align 4 ; [#uses=1]
- %50 = getelementptr inbounds %struct.expdesc* %49, i32 0, i32 3 ; [#uses=1]
- %51 = load i32* %50, align 4 ; [#uses=1]
- call void @_Z12removevaluesP9FuncStatei(%struct.FuncState* %48, i32 %51)
- %52 = load %struct.FuncState** %1, align 4 ; [#uses=1]
- %53 = load %struct.expdesc** %2, align 4 ; [#uses=1]
- %54 = getelementptr inbounds %struct.expdesc* %53, i32 0, i32 2 ; [#uses=1]
- %55 = load i32* %54, align 4 ; [#uses=1]
- call void @_Z12removevaluesP9FuncStatei(%struct.FuncState* %52, i32 %55)
- ret void
+ call void @llvm.dbg.declare(metadata !743, metadata !8886), !dbg !8888
+ %37 = load %struct.expdesc** %2, align 4, !dbg !8889 ; [#uses=1]
+ %38 = getelementptr inbounds %struct.expdesc* %37, i32 0, i32 3, !dbg !8889 ; [#uses=1]
+ %39 = load i32* %38, align 4, !dbg !8889 ; [#uses=1]
+ store i32 %39, i32* %temp, align 4, !dbg !8889
+ %40 = load %struct.expdesc** %2, align 4, !dbg !8889 ; [#uses=1]
+ %41 = getelementptr inbounds %struct.expdesc* %40, i32 0, i32 2, !dbg !8889 ; [#uses=1]
+ %42 = load i32* %41, align 4, !dbg !8889 ; [#uses=1]
+ %43 = load %struct.expdesc** %2, align 4, !dbg !8889 ; [#uses=1]
+ %44 = getelementptr inbounds %struct.expdesc* %43, i32 0, i32 3, !dbg !8889 ; [#uses=1]
+ store i32 %42, i32* %44, align 4, !dbg !8889
+ %45 = load i32* %temp, align 4, !dbg !8889 ; [#uses=1]
+ %46 = load %struct.expdesc** %2, align 4, !dbg !8889 ; [#uses=1]
+ %47 = getelementptr inbounds %struct.expdesc* %46, i32 0, i32 2, !dbg !8889 ; [#uses=1]
+ store i32 %45, i32* %47, align 4, !dbg !8889
+ %48 = load %struct.FuncState** %1, align 4, !dbg !8890 ; [#uses=1]
+ %49 = load %struct.expdesc** %2, align 4, !dbg !8890 ; [#uses=1]
+ %50 = getelementptr inbounds %struct.expdesc* %49, i32 0, i32 3, !dbg !8890 ; [#uses=1]
+ %51 = load i32* %50, align 4, !dbg !8890 ; [#uses=1]
+ call void @_Z12removevaluesP9FuncStatei(%struct.FuncState* %48, i32 %51), !dbg !8890
+ %52 = load %struct.FuncState** %1, align 4, !dbg !8891 ; [#uses=1]
+ %53 = load %struct.expdesc** %2, align 4, !dbg !8891 ; [#uses=1]
+ %54 = getelementptr inbounds %struct.expdesc* %53, i32 0, i32 2, !dbg !8891 ; [#uses=1]
+ %55 = load i32* %54, align 4, !dbg !8891 ; [#uses=1]
+ call void @_Z12removevaluesP9FuncStatei(%struct.FuncState* %52, i32 %55), !dbg !8891
+ ret void, !dbg !8892
}
; [#uses=1]
define hidden void @_Z10luaK_infixP9FuncState6BinOprP7expdesc(%struct.FuncState* %fs, i32 %op, %struct.expdesc* %v) {
- %1 = alloca %struct.FuncState*, align 4 ; [#uses=6]
+ %1 = alloca %struct.FuncState*, align 4 ; [#uses=5]
%2 = alloca i32, align 4 ; [#uses=2]
- %3 = alloca %struct.expdesc*, align 4 ; [#uses=7]
+ %3 = alloca %struct.expdesc*, align 4 ; [#uses=6]
store %struct.FuncState* %fs, %struct.FuncState** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !8893), !dbg !8894
store i32 %op, i32* %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !8895), !dbg !8897
store %struct.expdesc* %v, %struct.expdesc** %3, align 4
- %4 = load i32* %2, align 4 ; [#uses=1]
- switch i32 %4, label %23 [
+ call void @llvm.dbg.declare(metadata !743, metadata !8898), !dbg !8899
+ %4 = load i32* %2, align 4, !dbg !8900 ; [#uses=1]
+ switch i32 %4, label %14 [
i32 13, label %5
i32 14, label %8
i32 6, label %11
- i32 0, label %14
- i32 1, label %14
- i32 2, label %14
- i32 3, label %14
- i32 4, label %14
- i32 5, label %14
- ]
+ ], !dbg !8900
; <label>:5 ; preds = %0
- %6 = load %struct.FuncState** %1, align 4 ; [#uses=1]
- %7 = load %struct.expdesc** %3, align 4 ; [#uses=1]
- call void @_Z13luaK_goiftrueP9FuncStateP7expdesc(%struct.FuncState* %6, %struct.expdesc* %7)
- br label %27
+ %6 = load %struct.FuncState** %1, align 4, !dbg !8902 ; [#uses=1]
+ %7 = load %struct.expdesc** %3, align 4, !dbg !8902 ; [#uses=1]
+ call void @_Z13luaK_goiftrueP9FuncStateP7expdesc(%struct.FuncState* %6, %struct.expdesc* %7), !dbg !8902
+ br label %23, !dbg !8905
; <label>:8 ; preds = %0
- %9 = load %struct.FuncState** %1, align 4 ; [#uses=1]
- %10 = load %struct.expdesc** %3, align 4 ; [#uses=1]
- call void @_Z14luaK_goiffalseP9FuncStateP7expdesc(%struct.FuncState* %9, %struct.expdesc* %10)
- br label %27
+ %9 = load %struct.FuncState** %1, align 4, !dbg !8906 ; [#uses=1]
+ %10 = load %struct.expdesc** %3, align 4, !dbg !8906 ; [#uses=1]
+ call void @_Z14luaK_goiffalseP9FuncStateP7expdesc(%struct.FuncState* %9, %struct.expdesc* %10), !dbg !8906
+ br label %23, !dbg !8908
; <label>:11 ; preds = %0
- %12 = load %struct.FuncState** %1, align 4 ; [#uses=1]
- %13 = load %struct.expdesc** %3, align 4 ; [#uses=1]
- call void @_Z16luaK_exp2nextregP9FuncStateP7expdesc(%struct.FuncState* %12, %struct.expdesc* %13)
- br label %27
+ %12 = load %struct.FuncState** %1, align 4, !dbg !8909 ; [#uses=1]
+ %13 = load %struct.expdesc** %3, align 4, !dbg !8909 ; [#uses=1]
+ call void @_Z16luaK_exp2nextregP9FuncStateP7expdesc(%struct.FuncState* %12, %struct.expdesc* %13), !dbg !8909
+ br label %23, !dbg !8911
-; <label>:14 ; preds = %0, %0, %0, %0, %0, %0
- %15 = load %struct.expdesc** %3, align 4 ; [#uses=1]
- %16 = call i32 @_Z9isnumeralP7expdesc(%struct.expdesc* %15) ; [#uses=1]
- %17 = icmp ne i32 %16, 0 ; [#uses=1]
- br i1 %17, label %22, label %18
+; <label>:14 ; preds = %0
+ %15 = load %struct.expdesc** %3, align 4, !dbg !8912 ; [#uses=1]
+ %16 = call i32 @_Z9isnumeralP7expdesc(%struct.expdesc* %15), !dbg !8912 ; [#uses=1]
+ %17 = icmp ne i32 %16, 0, !dbg !8912 ; [#uses=1]
+ br i1 %17, label %22, label %18, !dbg !8912
; <label>:18 ; preds = %14
- %19 = load %struct.FuncState** %1, align 4 ; [#uses=1]
- %20 = load %struct.expdesc** %3, align 4 ; [#uses=1]
- %21 = call i32 @_Z11luaK_exp2RKP9FuncStateP7expdesc(%struct.FuncState* %19, %struct.expdesc* %20) ; [#uses=0]
- br label %22
+ %19 = load %struct.FuncState** %1, align 4, !dbg !8912 ; [#uses=1]
+ %20 = load %struct.expdesc** %3, align 4, !dbg !8912 ; [#uses=1]
+ %21 = call i32 @_Z11luaK_exp2RKP9FuncStateP7expdesc(%struct.FuncState* %19, %struct.expdesc* %20), !dbg !8912 ; [#uses=0]
+ br label %22, !dbg !8912
; <label>:22 ; preds = %18, %14
- br label %27
+ br label %23, !dbg !8914
-; <label>:23 ; preds = %0
- %24 = load %struct.FuncState** %1, align 4 ; [#uses=1]
- %25 = load %struct.expdesc** %3, align 4 ; [#uses=1]
- %26 = call i32 @_Z11luaK_exp2RKP9FuncStateP7expdesc(%struct.FuncState* %24, %struct.expdesc* %25) ; [#uses=0]
- br label %27
-
-; <label>:27 ; preds = %23, %22, %11, %8, %5
- ret void
+; <label>:23 ; preds = %22, %11, %8, %5
+ ret void, !dbg !8915
}
; [#uses=1]
@@ -9114,310 +9292,406 @@ define internal void @_Z14luaK_goiffalseP9FuncStateP7expdesc(%struct.FuncState*
%2 = alloca %struct.expdesc*, align 4 ; [#uses=8]
%pc = alloca i32, align 4 ; [#uses=5]
store %struct.FuncState* %fs, %struct.FuncState** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !8916), !dbg !8917
store %struct.expdesc* %e, %struct.expdesc** %2, align 4
- %3 = load %struct.FuncState** %1, align 4 ; [#uses=1]
- %4 = load %struct.expdesc** %2, align 4 ; [#uses=1]
- call void @_Z18luaK_dischargevarsP9FuncStateP7expdesc(%struct.FuncState* %3, %struct.expdesc* %4)
- %5 = load %struct.expdesc** %2, align 4 ; [#uses=1]
- %6 = getelementptr inbounds %struct.expdesc* %5, i32 0, i32 0 ; [#uses=1]
- %7 = load i32* %6, align 4 ; [#uses=1]
+ call void @llvm.dbg.declare(metadata !743, metadata !8918), !dbg !8919
+ call void @llvm.dbg.declare(metadata !743, metadata !8920), !dbg !8922
+ %3 = load %struct.FuncState** %1, align 4, !dbg !8923 ; [#uses=1]
+ %4 = load %struct.expdesc** %2, align 4, !dbg !8923 ; [#uses=1]
+ call void @_Z18luaK_dischargevarsP9FuncStateP7expdesc(%struct.FuncState* %3, %struct.expdesc* %4), !dbg !8923
+ %5 = load %struct.expdesc** %2, align 4, !dbg !8924 ; [#uses=1]
+ %6 = getelementptr inbounds %struct.expdesc* %5, i32 0, i32 0, !dbg !8924 ; [#uses=1]
+ %7 = load i32* %6, align 4, !dbg !8924 ; [#uses=1]
switch i32 %7, label %18 [
i32 1, label %8
i32 3, label %8
i32 2, label %9
i32 10, label %12
- ]
+ ], !dbg !8924
; <label>:8 ; preds = %0, %0
- store i32 -1, i32* %pc, align 4
- br label %22
+ store i32 -1, i32* %pc, align 4, !dbg !8925
+ br label %22, !dbg !8928
; <label>:9 ; preds = %0
- %10 = load %struct.FuncState** %1, align 4 ; [#uses=1]
- %11 = call i32 @_Z9luaK_jumpP9FuncState(%struct.FuncState* %10) ; [#uses=1]
- store i32 %11, i32* %pc, align 4
- br label %22
+ %10 = load %struct.FuncState** %1, align 4, !dbg !8929 ; [#uses=1]
+ %11 = call i32 @_Z9luaK_jumpP9FuncState(%struct.FuncState* %10), !dbg !8929 ; [#uses=1]
+ store i32 %11, i32* %pc, align 4, !dbg !8929
+ br label %22, !dbg !8931
; <label>:12 ; preds = %0
- %13 = load %struct.expdesc** %2, align 4 ; [#uses=1]
- %14 = getelementptr inbounds %struct.expdesc* %13, i32 0, i32 1 ; [#uses=1]
- %15 = getelementptr inbounds %2* %14, i32 0, i32 0 ; [#uses=1]
- %16 = getelementptr inbounds %3* %15, i32 0, i32 0 ; [#uses=1]
- %17 = load i32* %16, align 4 ; [#uses=1]
- store i32 %17, i32* %pc, align 4
- br label %22
+ %13 = load %struct.expdesc** %2, align 4, !dbg !8932 ; [#uses=1]
+ %14 = getelementptr inbounds %struct.expdesc* %13, i32 0, i32 1, !dbg !8932 ; [#uses=1]
+ %15 = bitcast %1* %14 to %2*, !dbg !8932 ; [#uses=1]
+ %16 = getelementptr inbounds %2* %15, i32 0, i32 0, !dbg !8932 ; [#uses=1]
+ %17 = load i32* %16, align 4, !dbg !8932 ; [#uses=1]
+ store i32 %17, i32* %pc, align 4, !dbg !8932
+ br label %22, !dbg !8934
; <label>:18 ; preds = %0
- %19 = load %struct.FuncState** %1, align 4 ; [#uses=1]
- %20 = load %struct.expdesc** %2, align 4 ; [#uses=1]
- %21 = call i32 @_Z10jumponcondP9FuncStateP7expdesci(%struct.FuncState* %19, %struct.expdesc* %20, i32 1) ; [#uses=1]
- store i32 %21, i32* %pc, align 4
- br label %22
+ %19 = load %struct.FuncState** %1, align 4, !dbg !8935 ; [#uses=1]
+ %20 = load %struct.expdesc** %2, align 4, !dbg !8935 ; [#uses=1]
+ %21 = call i32 @_Z10jumponcondP9FuncStateP7expdesci(%struct.FuncState* %19, %struct.expdesc* %20, i32 1), !dbg !8935 ; [#uses=1]
+ store i32 %21, i32* %pc, align 4, !dbg !8935
+ br label %22, !dbg !8937
; <label>:22 ; preds = %18, %12, %9, %8
- %23 = load %struct.FuncState** %1, align 4 ; [#uses=1]
- %24 = load %struct.expdesc** %2, align 4 ; [#uses=1]
- %25 = getelementptr inbounds %struct.expdesc* %24, i32 0, i32 2 ; [#uses=1]
- %26 = load i32* %pc, align 4 ; [#uses=1]
- call void @_Z11luaK_concatP9FuncStatePii(%struct.FuncState* %23, i32* %25, i32 %26)
- %27 = load %struct.FuncState** %1, align 4 ; [#uses=1]
- %28 = load %struct.expdesc** %2, align 4 ; [#uses=1]
- %29 = getelementptr inbounds %struct.expdesc* %28, i32 0, i32 3 ; [#uses=1]
- %30 = load i32* %29, align 4 ; [#uses=1]
- call void @_Z16luaK_patchtohereP9FuncStatei(%struct.FuncState* %27, i32 %30)
- %31 = load %struct.expdesc** %2, align 4 ; [#uses=1]
- %32 = getelementptr inbounds %struct.expdesc* %31, i32 0, i32 3 ; [#uses=1]
- store i32 -1, i32* %32, align 4
- ret void
+ %23 = load %struct.FuncState** %1, align 4, !dbg !8938 ; [#uses=1]
+ %24 = load %struct.expdesc** %2, align 4, !dbg !8938 ; [#uses=1]
+ %25 = getelementptr inbounds %struct.expdesc* %24, i32 0, i32 2, !dbg !8938 ; [#uses=1]
+ %26 = load i32* %pc, align 4, !dbg !8938 ; [#uses=1]
+ call void @_Z11luaK_concatP9FuncStatePii(%struct.FuncState* %23, i32* %25, i32 %26), !dbg !8938
+ %27 = load %struct.FuncState** %1, align 4, !dbg !8939 ; [#uses=1]
+ %28 = load %struct.expdesc** %2, align 4, !dbg !8939 ; [#uses=1]
+ %29 = getelementptr inbounds %struct.expdesc* %28, i32 0, i32 3, !dbg !8939 ; [#uses=1]
+ %30 = load i32* %29, align 4, !dbg !8939 ; [#uses=1]
+ call void @_Z16luaK_patchtohereP9FuncStatei(%struct.FuncState* %27, i32 %30), !dbg !8939
+ %31 = load %struct.expdesc** %2, align 4, !dbg !8940 ; [#uses=1]
+ %32 = getelementptr inbounds %struct.expdesc* %31, i32 0, i32 3, !dbg !8940 ; [#uses=1]
+ store i32 -1, i32* %32, align 4, !dbg !8940
+ ret void, !dbg !8941
+}
+
+; [#uses=3]
+define internal i32 @_Z9isnumeralP7expdesc(%struct.expdesc* %e) nounwind {
+; <label>:0
+ %1 = alloca %struct.expdesc*, align 4 ; [#uses=4]
+ store %struct.expdesc* %e, %struct.expdesc** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !8942), !dbg !8943
+ %2 = load %struct.expdesc** %1, align 4, !dbg !8944 ; [#uses=1]
+ %3 = getelementptr inbounds %struct.expdesc* %2, i32 0, i32 0, !dbg !8944 ; [#uses=1]
+ %4 = load i32* %3, align 4, !dbg !8944 ; [#uses=1]
+ %5 = icmp eq i32 %4, 5, !dbg !8944 ; [#uses=1]
+ br i1 %5, label %6, label %16, !dbg !8944
+
+; <label>:6 ; preds = %0
+ %7 = load %struct.expdesc** %1, align 4, !dbg !8944 ; [#uses=1]
+ %8 = getelementptr inbounds %struct.expdesc* %7, i32 0, i32 2, !dbg !8944 ; [#uses=1]
+ %9 = load i32* %8, align 4, !dbg !8944 ; [#uses=1]
+ %10 = icmp eq i32 %9, -1, !dbg !8944 ; [#uses=1]
+ br i1 %10, label %11, label %16, !dbg !8944
+
+; <label>:11 ; preds = %6
+ %12 = load %struct.expdesc** %1, align 4, !dbg !8944 ; [#uses=1]
+ %13 = getelementptr inbounds %struct.expdesc* %12, i32 0, i32 3, !dbg !8944 ; [#uses=1]
+ %14 = load i32* %13, align 4, !dbg !8944 ; [#uses=1]
+ %15 = icmp eq i32 %14, -1, !dbg !8944 ; [#uses=1]
+ br label %16, !dbg !8944
+
+; <label>:16 ; preds = %11, %6, %0
+ %17 = phi i1 [ false, %6 ], [ false, %0 ], [ %15, %11 ] ; [#uses=1]
+ %18 = zext i1 %17 to i32, !dbg !8944 ; [#uses=1]
+ ret i32 %18, !dbg !8944
}
; [#uses=1]
define hidden void @_Z11luaK_posfixP9FuncState6BinOprP7expdescS3_(%struct.FuncState* %fs, i32 %op, %struct.expdesc* %e1, %struct.expdesc* %e2) {
%1 = alloca %struct.FuncState*, align 4 ; [#uses=24]
%2 = alloca i32, align 4 ; [#uses=2]
- %3 = alloca %struct.expdesc*, align 4 ; [#uses=22]
- %4 = alloca %struct.expdesc*, align 4 ; [#uses=27]
+ %3 = alloca %struct.expdesc*, align 4 ; [#uses=28]
+ %4 = alloca %struct.expdesc*, align 4 ; [#uses=34]
store %struct.FuncState* %fs, %struct.FuncState** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !8946), !dbg !8947
store i32 %op, i32* %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !8948), !dbg !8949
store %struct.expdesc* %e1, %struct.expdesc** %3, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !8950), !dbg !8951
store %struct.expdesc* %e2, %struct.expdesc** %4, align 4
- %5 = load i32* %2, align 4 ; [#uses=1]
- switch i32 %5, label %156 [
+ call void @llvm.dbg.declare(metadata !743, metadata !8952), !dbg !8953
+ %5 = load i32* %2, align 4, !dbg !8954 ; [#uses=1]
+ switch i32 %5, label %207 [
i32 13, label %6
- i32 14, label %19
- i32 6, label %32
- i32 0, label %108
- i32 1, label %112
- i32 2, label %116
- i32 3, label %120
- i32 4, label %124
- i32 5, label %128
- i32 8, label %132
- i32 7, label %136
- i32 9, label %140
- i32 10, label %144
- i32 11, label %148
- i32 12, label %152
- ]
+ i32 14, label %43
+ i32 6, label %80
+ i32 0, label %159
+ i32 1, label %163
+ i32 2, label %167
+ i32 3, label %171
+ i32 4, label %175
+ i32 5, label %179
+ i32 8, label %183
+ i32 7, label %187
+ i32 9, label %191
+ i32 10, label %195
+ i32 11, label %199
+ i32 12, label %203
+ ], !dbg !8954
; <label>:6 ; preds = %0
- %7 = load %struct.FuncState** %1, align 4 ; [#uses=1]
- %8 = load %struct.expdesc** %4, align 4 ; [#uses=1]
- call void @_Z18luaK_dischargevarsP9FuncStateP7expdesc(%struct.FuncState* %7, %struct.expdesc* %8)
- %9 = load %struct.FuncState** %1, align 4 ; [#uses=1]
- %10 = load %struct.expdesc** %4, align 4 ; [#uses=1]
- %11 = getelementptr inbounds %struct.expdesc* %10, i32 0, i32 3 ; [#uses=1]
- %12 = load %struct.expdesc** %3, align 4 ; [#uses=1]
- %13 = getelementptr inbounds %struct.expdesc* %12, i32 0, i32 3 ; [#uses=1]
- %14 = load i32* %13, align 4 ; [#uses=1]
- call void @_Z11luaK_concatP9FuncStatePii(%struct.FuncState* %9, i32* %11, i32 %14)
- %15 = load %struct.expdesc** %3, align 4 ; [#uses=1]
- %16 = load %struct.expdesc** %4, align 4 ; [#uses=1]
- %17 = bitcast %struct.expdesc* %15 to i8* ; [#uses=1]
- %18 = bitcast %struct.expdesc* %16 to i8* ; [#uses=1]
- call void @llvm.memcpy.p0i8.p0i8.i32(i8* %17, i8* %18, i32 20, i32 4, i1 false)
- br label %157
-
-; <label>:19 ; preds = %0
- %20 = load %struct.FuncState** %1, align 4 ; [#uses=1]
- %21 = load %struct.expdesc** %4, align 4 ; [#uses=1]
- call void @_Z18luaK_dischargevarsP9FuncStateP7expdesc(%struct.FuncState* %20, %struct.expdesc* %21)
- %22 = load %struct.FuncState** %1, align 4 ; [#uses=1]
- %23 = load %struct.expdesc** %4, align 4 ; [#uses=1]
- %24 = getelementptr inbounds %struct.expdesc* %23, i32 0, i32 2 ; [#uses=1]
- %25 = load %struct.expdesc** %3, align 4 ; [#uses=1]
- %26 = getelementptr inbounds %struct.expdesc* %25, i32 0, i32 2 ; [#uses=1]
- %27 = load i32* %26, align 4 ; [#uses=1]
- call void @_Z11luaK_concatP9FuncStatePii(%struct.FuncState* %22, i32* %24, i32 %27)
- %28 = load %struct.expdesc** %3, align 4 ; [#uses=1]
- %29 = load %struct.expdesc** %4, align 4 ; [#uses=1]
- %30 = bitcast %struct.expdesc* %28 to i8* ; [#uses=1]
- %31 = bitcast %struct.expdesc* %29 to i8* ; [#uses=1]
- call void @llvm.memcpy.p0i8.p0i8.i32(i8* %30, i8* %31, i32 20, i32 4, i1 false)
- br label %157
-
-; <label>:32 ; preds = %0
- %33 = load %struct.FuncState** %1, align 4 ; [#uses=1]
- %34 = load %struct.expdesc** %4, align 4 ; [#uses=1]
- call void @_Z12luaK_exp2valP9FuncStateP7expdesc(%struct.FuncState* %33, %struct.expdesc* %34)
- %35 = load %struct.expdesc** %4, align 4 ; [#uses=1]
- %36 = getelementptr inbounds %struct.expdesc* %35, i32 0, i32 0 ; [#uses=1]
- %37 = load i32* %36, align 4 ; [#uses=1]
- %38 = icmp eq i32 %37, 11 ; [#uses=1]
- br i1 %38, label %39, label %101
+ %7 = load %struct.FuncState** %1, align 4, !dbg !8956 ; [#uses=1]
+ %8 = load %struct.expdesc** %4, align 4, !dbg !8956 ; [#uses=1]
+ call void @_Z18luaK_dischargevarsP9FuncStateP7expdesc(%struct.FuncState* %7, %struct.expdesc* %8), !dbg !8956
+ %9 = load %struct.FuncState** %1, align 4, !dbg !8959 ; [#uses=1]
+ %10 = load %struct.expdesc** %3, align 4, !dbg !8959 ; [#uses=1]
+ %11 = getelementptr inbounds %struct.expdesc* %10, i32 0, i32 3, !dbg !8959 ; [#uses=1]
+ %12 = load %struct.expdesc** %4, align 4, !dbg !8959 ; [#uses=1]
+ %13 = getelementptr inbounds %struct.expdesc* %12, i32 0, i32 3, !dbg !8959 ; [#uses=1]
+ %14 = load i32* %13, align 4, !dbg !8959 ; [#uses=1]
+ call void @_Z11luaK_concatP9FuncStatePii(%struct.FuncState* %9, i32* %11, i32 %14), !dbg !8959
+ %15 = load %struct.expdesc** %4, align 4, !dbg !8960 ; [#uses=1]
+ %16 = getelementptr inbounds %struct.expdesc* %15, i32 0, i32 0, !dbg !8960 ; [#uses=1]
+ %17 = load i32* %16, align 4, !dbg !8960 ; [#uses=1]
+ %18 = load %struct.expdesc** %3, align 4, !dbg !8960 ; [#uses=1]
+ %19 = getelementptr inbounds %struct.expdesc* %18, i32 0, i32 0, !dbg !8960 ; [#uses=1]
+ store i32 %17, i32* %19, align 4, !dbg !8960
+ %20 = load %struct.expdesc** %4, align 4, !dbg !8960 ; [#uses=1]
+ %21 = getelementptr inbounds %struct.expdesc* %20, i32 0, i32 1, !dbg !8960 ; [#uses=1]
+ %22 = bitcast %1* %21 to %2*, !dbg !8960 ; [#uses=1]
+ %23 = getelementptr inbounds %2* %22, i32 0, i32 0, !dbg !8960 ; [#uses=1]
+ %24 = load i32* %23, align 4, !dbg !8960 ; [#uses=1]
+ %25 = load %struct.expdesc** %3, align 4, !dbg !8960 ; [#uses=1]
+ %26 = getelementptr inbounds %struct.expdesc* %25, i32 0, i32 1, !dbg !8960 ; [#uses=1]
+ %27 = bitcast %1* %26 to %2*, !dbg !8960 ; [#uses=1]
+ %28 = getelementptr inbounds %2* %27, i32 0, i32 0, !dbg !8960 ; [#uses=1]
+ store i32 %24, i32* %28, align 4, !dbg !8960
+ %29 = load %struct.expdesc** %4, align 4, !dbg !8961 ; [#uses=1]
+ %30 = getelementptr inbounds %struct.expdesc* %29, i32 0, i32 1, !dbg !8961 ; [#uses=1]
+ %31 = bitcast %1* %30 to %2*, !dbg !8961 ; [#uses=1]
+ %32 = getelementptr inbounds %2* %31, i32 0, i32 1, !dbg !8961 ; [#uses=1]
+ %33 = load i32* %32, align 4, !dbg !8961 ; [#uses=1]
+ %34 = load %struct.expdesc** %3, align 4, !dbg !8961 ; [#uses=1]
+ %35 = getelementptr inbounds %struct.expdesc* %34, i32 0, i32 1, !dbg !8961 ; [#uses=1]
+ %36 = bitcast %1* %35 to %2*, !dbg !8961 ; [#uses=1]
+ %37 = getelementptr inbounds %2* %36, i32 0, i32 1, !dbg !8961 ; [#uses=1]
+ store i32 %33, i32* %37, align 4, !dbg !8961
+ %38 = load %struct.expdesc** %4, align 4, !dbg !8961 ; [#uses=1]
+ %39 = getelementptr inbounds %struct.expdesc* %38, i32 0, i32 2, !dbg !8961 ; [#uses=1]
+ %40 = load i32* %39, align 4, !dbg !8961 ; [#uses=1]
+ %41 = load %struct.expdesc** %3, align 4, !dbg !8961 ; [#uses=1]
+ %42 = getelementptr inbounds %struct.expdesc* %41, i32 0, i32 2, !dbg !8961 ; [#uses=1]
+ store i32 %40, i32* %42, align 4, !dbg !8961
+ br label %208, !dbg !8962
+
+; <label>:43 ; preds = %0
+ %44 = load %struct.FuncState** %1, align 4, !dbg !8963 ; [#uses=1]
+ %45 = load %struct.expdesc** %4, align 4, !dbg !8963 ; [#uses=1]
+ call void @_Z18luaK_dischargevarsP9FuncStateP7expdesc(%struct.FuncState* %44, %struct.expdesc* %45), !dbg !8963
+ %46 = load %struct.FuncState** %1, align 4, !dbg !8965 ; [#uses=1]
+ %47 = load %struct.expdesc** %3, align 4, !dbg !8965 ; [#uses=1]
+ %48 = getelementptr inbounds %struct.expdesc* %47, i32 0, i32 2, !dbg !8965 ; [#uses=1]
+ %49 = load %struct.expdesc** %4, align 4, !dbg !8965 ; [#uses=1]
+ %50 = getelementptr inbounds %struct.expdesc* %49, i32 0, i32 2, !dbg !8965 ; [#uses=1]
+ %51 = load i32* %50, align 4, !dbg !8965 ; [#uses=1]
+ call void @_Z11luaK_concatP9FuncStatePii(%struct.FuncState* %46, i32* %48, i32 %51), !dbg !8965
+ %52 = load %struct.expdesc** %4, align 4, !dbg !8966 ; [#uses=1]
+ %53 = getelementptr inbounds %struct.expdesc* %52, i32 0, i32 0, !dbg !8966 ; [#uses=1]
+ %54 = load i32* %53, align 4, !dbg !8966 ; [#uses=1]
+ %55 = load %struct.expdesc** %3, align 4, !dbg !8966 ; [#uses=1]
+ %56 = getelementptr inbounds %struct.expdesc* %55, i32 0, i32 0, !dbg !8966 ; [#uses=1]
+ store i32 %54, i32* %56, align 4, !dbg !8966
+ %57 = load %struct.expdesc** %4, align 4, !dbg !8966 ; [#uses=1]
+ %58 = getelementptr inbounds %struct.expdesc* %57, i32 0, i32 1, !dbg !8966 ; [#uses=1]
+ %59 = bitcast %1* %58 to %2*, !dbg !8966 ; [#uses=1]
+ %60 = getelementptr inbounds %2* %59, i32 0, i32 0, !dbg !8966 ; [#uses=1]
+ %61 = load i32* %60, align 4, !dbg !8966 ; [#uses=1]
+ %62 = load %struct.expdesc** %3, align 4, !dbg !8966 ; [#uses=1]
+ %63 = getelementptr inbounds %struct.expdesc* %62, i32 0, i32 1, !dbg !8966 ; [#uses=1]
+ %64 = bitcast %1* %63 to %2*, !dbg !8966 ; [#uses=1]
+ %65 = getelementptr inbounds %2* %64, i32 0, i32 0, !dbg !8966 ; [#uses=1]
+ store i32 %61, i32* %65, align 4, !dbg !8966
+ %66 = load %struct.expdesc** %4, align 4, !dbg !8967 ; [#uses=1]
+ %67 = getelementptr inbounds %struct.expdesc* %66, i32 0, i32 1, !dbg !8967 ; [#uses=1]
+ %68 = bitcast %1* %67 to %2*, !dbg !8967 ; [#uses=1]
+ %69 = getelementptr inbounds %2* %68, i32 0, i32 1, !dbg !8967 ; [#uses=1]
+ %70 = load i32* %69, align 4, !dbg !8967 ; [#uses=1]
+ %71 = load %struct.expdesc** %3, align 4, !dbg !8967 ; [#uses=1]
+ %72 = getelementptr inbounds %struct.expdesc* %71, i32 0, i32 1, !dbg !8967 ; [#uses=1]
+ %73 = bitcast %1* %72 to %2*, !dbg !8967 ; [#uses=1]
+ %74 = getelementptr inbounds %2* %73, i32 0, i32 1, !dbg !8967 ; [#uses=1]
+ store i32 %70, i32* %74, align 4, !dbg !8967
+ %75 = load %struct.expdesc** %4, align 4, !dbg !8967 ; [#uses=1]
+ %76 = getelementptr inbounds %struct.expdesc* %75, i32 0, i32 3, !dbg !8967 ; [#uses=1]
+ %77 = load i32* %76, align 4, !dbg !8967 ; [#uses=1]
+ %78 = load %struct.expdesc** %3, align 4, !dbg !8967 ; [#uses=1]
+ %79 = getelementptr inbounds %struct.expdesc* %78, i32 0, i32 3, !dbg !8967 ; [#uses=1]
+ store i32 %77, i32* %79, align 4, !dbg !8967
+ br label %208, !dbg !8968
+
+; <label>:80 ; preds = %0
+ %81 = load %struct.FuncState** %1, align 4, !dbg !8969 ; [#uses=1]
+ %82 = load %struct.expdesc** %4, align 4, !dbg !8969 ; [#uses=1]
+ call void @_Z12luaK_exp2valP9FuncStateP7expdesc(%struct.FuncState* %81, %struct.expdesc* %82), !dbg !8969
+ %83 = load %struct.expdesc** %4, align 4, !dbg !8971 ; [#uses=1]
+ %84 = getelementptr inbounds %struct.expdesc* %83, i32 0, i32 0, !dbg !8971 ; [#uses=1]
+ %85 = load i32* %84, align 4, !dbg !8971 ; [#uses=1]
+ %86 = icmp eq i32 %85, 11, !dbg !8971 ; [#uses=1]
+ br i1 %86, label %87, label %152, !dbg !8971
+
+; <label>:87 ; preds = %80
+ %88 = load %struct.expdesc** %4, align 4, !dbg !8971 ; [#uses=1]
+ %89 = getelementptr inbounds %struct.expdesc* %88, i32 0, i32 1, !dbg !8971 ; [#uses=1]
+ %90 = bitcast %1* %89 to %2*, !dbg !8971 ; [#uses=1]
+ %91 = getelementptr inbounds %2* %90, i32 0, i32 0, !dbg !8971 ; [#uses=1]
+ %92 = load i32* %91, align 4, !dbg !8971 ; [#uses=1]
+ %93 = load %struct.FuncState** %1, align 4, !dbg !8971 ; [#uses=1]
+ %94 = getelementptr inbounds %struct.FuncState* %93, i32 0, i32 0, !dbg !8971 ; [#uses=1]
+ %95 = load %struct.Proto** %94, align 4, !dbg !8971 ; [#uses=1]
+ %96 = getelementptr inbounds %struct.Proto* %95, i32 0, i32 4, !dbg !8971 ; [#uses=1]
+ %97 = load i32** %96, align 4, !dbg !8971 ; [#uses=1]
+ %98 = getelementptr inbounds i32* %97, i32 %92, !dbg !8971 ; [#uses=1]
+ %99 = load i32* %98, !dbg !8971 ; [#uses=1]
+ %100 = lshr i32 %99, 0, !dbg !8971 ; [#uses=1]
+ %101 = and i32 %100, 63, !dbg !8971 ; [#uses=1]
+ %102 = icmp eq i32 %101, 21, !dbg !8971 ; [#uses=1]
+ br i1 %102, label %103, label %152, !dbg !8971
+
+; <label>:103 ; preds = %87
+ %104 = load %struct.FuncState** %1, align 4, !dbg !8972 ; [#uses=1]
+ %105 = load %struct.expdesc** %3, align 4, !dbg !8972 ; [#uses=1]
+ call void @_Z7freeexpP9FuncStateP7expdesc(%struct.FuncState* %104, %struct.expdesc* %105), !dbg !8972
+ %106 = load %struct.expdesc** %4, align 4, !dbg !8974 ; [#uses=1]
+ %107 = getelementptr inbounds %struct.expdesc* %106, i32 0, i32 1, !dbg !8974 ; [#uses=1]
+ %108 = bitcast %1* %107 to %2*, !dbg !8974 ; [#uses=1]
+ %109 = getelementptr inbounds %2* %108, i32 0, i32 0, !dbg !8974 ; [#uses=1]
+ %110 = load i32* %109, align 4, !dbg !8974 ; [#uses=1]
+ %111 = load %struct.FuncState** %1, align 4, !dbg !8974 ; [#uses=1]
+ %112 = getelementptr inbounds %struct.FuncState* %111, i32 0, i32 0, !dbg !8974 ; [#uses=1]
+ %113 = load %struct.Proto** %112, align 4, !dbg !8974 ; [#uses=1]
+ %114 = getelementptr inbounds %struct.Proto* %113, i32 0, i32 4, !dbg !8974 ; [#uses=1]
+ %115 = load i32** %114, align 4, !dbg !8974 ; [#uses=1]
+ %116 = getelementptr inbounds i32* %115, i32 %110, !dbg !8974 ; [#uses=1]
+ %117 = load i32* %116, !dbg !8974 ; [#uses=1]
+ %118 = and i32 %117, 8388607, !dbg !8974 ; [#uses=1]
+ %119 = load %struct.expdesc** %3, align 4, !dbg !8974 ; [#uses=1]
+ %120 = getelementptr inbounds %struct.expdesc* %119, i32 0, i32 1, !dbg !8974 ; [#uses=1]
+ %121 = bitcast %1* %120 to %2*, !dbg !8974 ; [#uses=1]
+ %122 = getelementptr inbounds %2* %121, i32 0, i32 0, !dbg !8974 ; [#uses=1]
+ %123 = load i32* %122, align 4, !dbg !8974 ; [#uses=1]
+ %124 = shl i32 %123, 23, !dbg !8974 ; [#uses=1]
+ %125 = and i32 %124, -8388608, !dbg !8974 ; [#uses=1]
+ %126 = or i32 %118, %125, !dbg !8974 ; [#uses=1]
+ %127 = load %struct.expdesc** %4, align 4, !dbg !8974 ; [#uses=1]
+ %128 = getelementptr inbounds %struct.expdesc* %127, i32 0, i32 1, !dbg !8974 ; [#uses=1]
+ %129 = bitcast %1* %128 to %2*, !dbg !8974 ; [#uses=1]
+ %130 = getelementptr inbounds %2* %129, i32 0, i32 0, !dbg !8974 ; [#uses=1]
+ %131 = load i32* %130, align 4, !dbg !8974 ; [#uses=1]
+ %132 = load %struct.FuncState** %1, align 4, !dbg !8974 ; [#uses=1]
+ %133 = getelementptr inbounds %struct.FuncState* %132, i32 0, i32 0, !dbg !8974 ; [#uses=1]
+ %134 = load %struct.Proto** %133, align 4, !dbg !8974 ; [#uses=1]
+ %135 = getelementptr inbounds %struct.Proto* %134, i32 0, i32 4, !dbg !8974 ; [#uses=1]
+ %136 = load i32** %135, align 4, !dbg !8974 ; [#uses=1]
+ %137 = getelementptr inbounds i32* %136, i32 %131, !dbg !8974 ; [#uses=1]
+ store i32 %126, i32* %137, !dbg !8974
+ %138 = load %struct.expdesc** %4, align 4, !dbg !8975 ; [#uses=1]
+ %139 = getelementptr inbounds %struct.expdesc* %138, i32 0, i32 0, !dbg !8975 ; [#uses=1]
+ %140 = load i32* %139, align 4, !dbg !8975 ; [#uses=1]
+ %141 = load %struct.expdesc** %3, align 4, !dbg !8975 ; [#uses=1]
+ %142 = getelementptr inbounds %struct.expdesc* %141, i32 0, i32 0, !dbg !8975 ; [#uses=1]
+ store i32 %140, i32* %142, align 4, !dbg !8975
+ %143 = load %struct.expdesc** %4, align 4, !dbg !8975 ; [#uses=1]
+ %144 = getelementptr inbounds %struct.expdesc* %143, i32 0, i32 1, !dbg !8975 ; [#uses=1]
+ %145 = bitcast %1* %144 to %2*, !dbg !8975 ; [#uses=1]
+ %146 = getelementptr inbounds %2* %145, i32 0, i32 0, !dbg !8975 ; [#uses=1]
+ %147 = load i32* %146, align 4, !dbg !8975 ; [#uses=1]
+ %148 = load %struct.expdesc** %3, align 4, !dbg !8975 ; [#uses=1]
+ %149 = getelementptr inbounds %struct.expdesc* %148, i32 0, i32 1, !dbg !8975 ; [#uses=1]
+ %150 = bitcast %1* %149 to %2*, !dbg !8975 ; [#uses=1]
+ %151 = getelementptr inbounds %2* %150, i32 0, i32 0, !dbg !8975 ; [#uses=1]
+ store i32 %147, i32* %151, align 4, !dbg !8975
+ br label %158, !dbg !8976
+
+; <label>:152 ; preds = %87, %80
+ %153 = load %struct.FuncState** %1, align 4, !dbg !8977 ; [#uses=1]
+ %154 = load %struct.expdesc** %4, align 4, !dbg !8977 ; [#uses=1]
+ call void @_Z16luaK_exp2nextregP9FuncStateP7expdesc(%struct.FuncState* %153, %struct.expdesc* %154), !dbg !8977
+ %155 = load %struct.FuncState** %1, align 4, !dbg !8979 ; [#uses=1]
+ %156 = load %struct.expdesc** %3, align 4, !dbg !8979 ; [#uses=1]
+ %157 = load %struct.expdesc** %4, align 4, !dbg !8979 ; [#uses=1]
+ call void @_Z9codearithP9FuncState6OpCodeP7expdescS3_(%struct.FuncState* %155, i32 21, %struct.expdesc* %156, %struct.expdesc* %157), !dbg !8979
+ br label %158, !dbg !8980
+
+; <label>:158 ; preds = %152, %103
+ br label %208, !dbg !8981
+
+; <label>:159 ; preds = %0
+ %160 = load %struct.FuncState** %1, align 4, !dbg !8982 ; [#uses=1]
+ %161 = load %struct.expdesc** %3, align 4, !dbg !8982 ; [#uses=1]
+ %162 = load %struct.expdesc** %4, align 4, !dbg !8982 ; [#uses=1]
+ call void @_Z9codearithP9FuncState6OpCodeP7expdescS3_(%struct.FuncState* %160, i32 12, %struct.expdesc* %161, %struct.expdesc* %162), !dbg !8982
+ br label %208, !dbg !8982
+
+; <label>:163 ; preds = %0
+ %164 = load %struct.FuncState** %1, align 4, !dbg !8983 ; [#uses=1]
+ %165 = load %struct.expdesc** %3, align 4, !dbg !8983 ; [#uses=1]
+ %166 = load %struct.expdesc** %4, align 4, !dbg !8983 ; [#uses=1]
+ call void @_Z9codearithP9FuncState6OpCodeP7expdescS3_(%struct.FuncState* %164, i32 13, %struct.expdesc* %165, %struct.expdesc* %166), !dbg !8983
+ br label %208, !dbg !8983
+
+; <label>:167 ; preds = %0
+ %168 = load %struct.FuncState** %1, align 4, !dbg !8984 ; [#uses=1]
+ %169 = load %struct.expdesc** %3, align 4, !dbg !8984 ; [#uses=1]
+ %170 = load %struct.expdesc** %4, align 4, !dbg !8984 ; [#uses=1]
+ call void @_Z9codearithP9FuncState6OpCodeP7expdescS3_(%struct.FuncState* %168, i32 14, %struct.expdesc* %169, %struct.expdesc* %170), !dbg !8984
+ br label %208, !dbg !8984
-; <label>:39 ; preds = %32
- %40 = load %struct.expdesc** %4, align 4 ; [#uses=1]
- %41 = getelementptr inbounds %struct.expdesc* %40, i32 0, i32 1 ; [#uses=1]
- %42 = getelementptr inbounds %2* %41, i32 0, i32 0 ; [#uses=1]
- %43 = getelementptr inbounds %3* %42, i32 0, i32 0 ; [#uses=1]
- %44 = load i32* %43, align 4 ; [#uses=1]
- %45 = load %struct.FuncState** %1, align 4 ; [#uses=1]
- %46 = getelementptr inbounds %struct.FuncState* %45, i32 0, i32 0 ; [#uses=1]
- %47 = load %struct.Proto** %46, align 4 ; [#uses=1]
- %48 = getelementptr inbounds %struct.Proto* %47, i32 0, i32 4 ; [#uses=1]
- %49 = load i32** %48, align 4 ; [#uses=1]
- %50 = getelementptr inbounds i32* %49, i32 %44 ; [#uses=1]
- %51 = load i32* %50 ; [#uses=1]
- %52 = lshr i32 %51, 0 ; [#uses=1]
- %53 = and i32 %52, 63 ; [#uses=1]
- %54 = icmp eq i32 %53, 21 ; [#uses=1]
- br i1 %54, label %55, label %101
-
-; <label>:55 ; preds = %39
- %56 = load %struct.FuncState** %1, align 4 ; [#uses=1]
- %57 = load %struct.expdesc** %3, align 4 ; [#uses=1]
- call void @_Z7freeexpP9FuncStateP7expdesc(%struct.FuncState* %56, %struct.expdesc* %57)
- %58 = load %struct.expdesc** %4, align 4 ; [#uses=1]
- %59 = getelementptr inbounds %struct.expdesc* %58, i32 0, i32 1 ; [#uses=1]
- %60 = getelementptr inbounds %2* %59, i32 0, i32 0 ; [#uses=1]
- %61 = getelementptr inbounds %3* %60, i32 0, i32 0 ; [#uses=1]
- %62 = load i32* %61, align 4 ; [#uses=1]
- %63 = load %struct.FuncState** %1, align 4 ; [#uses=1]
- %64 = getelementptr inbounds %struct.FuncState* %63, i32 0, i32 0 ; [#uses=1]
- %65 = load %struct.Proto** %64, align 4 ; [#uses=1]
- %66 = getelementptr inbounds %struct.Proto* %65, i32 0, i32 4 ; [#uses=1]
- %67 = load i32** %66, align 4 ; [#uses=1]
- %68 = getelementptr inbounds i32* %67, i32 %62 ; [#uses=1]
- %69 = load i32* %68 ; [#uses=1]
- %70 = and i32 %69, 8388607 ; [#uses=1]
- %71 = load %struct.expdesc** %3, align 4 ; [#uses=1]
- %72 = getelementptr inbounds %struct.expdesc* %71, i32 0, i32 1 ; [#uses=1]
- %73 = getelementptr inbounds %2* %72, i32 0, i32 0 ; [#uses=1]
- %74 = getelementptr inbounds %3* %73, i32 0, i32 0 ; [#uses=1]
- %75 = load i32* %74, align 4 ; [#uses=1]
- %76 = shl i32 %75, 23 ; [#uses=1]
- %77 = and i32 %76, -8388608 ; [#uses=1]
- %78 = or i32 %70, %77 ; [#uses=1]
- %79 = load %struct.expdesc** %4, align 4 ; [#uses=1]
- %80 = getelementptr inbounds %struct.expdesc* %79, i32 0, i32 1 ; [#uses=1]
- %81 = getelementptr inbounds %2* %80, i32 0, i32 0 ; [#uses=1]
- %82 = getelementptr inbounds %3* %81, i32 0, i32 0 ; [#uses=1]
- %83 = load i32* %82, align 4 ; [#uses=1]
- %84 = load %struct.FuncState** %1, align 4 ; [#uses=1]
- %85 = getelementptr inbounds %struct.FuncState* %84, i32 0, i32 0 ; [#uses=1]
- %86 = load %struct.Proto** %85, align 4 ; [#uses=1]
- %87 = getelementptr inbounds %struct.Proto* %86, i32 0, i32 4 ; [#uses=1]
- %88 = load i32** %87, align 4 ; [#uses=1]
- %89 = getelementptr inbounds i32* %88, i32 %83 ; [#uses=1]
- store i32 %78, i32* %89
- %90 = load %struct.expdesc** %3, align 4 ; [#uses=1]
- %91 = getelementptr inbounds %struct.expdesc* %90, i32 0, i32 0 ; [#uses=1]
- store i32 11, i32* %91, align 4
- %92 = load %struct.expdesc** %4, align 4 ; [#uses=1]
- %93 = getelementptr inbounds %struct.expdesc* %92, i32 0, i32 1 ; [#uses=1]
- %94 = getelementptr inbounds %2* %93, i32 0, i32 0 ; [#uses=1]
- %95 = getelementptr inbounds %3* %94, i32 0, i32 0 ; [#uses=1]
- %96 = load i32* %95, align 4 ; [#uses=1]
- %97 = load %struct.expdesc** %3, align 4 ; [#uses=1]
- %98 = getelementptr inbounds %struct.expdesc* %97, i32 0, i32 1 ; [#uses=1]
- %99 = getelementptr inbounds %2* %98, i32 0, i32 0 ; [#uses=1]
- %100 = getelementptr inbounds %3* %99, i32 0, i32 0 ; [#uses=1]
- store i32 %96, i32* %100, align 4
- br label %107
-
-; <label>:101 ; preds = %39, %32
- %102 = load %struct.FuncState** %1, align 4 ; [#uses=1]
- %103 = load %struct.expdesc** %4, align 4 ; [#uses=1]
- call void @_Z16luaK_exp2nextregP9FuncStateP7expdesc(%struct.FuncState* %102, %struct.expdesc* %103)
- %104 = load %struct.FuncState** %1, align 4 ; [#uses=1]
- %105 = load %struct.expdesc** %3, align 4 ; [#uses=1]
- %106 = load %struct.expdesc** %4, align 4 ; [#uses=1]
- call void @_Z9codearithP9FuncState6OpCodeP7expdescS3_(%struct.FuncState* %104, i32 21, %struct.expdesc* %105, %struct.expdesc* %106)
- br label %107
-
-; <label>:107 ; preds = %101, %55
- br label %157
-
-; <label>:108 ; preds = %0
- %109 = load %struct.FuncState** %1, align 4 ; [#uses=1]
- %110 = load %struct.expdesc** %3, align 4 ; [#uses=1]
- %111 = load %struct.expdesc** %4, align 4 ; [#uses=1]
- call void @_Z9codearithP9FuncState6OpCodeP7expdescS3_(%struct.FuncState* %109, i32 12, %struct.expdesc* %110, %struct.expdesc* %111)
- br label %157
-
-; <label>:112 ; preds = %0
- %113 = load %struct.FuncState** %1, align 4 ; [#uses=1]
- %114 = load %struct.expdesc** %3, align 4 ; [#uses=1]
- %115 = load %struct.expdesc** %4, align 4 ; [#uses=1]
- call void @_Z9codearithP9FuncState6OpCodeP7expdescS3_(%struct.FuncState* %113, i32 13, %struct.expdesc* %114, %struct.expdesc* %115)
- br label %157
-
-; <label>:116 ; preds = %0
- %117 = load %struct.FuncState** %1, align 4 ; [#uses=1]
- %118 = load %struct.expdesc** %3, align 4 ; [#uses=1]
- %119 = load %struct.expdesc** %4, align 4 ; [#uses=1]
- call void @_Z9codearithP9FuncState6OpCodeP7expdescS3_(%struct.FuncState* %117, i32 14, %struct.expdesc* %118, %struct.expdesc* %119)
- br label %157
-
-; <label>:120 ; preds = %0
- %121 = load %struct.FuncState** %1, align 4 ; [#uses=1]
- %122 = load %struct.expdesc** %3, align 4 ; [#uses=1]
- %123 = load %struct.expdesc** %4, align 4 ; [#uses=1]
- call void @_Z9codearithP9FuncState6OpCodeP7expdescS3_(%struct.FuncState* %121, i32 15, %struct.expdesc* %122, %struct.expdesc* %123)
- br label %157
-
-; <label>:124 ; preds = %0
- %125 = load %struct.FuncState** %1, align 4 ; [#uses=1]
- %126 = load %struct.expdesc** %3, align 4 ; [#uses=1]
- %127 = load %struct.expdesc** %4, align 4 ; [#uses=1]
- call void @_Z9codearithP9FuncState6OpCodeP7expdescS3_(%struct.FuncState* %125, i32 16, %struct.expdesc* %126, %struct.expdesc* %127)
- br label %157
-
-; <label>:128 ; preds = %0
- %129 = load %struct.FuncState** %1, align 4 ; [#uses=1]
- %130 = load %struct.expdesc** %3, align 4 ; [#uses=1]
- %131 = load %struct.expdesc** %4, align 4 ; [#uses=1]
- call void @_Z9codearithP9FuncState6OpCodeP7expdescS3_(%struct.FuncState* %129, i32 17, %struct.expdesc* %130, %struct.expdesc* %131)
- br label %157
-
-; <label>:132 ; preds = %0
- %133 = load %struct.FuncState** %1, align 4 ; [#uses=1]
- %134 = load %struct.expdesc** %3, align 4 ; [#uses=1]
- %135 = load %struct.expdesc** %4, align 4 ; [#uses=1]
- call void @_Z8codecompP9FuncState6OpCodeiP7expdescS3_(%struct.FuncState* %133, i32 23, i32 1, %struct.expdesc* %134, %struct.expdesc* %135)
- br label %157
-
-; <label>:136 ; preds = %0
- %137 = load %struct.FuncState** %1, align 4 ; [#uses=1]
- %138 = load %struct.expdesc** %3, align 4 ; [#uses=1]
- %139 = load %struct.expdesc** %4, align 4 ; [#uses=1]
- call void @_Z8codecompP9FuncState6OpCodeiP7expdescS3_(%struct.FuncState* %137, i32 23, i32 0, %struct.expdesc* %138, %struct.expdesc* %139)
- br label %157
-
-; <label>:140 ; preds = %0
- %141 = load %struct.FuncState** %1, align 4 ; [#uses=1]
- %142 = load %struct.expdesc** %3, align 4 ; [#uses=1]
- %143 = load %struct.expdesc** %4, align 4 ; [#uses=1]
- call void @_Z8codecompP9FuncState6OpCodeiP7expdescS3_(%struct.FuncState* %141, i32 24, i32 1, %struct.expdesc* %142, %struct.expdesc* %143)
- br label %157
-
-; <label>:144 ; preds = %0
- %145 = load %struct.FuncState** %1, align 4 ; [#uses=1]
- %146 = load %struct.expdesc** %3, align 4 ; [#uses=1]
- %147 = load %struct.expdesc** %4, align 4 ; [#uses=1]
- call void @_Z8codecompP9FuncState6OpCodeiP7expdescS3_(%struct.FuncState* %145, i32 25, i32 1, %struct.expdesc* %146, %struct.expdesc* %147)
- br label %157
-
-; <label>:148 ; preds = %0
- %149 = load %struct.FuncState** %1, align 4 ; [#uses=1]
- %150 = load %struct.expdesc** %3, align 4 ; [#uses=1]
- %151 = load %struct.expdesc** %4, align 4 ; [#uses=1]
- call void @_Z8codecompP9FuncState6OpCodeiP7expdescS3_(%struct.FuncState* %149, i32 24, i32 0, %struct.expdesc* %150, %struct.expdesc* %151)
- br label %157
-
-; <label>:152 ; preds = %0
- %153 = load %struct.FuncState** %1, align 4 ; [#uses=1]
- %154 = load %struct.expdesc** %3, align 4 ; [#uses=1]
- %155 = load %struct.expdesc** %4, align 4 ; [#uses=1]
- call void @_Z8codecompP9FuncState6OpCodeiP7expdescS3_(%struct.FuncState* %153, i32 25, i32 0, %struct.expdesc* %154, %struct.expdesc* %155)
- br label %157
-
-; <label>:156 ; preds = %0
- br label %157
-
-; <label>:157 ; preds = %156, %152, %148, %144, %140, %136, %132, %128, %124, %120, %116, %112, %108, %107, %19, %6
- ret void
+; <label>:171 ; preds = %0
+ %172 = load %struct.FuncState** %1, align 4, !dbg !8985 ; [#uses=1]
+ %173 = load %struct.expdesc** %3, align 4, !dbg !8985 ; [#uses=1]
+ %174 = load %struct.expdesc** %4, align 4, !dbg !8985 ; [#uses=1]
+ call void @_Z9codearithP9FuncState6OpCodeP7expdescS3_(%struct.FuncState* %172, i32 15, %struct.expdesc* %173, %struct.expdesc* %174), !dbg !8985
+ br label %208, !dbg !8985
+
+; <label>:175 ; preds = %0
+ %176 = load %struct.FuncState** %1, align 4, !dbg !8986 ; [#uses=1]
+ %177 = load %struct.expdesc** %3, align 4, !dbg !8986 ; [#uses=1]
+ %178 = load %struct.expdesc** %4, align 4, !dbg !8986 ; [#uses=1]
+ call void @_Z9codearithP9FuncState6OpCodeP7expdescS3_(%struct.FuncState* %176, i32 16, %struct.expdesc* %177, %struct.expdesc* %178), !dbg !8986
+ br label %208, !dbg !8986
+
+; <label>:179 ; preds = %0
+ %180 = load %struct.FuncState** %1, align 4, !dbg !8987 ; [#uses=1]
+ %181 = load %struct.expdesc** %3, align 4, !dbg !8987 ; [#uses=1]
+ %182 = load %struct.expdesc** %4, align 4, !dbg !8987 ; [#uses=1]
+ call void @_Z9codearithP9FuncState6OpCodeP7expdescS3_(%struct.FuncState* %180, i32 17, %struct.expdesc* %181, %struct.expdesc* %182), !dbg !8987
+ br label %208, !dbg !8987
+
+; <label>:183 ; preds = %0
+ %184 = load %struct.FuncState** %1, align 4, !dbg !8988 ; [#uses=1]
+ %185 = load %struct.expdesc** %3, align 4, !dbg !8988 ; [#uses=1]
+ %186 = load %struct.expdesc** %4, align 4, !dbg !8988 ; [#uses=1]
+ call void @_Z8codecompP9FuncState6OpCodeiP7expdescS3_(%struct.FuncState* %184, i32 23, i32 1, %struct.expdesc* %185, %struct.expdesc* %186), !dbg !8988
+ br label %208, !dbg !8988
+
+; <label>:187 ; preds = %0
+ %188 = load %struct.FuncState** %1, align 4, !dbg !8989 ; [#uses=1]
+ %189 = load %struct.expdesc** %3, align 4, !dbg !8989 ; [#uses=1]
+ %190 = load %struct.expdesc** %4, align 4, !dbg !8989 ; [#uses=1]
+ call void @_Z8codecompP9FuncState6OpCodeiP7expdescS3_(%struct.FuncState* %188, i32 23, i32 0, %struct.expdesc* %189, %struct.expdesc* %190), !dbg !8989
+ br label %208, !dbg !8989
+
+; <label>:191 ; preds = %0
+ %192 = load %struct.FuncState** %1, align 4, !dbg !8990 ; [#uses=1]
+ %193 = load %struct.expdesc** %3, align 4, !dbg !8990 ; [#uses=1]
+ %194 = load %struct.expdesc** %4, align 4, !dbg !8990 ; [#uses=1]
+ call void @_Z8codecompP9FuncState6OpCodeiP7expdescS3_(%struct.FuncState* %192, i32 24, i32 1, %struct.expdesc* %193, %struct.expdesc* %194), !dbg !8990
+ br label %208, !dbg !8990
+
+; <label>:195 ; preds = %0
+ %196 = load %struct.FuncState** %1, align 4, !dbg !8991 ; [#uses=1]
+ %197 = load %struct.expdesc** %3, align 4, !dbg !8991 ; [#uses=1]
+ %198 = load %struct.expdesc** %4, align 4, !dbg !8991 ; [#uses=1]
+ call void @_Z8codecompP9FuncState6OpCodeiP7expdescS3_(%struct.FuncState* %196, i32 25, i32 1, %struct.expdesc* %197, %struct.expdesc* %198), !dbg !8991
+ br label %208, !dbg !8991
+
+; <label>:199 ; preds = %0
+ %200 = load %struct.FuncState** %1, align 4, !dbg !8992 ; [#uses=1]
+ %201 = load %struct.expdesc** %3, align 4, !dbg !8992 ; [#uses=1]
+ %202 = load %struct.expdesc** %4, align 4, !dbg !8992 ; [#uses=1]
+ call void @_Z8codecompP9FuncState6OpCodeiP7expdescS3_(%struct.FuncState* %200, i32 24, i32 0, %struct.expdesc* %201, %struct.expdesc* %202), !dbg !8992
+ br label %208, !dbg !8992
+
+; <label>:203 ; preds = %0
+ %204 = load %struct.FuncState** %1, align 4, !dbg !8993 ; [#uses=1]
+ %205 = load %struct.expdesc** %3, align 4, !dbg !8993 ; [#uses=1]
+ %206 = load %struct.expdesc** %4, align 4, !dbg !8993 ; [#uses=1]
+ call void @_Z8codecompP9FuncState6OpCodeiP7expdescS3_(%struct.FuncState* %204, i32 25, i32 0, %struct.expdesc* %205, %struct.expdesc* %206), !dbg !8993
+ br label %208, !dbg !8993
+
+; <label>:207 ; preds = %0
+ br label %208, !dbg !8994
+
+; <label>:208 ; preds = %207, %203, %199, %195, %191, %187, %183, %179, %175, %171, %167, %163, %159, %158, %43, %6
+ ret void, !dbg !8995
}
; [#uses=6]
@@ -9431,59 +9705,67 @@ define internal void @_Z8codecompP9FuncState6OpCodeiP7expdescS3_(%struct.FuncSta
%o2 = alloca i32, align 4 ; [#uses=4]
%temp = alloca i32, align 4 ; [#uses=2]
store %struct.FuncState* %fs, %struct.FuncState** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !8996), !dbg !8997
store i32 %op, i32* %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !8998), !dbg !8999
store i32 %cond, i32* %3, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !9000), !dbg !9001
store %struct.expdesc* %e1, %struct.expdesc** %4, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !9002), !dbg !9003
store %struct.expdesc* %e2, %struct.expdesc** %5, align 4
- %6 = load %struct.FuncState** %1, align 4 ; [#uses=1]
- %7 = load %struct.expdesc** %4, align 4 ; [#uses=1]
- %8 = call i32 @_Z11luaK_exp2RKP9FuncStateP7expdesc(%struct.FuncState* %6, %struct.expdesc* %7) ; [#uses=1]
- store i32 %8, i32* %o1, align 4
- %9 = load %struct.FuncState** %1, align 4 ; [#uses=1]
- %10 = load %struct.expdesc** %5, align 4 ; [#uses=1]
- %11 = call i32 @_Z11luaK_exp2RKP9FuncStateP7expdesc(%struct.FuncState* %9, %struct.expdesc* %10) ; [#uses=1]
- store i32 %11, i32* %o2, align 4
- %12 = load %struct.FuncState** %1, align 4 ; [#uses=1]
- %13 = load %struct.expdesc** %5, align 4 ; [#uses=1]
- call void @_Z7freeexpP9FuncStateP7expdesc(%struct.FuncState* %12, %struct.expdesc* %13)
- %14 = load %struct.FuncState** %1, align 4 ; [#uses=1]
- %15 = load %struct.expdesc** %4, align 4 ; [#uses=1]
- call void @_Z7freeexpP9FuncStateP7expdesc(%struct.FuncState* %14, %struct.expdesc* %15)
- %16 = load i32* %3, align 4 ; [#uses=1]
- %17 = icmp eq i32 %16, 0 ; [#uses=1]
- br i1 %17, label %18, label %25
+ call void @llvm.dbg.declare(metadata !743, metadata !9004), !dbg !9005
+ call void @llvm.dbg.declare(metadata !743, metadata !9006), !dbg !9008
+ %6 = load %struct.FuncState** %1, align 4, !dbg !9009 ; [#uses=1]
+ %7 = load %struct.expdesc** %4, align 4, !dbg !9009 ; [#uses=1]
+ %8 = call i32 @_Z11luaK_exp2RKP9FuncStateP7expdesc(%struct.FuncState* %6, %struct.expdesc* %7), !dbg !9009 ; [#uses=1]
+ store i32 %8, i32* %o1, align 4, !dbg !9009
+ call void @llvm.dbg.declare(metadata !743, metadata !9010), !dbg !9011
+ %9 = load %struct.FuncState** %1, align 4, !dbg !9012 ; [#uses=1]
+ %10 = load %struct.expdesc** %5, align 4, !dbg !9012 ; [#uses=1]
+ %11 = call i32 @_Z11luaK_exp2RKP9FuncStateP7expdesc(%struct.FuncState* %9, %struct.expdesc* %10), !dbg !9012 ; [#uses=1]
+ store i32 %11, i32* %o2, align 4, !dbg !9012
+ %12 = load %struct.FuncState** %1, align 4, !dbg !9013 ; [#uses=1]
+ %13 = load %struct.expdesc** %5, align 4, !dbg !9013 ; [#uses=1]
+ call void @_Z7freeexpP9FuncStateP7expdesc(%struct.FuncState* %12, %struct.expdesc* %13), !dbg !9013
+ %14 = load %struct.FuncState** %1, align 4, !dbg !9014 ; [#uses=1]
+ %15 = load %struct.expdesc** %4, align 4, !dbg !9014 ; [#uses=1]
+ call void @_Z7freeexpP9FuncStateP7expdesc(%struct.FuncState* %14, %struct.expdesc* %15), !dbg !9014
+ %16 = load i32* %3, align 4, !dbg !9015 ; [#uses=1]
+ %17 = icmp eq i32 %16, 0, !dbg !9015 ; [#uses=1]
+ br i1 %17, label %18, label %25, !dbg !9015
; <label>:18 ; preds = %0
- %19 = load i32* %2, align 4 ; [#uses=1]
- %20 = icmp ne i32 %19, 23 ; [#uses=1]
- br i1 %20, label %21, label %25
+ %19 = load i32* %2, align 4, !dbg !9015 ; [#uses=1]
+ %20 = icmp ne i32 %19, 23, !dbg !9015 ; [#uses=1]
+ br i1 %20, label %21, label %25, !dbg !9015
; <label>:21 ; preds = %18
- %22 = load i32* %o1, align 4 ; [#uses=1]
- store i32 %22, i32* %temp, align 4
- %23 = load i32* %o2, align 4 ; [#uses=1]
- store i32 %23, i32* %o1, align 4
- %24 = load i32* %temp, align 4 ; [#uses=1]
- store i32 %24, i32* %o2, align 4
- store i32 1, i32* %3, align 4
- br label %25
+ call void @llvm.dbg.declare(metadata !743, metadata !9016), !dbg !9018
+ %22 = load i32* %o1, align 4, !dbg !9019 ; [#uses=1]
+ store i32 %22, i32* %temp, align 4, !dbg !9019
+ %23 = load i32* %o2, align 4, !dbg !9019 ; [#uses=1]
+ store i32 %23, i32* %o1, align 4, !dbg !9019
+ %24 = load i32* %temp, align 4, !dbg !9019 ; [#uses=1]
+ store i32 %24, i32* %o2, align 4, !dbg !9019
+ store i32 1, i32* %3, align 4, !dbg !9020
+ br label %25, !dbg !9021
; <label>:25 ; preds = %21, %18, %0
- %26 = load %struct.FuncState** %1, align 4 ; [#uses=1]
- %27 = load i32* %2, align 4 ; [#uses=1]
- %28 = load i32* %3, align 4 ; [#uses=1]
- %29 = load i32* %o1, align 4 ; [#uses=1]
- %30 = load i32* %o2, align 4 ; [#uses=1]
- %31 = call i32 @_Z8condjumpP9FuncState6OpCodeiii(%struct.FuncState* %26, i32 %27, i32 %28, i32 %29, i32 %30) ; [#uses=1]
- %32 = load %struct.expdesc** %4, align 4 ; [#uses=1]
- %33 = getelementptr inbounds %struct.expdesc* %32, i32 0, i32 1 ; [#uses=1]
- %34 = getelementptr inbounds %2* %33, i32 0, i32 0 ; [#uses=1]
- %35 = getelementptr inbounds %3* %34, i32 0, i32 0 ; [#uses=1]
- store i32 %31, i32* %35, align 4
- %36 = load %struct.expdesc** %4, align 4 ; [#uses=1]
- %37 = getelementptr inbounds %struct.expdesc* %36, i32 0, i32 0 ; [#uses=1]
- store i32 10, i32* %37, align 4
- ret void
+ %26 = load %struct.FuncState** %1, align 4, !dbg !9022 ; [#uses=1]
+ %27 = load i32* %2, align 4, !dbg !9022 ; [#uses=1]
+ %28 = load i32* %3, align 4, !dbg !9022 ; [#uses=1]
+ %29 = load i32* %o1, align 4, !dbg !9022 ; [#uses=1]
+ %30 = load i32* %o2, align 4, !dbg !9022 ; [#uses=1]
+ %31 = call i32 @_Z8condjumpP9FuncState6OpCodeiii(%struct.FuncState* %26, i32 %27, i32 %28, i32 %29, i32 %30), !dbg !9022 ; [#uses=1]
+ %32 = load %struct.expdesc** %4, align 4, !dbg !9022 ; [#uses=1]
+ %33 = getelementptr inbounds %struct.expdesc* %32, i32 0, i32 1, !dbg !9022 ; [#uses=1]
+ %34 = bitcast %1* %33 to %2*, !dbg !9022 ; [#uses=1]
+ %35 = getelementptr inbounds %2* %34, i32 0, i32 0, !dbg !9022 ; [#uses=1]
+ store i32 %31, i32* %35, align 4, !dbg !9022
+ %36 = load %struct.expdesc** %4, align 4, !dbg !9023 ; [#uses=1]
+ %37 = getelementptr inbounds %struct.expdesc* %36, i32 0, i32 0, !dbg !9023 ; [#uses=1]
+ store i32 10, i32* %37, align 4, !dbg !9023
+ ret void, !dbg !9024
}
; [#uses=3]
@@ -9491,20 +9773,22 @@ define hidden void @_Z12luaK_fixlineP9FuncStatei(%struct.FuncState* %fs, i32 %li
%1 = alloca %struct.FuncState*, align 4 ; [#uses=3]
%2 = alloca i32, align 4 ; [#uses=2]
store %struct.FuncState* %fs, %struct.FuncState** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !9025), !dbg !9026
store i32 %line, i32* %2, align 4
- %3 = load i32* %2, align 4 ; [#uses=1]
- %4 = load %struct.FuncState** %1, align 4 ; [#uses=1]
- %5 = getelementptr inbounds %struct.FuncState* %4, i32 0, i32 6 ; [#uses=1]
- %6 = load i32* %5, align 4 ; [#uses=1]
- %7 = sub nsw i32 %6, 1 ; [#uses=1]
- %8 = load %struct.FuncState** %1, align 4 ; [#uses=1]
- %9 = getelementptr inbounds %struct.FuncState* %8, i32 0, i32 0 ; [#uses=1]
- %10 = load %struct.Proto** %9, align 4 ; [#uses=1]
- %11 = getelementptr inbounds %struct.Proto* %10, i32 0, i32 6 ; [#uses=1]
- %12 = load i32** %11, align 4 ; [#uses=1]
- %13 = getelementptr inbounds i32* %12, i32 %7 ; [#uses=1]
- store i32 %3, i32* %13
- ret void
+ call void @llvm.dbg.declare(metadata !743, metadata !9027), !dbg !9028
+ %3 = load i32* %2, align 4, !dbg !9029 ; [#uses=1]
+ %4 = load %struct.FuncState** %1, align 4, !dbg !9029 ; [#uses=1]
+ %5 = getelementptr inbounds %struct.FuncState* %4, i32 0, i32 6, !dbg !9029 ; [#uses=1]
+ %6 = load i32* %5, align 4, !dbg !9029 ; [#uses=1]
+ %7 = sub nsw i32 %6, 1, !dbg !9029 ; [#uses=1]
+ %8 = load %struct.FuncState** %1, align 4, !dbg !9029 ; [#uses=1]
+ %9 = getelementptr inbounds %struct.FuncState* %8, i32 0, i32 0, !dbg !9029 ; [#uses=1]
+ %10 = load %struct.Proto** %9, align 4, !dbg !9029 ; [#uses=1]
+ %11 = getelementptr inbounds %struct.Proto* %10, i32 0, i32 6, !dbg !9029 ; [#uses=1]
+ %12 = load i32** %11, align 4, !dbg !9029 ; [#uses=1]
+ %13 = getelementptr inbounds i32* %12, i32 %7, !dbg !9029 ; [#uses=1]
+ store i32 %3, i32* %13, !dbg !9029
+ ret void, !dbg !9031
}
; [#uses=3]
@@ -9514,94 +9798,98 @@ define internal i32 @_Z9luaK_codeP9FuncStateji(%struct.FuncState* %fs, i32 %i, i
%3 = alloca i32, align 4 ; [#uses=2]
%f = alloca %struct.Proto*, align 4 ; [#uses=11]
store %struct.FuncState* %fs, %struct.FuncState** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !9032), !dbg !9033
store i32 %i, i32* %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !9034), !dbg !9035
store i32 %line, i32* %3, align 4
- %4 = load %struct.FuncState** %1, align 4 ; [#uses=1]
- %5 = getelementptr inbounds %struct.FuncState* %4, i32 0, i32 0 ; [#uses=1]
- %6 = load %struct.Proto** %5, align 4 ; [#uses=1]
- store %struct.Proto* %6, %struct.Proto** %f, align 4
- %7 = load %struct.FuncState** %1, align 4 ; [#uses=1]
- call void @_Z12dischargejpcP9FuncState(%struct.FuncState* %7)
- %8 = load %struct.FuncState** %1, align 4 ; [#uses=1]
- %9 = getelementptr inbounds %struct.FuncState* %8, i32 0, i32 6 ; [#uses=1]
- %10 = load i32* %9, align 4 ; [#uses=1]
- %11 = add nsw i32 %10, 1 ; [#uses=1]
- %12 = load %struct.Proto** %f, align 4 ; [#uses=1]
- %13 = getelementptr inbounds %struct.Proto* %12, i32 0, i32 12 ; [#uses=1]
- %14 = load i32* %13, align 4 ; [#uses=1]
- %15 = icmp sgt i32 %11, %14 ; [#uses=1]
- br i1 %15, label %16, label %30
+ call void @llvm.dbg.declare(metadata !743, metadata !9036), !dbg !9037
+ call void @llvm.dbg.declare(metadata !743, metadata !9038), !dbg !9040
+ %4 = load %struct.FuncState** %1, align 4, !dbg !9041 ; [#uses=1]
+ %5 = getelementptr inbounds %struct.FuncState* %4, i32 0, i32 0, !dbg !9041 ; [#uses=1]
+ %6 = load %struct.Proto** %5, align 4, !dbg !9041 ; [#uses=1]
+ store %struct.Proto* %6, %struct.Proto** %f, align 4, !dbg !9041
+ %7 = load %struct.FuncState** %1, align 4, !dbg !9042 ; [#uses=1]
+ call void @_Z12dischargejpcP9FuncState(%struct.FuncState* %7), !dbg !9042
+ %8 = load %struct.FuncState** %1, align 4, !dbg !9043 ; [#uses=1]
+ %9 = getelementptr inbounds %struct.FuncState* %8, i32 0, i32 6, !dbg !9043 ; [#uses=1]
+ %10 = load i32* %9, align 4, !dbg !9043 ; [#uses=1]
+ %11 = add nsw i32 %10, 1, !dbg !9043 ; [#uses=1]
+ %12 = load %struct.Proto** %f, align 4, !dbg !9043 ; [#uses=1]
+ %13 = getelementptr inbounds %struct.Proto* %12, i32 0, i32 12, !dbg !9043 ; [#uses=1]
+ %14 = load i32* %13, align 4, !dbg !9043 ; [#uses=1]
+ %15 = icmp sgt i32 %11, %14, !dbg !9043 ; [#uses=1]
+ br i1 %15, label %16, label %30, !dbg !9043
; <label>:16 ; preds = %0
- %17 = load %struct.FuncState** %1, align 4 ; [#uses=1]
- %18 = getelementptr inbounds %struct.FuncState* %17, i32 0, i32 4 ; [#uses=1]
- %19 = load %struct.lua_State** %18, align 4 ; [#uses=1]
- %20 = load %struct.Proto** %f, align 4 ; [#uses=1]
- %21 = getelementptr inbounds %struct.Proto* %20, i32 0, i32 4 ; [#uses=1]
- %22 = load i32** %21, align 4 ; [#uses=1]
- %23 = bitcast i32* %22 to i8* ; [#uses=1]
- %24 = load %struct.Proto** %f, align 4 ; [#uses=1]
- %25 = getelementptr inbounds %struct.Proto* %24, i32 0, i32 12 ; [#uses=1]
- %26 = call i8* @_Z13luaM_growaux_P9lua_StatePvPijiPKc(%struct.lua_State* %19, i8* %23, i32* %25, i32 4, i32 2147483645, i8* getelementptr inbounds ([19 x i8]* @.str1533, i32 0, i32 0)) ; [#uses=1]
- %27 = bitcast i8* %26 to i32* ; [#uses=1]
- %28 = load %struct.Proto** %f, align 4 ; [#uses=1]
- %29 = getelementptr inbounds %struct.Proto* %28, i32 0, i32 4 ; [#uses=1]
- store i32* %27, i32** %29, align 4
- br label %30
+ %17 = load %struct.FuncState** %1, align 4, !dbg !9043 ; [#uses=1]
+ %18 = getelementptr inbounds %struct.FuncState* %17, i32 0, i32 4, !dbg !9043 ; [#uses=1]
+ %19 = load %struct.lua_State** %18, align 4, !dbg !9043 ; [#uses=1]
+ %20 = load %struct.Proto** %f, align 4, !dbg !9043 ; [#uses=1]
+ %21 = getelementptr inbounds %struct.Proto* %20, i32 0, i32 4, !dbg !9043 ; [#uses=1]
+ %22 = load i32** %21, align 4, !dbg !9043 ; [#uses=1]
+ %23 = bitcast i32* %22 to i8*, !dbg !9043 ; [#uses=1]
+ %24 = load %struct.Proto** %f, align 4, !dbg !9043 ; [#uses=1]
+ %25 = getelementptr inbounds %struct.Proto* %24, i32 0, i32 12, !dbg !9043 ; [#uses=1]
+ %26 = call i8* @_Z13luaM_growaux_P9lua_StatePvPijiPKc(%struct.lua_State* %19, i8* %23, i32* %25, i32 4, i32 2147483645, i8* getelementptr inbounds ([19 x i8]* @.str1432, i32 0, i32 0)), !dbg !9043 ; [#uses=1]
+ %27 = bitcast i8* %26 to i32*, !dbg !9043 ; [#uses=1]
+ %28 = load %struct.Proto** %f, align 4, !dbg !9043 ; [#uses=1]
+ %29 = getelementptr inbounds %struct.Proto* %28, i32 0, i32 4, !dbg !9043 ; [#uses=1]
+ store i32* %27, i32** %29, align 4, !dbg !9043
+ br label %30, !dbg !9043
; <label>:30 ; preds = %16, %0
- %31 = load i32* %2, align 4 ; [#uses=1]
- %32 = load %struct.FuncState** %1, align 4 ; [#uses=1]
- %33 = getelementptr inbounds %struct.FuncState* %32, i32 0, i32 6 ; [#uses=1]
- %34 = load i32* %33, align 4 ; [#uses=1]
- %35 = load %struct.Proto** %f, align 4 ; [#uses=1]
- %36 = getelementptr inbounds %struct.Proto* %35, i32 0, i32 4 ; [#uses=1]
- %37 = load i32** %36, align 4 ; [#uses=1]
- %38 = getelementptr inbounds i32* %37, i32 %34 ; [#uses=1]
- store i32 %31, i32* %38
- %39 = load %struct.FuncState** %1, align 4 ; [#uses=1]
- %40 = getelementptr inbounds %struct.FuncState* %39, i32 0, i32 6 ; [#uses=1]
- %41 = load i32* %40, align 4 ; [#uses=1]
- %42 = add nsw i32 %41, 1 ; [#uses=1]
- %43 = load %struct.Proto** %f, align 4 ; [#uses=1]
- %44 = getelementptr inbounds %struct.Proto* %43, i32 0, i32 13 ; [#uses=1]
- %45 = load i32* %44, align 4 ; [#uses=1]
- %46 = icmp sgt i32 %42, %45 ; [#uses=1]
- br i1 %46, label %47, label %61
+ %31 = load i32* %2, align 4, !dbg !9044 ; [#uses=1]
+ %32 = load %struct.FuncState** %1, align 4, !dbg !9044 ; [#uses=1]
+ %33 = getelementptr inbounds %struct.FuncState* %32, i32 0, i32 6, !dbg !9044 ; [#uses=1]
+ %34 = load i32* %33, align 4, !dbg !9044 ; [#uses=1]
+ %35 = load %struct.Proto** %f, align 4, !dbg !9044 ; [#uses=1]
+ %36 = getelementptr inbounds %struct.Proto* %35, i32 0, i32 4, !dbg !9044 ; [#uses=1]
+ %37 = load i32** %36, align 4, !dbg !9044 ; [#uses=1]
+ %38 = getelementptr inbounds i32* %37, i32 %34, !dbg !9044 ; [#uses=1]
+ store i32 %31, i32* %38, !dbg !9044
+ %39 = load %struct.FuncState** %1, align 4, !dbg !9045 ; [#uses=1]
+ %40 = getelementptr inbounds %struct.FuncState* %39, i32 0, i32 6, !dbg !9045 ; [#uses=1]
+ %41 = load i32* %40, align 4, !dbg !9045 ; [#uses=1]
+ %42 = add nsw i32 %41, 1, !dbg !9045 ; [#uses=1]
+ %43 = load %struct.Proto** %f, align 4, !dbg !9045 ; [#uses=1]
+ %44 = getelementptr inbounds %struct.Proto* %43, i32 0, i32 13, !dbg !9045 ; [#uses=1]
+ %45 = load i32* %44, align 4, !dbg !9045 ; [#uses=1]
+ %46 = icmp sgt i32 %42, %45, !dbg !9045 ; [#uses=1]
+ br i1 %46, label %47, label %61, !dbg !9045
; <label>:47 ; preds = %30
- %48 = load %struct.FuncState** %1, align 4 ; [#uses=1]
- %49 = getelementptr inbounds %struct.FuncState* %48, i32 0, i32 4 ; [#uses=1]
- %50 = load %struct.lua_State** %49, align 4 ; [#uses=1]
- %51 = load %struct.Proto** %f, align 4 ; [#uses=1]
- %52 = getelementptr inbounds %struct.Proto* %51, i32 0, i32 6 ; [#uses=1]
- %53 = load i32** %52, align 4 ; [#uses=1]
- %54 = bitcast i32* %53 to i8* ; [#uses=1]
- %55 = load %struct.Proto** %f, align 4 ; [#uses=1]
- %56 = getelementptr inbounds %struct.Proto* %55, i32 0, i32 13 ; [#uses=1]
- %57 = call i8* @_Z13luaM_growaux_P9lua_StatePvPijiPKc(%struct.lua_State* %50, i8* %54, i32* %56, i32 4, i32 2147483645, i8* getelementptr inbounds ([19 x i8]* @.str1533, i32 0, i32 0)) ; [#uses=1]
- %58 = bitcast i8* %57 to i32* ; [#uses=1]
- %59 = load %struct.Proto** %f, align 4 ; [#uses=1]
- %60 = getelementptr inbounds %struct.Proto* %59, i32 0, i32 6 ; [#uses=1]
- store i32* %58, i32** %60, align 4
- br label %61
+ %48 = load %struct.FuncState** %1, align 4, !dbg !9045 ; [#uses=1]
+ %49 = getelementptr inbounds %struct.FuncState* %48, i32 0, i32 4, !dbg !9045 ; [#uses=1]
+ %50 = load %struct.lua_State** %49, align 4, !dbg !9045 ; [#uses=1]
+ %51 = load %struct.Proto** %f, align 4, !dbg !9045 ; [#uses=1]
+ %52 = getelementptr inbounds %struct.Proto* %51, i32 0, i32 6, !dbg !9045 ; [#uses=1]
+ %53 = load i32** %52, align 4, !dbg !9045 ; [#uses=1]
+ %54 = bitcast i32* %53 to i8*, !dbg !9045 ; [#uses=1]
+ %55 = load %struct.Proto** %f, align 4, !dbg !9045 ; [#uses=1]
+ %56 = getelementptr inbounds %struct.Proto* %55, i32 0, i32 13, !dbg !9045 ; [#uses=1]
+ %57 = call i8* @_Z13luaM_growaux_P9lua_StatePvPijiPKc(%struct.lua_State* %50, i8* %54, i32* %56, i32 4, i32 2147483645, i8* getelementptr inbounds ([19 x i8]* @.str1432, i32 0, i32 0)), !dbg !9045 ; [#uses=1]
+ %58 = bitcast i8* %57 to i32*, !dbg !9045 ; [#uses=1]
+ %59 = load %struct.Proto** %f, align 4, !dbg !9045 ; [#uses=1]
+ %60 = getelementptr inbounds %struct.Proto* %59, i32 0, i32 6, !dbg !9045 ; [#uses=1]
+ store i32* %58, i32** %60, align 4, !dbg !9045
+ br label %61, !dbg !9045
; <label>:61 ; preds = %47, %30
- %62 = load i32* %3, align 4 ; [#uses=1]
- %63 = load %struct.FuncState** %1, align 4 ; [#uses=1]
- %64 = getelementptr inbounds %struct.FuncState* %63, i32 0, i32 6 ; [#uses=1]
- %65 = load i32* %64, align 4 ; [#uses=1]
- %66 = load %struct.Proto** %f, align 4 ; [#uses=1]
- %67 = getelementptr inbounds %struct.Proto* %66, i32 0, i32 6 ; [#uses=1]
- %68 = load i32** %67, align 4 ; [#uses=1]
- %69 = getelementptr inbounds i32* %68, i32 %65 ; [#uses=1]
- store i32 %62, i32* %69
- %70 = load %struct.FuncState** %1, align 4 ; [#uses=1]
- %71 = getelementptr inbounds %struct.FuncState* %70, i32 0, i32 6 ; [#uses=2]
- %72 = load i32* %71, align 4 ; [#uses=2]
- %73 = add nsw i32 %72, 1 ; [#uses=1]
- store i32 %73, i32* %71, align 4
- ret i32 %72
+ %62 = load i32* %3, align 4, !dbg !9046 ; [#uses=1]
+ %63 = load %struct.FuncState** %1, align 4, !dbg !9046 ; [#uses=1]
+ %64 = getelementptr inbounds %struct.FuncState* %63, i32 0, i32 6, !dbg !9046 ; [#uses=1]
+ %65 = load i32* %64, align 4, !dbg !9046 ; [#uses=1]
+ %66 = load %struct.Proto** %f, align 4, !dbg !9046 ; [#uses=1]
+ %67 = getelementptr inbounds %struct.Proto* %66, i32 0, i32 6, !dbg !9046 ; [#uses=1]
+ %68 = load i32** %67, align 4, !dbg !9046 ; [#uses=1]
+ %69 = getelementptr inbounds i32* %68, i32 %65, !dbg !9046 ; [#uses=1]
+ store i32 %62, i32* %69, !dbg !9046
+ %70 = load %struct.FuncState** %1, align 4, !dbg !9047 ; [#uses=1]
+ %71 = getelementptr inbounds %struct.FuncState* %70, i32 0, i32 6, !dbg !9047 ; [#uses=2]
+ %72 = load i32* %71, align 4, !dbg !9047 ; [#uses=2]
+ %73 = add nsw i32 %72, 1, !dbg !9047 ; [#uses=1]
+ store i32 %73, i32* %71, align 4, !dbg !9047
+ ret i32 %72, !dbg !9047
}
; [#uses=3]
@@ -9613,74 +9901,90 @@ define hidden void @_Z12luaK_setlistP9FuncStateiii(%struct.FuncState* %fs, i32 %
%c = alloca i32, align 4 ; [#uses=4]
%b = alloca i32, align 4 ; [#uses=3]
store %struct.FuncState* %fs, %struct.FuncState** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !9048), !dbg !9049
store i32 %base, i32* %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !9050), !dbg !9051
store i32 %nelems, i32* %3, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !9052), !dbg !9053
store i32 %tostore, i32* %4, align 4
- %5 = load i32* %3, align 4 ; [#uses=1]
- %6 = sub nsw i32 %5, 1 ; [#uses=1]
- %7 = sdiv i32 %6, 50 ; [#uses=1]
- %8 = add nsw i32 %7, 1 ; [#uses=1]
- store i32 %8, i32* %c, align 4
- %9 = load i32* %4, align 4 ; [#uses=1]
- %10 = icmp eq i32 %9, -1 ; [#uses=1]
- %11 = load i32* %4, align 4 ; [#uses=1]
- %12 = select i1 %10, i32 0, i32 %11 ; [#uses=1]
- store i32 %12, i32* %b, align 4
- %13 = load i32* %c, align 4 ; [#uses=1]
- %14 = icmp sle i32 %13, 511 ; [#uses=1]
- br i1 %14, label %15, label %21
+ call void @llvm.dbg.declare(metadata !743, metadata !9054), !dbg !9055
+ call void @llvm.dbg.declare(metadata !743, metadata !9056), !dbg !9058
+ %5 = load i32* %3, align 4, !dbg !9059 ; [#uses=1]
+ %6 = sub nsw i32 %5, 1, !dbg !9059 ; [#uses=1]
+ %7 = sdiv i32 %6, 50, !dbg !9059 ; [#uses=1]
+ %8 = add nsw i32 %7, 1, !dbg !9059 ; [#uses=1]
+ store i32 %8, i32* %c, align 4, !dbg !9059
+ call void @llvm.dbg.declare(metadata !743, metadata !9060), !dbg !9061
+ %9 = load i32* %4, align 4, !dbg !9062 ; [#uses=1]
+ %10 = icmp eq i32 %9, -1, !dbg !9062 ; [#uses=1]
+ br i1 %10, label %11, label %12, !dbg !9062
-; <label>:15 ; preds = %0
- %16 = load %struct.FuncState** %1, align 4 ; [#uses=1]
- %17 = load i32* %2, align 4 ; [#uses=1]
- %18 = load i32* %b, align 4 ; [#uses=1]
- %19 = load i32* %c, align 4 ; [#uses=1]
- %20 = call i32 @_Z12luaK_codeABCP9FuncState6OpCodeiii(%struct.FuncState* %16, i32 34, i32 %17, i32 %18, i32 %19) ; [#uses=0]
- br label %34
+; <label>:11 ; preds = %0
+ br label %14, !dbg !9062
-; <label>:21 ; preds = %0
- %22 = load %struct.FuncState** %1, align 4 ; [#uses=1]
- %23 = load i32* %2, align 4 ; [#uses=1]
- %24 = load i32* %b, align 4 ; [#uses=1]
- %25 = call i32 @_Z12luaK_codeABCP9FuncState6OpCodeiii(%struct.FuncState* %22, i32 34, i32 %23, i32 %24, i32 0) ; [#uses=0]
- %26 = load %struct.FuncState** %1, align 4 ; [#uses=1]
- %27 = load i32* %c, align 4 ; [#uses=1]
- %28 = load %struct.FuncState** %1, align 4 ; [#uses=1]
- %29 = getelementptr inbounds %struct.FuncState* %28, i32 0, i32 3 ; [#uses=1]
- %30 = load %struct.LexState** %29, align 4 ; [#uses=1]
- %31 = getelementptr inbounds %struct.LexState* %30, i32 0, i32 2 ; [#uses=1]
- %32 = load i32* %31, align 4 ; [#uses=1]
- %33 = call i32 @_Z9luaK_codeP9FuncStateji(%struct.FuncState* %26, i32 %27, i32 %32) ; [#uses=0]
- br label %34
-
-; <label>:34 ; preds = %21, %15
- %35 = load i32* %2, align 4 ; [#uses=1]
- %36 = add nsw i32 %35, 1 ; [#uses=1]
- %37 = load %struct.FuncState** %1, align 4 ; [#uses=1]
- %38 = getelementptr inbounds %struct.FuncState* %37, i32 0, i32 9 ; [#uses=1]
- store i32 %36, i32* %38, align 4
- ret void
+; <label>:12 ; preds = %0
+ %13 = load i32* %4, align 4, !dbg !9062 ; [#uses=1]
+ br label %14, !dbg !9062
+
+; <label>:14 ; preds = %12, %11
+ %15 = phi i32 [ 0, %11 ], [ %13, %12 ], !dbg !9062 ; [#uses=1]
+ store i32 %15, i32* %b, align 4, !dbg !9062
+ %16 = load i32* %c, align 4, !dbg !9063 ; [#uses=1]
+ %17 = icmp sle i32 %16, 511, !dbg !9063 ; [#uses=1]
+ br i1 %17, label %18, label %24, !dbg !9063
+
+; <label>:18 ; preds = %14
+ %19 = load %struct.FuncState** %1, align 4, !dbg !9064 ; [#uses=1]
+ %20 = load i32* %2, align 4, !dbg !9064 ; [#uses=1]
+ %21 = load i32* %b, align 4, !dbg !9064 ; [#uses=1]
+ %22 = load i32* %c, align 4, !dbg !9064 ; [#uses=1]
+ %23 = call i32 @_Z12luaK_codeABCP9FuncState6OpCodeiii(%struct.FuncState* %19, i32 34, i32 %20, i32 %21, i32 %22), !dbg !9064 ; [#uses=0]
+ br label %37, !dbg !9064
+
+; <label>:24 ; preds = %14
+ %25 = load %struct.FuncState** %1, align 4, !dbg !9065 ; [#uses=1]
+ %26 = load i32* %2, align 4, !dbg !9065 ; [#uses=1]
+ %27 = load i32* %b, align 4, !dbg !9065 ; [#uses=1]
+ %28 = call i32 @_Z12luaK_codeABCP9FuncState6OpCodeiii(%struct.FuncState* %25, i32 34, i32 %26, i32 %27, i32 0), !dbg !9065 ; [#uses=0]
+ %29 = load %struct.FuncState** %1, align 4, !dbg !9067 ; [#uses=1]
+ %30 = load i32* %c, align 4, !dbg !9067 ; [#uses=1]
+ %31 = load %struct.FuncState** %1, align 4, !dbg !9067 ; [#uses=1]
+ %32 = getelementptr inbounds %struct.FuncState* %31, i32 0, i32 3, !dbg !9067 ; [#uses=1]
+ %33 = load %struct.LexState** %32, align 4, !dbg !9067 ; [#uses=1]
+ %34 = getelementptr inbounds %struct.LexState* %33, i32 0, i32 2, !dbg !9067 ; [#uses=1]
+ %35 = load i32* %34, align 4, !dbg !9067 ; [#uses=1]
+ %36 = call i32 @_Z9luaK_codeP9FuncStateji(%struct.FuncState* %29, i32 %30, i32 %35), !dbg !9067 ; [#uses=0]
+ br label %37, !dbg !9068
+
+; <label>:37 ; preds = %24, %18
+ %38 = load i32* %2, align 4, !dbg !9069 ; [#uses=1]
+ %39 = add nsw i32 %38, 1, !dbg !9069 ; [#uses=1]
+ %40 = load %struct.FuncState** %1, align 4, !dbg !9069 ; [#uses=1]
+ %41 = getelementptr inbounds %struct.FuncState* %40, i32 0, i32 9, !dbg !9069 ; [#uses=1]
+ store i32 %39, i32* %41, align 4, !dbg !9069
+ ret void, !dbg !9070
}
; [#uses=1]
define internal void @_Z12dischargejpcP9FuncState(%struct.FuncState* %fs) {
%1 = alloca %struct.FuncState*, align 4 ; [#uses=6]
store %struct.FuncState* %fs, %struct.FuncState** %1, align 4
- %2 = load %struct.FuncState** %1, align 4 ; [#uses=1]
- %3 = load %struct.FuncState** %1, align 4 ; [#uses=1]
- %4 = getelementptr inbounds %struct.FuncState* %3, i32 0, i32 8 ; [#uses=1]
- %5 = load i32* %4, align 4 ; [#uses=1]
- %6 = load %struct.FuncState** %1, align 4 ; [#uses=1]
- %7 = getelementptr inbounds %struct.FuncState* %6, i32 0, i32 6 ; [#uses=1]
- %8 = load i32* %7, align 4 ; [#uses=1]
- %9 = load %struct.FuncState** %1, align 4 ; [#uses=1]
- %10 = getelementptr inbounds %struct.FuncState* %9, i32 0, i32 6 ; [#uses=1]
- %11 = load i32* %10, align 4 ; [#uses=1]
- call void @_Z12patchlistauxP9FuncStateiiii(%struct.FuncState* %2, i32 %5, i32 %8, i32 255, i32 %11)
- %12 = load %struct.FuncState** %1, align 4 ; [#uses=1]
- %13 = getelementptr inbounds %struct.FuncState* %12, i32 0, i32 8 ; [#uses=1]
- store i32 -1, i32* %13, align 4
- ret void
+ call void @llvm.dbg.declare(metadata !743, metadata !9071), !dbg !9072
+ %2 = load %struct.FuncState** %1, align 4, !dbg !9073 ; [#uses=1]
+ %3 = load %struct.FuncState** %1, align 4, !dbg !9073 ; [#uses=1]
+ %4 = getelementptr inbounds %struct.FuncState* %3, i32 0, i32 8, !dbg !9073 ; [#uses=1]
+ %5 = load i32* %4, align 4, !dbg !9073 ; [#uses=1]
+ %6 = load %struct.FuncState** %1, align 4, !dbg !9073 ; [#uses=1]
+ %7 = getelementptr inbounds %struct.FuncState* %6, i32 0, i32 6, !dbg !9073 ; [#uses=1]
+ %8 = load i32* %7, align 4, !dbg !9073 ; [#uses=1]
+ %9 = load %struct.FuncState** %1, align 4, !dbg !9073 ; [#uses=1]
+ %10 = getelementptr inbounds %struct.FuncState* %9, i32 0, i32 6, !dbg !9073 ; [#uses=1]
+ %11 = load i32* %10, align 4, !dbg !9073 ; [#uses=1]
+ call void @_Z12patchlistauxP9FuncStateiiii(%struct.FuncState* %2, i32 %5, i32 %8, i32 255, i32 %11), !dbg !9073
+ %12 = load %struct.FuncState** %1, align 4, !dbg !9075 ; [#uses=1]
+ %13 = getelementptr inbounds %struct.FuncState* %12, i32 0, i32 8, !dbg !9075 ; [#uses=1]
+ store i32 -1, i32* %13, align 4, !dbg !9075
+ ret void, !dbg !9076
}
; [#uses=3]
@@ -9691,19 +9995,24 @@ define internal i32 @_Z8condjumpP9FuncState6OpCodeiii(%struct.FuncState* %fs, i3
%4 = alloca i32, align 4 ; [#uses=2]
%5 = alloca i32, align 4 ; [#uses=2]
store %struct.FuncState* %fs, %struct.FuncState** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !9077), !dbg !9078
store i32 %op, i32* %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !9079), !dbg !9080
store i32 %A, i32* %3, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !9081), !dbg !9082
store i32 %B, i32* %4, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !9083), !dbg !9084
store i32 %C, i32* %5, align 4
- %6 = load %struct.FuncState** %1, align 4 ; [#uses=1]
- %7 = load i32* %2, align 4 ; [#uses=1]
- %8 = load i32* %3, align 4 ; [#uses=1]
- %9 = load i32* %4, align 4 ; [#uses=1]
- %10 = load i32* %5, align 4 ; [#uses=1]
- %11 = call i32 @_Z12luaK_codeABCP9FuncState6OpCodeiii(%struct.FuncState* %6, i32 %7, i32 %8, i32 %9, i32 %10) ; [#uses=0]
- %12 = load %struct.FuncState** %1, align 4 ; [#uses=1]
- %13 = call i32 @_Z9luaK_jumpP9FuncState(%struct.FuncState* %12) ; [#uses=1]
- ret i32 %13
+ call void @llvm.dbg.declare(metadata !743, metadata !9085), !dbg !9086
+ %6 = load %struct.FuncState** %1, align 4, !dbg !9087 ; [#uses=1]
+ %7 = load i32* %2, align 4, !dbg !9087 ; [#uses=1]
+ %8 = load i32* %3, align 4, !dbg !9087 ; [#uses=1]
+ %9 = load i32* %4, align 4, !dbg !9087 ; [#uses=1]
+ %10 = load i32* %5, align 4, !dbg !9087 ; [#uses=1]
+ %11 = call i32 @_Z12luaK_codeABCP9FuncState6OpCodeiii(%struct.FuncState* %6, i32 %7, i32 %8, i32 %9, i32 %10), !dbg !9087 ; [#uses=0]
+ %12 = load %struct.FuncState** %1, align 4, !dbg !9089 ; [#uses=1]
+ %13 = call i32 @_Z9luaK_jumpP9FuncState(%struct.FuncState* %12), !dbg !9089 ; [#uses=1]
+ ret i32 %13, !dbg !9089
}
; [#uses=2]
@@ -9711,27 +10020,29 @@ define internal void @_Z16discharge2anyregP9FuncStateP7expdesc(%struct.FuncState
%1 = alloca %struct.FuncState*, align 4 ; [#uses=4]
%2 = alloca %struct.expdesc*, align 4 ; [#uses=3]
store %struct.FuncState* %fs, %struct.FuncState** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !9090), !dbg !9091
store %struct.expdesc* %e, %struct.expdesc** %2, align 4
- %3 = load %struct.expdesc** %2, align 4 ; [#uses=1]
- %4 = getelementptr inbounds %struct.expdesc* %3, i32 0, i32 0 ; [#uses=1]
- %5 = load i32* %4, align 4 ; [#uses=1]
- %6 = icmp ne i32 %5, 12 ; [#uses=1]
- br i1 %6, label %7, label %15
+ call void @llvm.dbg.declare(metadata !743, metadata !9092), !dbg !9093
+ %3 = load %struct.expdesc** %2, align 4, !dbg !9094 ; [#uses=1]
+ %4 = getelementptr inbounds %struct.expdesc* %3, i32 0, i32 0, !dbg !9094 ; [#uses=1]
+ %5 = load i32* %4, align 4, !dbg !9094 ; [#uses=1]
+ %6 = icmp ne i32 %5, 12, !dbg !9094 ; [#uses=1]
+ br i1 %6, label %7, label %15, !dbg !9094
; <label>:7 ; preds = %0
- %8 = load %struct.FuncState** %1, align 4 ; [#uses=1]
- call void @_Z16luaK_reserveregsP9FuncStatei(%struct.FuncState* %8, i32 1)
- %9 = load %struct.FuncState** %1, align 4 ; [#uses=1]
- %10 = load %struct.expdesc** %2, align 4 ; [#uses=1]
- %11 = load %struct.FuncState** %1, align 4 ; [#uses=1]
- %12 = getelementptr inbounds %struct.FuncState* %11, i32 0, i32 9 ; [#uses=1]
- %13 = load i32* %12, align 4 ; [#uses=1]
- %14 = sub nsw i32 %13, 1 ; [#uses=1]
- call void @_Z13discharge2regP9FuncStateP7expdesci(%struct.FuncState* %9, %struct.expdesc* %10, i32 %14)
- br label %15
+ %8 = load %struct.FuncState** %1, align 4, !dbg !9096 ; [#uses=1]
+ call void @_Z16luaK_reserveregsP9FuncStatei(%struct.FuncState* %8, i32 1), !dbg !9096
+ %9 = load %struct.FuncState** %1, align 4, !dbg !9098 ; [#uses=1]
+ %10 = load %struct.expdesc** %2, align 4, !dbg !9098 ; [#uses=1]
+ %11 = load %struct.FuncState** %1, align 4, !dbg !9098 ; [#uses=1]
+ %12 = getelementptr inbounds %struct.FuncState* %11, i32 0, i32 9, !dbg !9098 ; [#uses=1]
+ %13 = load i32* %12, align 4, !dbg !9098 ; [#uses=1]
+ %14 = sub nsw i32 %13, 1, !dbg !9098 ; [#uses=1]
+ call void @_Z13discharge2regP9FuncStateP7expdesci(%struct.FuncState* %9, %struct.expdesc* %10, i32 %14), !dbg !9098
+ br label %15, !dbg !9099
; <label>:15 ; preds = %7, %0
- ret void
+ ret void, !dbg !9100
}
; [#uses=2]
@@ -9739,29 +10050,31 @@ define internal void @_Z12removevaluesP9FuncStatei(%struct.FuncState* %fs, i32 %
%1 = alloca %struct.FuncState*, align 4 ; [#uses=3]
%2 = alloca i32, align 4 ; [#uses=5]
store %struct.FuncState* %fs, %struct.FuncState** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !9101), !dbg !9102
store i32 %list, i32* %2, align 4
- br label %3
+ call void @llvm.dbg.declare(metadata !743, metadata !9103), !dbg !9104
+ br label %3, !dbg !9105
; <label>:3 ; preds = %10, %0
- %4 = load i32* %2, align 4 ; [#uses=1]
- %5 = icmp ne i32 %4, -1 ; [#uses=1]
- br i1 %5, label %6, label %14
+ %4 = load i32* %2, align 4, !dbg !9105 ; [#uses=1]
+ %5 = icmp ne i32 %4, -1, !dbg !9105 ; [#uses=1]
+ br i1 %5, label %6, label %14, !dbg !9105
; <label>:6 ; preds = %3
- %7 = load %struct.FuncState** %1, align 4 ; [#uses=1]
- %8 = load i32* %2, align 4 ; [#uses=1]
- %9 = call i32 @_Z12patchtestregP9FuncStateii(%struct.FuncState* %7, i32 %8, i32 255) ; [#uses=0]
- br label %10
+ %7 = load %struct.FuncState** %1, align 4, !dbg !9107 ; [#uses=1]
+ %8 = load i32* %2, align 4, !dbg !9107 ; [#uses=1]
+ %9 = call i32 @_Z12patchtestregP9FuncStateii(%struct.FuncState* %7, i32 %8, i32 255), !dbg !9107 ; [#uses=0]
+ br label %10, !dbg !9107
; <label>:10 ; preds = %6
- %11 = load %struct.FuncState** %1, align 4 ; [#uses=1]
- %12 = load i32* %2, align 4 ; [#uses=1]
- %13 = call i32 @_Z7getjumpP9FuncStatei(%struct.FuncState* %11, i32 %12) ; [#uses=1]
- store i32 %13, i32* %2, align 4
- br label %3
+ %11 = load %struct.FuncState** %1, align 4, !dbg !9109 ; [#uses=1]
+ %12 = load i32* %2, align 4, !dbg !9109 ; [#uses=1]
+ %13 = call i32 @_Z7getjumpP9FuncStatei(%struct.FuncState* %11, i32 %12), !dbg !9109 ; [#uses=1]
+ store i32 %13, i32* %2, align 4, !dbg !9109
+ br label %3, !dbg !9109
; <label>:14 ; preds = %3
- ret void
+ ret void, !dbg !9110
}
; [#uses=2]
@@ -9772,73 +10085,77 @@ define internal i32 @_Z12patchtestregP9FuncStateii(%struct.FuncState* %fs, i32 %
%4 = alloca i32, align 4 ; [#uses=4]
%i = alloca i32*, align 4 ; [#uses=8]
store %struct.FuncState* %fs, %struct.FuncState** %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !9111), !dbg !9112
store i32 %node, i32* %3, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !9113), !dbg !9114
store i32 %reg, i32* %4, align 4
- %5 = load %struct.FuncState** %2, align 4 ; [#uses=1]
- %6 = load i32* %3, align 4 ; [#uses=1]
- %7 = call i32* @_Z14getjumpcontrolP9FuncStatei(%struct.FuncState* %5, i32 %6) ; [#uses=1]
- store i32* %7, i32** %i, align 4
- %8 = load i32** %i, align 4 ; [#uses=1]
- %9 = load i32* %8 ; [#uses=1]
- %10 = lshr i32 %9, 0 ; [#uses=1]
- %11 = and i32 %10, 63 ; [#uses=1]
- %12 = icmp ne i32 %11, 27 ; [#uses=1]
- br i1 %12, label %13, label %14
+ call void @llvm.dbg.declare(metadata !743, metadata !9115), !dbg !9116
+ call void @llvm.dbg.declare(metadata !743, metadata !9117), !dbg !9119
+ %5 = load %struct.FuncState** %2, align 4, !dbg !9120 ; [#uses=1]
+ %6 = load i32* %3, align 4, !dbg !9120 ; [#uses=1]
+ %7 = call i32* @_Z14getjumpcontrolP9FuncStatei(%struct.FuncState* %5, i32 %6), !dbg !9120 ; [#uses=1]
+ store i32* %7, i32** %i, align 4, !dbg !9120
+ %8 = load i32** %i, align 4, !dbg !9121 ; [#uses=1]
+ %9 = load i32* %8, !dbg !9121 ; [#uses=1]
+ %10 = lshr i32 %9, 0, !dbg !9121 ; [#uses=1]
+ %11 = and i32 %10, 63, !dbg !9121 ; [#uses=1]
+ %12 = icmp ne i32 %11, 27, !dbg !9121 ; [#uses=1]
+ br i1 %12, label %13, label %14, !dbg !9121
; <label>:13 ; preds = %0
- store i32 0, i32* %1
- br label %48
+ store i32 0, i32* %1, !dbg !9122
+ br label %48, !dbg !9122
; <label>:14 ; preds = %0
- %15 = load i32* %4, align 4 ; [#uses=1]
- %16 = icmp ne i32 %15, 255 ; [#uses=1]
- br i1 %16, label %17, label %33
+ %15 = load i32* %4, align 4, !dbg !9123 ; [#uses=1]
+ %16 = icmp ne i32 %15, 255, !dbg !9123 ; [#uses=1]
+ br i1 %16, label %17, label %33, !dbg !9123
; <label>:17 ; preds = %14
- %18 = load i32* %4, align 4 ; [#uses=1]
- %19 = load i32** %i, align 4 ; [#uses=1]
- %20 = load i32* %19 ; [#uses=1]
- %21 = lshr i32 %20, 23 ; [#uses=1]
- %22 = and i32 %21, 511 ; [#uses=1]
- %23 = icmp ne i32 %18, %22 ; [#uses=1]
- br i1 %23, label %24, label %33
+ %18 = load i32* %4, align 4, !dbg !9123 ; [#uses=1]
+ %19 = load i32** %i, align 4, !dbg !9123 ; [#uses=1]
+ %20 = load i32* %19, !dbg !9123 ; [#uses=1]
+ %21 = lshr i32 %20, 23, !dbg !9123 ; [#uses=1]
+ %22 = and i32 %21, 511, !dbg !9123 ; [#uses=1]
+ %23 = icmp ne i32 %18, %22, !dbg !9123 ; [#uses=1]
+ br i1 %23, label %24, label %33, !dbg !9123
; <label>:24 ; preds = %17
- %25 = load i32** %i, align 4 ; [#uses=1]
- %26 = load i32* %25 ; [#uses=1]
- %27 = and i32 %26, -16321 ; [#uses=1]
- %28 = load i32* %4, align 4 ; [#uses=1]
- %29 = shl i32 %28, 6 ; [#uses=1]
- %30 = and i32 %29, 16320 ; [#uses=1]
- %31 = or i32 %27, %30 ; [#uses=1]
- %32 = load i32** %i, align 4 ; [#uses=1]
- store i32 %31, i32* %32
- br label %47
+ %25 = load i32** %i, align 4, !dbg !9124 ; [#uses=1]
+ %26 = load i32* %25, !dbg !9124 ; [#uses=1]
+ %27 = and i32 %26, -16321, !dbg !9124 ; [#uses=1]
+ %28 = load i32* %4, align 4, !dbg !9124 ; [#uses=1]
+ %29 = shl i32 %28, 6, !dbg !9124 ; [#uses=1]
+ %30 = and i32 %29, 16320, !dbg !9124 ; [#uses=1]
+ %31 = or i32 %27, %30, !dbg !9124 ; [#uses=1]
+ %32 = load i32** %i, align 4, !dbg !9124 ; [#uses=1]
+ store i32 %31, i32* %32, !dbg !9124
+ br label %47, !dbg !9124
; <label>:33 ; preds = %17, %14
- %34 = load i32** %i, align 4 ; [#uses=1]
- %35 = load i32* %34 ; [#uses=1]
- %36 = lshr i32 %35, 23 ; [#uses=1]
- %37 = and i32 %36, 511 ; [#uses=1]
- %38 = shl i32 %37, 6 ; [#uses=1]
- %39 = or i32 26, %38 ; [#uses=1]
- %40 = load i32** %i, align 4 ; [#uses=1]
- %41 = load i32* %40 ; [#uses=1]
- %42 = lshr i32 %41, 14 ; [#uses=1]
- %43 = and i32 %42, 511 ; [#uses=1]
- %44 = shl i32 %43, 14 ; [#uses=1]
- %45 = or i32 %39, %44 ; [#uses=1]
- %46 = load i32** %i, align 4 ; [#uses=1]
- store i32 %45, i32* %46
- br label %47
+ %34 = load i32** %i, align 4, !dbg !9125 ; [#uses=1]
+ %35 = load i32* %34, !dbg !9125 ; [#uses=1]
+ %36 = lshr i32 %35, 23, !dbg !9125 ; [#uses=1]
+ %37 = and i32 %36, 511, !dbg !9125 ; [#uses=1]
+ %38 = shl i32 %37, 6, !dbg !9125 ; [#uses=1]
+ %39 = or i32 26, %38, !dbg !9125 ; [#uses=1]
+ %40 = load i32** %i, align 4, !dbg !9125 ; [#uses=1]
+ %41 = load i32* %40, !dbg !9125 ; [#uses=1]
+ %42 = lshr i32 %41, 14, !dbg !9125 ; [#uses=1]
+ %43 = and i32 %42, 511, !dbg !9125 ; [#uses=1]
+ %44 = shl i32 %43, 14, !dbg !9125 ; [#uses=1]
+ %45 = or i32 %39, %44, !dbg !9125 ; [#uses=1]
+ %46 = load i32** %i, align 4, !dbg !9125 ; [#uses=1]
+ store i32 %45, i32* %46, !dbg !9125
+ br label %47, !dbg !9125
; <label>:47 ; preds = %33, %24
- store i32 1, i32* %1
- br label %48
+ store i32 1, i32* %1, !dbg !9126
+ br label %48, !dbg !9126
; <label>:48 ; preds = %47, %13
- %49 = load i32* %1 ; [#uses=1]
- ret i32 %49
+ %49 = load i32* %1, !dbg !9127 ; [#uses=1]
+ ret i32 %49, !dbg !9127
}
; [#uses=3]
@@ -9848,46 +10165,49 @@ define internal i32* @_Z14getjumpcontrolP9FuncStatei(%struct.FuncState* %fs, i32
%3 = alloca i32, align 4 ; [#uses=3]
%pi = alloca i32*, align 4 ; [#uses=4]
store %struct.FuncState* %fs, %struct.FuncState** %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !9128), !dbg !9129
store i32 %pc, i32* %3, align 4
- %4 = load i32* %3, align 4 ; [#uses=1]
- %5 = load %struct.FuncState** %2, align 4 ; [#uses=1]
- %6 = getelementptr inbounds %struct.FuncState* %5, i32 0, i32 0 ; [#uses=1]
- %7 = load %struct.Proto** %6, align 4 ; [#uses=1]
- %8 = getelementptr inbounds %struct.Proto* %7, i32 0, i32 4 ; [#uses=1]
- %9 = load i32** %8, align 4 ; [#uses=1]
- %10 = getelementptr inbounds i32* %9, i32 %4 ; [#uses=1]
- store i32* %10, i32** %pi, align 4
- %11 = load i32* %3, align 4 ; [#uses=1]
- %12 = icmp sge i32 %11, 1 ; [#uses=1]
- br i1 %12, label %13, label %27
+ call void @llvm.dbg.declare(metadata !743, metadata !9130), !dbg !9131
+ call void @llvm.dbg.declare(metadata !743, metadata !9132), !dbg !9134
+ %4 = load i32* %3, align 4, !dbg !9135 ; [#uses=1]
+ %5 = load %struct.FuncState** %2, align 4, !dbg !9135 ; [#uses=1]
+ %6 = getelementptr inbounds %struct.FuncState* %5, i32 0, i32 0, !dbg !9135 ; [#uses=1]
+ %7 = load %struct.Proto** %6, align 4, !dbg !9135 ; [#uses=1]
+ %8 = getelementptr inbounds %struct.Proto* %7, i32 0, i32 4, !dbg !9135 ; [#uses=1]
+ %9 = load i32** %8, align 4, !dbg !9135 ; [#uses=1]
+ %10 = getelementptr inbounds i32* %9, i32 %4, !dbg !9135 ; [#uses=1]
+ store i32* %10, i32** %pi, align 4, !dbg !9135
+ %11 = load i32* %3, align 4, !dbg !9136 ; [#uses=1]
+ %12 = icmp sge i32 %11, 1, !dbg !9136 ; [#uses=1]
+ br i1 %12, label %13, label %27, !dbg !9136
; <label>:13 ; preds = %0
- %14 = load i32** %pi, align 4 ; [#uses=1]
- %15 = getelementptr inbounds i32* %14, i32 -1 ; [#uses=1]
- %16 = load i32* %15 ; [#uses=1]
- %17 = lshr i32 %16, 0 ; [#uses=1]
- %18 = and i32 %17, 63 ; [#uses=1]
- %19 = getelementptr inbounds [38 x i8]* @luaP_opmodes, i32 0, i32 %18 ; [#uses=1]
- %20 = load i8* %19 ; [#uses=1]
- %21 = zext i8 %20 to i32 ; [#uses=1]
- %22 = and i32 %21, 128 ; [#uses=1]
- %23 = icmp ne i32 %22, 0 ; [#uses=1]
- br i1 %23, label %24, label %27
+ %14 = load i32** %pi, align 4, !dbg !9136 ; [#uses=1]
+ %15 = getelementptr inbounds i32* %14, i32 -1, !dbg !9136 ; [#uses=1]
+ %16 = load i32* %15, !dbg !9136 ; [#uses=1]
+ %17 = lshr i32 %16, 0, !dbg !9136 ; [#uses=1]
+ %18 = and i32 %17, 63, !dbg !9136 ; [#uses=1]
+ %19 = getelementptr inbounds [38 x i8]* @luaP_opmodes, i32 0, i32 %18, !dbg !9136 ; [#uses=1]
+ %20 = load i8* %19, !dbg !9136 ; [#uses=1]
+ %21 = zext i8 %20 to i32, !dbg !9136 ; [#uses=1]
+ %22 = and i32 %21, 128, !dbg !9136 ; [#uses=1]
+ %23 = icmp ne i32 %22, 0, !dbg !9136 ; [#uses=1]
+ br i1 %23, label %24, label %27, !dbg !9136
; <label>:24 ; preds = %13
- %25 = load i32** %pi, align 4 ; [#uses=1]
- %26 = getelementptr inbounds i32* %25, i32 -1 ; [#uses=1]
- store i32* %26, i32** %1
- br label %29
+ %25 = load i32** %pi, align 4, !dbg !9137 ; [#uses=1]
+ %26 = getelementptr inbounds i32* %25, i32 -1, !dbg !9137 ; [#uses=1]
+ store i32* %26, i32** %1, !dbg !9137
+ br label %29, !dbg !9137
; <label>:27 ; preds = %13, %0
- %28 = load i32** %pi, align 4 ; [#uses=1]
- store i32* %28, i32** %1
- br label %29
+ %28 = load i32** %pi, align 4, !dbg !9138 ; [#uses=1]
+ store i32* %28, i32** %1, !dbg !9138
+ br label %29, !dbg !9138
; <label>:29 ; preds = %27, %24
- %30 = load i32** %1 ; [#uses=1]
- ret i32* %30
+ %30 = load i32** %1, !dbg !9139 ; [#uses=1]
+ ret i32* %30, !dbg !9139
}
; [#uses=2]
@@ -9897,134 +10217,137 @@ define internal void @_Z13discharge2regP9FuncStateP7expdesci(%struct.FuncState*
%3 = alloca i32, align 4 ; [#uses=9]
%pc = alloca i32*, align 4 ; [#uses=3]
store %struct.FuncState* %fs, %struct.FuncState** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !9140), !dbg !9141
store %struct.expdesc* %e, %struct.expdesc** %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !9142), !dbg !9143
store i32 %reg, i32* %3, align 4
- %4 = load %struct.FuncState** %1, align 4 ; [#uses=1]
- %5 = load %struct.expdesc** %2, align 4 ; [#uses=1]
- call void @_Z18luaK_dischargevarsP9FuncStateP7expdesc(%struct.FuncState* %4, %struct.expdesc* %5)
- %6 = load %struct.expdesc** %2, align 4 ; [#uses=1]
- %7 = getelementptr inbounds %struct.expdesc* %6, i32 0, i32 0 ; [#uses=1]
- %8 = load i32* %7, align 4 ; [#uses=1]
- switch i32 %8, label %79 [
+ call void @llvm.dbg.declare(metadata !743, metadata !9144), !dbg !9145
+ %4 = load %struct.FuncState** %1, align 4, !dbg !9146 ; [#uses=1]
+ %5 = load %struct.expdesc** %2, align 4, !dbg !9146 ; [#uses=1]
+ call void @_Z18luaK_dischargevarsP9FuncStateP7expdesc(%struct.FuncState* %4, %struct.expdesc* %5), !dbg !9146
+ %6 = load %struct.expdesc** %2, align 4, !dbg !9148 ; [#uses=1]
+ %7 = getelementptr inbounds %struct.expdesc* %6, i32 0, i32 0, !dbg !9148 ; [#uses=1]
+ %8 = load i32* %7, align 4, !dbg !9148 ; [#uses=1]
+ switch i32 %8, label %78 [
i32 1, label %9
i32 3, label %12
i32 2, label %12
i32 4, label %21
i32 5, label %30
- i32 11, label %41
- i32 12, label %61
- ]
+ i32 11, label %40
+ i32 12, label %60
+ ], !dbg !9148
; <label>:9 ; preds = %0
- %10 = load %struct.FuncState** %1, align 4 ; [#uses=1]
- %11 = load i32* %3, align 4 ; [#uses=1]
- call void @_Z8luaK_nilP9FuncStateii(%struct.FuncState* %10, i32 %11, i32 1)
- br label %80
+ %10 = load %struct.FuncState** %1, align 4, !dbg !9149 ; [#uses=1]
+ %11 = load i32* %3, align 4, !dbg !9149 ; [#uses=1]
+ call void @_Z8luaK_nilP9FuncStateii(%struct.FuncState* %10, i32 %11, i32 1), !dbg !9149
+ br label %79, !dbg !9152
; <label>:12 ; preds = %0, %0
- %13 = load %struct.FuncState** %1, align 4 ; [#uses=1]
- %14 = load i32* %3, align 4 ; [#uses=1]
- %15 = load %struct.expdesc** %2, align 4 ; [#uses=1]
- %16 = getelementptr inbounds %struct.expdesc* %15, i32 0, i32 0 ; [#uses=1]
- %17 = load i32* %16, align 4 ; [#uses=1]
- %18 = icmp eq i32 %17, 2 ; [#uses=1]
- %19 = zext i1 %18 to i32 ; [#uses=1]
- %20 = call i32 @_Z12luaK_codeABCP9FuncState6OpCodeiii(%struct.FuncState* %13, i32 2, i32 %14, i32 %19, i32 0) ; [#uses=0]
- br label %80
+ %13 = load %struct.FuncState** %1, align 4, !dbg !9153 ; [#uses=1]
+ %14 = load i32* %3, align 4, !dbg !9153 ; [#uses=1]
+ %15 = load %struct.expdesc** %2, align 4, !dbg !9153 ; [#uses=1]
+ %16 = getelementptr inbounds %struct.expdesc* %15, i32 0, i32 0, !dbg !9153 ; [#uses=1]
+ %17 = load i32* %16, align 4, !dbg !9153 ; [#uses=1]
+ %18 = icmp eq i32 %17, 2, !dbg !9153 ; [#uses=1]
+ %19 = zext i1 %18 to i32, !dbg !9153 ; [#uses=1]
+ %20 = call i32 @_Z12luaK_codeABCP9FuncState6OpCodeiii(%struct.FuncState* %13, i32 2, i32 %14, i32 %19, i32 0), !dbg !9153 ; [#uses=0]
+ br label %79, !dbg !9155
; <label>:21 ; preds = %0
- %22 = load %struct.FuncState** %1, align 4 ; [#uses=1]
- %23 = load i32* %3, align 4 ; [#uses=1]
- %24 = load %struct.expdesc** %2, align 4 ; [#uses=1]
- %25 = getelementptr inbounds %struct.expdesc* %24, i32 0, i32 1 ; [#uses=1]
- %26 = getelementptr inbounds %2* %25, i32 0, i32 0 ; [#uses=1]
- %27 = getelementptr inbounds %3* %26, i32 0, i32 0 ; [#uses=1]
- %28 = load i32* %27, align 4 ; [#uses=1]
- %29 = call i32 @_Z12luaK_codeABxP9FuncState6OpCodeij(%struct.FuncState* %22, i32 1, i32 %23, i32 %28) ; [#uses=0]
- br label %80
+ %22 = load %struct.FuncState** %1, align 4, !dbg !9156 ; [#uses=1]
+ %23 = load i32* %3, align 4, !dbg !9156 ; [#uses=1]
+ %24 = load %struct.expdesc** %2, align 4, !dbg !9156 ; [#uses=1]
+ %25 = getelementptr inbounds %struct.expdesc* %24, i32 0, i32 1, !dbg !9156 ; [#uses=1]
+ %26 = bitcast %1* %25 to %2*, !dbg !9156 ; [#uses=1]
+ %27 = getelementptr inbounds %2* %26, i32 0, i32 0, !dbg !9156 ; [#uses=1]
+ %28 = load i32* %27, align 4, !dbg !9156 ; [#uses=1]
+ %29 = call i32 @_Z12luaK_codeABxP9FuncState6OpCodeij(%struct.FuncState* %22, i32 1, i32 %23, i32 %28), !dbg !9156 ; [#uses=0]
+ br label %79, !dbg !9158
; <label>:30 ; preds = %0
- %31 = load %struct.FuncState** %1, align 4 ; [#uses=1]
- %32 = load i32* %3, align 4 ; [#uses=1]
- %33 = load %struct.FuncState** %1, align 4 ; [#uses=1]
- %34 = load %struct.expdesc** %2, align 4 ; [#uses=1]
- %35 = getelementptr inbounds %struct.expdesc* %34, i32 0, i32 1 ; [#uses=1]
- %36 = getelementptr inbounds %2* %35, i32 0, i32 0 ; [#uses=1]
- %37 = bitcast %3* %36 to double* ; [#uses=1]
- %38 = load double* %37, align 4 ; [#uses=1]
- %39 = call i32 @_Z12luaK_numberKP9FuncStated(%struct.FuncState* %33, double %38) ; [#uses=1]
- %40 = call i32 @_Z12luaK_codeABxP9FuncState6OpCodeij(%struct.FuncState* %31, i32 1, i32 %32, i32 %39) ; [#uses=0]
- br label %80
+ %31 = load %struct.FuncState** %1, align 4, !dbg !9159 ; [#uses=1]
+ %32 = load i32* %3, align 4, !dbg !9159 ; [#uses=1]
+ %33 = load %struct.FuncState** %1, align 4, !dbg !9159 ; [#uses=1]
+ %34 = load %struct.expdesc** %2, align 4, !dbg !9159 ; [#uses=1]
+ %35 = getelementptr inbounds %struct.expdesc* %34, i32 0, i32 1, !dbg !9159 ; [#uses=1]
+ %36 = bitcast %1* %35 to double*, !dbg !9159 ; [#uses=1]
+ %37 = load double* %36, align 4, !dbg !9159 ; [#uses=1]
+ %38 = call i32 @_Z12luaK_numberKP9FuncStated(%struct.FuncState* %33, double %37), !dbg !9159 ; [#uses=1]
+ %39 = call i32 @_Z12luaK_codeABxP9FuncState6OpCodeij(%struct.FuncState* %31, i32 1, i32 %32, i32 %38), !dbg !9159 ; [#uses=0]
+ br label %79, !dbg !9161
-; <label>:41 ; preds = %0
- %42 = load %struct.expdesc** %2, align 4 ; [#uses=1]
- %43 = getelementptr inbounds %struct.expdesc* %42, i32 0, i32 1 ; [#uses=1]
- %44 = getelementptr inbounds %2* %43, i32 0, i32 0 ; [#uses=1]
- %45 = getelementptr inbounds %3* %44, i32 0, i32 0 ; [#uses=1]
- %46 = load i32* %45, align 4 ; [#uses=1]
- %47 = load %struct.FuncState** %1, align 4 ; [#uses=1]
- %48 = getelementptr inbounds %struct.FuncState* %47, i32 0, i32 0 ; [#uses=1]
- %49 = load %struct.Proto** %48, align 4 ; [#uses=1]
- %50 = getelementptr inbounds %struct.Proto* %49, i32 0, i32 4 ; [#uses=1]
- %51 = load i32** %50, align 4 ; [#uses=1]
- %52 = getelementptr inbounds i32* %51, i32 %46 ; [#uses=1]
- store i32* %52, i32** %pc, align 4
- %53 = load i32** %pc, align 4 ; [#uses=1]
- %54 = load i32* %53 ; [#uses=1]
- %55 = and i32 %54, -16321 ; [#uses=1]
- %56 = load i32* %3, align 4 ; [#uses=1]
- %57 = shl i32 %56, 6 ; [#uses=1]
- %58 = and i32 %57, 16320 ; [#uses=1]
- %59 = or i32 %55, %58 ; [#uses=1]
- %60 = load i32** %pc, align 4 ; [#uses=1]
- store i32 %59, i32* %60
- br label %80
-
-; <label>:61 ; preds = %0
- %62 = load i32* %3, align 4 ; [#uses=1]
- %63 = load %struct.expdesc** %2, align 4 ; [#uses=1]
- %64 = getelementptr inbounds %struct.expdesc* %63, i32 0, i32 1 ; [#uses=1]
- %65 = getelementptr inbounds %2* %64, i32 0, i32 0 ; [#uses=1]
- %66 = getelementptr inbounds %3* %65, i32 0, i32 0 ; [#uses=1]
- %67 = load i32* %66, align 4 ; [#uses=1]
- %68 = icmp ne i32 %62, %67 ; [#uses=1]
- br i1 %68, label %69, label %78
+; <label>:40 ; preds = %0
+ call void @llvm.dbg.declare(metadata !743, metadata !9162), !dbg !9164
+ %41 = load %struct.expdesc** %2, align 4, !dbg !9165 ; [#uses=1]
+ %42 = getelementptr inbounds %struct.expdesc* %41, i32 0, i32 1, !dbg !9165 ; [#uses=1]
+ %43 = bitcast %1* %42 to %2*, !dbg !9165 ; [#uses=1]
+ %44 = getelementptr inbounds %2* %43, i32 0, i32 0, !dbg !9165 ; [#uses=1]
+ %45 = load i32* %44, align 4, !dbg !9165 ; [#uses=1]
+ %46 = load %struct.FuncState** %1, align 4, !dbg !9165 ; [#uses=1]
+ %47 = getelementptr inbounds %struct.FuncState* %46, i32 0, i32 0, !dbg !9165 ; [#uses=1]
+ %48 = load %struct.Proto** %47, align 4, !dbg !9165 ; [#uses=1]
+ %49 = getelementptr inbounds %struct.Proto* %48, i32 0, i32 4, !dbg !9165 ; [#uses=1]
+ %50 = load i32** %49, align 4, !dbg !9165 ; [#uses=1]
+ %51 = getelementptr inbounds i32* %50, i32 %45, !dbg !9165 ; [#uses=1]
+ store i32* %51, i32** %pc, align 4, !dbg !9165
+ %52 = load i32** %pc, align 4, !dbg !9166 ; [#uses=1]
+ %53 = load i32* %52, !dbg !9166 ; [#uses=1]
+ %54 = and i32 %53, -16321, !dbg !9166 ; [#uses=1]
+ %55 = load i32* %3, align 4, !dbg !9166 ; [#uses=1]
+ %56 = shl i32 %55, 6, !dbg !9166 ; [#uses=1]
+ %57 = and i32 %56, 16320, !dbg !9166 ; [#uses=1]
+ %58 = or i32 %54, %57, !dbg !9166 ; [#uses=1]
+ %59 = load i32** %pc, align 4, !dbg !9166 ; [#uses=1]
+ store i32 %58, i32* %59, !dbg !9166
+ br label %79, !dbg !9167
-; <label>:69 ; preds = %61
- %70 = load %struct.FuncState** %1, align 4 ; [#uses=1]
- %71 = load i32* %3, align 4 ; [#uses=1]
- %72 = load %struct.expdesc** %2, align 4 ; [#uses=1]
- %73 = getelementptr inbounds %struct.expdesc* %72, i32 0, i32 1 ; [#uses=1]
- %74 = getelementptr inbounds %2* %73, i32 0, i32 0 ; [#uses=1]
- %75 = getelementptr inbounds %3* %74, i32 0, i32 0 ; [#uses=1]
- %76 = load i32* %75, align 4 ; [#uses=1]
- %77 = call i32 @_Z12luaK_codeABCP9FuncState6OpCodeiii(%struct.FuncState* %70, i32 0, i32 %71, i32 %76, i32 0) ; [#uses=0]
- br label %78
-
-; <label>:78 ; preds = %69, %61
- br label %80
-
-; <label>:79 ; preds = %0
- br label %88
-
-; <label>:80 ; preds = %78, %41, %30, %21, %12, %9
- %81 = load i32* %3, align 4 ; [#uses=1]
- %82 = load %struct.expdesc** %2, align 4 ; [#uses=1]
- %83 = getelementptr inbounds %struct.expdesc* %82, i32 0, i32 1 ; [#uses=1]
- %84 = getelementptr inbounds %2* %83, i32 0, i32 0 ; [#uses=1]
- %85 = getelementptr inbounds %3* %84, i32 0, i32 0 ; [#uses=1]
- store i32 %81, i32* %85, align 4
- %86 = load %struct.expdesc** %2, align 4 ; [#uses=1]
- %87 = getelementptr inbounds %struct.expdesc* %86, i32 0, i32 0 ; [#uses=1]
- store i32 12, i32* %87, align 4
- br label %88
-
-; <label>:88 ; preds = %80, %79
- ret void
-}
-
-; [#uses=1]
-define internal i32 @_Z12constfolding6OpCodeP7expdescS1_(i32 %op, %struct.expdesc* %e1, %struct.expdesc* %e2) {
+; <label>:60 ; preds = %0
+ %61 = load i32* %3, align 4, !dbg !9168 ; [#uses=1]
+ %62 = load %struct.expdesc** %2, align 4, !dbg !9168 ; [#uses=1]
+ %63 = getelementptr inbounds %struct.expdesc* %62, i32 0, i32 1, !dbg !9168 ; [#uses=1]
+ %64 = bitcast %1* %63 to %2*, !dbg !9168 ; [#uses=1]
+ %65 = getelementptr inbounds %2* %64, i32 0, i32 0, !dbg !9168 ; [#uses=1]
+ %66 = load i32* %65, align 4, !dbg !9168 ; [#uses=1]
+ %67 = icmp ne i32 %61, %66, !dbg !9168 ; [#uses=1]
+ br i1 %67, label %68, label %77, !dbg !9168
+
+; <label>:68 ; preds = %60
+ %69 = load %struct.FuncState** %1, align 4, !dbg !9170 ; [#uses=1]
+ %70 = load i32* %3, align 4, !dbg !9170 ; [#uses=1]
+ %71 = load %struct.expdesc** %2, align 4, !dbg !9170 ; [#uses=1]
+ %72 = getelementptr inbounds %struct.expdesc* %71, i32 0, i32 1, !dbg !9170 ; [#uses=1]
+ %73 = bitcast %1* %72 to %2*, !dbg !9170 ; [#uses=1]
+ %74 = getelementptr inbounds %2* %73, i32 0, i32 0, !dbg !9170 ; [#uses=1]
+ %75 = load i32* %74, align 4, !dbg !9170 ; [#uses=1]
+ %76 = call i32 @_Z12luaK_codeABCP9FuncState6OpCodeiii(%struct.FuncState* %69, i32 0, i32 %70, i32 %75, i32 0), !dbg !9170 ; [#uses=0]
+ br label %77, !dbg !9170
+
+; <label>:77 ; preds = %68, %60
+ br label %79, !dbg !9171
+
+; <label>:78 ; preds = %0
+ br label %87, !dbg !9172
+
+; <label>:79 ; preds = %77, %40, %30, %21, %12, %9
+ %80 = load i32* %3, align 4, !dbg !9174 ; [#uses=1]
+ %81 = load %struct.expdesc** %2, align 4, !dbg !9174 ; [#uses=1]
+ %82 = getelementptr inbounds %struct.expdesc* %81, i32 0, i32 1, !dbg !9174 ; [#uses=1]
+ %83 = bitcast %1* %82 to %2*, !dbg !9174 ; [#uses=1]
+ %84 = getelementptr inbounds %2* %83, i32 0, i32 0, !dbg !9174 ; [#uses=1]
+ store i32 %80, i32* %84, align 4, !dbg !9174
+ %85 = load %struct.expdesc** %2, align 4, !dbg !9175 ; [#uses=1]
+ %86 = getelementptr inbounds %struct.expdesc* %85, i32 0, i32 0, !dbg !9175 ; [#uses=1]
+ store i32 12, i32* %86, align 4, !dbg !9175
+ br label %87, !dbg !9176
+
+; <label>:87 ; preds = %79, %78
+ ret void, !dbg !9176
+}
+
+; [#uses=1]
+define internal i32 @_Z12constfolding6OpCodeP7expdescS1_(i32 %op, %struct.expdesc* %e1, %struct.expdesc* %e2) nounwind {
%1 = alloca i32, align 4 ; [#uses=7]
%2 = alloca i32, align 4 ; [#uses=2]
%3 = alloca %struct.expdesc*, align 4 ; [#uses=4]
@@ -10033,150 +10356,153 @@ define internal i32 @_Z12constfolding6OpCodeP7expdescS1_(i32 %op, %struct.expdes
%v2 = alloca double, align 8 ; [#uses=10]
%r = alloca double, align 8 ; [#uses=11]
store i32 %op, i32* %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !9177), !dbg !9178
store %struct.expdesc* %e1, %struct.expdesc** %3, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !9179), !dbg !9180
store %struct.expdesc* %e2, %struct.expdesc** %4, align 4
- %5 = load %struct.expdesc** %3, align 4 ; [#uses=1]
- %6 = call i32 @_Z9isnumeralP7expdesc(%struct.expdesc* %5) ; [#uses=1]
- %7 = icmp ne i32 %6, 0 ; [#uses=1]
- br i1 %7, label %8, label %12
+ call void @llvm.dbg.declare(metadata !743, metadata !9181), !dbg !9182
+ call void @llvm.dbg.declare(metadata !743, metadata !9183), !dbg !9185
+ call void @llvm.dbg.declare(metadata !743, metadata !9186), !dbg !9187
+ call void @llvm.dbg.declare(metadata !743, metadata !9188), !dbg !9189
+ %5 = load %struct.expdesc** %3, align 4, !dbg !9190 ; [#uses=1]
+ %6 = call i32 @_Z9isnumeralP7expdesc(%struct.expdesc* %5), !dbg !9190 ; [#uses=1]
+ %7 = icmp ne i32 %6, 0, !dbg !9190 ; [#uses=1]
+ br i1 %7, label %8, label %12, !dbg !9190
; <label>:8 ; preds = %0
- %9 = load %struct.expdesc** %4, align 4 ; [#uses=1]
- %10 = call i32 @_Z9isnumeralP7expdesc(%struct.expdesc* %9) ; [#uses=1]
- %11 = icmp ne i32 %10, 0 ; [#uses=1]
- br i1 %11, label %13, label %12
+ %9 = load %struct.expdesc** %4, align 4, !dbg !9190 ; [#uses=1]
+ %10 = call i32 @_Z9isnumeralP7expdesc(%struct.expdesc* %9), !dbg !9190 ; [#uses=1]
+ %11 = icmp ne i32 %10, 0, !dbg !9190 ; [#uses=1]
+ br i1 %11, label %13, label %12, !dbg !9190
; <label>:12 ; preds = %8, %0
- store i32 0, i32* %1
- br label %78
+ store i32 0, i32* %1, !dbg !9190
+ br label %75, !dbg !9190
; <label>:13 ; preds = %8
- %14 = load %struct.expdesc** %3, align 4 ; [#uses=1]
- %15 = getelementptr inbounds %struct.expdesc* %14, i32 0, i32 1 ; [#uses=1]
- %16 = getelementptr inbounds %2* %15, i32 0, i32 0 ; [#uses=1]
- %17 = bitcast %3* %16 to double* ; [#uses=1]
- %18 = load double* %17, align 4 ; [#uses=1]
- store double %18, double* %v1, align 8
- %19 = load %struct.expdesc** %4, align 4 ; [#uses=1]
- %20 = getelementptr inbounds %struct.expdesc* %19, i32 0, i32 1 ; [#uses=1]
- %21 = getelementptr inbounds %2* %20, i32 0, i32 0 ; [#uses=1]
- %22 = bitcast %3* %21 to double* ; [#uses=1]
- %23 = load double* %22, align 4 ; [#uses=1]
- store double %23, double* %v2, align 8
- %24 = load i32* %2, align 4 ; [#uses=1]
- switch i32 %24, label %66 [
- i32 12, label %25
- i32 13, label %29
- i32 14, label %33
- i32 15, label %37
- i32 16, label %45
- i32 17, label %58
- i32 18, label %62
- i32 20, label %65
- ]
-
-; <label>:25 ; preds = %13
- %26 = load double* %v1, align 8 ; [#uses=1]
- %27 = load double* %v2, align 8 ; [#uses=1]
- %28 = fadd double %26, %27 ; [#uses=1]
- store double %28, double* %r, align 8
- br label %67
+ %14 = load %struct.expdesc** %3, align 4, !dbg !9191 ; [#uses=1]
+ %15 = getelementptr inbounds %struct.expdesc* %14, i32 0, i32 1, !dbg !9191 ; [#uses=1]
+ %16 = bitcast %1* %15 to double*, !dbg !9191 ; [#uses=1]
+ %17 = load double* %16, align 4, !dbg !9191 ; [#uses=1]
+ store double %17, double* %v1, align 8, !dbg !9191
+ %18 = load %struct.expdesc** %4, align 4, !dbg !9192 ; [#uses=1]
+ %19 = getelementptr inbounds %struct.expdesc* %18, i32 0, i32 1, !dbg !9192 ; [#uses=1]
+ %20 = bitcast %1* %19 to double*, !dbg !9192 ; [#uses=1]
+ %21 = load double* %20, align 4, !dbg !9192 ; [#uses=1]
+ store double %21, double* %v2, align 8, !dbg !9192
+ %22 = load i32* %2, align 4, !dbg !9193 ; [#uses=1]
+ switch i32 %22, label %64 [
+ i32 12, label %23
+ i32 13, label %27
+ i32 14, label %31
+ i32 15, label %35
+ i32 16, label %43
+ i32 17, label %56
+ i32 18, label %60
+ i32 20, label %63
+ ], !dbg !9193
-; <label>:29 ; preds = %13
- %30 = load double* %v1, align 8 ; [#uses=1]
- %31 = load double* %v2, align 8 ; [#uses=1]
- %32 = fsub double %30, %31 ; [#uses=1]
- store double %32, double* %r, align 8
- br label %67
-
-; <label>:33 ; preds = %13
- %34 = load double* %v1, align 8 ; [#uses=1]
- %35 = load double* %v2, align 8 ; [#uses=1]
- %36 = fmul double %34, %35 ; [#uses=1]
- store double %36, double* %r, align 8
- br label %67
-
-; <label>:37 ; preds = %13
- %38 = load double* %v2, align 8 ; [#uses=1]
- %39 = fcmp oeq double %38, 0.000000e+00 ; [#uses=1]
- br i1 %39, label %40, label %41
-
-; <label>:40 ; preds = %37
- store i32 0, i32* %1
- br label %78
+; <label>:23 ; preds = %13
+ %24 = load double* %v1, align 8, !dbg !9194 ; [#uses=1]
+ %25 = load double* %v2, align 8, !dbg !9194 ; [#uses=1]
+ %26 = fadd double %24, %25, !dbg !9194 ; [#uses=1]
+ store double %26, double* %r, align 8, !dbg !9194
+ br label %65, !dbg !9194
+
+; <label>:27 ; preds = %13
+ %28 = load double* %v1, align 8, !dbg !9196 ; [#uses=1]
+ %29 = load double* %v2, align 8, !dbg !9196 ; [#uses=1]
+ %30 = fsub double %28, %29, !dbg !9196 ; [#uses=1]
+ store double %30, double* %r, align 8, !dbg !9196
+ br label %65, !dbg !9196
+
+; <label>:31 ; preds = %13
+ %32 = load double* %v1, align 8, !dbg !9197 ; [#uses=1]
+ %33 = load double* %v2, align 8, !dbg !9197 ; [#uses=1]
+ %34 = fmul double %32, %33, !dbg !9197 ; [#uses=1]
+ store double %34, double* %r, align 8, !dbg !9197
+ br label %65, !dbg !9197
+
+; <label>:35 ; preds = %13
+ %36 = load double* %v2, align 8, !dbg !9198 ; [#uses=1]
+ %37 = fcmp oeq double %36, 0.000000e+00, !dbg !9198 ; [#uses=1]
+ br i1 %37, label %38, label %39, !dbg !9198
+
+; <label>:38 ; preds = %35
+ store i32 0, i32* %1, !dbg !9198
+ br label %75, !dbg !9198
+
+; <label>:39 ; preds = %35
+ %40 = load double* %v1, align 8, !dbg !9199 ; [#uses=1]
+ %41 = load double* %v2, align 8, !dbg !9199 ; [#uses=1]
+ %42 = fdiv double %40, %41, !dbg !9199 ; [#uses=1]
+ store double %42, double* %r, align 8, !dbg !9199
+ br label %65, !dbg !9199
-; <label>:41 ; preds = %37
- %42 = load double* %v1, align 8 ; [#uses=1]
- %43 = load double* %v2, align 8 ; [#uses=1]
- %44 = fdiv double %42, %43 ; [#uses=1]
- store double %44, double* %r, align 8
- br label %67
+; <label>:43 ; preds = %13
+ %44 = load double* %v2, align 8, !dbg !9200 ; [#uses=1]
+ %45 = fcmp oeq double %44, 0.000000e+00, !dbg !9200 ; [#uses=1]
+ br i1 %45, label %46, label %47, !dbg !9200
-; <label>:45 ; preds = %13
- %46 = load double* %v2, align 8 ; [#uses=1]
- %47 = fcmp oeq double %46, 0.000000e+00 ; [#uses=1]
- br i1 %47, label %48, label %49
+; <label>:46 ; preds = %43
+ store i32 0, i32* %1, !dbg !9200
+ br label %75, !dbg !9200
-; <label>:48 ; preds = %45
- store i32 0, i32* %1
- br label %78
+; <label>:47 ; preds = %43
+ %48 = load double* %v1, align 8, !dbg !9201 ; [#uses=1]
+ %49 = load double* %v1, align 8, !dbg !9201 ; [#uses=1]
+ %50 = load double* %v2, align 8, !dbg !9201 ; [#uses=1]
+ %51 = fdiv double %49, %50, !dbg !9201 ; [#uses=1]
+ %52 = call double @floor(double %51) nounwind readnone, !dbg !9201 ; [#uses=1]
+ %53 = load double* %v2, align 8, !dbg !9201 ; [#uses=1]
+ %54 = fmul double %52, %53, !dbg !9201 ; [#uses=1]
+ %55 = fsub double %48, %54, !dbg !9201 ; [#uses=1]
+ store double %55, double* %r, align 8, !dbg !9201
+ br label %65, !dbg !9201
+
+; <label>:56 ; preds = %13
+ %57 = load double* %v1, align 8, !dbg !9202 ; [#uses=1]
+ %58 = load double* %v2, align 8, !dbg !9202 ; [#uses=1]
+ %59 = call double @llvm.pow.f64(double %57, double %58), !dbg !9202 ; [#uses=1]
+ store double %59, double* %r, align 8, !dbg !9202
+ br label %65, !dbg !9202
+
+; <label>:60 ; preds = %13
+ %61 = load double* %v1, align 8, !dbg !9203 ; [#uses=1]
+ %62 = fsub double -0.000000e+00, %61, !dbg !9203 ; [#uses=1]
+ store double %62, double* %r, align 8, !dbg !9203
+ br label %65, !dbg !9203
-; <label>:49 ; preds = %45
- %50 = load double* %v1, align 8 ; [#uses=1]
- %51 = load double* %v1, align 8 ; [#uses=1]
- %52 = load double* %v2, align 8 ; [#uses=1]
- %53 = fdiv double %51, %52 ; [#uses=1]
- %54 = call double @floor(double %53) nounwind readnone ; [#uses=1]
- %55 = load double* %v2, align 8 ; [#uses=1]
- %56 = fmul double %54, %55 ; [#uses=1]
- %57 = fsub double %50, %56 ; [#uses=1]
- store double %57, double* %r, align 8
- br label %67
-
-; <label>:58 ; preds = %13
- %59 = load double* %v1, align 8 ; [#uses=1]
- %60 = load double* %v2, align 8 ; [#uses=1]
- %61 = call double @llvm.pow.f64(double %59, double %60) ; [#uses=1]
- store double %61, double* %r, align 8
- br label %67
-
-; <label>:62 ; preds = %13
- %63 = load double* %v1, align 8 ; [#uses=1]
- %64 = fsub double -0.000000e+00, %63 ; [#uses=1]
- store double %64, double* %r, align 8
- br label %67
-
-; <label>:65 ; preds = %13
- store i32 0, i32* %1
- br label %78
+; <label>:63 ; preds = %13
+ store i32 0, i32* %1, !dbg !9204
+ br label %75, !dbg !9204
-; <label>:66 ; preds = %13
- store double 0.000000e+00, double* %r, align 8
- br label %67
+; <label>:64 ; preds = %13
+ store double 0.000000e+00, double* %r, align 8, !dbg !9205
+ br label %65, !dbg !9205
-; <label>:67 ; preds = %66, %62, %58, %49, %41, %33, %29, %25
- %68 = load double* %r, align 8 ; [#uses=1]
- %69 = load double* %r, align 8 ; [#uses=1]
- %70 = fcmp oeq double %68, %69 ; [#uses=1]
- br i1 %70, label %72, label %71
+; <label>:65 ; preds = %64, %60, %56, %47, %39, %31, %27, %23
+ %66 = load double* %r, align 8, !dbg !9206 ; [#uses=1]
+ %67 = load double* %r, align 8, !dbg !9206 ; [#uses=1]
+ %68 = fcmp oeq double %66, %67, !dbg !9206 ; [#uses=1]
+ br i1 %68, label %70, label %69, !dbg !9206
-; <label>:71 ; preds = %67
- store i32 0, i32* %1
- br label %78
+; <label>:69 ; preds = %65
+ store i32 0, i32* %1, !dbg !9206
+ br label %75, !dbg !9206
-; <label>:72 ; preds = %67
- %73 = load double* %r, align 8 ; [#uses=1]
- %74 = load %struct.expdesc** %3, align 4 ; [#uses=1]
- %75 = getelementptr inbounds %struct.expdesc* %74, i32 0, i32 1 ; [#uses=1]
- %76 = getelementptr inbounds %2* %75, i32 0, i32 0 ; [#uses=1]
- %77 = bitcast %3* %76 to double* ; [#uses=1]
- store double %73, double* %77, align 4
- store i32 1, i32* %1
- br label %78
+; <label>:70 ; preds = %65
+ %71 = load double* %r, align 8, !dbg !9207 ; [#uses=1]
+ %72 = load %struct.expdesc** %3, align 4, !dbg !9207 ; [#uses=1]
+ %73 = getelementptr inbounds %struct.expdesc* %72, i32 0, i32 1, !dbg !9207 ; [#uses=1]
+ %74 = bitcast %1* %73 to double*, !dbg !9207 ; [#uses=1]
+ store double %71, double* %74, align 4, !dbg !9207
+ store i32 1, i32* %1, !dbg !9208
+ br label %75, !dbg !9208
-; <label>:78 ; preds = %72, %71, %65, %48, %40, %12
- %79 = load i32* %1 ; [#uses=1]
- ret i32 %79
+; <label>:75 ; preds = %70, %69, %63, %46, %38, %12
+ %76 = load i32* %1, !dbg !9209 ; [#uses=1]
+ ret i32 %76, !dbg !9209
}
; [#uses=6]
@@ -10192,47 +10518,50 @@ define internal i32 @_Z10need_valueP9FuncStatei(%struct.FuncState* %fs, i32 %lis
%3 = alloca i32, align 4 ; [#uses=5]
%i = alloca i32, align 4 ; [#uses=2]
store %struct.FuncState* %fs, %struct.FuncState** %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !9210), !dbg !9211
store i32 %list, i32* %3, align 4
- br label %4
+ call void @llvm.dbg.declare(metadata !743, metadata !9212), !dbg !9213
+ br label %4, !dbg !9214
; <label>:4 ; preds = %18, %0
- %5 = load i32* %3, align 4 ; [#uses=1]
- %6 = icmp ne i32 %5, -1 ; [#uses=1]
- br i1 %6, label %7, label %22
+ %5 = load i32* %3, align 4, !dbg !9214 ; [#uses=1]
+ %6 = icmp ne i32 %5, -1, !dbg !9214 ; [#uses=1]
+ br i1 %6, label %7, label %22, !dbg !9214
; <label>:7 ; preds = %4
- %8 = load %struct.FuncState** %2, align 4 ; [#uses=1]
- %9 = load i32* %3, align 4 ; [#uses=1]
- %10 = call i32* @_Z14getjumpcontrolP9FuncStatei(%struct.FuncState* %8, i32 %9) ; [#uses=1]
- %11 = load i32* %10 ; [#uses=1]
- store i32 %11, i32* %i, align 4
- %12 = load i32* %i, align 4 ; [#uses=1]
- %13 = lshr i32 %12, 0 ; [#uses=1]
- %14 = and i32 %13, 63 ; [#uses=1]
- %15 = icmp ne i32 %14, 27 ; [#uses=1]
- br i1 %15, label %16, label %17
+ call void @llvm.dbg.declare(metadata !743, metadata !9216), !dbg !9219
+ %8 = load %struct.FuncState** %2, align 4, !dbg !9220 ; [#uses=1]
+ %9 = load i32* %3, align 4, !dbg !9220 ; [#uses=1]
+ %10 = call i32* @_Z14getjumpcontrolP9FuncStatei(%struct.FuncState* %8, i32 %9), !dbg !9220 ; [#uses=1]
+ %11 = load i32* %10, !dbg !9220 ; [#uses=1]
+ store i32 %11, i32* %i, align 4, !dbg !9220
+ %12 = load i32* %i, align 4, !dbg !9221 ; [#uses=1]
+ %13 = lshr i32 %12, 0, !dbg !9221 ; [#uses=1]
+ %14 = and i32 %13, 63, !dbg !9221 ; [#uses=1]
+ %15 = icmp ne i32 %14, 27, !dbg !9221 ; [#uses=1]
+ br i1 %15, label %16, label %17, !dbg !9221
; <label>:16 ; preds = %7
- store i32 1, i32* %1
- br label %23
+ store i32 1, i32* %1, !dbg !9221
+ br label %23, !dbg !9221
; <label>:17 ; preds = %7
- br label %18
+ br label %18, !dbg !9222
; <label>:18 ; preds = %17
- %19 = load %struct.FuncState** %2, align 4 ; [#uses=1]
- %20 = load i32* %3, align 4 ; [#uses=1]
- %21 = call i32 @_Z7getjumpP9FuncStatei(%struct.FuncState* %19, i32 %20) ; [#uses=1]
- store i32 %21, i32* %3, align 4
- br label %4
+ %19 = load %struct.FuncState** %2, align 4, !dbg !9223 ; [#uses=1]
+ %20 = load i32* %3, align 4, !dbg !9223 ; [#uses=1]
+ %21 = call i32 @_Z7getjumpP9FuncStatei(%struct.FuncState* %19, i32 %20), !dbg !9223 ; [#uses=1]
+ store i32 %21, i32* %3, align 4, !dbg !9223
+ br label %4, !dbg !9223
; <label>:22 ; preds = %4
- store i32 0, i32* %1
- br label %23
+ store i32 0, i32* %1, !dbg !9224
+ br label %23, !dbg !9224
; <label>:23 ; preds = %22, %16
- %24 = load i32* %1 ; [#uses=1]
- ret i32 %24
+ %24 = load i32* %1, !dbg !9225 ; [#uses=1]
+ ret i32 %24, !dbg !9225
}
; [#uses=2]
@@ -10242,98 +10571,109 @@ define internal i32 @_Z10code_labelP9FuncStateiii(%struct.FuncState* %fs, i32 %A
%3 = alloca i32, align 4 ; [#uses=2]
%4 = alloca i32, align 4 ; [#uses=2]
store %struct.FuncState* %fs, %struct.FuncState** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !9226), !dbg !9227
store i32 %A, i32* %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !9228), !dbg !9229
store i32 %b, i32* %3, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !9230), !dbg !9231
store i32 %jump, i32* %4, align 4
- %5 = load %struct.FuncState** %1, align 4 ; [#uses=1]
- %6 = call i32 @_Z13luaK_getlabelP9FuncState(%struct.FuncState* %5) ; [#uses=0]
- %7 = load %struct.FuncState** %1, align 4 ; [#uses=1]
- %8 = load i32* %2, align 4 ; [#uses=1]
- %9 = load i32* %3, align 4 ; [#uses=1]
- %10 = load i32* %4, align 4 ; [#uses=1]
- %11 = call i32 @_Z12luaK_codeABCP9FuncState6OpCodeiii(%struct.FuncState* %7, i32 2, i32 %8, i32 %9, i32 %10) ; [#uses=1]
- ret i32 %11
+ call void @llvm.dbg.declare(metadata !743, metadata !9232), !dbg !9233
+ %5 = load %struct.FuncState** %1, align 4, !dbg !9234 ; [#uses=1]
+ %6 = call i32 @_Z13luaK_getlabelP9FuncState(%struct.FuncState* %5), !dbg !9234 ; [#uses=0]
+ %7 = load %struct.FuncState** %1, align 4, !dbg !9236 ; [#uses=1]
+ %8 = load i32* %2, align 4, !dbg !9236 ; [#uses=1]
+ %9 = load i32* %3, align 4, !dbg !9236 ; [#uses=1]
+ %10 = load i32* %4, align 4, !dbg !9236 ; [#uses=1]
+ %11 = call i32 @_Z12luaK_codeABCP9FuncState6OpCodeiii(%struct.FuncState* %7, i32 2, i32 %8, i32 %9, i32 %10), !dbg !9236 ; [#uses=1]
+ ret i32 %11, !dbg !9236
}
; [#uses=1]
declare i32 @abs(i32) nounwind readnone
-; [#uses=3]
+; [#uses=4]
define i32 @_Z11lua_sethookP9lua_StatePFvS0_P9lua_DebugEii(%struct.lua_State* %L, void (%struct.lua_State*, %struct.lua_Debug*)* %func, i32 %mask, i32 %count) nounwind {
%1 = alloca %struct.lua_State*, align 4 ; [#uses=6]
%2 = alloca void (%struct.lua_State*, %struct.lua_Debug*)*, align 4 ; [#uses=4]
%3 = alloca i32, align 4 ; [#uses=4]
%4 = alloca i32, align 4 ; [#uses=2]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !9237), !dbg !9238
store void (%struct.lua_State*, %struct.lua_Debug*)* %func, void (%struct.lua_State*, %struct.lua_Debug*)** %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !9239), !dbg !9240
store i32 %mask, i32* %3, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !9241), !dbg !9242
store i32 %count, i32* %4, align 4
- %5 = load void (%struct.lua_State*, %struct.lua_Debug*)** %2, align 4 ; [#uses=1]
- %6 = icmp eq void (%struct.lua_State*, %struct.lua_Debug*)* %5, null ; [#uses=1]
- br i1 %6, label %10, label %7
+ call void @llvm.dbg.declare(metadata !743, metadata !9243), !dbg !9244
+ %5 = load void (%struct.lua_State*, %struct.lua_Debug*)** %2, align 4, !dbg !9245 ; [#uses=1]
+ %6 = icmp eq void (%struct.lua_State*, %struct.lua_Debug*)* %5, null, !dbg !9245 ; [#uses=1]
+ br i1 %6, label %10, label %7, !dbg !9245
; <label>:7 ; preds = %0
- %8 = load i32* %3, align 4 ; [#uses=1]
- %9 = icmp eq i32 %8, 0 ; [#uses=1]
- br i1 %9, label %10, label %11
+ %8 = load i32* %3, align 4, !dbg !9245 ; [#uses=1]
+ %9 = icmp eq i32 %8, 0, !dbg !9245 ; [#uses=1]
+ br i1 %9, label %10, label %11, !dbg !9245
; <label>:10 ; preds = %7, %0
- store i32 0, i32* %3, align 4
- store void (%struct.lua_State*, %struct.lua_Debug*)* null, void (%struct.lua_State*, %struct.lua_Debug*)** %2, align 4
- br label %11
+ store i32 0, i32* %3, align 4, !dbg !9247
+ store void (%struct.lua_State*, %struct.lua_Debug*)* null, void (%struct.lua_State*, %struct.lua_Debug*)** %2, align 4, !dbg !9249
+ br label %11, !dbg !9250
; <label>:11 ; preds = %10, %7
- %12 = load void (%struct.lua_State*, %struct.lua_Debug*)** %2, align 4 ; [#uses=1]
- %13 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %14 = getelementptr inbounds %struct.lua_State* %13, i32 0, i32 21 ; [#uses=1]
- store void (%struct.lua_State*, %struct.lua_Debug*)* %12, void (%struct.lua_State*, %struct.lua_Debug*)** %14, align 4
- %15 = load i32* %4, align 4 ; [#uses=1]
- %16 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %17 = getelementptr inbounds %struct.lua_State* %16, i32 0, i32 19 ; [#uses=1]
- store i32 %15, i32* %17, align 4
- %18 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %19 = getelementptr inbounds %struct.lua_State* %18, i32 0, i32 19 ; [#uses=1]
- %20 = load i32* %19, align 4 ; [#uses=1]
- %21 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %22 = getelementptr inbounds %struct.lua_State* %21, i32 0, i32 20 ; [#uses=1]
- store i32 %20, i32* %22, align 4
- %23 = load i32* %3, align 4 ; [#uses=1]
- %24 = trunc i32 %23 to i8 ; [#uses=1]
- %25 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %26 = getelementptr inbounds %struct.lua_State* %25, i32 0, i32 17 ; [#uses=1]
- store i8 %24, i8* %26, align 1
- ret i32 1
+ %12 = load void (%struct.lua_State*, %struct.lua_Debug*)** %2, align 4, !dbg !9251 ; [#uses=1]
+ %13 = load %struct.lua_State** %1, align 4, !dbg !9251 ; [#uses=1]
+ %14 = getelementptr inbounds %struct.lua_State* %13, i32 0, i32 20, !dbg !9251 ; [#uses=1]
+ store void (%struct.lua_State*, %struct.lua_Debug*)* %12, void (%struct.lua_State*, %struct.lua_Debug*)** %14, align 4, !dbg !9251
+ %15 = load i32* %4, align 4, !dbg !9252 ; [#uses=1]
+ %16 = load %struct.lua_State** %1, align 4, !dbg !9252 ; [#uses=1]
+ %17 = getelementptr inbounds %struct.lua_State* %16, i32 0, i32 18, !dbg !9252 ; [#uses=1]
+ store i32 %15, i32* %17, align 4, !dbg !9252
+ %18 = load %struct.lua_State** %1, align 4, !dbg !9253 ; [#uses=1]
+ %19 = getelementptr inbounds %struct.lua_State* %18, i32 0, i32 18, !dbg !9253 ; [#uses=1]
+ %20 = load i32* %19, align 4, !dbg !9253 ; [#uses=1]
+ %21 = load %struct.lua_State** %1, align 4, !dbg !9253 ; [#uses=1]
+ %22 = getelementptr inbounds %struct.lua_State* %21, i32 0, i32 19, !dbg !9253 ; [#uses=1]
+ store i32 %20, i32* %22, align 4, !dbg !9253
+ %23 = load i32* %3, align 4, !dbg !9254 ; [#uses=1]
+ %24 = trunc i32 %23 to i8, !dbg !9254 ; [#uses=1]
+ %25 = load %struct.lua_State** %1, align 4, !dbg !9254 ; [#uses=1]
+ %26 = getelementptr inbounds %struct.lua_State* %25, i32 0, i32 16, !dbg !9254 ; [#uses=1]
+ store i8 %24, i8* %26, align 1, !dbg !9254
+ ret i32 1, !dbg !9255
}
; [#uses=1]
define void (%struct.lua_State*, %struct.lua_Debug*)* @_Z11lua_gethookP9lua_State(%struct.lua_State* %L) nounwind {
%1 = alloca %struct.lua_State*, align 4 ; [#uses=2]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
- %2 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %3 = getelementptr inbounds %struct.lua_State* %2, i32 0, i32 21 ; [#uses=1]
- %4 = load void (%struct.lua_State*, %struct.lua_Debug*)** %3, align 4 ; [#uses=1]
- ret void (%struct.lua_State*, %struct.lua_Debug*)* %4
+ call void @llvm.dbg.declare(metadata !743, metadata !9256), !dbg !9257
+ %2 = load %struct.lua_State** %1, align 4, !dbg !9258 ; [#uses=1]
+ %3 = getelementptr inbounds %struct.lua_State* %2, i32 0, i32 20, !dbg !9258 ; [#uses=1]
+ %4 = load void (%struct.lua_State*, %struct.lua_Debug*)** %3, align 4, !dbg !9258 ; [#uses=1]
+ ret void (%struct.lua_State*, %struct.lua_Debug*)* %4, !dbg !9258
}
; [#uses=1]
define i32 @_Z15lua_gethookmaskP9lua_State(%struct.lua_State* %L) nounwind {
%1 = alloca %struct.lua_State*, align 4 ; [#uses=2]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
- %2 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %3 = getelementptr inbounds %struct.lua_State* %2, i32 0, i32 17 ; [#uses=1]
- %4 = load i8* %3, align 1 ; [#uses=1]
- %5 = zext i8 %4 to i32 ; [#uses=1]
- ret i32 %5
+ call void @llvm.dbg.declare(metadata !743, metadata !9260), !dbg !9261
+ %2 = load %struct.lua_State** %1, align 4, !dbg !9262 ; [#uses=1]
+ %3 = getelementptr inbounds %struct.lua_State* %2, i32 0, i32 16, !dbg !9262 ; [#uses=1]
+ %4 = load i8* %3, align 1, !dbg !9262 ; [#uses=1]
+ %5 = zext i8 %4 to i32, !dbg !9262 ; [#uses=1]
+ ret i32 %5, !dbg !9262
}
; [#uses=1]
define i32 @_Z16lua_gethookcountP9lua_State(%struct.lua_State* %L) nounwind {
%1 = alloca %struct.lua_State*, align 4 ; [#uses=2]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
- %2 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %3 = getelementptr inbounds %struct.lua_State* %2, i32 0, i32 19 ; [#uses=1]
- %4 = load i32* %3, align 4 ; [#uses=1]
- ret i32 %4
+ call void @llvm.dbg.declare(metadata !743, metadata !9264), !dbg !9265
+ %2 = load %struct.lua_State** %1, align 4, !dbg !9266 ; [#uses=1]
+ %3 = getelementptr inbounds %struct.lua_State* %2, i32 0, i32 18, !dbg !9266 ; [#uses=1]
+ %4 = load i32* %3, align 4, !dbg !9266 ; [#uses=1]
+ ret i32 %4, !dbg !9266
}
; [#uses=11]
@@ -10344,118 +10684,121 @@ define i32 @_Z12lua_getstackP9lua_StateiP9lua_Debug(%struct.lua_State* %L, i32 %
%status = alloca i32, align 4 ; [#uses=4]
%ci = alloca %struct.CallInfo*, align 4 ; [#uses=8]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !9268), !dbg !9269
store i32 %level, i32* %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !9270), !dbg !9271
store %struct.lua_Debug* %ar, %struct.lua_Debug** %3, align 4
- %4 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %5 = getelementptr inbounds %struct.lua_State* %4, i32 0, i32 7 ; [#uses=1]
- %6 = load %struct.CallInfo** %5, align 4 ; [#uses=1]
- store %struct.CallInfo* %6, %struct.CallInfo** %ci, align 4
- br label %7
-
-; <label>:7 ; preds = %41, %0
- %8 = load i32* %2, align 4 ; [#uses=1]
- %9 = icmp sgt i32 %8, 0 ; [#uses=1]
- br i1 %9, label %10, label %16
+ call void @llvm.dbg.declare(metadata !743, metadata !9272), !dbg !9274
+ call void @llvm.dbg.declare(metadata !743, metadata !9275), !dbg !9277
+ call void @llvm.dbg.declare(metadata !743, metadata !9278), !dbg !9279
+ %4 = load %struct.lua_State** %1, align 4, !dbg !9280 ; [#uses=1]
+ %5 = getelementptr inbounds %struct.lua_State* %4, i32 0, i32 7, !dbg !9280 ; [#uses=1]
+ %6 = load %struct.CallInfo** %5, align 4, !dbg !9280 ; [#uses=1]
+ store %struct.CallInfo* %6, %struct.CallInfo** %ci, align 4, !dbg !9280
+ br label %7, !dbg !9280
+
+; <label>:7 ; preds = %39, %0
+ %8 = load i32* %2, align 4, !dbg !9280 ; [#uses=1]
+ %9 = icmp sgt i32 %8, 0, !dbg !9280 ; [#uses=1]
+ br i1 %9, label %10, label %16, !dbg !9280
; <label>:10 ; preds = %7
- %11 = load %struct.CallInfo** %ci, align 4 ; [#uses=1]
- %12 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %13 = getelementptr inbounds %struct.lua_State* %12, i32 0, i32 12 ; [#uses=1]
- %14 = load %struct.CallInfo** %13, align 4 ; [#uses=1]
- %15 = icmp ugt %struct.CallInfo* %11, %14 ; [#uses=1]
- br label %16
+ %11 = load %struct.CallInfo** %ci, align 4, !dbg !9280 ; [#uses=1]
+ %12 = load %struct.lua_State** %1, align 4, !dbg !9280 ; [#uses=1]
+ %13 = getelementptr inbounds %struct.lua_State* %12, i32 0, i32 12, !dbg !9280 ; [#uses=1]
+ %14 = load %struct.CallInfo** %13, align 4, !dbg !9280 ; [#uses=1]
+ %15 = icmp ugt %struct.CallInfo* %11, %14, !dbg !9280 ; [#uses=1]
+ br label %16, !dbg !9280
; <label>:16 ; preds = %10, %7
%17 = phi i1 [ false, %7 ], [ %15, %10 ] ; [#uses=1]
- br i1 %17, label %18, label %44
+ br i1 %17, label %18, label %42, !dbg !9280
; <label>:18 ; preds = %16
- %19 = load i32* %2, align 4 ; [#uses=1]
- %20 = add nsw i32 %19, -1 ; [#uses=1]
- store i32 %20, i32* %2, align 4
- %21 = load %struct.CallInfo** %ci, align 4 ; [#uses=1]
- %22 = getelementptr inbounds %struct.CallInfo* %21, i32 0, i32 1 ; [#uses=1]
- %23 = load %struct.lua_TValue** %22, align 4 ; [#uses=1]
- %24 = getelementptr inbounds %struct.lua_TValue* %23, i32 0, i32 0 ; [#uses=1]
- %25 = getelementptr inbounds %union.anon* %24, i32 0, i32 0 ; [#uses=1]
- %26 = bitcast double* %25 to %union.GCObject** ; [#uses=1]
- %27 = load %union.GCObject** %26, align 4 ; [#uses=1]
- %28 = getelementptr inbounds %union.GCObject* %27, i32 0, i32 0 ; [#uses=1]
- %29 = bitcast %struct.lua_State* %28 to %union.Closure* ; [#uses=1]
- %30 = getelementptr inbounds %union.Closure* %29, i32 0, i32 0 ; [#uses=1]
- %31 = getelementptr inbounds %struct.CClosure* %30, i32 0, i32 3 ; [#uses=1]
- %32 = load i8* %31, align 1 ; [#uses=1]
- %33 = icmp ne i8 %32, 0 ; [#uses=1]
- br i1 %33, label %40, label %34
+ %19 = load i32* %2, align 4, !dbg !9281 ; [#uses=1]
+ %20 = add nsw i32 %19, -1, !dbg !9281 ; [#uses=1]
+ store i32 %20, i32* %2, align 4, !dbg !9281
+ %21 = load %struct.CallInfo** %ci, align 4, !dbg !9284 ; [#uses=1]
+ %22 = getelementptr inbounds %struct.CallInfo* %21, i32 0, i32 1, !dbg !9284 ; [#uses=1]
+ %23 = load %struct.lua_TValue** %22, align 4, !dbg !9284 ; [#uses=1]
+ %24 = getelementptr inbounds %struct.lua_TValue* %23, i32 0, i32 0, !dbg !9284 ; [#uses=1]
+ %25 = bitcast %union.L_Umaxalign* %24 to %union.GCObject**, !dbg !9284 ; [#uses=1]
+ %26 = load %union.GCObject** %25, align 4, !dbg !9284 ; [#uses=1]
+ %27 = bitcast %union.GCObject* %26 to %union.Closure*, !dbg !9284 ; [#uses=1]
+ %28 = bitcast %union.Closure* %27 to %struct.CClosure*, !dbg !9284 ; [#uses=1]
+ %29 = getelementptr inbounds %struct.CClosure* %28, i32 0, i32 3, !dbg !9284 ; [#uses=1]
+ %30 = load i8* %29, align 1, !dbg !9284 ; [#uses=1]
+ %31 = icmp ne i8 %30, 0, !dbg !9284 ; [#uses=1]
+ br i1 %31, label %38, label %32, !dbg !9284
-; <label>:34 ; preds = %18
- %35 = load %struct.CallInfo** %ci, align 4 ; [#uses=1]
- %36 = getelementptr inbounds %struct.CallInfo* %35, i32 0, i32 5 ; [#uses=1]
- %37 = load i32* %36, align 4 ; [#uses=1]
- %38 = load i32* %2, align 4 ; [#uses=1]
- %39 = sub nsw i32 %38, %37 ; [#uses=1]
- store i32 %39, i32* %2, align 4
- br label %40
+; <label>:32 ; preds = %18
+ %33 = load %struct.CallInfo** %ci, align 4, !dbg !9285 ; [#uses=1]
+ %34 = getelementptr inbounds %struct.CallInfo* %33, i32 0, i32 5, !dbg !9285 ; [#uses=1]
+ %35 = load i32* %34, align 4, !dbg !9285 ; [#uses=1]
+ %36 = load i32* %2, align 4, !dbg !9285 ; [#uses=1]
+ %37 = sub nsw i32 %36, %35, !dbg !9285 ; [#uses=1]
+ store i32 %37, i32* %2, align 4, !dbg !9285
+ br label %38, !dbg !9285
+
+; <label>:38 ; preds = %32, %18
+ br label %39, !dbg !9286
+
+; <label>:39 ; preds = %38
+ %40 = load %struct.CallInfo** %ci, align 4, !dbg !9287 ; [#uses=1]
+ %41 = getelementptr inbounds %struct.CallInfo* %40, i32 -1, !dbg !9287 ; [#uses=1]
+ store %struct.CallInfo* %41, %struct.CallInfo** %ci, align 4, !dbg !9287
+ br label %7, !dbg !9287
-; <label>:40 ; preds = %34, %18
- br label %41
+; <label>:42 ; preds = %16
+ %43 = load i32* %2, align 4, !dbg !9288 ; [#uses=1]
+ %44 = icmp eq i32 %43, 0, !dbg !9288 ; [#uses=1]
+ br i1 %44, label %45, label %62, !dbg !9288
+
+; <label>:45 ; preds = %42
+ %46 = load %struct.CallInfo** %ci, align 4, !dbg !9288 ; [#uses=1]
+ %47 = load %struct.lua_State** %1, align 4, !dbg !9288 ; [#uses=1]
+ %48 = getelementptr inbounds %struct.lua_State* %47, i32 0, i32 12, !dbg !9288 ; [#uses=1]
+ %49 = load %struct.CallInfo** %48, align 4, !dbg !9288 ; [#uses=1]
+ %50 = icmp ugt %struct.CallInfo* %46, %49, !dbg !9288 ; [#uses=1]
+ br i1 %50, label %51, label %62, !dbg !9288
+
+; <label>:51 ; preds = %45
+ store i32 1, i32* %status, align 4, !dbg !9289
+ %52 = load %struct.CallInfo** %ci, align 4, !dbg !9291 ; [#uses=1]
+ %53 = load %struct.lua_State** %1, align 4, !dbg !9291 ; [#uses=1]
+ %54 = getelementptr inbounds %struct.lua_State* %53, i32 0, i32 12, !dbg !9291 ; [#uses=1]
+ %55 = load %struct.CallInfo** %54, align 4, !dbg !9291 ; [#uses=1]
+ %56 = ptrtoint %struct.CallInfo* %52 to i32, !dbg !9291 ; [#uses=1]
+ %57 = ptrtoint %struct.CallInfo* %55 to i32, !dbg !9291 ; [#uses=1]
+ %58 = sub i32 %56, %57, !dbg !9291 ; [#uses=1]
+ %59 = sdiv exact i32 %58, 24, !dbg !9291 ; [#uses=1]
+ %60 = load %struct.lua_Debug** %3, align 4, !dbg !9291 ; [#uses=1]
+ %61 = getelementptr inbounds %struct.lua_Debug* %60, i32 0, i32 10, !dbg !9291 ; [#uses=1]
+ store i32 %59, i32* %61, align 4, !dbg !9291
+ br label %70, !dbg !9292
+
+; <label>:62 ; preds = %45, %42
+ %63 = load i32* %2, align 4, !dbg !9293 ; [#uses=1]
+ %64 = icmp slt i32 %63, 0, !dbg !9293 ; [#uses=1]
+ br i1 %64, label %65, label %68, !dbg !9293
+
+; <label>:65 ; preds = %62
+ store i32 1, i32* %status, align 4, !dbg !9294
+ %66 = load %struct.lua_Debug** %3, align 4, !dbg !9296 ; [#uses=1]
+ %67 = getelementptr inbounds %struct.lua_Debug* %66, i32 0, i32 10, !dbg !9296 ; [#uses=1]
+ store i32 0, i32* %67, align 4, !dbg !9296
+ br label %69, !dbg !9297
-; <label>:41 ; preds = %40
- %42 = load %struct.CallInfo** %ci, align 4 ; [#uses=1]
- %43 = getelementptr inbounds %struct.CallInfo* %42, i32 -1 ; [#uses=1]
- store %struct.CallInfo* %43, %struct.CallInfo** %ci, align 4
- br label %7
+; <label>:68 ; preds = %62
+ store i32 0, i32* %status, align 4, !dbg !9298
+ br label %69, !dbg !9298
-; <label>:44 ; preds = %16
- %45 = load i32* %2, align 4 ; [#uses=1]
- %46 = icmp eq i32 %45, 0 ; [#uses=1]
- br i1 %46, label %47, label %64
+; <label>:69 ; preds = %68, %65
+ br label %70, !dbg !9298
-; <label>:47 ; preds = %44
- %48 = load %struct.CallInfo** %ci, align 4 ; [#uses=1]
- %49 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %50 = getelementptr inbounds %struct.lua_State* %49, i32 0, i32 12 ; [#uses=1]
- %51 = load %struct.CallInfo** %50, align 4 ; [#uses=1]
- %52 = icmp ugt %struct.CallInfo* %48, %51 ; [#uses=1]
- br i1 %52, label %53, label %64
-
-; <label>:53 ; preds = %47
- store i32 1, i32* %status, align 4
- %54 = load %struct.CallInfo** %ci, align 4 ; [#uses=1]
- %55 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %56 = getelementptr inbounds %struct.lua_State* %55, i32 0, i32 12 ; [#uses=1]
- %57 = load %struct.CallInfo** %56, align 4 ; [#uses=1]
- %58 = ptrtoint %struct.CallInfo* %54 to i32 ; [#uses=1]
- %59 = ptrtoint %struct.CallInfo* %57 to i32 ; [#uses=1]
- %60 = sub i32 %58, %59 ; [#uses=1]
- %61 = sdiv exact i32 %60, 24 ; [#uses=1]
- %62 = load %struct.lua_Debug** %3, align 4 ; [#uses=1]
- %63 = getelementptr inbounds %struct.lua_Debug* %62, i32 0, i32 10 ; [#uses=1]
- store i32 %61, i32* %63, align 4
- br label %72
-
-; <label>:64 ; preds = %47, %44
- %65 = load i32* %2, align 4 ; [#uses=1]
- %66 = icmp slt i32 %65, 0 ; [#uses=1]
- br i1 %66, label %67, label %70
-
-; <label>:67 ; preds = %64
- store i32 1, i32* %status, align 4
- %68 = load %struct.lua_Debug** %3, align 4 ; [#uses=1]
- %69 = getelementptr inbounds %struct.lua_Debug* %68, i32 0, i32 10 ; [#uses=1]
- store i32 0, i32* %69, align 4
- br label %71
-
-; <label>:70 ; preds = %64
- store i32 0, i32* %status, align 4
- br label %71
-
-; <label>:71 ; preds = %70, %67
- br label %72
-
-; <label>:72 ; preds = %71, %53
- %73 = load i32* %status, align 4 ; [#uses=1]
- ret i32 %73
+; <label>:70 ; preds = %69, %51
+ %71 = load i32* %status, align 4, !dbg !9299 ; [#uses=1]
+ ret i32 %71, !dbg !9299
}
; [#uses=1]
@@ -10466,39 +10809,44 @@ define i8* @_Z12lua_getlocalP9lua_StatePK9lua_Debugi(%struct.lua_State* %L, %str
%ci = alloca %struct.CallInfo*, align 4 ; [#uses=3]
%name = alloca i8*, align 4 ; [#uses=3]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !9300), !dbg !9301
store %struct.lua_Debug* %ar, %struct.lua_Debug** %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !9302), !dbg !9305
store i32 %n, i32* %3, align 4
- %4 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %5 = getelementptr inbounds %struct.lua_State* %4, i32 0, i32 12 ; [#uses=1]
- %6 = load %struct.CallInfo** %5, align 4 ; [#uses=1]
- %7 = load %struct.lua_Debug** %2, align 4 ; [#uses=1]
- %8 = getelementptr inbounds %struct.lua_Debug* %7, i32 0, i32 10 ; [#uses=1]
- %9 = load i32* %8, align 4 ; [#uses=1]
- %10 = getelementptr inbounds %struct.CallInfo* %6, i32 %9 ; [#uses=1]
- store %struct.CallInfo* %10, %struct.CallInfo** %ci, align 4
- %11 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %12 = load %struct.CallInfo** %ci, align 4 ; [#uses=1]
- %13 = load i32* %3, align 4 ; [#uses=1]
- %14 = call i8* @_Z9findlocalP9lua_StateP8CallInfoi(%struct.lua_State* %11, %struct.CallInfo* %12, i32 %13) ; [#uses=1]
- store i8* %14, i8** %name, align 4
- %15 = load i8** %name, align 4 ; [#uses=1]
- %16 = icmp ne i8* %15, null ; [#uses=1]
- br i1 %16, label %17, label %25
+ call void @llvm.dbg.declare(metadata !743, metadata !9306), !dbg !9307
+ call void @llvm.dbg.declare(metadata !743, metadata !9308), !dbg !9310
+ %4 = load %struct.lua_State** %1, align 4, !dbg !9311 ; [#uses=1]
+ %5 = getelementptr inbounds %struct.lua_State* %4, i32 0, i32 12, !dbg !9311 ; [#uses=1]
+ %6 = load %struct.CallInfo** %5, align 4, !dbg !9311 ; [#uses=1]
+ %7 = load %struct.lua_Debug** %2, align 4, !dbg !9311 ; [#uses=1]
+ %8 = getelementptr inbounds %struct.lua_Debug* %7, i32 0, i32 10, !dbg !9311 ; [#uses=1]
+ %9 = load i32* %8, align 4, !dbg !9311 ; [#uses=1]
+ %10 = getelementptr inbounds %struct.CallInfo* %6, i32 %9, !dbg !9311 ; [#uses=1]
+ store %struct.CallInfo* %10, %struct.CallInfo** %ci, align 4, !dbg !9311
+ call void @llvm.dbg.declare(metadata !743, metadata !9312), !dbg !9313
+ %11 = load %struct.lua_State** %1, align 4, !dbg !9314 ; [#uses=1]
+ %12 = load %struct.CallInfo** %ci, align 4, !dbg !9314 ; [#uses=1]
+ %13 = load i32* %3, align 4, !dbg !9314 ; [#uses=1]
+ %14 = call i8* @_Z9findlocalP9lua_StateP8CallInfoi(%struct.lua_State* %11, %struct.CallInfo* %12, i32 %13), !dbg !9314 ; [#uses=1]
+ store i8* %14, i8** %name, align 4, !dbg !9314
+ %15 = load i8** %name, align 4, !dbg !9315 ; [#uses=1]
+ %16 = icmp ne i8* %15, null, !dbg !9315 ; [#uses=1]
+ br i1 %16, label %17, label %25, !dbg !9315
; <label>:17 ; preds = %0
- %18 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %19 = load %struct.CallInfo** %ci, align 4 ; [#uses=1]
- %20 = getelementptr inbounds %struct.CallInfo* %19, i32 0, i32 0 ; [#uses=1]
- %21 = load %struct.lua_TValue** %20, align 4 ; [#uses=1]
- %22 = load i32* %3, align 4 ; [#uses=1]
- %23 = sub nsw i32 %22, 1 ; [#uses=1]
- %24 = getelementptr inbounds %struct.lua_TValue* %21, i32 %23 ; [#uses=1]
- call void @_Z15luaA_pushobjectP9lua_StatePK10lua_TValue(%struct.lua_State* %18, %struct.lua_TValue* %24)
- br label %25
+ %18 = load %struct.lua_State** %1, align 4, !dbg !9316 ; [#uses=1]
+ %19 = load %struct.CallInfo** %ci, align 4, !dbg !9316 ; [#uses=1]
+ %20 = getelementptr inbounds %struct.CallInfo* %19, i32 0, i32 0, !dbg !9316 ; [#uses=1]
+ %21 = load %struct.lua_TValue** %20, align 4, !dbg !9316 ; [#uses=1]
+ %22 = load i32* %3, align 4, !dbg !9316 ; [#uses=1]
+ %23 = sub nsw i32 %22, 1, !dbg !9316 ; [#uses=1]
+ %24 = getelementptr inbounds %struct.lua_TValue* %21, i32 %23, !dbg !9316 ; [#uses=1]
+ call void @_Z15luaA_pushobjectP9lua_StatePK10lua_TValue(%struct.lua_State* %18, %struct.lua_TValue* %24), !dbg !9316
+ br label %25, !dbg !9316
; <label>:25 ; preds = %17, %0
- %26 = load i8** %name, align 4 ; [#uses=1]
- ret i8* %26
+ %26 = load i8** %name, align 4, !dbg !9317 ; [#uses=1]
+ ret i8* %26, !dbg !9317
}
; [#uses=2]
@@ -10511,83 +10859,89 @@ define internal i8* @_Z9findlocalP9lua_StateP8CallInfoi(%struct.lua_State* %L, %
%fp = alloca %struct.Proto*, align 4 ; [#uses=3]
%limit = alloca %struct.lua_TValue*, align 4 ; [#uses=2]
store %struct.lua_State* %L, %struct.lua_State** %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !9318), !dbg !9319
store %struct.CallInfo* %ci, %struct.CallInfo** %3, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !9320), !dbg !9321
store i32 %n, i32* %4, align 4
- %5 = load %struct.CallInfo** %3, align 4 ; [#uses=1]
- %6 = call %struct.Proto* @_Z11getluaprotoP8CallInfo(%struct.CallInfo* %5) ; [#uses=1]
- store %struct.Proto* %6, %struct.Proto** %fp, align 4
- %7 = load %struct.Proto** %fp, align 4 ; [#uses=1]
- %8 = icmp ne %struct.Proto* %7, null ; [#uses=1]
- br i1 %8, label %9, label %19
+ call void @llvm.dbg.declare(metadata !743, metadata !9322), !dbg !9323
+ call void @llvm.dbg.declare(metadata !743, metadata !9324), !dbg !9326
+ call void @llvm.dbg.declare(metadata !743, metadata !9327), !dbg !9328
+ %5 = load %struct.CallInfo** %3, align 4, !dbg !9329 ; [#uses=1]
+ %6 = call %struct.Proto* @_Z11getluaprotoP8CallInfo(%struct.CallInfo* %5), !dbg !9329 ; [#uses=1]
+ store %struct.Proto* %6, %struct.Proto** %fp, align 4, !dbg !9329
+ %7 = load %struct.Proto** %fp, align 4, !dbg !9330 ; [#uses=1]
+ %8 = icmp ne %struct.Proto* %7, null, !dbg !9330 ; [#uses=1]
+ br i1 %8, label %9, label %19, !dbg !9330
; <label>:9 ; preds = %0
- %10 = load %struct.Proto** %fp, align 4 ; [#uses=1]
- %11 = load i32* %4, align 4 ; [#uses=1]
- %12 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %13 = load %struct.CallInfo** %3, align 4 ; [#uses=1]
- %14 = call i32 @_Z9currentpcP9lua_StateP8CallInfo(%struct.lua_State* %12, %struct.CallInfo* %13) ; [#uses=1]
- %15 = call i8* @_Z17luaF_getlocalnamePK5Protoii(%struct.Proto* %10, i32 %11, i32 %14) ; [#uses=2]
- store i8* %15, i8** %name, align 4
- %16 = icmp ne i8* %15, null ; [#uses=1]
- br i1 %16, label %17, label %19
+ %10 = load %struct.Proto** %fp, align 4, !dbg !9330 ; [#uses=1]
+ %11 = load i32* %4, align 4, !dbg !9330 ; [#uses=1]
+ %12 = load %struct.lua_State** %2, align 4, !dbg !9330 ; [#uses=1]
+ %13 = load %struct.CallInfo** %3, align 4, !dbg !9330 ; [#uses=1]
+ %14 = call i32 @_Z9currentpcP9lua_StateP8CallInfo(%struct.lua_State* %12, %struct.CallInfo* %13), !dbg !9330 ; [#uses=1]
+ %15 = call i8* @_Z17luaF_getlocalnamePK5Protoii(%struct.Proto* %10, i32 %11, i32 %14), !dbg !9330 ; [#uses=2]
+ store i8* %15, i8** %name, align 4, !dbg !9330
+ %16 = icmp ne i8* %15, null, !dbg !9330 ; [#uses=1]
+ br i1 %16, label %17, label %19, !dbg !9330
; <label>:17 ; preds = %9
- %18 = load i8** %name, align 4 ; [#uses=1]
- store i8* %18, i8** %1
- br label %51
+ %18 = load i8** %name, align 4, !dbg !9331 ; [#uses=1]
+ store i8* %18, i8** %1, !dbg !9331
+ br label %51, !dbg !9331
; <label>:19 ; preds = %9, %0
- %20 = load %struct.CallInfo** %3, align 4 ; [#uses=1]
- %21 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %22 = getelementptr inbounds %struct.lua_State* %21, i32 0, i32 7 ; [#uses=1]
- %23 = load %struct.CallInfo** %22, align 4 ; [#uses=1]
- %24 = icmp eq %struct.CallInfo* %20, %23 ; [#uses=1]
- br i1 %24, label %25, label %29
+ call void @llvm.dbg.declare(metadata !743, metadata !9332), !dbg !9334
+ %20 = load %struct.CallInfo** %3, align 4, !dbg !9335 ; [#uses=1]
+ %21 = load %struct.lua_State** %2, align 4, !dbg !9335 ; [#uses=1]
+ %22 = getelementptr inbounds %struct.lua_State* %21, i32 0, i32 7, !dbg !9335 ; [#uses=1]
+ %23 = load %struct.CallInfo** %22, align 4, !dbg !9335 ; [#uses=1]
+ %24 = icmp eq %struct.CallInfo* %20, %23, !dbg !9335 ; [#uses=1]
+ br i1 %24, label %25, label %29, !dbg !9335
; <label>:25 ; preds = %19
- %26 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %27 = getelementptr inbounds %struct.lua_State* %26, i32 0, i32 4 ; [#uses=1]
- %28 = load %struct.lua_TValue** %27, align 4 ; [#uses=1]
- br label %34
+ %26 = load %struct.lua_State** %2, align 4, !dbg !9335 ; [#uses=1]
+ %27 = getelementptr inbounds %struct.lua_State* %26, i32 0, i32 4, !dbg !9335 ; [#uses=1]
+ %28 = load %struct.lua_TValue** %27, align 4, !dbg !9335 ; [#uses=1]
+ br label %34, !dbg !9335
; <label>:29 ; preds = %19
- %30 = load %struct.CallInfo** %3, align 4 ; [#uses=1]
- %31 = getelementptr inbounds %struct.CallInfo* %30, i32 1 ; [#uses=1]
- %32 = getelementptr inbounds %struct.CallInfo* %31, i32 0, i32 1 ; [#uses=1]
- %33 = load %struct.lua_TValue** %32, align 4 ; [#uses=1]
- br label %34
+ %30 = load %struct.CallInfo** %3, align 4, !dbg !9335 ; [#uses=1]
+ %31 = getelementptr inbounds %struct.CallInfo* %30, i32 1, !dbg !9335 ; [#uses=1]
+ %32 = getelementptr inbounds %struct.CallInfo* %31, i32 0, i32 1, !dbg !9335 ; [#uses=1]
+ %33 = load %struct.lua_TValue** %32, align 4, !dbg !9335 ; [#uses=1]
+ br label %34, !dbg !9335
; <label>:34 ; preds = %29, %25
- %35 = phi %struct.lua_TValue* [ %28, %25 ], [ %33, %29 ] ; [#uses=1]
- store %struct.lua_TValue* %35, %struct.lua_TValue** %limit, align 4
- %36 = load %struct.lua_TValue** %limit, align 4 ; [#uses=1]
- %37 = load %struct.CallInfo** %3, align 4 ; [#uses=1]
- %38 = getelementptr inbounds %struct.CallInfo* %37, i32 0, i32 0 ; [#uses=1]
- %39 = load %struct.lua_TValue** %38, align 4 ; [#uses=1]
- %40 = ptrtoint %struct.lua_TValue* %36 to i32 ; [#uses=1]
- %41 = ptrtoint %struct.lua_TValue* %39 to i32 ; [#uses=1]
- %42 = sub i32 %40, %41 ; [#uses=1]
- %43 = sdiv exact i32 %42, 12 ; [#uses=1]
- %44 = load i32* %4, align 4 ; [#uses=1]
- %45 = icmp sge i32 %43, %44 ; [#uses=1]
- br i1 %45, label %46, label %50
+ %35 = phi %struct.lua_TValue* [ %28, %25 ], [ %33, %29 ], !dbg !9335 ; [#uses=1]
+ store %struct.lua_TValue* %35, %struct.lua_TValue** %limit, align 4, !dbg !9335
+ %36 = load %struct.lua_TValue** %limit, align 4, !dbg !9336 ; [#uses=1]
+ %37 = load %struct.CallInfo** %3, align 4, !dbg !9336 ; [#uses=1]
+ %38 = getelementptr inbounds %struct.CallInfo* %37, i32 0, i32 0, !dbg !9336 ; [#uses=1]
+ %39 = load %struct.lua_TValue** %38, align 4, !dbg !9336 ; [#uses=1]
+ %40 = ptrtoint %struct.lua_TValue* %36 to i32, !dbg !9336 ; [#uses=1]
+ %41 = ptrtoint %struct.lua_TValue* %39 to i32, !dbg !9336 ; [#uses=1]
+ %42 = sub i32 %40, %41, !dbg !9336 ; [#uses=1]
+ %43 = sdiv exact i32 %42, 12, !dbg !9336 ; [#uses=1]
+ %44 = load i32* %4, align 4, !dbg !9336 ; [#uses=1]
+ %45 = icmp sge i32 %43, %44, !dbg !9336 ; [#uses=1]
+ br i1 %45, label %46, label %50, !dbg !9336
; <label>:46 ; preds = %34
- %47 = load i32* %4, align 4 ; [#uses=1]
- %48 = icmp sgt i32 %47, 0 ; [#uses=1]
- br i1 %48, label %49, label %50
+ %47 = load i32* %4, align 4, !dbg !9336 ; [#uses=1]
+ %48 = icmp sgt i32 %47, 0, !dbg !9336 ; [#uses=1]
+ br i1 %48, label %49, label %50, !dbg !9336
; <label>:49 ; preds = %46
- store i8* getelementptr inbounds ([13 x i8]* @.str2049, i32 0, i32 0), i8** %1
- br label %51
+ store i8* getelementptr inbounds ([13 x i8]* @.str2049, i32 0, i32 0), i8** %1, !dbg !9337
+ br label %51, !dbg !9337
; <label>:50 ; preds = %46, %34
- store i8* null, i8** %1
- br label %51
+ store i8* null, i8** %1, !dbg !9338
+ br label %51, !dbg !9338
; <label>:51 ; preds = %50, %49, %17
- %52 = load i8** %1 ; [#uses=1]
- ret i8* %52
+ %52 = load i8** %1, !dbg !9339 ; [#uses=1]
+ ret i8* %52, !dbg !9339
}
; [#uses=1]
@@ -10600,61 +10954,68 @@ define i8* @_Z12lua_setlocalP9lua_StatePK9lua_Debugi(%struct.lua_State* %L, %str
%o2 = alloca %struct.lua_TValue*, align 4 ; [#uses=3]
%o1 = alloca %struct.lua_TValue*, align 4 ; [#uses=3]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !9340), !dbg !9341
store %struct.lua_Debug* %ar, %struct.lua_Debug** %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !9342), !dbg !9343
store i32 %n, i32* %3, align 4
- %4 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %5 = getelementptr inbounds %struct.lua_State* %4, i32 0, i32 12 ; [#uses=1]
- %6 = load %struct.CallInfo** %5, align 4 ; [#uses=1]
- %7 = load %struct.lua_Debug** %2, align 4 ; [#uses=1]
- %8 = getelementptr inbounds %struct.lua_Debug* %7, i32 0, i32 10 ; [#uses=1]
- %9 = load i32* %8, align 4 ; [#uses=1]
- %10 = getelementptr inbounds %struct.CallInfo* %6, i32 %9 ; [#uses=1]
- store %struct.CallInfo* %10, %struct.CallInfo** %ci, align 4
- %11 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %12 = load %struct.CallInfo** %ci, align 4 ; [#uses=1]
- %13 = load i32* %3, align 4 ; [#uses=1]
- %14 = call i8* @_Z9findlocalP9lua_StateP8CallInfoi(%struct.lua_State* %11, %struct.CallInfo* %12, i32 %13) ; [#uses=1]
- store i8* %14, i8** %name, align 4
- %15 = load i8** %name, align 4 ; [#uses=1]
- %16 = icmp ne i8* %15, null ; [#uses=1]
- br i1 %16, label %17, label %39
+ call void @llvm.dbg.declare(metadata !743, metadata !9344), !dbg !9345
+ call void @llvm.dbg.declare(metadata !743, metadata !9346), !dbg !9348
+ %4 = load %struct.lua_State** %1, align 4, !dbg !9349 ; [#uses=1]
+ %5 = getelementptr inbounds %struct.lua_State* %4, i32 0, i32 12, !dbg !9349 ; [#uses=1]
+ %6 = load %struct.CallInfo** %5, align 4, !dbg !9349 ; [#uses=1]
+ %7 = load %struct.lua_Debug** %2, align 4, !dbg !9349 ; [#uses=1]
+ %8 = getelementptr inbounds %struct.lua_Debug* %7, i32 0, i32 10, !dbg !9349 ; [#uses=1]
+ %9 = load i32* %8, align 4, !dbg !9349 ; [#uses=1]
+ %10 = getelementptr inbounds %struct.CallInfo* %6, i32 %9, !dbg !9349 ; [#uses=1]
+ store %struct.CallInfo* %10, %struct.CallInfo** %ci, align 4, !dbg !9349
+ call void @llvm.dbg.declare(metadata !743, metadata !9350), !dbg !9351
+ %11 = load %struct.lua_State** %1, align 4, !dbg !9352 ; [#uses=1]
+ %12 = load %struct.CallInfo** %ci, align 4, !dbg !9352 ; [#uses=1]
+ %13 = load i32* %3, align 4, !dbg !9352 ; [#uses=1]
+ %14 = call i8* @_Z9findlocalP9lua_StateP8CallInfoi(%struct.lua_State* %11, %struct.CallInfo* %12, i32 %13), !dbg !9352 ; [#uses=1]
+ store i8* %14, i8** %name, align 4, !dbg !9352
+ %15 = load i8** %name, align 4, !dbg !9353 ; [#uses=1]
+ %16 = icmp ne i8* %15, null, !dbg !9353 ; [#uses=1]
+ br i1 %16, label %17, label %39, !dbg !9353
; <label>:17 ; preds = %0
- %18 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %19 = getelementptr inbounds %struct.lua_State* %18, i32 0, i32 4 ; [#uses=1]
- %20 = load %struct.lua_TValue** %19, align 4 ; [#uses=1]
- %21 = getelementptr inbounds %struct.lua_TValue* %20, i32 -1 ; [#uses=1]
- store %struct.lua_TValue* %21, %struct.lua_TValue** %o2, align 4
- %22 = load %struct.CallInfo** %ci, align 4 ; [#uses=1]
- %23 = getelementptr inbounds %struct.CallInfo* %22, i32 0, i32 0 ; [#uses=1]
- %24 = load %struct.lua_TValue** %23, align 4 ; [#uses=1]
- %25 = load i32* %3, align 4 ; [#uses=1]
- %26 = sub nsw i32 %25, 1 ; [#uses=1]
- %27 = getelementptr inbounds %struct.lua_TValue* %24, i32 %26 ; [#uses=1]
- store %struct.lua_TValue* %27, %struct.lua_TValue** %o1, align 4
- %28 = load %struct.lua_TValue** %o1, align 4 ; [#uses=1]
- %29 = getelementptr inbounds %struct.lua_TValue* %28, i32 0, i32 0 ; [#uses=1]
- %30 = load %struct.lua_TValue** %o2, align 4 ; [#uses=1]
- %31 = getelementptr inbounds %struct.lua_TValue* %30, i32 0, i32 0 ; [#uses=1]
- %32 = bitcast %union.anon* %29 to i8* ; [#uses=1]
- %33 = bitcast %union.anon* %31 to i8* ; [#uses=1]
- call void @llvm.memcpy.p0i8.p0i8.i32(i8* %32, i8* %33, i32 8, i32 4, i1 false)
- %34 = load %struct.lua_TValue** %o2, align 4 ; [#uses=1]
- %35 = getelementptr inbounds %struct.lua_TValue* %34, i32 0, i32 1 ; [#uses=1]
- %36 = load i32* %35, align 4 ; [#uses=1]
- %37 = load %struct.lua_TValue** %o1, align 4 ; [#uses=1]
- %38 = getelementptr inbounds %struct.lua_TValue* %37, i32 0, i32 1 ; [#uses=1]
- store i32 %36, i32* %38, align 4
- br label %39
+ call void @llvm.dbg.declare(metadata !743, metadata !9354), !dbg !9358
+ %18 = load %struct.lua_State** %1, align 4, !dbg !9358 ; [#uses=1]
+ %19 = getelementptr inbounds %struct.lua_State* %18, i32 0, i32 4, !dbg !9358 ; [#uses=1]
+ %20 = load %struct.lua_TValue** %19, align 4, !dbg !9358 ; [#uses=1]
+ %21 = getelementptr inbounds %struct.lua_TValue* %20, i32 -1, !dbg !9358 ; [#uses=1]
+ store %struct.lua_TValue* %21, %struct.lua_TValue** %o2, align 4, !dbg !9358
+ call void @llvm.dbg.declare(metadata !743, metadata !9359), !dbg !9358
+ %22 = load %struct.CallInfo** %ci, align 4, !dbg !9358 ; [#uses=1]
+ %23 = getelementptr inbounds %struct.CallInfo* %22, i32 0, i32 0, !dbg !9358 ; [#uses=1]
+ %24 = load %struct.lua_TValue** %23, align 4, !dbg !9358 ; [#uses=1]
+ %25 = load i32* %3, align 4, !dbg !9358 ; [#uses=1]
+ %26 = sub nsw i32 %25, 1, !dbg !9358 ; [#uses=1]
+ %27 = getelementptr inbounds %struct.lua_TValue* %24, i32 %26, !dbg !9358 ; [#uses=1]
+ store %struct.lua_TValue* %27, %struct.lua_TValue** %o1, align 4, !dbg !9358
+ %28 = load %struct.lua_TValue** %o1, align 4, !dbg !9358 ; [#uses=1]
+ %29 = getelementptr inbounds %struct.lua_TValue* %28, i32 0, i32 0, !dbg !9358 ; [#uses=1]
+ %30 = load %struct.lua_TValue** %o2, align 4, !dbg !9358 ; [#uses=1]
+ %31 = getelementptr inbounds %struct.lua_TValue* %30, i32 0, i32 0, !dbg !9358 ; [#uses=1]
+ %32 = bitcast %union.L_Umaxalign* %29 to i8*, !dbg !9358 ; [#uses=1]
+ %33 = bitcast %union.L_Umaxalign* %31 to i8*, !dbg !9358 ; [#uses=1]
+ call void @llvm.memcpy.p0i8.p0i8.i32(i8* %32, i8* %33, i32 8, i32 4, i1 false), !dbg !9358
+ %34 = load %struct.lua_TValue** %o2, align 4, !dbg !9358 ; [#uses=1]
+ %35 = getelementptr inbounds %struct.lua_TValue* %34, i32 0, i32 1, !dbg !9358 ; [#uses=1]
+ %36 = load i32* %35, align 4, !dbg !9358 ; [#uses=1]
+ %37 = load %struct.lua_TValue** %o1, align 4, !dbg !9358 ; [#uses=1]
+ %38 = getelementptr inbounds %struct.lua_TValue* %37, i32 0, i32 1, !dbg !9358 ; [#uses=1]
+ store i32 %36, i32* %38, align 4, !dbg !9358
+ br label %39, !dbg !9358
; <label>:39 ; preds = %17, %0
- %40 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %41 = getelementptr inbounds %struct.lua_State* %40, i32 0, i32 4 ; [#uses=2]
- %42 = load %struct.lua_TValue** %41, align 4 ; [#uses=1]
- %43 = getelementptr inbounds %struct.lua_TValue* %42, i32 -1 ; [#uses=1]
- store %struct.lua_TValue* %43, %struct.lua_TValue** %41, align 4
- %44 = load i8** %name, align 4 ; [#uses=1]
- ret i8* %44
+ %40 = load %struct.lua_State** %1, align 4, !dbg !9360 ; [#uses=1]
+ %41 = getelementptr inbounds %struct.lua_State* %40, i32 0, i32 4, !dbg !9360 ; [#uses=2]
+ %42 = load %struct.lua_TValue** %41, align 4, !dbg !9360 ; [#uses=1]
+ %43 = getelementptr inbounds %struct.lua_TValue* %42, i32 -1, !dbg !9360 ; [#uses=1]
+ store %struct.lua_TValue* %43, %struct.lua_TValue** %41, align 4, !dbg !9360
+ %44 = load i8** %name, align 4, !dbg !9361 ; [#uses=1]
+ ret i8* %44, !dbg !9361
}
; [#uses=6]
@@ -10668,160 +11029,163 @@ define i32 @_Z11lua_getinfoP9lua_StatePKcP9lua_Debug(%struct.lua_State* %L, i8*
%func = alloca %struct.lua_TValue*, align 4 ; [#uses=2]
%i_o = alloca %struct.lua_TValue*, align 4 ; [#uses=3]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !9362), !dbg !9363
store i8* %what, i8** %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !9364), !dbg !9365
store %struct.lua_Debug* %ar, %struct.lua_Debug** %3, align 4
- store %union.Closure* null, %union.Closure** %f, align 4
- store %struct.CallInfo* null, %struct.CallInfo** %ci, align 4
- %4 = load i8** %2, align 4 ; [#uses=1]
- %5 = load i8* %4 ; [#uses=1]
- %6 = sext i8 %5 to i32 ; [#uses=1]
- %7 = icmp eq i32 %6, 62 ; [#uses=1]
- br i1 %7, label %8, label %26
+ call void @llvm.dbg.declare(metadata !743, metadata !9366), !dbg !9367
+ call void @llvm.dbg.declare(metadata !743, metadata !9368), !dbg !9370
+ call void @llvm.dbg.declare(metadata !743, metadata !9371), !dbg !9374
+ store %union.Closure* null, %union.Closure** %f, align 4, !dbg !9375
+ call void @llvm.dbg.declare(metadata !743, metadata !9376), !dbg !9377
+ store %struct.CallInfo* null, %struct.CallInfo** %ci, align 4, !dbg !9378
+ %4 = load i8** %2, align 4, !dbg !9379 ; [#uses=1]
+ %5 = load i8* %4, !dbg !9379 ; [#uses=1]
+ %6 = sext i8 %5 to i32, !dbg !9379 ; [#uses=1]
+ %7 = icmp eq i32 %6, 62, !dbg !9379 ; [#uses=1]
+ br i1 %7, label %8, label %24, !dbg !9379
; <label>:8 ; preds = %0
- %9 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %10 = getelementptr inbounds %struct.lua_State* %9, i32 0, i32 4 ; [#uses=1]
- %11 = load %struct.lua_TValue** %10, align 4 ; [#uses=1]
- %12 = getelementptr inbounds %struct.lua_TValue* %11, i32 -1 ; [#uses=1]
- store %struct.lua_TValue* %12, %struct.lua_TValue** %func, align 4
- %13 = load i8** %2, align 4 ; [#uses=1]
- %14 = getelementptr inbounds i8* %13, i32 1 ; [#uses=1]
- store i8* %14, i8** %2, align 4
- %15 = load %struct.lua_TValue** %func, align 4 ; [#uses=1]
- %16 = getelementptr inbounds %struct.lua_TValue* %15, i32 0, i32 0 ; [#uses=1]
- %17 = getelementptr inbounds %union.anon* %16, i32 0, i32 0 ; [#uses=1]
- %18 = bitcast double* %17 to %union.GCObject** ; [#uses=1]
- %19 = load %union.GCObject** %18, align 4 ; [#uses=1]
- %20 = getelementptr inbounds %union.GCObject* %19, i32 0, i32 0 ; [#uses=1]
- %21 = bitcast %struct.lua_State* %20 to %union.Closure* ; [#uses=1]
- store %union.Closure* %21, %union.Closure** %f, align 4
- %22 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %23 = getelementptr inbounds %struct.lua_State* %22, i32 0, i32 4 ; [#uses=2]
- %24 = load %struct.lua_TValue** %23, align 4 ; [#uses=1]
- %25 = getelementptr inbounds %struct.lua_TValue* %24, i32 -1 ; [#uses=1]
- store %struct.lua_TValue* %25, %struct.lua_TValue** %23, align 4
- br label %49
-
-; <label>:26 ; preds = %0
- %27 = load %struct.lua_Debug** %3, align 4 ; [#uses=1]
- %28 = getelementptr inbounds %struct.lua_Debug* %27, i32 0, i32 10 ; [#uses=1]
- %29 = load i32* %28, align 4 ; [#uses=1]
- %30 = icmp ne i32 %29, 0 ; [#uses=1]
- br i1 %30, label %31, label %48
-
-; <label>:31 ; preds = %26
- %32 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %33 = getelementptr inbounds %struct.lua_State* %32, i32 0, i32 12 ; [#uses=1]
- %34 = load %struct.CallInfo** %33, align 4 ; [#uses=1]
- %35 = load %struct.lua_Debug** %3, align 4 ; [#uses=1]
- %36 = getelementptr inbounds %struct.lua_Debug* %35, i32 0, i32 10 ; [#uses=1]
- %37 = load i32* %36, align 4 ; [#uses=1]
- %38 = getelementptr inbounds %struct.CallInfo* %34, i32 %37 ; [#uses=1]
- store %struct.CallInfo* %38, %struct.CallInfo** %ci, align 4
- %39 = load %struct.CallInfo** %ci, align 4 ; [#uses=1]
- %40 = getelementptr inbounds %struct.CallInfo* %39, i32 0, i32 1 ; [#uses=1]
- %41 = load %struct.lua_TValue** %40, align 4 ; [#uses=1]
- %42 = getelementptr inbounds %struct.lua_TValue* %41, i32 0, i32 0 ; [#uses=1]
- %43 = getelementptr inbounds %union.anon* %42, i32 0, i32 0 ; [#uses=1]
- %44 = bitcast double* %43 to %union.GCObject** ; [#uses=1]
- %45 = load %union.GCObject** %44, align 4 ; [#uses=1]
- %46 = getelementptr inbounds %union.GCObject* %45, i32 0, i32 0 ; [#uses=1]
- %47 = bitcast %struct.lua_State* %46 to %union.Closure* ; [#uses=1]
- store %union.Closure* %47, %union.Closure** %f, align 4
- br label %48
-
-; <label>:48 ; preds = %31, %26
- br label %49
-
-; <label>:49 ; preds = %48, %8
- %50 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %51 = load i8** %2, align 4 ; [#uses=1]
- %52 = load %struct.lua_Debug** %3, align 4 ; [#uses=1]
- %53 = load %union.Closure** %f, align 4 ; [#uses=1]
- %54 = load %struct.CallInfo** %ci, align 4 ; [#uses=1]
- %55 = call i32 @_Z10auxgetinfoP9lua_StatePKcP9lua_DebugP7ClosureP8CallInfo(%struct.lua_State* %50, i8* %51, %struct.lua_Debug* %52, %union.Closure* %53, %struct.CallInfo* %54) ; [#uses=1]
- store i32 %55, i32* %status, align 4
- %56 = load i8** %2, align 4 ; [#uses=1]
- %57 = call i8* @strchr(i8* %56, i32 102) ; [#uses=1]
- %58 = icmp ne i8* %57, null ; [#uses=1]
- br i1 %58, label %59, label %100
+ call void @llvm.dbg.declare(metadata !743, metadata !9380), !dbg !9382
+ %9 = load %struct.lua_State** %1, align 4, !dbg !9383 ; [#uses=1]
+ %10 = getelementptr inbounds %struct.lua_State* %9, i32 0, i32 4, !dbg !9383 ; [#uses=1]
+ %11 = load %struct.lua_TValue** %10, align 4, !dbg !9383 ; [#uses=1]
+ %12 = getelementptr inbounds %struct.lua_TValue* %11, i32 -1, !dbg !9383 ; [#uses=1]
+ store %struct.lua_TValue* %12, %struct.lua_TValue** %func, align 4, !dbg !9383
+ %13 = load i8** %2, align 4, !dbg !9384 ; [#uses=1]
+ %14 = getelementptr inbounds i8* %13, i32 1, !dbg !9384 ; [#uses=1]
+ store i8* %14, i8** %2, align 4, !dbg !9384
+ %15 = load %struct.lua_TValue** %func, align 4, !dbg !9385 ; [#uses=1]
+ %16 = getelementptr inbounds %struct.lua_TValue* %15, i32 0, i32 0, !dbg !9385 ; [#uses=1]
+ %17 = bitcast %union.L_Umaxalign* %16 to %union.GCObject**, !dbg !9385 ; [#uses=1]
+ %18 = load %union.GCObject** %17, align 4, !dbg !9385 ; [#uses=1]
+ %19 = bitcast %union.GCObject* %18 to %union.Closure*, !dbg !9385 ; [#uses=1]
+ store %union.Closure* %19, %union.Closure** %f, align 4, !dbg !9385
+ %20 = load %struct.lua_State** %1, align 4, !dbg !9386 ; [#uses=1]
+ %21 = getelementptr inbounds %struct.lua_State* %20, i32 0, i32 4, !dbg !9386 ; [#uses=2]
+ %22 = load %struct.lua_TValue** %21, align 4, !dbg !9386 ; [#uses=1]
+ %23 = getelementptr inbounds %struct.lua_TValue* %22, i32 -1, !dbg !9386 ; [#uses=1]
+ store %struct.lua_TValue* %23, %struct.lua_TValue** %21, align 4, !dbg !9386
+ br label %45, !dbg !9387
-; <label>:59 ; preds = %49
- %60 = load %union.Closure** %f, align 4 ; [#uses=1]
- %61 = icmp eq %union.Closure* %60, null ; [#uses=1]
- br i1 %61, label %62, label %67
-
-; <label>:62 ; preds = %59
- %63 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %64 = getelementptr inbounds %struct.lua_State* %63, i32 0, i32 4 ; [#uses=1]
- %65 = load %struct.lua_TValue** %64, align 4 ; [#uses=1]
- %66 = getelementptr inbounds %struct.lua_TValue* %65, i32 0, i32 1 ; [#uses=1]
- store i32 0, i32* %66, align 4
- br label %79
-
-; <label>:67 ; preds = %59
- %68 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %69 = getelementptr inbounds %struct.lua_State* %68, i32 0, i32 4 ; [#uses=1]
- %70 = load %struct.lua_TValue** %69, align 4 ; [#uses=1]
- store %struct.lua_TValue* %70, %struct.lua_TValue** %i_o, align 4
- %71 = load %union.Closure** %f, align 4 ; [#uses=1]
- %72 = bitcast %union.Closure* %71 to %union.GCObject* ; [#uses=1]
- %73 = load %struct.lua_TValue** %i_o, align 4 ; [#uses=1]
- %74 = getelementptr inbounds %struct.lua_TValue* %73, i32 0, i32 0 ; [#uses=1]
- %75 = getelementptr inbounds %union.anon* %74, i32 0, i32 0 ; [#uses=1]
- %76 = bitcast double* %75 to %union.GCObject** ; [#uses=1]
- store %union.GCObject* %72, %union.GCObject** %76, align 4
- %77 = load %struct.lua_TValue** %i_o, align 4 ; [#uses=1]
- %78 = getelementptr inbounds %struct.lua_TValue* %77, i32 0, i32 1 ; [#uses=1]
- store i32 6, i32* %78, align 4
- br label %79
-
-; <label>:79 ; preds = %67, %62
- %80 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %81 = getelementptr inbounds %struct.lua_State* %80, i32 0, i32 9 ; [#uses=1]
- %82 = load %struct.lua_TValue** %81, align 4 ; [#uses=1]
- %83 = bitcast %struct.lua_TValue* %82 to i8* ; [#uses=1]
- %84 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %85 = getelementptr inbounds %struct.lua_State* %84, i32 0, i32 4 ; [#uses=1]
- %86 = load %struct.lua_TValue** %85, align 4 ; [#uses=1]
- %87 = bitcast %struct.lua_TValue* %86 to i8* ; [#uses=1]
- %88 = ptrtoint i8* %83 to i32 ; [#uses=1]
- %89 = ptrtoint i8* %87 to i32 ; [#uses=1]
- %90 = sub i32 %88, %89 ; [#uses=1]
- %91 = icmp sle i32 %90, 12 ; [#uses=1]
- br i1 %91, label %92, label %94
-
-; <label>:92 ; preds = %79
- %93 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z14luaD_growstackP9lua_Statei(%struct.lua_State* %93, i32 1)
- br label %95
+; <label>:24 ; preds = %0
+ %25 = load %struct.lua_Debug** %3, align 4, !dbg !9388 ; [#uses=1]
+ %26 = getelementptr inbounds %struct.lua_Debug* %25, i32 0, i32 10, !dbg !9388 ; [#uses=1]
+ %27 = load i32* %26, align 4, !dbg !9388 ; [#uses=1]
+ %28 = icmp ne i32 %27, 0, !dbg !9388 ; [#uses=1]
+ br i1 %28, label %29, label %44, !dbg !9388
-; <label>:94 ; preds = %79
- br label %95
+; <label>:29 ; preds = %24
+ %30 = load %struct.lua_State** %1, align 4, !dbg !9389 ; [#uses=1]
+ %31 = getelementptr inbounds %struct.lua_State* %30, i32 0, i32 12, !dbg !9389 ; [#uses=1]
+ %32 = load %struct.CallInfo** %31, align 4, !dbg !9389 ; [#uses=1]
+ %33 = load %struct.lua_Debug** %3, align 4, !dbg !9389 ; [#uses=1]
+ %34 = getelementptr inbounds %struct.lua_Debug* %33, i32 0, i32 10, !dbg !9389 ; [#uses=1]
+ %35 = load i32* %34, align 4, !dbg !9389 ; [#uses=1]
+ %36 = getelementptr inbounds %struct.CallInfo* %32, i32 %35, !dbg !9389 ; [#uses=1]
+ store %struct.CallInfo* %36, %struct.CallInfo** %ci, align 4, !dbg !9389
+ %37 = load %struct.CallInfo** %ci, align 4, !dbg !9391 ; [#uses=1]
+ %38 = getelementptr inbounds %struct.CallInfo* %37, i32 0, i32 1, !dbg !9391 ; [#uses=1]
+ %39 = load %struct.lua_TValue** %38, align 4, !dbg !9391 ; [#uses=1]
+ %40 = getelementptr inbounds %struct.lua_TValue* %39, i32 0, i32 0, !dbg !9391 ; [#uses=1]
+ %41 = bitcast %union.L_Umaxalign* %40 to %union.GCObject**, !dbg !9391 ; [#uses=1]
+ %42 = load %union.GCObject** %41, align 4, !dbg !9391 ; [#uses=1]
+ %43 = bitcast %union.GCObject* %42 to %union.Closure*, !dbg !9391 ; [#uses=1]
+ store %union.Closure* %43, %union.Closure** %f, align 4, !dbg !9391
+ br label %44, !dbg !9392
+
+; <label>:44 ; preds = %29, %24
+ br label %45, !dbg !9392
+
+; <label>:45 ; preds = %44, %8
+ %46 = load %struct.lua_State** %1, align 4, !dbg !9393 ; [#uses=1]
+ %47 = load i8** %2, align 4, !dbg !9393 ; [#uses=1]
+ %48 = load %struct.lua_Debug** %3, align 4, !dbg !9393 ; [#uses=1]
+ %49 = load %union.Closure** %f, align 4, !dbg !9393 ; [#uses=1]
+ %50 = load %struct.CallInfo** %ci, align 4, !dbg !9393 ; [#uses=1]
+ %51 = call i32 @_Z10auxgetinfoP9lua_StatePKcP9lua_DebugP7ClosureP8CallInfo(%struct.lua_State* %46, i8* %47, %struct.lua_Debug* %48, %union.Closure* %49, %struct.CallInfo* %50), !dbg !9393 ; [#uses=1]
+ store i32 %51, i32* %status, align 4, !dbg !9393
+ %52 = load i8** %2, align 4, !dbg !9394 ; [#uses=1]
+ %53 = call i8* @strchr(i8* %52, i32 102), !dbg !9394 ; [#uses=1]
+ %54 = icmp ne i8* %53, null, !dbg !9394 ; [#uses=1]
+ br i1 %54, label %55, label %95, !dbg !9394
-; <label>:95 ; preds = %94, %92
- %96 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %97 = getelementptr inbounds %struct.lua_State* %96, i32 0, i32 4 ; [#uses=2]
- %98 = load %struct.lua_TValue** %97, align 4 ; [#uses=1]
- %99 = getelementptr inbounds %struct.lua_TValue* %98, i32 1 ; [#uses=1]
- store %struct.lua_TValue* %99, %struct.lua_TValue** %97, align 4
- br label %100
+; <label>:55 ; preds = %45
+ %56 = load %union.Closure** %f, align 4, !dbg !9395 ; [#uses=1]
+ %57 = icmp eq %union.Closure* %56, null, !dbg !9395 ; [#uses=1]
+ br i1 %57, label %58, label %63, !dbg !9395
-; <label>:100 ; preds = %95, %49
- %101 = load i8** %2, align 4 ; [#uses=1]
- %102 = call i8* @strchr(i8* %101, i32 76) ; [#uses=1]
- %103 = icmp ne i8* %102, null ; [#uses=1]
- br i1 %103, label %104, label %107
+; <label>:58 ; preds = %55
+ %59 = load %struct.lua_State** %1, align 4, !dbg !9395 ; [#uses=1]
+ %60 = getelementptr inbounds %struct.lua_State* %59, i32 0, i32 4, !dbg !9395 ; [#uses=1]
+ %61 = load %struct.lua_TValue** %60, align 4, !dbg !9395 ; [#uses=1]
+ %62 = getelementptr inbounds %struct.lua_TValue* %61, i32 0, i32 1, !dbg !9395 ; [#uses=1]
+ store i32 0, i32* %62, align 4, !dbg !9395
+ br label %74, !dbg !9395
+
+; <label>:63 ; preds = %55
+ call void @llvm.dbg.declare(metadata !743, metadata !9397), !dbg !9399
+ %64 = load %struct.lua_State** %1, align 4, !dbg !9399 ; [#uses=1]
+ %65 = getelementptr inbounds %struct.lua_State* %64, i32 0, i32 4, !dbg !9399 ; [#uses=1]
+ %66 = load %struct.lua_TValue** %65, align 4, !dbg !9399 ; [#uses=1]
+ store %struct.lua_TValue* %66, %struct.lua_TValue** %i_o, align 4, !dbg !9399
+ %67 = load %union.Closure** %f, align 4, !dbg !9399 ; [#uses=1]
+ %68 = bitcast %union.Closure* %67 to %union.GCObject*, !dbg !9399 ; [#uses=1]
+ %69 = load %struct.lua_TValue** %i_o, align 4, !dbg !9399 ; [#uses=1]
+ %70 = getelementptr inbounds %struct.lua_TValue* %69, i32 0, i32 0, !dbg !9399 ; [#uses=1]
+ %71 = bitcast %union.L_Umaxalign* %70 to %union.GCObject**, !dbg !9399 ; [#uses=1]
+ store %union.GCObject* %68, %union.GCObject** %71, align 4, !dbg !9399
+ %72 = load %struct.lua_TValue** %i_o, align 4, !dbg !9399 ; [#uses=1]
+ %73 = getelementptr inbounds %struct.lua_TValue* %72, i32 0, i32 1, !dbg !9399 ; [#uses=1]
+ store i32 6, i32* %73, align 4, !dbg !9399
+ br label %74, !dbg !9399
+
+; <label>:74 ; preds = %63, %58
+ %75 = load %struct.lua_State** %1, align 4, !dbg !9400 ; [#uses=1]
+ %76 = getelementptr inbounds %struct.lua_State* %75, i32 0, i32 9, !dbg !9400 ; [#uses=1]
+ %77 = load %struct.lua_TValue** %76, align 4, !dbg !9400 ; [#uses=1]
+ %78 = bitcast %struct.lua_TValue* %77 to i8*, !dbg !9400 ; [#uses=1]
+ %79 = load %struct.lua_State** %1, align 4, !dbg !9400 ; [#uses=1]
+ %80 = getelementptr inbounds %struct.lua_State* %79, i32 0, i32 4, !dbg !9400 ; [#uses=1]
+ %81 = load %struct.lua_TValue** %80, align 4, !dbg !9400 ; [#uses=1]
+ %82 = bitcast %struct.lua_TValue* %81 to i8*, !dbg !9400 ; [#uses=1]
+ %83 = ptrtoint i8* %78 to i32, !dbg !9400 ; [#uses=1]
+ %84 = ptrtoint i8* %82 to i32, !dbg !9400 ; [#uses=1]
+ %85 = sub i32 %83, %84, !dbg !9400 ; [#uses=1]
+ %86 = icmp sle i32 %85, 12, !dbg !9400 ; [#uses=1]
+ br i1 %86, label %87, label %89, !dbg !9400
+
+; <label>:87 ; preds = %74
+ %88 = load %struct.lua_State** %1, align 4, !dbg !9400 ; [#uses=1]
+ call void @_Z14luaD_growstackP9lua_Statei(%struct.lua_State* %88, i32 1), !dbg !9400
+ br label %90, !dbg !9400
+
+; <label>:89 ; preds = %74
+ br label %90, !dbg !9400
+
+; <label>:90 ; preds = %89, %87
+ %91 = load %struct.lua_State** %1, align 4, !dbg !9400 ; [#uses=1]
+ %92 = getelementptr inbounds %struct.lua_State* %91, i32 0, i32 4, !dbg !9400 ; [#uses=2]
+ %93 = load %struct.lua_TValue** %92, align 4, !dbg !9400 ; [#uses=1]
+ %94 = getelementptr inbounds %struct.lua_TValue* %93, i32 1, !dbg !9400 ; [#uses=1]
+ store %struct.lua_TValue* %94, %struct.lua_TValue** %92, align 4, !dbg !9400
+ br label %95, !dbg !9402
+
+; <label>:95 ; preds = %90, %45
+ %96 = load i8** %2, align 4, !dbg !9403 ; [#uses=1]
+ %97 = call i8* @strchr(i8* %96, i32 76), !dbg !9403 ; [#uses=1]
+ %98 = icmp ne i8* %97, null, !dbg !9403 ; [#uses=1]
+ br i1 %98, label %99, label %102, !dbg !9403
-; <label>:104 ; preds = %100
- %105 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %106 = load %union.Closure** %f, align 4 ; [#uses=1]
- call void @_Z17collectvalidlinesP9lua_StateP7Closure(%struct.lua_State* %105, %union.Closure* %106)
- br label %107
+; <label>:99 ; preds = %95
+ %100 = load %struct.lua_State** %1, align 4, !dbg !9404 ; [#uses=1]
+ %101 = load %union.Closure** %f, align 4, !dbg !9404 ; [#uses=1]
+ call void @_Z17collectvalidlinesP9lua_StateP7Closure(%struct.lua_State* %100, %union.Closure* %101), !dbg !9404
+ br label %102, !dbg !9404
-; <label>:107 ; preds = %104, %100
- %108 = load i32* %status, align 4 ; [#uses=1]
- ret i32 %108
+; <label>:102 ; preds = %99, %95
+ %103 = load i32* %status, align 4, !dbg !9405 ; [#uses=1]
+ ret i32 %103, !dbg !9405
}
; [#uses=1]
@@ -10834,35 +11198,41 @@ define internal i32 @_Z10auxgetinfoP9lua_StatePKcP9lua_DebugP7ClosureP8CallInfo(
%6 = alloca %struct.CallInfo*, align 4 ; [#uses=5]
%status = alloca i32, align 4 ; [#uses=4]
store %struct.lua_State* %L, %struct.lua_State** %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !9406), !dbg !9407
store i8* %what, i8** %3, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !9408), !dbg !9409
store %struct.lua_Debug* %ar, %struct.lua_Debug** %4, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !9410), !dbg !9411
store %union.Closure* %f, %union.Closure** %5, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !9412), !dbg !9413
store %struct.CallInfo* %ci, %struct.CallInfo** %6, align 4
- store i32 1, i32* %status, align 4
- %7 = load %union.Closure** %5, align 4 ; [#uses=1]
- %8 = icmp eq %union.Closure* %7, null ; [#uses=1]
- br i1 %8, label %9, label %12
+ call void @llvm.dbg.declare(metadata !743, metadata !9414), !dbg !9415
+ call void @llvm.dbg.declare(metadata !743, metadata !9416), !dbg !9418
+ store i32 1, i32* %status, align 4, !dbg !9419
+ %7 = load %union.Closure** %5, align 4, !dbg !9420 ; [#uses=1]
+ %8 = icmp eq %union.Closure* %7, null, !dbg !9420 ; [#uses=1]
+ br i1 %8, label %9, label %12, !dbg !9420
; <label>:9 ; preds = %0
- %10 = load %struct.lua_Debug** %4, align 4 ; [#uses=1]
- call void @_Z13info_tailcallP9lua_Debug(%struct.lua_Debug* %10)
- %11 = load i32* %status, align 4 ; [#uses=1]
- store i32 %11, i32* %1
- br label %76
+ %10 = load %struct.lua_Debug** %4, align 4, !dbg !9421 ; [#uses=1]
+ call void @_Z13info_tailcallP9lua_Debug(%struct.lua_Debug* %10), !dbg !9421
+ %11 = load i32* %status, align 4, !dbg !9423 ; [#uses=1]
+ store i32 %11, i32* %1, !dbg !9423
+ br label %76, !dbg !9423
; <label>:12 ; preds = %0
- br label %13
+ br label %13, !dbg !9424
; <label>:13 ; preds = %71, %12
- %14 = load i8** %3, align 4 ; [#uses=1]
- %15 = load i8* %14 ; [#uses=1]
- %16 = icmp ne i8 %15, 0 ; [#uses=1]
- br i1 %16, label %17, label %74
+ %14 = load i8** %3, align 4, !dbg !9424 ; [#uses=1]
+ %15 = load i8* %14, !dbg !9424 ; [#uses=1]
+ %16 = icmp ne i8 %15, 0, !dbg !9424 ; [#uses=1]
+ br i1 %16, label %17, label %74, !dbg !9424
; <label>:17 ; preds = %13
- %18 = load i8** %3, align 4 ; [#uses=1]
- %19 = load i8* %18 ; [#uses=1]
- %20 = sext i8 %19 to i32 ; [#uses=1]
+ %18 = load i8** %3, align 4, !dbg !9425 ; [#uses=1]
+ %19 = load i8* %18, !dbg !9425 ; [#uses=1]
+ %20 = sext i8 %19 to i32, !dbg !9425 ; [#uses=1]
switch i32 %20, label %69 [
i32 83, label %21
i32 108, label %24
@@ -10870,109 +11240,109 @@ define internal i32 @_Z10auxgetinfoP9lua_StatePKcP9lua_DebugP7ClosureP8CallInfo(
i32 110, label %44
i32 76, label %68
i32 102, label %68
- ]
+ ], !dbg !9425
; <label>:21 ; preds = %17
- %22 = load %struct.lua_Debug** %4, align 4 ; [#uses=1]
- %23 = load %union.Closure** %5, align 4 ; [#uses=1]
- call void @_Z8funcinfoP9lua_DebugP7Closure(%struct.lua_Debug* %22, %union.Closure* %23)
- br label %70
+ %22 = load %struct.lua_Debug** %4, align 4, !dbg !9428 ; [#uses=1]
+ %23 = load %union.Closure** %5, align 4, !dbg !9428 ; [#uses=1]
+ call void @_Z8funcinfoP9lua_DebugP7Closure(%struct.lua_Debug* %22, %union.Closure* %23), !dbg !9428
+ br label %70, !dbg !9431
; <label>:24 ; preds = %17
- %25 = load %struct.CallInfo** %6, align 4 ; [#uses=1]
- %26 = icmp ne %struct.CallInfo* %25, null ; [#uses=1]
- br i1 %26, label %27, label %31
+ %25 = load %struct.CallInfo** %6, align 4, !dbg !9432 ; [#uses=1]
+ %26 = icmp ne %struct.CallInfo* %25, null, !dbg !9432 ; [#uses=1]
+ br i1 %26, label %27, label %31, !dbg !9432
; <label>:27 ; preds = %24
- %28 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %29 = load %struct.CallInfo** %6, align 4 ; [#uses=1]
- %30 = call i32 @_Z11currentlineP9lua_StateP8CallInfo(%struct.lua_State* %28, %struct.CallInfo* %29) ; [#uses=1]
- br label %32
+ %28 = load %struct.lua_State** %2, align 4, !dbg !9432 ; [#uses=1]
+ %29 = load %struct.CallInfo** %6, align 4, !dbg !9432 ; [#uses=1]
+ %30 = call i32 @_Z11currentlineP9lua_StateP8CallInfo(%struct.lua_State* %28, %struct.CallInfo* %29), !dbg !9432 ; [#uses=1]
+ br label %32, !dbg !9432
; <label>:31 ; preds = %24
- br label %32
+ br label %32, !dbg !9432
; <label>:32 ; preds = %31, %27
- %33 = phi i32 [ %30, %27 ], [ -1, %31 ] ; [#uses=1]
- %34 = load %struct.lua_Debug** %4, align 4 ; [#uses=1]
- %35 = getelementptr inbounds %struct.lua_Debug* %34, i32 0, i32 5 ; [#uses=1]
- store i32 %33, i32* %35, align 4
- br label %70
+ %33 = phi i32 [ %30, %27 ], [ -1, %31 ], !dbg !9432 ; [#uses=1]
+ %34 = load %struct.lua_Debug** %4, align 4, !dbg !9432 ; [#uses=1]
+ %35 = getelementptr inbounds %struct.lua_Debug* %34, i32 0, i32 5, !dbg !9432 ; [#uses=1]
+ store i32 %33, i32* %35, align 4, !dbg !9432
+ br label %70, !dbg !9434
; <label>:36 ; preds = %17
- %37 = load %union.Closure** %5, align 4 ; [#uses=1]
- %38 = getelementptr inbounds %union.Closure* %37, i32 0, i32 0 ; [#uses=1]
- %39 = getelementptr inbounds %struct.CClosure* %38, i32 0, i32 4 ; [#uses=1]
- %40 = load i8* %39, align 1 ; [#uses=1]
- %41 = zext i8 %40 to i32 ; [#uses=1]
- %42 = load %struct.lua_Debug** %4, align 4 ; [#uses=1]
- %43 = getelementptr inbounds %struct.lua_Debug* %42, i32 0, i32 6 ; [#uses=1]
- store i32 %41, i32* %43, align 4
- br label %70
+ %37 = load %union.Closure** %5, align 4, !dbg !9435 ; [#uses=1]
+ %38 = bitcast %union.Closure* %37 to %struct.CClosure*, !dbg !9435 ; [#uses=1]
+ %39 = getelementptr inbounds %struct.CClosure* %38, i32 0, i32 4, !dbg !9435 ; [#uses=1]
+ %40 = load i8* %39, align 1, !dbg !9435 ; [#uses=1]
+ %41 = zext i8 %40 to i32, !dbg !9435 ; [#uses=1]
+ %42 = load %struct.lua_Debug** %4, align 4, !dbg !9435 ; [#uses=1]
+ %43 = getelementptr inbounds %struct.lua_Debug* %42, i32 0, i32 6, !dbg !9435 ; [#uses=1]
+ store i32 %41, i32* %43, align 4, !dbg !9435
+ br label %70, !dbg !9437
; <label>:44 ; preds = %17
- %45 = load %struct.CallInfo** %6, align 4 ; [#uses=1]
- %46 = icmp ne %struct.CallInfo* %45, null ; [#uses=1]
- br i1 %46, label %47, label %53
+ %45 = load %struct.CallInfo** %6, align 4, !dbg !9438 ; [#uses=1]
+ %46 = icmp ne %struct.CallInfo* %45, null, !dbg !9438 ; [#uses=1]
+ br i1 %46, label %47, label %53, !dbg !9438
; <label>:47 ; preds = %44
- %48 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %49 = load %struct.CallInfo** %6, align 4 ; [#uses=1]
- %50 = load %struct.lua_Debug** %4, align 4 ; [#uses=1]
- %51 = getelementptr inbounds %struct.lua_Debug* %50, i32 0, i32 1 ; [#uses=1]
- %52 = call i8* @_Z11getfuncnameP9lua_StateP8CallInfoPPKc(%struct.lua_State* %48, %struct.CallInfo* %49, i8** %51) ; [#uses=1]
- br label %54
+ %48 = load %struct.lua_State** %2, align 4, !dbg !9438 ; [#uses=1]
+ %49 = load %struct.CallInfo** %6, align 4, !dbg !9438 ; [#uses=1]
+ %50 = load %struct.lua_Debug** %4, align 4, !dbg !9438 ; [#uses=1]
+ %51 = getelementptr inbounds %struct.lua_Debug* %50, i32 0, i32 1, !dbg !9438 ; [#uses=1]
+ %52 = call i8* @_Z11getfuncnameP9lua_StateP8CallInfoPPKc(%struct.lua_State* %48, %struct.CallInfo* %49, i8** %51), !dbg !9438 ; [#uses=1]
+ br label %54, !dbg !9438
; <label>:53 ; preds = %44
- br label %54
+ br label %54, !dbg !9438
; <label>:54 ; preds = %53, %47
- %55 = phi i8* [ %52, %47 ], [ null, %53 ] ; [#uses=1]
- %56 = load %struct.lua_Debug** %4, align 4 ; [#uses=1]
- %57 = getelementptr inbounds %struct.lua_Debug* %56, i32 0, i32 2 ; [#uses=1]
- store i8* %55, i8** %57, align 4
- %58 = load %struct.lua_Debug** %4, align 4 ; [#uses=1]
- %59 = getelementptr inbounds %struct.lua_Debug* %58, i32 0, i32 2 ; [#uses=1]
- %60 = load i8** %59, align 4 ; [#uses=1]
- %61 = icmp eq i8* %60, null ; [#uses=1]
- br i1 %61, label %62, label %67
+ %55 = phi i8* [ %52, %47 ], [ null, %53 ], !dbg !9438 ; [#uses=1]
+ %56 = load %struct.lua_Debug** %4, align 4, !dbg !9438 ; [#uses=1]
+ %57 = getelementptr inbounds %struct.lua_Debug* %56, i32 0, i32 2, !dbg !9438 ; [#uses=1]
+ store i8* %55, i8** %57, align 4, !dbg !9438
+ %58 = load %struct.lua_Debug** %4, align 4, !dbg !9440 ; [#uses=1]
+ %59 = getelementptr inbounds %struct.lua_Debug* %58, i32 0, i32 2, !dbg !9440 ; [#uses=1]
+ %60 = load i8** %59, align 4, !dbg !9440 ; [#uses=1]
+ %61 = icmp eq i8* %60, null, !dbg !9440 ; [#uses=1]
+ br i1 %61, label %62, label %67, !dbg !9440
; <label>:62 ; preds = %54
- %63 = load %struct.lua_Debug** %4, align 4 ; [#uses=1]
- %64 = getelementptr inbounds %struct.lua_Debug* %63, i32 0, i32 2 ; [#uses=1]
- store i8* getelementptr inbounds ([1 x i8]* @.str1344, i32 0, i32 0), i8** %64, align 4
- %65 = load %struct.lua_Debug** %4, align 4 ; [#uses=1]
- %66 = getelementptr inbounds %struct.lua_Debug* %65, i32 0, i32 1 ; [#uses=1]
- store i8* null, i8** %66, align 4
- br label %67
+ %63 = load %struct.lua_Debug** %4, align 4, !dbg !9441 ; [#uses=1]
+ %64 = getelementptr inbounds %struct.lua_Debug* %63, i32 0, i32 2, !dbg !9441 ; [#uses=1]
+ store i8* getelementptr inbounds ([1 x i8]* @.str1344, i32 0, i32 0), i8** %64, align 4, !dbg !9441
+ %65 = load %struct.lua_Debug** %4, align 4, !dbg !9443 ; [#uses=1]
+ %66 = getelementptr inbounds %struct.lua_Debug* %65, i32 0, i32 1, !dbg !9443 ; [#uses=1]
+ store i8* null, i8** %66, align 4, !dbg !9443
+ br label %67, !dbg !9444
; <label>:67 ; preds = %62, %54
- br label %70
+ br label %70, !dbg !9445
; <label>:68 ; preds = %17, %17
- br label %70
+ br label %70, !dbg !9446
; <label>:69 ; preds = %17
- store i32 0, i32* %status, align 4
- br label %70
+ store i32 0, i32* %status, align 4, !dbg !9447
+ br label %70, !dbg !9448
; <label>:70 ; preds = %69, %68, %67, %36, %32, %21
- br label %71
+ br label %71, !dbg !9449
; <label>:71 ; preds = %70
- %72 = load i8** %3, align 4 ; [#uses=1]
- %73 = getelementptr inbounds i8* %72, i32 1 ; [#uses=1]
- store i8* %73, i8** %3, align 4
- br label %13
+ %72 = load i8** %3, align 4, !dbg !9450 ; [#uses=1]
+ %73 = getelementptr inbounds i8* %72, i32 1, !dbg !9450 ; [#uses=1]
+ store i8* %73, i8** %3, align 4, !dbg !9450
+ br label %13, !dbg !9450
; <label>:74 ; preds = %13
- %75 = load i32* %status, align 4 ; [#uses=1]
- store i32 %75, i32* %1
- br label %76
+ %75 = load i32* %status, align 4, !dbg !9451 ; [#uses=1]
+ store i32 %75, i32* %1, !dbg !9451
+ br label %76, !dbg !9451
; <label>:76 ; preds = %74, %9
- %77 = load i32* %1 ; [#uses=1]
- ret i32 %77
+ %77 = load i32* %1, !dbg !9452 ; [#uses=1]
+ ret i32 %77, !dbg !9452
}
; [#uses=21]
@@ -10988,126 +11358,129 @@ define internal void @_Z17collectvalidlinesP9lua_StateP7Closure(%struct.lua_Stat
%i_o = alloca %struct.lua_TValue*, align 4 ; [#uses=3]
%i_o1 = alloca %struct.lua_TValue*, align 4 ; [#uses=3]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !9453), !dbg !9454
store %union.Closure* %f, %union.Closure** %2, align 4
- %3 = load %union.Closure** %2, align 4 ; [#uses=1]
- %4 = icmp eq %union.Closure* %3, null ; [#uses=1]
- br i1 %4, label %11, label %5
+ call void @llvm.dbg.declare(metadata !743, metadata !9455), !dbg !9456
+ %3 = load %union.Closure** %2, align 4, !dbg !9457 ; [#uses=1]
+ %4 = icmp eq %union.Closure* %3, null, !dbg !9457 ; [#uses=1]
+ br i1 %4, label %11, label %5, !dbg !9457
; <label>:5 ; preds = %0
- %6 = load %union.Closure** %2, align 4 ; [#uses=1]
- %7 = getelementptr inbounds %union.Closure* %6, i32 0, i32 0 ; [#uses=1]
- %8 = getelementptr inbounds %struct.CClosure* %7, i32 0, i32 3 ; [#uses=1]
- %9 = load i8* %8, align 1 ; [#uses=1]
- %10 = icmp ne i8 %9, 0 ; [#uses=1]
- br i1 %10, label %11, label %16
+ %6 = load %union.Closure** %2, align 4, !dbg !9457 ; [#uses=1]
+ %7 = bitcast %union.Closure* %6 to %struct.CClosure*, !dbg !9457 ; [#uses=1]
+ %8 = getelementptr inbounds %struct.CClosure* %7, i32 0, i32 3, !dbg !9457 ; [#uses=1]
+ %9 = load i8* %8, align 1, !dbg !9457 ; [#uses=1]
+ %10 = icmp ne i8 %9, 0, !dbg !9457 ; [#uses=1]
+ br i1 %10, label %11, label %16, !dbg !9457
; <label>:11 ; preds = %5, %0
- %12 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %13 = getelementptr inbounds %struct.lua_State* %12, i32 0, i32 4 ; [#uses=1]
- %14 = load %struct.lua_TValue** %13, align 4 ; [#uses=1]
- %15 = getelementptr inbounds %struct.lua_TValue* %14, i32 0, i32 1 ; [#uses=1]
- store i32 0, i32* %15, align 4
- br label %65
+ %12 = load %struct.lua_State** %1, align 4, !dbg !9459 ; [#uses=1]
+ %13 = getelementptr inbounds %struct.lua_State* %12, i32 0, i32 4, !dbg !9459 ; [#uses=1]
+ %14 = load %struct.lua_TValue** %13, align 4, !dbg !9459 ; [#uses=1]
+ %15 = getelementptr inbounds %struct.lua_TValue* %14, i32 0, i32 1, !dbg !9459 ; [#uses=1]
+ store i32 0, i32* %15, align 4, !dbg !9459
+ br label %61, !dbg !9461
; <label>:16 ; preds = %5
- %17 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %18 = call %struct.Table* @_Z8luaH_newP9lua_Stateii(%struct.lua_State* %17, i32 0, i32 0) ; [#uses=1]
- store %struct.Table* %18, %struct.Table** %t, align 4
- %19 = load %union.Closure** %2, align 4 ; [#uses=1]
- %20 = getelementptr inbounds %union.Closure* %19, i32 0, i32 0 ; [#uses=1]
- %21 = bitcast %struct.CClosure* %20 to %struct.LClosure* ; [#uses=1]
- %22 = getelementptr inbounds %struct.LClosure* %21, i32 0, i32 7 ; [#uses=1]
- %23 = load %struct.Proto** %22, align 4 ; [#uses=1]
- %24 = getelementptr inbounds %struct.Proto* %23, i32 0, i32 6 ; [#uses=1]
- %25 = load i32** %24, align 4 ; [#uses=1]
- store i32* %25, i32** %lineinfo, align 4
- store i32 0, i32* %i, align 4
- br label %26
-
-; <label>:26 ; preds = %50, %16
- %27 = load i32* %i, align 4 ; [#uses=1]
- %28 = load %union.Closure** %2, align 4 ; [#uses=1]
- %29 = getelementptr inbounds %union.Closure* %28, i32 0, i32 0 ; [#uses=1]
- %30 = bitcast %struct.CClosure* %29 to %struct.LClosure* ; [#uses=1]
- %31 = getelementptr inbounds %struct.LClosure* %30, i32 0, i32 7 ; [#uses=1]
- %32 = load %struct.Proto** %31, align 4 ; [#uses=1]
- %33 = getelementptr inbounds %struct.Proto* %32, i32 0, i32 13 ; [#uses=1]
- %34 = load i32* %33, align 4 ; [#uses=1]
- %35 = icmp slt i32 %27, %34 ; [#uses=1]
- br i1 %35, label %36, label %53
+ call void @llvm.dbg.declare(metadata !743, metadata !9462), !dbg !9466
+ %17 = load %struct.lua_State** %1, align 4, !dbg !9467 ; [#uses=1]
+ %18 = call %struct.Table* @_Z8luaH_newP9lua_Stateii(%struct.lua_State* %17, i32 0, i32 0), !dbg !9467 ; [#uses=1]
+ store %struct.Table* %18, %struct.Table** %t, align 4, !dbg !9467
+ call void @llvm.dbg.declare(metadata !743, metadata !9468), !dbg !9469
+ %19 = load %union.Closure** %2, align 4, !dbg !9470 ; [#uses=1]
+ %20 = bitcast %union.Closure* %19 to %struct.LClosure*, !dbg !9470 ; [#uses=1]
+ %21 = getelementptr inbounds %struct.LClosure* %20, i32 0, i32 7, !dbg !9470 ; [#uses=1]
+ %22 = load %struct.Proto** %21, align 4, !dbg !9470 ; [#uses=1]
+ %23 = getelementptr inbounds %struct.Proto* %22, i32 0, i32 6, !dbg !9470 ; [#uses=1]
+ %24 = load i32** %23, align 4, !dbg !9470 ; [#uses=1]
+ store i32* %24, i32** %lineinfo, align 4, !dbg !9470
+ call void @llvm.dbg.declare(metadata !743, metadata !9471), !dbg !9472
+ store i32 0, i32* %i, align 4, !dbg !9473
+ br label %25, !dbg !9473
+
+; <label>:25 ; preds = %47, %16
+ %26 = load i32* %i, align 4, !dbg !9473 ; [#uses=1]
+ %27 = load %union.Closure** %2, align 4, !dbg !9473 ; [#uses=1]
+ %28 = bitcast %union.Closure* %27 to %struct.LClosure*, !dbg !9473 ; [#uses=1]
+ %29 = getelementptr inbounds %struct.LClosure* %28, i32 0, i32 7, !dbg !9473 ; [#uses=1]
+ %30 = load %struct.Proto** %29, align 4, !dbg !9473 ; [#uses=1]
+ %31 = getelementptr inbounds %struct.Proto* %30, i32 0, i32 13, !dbg !9473 ; [#uses=1]
+ %32 = load i32* %31, align 4, !dbg !9473 ; [#uses=1]
+ %33 = icmp slt i32 %26, %32, !dbg !9473 ; [#uses=1]
+ br i1 %33, label %34, label %50, !dbg !9473
-; <label>:36 ; preds = %26
- %37 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %38 = load %struct.Table** %t, align 4 ; [#uses=1]
- %39 = load i32* %i, align 4 ; [#uses=1]
- %40 = load i32** %lineinfo, align 4 ; [#uses=1]
- %41 = getelementptr inbounds i32* %40, i32 %39 ; [#uses=1]
- %42 = load i32* %41 ; [#uses=1]
- %43 = call %struct.lua_TValue* @_Z11luaH_setnumP9lua_StateP5Tablei(%struct.lua_State* %37, %struct.Table* %38, i32 %42) ; [#uses=1]
- store %struct.lua_TValue* %43, %struct.lua_TValue** %i_o, align 4
- %44 = load %struct.lua_TValue** %i_o, align 4 ; [#uses=1]
- %45 = getelementptr inbounds %struct.lua_TValue* %44, i32 0, i32 0 ; [#uses=1]
- %46 = getelementptr inbounds %union.anon* %45, i32 0, i32 0 ; [#uses=1]
- %47 = bitcast double* %46 to i32* ; [#uses=1]
- store i32 1, i32* %47, align 4
- %48 = load %struct.lua_TValue** %i_o, align 4 ; [#uses=1]
- %49 = getelementptr inbounds %struct.lua_TValue* %48, i32 0, i32 1 ; [#uses=1]
- store i32 1, i32* %49, align 4
- br label %50
-
-; <label>:50 ; preds = %36
- %51 = load i32* %i, align 4 ; [#uses=1]
- %52 = add nsw i32 %51, 1 ; [#uses=1]
- store i32 %52, i32* %i, align 4
- br label %26
-
-; <label>:53 ; preds = %26
- %54 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %55 = getelementptr inbounds %struct.lua_State* %54, i32 0, i32 4 ; [#uses=1]
- %56 = load %struct.lua_TValue** %55, align 4 ; [#uses=1]
- store %struct.lua_TValue* %56, %struct.lua_TValue** %i_o1, align 4
- %57 = load %struct.Table** %t, align 4 ; [#uses=1]
- %58 = bitcast %struct.Table* %57 to %union.GCObject* ; [#uses=1]
- %59 = load %struct.lua_TValue** %i_o1, align 4 ; [#uses=1]
- %60 = getelementptr inbounds %struct.lua_TValue* %59, i32 0, i32 0 ; [#uses=1]
- %61 = getelementptr inbounds %union.anon* %60, i32 0, i32 0 ; [#uses=1]
- %62 = bitcast double* %61 to %union.GCObject** ; [#uses=1]
- store %union.GCObject* %58, %union.GCObject** %62, align 4
- %63 = load %struct.lua_TValue** %i_o1, align 4 ; [#uses=1]
- %64 = getelementptr inbounds %struct.lua_TValue* %63, i32 0, i32 1 ; [#uses=1]
- store i32 5, i32* %64, align 4
- br label %65
-
-; <label>:65 ; preds = %53, %11
- %66 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %67 = getelementptr inbounds %struct.lua_State* %66, i32 0, i32 9 ; [#uses=1]
- %68 = load %struct.lua_TValue** %67, align 4 ; [#uses=1]
- %69 = bitcast %struct.lua_TValue* %68 to i8* ; [#uses=1]
- %70 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %71 = getelementptr inbounds %struct.lua_State* %70, i32 0, i32 4 ; [#uses=1]
- %72 = load %struct.lua_TValue** %71, align 4 ; [#uses=1]
- %73 = bitcast %struct.lua_TValue* %72 to i8* ; [#uses=1]
- %74 = ptrtoint i8* %69 to i32 ; [#uses=1]
- %75 = ptrtoint i8* %73 to i32 ; [#uses=1]
- %76 = sub i32 %74, %75 ; [#uses=1]
- %77 = icmp sle i32 %76, 12 ; [#uses=1]
- br i1 %77, label %78, label %80
-
-; <label>:78 ; preds = %65
- %79 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z14luaD_growstackP9lua_Statei(%struct.lua_State* %79, i32 1)
- br label %81
-
-; <label>:80 ; preds = %65
- br label %81
+; <label>:34 ; preds = %25
+ call void @llvm.dbg.declare(metadata !743, metadata !9474), !dbg !9477
+ %35 = load %struct.lua_State** %1, align 4, !dbg !9477 ; [#uses=1]
+ %36 = load %struct.Table** %t, align 4, !dbg !9477 ; [#uses=1]
+ %37 = load i32* %i, align 4, !dbg !9477 ; [#uses=1]
+ %38 = load i32** %lineinfo, align 4, !dbg !9477 ; [#uses=1]
+ %39 = getelementptr inbounds i32* %38, i32 %37, !dbg !9477 ; [#uses=1]
+ %40 = load i32* %39, !dbg !9477 ; [#uses=1]
+ %41 = call %struct.lua_TValue* @_Z11luaH_setnumP9lua_StateP5Tablei(%struct.lua_State* %35, %struct.Table* %36, i32 %40), !dbg !9477 ; [#uses=1]
+ store %struct.lua_TValue* %41, %struct.lua_TValue** %i_o, align 4, !dbg !9477
+ %42 = load %struct.lua_TValue** %i_o, align 4, !dbg !9477 ; [#uses=1]
+ %43 = getelementptr inbounds %struct.lua_TValue* %42, i32 0, i32 0, !dbg !9477 ; [#uses=1]
+ %44 = bitcast %union.L_Umaxalign* %43 to i32*, !dbg !9477 ; [#uses=1]
+ store i32 1, i32* %44, align 4, !dbg !9477
+ %45 = load %struct.lua_TValue** %i_o, align 4, !dbg !9477 ; [#uses=1]
+ %46 = getelementptr inbounds %struct.lua_TValue* %45, i32 0, i32 1, !dbg !9477 ; [#uses=1]
+ store i32 1, i32* %46, align 4, !dbg !9477
+ br label %47, !dbg !9477
+
+; <label>:47 ; preds = %34
+ %48 = load i32* %i, align 4, !dbg !9478 ; [#uses=1]
+ %49 = add nsw i32 %48, 1, !dbg !9478 ; [#uses=1]
+ store i32 %49, i32* %i, align 4, !dbg !9478
+ br label %25, !dbg !9478
+
+; <label>:50 ; preds = %25
+ call void @llvm.dbg.declare(metadata !743, metadata !9479), !dbg !9481
+ %51 = load %struct.lua_State** %1, align 4, !dbg !9481 ; [#uses=1]
+ %52 = getelementptr inbounds %struct.lua_State* %51, i32 0, i32 4, !dbg !9481 ; [#uses=1]
+ %53 = load %struct.lua_TValue** %52, align 4, !dbg !9481 ; [#uses=1]
+ store %struct.lua_TValue* %53, %struct.lua_TValue** %i_o1, align 4, !dbg !9481
+ %54 = load %struct.Table** %t, align 4, !dbg !9481 ; [#uses=1]
+ %55 = bitcast %struct.Table* %54 to %union.GCObject*, !dbg !9481 ; [#uses=1]
+ %56 = load %struct.lua_TValue** %i_o1, align 4, !dbg !9481 ; [#uses=1]
+ %57 = getelementptr inbounds %struct.lua_TValue* %56, i32 0, i32 0, !dbg !9481 ; [#uses=1]
+ %58 = bitcast %union.L_Umaxalign* %57 to %union.GCObject**, !dbg !9481 ; [#uses=1]
+ store %union.GCObject* %55, %union.GCObject** %58, align 4, !dbg !9481
+ %59 = load %struct.lua_TValue** %i_o1, align 4, !dbg !9481 ; [#uses=1]
+ %60 = getelementptr inbounds %struct.lua_TValue* %59, i32 0, i32 1, !dbg !9481 ; [#uses=1]
+ store i32 5, i32* %60, align 4, !dbg !9481
+ br label %61, !dbg !9482
+
+; <label>:61 ; preds = %50, %11
+ %62 = load %struct.lua_State** %1, align 4, !dbg !9483 ; [#uses=1]
+ %63 = getelementptr inbounds %struct.lua_State* %62, i32 0, i32 9, !dbg !9483 ; [#uses=1]
+ %64 = load %struct.lua_TValue** %63, align 4, !dbg !9483 ; [#uses=1]
+ %65 = bitcast %struct.lua_TValue* %64 to i8*, !dbg !9483 ; [#uses=1]
+ %66 = load %struct.lua_State** %1, align 4, !dbg !9483 ; [#uses=1]
+ %67 = getelementptr inbounds %struct.lua_State* %66, i32 0, i32 4, !dbg !9483 ; [#uses=1]
+ %68 = load %struct.lua_TValue** %67, align 4, !dbg !9483 ; [#uses=1]
+ %69 = bitcast %struct.lua_TValue* %68 to i8*, !dbg !9483 ; [#uses=1]
+ %70 = ptrtoint i8* %65 to i32, !dbg !9483 ; [#uses=1]
+ %71 = ptrtoint i8* %69 to i32, !dbg !9483 ; [#uses=1]
+ %72 = sub i32 %70, %71, !dbg !9483 ; [#uses=1]
+ %73 = icmp sle i32 %72, 12, !dbg !9483 ; [#uses=1]
+ br i1 %73, label %74, label %76, !dbg !9483
+
+; <label>:74 ; preds = %61
+ %75 = load %struct.lua_State** %1, align 4, !dbg !9483 ; [#uses=1]
+ call void @_Z14luaD_growstackP9lua_Statei(%struct.lua_State* %75, i32 1), !dbg !9483
+ br label %77, !dbg !9483
+
+; <label>:76 ; preds = %61
+ br label %77, !dbg !9483
-; <label>:81 ; preds = %80, %78
- %82 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %83 = getelementptr inbounds %struct.lua_State* %82, i32 0, i32 4 ; [#uses=2]
- %84 = load %struct.lua_TValue** %83, align 4 ; [#uses=1]
- %85 = getelementptr inbounds %struct.lua_TValue* %84, i32 1 ; [#uses=1]
- store %struct.lua_TValue* %85, %struct.lua_TValue** %83, align 4
- ret void
+; <label>:77 ; preds = %76, %74
+ %78 = load %struct.lua_State** %1, align 4, !dbg !9483 ; [#uses=1]
+ %79 = getelementptr inbounds %struct.lua_State* %78, i32 0, i32 4, !dbg !9483 ; [#uses=2]
+ %80 = load %struct.lua_TValue** %79, align 4, !dbg !9483 ; [#uses=1]
+ %81 = getelementptr inbounds %struct.lua_TValue* %80, i32 1, !dbg !9483 ; [#uses=1]
+ store %struct.lua_TValue* %81, %struct.lua_TValue** %79, align 4, !dbg !9483
+ ret void, !dbg !9485
}
; [#uses=2]
@@ -11115,1023 +11488,948 @@ define hidden i32 @_Z16luaG_checkopenopj(i32 %i) nounwind {
%1 = alloca i32, align 4 ; [#uses=4]
%2 = alloca i32, align 4 ; [#uses=3]
store i32 %i, i32* %2, align 4
- %3 = load i32* %2, align 4 ; [#uses=1]
- %4 = lshr i32 %3, 0 ; [#uses=1]
- %5 = and i32 %4, 63 ; [#uses=1]
+ call void @llvm.dbg.declare(metadata !743, metadata !9486), !dbg !9487
+ %3 = load i32* %2, align 4, !dbg !9488 ; [#uses=1]
+ %4 = lshr i32 %3, 0, !dbg !9488 ; [#uses=1]
+ %5 = and i32 %4, 63, !dbg !9488 ; [#uses=1]
switch i32 %5, label %13 [
i32 28, label %6
i32 29, label %6
i32 30, label %6
i32 34, label %6
- ]
+ ], !dbg !9488
; <label>:6 ; preds = %0, %0, %0, %0
- %7 = load i32* %2, align 4 ; [#uses=1]
- %8 = lshr i32 %7, 23 ; [#uses=1]
- %9 = and i32 %8, 511 ; [#uses=1]
- %10 = icmp eq i32 %9, 0 ; [#uses=1]
- br i1 %10, label %12, label %11
+ %7 = load i32* %2, align 4, !dbg !9490 ; [#uses=1]
+ %8 = lshr i32 %7, 23, !dbg !9490 ; [#uses=1]
+ %9 = and i32 %8, 511, !dbg !9490 ; [#uses=1]
+ %10 = icmp eq i32 %9, 0, !dbg !9490 ; [#uses=1]
+ br i1 %10, label %12, label %11, !dbg !9490
; <label>:11 ; preds = %6
- store i32 0, i32* %1
- br label %14
+ store i32 0, i32* %1, !dbg !9490
+ br label %14, !dbg !9490
; <label>:12 ; preds = %6
- store i32 1, i32* %1
- br label %14
+ store i32 1, i32* %1, !dbg !9493
+ br label %14, !dbg !9493
; <label>:13 ; preds = %0
- store i32 0, i32* %1
- br label %14
+ store i32 0, i32* %1, !dbg !9494
+ br label %14, !dbg !9494
; <label>:14 ; preds = %13, %12, %11
- %15 = load i32* %1 ; [#uses=1]
- ret i32 %15
+ %15 = load i32* %1, !dbg !9495 ; [#uses=1]
+ ret i32 %15, !dbg !9495
}
; [#uses=1]
define hidden i32 @_Z14luaG_checkcodePK5Proto(%struct.Proto* %pt) {
%1 = alloca %struct.Proto*, align 4 ; [#uses=3]
store %struct.Proto* %pt, %struct.Proto** %1, align 4
- %2 = load %struct.Proto** %1, align 4 ; [#uses=1]
- %3 = load %struct.Proto** %1, align 4 ; [#uses=1]
- %4 = getelementptr inbounds %struct.Proto* %3, i32 0, i32 12 ; [#uses=1]
- %5 = load i32* %4, align 4 ; [#uses=1]
- %6 = call i32 @_Z8symbexecPK5Protoii(%struct.Proto* %2, i32 %5, i32 255) ; [#uses=1]
- %7 = icmp ne i32 %6, 0 ; [#uses=1]
- %8 = zext i1 %7 to i32 ; [#uses=1]
- ret i32 %8
+ call void @llvm.dbg.declare(metadata !743, metadata !9496), !dbg !9499
+ %2 = load %struct.Proto** %1, align 4, !dbg !9500 ; [#uses=1]
+ %3 = load %struct.Proto** %1, align 4, !dbg !9500 ; [#uses=1]
+ %4 = getelementptr inbounds %struct.Proto* %3, i32 0, i32 12, !dbg !9500 ; [#uses=1]
+ %5 = load i32* %4, align 4, !dbg !9500 ; [#uses=1]
+ %6 = call i32 @_Z8symbexecPK5Protoii(%struct.Proto* %2, i32 %5, i32 255), !dbg !9500 ; [#uses=1]
+ %7 = icmp ne i32 %6, 0, !dbg !9500 ; [#uses=1]
+ %8 = zext i1 %7 to i32, !dbg !9500 ; [#uses=1]
+ ret i32 %8, !dbg !9500
}
; [#uses=2]
define internal i32 @_Z8symbexecPK5Protoii(%struct.Proto* %pt, i32 %lastpc, i32 %reg) {
- %1 = alloca i32, align 4 ; [#uses=33]
- %2 = alloca %struct.Proto*, align 4 ; [#uses=35]
+ %1 = alloca i32, align 4 ; [#uses=31]
+ %2 = alloca %struct.Proto*, align 4 ; [#uses=32]
%3 = alloca i32, align 4 ; [#uses=3]
- %4 = alloca i32, align 4 ; [#uses=9]
- %pc = alloca i32, align 4 ; [#uses=29]
+ %4 = alloca i32, align 4 ; [#uses=8]
+ %pc = alloca i32, align 4 ; [#uses=24]
%last = alloca i32, align 4 ; [#uses=7]
%i = alloca i32, align 4 ; [#uses=7]
%op = alloca i32, align 4 ; [#uses=10]
%a = alloca i32, align 4 ; [#uses=15]
%b = alloca i32, align 4 ; [#uses=27]
%c = alloca i32, align 4 ; [#uses=13]
- %dest = alloca i32, align 4 ; [#uses=6]
- %j = alloca i32, align 4 ; [#uses=6]
+ %dest = alloca i32, align 4 ; [#uses=5]
%d = alloca i32, align 4 ; [#uses=3]
%dest1 = alloca i32, align 4 ; [#uses=3]
- %nup = alloca i32, align 4 ; [#uses=4]
- %j2 = alloca i32, align 4 ; [#uses=5]
+ %nup = alloca i32, align 4 ; [#uses=6]
%op1 = alloca i32, align 4 ; [#uses=3]
store %struct.Proto* %pt, %struct.Proto** %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !9502), !dbg !9503
store i32 %lastpc, i32* %3, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !9504), !dbg !9505
store i32 %reg, i32* %4, align 4
- %5 = load %struct.Proto** %2, align 4 ; [#uses=1]
- %6 = getelementptr inbounds %struct.Proto* %5, i32 0, i32 12 ; [#uses=1]
- %7 = load i32* %6, align 4 ; [#uses=1]
- %8 = sub nsw i32 %7, 1 ; [#uses=1]
- store i32 %8, i32* %last, align 4
- %9 = load %struct.Proto** %2, align 4 ; [#uses=1]
- %10 = call i32 @_Z8precheckPK5Proto(%struct.Proto* %9) ; [#uses=1]
- %11 = icmp ne i32 %10, 0 ; [#uses=1]
- br i1 %11, label %13, label %12
+ call void @llvm.dbg.declare(metadata !743, metadata !9506), !dbg !9507
+ call void @llvm.dbg.declare(metadata !743, metadata !9508), !dbg !9510
+ call void @llvm.dbg.declare(metadata !743, metadata !9511), !dbg !9512
+ %5 = load %struct.Proto** %2, align 4, !dbg !9513 ; [#uses=1]
+ %6 = getelementptr inbounds %struct.Proto* %5, i32 0, i32 12, !dbg !9513 ; [#uses=1]
+ %7 = load i32* %6, align 4, !dbg !9513 ; [#uses=1]
+ %8 = sub nsw i32 %7, 1, !dbg !9513 ; [#uses=1]
+ store i32 %8, i32* %last, align 4, !dbg !9513
+ %9 = load %struct.Proto** %2, align 4, !dbg !9514 ; [#uses=1]
+ %10 = call i32 @_Z8precheckPK5Proto(%struct.Proto* %9), !dbg !9514 ; [#uses=1]
+ %11 = icmp ne i32 %10, 0, !dbg !9514 ; [#uses=1]
+ br i1 %11, label %13, label %12, !dbg !9514
; <label>:12 ; preds = %0
- store i32 0, i32* %1
- br label %569
+ store i32 0, i32* %1, !dbg !9514
+ br label %513, !dbg !9514
; <label>:13 ; preds = %0
- store i32 0, i32* %pc, align 4
- br label %14
+ store i32 0, i32* %pc, align 4, !dbg !9515
+ br label %14, !dbg !9515
-; <label>:14 ; preds = %559, %13
- %15 = load i32* %pc, align 4 ; [#uses=1]
- %16 = load i32* %3, align 4 ; [#uses=1]
- %17 = icmp slt i32 %15, %16 ; [#uses=1]
- br i1 %17, label %18, label %562
+; <label>:14 ; preds = %503, %13
+ %15 = load i32* %pc, align 4, !dbg !9515 ; [#uses=1]
+ %16 = load i32* %3, align 4, !dbg !9515 ; [#uses=1]
+ %17 = icmp slt i32 %15, %16, !dbg !9515 ; [#uses=1]
+ br i1 %17, label %18, label %506, !dbg !9515
; <label>:18 ; preds = %14
- %19 = load i32* %pc, align 4 ; [#uses=1]
- %20 = load %struct.Proto** %2, align 4 ; [#uses=1]
- %21 = getelementptr inbounds %struct.Proto* %20, i32 0, i32 4 ; [#uses=1]
- %22 = load i32** %21, align 4 ; [#uses=1]
- %23 = getelementptr inbounds i32* %22, i32 %19 ; [#uses=1]
- %24 = load i32* %23 ; [#uses=1]
- store i32 %24, i32* %i, align 4
- %25 = load i32* %i, align 4 ; [#uses=1]
- %26 = lshr i32 %25, 0 ; [#uses=1]
- %27 = and i32 %26, 63 ; [#uses=1]
- store i32 %27, i32* %op, align 4
- %28 = load i32* %i, align 4 ; [#uses=1]
- %29 = lshr i32 %28, 6 ; [#uses=1]
- %30 = and i32 %29, 255 ; [#uses=1]
- store i32 %30, i32* %a, align 4
- store i32 0, i32* %b, align 4
- store i32 0, i32* %c, align 4
- %31 = load i32* %op, align 4 ; [#uses=1]
- %32 = icmp slt i32 %31, 38 ; [#uses=1]
- br i1 %32, label %34, label %33
+ call void @llvm.dbg.declare(metadata !743, metadata !9516), !dbg !9519
+ %19 = load i32* %pc, align 4, !dbg !9520 ; [#uses=1]
+ %20 = load %struct.Proto** %2, align 4, !dbg !9520 ; [#uses=1]
+ %21 = getelementptr inbounds %struct.Proto* %20, i32 0, i32 4, !dbg !9520 ; [#uses=1]
+ %22 = load i32** %21, align 4, !dbg !9520 ; [#uses=1]
+ %23 = getelementptr inbounds i32* %22, i32 %19, !dbg !9520 ; [#uses=1]
+ %24 = load i32* %23, !dbg !9520 ; [#uses=1]
+ store i32 %24, i32* %i, align 4, !dbg !9520
+ call void @llvm.dbg.declare(metadata !743, metadata !9521), !dbg !9523
+ %25 = load i32* %i, align 4, !dbg !9524 ; [#uses=1]
+ %26 = lshr i32 %25, 0, !dbg !9524 ; [#uses=1]
+ %27 = and i32 %26, 63, !dbg !9524 ; [#uses=1]
+ store i32 %27, i32* %op, align 4, !dbg !9524
+ call void @llvm.dbg.declare(metadata !743, metadata !9525), !dbg !9526
+ %28 = load i32* %i, align 4, !dbg !9527 ; [#uses=1]
+ %29 = lshr i32 %28, 6, !dbg !9527 ; [#uses=1]
+ %30 = and i32 %29, 255, !dbg !9527 ; [#uses=1]
+ store i32 %30, i32* %a, align 4, !dbg !9527
+ call void @llvm.dbg.declare(metadata !743, metadata !9528), !dbg !9529
+ store i32 0, i32* %b, align 4, !dbg !9530
+ call void @llvm.dbg.declare(metadata !743, metadata !9531), !dbg !9532
+ store i32 0, i32* %c, align 4, !dbg !9533
+ %31 = load i32* %op, align 4, !dbg !9534 ; [#uses=1]
+ %32 = icmp slt i32 %31, 38, !dbg !9534 ; [#uses=1]
+ br i1 %32, label %34, label %33, !dbg !9534
; <label>:33 ; preds = %18
- store i32 0, i32* %1
- br label %569
+ store i32 0, i32* %1, !dbg !9534
+ br label %513, !dbg !9534
; <label>:34 ; preds = %18
- %35 = load i32* %a, align 4 ; [#uses=1]
- %36 = load %struct.Proto** %2, align 4 ; [#uses=1]
- %37 = getelementptr inbounds %struct.Proto* %36, i32 0, i32 22 ; [#uses=1]
- %38 = load i8* %37, align 1 ; [#uses=1]
- %39 = zext i8 %38 to i32 ; [#uses=1]
- %40 = icmp slt i32 %35, %39 ; [#uses=1]
- br i1 %40, label %42, label %41
+ %35 = load i32* %a, align 4, !dbg !9535 ; [#uses=1]
+ %36 = load %struct.Proto** %2, align 4, !dbg !9535 ; [#uses=1]
+ %37 = getelementptr inbounds %struct.Proto* %36, i32 0, i32 22, !dbg !9535 ; [#uses=1]
+ %38 = load i8* %37, align 1, !dbg !9535 ; [#uses=1]
+ %39 = zext i8 %38 to i32, !dbg !9535 ; [#uses=1]
+ %40 = icmp slt i32 %35, %39, !dbg !9535 ; [#uses=1]
+ br i1 %40, label %42, label %41, !dbg !9535
; <label>:41 ; preds = %34
- store i32 0, i32* %1
- br label %569
+ store i32 0, i32* %1, !dbg !9535
+ br label %513, !dbg !9535
; <label>:42 ; preds = %34
- %43 = load i32* %op, align 4 ; [#uses=1]
- %44 = getelementptr inbounds [38 x i8]* @luaP_opmodes, i32 0, i32 %43 ; [#uses=1]
- %45 = load i8* %44 ; [#uses=1]
- %46 = zext i8 %45 to i32 ; [#uses=1]
- %47 = and i32 %46, 3 ; [#uses=1]
- switch i32 %47, label %165 [
+ %43 = load i32* %op, align 4, !dbg !9536 ; [#uses=1]
+ %44 = getelementptr inbounds [38 x i8]* @luaP_opmodes, i32 0, i32 %43, !dbg !9536 ; [#uses=1]
+ %45 = load i8* %44, !dbg !9536 ; [#uses=1]
+ %46 = zext i8 %45 to i32, !dbg !9536 ; [#uses=1]
+ %47 = and i32 %46, 3, !dbg !9536 ; [#uses=1]
+ switch i32 %47, label %149 [
i32 0, label %48
i32 1, label %79
i32 2, label %99
- ]
+ ], !dbg !9536
; <label>:48 ; preds = %42
- %49 = load i32* %i, align 4 ; [#uses=1]
- %50 = lshr i32 %49, 23 ; [#uses=1]
- %51 = and i32 %50, 511 ; [#uses=1]
- store i32 %51, i32* %b, align 4
- %52 = load i32* %i, align 4 ; [#uses=1]
- %53 = lshr i32 %52, 14 ; [#uses=1]
- %54 = and i32 %53, 511 ; [#uses=1]
- store i32 %54, i32* %c, align 4
- %55 = load %struct.Proto** %2, align 4 ; [#uses=1]
- %56 = load i32* %b, align 4 ; [#uses=1]
- %57 = load i32* %op, align 4 ; [#uses=1]
- %58 = getelementptr inbounds [38 x i8]* @luaP_opmodes, i32 0, i32 %57 ; [#uses=1]
- %59 = load i8* %58 ; [#uses=1]
- %60 = zext i8 %59 to i32 ; [#uses=1]
- %61 = ashr i32 %60, 4 ; [#uses=1]
- %62 = and i32 %61, 3 ; [#uses=1]
- %63 = call i32 @_Z12checkArgModePK5Protoi9OpArgMask(%struct.Proto* %55, i32 %56, i32 %62) ; [#uses=1]
- %64 = icmp ne i32 %63, 0 ; [#uses=1]
- br i1 %64, label %66, label %65
+ %49 = load i32* %i, align 4, !dbg !9537 ; [#uses=1]
+ %50 = lshr i32 %49, 23, !dbg !9537 ; [#uses=1]
+ %51 = and i32 %50, 511, !dbg !9537 ; [#uses=1]
+ store i32 %51, i32* %b, align 4, !dbg !9537
+ %52 = load i32* %i, align 4, !dbg !9540 ; [#uses=1]
+ %53 = lshr i32 %52, 14, !dbg !9540 ; [#uses=1]
+ %54 = and i32 %53, 511, !dbg !9540 ; [#uses=1]
+ store i32 %54, i32* %c, align 4, !dbg !9540
+ %55 = load %struct.Proto** %2, align 4, !dbg !9541 ; [#uses=1]
+ %56 = load i32* %b, align 4, !dbg !9541 ; [#uses=1]
+ %57 = load i32* %op, align 4, !dbg !9541 ; [#uses=1]
+ %58 = getelementptr inbounds [38 x i8]* @luaP_opmodes, i32 0, i32 %57, !dbg !9541 ; [#uses=1]
+ %59 = load i8* %58, !dbg !9541 ; [#uses=1]
+ %60 = zext i8 %59 to i32, !dbg !9541 ; [#uses=1]
+ %61 = ashr i32 %60, 4, !dbg !9541 ; [#uses=1]
+ %62 = and i32 %61, 3, !dbg !9541 ; [#uses=1]
+ %63 = call i32 @_Z12checkArgModePK5Protoi9OpArgMask(%struct.Proto* %55, i32 %56, i32 %62), !dbg !9541 ; [#uses=1]
+ %64 = icmp ne i32 %63, 0, !dbg !9541 ; [#uses=1]
+ br i1 %64, label %66, label %65, !dbg !9541
; <label>:65 ; preds = %48
- store i32 0, i32* %1
- br label %569
+ store i32 0, i32* %1, !dbg !9541
+ br label %513, !dbg !9541
; <label>:66 ; preds = %48
- %67 = load %struct.Proto** %2, align 4 ; [#uses=1]
- %68 = load i32* %c, align 4 ; [#uses=1]
- %69 = load i32* %op, align 4 ; [#uses=1]
- %70 = getelementptr inbounds [38 x i8]* @luaP_opmodes, i32 0, i32 %69 ; [#uses=1]
- %71 = load i8* %70 ; [#uses=1]
- %72 = zext i8 %71 to i32 ; [#uses=1]
- %73 = ashr i32 %72, 2 ; [#uses=1]
- %74 = and i32 %73, 3 ; [#uses=1]
- %75 = call i32 @_Z12checkArgModePK5Protoi9OpArgMask(%struct.Proto* %67, i32 %68, i32 %74) ; [#uses=1]
- %76 = icmp ne i32 %75, 0 ; [#uses=1]
- br i1 %76, label %78, label %77
+ %67 = load %struct.Proto** %2, align 4, !dbg !9542 ; [#uses=1]
+ %68 = load i32* %c, align 4, !dbg !9542 ; [#uses=1]
+ %69 = load i32* %op, align 4, !dbg !9542 ; [#uses=1]
+ %70 = getelementptr inbounds [38 x i8]* @luaP_opmodes, i32 0, i32 %69, !dbg !9542 ; [#uses=1]
+ %71 = load i8* %70, !dbg !9542 ; [#uses=1]
+ %72 = zext i8 %71 to i32, !dbg !9542 ; [#uses=1]
+ %73 = ashr i32 %72, 2, !dbg !9542 ; [#uses=1]
+ %74 = and i32 %73, 3, !dbg !9542 ; [#uses=1]
+ %75 = call i32 @_Z12checkArgModePK5Protoi9OpArgMask(%struct.Proto* %67, i32 %68, i32 %74), !dbg !9542 ; [#uses=1]
+ %76 = icmp ne i32 %75, 0, !dbg !9542 ; [#uses=1]
+ br i1 %76, label %78, label %77, !dbg !9542
; <label>:77 ; preds = %66
- store i32 0, i32* %1
- br label %569
+ store i32 0, i32* %1, !dbg !9542
+ br label %513, !dbg !9542
; <label>:78 ; preds = %66
- br label %165
+ br label %149, !dbg !9543
; <label>:79 ; preds = %42
- %80 = load i32* %i, align 4 ; [#uses=1]
- %81 = lshr i32 %80, 14 ; [#uses=1]
- %82 = and i32 %81, 262143 ; [#uses=1]
- store i32 %82, i32* %b, align 4
- %83 = load i32* %op, align 4 ; [#uses=1]
- %84 = getelementptr inbounds [38 x i8]* @luaP_opmodes, i32 0, i32 %83 ; [#uses=1]
- %85 = load i8* %84 ; [#uses=1]
- %86 = zext i8 %85 to i32 ; [#uses=1]
- %87 = ashr i32 %86, 4 ; [#uses=1]
- %88 = and i32 %87, 3 ; [#uses=1]
- %89 = icmp eq i32 %88, 3 ; [#uses=1]
- br i1 %89, label %90, label %98
+ %80 = load i32* %i, align 4, !dbg !9544 ; [#uses=1]
+ %81 = lshr i32 %80, 14, !dbg !9544 ; [#uses=1]
+ %82 = and i32 %81, 262143, !dbg !9544 ; [#uses=1]
+ store i32 %82, i32* %b, align 4, !dbg !9544
+ %83 = load i32* %op, align 4, !dbg !9546 ; [#uses=1]
+ %84 = getelementptr inbounds [38 x i8]* @luaP_opmodes, i32 0, i32 %83, !dbg !9546 ; [#uses=1]
+ %85 = load i8* %84, !dbg !9546 ; [#uses=1]
+ %86 = zext i8 %85 to i32, !dbg !9546 ; [#uses=1]
+ %87 = ashr i32 %86, 4, !dbg !9546 ; [#uses=1]
+ %88 = and i32 %87, 3, !dbg !9546 ; [#uses=1]
+ %89 = icmp eq i32 %88, 3, !dbg !9546 ; [#uses=1]
+ br i1 %89, label %90, label %98, !dbg !9546
; <label>:90 ; preds = %79
- %91 = load i32* %b, align 4 ; [#uses=1]
- %92 = load %struct.Proto** %2, align 4 ; [#uses=1]
- %93 = getelementptr inbounds %struct.Proto* %92, i32 0, i32 11 ; [#uses=1]
- %94 = load i32* %93, align 4 ; [#uses=1]
- %95 = icmp slt i32 %91, %94 ; [#uses=1]
- br i1 %95, label %97, label %96
+ %91 = load i32* %b, align 4, !dbg !9546 ; [#uses=1]
+ %92 = load %struct.Proto** %2, align 4, !dbg !9546 ; [#uses=1]
+ %93 = getelementptr inbounds %struct.Proto* %92, i32 0, i32 11, !dbg !9546 ; [#uses=1]
+ %94 = load i32* %93, align 4, !dbg !9546 ; [#uses=1]
+ %95 = icmp slt i32 %91, %94, !dbg !9546 ; [#uses=1]
+ br i1 %95, label %97, label %96, !dbg !9546
; <label>:96 ; preds = %90
- store i32 0, i32* %1
- br label %569
+ store i32 0, i32* %1, !dbg !9546
+ br label %513, !dbg !9546
; <label>:97 ; preds = %90
- br label %98
+ br label %98, !dbg !9546
; <label>:98 ; preds = %97, %79
- br label %165
+ br label %149, !dbg !9547
; <label>:99 ; preds = %42
- %100 = load i32* %i, align 4 ; [#uses=1]
- %101 = lshr i32 %100, 14 ; [#uses=1]
- %102 = and i32 %101, 262143 ; [#uses=1]
- %103 = sub nsw i32 %102, 131071 ; [#uses=1]
- store i32 %103, i32* %b, align 4
- %104 = load i32* %op, align 4 ; [#uses=1]
- %105 = getelementptr inbounds [38 x i8]* @luaP_opmodes, i32 0, i32 %104 ; [#uses=1]
- %106 = load i8* %105 ; [#uses=1]
- %107 = zext i8 %106 to i32 ; [#uses=1]
- %108 = ashr i32 %107, 4 ; [#uses=1]
- %109 = and i32 %108, 3 ; [#uses=1]
- %110 = icmp eq i32 %109, 2 ; [#uses=1]
- br i1 %110, label %111, label %164
+ %100 = load i32* %i, align 4, !dbg !9548 ; [#uses=1]
+ %101 = lshr i32 %100, 14, !dbg !9548 ; [#uses=1]
+ %102 = and i32 %101, 262143, !dbg !9548 ; [#uses=1]
+ %103 = sub nsw i32 %102, 131071, !dbg !9548 ; [#uses=1]
+ store i32 %103, i32* %b, align 4, !dbg !9548
+ %104 = load i32* %op, align 4, !dbg !9550 ; [#uses=1]
+ %105 = getelementptr inbounds [38 x i8]* @luaP_opmodes, i32 0, i32 %104, !dbg !9550 ; [#uses=1]
+ %106 = load i8* %105, !dbg !9550 ; [#uses=1]
+ %107 = zext i8 %106 to i32, !dbg !9550 ; [#uses=1]
+ %108 = ashr i32 %107, 4, !dbg !9550 ; [#uses=1]
+ %109 = and i32 %108, 3, !dbg !9550 ; [#uses=1]
+ %110 = icmp eq i32 %109, 2, !dbg !9550 ; [#uses=1]
+ br i1 %110, label %111, label %148, !dbg !9550
; <label>:111 ; preds = %99
- %112 = load i32* %pc, align 4 ; [#uses=1]
- %113 = add nsw i32 %112, 1 ; [#uses=1]
- %114 = load i32* %b, align 4 ; [#uses=1]
- %115 = add nsw i32 %113, %114 ; [#uses=1]
- store i32 %115, i32* %dest, align 4
- %116 = load i32* %dest, align 4 ; [#uses=1]
- %117 = icmp sle i32 0, %116 ; [#uses=1]
- br i1 %117, label %118, label %124
+ call void @llvm.dbg.declare(metadata !743, metadata !9551), !dbg !9553
+ %112 = load i32* %pc, align 4, !dbg !9554 ; [#uses=1]
+ %113 = add nsw i32 %112, 1, !dbg !9554 ; [#uses=1]
+ %114 = load i32* %b, align 4, !dbg !9554 ; [#uses=1]
+ %115 = add nsw i32 %113, %114, !dbg !9554 ; [#uses=1]
+ store i32 %115, i32* %dest, align 4, !dbg !9554
+ %116 = load i32* %dest, align 4, !dbg !9555 ; [#uses=1]
+ %117 = icmp sle i32 0, %116, !dbg !9555 ; [#uses=1]
+ br i1 %117, label %118, label %124, !dbg !9555
; <label>:118 ; preds = %111
- %119 = load i32* %dest, align 4 ; [#uses=1]
- %120 = load %struct.Proto** %2, align 4 ; [#uses=1]
- %121 = getelementptr inbounds %struct.Proto* %120, i32 0, i32 12 ; [#uses=1]
- %122 = load i32* %121, align 4 ; [#uses=1]
- %123 = icmp slt i32 %119, %122 ; [#uses=1]
- br i1 %123, label %125, label %124
+ %119 = load i32* %dest, align 4, !dbg !9555 ; [#uses=1]
+ %120 = load %struct.Proto** %2, align 4, !dbg !9555 ; [#uses=1]
+ %121 = getelementptr inbounds %struct.Proto* %120, i32 0, i32 12, !dbg !9555 ; [#uses=1]
+ %122 = load i32* %121, align 4, !dbg !9555 ; [#uses=1]
+ %123 = icmp slt i32 %119, %122, !dbg !9555 ; [#uses=1]
+ br i1 %123, label %125, label %124, !dbg !9555
; <label>:124 ; preds = %118, %111
- store i32 0, i32* %1
- br label %569
+ store i32 0, i32* %1, !dbg !9555
+ br label %513, !dbg !9555
; <label>:125 ; preds = %118
- %126 = load i32* %dest, align 4 ; [#uses=1]
- %127 = icmp sgt i32 %126, 0 ; [#uses=1]
- br i1 %127, label %128, label %163
+ %126 = load i32* %dest, align 4, !dbg !9556 ; [#uses=1]
+ %127 = icmp sgt i32 %126, 0, !dbg !9556 ; [#uses=1]
+ br i1 %127, label %128, label %147, !dbg !9556
; <label>:128 ; preds = %125
- store i32 0, i32* %j, align 4
- br label %129
-
-; <label>:129 ; preds = %154, %128
- %130 = load i32* %j, align 4 ; [#uses=1]
- %131 = load i32* %dest, align 4 ; [#uses=1]
- %132 = icmp slt i32 %130, %131 ; [#uses=1]
- br i1 %132, label %133, label %157
-
-; <label>:133 ; preds = %129
- %134 = load i32* %dest, align 4 ; [#uses=1]
- %135 = sub nsw i32 %134, 1 ; [#uses=1]
- %136 = load i32* %j, align 4 ; [#uses=1]
- %137 = sub nsw i32 %135, %136 ; [#uses=1]
- %138 = load %struct.Proto** %2, align 4 ; [#uses=1]
- %139 = getelementptr inbounds %struct.Proto* %138, i32 0, i32 4 ; [#uses=1]
- %140 = load i32** %139, align 4 ; [#uses=1]
- %141 = getelementptr inbounds i32* %140, i32 %137 ; [#uses=1]
- %142 = load i32* %141 ; [#uses=1]
- store i32 %142, i32* %d, align 4
- %143 = load i32* %d, align 4 ; [#uses=1]
- %144 = lshr i32 %143, 0 ; [#uses=1]
- %145 = and i32 %144, 63 ; [#uses=1]
- %146 = icmp eq i32 %145, 34 ; [#uses=1]
- br i1 %146, label %147, label %152
-
-; <label>:147 ; preds = %133
- %148 = load i32* %d, align 4 ; [#uses=1]
- %149 = lshr i32 %148, 14 ; [#uses=1]
- %150 = and i32 %149, 511 ; [#uses=1]
- %151 = icmp eq i32 %150, 0 ; [#uses=1]
- br i1 %151, label %153, label %152
-
-; <label>:152 ; preds = %147, %133
- br label %157
-
-; <label>:153 ; preds = %147
- br label %154
-
-; <label>:154 ; preds = %153
- %155 = load i32* %j, align 4 ; [#uses=1]
- %156 = add nsw i32 %155, 1 ; [#uses=1]
- store i32 %156, i32* %j, align 4
- br label %129
-
-; <label>:157 ; preds = %152, %129
- %158 = load i32* %j, align 4 ; [#uses=1]
- %159 = and i32 %158, 1 ; [#uses=1]
- %160 = icmp eq i32 %159, 0 ; [#uses=1]
- br i1 %160, label %162, label %161
-
-; <label>:161 ; preds = %157
- store i32 0, i32* %1
- br label %569
-
-; <label>:162 ; preds = %157
- br label %163
-
-; <label>:163 ; preds = %162, %125
- br label %164
-
-; <label>:164 ; preds = %163, %99
- br label %165
-
-; <label>:165 ; preds = %164, %98, %78, %42
- %166 = load i32* %op, align 4 ; [#uses=1]
- %167 = getelementptr inbounds [38 x i8]* @luaP_opmodes, i32 0, i32 %166 ; [#uses=1]
- %168 = load i8* %167 ; [#uses=1]
- %169 = zext i8 %168 to i32 ; [#uses=1]
- %170 = and i32 %169, 64 ; [#uses=1]
- %171 = icmp ne i32 %170, 0 ; [#uses=1]
- br i1 %171, label %172, label %179
-
-; <label>:172 ; preds = %165
- %173 = load i32* %a, align 4 ; [#uses=1]
- %174 = load i32* %4, align 4 ; [#uses=1]
- %175 = icmp eq i32 %173, %174 ; [#uses=1]
- br i1 %175, label %176, label %178
-
-; <label>:176 ; preds = %172
- %177 = load i32* %pc, align 4 ; [#uses=1]
- store i32 %177, i32* %last, align 4
- br label %178
-
-; <label>:178 ; preds = %176, %172
- br label %179
-
-; <label>:179 ; preds = %178, %165
- %180 = load i32* %op, align 4 ; [#uses=1]
- %181 = getelementptr inbounds [38 x i8]* @luaP_opmodes, i32 0, i32 %180 ; [#uses=1]
- %182 = load i8* %181 ; [#uses=1]
- %183 = zext i8 %182 to i32 ; [#uses=1]
- %184 = and i32 %183, 128 ; [#uses=1]
- %185 = icmp ne i32 %184, 0 ; [#uses=1]
- br i1 %185, label %186, label %207
-
-; <label>:186 ; preds = %179
- %187 = load i32* %pc, align 4 ; [#uses=1]
- %188 = add nsw i32 %187, 2 ; [#uses=1]
- %189 = load %struct.Proto** %2, align 4 ; [#uses=1]
- %190 = getelementptr inbounds %struct.Proto* %189, i32 0, i32 12 ; [#uses=1]
- %191 = load i32* %190, align 4 ; [#uses=1]
- %192 = icmp slt i32 %188, %191 ; [#uses=1]
- br i1 %192, label %194, label %193
-
-; <label>:193 ; preds = %186
- store i32 0, i32* %1
- br label %569
-
-; <label>:194 ; preds = %186
- %195 = load i32* %pc, align 4 ; [#uses=1]
- %196 = add nsw i32 %195, 1 ; [#uses=1]
- %197 = load %struct.Proto** %2, align 4 ; [#uses=1]
- %198 = getelementptr inbounds %struct.Proto* %197, i32 0, i32 4 ; [#uses=1]
- %199 = load i32** %198, align 4 ; [#uses=1]
- %200 = getelementptr inbounds i32* %199, i32 %196 ; [#uses=1]
- %201 = load i32* %200 ; [#uses=1]
- %202 = lshr i32 %201, 0 ; [#uses=1]
- %203 = and i32 %202, 63 ; [#uses=1]
- %204 = icmp eq i32 %203, 22 ; [#uses=1]
- br i1 %204, label %206, label %205
-
-; <label>:205 ; preds = %194
- store i32 0, i32* %1
- br label %569
-
-; <label>:206 ; preds = %194
- br label %207
-
-; <label>:207 ; preds = %206, %179
- %208 = load i32* %op, align 4 ; [#uses=1]
- switch i32 %208, label %557 [
- i32 2, label %209
- i32 3, label %245
- i32 4, label %256
- i32 8, label %256
- i32 5, label %265
- i32 7, label %265
- i32 11, label %276
- i32 21, label %293
- i32 33, label %299
- i32 31, label %322
- i32 32, label %322
- i32 22, label %332
- i32 28, label %352
- i32 29, label %352
- i32 30, label %407
- i32 34, label %425
- i32 36, label %454
- i32 37, label %513
- ]
-
-; <label>:209 ; preds = %207
- %210 = load i32* %c, align 4 ; [#uses=1]
- %211 = icmp eq i32 %210, 1 ; [#uses=1]
- br i1 %211, label %212, label %244
-
-; <label>:212 ; preds = %209
- %213 = load i32* %pc, align 4 ; [#uses=1]
- %214 = add nsw i32 %213, 2 ; [#uses=1]
- %215 = load %struct.Proto** %2, align 4 ; [#uses=1]
- %216 = getelementptr inbounds %struct.Proto* %215, i32 0, i32 12 ; [#uses=1]
- %217 = load i32* %216, align 4 ; [#uses=1]
- %218 = icmp slt i32 %214, %217 ; [#uses=1]
- br i1 %218, label %220, label %219
-
-; <label>:219 ; preds = %212
- store i32 0, i32* %1
- br label %569
-
-; <label>:220 ; preds = %212
- %221 = load i32* %pc, align 4 ; [#uses=1]
- %222 = add nsw i32 %221, 1 ; [#uses=1]
- %223 = load %struct.Proto** %2, align 4 ; [#uses=1]
- %224 = getelementptr inbounds %struct.Proto* %223, i32 0, i32 4 ; [#uses=1]
- %225 = load i32** %224, align 4 ; [#uses=1]
- %226 = getelementptr inbounds i32* %225, i32 %222 ; [#uses=1]
- %227 = load i32* %226 ; [#uses=1]
- %228 = lshr i32 %227, 0 ; [#uses=1]
- %229 = and i32 %228, 63 ; [#uses=1]
- %230 = icmp ne i32 %229, 34 ; [#uses=1]
- br i1 %230, label %243, label %231
-
-; <label>:231 ; preds = %220
- %232 = load i32* %pc, align 4 ; [#uses=1]
- %233 = add nsw i32 %232, 1 ; [#uses=1]
- %234 = load %struct.Proto** %2, align 4 ; [#uses=1]
- %235 = getelementptr inbounds %struct.Proto* %234, i32 0, i32 4 ; [#uses=1]
- %236 = load i32** %235, align 4 ; [#uses=1]
- %237 = getelementptr inbounds i32* %236, i32 %233 ; [#uses=1]
- %238 = load i32* %237 ; [#uses=1]
- %239 = lshr i32 %238, 14 ; [#uses=1]
- %240 = and i32 %239, 511 ; [#uses=1]
- %241 = icmp ne i32 %240, 0 ; [#uses=1]
- br i1 %241, label %243, label %242
-
-; <label>:242 ; preds = %231
- store i32 0, i32* %1
- br label %569
-
-; <label>:243 ; preds = %231, %220
- br label %244
-
-; <label>:244 ; preds = %243, %209
- br label %558
-
-; <label>:245 ; preds = %207
- %246 = load i32* %a, align 4 ; [#uses=1]
- %247 = load i32* %4, align 4 ; [#uses=1]
- %248 = icmp sle i32 %246, %247 ; [#uses=1]
- br i1 %248, label %249, label %255
-
-; <label>:249 ; preds = %245
- %250 = load i32* %4, align 4 ; [#uses=1]
- %251 = load i32* %b, align 4 ; [#uses=1]
- %252 = icmp sle i32 %250, %251 ; [#uses=1]
- br i1 %252, label %253, label %255
-
-; <label>:253 ; preds = %249
- %254 = load i32* %pc, align 4 ; [#uses=1]
- store i32 %254, i32* %last, align 4
- br label %255
-
-; <label>:255 ; preds = %253, %249, %245
- br label %558
-
-; <label>:256 ; preds = %207, %207
- %257 = load i32* %b, align 4 ; [#uses=1]
- %258 = load %struct.Proto** %2, align 4 ; [#uses=1]
- %259 = getelementptr inbounds %struct.Proto* %258, i32 0, i32 19 ; [#uses=1]
- %260 = load i8* %259, align 1 ; [#uses=1]
- %261 = zext i8 %260 to i32 ; [#uses=1]
- %262 = icmp slt i32 %257, %261 ; [#uses=1]
- br i1 %262, label %264, label %263
-
-; <label>:263 ; preds = %256
- store i32 0, i32* %1
- br label %569
-
-; <label>:264 ; preds = %256
- br label %558
-
-; <label>:265 ; preds = %207, %207
- %266 = load i32* %b, align 4 ; [#uses=1]
- %267 = load %struct.Proto** %2, align 4 ; [#uses=1]
- %268 = getelementptr inbounds %struct.Proto* %267, i32 0, i32 3 ; [#uses=1]
- %269 = load %struct.lua_TValue** %268, align 4 ; [#uses=1]
- %270 = getelementptr inbounds %struct.lua_TValue* %269, i32 %266 ; [#uses=1]
- %271 = getelementptr inbounds %struct.lua_TValue* %270, i32 0, i32 1 ; [#uses=1]
- %272 = load i32* %271, align 4 ; [#uses=1]
- %273 = icmp eq i32 %272, 4 ; [#uses=1]
- br i1 %273, label %275, label %274
-
-; <label>:274 ; preds = %265
- store i32 0, i32* %1
- br label %569
-
-; <label>:275 ; preds = %265
- br label %558
-
-; <label>:276 ; preds = %207
- %277 = load i32* %a, align 4 ; [#uses=1]
- %278 = add nsw i32 %277, 1 ; [#uses=1]
- %279 = load %struct.Proto** %2, align 4 ; [#uses=1]
- %280 = getelementptr inbounds %struct.Proto* %279, i32 0, i32 22 ; [#uses=1]
- %281 = load i8* %280, align 1 ; [#uses=1]
- %282 = zext i8 %281 to i32 ; [#uses=1]
- %283 = icmp slt i32 %278, %282 ; [#uses=1]
- br i1 %283, label %285, label %284
-
-; <label>:284 ; preds = %276
- store i32 0, i32* %1
- br label %569
-
-; <label>:285 ; preds = %276
- %286 = load i32* %4, align 4 ; [#uses=1]
- %287 = load i32* %a, align 4 ; [#uses=1]
- %288 = add nsw i32 %287, 1 ; [#uses=1]
- %289 = icmp eq i32 %286, %288 ; [#uses=1]
- br i1 %289, label %290, label %292
-
-; <label>:290 ; preds = %285
- %291 = load i32* %pc, align 4 ; [#uses=1]
- store i32 %291, i32* %last, align 4
- br label %292
-
-; <label>:292 ; preds = %290, %285
- br label %558
-
-; <label>:293 ; preds = %207
- %294 = load i32* %b, align 4 ; [#uses=1]
- %295 = load i32* %c, align 4 ; [#uses=1]
- %296 = icmp slt i32 %294, %295 ; [#uses=1]
- br i1 %296, label %298, label %297
-
-; <label>:297 ; preds = %293
- store i32 0, i32* %1
- br label %569
-
-; <label>:298 ; preds = %293
- br label %558
-
-; <label>:299 ; preds = %207
- %300 = load i32* %c, align 4 ; [#uses=1]
- %301 = icmp sge i32 %300, 1 ; [#uses=1]
- br i1 %301, label %303, label %302
-
-; <label>:302 ; preds = %299
- store i32 0, i32* %1
- br label %569
+ call void @llvm.dbg.declare(metadata !743, metadata !9557), !dbg !9559
+ %129 = load i32* %dest, align 4, !dbg !9560 ; [#uses=1]
+ %130 = sub nsw i32 %129, 1, !dbg !9560 ; [#uses=1]
+ %131 = load %struct.Proto** %2, align 4, !dbg !9560 ; [#uses=1]
+ %132 = getelementptr inbounds %struct.Proto* %131, i32 0, i32 4, !dbg !9560 ; [#uses=1]
+ %133 = load i32** %132, align 4, !dbg !9560 ; [#uses=1]
+ %134 = getelementptr inbounds i32* %133, i32 %130, !dbg !9560 ; [#uses=1]
+ %135 = load i32* %134, !dbg !9560 ; [#uses=1]
+ store i32 %135, i32* %d, align 4, !dbg !9560
+ %136 = load i32* %d, align 4, !dbg !9561 ; [#uses=1]
+ %137 = lshr i32 %136, 0, !dbg !9561 ; [#uses=1]
+ %138 = and i32 %137, 63, !dbg !9561 ; [#uses=1]
+ %139 = icmp eq i32 %138, 34, !dbg !9561 ; [#uses=1]
+ br i1 %139, label %140, label %146, !dbg !9561
+
+; <label>:140 ; preds = %128
+ %141 = load i32* %d, align 4, !dbg !9561 ; [#uses=1]
+ %142 = lshr i32 %141, 14, !dbg !9561 ; [#uses=1]
+ %143 = and i32 %142, 511, !dbg !9561 ; [#uses=1]
+ %144 = icmp eq i32 %143, 0, !dbg !9561 ; [#uses=1]
+ br i1 %144, label %145, label %146, !dbg !9561
+
+; <label>:145 ; preds = %140
+ store i32 0, i32* %1, !dbg !9561
+ br label %513, !dbg !9561
+
+; <label>:146 ; preds = %140, %128
+ br label %147, !dbg !9562
+
+; <label>:147 ; preds = %146, %125
+ br label %148, !dbg !9563
+
+; <label>:148 ; preds = %147, %99
+ br label %149, !dbg !9564
+
+; <label>:149 ; preds = %148, %98, %78, %42
+ %150 = load i32* %op, align 4, !dbg !9565 ; [#uses=1]
+ %151 = getelementptr inbounds [38 x i8]* @luaP_opmodes, i32 0, i32 %150, !dbg !9565 ; [#uses=1]
+ %152 = load i8* %151, !dbg !9565 ; [#uses=1]
+ %153 = zext i8 %152 to i32, !dbg !9565 ; [#uses=1]
+ %154 = and i32 %153, 64, !dbg !9565 ; [#uses=1]
+ %155 = icmp ne i32 %154, 0, !dbg !9565 ; [#uses=1]
+ br i1 %155, label %156, label %163, !dbg !9565
+
+; <label>:156 ; preds = %149
+ %157 = load i32* %a, align 4, !dbg !9566 ; [#uses=1]
+ %158 = load i32* %4, align 4, !dbg !9566 ; [#uses=1]
+ %159 = icmp eq i32 %157, %158, !dbg !9566 ; [#uses=1]
+ br i1 %159, label %160, label %162, !dbg !9566
+
+; <label>:160 ; preds = %156
+ %161 = load i32* %pc, align 4, !dbg !9566 ; [#uses=1]
+ store i32 %161, i32* %last, align 4, !dbg !9566
+ br label %162, !dbg !9566
+
+; <label>:162 ; preds = %160, %156
+ br label %163, !dbg !9568
+
+; <label>:163 ; preds = %162, %149
+ %164 = load i32* %op, align 4, !dbg !9569 ; [#uses=1]
+ %165 = getelementptr inbounds [38 x i8]* @luaP_opmodes, i32 0, i32 %164, !dbg !9569 ; [#uses=1]
+ %166 = load i8* %165, !dbg !9569 ; [#uses=1]
+ %167 = zext i8 %166 to i32, !dbg !9569 ; [#uses=1]
+ %168 = and i32 %167, 128, !dbg !9569 ; [#uses=1]
+ %169 = icmp ne i32 %168, 0, !dbg !9569 ; [#uses=1]
+ br i1 %169, label %170, label %191, !dbg !9569
+
+; <label>:170 ; preds = %163
+ %171 = load i32* %pc, align 4, !dbg !9570 ; [#uses=1]
+ %172 = add nsw i32 %171, 2, !dbg !9570 ; [#uses=1]
+ %173 = load %struct.Proto** %2, align 4, !dbg !9570 ; [#uses=1]
+ %174 = getelementptr inbounds %struct.Proto* %173, i32 0, i32 12, !dbg !9570 ; [#uses=1]
+ %175 = load i32* %174, align 4, !dbg !9570 ; [#uses=1]
+ %176 = icmp slt i32 %172, %175, !dbg !9570 ; [#uses=1]
+ br i1 %176, label %178, label %177, !dbg !9570
+
+; <label>:177 ; preds = %170
+ store i32 0, i32* %1, !dbg !9570
+ br label %513, !dbg !9570
+
+; <label>:178 ; preds = %170
+ %179 = load i32* %pc, align 4, !dbg !9572 ; [#uses=1]
+ %180 = add nsw i32 %179, 1, !dbg !9572 ; [#uses=1]
+ %181 = load %struct.Proto** %2, align 4, !dbg !9572 ; [#uses=1]
+ %182 = getelementptr inbounds %struct.Proto* %181, i32 0, i32 4, !dbg !9572 ; [#uses=1]
+ %183 = load i32** %182, align 4, !dbg !9572 ; [#uses=1]
+ %184 = getelementptr inbounds i32* %183, i32 %180, !dbg !9572 ; [#uses=1]
+ %185 = load i32* %184, !dbg !9572 ; [#uses=1]
+ %186 = lshr i32 %185, 0, !dbg !9572 ; [#uses=1]
+ %187 = and i32 %186, 63, !dbg !9572 ; [#uses=1]
+ %188 = icmp eq i32 %187, 22, !dbg !9572 ; [#uses=1]
+ br i1 %188, label %190, label %189, !dbg !9572
+
+; <label>:189 ; preds = %178
+ store i32 0, i32* %1, !dbg !9572
+ br label %513, !dbg !9572
+
+; <label>:190 ; preds = %178
+ br label %191, !dbg !9573
+
+; <label>:191 ; preds = %190, %163
+ %192 = load i32* %op, align 4, !dbg !9574 ; [#uses=1]
+ switch i32 %192, label %501 [
+ i32 2, label %193
+ i32 3, label %205
+ i32 4, label %216
+ i32 8, label %216
+ i32 5, label %225
+ i32 7, label %225
+ i32 11, label %236
+ i32 21, label %253
+ i32 33, label %259
+ i32 31, label %282
+ i32 32, label %282
+ i32 22, label %292
+ i32 28, label %312
+ i32 29, label %312
+ i32 30, label %367
+ i32 34, label %385
+ i32 36, label %406
+ i32 37, label %457
+ ], !dbg !9574
+
+; <label>:193 ; preds = %191
+ %194 = load i32* %c, align 4, !dbg !9575 ; [#uses=1]
+ %195 = icmp eq i32 %194, 0, !dbg !9575 ; [#uses=1]
+ br i1 %195, label %204, label %196, !dbg !9575
+
+; <label>:196 ; preds = %193
+ %197 = load i32* %pc, align 4, !dbg !9575 ; [#uses=1]
+ %198 = add nsw i32 %197, 2, !dbg !9575 ; [#uses=1]
+ %199 = load %struct.Proto** %2, align 4, !dbg !9575 ; [#uses=1]
+ %200 = getelementptr inbounds %struct.Proto* %199, i32 0, i32 12, !dbg !9575 ; [#uses=1]
+ %201 = load i32* %200, align 4, !dbg !9575 ; [#uses=1]
+ %202 = icmp slt i32 %198, %201, !dbg !9575 ; [#uses=1]
+ br i1 %202, label %204, label %203, !dbg !9575
+
+; <label>:203 ; preds = %196
+ store i32 0, i32* %1, !dbg !9575
+ br label %513, !dbg !9575
+
+; <label>:204 ; preds = %196, %193
+ br label %502, !dbg !9578
+
+; <label>:205 ; preds = %191
+ %206 = load i32* %a, align 4, !dbg !9579 ; [#uses=1]
+ %207 = load i32* %4, align 4, !dbg !9579 ; [#uses=1]
+ %208 = icmp sle i32 %206, %207, !dbg !9579 ; [#uses=1]
+ br i1 %208, label %209, label %215, !dbg !9579
+
+; <label>:209 ; preds = %205
+ %210 = load i32* %4, align 4, !dbg !9579 ; [#uses=1]
+ %211 = load i32* %b, align 4, !dbg !9579 ; [#uses=1]
+ %212 = icmp sle i32 %210, %211, !dbg !9579 ; [#uses=1]
+ br i1 %212, label %213, label %215, !dbg !9579
+
+; <label>:213 ; preds = %209
+ %214 = load i32* %pc, align 4, !dbg !9581 ; [#uses=1]
+ store i32 %214, i32* %last, align 4, !dbg !9581
+ br label %215, !dbg !9581
+
+; <label>:215 ; preds = %213, %209, %205
+ br label %502, !dbg !9582
+
+; <label>:216 ; preds = %191, %191
+ %217 = load i32* %b, align 4, !dbg !9583 ; [#uses=1]
+ %218 = load %struct.Proto** %2, align 4, !dbg !9583 ; [#uses=1]
+ %219 = getelementptr inbounds %struct.Proto* %218, i32 0, i32 19, !dbg !9583 ; [#uses=1]
+ %220 = load i8* %219, align 1, !dbg !9583 ; [#uses=1]
+ %221 = zext i8 %220 to i32, !dbg !9583 ; [#uses=1]
+ %222 = icmp slt i32 %217, %221, !dbg !9583 ; [#uses=1]
+ br i1 %222, label %224, label %223, !dbg !9583
+
+; <label>:223 ; preds = %216
+ store i32 0, i32* %1, !dbg !9583
+ br label %513, !dbg !9583
+
+; <label>:224 ; preds = %216
+ br label %502, !dbg !9585
+
+; <label>:225 ; preds = %191, %191
+ %226 = load i32* %b, align 4, !dbg !9586 ; [#uses=1]
+ %227 = load %struct.Proto** %2, align 4, !dbg !9586 ; [#uses=1]
+ %228 = getelementptr inbounds %struct.Proto* %227, i32 0, i32 3, !dbg !9586 ; [#uses=1]
+ %229 = load %struct.lua_TValue** %228, align 4, !dbg !9586 ; [#uses=1]
+ %230 = getelementptr inbounds %struct.lua_TValue* %229, i32 %226, !dbg !9586 ; [#uses=1]
+ %231 = getelementptr inbounds %struct.lua_TValue* %230, i32 0, i32 1, !dbg !9586 ; [#uses=1]
+ %232 = load i32* %231, align 4, !dbg !9586 ; [#uses=1]
+ %233 = icmp eq i32 %232, 4, !dbg !9586 ; [#uses=1]
+ br i1 %233, label %235, label %234, !dbg !9586
+
+; <label>:234 ; preds = %225
+ store i32 0, i32* %1, !dbg !9586
+ br label %513, !dbg !9586
+
+; <label>:235 ; preds = %225
+ br label %502, !dbg !9588
+
+; <label>:236 ; preds = %191
+ %237 = load i32* %a, align 4, !dbg !9589 ; [#uses=1]
+ %238 = add nsw i32 %237, 1, !dbg !9589 ; [#uses=1]
+ %239 = load %struct.Proto** %2, align 4, !dbg !9589 ; [#uses=1]
+ %240 = getelementptr inbounds %struct.Proto* %239, i32 0, i32 22, !dbg !9589 ; [#uses=1]
+ %241 = load i8* %240, align 1, !dbg !9589 ; [#uses=1]
+ %242 = zext i8 %241 to i32, !dbg !9589 ; [#uses=1]
+ %243 = icmp slt i32 %238, %242, !dbg !9589 ; [#uses=1]
+ br i1 %243, label %245, label %244, !dbg !9589
+
+; <label>:244 ; preds = %236
+ store i32 0, i32* %1, !dbg !9589
+ br label %513, !dbg !9589
+
+; <label>:245 ; preds = %236
+ %246 = load i32* %4, align 4, !dbg !9591 ; [#uses=1]
+ %247 = load i32* %a, align 4, !dbg !9591 ; [#uses=1]
+ %248 = add nsw i32 %247, 1, !dbg !9591 ; [#uses=1]
+ %249 = icmp eq i32 %246, %248, !dbg !9591 ; [#uses=1]
+ br i1 %249, label %250, label %252, !dbg !9591
+
+; <label>:250 ; preds = %245
+ %251 = load i32* %pc, align 4, !dbg !9591 ; [#uses=1]
+ store i32 %251, i32* %last, align 4, !dbg !9591
+ br label %252, !dbg !9591
+
+; <label>:252 ; preds = %250, %245
+ br label %502, !dbg !9592
+
+; <label>:253 ; preds = %191
+ %254 = load i32* %b, align 4, !dbg !9593 ; [#uses=1]
+ %255 = load i32* %c, align 4, !dbg !9593 ; [#uses=1]
+ %256 = icmp slt i32 %254, %255, !dbg !9593 ; [#uses=1]
+ br i1 %256, label %258, label %257, !dbg !9593
+
+; <label>:257 ; preds = %253
+ store i32 0, i32* %1, !dbg !9593
+ br label %513, !dbg !9593
+
+; <label>:258 ; preds = %253
+ br label %502, !dbg !9595
+
+; <label>:259 ; preds = %191
+ %260 = load i32* %c, align 4, !dbg !9596 ; [#uses=1]
+ %261 = icmp sge i32 %260, 1, !dbg !9596 ; [#uses=1]
+ br i1 %261, label %263, label %262, !dbg !9596
+
+; <label>:262 ; preds = %259
+ store i32 0, i32* %1, !dbg !9596
+ br label %513, !dbg !9596
+
+; <label>:263 ; preds = %259
+ %264 = load i32* %a, align 4, !dbg !9598 ; [#uses=1]
+ %265 = add nsw i32 %264, 2, !dbg !9598 ; [#uses=1]
+ %266 = load i32* %c, align 4, !dbg !9598 ; [#uses=1]
+ %267 = add nsw i32 %265, %266, !dbg !9598 ; [#uses=1]
+ %268 = load %struct.Proto** %2, align 4, !dbg !9598 ; [#uses=1]
+ %269 = getelementptr inbounds %struct.Proto* %268, i32 0, i32 22, !dbg !9598 ; [#uses=1]
+ %270 = load i8* %269, align 1, !dbg !9598 ; [#uses=1]
+ %271 = zext i8 %270 to i32, !dbg !9598 ; [#uses=1]
+ %272 = icmp slt i32 %267, %271, !dbg !9598 ; [#uses=1]
+ br i1 %272, label %274, label %273, !dbg !9598
+
+; <label>:273 ; preds = %263
+ store i32 0, i32* %1, !dbg !9598
+ br label %513, !dbg !9598
+
+; <label>:274 ; preds = %263
+ %275 = load i32* %4, align 4, !dbg !9599 ; [#uses=1]
+ %276 = load i32* %a, align 4, !dbg !9599 ; [#uses=1]
+ %277 = add nsw i32 %276, 2, !dbg !9599 ; [#uses=1]
+ %278 = icmp sge i32 %275, %277, !dbg !9599 ; [#uses=1]
+ br i1 %278, label %279, label %281, !dbg !9599
+
+; <label>:279 ; preds = %274
+ %280 = load i32* %pc, align 4, !dbg !9599 ; [#uses=1]
+ store i32 %280, i32* %last, align 4, !dbg !9599
+ br label %281, !dbg !9599
+
+; <label>:281 ; preds = %279, %274
+ br label %502, !dbg !9600
+
+; <label>:282 ; preds = %191, %191
+ %283 = load i32* %a, align 4, !dbg !9601 ; [#uses=1]
+ %284 = add nsw i32 %283, 3, !dbg !9601 ; [#uses=1]
+ %285 = load %struct.Proto** %2, align 4, !dbg !9601 ; [#uses=1]
+ %286 = getelementptr inbounds %struct.Proto* %285, i32 0, i32 22, !dbg !9601 ; [#uses=1]
+ %287 = load i8* %286, align 1, !dbg !9601 ; [#uses=1]
+ %288 = zext i8 %287 to i32, !dbg !9601 ; [#uses=1]
+ %289 = icmp slt i32 %284, %288, !dbg !9601 ; [#uses=1]
+ br i1 %289, label %291, label %290, !dbg !9601
+
+; <label>:290 ; preds = %282
+ store i32 0, i32* %1, !dbg !9601
+ br label %513, !dbg !9601
+
+; <label>:291 ; preds = %282
+ br label %292, !dbg !9601
+
+; <label>:292 ; preds = %291, %191
+ call void @llvm.dbg.declare(metadata !743, metadata !9602), !dbg !9604
+ %293 = load i32* %pc, align 4, !dbg !9605 ; [#uses=1]
+ %294 = add nsw i32 %293, 1, !dbg !9605 ; [#uses=1]
+ %295 = load i32* %b, align 4, !dbg !9605 ; [#uses=1]
+ %296 = add nsw i32 %294, %295, !dbg !9605 ; [#uses=1]
+ store i32 %296, i32* %dest1, align 4, !dbg !9605
+ %297 = load i32* %4, align 4, !dbg !9606 ; [#uses=1]
+ %298 = icmp ne i32 %297, 255, !dbg !9606 ; [#uses=1]
+ br i1 %298, label %299, label %311, !dbg !9606
+
+; <label>:299 ; preds = %292
+ %300 = load i32* %pc, align 4, !dbg !9606 ; [#uses=1]
+ %301 = load i32* %dest1, align 4, !dbg !9606 ; [#uses=1]
+ %302 = icmp slt i32 %300, %301, !dbg !9606 ; [#uses=1]
+ br i1 %302, label %303, label %311, !dbg !9606
; <label>:303 ; preds = %299
- %304 = load i32* %a, align 4 ; [#uses=1]
- %305 = add nsw i32 %304, 2 ; [#uses=1]
- %306 = load i32* %c, align 4 ; [#uses=1]
- %307 = add nsw i32 %305, %306 ; [#uses=1]
- %308 = load %struct.Proto** %2, align 4 ; [#uses=1]
- %309 = getelementptr inbounds %struct.Proto* %308, i32 0, i32 22 ; [#uses=1]
- %310 = load i8* %309, align 1 ; [#uses=1]
- %311 = zext i8 %310 to i32 ; [#uses=1]
- %312 = icmp slt i32 %307, %311 ; [#uses=1]
- br i1 %312, label %314, label %313
-
-; <label>:313 ; preds = %303
- store i32 0, i32* %1
- br label %569
-
-; <label>:314 ; preds = %303
- %315 = load i32* %4, align 4 ; [#uses=1]
- %316 = load i32* %a, align 4 ; [#uses=1]
- %317 = add nsw i32 %316, 2 ; [#uses=1]
- %318 = icmp sge i32 %315, %317 ; [#uses=1]
- br i1 %318, label %319, label %321
-
-; <label>:319 ; preds = %314
- %320 = load i32* %pc, align 4 ; [#uses=1]
- store i32 %320, i32* %last, align 4
- br label %321
-
-; <label>:321 ; preds = %319, %314
- br label %558
-
-; <label>:322 ; preds = %207, %207
- %323 = load i32* %a, align 4 ; [#uses=1]
- %324 = add nsw i32 %323, 3 ; [#uses=1]
- %325 = load %struct.Proto** %2, align 4 ; [#uses=1]
- %326 = getelementptr inbounds %struct.Proto* %325, i32 0, i32 22 ; [#uses=1]
- %327 = load i8* %326, align 1 ; [#uses=1]
- %328 = zext i8 %327 to i32 ; [#uses=1]
- %329 = icmp slt i32 %324, %328 ; [#uses=1]
- br i1 %329, label %331, label %330
-
-; <label>:330 ; preds = %322
- store i32 0, i32* %1
- br label %569
-
-; <label>:331 ; preds = %322
- br label %332
-
-; <label>:332 ; preds = %331, %207
- %333 = load i32* %pc, align 4 ; [#uses=1]
- %334 = add nsw i32 %333, 1 ; [#uses=1]
- %335 = load i32* %b, align 4 ; [#uses=1]
- %336 = add nsw i32 %334, %335 ; [#uses=1]
- store i32 %336, i32* %dest1, align 4
- %337 = load i32* %4, align 4 ; [#uses=1]
- %338 = icmp ne i32 %337, 255 ; [#uses=1]
- br i1 %338, label %339, label %351
-
-; <label>:339 ; preds = %332
- %340 = load i32* %pc, align 4 ; [#uses=1]
- %341 = load i32* %dest1, align 4 ; [#uses=1]
- %342 = icmp slt i32 %340, %341 ; [#uses=1]
- br i1 %342, label %343, label %351
-
-; <label>:343 ; preds = %339
- %344 = load i32* %dest1, align 4 ; [#uses=1]
- %345 = load i32* %3, align 4 ; [#uses=1]
- %346 = icmp sle i32 %344, %345 ; [#uses=1]
- br i1 %346, label %347, label %351
-
-; <label>:347 ; preds = %343
- %348 = load i32* %b, align 4 ; [#uses=1]
- %349 = load i32* %pc, align 4 ; [#uses=1]
- %350 = add nsw i32 %349, %348 ; [#uses=1]
- store i32 %350, i32* %pc, align 4
- br label %351
-
-; <label>:351 ; preds = %347, %343, %339, %332
- br label %558
-
-; <label>:352 ; preds = %207, %207
- %353 = load i32* %b, align 4 ; [#uses=1]
- %354 = icmp ne i32 %353, 0 ; [#uses=1]
- br i1 %354, label %355, label %367
-
-; <label>:355 ; preds = %352
- %356 = load i32* %a, align 4 ; [#uses=1]
- %357 = load i32* %b, align 4 ; [#uses=1]
- %358 = add nsw i32 %356, %357 ; [#uses=1]
- %359 = sub nsw i32 %358, 1 ; [#uses=1]
- %360 = load %struct.Proto** %2, align 4 ; [#uses=1]
- %361 = getelementptr inbounds %struct.Proto* %360, i32 0, i32 22 ; [#uses=1]
- %362 = load i8* %361, align 1 ; [#uses=1]
- %363 = zext i8 %362 to i32 ; [#uses=1]
- %364 = icmp slt i32 %359, %363 ; [#uses=1]
- br i1 %364, label %366, label %365
-
-; <label>:365 ; preds = %355
- store i32 0, i32* %1
- br label %569
-
-; <label>:366 ; preds = %355
- br label %367
-
-; <label>:367 ; preds = %366, %352
- %368 = load i32* %c, align 4 ; [#uses=1]
- %369 = add nsw i32 %368, -1 ; [#uses=1]
- store i32 %369, i32* %c, align 4
- %370 = load i32* %c, align 4 ; [#uses=1]
- %371 = icmp eq i32 %370, -1 ; [#uses=1]
- br i1 %371, label %372, label %384
+ %304 = load i32* %dest1, align 4, !dbg !9606 ; [#uses=1]
+ %305 = load i32* %3, align 4, !dbg !9606 ; [#uses=1]
+ %306 = icmp sle i32 %304, %305, !dbg !9606 ; [#uses=1]
+ br i1 %306, label %307, label %311, !dbg !9606
+
+; <label>:307 ; preds = %303
+ %308 = load i32* %b, align 4, !dbg !9607 ; [#uses=1]
+ %309 = load i32* %pc, align 4, !dbg !9607 ; [#uses=1]
+ %310 = add nsw i32 %309, %308, !dbg !9607 ; [#uses=1]
+ store i32 %310, i32* %pc, align 4, !dbg !9607
+ br label %311, !dbg !9607
+
+; <label>:311 ; preds = %307, %303, %299, %292
+ br label %502, !dbg !9608
+
+; <label>:312 ; preds = %191, %191
+ %313 = load i32* %b, align 4, !dbg !9609 ; [#uses=1]
+ %314 = icmp ne i32 %313, 0, !dbg !9609 ; [#uses=1]
+ br i1 %314, label %315, label %327, !dbg !9609
+
+; <label>:315 ; preds = %312
+ %316 = load i32* %a, align 4, !dbg !9611 ; [#uses=1]
+ %317 = load i32* %b, align 4, !dbg !9611 ; [#uses=1]
+ %318 = add nsw i32 %316, %317, !dbg !9611 ; [#uses=1]
+ %319 = sub nsw i32 %318, 1, !dbg !9611 ; [#uses=1]
+ %320 = load %struct.Proto** %2, align 4, !dbg !9611 ; [#uses=1]
+ %321 = getelementptr inbounds %struct.Proto* %320, i32 0, i32 22, !dbg !9611 ; [#uses=1]
+ %322 = load i8* %321, align 1, !dbg !9611 ; [#uses=1]
+ %323 = zext i8 %322 to i32, !dbg !9611 ; [#uses=1]
+ %324 = icmp slt i32 %319, %323, !dbg !9611 ; [#uses=1]
+ br i1 %324, label %326, label %325, !dbg !9611
+
+; <label>:325 ; preds = %315
+ store i32 0, i32* %1, !dbg !9611
+ br label %513, !dbg !9611
+
+; <label>:326 ; preds = %315
+ br label %327, !dbg !9613
+
+; <label>:327 ; preds = %326, %312
+ %328 = load i32* %c, align 4, !dbg !9614 ; [#uses=1]
+ %329 = add nsw i32 %328, -1, !dbg !9614 ; [#uses=1]
+ store i32 %329, i32* %c, align 4, !dbg !9614
+ %330 = load i32* %c, align 4, !dbg !9615 ; [#uses=1]
+ %331 = icmp eq i32 %330, -1, !dbg !9615 ; [#uses=1]
+ br i1 %331, label %332, label %344, !dbg !9615
+
+; <label>:332 ; preds = %327
+ %333 = load i32* %pc, align 4, !dbg !9616 ; [#uses=1]
+ %334 = add nsw i32 %333, 1, !dbg !9616 ; [#uses=1]
+ %335 = load %struct.Proto** %2, align 4, !dbg !9616 ; [#uses=1]
+ %336 = getelementptr inbounds %struct.Proto* %335, i32 0, i32 4, !dbg !9616 ; [#uses=1]
+ %337 = load i32** %336, align 4, !dbg !9616 ; [#uses=1]
+ %338 = getelementptr inbounds i32* %337, i32 %334, !dbg !9616 ; [#uses=1]
+ %339 = load i32* %338, !dbg !9616 ; [#uses=1]
+ %340 = call i32 @_Z16luaG_checkopenopj(i32 %339), !dbg !9616 ; [#uses=1]
+ %341 = icmp ne i32 %340, 0, !dbg !9616 ; [#uses=1]
+ br i1 %341, label %343, label %342, !dbg !9616
+
+; <label>:342 ; preds = %332
+ store i32 0, i32* %1, !dbg !9616
+ br label %513, !dbg !9616
+
+; <label>:343 ; preds = %332
+ br label %360, !dbg !9618
+
+; <label>:344 ; preds = %327
+ %345 = load i32* %c, align 4, !dbg !9619 ; [#uses=1]
+ %346 = icmp ne i32 %345, 0, !dbg !9619 ; [#uses=1]
+ br i1 %346, label %347, label %359, !dbg !9619
+
+; <label>:347 ; preds = %344
+ %348 = load i32* %a, align 4, !dbg !9620 ; [#uses=1]
+ %349 = load i32* %c, align 4, !dbg !9620 ; [#uses=1]
+ %350 = add nsw i32 %348, %349, !dbg !9620 ; [#uses=1]
+ %351 = sub nsw i32 %350, 1, !dbg !9620 ; [#uses=1]
+ %352 = load %struct.Proto** %2, align 4, !dbg !9620 ; [#uses=1]
+ %353 = getelementptr inbounds %struct.Proto* %352, i32 0, i32 22, !dbg !9620 ; [#uses=1]
+ %354 = load i8* %353, align 1, !dbg !9620 ; [#uses=1]
+ %355 = zext i8 %354 to i32, !dbg !9620 ; [#uses=1]
+ %356 = icmp slt i32 %351, %355, !dbg !9620 ; [#uses=1]
+ br i1 %356, label %358, label %357, !dbg !9620
+
+; <label>:357 ; preds = %347
+ store i32 0, i32* %1, !dbg !9620
+ br label %513, !dbg !9620
+
+; <label>:358 ; preds = %347
+ br label %359, !dbg !9620
+
+; <label>:359 ; preds = %358, %344
+ br label %360, !dbg !9620
+
+; <label>:360 ; preds = %359, %343
+ %361 = load i32* %4, align 4, !dbg !9621 ; [#uses=1]
+ %362 = load i32* %a, align 4, !dbg !9621 ; [#uses=1]
+ %363 = icmp sge i32 %361, %362, !dbg !9621 ; [#uses=1]
+ br i1 %363, label %364, label %366, !dbg !9621
+
+; <label>:364 ; preds = %360
+ %365 = load i32* %pc, align 4, !dbg !9621 ; [#uses=1]
+ store i32 %365, i32* %last, align 4, !dbg !9621
+ br label %366, !dbg !9621
+
+; <label>:366 ; preds = %364, %360
+ br label %502, !dbg !9622
+
+; <label>:367 ; preds = %191
+ %368 = load i32* %b, align 4, !dbg !9623 ; [#uses=1]
+ %369 = add nsw i32 %368, -1, !dbg !9623 ; [#uses=1]
+ store i32 %369, i32* %b, align 4, !dbg !9623
+ %370 = load i32* %b, align 4, !dbg !9625 ; [#uses=1]
+ %371 = icmp sgt i32 %370, 0, !dbg !9625 ; [#uses=1]
+ br i1 %371, label %372, label %384, !dbg !9625
; <label>:372 ; preds = %367
- %373 = load i32* %pc, align 4 ; [#uses=1]
- %374 = add nsw i32 %373, 1 ; [#uses=1]
- %375 = load %struct.Proto** %2, align 4 ; [#uses=1]
- %376 = getelementptr inbounds %struct.Proto* %375, i32 0, i32 4 ; [#uses=1]
- %377 = load i32** %376, align 4 ; [#uses=1]
- %378 = getelementptr inbounds i32* %377, i32 %374 ; [#uses=1]
- %379 = load i32* %378 ; [#uses=1]
- %380 = call i32 @_Z16luaG_checkopenopj(i32 %379) ; [#uses=1]
- %381 = icmp ne i32 %380, 0 ; [#uses=1]
- br i1 %381, label %383, label %382
+ %373 = load i32* %a, align 4, !dbg !9625 ; [#uses=1]
+ %374 = load i32* %b, align 4, !dbg !9625 ; [#uses=1]
+ %375 = add nsw i32 %373, %374, !dbg !9625 ; [#uses=1]
+ %376 = sub nsw i32 %375, 1, !dbg !9625 ; [#uses=1]
+ %377 = load %struct.Proto** %2, align 4, !dbg !9625 ; [#uses=1]
+ %378 = getelementptr inbounds %struct.Proto* %377, i32 0, i32 22, !dbg !9625 ; [#uses=1]
+ %379 = load i8* %378, align 1, !dbg !9625 ; [#uses=1]
+ %380 = zext i8 %379 to i32, !dbg !9625 ; [#uses=1]
+ %381 = icmp slt i32 %376, %380, !dbg !9625 ; [#uses=1]
+ br i1 %381, label %383, label %382, !dbg !9625
; <label>:382 ; preds = %372
- store i32 0, i32* %1
- br label %569
+ store i32 0, i32* %1, !dbg !9625
+ br label %513, !dbg !9625
; <label>:383 ; preds = %372
- br label %400
-
-; <label>:384 ; preds = %367
- %385 = load i32* %c, align 4 ; [#uses=1]
- %386 = icmp ne i32 %385, 0 ; [#uses=1]
- br i1 %386, label %387, label %399
-
-; <label>:387 ; preds = %384
- %388 = load i32* %a, align 4 ; [#uses=1]
- %389 = load i32* %c, align 4 ; [#uses=1]
- %390 = add nsw i32 %388, %389 ; [#uses=1]
- %391 = sub nsw i32 %390, 1 ; [#uses=1]
- %392 = load %struct.Proto** %2, align 4 ; [#uses=1]
- %393 = getelementptr inbounds %struct.Proto* %392, i32 0, i32 22 ; [#uses=1]
- %394 = load i8* %393, align 1 ; [#uses=1]
- %395 = zext i8 %394 to i32 ; [#uses=1]
- %396 = icmp slt i32 %391, %395 ; [#uses=1]
- br i1 %396, label %398, label %397
-
-; <label>:397 ; preds = %387
- store i32 0, i32* %1
- br label %569
-
-; <label>:398 ; preds = %387
- br label %399
-
-; <label>:399 ; preds = %398, %384
- br label %400
-
-; <label>:400 ; preds = %399, %383
- %401 = load i32* %4, align 4 ; [#uses=1]
- %402 = load i32* %a, align 4 ; [#uses=1]
- %403 = icmp sge i32 %401, %402 ; [#uses=1]
- br i1 %403, label %404, label %406
-
-; <label>:404 ; preds = %400
- %405 = load i32* %pc, align 4 ; [#uses=1]
- store i32 %405, i32* %last, align 4
- br label %406
-
-; <label>:406 ; preds = %404, %400
- br label %558
-
-; <label>:407 ; preds = %207
- %408 = load i32* %b, align 4 ; [#uses=1]
- %409 = add nsw i32 %408, -1 ; [#uses=1]
- store i32 %409, i32* %b, align 4
- %410 = load i32* %b, align 4 ; [#uses=1]
- %411 = icmp sgt i32 %410, 0 ; [#uses=1]
- br i1 %411, label %412, label %424
-
-; <label>:412 ; preds = %407
- %413 = load i32* %a, align 4 ; [#uses=1]
- %414 = load i32* %b, align 4 ; [#uses=1]
- %415 = add nsw i32 %413, %414 ; [#uses=1]
- %416 = sub nsw i32 %415, 1 ; [#uses=1]
- %417 = load %struct.Proto** %2, align 4 ; [#uses=1]
- %418 = getelementptr inbounds %struct.Proto* %417, i32 0, i32 22 ; [#uses=1]
- %419 = load i8* %418, align 1 ; [#uses=1]
- %420 = zext i8 %419 to i32 ; [#uses=1]
- %421 = icmp slt i32 %416, %420 ; [#uses=1]
- br i1 %421, label %423, label %422
-
-; <label>:422 ; preds = %412
- store i32 0, i32* %1
- br label %569
-
-; <label>:423 ; preds = %412
- br label %424
-
-; <label>:424 ; preds = %423, %407
- br label %558
-
-; <label>:425 ; preds = %207
- %426 = load i32* %b, align 4 ; [#uses=1]
- %427 = icmp sgt i32 %426, 0 ; [#uses=1]
- br i1 %427, label %428, label %439
-
-; <label>:428 ; preds = %425
- %429 = load i32* %a, align 4 ; [#uses=1]
- %430 = load i32* %b, align 4 ; [#uses=1]
- %431 = add nsw i32 %429, %430 ; [#uses=1]
- %432 = load %struct.Proto** %2, align 4 ; [#uses=1]
- %433 = getelementptr inbounds %struct.Proto* %432, i32 0, i32 22 ; [#uses=1]
- %434 = load i8* %433, align 1 ; [#uses=1]
- %435 = zext i8 %434 to i32 ; [#uses=1]
- %436 = icmp slt i32 %431, %435 ; [#uses=1]
- br i1 %436, label %438, label %437
-
-; <label>:437 ; preds = %428
- store i32 0, i32* %1
- br label %569
-
-; <label>:438 ; preds = %428
- br label %439
-
-; <label>:439 ; preds = %438, %425
- %440 = load i32* %c, align 4 ; [#uses=1]
- %441 = icmp eq i32 %440, 0 ; [#uses=1]
- br i1 %441, label %442, label %453
-
-; <label>:442 ; preds = %439
- %443 = load i32* %pc, align 4 ; [#uses=1]
- %444 = add nsw i32 %443, 1 ; [#uses=1]
- store i32 %444, i32* %pc, align 4
- %445 = load i32* %pc, align 4 ; [#uses=1]
- %446 = load %struct.Proto** %2, align 4 ; [#uses=1]
- %447 = getelementptr inbounds %struct.Proto* %446, i32 0, i32 12 ; [#uses=1]
- %448 = load i32* %447, align 4 ; [#uses=1]
- %449 = sub nsw i32 %448, 1 ; [#uses=1]
- %450 = icmp slt i32 %445, %449 ; [#uses=1]
- br i1 %450, label %452, label %451
-
-; <label>:451 ; preds = %442
- store i32 0, i32* %1
- br label %569
-
-; <label>:452 ; preds = %442
- br label %453
-
-; <label>:453 ; preds = %452, %439
- br label %558
-
-; <label>:454 ; preds = %207
- %455 = load i32* %b, align 4 ; [#uses=1]
- %456 = load %struct.Proto** %2, align 4 ; [#uses=1]
- %457 = getelementptr inbounds %struct.Proto* %456, i32 0, i32 14 ; [#uses=1]
- %458 = load i32* %457, align 4 ; [#uses=1]
- %459 = icmp slt i32 %455, %458 ; [#uses=1]
- br i1 %459, label %461, label %460
-
-; <label>:460 ; preds = %454
- store i32 0, i32* %1
- br label %569
-
-; <label>:461 ; preds = %454
- %462 = load i32* %b, align 4 ; [#uses=1]
- %463 = load %struct.Proto** %2, align 4 ; [#uses=1]
- %464 = getelementptr inbounds %struct.Proto* %463, i32 0, i32 5 ; [#uses=1]
- %465 = load %struct.Proto*** %464, align 4 ; [#uses=1]
- %466 = getelementptr inbounds %struct.Proto** %465, i32 %462 ; [#uses=1]
- %467 = load %struct.Proto** %466 ; [#uses=1]
- %468 = getelementptr inbounds %struct.Proto* %467, i32 0, i32 19 ; [#uses=1]
- %469 = load i8* %468, align 1 ; [#uses=1]
- %470 = zext i8 %469 to i32 ; [#uses=1]
- store i32 %470, i32* %nup, align 4
- %471 = load i32* %pc, align 4 ; [#uses=1]
- %472 = load i32* %nup, align 4 ; [#uses=1]
- %473 = add nsw i32 %471, %472 ; [#uses=1]
- %474 = load %struct.Proto** %2, align 4 ; [#uses=1]
- %475 = getelementptr inbounds %struct.Proto* %474, i32 0, i32 12 ; [#uses=1]
- %476 = load i32* %475, align 4 ; [#uses=1]
- %477 = icmp slt i32 %473, %476 ; [#uses=1]
- br i1 %477, label %479, label %478
-
-; <label>:478 ; preds = %461
- store i32 0, i32* %1
- br label %569
-
-; <label>:479 ; preds = %461
- store i32 1, i32* %j2, align 4
- br label %480
-
-; <label>:480 ; preds = %502, %479
- %481 = load i32* %j2, align 4 ; [#uses=1]
- %482 = load i32* %nup, align 4 ; [#uses=1]
- %483 = icmp sle i32 %481, %482 ; [#uses=1]
- br i1 %483, label %484, label %505
-
-; <label>:484 ; preds = %480
- %485 = load i32* %pc, align 4 ; [#uses=1]
- %486 = load i32* %j2, align 4 ; [#uses=1]
- %487 = add nsw i32 %485, %486 ; [#uses=1]
- %488 = load %struct.Proto** %2, align 4 ; [#uses=1]
- %489 = getelementptr inbounds %struct.Proto* %488, i32 0, i32 4 ; [#uses=1]
- %490 = load i32** %489, align 4 ; [#uses=1]
- %491 = getelementptr inbounds i32* %490, i32 %487 ; [#uses=1]
- %492 = load i32* %491 ; [#uses=1]
- %493 = lshr i32 %492, 0 ; [#uses=1]
- %494 = and i32 %493, 63 ; [#uses=1]
- store i32 %494, i32* %op1, align 4
- %495 = load i32* %op1, align 4 ; [#uses=1]
- %496 = icmp eq i32 %495, 4 ; [#uses=1]
- br i1 %496, label %501, label %497
-
-; <label>:497 ; preds = %484
- %498 = load i32* %op1, align 4 ; [#uses=1]
- %499 = icmp eq i32 %498, 0 ; [#uses=1]
- br i1 %499, label %501, label %500
-
-; <label>:500 ; preds = %497
- store i32 0, i32* %1
- br label %569
-
-; <label>:501 ; preds = %497, %484
- br label %502
-
-; <label>:502 ; preds = %501
- %503 = load i32* %j2, align 4 ; [#uses=1]
- %504 = add nsw i32 %503, 1 ; [#uses=1]
- store i32 %504, i32* %j2, align 4
- br label %480
-
-; <label>:505 ; preds = %480
- %506 = load i32* %4, align 4 ; [#uses=1]
- %507 = icmp ne i32 %506, 255 ; [#uses=1]
- br i1 %507, label %508, label %512
-
-; <label>:508 ; preds = %505
- %509 = load i32* %nup, align 4 ; [#uses=1]
- %510 = load i32* %pc, align 4 ; [#uses=1]
- %511 = add nsw i32 %510, %509 ; [#uses=1]
- store i32 %511, i32* %pc, align 4
- br label %512
-
-; <label>:512 ; preds = %508, %505
- br label %558
-
-; <label>:513 ; preds = %207
- %514 = load %struct.Proto** %2, align 4 ; [#uses=1]
- %515 = getelementptr inbounds %struct.Proto* %514, i32 0, i32 21 ; [#uses=1]
- %516 = load i8* %515, align 1 ; [#uses=1]
- %517 = zext i8 %516 to i32 ; [#uses=1]
- %518 = and i32 %517, 2 ; [#uses=1]
- %519 = icmp ne i32 %518, 0 ; [#uses=1]
- br i1 %519, label %520, label %527
-
-; <label>:520 ; preds = %513
- %521 = load %struct.Proto** %2, align 4 ; [#uses=1]
- %522 = getelementptr inbounds %struct.Proto* %521, i32 0, i32 21 ; [#uses=1]
- %523 = load i8* %522, align 1 ; [#uses=1]
- %524 = zext i8 %523 to i32 ; [#uses=1]
- %525 = and i32 %524, 4 ; [#uses=1]
- %526 = icmp ne i32 %525, 0 ; [#uses=1]
- br i1 %526, label %527, label %528
-
-; <label>:527 ; preds = %520, %513
- store i32 0, i32* %1
- br label %569
-
-; <label>:528 ; preds = %520
- %529 = load i32* %b, align 4 ; [#uses=1]
- %530 = add nsw i32 %529, -1 ; [#uses=1]
- store i32 %530, i32* %b, align 4
- %531 = load i32* %b, align 4 ; [#uses=1]
- %532 = icmp eq i32 %531, -1 ; [#uses=1]
- br i1 %532, label %533, label %545
-
-; <label>:533 ; preds = %528
- %534 = load i32* %pc, align 4 ; [#uses=1]
- %535 = add nsw i32 %534, 1 ; [#uses=1]
- %536 = load %struct.Proto** %2, align 4 ; [#uses=1]
- %537 = getelementptr inbounds %struct.Proto* %536, i32 0, i32 4 ; [#uses=1]
- %538 = load i32** %537, align 4 ; [#uses=1]
- %539 = getelementptr inbounds i32* %538, i32 %535 ; [#uses=1]
- %540 = load i32* %539 ; [#uses=1]
- %541 = call i32 @_Z16luaG_checkopenopj(i32 %540) ; [#uses=1]
- %542 = icmp ne i32 %541, 0 ; [#uses=1]
- br i1 %542, label %544, label %543
-
-; <label>:543 ; preds = %533
- store i32 0, i32* %1
- br label %569
-
-; <label>:544 ; preds = %533
- br label %545
-
-; <label>:545 ; preds = %544, %528
- %546 = load i32* %a, align 4 ; [#uses=1]
- %547 = load i32* %b, align 4 ; [#uses=1]
- %548 = add nsw i32 %546, %547 ; [#uses=1]
- %549 = sub nsw i32 %548, 1 ; [#uses=1]
- %550 = load %struct.Proto** %2, align 4 ; [#uses=1]
- %551 = getelementptr inbounds %struct.Proto* %550, i32 0, i32 22 ; [#uses=1]
- %552 = load i8* %551, align 1 ; [#uses=1]
- %553 = zext i8 %552 to i32 ; [#uses=1]
- %554 = icmp slt i32 %549, %553 ; [#uses=1]
- br i1 %554, label %556, label %555
-
-; <label>:555 ; preds = %545
- store i32 0, i32* %1
- br label %569
-
-; <label>:556 ; preds = %545
- br label %558
-
-; <label>:557 ; preds = %207
- br label %558
-
-; <label>:558 ; preds = %557, %556, %512, %453, %424, %406, %351, %321, %298, %292, %275, %264, %255, %244
- br label %559
-
-; <label>:559 ; preds = %558
- %560 = load i32* %pc, align 4 ; [#uses=1]
- %561 = add nsw i32 %560, 1 ; [#uses=1]
- store i32 %561, i32* %pc, align 4
- br label %14
-
-; <label>:562 ; preds = %14
- %563 = load i32* %last, align 4 ; [#uses=1]
- %564 = load %struct.Proto** %2, align 4 ; [#uses=1]
- %565 = getelementptr inbounds %struct.Proto* %564, i32 0, i32 4 ; [#uses=1]
- %566 = load i32** %565, align 4 ; [#uses=1]
- %567 = getelementptr inbounds i32* %566, i32 %563 ; [#uses=1]
- %568 = load i32* %567 ; [#uses=1]
- store i32 %568, i32* %1
- br label %569
-
-; <label>:569 ; preds = %562, %555, %543, %527, %500, %478, %460, %451, %437, %422, %397, %382, %365, %330, %313, %302, %297, %284, %274, %263, %242, %219, %205, %193, %161, %124, %96, %77, %65, %41, %33, %12
- %570 = load i32* %1 ; [#uses=1]
- ret i32 %570
+ br label %384, !dbg !9625
+
+; <label>:384 ; preds = %383, %367
+ br label %502, !dbg !9626
+
+; <label>:385 ; preds = %191
+ %386 = load i32* %b, align 4, !dbg !9627 ; [#uses=1]
+ %387 = icmp sgt i32 %386, 0, !dbg !9627 ; [#uses=1]
+ br i1 %387, label %388, label %399, !dbg !9627
+
+; <label>:388 ; preds = %385
+ %389 = load i32* %a, align 4, !dbg !9627 ; [#uses=1]
+ %390 = load i32* %b, align 4, !dbg !9627 ; [#uses=1]
+ %391 = add nsw i32 %389, %390, !dbg !9627 ; [#uses=1]
+ %392 = load %struct.Proto** %2, align 4, !dbg !9627 ; [#uses=1]
+ %393 = getelementptr inbounds %struct.Proto* %392, i32 0, i32 22, !dbg !9627 ; [#uses=1]
+ %394 = load i8* %393, align 1, !dbg !9627 ; [#uses=1]
+ %395 = zext i8 %394 to i32, !dbg !9627 ; [#uses=1]
+ %396 = icmp slt i32 %391, %395, !dbg !9627 ; [#uses=1]
+ br i1 %396, label %398, label %397, !dbg !9627
+
+; <label>:397 ; preds = %388
+ store i32 0, i32* %1, !dbg !9627
+ br label %513, !dbg !9627
+
+; <label>:398 ; preds = %388
+ br label %399, !dbg !9627
+
+; <label>:399 ; preds = %398, %385
+ %400 = load i32* %c, align 4, !dbg !9629 ; [#uses=1]
+ %401 = icmp eq i32 %400, 0, !dbg !9629 ; [#uses=1]
+ br i1 %401, label %402, label %405, !dbg !9629
+
+; <label>:402 ; preds = %399
+ %403 = load i32* %pc, align 4, !dbg !9629 ; [#uses=1]
+ %404 = add nsw i32 %403, 1, !dbg !9629 ; [#uses=1]
+ store i32 %404, i32* %pc, align 4, !dbg !9629
+ br label %405, !dbg !9629
+
+; <label>:405 ; preds = %402, %399
+ br label %502, !dbg !9630
+
+; <label>:406 ; preds = %191
+ call void @llvm.dbg.declare(metadata !743, metadata !9631), !dbg !9633
+ %407 = load i32* %b, align 4, !dbg !9634 ; [#uses=1]
+ %408 = load %struct.Proto** %2, align 4, !dbg !9634 ; [#uses=1]
+ %409 = getelementptr inbounds %struct.Proto* %408, i32 0, i32 14, !dbg !9634 ; [#uses=1]
+ %410 = load i32* %409, align 4, !dbg !9634 ; [#uses=1]
+ %411 = icmp slt i32 %407, %410, !dbg !9634 ; [#uses=1]
+ br i1 %411, label %413, label %412, !dbg !9634
+
+; <label>:412 ; preds = %406
+ store i32 0, i32* %1, !dbg !9634
+ br label %513, !dbg !9634
+
+; <label>:413 ; preds = %406
+ %414 = load i32* %b, align 4, !dbg !9635 ; [#uses=1]
+ %415 = load %struct.Proto** %2, align 4, !dbg !9635 ; [#uses=1]
+ %416 = getelementptr inbounds %struct.Proto* %415, i32 0, i32 5, !dbg !9635 ; [#uses=1]
+ %417 = load %struct.Proto*** %416, align 4, !dbg !9635 ; [#uses=1]
+ %418 = getelementptr inbounds %struct.Proto** %417, i32 %414, !dbg !9635 ; [#uses=1]
+ %419 = load %struct.Proto** %418, !dbg !9635 ; [#uses=1]
+ %420 = getelementptr inbounds %struct.Proto* %419, i32 0, i32 19, !dbg !9635 ; [#uses=1]
+ %421 = load i8* %420, align 1, !dbg !9635 ; [#uses=1]
+ %422 = zext i8 %421 to i32, !dbg !9635 ; [#uses=1]
+ store i32 %422, i32* %nup, align 4, !dbg !9635
+ %423 = load i32* %pc, align 4, !dbg !9636 ; [#uses=1]
+ %424 = load i32* %nup, align 4, !dbg !9636 ; [#uses=1]
+ %425 = add nsw i32 %423, %424, !dbg !9636 ; [#uses=1]
+ %426 = load %struct.Proto** %2, align 4, !dbg !9636 ; [#uses=1]
+ %427 = getelementptr inbounds %struct.Proto* %426, i32 0, i32 12, !dbg !9636 ; [#uses=1]
+ %428 = load i32* %427, align 4, !dbg !9636 ; [#uses=1]
+ %429 = icmp slt i32 %425, %428, !dbg !9636 ; [#uses=1]
+ br i1 %429, label %431, label %430, !dbg !9636
+
+; <label>:430 ; preds = %413
+ store i32 0, i32* %1, !dbg !9636
+ br label %513, !dbg !9636
+
+; <label>:431 ; preds = %413
+ br label %432, !dbg !9637
+
+; <label>:432 ; preds = %453, %431
+ %433 = load i32* %nup, align 4, !dbg !9637 ; [#uses=1]
+ %434 = icmp sgt i32 %433, 0, !dbg !9637 ; [#uses=1]
+ br i1 %434, label %435, label %456, !dbg !9637
+
+; <label>:435 ; preds = %432
+ call void @llvm.dbg.declare(metadata !743, metadata !9638), !dbg !9641
+ %436 = load i32* %pc, align 4, !dbg !9642 ; [#uses=1]
+ %437 = load i32* %nup, align 4, !dbg !9642 ; [#uses=1]
+ %438 = add nsw i32 %436, %437, !dbg !9642 ; [#uses=1]
+ %439 = load %struct.Proto** %2, align 4, !dbg !9642 ; [#uses=1]
+ %440 = getelementptr inbounds %struct.Proto* %439, i32 0, i32 4, !dbg !9642 ; [#uses=1]
+ %441 = load i32** %440, align 4, !dbg !9642 ; [#uses=1]
+ %442 = getelementptr inbounds i32* %441, i32 %438, !dbg !9642 ; [#uses=1]
+ %443 = load i32* %442, !dbg !9642 ; [#uses=1]
+ %444 = lshr i32 %443, 0, !dbg !9642 ; [#uses=1]
+ %445 = and i32 %444, 63, !dbg !9642 ; [#uses=1]
+ store i32 %445, i32* %op1, align 4, !dbg !9642
+ %446 = load i32* %op1, align 4, !dbg !9643 ; [#uses=1]
+ %447 = icmp eq i32 %446, 4, !dbg !9643 ; [#uses=1]
+ br i1 %447, label %452, label %448, !dbg !9643
+
+; <label>:448 ; preds = %435
+ %449 = load i32* %op1, align 4, !dbg !9643 ; [#uses=1]
+ %450 = icmp eq i32 %449, 0, !dbg !9643 ; [#uses=1]
+ br i1 %450, label %452, label %451, !dbg !9643
+
+; <label>:451 ; preds = %448
+ store i32 0, i32* %1, !dbg !9643
+ br label %513, !dbg !9643
+
+; <label>:452 ; preds = %448, %435
+ br label %453, !dbg !9644
+
+; <label>:453 ; preds = %452
+ %454 = load i32* %nup, align 4, !dbg !9645 ; [#uses=1]
+ %455 = add nsw i32 %454, -1, !dbg !9645 ; [#uses=1]
+ store i32 %455, i32* %nup, align 4, !dbg !9645
+ br label %432, !dbg !9645
+
+; <label>:456 ; preds = %432
+ br label %502, !dbg !9646
+
+; <label>:457 ; preds = %191
+ %458 = load %struct.Proto** %2, align 4, !dbg !9647 ; [#uses=1]
+ %459 = getelementptr inbounds %struct.Proto* %458, i32 0, i32 21, !dbg !9647 ; [#uses=1]
+ %460 = load i8* %459, align 1, !dbg !9647 ; [#uses=1]
+ %461 = zext i8 %460 to i32, !dbg !9647 ; [#uses=1]
+ %462 = and i32 %461, 2, !dbg !9647 ; [#uses=1]
+ %463 = icmp ne i32 %462, 0, !dbg !9647 ; [#uses=1]
+ br i1 %463, label %464, label %471, !dbg !9647
+
+; <label>:464 ; preds = %457
+ %465 = load %struct.Proto** %2, align 4, !dbg !9647 ; [#uses=1]
+ %466 = getelementptr inbounds %struct.Proto* %465, i32 0, i32 21, !dbg !9647 ; [#uses=1]
+ %467 = load i8* %466, align 1, !dbg !9647 ; [#uses=1]
+ %468 = zext i8 %467 to i32, !dbg !9647 ; [#uses=1]
+ %469 = and i32 %468, 4, !dbg !9647 ; [#uses=1]
+ %470 = icmp ne i32 %469, 0, !dbg !9647 ; [#uses=1]
+ br i1 %470, label %471, label %472, !dbg !9647
+
+; <label>:471 ; preds = %464, %457
+ store i32 0, i32* %1, !dbg !9647
+ br label %513, !dbg !9647
+
+; <label>:472 ; preds = %464
+ %473 = load i32* %b, align 4, !dbg !9649 ; [#uses=1]
+ %474 = add nsw i32 %473, -1, !dbg !9649 ; [#uses=1]
+ store i32 %474, i32* %b, align 4, !dbg !9649
+ %475 = load i32* %b, align 4, !dbg !9650 ; [#uses=1]
+ %476 = icmp eq i32 %475, -1, !dbg !9650 ; [#uses=1]
+ br i1 %476, label %477, label %489, !dbg !9650
+
+; <label>:477 ; preds = %472
+ %478 = load i32* %pc, align 4, !dbg !9650 ; [#uses=1]
+ %479 = add nsw i32 %478, 1, !dbg !9650 ; [#uses=1]
+ %480 = load %struct.Proto** %2, align 4, !dbg !9650 ; [#uses=1]
+ %481 = getelementptr inbounds %struct.Proto* %480, i32 0, i32 4, !dbg !9650 ; [#uses=1]
+ %482 = load i32** %481, align 4, !dbg !9650 ; [#uses=1]
+ %483 = getelementptr inbounds i32* %482, i32 %479, !dbg !9650 ; [#uses=1]
+ %484 = load i32* %483, !dbg !9650 ; [#uses=1]
+ %485 = call i32 @_Z16luaG_checkopenopj(i32 %484), !dbg !9650 ; [#uses=1]
+ %486 = icmp ne i32 %485, 0, !dbg !9650 ; [#uses=1]
+ br i1 %486, label %488, label %487, !dbg !9650
+
+; <label>:487 ; preds = %477
+ store i32 0, i32* %1, !dbg !9650
+ br label %513, !dbg !9650
+
+; <label>:488 ; preds = %477
+ br label %489, !dbg !9650
+
+; <label>:489 ; preds = %488, %472
+ %490 = load i32* %a, align 4, !dbg !9651 ; [#uses=1]
+ %491 = load i32* %b, align 4, !dbg !9651 ; [#uses=1]
+ %492 = add nsw i32 %490, %491, !dbg !9651 ; [#uses=1]
+ %493 = sub nsw i32 %492, 1, !dbg !9651 ; [#uses=1]
+ %494 = load %struct.Proto** %2, align 4, !dbg !9651 ; [#uses=1]
+ %495 = getelementptr inbounds %struct.Proto* %494, i32 0, i32 22, !dbg !9651 ; [#uses=1]
+ %496 = load i8* %495, align 1, !dbg !9651 ; [#uses=1]
+ %497 = zext i8 %496 to i32, !dbg !9651 ; [#uses=1]
+ %498 = icmp slt i32 %493, %497, !dbg !9651 ; [#uses=1]
+ br i1 %498, label %500, label %499, !dbg !9651
+
+; <label>:499 ; preds = %489
+ store i32 0, i32* %1, !dbg !9651
+ br label %513, !dbg !9651
+
+; <label>:500 ; preds = %489
+ br label %502, !dbg !9652
+
+; <label>:501 ; preds = %191
+ br label %502, !dbg !9653
+
+; <label>:502 ; preds = %501, %500, %456, %405, %384, %366, %311, %281, %258, %252, %235, %224, %215, %204
+ br label %503, !dbg !9654
+
+; <label>:503 ; preds = %502
+ %504 = load i32* %pc, align 4, !dbg !9655 ; [#uses=1]
+ %505 = add nsw i32 %504, 1, !dbg !9655 ; [#uses=1]
+ store i32 %505, i32* %pc, align 4, !dbg !9655
+ br label %14, !dbg !9655
+
+; <label>:506 ; preds = %14
+ %507 = load i32* %last, align 4, !dbg !9656 ; [#uses=1]
+ %508 = load %struct.Proto** %2, align 4, !dbg !9656 ; [#uses=1]
+ %509 = getelementptr inbounds %struct.Proto* %508, i32 0, i32 4, !dbg !9656 ; [#uses=1]
+ %510 = load i32** %509, align 4, !dbg !9656 ; [#uses=1]
+ %511 = getelementptr inbounds i32* %510, i32 %507, !dbg !9656 ; [#uses=1]
+ %512 = load i32* %511, !dbg !9656 ; [#uses=1]
+ store i32 %512, i32* %1, !dbg !9656
+ br label %513, !dbg !9656
+
+; <label>:513 ; preds = %506, %499, %487, %471, %451, %430, %412, %397, %382, %357, %342, %325, %290, %273, %262, %257, %244, %234, %223, %203, %189, %177, %145, %124, %96, %77, %65, %41, %33, %12
+ %514 = load i32* %1, !dbg !9657 ; [#uses=1]
+ ret i32 %514, !dbg !9657
}
; [#uses=6]
@@ -12143,67 +12441,73 @@ define hidden void @_Z14luaG_typeerrorP9lua_StatePK10lua_TValuePKc(%struct.lua_S
%t = alloca i8*, align 4 ; [#uses=3]
%kind = alloca i8*, align 4 ; [#uses=3]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !9658), !dbg !9659
store %struct.lua_TValue* %o, %struct.lua_TValue** %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !9660), !dbg !9661
store i8* %op, i8** %3, align 4
- store i8* null, i8** %name, align 4
- %4 = load %struct.lua_TValue** %2, align 4 ; [#uses=1]
- %5 = getelementptr inbounds %struct.lua_TValue* %4, i32 0, i32 1 ; [#uses=1]
- %6 = load i32* %5, align 4 ; [#uses=1]
- %7 = getelementptr inbounds [0 x i8*]* bitcast ([11 x i8*]* @luaT_typenames to [0 x i8*]*), i32 0, i32 %6 ; [#uses=1]
- %8 = load i8** %7 ; [#uses=1]
- store i8* %8, i8** %t, align 4
- %9 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %10 = getelementptr inbounds %struct.lua_State* %9, i32 0, i32 7 ; [#uses=1]
- %11 = load %struct.CallInfo** %10, align 4 ; [#uses=1]
- %12 = load %struct.lua_TValue** %2, align 4 ; [#uses=1]
- %13 = call i32 @_Z9isinstackP8CallInfoPK10lua_TValue(%struct.CallInfo* %11, %struct.lua_TValue* %12) ; [#uses=1]
- %14 = icmp ne i32 %13, 0 ; [#uses=1]
- br i1 %14, label %15, label %29
+ call void @llvm.dbg.declare(metadata !743, metadata !9662), !dbg !9663
+ call void @llvm.dbg.declare(metadata !743, metadata !9664), !dbg !9666
+ store i8* null, i8** %name, align 4, !dbg !9667
+ call void @llvm.dbg.declare(metadata !743, metadata !9668), !dbg !9669
+ %4 = load %struct.lua_TValue** %2, align 4, !dbg !9670 ; [#uses=1]
+ %5 = getelementptr inbounds %struct.lua_TValue* %4, i32 0, i32 1, !dbg !9670 ; [#uses=1]
+ %6 = load i32* %5, align 4, !dbg !9670 ; [#uses=1]
+ %7 = getelementptr inbounds [0 x i8*]* bitcast ([11 x i8*]* @luaT_typenames to [0 x i8*]*), i32 0, i32 %6, !dbg !9670 ; [#uses=1]
+ %8 = load i8** %7, !dbg !9670 ; [#uses=1]
+ store i8* %8, i8** %t, align 4, !dbg !9670
+ call void @llvm.dbg.declare(metadata !743, metadata !9671), !dbg !9672
+ %9 = load %struct.lua_State** %1, align 4, !dbg !9673 ; [#uses=1]
+ %10 = getelementptr inbounds %struct.lua_State* %9, i32 0, i32 7, !dbg !9673 ; [#uses=1]
+ %11 = load %struct.CallInfo** %10, align 4, !dbg !9673 ; [#uses=1]
+ %12 = load %struct.lua_TValue** %2, align 4, !dbg !9673 ; [#uses=1]
+ %13 = call i32 @_Z9isinstackP8CallInfoPK10lua_TValue(%struct.CallInfo* %11, %struct.lua_TValue* %12), !dbg !9673 ; [#uses=1]
+ %14 = icmp ne i32 %13, 0, !dbg !9673 ; [#uses=1]
+ br i1 %14, label %15, label %29, !dbg !9673
; <label>:15 ; preds = %0
- %16 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %17 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %18 = getelementptr inbounds %struct.lua_State* %17, i32 0, i32 7 ; [#uses=1]
- %19 = load %struct.CallInfo** %18, align 4 ; [#uses=1]
- %20 = load %struct.lua_TValue** %2, align 4 ; [#uses=1]
- %21 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %22 = getelementptr inbounds %struct.lua_State* %21, i32 0, i32 5 ; [#uses=1]
- %23 = load %struct.lua_TValue** %22, align 4 ; [#uses=1]
- %24 = ptrtoint %struct.lua_TValue* %20 to i32 ; [#uses=1]
- %25 = ptrtoint %struct.lua_TValue* %23 to i32 ; [#uses=1]
- %26 = sub i32 %24, %25 ; [#uses=1]
- %27 = sdiv exact i32 %26, 12 ; [#uses=1]
- %28 = call i8* @_Z10getobjnameP9lua_StateP8CallInfoiPPKc(%struct.lua_State* %16, %struct.CallInfo* %19, i32 %27, i8** %name) ; [#uses=1]
- br label %30
+ %16 = load %struct.lua_State** %1, align 4, !dbg !9674 ; [#uses=1]
+ %17 = load %struct.lua_State** %1, align 4, !dbg !9674 ; [#uses=1]
+ %18 = getelementptr inbounds %struct.lua_State* %17, i32 0, i32 7, !dbg !9674 ; [#uses=1]
+ %19 = load %struct.CallInfo** %18, align 4, !dbg !9674 ; [#uses=1]
+ %20 = load %struct.lua_TValue** %2, align 4, !dbg !9674 ; [#uses=1]
+ %21 = load %struct.lua_State** %1, align 4, !dbg !9674 ; [#uses=1]
+ %22 = getelementptr inbounds %struct.lua_State* %21, i32 0, i32 5, !dbg !9674 ; [#uses=1]
+ %23 = load %struct.lua_TValue** %22, align 4, !dbg !9674 ; [#uses=1]
+ %24 = ptrtoint %struct.lua_TValue* %20 to i32, !dbg !9674 ; [#uses=1]
+ %25 = ptrtoint %struct.lua_TValue* %23 to i32, !dbg !9674 ; [#uses=1]
+ %26 = sub i32 %24, %25, !dbg !9674 ; [#uses=1]
+ %27 = sdiv exact i32 %26, 12, !dbg !9674 ; [#uses=1]
+ %28 = call i8* @_Z10getobjnameP9lua_StateP8CallInfoiPPKc(%struct.lua_State* %16, %struct.CallInfo* %19, i32 %27, i8** %name), !dbg !9674 ; [#uses=1]
+ br label %30, !dbg !9674
; <label>:29 ; preds = %0
- br label %30
+ br label %30, !dbg !9674
; <label>:30 ; preds = %29, %15
- %31 = phi i8* [ %28, %15 ], [ null, %29 ] ; [#uses=1]
- store i8* %31, i8** %kind, align 4
- %32 = load i8** %kind, align 4 ; [#uses=1]
- %33 = icmp ne i8* %32, null ; [#uses=1]
- br i1 %33, label %34, label %40
+ %31 = phi i8* [ %28, %15 ], [ null, %29 ], !dbg !9674 ; [#uses=1]
+ store i8* %31, i8** %kind, align 4, !dbg !9674
+ %32 = load i8** %kind, align 4, !dbg !9675 ; [#uses=1]
+ %33 = icmp ne i8* %32, null, !dbg !9675 ; [#uses=1]
+ br i1 %33, label %34, label %40, !dbg !9675
; <label>:34 ; preds = %30
- %35 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %36 = load i8** %3, align 4 ; [#uses=1]
- %37 = load i8** %kind, align 4 ; [#uses=1]
- %38 = load i8** %name, align 4 ; [#uses=1]
- %39 = load i8** %t, align 4 ; [#uses=1]
- call void (%struct.lua_State*, i8*, ...)* @_Z13luaG_runerrorP9lua_StatePKcz(%struct.lua_State* %35, i8* getelementptr inbounds ([35 x i8]* @.str835, i32 0, i32 0), i8* %36, i8* %37, i8* %38, i8* %39)
- br label %44
+ %35 = load %struct.lua_State** %1, align 4, !dbg !9676 ; [#uses=1]
+ %36 = load i8** %3, align 4, !dbg !9676 ; [#uses=1]
+ %37 = load i8** %kind, align 4, !dbg !9676 ; [#uses=1]
+ %38 = load i8** %name, align 4, !dbg !9676 ; [#uses=1]
+ %39 = load i8** %t, align 4, !dbg !9676 ; [#uses=1]
+ call void (%struct.lua_State*, i8*, ...)* @_Z13luaG_runerrorP9lua_StatePKcz(%struct.lua_State* %35, i8* getelementptr inbounds ([35 x i8]* @.str734, i32 0, i32 0), i8* %36, i8* %37, i8* %38, i8* %39), !dbg !9676
+ br label %44, !dbg !9676
; <label>:40 ; preds = %30
- %41 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %42 = load i8** %3, align 4 ; [#uses=1]
- %43 = load i8** %t, align 4 ; [#uses=1]
- call void (%struct.lua_State*, i8*, ...)* @_Z13luaG_runerrorP9lua_StatePKcz(%struct.lua_State* %41, i8* getelementptr inbounds ([25 x i8]* @.str1936, i32 0, i32 0), i8* %42, i8* %43)
- br label %44
+ %41 = load %struct.lua_State** %1, align 4, !dbg !9677 ; [#uses=1]
+ %42 = load i8** %3, align 4, !dbg !9677 ; [#uses=1]
+ %43 = load i8** %t, align 4, !dbg !9677 ; [#uses=1]
+ call void (%struct.lua_State*, i8*, ...)* @_Z13luaG_runerrorP9lua_StatePKcz(%struct.lua_State* %41, i8* getelementptr inbounds ([25 x i8]* @.str1835, i32 0, i32 0), i8* %42, i8* %43), !dbg !9677
+ br label %44, !dbg !9677
; <label>:44 ; preds = %40, %34
- ret void
+ ret void, !dbg !9678
}
; [#uses=1]
@@ -12213,47 +12517,50 @@ define internal i32 @_Z9isinstackP8CallInfoPK10lua_TValue(%struct.CallInfo* %ci,
%3 = alloca %struct.lua_TValue*, align 4 ; [#uses=2]
%p = alloca %struct.lua_TValue*, align 4 ; [#uses=5]
store %struct.CallInfo* %ci, %struct.CallInfo** %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !9679), !dbg !9680
store %struct.lua_TValue* %o, %struct.lua_TValue** %3, align 4
- %4 = load %struct.CallInfo** %2, align 4 ; [#uses=1]
- %5 = getelementptr inbounds %struct.CallInfo* %4, i32 0, i32 0 ; [#uses=1]
- %6 = load %struct.lua_TValue** %5, align 4 ; [#uses=1]
- store %struct.lua_TValue* %6, %struct.lua_TValue** %p, align 4
- br label %7
+ call void @llvm.dbg.declare(metadata !743, metadata !9681), !dbg !9682
+ call void @llvm.dbg.declare(metadata !743, metadata !9683), !dbg !9685
+ %4 = load %struct.CallInfo** %2, align 4, !dbg !9686 ; [#uses=1]
+ %5 = getelementptr inbounds %struct.CallInfo* %4, i32 0, i32 0, !dbg !9686 ; [#uses=1]
+ %6 = load %struct.lua_TValue** %5, align 4, !dbg !9686 ; [#uses=1]
+ store %struct.lua_TValue* %6, %struct.lua_TValue** %p, align 4, !dbg !9686
+ br label %7, !dbg !9686
; <label>:7 ; preds = %19, %0
- %8 = load %struct.lua_TValue** %p, align 4 ; [#uses=1]
- %9 = load %struct.CallInfo** %2, align 4 ; [#uses=1]
- %10 = getelementptr inbounds %struct.CallInfo* %9, i32 0, i32 2 ; [#uses=1]
- %11 = load %struct.lua_TValue** %10, align 4 ; [#uses=1]
- %12 = icmp ult %struct.lua_TValue* %8, %11 ; [#uses=1]
- br i1 %12, label %13, label %22
+ %8 = load %struct.lua_TValue** %p, align 4, !dbg !9686 ; [#uses=1]
+ %9 = load %struct.CallInfo** %2, align 4, !dbg !9686 ; [#uses=1]
+ %10 = getelementptr inbounds %struct.CallInfo* %9, i32 0, i32 2, !dbg !9686 ; [#uses=1]
+ %11 = load %struct.lua_TValue** %10, align 4, !dbg !9686 ; [#uses=1]
+ %12 = icmp ult %struct.lua_TValue* %8, %11, !dbg !9686 ; [#uses=1]
+ br i1 %12, label %13, label %22, !dbg !9686
; <label>:13 ; preds = %7
- %14 = load %struct.lua_TValue** %3, align 4 ; [#uses=1]
- %15 = load %struct.lua_TValue** %p, align 4 ; [#uses=1]
- %16 = icmp eq %struct.lua_TValue* %14, %15 ; [#uses=1]
- br i1 %16, label %17, label %18
+ %14 = load %struct.lua_TValue** %3, align 4, !dbg !9687 ; [#uses=1]
+ %15 = load %struct.lua_TValue** %p, align 4, !dbg !9687 ; [#uses=1]
+ %16 = icmp eq %struct.lua_TValue* %14, %15, !dbg !9687 ; [#uses=1]
+ br i1 %16, label %17, label %18, !dbg !9687
; <label>:17 ; preds = %13
- store i32 1, i32* %1
- br label %23
+ store i32 1, i32* %1, !dbg !9687
+ br label %23, !dbg !9687
; <label>:18 ; preds = %13
- br label %19
+ br label %19, !dbg !9687
; <label>:19 ; preds = %18
- %20 = load %struct.lua_TValue** %p, align 4 ; [#uses=1]
- %21 = getelementptr inbounds %struct.lua_TValue* %20, i32 1 ; [#uses=1]
- store %struct.lua_TValue* %21, %struct.lua_TValue** %p, align 4
- br label %7
+ %20 = load %struct.lua_TValue** %p, align 4, !dbg !9689 ; [#uses=1]
+ %21 = getelementptr inbounds %struct.lua_TValue* %20, i32 1, !dbg !9689 ; [#uses=1]
+ store %struct.lua_TValue* %21, %struct.lua_TValue** %p, align 4, !dbg !9689
+ br label %7, !dbg !9689
; <label>:22 ; preds = %7
- store i32 0, i32* %1
- br label %23
+ store i32 0, i32* %1, !dbg !9690
+ br label %23, !dbg !9690
; <label>:23 ; preds = %22, %17
- %24 = load i32* %1 ; [#uses=1]
- ret i32 %24
+ %24 = load i32* %1, !dbg !9691 ; [#uses=1]
+ ret i32 %24, !dbg !9691
}
; [#uses=3]
@@ -12273,260 +12580,266 @@ define internal i8* @_Z10getobjnameP9lua_StateP8CallInfoiPPKc(%struct.lua_State*
%u = alloca i32, align 4 ; [#uses=2]
%k1 = alloca i32, align 4 ; [#uses=2]
store %struct.lua_State* %L, %struct.lua_State** %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !9692), !dbg !9693
store %struct.CallInfo* %ci, %struct.CallInfo** %3, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !9694), !dbg !9695
store i32 %stackpos, i32* %4, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !9696), !dbg !9697
store i8** %name, i8*** %5, align 4
- %6 = load %struct.CallInfo** %3, align 4 ; [#uses=1]
- %7 = getelementptr inbounds %struct.CallInfo* %6, i32 0, i32 1 ; [#uses=1]
- %8 = load %struct.lua_TValue** %7, align 4 ; [#uses=1]
- %9 = getelementptr inbounds %struct.lua_TValue* %8, i32 0, i32 1 ; [#uses=1]
- %10 = load i32* %9, align 4 ; [#uses=1]
- %11 = icmp eq i32 %10, 6 ; [#uses=1]
- br i1 %11, label %12, label %135
+ call void @llvm.dbg.declare(metadata !743, metadata !9698), !dbg !9700
+ %6 = load %struct.CallInfo** %3, align 4, !dbg !9701 ; [#uses=1]
+ %7 = getelementptr inbounds %struct.CallInfo* %6, i32 0, i32 1, !dbg !9701 ; [#uses=1]
+ %8 = load %struct.lua_TValue** %7, align 4, !dbg !9701 ; [#uses=1]
+ %9 = getelementptr inbounds %struct.lua_TValue* %8, i32 0, i32 1, !dbg !9701 ; [#uses=1]
+ %10 = load i32* %9, align 4, !dbg !9701 ; [#uses=1]
+ %11 = icmp eq i32 %10, 6, !dbg !9701 ; [#uses=1]
+ br i1 %11, label %12, label %129, !dbg !9701
; <label>:12 ; preds = %0
- %13 = load %struct.CallInfo** %3, align 4 ; [#uses=1]
- %14 = getelementptr inbounds %struct.CallInfo* %13, i32 0, i32 1 ; [#uses=1]
- %15 = load %struct.lua_TValue** %14, align 4 ; [#uses=1]
- %16 = getelementptr inbounds %struct.lua_TValue* %15, i32 0, i32 0 ; [#uses=1]
- %17 = getelementptr inbounds %union.anon* %16, i32 0, i32 0 ; [#uses=1]
- %18 = bitcast double* %17 to %union.GCObject** ; [#uses=1]
- %19 = load %union.GCObject** %18, align 4 ; [#uses=1]
- %20 = getelementptr inbounds %union.GCObject* %19, i32 0, i32 0 ; [#uses=1]
- %21 = bitcast %struct.lua_State* %20 to %union.Closure* ; [#uses=1]
- %22 = getelementptr inbounds %union.Closure* %21, i32 0, i32 0 ; [#uses=1]
- %23 = getelementptr inbounds %struct.CClosure* %22, i32 0, i32 3 ; [#uses=1]
- %24 = load i8* %23, align 1 ; [#uses=1]
- %25 = icmp ne i8 %24, 0 ; [#uses=1]
- br i1 %25, label %135, label %26
+ %13 = load %struct.CallInfo** %3, align 4, !dbg !9701 ; [#uses=1]
+ %14 = getelementptr inbounds %struct.CallInfo* %13, i32 0, i32 1, !dbg !9701 ; [#uses=1]
+ %15 = load %struct.lua_TValue** %14, align 4, !dbg !9701 ; [#uses=1]
+ %16 = getelementptr inbounds %struct.lua_TValue* %15, i32 0, i32 0, !dbg !9701 ; [#uses=1]
+ %17 = bitcast %union.L_Umaxalign* %16 to %union.GCObject**, !dbg !9701 ; [#uses=1]
+ %18 = load %union.GCObject** %17, align 4, !dbg !9701 ; [#uses=1]
+ %19 = bitcast %union.GCObject* %18 to %union.Closure*, !dbg !9701 ; [#uses=1]
+ %20 = bitcast %union.Closure* %19 to %struct.CClosure*, !dbg !9701 ; [#uses=1]
+ %21 = getelementptr inbounds %struct.CClosure* %20, i32 0, i32 3, !dbg !9701 ; [#uses=1]
+ %22 = load i8* %21, align 1, !dbg !9701 ; [#uses=1]
+ %23 = icmp ne i8 %22, 0, !dbg !9701 ; [#uses=1]
+ br i1 %23, label %129, label %24, !dbg !9701
-; <label>:26 ; preds = %12
- %27 = load %struct.CallInfo** %3, align 4 ; [#uses=1]
- %28 = getelementptr inbounds %struct.CallInfo* %27, i32 0, i32 1 ; [#uses=1]
- %29 = load %struct.lua_TValue** %28, align 4 ; [#uses=1]
- %30 = getelementptr inbounds %struct.lua_TValue* %29, i32 0, i32 0 ; [#uses=1]
- %31 = getelementptr inbounds %union.anon* %30, i32 0, i32 0 ; [#uses=1]
- %32 = bitcast double* %31 to %union.GCObject** ; [#uses=1]
- %33 = load %union.GCObject** %32, align 4 ; [#uses=1]
- %34 = getelementptr inbounds %union.GCObject* %33, i32 0, i32 0 ; [#uses=1]
- %35 = bitcast %struct.lua_State* %34 to %union.Closure* ; [#uses=1]
- %36 = getelementptr inbounds %union.Closure* %35, i32 0, i32 0 ; [#uses=1]
- %37 = bitcast %struct.CClosure* %36 to %struct.LClosure* ; [#uses=1]
- %38 = getelementptr inbounds %struct.LClosure* %37, i32 0, i32 7 ; [#uses=1]
- %39 = load %struct.Proto** %38, align 4 ; [#uses=1]
- store %struct.Proto* %39, %struct.Proto** %p, align 4
- %40 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %41 = load %struct.CallInfo** %3, align 4 ; [#uses=1]
- %42 = call i32 @_Z9currentpcP9lua_StateP8CallInfo(%struct.lua_State* %40, %struct.CallInfo* %41) ; [#uses=1]
- store i32 %42, i32* %pc, align 4
- %43 = load %struct.Proto** %p, align 4 ; [#uses=1]
- %44 = load i32* %4, align 4 ; [#uses=1]
- %45 = add nsw i32 %44, 1 ; [#uses=1]
- %46 = load i32* %pc, align 4 ; [#uses=1]
- %47 = call i8* @_Z17luaF_getlocalnamePK5Protoii(%struct.Proto* %43, i32 %45, i32 %46) ; [#uses=1]
- %48 = load i8*** %5, align 4 ; [#uses=1]
- store i8* %47, i8** %48
- %49 = load i8*** %5, align 4 ; [#uses=1]
- %50 = load i8** %49 ; [#uses=1]
- %51 = icmp ne i8* %50, null ; [#uses=1]
- br i1 %51, label %52, label %53
-
-; <label>:52 ; preds = %26
- store i8* getelementptr inbounds ([6 x i8]* @.str739, i32 0, i32 0), i8** %1
- br label %136
-
-; <label>:53 ; preds = %26
- %54 = load %struct.Proto** %p, align 4 ; [#uses=1]
- %55 = load i32* %pc, align 4 ; [#uses=1]
- %56 = load i32* %4, align 4 ; [#uses=1]
- %57 = call i32 @_Z8symbexecPK5Protoii(%struct.Proto* %54, i32 %55, i32 %56) ; [#uses=1]
- store i32 %57, i32* %i, align 4
- %58 = load i32* %i, align 4 ; [#uses=1]
- %59 = lshr i32 %58, 0 ; [#uses=1]
- %60 = and i32 %59, 63 ; [#uses=1]
- switch i32 %60, label %133 [
- i32 5, label %61
- i32 0, label %79
- i32 6, label %96
- i32 4, label %104
- i32 11, label %125
- ]
-
-; <label>:61 ; preds = %53
- %62 = load i32* %i, align 4 ; [#uses=1]
- %63 = lshr i32 %62, 14 ; [#uses=1]
- %64 = and i32 %63, 262143 ; [#uses=1]
- store i32 %64, i32* %g, align 4
- %65 = load i32* %g, align 4 ; [#uses=1]
- %66 = load %struct.Proto** %p, align 4 ; [#uses=1]
- %67 = getelementptr inbounds %struct.Proto* %66, i32 0, i32 3 ; [#uses=1]
- %68 = load %struct.lua_TValue** %67, align 4 ; [#uses=1]
- %69 = getelementptr inbounds %struct.lua_TValue* %68, i32 %65 ; [#uses=1]
- %70 = getelementptr inbounds %struct.lua_TValue* %69, i32 0, i32 0 ; [#uses=1]
- %71 = getelementptr inbounds %union.anon* %70, i32 0, i32 0 ; [#uses=1]
- %72 = bitcast double* %71 to %union.GCObject** ; [#uses=1]
- %73 = load %union.GCObject** %72, align 4 ; [#uses=1]
- %74 = getelementptr inbounds %union.GCObject* %73, i32 0, i32 0 ; [#uses=1]
- %75 = bitcast %struct.lua_State* %74 to %union.TString* ; [#uses=1]
- %76 = getelementptr inbounds %union.TString* %75, i32 1 ; [#uses=1]
- %77 = bitcast %union.TString* %76 to i8* ; [#uses=1]
- %78 = load i8*** %5, align 4 ; [#uses=1]
- store i8* %77, i8** %78
- store i8* getelementptr inbounds ([7 x i8]* @.str813, i32 0, i32 0), i8** %1
- br label %136
-
-; <label>:79 ; preds = %53
- %80 = load i32* %i, align 4 ; [#uses=1]
- %81 = lshr i32 %80, 6 ; [#uses=1]
- %82 = and i32 %81, 255 ; [#uses=1]
- store i32 %82, i32* %a, align 4
- %83 = load i32* %i, align 4 ; [#uses=1]
- %84 = lshr i32 %83, 23 ; [#uses=1]
- %85 = and i32 %84, 511 ; [#uses=1]
- store i32 %85, i32* %b, align 4
- %86 = load i32* %b, align 4 ; [#uses=1]
- %87 = load i32* %a, align 4 ; [#uses=1]
- %88 = icmp slt i32 %86, %87 ; [#uses=1]
- br i1 %88, label %89, label %95
-
-; <label>:89 ; preds = %79
- %90 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %91 = load %struct.CallInfo** %3, align 4 ; [#uses=1]
- %92 = load i32* %b, align 4 ; [#uses=1]
- %93 = load i8*** %5, align 4 ; [#uses=1]
- %94 = call i8* @_Z10getobjnameP9lua_StateP8CallInfoiPPKc(%struct.lua_State* %90, %struct.CallInfo* %91, i32 %92, i8** %93) ; [#uses=1]
- store i8* %94, i8** %1
- br label %136
+; <label>:24 ; preds = %12
+ call void @llvm.dbg.declare(metadata !743, metadata !9703), !dbg !9705
+ %25 = load %struct.CallInfo** %3, align 4, !dbg !9706 ; [#uses=1]
+ %26 = getelementptr inbounds %struct.CallInfo* %25, i32 0, i32 1, !dbg !9706 ; [#uses=1]
+ %27 = load %struct.lua_TValue** %26, align 4, !dbg !9706 ; [#uses=1]
+ %28 = getelementptr inbounds %struct.lua_TValue* %27, i32 0, i32 0, !dbg !9706 ; [#uses=1]
+ %29 = bitcast %union.L_Umaxalign* %28 to %union.GCObject**, !dbg !9706 ; [#uses=1]
+ %30 = load %union.GCObject** %29, align 4, !dbg !9706 ; [#uses=1]
+ %31 = bitcast %union.GCObject* %30 to %union.Closure*, !dbg !9706 ; [#uses=1]
+ %32 = bitcast %union.Closure* %31 to %struct.LClosure*, !dbg !9706 ; [#uses=1]
+ %33 = getelementptr inbounds %struct.LClosure* %32, i32 0, i32 7, !dbg !9706 ; [#uses=1]
+ %34 = load %struct.Proto** %33, align 4, !dbg !9706 ; [#uses=1]
+ store %struct.Proto* %34, %struct.Proto** %p, align 4, !dbg !9706
+ call void @llvm.dbg.declare(metadata !743, metadata !9707), !dbg !9708
+ %35 = load %struct.lua_State** %2, align 4, !dbg !9709 ; [#uses=1]
+ %36 = load %struct.CallInfo** %3, align 4, !dbg !9709 ; [#uses=1]
+ %37 = call i32 @_Z9currentpcP9lua_StateP8CallInfo(%struct.lua_State* %35, %struct.CallInfo* %36), !dbg !9709 ; [#uses=1]
+ store i32 %37, i32* %pc, align 4, !dbg !9709
+ call void @llvm.dbg.declare(metadata !743, metadata !9710), !dbg !9711
+ %38 = load %struct.Proto** %p, align 4, !dbg !9712 ; [#uses=1]
+ %39 = load i32* %4, align 4, !dbg !9712 ; [#uses=1]
+ %40 = add nsw i32 %39, 1, !dbg !9712 ; [#uses=1]
+ %41 = load i32* %pc, align 4, !dbg !9712 ; [#uses=1]
+ %42 = call i8* @_Z17luaF_getlocalnamePK5Protoii(%struct.Proto* %38, i32 %40, i32 %41), !dbg !9712 ; [#uses=1]
+ %43 = load i8*** %5, align 4, !dbg !9712 ; [#uses=1]
+ store i8* %42, i8** %43, !dbg !9712
+ %44 = load i8*** %5, align 4, !dbg !9713 ; [#uses=1]
+ %45 = load i8** %44, !dbg !9713 ; [#uses=1]
+ %46 = icmp ne i8* %45, null, !dbg !9713 ; [#uses=1]
+ br i1 %46, label %47, label %48, !dbg !9713
+
+; <label>:47 ; preds = %24
+ store i8* getelementptr inbounds ([6 x i8]* @.str711, i32 0, i32 0), i8** %1, !dbg !9714
+ br label %130, !dbg !9714
-; <label>:95 ; preds = %79
- br label %134
-
-; <label>:96 ; preds = %53
- %97 = load i32* %i, align 4 ; [#uses=1]
- %98 = lshr i32 %97, 14 ; [#uses=1]
- %99 = and i32 %98, 511 ; [#uses=1]
- store i32 %99, i32* %k, align 4
- %100 = load %struct.Proto** %p, align 4 ; [#uses=1]
- %101 = load i32* %k, align 4 ; [#uses=1]
- %102 = call i8* @_Z5knameP5Protoi(%struct.Proto* %100, i32 %101) ; [#uses=1]
- %103 = load i8*** %5, align 4 ; [#uses=1]
- store i8* %102, i8** %103
- store i8* getelementptr inbounds ([6 x i8]* @.str940, i32 0, i32 0), i8** %1
- br label %136
-
-; <label>:104 ; preds = %53
- %105 = load i32* %i, align 4 ; [#uses=1]
- %106 = lshr i32 %105, 23 ; [#uses=1]
- %107 = and i32 %106, 511 ; [#uses=1]
- store i32 %107, i32* %u, align 4
- %108 = load %struct.Proto** %p, align 4 ; [#uses=1]
- %109 = getelementptr inbounds %struct.Proto* %108, i32 0, i32 8 ; [#uses=1]
- %110 = load %union.TString*** %109, align 4 ; [#uses=1]
- %111 = icmp ne %union.TString** %110, null ; [#uses=1]
- br i1 %111, label %112, label %121
-
-; <label>:112 ; preds = %104
- %113 = load i32* %u, align 4 ; [#uses=1]
- %114 = load %struct.Proto** %p, align 4 ; [#uses=1]
- %115 = getelementptr inbounds %struct.Proto* %114, i32 0, i32 8 ; [#uses=1]
- %116 = load %union.TString*** %115, align 4 ; [#uses=1]
- %117 = getelementptr inbounds %union.TString** %116, i32 %113 ; [#uses=1]
- %118 = load %union.TString** %117 ; [#uses=1]
- %119 = getelementptr inbounds %union.TString* %118, i32 1 ; [#uses=1]
- %120 = bitcast %union.TString* %119 to i8* ; [#uses=1]
- br label %122
-
-; <label>:121 ; preds = %104
- br label %122
-
-; <label>:122 ; preds = %121, %112
- %123 = phi i8* [ %120, %112 ], [ getelementptr inbounds ([2 x i8]* @.str1041, i32 0, i32 0), %121 ] ; [#uses=1]
- %124 = load i8*** %5, align 4 ; [#uses=1]
- store i8* %123, i8** %124
- store i8* getelementptr inbounds ([8 x i8]* @.str1142, i32 0, i32 0), i8** %1
- br label %136
-
-; <label>:125 ; preds = %53
- %126 = load i32* %i, align 4 ; [#uses=1]
- %127 = lshr i32 %126, 14 ; [#uses=1]
- %128 = and i32 %127, 511 ; [#uses=1]
- store i32 %128, i32* %k1, align 4
- %129 = load %struct.Proto** %p, align 4 ; [#uses=1]
- %130 = load i32* %k1, align 4 ; [#uses=1]
- %131 = call i8* @_Z5knameP5Protoi(%struct.Proto* %129, i32 %130) ; [#uses=1]
- %132 = load i8*** %5, align 4 ; [#uses=1]
- store i8* %131, i8** %132
- store i8* getelementptr inbounds ([7 x i8]* @.str1243, i32 0, i32 0), i8** %1
- br label %136
-
-; <label>:133 ; preds = %53
- br label %134
-
-; <label>:134 ; preds = %133, %95
- br label %135
-
-; <label>:135 ; preds = %134, %12, %0
- store i8* null, i8** %1
- br label %136
-
-; <label>:136 ; preds = %135, %125, %122, %96, %89, %61, %52
- %137 = load i8** %1 ; [#uses=1]
- ret i8* %137
+; <label>:48 ; preds = %24
+ %49 = load %struct.Proto** %p, align 4, !dbg !9715 ; [#uses=1]
+ %50 = load i32* %pc, align 4, !dbg !9715 ; [#uses=1]
+ %51 = load i32* %4, align 4, !dbg !9715 ; [#uses=1]
+ %52 = call i32 @_Z8symbexecPK5Protoii(%struct.Proto* %49, i32 %50, i32 %51), !dbg !9715 ; [#uses=1]
+ store i32 %52, i32* %i, align 4, !dbg !9715
+ %53 = load i32* %i, align 4, !dbg !9716 ; [#uses=1]
+ %54 = lshr i32 %53, 0, !dbg !9716 ; [#uses=1]
+ %55 = and i32 %54, 63, !dbg !9716 ; [#uses=1]
+ switch i32 %55, label %127 [
+ i32 5, label %56
+ i32 0, label %73
+ i32 6, label %90
+ i32 4, label %98
+ i32 11, label %119
+ ], !dbg !9716
+
+; <label>:56 ; preds = %48
+ call void @llvm.dbg.declare(metadata !743, metadata !9717), !dbg !9720
+ %57 = load i32* %i, align 4, !dbg !9721 ; [#uses=1]
+ %58 = lshr i32 %57, 14, !dbg !9721 ; [#uses=1]
+ %59 = and i32 %58, 262143, !dbg !9721 ; [#uses=1]
+ store i32 %59, i32* %g, align 4, !dbg !9721
+ %60 = load i32* %g, align 4, !dbg !9722 ; [#uses=1]
+ %61 = load %struct.Proto** %p, align 4, !dbg !9722 ; [#uses=1]
+ %62 = getelementptr inbounds %struct.Proto* %61, i32 0, i32 3, !dbg !9722 ; [#uses=1]
+ %63 = load %struct.lua_TValue** %62, align 4, !dbg !9722 ; [#uses=1]
+ %64 = getelementptr inbounds %struct.lua_TValue* %63, i32 %60, !dbg !9722 ; [#uses=1]
+ %65 = getelementptr inbounds %struct.lua_TValue* %64, i32 0, i32 0, !dbg !9722 ; [#uses=1]
+ %66 = bitcast %union.L_Umaxalign* %65 to %union.GCObject**, !dbg !9722 ; [#uses=1]
+ %67 = load %union.GCObject** %66, align 4, !dbg !9722 ; [#uses=1]
+ %68 = bitcast %union.GCObject* %67 to %union.TString*, !dbg !9722 ; [#uses=1]
+ %69 = bitcast %union.TString* %68 to %struct.anon*, !dbg !9722 ; [#uses=1]
+ %70 = getelementptr inbounds %struct.anon* %69, i32 1, !dbg !9722 ; [#uses=1]
+ %71 = bitcast %struct.anon* %70 to i8*, !dbg !9722 ; [#uses=1]
+ %72 = load i8*** %5, align 4, !dbg !9722 ; [#uses=1]
+ store i8* %71, i8** %72, !dbg !9722
+ store i8* getelementptr inbounds ([7 x i8]* @.str839, i32 0, i32 0), i8** %1, !dbg !9723
+ br label %130, !dbg !9723
+
+; <label>:73 ; preds = %48
+ call void @llvm.dbg.declare(metadata !743, metadata !9724), !dbg !9726
+ %74 = load i32* %i, align 4, !dbg !9727 ; [#uses=1]
+ %75 = lshr i32 %74, 6, !dbg !9727 ; [#uses=1]
+ %76 = and i32 %75, 255, !dbg !9727 ; [#uses=1]
+ store i32 %76, i32* %a, align 4, !dbg !9727
+ call void @llvm.dbg.declare(metadata !743, metadata !9728), !dbg !9729
+ %77 = load i32* %i, align 4, !dbg !9730 ; [#uses=1]
+ %78 = lshr i32 %77, 23, !dbg !9730 ; [#uses=1]
+ %79 = and i32 %78, 511, !dbg !9730 ; [#uses=1]
+ store i32 %79, i32* %b, align 4, !dbg !9730
+ %80 = load i32* %b, align 4, !dbg !9731 ; [#uses=1]
+ %81 = load i32* %a, align 4, !dbg !9731 ; [#uses=1]
+ %82 = icmp slt i32 %80, %81, !dbg !9731 ; [#uses=1]
+ br i1 %82, label %83, label %89, !dbg !9731
+
+; <label>:83 ; preds = %73
+ %84 = load %struct.lua_State** %2, align 4, !dbg !9732 ; [#uses=1]
+ %85 = load %struct.CallInfo** %3, align 4, !dbg !9732 ; [#uses=1]
+ %86 = load i32* %b, align 4, !dbg !9732 ; [#uses=1]
+ %87 = load i8*** %5, align 4, !dbg !9732 ; [#uses=1]
+ %88 = call i8* @_Z10getobjnameP9lua_StateP8CallInfoiPPKc(%struct.lua_State* %84, %struct.CallInfo* %85, i32 %86, i8** %87), !dbg !9732 ; [#uses=1]
+ store i8* %88, i8** %1, !dbg !9732
+ br label %130, !dbg !9732
+
+; <label>:89 ; preds = %73
+ br label %128, !dbg !9733
+
+; <label>:90 ; preds = %48
+ call void @llvm.dbg.declare(metadata !743, metadata !9734), !dbg !9736
+ %91 = load i32* %i, align 4, !dbg !9737 ; [#uses=1]
+ %92 = lshr i32 %91, 14, !dbg !9737 ; [#uses=1]
+ %93 = and i32 %92, 511, !dbg !9737 ; [#uses=1]
+ store i32 %93, i32* %k, align 4, !dbg !9737
+ %94 = load %struct.Proto** %p, align 4, !dbg !9738 ; [#uses=1]
+ %95 = load i32* %k, align 4, !dbg !9738 ; [#uses=1]
+ %96 = call i8* @_Z5knameP5Protoi(%struct.Proto* %94, i32 %95), !dbg !9738 ; [#uses=1]
+ %97 = load i8*** %5, align 4, !dbg !9738 ; [#uses=1]
+ store i8* %96, i8** %97, !dbg !9738
+ store i8* getelementptr inbounds ([6 x i8]* @.str940, i32 0, i32 0), i8** %1, !dbg !9739
+ br label %130, !dbg !9739
+
+; <label>:98 ; preds = %48
+ call void @llvm.dbg.declare(metadata !743, metadata !9740), !dbg !9742
+ %99 = load i32* %i, align 4, !dbg !9743 ; [#uses=1]
+ %100 = lshr i32 %99, 23, !dbg !9743 ; [#uses=1]
+ %101 = and i32 %100, 511, !dbg !9743 ; [#uses=1]
+ store i32 %101, i32* %u, align 4, !dbg !9743
+ %102 = load %struct.Proto** %p, align 4, !dbg !9744 ; [#uses=1]
+ %103 = getelementptr inbounds %struct.Proto* %102, i32 0, i32 8, !dbg !9744 ; [#uses=1]
+ %104 = load %union.TString*** %103, align 4, !dbg !9744 ; [#uses=1]
+ %105 = icmp ne %union.TString** %104, null, !dbg !9744 ; [#uses=1]
+ br i1 %105, label %106, label %115, !dbg !9744
+
+; <label>:106 ; preds = %98
+ %107 = load i32* %u, align 4, !dbg !9744 ; [#uses=1]
+ %108 = load %struct.Proto** %p, align 4, !dbg !9744 ; [#uses=1]
+ %109 = getelementptr inbounds %struct.Proto* %108, i32 0, i32 8, !dbg !9744 ; [#uses=1]
+ %110 = load %union.TString*** %109, align 4, !dbg !9744 ; [#uses=1]
+ %111 = getelementptr inbounds %union.TString** %110, i32 %107, !dbg !9744 ; [#uses=1]
+ %112 = load %union.TString** %111, !dbg !9744 ; [#uses=1]
+ %113 = getelementptr inbounds %union.TString* %112, i32 1, !dbg !9744 ; [#uses=1]
+ %114 = bitcast %union.TString* %113 to i8*, !dbg !9744 ; [#uses=1]
+ br label %116, !dbg !9744
+
+; <label>:115 ; preds = %98
+ br label %116, !dbg !9744
+
+; <label>:116 ; preds = %115, %106
+ %117 = phi i8* [ %114, %106 ], [ getelementptr inbounds ([2 x i8]* @.str1041, i32 0, i32 0), %115 ], !dbg !9744 ; [#uses=1]
+ %118 = load i8*** %5, align 4, !dbg !9744 ; [#uses=1]
+ store i8* %117, i8** %118, !dbg !9744
+ store i8* getelementptr inbounds ([8 x i8]* @.str1142, i32 0, i32 0), i8** %1, !dbg !9745
+ br label %130, !dbg !9745
+
+; <label>:119 ; preds = %48
+ call void @llvm.dbg.declare(metadata !743, metadata !9746), !dbg !9748
+ %120 = load i32* %i, align 4, !dbg !9749 ; [#uses=1]
+ %121 = lshr i32 %120, 14, !dbg !9749 ; [#uses=1]
+ %122 = and i32 %121, 511, !dbg !9749 ; [#uses=1]
+ store i32 %122, i32* %k1, align 4, !dbg !9749
+ %123 = load %struct.Proto** %p, align 4, !dbg !9750 ; [#uses=1]
+ %124 = load i32* %k1, align 4, !dbg !9750 ; [#uses=1]
+ %125 = call i8* @_Z5knameP5Protoi(%struct.Proto* %123, i32 %124), !dbg !9750 ; [#uses=1]
+ %126 = load i8*** %5, align 4, !dbg !9750 ; [#uses=1]
+ store i8* %125, i8** %126, !dbg !9750
+ store i8* getelementptr inbounds ([7 x i8]* @.str1243, i32 0, i32 0), i8** %1, !dbg !9751
+ br label %130, !dbg !9751
+
+; <label>:127 ; preds = %48
+ br label %128, !dbg !9752
+
+; <label>:128 ; preds = %127, %89
+ br label %129, !dbg !9753
+
+; <label>:129 ; preds = %128, %12, %0
+ store i8* null, i8** %1, !dbg !9754
+ br label %130, !dbg !9754
+
+; <label>:130 ; preds = %129, %119, %116, %90, %83, %56, %47
+ %131 = load i8** %1, !dbg !9755 ; [#uses=1]
+ ret i8* %131, !dbg !9755
}
-; [#uses=20]
+; [#uses=19]
define hidden void @_Z13luaG_runerrorP9lua_StatePKcz(%struct.lua_State* %L, i8* %fmt, ...) {
%1 = alloca %struct.lua_State*, align 4 ; [#uses=4]
%2 = alloca i8*, align 4 ; [#uses=2]
%argp = alloca i8*, align 4 ; [#uses=3]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !9756), !dbg !9757
store i8* %fmt, i8** %2, align 4
- %3 = bitcast i8** %argp to i8* ; [#uses=1]
- call void @llvm.va_start(i8* %3)
- %4 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %5 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %6 = load i8** %2, align 4 ; [#uses=1]
- %7 = load i8** %argp, align 4 ; [#uses=1]
- %8 = call i8* @_Z17luaO_pushvfstringP9lua_StatePKcPc(%struct.lua_State* %5, i8* %6, i8* %7) ; [#uses=1]
- call void @_Z7addinfoP9lua_StatePKc(%struct.lua_State* %4, i8* %8)
- %9 = bitcast i8** %argp to i8* ; [#uses=1]
- call void @llvm.va_end(i8* %9)
- %10 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z13luaG_errormsgP9lua_State(%struct.lua_State* %10)
- ret void
+ call void @llvm.dbg.declare(metadata !743, metadata !9758), !dbg !9759
+ call void @llvm.dbg.declare(metadata !743, metadata !9760), !dbg !9765
+ %3 = bitcast i8** %argp to i8*, !dbg !9766 ; [#uses=1]
+ call void @llvm.va_start(i8* %3), !dbg !9766
+ %4 = load %struct.lua_State** %1, align 4, !dbg !9767 ; [#uses=1]
+ %5 = load %struct.lua_State** %1, align 4, !dbg !9767 ; [#uses=1]
+ %6 = load i8** %2, align 4, !dbg !9767 ; [#uses=1]
+ %7 = load i8** %argp, align 4, !dbg !9767 ; [#uses=1]
+ %8 = call i8* @_Z17luaO_pushvfstringP9lua_StatePKcPc(%struct.lua_State* %5, i8* %6, i8* %7), !dbg !9767 ; [#uses=1]
+ call void @_Z7addinfoP9lua_StatePKc(%struct.lua_State* %4, i8* %8), !dbg !9767
+ %9 = bitcast i8** %argp to i8*, !dbg !9768 ; [#uses=1]
+ call void @llvm.va_end(i8* %9), !dbg !9768
+ %10 = load %struct.lua_State** %1, align 4, !dbg !9769 ; [#uses=1]
+ call void @_Z13luaG_errormsgP9lua_State(%struct.lua_State* %10), !dbg !9769
+ ret void, !dbg !9770
}
; [#uses=1]
define hidden void @_Z16luaG_concaterrorP9lua_StateP10lua_TValueS2_(%struct.lua_State* %L, %struct.lua_TValue* %p1, %struct.lua_TValue* %p2) {
%1 = alloca %struct.lua_State*, align 4 ; [#uses=2]
- %2 = alloca %struct.lua_TValue*, align 4 ; [#uses=5]
+ %2 = alloca %struct.lua_TValue*, align 4 ; [#uses=4]
%3 = alloca %struct.lua_TValue*, align 4 ; [#uses=2]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !9771), !dbg !9772
store %struct.lua_TValue* %p1, %struct.lua_TValue** %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !9773), !dbg !9774
store %struct.lua_TValue* %p2, %struct.lua_TValue** %3, align 4
- %4 = load %struct.lua_TValue** %2, align 4 ; [#uses=1]
- %5 = getelementptr inbounds %struct.lua_TValue* %4, i32 0, i32 1 ; [#uses=1]
- %6 = load i32* %5, align 4 ; [#uses=1]
- %7 = icmp eq i32 %6, 4 ; [#uses=1]
- br i1 %7, label %13, label %8
+ call void @llvm.dbg.declare(metadata !743, metadata !9775), !dbg !9776
+ %4 = load %struct.lua_TValue** %2, align 4, !dbg !9777 ; [#uses=1]
+ %5 = getelementptr inbounds %struct.lua_TValue* %4, i32 0, i32 1, !dbg !9777 ; [#uses=1]
+ %6 = load i32* %5, align 4, !dbg !9777 ; [#uses=1]
+ %7 = icmp eq i32 %6, 4, !dbg !9777 ; [#uses=1]
+ br i1 %7, label %8, label %10, !dbg !9777
; <label>:8 ; preds = %0
- %9 = load %struct.lua_TValue** %2, align 4 ; [#uses=1]
- %10 = getelementptr inbounds %struct.lua_TValue* %9, i32 0, i32 1 ; [#uses=1]
- %11 = load i32* %10, align 4 ; [#uses=1]
- %12 = icmp eq i32 %11, 3 ; [#uses=1]
- br i1 %12, label %13, label %15
-
-; <label>:13 ; preds = %8, %0
- %14 = load %struct.lua_TValue** %3, align 4 ; [#uses=1]
- store %struct.lua_TValue* %14, %struct.lua_TValue** %2, align 4
- br label %15
+ %9 = load %struct.lua_TValue** %3, align 4, !dbg !9777 ; [#uses=1]
+ store %struct.lua_TValue* %9, %struct.lua_TValue** %2, align 4, !dbg !9777
+ br label %10, !dbg !9777
-; <label>:15 ; preds = %13, %8
- %16 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %17 = load %struct.lua_TValue** %2, align 4 ; [#uses=1]
- call void @_Z14luaG_typeerrorP9lua_StatePK10lua_TValuePKc(%struct.lua_State* %16, %struct.lua_TValue* %17, i8* getelementptr inbounds ([12 x i8]* @.str210, i32 0, i32 0))
- ret void
+; <label>:10 ; preds = %8, %0
+ %11 = load %struct.lua_State** %1, align 4, !dbg !9779 ; [#uses=1]
+ %12 = load %struct.lua_TValue** %2, align 4, !dbg !9779 ; [#uses=1]
+ call void @_Z14luaG_typeerrorP9lua_StatePK10lua_TValuePKc(%struct.lua_State* %11, %struct.lua_TValue* %12, i8* getelementptr inbounds ([12 x i8]* @.str29, i32 0, i32 0)), !dbg !9779
+ ret void, !dbg !9780
}
; [#uses=1]
@@ -12536,23 +12849,27 @@ define hidden void @_Z15luaG_aritherrorP9lua_StatePK10lua_TValueS3_(%struct.lua_
%3 = alloca %struct.lua_TValue*, align 4 ; [#uses=3]
%temp = alloca %struct.lua_TValue, align 4 ; [#uses=1]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !9781), !dbg !9782
store %struct.lua_TValue* %p1, %struct.lua_TValue** %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !9783), !dbg !9784
store %struct.lua_TValue* %p2, %struct.lua_TValue** %3, align 4
- %4 = load %struct.lua_TValue** %2, align 4 ; [#uses=1]
- %5 = call %struct.lua_TValue* @_Z13luaV_tonumberPK10lua_TValuePS_(%struct.lua_TValue* %4, %struct.lua_TValue* %temp) ; [#uses=1]
- %6 = icmp eq %struct.lua_TValue* %5, null ; [#uses=1]
- br i1 %6, label %7, label %9
+ call void @llvm.dbg.declare(metadata !743, metadata !9785), !dbg !9786
+ call void @llvm.dbg.declare(metadata !743, metadata !9787), !dbg !9789
+ %4 = load %struct.lua_TValue** %2, align 4, !dbg !9790 ; [#uses=1]
+ %5 = call %struct.lua_TValue* @_Z13luaV_tonumberPK10lua_TValuePS_(%struct.lua_TValue* %4, %struct.lua_TValue* %temp), !dbg !9790 ; [#uses=1]
+ %6 = icmp eq %struct.lua_TValue* %5, null, !dbg !9790 ; [#uses=1]
+ br i1 %6, label %7, label %9, !dbg !9790
; <label>:7 ; preds = %0
- %8 = load %struct.lua_TValue** %2, align 4 ; [#uses=1]
- store %struct.lua_TValue* %8, %struct.lua_TValue** %3, align 4
- br label %9
+ %8 = load %struct.lua_TValue** %2, align 4, !dbg !9791 ; [#uses=1]
+ store %struct.lua_TValue* %8, %struct.lua_TValue** %3, align 4, !dbg !9791
+ br label %9, !dbg !9791
; <label>:9 ; preds = %7, %0
- %10 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %11 = load %struct.lua_TValue** %3, align 4 ; [#uses=1]
- call void @_Z14luaG_typeerrorP9lua_StatePK10lua_TValuePKc(%struct.lua_State* %10, %struct.lua_TValue* %11, i8* getelementptr inbounds ([22 x i8]* @.str311, i32 0, i32 0))
- ret void
+ %10 = load %struct.lua_State** %1, align 4, !dbg !9792 ; [#uses=1]
+ %11 = load %struct.lua_TValue** %3, align 4, !dbg !9792 ; [#uses=1]
+ call void @_Z14luaG_typeerrorP9lua_StatePK10lua_TValuePKc(%struct.lua_State* %10, %struct.lua_TValue* %11, i8* getelementptr inbounds ([22 x i8]* @.str310, i32 0, i32 0)), !dbg !9792
+ ret void, !dbg !9793
}
; [#uses=4]
@@ -12563,46 +12880,51 @@ define hidden i32 @_Z15luaG_ordererrorP9lua_StatePK10lua_TValueS3_(%struct.lua_S
%t1 = alloca i8*, align 4 ; [#uses=4]
%t2 = alloca i8*, align 4 ; [#uses=3]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !9794), !dbg !9795
store %struct.lua_TValue* %p1, %struct.lua_TValue** %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !9796), !dbg !9797
store %struct.lua_TValue* %p2, %struct.lua_TValue** %3, align 4
- %4 = load %struct.lua_TValue** %2, align 4 ; [#uses=1]
- %5 = getelementptr inbounds %struct.lua_TValue* %4, i32 0, i32 1 ; [#uses=1]
- %6 = load i32* %5, align 4 ; [#uses=1]
- %7 = getelementptr inbounds [0 x i8*]* bitcast ([11 x i8*]* @luaT_typenames to [0 x i8*]*), i32 0, i32 %6 ; [#uses=1]
- %8 = load i8** %7 ; [#uses=1]
- store i8* %8, i8** %t1, align 4
- %9 = load %struct.lua_TValue** %3, align 4 ; [#uses=1]
- %10 = getelementptr inbounds %struct.lua_TValue* %9, i32 0, i32 1 ; [#uses=1]
- %11 = load i32* %10, align 4 ; [#uses=1]
- %12 = getelementptr inbounds [0 x i8*]* bitcast ([11 x i8*]* @luaT_typenames to [0 x i8*]*), i32 0, i32 %11 ; [#uses=1]
- %13 = load i8** %12 ; [#uses=1]
- store i8* %13, i8** %t2, align 4
- %14 = load i8** %t1, align 4 ; [#uses=1]
- %15 = getelementptr inbounds i8* %14, i32 2 ; [#uses=1]
- %16 = load i8* %15 ; [#uses=1]
- %17 = sext i8 %16 to i32 ; [#uses=1]
- %18 = load i8** %t2, align 4 ; [#uses=1]
- %19 = getelementptr inbounds i8* %18, i32 2 ; [#uses=1]
- %20 = load i8* %19 ; [#uses=1]
- %21 = sext i8 %20 to i32 ; [#uses=1]
- %22 = icmp eq i32 %17, %21 ; [#uses=1]
- br i1 %22, label %23, label %26
+ call void @llvm.dbg.declare(metadata !743, metadata !9798), !dbg !9799
+ call void @llvm.dbg.declare(metadata !743, metadata !9800), !dbg !9802
+ %4 = load %struct.lua_TValue** %2, align 4, !dbg !9803 ; [#uses=1]
+ %5 = getelementptr inbounds %struct.lua_TValue* %4, i32 0, i32 1, !dbg !9803 ; [#uses=1]
+ %6 = load i32* %5, align 4, !dbg !9803 ; [#uses=1]
+ %7 = getelementptr inbounds [0 x i8*]* bitcast ([11 x i8*]* @luaT_typenames to [0 x i8*]*), i32 0, i32 %6, !dbg !9803 ; [#uses=1]
+ %8 = load i8** %7, !dbg !9803 ; [#uses=1]
+ store i8* %8, i8** %t1, align 4, !dbg !9803
+ call void @llvm.dbg.declare(metadata !743, metadata !9804), !dbg !9805
+ %9 = load %struct.lua_TValue** %3, align 4, !dbg !9806 ; [#uses=1]
+ %10 = getelementptr inbounds %struct.lua_TValue* %9, i32 0, i32 1, !dbg !9806 ; [#uses=1]
+ %11 = load i32* %10, align 4, !dbg !9806 ; [#uses=1]
+ %12 = getelementptr inbounds [0 x i8*]* bitcast ([11 x i8*]* @luaT_typenames to [0 x i8*]*), i32 0, i32 %11, !dbg !9806 ; [#uses=1]
+ %13 = load i8** %12, !dbg !9806 ; [#uses=1]
+ store i8* %13, i8** %t2, align 4, !dbg !9806
+ %14 = load i8** %t1, align 4, !dbg !9807 ; [#uses=1]
+ %15 = getelementptr inbounds i8* %14, i32 2, !dbg !9807 ; [#uses=1]
+ %16 = load i8* %15, !dbg !9807 ; [#uses=1]
+ %17 = sext i8 %16 to i32, !dbg !9807 ; [#uses=1]
+ %18 = load i8** %t2, align 4, !dbg !9807 ; [#uses=1]
+ %19 = getelementptr inbounds i8* %18, i32 2, !dbg !9807 ; [#uses=1]
+ %20 = load i8* %19, !dbg !9807 ; [#uses=1]
+ %21 = sext i8 %20 to i32, !dbg !9807 ; [#uses=1]
+ %22 = icmp eq i32 %17, %21, !dbg !9807 ; [#uses=1]
+ br i1 %22, label %23, label %26, !dbg !9807
; <label>:23 ; preds = %0
- %24 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %25 = load i8** %t1, align 4 ; [#uses=1]
- call void (%struct.lua_State*, i8*, ...)* @_Z13luaG_runerrorP9lua_StatePKcz(%struct.lua_State* %24, i8* getelementptr inbounds ([33 x i8]* @.str412, i32 0, i32 0), i8* %25)
- br label %30
+ %24 = load %struct.lua_State** %1, align 4, !dbg !9808 ; [#uses=1]
+ %25 = load i8** %t1, align 4, !dbg !9808 ; [#uses=1]
+ call void (%struct.lua_State*, i8*, ...)* @_Z13luaG_runerrorP9lua_StatePKcz(%struct.lua_State* %24, i8* getelementptr inbounds ([33 x i8]* @.str436, i32 0, i32 0), i8* %25), !dbg !9808
+ br label %30, !dbg !9808
; <label>:26 ; preds = %0
- %27 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %28 = load i8** %t1, align 4 ; [#uses=1]
- %29 = load i8** %t2, align 4 ; [#uses=1]
- call void (%struct.lua_State*, i8*, ...)* @_Z13luaG_runerrorP9lua_StatePKcz(%struct.lua_State* %27, i8* getelementptr inbounds ([30 x i8]* @.str537, i32 0, i32 0), i8* %28, i8* %29)
- br label %30
+ %27 = load %struct.lua_State** %1, align 4, !dbg !9809 ; [#uses=1]
+ %28 = load i8** %t1, align 4, !dbg !9809 ; [#uses=1]
+ %29 = load i8** %t2, align 4, !dbg !9809 ; [#uses=1]
+ call void (%struct.lua_State*, i8*, ...)* @_Z13luaG_runerrorP9lua_StatePKcz(%struct.lua_State* %27, i8* getelementptr inbounds ([30 x i8]* @.str537, i32 0, i32 0), i8* %28, i8* %29), !dbg !9809
+ br label %30, !dbg !9809
; <label>:30 ; preds = %26, %23
- ret i32 0
+ ret i32 0, !dbg !9810
}
; [#uses=2]
@@ -12614,117 +12936,123 @@ define hidden void @_Z13luaG_errormsgP9lua_State(%struct.lua_State* %L) {
%o21 = alloca %struct.lua_TValue*, align 4 ; [#uses=3]
%o12 = alloca %struct.lua_TValue*, align 4 ; [#uses=3]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
- %2 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %3 = getelementptr inbounds %struct.lua_State* %2, i32 0, i32 27 ; [#uses=1]
- %4 = load i32* %3, align 4 ; [#uses=1]
- %5 = icmp ne i32 %4, 0 ; [#uses=1]
- br i1 %5, label %6, label %82
+ call void @llvm.dbg.declare(metadata !743, metadata !9811), !dbg !9812
+ %2 = load %struct.lua_State** %1, align 4, !dbg !9813 ; [#uses=1]
+ %3 = getelementptr inbounds %struct.lua_State* %2, i32 0, i32 26, !dbg !9813 ; [#uses=1]
+ %4 = load i32* %3, align 4, !dbg !9813 ; [#uses=1]
+ %5 = icmp ne i32 %4, 0, !dbg !9813 ; [#uses=1]
+ br i1 %5, label %6, label %82, !dbg !9813
; <label>:6 ; preds = %0
- %7 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %8 = getelementptr inbounds %struct.lua_State* %7, i32 0, i32 10 ; [#uses=1]
- %9 = load %struct.lua_TValue** %8, align 4 ; [#uses=1]
- %10 = bitcast %struct.lua_TValue* %9 to i8* ; [#uses=1]
- %11 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %12 = getelementptr inbounds %struct.lua_State* %11, i32 0, i32 27 ; [#uses=1]
- %13 = load i32* %12, align 4 ; [#uses=1]
- %14 = getelementptr inbounds i8* %10, i32 %13 ; [#uses=1]
- %15 = bitcast i8* %14 to %struct.lua_TValue* ; [#uses=1]
- store %struct.lua_TValue* %15, %struct.lua_TValue** %errfunc, align 4
- %16 = load %struct.lua_TValue** %errfunc, align 4 ; [#uses=1]
- %17 = getelementptr inbounds %struct.lua_TValue* %16, i32 0, i32 1 ; [#uses=1]
- %18 = load i32* %17, align 4 ; [#uses=1]
- %19 = icmp eq i32 %18, 6 ; [#uses=1]
- br i1 %19, label %22, label %20
+ call void @llvm.dbg.declare(metadata !743, metadata !9815), !dbg !9817
+ %7 = load %struct.lua_State** %1, align 4, !dbg !9818 ; [#uses=1]
+ %8 = getelementptr inbounds %struct.lua_State* %7, i32 0, i32 10, !dbg !9818 ; [#uses=1]
+ %9 = load %struct.lua_TValue** %8, align 4, !dbg !9818 ; [#uses=1]
+ %10 = bitcast %struct.lua_TValue* %9 to i8*, !dbg !9818 ; [#uses=1]
+ %11 = load %struct.lua_State** %1, align 4, !dbg !9818 ; [#uses=1]
+ %12 = getelementptr inbounds %struct.lua_State* %11, i32 0, i32 26, !dbg !9818 ; [#uses=1]
+ %13 = load i32* %12, align 4, !dbg !9818 ; [#uses=1]
+ %14 = getelementptr inbounds i8* %10, i32 %13, !dbg !9818 ; [#uses=1]
+ %15 = bitcast i8* %14 to %struct.lua_TValue*, !dbg !9818 ; [#uses=1]
+ store %struct.lua_TValue* %15, %struct.lua_TValue** %errfunc, align 4, !dbg !9818
+ %16 = load %struct.lua_TValue** %errfunc, align 4, !dbg !9819 ; [#uses=1]
+ %17 = getelementptr inbounds %struct.lua_TValue* %16, i32 0, i32 1, !dbg !9819 ; [#uses=1]
+ %18 = load i32* %17, align 4, !dbg !9819 ; [#uses=1]
+ %19 = icmp eq i32 %18, 6, !dbg !9819 ; [#uses=1]
+ br i1 %19, label %22, label %20, !dbg !9819
; <label>:20 ; preds = %6
- %21 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z10luaD_throwP9lua_Statei(%struct.lua_State* %21, i32 5)
- br label %22
+ %21 = load %struct.lua_State** %1, align 4, !dbg !9819 ; [#uses=1]
+ call void @_Z10luaD_throwP9lua_Statei(%struct.lua_State* %21, i32 5), !dbg !9819
+ br label %22, !dbg !9819
; <label>:22 ; preds = %20, %6
- %23 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %24 = getelementptr inbounds %struct.lua_State* %23, i32 0, i32 4 ; [#uses=1]
- %25 = load %struct.lua_TValue** %24, align 4 ; [#uses=1]
- %26 = getelementptr inbounds %struct.lua_TValue* %25, i32 -1 ; [#uses=1]
- store %struct.lua_TValue* %26, %struct.lua_TValue** %o2, align 4
- %27 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %28 = getelementptr inbounds %struct.lua_State* %27, i32 0, i32 4 ; [#uses=1]
- %29 = load %struct.lua_TValue** %28, align 4 ; [#uses=1]
- store %struct.lua_TValue* %29, %struct.lua_TValue** %o1, align 4
- %30 = load %struct.lua_TValue** %o1, align 4 ; [#uses=1]
- %31 = getelementptr inbounds %struct.lua_TValue* %30, i32 0, i32 0 ; [#uses=1]
- %32 = load %struct.lua_TValue** %o2, align 4 ; [#uses=1]
- %33 = getelementptr inbounds %struct.lua_TValue* %32, i32 0, i32 0 ; [#uses=1]
- %34 = bitcast %union.anon* %31 to i8* ; [#uses=1]
- %35 = bitcast %union.anon* %33 to i8* ; [#uses=1]
- call void @llvm.memcpy.p0i8.p0i8.i32(i8* %34, i8* %35, i32 8, i32 4, i1 false)
- %36 = load %struct.lua_TValue** %o2, align 4 ; [#uses=1]
- %37 = getelementptr inbounds %struct.lua_TValue* %36, i32 0, i32 1 ; [#uses=1]
- %38 = load i32* %37, align 4 ; [#uses=1]
- %39 = load %struct.lua_TValue** %o1, align 4 ; [#uses=1]
- %40 = getelementptr inbounds %struct.lua_TValue* %39, i32 0, i32 1 ; [#uses=1]
- store i32 %38, i32* %40, align 4
- %41 = load %struct.lua_TValue** %errfunc, align 4 ; [#uses=1]
- store %struct.lua_TValue* %41, %struct.lua_TValue** %o21, align 4
- %42 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %43 = getelementptr inbounds %struct.lua_State* %42, i32 0, i32 4 ; [#uses=1]
- %44 = load %struct.lua_TValue** %43, align 4 ; [#uses=1]
- %45 = getelementptr inbounds %struct.lua_TValue* %44, i32 -1 ; [#uses=1]
- store %struct.lua_TValue* %45, %struct.lua_TValue** %o12, align 4
- %46 = load %struct.lua_TValue** %o12, align 4 ; [#uses=1]
- %47 = getelementptr inbounds %struct.lua_TValue* %46, i32 0, i32 0 ; [#uses=1]
- %48 = load %struct.lua_TValue** %o21, align 4 ; [#uses=1]
- %49 = getelementptr inbounds %struct.lua_TValue* %48, i32 0, i32 0 ; [#uses=1]
- %50 = bitcast %union.anon* %47 to i8* ; [#uses=1]
- %51 = bitcast %union.anon* %49 to i8* ; [#uses=1]
- call void @llvm.memcpy.p0i8.p0i8.i32(i8* %50, i8* %51, i32 8, i32 4, i1 false)
- %52 = load %struct.lua_TValue** %o21, align 4 ; [#uses=1]
- %53 = getelementptr inbounds %struct.lua_TValue* %52, i32 0, i32 1 ; [#uses=1]
- %54 = load i32* %53, align 4 ; [#uses=1]
- %55 = load %struct.lua_TValue** %o12, align 4 ; [#uses=1]
- %56 = getelementptr inbounds %struct.lua_TValue* %55, i32 0, i32 1 ; [#uses=1]
- store i32 %54, i32* %56, align 4
- %57 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %58 = getelementptr inbounds %struct.lua_State* %57, i32 0, i32 9 ; [#uses=1]
- %59 = load %struct.lua_TValue** %58, align 4 ; [#uses=1]
- %60 = bitcast %struct.lua_TValue* %59 to i8* ; [#uses=1]
- %61 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %62 = getelementptr inbounds %struct.lua_State* %61, i32 0, i32 4 ; [#uses=1]
- %63 = load %struct.lua_TValue** %62, align 4 ; [#uses=1]
- %64 = bitcast %struct.lua_TValue* %63 to i8* ; [#uses=1]
- %65 = ptrtoint i8* %60 to i32 ; [#uses=1]
- %66 = ptrtoint i8* %64 to i32 ; [#uses=1]
- %67 = sub i32 %65, %66 ; [#uses=1]
- %68 = icmp sle i32 %67, 12 ; [#uses=1]
- br i1 %68, label %69, label %71
+ call void @llvm.dbg.declare(metadata !743, metadata !9820), !dbg !9822
+ %23 = load %struct.lua_State** %1, align 4, !dbg !9822 ; [#uses=1]
+ %24 = getelementptr inbounds %struct.lua_State* %23, i32 0, i32 4, !dbg !9822 ; [#uses=1]
+ %25 = load %struct.lua_TValue** %24, align 4, !dbg !9822 ; [#uses=1]
+ %26 = getelementptr inbounds %struct.lua_TValue* %25, i32 -1, !dbg !9822 ; [#uses=1]
+ store %struct.lua_TValue* %26, %struct.lua_TValue** %o2, align 4, !dbg !9822
+ call void @llvm.dbg.declare(metadata !743, metadata !9823), !dbg !9822
+ %27 = load %struct.lua_State** %1, align 4, !dbg !9822 ; [#uses=1]
+ %28 = getelementptr inbounds %struct.lua_State* %27, i32 0, i32 4, !dbg !9822 ; [#uses=1]
+ %29 = load %struct.lua_TValue** %28, align 4, !dbg !9822 ; [#uses=1]
+ store %struct.lua_TValue* %29, %struct.lua_TValue** %o1, align 4, !dbg !9822
+ %30 = load %struct.lua_TValue** %o1, align 4, !dbg !9822 ; [#uses=1]
+ %31 = getelementptr inbounds %struct.lua_TValue* %30, i32 0, i32 0, !dbg !9822 ; [#uses=1]
+ %32 = load %struct.lua_TValue** %o2, align 4, !dbg !9822 ; [#uses=1]
+ %33 = getelementptr inbounds %struct.lua_TValue* %32, i32 0, i32 0, !dbg !9822 ; [#uses=1]
+ %34 = bitcast %union.L_Umaxalign* %31 to i8*, !dbg !9822 ; [#uses=1]
+ %35 = bitcast %union.L_Umaxalign* %33 to i8*, !dbg !9822 ; [#uses=1]
+ call void @llvm.memcpy.p0i8.p0i8.i32(i8* %34, i8* %35, i32 8, i32 4, i1 false), !dbg !9822
+ %36 = load %struct.lua_TValue** %o2, align 4, !dbg !9822 ; [#uses=1]
+ %37 = getelementptr inbounds %struct.lua_TValue* %36, i32 0, i32 1, !dbg !9822 ; [#uses=1]
+ %38 = load i32* %37, align 4, !dbg !9822 ; [#uses=1]
+ %39 = load %struct.lua_TValue** %o1, align 4, !dbg !9822 ; [#uses=1]
+ %40 = getelementptr inbounds %struct.lua_TValue* %39, i32 0, i32 1, !dbg !9822 ; [#uses=1]
+ store i32 %38, i32* %40, align 4, !dbg !9822
+ call void @llvm.dbg.declare(metadata !743, metadata !9824), !dbg !9826
+ %41 = load %struct.lua_TValue** %errfunc, align 4, !dbg !9826 ; [#uses=1]
+ store %struct.lua_TValue* %41, %struct.lua_TValue** %o21, align 4, !dbg !9826
+ call void @llvm.dbg.declare(metadata !743, metadata !9827), !dbg !9826
+ %42 = load %struct.lua_State** %1, align 4, !dbg !9826 ; [#uses=1]
+ %43 = getelementptr inbounds %struct.lua_State* %42, i32 0, i32 4, !dbg !9826 ; [#uses=1]
+ %44 = load %struct.lua_TValue** %43, align 4, !dbg !9826 ; [#uses=1]
+ %45 = getelementptr inbounds %struct.lua_TValue* %44, i32 -1, !dbg !9826 ; [#uses=1]
+ store %struct.lua_TValue* %45, %struct.lua_TValue** %o12, align 4, !dbg !9826
+ %46 = load %struct.lua_TValue** %o12, align 4, !dbg !9826 ; [#uses=1]
+ %47 = getelementptr inbounds %struct.lua_TValue* %46, i32 0, i32 0, !dbg !9826 ; [#uses=1]
+ %48 = load %struct.lua_TValue** %o21, align 4, !dbg !9826 ; [#uses=1]
+ %49 = getelementptr inbounds %struct.lua_TValue* %48, i32 0, i32 0, !dbg !9826 ; [#uses=1]
+ %50 = bitcast %union.L_Umaxalign* %47 to i8*, !dbg !9826 ; [#uses=1]
+ %51 = bitcast %union.L_Umaxalign* %49 to i8*, !dbg !9826 ; [#uses=1]
+ call void @llvm.memcpy.p0i8.p0i8.i32(i8* %50, i8* %51, i32 8, i32 4, i1 false), !dbg !9826
+ %52 = load %struct.lua_TValue** %o21, align 4, !dbg !9826 ; [#uses=1]
+ %53 = getelementptr inbounds %struct.lua_TValue* %52, i32 0, i32 1, !dbg !9826 ; [#uses=1]
+ %54 = load i32* %53, align 4, !dbg !9826 ; [#uses=1]
+ %55 = load %struct.lua_TValue** %o12, align 4, !dbg !9826 ; [#uses=1]
+ %56 = getelementptr inbounds %struct.lua_TValue* %55, i32 0, i32 1, !dbg !9826 ; [#uses=1]
+ store i32 %54, i32* %56, align 4, !dbg !9826
+ %57 = load %struct.lua_State** %1, align 4, !dbg !9828 ; [#uses=1]
+ %58 = getelementptr inbounds %struct.lua_State* %57, i32 0, i32 9, !dbg !9828 ; [#uses=1]
+ %59 = load %struct.lua_TValue** %58, align 4, !dbg !9828 ; [#uses=1]
+ %60 = bitcast %struct.lua_TValue* %59 to i8*, !dbg !9828 ; [#uses=1]
+ %61 = load %struct.lua_State** %1, align 4, !dbg !9828 ; [#uses=1]
+ %62 = getelementptr inbounds %struct.lua_State* %61, i32 0, i32 4, !dbg !9828 ; [#uses=1]
+ %63 = load %struct.lua_TValue** %62, align 4, !dbg !9828 ; [#uses=1]
+ %64 = bitcast %struct.lua_TValue* %63 to i8*, !dbg !9828 ; [#uses=1]
+ %65 = ptrtoint i8* %60 to i32, !dbg !9828 ; [#uses=1]
+ %66 = ptrtoint i8* %64 to i32, !dbg !9828 ; [#uses=1]
+ %67 = sub i32 %65, %66, !dbg !9828 ; [#uses=1]
+ %68 = icmp sle i32 %67, 12, !dbg !9828 ; [#uses=1]
+ br i1 %68, label %69, label %71, !dbg !9828
; <label>:69 ; preds = %22
- %70 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z14luaD_growstackP9lua_Statei(%struct.lua_State* %70, i32 1)
- br label %72
+ %70 = load %struct.lua_State** %1, align 4, !dbg !9828 ; [#uses=1]
+ call void @_Z14luaD_growstackP9lua_Statei(%struct.lua_State* %70, i32 1), !dbg !9828
+ br label %72, !dbg !9828
; <label>:71 ; preds = %22
- br label %72
+ br label %72, !dbg !9828
; <label>:72 ; preds = %71, %69
- %73 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %74 = getelementptr inbounds %struct.lua_State* %73, i32 0, i32 4 ; [#uses=2]
- %75 = load %struct.lua_TValue** %74, align 4 ; [#uses=1]
- %76 = getelementptr inbounds %struct.lua_TValue* %75, i32 1 ; [#uses=1]
- store %struct.lua_TValue* %76, %struct.lua_TValue** %74, align 4
- %77 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %78 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %79 = getelementptr inbounds %struct.lua_State* %78, i32 0, i32 4 ; [#uses=1]
- %80 = load %struct.lua_TValue** %79, align 4 ; [#uses=1]
- %81 = getelementptr inbounds %struct.lua_TValue* %80, i32 -2 ; [#uses=1]
- call void @_Z9luaD_callP9lua_StateP10lua_TValuei(%struct.lua_State* %77, %struct.lua_TValue* %81, i32 1)
- br label %82
+ %73 = load %struct.lua_State** %1, align 4, !dbg !9828 ; [#uses=1]
+ %74 = getelementptr inbounds %struct.lua_State* %73, i32 0, i32 4, !dbg !9828 ; [#uses=2]
+ %75 = load %struct.lua_TValue** %74, align 4, !dbg !9828 ; [#uses=1]
+ %76 = getelementptr inbounds %struct.lua_TValue* %75, i32 1, !dbg !9828 ; [#uses=1]
+ store %struct.lua_TValue* %76, %struct.lua_TValue** %74, align 4, !dbg !9828
+ %77 = load %struct.lua_State** %1, align 4, !dbg !9830 ; [#uses=1]
+ %78 = load %struct.lua_State** %1, align 4, !dbg !9830 ; [#uses=1]
+ %79 = getelementptr inbounds %struct.lua_State* %78, i32 0, i32 4, !dbg !9830 ; [#uses=1]
+ %80 = load %struct.lua_TValue** %79, align 4, !dbg !9830 ; [#uses=1]
+ %81 = getelementptr inbounds %struct.lua_TValue* %80, i32 -2, !dbg !9830 ; [#uses=1]
+ call void @_Z9luaD_callP9lua_StateP10lua_TValuei(%struct.lua_State* %77, %struct.lua_TValue* %81, i32 1), !dbg !9830
+ br label %82, !dbg !9831
; <label>:82 ; preds = %72, %0
- %83 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z10luaD_throwP9lua_Statei(%struct.lua_State* %83, i32 2)
- ret void
+ %83 = load %struct.lua_State** %1, align 4, !dbg !9832 ; [#uses=1]
+ call void @_Z10luaD_throwP9lua_Statei(%struct.lua_State* %83, i32 2), !dbg !9832
+ ret void, !dbg !9833
}
; [#uses=1]
@@ -12735,57 +13063,60 @@ define internal void @_Z7addinfoP9lua_StatePKc(%struct.lua_State* %L, i8* %msg)
%buff = alloca [60 x i8], align 1 ; [#uses=2]
%line = alloca i32, align 4 ; [#uses=2]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !9834), !dbg !9835
store i8* %msg, i8** %2, align 4
- %3 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %4 = getelementptr inbounds %struct.lua_State* %3, i32 0, i32 7 ; [#uses=1]
- %5 = load %struct.CallInfo** %4, align 4 ; [#uses=1]
- store %struct.CallInfo* %5, %struct.CallInfo** %ci, align 4
- %6 = load %struct.CallInfo** %ci, align 4 ; [#uses=1]
- %7 = getelementptr inbounds %struct.CallInfo* %6, i32 0, i32 1 ; [#uses=1]
- %8 = load %struct.lua_TValue** %7, align 4 ; [#uses=1]
- %9 = getelementptr inbounds %struct.lua_TValue* %8, i32 0, i32 1 ; [#uses=1]
- %10 = load i32* %9, align 4 ; [#uses=1]
- %11 = icmp eq i32 %10, 6 ; [#uses=1]
- br i1 %11, label %12, label %42
+ call void @llvm.dbg.declare(metadata !743, metadata !9836), !dbg !9837
+ call void @llvm.dbg.declare(metadata !743, metadata !9838), !dbg !9840
+ %3 = load %struct.lua_State** %1, align 4, !dbg !9841 ; [#uses=1]
+ %4 = getelementptr inbounds %struct.lua_State* %3, i32 0, i32 7, !dbg !9841 ; [#uses=1]
+ %5 = load %struct.CallInfo** %4, align 4, !dbg !9841 ; [#uses=1]
+ store %struct.CallInfo* %5, %struct.CallInfo** %ci, align 4, !dbg !9841
+ %6 = load %struct.CallInfo** %ci, align 4, !dbg !9842 ; [#uses=1]
+ %7 = getelementptr inbounds %struct.CallInfo* %6, i32 0, i32 1, !dbg !9842 ; [#uses=1]
+ %8 = load %struct.lua_TValue** %7, align 4, !dbg !9842 ; [#uses=1]
+ %9 = getelementptr inbounds %struct.lua_TValue* %8, i32 0, i32 1, !dbg !9842 ; [#uses=1]
+ %10 = load i32* %9, align 4, !dbg !9842 ; [#uses=1]
+ %11 = icmp eq i32 %10, 6, !dbg !9842 ; [#uses=1]
+ br i1 %11, label %12, label %40, !dbg !9842
; <label>:12 ; preds = %0
- %13 = load %struct.CallInfo** %ci, align 4 ; [#uses=1]
- %14 = getelementptr inbounds %struct.CallInfo* %13, i32 0, i32 1 ; [#uses=1]
- %15 = load %struct.lua_TValue** %14, align 4 ; [#uses=1]
- %16 = getelementptr inbounds %struct.lua_TValue* %15, i32 0, i32 0 ; [#uses=1]
- %17 = getelementptr inbounds %union.anon* %16, i32 0, i32 0 ; [#uses=1]
- %18 = bitcast double* %17 to %union.GCObject** ; [#uses=1]
- %19 = load %union.GCObject** %18, align 4 ; [#uses=1]
- %20 = getelementptr inbounds %union.GCObject* %19, i32 0, i32 0 ; [#uses=1]
- %21 = bitcast %struct.lua_State* %20 to %union.Closure* ; [#uses=1]
- %22 = getelementptr inbounds %union.Closure* %21, i32 0, i32 0 ; [#uses=1]
- %23 = getelementptr inbounds %struct.CClosure* %22, i32 0, i32 3 ; [#uses=1]
- %24 = load i8* %23, align 1 ; [#uses=1]
- %25 = icmp ne i8 %24, 0 ; [#uses=1]
- br i1 %25, label %42, label %26
+ %13 = load %struct.CallInfo** %ci, align 4, !dbg !9842 ; [#uses=1]
+ %14 = getelementptr inbounds %struct.CallInfo* %13, i32 0, i32 1, !dbg !9842 ; [#uses=1]
+ %15 = load %struct.lua_TValue** %14, align 4, !dbg !9842 ; [#uses=1]
+ %16 = getelementptr inbounds %struct.lua_TValue* %15, i32 0, i32 0, !dbg !9842 ; [#uses=1]
+ %17 = bitcast %union.L_Umaxalign* %16 to %union.GCObject**, !dbg !9842 ; [#uses=1]
+ %18 = load %union.GCObject** %17, align 4, !dbg !9842 ; [#uses=1]
+ %19 = bitcast %union.GCObject* %18 to %union.Closure*, !dbg !9842 ; [#uses=1]
+ %20 = bitcast %union.Closure* %19 to %struct.CClosure*, !dbg !9842 ; [#uses=1]
+ %21 = getelementptr inbounds %struct.CClosure* %20, i32 0, i32 3, !dbg !9842 ; [#uses=1]
+ %22 = load i8* %21, align 1, !dbg !9842 ; [#uses=1]
+ %23 = icmp ne i8 %22, 0, !dbg !9842 ; [#uses=1]
+ br i1 %23, label %40, label %24, !dbg !9842
-; <label>:26 ; preds = %12
- %27 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %28 = load %struct.CallInfo** %ci, align 4 ; [#uses=1]
- %29 = call i32 @_Z11currentlineP9lua_StateP8CallInfo(%struct.lua_State* %27, %struct.CallInfo* %28) ; [#uses=1]
- store i32 %29, i32* %line, align 4
- %30 = getelementptr inbounds [60 x i8]* %buff, i32 0, i32 0 ; [#uses=1]
- %31 = load %struct.CallInfo** %ci, align 4 ; [#uses=1]
- %32 = call %struct.Proto* @_Z11getluaprotoP8CallInfo(%struct.CallInfo* %31) ; [#uses=1]
- %33 = getelementptr inbounds %struct.Proto* %32, i32 0, i32 9 ; [#uses=1]
- %34 = load %union.TString** %33, align 4 ; [#uses=1]
- %35 = getelementptr inbounds %union.TString* %34, i32 1 ; [#uses=1]
- %36 = bitcast %union.TString* %35 to i8* ; [#uses=1]
- call void @_Z12luaO_chunkidPcPKcj(i8* %30, i8* %36, i32 60)
- %37 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %38 = getelementptr inbounds [60 x i8]* %buff, i32 0, i32 0 ; [#uses=1]
- %39 = load i32* %line, align 4 ; [#uses=1]
- %40 = load i8** %2, align 4 ; [#uses=1]
- %41 = call i8* (%struct.lua_State*, i8*, ...)* @_Z16luaO_pushfstringP9lua_StatePKcz(%struct.lua_State* %37, i8* getelementptr inbounds ([10 x i8]* @.str638, i32 0, i32 0), i8* %38, i32 %39, i8* %40) ; [#uses=0]
- br label %42
-
-; <label>:42 ; preds = %26, %12, %0
- ret void
+; <label>:24 ; preds = %12
+ call void @llvm.dbg.declare(metadata !743, metadata !9843), !dbg !9845
+ call void @llvm.dbg.declare(metadata !743, metadata !9846), !dbg !9847
+ %25 = load %struct.lua_State** %1, align 4, !dbg !9848 ; [#uses=1]
+ %26 = load %struct.CallInfo** %ci, align 4, !dbg !9848 ; [#uses=1]
+ %27 = call i32 @_Z11currentlineP9lua_StateP8CallInfo(%struct.lua_State* %25, %struct.CallInfo* %26), !dbg !9848 ; [#uses=1]
+ store i32 %27, i32* %line, align 4, !dbg !9848
+ %28 = getelementptr inbounds [60 x i8]* %buff, i32 0, i32 0, !dbg !9849 ; [#uses=1]
+ %29 = load %struct.CallInfo** %ci, align 4, !dbg !9849 ; [#uses=1]
+ %30 = call %struct.Proto* @_Z11getluaprotoP8CallInfo(%struct.CallInfo* %29), !dbg !9849 ; [#uses=1]
+ %31 = getelementptr inbounds %struct.Proto* %30, i32 0, i32 9, !dbg !9849 ; [#uses=1]
+ %32 = load %union.TString** %31, align 4, !dbg !9849 ; [#uses=1]
+ %33 = getelementptr inbounds %union.TString* %32, i32 1, !dbg !9849 ; [#uses=1]
+ %34 = bitcast %union.TString* %33 to i8*, !dbg !9849 ; [#uses=1]
+ call void @_Z12luaO_chunkidPcPKcj(i8* %28, i8* %34, i32 60), !dbg !9849
+ %35 = load %struct.lua_State** %1, align 4, !dbg !9850 ; [#uses=1]
+ %36 = getelementptr inbounds [60 x i8]* %buff, i32 0, i32 0, !dbg !9850 ; [#uses=1]
+ %37 = load i32* %line, align 4, !dbg !9850 ; [#uses=1]
+ %38 = load i8** %2, align 4, !dbg !9850 ; [#uses=1]
+ %39 = call i8* (%struct.lua_State*, i8*, ...)* @_Z16luaO_pushfstringP9lua_StatePKcz(%struct.lua_State* %35, i8* getelementptr inbounds ([10 x i8]* @.str638, i32 0, i32 0), i8* %36, i32 %37, i8* %38), !dbg !9850 ; [#uses=0]
+ br label %40, !dbg !9851
+
+; <label>:40 ; preds = %24, %12, %0
+ ret void, !dbg !9852
}
; [#uses=2]
@@ -12795,122 +13126,115 @@ define internal i32 @_Z11currentlineP9lua_StateP8CallInfo(%struct.lua_State* %L,
%3 = alloca %struct.CallInfo*, align 4 ; [#uses=4]
%pc = alloca i32, align 4 ; [#uses=3]
store %struct.lua_State* %L, %struct.lua_State** %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !9853), !dbg !9854
store %struct.CallInfo* %ci, %struct.CallInfo** %3, align 4
- %4 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %5 = load %struct.CallInfo** %3, align 4 ; [#uses=1]
- %6 = call i32 @_Z9currentpcP9lua_StateP8CallInfo(%struct.lua_State* %4, %struct.CallInfo* %5) ; [#uses=1]
- store i32 %6, i32* %pc, align 4
- %7 = load i32* %pc, align 4 ; [#uses=1]
- %8 = icmp slt i32 %7, 0 ; [#uses=1]
- br i1 %8, label %9, label %10
+ call void @llvm.dbg.declare(metadata !743, metadata !9855), !dbg !9856
+ call void @llvm.dbg.declare(metadata !743, metadata !9857), !dbg !9859
+ %4 = load %struct.lua_State** %2, align 4, !dbg !9860 ; [#uses=1]
+ %5 = load %struct.CallInfo** %3, align 4, !dbg !9860 ; [#uses=1]
+ %6 = call i32 @_Z9currentpcP9lua_StateP8CallInfo(%struct.lua_State* %4, %struct.CallInfo* %5), !dbg !9860 ; [#uses=1]
+ store i32 %6, i32* %pc, align 4, !dbg !9860
+ %7 = load i32* %pc, align 4, !dbg !9861 ; [#uses=1]
+ %8 = icmp slt i32 %7, 0, !dbg !9861 ; [#uses=1]
+ br i1 %8, label %9, label %10, !dbg !9861
; <label>:9 ; preds = %0
- store i32 -1, i32* %1
- br label %49
+ store i32 -1, i32* %1, !dbg !9862
+ br label %43, !dbg !9862
; <label>:10 ; preds = %0
- %11 = load %struct.CallInfo** %3, align 4 ; [#uses=1]
- %12 = getelementptr inbounds %struct.CallInfo* %11, i32 0, i32 1 ; [#uses=1]
- %13 = load %struct.lua_TValue** %12, align 4 ; [#uses=1]
- %14 = getelementptr inbounds %struct.lua_TValue* %13, i32 0, i32 0 ; [#uses=1]
- %15 = getelementptr inbounds %union.anon* %14, i32 0, i32 0 ; [#uses=1]
- %16 = bitcast double* %15 to %union.GCObject** ; [#uses=1]
- %17 = load %union.GCObject** %16, align 4 ; [#uses=1]
- %18 = getelementptr inbounds %union.GCObject* %17, i32 0, i32 0 ; [#uses=1]
- %19 = bitcast %struct.lua_State* %18 to %union.Closure* ; [#uses=1]
- %20 = getelementptr inbounds %union.Closure* %19, i32 0, i32 0 ; [#uses=1]
- %21 = bitcast %struct.CClosure* %20 to %struct.LClosure* ; [#uses=1]
- %22 = getelementptr inbounds %struct.LClosure* %21, i32 0, i32 7 ; [#uses=1]
- %23 = load %struct.Proto** %22, align 4 ; [#uses=1]
- %24 = getelementptr inbounds %struct.Proto* %23, i32 0, i32 6 ; [#uses=1]
- %25 = load i32** %24, align 4 ; [#uses=1]
- %26 = icmp ne i32* %25, null ; [#uses=1]
- br i1 %26, label %27, label %46
-
-; <label>:27 ; preds = %10
- %28 = load i32* %pc, align 4 ; [#uses=1]
- %29 = load %struct.CallInfo** %3, align 4 ; [#uses=1]
- %30 = getelementptr inbounds %struct.CallInfo* %29, i32 0, i32 1 ; [#uses=1]
- %31 = load %struct.lua_TValue** %30, align 4 ; [#uses=1]
- %32 = getelementptr inbounds %struct.lua_TValue* %31, i32 0, i32 0 ; [#uses=1]
- %33 = getelementptr inbounds %union.anon* %32, i32 0, i32 0 ; [#uses=1]
- %34 = bitcast double* %33 to %union.GCObject** ; [#uses=1]
- %35 = load %union.GCObject** %34, align 4 ; [#uses=1]
- %36 = getelementptr inbounds %union.GCObject* %35, i32 0, i32 0 ; [#uses=1]
- %37 = bitcast %struct.lua_State* %36 to %union.Closure* ; [#uses=1]
- %38 = getelementptr inbounds %union.Closure* %37, i32 0, i32 0 ; [#uses=1]
- %39 = bitcast %struct.CClosure* %38 to %struct.LClosure* ; [#uses=1]
- %40 = getelementptr inbounds %struct.LClosure* %39, i32 0, i32 7 ; [#uses=1]
- %41 = load %struct.Proto** %40, align 4 ; [#uses=1]
- %42 = getelementptr inbounds %struct.Proto* %41, i32 0, i32 6 ; [#uses=1]
- %43 = load i32** %42, align 4 ; [#uses=1]
- %44 = getelementptr inbounds i32* %43, i32 %28 ; [#uses=1]
- %45 = load i32* %44 ; [#uses=1]
- br label %47
-
-; <label>:46 ; preds = %10
- br label %47
-
-; <label>:47 ; preds = %46, %27
- %48 = phi i32 [ %45, %27 ], [ 0, %46 ] ; [#uses=1]
- store i32 %48, i32* %1
- br label %49
-
-; <label>:49 ; preds = %47, %9
- %50 = load i32* %1 ; [#uses=1]
- ret i32 %50
+ %11 = load %struct.CallInfo** %3, align 4, !dbg !9863 ; [#uses=1]
+ %12 = getelementptr inbounds %struct.CallInfo* %11, i32 0, i32 1, !dbg !9863 ; [#uses=1]
+ %13 = load %struct.lua_TValue** %12, align 4, !dbg !9863 ; [#uses=1]
+ %14 = getelementptr inbounds %struct.lua_TValue* %13, i32 0, i32 0, !dbg !9863 ; [#uses=1]
+ %15 = bitcast %union.L_Umaxalign* %14 to %union.GCObject**, !dbg !9863 ; [#uses=1]
+ %16 = load %union.GCObject** %15, align 4, !dbg !9863 ; [#uses=1]
+ %17 = bitcast %union.GCObject* %16 to %union.Closure*, !dbg !9863 ; [#uses=1]
+ %18 = bitcast %union.Closure* %17 to %struct.LClosure*, !dbg !9863 ; [#uses=1]
+ %19 = getelementptr inbounds %struct.LClosure* %18, i32 0, i32 7, !dbg !9863 ; [#uses=1]
+ %20 = load %struct.Proto** %19, align 4, !dbg !9863 ; [#uses=1]
+ %21 = getelementptr inbounds %struct.Proto* %20, i32 0, i32 6, !dbg !9863 ; [#uses=1]
+ %22 = load i32** %21, align 4, !dbg !9863 ; [#uses=1]
+ %23 = icmp ne i32* %22, null, !dbg !9863 ; [#uses=1]
+ br i1 %23, label %24, label %40, !dbg !9863
+
+; <label>:24 ; preds = %10
+ %25 = load i32* %pc, align 4, !dbg !9863 ; [#uses=1]
+ %26 = load %struct.CallInfo** %3, align 4, !dbg !9863 ; [#uses=1]
+ %27 = getelementptr inbounds %struct.CallInfo* %26, i32 0, i32 1, !dbg !9863 ; [#uses=1]
+ %28 = load %struct.lua_TValue** %27, align 4, !dbg !9863 ; [#uses=1]
+ %29 = getelementptr inbounds %struct.lua_TValue* %28, i32 0, i32 0, !dbg !9863 ; [#uses=1]
+ %30 = bitcast %union.L_Umaxalign* %29 to %union.GCObject**, !dbg !9863 ; [#uses=1]
+ %31 = load %union.GCObject** %30, align 4, !dbg !9863 ; [#uses=1]
+ %32 = bitcast %union.GCObject* %31 to %union.Closure*, !dbg !9863 ; [#uses=1]
+ %33 = bitcast %union.Closure* %32 to %struct.LClosure*, !dbg !9863 ; [#uses=1]
+ %34 = getelementptr inbounds %struct.LClosure* %33, i32 0, i32 7, !dbg !9863 ; [#uses=1]
+ %35 = load %struct.Proto** %34, align 4, !dbg !9863 ; [#uses=1]
+ %36 = getelementptr inbounds %struct.Proto* %35, i32 0, i32 6, !dbg !9863 ; [#uses=1]
+ %37 = load i32** %36, align 4, !dbg !9863 ; [#uses=1]
+ %38 = getelementptr inbounds i32* %37, i32 %25, !dbg !9863 ; [#uses=1]
+ %39 = load i32* %38, !dbg !9863 ; [#uses=1]
+ br label %41, !dbg !9863
+
+; <label>:40 ; preds = %10
+ br label %41, !dbg !9863
+
+; <label>:41 ; preds = %40, %24
+ %42 = phi i32 [ %39, %24 ], [ 0, %40 ], !dbg !9863 ; [#uses=1]
+ store i32 %42, i32* %1, !dbg !9863
+ br label %43, !dbg !9863
+
+; <label>:43 ; preds = %41, %9
+ %44 = load i32* %1, !dbg !9864 ; [#uses=1]
+ ret i32 %44, !dbg !9864
}
; [#uses=2]
define internal %struct.Proto* @_Z11getluaprotoP8CallInfo(%struct.CallInfo* %ci) nounwind {
%1 = alloca %struct.CallInfo*, align 4 ; [#uses=4]
store %struct.CallInfo* %ci, %struct.CallInfo** %1, align 4
- %2 = load %struct.CallInfo** %1, align 4 ; [#uses=1]
- %3 = getelementptr inbounds %struct.CallInfo* %2, i32 0, i32 1 ; [#uses=1]
- %4 = load %struct.lua_TValue** %3, align 4 ; [#uses=1]
- %5 = getelementptr inbounds %struct.lua_TValue* %4, i32 0, i32 1 ; [#uses=1]
- %6 = load i32* %5, align 4 ; [#uses=1]
- %7 = icmp eq i32 %6, 6 ; [#uses=1]
- br i1 %7, label %8, label %36
+ call void @llvm.dbg.declare(metadata !743, metadata !9865), !dbg !9866
+ %2 = load %struct.CallInfo** %1, align 4, !dbg !9867 ; [#uses=1]
+ %3 = getelementptr inbounds %struct.CallInfo* %2, i32 0, i32 1, !dbg !9867 ; [#uses=1]
+ %4 = load %struct.lua_TValue** %3, align 4, !dbg !9867 ; [#uses=1]
+ %5 = getelementptr inbounds %struct.lua_TValue* %4, i32 0, i32 1, !dbg !9867 ; [#uses=1]
+ %6 = load i32* %5, align 4, !dbg !9867 ; [#uses=1]
+ %7 = icmp eq i32 %6, 6, !dbg !9867 ; [#uses=1]
+ br i1 %7, label %8, label %31, !dbg !9867
; <label>:8 ; preds = %0
- %9 = load %struct.CallInfo** %1, align 4 ; [#uses=1]
- %10 = getelementptr inbounds %struct.CallInfo* %9, i32 0, i32 1 ; [#uses=1]
- %11 = load %struct.lua_TValue** %10, align 4 ; [#uses=1]
- %12 = getelementptr inbounds %struct.lua_TValue* %11, i32 0, i32 0 ; [#uses=1]
- %13 = getelementptr inbounds %union.anon* %12, i32 0, i32 0 ; [#uses=1]
- %14 = bitcast double* %13 to %union.GCObject** ; [#uses=1]
- %15 = load %union.GCObject** %14, align 4 ; [#uses=1]
- %16 = getelementptr inbounds %union.GCObject* %15, i32 0, i32 0 ; [#uses=1]
- %17 = bitcast %struct.lua_State* %16 to %union.Closure* ; [#uses=1]
- %18 = getelementptr inbounds %union.Closure* %17, i32 0, i32 0 ; [#uses=1]
- %19 = getelementptr inbounds %struct.CClosure* %18, i32 0, i32 3 ; [#uses=1]
- %20 = load i8* %19, align 1 ; [#uses=1]
- %21 = icmp ne i8 %20, 0 ; [#uses=1]
- br i1 %21, label %36, label %22
+ %9 = load %struct.CallInfo** %1, align 4, !dbg !9867 ; [#uses=1]
+ %10 = getelementptr inbounds %struct.CallInfo* %9, i32 0, i32 1, !dbg !9867 ; [#uses=1]
+ %11 = load %struct.lua_TValue** %10, align 4, !dbg !9867 ; [#uses=1]
+ %12 = getelementptr inbounds %struct.lua_TValue* %11, i32 0, i32 0, !dbg !9867 ; [#uses=1]
+ %13 = bitcast %union.L_Umaxalign* %12 to %union.GCObject**, !dbg !9867 ; [#uses=1]
+ %14 = load %union.GCObject** %13, align 4, !dbg !9867 ; [#uses=1]
+ %15 = bitcast %union.GCObject* %14 to %union.Closure*, !dbg !9867 ; [#uses=1]
+ %16 = bitcast %union.Closure* %15 to %struct.CClosure*, !dbg !9867 ; [#uses=1]
+ %17 = getelementptr inbounds %struct.CClosure* %16, i32 0, i32 3, !dbg !9867 ; [#uses=1]
+ %18 = load i8* %17, align 1, !dbg !9867 ; [#uses=1]
+ %19 = icmp ne i8 %18, 0, !dbg !9867 ; [#uses=1]
+ br i1 %19, label %31, label %20, !dbg !9867
-; <label>:22 ; preds = %8
- %23 = load %struct.CallInfo** %1, align 4 ; [#uses=1]
- %24 = getelementptr inbounds %struct.CallInfo* %23, i32 0, i32 1 ; [#uses=1]
- %25 = load %struct.lua_TValue** %24, align 4 ; [#uses=1]
- %26 = getelementptr inbounds %struct.lua_TValue* %25, i32 0, i32 0 ; [#uses=1]
- %27 = getelementptr inbounds %union.anon* %26, i32 0, i32 0 ; [#uses=1]
- %28 = bitcast double* %27 to %union.GCObject** ; [#uses=1]
- %29 = load %union.GCObject** %28, align 4 ; [#uses=1]
- %30 = getelementptr inbounds %union.GCObject* %29, i32 0, i32 0 ; [#uses=1]
- %31 = bitcast %struct.lua_State* %30 to %union.Closure* ; [#uses=1]
- %32 = getelementptr inbounds %union.Closure* %31, i32 0, i32 0 ; [#uses=1]
- %33 = bitcast %struct.CClosure* %32 to %struct.LClosure* ; [#uses=1]
- %34 = getelementptr inbounds %struct.LClosure* %33, i32 0, i32 7 ; [#uses=1]
- %35 = load %struct.Proto** %34, align 4 ; [#uses=1]
- br label %37
-
-; <label>:36 ; preds = %8, %0
- br label %37
-
-; <label>:37 ; preds = %36, %22
- %38 = phi %struct.Proto* [ %35, %22 ], [ null, %36 ] ; [#uses=1]
- ret %struct.Proto* %38
+; <label>:20 ; preds = %8
+ %21 = load %struct.CallInfo** %1, align 4, !dbg !9867 ; [#uses=1]
+ %22 = getelementptr inbounds %struct.CallInfo* %21, i32 0, i32 1, !dbg !9867 ; [#uses=1]
+ %23 = load %struct.lua_TValue** %22, align 4, !dbg !9867 ; [#uses=1]
+ %24 = getelementptr inbounds %struct.lua_TValue* %23, i32 0, i32 0, !dbg !9867 ; [#uses=1]
+ %25 = bitcast %union.L_Umaxalign* %24 to %union.GCObject**, !dbg !9867 ; [#uses=1]
+ %26 = load %union.GCObject** %25, align 4, !dbg !9867 ; [#uses=1]
+ %27 = bitcast %union.GCObject* %26 to %union.Closure*, !dbg !9867 ; [#uses=1]
+ %28 = bitcast %union.Closure* %27 to %struct.LClosure*, !dbg !9867 ; [#uses=1]
+ %29 = getelementptr inbounds %struct.LClosure* %28, i32 0, i32 7, !dbg !9867 ; [#uses=1]
+ %30 = load %struct.Proto** %29, align 4, !dbg !9867 ; [#uses=1]
+ br label %32, !dbg !9867
+
+; <label>:31 ; preds = %8, %0
+ br label %32, !dbg !9867
+
+; <label>:32 ; preds = %31, %20
+ %33 = phi %struct.Proto* [ %30, %20 ], [ null, %31 ], !dbg !9867 ; [#uses=1]
+ ret %struct.Proto* %33, !dbg !9867
}
; [#uses=4]
@@ -12919,82 +13243,79 @@ define internal i32 @_Z9currentpcP9lua_StateP8CallInfo(%struct.lua_State* %L, %s
%2 = alloca %struct.lua_State*, align 4 ; [#uses=3]
%3 = alloca %struct.CallInfo*, align 4 ; [#uses=7]
store %struct.lua_State* %L, %struct.lua_State** %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !9869), !dbg !9870
store %struct.CallInfo* %ci, %struct.CallInfo** %3, align 4
- %4 = load %struct.CallInfo** %3, align 4 ; [#uses=1]
- %5 = getelementptr inbounds %struct.CallInfo* %4, i32 0, i32 1 ; [#uses=1]
- %6 = load %struct.lua_TValue** %5, align 4 ; [#uses=1]
- %7 = getelementptr inbounds %struct.lua_TValue* %6, i32 0, i32 1 ; [#uses=1]
- %8 = load i32* %7, align 4 ; [#uses=1]
- %9 = icmp eq i32 %8, 6 ; [#uses=1]
- br i1 %9, label %10, label %24
+ call void @llvm.dbg.declare(metadata !743, metadata !9871), !dbg !9872
+ %4 = load %struct.CallInfo** %3, align 4, !dbg !9873 ; [#uses=1]
+ %5 = getelementptr inbounds %struct.CallInfo* %4, i32 0, i32 1, !dbg !9873 ; [#uses=1]
+ %6 = load %struct.lua_TValue** %5, align 4, !dbg !9873 ; [#uses=1]
+ %7 = getelementptr inbounds %struct.lua_TValue* %6, i32 0, i32 1, !dbg !9873 ; [#uses=1]
+ %8 = load i32* %7, align 4, !dbg !9873 ; [#uses=1]
+ %9 = icmp eq i32 %8, 6, !dbg !9873 ; [#uses=1]
+ br i1 %9, label %10, label %22, !dbg !9873
; <label>:10 ; preds = %0
- %11 = load %struct.CallInfo** %3, align 4 ; [#uses=1]
- %12 = getelementptr inbounds %struct.CallInfo* %11, i32 0, i32 1 ; [#uses=1]
- %13 = load %struct.lua_TValue** %12, align 4 ; [#uses=1]
- %14 = getelementptr inbounds %struct.lua_TValue* %13, i32 0, i32 0 ; [#uses=1]
- %15 = getelementptr inbounds %union.anon* %14, i32 0, i32 0 ; [#uses=1]
- %16 = bitcast double* %15 to %union.GCObject** ; [#uses=1]
- %17 = load %union.GCObject** %16, align 4 ; [#uses=1]
- %18 = getelementptr inbounds %union.GCObject* %17, i32 0, i32 0 ; [#uses=1]
- %19 = bitcast %struct.lua_State* %18 to %union.Closure* ; [#uses=1]
- %20 = getelementptr inbounds %union.Closure* %19, i32 0, i32 0 ; [#uses=1]
- %21 = getelementptr inbounds %struct.CClosure* %20, i32 0, i32 3 ; [#uses=1]
- %22 = load i8* %21, align 1 ; [#uses=1]
- %23 = icmp ne i8 %22, 0 ; [#uses=1]
- br i1 %23, label %24, label %25
-
-; <label>:24 ; preds = %10, %0
- store i32 -1, i32* %1
- br label %61
+ %11 = load %struct.CallInfo** %3, align 4, !dbg !9873 ; [#uses=1]
+ %12 = getelementptr inbounds %struct.CallInfo* %11, i32 0, i32 1, !dbg !9873 ; [#uses=1]
+ %13 = load %struct.lua_TValue** %12, align 4, !dbg !9873 ; [#uses=1]
+ %14 = getelementptr inbounds %struct.lua_TValue* %13, i32 0, i32 0, !dbg !9873 ; [#uses=1]
+ %15 = bitcast %union.L_Umaxalign* %14 to %union.GCObject**, !dbg !9873 ; [#uses=1]
+ %16 = load %union.GCObject** %15, align 4, !dbg !9873 ; [#uses=1]
+ %17 = bitcast %union.GCObject* %16 to %union.Closure*, !dbg !9873 ; [#uses=1]
+ %18 = bitcast %union.Closure* %17 to %struct.CClosure*, !dbg !9873 ; [#uses=1]
+ %19 = getelementptr inbounds %struct.CClosure* %18, i32 0, i32 3, !dbg !9873 ; [#uses=1]
+ %20 = load i8* %19, align 1, !dbg !9873 ; [#uses=1]
+ %21 = icmp ne i8 %20, 0, !dbg !9873 ; [#uses=1]
+ br i1 %21, label %22, label %23, !dbg !9873
-; <label>:25 ; preds = %10
- %26 = load %struct.CallInfo** %3, align 4 ; [#uses=1]
- %27 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %28 = getelementptr inbounds %struct.lua_State* %27, i32 0, i32 7 ; [#uses=1]
- %29 = load %struct.CallInfo** %28, align 4 ; [#uses=1]
- %30 = icmp eq %struct.CallInfo* %26, %29 ; [#uses=1]
- br i1 %30, label %31, label %37
+; <label>:22 ; preds = %10, %0
+ store i32 -1, i32* %1, !dbg !9873
+ br label %56, !dbg !9873
-; <label>:31 ; preds = %25
- %32 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %33 = getelementptr inbounds %struct.lua_State* %32, i32 0, i32 8 ; [#uses=1]
- %34 = load i32** %33, align 4 ; [#uses=1]
- %35 = load %struct.CallInfo** %3, align 4 ; [#uses=1]
- %36 = getelementptr inbounds %struct.CallInfo* %35, i32 0, i32 3 ; [#uses=1]
- store i32* %34, i32** %36, align 4
- br label %37
-
-; <label>:37 ; preds = %31, %25
- %38 = load %struct.CallInfo** %3, align 4 ; [#uses=1]
- %39 = getelementptr inbounds %struct.CallInfo* %38, i32 0, i32 3 ; [#uses=1]
- %40 = load i32** %39, align 4 ; [#uses=1]
- %41 = load %struct.CallInfo** %3, align 4 ; [#uses=1]
- %42 = getelementptr inbounds %struct.CallInfo* %41, i32 0, i32 1 ; [#uses=1]
- %43 = load %struct.lua_TValue** %42, align 4 ; [#uses=1]
- %44 = getelementptr inbounds %struct.lua_TValue* %43, i32 0, i32 0 ; [#uses=1]
- %45 = getelementptr inbounds %union.anon* %44, i32 0, i32 0 ; [#uses=1]
- %46 = bitcast double* %45 to %union.GCObject** ; [#uses=1]
- %47 = load %union.GCObject** %46, align 4 ; [#uses=1]
- %48 = getelementptr inbounds %union.GCObject* %47, i32 0, i32 0 ; [#uses=1]
- %49 = bitcast %struct.lua_State* %48 to %union.Closure* ; [#uses=1]
- %50 = getelementptr inbounds %union.Closure* %49, i32 0, i32 0 ; [#uses=1]
- %51 = bitcast %struct.CClosure* %50 to %struct.LClosure* ; [#uses=1]
- %52 = getelementptr inbounds %struct.LClosure* %51, i32 0, i32 7 ; [#uses=1]
- %53 = load %struct.Proto** %52, align 4 ; [#uses=1]
- %54 = getelementptr inbounds %struct.Proto* %53, i32 0, i32 4 ; [#uses=1]
- %55 = load i32** %54, align 4 ; [#uses=1]
- %56 = ptrtoint i32* %40 to i32 ; [#uses=1]
- %57 = ptrtoint i32* %55 to i32 ; [#uses=1]
- %58 = sub i32 %56, %57 ; [#uses=1]
- %59 = sdiv exact i32 %58, 4 ; [#uses=1]
- %60 = sub nsw i32 %59, 1 ; [#uses=1]
- store i32 %60, i32* %1
- br label %61
-
-; <label>:61 ; preds = %37, %24
- %62 = load i32* %1 ; [#uses=1]
- ret i32 %62
+; <label>:23 ; preds = %10
+ %24 = load %struct.CallInfo** %3, align 4, !dbg !9875 ; [#uses=1]
+ %25 = load %struct.lua_State** %2, align 4, !dbg !9875 ; [#uses=1]
+ %26 = getelementptr inbounds %struct.lua_State* %25, i32 0, i32 7, !dbg !9875 ; [#uses=1]
+ %27 = load %struct.CallInfo** %26, align 4, !dbg !9875 ; [#uses=1]
+ %28 = icmp eq %struct.CallInfo* %24, %27, !dbg !9875 ; [#uses=1]
+ br i1 %28, label %29, label %35, !dbg !9875
+
+; <label>:29 ; preds = %23
+ %30 = load %struct.lua_State** %2, align 4, !dbg !9876 ; [#uses=1]
+ %31 = getelementptr inbounds %struct.lua_State* %30, i32 0, i32 8, !dbg !9876 ; [#uses=1]
+ %32 = load i32** %31, align 4, !dbg !9876 ; [#uses=1]
+ %33 = load %struct.CallInfo** %3, align 4, !dbg !9876 ; [#uses=1]
+ %34 = getelementptr inbounds %struct.CallInfo* %33, i32 0, i32 3, !dbg !9876 ; [#uses=1]
+ store i32* %32, i32** %34, align 4, !dbg !9876
+ br label %35, !dbg !9876
+
+; <label>:35 ; preds = %29, %23
+ %36 = load %struct.CallInfo** %3, align 4, !dbg !9877 ; [#uses=1]
+ %37 = getelementptr inbounds %struct.CallInfo* %36, i32 0, i32 3, !dbg !9877 ; [#uses=1]
+ %38 = load i32** %37, align 4, !dbg !9877 ; [#uses=1]
+ %39 = load %struct.CallInfo** %3, align 4, !dbg !9877 ; [#uses=1]
+ %40 = getelementptr inbounds %struct.CallInfo* %39, i32 0, i32 1, !dbg !9877 ; [#uses=1]
+ %41 = load %struct.lua_TValue** %40, align 4, !dbg !9877 ; [#uses=1]
+ %42 = getelementptr inbounds %struct.lua_TValue* %41, i32 0, i32 0, !dbg !9877 ; [#uses=1]
+ %43 = bitcast %union.L_Umaxalign* %42 to %union.GCObject**, !dbg !9877 ; [#uses=1]
+ %44 = load %union.GCObject** %43, align 4, !dbg !9877 ; [#uses=1]
+ %45 = bitcast %union.GCObject* %44 to %union.Closure*, !dbg !9877 ; [#uses=1]
+ %46 = bitcast %union.Closure* %45 to %struct.LClosure*, !dbg !9877 ; [#uses=1]
+ %47 = getelementptr inbounds %struct.LClosure* %46, i32 0, i32 7, !dbg !9877 ; [#uses=1]
+ %48 = load %struct.Proto** %47, align 4, !dbg !9877 ; [#uses=1]
+ %49 = getelementptr inbounds %struct.Proto* %48, i32 0, i32 4, !dbg !9877 ; [#uses=1]
+ %50 = load i32** %49, align 4, !dbg !9877 ; [#uses=1]
+ %51 = ptrtoint i32* %38 to i32, !dbg !9877 ; [#uses=1]
+ %52 = ptrtoint i32* %50 to i32, !dbg !9877 ; [#uses=1]
+ %53 = sub i32 %51, %52, !dbg !9877 ; [#uses=1]
+ %54 = sdiv exact i32 %53, 4, !dbg !9877 ; [#uses=1]
+ %55 = sub nsw i32 %54, 1, !dbg !9877 ; [#uses=1]
+ store i32 %55, i32* %1, !dbg !9877
+ br label %56, !dbg !9877
+
+; <label>:56 ; preds = %35, %22
+ %57 = load i32* %1, !dbg !9878 ; [#uses=1]
+ ret i32 %57, !dbg !9878
}
; [#uses=2]
@@ -13003,180 +13324,131 @@ define internal i8* @_Z5knameP5Protoi(%struct.Proto* %p, i32 %c) nounwind {
%2 = alloca %struct.Proto*, align 4 ; [#uses=3]
%3 = alloca i32, align 4 ; [#uses=4]
store %struct.Proto* %p, %struct.Proto** %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !9879), !dbg !9880
store i32 %c, i32* %3, align 4
- %4 = load i32* %3, align 4 ; [#uses=1]
- %5 = and i32 %4, 256 ; [#uses=1]
- %6 = icmp ne i32 %5, 0 ; [#uses=1]
- br i1 %6, label %7, label %32
+ call void @llvm.dbg.declare(metadata !743, metadata !9881), !dbg !9882
+ %4 = load i32* %3, align 4, !dbg !9883 ; [#uses=1]
+ %5 = and i32 %4, 256, !dbg !9883 ; [#uses=1]
+ %6 = icmp ne i32 %5, 0, !dbg !9883 ; [#uses=1]
+ br i1 %6, label %7, label %31, !dbg !9883
; <label>:7 ; preds = %0
- %8 = load i32* %3, align 4 ; [#uses=1]
- %9 = and i32 %8, -257 ; [#uses=1]
- %10 = load %struct.Proto** %2, align 4 ; [#uses=1]
- %11 = getelementptr inbounds %struct.Proto* %10, i32 0, i32 3 ; [#uses=1]
- %12 = load %struct.lua_TValue** %11, align 4 ; [#uses=1]
- %13 = getelementptr inbounds %struct.lua_TValue* %12, i32 %9 ; [#uses=1]
- %14 = getelementptr inbounds %struct.lua_TValue* %13, i32 0, i32 1 ; [#uses=1]
- %15 = load i32* %14, align 4 ; [#uses=1]
- %16 = icmp eq i32 %15, 4 ; [#uses=1]
- br i1 %16, label %17, label %32
+ %8 = load i32* %3, align 4, !dbg !9883 ; [#uses=1]
+ %9 = and i32 %8, -257, !dbg !9883 ; [#uses=1]
+ %10 = load %struct.Proto** %2, align 4, !dbg !9883 ; [#uses=1]
+ %11 = getelementptr inbounds %struct.Proto* %10, i32 0, i32 3, !dbg !9883 ; [#uses=1]
+ %12 = load %struct.lua_TValue** %11, align 4, !dbg !9883 ; [#uses=1]
+ %13 = getelementptr inbounds %struct.lua_TValue* %12, i32 %9, !dbg !9883 ; [#uses=1]
+ %14 = getelementptr inbounds %struct.lua_TValue* %13, i32 0, i32 1, !dbg !9883 ; [#uses=1]
+ %15 = load i32* %14, align 4, !dbg !9883 ; [#uses=1]
+ %16 = icmp eq i32 %15, 4, !dbg !9883 ; [#uses=1]
+ br i1 %16, label %17, label %31, !dbg !9883
; <label>:17 ; preds = %7
- %18 = load i32* %3, align 4 ; [#uses=1]
- %19 = and i32 %18, -257 ; [#uses=1]
- %20 = load %struct.Proto** %2, align 4 ; [#uses=1]
- %21 = getelementptr inbounds %struct.Proto* %20, i32 0, i32 3 ; [#uses=1]
- %22 = load %struct.lua_TValue** %21, align 4 ; [#uses=1]
- %23 = getelementptr inbounds %struct.lua_TValue* %22, i32 %19 ; [#uses=1]
- %24 = getelementptr inbounds %struct.lua_TValue* %23, i32 0, i32 0 ; [#uses=1]
- %25 = getelementptr inbounds %union.anon* %24, i32 0, i32 0 ; [#uses=1]
- %26 = bitcast double* %25 to %union.GCObject** ; [#uses=1]
- %27 = load %union.GCObject** %26, align 4 ; [#uses=1]
- %28 = getelementptr inbounds %union.GCObject* %27, i32 0, i32 0 ; [#uses=1]
- %29 = bitcast %struct.lua_State* %28 to %union.TString* ; [#uses=1]
- %30 = getelementptr inbounds %union.TString* %29, i32 1 ; [#uses=1]
- %31 = bitcast %union.TString* %30 to i8* ; [#uses=1]
- store i8* %31, i8** %1
- br label %33
-
-; <label>:32 ; preds = %7, %0
- store i8* getelementptr inbounds ([2 x i8]* @.str1041, i32 0, i32 0), i8** %1
- br label %33
-
-; <label>:33 ; preds = %32, %17
- %34 = load i8** %1 ; [#uses=1]
- ret i8* %34
+ %18 = load i32* %3, align 4, !dbg !9885 ; [#uses=1]
+ %19 = and i32 %18, -257, !dbg !9885 ; [#uses=1]
+ %20 = load %struct.Proto** %2, align 4, !dbg !9885 ; [#uses=1]
+ %21 = getelementptr inbounds %struct.Proto* %20, i32 0, i32 3, !dbg !9885 ; [#uses=1]
+ %22 = load %struct.lua_TValue** %21, align 4, !dbg !9885 ; [#uses=1]
+ %23 = getelementptr inbounds %struct.lua_TValue* %22, i32 %19, !dbg !9885 ; [#uses=1]
+ %24 = getelementptr inbounds %struct.lua_TValue* %23, i32 0, i32 0, !dbg !9885 ; [#uses=1]
+ %25 = bitcast %union.L_Umaxalign* %24 to %union.GCObject**, !dbg !9885 ; [#uses=1]
+ %26 = load %union.GCObject** %25, align 4, !dbg !9885 ; [#uses=1]
+ %27 = bitcast %union.GCObject* %26 to %union.TString*, !dbg !9885 ; [#uses=1]
+ %28 = bitcast %union.TString* %27 to %struct.anon*, !dbg !9885 ; [#uses=1]
+ %29 = getelementptr inbounds %struct.anon* %28, i32 1, !dbg !9885 ; [#uses=1]
+ %30 = bitcast %struct.anon* %29 to i8*, !dbg !9885 ; [#uses=1]
+ store i8* %30, i8** %1, !dbg !9885
+ br label %32, !dbg !9885
+
+; <label>:31 ; preds = %7, %0
+ store i8* getelementptr inbounds ([2 x i8]* @.str1041, i32 0, i32 0), i8** %1, !dbg !9886
+ br label %32, !dbg !9886
+
+; <label>:32 ; preds = %31, %17
+ %33 = load i8** %1, !dbg !9887 ; [#uses=1]
+ ret i8* %33, !dbg !9887
}
; [#uses=1]
define internal i32 @_Z8precheckPK5Proto(%struct.Proto* %pt) nounwind {
- %1 = alloca i32, align 4 ; [#uses=8]
- %2 = alloca %struct.Proto*, align 4 ; [#uses=15]
+ %1 = alloca i32, align 4 ; [#uses=6]
+ %2 = alloca %struct.Proto*, align 4 ; [#uses=9]
store %struct.Proto* %pt, %struct.Proto** %2, align 4
- %3 = load %struct.Proto** %2, align 4 ; [#uses=1]
- %4 = getelementptr inbounds %struct.Proto* %3, i32 0, i32 22 ; [#uses=1]
- %5 = load i8* %4, align 1 ; [#uses=1]
- %6 = zext i8 %5 to i32 ; [#uses=1]
- %7 = icmp sle i32 %6, 250 ; [#uses=1]
- br i1 %7, label %9, label %8
+ call void @llvm.dbg.declare(metadata !743, metadata !9888), !dbg !9889
+ %3 = load %struct.Proto** %2, align 4, !dbg !9890 ; [#uses=1]
+ %4 = getelementptr inbounds %struct.Proto* %3, i32 0, i32 22, !dbg !9890 ; [#uses=1]
+ %5 = load i8* %4, align 1, !dbg !9890 ; [#uses=1]
+ %6 = zext i8 %5 to i32, !dbg !9890 ; [#uses=1]
+ %7 = icmp sle i32 %6, 250, !dbg !9890 ; [#uses=1]
+ br i1 %7, label %9, label %8, !dbg !9890
; <label>:8 ; preds = %0
- store i32 0, i32* %1
- br label %85
+ store i32 0, i32* %1, !dbg !9890
+ br label %48, !dbg !9890
; <label>:9 ; preds = %0
- %10 = load %struct.Proto** %2, align 4 ; [#uses=1]
- %11 = getelementptr inbounds %struct.Proto* %10, i32 0, i32 20 ; [#uses=1]
- %12 = load i8* %11, align 1 ; [#uses=1]
- %13 = zext i8 %12 to i32 ; [#uses=1]
- %14 = load %struct.Proto** %2, align 4 ; [#uses=1]
- %15 = getelementptr inbounds %struct.Proto* %14, i32 0, i32 21 ; [#uses=1]
- %16 = load i8* %15, align 1 ; [#uses=1]
- %17 = zext i8 %16 to i32 ; [#uses=1]
- %18 = and i32 %17, 1 ; [#uses=1]
- %19 = add nsw i32 %13, %18 ; [#uses=1]
- %20 = load %struct.Proto** %2, align 4 ; [#uses=1]
- %21 = getelementptr inbounds %struct.Proto* %20, i32 0, i32 22 ; [#uses=1]
- %22 = load i8* %21, align 1 ; [#uses=1]
- %23 = zext i8 %22 to i32 ; [#uses=1]
- %24 = icmp sle i32 %19, %23 ; [#uses=1]
- br i1 %24, label %26, label %25
-
-; <label>:25 ; preds = %9
- store i32 0, i32* %1
- br label %85
-
-; <label>:26 ; preds = %9
- %27 = load %struct.Proto** %2, align 4 ; [#uses=1]
- %28 = getelementptr inbounds %struct.Proto* %27, i32 0, i32 21 ; [#uses=1]
- %29 = load i8* %28, align 1 ; [#uses=1]
- %30 = zext i8 %29 to i32 ; [#uses=1]
- %31 = and i32 %30, 4 ; [#uses=1]
- %32 = icmp ne i32 %31, 0 ; [#uses=1]
- br i1 %32, label %33, label %41
+ %10 = load %struct.Proto** %2, align 4, !dbg !9892 ; [#uses=1]
+ %11 = getelementptr inbounds %struct.Proto* %10, i32 0, i32 10, !dbg !9892 ; [#uses=1]
+ %12 = load i32* %11, align 4, !dbg !9892 ; [#uses=1]
+ %13 = load %struct.Proto** %2, align 4, !dbg !9892 ; [#uses=1]
+ %14 = getelementptr inbounds %struct.Proto* %13, i32 0, i32 19, !dbg !9892 ; [#uses=1]
+ %15 = load i8* %14, align 1, !dbg !9892 ; [#uses=1]
+ %16 = zext i8 %15 to i32, !dbg !9892 ; [#uses=1]
+ %17 = icmp sle i32 %12, %16, !dbg !9892 ; [#uses=1]
+ br i1 %17, label %19, label %18, !dbg !9892
-; <label>:33 ; preds = %26
- %34 = load %struct.Proto** %2, align 4 ; [#uses=1]
- %35 = getelementptr inbounds %struct.Proto* %34, i32 0, i32 21 ; [#uses=1]
- %36 = load i8* %35, align 1 ; [#uses=1]
- %37 = zext i8 %36 to i32 ; [#uses=1]
- %38 = and i32 %37, 1 ; [#uses=1]
- %39 = icmp ne i32 %38, 0 ; [#uses=1]
- br i1 %39, label %41, label %40
-
-; <label>:40 ; preds = %33
- store i32 0, i32* %1
- br label %85
-
-; <label>:41 ; preds = %33, %26
- %42 = load %struct.Proto** %2, align 4 ; [#uses=1]
- %43 = getelementptr inbounds %struct.Proto* %42, i32 0, i32 10 ; [#uses=1]
- %44 = load i32* %43, align 4 ; [#uses=1]
- %45 = load %struct.Proto** %2, align 4 ; [#uses=1]
- %46 = getelementptr inbounds %struct.Proto* %45, i32 0, i32 19 ; [#uses=1]
- %47 = load i8* %46, align 1 ; [#uses=1]
- %48 = zext i8 %47 to i32 ; [#uses=1]
- %49 = icmp sle i32 %44, %48 ; [#uses=1]
- br i1 %49, label %51, label %50
-
-; <label>:50 ; preds = %41
- store i32 0, i32* %1
- br label %85
-
-; <label>:51 ; preds = %41
- %52 = load %struct.Proto** %2, align 4 ; [#uses=1]
- %53 = getelementptr inbounds %struct.Proto* %52, i32 0, i32 13 ; [#uses=1]
- %54 = load i32* %53, align 4 ; [#uses=1]
- %55 = load %struct.Proto** %2, align 4 ; [#uses=1]
- %56 = getelementptr inbounds %struct.Proto* %55, i32 0, i32 12 ; [#uses=1]
- %57 = load i32* %56, align 4 ; [#uses=1]
- %58 = icmp eq i32 %54, %57 ; [#uses=1]
- br i1 %58, label %65, label %59
-
-; <label>:59 ; preds = %51
- %60 = load %struct.Proto** %2, align 4 ; [#uses=1]
- %61 = getelementptr inbounds %struct.Proto* %60, i32 0, i32 13 ; [#uses=1]
- %62 = load i32* %61, align 4 ; [#uses=1]
- %63 = icmp eq i32 %62, 0 ; [#uses=1]
- br i1 %63, label %65, label %64
-
-; <label>:64 ; preds = %59
- store i32 0, i32* %1
- br label %85
-
-; <label>:65 ; preds = %59, %51
- %66 = load %struct.Proto** %2, align 4 ; [#uses=1]
- %67 = getelementptr inbounds %struct.Proto* %66, i32 0, i32 12 ; [#uses=1]
- %68 = load i32* %67, align 4 ; [#uses=1]
- %69 = icmp sgt i32 %68, 0 ; [#uses=1]
- br i1 %69, label %70, label %83
-
-; <label>:70 ; preds = %65
- %71 = load %struct.Proto** %2, align 4 ; [#uses=1]
- %72 = getelementptr inbounds %struct.Proto* %71, i32 0, i32 12 ; [#uses=1]
- %73 = load i32* %72, align 4 ; [#uses=1]
- %74 = sub nsw i32 %73, 1 ; [#uses=1]
- %75 = load %struct.Proto** %2, align 4 ; [#uses=1]
- %76 = getelementptr inbounds %struct.Proto* %75, i32 0, i32 4 ; [#uses=1]
- %77 = load i32** %76, align 4 ; [#uses=1]
- %78 = getelementptr inbounds i32* %77, i32 %74 ; [#uses=1]
- %79 = load i32* %78 ; [#uses=1]
- %80 = lshr i32 %79, 0 ; [#uses=1]
- %81 = and i32 %80, 63 ; [#uses=1]
- %82 = icmp eq i32 %81, 30 ; [#uses=1]
- br i1 %82, label %84, label %83
-
-; <label>:83 ; preds = %70, %65
- store i32 0, i32* %1
- br label %85
+; <label>:18 ; preds = %9
+ store i32 0, i32* %1, !dbg !9892
+ br label %48, !dbg !9892
-; <label>:84 ; preds = %70
- store i32 1, i32* %1
- br label %85
+; <label>:19 ; preds = %9
+ %20 = load %struct.Proto** %2, align 4, !dbg !9893 ; [#uses=1]
+ %21 = getelementptr inbounds %struct.Proto* %20, i32 0, i32 13, !dbg !9893 ; [#uses=1]
+ %22 = load i32* %21, align 4, !dbg !9893 ; [#uses=1]
+ %23 = load %struct.Proto** %2, align 4, !dbg !9893 ; [#uses=1]
+ %24 = getelementptr inbounds %struct.Proto* %23, i32 0, i32 12, !dbg !9893 ; [#uses=1]
+ %25 = load i32* %24, align 4, !dbg !9893 ; [#uses=1]
+ %26 = icmp eq i32 %22, %25, !dbg !9893 ; [#uses=1]
+ br i1 %26, label %33, label %27, !dbg !9893
+
+; <label>:27 ; preds = %19
+ %28 = load %struct.Proto** %2, align 4, !dbg !9893 ; [#uses=1]
+ %29 = getelementptr inbounds %struct.Proto* %28, i32 0, i32 13, !dbg !9893 ; [#uses=1]
+ %30 = load i32* %29, align 4, !dbg !9893 ; [#uses=1]
+ %31 = icmp eq i32 %30, 0, !dbg !9893 ; [#uses=1]
+ br i1 %31, label %33, label %32, !dbg !9893
-; <label>:85 ; preds = %84, %83, %64, %50, %40, %25, %8
- %86 = load i32* %1 ; [#uses=1]
- ret i32 %86
+; <label>:32 ; preds = %27
+ store i32 0, i32* %1, !dbg !9893
+ br label %48, !dbg !9893
+
+; <label>:33 ; preds = %27, %19
+ %34 = load %struct.Proto** %2, align 4, !dbg !9894 ; [#uses=1]
+ %35 = getelementptr inbounds %struct.Proto* %34, i32 0, i32 12, !dbg !9894 ; [#uses=1]
+ %36 = load i32* %35, align 4, !dbg !9894 ; [#uses=1]
+ %37 = sub nsw i32 %36, 1, !dbg !9894 ; [#uses=1]
+ %38 = load %struct.Proto** %2, align 4, !dbg !9894 ; [#uses=1]
+ %39 = getelementptr inbounds %struct.Proto* %38, i32 0, i32 4, !dbg !9894 ; [#uses=1]
+ %40 = load i32** %39, align 4, !dbg !9894 ; [#uses=1]
+ %41 = getelementptr inbounds i32* %40, i32 %37, !dbg !9894 ; [#uses=1]
+ %42 = load i32* %41, !dbg !9894 ; [#uses=1]
+ %43 = lshr i32 %42, 0, !dbg !9894 ; [#uses=1]
+ %44 = and i32 %43, 63, !dbg !9894 ; [#uses=1]
+ %45 = icmp eq i32 %44, 30, !dbg !9894 ; [#uses=1]
+ br i1 %45, label %47, label %46, !dbg !9894
+
+; <label>:46 ; preds = %33
+ store i32 0, i32* %1, !dbg !9894
+ br label %48, !dbg !9894
+
+; <label>:47 ; preds = %33
+ store i32 1, i32* %1, !dbg !9895
+ br label %48, !dbg !9895
+
+; <label>:48 ; preds = %47, %46, %32, %18, %8
+ %49 = load i32* %1, !dbg !9896 ; [#uses=1]
+ ret i32 %49, !dbg !9896
}
; [#uses=2]
@@ -13186,123 +13458,127 @@ define internal i32 @_Z12checkArgModePK5Protoi9OpArgMask(%struct.Proto* %pt, i32
%3 = alloca i32, align 4 ; [#uses=6]
%4 = alloca i32, align 4 ; [#uses=2]
store %struct.Proto* %pt, %struct.Proto** %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !9897), !dbg !9898
store i32 %r, i32* %3, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !9899), !dbg !9900
store i32 %mode, i32* %4, align 4
- %5 = load i32* %4, align 4 ; [#uses=1]
+ call void @llvm.dbg.declare(metadata !743, metadata !9901), !dbg !9902
+ %5 = load i32* %4, align 4, !dbg !9903 ; [#uses=1]
switch i32 %5, label %41 [
i32 0, label %6
i32 1, label %11
i32 2, label %12
i32 3, label %21
- ]
+ ], !dbg !9903
; <label>:6 ; preds = %0
- %7 = load i32* %3, align 4 ; [#uses=1]
- %8 = icmp eq i32 %7, 0 ; [#uses=1]
- br i1 %8, label %10, label %9
+ %7 = load i32* %3, align 4, !dbg !9905 ; [#uses=1]
+ %8 = icmp eq i32 %7, 0, !dbg !9905 ; [#uses=1]
+ br i1 %8, label %10, label %9, !dbg !9905
; <label>:9 ; preds = %6
- store i32 0, i32* %1
- br label %42
+ store i32 0, i32* %1, !dbg !9905
+ br label %42, !dbg !9905
; <label>:10 ; preds = %6
- br label %41
+ br label %41, !dbg !9905
; <label>:11 ; preds = %0
- br label %41
+ br label %41, !dbg !9907
; <label>:12 ; preds = %0
- %13 = load i32* %3, align 4 ; [#uses=1]
- %14 = load %struct.Proto** %2, align 4 ; [#uses=1]
- %15 = getelementptr inbounds %struct.Proto* %14, i32 0, i32 22 ; [#uses=1]
- %16 = load i8* %15, align 1 ; [#uses=1]
- %17 = zext i8 %16 to i32 ; [#uses=1]
- %18 = icmp slt i32 %13, %17 ; [#uses=1]
- br i1 %18, label %20, label %19
+ %13 = load i32* %3, align 4, !dbg !9908 ; [#uses=1]
+ %14 = load %struct.Proto** %2, align 4, !dbg !9908 ; [#uses=1]
+ %15 = getelementptr inbounds %struct.Proto* %14, i32 0, i32 22, !dbg !9908 ; [#uses=1]
+ %16 = load i8* %15, align 1, !dbg !9908 ; [#uses=1]
+ %17 = zext i8 %16 to i32, !dbg !9908 ; [#uses=1]
+ %18 = icmp slt i32 %13, %17, !dbg !9908 ; [#uses=1]
+ br i1 %18, label %20, label %19, !dbg !9908
; <label>:19 ; preds = %12
- store i32 0, i32* %1
- br label %42
+ store i32 0, i32* %1, !dbg !9908
+ br label %42, !dbg !9908
; <label>:20 ; preds = %12
- br label %41
+ br label %41, !dbg !9908
; <label>:21 ; preds = %0
- %22 = load i32* %3, align 4 ; [#uses=1]
- %23 = and i32 %22, 256 ; [#uses=1]
- %24 = icmp ne i32 %23, 0 ; [#uses=1]
- br i1 %24, label %25, label %32
+ %22 = load i32* %3, align 4, !dbg !9909 ; [#uses=1]
+ %23 = and i32 %22, 256, !dbg !9909 ; [#uses=1]
+ %24 = icmp ne i32 %23, 0, !dbg !9909 ; [#uses=1]
+ br i1 %24, label %25, label %32, !dbg !9909
; <label>:25 ; preds = %21
- %26 = load i32* %3, align 4 ; [#uses=1]
- %27 = and i32 %26, -257 ; [#uses=1]
- %28 = load %struct.Proto** %2, align 4 ; [#uses=1]
- %29 = getelementptr inbounds %struct.Proto* %28, i32 0, i32 11 ; [#uses=1]
- %30 = load i32* %29, align 4 ; [#uses=1]
- %31 = icmp slt i32 %27, %30 ; [#uses=1]
- br i1 %31, label %40, label %39
+ %26 = load i32* %3, align 4, !dbg !9909 ; [#uses=1]
+ %27 = and i32 %26, -257, !dbg !9909 ; [#uses=1]
+ %28 = load %struct.Proto** %2, align 4, !dbg !9909 ; [#uses=1]
+ %29 = getelementptr inbounds %struct.Proto* %28, i32 0, i32 11, !dbg !9909 ; [#uses=1]
+ %30 = load i32* %29, align 4, !dbg !9909 ; [#uses=1]
+ %31 = icmp slt i32 %27, %30, !dbg !9909 ; [#uses=1]
+ br i1 %31, label %40, label %39, !dbg !9909
; <label>:32 ; preds = %21
- %33 = load i32* %3, align 4 ; [#uses=1]
- %34 = load %struct.Proto** %2, align 4 ; [#uses=1]
- %35 = getelementptr inbounds %struct.Proto* %34, i32 0, i32 22 ; [#uses=1]
- %36 = load i8* %35, align 1 ; [#uses=1]
- %37 = zext i8 %36 to i32 ; [#uses=1]
- %38 = icmp slt i32 %33, %37 ; [#uses=1]
- br i1 %38, label %40, label %39
+ %33 = load i32* %3, align 4, !dbg !9909 ; [#uses=1]
+ %34 = load %struct.Proto** %2, align 4, !dbg !9909 ; [#uses=1]
+ %35 = getelementptr inbounds %struct.Proto* %34, i32 0, i32 22, !dbg !9909 ; [#uses=1]
+ %36 = load i8* %35, align 1, !dbg !9909 ; [#uses=1]
+ %37 = zext i8 %36 to i32, !dbg !9909 ; [#uses=1]
+ %38 = icmp slt i32 %33, %37, !dbg !9909 ; [#uses=1]
+ br i1 %38, label %40, label %39, !dbg !9909
; <label>:39 ; preds = %32, %25
- store i32 0, i32* %1
- br label %42
+ store i32 0, i32* %1, !dbg !9909
+ br label %42, !dbg !9909
; <label>:40 ; preds = %32, %25
- br label %41
+ br label %41, !dbg !9910
; <label>:41 ; preds = %40, %20, %11, %10, %0
- store i32 1, i32* %1
- br label %42
+ store i32 1, i32* %1, !dbg !9911
+ br label %42, !dbg !9911
; <label>:42 ; preds = %41, %39, %19, %9
- %43 = load i32* %1 ; [#uses=1]
- ret i32 %43
+ %43 = load i32* %1, !dbg !9912 ; [#uses=1]
+ ret i32 %43, !dbg !9912
}
; [#uses=1]
define internal void @_Z13info_tailcallP9lua_Debug(%struct.lua_Debug* %ar) {
%1 = alloca %struct.lua_Debug*, align 4 ; [#uses=11]
store %struct.lua_Debug* %ar, %struct.lua_Debug** %1, align 4
- %2 = load %struct.lua_Debug** %1, align 4 ; [#uses=1]
- %3 = getelementptr inbounds %struct.lua_Debug* %2, i32 0, i32 2 ; [#uses=1]
- store i8* getelementptr inbounds ([1 x i8]* @.str1344, i32 0, i32 0), i8** %3, align 4
- %4 = load %struct.lua_Debug** %1, align 4 ; [#uses=1]
- %5 = getelementptr inbounds %struct.lua_Debug* %4, i32 0, i32 1 ; [#uses=1]
- store i8* getelementptr inbounds ([1 x i8]* @.str1344, i32 0, i32 0), i8** %5, align 4
- %6 = load %struct.lua_Debug** %1, align 4 ; [#uses=1]
- %7 = getelementptr inbounds %struct.lua_Debug* %6, i32 0, i32 3 ; [#uses=1]
- store i8* getelementptr inbounds ([5 x i8]* @.str1848, i32 0, i32 0), i8** %7, align 4
- %8 = load %struct.lua_Debug** %1, align 4 ; [#uses=1]
- %9 = getelementptr inbounds %struct.lua_Debug* %8, i32 0, i32 5 ; [#uses=1]
- store i32 -1, i32* %9, align 4
- %10 = load %struct.lua_Debug** %1, align 4 ; [#uses=1]
- %11 = getelementptr inbounds %struct.lua_Debug* %10, i32 0, i32 7 ; [#uses=1]
- store i32 -1, i32* %11, align 4
- %12 = load %struct.lua_Debug** %1, align 4 ; [#uses=1]
- %13 = getelementptr inbounds %struct.lua_Debug* %12, i32 0, i32 8 ; [#uses=1]
- store i32 -1, i32* %13, align 4
- %14 = load %struct.lua_Debug** %1, align 4 ; [#uses=1]
- %15 = getelementptr inbounds %struct.lua_Debug* %14, i32 0, i32 4 ; [#uses=1]
- store i8* getelementptr inbounds ([13 x i8]* @.str1915, i32 0, i32 0), i8** %15, align 4
- %16 = load %struct.lua_Debug** %1, align 4 ; [#uses=1]
- %17 = getelementptr inbounds %struct.lua_Debug* %16, i32 0, i32 9 ; [#uses=1]
- %18 = getelementptr inbounds [60 x i8]* %17, i32 0, i32 0 ; [#uses=1]
- %19 = load %struct.lua_Debug** %1, align 4 ; [#uses=1]
- %20 = getelementptr inbounds %struct.lua_Debug* %19, i32 0, i32 4 ; [#uses=1]
- %21 = load i8** %20, align 4 ; [#uses=1]
- call void @_Z12luaO_chunkidPcPKcj(i8* %18, i8* %21, i32 60)
- %22 = load %struct.lua_Debug** %1, align 4 ; [#uses=1]
- %23 = getelementptr inbounds %struct.lua_Debug* %22, i32 0, i32 6 ; [#uses=1]
- store i32 0, i32* %23, align 4
- ret void
+ call void @llvm.dbg.declare(metadata !743, metadata !9913), !dbg !9914
+ %2 = load %struct.lua_Debug** %1, align 4, !dbg !9915 ; [#uses=1]
+ %3 = getelementptr inbounds %struct.lua_Debug* %2, i32 0, i32 2, !dbg !9915 ; [#uses=1]
+ store i8* getelementptr inbounds ([1 x i8]* @.str1344, i32 0, i32 0), i8** %3, align 4, !dbg !9915
+ %4 = load %struct.lua_Debug** %1, align 4, !dbg !9915 ; [#uses=1]
+ %5 = getelementptr inbounds %struct.lua_Debug* %4, i32 0, i32 1, !dbg !9915 ; [#uses=1]
+ store i8* getelementptr inbounds ([1 x i8]* @.str1344, i32 0, i32 0), i8** %5, align 4, !dbg !9915
+ %6 = load %struct.lua_Debug** %1, align 4, !dbg !9917 ; [#uses=1]
+ %7 = getelementptr inbounds %struct.lua_Debug* %6, i32 0, i32 3, !dbg !9917 ; [#uses=1]
+ store i8* getelementptr inbounds ([5 x i8]* @.str1813, i32 0, i32 0), i8** %7, align 4, !dbg !9917
+ %8 = load %struct.lua_Debug** %1, align 4, !dbg !9918 ; [#uses=1]
+ %9 = getelementptr inbounds %struct.lua_Debug* %8, i32 0, i32 5, !dbg !9918 ; [#uses=1]
+ store i32 -1, i32* %9, align 4, !dbg !9918
+ %10 = load %struct.lua_Debug** %1, align 4, !dbg !9918 ; [#uses=1]
+ %11 = getelementptr inbounds %struct.lua_Debug* %10, i32 0, i32 7, !dbg !9918 ; [#uses=1]
+ store i32 -1, i32* %11, align 4, !dbg !9918
+ %12 = load %struct.lua_Debug** %1, align 4, !dbg !9918 ; [#uses=1]
+ %13 = getelementptr inbounds %struct.lua_Debug* %12, i32 0, i32 8, !dbg !9918 ; [#uses=1]
+ store i32 -1, i32* %13, align 4, !dbg !9918
+ %14 = load %struct.lua_Debug** %1, align 4, !dbg !9919 ; [#uses=1]
+ %15 = getelementptr inbounds %struct.lua_Debug* %14, i32 0, i32 4, !dbg !9919 ; [#uses=1]
+ store i8* getelementptr inbounds ([13 x i8]* @.str1948, i32 0, i32 0), i8** %15, align 4, !dbg !9919
+ %16 = load %struct.lua_Debug** %1, align 4, !dbg !9920 ; [#uses=1]
+ %17 = getelementptr inbounds %struct.lua_Debug* %16, i32 0, i32 9, !dbg !9920 ; [#uses=1]
+ %18 = getelementptr inbounds [60 x i8]* %17, i32 0, i32 0, !dbg !9920 ; [#uses=1]
+ %19 = load %struct.lua_Debug** %1, align 4, !dbg !9920 ; [#uses=1]
+ %20 = getelementptr inbounds %struct.lua_Debug* %19, i32 0, i32 4, !dbg !9920 ; [#uses=1]
+ %21 = load i8** %20, align 4, !dbg !9920 ; [#uses=1]
+ call void @_Z12luaO_chunkidPcPKcj(i8* %18, i8* %21, i32 60), !dbg !9920
+ %22 = load %struct.lua_Debug** %1, align 4, !dbg !9921 ; [#uses=1]
+ %23 = getelementptr inbounds %struct.lua_Debug* %22, i32 0, i32 6, !dbg !9921 ; [#uses=1]
+ store i32 0, i32* %23, align 4, !dbg !9921
+ ret void, !dbg !9922
}
; [#uses=1]
@@ -13310,90 +13586,89 @@ define internal void @_Z8funcinfoP9lua_DebugP7Closure(%struct.lua_Debug* %ar, %u
%1 = alloca %struct.lua_Debug*, align 4 ; [#uses=12]
%2 = alloca %union.Closure*, align 4 ; [#uses=5]
store %struct.lua_Debug* %ar, %struct.lua_Debug** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !9923), !dbg !9924
store %union.Closure* %cl, %union.Closure** %2, align 4
- %3 = load %union.Closure** %2, align 4 ; [#uses=1]
- %4 = getelementptr inbounds %union.Closure* %3, i32 0, i32 0 ; [#uses=1]
- %5 = getelementptr inbounds %struct.CClosure* %4, i32 0, i32 3 ; [#uses=1]
- %6 = load i8* %5, align 1 ; [#uses=1]
- %7 = icmp ne i8 %6, 0 ; [#uses=1]
- br i1 %7, label %8, label %17
+ call void @llvm.dbg.declare(metadata !743, metadata !9925), !dbg !9926
+ %3 = load %union.Closure** %2, align 4, !dbg !9927 ; [#uses=1]
+ %4 = bitcast %union.Closure* %3 to %struct.CClosure*, !dbg !9927 ; [#uses=1]
+ %5 = getelementptr inbounds %struct.CClosure* %4, i32 0, i32 3, !dbg !9927 ; [#uses=1]
+ %6 = load i8* %5, align 1, !dbg !9927 ; [#uses=1]
+ %7 = icmp ne i8 %6, 0, !dbg !9927 ; [#uses=1]
+ br i1 %7, label %8, label %17, !dbg !9927
; <label>:8 ; preds = %0
- %9 = load %struct.lua_Debug** %1, align 4 ; [#uses=1]
- %10 = getelementptr inbounds %struct.lua_Debug* %9, i32 0, i32 4 ; [#uses=1]
- store i8* getelementptr inbounds ([5 x i8]* @.str1445, i32 0, i32 0), i8** %10, align 4
- %11 = load %struct.lua_Debug** %1, align 4 ; [#uses=1]
- %12 = getelementptr inbounds %struct.lua_Debug* %11, i32 0, i32 7 ; [#uses=1]
- store i32 -1, i32* %12, align 4
- %13 = load %struct.lua_Debug** %1, align 4 ; [#uses=1]
- %14 = getelementptr inbounds %struct.lua_Debug* %13, i32 0, i32 8 ; [#uses=1]
- store i32 -1, i32* %14, align 4
- %15 = load %struct.lua_Debug** %1, align 4 ; [#uses=1]
- %16 = getelementptr inbounds %struct.lua_Debug* %15, i32 0, i32 3 ; [#uses=1]
- store i8* getelementptr inbounds ([2 x i8]* @.str1514, i32 0, i32 0), i8** %16, align 4
- br label %57
+ %9 = load %struct.lua_Debug** %1, align 4, !dbg !9929 ; [#uses=1]
+ %10 = getelementptr inbounds %struct.lua_Debug* %9, i32 0, i32 4, !dbg !9929 ; [#uses=1]
+ store i8* getelementptr inbounds ([5 x i8]* @.str1412, i32 0, i32 0), i8** %10, align 4, !dbg !9929
+ %11 = load %struct.lua_Debug** %1, align 4, !dbg !9931 ; [#uses=1]
+ %12 = getelementptr inbounds %struct.lua_Debug* %11, i32 0, i32 7, !dbg !9931 ; [#uses=1]
+ store i32 -1, i32* %12, align 4, !dbg !9931
+ %13 = load %struct.lua_Debug** %1, align 4, !dbg !9932 ; [#uses=1]
+ %14 = getelementptr inbounds %struct.lua_Debug* %13, i32 0, i32 8, !dbg !9932 ; [#uses=1]
+ store i32 -1, i32* %14, align 4, !dbg !9932
+ %15 = load %struct.lua_Debug** %1, align 4, !dbg !9933 ; [#uses=1]
+ %16 = getelementptr inbounds %struct.lua_Debug* %15, i32 0, i32 3, !dbg !9933 ; [#uses=1]
+ store i8* getelementptr inbounds ([2 x i8]* @.str1545, i32 0, i32 0), i8** %16, align 4, !dbg !9933
+ br label %54, !dbg !9934
; <label>:17 ; preds = %0
- %18 = load %union.Closure** %2, align 4 ; [#uses=1]
- %19 = getelementptr inbounds %union.Closure* %18, i32 0, i32 0 ; [#uses=1]
- %20 = bitcast %struct.CClosure* %19 to %struct.LClosure* ; [#uses=1]
- %21 = getelementptr inbounds %struct.LClosure* %20, i32 0, i32 7 ; [#uses=1]
- %22 = load %struct.Proto** %21, align 4 ; [#uses=1]
- %23 = getelementptr inbounds %struct.Proto* %22, i32 0, i32 9 ; [#uses=1]
- %24 = load %union.TString** %23, align 4 ; [#uses=1]
- %25 = getelementptr inbounds %union.TString* %24, i32 1 ; [#uses=1]
- %26 = bitcast %union.TString* %25 to i8* ; [#uses=1]
- %27 = load %struct.lua_Debug** %1, align 4 ; [#uses=1]
- %28 = getelementptr inbounds %struct.lua_Debug* %27, i32 0, i32 4 ; [#uses=1]
- store i8* %26, i8** %28, align 4
- %29 = load %union.Closure** %2, align 4 ; [#uses=1]
- %30 = getelementptr inbounds %union.Closure* %29, i32 0, i32 0 ; [#uses=1]
- %31 = bitcast %struct.CClosure* %30 to %struct.LClosure* ; [#uses=1]
- %32 = getelementptr inbounds %struct.LClosure* %31, i32 0, i32 7 ; [#uses=1]
- %33 = load %struct.Proto** %32, align 4 ; [#uses=1]
- %34 = getelementptr inbounds %struct.Proto* %33, i32 0, i32 16 ; [#uses=1]
- %35 = load i32* %34, align 4 ; [#uses=1]
- %36 = load %struct.lua_Debug** %1, align 4 ; [#uses=1]
- %37 = getelementptr inbounds %struct.lua_Debug* %36, i32 0, i32 7 ; [#uses=1]
- store i32 %35, i32* %37, align 4
- %38 = load %union.Closure** %2, align 4 ; [#uses=1]
- %39 = getelementptr inbounds %union.Closure* %38, i32 0, i32 0 ; [#uses=1]
- %40 = bitcast %struct.CClosure* %39 to %struct.LClosure* ; [#uses=1]
- %41 = getelementptr inbounds %struct.LClosure* %40, i32 0, i32 7 ; [#uses=1]
- %42 = load %struct.Proto** %41, align 4 ; [#uses=1]
- %43 = getelementptr inbounds %struct.Proto* %42, i32 0, i32 17 ; [#uses=1]
- %44 = load i32* %43, align 4 ; [#uses=1]
- %45 = load %struct.lua_Debug** %1, align 4 ; [#uses=1]
- %46 = getelementptr inbounds %struct.lua_Debug* %45, i32 0, i32 8 ; [#uses=1]
- store i32 %44, i32* %46, align 4
- %47 = load %struct.lua_Debug** %1, align 4 ; [#uses=1]
- %48 = getelementptr inbounds %struct.lua_Debug* %47, i32 0, i32 7 ; [#uses=1]
- %49 = load i32* %48, align 4 ; [#uses=1]
- %50 = icmp eq i32 %49, 0 ; [#uses=1]
- br i1 %50, label %51, label %52
-
-; <label>:51 ; preds = %17
- br label %53
-
-; <label>:52 ; preds = %17
- br label %53
-
-; <label>:53 ; preds = %52, %51
- %54 = phi i8* [ getelementptr inbounds ([5 x i8]* @.str1646, i32 0, i32 0), %51 ], [ getelementptr inbounds ([4 x i8]* @.str1747, i32 0, i32 0), %52 ] ; [#uses=1]
- %55 = load %struct.lua_Debug** %1, align 4 ; [#uses=1]
- %56 = getelementptr inbounds %struct.lua_Debug* %55, i32 0, i32 3 ; [#uses=1]
- store i8* %54, i8** %56, align 4
- br label %57
-
-; <label>:57 ; preds = %53, %8
- %58 = load %struct.lua_Debug** %1, align 4 ; [#uses=1]
- %59 = getelementptr inbounds %struct.lua_Debug* %58, i32 0, i32 9 ; [#uses=1]
- %60 = getelementptr inbounds [60 x i8]* %59, i32 0, i32 0 ; [#uses=1]
- %61 = load %struct.lua_Debug** %1, align 4 ; [#uses=1]
- %62 = getelementptr inbounds %struct.lua_Debug* %61, i32 0, i32 4 ; [#uses=1]
- %63 = load i8** %62, align 4 ; [#uses=1]
- call void @_Z12luaO_chunkidPcPKcj(i8* %60, i8* %63, i32 60)
- ret void
+ %18 = load %union.Closure** %2, align 4, !dbg !9935 ; [#uses=1]
+ %19 = bitcast %union.Closure* %18 to %struct.LClosure*, !dbg !9935 ; [#uses=1]
+ %20 = getelementptr inbounds %struct.LClosure* %19, i32 0, i32 7, !dbg !9935 ; [#uses=1]
+ %21 = load %struct.Proto** %20, align 4, !dbg !9935 ; [#uses=1]
+ %22 = getelementptr inbounds %struct.Proto* %21, i32 0, i32 9, !dbg !9935 ; [#uses=1]
+ %23 = load %union.TString** %22, align 4, !dbg !9935 ; [#uses=1]
+ %24 = getelementptr inbounds %union.TString* %23, i32 1, !dbg !9935 ; [#uses=1]
+ %25 = bitcast %union.TString* %24 to i8*, !dbg !9935 ; [#uses=1]
+ %26 = load %struct.lua_Debug** %1, align 4, !dbg !9935 ; [#uses=1]
+ %27 = getelementptr inbounds %struct.lua_Debug* %26, i32 0, i32 4, !dbg !9935 ; [#uses=1]
+ store i8* %25, i8** %27, align 4, !dbg !9935
+ %28 = load %union.Closure** %2, align 4, !dbg !9937 ; [#uses=1]
+ %29 = bitcast %union.Closure* %28 to %struct.LClosure*, !dbg !9937 ; [#uses=1]
+ %30 = getelementptr inbounds %struct.LClosure* %29, i32 0, i32 7, !dbg !9937 ; [#uses=1]
+ %31 = load %struct.Proto** %30, align 4, !dbg !9937 ; [#uses=1]
+ %32 = getelementptr inbounds %struct.Proto* %31, i32 0, i32 16, !dbg !9937 ; [#uses=1]
+ %33 = load i32* %32, align 4, !dbg !9937 ; [#uses=1]
+ %34 = load %struct.lua_Debug** %1, align 4, !dbg !9937 ; [#uses=1]
+ %35 = getelementptr inbounds %struct.lua_Debug* %34, i32 0, i32 7, !dbg !9937 ; [#uses=1]
+ store i32 %33, i32* %35, align 4, !dbg !9937
+ %36 = load %union.Closure** %2, align 4, !dbg !9938 ; [#uses=1]
+ %37 = bitcast %union.Closure* %36 to %struct.LClosure*, !dbg !9938 ; [#uses=1]
+ %38 = getelementptr inbounds %struct.LClosure* %37, i32 0, i32 7, !dbg !9938 ; [#uses=1]
+ %39 = load %struct.Proto** %38, align 4, !dbg !9938 ; [#uses=1]
+ %40 = getelementptr inbounds %struct.Proto* %39, i32 0, i32 17, !dbg !9938 ; [#uses=1]
+ %41 = load i32* %40, align 4, !dbg !9938 ; [#uses=1]
+ %42 = load %struct.lua_Debug** %1, align 4, !dbg !9938 ; [#uses=1]
+ %43 = getelementptr inbounds %struct.lua_Debug* %42, i32 0, i32 8, !dbg !9938 ; [#uses=1]
+ store i32 %41, i32* %43, align 4, !dbg !9938
+ %44 = load %struct.lua_Debug** %1, align 4, !dbg !9939 ; [#uses=1]
+ %45 = getelementptr inbounds %struct.lua_Debug* %44, i32 0, i32 7, !dbg !9939 ; [#uses=1]
+ %46 = load i32* %45, align 4, !dbg !9939 ; [#uses=1]
+ %47 = icmp eq i32 %46, 0, !dbg !9939 ; [#uses=1]
+ br i1 %47, label %48, label %49, !dbg !9939
+
+; <label>:48 ; preds = %17
+ br label %50, !dbg !9939
+
+; <label>:49 ; preds = %17
+ br label %50, !dbg !9939
+
+; <label>:50 ; preds = %49, %48
+ %51 = phi i8* [ getelementptr inbounds ([5 x i8]* @.str1646, i32 0, i32 0), %48 ], [ getelementptr inbounds ([4 x i8]* @.str1747, i32 0, i32 0), %49 ], !dbg !9939 ; [#uses=1]
+ %52 = load %struct.lua_Debug** %1, align 4, !dbg !9939 ; [#uses=1]
+ %53 = getelementptr inbounds %struct.lua_Debug* %52, i32 0, i32 3, !dbg !9939 ; [#uses=1]
+ store i8* %51, i8** %53, align 4, !dbg !9939
+ br label %54, !dbg !9940
+
+; <label>:54 ; preds = %50, %8
+ %55 = load %struct.lua_Debug** %1, align 4, !dbg !9941 ; [#uses=1]
+ %56 = getelementptr inbounds %struct.lua_Debug* %55, i32 0, i32 9, !dbg !9941 ; [#uses=1]
+ %57 = getelementptr inbounds [60 x i8]* %56, i32 0, i32 0, !dbg !9941 ; [#uses=1]
+ %58 = load %struct.lua_Debug** %1, align 4, !dbg !9941 ; [#uses=1]
+ %59 = getelementptr inbounds %struct.lua_Debug* %58, i32 0, i32 4, !dbg !9941 ; [#uses=1]
+ %60 = load i8** %59, align 4, !dbg !9941 ; [#uses=1]
+ call void @_Z12luaO_chunkidPcPKcj(i8* %57, i8* %60, i32 60), !dbg !9941
+ ret void, !dbg !9942
}
; [#uses=1]
@@ -13404,133 +13679,130 @@ define internal i8* @_Z11getfuncnameP9lua_StateP8CallInfoPPKc(%struct.lua_State*
%4 = alloca i8**, align 4 ; [#uses=2]
%i = alloca i32, align 4 ; [#uses=5]
store %struct.lua_State* %L, %struct.lua_State** %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !9943), !dbg !9944
store %struct.CallInfo* %ci, %struct.CallInfo** %3, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !9945), !dbg !9946
store i8** %name, i8*** %4, align 4
- %5 = load %struct.CallInfo** %3, align 4 ; [#uses=1]
- %6 = getelementptr inbounds %struct.CallInfo* %5, i32 0, i32 1 ; [#uses=1]
- %7 = load %struct.lua_TValue** %6, align 4 ; [#uses=1]
- %8 = getelementptr inbounds %struct.lua_TValue* %7, i32 0, i32 1 ; [#uses=1]
- %9 = load i32* %8, align 4 ; [#uses=1]
- %10 = icmp eq i32 %9, 6 ; [#uses=1]
- br i1 %10, label %11, label %30
+ call void @llvm.dbg.declare(metadata !743, metadata !9947), !dbg !9948
+ call void @llvm.dbg.declare(metadata !743, metadata !9949), !dbg !9951
+ %5 = load %struct.CallInfo** %3, align 4, !dbg !9952 ; [#uses=1]
+ %6 = getelementptr inbounds %struct.CallInfo* %5, i32 0, i32 1, !dbg !9952 ; [#uses=1]
+ %7 = load %struct.lua_TValue** %6, align 4, !dbg !9952 ; [#uses=1]
+ %8 = getelementptr inbounds %struct.lua_TValue* %7, i32 0, i32 1, !dbg !9952 ; [#uses=1]
+ %9 = load i32* %8, align 4, !dbg !9952 ; [#uses=1]
+ %10 = icmp eq i32 %9, 6, !dbg !9952 ; [#uses=1]
+ br i1 %10, label %11, label %28, !dbg !9952
; <label>:11 ; preds = %0
- %12 = load %struct.CallInfo** %3, align 4 ; [#uses=1]
- %13 = getelementptr inbounds %struct.CallInfo* %12, i32 0, i32 1 ; [#uses=1]
- %14 = load %struct.lua_TValue** %13, align 4 ; [#uses=1]
- %15 = getelementptr inbounds %struct.lua_TValue* %14, i32 0, i32 0 ; [#uses=1]
- %16 = getelementptr inbounds %union.anon* %15, i32 0, i32 0 ; [#uses=1]
- %17 = bitcast double* %16 to %union.GCObject** ; [#uses=1]
- %18 = load %union.GCObject** %17, align 4 ; [#uses=1]
- %19 = getelementptr inbounds %union.GCObject* %18, i32 0, i32 0 ; [#uses=1]
- %20 = bitcast %struct.lua_State* %19 to %union.Closure* ; [#uses=1]
- %21 = getelementptr inbounds %union.Closure* %20, i32 0, i32 0 ; [#uses=1]
- %22 = getelementptr inbounds %struct.CClosure* %21, i32 0, i32 3 ; [#uses=1]
- %23 = load i8* %22, align 1 ; [#uses=1]
- %24 = icmp ne i8 %23, 0 ; [#uses=1]
- br i1 %24, label %30, label %25
+ %12 = load %struct.CallInfo** %3, align 4, !dbg !9952 ; [#uses=1]
+ %13 = getelementptr inbounds %struct.CallInfo* %12, i32 0, i32 1, !dbg !9952 ; [#uses=1]
+ %14 = load %struct.lua_TValue** %13, align 4, !dbg !9952 ; [#uses=1]
+ %15 = getelementptr inbounds %struct.lua_TValue* %14, i32 0, i32 0, !dbg !9952 ; [#uses=1]
+ %16 = bitcast %union.L_Umaxalign* %15 to %union.GCObject**, !dbg !9952 ; [#uses=1]
+ %17 = load %union.GCObject** %16, align 4, !dbg !9952 ; [#uses=1]
+ %18 = bitcast %union.GCObject* %17 to %union.Closure*, !dbg !9952 ; [#uses=1]
+ %19 = bitcast %union.Closure* %18 to %struct.CClosure*, !dbg !9952 ; [#uses=1]
+ %20 = getelementptr inbounds %struct.CClosure* %19, i32 0, i32 3, !dbg !9952 ; [#uses=1]
+ %21 = load i8* %20, align 1, !dbg !9952 ; [#uses=1]
+ %22 = icmp ne i8 %21, 0, !dbg !9952 ; [#uses=1]
+ br i1 %22, label %28, label %23, !dbg !9952
-; <label>:25 ; preds = %11
- %26 = load %struct.CallInfo** %3, align 4 ; [#uses=1]
- %27 = getelementptr inbounds %struct.CallInfo* %26, i32 0, i32 5 ; [#uses=1]
- %28 = load i32* %27, align 4 ; [#uses=1]
- %29 = icmp sgt i32 %28, 0 ; [#uses=1]
- br i1 %29, label %53, label %30
-
-; <label>:30 ; preds = %25, %11, %0
- %31 = load %struct.CallInfo** %3, align 4 ; [#uses=1]
- %32 = getelementptr inbounds %struct.CallInfo* %31, i32 -1 ; [#uses=1]
- %33 = getelementptr inbounds %struct.CallInfo* %32, i32 0, i32 1 ; [#uses=1]
- %34 = load %struct.lua_TValue** %33, align 4 ; [#uses=1]
- %35 = getelementptr inbounds %struct.lua_TValue* %34, i32 0, i32 1 ; [#uses=1]
- %36 = load i32* %35, align 4 ; [#uses=1]
- %37 = icmp eq i32 %36, 6 ; [#uses=1]
- br i1 %37, label %38, label %53
+; <label>:23 ; preds = %11
+ %24 = load %struct.CallInfo** %3, align 4, !dbg !9952 ; [#uses=1]
+ %25 = getelementptr inbounds %struct.CallInfo* %24, i32 0, i32 5, !dbg !9952 ; [#uses=1]
+ %26 = load i32* %25, align 4, !dbg !9952 ; [#uses=1]
+ %27 = icmp sgt i32 %26, 0, !dbg !9952 ; [#uses=1]
+ br i1 %27, label %49, label %28, !dbg !9952
+
+; <label>:28 ; preds = %23, %11, %0
+ %29 = load %struct.CallInfo** %3, align 4, !dbg !9952 ; [#uses=1]
+ %30 = getelementptr inbounds %struct.CallInfo* %29, i32 -1, !dbg !9952 ; [#uses=1]
+ %31 = getelementptr inbounds %struct.CallInfo* %30, i32 0, i32 1, !dbg !9952 ; [#uses=1]
+ %32 = load %struct.lua_TValue** %31, align 4, !dbg !9952 ; [#uses=1]
+ %33 = getelementptr inbounds %struct.lua_TValue* %32, i32 0, i32 1, !dbg !9952 ; [#uses=1]
+ %34 = load i32* %33, align 4, !dbg !9952 ; [#uses=1]
+ %35 = icmp eq i32 %34, 6, !dbg !9952 ; [#uses=1]
+ br i1 %35, label %36, label %49, !dbg !9952
-; <label>:38 ; preds = %30
- %39 = load %struct.CallInfo** %3, align 4 ; [#uses=1]
- %40 = getelementptr inbounds %struct.CallInfo* %39, i32 -1 ; [#uses=1]
- %41 = getelementptr inbounds %struct.CallInfo* %40, i32 0, i32 1 ; [#uses=1]
- %42 = load %struct.lua_TValue** %41, align 4 ; [#uses=1]
- %43 = getelementptr inbounds %struct.lua_TValue* %42, i32 0, i32 0 ; [#uses=1]
- %44 = getelementptr inbounds %union.anon* %43, i32 0, i32 0 ; [#uses=1]
- %45 = bitcast double* %44 to %union.GCObject** ; [#uses=1]
- %46 = load %union.GCObject** %45, align 4 ; [#uses=1]
- %47 = getelementptr inbounds %union.GCObject* %46, i32 0, i32 0 ; [#uses=1]
- %48 = bitcast %struct.lua_State* %47 to %union.Closure* ; [#uses=1]
- %49 = getelementptr inbounds %union.Closure* %48, i32 0, i32 0 ; [#uses=1]
- %50 = getelementptr inbounds %struct.CClosure* %49, i32 0, i32 3 ; [#uses=1]
- %51 = load i8* %50, align 1 ; [#uses=1]
- %52 = icmp ne i8 %51, 0 ; [#uses=1]
- br i1 %52, label %53, label %54
-
-; <label>:53 ; preds = %38, %30, %25
- store i8* null, i8** %1
- br label %100
-
-; <label>:54 ; preds = %38
- %55 = load %struct.CallInfo** %3, align 4 ; [#uses=1]
- %56 = getelementptr inbounds %struct.CallInfo* %55, i32 -1 ; [#uses=1]
- store %struct.CallInfo* %56, %struct.CallInfo** %3, align 4
- %57 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %58 = load %struct.CallInfo** %3, align 4 ; [#uses=1]
- %59 = call i32 @_Z9currentpcP9lua_StateP8CallInfo(%struct.lua_State* %57, %struct.CallInfo* %58) ; [#uses=1]
- %60 = load %struct.CallInfo** %3, align 4 ; [#uses=1]
- %61 = getelementptr inbounds %struct.CallInfo* %60, i32 0, i32 1 ; [#uses=1]
- %62 = load %struct.lua_TValue** %61, align 4 ; [#uses=1]
- %63 = getelementptr inbounds %struct.lua_TValue* %62, i32 0, i32 0 ; [#uses=1]
- %64 = getelementptr inbounds %union.anon* %63, i32 0, i32 0 ; [#uses=1]
- %65 = bitcast double* %64 to %union.GCObject** ; [#uses=1]
- %66 = load %union.GCObject** %65, align 4 ; [#uses=1]
- %67 = getelementptr inbounds %union.GCObject* %66, i32 0, i32 0 ; [#uses=1]
- %68 = bitcast %struct.lua_State* %67 to %union.Closure* ; [#uses=1]
- %69 = getelementptr inbounds %union.Closure* %68, i32 0, i32 0 ; [#uses=1]
- %70 = bitcast %struct.CClosure* %69 to %struct.LClosure* ; [#uses=1]
- %71 = getelementptr inbounds %struct.LClosure* %70, i32 0, i32 7 ; [#uses=1]
- %72 = load %struct.Proto** %71, align 4 ; [#uses=1]
- %73 = getelementptr inbounds %struct.Proto* %72, i32 0, i32 4 ; [#uses=1]
- %74 = load i32** %73, align 4 ; [#uses=1]
- %75 = getelementptr inbounds i32* %74, i32 %59 ; [#uses=1]
- %76 = load i32* %75 ; [#uses=1]
- store i32 %76, i32* %i, align 4
- %77 = load i32* %i, align 4 ; [#uses=1]
- %78 = lshr i32 %77, 0 ; [#uses=1]
- %79 = and i32 %78, 63 ; [#uses=1]
- %80 = icmp eq i32 %79, 28 ; [#uses=1]
- br i1 %80, label %91, label %81
-
-; <label>:81 ; preds = %54
- %82 = load i32* %i, align 4 ; [#uses=1]
- %83 = lshr i32 %82, 0 ; [#uses=1]
- %84 = and i32 %83, 63 ; [#uses=1]
- %85 = icmp eq i32 %84, 29 ; [#uses=1]
- br i1 %85, label %91, label %86
+; <label>:36 ; preds = %28
+ %37 = load %struct.CallInfo** %3, align 4, !dbg !9952 ; [#uses=1]
+ %38 = getelementptr inbounds %struct.CallInfo* %37, i32 -1, !dbg !9952 ; [#uses=1]
+ %39 = getelementptr inbounds %struct.CallInfo* %38, i32 0, i32 1, !dbg !9952 ; [#uses=1]
+ %40 = load %struct.lua_TValue** %39, align 4, !dbg !9952 ; [#uses=1]
+ %41 = getelementptr inbounds %struct.lua_TValue* %40, i32 0, i32 0, !dbg !9952 ; [#uses=1]
+ %42 = bitcast %union.L_Umaxalign* %41 to %union.GCObject**, !dbg !9952 ; [#uses=1]
+ %43 = load %union.GCObject** %42, align 4, !dbg !9952 ; [#uses=1]
+ %44 = bitcast %union.GCObject* %43 to %union.Closure*, !dbg !9952 ; [#uses=1]
+ %45 = bitcast %union.Closure* %44 to %struct.CClosure*, !dbg !9952 ; [#uses=1]
+ %46 = getelementptr inbounds %struct.CClosure* %45, i32 0, i32 3, !dbg !9952 ; [#uses=1]
+ %47 = load i8* %46, align 1, !dbg !9952 ; [#uses=1]
+ %48 = icmp ne i8 %47, 0, !dbg !9952 ; [#uses=1]
+ br i1 %48, label %49, label %50, !dbg !9952
+
+; <label>:49 ; preds = %36, %28, %23
+ store i8* null, i8** %1, !dbg !9953
+ br label %93, !dbg !9953
-; <label>:86 ; preds = %81
- %87 = load i32* %i, align 4 ; [#uses=1]
- %88 = lshr i32 %87, 0 ; [#uses=1]
- %89 = and i32 %88, 63 ; [#uses=1]
- %90 = icmp eq i32 %89, 33 ; [#uses=1]
- br i1 %90, label %91, label %99
-
-; <label>:91 ; preds = %86, %81, %54
- %92 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %93 = load %struct.CallInfo** %3, align 4 ; [#uses=1]
- %94 = load i32* %i, align 4 ; [#uses=1]
- %95 = lshr i32 %94, 6 ; [#uses=1]
- %96 = and i32 %95, 255 ; [#uses=1]
- %97 = load i8*** %4, align 4 ; [#uses=1]
- %98 = call i8* @_Z10getobjnameP9lua_StateP8CallInfoiPPKc(%struct.lua_State* %92, %struct.CallInfo* %93, i32 %96, i8** %97) ; [#uses=1]
- store i8* %98, i8** %1
- br label %100
-
-; <label>:99 ; preds = %86
- store i8* null, i8** %1
- br label %100
-
-; <label>:100 ; preds = %99, %91, %53
- %101 = load i8** %1 ; [#uses=1]
- ret i8* %101
+; <label>:50 ; preds = %36
+ %51 = load %struct.CallInfo** %3, align 4, !dbg !9954 ; [#uses=1]
+ %52 = getelementptr inbounds %struct.CallInfo* %51, i32 -1, !dbg !9954 ; [#uses=1]
+ store %struct.CallInfo* %52, %struct.CallInfo** %3, align 4, !dbg !9954
+ %53 = load %struct.lua_State** %2, align 4, !dbg !9955 ; [#uses=1]
+ %54 = load %struct.CallInfo** %3, align 4, !dbg !9955 ; [#uses=1]
+ %55 = call i32 @_Z9currentpcP9lua_StateP8CallInfo(%struct.lua_State* %53, %struct.CallInfo* %54), !dbg !9955 ; [#uses=1]
+ %56 = load %struct.CallInfo** %3, align 4, !dbg !9955 ; [#uses=1]
+ %57 = getelementptr inbounds %struct.CallInfo* %56, i32 0, i32 1, !dbg !9955 ; [#uses=1]
+ %58 = load %struct.lua_TValue** %57, align 4, !dbg !9955 ; [#uses=1]
+ %59 = getelementptr inbounds %struct.lua_TValue* %58, i32 0, i32 0, !dbg !9955 ; [#uses=1]
+ %60 = bitcast %union.L_Umaxalign* %59 to %union.GCObject**, !dbg !9955 ; [#uses=1]
+ %61 = load %union.GCObject** %60, align 4, !dbg !9955 ; [#uses=1]
+ %62 = bitcast %union.GCObject* %61 to %union.Closure*, !dbg !9955 ; [#uses=1]
+ %63 = bitcast %union.Closure* %62 to %struct.LClosure*, !dbg !9955 ; [#uses=1]
+ %64 = getelementptr inbounds %struct.LClosure* %63, i32 0, i32 7, !dbg !9955 ; [#uses=1]
+ %65 = load %struct.Proto** %64, align 4, !dbg !9955 ; [#uses=1]
+ %66 = getelementptr inbounds %struct.Proto* %65, i32 0, i32 4, !dbg !9955 ; [#uses=1]
+ %67 = load i32** %66, align 4, !dbg !9955 ; [#uses=1]
+ %68 = getelementptr inbounds i32* %67, i32 %55, !dbg !9955 ; [#uses=1]
+ %69 = load i32* %68, !dbg !9955 ; [#uses=1]
+ store i32 %69, i32* %i, align 4, !dbg !9955
+ %70 = load i32* %i, align 4, !dbg !9956 ; [#uses=1]
+ %71 = lshr i32 %70, 0, !dbg !9956 ; [#uses=1]
+ %72 = and i32 %71, 63, !dbg !9956 ; [#uses=1]
+ %73 = icmp eq i32 %72, 28, !dbg !9956 ; [#uses=1]
+ br i1 %73, label %84, label %74, !dbg !9956
+
+; <label>:74 ; preds = %50
+ %75 = load i32* %i, align 4, !dbg !9956 ; [#uses=1]
+ %76 = lshr i32 %75, 0, !dbg !9956 ; [#uses=1]
+ %77 = and i32 %76, 63, !dbg !9956 ; [#uses=1]
+ %78 = icmp eq i32 %77, 29, !dbg !9956 ; [#uses=1]
+ br i1 %78, label %84, label %79, !dbg !9956
+
+; <label>:79 ; preds = %74
+ %80 = load i32* %i, align 4, !dbg !9956 ; [#uses=1]
+ %81 = lshr i32 %80, 0, !dbg !9956 ; [#uses=1]
+ %82 = and i32 %81, 63, !dbg !9956 ; [#uses=1]
+ %83 = icmp eq i32 %82, 33, !dbg !9956 ; [#uses=1]
+ br i1 %83, label %84, label %92, !dbg !9956
+
+; <label>:84 ; preds = %79, %74, %50
+ %85 = load %struct.lua_State** %2, align 4, !dbg !9957 ; [#uses=1]
+ %86 = load %struct.CallInfo** %3, align 4, !dbg !9957 ; [#uses=1]
+ %87 = load i32* %i, align 4, !dbg !9957 ; [#uses=1]
+ %88 = lshr i32 %87, 6, !dbg !9957 ; [#uses=1]
+ %89 = and i32 %88, 255, !dbg !9957 ; [#uses=1]
+ %90 = load i8*** %4, align 4, !dbg !9957 ; [#uses=1]
+ %91 = call i8* @_Z10getobjnameP9lua_StateP8CallInfoiPPKc(%struct.lua_State* %85, %struct.CallInfo* %86, i32 %89, i8** %90), !dbg !9957 ; [#uses=1]
+ store i8* %91, i8** %1, !dbg !9957
+ br label %93, !dbg !9957
+
+; <label>:92 ; preds = %79
+ store i8* null, i8** %1, !dbg !9958
+ br label %93, !dbg !9958
+
+; <label>:93 ; preds = %92, %84, %49
+ %94 = load i8** %1, !dbg !9959 ; [#uses=1]
+ ret i8* %94, !dbg !9959
}
; [#uses=3]
@@ -13543,146 +13815,147 @@ define hidden void @_Z16luaD_seterrorobjP9lua_StateiP10lua_TValue(%struct.lua_St
%o2 = alloca %struct.lua_TValue*, align 4 ; [#uses=3]
%o1 = alloca %struct.lua_TValue*, align 4 ; [#uses=3]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !9960), !dbg !9961
store i32 %errcode, i32* %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !9962), !dbg !9963
store %struct.lua_TValue* %oldtop, %struct.lua_TValue** %3, align 4
- %4 = load i32* %2, align 4 ; [#uses=1]
- switch i32 %4, label %44 [
+ call void @llvm.dbg.declare(metadata !743, metadata !9964), !dbg !9965
+ %4 = load i32* %2, align 4, !dbg !9966 ; [#uses=1]
+ switch i32 %4, label %42 [
i32 4, label %5
- i32 5, label %16
- i32 3, label %27
- i32 2, label %27
- ]
+ i32 5, label %15
+ i32 3, label %25
+ i32 2, label %25
+ ], !dbg !9966
; <label>:5 ; preds = %0
- %6 = load %struct.lua_TValue** %3, align 4 ; [#uses=1]
- store %struct.lua_TValue* %6, %struct.lua_TValue** %i_o, align 4
- %7 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %8 = call %union.TString* @_Z12luaS_newlstrP9lua_StatePKcj(%struct.lua_State* %7, i8* getelementptr inbounds ([18 x i8]* @.str2150, i32 0, i32 0), i32 17) ; [#uses=1]
- %9 = bitcast %union.TString* %8 to %union.GCObject* ; [#uses=1]
- %10 = load %struct.lua_TValue** %i_o, align 4 ; [#uses=1]
- %11 = getelementptr inbounds %struct.lua_TValue* %10, i32 0, i32 0 ; [#uses=1]
- %12 = getelementptr inbounds %union.anon* %11, i32 0, i32 0 ; [#uses=1]
- %13 = bitcast double* %12 to %union.GCObject** ; [#uses=1]
- store %union.GCObject* %9, %union.GCObject** %13, align 4
- %14 = load %struct.lua_TValue** %i_o, align 4 ; [#uses=1]
- %15 = getelementptr inbounds %struct.lua_TValue* %14, i32 0, i32 1 ; [#uses=1]
- store i32 4, i32* %15, align 4
- br label %44
+ call void @llvm.dbg.declare(metadata !743, metadata !9968), !dbg !9972
+ %6 = load %struct.lua_TValue** %3, align 4, !dbg !9972 ; [#uses=1]
+ store %struct.lua_TValue* %6, %struct.lua_TValue** %i_o, align 4, !dbg !9972
+ %7 = load %struct.lua_State** %1, align 4, !dbg !9972 ; [#uses=1]
+ %8 = call %union.TString* @_Z12luaS_newlstrP9lua_StatePKcj(%struct.lua_State* %7, i8* getelementptr inbounds ([18 x i8]* @.str2150, i32 0, i32 0), i32 17), !dbg !9972 ; [#uses=1]
+ %9 = bitcast %union.TString* %8 to %union.GCObject*, !dbg !9972 ; [#uses=1]
+ %10 = load %struct.lua_TValue** %i_o, align 4, !dbg !9972 ; [#uses=1]
+ %11 = getelementptr inbounds %struct.lua_TValue* %10, i32 0, i32 0, !dbg !9972 ; [#uses=1]
+ %12 = bitcast %union.L_Umaxalign* %11 to %union.GCObject**, !dbg !9972 ; [#uses=1]
+ store %union.GCObject* %9, %union.GCObject** %12, align 4, !dbg !9972
+ %13 = load %struct.lua_TValue** %i_o, align 4, !dbg !9972 ; [#uses=1]
+ %14 = getelementptr inbounds %struct.lua_TValue* %13, i32 0, i32 1, !dbg !9972 ; [#uses=1]
+ store i32 4, i32* %14, align 4, !dbg !9972
+ br label %42, !dbg !9973
-; <label>:16 ; preds = %0
- %17 = load %struct.lua_TValue** %3, align 4 ; [#uses=1]
- store %struct.lua_TValue* %17, %struct.lua_TValue** %i_o1, align 4
- %18 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %19 = call %union.TString* @_Z12luaS_newlstrP9lua_StatePKcj(%struct.lua_State* %18, i8* getelementptr inbounds ([24 x i8]* @.str122, i32 0, i32 0), i32 23) ; [#uses=1]
- %20 = bitcast %union.TString* %19 to %union.GCObject* ; [#uses=1]
- %21 = load %struct.lua_TValue** %i_o1, align 4 ; [#uses=1]
- %22 = getelementptr inbounds %struct.lua_TValue* %21, i32 0, i32 0 ; [#uses=1]
- %23 = getelementptr inbounds %union.anon* %22, i32 0, i32 0 ; [#uses=1]
- %24 = bitcast double* %23 to %union.GCObject** ; [#uses=1]
- store %union.GCObject* %20, %union.GCObject** %24, align 4
- %25 = load %struct.lua_TValue** %i_o1, align 4 ; [#uses=1]
- %26 = getelementptr inbounds %struct.lua_TValue* %25, i32 0, i32 1 ; [#uses=1]
- store i32 4, i32* %26, align 4
- br label %44
-
-; <label>:27 ; preds = %0, %0
- %28 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %29 = getelementptr inbounds %struct.lua_State* %28, i32 0, i32 4 ; [#uses=1]
- %30 = load %struct.lua_TValue** %29, align 4 ; [#uses=1]
- %31 = getelementptr inbounds %struct.lua_TValue* %30, i32 -1 ; [#uses=1]
- store %struct.lua_TValue* %31, %struct.lua_TValue** %o2, align 4
- %32 = load %struct.lua_TValue** %3, align 4 ; [#uses=1]
- store %struct.lua_TValue* %32, %struct.lua_TValue** %o1, align 4
- %33 = load %struct.lua_TValue** %o1, align 4 ; [#uses=1]
- %34 = getelementptr inbounds %struct.lua_TValue* %33, i32 0, i32 0 ; [#uses=1]
- %35 = load %struct.lua_TValue** %o2, align 4 ; [#uses=1]
- %36 = getelementptr inbounds %struct.lua_TValue* %35, i32 0, i32 0 ; [#uses=1]
- %37 = bitcast %union.anon* %34 to i8* ; [#uses=1]
- %38 = bitcast %union.anon* %36 to i8* ; [#uses=1]
- call void @llvm.memcpy.p0i8.p0i8.i32(i8* %37, i8* %38, i32 8, i32 4, i1 false)
- %39 = load %struct.lua_TValue** %o2, align 4 ; [#uses=1]
- %40 = getelementptr inbounds %struct.lua_TValue* %39, i32 0, i32 1 ; [#uses=1]
- %41 = load i32* %40, align 4 ; [#uses=1]
- %42 = load %struct.lua_TValue** %o1, align 4 ; [#uses=1]
- %43 = getelementptr inbounds %struct.lua_TValue* %42, i32 0, i32 1 ; [#uses=1]
- store i32 %41, i32* %43, align 4
- br label %44
-
-; <label>:44 ; preds = %27, %16, %5, %0
- %45 = load %struct.lua_TValue** %3, align 4 ; [#uses=1]
- %46 = getelementptr inbounds %struct.lua_TValue* %45, i32 1 ; [#uses=1]
- %47 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %48 = getelementptr inbounds %struct.lua_State* %47, i32 0, i32 4 ; [#uses=1]
- store %struct.lua_TValue* %46, %struct.lua_TValue** %48, align 4
- ret void
+; <label>:15 ; preds = %0
+ call void @llvm.dbg.declare(metadata !743, metadata !9974), !dbg !9977
+ %16 = load %struct.lua_TValue** %3, align 4, !dbg !9977 ; [#uses=1]
+ store %struct.lua_TValue* %16, %struct.lua_TValue** %i_o1, align 4, !dbg !9977
+ %17 = load %struct.lua_State** %1, align 4, !dbg !9977 ; [#uses=1]
+ %18 = call %union.TString* @_Z12luaS_newlstrP9lua_StatePKcj(%struct.lua_State* %17, i8* getelementptr inbounds ([24 x i8]* @.str122, i32 0, i32 0), i32 23), !dbg !9977 ; [#uses=1]
+ %19 = bitcast %union.TString* %18 to %union.GCObject*, !dbg !9977 ; [#uses=1]
+ %20 = load %struct.lua_TValue** %i_o1, align 4, !dbg !9977 ; [#uses=1]
+ %21 = getelementptr inbounds %struct.lua_TValue* %20, i32 0, i32 0, !dbg !9977 ; [#uses=1]
+ %22 = bitcast %union.L_Umaxalign* %21 to %union.GCObject**, !dbg !9977 ; [#uses=1]
+ store %union.GCObject* %19, %union.GCObject** %22, align 4, !dbg !9977
+ %23 = load %struct.lua_TValue** %i_o1, align 4, !dbg !9977 ; [#uses=1]
+ %24 = getelementptr inbounds %struct.lua_TValue* %23, i32 0, i32 1, !dbg !9977 ; [#uses=1]
+ store i32 4, i32* %24, align 4, !dbg !9977
+ br label %42, !dbg !9978
+
+; <label>:25 ; preds = %0, %0
+ call void @llvm.dbg.declare(metadata !743, metadata !9979), !dbg !9984
+ %26 = load %struct.lua_State** %1, align 4, !dbg !9984 ; [#uses=1]
+ %27 = getelementptr inbounds %struct.lua_State* %26, i32 0, i32 4, !dbg !9984 ; [#uses=1]
+ %28 = load %struct.lua_TValue** %27, align 4, !dbg !9984 ; [#uses=1]
+ %29 = getelementptr inbounds %struct.lua_TValue* %28, i32 -1, !dbg !9984 ; [#uses=1]
+ store %struct.lua_TValue* %29, %struct.lua_TValue** %o2, align 4, !dbg !9984
+ call void @llvm.dbg.declare(metadata !743, metadata !9985), !dbg !9984
+ %30 = load %struct.lua_TValue** %3, align 4, !dbg !9984 ; [#uses=1]
+ store %struct.lua_TValue* %30, %struct.lua_TValue** %o1, align 4, !dbg !9984
+ %31 = load %struct.lua_TValue** %o1, align 4, !dbg !9984 ; [#uses=1]
+ %32 = getelementptr inbounds %struct.lua_TValue* %31, i32 0, i32 0, !dbg !9984 ; [#uses=1]
+ %33 = load %struct.lua_TValue** %o2, align 4, !dbg !9984 ; [#uses=1]
+ %34 = getelementptr inbounds %struct.lua_TValue* %33, i32 0, i32 0, !dbg !9984 ; [#uses=1]
+ %35 = bitcast %union.L_Umaxalign* %32 to i8*, !dbg !9984 ; [#uses=1]
+ %36 = bitcast %union.L_Umaxalign* %34 to i8*, !dbg !9984 ; [#uses=1]
+ call void @llvm.memcpy.p0i8.p0i8.i32(i8* %35, i8* %36, i32 8, i32 4, i1 false), !dbg !9984
+ %37 = load %struct.lua_TValue** %o2, align 4, !dbg !9984 ; [#uses=1]
+ %38 = getelementptr inbounds %struct.lua_TValue* %37, i32 0, i32 1, !dbg !9984 ; [#uses=1]
+ %39 = load i32* %38, align 4, !dbg !9984 ; [#uses=1]
+ %40 = load %struct.lua_TValue** %o1, align 4, !dbg !9984 ; [#uses=1]
+ %41 = getelementptr inbounds %struct.lua_TValue* %40, i32 0, i32 1, !dbg !9984 ; [#uses=1]
+ store i32 %39, i32* %41, align 4, !dbg !9984
+ br label %42, !dbg !9986
+
+; <label>:42 ; preds = %25, %15, %5, %0
+ %43 = load %struct.lua_TValue** %3, align 4, !dbg !9987 ; [#uses=1]
+ %44 = getelementptr inbounds %struct.lua_TValue* %43, i32 1, !dbg !9987 ; [#uses=1]
+ %45 = load %struct.lua_State** %1, align 4, !dbg !9987 ; [#uses=1]
+ %46 = getelementptr inbounds %struct.lua_State* %45, i32 0, i32 4, !dbg !9987 ; [#uses=1]
+ store %struct.lua_TValue* %44, %struct.lua_TValue** %46, align 4, !dbg !9987
+ ret void, !dbg !9988
}
; [#uses=7]
define hidden void @_Z10luaD_throwP9lua_Statei(%struct.lua_State* %L, i32 %errcode) {
%1 = alloca %struct.lua_State*, align 4 ; [#uses=9]
%2 = alloca i32, align 4 ; [#uses=4]
- %3 = alloca i1 ; [#uses=3]
- %4 = alloca i8* ; [#uses=1]
- store i1 false, i1* %3
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !9989), !dbg !9990
store i32 %errcode, i32* %2, align 4
- %5 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %6 = getelementptr inbounds %struct.lua_State* %5, i32 0, i32 26 ; [#uses=1]
- %7 = load %struct.lua_longjmp** %6, align 4 ; [#uses=1]
- %8 = icmp ne %struct.lua_longjmp* %7, null ; [#uses=1]
- br i1 %8, label %9, label %20
+ call void @llvm.dbg.declare(metadata !743, metadata !9991), !dbg !9992
+ %3 = load %struct.lua_State** %1, align 4, !dbg !9993 ; [#uses=1]
+ %4 = getelementptr inbounds %struct.lua_State* %3, i32 0, i32 25, !dbg !9993 ; [#uses=1]
+ %5 = load %struct.lua_longjmp** %4, align 4, !dbg !9993 ; [#uses=1]
+ %6 = icmp ne %struct.lua_longjmp* %5, null, !dbg !9993 ; [#uses=1]
+ br i1 %6, label %7, label %18, !dbg !9993
-; <label>:9 ; preds = %0
- %10 = load i32* %2, align 4 ; [#uses=1]
- %11 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %12 = getelementptr inbounds %struct.lua_State* %11, i32 0, i32 26 ; [#uses=1]
- %13 = load %struct.lua_longjmp** %12, align 4 ; [#uses=1]
- %14 = getelementptr inbounds %struct.lua_longjmp* %13, i32 0, i32 2 ; [#uses=1]
- volatile store i32 %10, i32* %14, align 4
- %15 = call i8* @__cxa_allocate_exception(i32 4) nounwind ; [#uses=3]
- store i8* %15, i8** %4
- store i1 true, i1* %3
- %16 = bitcast i8* %15 to %struct.lua_longjmp** ; [#uses=1]
- %17 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %18 = getelementptr inbounds %struct.lua_State* %17, i32 0, i32 26 ; [#uses=1]
- %19 = load %struct.lua_longjmp** %18, align 4 ; [#uses=1]
- store %struct.lua_longjmp* %19, %struct.lua_longjmp** %16
- store i1 false, i1* %3
- call void @__cxa_throw(i8* %15, i8* bitcast (%6* @_ZTIP11lua_longjmp to i8*), i8* null) noreturn
- unreachable
+; <label>:7 ; preds = %0
+ %8 = load i32* %2, align 4, !dbg !9995 ; [#uses=1]
+ %9 = load %struct.lua_State** %1, align 4, !dbg !9995 ; [#uses=1]
+ %10 = getelementptr inbounds %struct.lua_State* %9, i32 0, i32 25, !dbg !9995 ; [#uses=1]
+ %11 = load %struct.lua_longjmp** %10, align 4, !dbg !9995 ; [#uses=1]
+ %12 = getelementptr inbounds %struct.lua_longjmp* %11, i32 0, i32 2, !dbg !9995 ; [#uses=1]
+ volatile store i32 %8, i32* %12, align 4, !dbg !9995
+ %13 = call i8* @__cxa_allocate_exception(i32 4) nounwind, !dbg !9997 ; [#uses=2]
+ %14 = bitcast i8* %13 to %struct.lua_longjmp**, !dbg !9997 ; [#uses=1]
+ %15 = load %struct.lua_State** %1, align 4, !dbg !9997 ; [#uses=1]
+ %16 = getelementptr inbounds %struct.lua_State* %15, i32 0, i32 25, !dbg !9997 ; [#uses=1]
+ %17 = load %struct.lua_longjmp** %16, align 4, !dbg !9997 ; [#uses=1]
+ store %struct.lua_longjmp* %17, %struct.lua_longjmp** %14, !dbg !9997
+ call void @__cxa_throw(i8* %13, i8* bitcast (%5* @_ZTIP11lua_longjmp to i8*), i8* null) noreturn, !dbg !9997
+ unreachable, !dbg !9997
-; <label>:20 ; preds = %0
- %21 = load i32* %2, align 4 ; [#uses=1]
- %22 = trunc i32 %21 to i8 ; [#uses=1]
- %23 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %24 = getelementptr inbounds %struct.lua_State* %23, i32 0, i32 3 ; [#uses=1]
- store i8 %22, i8* %24, align 1
- %25 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %26 = getelementptr inbounds %struct.lua_State* %25, i32 0, i32 6 ; [#uses=1]
- %27 = load %struct.global_State** %26, align 4 ; [#uses=1]
- %28 = getelementptr inbounds %struct.global_State* %27, i32 0, i32 19 ; [#uses=1]
- %29 = load i32 (%struct.lua_State*)** %28, align 4 ; [#uses=1]
- %30 = icmp ne i32 (%struct.lua_State*)* %29, null ; [#uses=1]
- br i1 %30, label %31, label %41
+; <label>:18 ; preds = %0
+ %19 = load i32* %2, align 4, !dbg !9998 ; [#uses=1]
+ %20 = trunc i32 %19 to i8, !dbg !9998 ; [#uses=1]
+ %21 = load %struct.lua_State** %1, align 4, !dbg !9998 ; [#uses=1]
+ %22 = getelementptr inbounds %struct.lua_State* %21, i32 0, i32 3, !dbg !9998 ; [#uses=1]
+ store i8 %20, i8* %22, align 1, !dbg !9998
+ %23 = load %struct.lua_State** %1, align 4, !dbg !10000 ; [#uses=1]
+ %24 = getelementptr inbounds %struct.lua_State* %23, i32 0, i32 6, !dbg !10000 ; [#uses=1]
+ %25 = load %struct.global_State** %24, align 4, !dbg !10000 ; [#uses=1]
+ %26 = getelementptr inbounds %struct.global_State* %25, i32 0, i32 19, !dbg !10000 ; [#uses=1]
+ %27 = load i32 (%struct.lua_State*)** %26, align 4, !dbg !10000 ; [#uses=1]
+ %28 = icmp ne i32 (%struct.lua_State*)* %27, null, !dbg !10000 ; [#uses=1]
+ br i1 %28, label %29, label %39, !dbg !10000
-; <label>:31 ; preds = %20
- %32 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %33 = load i32* %2, align 4 ; [#uses=1]
- call void @_Z10resetstackP9lua_Statei(%struct.lua_State* %32, i32 %33)
- %34 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %35 = getelementptr inbounds %struct.lua_State* %34, i32 0, i32 6 ; [#uses=1]
- %36 = load %struct.global_State** %35, align 4 ; [#uses=1]
- %37 = getelementptr inbounds %struct.global_State* %36, i32 0, i32 19 ; [#uses=1]
- %38 = load i32 (%struct.lua_State*)** %37, align 4 ; [#uses=1]
- %39 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %40 = call i32 %38(%struct.lua_State* %39) ; [#uses=0]
- br label %41
-
-; <label>:41 ; preds = %31, %20
- call void @exit(i32 1) noreturn
- unreachable
+; <label>:29 ; preds = %18
+ %30 = load %struct.lua_State** %1, align 4, !dbg !10001 ; [#uses=1]
+ %31 = load i32* %2, align 4, !dbg !10001 ; [#uses=1]
+ call void @_Z10resetstackP9lua_Statei(%struct.lua_State* %30, i32 %31), !dbg !10001
+ %32 = load %struct.lua_State** %1, align 4, !dbg !10003 ; [#uses=1]
+ %33 = getelementptr inbounds %struct.lua_State* %32, i32 0, i32 6, !dbg !10003 ; [#uses=1]
+ %34 = load %struct.global_State** %33, align 4, !dbg !10003 ; [#uses=1]
+ %35 = getelementptr inbounds %struct.global_State* %34, i32 0, i32 19, !dbg !10003 ; [#uses=1]
+ %36 = load i32 (%struct.lua_State*)** %35, align 4, !dbg !10003 ; [#uses=1]
+ %37 = load %struct.lua_State** %1, align 4, !dbg !10003 ; [#uses=1]
+ %38 = call i32 %36(%struct.lua_State* %37), !dbg !10003 ; [#uses=0]
+ br label %39, !dbg !10004
+
+; <label>:39 ; preds = %29, %18
+ call void @exit(i32 1) noreturn, !dbg !10005
+ unreachable, !dbg !10005
; No predecessors!
- ret void
+ ret void, !dbg !10006
}
; [#uses=1]
@@ -13693,53 +13966,52 @@ declare void @__cxa_throw(i8*, i8*, i8*)
; [#uses=1]
define internal void @_Z10resetstackP9lua_Statei(%struct.lua_State* %L, i32 %status) {
- %1 = alloca %struct.lua_State*, align 4 ; [#uses=15]
+ %1 = alloca %struct.lua_State*, align 4 ; [#uses=14]
%2 = alloca i32, align 4 ; [#uses=2]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !10007), !dbg !10008
store i32 %status, i32* %2, align 4
- %3 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %4 = getelementptr inbounds %struct.lua_State* %3, i32 0, i32 12 ; [#uses=1]
- %5 = load %struct.CallInfo** %4, align 4 ; [#uses=1]
- %6 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %7 = getelementptr inbounds %struct.lua_State* %6, i32 0, i32 7 ; [#uses=1]
- store %struct.CallInfo* %5, %struct.CallInfo** %7, align 4
- %8 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %9 = getelementptr inbounds %struct.lua_State* %8, i32 0, i32 7 ; [#uses=1]
- %10 = load %struct.CallInfo** %9, align 4 ; [#uses=1]
- %11 = getelementptr inbounds %struct.CallInfo* %10, i32 0, i32 0 ; [#uses=1]
- %12 = load %struct.lua_TValue** %11, align 4 ; [#uses=1]
- %13 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %14 = getelementptr inbounds %struct.lua_State* %13, i32 0, i32 5 ; [#uses=1]
- store %struct.lua_TValue* %12, %struct.lua_TValue** %14, align 4
- %15 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %16 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %17 = getelementptr inbounds %struct.lua_State* %16, i32 0, i32 5 ; [#uses=1]
- %18 = load %struct.lua_TValue** %17, align 4 ; [#uses=1]
- call void @_Z10luaF_closeP9lua_StateP10lua_TValue(%struct.lua_State* %15, %struct.lua_TValue* %18)
- %19 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %20 = load i32* %2, align 4 ; [#uses=1]
- %21 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %22 = getelementptr inbounds %struct.lua_State* %21, i32 0, i32 5 ; [#uses=1]
- %23 = load %struct.lua_TValue** %22, align 4 ; [#uses=1]
- call void @_Z16luaD_seterrorobjP9lua_StateiP10lua_TValue(%struct.lua_State* %19, i32 %20, %struct.lua_TValue* %23)
- %24 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %25 = getelementptr inbounds %struct.lua_State* %24, i32 0, i32 16 ; [#uses=1]
- %26 = load i16* %25, align 2 ; [#uses=1]
- %27 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %28 = getelementptr inbounds %struct.lua_State* %27, i32 0, i32 15 ; [#uses=1]
- store i16 %26, i16* %28, align 2
- %29 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %30 = getelementptr inbounds %struct.lua_State* %29, i32 0, i32 18 ; [#uses=1]
- store i8 1, i8* %30, align 1
- %31 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z19restore_stack_limitP9lua_State(%struct.lua_State* %31)
- %32 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %33 = getelementptr inbounds %struct.lua_State* %32, i32 0, i32 27 ; [#uses=1]
- store i32 0, i32* %33, align 4
- %34 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %35 = getelementptr inbounds %struct.lua_State* %34, i32 0, i32 26 ; [#uses=1]
- store %struct.lua_longjmp* null, %struct.lua_longjmp** %35, align 4
- ret void
+ call void @llvm.dbg.declare(metadata !743, metadata !10009), !dbg !10010
+ %3 = load %struct.lua_State** %1, align 4, !dbg !10011 ; [#uses=1]
+ %4 = getelementptr inbounds %struct.lua_State* %3, i32 0, i32 12, !dbg !10011 ; [#uses=1]
+ %5 = load %struct.CallInfo** %4, align 4, !dbg !10011 ; [#uses=1]
+ %6 = load %struct.lua_State** %1, align 4, !dbg !10011 ; [#uses=1]
+ %7 = getelementptr inbounds %struct.lua_State* %6, i32 0, i32 7, !dbg !10011 ; [#uses=1]
+ store %struct.CallInfo* %5, %struct.CallInfo** %7, align 4, !dbg !10011
+ %8 = load %struct.lua_State** %1, align 4, !dbg !10013 ; [#uses=1]
+ %9 = getelementptr inbounds %struct.lua_State* %8, i32 0, i32 7, !dbg !10013 ; [#uses=1]
+ %10 = load %struct.CallInfo** %9, align 4, !dbg !10013 ; [#uses=1]
+ %11 = getelementptr inbounds %struct.CallInfo* %10, i32 0, i32 0, !dbg !10013 ; [#uses=1]
+ %12 = load %struct.lua_TValue** %11, align 4, !dbg !10013 ; [#uses=1]
+ %13 = load %struct.lua_State** %1, align 4, !dbg !10013 ; [#uses=1]
+ %14 = getelementptr inbounds %struct.lua_State* %13, i32 0, i32 5, !dbg !10013 ; [#uses=1]
+ store %struct.lua_TValue* %12, %struct.lua_TValue** %14, align 4, !dbg !10013
+ %15 = load %struct.lua_State** %1, align 4, !dbg !10014 ; [#uses=1]
+ %16 = load %struct.lua_State** %1, align 4, !dbg !10014 ; [#uses=1]
+ %17 = getelementptr inbounds %struct.lua_State* %16, i32 0, i32 5, !dbg !10014 ; [#uses=1]
+ %18 = load %struct.lua_TValue** %17, align 4, !dbg !10014 ; [#uses=1]
+ call void @_Z10luaF_closeP9lua_StateP10lua_TValue(%struct.lua_State* %15, %struct.lua_TValue* %18), !dbg !10014
+ %19 = load %struct.lua_State** %1, align 4, !dbg !10015 ; [#uses=1]
+ %20 = load i32* %2, align 4, !dbg !10015 ; [#uses=1]
+ %21 = load %struct.lua_State** %1, align 4, !dbg !10015 ; [#uses=1]
+ %22 = getelementptr inbounds %struct.lua_State* %21, i32 0, i32 5, !dbg !10015 ; [#uses=1]
+ %23 = load %struct.lua_TValue** %22, align 4, !dbg !10015 ; [#uses=1]
+ call void @_Z16luaD_seterrorobjP9lua_StateiP10lua_TValue(%struct.lua_State* %19, i32 %20, %struct.lua_TValue* %23), !dbg !10015
+ %24 = load %struct.lua_State** %1, align 4, !dbg !10016 ; [#uses=1]
+ %25 = getelementptr inbounds %struct.lua_State* %24, i32 0, i32 15, !dbg !10016 ; [#uses=1]
+ store i16 0, i16* %25, align 2, !dbg !10016
+ %26 = load %struct.lua_State** %1, align 4, !dbg !10017 ; [#uses=1]
+ %27 = getelementptr inbounds %struct.lua_State* %26, i32 0, i32 17, !dbg !10017 ; [#uses=1]
+ store i8 1, i8* %27, align 1, !dbg !10017
+ %28 = load %struct.lua_State** %1, align 4, !dbg !10018 ; [#uses=1]
+ call void @_Z19restore_stack_limitP9lua_State(%struct.lua_State* %28), !dbg !10018
+ %29 = load %struct.lua_State** %1, align 4, !dbg !10019 ; [#uses=1]
+ %30 = getelementptr inbounds %struct.lua_State* %29, i32 0, i32 26, !dbg !10019 ; [#uses=1]
+ store i32 0, i32* %30, align 4, !dbg !10019
+ %31 = load %struct.lua_State** %1, align 4, !dbg !10020 ; [#uses=1]
+ %32 = getelementptr inbounds %struct.lua_State* %31, i32 0, i32 25, !dbg !10020 ; [#uses=1]
+ store %struct.lua_longjmp* null, %struct.lua_longjmp** %32, align 4, !dbg !10020
+ ret void, !dbg !10021
}
; [#uses=2]
@@ -13753,59 +14025,63 @@ define hidden i32 @_Z20luaD_rawrunprotectedP9lua_StatePFvS0_PvES1_(%struct.lua_S
%lj = alloca %struct.lua_longjmp, align 4 ; [#uses=7]
%4 = alloca i8* ; [#uses=2]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !10022), !dbg !10023
store void (%struct.lua_State*, i8*)* %f, void (%struct.lua_State*, i8*)** %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !10024), !dbg !10029
store i8* %ud, i8** %3, align 4
- %5 = getelementptr inbounds %struct.lua_longjmp* %lj, i32 0, i32 2 ; [#uses=1]
- volatile store i32 0, i32* %5, align 4
- %6 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %7 = getelementptr inbounds %struct.lua_State* %6, i32 0, i32 26 ; [#uses=1]
- %8 = load %struct.lua_longjmp** %7, align 4 ; [#uses=1]
- %9 = getelementptr inbounds %struct.lua_longjmp* %lj, i32 0, i32 0 ; [#uses=1]
- store %struct.lua_longjmp* %8, %struct.lua_longjmp** %9, align 4
- %10 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %11 = getelementptr inbounds %struct.lua_State* %10, i32 0, i32 26 ; [#uses=1]
- store %struct.lua_longjmp* %lj, %struct.lua_longjmp** %11, align 4
- %12 = load void (%struct.lua_State*, i8*)** %2, align 4 ; [#uses=1]
- %13 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %14 = load i8** %3, align 4 ; [#uses=1]
+ call void @llvm.dbg.declare(metadata !743, metadata !10030), !dbg !10031
+ call void @llvm.dbg.declare(metadata !743, metadata !10032), !dbg !10034
+ %5 = getelementptr inbounds %struct.lua_longjmp* %lj, i32 0, i32 2, !dbg !10035 ; [#uses=1]
+ volatile store i32 0, i32* %5, align 4, !dbg !10035
+ %6 = load %struct.lua_State** %1, align 4, !dbg !10036 ; [#uses=1]
+ %7 = getelementptr inbounds %struct.lua_State* %6, i32 0, i32 25, !dbg !10036 ; [#uses=1]
+ %8 = load %struct.lua_longjmp** %7, align 4, !dbg !10036 ; [#uses=1]
+ %9 = getelementptr inbounds %struct.lua_longjmp* %lj, i32 0, i32 0, !dbg !10036 ; [#uses=1]
+ store %struct.lua_longjmp* %8, %struct.lua_longjmp** %9, align 4, !dbg !10036
+ %10 = load %struct.lua_State** %1, align 4, !dbg !10037 ; [#uses=1]
+ %11 = getelementptr inbounds %struct.lua_State* %10, i32 0, i32 25, !dbg !10037 ; [#uses=1]
+ store %struct.lua_longjmp* %lj, %struct.lua_longjmp** %11, align 4, !dbg !10037
+ %12 = load void (%struct.lua_State*, i8*)** %2, align 4, !dbg !10038 ; [#uses=1]
+ %13 = load %struct.lua_State** %1, align 4, !dbg !10038 ; [#uses=1]
+ %14 = load i8** %3, align 4, !dbg !10038 ; [#uses=1]
invoke void %12(%struct.lua_State* %13, i8* %14)
- to label %15 unwind label %24
+ to label %15 unwind label %24, !dbg !10038
; <label>:15 ; preds = %0
- br label %28
+ br label %28, !dbg !10038
; <label>:16 ; preds = %24
- %17 = load i8** %4 ; [#uses=1]
- %18 = call i8* @__cxa_begin_catch(i8* %17) nounwind ; [#uses=0]
- %19 = getelementptr inbounds %struct.lua_longjmp* %lj, i32 0, i32 2 ; [#uses=1]
- %20 = volatile load i32* %19, align 4 ; [#uses=1]
- %21 = icmp eq i32 %20, 0 ; [#uses=1]
- br i1 %21, label %22, label %27
+ %17 = load i8** %4, !dbg !10038 ; [#uses=1]
+ %18 = call i8* @__cxa_begin_catch(i8* %17) nounwind, !dbg !10038 ; [#uses=0]
+ %19 = getelementptr inbounds %struct.lua_longjmp* %lj, i32 0, i32 2, !dbg !10038 ; [#uses=1]
+ %20 = volatile load i32* %19, align 4, !dbg !10038 ; [#uses=1]
+ %21 = icmp eq i32 %20, 0, !dbg !10038 ; [#uses=1]
+ br i1 %21, label %22, label %27, !dbg !10038
; <label>:22 ; preds = %16
- %23 = getelementptr inbounds %struct.lua_longjmp* %lj, i32 0, i32 2 ; [#uses=1]
- volatile store i32 -1, i32* %23, align 4
- br label %27
+ %23 = getelementptr inbounds %struct.lua_longjmp* %lj, i32 0, i32 2, !dbg !10038 ; [#uses=1]
+ volatile store i32 -1, i32* %23, align 4, !dbg !10038
+ br label %27, !dbg !10038
; <label>:24 ; preds = %0
- %25 = call i8* @llvm.eh.exception() nounwind ; [#uses=2]
- store i8* %25, i8** %4
- %26 = call i32 (i8*, i8*, ...)* @llvm.eh.selector(i8* %25, i8* bitcast (i32 (...)* @__gxx_personality_v0 to i8*), i8* null) nounwind ; [#uses=0]
- br label %16
+ %25 = call i8* @llvm.eh.exception() nounwind, !dbg !10038 ; [#uses=2]
+ store i8* %25, i8** %4, !dbg !10038
+ %26 = call i32 (i8*, i8*, ...)* @llvm.eh.selector(i8* %25, i8* bitcast (i32 (...)* @__gxx_personality_v0 to i8*), i8* null) nounwind, !dbg !10038 ; [#uses=0]
+ br label %16, !dbg !10038
; <label>:27 ; preds = %22, %16
- call void @__cxa_end_catch()
- br label %28
+ call void @__cxa_end_catch(), !dbg !10038
+ br label %28, !dbg !10038
; <label>:28 ; preds = %27, %15
- %29 = getelementptr inbounds %struct.lua_longjmp* %lj, i32 0, i32 0 ; [#uses=1]
- %30 = load %struct.lua_longjmp** %29, align 4 ; [#uses=1]
- %31 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %32 = getelementptr inbounds %struct.lua_State* %31, i32 0, i32 26 ; [#uses=1]
- store %struct.lua_longjmp* %30, %struct.lua_longjmp** %32, align 4
- %33 = getelementptr inbounds %struct.lua_longjmp* %lj, i32 0, i32 2 ; [#uses=1]
- %34 = volatile load i32* %33, align 4 ; [#uses=1]
- ret i32 %34
+ %29 = getelementptr inbounds %struct.lua_longjmp* %lj, i32 0, i32 0, !dbg !10039 ; [#uses=1]
+ %30 = load %struct.lua_longjmp** %29, align 4, !dbg !10039 ; [#uses=1]
+ %31 = load %struct.lua_State** %1, align 4, !dbg !10039 ; [#uses=1]
+ %32 = getelementptr inbounds %struct.lua_State* %31, i32 0, i32 25, !dbg !10039 ; [#uses=1]
+ store %struct.lua_longjmp* %30, %struct.lua_longjmp** %32, align 4, !dbg !10039
+ %33 = getelementptr inbounds %struct.lua_longjmp* %lj, i32 0, i32 2, !dbg !10040 ; [#uses=1]
+ %34 = volatile load i32* %33, align 4, !dbg !10040 ; [#uses=1]
+ ret i32 %34, !dbg !10040
}
; [#uses=1]
@@ -13833,62 +14109,66 @@ define hidden void @_Z17luaD_reallocstackP9lua_Statei(%struct.lua_State* %L, i32
%oldstack = alloca %struct.lua_TValue*, align 4 ; [#uses=2]
%realsize = alloca i32, align 4 ; [#uses=4]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !10041), !dbg !10042
store i32 %newsize, i32* %2, align 4
- %3 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %4 = getelementptr inbounds %struct.lua_State* %3, i32 0, i32 10 ; [#uses=1]
- %5 = load %struct.lua_TValue** %4, align 4 ; [#uses=1]
- store %struct.lua_TValue* %5, %struct.lua_TValue** %oldstack, align 4
- %6 = load i32* %2, align 4 ; [#uses=1]
- %7 = add nsw i32 %6, 1 ; [#uses=1]
- %8 = add nsw i32 %7, 5 ; [#uses=1]
- store i32 %8, i32* %realsize, align 4
- %9 = load i32* %realsize, align 4 ; [#uses=1]
- %10 = add nsw i32 %9, 1 ; [#uses=1]
- %11 = icmp ule i32 %10, 357913941 ; [#uses=1]
- br i1 %11, label %12, label %25
+ call void @llvm.dbg.declare(metadata !743, metadata !10043), !dbg !10044
+ call void @llvm.dbg.declare(metadata !743, metadata !10045), !dbg !10047
+ %3 = load %struct.lua_State** %1, align 4, !dbg !10048 ; [#uses=1]
+ %4 = getelementptr inbounds %struct.lua_State* %3, i32 0, i32 10, !dbg !10048 ; [#uses=1]
+ %5 = load %struct.lua_TValue** %4, align 4, !dbg !10048 ; [#uses=1]
+ store %struct.lua_TValue* %5, %struct.lua_TValue** %oldstack, align 4, !dbg !10048
+ call void @llvm.dbg.declare(metadata !743, metadata !10049), !dbg !10050
+ %6 = load i32* %2, align 4, !dbg !10051 ; [#uses=1]
+ %7 = add nsw i32 %6, 1, !dbg !10051 ; [#uses=1]
+ %8 = add nsw i32 %7, 5, !dbg !10051 ; [#uses=1]
+ store i32 %8, i32* %realsize, align 4, !dbg !10051
+ %9 = load i32* %realsize, align 4, !dbg !10052 ; [#uses=1]
+ %10 = add nsw i32 %9, 1, !dbg !10052 ; [#uses=1]
+ %11 = icmp ule i32 %10, 357913941, !dbg !10052 ; [#uses=1]
+ br i1 %11, label %12, label %25, !dbg !10052
; <label>:12 ; preds = %0
- %13 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %14 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %15 = getelementptr inbounds %struct.lua_State* %14, i32 0, i32 10 ; [#uses=1]
- %16 = load %struct.lua_TValue** %15, align 4 ; [#uses=1]
- %17 = bitcast %struct.lua_TValue* %16 to i8* ; [#uses=1]
- %18 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %19 = getelementptr inbounds %struct.lua_State* %18, i32 0, i32 13 ; [#uses=1]
- %20 = load i32* %19, align 4 ; [#uses=1]
- %21 = mul i32 %20, 12 ; [#uses=1]
- %22 = load i32* %realsize, align 4 ; [#uses=1]
- %23 = mul i32 %22, 12 ; [#uses=1]
- %24 = call i8* @_Z13luaM_realloc_P9lua_StatePvjj(%struct.lua_State* %13, i8* %17, i32 %21, i32 %23) ; [#uses=1]
- br label %28
+ %13 = load %struct.lua_State** %1, align 4, !dbg !10052 ; [#uses=1]
+ %14 = load %struct.lua_State** %1, align 4, !dbg !10052 ; [#uses=1]
+ %15 = getelementptr inbounds %struct.lua_State* %14, i32 0, i32 10, !dbg !10052 ; [#uses=1]
+ %16 = load %struct.lua_TValue** %15, align 4, !dbg !10052 ; [#uses=1]
+ %17 = bitcast %struct.lua_TValue* %16 to i8*, !dbg !10052 ; [#uses=1]
+ %18 = load %struct.lua_State** %1, align 4, !dbg !10052 ; [#uses=1]
+ %19 = getelementptr inbounds %struct.lua_State* %18, i32 0, i32 13, !dbg !10052 ; [#uses=1]
+ %20 = load i32* %19, align 4, !dbg !10052 ; [#uses=1]
+ %21 = mul i32 %20, 12, !dbg !10052 ; [#uses=1]
+ %22 = load i32* %realsize, align 4, !dbg !10052 ; [#uses=1]
+ %23 = mul i32 %22, 12, !dbg !10052 ; [#uses=1]
+ %24 = call i8* @_Z13luaM_realloc_P9lua_StatePvjj(%struct.lua_State* %13, i8* %17, i32 %21, i32 %23), !dbg !10052 ; [#uses=1]
+ br label %28, !dbg !10052
; <label>:25 ; preds = %0
- %26 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %27 = call i8* @_Z11luaM_toobigP9lua_State(%struct.lua_State* %26) ; [#uses=1]
- br label %28
+ %26 = load %struct.lua_State** %1, align 4, !dbg !10052 ; [#uses=1]
+ %27 = call i8* @_Z11luaM_toobigP9lua_State(%struct.lua_State* %26), !dbg !10052 ; [#uses=1]
+ br label %28, !dbg !10052
; <label>:28 ; preds = %25, %12
- %29 = phi i8* [ %24, %12 ], [ %27, %25 ] ; [#uses=1]
- %30 = bitcast i8* %29 to %struct.lua_TValue* ; [#uses=1]
- %31 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %32 = getelementptr inbounds %struct.lua_State* %31, i32 0, i32 10 ; [#uses=1]
- store %struct.lua_TValue* %30, %struct.lua_TValue** %32, align 4
- %33 = load i32* %realsize, align 4 ; [#uses=1]
- %34 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %35 = getelementptr inbounds %struct.lua_State* %34, i32 0, i32 13 ; [#uses=1]
- store i32 %33, i32* %35, align 4
- %36 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %37 = getelementptr inbounds %struct.lua_State* %36, i32 0, i32 10 ; [#uses=1]
- %38 = load %struct.lua_TValue** %37, align 4 ; [#uses=1]
- %39 = load i32* %2, align 4 ; [#uses=1]
- %40 = getelementptr inbounds %struct.lua_TValue* %38, i32 %39 ; [#uses=1]
- %41 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %42 = getelementptr inbounds %struct.lua_State* %41, i32 0, i32 9 ; [#uses=1]
- store %struct.lua_TValue* %40, %struct.lua_TValue** %42, align 4
- %43 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %44 = load %struct.lua_TValue** %oldstack, align 4 ; [#uses=1]
- call void @_Z12correctstackP9lua_StateP10lua_TValue(%struct.lua_State* %43, %struct.lua_TValue* %44)
- ret void
+ %29 = phi i8* [ %24, %12 ], [ %27, %25 ], !dbg !10052 ; [#uses=1]
+ %30 = bitcast i8* %29 to %struct.lua_TValue*, !dbg !10052 ; [#uses=1]
+ %31 = load %struct.lua_State** %1, align 4, !dbg !10052 ; [#uses=1]
+ %32 = getelementptr inbounds %struct.lua_State* %31, i32 0, i32 10, !dbg !10052 ; [#uses=1]
+ store %struct.lua_TValue* %30, %struct.lua_TValue** %32, align 4, !dbg !10052
+ %33 = load i32* %realsize, align 4, !dbg !10053 ; [#uses=1]
+ %34 = load %struct.lua_State** %1, align 4, !dbg !10053 ; [#uses=1]
+ %35 = getelementptr inbounds %struct.lua_State* %34, i32 0, i32 13, !dbg !10053 ; [#uses=1]
+ store i32 %33, i32* %35, align 4, !dbg !10053
+ %36 = load %struct.lua_State** %1, align 4, !dbg !10054 ; [#uses=1]
+ %37 = getelementptr inbounds %struct.lua_State* %36, i32 0, i32 10, !dbg !10054 ; [#uses=1]
+ %38 = load %struct.lua_TValue** %37, align 4, !dbg !10054 ; [#uses=1]
+ %39 = load i32* %2, align 4, !dbg !10054 ; [#uses=1]
+ %40 = getelementptr inbounds %struct.lua_TValue* %38, i32 %39, !dbg !10054 ; [#uses=1]
+ %41 = load %struct.lua_State** %1, align 4, !dbg !10054 ; [#uses=1]
+ %42 = getelementptr inbounds %struct.lua_State* %41, i32 0, i32 9, !dbg !10054 ; [#uses=1]
+ store %struct.lua_TValue* %40, %struct.lua_TValue** %42, align 4, !dbg !10054
+ %43 = load %struct.lua_State** %1, align 4, !dbg !10055 ; [#uses=1]
+ %44 = load %struct.lua_TValue** %oldstack, align 4, !dbg !10055 ; [#uses=1]
+ call void @_Z12correctstackP9lua_StateP10lua_TValue(%struct.lua_State* %43, %struct.lua_TValue* %44), !dbg !10055
+ ret void, !dbg !10056
}
; [#uses=1]
@@ -13898,150 +14178,151 @@ define internal void @_Z12correctstackP9lua_StateP10lua_TValue(%struct.lua_State
%ci = alloca %struct.CallInfo*, align 4 ; [#uses=10]
%up = alloca %union.GCObject*, align 4 ; [#uses=6]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !10057), !dbg !10058
store %struct.lua_TValue* %oldstack, %struct.lua_TValue** %2, align 4
- %3 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %4 = getelementptr inbounds %struct.lua_State* %3, i32 0, i32 4 ; [#uses=1]
- %5 = load %struct.lua_TValue** %4, align 4 ; [#uses=1]
- %6 = load %struct.lua_TValue** %2, align 4 ; [#uses=1]
- %7 = ptrtoint %struct.lua_TValue* %5 to i32 ; [#uses=1]
- %8 = ptrtoint %struct.lua_TValue* %6 to i32 ; [#uses=1]
- %9 = sub i32 %7, %8 ; [#uses=1]
- %10 = sdiv exact i32 %9, 12 ; [#uses=1]
- %11 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %12 = getelementptr inbounds %struct.lua_State* %11, i32 0, i32 10 ; [#uses=1]
- %13 = load %struct.lua_TValue** %12, align 4 ; [#uses=1]
- %14 = getelementptr inbounds %struct.lua_TValue* %13, i32 %10 ; [#uses=1]
- %15 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %16 = getelementptr inbounds %struct.lua_State* %15, i32 0, i32 4 ; [#uses=1]
- store %struct.lua_TValue* %14, %struct.lua_TValue** %16, align 4
- %17 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %18 = getelementptr inbounds %struct.lua_State* %17, i32 0, i32 24 ; [#uses=1]
- %19 = load %union.GCObject** %18, align 4 ; [#uses=1]
- store %union.GCObject* %19, %union.GCObject** %up, align 4
- br label %20
-
-; <label>:20 ; preds = %42, %0
- %21 = load %union.GCObject** %up, align 4 ; [#uses=1]
- %22 = icmp ne %union.GCObject* %21, null ; [#uses=1]
- br i1 %22, label %23, label %48
+ call void @llvm.dbg.declare(metadata !743, metadata !10059), !dbg !10060
+ call void @llvm.dbg.declare(metadata !743, metadata !10061), !dbg !10063
+ call void @llvm.dbg.declare(metadata !743, metadata !10064), !dbg !10066
+ %3 = load %struct.lua_State** %1, align 4, !dbg !10067 ; [#uses=1]
+ %4 = getelementptr inbounds %struct.lua_State* %3, i32 0, i32 4, !dbg !10067 ; [#uses=1]
+ %5 = load %struct.lua_TValue** %4, align 4, !dbg !10067 ; [#uses=1]
+ %6 = load %struct.lua_TValue** %2, align 4, !dbg !10067 ; [#uses=1]
+ %7 = ptrtoint %struct.lua_TValue* %5 to i32, !dbg !10067 ; [#uses=1]
+ %8 = ptrtoint %struct.lua_TValue* %6 to i32, !dbg !10067 ; [#uses=1]
+ %9 = sub i32 %7, %8, !dbg !10067 ; [#uses=1]
+ %10 = sdiv exact i32 %9, 12, !dbg !10067 ; [#uses=1]
+ %11 = load %struct.lua_State** %1, align 4, !dbg !10067 ; [#uses=1]
+ %12 = getelementptr inbounds %struct.lua_State* %11, i32 0, i32 10, !dbg !10067 ; [#uses=1]
+ %13 = load %struct.lua_TValue** %12, align 4, !dbg !10067 ; [#uses=1]
+ %14 = getelementptr inbounds %struct.lua_TValue* %13, i32 %10, !dbg !10067 ; [#uses=1]
+ %15 = load %struct.lua_State** %1, align 4, !dbg !10067 ; [#uses=1]
+ %16 = getelementptr inbounds %struct.lua_State* %15, i32 0, i32 4, !dbg !10067 ; [#uses=1]
+ store %struct.lua_TValue* %14, %struct.lua_TValue** %16, align 4, !dbg !10067
+ %17 = load %struct.lua_State** %1, align 4, !dbg !10068 ; [#uses=1]
+ %18 = getelementptr inbounds %struct.lua_State* %17, i32 0, i32 23, !dbg !10068 ; [#uses=1]
+ %19 = load %union.GCObject** %18, align 4, !dbg !10068 ; [#uses=1]
+ store %union.GCObject* %19, %union.GCObject** %up, align 4, !dbg !10068
+ br label %20, !dbg !10068
+
+; <label>:20 ; preds = %40, %0
+ %21 = load %union.GCObject** %up, align 4, !dbg !10068 ; [#uses=1]
+ %22 = icmp ne %union.GCObject* %21, null, !dbg !10068 ; [#uses=1]
+ br i1 %22, label %23, label %45, !dbg !10068
; <label>:23 ; preds = %20
- %24 = load %union.GCObject** %up, align 4 ; [#uses=1]
- %25 = getelementptr inbounds %union.GCObject* %24, i32 0, i32 0 ; [#uses=1]
- %26 = bitcast %struct.lua_State* %25 to %struct.UpVal* ; [#uses=1]
- %27 = getelementptr inbounds %struct.UpVal* %26, i32 0, i32 3 ; [#uses=1]
- %28 = load %struct.lua_TValue** %27, align 4 ; [#uses=1]
- %29 = load %struct.lua_TValue** %2, align 4 ; [#uses=1]
- %30 = ptrtoint %struct.lua_TValue* %28 to i32 ; [#uses=1]
- %31 = ptrtoint %struct.lua_TValue* %29 to i32 ; [#uses=1]
- %32 = sub i32 %30, %31 ; [#uses=1]
- %33 = sdiv exact i32 %32, 12 ; [#uses=1]
- %34 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %35 = getelementptr inbounds %struct.lua_State* %34, i32 0, i32 10 ; [#uses=1]
- %36 = load %struct.lua_TValue** %35, align 4 ; [#uses=1]
- %37 = getelementptr inbounds %struct.lua_TValue* %36, i32 %33 ; [#uses=1]
- %38 = load %union.GCObject** %up, align 4 ; [#uses=1]
- %39 = getelementptr inbounds %union.GCObject* %38, i32 0, i32 0 ; [#uses=1]
- %40 = bitcast %struct.lua_State* %39 to %struct.UpVal* ; [#uses=1]
- %41 = getelementptr inbounds %struct.UpVal* %40, i32 0, i32 3 ; [#uses=1]
- store %struct.lua_TValue* %37, %struct.lua_TValue** %41, align 4
- br label %42
-
-; <label>:42 ; preds = %23
- %43 = load %union.GCObject** %up, align 4 ; [#uses=1]
- %44 = getelementptr inbounds %union.GCObject* %43, i32 0, i32 0 ; [#uses=1]
- %45 = bitcast %struct.lua_State* %44 to %struct.GCheader* ; [#uses=1]
- %46 = getelementptr inbounds %struct.GCheader* %45, i32 0, i32 0 ; [#uses=1]
- %47 = load %union.GCObject** %46, align 4 ; [#uses=1]
- store %union.GCObject* %47, %union.GCObject** %up, align 4
- br label %20
-
-; <label>:48 ; preds = %20
- %49 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %50 = getelementptr inbounds %struct.lua_State* %49, i32 0, i32 12 ; [#uses=1]
- %51 = load %struct.CallInfo** %50, align 4 ; [#uses=1]
- store %struct.CallInfo* %51, %struct.CallInfo** %ci, align 4
- br label %52
-
-; <label>:52 ; preds = %101, %48
- %53 = load %struct.CallInfo** %ci, align 4 ; [#uses=1]
- %54 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %55 = getelementptr inbounds %struct.lua_State* %54, i32 0, i32 7 ; [#uses=1]
- %56 = load %struct.CallInfo** %55, align 4 ; [#uses=1]
- %57 = icmp ule %struct.CallInfo* %53, %56 ; [#uses=1]
- br i1 %57, label %58, label %104
-
-; <label>:58 ; preds = %52
- %59 = load %struct.CallInfo** %ci, align 4 ; [#uses=1]
- %60 = getelementptr inbounds %struct.CallInfo* %59, i32 0, i32 2 ; [#uses=1]
- %61 = load %struct.lua_TValue** %60, align 4 ; [#uses=1]
- %62 = load %struct.lua_TValue** %2, align 4 ; [#uses=1]
- %63 = ptrtoint %struct.lua_TValue* %61 to i32 ; [#uses=1]
- %64 = ptrtoint %struct.lua_TValue* %62 to i32 ; [#uses=1]
- %65 = sub i32 %63, %64 ; [#uses=1]
- %66 = sdiv exact i32 %65, 12 ; [#uses=1]
- %67 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %68 = getelementptr inbounds %struct.lua_State* %67, i32 0, i32 10 ; [#uses=1]
- %69 = load %struct.lua_TValue** %68, align 4 ; [#uses=1]
- %70 = getelementptr inbounds %struct.lua_TValue* %69, i32 %66 ; [#uses=1]
- %71 = load %struct.CallInfo** %ci, align 4 ; [#uses=1]
- %72 = getelementptr inbounds %struct.CallInfo* %71, i32 0, i32 2 ; [#uses=1]
- store %struct.lua_TValue* %70, %struct.lua_TValue** %72, align 4
- %73 = load %struct.CallInfo** %ci, align 4 ; [#uses=1]
- %74 = getelementptr inbounds %struct.CallInfo* %73, i32 0, i32 0 ; [#uses=1]
- %75 = load %struct.lua_TValue** %74, align 4 ; [#uses=1]
- %76 = load %struct.lua_TValue** %2, align 4 ; [#uses=1]
- %77 = ptrtoint %struct.lua_TValue* %75 to i32 ; [#uses=1]
- %78 = ptrtoint %struct.lua_TValue* %76 to i32 ; [#uses=1]
- %79 = sub i32 %77, %78 ; [#uses=1]
- %80 = sdiv exact i32 %79, 12 ; [#uses=1]
- %81 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %82 = getelementptr inbounds %struct.lua_State* %81, i32 0, i32 10 ; [#uses=1]
- %83 = load %struct.lua_TValue** %82, align 4 ; [#uses=1]
- %84 = getelementptr inbounds %struct.lua_TValue* %83, i32 %80 ; [#uses=1]
- %85 = load %struct.CallInfo** %ci, align 4 ; [#uses=1]
- %86 = getelementptr inbounds %struct.CallInfo* %85, i32 0, i32 0 ; [#uses=1]
- store %struct.lua_TValue* %84, %struct.lua_TValue** %86, align 4
- %87 = load %struct.CallInfo** %ci, align 4 ; [#uses=1]
- %88 = getelementptr inbounds %struct.CallInfo* %87, i32 0, i32 1 ; [#uses=1]
- %89 = load %struct.lua_TValue** %88, align 4 ; [#uses=1]
- %90 = load %struct.lua_TValue** %2, align 4 ; [#uses=1]
- %91 = ptrtoint %struct.lua_TValue* %89 to i32 ; [#uses=1]
- %92 = ptrtoint %struct.lua_TValue* %90 to i32 ; [#uses=1]
- %93 = sub i32 %91, %92 ; [#uses=1]
- %94 = sdiv exact i32 %93, 12 ; [#uses=1]
- %95 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %96 = getelementptr inbounds %struct.lua_State* %95, i32 0, i32 10 ; [#uses=1]
- %97 = load %struct.lua_TValue** %96, align 4 ; [#uses=1]
- %98 = getelementptr inbounds %struct.lua_TValue* %97, i32 %94 ; [#uses=1]
- %99 = load %struct.CallInfo** %ci, align 4 ; [#uses=1]
- %100 = getelementptr inbounds %struct.CallInfo* %99, i32 0, i32 1 ; [#uses=1]
- store %struct.lua_TValue* %98, %struct.lua_TValue** %100, align 4
- br label %101
-
-; <label>:101 ; preds = %58
- %102 = load %struct.CallInfo** %ci, align 4 ; [#uses=1]
- %103 = getelementptr inbounds %struct.CallInfo* %102, i32 1 ; [#uses=1]
- store %struct.CallInfo* %103, %struct.CallInfo** %ci, align 4
- br label %52
-
-; <label>:104 ; preds = %52
- %105 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %106 = getelementptr inbounds %struct.lua_State* %105, i32 0, i32 5 ; [#uses=1]
- %107 = load %struct.lua_TValue** %106, align 4 ; [#uses=1]
- %108 = load %struct.lua_TValue** %2, align 4 ; [#uses=1]
- %109 = ptrtoint %struct.lua_TValue* %107 to i32 ; [#uses=1]
- %110 = ptrtoint %struct.lua_TValue* %108 to i32 ; [#uses=1]
- %111 = sub i32 %109, %110 ; [#uses=1]
- %112 = sdiv exact i32 %111, 12 ; [#uses=1]
- %113 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %114 = getelementptr inbounds %struct.lua_State* %113, i32 0, i32 10 ; [#uses=1]
- %115 = load %struct.lua_TValue** %114, align 4 ; [#uses=1]
- %116 = getelementptr inbounds %struct.lua_TValue* %115, i32 %112 ; [#uses=1]
- %117 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %118 = getelementptr inbounds %struct.lua_State* %117, i32 0, i32 5 ; [#uses=1]
- store %struct.lua_TValue* %116, %struct.lua_TValue** %118, align 4
- ret void
+ %24 = load %union.GCObject** %up, align 4, !dbg !10069 ; [#uses=1]
+ %25 = bitcast %union.GCObject* %24 to %struct.UpVal*, !dbg !10069 ; [#uses=1]
+ %26 = getelementptr inbounds %struct.UpVal* %25, i32 0, i32 3, !dbg !10069 ; [#uses=1]
+ %27 = load %struct.lua_TValue** %26, align 4, !dbg !10069 ; [#uses=1]
+ %28 = load %struct.lua_TValue** %2, align 4, !dbg !10069 ; [#uses=1]
+ %29 = ptrtoint %struct.lua_TValue* %27 to i32, !dbg !10069 ; [#uses=1]
+ %30 = ptrtoint %struct.lua_TValue* %28 to i32, !dbg !10069 ; [#uses=1]
+ %31 = sub i32 %29, %30, !dbg !10069 ; [#uses=1]
+ %32 = sdiv exact i32 %31, 12, !dbg !10069 ; [#uses=1]
+ %33 = load %struct.lua_State** %1, align 4, !dbg !10069 ; [#uses=1]
+ %34 = getelementptr inbounds %struct.lua_State* %33, i32 0, i32 10, !dbg !10069 ; [#uses=1]
+ %35 = load %struct.lua_TValue** %34, align 4, !dbg !10069 ; [#uses=1]
+ %36 = getelementptr inbounds %struct.lua_TValue* %35, i32 %32, !dbg !10069 ; [#uses=1]
+ %37 = load %union.GCObject** %up, align 4, !dbg !10069 ; [#uses=1]
+ %38 = bitcast %union.GCObject* %37 to %struct.UpVal*, !dbg !10069 ; [#uses=1]
+ %39 = getelementptr inbounds %struct.UpVal* %38, i32 0, i32 3, !dbg !10069 ; [#uses=1]
+ store %struct.lua_TValue* %36, %struct.lua_TValue** %39, align 4, !dbg !10069
+ br label %40, !dbg !10069
+
+; <label>:40 ; preds = %23
+ %41 = load %union.GCObject** %up, align 4, !dbg !10071 ; [#uses=1]
+ %42 = bitcast %union.GCObject* %41 to %struct.GCheader*, !dbg !10071 ; [#uses=1]
+ %43 = getelementptr inbounds %struct.GCheader* %42, i32 0, i32 0, !dbg !10071 ; [#uses=1]
+ %44 = load %union.GCObject** %43, align 4, !dbg !10071 ; [#uses=1]
+ store %union.GCObject* %44, %union.GCObject** %up, align 4, !dbg !10071
+ br label %20, !dbg !10071
+
+; <label>:45 ; preds = %20
+ %46 = load %struct.lua_State** %1, align 4, !dbg !10072 ; [#uses=1]
+ %47 = getelementptr inbounds %struct.lua_State* %46, i32 0, i32 12, !dbg !10072 ; [#uses=1]
+ %48 = load %struct.CallInfo** %47, align 4, !dbg !10072 ; [#uses=1]
+ store %struct.CallInfo* %48, %struct.CallInfo** %ci, align 4, !dbg !10072
+ br label %49, !dbg !10072
+
+; <label>:49 ; preds = %98, %45
+ %50 = load %struct.CallInfo** %ci, align 4, !dbg !10072 ; [#uses=1]
+ %51 = load %struct.lua_State** %1, align 4, !dbg !10072 ; [#uses=1]
+ %52 = getelementptr inbounds %struct.lua_State* %51, i32 0, i32 7, !dbg !10072 ; [#uses=1]
+ %53 = load %struct.CallInfo** %52, align 4, !dbg !10072 ; [#uses=1]
+ %54 = icmp ule %struct.CallInfo* %50, %53, !dbg !10072 ; [#uses=1]
+ br i1 %54, label %55, label %101, !dbg !10072
+
+; <label>:55 ; preds = %49
+ %56 = load %struct.CallInfo** %ci, align 4, !dbg !10073 ; [#uses=1]
+ %57 = getelementptr inbounds %struct.CallInfo* %56, i32 0, i32 2, !dbg !10073 ; [#uses=1]
+ %58 = load %struct.lua_TValue** %57, align 4, !dbg !10073 ; [#uses=1]
+ %59 = load %struct.lua_TValue** %2, align 4, !dbg !10073 ; [#uses=1]
+ %60 = ptrtoint %struct.lua_TValue* %58 to i32, !dbg !10073 ; [#uses=1]
+ %61 = ptrtoint %struct.lua_TValue* %59 to i32, !dbg !10073 ; [#uses=1]
+ %62 = sub i32 %60, %61, !dbg !10073 ; [#uses=1]
+ %63 = sdiv exact i32 %62, 12, !dbg !10073 ; [#uses=1]
+ %64 = load %struct.lua_State** %1, align 4, !dbg !10073 ; [#uses=1]
+ %65 = getelementptr inbounds %struct.lua_State* %64, i32 0, i32 10, !dbg !10073 ; [#uses=1]
+ %66 = load %struct.lua_TValue** %65, align 4, !dbg !10073 ; [#uses=1]
+ %67 = getelementptr inbounds %struct.lua_TValue* %66, i32 %63, !dbg !10073 ; [#uses=1]
+ %68 = load %struct.CallInfo** %ci, align 4, !dbg !10073 ; [#uses=1]
+ %69 = getelementptr inbounds %struct.CallInfo* %68, i32 0, i32 2, !dbg !10073 ; [#uses=1]
+ store %struct.lua_TValue* %67, %struct.lua_TValue** %69, align 4, !dbg !10073
+ %70 = load %struct.CallInfo** %ci, align 4, !dbg !10076 ; [#uses=1]
+ %71 = getelementptr inbounds %struct.CallInfo* %70, i32 0, i32 0, !dbg !10076 ; [#uses=1]
+ %72 = load %struct.lua_TValue** %71, align 4, !dbg !10076 ; [#uses=1]
+ %73 = load %struct.lua_TValue** %2, align 4, !dbg !10076 ; [#uses=1]
+ %74 = ptrtoint %struct.lua_TValue* %72 to i32, !dbg !10076 ; [#uses=1]
+ %75 = ptrtoint %struct.lua_TValue* %73 to i32, !dbg !10076 ; [#uses=1]
+ %76 = sub i32 %74, %75, !dbg !10076 ; [#uses=1]
+ %77 = sdiv exact i32 %76, 12, !dbg !10076 ; [#uses=1]
+ %78 = load %struct.lua_State** %1, align 4, !dbg !10076 ; [#uses=1]
+ %79 = getelementptr inbounds %struct.lua_State* %78, i32 0, i32 10, !dbg !10076 ; [#uses=1]
+ %80 = load %struct.lua_TValue** %79, align 4, !dbg !10076 ; [#uses=1]
+ %81 = getelementptr inbounds %struct.lua_TValue* %80, i32 %77, !dbg !10076 ; [#uses=1]
+ %82 = load %struct.CallInfo** %ci, align 4, !dbg !10076 ; [#uses=1]
+ %83 = getelementptr inbounds %struct.CallInfo* %82, i32 0, i32 0, !dbg !10076 ; [#uses=1]
+ store %struct.lua_TValue* %81, %struct.lua_TValue** %83, align 4, !dbg !10076
+ %84 = load %struct.CallInfo** %ci, align 4, !dbg !10077 ; [#uses=1]
+ %85 = getelementptr inbounds %struct.CallInfo* %84, i32 0, i32 1, !dbg !10077 ; [#uses=1]
+ %86 = load %struct.lua_TValue** %85, align 4, !dbg !10077 ; [#uses=1]
+ %87 = load %struct.lua_TValue** %2, align 4, !dbg !10077 ; [#uses=1]
+ %88 = ptrtoint %struct.lua_TValue* %86 to i32, !dbg !10077 ; [#uses=1]
+ %89 = ptrtoint %struct.lua_TValue* %87 to i32, !dbg !10077 ; [#uses=1]
+ %90 = sub i32 %88, %89, !dbg !10077 ; [#uses=1]
+ %91 = sdiv exact i32 %90, 12, !dbg !10077 ; [#uses=1]
+ %92 = load %struct.lua_State** %1, align 4, !dbg !10077 ; [#uses=1]
+ %93 = getelementptr inbounds %struct.lua_State* %92, i32 0, i32 10, !dbg !10077 ; [#uses=1]
+ %94 = load %struct.lua_TValue** %93, align 4, !dbg !10077 ; [#uses=1]
+ %95 = getelementptr inbounds %struct.lua_TValue* %94, i32 %91, !dbg !10077 ; [#uses=1]
+ %96 = load %struct.CallInfo** %ci, align 4, !dbg !10077 ; [#uses=1]
+ %97 = getelementptr inbounds %struct.CallInfo* %96, i32 0, i32 1, !dbg !10077 ; [#uses=1]
+ store %struct.lua_TValue* %95, %struct.lua_TValue** %97, align 4, !dbg !10077
+ br label %98, !dbg !10078
+
+; <label>:98 ; preds = %55
+ %99 = load %struct.CallInfo** %ci, align 4, !dbg !10079 ; [#uses=1]
+ %100 = getelementptr inbounds %struct.CallInfo* %99, i32 1, !dbg !10079 ; [#uses=1]
+ store %struct.CallInfo* %100, %struct.CallInfo** %ci, align 4, !dbg !10079
+ br label %49, !dbg !10079
+
+; <label>:101 ; preds = %49
+ %102 = load %struct.lua_State** %1, align 4, !dbg !10080 ; [#uses=1]
+ %103 = getelementptr inbounds %struct.lua_State* %102, i32 0, i32 5, !dbg !10080 ; [#uses=1]
+ %104 = load %struct.lua_TValue** %103, align 4, !dbg !10080 ; [#uses=1]
+ %105 = load %struct.lua_TValue** %2, align 4, !dbg !10080 ; [#uses=1]
+ %106 = ptrtoint %struct.lua_TValue* %104 to i32, !dbg !10080 ; [#uses=1]
+ %107 = ptrtoint %struct.lua_TValue* %105 to i32, !dbg !10080 ; [#uses=1]
+ %108 = sub i32 %106, %107, !dbg !10080 ; [#uses=1]
+ %109 = sdiv exact i32 %108, 12, !dbg !10080 ; [#uses=1]
+ %110 = load %struct.lua_State** %1, align 4, !dbg !10080 ; [#uses=1]
+ %111 = getelementptr inbounds %struct.lua_State* %110, i32 0, i32 10, !dbg !10080 ; [#uses=1]
+ %112 = load %struct.lua_TValue** %111, align 4, !dbg !10080 ; [#uses=1]
+ %113 = getelementptr inbounds %struct.lua_TValue* %112, i32 %109, !dbg !10080 ; [#uses=1]
+ %114 = load %struct.lua_State** %1, align 4, !dbg !10080 ; [#uses=1]
+ %115 = getelementptr inbounds %struct.lua_State* %114, i32 0, i32 5, !dbg !10080 ; [#uses=1]
+ store %struct.lua_TValue* %113, %struct.lua_TValue** %115, align 4, !dbg !10080
+ ret void, !dbg !10081
}
; [#uses=3]
@@ -14050,73 +14331,76 @@ define hidden void @_Z14luaD_reallocCIP9lua_Statei(%struct.lua_State* %L, i32 %n
%2 = alloca i32, align 4 ; [#uses=4]
%oldci = alloca %struct.CallInfo*, align 4 ; [#uses=2]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !10082), !dbg !10083
store i32 %newsize, i32* %2, align 4
- %3 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %4 = getelementptr inbounds %struct.lua_State* %3, i32 0, i32 12 ; [#uses=1]
- %5 = load %struct.CallInfo** %4, align 4 ; [#uses=1]
- store %struct.CallInfo* %5, %struct.CallInfo** %oldci, align 4
- %6 = load i32* %2, align 4 ; [#uses=1]
- %7 = add nsw i32 %6, 1 ; [#uses=1]
- %8 = icmp ule i32 %7, 178956970 ; [#uses=1]
- br i1 %8, label %9, label %22
+ call void @llvm.dbg.declare(metadata !743, metadata !10084), !dbg !10085
+ call void @llvm.dbg.declare(metadata !743, metadata !10086), !dbg !10088
+ %3 = load %struct.lua_State** %1, align 4, !dbg !10089 ; [#uses=1]
+ %4 = getelementptr inbounds %struct.lua_State* %3, i32 0, i32 12, !dbg !10089 ; [#uses=1]
+ %5 = load %struct.CallInfo** %4, align 4, !dbg !10089 ; [#uses=1]
+ store %struct.CallInfo* %5, %struct.CallInfo** %oldci, align 4, !dbg !10089
+ %6 = load i32* %2, align 4, !dbg !10090 ; [#uses=1]
+ %7 = add nsw i32 %6, 1, !dbg !10090 ; [#uses=1]
+ %8 = icmp ule i32 %7, 178956970, !dbg !10090 ; [#uses=1]
+ br i1 %8, label %9, label %22, !dbg !10090
; <label>:9 ; preds = %0
- %10 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %11 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %12 = getelementptr inbounds %struct.lua_State* %11, i32 0, i32 12 ; [#uses=1]
- %13 = load %struct.CallInfo** %12, align 4 ; [#uses=1]
- %14 = bitcast %struct.CallInfo* %13 to i8* ; [#uses=1]
- %15 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %16 = getelementptr inbounds %struct.lua_State* %15, i32 0, i32 14 ; [#uses=1]
- %17 = load i32* %16, align 4 ; [#uses=1]
- %18 = mul i32 %17, 24 ; [#uses=1]
- %19 = load i32* %2, align 4 ; [#uses=1]
- %20 = mul i32 %19, 24 ; [#uses=1]
- %21 = call i8* @_Z13luaM_realloc_P9lua_StatePvjj(%struct.lua_State* %10, i8* %14, i32 %18, i32 %20) ; [#uses=1]
- br label %25
+ %10 = load %struct.lua_State** %1, align 4, !dbg !10090 ; [#uses=1]
+ %11 = load %struct.lua_State** %1, align 4, !dbg !10090 ; [#uses=1]
+ %12 = getelementptr inbounds %struct.lua_State* %11, i32 0, i32 12, !dbg !10090 ; [#uses=1]
+ %13 = load %struct.CallInfo** %12, align 4, !dbg !10090 ; [#uses=1]
+ %14 = bitcast %struct.CallInfo* %13 to i8*, !dbg !10090 ; [#uses=1]
+ %15 = load %struct.lua_State** %1, align 4, !dbg !10090 ; [#uses=1]
+ %16 = getelementptr inbounds %struct.lua_State* %15, i32 0, i32 14, !dbg !10090 ; [#uses=1]
+ %17 = load i32* %16, align 4, !dbg !10090 ; [#uses=1]
+ %18 = mul i32 %17, 24, !dbg !10090 ; [#uses=1]
+ %19 = load i32* %2, align 4, !dbg !10090 ; [#uses=1]
+ %20 = mul i32 %19, 24, !dbg !10090 ; [#uses=1]
+ %21 = call i8* @_Z13luaM_realloc_P9lua_StatePvjj(%struct.lua_State* %10, i8* %14, i32 %18, i32 %20), !dbg !10090 ; [#uses=1]
+ br label %25, !dbg !10090
; <label>:22 ; preds = %0
- %23 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %24 = call i8* @_Z11luaM_toobigP9lua_State(%struct.lua_State* %23) ; [#uses=1]
- br label %25
+ %23 = load %struct.lua_State** %1, align 4, !dbg !10090 ; [#uses=1]
+ %24 = call i8* @_Z11luaM_toobigP9lua_State(%struct.lua_State* %23), !dbg !10090 ; [#uses=1]
+ br label %25, !dbg !10090
; <label>:25 ; preds = %22, %9
- %26 = phi i8* [ %21, %9 ], [ %24, %22 ] ; [#uses=1]
- %27 = bitcast i8* %26 to %struct.CallInfo* ; [#uses=1]
- %28 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %29 = getelementptr inbounds %struct.lua_State* %28, i32 0, i32 12 ; [#uses=1]
- store %struct.CallInfo* %27, %struct.CallInfo** %29, align 4
- %30 = load i32* %2, align 4 ; [#uses=1]
- %31 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %32 = getelementptr inbounds %struct.lua_State* %31, i32 0, i32 14 ; [#uses=1]
- store i32 %30, i32* %32, align 4
- %33 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %34 = getelementptr inbounds %struct.lua_State* %33, i32 0, i32 7 ; [#uses=1]
- %35 = load %struct.CallInfo** %34, align 4 ; [#uses=1]
- %36 = load %struct.CallInfo** %oldci, align 4 ; [#uses=1]
- %37 = ptrtoint %struct.CallInfo* %35 to i32 ; [#uses=1]
- %38 = ptrtoint %struct.CallInfo* %36 to i32 ; [#uses=1]
- %39 = sub i32 %37, %38 ; [#uses=1]
- %40 = sdiv exact i32 %39, 24 ; [#uses=1]
- %41 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %42 = getelementptr inbounds %struct.lua_State* %41, i32 0, i32 12 ; [#uses=1]
- %43 = load %struct.CallInfo** %42, align 4 ; [#uses=1]
- %44 = getelementptr inbounds %struct.CallInfo* %43, i32 %40 ; [#uses=1]
- %45 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %46 = getelementptr inbounds %struct.lua_State* %45, i32 0, i32 7 ; [#uses=1]
- store %struct.CallInfo* %44, %struct.CallInfo** %46, align 4
- %47 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %48 = getelementptr inbounds %struct.lua_State* %47, i32 0, i32 12 ; [#uses=1]
- %49 = load %struct.CallInfo** %48, align 4 ; [#uses=1]
- %50 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %51 = getelementptr inbounds %struct.lua_State* %50, i32 0, i32 14 ; [#uses=1]
- %52 = load i32* %51, align 4 ; [#uses=1]
- %53 = getelementptr inbounds %struct.CallInfo* %49, i32 %52 ; [#uses=1]
- %54 = getelementptr inbounds %struct.CallInfo* %53, i32 -1 ; [#uses=1]
- %55 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %56 = getelementptr inbounds %struct.lua_State* %55, i32 0, i32 11 ; [#uses=1]
- store %struct.CallInfo* %54, %struct.CallInfo** %56, align 4
- ret void
+ %26 = phi i8* [ %21, %9 ], [ %24, %22 ], !dbg !10090 ; [#uses=1]
+ %27 = bitcast i8* %26 to %struct.CallInfo*, !dbg !10090 ; [#uses=1]
+ %28 = load %struct.lua_State** %1, align 4, !dbg !10090 ; [#uses=1]
+ %29 = getelementptr inbounds %struct.lua_State* %28, i32 0, i32 12, !dbg !10090 ; [#uses=1]
+ store %struct.CallInfo* %27, %struct.CallInfo** %29, align 4, !dbg !10090
+ %30 = load i32* %2, align 4, !dbg !10091 ; [#uses=1]
+ %31 = load %struct.lua_State** %1, align 4, !dbg !10091 ; [#uses=1]
+ %32 = getelementptr inbounds %struct.lua_State* %31, i32 0, i32 14, !dbg !10091 ; [#uses=1]
+ store i32 %30, i32* %32, align 4, !dbg !10091
+ %33 = load %struct.lua_State** %1, align 4, !dbg !10092 ; [#uses=1]
+ %34 = getelementptr inbounds %struct.lua_State* %33, i32 0, i32 7, !dbg !10092 ; [#uses=1]
+ %35 = load %struct.CallInfo** %34, align 4, !dbg !10092 ; [#uses=1]
+ %36 = load %struct.CallInfo** %oldci, align 4, !dbg !10092 ; [#uses=1]
+ %37 = ptrtoint %struct.CallInfo* %35 to i32, !dbg !10092 ; [#uses=1]
+ %38 = ptrtoint %struct.CallInfo* %36 to i32, !dbg !10092 ; [#uses=1]
+ %39 = sub i32 %37, %38, !dbg !10092 ; [#uses=1]
+ %40 = sdiv exact i32 %39, 24, !dbg !10092 ; [#uses=1]
+ %41 = load %struct.lua_State** %1, align 4, !dbg !10092 ; [#uses=1]
+ %42 = getelementptr inbounds %struct.lua_State* %41, i32 0, i32 12, !dbg !10092 ; [#uses=1]
+ %43 = load %struct.CallInfo** %42, align 4, !dbg !10092 ; [#uses=1]
+ %44 = getelementptr inbounds %struct.CallInfo* %43, i32 %40, !dbg !10092 ; [#uses=1]
+ %45 = load %struct.lua_State** %1, align 4, !dbg !10092 ; [#uses=1]
+ %46 = getelementptr inbounds %struct.lua_State* %45, i32 0, i32 7, !dbg !10092 ; [#uses=1]
+ store %struct.CallInfo* %44, %struct.CallInfo** %46, align 4, !dbg !10092
+ %47 = load %struct.lua_State** %1, align 4, !dbg !10093 ; [#uses=1]
+ %48 = getelementptr inbounds %struct.lua_State* %47, i32 0, i32 12, !dbg !10093 ; [#uses=1]
+ %49 = load %struct.CallInfo** %48, align 4, !dbg !10093 ; [#uses=1]
+ %50 = load %struct.lua_State** %1, align 4, !dbg !10093 ; [#uses=1]
+ %51 = getelementptr inbounds %struct.lua_State* %50, i32 0, i32 14, !dbg !10093 ; [#uses=1]
+ %52 = load i32* %51, align 4, !dbg !10093 ; [#uses=1]
+ %53 = getelementptr inbounds %struct.CallInfo* %49, i32 %52, !dbg !10093 ; [#uses=1]
+ %54 = getelementptr inbounds %struct.CallInfo* %53, i32 -1, !dbg !10093 ; [#uses=1]
+ %55 = load %struct.lua_State** %1, align 4, !dbg !10093 ; [#uses=1]
+ %56 = getelementptr inbounds %struct.lua_State* %55, i32 0, i32 11, !dbg !10093 ; [#uses=1]
+ store %struct.CallInfo* %54, %struct.CallInfo** %56, align 4, !dbg !10093
+ ret void, !dbg !10094
}
; [#uses=20]
@@ -14124,35 +14408,37 @@ define hidden void @_Z14luaD_growstackP9lua_Statei(%struct.lua_State* %L, i32 %n
%1 = alloca %struct.lua_State*, align 4 ; [#uses=6]
%2 = alloca i32, align 4 ; [#uses=3]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !10095), !dbg !10096
store i32 %n, i32* %2, align 4
- %3 = load i32* %2, align 4 ; [#uses=1]
- %4 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %5 = getelementptr inbounds %struct.lua_State* %4, i32 0, i32 13 ; [#uses=1]
- %6 = load i32* %5, align 4 ; [#uses=1]
- %7 = icmp sle i32 %3, %6 ; [#uses=1]
- br i1 %7, label %8, label %14
+ call void @llvm.dbg.declare(metadata !743, metadata !10097), !dbg !10098
+ %3 = load i32* %2, align 4, !dbg !10099 ; [#uses=1]
+ %4 = load %struct.lua_State** %1, align 4, !dbg !10099 ; [#uses=1]
+ %5 = getelementptr inbounds %struct.lua_State* %4, i32 0, i32 13, !dbg !10099 ; [#uses=1]
+ %6 = load i32* %5, align 4, !dbg !10099 ; [#uses=1]
+ %7 = icmp sle i32 %3, %6, !dbg !10099 ; [#uses=1]
+ br i1 %7, label %8, label %14, !dbg !10099
; <label>:8 ; preds = %0
- %9 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %10 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %11 = getelementptr inbounds %struct.lua_State* %10, i32 0, i32 13 ; [#uses=1]
- %12 = load i32* %11, align 4 ; [#uses=1]
- %13 = mul nsw i32 2, %12 ; [#uses=1]
- call void @_Z17luaD_reallocstackP9lua_Statei(%struct.lua_State* %9, i32 %13)
- br label %21
+ %9 = load %struct.lua_State** %1, align 4, !dbg !10101 ; [#uses=1]
+ %10 = load %struct.lua_State** %1, align 4, !dbg !10101 ; [#uses=1]
+ %11 = getelementptr inbounds %struct.lua_State* %10, i32 0, i32 13, !dbg !10101 ; [#uses=1]
+ %12 = load i32* %11, align 4, !dbg !10101 ; [#uses=1]
+ %13 = mul nsw i32 2, %12, !dbg !10101 ; [#uses=1]
+ call void @_Z17luaD_reallocstackP9lua_Statei(%struct.lua_State* %9, i32 %13), !dbg !10101
+ br label %21, !dbg !10101
; <label>:14 ; preds = %0
- %15 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %16 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %17 = getelementptr inbounds %struct.lua_State* %16, i32 0, i32 13 ; [#uses=1]
- %18 = load i32* %17, align 4 ; [#uses=1]
- %19 = load i32* %2, align 4 ; [#uses=1]
- %20 = add nsw i32 %18, %19 ; [#uses=1]
- call void @_Z17luaD_reallocstackP9lua_Statei(%struct.lua_State* %15, i32 %20)
- br label %21
+ %15 = load %struct.lua_State** %1, align 4, !dbg !10102 ; [#uses=1]
+ %16 = load %struct.lua_State** %1, align 4, !dbg !10102 ; [#uses=1]
+ %17 = getelementptr inbounds %struct.lua_State* %16, i32 0, i32 13, !dbg !10102 ; [#uses=1]
+ %18 = load i32* %17, align 4, !dbg !10102 ; [#uses=1]
+ %19 = load i32* %2, align 4, !dbg !10102 ; [#uses=1]
+ %20 = add nsw i32 %18, %19, !dbg !10102 ; [#uses=1]
+ call void @_Z17luaD_reallocstackP9lua_Statei(%struct.lua_State* %15, i32 %20), !dbg !10102
+ br label %21, !dbg !10102
; <label>:21 ; preds = %14, %8
- ret void
+ ret void, !dbg !10103
}
; [#uses=6]
@@ -14165,148 +14451,155 @@ define hidden void @_Z13luaD_callhookP9lua_Stateii(%struct.lua_State* %L, i32 %e
%ci_top = alloca i32, align 4 ; [#uses=2]
%ar = alloca %struct.lua_Debug, align 4 ; [#uses=5]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !10104), !dbg !10105
store i32 %event, i32* %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !10106), !dbg !10107
store i32 %line, i32* %3, align 4
- %4 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %5 = getelementptr inbounds %struct.lua_State* %4, i32 0, i32 21 ; [#uses=1]
- %6 = load void (%struct.lua_State*, %struct.lua_Debug*)** %5, align 4 ; [#uses=1]
- store void (%struct.lua_State*, %struct.lua_Debug*)* %6, void (%struct.lua_State*, %struct.lua_Debug*)** %hook, align 4
- %7 = load void (%struct.lua_State*, %struct.lua_Debug*)** %hook, align 4 ; [#uses=1]
- %8 = icmp ne void (%struct.lua_State*, %struct.lua_Debug*)* %7, null ; [#uses=1]
- br i1 %8, label %9, label %110
+ call void @llvm.dbg.declare(metadata !743, metadata !10108), !dbg !10109
+ call void @llvm.dbg.declare(metadata !743, metadata !10110), !dbg !10112
+ %4 = load %struct.lua_State** %1, align 4, !dbg !10113 ; [#uses=1]
+ %5 = getelementptr inbounds %struct.lua_State* %4, i32 0, i32 20, !dbg !10113 ; [#uses=1]
+ %6 = load void (%struct.lua_State*, %struct.lua_Debug*)** %5, align 4, !dbg !10113 ; [#uses=1]
+ store void (%struct.lua_State*, %struct.lua_Debug*)* %6, void (%struct.lua_State*, %struct.lua_Debug*)** %hook, align 4, !dbg !10113
+ %7 = load void (%struct.lua_State*, %struct.lua_Debug*)** %hook, align 4, !dbg !10114 ; [#uses=1]
+ %8 = icmp ne void (%struct.lua_State*, %struct.lua_Debug*)* %7, null, !dbg !10114 ; [#uses=1]
+ br i1 %8, label %9, label %110, !dbg !10114
; <label>:9 ; preds = %0
- %10 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %11 = getelementptr inbounds %struct.lua_State* %10, i32 0, i32 18 ; [#uses=1]
- %12 = load i8* %11, align 1 ; [#uses=1]
- %13 = icmp ne i8 %12, 0 ; [#uses=1]
- br i1 %13, label %14, label %110
+ %10 = load %struct.lua_State** %1, align 4, !dbg !10114 ; [#uses=1]
+ %11 = getelementptr inbounds %struct.lua_State* %10, i32 0, i32 17, !dbg !10114 ; [#uses=1]
+ %12 = load i8* %11, align 1, !dbg !10114 ; [#uses=1]
+ %13 = icmp ne i8 %12, 0, !dbg !10114 ; [#uses=1]
+ br i1 %13, label %14, label %110, !dbg !10114
; <label>:14 ; preds = %9
- %15 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %16 = getelementptr inbounds %struct.lua_State* %15, i32 0, i32 4 ; [#uses=1]
- %17 = load %struct.lua_TValue** %16, align 4 ; [#uses=1]
- %18 = bitcast %struct.lua_TValue* %17 to i8* ; [#uses=1]
- %19 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %20 = getelementptr inbounds %struct.lua_State* %19, i32 0, i32 10 ; [#uses=1]
- %21 = load %struct.lua_TValue** %20, align 4 ; [#uses=1]
- %22 = bitcast %struct.lua_TValue* %21 to i8* ; [#uses=1]
- %23 = ptrtoint i8* %18 to i32 ; [#uses=1]
- %24 = ptrtoint i8* %22 to i32 ; [#uses=1]
- %25 = sub i32 %23, %24 ; [#uses=1]
- store i32 %25, i32* %top, align 4
- %26 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %27 = getelementptr inbounds %struct.lua_State* %26, i32 0, i32 7 ; [#uses=1]
- %28 = load %struct.CallInfo** %27, align 4 ; [#uses=1]
- %29 = getelementptr inbounds %struct.CallInfo* %28, i32 0, i32 2 ; [#uses=1]
- %30 = load %struct.lua_TValue** %29, align 4 ; [#uses=1]
- %31 = bitcast %struct.lua_TValue* %30 to i8* ; [#uses=1]
- %32 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %33 = getelementptr inbounds %struct.lua_State* %32, i32 0, i32 10 ; [#uses=1]
- %34 = load %struct.lua_TValue** %33, align 4 ; [#uses=1]
- %35 = bitcast %struct.lua_TValue* %34 to i8* ; [#uses=1]
- %36 = ptrtoint i8* %31 to i32 ; [#uses=1]
- %37 = ptrtoint i8* %35 to i32 ; [#uses=1]
- %38 = sub i32 %36, %37 ; [#uses=1]
- store i32 %38, i32* %ci_top, align 4
- %39 = load i32* %2, align 4 ; [#uses=1]
- %40 = getelementptr inbounds %struct.lua_Debug* %ar, i32 0, i32 0 ; [#uses=1]
- store i32 %39, i32* %40, align 4
- %41 = load i32* %3, align 4 ; [#uses=1]
- %42 = getelementptr inbounds %struct.lua_Debug* %ar, i32 0, i32 5 ; [#uses=1]
- store i32 %41, i32* %42, align 4
- %43 = load i32* %2, align 4 ; [#uses=1]
- %44 = icmp eq i32 %43, 4 ; [#uses=1]
- br i1 %44, label %45, label %47
+ call void @llvm.dbg.declare(metadata !743, metadata !10115), !dbg !10117
+ %15 = load %struct.lua_State** %1, align 4, !dbg !10118 ; [#uses=1]
+ %16 = getelementptr inbounds %struct.lua_State* %15, i32 0, i32 4, !dbg !10118 ; [#uses=1]
+ %17 = load %struct.lua_TValue** %16, align 4, !dbg !10118 ; [#uses=1]
+ %18 = bitcast %struct.lua_TValue* %17 to i8*, !dbg !10118 ; [#uses=1]
+ %19 = load %struct.lua_State** %1, align 4, !dbg !10118 ; [#uses=1]
+ %20 = getelementptr inbounds %struct.lua_State* %19, i32 0, i32 10, !dbg !10118 ; [#uses=1]
+ %21 = load %struct.lua_TValue** %20, align 4, !dbg !10118 ; [#uses=1]
+ %22 = bitcast %struct.lua_TValue* %21 to i8*, !dbg !10118 ; [#uses=1]
+ %23 = ptrtoint i8* %18 to i32, !dbg !10118 ; [#uses=1]
+ %24 = ptrtoint i8* %22 to i32, !dbg !10118 ; [#uses=1]
+ %25 = sub i32 %23, %24, !dbg !10118 ; [#uses=1]
+ store i32 %25, i32* %top, align 4, !dbg !10118
+ call void @llvm.dbg.declare(metadata !743, metadata !10119), !dbg !10120
+ %26 = load %struct.lua_State** %1, align 4, !dbg !10121 ; [#uses=1]
+ %27 = getelementptr inbounds %struct.lua_State* %26, i32 0, i32 7, !dbg !10121 ; [#uses=1]
+ %28 = load %struct.CallInfo** %27, align 4, !dbg !10121 ; [#uses=1]
+ %29 = getelementptr inbounds %struct.CallInfo* %28, i32 0, i32 2, !dbg !10121 ; [#uses=1]
+ %30 = load %struct.lua_TValue** %29, align 4, !dbg !10121 ; [#uses=1]
+ %31 = bitcast %struct.lua_TValue* %30 to i8*, !dbg !10121 ; [#uses=1]
+ %32 = load %struct.lua_State** %1, align 4, !dbg !10121 ; [#uses=1]
+ %33 = getelementptr inbounds %struct.lua_State* %32, i32 0, i32 10, !dbg !10121 ; [#uses=1]
+ %34 = load %struct.lua_TValue** %33, align 4, !dbg !10121 ; [#uses=1]
+ %35 = bitcast %struct.lua_TValue* %34 to i8*, !dbg !10121 ; [#uses=1]
+ %36 = ptrtoint i8* %31 to i32, !dbg !10121 ; [#uses=1]
+ %37 = ptrtoint i8* %35 to i32, !dbg !10121 ; [#uses=1]
+ %38 = sub i32 %36, %37, !dbg !10121 ; [#uses=1]
+ store i32 %38, i32* %ci_top, align 4, !dbg !10121
+ call void @llvm.dbg.declare(metadata !743, metadata !10122), !dbg !10123
+ %39 = load i32* %2, align 4, !dbg !10124 ; [#uses=1]
+ %40 = getelementptr inbounds %struct.lua_Debug* %ar, i32 0, i32 0, !dbg !10124 ; [#uses=1]
+ store i32 %39, i32* %40, align 4, !dbg !10124
+ %41 = load i32* %3, align 4, !dbg !10125 ; [#uses=1]
+ %42 = getelementptr inbounds %struct.lua_Debug* %ar, i32 0, i32 5, !dbg !10125 ; [#uses=1]
+ store i32 %41, i32* %42, align 4, !dbg !10125
+ %43 = load i32* %2, align 4, !dbg !10126 ; [#uses=1]
+ %44 = icmp eq i32 %43, 4, !dbg !10126 ; [#uses=1]
+ br i1 %44, label %45, label %47, !dbg !10126
; <label>:45 ; preds = %14
- %46 = getelementptr inbounds %struct.lua_Debug* %ar, i32 0, i32 10 ; [#uses=1]
- store i32 0, i32* %46, align 4
- br label %59
+ %46 = getelementptr inbounds %struct.lua_Debug* %ar, i32 0, i32 10, !dbg !10127 ; [#uses=1]
+ store i32 0, i32* %46, align 4, !dbg !10127
+ br label %59, !dbg !10127
; <label>:47 ; preds = %14
- %48 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %49 = getelementptr inbounds %struct.lua_State* %48, i32 0, i32 7 ; [#uses=1]
- %50 = load %struct.CallInfo** %49, align 4 ; [#uses=1]
- %51 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %52 = getelementptr inbounds %struct.lua_State* %51, i32 0, i32 12 ; [#uses=1]
- %53 = load %struct.CallInfo** %52, align 4 ; [#uses=1]
- %54 = ptrtoint %struct.CallInfo* %50 to i32 ; [#uses=1]
- %55 = ptrtoint %struct.CallInfo* %53 to i32 ; [#uses=1]
- %56 = sub i32 %54, %55 ; [#uses=1]
- %57 = sdiv exact i32 %56, 24 ; [#uses=1]
- %58 = getelementptr inbounds %struct.lua_Debug* %ar, i32 0, i32 10 ; [#uses=1]
- store i32 %57, i32* %58, align 4
- br label %59
+ %48 = load %struct.lua_State** %1, align 4, !dbg !10128 ; [#uses=1]
+ %49 = getelementptr inbounds %struct.lua_State* %48, i32 0, i32 7, !dbg !10128 ; [#uses=1]
+ %50 = load %struct.CallInfo** %49, align 4, !dbg !10128 ; [#uses=1]
+ %51 = load %struct.lua_State** %1, align 4, !dbg !10128 ; [#uses=1]
+ %52 = getelementptr inbounds %struct.lua_State* %51, i32 0, i32 12, !dbg !10128 ; [#uses=1]
+ %53 = load %struct.CallInfo** %52, align 4, !dbg !10128 ; [#uses=1]
+ %54 = ptrtoint %struct.CallInfo* %50 to i32, !dbg !10128 ; [#uses=1]
+ %55 = ptrtoint %struct.CallInfo* %53 to i32, !dbg !10128 ; [#uses=1]
+ %56 = sub i32 %54, %55, !dbg !10128 ; [#uses=1]
+ %57 = sdiv exact i32 %56, 24, !dbg !10128 ; [#uses=1]
+ %58 = getelementptr inbounds %struct.lua_Debug* %ar, i32 0, i32 10, !dbg !10128 ; [#uses=1]
+ store i32 %57, i32* %58, align 4, !dbg !10128
+ br label %59, !dbg !10128
; <label>:59 ; preds = %47, %45
- %60 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %61 = getelementptr inbounds %struct.lua_State* %60, i32 0, i32 9 ; [#uses=1]
- %62 = load %struct.lua_TValue** %61, align 4 ; [#uses=1]
- %63 = bitcast %struct.lua_TValue* %62 to i8* ; [#uses=1]
- %64 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %65 = getelementptr inbounds %struct.lua_State* %64, i32 0, i32 4 ; [#uses=1]
- %66 = load %struct.lua_TValue** %65, align 4 ; [#uses=1]
- %67 = bitcast %struct.lua_TValue* %66 to i8* ; [#uses=1]
- %68 = ptrtoint i8* %63 to i32 ; [#uses=1]
- %69 = ptrtoint i8* %67 to i32 ; [#uses=1]
- %70 = sub i32 %68, %69 ; [#uses=1]
- %71 = icmp sle i32 %70, 240 ; [#uses=1]
- br i1 %71, label %72, label %74
+ %60 = load %struct.lua_State** %1, align 4, !dbg !10129 ; [#uses=1]
+ %61 = getelementptr inbounds %struct.lua_State* %60, i32 0, i32 9, !dbg !10129 ; [#uses=1]
+ %62 = load %struct.lua_TValue** %61, align 4, !dbg !10129 ; [#uses=1]
+ %63 = bitcast %struct.lua_TValue* %62 to i8*, !dbg !10129 ; [#uses=1]
+ %64 = load %struct.lua_State** %1, align 4, !dbg !10129 ; [#uses=1]
+ %65 = getelementptr inbounds %struct.lua_State* %64, i32 0, i32 4, !dbg !10129 ; [#uses=1]
+ %66 = load %struct.lua_TValue** %65, align 4, !dbg !10129 ; [#uses=1]
+ %67 = bitcast %struct.lua_TValue* %66 to i8*, !dbg !10129 ; [#uses=1]
+ %68 = ptrtoint i8* %63 to i32, !dbg !10129 ; [#uses=1]
+ %69 = ptrtoint i8* %67 to i32, !dbg !10129 ; [#uses=1]
+ %70 = sub i32 %68, %69, !dbg !10129 ; [#uses=1]
+ %71 = icmp sle i32 %70, 240, !dbg !10129 ; [#uses=1]
+ br i1 %71, label %72, label %74, !dbg !10129
; <label>:72 ; preds = %59
- %73 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z14luaD_growstackP9lua_Statei(%struct.lua_State* %73, i32 20)
- br label %75
+ %73 = load %struct.lua_State** %1, align 4, !dbg !10129 ; [#uses=1]
+ call void @_Z14luaD_growstackP9lua_Statei(%struct.lua_State* %73, i32 20), !dbg !10129
+ br label %75, !dbg !10129
; <label>:74 ; preds = %59
- br label %75
+ br label %75, !dbg !10129
; <label>:75 ; preds = %74, %72
- %76 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %77 = getelementptr inbounds %struct.lua_State* %76, i32 0, i32 4 ; [#uses=1]
- %78 = load %struct.lua_TValue** %77, align 4 ; [#uses=1]
- %79 = getelementptr inbounds %struct.lua_TValue* %78, i32 20 ; [#uses=1]
- %80 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %81 = getelementptr inbounds %struct.lua_State* %80, i32 0, i32 7 ; [#uses=1]
- %82 = load %struct.CallInfo** %81, align 4 ; [#uses=1]
- %83 = getelementptr inbounds %struct.CallInfo* %82, i32 0, i32 2 ; [#uses=1]
- store %struct.lua_TValue* %79, %struct.lua_TValue** %83, align 4
- %84 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %85 = getelementptr inbounds %struct.lua_State* %84, i32 0, i32 18 ; [#uses=1]
- store i8 0, i8* %85, align 1
- %86 = load void (%struct.lua_State*, %struct.lua_Debug*)** %hook, align 4 ; [#uses=1]
- %87 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void %86(%struct.lua_State* %87, %struct.lua_Debug* %ar)
- %88 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %89 = getelementptr inbounds %struct.lua_State* %88, i32 0, i32 18 ; [#uses=1]
- store i8 1, i8* %89, align 1
- %90 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %91 = getelementptr inbounds %struct.lua_State* %90, i32 0, i32 10 ; [#uses=1]
- %92 = load %struct.lua_TValue** %91, align 4 ; [#uses=1]
- %93 = bitcast %struct.lua_TValue* %92 to i8* ; [#uses=1]
- %94 = load i32* %ci_top, align 4 ; [#uses=1]
- %95 = getelementptr inbounds i8* %93, i32 %94 ; [#uses=1]
- %96 = bitcast i8* %95 to %struct.lua_TValue* ; [#uses=1]
- %97 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %98 = getelementptr inbounds %struct.lua_State* %97, i32 0, i32 7 ; [#uses=1]
- %99 = load %struct.CallInfo** %98, align 4 ; [#uses=1]
- %100 = getelementptr inbounds %struct.CallInfo* %99, i32 0, i32 2 ; [#uses=1]
- store %struct.lua_TValue* %96, %struct.lua_TValue** %100, align 4
- %101 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %102 = getelementptr inbounds %struct.lua_State* %101, i32 0, i32 10 ; [#uses=1]
- %103 = load %struct.lua_TValue** %102, align 4 ; [#uses=1]
- %104 = bitcast %struct.lua_TValue* %103 to i8* ; [#uses=1]
- %105 = load i32* %top, align 4 ; [#uses=1]
- %106 = getelementptr inbounds i8* %104, i32 %105 ; [#uses=1]
- %107 = bitcast i8* %106 to %struct.lua_TValue* ; [#uses=1]
- %108 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %109 = getelementptr inbounds %struct.lua_State* %108, i32 0, i32 4 ; [#uses=1]
- store %struct.lua_TValue* %107, %struct.lua_TValue** %109, align 4
- br label %110
+ %76 = load %struct.lua_State** %1, align 4, !dbg !10130 ; [#uses=1]
+ %77 = getelementptr inbounds %struct.lua_State* %76, i32 0, i32 4, !dbg !10130 ; [#uses=1]
+ %78 = load %struct.lua_TValue** %77, align 4, !dbg !10130 ; [#uses=1]
+ %79 = getelementptr inbounds %struct.lua_TValue* %78, i32 20, !dbg !10130 ; [#uses=1]
+ %80 = load %struct.lua_State** %1, align 4, !dbg !10130 ; [#uses=1]
+ %81 = getelementptr inbounds %struct.lua_State* %80, i32 0, i32 7, !dbg !10130 ; [#uses=1]
+ %82 = load %struct.CallInfo** %81, align 4, !dbg !10130 ; [#uses=1]
+ %83 = getelementptr inbounds %struct.CallInfo* %82, i32 0, i32 2, !dbg !10130 ; [#uses=1]
+ store %struct.lua_TValue* %79, %struct.lua_TValue** %83, align 4, !dbg !10130
+ %84 = load %struct.lua_State** %1, align 4, !dbg !10131 ; [#uses=1]
+ %85 = getelementptr inbounds %struct.lua_State* %84, i32 0, i32 17, !dbg !10131 ; [#uses=1]
+ store i8 0, i8* %85, align 1, !dbg !10131
+ %86 = load void (%struct.lua_State*, %struct.lua_Debug*)** %hook, align 4, !dbg !10132 ; [#uses=1]
+ %87 = load %struct.lua_State** %1, align 4, !dbg !10132 ; [#uses=1]
+ call void %86(%struct.lua_State* %87, %struct.lua_Debug* %ar), !dbg !10132
+ %88 = load %struct.lua_State** %1, align 4, !dbg !10133 ; [#uses=1]
+ %89 = getelementptr inbounds %struct.lua_State* %88, i32 0, i32 17, !dbg !10133 ; [#uses=1]
+ store i8 1, i8* %89, align 1, !dbg !10133
+ %90 = load %struct.lua_State** %1, align 4, !dbg !10134 ; [#uses=1]
+ %91 = getelementptr inbounds %struct.lua_State* %90, i32 0, i32 10, !dbg !10134 ; [#uses=1]
+ %92 = load %struct.lua_TValue** %91, align 4, !dbg !10134 ; [#uses=1]
+ %93 = bitcast %struct.lua_TValue* %92 to i8*, !dbg !10134 ; [#uses=1]
+ %94 = load i32* %ci_top, align 4, !dbg !10134 ; [#uses=1]
+ %95 = getelementptr inbounds i8* %93, i32 %94, !dbg !10134 ; [#uses=1]
+ %96 = bitcast i8* %95 to %struct.lua_TValue*, !dbg !10134 ; [#uses=1]
+ %97 = load %struct.lua_State** %1, align 4, !dbg !10134 ; [#uses=1]
+ %98 = getelementptr inbounds %struct.lua_State* %97, i32 0, i32 7, !dbg !10134 ; [#uses=1]
+ %99 = load %struct.CallInfo** %98, align 4, !dbg !10134 ; [#uses=1]
+ %100 = getelementptr inbounds %struct.CallInfo* %99, i32 0, i32 2, !dbg !10134 ; [#uses=1]
+ store %struct.lua_TValue* %96, %struct.lua_TValue** %100, align 4, !dbg !10134
+ %101 = load %struct.lua_State** %1, align 4, !dbg !10135 ; [#uses=1]
+ %102 = getelementptr inbounds %struct.lua_State* %101, i32 0, i32 10, !dbg !10135 ; [#uses=1]
+ %103 = load %struct.lua_TValue** %102, align 4, !dbg !10135 ; [#uses=1]
+ %104 = bitcast %struct.lua_TValue* %103 to i8*, !dbg !10135 ; [#uses=1]
+ %105 = load i32* %top, align 4, !dbg !10135 ; [#uses=1]
+ %106 = getelementptr inbounds i8* %104, i32 %105, !dbg !10135 ; [#uses=1]
+ %107 = bitcast i8* %106 to %struct.lua_TValue*, !dbg !10135 ; [#uses=1]
+ %108 = load %struct.lua_State** %1, align 4, !dbg !10135 ; [#uses=1]
+ %109 = getelementptr inbounds %struct.lua_State* %108, i32 0, i32 4, !dbg !10135 ; [#uses=1]
+ store %struct.lua_TValue* %107, %struct.lua_TValue** %109, align 4, !dbg !10135
+ br label %110, !dbg !10136
; <label>:110 ; preds = %75, %9, %0
- ret void
+ ret void, !dbg !10137
}
; [#uses=4]
@@ -14325,419 +14618,426 @@ define hidden i32 @_Z12luaD_precallP9lua_StateP10lua_TValuei(%struct.lua_State*
%ci1 = alloca %struct.CallInfo*, align 4 ; [#uses=6]
%n = alloca i32, align 4 ; [#uses=3]
store %struct.lua_State* %L, %struct.lua_State** %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !10138), !dbg !10139
store %struct.lua_TValue* %func, %struct.lua_TValue** %3, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !10140), !dbg !10141
store i32 %nresults, i32* %4, align 4
- %5 = load %struct.lua_TValue** %3, align 4 ; [#uses=1]
- %6 = getelementptr inbounds %struct.lua_TValue* %5, i32 0, i32 1 ; [#uses=1]
- %7 = load i32* %6, align 4 ; [#uses=1]
- %8 = icmp eq i32 %7, 6 ; [#uses=1]
- br i1 %8, label %13, label %9
+ call void @llvm.dbg.declare(metadata !743, metadata !10142), !dbg !10143
+ call void @llvm.dbg.declare(metadata !743, metadata !10144), !dbg !10147
+ call void @llvm.dbg.declare(metadata !743, metadata !10148), !dbg !10149
+ %5 = load %struct.lua_TValue** %3, align 4, !dbg !10150 ; [#uses=1]
+ %6 = getelementptr inbounds %struct.lua_TValue* %5, i32 0, i32 1, !dbg !10150 ; [#uses=1]
+ %7 = load i32* %6, align 4, !dbg !10150 ; [#uses=1]
+ %8 = icmp eq i32 %7, 6, !dbg !10150 ; [#uses=1]
+ br i1 %8, label %13, label %9, !dbg !10150
; <label>:9 ; preds = %0
- %10 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %11 = load %struct.lua_TValue** %3, align 4 ; [#uses=1]
- %12 = call %struct.lua_TValue* @_Z9tryfuncTMP9lua_StateP10lua_TValue(%struct.lua_State* %10, %struct.lua_TValue* %11) ; [#uses=1]
- store %struct.lua_TValue* %12, %struct.lua_TValue** %3, align 4
- br label %13
+ %10 = load %struct.lua_State** %2, align 4, !dbg !10151 ; [#uses=1]
+ %11 = load %struct.lua_TValue** %3, align 4, !dbg !10151 ; [#uses=1]
+ %12 = call %struct.lua_TValue* @_Z9tryfuncTMP9lua_StateP10lua_TValue(%struct.lua_State* %10, %struct.lua_TValue* %11), !dbg !10151 ; [#uses=1]
+ store %struct.lua_TValue* %12, %struct.lua_TValue** %3, align 4, !dbg !10151
+ br label %13, !dbg !10151
; <label>:13 ; preds = %9, %0
- %14 = load %struct.lua_TValue** %3, align 4 ; [#uses=1]
- %15 = bitcast %struct.lua_TValue* %14 to i8* ; [#uses=1]
- %16 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %17 = getelementptr inbounds %struct.lua_State* %16, i32 0, i32 10 ; [#uses=1]
- %18 = load %struct.lua_TValue** %17, align 4 ; [#uses=1]
- %19 = bitcast %struct.lua_TValue* %18 to i8* ; [#uses=1]
- %20 = ptrtoint i8* %15 to i32 ; [#uses=1]
- %21 = ptrtoint i8* %19 to i32 ; [#uses=1]
- %22 = sub i32 %20, %21 ; [#uses=1]
- store i32 %22, i32* %funcr, align 4
- %23 = load %struct.lua_TValue** %3, align 4 ; [#uses=1]
- %24 = getelementptr inbounds %struct.lua_TValue* %23, i32 0, i32 0 ; [#uses=1]
- %25 = getelementptr inbounds %union.anon* %24, i32 0, i32 0 ; [#uses=1]
- %26 = bitcast double* %25 to %union.GCObject** ; [#uses=1]
- %27 = load %union.GCObject** %26, align 4 ; [#uses=1]
- %28 = getelementptr inbounds %union.GCObject* %27, i32 0, i32 0 ; [#uses=1]
- %29 = bitcast %struct.lua_State* %28 to %union.Closure* ; [#uses=1]
- %30 = getelementptr inbounds %union.Closure* %29, i32 0, i32 0 ; [#uses=1]
- %31 = bitcast %struct.CClosure* %30 to %struct.LClosure* ; [#uses=1]
- store %struct.LClosure* %31, %struct.LClosure** %cl, align 4
- %32 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %33 = getelementptr inbounds %struct.lua_State* %32, i32 0, i32 8 ; [#uses=1]
- %34 = load i32** %33, align 4 ; [#uses=1]
- %35 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %36 = getelementptr inbounds %struct.lua_State* %35, i32 0, i32 7 ; [#uses=1]
- %37 = load %struct.CallInfo** %36, align 4 ; [#uses=1]
- %38 = getelementptr inbounds %struct.CallInfo* %37, i32 0, i32 3 ; [#uses=1]
- store i32* %34, i32** %38, align 4
- %39 = load %struct.LClosure** %cl, align 4 ; [#uses=1]
- %40 = getelementptr inbounds %struct.LClosure* %39, i32 0, i32 3 ; [#uses=1]
- %41 = load i8* %40, align 1 ; [#uses=1]
- %42 = icmp ne i8 %41, 0 ; [#uses=1]
- br i1 %42, label %211, label %43
-
-; <label>:43 ; preds = %13
- %44 = load %struct.LClosure** %cl, align 4 ; [#uses=1]
- %45 = getelementptr inbounds %struct.LClosure* %44, i32 0, i32 7 ; [#uses=1]
- %46 = load %struct.Proto** %45, align 4 ; [#uses=1]
- store %struct.Proto* %46, %struct.Proto** %p, align 4
- %47 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %48 = getelementptr inbounds %struct.lua_State* %47, i32 0, i32 9 ; [#uses=1]
- %49 = load %struct.lua_TValue** %48, align 4 ; [#uses=1]
- %50 = bitcast %struct.lua_TValue* %49 to i8* ; [#uses=1]
- %51 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %52 = getelementptr inbounds %struct.lua_State* %51, i32 0, i32 4 ; [#uses=1]
- %53 = load %struct.lua_TValue** %52, align 4 ; [#uses=1]
- %54 = bitcast %struct.lua_TValue* %53 to i8* ; [#uses=1]
- %55 = ptrtoint i8* %50 to i32 ; [#uses=1]
- %56 = ptrtoint i8* %54 to i32 ; [#uses=1]
- %57 = sub i32 %55, %56 ; [#uses=1]
- %58 = load %struct.Proto** %p, align 4 ; [#uses=1]
- %59 = getelementptr inbounds %struct.Proto* %58, i32 0, i32 22 ; [#uses=1]
- %60 = load i8* %59, align 1 ; [#uses=1]
- %61 = zext i8 %60 to i32 ; [#uses=1]
- %62 = mul nsw i32 %61, 12 ; [#uses=1]
- %63 = icmp sle i32 %57, %62 ; [#uses=1]
- br i1 %63, label %64, label %70
-
-; <label>:64 ; preds = %43
- %65 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %66 = load %struct.Proto** %p, align 4 ; [#uses=1]
- %67 = getelementptr inbounds %struct.Proto* %66, i32 0, i32 22 ; [#uses=1]
- %68 = load i8* %67, align 1 ; [#uses=1]
- %69 = zext i8 %68 to i32 ; [#uses=1]
- call void @_Z14luaD_growstackP9lua_Statei(%struct.lua_State* %65, i32 %69)
- br label %71
-
-; <label>:70 ; preds = %43
- br label %71
-
-; <label>:71 ; preds = %70, %64
- %72 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %73 = getelementptr inbounds %struct.lua_State* %72, i32 0, i32 10 ; [#uses=1]
- %74 = load %struct.lua_TValue** %73, align 4 ; [#uses=1]
- %75 = bitcast %struct.lua_TValue* %74 to i8* ; [#uses=1]
- %76 = load i32* %funcr, align 4 ; [#uses=1]
- %77 = getelementptr inbounds i8* %75, i32 %76 ; [#uses=1]
- %78 = bitcast i8* %77 to %struct.lua_TValue* ; [#uses=1]
- store %struct.lua_TValue* %78, %struct.lua_TValue** %3, align 4
- %79 = load %struct.Proto** %p, align 4 ; [#uses=1]
- %80 = getelementptr inbounds %struct.Proto* %79, i32 0, i32 21 ; [#uses=1]
- %81 = load i8* %80, align 1 ; [#uses=1]
- %82 = icmp ne i8 %81, 0 ; [#uses=1]
- br i1 %82, label %106, label %83
-
-; <label>:83 ; preds = %71
- %84 = load %struct.lua_TValue** %3, align 4 ; [#uses=1]
- %85 = getelementptr inbounds %struct.lua_TValue* %84, i32 1 ; [#uses=1]
- store %struct.lua_TValue* %85, %struct.lua_TValue** %base, align 4
- %86 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %87 = getelementptr inbounds %struct.lua_State* %86, i32 0, i32 4 ; [#uses=1]
- %88 = load %struct.lua_TValue** %87, align 4 ; [#uses=1]
- %89 = load %struct.lua_TValue** %base, align 4 ; [#uses=1]
- %90 = load %struct.Proto** %p, align 4 ; [#uses=1]
- %91 = getelementptr inbounds %struct.Proto* %90, i32 0, i32 20 ; [#uses=1]
- %92 = load i8* %91, align 1 ; [#uses=1]
- %93 = zext i8 %92 to i32 ; [#uses=1]
- %94 = getelementptr inbounds %struct.lua_TValue* %89, i32 %93 ; [#uses=1]
- %95 = icmp ugt %struct.lua_TValue* %88, %94 ; [#uses=1]
- br i1 %95, label %96, label %105
-
-; <label>:96 ; preds = %83
- %97 = load %struct.lua_TValue** %base, align 4 ; [#uses=1]
- %98 = load %struct.Proto** %p, align 4 ; [#uses=1]
- %99 = getelementptr inbounds %struct.Proto* %98, i32 0, i32 20 ; [#uses=1]
- %100 = load i8* %99, align 1 ; [#uses=1]
- %101 = zext i8 %100 to i32 ; [#uses=1]
- %102 = getelementptr inbounds %struct.lua_TValue* %97, i32 %101 ; [#uses=1]
- %103 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %104 = getelementptr inbounds %struct.lua_State* %103, i32 0, i32 4 ; [#uses=1]
- store %struct.lua_TValue* %102, %struct.lua_TValue** %104, align 4
- br label %105
-
-; <label>:105 ; preds = %96, %83
- br label %127
-
-; <label>:106 ; preds = %71
- %107 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %108 = getelementptr inbounds %struct.lua_State* %107, i32 0, i32 4 ; [#uses=1]
- %109 = load %struct.lua_TValue** %108, align 4 ; [#uses=1]
- %110 = load %struct.lua_TValue** %3, align 4 ; [#uses=1]
- %111 = ptrtoint %struct.lua_TValue* %109 to i32 ; [#uses=1]
- %112 = ptrtoint %struct.lua_TValue* %110 to i32 ; [#uses=1]
- %113 = sub i32 %111, %112 ; [#uses=1]
- %114 = sdiv exact i32 %113, 12 ; [#uses=1]
- %115 = sub nsw i32 %114, 1 ; [#uses=1]
- store i32 %115, i32* %nargs, align 4
- %116 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %117 = load %struct.Proto** %p, align 4 ; [#uses=1]
- %118 = load i32* %nargs, align 4 ; [#uses=1]
- %119 = call %struct.lua_TValue* @_Z14adjust_varargsP9lua_StateP5Protoi(%struct.lua_State* %116, %struct.Proto* %117, i32 %118) ; [#uses=1]
- store %struct.lua_TValue* %119, %struct.lua_TValue** %base, align 4
- %120 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %121 = getelementptr inbounds %struct.lua_State* %120, i32 0, i32 10 ; [#uses=1]
- %122 = load %struct.lua_TValue** %121, align 4 ; [#uses=1]
- %123 = bitcast %struct.lua_TValue* %122 to i8* ; [#uses=1]
- %124 = load i32* %funcr, align 4 ; [#uses=1]
- %125 = getelementptr inbounds i8* %123, i32 %124 ; [#uses=1]
- %126 = bitcast i8* %125 to %struct.lua_TValue* ; [#uses=1]
- store %struct.lua_TValue* %126, %struct.lua_TValue** %3, align 4
- br label %127
-
-; <label>:127 ; preds = %106, %105
- %128 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %129 = getelementptr inbounds %struct.lua_State* %128, i32 0, i32 7 ; [#uses=1]
- %130 = load %struct.CallInfo** %129, align 4 ; [#uses=1]
- %131 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %132 = getelementptr inbounds %struct.lua_State* %131, i32 0, i32 11 ; [#uses=1]
- %133 = load %struct.CallInfo** %132, align 4 ; [#uses=1]
- %134 = icmp eq %struct.CallInfo* %130, %133 ; [#uses=1]
- br i1 %134, label %135, label %138
-
-; <label>:135 ; preds = %127
- %136 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %137 = call %struct.CallInfo* @_Z6growCIP9lua_State(%struct.lua_State* %136) ; [#uses=1]
- br label %143
-
-; <label>:138 ; preds = %127
- %139 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %140 = getelementptr inbounds %struct.lua_State* %139, i32 0, i32 7 ; [#uses=2]
- %141 = load %struct.CallInfo** %140, align 4 ; [#uses=1]
- %142 = getelementptr inbounds %struct.CallInfo* %141, i32 1 ; [#uses=2]
- store %struct.CallInfo* %142, %struct.CallInfo** %140, align 4
- br label %143
-
-; <label>:143 ; preds = %138, %135
- %144 = phi %struct.CallInfo* [ %137, %135 ], [ %142, %138 ] ; [#uses=1]
- store %struct.CallInfo* %144, %struct.CallInfo** %ci, align 4
- %145 = load %struct.lua_TValue** %3, align 4 ; [#uses=1]
- %146 = load %struct.CallInfo** %ci, align 4 ; [#uses=1]
- %147 = getelementptr inbounds %struct.CallInfo* %146, i32 0, i32 1 ; [#uses=1]
- store %struct.lua_TValue* %145, %struct.lua_TValue** %147, align 4
- %148 = load %struct.lua_TValue** %base, align 4 ; [#uses=2]
- %149 = load %struct.CallInfo** %ci, align 4 ; [#uses=1]
- %150 = getelementptr inbounds %struct.CallInfo* %149, i32 0, i32 0 ; [#uses=1]
- store %struct.lua_TValue* %148, %struct.lua_TValue** %150, align 4
- %151 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %152 = getelementptr inbounds %struct.lua_State* %151, i32 0, i32 5 ; [#uses=1]
- store %struct.lua_TValue* %148, %struct.lua_TValue** %152, align 4
- %153 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %154 = getelementptr inbounds %struct.lua_State* %153, i32 0, i32 5 ; [#uses=1]
- %155 = load %struct.lua_TValue** %154, align 4 ; [#uses=1]
- %156 = load %struct.Proto** %p, align 4 ; [#uses=1]
- %157 = getelementptr inbounds %struct.Proto* %156, i32 0, i32 22 ; [#uses=1]
- %158 = load i8* %157, align 1 ; [#uses=1]
- %159 = zext i8 %158 to i32 ; [#uses=1]
- %160 = getelementptr inbounds %struct.lua_TValue* %155, i32 %159 ; [#uses=1]
- %161 = load %struct.CallInfo** %ci, align 4 ; [#uses=1]
- %162 = getelementptr inbounds %struct.CallInfo* %161, i32 0, i32 2 ; [#uses=1]
- store %struct.lua_TValue* %160, %struct.lua_TValue** %162, align 4
- %163 = load %struct.Proto** %p, align 4 ; [#uses=1]
- %164 = getelementptr inbounds %struct.Proto* %163, i32 0, i32 4 ; [#uses=1]
- %165 = load i32** %164, align 4 ; [#uses=1]
- %166 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %167 = getelementptr inbounds %struct.lua_State* %166, i32 0, i32 8 ; [#uses=1]
- store i32* %165, i32** %167, align 4
- %168 = load %struct.CallInfo** %ci, align 4 ; [#uses=1]
- %169 = getelementptr inbounds %struct.CallInfo* %168, i32 0, i32 5 ; [#uses=1]
- store i32 0, i32* %169, align 4
- %170 = load i32* %4, align 4 ; [#uses=1]
- %171 = load %struct.CallInfo** %ci, align 4 ; [#uses=1]
- %172 = getelementptr inbounds %struct.CallInfo* %171, i32 0, i32 4 ; [#uses=1]
- store i32 %170, i32* %172, align 4
- %173 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %174 = getelementptr inbounds %struct.lua_State* %173, i32 0, i32 4 ; [#uses=1]
- %175 = load %struct.lua_TValue** %174, align 4 ; [#uses=1]
- store %struct.lua_TValue* %175, %struct.lua_TValue** %st, align 4
- br label %176
-
-; <label>:176 ; preds = %185, %143
- %177 = load %struct.lua_TValue** %st, align 4 ; [#uses=1]
- %178 = load %struct.CallInfo** %ci, align 4 ; [#uses=1]
- %179 = getelementptr inbounds %struct.CallInfo* %178, i32 0, i32 2 ; [#uses=1]
- %180 = load %struct.lua_TValue** %179, align 4 ; [#uses=1]
- %181 = icmp ult %struct.lua_TValue* %177, %180 ; [#uses=1]
- br i1 %181, label %182, label %188
-
-; <label>:182 ; preds = %176
- %183 = load %struct.lua_TValue** %st, align 4 ; [#uses=1]
- %184 = getelementptr inbounds %struct.lua_TValue* %183, i32 0, i32 1 ; [#uses=1]
- store i32 0, i32* %184, align 4
- br label %185
-
-; <label>:185 ; preds = %182
- %186 = load %struct.lua_TValue** %st, align 4 ; [#uses=1]
- %187 = getelementptr inbounds %struct.lua_TValue* %186, i32 1 ; [#uses=1]
- store %struct.lua_TValue* %187, %struct.lua_TValue** %st, align 4
- br label %176
-
-; <label>:188 ; preds = %176
- %189 = load %struct.CallInfo** %ci, align 4 ; [#uses=1]
- %190 = getelementptr inbounds %struct.CallInfo* %189, i32 0, i32 2 ; [#uses=1]
- %191 = load %struct.lua_TValue** %190, align 4 ; [#uses=1]
- %192 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %193 = getelementptr inbounds %struct.lua_State* %192, i32 0, i32 4 ; [#uses=1]
- store %struct.lua_TValue* %191, %struct.lua_TValue** %193, align 4
- %194 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %195 = getelementptr inbounds %struct.lua_State* %194, i32 0, i32 17 ; [#uses=1]
- %196 = load i8* %195, align 1 ; [#uses=1]
- %197 = zext i8 %196 to i32 ; [#uses=1]
- %198 = and i32 %197, 1 ; [#uses=1]
- %199 = icmp ne i32 %198, 0 ; [#uses=1]
- br i1 %199, label %200, label %210
-
-; <label>:200 ; preds = %188
- %201 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %202 = getelementptr inbounds %struct.lua_State* %201, i32 0, i32 8 ; [#uses=2]
- %203 = load i32** %202, align 4 ; [#uses=1]
- %204 = getelementptr inbounds i32* %203, i32 1 ; [#uses=1]
- store i32* %204, i32** %202, align 4
- %205 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- call void @_Z13luaD_callhookP9lua_Stateii(%struct.lua_State* %205, i32 0, i32 -1)
- %206 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %207 = getelementptr inbounds %struct.lua_State* %206, i32 0, i32 8 ; [#uses=2]
- %208 = load i32** %207, align 4 ; [#uses=1]
- %209 = getelementptr inbounds i32* %208, i32 -1 ; [#uses=1]
- store i32* %209, i32** %207, align 4
- br label %210
-
-; <label>:210 ; preds = %200, %188
- store i32 0, i32* %1
- br label %308
-
-; <label>:211 ; preds = %13
- %212 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %213 = getelementptr inbounds %struct.lua_State* %212, i32 0, i32 9 ; [#uses=1]
- %214 = load %struct.lua_TValue** %213, align 4 ; [#uses=1]
- %215 = bitcast %struct.lua_TValue* %214 to i8* ; [#uses=1]
- %216 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %217 = getelementptr inbounds %struct.lua_State* %216, i32 0, i32 4 ; [#uses=1]
- %218 = load %struct.lua_TValue** %217, align 4 ; [#uses=1]
- %219 = bitcast %struct.lua_TValue* %218 to i8* ; [#uses=1]
- %220 = ptrtoint i8* %215 to i32 ; [#uses=1]
- %221 = ptrtoint i8* %219 to i32 ; [#uses=1]
- %222 = sub i32 %220, %221 ; [#uses=1]
- %223 = icmp sle i32 %222, 240 ; [#uses=1]
- br i1 %223, label %224, label %226
-
-; <label>:224 ; preds = %211
- %225 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- call void @_Z14luaD_growstackP9lua_Statei(%struct.lua_State* %225, i32 20)
- br label %227
-
-; <label>:226 ; preds = %211
- br label %227
-
-; <label>:227 ; preds = %226, %224
- %228 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %229 = getelementptr inbounds %struct.lua_State* %228, i32 0, i32 7 ; [#uses=1]
- %230 = load %struct.CallInfo** %229, align 4 ; [#uses=1]
- %231 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %232 = getelementptr inbounds %struct.lua_State* %231, i32 0, i32 11 ; [#uses=1]
- %233 = load %struct.CallInfo** %232, align 4 ; [#uses=1]
- %234 = icmp eq %struct.CallInfo* %230, %233 ; [#uses=1]
- br i1 %234, label %235, label %238
-
-; <label>:235 ; preds = %227
- %236 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %237 = call %struct.CallInfo* @_Z6growCIP9lua_State(%struct.lua_State* %236) ; [#uses=1]
- br label %243
-
-; <label>:238 ; preds = %227
- %239 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %240 = getelementptr inbounds %struct.lua_State* %239, i32 0, i32 7 ; [#uses=2]
- %241 = load %struct.CallInfo** %240, align 4 ; [#uses=1]
- %242 = getelementptr inbounds %struct.CallInfo* %241, i32 1 ; [#uses=2]
- store %struct.CallInfo* %242, %struct.CallInfo** %240, align 4
- br label %243
-
-; <label>:243 ; preds = %238, %235
- %244 = phi %struct.CallInfo* [ %237, %235 ], [ %242, %238 ] ; [#uses=1]
- store %struct.CallInfo* %244, %struct.CallInfo** %ci1, align 4
- %245 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %246 = getelementptr inbounds %struct.lua_State* %245, i32 0, i32 10 ; [#uses=1]
- %247 = load %struct.lua_TValue** %246, align 4 ; [#uses=1]
- %248 = bitcast %struct.lua_TValue* %247 to i8* ; [#uses=1]
- %249 = load i32* %funcr, align 4 ; [#uses=1]
- %250 = getelementptr inbounds i8* %248, i32 %249 ; [#uses=1]
- %251 = bitcast i8* %250 to %struct.lua_TValue* ; [#uses=1]
- %252 = load %struct.CallInfo** %ci1, align 4 ; [#uses=1]
- %253 = getelementptr inbounds %struct.CallInfo* %252, i32 0, i32 1 ; [#uses=1]
- store %struct.lua_TValue* %251, %struct.lua_TValue** %253, align 4
- %254 = load %struct.CallInfo** %ci1, align 4 ; [#uses=1]
- %255 = getelementptr inbounds %struct.CallInfo* %254, i32 0, i32 1 ; [#uses=1]
- %256 = load %struct.lua_TValue** %255, align 4 ; [#uses=1]
- %257 = getelementptr inbounds %struct.lua_TValue* %256, i32 1 ; [#uses=2]
- %258 = load %struct.CallInfo** %ci1, align 4 ; [#uses=1]
- %259 = getelementptr inbounds %struct.CallInfo* %258, i32 0, i32 0 ; [#uses=1]
- store %struct.lua_TValue* %257, %struct.lua_TValue** %259, align 4
- %260 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %261 = getelementptr inbounds %struct.lua_State* %260, i32 0, i32 5 ; [#uses=1]
- store %struct.lua_TValue* %257, %struct.lua_TValue** %261, align 4
- %262 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %263 = getelementptr inbounds %struct.lua_State* %262, i32 0, i32 4 ; [#uses=1]
- %264 = load %struct.lua_TValue** %263, align 4 ; [#uses=1]
- %265 = getelementptr inbounds %struct.lua_TValue* %264, i32 20 ; [#uses=1]
- %266 = load %struct.CallInfo** %ci1, align 4 ; [#uses=1]
- %267 = getelementptr inbounds %struct.CallInfo* %266, i32 0, i32 2 ; [#uses=1]
- store %struct.lua_TValue* %265, %struct.lua_TValue** %267, align 4
- %268 = load i32* %4, align 4 ; [#uses=1]
- %269 = load %struct.CallInfo** %ci1, align 4 ; [#uses=1]
- %270 = getelementptr inbounds %struct.CallInfo* %269, i32 0, i32 4 ; [#uses=1]
- store i32 %268, i32* %270, align 4
- %271 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %272 = getelementptr inbounds %struct.lua_State* %271, i32 0, i32 17 ; [#uses=1]
- %273 = load i8* %272, align 1 ; [#uses=1]
- %274 = zext i8 %273 to i32 ; [#uses=1]
- %275 = and i32 %274, 1 ; [#uses=1]
- %276 = icmp ne i32 %275, 0 ; [#uses=1]
- br i1 %276, label %277, label %279
-
-; <label>:277 ; preds = %243
- %278 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- call void @_Z13luaD_callhookP9lua_Stateii(%struct.lua_State* %278, i32 0, i32 -1)
- br label %279
-
-; <label>:279 ; preds = %277, %243
- %280 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %281 = getelementptr inbounds %struct.lua_State* %280, i32 0, i32 7 ; [#uses=1]
- %282 = load %struct.CallInfo** %281, align 4 ; [#uses=1]
- %283 = getelementptr inbounds %struct.CallInfo* %282, i32 0, i32 1 ; [#uses=1]
- %284 = load %struct.lua_TValue** %283, align 4 ; [#uses=1]
- %285 = getelementptr inbounds %struct.lua_TValue* %284, i32 0, i32 0 ; [#uses=1]
- %286 = getelementptr inbounds %union.anon* %285, i32 0, i32 0 ; [#uses=1]
- %287 = bitcast double* %286 to %union.GCObject** ; [#uses=1]
- %288 = load %union.GCObject** %287, align 4 ; [#uses=1]
- %289 = getelementptr inbounds %union.GCObject* %288, i32 0, i32 0 ; [#uses=1]
- %290 = bitcast %struct.lua_State* %289 to %union.Closure* ; [#uses=1]
- %291 = getelementptr inbounds %union.Closure* %290, i32 0, i32 0 ; [#uses=1]
- %292 = getelementptr inbounds %struct.CClosure* %291, i32 0, i32 7 ; [#uses=1]
- %293 = load i32 (%struct.lua_State*)** %292, align 4 ; [#uses=1]
- %294 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %295 = call i32 %293(%struct.lua_State* %294) ; [#uses=1]
- store i32 %295, i32* %n, align 4
- %296 = load i32* %n, align 4 ; [#uses=1]
- %297 = icmp slt i32 %296, 0 ; [#uses=1]
- br i1 %297, label %298, label %299
-
-; <label>:298 ; preds = %279
- store i32 2, i32* %1
- br label %308
-
-; <label>:299 ; preds = %279
- %300 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %301 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %302 = getelementptr inbounds %struct.lua_State* %301, i32 0, i32 4 ; [#uses=1]
- %303 = load %struct.lua_TValue** %302, align 4 ; [#uses=1]
- %304 = load i32* %n, align 4 ; [#uses=1]
- %305 = sub i32 0, %304 ; [#uses=1]
- %306 = getelementptr inbounds %struct.lua_TValue* %303, i32 %305 ; [#uses=1]
- %307 = call i32 @_Z12luaD_poscallP9lua_StateP10lua_TValue(%struct.lua_State* %300, %struct.lua_TValue* %306) ; [#uses=0]
- store i32 1, i32* %1
- br label %308
-
-; <label>:308 ; preds = %299, %298, %210
- %309 = load i32* %1 ; [#uses=1]
- ret i32 %309
+ %14 = load %struct.lua_TValue** %3, align 4, !dbg !10152 ; [#uses=1]
+ %15 = bitcast %struct.lua_TValue* %14 to i8*, !dbg !10152 ; [#uses=1]
+ %16 = load %struct.lua_State** %2, align 4, !dbg !10152 ; [#uses=1]
+ %17 = getelementptr inbounds %struct.lua_State* %16, i32 0, i32 10, !dbg !10152 ; [#uses=1]
+ %18 = load %struct.lua_TValue** %17, align 4, !dbg !10152 ; [#uses=1]
+ %19 = bitcast %struct.lua_TValue* %18 to i8*, !dbg !10152 ; [#uses=1]
+ %20 = ptrtoint i8* %15 to i32, !dbg !10152 ; [#uses=1]
+ %21 = ptrtoint i8* %19 to i32, !dbg !10152 ; [#uses=1]
+ %22 = sub i32 %20, %21, !dbg !10152 ; [#uses=1]
+ store i32 %22, i32* %funcr, align 4, !dbg !10152
+ %23 = load %struct.lua_TValue** %3, align 4, !dbg !10153 ; [#uses=1]
+ %24 = getelementptr inbounds %struct.lua_TValue* %23, i32 0, i32 0, !dbg !10153 ; [#uses=1]
+ %25 = bitcast %union.L_Umaxalign* %24 to %union.GCObject**, !dbg !10153 ; [#uses=1]
+ %26 = load %union.GCObject** %25, align 4, !dbg !10153 ; [#uses=1]
+ %27 = bitcast %union.GCObject* %26 to %union.Closure*, !dbg !10153 ; [#uses=1]
+ %28 = bitcast %union.Closure* %27 to %struct.LClosure*, !dbg !10153 ; [#uses=1]
+ store %struct.LClosure* %28, %struct.LClosure** %cl, align 4, !dbg !10153
+ %29 = load %struct.lua_State** %2, align 4, !dbg !10154 ; [#uses=1]
+ %30 = getelementptr inbounds %struct.lua_State* %29, i32 0, i32 8, !dbg !10154 ; [#uses=1]
+ %31 = load i32** %30, align 4, !dbg !10154 ; [#uses=1]
+ %32 = load %struct.lua_State** %2, align 4, !dbg !10154 ; [#uses=1]
+ %33 = getelementptr inbounds %struct.lua_State* %32, i32 0, i32 7, !dbg !10154 ; [#uses=1]
+ %34 = load %struct.CallInfo** %33, align 4, !dbg !10154 ; [#uses=1]
+ %35 = getelementptr inbounds %struct.CallInfo* %34, i32 0, i32 3, !dbg !10154 ; [#uses=1]
+ store i32* %31, i32** %35, align 4, !dbg !10154
+ %36 = load %struct.LClosure** %cl, align 4, !dbg !10155 ; [#uses=1]
+ %37 = getelementptr inbounds %struct.LClosure* %36, i32 0, i32 3, !dbg !10155 ; [#uses=1]
+ %38 = load i8* %37, align 1, !dbg !10155 ; [#uses=1]
+ %39 = icmp ne i8 %38, 0, !dbg !10155 ; [#uses=1]
+ br i1 %39, label %208, label %40, !dbg !10155
+
+; <label>:40 ; preds = %13
+ call void @llvm.dbg.declare(metadata !743, metadata !10156), !dbg !10158
+ call void @llvm.dbg.declare(metadata !743, metadata !10159), !dbg !10160
+ call void @llvm.dbg.declare(metadata !743, metadata !10161), !dbg !10162
+ call void @llvm.dbg.declare(metadata !743, metadata !10163), !dbg !10166
+ %41 = load %struct.LClosure** %cl, align 4, !dbg !10167 ; [#uses=1]
+ %42 = getelementptr inbounds %struct.LClosure* %41, i32 0, i32 7, !dbg !10167 ; [#uses=1]
+ %43 = load %struct.Proto** %42, align 4, !dbg !10167 ; [#uses=1]
+ store %struct.Proto* %43, %struct.Proto** %p, align 4, !dbg !10167
+ %44 = load %struct.lua_State** %2, align 4, !dbg !10168 ; [#uses=1]
+ %45 = getelementptr inbounds %struct.lua_State* %44, i32 0, i32 9, !dbg !10168 ; [#uses=1]
+ %46 = load %struct.lua_TValue** %45, align 4, !dbg !10168 ; [#uses=1]
+ %47 = bitcast %struct.lua_TValue* %46 to i8*, !dbg !10168 ; [#uses=1]
+ %48 = load %struct.lua_State** %2, align 4, !dbg !10168 ; [#uses=1]
+ %49 = getelementptr inbounds %struct.lua_State* %48, i32 0, i32 4, !dbg !10168 ; [#uses=1]
+ %50 = load %struct.lua_TValue** %49, align 4, !dbg !10168 ; [#uses=1]
+ %51 = bitcast %struct.lua_TValue* %50 to i8*, !dbg !10168 ; [#uses=1]
+ %52 = ptrtoint i8* %47 to i32, !dbg !10168 ; [#uses=1]
+ %53 = ptrtoint i8* %51 to i32, !dbg !10168 ; [#uses=1]
+ %54 = sub i32 %52, %53, !dbg !10168 ; [#uses=1]
+ %55 = load %struct.Proto** %p, align 4, !dbg !10168 ; [#uses=1]
+ %56 = getelementptr inbounds %struct.Proto* %55, i32 0, i32 22, !dbg !10168 ; [#uses=1]
+ %57 = load i8* %56, align 1, !dbg !10168 ; [#uses=1]
+ %58 = zext i8 %57 to i32, !dbg !10168 ; [#uses=1]
+ %59 = mul nsw i32 %58, 12, !dbg !10168 ; [#uses=1]
+ %60 = icmp sle i32 %54, %59, !dbg !10168 ; [#uses=1]
+ br i1 %60, label %61, label %67, !dbg !10168
+
+; <label>:61 ; preds = %40
+ %62 = load %struct.lua_State** %2, align 4, !dbg !10168 ; [#uses=1]
+ %63 = load %struct.Proto** %p, align 4, !dbg !10168 ; [#uses=1]
+ %64 = getelementptr inbounds %struct.Proto* %63, i32 0, i32 22, !dbg !10168 ; [#uses=1]
+ %65 = load i8* %64, align 1, !dbg !10168 ; [#uses=1]
+ %66 = zext i8 %65 to i32, !dbg !10168 ; [#uses=1]
+ call void @_Z14luaD_growstackP9lua_Statei(%struct.lua_State* %62, i32 %66), !dbg !10168
+ br label %68, !dbg !10168
+
+; <label>:67 ; preds = %40
+ br label %68, !dbg !10168
+
+; <label>:68 ; preds = %67, %61
+ %69 = load %struct.lua_State** %2, align 4, !dbg !10169 ; [#uses=1]
+ %70 = getelementptr inbounds %struct.lua_State* %69, i32 0, i32 10, !dbg !10169 ; [#uses=1]
+ %71 = load %struct.lua_TValue** %70, align 4, !dbg !10169 ; [#uses=1]
+ %72 = bitcast %struct.lua_TValue* %71 to i8*, !dbg !10169 ; [#uses=1]
+ %73 = load i32* %funcr, align 4, !dbg !10169 ; [#uses=1]
+ %74 = getelementptr inbounds i8* %72, i32 %73, !dbg !10169 ; [#uses=1]
+ %75 = bitcast i8* %74 to %struct.lua_TValue*, !dbg !10169 ; [#uses=1]
+ store %struct.lua_TValue* %75, %struct.lua_TValue** %3, align 4, !dbg !10169
+ %76 = load %struct.Proto** %p, align 4, !dbg !10170 ; [#uses=1]
+ %77 = getelementptr inbounds %struct.Proto* %76, i32 0, i32 21, !dbg !10170 ; [#uses=1]
+ %78 = load i8* %77, align 1, !dbg !10170 ; [#uses=1]
+ %79 = icmp ne i8 %78, 0, !dbg !10170 ; [#uses=1]
+ br i1 %79, label %103, label %80, !dbg !10170
+
+; <label>:80 ; preds = %68
+ %81 = load %struct.lua_TValue** %3, align 4, !dbg !10171 ; [#uses=1]
+ %82 = getelementptr inbounds %struct.lua_TValue* %81, i32 1, !dbg !10171 ; [#uses=1]
+ store %struct.lua_TValue* %82, %struct.lua_TValue** %base, align 4, !dbg !10171
+ %83 = load %struct.lua_State** %2, align 4, !dbg !10173 ; [#uses=1]
+ %84 = getelementptr inbounds %struct.lua_State* %83, i32 0, i32 4, !dbg !10173 ; [#uses=1]
+ %85 = load %struct.lua_TValue** %84, align 4, !dbg !10173 ; [#uses=1]
+ %86 = load %struct.lua_TValue** %base, align 4, !dbg !10173 ; [#uses=1]
+ %87 = load %struct.Proto** %p, align 4, !dbg !10173 ; [#uses=1]
+ %88 = getelementptr inbounds %struct.Proto* %87, i32 0, i32 20, !dbg !10173 ; [#uses=1]
+ %89 = load i8* %88, align 1, !dbg !10173 ; [#uses=1]
+ %90 = zext i8 %89 to i32, !dbg !10173 ; [#uses=1]
+ %91 = getelementptr inbounds %struct.lua_TValue* %86, i32 %90, !dbg !10173 ; [#uses=1]
+ %92 = icmp ugt %struct.lua_TValue* %85, %91, !dbg !10173 ; [#uses=1]
+ br i1 %92, label %93, label %102, !dbg !10173
+
+; <label>:93 ; preds = %80
+ %94 = load %struct.lua_TValue** %base, align 4, !dbg !10174 ; [#uses=1]
+ %95 = load %struct.Proto** %p, align 4, !dbg !10174 ; [#uses=1]
+ %96 = getelementptr inbounds %struct.Proto* %95, i32 0, i32 20, !dbg !10174 ; [#uses=1]
+ %97 = load i8* %96, align 1, !dbg !10174 ; [#uses=1]
+ %98 = zext i8 %97 to i32, !dbg !10174 ; [#uses=1]
+ %99 = getelementptr inbounds %struct.lua_TValue* %94, i32 %98, !dbg !10174 ; [#uses=1]
+ %100 = load %struct.lua_State** %2, align 4, !dbg !10174 ; [#uses=1]
+ %101 = getelementptr inbounds %struct.lua_State* %100, i32 0, i32 4, !dbg !10174 ; [#uses=1]
+ store %struct.lua_TValue* %99, %struct.lua_TValue** %101, align 4, !dbg !10174
+ br label %102, !dbg !10174
+
+; <label>:102 ; preds = %93, %80
+ br label %124, !dbg !10175
+
+; <label>:103 ; preds = %68
+ call void @llvm.dbg.declare(metadata !743, metadata !10176), !dbg !10178
+ %104 = load %struct.lua_State** %2, align 4, !dbg !10179 ; [#uses=1]
+ %105 = getelementptr inbounds %struct.lua_State* %104, i32 0, i32 4, !dbg !10179 ; [#uses=1]
+ %106 = load %struct.lua_TValue** %105, align 4, !dbg !10179 ; [#uses=1]
+ %107 = load %struct.lua_TValue** %3, align 4, !dbg !10179 ; [#uses=1]
+ %108 = ptrtoint %struct.lua_TValue* %106 to i32, !dbg !10179 ; [#uses=1]
+ %109 = ptrtoint %struct.lua_TValue* %107 to i32, !dbg !10179 ; [#uses=1]
+ %110 = sub i32 %108, %109, !dbg !10179 ; [#uses=1]
+ %111 = sdiv exact i32 %110, 12, !dbg !10179 ; [#uses=1]
+ %112 = sub nsw i32 %111, 1, !dbg !10179 ; [#uses=1]
+ store i32 %112, i32* %nargs, align 4, !dbg !10179
+ %113 = load %struct.lua_State** %2, align 4, !dbg !10180 ; [#uses=1]
+ %114 = load %struct.Proto** %p, align 4, !dbg !10180 ; [#uses=1]
+ %115 = load i32* %nargs, align 4, !dbg !10180 ; [#uses=1]
+ %116 = call %struct.lua_TValue* @_Z14adjust_varargsP9lua_StateP5Protoi(%struct.lua_State* %113, %struct.Proto* %114, i32 %115), !dbg !10180 ; [#uses=1]
+ store %struct.lua_TValue* %116, %struct.lua_TValue** %base, align 4, !dbg !10180
+ %117 = load %struct.lua_State** %2, align 4, !dbg !10181 ; [#uses=1]
+ %118 = getelementptr inbounds %struct.lua_State* %117, i32 0, i32 10, !dbg !10181 ; [#uses=1]
+ %119 = load %struct.lua_TValue** %118, align 4, !dbg !10181 ; [#uses=1]
+ %120 = bitcast %struct.lua_TValue* %119 to i8*, !dbg !10181 ; [#uses=1]
+ %121 = load i32* %funcr, align 4, !dbg !10181 ; [#uses=1]
+ %122 = getelementptr inbounds i8* %120, i32 %121, !dbg !10181 ; [#uses=1]
+ %123 = bitcast i8* %122 to %struct.lua_TValue*, !dbg !10181 ; [#uses=1]
+ store %struct.lua_TValue* %123, %struct.lua_TValue** %3, align 4, !dbg !10181
+ br label %124, !dbg !10182
+
+; <label>:124 ; preds = %103, %102
+ %125 = load %struct.lua_State** %2, align 4, !dbg !10183 ; [#uses=1]
+ %126 = getelementptr inbounds %struct.lua_State* %125, i32 0, i32 7, !dbg !10183 ; [#uses=1]
+ %127 = load %struct.CallInfo** %126, align 4, !dbg !10183 ; [#uses=1]
+ %128 = load %struct.lua_State** %2, align 4, !dbg !10183 ; [#uses=1]
+ %129 = getelementptr inbounds %struct.lua_State* %128, i32 0, i32 11, !dbg !10183 ; [#uses=1]
+ %130 = load %struct.CallInfo** %129, align 4, !dbg !10183 ; [#uses=1]
+ %131 = icmp eq %struct.CallInfo* %127, %130, !dbg !10183 ; [#uses=1]
+ br i1 %131, label %132, label %135, !dbg !10183
+
+; <label>:132 ; preds = %124
+ %133 = load %struct.lua_State** %2, align 4, !dbg !10183 ; [#uses=1]
+ %134 = call %struct.CallInfo* @_Z6growCIP9lua_State(%struct.lua_State* %133), !dbg !10183 ; [#uses=1]
+ br label %140, !dbg !10183
+
+; <label>:135 ; preds = %124
+ %136 = load %struct.lua_State** %2, align 4, !dbg !10183 ; [#uses=1]
+ %137 = getelementptr inbounds %struct.lua_State* %136, i32 0, i32 7, !dbg !10183 ; [#uses=2]
+ %138 = load %struct.CallInfo** %137, align 4, !dbg !10183 ; [#uses=1]
+ %139 = getelementptr inbounds %struct.CallInfo* %138, i32 1, !dbg !10183 ; [#uses=2]
+ store %struct.CallInfo* %139, %struct.CallInfo** %137, align 4, !dbg !10183
+ br label %140, !dbg !10183
+
+; <label>:140 ; preds = %135, %132
+ %141 = phi %struct.CallInfo* [ %134, %132 ], [ %139, %135 ], !dbg !10183 ; [#uses=1]
+ store %struct.CallInfo* %141, %struct.CallInfo** %ci, align 4, !dbg !10183
+ %142 = load %struct.lua_TValue** %3, align 4, !dbg !10184 ; [#uses=1]
+ %143 = load %struct.CallInfo** %ci, align 4, !dbg !10184 ; [#uses=1]
+ %144 = getelementptr inbounds %struct.CallInfo* %143, i32 0, i32 1, !dbg !10184 ; [#uses=1]
+ store %struct.lua_TValue* %142, %struct.lua_TValue** %144, align 4, !dbg !10184
+ %145 = load %struct.lua_TValue** %base, align 4, !dbg !10185 ; [#uses=2]
+ %146 = load %struct.CallInfo** %ci, align 4, !dbg !10185 ; [#uses=1]
+ %147 = getelementptr inbounds %struct.CallInfo* %146, i32 0, i32 0, !dbg !10185 ; [#uses=1]
+ store %struct.lua_TValue* %145, %struct.lua_TValue** %147, align 4, !dbg !10185
+ %148 = load %struct.lua_State** %2, align 4, !dbg !10185 ; [#uses=1]
+ %149 = getelementptr inbounds %struct.lua_State* %148, i32 0, i32 5, !dbg !10185 ; [#uses=1]
+ store %struct.lua_TValue* %145, %struct.lua_TValue** %149, align 4, !dbg !10185
+ %150 = load %struct.lua_State** %2, align 4, !dbg !10186 ; [#uses=1]
+ %151 = getelementptr inbounds %struct.lua_State* %150, i32 0, i32 5, !dbg !10186 ; [#uses=1]
+ %152 = load %struct.lua_TValue** %151, align 4, !dbg !10186 ; [#uses=1]
+ %153 = load %struct.Proto** %p, align 4, !dbg !10186 ; [#uses=1]
+ %154 = getelementptr inbounds %struct.Proto* %153, i32 0, i32 22, !dbg !10186 ; [#uses=1]
+ %155 = load i8* %154, align 1, !dbg !10186 ; [#uses=1]
+ %156 = zext i8 %155 to i32, !dbg !10186 ; [#uses=1]
+ %157 = getelementptr inbounds %struct.lua_TValue* %152, i32 %156, !dbg !10186 ; [#uses=1]
+ %158 = load %struct.CallInfo** %ci, align 4, !dbg !10186 ; [#uses=1]
+ %159 = getelementptr inbounds %struct.CallInfo* %158, i32 0, i32 2, !dbg !10186 ; [#uses=1]
+ store %struct.lua_TValue* %157, %struct.lua_TValue** %159, align 4, !dbg !10186
+ %160 = load %struct.Proto** %p, align 4, !dbg !10187 ; [#uses=1]
+ %161 = getelementptr inbounds %struct.Proto* %160, i32 0, i32 4, !dbg !10187 ; [#uses=1]
+ %162 = load i32** %161, align 4, !dbg !10187 ; [#uses=1]
+ %163 = load %struct.lua_State** %2, align 4, !dbg !10187 ; [#uses=1]
+ %164 = getelementptr inbounds %struct.lua_State* %163, i32 0, i32 8, !dbg !10187 ; [#uses=1]
+ store i32* %162, i32** %164, align 4, !dbg !10187
+ %165 = load %struct.CallInfo** %ci, align 4, !dbg !10188 ; [#uses=1]
+ %166 = getelementptr inbounds %struct.CallInfo* %165, i32 0, i32 5, !dbg !10188 ; [#uses=1]
+ store i32 0, i32* %166, align 4, !dbg !10188
+ %167 = load i32* %4, align 4, !dbg !10189 ; [#uses=1]
+ %168 = load %struct.CallInfo** %ci, align 4, !dbg !10189 ; [#uses=1]
+ %169 = getelementptr inbounds %struct.CallInfo* %168, i32 0, i32 4, !dbg !10189 ; [#uses=1]
+ store i32 %167, i32* %169, align 4, !dbg !10189
+ %170 = load %struct.lua_State** %2, align 4, !dbg !10190 ; [#uses=1]
+ %171 = getelementptr inbounds %struct.lua_State* %170, i32 0, i32 4, !dbg !10190 ; [#uses=1]
+ %172 = load %struct.lua_TValue** %171, align 4, !dbg !10190 ; [#uses=1]
+ store %struct.lua_TValue* %172, %struct.lua_TValue** %st, align 4, !dbg !10190
+ br label %173, !dbg !10190
+
+; <label>:173 ; preds = %182, %140
+ %174 = load %struct.lua_TValue** %st, align 4, !dbg !10190 ; [#uses=1]
+ %175 = load %struct.CallInfo** %ci, align 4, !dbg !10190 ; [#uses=1]
+ %176 = getelementptr inbounds %struct.CallInfo* %175, i32 0, i32 2, !dbg !10190 ; [#uses=1]
+ %177 = load %struct.lua_TValue** %176, align 4, !dbg !10190 ; [#uses=1]
+ %178 = icmp ult %struct.lua_TValue* %174, %177, !dbg !10190 ; [#uses=1]
+ br i1 %178, label %179, label %185, !dbg !10190
+
+; <label>:179 ; preds = %173
+ %180 = load %struct.lua_TValue** %st, align 4, !dbg !10191 ; [#uses=1]
+ %181 = getelementptr inbounds %struct.lua_TValue* %180, i32 0, i32 1, !dbg !10191 ; [#uses=1]
+ store i32 0, i32* %181, align 4, !dbg !10191
+ br label %182, !dbg !10191
+
+; <label>:182 ; preds = %179
+ %183 = load %struct.lua_TValue** %st, align 4, !dbg !10193 ; [#uses=1]
+ %184 = getelementptr inbounds %struct.lua_TValue* %183, i32 1, !dbg !10193 ; [#uses=1]
+ store %struct.lua_TValue* %184, %struct.lua_TValue** %st, align 4, !dbg !10193
+ br label %173, !dbg !10193
+
+; <label>:185 ; preds = %173
+ %186 = load %struct.CallInfo** %ci, align 4, !dbg !10194 ; [#uses=1]
+ %187 = getelementptr inbounds %struct.CallInfo* %186, i32 0, i32 2, !dbg !10194 ; [#uses=1]
+ %188 = load %struct.lua_TValue** %187, align 4, !dbg !10194 ; [#uses=1]
+ %189 = load %struct.lua_State** %2, align 4, !dbg !10194 ; [#uses=1]
+ %190 = getelementptr inbounds %struct.lua_State* %189, i32 0, i32 4, !dbg !10194 ; [#uses=1]
+ store %struct.lua_TValue* %188, %struct.lua_TValue** %190, align 4, !dbg !10194
+ %191 = load %struct.lua_State** %2, align 4, !dbg !10195 ; [#uses=1]
+ %192 = getelementptr inbounds %struct.lua_State* %191, i32 0, i32 16, !dbg !10195 ; [#uses=1]
+ %193 = load i8* %192, align 1, !dbg !10195 ; [#uses=1]
+ %194 = zext i8 %193 to i32, !dbg !10195 ; [#uses=1]
+ %195 = and i32 %194, 1, !dbg !10195 ; [#uses=1]
+ %196 = icmp ne i32 %195, 0, !dbg !10195 ; [#uses=1]
+ br i1 %196, label %197, label %207, !dbg !10195
+
+; <label>:197 ; preds = %185
+ %198 = load %struct.lua_State** %2, align 4, !dbg !10196 ; [#uses=1]
+ %199 = getelementptr inbounds %struct.lua_State* %198, i32 0, i32 8, !dbg !10196 ; [#uses=2]
+ %200 = load i32** %199, align 4, !dbg !10196 ; [#uses=1]
+ %201 = getelementptr inbounds i32* %200, i32 1, !dbg !10196 ; [#uses=1]
+ store i32* %201, i32** %199, align 4, !dbg !10196
+ %202 = load %struct.lua_State** %2, align 4, !dbg !10198 ; [#uses=1]
+ call void @_Z13luaD_callhookP9lua_Stateii(%struct.lua_State* %202, i32 0, i32 -1), !dbg !10198
+ %203 = load %struct.lua_State** %2, align 4, !dbg !10199 ; [#uses=1]
+ %204 = getelementptr inbounds %struct.lua_State* %203, i32 0, i32 8, !dbg !10199 ; [#uses=2]
+ %205 = load i32** %204, align 4, !dbg !10199 ; [#uses=1]
+ %206 = getelementptr inbounds i32* %205, i32 -1, !dbg !10199 ; [#uses=1]
+ store i32* %206, i32** %204, align 4, !dbg !10199
+ br label %207, !dbg !10200
+
+; <label>:207 ; preds = %197, %185
+ store i32 0, i32* %1, !dbg !10201
+ br label %303, !dbg !10201
+
+; <label>:208 ; preds = %13
+ call void @llvm.dbg.declare(metadata !743, metadata !10202), !dbg !10204
+ call void @llvm.dbg.declare(metadata !743, metadata !10205), !dbg !10206
+ %209 = load %struct.lua_State** %2, align 4, !dbg !10207 ; [#uses=1]
+ %210 = getelementptr inbounds %struct.lua_State* %209, i32 0, i32 9, !dbg !10207 ; [#uses=1]
+ %211 = load %struct.lua_TValue** %210, align 4, !dbg !10207 ; [#uses=1]
+ %212 = bitcast %struct.lua_TValue* %211 to i8*, !dbg !10207 ; [#uses=1]
+ %213 = load %struct.lua_State** %2, align 4, !dbg !10207 ; [#uses=1]
+ %214 = getelementptr inbounds %struct.lua_State* %213, i32 0, i32 4, !dbg !10207 ; [#uses=1]
+ %215 = load %struct.lua_TValue** %214, align 4, !dbg !10207 ; [#uses=1]
+ %216 = bitcast %struct.lua_TValue* %215 to i8*, !dbg !10207 ; [#uses=1]
+ %217 = ptrtoint i8* %212 to i32, !dbg !10207 ; [#uses=1]
+ %218 = ptrtoint i8* %216 to i32, !dbg !10207 ; [#uses=1]
+ %219 = sub i32 %217, %218, !dbg !10207 ; [#uses=1]
+ %220 = icmp sle i32 %219, 240, !dbg !10207 ; [#uses=1]
+ br i1 %220, label %221, label %223, !dbg !10207
+
+; <label>:221 ; preds = %208
+ %222 = load %struct.lua_State** %2, align 4, !dbg !10207 ; [#uses=1]
+ call void @_Z14luaD_growstackP9lua_Statei(%struct.lua_State* %222, i32 20), !dbg !10207
+ br label %224, !dbg !10207
+
+; <label>:223 ; preds = %208
+ br label %224, !dbg !10207
+
+; <label>:224 ; preds = %223, %221
+ %225 = load %struct.lua_State** %2, align 4, !dbg !10208 ; [#uses=1]
+ %226 = getelementptr inbounds %struct.lua_State* %225, i32 0, i32 7, !dbg !10208 ; [#uses=1]
+ %227 = load %struct.CallInfo** %226, align 4, !dbg !10208 ; [#uses=1]
+ %228 = load %struct.lua_State** %2, align 4, !dbg !10208 ; [#uses=1]
+ %229 = getelementptr inbounds %struct.lua_State* %228, i32 0, i32 11, !dbg !10208 ; [#uses=1]
+ %230 = load %struct.CallInfo** %229, align 4, !dbg !10208 ; [#uses=1]
+ %231 = icmp eq %struct.CallInfo* %227, %230, !dbg !10208 ; [#uses=1]
+ br i1 %231, label %232, label %235, !dbg !10208
+
+; <label>:232 ; preds = %224
+ %233 = load %struct.lua_State** %2, align 4, !dbg !10208 ; [#uses=1]
+ %234 = call %struct.CallInfo* @_Z6growCIP9lua_State(%struct.lua_State* %233), !dbg !10208 ; [#uses=1]
+ br label %240, !dbg !10208
+
+; <label>:235 ; preds = %224
+ %236 = load %struct.lua_State** %2, align 4, !dbg !10208 ; [#uses=1]
+ %237 = getelementptr inbounds %struct.lua_State* %236, i32 0, i32 7, !dbg !10208 ; [#uses=2]
+ %238 = load %struct.CallInfo** %237, align 4, !dbg !10208 ; [#uses=1]
+ %239 = getelementptr inbounds %struct.CallInfo* %238, i32 1, !dbg !10208 ; [#uses=2]
+ store %struct.CallInfo* %239, %struct.CallInfo** %237, align 4, !dbg !10208
+ br label %240, !dbg !10208
+
+; <label>:240 ; preds = %235, %232
+ %241 = phi %struct.CallInfo* [ %234, %232 ], [ %239, %235 ], !dbg !10208 ; [#uses=1]
+ store %struct.CallInfo* %241, %struct.CallInfo** %ci1, align 4, !dbg !10208
+ %242 = load %struct.lua_State** %2, align 4, !dbg !10209 ; [#uses=1]
+ %243 = getelementptr inbounds %struct.lua_State* %242, i32 0, i32 10, !dbg !10209 ; [#uses=1]
+ %244 = load %struct.lua_TValue** %243, align 4, !dbg !10209 ; [#uses=1]
+ %245 = bitcast %struct.lua_TValue* %244 to i8*, !dbg !10209 ; [#uses=1]
+ %246 = load i32* %funcr, align 4, !dbg !10209 ; [#uses=1]
+ %247 = getelementptr inbounds i8* %245, i32 %246, !dbg !10209 ; [#uses=1]
+ %248 = bitcast i8* %247 to %struct.lua_TValue*, !dbg !10209 ; [#uses=1]
+ %249 = load %struct.CallInfo** %ci1, align 4, !dbg !10209 ; [#uses=1]
+ %250 = getelementptr inbounds %struct.CallInfo* %249, i32 0, i32 1, !dbg !10209 ; [#uses=1]
+ store %struct.lua_TValue* %248, %struct.lua_TValue** %250, align 4, !dbg !10209
+ %251 = load %struct.CallInfo** %ci1, align 4, !dbg !10210 ; [#uses=1]
+ %252 = getelementptr inbounds %struct.CallInfo* %251, i32 0, i32 1, !dbg !10210 ; [#uses=1]
+ %253 = load %struct.lua_TValue** %252, align 4, !dbg !10210 ; [#uses=1]
+ %254 = getelementptr inbounds %struct.lua_TValue* %253, i32 1, !dbg !10210 ; [#uses=2]
+ %255 = load %struct.CallInfo** %ci1, align 4, !dbg !10210 ; [#uses=1]
+ %256 = getelementptr inbounds %struct.CallInfo* %255, i32 0, i32 0, !dbg !10210 ; [#uses=1]
+ store %struct.lua_TValue* %254, %struct.lua_TValue** %256, align 4, !dbg !10210
+ %257 = load %struct.lua_State** %2, align 4, !dbg !10210 ; [#uses=1]
+ %258 = getelementptr inbounds %struct.lua_State* %257, i32 0, i32 5, !dbg !10210 ; [#uses=1]
+ store %struct.lua_TValue* %254, %struct.lua_TValue** %258, align 4, !dbg !10210
+ %259 = load %struct.lua_State** %2, align 4, !dbg !10211 ; [#uses=1]
+ %260 = getelementptr inbounds %struct.lua_State* %259, i32 0, i32 4, !dbg !10211 ; [#uses=1]
+ %261 = load %struct.lua_TValue** %260, align 4, !dbg !10211 ; [#uses=1]
+ %262 = getelementptr inbounds %struct.lua_TValue* %261, i32 20, !dbg !10211 ; [#uses=1]
+ %263 = load %struct.CallInfo** %ci1, align 4, !dbg !10211 ; [#uses=1]
+ %264 = getelementptr inbounds %struct.CallInfo* %263, i32 0, i32 2, !dbg !10211 ; [#uses=1]
+ store %struct.lua_TValue* %262, %struct.lua_TValue** %264, align 4, !dbg !10211
+ %265 = load i32* %4, align 4, !dbg !10212 ; [#uses=1]
+ %266 = load %struct.CallInfo** %ci1, align 4, !dbg !10212 ; [#uses=1]
+ %267 = getelementptr inbounds %struct.CallInfo* %266, i32 0, i32 4, !dbg !10212 ; [#uses=1]
+ store i32 %265, i32* %267, align 4, !dbg !10212
+ %268 = load %struct.lua_State** %2, align 4, !dbg !10213 ; [#uses=1]
+ %269 = getelementptr inbounds %struct.lua_State* %268, i32 0, i32 16, !dbg !10213 ; [#uses=1]
+ %270 = load i8* %269, align 1, !dbg !10213 ; [#uses=1]
+ %271 = zext i8 %270 to i32, !dbg !10213 ; [#uses=1]
+ %272 = and i32 %271, 1, !dbg !10213 ; [#uses=1]
+ %273 = icmp ne i32 %272, 0, !dbg !10213 ; [#uses=1]
+ br i1 %273, label %274, label %276, !dbg !10213
+
+; <label>:274 ; preds = %240
+ %275 = load %struct.lua_State** %2, align 4, !dbg !10214 ; [#uses=1]
+ call void @_Z13luaD_callhookP9lua_Stateii(%struct.lua_State* %275, i32 0, i32 -1), !dbg !10214
+ br label %276, !dbg !10214
+
+; <label>:276 ; preds = %274, %240
+ %277 = load %struct.lua_State** %2, align 4, !dbg !10215 ; [#uses=1]
+ %278 = getelementptr inbounds %struct.lua_State* %277, i32 0, i32 7, !dbg !10215 ; [#uses=1]
+ %279 = load %struct.CallInfo** %278, align 4, !dbg !10215 ; [#uses=1]
+ %280 = getelementptr inbounds %struct.CallInfo* %279, i32 0, i32 1, !dbg !10215 ; [#uses=1]
+ %281 = load %struct.lua_TValue** %280, align 4, !dbg !10215 ; [#uses=1]
+ %282 = getelementptr inbounds %struct.lua_TValue* %281, i32 0, i32 0, !dbg !10215 ; [#uses=1]
+ %283 = bitcast %union.L_Umaxalign* %282 to %union.GCObject**, !dbg !10215 ; [#uses=1]
+ %284 = load %union.GCObject** %283, align 4, !dbg !10215 ; [#uses=1]
+ %285 = bitcast %union.GCObject* %284 to %union.Closure*, !dbg !10215 ; [#uses=1]
+ %286 = bitcast %union.Closure* %285 to %struct.CClosure*, !dbg !10215 ; [#uses=1]
+ %287 = getelementptr inbounds %struct.CClosure* %286, i32 0, i32 7, !dbg !10215 ; [#uses=1]
+ %288 = load i32 (%struct.lua_State*)** %287, align 4, !dbg !10215 ; [#uses=1]
+ %289 = load %struct.lua_State** %2, align 4, !dbg !10215 ; [#uses=1]
+ %290 = call i32 %288(%struct.lua_State* %289), !dbg !10215 ; [#uses=1]
+ store i32 %290, i32* %n, align 4, !dbg !10215
+ %291 = load i32* %n, align 4, !dbg !10216 ; [#uses=1]
+ %292 = icmp slt i32 %291, 0, !dbg !10216 ; [#uses=1]
+ br i1 %292, label %293, label %294, !dbg !10216
+
+; <label>:293 ; preds = %276
+ store i32 2, i32* %1, !dbg !10217
+ br label %303, !dbg !10217
+
+; <label>:294 ; preds = %276
+ %295 = load %struct.lua_State** %2, align 4, !dbg !10218 ; [#uses=1]
+ %296 = load %struct.lua_State** %2, align 4, !dbg !10218 ; [#uses=1]
+ %297 = getelementptr inbounds %struct.lua_State* %296, i32 0, i32 4, !dbg !10218 ; [#uses=1]
+ %298 = load %struct.lua_TValue** %297, align 4, !dbg !10218 ; [#uses=1]
+ %299 = load i32* %n, align 4, !dbg !10218 ; [#uses=1]
+ %300 = sub i32 0, %299, !dbg !10218 ; [#uses=1]
+ %301 = getelementptr inbounds %struct.lua_TValue* %298, i32 %300, !dbg !10218 ; [#uses=1]
+ %302 = call i32 @_Z12luaD_poscallP9lua_StateP10lua_TValue(%struct.lua_State* %295, %struct.lua_TValue* %301), !dbg !10218 ; [#uses=0]
+ store i32 1, i32* %1, !dbg !10220
+ br label %303, !dbg !10220
+
+; <label>:303 ; preds = %294, %293, %207
+ %304 = load i32* %1, !dbg !10221 ; [#uses=1]
+ ret i32 %304, !dbg !10221
}
; [#uses=1]
@@ -14752,129 +15052,138 @@ define internal %struct.lua_TValue* @_Z9tryfuncTMP9lua_StateP10lua_TValue(%struc
%o21 = alloca %struct.lua_TValue*, align 4 ; [#uses=3]
%o12 = alloca %struct.lua_TValue*, align 4 ; [#uses=3]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !10222), !dbg !10223
store %struct.lua_TValue* %func, %struct.lua_TValue** %2, align 4
- %3 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %4 = load %struct.lua_TValue** %2, align 4 ; [#uses=1]
- %5 = call %struct.lua_TValue* @_Z15luaT_gettmbyobjP9lua_StatePK10lua_TValue3TMS(%struct.lua_State* %3, %struct.lua_TValue* %4, i32 16) ; [#uses=1]
- store %struct.lua_TValue* %5, %struct.lua_TValue** %tm, align 4
- %6 = load %struct.lua_TValue** %2, align 4 ; [#uses=1]
- %7 = bitcast %struct.lua_TValue* %6 to i8* ; [#uses=1]
- %8 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %9 = getelementptr inbounds %struct.lua_State* %8, i32 0, i32 10 ; [#uses=1]
- %10 = load %struct.lua_TValue** %9, align 4 ; [#uses=1]
- %11 = bitcast %struct.lua_TValue* %10 to i8* ; [#uses=1]
- %12 = ptrtoint i8* %7 to i32 ; [#uses=1]
- %13 = ptrtoint i8* %11 to i32 ; [#uses=1]
- %14 = sub i32 %12, %13 ; [#uses=1]
- store i32 %14, i32* %funcr, align 4
- %15 = load %struct.lua_TValue** %tm, align 4 ; [#uses=1]
- %16 = getelementptr inbounds %struct.lua_TValue* %15, i32 0, i32 1 ; [#uses=1]
- %17 = load i32* %16, align 4 ; [#uses=1]
- %18 = icmp eq i32 %17, 6 ; [#uses=1]
- br i1 %18, label %22, label %19
+ call void @llvm.dbg.declare(metadata !743, metadata !10224), !dbg !10225
+ call void @llvm.dbg.declare(metadata !743, metadata !10226), !dbg !10228
+ %3 = load %struct.lua_State** %1, align 4, !dbg !10229 ; [#uses=1]
+ %4 = load %struct.lua_TValue** %2, align 4, !dbg !10229 ; [#uses=1]
+ %5 = call %struct.lua_TValue* @_Z15luaT_gettmbyobjP9lua_StatePK10lua_TValue3TMS(%struct.lua_State* %3, %struct.lua_TValue* %4, i32 16), !dbg !10229 ; [#uses=1]
+ store %struct.lua_TValue* %5, %struct.lua_TValue** %tm, align 4, !dbg !10229
+ call void @llvm.dbg.declare(metadata !743, metadata !10230), !dbg !10231
+ call void @llvm.dbg.declare(metadata !743, metadata !10232), !dbg !10233
+ %6 = load %struct.lua_TValue** %2, align 4, !dbg !10234 ; [#uses=1]
+ %7 = bitcast %struct.lua_TValue* %6 to i8*, !dbg !10234 ; [#uses=1]
+ %8 = load %struct.lua_State** %1, align 4, !dbg !10234 ; [#uses=1]
+ %9 = getelementptr inbounds %struct.lua_State* %8, i32 0, i32 10, !dbg !10234 ; [#uses=1]
+ %10 = load %struct.lua_TValue** %9, align 4, !dbg !10234 ; [#uses=1]
+ %11 = bitcast %struct.lua_TValue* %10 to i8*, !dbg !10234 ; [#uses=1]
+ %12 = ptrtoint i8* %7 to i32, !dbg !10234 ; [#uses=1]
+ %13 = ptrtoint i8* %11 to i32, !dbg !10234 ; [#uses=1]
+ %14 = sub i32 %12, %13, !dbg !10234 ; [#uses=1]
+ store i32 %14, i32* %funcr, align 4, !dbg !10234
+ %15 = load %struct.lua_TValue** %tm, align 4, !dbg !10235 ; [#uses=1]
+ %16 = getelementptr inbounds %struct.lua_TValue* %15, i32 0, i32 1, !dbg !10235 ; [#uses=1]
+ %17 = load i32* %16, align 4, !dbg !10235 ; [#uses=1]
+ %18 = icmp eq i32 %17, 6, !dbg !10235 ; [#uses=1]
+ br i1 %18, label %22, label %19, !dbg !10235
; <label>:19 ; preds = %0
- %20 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %21 = load %struct.lua_TValue** %2, align 4 ; [#uses=1]
- call void @_Z14luaG_typeerrorP9lua_StatePK10lua_TValuePKc(%struct.lua_State* %20, %struct.lua_TValue* %21, i8* getelementptr inbounds ([5 x i8]* @.str829, i32 0, i32 0))
- br label %22
+ %20 = load %struct.lua_State** %1, align 4, !dbg !10236 ; [#uses=1]
+ %21 = load %struct.lua_TValue** %2, align 4, !dbg !10236 ; [#uses=1]
+ call void @_Z14luaG_typeerrorP9lua_StatePK10lua_TValuePKc(%struct.lua_State* %20, %struct.lua_TValue* %21, i8* getelementptr inbounds ([5 x i8]* @.str930, i32 0, i32 0)), !dbg !10236
+ br label %22, !dbg !10236
; <label>:22 ; preds = %19, %0
- %23 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %24 = getelementptr inbounds %struct.lua_State* %23, i32 0, i32 4 ; [#uses=1]
- %25 = load %struct.lua_TValue** %24, align 4 ; [#uses=1]
- store %struct.lua_TValue* %25, %struct.lua_TValue** %p, align 4
- br label %26
+ %23 = load %struct.lua_State** %1, align 4, !dbg !10237 ; [#uses=1]
+ %24 = getelementptr inbounds %struct.lua_State* %23, i32 0, i32 4, !dbg !10237 ; [#uses=1]
+ %25 = load %struct.lua_TValue** %24, align 4, !dbg !10237 ; [#uses=1]
+ store %struct.lua_TValue* %25, %struct.lua_TValue** %p, align 4, !dbg !10237
+ br label %26, !dbg !10237
; <label>:26 ; preds = %45, %22
- %27 = load %struct.lua_TValue** %p, align 4 ; [#uses=1]
- %28 = load %struct.lua_TValue** %2, align 4 ; [#uses=1]
- %29 = icmp ugt %struct.lua_TValue* %27, %28 ; [#uses=1]
- br i1 %29, label %30, label %48
+ %27 = load %struct.lua_TValue** %p, align 4, !dbg !10237 ; [#uses=1]
+ %28 = load %struct.lua_TValue** %2, align 4, !dbg !10237 ; [#uses=1]
+ %29 = icmp ugt %struct.lua_TValue* %27, %28, !dbg !10237 ; [#uses=1]
+ br i1 %29, label %30, label %48, !dbg !10237
; <label>:30 ; preds = %26
- %31 = load %struct.lua_TValue** %p, align 4 ; [#uses=1]
- %32 = getelementptr inbounds %struct.lua_TValue* %31, i32 -1 ; [#uses=1]
- store %struct.lua_TValue* %32, %struct.lua_TValue** %o2, align 4
- %33 = load %struct.lua_TValue** %p, align 4 ; [#uses=1]
- store %struct.lua_TValue* %33, %struct.lua_TValue** %o1, align 4
- %34 = load %struct.lua_TValue** %o1, align 4 ; [#uses=1]
- %35 = getelementptr inbounds %struct.lua_TValue* %34, i32 0, i32 0 ; [#uses=1]
- %36 = load %struct.lua_TValue** %o2, align 4 ; [#uses=1]
- %37 = getelementptr inbounds %struct.lua_TValue* %36, i32 0, i32 0 ; [#uses=1]
- %38 = bitcast %union.anon* %35 to i8* ; [#uses=1]
- %39 = bitcast %union.anon* %37 to i8* ; [#uses=1]
- call void @llvm.memcpy.p0i8.p0i8.i32(i8* %38, i8* %39, i32 8, i32 4, i1 false)
- %40 = load %struct.lua_TValue** %o2, align 4 ; [#uses=1]
- %41 = getelementptr inbounds %struct.lua_TValue* %40, i32 0, i32 1 ; [#uses=1]
- %42 = load i32* %41, align 4 ; [#uses=1]
- %43 = load %struct.lua_TValue** %o1, align 4 ; [#uses=1]
- %44 = getelementptr inbounds %struct.lua_TValue* %43, i32 0, i32 1 ; [#uses=1]
- store i32 %42, i32* %44, align 4
- br label %45
+ call void @llvm.dbg.declare(metadata !743, metadata !10238), !dbg !10241
+ %31 = load %struct.lua_TValue** %p, align 4, !dbg !10237 ; [#uses=1]
+ %32 = getelementptr inbounds %struct.lua_TValue* %31, i32 -1, !dbg !10237 ; [#uses=1]
+ store %struct.lua_TValue* %32, %struct.lua_TValue** %o2, align 4, !dbg !10237
+ call void @llvm.dbg.declare(metadata !743, metadata !10242), !dbg !10241
+ %33 = load %struct.lua_TValue** %p, align 4, !dbg !10237 ; [#uses=1]
+ store %struct.lua_TValue* %33, %struct.lua_TValue** %o1, align 4, !dbg !10237
+ %34 = load %struct.lua_TValue** %o1, align 4, !dbg !10237 ; [#uses=1]
+ %35 = getelementptr inbounds %struct.lua_TValue* %34, i32 0, i32 0, !dbg !10237 ; [#uses=1]
+ %36 = load %struct.lua_TValue** %o2, align 4, !dbg !10237 ; [#uses=1]
+ %37 = getelementptr inbounds %struct.lua_TValue* %36, i32 0, i32 0, !dbg !10237 ; [#uses=1]
+ %38 = bitcast %union.L_Umaxalign* %35 to i8*, !dbg !10237 ; [#uses=1]
+ %39 = bitcast %union.L_Umaxalign* %37 to i8*, !dbg !10237 ; [#uses=1]
+ call void @llvm.memcpy.p0i8.p0i8.i32(i8* %38, i8* %39, i32 8, i32 4, i1 false), !dbg !10237
+ %40 = load %struct.lua_TValue** %o2, align 4, !dbg !10237 ; [#uses=1]
+ %41 = getelementptr inbounds %struct.lua_TValue* %40, i32 0, i32 1, !dbg !10237 ; [#uses=1]
+ %42 = load i32* %41, align 4, !dbg !10237 ; [#uses=1]
+ %43 = load %struct.lua_TValue** %o1, align 4, !dbg !10237 ; [#uses=1]
+ %44 = getelementptr inbounds %struct.lua_TValue* %43, i32 0, i32 1, !dbg !10237 ; [#uses=1]
+ store i32 %42, i32* %44, align 4, !dbg !10237
+ br label %45, !dbg !10237
; <label>:45 ; preds = %30
- %46 = load %struct.lua_TValue** %p, align 4 ; [#uses=1]
- %47 = getelementptr inbounds %struct.lua_TValue* %46, i32 -1 ; [#uses=1]
- store %struct.lua_TValue* %47, %struct.lua_TValue** %p, align 4
- br label %26
+ %46 = load %struct.lua_TValue** %p, align 4, !dbg !10237 ; [#uses=1]
+ %47 = getelementptr inbounds %struct.lua_TValue* %46, i32 -1, !dbg !10237 ; [#uses=1]
+ store %struct.lua_TValue* %47, %struct.lua_TValue** %p, align 4, !dbg !10237
+ br label %26, !dbg !10237
; <label>:48 ; preds = %26
- %49 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %50 = getelementptr inbounds %struct.lua_State* %49, i32 0, i32 9 ; [#uses=1]
- %51 = load %struct.lua_TValue** %50, align 4 ; [#uses=1]
- %52 = bitcast %struct.lua_TValue* %51 to i8* ; [#uses=1]
- %53 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %54 = getelementptr inbounds %struct.lua_State* %53, i32 0, i32 4 ; [#uses=1]
- %55 = load %struct.lua_TValue** %54, align 4 ; [#uses=1]
- %56 = bitcast %struct.lua_TValue* %55 to i8* ; [#uses=1]
- %57 = ptrtoint i8* %52 to i32 ; [#uses=1]
- %58 = ptrtoint i8* %56 to i32 ; [#uses=1]
- %59 = sub i32 %57, %58 ; [#uses=1]
- %60 = icmp sle i32 %59, 12 ; [#uses=1]
- br i1 %60, label %61, label %63
+ %49 = load %struct.lua_State** %1, align 4, !dbg !10243 ; [#uses=1]
+ %50 = getelementptr inbounds %struct.lua_State* %49, i32 0, i32 9, !dbg !10243 ; [#uses=1]
+ %51 = load %struct.lua_TValue** %50, align 4, !dbg !10243 ; [#uses=1]
+ %52 = bitcast %struct.lua_TValue* %51 to i8*, !dbg !10243 ; [#uses=1]
+ %53 = load %struct.lua_State** %1, align 4, !dbg !10243 ; [#uses=1]
+ %54 = getelementptr inbounds %struct.lua_State* %53, i32 0, i32 4, !dbg !10243 ; [#uses=1]
+ %55 = load %struct.lua_TValue** %54, align 4, !dbg !10243 ; [#uses=1]
+ %56 = bitcast %struct.lua_TValue* %55 to i8*, !dbg !10243 ; [#uses=1]
+ %57 = ptrtoint i8* %52 to i32, !dbg !10243 ; [#uses=1]
+ %58 = ptrtoint i8* %56 to i32, !dbg !10243 ; [#uses=1]
+ %59 = sub i32 %57, %58, !dbg !10243 ; [#uses=1]
+ %60 = icmp sle i32 %59, 12, !dbg !10243 ; [#uses=1]
+ br i1 %60, label %61, label %63, !dbg !10243
; <label>:61 ; preds = %48
- %62 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z14luaD_growstackP9lua_Statei(%struct.lua_State* %62, i32 1)
- br label %64
+ %62 = load %struct.lua_State** %1, align 4, !dbg !10243 ; [#uses=1]
+ call void @_Z14luaD_growstackP9lua_Statei(%struct.lua_State* %62, i32 1), !dbg !10243
+ br label %64, !dbg !10243
; <label>:63 ; preds = %48
- br label %64
+ br label %64, !dbg !10243
; <label>:64 ; preds = %63, %61
- %65 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %66 = getelementptr inbounds %struct.lua_State* %65, i32 0, i32 4 ; [#uses=2]
- %67 = load %struct.lua_TValue** %66, align 4 ; [#uses=1]
- %68 = getelementptr inbounds %struct.lua_TValue* %67, i32 1 ; [#uses=1]
- store %struct.lua_TValue* %68, %struct.lua_TValue** %66, align 4
- %69 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %70 = getelementptr inbounds %struct.lua_State* %69, i32 0, i32 10 ; [#uses=1]
- %71 = load %struct.lua_TValue** %70, align 4 ; [#uses=1]
- %72 = bitcast %struct.lua_TValue* %71 to i8* ; [#uses=1]
- %73 = load i32* %funcr, align 4 ; [#uses=1]
- %74 = getelementptr inbounds i8* %72, i32 %73 ; [#uses=1]
- %75 = bitcast i8* %74 to %struct.lua_TValue* ; [#uses=1]
- store %struct.lua_TValue* %75, %struct.lua_TValue** %2, align 4
- %76 = load %struct.lua_TValue** %tm, align 4 ; [#uses=1]
- store %struct.lua_TValue* %76, %struct.lua_TValue** %o21, align 4
- %77 = load %struct.lua_TValue** %2, align 4 ; [#uses=1]
- store %struct.lua_TValue* %77, %struct.lua_TValue** %o12, align 4
- %78 = load %struct.lua_TValue** %o12, align 4 ; [#uses=1]
- %79 = getelementptr inbounds %struct.lua_TValue* %78, i32 0, i32 0 ; [#uses=1]
- %80 = load %struct.lua_TValue** %o21, align 4 ; [#uses=1]
- %81 = getelementptr inbounds %struct.lua_TValue* %80, i32 0, i32 0 ; [#uses=1]
- %82 = bitcast %union.anon* %79 to i8* ; [#uses=1]
- %83 = bitcast %union.anon* %81 to i8* ; [#uses=1]
- call void @llvm.memcpy.p0i8.p0i8.i32(i8* %82, i8* %83, i32 8, i32 4, i1 false)
- %84 = load %struct.lua_TValue** %o21, align 4 ; [#uses=1]
- %85 = getelementptr inbounds %struct.lua_TValue* %84, i32 0, i32 1 ; [#uses=1]
- %86 = load i32* %85, align 4 ; [#uses=1]
- %87 = load %struct.lua_TValue** %o12, align 4 ; [#uses=1]
- %88 = getelementptr inbounds %struct.lua_TValue* %87, i32 0, i32 1 ; [#uses=1]
- store i32 %86, i32* %88, align 4
- %89 = load %struct.lua_TValue** %2, align 4 ; [#uses=1]
- ret %struct.lua_TValue* %89
+ %65 = load %struct.lua_State** %1, align 4, !dbg !10243 ; [#uses=1]
+ %66 = getelementptr inbounds %struct.lua_State* %65, i32 0, i32 4, !dbg !10243 ; [#uses=2]
+ %67 = load %struct.lua_TValue** %66, align 4, !dbg !10243 ; [#uses=1]
+ %68 = getelementptr inbounds %struct.lua_TValue* %67, i32 1, !dbg !10243 ; [#uses=1]
+ store %struct.lua_TValue* %68, %struct.lua_TValue** %66, align 4, !dbg !10243
+ %69 = load %struct.lua_State** %1, align 4, !dbg !10245 ; [#uses=1]
+ %70 = getelementptr inbounds %struct.lua_State* %69, i32 0, i32 10, !dbg !10245 ; [#uses=1]
+ %71 = load %struct.lua_TValue** %70, align 4, !dbg !10245 ; [#uses=1]
+ %72 = bitcast %struct.lua_TValue* %71 to i8*, !dbg !10245 ; [#uses=1]
+ %73 = load i32* %funcr, align 4, !dbg !10245 ; [#uses=1]
+ %74 = getelementptr inbounds i8* %72, i32 %73, !dbg !10245 ; [#uses=1]
+ %75 = bitcast i8* %74 to %struct.lua_TValue*, !dbg !10245 ; [#uses=1]
+ store %struct.lua_TValue* %75, %struct.lua_TValue** %2, align 4, !dbg !10245
+ call void @llvm.dbg.declare(metadata !743, metadata !10246), !dbg !10248
+ %76 = load %struct.lua_TValue** %tm, align 4, !dbg !10248 ; [#uses=1]
+ store %struct.lua_TValue* %76, %struct.lua_TValue** %o21, align 4, !dbg !10248
+ call void @llvm.dbg.declare(metadata !743, metadata !10249), !dbg !10248
+ %77 = load %struct.lua_TValue** %2, align 4, !dbg !10248 ; [#uses=1]
+ store %struct.lua_TValue* %77, %struct.lua_TValue** %o12, align 4, !dbg !10248
+ %78 = load %struct.lua_TValue** %o12, align 4, !dbg !10248 ; [#uses=1]
+ %79 = getelementptr inbounds %struct.lua_TValue* %78, i32 0, i32 0, !dbg !10248 ; [#uses=1]
+ %80 = load %struct.lua_TValue** %o21, align 4, !dbg !10248 ; [#uses=1]
+ %81 = getelementptr inbounds %struct.lua_TValue* %80, i32 0, i32 0, !dbg !10248 ; [#uses=1]
+ %82 = bitcast %union.L_Umaxalign* %79 to i8*, !dbg !10248 ; [#uses=1]
+ %83 = bitcast %union.L_Umaxalign* %81 to i8*, !dbg !10248 ; [#uses=1]
+ call void @llvm.memcpy.p0i8.p0i8.i32(i8* %82, i8* %83, i32 8, i32 4, i1 false), !dbg !10248
+ %84 = load %struct.lua_TValue** %o21, align 4, !dbg !10248 ; [#uses=1]
+ %85 = getelementptr inbounds %struct.lua_TValue* %84, i32 0, i32 1, !dbg !10248 ; [#uses=1]
+ %86 = load i32* %85, align 4, !dbg !10248 ; [#uses=1]
+ %87 = load %struct.lua_TValue** %o12, align 4, !dbg !10248 ; [#uses=1]
+ %88 = getelementptr inbounds %struct.lua_TValue* %87, i32 0, i32 1, !dbg !10248 ; [#uses=1]
+ store i32 %86, i32* %88, align 4, !dbg !10248
+ %89 = load %struct.lua_TValue** %2, align 4, !dbg !10250 ; [#uses=1]
+ ret %struct.lua_TValue* %89, !dbg !10250
}
; [#uses=1]
@@ -14895,269 +15204,284 @@ define internal %struct.lua_TValue* @_Z14adjust_varargsP9lua_StateP5Protoi(%stru
%o12 = alloca %struct.lua_TValue*, align 4 ; [#uses=3]
%i_o3 = alloca %struct.lua_TValue*, align 4 ; [#uses=3]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !10251), !dbg !10252
store %struct.Proto* %p, %struct.Proto** %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !10253), !dbg !10254
store i32 %actual, i32* %3, align 4
- %4 = load %struct.Proto** %2, align 4 ; [#uses=1]
- %5 = getelementptr inbounds %struct.Proto* %4, i32 0, i32 20 ; [#uses=1]
- %6 = load i8* %5, align 1 ; [#uses=1]
- %7 = zext i8 %6 to i32 ; [#uses=1]
- store i32 %7, i32* %nfixargs, align 4
- store %struct.Table* null, %struct.Table** %htab, align 4
- br label %8
+ call void @llvm.dbg.declare(metadata !743, metadata !10255), !dbg !10256
+ call void @llvm.dbg.declare(metadata !743, metadata !10257), !dbg !10259
+ call void @llvm.dbg.declare(metadata !743, metadata !10260), !dbg !10261
+ %4 = load %struct.Proto** %2, align 4, !dbg !10262 ; [#uses=1]
+ %5 = getelementptr inbounds %struct.Proto* %4, i32 0, i32 20, !dbg !10262 ; [#uses=1]
+ %6 = load i8* %5, align 1, !dbg !10262 ; [#uses=1]
+ %7 = zext i8 %6 to i32, !dbg !10262 ; [#uses=1]
+ store i32 %7, i32* %nfixargs, align 4, !dbg !10262
+ call void @llvm.dbg.declare(metadata !743, metadata !10263), !dbg !10266
+ store %struct.Table* null, %struct.Table** %htab, align 4, !dbg !10267
+ call void @llvm.dbg.declare(metadata !743, metadata !10268), !dbg !10269
+ call void @llvm.dbg.declare(metadata !743, metadata !10270), !dbg !10271
+ br label %8, !dbg !10272
; <label>:8 ; preds = %18, %0
- %9 = load i32* %3, align 4 ; [#uses=1]
- %10 = load i32* %nfixargs, align 4 ; [#uses=1]
- %11 = icmp slt i32 %9, %10 ; [#uses=1]
- br i1 %11, label %12, label %21
+ %9 = load i32* %3, align 4, !dbg !10272 ; [#uses=1]
+ %10 = load i32* %nfixargs, align 4, !dbg !10272 ; [#uses=1]
+ %11 = icmp slt i32 %9, %10, !dbg !10272 ; [#uses=1]
+ br i1 %11, label %12, label %21, !dbg !10272
; <label>:12 ; preds = %8
- %13 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %14 = getelementptr inbounds %struct.lua_State* %13, i32 0, i32 4 ; [#uses=2]
- %15 = load %struct.lua_TValue** %14, align 4 ; [#uses=2]
- %16 = getelementptr inbounds %struct.lua_TValue* %15, i32 1 ; [#uses=1]
- store %struct.lua_TValue* %16, %struct.lua_TValue** %14, align 4
- %17 = getelementptr inbounds %struct.lua_TValue* %15, i32 0, i32 1 ; [#uses=1]
- store i32 0, i32* %17, align 4
- br label %18
+ %13 = load %struct.lua_State** %1, align 4, !dbg !10273 ; [#uses=1]
+ %14 = getelementptr inbounds %struct.lua_State* %13, i32 0, i32 4, !dbg !10273 ; [#uses=2]
+ %15 = load %struct.lua_TValue** %14, align 4, !dbg !10273 ; [#uses=2]
+ %16 = getelementptr inbounds %struct.lua_TValue* %15, i32 1, !dbg !10273 ; [#uses=1]
+ store %struct.lua_TValue* %16, %struct.lua_TValue** %14, align 4, !dbg !10273
+ %17 = getelementptr inbounds %struct.lua_TValue* %15, i32 0, i32 1, !dbg !10273 ; [#uses=1]
+ store i32 0, i32* %17, align 4, !dbg !10273
+ br label %18, !dbg !10273
; <label>:18 ; preds = %12
- %19 = load i32* %3, align 4 ; [#uses=1]
- %20 = add nsw i32 %19, 1 ; [#uses=1]
- store i32 %20, i32* %3, align 4
- br label %8
+ %19 = load i32* %3, align 4, !dbg !10275 ; [#uses=1]
+ %20 = add nsw i32 %19, 1, !dbg !10275 ; [#uses=1]
+ store i32 %20, i32* %3, align 4, !dbg !10275
+ br label %8, !dbg !10275
; <label>:21 ; preds = %8
- %22 = load %struct.Proto** %2, align 4 ; [#uses=1]
- %23 = getelementptr inbounds %struct.Proto* %22, i32 0, i32 21 ; [#uses=1]
- %24 = load i8* %23, align 1 ; [#uses=1]
- %25 = zext i8 %24 to i32 ; [#uses=1]
- %26 = and i32 %25, 4 ; [#uses=1]
- %27 = icmp ne i32 %26, 0 ; [#uses=1]
- br i1 %27, label %28, label %94
+ %22 = load %struct.Proto** %2, align 4, !dbg !10276 ; [#uses=1]
+ %23 = getelementptr inbounds %struct.Proto* %22, i32 0, i32 21, !dbg !10276 ; [#uses=1]
+ %24 = load i8* %23, align 1, !dbg !10276 ; [#uses=1]
+ %25 = zext i8 %24 to i32, !dbg !10276 ; [#uses=1]
+ %26 = and i32 %25, 4, !dbg !10276 ; [#uses=1]
+ %27 = icmp ne i32 %26, 0, !dbg !10276 ; [#uses=1]
+ br i1 %27, label %28, label %94, !dbg !10276
; <label>:28 ; preds = %21
- %29 = load i32* %3, align 4 ; [#uses=1]
- %30 = load i32* %nfixargs, align 4 ; [#uses=1]
- %31 = sub nsw i32 %29, %30 ; [#uses=1]
- store i32 %31, i32* %nvar, align 4
- %32 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %33 = getelementptr inbounds %struct.lua_State* %32, i32 0, i32 6 ; [#uses=1]
- %34 = load %struct.global_State** %33, align 4 ; [#uses=1]
- %35 = getelementptr inbounds %struct.global_State* %34, i32 0, i32 14 ; [#uses=1]
- %36 = load i32* %35, align 4 ; [#uses=1]
- %37 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %38 = getelementptr inbounds %struct.lua_State* %37, i32 0, i32 6 ; [#uses=1]
- %39 = load %struct.global_State** %38, align 4 ; [#uses=1]
- %40 = getelementptr inbounds %struct.global_State* %39, i32 0, i32 13 ; [#uses=1]
- %41 = load i32* %40, align 4 ; [#uses=1]
- %42 = icmp uge i32 %36, %41 ; [#uses=1]
- br i1 %42, label %43, label %45
+ call void @llvm.dbg.declare(metadata !743, metadata !10277), !dbg !10279
+ %29 = load i32* %3, align 4, !dbg !10280 ; [#uses=1]
+ %30 = load i32* %nfixargs, align 4, !dbg !10280 ; [#uses=1]
+ %31 = sub nsw i32 %29, %30, !dbg !10280 ; [#uses=1]
+ store i32 %31, i32* %nvar, align 4, !dbg !10280
+ %32 = load %struct.lua_State** %1, align 4, !dbg !10281 ; [#uses=1]
+ %33 = getelementptr inbounds %struct.lua_State* %32, i32 0, i32 6, !dbg !10281 ; [#uses=1]
+ %34 = load %struct.global_State** %33, align 4, !dbg !10281 ; [#uses=1]
+ %35 = getelementptr inbounds %struct.global_State* %34, i32 0, i32 14, !dbg !10281 ; [#uses=1]
+ %36 = load i32* %35, align 4, !dbg !10281 ; [#uses=1]
+ %37 = load %struct.lua_State** %1, align 4, !dbg !10281 ; [#uses=1]
+ %38 = getelementptr inbounds %struct.lua_State* %37, i32 0, i32 6, !dbg !10281 ; [#uses=1]
+ %39 = load %struct.global_State** %38, align 4, !dbg !10281 ; [#uses=1]
+ %40 = getelementptr inbounds %struct.global_State* %39, i32 0, i32 13, !dbg !10281 ; [#uses=1]
+ %41 = load i32* %40, align 4, !dbg !10281 ; [#uses=1]
+ %42 = icmp uge i32 %36, %41, !dbg !10281 ; [#uses=1]
+ br i1 %42, label %43, label %45, !dbg !10281
; <label>:43 ; preds = %28
- %44 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z9luaC_stepP9lua_State(%struct.lua_State* %44)
- br label %45
+ %44 = load %struct.lua_State** %1, align 4, !dbg !10281 ; [#uses=1]
+ call void @_Z9luaC_stepP9lua_State(%struct.lua_State* %44), !dbg !10281
+ br label %45, !dbg !10281
; <label>:45 ; preds = %43, %28
- %46 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %47 = load i32* %nvar, align 4 ; [#uses=1]
- %48 = call %struct.Table* @_Z8luaH_newP9lua_Stateii(%struct.lua_State* %46, i32 %47, i32 1) ; [#uses=1]
- store %struct.Table* %48, %struct.Table** %htab, align 4
- store i32 0, i32* %i, align 4
- br label %49
+ %46 = load %struct.lua_State** %1, align 4, !dbg !10283 ; [#uses=1]
+ %47 = load i32* %nvar, align 4, !dbg !10283 ; [#uses=1]
+ %48 = call %struct.Table* @_Z8luaH_newP9lua_Stateii(%struct.lua_State* %46, i32 %47, i32 1), !dbg !10283 ; [#uses=1]
+ store %struct.Table* %48, %struct.Table** %htab, align 4, !dbg !10283
+ store i32 0, i32* %i, align 4, !dbg !10284
+ br label %49, !dbg !10284
; <label>:49 ; preds = %78, %45
- %50 = load i32* %i, align 4 ; [#uses=1]
- %51 = load i32* %nvar, align 4 ; [#uses=1]
- %52 = icmp slt i32 %50, %51 ; [#uses=1]
- br i1 %52, label %53, label %81
+ %50 = load i32* %i, align 4, !dbg !10284 ; [#uses=1]
+ %51 = load i32* %nvar, align 4, !dbg !10284 ; [#uses=1]
+ %52 = icmp slt i32 %50, %51, !dbg !10284 ; [#uses=1]
+ br i1 %52, label %53, label %81, !dbg !10284
; <label>:53 ; preds = %49
- %54 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %55 = getelementptr inbounds %struct.lua_State* %54, i32 0, i32 4 ; [#uses=1]
- %56 = load %struct.lua_TValue** %55, align 4 ; [#uses=1]
- %57 = load i32* %nvar, align 4 ; [#uses=1]
- %58 = sub i32 0, %57 ; [#uses=1]
- %59 = getelementptr inbounds %struct.lua_TValue* %56, i32 %58 ; [#uses=1]
- %60 = load i32* %i, align 4 ; [#uses=1]
- %61 = getelementptr inbounds %struct.lua_TValue* %59, i32 %60 ; [#uses=1]
- store %struct.lua_TValue* %61, %struct.lua_TValue** %o2, align 4
- %62 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %63 = load %struct.Table** %htab, align 4 ; [#uses=1]
- %64 = load i32* %i, align 4 ; [#uses=1]
- %65 = add nsw i32 %64, 1 ; [#uses=1]
- %66 = call %struct.lua_TValue* @_Z11luaH_setnumP9lua_StateP5Tablei(%struct.lua_State* %62, %struct.Table* %63, i32 %65) ; [#uses=1]
- store %struct.lua_TValue* %66, %struct.lua_TValue** %o1, align 4
- %67 = load %struct.lua_TValue** %o1, align 4 ; [#uses=1]
- %68 = getelementptr inbounds %struct.lua_TValue* %67, i32 0, i32 0 ; [#uses=1]
- %69 = load %struct.lua_TValue** %o2, align 4 ; [#uses=1]
- %70 = getelementptr inbounds %struct.lua_TValue* %69, i32 0, i32 0 ; [#uses=1]
- %71 = bitcast %union.anon* %68 to i8* ; [#uses=1]
- %72 = bitcast %union.anon* %70 to i8* ; [#uses=1]
- call void @llvm.memcpy.p0i8.p0i8.i32(i8* %71, i8* %72, i32 8, i32 4, i1 false)
- %73 = load %struct.lua_TValue** %o2, align 4 ; [#uses=1]
- %74 = getelementptr inbounds %struct.lua_TValue* %73, i32 0, i32 1 ; [#uses=1]
- %75 = load i32* %74, align 4 ; [#uses=1]
- %76 = load %struct.lua_TValue** %o1, align 4 ; [#uses=1]
- %77 = getelementptr inbounds %struct.lua_TValue* %76, i32 0, i32 1 ; [#uses=1]
- store i32 %75, i32* %77, align 4
- br label %78
+ call void @llvm.dbg.declare(metadata !743, metadata !10285), !dbg !10288
+ %54 = load %struct.lua_State** %1, align 4, !dbg !10288 ; [#uses=1]
+ %55 = getelementptr inbounds %struct.lua_State* %54, i32 0, i32 4, !dbg !10288 ; [#uses=1]
+ %56 = load %struct.lua_TValue** %55, align 4, !dbg !10288 ; [#uses=1]
+ %57 = load i32* %nvar, align 4, !dbg !10288 ; [#uses=1]
+ %58 = sub i32 0, %57, !dbg !10288 ; [#uses=1]
+ %59 = getelementptr inbounds %struct.lua_TValue* %56, i32 %58, !dbg !10288 ; [#uses=1]
+ %60 = load i32* %i, align 4, !dbg !10288 ; [#uses=1]
+ %61 = getelementptr inbounds %struct.lua_TValue* %59, i32 %60, !dbg !10288 ; [#uses=1]
+ store %struct.lua_TValue* %61, %struct.lua_TValue** %o2, align 4, !dbg !10288
+ call void @llvm.dbg.declare(metadata !743, metadata !10289), !dbg !10288
+ %62 = load %struct.lua_State** %1, align 4, !dbg !10288 ; [#uses=1]
+ %63 = load %struct.Table** %htab, align 4, !dbg !10288 ; [#uses=1]
+ %64 = load i32* %i, align 4, !dbg !10288 ; [#uses=1]
+ %65 = add nsw i32 %64, 1, !dbg !10288 ; [#uses=1]
+ %66 = call %struct.lua_TValue* @_Z11luaH_setnumP9lua_StateP5Tablei(%struct.lua_State* %62, %struct.Table* %63, i32 %65), !dbg !10288 ; [#uses=1]
+ store %struct.lua_TValue* %66, %struct.lua_TValue** %o1, align 4, !dbg !10288
+ %67 = load %struct.lua_TValue** %o1, align 4, !dbg !10288 ; [#uses=1]
+ %68 = getelementptr inbounds %struct.lua_TValue* %67, i32 0, i32 0, !dbg !10288 ; [#uses=1]
+ %69 = load %struct.lua_TValue** %o2, align 4, !dbg !10288 ; [#uses=1]
+ %70 = getelementptr inbounds %struct.lua_TValue* %69, i32 0, i32 0, !dbg !10288 ; [#uses=1]
+ %71 = bitcast %union.L_Umaxalign* %68 to i8*, !dbg !10288 ; [#uses=1]
+ %72 = bitcast %union.L_Umaxalign* %70 to i8*, !dbg !10288 ; [#uses=1]
+ call void @llvm.memcpy.p0i8.p0i8.i32(i8* %71, i8* %72, i32 8, i32 4, i1 false), !dbg !10288
+ %73 = load %struct.lua_TValue** %o2, align 4, !dbg !10288 ; [#uses=1]
+ %74 = getelementptr inbounds %struct.lua_TValue* %73, i32 0, i32 1, !dbg !10288 ; [#uses=1]
+ %75 = load i32* %74, align 4, !dbg !10288 ; [#uses=1]
+ %76 = load %struct.lua_TValue** %o1, align 4, !dbg !10288 ; [#uses=1]
+ %77 = getelementptr inbounds %struct.lua_TValue* %76, i32 0, i32 1, !dbg !10288 ; [#uses=1]
+ store i32 %75, i32* %77, align 4, !dbg !10288
+ br label %78, !dbg !10288
; <label>:78 ; preds = %53
- %79 = load i32* %i, align 4 ; [#uses=1]
- %80 = add nsw i32 %79, 1 ; [#uses=1]
- store i32 %80, i32* %i, align 4
- br label %49
+ %79 = load i32* %i, align 4, !dbg !10290 ; [#uses=1]
+ %80 = add nsw i32 %79, 1, !dbg !10290 ; [#uses=1]
+ store i32 %80, i32* %i, align 4, !dbg !10290
+ br label %49, !dbg !10290
; <label>:81 ; preds = %49
- %82 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %83 = load %struct.Table** %htab, align 4 ; [#uses=1]
- %84 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %85 = call %union.TString* @_Z12luaS_newlstrP9lua_StatePKcj(%struct.lua_State* %84, i8* getelementptr inbounds ([2 x i8]* @.str728, i32 0, i32 0), i32 1) ; [#uses=1]
- %86 = call %struct.lua_TValue* @_Z11luaH_setstrP9lua_StateP5TableP7TString(%struct.lua_State* %82, %struct.Table* %83, %union.TString* %85) ; [#uses=1]
- store %struct.lua_TValue* %86, %struct.lua_TValue** %i_o, align 4
- %87 = load i32* %nvar, align 4 ; [#uses=1]
- %88 = sitofp i32 %87 to double ; [#uses=1]
- %89 = load %struct.lua_TValue** %i_o, align 4 ; [#uses=1]
- %90 = getelementptr inbounds %struct.lua_TValue* %89, i32 0, i32 0 ; [#uses=1]
- %91 = getelementptr inbounds %union.anon* %90, i32 0, i32 0 ; [#uses=1]
- store double %88, double* %91, align 4
- %92 = load %struct.lua_TValue** %i_o, align 4 ; [#uses=1]
- %93 = getelementptr inbounds %struct.lua_TValue* %92, i32 0, i32 1 ; [#uses=1]
- store i32 3, i32* %93, align 4
- br label %94
+ call void @llvm.dbg.declare(metadata !743, metadata !10291), !dbg !10293
+ %82 = load %struct.lua_State** %1, align 4, !dbg !10293 ; [#uses=1]
+ %83 = load %struct.Table** %htab, align 4, !dbg !10293 ; [#uses=1]
+ %84 = load %struct.lua_State** %1, align 4, !dbg !10293 ; [#uses=1]
+ %85 = call %union.TString* @_Z12luaS_newlstrP9lua_StatePKcj(%struct.lua_State* %84, i8* getelementptr inbounds ([2 x i8]* @.str829, i32 0, i32 0), i32 1), !dbg !10293 ; [#uses=1]
+ %86 = call %struct.lua_TValue* @_Z11luaH_setstrP9lua_StateP5TableP7TString(%struct.lua_State* %82, %struct.Table* %83, %union.TString* %85), !dbg !10293 ; [#uses=1]
+ store %struct.lua_TValue* %86, %struct.lua_TValue** %i_o, align 4, !dbg !10293
+ %87 = load i32* %nvar, align 4, !dbg !10293 ; [#uses=1]
+ %88 = sitofp i32 %87 to double, !dbg !10293 ; [#uses=1]
+ %89 = load %struct.lua_TValue** %i_o, align 4, !dbg !10293 ; [#uses=1]
+ %90 = getelementptr inbounds %struct.lua_TValue* %89, i32 0, i32 0, !dbg !10293 ; [#uses=1]
+ %91 = bitcast %union.L_Umaxalign* %90 to double*, !dbg !10293 ; [#uses=1]
+ store double %88, double* %91, align 4, !dbg !10293
+ %92 = load %struct.lua_TValue** %i_o, align 4, !dbg !10293 ; [#uses=1]
+ %93 = getelementptr inbounds %struct.lua_TValue* %92, i32 0, i32 1, !dbg !10293 ; [#uses=1]
+ store i32 3, i32* %93, align 4, !dbg !10293
+ br label %94, !dbg !10294
; <label>:94 ; preds = %81, %21
- %95 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %96 = getelementptr inbounds %struct.lua_State* %95, i32 0, i32 4 ; [#uses=1]
- %97 = load %struct.lua_TValue** %96, align 4 ; [#uses=1]
- %98 = load i32* %3, align 4 ; [#uses=1]
- %99 = sub i32 0, %98 ; [#uses=1]
- %100 = getelementptr inbounds %struct.lua_TValue* %97, i32 %99 ; [#uses=1]
- store %struct.lua_TValue* %100, %struct.lua_TValue** %fixed, align 4
- %101 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %102 = getelementptr inbounds %struct.lua_State* %101, i32 0, i32 4 ; [#uses=1]
- %103 = load %struct.lua_TValue** %102, align 4 ; [#uses=1]
- store %struct.lua_TValue* %103, %struct.lua_TValue** %base, align 4
- store i32 0, i32* %i, align 4
- br label %104
+ %95 = load %struct.lua_State** %1, align 4, !dbg !10295 ; [#uses=1]
+ %96 = getelementptr inbounds %struct.lua_State* %95, i32 0, i32 4, !dbg !10295 ; [#uses=1]
+ %97 = load %struct.lua_TValue** %96, align 4, !dbg !10295 ; [#uses=1]
+ %98 = load i32* %3, align 4, !dbg !10295 ; [#uses=1]
+ %99 = sub i32 0, %98, !dbg !10295 ; [#uses=1]
+ %100 = getelementptr inbounds %struct.lua_TValue* %97, i32 %99, !dbg !10295 ; [#uses=1]
+ store %struct.lua_TValue* %100, %struct.lua_TValue** %fixed, align 4, !dbg !10295
+ %101 = load %struct.lua_State** %1, align 4, !dbg !10296 ; [#uses=1]
+ %102 = getelementptr inbounds %struct.lua_State* %101, i32 0, i32 4, !dbg !10296 ; [#uses=1]
+ %103 = load %struct.lua_TValue** %102, align 4, !dbg !10296 ; [#uses=1]
+ store %struct.lua_TValue* %103, %struct.lua_TValue** %base, align 4, !dbg !10296
+ store i32 0, i32* %i, align 4, !dbg !10297
+ br label %104, !dbg !10297
; <label>:104 ; preds = %131, %94
- %105 = load i32* %i, align 4 ; [#uses=1]
- %106 = load i32* %nfixargs, align 4 ; [#uses=1]
- %107 = icmp slt i32 %105, %106 ; [#uses=1]
- br i1 %107, label %108, label %134
+ %105 = load i32* %i, align 4, !dbg !10297 ; [#uses=1]
+ %106 = load i32* %nfixargs, align 4, !dbg !10297 ; [#uses=1]
+ %107 = icmp slt i32 %105, %106, !dbg !10297 ; [#uses=1]
+ br i1 %107, label %108, label %134, !dbg !10297
; <label>:108 ; preds = %104
- %109 = load %struct.lua_TValue** %fixed, align 4 ; [#uses=1]
- %110 = load i32* %i, align 4 ; [#uses=1]
- %111 = getelementptr inbounds %struct.lua_TValue* %109, i32 %110 ; [#uses=1]
- store %struct.lua_TValue* %111, %struct.lua_TValue** %o21, align 4
- %112 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %113 = getelementptr inbounds %struct.lua_State* %112, i32 0, i32 4 ; [#uses=2]
- %114 = load %struct.lua_TValue** %113, align 4 ; [#uses=2]
- %115 = getelementptr inbounds %struct.lua_TValue* %114, i32 1 ; [#uses=1]
- store %struct.lua_TValue* %115, %struct.lua_TValue** %113, align 4
- store %struct.lua_TValue* %114, %struct.lua_TValue** %o12, align 4
- %116 = load %struct.lua_TValue** %o12, align 4 ; [#uses=1]
- %117 = getelementptr inbounds %struct.lua_TValue* %116, i32 0, i32 0 ; [#uses=1]
- %118 = load %struct.lua_TValue** %o21, align 4 ; [#uses=1]
- %119 = getelementptr inbounds %struct.lua_TValue* %118, i32 0, i32 0 ; [#uses=1]
- %120 = bitcast %union.anon* %117 to i8* ; [#uses=1]
- %121 = bitcast %union.anon* %119 to i8* ; [#uses=1]
- call void @llvm.memcpy.p0i8.p0i8.i32(i8* %120, i8* %121, i32 8, i32 4, i1 false)
- %122 = load %struct.lua_TValue** %o21, align 4 ; [#uses=1]
- %123 = getelementptr inbounds %struct.lua_TValue* %122, i32 0, i32 1 ; [#uses=1]
- %124 = load i32* %123, align 4 ; [#uses=1]
- %125 = load %struct.lua_TValue** %o12, align 4 ; [#uses=1]
- %126 = getelementptr inbounds %struct.lua_TValue* %125, i32 0, i32 1 ; [#uses=1]
- store i32 %124, i32* %126, align 4
- %127 = load %struct.lua_TValue** %fixed, align 4 ; [#uses=1]
- %128 = load i32* %i, align 4 ; [#uses=1]
- %129 = getelementptr inbounds %struct.lua_TValue* %127, i32 %128 ; [#uses=1]
- %130 = getelementptr inbounds %struct.lua_TValue* %129, i32 0, i32 1 ; [#uses=1]
- store i32 0, i32* %130, align 4
- br label %131
+ call void @llvm.dbg.declare(metadata !743, metadata !10298), !dbg !10302
+ %109 = load %struct.lua_TValue** %fixed, align 4, !dbg !10302 ; [#uses=1]
+ %110 = load i32* %i, align 4, !dbg !10302 ; [#uses=1]
+ %111 = getelementptr inbounds %struct.lua_TValue* %109, i32 %110, !dbg !10302 ; [#uses=1]
+ store %struct.lua_TValue* %111, %struct.lua_TValue** %o21, align 4, !dbg !10302
+ call void @llvm.dbg.declare(metadata !743, metadata !10303), !dbg !10302
+ %112 = load %struct.lua_State** %1, align 4, !dbg !10302 ; [#uses=1]
+ %113 = getelementptr inbounds %struct.lua_State* %112, i32 0, i32 4, !dbg !10302 ; [#uses=2]
+ %114 = load %struct.lua_TValue** %113, align 4, !dbg !10302 ; [#uses=2]
+ %115 = getelementptr inbounds %struct.lua_TValue* %114, i32 1, !dbg !10302 ; [#uses=1]
+ store %struct.lua_TValue* %115, %struct.lua_TValue** %113, align 4, !dbg !10302
+ store %struct.lua_TValue* %114, %struct.lua_TValue** %o12, align 4, !dbg !10302
+ %116 = load %struct.lua_TValue** %o12, align 4, !dbg !10302 ; [#uses=1]
+ %117 = getelementptr inbounds %struct.lua_TValue* %116, i32 0, i32 0, !dbg !10302 ; [#uses=1]
+ %118 = load %struct.lua_TValue** %o21, align 4, !dbg !10302 ; [#uses=1]
+ %119 = getelementptr inbounds %struct.lua_TValue* %118, i32 0, i32 0, !dbg !10302 ; [#uses=1]
+ %120 = bitcast %union.L_Umaxalign* %117 to i8*, !dbg !10302 ; [#uses=1]
+ %121 = bitcast %union.L_Umaxalign* %119 to i8*, !dbg !10302 ; [#uses=1]
+ call void @llvm.memcpy.p0i8.p0i8.i32(i8* %120, i8* %121, i32 8, i32 4, i1 false), !dbg !10302
+ %122 = load %struct.lua_TValue** %o21, align 4, !dbg !10302 ; [#uses=1]
+ %123 = getelementptr inbounds %struct.lua_TValue* %122, i32 0, i32 1, !dbg !10302 ; [#uses=1]
+ %124 = load i32* %123, align 4, !dbg !10302 ; [#uses=1]
+ %125 = load %struct.lua_TValue** %o12, align 4, !dbg !10302 ; [#uses=1]
+ %126 = getelementptr inbounds %struct.lua_TValue* %125, i32 0, i32 1, !dbg !10302 ; [#uses=1]
+ store i32 %124, i32* %126, align 4, !dbg !10302
+ %127 = load %struct.lua_TValue** %fixed, align 4, !dbg !10304 ; [#uses=1]
+ %128 = load i32* %i, align 4, !dbg !10304 ; [#uses=1]
+ %129 = getelementptr inbounds %struct.lua_TValue* %127, i32 %128, !dbg !10304 ; [#uses=1]
+ %130 = getelementptr inbounds %struct.lua_TValue* %129, i32 0, i32 1, !dbg !10304 ; [#uses=1]
+ store i32 0, i32* %130, align 4, !dbg !10304
+ br label %131, !dbg !10305
; <label>:131 ; preds = %108
- %132 = load i32* %i, align 4 ; [#uses=1]
- %133 = add nsw i32 %132, 1 ; [#uses=1]
- store i32 %133, i32* %i, align 4
- br label %104
+ %132 = load i32* %i, align 4, !dbg !10306 ; [#uses=1]
+ %133 = add nsw i32 %132, 1, !dbg !10306 ; [#uses=1]
+ store i32 %133, i32* %i, align 4, !dbg !10306
+ br label %104, !dbg !10306
; <label>:134 ; preds = %104
- %135 = load %struct.Table** %htab, align 4 ; [#uses=1]
- %136 = icmp ne %struct.Table* %135, null ; [#uses=1]
- br i1 %136, label %137, label %150
+ %135 = load %struct.Table** %htab, align 4, !dbg !10307 ; [#uses=1]
+ %136 = icmp ne %struct.Table* %135, null, !dbg !10307 ; [#uses=1]
+ br i1 %136, label %137, label %149, !dbg !10307
; <label>:137 ; preds = %134
- %138 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %139 = getelementptr inbounds %struct.lua_State* %138, i32 0, i32 4 ; [#uses=2]
- %140 = load %struct.lua_TValue** %139, align 4 ; [#uses=2]
- %141 = getelementptr inbounds %struct.lua_TValue* %140, i32 1 ; [#uses=1]
- store %struct.lua_TValue* %141, %struct.lua_TValue** %139, align 4
- store %struct.lua_TValue* %140, %struct.lua_TValue** %i_o3, align 4
- %142 = load %struct.Table** %htab, align 4 ; [#uses=1]
- %143 = bitcast %struct.Table* %142 to %union.GCObject* ; [#uses=1]
- %144 = load %struct.lua_TValue** %i_o3, align 4 ; [#uses=1]
- %145 = getelementptr inbounds %struct.lua_TValue* %144, i32 0, i32 0 ; [#uses=1]
- %146 = getelementptr inbounds %union.anon* %145, i32 0, i32 0 ; [#uses=1]
- %147 = bitcast double* %146 to %union.GCObject** ; [#uses=1]
- store %union.GCObject* %143, %union.GCObject** %147, align 4
- %148 = load %struct.lua_TValue** %i_o3, align 4 ; [#uses=1]
- %149 = getelementptr inbounds %struct.lua_TValue* %148, i32 0, i32 1 ; [#uses=1]
- store i32 5, i32* %149, align 4
- br label %150
-
-; <label>:150 ; preds = %137, %134
- %151 = load %struct.lua_TValue** %base, align 4 ; [#uses=1]
- ret %struct.lua_TValue* %151
+ call void @llvm.dbg.declare(metadata !743, metadata !10308), !dbg !10311
+ %138 = load %struct.lua_State** %1, align 4, !dbg !10311 ; [#uses=1]
+ %139 = getelementptr inbounds %struct.lua_State* %138, i32 0, i32 4, !dbg !10311 ; [#uses=2]
+ %140 = load %struct.lua_TValue** %139, align 4, !dbg !10311 ; [#uses=2]
+ %141 = getelementptr inbounds %struct.lua_TValue* %140, i32 1, !dbg !10311 ; [#uses=1]
+ store %struct.lua_TValue* %141, %struct.lua_TValue** %139, align 4, !dbg !10311
+ store %struct.lua_TValue* %140, %struct.lua_TValue** %i_o3, align 4, !dbg !10311
+ %142 = load %struct.Table** %htab, align 4, !dbg !10311 ; [#uses=1]
+ %143 = bitcast %struct.Table* %142 to %union.GCObject*, !dbg !10311 ; [#uses=1]
+ %144 = load %struct.lua_TValue** %i_o3, align 4, !dbg !10311 ; [#uses=1]
+ %145 = getelementptr inbounds %struct.lua_TValue* %144, i32 0, i32 0, !dbg !10311 ; [#uses=1]
+ %146 = bitcast %union.L_Umaxalign* %145 to %union.GCObject**, !dbg !10311 ; [#uses=1]
+ store %union.GCObject* %143, %union.GCObject** %146, align 4, !dbg !10311
+ %147 = load %struct.lua_TValue** %i_o3, align 4, !dbg !10311 ; [#uses=1]
+ %148 = getelementptr inbounds %struct.lua_TValue* %147, i32 0, i32 1, !dbg !10311 ; [#uses=1]
+ store i32 5, i32* %148, align 4, !dbg !10311
+ br label %149, !dbg !10312
+
+; <label>:149 ; preds = %137, %134
+ %150 = load %struct.lua_TValue** %base, align 4, !dbg !10313 ; [#uses=1]
+ ret %struct.lua_TValue* %150, !dbg !10313
}
; [#uses=2]
define internal %struct.CallInfo* @_Z6growCIP9lua_State(%struct.lua_State* %L) {
%1 = alloca %struct.lua_State*, align 4 ; [#uses=8]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
- %2 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %3 = getelementptr inbounds %struct.lua_State* %2, i32 0, i32 14 ; [#uses=1]
- %4 = load i32* %3, align 4 ; [#uses=1]
- %5 = icmp sgt i32 %4, 20000 ; [#uses=1]
- br i1 %5, label %6, label %8
+ call void @llvm.dbg.declare(metadata !743, metadata !10314), !dbg !10315
+ %2 = load %struct.lua_State** %1, align 4, !dbg !10316 ; [#uses=1]
+ %3 = getelementptr inbounds %struct.lua_State* %2, i32 0, i32 14, !dbg !10316 ; [#uses=1]
+ %4 = load i32* %3, align 4, !dbg !10316 ; [#uses=1]
+ %5 = icmp sgt i32 %4, 20000, !dbg !10316 ; [#uses=1]
+ br i1 %5, label %6, label %8, !dbg !10316
; <label>:6 ; preds = %0
- %7 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z10luaD_throwP9lua_Statei(%struct.lua_State* %7, i32 5)
- br label %21
+ %7 = load %struct.lua_State** %1, align 4, !dbg !10318 ; [#uses=1]
+ call void @_Z10luaD_throwP9lua_Statei(%struct.lua_State* %7, i32 5), !dbg !10318
+ br label %21, !dbg !10318
; <label>:8 ; preds = %0
- %9 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %10 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %11 = getelementptr inbounds %struct.lua_State* %10, i32 0, i32 14 ; [#uses=1]
- %12 = load i32* %11, align 4 ; [#uses=1]
- %13 = mul nsw i32 2, %12 ; [#uses=1]
- call void @_Z14luaD_reallocCIP9lua_Statei(%struct.lua_State* %9, i32 %13)
- %14 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %15 = getelementptr inbounds %struct.lua_State* %14, i32 0, i32 14 ; [#uses=1]
- %16 = load i32* %15, align 4 ; [#uses=1]
- %17 = icmp sgt i32 %16, 20000 ; [#uses=1]
- br i1 %17, label %18, label %20
+ %9 = load %struct.lua_State** %1, align 4, !dbg !10319 ; [#uses=1]
+ %10 = load %struct.lua_State** %1, align 4, !dbg !10319 ; [#uses=1]
+ %11 = getelementptr inbounds %struct.lua_State* %10, i32 0, i32 14, !dbg !10319 ; [#uses=1]
+ %12 = load i32* %11, align 4, !dbg !10319 ; [#uses=1]
+ %13 = mul nsw i32 2, %12, !dbg !10319 ; [#uses=1]
+ call void @_Z14luaD_reallocCIP9lua_Statei(%struct.lua_State* %9, i32 %13), !dbg !10319
+ %14 = load %struct.lua_State** %1, align 4, !dbg !10321 ; [#uses=1]
+ %15 = getelementptr inbounds %struct.lua_State* %14, i32 0, i32 14, !dbg !10321 ; [#uses=1]
+ %16 = load i32* %15, align 4, !dbg !10321 ; [#uses=1]
+ %17 = icmp sgt i32 %16, 20000, !dbg !10321 ; [#uses=1]
+ br i1 %17, label %18, label %20, !dbg !10321
; <label>:18 ; preds = %8
- %19 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void (%struct.lua_State*, i8*, ...)* @_Z13luaG_runerrorP9lua_StatePKcz(%struct.lua_State* %19, i8* getelementptr inbounds ([15 x i8]* @.str627, i32 0, i32 0))
- br label %20
+ %19 = load %struct.lua_State** %1, align 4, !dbg !10322 ; [#uses=1]
+ call void (%struct.lua_State*, i8*, ...)* @_Z13luaG_runerrorP9lua_StatePKcz(%struct.lua_State* %19, i8* getelementptr inbounds ([15 x i8]* @.str728, i32 0, i32 0)), !dbg !10322
+ br label %20, !dbg !10322
; <label>:20 ; preds = %18, %8
- br label %21
+ br label %21, !dbg !10323
; <label>:21 ; preds = %20, %6
- %22 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %23 = getelementptr inbounds %struct.lua_State* %22, i32 0, i32 7 ; [#uses=2]
- %24 = load %struct.CallInfo** %23, align 4 ; [#uses=1]
- %25 = getelementptr inbounds %struct.CallInfo* %24, i32 1 ; [#uses=2]
- store %struct.CallInfo* %25, %struct.CallInfo** %23, align 4
- ret %struct.CallInfo* %25
+ %22 = load %struct.lua_State** %1, align 4, !dbg !10324 ; [#uses=1]
+ %23 = getelementptr inbounds %struct.lua_State* %22, i32 0, i32 7, !dbg !10324 ; [#uses=2]
+ %24 = load %struct.CallInfo** %23, align 4, !dbg !10324 ; [#uses=1]
+ %25 = getelementptr inbounds %struct.CallInfo* %24, i32 1, !dbg !10324 ; [#uses=2]
+ store %struct.CallInfo* %25, %struct.CallInfo** %23, align 4, !dbg !10324
+ ret %struct.CallInfo* %25, !dbg !10324
}
; [#uses=3]
@@ -15171,210 +15495,206 @@ define hidden i32 @_Z12luaD_poscallP9lua_StateP10lua_TValue(%struct.lua_State* %
%o2 = alloca %struct.lua_TValue*, align 4 ; [#uses=3]
%o1 = alloca %struct.lua_TValue*, align 4 ; [#uses=3]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !10325), !dbg !10326
store %struct.lua_TValue* %firstResult, %struct.lua_TValue** %2, align 4
- %3 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %4 = getelementptr inbounds %struct.lua_State* %3, i32 0, i32 17 ; [#uses=1]
- %5 = load i8* %4, align 1 ; [#uses=1]
- %6 = zext i8 %5 to i32 ; [#uses=1]
- %7 = and i32 %6, 2 ; [#uses=1]
- %8 = icmp ne i32 %7, 0 ; [#uses=1]
- br i1 %8, label %9, label %13
+ call void @llvm.dbg.declare(metadata !743, metadata !10327), !dbg !10328
+ call void @llvm.dbg.declare(metadata !743, metadata !10329), !dbg !10331
+ call void @llvm.dbg.declare(metadata !743, metadata !10332), !dbg !10333
+ call void @llvm.dbg.declare(metadata !743, metadata !10334), !dbg !10335
+ call void @llvm.dbg.declare(metadata !743, metadata !10336), !dbg !10337
+ %3 = load %struct.lua_State** %1, align 4, !dbg !10338 ; [#uses=1]
+ %4 = getelementptr inbounds %struct.lua_State* %3, i32 0, i32 16, !dbg !10338 ; [#uses=1]
+ %5 = load i8* %4, align 1, !dbg !10338 ; [#uses=1]
+ %6 = zext i8 %5 to i32, !dbg !10338 ; [#uses=1]
+ %7 = and i32 %6, 2, !dbg !10338 ; [#uses=1]
+ %8 = icmp ne i32 %7, 0, !dbg !10338 ; [#uses=1]
+ br i1 %8, label %9, label %13, !dbg !10338
; <label>:9 ; preds = %0
- %10 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %11 = load %struct.lua_TValue** %2, align 4 ; [#uses=1]
- %12 = call %struct.lua_TValue* @_Z12callrethooksP9lua_StateP10lua_TValue(%struct.lua_State* %10, %struct.lua_TValue* %11) ; [#uses=1]
- store %struct.lua_TValue* %12, %struct.lua_TValue** %2, align 4
- br label %13
+ %10 = load %struct.lua_State** %1, align 4, !dbg !10339 ; [#uses=1]
+ %11 = load %struct.lua_TValue** %2, align 4, !dbg !10339 ; [#uses=1]
+ %12 = call %struct.lua_TValue* @_Z12callrethooksP9lua_StateP10lua_TValue(%struct.lua_State* %10, %struct.lua_TValue* %11), !dbg !10339 ; [#uses=1]
+ store %struct.lua_TValue* %12, %struct.lua_TValue** %2, align 4, !dbg !10339
+ br label %13, !dbg !10339
; <label>:13 ; preds = %9, %0
- %14 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %15 = getelementptr inbounds %struct.lua_State* %14, i32 0, i32 7 ; [#uses=2]
- %16 = load %struct.CallInfo** %15, align 4 ; [#uses=2]
- %17 = getelementptr inbounds %struct.CallInfo* %16, i32 -1 ; [#uses=1]
- store %struct.CallInfo* %17, %struct.CallInfo** %15, align 4
- store %struct.CallInfo* %16, %struct.CallInfo** %ci, align 4
- %18 = load %struct.CallInfo** %ci, align 4 ; [#uses=1]
- %19 = getelementptr inbounds %struct.CallInfo* %18, i32 0, i32 1 ; [#uses=1]
- %20 = load %struct.lua_TValue** %19, align 4 ; [#uses=1]
- store %struct.lua_TValue* %20, %struct.lua_TValue** %res, align 4
- %21 = load %struct.CallInfo** %ci, align 4 ; [#uses=1]
- %22 = getelementptr inbounds %struct.CallInfo* %21, i32 0, i32 4 ; [#uses=1]
- %23 = load i32* %22, align 4 ; [#uses=1]
- store i32 %23, i32* %wanted, align 4
- %24 = load %struct.CallInfo** %ci, align 4 ; [#uses=1]
- %25 = getelementptr inbounds %struct.CallInfo* %24, i32 -1 ; [#uses=1]
- %26 = getelementptr inbounds %struct.CallInfo* %25, i32 0, i32 0 ; [#uses=1]
- %27 = load %struct.lua_TValue** %26, align 4 ; [#uses=1]
- %28 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %29 = getelementptr inbounds %struct.lua_State* %28, i32 0, i32 5 ; [#uses=1]
- store %struct.lua_TValue* %27, %struct.lua_TValue** %29, align 4
- %30 = load %struct.CallInfo** %ci, align 4 ; [#uses=1]
- %31 = getelementptr inbounds %struct.CallInfo* %30, i32 -1 ; [#uses=1]
- %32 = getelementptr inbounds %struct.CallInfo* %31, i32 0, i32 3 ; [#uses=1]
- %33 = load i32** %32, align 4 ; [#uses=1]
- %34 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %35 = getelementptr inbounds %struct.lua_State* %34, i32 0, i32 8 ; [#uses=1]
- store i32* %33, i32** %35, align 4
- %36 = load i32* %wanted, align 4 ; [#uses=1]
- store i32 %36, i32* %i, align 4
- br label %37
+ %14 = load %struct.lua_State** %1, align 4, !dbg !10340 ; [#uses=1]
+ %15 = getelementptr inbounds %struct.lua_State* %14, i32 0, i32 7, !dbg !10340 ; [#uses=2]
+ %16 = load %struct.CallInfo** %15, align 4, !dbg !10340 ; [#uses=2]
+ %17 = getelementptr inbounds %struct.CallInfo* %16, i32 -1, !dbg !10340 ; [#uses=1]
+ store %struct.CallInfo* %17, %struct.CallInfo** %15, align 4, !dbg !10340
+ store %struct.CallInfo* %16, %struct.CallInfo** %ci, align 4, !dbg !10340
+ %18 = load %struct.CallInfo** %ci, align 4, !dbg !10341 ; [#uses=1]
+ %19 = getelementptr inbounds %struct.CallInfo* %18, i32 0, i32 1, !dbg !10341 ; [#uses=1]
+ %20 = load %struct.lua_TValue** %19, align 4, !dbg !10341 ; [#uses=1]
+ store %struct.lua_TValue* %20, %struct.lua_TValue** %res, align 4, !dbg !10341
+ %21 = load %struct.CallInfo** %ci, align 4, !dbg !10342 ; [#uses=1]
+ %22 = getelementptr inbounds %struct.CallInfo* %21, i32 0, i32 4, !dbg !10342 ; [#uses=1]
+ %23 = load i32* %22, align 4, !dbg !10342 ; [#uses=1]
+ store i32 %23, i32* %wanted, align 4, !dbg !10342
+ %24 = load %struct.CallInfo** %ci, align 4, !dbg !10343 ; [#uses=1]
+ %25 = getelementptr inbounds %struct.CallInfo* %24, i32 -1, !dbg !10343 ; [#uses=1]
+ %26 = getelementptr inbounds %struct.CallInfo* %25, i32 0, i32 0, !dbg !10343 ; [#uses=1]
+ %27 = load %struct.lua_TValue** %26, align 4, !dbg !10343 ; [#uses=1]
+ %28 = load %struct.lua_State** %1, align 4, !dbg !10343 ; [#uses=1]
+ %29 = getelementptr inbounds %struct.lua_State* %28, i32 0, i32 5, !dbg !10343 ; [#uses=1]
+ store %struct.lua_TValue* %27, %struct.lua_TValue** %29, align 4, !dbg !10343
+ %30 = load %struct.CallInfo** %ci, align 4, !dbg !10344 ; [#uses=1]
+ %31 = getelementptr inbounds %struct.CallInfo* %30, i32 -1, !dbg !10344 ; [#uses=1]
+ %32 = getelementptr inbounds %struct.CallInfo* %31, i32 0, i32 3, !dbg !10344 ; [#uses=1]
+ %33 = load i32** %32, align 4, !dbg !10344 ; [#uses=1]
+ %34 = load %struct.lua_State** %1, align 4, !dbg !10344 ; [#uses=1]
+ %35 = getelementptr inbounds %struct.lua_State* %34, i32 0, i32 8, !dbg !10344 ; [#uses=1]
+ store i32* %33, i32** %35, align 4, !dbg !10344
+ %36 = load i32* %wanted, align 4, !dbg !10345 ; [#uses=1]
+ store i32 %36, i32* %i, align 4, !dbg !10345
+ br label %37, !dbg !10345
; <label>:37 ; preds = %64, %13
- %38 = load i32* %i, align 4 ; [#uses=1]
- %39 = icmp ne i32 %38, 0 ; [#uses=1]
- br i1 %39, label %40, label %46
+ %38 = load i32* %i, align 4, !dbg !10345 ; [#uses=1]
+ %39 = icmp ne i32 %38, 0, !dbg !10345 ; [#uses=1]
+ br i1 %39, label %40, label %46, !dbg !10345
; <label>:40 ; preds = %37
- %41 = load %struct.lua_TValue** %2, align 4 ; [#uses=1]
- %42 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %43 = getelementptr inbounds %struct.lua_State* %42, i32 0, i32 4 ; [#uses=1]
- %44 = load %struct.lua_TValue** %43, align 4 ; [#uses=1]
- %45 = icmp ult %struct.lua_TValue* %41, %44 ; [#uses=1]
- br label %46
+ %41 = load %struct.lua_TValue** %2, align 4, !dbg !10345 ; [#uses=1]
+ %42 = load %struct.lua_State** %1, align 4, !dbg !10345 ; [#uses=1]
+ %43 = getelementptr inbounds %struct.lua_State* %42, i32 0, i32 4, !dbg !10345 ; [#uses=1]
+ %44 = load %struct.lua_TValue** %43, align 4, !dbg !10345 ; [#uses=1]
+ %45 = icmp ult %struct.lua_TValue* %41, %44, !dbg !10345 ; [#uses=1]
+ br label %46, !dbg !10345
; <label>:46 ; preds = %40, %37
%47 = phi i1 [ false, %37 ], [ %45, %40 ] ; [#uses=1]
- br i1 %47, label %48, label %67
+ br i1 %47, label %48, label %67, !dbg !10345
; <label>:48 ; preds = %46
- %49 = load %struct.lua_TValue** %2, align 4 ; [#uses=2]
- %50 = getelementptr inbounds %struct.lua_TValue* %49, i32 1 ; [#uses=1]
- store %struct.lua_TValue* %50, %struct.lua_TValue** %2, align 4
- store %struct.lua_TValue* %49, %struct.lua_TValue** %o2, align 4
- %51 = load %struct.lua_TValue** %res, align 4 ; [#uses=2]
- %52 = getelementptr inbounds %struct.lua_TValue* %51, i32 1 ; [#uses=1]
- store %struct.lua_TValue* %52, %struct.lua_TValue** %res, align 4
- store %struct.lua_TValue* %51, %struct.lua_TValue** %o1, align 4
- %53 = load %struct.lua_TValue** %o1, align 4 ; [#uses=1]
- %54 = getelementptr inbounds %struct.lua_TValue* %53, i32 0, i32 0 ; [#uses=1]
- %55 = load %struct.lua_TValue** %o2, align 4 ; [#uses=1]
- %56 = getelementptr inbounds %struct.lua_TValue* %55, i32 0, i32 0 ; [#uses=1]
- %57 = bitcast %union.anon* %54 to i8* ; [#uses=1]
- %58 = bitcast %union.anon* %56 to i8* ; [#uses=1]
- call void @llvm.memcpy.p0i8.p0i8.i32(i8* %57, i8* %58, i32 8, i32 4, i1 false)
- %59 = load %struct.lua_TValue** %o2, align 4 ; [#uses=1]
- %60 = getelementptr inbounds %struct.lua_TValue* %59, i32 0, i32 1 ; [#uses=1]
- %61 = load i32* %60, align 4 ; [#uses=1]
- %62 = load %struct.lua_TValue** %o1, align 4 ; [#uses=1]
- %63 = getelementptr inbounds %struct.lua_TValue* %62, i32 0, i32 1 ; [#uses=1]
- store i32 %61, i32* %63, align 4
- br label %64
+ call void @llvm.dbg.declare(metadata !743, metadata !10346), !dbg !10349
+ %49 = load %struct.lua_TValue** %2, align 4, !dbg !10349 ; [#uses=2]
+ %50 = getelementptr inbounds %struct.lua_TValue* %49, i32 1, !dbg !10349 ; [#uses=1]
+ store %struct.lua_TValue* %50, %struct.lua_TValue** %2, align 4, !dbg !10349
+ store %struct.lua_TValue* %49, %struct.lua_TValue** %o2, align 4, !dbg !10349
+ call void @llvm.dbg.declare(metadata !743, metadata !10350), !dbg !10349
+ %51 = load %struct.lua_TValue** %res, align 4, !dbg !10349 ; [#uses=2]
+ %52 = getelementptr inbounds %struct.lua_TValue* %51, i32 1, !dbg !10349 ; [#uses=1]
+ store %struct.lua_TValue* %52, %struct.lua_TValue** %res, align 4, !dbg !10349
+ store %struct.lua_TValue* %51, %struct.lua_TValue** %o1, align 4, !dbg !10349
+ %53 = load %struct.lua_TValue** %o1, align 4, !dbg !10349 ; [#uses=1]
+ %54 = getelementptr inbounds %struct.lua_TValue* %53, i32 0, i32 0, !dbg !10349 ; [#uses=1]
+ %55 = load %struct.lua_TValue** %o2, align 4, !dbg !10349 ; [#uses=1]
+ %56 = getelementptr inbounds %struct.lua_TValue* %55, i32 0, i32 0, !dbg !10349 ; [#uses=1]
+ %57 = bitcast %union.L_Umaxalign* %54 to i8*, !dbg !10349 ; [#uses=1]
+ %58 = bitcast %union.L_Umaxalign* %56 to i8*, !dbg !10349 ; [#uses=1]
+ call void @llvm.memcpy.p0i8.p0i8.i32(i8* %57, i8* %58, i32 8, i32 4, i1 false), !dbg !10349
+ %59 = load %struct.lua_TValue** %o2, align 4, !dbg !10349 ; [#uses=1]
+ %60 = getelementptr inbounds %struct.lua_TValue* %59, i32 0, i32 1, !dbg !10349 ; [#uses=1]
+ %61 = load i32* %60, align 4, !dbg !10349 ; [#uses=1]
+ %62 = load %struct.lua_TValue** %o1, align 4, !dbg !10349 ; [#uses=1]
+ %63 = getelementptr inbounds %struct.lua_TValue* %62, i32 0, i32 1, !dbg !10349 ; [#uses=1]
+ store i32 %61, i32* %63, align 4, !dbg !10349
+ br label %64, !dbg !10349
; <label>:64 ; preds = %48
- %65 = load i32* %i, align 4 ; [#uses=1]
- %66 = add nsw i32 %65, -1 ; [#uses=1]
- store i32 %66, i32* %i, align 4
- br label %37
+ %65 = load i32* %i, align 4, !dbg !10351 ; [#uses=1]
+ %66 = add nsw i32 %65, -1, !dbg !10351 ; [#uses=1]
+ store i32 %66, i32* %i, align 4, !dbg !10351
+ br label %37, !dbg !10351
; <label>:67 ; preds = %46
- br label %68
+ br label %68, !dbg !10352
; <label>:68 ; preds = %72, %67
- %69 = load i32* %i, align 4 ; [#uses=2]
- %70 = add nsw i32 %69, -1 ; [#uses=1]
- store i32 %70, i32* %i, align 4
- %71 = icmp sgt i32 %69, 0 ; [#uses=1]
- br i1 %71, label %72, label %76
+ %69 = load i32* %i, align 4, !dbg !10352 ; [#uses=2]
+ %70 = add nsw i32 %69, -1, !dbg !10352 ; [#uses=1]
+ store i32 %70, i32* %i, align 4, !dbg !10352
+ %71 = icmp sgt i32 %69, 0, !dbg !10352 ; [#uses=1]
+ br i1 %71, label %72, label %76, !dbg !10352
; <label>:72 ; preds = %68
- %73 = load %struct.lua_TValue** %res, align 4 ; [#uses=2]
- %74 = getelementptr inbounds %struct.lua_TValue* %73, i32 1 ; [#uses=1]
- store %struct.lua_TValue* %74, %struct.lua_TValue** %res, align 4
- %75 = getelementptr inbounds %struct.lua_TValue* %73, i32 0, i32 1 ; [#uses=1]
- store i32 0, i32* %75, align 4
- br label %68
+ %73 = load %struct.lua_TValue** %res, align 4, !dbg !10353 ; [#uses=2]
+ %74 = getelementptr inbounds %struct.lua_TValue* %73, i32 1, !dbg !10353 ; [#uses=1]
+ store %struct.lua_TValue* %74, %struct.lua_TValue** %res, align 4, !dbg !10353
+ %75 = getelementptr inbounds %struct.lua_TValue* %73, i32 0, i32 1, !dbg !10353 ; [#uses=1]
+ store i32 0, i32* %75, align 4, !dbg !10353
+ br label %68, !dbg !10353
; <label>:76 ; preds = %68
- %77 = load %struct.lua_TValue** %res, align 4 ; [#uses=1]
- %78 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %79 = getelementptr inbounds %struct.lua_State* %78, i32 0, i32 4 ; [#uses=1]
- store %struct.lua_TValue* %77, %struct.lua_TValue** %79, align 4
- %80 = load i32* %wanted, align 4 ; [#uses=1]
- %81 = sub nsw i32 %80, -1 ; [#uses=1]
- ret i32 %81
+ %77 = load %struct.lua_TValue** %res, align 4, !dbg !10354 ; [#uses=1]
+ %78 = load %struct.lua_State** %1, align 4, !dbg !10354 ; [#uses=1]
+ %79 = getelementptr inbounds %struct.lua_State* %78, i32 0, i32 4, !dbg !10354 ; [#uses=1]
+ store %struct.lua_TValue* %77, %struct.lua_TValue** %79, align 4, !dbg !10354
+ %80 = load i32* %wanted, align 4, !dbg !10355 ; [#uses=1]
+ %81 = sub nsw i32 %80, -1, !dbg !10355 ; [#uses=1]
+ ret i32 %81, !dbg !10355
}
; [#uses=1]
define internal %struct.lua_TValue* @_Z12callrethooksP9lua_StateP10lua_TValue(%struct.lua_State* %L, %struct.lua_TValue* %firstResult) {
- %1 = alloca %struct.lua_State*, align 4 ; [#uses=8]
+ %1 = alloca %struct.lua_State*, align 4 ; [#uses=7]
%2 = alloca %struct.lua_TValue*, align 4 ; [#uses=2]
%fr = alloca i32, align 4 ; [#uses=2]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !10356), !dbg !10357
store %struct.lua_TValue* %firstResult, %struct.lua_TValue** %2, align 4
- %3 = load %struct.lua_TValue** %2, align 4 ; [#uses=1]
- %4 = bitcast %struct.lua_TValue* %3 to i8* ; [#uses=1]
- %5 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %6 = getelementptr inbounds %struct.lua_State* %5, i32 0, i32 10 ; [#uses=1]
- %7 = load %struct.lua_TValue** %6, align 4 ; [#uses=1]
- %8 = bitcast %struct.lua_TValue* %7 to i8* ; [#uses=1]
- %9 = ptrtoint i8* %4 to i32 ; [#uses=1]
- %10 = ptrtoint i8* %8 to i32 ; [#uses=1]
- %11 = sub i32 %9, %10 ; [#uses=1]
- store i32 %11, i32* %fr, align 4
- %12 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z13luaD_callhookP9lua_Stateii(%struct.lua_State* %12, i32 1, i32 -1)
- %13 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %14 = getelementptr inbounds %struct.lua_State* %13, i32 0, i32 7 ; [#uses=1]
- %15 = load %struct.CallInfo** %14, align 4 ; [#uses=1]
- %16 = getelementptr inbounds %struct.CallInfo* %15, i32 0, i32 1 ; [#uses=1]
- %17 = load %struct.lua_TValue** %16, align 4 ; [#uses=1]
- %18 = getelementptr inbounds %struct.lua_TValue* %17, i32 0, i32 0 ; [#uses=1]
- %19 = getelementptr inbounds %union.anon* %18, i32 0, i32 0 ; [#uses=1]
- %20 = bitcast double* %19 to %union.GCObject** ; [#uses=1]
- %21 = load %union.GCObject** %20, align 4 ; [#uses=1]
- %22 = getelementptr inbounds %union.GCObject* %21, i32 0, i32 0 ; [#uses=1]
- %23 = bitcast %struct.lua_State* %22 to %union.Closure* ; [#uses=1]
- %24 = getelementptr inbounds %union.Closure* %23, i32 0, i32 0 ; [#uses=1]
- %25 = getelementptr inbounds %struct.CClosure* %24, i32 0, i32 3 ; [#uses=1]
- %26 = load i8* %25, align 1 ; [#uses=1]
- %27 = icmp ne i8 %26, 0 ; [#uses=1]
- br i1 %27, label %49, label %28
-
-; <label>:28 ; preds = %0
- br label %29
-
-; <label>:29 ; preds = %46, %28
- %30 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %31 = getelementptr inbounds %struct.lua_State* %30, i32 0, i32 17 ; [#uses=1]
- %32 = load i8* %31, align 1 ; [#uses=1]
- %33 = zext i8 %32 to i32 ; [#uses=1]
- %34 = and i32 %33, 2 ; [#uses=1]
- %35 = icmp ne i32 %34, 0 ; [#uses=1]
- br i1 %35, label %36, label %44
+ call void @llvm.dbg.declare(metadata !743, metadata !10358), !dbg !10359
+ call void @llvm.dbg.declare(metadata !743, metadata !10360), !dbg !10362
+ %3 = load %struct.lua_TValue** %2, align 4, !dbg !10363 ; [#uses=1]
+ %4 = bitcast %struct.lua_TValue* %3 to i8*, !dbg !10363 ; [#uses=1]
+ %5 = load %struct.lua_State** %1, align 4, !dbg !10363 ; [#uses=1]
+ %6 = getelementptr inbounds %struct.lua_State* %5, i32 0, i32 10, !dbg !10363 ; [#uses=1]
+ %7 = load %struct.lua_TValue** %6, align 4, !dbg !10363 ; [#uses=1]
+ %8 = bitcast %struct.lua_TValue* %7 to i8*, !dbg !10363 ; [#uses=1]
+ %9 = ptrtoint i8* %4 to i32, !dbg !10363 ; [#uses=1]
+ %10 = ptrtoint i8* %8 to i32, !dbg !10363 ; [#uses=1]
+ %11 = sub i32 %9, %10, !dbg !10363 ; [#uses=1]
+ store i32 %11, i32* %fr, align 4, !dbg !10363
+ %12 = load %struct.lua_State** %1, align 4, !dbg !10364 ; [#uses=1]
+ call void @_Z13luaD_callhookP9lua_Stateii(%struct.lua_State* %12, i32 1, i32 -1), !dbg !10364
+ %13 = load %struct.lua_State** %1, align 4, !dbg !10365 ; [#uses=1]
+ %14 = getelementptr inbounds %struct.lua_State* %13, i32 0, i32 7, !dbg !10365 ; [#uses=1]
+ %15 = load %struct.CallInfo** %14, align 4, !dbg !10365 ; [#uses=1]
+ %16 = getelementptr inbounds %struct.CallInfo* %15, i32 0, i32 1, !dbg !10365 ; [#uses=1]
+ %17 = load %struct.lua_TValue** %16, align 4, !dbg !10365 ; [#uses=1]
+ %18 = getelementptr inbounds %struct.lua_TValue* %17, i32 0, i32 0, !dbg !10365 ; [#uses=1]
+ %19 = bitcast %union.L_Umaxalign* %18 to %union.GCObject**, !dbg !10365 ; [#uses=1]
+ %20 = load %union.GCObject** %19, align 4, !dbg !10365 ; [#uses=1]
+ %21 = bitcast %union.GCObject* %20 to %union.Closure*, !dbg !10365 ; [#uses=1]
+ %22 = bitcast %union.Closure* %21 to %struct.CClosure*, !dbg !10365 ; [#uses=1]
+ %23 = getelementptr inbounds %struct.CClosure* %22, i32 0, i32 3, !dbg !10365 ; [#uses=1]
+ %24 = load i8* %23, align 1, !dbg !10365 ; [#uses=1]
+ %25 = icmp ne i8 %24, 0, !dbg !10365 ; [#uses=1]
+ br i1 %25, label %38, label %26, !dbg !10365
-; <label>:36 ; preds = %29
- %37 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %38 = getelementptr inbounds %struct.lua_State* %37, i32 0, i32 7 ; [#uses=1]
- %39 = load %struct.CallInfo** %38, align 4 ; [#uses=1]
- %40 = getelementptr inbounds %struct.CallInfo* %39, i32 0, i32 5 ; [#uses=2]
- %41 = load i32* %40, align 4 ; [#uses=2]
- %42 = add nsw i32 %41, -1 ; [#uses=1]
- store i32 %42, i32* %40, align 4
- %43 = icmp ne i32 %41, 0 ; [#uses=1]
- br label %44
-
-; <label>:44 ; preds = %36, %29
- %45 = phi i1 [ false, %29 ], [ %43, %36 ] ; [#uses=1]
- br i1 %45, label %46, label %48
-
-; <label>:46 ; preds = %44
- %47 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z13luaD_callhookP9lua_Stateii(%struct.lua_State* %47, i32 4, i32 -1)
- br label %29
+; <label>:26 ; preds = %0
+ br label %27, !dbg !10366
+
+; <label>:27 ; preds = %35, %26
+ %28 = load %struct.lua_State** %1, align 4, !dbg !10366 ; [#uses=1]
+ %29 = getelementptr inbounds %struct.lua_State* %28, i32 0, i32 7, !dbg !10366 ; [#uses=1]
+ %30 = load %struct.CallInfo** %29, align 4, !dbg !10366 ; [#uses=1]
+ %31 = getelementptr inbounds %struct.CallInfo* %30, i32 0, i32 5, !dbg !10366 ; [#uses=2]
+ %32 = load i32* %31, align 4, !dbg !10366 ; [#uses=2]
+ %33 = add nsw i32 %32, -1, !dbg !10366 ; [#uses=1]
+ store i32 %33, i32* %31, align 4, !dbg !10366
+ %34 = icmp ne i32 %32, 0, !dbg !10366 ; [#uses=1]
+ br i1 %34, label %35, label %37, !dbg !10366
+
+; <label>:35 ; preds = %27
+ %36 = load %struct.lua_State** %1, align 4, !dbg !10368 ; [#uses=1]
+ call void @_Z13luaD_callhookP9lua_Stateii(%struct.lua_State* %36, i32 4, i32 -1), !dbg !10368
+ br label %27, !dbg !10368
-; <label>:48 ; preds = %44
- br label %49
+; <label>:37 ; preds = %27
+ br label %38, !dbg !10369
-; <label>:49 ; preds = %48, %0
- %50 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %51 = getelementptr inbounds %struct.lua_State* %50, i32 0, i32 10 ; [#uses=1]
- %52 = load %struct.lua_TValue** %51, align 4 ; [#uses=1]
- %53 = bitcast %struct.lua_TValue* %52 to i8* ; [#uses=1]
- %54 = load i32* %fr, align 4 ; [#uses=1]
- %55 = getelementptr inbounds i8* %53, i32 %54 ; [#uses=1]
- %56 = bitcast i8* %55 to %struct.lua_TValue* ; [#uses=1]
- ret %struct.lua_TValue* %56
+; <label>:38 ; preds = %37, %0
+ %39 = load %struct.lua_State** %1, align 4, !dbg !10370 ; [#uses=1]
+ %40 = getelementptr inbounds %struct.lua_State* %39, i32 0, i32 10, !dbg !10370 ; [#uses=1]
+ %41 = load %struct.lua_TValue** %40, align 4, !dbg !10370 ; [#uses=1]
+ %42 = bitcast %struct.lua_TValue* %41 to i8*, !dbg !10370 ; [#uses=1]
+ %43 = load i32* %fr, align 4, !dbg !10370 ; [#uses=1]
+ %44 = getelementptr inbounds i8* %42, i32 %43, !dbg !10370 ; [#uses=1]
+ %45 = bitcast i8* %44 to %struct.lua_TValue*, !dbg !10370 ; [#uses=1]
+ ret %struct.lua_TValue* %45, !dbg !10370
}
; [#uses=8]
@@ -15383,209 +15703,200 @@ define hidden void @_Z9luaD_callP9lua_StateP10lua_TValuei(%struct.lua_State* %L,
%2 = alloca %struct.lua_TValue*, align 4 ; [#uses=2]
%3 = alloca i32, align 4 ; [#uses=2]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !10371), !dbg !10372
store %struct.lua_TValue* %func, %struct.lua_TValue** %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !10373), !dbg !10374
store i32 %nResults, i32* %3, align 4
- %4 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %5 = getelementptr inbounds %struct.lua_State* %4, i32 0, i32 15 ; [#uses=2]
- %6 = load i16* %5, align 2 ; [#uses=1]
- %7 = add i16 %6, 1 ; [#uses=2]
- store i16 %7, i16* %5, align 2
- %8 = zext i16 %7 to i32 ; [#uses=1]
- %9 = icmp sge i32 %8, 200 ; [#uses=1]
- br i1 %9, label %10, label %28
+ call void @llvm.dbg.declare(metadata !743, metadata !10375), !dbg !10376
+ %4 = load %struct.lua_State** %1, align 4, !dbg !10377 ; [#uses=1]
+ %5 = getelementptr inbounds %struct.lua_State* %4, i32 0, i32 15, !dbg !10377 ; [#uses=2]
+ %6 = load i16* %5, align 2, !dbg !10377 ; [#uses=1]
+ %7 = add i16 %6, 1, !dbg !10377 ; [#uses=2]
+ store i16 %7, i16* %5, align 2, !dbg !10377
+ %8 = zext i16 %7 to i32, !dbg !10377 ; [#uses=1]
+ %9 = icmp sge i32 %8, 200, !dbg !10377 ; [#uses=1]
+ br i1 %9, label %10, label %28, !dbg !10377
; <label>:10 ; preds = %0
- %11 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %12 = getelementptr inbounds %struct.lua_State* %11, i32 0, i32 15 ; [#uses=1]
- %13 = load i16* %12, align 2 ; [#uses=1]
- %14 = zext i16 %13 to i32 ; [#uses=1]
- %15 = icmp eq i32 %14, 200 ; [#uses=1]
- br i1 %15, label %16, label %18
+ %11 = load %struct.lua_State** %1, align 4, !dbg !10379 ; [#uses=1]
+ %12 = getelementptr inbounds %struct.lua_State* %11, i32 0, i32 15, !dbg !10379 ; [#uses=1]
+ %13 = load i16* %12, align 2, !dbg !10379 ; [#uses=1]
+ %14 = zext i16 %13 to i32, !dbg !10379 ; [#uses=1]
+ %15 = icmp eq i32 %14, 200, !dbg !10379 ; [#uses=1]
+ br i1 %15, label %16, label %18, !dbg !10379
; <label>:16 ; preds = %10
- %17 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void (%struct.lua_State*, i8*, ...)* @_Z13luaG_runerrorP9lua_StatePKcz(%struct.lua_State* %17, i8* getelementptr inbounds ([17 x i8]* @.str223, i32 0, i32 0))
- br label %27
+ %17 = load %struct.lua_State** %1, align 4, !dbg !10381 ; [#uses=1]
+ call void (%struct.lua_State*, i8*, ...)* @_Z13luaG_runerrorP9lua_StatePKcz(%struct.lua_State* %17, i8* getelementptr inbounds ([17 x i8]* @.str223, i32 0, i32 0)), !dbg !10381
+ br label %27, !dbg !10381
; <label>:18 ; preds = %10
- %19 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %20 = getelementptr inbounds %struct.lua_State* %19, i32 0, i32 15 ; [#uses=1]
- %21 = load i16* %20, align 2 ; [#uses=1]
- %22 = zext i16 %21 to i32 ; [#uses=1]
- %23 = icmp sge i32 %22, 225 ; [#uses=1]
- br i1 %23, label %24, label %26
+ %19 = load %struct.lua_State** %1, align 4, !dbg !10382 ; [#uses=1]
+ %20 = getelementptr inbounds %struct.lua_State* %19, i32 0, i32 15, !dbg !10382 ; [#uses=1]
+ %21 = load i16* %20, align 2, !dbg !10382 ; [#uses=1]
+ %22 = zext i16 %21 to i32, !dbg !10382 ; [#uses=1]
+ %23 = icmp sge i32 %22, 225, !dbg !10382 ; [#uses=1]
+ br i1 %23, label %24, label %26, !dbg !10382
; <label>:24 ; preds = %18
- %25 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z10luaD_throwP9lua_Statei(%struct.lua_State* %25, i32 5)
- br label %26
+ %25 = load %struct.lua_State** %1, align 4, !dbg !10383 ; [#uses=1]
+ call void @_Z10luaD_throwP9lua_Statei(%struct.lua_State* %25, i32 5), !dbg !10383
+ br label %26, !dbg !10383
; <label>:26 ; preds = %24, %18
- br label %27
+ br label %27, !dbg !10383
; <label>:27 ; preds = %26, %16
- br label %28
+ br label %28, !dbg !10384
; <label>:28 ; preds = %27, %0
- %29 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %30 = load %struct.lua_TValue** %2, align 4 ; [#uses=1]
- %31 = load i32* %3, align 4 ; [#uses=1]
- %32 = call i32 @_Z12luaD_precallP9lua_StateP10lua_TValuei(%struct.lua_State* %29, %struct.lua_TValue* %30, i32 %31) ; [#uses=1]
- %33 = icmp eq i32 %32, 0 ; [#uses=1]
- br i1 %33, label %34, label %36
+ %29 = load %struct.lua_State** %1, align 4, !dbg !10385 ; [#uses=1]
+ %30 = load %struct.lua_TValue** %2, align 4, !dbg !10385 ; [#uses=1]
+ %31 = load i32* %3, align 4, !dbg !10385 ; [#uses=1]
+ %32 = call i32 @_Z12luaD_precallP9lua_StateP10lua_TValuei(%struct.lua_State* %29, %struct.lua_TValue* %30, i32 %31), !dbg !10385 ; [#uses=1]
+ %33 = icmp eq i32 %32, 0, !dbg !10385 ; [#uses=1]
+ br i1 %33, label %34, label %36, !dbg !10385
; <label>:34 ; preds = %28
- %35 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z12luaV_executeP9lua_Statei(%struct.lua_State* %35, i32 1)
- br label %36
+ %35 = load %struct.lua_State** %1, align 4, !dbg !10386 ; [#uses=1]
+ call void @_Z12luaV_executeP9lua_Statei(%struct.lua_State* %35, i32 1), !dbg !10386
+ br label %36, !dbg !10386
; <label>:36 ; preds = %34, %28
- %37 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %38 = getelementptr inbounds %struct.lua_State* %37, i32 0, i32 15 ; [#uses=2]
- %39 = load i16* %38, align 2 ; [#uses=1]
- %40 = add i16 %39, -1 ; [#uses=1]
- store i16 %40, i16* %38, align 2
- %41 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %42 = getelementptr inbounds %struct.lua_State* %41, i32 0, i32 6 ; [#uses=1]
- %43 = load %struct.global_State** %42, align 4 ; [#uses=1]
- %44 = getelementptr inbounds %struct.global_State* %43, i32 0, i32 14 ; [#uses=1]
- %45 = load i32* %44, align 4 ; [#uses=1]
- %46 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %47 = getelementptr inbounds %struct.lua_State* %46, i32 0, i32 6 ; [#uses=1]
- %48 = load %struct.global_State** %47, align 4 ; [#uses=1]
- %49 = getelementptr inbounds %struct.global_State* %48, i32 0, i32 13 ; [#uses=1]
- %50 = load i32* %49, align 4 ; [#uses=1]
- %51 = icmp uge i32 %45, %50 ; [#uses=1]
- br i1 %51, label %52, label %54
+ %37 = load %struct.lua_State** %1, align 4, !dbg !10387 ; [#uses=1]
+ %38 = getelementptr inbounds %struct.lua_State* %37, i32 0, i32 15, !dbg !10387 ; [#uses=2]
+ %39 = load i16* %38, align 2, !dbg !10387 ; [#uses=1]
+ %40 = add i16 %39, -1, !dbg !10387 ; [#uses=1]
+ store i16 %40, i16* %38, align 2, !dbg !10387
+ %41 = load %struct.lua_State** %1, align 4, !dbg !10388 ; [#uses=1]
+ %42 = getelementptr inbounds %struct.lua_State* %41, i32 0, i32 6, !dbg !10388 ; [#uses=1]
+ %43 = load %struct.global_State** %42, align 4, !dbg !10388 ; [#uses=1]
+ %44 = getelementptr inbounds %struct.global_State* %43, i32 0, i32 14, !dbg !10388 ; [#uses=1]
+ %45 = load i32* %44, align 4, !dbg !10388 ; [#uses=1]
+ %46 = load %struct.lua_State** %1, align 4, !dbg !10388 ; [#uses=1]
+ %47 = getelementptr inbounds %struct.lua_State* %46, i32 0, i32 6, !dbg !10388 ; [#uses=1]
+ %48 = load %struct.global_State** %47, align 4, !dbg !10388 ; [#uses=1]
+ %49 = getelementptr inbounds %struct.global_State* %48, i32 0, i32 13, !dbg !10388 ; [#uses=1]
+ %50 = load i32* %49, align 4, !dbg !10388 ; [#uses=1]
+ %51 = icmp uge i32 %45, %50, !dbg !10388 ; [#uses=1]
+ br i1 %51, label %52, label %54, !dbg !10388
; <label>:52 ; preds = %36
- %53 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z9luaC_stepP9lua_State(%struct.lua_State* %53)
- br label %54
+ %53 = load %struct.lua_State** %1, align 4, !dbg !10388 ; [#uses=1]
+ call void @_Z9luaC_stepP9lua_State(%struct.lua_State* %53), !dbg !10388
+ br label %54, !dbg !10388
; <label>:54 ; preds = %52, %36
- ret void
+ ret void, !dbg !10390
}
; [#uses=1]
define i32 @_Z10lua_resumeP9lua_Statei(%struct.lua_State* %L, i32 %nargs) {
%1 = alloca i32, align 4 ; [#uses=4]
- %2 = alloca %struct.lua_State*, align 4 ; [#uses=19]
+ %2 = alloca %struct.lua_State*, align 4 ; [#uses=15]
%3 = alloca i32, align 4 ; [#uses=2]
%status = alloca i32, align 4 ; [#uses=6]
store %struct.lua_State* %L, %struct.lua_State** %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !10391), !dbg !10392
store i32 %nargs, i32* %3, align 4
- %4 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %5 = getelementptr inbounds %struct.lua_State* %4, i32 0, i32 3 ; [#uses=1]
- %6 = load i8* %5, align 1 ; [#uses=1]
- %7 = zext i8 %6 to i32 ; [#uses=1]
- %8 = icmp ne i32 %7, 1 ; [#uses=1]
- br i1 %8, label %9, label %26
+ call void @llvm.dbg.declare(metadata !743, metadata !10393), !dbg !10394
+ call void @llvm.dbg.declare(metadata !743, metadata !10395), !dbg !10397
+ %4 = load %struct.lua_State** %2, align 4, !dbg !10398 ; [#uses=1]
+ %5 = getelementptr inbounds %struct.lua_State* %4, i32 0, i32 3, !dbg !10398 ; [#uses=1]
+ %6 = load i8* %5, align 1, !dbg !10398 ; [#uses=1]
+ %7 = zext i8 %6 to i32, !dbg !10398 ; [#uses=1]
+ %8 = icmp ne i32 %7, 1, !dbg !10398 ; [#uses=1]
+ br i1 %8, label %9, label %31, !dbg !10398
; <label>:9 ; preds = %0
- %10 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %11 = getelementptr inbounds %struct.lua_State* %10, i32 0, i32 3 ; [#uses=1]
- %12 = load i8* %11, align 1 ; [#uses=1]
- %13 = zext i8 %12 to i32 ; [#uses=1]
- %14 = icmp ne i32 %13, 0 ; [#uses=1]
- br i1 %14, label %23, label %15
+ %10 = load %struct.lua_State** %2, align 4, !dbg !10399 ; [#uses=1]
+ %11 = getelementptr inbounds %struct.lua_State* %10, i32 0, i32 3, !dbg !10399 ; [#uses=1]
+ %12 = load i8* %11, align 1, !dbg !10399 ; [#uses=1]
+ %13 = zext i8 %12 to i32, !dbg !10399 ; [#uses=1]
+ %14 = icmp ne i32 %13, 0, !dbg !10399 ; [#uses=1]
+ br i1 %14, label %15, label %18, !dbg !10399
; <label>:15 ; preds = %9
- %16 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %17 = getelementptr inbounds %struct.lua_State* %16, i32 0, i32 7 ; [#uses=1]
- %18 = load %struct.CallInfo** %17, align 4 ; [#uses=1]
- %19 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %20 = getelementptr inbounds %struct.lua_State* %19, i32 0, i32 12 ; [#uses=1]
- %21 = load %struct.CallInfo** %20, align 4 ; [#uses=1]
- %22 = icmp ne %struct.CallInfo* %18, %21 ; [#uses=1]
- br i1 %22, label %23, label %26
-
-; <label>:23 ; preds = %15, %9
- %24 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %25 = call i32 @_Z12resume_errorP9lua_StatePKc(%struct.lua_State* %24, i8* getelementptr inbounds ([38 x i8]* @.str324, i32 0, i32 0)) ; [#uses=1]
- store i32 %25, i32* %1
- br label %81
-
-; <label>:26 ; preds = %15, %0
- %27 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %28 = getelementptr inbounds %struct.lua_State* %27, i32 0, i32 15 ; [#uses=1]
- %29 = load i16* %28, align 2 ; [#uses=1]
- %30 = zext i16 %29 to i32 ; [#uses=1]
- %31 = icmp sge i32 %30, 200 ; [#uses=1]
- br i1 %31, label %32, label %35
+ %16 = load %struct.lua_State** %2, align 4, !dbg !10401 ; [#uses=1]
+ %17 = call i32 @_Z12resume_errorP9lua_StatePKc(%struct.lua_State* %16, i8* getelementptr inbounds ([29 x i8]* @.str324, i32 0, i32 0)), !dbg !10401 ; [#uses=1]
+ store i32 %17, i32* %1, !dbg !10401
+ br label %67, !dbg !10401
-; <label>:32 ; preds = %26
- %33 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %34 = call i32 @_Z12resume_errorP9lua_StatePKc(%struct.lua_State* %33, i8* getelementptr inbounds ([17 x i8]* @.str223, i32 0, i32 0)) ; [#uses=1]
- store i32 %34, i32* %1
- br label %81
+; <label>:18 ; preds = %9
+ %19 = load %struct.lua_State** %2, align 4, !dbg !10402 ; [#uses=1]
+ %20 = getelementptr inbounds %struct.lua_State* %19, i32 0, i32 7, !dbg !10402 ; [#uses=1]
+ %21 = load %struct.CallInfo** %20, align 4, !dbg !10402 ; [#uses=1]
+ %22 = load %struct.lua_State** %2, align 4, !dbg !10402 ; [#uses=1]
+ %23 = getelementptr inbounds %struct.lua_State* %22, i32 0, i32 12, !dbg !10402 ; [#uses=1]
+ %24 = load %struct.CallInfo** %23, align 4, !dbg !10402 ; [#uses=1]
+ %25 = icmp ne %struct.CallInfo* %21, %24, !dbg !10402 ; [#uses=1]
+ br i1 %25, label %26, label %29, !dbg !10402
-; <label>:35 ; preds = %26
- %36 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %37 = getelementptr inbounds %struct.lua_State* %36, i32 0, i32 15 ; [#uses=2]
- %38 = load i16* %37, align 2 ; [#uses=1]
- %39 = add i16 %38, 1 ; [#uses=2]
- store i16 %39, i16* %37, align 2
- %40 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %41 = getelementptr inbounds %struct.lua_State* %40, i32 0, i32 16 ; [#uses=1]
- store i16 %39, i16* %41, align 2
- %42 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %43 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %44 = getelementptr inbounds %struct.lua_State* %43, i32 0, i32 4 ; [#uses=1]
- %45 = load %struct.lua_TValue** %44, align 4 ; [#uses=1]
- %46 = load i32* %3, align 4 ; [#uses=1]
- %47 = sub i32 0, %46 ; [#uses=1]
- %48 = getelementptr inbounds %struct.lua_TValue* %45, i32 %47 ; [#uses=1]
- %49 = bitcast %struct.lua_TValue* %48 to i8* ; [#uses=1]
- %50 = call i32 @_Z20luaD_rawrunprotectedP9lua_StatePFvS0_PvES1_(%struct.lua_State* %42, void (%struct.lua_State*, i8*)* @_Z6resumeP9lua_StatePv, i8* %49) ; [#uses=1]
- store i32 %50, i32* %status, align 4
- %51 = load i32* %status, align 4 ; [#uses=1]
- %52 = icmp ne i32 %51, 0 ; [#uses=1]
- br i1 %52, label %53, label %70
-
-; <label>:53 ; preds = %35
- %54 = load i32* %status, align 4 ; [#uses=1]
- %55 = trunc i32 %54 to i8 ; [#uses=1]
- %56 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %57 = getelementptr inbounds %struct.lua_State* %56, i32 0, i32 3 ; [#uses=1]
- store i8 %55, i8* %57, align 1
- %58 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %59 = load i32* %status, align 4 ; [#uses=1]
- %60 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %61 = getelementptr inbounds %struct.lua_State* %60, i32 0, i32 4 ; [#uses=1]
- %62 = load %struct.lua_TValue** %61, align 4 ; [#uses=1]
- call void @_Z16luaD_seterrorobjP9lua_StateiP10lua_TValue(%struct.lua_State* %58, i32 %59, %struct.lua_TValue* %62)
- %63 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %64 = getelementptr inbounds %struct.lua_State* %63, i32 0, i32 4 ; [#uses=1]
- %65 = load %struct.lua_TValue** %64, align 4 ; [#uses=1]
- %66 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %67 = getelementptr inbounds %struct.lua_State* %66, i32 0, i32 7 ; [#uses=1]
- %68 = load %struct.CallInfo** %67, align 4 ; [#uses=1]
- %69 = getelementptr inbounds %struct.CallInfo* %68, i32 0, i32 2 ; [#uses=1]
- store %struct.lua_TValue* %65, %struct.lua_TValue** %69, align 4
- br label %75
-
-; <label>:70 ; preds = %35
- %71 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %72 = getelementptr inbounds %struct.lua_State* %71, i32 0, i32 3 ; [#uses=1]
- %73 = load i8* %72, align 1 ; [#uses=1]
- %74 = zext i8 %73 to i32 ; [#uses=1]
- store i32 %74, i32* %status, align 4
- br label %75
-
-; <label>:75 ; preds = %70, %53
- %76 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %77 = getelementptr inbounds %struct.lua_State* %76, i32 0, i32 15 ; [#uses=2]
- %78 = load i16* %77, align 2 ; [#uses=1]
- %79 = add i16 %78, -1 ; [#uses=1]
- store i16 %79, i16* %77, align 2
- %80 = load i32* %status, align 4 ; [#uses=1]
- store i32 %80, i32* %1
- br label %81
-
-; <label>:81 ; preds = %75, %32, %23
- %82 = load i32* %1 ; [#uses=1]
- ret i32 %82
+; <label>:26 ; preds = %18
+ %27 = load %struct.lua_State** %2, align 4, !dbg !10403 ; [#uses=1]
+ %28 = call i32 @_Z12resume_errorP9lua_StatePKc(%struct.lua_State* %27, i8* getelementptr inbounds ([38 x i8]* @.str425, i32 0, i32 0)), !dbg !10403 ; [#uses=1]
+ store i32 %28, i32* %1, !dbg !10403
+ br label %67, !dbg !10403
+
+; <label>:29 ; preds = %18
+ br label %30, !dbg !10403
+
+; <label>:30 ; preds = %29
+ br label %31, !dbg !10404
+
+; <label>:31 ; preds = %30, %0
+ %32 = load %struct.lua_State** %2, align 4, !dbg !10405 ; [#uses=1]
+ %33 = load %struct.lua_State** %2, align 4, !dbg !10405 ; [#uses=1]
+ %34 = getelementptr inbounds %struct.lua_State* %33, i32 0, i32 4, !dbg !10405 ; [#uses=1]
+ %35 = load %struct.lua_TValue** %34, align 4, !dbg !10405 ; [#uses=1]
+ %36 = load i32* %3, align 4, !dbg !10405 ; [#uses=1]
+ %37 = sub i32 0, %36, !dbg !10405 ; [#uses=1]
+ %38 = getelementptr inbounds %struct.lua_TValue* %35, i32 %37, !dbg !10405 ; [#uses=1]
+ %39 = bitcast %struct.lua_TValue* %38 to i8*, !dbg !10405 ; [#uses=1]
+ %40 = call i32 @_Z20luaD_rawrunprotectedP9lua_StatePFvS0_PvES1_(%struct.lua_State* %32, void (%struct.lua_State*, i8*)* @_Z6resumeP9lua_StatePv, i8* %39), !dbg !10405 ; [#uses=1]
+ store i32 %40, i32* %status, align 4, !dbg !10405
+ %41 = load i32* %status, align 4, !dbg !10406 ; [#uses=1]
+ %42 = icmp ne i32 %41, 0, !dbg !10406 ; [#uses=1]
+ br i1 %42, label %43, label %60, !dbg !10406
+
+; <label>:43 ; preds = %31
+ %44 = load i32* %status, align 4, !dbg !10407 ; [#uses=1]
+ %45 = trunc i32 %44 to i8, !dbg !10407 ; [#uses=1]
+ %46 = load %struct.lua_State** %2, align 4, !dbg !10407 ; [#uses=1]
+ %47 = getelementptr inbounds %struct.lua_State* %46, i32 0, i32 3, !dbg !10407 ; [#uses=1]
+ store i8 %45, i8* %47, align 1, !dbg !10407
+ %48 = load %struct.lua_State** %2, align 4, !dbg !10409 ; [#uses=1]
+ %49 = load i32* %status, align 4, !dbg !10409 ; [#uses=1]
+ %50 = load %struct.lua_State** %2, align 4, !dbg !10409 ; [#uses=1]
+ %51 = getelementptr inbounds %struct.lua_State* %50, i32 0, i32 4, !dbg !10409 ; [#uses=1]
+ %52 = load %struct.lua_TValue** %51, align 4, !dbg !10409 ; [#uses=1]
+ call void @_Z16luaD_seterrorobjP9lua_StateiP10lua_TValue(%struct.lua_State* %48, i32 %49, %struct.lua_TValue* %52), !dbg !10409
+ %53 = load %struct.lua_State** %2, align 4, !dbg !10410 ; [#uses=1]
+ %54 = getelementptr inbounds %struct.lua_State* %53, i32 0, i32 4, !dbg !10410 ; [#uses=1]
+ %55 = load %struct.lua_TValue** %54, align 4, !dbg !10410 ; [#uses=1]
+ %56 = load %struct.lua_State** %2, align 4, !dbg !10410 ; [#uses=1]
+ %57 = getelementptr inbounds %struct.lua_State* %56, i32 0, i32 7, !dbg !10410 ; [#uses=1]
+ %58 = load %struct.CallInfo** %57, align 4, !dbg !10410 ; [#uses=1]
+ %59 = getelementptr inbounds %struct.CallInfo* %58, i32 0, i32 2, !dbg !10410 ; [#uses=1]
+ store %struct.lua_TValue* %55, %struct.lua_TValue** %59, align 4, !dbg !10410
+ br label %65, !dbg !10411
+
+; <label>:60 ; preds = %31
+ %61 = load %struct.lua_State** %2, align 4, !dbg !10412 ; [#uses=1]
+ %62 = getelementptr inbounds %struct.lua_State* %61, i32 0, i32 3, !dbg !10412 ; [#uses=1]
+ %63 = load i8* %62, align 1, !dbg !10412 ; [#uses=1]
+ %64 = zext i8 %63 to i32, !dbg !10412 ; [#uses=1]
+ store i32 %64, i32* %status, align 4, !dbg !10412
+ br label %65, !dbg !10412
+
+; <label>:65 ; preds = %60, %43
+ %66 = load i32* %status, align 4, !dbg !10413 ; [#uses=1]
+ store i32 %66, i32* %1, !dbg !10413
+ br label %67, !dbg !10413
+
+; <label>:67 ; preds = %65, %26, %15
+ %68 = load i32* %1, !dbg !10414 ; [#uses=1]
+ ret i32 %68, !dbg !10414
}
; [#uses=2]
@@ -15594,62 +15905,64 @@ define internal i32 @_Z12resume_errorP9lua_StatePKc(%struct.lua_State* %L, i8* %
%2 = alloca i8*, align 4 ; [#uses=3]
%i_o = alloca %struct.lua_TValue*, align 4 ; [#uses=3]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !10415), !dbg !10416
store i8* %msg, i8** %2, align 4
- %3 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %4 = getelementptr inbounds %struct.lua_State* %3, i32 0, i32 7 ; [#uses=1]
- %5 = load %struct.CallInfo** %4, align 4 ; [#uses=1]
- %6 = getelementptr inbounds %struct.CallInfo* %5, i32 0, i32 0 ; [#uses=1]
- %7 = load %struct.lua_TValue** %6, align 4 ; [#uses=1]
- %8 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %9 = getelementptr inbounds %struct.lua_State* %8, i32 0, i32 4 ; [#uses=1]
- store %struct.lua_TValue* %7, %struct.lua_TValue** %9, align 4
- %10 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %11 = getelementptr inbounds %struct.lua_State* %10, i32 0, i32 4 ; [#uses=1]
- %12 = load %struct.lua_TValue** %11, align 4 ; [#uses=1]
- store %struct.lua_TValue* %12, %struct.lua_TValue** %i_o, align 4
- %13 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %14 = load i8** %2, align 4 ; [#uses=1]
- %15 = load i8** %2, align 4 ; [#uses=1]
- %16 = call i32 @strlen(i8* %15) ; [#uses=1]
- %17 = call %union.TString* @_Z12luaS_newlstrP9lua_StatePKcj(%struct.lua_State* %13, i8* %14, i32 %16) ; [#uses=1]
- %18 = bitcast %union.TString* %17 to %union.GCObject* ; [#uses=1]
- %19 = load %struct.lua_TValue** %i_o, align 4 ; [#uses=1]
- %20 = getelementptr inbounds %struct.lua_TValue* %19, i32 0, i32 0 ; [#uses=1]
- %21 = getelementptr inbounds %union.anon* %20, i32 0, i32 0 ; [#uses=1]
- %22 = bitcast double* %21 to %union.GCObject** ; [#uses=1]
- store %union.GCObject* %18, %union.GCObject** %22, align 4
- %23 = load %struct.lua_TValue** %i_o, align 4 ; [#uses=1]
- %24 = getelementptr inbounds %struct.lua_TValue* %23, i32 0, i32 1 ; [#uses=1]
- store i32 4, i32* %24, align 4
- %25 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %26 = getelementptr inbounds %struct.lua_State* %25, i32 0, i32 9 ; [#uses=1]
- %27 = load %struct.lua_TValue** %26, align 4 ; [#uses=1]
- %28 = bitcast %struct.lua_TValue* %27 to i8* ; [#uses=1]
- %29 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %30 = getelementptr inbounds %struct.lua_State* %29, i32 0, i32 4 ; [#uses=1]
- %31 = load %struct.lua_TValue** %30, align 4 ; [#uses=1]
- %32 = bitcast %struct.lua_TValue* %31 to i8* ; [#uses=1]
- %33 = ptrtoint i8* %28 to i32 ; [#uses=1]
- %34 = ptrtoint i8* %32 to i32 ; [#uses=1]
- %35 = sub i32 %33, %34 ; [#uses=1]
- %36 = icmp sle i32 %35, 12 ; [#uses=1]
- br i1 %36, label %37, label %39
+ call void @llvm.dbg.declare(metadata !743, metadata !10417), !dbg !10418
+ %3 = load %struct.lua_State** %1, align 4, !dbg !10419 ; [#uses=1]
+ %4 = getelementptr inbounds %struct.lua_State* %3, i32 0, i32 7, !dbg !10419 ; [#uses=1]
+ %5 = load %struct.CallInfo** %4, align 4, !dbg !10419 ; [#uses=1]
+ %6 = getelementptr inbounds %struct.CallInfo* %5, i32 0, i32 0, !dbg !10419 ; [#uses=1]
+ %7 = load %struct.lua_TValue** %6, align 4, !dbg !10419 ; [#uses=1]
+ %8 = load %struct.lua_State** %1, align 4, !dbg !10419 ; [#uses=1]
+ %9 = getelementptr inbounds %struct.lua_State* %8, i32 0, i32 4, !dbg !10419 ; [#uses=1]
+ store %struct.lua_TValue* %7, %struct.lua_TValue** %9, align 4, !dbg !10419
+ call void @llvm.dbg.declare(metadata !743, metadata !10421), !dbg !10423
+ %10 = load %struct.lua_State** %1, align 4, !dbg !10423 ; [#uses=1]
+ %11 = getelementptr inbounds %struct.lua_State* %10, i32 0, i32 4, !dbg !10423 ; [#uses=1]
+ %12 = load %struct.lua_TValue** %11, align 4, !dbg !10423 ; [#uses=1]
+ store %struct.lua_TValue* %12, %struct.lua_TValue** %i_o, align 4, !dbg !10423
+ %13 = load %struct.lua_State** %1, align 4, !dbg !10423 ; [#uses=1]
+ %14 = load i8** %2, align 4, !dbg !10423 ; [#uses=1]
+ %15 = load i8** %2, align 4, !dbg !10423 ; [#uses=1]
+ %16 = call i32 @strlen(i8* %15), !dbg !10423 ; [#uses=1]
+ %17 = call %union.TString* @_Z12luaS_newlstrP9lua_StatePKcj(%struct.lua_State* %13, i8* %14, i32 %16), !dbg !10423 ; [#uses=1]
+ %18 = bitcast %union.TString* %17 to %union.GCObject*, !dbg !10423 ; [#uses=1]
+ %19 = load %struct.lua_TValue** %i_o, align 4, !dbg !10423 ; [#uses=1]
+ %20 = getelementptr inbounds %struct.lua_TValue* %19, i32 0, i32 0, !dbg !10423 ; [#uses=1]
+ %21 = bitcast %union.L_Umaxalign* %20 to %union.GCObject**, !dbg !10423 ; [#uses=1]
+ store %union.GCObject* %18, %union.GCObject** %21, align 4, !dbg !10423
+ %22 = load %struct.lua_TValue** %i_o, align 4, !dbg !10423 ; [#uses=1]
+ %23 = getelementptr inbounds %struct.lua_TValue* %22, i32 0, i32 1, !dbg !10423 ; [#uses=1]
+ store i32 4, i32* %23, align 4, !dbg !10423
+ %24 = load %struct.lua_State** %1, align 4, !dbg !10424 ; [#uses=1]
+ %25 = getelementptr inbounds %struct.lua_State* %24, i32 0, i32 9, !dbg !10424 ; [#uses=1]
+ %26 = load %struct.lua_TValue** %25, align 4, !dbg !10424 ; [#uses=1]
+ %27 = bitcast %struct.lua_TValue* %26 to i8*, !dbg !10424 ; [#uses=1]
+ %28 = load %struct.lua_State** %1, align 4, !dbg !10424 ; [#uses=1]
+ %29 = getelementptr inbounds %struct.lua_State* %28, i32 0, i32 4, !dbg !10424 ; [#uses=1]
+ %30 = load %struct.lua_TValue** %29, align 4, !dbg !10424 ; [#uses=1]
+ %31 = bitcast %struct.lua_TValue* %30 to i8*, !dbg !10424 ; [#uses=1]
+ %32 = ptrtoint i8* %27 to i32, !dbg !10424 ; [#uses=1]
+ %33 = ptrtoint i8* %31 to i32, !dbg !10424 ; [#uses=1]
+ %34 = sub i32 %32, %33, !dbg !10424 ; [#uses=1]
+ %35 = icmp sle i32 %34, 12, !dbg !10424 ; [#uses=1]
+ br i1 %35, label %36, label %38, !dbg !10424
-; <label>:37 ; preds = %0
- %38 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z14luaD_growstackP9lua_Statei(%struct.lua_State* %38, i32 1)
- br label %40
+; <label>:36 ; preds = %0
+ %37 = load %struct.lua_State** %1, align 4, !dbg !10424 ; [#uses=1]
+ call void @_Z14luaD_growstackP9lua_Statei(%struct.lua_State* %37, i32 1), !dbg !10424
+ br label %39, !dbg !10424
-; <label>:39 ; preds = %0
- br label %40
+; <label>:38 ; preds = %0
+ br label %39, !dbg !10424
-; <label>:40 ; preds = %39, %37
- %41 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %42 = getelementptr inbounds %struct.lua_State* %41, i32 0, i32 4 ; [#uses=2]
- %43 = load %struct.lua_TValue** %42, align 4 ; [#uses=1]
- %44 = getelementptr inbounds %struct.lua_TValue* %43, i32 1 ; [#uses=1]
- store %struct.lua_TValue* %44, %struct.lua_TValue** %42, align 4
- ret i32 2
+; <label>:39 ; preds = %38, %36
+ %40 = load %struct.lua_State** %1, align 4, !dbg !10424 ; [#uses=1]
+ %41 = getelementptr inbounds %struct.lua_State* %40, i32 0, i32 4, !dbg !10424 ; [#uses=2]
+ %42 = load %struct.lua_TValue** %41, align 4, !dbg !10424 ; [#uses=1]
+ %43 = getelementptr inbounds %struct.lua_TValue* %42, i32 1, !dbg !10424 ; [#uses=1]
+ store %struct.lua_TValue* %43, %struct.lua_TValue** %41, align 4, !dbg !10424
+ ret i32 2, !dbg !10426
}
; [#uses=1]
@@ -15659,144 +15972,144 @@ define internal void @_Z6resumeP9lua_StatePv(%struct.lua_State* %L, i8* %ud) {
%firstArg = alloca %struct.lua_TValue*, align 4 ; [#uses=3]
%ci = alloca %struct.CallInfo*, align 4 ; [#uses=2]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !10427), !dbg !10428
store i8* %ud, i8** %2, align 4
- %3 = load i8** %2, align 4 ; [#uses=1]
- %4 = bitcast i8* %3 to %struct.lua_TValue* ; [#uses=1]
- store %struct.lua_TValue* %4, %struct.lua_TValue** %firstArg, align 4
- %5 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %6 = getelementptr inbounds %struct.lua_State* %5, i32 0, i32 7 ; [#uses=1]
- %7 = load %struct.CallInfo** %6, align 4 ; [#uses=1]
- store %struct.CallInfo* %7, %struct.CallInfo** %ci, align 4
- %8 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %9 = getelementptr inbounds %struct.lua_State* %8, i32 0, i32 3 ; [#uses=1]
- %10 = load i8* %9, align 1 ; [#uses=1]
- %11 = zext i8 %10 to i32 ; [#uses=1]
- %12 = icmp eq i32 %11, 0 ; [#uses=1]
- br i1 %12, label %13, label %21
+ call void @llvm.dbg.declare(metadata !743, metadata !10429), !dbg !10430
+ call void @llvm.dbg.declare(metadata !743, metadata !10431), !dbg !10433
+ %3 = load i8** %2, align 4, !dbg !10434 ; [#uses=1]
+ %4 = bitcast i8* %3 to %struct.lua_TValue*, !dbg !10434 ; [#uses=1]
+ store %struct.lua_TValue* %4, %struct.lua_TValue** %firstArg, align 4, !dbg !10434
+ call void @llvm.dbg.declare(metadata !743, metadata !10435), !dbg !10436
+ %5 = load %struct.lua_State** %1, align 4, !dbg !10437 ; [#uses=1]
+ %6 = getelementptr inbounds %struct.lua_State* %5, i32 0, i32 7, !dbg !10437 ; [#uses=1]
+ %7 = load %struct.CallInfo** %6, align 4, !dbg !10437 ; [#uses=1]
+ store %struct.CallInfo* %7, %struct.CallInfo** %ci, align 4, !dbg !10437
+ %8 = load %struct.lua_State** %1, align 4, !dbg !10438 ; [#uses=1]
+ %9 = getelementptr inbounds %struct.lua_State* %8, i32 0, i32 3, !dbg !10438 ; [#uses=1]
+ %10 = load i8* %9, align 1, !dbg !10438 ; [#uses=1]
+ %11 = zext i8 %10 to i32, !dbg !10438 ; [#uses=1]
+ %12 = icmp ne i32 %11, 1, !dbg !10438 ; [#uses=1]
+ br i1 %12, label %13, label %21, !dbg !10438
; <label>:13 ; preds = %0
- %14 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %15 = load %struct.lua_TValue** %firstArg, align 4 ; [#uses=1]
- %16 = getelementptr inbounds %struct.lua_TValue* %15, i32 -1 ; [#uses=1]
- %17 = call i32 @_Z12luaD_precallP9lua_StateP10lua_TValuei(%struct.lua_State* %14, %struct.lua_TValue* %16, i32 -1) ; [#uses=1]
- %18 = icmp ne i32 %17, 0 ; [#uses=1]
- br i1 %18, label %19, label %20
+ %14 = load %struct.lua_State** %1, align 4, !dbg !10439 ; [#uses=1]
+ %15 = load %struct.lua_TValue** %firstArg, align 4, !dbg !10439 ; [#uses=1]
+ %16 = getelementptr inbounds %struct.lua_TValue* %15, i32 -1, !dbg !10439 ; [#uses=1]
+ %17 = call i32 @_Z12luaD_precallP9lua_StateP10lua_TValuei(%struct.lua_State* %14, %struct.lua_TValue* %16, i32 -1), !dbg !10439 ; [#uses=1]
+ %18 = icmp ne i32 %17, 0, !dbg !10439 ; [#uses=1]
+ br i1 %18, label %19, label %20, !dbg !10439
; <label>:19 ; preds = %13
- br label %72
+ br label %70, !dbg !10441
; <label>:20 ; preds = %13
- br label %60
+ br label %56, !dbg !10442
; <label>:21 ; preds = %0
- %22 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %23 = getelementptr inbounds %struct.lua_State* %22, i32 0, i32 3 ; [#uses=1]
- store i8 0, i8* %23, align 1
- %24 = load %struct.CallInfo** %ci, align 4 ; [#uses=1]
- %25 = getelementptr inbounds %struct.CallInfo* %24, i32 0, i32 1 ; [#uses=1]
- %26 = load %struct.lua_TValue** %25, align 4 ; [#uses=1]
- %27 = getelementptr inbounds %struct.lua_TValue* %26, i32 0, i32 0 ; [#uses=1]
- %28 = getelementptr inbounds %union.anon* %27, i32 0, i32 0 ; [#uses=1]
- %29 = bitcast double* %28 to %union.GCObject** ; [#uses=1]
- %30 = load %union.GCObject** %29, align 4 ; [#uses=1]
- %31 = getelementptr inbounds %union.GCObject* %30, i32 0, i32 0 ; [#uses=1]
- %32 = bitcast %struct.lua_State* %31 to %union.Closure* ; [#uses=1]
- %33 = getelementptr inbounds %union.Closure* %32, i32 0, i32 0 ; [#uses=1]
- %34 = getelementptr inbounds %struct.CClosure* %33, i32 0, i32 3 ; [#uses=1]
- %35 = load i8* %34, align 1 ; [#uses=1]
- %36 = icmp ne i8 %35, 0 ; [#uses=1]
- br i1 %36, label %37, label %51
-
-; <label>:37 ; preds = %21
- %38 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %39 = load %struct.lua_TValue** %firstArg, align 4 ; [#uses=1]
- %40 = call i32 @_Z12luaD_poscallP9lua_StateP10lua_TValue(%struct.lua_State* %38, %struct.lua_TValue* %39) ; [#uses=1]
- %41 = icmp ne i32 %40, 0 ; [#uses=1]
- br i1 %41, label %42, label %50
+ %22 = load %struct.CallInfo** %ci, align 4, !dbg !10443 ; [#uses=1]
+ %23 = getelementptr inbounds %struct.CallInfo* %22, i32 0, i32 1, !dbg !10443 ; [#uses=1]
+ %24 = load %struct.lua_TValue** %23, align 4, !dbg !10443 ; [#uses=1]
+ %25 = getelementptr inbounds %struct.lua_TValue* %24, i32 0, i32 0, !dbg !10443 ; [#uses=1]
+ %26 = bitcast %union.L_Umaxalign* %25 to %union.GCObject**, !dbg !10443 ; [#uses=1]
+ %27 = load %union.GCObject** %26, align 4, !dbg !10443 ; [#uses=1]
+ %28 = bitcast %union.GCObject* %27 to %union.Closure*, !dbg !10443 ; [#uses=1]
+ %29 = bitcast %union.Closure* %28 to %struct.CClosure*, !dbg !10443 ; [#uses=1]
+ %30 = getelementptr inbounds %struct.CClosure* %29, i32 0, i32 3, !dbg !10443 ; [#uses=1]
+ %31 = load i8* %30, align 1, !dbg !10443 ; [#uses=1]
+ %32 = icmp ne i8 %31, 0, !dbg !10443 ; [#uses=1]
+ br i1 %32, label %33, label %47, !dbg !10443
+
+; <label>:33 ; preds = %21
+ %34 = load %struct.lua_State** %1, align 4, !dbg !10445 ; [#uses=1]
+ %35 = load %struct.lua_TValue** %firstArg, align 4, !dbg !10445 ; [#uses=1]
+ %36 = call i32 @_Z12luaD_poscallP9lua_StateP10lua_TValue(%struct.lua_State* %34, %struct.lua_TValue* %35), !dbg !10445 ; [#uses=1]
+ %37 = icmp ne i32 %36, 0, !dbg !10445 ; [#uses=1]
+ br i1 %37, label %38, label %46, !dbg !10445
-; <label>:42 ; preds = %37
- %43 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %44 = getelementptr inbounds %struct.lua_State* %43, i32 0, i32 7 ; [#uses=1]
- %45 = load %struct.CallInfo** %44, align 4 ; [#uses=1]
- %46 = getelementptr inbounds %struct.CallInfo* %45, i32 0, i32 2 ; [#uses=1]
- %47 = load %struct.lua_TValue** %46, align 4 ; [#uses=1]
- %48 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %49 = getelementptr inbounds %struct.lua_State* %48, i32 0, i32 4 ; [#uses=1]
- store %struct.lua_TValue* %47, %struct.lua_TValue** %49, align 4
- br label %50
-
-; <label>:50 ; preds = %42, %37
- br label %59
-
-; <label>:51 ; preds = %21
- %52 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %53 = getelementptr inbounds %struct.lua_State* %52, i32 0, i32 7 ; [#uses=1]
- %54 = load %struct.CallInfo** %53, align 4 ; [#uses=1]
- %55 = getelementptr inbounds %struct.CallInfo* %54, i32 0, i32 0 ; [#uses=1]
- %56 = load %struct.lua_TValue** %55, align 4 ; [#uses=1]
- %57 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %58 = getelementptr inbounds %struct.lua_State* %57, i32 0, i32 5 ; [#uses=1]
- store %struct.lua_TValue* %56, %struct.lua_TValue** %58, align 4
- br label %59
-
-; <label>:59 ; preds = %51, %50
- br label %60
-
-; <label>:60 ; preds = %59, %20
- %61 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %62 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %63 = getelementptr inbounds %struct.lua_State* %62, i32 0, i32 7 ; [#uses=1]
- %64 = load %struct.CallInfo** %63, align 4 ; [#uses=1]
- %65 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %66 = getelementptr inbounds %struct.lua_State* %65, i32 0, i32 12 ; [#uses=1]
- %67 = load %struct.CallInfo** %66, align 4 ; [#uses=1]
- %68 = ptrtoint %struct.CallInfo* %64 to i32 ; [#uses=1]
- %69 = ptrtoint %struct.CallInfo* %67 to i32 ; [#uses=1]
- %70 = sub i32 %68, %69 ; [#uses=1]
- %71 = sdiv exact i32 %70, 24 ; [#uses=1]
- call void @_Z12luaV_executeP9lua_Statei(%struct.lua_State* %61, i32 %71)
- br label %72
-
-; <label>:72 ; preds = %60, %19
- ret void
+; <label>:38 ; preds = %33
+ %39 = load %struct.lua_State** %1, align 4, !dbg !10447 ; [#uses=1]
+ %40 = getelementptr inbounds %struct.lua_State* %39, i32 0, i32 7, !dbg !10447 ; [#uses=1]
+ %41 = load %struct.CallInfo** %40, align 4, !dbg !10447 ; [#uses=1]
+ %42 = getelementptr inbounds %struct.CallInfo* %41, i32 0, i32 2, !dbg !10447 ; [#uses=1]
+ %43 = load %struct.lua_TValue** %42, align 4, !dbg !10447 ; [#uses=1]
+ %44 = load %struct.lua_State** %1, align 4, !dbg !10447 ; [#uses=1]
+ %45 = getelementptr inbounds %struct.lua_State* %44, i32 0, i32 4, !dbg !10447 ; [#uses=1]
+ store %struct.lua_TValue* %43, %struct.lua_TValue** %45, align 4, !dbg !10447
+ br label %46, !dbg !10447
+
+; <label>:46 ; preds = %38, %33
+ br label %55, !dbg !10448
+
+; <label>:47 ; preds = %21
+ %48 = load %struct.lua_State** %1, align 4, !dbg !10449 ; [#uses=1]
+ %49 = getelementptr inbounds %struct.lua_State* %48, i32 0, i32 7, !dbg !10449 ; [#uses=1]
+ %50 = load %struct.CallInfo** %49, align 4, !dbg !10449 ; [#uses=1]
+ %51 = getelementptr inbounds %struct.CallInfo* %50, i32 0, i32 0, !dbg !10449 ; [#uses=1]
+ %52 = load %struct.lua_TValue** %51, align 4, !dbg !10449 ; [#uses=1]
+ %53 = load %struct.lua_State** %1, align 4, !dbg !10449 ; [#uses=1]
+ %54 = getelementptr inbounds %struct.lua_State* %53, i32 0, i32 5, !dbg !10449 ; [#uses=1]
+ store %struct.lua_TValue* %52, %struct.lua_TValue** %54, align 4, !dbg !10449
+ br label %55, !dbg !10449
+
+; <label>:55 ; preds = %47, %46
+ br label %56, !dbg !10450
+
+; <label>:56 ; preds = %55, %20
+ %57 = load %struct.lua_State** %1, align 4, !dbg !10451 ; [#uses=1]
+ %58 = getelementptr inbounds %struct.lua_State* %57, i32 0, i32 3, !dbg !10451 ; [#uses=1]
+ store i8 0, i8* %58, align 1, !dbg !10451
+ %59 = load %struct.lua_State** %1, align 4, !dbg !10452 ; [#uses=1]
+ %60 = load %struct.lua_State** %1, align 4, !dbg !10452 ; [#uses=1]
+ %61 = getelementptr inbounds %struct.lua_State* %60, i32 0, i32 7, !dbg !10452 ; [#uses=1]
+ %62 = load %struct.CallInfo** %61, align 4, !dbg !10452 ; [#uses=1]
+ %63 = load %struct.lua_State** %1, align 4, !dbg !10452 ; [#uses=1]
+ %64 = getelementptr inbounds %struct.lua_State* %63, i32 0, i32 12, !dbg !10452 ; [#uses=1]
+ %65 = load %struct.CallInfo** %64, align 4, !dbg !10452 ; [#uses=1]
+ %66 = ptrtoint %struct.CallInfo* %62 to i32, !dbg !10452 ; [#uses=1]
+ %67 = ptrtoint %struct.CallInfo* %65 to i32, !dbg !10452 ; [#uses=1]
+ %68 = sub i32 %66, %67, !dbg !10452 ; [#uses=1]
+ %69 = sdiv exact i32 %68, 24, !dbg !10452 ; [#uses=1]
+ call void @_Z12luaV_executeP9lua_Statei(%struct.lua_State* %59, i32 %69), !dbg !10452
+ br label %70, !dbg !10453
+
+; <label>:70 ; preds = %56, %19
+ ret void, !dbg !10453
}
; [#uses=1]
define i32 @_Z9lua_yieldP9lua_Statei(%struct.lua_State* %L, i32 %nresults) {
- %1 = alloca %struct.lua_State*, align 4 ; [#uses=7]
+ %1 = alloca %struct.lua_State*, align 4 ; [#uses=6]
%2 = alloca i32, align 4 ; [#uses=2]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !10454), !dbg !10455
store i32 %nresults, i32* %2, align 4
- %3 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %4 = getelementptr inbounds %struct.lua_State* %3, i32 0, i32 15 ; [#uses=1]
- %5 = load i16* %4, align 2 ; [#uses=1]
- %6 = zext i16 %5 to i32 ; [#uses=1]
- %7 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %8 = getelementptr inbounds %struct.lua_State* %7, i32 0, i32 16 ; [#uses=1]
- %9 = load i16* %8, align 2 ; [#uses=1]
- %10 = zext i16 %9 to i32 ; [#uses=1]
- %11 = icmp sgt i32 %6, %10 ; [#uses=1]
- br i1 %11, label %12, label %14
+ call void @llvm.dbg.declare(metadata !743, metadata !10456), !dbg !10457
+ %3 = load %struct.lua_State** %1, align 4, !dbg !10458 ; [#uses=1]
+ %4 = getelementptr inbounds %struct.lua_State* %3, i32 0, i32 15, !dbg !10458 ; [#uses=1]
+ %5 = load i16* %4, align 2, !dbg !10458 ; [#uses=1]
+ %6 = zext i16 %5 to i32, !dbg !10458 ; [#uses=1]
+ %7 = icmp sgt i32 %6, 0, !dbg !10458 ; [#uses=1]
+ br i1 %7, label %8, label %10, !dbg !10458
-; <label>:12 ; preds = %0
- %13 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void (%struct.lua_State*, i8*, ...)* @_Z13luaG_runerrorP9lua_StatePKcz(%struct.lua_State* %13, i8* getelementptr inbounds ([51 x i8]* @.str425, i32 0, i32 0))
- br label %14
-
-; <label>:14 ; preds = %12, %0
- %15 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %16 = getelementptr inbounds %struct.lua_State* %15, i32 0, i32 4 ; [#uses=1]
- %17 = load %struct.lua_TValue** %16, align 4 ; [#uses=1]
- %18 = load i32* %2, align 4 ; [#uses=1]
- %19 = sub i32 0, %18 ; [#uses=1]
- %20 = getelementptr inbounds %struct.lua_TValue* %17, i32 %19 ; [#uses=1]
- %21 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %22 = getelementptr inbounds %struct.lua_State* %21, i32 0, i32 5 ; [#uses=1]
- store %struct.lua_TValue* %20, %struct.lua_TValue** %22, align 4
- %23 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %24 = getelementptr inbounds %struct.lua_State* %23, i32 0, i32 3 ; [#uses=1]
- store i8 1, i8* %24, align 1
- ret i32 -1
+; <label>:8 ; preds = %0
+ %9 = load %struct.lua_State** %1, align 4, !dbg !10460 ; [#uses=1]
+ call void (%struct.lua_State*, i8*, ...)* @_Z13luaG_runerrorP9lua_StatePKcz(%struct.lua_State* %9, i8* getelementptr inbounds ([51 x i8]* @.str526, i32 0, i32 0)), !dbg !10460
+ br label %10, !dbg !10460
+
+; <label>:10 ; preds = %8, %0
+ %11 = load %struct.lua_State** %1, align 4, !dbg !10461 ; [#uses=1]
+ %12 = getelementptr inbounds %struct.lua_State* %11, i32 0, i32 4, !dbg !10461 ; [#uses=1]
+ %13 = load %struct.lua_TValue** %12, align 4, !dbg !10461 ; [#uses=1]
+ %14 = load i32* %2, align 4, !dbg !10461 ; [#uses=1]
+ %15 = sub i32 0, %14, !dbg !10461 ; [#uses=1]
+ %16 = getelementptr inbounds %struct.lua_TValue* %13, i32 %15, !dbg !10461 ; [#uses=1]
+ %17 = load %struct.lua_State** %1, align 4, !dbg !10461 ; [#uses=1]
+ %18 = getelementptr inbounds %struct.lua_State* %17, i32 0, i32 5, !dbg !10461 ; [#uses=1]
+ store %struct.lua_TValue* %16, %struct.lua_TValue** %18, align 4, !dbg !10461
+ %19 = load %struct.lua_State** %1, align 4, !dbg !10462 ; [#uses=1]
+ %20 = getelementptr inbounds %struct.lua_State* %19, i32 0, i32 3, !dbg !10462 ; [#uses=1]
+ store i8 1, i8* %20, align 1, !dbg !10462
+ ret i32 -1, !dbg !10463
}
; [#uses=3]
@@ -15813,108 +16126,119 @@ define hidden i32 @_Z10luaD_pcallP9lua_StatePFvS0_PvES1_ii(%struct.lua_State* %L
%old_errfunc = alloca i32, align 4 ; [#uses=2]
%oldtop = alloca %struct.lua_TValue*, align 4 ; [#uses=3]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !10464), !dbg !10465
store void (%struct.lua_State*, i8*)* %func, void (%struct.lua_State*, i8*)** %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !10466), !dbg !10467
store i8* %u, i8** %3, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !10468), !dbg !10469
store i32 %old_top, i32* %4, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !10470), !dbg !10471
store i32 %ef, i32* %5, align 4
- %6 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %7 = getelementptr inbounds %struct.lua_State* %6, i32 0, i32 15 ; [#uses=1]
- %8 = load i16* %7, align 2 ; [#uses=1]
- store i16 %8, i16* %oldnCcalls, align 2
- %9 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %10 = getelementptr inbounds %struct.lua_State* %9, i32 0, i32 7 ; [#uses=1]
- %11 = load %struct.CallInfo** %10, align 4 ; [#uses=1]
- %12 = bitcast %struct.CallInfo* %11 to i8* ; [#uses=1]
- %13 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %14 = getelementptr inbounds %struct.lua_State* %13, i32 0, i32 12 ; [#uses=1]
- %15 = load %struct.CallInfo** %14, align 4 ; [#uses=1]
- %16 = bitcast %struct.CallInfo* %15 to i8* ; [#uses=1]
- %17 = ptrtoint i8* %12 to i32 ; [#uses=1]
- %18 = ptrtoint i8* %16 to i32 ; [#uses=1]
- %19 = sub i32 %17, %18 ; [#uses=1]
- store i32 %19, i32* %old_ci, align 4
- %20 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %21 = getelementptr inbounds %struct.lua_State* %20, i32 0, i32 18 ; [#uses=1]
- %22 = load i8* %21, align 1 ; [#uses=1]
- store i8 %22, i8* %old_allowhooks, align 1
- %23 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %24 = getelementptr inbounds %struct.lua_State* %23, i32 0, i32 27 ; [#uses=1]
- %25 = load i32* %24, align 4 ; [#uses=1]
- store i32 %25, i32* %old_errfunc, align 4
- %26 = load i32* %5, align 4 ; [#uses=1]
- %27 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %28 = getelementptr inbounds %struct.lua_State* %27, i32 0, i32 27 ; [#uses=1]
- store i32 %26, i32* %28, align 4
- %29 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %30 = load void (%struct.lua_State*, i8*)** %2, align 4 ; [#uses=1]
- %31 = load i8** %3, align 4 ; [#uses=1]
- %32 = call i32 @_Z20luaD_rawrunprotectedP9lua_StatePFvS0_PvES1_(%struct.lua_State* %29, void (%struct.lua_State*, i8*)* %30, i8* %31) ; [#uses=1]
- store i32 %32, i32* %status, align 4
- %33 = load i32* %status, align 4 ; [#uses=1]
- %34 = icmp ne i32 %33, 0 ; [#uses=1]
- br i1 %34, label %35, label %78
+ call void @llvm.dbg.declare(metadata !743, metadata !10472), !dbg !10473
+ call void @llvm.dbg.declare(metadata !743, metadata !10474), !dbg !10476
+ call void @llvm.dbg.declare(metadata !743, metadata !10477), !dbg !10478
+ %6 = load %struct.lua_State** %1, align 4, !dbg !10479 ; [#uses=1]
+ %7 = getelementptr inbounds %struct.lua_State* %6, i32 0, i32 15, !dbg !10479 ; [#uses=1]
+ %8 = load i16* %7, align 2, !dbg !10479 ; [#uses=1]
+ store i16 %8, i16* %oldnCcalls, align 2, !dbg !10479
+ call void @llvm.dbg.declare(metadata !743, metadata !10480), !dbg !10481
+ %9 = load %struct.lua_State** %1, align 4, !dbg !10482 ; [#uses=1]
+ %10 = getelementptr inbounds %struct.lua_State* %9, i32 0, i32 7, !dbg !10482 ; [#uses=1]
+ %11 = load %struct.CallInfo** %10, align 4, !dbg !10482 ; [#uses=1]
+ %12 = bitcast %struct.CallInfo* %11 to i8*, !dbg !10482 ; [#uses=1]
+ %13 = load %struct.lua_State** %1, align 4, !dbg !10482 ; [#uses=1]
+ %14 = getelementptr inbounds %struct.lua_State* %13, i32 0, i32 12, !dbg !10482 ; [#uses=1]
+ %15 = load %struct.CallInfo** %14, align 4, !dbg !10482 ; [#uses=1]
+ %16 = bitcast %struct.CallInfo* %15 to i8*, !dbg !10482 ; [#uses=1]
+ %17 = ptrtoint i8* %12 to i32, !dbg !10482 ; [#uses=1]
+ %18 = ptrtoint i8* %16 to i32, !dbg !10482 ; [#uses=1]
+ %19 = sub i32 %17, %18, !dbg !10482 ; [#uses=1]
+ store i32 %19, i32* %old_ci, align 4, !dbg !10482
+ call void @llvm.dbg.declare(metadata !743, metadata !10483), !dbg !10484
+ %20 = load %struct.lua_State** %1, align 4, !dbg !10485 ; [#uses=1]
+ %21 = getelementptr inbounds %struct.lua_State* %20, i32 0, i32 17, !dbg !10485 ; [#uses=1]
+ %22 = load i8* %21, align 1, !dbg !10485 ; [#uses=1]
+ store i8 %22, i8* %old_allowhooks, align 1, !dbg !10485
+ call void @llvm.dbg.declare(metadata !743, metadata !10486), !dbg !10487
+ %23 = load %struct.lua_State** %1, align 4, !dbg !10488 ; [#uses=1]
+ %24 = getelementptr inbounds %struct.lua_State* %23, i32 0, i32 26, !dbg !10488 ; [#uses=1]
+ %25 = load i32* %24, align 4, !dbg !10488 ; [#uses=1]
+ store i32 %25, i32* %old_errfunc, align 4, !dbg !10488
+ %26 = load i32* %5, align 4, !dbg !10489 ; [#uses=1]
+ %27 = load %struct.lua_State** %1, align 4, !dbg !10489 ; [#uses=1]
+ %28 = getelementptr inbounds %struct.lua_State* %27, i32 0, i32 26, !dbg !10489 ; [#uses=1]
+ store i32 %26, i32* %28, align 4, !dbg !10489
+ %29 = load %struct.lua_State** %1, align 4, !dbg !10490 ; [#uses=1]
+ %30 = load void (%struct.lua_State*, i8*)** %2, align 4, !dbg !10490 ; [#uses=1]
+ %31 = load i8** %3, align 4, !dbg !10490 ; [#uses=1]
+ %32 = call i32 @_Z20luaD_rawrunprotectedP9lua_StatePFvS0_PvES1_(%struct.lua_State* %29, void (%struct.lua_State*, i8*)* %30, i8* %31), !dbg !10490 ; [#uses=1]
+ store i32 %32, i32* %status, align 4, !dbg !10490
+ %33 = load i32* %status, align 4, !dbg !10491 ; [#uses=1]
+ %34 = icmp ne i32 %33, 0, !dbg !10491 ; [#uses=1]
+ br i1 %34, label %35, label %78, !dbg !10491
; <label>:35 ; preds = %0
- %36 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %37 = getelementptr inbounds %struct.lua_State* %36, i32 0, i32 10 ; [#uses=1]
- %38 = load %struct.lua_TValue** %37, align 4 ; [#uses=1]
- %39 = bitcast %struct.lua_TValue* %38 to i8* ; [#uses=1]
- %40 = load i32* %4, align 4 ; [#uses=1]
- %41 = getelementptr inbounds i8* %39, i32 %40 ; [#uses=1]
- %42 = bitcast i8* %41 to %struct.lua_TValue* ; [#uses=1]
- store %struct.lua_TValue* %42, %struct.lua_TValue** %oldtop, align 4
- %43 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %44 = load %struct.lua_TValue** %oldtop, align 4 ; [#uses=1]
- call void @_Z10luaF_closeP9lua_StateP10lua_TValue(%struct.lua_State* %43, %struct.lua_TValue* %44)
- %45 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %46 = load i32* %status, align 4 ; [#uses=1]
- %47 = load %struct.lua_TValue** %oldtop, align 4 ; [#uses=1]
- call void @_Z16luaD_seterrorobjP9lua_StateiP10lua_TValue(%struct.lua_State* %45, i32 %46, %struct.lua_TValue* %47)
- %48 = load i16* %oldnCcalls, align 2 ; [#uses=1]
- %49 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %50 = getelementptr inbounds %struct.lua_State* %49, i32 0, i32 15 ; [#uses=1]
- store i16 %48, i16* %50, align 2
- %51 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %52 = getelementptr inbounds %struct.lua_State* %51, i32 0, i32 12 ; [#uses=1]
- %53 = load %struct.CallInfo** %52, align 4 ; [#uses=1]
- %54 = bitcast %struct.CallInfo* %53 to i8* ; [#uses=1]
- %55 = load i32* %old_ci, align 4 ; [#uses=1]
- %56 = getelementptr inbounds i8* %54, i32 %55 ; [#uses=1]
- %57 = bitcast i8* %56 to %struct.CallInfo* ; [#uses=1]
- %58 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %59 = getelementptr inbounds %struct.lua_State* %58, i32 0, i32 7 ; [#uses=1]
- store %struct.CallInfo* %57, %struct.CallInfo** %59, align 4
- %60 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %61 = getelementptr inbounds %struct.lua_State* %60, i32 0, i32 7 ; [#uses=1]
- %62 = load %struct.CallInfo** %61, align 4 ; [#uses=1]
- %63 = getelementptr inbounds %struct.CallInfo* %62, i32 0, i32 0 ; [#uses=1]
- %64 = load %struct.lua_TValue** %63, align 4 ; [#uses=1]
- %65 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %66 = getelementptr inbounds %struct.lua_State* %65, i32 0, i32 5 ; [#uses=1]
- store %struct.lua_TValue* %64, %struct.lua_TValue** %66, align 4
- %67 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %68 = getelementptr inbounds %struct.lua_State* %67, i32 0, i32 7 ; [#uses=1]
- %69 = load %struct.CallInfo** %68, align 4 ; [#uses=1]
- %70 = getelementptr inbounds %struct.CallInfo* %69, i32 0, i32 3 ; [#uses=1]
- %71 = load i32** %70, align 4 ; [#uses=1]
- %72 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %73 = getelementptr inbounds %struct.lua_State* %72, i32 0, i32 8 ; [#uses=1]
- store i32* %71, i32** %73, align 4
- %74 = load i8* %old_allowhooks, align 1 ; [#uses=1]
- %75 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %76 = getelementptr inbounds %struct.lua_State* %75, i32 0, i32 18 ; [#uses=1]
- store i8 %74, i8* %76, align 1
- %77 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z19restore_stack_limitP9lua_State(%struct.lua_State* %77)
- br label %78
+ call void @llvm.dbg.declare(metadata !743, metadata !10492), !dbg !10494
+ %36 = load %struct.lua_State** %1, align 4, !dbg !10495 ; [#uses=1]
+ %37 = getelementptr inbounds %struct.lua_State* %36, i32 0, i32 10, !dbg !10495 ; [#uses=1]
+ %38 = load %struct.lua_TValue** %37, align 4, !dbg !10495 ; [#uses=1]
+ %39 = bitcast %struct.lua_TValue* %38 to i8*, !dbg !10495 ; [#uses=1]
+ %40 = load i32* %4, align 4, !dbg !10495 ; [#uses=1]
+ %41 = getelementptr inbounds i8* %39, i32 %40, !dbg !10495 ; [#uses=1]
+ %42 = bitcast i8* %41 to %struct.lua_TValue*, !dbg !10495 ; [#uses=1]
+ store %struct.lua_TValue* %42, %struct.lua_TValue** %oldtop, align 4, !dbg !10495
+ %43 = load %struct.lua_State** %1, align 4, !dbg !10496 ; [#uses=1]
+ %44 = load %struct.lua_TValue** %oldtop, align 4, !dbg !10496 ; [#uses=1]
+ call void @_Z10luaF_closeP9lua_StateP10lua_TValue(%struct.lua_State* %43, %struct.lua_TValue* %44), !dbg !10496
+ %45 = load %struct.lua_State** %1, align 4, !dbg !10497 ; [#uses=1]
+ %46 = load i32* %status, align 4, !dbg !10497 ; [#uses=1]
+ %47 = load %struct.lua_TValue** %oldtop, align 4, !dbg !10497 ; [#uses=1]
+ call void @_Z16luaD_seterrorobjP9lua_StateiP10lua_TValue(%struct.lua_State* %45, i32 %46, %struct.lua_TValue* %47), !dbg !10497
+ %48 = load i16* %oldnCcalls, align 2, !dbg !10498 ; [#uses=1]
+ %49 = load %struct.lua_State** %1, align 4, !dbg !10498 ; [#uses=1]
+ %50 = getelementptr inbounds %struct.lua_State* %49, i32 0, i32 15, !dbg !10498 ; [#uses=1]
+ store i16 %48, i16* %50, align 2, !dbg !10498
+ %51 = load %struct.lua_State** %1, align 4, !dbg !10499 ; [#uses=1]
+ %52 = getelementptr inbounds %struct.lua_State* %51, i32 0, i32 12, !dbg !10499 ; [#uses=1]
+ %53 = load %struct.CallInfo** %52, align 4, !dbg !10499 ; [#uses=1]
+ %54 = bitcast %struct.CallInfo* %53 to i8*, !dbg !10499 ; [#uses=1]
+ %55 = load i32* %old_ci, align 4, !dbg !10499 ; [#uses=1]
+ %56 = getelementptr inbounds i8* %54, i32 %55, !dbg !10499 ; [#uses=1]
+ %57 = bitcast i8* %56 to %struct.CallInfo*, !dbg !10499 ; [#uses=1]
+ %58 = load %struct.lua_State** %1, align 4, !dbg !10499 ; [#uses=1]
+ %59 = getelementptr inbounds %struct.lua_State* %58, i32 0, i32 7, !dbg !10499 ; [#uses=1]
+ store %struct.CallInfo* %57, %struct.CallInfo** %59, align 4, !dbg !10499
+ %60 = load %struct.lua_State** %1, align 4, !dbg !10500 ; [#uses=1]
+ %61 = getelementptr inbounds %struct.lua_State* %60, i32 0, i32 7, !dbg !10500 ; [#uses=1]
+ %62 = load %struct.CallInfo** %61, align 4, !dbg !10500 ; [#uses=1]
+ %63 = getelementptr inbounds %struct.CallInfo* %62, i32 0, i32 0, !dbg !10500 ; [#uses=1]
+ %64 = load %struct.lua_TValue** %63, align 4, !dbg !10500 ; [#uses=1]
+ %65 = load %struct.lua_State** %1, align 4, !dbg !10500 ; [#uses=1]
+ %66 = getelementptr inbounds %struct.lua_State* %65, i32 0, i32 5, !dbg !10500 ; [#uses=1]
+ store %struct.lua_TValue* %64, %struct.lua_TValue** %66, align 4, !dbg !10500
+ %67 = load %struct.lua_State** %1, align 4, !dbg !10501 ; [#uses=1]
+ %68 = getelementptr inbounds %struct.lua_State* %67, i32 0, i32 7, !dbg !10501 ; [#uses=1]
+ %69 = load %struct.CallInfo** %68, align 4, !dbg !10501 ; [#uses=1]
+ %70 = getelementptr inbounds %struct.CallInfo* %69, i32 0, i32 3, !dbg !10501 ; [#uses=1]
+ %71 = load i32** %70, align 4, !dbg !10501 ; [#uses=1]
+ %72 = load %struct.lua_State** %1, align 4, !dbg !10501 ; [#uses=1]
+ %73 = getelementptr inbounds %struct.lua_State* %72, i32 0, i32 8, !dbg !10501 ; [#uses=1]
+ store i32* %71, i32** %73, align 4, !dbg !10501
+ %74 = load i8* %old_allowhooks, align 1, !dbg !10502 ; [#uses=1]
+ %75 = load %struct.lua_State** %1, align 4, !dbg !10502 ; [#uses=1]
+ %76 = getelementptr inbounds %struct.lua_State* %75, i32 0, i32 17, !dbg !10502 ; [#uses=1]
+ store i8 %74, i8* %76, align 1, !dbg !10502
+ %77 = load %struct.lua_State** %1, align 4, !dbg !10503 ; [#uses=1]
+ call void @_Z19restore_stack_limitP9lua_State(%struct.lua_State* %77), !dbg !10503
+ br label %78, !dbg !10504
; <label>:78 ; preds = %35, %0
- %79 = load i32* %old_errfunc, align 4 ; [#uses=1]
- %80 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %81 = getelementptr inbounds %struct.lua_State* %80, i32 0, i32 27 ; [#uses=1]
- store i32 %79, i32* %81, align 4
- %82 = load i32* %status, align 4 ; [#uses=1]
- ret i32 %82
+ %79 = load i32* %old_errfunc, align 4, !dbg !10505 ; [#uses=1]
+ %80 = load %struct.lua_State** %1, align 4, !dbg !10505 ; [#uses=1]
+ %81 = getelementptr inbounds %struct.lua_State* %80, i32 0, i32 26, !dbg !10505 ; [#uses=1]
+ store i32 %79, i32* %81, align 4, !dbg !10505
+ %82 = load i32* %status, align 4, !dbg !10506 ; [#uses=1]
+ ret i32 %82, !dbg !10506
}
; [#uses=2]
@@ -15922,39 +16246,41 @@ define internal void @_Z19restore_stack_limitP9lua_State(%struct.lua_State* %L)
%1 = alloca %struct.lua_State*, align 4 ; [#uses=5]
%inuse = alloca i32, align 4 ; [#uses=2]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
- %2 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %3 = getelementptr inbounds %struct.lua_State* %2, i32 0, i32 14 ; [#uses=1]
- %4 = load i32* %3, align 4 ; [#uses=1]
- %5 = icmp sgt i32 %4, 20000 ; [#uses=1]
- br i1 %5, label %6, label %23
+ call void @llvm.dbg.declare(metadata !743, metadata !10507), !dbg !10508
+ %2 = load %struct.lua_State** %1, align 4, !dbg !10509 ; [#uses=1]
+ %3 = getelementptr inbounds %struct.lua_State* %2, i32 0, i32 14, !dbg !10509 ; [#uses=1]
+ %4 = load i32* %3, align 4, !dbg !10509 ; [#uses=1]
+ %5 = icmp sgt i32 %4, 20000, !dbg !10509 ; [#uses=1]
+ br i1 %5, label %6, label %23, !dbg !10509
; <label>:6 ; preds = %0
- %7 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %8 = getelementptr inbounds %struct.lua_State* %7, i32 0, i32 7 ; [#uses=1]
- %9 = load %struct.CallInfo** %8, align 4 ; [#uses=1]
- %10 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %11 = getelementptr inbounds %struct.lua_State* %10, i32 0, i32 12 ; [#uses=1]
- %12 = load %struct.CallInfo** %11, align 4 ; [#uses=1]
- %13 = ptrtoint %struct.CallInfo* %9 to i32 ; [#uses=1]
- %14 = ptrtoint %struct.CallInfo* %12 to i32 ; [#uses=1]
- %15 = sub i32 %13, %14 ; [#uses=1]
- %16 = sdiv exact i32 %15, 24 ; [#uses=1]
- store i32 %16, i32* %inuse, align 4
- %17 = load i32* %inuse, align 4 ; [#uses=1]
- %18 = add nsw i32 %17, 1 ; [#uses=1]
- %19 = icmp slt i32 %18, 20000 ; [#uses=1]
- br i1 %19, label %20, label %22
+ call void @llvm.dbg.declare(metadata !743, metadata !10511), !dbg !10513
+ %7 = load %struct.lua_State** %1, align 4, !dbg !10514 ; [#uses=1]
+ %8 = getelementptr inbounds %struct.lua_State* %7, i32 0, i32 7, !dbg !10514 ; [#uses=1]
+ %9 = load %struct.CallInfo** %8, align 4, !dbg !10514 ; [#uses=1]
+ %10 = load %struct.lua_State** %1, align 4, !dbg !10514 ; [#uses=1]
+ %11 = getelementptr inbounds %struct.lua_State* %10, i32 0, i32 12, !dbg !10514 ; [#uses=1]
+ %12 = load %struct.CallInfo** %11, align 4, !dbg !10514 ; [#uses=1]
+ %13 = ptrtoint %struct.CallInfo* %9 to i32, !dbg !10514 ; [#uses=1]
+ %14 = ptrtoint %struct.CallInfo* %12 to i32, !dbg !10514 ; [#uses=1]
+ %15 = sub i32 %13, %14, !dbg !10514 ; [#uses=1]
+ %16 = sdiv exact i32 %15, 24, !dbg !10514 ; [#uses=1]
+ store i32 %16, i32* %inuse, align 4, !dbg !10514
+ %17 = load i32* %inuse, align 4, !dbg !10515 ; [#uses=1]
+ %18 = add nsw i32 %17, 1, !dbg !10515 ; [#uses=1]
+ %19 = icmp slt i32 %18, 20000, !dbg !10515 ; [#uses=1]
+ br i1 %19, label %20, label %22, !dbg !10515
; <label>:20 ; preds = %6
- %21 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z14luaD_reallocCIP9lua_Statei(%struct.lua_State* %21, i32 20000)
- br label %22
+ %21 = load %struct.lua_State** %1, align 4, !dbg !10516 ; [#uses=1]
+ call void @_Z14luaD_reallocCIP9lua_Statei(%struct.lua_State* %21, i32 20000), !dbg !10516
+ br label %22, !dbg !10516
; <label>:22 ; preds = %20, %6
- br label %23
+ br label %23, !dbg !10517
; <label>:23 ; preds = %22, %0
- ret void
+ ret void, !dbg !10518
}
; [#uses=1]
@@ -15965,55 +16291,60 @@ define hidden i32 @_Z20luaD_protectedparserP9lua_StateP3ZioPKc(%struct.lua_State
%p = alloca %struct.SParser, align 4 ; [#uses=9]
%status = alloca i32, align 4 ; [#uses=2]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !10519), !dbg !10520
store %struct.Zio* %z, %struct.Zio** %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !10521), !dbg !10536
store i8* %name, i8** %3, align 4
- %4 = load %struct.Zio** %2, align 4 ; [#uses=1]
- %5 = getelementptr inbounds %struct.SParser* %p, i32 0, i32 0 ; [#uses=1]
- store %struct.Zio* %4, %struct.Zio** %5, align 4
- %6 = load i8** %3, align 4 ; [#uses=1]
- %7 = getelementptr inbounds %struct.SParser* %p, i32 0, i32 2 ; [#uses=1]
- store i8* %6, i8** %7, align 4
- %8 = getelementptr inbounds %struct.SParser* %p, i32 0, i32 1 ; [#uses=1]
- %9 = getelementptr inbounds %struct.Mbuffer* %8, i32 0, i32 0 ; [#uses=1]
- store i8* null, i8** %9, align 4
- %10 = getelementptr inbounds %struct.SParser* %p, i32 0, i32 1 ; [#uses=1]
- %11 = getelementptr inbounds %struct.Mbuffer* %10, i32 0, i32 2 ; [#uses=1]
- store i32 0, i32* %11, align 4
- %12 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %13 = bitcast %struct.SParser* %p to i8* ; [#uses=1]
- %14 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %15 = getelementptr inbounds %struct.lua_State* %14, i32 0, i32 4 ; [#uses=1]
- %16 = load %struct.lua_TValue** %15, align 4 ; [#uses=1]
- %17 = bitcast %struct.lua_TValue* %16 to i8* ; [#uses=1]
- %18 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %19 = getelementptr inbounds %struct.lua_State* %18, i32 0, i32 10 ; [#uses=1]
- %20 = load %struct.lua_TValue** %19, align 4 ; [#uses=1]
- %21 = bitcast %struct.lua_TValue* %20 to i8* ; [#uses=1]
- %22 = ptrtoint i8* %17 to i32 ; [#uses=1]
- %23 = ptrtoint i8* %21 to i32 ; [#uses=1]
- %24 = sub i32 %22, %23 ; [#uses=1]
- %25 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %26 = getelementptr inbounds %struct.lua_State* %25, i32 0, i32 27 ; [#uses=1]
- %27 = load i32* %26, align 4 ; [#uses=1]
- %28 = call i32 @_Z10luaD_pcallP9lua_StatePFvS0_PvES1_ii(%struct.lua_State* %12, void (%struct.lua_State*, i8*)* @_Z8f_parserP9lua_StatePv, i8* %13, i32 %24, i32 %27) ; [#uses=1]
- store i32 %28, i32* %status, align 4
- %29 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %30 = getelementptr inbounds %struct.SParser* %p, i32 0, i32 1 ; [#uses=1]
- %31 = getelementptr inbounds %struct.Mbuffer* %30, i32 0, i32 0 ; [#uses=1]
- %32 = load i8** %31, align 4 ; [#uses=1]
- %33 = getelementptr inbounds %struct.SParser* %p, i32 0, i32 1 ; [#uses=1]
- %34 = getelementptr inbounds %struct.Mbuffer* %33, i32 0, i32 2 ; [#uses=1]
- %35 = load i32* %34, align 4 ; [#uses=1]
- %36 = mul i32 %35, 1 ; [#uses=1]
- %37 = call i8* @_Z13luaM_realloc_P9lua_StatePvjj(%struct.lua_State* %29, i8* %32, i32 %36, i32 0) ; [#uses=1]
- %38 = getelementptr inbounds %struct.SParser* %p, i32 0, i32 1 ; [#uses=1]
- %39 = getelementptr inbounds %struct.Mbuffer* %38, i32 0, i32 0 ; [#uses=1]
- store i8* %37, i8** %39, align 4
- %40 = getelementptr inbounds %struct.SParser* %p, i32 0, i32 1 ; [#uses=1]
- %41 = getelementptr inbounds %struct.Mbuffer* %40, i32 0, i32 2 ; [#uses=1]
- store i32 0, i32* %41, align 4
- %42 = load i32* %status, align 4 ; [#uses=1]
- ret i32 %42
+ call void @llvm.dbg.declare(metadata !743, metadata !10537), !dbg !10538
+ call void @llvm.dbg.declare(metadata !743, metadata !10539), !dbg !10546
+ call void @llvm.dbg.declare(metadata !743, metadata !10547), !dbg !10548
+ %4 = load %struct.Zio** %2, align 4, !dbg !10549 ; [#uses=1]
+ %5 = getelementptr inbounds %struct.SParser* %p, i32 0, i32 0, !dbg !10549 ; [#uses=1]
+ store %struct.Zio* %4, %struct.Zio** %5, align 4, !dbg !10549
+ %6 = load i8** %3, align 4, !dbg !10549 ; [#uses=1]
+ %7 = getelementptr inbounds %struct.SParser* %p, i32 0, i32 2, !dbg !10549 ; [#uses=1]
+ store i8* %6, i8** %7, align 4, !dbg !10549
+ %8 = getelementptr inbounds %struct.SParser* %p, i32 0, i32 1, !dbg !10550 ; [#uses=1]
+ %9 = getelementptr inbounds %struct.Mbuffer* %8, i32 0, i32 0, !dbg !10550 ; [#uses=1]
+ store i8* null, i8** %9, align 4, !dbg !10550
+ %10 = getelementptr inbounds %struct.SParser* %p, i32 0, i32 1, !dbg !10550 ; [#uses=1]
+ %11 = getelementptr inbounds %struct.Mbuffer* %10, i32 0, i32 2, !dbg !10550 ; [#uses=1]
+ store i32 0, i32* %11, align 4, !dbg !10550
+ %12 = load %struct.lua_State** %1, align 4, !dbg !10551 ; [#uses=1]
+ %13 = bitcast %struct.SParser* %p to i8*, !dbg !10551 ; [#uses=1]
+ %14 = load %struct.lua_State** %1, align 4, !dbg !10551 ; [#uses=1]
+ %15 = getelementptr inbounds %struct.lua_State* %14, i32 0, i32 4, !dbg !10551 ; [#uses=1]
+ %16 = load %struct.lua_TValue** %15, align 4, !dbg !10551 ; [#uses=1]
+ %17 = bitcast %struct.lua_TValue* %16 to i8*, !dbg !10551 ; [#uses=1]
+ %18 = load %struct.lua_State** %1, align 4, !dbg !10551 ; [#uses=1]
+ %19 = getelementptr inbounds %struct.lua_State* %18, i32 0, i32 10, !dbg !10551 ; [#uses=1]
+ %20 = load %struct.lua_TValue** %19, align 4, !dbg !10551 ; [#uses=1]
+ %21 = bitcast %struct.lua_TValue* %20 to i8*, !dbg !10551 ; [#uses=1]
+ %22 = ptrtoint i8* %17 to i32, !dbg !10551 ; [#uses=1]
+ %23 = ptrtoint i8* %21 to i32, !dbg !10551 ; [#uses=1]
+ %24 = sub i32 %22, %23, !dbg !10551 ; [#uses=1]
+ %25 = load %struct.lua_State** %1, align 4, !dbg !10551 ; [#uses=1]
+ %26 = getelementptr inbounds %struct.lua_State* %25, i32 0, i32 26, !dbg !10551 ; [#uses=1]
+ %27 = load i32* %26, align 4, !dbg !10551 ; [#uses=1]
+ %28 = call i32 @_Z10luaD_pcallP9lua_StatePFvS0_PvES1_ii(%struct.lua_State* %12, void (%struct.lua_State*, i8*)* @_Z8f_parserP9lua_StatePv, i8* %13, i32 %24, i32 %27), !dbg !10551 ; [#uses=1]
+ store i32 %28, i32* %status, align 4, !dbg !10551
+ %29 = load %struct.lua_State** %1, align 4, !dbg !10552 ; [#uses=1]
+ %30 = getelementptr inbounds %struct.SParser* %p, i32 0, i32 1, !dbg !10552 ; [#uses=1]
+ %31 = getelementptr inbounds %struct.Mbuffer* %30, i32 0, i32 0, !dbg !10552 ; [#uses=1]
+ %32 = load i8** %31, align 4, !dbg !10552 ; [#uses=1]
+ %33 = getelementptr inbounds %struct.SParser* %p, i32 0, i32 1, !dbg !10552 ; [#uses=1]
+ %34 = getelementptr inbounds %struct.Mbuffer* %33, i32 0, i32 2, !dbg !10552 ; [#uses=1]
+ %35 = load i32* %34, align 4, !dbg !10552 ; [#uses=1]
+ %36 = mul i32 %35, 1, !dbg !10552 ; [#uses=1]
+ %37 = call i8* @_Z13luaM_realloc_P9lua_StatePvjj(%struct.lua_State* %29, i8* %32, i32 %36, i32 0), !dbg !10552 ; [#uses=1]
+ %38 = getelementptr inbounds %struct.SParser* %p, i32 0, i32 1, !dbg !10552 ; [#uses=1]
+ %39 = getelementptr inbounds %struct.Mbuffer* %38, i32 0, i32 0, !dbg !10552 ; [#uses=1]
+ store i8* %37, i8** %39, align 4, !dbg !10552
+ %40 = getelementptr inbounds %struct.SParser* %p, i32 0, i32 1, !dbg !10552 ; [#uses=1]
+ %41 = getelementptr inbounds %struct.Mbuffer* %40, i32 0, i32 2, !dbg !10552 ; [#uses=1]
+ store i32 0, i32* %41, align 4, !dbg !10552
+ %42 = load i32* %status, align 4, !dbg !10553 ; [#uses=1]
+ ret i32 %42, !dbg !10553
}
; [#uses=1]
@@ -16025,159 +16356,159 @@ define internal void @_Z8f_parserP9lua_StatePv(%struct.lua_State* %L, i8* %ud) {
%cl = alloca %union.Closure*, align 4 ; [#uses=4]
%p = alloca %struct.SParser*, align 4 ; [#uses=5]
%c = alloca i32, align 4 ; [#uses=2]
- %3 = alloca %struct.Proto* (%struct.lua_State*, %struct.Zio*, %struct.Mbuffer*, i8*)* ; [#uses=3]
%i_o = alloca %struct.lua_TValue*, align 4 ; [#uses=3]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !10554), !dbg !10555
store i8* %ud, i8** %2, align 4
- %4 = load i8** %2, align 4 ; [#uses=1]
- %5 = bitcast i8* %4 to %struct.SParser* ; [#uses=1]
- store %struct.SParser* %5, %struct.SParser** %p, align 4
- %6 = load %struct.SParser** %p, align 4 ; [#uses=1]
- %7 = getelementptr inbounds %struct.SParser* %6, i32 0, i32 0 ; [#uses=1]
- %8 = load %struct.Zio** %7, align 4 ; [#uses=1]
- %9 = call i32 @_Z14luaZ_lookaheadP3Zio(%struct.Zio* %8) ; [#uses=1]
- store i32 %9, i32* %c, align 4
- %10 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %11 = getelementptr inbounds %struct.lua_State* %10, i32 0, i32 6 ; [#uses=1]
- %12 = load %struct.global_State** %11, align 4 ; [#uses=1]
- %13 = getelementptr inbounds %struct.global_State* %12, i32 0, i32 14 ; [#uses=1]
- %14 = load i32* %13, align 4 ; [#uses=1]
- %15 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %16 = getelementptr inbounds %struct.lua_State* %15, i32 0, i32 6 ; [#uses=1]
- %17 = load %struct.global_State** %16, align 4 ; [#uses=1]
- %18 = getelementptr inbounds %struct.global_State* %17, i32 0, i32 13 ; [#uses=1]
- %19 = load i32* %18, align 4 ; [#uses=1]
- %20 = icmp uge i32 %14, %19 ; [#uses=1]
- br i1 %20, label %21, label %23
+ call void @llvm.dbg.declare(metadata !743, metadata !10556), !dbg !10557
+ call void @llvm.dbg.declare(metadata !743, metadata !10558), !dbg !10560
+ call void @llvm.dbg.declare(metadata !743, metadata !10561), !dbg !10562
+ call void @llvm.dbg.declare(metadata !743, metadata !10563), !dbg !10566
+ call void @llvm.dbg.declare(metadata !743, metadata !10567), !dbg !10569
+ %3 = load i8** %2, align 4, !dbg !10570 ; [#uses=1]
+ %4 = bitcast i8* %3 to %struct.SParser*, !dbg !10570 ; [#uses=1]
+ store %struct.SParser* %4, %struct.SParser** %p, align 4, !dbg !10570
+ call void @llvm.dbg.declare(metadata !743, metadata !10571), !dbg !10572
+ %5 = load %struct.SParser** %p, align 4, !dbg !10573 ; [#uses=1]
+ %6 = getelementptr inbounds %struct.SParser* %5, i32 0, i32 0, !dbg !10573 ; [#uses=1]
+ %7 = load %struct.Zio** %6, align 4, !dbg !10573 ; [#uses=1]
+ %8 = call i32 @_Z14luaZ_lookaheadP3Zio(%struct.Zio* %7), !dbg !10573 ; [#uses=1]
+ store i32 %8, i32* %c, align 4, !dbg !10573
+ %9 = load %struct.lua_State** %1, align 4, !dbg !10574 ; [#uses=1]
+ %10 = getelementptr inbounds %struct.lua_State* %9, i32 0, i32 6, !dbg !10574 ; [#uses=1]
+ %11 = load %struct.global_State** %10, align 4, !dbg !10574 ; [#uses=1]
+ %12 = getelementptr inbounds %struct.global_State* %11, i32 0, i32 14, !dbg !10574 ; [#uses=1]
+ %13 = load i32* %12, align 4, !dbg !10574 ; [#uses=1]
+ %14 = load %struct.lua_State** %1, align 4, !dbg !10574 ; [#uses=1]
+ %15 = getelementptr inbounds %struct.lua_State* %14, i32 0, i32 6, !dbg !10574 ; [#uses=1]
+ %16 = load %struct.global_State** %15, align 4, !dbg !10574 ; [#uses=1]
+ %17 = getelementptr inbounds %struct.global_State* %16, i32 0, i32 13, !dbg !10574 ; [#uses=1]
+ %18 = load i32* %17, align 4, !dbg !10574 ; [#uses=1]
+ %19 = icmp uge i32 %13, %18, !dbg !10574 ; [#uses=1]
+ br i1 %19, label %20, label %22, !dbg !10574
-; <label>:21 ; preds = %0
- %22 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z9luaC_stepP9lua_State(%struct.lua_State* %22)
- br label %23
+; <label>:20 ; preds = %0
+ %21 = load %struct.lua_State** %1, align 4, !dbg !10574 ; [#uses=1]
+ call void @_Z9luaC_stepP9lua_State(%struct.lua_State* %21), !dbg !10574
+ br label %22, !dbg !10574
-; <label>:23 ; preds = %21, %0
- %24 = load i32* %c, align 4 ; [#uses=1]
- %25 = load i8* getelementptr inbounds ([5 x i8]* @.str526, i32 0, i32 0) ; [#uses=1]
- %26 = sext i8 %25 to i32 ; [#uses=1]
- %27 = icmp eq i32 %24, %26 ; [#uses=1]
- br i1 %27, label %28, label %29
+; <label>:22 ; preds = %20, %0
+ %23 = load i32* %c, align 4, !dbg !10576 ; [#uses=1]
+ %24 = load i8* getelementptr inbounds ([5 x i8]* @.str627, i32 0, i32 0), !dbg !10576 ; [#uses=1]
+ %25 = sext i8 %24 to i32, !dbg !10576 ; [#uses=1]
+ %26 = icmp eq i32 %23, %25, !dbg !10576 ; [#uses=1]
+ br i1 %26, label %27, label %28, !dbg !10576
-; <label>:28 ; preds = %23
- store %struct.Proto* (%struct.lua_State*, %struct.Zio*, %struct.Mbuffer*, i8*)* @_Z11luaU_undumpP9lua_StateP3ZioP7MbufferPKc, %struct.Proto* (%struct.lua_State*, %struct.Zio*, %struct.Mbuffer*, i8*)** %3
- br label %30
+; <label>:27 ; preds = %22
+ br label %29, !dbg !10576
-; <label>:29 ; preds = %23
- store %struct.Proto* (%struct.lua_State*, %struct.Zio*, %struct.Mbuffer*, i8*)* @_Z11luaY_parserP9lua_StateP3ZioP7MbufferPKc, %struct.Proto* (%struct.lua_State*, %struct.Zio*, %struct.Mbuffer*, i8*)** %3
- br label %30
-
-; <label>:30 ; preds = %29, %28
- %31 = load %struct.Proto* (%struct.lua_State*, %struct.Zio*, %struct.Mbuffer*, i8*)** %3 ; [#uses=1]
- %32 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %33 = load %struct.SParser** %p, align 4 ; [#uses=1]
- %34 = getelementptr inbounds %struct.SParser* %33, i32 0, i32 0 ; [#uses=1]
- %35 = load %struct.Zio** %34, align 4 ; [#uses=1]
- %36 = load %struct.SParser** %p, align 4 ; [#uses=1]
- %37 = getelementptr inbounds %struct.SParser* %36, i32 0, i32 1 ; [#uses=1]
- %38 = load %struct.SParser** %p, align 4 ; [#uses=1]
- %39 = getelementptr inbounds %struct.SParser* %38, i32 0, i32 2 ; [#uses=1]
- %40 = load i8** %39, align 4 ; [#uses=1]
- %41 = call %struct.Proto* %31(%struct.lua_State* %32, %struct.Zio* %35, %struct.Mbuffer* %37, i8* %40) ; [#uses=1]
- store %struct.Proto* %41, %struct.Proto** %tf, align 4
- %42 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %43 = load %struct.Proto** %tf, align 4 ; [#uses=1]
- %44 = getelementptr inbounds %struct.Proto* %43, i32 0, i32 19 ; [#uses=1]
- %45 = load i8* %44, align 1 ; [#uses=1]
- %46 = zext i8 %45 to i32 ; [#uses=1]
- %47 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %48 = getelementptr inbounds %struct.lua_State* %47, i32 0, i32 22 ; [#uses=1]
- %49 = getelementptr inbounds %struct.lua_TValue* %48, i32 0, i32 0 ; [#uses=1]
- %50 = getelementptr inbounds %union.anon* %49, i32 0, i32 0 ; [#uses=1]
- %51 = bitcast double* %50 to %union.GCObject** ; [#uses=1]
- %52 = load %union.GCObject** %51, align 4 ; [#uses=1]
- %53 = getelementptr inbounds %union.GCObject* %52, i32 0, i32 0 ; [#uses=1]
- %54 = bitcast %struct.lua_State* %53 to %struct.Table* ; [#uses=1]
- %55 = call %union.Closure* @_Z16luaF_newLclosureP9lua_StateiP5Table(%struct.lua_State* %42, i32 %46, %struct.Table* %54) ; [#uses=1]
- store %union.Closure* %55, %union.Closure** %cl, align 4
- %56 = load %struct.Proto** %tf, align 4 ; [#uses=1]
- %57 = load %union.Closure** %cl, align 4 ; [#uses=1]
- %58 = getelementptr inbounds %union.Closure* %57, i32 0, i32 0 ; [#uses=1]
- %59 = bitcast %struct.CClosure* %58 to %struct.LClosure* ; [#uses=1]
- %60 = getelementptr inbounds %struct.LClosure* %59, i32 0, i32 7 ; [#uses=1]
- store %struct.Proto* %56, %struct.Proto** %60, align 4
- store i32 0, i32* %i, align 4
- br label %61
-
-; <label>:61 ; preds = %77, %30
- %62 = load i32* %i, align 4 ; [#uses=1]
- %63 = load %struct.Proto** %tf, align 4 ; [#uses=1]
- %64 = getelementptr inbounds %struct.Proto* %63, i32 0, i32 19 ; [#uses=1]
- %65 = load i8* %64, align 1 ; [#uses=1]
- %66 = zext i8 %65 to i32 ; [#uses=1]
- %67 = icmp slt i32 %62, %66 ; [#uses=1]
- br i1 %67, label %68, label %80
-
-; <label>:68 ; preds = %61
- %69 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %70 = call %struct.UpVal* @_Z13luaF_newupvalP9lua_State(%struct.lua_State* %69) ; [#uses=1]
- %71 = load i32* %i, align 4 ; [#uses=1]
- %72 = load %union.Closure** %cl, align 4 ; [#uses=1]
- %73 = getelementptr inbounds %union.Closure* %72, i32 0, i32 0 ; [#uses=1]
- %74 = bitcast %struct.CClosure* %73 to %struct.LClosure* ; [#uses=1]
- %75 = getelementptr inbounds %struct.LClosure* %74, i32 0, i32 8 ; [#uses=1]
- %76 = getelementptr inbounds [1 x %struct.UpVal*]* %75, i32 0, i32 %71 ; [#uses=1]
- store %struct.UpVal* %70, %struct.UpVal** %76
- br label %77
-
-; <label>:77 ; preds = %68
- %78 = load i32* %i, align 4 ; [#uses=1]
- %79 = add nsw i32 %78, 1 ; [#uses=1]
- store i32 %79, i32* %i, align 4
- br label %61
-
-; <label>:80 ; preds = %61
- %81 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %82 = getelementptr inbounds %struct.lua_State* %81, i32 0, i32 4 ; [#uses=1]
- %83 = load %struct.lua_TValue** %82, align 4 ; [#uses=1]
- store %struct.lua_TValue* %83, %struct.lua_TValue** %i_o, align 4
- %84 = load %union.Closure** %cl, align 4 ; [#uses=1]
- %85 = bitcast %union.Closure* %84 to %union.GCObject* ; [#uses=1]
- %86 = load %struct.lua_TValue** %i_o, align 4 ; [#uses=1]
- %87 = getelementptr inbounds %struct.lua_TValue* %86, i32 0, i32 0 ; [#uses=1]
- %88 = getelementptr inbounds %union.anon* %87, i32 0, i32 0 ; [#uses=1]
- %89 = bitcast double* %88 to %union.GCObject** ; [#uses=1]
- store %union.GCObject* %85, %union.GCObject** %89, align 4
- %90 = load %struct.lua_TValue** %i_o, align 4 ; [#uses=1]
- %91 = getelementptr inbounds %struct.lua_TValue* %90, i32 0, i32 1 ; [#uses=1]
- store i32 6, i32* %91, align 4
- %92 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %93 = getelementptr inbounds %struct.lua_State* %92, i32 0, i32 9 ; [#uses=1]
- %94 = load %struct.lua_TValue** %93, align 4 ; [#uses=1]
- %95 = bitcast %struct.lua_TValue* %94 to i8* ; [#uses=1]
- %96 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %97 = getelementptr inbounds %struct.lua_State* %96, i32 0, i32 4 ; [#uses=1]
- %98 = load %struct.lua_TValue** %97, align 4 ; [#uses=1]
- %99 = bitcast %struct.lua_TValue* %98 to i8* ; [#uses=1]
- %100 = ptrtoint i8* %95 to i32 ; [#uses=1]
- %101 = ptrtoint i8* %99 to i32 ; [#uses=1]
- %102 = sub i32 %100, %101 ; [#uses=1]
- %103 = icmp sle i32 %102, 12 ; [#uses=1]
- br i1 %103, label %104, label %106
-
-; <label>:104 ; preds = %80
- %105 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z14luaD_growstackP9lua_Statei(%struct.lua_State* %105, i32 1)
- br label %107
-
-; <label>:106 ; preds = %80
- br label %107
-
-; <label>:107 ; preds = %106, %104
- %108 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %109 = getelementptr inbounds %struct.lua_State* %108, i32 0, i32 4 ; [#uses=2]
- %110 = load %struct.lua_TValue** %109, align 4 ; [#uses=1]
- %111 = getelementptr inbounds %struct.lua_TValue* %110, i32 1 ; [#uses=1]
- store %struct.lua_TValue* %111, %struct.lua_TValue** %109, align 4
- ret void
+; <label>:28 ; preds = %22
+ br label %29, !dbg !10576
+
+; <label>:29 ; preds = %28, %27
+ %30 = phi %struct.Proto* (%struct.lua_State*, %struct.Zio*, %struct.Mbuffer*, i8*)* [ @_Z11luaU_undumpP9lua_StateP3ZioP7MbufferPKc, %27 ], [ @_Z11luaY_parserP9lua_StateP3ZioP7MbufferPKc, %28 ], !dbg !10576 ; [#uses=1]
+ %31 = load %struct.lua_State** %1, align 4, !dbg !10576 ; [#uses=1]
+ %32 = load %struct.SParser** %p, align 4, !dbg !10576 ; [#uses=1]
+ %33 = getelementptr inbounds %struct.SParser* %32, i32 0, i32 0, !dbg !10576 ; [#uses=1]
+ %34 = load %struct.Zio** %33, align 4, !dbg !10576 ; [#uses=1]
+ %35 = load %struct.SParser** %p, align 4, !dbg !10576 ; [#uses=1]
+ %36 = getelementptr inbounds %struct.SParser* %35, i32 0, i32 1, !dbg !10576 ; [#uses=1]
+ %37 = load %struct.SParser** %p, align 4, !dbg !10576 ; [#uses=1]
+ %38 = getelementptr inbounds %struct.SParser* %37, i32 0, i32 2, !dbg !10576 ; [#uses=1]
+ %39 = load i8** %38, align 4, !dbg !10576 ; [#uses=1]
+ %40 = call %struct.Proto* %30(%struct.lua_State* %31, %struct.Zio* %34, %struct.Mbuffer* %36, i8* %39), !dbg !10576 ; [#uses=1]
+ store %struct.Proto* %40, %struct.Proto** %tf, align 4, !dbg !10576
+ %41 = load %struct.lua_State** %1, align 4, !dbg !10577 ; [#uses=1]
+ %42 = load %struct.Proto** %tf, align 4, !dbg !10577 ; [#uses=1]
+ %43 = getelementptr inbounds %struct.Proto* %42, i32 0, i32 19, !dbg !10577 ; [#uses=1]
+ %44 = load i8* %43, align 1, !dbg !10577 ; [#uses=1]
+ %45 = zext i8 %44 to i32, !dbg !10577 ; [#uses=1]
+ %46 = load %struct.lua_State** %1, align 4, !dbg !10577 ; [#uses=1]
+ %47 = getelementptr inbounds %struct.lua_State* %46, i32 0, i32 21, !dbg !10577 ; [#uses=1]
+ %48 = getelementptr inbounds %struct.lua_TValue* %47, i32 0, i32 0, !dbg !10577 ; [#uses=1]
+ %49 = bitcast %union.L_Umaxalign* %48 to %union.GCObject**, !dbg !10577 ; [#uses=1]
+ %50 = load %union.GCObject** %49, align 4, !dbg !10577 ; [#uses=1]
+ %51 = bitcast %union.GCObject* %50 to %struct.Table*, !dbg !10577 ; [#uses=1]
+ %52 = call %union.Closure* @_Z16luaF_newLclosureP9lua_StateiP5Table(%struct.lua_State* %41, i32 %45, %struct.Table* %51), !dbg !10577 ; [#uses=1]
+ store %union.Closure* %52, %union.Closure** %cl, align 4, !dbg !10577
+ %53 = load %struct.Proto** %tf, align 4, !dbg !10578 ; [#uses=1]
+ %54 = load %union.Closure** %cl, align 4, !dbg !10578 ; [#uses=1]
+ %55 = bitcast %union.Closure* %54 to %struct.LClosure*, !dbg !10578 ; [#uses=1]
+ %56 = getelementptr inbounds %struct.LClosure* %55, i32 0, i32 7, !dbg !10578 ; [#uses=1]
+ store %struct.Proto* %53, %struct.Proto** %56, align 4, !dbg !10578
+ store i32 0, i32* %i, align 4, !dbg !10579
+ br label %57, !dbg !10579
+
+; <label>:57 ; preds = %72, %29
+ %58 = load i32* %i, align 4, !dbg !10579 ; [#uses=1]
+ %59 = load %struct.Proto** %tf, align 4, !dbg !10579 ; [#uses=1]
+ %60 = getelementptr inbounds %struct.Proto* %59, i32 0, i32 19, !dbg !10579 ; [#uses=1]
+ %61 = load i8* %60, align 1, !dbg !10579 ; [#uses=1]
+ %62 = zext i8 %61 to i32, !dbg !10579 ; [#uses=1]
+ %63 = icmp slt i32 %58, %62, !dbg !10579 ; [#uses=1]
+ br i1 %63, label %64, label %75, !dbg !10579
+
+; <label>:64 ; preds = %57
+ %65 = load %struct.lua_State** %1, align 4, !dbg !10580 ; [#uses=1]
+ %66 = call %struct.UpVal* @_Z13luaF_newupvalP9lua_State(%struct.lua_State* %65), !dbg !10580 ; [#uses=1]
+ %67 = load i32* %i, align 4, !dbg !10580 ; [#uses=1]
+ %68 = load %union.Closure** %cl, align 4, !dbg !10580 ; [#uses=1]
+ %69 = bitcast %union.Closure* %68 to %struct.LClosure*, !dbg !10580 ; [#uses=1]
+ %70 = getelementptr inbounds %struct.LClosure* %69, i32 0, i32 8, !dbg !10580 ; [#uses=1]
+ %71 = getelementptr inbounds [1 x %struct.UpVal*]* %70, i32 0, i32 %67, !dbg !10580 ; [#uses=1]
+ store %struct.UpVal* %66, %struct.UpVal** %71, !dbg !10580
+ br label %72, !dbg !10580
+
+; <label>:72 ; preds = %64
+ %73 = load i32* %i, align 4, !dbg !10582 ; [#uses=1]
+ %74 = add nsw i32 %73, 1, !dbg !10582 ; [#uses=1]
+ store i32 %74, i32* %i, align 4, !dbg !10582
+ br label %57, !dbg !10582
+
+; <label>:75 ; preds = %57
+ call void @llvm.dbg.declare(metadata !743, metadata !10583), !dbg !10585
+ %76 = load %struct.lua_State** %1, align 4, !dbg !10585 ; [#uses=1]
+ %77 = getelementptr inbounds %struct.lua_State* %76, i32 0, i32 4, !dbg !10585 ; [#uses=1]
+ %78 = load %struct.lua_TValue** %77, align 4, !dbg !10585 ; [#uses=1]
+ store %struct.lua_TValue* %78, %struct.lua_TValue** %i_o, align 4, !dbg !10585
+ %79 = load %union.Closure** %cl, align 4, !dbg !10585 ; [#uses=1]
+ %80 = bitcast %union.Closure* %79 to %union.GCObject*, !dbg !10585 ; [#uses=1]
+ %81 = load %struct.lua_TValue** %i_o, align 4, !dbg !10585 ; [#uses=1]
+ %82 = getelementptr inbounds %struct.lua_TValue* %81, i32 0, i32 0, !dbg !10585 ; [#uses=1]
+ %83 = bitcast %union.L_Umaxalign* %82 to %union.GCObject**, !dbg !10585 ; [#uses=1]
+ store %union.GCObject* %80, %union.GCObject** %83, align 4, !dbg !10585
+ %84 = load %struct.lua_TValue** %i_o, align 4, !dbg !10585 ; [#uses=1]
+ %85 = getelementptr inbounds %struct.lua_TValue* %84, i32 0, i32 1, !dbg !10585 ; [#uses=1]
+ store i32 6, i32* %85, align 4, !dbg !10585
+ %86 = load %struct.lua_State** %1, align 4, !dbg !10586 ; [#uses=1]
+ %87 = getelementptr inbounds %struct.lua_State* %86, i32 0, i32 9, !dbg !10586 ; [#uses=1]
+ %88 = load %struct.lua_TValue** %87, align 4, !dbg !10586 ; [#uses=1]
+ %89 = bitcast %struct.lua_TValue* %88 to i8*, !dbg !10586 ; [#uses=1]
+ %90 = load %struct.lua_State** %1, align 4, !dbg !10586 ; [#uses=1]
+ %91 = getelementptr inbounds %struct.lua_State* %90, i32 0, i32 4, !dbg !10586 ; [#uses=1]
+ %92 = load %struct.lua_TValue** %91, align 4, !dbg !10586 ; [#uses=1]
+ %93 = bitcast %struct.lua_TValue* %92 to i8*, !dbg !10586 ; [#uses=1]
+ %94 = ptrtoint i8* %89 to i32, !dbg !10586 ; [#uses=1]
+ %95 = ptrtoint i8* %93 to i32, !dbg !10586 ; [#uses=1]
+ %96 = sub i32 %94, %95, !dbg !10586 ; [#uses=1]
+ %97 = icmp sle i32 %96, 12, !dbg !10586 ; [#uses=1]
+ br i1 %97, label %98, label %100, !dbg !10586
+
+; <label>:98 ; preds = %75
+ %99 = load %struct.lua_State** %1, align 4, !dbg !10586 ; [#uses=1]
+ call void @_Z14luaD_growstackP9lua_Statei(%struct.lua_State* %99, i32 1), !dbg !10586
+ br label %101, !dbg !10586
+
+; <label>:100 ; preds = %75
+ br label %101, !dbg !10586
+
+; <label>:101 ; preds = %100, %98
+ %102 = load %struct.lua_State** %1, align 4, !dbg !10586 ; [#uses=1]
+ %103 = getelementptr inbounds %struct.lua_State* %102, i32 0, i32 4, !dbg !10586 ; [#uses=2]
+ %104 = load %struct.lua_TValue** %103, align 4, !dbg !10586 ; [#uses=1]
+ %105 = getelementptr inbounds %struct.lua_TValue* %104, i32 1, !dbg !10586 ; [#uses=1]
+ store %struct.lua_TValue* %105, %struct.lua_TValue** %103, align 4, !dbg !10586
+ ret void, !dbg !10588
}
; [#uses=1]
@@ -16187,562 +16518,597 @@ define hidden i32 @_Z9luaU_dumpP9lua_StatePK5ProtoPFiS0_PKvjPvES6_i(%struct.lua_
%3 = alloca i32 (%struct.lua_State*, i8*, i32, i8*)*, align 4 ; [#uses=2]
%4 = alloca i8*, align 4 ; [#uses=2]
%5 = alloca i32, align 4 ; [#uses=2]
- %D = alloca %12, align 4 ; [#uses=8]
+ %D = alloca %struct.DumpState, align 4 ; [#uses=8]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !10589), !dbg !10911
store %struct.Proto* %f, %struct.Proto** %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !10912), !dbg !10916
store i32 (%struct.lua_State*, i8*, i32, i8*)* %w, i32 (%struct.lua_State*, i8*, i32, i8*)** %3, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !10917), !dbg !10924
store i8* %data, i8** %4, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !10925), !dbg !10926
store i32 %strip, i32* %5, align 4
- %6 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %7 = getelementptr inbounds %12* %D, i32 0, i32 0 ; [#uses=1]
- store %struct.lua_State* %6, %struct.lua_State** %7, align 4
- %8 = load i32 (%struct.lua_State*, i8*, i32, i8*)** %3, align 4 ; [#uses=1]
- %9 = getelementptr inbounds %12* %D, i32 0, i32 1 ; [#uses=1]
- store i32 (%struct.lua_State*, i8*, i32, i8*)* %8, i32 (%struct.lua_State*, i8*, i32, i8*)** %9, align 4
- %10 = load i8** %4, align 4 ; [#uses=1]
- %11 = getelementptr inbounds %12* %D, i32 0, i32 2 ; [#uses=1]
- store i8* %10, i8** %11, align 4
- %12 = load i32* %5, align 4 ; [#uses=1]
- %13 = getelementptr inbounds %12* %D, i32 0, i32 3 ; [#uses=1]
- store i32 %12, i32* %13, align 4
- %14 = getelementptr inbounds %12* %D, i32 0, i32 4 ; [#uses=1]
- store i32 0, i32* %14, align 4
- call void @_Z10DumpHeaderP9DumpState(%12* %D)
- %15 = load %struct.Proto** %2, align 4 ; [#uses=1]
- call void @_Z12DumpFunctionPK5ProtoPK7TStringP9DumpState(%struct.Proto* %15, %union.TString* null, %12* %D)
- %16 = getelementptr inbounds %12* %D, i32 0, i32 4 ; [#uses=1]
- %17 = load i32* %16, align 4 ; [#uses=1]
- ret i32 %17
-}
-
-; [#uses=1]
-define internal void @_Z10DumpHeaderP9DumpState(%12* %D) {
- %1 = alloca %12*, align 4 ; [#uses=2]
+ call void @llvm.dbg.declare(metadata !743, metadata !10927), !dbg !10928
+ call void @llvm.dbg.declare(metadata !743, metadata !10929), !dbg !10939
+ %6 = load %struct.lua_State** %1, align 4, !dbg !10940 ; [#uses=1]
+ %7 = getelementptr inbounds %struct.DumpState* %D, i32 0, i32 0, !dbg !10940 ; [#uses=1]
+ store %struct.lua_State* %6, %struct.lua_State** %7, align 4, !dbg !10940
+ %8 = load i32 (%struct.lua_State*, i8*, i32, i8*)** %3, align 4, !dbg !10941 ; [#uses=1]
+ %9 = getelementptr inbounds %struct.DumpState* %D, i32 0, i32 1, !dbg !10941 ; [#uses=1]
+ store i32 (%struct.lua_State*, i8*, i32, i8*)* %8, i32 (%struct.lua_State*, i8*, i32, i8*)** %9, align 4, !dbg !10941
+ %10 = load i8** %4, align 4, !dbg !10942 ; [#uses=1]
+ %11 = getelementptr inbounds %struct.DumpState* %D, i32 0, i32 2, !dbg !10942 ; [#uses=1]
+ store i8* %10, i8** %11, align 4, !dbg !10942
+ %12 = load i32* %5, align 4, !dbg !10943 ; [#uses=1]
+ %13 = getelementptr inbounds %struct.DumpState* %D, i32 0, i32 3, !dbg !10943 ; [#uses=1]
+ store i32 %12, i32* %13, align 4, !dbg !10943
+ %14 = getelementptr inbounds %struct.DumpState* %D, i32 0, i32 4, !dbg !10944 ; [#uses=1]
+ store i32 0, i32* %14, align 4, !dbg !10944
+ call void @_Z10DumpHeaderP9DumpState(%struct.DumpState* %D), !dbg !10945
+ %15 = load %struct.Proto** %2, align 4, !dbg !10946 ; [#uses=1]
+ call void @_Z12DumpFunctionPK5ProtoPK7TStringP9DumpState(%struct.Proto* %15, %union.TString* null, %struct.DumpState* %D), !dbg !10946
+ %16 = getelementptr inbounds %struct.DumpState* %D, i32 0, i32 4, !dbg !10947 ; [#uses=1]
+ %17 = load i32* %16, align 4, !dbg !10947 ; [#uses=1]
+ ret i32 %17, !dbg !10947
+}
+
+; [#uses=1]
+define internal void @_Z10DumpHeaderP9DumpState(%struct.DumpState* %D) {
+ %1 = alloca %struct.DumpState*, align 4 ; [#uses=2]
%h = alloca [12 x i8], align 1 ; [#uses=2]
- store %12* %D, %12** %1, align 4
- %2 = getelementptr inbounds [12 x i8]* %h, i32 0, i32 0 ; [#uses=1]
- call void @_Z11luaU_headerPc(i8* %2)
- %3 = getelementptr inbounds [12 x i8]* %h, i32 0, i32 0 ; [#uses=1]
- %4 = load %12** %1, align 4 ; [#uses=1]
- call void @_Z9DumpBlockPKvjP9DumpState(i8* %3, i32 12, %12* %4)
- ret void
+ store %struct.DumpState* %D, %struct.DumpState** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !10948), !dbg !10950
+ call void @llvm.dbg.declare(metadata !743, metadata !10951), !dbg !10954
+ %2 = getelementptr inbounds [12 x i8]* %h, i32 0, i32 0, !dbg !10955 ; [#uses=1]
+ call void @_Z11luaU_headerPc(i8* %2), !dbg !10955
+ %3 = getelementptr inbounds [12 x i8]* %h, i32 0, i32 0, !dbg !10956 ; [#uses=1]
+ %4 = load %struct.DumpState** %1, align 4, !dbg !10956 ; [#uses=1]
+ call void @_Z9DumpBlockPKvjP9DumpState(i8* %3, i32 12, %struct.DumpState* %4), !dbg !10956
+ ret void, !dbg !10957
}
; [#uses=2]
-define internal void @_Z12DumpFunctionPK5ProtoPK7TStringP9DumpState(%struct.Proto* %f, %union.TString* %p, %12* %D) {
+define internal void @_Z12DumpFunctionPK5ProtoPK7TStringP9DumpState(%struct.Proto* %f, %union.TString* %p, %struct.DumpState* %D) {
%1 = alloca %struct.Proto*, align 4 ; [#uses=13]
%2 = alloca %union.TString*, align 4 ; [#uses=2]
- %3 = alloca %12*, align 4 ; [#uses=12]
+ %3 = alloca %struct.DumpState*, align 4 ; [#uses=12]
store %struct.Proto* %f, %struct.Proto** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !10958), !dbg !10959
store %union.TString* %p, %union.TString** %2, align 4
- store %12* %D, %12** %3, align 4
- %4 = load %struct.Proto** %1, align 4 ; [#uses=1]
- %5 = getelementptr inbounds %struct.Proto* %4, i32 0, i32 9 ; [#uses=1]
- %6 = load %union.TString** %5, align 4 ; [#uses=1]
- %7 = load %union.TString** %2, align 4 ; [#uses=1]
- %8 = icmp eq %union.TString* %6, %7 ; [#uses=1]
- br i1 %8, label %14, label %9
+ call void @llvm.dbg.declare(metadata !743, metadata !10960), !dbg !10963
+ store %struct.DumpState* %D, %struct.DumpState** %3, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !10964), !dbg !10965
+ %4 = load %struct.Proto** %1, align 4, !dbg !10966 ; [#uses=1]
+ %5 = getelementptr inbounds %struct.Proto* %4, i32 0, i32 9, !dbg !10966 ; [#uses=1]
+ %6 = load %union.TString** %5, align 4, !dbg !10966 ; [#uses=1]
+ %7 = load %union.TString** %2, align 4, !dbg !10966 ; [#uses=1]
+ %8 = icmp eq %union.TString* %6, %7, !dbg !10966 ; [#uses=1]
+ br i1 %8, label %14, label %9, !dbg !10966
; <label>:9 ; preds = %0
- %10 = load %12** %3, align 4 ; [#uses=1]
- %11 = getelementptr inbounds %12* %10, i32 0, i32 3 ; [#uses=1]
- %12 = load i32* %11, align 4 ; [#uses=1]
- %13 = icmp ne i32 %12, 0 ; [#uses=1]
- br i1 %13, label %14, label %15
+ %10 = load %struct.DumpState** %3, align 4, !dbg !10966 ; [#uses=1]
+ %11 = getelementptr inbounds %struct.DumpState* %10, i32 0, i32 3, !dbg !10966 ; [#uses=1]
+ %12 = load i32* %11, align 4, !dbg !10966 ; [#uses=1]
+ %13 = icmp ne i32 %12, 0, !dbg !10966 ; [#uses=1]
+ br i1 %13, label %14, label %15, !dbg !10966
; <label>:14 ; preds = %9, %0
- br label %19
+ br label %19, !dbg !10966
; <label>:15 ; preds = %9
- %16 = load %struct.Proto** %1, align 4 ; [#uses=1]
- %17 = getelementptr inbounds %struct.Proto* %16, i32 0, i32 9 ; [#uses=1]
- %18 = load %union.TString** %17, align 4 ; [#uses=1]
- br label %19
+ %16 = load %struct.Proto** %1, align 4, !dbg !10966 ; [#uses=1]
+ %17 = getelementptr inbounds %struct.Proto* %16, i32 0, i32 9, !dbg !10966 ; [#uses=1]
+ %18 = load %union.TString** %17, align 4, !dbg !10966 ; [#uses=1]
+ br label %19, !dbg !10966
; <label>:19 ; preds = %15, %14
- %20 = phi %union.TString* [ null, %14 ], [ %18, %15 ] ; [#uses=1]
- %21 = load %12** %3, align 4 ; [#uses=1]
- call void @_Z10DumpStringPK7TStringP9DumpState(%union.TString* %20, %12* %21)
- %22 = load %struct.Proto** %1, align 4 ; [#uses=1]
- %23 = getelementptr inbounds %struct.Proto* %22, i32 0, i32 16 ; [#uses=1]
- %24 = load i32* %23, align 4 ; [#uses=1]
- %25 = load %12** %3, align 4 ; [#uses=1]
- call void @_Z7DumpIntiP9DumpState(i32 %24, %12* %25)
- %26 = load %struct.Proto** %1, align 4 ; [#uses=1]
- %27 = getelementptr inbounds %struct.Proto* %26, i32 0, i32 17 ; [#uses=1]
- %28 = load i32* %27, align 4 ; [#uses=1]
- %29 = load %12** %3, align 4 ; [#uses=1]
- call void @_Z7DumpIntiP9DumpState(i32 %28, %12* %29)
- %30 = load %struct.Proto** %1, align 4 ; [#uses=1]
- %31 = getelementptr inbounds %struct.Proto* %30, i32 0, i32 19 ; [#uses=1]
- %32 = load i8* %31, align 1 ; [#uses=1]
- %33 = zext i8 %32 to i32 ; [#uses=1]
- %34 = load %12** %3, align 4 ; [#uses=1]
- call void @_Z8DumpChariP9DumpState(i32 %33, %12* %34)
- %35 = load %struct.Proto** %1, align 4 ; [#uses=1]
- %36 = getelementptr inbounds %struct.Proto* %35, i32 0, i32 20 ; [#uses=1]
- %37 = load i8* %36, align 1 ; [#uses=1]
- %38 = zext i8 %37 to i32 ; [#uses=1]
- %39 = load %12** %3, align 4 ; [#uses=1]
- call void @_Z8DumpChariP9DumpState(i32 %38, %12* %39)
- %40 = load %struct.Proto** %1, align 4 ; [#uses=1]
- %41 = getelementptr inbounds %struct.Proto* %40, i32 0, i32 21 ; [#uses=1]
- %42 = load i8* %41, align 1 ; [#uses=1]
- %43 = zext i8 %42 to i32 ; [#uses=1]
- %44 = load %12** %3, align 4 ; [#uses=1]
- call void @_Z8DumpChariP9DumpState(i32 %43, %12* %44)
- %45 = load %struct.Proto** %1, align 4 ; [#uses=1]
- %46 = getelementptr inbounds %struct.Proto* %45, i32 0, i32 22 ; [#uses=1]
- %47 = load i8* %46, align 1 ; [#uses=1]
- %48 = zext i8 %47 to i32 ; [#uses=1]
- %49 = load %12** %3, align 4 ; [#uses=1]
- call void @_Z8DumpChariP9DumpState(i32 %48, %12* %49)
- %50 = load %struct.Proto** %1, align 4 ; [#uses=1]
- %51 = getelementptr inbounds %struct.Proto* %50, i32 0, i32 4 ; [#uses=1]
- %52 = load i32** %51, align 4 ; [#uses=1]
- %53 = bitcast i32* %52 to i8* ; [#uses=1]
- %54 = load %struct.Proto** %1, align 4 ; [#uses=1]
- %55 = getelementptr inbounds %struct.Proto* %54, i32 0, i32 12 ; [#uses=1]
- %56 = load i32* %55, align 4 ; [#uses=1]
- %57 = load %12** %3, align 4 ; [#uses=1]
- call void @_Z10DumpVectorPKvijP9DumpState(i8* %53, i32 %56, i32 4, %12* %57)
- %58 = load %struct.Proto** %1, align 4 ; [#uses=1]
- %59 = load %12** %3, align 4 ; [#uses=1]
- call void @_Z13DumpConstantsPK5ProtoP9DumpState(%struct.Proto* %58, %12* %59)
- %60 = load %struct.Proto** %1, align 4 ; [#uses=1]
- %61 = load %12** %3, align 4 ; [#uses=1]
- call void @_Z9DumpDebugPK5ProtoP9DumpState(%struct.Proto* %60, %12* %61)
- ret void
+ %20 = phi %union.TString* [ null, %14 ], [ %18, %15 ], !dbg !10966 ; [#uses=1]
+ %21 = load %struct.DumpState** %3, align 4, !dbg !10966 ; [#uses=1]
+ call void @_Z10DumpStringPK7TStringP9DumpState(%union.TString* %20, %struct.DumpState* %21), !dbg !10966
+ %22 = load %struct.Proto** %1, align 4, !dbg !10968 ; [#uses=1]
+ %23 = getelementptr inbounds %struct.Proto* %22, i32 0, i32 16, !dbg !10968 ; [#uses=1]
+ %24 = load i32* %23, align 4, !dbg !10968 ; [#uses=1]
+ %25 = load %struct.DumpState** %3, align 4, !dbg !10968 ; [#uses=1]
+ call void @_Z7DumpIntiP9DumpState(i32 %24, %struct.DumpState* %25), !dbg !10968
+ %26 = load %struct.Proto** %1, align 4, !dbg !10969 ; [#uses=1]
+ %27 = getelementptr inbounds %struct.Proto* %26, i32 0, i32 17, !dbg !10969 ; [#uses=1]
+ %28 = load i32* %27, align 4, !dbg !10969 ; [#uses=1]
+ %29 = load %struct.DumpState** %3, align 4, !dbg !10969 ; [#uses=1]
+ call void @_Z7DumpIntiP9DumpState(i32 %28, %struct.DumpState* %29), !dbg !10969
+ %30 = load %struct.Proto** %1, align 4, !dbg !10970 ; [#uses=1]
+ %31 = getelementptr inbounds %struct.Proto* %30, i32 0, i32 19, !dbg !10970 ; [#uses=1]
+ %32 = load i8* %31, align 1, !dbg !10970 ; [#uses=1]
+ %33 = zext i8 %32 to i32, !dbg !10970 ; [#uses=1]
+ %34 = load %struct.DumpState** %3, align 4, !dbg !10970 ; [#uses=1]
+ call void @_Z8DumpChariP9DumpState(i32 %33, %struct.DumpState* %34), !dbg !10970
+ %35 = load %struct.Proto** %1, align 4, !dbg !10971 ; [#uses=1]
+ %36 = getelementptr inbounds %struct.Proto* %35, i32 0, i32 20, !dbg !10971 ; [#uses=1]
+ %37 = load i8* %36, align 1, !dbg !10971 ; [#uses=1]
+ %38 = zext i8 %37 to i32, !dbg !10971 ; [#uses=1]
+ %39 = load %struct.DumpState** %3, align 4, !dbg !10971 ; [#uses=1]
+ call void @_Z8DumpChariP9DumpState(i32 %38, %struct.DumpState* %39), !dbg !10971
+ %40 = load %struct.Proto** %1, align 4, !dbg !10972 ; [#uses=1]
+ %41 = getelementptr inbounds %struct.Proto* %40, i32 0, i32 21, !dbg !10972 ; [#uses=1]
+ %42 = load i8* %41, align 1, !dbg !10972 ; [#uses=1]
+ %43 = zext i8 %42 to i32, !dbg !10972 ; [#uses=1]
+ %44 = load %struct.DumpState** %3, align 4, !dbg !10972 ; [#uses=1]
+ call void @_Z8DumpChariP9DumpState(i32 %43, %struct.DumpState* %44), !dbg !10972
+ %45 = load %struct.Proto** %1, align 4, !dbg !10973 ; [#uses=1]
+ %46 = getelementptr inbounds %struct.Proto* %45, i32 0, i32 22, !dbg !10973 ; [#uses=1]
+ %47 = load i8* %46, align 1, !dbg !10973 ; [#uses=1]
+ %48 = zext i8 %47 to i32, !dbg !10973 ; [#uses=1]
+ %49 = load %struct.DumpState** %3, align 4, !dbg !10973 ; [#uses=1]
+ call void @_Z8DumpChariP9DumpState(i32 %48, %struct.DumpState* %49), !dbg !10973
+ %50 = load %struct.Proto** %1, align 4, !dbg !10974 ; [#uses=1]
+ %51 = getelementptr inbounds %struct.Proto* %50, i32 0, i32 4, !dbg !10974 ; [#uses=1]
+ %52 = load i32** %51, align 4, !dbg !10974 ; [#uses=1]
+ %53 = bitcast i32* %52 to i8*, !dbg !10974 ; [#uses=1]
+ %54 = load %struct.Proto** %1, align 4, !dbg !10974 ; [#uses=1]
+ %55 = getelementptr inbounds %struct.Proto* %54, i32 0, i32 12, !dbg !10974 ; [#uses=1]
+ %56 = load i32* %55, align 4, !dbg !10974 ; [#uses=1]
+ %57 = load %struct.DumpState** %3, align 4, !dbg !10974 ; [#uses=1]
+ call void @_Z10DumpVectorPKvijP9DumpState(i8* %53, i32 %56, i32 4, %struct.DumpState* %57), !dbg !10974
+ %58 = load %struct.Proto** %1, align 4, !dbg !10975 ; [#uses=1]
+ %59 = load %struct.DumpState** %3, align 4, !dbg !10975 ; [#uses=1]
+ call void @_Z13DumpConstantsPK5ProtoP9DumpState(%struct.Proto* %58, %struct.DumpState* %59), !dbg !10975
+ %60 = load %struct.Proto** %1, align 4, !dbg !10976 ; [#uses=1]
+ %61 = load %struct.DumpState** %3, align 4, !dbg !10976 ; [#uses=1]
+ call void @_Z9DumpDebugPK5ProtoP9DumpState(%struct.Proto* %60, %struct.DumpState* %61), !dbg !10976
+ ret void, !dbg !10977
}
; [#uses=4]
-define internal void @_Z10DumpStringPK7TStringP9DumpState(%union.TString* %s, %12* %D) {
+define internal void @_Z10DumpStringPK7TStringP9DumpState(%union.TString* %s, %struct.DumpState* %D) {
%1 = alloca %union.TString*, align 4 ; [#uses=5]
- %2 = alloca %12*, align 4 ; [#uses=4]
+ %2 = alloca %struct.DumpState*, align 4 ; [#uses=4]
%size = alloca i32, align 4 ; [#uses=2]
%size1 = alloca i32, align 4 ; [#uses=3]
store %union.TString* %s, %union.TString** %1, align 4
- store %12* %D, %12** %2, align 4
- %3 = load %union.TString** %1, align 4 ; [#uses=1]
- %4 = icmp eq %union.TString* %3, null ; [#uses=1]
- br i1 %4, label %10, label %5
+ call void @llvm.dbg.declare(metadata !743, metadata !10978), !dbg !10979
+ store %struct.DumpState* %D, %struct.DumpState** %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !10980), !dbg !10981
+ %3 = load %union.TString** %1, align 4, !dbg !10982 ; [#uses=1]
+ %4 = icmp eq %union.TString* %3, null, !dbg !10982 ; [#uses=1]
+ br i1 %4, label %10, label %5, !dbg !10982
; <label>:5 ; preds = %0
- %6 = load %union.TString** %1, align 4 ; [#uses=1]
- %7 = getelementptr inbounds %union.TString* %6, i32 1 ; [#uses=1]
- %8 = bitcast %union.TString* %7 to i8* ; [#uses=1]
- %9 = icmp eq i8* %8, null ; [#uses=1]
- br i1 %9, label %10, label %13
+ %6 = load %union.TString** %1, align 4, !dbg !10982 ; [#uses=1]
+ %7 = getelementptr inbounds %union.TString* %6, i32 1, !dbg !10982 ; [#uses=1]
+ %8 = bitcast %union.TString* %7 to i8*, !dbg !10982 ; [#uses=1]
+ %9 = icmp eq i8* %8, null, !dbg !10982 ; [#uses=1]
+ br i1 %9, label %10, label %13, !dbg !10982
; <label>:10 ; preds = %5, %0
- store i32 0, i32* %size, align 4
- %11 = bitcast i32* %size to i8* ; [#uses=1]
- %12 = load %12** %2, align 4 ; [#uses=1]
- call void @_Z9DumpBlockPKvjP9DumpState(i8* %11, i32 4, %12* %12)
- br label %26
+ call void @llvm.dbg.declare(metadata !743, metadata !10984), !dbg !10986
+ store i32 0, i32* %size, align 4, !dbg !10987
+ %11 = bitcast i32* %size to i8*, !dbg !10988 ; [#uses=1]
+ %12 = load %struct.DumpState** %2, align 4, !dbg !10988 ; [#uses=1]
+ call void @_Z9DumpBlockPKvjP9DumpState(i8* %11, i32 4, %struct.DumpState* %12), !dbg !10988
+ br label %26, !dbg !10989
; <label>:13 ; preds = %5
- %14 = load %union.TString** %1, align 4 ; [#uses=1]
- %15 = getelementptr inbounds %union.TString* %14, i32 0, i32 0 ; [#uses=1]
- %16 = getelementptr inbounds %struct.anon* %15, i32 0, i32 5 ; [#uses=1]
- %17 = load i32* %16, align 4 ; [#uses=1]
- %18 = add i32 %17, 1 ; [#uses=1]
- store i32 %18, i32* %size1, align 4
- %19 = bitcast i32* %size1 to i8* ; [#uses=1]
- %20 = load %12** %2, align 4 ; [#uses=1]
- call void @_Z9DumpBlockPKvjP9DumpState(i8* %19, i32 4, %12* %20)
- %21 = load %union.TString** %1, align 4 ; [#uses=1]
- %22 = getelementptr inbounds %union.TString* %21, i32 1 ; [#uses=1]
- %23 = bitcast %union.TString* %22 to i8* ; [#uses=1]
- %24 = load i32* %size1, align 4 ; [#uses=1]
- %25 = load %12** %2, align 4 ; [#uses=1]
- call void @_Z9DumpBlockPKvjP9DumpState(i8* %23, i32 %24, %12* %25)
- br label %26
+ call void @llvm.dbg.declare(metadata !743, metadata !10990), !dbg !10992
+ %14 = load %union.TString** %1, align 4, !dbg !10993 ; [#uses=1]
+ %15 = bitcast %union.TString* %14 to %struct.anon*, !dbg !10993 ; [#uses=1]
+ %16 = getelementptr inbounds %struct.anon* %15, i32 0, i32 5, !dbg !10993 ; [#uses=1]
+ %17 = load i32* %16, align 4, !dbg !10993 ; [#uses=1]
+ %18 = add i32 %17, 1, !dbg !10993 ; [#uses=1]
+ store i32 %18, i32* %size1, align 4, !dbg !10993
+ %19 = bitcast i32* %size1 to i8*, !dbg !10994 ; [#uses=1]
+ %20 = load %struct.DumpState** %2, align 4, !dbg !10994 ; [#uses=1]
+ call void @_Z9DumpBlockPKvjP9DumpState(i8* %19, i32 4, %struct.DumpState* %20), !dbg !10994
+ %21 = load %union.TString** %1, align 4, !dbg !10995 ; [#uses=1]
+ %22 = getelementptr inbounds %union.TString* %21, i32 1, !dbg !10995 ; [#uses=1]
+ %23 = bitcast %union.TString* %22 to i8*, !dbg !10995 ; [#uses=1]
+ %24 = load i32* %size1, align 4, !dbg !10995 ; [#uses=1]
+ %25 = load %struct.DumpState** %2, align 4, !dbg !10995 ; [#uses=1]
+ call void @_Z9DumpBlockPKvjP9DumpState(i8* %23, i32 %24, %struct.DumpState* %25), !dbg !10995
+ br label %26, !dbg !10996
; <label>:26 ; preds = %13, %10
- ret void
+ ret void, !dbg !10997
}
; [#uses=9]
-define internal void @_Z7DumpIntiP9DumpState(i32 %x, %12* %D) {
+define internal void @_Z7DumpIntiP9DumpState(i32 %x, %struct.DumpState* %D) {
%1 = alloca i32, align 4 ; [#uses=2]
- %2 = alloca %12*, align 4 ; [#uses=2]
+ %2 = alloca %struct.DumpState*, align 4 ; [#uses=2]
store i32 %x, i32* %1, align 4
- store %12* %D, %12** %2, align 4
- %3 = bitcast i32* %1 to i8* ; [#uses=1]
- %4 = load %12** %2, align 4 ; [#uses=1]
- call void @_Z9DumpBlockPKvjP9DumpState(i8* %3, i32 4, %12* %4)
- ret void
+ call void @llvm.dbg.declare(metadata !743, metadata !10998), !dbg !10999
+ store %struct.DumpState* %D, %struct.DumpState** %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !11000), !dbg !11001
+ %3 = bitcast i32* %1 to i8*, !dbg !11002 ; [#uses=1]
+ %4 = load %struct.DumpState** %2, align 4, !dbg !11002 ; [#uses=1]
+ call void @_Z9DumpBlockPKvjP9DumpState(i8* %3, i32 4, %struct.DumpState* %4), !dbg !11002
+ ret void, !dbg !11004
}
; [#uses=6]
-define internal void @_Z8DumpChariP9DumpState(i32 %y, %12* %D) {
+define internal void @_Z8DumpChariP9DumpState(i32 %y, %struct.DumpState* %D) {
%1 = alloca i32, align 4 ; [#uses=2]
- %2 = alloca %12*, align 4 ; [#uses=2]
+ %2 = alloca %struct.DumpState*, align 4 ; [#uses=2]
%x = alloca i8, align 1 ; [#uses=2]
store i32 %y, i32* %1, align 4
- store %12* %D, %12** %2, align 4
- %3 = load i32* %1, align 4 ; [#uses=1]
- %4 = trunc i32 %3 to i8 ; [#uses=1]
- store i8 %4, i8* %x, align 1
- %5 = load %12** %2, align 4 ; [#uses=1]
- call void @_Z9DumpBlockPKvjP9DumpState(i8* %x, i32 1, %12* %5)
- ret void
+ call void @llvm.dbg.declare(metadata !743, metadata !11005), !dbg !11006
+ store %struct.DumpState* %D, %struct.DumpState** %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !11007), !dbg !11008
+ call void @llvm.dbg.declare(metadata !743, metadata !11009), !dbg !11011
+ %3 = load i32* %1, align 4, !dbg !11012 ; [#uses=1]
+ %4 = trunc i32 %3 to i8, !dbg !11012 ; [#uses=1]
+ store i8 %4, i8* %x, align 1, !dbg !11012
+ %5 = load %struct.DumpState** %2, align 4, !dbg !11013 ; [#uses=1]
+ call void @_Z9DumpBlockPKvjP9DumpState(i8* %x, i32 1, %struct.DumpState* %5), !dbg !11013
+ ret void, !dbg !11014
}
; [#uses=2]
-define internal void @_Z10DumpVectorPKvijP9DumpState(i8* %b, i32 %n, i32 %size, %12* %D) {
+define internal void @_Z10DumpVectorPKvijP9DumpState(i8* %b, i32 %n, i32 %size, %struct.DumpState* %D) {
%1 = alloca i8*, align 4 ; [#uses=2]
%2 = alloca i32, align 4 ; [#uses=3]
%3 = alloca i32, align 4 ; [#uses=2]
- %4 = alloca %12*, align 4 ; [#uses=3]
+ %4 = alloca %struct.DumpState*, align 4 ; [#uses=3]
store i8* %b, i8** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !11015), !dbg !11016
store i32 %n, i32* %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !11017), !dbg !11018
store i32 %size, i32* %3, align 4
- store %12* %D, %12** %4, align 4
- %5 = load i32* %2, align 4 ; [#uses=1]
- %6 = load %12** %4, align 4 ; [#uses=1]
- call void @_Z7DumpIntiP9DumpState(i32 %5, %12* %6)
- %7 = load i8** %1, align 4 ; [#uses=1]
- %8 = load i32* %2, align 4 ; [#uses=1]
- %9 = load i32* %3, align 4 ; [#uses=1]
- %10 = mul i32 %8, %9 ; [#uses=1]
- %11 = load %12** %4, align 4 ; [#uses=1]
- call void @_Z9DumpBlockPKvjP9DumpState(i8* %7, i32 %10, %12* %11)
- ret void
+ call void @llvm.dbg.declare(metadata !743, metadata !11019), !dbg !11020
+ store %struct.DumpState* %D, %struct.DumpState** %4, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !11021), !dbg !11022
+ %5 = load i32* %2, align 4, !dbg !11023 ; [#uses=1]
+ %6 = load %struct.DumpState** %4, align 4, !dbg !11023 ; [#uses=1]
+ call void @_Z7DumpIntiP9DumpState(i32 %5, %struct.DumpState* %6), !dbg !11023
+ %7 = load i8** %1, align 4, !dbg !11025 ; [#uses=1]
+ %8 = load i32* %2, align 4, !dbg !11025 ; [#uses=1]
+ %9 = load i32* %3, align 4, !dbg !11025 ; [#uses=1]
+ %10 = mul i32 %8, %9, !dbg !11025 ; [#uses=1]
+ %11 = load %struct.DumpState** %4, align 4, !dbg !11025 ; [#uses=1]
+ call void @_Z9DumpBlockPKvjP9DumpState(i8* %7, i32 %10, %struct.DumpState* %11), !dbg !11025
+ ret void, !dbg !11026
}
; [#uses=1]
-define internal void @_Z13DumpConstantsPK5ProtoP9DumpState(%struct.Proto* %f, %12* %D) {
+define internal void @_Z13DumpConstantsPK5ProtoP9DumpState(%struct.Proto* %f, %struct.DumpState* %D) {
%1 = alloca %struct.Proto*, align 4 ; [#uses=6]
- %2 = alloca %12*, align 4 ; [#uses=8]
+ %2 = alloca %struct.DumpState*, align 4 ; [#uses=8]
%i = alloca i32, align 4 ; [#uses=10]
%n = alloca i32, align 4 ; [#uses=6]
%o = alloca %struct.lua_TValue*, align 4 ; [#uses=6]
store %struct.Proto* %f, %struct.Proto** %1, align 4
- store %12* %D, %12** %2, align 4
- %3 = load %struct.Proto** %1, align 4 ; [#uses=1]
- %4 = getelementptr inbounds %struct.Proto* %3, i32 0, i32 11 ; [#uses=1]
- %5 = load i32* %4, align 4 ; [#uses=1]
- store i32 %5, i32* %n, align 4
- %6 = load i32* %n, align 4 ; [#uses=1]
- %7 = load %12** %2, align 4 ; [#uses=1]
- call void @_Z7DumpIntiP9DumpState(i32 %6, %12* %7)
- store i32 0, i32* %i, align 4
- br label %8
-
-; <label>:8 ; preds = %50, %0
- %9 = load i32* %i, align 4 ; [#uses=1]
- %10 = load i32* %n, align 4 ; [#uses=1]
- %11 = icmp slt i32 %9, %10 ; [#uses=1]
- br i1 %11, label %12, label %53
+ call void @llvm.dbg.declare(metadata !743, metadata !11027), !dbg !11028
+ store %struct.DumpState* %D, %struct.DumpState** %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !11029), !dbg !11030
+ call void @llvm.dbg.declare(metadata !743, metadata !11031), !dbg !11033
+ call void @llvm.dbg.declare(metadata !743, metadata !11034), !dbg !11035
+ %3 = load %struct.Proto** %1, align 4, !dbg !11036 ; [#uses=1]
+ %4 = getelementptr inbounds %struct.Proto* %3, i32 0, i32 11, !dbg !11036 ; [#uses=1]
+ %5 = load i32* %4, align 4, !dbg !11036 ; [#uses=1]
+ store i32 %5, i32* %n, align 4, !dbg !11036
+ %6 = load i32* %n, align 4, !dbg !11037 ; [#uses=1]
+ %7 = load %struct.DumpState** %2, align 4, !dbg !11037 ; [#uses=1]
+ call void @_Z7DumpIntiP9DumpState(i32 %6, %struct.DumpState* %7), !dbg !11037
+ store i32 0, i32* %i, align 4, !dbg !11038
+ br label %8, !dbg !11038
+
+; <label>:8 ; preds = %47, %0
+ %9 = load i32* %i, align 4, !dbg !11038 ; [#uses=1]
+ %10 = load i32* %n, align 4, !dbg !11038 ; [#uses=1]
+ %11 = icmp slt i32 %9, %10, !dbg !11038 ; [#uses=1]
+ br i1 %11, label %12, label %50, !dbg !11038
; <label>:12 ; preds = %8
- %13 = load i32* %i, align 4 ; [#uses=1]
- %14 = load %struct.Proto** %1, align 4 ; [#uses=1]
- %15 = getelementptr inbounds %struct.Proto* %14, i32 0, i32 3 ; [#uses=1]
- %16 = load %struct.lua_TValue** %15, align 4 ; [#uses=1]
- %17 = getelementptr inbounds %struct.lua_TValue* %16, i32 %13 ; [#uses=1]
- store %struct.lua_TValue* %17, %struct.lua_TValue** %o, align 4
- %18 = load %struct.lua_TValue** %o, align 4 ; [#uses=1]
- %19 = getelementptr inbounds %struct.lua_TValue* %18, i32 0, i32 1 ; [#uses=1]
- %20 = load i32* %19, align 4 ; [#uses=1]
- %21 = load %12** %2, align 4 ; [#uses=1]
- call void @_Z8DumpChariP9DumpState(i32 %20, %12* %21)
- %22 = load %struct.lua_TValue** %o, align 4 ; [#uses=1]
- %23 = getelementptr inbounds %struct.lua_TValue* %22, i32 0, i32 1 ; [#uses=1]
- %24 = load i32* %23, align 4 ; [#uses=1]
- switch i32 %24, label %48 [
+ call void @llvm.dbg.declare(metadata !743, metadata !11039), !dbg !11044
+ %13 = load i32* %i, align 4, !dbg !11045 ; [#uses=1]
+ %14 = load %struct.Proto** %1, align 4, !dbg !11045 ; [#uses=1]
+ %15 = getelementptr inbounds %struct.Proto* %14, i32 0, i32 3, !dbg !11045 ; [#uses=1]
+ %16 = load %struct.lua_TValue** %15, align 4, !dbg !11045 ; [#uses=1]
+ %17 = getelementptr inbounds %struct.lua_TValue* %16, i32 %13, !dbg !11045 ; [#uses=1]
+ store %struct.lua_TValue* %17, %struct.lua_TValue** %o, align 4, !dbg !11045
+ %18 = load %struct.lua_TValue** %o, align 4, !dbg !11046 ; [#uses=1]
+ %19 = getelementptr inbounds %struct.lua_TValue* %18, i32 0, i32 1, !dbg !11046 ; [#uses=1]
+ %20 = load i32* %19, align 4, !dbg !11046 ; [#uses=1]
+ %21 = load %struct.DumpState** %2, align 4, !dbg !11046 ; [#uses=1]
+ call void @_Z8DumpChariP9DumpState(i32 %20, %struct.DumpState* %21), !dbg !11046
+ %22 = load %struct.lua_TValue** %o, align 4, !dbg !11047 ; [#uses=1]
+ %23 = getelementptr inbounds %struct.lua_TValue* %22, i32 0, i32 1, !dbg !11047 ; [#uses=1]
+ %24 = load i32* %23, align 4, !dbg !11047 ; [#uses=1]
+ switch i32 %24, label %45 [
i32 0, label %25
i32 1, label %26
- i32 3, label %33
- i32 4, label %39
- ]
+ i32 3, label %32
+ i32 4, label %38
+ ], !dbg !11047
; <label>:25 ; preds = %12
- br label %49
+ br label %46, !dbg !11048
; <label>:26 ; preds = %12
- %27 = load %struct.lua_TValue** %o, align 4 ; [#uses=1]
- %28 = getelementptr inbounds %struct.lua_TValue* %27, i32 0, i32 0 ; [#uses=1]
- %29 = getelementptr inbounds %union.anon* %28, i32 0, i32 0 ; [#uses=1]
- %30 = bitcast double* %29 to i32* ; [#uses=1]
- %31 = load i32* %30, align 4 ; [#uses=1]
- %32 = load %12** %2, align 4 ; [#uses=1]
- call void @_Z8DumpChariP9DumpState(i32 %31, %12* %32)
- br label %49
-
-; <label>:33 ; preds = %12
- %34 = load %struct.lua_TValue** %o, align 4 ; [#uses=1]
- %35 = getelementptr inbounds %struct.lua_TValue* %34, i32 0, i32 0 ; [#uses=1]
- %36 = getelementptr inbounds %union.anon* %35, i32 0, i32 0 ; [#uses=1]
- %37 = load double* %36, align 4 ; [#uses=1]
- %38 = load %12** %2, align 4 ; [#uses=1]
- call void @_Z10DumpNumberdP9DumpState(double %37, %12* %38)
- br label %49
+ %27 = load %struct.lua_TValue** %o, align 4, !dbg !11050 ; [#uses=1]
+ %28 = getelementptr inbounds %struct.lua_TValue* %27, i32 0, i32 0, !dbg !11050 ; [#uses=1]
+ %29 = bitcast %union.L_Umaxalign* %28 to i32*, !dbg !11050 ; [#uses=1]
+ %30 = load i32* %29, align 4, !dbg !11050 ; [#uses=1]
+ %31 = load %struct.DumpState** %2, align 4, !dbg !11050 ; [#uses=1]
+ call void @_Z8DumpChariP9DumpState(i32 %30, %struct.DumpState* %31), !dbg !11050
+ br label %46, !dbg !11051
+
+; <label>:32 ; preds = %12
+ %33 = load %struct.lua_TValue** %o, align 4, !dbg !11052 ; [#uses=1]
+ %34 = getelementptr inbounds %struct.lua_TValue* %33, i32 0, i32 0, !dbg !11052 ; [#uses=1]
+ %35 = bitcast %union.L_Umaxalign* %34 to double*, !dbg !11052 ; [#uses=1]
+ %36 = load double* %35, align 4, !dbg !11052 ; [#uses=1]
+ %37 = load %struct.DumpState** %2, align 4, !dbg !11052 ; [#uses=1]
+ call void @_Z10DumpNumberdP9DumpState(double %36, %struct.DumpState* %37), !dbg !11052
+ br label %46, !dbg !11053
-; <label>:39 ; preds = %12
- %40 = load %struct.lua_TValue** %o, align 4 ; [#uses=1]
- %41 = getelementptr inbounds %struct.lua_TValue* %40, i32 0, i32 0 ; [#uses=1]
- %42 = getelementptr inbounds %union.anon* %41, i32 0, i32 0 ; [#uses=1]
- %43 = bitcast double* %42 to %union.GCObject** ; [#uses=1]
- %44 = load %union.GCObject** %43, align 4 ; [#uses=1]
- %45 = getelementptr inbounds %union.GCObject* %44, i32 0, i32 0 ; [#uses=1]
- %46 = bitcast %struct.lua_State* %45 to %union.TString* ; [#uses=1]
- %47 = load %12** %2, align 4 ; [#uses=1]
- call void @_Z10DumpStringPK7TStringP9DumpState(%union.TString* %46, %12* %47)
- br label %49
-
-; <label>:48 ; preds = %12
- br label %49
-
-; <label>:49 ; preds = %48, %39, %33, %26, %25
- br label %50
+; <label>:38 ; preds = %12
+ %39 = load %struct.lua_TValue** %o, align 4, !dbg !11054 ; [#uses=1]
+ %40 = getelementptr inbounds %struct.lua_TValue* %39, i32 0, i32 0, !dbg !11054 ; [#uses=1]
+ %41 = bitcast %union.L_Umaxalign* %40 to %union.GCObject**, !dbg !11054 ; [#uses=1]
+ %42 = load %union.GCObject** %41, align 4, !dbg !11054 ; [#uses=1]
+ %43 = bitcast %union.GCObject* %42 to %union.TString*, !dbg !11054 ; [#uses=1]
+ %44 = load %struct.DumpState** %2, align 4, !dbg !11054 ; [#uses=1]
+ call void @_Z10DumpStringPK7TStringP9DumpState(%union.TString* %43, %struct.DumpState* %44), !dbg !11054
+ br label %46, !dbg !11055
-; <label>:50 ; preds = %49
- %51 = load i32* %i, align 4 ; [#uses=1]
- %52 = add nsw i32 %51, 1 ; [#uses=1]
- store i32 %52, i32* %i, align 4
- br label %8
-
-; <label>:53 ; preds = %8
- %54 = load %struct.Proto** %1, align 4 ; [#uses=1]
- %55 = getelementptr inbounds %struct.Proto* %54, i32 0, i32 14 ; [#uses=1]
- %56 = load i32* %55, align 4 ; [#uses=1]
- store i32 %56, i32* %n, align 4
- %57 = load i32* %n, align 4 ; [#uses=1]
- %58 = load %12** %2, align 4 ; [#uses=1]
- call void @_Z7DumpIntiP9DumpState(i32 %57, %12* %58)
- store i32 0, i32* %i, align 4
- br label %59
-
-; <label>:59 ; preds = %74, %53
- %60 = load i32* %i, align 4 ; [#uses=1]
- %61 = load i32* %n, align 4 ; [#uses=1]
- %62 = icmp slt i32 %60, %61 ; [#uses=1]
- br i1 %62, label %63, label %77
+; <label>:45 ; preds = %12
+ br label %46, !dbg !11056
-; <label>:63 ; preds = %59
- %64 = load i32* %i, align 4 ; [#uses=1]
- %65 = load %struct.Proto** %1, align 4 ; [#uses=1]
- %66 = getelementptr inbounds %struct.Proto* %65, i32 0, i32 5 ; [#uses=1]
- %67 = load %struct.Proto*** %66, align 4 ; [#uses=1]
- %68 = getelementptr inbounds %struct.Proto** %67, i32 %64 ; [#uses=1]
- %69 = load %struct.Proto** %68 ; [#uses=1]
- %70 = load %struct.Proto** %1, align 4 ; [#uses=1]
- %71 = getelementptr inbounds %struct.Proto* %70, i32 0, i32 9 ; [#uses=1]
- %72 = load %union.TString** %71, align 4 ; [#uses=1]
- %73 = load %12** %2, align 4 ; [#uses=1]
- call void @_Z12DumpFunctionPK5ProtoPK7TStringP9DumpState(%struct.Proto* %69, %union.TString* %72, %12* %73)
- br label %74
-
-; <label>:74 ; preds = %63
- %75 = load i32* %i, align 4 ; [#uses=1]
- %76 = add nsw i32 %75, 1 ; [#uses=1]
- store i32 %76, i32* %i, align 4
- br label %59
+; <label>:46 ; preds = %45, %38, %32, %26, %25
+ br label %47, !dbg !11057
-; <label>:77 ; preds = %59
- ret void
+; <label>:47 ; preds = %46
+ %48 = load i32* %i, align 4, !dbg !11058 ; [#uses=1]
+ %49 = add nsw i32 %48, 1, !dbg !11058 ; [#uses=1]
+ store i32 %49, i32* %i, align 4, !dbg !11058
+ br label %8, !dbg !11058
+
+; <label>:50 ; preds = %8
+ %51 = load %struct.Proto** %1, align 4, !dbg !11059 ; [#uses=1]
+ %52 = getelementptr inbounds %struct.Proto* %51, i32 0, i32 14, !dbg !11059 ; [#uses=1]
+ %53 = load i32* %52, align 4, !dbg !11059 ; [#uses=1]
+ store i32 %53, i32* %n, align 4, !dbg !11059
+ %54 = load i32* %n, align 4, !dbg !11060 ; [#uses=1]
+ %55 = load %struct.DumpState** %2, align 4, !dbg !11060 ; [#uses=1]
+ call void @_Z7DumpIntiP9DumpState(i32 %54, %struct.DumpState* %55), !dbg !11060
+ store i32 0, i32* %i, align 4, !dbg !11061
+ br label %56, !dbg !11061
+
+; <label>:56 ; preds = %71, %50
+ %57 = load i32* %i, align 4, !dbg !11061 ; [#uses=1]
+ %58 = load i32* %n, align 4, !dbg !11061 ; [#uses=1]
+ %59 = icmp slt i32 %57, %58, !dbg !11061 ; [#uses=1]
+ br i1 %59, label %60, label %74, !dbg !11061
+
+; <label>:60 ; preds = %56
+ %61 = load i32* %i, align 4, !dbg !11061 ; [#uses=1]
+ %62 = load %struct.Proto** %1, align 4, !dbg !11061 ; [#uses=1]
+ %63 = getelementptr inbounds %struct.Proto* %62, i32 0, i32 5, !dbg !11061 ; [#uses=1]
+ %64 = load %struct.Proto*** %63, align 4, !dbg !11061 ; [#uses=1]
+ %65 = getelementptr inbounds %struct.Proto** %64, i32 %61, !dbg !11061 ; [#uses=1]
+ %66 = load %struct.Proto** %65, !dbg !11061 ; [#uses=1]
+ %67 = load %struct.Proto** %1, align 4, !dbg !11061 ; [#uses=1]
+ %68 = getelementptr inbounds %struct.Proto* %67, i32 0, i32 9, !dbg !11061 ; [#uses=1]
+ %69 = load %union.TString** %68, align 4, !dbg !11061 ; [#uses=1]
+ %70 = load %struct.DumpState** %2, align 4, !dbg !11061 ; [#uses=1]
+ call void @_Z12DumpFunctionPK5ProtoPK7TStringP9DumpState(%struct.Proto* %66, %union.TString* %69, %struct.DumpState* %70), !dbg !11061
+ br label %71, !dbg !11061
+
+; <label>:71 ; preds = %60
+ %72 = load i32* %i, align 4, !dbg !11061 ; [#uses=1]
+ %73 = add nsw i32 %72, 1, !dbg !11061 ; [#uses=1]
+ store i32 %73, i32* %i, align 4, !dbg !11061
+ br label %56, !dbg !11061
+
+; <label>:74 ; preds = %56
+ ret void, !dbg !11062
}
; [#uses=1]
-define internal void @_Z9DumpDebugPK5ProtoP9DumpState(%struct.Proto* %f, %12* %D) {
+define internal void @_Z9DumpDebugPK5ProtoP9DumpState(%struct.Proto* %f, %struct.DumpState* %D) {
%1 = alloca %struct.Proto*, align 4 ; [#uses=9]
- %2 = alloca %12*, align 4 ; [#uses=11]
+ %2 = alloca %struct.DumpState*, align 4 ; [#uses=11]
%i = alloca i32, align 4 ; [#uses=12]
%n = alloca i32, align 4 ; [#uses=8]
store %struct.Proto* %f, %struct.Proto** %1, align 4
- store %12* %D, %12** %2, align 4
- %3 = load %12** %2, align 4 ; [#uses=1]
- %4 = getelementptr inbounds %12* %3, i32 0, i32 3 ; [#uses=1]
- %5 = load i32* %4, align 4 ; [#uses=1]
- %6 = icmp ne i32 %5, 0 ; [#uses=1]
- br i1 %6, label %7, label %8
+ call void @llvm.dbg.declare(metadata !743, metadata !11063), !dbg !11064
+ store %struct.DumpState* %D, %struct.DumpState** %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !11065), !dbg !11066
+ call void @llvm.dbg.declare(metadata !743, metadata !11067), !dbg !11069
+ call void @llvm.dbg.declare(metadata !743, metadata !11070), !dbg !11071
+ %3 = load %struct.DumpState** %2, align 4, !dbg !11072 ; [#uses=1]
+ %4 = getelementptr inbounds %struct.DumpState* %3, i32 0, i32 3, !dbg !11072 ; [#uses=1]
+ %5 = load i32* %4, align 4, !dbg !11072 ; [#uses=1]
+ %6 = icmp ne i32 %5, 0, !dbg !11072 ; [#uses=1]
+ br i1 %6, label %7, label %8, !dbg !11072
; <label>:7 ; preds = %0
- br label %12
+ br label %12, !dbg !11072
; <label>:8 ; preds = %0
- %9 = load %struct.Proto** %1, align 4 ; [#uses=1]
- %10 = getelementptr inbounds %struct.Proto* %9, i32 0, i32 13 ; [#uses=1]
- %11 = load i32* %10, align 4 ; [#uses=1]
- br label %12
+ %9 = load %struct.Proto** %1, align 4, !dbg !11072 ; [#uses=1]
+ %10 = getelementptr inbounds %struct.Proto* %9, i32 0, i32 13, !dbg !11072 ; [#uses=1]
+ %11 = load i32* %10, align 4, !dbg !11072 ; [#uses=1]
+ br label %12, !dbg !11072
; <label>:12 ; preds = %8, %7
- %13 = phi i32 [ 0, %7 ], [ %11, %8 ] ; [#uses=1]
- store i32 %13, i32* %n, align 4
- %14 = load %struct.Proto** %1, align 4 ; [#uses=1]
- %15 = getelementptr inbounds %struct.Proto* %14, i32 0, i32 6 ; [#uses=1]
- %16 = load i32** %15, align 4 ; [#uses=1]
- %17 = bitcast i32* %16 to i8* ; [#uses=1]
- %18 = load i32* %n, align 4 ; [#uses=1]
- %19 = load %12** %2, align 4 ; [#uses=1]
- call void @_Z10DumpVectorPKvijP9DumpState(i8* %17, i32 %18, i32 4, %12* %19)
- %20 = load %12** %2, align 4 ; [#uses=1]
- %21 = getelementptr inbounds %12* %20, i32 0, i32 3 ; [#uses=1]
- %22 = load i32* %21, align 4 ; [#uses=1]
- %23 = icmp ne i32 %22, 0 ; [#uses=1]
- br i1 %23, label %24, label %25
+ %13 = phi i32 [ 0, %7 ], [ %11, %8 ], !dbg !11072 ; [#uses=1]
+ store i32 %13, i32* %n, align 4, !dbg !11072
+ %14 = load %struct.Proto** %1, align 4, !dbg !11073 ; [#uses=1]
+ %15 = getelementptr inbounds %struct.Proto* %14, i32 0, i32 6, !dbg !11073 ; [#uses=1]
+ %16 = load i32** %15, align 4, !dbg !11073 ; [#uses=1]
+ %17 = bitcast i32* %16 to i8*, !dbg !11073 ; [#uses=1]
+ %18 = load i32* %n, align 4, !dbg !11073 ; [#uses=1]
+ %19 = load %struct.DumpState** %2, align 4, !dbg !11073 ; [#uses=1]
+ call void @_Z10DumpVectorPKvijP9DumpState(i8* %17, i32 %18, i32 4, %struct.DumpState* %19), !dbg !11073
+ %20 = load %struct.DumpState** %2, align 4, !dbg !11074 ; [#uses=1]
+ %21 = getelementptr inbounds %struct.DumpState* %20, i32 0, i32 3, !dbg !11074 ; [#uses=1]
+ %22 = load i32* %21, align 4, !dbg !11074 ; [#uses=1]
+ %23 = icmp ne i32 %22, 0, !dbg !11074 ; [#uses=1]
+ br i1 %23, label %24, label %25, !dbg !11074
; <label>:24 ; preds = %12
- br label %29
+ br label %29, !dbg !11074
; <label>:25 ; preds = %12
- %26 = load %struct.Proto** %1, align 4 ; [#uses=1]
- %27 = getelementptr inbounds %struct.Proto* %26, i32 0, i32 15 ; [#uses=1]
- %28 = load i32* %27, align 4 ; [#uses=1]
- br label %29
+ %26 = load %struct.Proto** %1, align 4, !dbg !11074 ; [#uses=1]
+ %27 = getelementptr inbounds %struct.Proto* %26, i32 0, i32 15, !dbg !11074 ; [#uses=1]
+ %28 = load i32* %27, align 4, !dbg !11074 ; [#uses=1]
+ br label %29, !dbg !11074
; <label>:29 ; preds = %25, %24
- %30 = phi i32 [ 0, %24 ], [ %28, %25 ] ; [#uses=1]
- store i32 %30, i32* %n, align 4
- %31 = load i32* %n, align 4 ; [#uses=1]
- %32 = load %12** %2, align 4 ; [#uses=1]
- call void @_Z7DumpIntiP9DumpState(i32 %31, %12* %32)
- store i32 0, i32* %i, align 4
- br label %33
+ %30 = phi i32 [ 0, %24 ], [ %28, %25 ], !dbg !11074 ; [#uses=1]
+ store i32 %30, i32* %n, align 4, !dbg !11074
+ %31 = load i32* %n, align 4, !dbg !11075 ; [#uses=1]
+ %32 = load %struct.DumpState** %2, align 4, !dbg !11075 ; [#uses=1]
+ call void @_Z7DumpIntiP9DumpState(i32 %31, %struct.DumpState* %32), !dbg !11075
+ store i32 0, i32* %i, align 4, !dbg !11076
+ br label %33, !dbg !11076
; <label>:33 ; preds = %62, %29
- %34 = load i32* %i, align 4 ; [#uses=1]
- %35 = load i32* %n, align 4 ; [#uses=1]
- %36 = icmp slt i32 %34, %35 ; [#uses=1]
- br i1 %36, label %37, label %65
+ %34 = load i32* %i, align 4, !dbg !11076 ; [#uses=1]
+ %35 = load i32* %n, align 4, !dbg !11076 ; [#uses=1]
+ %36 = icmp slt i32 %34, %35, !dbg !11076 ; [#uses=1]
+ br i1 %36, label %37, label %65, !dbg !11076
; <label>:37 ; preds = %33
- %38 = load i32* %i, align 4 ; [#uses=1]
- %39 = load %struct.Proto** %1, align 4 ; [#uses=1]
- %40 = getelementptr inbounds %struct.Proto* %39, i32 0, i32 7 ; [#uses=1]
- %41 = load %struct.LocVar** %40, align 4 ; [#uses=1]
- %42 = getelementptr inbounds %struct.LocVar* %41, i32 %38 ; [#uses=1]
- %43 = getelementptr inbounds %struct.LocVar* %42, i32 0, i32 0 ; [#uses=1]
- %44 = load %union.TString** %43, align 4 ; [#uses=1]
- %45 = load %12** %2, align 4 ; [#uses=1]
- call void @_Z10DumpStringPK7TStringP9DumpState(%union.TString* %44, %12* %45)
- %46 = load i32* %i, align 4 ; [#uses=1]
- %47 = load %struct.Proto** %1, align 4 ; [#uses=1]
- %48 = getelementptr inbounds %struct.Proto* %47, i32 0, i32 7 ; [#uses=1]
- %49 = load %struct.LocVar** %48, align 4 ; [#uses=1]
- %50 = getelementptr inbounds %struct.LocVar* %49, i32 %46 ; [#uses=1]
- %51 = getelementptr inbounds %struct.LocVar* %50, i32 0, i32 1 ; [#uses=1]
- %52 = load i32* %51, align 4 ; [#uses=1]
- %53 = load %12** %2, align 4 ; [#uses=1]
- call void @_Z7DumpIntiP9DumpState(i32 %52, %12* %53)
- %54 = load i32* %i, align 4 ; [#uses=1]
- %55 = load %struct.Proto** %1, align 4 ; [#uses=1]
- %56 = getelementptr inbounds %struct.Proto* %55, i32 0, i32 7 ; [#uses=1]
- %57 = load %struct.LocVar** %56, align 4 ; [#uses=1]
- %58 = getelementptr inbounds %struct.LocVar* %57, i32 %54 ; [#uses=1]
- %59 = getelementptr inbounds %struct.LocVar* %58, i32 0, i32 2 ; [#uses=1]
- %60 = load i32* %59, align 4 ; [#uses=1]
- %61 = load %12** %2, align 4 ; [#uses=1]
- call void @_Z7DumpIntiP9DumpState(i32 %60, %12* %61)
- br label %62
+ %38 = load i32* %i, align 4, !dbg !11077 ; [#uses=1]
+ %39 = load %struct.Proto** %1, align 4, !dbg !11077 ; [#uses=1]
+ %40 = getelementptr inbounds %struct.Proto* %39, i32 0, i32 7, !dbg !11077 ; [#uses=1]
+ %41 = load %struct.LocVar** %40, align 4, !dbg !11077 ; [#uses=1]
+ %42 = getelementptr inbounds %struct.LocVar* %41, i32 %38, !dbg !11077 ; [#uses=1]
+ %43 = getelementptr inbounds %struct.LocVar* %42, i32 0, i32 0, !dbg !11077 ; [#uses=1]
+ %44 = load %union.TString** %43, align 4, !dbg !11077 ; [#uses=1]
+ %45 = load %struct.DumpState** %2, align 4, !dbg !11077 ; [#uses=1]
+ call void @_Z10DumpStringPK7TStringP9DumpState(%union.TString* %44, %struct.DumpState* %45), !dbg !11077
+ %46 = load i32* %i, align 4, !dbg !11080 ; [#uses=1]
+ %47 = load %struct.Proto** %1, align 4, !dbg !11080 ; [#uses=1]
+ %48 = getelementptr inbounds %struct.Proto* %47, i32 0, i32 7, !dbg !11080 ; [#uses=1]
+ %49 = load %struct.LocVar** %48, align 4, !dbg !11080 ; [#uses=1]
+ %50 = getelementptr inbounds %struct.LocVar* %49, i32 %46, !dbg !11080 ; [#uses=1]
+ %51 = getelementptr inbounds %struct.LocVar* %50, i32 0, i32 1, !dbg !11080 ; [#uses=1]
+ %52 = load i32* %51, align 4, !dbg !11080 ; [#uses=1]
+ %53 = load %struct.DumpState** %2, align 4, !dbg !11080 ; [#uses=1]
+ call void @_Z7DumpIntiP9DumpState(i32 %52, %struct.DumpState* %53), !dbg !11080
+ %54 = load i32* %i, align 4, !dbg !11081 ; [#uses=1]
+ %55 = load %struct.Proto** %1, align 4, !dbg !11081 ; [#uses=1]
+ %56 = getelementptr inbounds %struct.Proto* %55, i32 0, i32 7, !dbg !11081 ; [#uses=1]
+ %57 = load %struct.LocVar** %56, align 4, !dbg !11081 ; [#uses=1]
+ %58 = getelementptr inbounds %struct.LocVar* %57, i32 %54, !dbg !11081 ; [#uses=1]
+ %59 = getelementptr inbounds %struct.LocVar* %58, i32 0, i32 2, !dbg !11081 ; [#uses=1]
+ %60 = load i32* %59, align 4, !dbg !11081 ; [#uses=1]
+ %61 = load %struct.DumpState** %2, align 4, !dbg !11081 ; [#uses=1]
+ call void @_Z7DumpIntiP9DumpState(i32 %60, %struct.DumpState* %61), !dbg !11081
+ br label %62, !dbg !11082
; <label>:62 ; preds = %37
- %63 = load i32* %i, align 4 ; [#uses=1]
- %64 = add nsw i32 %63, 1 ; [#uses=1]
- store i32 %64, i32* %i, align 4
- br label %33
+ %63 = load i32* %i, align 4, !dbg !11083 ; [#uses=1]
+ %64 = add nsw i32 %63, 1, !dbg !11083 ; [#uses=1]
+ store i32 %64, i32* %i, align 4, !dbg !11083
+ br label %33, !dbg !11083
; <label>:65 ; preds = %33
- %66 = load %12** %2, align 4 ; [#uses=1]
- %67 = getelementptr inbounds %12* %66, i32 0, i32 3 ; [#uses=1]
- %68 = load i32* %67, align 4 ; [#uses=1]
- %69 = icmp ne i32 %68, 0 ; [#uses=1]
- br i1 %69, label %70, label %71
+ %66 = load %struct.DumpState** %2, align 4, !dbg !11084 ; [#uses=1]
+ %67 = getelementptr inbounds %struct.DumpState* %66, i32 0, i32 3, !dbg !11084 ; [#uses=1]
+ %68 = load i32* %67, align 4, !dbg !11084 ; [#uses=1]
+ %69 = icmp ne i32 %68, 0, !dbg !11084 ; [#uses=1]
+ br i1 %69, label %70, label %71, !dbg !11084
; <label>:70 ; preds = %65
- br label %75
+ br label %75, !dbg !11084
; <label>:71 ; preds = %65
- %72 = load %struct.Proto** %1, align 4 ; [#uses=1]
- %73 = getelementptr inbounds %struct.Proto* %72, i32 0, i32 10 ; [#uses=1]
- %74 = load i32* %73, align 4 ; [#uses=1]
- br label %75
+ %72 = load %struct.Proto** %1, align 4, !dbg !11084 ; [#uses=1]
+ %73 = getelementptr inbounds %struct.Proto* %72, i32 0, i32 10, !dbg !11084 ; [#uses=1]
+ %74 = load i32* %73, align 4, !dbg !11084 ; [#uses=1]
+ br label %75, !dbg !11084
; <label>:75 ; preds = %71, %70
- %76 = phi i32 [ 0, %70 ], [ %74, %71 ] ; [#uses=1]
- store i32 %76, i32* %n, align 4
- %77 = load i32* %n, align 4 ; [#uses=1]
- %78 = load %12** %2, align 4 ; [#uses=1]
- call void @_Z7DumpIntiP9DumpState(i32 %77, %12* %78)
- store i32 0, i32* %i, align 4
- br label %79
+ %76 = phi i32 [ 0, %70 ], [ %74, %71 ], !dbg !11084 ; [#uses=1]
+ store i32 %76, i32* %n, align 4, !dbg !11084
+ %77 = load i32* %n, align 4, !dbg !11085 ; [#uses=1]
+ %78 = load %struct.DumpState** %2, align 4, !dbg !11085 ; [#uses=1]
+ call void @_Z7DumpIntiP9DumpState(i32 %77, %struct.DumpState* %78), !dbg !11085
+ store i32 0, i32* %i, align 4, !dbg !11086
+ br label %79, !dbg !11086
; <label>:79 ; preds = %91, %75
- %80 = load i32* %i, align 4 ; [#uses=1]
- %81 = load i32* %n, align 4 ; [#uses=1]
- %82 = icmp slt i32 %80, %81 ; [#uses=1]
- br i1 %82, label %83, label %94
+ %80 = load i32* %i, align 4, !dbg !11086 ; [#uses=1]
+ %81 = load i32* %n, align 4, !dbg !11086 ; [#uses=1]
+ %82 = icmp slt i32 %80, %81, !dbg !11086 ; [#uses=1]
+ br i1 %82, label %83, label %94, !dbg !11086
; <label>:83 ; preds = %79
- %84 = load i32* %i, align 4 ; [#uses=1]
- %85 = load %struct.Proto** %1, align 4 ; [#uses=1]
- %86 = getelementptr inbounds %struct.Proto* %85, i32 0, i32 8 ; [#uses=1]
- %87 = load %union.TString*** %86, align 4 ; [#uses=1]
- %88 = getelementptr inbounds %union.TString** %87, i32 %84 ; [#uses=1]
- %89 = load %union.TString** %88 ; [#uses=1]
- %90 = load %12** %2, align 4 ; [#uses=1]
- call void @_Z10DumpStringPK7TStringP9DumpState(%union.TString* %89, %12* %90)
- br label %91
+ %84 = load i32* %i, align 4, !dbg !11086 ; [#uses=1]
+ %85 = load %struct.Proto** %1, align 4, !dbg !11086 ; [#uses=1]
+ %86 = getelementptr inbounds %struct.Proto* %85, i32 0, i32 8, !dbg !11086 ; [#uses=1]
+ %87 = load %union.TString*** %86, align 4, !dbg !11086 ; [#uses=1]
+ %88 = getelementptr inbounds %union.TString** %87, i32 %84, !dbg !11086 ; [#uses=1]
+ %89 = load %union.TString** %88, !dbg !11086 ; [#uses=1]
+ %90 = load %struct.DumpState** %2, align 4, !dbg !11086 ; [#uses=1]
+ call void @_Z10DumpStringPK7TStringP9DumpState(%union.TString* %89, %struct.DumpState* %90), !dbg !11086
+ br label %91, !dbg !11086
; <label>:91 ; preds = %83
- %92 = load i32* %i, align 4 ; [#uses=1]
- %93 = add nsw i32 %92, 1 ; [#uses=1]
- store i32 %93, i32* %i, align 4
- br label %79
+ %92 = load i32* %i, align 4, !dbg !11086 ; [#uses=1]
+ %93 = add nsw i32 %92, 1, !dbg !11086 ; [#uses=1]
+ store i32 %93, i32* %i, align 4, !dbg !11086
+ br label %79, !dbg !11086
; <label>:94 ; preds = %79
- ret void
+ ret void, !dbg !11087
}
; [#uses=1]
-define internal void @_Z10DumpNumberdP9DumpState(double %x, %12* %D) {
+define internal void @_Z10DumpNumberdP9DumpState(double %x, %struct.DumpState* %D) {
%1 = alloca double, align 4 ; [#uses=2]
- %2 = alloca %12*, align 4 ; [#uses=2]
+ %2 = alloca %struct.DumpState*, align 4 ; [#uses=2]
store double %x, double* %1, align 8
- store %12* %D, %12** %2, align 4
- %3 = bitcast double* %1 to i8* ; [#uses=1]
- %4 = load %12** %2, align 4 ; [#uses=1]
- call void @_Z9DumpBlockPKvjP9DumpState(i8* %3, i32 8, %12* %4)
- ret void
+ call void @llvm.dbg.declare(metadata !743, metadata !11088), !dbg !11089
+ store %struct.DumpState* %D, %struct.DumpState** %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !11090), !dbg !11091
+ %3 = bitcast double* %1 to i8*, !dbg !11092 ; [#uses=1]
+ %4 = load %struct.DumpState** %2, align 4, !dbg !11092 ; [#uses=1]
+ call void @_Z9DumpBlockPKvjP9DumpState(i8* %3, i32 8, %struct.DumpState* %4), !dbg !11092
+ ret void, !dbg !11094
}
; [#uses=8]
-define internal void @_Z9DumpBlockPKvjP9DumpState(i8* %b, i32 %size, %12* %D) {
+define internal void @_Z9DumpBlockPKvjP9DumpState(i8* %b, i32 %size, %struct.DumpState* %D) {
%1 = alloca i8*, align 4 ; [#uses=2]
%2 = alloca i32, align 4 ; [#uses=2]
- %3 = alloca %12*, align 4 ; [#uses=6]
+ %3 = alloca %struct.DumpState*, align 4 ; [#uses=6]
store i8* %b, i8** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !11095), !dbg !11096
store i32 %size, i32* %2, align 4
- store %12* %D, %12** %3, align 4
- %4 = load %12** %3, align 4 ; [#uses=1]
- %5 = getelementptr inbounds %12* %4, i32 0, i32 4 ; [#uses=1]
- %6 = load i32* %5, align 4 ; [#uses=1]
- %7 = icmp eq i32 %6, 0 ; [#uses=1]
- br i1 %7, label %8, label %23
+ call void @llvm.dbg.declare(metadata !743, metadata !11097), !dbg !11098
+ store %struct.DumpState* %D, %struct.DumpState** %3, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !11099), !dbg !11100
+ %4 = load %struct.DumpState** %3, align 4, !dbg !11101 ; [#uses=1]
+ %5 = getelementptr inbounds %struct.DumpState* %4, i32 0, i32 4, !dbg !11101 ; [#uses=1]
+ %6 = load i32* %5, align 4, !dbg !11101 ; [#uses=1]
+ %7 = icmp eq i32 %6, 0, !dbg !11101 ; [#uses=1]
+ br i1 %7, label %8, label %23, !dbg !11101
; <label>:8 ; preds = %0
- %9 = load %12** %3, align 4 ; [#uses=1]
- %10 = getelementptr inbounds %12* %9, i32 0, i32 1 ; [#uses=1]
- %11 = load i32 (%struct.lua_State*, i8*, i32, i8*)** %10, align 4 ; [#uses=1]
- %12 = load %12** %3, align 4 ; [#uses=1]
- %13 = getelementptr inbounds %12* %12, i32 0, i32 0 ; [#uses=1]
- %14 = load %struct.lua_State** %13, align 4 ; [#uses=1]
- %15 = load i8** %1, align 4 ; [#uses=1]
- %16 = load i32* %2, align 4 ; [#uses=1]
- %17 = load %12** %3, align 4 ; [#uses=1]
- %18 = getelementptr inbounds %12* %17, i32 0, i32 2 ; [#uses=1]
- %19 = load i8** %18, align 4 ; [#uses=1]
- %20 = call i32 %11(%struct.lua_State* %14, i8* %15, i32 %16, i8* %19) ; [#uses=1]
- %21 = load %12** %3, align 4 ; [#uses=1]
- %22 = getelementptr inbounds %12* %21, i32 0, i32 4 ; [#uses=1]
- store i32 %20, i32* %22, align 4
- br label %23
+ %9 = load %struct.DumpState** %3, align 4, !dbg !11103 ; [#uses=1]
+ %10 = getelementptr inbounds %struct.DumpState* %9, i32 0, i32 1, !dbg !11103 ; [#uses=1]
+ %11 = load i32 (%struct.lua_State*, i8*, i32, i8*)** %10, align 4, !dbg !11103 ; [#uses=1]
+ %12 = load %struct.DumpState** %3, align 4, !dbg !11103 ; [#uses=1]
+ %13 = getelementptr inbounds %struct.DumpState* %12, i32 0, i32 0, !dbg !11103 ; [#uses=1]
+ %14 = load %struct.lua_State** %13, align 4, !dbg !11103 ; [#uses=1]
+ %15 = load i8** %1, align 4, !dbg !11103 ; [#uses=1]
+ %16 = load i32* %2, align 4, !dbg !11103 ; [#uses=1]
+ %17 = load %struct.DumpState** %3, align 4, !dbg !11103 ; [#uses=1]
+ %18 = getelementptr inbounds %struct.DumpState* %17, i32 0, i32 2, !dbg !11103 ; [#uses=1]
+ %19 = load i8** %18, align 4, !dbg !11103 ; [#uses=1]
+ %20 = call i32 %11(%struct.lua_State* %14, i8* %15, i32 %16, i8* %19), !dbg !11103 ; [#uses=1]
+ %21 = load %struct.DumpState** %3, align 4, !dbg !11103 ; [#uses=1]
+ %22 = getelementptr inbounds %struct.DumpState* %21, i32 0, i32 4, !dbg !11103 ; [#uses=1]
+ store i32 %20, i32* %22, align 4, !dbg !11103
+ br label %23, !dbg !11105
; <label>:23 ; preds = %8, %0
- ret void
+ ret void, !dbg !11106
}
; [#uses=2]
@@ -16752,37 +17118,41 @@ define hidden %union.Closure* @_Z16luaF_newCclosureP9lua_StateiP5Table(%struct.l
%3 = alloca %struct.Table*, align 4 ; [#uses=2]
%c = alloca %union.Closure*, align 4 ; [#uses=6]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !11107), !dbg !11108
store i32 %nelems, i32* %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !11109), !dbg !11110
store %struct.Table* %e, %struct.Table** %3, align 4
- %4 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %5 = load i32* %2, align 4 ; [#uses=1]
- %6 = sub nsw i32 %5, 1 ; [#uses=1]
- %7 = mul i32 12, %6 ; [#uses=1]
- %8 = add nsw i32 32, %7 ; [#uses=1]
- %9 = call i8* @_Z13luaM_realloc_P9lua_StatePvjj(%struct.lua_State* %4, i8* null, i32 0, i32 %8) ; [#uses=1]
- %10 = bitcast i8* %9 to %union.Closure* ; [#uses=1]
- store %union.Closure* %10, %union.Closure** %c, align 4
- %11 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %12 = load %union.Closure** %c, align 4 ; [#uses=1]
- %13 = bitcast %union.Closure* %12 to %union.GCObject* ; [#uses=1]
- call void @_Z9luaC_linkP9lua_StateP8GCObjecth(%struct.lua_State* %11, %union.GCObject* %13, i8 zeroext 6)
- %14 = load %union.Closure** %c, align 4 ; [#uses=1]
- %15 = getelementptr inbounds %union.Closure* %14, i32 0, i32 0 ; [#uses=1]
- %16 = getelementptr inbounds %struct.CClosure* %15, i32 0, i32 3 ; [#uses=1]
- store i8 1, i8* %16, align 1
- %17 = load %struct.Table** %3, align 4 ; [#uses=1]
- %18 = load %union.Closure** %c, align 4 ; [#uses=1]
- %19 = getelementptr inbounds %union.Closure* %18, i32 0, i32 0 ; [#uses=1]
- %20 = getelementptr inbounds %struct.CClosure* %19, i32 0, i32 6 ; [#uses=1]
- store %struct.Table* %17, %struct.Table** %20, align 4
- %21 = load i32* %2, align 4 ; [#uses=1]
- %22 = trunc i32 %21 to i8 ; [#uses=1]
- %23 = load %union.Closure** %c, align 4 ; [#uses=1]
- %24 = getelementptr inbounds %union.Closure* %23, i32 0, i32 0 ; [#uses=1]
- %25 = getelementptr inbounds %struct.CClosure* %24, i32 0, i32 4 ; [#uses=1]
- store i8 %22, i8* %25, align 1
- %26 = load %union.Closure** %c, align 4 ; [#uses=1]
- ret %union.Closure* %26
+ call void @llvm.dbg.declare(metadata !743, metadata !11111), !dbg !11114
+ call void @llvm.dbg.declare(metadata !743, metadata !11115), !dbg !11117
+ %4 = load %struct.lua_State** %1, align 4, !dbg !11118 ; [#uses=1]
+ %5 = load i32* %2, align 4, !dbg !11118 ; [#uses=1]
+ %6 = sub nsw i32 %5, 1, !dbg !11118 ; [#uses=1]
+ %7 = mul i32 12, %6, !dbg !11118 ; [#uses=1]
+ %8 = add nsw i32 32, %7, !dbg !11118 ; [#uses=1]
+ %9 = call i8* @_Z13luaM_realloc_P9lua_StatePvjj(%struct.lua_State* %4, i8* null, i32 0, i32 %8), !dbg !11118 ; [#uses=1]
+ %10 = bitcast i8* %9 to %union.Closure*, !dbg !11118 ; [#uses=1]
+ store %union.Closure* %10, %union.Closure** %c, align 4, !dbg !11118
+ %11 = load %struct.lua_State** %1, align 4, !dbg !11119 ; [#uses=1]
+ %12 = load %union.Closure** %c, align 4, !dbg !11119 ; [#uses=1]
+ %13 = bitcast %union.Closure* %12 to %union.GCObject*, !dbg !11119 ; [#uses=1]
+ call void @_Z9luaC_linkP9lua_StateP8GCObjecth(%struct.lua_State* %11, %union.GCObject* %13, i8 zeroext 6), !dbg !11119
+ %14 = load %union.Closure** %c, align 4, !dbg !11120 ; [#uses=1]
+ %15 = bitcast %union.Closure* %14 to %struct.CClosure*, !dbg !11120 ; [#uses=1]
+ %16 = getelementptr inbounds %struct.CClosure* %15, i32 0, i32 3, !dbg !11120 ; [#uses=1]
+ store i8 1, i8* %16, align 1, !dbg !11120
+ %17 = load %struct.Table** %3, align 4, !dbg !11121 ; [#uses=1]
+ %18 = load %union.Closure** %c, align 4, !dbg !11121 ; [#uses=1]
+ %19 = bitcast %union.Closure* %18 to %struct.CClosure*, !dbg !11121 ; [#uses=1]
+ %20 = getelementptr inbounds %struct.CClosure* %19, i32 0, i32 6, !dbg !11121 ; [#uses=1]
+ store %struct.Table* %17, %struct.Table** %20, align 4, !dbg !11121
+ %21 = load i32* %2, align 4, !dbg !11122 ; [#uses=1]
+ %22 = trunc i32 %21 to i8, !dbg !11122 ; [#uses=1]
+ %23 = load %union.Closure** %c, align 4, !dbg !11122 ; [#uses=1]
+ %24 = bitcast %union.Closure* %23 to %struct.CClosure*, !dbg !11122 ; [#uses=1]
+ %25 = getelementptr inbounds %struct.CClosure* %24, i32 0, i32 4, !dbg !11122 ; [#uses=1]
+ store i8 %22, i8* %25, align 1, !dbg !11122
+ %26 = load %union.Closure** %c, align 4, !dbg !11123 ; [#uses=1]
+ ret %union.Closure* %26, !dbg !11123
}
; [#uses=2]
@@ -16792,60 +17162,60 @@ define hidden %union.Closure* @_Z16luaF_newLclosureP9lua_StateiP5Table(%struct.l
%3 = alloca %struct.Table*, align 4 ; [#uses=2]
%c = alloca %union.Closure*, align 4 ; [#uses=7]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !11124), !dbg !11125
store i32 %nelems, i32* %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !11126), !dbg !11127
store %struct.Table* %e, %struct.Table** %3, align 4
- %4 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %5 = load i32* %2, align 4 ; [#uses=1]
- %6 = sub nsw i32 %5, 1 ; [#uses=1]
- %7 = mul i32 4, %6 ; [#uses=1]
- %8 = add nsw i32 24, %7 ; [#uses=1]
- %9 = call i8* @_Z13luaM_realloc_P9lua_StatePvjj(%struct.lua_State* %4, i8* null, i32 0, i32 %8) ; [#uses=1]
- %10 = bitcast i8* %9 to %union.Closure* ; [#uses=1]
- store %union.Closure* %10, %union.Closure** %c, align 4
- %11 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %12 = load %union.Closure** %c, align 4 ; [#uses=1]
- %13 = bitcast %union.Closure* %12 to %union.GCObject* ; [#uses=1]
- call void @_Z9luaC_linkP9lua_StateP8GCObjecth(%struct.lua_State* %11, %union.GCObject* %13, i8 zeroext 6)
- %14 = load %union.Closure** %c, align 4 ; [#uses=1]
- %15 = getelementptr inbounds %union.Closure* %14, i32 0, i32 0 ; [#uses=1]
- %16 = bitcast %struct.CClosure* %15 to %struct.LClosure* ; [#uses=1]
- %17 = getelementptr inbounds %struct.LClosure* %16, i32 0, i32 3 ; [#uses=1]
- store i8 0, i8* %17, align 1
- %18 = load %struct.Table** %3, align 4 ; [#uses=1]
- %19 = load %union.Closure** %c, align 4 ; [#uses=1]
- %20 = getelementptr inbounds %union.Closure* %19, i32 0, i32 0 ; [#uses=1]
- %21 = bitcast %struct.CClosure* %20 to %struct.LClosure* ; [#uses=1]
- %22 = getelementptr inbounds %struct.LClosure* %21, i32 0, i32 6 ; [#uses=1]
- store %struct.Table* %18, %struct.Table** %22, align 4
- %23 = load i32* %2, align 4 ; [#uses=1]
- %24 = trunc i32 %23 to i8 ; [#uses=1]
- %25 = load %union.Closure** %c, align 4 ; [#uses=1]
- %26 = getelementptr inbounds %union.Closure* %25, i32 0, i32 0 ; [#uses=1]
- %27 = bitcast %struct.CClosure* %26 to %struct.LClosure* ; [#uses=1]
- %28 = getelementptr inbounds %struct.LClosure* %27, i32 0, i32 4 ; [#uses=1]
- store i8 %24, i8* %28, align 1
- br label %29
-
-; <label>:29 ; preds = %33, %0
- %30 = load i32* %2, align 4 ; [#uses=2]
- %31 = add nsw i32 %30, -1 ; [#uses=1]
- store i32 %31, i32* %2, align 4
- %32 = icmp ne i32 %30, 0 ; [#uses=1]
- br i1 %32, label %33, label %40
+ call void @llvm.dbg.declare(metadata !743, metadata !11128), !dbg !11129
+ call void @llvm.dbg.declare(metadata !743, metadata !11130), !dbg !11132
+ %4 = load %struct.lua_State** %1, align 4, !dbg !11133 ; [#uses=1]
+ %5 = load i32* %2, align 4, !dbg !11133 ; [#uses=1]
+ %6 = sub nsw i32 %5, 1, !dbg !11133 ; [#uses=1]
+ %7 = mul i32 4, %6, !dbg !11133 ; [#uses=1]
+ %8 = add nsw i32 24, %7, !dbg !11133 ; [#uses=1]
+ %9 = call i8* @_Z13luaM_realloc_P9lua_StatePvjj(%struct.lua_State* %4, i8* null, i32 0, i32 %8), !dbg !11133 ; [#uses=1]
+ %10 = bitcast i8* %9 to %union.Closure*, !dbg !11133 ; [#uses=1]
+ store %union.Closure* %10, %union.Closure** %c, align 4, !dbg !11133
+ %11 = load %struct.lua_State** %1, align 4, !dbg !11134 ; [#uses=1]
+ %12 = load %union.Closure** %c, align 4, !dbg !11134 ; [#uses=1]
+ %13 = bitcast %union.Closure* %12 to %union.GCObject*, !dbg !11134 ; [#uses=1]
+ call void @_Z9luaC_linkP9lua_StateP8GCObjecth(%struct.lua_State* %11, %union.GCObject* %13, i8 zeroext 6), !dbg !11134
+ %14 = load %union.Closure** %c, align 4, !dbg !11135 ; [#uses=1]
+ %15 = bitcast %union.Closure* %14 to %struct.LClosure*, !dbg !11135 ; [#uses=1]
+ %16 = getelementptr inbounds %struct.LClosure* %15, i32 0, i32 3, !dbg !11135 ; [#uses=1]
+ store i8 0, i8* %16, align 1, !dbg !11135
+ %17 = load %struct.Table** %3, align 4, !dbg !11136 ; [#uses=1]
+ %18 = load %union.Closure** %c, align 4, !dbg !11136 ; [#uses=1]
+ %19 = bitcast %union.Closure* %18 to %struct.LClosure*, !dbg !11136 ; [#uses=1]
+ %20 = getelementptr inbounds %struct.LClosure* %19, i32 0, i32 6, !dbg !11136 ; [#uses=1]
+ store %struct.Table* %17, %struct.Table** %20, align 4, !dbg !11136
+ %21 = load i32* %2, align 4, !dbg !11137 ; [#uses=1]
+ %22 = trunc i32 %21 to i8, !dbg !11137 ; [#uses=1]
+ %23 = load %union.Closure** %c, align 4, !dbg !11137 ; [#uses=1]
+ %24 = bitcast %union.Closure* %23 to %struct.LClosure*, !dbg !11137 ; [#uses=1]
+ %25 = getelementptr inbounds %struct.LClosure* %24, i32 0, i32 4, !dbg !11137 ; [#uses=1]
+ store i8 %22, i8* %25, align 1, !dbg !11137
+ br label %26, !dbg !11138
+
+; <label>:26 ; preds = %30, %0
+ %27 = load i32* %2, align 4, !dbg !11138 ; [#uses=2]
+ %28 = add nsw i32 %27, -1, !dbg !11138 ; [#uses=1]
+ store i32 %28, i32* %2, align 4, !dbg !11138
+ %29 = icmp ne i32 %27, 0, !dbg !11138 ; [#uses=1]
+ br i1 %29, label %30, label %36, !dbg !11138
-; <label>:33 ; preds = %29
- %34 = load i32* %2, align 4 ; [#uses=1]
- %35 = load %union.Closure** %c, align 4 ; [#uses=1]
- %36 = getelementptr inbounds %union.Closure* %35, i32 0, i32 0 ; [#uses=1]
- %37 = bitcast %struct.CClosure* %36 to %struct.LClosure* ; [#uses=1]
- %38 = getelementptr inbounds %struct.LClosure* %37, i32 0, i32 8 ; [#uses=1]
- %39 = getelementptr inbounds [1 x %struct.UpVal*]* %38, i32 0, i32 %34 ; [#uses=1]
- store %struct.UpVal* null, %struct.UpVal** %39
- br label %29
+; <label>:30 ; preds = %26
+ %31 = load i32* %2, align 4, !dbg !11138 ; [#uses=1]
+ %32 = load %union.Closure** %c, align 4, !dbg !11138 ; [#uses=1]
+ %33 = bitcast %union.Closure* %32 to %struct.LClosure*, !dbg !11138 ; [#uses=1]
+ %34 = getelementptr inbounds %struct.LClosure* %33, i32 0, i32 8, !dbg !11138 ; [#uses=1]
+ %35 = getelementptr inbounds [1 x %struct.UpVal*]* %34, i32 0, i32 %31, !dbg !11138 ; [#uses=1]
+ store %struct.UpVal* null, %struct.UpVal** %35, !dbg !11138
+ br label %26, !dbg !11138
-; <label>:40 ; preds = %29
- %41 = load %union.Closure** %c, align 4 ; [#uses=1]
- ret %union.Closure* %41
+; <label>:36 ; preds = %26
+ %37 = load %union.Closure** %c, align 4, !dbg !11139 ; [#uses=1]
+ ret %union.Closure* %37, !dbg !11139
}
; [#uses=1]
@@ -16853,27 +17223,29 @@ define hidden %struct.UpVal* @_Z13luaF_newupvalP9lua_State(%struct.lua_State* %L
%1 = alloca %struct.lua_State*, align 4 ; [#uses=3]
%uv = alloca %struct.UpVal*, align 4 ; [#uses=6]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
- %2 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %3 = call i8* @_Z13luaM_realloc_P9lua_StatePvjj(%struct.lua_State* %2, i8* null, i32 0, i32 24) ; [#uses=1]
- %4 = bitcast i8* %3 to %struct.UpVal* ; [#uses=1]
- store %struct.UpVal* %4, %struct.UpVal** %uv, align 4
- %5 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %6 = load %struct.UpVal** %uv, align 4 ; [#uses=1]
- %7 = bitcast %struct.UpVal* %6 to %union.GCObject* ; [#uses=1]
- call void @_Z9luaC_linkP9lua_StateP8GCObjecth(%struct.lua_State* %5, %union.GCObject* %7, i8 zeroext 10)
- %8 = load %struct.UpVal** %uv, align 4 ; [#uses=1]
- %9 = getelementptr inbounds %struct.UpVal* %8, i32 0, i32 4 ; [#uses=1]
- %10 = getelementptr inbounds %0* %9, i32 0, i32 0 ; [#uses=1]
- %11 = load %struct.UpVal** %uv, align 4 ; [#uses=1]
- %12 = getelementptr inbounds %struct.UpVal* %11, i32 0, i32 3 ; [#uses=1]
- store %struct.lua_TValue* %10, %struct.lua_TValue** %12, align 4
- %13 = load %struct.UpVal** %uv, align 4 ; [#uses=1]
- %14 = getelementptr inbounds %struct.UpVal* %13, i32 0, i32 3 ; [#uses=1]
- %15 = load %struct.lua_TValue** %14, align 4 ; [#uses=1]
- %16 = getelementptr inbounds %struct.lua_TValue* %15, i32 0, i32 1 ; [#uses=1]
- store i32 0, i32* %16, align 4
- %17 = load %struct.UpVal** %uv, align 4 ; [#uses=1]
- ret %struct.UpVal* %17
+ call void @llvm.dbg.declare(metadata !743, metadata !11140), !dbg !11141
+ call void @llvm.dbg.declare(metadata !743, metadata !11142), !dbg !11144
+ %2 = load %struct.lua_State** %1, align 4, !dbg !11145 ; [#uses=1]
+ %3 = call i8* @_Z13luaM_realloc_P9lua_StatePvjj(%struct.lua_State* %2, i8* null, i32 0, i32 24), !dbg !11145 ; [#uses=1]
+ %4 = bitcast i8* %3 to %struct.UpVal*, !dbg !11145 ; [#uses=1]
+ store %struct.UpVal* %4, %struct.UpVal** %uv, align 4, !dbg !11145
+ %5 = load %struct.lua_State** %1, align 4, !dbg !11146 ; [#uses=1]
+ %6 = load %struct.UpVal** %uv, align 4, !dbg !11146 ; [#uses=1]
+ %7 = bitcast %struct.UpVal* %6 to %union.GCObject*, !dbg !11146 ; [#uses=1]
+ call void @_Z9luaC_linkP9lua_StateP8GCObjecth(%struct.lua_State* %5, %union.GCObject* %7, i8 zeroext 10), !dbg !11146
+ %8 = load %struct.UpVal** %uv, align 4, !dbg !11147 ; [#uses=1]
+ %9 = getelementptr inbounds %struct.UpVal* %8, i32 0, i32 4, !dbg !11147 ; [#uses=1]
+ %10 = bitcast %union.anon* %9 to %struct.lua_TValue*, !dbg !11147 ; [#uses=1]
+ %11 = load %struct.UpVal** %uv, align 4, !dbg !11147 ; [#uses=1]
+ %12 = getelementptr inbounds %struct.UpVal* %11, i32 0, i32 3, !dbg !11147 ; [#uses=1]
+ store %struct.lua_TValue* %10, %struct.lua_TValue** %12, align 4, !dbg !11147
+ %13 = load %struct.UpVal** %uv, align 4, !dbg !11148 ; [#uses=1]
+ %14 = getelementptr inbounds %struct.UpVal* %13, i32 0, i32 3, !dbg !11148 ; [#uses=1]
+ %15 = load %struct.lua_TValue** %14, align 4, !dbg !11148 ; [#uses=1]
+ %16 = getelementptr inbounds %struct.lua_TValue* %15, i32 0, i32 1, !dbg !11148 ; [#uses=1]
+ store i32 0, i32* %16, align 4, !dbg !11148
+ %17 = load %struct.UpVal** %uv, align 4, !dbg !11149 ; [#uses=1]
+ ret %struct.UpVal* %17, !dbg !11149
}
; [#uses=1]
@@ -16882,170 +17254,166 @@ define hidden %struct.UpVal* @_Z14luaF_findupvalP9lua_StateP10lua_TValue(%struct
%2 = alloca %struct.lua_State*, align 4 ; [#uses=4]
%3 = alloca %struct.lua_TValue*, align 4 ; [#uses=4]
%g = alloca %struct.global_State*, align 4 ; [#uses=6]
- %pp = alloca %union.GCObject**, align 4 ; [#uses=6]
- %p = alloca %struct.UpVal*, align 4 ; [#uses=6]
+ %pp = alloca %union.GCObject**, align 4 ; [#uses=5]
+ %p = alloca %struct.UpVal*, align 4 ; [#uses=7]
%uv = alloca %struct.UpVal*, align 4 ; [#uses=12]
store %struct.lua_State* %L, %struct.lua_State** %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !11150), !dbg !11151
store %struct.lua_TValue* %level, %struct.lua_TValue** %3, align 4
- %4 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %5 = getelementptr inbounds %struct.lua_State* %4, i32 0, i32 6 ; [#uses=1]
- %6 = load %struct.global_State** %5, align 4 ; [#uses=1]
- store %struct.global_State* %6, %struct.global_State** %g, align 4
- %7 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %8 = getelementptr inbounds %struct.lua_State* %7, i32 0, i32 24 ; [#uses=1]
- store %union.GCObject** %8, %union.GCObject*** %pp, align 4
- br label %9
-
-; <label>:9 ; preds = %58, %0
- %10 = load %union.GCObject*** %pp, align 4 ; [#uses=1]
- %11 = load %union.GCObject** %10 ; [#uses=1]
- %12 = icmp ne %union.GCObject* %11, null ; [#uses=1]
- br i1 %12, label %13, label %22
+ call void @llvm.dbg.declare(metadata !743, metadata !11152), !dbg !11153
+ call void @llvm.dbg.declare(metadata !743, metadata !11154), !dbg !11156
+ %4 = load %struct.lua_State** %2, align 4, !dbg !11157 ; [#uses=1]
+ %5 = getelementptr inbounds %struct.lua_State* %4, i32 0, i32 6, !dbg !11157 ; [#uses=1]
+ %6 = load %struct.global_State** %5, align 4, !dbg !11157 ; [#uses=1]
+ store %struct.global_State* %6, %struct.global_State** %g, align 4, !dbg !11157
+ call void @llvm.dbg.declare(metadata !743, metadata !11158), !dbg !11161
+ %7 = load %struct.lua_State** %2, align 4, !dbg !11162 ; [#uses=1]
+ %8 = getelementptr inbounds %struct.lua_State* %7, i32 0, i32 23, !dbg !11162 ; [#uses=1]
+ store %union.GCObject** %8, %union.GCObject*** %pp, align 4, !dbg !11162
+ call void @llvm.dbg.declare(metadata !743, metadata !11163), !dbg !11164
+ call void @llvm.dbg.declare(metadata !743, metadata !11165), !dbg !11166
+ br label %9, !dbg !11167
+
+; <label>:9 ; preds = %54, %0
+ %10 = load %union.GCObject*** %pp, align 4, !dbg !11167 ; [#uses=1]
+ %11 = load %union.GCObject** %10, !dbg !11167 ; [#uses=1]
+ %12 = bitcast %union.GCObject* %11 to %struct.UpVal*, !dbg !11167 ; [#uses=2]
+ store %struct.UpVal* %12, %struct.UpVal** %p, align 4, !dbg !11167
+ %13 = icmp ne %struct.UpVal* %12, null, !dbg !11167 ; [#uses=1]
+ br i1 %13, label %14, label %20, !dbg !11167
-; <label>:13 ; preds = %9
- %14 = load %union.GCObject*** %pp, align 4 ; [#uses=1]
- %15 = load %union.GCObject** %14 ; [#uses=1]
- %16 = getelementptr inbounds %union.GCObject* %15, i32 0, i32 0 ; [#uses=1]
- %17 = bitcast %struct.lua_State* %16 to %struct.UpVal* ; [#uses=2]
- store %struct.UpVal* %17, %struct.UpVal** %p, align 4
- %18 = getelementptr inbounds %struct.UpVal* %17, i32 0, i32 3 ; [#uses=1]
- %19 = load %struct.lua_TValue** %18, align 4 ; [#uses=1]
- %20 = load %struct.lua_TValue** %3, align 4 ; [#uses=1]
- %21 = icmp uge %struct.lua_TValue* %19, %20 ; [#uses=1]
- br label %22
-
-; <label>:22 ; preds = %13, %9
- %23 = phi i1 [ false, %9 ], [ %21, %13 ] ; [#uses=1]
- br i1 %23, label %24, label %61
+; <label>:14 ; preds = %9
+ %15 = load %struct.UpVal** %p, align 4, !dbg !11167 ; [#uses=1]
+ %16 = getelementptr inbounds %struct.UpVal* %15, i32 0, i32 3, !dbg !11167 ; [#uses=1]
+ %17 = load %struct.lua_TValue** %16, align 4, !dbg !11167 ; [#uses=1]
+ %18 = load %struct.lua_TValue** %3, align 4, !dbg !11167 ; [#uses=1]
+ %19 = icmp uge %struct.lua_TValue* %17, %18, !dbg !11167 ; [#uses=1]
+ br label %20, !dbg !11167
-; <label>:24 ; preds = %22
- %25 = load %struct.UpVal** %p, align 4 ; [#uses=1]
- %26 = getelementptr inbounds %struct.UpVal* %25, i32 0, i32 3 ; [#uses=1]
- %27 = load %struct.lua_TValue** %26, align 4 ; [#uses=1]
- %28 = load %struct.lua_TValue** %3, align 4 ; [#uses=1]
- %29 = icmp eq %struct.lua_TValue* %27, %28 ; [#uses=1]
- br i1 %29, label %30, label %58
+; <label>:20 ; preds = %14, %9
+ %21 = phi i1 [ false, %9 ], [ %19, %14 ] ; [#uses=1]
+ br i1 %21, label %22, label %57, !dbg !11167
-; <label>:30 ; preds = %24
- %31 = load %struct.UpVal** %p, align 4 ; [#uses=1]
- %32 = bitcast %struct.UpVal* %31 to %union.GCObject* ; [#uses=1]
- %33 = getelementptr inbounds %union.GCObject* %32, i32 0, i32 0 ; [#uses=1]
- %34 = bitcast %struct.lua_State* %33 to %struct.GCheader* ; [#uses=1]
- %35 = getelementptr inbounds %struct.GCheader* %34, i32 0, i32 2 ; [#uses=1]
- %36 = load i8* %35, align 1 ; [#uses=1]
- %37 = zext i8 %36 to i32 ; [#uses=1]
- %38 = load %struct.global_State** %g, align 4 ; [#uses=1]
- %39 = getelementptr inbounds %struct.global_State* %38, i32 0, i32 3 ; [#uses=1]
- %40 = load i8* %39, align 1 ; [#uses=1]
- %41 = zext i8 %40 to i32 ; [#uses=1]
- %42 = xor i32 %41, 3 ; [#uses=1]
- %43 = and i32 %37, %42 ; [#uses=1]
- %44 = and i32 %43, 3 ; [#uses=1]
- %45 = icmp ne i32 %44, 0 ; [#uses=1]
- br i1 %45, label %46, label %56
-
-; <label>:46 ; preds = %30
- %47 = load %struct.UpVal** %p, align 4 ; [#uses=1]
- %48 = bitcast %struct.UpVal* %47 to %union.GCObject* ; [#uses=1]
- %49 = getelementptr inbounds %union.GCObject* %48, i32 0, i32 0 ; [#uses=1]
- %50 = bitcast %struct.lua_State* %49 to %struct.GCheader* ; [#uses=1]
- %51 = getelementptr inbounds %struct.GCheader* %50, i32 0, i32 2 ; [#uses=2]
- %52 = load i8* %51, align 1 ; [#uses=1]
- %53 = zext i8 %52 to i32 ; [#uses=1]
- %54 = xor i32 %53, 3 ; [#uses=1]
- %55 = trunc i32 %54 to i8 ; [#uses=1]
- store i8 %55, i8* %51, align 1
- br label %56
-
-; <label>:56 ; preds = %46, %30
- %57 = load %struct.UpVal** %p, align 4 ; [#uses=1]
- store %struct.UpVal* %57, %struct.UpVal** %1
- br label %123
-
-; <label>:58 ; preds = %24
- %59 = load %struct.UpVal** %p, align 4 ; [#uses=1]
- %60 = getelementptr inbounds %struct.UpVal* %59, i32 0, i32 0 ; [#uses=1]
- store %union.GCObject** %60, %union.GCObject*** %pp, align 4
- br label %9
-
-; <label>:61 ; preds = %22
- %62 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %63 = call i8* @_Z13luaM_realloc_P9lua_StatePvjj(%struct.lua_State* %62, i8* null, i32 0, i32 24) ; [#uses=1]
- %64 = bitcast i8* %63 to %struct.UpVal* ; [#uses=1]
- store %struct.UpVal* %64, %struct.UpVal** %uv, align 4
- %65 = load %struct.UpVal** %uv, align 4 ; [#uses=1]
- %66 = getelementptr inbounds %struct.UpVal* %65, i32 0, i32 1 ; [#uses=1]
- store i8 10, i8* %66, align 1
- %67 = load %struct.global_State** %g, align 4 ; [#uses=1]
- %68 = getelementptr inbounds %struct.global_State* %67, i32 0, i32 3 ; [#uses=1]
- %69 = load i8* %68, align 1 ; [#uses=1]
- %70 = zext i8 %69 to i32 ; [#uses=1]
- %71 = and i32 %70, 3 ; [#uses=1]
- %72 = trunc i32 %71 to i8 ; [#uses=1]
- %73 = load %struct.UpVal** %uv, align 4 ; [#uses=1]
- %74 = getelementptr inbounds %struct.UpVal* %73, i32 0, i32 2 ; [#uses=1]
- store i8 %72, i8* %74, align 1
- %75 = load %struct.lua_TValue** %3, align 4 ; [#uses=1]
- %76 = load %struct.UpVal** %uv, align 4 ; [#uses=1]
- %77 = getelementptr inbounds %struct.UpVal* %76, i32 0, i32 3 ; [#uses=1]
- store %struct.lua_TValue* %75, %struct.lua_TValue** %77, align 4
- %78 = load %union.GCObject*** %pp, align 4 ; [#uses=1]
- %79 = load %union.GCObject** %78 ; [#uses=1]
- %80 = load %struct.UpVal** %uv, align 4 ; [#uses=1]
- %81 = getelementptr inbounds %struct.UpVal* %80, i32 0, i32 0 ; [#uses=1]
- store %union.GCObject* %79, %union.GCObject** %81, align 4
- %82 = load %struct.UpVal** %uv, align 4 ; [#uses=1]
- %83 = bitcast %struct.UpVal* %82 to %union.GCObject* ; [#uses=1]
- %84 = load %union.GCObject*** %pp, align 4 ; [#uses=1]
- store %union.GCObject* %83, %union.GCObject** %84
- %85 = load %struct.global_State** %g, align 4 ; [#uses=1]
- %86 = getelementptr inbounds %struct.global_State* %85, i32 0, i32 22 ; [#uses=1]
- %87 = load %struct.UpVal** %uv, align 4 ; [#uses=1]
- %88 = getelementptr inbounds %struct.UpVal* %87, i32 0, i32 4 ; [#uses=1]
- %89 = getelementptr inbounds %0* %88, i32 0, i32 0 ; [#uses=1]
- %90 = bitcast %struct.lua_TValue* %89 to %13* ; [#uses=1]
- %91 = getelementptr inbounds %13* %90, i32 0, i32 0 ; [#uses=1]
- store %struct.UpVal* %86, %struct.UpVal** %91, align 4
- %92 = load %struct.global_State** %g, align 4 ; [#uses=1]
- %93 = getelementptr inbounds %struct.global_State* %92, i32 0, i32 22 ; [#uses=1]
- %94 = getelementptr inbounds %struct.UpVal* %93, i32 0, i32 4 ; [#uses=1]
- %95 = getelementptr inbounds %0* %94, i32 0, i32 0 ; [#uses=1]
- %96 = bitcast %struct.lua_TValue* %95 to %13* ; [#uses=1]
- %97 = getelementptr inbounds %13* %96, i32 0, i32 1 ; [#uses=1]
- %98 = load %struct.UpVal** %97, align 4 ; [#uses=1]
- %99 = load %struct.UpVal** %uv, align 4 ; [#uses=1]
- %100 = getelementptr inbounds %struct.UpVal* %99, i32 0, i32 4 ; [#uses=1]
- %101 = getelementptr inbounds %0* %100, i32 0, i32 0 ; [#uses=1]
- %102 = bitcast %struct.lua_TValue* %101 to %13* ; [#uses=1]
- %103 = getelementptr inbounds %13* %102, i32 0, i32 1 ; [#uses=1]
- store %struct.UpVal* %98, %struct.UpVal** %103, align 4
- %104 = load %struct.UpVal** %uv, align 4 ; [#uses=1]
- %105 = load %struct.UpVal** %uv, align 4 ; [#uses=1]
- %106 = getelementptr inbounds %struct.UpVal* %105, i32 0, i32 4 ; [#uses=1]
- %107 = getelementptr inbounds %0* %106, i32 0, i32 0 ; [#uses=1]
- %108 = bitcast %struct.lua_TValue* %107 to %13* ; [#uses=1]
- %109 = getelementptr inbounds %13* %108, i32 0, i32 1 ; [#uses=1]
- %110 = load %struct.UpVal** %109, align 4 ; [#uses=1]
- %111 = getelementptr inbounds %struct.UpVal* %110, i32 0, i32 4 ; [#uses=1]
- %112 = getelementptr inbounds %0* %111, i32 0, i32 0 ; [#uses=1]
- %113 = bitcast %struct.lua_TValue* %112 to %13* ; [#uses=1]
- %114 = getelementptr inbounds %13* %113, i32 0, i32 0 ; [#uses=1]
- store %struct.UpVal* %104, %struct.UpVal** %114, align 4
- %115 = load %struct.UpVal** %uv, align 4 ; [#uses=1]
- %116 = load %struct.global_State** %g, align 4 ; [#uses=1]
- %117 = getelementptr inbounds %struct.global_State* %116, i32 0, i32 22 ; [#uses=1]
- %118 = getelementptr inbounds %struct.UpVal* %117, i32 0, i32 4 ; [#uses=1]
- %119 = getelementptr inbounds %0* %118, i32 0, i32 0 ; [#uses=1]
- %120 = bitcast %struct.lua_TValue* %119 to %13* ; [#uses=1]
- %121 = getelementptr inbounds %13* %120, i32 0, i32 1 ; [#uses=1]
- store %struct.UpVal* %115, %struct.UpVal** %121, align 4
- %122 = load %struct.UpVal** %uv, align 4 ; [#uses=1]
- store %struct.UpVal* %122, %struct.UpVal** %1
- br label %123
-
-; <label>:123 ; preds = %61, %56
- %124 = load %struct.UpVal** %1 ; [#uses=1]
- ret %struct.UpVal* %124
+; <label>:22 ; preds = %20
+ %23 = load %struct.UpVal** %p, align 4, !dbg !11168 ; [#uses=1]
+ %24 = getelementptr inbounds %struct.UpVal* %23, i32 0, i32 3, !dbg !11168 ; [#uses=1]
+ %25 = load %struct.lua_TValue** %24, align 4, !dbg !11168 ; [#uses=1]
+ %26 = load %struct.lua_TValue** %3, align 4, !dbg !11168 ; [#uses=1]
+ %27 = icmp eq %struct.lua_TValue* %25, %26, !dbg !11168 ; [#uses=1]
+ br i1 %27, label %28, label %54, !dbg !11168
+
+; <label>:28 ; preds = %22
+ %29 = load %struct.UpVal** %p, align 4, !dbg !11170 ; [#uses=1]
+ %30 = bitcast %struct.UpVal* %29 to %union.GCObject*, !dbg !11170 ; [#uses=1]
+ %31 = bitcast %union.GCObject* %30 to %struct.GCheader*, !dbg !11170 ; [#uses=1]
+ %32 = getelementptr inbounds %struct.GCheader* %31, i32 0, i32 2, !dbg !11170 ; [#uses=1]
+ %33 = load i8* %32, align 1, !dbg !11170 ; [#uses=1]
+ %34 = zext i8 %33 to i32, !dbg !11170 ; [#uses=1]
+ %35 = load %struct.global_State** %g, align 4, !dbg !11170 ; [#uses=1]
+ %36 = getelementptr inbounds %struct.global_State* %35, i32 0, i32 3, !dbg !11170 ; [#uses=1]
+ %37 = load i8* %36, align 1, !dbg !11170 ; [#uses=1]
+ %38 = zext i8 %37 to i32, !dbg !11170 ; [#uses=1]
+ %39 = xor i32 %38, 3, !dbg !11170 ; [#uses=1]
+ %40 = and i32 %34, %39, !dbg !11170 ; [#uses=1]
+ %41 = and i32 %40, 3, !dbg !11170 ; [#uses=1]
+ %42 = icmp ne i32 %41, 0, !dbg !11170 ; [#uses=1]
+ br i1 %42, label %43, label %52, !dbg !11170
+
+; <label>:43 ; preds = %28
+ %44 = load %struct.UpVal** %p, align 4, !dbg !11172 ; [#uses=1]
+ %45 = bitcast %struct.UpVal* %44 to %union.GCObject*, !dbg !11172 ; [#uses=1]
+ %46 = bitcast %union.GCObject* %45 to %struct.GCheader*, !dbg !11172 ; [#uses=1]
+ %47 = getelementptr inbounds %struct.GCheader* %46, i32 0, i32 2, !dbg !11172 ; [#uses=2]
+ %48 = load i8* %47, align 1, !dbg !11172 ; [#uses=1]
+ %49 = zext i8 %48 to i32, !dbg !11172 ; [#uses=1]
+ %50 = xor i32 %49, 3, !dbg !11172 ; [#uses=1]
+ %51 = trunc i32 %50 to i8, !dbg !11172 ; [#uses=1]
+ store i8 %51, i8* %47, align 1, !dbg !11172
+ br label %52, !dbg !11172
+
+; <label>:52 ; preds = %43, %28
+ %53 = load %struct.UpVal** %p, align 4, !dbg !11173 ; [#uses=1]
+ store %struct.UpVal* %53, %struct.UpVal** %1, !dbg !11173
+ br label %113, !dbg !11173
+
+; <label>:54 ; preds = %22
+ %55 = load %struct.UpVal** %p, align 4, !dbg !11174 ; [#uses=1]
+ %56 = getelementptr inbounds %struct.UpVal* %55, i32 0, i32 0, !dbg !11174 ; [#uses=1]
+ store %union.GCObject** %56, %union.GCObject*** %pp, align 4, !dbg !11174
+ br label %9, !dbg !11175
+
+; <label>:57 ; preds = %20
+ %58 = load %struct.lua_State** %2, align 4, !dbg !11176 ; [#uses=1]
+ %59 = call i8* @_Z13luaM_realloc_P9lua_StatePvjj(%struct.lua_State* %58, i8* null, i32 0, i32 24), !dbg !11176 ; [#uses=1]
+ %60 = bitcast i8* %59 to %struct.UpVal*, !dbg !11176 ; [#uses=1]
+ store %struct.UpVal* %60, %struct.UpVal** %uv, align 4, !dbg !11176
+ %61 = load %struct.UpVal** %uv, align 4, !dbg !11177 ; [#uses=1]
+ %62 = getelementptr inbounds %struct.UpVal* %61, i32 0, i32 1, !dbg !11177 ; [#uses=1]
+ store i8 10, i8* %62, align 1, !dbg !11177
+ %63 = load %struct.global_State** %g, align 4, !dbg !11178 ; [#uses=1]
+ %64 = getelementptr inbounds %struct.global_State* %63, i32 0, i32 3, !dbg !11178 ; [#uses=1]
+ %65 = load i8* %64, align 1, !dbg !11178 ; [#uses=1]
+ %66 = zext i8 %65 to i32, !dbg !11178 ; [#uses=1]
+ %67 = and i32 %66, 3, !dbg !11178 ; [#uses=1]
+ %68 = trunc i32 %67 to i8, !dbg !11178 ; [#uses=1]
+ %69 = load %struct.UpVal** %uv, align 4, !dbg !11178 ; [#uses=1]
+ %70 = getelementptr inbounds %struct.UpVal* %69, i32 0, i32 2, !dbg !11178 ; [#uses=1]
+ store i8 %68, i8* %70, align 1, !dbg !11178
+ %71 = load %struct.lua_TValue** %3, align 4, !dbg !11179 ; [#uses=1]
+ %72 = load %struct.UpVal** %uv, align 4, !dbg !11179 ; [#uses=1]
+ %73 = getelementptr inbounds %struct.UpVal* %72, i32 0, i32 3, !dbg !11179 ; [#uses=1]
+ store %struct.lua_TValue* %71, %struct.lua_TValue** %73, align 4, !dbg !11179
+ %74 = load %union.GCObject*** %pp, align 4, !dbg !11180 ; [#uses=1]
+ %75 = load %union.GCObject** %74, !dbg !11180 ; [#uses=1]
+ %76 = load %struct.UpVal** %uv, align 4, !dbg !11180 ; [#uses=1]
+ %77 = getelementptr inbounds %struct.UpVal* %76, i32 0, i32 0, !dbg !11180 ; [#uses=1]
+ store %union.GCObject* %75, %union.GCObject** %77, align 4, !dbg !11180
+ %78 = load %struct.UpVal** %uv, align 4, !dbg !11181 ; [#uses=1]
+ %79 = bitcast %struct.UpVal* %78 to %union.GCObject*, !dbg !11181 ; [#uses=1]
+ %80 = load %union.GCObject*** %pp, align 4, !dbg !11181 ; [#uses=1]
+ store %union.GCObject* %79, %union.GCObject** %80, !dbg !11181
+ %81 = load %struct.global_State** %g, align 4, !dbg !11182 ; [#uses=1]
+ %82 = getelementptr inbounds %struct.global_State* %81, i32 0, i32 22, !dbg !11182 ; [#uses=1]
+ %83 = load %struct.UpVal** %uv, align 4, !dbg !11182 ; [#uses=1]
+ %84 = getelementptr inbounds %struct.UpVal* %83, i32 0, i32 4, !dbg !11182 ; [#uses=1]
+ %85 = bitcast %union.anon* %84 to %11*, !dbg !11182 ; [#uses=1]
+ %86 = getelementptr inbounds %11* %85, i32 0, i32 0, !dbg !11182 ; [#uses=1]
+ store %struct.UpVal* %82, %struct.UpVal** %86, align 4, !dbg !11182
+ %87 = load %struct.global_State** %g, align 4, !dbg !11183 ; [#uses=1]
+ %88 = getelementptr inbounds %struct.global_State* %87, i32 0, i32 22, !dbg !11183 ; [#uses=1]
+ %89 = getelementptr inbounds %struct.UpVal* %88, i32 0, i32 4, !dbg !11183 ; [#uses=1]
+ %90 = bitcast %union.anon* %89 to %11*, !dbg !11183 ; [#uses=1]
+ %91 = getelementptr inbounds %11* %90, i32 0, i32 1, !dbg !11183 ; [#uses=1]
+ %92 = load %struct.UpVal** %91, align 4, !dbg !11183 ; [#uses=1]
+ %93 = load %struct.UpVal** %uv, align 4, !dbg !11183 ; [#uses=1]
+ %94 = getelementptr inbounds %struct.UpVal* %93, i32 0, i32 4, !dbg !11183 ; [#uses=1]
+ %95 = bitcast %union.anon* %94 to %11*, !dbg !11183 ; [#uses=1]
+ %96 = getelementptr inbounds %11* %95, i32 0, i32 1, !dbg !11183 ; [#uses=1]
+ store %struct.UpVal* %92, %struct.UpVal** %96, align 4, !dbg !11183
+ %97 = load %struct.UpVal** %uv, align 4, !dbg !11184 ; [#uses=1]
+ %98 = load %struct.UpVal** %uv, align 4, !dbg !11184 ; [#uses=1]
+ %99 = getelementptr inbounds %struct.UpVal* %98, i32 0, i32 4, !dbg !11184 ; [#uses=1]
+ %100 = bitcast %union.anon* %99 to %11*, !dbg !11184 ; [#uses=1]
+ %101 = getelementptr inbounds %11* %100, i32 0, i32 1, !dbg !11184 ; [#uses=1]
+ %102 = load %struct.UpVal** %101, align 4, !dbg !11184 ; [#uses=1]
+ %103 = getelementptr inbounds %struct.UpVal* %102, i32 0, i32 4, !dbg !11184 ; [#uses=1]
+ %104 = bitcast %union.anon* %103 to %11*, !dbg !11184 ; [#uses=1]
+ %105 = getelementptr inbounds %11* %104, i32 0, i32 0, !dbg !11184 ; [#uses=1]
+ store %struct.UpVal* %97, %struct.UpVal** %105, align 4, !dbg !11184
+ %106 = load %struct.UpVal** %uv, align 4, !dbg !11185 ; [#uses=1]
+ %107 = load %struct.global_State** %g, align 4, !dbg !11185 ; [#uses=1]
+ %108 = getelementptr inbounds %struct.global_State* %107, i32 0, i32 22, !dbg !11185 ; [#uses=1]
+ %109 = getelementptr inbounds %struct.UpVal* %108, i32 0, i32 4, !dbg !11185 ; [#uses=1]
+ %110 = bitcast %union.anon* %109 to %11*, !dbg !11185 ; [#uses=1]
+ %111 = getelementptr inbounds %11* %110, i32 0, i32 1, !dbg !11185 ; [#uses=1]
+ store %struct.UpVal* %106, %struct.UpVal** %111, align 4, !dbg !11185
+ %112 = load %struct.UpVal** %uv, align 4, !dbg !11186 ; [#uses=1]
+ store %struct.UpVal* %112, %struct.UpVal** %1, !dbg !11186
+ br label %113, !dbg !11186
+
+; <label>:113 ; preds = %57, %52
+ %114 = load %struct.UpVal** %1, !dbg !11187 ; [#uses=1]
+ ret %struct.UpVal* %114, !dbg !11187
}
; [#uses=2]
@@ -17053,183 +17421,183 @@ define hidden void @_Z14luaF_freeupvalP9lua_StateP5UpVal(%struct.lua_State* %L,
%1 = alloca %struct.lua_State*, align 4 ; [#uses=2]
%2 = alloca %struct.UpVal*, align 4 ; [#uses=5]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !11188), !dbg !11189
store %struct.UpVal* %uv, %struct.UpVal** %2, align 4
- %3 = load %struct.UpVal** %2, align 4 ; [#uses=1]
- %4 = getelementptr inbounds %struct.UpVal* %3, i32 0, i32 3 ; [#uses=1]
- %5 = load %struct.lua_TValue** %4, align 4 ; [#uses=1]
- %6 = load %struct.UpVal** %2, align 4 ; [#uses=1]
- %7 = getelementptr inbounds %struct.UpVal* %6, i32 0, i32 4 ; [#uses=1]
- %8 = getelementptr inbounds %0* %7, i32 0, i32 0 ; [#uses=1]
- %9 = icmp ne %struct.lua_TValue* %5, %8 ; [#uses=1]
- br i1 %9, label %10, label %12
+ call void @llvm.dbg.declare(metadata !743, metadata !11190), !dbg !11191
+ %3 = load %struct.UpVal** %2, align 4, !dbg !11192 ; [#uses=1]
+ %4 = getelementptr inbounds %struct.UpVal* %3, i32 0, i32 3, !dbg !11192 ; [#uses=1]
+ %5 = load %struct.lua_TValue** %4, align 4, !dbg !11192 ; [#uses=1]
+ %6 = load %struct.UpVal** %2, align 4, !dbg !11192 ; [#uses=1]
+ %7 = getelementptr inbounds %struct.UpVal* %6, i32 0, i32 4, !dbg !11192 ; [#uses=1]
+ %8 = bitcast %union.anon* %7 to %struct.lua_TValue*, !dbg !11192 ; [#uses=1]
+ %9 = icmp ne %struct.lua_TValue* %5, %8, !dbg !11192 ; [#uses=1]
+ br i1 %9, label %10, label %12, !dbg !11192
; <label>:10 ; preds = %0
- %11 = load %struct.UpVal** %2, align 4 ; [#uses=1]
- call void @_Z11unlinkupvalP5UpVal(%struct.UpVal* %11)
- br label %12
+ %11 = load %struct.UpVal** %2, align 4, !dbg !11194 ; [#uses=1]
+ call void @_Z11unlinkupvalP5UpVal(%struct.UpVal* %11), !dbg !11194
+ br label %12, !dbg !11194
; <label>:12 ; preds = %10, %0
- %13 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %14 = load %struct.UpVal** %2, align 4 ; [#uses=1]
- %15 = bitcast %struct.UpVal* %14 to i8* ; [#uses=1]
- %16 = call i8* @_Z13luaM_realloc_P9lua_StatePvjj(%struct.lua_State* %13, i8* %15, i32 24, i32 0) ; [#uses=0]
- ret void
+ %13 = load %struct.lua_State** %1, align 4, !dbg !11195 ; [#uses=1]
+ %14 = load %struct.UpVal** %2, align 4, !dbg !11195 ; [#uses=1]
+ %15 = bitcast %struct.UpVal* %14 to i8*, !dbg !11195 ; [#uses=1]
+ %16 = call i8* @_Z13luaM_realloc_P9lua_StatePvjj(%struct.lua_State* %13, i8* %15, i32 24, i32 0), !dbg !11195 ; [#uses=0]
+ ret void, !dbg !11196
}
; [#uses=2]
define internal void @_Z11unlinkupvalP5UpVal(%struct.UpVal* %uv) nounwind {
%1 = alloca %struct.UpVal*, align 4 ; [#uses=5]
store %struct.UpVal* %uv, %struct.UpVal** %1, align 4
- %2 = load %struct.UpVal** %1, align 4 ; [#uses=1]
- %3 = getelementptr inbounds %struct.UpVal* %2, i32 0, i32 4 ; [#uses=1]
- %4 = getelementptr inbounds %0* %3, i32 0, i32 0 ; [#uses=1]
- %5 = bitcast %struct.lua_TValue* %4 to %13* ; [#uses=1]
- %6 = getelementptr inbounds %13* %5, i32 0, i32 0 ; [#uses=1]
- %7 = load %struct.UpVal** %6, align 4 ; [#uses=1]
- %8 = load %struct.UpVal** %1, align 4 ; [#uses=1]
- %9 = getelementptr inbounds %struct.UpVal* %8, i32 0, i32 4 ; [#uses=1]
- %10 = getelementptr inbounds %0* %9, i32 0, i32 0 ; [#uses=1]
- %11 = bitcast %struct.lua_TValue* %10 to %13* ; [#uses=1]
- %12 = getelementptr inbounds %13* %11, i32 0, i32 1 ; [#uses=1]
- %13 = load %struct.UpVal** %12, align 4 ; [#uses=1]
- %14 = getelementptr inbounds %struct.UpVal* %13, i32 0, i32 4 ; [#uses=1]
- %15 = getelementptr inbounds %0* %14, i32 0, i32 0 ; [#uses=1]
- %16 = bitcast %struct.lua_TValue* %15 to %13* ; [#uses=1]
- %17 = getelementptr inbounds %13* %16, i32 0, i32 0 ; [#uses=1]
- store %struct.UpVal* %7, %struct.UpVal** %17, align 4
- %18 = load %struct.UpVal** %1, align 4 ; [#uses=1]
- %19 = getelementptr inbounds %struct.UpVal* %18, i32 0, i32 4 ; [#uses=1]
- %20 = getelementptr inbounds %0* %19, i32 0, i32 0 ; [#uses=1]
- %21 = bitcast %struct.lua_TValue* %20 to %13* ; [#uses=1]
- %22 = getelementptr inbounds %13* %21, i32 0, i32 1 ; [#uses=1]
- %23 = load %struct.UpVal** %22, align 4 ; [#uses=1]
- %24 = load %struct.UpVal** %1, align 4 ; [#uses=1]
- %25 = getelementptr inbounds %struct.UpVal* %24, i32 0, i32 4 ; [#uses=1]
- %26 = getelementptr inbounds %0* %25, i32 0, i32 0 ; [#uses=1]
- %27 = bitcast %struct.lua_TValue* %26 to %13* ; [#uses=1]
- %28 = getelementptr inbounds %13* %27, i32 0, i32 0 ; [#uses=1]
- %29 = load %struct.UpVal** %28, align 4 ; [#uses=1]
- %30 = getelementptr inbounds %struct.UpVal* %29, i32 0, i32 4 ; [#uses=1]
- %31 = getelementptr inbounds %0* %30, i32 0, i32 0 ; [#uses=1]
- %32 = bitcast %struct.lua_TValue* %31 to %13* ; [#uses=1]
- %33 = getelementptr inbounds %13* %32, i32 0, i32 1 ; [#uses=1]
- store %struct.UpVal* %23, %struct.UpVal** %33, align 4
- ret void
+ call void @llvm.dbg.declare(metadata !743, metadata !11197), !dbg !11198
+ %2 = load %struct.UpVal** %1, align 4, !dbg !11199 ; [#uses=1]
+ %3 = getelementptr inbounds %struct.UpVal* %2, i32 0, i32 4, !dbg !11199 ; [#uses=1]
+ %4 = bitcast %union.anon* %3 to %11*, !dbg !11199 ; [#uses=1]
+ %5 = getelementptr inbounds %11* %4, i32 0, i32 0, !dbg !11199 ; [#uses=1]
+ %6 = load %struct.UpVal** %5, align 4, !dbg !11199 ; [#uses=1]
+ %7 = load %struct.UpVal** %1, align 4, !dbg !11199 ; [#uses=1]
+ %8 = getelementptr inbounds %struct.UpVal* %7, i32 0, i32 4, !dbg !11199 ; [#uses=1]
+ %9 = bitcast %union.anon* %8 to %11*, !dbg !11199 ; [#uses=1]
+ %10 = getelementptr inbounds %11* %9, i32 0, i32 1, !dbg !11199 ; [#uses=1]
+ %11 = load %struct.UpVal** %10, align 4, !dbg !11199 ; [#uses=1]
+ %12 = getelementptr inbounds %struct.UpVal* %11, i32 0, i32 4, !dbg !11199 ; [#uses=1]
+ %13 = bitcast %union.anon* %12 to %11*, !dbg !11199 ; [#uses=1]
+ %14 = getelementptr inbounds %11* %13, i32 0, i32 0, !dbg !11199 ; [#uses=1]
+ store %struct.UpVal* %6, %struct.UpVal** %14, align 4, !dbg !11199
+ %15 = load %struct.UpVal** %1, align 4, !dbg !11201 ; [#uses=1]
+ %16 = getelementptr inbounds %struct.UpVal* %15, i32 0, i32 4, !dbg !11201 ; [#uses=1]
+ %17 = bitcast %union.anon* %16 to %11*, !dbg !11201 ; [#uses=1]
+ %18 = getelementptr inbounds %11* %17, i32 0, i32 1, !dbg !11201 ; [#uses=1]
+ %19 = load %struct.UpVal** %18, align 4, !dbg !11201 ; [#uses=1]
+ %20 = load %struct.UpVal** %1, align 4, !dbg !11201 ; [#uses=1]
+ %21 = getelementptr inbounds %struct.UpVal* %20, i32 0, i32 4, !dbg !11201 ; [#uses=1]
+ %22 = bitcast %union.anon* %21 to %11*, !dbg !11201 ; [#uses=1]
+ %23 = getelementptr inbounds %11* %22, i32 0, i32 0, !dbg !11201 ; [#uses=1]
+ %24 = load %struct.UpVal** %23, align 4, !dbg !11201 ; [#uses=1]
+ %25 = getelementptr inbounds %struct.UpVal* %24, i32 0, i32 4, !dbg !11201 ; [#uses=1]
+ %26 = bitcast %union.anon* %25 to %11*, !dbg !11201 ; [#uses=1]
+ %27 = getelementptr inbounds %11* %26, i32 0, i32 1, !dbg !11201 ; [#uses=1]
+ store %struct.UpVal* %19, %struct.UpVal** %27, align 4, !dbg !11201
+ ret void, !dbg !11202
}
; [#uses=8]
define hidden void @_Z10luaF_closeP9lua_StateP10lua_TValue(%struct.lua_State* %L, %struct.lua_TValue* %level) {
- %1 = alloca %struct.lua_State*, align 4 ; [#uses=7]
+ %1 = alloca %struct.lua_State*, align 4 ; [#uses=6]
%2 = alloca %struct.lua_TValue*, align 4 ; [#uses=2]
- %uv = alloca %struct.UpVal*, align 4 ; [#uses=10]
+ %uv = alloca %struct.UpVal*, align 4 ; [#uses=11]
%g = alloca %struct.global_State*, align 4 ; [#uses=2]
%o = alloca %union.GCObject*, align 4 ; [#uses=2]
%o2 = alloca %struct.lua_TValue*, align 4 ; [#uses=3]
%o1 = alloca %struct.lua_TValue*, align 4 ; [#uses=3]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !11203), !dbg !11204
store %struct.lua_TValue* %level, %struct.lua_TValue** %2, align 4
- %3 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %4 = getelementptr inbounds %struct.lua_State* %3, i32 0, i32 6 ; [#uses=1]
- %5 = load %struct.global_State** %4, align 4 ; [#uses=1]
- store %struct.global_State* %5, %struct.global_State** %g, align 4
- br label %6
-
-; <label>:6 ; preds = %74, %0
- %7 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %8 = getelementptr inbounds %struct.lua_State* %7, i32 0, i32 24 ; [#uses=1]
- %9 = load %union.GCObject** %8, align 4 ; [#uses=1]
- %10 = icmp ne %union.GCObject* %9, null ; [#uses=1]
- br i1 %10, label %11, label %21
-
-; <label>:11 ; preds = %6
- %12 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %13 = getelementptr inbounds %struct.lua_State* %12, i32 0, i32 24 ; [#uses=1]
- %14 = load %union.GCObject** %13, align 4 ; [#uses=1]
- %15 = getelementptr inbounds %union.GCObject* %14, i32 0, i32 0 ; [#uses=1]
- %16 = bitcast %struct.lua_State* %15 to %struct.UpVal* ; [#uses=2]
- store %struct.UpVal* %16, %struct.UpVal** %uv, align 4
- %17 = getelementptr inbounds %struct.UpVal* %16, i32 0, i32 3 ; [#uses=1]
- %18 = load %struct.lua_TValue** %17, align 4 ; [#uses=1]
- %19 = load %struct.lua_TValue** %2, align 4 ; [#uses=1]
- %20 = icmp uge %struct.lua_TValue* %18, %19 ; [#uses=1]
- br label %21
-
-; <label>:21 ; preds = %11, %6
- %22 = phi i1 [ false, %6 ], [ %20, %11 ] ; [#uses=1]
- br i1 %22, label %23, label %75
-
-; <label>:23 ; preds = %21
- %24 = load %struct.UpVal** %uv, align 4 ; [#uses=1]
- %25 = bitcast %struct.UpVal* %24 to %union.GCObject* ; [#uses=1]
- store %union.GCObject* %25, %union.GCObject** %o, align 4
- %26 = load %struct.UpVal** %uv, align 4 ; [#uses=1]
- %27 = getelementptr inbounds %struct.UpVal* %26, i32 0, i32 0 ; [#uses=1]
- %28 = load %union.GCObject** %27, align 4 ; [#uses=1]
- %29 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %30 = getelementptr inbounds %struct.lua_State* %29, i32 0, i32 24 ; [#uses=1]
- store %union.GCObject* %28, %union.GCObject** %30, align 4
- %31 = load %union.GCObject** %o, align 4 ; [#uses=1]
- %32 = getelementptr inbounds %union.GCObject* %31, i32 0, i32 0 ; [#uses=1]
- %33 = bitcast %struct.lua_State* %32 to %struct.GCheader* ; [#uses=1]
- %34 = getelementptr inbounds %struct.GCheader* %33, i32 0, i32 2 ; [#uses=1]
- %35 = load i8* %34, align 1 ; [#uses=1]
- %36 = zext i8 %35 to i32 ; [#uses=1]
- %37 = load %struct.global_State** %g, align 4 ; [#uses=1]
- %38 = getelementptr inbounds %struct.global_State* %37, i32 0, i32 3 ; [#uses=1]
- %39 = load i8* %38, align 1 ; [#uses=1]
- %40 = zext i8 %39 to i32 ; [#uses=1]
- %41 = xor i32 %40, 3 ; [#uses=1]
- %42 = and i32 %36, %41 ; [#uses=1]
- %43 = and i32 %42, 3 ; [#uses=1]
- %44 = icmp ne i32 %43, 0 ; [#uses=1]
- br i1 %44, label %45, label %48
-
-; <label>:45 ; preds = %23
- %46 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %47 = load %struct.UpVal** %uv, align 4 ; [#uses=1]
- call void @_Z14luaF_freeupvalP9lua_StateP5UpVal(%struct.lua_State* %46, %struct.UpVal* %47)
- br label %74
-
-; <label>:48 ; preds = %23
- %49 = load %struct.UpVal** %uv, align 4 ; [#uses=1]
- call void @_Z11unlinkupvalP5UpVal(%struct.UpVal* %49)
- %50 = load %struct.UpVal** %uv, align 4 ; [#uses=1]
- %51 = getelementptr inbounds %struct.UpVal* %50, i32 0, i32 3 ; [#uses=1]
- %52 = load %struct.lua_TValue** %51, align 4 ; [#uses=1]
- store %struct.lua_TValue* %52, %struct.lua_TValue** %o2, align 4
- %53 = load %struct.UpVal** %uv, align 4 ; [#uses=1]
- %54 = getelementptr inbounds %struct.UpVal* %53, i32 0, i32 4 ; [#uses=1]
- %55 = getelementptr inbounds %0* %54, i32 0, i32 0 ; [#uses=1]
- store %struct.lua_TValue* %55, %struct.lua_TValue** %o1, align 4
- %56 = load %struct.lua_TValue** %o1, align 4 ; [#uses=1]
- %57 = getelementptr inbounds %struct.lua_TValue* %56, i32 0, i32 0 ; [#uses=1]
- %58 = load %struct.lua_TValue** %o2, align 4 ; [#uses=1]
- %59 = getelementptr inbounds %struct.lua_TValue* %58, i32 0, i32 0 ; [#uses=1]
- %60 = bitcast %union.anon* %57 to i8* ; [#uses=1]
- %61 = bitcast %union.anon* %59 to i8* ; [#uses=1]
- call void @llvm.memcpy.p0i8.p0i8.i32(i8* %60, i8* %61, i32 8, i32 4, i1 false)
- %62 = load %struct.lua_TValue** %o2, align 4 ; [#uses=1]
- %63 = getelementptr inbounds %struct.lua_TValue* %62, i32 0, i32 1 ; [#uses=1]
- %64 = load i32* %63, align 4 ; [#uses=1]
- %65 = load %struct.lua_TValue** %o1, align 4 ; [#uses=1]
- %66 = getelementptr inbounds %struct.lua_TValue* %65, i32 0, i32 1 ; [#uses=1]
- store i32 %64, i32* %66, align 4
- %67 = load %struct.UpVal** %uv, align 4 ; [#uses=1]
- %68 = getelementptr inbounds %struct.UpVal* %67, i32 0, i32 4 ; [#uses=1]
- %69 = getelementptr inbounds %0* %68, i32 0, i32 0 ; [#uses=1]
- %70 = load %struct.UpVal** %uv, align 4 ; [#uses=1]
- %71 = getelementptr inbounds %struct.UpVal* %70, i32 0, i32 3 ; [#uses=1]
- store %struct.lua_TValue* %69, %struct.lua_TValue** %71, align 4
- %72 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %73 = load %struct.UpVal** %uv, align 4 ; [#uses=1]
- call void @_Z14luaC_linkupvalP9lua_StateP5UpVal(%struct.lua_State* %72, %struct.UpVal* %73)
- br label %74
-
-; <label>:74 ; preds = %48, %45
- br label %6
+ call void @llvm.dbg.declare(metadata !743, metadata !11205), !dbg !11206
+ call void @llvm.dbg.declare(metadata !743, metadata !11207), !dbg !11209
+ call void @llvm.dbg.declare(metadata !743, metadata !11210), !dbg !11211
+ %3 = load %struct.lua_State** %1, align 4, !dbg !11212 ; [#uses=1]
+ %4 = getelementptr inbounds %struct.lua_State* %3, i32 0, i32 6, !dbg !11212 ; [#uses=1]
+ %5 = load %struct.global_State** %4, align 4, !dbg !11212 ; [#uses=1]
+ store %struct.global_State* %5, %struct.global_State** %g, align 4, !dbg !11212
+ br label %6, !dbg !11213
+
+; <label>:6 ; preds = %70, %0
+ %7 = load %struct.lua_State** %1, align 4, !dbg !11213 ; [#uses=1]
+ %8 = getelementptr inbounds %struct.lua_State* %7, i32 0, i32 23, !dbg !11213 ; [#uses=1]
+ %9 = load %union.GCObject** %8, align 4, !dbg !11213 ; [#uses=1]
+ %10 = bitcast %union.GCObject* %9 to %struct.UpVal*, !dbg !11213 ; [#uses=2]
+ store %struct.UpVal* %10, %struct.UpVal** %uv, align 4, !dbg !11213
+ %11 = icmp ne %struct.UpVal* %10, null, !dbg !11213 ; [#uses=1]
+ br i1 %11, label %12, label %18, !dbg !11213
-; <label>:75 ; preds = %21
- ret void
+; <label>:12 ; preds = %6
+ %13 = load %struct.UpVal** %uv, align 4, !dbg !11213 ; [#uses=1]
+ %14 = getelementptr inbounds %struct.UpVal* %13, i32 0, i32 3, !dbg !11213 ; [#uses=1]
+ %15 = load %struct.lua_TValue** %14, align 4, !dbg !11213 ; [#uses=1]
+ %16 = load %struct.lua_TValue** %2, align 4, !dbg !11213 ; [#uses=1]
+ %17 = icmp uge %struct.lua_TValue* %15, %16, !dbg !11213 ; [#uses=1]
+ br label %18, !dbg !11213
+
+; <label>:18 ; preds = %12, %6
+ %19 = phi i1 [ false, %6 ], [ %17, %12 ] ; [#uses=1]
+ br i1 %19, label %20, label %71, !dbg !11213
+
+; <label>:20 ; preds = %18
+ call void @llvm.dbg.declare(metadata !743, metadata !11214), !dbg !11216
+ %21 = load %struct.UpVal** %uv, align 4, !dbg !11217 ; [#uses=1]
+ %22 = bitcast %struct.UpVal* %21 to %union.GCObject*, !dbg !11217 ; [#uses=1]
+ store %union.GCObject* %22, %union.GCObject** %o, align 4, !dbg !11217
+ %23 = load %struct.UpVal** %uv, align 4, !dbg !11218 ; [#uses=1]
+ %24 = getelementptr inbounds %struct.UpVal* %23, i32 0, i32 0, !dbg !11218 ; [#uses=1]
+ %25 = load %union.GCObject** %24, align 4, !dbg !11218 ; [#uses=1]
+ %26 = load %struct.lua_State** %1, align 4, !dbg !11218 ; [#uses=1]
+ %27 = getelementptr inbounds %struct.lua_State* %26, i32 0, i32 23, !dbg !11218 ; [#uses=1]
+ store %union.GCObject* %25, %union.GCObject** %27, align 4, !dbg !11218
+ %28 = load %union.GCObject** %o, align 4, !dbg !11219 ; [#uses=1]
+ %29 = bitcast %union.GCObject* %28 to %struct.GCheader*, !dbg !11219 ; [#uses=1]
+ %30 = getelementptr inbounds %struct.GCheader* %29, i32 0, i32 2, !dbg !11219 ; [#uses=1]
+ %31 = load i8* %30, align 1, !dbg !11219 ; [#uses=1]
+ %32 = zext i8 %31 to i32, !dbg !11219 ; [#uses=1]
+ %33 = load %struct.global_State** %g, align 4, !dbg !11219 ; [#uses=1]
+ %34 = getelementptr inbounds %struct.global_State* %33, i32 0, i32 3, !dbg !11219 ; [#uses=1]
+ %35 = load i8* %34, align 1, !dbg !11219 ; [#uses=1]
+ %36 = zext i8 %35 to i32, !dbg !11219 ; [#uses=1]
+ %37 = xor i32 %36, 3, !dbg !11219 ; [#uses=1]
+ %38 = and i32 %32, %37, !dbg !11219 ; [#uses=1]
+ %39 = and i32 %38, 3, !dbg !11219 ; [#uses=1]
+ %40 = icmp ne i32 %39, 0, !dbg !11219 ; [#uses=1]
+ br i1 %40, label %41, label %44, !dbg !11219
+
+; <label>:41 ; preds = %20
+ %42 = load %struct.lua_State** %1, align 4, !dbg !11220 ; [#uses=1]
+ %43 = load %struct.UpVal** %uv, align 4, !dbg !11220 ; [#uses=1]
+ call void @_Z14luaF_freeupvalP9lua_StateP5UpVal(%struct.lua_State* %42, %struct.UpVal* %43), !dbg !11220
+ br label %70, !dbg !11220
+
+; <label>:44 ; preds = %20
+ %45 = load %struct.UpVal** %uv, align 4, !dbg !11221 ; [#uses=1]
+ call void @_Z11unlinkupvalP5UpVal(%struct.UpVal* %45), !dbg !11221
+ call void @llvm.dbg.declare(metadata !743, metadata !11223), !dbg !11227
+ %46 = load %struct.UpVal** %uv, align 4, !dbg !11227 ; [#uses=1]
+ %47 = getelementptr inbounds %struct.UpVal* %46, i32 0, i32 3, !dbg !11227 ; [#uses=1]
+ %48 = load %struct.lua_TValue** %47, align 4, !dbg !11227 ; [#uses=1]
+ store %struct.lua_TValue* %48, %struct.lua_TValue** %o2, align 4, !dbg !11227
+ call void @llvm.dbg.declare(metadata !743, metadata !11228), !dbg !11227
+ %49 = load %struct.UpVal** %uv, align 4, !dbg !11227 ; [#uses=1]
+ %50 = getelementptr inbounds %struct.UpVal* %49, i32 0, i32 4, !dbg !11227 ; [#uses=1]
+ %51 = bitcast %union.anon* %50 to %struct.lua_TValue*, !dbg !11227 ; [#uses=1]
+ store %struct.lua_TValue* %51, %struct.lua_TValue** %o1, align 4, !dbg !11227
+ %52 = load %struct.lua_TValue** %o1, align 4, !dbg !11227 ; [#uses=1]
+ %53 = getelementptr inbounds %struct.lua_TValue* %52, i32 0, i32 0, !dbg !11227 ; [#uses=1]
+ %54 = load %struct.lua_TValue** %o2, align 4, !dbg !11227 ; [#uses=1]
+ %55 = getelementptr inbounds %struct.lua_TValue* %54, i32 0, i32 0, !dbg !11227 ; [#uses=1]
+ %56 = bitcast %union.L_Umaxalign* %53 to i8*, !dbg !11227 ; [#uses=1]
+ %57 = bitcast %union.L_Umaxalign* %55 to i8*, !dbg !11227 ; [#uses=1]
+ call void @llvm.memcpy.p0i8.p0i8.i32(i8* %56, i8* %57, i32 8, i32 4, i1 false), !dbg !11227
+ %58 = load %struct.lua_TValue** %o2, align 4, !dbg !11227 ; [#uses=1]
+ %59 = getelementptr inbounds %struct.lua_TValue* %58, i32 0, i32 1, !dbg !11227 ; [#uses=1]
+ %60 = load i32* %59, align 4, !dbg !11227 ; [#uses=1]
+ %61 = load %struct.lua_TValue** %o1, align 4, !dbg !11227 ; [#uses=1]
+ %62 = getelementptr inbounds %struct.lua_TValue* %61, i32 0, i32 1, !dbg !11227 ; [#uses=1]
+ store i32 %60, i32* %62, align 4, !dbg !11227
+ %63 = load %struct.UpVal** %uv, align 4, !dbg !11229 ; [#uses=1]
+ %64 = getelementptr inbounds %struct.UpVal* %63, i32 0, i32 4, !dbg !11229 ; [#uses=1]
+ %65 = bitcast %union.anon* %64 to %struct.lua_TValue*, !dbg !11229 ; [#uses=1]
+ %66 = load %struct.UpVal** %uv, align 4, !dbg !11229 ; [#uses=1]
+ %67 = getelementptr inbounds %struct.UpVal* %66, i32 0, i32 3, !dbg !11229 ; [#uses=1]
+ store %struct.lua_TValue* %65, %struct.lua_TValue** %67, align 4, !dbg !11229
+ %68 = load %struct.lua_State** %1, align 4, !dbg !11230 ; [#uses=1]
+ %69 = load %struct.UpVal** %uv, align 4, !dbg !11230 ; [#uses=1]
+ call void @_Z14luaC_linkupvalP9lua_StateP5UpVal(%struct.lua_State* %68, %struct.UpVal* %69), !dbg !11230
+ br label %70, !dbg !11231
+
+; <label>:70 ; preds = %44, %41
+ br label %6, !dbg !11232
+
+; <label>:71 ; preds = %18
+ ret void, !dbg !11233
}
; [#uses=2]
@@ -17237,73 +17605,75 @@ define hidden %struct.Proto* @_Z13luaF_newprotoP9lua_State(%struct.lua_State* %L
%1 = alloca %struct.lua_State*, align 4 ; [#uses=3]
%f = alloca %struct.Proto*, align 4 ; [#uses=22]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
- %2 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %3 = call i8* @_Z13luaM_realloc_P9lua_StatePvjj(%struct.lua_State* %2, i8* null, i32 0, i32 76) ; [#uses=1]
- %4 = bitcast i8* %3 to %struct.Proto* ; [#uses=1]
- store %struct.Proto* %4, %struct.Proto** %f, align 4
- %5 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %6 = load %struct.Proto** %f, align 4 ; [#uses=1]
- %7 = bitcast %struct.Proto* %6 to %union.GCObject* ; [#uses=1]
- call void @_Z9luaC_linkP9lua_StateP8GCObjecth(%struct.lua_State* %5, %union.GCObject* %7, i8 zeroext 9)
- %8 = load %struct.Proto** %f, align 4 ; [#uses=1]
- %9 = getelementptr inbounds %struct.Proto* %8, i32 0, i32 3 ; [#uses=1]
- store %struct.lua_TValue* null, %struct.lua_TValue** %9, align 4
- %10 = load %struct.Proto** %f, align 4 ; [#uses=1]
- %11 = getelementptr inbounds %struct.Proto* %10, i32 0, i32 11 ; [#uses=1]
- store i32 0, i32* %11, align 4
- %12 = load %struct.Proto** %f, align 4 ; [#uses=1]
- %13 = getelementptr inbounds %struct.Proto* %12, i32 0, i32 5 ; [#uses=1]
- store %struct.Proto** null, %struct.Proto*** %13, align 4
- %14 = load %struct.Proto** %f, align 4 ; [#uses=1]
- %15 = getelementptr inbounds %struct.Proto* %14, i32 0, i32 14 ; [#uses=1]
- store i32 0, i32* %15, align 4
- %16 = load %struct.Proto** %f, align 4 ; [#uses=1]
- %17 = getelementptr inbounds %struct.Proto* %16, i32 0, i32 4 ; [#uses=1]
- store i32* null, i32** %17, align 4
- %18 = load %struct.Proto** %f, align 4 ; [#uses=1]
- %19 = getelementptr inbounds %struct.Proto* %18, i32 0, i32 12 ; [#uses=1]
- store i32 0, i32* %19, align 4
- %20 = load %struct.Proto** %f, align 4 ; [#uses=1]
- %21 = getelementptr inbounds %struct.Proto* %20, i32 0, i32 13 ; [#uses=1]
- store i32 0, i32* %21, align 4
- %22 = load %struct.Proto** %f, align 4 ; [#uses=1]
- %23 = getelementptr inbounds %struct.Proto* %22, i32 0, i32 10 ; [#uses=1]
- store i32 0, i32* %23, align 4
- %24 = load %struct.Proto** %f, align 4 ; [#uses=1]
- %25 = getelementptr inbounds %struct.Proto* %24, i32 0, i32 19 ; [#uses=1]
- store i8 0, i8* %25, align 1
- %26 = load %struct.Proto** %f, align 4 ; [#uses=1]
- %27 = getelementptr inbounds %struct.Proto* %26, i32 0, i32 8 ; [#uses=1]
- store %union.TString** null, %union.TString*** %27, align 4
- %28 = load %struct.Proto** %f, align 4 ; [#uses=1]
- %29 = getelementptr inbounds %struct.Proto* %28, i32 0, i32 20 ; [#uses=1]
- store i8 0, i8* %29, align 1
- %30 = load %struct.Proto** %f, align 4 ; [#uses=1]
- %31 = getelementptr inbounds %struct.Proto* %30, i32 0, i32 21 ; [#uses=1]
- store i8 0, i8* %31, align 1
- %32 = load %struct.Proto** %f, align 4 ; [#uses=1]
- %33 = getelementptr inbounds %struct.Proto* %32, i32 0, i32 22 ; [#uses=1]
- store i8 0, i8* %33, align 1
- %34 = load %struct.Proto** %f, align 4 ; [#uses=1]
- %35 = getelementptr inbounds %struct.Proto* %34, i32 0, i32 6 ; [#uses=1]
- store i32* null, i32** %35, align 4
- %36 = load %struct.Proto** %f, align 4 ; [#uses=1]
- %37 = getelementptr inbounds %struct.Proto* %36, i32 0, i32 15 ; [#uses=1]
- store i32 0, i32* %37, align 4
- %38 = load %struct.Proto** %f, align 4 ; [#uses=1]
- %39 = getelementptr inbounds %struct.Proto* %38, i32 0, i32 7 ; [#uses=1]
- store %struct.LocVar* null, %struct.LocVar** %39, align 4
- %40 = load %struct.Proto** %f, align 4 ; [#uses=1]
- %41 = getelementptr inbounds %struct.Proto* %40, i32 0, i32 16 ; [#uses=1]
- store i32 0, i32* %41, align 4
- %42 = load %struct.Proto** %f, align 4 ; [#uses=1]
- %43 = getelementptr inbounds %struct.Proto* %42, i32 0, i32 17 ; [#uses=1]
- store i32 0, i32* %43, align 4
- %44 = load %struct.Proto** %f, align 4 ; [#uses=1]
- %45 = getelementptr inbounds %struct.Proto* %44, i32 0, i32 9 ; [#uses=1]
- store %union.TString* null, %union.TString** %45, align 4
- %46 = load %struct.Proto** %f, align 4 ; [#uses=1]
- ret %struct.Proto* %46
+ call void @llvm.dbg.declare(metadata !743, metadata !11234), !dbg !11235
+ call void @llvm.dbg.declare(metadata !743, metadata !11236), !dbg !11238
+ %2 = load %struct.lua_State** %1, align 4, !dbg !11239 ; [#uses=1]
+ %3 = call i8* @_Z13luaM_realloc_P9lua_StatePvjj(%struct.lua_State* %2, i8* null, i32 0, i32 76), !dbg !11239 ; [#uses=1]
+ %4 = bitcast i8* %3 to %struct.Proto*, !dbg !11239 ; [#uses=1]
+ store %struct.Proto* %4, %struct.Proto** %f, align 4, !dbg !11239
+ %5 = load %struct.lua_State** %1, align 4, !dbg !11240 ; [#uses=1]
+ %6 = load %struct.Proto** %f, align 4, !dbg !11240 ; [#uses=1]
+ %7 = bitcast %struct.Proto* %6 to %union.GCObject*, !dbg !11240 ; [#uses=1]
+ call void @_Z9luaC_linkP9lua_StateP8GCObjecth(%struct.lua_State* %5, %union.GCObject* %7, i8 zeroext 9), !dbg !11240
+ %8 = load %struct.Proto** %f, align 4, !dbg !11241 ; [#uses=1]
+ %9 = getelementptr inbounds %struct.Proto* %8, i32 0, i32 3, !dbg !11241 ; [#uses=1]
+ store %struct.lua_TValue* null, %struct.lua_TValue** %9, align 4, !dbg !11241
+ %10 = load %struct.Proto** %f, align 4, !dbg !11242 ; [#uses=1]
+ %11 = getelementptr inbounds %struct.Proto* %10, i32 0, i32 11, !dbg !11242 ; [#uses=1]
+ store i32 0, i32* %11, align 4, !dbg !11242
+ %12 = load %struct.Proto** %f, align 4, !dbg !11243 ; [#uses=1]
+ %13 = getelementptr inbounds %struct.Proto* %12, i32 0, i32 5, !dbg !11243 ; [#uses=1]
+ store %struct.Proto** null, %struct.Proto*** %13, align 4, !dbg !11243
+ %14 = load %struct.Proto** %f, align 4, !dbg !11244 ; [#uses=1]
+ %15 = getelementptr inbounds %struct.Proto* %14, i32 0, i32 14, !dbg !11244 ; [#uses=1]
+ store i32 0, i32* %15, align 4, !dbg !11244
+ %16 = load %struct.Proto** %f, align 4, !dbg !11245 ; [#uses=1]
+ %17 = getelementptr inbounds %struct.Proto* %16, i32 0, i32 4, !dbg !11245 ; [#uses=1]
+ store i32* null, i32** %17, align 4, !dbg !11245
+ %18 = load %struct.Proto** %f, align 4, !dbg !11246 ; [#uses=1]
+ %19 = getelementptr inbounds %struct.Proto* %18, i32 0, i32 12, !dbg !11246 ; [#uses=1]
+ store i32 0, i32* %19, align 4, !dbg !11246
+ %20 = load %struct.Proto** %f, align 4, !dbg !11247 ; [#uses=1]
+ %21 = getelementptr inbounds %struct.Proto* %20, i32 0, i32 13, !dbg !11247 ; [#uses=1]
+ store i32 0, i32* %21, align 4, !dbg !11247
+ %22 = load %struct.Proto** %f, align 4, !dbg !11248 ; [#uses=1]
+ %23 = getelementptr inbounds %struct.Proto* %22, i32 0, i32 10, !dbg !11248 ; [#uses=1]
+ store i32 0, i32* %23, align 4, !dbg !11248
+ %24 = load %struct.Proto** %f, align 4, !dbg !11249 ; [#uses=1]
+ %25 = getelementptr inbounds %struct.Proto* %24, i32 0, i32 19, !dbg !11249 ; [#uses=1]
+ store i8 0, i8* %25, align 1, !dbg !11249
+ %26 = load %struct.Proto** %f, align 4, !dbg !11250 ; [#uses=1]
+ %27 = getelementptr inbounds %struct.Proto* %26, i32 0, i32 8, !dbg !11250 ; [#uses=1]
+ store %union.TString** null, %union.TString*** %27, align 4, !dbg !11250
+ %28 = load %struct.Proto** %f, align 4, !dbg !11251 ; [#uses=1]
+ %29 = getelementptr inbounds %struct.Proto* %28, i32 0, i32 20, !dbg !11251 ; [#uses=1]
+ store i8 0, i8* %29, align 1, !dbg !11251
+ %30 = load %struct.Proto** %f, align 4, !dbg !11252 ; [#uses=1]
+ %31 = getelementptr inbounds %struct.Proto* %30, i32 0, i32 21, !dbg !11252 ; [#uses=1]
+ store i8 0, i8* %31, align 1, !dbg !11252
+ %32 = load %struct.Proto** %f, align 4, !dbg !11253 ; [#uses=1]
+ %33 = getelementptr inbounds %struct.Proto* %32, i32 0, i32 22, !dbg !11253 ; [#uses=1]
+ store i8 0, i8* %33, align 1, !dbg !11253
+ %34 = load %struct.Proto** %f, align 4, !dbg !11254 ; [#uses=1]
+ %35 = getelementptr inbounds %struct.Proto* %34, i32 0, i32 6, !dbg !11254 ; [#uses=1]
+ store i32* null, i32** %35, align 4, !dbg !11254
+ %36 = load %struct.Proto** %f, align 4, !dbg !11255 ; [#uses=1]
+ %37 = getelementptr inbounds %struct.Proto* %36, i32 0, i32 15, !dbg !11255 ; [#uses=1]
+ store i32 0, i32* %37, align 4, !dbg !11255
+ %38 = load %struct.Proto** %f, align 4, !dbg !11256 ; [#uses=1]
+ %39 = getelementptr inbounds %struct.Proto* %38, i32 0, i32 7, !dbg !11256 ; [#uses=1]
+ store %struct.LocVar* null, %struct.LocVar** %39, align 4, !dbg !11256
+ %40 = load %struct.Proto** %f, align 4, !dbg !11257 ; [#uses=1]
+ %41 = getelementptr inbounds %struct.Proto* %40, i32 0, i32 16, !dbg !11257 ; [#uses=1]
+ store i32 0, i32* %41, align 4, !dbg !11257
+ %42 = load %struct.Proto** %f, align 4, !dbg !11258 ; [#uses=1]
+ %43 = getelementptr inbounds %struct.Proto* %42, i32 0, i32 17, !dbg !11258 ; [#uses=1]
+ store i32 0, i32* %43, align 4, !dbg !11258
+ %44 = load %struct.Proto** %f, align 4, !dbg !11259 ; [#uses=1]
+ %45 = getelementptr inbounds %struct.Proto* %44, i32 0, i32 9, !dbg !11259 ; [#uses=1]
+ store %union.TString* null, %union.TString** %45, align 4, !dbg !11259
+ %46 = load %struct.Proto** %f, align 4, !dbg !11260 ; [#uses=1]
+ ret %struct.Proto* %46, !dbg !11260
}
; [#uses=1]
@@ -17311,72 +17681,74 @@ define hidden void @_Z14luaF_freeprotoP9lua_StateP5Proto(%struct.lua_State* %L,
%1 = alloca %struct.lua_State*, align 4 ; [#uses=8]
%2 = alloca %struct.Proto*, align 4 ; [#uses=14]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !11261), !dbg !11262
store %struct.Proto* %f, %struct.Proto** %2, align 4
- %3 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %4 = load %struct.Proto** %2, align 4 ; [#uses=1]
- %5 = getelementptr inbounds %struct.Proto* %4, i32 0, i32 4 ; [#uses=1]
- %6 = load i32** %5, align 4 ; [#uses=1]
- %7 = bitcast i32* %6 to i8* ; [#uses=1]
- %8 = load %struct.Proto** %2, align 4 ; [#uses=1]
- %9 = getelementptr inbounds %struct.Proto* %8, i32 0, i32 12 ; [#uses=1]
- %10 = load i32* %9, align 4 ; [#uses=1]
- %11 = mul i32 %10, 4 ; [#uses=1]
- %12 = call i8* @_Z13luaM_realloc_P9lua_StatePvjj(%struct.lua_State* %3, i8* %7, i32 %11, i32 0) ; [#uses=0]
- %13 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %14 = load %struct.Proto** %2, align 4 ; [#uses=1]
- %15 = getelementptr inbounds %struct.Proto* %14, i32 0, i32 5 ; [#uses=1]
- %16 = load %struct.Proto*** %15, align 4 ; [#uses=1]
- %17 = bitcast %struct.Proto** %16 to i8* ; [#uses=1]
- %18 = load %struct.Proto** %2, align 4 ; [#uses=1]
- %19 = getelementptr inbounds %struct.Proto* %18, i32 0, i32 14 ; [#uses=1]
- %20 = load i32* %19, align 4 ; [#uses=1]
- %21 = mul i32 %20, 4 ; [#uses=1]
- %22 = call i8* @_Z13luaM_realloc_P9lua_StatePvjj(%struct.lua_State* %13, i8* %17, i32 %21, i32 0) ; [#uses=0]
- %23 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %24 = load %struct.Proto** %2, align 4 ; [#uses=1]
- %25 = getelementptr inbounds %struct.Proto* %24, i32 0, i32 3 ; [#uses=1]
- %26 = load %struct.lua_TValue** %25, align 4 ; [#uses=1]
- %27 = bitcast %struct.lua_TValue* %26 to i8* ; [#uses=1]
- %28 = load %struct.Proto** %2, align 4 ; [#uses=1]
- %29 = getelementptr inbounds %struct.Proto* %28, i32 0, i32 11 ; [#uses=1]
- %30 = load i32* %29, align 4 ; [#uses=1]
- %31 = mul i32 %30, 12 ; [#uses=1]
- %32 = call i8* @_Z13luaM_realloc_P9lua_StatePvjj(%struct.lua_State* %23, i8* %27, i32 %31, i32 0) ; [#uses=0]
- %33 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %34 = load %struct.Proto** %2, align 4 ; [#uses=1]
- %35 = getelementptr inbounds %struct.Proto* %34, i32 0, i32 6 ; [#uses=1]
- %36 = load i32** %35, align 4 ; [#uses=1]
- %37 = bitcast i32* %36 to i8* ; [#uses=1]
- %38 = load %struct.Proto** %2, align 4 ; [#uses=1]
- %39 = getelementptr inbounds %struct.Proto* %38, i32 0, i32 13 ; [#uses=1]
- %40 = load i32* %39, align 4 ; [#uses=1]
- %41 = mul i32 %40, 4 ; [#uses=1]
- %42 = call i8* @_Z13luaM_realloc_P9lua_StatePvjj(%struct.lua_State* %33, i8* %37, i32 %41, i32 0) ; [#uses=0]
- %43 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %44 = load %struct.Proto** %2, align 4 ; [#uses=1]
- %45 = getelementptr inbounds %struct.Proto* %44, i32 0, i32 7 ; [#uses=1]
- %46 = load %struct.LocVar** %45, align 4 ; [#uses=1]
- %47 = bitcast %struct.LocVar* %46 to i8* ; [#uses=1]
- %48 = load %struct.Proto** %2, align 4 ; [#uses=1]
- %49 = getelementptr inbounds %struct.Proto* %48, i32 0, i32 15 ; [#uses=1]
- %50 = load i32* %49, align 4 ; [#uses=1]
- %51 = mul i32 %50, 12 ; [#uses=1]
- %52 = call i8* @_Z13luaM_realloc_P9lua_StatePvjj(%struct.lua_State* %43, i8* %47, i32 %51, i32 0) ; [#uses=0]
- %53 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %54 = load %struct.Proto** %2, align 4 ; [#uses=1]
- %55 = getelementptr inbounds %struct.Proto* %54, i32 0, i32 8 ; [#uses=1]
- %56 = load %union.TString*** %55, align 4 ; [#uses=1]
- %57 = bitcast %union.TString** %56 to i8* ; [#uses=1]
- %58 = load %struct.Proto** %2, align 4 ; [#uses=1]
- %59 = getelementptr inbounds %struct.Proto* %58, i32 0, i32 10 ; [#uses=1]
- %60 = load i32* %59, align 4 ; [#uses=1]
- %61 = mul i32 %60, 4 ; [#uses=1]
- %62 = call i8* @_Z13luaM_realloc_P9lua_StatePvjj(%struct.lua_State* %53, i8* %57, i32 %61, i32 0) ; [#uses=0]
- %63 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %64 = load %struct.Proto** %2, align 4 ; [#uses=1]
- %65 = bitcast %struct.Proto* %64 to i8* ; [#uses=1]
- %66 = call i8* @_Z13luaM_realloc_P9lua_StatePvjj(%struct.lua_State* %63, i8* %65, i32 76, i32 0) ; [#uses=0]
- ret void
+ call void @llvm.dbg.declare(metadata !743, metadata !11263), !dbg !11264
+ %3 = load %struct.lua_State** %1, align 4, !dbg !11265 ; [#uses=1]
+ %4 = load %struct.Proto** %2, align 4, !dbg !11265 ; [#uses=1]
+ %5 = getelementptr inbounds %struct.Proto* %4, i32 0, i32 4, !dbg !11265 ; [#uses=1]
+ %6 = load i32** %5, align 4, !dbg !11265 ; [#uses=1]
+ %7 = bitcast i32* %6 to i8*, !dbg !11265 ; [#uses=1]
+ %8 = load %struct.Proto** %2, align 4, !dbg !11265 ; [#uses=1]
+ %9 = getelementptr inbounds %struct.Proto* %8, i32 0, i32 12, !dbg !11265 ; [#uses=1]
+ %10 = load i32* %9, align 4, !dbg !11265 ; [#uses=1]
+ %11 = mul i32 %10, 4, !dbg !11265 ; [#uses=1]
+ %12 = call i8* @_Z13luaM_realloc_P9lua_StatePvjj(%struct.lua_State* %3, i8* %7, i32 %11, i32 0), !dbg !11265 ; [#uses=0]
+ %13 = load %struct.lua_State** %1, align 4, !dbg !11267 ; [#uses=1]
+ %14 = load %struct.Proto** %2, align 4, !dbg !11267 ; [#uses=1]
+ %15 = getelementptr inbounds %struct.Proto* %14, i32 0, i32 5, !dbg !11267 ; [#uses=1]
+ %16 = load %struct.Proto*** %15, align 4, !dbg !11267 ; [#uses=1]
+ %17 = bitcast %struct.Proto** %16 to i8*, !dbg !11267 ; [#uses=1]
+ %18 = load %struct.Proto** %2, align 4, !dbg !11267 ; [#uses=1]
+ %19 = getelementptr inbounds %struct.Proto* %18, i32 0, i32 14, !dbg !11267 ; [#uses=1]
+ %20 = load i32* %19, align 4, !dbg !11267 ; [#uses=1]
+ %21 = mul i32 %20, 4, !dbg !11267 ; [#uses=1]
+ %22 = call i8* @_Z13luaM_realloc_P9lua_StatePvjj(%struct.lua_State* %13, i8* %17, i32 %21, i32 0), !dbg !11267 ; [#uses=0]
+ %23 = load %struct.lua_State** %1, align 4, !dbg !11268 ; [#uses=1]
+ %24 = load %struct.Proto** %2, align 4, !dbg !11268 ; [#uses=1]
+ %25 = getelementptr inbounds %struct.Proto* %24, i32 0, i32 3, !dbg !11268 ; [#uses=1]
+ %26 = load %struct.lua_TValue** %25, align 4, !dbg !11268 ; [#uses=1]
+ %27 = bitcast %struct.lua_TValue* %26 to i8*, !dbg !11268 ; [#uses=1]
+ %28 = load %struct.Proto** %2, align 4, !dbg !11268 ; [#uses=1]
+ %29 = getelementptr inbounds %struct.Proto* %28, i32 0, i32 11, !dbg !11268 ; [#uses=1]
+ %30 = load i32* %29, align 4, !dbg !11268 ; [#uses=1]
+ %31 = mul i32 %30, 12, !dbg !11268 ; [#uses=1]
+ %32 = call i8* @_Z13luaM_realloc_P9lua_StatePvjj(%struct.lua_State* %23, i8* %27, i32 %31, i32 0), !dbg !11268 ; [#uses=0]
+ %33 = load %struct.lua_State** %1, align 4, !dbg !11269 ; [#uses=1]
+ %34 = load %struct.Proto** %2, align 4, !dbg !11269 ; [#uses=1]
+ %35 = getelementptr inbounds %struct.Proto* %34, i32 0, i32 6, !dbg !11269 ; [#uses=1]
+ %36 = load i32** %35, align 4, !dbg !11269 ; [#uses=1]
+ %37 = bitcast i32* %36 to i8*, !dbg !11269 ; [#uses=1]
+ %38 = load %struct.Proto** %2, align 4, !dbg !11269 ; [#uses=1]
+ %39 = getelementptr inbounds %struct.Proto* %38, i32 0, i32 13, !dbg !11269 ; [#uses=1]
+ %40 = load i32* %39, align 4, !dbg !11269 ; [#uses=1]
+ %41 = mul i32 %40, 4, !dbg !11269 ; [#uses=1]
+ %42 = call i8* @_Z13luaM_realloc_P9lua_StatePvjj(%struct.lua_State* %33, i8* %37, i32 %41, i32 0), !dbg !11269 ; [#uses=0]
+ %43 = load %struct.lua_State** %1, align 4, !dbg !11270 ; [#uses=1]
+ %44 = load %struct.Proto** %2, align 4, !dbg !11270 ; [#uses=1]
+ %45 = getelementptr inbounds %struct.Proto* %44, i32 0, i32 7, !dbg !11270 ; [#uses=1]
+ %46 = load %struct.LocVar** %45, align 4, !dbg !11270 ; [#uses=1]
+ %47 = bitcast %struct.LocVar* %46 to i8*, !dbg !11270 ; [#uses=1]
+ %48 = load %struct.Proto** %2, align 4, !dbg !11270 ; [#uses=1]
+ %49 = getelementptr inbounds %struct.Proto* %48, i32 0, i32 15, !dbg !11270 ; [#uses=1]
+ %50 = load i32* %49, align 4, !dbg !11270 ; [#uses=1]
+ %51 = mul i32 %50, 12, !dbg !11270 ; [#uses=1]
+ %52 = call i8* @_Z13luaM_realloc_P9lua_StatePvjj(%struct.lua_State* %43, i8* %47, i32 %51, i32 0), !dbg !11270 ; [#uses=0]
+ %53 = load %struct.lua_State** %1, align 4, !dbg !11271 ; [#uses=1]
+ %54 = load %struct.Proto** %2, align 4, !dbg !11271 ; [#uses=1]
+ %55 = getelementptr inbounds %struct.Proto* %54, i32 0, i32 8, !dbg !11271 ; [#uses=1]
+ %56 = load %union.TString*** %55, align 4, !dbg !11271 ; [#uses=1]
+ %57 = bitcast %union.TString** %56 to i8*, !dbg !11271 ; [#uses=1]
+ %58 = load %struct.Proto** %2, align 4, !dbg !11271 ; [#uses=1]
+ %59 = getelementptr inbounds %struct.Proto* %58, i32 0, i32 10, !dbg !11271 ; [#uses=1]
+ %60 = load i32* %59, align 4, !dbg !11271 ; [#uses=1]
+ %61 = mul i32 %60, 4, !dbg !11271 ; [#uses=1]
+ %62 = call i8* @_Z13luaM_realloc_P9lua_StatePvjj(%struct.lua_State* %53, i8* %57, i32 %61, i32 0), !dbg !11271 ; [#uses=0]
+ %63 = load %struct.lua_State** %1, align 4, !dbg !11272 ; [#uses=1]
+ %64 = load %struct.Proto** %2, align 4, !dbg !11272 ; [#uses=1]
+ %65 = bitcast %struct.Proto* %64 to i8*, !dbg !11272 ; [#uses=1]
+ %66 = call i8* @_Z13luaM_realloc_P9lua_StatePvjj(%struct.lua_State* %63, i8* %65, i32 76, i32 0), !dbg !11272 ; [#uses=0]
+ ret void, !dbg !11273
}
; [#uses=1]
@@ -17385,46 +17757,48 @@ define hidden void @_Z16luaF_freeclosureP9lua_StateP7Closure(%struct.lua_State*
%2 = alloca %union.Closure*, align 4 ; [#uses=5]
%size = alloca i32, align 4 ; [#uses=2]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !11274), !dbg !11275
store %union.Closure* %c, %union.Closure** %2, align 4
- %3 = load %union.Closure** %2, align 4 ; [#uses=1]
- %4 = getelementptr inbounds %union.Closure* %3, i32 0, i32 0 ; [#uses=1]
- %5 = getelementptr inbounds %struct.CClosure* %4, i32 0, i32 3 ; [#uses=1]
- %6 = load i8* %5, align 1 ; [#uses=1]
- %7 = icmp ne i8 %6, 0 ; [#uses=1]
- br i1 %7, label %8, label %17
+ call void @llvm.dbg.declare(metadata !743, metadata !11276), !dbg !11277
+ call void @llvm.dbg.declare(metadata !743, metadata !11278), !dbg !11280
+ %3 = load %union.Closure** %2, align 4, !dbg !11281 ; [#uses=1]
+ %4 = bitcast %union.Closure* %3 to %struct.CClosure*, !dbg !11281 ; [#uses=1]
+ %5 = getelementptr inbounds %struct.CClosure* %4, i32 0, i32 3, !dbg !11281 ; [#uses=1]
+ %6 = load i8* %5, align 1, !dbg !11281 ; [#uses=1]
+ %7 = icmp ne i8 %6, 0, !dbg !11281 ; [#uses=1]
+ br i1 %7, label %8, label %17, !dbg !11281
; <label>:8 ; preds = %0
- %9 = load %union.Closure** %2, align 4 ; [#uses=1]
- %10 = getelementptr inbounds %union.Closure* %9, i32 0, i32 0 ; [#uses=1]
- %11 = getelementptr inbounds %struct.CClosure* %10, i32 0, i32 4 ; [#uses=1]
- %12 = load i8* %11, align 1 ; [#uses=1]
- %13 = zext i8 %12 to i32 ; [#uses=1]
- %14 = sub nsw i32 %13, 1 ; [#uses=1]
- %15 = mul i32 12, %14 ; [#uses=1]
- %16 = add nsw i32 32, %15 ; [#uses=1]
- br label %27
+ %9 = load %union.Closure** %2, align 4, !dbg !11281 ; [#uses=1]
+ %10 = bitcast %union.Closure* %9 to %struct.CClosure*, !dbg !11281 ; [#uses=1]
+ %11 = getelementptr inbounds %struct.CClosure* %10, i32 0, i32 4, !dbg !11281 ; [#uses=1]
+ %12 = load i8* %11, align 1, !dbg !11281 ; [#uses=1]
+ %13 = zext i8 %12 to i32, !dbg !11281 ; [#uses=1]
+ %14 = sub nsw i32 %13, 1, !dbg !11281 ; [#uses=1]
+ %15 = mul i32 12, %14, !dbg !11281 ; [#uses=1]
+ %16 = add nsw i32 32, %15, !dbg !11281 ; [#uses=1]
+ br label %26, !dbg !11281
; <label>:17 ; preds = %0
- %18 = load %union.Closure** %2, align 4 ; [#uses=1]
- %19 = getelementptr inbounds %union.Closure* %18, i32 0, i32 0 ; [#uses=1]
- %20 = bitcast %struct.CClosure* %19 to %struct.LClosure* ; [#uses=1]
- %21 = getelementptr inbounds %struct.LClosure* %20, i32 0, i32 4 ; [#uses=1]
- %22 = load i8* %21, align 1 ; [#uses=1]
- %23 = zext i8 %22 to i32 ; [#uses=1]
- %24 = sub nsw i32 %23, 1 ; [#uses=1]
- %25 = mul i32 4, %24 ; [#uses=1]
- %26 = add nsw i32 24, %25 ; [#uses=1]
- br label %27
-
-; <label>:27 ; preds = %17, %8
- %28 = phi i32 [ %16, %8 ], [ %26, %17 ] ; [#uses=1]
- store i32 %28, i32* %size, align 4
- %29 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %30 = load %union.Closure** %2, align 4 ; [#uses=1]
- %31 = bitcast %union.Closure* %30 to i8* ; [#uses=1]
- %32 = load i32* %size, align 4 ; [#uses=1]
- %33 = call i8* @_Z13luaM_realloc_P9lua_StatePvjj(%struct.lua_State* %29, i8* %31, i32 %32, i32 0) ; [#uses=0]
- ret void
+ %18 = load %union.Closure** %2, align 4, !dbg !11281 ; [#uses=1]
+ %19 = bitcast %union.Closure* %18 to %struct.LClosure*, !dbg !11281 ; [#uses=1]
+ %20 = getelementptr inbounds %struct.LClosure* %19, i32 0, i32 4, !dbg !11281 ; [#uses=1]
+ %21 = load i8* %20, align 1, !dbg !11281 ; [#uses=1]
+ %22 = zext i8 %21 to i32, !dbg !11281 ; [#uses=1]
+ %23 = sub nsw i32 %22, 1, !dbg !11281 ; [#uses=1]
+ %24 = mul i32 4, %23, !dbg !11281 ; [#uses=1]
+ %25 = add nsw i32 24, %24, !dbg !11281 ; [#uses=1]
+ br label %26, !dbg !11281
+
+; <label>:26 ; preds = %17, %8
+ %27 = phi i32 [ %16, %8 ], [ %25, %17 ], !dbg !11281 ; [#uses=1]
+ store i32 %27, i32* %size, align 4, !dbg !11281
+ %28 = load %struct.lua_State** %1, align 4, !dbg !11282 ; [#uses=1]
+ %29 = load %union.Closure** %2, align 4, !dbg !11282 ; [#uses=1]
+ %30 = bitcast %union.Closure* %29 to i8*, !dbg !11282 ; [#uses=1]
+ %31 = load i32* %size, align 4, !dbg !11282 ; [#uses=1]
+ %32 = call i8* @_Z13luaM_realloc_P9lua_StatePvjj(%struct.lua_State* %28, i8* %30, i32 %31, i32 0), !dbg !11282 ; [#uses=0]
+ ret void, !dbg !11283
}
; [#uses=2]
@@ -17435,87 +17809,91 @@ define hidden i8* @_Z17luaF_getlocalnamePK5Protoii(%struct.Proto* %f, i32 %local
%4 = alloca i32, align 4 ; [#uses=3]
%i = alloca i32, align 4 ; [#uses=7]
store %struct.Proto* %f, %struct.Proto** %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !11284), !dbg !11287
store i32 %local_number, i32* %3, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !11288), !dbg !11289
store i32 %pc, i32* %4, align 4
- store i32 0, i32* %i, align 4
- br label %5
+ call void @llvm.dbg.declare(metadata !743, metadata !11290), !dbg !11291
+ call void @llvm.dbg.declare(metadata !743, metadata !11292), !dbg !11294
+ store i32 0, i32* %i, align 4, !dbg !11295
+ br label %5, !dbg !11295
; <label>:5 ; preds = %50, %0
- %6 = load i32* %i, align 4 ; [#uses=1]
- %7 = load %struct.Proto** %2, align 4 ; [#uses=1]
- %8 = getelementptr inbounds %struct.Proto* %7, i32 0, i32 15 ; [#uses=1]
- %9 = load i32* %8, align 4 ; [#uses=1]
- %10 = icmp slt i32 %6, %9 ; [#uses=1]
- br i1 %10, label %11, label %21
+ %6 = load i32* %i, align 4, !dbg !11295 ; [#uses=1]
+ %7 = load %struct.Proto** %2, align 4, !dbg !11295 ; [#uses=1]
+ %8 = getelementptr inbounds %struct.Proto* %7, i32 0, i32 15, !dbg !11295 ; [#uses=1]
+ %9 = load i32* %8, align 4, !dbg !11295 ; [#uses=1]
+ %10 = icmp slt i32 %6, %9, !dbg !11295 ; [#uses=1]
+ br i1 %10, label %11, label %21, !dbg !11295
; <label>:11 ; preds = %5
- %12 = load i32* %i, align 4 ; [#uses=1]
- %13 = load %struct.Proto** %2, align 4 ; [#uses=1]
- %14 = getelementptr inbounds %struct.Proto* %13, i32 0, i32 7 ; [#uses=1]
- %15 = load %struct.LocVar** %14, align 4 ; [#uses=1]
- %16 = getelementptr inbounds %struct.LocVar* %15, i32 %12 ; [#uses=1]
- %17 = getelementptr inbounds %struct.LocVar* %16, i32 0, i32 1 ; [#uses=1]
- %18 = load i32* %17, align 4 ; [#uses=1]
- %19 = load i32* %4, align 4 ; [#uses=1]
- %20 = icmp sle i32 %18, %19 ; [#uses=1]
- br label %21
+ %12 = load i32* %i, align 4, !dbg !11295 ; [#uses=1]
+ %13 = load %struct.Proto** %2, align 4, !dbg !11295 ; [#uses=1]
+ %14 = getelementptr inbounds %struct.Proto* %13, i32 0, i32 7, !dbg !11295 ; [#uses=1]
+ %15 = load %struct.LocVar** %14, align 4, !dbg !11295 ; [#uses=1]
+ %16 = getelementptr inbounds %struct.LocVar* %15, i32 %12, !dbg !11295 ; [#uses=1]
+ %17 = getelementptr inbounds %struct.LocVar* %16, i32 0, i32 1, !dbg !11295 ; [#uses=1]
+ %18 = load i32* %17, align 4, !dbg !11295 ; [#uses=1]
+ %19 = load i32* %4, align 4, !dbg !11295 ; [#uses=1]
+ %20 = icmp sle i32 %18, %19, !dbg !11295 ; [#uses=1]
+ br label %21, !dbg !11295
; <label>:21 ; preds = %11, %5
%22 = phi i1 [ false, %5 ], [ %20, %11 ] ; [#uses=1]
- br i1 %22, label %23, label %53
+ br i1 %22, label %23, label %53, !dbg !11295
; <label>:23 ; preds = %21
- %24 = load i32* %4, align 4 ; [#uses=1]
- %25 = load i32* %i, align 4 ; [#uses=1]
- %26 = load %struct.Proto** %2, align 4 ; [#uses=1]
- %27 = getelementptr inbounds %struct.Proto* %26, i32 0, i32 7 ; [#uses=1]
- %28 = load %struct.LocVar** %27, align 4 ; [#uses=1]
- %29 = getelementptr inbounds %struct.LocVar* %28, i32 %25 ; [#uses=1]
- %30 = getelementptr inbounds %struct.LocVar* %29, i32 0, i32 2 ; [#uses=1]
- %31 = load i32* %30, align 4 ; [#uses=1]
- %32 = icmp slt i32 %24, %31 ; [#uses=1]
- br i1 %32, label %33, label %49
+ %24 = load i32* %4, align 4, !dbg !11296 ; [#uses=1]
+ %25 = load i32* %i, align 4, !dbg !11296 ; [#uses=1]
+ %26 = load %struct.Proto** %2, align 4, !dbg !11296 ; [#uses=1]
+ %27 = getelementptr inbounds %struct.Proto* %26, i32 0, i32 7, !dbg !11296 ; [#uses=1]
+ %28 = load %struct.LocVar** %27, align 4, !dbg !11296 ; [#uses=1]
+ %29 = getelementptr inbounds %struct.LocVar* %28, i32 %25, !dbg !11296 ; [#uses=1]
+ %30 = getelementptr inbounds %struct.LocVar* %29, i32 0, i32 2, !dbg !11296 ; [#uses=1]
+ %31 = load i32* %30, align 4, !dbg !11296 ; [#uses=1]
+ %32 = icmp slt i32 %24, %31, !dbg !11296 ; [#uses=1]
+ br i1 %32, label %33, label %49, !dbg !11296
; <label>:33 ; preds = %23
- %34 = load i32* %3, align 4 ; [#uses=1]
- %35 = add nsw i32 %34, -1 ; [#uses=1]
- store i32 %35, i32* %3, align 4
- %36 = load i32* %3, align 4 ; [#uses=1]
- %37 = icmp eq i32 %36, 0 ; [#uses=1]
- br i1 %37, label %38, label %48
+ %34 = load i32* %3, align 4, !dbg !11299 ; [#uses=1]
+ %35 = add nsw i32 %34, -1, !dbg !11299 ; [#uses=1]
+ store i32 %35, i32* %3, align 4, !dbg !11299
+ %36 = load i32* %3, align 4, !dbg !11301 ; [#uses=1]
+ %37 = icmp eq i32 %36, 0, !dbg !11301 ; [#uses=1]
+ br i1 %37, label %38, label %48, !dbg !11301
; <label>:38 ; preds = %33
- %39 = load i32* %i, align 4 ; [#uses=1]
- %40 = load %struct.Proto** %2, align 4 ; [#uses=1]
- %41 = getelementptr inbounds %struct.Proto* %40, i32 0, i32 7 ; [#uses=1]
- %42 = load %struct.LocVar** %41, align 4 ; [#uses=1]
- %43 = getelementptr inbounds %struct.LocVar* %42, i32 %39 ; [#uses=1]
- %44 = getelementptr inbounds %struct.LocVar* %43, i32 0, i32 0 ; [#uses=1]
- %45 = load %union.TString** %44, align 4 ; [#uses=1]
- %46 = getelementptr inbounds %union.TString* %45, i32 1 ; [#uses=1]
- %47 = bitcast %union.TString* %46 to i8* ; [#uses=1]
- store i8* %47, i8** %1
- br label %54
+ %39 = load i32* %i, align 4, !dbg !11302 ; [#uses=1]
+ %40 = load %struct.Proto** %2, align 4, !dbg !11302 ; [#uses=1]
+ %41 = getelementptr inbounds %struct.Proto* %40, i32 0, i32 7, !dbg !11302 ; [#uses=1]
+ %42 = load %struct.LocVar** %41, align 4, !dbg !11302 ; [#uses=1]
+ %43 = getelementptr inbounds %struct.LocVar* %42, i32 %39, !dbg !11302 ; [#uses=1]
+ %44 = getelementptr inbounds %struct.LocVar* %43, i32 0, i32 0, !dbg !11302 ; [#uses=1]
+ %45 = load %union.TString** %44, align 4, !dbg !11302 ; [#uses=1]
+ %46 = getelementptr inbounds %union.TString* %45, i32 1, !dbg !11302 ; [#uses=1]
+ %47 = bitcast %union.TString* %46 to i8*, !dbg !11302 ; [#uses=1]
+ store i8* %47, i8** %1, !dbg !11302
+ br label %54, !dbg !11302
; <label>:48 ; preds = %33
- br label %49
+ br label %49, !dbg !11303
; <label>:49 ; preds = %48, %23
- br label %50
+ br label %50, !dbg !11304
; <label>:50 ; preds = %49
- %51 = load i32* %i, align 4 ; [#uses=1]
- %52 = add nsw i32 %51, 1 ; [#uses=1]
- store i32 %52, i32* %i, align 4
- br label %5
+ %51 = load i32* %i, align 4, !dbg !11305 ; [#uses=1]
+ %52 = add nsw i32 %51, 1, !dbg !11305 ; [#uses=1]
+ store i32 %52, i32* %i, align 4, !dbg !11305
+ br label %5, !dbg !11305
; <label>:53 ; preds = %21
- store i8* null, i8** %1
- br label %54
+ store i8* null, i8** %1, !dbg !11306
+ br label %54, !dbg !11306
; <label>:54 ; preds = %53, %38
- %55 = load i8** %1 ; [#uses=1]
- ret i8* %55
+ %55 = load i8** %1, !dbg !11307 ; [#uses=1]
+ ret i8* %55, !dbg !11307
}
; [#uses=2]
@@ -17527,244 +17905,236 @@ define hidden i32 @_Z18luaC_separateudataP9lua_Statei(%struct.lua_State* %L, i32
%p = alloca %union.GCObject**, align 4 ; [#uses=5]
%curr = alloca %union.GCObject*, align 4 ; [#uses=17]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !11308), !dbg !11309
store i32 %all, i32* %2, align 4
- %3 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %4 = getelementptr inbounds %struct.lua_State* %3, i32 0, i32 6 ; [#uses=1]
- %5 = load %struct.global_State** %4, align 4 ; [#uses=1]
- store %struct.global_State* %5, %struct.global_State** %g, align 4
- store i32 0, i32* %deadmem, align 4
- %6 = load %struct.global_State** %g, align 4 ; [#uses=1]
- %7 = getelementptr inbounds %struct.global_State* %6, i32 0, i32 21 ; [#uses=1]
- %8 = load %struct.lua_State** %7, align 4 ; [#uses=1]
- %9 = getelementptr inbounds %struct.lua_State* %8, i32 0, i32 0 ; [#uses=1]
- store %union.GCObject** %9, %union.GCObject*** %p, align 4
- br label %10
-
-; <label>:10 ; preds = %157, %0
- %11 = load %union.GCObject*** %p, align 4 ; [#uses=1]
- %12 = load %union.GCObject** %11 ; [#uses=2]
- store %union.GCObject* %12, %union.GCObject** %curr, align 4
- %13 = icmp ne %union.GCObject* %12, null ; [#uses=1]
- br i1 %13, label %14, label %158
+ call void @llvm.dbg.declare(metadata !743, metadata !11310), !dbg !11311
+ call void @llvm.dbg.declare(metadata !743, metadata !11312), !dbg !11314
+ %3 = load %struct.lua_State** %1, align 4, !dbg !11315 ; [#uses=1]
+ %4 = getelementptr inbounds %struct.lua_State* %3, i32 0, i32 6, !dbg !11315 ; [#uses=1]
+ %5 = load %struct.global_State** %4, align 4, !dbg !11315 ; [#uses=1]
+ store %struct.global_State* %5, %struct.global_State** %g, align 4, !dbg !11315
+ call void @llvm.dbg.declare(metadata !743, metadata !11316), !dbg !11317
+ store i32 0, i32* %deadmem, align 4, !dbg !11318
+ call void @llvm.dbg.declare(metadata !743, metadata !11319), !dbg !11320
+ %6 = load %struct.global_State** %g, align 4, !dbg !11321 ; [#uses=1]
+ %7 = getelementptr inbounds %struct.global_State* %6, i32 0, i32 21, !dbg !11321 ; [#uses=1]
+ %8 = load %struct.lua_State** %7, align 4, !dbg !11321 ; [#uses=1]
+ %9 = getelementptr inbounds %struct.lua_State* %8, i32 0, i32 0, !dbg !11321 ; [#uses=1]
+ store %union.GCObject** %9, %union.GCObject*** %p, align 4, !dbg !11321
+ call void @llvm.dbg.declare(metadata !743, metadata !11322), !dbg !11323
+ br label %10, !dbg !11324
+
+; <label>:10 ; preds = %142, %0
+ %11 = load %union.GCObject*** %p, align 4, !dbg !11324 ; [#uses=1]
+ %12 = load %union.GCObject** %11, !dbg !11324 ; [#uses=2]
+ store %union.GCObject* %12, %union.GCObject** %curr, align 4, !dbg !11324
+ %13 = icmp ne %union.GCObject* %12, null, !dbg !11324 ; [#uses=1]
+ br i1 %13, label %14, label %143, !dbg !11324
; <label>:14 ; preds = %10
- %15 = load %union.GCObject** %curr, align 4 ; [#uses=1]
- %16 = getelementptr inbounds %union.GCObject* %15, i32 0, i32 0 ; [#uses=1]
- %17 = bitcast %struct.lua_State* %16 to %struct.GCheader* ; [#uses=1]
- %18 = getelementptr inbounds %struct.GCheader* %17, i32 0, i32 2 ; [#uses=1]
- %19 = load i8* %18, align 1 ; [#uses=1]
- %20 = zext i8 %19 to i32 ; [#uses=1]
- %21 = and i32 %20, 3 ; [#uses=1]
- %22 = icmp ne i32 %21, 0 ; [#uses=1]
- br i1 %22, label %26, label %23
-
-; <label>:23 ; preds = %14
- %24 = load i32* %2, align 4 ; [#uses=1]
- %25 = icmp ne i32 %24, 0 ; [#uses=1]
- br i1 %25, label %26, label %36
-
-; <label>:26 ; preds = %23, %14
- %27 = load %union.GCObject** %curr, align 4 ; [#uses=1]
- %28 = getelementptr inbounds %union.GCObject* %27, i32 0, i32 0 ; [#uses=1]
- %29 = bitcast %struct.lua_State* %28 to %union.Udata* ; [#uses=1]
- %30 = getelementptr inbounds %union.Udata* %29, i32 0, i32 0 ; [#uses=1]
- %31 = getelementptr inbounds %4* %30, i32 0, i32 2 ; [#uses=1]
- %32 = load i8* %31, align 1 ; [#uses=1]
- %33 = zext i8 %32 to i32 ; [#uses=1]
- %34 = and i32 %33, 8 ; [#uses=1]
- %35 = icmp ne i32 %34, 0 ; [#uses=1]
- br i1 %35, label %36, label %41
-
-; <label>:36 ; preds = %26, %23
- %37 = load %union.GCObject** %curr, align 4 ; [#uses=1]
- %38 = getelementptr inbounds %union.GCObject* %37, i32 0, i32 0 ; [#uses=1]
- %39 = bitcast %struct.lua_State* %38 to %struct.GCheader* ; [#uses=1]
- %40 = getelementptr inbounds %struct.GCheader* %39, i32 0, i32 0 ; [#uses=1]
- store %union.GCObject** %40, %union.GCObject*** %p, align 4
- br label %157
-
-; <label>:41 ; preds = %26
- %42 = load %union.GCObject** %curr, align 4 ; [#uses=1]
- %43 = getelementptr inbounds %union.GCObject* %42, i32 0, i32 0 ; [#uses=1]
- %44 = bitcast %struct.lua_State* %43 to %union.Udata* ; [#uses=1]
- %45 = getelementptr inbounds %union.Udata* %44, i32 0, i32 0 ; [#uses=1]
- %46 = getelementptr inbounds %4* %45, i32 0, i32 3 ; [#uses=1]
- %47 = load %struct.Table** %46, align 4 ; [#uses=1]
- %48 = icmp eq %struct.Table* %47, null ; [#uses=1]
- br i1 %48, label %49, label %50
-
-; <label>:49 ; preds = %41
- br label %79
-
-; <label>:50 ; preds = %41
- %51 = load %union.GCObject** %curr, align 4 ; [#uses=1]
- %52 = getelementptr inbounds %union.GCObject* %51, i32 0, i32 0 ; [#uses=1]
- %53 = bitcast %struct.lua_State* %52 to %union.Udata* ; [#uses=1]
- %54 = getelementptr inbounds %union.Udata* %53, i32 0, i32 0 ; [#uses=1]
- %55 = getelementptr inbounds %4* %54, i32 0, i32 3 ; [#uses=1]
- %56 = load %struct.Table** %55, align 4 ; [#uses=1]
- %57 = getelementptr inbounds %struct.Table* %56, i32 0, i32 3 ; [#uses=1]
- %58 = load i8* %57, align 1 ; [#uses=1]
- %59 = zext i8 %58 to i32 ; [#uses=1]
- %60 = and i32 %59, 4 ; [#uses=1]
- %61 = icmp ne i32 %60, 0 ; [#uses=1]
- br i1 %61, label %62, label %63
-
-; <label>:62 ; preds = %50
- br label %77
-
-; <label>:63 ; preds = %50
- %64 = load %union.GCObject** %curr, align 4 ; [#uses=1]
- %65 = getelementptr inbounds %union.GCObject* %64, i32 0, i32 0 ; [#uses=1]
- %66 = bitcast %struct.lua_State* %65 to %union.Udata* ; [#uses=1]
- %67 = getelementptr inbounds %union.Udata* %66, i32 0, i32 0 ; [#uses=1]
- %68 = getelementptr inbounds %4* %67, i32 0, i32 3 ; [#uses=1]
- %69 = load %struct.Table** %68, align 4 ; [#uses=1]
- %70 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %71 = getelementptr inbounds %struct.lua_State* %70, i32 0, i32 6 ; [#uses=1]
- %72 = load %struct.global_State** %71, align 4 ; [#uses=1]
- %73 = getelementptr inbounds %struct.global_State* %72, i32 0, i32 24 ; [#uses=1]
- %74 = getelementptr inbounds [17 x %union.TString*]* %73, i32 0, i32 2 ; [#uses=1]
- %75 = load %union.TString** %74 ; [#uses=1]
- %76 = call %struct.lua_TValue* @_Z10luaT_gettmP5Table3TMSP7TString(%struct.Table* %69, i32 2, %union.TString* %75) ; [#uses=1]
- br label %77
-
-; <label>:77 ; preds = %63, %62
- %78 = phi %struct.lua_TValue* [ null, %62 ], [ %76, %63 ] ; [#uses=1]
- br label %79
-
-; <label>:79 ; preds = %77, %49
- %80 = phi %struct.lua_TValue* [ null, %49 ], [ %78, %77 ] ; [#uses=1]
- %81 = icmp eq %struct.lua_TValue* %80, null ; [#uses=1]
- br i1 %81, label %82, label %96
+ %15 = load %union.GCObject** %curr, align 4, !dbg !11325 ; [#uses=1]
+ %16 = bitcast %union.GCObject* %15 to %struct.GCheader*, !dbg !11325 ; [#uses=1]
+ %17 = getelementptr inbounds %struct.GCheader* %16, i32 0, i32 2, !dbg !11325 ; [#uses=1]
+ %18 = load i8* %17, align 1, !dbg !11325 ; [#uses=1]
+ %19 = zext i8 %18 to i32, !dbg !11325 ; [#uses=1]
+ %20 = and i32 %19, 3, !dbg !11325 ; [#uses=1]
+ %21 = icmp ne i32 %20, 0, !dbg !11325 ; [#uses=1]
+ br i1 %21, label %25, label %22, !dbg !11325
-; <label>:82 ; preds = %79
- %83 = load %union.GCObject** %curr, align 4 ; [#uses=1]
- %84 = getelementptr inbounds %union.GCObject* %83, i32 0, i32 0 ; [#uses=1]
- %85 = bitcast %struct.lua_State* %84 to %union.Udata* ; [#uses=1]
- %86 = getelementptr inbounds %union.Udata* %85, i32 0, i32 0 ; [#uses=1]
- %87 = getelementptr inbounds %4* %86, i32 0, i32 2 ; [#uses=2]
- %88 = load i8* %87, align 1 ; [#uses=1]
- %89 = zext i8 %88 to i32 ; [#uses=1]
- %90 = or i32 %89, 8 ; [#uses=1]
- %91 = trunc i32 %90 to i8 ; [#uses=1]
- store i8 %91, i8* %87, align 1
- %92 = load %union.GCObject** %curr, align 4 ; [#uses=1]
- %93 = getelementptr inbounds %union.GCObject* %92, i32 0, i32 0 ; [#uses=1]
- %94 = bitcast %struct.lua_State* %93 to %struct.GCheader* ; [#uses=1]
- %95 = getelementptr inbounds %struct.GCheader* %94, i32 0, i32 0 ; [#uses=1]
- store %union.GCObject** %95, %union.GCObject*** %p, align 4
- br label %156
-
-; <label>:96 ; preds = %79
- %97 = load %union.GCObject** %curr, align 4 ; [#uses=1]
- %98 = getelementptr inbounds %union.GCObject* %97, i32 0, i32 0 ; [#uses=1]
- %99 = bitcast %struct.lua_State* %98 to %union.Udata* ; [#uses=1]
- %100 = getelementptr inbounds %union.Udata* %99, i32 0, i32 0 ; [#uses=1]
- %101 = getelementptr inbounds %4* %100, i32 0, i32 5 ; [#uses=1]
- %102 = load i32* %101, align 4 ; [#uses=1]
- %103 = add i32 20, %102 ; [#uses=1]
- %104 = load i32* %deadmem, align 4 ; [#uses=1]
- %105 = add i32 %104, %103 ; [#uses=1]
- store i32 %105, i32* %deadmem, align 4
- %106 = load %union.GCObject** %curr, align 4 ; [#uses=1]
- %107 = getelementptr inbounds %union.GCObject* %106, i32 0, i32 0 ; [#uses=1]
- %108 = bitcast %struct.lua_State* %107 to %union.Udata* ; [#uses=1]
- %109 = getelementptr inbounds %union.Udata* %108, i32 0, i32 0 ; [#uses=1]
- %110 = getelementptr inbounds %4* %109, i32 0, i32 2 ; [#uses=2]
- %111 = load i8* %110, align 1 ; [#uses=1]
- %112 = zext i8 %111 to i32 ; [#uses=1]
- %113 = or i32 %112, 8 ; [#uses=1]
- %114 = trunc i32 %113 to i8 ; [#uses=1]
- store i8 %114, i8* %110, align 1
- %115 = load %union.GCObject** %curr, align 4 ; [#uses=1]
- %116 = getelementptr inbounds %union.GCObject* %115, i32 0, i32 0 ; [#uses=1]
- %117 = bitcast %struct.lua_State* %116 to %struct.GCheader* ; [#uses=1]
- %118 = getelementptr inbounds %struct.GCheader* %117, i32 0, i32 0 ; [#uses=1]
- %119 = load %union.GCObject** %118, align 4 ; [#uses=1]
- %120 = load %union.GCObject*** %p, align 4 ; [#uses=1]
- store %union.GCObject* %119, %union.GCObject** %120
- %121 = load %struct.global_State** %g, align 4 ; [#uses=1]
- %122 = getelementptr inbounds %struct.global_State* %121, i32 0, i32 11 ; [#uses=1]
- %123 = load %union.GCObject** %122, align 4 ; [#uses=1]
- %124 = icmp eq %union.GCObject* %123, null ; [#uses=1]
- br i1 %124, label %125, label %133
-
-; <label>:125 ; preds = %96
- %126 = load %union.GCObject** %curr, align 4 ; [#uses=2]
- %127 = load %union.GCObject** %curr, align 4 ; [#uses=1]
- %128 = getelementptr inbounds %union.GCObject* %127, i32 0, i32 0 ; [#uses=1]
- %129 = bitcast %struct.lua_State* %128 to %struct.GCheader* ; [#uses=1]
- %130 = getelementptr inbounds %struct.GCheader* %129, i32 0, i32 0 ; [#uses=1]
- store %union.GCObject* %126, %union.GCObject** %130, align 4
- %131 = load %struct.global_State** %g, align 4 ; [#uses=1]
- %132 = getelementptr inbounds %struct.global_State* %131, i32 0, i32 11 ; [#uses=1]
- store %union.GCObject* %126, %union.GCObject** %132, align 4
- br label %155
-
-; <label>:133 ; preds = %96
- %134 = load %struct.global_State** %g, align 4 ; [#uses=1]
- %135 = getelementptr inbounds %struct.global_State* %134, i32 0, i32 11 ; [#uses=1]
- %136 = load %union.GCObject** %135, align 4 ; [#uses=1]
- %137 = getelementptr inbounds %union.GCObject* %136, i32 0, i32 0 ; [#uses=1]
- %138 = bitcast %struct.lua_State* %137 to %struct.GCheader* ; [#uses=1]
- %139 = getelementptr inbounds %struct.GCheader* %138, i32 0, i32 0 ; [#uses=1]
- %140 = load %union.GCObject** %139, align 4 ; [#uses=1]
- %141 = load %union.GCObject** %curr, align 4 ; [#uses=1]
- %142 = getelementptr inbounds %union.GCObject* %141, i32 0, i32 0 ; [#uses=1]
- %143 = bitcast %struct.lua_State* %142 to %struct.GCheader* ; [#uses=1]
- %144 = getelementptr inbounds %struct.GCheader* %143, i32 0, i32 0 ; [#uses=1]
- store %union.GCObject* %140, %union.GCObject** %144, align 4
- %145 = load %union.GCObject** %curr, align 4 ; [#uses=1]
- %146 = load %struct.global_State** %g, align 4 ; [#uses=1]
- %147 = getelementptr inbounds %struct.global_State* %146, i32 0, i32 11 ; [#uses=1]
- %148 = load %union.GCObject** %147, align 4 ; [#uses=1]
- %149 = getelementptr inbounds %union.GCObject* %148, i32 0, i32 0 ; [#uses=1]
- %150 = bitcast %struct.lua_State* %149 to %struct.GCheader* ; [#uses=1]
- %151 = getelementptr inbounds %struct.GCheader* %150, i32 0, i32 0 ; [#uses=1]
- store %union.GCObject* %145, %union.GCObject** %151, align 4
- %152 = load %union.GCObject** %curr, align 4 ; [#uses=1]
- %153 = load %struct.global_State** %g, align 4 ; [#uses=1]
- %154 = getelementptr inbounds %struct.global_State* %153, i32 0, i32 11 ; [#uses=1]
- store %union.GCObject* %152, %union.GCObject** %154, align 4
- br label %155
-
-; <label>:155 ; preds = %133, %125
- br label %156
-
-; <label>:156 ; preds = %155, %82
- br label %157
-
-; <label>:157 ; preds = %156, %36
- br label %10
-
-; <label>:158 ; preds = %10
- %159 = load i32* %deadmem, align 4 ; [#uses=1]
- ret i32 %159
+; <label>:22 ; preds = %14
+ %23 = load i32* %2, align 4, !dbg !11325 ; [#uses=1]
+ %24 = icmp ne i32 %23, 0, !dbg !11325 ; [#uses=1]
+ br i1 %24, label %25, label %34, !dbg !11325
+
+; <label>:25 ; preds = %22, %14
+ %26 = load %union.GCObject** %curr, align 4, !dbg !11325 ; [#uses=1]
+ %27 = bitcast %union.GCObject* %26 to %union.Udata*, !dbg !11325 ; [#uses=1]
+ %28 = bitcast %union.Udata* %27 to %3*, !dbg !11325 ; [#uses=1]
+ %29 = getelementptr inbounds %3* %28, i32 0, i32 2, !dbg !11325 ; [#uses=1]
+ %30 = load i8* %29, align 1, !dbg !11325 ; [#uses=1]
+ %31 = zext i8 %30 to i32, !dbg !11325 ; [#uses=1]
+ %32 = and i32 %31, 8, !dbg !11325 ; [#uses=1]
+ %33 = icmp ne i32 %32, 0, !dbg !11325 ; [#uses=1]
+ br i1 %33, label %34, label %38, !dbg !11325
+
+; <label>:34 ; preds = %25, %22
+ %35 = load %union.GCObject** %curr, align 4, !dbg !11327 ; [#uses=1]
+ %36 = bitcast %union.GCObject* %35 to %struct.GCheader*, !dbg !11327 ; [#uses=1]
+ %37 = getelementptr inbounds %struct.GCheader* %36, i32 0, i32 0, !dbg !11327 ; [#uses=1]
+ store %union.GCObject** %37, %union.GCObject*** %p, align 4, !dbg !11327
+ br label %142, !dbg !11327
+
+; <label>:38 ; preds = %25
+ %39 = load %union.GCObject** %curr, align 4, !dbg !11328 ; [#uses=1]
+ %40 = bitcast %union.GCObject* %39 to %union.Udata*, !dbg !11328 ; [#uses=1]
+ %41 = bitcast %union.Udata* %40 to %3*, !dbg !11328 ; [#uses=1]
+ %42 = getelementptr inbounds %3* %41, i32 0, i32 3, !dbg !11328 ; [#uses=1]
+ %43 = load %struct.Table** %42, align 4, !dbg !11328 ; [#uses=1]
+ %44 = icmp eq %struct.Table* %43, null, !dbg !11328 ; [#uses=1]
+ br i1 %44, label %45, label %46, !dbg !11328
+
+; <label>:45 ; preds = %38
+ br label %73, !dbg !11328
+
+; <label>:46 ; preds = %38
+ %47 = load %union.GCObject** %curr, align 4, !dbg !11328 ; [#uses=1]
+ %48 = bitcast %union.GCObject* %47 to %union.Udata*, !dbg !11328 ; [#uses=1]
+ %49 = bitcast %union.Udata* %48 to %3*, !dbg !11328 ; [#uses=1]
+ %50 = getelementptr inbounds %3* %49, i32 0, i32 3, !dbg !11328 ; [#uses=1]
+ %51 = load %struct.Table** %50, align 4, !dbg !11328 ; [#uses=1]
+ %52 = getelementptr inbounds %struct.Table* %51, i32 0, i32 3, !dbg !11328 ; [#uses=1]
+ %53 = load i8* %52, align 1, !dbg !11328 ; [#uses=1]
+ %54 = zext i8 %53 to i32, !dbg !11328 ; [#uses=1]
+ %55 = and i32 %54, 4, !dbg !11328 ; [#uses=1]
+ %56 = icmp ne i32 %55, 0, !dbg !11328 ; [#uses=1]
+ br i1 %56, label %57, label %58, !dbg !11328
+
+; <label>:57 ; preds = %46
+ br label %71, !dbg !11328
+
+; <label>:58 ; preds = %46
+ %59 = load %union.GCObject** %curr, align 4, !dbg !11328 ; [#uses=1]
+ %60 = bitcast %union.GCObject* %59 to %union.Udata*, !dbg !11328 ; [#uses=1]
+ %61 = bitcast %union.Udata* %60 to %3*, !dbg !11328 ; [#uses=1]
+ %62 = getelementptr inbounds %3* %61, i32 0, i32 3, !dbg !11328 ; [#uses=1]
+ %63 = load %struct.Table** %62, align 4, !dbg !11328 ; [#uses=1]
+ %64 = load %struct.lua_State** %1, align 4, !dbg !11328 ; [#uses=1]
+ %65 = getelementptr inbounds %struct.lua_State* %64, i32 0, i32 6, !dbg !11328 ; [#uses=1]
+ %66 = load %struct.global_State** %65, align 4, !dbg !11328 ; [#uses=1]
+ %67 = getelementptr inbounds %struct.global_State* %66, i32 0, i32 24, !dbg !11328 ; [#uses=1]
+ %68 = getelementptr inbounds [17 x %union.TString*]* %67, i32 0, i32 2, !dbg !11328 ; [#uses=1]
+ %69 = load %union.TString** %68, !dbg !11328 ; [#uses=1]
+ %70 = call %struct.lua_TValue* @_Z10luaT_gettmP5Table3TMSP7TString(%struct.Table* %63, i32 2, %union.TString* %69), !dbg !11328 ; [#uses=1]
+ br label %71, !dbg !11328
+
+; <label>:71 ; preds = %58, %57
+ %72 = phi %struct.lua_TValue* [ null, %57 ], [ %70, %58 ], !dbg !11328 ; [#uses=1]
+ br label %73, !dbg !11328
+
+; <label>:73 ; preds = %71, %45
+ %74 = phi %struct.lua_TValue* [ null, %45 ], [ %72, %71 ], !dbg !11328 ; [#uses=1]
+ %75 = icmp eq %struct.lua_TValue* %74, null, !dbg !11328 ; [#uses=1]
+ br i1 %75, label %76, label %88, !dbg !11328
+
+; <label>:76 ; preds = %73
+ %77 = load %union.GCObject** %curr, align 4, !dbg !11329 ; [#uses=1]
+ %78 = bitcast %union.GCObject* %77 to %union.Udata*, !dbg !11329 ; [#uses=1]
+ %79 = bitcast %union.Udata* %78 to %3*, !dbg !11329 ; [#uses=1]
+ %80 = getelementptr inbounds %3* %79, i32 0, i32 2, !dbg !11329 ; [#uses=2]
+ %81 = load i8* %80, align 1, !dbg !11329 ; [#uses=1]
+ %82 = zext i8 %81 to i32, !dbg !11329 ; [#uses=1]
+ %83 = or i32 %82, 8, !dbg !11329 ; [#uses=1]
+ %84 = trunc i32 %83 to i8, !dbg !11329 ; [#uses=1]
+ store i8 %84, i8* %80, align 1, !dbg !11329
+ %85 = load %union.GCObject** %curr, align 4, !dbg !11331 ; [#uses=1]
+ %86 = bitcast %union.GCObject* %85 to %struct.GCheader*, !dbg !11331 ; [#uses=1]
+ %87 = getelementptr inbounds %struct.GCheader* %86, i32 0, i32 0, !dbg !11331 ; [#uses=1]
+ store %union.GCObject** %87, %union.GCObject*** %p, align 4, !dbg !11331
+ br label %141, !dbg !11332
+
+; <label>:88 ; preds = %73
+ %89 = load %union.GCObject** %curr, align 4, !dbg !11333 ; [#uses=1]
+ %90 = bitcast %union.GCObject* %89 to %union.Udata*, !dbg !11333 ; [#uses=1]
+ %91 = bitcast %union.Udata* %90 to %3*, !dbg !11333 ; [#uses=1]
+ %92 = getelementptr inbounds %3* %91, i32 0, i32 5, !dbg !11333 ; [#uses=1]
+ %93 = load i32* %92, align 4, !dbg !11333 ; [#uses=1]
+ %94 = add i32 20, %93, !dbg !11333 ; [#uses=1]
+ %95 = load i32* %deadmem, align 4, !dbg !11333 ; [#uses=1]
+ %96 = add i32 %95, %94, !dbg !11333 ; [#uses=1]
+ store i32 %96, i32* %deadmem, align 4, !dbg !11333
+ %97 = load %union.GCObject** %curr, align 4, !dbg !11335 ; [#uses=1]
+ %98 = bitcast %union.GCObject* %97 to %union.Udata*, !dbg !11335 ; [#uses=1]
+ %99 = bitcast %union.Udata* %98 to %3*, !dbg !11335 ; [#uses=1]
+ %100 = getelementptr inbounds %3* %99, i32 0, i32 2, !dbg !11335 ; [#uses=2]
+ %101 = load i8* %100, align 1, !dbg !11335 ; [#uses=1]
+ %102 = zext i8 %101 to i32, !dbg !11335 ; [#uses=1]
+ %103 = or i32 %102, 8, !dbg !11335 ; [#uses=1]
+ %104 = trunc i32 %103 to i8, !dbg !11335 ; [#uses=1]
+ store i8 %104, i8* %100, align 1, !dbg !11335
+ %105 = load %union.GCObject** %curr, align 4, !dbg !11336 ; [#uses=1]
+ %106 = bitcast %union.GCObject* %105 to %struct.GCheader*, !dbg !11336 ; [#uses=1]
+ %107 = getelementptr inbounds %struct.GCheader* %106, i32 0, i32 0, !dbg !11336 ; [#uses=1]
+ %108 = load %union.GCObject** %107, align 4, !dbg !11336 ; [#uses=1]
+ %109 = load %union.GCObject*** %p, align 4, !dbg !11336 ; [#uses=1]
+ store %union.GCObject* %108, %union.GCObject** %109, !dbg !11336
+ %110 = load %struct.global_State** %g, align 4, !dbg !11337 ; [#uses=1]
+ %111 = getelementptr inbounds %struct.global_State* %110, i32 0, i32 11, !dbg !11337 ; [#uses=1]
+ %112 = load %union.GCObject** %111, align 4, !dbg !11337 ; [#uses=1]
+ %113 = icmp eq %union.GCObject* %112, null, !dbg !11337 ; [#uses=1]
+ br i1 %113, label %114, label %121, !dbg !11337
+
+; <label>:114 ; preds = %88
+ %115 = load %union.GCObject** %curr, align 4, !dbg !11338 ; [#uses=2]
+ %116 = load %union.GCObject** %curr, align 4, !dbg !11338 ; [#uses=1]
+ %117 = bitcast %union.GCObject* %116 to %struct.GCheader*, !dbg !11338 ; [#uses=1]
+ %118 = getelementptr inbounds %struct.GCheader* %117, i32 0, i32 0, !dbg !11338 ; [#uses=1]
+ store %union.GCObject* %115, %union.GCObject** %118, align 4, !dbg !11338
+ %119 = load %struct.global_State** %g, align 4, !dbg !11338 ; [#uses=1]
+ %120 = getelementptr inbounds %struct.global_State* %119, i32 0, i32 11, !dbg !11338 ; [#uses=1]
+ store %union.GCObject* %115, %union.GCObject** %120, align 4, !dbg !11338
+ br label %140, !dbg !11338
+
+; <label>:121 ; preds = %88
+ %122 = load %struct.global_State** %g, align 4, !dbg !11339 ; [#uses=1]
+ %123 = getelementptr inbounds %struct.global_State* %122, i32 0, i32 11, !dbg !11339 ; [#uses=1]
+ %124 = load %union.GCObject** %123, align 4, !dbg !11339 ; [#uses=1]
+ %125 = bitcast %union.GCObject* %124 to %struct.GCheader*, !dbg !11339 ; [#uses=1]
+ %126 = getelementptr inbounds %struct.GCheader* %125, i32 0, i32 0, !dbg !11339 ; [#uses=1]
+ %127 = load %union.GCObject** %126, align 4, !dbg !11339 ; [#uses=1]
+ %128 = load %union.GCObject** %curr, align 4, !dbg !11339 ; [#uses=1]
+ %129 = bitcast %union.GCObject* %128 to %struct.GCheader*, !dbg !11339 ; [#uses=1]
+ %130 = getelementptr inbounds %struct.GCheader* %129, i32 0, i32 0, !dbg !11339 ; [#uses=1]
+ store %union.GCObject* %127, %union.GCObject** %130, align 4, !dbg !11339
+ %131 = load %union.GCObject** %curr, align 4, !dbg !11341 ; [#uses=1]
+ %132 = load %struct.global_State** %g, align 4, !dbg !11341 ; [#uses=1]
+ %133 = getelementptr inbounds %struct.global_State* %132, i32 0, i32 11, !dbg !11341 ; [#uses=1]
+ %134 = load %union.GCObject** %133, align 4, !dbg !11341 ; [#uses=1]
+ %135 = bitcast %union.GCObject* %134 to %struct.GCheader*, !dbg !11341 ; [#uses=1]
+ %136 = getelementptr inbounds %struct.GCheader* %135, i32 0, i32 0, !dbg !11341 ; [#uses=1]
+ store %union.GCObject* %131, %union.GCObject** %136, align 4, !dbg !11341
+ %137 = load %union.GCObject** %curr, align 4, !dbg !11342 ; [#uses=1]
+ %138 = load %struct.global_State** %g, align 4, !dbg !11342 ; [#uses=1]
+ %139 = getelementptr inbounds %struct.global_State* %138, i32 0, i32 11, !dbg !11342 ; [#uses=1]
+ store %union.GCObject* %137, %union.GCObject** %139, align 4, !dbg !11342
+ br label %140, !dbg !11343
+
+; <label>:140 ; preds = %121, %114
+ br label %141, !dbg !11344
+
+; <label>:141 ; preds = %140, %76
+ br label %142, !dbg !11344
+
+; <label>:142 ; preds = %141, %34
+ br label %10, !dbg !11345
+
+; <label>:143 ; preds = %10
+ %144 = load i32* %deadmem, align 4, !dbg !11346 ; [#uses=1]
+ ret i32 %144, !dbg !11346
}
; [#uses=1]
define hidden void @_Z13luaC_callGCTMP9lua_State(%struct.lua_State* %L) {
%1 = alloca %struct.lua_State*, align 4 ; [#uses=3]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
- br label %2
+ call void @llvm.dbg.declare(metadata !743, metadata !11347), !dbg !11348
+ br label %2, !dbg !11349
; <label>:2 ; preds = %9, %0
- %3 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %4 = getelementptr inbounds %struct.lua_State* %3, i32 0, i32 6 ; [#uses=1]
- %5 = load %struct.global_State** %4, align 4 ; [#uses=1]
- %6 = getelementptr inbounds %struct.global_State* %5, i32 0, i32 11 ; [#uses=1]
- %7 = load %union.GCObject** %6, align 4 ; [#uses=1]
- %8 = icmp ne %union.GCObject* %7, null ; [#uses=1]
- br i1 %8, label %9, label %11
+ %3 = load %struct.lua_State** %1, align 4, !dbg !11349 ; [#uses=1]
+ %4 = getelementptr inbounds %struct.lua_State* %3, i32 0, i32 6, !dbg !11349 ; [#uses=1]
+ %5 = load %struct.global_State** %4, align 4, !dbg !11349 ; [#uses=1]
+ %6 = getelementptr inbounds %struct.global_State* %5, i32 0, i32 11, !dbg !11349 ; [#uses=1]
+ %7 = load %union.GCObject** %6, align 4, !dbg !11349 ; [#uses=1]
+ %8 = icmp ne %union.GCObject* %7, null, !dbg !11349 ; [#uses=1]
+ br i1 %8, label %9, label %11, !dbg !11349
; <label>:9 ; preds = %2
- %10 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z4GCTMP9lua_State(%struct.lua_State* %10)
- br label %2
+ %10 = load %struct.lua_State** %1, align 4, !dbg !11351 ; [#uses=1]
+ call void @_Z4GCTMP9lua_State(%struct.lua_State* %10), !dbg !11351
+ br label %2, !dbg !11351
; <label>:11 ; preds = %2
- ret void
+ ret void, !dbg !11352
}
; [#uses=2]
@@ -17780,212 +18150,216 @@ define internal void @_Z4GCTMP9lua_State(%struct.lua_State* %L) {
%o1 = alloca %struct.lua_TValue*, align 4 ; [#uses=3]
%i_o = alloca %struct.lua_TValue*, align 4 ; [#uses=3]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
- %2 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %3 = getelementptr inbounds %struct.lua_State* %2, i32 0, i32 6 ; [#uses=1]
- %4 = load %struct.global_State** %3, align 4 ; [#uses=1]
- store %struct.global_State* %4, %struct.global_State** %g, align 4
- %5 = load %struct.global_State** %g, align 4 ; [#uses=1]
- %6 = getelementptr inbounds %struct.global_State* %5, i32 0, i32 11 ; [#uses=1]
- %7 = load %union.GCObject** %6, align 4 ; [#uses=1]
- %8 = getelementptr inbounds %union.GCObject* %7, i32 0, i32 0 ; [#uses=1]
- %9 = bitcast %struct.lua_State* %8 to %struct.GCheader* ; [#uses=1]
- %10 = getelementptr inbounds %struct.GCheader* %9, i32 0, i32 0 ; [#uses=1]
- %11 = load %union.GCObject** %10, align 4 ; [#uses=1]
- store %union.GCObject* %11, %union.GCObject** %o, align 4
- %12 = load %union.GCObject** %o, align 4 ; [#uses=1]
- %13 = getelementptr inbounds %union.GCObject* %12, i32 0, i32 0 ; [#uses=1]
- %14 = bitcast %struct.lua_State* %13 to %union.Udata* ; [#uses=1]
- store %union.Udata* %14, %union.Udata** %udata, align 4
- %15 = load %union.GCObject** %o, align 4 ; [#uses=1]
- %16 = load %struct.global_State** %g, align 4 ; [#uses=1]
- %17 = getelementptr inbounds %struct.global_State* %16, i32 0, i32 11 ; [#uses=1]
- %18 = load %union.GCObject** %17, align 4 ; [#uses=1]
- %19 = icmp eq %union.GCObject* %15, %18 ; [#uses=1]
- br i1 %19, label %20, label %23
+ call void @llvm.dbg.declare(metadata !743, metadata !11353), !dbg !11354
+ call void @llvm.dbg.declare(metadata !743, metadata !11355), !dbg !11357
+ %2 = load %struct.lua_State** %1, align 4, !dbg !11358 ; [#uses=1]
+ %3 = getelementptr inbounds %struct.lua_State* %2, i32 0, i32 6, !dbg !11358 ; [#uses=1]
+ %4 = load %struct.global_State** %3, align 4, !dbg !11358 ; [#uses=1]
+ store %struct.global_State* %4, %struct.global_State** %g, align 4, !dbg !11358
+ call void @llvm.dbg.declare(metadata !743, metadata !11359), !dbg !11360
+ %5 = load %struct.global_State** %g, align 4, !dbg !11361 ; [#uses=1]
+ %6 = getelementptr inbounds %struct.global_State* %5, i32 0, i32 11, !dbg !11361 ; [#uses=1]
+ %7 = load %union.GCObject** %6, align 4, !dbg !11361 ; [#uses=1]
+ %8 = bitcast %union.GCObject* %7 to %struct.GCheader*, !dbg !11361 ; [#uses=1]
+ %9 = getelementptr inbounds %struct.GCheader* %8, i32 0, i32 0, !dbg !11361 ; [#uses=1]
+ %10 = load %union.GCObject** %9, align 4, !dbg !11361 ; [#uses=1]
+ store %union.GCObject* %10, %union.GCObject** %o, align 4, !dbg !11361
+ call void @llvm.dbg.declare(metadata !743, metadata !11362), !dbg !11365
+ %11 = load %union.GCObject** %o, align 4, !dbg !11366 ; [#uses=1]
+ %12 = bitcast %union.GCObject* %11 to %union.Udata*, !dbg !11366 ; [#uses=1]
+ store %union.Udata* %12, %union.Udata** %udata, align 4, !dbg !11366
+ call void @llvm.dbg.declare(metadata !743, metadata !11367), !dbg !11370
+ %13 = load %union.GCObject** %o, align 4, !dbg !11371 ; [#uses=1]
+ %14 = load %struct.global_State** %g, align 4, !dbg !11371 ; [#uses=1]
+ %15 = getelementptr inbounds %struct.global_State* %14, i32 0, i32 11, !dbg !11371 ; [#uses=1]
+ %16 = load %union.GCObject** %15, align 4, !dbg !11371 ; [#uses=1]
+ %17 = icmp eq %union.GCObject* %13, %16, !dbg !11371 ; [#uses=1]
+ br i1 %17, label %18, label %21, !dbg !11371
-; <label>:20 ; preds = %0
- %21 = load %struct.global_State** %g, align 4 ; [#uses=1]
- %22 = getelementptr inbounds %struct.global_State* %21, i32 0, i32 11 ; [#uses=1]
- store %union.GCObject* null, %union.GCObject** %22, align 4
- br label %34
+; <label>:18 ; preds = %0
+ %19 = load %struct.global_State** %g, align 4, !dbg !11372 ; [#uses=1]
+ %20 = getelementptr inbounds %struct.global_State* %19, i32 0, i32 11, !dbg !11372 ; [#uses=1]
+ store %union.GCObject* null, %union.GCObject** %20, align 4, !dbg !11372
+ br label %31, !dbg !11372
-; <label>:23 ; preds = %0
- %24 = load %union.Udata** %udata, align 4 ; [#uses=1]
- %25 = getelementptr inbounds %union.Udata* %24, i32 0, i32 0 ; [#uses=1]
- %26 = getelementptr inbounds %4* %25, i32 0, i32 0 ; [#uses=1]
- %27 = load %union.GCObject** %26, align 4 ; [#uses=1]
- %28 = load %struct.global_State** %g, align 4 ; [#uses=1]
- %29 = getelementptr inbounds %struct.global_State* %28, i32 0, i32 11 ; [#uses=1]
- %30 = load %union.GCObject** %29, align 4 ; [#uses=1]
- %31 = getelementptr inbounds %union.GCObject* %30, i32 0, i32 0 ; [#uses=1]
- %32 = bitcast %struct.lua_State* %31 to %struct.GCheader* ; [#uses=1]
- %33 = getelementptr inbounds %struct.GCheader* %32, i32 0, i32 0 ; [#uses=1]
- store %union.GCObject* %27, %union.GCObject** %33, align 4
- br label %34
-
-; <label>:34 ; preds = %23, %20
- %35 = load %struct.global_State** %g, align 4 ; [#uses=1]
- %36 = getelementptr inbounds %struct.global_State* %35, i32 0, i32 21 ; [#uses=1]
- %37 = load %struct.lua_State** %36, align 4 ; [#uses=1]
- %38 = getelementptr inbounds %struct.lua_State* %37, i32 0, i32 0 ; [#uses=1]
- %39 = load %union.GCObject** %38, align 4 ; [#uses=1]
- %40 = load %union.Udata** %udata, align 4 ; [#uses=1]
- %41 = getelementptr inbounds %union.Udata* %40, i32 0, i32 0 ; [#uses=1]
- %42 = getelementptr inbounds %4* %41, i32 0, i32 0 ; [#uses=1]
- store %union.GCObject* %39, %union.GCObject** %42, align 4
- %43 = load %union.GCObject** %o, align 4 ; [#uses=1]
- %44 = load %struct.global_State** %g, align 4 ; [#uses=1]
- %45 = getelementptr inbounds %struct.global_State* %44, i32 0, i32 21 ; [#uses=1]
- %46 = load %struct.lua_State** %45, align 4 ; [#uses=1]
- %47 = getelementptr inbounds %struct.lua_State* %46, i32 0, i32 0 ; [#uses=1]
- store %union.GCObject* %43, %union.GCObject** %47, align 4
- %48 = load %union.GCObject** %o, align 4 ; [#uses=1]
- %49 = getelementptr inbounds %union.GCObject* %48, i32 0, i32 0 ; [#uses=1]
- %50 = bitcast %struct.lua_State* %49 to %struct.GCheader* ; [#uses=1]
- %51 = getelementptr inbounds %struct.GCheader* %50, i32 0, i32 2 ; [#uses=1]
- %52 = load i8* %51, align 1 ; [#uses=1]
- %53 = zext i8 %52 to i32 ; [#uses=1]
- %54 = and i32 %53, 248 ; [#uses=1]
- %55 = load %struct.global_State** %g, align 4 ; [#uses=1]
- %56 = getelementptr inbounds %struct.global_State* %55, i32 0, i32 3 ; [#uses=1]
- %57 = load i8* %56, align 1 ; [#uses=1]
- %58 = zext i8 %57 to i32 ; [#uses=1]
- %59 = and i32 %58, 3 ; [#uses=1]
- %60 = trunc i32 %59 to i8 ; [#uses=1]
- %61 = zext i8 %60 to i32 ; [#uses=1]
- %62 = or i32 %54, %61 ; [#uses=1]
- %63 = trunc i32 %62 to i8 ; [#uses=1]
- %64 = load %union.GCObject** %o, align 4 ; [#uses=1]
- %65 = getelementptr inbounds %union.GCObject* %64, i32 0, i32 0 ; [#uses=1]
- %66 = bitcast %struct.lua_State* %65 to %struct.GCheader* ; [#uses=1]
- %67 = getelementptr inbounds %struct.GCheader* %66, i32 0, i32 2 ; [#uses=1]
- store i8 %63, i8* %67, align 1
- %68 = load %union.Udata** %udata, align 4 ; [#uses=1]
- %69 = getelementptr inbounds %union.Udata* %68, i32 0, i32 0 ; [#uses=1]
- %70 = getelementptr inbounds %4* %69, i32 0, i32 3 ; [#uses=1]
- %71 = load %struct.Table** %70, align 4 ; [#uses=1]
- %72 = icmp eq %struct.Table* %71, null ; [#uses=1]
- br i1 %72, label %73, label %74
+; <label>:21 ; preds = %0
+ %22 = load %union.Udata** %udata, align 4, !dbg !11373 ; [#uses=1]
+ %23 = bitcast %union.Udata* %22 to %3*, !dbg !11373 ; [#uses=1]
+ %24 = getelementptr inbounds %3* %23, i32 0, i32 0, !dbg !11373 ; [#uses=1]
+ %25 = load %union.GCObject** %24, align 4, !dbg !11373 ; [#uses=1]
+ %26 = load %struct.global_State** %g, align 4, !dbg !11373 ; [#uses=1]
+ %27 = getelementptr inbounds %struct.global_State* %26, i32 0, i32 11, !dbg !11373 ; [#uses=1]
+ %28 = load %union.GCObject** %27, align 4, !dbg !11373 ; [#uses=1]
+ %29 = bitcast %union.GCObject* %28 to %struct.GCheader*, !dbg !11373 ; [#uses=1]
+ %30 = getelementptr inbounds %struct.GCheader* %29, i32 0, i32 0, !dbg !11373 ; [#uses=1]
+ store %union.GCObject* %25, %union.GCObject** %30, align 4, !dbg !11373
+ br label %31, !dbg !11373
+
+; <label>:31 ; preds = %21, %18
+ %32 = load %struct.global_State** %g, align 4, !dbg !11374 ; [#uses=1]
+ %33 = getelementptr inbounds %struct.global_State* %32, i32 0, i32 21, !dbg !11374 ; [#uses=1]
+ %34 = load %struct.lua_State** %33, align 4, !dbg !11374 ; [#uses=1]
+ %35 = getelementptr inbounds %struct.lua_State* %34, i32 0, i32 0, !dbg !11374 ; [#uses=1]
+ %36 = load %union.GCObject** %35, align 4, !dbg !11374 ; [#uses=1]
+ %37 = load %union.Udata** %udata, align 4, !dbg !11374 ; [#uses=1]
+ %38 = bitcast %union.Udata* %37 to %3*, !dbg !11374 ; [#uses=1]
+ %39 = getelementptr inbounds %3* %38, i32 0, i32 0, !dbg !11374 ; [#uses=1]
+ store %union.GCObject* %36, %union.GCObject** %39, align 4, !dbg !11374
+ %40 = load %union.GCObject** %o, align 4, !dbg !11375 ; [#uses=1]
+ %41 = load %struct.global_State** %g, align 4, !dbg !11375 ; [#uses=1]
+ %42 = getelementptr inbounds %struct.global_State* %41, i32 0, i32 21, !dbg !11375 ; [#uses=1]
+ %43 = load %struct.lua_State** %42, align 4, !dbg !11375 ; [#uses=1]
+ %44 = getelementptr inbounds %struct.lua_State* %43, i32 0, i32 0, !dbg !11375 ; [#uses=1]
+ store %union.GCObject* %40, %union.GCObject** %44, align 4, !dbg !11375
+ %45 = load %union.GCObject** %o, align 4, !dbg !11376 ; [#uses=1]
+ %46 = bitcast %union.GCObject* %45 to %struct.GCheader*, !dbg !11376 ; [#uses=1]
+ %47 = getelementptr inbounds %struct.GCheader* %46, i32 0, i32 2, !dbg !11376 ; [#uses=1]
+ %48 = load i8* %47, align 1, !dbg !11376 ; [#uses=1]
+ %49 = zext i8 %48 to i32, !dbg !11376 ; [#uses=1]
+ %50 = and i32 %49, 248, !dbg !11376 ; [#uses=1]
+ %51 = load %struct.global_State** %g, align 4, !dbg !11376 ; [#uses=1]
+ %52 = getelementptr inbounds %struct.global_State* %51, i32 0, i32 3, !dbg !11376 ; [#uses=1]
+ %53 = load i8* %52, align 1, !dbg !11376 ; [#uses=1]
+ %54 = zext i8 %53 to i32, !dbg !11376 ; [#uses=1]
+ %55 = and i32 %54, 3, !dbg !11376 ; [#uses=1]
+ %56 = trunc i32 %55 to i8, !dbg !11376 ; [#uses=1]
+ %57 = zext i8 %56 to i32, !dbg !11376 ; [#uses=1]
+ %58 = or i32 %50, %57, !dbg !11376 ; [#uses=1]
+ %59 = trunc i32 %58 to i8, !dbg !11376 ; [#uses=1]
+ %60 = load %union.GCObject** %o, align 4, !dbg !11376 ; [#uses=1]
+ %61 = bitcast %union.GCObject* %60 to %struct.GCheader*, !dbg !11376 ; [#uses=1]
+ %62 = getelementptr inbounds %struct.GCheader* %61, i32 0, i32 2, !dbg !11376 ; [#uses=1]
+ store i8 %59, i8* %62, align 1, !dbg !11376
+ %63 = load %union.Udata** %udata, align 4, !dbg !11377 ; [#uses=1]
+ %64 = bitcast %union.Udata* %63 to %3*, !dbg !11377 ; [#uses=1]
+ %65 = getelementptr inbounds %3* %64, i32 0, i32 3, !dbg !11377 ; [#uses=1]
+ %66 = load %struct.Table** %65, align 4, !dbg !11377 ; [#uses=1]
+ %67 = icmp eq %struct.Table* %66, null, !dbg !11377 ; [#uses=1]
+ br i1 %67, label %68, label %69, !dbg !11377
+
+; <label>:68 ; preds = %31
+ br label %94, !dbg !11377
+
+; <label>:69 ; preds = %31
+ %70 = load %union.Udata** %udata, align 4, !dbg !11377 ; [#uses=1]
+ %71 = bitcast %union.Udata* %70 to %3*, !dbg !11377 ; [#uses=1]
+ %72 = getelementptr inbounds %3* %71, i32 0, i32 3, !dbg !11377 ; [#uses=1]
+ %73 = load %struct.Table** %72, align 4, !dbg !11377 ; [#uses=1]
+ %74 = getelementptr inbounds %struct.Table* %73, i32 0, i32 3, !dbg !11377 ; [#uses=1]
+ %75 = load i8* %74, align 1, !dbg !11377 ; [#uses=1]
+ %76 = zext i8 %75 to i32, !dbg !11377 ; [#uses=1]
+ %77 = and i32 %76, 4, !dbg !11377 ; [#uses=1]
+ %78 = icmp ne i32 %77, 0, !dbg !11377 ; [#uses=1]
+ br i1 %78, label %79, label %80, !dbg !11377
-; <label>:73 ; preds = %34
- br label %99
-
-; <label>:74 ; preds = %34
- %75 = load %union.Udata** %udata, align 4 ; [#uses=1]
- %76 = getelementptr inbounds %union.Udata* %75, i32 0, i32 0 ; [#uses=1]
- %77 = getelementptr inbounds %4* %76, i32 0, i32 3 ; [#uses=1]
- %78 = load %struct.Table** %77, align 4 ; [#uses=1]
- %79 = getelementptr inbounds %struct.Table* %78, i32 0, i32 3 ; [#uses=1]
- %80 = load i8* %79, align 1 ; [#uses=1]
- %81 = zext i8 %80 to i32 ; [#uses=1]
- %82 = and i32 %81, 4 ; [#uses=1]
- %83 = icmp ne i32 %82, 0 ; [#uses=1]
- br i1 %83, label %84, label %85
-
-; <label>:84 ; preds = %74
- br label %97
+; <label>:79 ; preds = %69
+ br label %92, !dbg !11377
-; <label>:85 ; preds = %74
- %86 = load %union.Udata** %udata, align 4 ; [#uses=1]
- %87 = getelementptr inbounds %union.Udata* %86, i32 0, i32 0 ; [#uses=1]
- %88 = getelementptr inbounds %4* %87, i32 0, i32 3 ; [#uses=1]
- %89 = load %struct.Table** %88, align 4 ; [#uses=1]
- %90 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %91 = getelementptr inbounds %struct.lua_State* %90, i32 0, i32 6 ; [#uses=1]
- %92 = load %struct.global_State** %91, align 4 ; [#uses=1]
- %93 = getelementptr inbounds %struct.global_State* %92, i32 0, i32 24 ; [#uses=1]
- %94 = getelementptr inbounds [17 x %union.TString*]* %93, i32 0, i32 2 ; [#uses=1]
- %95 = load %union.TString** %94 ; [#uses=1]
- %96 = call %struct.lua_TValue* @_Z10luaT_gettmP5Table3TMSP7TString(%struct.Table* %89, i32 2, %union.TString* %95) ; [#uses=1]
- br label %97
-
-; <label>:97 ; preds = %85, %84
- %98 = phi %struct.lua_TValue* [ null, %84 ], [ %96, %85 ] ; [#uses=1]
- br label %99
-
-; <label>:99 ; preds = %97, %73
- %100 = phi %struct.lua_TValue* [ null, %73 ], [ %98, %97 ] ; [#uses=1]
- store %struct.lua_TValue* %100, %struct.lua_TValue** %tm, align 4
- %101 = load %struct.lua_TValue** %tm, align 4 ; [#uses=1]
- %102 = icmp ne %struct.lua_TValue* %101, null ; [#uses=1]
- br i1 %102, label %103, label %160
-
-; <label>:103 ; preds = %99
- %104 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %105 = getelementptr inbounds %struct.lua_State* %104, i32 0, i32 18 ; [#uses=1]
- %106 = load i8* %105, align 1 ; [#uses=1]
- store i8 %106, i8* %oldah, align 1
- %107 = load %struct.global_State** %g, align 4 ; [#uses=1]
- %108 = getelementptr inbounds %struct.global_State* %107, i32 0, i32 13 ; [#uses=1]
- %109 = load i32* %108, align 4 ; [#uses=1]
- store i32 %109, i32* %oldt, align 4
- %110 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %111 = getelementptr inbounds %struct.lua_State* %110, i32 0, i32 18 ; [#uses=1]
- store i8 0, i8* %111, align 1
- %112 = load %struct.global_State** %g, align 4 ; [#uses=1]
- %113 = getelementptr inbounds %struct.global_State* %112, i32 0, i32 14 ; [#uses=1]
- %114 = load i32* %113, align 4 ; [#uses=1]
- %115 = mul i32 2, %114 ; [#uses=1]
- %116 = load %struct.global_State** %g, align 4 ; [#uses=1]
- %117 = getelementptr inbounds %struct.global_State* %116, i32 0, i32 13 ; [#uses=1]
- store i32 %115, i32* %117, align 4
- %118 = load %struct.lua_TValue** %tm, align 4 ; [#uses=1]
- store %struct.lua_TValue* %118, %struct.lua_TValue** %o2, align 4
- %119 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %120 = getelementptr inbounds %struct.lua_State* %119, i32 0, i32 4 ; [#uses=1]
- %121 = load %struct.lua_TValue** %120, align 4 ; [#uses=1]
- store %struct.lua_TValue* %121, %struct.lua_TValue** %o1, align 4
- %122 = load %struct.lua_TValue** %o1, align 4 ; [#uses=1]
- %123 = getelementptr inbounds %struct.lua_TValue* %122, i32 0, i32 0 ; [#uses=1]
- %124 = load %struct.lua_TValue** %o2, align 4 ; [#uses=1]
- %125 = getelementptr inbounds %struct.lua_TValue* %124, i32 0, i32 0 ; [#uses=1]
- %126 = bitcast %union.anon* %123 to i8* ; [#uses=1]
- %127 = bitcast %union.anon* %125 to i8* ; [#uses=1]
- call void @llvm.memcpy.p0i8.p0i8.i32(i8* %126, i8* %127, i32 8, i32 4, i1 false)
- %128 = load %struct.lua_TValue** %o2, align 4 ; [#uses=1]
- %129 = getelementptr inbounds %struct.lua_TValue* %128, i32 0, i32 1 ; [#uses=1]
- %130 = load i32* %129, align 4 ; [#uses=1]
- %131 = load %struct.lua_TValue** %o1, align 4 ; [#uses=1]
- %132 = getelementptr inbounds %struct.lua_TValue* %131, i32 0, i32 1 ; [#uses=1]
- store i32 %130, i32* %132, align 4
- %133 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %134 = getelementptr inbounds %struct.lua_State* %133, i32 0, i32 4 ; [#uses=1]
- %135 = load %struct.lua_TValue** %134, align 4 ; [#uses=1]
- %136 = getelementptr inbounds %struct.lua_TValue* %135, i32 1 ; [#uses=1]
- store %struct.lua_TValue* %136, %struct.lua_TValue** %i_o, align 4
- %137 = load %union.Udata** %udata, align 4 ; [#uses=1]
- %138 = bitcast %union.Udata* %137 to %union.GCObject* ; [#uses=1]
- %139 = load %struct.lua_TValue** %i_o, align 4 ; [#uses=1]
- %140 = getelementptr inbounds %struct.lua_TValue* %139, i32 0, i32 0 ; [#uses=1]
- %141 = getelementptr inbounds %union.anon* %140, i32 0, i32 0 ; [#uses=1]
- %142 = bitcast double* %141 to %union.GCObject** ; [#uses=1]
- store %union.GCObject* %138, %union.GCObject** %142, align 4
- %143 = load %struct.lua_TValue** %i_o, align 4 ; [#uses=1]
- %144 = getelementptr inbounds %struct.lua_TValue* %143, i32 0, i32 1 ; [#uses=1]
- store i32 7, i32* %144, align 4
- %145 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %146 = getelementptr inbounds %struct.lua_State* %145, i32 0, i32 4 ; [#uses=2]
- %147 = load %struct.lua_TValue** %146, align 4 ; [#uses=1]
- %148 = getelementptr inbounds %struct.lua_TValue* %147, i32 2 ; [#uses=1]
- store %struct.lua_TValue* %148, %struct.lua_TValue** %146, align 4
- %149 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %150 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %151 = getelementptr inbounds %struct.lua_State* %150, i32 0, i32 4 ; [#uses=1]
- %152 = load %struct.lua_TValue** %151, align 4 ; [#uses=1]
- %153 = getelementptr inbounds %struct.lua_TValue* %152, i32 -2 ; [#uses=1]
- call void @_Z9luaD_callP9lua_StateP10lua_TValuei(%struct.lua_State* %149, %struct.lua_TValue* %153, i32 0)
- %154 = load i8* %oldah, align 1 ; [#uses=1]
- %155 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %156 = getelementptr inbounds %struct.lua_State* %155, i32 0, i32 18 ; [#uses=1]
- store i8 %154, i8* %156, align 1
- %157 = load i32* %oldt, align 4 ; [#uses=1]
- %158 = load %struct.global_State** %g, align 4 ; [#uses=1]
- %159 = getelementptr inbounds %struct.global_State* %158, i32 0, i32 13 ; [#uses=1]
- store i32 %157, i32* %159, align 4
- br label %160
-
-; <label>:160 ; preds = %103, %99
- ret void
+; <label>:80 ; preds = %69
+ %81 = load %union.Udata** %udata, align 4, !dbg !11377 ; [#uses=1]
+ %82 = bitcast %union.Udata* %81 to %3*, !dbg !11377 ; [#uses=1]
+ %83 = getelementptr inbounds %3* %82, i32 0, i32 3, !dbg !11377 ; [#uses=1]
+ %84 = load %struct.Table** %83, align 4, !dbg !11377 ; [#uses=1]
+ %85 = load %struct.lua_State** %1, align 4, !dbg !11377 ; [#uses=1]
+ %86 = getelementptr inbounds %struct.lua_State* %85, i32 0, i32 6, !dbg !11377 ; [#uses=1]
+ %87 = load %struct.global_State** %86, align 4, !dbg !11377 ; [#uses=1]
+ %88 = getelementptr inbounds %struct.global_State* %87, i32 0, i32 24, !dbg !11377 ; [#uses=1]
+ %89 = getelementptr inbounds [17 x %union.TString*]* %88, i32 0, i32 2, !dbg !11377 ; [#uses=1]
+ %90 = load %union.TString** %89, !dbg !11377 ; [#uses=1]
+ %91 = call %struct.lua_TValue* @_Z10luaT_gettmP5Table3TMSP7TString(%struct.Table* %84, i32 2, %union.TString* %90), !dbg !11377 ; [#uses=1]
+ br label %92, !dbg !11377
+
+; <label>:92 ; preds = %80, %79
+ %93 = phi %struct.lua_TValue* [ null, %79 ], [ %91, %80 ], !dbg !11377 ; [#uses=1]
+ br label %94, !dbg !11377
+
+; <label>:94 ; preds = %92, %68
+ %95 = phi %struct.lua_TValue* [ null, %68 ], [ %93, %92 ], !dbg !11377 ; [#uses=1]
+ store %struct.lua_TValue* %95, %struct.lua_TValue** %tm, align 4, !dbg !11377
+ %96 = load %struct.lua_TValue** %tm, align 4, !dbg !11378 ; [#uses=1]
+ %97 = icmp ne %struct.lua_TValue* %96, null, !dbg !11378 ; [#uses=1]
+ br i1 %97, label %98, label %154, !dbg !11378
+
+; <label>:98 ; preds = %94
+ call void @llvm.dbg.declare(metadata !743, metadata !11379), !dbg !11381
+ %99 = load %struct.lua_State** %1, align 4, !dbg !11382 ; [#uses=1]
+ %100 = getelementptr inbounds %struct.lua_State* %99, i32 0, i32 17, !dbg !11382 ; [#uses=1]
+ %101 = load i8* %100, align 1, !dbg !11382 ; [#uses=1]
+ store i8 %101, i8* %oldah, align 1, !dbg !11382
+ call void @llvm.dbg.declare(metadata !743, metadata !11383), !dbg !11384
+ %102 = load %struct.global_State** %g, align 4, !dbg !11385 ; [#uses=1]
+ %103 = getelementptr inbounds %struct.global_State* %102, i32 0, i32 13, !dbg !11385 ; [#uses=1]
+ %104 = load i32* %103, align 4, !dbg !11385 ; [#uses=1]
+ store i32 %104, i32* %oldt, align 4, !dbg !11385
+ %105 = load %struct.lua_State** %1, align 4, !dbg !11386 ; [#uses=1]
+ %106 = getelementptr inbounds %struct.lua_State* %105, i32 0, i32 17, !dbg !11386 ; [#uses=1]
+ store i8 0, i8* %106, align 1, !dbg !11386
+ %107 = load %struct.global_State** %g, align 4, !dbg !11387 ; [#uses=1]
+ %108 = getelementptr inbounds %struct.global_State* %107, i32 0, i32 14, !dbg !11387 ; [#uses=1]
+ %109 = load i32* %108, align 4, !dbg !11387 ; [#uses=1]
+ %110 = mul i32 2, %109, !dbg !11387 ; [#uses=1]
+ %111 = load %struct.global_State** %g, align 4, !dbg !11387 ; [#uses=1]
+ %112 = getelementptr inbounds %struct.global_State* %111, i32 0, i32 13, !dbg !11387 ; [#uses=1]
+ store i32 %110, i32* %112, align 4, !dbg !11387
+ call void @llvm.dbg.declare(metadata !743, metadata !11388), !dbg !11390
+ %113 = load %struct.lua_TValue** %tm, align 4, !dbg !11390 ; [#uses=1]
+ store %struct.lua_TValue* %113, %struct.lua_TValue** %o2, align 4, !dbg !11390
+ call void @llvm.dbg.declare(metadata !743, metadata !11391), !dbg !11390
+ %114 = load %struct.lua_State** %1, align 4, !dbg !11390 ; [#uses=1]
+ %115 = getelementptr inbounds %struct.lua_State* %114, i32 0, i32 4, !dbg !11390 ; [#uses=1]
+ %116 = load %struct.lua_TValue** %115, align 4, !dbg !11390 ; [#uses=1]
+ store %struct.lua_TValue* %116, %struct.lua_TValue** %o1, align 4, !dbg !11390
+ %117 = load %struct.lua_TValue** %o1, align 4, !dbg !11390 ; [#uses=1]
+ %118 = getelementptr inbounds %struct.lua_TValue* %117, i32 0, i32 0, !dbg !11390 ; [#uses=1]
+ %119 = load %struct.lua_TValue** %o2, align 4, !dbg !11390 ; [#uses=1]
+ %120 = getelementptr inbounds %struct.lua_TValue* %119, i32 0, i32 0, !dbg !11390 ; [#uses=1]
+ %121 = bitcast %union.L_Umaxalign* %118 to i8*, !dbg !11390 ; [#uses=1]
+ %122 = bitcast %union.L_Umaxalign* %120 to i8*, !dbg !11390 ; [#uses=1]
+ call void @llvm.memcpy.p0i8.p0i8.i32(i8* %121, i8* %122, i32 8, i32 4, i1 false), !dbg !11390
+ %123 = load %struct.lua_TValue** %o2, align 4, !dbg !11390 ; [#uses=1]
+ %124 = getelementptr inbounds %struct.lua_TValue* %123, i32 0, i32 1, !dbg !11390 ; [#uses=1]
+ %125 = load i32* %124, align 4, !dbg !11390 ; [#uses=1]
+ %126 = load %struct.lua_TValue** %o1, align 4, !dbg !11390 ; [#uses=1]
+ %127 = getelementptr inbounds %struct.lua_TValue* %126, i32 0, i32 1, !dbg !11390 ; [#uses=1]
+ store i32 %125, i32* %127, align 4, !dbg !11390
+ call void @llvm.dbg.declare(metadata !743, metadata !11392), !dbg !11394
+ %128 = load %struct.lua_State** %1, align 4, !dbg !11394 ; [#uses=1]
+ %129 = getelementptr inbounds %struct.lua_State* %128, i32 0, i32 4, !dbg !11394 ; [#uses=1]
+ %130 = load %struct.lua_TValue** %129, align 4, !dbg !11394 ; [#uses=1]
+ %131 = getelementptr inbounds %struct.lua_TValue* %130, i32 1, !dbg !11394 ; [#uses=1]
+ store %struct.lua_TValue* %131, %struct.lua_TValue** %i_o, align 4, !dbg !11394
+ %132 = load %union.Udata** %udata, align 4, !dbg !11394 ; [#uses=1]
+ %133 = bitcast %union.Udata* %132 to %union.GCObject*, !dbg !11394 ; [#uses=1]
+ %134 = load %struct.lua_TValue** %i_o, align 4, !dbg !11394 ; [#uses=1]
+ %135 = getelementptr inbounds %struct.lua_TValue* %134, i32 0, i32 0, !dbg !11394 ; [#uses=1]
+ %136 = bitcast %union.L_Umaxalign* %135 to %union.GCObject**, !dbg !11394 ; [#uses=1]
+ store %union.GCObject* %133, %union.GCObject** %136, align 4, !dbg !11394
+ %137 = load %struct.lua_TValue** %i_o, align 4, !dbg !11394 ; [#uses=1]
+ %138 = getelementptr inbounds %struct.lua_TValue* %137, i32 0, i32 1, !dbg !11394 ; [#uses=1]
+ store i32 7, i32* %138, align 4, !dbg !11394
+ %139 = load %struct.lua_State** %1, align 4, !dbg !11395 ; [#uses=1]
+ %140 = getelementptr inbounds %struct.lua_State* %139, i32 0, i32 4, !dbg !11395 ; [#uses=2]
+ %141 = load %struct.lua_TValue** %140, align 4, !dbg !11395 ; [#uses=1]
+ %142 = getelementptr inbounds %struct.lua_TValue* %141, i32 2, !dbg !11395 ; [#uses=1]
+ store %struct.lua_TValue* %142, %struct.lua_TValue** %140, align 4, !dbg !11395
+ %143 = load %struct.lua_State** %1, align 4, !dbg !11396 ; [#uses=1]
+ %144 = load %struct.lua_State** %1, align 4, !dbg !11396 ; [#uses=1]
+ %145 = getelementptr inbounds %struct.lua_State* %144, i32 0, i32 4, !dbg !11396 ; [#uses=1]
+ %146 = load %struct.lua_TValue** %145, align 4, !dbg !11396 ; [#uses=1]
+ %147 = getelementptr inbounds %struct.lua_TValue* %146, i32 -2, !dbg !11396 ; [#uses=1]
+ call void @_Z9luaD_callP9lua_StateP10lua_TValuei(%struct.lua_State* %143, %struct.lua_TValue* %147, i32 0), !dbg !11396
+ %148 = load i8* %oldah, align 1, !dbg !11397 ; [#uses=1]
+ %149 = load %struct.lua_State** %1, align 4, !dbg !11397 ; [#uses=1]
+ %150 = getelementptr inbounds %struct.lua_State* %149, i32 0, i32 17, !dbg !11397 ; [#uses=1]
+ store i8 %148, i8* %150, align 1, !dbg !11397
+ %151 = load i32* %oldt, align 4, !dbg !11398 ; [#uses=1]
+ %152 = load %struct.global_State** %g, align 4, !dbg !11398 ; [#uses=1]
+ %153 = getelementptr inbounds %struct.global_State* %152, i32 0, i32 13, !dbg !11398 ; [#uses=1]
+ store i32 %151, i32* %153, align 4, !dbg !11398
+ br label %154, !dbg !11399
+
+; <label>:154 ; preds = %98, %94
+ ret void, !dbg !11400
}
; [#uses=1]
@@ -17994,48 +18368,51 @@ define hidden void @_Z12luaC_freeallP9lua_State(%struct.lua_State* %L) {
%g = alloca %struct.global_State*, align 4 ; [#uses=5]
%i = alloca i32, align 4 ; [#uses=5]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
- %2 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %3 = getelementptr inbounds %struct.lua_State* %2, i32 0, i32 6 ; [#uses=1]
- %4 = load %struct.global_State** %3, align 4 ; [#uses=1]
- store %struct.global_State* %4, %struct.global_State** %g, align 4
- %5 = load %struct.global_State** %g, align 4 ; [#uses=1]
- %6 = getelementptr inbounds %struct.global_State* %5, i32 0, i32 3 ; [#uses=1]
- store i8 67, i8* %6, align 1
- %7 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %8 = load %struct.global_State** %g, align 4 ; [#uses=1]
- %9 = getelementptr inbounds %struct.global_State* %8, i32 0, i32 6 ; [#uses=1]
- %10 = call %union.GCObject** @_Z9sweeplistP9lua_StatePP8GCObjectj(%struct.lua_State* %7, %union.GCObject** %9, i32 -3) ; [#uses=0]
- store i32 0, i32* %i, align 4
- br label %11
+ call void @llvm.dbg.declare(metadata !743, metadata !11401), !dbg !11402
+ call void @llvm.dbg.declare(metadata !743, metadata !11403), !dbg !11405
+ %2 = load %struct.lua_State** %1, align 4, !dbg !11406 ; [#uses=1]
+ %3 = getelementptr inbounds %struct.lua_State* %2, i32 0, i32 6, !dbg !11406 ; [#uses=1]
+ %4 = load %struct.global_State** %3, align 4, !dbg !11406 ; [#uses=1]
+ store %struct.global_State* %4, %struct.global_State** %g, align 4, !dbg !11406
+ call void @llvm.dbg.declare(metadata !743, metadata !11407), !dbg !11408
+ %5 = load %struct.global_State** %g, align 4, !dbg !11409 ; [#uses=1]
+ %6 = getelementptr inbounds %struct.global_State* %5, i32 0, i32 3, !dbg !11409 ; [#uses=1]
+ store i8 67, i8* %6, align 1, !dbg !11409
+ %7 = load %struct.lua_State** %1, align 4, !dbg !11410 ; [#uses=1]
+ %8 = load %struct.global_State** %g, align 4, !dbg !11410 ; [#uses=1]
+ %9 = getelementptr inbounds %struct.global_State* %8, i32 0, i32 6, !dbg !11410 ; [#uses=1]
+ %10 = call %union.GCObject** @_Z9sweeplistP9lua_StatePP8GCObjectj(%struct.lua_State* %7, %union.GCObject** %9, i32 -3), !dbg !11410 ; [#uses=0]
+ store i32 0, i32* %i, align 4, !dbg !11411
+ br label %11, !dbg !11411
; <label>:11 ; preds = %27, %0
- %12 = load i32* %i, align 4 ; [#uses=1]
- %13 = load %struct.global_State** %g, align 4 ; [#uses=1]
- %14 = getelementptr inbounds %struct.global_State* %13, i32 0, i32 0 ; [#uses=1]
- %15 = getelementptr inbounds %struct.stringtable* %14, i32 0, i32 2 ; [#uses=1]
- %16 = load i32* %15, align 4 ; [#uses=1]
- %17 = icmp slt i32 %12, %16 ; [#uses=1]
- br i1 %17, label %18, label %30
+ %12 = load i32* %i, align 4, !dbg !11411 ; [#uses=1]
+ %13 = load %struct.global_State** %g, align 4, !dbg !11411 ; [#uses=1]
+ %14 = getelementptr inbounds %struct.global_State* %13, i32 0, i32 0, !dbg !11411 ; [#uses=1]
+ %15 = getelementptr inbounds %struct.stringtable* %14, i32 0, i32 2, !dbg !11411 ; [#uses=1]
+ %16 = load i32* %15, align 4, !dbg !11411 ; [#uses=1]
+ %17 = icmp slt i32 %12, %16, !dbg !11411 ; [#uses=1]
+ br i1 %17, label %18, label %30, !dbg !11411
; <label>:18 ; preds = %11
- %19 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %20 = load i32* %i, align 4 ; [#uses=1]
- %21 = load %struct.global_State** %g, align 4 ; [#uses=1]
- %22 = getelementptr inbounds %struct.global_State* %21, i32 0, i32 0 ; [#uses=1]
- %23 = getelementptr inbounds %struct.stringtable* %22, i32 0, i32 0 ; [#uses=1]
- %24 = load %union.GCObject*** %23, align 4 ; [#uses=1]
- %25 = getelementptr inbounds %union.GCObject** %24, i32 %20 ; [#uses=1]
- %26 = call %union.GCObject** @_Z9sweeplistP9lua_StatePP8GCObjectj(%struct.lua_State* %19, %union.GCObject** %25, i32 -3) ; [#uses=0]
- br label %27
+ %19 = load %struct.lua_State** %1, align 4, !dbg !11412 ; [#uses=1]
+ %20 = load i32* %i, align 4, !dbg !11412 ; [#uses=1]
+ %21 = load %struct.global_State** %g, align 4, !dbg !11412 ; [#uses=1]
+ %22 = getelementptr inbounds %struct.global_State* %21, i32 0, i32 0, !dbg !11412 ; [#uses=1]
+ %23 = getelementptr inbounds %struct.stringtable* %22, i32 0, i32 0, !dbg !11412 ; [#uses=1]
+ %24 = load %union.GCObject*** %23, align 4, !dbg !11412 ; [#uses=1]
+ %25 = getelementptr inbounds %union.GCObject** %24, i32 %20, !dbg !11412 ; [#uses=1]
+ %26 = call %union.GCObject** @_Z9sweeplistP9lua_StatePP8GCObjectj(%struct.lua_State* %19, %union.GCObject** %25, i32 -3), !dbg !11412 ; [#uses=0]
+ br label %27, !dbg !11412
; <label>:27 ; preds = %18
- %28 = load i32* %i, align 4 ; [#uses=1]
- %29 = add nsw i32 %28, 1 ; [#uses=1]
- store i32 %29, i32* %i, align 4
- br label %11
+ %28 = load i32* %i, align 4, !dbg !11414 ; [#uses=1]
+ %29 = add nsw i32 %28, 1, !dbg !11414 ; [#uses=1]
+ store i32 %29, i32* %i, align 4, !dbg !11414
+ br label %11, !dbg !11414
; <label>:30 ; preds = %11
- ret void
+ ret void, !dbg !11415
}
; [#uses=5]
@@ -18047,136 +18424,135 @@ define internal %union.GCObject** @_Z9sweeplistP9lua_StatePP8GCObjectj(%struct.l
%g = alloca %struct.global_State*, align 4 ; [#uses=5]
%deadmask = alloca i32, align 4 ; [#uses=2]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !11416), !dbg !11417
store %union.GCObject** %p, %union.GCObject*** %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !11418), !dbg !11419
store i32 %count, i32* %3, align 4
- %4 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %5 = getelementptr inbounds %struct.lua_State* %4, i32 0, i32 6 ; [#uses=1]
- %6 = load %struct.global_State** %5, align 4 ; [#uses=1]
- store %struct.global_State* %6, %struct.global_State** %g, align 4
- %7 = load %struct.global_State** %g, align 4 ; [#uses=1]
- %8 = getelementptr inbounds %struct.global_State* %7, i32 0, i32 3 ; [#uses=1]
- %9 = load i8* %8, align 1 ; [#uses=1]
- %10 = zext i8 %9 to i32 ; [#uses=1]
- %11 = xor i32 %10, 3 ; [#uses=1]
- store i32 %11, i32* %deadmask, align 4
- br label %12
-
-; <label>:12 ; preds = %95, %0
- %13 = load %union.GCObject*** %2, align 4 ; [#uses=1]
- %14 = load %union.GCObject** %13 ; [#uses=2]
- store %union.GCObject* %14, %union.GCObject** %curr, align 4
- %15 = icmp ne %union.GCObject* %14, null ; [#uses=1]
- br i1 %15, label %16, label %20
+ call void @llvm.dbg.declare(metadata !743, metadata !11420), !dbg !11421
+ call void @llvm.dbg.declare(metadata !743, metadata !11422), !dbg !11424
+ call void @llvm.dbg.declare(metadata !743, metadata !11425), !dbg !11426
+ %4 = load %struct.lua_State** %1, align 4, !dbg !11427 ; [#uses=1]
+ %5 = getelementptr inbounds %struct.lua_State* %4, i32 0, i32 6, !dbg !11427 ; [#uses=1]
+ %6 = load %struct.global_State** %5, align 4, !dbg !11427 ; [#uses=1]
+ store %struct.global_State* %6, %struct.global_State** %g, align 4, !dbg !11427
+ call void @llvm.dbg.declare(metadata !743, metadata !11428), !dbg !11429
+ %7 = load %struct.global_State** %g, align 4, !dbg !11430 ; [#uses=1]
+ %8 = getelementptr inbounds %struct.global_State* %7, i32 0, i32 3, !dbg !11430 ; [#uses=1]
+ %9 = load i8* %8, align 1, !dbg !11430 ; [#uses=1]
+ %10 = zext i8 %9 to i32, !dbg !11430 ; [#uses=1]
+ %11 = xor i32 %10, 3, !dbg !11430 ; [#uses=1]
+ store i32 %11, i32* %deadmask, align 4, !dbg !11430
+ br label %12, !dbg !11431
+
+; <label>:12 ; preds = %88, %0
+ %13 = load %union.GCObject*** %2, align 4, !dbg !11431 ; [#uses=1]
+ %14 = load %union.GCObject** %13, !dbg !11431 ; [#uses=2]
+ store %union.GCObject* %14, %union.GCObject** %curr, align 4, !dbg !11431
+ %15 = icmp ne %union.GCObject* %14, null, !dbg !11431 ; [#uses=1]
+ br i1 %15, label %16, label %20, !dbg !11431
; <label>:16 ; preds = %12
- %17 = load i32* %3, align 4 ; [#uses=2]
- %18 = add i32 %17, -1 ; [#uses=1]
- store i32 %18, i32* %3, align 4
- %19 = icmp ugt i32 %17, 0 ; [#uses=1]
- br label %20
+ %17 = load i32* %3, align 4, !dbg !11431 ; [#uses=2]
+ %18 = add i32 %17, -1, !dbg !11431 ; [#uses=1]
+ store i32 %18, i32* %3, align 4, !dbg !11431
+ %19 = icmp ugt i32 %17, 0, !dbg !11431 ; [#uses=1]
+ br label %20, !dbg !11431
; <label>:20 ; preds = %16, %12
%21 = phi i1 [ false, %12 ], [ %19, %16 ] ; [#uses=1]
- br i1 %21, label %22, label %96
+ br i1 %21, label %22, label %89, !dbg !11431
; <label>:22 ; preds = %20
- %23 = load %union.GCObject** %curr, align 4 ; [#uses=1]
- %24 = getelementptr inbounds %union.GCObject* %23, i32 0, i32 0 ; [#uses=1]
- %25 = bitcast %struct.lua_State* %24 to %struct.GCheader* ; [#uses=1]
- %26 = getelementptr inbounds %struct.GCheader* %25, i32 0, i32 1 ; [#uses=1]
- %27 = load i8* %26, align 1 ; [#uses=1]
- %28 = zext i8 %27 to i32 ; [#uses=1]
- %29 = icmp eq i32 %28, 8 ; [#uses=1]
- br i1 %29, label %30, label %36
+ %23 = load %union.GCObject** %curr, align 4, !dbg !11432 ; [#uses=1]
+ %24 = bitcast %union.GCObject* %23 to %struct.GCheader*, !dbg !11432 ; [#uses=1]
+ %25 = getelementptr inbounds %struct.GCheader* %24, i32 0, i32 1, !dbg !11432 ; [#uses=1]
+ %26 = load i8* %25, align 1, !dbg !11432 ; [#uses=1]
+ %27 = zext i8 %26 to i32, !dbg !11432 ; [#uses=1]
+ %28 = icmp eq i32 %27, 8, !dbg !11432 ; [#uses=1]
+ br i1 %28, label %29, label %35, !dbg !11432
-; <label>:30 ; preds = %22
- %31 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %32 = load %union.GCObject** %curr, align 4 ; [#uses=1]
- %33 = getelementptr inbounds %union.GCObject* %32, i32 0, i32 0 ; [#uses=1]
- %34 = getelementptr inbounds %struct.lua_State* %33, i32 0, i32 24 ; [#uses=1]
- %35 = call %union.GCObject** @_Z9sweeplistP9lua_StatePP8GCObjectj(%struct.lua_State* %31, %union.GCObject** %34, i32 -3) ; [#uses=0]
- br label %36
-
-; <label>:36 ; preds = %30, %22
- %37 = load %union.GCObject** %curr, align 4 ; [#uses=1]
- %38 = getelementptr inbounds %union.GCObject* %37, i32 0, i32 0 ; [#uses=1]
- %39 = bitcast %struct.lua_State* %38 to %struct.GCheader* ; [#uses=1]
- %40 = getelementptr inbounds %struct.GCheader* %39, i32 0, i32 2 ; [#uses=1]
- %41 = load i8* %40, align 1 ; [#uses=1]
- %42 = zext i8 %41 to i32 ; [#uses=1]
- %43 = xor i32 %42, 3 ; [#uses=1]
- %44 = load i32* %deadmask, align 4 ; [#uses=1]
- %45 = and i32 %43, %44 ; [#uses=1]
- %46 = icmp ne i32 %45, 0 ; [#uses=1]
- br i1 %46, label %47, label %72
-
-; <label>:47 ; preds = %36
- %48 = load %union.GCObject** %curr, align 4 ; [#uses=1]
- %49 = getelementptr inbounds %union.GCObject* %48, i32 0, i32 0 ; [#uses=1]
- %50 = bitcast %struct.lua_State* %49 to %struct.GCheader* ; [#uses=1]
- %51 = getelementptr inbounds %struct.GCheader* %50, i32 0, i32 2 ; [#uses=1]
- %52 = load i8* %51, align 1 ; [#uses=1]
- %53 = zext i8 %52 to i32 ; [#uses=1]
- %54 = and i32 %53, 248 ; [#uses=1]
- %55 = load %struct.global_State** %g, align 4 ; [#uses=1]
- %56 = getelementptr inbounds %struct.global_State* %55, i32 0, i32 3 ; [#uses=1]
- %57 = load i8* %56, align 1 ; [#uses=1]
- %58 = zext i8 %57 to i32 ; [#uses=1]
- %59 = and i32 %58, 3 ; [#uses=1]
- %60 = trunc i32 %59 to i8 ; [#uses=1]
- %61 = zext i8 %60 to i32 ; [#uses=1]
- %62 = or i32 %54, %61 ; [#uses=1]
- %63 = trunc i32 %62 to i8 ; [#uses=1]
- %64 = load %union.GCObject** %curr, align 4 ; [#uses=1]
- %65 = getelementptr inbounds %union.GCObject* %64, i32 0, i32 0 ; [#uses=1]
- %66 = bitcast %struct.lua_State* %65 to %struct.GCheader* ; [#uses=1]
- %67 = getelementptr inbounds %struct.GCheader* %66, i32 0, i32 2 ; [#uses=1]
- store i8 %63, i8* %67, align 1
- %68 = load %union.GCObject** %curr, align 4 ; [#uses=1]
- %69 = getelementptr inbounds %union.GCObject* %68, i32 0, i32 0 ; [#uses=1]
- %70 = bitcast %struct.lua_State* %69 to %struct.GCheader* ; [#uses=1]
- %71 = getelementptr inbounds %struct.GCheader* %70, i32 0, i32 0 ; [#uses=1]
- store %union.GCObject** %71, %union.GCObject*** %2, align 4
- br label %95
-
-; <label>:72 ; preds = %36
- %73 = load %union.GCObject** %curr, align 4 ; [#uses=1]
- %74 = getelementptr inbounds %union.GCObject* %73, i32 0, i32 0 ; [#uses=1]
- %75 = bitcast %struct.lua_State* %74 to %struct.GCheader* ; [#uses=1]
- %76 = getelementptr inbounds %struct.GCheader* %75, i32 0, i32 0 ; [#uses=1]
- %77 = load %union.GCObject** %76, align 4 ; [#uses=1]
- %78 = load %union.GCObject*** %2, align 4 ; [#uses=1]
- store %union.GCObject* %77, %union.GCObject** %78
- %79 = load %union.GCObject** %curr, align 4 ; [#uses=1]
- %80 = load %struct.global_State** %g, align 4 ; [#uses=1]
- %81 = getelementptr inbounds %struct.global_State* %80, i32 0, i32 6 ; [#uses=1]
- %82 = load %union.GCObject** %81, align 4 ; [#uses=1]
- %83 = icmp eq %union.GCObject* %79, %82 ; [#uses=1]
- br i1 %83, label %84, label %92
-
-; <label>:84 ; preds = %72
- %85 = load %union.GCObject** %curr, align 4 ; [#uses=1]
- %86 = getelementptr inbounds %union.GCObject* %85, i32 0, i32 0 ; [#uses=1]
- %87 = bitcast %struct.lua_State* %86 to %struct.GCheader* ; [#uses=1]
- %88 = getelementptr inbounds %struct.GCheader* %87, i32 0, i32 0 ; [#uses=1]
- %89 = load %union.GCObject** %88, align 4 ; [#uses=1]
- %90 = load %struct.global_State** %g, align 4 ; [#uses=1]
- %91 = getelementptr inbounds %struct.global_State* %90, i32 0, i32 6 ; [#uses=1]
- store %union.GCObject* %89, %union.GCObject** %91, align 4
- br label %92
-
-; <label>:92 ; preds = %84, %72
- %93 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %94 = load %union.GCObject** %curr, align 4 ; [#uses=1]
- call void @_Z7freeobjP9lua_StateP8GCObject(%struct.lua_State* %93, %union.GCObject* %94)
- br label %95
-
-; <label>:95 ; preds = %92, %47
- br label %12
-
-; <label>:96 ; preds = %20
- %97 = load %union.GCObject*** %2, align 4 ; [#uses=1]
- ret %union.GCObject** %97
+; <label>:29 ; preds = %22
+ %30 = load %struct.lua_State** %1, align 4, !dbg !11434 ; [#uses=1]
+ %31 = load %union.GCObject** %curr, align 4, !dbg !11434 ; [#uses=1]
+ %32 = bitcast %union.GCObject* %31 to %struct.lua_State*, !dbg !11434 ; [#uses=1]
+ %33 = getelementptr inbounds %struct.lua_State* %32, i32 0, i32 23, !dbg !11434 ; [#uses=1]
+ %34 = call %union.GCObject** @_Z9sweeplistP9lua_StatePP8GCObjectj(%struct.lua_State* %30, %union.GCObject** %33, i32 -3), !dbg !11434 ; [#uses=0]
+ br label %35, !dbg !11434
+
+; <label>:35 ; preds = %29, %22
+ %36 = load %union.GCObject** %curr, align 4, !dbg !11435 ; [#uses=1]
+ %37 = bitcast %union.GCObject* %36 to %struct.GCheader*, !dbg !11435 ; [#uses=1]
+ %38 = getelementptr inbounds %struct.GCheader* %37, i32 0, i32 2, !dbg !11435 ; [#uses=1]
+ %39 = load i8* %38, align 1, !dbg !11435 ; [#uses=1]
+ %40 = zext i8 %39 to i32, !dbg !11435 ; [#uses=1]
+ %41 = xor i32 %40, 3, !dbg !11435 ; [#uses=1]
+ %42 = load i32* %deadmask, align 4, !dbg !11435 ; [#uses=1]
+ %43 = and i32 %41, %42, !dbg !11435 ; [#uses=1]
+ %44 = icmp ne i32 %43, 0, !dbg !11435 ; [#uses=1]
+ br i1 %44, label %45, label %67, !dbg !11435
+
+; <label>:45 ; preds = %35
+ %46 = load %union.GCObject** %curr, align 4, !dbg !11436 ; [#uses=1]
+ %47 = bitcast %union.GCObject* %46 to %struct.GCheader*, !dbg !11436 ; [#uses=1]
+ %48 = getelementptr inbounds %struct.GCheader* %47, i32 0, i32 2, !dbg !11436 ; [#uses=1]
+ %49 = load i8* %48, align 1, !dbg !11436 ; [#uses=1]
+ %50 = zext i8 %49 to i32, !dbg !11436 ; [#uses=1]
+ %51 = and i32 %50, 248, !dbg !11436 ; [#uses=1]
+ %52 = load %struct.global_State** %g, align 4, !dbg !11436 ; [#uses=1]
+ %53 = getelementptr inbounds %struct.global_State* %52, i32 0, i32 3, !dbg !11436 ; [#uses=1]
+ %54 = load i8* %53, align 1, !dbg !11436 ; [#uses=1]
+ %55 = zext i8 %54 to i32, !dbg !11436 ; [#uses=1]
+ %56 = and i32 %55, 3, !dbg !11436 ; [#uses=1]
+ %57 = trunc i32 %56 to i8, !dbg !11436 ; [#uses=1]
+ %58 = zext i8 %57 to i32, !dbg !11436 ; [#uses=1]
+ %59 = or i32 %51, %58, !dbg !11436 ; [#uses=1]
+ %60 = trunc i32 %59 to i8, !dbg !11436 ; [#uses=1]
+ %61 = load %union.GCObject** %curr, align 4, !dbg !11436 ; [#uses=1]
+ %62 = bitcast %union.GCObject* %61 to %struct.GCheader*, !dbg !11436 ; [#uses=1]
+ %63 = getelementptr inbounds %struct.GCheader* %62, i32 0, i32 2, !dbg !11436 ; [#uses=1]
+ store i8 %60, i8* %63, align 1, !dbg !11436
+ %64 = load %union.GCObject** %curr, align 4, !dbg !11438 ; [#uses=1]
+ %65 = bitcast %union.GCObject* %64 to %struct.GCheader*, !dbg !11438 ; [#uses=1]
+ %66 = getelementptr inbounds %struct.GCheader* %65, i32 0, i32 0, !dbg !11438 ; [#uses=1]
+ store %union.GCObject** %66, %union.GCObject*** %2, align 4, !dbg !11438
+ br label %88, !dbg !11439
+
+; <label>:67 ; preds = %35
+ %68 = load %union.GCObject** %curr, align 4, !dbg !11440 ; [#uses=1]
+ %69 = bitcast %union.GCObject* %68 to %struct.GCheader*, !dbg !11440 ; [#uses=1]
+ %70 = getelementptr inbounds %struct.GCheader* %69, i32 0, i32 0, !dbg !11440 ; [#uses=1]
+ %71 = load %union.GCObject** %70, align 4, !dbg !11440 ; [#uses=1]
+ %72 = load %union.GCObject*** %2, align 4, !dbg !11440 ; [#uses=1]
+ store %union.GCObject* %71, %union.GCObject** %72, !dbg !11440
+ %73 = load %union.GCObject** %curr, align 4, !dbg !11442 ; [#uses=1]
+ %74 = load %struct.global_State** %g, align 4, !dbg !11442 ; [#uses=1]
+ %75 = getelementptr inbounds %struct.global_State* %74, i32 0, i32 6, !dbg !11442 ; [#uses=1]
+ %76 = load %union.GCObject** %75, align 4, !dbg !11442 ; [#uses=1]
+ %77 = icmp eq %union.GCObject* %73, %76, !dbg !11442 ; [#uses=1]
+ br i1 %77, label %78, label %85, !dbg !11442
+
+; <label>:78 ; preds = %67
+ %79 = load %union.GCObject** %curr, align 4, !dbg !11443 ; [#uses=1]
+ %80 = bitcast %union.GCObject* %79 to %struct.GCheader*, !dbg !11443 ; [#uses=1]
+ %81 = getelementptr inbounds %struct.GCheader* %80, i32 0, i32 0, !dbg !11443 ; [#uses=1]
+ %82 = load %union.GCObject** %81, align 4, !dbg !11443 ; [#uses=1]
+ %83 = load %struct.global_State** %g, align 4, !dbg !11443 ; [#uses=1]
+ %84 = getelementptr inbounds %struct.global_State* %83, i32 0, i32 6, !dbg !11443 ; [#uses=1]
+ store %union.GCObject* %82, %union.GCObject** %84, align 4, !dbg !11443
+ br label %85, !dbg !11443
+
+; <label>:85 ; preds = %78, %67
+ %86 = load %struct.lua_State** %1, align 4, !dbg !11444 ; [#uses=1]
+ %87 = load %union.GCObject** %curr, align 4, !dbg !11444 ; [#uses=1]
+ call void @_Z7freeobjP9lua_StateP8GCObject(%struct.lua_State* %86, %union.GCObject* %87), !dbg !11444
+ br label %88, !dbg !11445
+
+; <label>:88 ; preds = %85, %45
+ br label %12, !dbg !11446
+
+; <label>:89 ; preds = %20
+ %90 = load %union.GCObject*** %2, align 4, !dbg !11447 ; [#uses=1]
+ ret %union.GCObject** %90, !dbg !11447
}
; [#uses=16]
@@ -18185,305 +18561,297 @@ define hidden void @_Z9luaC_stepP9lua_State(%struct.lua_State* %L) {
%g = alloca %struct.global_State*, align 4 ; [#uses=16]
%lim = alloca i32, align 4 ; [#uses=6]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
- %2 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %3 = getelementptr inbounds %struct.lua_State* %2, i32 0, i32 6 ; [#uses=1]
- %4 = load %struct.global_State** %3, align 4 ; [#uses=1]
- store %struct.global_State* %4, %struct.global_State** %g, align 4
- %5 = load %struct.global_State** %g, align 4 ; [#uses=1]
- %6 = getelementptr inbounds %struct.global_State* %5, i32 0, i32 18 ; [#uses=1]
- %7 = load i32* %6, align 4 ; [#uses=1]
- %8 = mul i32 10, %7 ; [#uses=1]
- store i32 %8, i32* %lim, align 4
- %9 = load i32* %lim, align 4 ; [#uses=1]
- %10 = icmp eq i32 %9, 0 ; [#uses=1]
- br i1 %10, label %11, label %12
+ call void @llvm.dbg.declare(metadata !743, metadata !11448), !dbg !11449
+ call void @llvm.dbg.declare(metadata !743, metadata !11450), !dbg !11452
+ %2 = load %struct.lua_State** %1, align 4, !dbg !11453 ; [#uses=1]
+ %3 = getelementptr inbounds %struct.lua_State* %2, i32 0, i32 6, !dbg !11453 ; [#uses=1]
+ %4 = load %struct.global_State** %3, align 4, !dbg !11453 ; [#uses=1]
+ store %struct.global_State* %4, %struct.global_State** %g, align 4, !dbg !11453
+ call void @llvm.dbg.declare(metadata !743, metadata !11454), !dbg !11455
+ %5 = load %struct.global_State** %g, align 4, !dbg !11456 ; [#uses=1]
+ %6 = getelementptr inbounds %struct.global_State* %5, i32 0, i32 18, !dbg !11456 ; [#uses=1]
+ %7 = load i32* %6, align 4, !dbg !11456 ; [#uses=1]
+ %8 = mul i32 10, %7, !dbg !11456 ; [#uses=1]
+ store i32 %8, i32* %lim, align 4, !dbg !11456
+ %9 = load i32* %lim, align 4, !dbg !11457 ; [#uses=1]
+ %10 = icmp eq i32 %9, 0, !dbg !11457 ; [#uses=1]
+ br i1 %10, label %11, label %12, !dbg !11457
; <label>:11 ; preds = %0
- store i32 2147483646, i32* %lim, align 4
- br label %12
+ store i32 2147483646, i32* %lim, align 4, !dbg !11458
+ br label %12, !dbg !11458
; <label>:12 ; preds = %11, %0
- %13 = load %struct.global_State** %g, align 4 ; [#uses=1]
- %14 = getelementptr inbounds %struct.global_State* %13, i32 0, i32 14 ; [#uses=1]
- %15 = load i32* %14, align 4 ; [#uses=1]
- %16 = load %struct.global_State** %g, align 4 ; [#uses=1]
- %17 = getelementptr inbounds %struct.global_State* %16, i32 0, i32 13 ; [#uses=1]
- %18 = load i32* %17, align 4 ; [#uses=1]
- %19 = sub i32 %15, %18 ; [#uses=1]
- %20 = load %struct.global_State** %g, align 4 ; [#uses=1]
- %21 = getelementptr inbounds %struct.global_State* %20, i32 0, i32 16 ; [#uses=2]
- %22 = load i32* %21, align 4 ; [#uses=1]
- %23 = add i32 %22, %19 ; [#uses=1]
- store i32 %23, i32* %21, align 4
- br label %24
+ %13 = load %struct.global_State** %g, align 4, !dbg !11459 ; [#uses=1]
+ %14 = getelementptr inbounds %struct.global_State* %13, i32 0, i32 14, !dbg !11459 ; [#uses=1]
+ %15 = load i32* %14, align 4, !dbg !11459 ; [#uses=1]
+ %16 = load %struct.global_State** %g, align 4, !dbg !11459 ; [#uses=1]
+ %17 = getelementptr inbounds %struct.global_State* %16, i32 0, i32 13, !dbg !11459 ; [#uses=1]
+ %18 = load i32* %17, align 4, !dbg !11459 ; [#uses=1]
+ %19 = sub i32 %15, %18, !dbg !11459 ; [#uses=1]
+ %20 = load %struct.global_State** %g, align 4, !dbg !11459 ; [#uses=1]
+ %21 = getelementptr inbounds %struct.global_State* %20, i32 0, i32 16, !dbg !11459 ; [#uses=2]
+ %22 = load i32* %21, align 4, !dbg !11459 ; [#uses=1]
+ %23 = add i32 %22, %19, !dbg !11459 ; [#uses=1]
+ store i32 %23, i32* %21, align 4, !dbg !11459
+ br label %24, !dbg !11460
; <label>:24 ; preds = %36, %12
- %25 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %26 = call i32 @_Z10singlestepP9lua_State(%struct.lua_State* %25) ; [#uses=1]
- %27 = load i32* %lim, align 4 ; [#uses=1]
- %28 = sub nsw i32 %27, %26 ; [#uses=1]
- store i32 %28, i32* %lim, align 4
- %29 = load %struct.global_State** %g, align 4 ; [#uses=1]
- %30 = getelementptr inbounds %struct.global_State* %29, i32 0, i32 4 ; [#uses=1]
- %31 = load i8* %30, align 1 ; [#uses=1]
- %32 = zext i8 %31 to i32 ; [#uses=1]
- %33 = icmp eq i32 %32, 0 ; [#uses=1]
- br i1 %33, label %34, label %35
+ %25 = load %struct.lua_State** %1, align 4, !dbg !11461 ; [#uses=1]
+ %26 = call i32 @_Z10singlestepP9lua_State(%struct.lua_State* %25), !dbg !11461 ; [#uses=1]
+ %27 = load i32* %lim, align 4, !dbg !11461 ; [#uses=1]
+ %28 = sub nsw i32 %27, %26, !dbg !11461 ; [#uses=1]
+ store i32 %28, i32* %lim, align 4, !dbg !11461
+ %29 = load %struct.global_State** %g, align 4, !dbg !11463 ; [#uses=1]
+ %30 = getelementptr inbounds %struct.global_State* %29, i32 0, i32 4, !dbg !11463 ; [#uses=1]
+ %31 = load i8* %30, align 1, !dbg !11463 ; [#uses=1]
+ %32 = zext i8 %31 to i32, !dbg !11463 ; [#uses=1]
+ %33 = icmp eq i32 %32, 0, !dbg !11463 ; [#uses=1]
+ br i1 %33, label %34, label %35, !dbg !11463
; <label>:34 ; preds = %24
- br label %39
+ br label %39, !dbg !11464
; <label>:35 ; preds = %24
- br label %36
+ br label %36, !dbg !11465
; <label>:36 ; preds = %35
- %37 = load i32* %lim, align 4 ; [#uses=1]
- %38 = icmp sgt i32 %37, 0 ; [#uses=1]
- br i1 %38, label %24, label %39
+ %37 = load i32* %lim, align 4, !dbg !11465 ; [#uses=1]
+ %38 = icmp sgt i32 %37, 0, !dbg !11465 ; [#uses=1]
+ br i1 %38, label %24, label %39, !dbg !11465
; <label>:39 ; preds = %36, %34
- %40 = load %struct.global_State** %g, align 4 ; [#uses=1]
- %41 = getelementptr inbounds %struct.global_State* %40, i32 0, i32 4 ; [#uses=1]
- %42 = load i8* %41, align 1 ; [#uses=1]
- %43 = zext i8 %42 to i32 ; [#uses=1]
- %44 = icmp ne i32 %43, 0 ; [#uses=1]
- br i1 %44, label %45, label %68
+ %40 = load %struct.global_State** %g, align 4, !dbg !11466 ; [#uses=1]
+ %41 = getelementptr inbounds %struct.global_State* %40, i32 0, i32 4, !dbg !11466 ; [#uses=1]
+ %42 = load i8* %41, align 1, !dbg !11466 ; [#uses=1]
+ %43 = zext i8 %42 to i32, !dbg !11466 ; [#uses=1]
+ %44 = icmp ne i32 %43, 0, !dbg !11466 ; [#uses=1]
+ br i1 %44, label %45, label %68, !dbg !11466
; <label>:45 ; preds = %39
- %46 = load %struct.global_State** %g, align 4 ; [#uses=1]
- %47 = getelementptr inbounds %struct.global_State* %46, i32 0, i32 16 ; [#uses=1]
- %48 = load i32* %47, align 4 ; [#uses=1]
- %49 = icmp ult i32 %48, 1024 ; [#uses=1]
- br i1 %49, label %50, label %57
+ %46 = load %struct.global_State** %g, align 4, !dbg !11467 ; [#uses=1]
+ %47 = getelementptr inbounds %struct.global_State* %46, i32 0, i32 16, !dbg !11467 ; [#uses=1]
+ %48 = load i32* %47, align 4, !dbg !11467 ; [#uses=1]
+ %49 = icmp ult i32 %48, 1024, !dbg !11467 ; [#uses=1]
+ br i1 %49, label %50, label %57, !dbg !11467
; <label>:50 ; preds = %45
- %51 = load %struct.global_State** %g, align 4 ; [#uses=1]
- %52 = getelementptr inbounds %struct.global_State* %51, i32 0, i32 14 ; [#uses=1]
- %53 = load i32* %52, align 4 ; [#uses=1]
- %54 = add i32 %53, 1024 ; [#uses=1]
- %55 = load %struct.global_State** %g, align 4 ; [#uses=1]
- %56 = getelementptr inbounds %struct.global_State* %55, i32 0, i32 13 ; [#uses=1]
- store i32 %54, i32* %56, align 4
- br label %67
+ %51 = load %struct.global_State** %g, align 4, !dbg !11469 ; [#uses=1]
+ %52 = getelementptr inbounds %struct.global_State* %51, i32 0, i32 14, !dbg !11469 ; [#uses=1]
+ %53 = load i32* %52, align 4, !dbg !11469 ; [#uses=1]
+ %54 = add i32 %53, 1024, !dbg !11469 ; [#uses=1]
+ %55 = load %struct.global_State** %g, align 4, !dbg !11469 ; [#uses=1]
+ %56 = getelementptr inbounds %struct.global_State* %55, i32 0, i32 13, !dbg !11469 ; [#uses=1]
+ store i32 %54, i32* %56, align 4, !dbg !11469
+ br label %67, !dbg !11469
; <label>:57 ; preds = %45
- %58 = load %struct.global_State** %g, align 4 ; [#uses=1]
- %59 = getelementptr inbounds %struct.global_State* %58, i32 0, i32 16 ; [#uses=2]
- %60 = load i32* %59, align 4 ; [#uses=1]
- %61 = sub i32 %60, 1024 ; [#uses=1]
- store i32 %61, i32* %59, align 4
- %62 = load %struct.global_State** %g, align 4 ; [#uses=1]
- %63 = getelementptr inbounds %struct.global_State* %62, i32 0, i32 14 ; [#uses=1]
- %64 = load i32* %63, align 4 ; [#uses=1]
- %65 = load %struct.global_State** %g, align 4 ; [#uses=1]
- %66 = getelementptr inbounds %struct.global_State* %65, i32 0, i32 13 ; [#uses=1]
- store i32 %64, i32* %66, align 4
- br label %67
+ %58 = load %struct.global_State** %g, align 4, !dbg !11470 ; [#uses=1]
+ %59 = getelementptr inbounds %struct.global_State* %58, i32 0, i32 16, !dbg !11470 ; [#uses=2]
+ %60 = load i32* %59, align 4, !dbg !11470 ; [#uses=1]
+ %61 = sub i32 %60, 1024, !dbg !11470 ; [#uses=1]
+ store i32 %61, i32* %59, align 4, !dbg !11470
+ %62 = load %struct.global_State** %g, align 4, !dbg !11472 ; [#uses=1]
+ %63 = getelementptr inbounds %struct.global_State* %62, i32 0, i32 14, !dbg !11472 ; [#uses=1]
+ %64 = load i32* %63, align 4, !dbg !11472 ; [#uses=1]
+ %65 = load %struct.global_State** %g, align 4, !dbg !11472 ; [#uses=1]
+ %66 = getelementptr inbounds %struct.global_State* %65, i32 0, i32 13, !dbg !11472 ; [#uses=1]
+ store i32 %64, i32* %66, align 4, !dbg !11472
+ br label %67, !dbg !11473
; <label>:67 ; preds = %57, %50
- br label %79
+ br label %79, !dbg !11474
; <label>:68 ; preds = %39
- %69 = load %struct.global_State** %g, align 4 ; [#uses=1]
- %70 = getelementptr inbounds %struct.global_State* %69, i32 0, i32 15 ; [#uses=1]
- %71 = load i32* %70, align 4 ; [#uses=1]
- %72 = udiv i32 %71, 100 ; [#uses=1]
- %73 = load %struct.global_State** %g, align 4 ; [#uses=1]
- %74 = getelementptr inbounds %struct.global_State* %73, i32 0, i32 17 ; [#uses=1]
- %75 = load i32* %74, align 4 ; [#uses=1]
- %76 = mul i32 %72, %75 ; [#uses=1]
- %77 = load %struct.global_State** %g, align 4 ; [#uses=1]
- %78 = getelementptr inbounds %struct.global_State* %77, i32 0, i32 13 ; [#uses=1]
- store i32 %76, i32* %78, align 4
- br label %79
+ %69 = load %struct.global_State** %g, align 4, !dbg !11475 ; [#uses=1]
+ %70 = getelementptr inbounds %struct.global_State* %69, i32 0, i32 15, !dbg !11475 ; [#uses=1]
+ %71 = load i32* %70, align 4, !dbg !11475 ; [#uses=1]
+ %72 = udiv i32 %71, 100, !dbg !11475 ; [#uses=1]
+ %73 = load %struct.global_State** %g, align 4, !dbg !11475 ; [#uses=1]
+ %74 = getelementptr inbounds %struct.global_State* %73, i32 0, i32 17, !dbg !11475 ; [#uses=1]
+ %75 = load i32* %74, align 4, !dbg !11475 ; [#uses=1]
+ %76 = mul i32 %72, %75, !dbg !11475 ; [#uses=1]
+ %77 = load %struct.global_State** %g, align 4, !dbg !11475 ; [#uses=1]
+ %78 = getelementptr inbounds %struct.global_State* %77, i32 0, i32 13, !dbg !11475 ; [#uses=1]
+ store i32 %76, i32* %78, align 4, !dbg !11475
+ br label %79, !dbg !11477
; <label>:79 ; preds = %68, %67
- ret void
+ ret void, !dbg !11478
}
; [#uses=3]
define internal i32 @_Z10singlestepP9lua_State(%struct.lua_State* %L) {
%1 = alloca i32, align 4 ; [#uses=9]
%2 = alloca %struct.lua_State*, align 4 ; [#uses=8]
- %g = alloca %struct.global_State*, align 4 ; [#uses=24]
+ %g = alloca %struct.global_State*, align 4 ; [#uses=22]
%old = alloca i32, align 4 ; [#uses=2]
%old1 = alloca i32, align 4 ; [#uses=2]
store %struct.lua_State* %L, %struct.lua_State** %2, align 4
- %3 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %4 = getelementptr inbounds %struct.lua_State* %3, i32 0, i32 6 ; [#uses=1]
- %5 = load %struct.global_State** %4, align 4 ; [#uses=1]
- store %struct.global_State* %5, %struct.global_State** %g, align 4
- %6 = load %struct.global_State** %g, align 4 ; [#uses=1]
- %7 = getelementptr inbounds %struct.global_State* %6, i32 0, i32 4 ; [#uses=1]
- %8 = load i8* %7, align 1 ; [#uses=1]
- %9 = zext i8 %8 to i32 ; [#uses=1]
- switch i32 %9, label %110 [
+ call void @llvm.dbg.declare(metadata !743, metadata !11479), !dbg !11480
+ call void @llvm.dbg.declare(metadata !743, metadata !11481), !dbg !11483
+ %3 = load %struct.lua_State** %2, align 4, !dbg !11484 ; [#uses=1]
+ %4 = getelementptr inbounds %struct.lua_State* %3, i32 0, i32 6, !dbg !11484 ; [#uses=1]
+ %5 = load %struct.global_State** %4, align 4, !dbg !11484 ; [#uses=1]
+ store %struct.global_State* %5, %struct.global_State** %g, align 4, !dbg !11484
+ %6 = load %struct.global_State** %g, align 4, !dbg !11485 ; [#uses=1]
+ %7 = getelementptr inbounds %struct.global_State* %6, i32 0, i32 4, !dbg !11485 ; [#uses=1]
+ %8 = load i8* %7, align 1, !dbg !11485 ; [#uses=1]
+ %9 = zext i8 %8 to i32, !dbg !11485 ; [#uses=1]
+ switch i32 %9, label %100 [
i32 0, label %10
i32 1, label %12
i32 2, label %22
i32 3, label %58
i32 4, label %88
- ]
+ ], !dbg !11485
; <label>:10 ; preds = %0
- %11 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- call void @_Z8markrootP9lua_State(%struct.lua_State* %11)
- store i32 0, i32* %1
- br label %111
+ %11 = load %struct.lua_State** %2, align 4, !dbg !11486 ; [#uses=1]
+ call void @_Z8markrootP9lua_State(%struct.lua_State* %11), !dbg !11486
+ store i32 0, i32* %1, !dbg !11489
+ br label %101, !dbg !11489
; <label>:12 ; preds = %0
- %13 = load %struct.global_State** %g, align 4 ; [#uses=1]
- %14 = getelementptr inbounds %struct.global_State* %13, i32 0, i32 8 ; [#uses=1]
- %15 = load %union.GCObject** %14, align 4 ; [#uses=1]
- %16 = icmp ne %union.GCObject* %15, null ; [#uses=1]
- br i1 %16, label %17, label %20
+ %13 = load %struct.global_State** %g, align 4, !dbg !11490 ; [#uses=1]
+ %14 = getelementptr inbounds %struct.global_State* %13, i32 0, i32 8, !dbg !11490 ; [#uses=1]
+ %15 = load %union.GCObject** %14, align 4, !dbg !11490 ; [#uses=1]
+ %16 = icmp ne %union.GCObject* %15, null, !dbg !11490 ; [#uses=1]
+ br i1 %16, label %17, label %20, !dbg !11490
; <label>:17 ; preds = %12
- %18 = load %struct.global_State** %g, align 4 ; [#uses=1]
- %19 = call i32 @_Z13propagatemarkP12global_State(%struct.global_State* %18) ; [#uses=1]
- store i32 %19, i32* %1
- br label %111
+ %18 = load %struct.global_State** %g, align 4, !dbg !11492 ; [#uses=1]
+ %19 = call i32 @_Z13propagatemarkP12global_State(%struct.global_State* %18), !dbg !11492 ; [#uses=1]
+ store i32 %19, i32* %1, !dbg !11492
+ br label %101, !dbg !11492
; <label>:20 ; preds = %12
- %21 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- call void @_Z6atomicP9lua_State(%struct.lua_State* %21)
- store i32 0, i32* %1
- br label %111
+ %21 = load %struct.lua_State** %2, align 4, !dbg !11493 ; [#uses=1]
+ call void @_Z6atomicP9lua_State(%struct.lua_State* %21), !dbg !11493
+ store i32 0, i32* %1, !dbg !11495
+ br label %101, !dbg !11495
; <label>:22 ; preds = %0
- %23 = load %struct.global_State** %g, align 4 ; [#uses=1]
- %24 = getelementptr inbounds %struct.global_State* %23, i32 0, i32 14 ; [#uses=1]
- %25 = load i32* %24, align 4 ; [#uses=1]
- store i32 %25, i32* %old, align 4
- %26 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %27 = load %struct.global_State** %g, align 4 ; [#uses=1]
- %28 = getelementptr inbounds %struct.global_State* %27, i32 0, i32 5 ; [#uses=2]
- %29 = load i32* %28, align 4 ; [#uses=2]
- %30 = add nsw i32 %29, 1 ; [#uses=1]
- store i32 %30, i32* %28, align 4
- %31 = load %struct.global_State** %g, align 4 ; [#uses=1]
- %32 = getelementptr inbounds %struct.global_State* %31, i32 0, i32 0 ; [#uses=1]
- %33 = getelementptr inbounds %struct.stringtable* %32, i32 0, i32 0 ; [#uses=1]
- %34 = load %union.GCObject*** %33, align 4 ; [#uses=1]
- %35 = getelementptr inbounds %union.GCObject** %34, i32 %29 ; [#uses=1]
- %36 = call %union.GCObject** @_Z9sweeplistP9lua_StatePP8GCObjectj(%struct.lua_State* %26, %union.GCObject** %35, i32 -3) ; [#uses=0]
- %37 = load %struct.global_State** %g, align 4 ; [#uses=1]
- %38 = getelementptr inbounds %struct.global_State* %37, i32 0, i32 5 ; [#uses=1]
- %39 = load i32* %38, align 4 ; [#uses=1]
- %40 = load %struct.global_State** %g, align 4 ; [#uses=1]
- %41 = getelementptr inbounds %struct.global_State* %40, i32 0, i32 0 ; [#uses=1]
- %42 = getelementptr inbounds %struct.stringtable* %41, i32 0, i32 2 ; [#uses=1]
- %43 = load i32* %42, align 4 ; [#uses=1]
- %44 = icmp sge i32 %39, %43 ; [#uses=1]
- br i1 %44, label %45, label %48
+ call void @llvm.dbg.declare(metadata !743, metadata !11496), !dbg !11498
+ %23 = load %struct.global_State** %g, align 4, !dbg !11499 ; [#uses=1]
+ %24 = getelementptr inbounds %struct.global_State* %23, i32 0, i32 14, !dbg !11499 ; [#uses=1]
+ %25 = load i32* %24, align 4, !dbg !11499 ; [#uses=1]
+ store i32 %25, i32* %old, align 4, !dbg !11499
+ %26 = load %struct.lua_State** %2, align 4, !dbg !11500 ; [#uses=1]
+ %27 = load %struct.global_State** %g, align 4, !dbg !11500 ; [#uses=1]
+ %28 = getelementptr inbounds %struct.global_State* %27, i32 0, i32 5, !dbg !11500 ; [#uses=2]
+ %29 = load i32* %28, align 4, !dbg !11500 ; [#uses=2]
+ %30 = add nsw i32 %29, 1, !dbg !11500 ; [#uses=1]
+ store i32 %30, i32* %28, align 4, !dbg !11500
+ %31 = load %struct.global_State** %g, align 4, !dbg !11500 ; [#uses=1]
+ %32 = getelementptr inbounds %struct.global_State* %31, i32 0, i32 0, !dbg !11500 ; [#uses=1]
+ %33 = getelementptr inbounds %struct.stringtable* %32, i32 0, i32 0, !dbg !11500 ; [#uses=1]
+ %34 = load %union.GCObject*** %33, align 4, !dbg !11500 ; [#uses=1]
+ %35 = getelementptr inbounds %union.GCObject** %34, i32 %29, !dbg !11500 ; [#uses=1]
+ %36 = call %union.GCObject** @_Z9sweeplistP9lua_StatePP8GCObjectj(%struct.lua_State* %26, %union.GCObject** %35, i32 -3), !dbg !11500 ; [#uses=0]
+ %37 = load %struct.global_State** %g, align 4, !dbg !11501 ; [#uses=1]
+ %38 = getelementptr inbounds %struct.global_State* %37, i32 0, i32 5, !dbg !11501 ; [#uses=1]
+ %39 = load i32* %38, align 4, !dbg !11501 ; [#uses=1]
+ %40 = load %struct.global_State** %g, align 4, !dbg !11501 ; [#uses=1]
+ %41 = getelementptr inbounds %struct.global_State* %40, i32 0, i32 0, !dbg !11501 ; [#uses=1]
+ %42 = getelementptr inbounds %struct.stringtable* %41, i32 0, i32 2, !dbg !11501 ; [#uses=1]
+ %43 = load i32* %42, align 4, !dbg !11501 ; [#uses=1]
+ %44 = icmp sge i32 %39, %43, !dbg !11501 ; [#uses=1]
+ br i1 %44, label %45, label %48, !dbg !11501
; <label>:45 ; preds = %22
- %46 = load %struct.global_State** %g, align 4 ; [#uses=1]
- %47 = getelementptr inbounds %struct.global_State* %46, i32 0, i32 4 ; [#uses=1]
- store i8 3, i8* %47, align 1
- br label %48
+ %46 = load %struct.global_State** %g, align 4, !dbg !11502 ; [#uses=1]
+ %47 = getelementptr inbounds %struct.global_State* %46, i32 0, i32 4, !dbg !11502 ; [#uses=1]
+ store i8 3, i8* %47, align 1, !dbg !11502
+ br label %48, !dbg !11502
; <label>:48 ; preds = %45, %22
- %49 = load i32* %old, align 4 ; [#uses=1]
- %50 = load %struct.global_State** %g, align 4 ; [#uses=1]
- %51 = getelementptr inbounds %struct.global_State* %50, i32 0, i32 14 ; [#uses=1]
- %52 = load i32* %51, align 4 ; [#uses=1]
- %53 = sub i32 %49, %52 ; [#uses=1]
- %54 = load %struct.global_State** %g, align 4 ; [#uses=1]
- %55 = getelementptr inbounds %struct.global_State* %54, i32 0, i32 15 ; [#uses=2]
- %56 = load i32* %55, align 4 ; [#uses=1]
- %57 = sub i32 %56, %53 ; [#uses=1]
- store i32 %57, i32* %55, align 4
- store i32 10, i32* %1
- br label %111
+ %49 = load i32* %old, align 4, !dbg !11503 ; [#uses=1]
+ %50 = load %struct.global_State** %g, align 4, !dbg !11503 ; [#uses=1]
+ %51 = getelementptr inbounds %struct.global_State* %50, i32 0, i32 14, !dbg !11503 ; [#uses=1]
+ %52 = load i32* %51, align 4, !dbg !11503 ; [#uses=1]
+ %53 = sub i32 %49, %52, !dbg !11503 ; [#uses=1]
+ %54 = load %struct.global_State** %g, align 4, !dbg !11503 ; [#uses=1]
+ %55 = getelementptr inbounds %struct.global_State* %54, i32 0, i32 15, !dbg !11503 ; [#uses=2]
+ %56 = load i32* %55, align 4, !dbg !11503 ; [#uses=1]
+ %57 = sub i32 %56, %53, !dbg !11503 ; [#uses=1]
+ store i32 %57, i32* %55, align 4, !dbg !11503
+ store i32 10, i32* %1, !dbg !11504
+ br label %101, !dbg !11504
; <label>:58 ; preds = %0
- %59 = load %struct.global_State** %g, align 4 ; [#uses=1]
- %60 = getelementptr inbounds %struct.global_State* %59, i32 0, i32 14 ; [#uses=1]
- %61 = load i32* %60, align 4 ; [#uses=1]
- store i32 %61, i32* %old1, align 4
- %62 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %63 = load %struct.global_State** %g, align 4 ; [#uses=1]
- %64 = getelementptr inbounds %struct.global_State* %63, i32 0, i32 7 ; [#uses=1]
- %65 = load %union.GCObject*** %64, align 4 ; [#uses=1]
- %66 = call %union.GCObject** @_Z9sweeplistP9lua_StatePP8GCObjectj(%struct.lua_State* %62, %union.GCObject** %65, i32 40) ; [#uses=1]
- %67 = load %struct.global_State** %g, align 4 ; [#uses=1]
- %68 = getelementptr inbounds %struct.global_State* %67, i32 0, i32 7 ; [#uses=1]
- store %union.GCObject** %66, %union.GCObject*** %68, align 4
- %69 = load %struct.global_State** %g, align 4 ; [#uses=1]
- %70 = getelementptr inbounds %struct.global_State* %69, i32 0, i32 7 ; [#uses=1]
- %71 = load %union.GCObject*** %70, align 4 ; [#uses=1]
- %72 = load %union.GCObject** %71 ; [#uses=1]
- %73 = icmp eq %union.GCObject* %72, null ; [#uses=1]
- br i1 %73, label %74, label %78
+ call void @llvm.dbg.declare(metadata !743, metadata !11505), !dbg !11507
+ %59 = load %struct.global_State** %g, align 4, !dbg !11508 ; [#uses=1]
+ %60 = getelementptr inbounds %struct.global_State* %59, i32 0, i32 14, !dbg !11508 ; [#uses=1]
+ %61 = load i32* %60, align 4, !dbg !11508 ; [#uses=1]
+ store i32 %61, i32* %old1, align 4, !dbg !11508
+ %62 = load %struct.lua_State** %2, align 4, !dbg !11509 ; [#uses=1]
+ %63 = load %struct.global_State** %g, align 4, !dbg !11509 ; [#uses=1]
+ %64 = getelementptr inbounds %struct.global_State* %63, i32 0, i32 7, !dbg !11509 ; [#uses=1]
+ %65 = load %union.GCObject*** %64, align 4, !dbg !11509 ; [#uses=1]
+ %66 = call %union.GCObject** @_Z9sweeplistP9lua_StatePP8GCObjectj(%struct.lua_State* %62, %union.GCObject** %65, i32 40), !dbg !11509 ; [#uses=1]
+ %67 = load %struct.global_State** %g, align 4, !dbg !11509 ; [#uses=1]
+ %68 = getelementptr inbounds %struct.global_State* %67, i32 0, i32 7, !dbg !11509 ; [#uses=1]
+ store %union.GCObject** %66, %union.GCObject*** %68, align 4, !dbg !11509
+ %69 = load %struct.global_State** %g, align 4, !dbg !11510 ; [#uses=1]
+ %70 = getelementptr inbounds %struct.global_State* %69, i32 0, i32 7, !dbg !11510 ; [#uses=1]
+ %71 = load %union.GCObject*** %70, align 4, !dbg !11510 ; [#uses=1]
+ %72 = load %union.GCObject** %71, !dbg !11510 ; [#uses=1]
+ %73 = icmp eq %union.GCObject* %72, null, !dbg !11510 ; [#uses=1]
+ br i1 %73, label %74, label %78, !dbg !11510
; <label>:74 ; preds = %58
- %75 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- call void @_Z10checkSizesP9lua_State(%struct.lua_State* %75)
- %76 = load %struct.global_State** %g, align 4 ; [#uses=1]
- %77 = getelementptr inbounds %struct.global_State* %76, i32 0, i32 4 ; [#uses=1]
- store i8 4, i8* %77, align 1
- br label %78
+ %75 = load %struct.lua_State** %2, align 4, !dbg !11511 ; [#uses=1]
+ call void @_Z10checkSizesP9lua_State(%struct.lua_State* %75), !dbg !11511
+ %76 = load %struct.global_State** %g, align 4, !dbg !11513 ; [#uses=1]
+ %77 = getelementptr inbounds %struct.global_State* %76, i32 0, i32 4, !dbg !11513 ; [#uses=1]
+ store i8 4, i8* %77, align 1, !dbg !11513
+ br label %78, !dbg !11514
; <label>:78 ; preds = %74, %58
- %79 = load i32* %old1, align 4 ; [#uses=1]
- %80 = load %struct.global_State** %g, align 4 ; [#uses=1]
- %81 = getelementptr inbounds %struct.global_State* %80, i32 0, i32 14 ; [#uses=1]
- %82 = load i32* %81, align 4 ; [#uses=1]
- %83 = sub i32 %79, %82 ; [#uses=1]
- %84 = load %struct.global_State** %g, align 4 ; [#uses=1]
- %85 = getelementptr inbounds %struct.global_State* %84, i32 0, i32 15 ; [#uses=2]
- %86 = load i32* %85, align 4 ; [#uses=1]
- %87 = sub i32 %86, %83 ; [#uses=1]
- store i32 %87, i32* %85, align 4
- store i32 400, i32* %1
- br label %111
+ %79 = load i32* %old1, align 4, !dbg !11515 ; [#uses=1]
+ %80 = load %struct.global_State** %g, align 4, !dbg !11515 ; [#uses=1]
+ %81 = getelementptr inbounds %struct.global_State* %80, i32 0, i32 14, !dbg !11515 ; [#uses=1]
+ %82 = load i32* %81, align 4, !dbg !11515 ; [#uses=1]
+ %83 = sub i32 %79, %82, !dbg !11515 ; [#uses=1]
+ %84 = load %struct.global_State** %g, align 4, !dbg !11515 ; [#uses=1]
+ %85 = getelementptr inbounds %struct.global_State* %84, i32 0, i32 15, !dbg !11515 ; [#uses=2]
+ %86 = load i32* %85, align 4, !dbg !11515 ; [#uses=1]
+ %87 = sub i32 %86, %83, !dbg !11515 ; [#uses=1]
+ store i32 %87, i32* %85, align 4, !dbg !11515
+ store i32 400, i32* %1, !dbg !11516
+ br label %101, !dbg !11516
; <label>:88 ; preds = %0
- %89 = load %struct.global_State** %g, align 4 ; [#uses=1]
- %90 = getelementptr inbounds %struct.global_State* %89, i32 0, i32 11 ; [#uses=1]
- %91 = load %union.GCObject** %90, align 4 ; [#uses=1]
- %92 = icmp ne %union.GCObject* %91, null ; [#uses=1]
- br i1 %92, label %93, label %105
+ %89 = load %struct.global_State** %g, align 4, !dbg !11517 ; [#uses=1]
+ %90 = getelementptr inbounds %struct.global_State* %89, i32 0, i32 11, !dbg !11517 ; [#uses=1]
+ %91 = load %union.GCObject** %90, align 4, !dbg !11517 ; [#uses=1]
+ %92 = icmp ne %union.GCObject* %91, null, !dbg !11517 ; [#uses=1]
+ br i1 %92, label %93, label %95, !dbg !11517
; <label>:93 ; preds = %88
- %94 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- call void @_Z4GCTMP9lua_State(%struct.lua_State* %94)
- %95 = load %struct.global_State** %g, align 4 ; [#uses=1]
- %96 = getelementptr inbounds %struct.global_State* %95, i32 0, i32 15 ; [#uses=1]
- %97 = load i32* %96, align 4 ; [#uses=1]
- %98 = icmp ugt i32 %97, 100 ; [#uses=1]
- br i1 %98, label %99, label %104
-
-; <label>:99 ; preds = %93
- %100 = load %struct.global_State** %g, align 4 ; [#uses=1]
- %101 = getelementptr inbounds %struct.global_State* %100, i32 0, i32 15 ; [#uses=2]
- %102 = load i32* %101, align 4 ; [#uses=1]
- %103 = sub i32 %102, 100 ; [#uses=1]
- store i32 %103, i32* %101, align 4
- br label %104
-
-; <label>:104 ; preds = %99, %93
- store i32 100, i32* %1
- br label %111
-
-; <label>:105 ; preds = %88
- %106 = load %struct.global_State** %g, align 4 ; [#uses=1]
- %107 = getelementptr inbounds %struct.global_State* %106, i32 0, i32 4 ; [#uses=1]
- store i8 0, i8* %107, align 1
- %108 = load %struct.global_State** %g, align 4 ; [#uses=1]
- %109 = getelementptr inbounds %struct.global_State* %108, i32 0, i32 16 ; [#uses=1]
- store i32 0, i32* %109, align 4
- store i32 0, i32* %1
- br label %111
-
-; <label>:110 ; preds = %0
- store i32 0, i32* %1
- br label %111
-
-; <label>:111 ; preds = %110, %105, %104, %78, %48, %20, %17, %10
- %112 = load i32* %1 ; [#uses=1]
- ret i32 %112
+ %94 = load %struct.lua_State** %2, align 4, !dbg !11519 ; [#uses=1]
+ call void @_Z4GCTMP9lua_State(%struct.lua_State* %94), !dbg !11519
+ store i32 100, i32* %1, !dbg !11521
+ br label %101, !dbg !11521
+
+; <label>:95 ; preds = %88
+ %96 = load %struct.global_State** %g, align 4, !dbg !11522 ; [#uses=1]
+ %97 = getelementptr inbounds %struct.global_State* %96, i32 0, i32 4, !dbg !11522 ; [#uses=1]
+ store i8 0, i8* %97, align 1, !dbg !11522
+ %98 = load %struct.global_State** %g, align 4, !dbg !11524 ; [#uses=1]
+ %99 = getelementptr inbounds %struct.global_State* %98, i32 0, i32 16, !dbg !11524 ; [#uses=1]
+ store i32 0, i32* %99, align 4, !dbg !11524
+ store i32 0, i32* %1, !dbg !11525
+ br label %101, !dbg !11525
+
+; <label>:100 ; preds = %0
+ store i32 0, i32* %1, !dbg !11526
+ br label %101, !dbg !11526
+
+; <label>:101 ; preds = %100, %95, %93, %78, %48, %20, %17, %10
+ %102 = load i32* %1, !dbg !11527 ; [#uses=1]
+ ret i32 %102, !dbg !11527
}
; [#uses=1]
@@ -18491,87 +18859,89 @@ define hidden void @_Z11luaC_fullgcP9lua_State(%struct.lua_State* %L) {
%1 = alloca %struct.lua_State*, align 4 ; [#uses=5]
%g = alloca %struct.global_State*, align 4 ; [#uses=14]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
- %2 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %3 = getelementptr inbounds %struct.lua_State* %2, i32 0, i32 6 ; [#uses=1]
- %4 = load %struct.global_State** %3, align 4 ; [#uses=1]
- store %struct.global_State* %4, %struct.global_State** %g, align 4
- %5 = load %struct.global_State** %g, align 4 ; [#uses=1]
- %6 = getelementptr inbounds %struct.global_State* %5, i32 0, i32 4 ; [#uses=1]
- %7 = load i8* %6, align 1 ; [#uses=1]
- %8 = zext i8 %7 to i32 ; [#uses=1]
- %9 = icmp sle i32 %8, 1 ; [#uses=1]
- br i1 %9, label %10, label %25
+ call void @llvm.dbg.declare(metadata !743, metadata !11528), !dbg !11529
+ call void @llvm.dbg.declare(metadata !743, metadata !11530), !dbg !11532
+ %2 = load %struct.lua_State** %1, align 4, !dbg !11533 ; [#uses=1]
+ %3 = getelementptr inbounds %struct.lua_State* %2, i32 0, i32 6, !dbg !11533 ; [#uses=1]
+ %4 = load %struct.global_State** %3, align 4, !dbg !11533 ; [#uses=1]
+ store %struct.global_State* %4, %struct.global_State** %g, align 4, !dbg !11533
+ %5 = load %struct.global_State** %g, align 4, !dbg !11534 ; [#uses=1]
+ %6 = getelementptr inbounds %struct.global_State* %5, i32 0, i32 4, !dbg !11534 ; [#uses=1]
+ %7 = load i8* %6, align 1, !dbg !11534 ; [#uses=1]
+ %8 = zext i8 %7 to i32, !dbg !11534 ; [#uses=1]
+ %9 = icmp sle i32 %8, 1, !dbg !11534 ; [#uses=1]
+ br i1 %9, label %10, label %25, !dbg !11534
; <label>:10 ; preds = %0
- %11 = load %struct.global_State** %g, align 4 ; [#uses=1]
- %12 = getelementptr inbounds %struct.global_State* %11, i32 0, i32 5 ; [#uses=1]
- store i32 0, i32* %12, align 4
- %13 = load %struct.global_State** %g, align 4 ; [#uses=1]
- %14 = getelementptr inbounds %struct.global_State* %13, i32 0, i32 6 ; [#uses=1]
- %15 = load %struct.global_State** %g, align 4 ; [#uses=1]
- %16 = getelementptr inbounds %struct.global_State* %15, i32 0, i32 7 ; [#uses=1]
- store %union.GCObject** %14, %union.GCObject*** %16, align 4
- %17 = load %struct.global_State** %g, align 4 ; [#uses=1]
- %18 = getelementptr inbounds %struct.global_State* %17, i32 0, i32 8 ; [#uses=1]
- store %union.GCObject* null, %union.GCObject** %18, align 4
- %19 = load %struct.global_State** %g, align 4 ; [#uses=1]
- %20 = getelementptr inbounds %struct.global_State* %19, i32 0, i32 9 ; [#uses=1]
- store %union.GCObject* null, %union.GCObject** %20, align 4
- %21 = load %struct.global_State** %g, align 4 ; [#uses=1]
- %22 = getelementptr inbounds %struct.global_State* %21, i32 0, i32 10 ; [#uses=1]
- store %union.GCObject* null, %union.GCObject** %22, align 4
- %23 = load %struct.global_State** %g, align 4 ; [#uses=1]
- %24 = getelementptr inbounds %struct.global_State* %23, i32 0, i32 4 ; [#uses=1]
- store i8 2, i8* %24, align 1
- br label %25
+ %11 = load %struct.global_State** %g, align 4, !dbg !11535 ; [#uses=1]
+ %12 = getelementptr inbounds %struct.global_State* %11, i32 0, i32 5, !dbg !11535 ; [#uses=1]
+ store i32 0, i32* %12, align 4, !dbg !11535
+ %13 = load %struct.global_State** %g, align 4, !dbg !11537 ; [#uses=1]
+ %14 = getelementptr inbounds %struct.global_State* %13, i32 0, i32 6, !dbg !11537 ; [#uses=1]
+ %15 = load %struct.global_State** %g, align 4, !dbg !11537 ; [#uses=1]
+ %16 = getelementptr inbounds %struct.global_State* %15, i32 0, i32 7, !dbg !11537 ; [#uses=1]
+ store %union.GCObject** %14, %union.GCObject*** %16, align 4, !dbg !11537
+ %17 = load %struct.global_State** %g, align 4, !dbg !11538 ; [#uses=1]
+ %18 = getelementptr inbounds %struct.global_State* %17, i32 0, i32 8, !dbg !11538 ; [#uses=1]
+ store %union.GCObject* null, %union.GCObject** %18, align 4, !dbg !11538
+ %19 = load %struct.global_State** %g, align 4, !dbg !11539 ; [#uses=1]
+ %20 = getelementptr inbounds %struct.global_State* %19, i32 0, i32 9, !dbg !11539 ; [#uses=1]
+ store %union.GCObject* null, %union.GCObject** %20, align 4, !dbg !11539
+ %21 = load %struct.global_State** %g, align 4, !dbg !11540 ; [#uses=1]
+ %22 = getelementptr inbounds %struct.global_State* %21, i32 0, i32 10, !dbg !11540 ; [#uses=1]
+ store %union.GCObject* null, %union.GCObject** %22, align 4, !dbg !11540
+ %23 = load %struct.global_State** %g, align 4, !dbg !11541 ; [#uses=1]
+ %24 = getelementptr inbounds %struct.global_State* %23, i32 0, i32 4, !dbg !11541 ; [#uses=1]
+ store i8 2, i8* %24, align 1, !dbg !11541
+ br label %25, !dbg !11542
; <label>:25 ; preds = %10, %0
- br label %26
+ br label %26, !dbg !11543
; <label>:26 ; preds = %32, %25
- %27 = load %struct.global_State** %g, align 4 ; [#uses=1]
- %28 = getelementptr inbounds %struct.global_State* %27, i32 0, i32 4 ; [#uses=1]
- %29 = load i8* %28, align 1 ; [#uses=1]
- %30 = zext i8 %29 to i32 ; [#uses=1]
- %31 = icmp ne i32 %30, 4 ; [#uses=1]
- br i1 %31, label %32, label %35
+ %27 = load %struct.global_State** %g, align 4, !dbg !11543 ; [#uses=1]
+ %28 = getelementptr inbounds %struct.global_State* %27, i32 0, i32 4, !dbg !11543 ; [#uses=1]
+ %29 = load i8* %28, align 1, !dbg !11543 ; [#uses=1]
+ %30 = zext i8 %29 to i32, !dbg !11543 ; [#uses=1]
+ %31 = icmp ne i32 %30, 4, !dbg !11543 ; [#uses=1]
+ br i1 %31, label %32, label %35, !dbg !11543
; <label>:32 ; preds = %26
- %33 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %34 = call i32 @_Z10singlestepP9lua_State(%struct.lua_State* %33) ; [#uses=0]
- br label %26
+ %33 = load %struct.lua_State** %1, align 4, !dbg !11544 ; [#uses=1]
+ %34 = call i32 @_Z10singlestepP9lua_State(%struct.lua_State* %33), !dbg !11544 ; [#uses=0]
+ br label %26, !dbg !11546
; <label>:35 ; preds = %26
- %36 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z8markrootP9lua_State(%struct.lua_State* %36)
- br label %37
+ %36 = load %struct.lua_State** %1, align 4, !dbg !11547 ; [#uses=1]
+ call void @_Z8markrootP9lua_State(%struct.lua_State* %36), !dbg !11547
+ br label %37, !dbg !11548
; <label>:37 ; preds = %43, %35
- %38 = load %struct.global_State** %g, align 4 ; [#uses=1]
- %39 = getelementptr inbounds %struct.global_State* %38, i32 0, i32 4 ; [#uses=1]
- %40 = load i8* %39, align 1 ; [#uses=1]
- %41 = zext i8 %40 to i32 ; [#uses=1]
- %42 = icmp ne i32 %41, 0 ; [#uses=1]
- br i1 %42, label %43, label %46
+ %38 = load %struct.global_State** %g, align 4, !dbg !11548 ; [#uses=1]
+ %39 = getelementptr inbounds %struct.global_State* %38, i32 0, i32 4, !dbg !11548 ; [#uses=1]
+ %40 = load i8* %39, align 1, !dbg !11548 ; [#uses=1]
+ %41 = zext i8 %40 to i32, !dbg !11548 ; [#uses=1]
+ %42 = icmp ne i32 %41, 0, !dbg !11548 ; [#uses=1]
+ br i1 %42, label %43, label %46, !dbg !11548
; <label>:43 ; preds = %37
- %44 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %45 = call i32 @_Z10singlestepP9lua_State(%struct.lua_State* %44) ; [#uses=0]
- br label %37
+ %44 = load %struct.lua_State** %1, align 4, !dbg !11549 ; [#uses=1]
+ %45 = call i32 @_Z10singlestepP9lua_State(%struct.lua_State* %44), !dbg !11549 ; [#uses=0]
+ br label %37, !dbg !11551
; <label>:46 ; preds = %37
- %47 = load %struct.global_State** %g, align 4 ; [#uses=1]
- %48 = getelementptr inbounds %struct.global_State* %47, i32 0, i32 15 ; [#uses=1]
- %49 = load i32* %48, align 4 ; [#uses=1]
- %50 = udiv i32 %49, 100 ; [#uses=1]
- %51 = load %struct.global_State** %g, align 4 ; [#uses=1]
- %52 = getelementptr inbounds %struct.global_State* %51, i32 0, i32 17 ; [#uses=1]
- %53 = load i32* %52, align 4 ; [#uses=1]
- %54 = mul i32 %50, %53 ; [#uses=1]
- %55 = load %struct.global_State** %g, align 4 ; [#uses=1]
- %56 = getelementptr inbounds %struct.global_State* %55, i32 0, i32 13 ; [#uses=1]
- store i32 %54, i32* %56, align 4
- ret void
+ %47 = load %struct.global_State** %g, align 4, !dbg !11552 ; [#uses=1]
+ %48 = getelementptr inbounds %struct.global_State* %47, i32 0, i32 15, !dbg !11552 ; [#uses=1]
+ %49 = load i32* %48, align 4, !dbg !11552 ; [#uses=1]
+ %50 = udiv i32 %49, 100, !dbg !11552 ; [#uses=1]
+ %51 = load %struct.global_State** %g, align 4, !dbg !11552 ; [#uses=1]
+ %52 = getelementptr inbounds %struct.global_State* %51, i32 0, i32 17, !dbg !11552 ; [#uses=1]
+ %53 = load i32* %52, align 4, !dbg !11552 ; [#uses=1]
+ %54 = mul i32 %50, %53, !dbg !11552 ; [#uses=1]
+ %55 = load %struct.global_State** %g, align 4, !dbg !11552 ; [#uses=1]
+ %56 = getelementptr inbounds %struct.global_State* %55, i32 0, i32 13, !dbg !11552 ; [#uses=1]
+ store i32 %54, i32* %56, align 4, !dbg !11552
+ ret void, !dbg !11553
}
; [#uses=2]
@@ -18579,130 +18949,125 @@ define internal void @_Z8markrootP9lua_State(%struct.lua_State* %L) {
%1 = alloca %struct.lua_State*, align 4 ; [#uses=5]
%g = alloca %struct.global_State*, align 4 ; [#uses=14]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
- %2 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %3 = getelementptr inbounds %struct.lua_State* %2, i32 0, i32 6 ; [#uses=1]
- %4 = load %struct.global_State** %3, align 4 ; [#uses=1]
- store %struct.global_State* %4, %struct.global_State** %g, align 4
- %5 = load %struct.global_State** %g, align 4 ; [#uses=1]
- %6 = getelementptr inbounds %struct.global_State* %5, i32 0, i32 8 ; [#uses=1]
- store %union.GCObject* null, %union.GCObject** %6, align 4
- %7 = load %struct.global_State** %g, align 4 ; [#uses=1]
- %8 = getelementptr inbounds %struct.global_State* %7, i32 0, i32 9 ; [#uses=1]
- store %union.GCObject* null, %union.GCObject** %8, align 4
- %9 = load %struct.global_State** %g, align 4 ; [#uses=1]
- %10 = getelementptr inbounds %struct.global_State* %9, i32 0, i32 10 ; [#uses=1]
- store %union.GCObject* null, %union.GCObject** %10, align 4
- %11 = load %struct.global_State** %g, align 4 ; [#uses=1]
- %12 = getelementptr inbounds %struct.global_State* %11, i32 0, i32 21 ; [#uses=1]
- %13 = load %struct.lua_State** %12, align 4 ; [#uses=1]
- %14 = bitcast %struct.lua_State* %13 to %union.GCObject* ; [#uses=1]
- %15 = getelementptr inbounds %union.GCObject* %14, i32 0, i32 0 ; [#uses=1]
- %16 = bitcast %struct.lua_State* %15 to %struct.GCheader* ; [#uses=1]
- %17 = getelementptr inbounds %struct.GCheader* %16, i32 0, i32 2 ; [#uses=1]
- %18 = load i8* %17, align 1 ; [#uses=1]
- %19 = zext i8 %18 to i32 ; [#uses=1]
- %20 = and i32 %19, 3 ; [#uses=1]
- %21 = icmp ne i32 %20, 0 ; [#uses=1]
- br i1 %21, label %22, label %28
-
-; <label>:22 ; preds = %0
- %23 = load %struct.global_State** %g, align 4 ; [#uses=1]
- %24 = load %struct.global_State** %g, align 4 ; [#uses=1]
- %25 = getelementptr inbounds %struct.global_State* %24, i32 0, i32 21 ; [#uses=1]
- %26 = load %struct.lua_State** %25, align 4 ; [#uses=1]
- %27 = bitcast %struct.lua_State* %26 to %union.GCObject* ; [#uses=1]
- call void @_Z16reallymarkobjectP12global_StateP8GCObject(%struct.global_State* %23, %union.GCObject* %27)
- br label %28
-
-; <label>:28 ; preds = %22, %0
- %29 = load %struct.global_State** %g, align 4 ; [#uses=1]
- %30 = getelementptr inbounds %struct.global_State* %29, i32 0, i32 21 ; [#uses=1]
- %31 = load %struct.lua_State** %30, align 4 ; [#uses=1]
- %32 = getelementptr inbounds %struct.lua_State* %31, i32 0, i32 22 ; [#uses=1]
- %33 = getelementptr inbounds %struct.lua_TValue* %32, i32 0, i32 1 ; [#uses=1]
- %34 = load i32* %33, align 4 ; [#uses=1]
- %35 = icmp sge i32 %34, 4 ; [#uses=1]
- br i1 %35, label %36, label %62
+ call void @llvm.dbg.declare(metadata !743, metadata !11554), !dbg !11555
+ call void @llvm.dbg.declare(metadata !743, metadata !11556), !dbg !11558
+ %2 = load %struct.lua_State** %1, align 4, !dbg !11559 ; [#uses=1]
+ %3 = getelementptr inbounds %struct.lua_State* %2, i32 0, i32 6, !dbg !11559 ; [#uses=1]
+ %4 = load %struct.global_State** %3, align 4, !dbg !11559 ; [#uses=1]
+ store %struct.global_State* %4, %struct.global_State** %g, align 4, !dbg !11559
+ %5 = load %struct.global_State** %g, align 4, !dbg !11560 ; [#uses=1]
+ %6 = getelementptr inbounds %struct.global_State* %5, i32 0, i32 8, !dbg !11560 ; [#uses=1]
+ store %union.GCObject* null, %union.GCObject** %6, align 4, !dbg !11560
+ %7 = load %struct.global_State** %g, align 4, !dbg !11561 ; [#uses=1]
+ %8 = getelementptr inbounds %struct.global_State* %7, i32 0, i32 9, !dbg !11561 ; [#uses=1]
+ store %union.GCObject* null, %union.GCObject** %8, align 4, !dbg !11561
+ %9 = load %struct.global_State** %g, align 4, !dbg !11562 ; [#uses=1]
+ %10 = getelementptr inbounds %struct.global_State* %9, i32 0, i32 10, !dbg !11562 ; [#uses=1]
+ store %union.GCObject* null, %union.GCObject** %10, align 4, !dbg !11562
+ %11 = load %struct.global_State** %g, align 4, !dbg !11563 ; [#uses=1]
+ %12 = getelementptr inbounds %struct.global_State* %11, i32 0, i32 21, !dbg !11563 ; [#uses=1]
+ %13 = load %struct.lua_State** %12, align 4, !dbg !11563 ; [#uses=1]
+ %14 = bitcast %struct.lua_State* %13 to %union.GCObject*, !dbg !11563 ; [#uses=1]
+ %15 = bitcast %union.GCObject* %14 to %struct.GCheader*, !dbg !11563 ; [#uses=1]
+ %16 = getelementptr inbounds %struct.GCheader* %15, i32 0, i32 2, !dbg !11563 ; [#uses=1]
+ %17 = load i8* %16, align 1, !dbg !11563 ; [#uses=1]
+ %18 = zext i8 %17 to i32, !dbg !11563 ; [#uses=1]
+ %19 = and i32 %18, 3, !dbg !11563 ; [#uses=1]
+ %20 = icmp ne i32 %19, 0, !dbg !11563 ; [#uses=1]
+ br i1 %20, label %21, label %27, !dbg !11563
-; <label>:36 ; preds = %28
- %37 = load %struct.global_State** %g, align 4 ; [#uses=1]
- %38 = getelementptr inbounds %struct.global_State* %37, i32 0, i32 21 ; [#uses=1]
- %39 = load %struct.lua_State** %38, align 4 ; [#uses=1]
- %40 = getelementptr inbounds %struct.lua_State* %39, i32 0, i32 22 ; [#uses=1]
- %41 = getelementptr inbounds %struct.lua_TValue* %40, i32 0, i32 0 ; [#uses=1]
- %42 = getelementptr inbounds %union.anon* %41, i32 0, i32 0 ; [#uses=1]
- %43 = bitcast double* %42 to %union.GCObject** ; [#uses=1]
- %44 = load %union.GCObject** %43, align 4 ; [#uses=1]
- %45 = getelementptr inbounds %union.GCObject* %44, i32 0, i32 0 ; [#uses=1]
- %46 = bitcast %struct.lua_State* %45 to %struct.GCheader* ; [#uses=1]
- %47 = getelementptr inbounds %struct.GCheader* %46, i32 0, i32 2 ; [#uses=1]
- %48 = load i8* %47, align 1 ; [#uses=1]
- %49 = zext i8 %48 to i32 ; [#uses=1]
- %50 = and i32 %49, 3 ; [#uses=1]
- %51 = icmp ne i32 %50, 0 ; [#uses=1]
- br i1 %51, label %52, label %62
-
-; <label>:52 ; preds = %36
- %53 = load %struct.global_State** %g, align 4 ; [#uses=1]
- %54 = load %struct.global_State** %g, align 4 ; [#uses=1]
- %55 = getelementptr inbounds %struct.global_State* %54, i32 0, i32 21 ; [#uses=1]
- %56 = load %struct.lua_State** %55, align 4 ; [#uses=1]
- %57 = getelementptr inbounds %struct.lua_State* %56, i32 0, i32 22 ; [#uses=1]
- %58 = getelementptr inbounds %struct.lua_TValue* %57, i32 0, i32 0 ; [#uses=1]
- %59 = getelementptr inbounds %union.anon* %58, i32 0, i32 0 ; [#uses=1]
- %60 = bitcast double* %59 to %union.GCObject** ; [#uses=1]
- %61 = load %union.GCObject** %60, align 4 ; [#uses=1]
- call void @_Z16reallymarkobjectP12global_StateP8GCObject(%struct.global_State* %53, %union.GCObject* %61)
- br label %62
-
-; <label>:62 ; preds = %52, %36, %28
- %63 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %64 = getelementptr inbounds %struct.lua_State* %63, i32 0, i32 6 ; [#uses=1]
- %65 = load %struct.global_State** %64, align 4 ; [#uses=1]
- %66 = getelementptr inbounds %struct.global_State* %65, i32 0, i32 20 ; [#uses=1]
- %67 = getelementptr inbounds %struct.lua_TValue* %66, i32 0, i32 1 ; [#uses=1]
- %68 = load i32* %67, align 4 ; [#uses=1]
- %69 = icmp sge i32 %68, 4 ; [#uses=1]
- br i1 %69, label %70, label %96
-
-; <label>:70 ; preds = %62
- %71 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %72 = getelementptr inbounds %struct.lua_State* %71, i32 0, i32 6 ; [#uses=1]
- %73 = load %struct.global_State** %72, align 4 ; [#uses=1]
- %74 = getelementptr inbounds %struct.global_State* %73, i32 0, i32 20 ; [#uses=1]
- %75 = getelementptr inbounds %struct.lua_TValue* %74, i32 0, i32 0 ; [#uses=1]
- %76 = getelementptr inbounds %union.anon* %75, i32 0, i32 0 ; [#uses=1]
- %77 = bitcast double* %76 to %union.GCObject** ; [#uses=1]
- %78 = load %union.GCObject** %77, align 4 ; [#uses=1]
- %79 = getelementptr inbounds %union.GCObject* %78, i32 0, i32 0 ; [#uses=1]
- %80 = bitcast %struct.lua_State* %79 to %struct.GCheader* ; [#uses=1]
- %81 = getelementptr inbounds %struct.GCheader* %80, i32 0, i32 2 ; [#uses=1]
- %82 = load i8* %81, align 1 ; [#uses=1]
- %83 = zext i8 %82 to i32 ; [#uses=1]
- %84 = and i32 %83, 3 ; [#uses=1]
- %85 = icmp ne i32 %84, 0 ; [#uses=1]
- br i1 %85, label %86, label %96
-
-; <label>:86 ; preds = %70
- %87 = load %struct.global_State** %g, align 4 ; [#uses=1]
- %88 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %89 = getelementptr inbounds %struct.lua_State* %88, i32 0, i32 6 ; [#uses=1]
- %90 = load %struct.global_State** %89, align 4 ; [#uses=1]
- %91 = getelementptr inbounds %struct.global_State* %90, i32 0, i32 20 ; [#uses=1]
- %92 = getelementptr inbounds %struct.lua_TValue* %91, i32 0, i32 0 ; [#uses=1]
- %93 = getelementptr inbounds %union.anon* %92, i32 0, i32 0 ; [#uses=1]
- %94 = bitcast double* %93 to %union.GCObject** ; [#uses=1]
- %95 = load %union.GCObject** %94, align 4 ; [#uses=1]
- call void @_Z16reallymarkobjectP12global_StateP8GCObject(%struct.global_State* %87, %union.GCObject* %95)
- br label %96
-
-; <label>:96 ; preds = %86, %70, %62
- %97 = load %struct.global_State** %g, align 4 ; [#uses=1]
- call void @_Z6markmtP12global_State(%struct.global_State* %97)
- %98 = load %struct.global_State** %g, align 4 ; [#uses=1]
- %99 = getelementptr inbounds %struct.global_State* %98, i32 0, i32 4 ; [#uses=1]
- store i8 1, i8* %99, align 1
- ret void
+; <label>:21 ; preds = %0
+ %22 = load %struct.global_State** %g, align 4, !dbg !11563 ; [#uses=1]
+ %23 = load %struct.global_State** %g, align 4, !dbg !11563 ; [#uses=1]
+ %24 = getelementptr inbounds %struct.global_State* %23, i32 0, i32 21, !dbg !11563 ; [#uses=1]
+ %25 = load %struct.lua_State** %24, align 4, !dbg !11563 ; [#uses=1]
+ %26 = bitcast %struct.lua_State* %25 to %union.GCObject*, !dbg !11563 ; [#uses=1]
+ call void @_Z16reallymarkobjectP12global_StateP8GCObject(%struct.global_State* %22, %union.GCObject* %26), !dbg !11563
+ br label %27, !dbg !11563
+
+; <label>:27 ; preds = %21, %0
+ %28 = load %struct.global_State** %g, align 4, !dbg !11565 ; [#uses=1]
+ %29 = getelementptr inbounds %struct.global_State* %28, i32 0, i32 21, !dbg !11565 ; [#uses=1]
+ %30 = load %struct.lua_State** %29, align 4, !dbg !11565 ; [#uses=1]
+ %31 = getelementptr inbounds %struct.lua_State* %30, i32 0, i32 21, !dbg !11565 ; [#uses=1]
+ %32 = getelementptr inbounds %struct.lua_TValue* %31, i32 0, i32 1, !dbg !11565 ; [#uses=1]
+ %33 = load i32* %32, align 4, !dbg !11565 ; [#uses=1]
+ %34 = icmp sge i32 %33, 4, !dbg !11565 ; [#uses=1]
+ br i1 %34, label %35, label %58, !dbg !11565
+
+; <label>:35 ; preds = %27
+ %36 = load %struct.global_State** %g, align 4, !dbg !11565 ; [#uses=1]
+ %37 = getelementptr inbounds %struct.global_State* %36, i32 0, i32 21, !dbg !11565 ; [#uses=1]
+ %38 = load %struct.lua_State** %37, align 4, !dbg !11565 ; [#uses=1]
+ %39 = getelementptr inbounds %struct.lua_State* %38, i32 0, i32 21, !dbg !11565 ; [#uses=1]
+ %40 = getelementptr inbounds %struct.lua_TValue* %39, i32 0, i32 0, !dbg !11565 ; [#uses=1]
+ %41 = bitcast %union.L_Umaxalign* %40 to %union.GCObject**, !dbg !11565 ; [#uses=1]
+ %42 = load %union.GCObject** %41, align 4, !dbg !11565 ; [#uses=1]
+ %43 = bitcast %union.GCObject* %42 to %struct.GCheader*, !dbg !11565 ; [#uses=1]
+ %44 = getelementptr inbounds %struct.GCheader* %43, i32 0, i32 2, !dbg !11565 ; [#uses=1]
+ %45 = load i8* %44, align 1, !dbg !11565 ; [#uses=1]
+ %46 = zext i8 %45 to i32, !dbg !11565 ; [#uses=1]
+ %47 = and i32 %46, 3, !dbg !11565 ; [#uses=1]
+ %48 = icmp ne i32 %47, 0, !dbg !11565 ; [#uses=1]
+ br i1 %48, label %49, label %58, !dbg !11565
+
+; <label>:49 ; preds = %35
+ %50 = load %struct.global_State** %g, align 4, !dbg !11565 ; [#uses=1]
+ %51 = load %struct.global_State** %g, align 4, !dbg !11565 ; [#uses=1]
+ %52 = getelementptr inbounds %struct.global_State* %51, i32 0, i32 21, !dbg !11565 ; [#uses=1]
+ %53 = load %struct.lua_State** %52, align 4, !dbg !11565 ; [#uses=1]
+ %54 = getelementptr inbounds %struct.lua_State* %53, i32 0, i32 21, !dbg !11565 ; [#uses=1]
+ %55 = getelementptr inbounds %struct.lua_TValue* %54, i32 0, i32 0, !dbg !11565 ; [#uses=1]
+ %56 = bitcast %union.L_Umaxalign* %55 to %union.GCObject**, !dbg !11565 ; [#uses=1]
+ %57 = load %union.GCObject** %56, align 4, !dbg !11565 ; [#uses=1]
+ call void @_Z16reallymarkobjectP12global_StateP8GCObject(%struct.global_State* %50, %union.GCObject* %57), !dbg !11565
+ br label %58, !dbg !11565
+
+; <label>:58 ; preds = %49, %35, %27
+ %59 = load %struct.lua_State** %1, align 4, !dbg !11567 ; [#uses=1]
+ %60 = getelementptr inbounds %struct.lua_State* %59, i32 0, i32 6, !dbg !11567 ; [#uses=1]
+ %61 = load %struct.global_State** %60, align 4, !dbg !11567 ; [#uses=1]
+ %62 = getelementptr inbounds %struct.global_State* %61, i32 0, i32 20, !dbg !11567 ; [#uses=1]
+ %63 = getelementptr inbounds %struct.lua_TValue* %62, i32 0, i32 1, !dbg !11567 ; [#uses=1]
+ %64 = load i32* %63, align 4, !dbg !11567 ; [#uses=1]
+ %65 = icmp sge i32 %64, 4, !dbg !11567 ; [#uses=1]
+ br i1 %65, label %66, label %89, !dbg !11567
+
+; <label>:66 ; preds = %58
+ %67 = load %struct.lua_State** %1, align 4, !dbg !11567 ; [#uses=1]
+ %68 = getelementptr inbounds %struct.lua_State* %67, i32 0, i32 6, !dbg !11567 ; [#uses=1]
+ %69 = load %struct.global_State** %68, align 4, !dbg !11567 ; [#uses=1]
+ %70 = getelementptr inbounds %struct.global_State* %69, i32 0, i32 20, !dbg !11567 ; [#uses=1]
+ %71 = getelementptr inbounds %struct.lua_TValue* %70, i32 0, i32 0, !dbg !11567 ; [#uses=1]
+ %72 = bitcast %union.L_Umaxalign* %71 to %union.GCObject**, !dbg !11567 ; [#uses=1]
+ %73 = load %union.GCObject** %72, align 4, !dbg !11567 ; [#uses=1]
+ %74 = bitcast %union.GCObject* %73 to %struct.GCheader*, !dbg !11567 ; [#uses=1]
+ %75 = getelementptr inbounds %struct.GCheader* %74, i32 0, i32 2, !dbg !11567 ; [#uses=1]
+ %76 = load i8* %75, align 1, !dbg !11567 ; [#uses=1]
+ %77 = zext i8 %76 to i32, !dbg !11567 ; [#uses=1]
+ %78 = and i32 %77, 3, !dbg !11567 ; [#uses=1]
+ %79 = icmp ne i32 %78, 0, !dbg !11567 ; [#uses=1]
+ br i1 %79, label %80, label %89, !dbg !11567
+
+; <label>:80 ; preds = %66
+ %81 = load %struct.global_State** %g, align 4, !dbg !11567 ; [#uses=1]
+ %82 = load %struct.lua_State** %1, align 4, !dbg !11567 ; [#uses=1]
+ %83 = getelementptr inbounds %struct.lua_State* %82, i32 0, i32 6, !dbg !11567 ; [#uses=1]
+ %84 = load %struct.global_State** %83, align 4, !dbg !11567 ; [#uses=1]
+ %85 = getelementptr inbounds %struct.global_State* %84, i32 0, i32 20, !dbg !11567 ; [#uses=1]
+ %86 = getelementptr inbounds %struct.lua_TValue* %85, i32 0, i32 0, !dbg !11567 ; [#uses=1]
+ %87 = bitcast %union.L_Umaxalign* %86 to %union.GCObject**, !dbg !11567 ; [#uses=1]
+ %88 = load %union.GCObject** %87, align 4, !dbg !11567 ; [#uses=1]
+ call void @_Z16reallymarkobjectP12global_StateP8GCObject(%struct.global_State* %81, %union.GCObject* %88), !dbg !11567
+ br label %89, !dbg !11567
+
+; <label>:89 ; preds = %80, %66, %58
+ %90 = load %struct.global_State** %g, align 4, !dbg !11569 ; [#uses=1]
+ call void @_Z6markmtP12global_State(%struct.global_State* %90), !dbg !11569
+ %91 = load %struct.global_State** %g, align 4, !dbg !11570 ; [#uses=1]
+ %92 = getelementptr inbounds %struct.global_State* %91, i32 0, i32 4, !dbg !11570 ; [#uses=1]
+ store i8 1, i8* %92, align 1, !dbg !11570
+ ret void, !dbg !11571
}
; [#uses=11]
@@ -18712,51 +19077,53 @@ define hidden void @_Z13luaC_barrierfP9lua_StateP8GCObjectS2_(%struct.lua_State*
%3 = alloca %union.GCObject*, align 4 ; [#uses=2]
%g = alloca %struct.global_State*, align 4 ; [#uses=4]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !11572), !dbg !11573
store %union.GCObject* %o, %union.GCObject** %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !11574), !dbg !11575
store %union.GCObject* %v, %union.GCObject** %3, align 4
- %4 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %5 = getelementptr inbounds %struct.lua_State* %4, i32 0, i32 6 ; [#uses=1]
- %6 = load %struct.global_State** %5, align 4 ; [#uses=1]
- store %struct.global_State* %6, %struct.global_State** %g, align 4
- %7 = load %struct.global_State** %g, align 4 ; [#uses=1]
- %8 = getelementptr inbounds %struct.global_State* %7, i32 0, i32 4 ; [#uses=1]
- %9 = load i8* %8, align 1 ; [#uses=1]
- %10 = zext i8 %9 to i32 ; [#uses=1]
- %11 = icmp eq i32 %10, 1 ; [#uses=1]
- br i1 %11, label %12, label %15
+ call void @llvm.dbg.declare(metadata !743, metadata !11576), !dbg !11577
+ call void @llvm.dbg.declare(metadata !743, metadata !11578), !dbg !11580
+ %4 = load %struct.lua_State** %1, align 4, !dbg !11581 ; [#uses=1]
+ %5 = getelementptr inbounds %struct.lua_State* %4, i32 0, i32 6, !dbg !11581 ; [#uses=1]
+ %6 = load %struct.global_State** %5, align 4, !dbg !11581 ; [#uses=1]
+ store %struct.global_State* %6, %struct.global_State** %g, align 4, !dbg !11581
+ %7 = load %struct.global_State** %g, align 4, !dbg !11582 ; [#uses=1]
+ %8 = getelementptr inbounds %struct.global_State* %7, i32 0, i32 4, !dbg !11582 ; [#uses=1]
+ %9 = load i8* %8, align 1, !dbg !11582 ; [#uses=1]
+ %10 = zext i8 %9 to i32, !dbg !11582 ; [#uses=1]
+ %11 = icmp eq i32 %10, 1, !dbg !11582 ; [#uses=1]
+ br i1 %11, label %12, label %15, !dbg !11582
; <label>:12 ; preds = %0
- %13 = load %struct.global_State** %g, align 4 ; [#uses=1]
- %14 = load %union.GCObject** %3, align 4 ; [#uses=1]
- call void @_Z16reallymarkobjectP12global_StateP8GCObject(%struct.global_State* %13, %union.GCObject* %14)
- br label %36
+ %13 = load %struct.global_State** %g, align 4, !dbg !11583 ; [#uses=1]
+ %14 = load %union.GCObject** %3, align 4, !dbg !11583 ; [#uses=1]
+ call void @_Z16reallymarkobjectP12global_StateP8GCObject(%struct.global_State* %13, %union.GCObject* %14), !dbg !11583
+ br label %34, !dbg !11583
; <label>:15 ; preds = %0
- %16 = load %union.GCObject** %2, align 4 ; [#uses=1]
- %17 = getelementptr inbounds %union.GCObject* %16, i32 0, i32 0 ; [#uses=1]
- %18 = bitcast %struct.lua_State* %17 to %struct.GCheader* ; [#uses=1]
- %19 = getelementptr inbounds %struct.GCheader* %18, i32 0, i32 2 ; [#uses=1]
- %20 = load i8* %19, align 1 ; [#uses=1]
- %21 = zext i8 %20 to i32 ; [#uses=1]
- %22 = and i32 %21, 248 ; [#uses=1]
- %23 = load %struct.global_State** %g, align 4 ; [#uses=1]
- %24 = getelementptr inbounds %struct.global_State* %23, i32 0, i32 3 ; [#uses=1]
- %25 = load i8* %24, align 1 ; [#uses=1]
- %26 = zext i8 %25 to i32 ; [#uses=1]
- %27 = and i32 %26, 3 ; [#uses=1]
- %28 = trunc i32 %27 to i8 ; [#uses=1]
- %29 = zext i8 %28 to i32 ; [#uses=1]
- %30 = or i32 %22, %29 ; [#uses=1]
- %31 = trunc i32 %30 to i8 ; [#uses=1]
- %32 = load %union.GCObject** %2, align 4 ; [#uses=1]
- %33 = getelementptr inbounds %union.GCObject* %32, i32 0, i32 0 ; [#uses=1]
- %34 = bitcast %struct.lua_State* %33 to %struct.GCheader* ; [#uses=1]
- %35 = getelementptr inbounds %struct.GCheader* %34, i32 0, i32 2 ; [#uses=1]
- store i8 %31, i8* %35, align 1
- br label %36
-
-; <label>:36 ; preds = %15, %12
- ret void
+ %16 = load %union.GCObject** %2, align 4, !dbg !11584 ; [#uses=1]
+ %17 = bitcast %union.GCObject* %16 to %struct.GCheader*, !dbg !11584 ; [#uses=1]
+ %18 = getelementptr inbounds %struct.GCheader* %17, i32 0, i32 2, !dbg !11584 ; [#uses=1]
+ %19 = load i8* %18, align 1, !dbg !11584 ; [#uses=1]
+ %20 = zext i8 %19 to i32, !dbg !11584 ; [#uses=1]
+ %21 = and i32 %20, 248, !dbg !11584 ; [#uses=1]
+ %22 = load %struct.global_State** %g, align 4, !dbg !11584 ; [#uses=1]
+ %23 = getelementptr inbounds %struct.global_State* %22, i32 0, i32 3, !dbg !11584 ; [#uses=1]
+ %24 = load i8* %23, align 1, !dbg !11584 ; [#uses=1]
+ %25 = zext i8 %24 to i32, !dbg !11584 ; [#uses=1]
+ %26 = and i32 %25, 3, !dbg !11584 ; [#uses=1]
+ %27 = trunc i32 %26 to i8, !dbg !11584 ; [#uses=1]
+ %28 = zext i8 %27 to i32, !dbg !11584 ; [#uses=1]
+ %29 = or i32 %21, %28, !dbg !11584 ; [#uses=1]
+ %30 = trunc i32 %29 to i8, !dbg !11584 ; [#uses=1]
+ %31 = load %union.GCObject** %2, align 4, !dbg !11584 ; [#uses=1]
+ %32 = bitcast %union.GCObject* %31 to %struct.GCheader*, !dbg !11584 ; [#uses=1]
+ %33 = getelementptr inbounds %struct.GCheader* %32, i32 0, i32 2, !dbg !11584 ; [#uses=1]
+ store i8 %30, i8* %33, align 1, !dbg !11584
+ br label %34, !dbg !11584
+
+; <label>:34 ; preds = %15, %12
+ ret void, !dbg !11585
}
; [#uses=23]
@@ -18766,242 +19133,230 @@ define internal void @_Z16reallymarkobjectP12global_StateP8GCObject(%struct.glob
%mt = alloca %struct.Table*, align 4 ; [#uses=4]
%uv = alloca %struct.UpVal*, align 4 ; [#uses=6]
store %struct.global_State* %g, %struct.global_State** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !11586), !dbg !11587
store %union.GCObject* %o, %union.GCObject** %2, align 4
- %3 = load %union.GCObject** %2, align 4 ; [#uses=1]
- %4 = getelementptr inbounds %union.GCObject* %3, i32 0, i32 0 ; [#uses=1]
- %5 = bitcast %struct.lua_State* %4 to %struct.GCheader* ; [#uses=1]
- %6 = getelementptr inbounds %struct.GCheader* %5, i32 0, i32 2 ; [#uses=2]
- %7 = load i8* %6, align 1 ; [#uses=1]
- %8 = zext i8 %7 to i32 ; [#uses=1]
- %9 = and i32 %8, 252 ; [#uses=1]
- %10 = trunc i32 %9 to i8 ; [#uses=1]
- store i8 %10, i8* %6, align 1
- %11 = load %union.GCObject** %2, align 4 ; [#uses=1]
- %12 = getelementptr inbounds %union.GCObject* %11, i32 0, i32 0 ; [#uses=1]
- %13 = bitcast %struct.lua_State* %12 to %struct.GCheader* ; [#uses=1]
- %14 = getelementptr inbounds %struct.GCheader* %13, i32 0, i32 1 ; [#uses=1]
- %15 = load i8* %14, align 1 ; [#uses=1]
- %16 = zext i8 %15 to i32 ; [#uses=1]
- switch i32 %16, label %171 [
- i32 4, label %17
- i32 7, label %18
- i32 10, label %75
- i32 6, label %127
- i32 5, label %139
- i32 8, label %150
- i32 9, label %160
- ]
-
-; <label>:17 ; preds = %0
- br label %172
-
-; <label>:18 ; preds = %0
- %19 = load %union.GCObject** %2, align 4 ; [#uses=1]
- %20 = getelementptr inbounds %union.GCObject* %19, i32 0, i32 0 ; [#uses=1]
- %21 = bitcast %struct.lua_State* %20 to %union.Udata* ; [#uses=1]
- %22 = getelementptr inbounds %union.Udata* %21, i32 0, i32 0 ; [#uses=1]
- %23 = getelementptr inbounds %4* %22, i32 0, i32 3 ; [#uses=1]
- %24 = load %struct.Table** %23, align 4 ; [#uses=1]
- store %struct.Table* %24, %struct.Table** %mt, align 4
- %25 = load %union.GCObject** %2, align 4 ; [#uses=1]
- %26 = getelementptr inbounds %union.GCObject* %25, i32 0, i32 0 ; [#uses=1]
- %27 = bitcast %struct.lua_State* %26 to %struct.GCheader* ; [#uses=1]
- %28 = getelementptr inbounds %struct.GCheader* %27, i32 0, i32 2 ; [#uses=2]
- %29 = load i8* %28, align 1 ; [#uses=1]
- %30 = zext i8 %29 to i32 ; [#uses=1]
- %31 = or i32 %30, 4 ; [#uses=1]
- %32 = trunc i32 %31 to i8 ; [#uses=1]
- store i8 %32, i8* %28, align 1
- %33 = load %struct.Table** %mt, align 4 ; [#uses=1]
- %34 = icmp ne %struct.Table* %33, null ; [#uses=1]
- br i1 %34, label %35, label %50
+ call void @llvm.dbg.declare(metadata !743, metadata !11588), !dbg !11589
+ %3 = load %union.GCObject** %2, align 4, !dbg !11590 ; [#uses=1]
+ %4 = bitcast %union.GCObject* %3 to %struct.GCheader*, !dbg !11590 ; [#uses=1]
+ %5 = getelementptr inbounds %struct.GCheader* %4, i32 0, i32 2, !dbg !11590 ; [#uses=2]
+ %6 = load i8* %5, align 1, !dbg !11590 ; [#uses=1]
+ %7 = zext i8 %6 to i32, !dbg !11590 ; [#uses=1]
+ %8 = and i32 %7, 252, !dbg !11590 ; [#uses=1]
+ %9 = trunc i32 %8 to i8, !dbg !11590 ; [#uses=1]
+ store i8 %9, i8* %5, align 1, !dbg !11590
+ %10 = load %union.GCObject** %2, align 4, !dbg !11592 ; [#uses=1]
+ %11 = bitcast %union.GCObject* %10 to %struct.GCheader*, !dbg !11592 ; [#uses=1]
+ %12 = getelementptr inbounds %struct.GCheader* %11, i32 0, i32 1, !dbg !11592 ; [#uses=1]
+ %13 = load i8* %12, align 1, !dbg !11592 ; [#uses=1]
+ %14 = zext i8 %13 to i32, !dbg !11592 ; [#uses=1]
+ switch i32 %14, label %155 [
+ i32 4, label %15
+ i32 7, label %16
+ i32 10, label %67
+ i32 6, label %114
+ i32 5, label %125
+ i32 8, label %135
+ i32 9, label %145
+ ], !dbg !11592
-; <label>:35 ; preds = %18
- %36 = load %struct.Table** %mt, align 4 ; [#uses=1]
- %37 = bitcast %struct.Table* %36 to %union.GCObject* ; [#uses=1]
- %38 = getelementptr inbounds %union.GCObject* %37, i32 0, i32 0 ; [#uses=1]
- %39 = bitcast %struct.lua_State* %38 to %struct.GCheader* ; [#uses=1]
- %40 = getelementptr inbounds %struct.GCheader* %39, i32 0, i32 2 ; [#uses=1]
- %41 = load i8* %40, align 1 ; [#uses=1]
- %42 = zext i8 %41 to i32 ; [#uses=1]
- %43 = and i32 %42, 3 ; [#uses=1]
- %44 = icmp ne i32 %43, 0 ; [#uses=1]
- br i1 %44, label %45, label %49
+; <label>:15 ; preds = %0
+ br label %156, !dbg !11593
-; <label>:45 ; preds = %35
- %46 = load %struct.global_State** %1, align 4 ; [#uses=1]
- %47 = load %struct.Table** %mt, align 4 ; [#uses=1]
- %48 = bitcast %struct.Table* %47 to %union.GCObject* ; [#uses=1]
- call void @_Z16reallymarkobjectP12global_StateP8GCObject(%struct.global_State* %46, %union.GCObject* %48)
- br label %49
-
-; <label>:49 ; preds = %45, %35
- br label %50
-
-; <label>:50 ; preds = %49, %18
- %51 = load %union.GCObject** %2, align 4 ; [#uses=1]
- %52 = getelementptr inbounds %union.GCObject* %51, i32 0, i32 0 ; [#uses=1]
- %53 = bitcast %struct.lua_State* %52 to %union.Udata* ; [#uses=1]
- %54 = getelementptr inbounds %union.Udata* %53, i32 0, i32 0 ; [#uses=1]
- %55 = getelementptr inbounds %4* %54, i32 0, i32 4 ; [#uses=1]
- %56 = load %struct.Table** %55, align 4 ; [#uses=1]
- %57 = bitcast %struct.Table* %56 to %union.GCObject* ; [#uses=1]
- %58 = getelementptr inbounds %union.GCObject* %57, i32 0, i32 0 ; [#uses=1]
- %59 = bitcast %struct.lua_State* %58 to %struct.GCheader* ; [#uses=1]
- %60 = getelementptr inbounds %struct.GCheader* %59, i32 0, i32 2 ; [#uses=1]
- %61 = load i8* %60, align 1 ; [#uses=1]
- %62 = zext i8 %61 to i32 ; [#uses=1]
- %63 = and i32 %62, 3 ; [#uses=1]
- %64 = icmp ne i32 %63, 0 ; [#uses=1]
- br i1 %64, label %65, label %74
-
-; <label>:65 ; preds = %50
- %66 = load %struct.global_State** %1, align 4 ; [#uses=1]
- %67 = load %union.GCObject** %2, align 4 ; [#uses=1]
- %68 = getelementptr inbounds %union.GCObject* %67, i32 0, i32 0 ; [#uses=1]
- %69 = bitcast %struct.lua_State* %68 to %union.Udata* ; [#uses=1]
- %70 = getelementptr inbounds %union.Udata* %69, i32 0, i32 0 ; [#uses=1]
- %71 = getelementptr inbounds %4* %70, i32 0, i32 4 ; [#uses=1]
- %72 = load %struct.Table** %71, align 4 ; [#uses=1]
- %73 = bitcast %struct.Table* %72 to %union.GCObject* ; [#uses=1]
- call void @_Z16reallymarkobjectP12global_StateP8GCObject(%struct.global_State* %66, %union.GCObject* %73)
- br label %74
-
-; <label>:74 ; preds = %65, %50
- br label %172
-
-; <label>:75 ; preds = %0
- %76 = load %union.GCObject** %2, align 4 ; [#uses=1]
- %77 = getelementptr inbounds %union.GCObject* %76, i32 0, i32 0 ; [#uses=1]
- %78 = bitcast %struct.lua_State* %77 to %struct.UpVal* ; [#uses=1]
- store %struct.UpVal* %78, %struct.UpVal** %uv, align 4
- %79 = load %struct.UpVal** %uv, align 4 ; [#uses=1]
- %80 = getelementptr inbounds %struct.UpVal* %79, i32 0, i32 3 ; [#uses=1]
- %81 = load %struct.lua_TValue** %80, align 4 ; [#uses=1]
- %82 = getelementptr inbounds %struct.lua_TValue* %81, i32 0, i32 1 ; [#uses=1]
- %83 = load i32* %82, align 4 ; [#uses=1]
- %84 = icmp sge i32 %83, 4 ; [#uses=1]
- br i1 %84, label %85, label %109
-
-; <label>:85 ; preds = %75
- %86 = load %struct.UpVal** %uv, align 4 ; [#uses=1]
- %87 = getelementptr inbounds %struct.UpVal* %86, i32 0, i32 3 ; [#uses=1]
- %88 = load %struct.lua_TValue** %87, align 4 ; [#uses=1]
- %89 = getelementptr inbounds %struct.lua_TValue* %88, i32 0, i32 0 ; [#uses=1]
- %90 = getelementptr inbounds %union.anon* %89, i32 0, i32 0 ; [#uses=1]
- %91 = bitcast double* %90 to %union.GCObject** ; [#uses=1]
- %92 = load %union.GCObject** %91, align 4 ; [#uses=1]
- %93 = getelementptr inbounds %union.GCObject* %92, i32 0, i32 0 ; [#uses=1]
- %94 = bitcast %struct.lua_State* %93 to %struct.GCheader* ; [#uses=1]
- %95 = getelementptr inbounds %struct.GCheader* %94, i32 0, i32 2 ; [#uses=1]
- %96 = load i8* %95, align 1 ; [#uses=1]
- %97 = zext i8 %96 to i32 ; [#uses=1]
- %98 = and i32 %97, 3 ; [#uses=1]
- %99 = icmp ne i32 %98, 0 ; [#uses=1]
- br i1 %99, label %100, label %109
-
-; <label>:100 ; preds = %85
- %101 = load %struct.global_State** %1, align 4 ; [#uses=1]
- %102 = load %struct.UpVal** %uv, align 4 ; [#uses=1]
- %103 = getelementptr inbounds %struct.UpVal* %102, i32 0, i32 3 ; [#uses=1]
- %104 = load %struct.lua_TValue** %103, align 4 ; [#uses=1]
- %105 = getelementptr inbounds %struct.lua_TValue* %104, i32 0, i32 0 ; [#uses=1]
- %106 = getelementptr inbounds %union.anon* %105, i32 0, i32 0 ; [#uses=1]
- %107 = bitcast double* %106 to %union.GCObject** ; [#uses=1]
- %108 = load %union.GCObject** %107, align 4 ; [#uses=1]
- call void @_Z16reallymarkobjectP12global_StateP8GCObject(%struct.global_State* %101, %union.GCObject* %108)
- br label %109
-
-; <label>:109 ; preds = %100, %85, %75
- %110 = load %struct.UpVal** %uv, align 4 ; [#uses=1]
- %111 = getelementptr inbounds %struct.UpVal* %110, i32 0, i32 3 ; [#uses=1]
- %112 = load %struct.lua_TValue** %111, align 4 ; [#uses=1]
- %113 = load %struct.UpVal** %uv, align 4 ; [#uses=1]
- %114 = getelementptr inbounds %struct.UpVal* %113, i32 0, i32 4 ; [#uses=1]
- %115 = getelementptr inbounds %0* %114, i32 0, i32 0 ; [#uses=1]
- %116 = icmp eq %struct.lua_TValue* %112, %115 ; [#uses=1]
- br i1 %116, label %117, label %126
-
-; <label>:117 ; preds = %109
- %118 = load %union.GCObject** %2, align 4 ; [#uses=1]
- %119 = getelementptr inbounds %union.GCObject* %118, i32 0, i32 0 ; [#uses=1]
- %120 = bitcast %struct.lua_State* %119 to %struct.GCheader* ; [#uses=1]
- %121 = getelementptr inbounds %struct.GCheader* %120, i32 0, i32 2 ; [#uses=2]
- %122 = load i8* %121, align 1 ; [#uses=1]
- %123 = zext i8 %122 to i32 ; [#uses=1]
- %124 = or i32 %123, 4 ; [#uses=1]
- %125 = trunc i32 %124 to i8 ; [#uses=1]
- store i8 %125, i8* %121, align 1
- br label %126
-
-; <label>:126 ; preds = %117, %109
- br label %172
-
-; <label>:127 ; preds = %0
- %128 = load %struct.global_State** %1, align 4 ; [#uses=1]
- %129 = getelementptr inbounds %struct.global_State* %128, i32 0, i32 8 ; [#uses=1]
- %130 = load %union.GCObject** %129, align 4 ; [#uses=1]
- %131 = load %union.GCObject** %2, align 4 ; [#uses=1]
- %132 = getelementptr inbounds %union.GCObject* %131, i32 0, i32 0 ; [#uses=1]
- %133 = bitcast %struct.lua_State* %132 to %union.Closure* ; [#uses=1]
- %134 = getelementptr inbounds %union.Closure* %133, i32 0, i32 0 ; [#uses=1]
- %135 = getelementptr inbounds %struct.CClosure* %134, i32 0, i32 5 ; [#uses=1]
- store %union.GCObject* %130, %union.GCObject** %135, align 4
- %136 = load %union.GCObject** %2, align 4 ; [#uses=1]
- %137 = load %struct.global_State** %1, align 4 ; [#uses=1]
- %138 = getelementptr inbounds %struct.global_State* %137, i32 0, i32 8 ; [#uses=1]
- store %union.GCObject* %136, %union.GCObject** %138, align 4
- br label %172
-
-; <label>:139 ; preds = %0
- %140 = load %struct.global_State** %1, align 4 ; [#uses=1]
- %141 = getelementptr inbounds %struct.global_State* %140, i32 0, i32 8 ; [#uses=1]
- %142 = load %union.GCObject** %141, align 4 ; [#uses=1]
- %143 = load %union.GCObject** %2, align 4 ; [#uses=1]
- %144 = getelementptr inbounds %union.GCObject* %143, i32 0, i32 0 ; [#uses=1]
- %145 = bitcast %struct.lua_State* %144 to %struct.Table* ; [#uses=1]
- %146 = getelementptr inbounds %struct.Table* %145, i32 0, i32 9 ; [#uses=1]
- store %union.GCObject* %142, %union.GCObject** %146, align 4
- %147 = load %union.GCObject** %2, align 4 ; [#uses=1]
- %148 = load %struct.global_State** %1, align 4 ; [#uses=1]
- %149 = getelementptr inbounds %struct.global_State* %148, i32 0, i32 8 ; [#uses=1]
- store %union.GCObject* %147, %union.GCObject** %149, align 4
- br label %172
-
-; <label>:150 ; preds = %0
- %151 = load %struct.global_State** %1, align 4 ; [#uses=1]
- %152 = getelementptr inbounds %struct.global_State* %151, i32 0, i32 8 ; [#uses=1]
- %153 = load %union.GCObject** %152, align 4 ; [#uses=1]
- %154 = load %union.GCObject** %2, align 4 ; [#uses=1]
- %155 = getelementptr inbounds %union.GCObject* %154, i32 0, i32 0 ; [#uses=1]
- %156 = getelementptr inbounds %struct.lua_State* %155, i32 0, i32 25 ; [#uses=1]
- store %union.GCObject* %153, %union.GCObject** %156, align 4
- %157 = load %union.GCObject** %2, align 4 ; [#uses=1]
- %158 = load %struct.global_State** %1, align 4 ; [#uses=1]
- %159 = getelementptr inbounds %struct.global_State* %158, i32 0, i32 8 ; [#uses=1]
- store %union.GCObject* %157, %union.GCObject** %159, align 4
- br label %172
-
-; <label>:160 ; preds = %0
- %161 = load %struct.global_State** %1, align 4 ; [#uses=1]
- %162 = getelementptr inbounds %struct.global_State* %161, i32 0, i32 8 ; [#uses=1]
- %163 = load %union.GCObject** %162, align 4 ; [#uses=1]
- %164 = load %union.GCObject** %2, align 4 ; [#uses=1]
- %165 = getelementptr inbounds %union.GCObject* %164, i32 0, i32 0 ; [#uses=1]
- %166 = bitcast %struct.lua_State* %165 to %struct.Proto* ; [#uses=1]
- %167 = getelementptr inbounds %struct.Proto* %166, i32 0, i32 18 ; [#uses=1]
- store %union.GCObject* %163, %union.GCObject** %167, align 4
- %168 = load %union.GCObject** %2, align 4 ; [#uses=1]
- %169 = load %struct.global_State** %1, align 4 ; [#uses=1]
- %170 = getelementptr inbounds %struct.global_State* %169, i32 0, i32 8 ; [#uses=1]
- store %union.GCObject* %168, %union.GCObject** %170, align 4
- br label %172
+; <label>:16 ; preds = %0
+ call void @llvm.dbg.declare(metadata !743, metadata !11596), !dbg !11600
+ %17 = load %union.GCObject** %2, align 4, !dbg !11601 ; [#uses=1]
+ %18 = bitcast %union.GCObject* %17 to %union.Udata*, !dbg !11601 ; [#uses=1]
+ %19 = bitcast %union.Udata* %18 to %3*, !dbg !11601 ; [#uses=1]
+ %20 = getelementptr inbounds %3* %19, i32 0, i32 3, !dbg !11601 ; [#uses=1]
+ %21 = load %struct.Table** %20, align 4, !dbg !11601 ; [#uses=1]
+ store %struct.Table* %21, %struct.Table** %mt, align 4, !dbg !11601
+ %22 = load %union.GCObject** %2, align 4, !dbg !11602 ; [#uses=1]
+ %23 = bitcast %union.GCObject* %22 to %struct.GCheader*, !dbg !11602 ; [#uses=1]
+ %24 = getelementptr inbounds %struct.GCheader* %23, i32 0, i32 2, !dbg !11602 ; [#uses=2]
+ %25 = load i8* %24, align 1, !dbg !11602 ; [#uses=1]
+ %26 = zext i8 %25 to i32, !dbg !11602 ; [#uses=1]
+ %27 = or i32 %26, 4, !dbg !11602 ; [#uses=1]
+ %28 = trunc i32 %27 to i8, !dbg !11602 ; [#uses=1]
+ store i8 %28, i8* %24, align 1, !dbg !11602
+ %29 = load %struct.Table** %mt, align 4, !dbg !11603 ; [#uses=1]
+ %30 = icmp ne %struct.Table* %29, null, !dbg !11603 ; [#uses=1]
+ br i1 %30, label %31, label %45, !dbg !11603
+
+; <label>:31 ; preds = %16
+ %32 = load %struct.Table** %mt, align 4, !dbg !11603 ; [#uses=1]
+ %33 = bitcast %struct.Table* %32 to %union.GCObject*, !dbg !11603 ; [#uses=1]
+ %34 = bitcast %union.GCObject* %33 to %struct.GCheader*, !dbg !11603 ; [#uses=1]
+ %35 = getelementptr inbounds %struct.GCheader* %34, i32 0, i32 2, !dbg !11603 ; [#uses=1]
+ %36 = load i8* %35, align 1, !dbg !11603 ; [#uses=1]
+ %37 = zext i8 %36 to i32, !dbg !11603 ; [#uses=1]
+ %38 = and i32 %37, 3, !dbg !11603 ; [#uses=1]
+ %39 = icmp ne i32 %38, 0, !dbg !11603 ; [#uses=1]
+ br i1 %39, label %40, label %44, !dbg !11603
-; <label>:171 ; preds = %0
- br label %172
+; <label>:40 ; preds = %31
+ %41 = load %struct.global_State** %1, align 4, !dbg !11603 ; [#uses=1]
+ %42 = load %struct.Table** %mt, align 4, !dbg !11603 ; [#uses=1]
+ %43 = bitcast %struct.Table* %42 to %union.GCObject*, !dbg !11603 ; [#uses=1]
+ call void @_Z16reallymarkobjectP12global_StateP8GCObject(%struct.global_State* %41, %union.GCObject* %43), !dbg !11603
+ br label %44, !dbg !11603
+
+; <label>:44 ; preds = %40, %31
+ br label %45, !dbg !11603
+
+; <label>:45 ; preds = %44, %16
+ %46 = load %union.GCObject** %2, align 4, !dbg !11604 ; [#uses=1]
+ %47 = bitcast %union.GCObject* %46 to %union.Udata*, !dbg !11604 ; [#uses=1]
+ %48 = bitcast %union.Udata* %47 to %3*, !dbg !11604 ; [#uses=1]
+ %49 = getelementptr inbounds %3* %48, i32 0, i32 4, !dbg !11604 ; [#uses=1]
+ %50 = load %struct.Table** %49, align 4, !dbg !11604 ; [#uses=1]
+ %51 = bitcast %struct.Table* %50 to %union.GCObject*, !dbg !11604 ; [#uses=1]
+ %52 = bitcast %union.GCObject* %51 to %struct.GCheader*, !dbg !11604 ; [#uses=1]
+ %53 = getelementptr inbounds %struct.GCheader* %52, i32 0, i32 2, !dbg !11604 ; [#uses=1]
+ %54 = load i8* %53, align 1, !dbg !11604 ; [#uses=1]
+ %55 = zext i8 %54 to i32, !dbg !11604 ; [#uses=1]
+ %56 = and i32 %55, 3, !dbg !11604 ; [#uses=1]
+ %57 = icmp ne i32 %56, 0, !dbg !11604 ; [#uses=1]
+ br i1 %57, label %58, label %66, !dbg !11604
+
+; <label>:58 ; preds = %45
+ %59 = load %struct.global_State** %1, align 4, !dbg !11604 ; [#uses=1]
+ %60 = load %union.GCObject** %2, align 4, !dbg !11604 ; [#uses=1]
+ %61 = bitcast %union.GCObject* %60 to %union.Udata*, !dbg !11604 ; [#uses=1]
+ %62 = bitcast %union.Udata* %61 to %3*, !dbg !11604 ; [#uses=1]
+ %63 = getelementptr inbounds %3* %62, i32 0, i32 4, !dbg !11604 ; [#uses=1]
+ %64 = load %struct.Table** %63, align 4, !dbg !11604 ; [#uses=1]
+ %65 = bitcast %struct.Table* %64 to %union.GCObject*, !dbg !11604 ; [#uses=1]
+ call void @_Z16reallymarkobjectP12global_StateP8GCObject(%struct.global_State* %59, %union.GCObject* %65), !dbg !11604
+ br label %66, !dbg !11604
+
+; <label>:66 ; preds = %58, %45
+ br label %156, !dbg !11606
-; <label>:172 ; preds = %171, %160, %150, %139, %127, %126, %74, %17
- ret void
+; <label>:67 ; preds = %0
+ call void @llvm.dbg.declare(metadata !743, metadata !11607), !dbg !11609
+ %68 = load %union.GCObject** %2, align 4, !dbg !11610 ; [#uses=1]
+ %69 = bitcast %union.GCObject* %68 to %struct.UpVal*, !dbg !11610 ; [#uses=1]
+ store %struct.UpVal* %69, %struct.UpVal** %uv, align 4, !dbg !11610
+ %70 = load %struct.UpVal** %uv, align 4, !dbg !11611 ; [#uses=1]
+ %71 = getelementptr inbounds %struct.UpVal* %70, i32 0, i32 3, !dbg !11611 ; [#uses=1]
+ %72 = load %struct.lua_TValue** %71, align 4, !dbg !11611 ; [#uses=1]
+ %73 = getelementptr inbounds %struct.lua_TValue* %72, i32 0, i32 1, !dbg !11611 ; [#uses=1]
+ %74 = load i32* %73, align 4, !dbg !11611 ; [#uses=1]
+ %75 = icmp sge i32 %74, 4, !dbg !11611 ; [#uses=1]
+ br i1 %75, label %76, label %97, !dbg !11611
+
+; <label>:76 ; preds = %67
+ %77 = load %struct.UpVal** %uv, align 4, !dbg !11611 ; [#uses=1]
+ %78 = getelementptr inbounds %struct.UpVal* %77, i32 0, i32 3, !dbg !11611 ; [#uses=1]
+ %79 = load %struct.lua_TValue** %78, align 4, !dbg !11611 ; [#uses=1]
+ %80 = getelementptr inbounds %struct.lua_TValue* %79, i32 0, i32 0, !dbg !11611 ; [#uses=1]
+ %81 = bitcast %union.L_Umaxalign* %80 to %union.GCObject**, !dbg !11611 ; [#uses=1]
+ %82 = load %union.GCObject** %81, align 4, !dbg !11611 ; [#uses=1]
+ %83 = bitcast %union.GCObject* %82 to %struct.GCheader*, !dbg !11611 ; [#uses=1]
+ %84 = getelementptr inbounds %struct.GCheader* %83, i32 0, i32 2, !dbg !11611 ; [#uses=1]
+ %85 = load i8* %84, align 1, !dbg !11611 ; [#uses=1]
+ %86 = zext i8 %85 to i32, !dbg !11611 ; [#uses=1]
+ %87 = and i32 %86, 3, !dbg !11611 ; [#uses=1]
+ %88 = icmp ne i32 %87, 0, !dbg !11611 ; [#uses=1]
+ br i1 %88, label %89, label %97, !dbg !11611
+
+; <label>:89 ; preds = %76
+ %90 = load %struct.global_State** %1, align 4, !dbg !11611 ; [#uses=1]
+ %91 = load %struct.UpVal** %uv, align 4, !dbg !11611 ; [#uses=1]
+ %92 = getelementptr inbounds %struct.UpVal* %91, i32 0, i32 3, !dbg !11611 ; [#uses=1]
+ %93 = load %struct.lua_TValue** %92, align 4, !dbg !11611 ; [#uses=1]
+ %94 = getelementptr inbounds %struct.lua_TValue* %93, i32 0, i32 0, !dbg !11611 ; [#uses=1]
+ %95 = bitcast %union.L_Umaxalign* %94 to %union.GCObject**, !dbg !11611 ; [#uses=1]
+ %96 = load %union.GCObject** %95, align 4, !dbg !11611 ; [#uses=1]
+ call void @_Z16reallymarkobjectP12global_StateP8GCObject(%struct.global_State* %90, %union.GCObject* %96), !dbg !11611
+ br label %97, !dbg !11611
+
+; <label>:97 ; preds = %89, %76, %67
+ %98 = load %struct.UpVal** %uv, align 4, !dbg !11613 ; [#uses=1]
+ %99 = getelementptr inbounds %struct.UpVal* %98, i32 0, i32 3, !dbg !11613 ; [#uses=1]
+ %100 = load %struct.lua_TValue** %99, align 4, !dbg !11613 ; [#uses=1]
+ %101 = load %struct.UpVal** %uv, align 4, !dbg !11613 ; [#uses=1]
+ %102 = getelementptr inbounds %struct.UpVal* %101, i32 0, i32 4, !dbg !11613 ; [#uses=1]
+ %103 = bitcast %union.anon* %102 to %struct.lua_TValue*, !dbg !11613 ; [#uses=1]
+ %104 = icmp eq %struct.lua_TValue* %100, %103, !dbg !11613 ; [#uses=1]
+ br i1 %104, label %105, label %113, !dbg !11613
+
+; <label>:105 ; preds = %97
+ %106 = load %union.GCObject** %2, align 4, !dbg !11614 ; [#uses=1]
+ %107 = bitcast %union.GCObject* %106 to %struct.GCheader*, !dbg !11614 ; [#uses=1]
+ %108 = getelementptr inbounds %struct.GCheader* %107, i32 0, i32 2, !dbg !11614 ; [#uses=2]
+ %109 = load i8* %108, align 1, !dbg !11614 ; [#uses=1]
+ %110 = zext i8 %109 to i32, !dbg !11614 ; [#uses=1]
+ %111 = or i32 %110, 4, !dbg !11614 ; [#uses=1]
+ %112 = trunc i32 %111 to i8, !dbg !11614 ; [#uses=1]
+ store i8 %112, i8* %108, align 1, !dbg !11614
+ br label %113, !dbg !11614
+
+; <label>:113 ; preds = %105, %97
+ br label %156, !dbg !11615
+
+; <label>:114 ; preds = %0
+ %115 = load %struct.global_State** %1, align 4, !dbg !11616 ; [#uses=1]
+ %116 = getelementptr inbounds %struct.global_State* %115, i32 0, i32 8, !dbg !11616 ; [#uses=1]
+ %117 = load %union.GCObject** %116, align 4, !dbg !11616 ; [#uses=1]
+ %118 = load %union.GCObject** %2, align 4, !dbg !11616 ; [#uses=1]
+ %119 = bitcast %union.GCObject* %118 to %union.Closure*, !dbg !11616 ; [#uses=1]
+ %120 = bitcast %union.Closure* %119 to %struct.CClosure*, !dbg !11616 ; [#uses=1]
+ %121 = getelementptr inbounds %struct.CClosure* %120, i32 0, i32 5, !dbg !11616 ; [#uses=1]
+ store %union.GCObject* %117, %union.GCObject** %121, align 4, !dbg !11616
+ %122 = load %union.GCObject** %2, align 4, !dbg !11618 ; [#uses=1]
+ %123 = load %struct.global_State** %1, align 4, !dbg !11618 ; [#uses=1]
+ %124 = getelementptr inbounds %struct.global_State* %123, i32 0, i32 8, !dbg !11618 ; [#uses=1]
+ store %union.GCObject* %122, %union.GCObject** %124, align 4, !dbg !11618
+ br label %156, !dbg !11619
+
+; <label>:125 ; preds = %0
+ %126 = load %struct.global_State** %1, align 4, !dbg !11620 ; [#uses=1]
+ %127 = getelementptr inbounds %struct.global_State* %126, i32 0, i32 8, !dbg !11620 ; [#uses=1]
+ %128 = load %union.GCObject** %127, align 4, !dbg !11620 ; [#uses=1]
+ %129 = load %union.GCObject** %2, align 4, !dbg !11620 ; [#uses=1]
+ %130 = bitcast %union.GCObject* %129 to %struct.Table*, !dbg !11620 ; [#uses=1]
+ %131 = getelementptr inbounds %struct.Table* %130, i32 0, i32 9, !dbg !11620 ; [#uses=1]
+ store %union.GCObject* %128, %union.GCObject** %131, align 4, !dbg !11620
+ %132 = load %union.GCObject** %2, align 4, !dbg !11622 ; [#uses=1]
+ %133 = load %struct.global_State** %1, align 4, !dbg !11622 ; [#uses=1]
+ %134 = getelementptr inbounds %struct.global_State* %133, i32 0, i32 8, !dbg !11622 ; [#uses=1]
+ store %union.GCObject* %132, %union.GCObject** %134, align 4, !dbg !11622
+ br label %156, !dbg !11623
+
+; <label>:135 ; preds = %0
+ %136 = load %struct.global_State** %1, align 4, !dbg !11624 ; [#uses=1]
+ %137 = getelementptr inbounds %struct.global_State* %136, i32 0, i32 8, !dbg !11624 ; [#uses=1]
+ %138 = load %union.GCObject** %137, align 4, !dbg !11624 ; [#uses=1]
+ %139 = load %union.GCObject** %2, align 4, !dbg !11624 ; [#uses=1]
+ %140 = bitcast %union.GCObject* %139 to %struct.lua_State*, !dbg !11624 ; [#uses=1]
+ %141 = getelementptr inbounds %struct.lua_State* %140, i32 0, i32 24, !dbg !11624 ; [#uses=1]
+ store %union.GCObject* %138, %union.GCObject** %141, align 4, !dbg !11624
+ %142 = load %union.GCObject** %2, align 4, !dbg !11626 ; [#uses=1]
+ %143 = load %struct.global_State** %1, align 4, !dbg !11626 ; [#uses=1]
+ %144 = getelementptr inbounds %struct.global_State* %143, i32 0, i32 8, !dbg !11626 ; [#uses=1]
+ store %union.GCObject* %142, %union.GCObject** %144, align 4, !dbg !11626
+ br label %156, !dbg !11627
+
+; <label>:145 ; preds = %0
+ %146 = load %struct.global_State** %1, align 4, !dbg !11628 ; [#uses=1]
+ %147 = getelementptr inbounds %struct.global_State* %146, i32 0, i32 8, !dbg !11628 ; [#uses=1]
+ %148 = load %union.GCObject** %147, align 4, !dbg !11628 ; [#uses=1]
+ %149 = load %union.GCObject** %2, align 4, !dbg !11628 ; [#uses=1]
+ %150 = bitcast %union.GCObject* %149 to %struct.Proto*, !dbg !11628 ; [#uses=1]
+ %151 = getelementptr inbounds %struct.Proto* %150, i32 0, i32 18, !dbg !11628 ; [#uses=1]
+ store %union.GCObject* %148, %union.GCObject** %151, align 4, !dbg !11628
+ %152 = load %union.GCObject** %2, align 4, !dbg !11630 ; [#uses=1]
+ %153 = load %struct.global_State** %1, align 4, !dbg !11630 ; [#uses=1]
+ %154 = getelementptr inbounds %struct.global_State* %153, i32 0, i32 8, !dbg !11630 ; [#uses=1]
+ store %union.GCObject* %152, %union.GCObject** %154, align 4, !dbg !11630
+ br label %156, !dbg !11631
+
+; <label>:155 ; preds = %0
+ br label %156, !dbg !11632
+
+; <label>:156 ; preds = %155, %145, %135, %125, %114, %113, %66, %15
+ ret void, !dbg !11633
}
; [#uses=6]
@@ -19011,34 +19366,37 @@ define hidden void @_Z16luaC_barrierbackP9lua_StateP5Table(%struct.lua_State* %L
%g = alloca %struct.global_State*, align 4 ; [#uses=3]
%o = alloca %union.GCObject*, align 4 ; [#uses=3]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !11634), !dbg !11635
store %struct.Table* %t, %struct.Table** %2, align 4
- %3 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %4 = getelementptr inbounds %struct.lua_State* %3, i32 0, i32 6 ; [#uses=1]
- %5 = load %struct.global_State** %4, align 4 ; [#uses=1]
- store %struct.global_State* %5, %struct.global_State** %g, align 4
- %6 = load %struct.Table** %2, align 4 ; [#uses=1]
- %7 = bitcast %struct.Table* %6 to %union.GCObject* ; [#uses=1]
- store %union.GCObject* %7, %union.GCObject** %o, align 4
- %8 = load %union.GCObject** %o, align 4 ; [#uses=1]
- %9 = getelementptr inbounds %union.GCObject* %8, i32 0, i32 0 ; [#uses=1]
- %10 = bitcast %struct.lua_State* %9 to %struct.GCheader* ; [#uses=1]
- %11 = getelementptr inbounds %struct.GCheader* %10, i32 0, i32 2 ; [#uses=2]
- %12 = load i8* %11, align 1 ; [#uses=1]
- %13 = zext i8 %12 to i32 ; [#uses=1]
- %14 = and i32 %13, 251 ; [#uses=1]
- %15 = trunc i32 %14 to i8 ; [#uses=1]
- store i8 %15, i8* %11, align 1
- %16 = load %struct.global_State** %g, align 4 ; [#uses=1]
- %17 = getelementptr inbounds %struct.global_State* %16, i32 0, i32 9 ; [#uses=1]
- %18 = load %union.GCObject** %17, align 4 ; [#uses=1]
- %19 = load %struct.Table** %2, align 4 ; [#uses=1]
- %20 = getelementptr inbounds %struct.Table* %19, i32 0, i32 9 ; [#uses=1]
- store %union.GCObject* %18, %union.GCObject** %20, align 4
- %21 = load %union.GCObject** %o, align 4 ; [#uses=1]
- %22 = load %struct.global_State** %g, align 4 ; [#uses=1]
- %23 = getelementptr inbounds %struct.global_State* %22, i32 0, i32 9 ; [#uses=1]
- store %union.GCObject* %21, %union.GCObject** %23, align 4
- ret void
+ call void @llvm.dbg.declare(metadata !743, metadata !11636), !dbg !11637
+ call void @llvm.dbg.declare(metadata !743, metadata !11638), !dbg !11640
+ %3 = load %struct.lua_State** %1, align 4, !dbg !11641 ; [#uses=1]
+ %4 = getelementptr inbounds %struct.lua_State* %3, i32 0, i32 6, !dbg !11641 ; [#uses=1]
+ %5 = load %struct.global_State** %4, align 4, !dbg !11641 ; [#uses=1]
+ store %struct.global_State* %5, %struct.global_State** %g, align 4, !dbg !11641
+ call void @llvm.dbg.declare(metadata !743, metadata !11642), !dbg !11643
+ %6 = load %struct.Table** %2, align 4, !dbg !11644 ; [#uses=1]
+ %7 = bitcast %struct.Table* %6 to %union.GCObject*, !dbg !11644 ; [#uses=1]
+ store %union.GCObject* %7, %union.GCObject** %o, align 4, !dbg !11644
+ %8 = load %union.GCObject** %o, align 4, !dbg !11645 ; [#uses=1]
+ %9 = bitcast %union.GCObject* %8 to %struct.GCheader*, !dbg !11645 ; [#uses=1]
+ %10 = getelementptr inbounds %struct.GCheader* %9, i32 0, i32 2, !dbg !11645 ; [#uses=2]
+ %11 = load i8* %10, align 1, !dbg !11645 ; [#uses=1]
+ %12 = zext i8 %11 to i32, !dbg !11645 ; [#uses=1]
+ %13 = and i32 %12, 251, !dbg !11645 ; [#uses=1]
+ %14 = trunc i32 %13 to i8, !dbg !11645 ; [#uses=1]
+ store i8 %14, i8* %10, align 1, !dbg !11645
+ %15 = load %struct.global_State** %g, align 4, !dbg !11646 ; [#uses=1]
+ %16 = getelementptr inbounds %struct.global_State* %15, i32 0, i32 9, !dbg !11646 ; [#uses=1]
+ %17 = load %union.GCObject** %16, align 4, !dbg !11646 ; [#uses=1]
+ %18 = load %struct.Table** %2, align 4, !dbg !11646 ; [#uses=1]
+ %19 = getelementptr inbounds %struct.Table* %18, i32 0, i32 9, !dbg !11646 ; [#uses=1]
+ store %union.GCObject* %17, %union.GCObject** %19, align 4, !dbg !11646
+ %20 = load %union.GCObject** %o, align 4, !dbg !11647 ; [#uses=1]
+ %21 = load %struct.global_State** %g, align 4, !dbg !11647 ; [#uses=1]
+ %22 = getelementptr inbounds %struct.global_State* %21, i32 0, i32 9, !dbg !11647 ; [#uses=1]
+ store %union.GCObject* %20, %union.GCObject** %22, align 4, !dbg !11647
+ ret void, !dbg !11648
}
; [#uses=6]
@@ -19048,42 +19406,43 @@ define hidden void @_Z9luaC_linkP9lua_StateP8GCObjecth(%struct.lua_State* %L, %u
%3 = alloca i8, align 1 ; [#uses=2]
%g = alloca %struct.global_State*, align 4 ; [#uses=4]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !11649), !dbg !11650
store %union.GCObject* %o, %union.GCObject** %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !11651), !dbg !11652
store i8 %tt, i8* %3, align 1
- %4 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %5 = getelementptr inbounds %struct.lua_State* %4, i32 0, i32 6 ; [#uses=1]
- %6 = load %struct.global_State** %5, align 4 ; [#uses=1]
- store %struct.global_State* %6, %struct.global_State** %g, align 4
- %7 = load %struct.global_State** %g, align 4 ; [#uses=1]
- %8 = getelementptr inbounds %struct.global_State* %7, i32 0, i32 6 ; [#uses=1]
- %9 = load %union.GCObject** %8, align 4 ; [#uses=1]
- %10 = load %union.GCObject** %2, align 4 ; [#uses=1]
- %11 = getelementptr inbounds %union.GCObject* %10, i32 0, i32 0 ; [#uses=1]
- %12 = bitcast %struct.lua_State* %11 to %struct.GCheader* ; [#uses=1]
- %13 = getelementptr inbounds %struct.GCheader* %12, i32 0, i32 0 ; [#uses=1]
- store %union.GCObject* %9, %union.GCObject** %13, align 4
- %14 = load %union.GCObject** %2, align 4 ; [#uses=1]
- %15 = load %struct.global_State** %g, align 4 ; [#uses=1]
- %16 = getelementptr inbounds %struct.global_State* %15, i32 0, i32 6 ; [#uses=1]
- store %union.GCObject* %14, %union.GCObject** %16, align 4
- %17 = load %struct.global_State** %g, align 4 ; [#uses=1]
- %18 = getelementptr inbounds %struct.global_State* %17, i32 0, i32 3 ; [#uses=1]
- %19 = load i8* %18, align 1 ; [#uses=1]
- %20 = zext i8 %19 to i32 ; [#uses=1]
- %21 = and i32 %20, 3 ; [#uses=1]
- %22 = trunc i32 %21 to i8 ; [#uses=1]
- %23 = load %union.GCObject** %2, align 4 ; [#uses=1]
- %24 = getelementptr inbounds %union.GCObject* %23, i32 0, i32 0 ; [#uses=1]
- %25 = bitcast %struct.lua_State* %24 to %struct.GCheader* ; [#uses=1]
- %26 = getelementptr inbounds %struct.GCheader* %25, i32 0, i32 2 ; [#uses=1]
- store i8 %22, i8* %26, align 1
- %27 = load i8* %3, align 1 ; [#uses=1]
- %28 = load %union.GCObject** %2, align 4 ; [#uses=1]
- %29 = getelementptr inbounds %union.GCObject* %28, i32 0, i32 0 ; [#uses=1]
- %30 = bitcast %struct.lua_State* %29 to %struct.GCheader* ; [#uses=1]
- %31 = getelementptr inbounds %struct.GCheader* %30, i32 0, i32 1 ; [#uses=1]
- store i8 %27, i8* %31, align 1
- ret void
+ call void @llvm.dbg.declare(metadata !743, metadata !11653), !dbg !11654
+ call void @llvm.dbg.declare(metadata !743, metadata !11655), !dbg !11657
+ %4 = load %struct.lua_State** %1, align 4, !dbg !11658 ; [#uses=1]
+ %5 = getelementptr inbounds %struct.lua_State* %4, i32 0, i32 6, !dbg !11658 ; [#uses=1]
+ %6 = load %struct.global_State** %5, align 4, !dbg !11658 ; [#uses=1]
+ store %struct.global_State* %6, %struct.global_State** %g, align 4, !dbg !11658
+ %7 = load %struct.global_State** %g, align 4, !dbg !11659 ; [#uses=1]
+ %8 = getelementptr inbounds %struct.global_State* %7, i32 0, i32 6, !dbg !11659 ; [#uses=1]
+ %9 = load %union.GCObject** %8, align 4, !dbg !11659 ; [#uses=1]
+ %10 = load %union.GCObject** %2, align 4, !dbg !11659 ; [#uses=1]
+ %11 = bitcast %union.GCObject* %10 to %struct.GCheader*, !dbg !11659 ; [#uses=1]
+ %12 = getelementptr inbounds %struct.GCheader* %11, i32 0, i32 0, !dbg !11659 ; [#uses=1]
+ store %union.GCObject* %9, %union.GCObject** %12, align 4, !dbg !11659
+ %13 = load %union.GCObject** %2, align 4, !dbg !11660 ; [#uses=1]
+ %14 = load %struct.global_State** %g, align 4, !dbg !11660 ; [#uses=1]
+ %15 = getelementptr inbounds %struct.global_State* %14, i32 0, i32 6, !dbg !11660 ; [#uses=1]
+ store %union.GCObject* %13, %union.GCObject** %15, align 4, !dbg !11660
+ %16 = load %struct.global_State** %g, align 4, !dbg !11661 ; [#uses=1]
+ %17 = getelementptr inbounds %struct.global_State* %16, i32 0, i32 3, !dbg !11661 ; [#uses=1]
+ %18 = load i8* %17, align 1, !dbg !11661 ; [#uses=1]
+ %19 = zext i8 %18 to i32, !dbg !11661 ; [#uses=1]
+ %20 = and i32 %19, 3, !dbg !11661 ; [#uses=1]
+ %21 = trunc i32 %20 to i8, !dbg !11661 ; [#uses=1]
+ %22 = load %union.GCObject** %2, align 4, !dbg !11661 ; [#uses=1]
+ %23 = bitcast %union.GCObject* %22 to %struct.GCheader*, !dbg !11661 ; [#uses=1]
+ %24 = getelementptr inbounds %struct.GCheader* %23, i32 0, i32 2, !dbg !11661 ; [#uses=1]
+ store i8 %21, i8* %24, align 1, !dbg !11661
+ %25 = load i8* %3, align 1, !dbg !11662 ; [#uses=1]
+ %26 = load %union.GCObject** %2, align 4, !dbg !11662 ; [#uses=1]
+ %27 = bitcast %union.GCObject* %26 to %struct.GCheader*, !dbg !11662 ; [#uses=1]
+ %28 = getelementptr inbounds %struct.GCheader* %27, i32 0, i32 1, !dbg !11662 ; [#uses=1]
+ store i8 %25, i8* %28, align 1, !dbg !11662
+ ret void, !dbg !11663
}
; [#uses=1]
@@ -19093,148 +19452,142 @@ define hidden void @_Z14luaC_linkupvalP9lua_StateP5UpVal(%struct.lua_State* %L,
%g = alloca %struct.global_State*, align 4 ; [#uses=5]
%o = alloca %union.GCObject*, align 4 ; [#uses=8]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !11664), !dbg !11665
store %struct.UpVal* %uv, %struct.UpVal** %2, align 4
- %3 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %4 = getelementptr inbounds %struct.lua_State* %3, i32 0, i32 6 ; [#uses=1]
- %5 = load %struct.global_State** %4, align 4 ; [#uses=1]
- store %struct.global_State* %5, %struct.global_State** %g, align 4
- %6 = load %struct.UpVal** %2, align 4 ; [#uses=1]
- %7 = bitcast %struct.UpVal* %6 to %union.GCObject* ; [#uses=1]
- store %union.GCObject* %7, %union.GCObject** %o, align 4
- %8 = load %struct.global_State** %g, align 4 ; [#uses=1]
- %9 = getelementptr inbounds %struct.global_State* %8, i32 0, i32 6 ; [#uses=1]
- %10 = load %union.GCObject** %9, align 4 ; [#uses=1]
- %11 = load %union.GCObject** %o, align 4 ; [#uses=1]
- %12 = getelementptr inbounds %union.GCObject* %11, i32 0, i32 0 ; [#uses=1]
- %13 = bitcast %struct.lua_State* %12 to %struct.GCheader* ; [#uses=1]
- %14 = getelementptr inbounds %struct.GCheader* %13, i32 0, i32 0 ; [#uses=1]
- store %union.GCObject* %10, %union.GCObject** %14, align 4
- %15 = load %union.GCObject** %o, align 4 ; [#uses=1]
- %16 = load %struct.global_State** %g, align 4 ; [#uses=1]
- %17 = getelementptr inbounds %struct.global_State* %16, i32 0, i32 6 ; [#uses=1]
- store %union.GCObject* %15, %union.GCObject** %17, align 4
- %18 = load %union.GCObject** %o, align 4 ; [#uses=1]
- %19 = getelementptr inbounds %union.GCObject* %18, i32 0, i32 0 ; [#uses=1]
- %20 = bitcast %struct.lua_State* %19 to %struct.GCheader* ; [#uses=1]
- %21 = getelementptr inbounds %struct.GCheader* %20, i32 0, i32 2 ; [#uses=1]
- %22 = load i8* %21, align 1 ; [#uses=1]
- %23 = zext i8 %22 to i32 ; [#uses=1]
- %24 = and i32 %23, 4 ; [#uses=1]
- %25 = icmp ne i32 %24, 0 ; [#uses=1]
- br i1 %25, label %115, label %26
-
-; <label>:26 ; preds = %0
- %27 = load %union.GCObject** %o, align 4 ; [#uses=1]
- %28 = getelementptr inbounds %union.GCObject* %27, i32 0, i32 0 ; [#uses=1]
- %29 = bitcast %struct.lua_State* %28 to %struct.GCheader* ; [#uses=1]
- %30 = getelementptr inbounds %struct.GCheader* %29, i32 0, i32 2 ; [#uses=1]
- %31 = load i8* %30, align 1 ; [#uses=1]
- %32 = zext i8 %31 to i32 ; [#uses=1]
- %33 = and i32 %32, 3 ; [#uses=1]
- %34 = icmp ne i32 %33, 0 ; [#uses=1]
- br i1 %34, label %115, label %35
+ call void @llvm.dbg.declare(metadata !743, metadata !11666), !dbg !11667
+ call void @llvm.dbg.declare(metadata !743, metadata !11668), !dbg !11670
+ %3 = load %struct.lua_State** %1, align 4, !dbg !11671 ; [#uses=1]
+ %4 = getelementptr inbounds %struct.lua_State* %3, i32 0, i32 6, !dbg !11671 ; [#uses=1]
+ %5 = load %struct.global_State** %4, align 4, !dbg !11671 ; [#uses=1]
+ store %struct.global_State* %5, %struct.global_State** %g, align 4, !dbg !11671
+ call void @llvm.dbg.declare(metadata !743, metadata !11672), !dbg !11673
+ %6 = load %struct.UpVal** %2, align 4, !dbg !11674 ; [#uses=1]
+ %7 = bitcast %struct.UpVal* %6 to %union.GCObject*, !dbg !11674 ; [#uses=1]
+ store %union.GCObject* %7, %union.GCObject** %o, align 4, !dbg !11674
+ %8 = load %struct.global_State** %g, align 4, !dbg !11675 ; [#uses=1]
+ %9 = getelementptr inbounds %struct.global_State* %8, i32 0, i32 6, !dbg !11675 ; [#uses=1]
+ %10 = load %union.GCObject** %9, align 4, !dbg !11675 ; [#uses=1]
+ %11 = load %union.GCObject** %o, align 4, !dbg !11675 ; [#uses=1]
+ %12 = bitcast %union.GCObject* %11 to %struct.GCheader*, !dbg !11675 ; [#uses=1]
+ %13 = getelementptr inbounds %struct.GCheader* %12, i32 0, i32 0, !dbg !11675 ; [#uses=1]
+ store %union.GCObject* %10, %union.GCObject** %13, align 4, !dbg !11675
+ %14 = load %union.GCObject** %o, align 4, !dbg !11676 ; [#uses=1]
+ %15 = load %struct.global_State** %g, align 4, !dbg !11676 ; [#uses=1]
+ %16 = getelementptr inbounds %struct.global_State* %15, i32 0, i32 6, !dbg !11676 ; [#uses=1]
+ store %union.GCObject* %14, %union.GCObject** %16, align 4, !dbg !11676
+ %17 = load %union.GCObject** %o, align 4, !dbg !11677 ; [#uses=1]
+ %18 = bitcast %union.GCObject* %17 to %struct.GCheader*, !dbg !11677 ; [#uses=1]
+ %19 = getelementptr inbounds %struct.GCheader* %18, i32 0, i32 2, !dbg !11677 ; [#uses=1]
+ %20 = load i8* %19, align 1, !dbg !11677 ; [#uses=1]
+ %21 = zext i8 %20 to i32, !dbg !11677 ; [#uses=1]
+ %22 = and i32 %21, 4, !dbg !11677 ; [#uses=1]
+ %23 = icmp ne i32 %22, 0, !dbg !11677 ; [#uses=1]
+ br i1 %23, label %105, label %24, !dbg !11677
-; <label>:35 ; preds = %26
- %36 = load %struct.global_State** %g, align 4 ; [#uses=1]
- %37 = getelementptr inbounds %struct.global_State* %36, i32 0, i32 4 ; [#uses=1]
- %38 = load i8* %37, align 1 ; [#uses=1]
- %39 = zext i8 %38 to i32 ; [#uses=1]
- %40 = icmp eq i32 %39, 1 ; [#uses=1]
- br i1 %40, label %41, label %93
+; <label>:24 ; preds = %0
+ %25 = load %union.GCObject** %o, align 4, !dbg !11677 ; [#uses=1]
+ %26 = bitcast %union.GCObject* %25 to %struct.GCheader*, !dbg !11677 ; [#uses=1]
+ %27 = getelementptr inbounds %struct.GCheader* %26, i32 0, i32 2, !dbg !11677 ; [#uses=1]
+ %28 = load i8* %27, align 1, !dbg !11677 ; [#uses=1]
+ %29 = zext i8 %28 to i32, !dbg !11677 ; [#uses=1]
+ %30 = and i32 %29, 3, !dbg !11677 ; [#uses=1]
+ %31 = icmp ne i32 %30, 0, !dbg !11677 ; [#uses=1]
+ br i1 %31, label %105, label %32, !dbg !11677
-; <label>:41 ; preds = %35
- %42 = load %union.GCObject** %o, align 4 ; [#uses=1]
- %43 = getelementptr inbounds %union.GCObject* %42, i32 0, i32 0 ; [#uses=1]
- %44 = bitcast %struct.lua_State* %43 to %struct.GCheader* ; [#uses=1]
- %45 = getelementptr inbounds %struct.GCheader* %44, i32 0, i32 2 ; [#uses=2]
- %46 = load i8* %45, align 1 ; [#uses=1]
- %47 = zext i8 %46 to i32 ; [#uses=1]
- %48 = or i32 %47, 4 ; [#uses=1]
- %49 = trunc i32 %48 to i8 ; [#uses=1]
- store i8 %49, i8* %45, align 1
- %50 = load %struct.UpVal** %2, align 4 ; [#uses=1]
- %51 = getelementptr inbounds %struct.UpVal* %50, i32 0, i32 3 ; [#uses=1]
- %52 = load %struct.lua_TValue** %51, align 4 ; [#uses=1]
- %53 = getelementptr inbounds %struct.lua_TValue* %52, i32 0, i32 1 ; [#uses=1]
- %54 = load i32* %53, align 4 ; [#uses=1]
- %55 = icmp sge i32 %54, 4 ; [#uses=1]
- br i1 %55, label %56, label %92
-
-; <label>:56 ; preds = %41
- %57 = load %struct.UpVal** %2, align 4 ; [#uses=1]
- %58 = getelementptr inbounds %struct.UpVal* %57, i32 0, i32 3 ; [#uses=1]
- %59 = load %struct.lua_TValue** %58, align 4 ; [#uses=1]
- %60 = getelementptr inbounds %struct.lua_TValue* %59, i32 0, i32 0 ; [#uses=1]
- %61 = getelementptr inbounds %union.anon* %60, i32 0, i32 0 ; [#uses=1]
- %62 = bitcast double* %61 to %union.GCObject** ; [#uses=1]
- %63 = load %union.GCObject** %62, align 4 ; [#uses=1]
- %64 = getelementptr inbounds %union.GCObject* %63, i32 0, i32 0 ; [#uses=1]
- %65 = bitcast %struct.lua_State* %64 to %struct.GCheader* ; [#uses=1]
- %66 = getelementptr inbounds %struct.GCheader* %65, i32 0, i32 2 ; [#uses=1]
- %67 = load i8* %66, align 1 ; [#uses=1]
- %68 = zext i8 %67 to i32 ; [#uses=1]
- %69 = and i32 %68, 3 ; [#uses=1]
- %70 = icmp ne i32 %69, 0 ; [#uses=1]
- br i1 %70, label %71, label %92
-
-; <label>:71 ; preds = %56
- %72 = load %struct.UpVal** %2, align 4 ; [#uses=1]
- %73 = bitcast %struct.UpVal* %72 to %union.GCObject* ; [#uses=1]
- %74 = getelementptr inbounds %union.GCObject* %73, i32 0, i32 0 ; [#uses=1]
- %75 = bitcast %struct.lua_State* %74 to %struct.GCheader* ; [#uses=1]
- %76 = getelementptr inbounds %struct.GCheader* %75, i32 0, i32 2 ; [#uses=1]
- %77 = load i8* %76, align 1 ; [#uses=1]
- %78 = zext i8 %77 to i32 ; [#uses=1]
- %79 = and i32 %78, 4 ; [#uses=1]
- %80 = icmp ne i32 %79, 0 ; [#uses=1]
- br i1 %80, label %81, label %92
-
-; <label>:81 ; preds = %71
- %82 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %83 = load %struct.UpVal** %2, align 4 ; [#uses=1]
- %84 = bitcast %struct.UpVal* %83 to %union.GCObject* ; [#uses=1]
- %85 = load %struct.UpVal** %2, align 4 ; [#uses=1]
- %86 = getelementptr inbounds %struct.UpVal* %85, i32 0, i32 3 ; [#uses=1]
- %87 = load %struct.lua_TValue** %86, align 4 ; [#uses=1]
- %88 = getelementptr inbounds %struct.lua_TValue* %87, i32 0, i32 0 ; [#uses=1]
- %89 = getelementptr inbounds %union.anon* %88, i32 0, i32 0 ; [#uses=1]
- %90 = bitcast double* %89 to %union.GCObject** ; [#uses=1]
- %91 = load %union.GCObject** %90, align 4 ; [#uses=1]
- call void @_Z13luaC_barrierfP9lua_StateP8GCObjectS2_(%struct.lua_State* %82, %union.GCObject* %84, %union.GCObject* %91)
- br label %92
-
-; <label>:92 ; preds = %81, %71, %56, %41
- br label %114
-
-; <label>:93 ; preds = %35
- %94 = load %union.GCObject** %o, align 4 ; [#uses=1]
- %95 = getelementptr inbounds %union.GCObject* %94, i32 0, i32 0 ; [#uses=1]
- %96 = bitcast %struct.lua_State* %95 to %struct.GCheader* ; [#uses=1]
- %97 = getelementptr inbounds %struct.GCheader* %96, i32 0, i32 2 ; [#uses=1]
- %98 = load i8* %97, align 1 ; [#uses=1]
- %99 = zext i8 %98 to i32 ; [#uses=1]
- %100 = and i32 %99, 248 ; [#uses=1]
- %101 = load %struct.global_State** %g, align 4 ; [#uses=1]
- %102 = getelementptr inbounds %struct.global_State* %101, i32 0, i32 3 ; [#uses=1]
- %103 = load i8* %102, align 1 ; [#uses=1]
- %104 = zext i8 %103 to i32 ; [#uses=1]
- %105 = and i32 %104, 3 ; [#uses=1]
- %106 = trunc i32 %105 to i8 ; [#uses=1]
- %107 = zext i8 %106 to i32 ; [#uses=1]
- %108 = or i32 %100, %107 ; [#uses=1]
- %109 = trunc i32 %108 to i8 ; [#uses=1]
- %110 = load %union.GCObject** %o, align 4 ; [#uses=1]
- %111 = getelementptr inbounds %union.GCObject* %110, i32 0, i32 0 ; [#uses=1]
- %112 = bitcast %struct.lua_State* %111 to %struct.GCheader* ; [#uses=1]
- %113 = getelementptr inbounds %struct.GCheader* %112, i32 0, i32 2 ; [#uses=1]
- store i8 %109, i8* %113, align 1
- br label %114
-
-; <label>:114 ; preds = %93, %92
- br label %115
-
-; <label>:115 ; preds = %114, %26, %0
- ret void
+; <label>:32 ; preds = %24
+ %33 = load %struct.global_State** %g, align 4, !dbg !11678 ; [#uses=1]
+ %34 = getelementptr inbounds %struct.global_State* %33, i32 0, i32 4, !dbg !11678 ; [#uses=1]
+ %35 = load i8* %34, align 1, !dbg !11678 ; [#uses=1]
+ %36 = zext i8 %35 to i32, !dbg !11678 ; [#uses=1]
+ %37 = icmp eq i32 %36, 1, !dbg !11678 ; [#uses=1]
+ br i1 %37, label %38, label %85, !dbg !11678
+
+; <label>:38 ; preds = %32
+ %39 = load %union.GCObject** %o, align 4, !dbg !11680 ; [#uses=1]
+ %40 = bitcast %union.GCObject* %39 to %struct.GCheader*, !dbg !11680 ; [#uses=1]
+ %41 = getelementptr inbounds %struct.GCheader* %40, i32 0, i32 2, !dbg !11680 ; [#uses=2]
+ %42 = load i8* %41, align 1, !dbg !11680 ; [#uses=1]
+ %43 = zext i8 %42 to i32, !dbg !11680 ; [#uses=1]
+ %44 = or i32 %43, 4, !dbg !11680 ; [#uses=1]
+ %45 = trunc i32 %44 to i8, !dbg !11680 ; [#uses=1]
+ store i8 %45, i8* %41, align 1, !dbg !11680
+ %46 = load %struct.UpVal** %2, align 4, !dbg !11682 ; [#uses=1]
+ %47 = getelementptr inbounds %struct.UpVal* %46, i32 0, i32 3, !dbg !11682 ; [#uses=1]
+ %48 = load %struct.lua_TValue** %47, align 4, !dbg !11682 ; [#uses=1]
+ %49 = getelementptr inbounds %struct.lua_TValue* %48, i32 0, i32 1, !dbg !11682 ; [#uses=1]
+ %50 = load i32* %49, align 4, !dbg !11682 ; [#uses=1]
+ %51 = icmp sge i32 %50, 4, !dbg !11682 ; [#uses=1]
+ br i1 %51, label %52, label %84, !dbg !11682
+
+; <label>:52 ; preds = %38
+ %53 = load %struct.UpVal** %2, align 4, !dbg !11682 ; [#uses=1]
+ %54 = getelementptr inbounds %struct.UpVal* %53, i32 0, i32 3, !dbg !11682 ; [#uses=1]
+ %55 = load %struct.lua_TValue** %54, align 4, !dbg !11682 ; [#uses=1]
+ %56 = getelementptr inbounds %struct.lua_TValue* %55, i32 0, i32 0, !dbg !11682 ; [#uses=1]
+ %57 = bitcast %union.L_Umaxalign* %56 to %union.GCObject**, !dbg !11682 ; [#uses=1]
+ %58 = load %union.GCObject** %57, align 4, !dbg !11682 ; [#uses=1]
+ %59 = bitcast %union.GCObject* %58 to %struct.GCheader*, !dbg !11682 ; [#uses=1]
+ %60 = getelementptr inbounds %struct.GCheader* %59, i32 0, i32 2, !dbg !11682 ; [#uses=1]
+ %61 = load i8* %60, align 1, !dbg !11682 ; [#uses=1]
+ %62 = zext i8 %61 to i32, !dbg !11682 ; [#uses=1]
+ %63 = and i32 %62, 3, !dbg !11682 ; [#uses=1]
+ %64 = icmp ne i32 %63, 0, !dbg !11682 ; [#uses=1]
+ br i1 %64, label %65, label %84, !dbg !11682
+
+; <label>:65 ; preds = %52
+ %66 = load %struct.UpVal** %2, align 4, !dbg !11682 ; [#uses=1]
+ %67 = bitcast %struct.UpVal* %66 to %union.GCObject*, !dbg !11682 ; [#uses=1]
+ %68 = bitcast %union.GCObject* %67 to %struct.GCheader*, !dbg !11682 ; [#uses=1]
+ %69 = getelementptr inbounds %struct.GCheader* %68, i32 0, i32 2, !dbg !11682 ; [#uses=1]
+ %70 = load i8* %69, align 1, !dbg !11682 ; [#uses=1]
+ %71 = zext i8 %70 to i32, !dbg !11682 ; [#uses=1]
+ %72 = and i32 %71, 4, !dbg !11682 ; [#uses=1]
+ %73 = icmp ne i32 %72, 0, !dbg !11682 ; [#uses=1]
+ br i1 %73, label %74, label %84, !dbg !11682
+
+; <label>:74 ; preds = %65
+ %75 = load %struct.lua_State** %1, align 4, !dbg !11682 ; [#uses=1]
+ %76 = load %struct.UpVal** %2, align 4, !dbg !11682 ; [#uses=1]
+ %77 = bitcast %struct.UpVal* %76 to %union.GCObject*, !dbg !11682 ; [#uses=1]
+ %78 = load %struct.UpVal** %2, align 4, !dbg !11682 ; [#uses=1]
+ %79 = getelementptr inbounds %struct.UpVal* %78, i32 0, i32 3, !dbg !11682 ; [#uses=1]
+ %80 = load %struct.lua_TValue** %79, align 4, !dbg !11682 ; [#uses=1]
+ %81 = getelementptr inbounds %struct.lua_TValue* %80, i32 0, i32 0, !dbg !11682 ; [#uses=1]
+ %82 = bitcast %union.L_Umaxalign* %81 to %union.GCObject**, !dbg !11682 ; [#uses=1]
+ %83 = load %union.GCObject** %82, align 4, !dbg !11682 ; [#uses=1]
+ call void @_Z13luaC_barrierfP9lua_StateP8GCObjectS2_(%struct.lua_State* %75, %union.GCObject* %77, %union.GCObject* %83), !dbg !11682
+ br label %84, !dbg !11682
+
+; <label>:84 ; preds = %74, %65, %52, %38
+ br label %104, !dbg !11684
+
+; <label>:85 ; preds = %32
+ %86 = load %union.GCObject** %o, align 4, !dbg !11685 ; [#uses=1]
+ %87 = bitcast %union.GCObject* %86 to %struct.GCheader*, !dbg !11685 ; [#uses=1]
+ %88 = getelementptr inbounds %struct.GCheader* %87, i32 0, i32 2, !dbg !11685 ; [#uses=1]
+ %89 = load i8* %88, align 1, !dbg !11685 ; [#uses=1]
+ %90 = zext i8 %89 to i32, !dbg !11685 ; [#uses=1]
+ %91 = and i32 %90, 248, !dbg !11685 ; [#uses=1]
+ %92 = load %struct.global_State** %g, align 4, !dbg !11685 ; [#uses=1]
+ %93 = getelementptr inbounds %struct.global_State* %92, i32 0, i32 3, !dbg !11685 ; [#uses=1]
+ %94 = load i8* %93, align 1, !dbg !11685 ; [#uses=1]
+ %95 = zext i8 %94 to i32, !dbg !11685 ; [#uses=1]
+ %96 = and i32 %95, 3, !dbg !11685 ; [#uses=1]
+ %97 = trunc i32 %96 to i8, !dbg !11685 ; [#uses=1]
+ %98 = zext i8 %97 to i32, !dbg !11685 ; [#uses=1]
+ %99 = or i32 %91, %98, !dbg !11685 ; [#uses=1]
+ %100 = trunc i32 %99 to i8, !dbg !11685 ; [#uses=1]
+ %101 = load %union.GCObject** %o, align 4, !dbg !11685 ; [#uses=1]
+ %102 = bitcast %union.GCObject* %101 to %struct.GCheader*, !dbg !11685 ; [#uses=1]
+ %103 = getelementptr inbounds %struct.GCheader* %102, i32 0, i32 2, !dbg !11685 ; [#uses=1]
+ store i8 %100, i8* %103, align 1, !dbg !11685
+ br label %104, !dbg !11687
+
+; <label>:104 ; preds = %85, %84
+ br label %105, !dbg !11688
+
+; <label>:105 ; preds = %104, %24, %0
+ ret void, !dbg !11689
}
; [#uses=2]
@@ -19242,64 +19595,65 @@ define internal void @_Z6markmtP12global_State(%struct.global_State* %g) {
%1 = alloca %struct.global_State*, align 4 ; [#uses=5]
%i = alloca i32, align 4 ; [#uses=7]
store %struct.global_State* %g, %struct.global_State** %1, align 4
- store i32 0, i32* %i, align 4
- br label %2
+ call void @llvm.dbg.declare(metadata !743, metadata !11690), !dbg !11691
+ call void @llvm.dbg.declare(metadata !743, metadata !11692), !dbg !11694
+ store i32 0, i32* %i, align 4, !dbg !11695
+ br label %2, !dbg !11695
-; <label>:2 ; preds = %36, %0
- %3 = load i32* %i, align 4 ; [#uses=1]
- %4 = icmp slt i32 %3, 9 ; [#uses=1]
- br i1 %4, label %5, label %39
+; <label>:2 ; preds = %35, %0
+ %3 = load i32* %i, align 4, !dbg !11695 ; [#uses=1]
+ %4 = icmp slt i32 %3, 9, !dbg !11695 ; [#uses=1]
+ br i1 %4, label %5, label %38, !dbg !11695
; <label>:5 ; preds = %2
- %6 = load i32* %i, align 4 ; [#uses=1]
- %7 = load %struct.global_State** %1, align 4 ; [#uses=1]
- %8 = getelementptr inbounds %struct.global_State* %7, i32 0, i32 23 ; [#uses=1]
- %9 = getelementptr inbounds [9 x %struct.Table*]* %8, i32 0, i32 %6 ; [#uses=1]
- %10 = load %struct.Table** %9 ; [#uses=1]
- %11 = icmp ne %struct.Table* %10, null ; [#uses=1]
- br i1 %11, label %12, label %35
+ %6 = load i32* %i, align 4, !dbg !11696 ; [#uses=1]
+ %7 = load %struct.global_State** %1, align 4, !dbg !11696 ; [#uses=1]
+ %8 = getelementptr inbounds %struct.global_State* %7, i32 0, i32 23, !dbg !11696 ; [#uses=1]
+ %9 = getelementptr inbounds [9 x %struct.Table*]* %8, i32 0, i32 %6, !dbg !11696 ; [#uses=1]
+ %10 = load %struct.Table** %9, !dbg !11696 ; [#uses=1]
+ %11 = icmp ne %struct.Table* %10, null, !dbg !11696 ; [#uses=1]
+ br i1 %11, label %12, label %34, !dbg !11696
; <label>:12 ; preds = %5
- %13 = load i32* %i, align 4 ; [#uses=1]
- %14 = load %struct.global_State** %1, align 4 ; [#uses=1]
- %15 = getelementptr inbounds %struct.global_State* %14, i32 0, i32 23 ; [#uses=1]
- %16 = getelementptr inbounds [9 x %struct.Table*]* %15, i32 0, i32 %13 ; [#uses=1]
- %17 = load %struct.Table** %16 ; [#uses=1]
- %18 = bitcast %struct.Table* %17 to %union.GCObject* ; [#uses=1]
- %19 = getelementptr inbounds %union.GCObject* %18, i32 0, i32 0 ; [#uses=1]
- %20 = bitcast %struct.lua_State* %19 to %struct.GCheader* ; [#uses=1]
- %21 = getelementptr inbounds %struct.GCheader* %20, i32 0, i32 2 ; [#uses=1]
- %22 = load i8* %21, align 1 ; [#uses=1]
- %23 = zext i8 %22 to i32 ; [#uses=1]
- %24 = and i32 %23, 3 ; [#uses=1]
- %25 = icmp ne i32 %24, 0 ; [#uses=1]
- br i1 %25, label %26, label %34
+ %13 = load i32* %i, align 4, !dbg !11696 ; [#uses=1]
+ %14 = load %struct.global_State** %1, align 4, !dbg !11696 ; [#uses=1]
+ %15 = getelementptr inbounds %struct.global_State* %14, i32 0, i32 23, !dbg !11696 ; [#uses=1]
+ %16 = getelementptr inbounds [9 x %struct.Table*]* %15, i32 0, i32 %13, !dbg !11696 ; [#uses=1]
+ %17 = load %struct.Table** %16, !dbg !11696 ; [#uses=1]
+ %18 = bitcast %struct.Table* %17 to %union.GCObject*, !dbg !11696 ; [#uses=1]
+ %19 = bitcast %union.GCObject* %18 to %struct.GCheader*, !dbg !11696 ; [#uses=1]
+ %20 = getelementptr inbounds %struct.GCheader* %19, i32 0, i32 2, !dbg !11696 ; [#uses=1]
+ %21 = load i8* %20, align 1, !dbg !11696 ; [#uses=1]
+ %22 = zext i8 %21 to i32, !dbg !11696 ; [#uses=1]
+ %23 = and i32 %22, 3, !dbg !11696 ; [#uses=1]
+ %24 = icmp ne i32 %23, 0, !dbg !11696 ; [#uses=1]
+ br i1 %24, label %25, label %33, !dbg !11696
-; <label>:26 ; preds = %12
- %27 = load %struct.global_State** %1, align 4 ; [#uses=1]
- %28 = load i32* %i, align 4 ; [#uses=1]
- %29 = load %struct.global_State** %1, align 4 ; [#uses=1]
- %30 = getelementptr inbounds %struct.global_State* %29, i32 0, i32 23 ; [#uses=1]
- %31 = getelementptr inbounds [9 x %struct.Table*]* %30, i32 0, i32 %28 ; [#uses=1]
- %32 = load %struct.Table** %31 ; [#uses=1]
- %33 = bitcast %struct.Table* %32 to %union.GCObject* ; [#uses=1]
- call void @_Z16reallymarkobjectP12global_StateP8GCObject(%struct.global_State* %27, %union.GCObject* %33)
- br label %34
-
-; <label>:34 ; preds = %26, %12
- br label %35
-
-; <label>:35 ; preds = %34, %5
- br label %36
+; <label>:25 ; preds = %12
+ %26 = load %struct.global_State** %1, align 4, !dbg !11696 ; [#uses=1]
+ %27 = load i32* %i, align 4, !dbg !11696 ; [#uses=1]
+ %28 = load %struct.global_State** %1, align 4, !dbg !11696 ; [#uses=1]
+ %29 = getelementptr inbounds %struct.global_State* %28, i32 0, i32 23, !dbg !11696 ; [#uses=1]
+ %30 = getelementptr inbounds [9 x %struct.Table*]* %29, i32 0, i32 %27, !dbg !11696 ; [#uses=1]
+ %31 = load %struct.Table** %30, !dbg !11696 ; [#uses=1]
+ %32 = bitcast %struct.Table* %31 to %union.GCObject*, !dbg !11696 ; [#uses=1]
+ call void @_Z16reallymarkobjectP12global_StateP8GCObject(%struct.global_State* %26, %union.GCObject* %32), !dbg !11696
+ br label %33, !dbg !11696
+
+; <label>:33 ; preds = %25, %12
+ br label %34, !dbg !11696
+
+; <label>:34 ; preds = %33, %5
+ br label %35, !dbg !11696
-; <label>:36 ; preds = %35
- %37 = load i32* %i, align 4 ; [#uses=1]
- %38 = add nsw i32 %37, 1 ; [#uses=1]
- store i32 %38, i32* %i, align 4
- br label %2
+; <label>:35 ; preds = %34
+ %36 = load i32* %i, align 4, !dbg !11698 ; [#uses=1]
+ %37 = add nsw i32 %36, 1, !dbg !11698 ; [#uses=1]
+ store i32 %37, i32* %i, align 4, !dbg !11698
+ br label %2, !dbg !11698
-; <label>:39 ; preds = %2
- ret void
+; <label>:38 ; preds = %2
+ ret void, !dbg !11699
}
; [#uses=2]
@@ -19312,328 +19666,325 @@ define internal i32 @_Z13propagatemarkP12global_State(%struct.global_State* %g)
%th = alloca %struct.lua_State*, align 4 ; [#uses=6]
%p = alloca %struct.Proto*, align 4 ; [#uses=9]
store %struct.global_State* %g, %struct.global_State** %2, align 4
- %3 = load %struct.global_State** %2, align 4 ; [#uses=1]
- %4 = getelementptr inbounds %struct.global_State* %3, i32 0, i32 8 ; [#uses=1]
- %5 = load %union.GCObject** %4, align 4 ; [#uses=1]
- store %union.GCObject* %5, %union.GCObject** %o, align 4
- %6 = load %union.GCObject** %o, align 4 ; [#uses=1]
- %7 = getelementptr inbounds %union.GCObject* %6, i32 0, i32 0 ; [#uses=1]
- %8 = bitcast %struct.lua_State* %7 to %struct.GCheader* ; [#uses=1]
- %9 = getelementptr inbounds %struct.GCheader* %8, i32 0, i32 2 ; [#uses=2]
- %10 = load i8* %9, align 1 ; [#uses=1]
- %11 = zext i8 %10 to i32 ; [#uses=1]
- %12 = or i32 %11, 4 ; [#uses=1]
- %13 = trunc i32 %12 to i8 ; [#uses=1]
- store i8 %13, i8* %9, align 1
- %14 = load %union.GCObject** %o, align 4 ; [#uses=1]
- %15 = getelementptr inbounds %union.GCObject* %14, i32 0, i32 0 ; [#uses=1]
- %16 = bitcast %struct.lua_State* %15 to %struct.GCheader* ; [#uses=1]
- %17 = getelementptr inbounds %struct.GCheader* %16, i32 0, i32 1 ; [#uses=1]
- %18 = load i8* %17, align 1 ; [#uses=1]
- %19 = zext i8 %18 to i32 ; [#uses=1]
- switch i32 %19, label %170 [
- i32 5, label %20
- i32 6, label %55
- i32 8, label %93
- i32 9, label %129
- ]
-
-; <label>:20 ; preds = %0
- %21 = load %union.GCObject** %o, align 4 ; [#uses=1]
- %22 = getelementptr inbounds %union.GCObject* %21, i32 0, i32 0 ; [#uses=1]
- %23 = bitcast %struct.lua_State* %22 to %struct.Table* ; [#uses=1]
- store %struct.Table* %23, %struct.Table** %h, align 4
- %24 = load %struct.Table** %h, align 4 ; [#uses=1]
- %25 = getelementptr inbounds %struct.Table* %24, i32 0, i32 9 ; [#uses=1]
- %26 = load %union.GCObject** %25, align 4 ; [#uses=1]
- %27 = load %struct.global_State** %2, align 4 ; [#uses=1]
- %28 = getelementptr inbounds %struct.global_State* %27, i32 0, i32 8 ; [#uses=1]
- store %union.GCObject* %26, %union.GCObject** %28, align 4
- %29 = load %struct.global_State** %2, align 4 ; [#uses=1]
- %30 = load %struct.Table** %h, align 4 ; [#uses=1]
- %31 = call i32 @_Z13traversetableP12global_StateP5Table(%struct.global_State* %29, %struct.Table* %30) ; [#uses=1]
- %32 = icmp ne i32 %31, 0 ; [#uses=1]
- br i1 %32, label %33, label %42
+ call void @llvm.dbg.declare(metadata !743, metadata !11700), !dbg !11701
+ call void @llvm.dbg.declare(metadata !743, metadata !11702), !dbg !11704
+ %3 = load %struct.global_State** %2, align 4, !dbg !11705 ; [#uses=1]
+ %4 = getelementptr inbounds %struct.global_State* %3, i32 0, i32 8, !dbg !11705 ; [#uses=1]
+ %5 = load %union.GCObject** %4, align 4, !dbg !11705 ; [#uses=1]
+ store %union.GCObject* %5, %union.GCObject** %o, align 4, !dbg !11705
+ %6 = load %union.GCObject** %o, align 4, !dbg !11706 ; [#uses=1]
+ %7 = bitcast %union.GCObject* %6 to %struct.GCheader*, !dbg !11706 ; [#uses=1]
+ %8 = getelementptr inbounds %struct.GCheader* %7, i32 0, i32 2, !dbg !11706 ; [#uses=2]
+ %9 = load i8* %8, align 1, !dbg !11706 ; [#uses=1]
+ %10 = zext i8 %9 to i32, !dbg !11706 ; [#uses=1]
+ %11 = or i32 %10, 4, !dbg !11706 ; [#uses=1]
+ %12 = trunc i32 %11 to i8, !dbg !11706 ; [#uses=1]
+ store i8 %12, i8* %8, align 1, !dbg !11706
+ %13 = load %union.GCObject** %o, align 4, !dbg !11707 ; [#uses=1]
+ %14 = bitcast %union.GCObject* %13 to %struct.GCheader*, !dbg !11707 ; [#uses=1]
+ %15 = getelementptr inbounds %struct.GCheader* %14, i32 0, i32 1, !dbg !11707 ; [#uses=1]
+ %16 = load i8* %15, align 1, !dbg !11707 ; [#uses=1]
+ %17 = zext i8 %16 to i32, !dbg !11707 ; [#uses=1]
+ switch i32 %17, label %162 [
+ i32 5, label %18
+ i32 6, label %51
+ i32 8, label %87
+ i32 9, label %122
+ ], !dbg !11707
-; <label>:33 ; preds = %20
- %34 = load %union.GCObject** %o, align 4 ; [#uses=1]
- %35 = getelementptr inbounds %union.GCObject* %34, i32 0, i32 0 ; [#uses=1]
- %36 = bitcast %struct.lua_State* %35 to %struct.GCheader* ; [#uses=1]
- %37 = getelementptr inbounds %struct.GCheader* %36, i32 0, i32 2 ; [#uses=2]
- %38 = load i8* %37, align 1 ; [#uses=1]
- %39 = zext i8 %38 to i32 ; [#uses=1]
- %40 = and i32 %39, 251 ; [#uses=1]
- %41 = trunc i32 %40 to i8 ; [#uses=1]
- store i8 %41, i8* %37, align 1
- br label %42
-
-; <label>:42 ; preds = %33, %20
- %43 = load %struct.Table** %h, align 4 ; [#uses=1]
- %44 = getelementptr inbounds %struct.Table* %43, i32 0, i32 10 ; [#uses=1]
- %45 = load i32* %44, align 4 ; [#uses=1]
- %46 = mul i32 12, %45 ; [#uses=1]
- %47 = add i32 32, %46 ; [#uses=1]
- %48 = load %struct.Table** %h, align 4 ; [#uses=1]
- %49 = getelementptr inbounds %struct.Table* %48, i32 0, i32 4 ; [#uses=1]
- %50 = load i8* %49, align 1 ; [#uses=1]
- %51 = zext i8 %50 to i32 ; [#uses=1]
- %52 = shl i32 1, %51 ; [#uses=1]
- %53 = mul i32 28, %52 ; [#uses=1]
- %54 = add i32 %47, %53 ; [#uses=1]
- store i32 %54, i32* %1
- br label %171
+; <label>:18 ; preds = %0
+ call void @llvm.dbg.declare(metadata !743, metadata !11708), !dbg !11711
+ %19 = load %union.GCObject** %o, align 4, !dbg !11712 ; [#uses=1]
+ %20 = bitcast %union.GCObject* %19 to %struct.Table*, !dbg !11712 ; [#uses=1]
+ store %struct.Table* %20, %struct.Table** %h, align 4, !dbg !11712
+ %21 = load %struct.Table** %h, align 4, !dbg !11713 ; [#uses=1]
+ %22 = getelementptr inbounds %struct.Table* %21, i32 0, i32 9, !dbg !11713 ; [#uses=1]
+ %23 = load %union.GCObject** %22, align 4, !dbg !11713 ; [#uses=1]
+ %24 = load %struct.global_State** %2, align 4, !dbg !11713 ; [#uses=1]
+ %25 = getelementptr inbounds %struct.global_State* %24, i32 0, i32 8, !dbg !11713 ; [#uses=1]
+ store %union.GCObject* %23, %union.GCObject** %25, align 4, !dbg !11713
+ %26 = load %struct.global_State** %2, align 4, !dbg !11714 ; [#uses=1]
+ %27 = load %struct.Table** %h, align 4, !dbg !11714 ; [#uses=1]
+ %28 = call i32 @_Z13traversetableP12global_StateP5Table(%struct.global_State* %26, %struct.Table* %27), !dbg !11714 ; [#uses=1]
+ %29 = icmp ne i32 %28, 0, !dbg !11714 ; [#uses=1]
+ br i1 %29, label %30, label %38, !dbg !11714
-; <label>:55 ; preds = %0
- %56 = load %union.GCObject** %o, align 4 ; [#uses=1]
- %57 = getelementptr inbounds %union.GCObject* %56, i32 0, i32 0 ; [#uses=1]
- %58 = bitcast %struct.lua_State* %57 to %union.Closure* ; [#uses=1]
- store %union.Closure* %58, %union.Closure** %cl, align 4
- %59 = load %union.Closure** %cl, align 4 ; [#uses=1]
- %60 = getelementptr inbounds %union.Closure* %59, i32 0, i32 0 ; [#uses=1]
- %61 = getelementptr inbounds %struct.CClosure* %60, i32 0, i32 5 ; [#uses=1]
- %62 = load %union.GCObject** %61, align 4 ; [#uses=1]
- %63 = load %struct.global_State** %2, align 4 ; [#uses=1]
- %64 = getelementptr inbounds %struct.global_State* %63, i32 0, i32 8 ; [#uses=1]
- store %union.GCObject* %62, %union.GCObject** %64, align 4
- %65 = load %struct.global_State** %2, align 4 ; [#uses=1]
- %66 = load %union.Closure** %cl, align 4 ; [#uses=1]
- call void @_Z15traverseclosureP12global_StateP7Closure(%struct.global_State* %65, %union.Closure* %66)
- %67 = load %union.Closure** %cl, align 4 ; [#uses=1]
- %68 = getelementptr inbounds %union.Closure* %67, i32 0, i32 0 ; [#uses=1]
- %69 = getelementptr inbounds %struct.CClosure* %68, i32 0, i32 3 ; [#uses=1]
- %70 = load i8* %69, align 1 ; [#uses=1]
- %71 = icmp ne i8 %70, 0 ; [#uses=1]
- br i1 %71, label %72, label %81
+; <label>:30 ; preds = %18
+ %31 = load %union.GCObject** %o, align 4, !dbg !11715 ; [#uses=1]
+ %32 = bitcast %union.GCObject* %31 to %struct.GCheader*, !dbg !11715 ; [#uses=1]
+ %33 = getelementptr inbounds %struct.GCheader* %32, i32 0, i32 2, !dbg !11715 ; [#uses=2]
+ %34 = load i8* %33, align 1, !dbg !11715 ; [#uses=1]
+ %35 = zext i8 %34 to i32, !dbg !11715 ; [#uses=1]
+ %36 = and i32 %35, 251, !dbg !11715 ; [#uses=1]
+ %37 = trunc i32 %36 to i8, !dbg !11715 ; [#uses=1]
+ store i8 %37, i8* %33, align 1, !dbg !11715
+ br label %38, !dbg !11715
+
+; <label>:38 ; preds = %30, %18
+ %39 = load %struct.Table** %h, align 4, !dbg !11716 ; [#uses=1]
+ %40 = getelementptr inbounds %struct.Table* %39, i32 0, i32 10, !dbg !11716 ; [#uses=1]
+ %41 = load i32* %40, align 4, !dbg !11716 ; [#uses=1]
+ %42 = mul i32 12, %41, !dbg !11716 ; [#uses=1]
+ %43 = add i32 32, %42, !dbg !11716 ; [#uses=1]
+ %44 = load %struct.Table** %h, align 4, !dbg !11716 ; [#uses=1]
+ %45 = getelementptr inbounds %struct.Table* %44, i32 0, i32 4, !dbg !11716 ; [#uses=1]
+ %46 = load i8* %45, align 1, !dbg !11716 ; [#uses=1]
+ %47 = zext i8 %46 to i32, !dbg !11716 ; [#uses=1]
+ %48 = shl i32 1, %47, !dbg !11716 ; [#uses=1]
+ %49 = mul i32 28, %48, !dbg !11716 ; [#uses=1]
+ %50 = add i32 %43, %49, !dbg !11716 ; [#uses=1]
+ store i32 %50, i32* %1, !dbg !11716
+ br label %163, !dbg !11716
-; <label>:72 ; preds = %55
- %73 = load %union.Closure** %cl, align 4 ; [#uses=1]
- %74 = getelementptr inbounds %union.Closure* %73, i32 0, i32 0 ; [#uses=1]
- %75 = getelementptr inbounds %struct.CClosure* %74, i32 0, i32 4 ; [#uses=1]
- %76 = load i8* %75, align 1 ; [#uses=1]
- %77 = zext i8 %76 to i32 ; [#uses=1]
- %78 = sub nsw i32 %77, 1 ; [#uses=1]
- %79 = mul i32 12, %78 ; [#uses=1]
- %80 = add nsw i32 32, %79 ; [#uses=1]
- br label %91
-
-; <label>:81 ; preds = %55
- %82 = load %union.Closure** %cl, align 4 ; [#uses=1]
- %83 = getelementptr inbounds %union.Closure* %82, i32 0, i32 0 ; [#uses=1]
- %84 = bitcast %struct.CClosure* %83 to %struct.LClosure* ; [#uses=1]
- %85 = getelementptr inbounds %struct.LClosure* %84, i32 0, i32 4 ; [#uses=1]
- %86 = load i8* %85, align 1 ; [#uses=1]
- %87 = zext i8 %86 to i32 ; [#uses=1]
- %88 = sub nsw i32 %87, 1 ; [#uses=1]
- %89 = mul i32 4, %88 ; [#uses=1]
- %90 = add nsw i32 24, %89 ; [#uses=1]
- br label %91
-
-; <label>:91 ; preds = %81, %72
- %92 = phi i32 [ %80, %72 ], [ %90, %81 ] ; [#uses=1]
- store i32 %92, i32* %1
- br label %171
-
-; <label>:93 ; preds = %0
- %94 = load %union.GCObject** %o, align 4 ; [#uses=1]
- %95 = getelementptr inbounds %union.GCObject* %94, i32 0, i32 0 ; [#uses=1]
- store %struct.lua_State* %95, %struct.lua_State** %th, align 4
- %96 = load %struct.lua_State** %th, align 4 ; [#uses=1]
- %97 = getelementptr inbounds %struct.lua_State* %96, i32 0, i32 25 ; [#uses=1]
- %98 = load %union.GCObject** %97, align 4 ; [#uses=1]
- %99 = load %struct.global_State** %2, align 4 ; [#uses=1]
- %100 = getelementptr inbounds %struct.global_State* %99, i32 0, i32 8 ; [#uses=1]
- store %union.GCObject* %98, %union.GCObject** %100, align 4
- %101 = load %struct.global_State** %2, align 4 ; [#uses=1]
- %102 = getelementptr inbounds %struct.global_State* %101, i32 0, i32 9 ; [#uses=1]
- %103 = load %union.GCObject** %102, align 4 ; [#uses=1]
- %104 = load %struct.lua_State** %th, align 4 ; [#uses=1]
- %105 = getelementptr inbounds %struct.lua_State* %104, i32 0, i32 25 ; [#uses=1]
- store %union.GCObject* %103, %union.GCObject** %105, align 4
- %106 = load %union.GCObject** %o, align 4 ; [#uses=1]
- %107 = load %struct.global_State** %2, align 4 ; [#uses=1]
- %108 = getelementptr inbounds %struct.global_State* %107, i32 0, i32 9 ; [#uses=1]
- store %union.GCObject* %106, %union.GCObject** %108, align 4
- %109 = load %union.GCObject** %o, align 4 ; [#uses=1]
- %110 = getelementptr inbounds %union.GCObject* %109, i32 0, i32 0 ; [#uses=1]
- %111 = bitcast %struct.lua_State* %110 to %struct.GCheader* ; [#uses=1]
- %112 = getelementptr inbounds %struct.GCheader* %111, i32 0, i32 2 ; [#uses=2]
- %113 = load i8* %112, align 1 ; [#uses=1]
- %114 = zext i8 %113 to i32 ; [#uses=1]
- %115 = and i32 %114, 251 ; [#uses=1]
- %116 = trunc i32 %115 to i8 ; [#uses=1]
- store i8 %116, i8* %112, align 1
- %117 = load %struct.global_State** %2, align 4 ; [#uses=1]
- %118 = load %struct.lua_State** %th, align 4 ; [#uses=1]
- call void @_Z13traversestackP12global_StateP9lua_State(%struct.global_State* %117, %struct.lua_State* %118)
- %119 = load %struct.lua_State** %th, align 4 ; [#uses=1]
- %120 = getelementptr inbounds %struct.lua_State* %119, i32 0, i32 13 ; [#uses=1]
- %121 = load i32* %120, align 4 ; [#uses=1]
- %122 = mul i32 12, %121 ; [#uses=1]
- %123 = add i32 112, %122 ; [#uses=1]
- %124 = load %struct.lua_State** %th, align 4 ; [#uses=1]
- %125 = getelementptr inbounds %struct.lua_State* %124, i32 0, i32 14 ; [#uses=1]
- %126 = load i32* %125, align 4 ; [#uses=1]
- %127 = mul i32 24, %126 ; [#uses=1]
- %128 = add i32 %123, %127 ; [#uses=1]
- store i32 %128, i32* %1
- br label %171
-
-; <label>:129 ; preds = %0
- %130 = load %union.GCObject** %o, align 4 ; [#uses=1]
- %131 = getelementptr inbounds %union.GCObject* %130, i32 0, i32 0 ; [#uses=1]
- %132 = bitcast %struct.lua_State* %131 to %struct.Proto* ; [#uses=1]
- store %struct.Proto* %132, %struct.Proto** %p, align 4
- %133 = load %struct.Proto** %p, align 4 ; [#uses=1]
- %134 = getelementptr inbounds %struct.Proto* %133, i32 0, i32 18 ; [#uses=1]
- %135 = load %union.GCObject** %134, align 4 ; [#uses=1]
- %136 = load %struct.global_State** %2, align 4 ; [#uses=1]
- %137 = getelementptr inbounds %struct.global_State* %136, i32 0, i32 8 ; [#uses=1]
- store %union.GCObject* %135, %union.GCObject** %137, align 4
- %138 = load %struct.global_State** %2, align 4 ; [#uses=1]
- %139 = load %struct.Proto** %p, align 4 ; [#uses=1]
- call void @_Z13traverseprotoP12global_StateP5Proto(%struct.global_State* %138, %struct.Proto* %139)
- %140 = load %struct.Proto** %p, align 4 ; [#uses=1]
- %141 = getelementptr inbounds %struct.Proto* %140, i32 0, i32 12 ; [#uses=1]
- %142 = load i32* %141, align 4 ; [#uses=1]
- %143 = mul i32 4, %142 ; [#uses=1]
- %144 = add i32 76, %143 ; [#uses=1]
- %145 = load %struct.Proto** %p, align 4 ; [#uses=1]
- %146 = getelementptr inbounds %struct.Proto* %145, i32 0, i32 14 ; [#uses=1]
- %147 = load i32* %146, align 4 ; [#uses=1]
- %148 = mul i32 4, %147 ; [#uses=1]
- %149 = add i32 %144, %148 ; [#uses=1]
- %150 = load %struct.Proto** %p, align 4 ; [#uses=1]
- %151 = getelementptr inbounds %struct.Proto* %150, i32 0, i32 11 ; [#uses=1]
- %152 = load i32* %151, align 4 ; [#uses=1]
- %153 = mul i32 12, %152 ; [#uses=1]
- %154 = add i32 %149, %153 ; [#uses=1]
- %155 = load %struct.Proto** %p, align 4 ; [#uses=1]
- %156 = getelementptr inbounds %struct.Proto* %155, i32 0, i32 13 ; [#uses=1]
- %157 = load i32* %156, align 4 ; [#uses=1]
- %158 = mul i32 4, %157 ; [#uses=1]
- %159 = add i32 %154, %158 ; [#uses=1]
- %160 = load %struct.Proto** %p, align 4 ; [#uses=1]
- %161 = getelementptr inbounds %struct.Proto* %160, i32 0, i32 15 ; [#uses=1]
- %162 = load i32* %161, align 4 ; [#uses=1]
- %163 = mul i32 12, %162 ; [#uses=1]
- %164 = add i32 %159, %163 ; [#uses=1]
- %165 = load %struct.Proto** %p, align 4 ; [#uses=1]
- %166 = getelementptr inbounds %struct.Proto* %165, i32 0, i32 10 ; [#uses=1]
- %167 = load i32* %166, align 4 ; [#uses=1]
- %168 = mul i32 4, %167 ; [#uses=1]
- %169 = add i32 %164, %168 ; [#uses=1]
- store i32 %169, i32* %1
- br label %171
-
-; <label>:170 ; preds = %0
- store i32 0, i32* %1
- br label %171
+; <label>:51 ; preds = %0
+ call void @llvm.dbg.declare(metadata !743, metadata !11717), !dbg !11721
+ %52 = load %union.GCObject** %o, align 4, !dbg !11722 ; [#uses=1]
+ %53 = bitcast %union.GCObject* %52 to %union.Closure*, !dbg !11722 ; [#uses=1]
+ store %union.Closure* %53, %union.Closure** %cl, align 4, !dbg !11722
+ %54 = load %union.Closure** %cl, align 4, !dbg !11723 ; [#uses=1]
+ %55 = bitcast %union.Closure* %54 to %struct.CClosure*, !dbg !11723 ; [#uses=1]
+ %56 = getelementptr inbounds %struct.CClosure* %55, i32 0, i32 5, !dbg !11723 ; [#uses=1]
+ %57 = load %union.GCObject** %56, align 4, !dbg !11723 ; [#uses=1]
+ %58 = load %struct.global_State** %2, align 4, !dbg !11723 ; [#uses=1]
+ %59 = getelementptr inbounds %struct.global_State* %58, i32 0, i32 8, !dbg !11723 ; [#uses=1]
+ store %union.GCObject* %57, %union.GCObject** %59, align 4, !dbg !11723
+ %60 = load %struct.global_State** %2, align 4, !dbg !11724 ; [#uses=1]
+ %61 = load %union.Closure** %cl, align 4, !dbg !11724 ; [#uses=1]
+ call void @_Z15traverseclosureP12global_StateP7Closure(%struct.global_State* %60, %union.Closure* %61), !dbg !11724
+ %62 = load %union.Closure** %cl, align 4, !dbg !11725 ; [#uses=1]
+ %63 = bitcast %union.Closure* %62 to %struct.CClosure*, !dbg !11725 ; [#uses=1]
+ %64 = getelementptr inbounds %struct.CClosure* %63, i32 0, i32 3, !dbg !11725 ; [#uses=1]
+ %65 = load i8* %64, align 1, !dbg !11725 ; [#uses=1]
+ %66 = icmp ne i8 %65, 0, !dbg !11725 ; [#uses=1]
+ br i1 %66, label %67, label %76, !dbg !11725
-; <label>:171 ; preds = %170, %129, %93, %91, %42
- %172 = load i32* %1 ; [#uses=1]
- ret i32 %172
+; <label>:67 ; preds = %51
+ %68 = load %union.Closure** %cl, align 4, !dbg !11725 ; [#uses=1]
+ %69 = bitcast %union.Closure* %68 to %struct.CClosure*, !dbg !11725 ; [#uses=1]
+ %70 = getelementptr inbounds %struct.CClosure* %69, i32 0, i32 4, !dbg !11725 ; [#uses=1]
+ %71 = load i8* %70, align 1, !dbg !11725 ; [#uses=1]
+ %72 = zext i8 %71 to i32, !dbg !11725 ; [#uses=1]
+ %73 = sub nsw i32 %72, 1, !dbg !11725 ; [#uses=1]
+ %74 = mul i32 12, %73, !dbg !11725 ; [#uses=1]
+ %75 = add nsw i32 32, %74, !dbg !11725 ; [#uses=1]
+ br label %85, !dbg !11725
+
+; <label>:76 ; preds = %51
+ %77 = load %union.Closure** %cl, align 4, !dbg !11725 ; [#uses=1]
+ %78 = bitcast %union.Closure* %77 to %struct.LClosure*, !dbg !11725 ; [#uses=1]
+ %79 = getelementptr inbounds %struct.LClosure* %78, i32 0, i32 4, !dbg !11725 ; [#uses=1]
+ %80 = load i8* %79, align 1, !dbg !11725 ; [#uses=1]
+ %81 = zext i8 %80 to i32, !dbg !11725 ; [#uses=1]
+ %82 = sub nsw i32 %81, 1, !dbg !11725 ; [#uses=1]
+ %83 = mul i32 4, %82, !dbg !11725 ; [#uses=1]
+ %84 = add nsw i32 24, %83, !dbg !11725 ; [#uses=1]
+ br label %85, !dbg !11725
+
+; <label>:85 ; preds = %76, %67
+ %86 = phi i32 [ %75, %67 ], [ %84, %76 ], !dbg !11725 ; [#uses=1]
+ store i32 %86, i32* %1, !dbg !11725
+ br label %163, !dbg !11725
+
+; <label>:87 ; preds = %0
+ call void @llvm.dbg.declare(metadata !743, metadata !11726), !dbg !11728
+ %88 = load %union.GCObject** %o, align 4, !dbg !11729 ; [#uses=1]
+ %89 = bitcast %union.GCObject* %88 to %struct.lua_State*, !dbg !11729 ; [#uses=1]
+ store %struct.lua_State* %89, %struct.lua_State** %th, align 4, !dbg !11729
+ %90 = load %struct.lua_State** %th, align 4, !dbg !11730 ; [#uses=1]
+ %91 = getelementptr inbounds %struct.lua_State* %90, i32 0, i32 24, !dbg !11730 ; [#uses=1]
+ %92 = load %union.GCObject** %91, align 4, !dbg !11730 ; [#uses=1]
+ %93 = load %struct.global_State** %2, align 4, !dbg !11730 ; [#uses=1]
+ %94 = getelementptr inbounds %struct.global_State* %93, i32 0, i32 8, !dbg !11730 ; [#uses=1]
+ store %union.GCObject* %92, %union.GCObject** %94, align 4, !dbg !11730
+ %95 = load %struct.global_State** %2, align 4, !dbg !11731 ; [#uses=1]
+ %96 = getelementptr inbounds %struct.global_State* %95, i32 0, i32 9, !dbg !11731 ; [#uses=1]
+ %97 = load %union.GCObject** %96, align 4, !dbg !11731 ; [#uses=1]
+ %98 = load %struct.lua_State** %th, align 4, !dbg !11731 ; [#uses=1]
+ %99 = getelementptr inbounds %struct.lua_State* %98, i32 0, i32 24, !dbg !11731 ; [#uses=1]
+ store %union.GCObject* %97, %union.GCObject** %99, align 4, !dbg !11731
+ %100 = load %union.GCObject** %o, align 4, !dbg !11732 ; [#uses=1]
+ %101 = load %struct.global_State** %2, align 4, !dbg !11732 ; [#uses=1]
+ %102 = getelementptr inbounds %struct.global_State* %101, i32 0, i32 9, !dbg !11732 ; [#uses=1]
+ store %union.GCObject* %100, %union.GCObject** %102, align 4, !dbg !11732
+ %103 = load %union.GCObject** %o, align 4, !dbg !11733 ; [#uses=1]
+ %104 = bitcast %union.GCObject* %103 to %struct.GCheader*, !dbg !11733 ; [#uses=1]
+ %105 = getelementptr inbounds %struct.GCheader* %104, i32 0, i32 2, !dbg !11733 ; [#uses=2]
+ %106 = load i8* %105, align 1, !dbg !11733 ; [#uses=1]
+ %107 = zext i8 %106 to i32, !dbg !11733 ; [#uses=1]
+ %108 = and i32 %107, 251, !dbg !11733 ; [#uses=1]
+ %109 = trunc i32 %108 to i8, !dbg !11733 ; [#uses=1]
+ store i8 %109, i8* %105, align 1, !dbg !11733
+ %110 = load %struct.global_State** %2, align 4, !dbg !11734 ; [#uses=1]
+ %111 = load %struct.lua_State** %th, align 4, !dbg !11734 ; [#uses=1]
+ call void @_Z13traversestackP12global_StateP9lua_State(%struct.global_State* %110, %struct.lua_State* %111), !dbg !11734
+ %112 = load %struct.lua_State** %th, align 4, !dbg !11735 ; [#uses=1]
+ %113 = getelementptr inbounds %struct.lua_State* %112, i32 0, i32 13, !dbg !11735 ; [#uses=1]
+ %114 = load i32* %113, align 4, !dbg !11735 ; [#uses=1]
+ %115 = mul i32 12, %114, !dbg !11735 ; [#uses=1]
+ %116 = add i32 108, %115, !dbg !11735 ; [#uses=1]
+ %117 = load %struct.lua_State** %th, align 4, !dbg !11735 ; [#uses=1]
+ %118 = getelementptr inbounds %struct.lua_State* %117, i32 0, i32 14, !dbg !11735 ; [#uses=1]
+ %119 = load i32* %118, align 4, !dbg !11735 ; [#uses=1]
+ %120 = mul i32 24, %119, !dbg !11735 ; [#uses=1]
+ %121 = add i32 %116, %120, !dbg !11735 ; [#uses=1]
+ store i32 %121, i32* %1, !dbg !11735
+ br label %163, !dbg !11735
+
+; <label>:122 ; preds = %0
+ call void @llvm.dbg.declare(metadata !743, metadata !11736), !dbg !11740
+ %123 = load %union.GCObject** %o, align 4, !dbg !11741 ; [#uses=1]
+ %124 = bitcast %union.GCObject* %123 to %struct.Proto*, !dbg !11741 ; [#uses=1]
+ store %struct.Proto* %124, %struct.Proto** %p, align 4, !dbg !11741
+ %125 = load %struct.Proto** %p, align 4, !dbg !11742 ; [#uses=1]
+ %126 = getelementptr inbounds %struct.Proto* %125, i32 0, i32 18, !dbg !11742 ; [#uses=1]
+ %127 = load %union.GCObject** %126, align 4, !dbg !11742 ; [#uses=1]
+ %128 = load %struct.global_State** %2, align 4, !dbg !11742 ; [#uses=1]
+ %129 = getelementptr inbounds %struct.global_State* %128, i32 0, i32 8, !dbg !11742 ; [#uses=1]
+ store %union.GCObject* %127, %union.GCObject** %129, align 4, !dbg !11742
+ %130 = load %struct.global_State** %2, align 4, !dbg !11743 ; [#uses=1]
+ %131 = load %struct.Proto** %p, align 4, !dbg !11743 ; [#uses=1]
+ call void @_Z13traverseprotoP12global_StateP5Proto(%struct.global_State* %130, %struct.Proto* %131), !dbg !11743
+ %132 = load %struct.Proto** %p, align 4, !dbg !11744 ; [#uses=1]
+ %133 = getelementptr inbounds %struct.Proto* %132, i32 0, i32 12, !dbg !11744 ; [#uses=1]
+ %134 = load i32* %133, align 4, !dbg !11744 ; [#uses=1]
+ %135 = mul i32 4, %134, !dbg !11744 ; [#uses=1]
+ %136 = add i32 76, %135, !dbg !11744 ; [#uses=1]
+ %137 = load %struct.Proto** %p, align 4, !dbg !11744 ; [#uses=1]
+ %138 = getelementptr inbounds %struct.Proto* %137, i32 0, i32 14, !dbg !11744 ; [#uses=1]
+ %139 = load i32* %138, align 4, !dbg !11744 ; [#uses=1]
+ %140 = mul i32 4, %139, !dbg !11744 ; [#uses=1]
+ %141 = add i32 %136, %140, !dbg !11744 ; [#uses=1]
+ %142 = load %struct.Proto** %p, align 4, !dbg !11744 ; [#uses=1]
+ %143 = getelementptr inbounds %struct.Proto* %142, i32 0, i32 11, !dbg !11744 ; [#uses=1]
+ %144 = load i32* %143, align 4, !dbg !11744 ; [#uses=1]
+ %145 = mul i32 12, %144, !dbg !11744 ; [#uses=1]
+ %146 = add i32 %141, %145, !dbg !11744 ; [#uses=1]
+ %147 = load %struct.Proto** %p, align 4, !dbg !11744 ; [#uses=1]
+ %148 = getelementptr inbounds %struct.Proto* %147, i32 0, i32 13, !dbg !11744 ; [#uses=1]
+ %149 = load i32* %148, align 4, !dbg !11744 ; [#uses=1]
+ %150 = mul i32 4, %149, !dbg !11744 ; [#uses=1]
+ %151 = add i32 %146, %150, !dbg !11744 ; [#uses=1]
+ %152 = load %struct.Proto** %p, align 4, !dbg !11744 ; [#uses=1]
+ %153 = getelementptr inbounds %struct.Proto* %152, i32 0, i32 15, !dbg !11744 ; [#uses=1]
+ %154 = load i32* %153, align 4, !dbg !11744 ; [#uses=1]
+ %155 = mul i32 12, %154, !dbg !11744 ; [#uses=1]
+ %156 = add i32 %151, %155, !dbg !11744 ; [#uses=1]
+ %157 = load %struct.Proto** %p, align 4, !dbg !11744 ; [#uses=1]
+ %158 = getelementptr inbounds %struct.Proto* %157, i32 0, i32 10, !dbg !11744 ; [#uses=1]
+ %159 = load i32* %158, align 4, !dbg !11744 ; [#uses=1]
+ %160 = mul i32 4, %159, !dbg !11744 ; [#uses=1]
+ %161 = add i32 %156, %160, !dbg !11744 ; [#uses=1]
+ store i32 %161, i32* %1, !dbg !11744
+ br label %163, !dbg !11744
+
+; <label>:162 ; preds = %0
+ store i32 0, i32* %1, !dbg !11745
+ br label %163, !dbg !11745
+
+; <label>:163 ; preds = %162, %122, %87, %85, %38
+ %164 = load i32* %1, !dbg !11746 ; [#uses=1]
+ ret i32 %164, !dbg !11746
}
; [#uses=1]
define internal void @_Z6atomicP9lua_State(%struct.lua_State* %L) {
%1 = alloca %struct.lua_State*, align 4 ; [#uses=5]
%g = alloca %struct.global_State*, align 4 ; [#uses=24]
- %udsize = alloca i32, align 4 ; [#uses=4]
- store %struct.lua_State* %L, %struct.lua_State** %1, align 4
- %2 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %3 = getelementptr inbounds %struct.lua_State* %2, i32 0, i32 6 ; [#uses=1]
- %4 = load %struct.global_State** %3, align 4 ; [#uses=1]
- store %struct.global_State* %4, %struct.global_State** %g, align 4
- %5 = load %struct.global_State** %g, align 4 ; [#uses=1]
- call void @_Z12remarkupvalsP12global_State(%struct.global_State* %5)
- %6 = load %struct.global_State** %g, align 4 ; [#uses=1]
- %7 = call i32 @_Z12propagateallP12global_State(%struct.global_State* %6) ; [#uses=0]
- %8 = load %struct.global_State** %g, align 4 ; [#uses=1]
- %9 = getelementptr inbounds %struct.global_State* %8, i32 0, i32 10 ; [#uses=1]
- %10 = load %union.GCObject** %9, align 4 ; [#uses=1]
- %11 = load %struct.global_State** %g, align 4 ; [#uses=1]
- %12 = getelementptr inbounds %struct.global_State* %11, i32 0, i32 8 ; [#uses=1]
- store %union.GCObject* %10, %union.GCObject** %12, align 4
- %13 = load %struct.global_State** %g, align 4 ; [#uses=1]
- %14 = getelementptr inbounds %struct.global_State* %13, i32 0, i32 10 ; [#uses=1]
- store %union.GCObject* null, %union.GCObject** %14, align 4
- %15 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %16 = bitcast %struct.lua_State* %15 to %union.GCObject* ; [#uses=1]
- %17 = getelementptr inbounds %union.GCObject* %16, i32 0, i32 0 ; [#uses=1]
- %18 = bitcast %struct.lua_State* %17 to %struct.GCheader* ; [#uses=1]
- %19 = getelementptr inbounds %struct.GCheader* %18, i32 0, i32 2 ; [#uses=1]
- %20 = load i8* %19, align 1 ; [#uses=1]
- %21 = zext i8 %20 to i32 ; [#uses=1]
- %22 = and i32 %21, 3 ; [#uses=1]
- %23 = icmp ne i32 %22, 0 ; [#uses=1]
- br i1 %23, label %24, label %28
+ %udsize = alloca i32, align 4 ; [#uses=2]
+ store %struct.lua_State* %L, %struct.lua_State** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !11747), !dbg !11748
+ call void @llvm.dbg.declare(metadata !743, metadata !11749), !dbg !11751
+ %2 = load %struct.lua_State** %1, align 4, !dbg !11752 ; [#uses=1]
+ %3 = getelementptr inbounds %struct.lua_State* %2, i32 0, i32 6, !dbg !11752 ; [#uses=1]
+ %4 = load %struct.global_State** %3, align 4, !dbg !11752 ; [#uses=1]
+ store %struct.global_State* %4, %struct.global_State** %g, align 4, !dbg !11752
+ call void @llvm.dbg.declare(metadata !743, metadata !11753), !dbg !11754
+ %5 = load %struct.global_State** %g, align 4, !dbg !11755 ; [#uses=1]
+ call void @_Z12remarkupvalsP12global_State(%struct.global_State* %5), !dbg !11755
+ %6 = load %struct.global_State** %g, align 4, !dbg !11756 ; [#uses=1]
+ call void @_Z12propagateallP12global_State(%struct.global_State* %6), !dbg !11756
+ %7 = load %struct.global_State** %g, align 4, !dbg !11757 ; [#uses=1]
+ %8 = getelementptr inbounds %struct.global_State* %7, i32 0, i32 10, !dbg !11757 ; [#uses=1]
+ %9 = load %union.GCObject** %8, align 4, !dbg !11757 ; [#uses=1]
+ %10 = load %struct.global_State** %g, align 4, !dbg !11757 ; [#uses=1]
+ %11 = getelementptr inbounds %struct.global_State* %10, i32 0, i32 8, !dbg !11757 ; [#uses=1]
+ store %union.GCObject* %9, %union.GCObject** %11, align 4, !dbg !11757
+ %12 = load %struct.global_State** %g, align 4, !dbg !11758 ; [#uses=1]
+ %13 = getelementptr inbounds %struct.global_State* %12, i32 0, i32 10, !dbg !11758 ; [#uses=1]
+ store %union.GCObject* null, %union.GCObject** %13, align 4, !dbg !11758
+ %14 = load %struct.lua_State** %1, align 4, !dbg !11759 ; [#uses=1]
+ %15 = bitcast %struct.lua_State* %14 to %union.GCObject*, !dbg !11759 ; [#uses=1]
+ %16 = bitcast %union.GCObject* %15 to %struct.GCheader*, !dbg !11759 ; [#uses=1]
+ %17 = getelementptr inbounds %struct.GCheader* %16, i32 0, i32 2, !dbg !11759 ; [#uses=1]
+ %18 = load i8* %17, align 1, !dbg !11759 ; [#uses=1]
+ %19 = zext i8 %18 to i32, !dbg !11759 ; [#uses=1]
+ %20 = and i32 %19, 3, !dbg !11759 ; [#uses=1]
+ %21 = icmp ne i32 %20, 0, !dbg !11759 ; [#uses=1]
+ br i1 %21, label %22, label %26, !dbg !11759
-; <label>:24 ; preds = %0
- %25 = load %struct.global_State** %g, align 4 ; [#uses=1]
- %26 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %27 = bitcast %struct.lua_State* %26 to %union.GCObject* ; [#uses=1]
- call void @_Z16reallymarkobjectP12global_StateP8GCObject(%struct.global_State* %25, %union.GCObject* %27)
- br label %28
-
-; <label>:28 ; preds = %24, %0
- %29 = load %struct.global_State** %g, align 4 ; [#uses=1]
- call void @_Z6markmtP12global_State(%struct.global_State* %29)
- %30 = load %struct.global_State** %g, align 4 ; [#uses=1]
- %31 = call i32 @_Z12propagateallP12global_State(%struct.global_State* %30) ; [#uses=0]
- %32 = load %struct.global_State** %g, align 4 ; [#uses=1]
- %33 = getelementptr inbounds %struct.global_State* %32, i32 0, i32 9 ; [#uses=1]
- %34 = load %union.GCObject** %33, align 4 ; [#uses=1]
- %35 = load %struct.global_State** %g, align 4 ; [#uses=1]
- %36 = getelementptr inbounds %struct.global_State* %35, i32 0, i32 8 ; [#uses=1]
- store %union.GCObject* %34, %union.GCObject** %36, align 4
- %37 = load %struct.global_State** %g, align 4 ; [#uses=1]
- %38 = getelementptr inbounds %struct.global_State* %37, i32 0, i32 9 ; [#uses=1]
- store %union.GCObject* null, %union.GCObject** %38, align 4
- %39 = load %struct.global_State** %g, align 4 ; [#uses=1]
- %40 = call i32 @_Z12propagateallP12global_State(%struct.global_State* %39) ; [#uses=0]
- %41 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %42 = call i32 @_Z18luaC_separateudataP9lua_Statei(%struct.lua_State* %41, i32 0) ; [#uses=1]
- store i32 %42, i32* %udsize, align 4
- %43 = load %struct.global_State** %g, align 4 ; [#uses=1]
- call void @_Z7marktmuP12global_State(%struct.global_State* %43)
- %44 = load %struct.global_State** %g, align 4 ; [#uses=1]
- %45 = call i32 @_Z12propagateallP12global_State(%struct.global_State* %44) ; [#uses=1]
- %46 = load i32* %udsize, align 4 ; [#uses=1]
- %47 = add i32 %46, %45 ; [#uses=1]
- store i32 %47, i32* %udsize, align 4
- %48 = load %struct.global_State** %g, align 4 ; [#uses=1]
- %49 = getelementptr inbounds %struct.global_State* %48, i32 0, i32 10 ; [#uses=1]
- %50 = load %union.GCObject** %49, align 4 ; [#uses=1]
- call void @_Z10cleartableP8GCObject(%union.GCObject* %50)
- %51 = load %struct.global_State** %g, align 4 ; [#uses=1]
- %52 = getelementptr inbounds %struct.global_State* %51, i32 0, i32 3 ; [#uses=1]
- %53 = load i8* %52, align 1 ; [#uses=1]
- %54 = zext i8 %53 to i32 ; [#uses=1]
- %55 = xor i32 %54, 3 ; [#uses=1]
- %56 = trunc i32 %55 to i8 ; [#uses=1]
- %57 = load %struct.global_State** %g, align 4 ; [#uses=1]
- %58 = getelementptr inbounds %struct.global_State* %57, i32 0, i32 3 ; [#uses=1]
- store i8 %56, i8* %58, align 1
- %59 = load %struct.global_State** %g, align 4 ; [#uses=1]
- %60 = getelementptr inbounds %struct.global_State* %59, i32 0, i32 5 ; [#uses=1]
- store i32 0, i32* %60, align 4
- %61 = load %struct.global_State** %g, align 4 ; [#uses=1]
- %62 = getelementptr inbounds %struct.global_State* %61, i32 0, i32 6 ; [#uses=1]
- %63 = load %struct.global_State** %g, align 4 ; [#uses=1]
- %64 = getelementptr inbounds %struct.global_State* %63, i32 0, i32 7 ; [#uses=1]
- store %union.GCObject** %62, %union.GCObject*** %64, align 4
- %65 = load %struct.global_State** %g, align 4 ; [#uses=1]
- %66 = getelementptr inbounds %struct.global_State* %65, i32 0, i32 4 ; [#uses=1]
- store i8 2, i8* %66, align 1
- %67 = load %struct.global_State** %g, align 4 ; [#uses=1]
- %68 = getelementptr inbounds %struct.global_State* %67, i32 0, i32 14 ; [#uses=1]
- %69 = load i32* %68, align 4 ; [#uses=1]
- %70 = load i32* %udsize, align 4 ; [#uses=1]
- %71 = sub i32 %69, %70 ; [#uses=1]
- %72 = load %struct.global_State** %g, align 4 ; [#uses=1]
- %73 = getelementptr inbounds %struct.global_State* %72, i32 0, i32 15 ; [#uses=1]
- store i32 %71, i32* %73, align 4
- ret void
+; <label>:22 ; preds = %0
+ %23 = load %struct.global_State** %g, align 4, !dbg !11759 ; [#uses=1]
+ %24 = load %struct.lua_State** %1, align 4, !dbg !11759 ; [#uses=1]
+ %25 = bitcast %struct.lua_State* %24 to %union.GCObject*, !dbg !11759 ; [#uses=1]
+ call void @_Z16reallymarkobjectP12global_StateP8GCObject(%struct.global_State* %23, %union.GCObject* %25), !dbg !11759
+ br label %26, !dbg !11759
+
+; <label>:26 ; preds = %22, %0
+ %27 = load %struct.global_State** %g, align 4, !dbg !11761 ; [#uses=1]
+ call void @_Z6markmtP12global_State(%struct.global_State* %27), !dbg !11761
+ %28 = load %struct.global_State** %g, align 4, !dbg !11762 ; [#uses=1]
+ call void @_Z12propagateallP12global_State(%struct.global_State* %28), !dbg !11762
+ %29 = load %struct.global_State** %g, align 4, !dbg !11763 ; [#uses=1]
+ %30 = getelementptr inbounds %struct.global_State* %29, i32 0, i32 9, !dbg !11763 ; [#uses=1]
+ %31 = load %union.GCObject** %30, align 4, !dbg !11763 ; [#uses=1]
+ %32 = load %struct.global_State** %g, align 4, !dbg !11763 ; [#uses=1]
+ %33 = getelementptr inbounds %struct.global_State* %32, i32 0, i32 8, !dbg !11763 ; [#uses=1]
+ store %union.GCObject* %31, %union.GCObject** %33, align 4, !dbg !11763
+ %34 = load %struct.global_State** %g, align 4, !dbg !11764 ; [#uses=1]
+ %35 = getelementptr inbounds %struct.global_State* %34, i32 0, i32 9, !dbg !11764 ; [#uses=1]
+ store %union.GCObject* null, %union.GCObject** %35, align 4, !dbg !11764
+ %36 = load %struct.global_State** %g, align 4, !dbg !11765 ; [#uses=1]
+ call void @_Z12propagateallP12global_State(%struct.global_State* %36), !dbg !11765
+ %37 = load %struct.lua_State** %1, align 4, !dbg !11766 ; [#uses=1]
+ %38 = call i32 @_Z18luaC_separateudataP9lua_Statei(%struct.lua_State* %37, i32 0), !dbg !11766 ; [#uses=1]
+ store i32 %38, i32* %udsize, align 4, !dbg !11766
+ %39 = load %struct.global_State** %g, align 4, !dbg !11767 ; [#uses=1]
+ call void @_Z7marktmuP12global_State(%struct.global_State* %39), !dbg !11767
+ %40 = load %struct.global_State** %g, align 4, !dbg !11768 ; [#uses=1]
+ call void @_Z12propagateallP12global_State(%struct.global_State* %40), !dbg !11768
+ %41 = load %struct.global_State** %g, align 4, !dbg !11769 ; [#uses=1]
+ %42 = getelementptr inbounds %struct.global_State* %41, i32 0, i32 10, !dbg !11769 ; [#uses=1]
+ %43 = load %union.GCObject** %42, align 4, !dbg !11769 ; [#uses=1]
+ call void @_Z10cleartableP8GCObject(%union.GCObject* %43), !dbg !11769
+ %44 = load %struct.global_State** %g, align 4, !dbg !11770 ; [#uses=1]
+ %45 = getelementptr inbounds %struct.global_State* %44, i32 0, i32 3, !dbg !11770 ; [#uses=1]
+ %46 = load i8* %45, align 1, !dbg !11770 ; [#uses=1]
+ %47 = zext i8 %46 to i32, !dbg !11770 ; [#uses=1]
+ %48 = xor i32 %47, 3, !dbg !11770 ; [#uses=1]
+ %49 = trunc i32 %48 to i8, !dbg !11770 ; [#uses=1]
+ %50 = load %struct.global_State** %g, align 4, !dbg !11770 ; [#uses=1]
+ %51 = getelementptr inbounds %struct.global_State* %50, i32 0, i32 3, !dbg !11770 ; [#uses=1]
+ store i8 %49, i8* %51, align 1, !dbg !11770
+ %52 = load %struct.global_State** %g, align 4, !dbg !11771 ; [#uses=1]
+ %53 = getelementptr inbounds %struct.global_State* %52, i32 0, i32 5, !dbg !11771 ; [#uses=1]
+ store i32 0, i32* %53, align 4, !dbg !11771
+ %54 = load %struct.global_State** %g, align 4, !dbg !11772 ; [#uses=1]
+ %55 = getelementptr inbounds %struct.global_State* %54, i32 0, i32 6, !dbg !11772 ; [#uses=1]
+ %56 = load %struct.global_State** %g, align 4, !dbg !11772 ; [#uses=1]
+ %57 = getelementptr inbounds %struct.global_State* %56, i32 0, i32 7, !dbg !11772 ; [#uses=1]
+ store %union.GCObject** %55, %union.GCObject*** %57, align 4, !dbg !11772
+ %58 = load %struct.global_State** %g, align 4, !dbg !11773 ; [#uses=1]
+ %59 = getelementptr inbounds %struct.global_State* %58, i32 0, i32 4, !dbg !11773 ; [#uses=1]
+ store i8 2, i8* %59, align 1, !dbg !11773
+ %60 = load %struct.global_State** %g, align 4, !dbg !11774 ; [#uses=1]
+ %61 = getelementptr inbounds %struct.global_State* %60, i32 0, i32 14, !dbg !11774 ; [#uses=1]
+ %62 = load i32* %61, align 4, !dbg !11774 ; [#uses=1]
+ %63 = load i32* %udsize, align 4, !dbg !11774 ; [#uses=1]
+ %64 = sub i32 %62, %63, !dbg !11774 ; [#uses=1]
+ %65 = load %struct.global_State** %g, align 4, !dbg !11774 ; [#uses=1]
+ %66 = getelementptr inbounds %struct.global_State* %65, i32 0, i32 15, !dbg !11774 ; [#uses=1]
+ store i32 %64, i32* %66, align 4, !dbg !11774
+ ret void, !dbg !11775
}
; [#uses=1]
@@ -19642,96 +19993,99 @@ define internal void @_Z10checkSizesP9lua_State(%struct.lua_State* %L) {
%g = alloca %struct.global_State*, align 4 ; [#uses=11]
%newsize = alloca i32, align 4 ; [#uses=4]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
- %2 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %3 = getelementptr inbounds %struct.lua_State* %2, i32 0, i32 6 ; [#uses=1]
- %4 = load %struct.global_State** %3, align 4 ; [#uses=1]
- store %struct.global_State* %4, %struct.global_State** %g, align 4
- %5 = load %struct.global_State** %g, align 4 ; [#uses=1]
- %6 = getelementptr inbounds %struct.global_State* %5, i32 0, i32 0 ; [#uses=1]
- %7 = getelementptr inbounds %struct.stringtable* %6, i32 0, i32 1 ; [#uses=1]
- %8 = load i32* %7, align 4 ; [#uses=1]
- %9 = load %struct.global_State** %g, align 4 ; [#uses=1]
- %10 = getelementptr inbounds %struct.global_State* %9, i32 0, i32 0 ; [#uses=1]
- %11 = getelementptr inbounds %struct.stringtable* %10, i32 0, i32 2 ; [#uses=1]
- %12 = load i32* %11, align 4 ; [#uses=1]
- %13 = sdiv i32 %12, 4 ; [#uses=1]
- %14 = icmp ult i32 %8, %13 ; [#uses=1]
- br i1 %14, label %15, label %28
+ call void @llvm.dbg.declare(metadata !743, metadata !11776), !dbg !11777
+ call void @llvm.dbg.declare(metadata !743, metadata !11778), !dbg !11780
+ %2 = load %struct.lua_State** %1, align 4, !dbg !11781 ; [#uses=1]
+ %3 = getelementptr inbounds %struct.lua_State* %2, i32 0, i32 6, !dbg !11781 ; [#uses=1]
+ %4 = load %struct.global_State** %3, align 4, !dbg !11781 ; [#uses=1]
+ store %struct.global_State* %4, %struct.global_State** %g, align 4, !dbg !11781
+ %5 = load %struct.global_State** %g, align 4, !dbg !11782 ; [#uses=1]
+ %6 = getelementptr inbounds %struct.global_State* %5, i32 0, i32 0, !dbg !11782 ; [#uses=1]
+ %7 = getelementptr inbounds %struct.stringtable* %6, i32 0, i32 1, !dbg !11782 ; [#uses=1]
+ %8 = load i32* %7, align 4, !dbg !11782 ; [#uses=1]
+ %9 = load %struct.global_State** %g, align 4, !dbg !11782 ; [#uses=1]
+ %10 = getelementptr inbounds %struct.global_State* %9, i32 0, i32 0, !dbg !11782 ; [#uses=1]
+ %11 = getelementptr inbounds %struct.stringtable* %10, i32 0, i32 2, !dbg !11782 ; [#uses=1]
+ %12 = load i32* %11, align 4, !dbg !11782 ; [#uses=1]
+ %13 = sdiv i32 %12, 4, !dbg !11782 ; [#uses=1]
+ %14 = icmp ult i32 %8, %13, !dbg !11782 ; [#uses=1]
+ br i1 %14, label %15, label %28, !dbg !11782
; <label>:15 ; preds = %0
- %16 = load %struct.global_State** %g, align 4 ; [#uses=1]
- %17 = getelementptr inbounds %struct.global_State* %16, i32 0, i32 0 ; [#uses=1]
- %18 = getelementptr inbounds %struct.stringtable* %17, i32 0, i32 2 ; [#uses=1]
- %19 = load i32* %18, align 4 ; [#uses=1]
- %20 = icmp sgt i32 %19, 64 ; [#uses=1]
- br i1 %20, label %21, label %28
+ %16 = load %struct.global_State** %g, align 4, !dbg !11782 ; [#uses=1]
+ %17 = getelementptr inbounds %struct.global_State* %16, i32 0, i32 0, !dbg !11782 ; [#uses=1]
+ %18 = getelementptr inbounds %struct.stringtable* %17, i32 0, i32 2, !dbg !11782 ; [#uses=1]
+ %19 = load i32* %18, align 4, !dbg !11782 ; [#uses=1]
+ %20 = icmp sgt i32 %19, 64, !dbg !11782 ; [#uses=1]
+ br i1 %20, label %21, label %28, !dbg !11782
; <label>:21 ; preds = %15
- %22 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %23 = load %struct.global_State** %g, align 4 ; [#uses=1]
- %24 = getelementptr inbounds %struct.global_State* %23, i32 0, i32 0 ; [#uses=1]
- %25 = getelementptr inbounds %struct.stringtable* %24, i32 0, i32 2 ; [#uses=1]
- %26 = load i32* %25, align 4 ; [#uses=1]
- %27 = sdiv i32 %26, 2 ; [#uses=1]
- call void @_Z11luaS_resizeP9lua_Statei(%struct.lua_State* %22, i32 %27)
- br label %28
+ %22 = load %struct.lua_State** %1, align 4, !dbg !11783 ; [#uses=1]
+ %23 = load %struct.global_State** %g, align 4, !dbg !11783 ; [#uses=1]
+ %24 = getelementptr inbounds %struct.global_State* %23, i32 0, i32 0, !dbg !11783 ; [#uses=1]
+ %25 = getelementptr inbounds %struct.stringtable* %24, i32 0, i32 2, !dbg !11783 ; [#uses=1]
+ %26 = load i32* %25, align 4, !dbg !11783 ; [#uses=1]
+ %27 = sdiv i32 %26, 2, !dbg !11783 ; [#uses=1]
+ call void @_Z11luaS_resizeP9lua_Statei(%struct.lua_State* %22, i32 %27), !dbg !11783
+ br label %28, !dbg !11783
; <label>:28 ; preds = %21, %15, %0
- %29 = load %struct.global_State** %g, align 4 ; [#uses=1]
- %30 = getelementptr inbounds %struct.global_State* %29, i32 0, i32 12 ; [#uses=1]
- %31 = getelementptr inbounds %struct.Mbuffer* %30, i32 0, i32 2 ; [#uses=1]
- %32 = load i32* %31, align 4 ; [#uses=1]
- %33 = icmp ugt i32 %32, 64 ; [#uses=1]
- br i1 %33, label %34, label %69
+ %29 = load %struct.global_State** %g, align 4, !dbg !11784 ; [#uses=1]
+ %30 = getelementptr inbounds %struct.global_State* %29, i32 0, i32 12, !dbg !11784 ; [#uses=1]
+ %31 = getelementptr inbounds %struct.Mbuffer* %30, i32 0, i32 2, !dbg !11784 ; [#uses=1]
+ %32 = load i32* %31, align 4, !dbg !11784 ; [#uses=1]
+ %33 = icmp ugt i32 %32, 64, !dbg !11784 ; [#uses=1]
+ br i1 %33, label %34, label %69, !dbg !11784
; <label>:34 ; preds = %28
- %35 = load %struct.global_State** %g, align 4 ; [#uses=1]
- %36 = getelementptr inbounds %struct.global_State* %35, i32 0, i32 12 ; [#uses=1]
- %37 = getelementptr inbounds %struct.Mbuffer* %36, i32 0, i32 2 ; [#uses=1]
- %38 = load i32* %37, align 4 ; [#uses=1]
- %39 = udiv i32 %38, 2 ; [#uses=1]
- store i32 %39, i32* %newsize, align 4
- %40 = load i32* %newsize, align 4 ; [#uses=1]
- %41 = add i32 %40, 1 ; [#uses=1]
- %42 = icmp ule i32 %41, -3 ; [#uses=1]
- br i1 %42, label %43, label %57
+ call void @llvm.dbg.declare(metadata !743, metadata !11785), !dbg !11787
+ %35 = load %struct.global_State** %g, align 4, !dbg !11788 ; [#uses=1]
+ %36 = getelementptr inbounds %struct.global_State* %35, i32 0, i32 12, !dbg !11788 ; [#uses=1]
+ %37 = getelementptr inbounds %struct.Mbuffer* %36, i32 0, i32 2, !dbg !11788 ; [#uses=1]
+ %38 = load i32* %37, align 4, !dbg !11788 ; [#uses=1]
+ %39 = udiv i32 %38, 2, !dbg !11788 ; [#uses=1]
+ store i32 %39, i32* %newsize, align 4, !dbg !11788
+ %40 = load i32* %newsize, align 4, !dbg !11789 ; [#uses=1]
+ %41 = add i32 %40, 1, !dbg !11789 ; [#uses=1]
+ %42 = icmp ule i32 %41, -3, !dbg !11789 ; [#uses=1]
+ br i1 %42, label %43, label %57, !dbg !11789
; <label>:43 ; preds = %34
- %44 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %45 = load %struct.global_State** %g, align 4 ; [#uses=1]
- %46 = getelementptr inbounds %struct.global_State* %45, i32 0, i32 12 ; [#uses=1]
- %47 = getelementptr inbounds %struct.Mbuffer* %46, i32 0, i32 0 ; [#uses=1]
- %48 = load i8** %47, align 4 ; [#uses=1]
- %49 = load %struct.global_State** %g, align 4 ; [#uses=1]
- %50 = getelementptr inbounds %struct.global_State* %49, i32 0, i32 12 ; [#uses=1]
- %51 = getelementptr inbounds %struct.Mbuffer* %50, i32 0, i32 2 ; [#uses=1]
- %52 = load i32* %51, align 4 ; [#uses=1]
- %53 = mul i32 %52, 1 ; [#uses=1]
- %54 = load i32* %newsize, align 4 ; [#uses=1]
- %55 = mul i32 %54, 1 ; [#uses=1]
- %56 = call i8* @_Z13luaM_realloc_P9lua_StatePvjj(%struct.lua_State* %44, i8* %48, i32 %53, i32 %55) ; [#uses=1]
- br label %60
+ %44 = load %struct.lua_State** %1, align 4, !dbg !11789 ; [#uses=1]
+ %45 = load %struct.global_State** %g, align 4, !dbg !11789 ; [#uses=1]
+ %46 = getelementptr inbounds %struct.global_State* %45, i32 0, i32 12, !dbg !11789 ; [#uses=1]
+ %47 = getelementptr inbounds %struct.Mbuffer* %46, i32 0, i32 0, !dbg !11789 ; [#uses=1]
+ %48 = load i8** %47, align 4, !dbg !11789 ; [#uses=1]
+ %49 = load %struct.global_State** %g, align 4, !dbg !11789 ; [#uses=1]
+ %50 = getelementptr inbounds %struct.global_State* %49, i32 0, i32 12, !dbg !11789 ; [#uses=1]
+ %51 = getelementptr inbounds %struct.Mbuffer* %50, i32 0, i32 2, !dbg !11789 ; [#uses=1]
+ %52 = load i32* %51, align 4, !dbg !11789 ; [#uses=1]
+ %53 = mul i32 %52, 1, !dbg !11789 ; [#uses=1]
+ %54 = load i32* %newsize, align 4, !dbg !11789 ; [#uses=1]
+ %55 = mul i32 %54, 1, !dbg !11789 ; [#uses=1]
+ %56 = call i8* @_Z13luaM_realloc_P9lua_StatePvjj(%struct.lua_State* %44, i8* %48, i32 %53, i32 %55), !dbg !11789 ; [#uses=1]
+ br label %60, !dbg !11789
; <label>:57 ; preds = %34
- %58 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %59 = call i8* @_Z11luaM_toobigP9lua_State(%struct.lua_State* %58) ; [#uses=1]
- br label %60
+ %58 = load %struct.lua_State** %1, align 4, !dbg !11789 ; [#uses=1]
+ %59 = call i8* @_Z11luaM_toobigP9lua_State(%struct.lua_State* %58), !dbg !11789 ; [#uses=1]
+ br label %60, !dbg !11789
; <label>:60 ; preds = %57, %43
- %61 = phi i8* [ %56, %43 ], [ %59, %57 ] ; [#uses=1]
- %62 = load %struct.global_State** %g, align 4 ; [#uses=1]
- %63 = getelementptr inbounds %struct.global_State* %62, i32 0, i32 12 ; [#uses=1]
- %64 = getelementptr inbounds %struct.Mbuffer* %63, i32 0, i32 0 ; [#uses=1]
- store i8* %61, i8** %64, align 4
- %65 = load i32* %newsize, align 4 ; [#uses=1]
- %66 = load %struct.global_State** %g, align 4 ; [#uses=1]
- %67 = getelementptr inbounds %struct.global_State* %66, i32 0, i32 12 ; [#uses=1]
- %68 = getelementptr inbounds %struct.Mbuffer* %67, i32 0, i32 2 ; [#uses=1]
- store i32 %65, i32* %68, align 4
- br label %69
+ %61 = phi i8* [ %56, %43 ], [ %59, %57 ], !dbg !11789 ; [#uses=1]
+ %62 = load %struct.global_State** %g, align 4, !dbg !11789 ; [#uses=1]
+ %63 = getelementptr inbounds %struct.global_State* %62, i32 0, i32 12, !dbg !11789 ; [#uses=1]
+ %64 = getelementptr inbounds %struct.Mbuffer* %63, i32 0, i32 0, !dbg !11789 ; [#uses=1]
+ store i8* %61, i8** %64, align 4, !dbg !11789
+ %65 = load i32* %newsize, align 4, !dbg !11789 ; [#uses=1]
+ %66 = load %struct.global_State** %g, align 4, !dbg !11789 ; [#uses=1]
+ %67 = getelementptr inbounds %struct.global_State* %66, i32 0, i32 12, !dbg !11789 ; [#uses=1]
+ %68 = getelementptr inbounds %struct.Mbuffer* %67, i32 0, i32 2, !dbg !11789 ; [#uses=1]
+ store i32 %65, i32* %68, align 4, !dbg !11789
+ br label %69, !dbg !11790
; <label>:69 ; preds = %60, %28
- ret void
+ ret void, !dbg !11791
}
; [#uses=1]
@@ -19739,131 +20093,121 @@ define internal void @_Z12remarkupvalsP12global_State(%struct.global_State* %g)
%1 = alloca %struct.global_State*, align 4 ; [#uses=4]
%uv = alloca %struct.UpVal*, align 4 ; [#uses=9]
store %struct.global_State* %g, %struct.global_State** %1, align 4
- %2 = load %struct.global_State** %1, align 4 ; [#uses=1]
- %3 = getelementptr inbounds %struct.global_State* %2, i32 0, i32 22 ; [#uses=1]
- %4 = getelementptr inbounds %struct.UpVal* %3, i32 0, i32 4 ; [#uses=1]
- %5 = getelementptr inbounds %0* %4, i32 0, i32 0 ; [#uses=1]
- %6 = bitcast %struct.lua_TValue* %5 to %13* ; [#uses=1]
- %7 = getelementptr inbounds %13* %6, i32 0, i32 1 ; [#uses=1]
- %8 = load %struct.UpVal** %7, align 4 ; [#uses=1]
- store %struct.UpVal* %8, %struct.UpVal** %uv, align 4
- br label %9
-
-; <label>:9 ; preds = %67, %0
- %10 = load %struct.UpVal** %uv, align 4 ; [#uses=1]
- %11 = load %struct.global_State** %1, align 4 ; [#uses=1]
- %12 = getelementptr inbounds %struct.global_State* %11, i32 0, i32 22 ; [#uses=1]
- %13 = icmp ne %struct.UpVal* %10, %12 ; [#uses=1]
- br i1 %13, label %14, label %74
+ call void @llvm.dbg.declare(metadata !743, metadata !11792), !dbg !11793
+ call void @llvm.dbg.declare(metadata !743, metadata !11794), !dbg !11796
+ %2 = load %struct.global_State** %1, align 4, !dbg !11797 ; [#uses=1]
+ %3 = getelementptr inbounds %struct.global_State* %2, i32 0, i32 22, !dbg !11797 ; [#uses=1]
+ %4 = getelementptr inbounds %struct.UpVal* %3, i32 0, i32 4, !dbg !11797 ; [#uses=1]
+ %5 = bitcast %union.anon* %4 to %11*, !dbg !11797 ; [#uses=1]
+ %6 = getelementptr inbounds %11* %5, i32 0, i32 1, !dbg !11797 ; [#uses=1]
+ %7 = load %struct.UpVal** %6, align 4, !dbg !11797 ; [#uses=1]
+ store %struct.UpVal* %7, %struct.UpVal** %uv, align 4, !dbg !11797
+ br label %8, !dbg !11797
+
+; <label>:8 ; preds = %61, %0
+ %9 = load %struct.UpVal** %uv, align 4, !dbg !11797 ; [#uses=1]
+ %10 = load %struct.global_State** %1, align 4, !dbg !11797 ; [#uses=1]
+ %11 = getelementptr inbounds %struct.global_State* %10, i32 0, i32 22, !dbg !11797 ; [#uses=1]
+ %12 = icmp ne %struct.UpVal* %9, %11, !dbg !11797 ; [#uses=1]
+ br i1 %12, label %13, label %67, !dbg !11797
-; <label>:14 ; preds = %9
- %15 = load %struct.UpVal** %uv, align 4 ; [#uses=1]
- %16 = bitcast %struct.UpVal* %15 to %union.GCObject* ; [#uses=1]
- %17 = getelementptr inbounds %union.GCObject* %16, i32 0, i32 0 ; [#uses=1]
- %18 = bitcast %struct.lua_State* %17 to %struct.GCheader* ; [#uses=1]
- %19 = getelementptr inbounds %struct.GCheader* %18, i32 0, i32 2 ; [#uses=1]
- %20 = load i8* %19, align 1 ; [#uses=1]
- %21 = zext i8 %20 to i32 ; [#uses=1]
- %22 = and i32 %21, 4 ; [#uses=1]
- %23 = icmp ne i32 %22, 0 ; [#uses=1]
- br i1 %23, label %66, label %24
+; <label>:13 ; preds = %8
+ %14 = load %struct.UpVal** %uv, align 4, !dbg !11798 ; [#uses=1]
+ %15 = bitcast %struct.UpVal* %14 to %union.GCObject*, !dbg !11798 ; [#uses=1]
+ %16 = bitcast %union.GCObject* %15 to %struct.GCheader*, !dbg !11798 ; [#uses=1]
+ %17 = getelementptr inbounds %struct.GCheader* %16, i32 0, i32 2, !dbg !11798 ; [#uses=1]
+ %18 = load i8* %17, align 1, !dbg !11798 ; [#uses=1]
+ %19 = zext i8 %18 to i32, !dbg !11798 ; [#uses=1]
+ %20 = and i32 %19, 4, !dbg !11798 ; [#uses=1]
+ %21 = icmp ne i32 %20, 0, !dbg !11798 ; [#uses=1]
+ br i1 %21, label %60, label %22, !dbg !11798
-; <label>:24 ; preds = %14
- %25 = load %struct.UpVal** %uv, align 4 ; [#uses=1]
- %26 = bitcast %struct.UpVal* %25 to %union.GCObject* ; [#uses=1]
- %27 = getelementptr inbounds %union.GCObject* %26, i32 0, i32 0 ; [#uses=1]
- %28 = bitcast %struct.lua_State* %27 to %struct.GCheader* ; [#uses=1]
- %29 = getelementptr inbounds %struct.GCheader* %28, i32 0, i32 2 ; [#uses=1]
- %30 = load i8* %29, align 1 ; [#uses=1]
- %31 = zext i8 %30 to i32 ; [#uses=1]
- %32 = and i32 %31, 3 ; [#uses=1]
- %33 = icmp ne i32 %32, 0 ; [#uses=1]
- br i1 %33, label %66, label %34
+; <label>:22 ; preds = %13
+ %23 = load %struct.UpVal** %uv, align 4, !dbg !11798 ; [#uses=1]
+ %24 = bitcast %struct.UpVal* %23 to %union.GCObject*, !dbg !11798 ; [#uses=1]
+ %25 = bitcast %union.GCObject* %24 to %struct.GCheader*, !dbg !11798 ; [#uses=1]
+ %26 = getelementptr inbounds %struct.GCheader* %25, i32 0, i32 2, !dbg !11798 ; [#uses=1]
+ %27 = load i8* %26, align 1, !dbg !11798 ; [#uses=1]
+ %28 = zext i8 %27 to i32, !dbg !11798 ; [#uses=1]
+ %29 = and i32 %28, 3, !dbg !11798 ; [#uses=1]
+ %30 = icmp ne i32 %29, 0, !dbg !11798 ; [#uses=1]
+ br i1 %30, label %60, label %31, !dbg !11798
+
+; <label>:31 ; preds = %22
+ %32 = load %struct.UpVal** %uv, align 4, !dbg !11801 ; [#uses=1]
+ %33 = getelementptr inbounds %struct.UpVal* %32, i32 0, i32 3, !dbg !11801 ; [#uses=1]
+ %34 = load %struct.lua_TValue** %33, align 4, !dbg !11801 ; [#uses=1]
+ %35 = getelementptr inbounds %struct.lua_TValue* %34, i32 0, i32 1, !dbg !11801 ; [#uses=1]
+ %36 = load i32* %35, align 4, !dbg !11801 ; [#uses=1]
+ %37 = icmp sge i32 %36, 4, !dbg !11801 ; [#uses=1]
+ br i1 %37, label %38, label %59, !dbg !11801
+
+; <label>:38 ; preds = %31
+ %39 = load %struct.UpVal** %uv, align 4, !dbg !11801 ; [#uses=1]
+ %40 = getelementptr inbounds %struct.UpVal* %39, i32 0, i32 3, !dbg !11801 ; [#uses=1]
+ %41 = load %struct.lua_TValue** %40, align 4, !dbg !11801 ; [#uses=1]
+ %42 = getelementptr inbounds %struct.lua_TValue* %41, i32 0, i32 0, !dbg !11801 ; [#uses=1]
+ %43 = bitcast %union.L_Umaxalign* %42 to %union.GCObject**, !dbg !11801 ; [#uses=1]
+ %44 = load %union.GCObject** %43, align 4, !dbg !11801 ; [#uses=1]
+ %45 = bitcast %union.GCObject* %44 to %struct.GCheader*, !dbg !11801 ; [#uses=1]
+ %46 = getelementptr inbounds %struct.GCheader* %45, i32 0, i32 2, !dbg !11801 ; [#uses=1]
+ %47 = load i8* %46, align 1, !dbg !11801 ; [#uses=1]
+ %48 = zext i8 %47 to i32, !dbg !11801 ; [#uses=1]
+ %49 = and i32 %48, 3, !dbg !11801 ; [#uses=1]
+ %50 = icmp ne i32 %49, 0, !dbg !11801 ; [#uses=1]
+ br i1 %50, label %51, label %59, !dbg !11801
-; <label>:34 ; preds = %24
- %35 = load %struct.UpVal** %uv, align 4 ; [#uses=1]
- %36 = getelementptr inbounds %struct.UpVal* %35, i32 0, i32 3 ; [#uses=1]
- %37 = load %struct.lua_TValue** %36, align 4 ; [#uses=1]
- %38 = getelementptr inbounds %struct.lua_TValue* %37, i32 0, i32 1 ; [#uses=1]
- %39 = load i32* %38, align 4 ; [#uses=1]
- %40 = icmp sge i32 %39, 4 ; [#uses=1]
- br i1 %40, label %41, label %65
+; <label>:51 ; preds = %38
+ %52 = load %struct.global_State** %1, align 4, !dbg !11801 ; [#uses=1]
+ %53 = load %struct.UpVal** %uv, align 4, !dbg !11801 ; [#uses=1]
+ %54 = getelementptr inbounds %struct.UpVal* %53, i32 0, i32 3, !dbg !11801 ; [#uses=1]
+ %55 = load %struct.lua_TValue** %54, align 4, !dbg !11801 ; [#uses=1]
+ %56 = getelementptr inbounds %struct.lua_TValue* %55, i32 0, i32 0, !dbg !11801 ; [#uses=1]
+ %57 = bitcast %union.L_Umaxalign* %56 to %union.GCObject**, !dbg !11801 ; [#uses=1]
+ %58 = load %union.GCObject** %57, align 4, !dbg !11801 ; [#uses=1]
+ call void @_Z16reallymarkobjectP12global_StateP8GCObject(%struct.global_State* %52, %union.GCObject* %58), !dbg !11801
+ br label %59, !dbg !11801
+
+; <label>:59 ; preds = %51, %38, %31
+ br label %60, !dbg !11801
+
+; <label>:60 ; preds = %59, %22, %13
+ br label %61, !dbg !11803
-; <label>:41 ; preds = %34
- %42 = load %struct.UpVal** %uv, align 4 ; [#uses=1]
- %43 = getelementptr inbounds %struct.UpVal* %42, i32 0, i32 3 ; [#uses=1]
- %44 = load %struct.lua_TValue** %43, align 4 ; [#uses=1]
- %45 = getelementptr inbounds %struct.lua_TValue* %44, i32 0, i32 0 ; [#uses=1]
- %46 = getelementptr inbounds %union.anon* %45, i32 0, i32 0 ; [#uses=1]
- %47 = bitcast double* %46 to %union.GCObject** ; [#uses=1]
- %48 = load %union.GCObject** %47, align 4 ; [#uses=1]
- %49 = getelementptr inbounds %union.GCObject* %48, i32 0, i32 0 ; [#uses=1]
- %50 = bitcast %struct.lua_State* %49 to %struct.GCheader* ; [#uses=1]
- %51 = getelementptr inbounds %struct.GCheader* %50, i32 0, i32 2 ; [#uses=1]
- %52 = load i8* %51, align 1 ; [#uses=1]
- %53 = zext i8 %52 to i32 ; [#uses=1]
- %54 = and i32 %53, 3 ; [#uses=1]
- %55 = icmp ne i32 %54, 0 ; [#uses=1]
- br i1 %55, label %56, label %65
-
-; <label>:56 ; preds = %41
- %57 = load %struct.global_State** %1, align 4 ; [#uses=1]
- %58 = load %struct.UpVal** %uv, align 4 ; [#uses=1]
- %59 = getelementptr inbounds %struct.UpVal* %58, i32 0, i32 3 ; [#uses=1]
- %60 = load %struct.lua_TValue** %59, align 4 ; [#uses=1]
- %61 = getelementptr inbounds %struct.lua_TValue* %60, i32 0, i32 0 ; [#uses=1]
- %62 = getelementptr inbounds %union.anon* %61, i32 0, i32 0 ; [#uses=1]
- %63 = bitcast double* %62 to %union.GCObject** ; [#uses=1]
- %64 = load %union.GCObject** %63, align 4 ; [#uses=1]
- call void @_Z16reallymarkobjectP12global_StateP8GCObject(%struct.global_State* %57, %union.GCObject* %64)
- br label %65
-
-; <label>:65 ; preds = %56, %41, %34
- br label %66
-
-; <label>:66 ; preds = %65, %24, %14
- br label %67
-
-; <label>:67 ; preds = %66
- %68 = load %struct.UpVal** %uv, align 4 ; [#uses=1]
- %69 = getelementptr inbounds %struct.UpVal* %68, i32 0, i32 4 ; [#uses=1]
- %70 = getelementptr inbounds %0* %69, i32 0, i32 0 ; [#uses=1]
- %71 = bitcast %struct.lua_TValue* %70 to %13* ; [#uses=1]
- %72 = getelementptr inbounds %13* %71, i32 0, i32 1 ; [#uses=1]
- %73 = load %struct.UpVal** %72, align 4 ; [#uses=1]
- store %struct.UpVal* %73, %struct.UpVal** %uv, align 4
- br label %9
-
-; <label>:74 ; preds = %9
- ret void
+; <label>:61 ; preds = %60
+ %62 = load %struct.UpVal** %uv, align 4, !dbg !11804 ; [#uses=1]
+ %63 = getelementptr inbounds %struct.UpVal* %62, i32 0, i32 4, !dbg !11804 ; [#uses=1]
+ %64 = bitcast %union.anon* %63 to %11*, !dbg !11804 ; [#uses=1]
+ %65 = getelementptr inbounds %11* %64, i32 0, i32 1, !dbg !11804 ; [#uses=1]
+ %66 = load %struct.UpVal** %65, align 4, !dbg !11804 ; [#uses=1]
+ store %struct.UpVal* %66, %struct.UpVal** %uv, align 4, !dbg !11804
+ br label %8, !dbg !11804
+
+; <label>:67 ; preds = %8
+ ret void, !dbg !11805
}
; [#uses=4]
-define internal i32 @_Z12propagateallP12global_State(%struct.global_State* %g) {
+define internal void @_Z12propagateallP12global_State(%struct.global_State* %g) {
%1 = alloca %struct.global_State*, align 4 ; [#uses=3]
- %m = alloca i32, align 4 ; [#uses=4]
store %struct.global_State* %g, %struct.global_State** %1, align 4
- store i32 0, i32* %m, align 4
- br label %2
+ call void @llvm.dbg.declare(metadata !743, metadata !11806), !dbg !11807
+ br label %2, !dbg !11808
; <label>:2 ; preds = %7, %0
- %3 = load %struct.global_State** %1, align 4 ; [#uses=1]
- %4 = getelementptr inbounds %struct.global_State* %3, i32 0, i32 8 ; [#uses=1]
- %5 = load %union.GCObject** %4, align 4 ; [#uses=1]
- %6 = icmp ne %union.GCObject* %5, null ; [#uses=1]
- br i1 %6, label %7, label %12
+ %3 = load %struct.global_State** %1, align 4, !dbg !11808 ; [#uses=1]
+ %4 = getelementptr inbounds %struct.global_State* %3, i32 0, i32 8, !dbg !11808 ; [#uses=1]
+ %5 = load %union.GCObject** %4, align 4, !dbg !11808 ; [#uses=1]
+ %6 = icmp ne %union.GCObject* %5, null, !dbg !11808 ; [#uses=1]
+ br i1 %6, label %7, label %10, !dbg !11808
; <label>:7 ; preds = %2
- %8 = load %struct.global_State** %1, align 4 ; [#uses=1]
- %9 = call i32 @_Z13propagatemarkP12global_State(%struct.global_State* %8) ; [#uses=1]
- %10 = load i32* %m, align 4 ; [#uses=1]
- %11 = add i32 %10, %9 ; [#uses=1]
- store i32 %11, i32* %m, align 4
- br label %2
+ %8 = load %struct.global_State** %1, align 4, !dbg !11808 ; [#uses=1]
+ %9 = call i32 @_Z13propagatemarkP12global_State(%struct.global_State* %8), !dbg !11808 ; [#uses=0]
+ br label %2, !dbg !11808
-; <label>:12 ; preds = %2
- %13 = load i32* %m, align 4 ; [#uses=1]
- ret i32 %13
+; <label>:10 ; preds = %2
+ ret void, !dbg !11810
}
; [#uses=1]
@@ -19871,63 +20215,62 @@ define internal void @_Z7marktmuP12global_State(%struct.global_State* %g) {
%1 = alloca %struct.global_State*, align 4 ; [#uses=5]
%u = alloca %union.GCObject*, align 4 ; [#uses=8]
store %struct.global_State* %g, %struct.global_State** %1, align 4
- %2 = load %struct.global_State** %1, align 4 ; [#uses=1]
- %3 = getelementptr inbounds %struct.global_State* %2, i32 0, i32 11 ; [#uses=1]
- %4 = load %union.GCObject** %3, align 4 ; [#uses=1]
- store %union.GCObject* %4, %union.GCObject** %u, align 4
- %5 = load %union.GCObject** %u, align 4 ; [#uses=1]
- %6 = icmp ne %union.GCObject* %5, null ; [#uses=1]
- br i1 %6, label %7, label %43
+ call void @llvm.dbg.declare(metadata !743, metadata !11811), !dbg !11812
+ call void @llvm.dbg.declare(metadata !743, metadata !11813), !dbg !11815
+ %2 = load %struct.global_State** %1, align 4, !dbg !11816 ; [#uses=1]
+ %3 = getelementptr inbounds %struct.global_State* %2, i32 0, i32 11, !dbg !11816 ; [#uses=1]
+ %4 = load %union.GCObject** %3, align 4, !dbg !11816 ; [#uses=1]
+ store %union.GCObject* %4, %union.GCObject** %u, align 4, !dbg !11816
+ %5 = load %union.GCObject** %u, align 4, !dbg !11817 ; [#uses=1]
+ %6 = icmp ne %union.GCObject* %5, null, !dbg !11817 ; [#uses=1]
+ br i1 %6, label %7, label %40, !dbg !11817
; <label>:7 ; preds = %0
- br label %8
-
-; <label>:8 ; preds = %36, %7
- %9 = load %union.GCObject** %u, align 4 ; [#uses=1]
- %10 = getelementptr inbounds %union.GCObject* %9, i32 0, i32 0 ; [#uses=1]
- %11 = bitcast %struct.lua_State* %10 to %struct.GCheader* ; [#uses=1]
- %12 = getelementptr inbounds %struct.GCheader* %11, i32 0, i32 0 ; [#uses=1]
- %13 = load %union.GCObject** %12, align 4 ; [#uses=1]
- store %union.GCObject* %13, %union.GCObject** %u, align 4
- %14 = load %union.GCObject** %u, align 4 ; [#uses=1]
- %15 = getelementptr inbounds %union.GCObject* %14, i32 0, i32 0 ; [#uses=1]
- %16 = bitcast %struct.lua_State* %15 to %struct.GCheader* ; [#uses=1]
- %17 = getelementptr inbounds %struct.GCheader* %16, i32 0, i32 2 ; [#uses=1]
- %18 = load i8* %17, align 1 ; [#uses=1]
- %19 = zext i8 %18 to i32 ; [#uses=1]
- %20 = and i32 %19, 248 ; [#uses=1]
- %21 = load %struct.global_State** %1, align 4 ; [#uses=1]
- %22 = getelementptr inbounds %struct.global_State* %21, i32 0, i32 3 ; [#uses=1]
- %23 = load i8* %22, align 1 ; [#uses=1]
- %24 = zext i8 %23 to i32 ; [#uses=1]
- %25 = and i32 %24, 3 ; [#uses=1]
- %26 = trunc i32 %25 to i8 ; [#uses=1]
- %27 = zext i8 %26 to i32 ; [#uses=1]
- %28 = or i32 %20, %27 ; [#uses=1]
- %29 = trunc i32 %28 to i8 ; [#uses=1]
- %30 = load %union.GCObject** %u, align 4 ; [#uses=1]
- %31 = getelementptr inbounds %union.GCObject* %30, i32 0, i32 0 ; [#uses=1]
- %32 = bitcast %struct.lua_State* %31 to %struct.GCheader* ; [#uses=1]
- %33 = getelementptr inbounds %struct.GCheader* %32, i32 0, i32 2 ; [#uses=1]
- store i8 %29, i8* %33, align 1
- %34 = load %struct.global_State** %1, align 4 ; [#uses=1]
- %35 = load %union.GCObject** %u, align 4 ; [#uses=1]
- call void @_Z16reallymarkobjectP12global_StateP8GCObject(%struct.global_State* %34, %union.GCObject* %35)
- br label %36
-
-; <label>:36 ; preds = %8
- %37 = load %union.GCObject** %u, align 4 ; [#uses=1]
- %38 = load %struct.global_State** %1, align 4 ; [#uses=1]
- %39 = getelementptr inbounds %struct.global_State* %38, i32 0, i32 11 ; [#uses=1]
- %40 = load %union.GCObject** %39, align 4 ; [#uses=1]
- %41 = icmp ne %union.GCObject* %37, %40 ; [#uses=1]
- br i1 %41, label %8, label %42
+ br label %8, !dbg !11818
+
+; <label>:8 ; preds = %33, %7
+ %9 = load %union.GCObject** %u, align 4, !dbg !11820 ; [#uses=1]
+ %10 = bitcast %union.GCObject* %9 to %struct.GCheader*, !dbg !11820 ; [#uses=1]
+ %11 = getelementptr inbounds %struct.GCheader* %10, i32 0, i32 0, !dbg !11820 ; [#uses=1]
+ %12 = load %union.GCObject** %11, align 4, !dbg !11820 ; [#uses=1]
+ store %union.GCObject* %12, %union.GCObject** %u, align 4, !dbg !11820
+ %13 = load %union.GCObject** %u, align 4, !dbg !11822 ; [#uses=1]
+ %14 = bitcast %union.GCObject* %13 to %struct.GCheader*, !dbg !11822 ; [#uses=1]
+ %15 = getelementptr inbounds %struct.GCheader* %14, i32 0, i32 2, !dbg !11822 ; [#uses=1]
+ %16 = load i8* %15, align 1, !dbg !11822 ; [#uses=1]
+ %17 = zext i8 %16 to i32, !dbg !11822 ; [#uses=1]
+ %18 = and i32 %17, 248, !dbg !11822 ; [#uses=1]
+ %19 = load %struct.global_State** %1, align 4, !dbg !11822 ; [#uses=1]
+ %20 = getelementptr inbounds %struct.global_State* %19, i32 0, i32 3, !dbg !11822 ; [#uses=1]
+ %21 = load i8* %20, align 1, !dbg !11822 ; [#uses=1]
+ %22 = zext i8 %21 to i32, !dbg !11822 ; [#uses=1]
+ %23 = and i32 %22, 3, !dbg !11822 ; [#uses=1]
+ %24 = trunc i32 %23 to i8, !dbg !11822 ; [#uses=1]
+ %25 = zext i8 %24 to i32, !dbg !11822 ; [#uses=1]
+ %26 = or i32 %18, %25, !dbg !11822 ; [#uses=1]
+ %27 = trunc i32 %26 to i8, !dbg !11822 ; [#uses=1]
+ %28 = load %union.GCObject** %u, align 4, !dbg !11822 ; [#uses=1]
+ %29 = bitcast %union.GCObject* %28 to %struct.GCheader*, !dbg !11822 ; [#uses=1]
+ %30 = getelementptr inbounds %struct.GCheader* %29, i32 0, i32 2, !dbg !11822 ; [#uses=1]
+ store i8 %27, i8* %30, align 1, !dbg !11822
+ %31 = load %struct.global_State** %1, align 4, !dbg !11823 ; [#uses=1]
+ %32 = load %union.GCObject** %u, align 4, !dbg !11823 ; [#uses=1]
+ call void @_Z16reallymarkobjectP12global_StateP8GCObject(%struct.global_State* %31, %union.GCObject* %32), !dbg !11823
+ br label %33, !dbg !11824
+
+; <label>:33 ; preds = %8
+ %34 = load %union.GCObject** %u, align 4, !dbg !11824 ; [#uses=1]
+ %35 = load %struct.global_State** %1, align 4, !dbg !11824 ; [#uses=1]
+ %36 = getelementptr inbounds %struct.global_State* %35, i32 0, i32 11, !dbg !11824 ; [#uses=1]
+ %37 = load %union.GCObject** %36, align 4, !dbg !11824 ; [#uses=1]
+ %38 = icmp ne %union.GCObject* %34, %37, !dbg !11824 ; [#uses=1]
+ br i1 %38, label %8, label %39, !dbg !11824
-; <label>:42 ; preds = %36
- br label %43
+; <label>:39 ; preds = %33
+ br label %40, !dbg !11825
-; <label>:43 ; preds = %42, %0
- ret void
+; <label>:40 ; preds = %39, %0
+ ret void, !dbg !11826
}
; [#uses=1]
@@ -19938,131 +20281,134 @@ define internal void @_Z10cleartableP8GCObject(%union.GCObject* %l) {
%o = alloca %struct.lua_TValue*, align 4 ; [#uses=3]
%n = alloca %struct.Node*, align 4 ; [#uses=6]
store %union.GCObject* %l, %union.GCObject** %1, align 4
- br label %2
+ call void @llvm.dbg.declare(metadata !743, metadata !11827), !dbg !11828
+ br label %2, !dbg !11829
-; <label>:2 ; preds = %76, %0
- %3 = load %union.GCObject** %1, align 4 ; [#uses=1]
- %4 = icmp ne %union.GCObject* %3, null ; [#uses=1]
- br i1 %4, label %5, label %80
+; <label>:2 ; preds = %74, %0
+ %3 = load %union.GCObject** %1, align 4, !dbg !11829 ; [#uses=1]
+ %4 = icmp ne %union.GCObject* %3, null, !dbg !11829 ; [#uses=1]
+ br i1 %4, label %5, label %78, !dbg !11829
; <label>:5 ; preds = %2
- %6 = load %union.GCObject** %1, align 4 ; [#uses=1]
- %7 = getelementptr inbounds %union.GCObject* %6, i32 0, i32 0 ; [#uses=1]
- %8 = bitcast %struct.lua_State* %7 to %struct.Table* ; [#uses=1]
- store %struct.Table* %8, %struct.Table** %h, align 4
- %9 = load %struct.Table** %h, align 4 ; [#uses=1]
- %10 = getelementptr inbounds %struct.Table* %9, i32 0, i32 10 ; [#uses=1]
- %11 = load i32* %10, align 4 ; [#uses=1]
- store i32 %11, i32* %i, align 4
- %12 = load %struct.Table** %h, align 4 ; [#uses=1]
- %13 = getelementptr inbounds %struct.Table* %12, i32 0, i32 2 ; [#uses=1]
- %14 = load i8* %13, align 1 ; [#uses=1]
- %15 = zext i8 %14 to i32 ; [#uses=1]
- %16 = and i32 %15, 16 ; [#uses=1]
- %17 = icmp ne i32 %16, 0 ; [#uses=1]
- br i1 %17, label %18, label %37
-
-; <label>:18 ; preds = %5
- br label %19
-
-; <label>:19 ; preds = %35, %18
- %20 = load i32* %i, align 4 ; [#uses=2]
- %21 = add nsw i32 %20, -1 ; [#uses=1]
- store i32 %21, i32* %i, align 4
- %22 = icmp ne i32 %20, 0 ; [#uses=1]
- br i1 %22, label %23, label %36
+ call void @llvm.dbg.declare(metadata !743, metadata !11831), !dbg !11833
+ %6 = load %union.GCObject** %1, align 4, !dbg !11834 ; [#uses=1]
+ %7 = bitcast %union.GCObject* %6 to %struct.Table*, !dbg !11834 ; [#uses=1]
+ store %struct.Table* %7, %struct.Table** %h, align 4, !dbg !11834
+ call void @llvm.dbg.declare(metadata !743, metadata !11835), !dbg !11836
+ %8 = load %struct.Table** %h, align 4, !dbg !11837 ; [#uses=1]
+ %9 = getelementptr inbounds %struct.Table* %8, i32 0, i32 10, !dbg !11837 ; [#uses=1]
+ %10 = load i32* %9, align 4, !dbg !11837 ; [#uses=1]
+ store i32 %10, i32* %i, align 4, !dbg !11837
+ %11 = load %struct.Table** %h, align 4, !dbg !11838 ; [#uses=1]
+ %12 = getelementptr inbounds %struct.Table* %11, i32 0, i32 2, !dbg !11838 ; [#uses=1]
+ %13 = load i8* %12, align 1, !dbg !11838 ; [#uses=1]
+ %14 = zext i8 %13 to i32, !dbg !11838 ; [#uses=1]
+ %15 = and i32 %14, 16, !dbg !11838 ; [#uses=1]
+ %16 = icmp ne i32 %15, 0, !dbg !11838 ; [#uses=1]
+ br i1 %16, label %17, label %36, !dbg !11838
-; <label>:23 ; preds = %19
- %24 = load i32* %i, align 4 ; [#uses=1]
- %25 = load %struct.Table** %h, align 4 ; [#uses=1]
- %26 = getelementptr inbounds %struct.Table* %25, i32 0, i32 6 ; [#uses=1]
- %27 = load %struct.lua_TValue** %26, align 4 ; [#uses=1]
- %28 = getelementptr inbounds %struct.lua_TValue* %27, i32 %24 ; [#uses=1]
- store %struct.lua_TValue* %28, %struct.lua_TValue** %o, align 4
- %29 = load %struct.lua_TValue** %o, align 4 ; [#uses=1]
- %30 = call i32 @_Z9isclearedPK10lua_TValuei(%struct.lua_TValue* %29, i32 0) ; [#uses=1]
- %31 = icmp ne i32 %30, 0 ; [#uses=1]
- br i1 %31, label %32, label %35
-
-; <label>:32 ; preds = %23
- %33 = load %struct.lua_TValue** %o, align 4 ; [#uses=1]
- %34 = getelementptr inbounds %struct.lua_TValue* %33, i32 0, i32 1 ; [#uses=1]
- store i32 0, i32* %34, align 4
- br label %35
-
-; <label>:35 ; preds = %32, %23
- br label %19
-
-; <label>:36 ; preds = %19
- br label %37
-
-; <label>:37 ; preds = %36, %5
- %38 = load %struct.Table** %h, align 4 ; [#uses=1]
- %39 = getelementptr inbounds %struct.Table* %38, i32 0, i32 4 ; [#uses=1]
- %40 = load i8* %39, align 1 ; [#uses=1]
- %41 = zext i8 %40 to i32 ; [#uses=1]
- %42 = shl i32 1, %41 ; [#uses=1]
- store i32 %42, i32* %i, align 4
- br label %43
-
-; <label>:43 ; preds = %75, %37
- %44 = load i32* %i, align 4 ; [#uses=2]
- %45 = add nsw i32 %44, -1 ; [#uses=1]
- store i32 %45, i32* %i, align 4
- %46 = icmp ne i32 %44, 0 ; [#uses=1]
- br i1 %46, label %47, label %76
-
-; <label>:47 ; preds = %43
- %48 = load i32* %i, align 4 ; [#uses=1]
- %49 = load %struct.Table** %h, align 4 ; [#uses=1]
- %50 = getelementptr inbounds %struct.Table* %49, i32 0, i32 7 ; [#uses=1]
- %51 = load %struct.Node** %50, align 4 ; [#uses=1]
- %52 = getelementptr inbounds %struct.Node* %51, i32 %48 ; [#uses=1]
- store %struct.Node* %52, %struct.Node** %n, align 4
- %53 = load %struct.Node** %n, align 4 ; [#uses=1]
- %54 = getelementptr inbounds %struct.Node* %53, i32 0, i32 0 ; [#uses=1]
- %55 = getelementptr inbounds %struct.lua_TValue* %54, i32 0, i32 1 ; [#uses=1]
- %56 = load i32* %55, align 4 ; [#uses=1]
- %57 = icmp eq i32 %56, 0 ; [#uses=1]
- br i1 %57, label %75, label %58
-
-; <label>:58 ; preds = %47
- %59 = load %struct.Node** %n, align 4 ; [#uses=1]
- %60 = getelementptr inbounds %struct.Node* %59, i32 0, i32 1 ; [#uses=1]
- %61 = getelementptr inbounds %union.TKey* %60, i32 0, i32 0 ; [#uses=1]
- %62 = bitcast %1* %61 to %struct.lua_TValue* ; [#uses=1]
- %63 = call i32 @_Z9isclearedPK10lua_TValuei(%struct.lua_TValue* %62, i32 1) ; [#uses=1]
- %64 = icmp ne i32 %63, 0 ; [#uses=1]
- br i1 %64, label %70, label %65
-
-; <label>:65 ; preds = %58
- %66 = load %struct.Node** %n, align 4 ; [#uses=1]
- %67 = getelementptr inbounds %struct.Node* %66, i32 0, i32 0 ; [#uses=1]
- %68 = call i32 @_Z9isclearedPK10lua_TValuei(%struct.lua_TValue* %67, i32 0) ; [#uses=1]
- %69 = icmp ne i32 %68, 0 ; [#uses=1]
- br i1 %69, label %70, label %75
-
-; <label>:70 ; preds = %65, %58
- %71 = load %struct.Node** %n, align 4 ; [#uses=1]
- %72 = getelementptr inbounds %struct.Node* %71, i32 0, i32 0 ; [#uses=1]
- %73 = getelementptr inbounds %struct.lua_TValue* %72, i32 0, i32 1 ; [#uses=1]
- store i32 0, i32* %73, align 4
- %74 = load %struct.Node** %n, align 4 ; [#uses=1]
- call void @_Z11removeentryP4Node(%struct.Node* %74)
- br label %75
-
-; <label>:75 ; preds = %70, %65, %47
- br label %43
+; <label>:17 ; preds = %5
+ br label %18, !dbg !11839
+
+; <label>:18 ; preds = %34, %17
+ %19 = load i32* %i, align 4, !dbg !11839 ; [#uses=2]
+ %20 = add nsw i32 %19, -1, !dbg !11839 ; [#uses=1]
+ store i32 %20, i32* %i, align 4, !dbg !11839
+ %21 = icmp ne i32 %19, 0, !dbg !11839 ; [#uses=1]
+ br i1 %21, label %22, label %35, !dbg !11839
+
+; <label>:22 ; preds = %18
+ call void @llvm.dbg.declare(metadata !743, metadata !11841), !dbg !11843
+ %23 = load i32* %i, align 4, !dbg !11844 ; [#uses=1]
+ %24 = load %struct.Table** %h, align 4, !dbg !11844 ; [#uses=1]
+ %25 = getelementptr inbounds %struct.Table* %24, i32 0, i32 6, !dbg !11844 ; [#uses=1]
+ %26 = load %struct.lua_TValue** %25, align 4, !dbg !11844 ; [#uses=1]
+ %27 = getelementptr inbounds %struct.lua_TValue* %26, i32 %23, !dbg !11844 ; [#uses=1]
+ store %struct.lua_TValue* %27, %struct.lua_TValue** %o, align 4, !dbg !11844
+ %28 = load %struct.lua_TValue** %o, align 4, !dbg !11845 ; [#uses=1]
+ %29 = call i32 @_Z9isclearedPK10lua_TValuei(%struct.lua_TValue* %28, i32 0), !dbg !11845 ; [#uses=1]
+ %30 = icmp ne i32 %29, 0, !dbg !11845 ; [#uses=1]
+ br i1 %30, label %31, label %34, !dbg !11845
+
+; <label>:31 ; preds = %22
+ %32 = load %struct.lua_TValue** %o, align 4, !dbg !11846 ; [#uses=1]
+ %33 = getelementptr inbounds %struct.lua_TValue* %32, i32 0, i32 1, !dbg !11846 ; [#uses=1]
+ store i32 0, i32* %33, align 4, !dbg !11846
+ br label %34, !dbg !11846
+
+; <label>:34 ; preds = %31, %22
+ br label %18, !dbg !11847
-; <label>:76 ; preds = %43
- %77 = load %struct.Table** %h, align 4 ; [#uses=1]
- %78 = getelementptr inbounds %struct.Table* %77, i32 0, i32 9 ; [#uses=1]
- %79 = load %union.GCObject** %78, align 4 ; [#uses=1]
- store %union.GCObject* %79, %union.GCObject** %1, align 4
- br label %2
+; <label>:35 ; preds = %18
+ br label %36, !dbg !11848
+
+; <label>:36 ; preds = %35, %5
+ %37 = load %struct.Table** %h, align 4, !dbg !11849 ; [#uses=1]
+ %38 = getelementptr inbounds %struct.Table* %37, i32 0, i32 4, !dbg !11849 ; [#uses=1]
+ %39 = load i8* %38, align 1, !dbg !11849 ; [#uses=1]
+ %40 = zext i8 %39 to i32, !dbg !11849 ; [#uses=1]
+ %41 = shl i32 1, %40, !dbg !11849 ; [#uses=1]
+ store i32 %41, i32* %i, align 4, !dbg !11849
+ br label %42, !dbg !11850
+
+; <label>:42 ; preds = %73, %36
+ %43 = load i32* %i, align 4, !dbg !11850 ; [#uses=2]
+ %44 = add nsw i32 %43, -1, !dbg !11850 ; [#uses=1]
+ store i32 %44, i32* %i, align 4, !dbg !11850
+ %45 = icmp ne i32 %43, 0, !dbg !11850 ; [#uses=1]
+ br i1 %45, label %46, label %74, !dbg !11850
-; <label>:80 ; preds = %2
- ret void
+; <label>:46 ; preds = %42
+ call void @llvm.dbg.declare(metadata !743, metadata !11851), !dbg !11853
+ %47 = load i32* %i, align 4, !dbg !11854 ; [#uses=1]
+ %48 = load %struct.Table** %h, align 4, !dbg !11854 ; [#uses=1]
+ %49 = getelementptr inbounds %struct.Table* %48, i32 0, i32 7, !dbg !11854 ; [#uses=1]
+ %50 = load %struct.Node** %49, align 4, !dbg !11854 ; [#uses=1]
+ %51 = getelementptr inbounds %struct.Node* %50, i32 %47, !dbg !11854 ; [#uses=1]
+ store %struct.Node* %51, %struct.Node** %n, align 4, !dbg !11854
+ %52 = load %struct.Node** %n, align 4, !dbg !11855 ; [#uses=1]
+ %53 = getelementptr inbounds %struct.Node* %52, i32 0, i32 0, !dbg !11855 ; [#uses=1]
+ %54 = getelementptr inbounds %struct.lua_TValue* %53, i32 0, i32 1, !dbg !11855 ; [#uses=1]
+ %55 = load i32* %54, align 4, !dbg !11855 ; [#uses=1]
+ %56 = icmp eq i32 %55, 0, !dbg !11855 ; [#uses=1]
+ br i1 %56, label %73, label %57, !dbg !11855
+
+; <label>:57 ; preds = %46
+ %58 = load %struct.Node** %n, align 4, !dbg !11856 ; [#uses=1]
+ %59 = getelementptr inbounds %struct.Node* %58, i32 0, i32 1, !dbg !11856 ; [#uses=1]
+ %60 = bitcast %union.TKey* %59 to %struct.lua_TValue*, !dbg !11856 ; [#uses=1]
+ %61 = call i32 @_Z9isclearedPK10lua_TValuei(%struct.lua_TValue* %60, i32 1), !dbg !11856 ; [#uses=1]
+ %62 = icmp ne i32 %61, 0, !dbg !11856 ; [#uses=1]
+ br i1 %62, label %68, label %63, !dbg !11856
+
+; <label>:63 ; preds = %57
+ %64 = load %struct.Node** %n, align 4, !dbg !11856 ; [#uses=1]
+ %65 = getelementptr inbounds %struct.Node* %64, i32 0, i32 0, !dbg !11856 ; [#uses=1]
+ %66 = call i32 @_Z9isclearedPK10lua_TValuei(%struct.lua_TValue* %65, i32 0), !dbg !11856 ; [#uses=1]
+ %67 = icmp ne i32 %66, 0, !dbg !11856 ; [#uses=1]
+ br i1 %67, label %68, label %73, !dbg !11856
+
+; <label>:68 ; preds = %63, %57
+ %69 = load %struct.Node** %n, align 4, !dbg !11857 ; [#uses=1]
+ %70 = getelementptr inbounds %struct.Node* %69, i32 0, i32 0, !dbg !11857 ; [#uses=1]
+ %71 = getelementptr inbounds %struct.lua_TValue* %70, i32 0, i32 1, !dbg !11857 ; [#uses=1]
+ store i32 0, i32* %71, align 4, !dbg !11857
+ %72 = load %struct.Node** %n, align 4, !dbg !11859 ; [#uses=1]
+ call void @_Z11removeentryP4Node(%struct.Node* %72), !dbg !11859
+ br label %73, !dbg !11860
+
+; <label>:73 ; preds = %68, %63, %46
+ br label %42, !dbg !11861
+
+; <label>:74 ; preds = %42
+ %75 = load %struct.Table** %h, align 4, !dbg !11862 ; [#uses=1]
+ %76 = getelementptr inbounds %struct.Table* %75, i32 0, i32 9, !dbg !11862 ; [#uses=1]
+ %77 = load %union.GCObject** %76, align 4, !dbg !11862 ; [#uses=1]
+ store %union.GCObject* %77, %union.GCObject** %1, align 4, !dbg !11862
+ br label %2, !dbg !11863
+
+; <label>:78 ; preds = %2
+ ret void, !dbg !11864
}
; [#uses=3]
@@ -20071,126 +20417,123 @@ define internal i32 @_Z9isclearedPK10lua_TValuei(%struct.lua_TValue* %o, i32 %is
%2 = alloca %struct.lua_TValue*, align 4 ; [#uses=7]
%3 = alloca i32, align 4 ; [#uses=2]
store %struct.lua_TValue* %o, %struct.lua_TValue** %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !11865), !dbg !11866
store i32 %iskey, i32* %3, align 4
- %4 = load %struct.lua_TValue** %2, align 4 ; [#uses=1]
- %5 = getelementptr inbounds %struct.lua_TValue* %4, i32 0, i32 1 ; [#uses=1]
- %6 = load i32* %5, align 4 ; [#uses=1]
- %7 = icmp sge i32 %6, 4 ; [#uses=1]
- br i1 %7, label %9, label %8
+ call void @llvm.dbg.declare(metadata !743, metadata !11867), !dbg !11868
+ %4 = load %struct.lua_TValue** %2, align 4, !dbg !11869 ; [#uses=1]
+ %5 = getelementptr inbounds %struct.lua_TValue* %4, i32 0, i32 1, !dbg !11869 ; [#uses=1]
+ %6 = load i32* %5, align 4, !dbg !11869 ; [#uses=1]
+ %7 = icmp sge i32 %6, 4, !dbg !11869 ; [#uses=1]
+ br i1 %7, label %9, label %8, !dbg !11869
; <label>:8 ; preds = %0
- store i32 0, i32* %1
- br label %70
+ store i32 0, i32* %1, !dbg !11869
+ br label %64, !dbg !11869
; <label>:9 ; preds = %0
- %10 = load %struct.lua_TValue** %2, align 4 ; [#uses=1]
- %11 = getelementptr inbounds %struct.lua_TValue* %10, i32 0, i32 1 ; [#uses=1]
- %12 = load i32* %11, align 4 ; [#uses=1]
- %13 = icmp eq i32 %12, 4 ; [#uses=1]
- br i1 %13, label %14, label %28
+ %10 = load %struct.lua_TValue** %2, align 4, !dbg !11871 ; [#uses=1]
+ %11 = getelementptr inbounds %struct.lua_TValue* %10, i32 0, i32 1, !dbg !11871 ; [#uses=1]
+ %12 = load i32* %11, align 4, !dbg !11871 ; [#uses=1]
+ %13 = icmp eq i32 %12, 4, !dbg !11871 ; [#uses=1]
+ br i1 %13, label %14, label %26, !dbg !11871
; <label>:14 ; preds = %9
- %15 = load %struct.lua_TValue** %2, align 4 ; [#uses=1]
- %16 = getelementptr inbounds %struct.lua_TValue* %15, i32 0, i32 0 ; [#uses=1]
- %17 = getelementptr inbounds %union.anon* %16, i32 0, i32 0 ; [#uses=1]
- %18 = bitcast double* %17 to %union.GCObject** ; [#uses=1]
- %19 = load %union.GCObject** %18, align 4 ; [#uses=1]
- %20 = getelementptr inbounds %union.GCObject* %19, i32 0, i32 0 ; [#uses=1]
- %21 = bitcast %struct.lua_State* %20 to %union.TString* ; [#uses=1]
- %22 = getelementptr inbounds %union.TString* %21, i32 0, i32 0 ; [#uses=1]
- %23 = getelementptr inbounds %struct.anon* %22, i32 0, i32 2 ; [#uses=2]
- %24 = load i8* %23, align 1 ; [#uses=1]
- %25 = zext i8 %24 to i32 ; [#uses=1]
- %26 = and i32 %25, 252 ; [#uses=1]
- %27 = trunc i32 %26 to i8 ; [#uses=1]
- store i8 %27, i8* %23, align 1
- store i32 0, i32* %1
- br label %70
-
-; <label>:28 ; preds = %9
- %29 = load %struct.lua_TValue** %2, align 4 ; [#uses=1]
- %30 = getelementptr inbounds %struct.lua_TValue* %29, i32 0, i32 0 ; [#uses=1]
- %31 = getelementptr inbounds %union.anon* %30, i32 0, i32 0 ; [#uses=1]
- %32 = bitcast double* %31 to %union.GCObject** ; [#uses=1]
- %33 = load %union.GCObject** %32, align 4 ; [#uses=1]
- %34 = getelementptr inbounds %union.GCObject* %33, i32 0, i32 0 ; [#uses=1]
- %35 = bitcast %struct.lua_State* %34 to %struct.GCheader* ; [#uses=1]
- %36 = getelementptr inbounds %struct.GCheader* %35, i32 0, i32 2 ; [#uses=1]
- %37 = load i8* %36, align 1 ; [#uses=1]
- %38 = zext i8 %37 to i32 ; [#uses=1]
- %39 = and i32 %38, 3 ; [#uses=1]
- %40 = icmp ne i32 %39, 0 ; [#uses=1]
- br i1 %40, label %67, label %41
-
-; <label>:41 ; preds = %28
- %42 = load %struct.lua_TValue** %2, align 4 ; [#uses=1]
- %43 = getelementptr inbounds %struct.lua_TValue* %42, i32 0, i32 1 ; [#uses=1]
- %44 = load i32* %43, align 4 ; [#uses=1]
- %45 = icmp eq i32 %44, 7 ; [#uses=1]
- br i1 %45, label %46, label %65
-
-; <label>:46 ; preds = %41
- %47 = load i32* %3, align 4 ; [#uses=1]
- %48 = icmp ne i32 %47, 0 ; [#uses=1]
- br i1 %48, label %63, label %49
+ %15 = load %struct.lua_TValue** %2, align 4, !dbg !11872 ; [#uses=1]
+ %16 = getelementptr inbounds %struct.lua_TValue* %15, i32 0, i32 0, !dbg !11872 ; [#uses=1]
+ %17 = bitcast %union.L_Umaxalign* %16 to %union.GCObject**, !dbg !11872 ; [#uses=1]
+ %18 = load %union.GCObject** %17, align 4, !dbg !11872 ; [#uses=1]
+ %19 = bitcast %union.GCObject* %18 to %union.TString*, !dbg !11872 ; [#uses=1]
+ %20 = bitcast %union.TString* %19 to %struct.anon*, !dbg !11872 ; [#uses=1]
+ %21 = getelementptr inbounds %struct.anon* %20, i32 0, i32 2, !dbg !11872 ; [#uses=2]
+ %22 = load i8* %21, align 1, !dbg !11872 ; [#uses=1]
+ %23 = zext i8 %22 to i32, !dbg !11872 ; [#uses=1]
+ %24 = and i32 %23, 252, !dbg !11872 ; [#uses=1]
+ %25 = trunc i32 %24 to i8, !dbg !11872 ; [#uses=1]
+ store i8 %25, i8* %21, align 1, !dbg !11872
+ store i32 0, i32* %1, !dbg !11874
+ br label %64, !dbg !11874
-; <label>:49 ; preds = %46
- %50 = load %struct.lua_TValue** %2, align 4 ; [#uses=1]
- %51 = getelementptr inbounds %struct.lua_TValue* %50, i32 0, i32 0 ; [#uses=1]
- %52 = getelementptr inbounds %union.anon* %51, i32 0, i32 0 ; [#uses=1]
- %53 = bitcast double* %52 to %union.GCObject** ; [#uses=1]
- %54 = load %union.GCObject** %53, align 4 ; [#uses=1]
- %55 = getelementptr inbounds %union.GCObject* %54, i32 0, i32 0 ; [#uses=1]
- %56 = bitcast %struct.lua_State* %55 to %union.Udata* ; [#uses=1]
- %57 = getelementptr inbounds %union.Udata* %56, i32 0, i32 0 ; [#uses=1]
- %58 = getelementptr inbounds %4* %57, i32 0, i32 2 ; [#uses=1]
- %59 = load i8* %58, align 1 ; [#uses=1]
- %60 = zext i8 %59 to i32 ; [#uses=1]
- %61 = and i32 %60, 8 ; [#uses=1]
- %62 = icmp ne i32 %61, 0 ; [#uses=1]
- br label %63
-
-; <label>:63 ; preds = %49, %46
- %64 = phi i1 [ false, %46 ], [ %62, %49 ] ; [#uses=1]
- br label %65
-
-; <label>:65 ; preds = %63, %41
- %66 = phi i1 [ false, %41 ], [ %64, %63 ] ; [#uses=1]
- br label %67
-
-; <label>:67 ; preds = %65, %28
- %68 = phi i1 [ true, %28 ], [ %66, %65 ] ; [#uses=1]
- %69 = zext i1 %68 to i32 ; [#uses=1]
- store i32 %69, i32* %1
- br label %70
-
-; <label>:70 ; preds = %67, %14, %8
- %71 = load i32* %1 ; [#uses=1]
- ret i32 %71
+; <label>:26 ; preds = %9
+ %27 = load %struct.lua_TValue** %2, align 4, !dbg !11875 ; [#uses=1]
+ %28 = getelementptr inbounds %struct.lua_TValue* %27, i32 0, i32 0, !dbg !11875 ; [#uses=1]
+ %29 = bitcast %union.L_Umaxalign* %28 to %union.GCObject**, !dbg !11875 ; [#uses=1]
+ %30 = load %union.GCObject** %29, align 4, !dbg !11875 ; [#uses=1]
+ %31 = bitcast %union.GCObject* %30 to %struct.GCheader*, !dbg !11875 ; [#uses=1]
+ %32 = getelementptr inbounds %struct.GCheader* %31, i32 0, i32 2, !dbg !11875 ; [#uses=1]
+ %33 = load i8* %32, align 1, !dbg !11875 ; [#uses=1]
+ %34 = zext i8 %33 to i32, !dbg !11875 ; [#uses=1]
+ %35 = and i32 %34, 3, !dbg !11875 ; [#uses=1]
+ %36 = icmp ne i32 %35, 0, !dbg !11875 ; [#uses=1]
+ br i1 %36, label %61, label %37, !dbg !11875
+
+; <label>:37 ; preds = %26
+ %38 = load %struct.lua_TValue** %2, align 4, !dbg !11875 ; [#uses=1]
+ %39 = getelementptr inbounds %struct.lua_TValue* %38, i32 0, i32 1, !dbg !11875 ; [#uses=1]
+ %40 = load i32* %39, align 4, !dbg !11875 ; [#uses=1]
+ %41 = icmp eq i32 %40, 7, !dbg !11875 ; [#uses=1]
+ br i1 %41, label %42, label %59, !dbg !11875
+
+; <label>:42 ; preds = %37
+ %43 = load i32* %3, align 4, !dbg !11875 ; [#uses=1]
+ %44 = icmp ne i32 %43, 0, !dbg !11875 ; [#uses=1]
+ br i1 %44, label %57, label %45, !dbg !11875
+
+; <label>:45 ; preds = %42
+ %46 = load %struct.lua_TValue** %2, align 4, !dbg !11875 ; [#uses=1]
+ %47 = getelementptr inbounds %struct.lua_TValue* %46, i32 0, i32 0, !dbg !11875 ; [#uses=1]
+ %48 = bitcast %union.L_Umaxalign* %47 to %union.GCObject**, !dbg !11875 ; [#uses=1]
+ %49 = load %union.GCObject** %48, align 4, !dbg !11875 ; [#uses=1]
+ %50 = bitcast %union.GCObject* %49 to %union.Udata*, !dbg !11875 ; [#uses=1]
+ %51 = bitcast %union.Udata* %50 to %3*, !dbg !11875 ; [#uses=1]
+ %52 = getelementptr inbounds %3* %51, i32 0, i32 2, !dbg !11875 ; [#uses=1]
+ %53 = load i8* %52, align 1, !dbg !11875 ; [#uses=1]
+ %54 = zext i8 %53 to i32, !dbg !11875 ; [#uses=1]
+ %55 = and i32 %54, 8, !dbg !11875 ; [#uses=1]
+ %56 = icmp ne i32 %55, 0, !dbg !11875 ; [#uses=1]
+ br label %57, !dbg !11875
+
+; <label>:57 ; preds = %45, %42
+ %58 = phi i1 [ false, %42 ], [ %56, %45 ] ; [#uses=1]
+ br label %59, !dbg !11875
+
+; <label>:59 ; preds = %57, %37
+ %60 = phi i1 [ false, %37 ], [ %58, %57 ] ; [#uses=1]
+ br label %61, !dbg !11875
+
+; <label>:61 ; preds = %59, %26
+ %62 = phi i1 [ true, %26 ], [ %60, %59 ] ; [#uses=1]
+ %63 = zext i1 %62 to i32, !dbg !11875 ; [#uses=1]
+ store i32 %63, i32* %1, !dbg !11875
+ br label %64, !dbg !11875
+
+; <label>:64 ; preds = %61, %14, %8
+ %65 = load i32* %1, !dbg !11876 ; [#uses=1]
+ ret i32 %65, !dbg !11876
}
; [#uses=2]
define internal void @_Z11removeentryP4Node(%struct.Node* %n) nounwind {
%1 = alloca %struct.Node*, align 4 ; [#uses=3]
store %struct.Node* %n, %struct.Node** %1, align 4
- %2 = load %struct.Node** %1, align 4 ; [#uses=1]
- %3 = getelementptr inbounds %struct.Node* %2, i32 0, i32 1 ; [#uses=1]
- %4 = getelementptr inbounds %union.TKey* %3, i32 0, i32 0 ; [#uses=1]
- %5 = getelementptr inbounds %1* %4, i32 0, i32 1 ; [#uses=1]
- %6 = load i32* %5, align 4 ; [#uses=1]
- %7 = icmp sge i32 %6, 4 ; [#uses=1]
- br i1 %7, label %8, label %13
+ call void @llvm.dbg.declare(metadata !743, metadata !11877), !dbg !11878
+ %2 = load %struct.Node** %1, align 4, !dbg !11879 ; [#uses=1]
+ %3 = getelementptr inbounds %struct.Node* %2, i32 0, i32 1, !dbg !11879 ; [#uses=1]
+ %4 = bitcast %union.TKey* %3 to %0*, !dbg !11879 ; [#uses=1]
+ %5 = getelementptr inbounds %0* %4, i32 0, i32 1, !dbg !11879 ; [#uses=1]
+ %6 = load i32* %5, align 4, !dbg !11879 ; [#uses=1]
+ %7 = icmp sge i32 %6, 4, !dbg !11879 ; [#uses=1]
+ br i1 %7, label %8, label %13, !dbg !11879
; <label>:8 ; preds = %0
- %9 = load %struct.Node** %1, align 4 ; [#uses=1]
- %10 = getelementptr inbounds %struct.Node* %9, i32 0, i32 1 ; [#uses=1]
- %11 = getelementptr inbounds %union.TKey* %10, i32 0, i32 0 ; [#uses=1]
- %12 = getelementptr inbounds %1* %11, i32 0, i32 1 ; [#uses=1]
- store i32 11, i32* %12, align 4
- br label %13
+ %9 = load %struct.Node** %1, align 4, !dbg !11881 ; [#uses=1]
+ %10 = getelementptr inbounds %struct.Node* %9, i32 0, i32 1, !dbg !11881 ; [#uses=1]
+ %11 = bitcast %union.TKey* %10 to %0*, !dbg !11881 ; [#uses=1]
+ %12 = getelementptr inbounds %0* %11, i32 0, i32 1, !dbg !11881 ; [#uses=1]
+ store i32 11, i32* %12, align 4, !dbg !11881
+ br label %13, !dbg !11881
; <label>:13 ; preds = %8, %0
- ret void
+ ret void, !dbg !11882
}
; [#uses=1]
@@ -20204,400 +20547,395 @@ define internal i32 @_Z13traversetableP12global_StateP5Table(%struct.global_Stat
%mode = alloca %struct.lua_TValue*, align 4 ; [#uses=5]
%n = alloca %struct.Node*, align 4 ; [#uses=9]
store %struct.global_State* %g, %struct.global_State** %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !11883), !dbg !11884
store %struct.Table* %h, %struct.Table** %3, align 4
- store i32 0, i32* %weakkey, align 4
- store i32 0, i32* %weakvalue, align 4
- %4 = load %struct.Table** %3, align 4 ; [#uses=1]
- %5 = getelementptr inbounds %struct.Table* %4, i32 0, i32 5 ; [#uses=1]
- %6 = load %struct.Table** %5, align 4 ; [#uses=1]
- %7 = icmp ne %struct.Table* %6, null ; [#uses=1]
- br i1 %7, label %8, label %27
+ call void @llvm.dbg.declare(metadata !743, metadata !11885), !dbg !11886
+ call void @llvm.dbg.declare(metadata !743, metadata !11887), !dbg !11889
+ call void @llvm.dbg.declare(metadata !743, metadata !11890), !dbg !11891
+ store i32 0, i32* %weakkey, align 4, !dbg !11892
+ call void @llvm.dbg.declare(metadata !743, metadata !11893), !dbg !11894
+ store i32 0, i32* %weakvalue, align 4, !dbg !11895
+ call void @llvm.dbg.declare(metadata !743, metadata !11896), !dbg !11897
+ %4 = load %struct.Table** %3, align 4, !dbg !11898 ; [#uses=1]
+ %5 = getelementptr inbounds %struct.Table* %4, i32 0, i32 5, !dbg !11898 ; [#uses=1]
+ %6 = load %struct.Table** %5, align 4, !dbg !11898 ; [#uses=1]
+ %7 = icmp ne %struct.Table* %6, null, !dbg !11898 ; [#uses=1]
+ br i1 %7, label %8, label %26, !dbg !11898
; <label>:8 ; preds = %0
- %9 = load %struct.Table** %3, align 4 ; [#uses=1]
- %10 = getelementptr inbounds %struct.Table* %9, i32 0, i32 5 ; [#uses=1]
- %11 = load %struct.Table** %10, align 4 ; [#uses=1]
- %12 = bitcast %struct.Table* %11 to %union.GCObject* ; [#uses=1]
- %13 = getelementptr inbounds %union.GCObject* %12, i32 0, i32 0 ; [#uses=1]
- %14 = bitcast %struct.lua_State* %13 to %struct.GCheader* ; [#uses=1]
- %15 = getelementptr inbounds %struct.GCheader* %14, i32 0, i32 2 ; [#uses=1]
- %16 = load i8* %15, align 1 ; [#uses=1]
- %17 = zext i8 %16 to i32 ; [#uses=1]
- %18 = and i32 %17, 3 ; [#uses=1]
- %19 = icmp ne i32 %18, 0 ; [#uses=1]
- br i1 %19, label %20, label %26
+ %9 = load %struct.Table** %3, align 4, !dbg !11899 ; [#uses=1]
+ %10 = getelementptr inbounds %struct.Table* %9, i32 0, i32 5, !dbg !11899 ; [#uses=1]
+ %11 = load %struct.Table** %10, align 4, !dbg !11899 ; [#uses=1]
+ %12 = bitcast %struct.Table* %11 to %union.GCObject*, !dbg !11899 ; [#uses=1]
+ %13 = bitcast %union.GCObject* %12 to %struct.GCheader*, !dbg !11899 ; [#uses=1]
+ %14 = getelementptr inbounds %struct.GCheader* %13, i32 0, i32 2, !dbg !11899 ; [#uses=1]
+ %15 = load i8* %14, align 1, !dbg !11899 ; [#uses=1]
+ %16 = zext i8 %15 to i32, !dbg !11899 ; [#uses=1]
+ %17 = and i32 %16, 3, !dbg !11899 ; [#uses=1]
+ %18 = icmp ne i32 %17, 0, !dbg !11899 ; [#uses=1]
+ br i1 %18, label %19, label %25, !dbg !11899
+
+; <label>:19 ; preds = %8
+ %20 = load %struct.global_State** %2, align 4, !dbg !11899 ; [#uses=1]
+ %21 = load %struct.Table** %3, align 4, !dbg !11899 ; [#uses=1]
+ %22 = getelementptr inbounds %struct.Table* %21, i32 0, i32 5, !dbg !11899 ; [#uses=1]
+ %23 = load %struct.Table** %22, align 4, !dbg !11899 ; [#uses=1]
+ %24 = bitcast %struct.Table* %23 to %union.GCObject*, !dbg !11899 ; [#uses=1]
+ call void @_Z16reallymarkobjectP12global_StateP8GCObject(%struct.global_State* %20, %union.GCObject* %24), !dbg !11899
+ br label %25, !dbg !11899
+
+; <label>:25 ; preds = %19, %8
+ br label %26, !dbg !11899
-; <label>:20 ; preds = %8
- %21 = load %struct.global_State** %2, align 4 ; [#uses=1]
- %22 = load %struct.Table** %3, align 4 ; [#uses=1]
- %23 = getelementptr inbounds %struct.Table* %22, i32 0, i32 5 ; [#uses=1]
- %24 = load %struct.Table** %23, align 4 ; [#uses=1]
- %25 = bitcast %struct.Table* %24 to %union.GCObject* ; [#uses=1]
- call void @_Z16reallymarkobjectP12global_StateP8GCObject(%struct.global_State* %21, %union.GCObject* %25)
- br label %26
-
-; <label>:26 ; preds = %20, %8
- br label %27
-
-; <label>:27 ; preds = %26, %0
- %28 = load %struct.Table** %3, align 4 ; [#uses=1]
- %29 = getelementptr inbounds %struct.Table* %28, i32 0, i32 5 ; [#uses=1]
- %30 = load %struct.Table** %29, align 4 ; [#uses=1]
- %31 = icmp eq %struct.Table* %30, null ; [#uses=1]
- br i1 %31, label %32, label %33
-
-; <label>:32 ; preds = %27
- br label %54
-
-; <label>:33 ; preds = %27
- %34 = load %struct.Table** %3, align 4 ; [#uses=1]
- %35 = getelementptr inbounds %struct.Table* %34, i32 0, i32 5 ; [#uses=1]
- %36 = load %struct.Table** %35, align 4 ; [#uses=1]
- %37 = getelementptr inbounds %struct.Table* %36, i32 0, i32 3 ; [#uses=1]
- %38 = load i8* %37, align 1 ; [#uses=1]
- %39 = zext i8 %38 to i32 ; [#uses=1]
- %40 = and i32 %39, 8 ; [#uses=1]
- %41 = icmp ne i32 %40, 0 ; [#uses=1]
- br i1 %41, label %42, label %43
-
-; <label>:42 ; preds = %33
- br label %52
+; <label>:26 ; preds = %25, %0
+ %27 = load %struct.Table** %3, align 4, !dbg !11901 ; [#uses=1]
+ %28 = getelementptr inbounds %struct.Table* %27, i32 0, i32 5, !dbg !11901 ; [#uses=1]
+ %29 = load %struct.Table** %28, align 4, !dbg !11901 ; [#uses=1]
+ %30 = icmp eq %struct.Table* %29, null, !dbg !11901 ; [#uses=1]
+ br i1 %30, label %31, label %32, !dbg !11901
-; <label>:43 ; preds = %33
- %44 = load %struct.Table** %3, align 4 ; [#uses=1]
- %45 = getelementptr inbounds %struct.Table* %44, i32 0, i32 5 ; [#uses=1]
- %46 = load %struct.Table** %45, align 4 ; [#uses=1]
- %47 = load %struct.global_State** %2, align 4 ; [#uses=1]
- %48 = getelementptr inbounds %struct.global_State* %47, i32 0, i32 24 ; [#uses=1]
- %49 = getelementptr inbounds [17 x %union.TString*]* %48, i32 0, i32 3 ; [#uses=1]
- %50 = load %union.TString** %49 ; [#uses=1]
- %51 = call %struct.lua_TValue* @_Z10luaT_gettmP5Table3TMSP7TString(%struct.Table* %46, i32 3, %union.TString* %50) ; [#uses=1]
- br label %52
-
-; <label>:52 ; preds = %43, %42
- %53 = phi %struct.lua_TValue* [ null, %42 ], [ %51, %43 ] ; [#uses=1]
- br label %54
-
-; <label>:54 ; preds = %52, %32
- %55 = phi %struct.lua_TValue* [ null, %32 ], [ %53, %52 ] ; [#uses=1]
- store %struct.lua_TValue* %55, %struct.lua_TValue** %mode, align 4
- %56 = load %struct.lua_TValue** %mode, align 4 ; [#uses=1]
- %57 = icmp ne %struct.lua_TValue* %56, null ; [#uses=1]
- br i1 %57, label %58, label %123
+; <label>:31 ; preds = %26
+ br label %53, !dbg !11901
-; <label>:58 ; preds = %54
- %59 = load %struct.lua_TValue** %mode, align 4 ; [#uses=1]
- %60 = getelementptr inbounds %struct.lua_TValue* %59, i32 0, i32 1 ; [#uses=1]
- %61 = load i32* %60, align 4 ; [#uses=1]
- %62 = icmp eq i32 %61, 4 ; [#uses=1]
- br i1 %62, label %63, label %123
+; <label>:32 ; preds = %26
+ %33 = load %struct.Table** %3, align 4, !dbg !11901 ; [#uses=1]
+ %34 = getelementptr inbounds %struct.Table* %33, i32 0, i32 5, !dbg !11901 ; [#uses=1]
+ %35 = load %struct.Table** %34, align 4, !dbg !11901 ; [#uses=1]
+ %36 = getelementptr inbounds %struct.Table* %35, i32 0, i32 3, !dbg !11901 ; [#uses=1]
+ %37 = load i8* %36, align 1, !dbg !11901 ; [#uses=1]
+ %38 = zext i8 %37 to i32, !dbg !11901 ; [#uses=1]
+ %39 = and i32 %38, 8, !dbg !11901 ; [#uses=1]
+ %40 = icmp ne i32 %39, 0, !dbg !11901 ; [#uses=1]
+ br i1 %40, label %41, label %42, !dbg !11901
+
+; <label>:41 ; preds = %32
+ br label %51, !dbg !11901
+
+; <label>:42 ; preds = %32
+ %43 = load %struct.Table** %3, align 4, !dbg !11901 ; [#uses=1]
+ %44 = getelementptr inbounds %struct.Table* %43, i32 0, i32 5, !dbg !11901 ; [#uses=1]
+ %45 = load %struct.Table** %44, align 4, !dbg !11901 ; [#uses=1]
+ %46 = load %struct.global_State** %2, align 4, !dbg !11901 ; [#uses=1]
+ %47 = getelementptr inbounds %struct.global_State* %46, i32 0, i32 24, !dbg !11901 ; [#uses=1]
+ %48 = getelementptr inbounds [17 x %union.TString*]* %47, i32 0, i32 3, !dbg !11901 ; [#uses=1]
+ %49 = load %union.TString** %48, !dbg !11901 ; [#uses=1]
+ %50 = call %struct.lua_TValue* @_Z10luaT_gettmP5Table3TMSP7TString(%struct.Table* %45, i32 3, %union.TString* %49), !dbg !11901 ; [#uses=1]
+ br label %51, !dbg !11901
+
+; <label>:51 ; preds = %42, %41
+ %52 = phi %struct.lua_TValue* [ null, %41 ], [ %50, %42 ], !dbg !11901 ; [#uses=1]
+ br label %53, !dbg !11901
+
+; <label>:53 ; preds = %51, %31
+ %54 = phi %struct.lua_TValue* [ null, %31 ], [ %52, %51 ], !dbg !11901 ; [#uses=1]
+ store %struct.lua_TValue* %54, %struct.lua_TValue** %mode, align 4, !dbg !11901
+ %55 = load %struct.lua_TValue** %mode, align 4, !dbg !11902 ; [#uses=1]
+ %56 = icmp ne %struct.lua_TValue* %55, null, !dbg !11902 ; [#uses=1]
+ br i1 %56, label %57, label %120, !dbg !11902
+
+; <label>:57 ; preds = %53
+ %58 = load %struct.lua_TValue** %mode, align 4, !dbg !11902 ; [#uses=1]
+ %59 = getelementptr inbounds %struct.lua_TValue* %58, i32 0, i32 1, !dbg !11902 ; [#uses=1]
+ %60 = load i32* %59, align 4, !dbg !11902 ; [#uses=1]
+ %61 = icmp eq i32 %60, 4, !dbg !11902 ; [#uses=1]
+ br i1 %61, label %62, label %120, !dbg !11902
-; <label>:63 ; preds = %58
- %64 = load %struct.lua_TValue** %mode, align 4 ; [#uses=1]
- %65 = getelementptr inbounds %struct.lua_TValue* %64, i32 0, i32 0 ; [#uses=1]
- %66 = getelementptr inbounds %union.anon* %65, i32 0, i32 0 ; [#uses=1]
- %67 = bitcast double* %66 to %union.GCObject** ; [#uses=1]
- %68 = load %union.GCObject** %67, align 4 ; [#uses=1]
- %69 = getelementptr inbounds %union.GCObject* %68, i32 0, i32 0 ; [#uses=1]
- %70 = bitcast %struct.lua_State* %69 to %union.TString* ; [#uses=1]
- %71 = getelementptr inbounds %union.TString* %70, i32 1 ; [#uses=1]
- %72 = bitcast %union.TString* %71 to i8* ; [#uses=1]
- %73 = call i8* @strchr(i8* %72, i32 107) ; [#uses=1]
- %74 = icmp ne i8* %73, null ; [#uses=1]
- %75 = zext i1 %74 to i32 ; [#uses=1]
- store i32 %75, i32* %weakkey, align 4
- %76 = load %struct.lua_TValue** %mode, align 4 ; [#uses=1]
- %77 = getelementptr inbounds %struct.lua_TValue* %76, i32 0, i32 0 ; [#uses=1]
- %78 = getelementptr inbounds %union.anon* %77, i32 0, i32 0 ; [#uses=1]
- %79 = bitcast double* %78 to %union.GCObject** ; [#uses=1]
- %80 = load %union.GCObject** %79, align 4 ; [#uses=1]
- %81 = getelementptr inbounds %union.GCObject* %80, i32 0, i32 0 ; [#uses=1]
- %82 = bitcast %struct.lua_State* %81 to %union.TString* ; [#uses=1]
- %83 = getelementptr inbounds %union.TString* %82, i32 1 ; [#uses=1]
- %84 = bitcast %union.TString* %83 to i8* ; [#uses=1]
- %85 = call i8* @strchr(i8* %84, i32 118) ; [#uses=1]
- %86 = icmp ne i8* %85, null ; [#uses=1]
- %87 = zext i1 %86 to i32 ; [#uses=1]
- store i32 %87, i32* %weakvalue, align 4
- %88 = load i32* %weakkey, align 4 ; [#uses=1]
- %89 = icmp ne i32 %88, 0 ; [#uses=1]
- br i1 %89, label %93, label %90
-
-; <label>:90 ; preds = %63
- %91 = load i32* %weakvalue, align 4 ; [#uses=1]
- %92 = icmp ne i32 %91, 0 ; [#uses=1]
- br i1 %92, label %93, label %122
-
-; <label>:93 ; preds = %90, %63
- %94 = load %struct.Table** %3, align 4 ; [#uses=1]
- %95 = getelementptr inbounds %struct.Table* %94, i32 0, i32 2 ; [#uses=2]
- %96 = load i8* %95, align 1 ; [#uses=1]
- %97 = zext i8 %96 to i32 ; [#uses=1]
- %98 = and i32 %97, -25 ; [#uses=1]
- %99 = trunc i32 %98 to i8 ; [#uses=1]
- store i8 %99, i8* %95, align 1
- %100 = load i32* %weakkey, align 4 ; [#uses=1]
- %101 = shl i32 %100, 3 ; [#uses=1]
- %102 = load i32* %weakvalue, align 4 ; [#uses=1]
- %103 = shl i32 %102, 4 ; [#uses=1]
- %104 = or i32 %101, %103 ; [#uses=1]
- %105 = trunc i32 %104 to i8 ; [#uses=1]
- %106 = zext i8 %105 to i32 ; [#uses=1]
- %107 = load %struct.Table** %3, align 4 ; [#uses=1]
- %108 = getelementptr inbounds %struct.Table* %107, i32 0, i32 2 ; [#uses=2]
- %109 = load i8* %108, align 1 ; [#uses=1]
- %110 = zext i8 %109 to i32 ; [#uses=1]
- %111 = or i32 %110, %106 ; [#uses=1]
- %112 = trunc i32 %111 to i8 ; [#uses=1]
- store i8 %112, i8* %108, align 1
- %113 = load %struct.global_State** %2, align 4 ; [#uses=1]
- %114 = getelementptr inbounds %struct.global_State* %113, i32 0, i32 10 ; [#uses=1]
- %115 = load %union.GCObject** %114, align 4 ; [#uses=1]
- %116 = load %struct.Table** %3, align 4 ; [#uses=1]
- %117 = getelementptr inbounds %struct.Table* %116, i32 0, i32 9 ; [#uses=1]
- store %union.GCObject* %115, %union.GCObject** %117, align 4
- %118 = load %struct.Table** %3, align 4 ; [#uses=1]
- %119 = bitcast %struct.Table* %118 to %union.GCObject* ; [#uses=1]
- %120 = load %struct.global_State** %2, align 4 ; [#uses=1]
- %121 = getelementptr inbounds %struct.global_State* %120, i32 0, i32 10 ; [#uses=1]
- store %union.GCObject* %119, %union.GCObject** %121, align 4
- br label %122
-
-; <label>:122 ; preds = %93, %90
- br label %123
-
-; <label>:123 ; preds = %122, %58, %54
- %124 = load i32* %weakkey, align 4 ; [#uses=1]
- %125 = icmp ne i32 %124, 0 ; [#uses=1]
- br i1 %125, label %126, label %130
+; <label>:62 ; preds = %57
+ %63 = load %struct.lua_TValue** %mode, align 4, !dbg !11903 ; [#uses=1]
+ %64 = getelementptr inbounds %struct.lua_TValue* %63, i32 0, i32 0, !dbg !11903 ; [#uses=1]
+ %65 = bitcast %union.L_Umaxalign* %64 to %union.GCObject**, !dbg !11903 ; [#uses=1]
+ %66 = load %union.GCObject** %65, align 4, !dbg !11903 ; [#uses=1]
+ %67 = bitcast %union.GCObject* %66 to %union.TString*, !dbg !11903 ; [#uses=1]
+ %68 = bitcast %union.TString* %67 to %struct.anon*, !dbg !11903 ; [#uses=1]
+ %69 = getelementptr inbounds %struct.anon* %68, i32 1, !dbg !11903 ; [#uses=1]
+ %70 = bitcast %struct.anon* %69 to i8*, !dbg !11903 ; [#uses=1]
+ %71 = call i8* @strchr(i8* %70, i32 107), !dbg !11903 ; [#uses=1]
+ %72 = icmp ne i8* %71, null, !dbg !11903 ; [#uses=1]
+ %73 = zext i1 %72 to i32, !dbg !11903 ; [#uses=1]
+ store i32 %73, i32* %weakkey, align 4, !dbg !11903
+ %74 = load %struct.lua_TValue** %mode, align 4, !dbg !11905 ; [#uses=1]
+ %75 = getelementptr inbounds %struct.lua_TValue* %74, i32 0, i32 0, !dbg !11905 ; [#uses=1]
+ %76 = bitcast %union.L_Umaxalign* %75 to %union.GCObject**, !dbg !11905 ; [#uses=1]
+ %77 = load %union.GCObject** %76, align 4, !dbg !11905 ; [#uses=1]
+ %78 = bitcast %union.GCObject* %77 to %union.TString*, !dbg !11905 ; [#uses=1]
+ %79 = bitcast %union.TString* %78 to %struct.anon*, !dbg !11905 ; [#uses=1]
+ %80 = getelementptr inbounds %struct.anon* %79, i32 1, !dbg !11905 ; [#uses=1]
+ %81 = bitcast %struct.anon* %80 to i8*, !dbg !11905 ; [#uses=1]
+ %82 = call i8* @strchr(i8* %81, i32 118), !dbg !11905 ; [#uses=1]
+ %83 = icmp ne i8* %82, null, !dbg !11905 ; [#uses=1]
+ %84 = zext i1 %83 to i32, !dbg !11905 ; [#uses=1]
+ store i32 %84, i32* %weakvalue, align 4, !dbg !11905
+ %85 = load i32* %weakkey, align 4, !dbg !11906 ; [#uses=1]
+ %86 = icmp ne i32 %85, 0, !dbg !11906 ; [#uses=1]
+ br i1 %86, label %90, label %87, !dbg !11906
+
+; <label>:87 ; preds = %62
+ %88 = load i32* %weakvalue, align 4, !dbg !11906 ; [#uses=1]
+ %89 = icmp ne i32 %88, 0, !dbg !11906 ; [#uses=1]
+ br i1 %89, label %90, label %119, !dbg !11906
+
+; <label>:90 ; preds = %87, %62
+ %91 = load %struct.Table** %3, align 4, !dbg !11907 ; [#uses=1]
+ %92 = getelementptr inbounds %struct.Table* %91, i32 0, i32 2, !dbg !11907 ; [#uses=2]
+ %93 = load i8* %92, align 1, !dbg !11907 ; [#uses=1]
+ %94 = zext i8 %93 to i32, !dbg !11907 ; [#uses=1]
+ %95 = and i32 %94, -25, !dbg !11907 ; [#uses=1]
+ %96 = trunc i32 %95 to i8, !dbg !11907 ; [#uses=1]
+ store i8 %96, i8* %92, align 1, !dbg !11907
+ %97 = load i32* %weakkey, align 4, !dbg !11909 ; [#uses=1]
+ %98 = shl i32 %97, 3, !dbg !11909 ; [#uses=1]
+ %99 = load i32* %weakvalue, align 4, !dbg !11909 ; [#uses=1]
+ %100 = shl i32 %99, 4, !dbg !11909 ; [#uses=1]
+ %101 = or i32 %98, %100, !dbg !11909 ; [#uses=1]
+ %102 = trunc i32 %101 to i8, !dbg !11909 ; [#uses=1]
+ %103 = zext i8 %102 to i32, !dbg !11909 ; [#uses=1]
+ %104 = load %struct.Table** %3, align 4, !dbg !11909 ; [#uses=1]
+ %105 = getelementptr inbounds %struct.Table* %104, i32 0, i32 2, !dbg !11909 ; [#uses=2]
+ %106 = load i8* %105, align 1, !dbg !11909 ; [#uses=1]
+ %107 = zext i8 %106 to i32, !dbg !11909 ; [#uses=1]
+ %108 = or i32 %107, %103, !dbg !11909 ; [#uses=1]
+ %109 = trunc i32 %108 to i8, !dbg !11909 ; [#uses=1]
+ store i8 %109, i8* %105, align 1, !dbg !11909
+ %110 = load %struct.global_State** %2, align 4, !dbg !11910 ; [#uses=1]
+ %111 = getelementptr inbounds %struct.global_State* %110, i32 0, i32 10, !dbg !11910 ; [#uses=1]
+ %112 = load %union.GCObject** %111, align 4, !dbg !11910 ; [#uses=1]
+ %113 = load %struct.Table** %3, align 4, !dbg !11910 ; [#uses=1]
+ %114 = getelementptr inbounds %struct.Table* %113, i32 0, i32 9, !dbg !11910 ; [#uses=1]
+ store %union.GCObject* %112, %union.GCObject** %114, align 4, !dbg !11910
+ %115 = load %struct.Table** %3, align 4, !dbg !11911 ; [#uses=1]
+ %116 = bitcast %struct.Table* %115 to %union.GCObject*, !dbg !11911 ; [#uses=1]
+ %117 = load %struct.global_State** %2, align 4, !dbg !11911 ; [#uses=1]
+ %118 = getelementptr inbounds %struct.global_State* %117, i32 0, i32 10, !dbg !11911 ; [#uses=1]
+ store %union.GCObject* %116, %union.GCObject** %118, align 4, !dbg !11911
+ br label %119, !dbg !11912
+
+; <label>:119 ; preds = %90, %87
+ br label %120, !dbg !11913
+
+; <label>:120 ; preds = %119, %57, %53
+ %121 = load i32* %weakkey, align 4, !dbg !11914 ; [#uses=1]
+ %122 = icmp ne i32 %121, 0, !dbg !11914 ; [#uses=1]
+ br i1 %122, label %123, label %127, !dbg !11914
+
+; <label>:123 ; preds = %120
+ %124 = load i32* %weakvalue, align 4, !dbg !11914 ; [#uses=1]
+ %125 = icmp ne i32 %124, 0, !dbg !11914 ; [#uses=1]
+ br i1 %125, label %126, label %127, !dbg !11914
; <label>:126 ; preds = %123
- %127 = load i32* %weakvalue, align 4 ; [#uses=1]
- %128 = icmp ne i32 %127, 0 ; [#uses=1]
- br i1 %128, label %129, label %130
-
-; <label>:129 ; preds = %126
- store i32 1, i32* %1
- br label %281
-
-; <label>:130 ; preds = %126, %123
- %131 = load i32* %weakvalue, align 4 ; [#uses=1]
- %132 = icmp ne i32 %131, 0 ; [#uses=1]
- br i1 %132, label %180, label %133
-
-; <label>:133 ; preds = %130
- %134 = load %struct.Table** %3, align 4 ; [#uses=1]
- %135 = getelementptr inbounds %struct.Table* %134, i32 0, i32 10 ; [#uses=1]
- %136 = load i32* %135, align 4 ; [#uses=1]
- store i32 %136, i32* %i, align 4
- br label %137
-
-; <label>:137 ; preds = %178, %133
- %138 = load i32* %i, align 4 ; [#uses=2]
- %139 = add nsw i32 %138, -1 ; [#uses=1]
- store i32 %139, i32* %i, align 4
- %140 = icmp ne i32 %138, 0 ; [#uses=1]
- br i1 %140, label %141, label %179
-
-; <label>:141 ; preds = %137
- %142 = load i32* %i, align 4 ; [#uses=1]
- %143 = load %struct.Table** %3, align 4 ; [#uses=1]
- %144 = getelementptr inbounds %struct.Table* %143, i32 0, i32 6 ; [#uses=1]
- %145 = load %struct.lua_TValue** %144, align 4 ; [#uses=1]
- %146 = getelementptr inbounds %struct.lua_TValue* %145, i32 %142 ; [#uses=1]
- %147 = getelementptr inbounds %struct.lua_TValue* %146, i32 0, i32 1 ; [#uses=1]
- %148 = load i32* %147, align 4 ; [#uses=1]
- %149 = icmp sge i32 %148, 4 ; [#uses=1]
- br i1 %149, label %150, label %178
-
-; <label>:150 ; preds = %141
- %151 = load i32* %i, align 4 ; [#uses=1]
- %152 = load %struct.Table** %3, align 4 ; [#uses=1]
- %153 = getelementptr inbounds %struct.Table* %152, i32 0, i32 6 ; [#uses=1]
- %154 = load %struct.lua_TValue** %153, align 4 ; [#uses=1]
- %155 = getelementptr inbounds %struct.lua_TValue* %154, i32 %151 ; [#uses=1]
- %156 = getelementptr inbounds %struct.lua_TValue* %155, i32 0, i32 0 ; [#uses=1]
- %157 = getelementptr inbounds %union.anon* %156, i32 0, i32 0 ; [#uses=1]
- %158 = bitcast double* %157 to %union.GCObject** ; [#uses=1]
- %159 = load %union.GCObject** %158, align 4 ; [#uses=1]
- %160 = getelementptr inbounds %union.GCObject* %159, i32 0, i32 0 ; [#uses=1]
- %161 = bitcast %struct.lua_State* %160 to %struct.GCheader* ; [#uses=1]
- %162 = getelementptr inbounds %struct.GCheader* %161, i32 0, i32 2 ; [#uses=1]
- %163 = load i8* %162, align 1 ; [#uses=1]
- %164 = zext i8 %163 to i32 ; [#uses=1]
- %165 = and i32 %164, 3 ; [#uses=1]
- %166 = icmp ne i32 %165, 0 ; [#uses=1]
- br i1 %166, label %167, label %178
-
-; <label>:167 ; preds = %150
- %168 = load %struct.global_State** %2, align 4 ; [#uses=1]
- %169 = load i32* %i, align 4 ; [#uses=1]
- %170 = load %struct.Table** %3, align 4 ; [#uses=1]
- %171 = getelementptr inbounds %struct.Table* %170, i32 0, i32 6 ; [#uses=1]
- %172 = load %struct.lua_TValue** %171, align 4 ; [#uses=1]
- %173 = getelementptr inbounds %struct.lua_TValue* %172, i32 %169 ; [#uses=1]
- %174 = getelementptr inbounds %struct.lua_TValue* %173, i32 0, i32 0 ; [#uses=1]
- %175 = getelementptr inbounds %union.anon* %174, i32 0, i32 0 ; [#uses=1]
- %176 = bitcast double* %175 to %union.GCObject** ; [#uses=1]
- %177 = load %union.GCObject** %176, align 4 ; [#uses=1]
- call void @_Z16reallymarkobjectP12global_StateP8GCObject(%struct.global_State* %168, %union.GCObject* %177)
- br label %178
-
-; <label>:178 ; preds = %167, %150, %141
- br label %137
-
-; <label>:179 ; preds = %137
- br label %180
-
-; <label>:180 ; preds = %179, %130
- %181 = load %struct.Table** %3, align 4 ; [#uses=1]
- %182 = getelementptr inbounds %struct.Table* %181, i32 0, i32 4 ; [#uses=1]
- %183 = load i8* %182, align 1 ; [#uses=1]
- %184 = zext i8 %183 to i32 ; [#uses=1]
- %185 = shl i32 1, %184 ; [#uses=1]
- store i32 %185, i32* %i, align 4
- br label %186
-
-; <label>:186 ; preds = %271, %180
- %187 = load i32* %i, align 4 ; [#uses=2]
- %188 = add nsw i32 %187, -1 ; [#uses=1]
- store i32 %188, i32* %i, align 4
- %189 = icmp ne i32 %187, 0 ; [#uses=1]
- br i1 %189, label %190, label %272
-
-; <label>:190 ; preds = %186
- %191 = load i32* %i, align 4 ; [#uses=1]
- %192 = load %struct.Table** %3, align 4 ; [#uses=1]
- %193 = getelementptr inbounds %struct.Table* %192, i32 0, i32 7 ; [#uses=1]
- %194 = load %struct.Node** %193, align 4 ; [#uses=1]
- %195 = getelementptr inbounds %struct.Node* %194, i32 %191 ; [#uses=1]
- store %struct.Node* %195, %struct.Node** %n, align 4
- %196 = load %struct.Node** %n, align 4 ; [#uses=1]
- %197 = getelementptr inbounds %struct.Node* %196, i32 0, i32 0 ; [#uses=1]
- %198 = getelementptr inbounds %struct.lua_TValue* %197, i32 0, i32 1 ; [#uses=1]
- %199 = load i32* %198, align 4 ; [#uses=1]
- %200 = icmp eq i32 %199, 0 ; [#uses=1]
- br i1 %200, label %201, label %203
-
-; <label>:201 ; preds = %190
- %202 = load %struct.Node** %n, align 4 ; [#uses=1]
- call void @_Z11removeentryP4Node(%struct.Node* %202)
- br label %271
-
-; <label>:203 ; preds = %190
- %204 = load i32* %weakkey, align 4 ; [#uses=1]
- %205 = icmp ne i32 %204, 0 ; [#uses=1]
- br i1 %205, label %238, label %206
-
-; <label>:206 ; preds = %203
- %207 = load %struct.Node** %n, align 4 ; [#uses=1]
- %208 = getelementptr inbounds %struct.Node* %207, i32 0, i32 1 ; [#uses=1]
- %209 = getelementptr inbounds %union.TKey* %208, i32 0, i32 0 ; [#uses=1]
- %210 = getelementptr inbounds %1* %209, i32 0, i32 1 ; [#uses=1]
- %211 = load i32* %210, align 4 ; [#uses=1]
- %212 = icmp sge i32 %211, 4 ; [#uses=1]
- br i1 %212, label %213, label %237
-
-; <label>:213 ; preds = %206
- %214 = load %struct.Node** %n, align 4 ; [#uses=1]
- %215 = getelementptr inbounds %struct.Node* %214, i32 0, i32 1 ; [#uses=1]
- %216 = getelementptr inbounds %union.TKey* %215, i32 0, i32 0 ; [#uses=1]
- %217 = getelementptr inbounds %1* %216, i32 0, i32 0 ; [#uses=1]
- %218 = getelementptr inbounds %union.anon* %217, i32 0, i32 0 ; [#uses=1]
- %219 = bitcast double* %218 to %union.GCObject** ; [#uses=1]
- %220 = load %union.GCObject** %219, align 4 ; [#uses=1]
- %221 = getelementptr inbounds %union.GCObject* %220, i32 0, i32 0 ; [#uses=1]
- %222 = bitcast %struct.lua_State* %221 to %struct.GCheader* ; [#uses=1]
- %223 = getelementptr inbounds %struct.GCheader* %222, i32 0, i32 2 ; [#uses=1]
- %224 = load i8* %223, align 1 ; [#uses=1]
- %225 = zext i8 %224 to i32 ; [#uses=1]
- %226 = and i32 %225, 3 ; [#uses=1]
- %227 = icmp ne i32 %226, 0 ; [#uses=1]
- br i1 %227, label %228, label %237
-
-; <label>:228 ; preds = %213
- %229 = load %struct.global_State** %2, align 4 ; [#uses=1]
- %230 = load %struct.Node** %n, align 4 ; [#uses=1]
- %231 = getelementptr inbounds %struct.Node* %230, i32 0, i32 1 ; [#uses=1]
- %232 = getelementptr inbounds %union.TKey* %231, i32 0, i32 0 ; [#uses=1]
- %233 = getelementptr inbounds %1* %232, i32 0, i32 0 ; [#uses=1]
- %234 = getelementptr inbounds %union.anon* %233, i32 0, i32 0 ; [#uses=1]
- %235 = bitcast double* %234 to %union.GCObject** ; [#uses=1]
- %236 = load %union.GCObject** %235, align 4 ; [#uses=1]
- call void @_Z16reallymarkobjectP12global_StateP8GCObject(%struct.global_State* %229, %union.GCObject* %236)
- br label %237
-
-; <label>:237 ; preds = %228, %213, %206
- br label %238
-
-; <label>:238 ; preds = %237, %203
- %239 = load i32* %weakvalue, align 4 ; [#uses=1]
- %240 = icmp ne i32 %239, 0 ; [#uses=1]
- br i1 %240, label %270, label %241
-
-; <label>:241 ; preds = %238
- %242 = load %struct.Node** %n, align 4 ; [#uses=1]
- %243 = getelementptr inbounds %struct.Node* %242, i32 0, i32 0 ; [#uses=1]
- %244 = getelementptr inbounds %struct.lua_TValue* %243, i32 0, i32 1 ; [#uses=1]
- %245 = load i32* %244, align 4 ; [#uses=1]
- %246 = icmp sge i32 %245, 4 ; [#uses=1]
- br i1 %246, label %247, label %269
-
-; <label>:247 ; preds = %241
- %248 = load %struct.Node** %n, align 4 ; [#uses=1]
- %249 = getelementptr inbounds %struct.Node* %248, i32 0, i32 0 ; [#uses=1]
- %250 = getelementptr inbounds %struct.lua_TValue* %249, i32 0, i32 0 ; [#uses=1]
- %251 = getelementptr inbounds %union.anon* %250, i32 0, i32 0 ; [#uses=1]
- %252 = bitcast double* %251 to %union.GCObject** ; [#uses=1]
- %253 = load %union.GCObject** %252, align 4 ; [#uses=1]
- %254 = getelementptr inbounds %union.GCObject* %253, i32 0, i32 0 ; [#uses=1]
- %255 = bitcast %struct.lua_State* %254 to %struct.GCheader* ; [#uses=1]
- %256 = getelementptr inbounds %struct.GCheader* %255, i32 0, i32 2 ; [#uses=1]
- %257 = load i8* %256, align 1 ; [#uses=1]
- %258 = zext i8 %257 to i32 ; [#uses=1]
- %259 = and i32 %258, 3 ; [#uses=1]
- %260 = icmp ne i32 %259, 0 ; [#uses=1]
- br i1 %260, label %261, label %269
-
-; <label>:261 ; preds = %247
- %262 = load %struct.global_State** %2, align 4 ; [#uses=1]
- %263 = load %struct.Node** %n, align 4 ; [#uses=1]
- %264 = getelementptr inbounds %struct.Node* %263, i32 0, i32 0 ; [#uses=1]
- %265 = getelementptr inbounds %struct.lua_TValue* %264, i32 0, i32 0 ; [#uses=1]
- %266 = getelementptr inbounds %union.anon* %265, i32 0, i32 0 ; [#uses=1]
- %267 = bitcast double* %266 to %union.GCObject** ; [#uses=1]
- %268 = load %union.GCObject** %267, align 4 ; [#uses=1]
- call void @_Z16reallymarkobjectP12global_StateP8GCObject(%struct.global_State* %262, %union.GCObject* %268)
- br label %269
-
-; <label>:269 ; preds = %261, %247, %241
- br label %270
-
-; <label>:270 ; preds = %269, %238
- br label %271
-
-; <label>:271 ; preds = %270, %201
- br label %186
-
-; <label>:272 ; preds = %186
- %273 = load i32* %weakkey, align 4 ; [#uses=1]
- %274 = icmp ne i32 %273, 0 ; [#uses=1]
- br i1 %274, label %278, label %275
-
-; <label>:275 ; preds = %272
- %276 = load i32* %weakvalue, align 4 ; [#uses=1]
- %277 = icmp ne i32 %276, 0 ; [#uses=1]
- br label %278
-
-; <label>:278 ; preds = %275, %272
- %279 = phi i1 [ true, %272 ], [ %277, %275 ] ; [#uses=1]
- %280 = zext i1 %279 to i32 ; [#uses=1]
- store i32 %280, i32* %1
- br label %281
-
-; <label>:281 ; preds = %278, %129
- %282 = load i32* %1 ; [#uses=1]
- ret i32 %282
+ store i32 1, i32* %1, !dbg !11914
+ br label %269, !dbg !11914
+
+; <label>:127 ; preds = %123, %120
+ %128 = load i32* %weakvalue, align 4, !dbg !11915 ; [#uses=1]
+ %129 = icmp ne i32 %128, 0, !dbg !11915 ; [#uses=1]
+ br i1 %129, label %174, label %130, !dbg !11915
+
+; <label>:130 ; preds = %127
+ %131 = load %struct.Table** %3, align 4, !dbg !11916 ; [#uses=1]
+ %132 = getelementptr inbounds %struct.Table* %131, i32 0, i32 10, !dbg !11916 ; [#uses=1]
+ %133 = load i32* %132, align 4, !dbg !11916 ; [#uses=1]
+ store i32 %133, i32* %i, align 4, !dbg !11916
+ br label %134, !dbg !11918
+
+; <label>:134 ; preds = %172, %130
+ %135 = load i32* %i, align 4, !dbg !11918 ; [#uses=2]
+ %136 = add nsw i32 %135, -1, !dbg !11918 ; [#uses=1]
+ store i32 %136, i32* %i, align 4, !dbg !11918
+ %137 = icmp ne i32 %135, 0, !dbg !11918 ; [#uses=1]
+ br i1 %137, label %138, label %173, !dbg !11918
+
+; <label>:138 ; preds = %134
+ %139 = load i32* %i, align 4, !dbg !11919 ; [#uses=1]
+ %140 = load %struct.Table** %3, align 4, !dbg !11919 ; [#uses=1]
+ %141 = getelementptr inbounds %struct.Table* %140, i32 0, i32 6, !dbg !11919 ; [#uses=1]
+ %142 = load %struct.lua_TValue** %141, align 4, !dbg !11919 ; [#uses=1]
+ %143 = getelementptr inbounds %struct.lua_TValue* %142, i32 %139, !dbg !11919 ; [#uses=1]
+ %144 = getelementptr inbounds %struct.lua_TValue* %143, i32 0, i32 1, !dbg !11919 ; [#uses=1]
+ %145 = load i32* %144, align 4, !dbg !11919 ; [#uses=1]
+ %146 = icmp sge i32 %145, 4, !dbg !11919 ; [#uses=1]
+ br i1 %146, label %147, label %172, !dbg !11919
+
+; <label>:147 ; preds = %138
+ %148 = load i32* %i, align 4, !dbg !11919 ; [#uses=1]
+ %149 = load %struct.Table** %3, align 4, !dbg !11919 ; [#uses=1]
+ %150 = getelementptr inbounds %struct.Table* %149, i32 0, i32 6, !dbg !11919 ; [#uses=1]
+ %151 = load %struct.lua_TValue** %150, align 4, !dbg !11919 ; [#uses=1]
+ %152 = getelementptr inbounds %struct.lua_TValue* %151, i32 %148, !dbg !11919 ; [#uses=1]
+ %153 = getelementptr inbounds %struct.lua_TValue* %152, i32 0, i32 0, !dbg !11919 ; [#uses=1]
+ %154 = bitcast %union.L_Umaxalign* %153 to %union.GCObject**, !dbg !11919 ; [#uses=1]
+ %155 = load %union.GCObject** %154, align 4, !dbg !11919 ; [#uses=1]
+ %156 = bitcast %union.GCObject* %155 to %struct.GCheader*, !dbg !11919 ; [#uses=1]
+ %157 = getelementptr inbounds %struct.GCheader* %156, i32 0, i32 2, !dbg !11919 ; [#uses=1]
+ %158 = load i8* %157, align 1, !dbg !11919 ; [#uses=1]
+ %159 = zext i8 %158 to i32, !dbg !11919 ; [#uses=1]
+ %160 = and i32 %159, 3, !dbg !11919 ; [#uses=1]
+ %161 = icmp ne i32 %160, 0, !dbg !11919 ; [#uses=1]
+ br i1 %161, label %162, label %172, !dbg !11919
+
+; <label>:162 ; preds = %147
+ %163 = load %struct.global_State** %2, align 4, !dbg !11919 ; [#uses=1]
+ %164 = load i32* %i, align 4, !dbg !11919 ; [#uses=1]
+ %165 = load %struct.Table** %3, align 4, !dbg !11919 ; [#uses=1]
+ %166 = getelementptr inbounds %struct.Table* %165, i32 0, i32 6, !dbg !11919 ; [#uses=1]
+ %167 = load %struct.lua_TValue** %166, align 4, !dbg !11919 ; [#uses=1]
+ %168 = getelementptr inbounds %struct.lua_TValue* %167, i32 %164, !dbg !11919 ; [#uses=1]
+ %169 = getelementptr inbounds %struct.lua_TValue* %168, i32 0, i32 0, !dbg !11919 ; [#uses=1]
+ %170 = bitcast %union.L_Umaxalign* %169 to %union.GCObject**, !dbg !11919 ; [#uses=1]
+ %171 = load %union.GCObject** %170, align 4, !dbg !11919 ; [#uses=1]
+ call void @_Z16reallymarkobjectP12global_StateP8GCObject(%struct.global_State* %163, %union.GCObject* %171), !dbg !11919
+ br label %172, !dbg !11919
+
+; <label>:172 ; preds = %162, %147, %138
+ br label %134, !dbg !11919
+
+; <label>:173 ; preds = %134
+ br label %174, !dbg !11921
+
+; <label>:174 ; preds = %173, %127
+ %175 = load %struct.Table** %3, align 4, !dbg !11922 ; [#uses=1]
+ %176 = getelementptr inbounds %struct.Table* %175, i32 0, i32 4, !dbg !11922 ; [#uses=1]
+ %177 = load i8* %176, align 1, !dbg !11922 ; [#uses=1]
+ %178 = zext i8 %177 to i32, !dbg !11922 ; [#uses=1]
+ %179 = shl i32 1, %178, !dbg !11922 ; [#uses=1]
+ store i32 %179, i32* %i, align 4, !dbg !11922
+ br label %180, !dbg !11923
+
+; <label>:180 ; preds = %259, %174
+ %181 = load i32* %i, align 4, !dbg !11923 ; [#uses=2]
+ %182 = add nsw i32 %181, -1, !dbg !11923 ; [#uses=1]
+ store i32 %182, i32* %i, align 4, !dbg !11923
+ %183 = icmp ne i32 %181, 0, !dbg !11923 ; [#uses=1]
+ br i1 %183, label %184, label %260, !dbg !11923
+
+; <label>:184 ; preds = %180
+ call void @llvm.dbg.declare(metadata !743, metadata !11924), !dbg !11926
+ %185 = load i32* %i, align 4, !dbg !11927 ; [#uses=1]
+ %186 = load %struct.Table** %3, align 4, !dbg !11927 ; [#uses=1]
+ %187 = getelementptr inbounds %struct.Table* %186, i32 0, i32 7, !dbg !11927 ; [#uses=1]
+ %188 = load %struct.Node** %187, align 4, !dbg !11927 ; [#uses=1]
+ %189 = getelementptr inbounds %struct.Node* %188, i32 %185, !dbg !11927 ; [#uses=1]
+ store %struct.Node* %189, %struct.Node** %n, align 4, !dbg !11927
+ %190 = load %struct.Node** %n, align 4, !dbg !11928 ; [#uses=1]
+ %191 = getelementptr inbounds %struct.Node* %190, i32 0, i32 0, !dbg !11928 ; [#uses=1]
+ %192 = getelementptr inbounds %struct.lua_TValue* %191, i32 0, i32 1, !dbg !11928 ; [#uses=1]
+ %193 = load i32* %192, align 4, !dbg !11928 ; [#uses=1]
+ %194 = icmp eq i32 %193, 0, !dbg !11928 ; [#uses=1]
+ br i1 %194, label %195, label %197, !dbg !11928
+
+; <label>:195 ; preds = %184
+ %196 = load %struct.Node** %n, align 4, !dbg !11929 ; [#uses=1]
+ call void @_Z11removeentryP4Node(%struct.Node* %196), !dbg !11929
+ br label %259, !dbg !11929
+
+; <label>:197 ; preds = %184
+ %198 = load i32* %weakkey, align 4, !dbg !11930 ; [#uses=1]
+ %199 = icmp ne i32 %198, 0, !dbg !11930 ; [#uses=1]
+ br i1 %199, label %229, label %200, !dbg !11930
+
+; <label>:200 ; preds = %197
+ %201 = load %struct.Node** %n, align 4, !dbg !11930 ; [#uses=1]
+ %202 = getelementptr inbounds %struct.Node* %201, i32 0, i32 1, !dbg !11930 ; [#uses=1]
+ %203 = bitcast %union.TKey* %202 to %0*, !dbg !11930 ; [#uses=1]
+ %204 = getelementptr inbounds %0* %203, i32 0, i32 1, !dbg !11930 ; [#uses=1]
+ %205 = load i32* %204, align 4, !dbg !11930 ; [#uses=1]
+ %206 = icmp sge i32 %205, 4, !dbg !11930 ; [#uses=1]
+ br i1 %206, label %207, label %228, !dbg !11930
+
+; <label>:207 ; preds = %200
+ %208 = load %struct.Node** %n, align 4, !dbg !11930 ; [#uses=1]
+ %209 = getelementptr inbounds %struct.Node* %208, i32 0, i32 1, !dbg !11930 ; [#uses=1]
+ %210 = bitcast %union.TKey* %209 to %0*, !dbg !11930 ; [#uses=1]
+ %211 = getelementptr inbounds %0* %210, i32 0, i32 0, !dbg !11930 ; [#uses=1]
+ %212 = bitcast %union.L_Umaxalign* %211 to %union.GCObject**, !dbg !11930 ; [#uses=1]
+ %213 = load %union.GCObject** %212, align 4, !dbg !11930 ; [#uses=1]
+ %214 = bitcast %union.GCObject* %213 to %struct.GCheader*, !dbg !11930 ; [#uses=1]
+ %215 = getelementptr inbounds %struct.GCheader* %214, i32 0, i32 2, !dbg !11930 ; [#uses=1]
+ %216 = load i8* %215, align 1, !dbg !11930 ; [#uses=1]
+ %217 = zext i8 %216 to i32, !dbg !11930 ; [#uses=1]
+ %218 = and i32 %217, 3, !dbg !11930 ; [#uses=1]
+ %219 = icmp ne i32 %218, 0, !dbg !11930 ; [#uses=1]
+ br i1 %219, label %220, label %228, !dbg !11930
+
+; <label>:220 ; preds = %207
+ %221 = load %struct.global_State** %2, align 4, !dbg !11930 ; [#uses=1]
+ %222 = load %struct.Node** %n, align 4, !dbg !11930 ; [#uses=1]
+ %223 = getelementptr inbounds %struct.Node* %222, i32 0, i32 1, !dbg !11930 ; [#uses=1]
+ %224 = bitcast %union.TKey* %223 to %0*, !dbg !11930 ; [#uses=1]
+ %225 = getelementptr inbounds %0* %224, i32 0, i32 0, !dbg !11930 ; [#uses=1]
+ %226 = bitcast %union.L_Umaxalign* %225 to %union.GCObject**, !dbg !11930 ; [#uses=1]
+ %227 = load %union.GCObject** %226, align 4, !dbg !11930 ; [#uses=1]
+ call void @_Z16reallymarkobjectP12global_StateP8GCObject(%struct.global_State* %221, %union.GCObject* %227), !dbg !11930
+ br label %228, !dbg !11930
+
+; <label>:228 ; preds = %220, %207, %200
+ br label %229, !dbg !11930
+
+; <label>:229 ; preds = %228, %197
+ %230 = load i32* %weakvalue, align 4, !dbg !11932 ; [#uses=1]
+ %231 = icmp ne i32 %230, 0, !dbg !11932 ; [#uses=1]
+ br i1 %231, label %258, label %232, !dbg !11932
+
+; <label>:232 ; preds = %229
+ %233 = load %struct.Node** %n, align 4, !dbg !11932 ; [#uses=1]
+ %234 = getelementptr inbounds %struct.Node* %233, i32 0, i32 0, !dbg !11932 ; [#uses=1]
+ %235 = getelementptr inbounds %struct.lua_TValue* %234, i32 0, i32 1, !dbg !11932 ; [#uses=1]
+ %236 = load i32* %235, align 4, !dbg !11932 ; [#uses=1]
+ %237 = icmp sge i32 %236, 4, !dbg !11932 ; [#uses=1]
+ br i1 %237, label %238, label %257, !dbg !11932
+
+; <label>:238 ; preds = %232
+ %239 = load %struct.Node** %n, align 4, !dbg !11932 ; [#uses=1]
+ %240 = getelementptr inbounds %struct.Node* %239, i32 0, i32 0, !dbg !11932 ; [#uses=1]
+ %241 = getelementptr inbounds %struct.lua_TValue* %240, i32 0, i32 0, !dbg !11932 ; [#uses=1]
+ %242 = bitcast %union.L_Umaxalign* %241 to %union.GCObject**, !dbg !11932 ; [#uses=1]
+ %243 = load %union.GCObject** %242, align 4, !dbg !11932 ; [#uses=1]
+ %244 = bitcast %union.GCObject* %243 to %struct.GCheader*, !dbg !11932 ; [#uses=1]
+ %245 = getelementptr inbounds %struct.GCheader* %244, i32 0, i32 2, !dbg !11932 ; [#uses=1]
+ %246 = load i8* %245, align 1, !dbg !11932 ; [#uses=1]
+ %247 = zext i8 %246 to i32, !dbg !11932 ; [#uses=1]
+ %248 = and i32 %247, 3, !dbg !11932 ; [#uses=1]
+ %249 = icmp ne i32 %248, 0, !dbg !11932 ; [#uses=1]
+ br i1 %249, label %250, label %257, !dbg !11932
+
+; <label>:250 ; preds = %238
+ %251 = load %struct.global_State** %2, align 4, !dbg !11932 ; [#uses=1]
+ %252 = load %struct.Node** %n, align 4, !dbg !11932 ; [#uses=1]
+ %253 = getelementptr inbounds %struct.Node* %252, i32 0, i32 0, !dbg !11932 ; [#uses=1]
+ %254 = getelementptr inbounds %struct.lua_TValue* %253, i32 0, i32 0, !dbg !11932 ; [#uses=1]
+ %255 = bitcast %union.L_Umaxalign* %254 to %union.GCObject**, !dbg !11932 ; [#uses=1]
+ %256 = load %union.GCObject** %255, align 4, !dbg !11932 ; [#uses=1]
+ call void @_Z16reallymarkobjectP12global_StateP8GCObject(%struct.global_State* %251, %union.GCObject* %256), !dbg !11932
+ br label %257, !dbg !11932
+
+; <label>:257 ; preds = %250, %238, %232
+ br label %258, !dbg !11932
+
+; <label>:258 ; preds = %257, %229
+ br label %259, !dbg !11933
+
+; <label>:259 ; preds = %258, %195
+ br label %180, !dbg !11934
+
+; <label>:260 ; preds = %180
+ %261 = load i32* %weakkey, align 4, !dbg !11935 ; [#uses=1]
+ %262 = icmp ne i32 %261, 0, !dbg !11935 ; [#uses=1]
+ br i1 %262, label %266, label %263, !dbg !11935
+
+; <label>:263 ; preds = %260
+ %264 = load i32* %weakvalue, align 4, !dbg !11935 ; [#uses=1]
+ %265 = icmp ne i32 %264, 0, !dbg !11935 ; [#uses=1]
+ br label %266, !dbg !11935
+
+; <label>:266 ; preds = %263, %260
+ %267 = phi i1 [ true, %260 ], [ %265, %263 ] ; [#uses=1]
+ %268 = zext i1 %267 to i32, !dbg !11935 ; [#uses=1]
+ store i32 %268, i32* %1, !dbg !11935
+ br label %269, !dbg !11935
+
+; <label>:269 ; preds = %266, %126
+ %270 = load i32* %1, !dbg !11936 ; [#uses=1]
+ ret i32 %270, !dbg !11936
}
; [#uses=1]
@@ -20607,196 +20945,189 @@ define internal void @_Z15traverseclosureP12global_StateP7Closure(%struct.global
%i = alloca i32, align 4 ; [#uses=7]
%i1 = alloca i32, align 4 ; [#uses=6]
store %struct.global_State* %g, %struct.global_State** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !11937), !dbg !11938
store %union.Closure* %cl, %union.Closure** %2, align 4
- %3 = load %union.Closure** %2, align 4 ; [#uses=1]
- %4 = getelementptr inbounds %union.Closure* %3, i32 0, i32 0 ; [#uses=1]
- %5 = getelementptr inbounds %struct.CClosure* %4, i32 0, i32 6 ; [#uses=1]
- %6 = load %struct.Table** %5, align 4 ; [#uses=1]
- %7 = bitcast %struct.Table* %6 to %union.GCObject* ; [#uses=1]
- %8 = getelementptr inbounds %union.GCObject* %7, i32 0, i32 0 ; [#uses=1]
- %9 = bitcast %struct.lua_State* %8 to %struct.GCheader* ; [#uses=1]
- %10 = getelementptr inbounds %struct.GCheader* %9, i32 0, i32 2 ; [#uses=1]
- %11 = load i8* %10, align 1 ; [#uses=1]
- %12 = zext i8 %11 to i32 ; [#uses=1]
- %13 = and i32 %12, 3 ; [#uses=1]
- %14 = icmp ne i32 %13, 0 ; [#uses=1]
- br i1 %14, label %15, label %22
+ call void @llvm.dbg.declare(metadata !743, metadata !11939), !dbg !11940
+ %3 = load %union.Closure** %2, align 4, !dbg !11941 ; [#uses=1]
+ %4 = bitcast %union.Closure* %3 to %struct.CClosure*, !dbg !11941 ; [#uses=1]
+ %5 = getelementptr inbounds %struct.CClosure* %4, i32 0, i32 6, !dbg !11941 ; [#uses=1]
+ %6 = load %struct.Table** %5, align 4, !dbg !11941 ; [#uses=1]
+ %7 = bitcast %struct.Table* %6 to %union.GCObject*, !dbg !11941 ; [#uses=1]
+ %8 = bitcast %union.GCObject* %7 to %struct.GCheader*, !dbg !11941 ; [#uses=1]
+ %9 = getelementptr inbounds %struct.GCheader* %8, i32 0, i32 2, !dbg !11941 ; [#uses=1]
+ %10 = load i8* %9, align 1, !dbg !11941 ; [#uses=1]
+ %11 = zext i8 %10 to i32, !dbg !11941 ; [#uses=1]
+ %12 = and i32 %11, 3, !dbg !11941 ; [#uses=1]
+ %13 = icmp ne i32 %12, 0, !dbg !11941 ; [#uses=1]
+ br i1 %13, label %14, label %21, !dbg !11941
-; <label>:15 ; preds = %0
- %16 = load %struct.global_State** %1, align 4 ; [#uses=1]
- %17 = load %union.Closure** %2, align 4 ; [#uses=1]
- %18 = getelementptr inbounds %union.Closure* %17, i32 0, i32 0 ; [#uses=1]
- %19 = getelementptr inbounds %struct.CClosure* %18, i32 0, i32 6 ; [#uses=1]
- %20 = load %struct.Table** %19, align 4 ; [#uses=1]
- %21 = bitcast %struct.Table* %20 to %union.GCObject* ; [#uses=1]
- call void @_Z16reallymarkobjectP12global_StateP8GCObject(%struct.global_State* %16, %union.GCObject* %21)
- br label %22
-
-; <label>:22 ; preds = %15, %0
- %23 = load %union.Closure** %2, align 4 ; [#uses=1]
- %24 = getelementptr inbounds %union.Closure* %23, i32 0, i32 0 ; [#uses=1]
- %25 = getelementptr inbounds %struct.CClosure* %24, i32 0, i32 3 ; [#uses=1]
- %26 = load i8* %25, align 1 ; [#uses=1]
- %27 = icmp ne i8 %26, 0 ; [#uses=1]
- br i1 %27, label %28, label %79
+; <label>:14 ; preds = %0
+ %15 = load %struct.global_State** %1, align 4, !dbg !11941 ; [#uses=1]
+ %16 = load %union.Closure** %2, align 4, !dbg !11941 ; [#uses=1]
+ %17 = bitcast %union.Closure* %16 to %struct.CClosure*, !dbg !11941 ; [#uses=1]
+ %18 = getelementptr inbounds %struct.CClosure* %17, i32 0, i32 6, !dbg !11941 ; [#uses=1]
+ %19 = load %struct.Table** %18, align 4, !dbg !11941 ; [#uses=1]
+ %20 = bitcast %struct.Table* %19 to %union.GCObject*, !dbg !11941 ; [#uses=1]
+ call void @_Z16reallymarkobjectP12global_StateP8GCObject(%struct.global_State* %15, %union.GCObject* %20), !dbg !11941
+ br label %21, !dbg !11941
+
+; <label>:21 ; preds = %14, %0
+ %22 = load %union.Closure** %2, align 4, !dbg !11944 ; [#uses=1]
+ %23 = bitcast %union.Closure* %22 to %struct.CClosure*, !dbg !11944 ; [#uses=1]
+ %24 = getelementptr inbounds %struct.CClosure* %23, i32 0, i32 3, !dbg !11944 ; [#uses=1]
+ %25 = load i8* %24, align 1, !dbg !11944 ; [#uses=1]
+ %26 = icmp ne i8 %25, 0, !dbg !11944 ; [#uses=1]
+ br i1 %26, label %27, label %75, !dbg !11944
+
+; <label>:27 ; preds = %21
+ call void @llvm.dbg.declare(metadata !743, metadata !11945), !dbg !11947
+ store i32 0, i32* %i, align 4, !dbg !11948
+ br label %28, !dbg !11948
+
+; <label>:28 ; preds = %71, %27
+ %29 = load i32* %i, align 4, !dbg !11948 ; [#uses=1]
+ %30 = load %union.Closure** %2, align 4, !dbg !11948 ; [#uses=1]
+ %31 = bitcast %union.Closure* %30 to %struct.CClosure*, !dbg !11948 ; [#uses=1]
+ %32 = getelementptr inbounds %struct.CClosure* %31, i32 0, i32 4, !dbg !11948 ; [#uses=1]
+ %33 = load i8* %32, align 1, !dbg !11948 ; [#uses=1]
+ %34 = zext i8 %33 to i32, !dbg !11948 ; [#uses=1]
+ %35 = icmp slt i32 %29, %34, !dbg !11948 ; [#uses=1]
+ br i1 %35, label %36, label %74, !dbg !11948
-; <label>:28 ; preds = %22
- store i32 0, i32* %i, align 4
- br label %29
-
-; <label>:29 ; preds = %75, %28
- %30 = load i32* %i, align 4 ; [#uses=1]
- %31 = load %union.Closure** %2, align 4 ; [#uses=1]
- %32 = getelementptr inbounds %union.Closure* %31, i32 0, i32 0 ; [#uses=1]
- %33 = getelementptr inbounds %struct.CClosure* %32, i32 0, i32 4 ; [#uses=1]
- %34 = load i8* %33, align 1 ; [#uses=1]
- %35 = zext i8 %34 to i32 ; [#uses=1]
- %36 = icmp slt i32 %30, %35 ; [#uses=1]
- br i1 %36, label %37, label %78
+; <label>:36 ; preds = %28
+ %37 = load i32* %i, align 4, !dbg !11949 ; [#uses=1]
+ %38 = load %union.Closure** %2, align 4, !dbg !11949 ; [#uses=1]
+ %39 = bitcast %union.Closure* %38 to %struct.CClosure*, !dbg !11949 ; [#uses=1]
+ %40 = getelementptr inbounds %struct.CClosure* %39, i32 0, i32 8, !dbg !11949 ; [#uses=1]
+ %41 = getelementptr inbounds [1 x %struct.lua_TValue]* %40, i32 0, i32 %37, !dbg !11949 ; [#uses=1]
+ %42 = getelementptr inbounds %struct.lua_TValue* %41, i32 0, i32 1, !dbg !11949 ; [#uses=1]
+ %43 = load i32* %42, align 4, !dbg !11949 ; [#uses=1]
+ %44 = icmp sge i32 %43, 4, !dbg !11949 ; [#uses=1]
+ br i1 %44, label %45, label %70, !dbg !11949
-; <label>:37 ; preds = %29
- %38 = load i32* %i, align 4 ; [#uses=1]
- %39 = load %union.Closure** %2, align 4 ; [#uses=1]
- %40 = getelementptr inbounds %union.Closure* %39, i32 0, i32 0 ; [#uses=1]
- %41 = getelementptr inbounds %struct.CClosure* %40, i32 0, i32 8 ; [#uses=1]
- %42 = getelementptr inbounds [1 x %struct.lua_TValue]* %41, i32 0, i32 %38 ; [#uses=1]
- %43 = getelementptr inbounds %struct.lua_TValue* %42, i32 0, i32 1 ; [#uses=1]
- %44 = load i32* %43, align 4 ; [#uses=1]
- %45 = icmp sge i32 %44, 4 ; [#uses=1]
- br i1 %45, label %46, label %74
+; <label>:45 ; preds = %36
+ %46 = load i32* %i, align 4, !dbg !11949 ; [#uses=1]
+ %47 = load %union.Closure** %2, align 4, !dbg !11949 ; [#uses=1]
+ %48 = bitcast %union.Closure* %47 to %struct.CClosure*, !dbg !11949 ; [#uses=1]
+ %49 = getelementptr inbounds %struct.CClosure* %48, i32 0, i32 8, !dbg !11949 ; [#uses=1]
+ %50 = getelementptr inbounds [1 x %struct.lua_TValue]* %49, i32 0, i32 %46, !dbg !11949 ; [#uses=1]
+ %51 = getelementptr inbounds %struct.lua_TValue* %50, i32 0, i32 0, !dbg !11949 ; [#uses=1]
+ %52 = bitcast %union.L_Umaxalign* %51 to %union.GCObject**, !dbg !11949 ; [#uses=1]
+ %53 = load %union.GCObject** %52, align 4, !dbg !11949 ; [#uses=1]
+ %54 = bitcast %union.GCObject* %53 to %struct.GCheader*, !dbg !11949 ; [#uses=1]
+ %55 = getelementptr inbounds %struct.GCheader* %54, i32 0, i32 2, !dbg !11949 ; [#uses=1]
+ %56 = load i8* %55, align 1, !dbg !11949 ; [#uses=1]
+ %57 = zext i8 %56 to i32, !dbg !11949 ; [#uses=1]
+ %58 = and i32 %57, 3, !dbg !11949 ; [#uses=1]
+ %59 = icmp ne i32 %58, 0, !dbg !11949 ; [#uses=1]
+ br i1 %59, label %60, label %70, !dbg !11949
+
+; <label>:60 ; preds = %45
+ %61 = load %struct.global_State** %1, align 4, !dbg !11949 ; [#uses=1]
+ %62 = load i32* %i, align 4, !dbg !11949 ; [#uses=1]
+ %63 = load %union.Closure** %2, align 4, !dbg !11949 ; [#uses=1]
+ %64 = bitcast %union.Closure* %63 to %struct.CClosure*, !dbg !11949 ; [#uses=1]
+ %65 = getelementptr inbounds %struct.CClosure* %64, i32 0, i32 8, !dbg !11949 ; [#uses=1]
+ %66 = getelementptr inbounds [1 x %struct.lua_TValue]* %65, i32 0, i32 %62, !dbg !11949 ; [#uses=1]
+ %67 = getelementptr inbounds %struct.lua_TValue* %66, i32 0, i32 0, !dbg !11949 ; [#uses=1]
+ %68 = bitcast %union.L_Umaxalign* %67 to %union.GCObject**, !dbg !11949 ; [#uses=1]
+ %69 = load %union.GCObject** %68, align 4, !dbg !11949 ; [#uses=1]
+ call void @_Z16reallymarkobjectP12global_StateP8GCObject(%struct.global_State* %61, %union.GCObject* %69), !dbg !11949
+ br label %70, !dbg !11949
+
+; <label>:70 ; preds = %60, %45, %36
+ br label %71, !dbg !11949
-; <label>:46 ; preds = %37
- %47 = load i32* %i, align 4 ; [#uses=1]
- %48 = load %union.Closure** %2, align 4 ; [#uses=1]
- %49 = getelementptr inbounds %union.Closure* %48, i32 0, i32 0 ; [#uses=1]
- %50 = getelementptr inbounds %struct.CClosure* %49, i32 0, i32 8 ; [#uses=1]
- %51 = getelementptr inbounds [1 x %struct.lua_TValue]* %50, i32 0, i32 %47 ; [#uses=1]
- %52 = getelementptr inbounds %struct.lua_TValue* %51, i32 0, i32 0 ; [#uses=1]
- %53 = getelementptr inbounds %union.anon* %52, i32 0, i32 0 ; [#uses=1]
- %54 = bitcast double* %53 to %union.GCObject** ; [#uses=1]
- %55 = load %union.GCObject** %54, align 4 ; [#uses=1]
- %56 = getelementptr inbounds %union.GCObject* %55, i32 0, i32 0 ; [#uses=1]
- %57 = bitcast %struct.lua_State* %56 to %struct.GCheader* ; [#uses=1]
- %58 = getelementptr inbounds %struct.GCheader* %57, i32 0, i32 2 ; [#uses=1]
- %59 = load i8* %58, align 1 ; [#uses=1]
- %60 = zext i8 %59 to i32 ; [#uses=1]
- %61 = and i32 %60, 3 ; [#uses=1]
- %62 = icmp ne i32 %61, 0 ; [#uses=1]
- br i1 %62, label %63, label %74
-
-; <label>:63 ; preds = %46
- %64 = load %struct.global_State** %1, align 4 ; [#uses=1]
- %65 = load i32* %i, align 4 ; [#uses=1]
- %66 = load %union.Closure** %2, align 4 ; [#uses=1]
- %67 = getelementptr inbounds %union.Closure* %66, i32 0, i32 0 ; [#uses=1]
- %68 = getelementptr inbounds %struct.CClosure* %67, i32 0, i32 8 ; [#uses=1]
- %69 = getelementptr inbounds [1 x %struct.lua_TValue]* %68, i32 0, i32 %65 ; [#uses=1]
- %70 = getelementptr inbounds %struct.lua_TValue* %69, i32 0, i32 0 ; [#uses=1]
- %71 = getelementptr inbounds %union.anon* %70, i32 0, i32 0 ; [#uses=1]
- %72 = bitcast double* %71 to %union.GCObject** ; [#uses=1]
- %73 = load %union.GCObject** %72, align 4 ; [#uses=1]
- call void @_Z16reallymarkobjectP12global_StateP8GCObject(%struct.global_State* %64, %union.GCObject* %73)
- br label %74
-
-; <label>:74 ; preds = %63, %46, %37
- br label %75
+; <label>:71 ; preds = %70
+ %72 = load i32* %i, align 4, !dbg !11952 ; [#uses=1]
+ %73 = add nsw i32 %72, 1, !dbg !11952 ; [#uses=1]
+ store i32 %73, i32* %i, align 4, !dbg !11952
+ br label %28, !dbg !11952
-; <label>:75 ; preds = %74
- %76 = load i32* %i, align 4 ; [#uses=1]
- %77 = add nsw i32 %76, 1 ; [#uses=1]
- store i32 %77, i32* %i, align 4
- br label %29
-
-; <label>:78 ; preds = %29
- br label %142
-
-; <label>:79 ; preds = %22
- %80 = load %union.Closure** %2, align 4 ; [#uses=1]
- %81 = getelementptr inbounds %union.Closure* %80, i32 0, i32 0 ; [#uses=1]
- %82 = bitcast %struct.CClosure* %81 to %struct.LClosure* ; [#uses=1]
- %83 = getelementptr inbounds %struct.LClosure* %82, i32 0, i32 7 ; [#uses=1]
- %84 = load %struct.Proto** %83, align 4 ; [#uses=1]
- %85 = bitcast %struct.Proto* %84 to %union.GCObject* ; [#uses=1]
- %86 = getelementptr inbounds %union.GCObject* %85, i32 0, i32 0 ; [#uses=1]
- %87 = bitcast %struct.lua_State* %86 to %struct.GCheader* ; [#uses=1]
- %88 = getelementptr inbounds %struct.GCheader* %87, i32 0, i32 2 ; [#uses=1]
- %89 = load i8* %88, align 1 ; [#uses=1]
- %90 = zext i8 %89 to i32 ; [#uses=1]
- %91 = and i32 %90, 3 ; [#uses=1]
- %92 = icmp ne i32 %91, 0 ; [#uses=1]
- br i1 %92, label %93, label %101
-
-; <label>:93 ; preds = %79
- %94 = load %struct.global_State** %1, align 4 ; [#uses=1]
- %95 = load %union.Closure** %2, align 4 ; [#uses=1]
- %96 = getelementptr inbounds %union.Closure* %95, i32 0, i32 0 ; [#uses=1]
- %97 = bitcast %struct.CClosure* %96 to %struct.LClosure* ; [#uses=1]
- %98 = getelementptr inbounds %struct.LClosure* %97, i32 0, i32 7 ; [#uses=1]
- %99 = load %struct.Proto** %98, align 4 ; [#uses=1]
- %100 = bitcast %struct.Proto* %99 to %union.GCObject* ; [#uses=1]
- call void @_Z16reallymarkobjectP12global_StateP8GCObject(%struct.global_State* %94, %union.GCObject* %100)
- br label %101
-
-; <label>:101 ; preds = %93, %79
- store i32 0, i32* %i1, align 4
- br label %102
-
-; <label>:102 ; preds = %138, %101
- %103 = load i32* %i1, align 4 ; [#uses=1]
- %104 = load %union.Closure** %2, align 4 ; [#uses=1]
- %105 = getelementptr inbounds %union.Closure* %104, i32 0, i32 0 ; [#uses=1]
- %106 = bitcast %struct.CClosure* %105 to %struct.LClosure* ; [#uses=1]
- %107 = getelementptr inbounds %struct.LClosure* %106, i32 0, i32 4 ; [#uses=1]
- %108 = load i8* %107, align 1 ; [#uses=1]
- %109 = zext i8 %108 to i32 ; [#uses=1]
- %110 = icmp slt i32 %103, %109 ; [#uses=1]
- br i1 %110, label %111, label %141
-
-; <label>:111 ; preds = %102
- %112 = load i32* %i1, align 4 ; [#uses=1]
- %113 = load %union.Closure** %2, align 4 ; [#uses=1]
- %114 = getelementptr inbounds %union.Closure* %113, i32 0, i32 0 ; [#uses=1]
- %115 = bitcast %struct.CClosure* %114 to %struct.LClosure* ; [#uses=1]
- %116 = getelementptr inbounds %struct.LClosure* %115, i32 0, i32 8 ; [#uses=1]
- %117 = getelementptr inbounds [1 x %struct.UpVal*]* %116, i32 0, i32 %112 ; [#uses=1]
- %118 = load %struct.UpVal** %117 ; [#uses=1]
- %119 = bitcast %struct.UpVal* %118 to %union.GCObject* ; [#uses=1]
- %120 = getelementptr inbounds %union.GCObject* %119, i32 0, i32 0 ; [#uses=1]
- %121 = bitcast %struct.lua_State* %120 to %struct.GCheader* ; [#uses=1]
- %122 = getelementptr inbounds %struct.GCheader* %121, i32 0, i32 2 ; [#uses=1]
- %123 = load i8* %122, align 1 ; [#uses=1]
- %124 = zext i8 %123 to i32 ; [#uses=1]
- %125 = and i32 %124, 3 ; [#uses=1]
- %126 = icmp ne i32 %125, 0 ; [#uses=1]
- br i1 %126, label %127, label %137
-
-; <label>:127 ; preds = %111
- %128 = load %struct.global_State** %1, align 4 ; [#uses=1]
- %129 = load i32* %i1, align 4 ; [#uses=1]
- %130 = load %union.Closure** %2, align 4 ; [#uses=1]
- %131 = getelementptr inbounds %union.Closure* %130, i32 0, i32 0 ; [#uses=1]
- %132 = bitcast %struct.CClosure* %131 to %struct.LClosure* ; [#uses=1]
- %133 = getelementptr inbounds %struct.LClosure* %132, i32 0, i32 8 ; [#uses=1]
- %134 = getelementptr inbounds [1 x %struct.UpVal*]* %133, i32 0, i32 %129 ; [#uses=1]
- %135 = load %struct.UpVal** %134 ; [#uses=1]
- %136 = bitcast %struct.UpVal* %135 to %union.GCObject* ; [#uses=1]
- call void @_Z16reallymarkobjectP12global_StateP8GCObject(%struct.global_State* %128, %union.GCObject* %136)
- br label %137
-
-; <label>:137 ; preds = %127, %111
- br label %138
-
-; <label>:138 ; preds = %137
- %139 = load i32* %i1, align 4 ; [#uses=1]
- %140 = add nsw i32 %139, 1 ; [#uses=1]
- store i32 %140, i32* %i1, align 4
- br label %102
-
-; <label>:141 ; preds = %102
- br label %142
-
-; <label>:142 ; preds = %141, %78
- ret void
+; <label>:74 ; preds = %28
+ br label %131, !dbg !11953
+
+; <label>:75 ; preds = %21
+ call void @llvm.dbg.declare(metadata !743, metadata !11954), !dbg !11956
+ %76 = load %union.Closure** %2, align 4, !dbg !11957 ; [#uses=1]
+ %77 = bitcast %union.Closure* %76 to %struct.LClosure*, !dbg !11957 ; [#uses=1]
+ %78 = getelementptr inbounds %struct.LClosure* %77, i32 0, i32 7, !dbg !11957 ; [#uses=1]
+ %79 = load %struct.Proto** %78, align 4, !dbg !11957 ; [#uses=1]
+ %80 = bitcast %struct.Proto* %79 to %union.GCObject*, !dbg !11957 ; [#uses=1]
+ %81 = bitcast %union.GCObject* %80 to %struct.GCheader*, !dbg !11957 ; [#uses=1]
+ %82 = getelementptr inbounds %struct.GCheader* %81, i32 0, i32 2, !dbg !11957 ; [#uses=1]
+ %83 = load i8* %82, align 1, !dbg !11957 ; [#uses=1]
+ %84 = zext i8 %83 to i32, !dbg !11957 ; [#uses=1]
+ %85 = and i32 %84, 3, !dbg !11957 ; [#uses=1]
+ %86 = icmp ne i32 %85, 0, !dbg !11957 ; [#uses=1]
+ br i1 %86, label %87, label %94, !dbg !11957
+
+; <label>:87 ; preds = %75
+ %88 = load %struct.global_State** %1, align 4, !dbg !11957 ; [#uses=1]
+ %89 = load %union.Closure** %2, align 4, !dbg !11957 ; [#uses=1]
+ %90 = bitcast %union.Closure* %89 to %struct.LClosure*, !dbg !11957 ; [#uses=1]
+ %91 = getelementptr inbounds %struct.LClosure* %90, i32 0, i32 7, !dbg !11957 ; [#uses=1]
+ %92 = load %struct.Proto** %91, align 4, !dbg !11957 ; [#uses=1]
+ %93 = bitcast %struct.Proto* %92 to %union.GCObject*, !dbg !11957 ; [#uses=1]
+ call void @_Z16reallymarkobjectP12global_StateP8GCObject(%struct.global_State* %88, %union.GCObject* %93), !dbg !11957
+ br label %94, !dbg !11957
+
+; <label>:94 ; preds = %87, %75
+ store i32 0, i32* %i1, align 4, !dbg !11959
+ br label %95, !dbg !11959
+
+; <label>:95 ; preds = %127, %94
+ %96 = load i32* %i1, align 4, !dbg !11959 ; [#uses=1]
+ %97 = load %union.Closure** %2, align 4, !dbg !11959 ; [#uses=1]
+ %98 = bitcast %union.Closure* %97 to %struct.LClosure*, !dbg !11959 ; [#uses=1]
+ %99 = getelementptr inbounds %struct.LClosure* %98, i32 0, i32 4, !dbg !11959 ; [#uses=1]
+ %100 = load i8* %99, align 1, !dbg !11959 ; [#uses=1]
+ %101 = zext i8 %100 to i32, !dbg !11959 ; [#uses=1]
+ %102 = icmp slt i32 %96, %101, !dbg !11959 ; [#uses=1]
+ br i1 %102, label %103, label %130, !dbg !11959
+
+; <label>:103 ; preds = %95
+ %104 = load i32* %i1, align 4, !dbg !11960 ; [#uses=1]
+ %105 = load %union.Closure** %2, align 4, !dbg !11960 ; [#uses=1]
+ %106 = bitcast %union.Closure* %105 to %struct.LClosure*, !dbg !11960 ; [#uses=1]
+ %107 = getelementptr inbounds %struct.LClosure* %106, i32 0, i32 8, !dbg !11960 ; [#uses=1]
+ %108 = getelementptr inbounds [1 x %struct.UpVal*]* %107, i32 0, i32 %104, !dbg !11960 ; [#uses=1]
+ %109 = load %struct.UpVal** %108, !dbg !11960 ; [#uses=1]
+ %110 = bitcast %struct.UpVal* %109 to %union.GCObject*, !dbg !11960 ; [#uses=1]
+ %111 = bitcast %union.GCObject* %110 to %struct.GCheader*, !dbg !11960 ; [#uses=1]
+ %112 = getelementptr inbounds %struct.GCheader* %111, i32 0, i32 2, !dbg !11960 ; [#uses=1]
+ %113 = load i8* %112, align 1, !dbg !11960 ; [#uses=1]
+ %114 = zext i8 %113 to i32, !dbg !11960 ; [#uses=1]
+ %115 = and i32 %114, 3, !dbg !11960 ; [#uses=1]
+ %116 = icmp ne i32 %115, 0, !dbg !11960 ; [#uses=1]
+ br i1 %116, label %117, label %126, !dbg !11960
+
+; <label>:117 ; preds = %103
+ %118 = load %struct.global_State** %1, align 4, !dbg !11960 ; [#uses=1]
+ %119 = load i32* %i1, align 4, !dbg !11960 ; [#uses=1]
+ %120 = load %union.Closure** %2, align 4, !dbg !11960 ; [#uses=1]
+ %121 = bitcast %union.Closure* %120 to %struct.LClosure*, !dbg !11960 ; [#uses=1]
+ %122 = getelementptr inbounds %struct.LClosure* %121, i32 0, i32 8, !dbg !11960 ; [#uses=1]
+ %123 = getelementptr inbounds [1 x %struct.UpVal*]* %122, i32 0, i32 %119, !dbg !11960 ; [#uses=1]
+ %124 = load %struct.UpVal** %123, !dbg !11960 ; [#uses=1]
+ %125 = bitcast %struct.UpVal* %124 to %union.GCObject*, !dbg !11960 ; [#uses=1]
+ call void @_Z16reallymarkobjectP12global_StateP8GCObject(%struct.global_State* %118, %union.GCObject* %125), !dbg !11960
+ br label %126, !dbg !11960
+
+; <label>:126 ; preds = %117, %103
+ br label %127, !dbg !11960
+
+; <label>:127 ; preds = %126
+ %128 = load i32* %i1, align 4, !dbg !11963 ; [#uses=1]
+ %129 = add nsw i32 %128, 1, !dbg !11963 ; [#uses=1]
+ store i32 %129, i32* %i1, align 4, !dbg !11963
+ br label %95, !dbg !11963
+
+; <label>:130 ; preds = %95
+ br label %131, !dbg !11964
+
+; <label>:131 ; preds = %130, %74
+ ret void, !dbg !11965
}
; [#uses=1]
@@ -20807,166 +21138,165 @@ define internal void @_Z13traversestackP12global_StateP9lua_State(%struct.global
%lim = alloca %struct.lua_TValue*, align 4 ; [#uses=5]
%ci = alloca %struct.CallInfo*, align 4 ; [#uses=6]
store %struct.global_State* %g, %struct.global_State** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !11966), !dbg !11967
store %struct.lua_State* %l, %struct.lua_State** %2, align 4
- %3 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %4 = getelementptr inbounds %struct.lua_State* %3, i32 0, i32 22 ; [#uses=1]
- %5 = getelementptr inbounds %struct.lua_TValue* %4, i32 0, i32 1 ; [#uses=1]
- %6 = load i32* %5, align 4 ; [#uses=1]
- %7 = icmp sge i32 %6, 4 ; [#uses=1]
- br i1 %7, label %8, label %30
+ call void @llvm.dbg.declare(metadata !743, metadata !11968), !dbg !11969
+ call void @llvm.dbg.declare(metadata !743, metadata !11970), !dbg !11972
+ call void @llvm.dbg.declare(metadata !743, metadata !11973), !dbg !11974
+ call void @llvm.dbg.declare(metadata !743, metadata !11975), !dbg !11976
+ %3 = load %struct.lua_State** %2, align 4, !dbg !11977 ; [#uses=1]
+ %4 = getelementptr inbounds %struct.lua_State* %3, i32 0, i32 21, !dbg !11977 ; [#uses=1]
+ %5 = getelementptr inbounds %struct.lua_TValue* %4, i32 0, i32 1, !dbg !11977 ; [#uses=1]
+ %6 = load i32* %5, align 4, !dbg !11977 ; [#uses=1]
+ %7 = icmp sge i32 %6, 4, !dbg !11977 ; [#uses=1]
+ br i1 %7, label %8, label %27, !dbg !11977
; <label>:8 ; preds = %0
- %9 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %10 = getelementptr inbounds %struct.lua_State* %9, i32 0, i32 22 ; [#uses=1]
- %11 = getelementptr inbounds %struct.lua_TValue* %10, i32 0, i32 0 ; [#uses=1]
- %12 = getelementptr inbounds %union.anon* %11, i32 0, i32 0 ; [#uses=1]
- %13 = bitcast double* %12 to %union.GCObject** ; [#uses=1]
- %14 = load %union.GCObject** %13, align 4 ; [#uses=1]
- %15 = getelementptr inbounds %union.GCObject* %14, i32 0, i32 0 ; [#uses=1]
- %16 = bitcast %struct.lua_State* %15 to %struct.GCheader* ; [#uses=1]
- %17 = getelementptr inbounds %struct.GCheader* %16, i32 0, i32 2 ; [#uses=1]
- %18 = load i8* %17, align 1 ; [#uses=1]
- %19 = zext i8 %18 to i32 ; [#uses=1]
- %20 = and i32 %19, 3 ; [#uses=1]
- %21 = icmp ne i32 %20, 0 ; [#uses=1]
- br i1 %21, label %22, label %30
+ %9 = load %struct.lua_State** %2, align 4, !dbg !11977 ; [#uses=1]
+ %10 = getelementptr inbounds %struct.lua_State* %9, i32 0, i32 21, !dbg !11977 ; [#uses=1]
+ %11 = getelementptr inbounds %struct.lua_TValue* %10, i32 0, i32 0, !dbg !11977 ; [#uses=1]
+ %12 = bitcast %union.L_Umaxalign* %11 to %union.GCObject**, !dbg !11977 ; [#uses=1]
+ %13 = load %union.GCObject** %12, align 4, !dbg !11977 ; [#uses=1]
+ %14 = bitcast %union.GCObject* %13 to %struct.GCheader*, !dbg !11977 ; [#uses=1]
+ %15 = getelementptr inbounds %struct.GCheader* %14, i32 0, i32 2, !dbg !11977 ; [#uses=1]
+ %16 = load i8* %15, align 1, !dbg !11977 ; [#uses=1]
+ %17 = zext i8 %16 to i32, !dbg !11977 ; [#uses=1]
+ %18 = and i32 %17, 3, !dbg !11977 ; [#uses=1]
+ %19 = icmp ne i32 %18, 0, !dbg !11977 ; [#uses=1]
+ br i1 %19, label %20, label %27, !dbg !11977
-; <label>:22 ; preds = %8
- %23 = load %struct.global_State** %1, align 4 ; [#uses=1]
- %24 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %25 = getelementptr inbounds %struct.lua_State* %24, i32 0, i32 22 ; [#uses=1]
- %26 = getelementptr inbounds %struct.lua_TValue* %25, i32 0, i32 0 ; [#uses=1]
- %27 = getelementptr inbounds %union.anon* %26, i32 0, i32 0 ; [#uses=1]
- %28 = bitcast double* %27 to %union.GCObject** ; [#uses=1]
- %29 = load %union.GCObject** %28, align 4 ; [#uses=1]
- call void @_Z16reallymarkobjectP12global_StateP8GCObject(%struct.global_State* %23, %union.GCObject* %29)
- br label %30
-
-; <label>:30 ; preds = %22, %8, %0
- %31 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %32 = getelementptr inbounds %struct.lua_State* %31, i32 0, i32 4 ; [#uses=1]
- %33 = load %struct.lua_TValue** %32, align 4 ; [#uses=1]
- store %struct.lua_TValue* %33, %struct.lua_TValue** %lim, align 4
- %34 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %35 = getelementptr inbounds %struct.lua_State* %34, i32 0, i32 12 ; [#uses=1]
- %36 = load %struct.CallInfo** %35, align 4 ; [#uses=1]
- store %struct.CallInfo* %36, %struct.CallInfo** %ci, align 4
- br label %37
-
-; <label>:37 ; preds = %54, %30
- %38 = load %struct.CallInfo** %ci, align 4 ; [#uses=1]
- %39 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %40 = getelementptr inbounds %struct.lua_State* %39, i32 0, i32 7 ; [#uses=1]
- %41 = load %struct.CallInfo** %40, align 4 ; [#uses=1]
- %42 = icmp ule %struct.CallInfo* %38, %41 ; [#uses=1]
- br i1 %42, label %43, label %57
+; <label>:20 ; preds = %8
+ %21 = load %struct.global_State** %1, align 4, !dbg !11977 ; [#uses=1]
+ %22 = load %struct.lua_State** %2, align 4, !dbg !11977 ; [#uses=1]
+ %23 = getelementptr inbounds %struct.lua_State* %22, i32 0, i32 21, !dbg !11977 ; [#uses=1]
+ %24 = getelementptr inbounds %struct.lua_TValue* %23, i32 0, i32 0, !dbg !11977 ; [#uses=1]
+ %25 = bitcast %union.L_Umaxalign* %24 to %union.GCObject**, !dbg !11977 ; [#uses=1]
+ %26 = load %union.GCObject** %25, align 4, !dbg !11977 ; [#uses=1]
+ call void @_Z16reallymarkobjectP12global_StateP8GCObject(%struct.global_State* %21, %union.GCObject* %26), !dbg !11977
+ br label %27, !dbg !11977
+
+; <label>:27 ; preds = %20, %8, %0
+ %28 = load %struct.lua_State** %2, align 4, !dbg !11979 ; [#uses=1]
+ %29 = getelementptr inbounds %struct.lua_State* %28, i32 0, i32 4, !dbg !11979 ; [#uses=1]
+ %30 = load %struct.lua_TValue** %29, align 4, !dbg !11979 ; [#uses=1]
+ store %struct.lua_TValue* %30, %struct.lua_TValue** %lim, align 4, !dbg !11979
+ %31 = load %struct.lua_State** %2, align 4, !dbg !11980 ; [#uses=1]
+ %32 = getelementptr inbounds %struct.lua_State* %31, i32 0, i32 12, !dbg !11980 ; [#uses=1]
+ %33 = load %struct.CallInfo** %32, align 4, !dbg !11980 ; [#uses=1]
+ store %struct.CallInfo* %33, %struct.CallInfo** %ci, align 4, !dbg !11980
+ br label %34, !dbg !11980
+
+; <label>:34 ; preds = %51, %27
+ %35 = load %struct.CallInfo** %ci, align 4, !dbg !11980 ; [#uses=1]
+ %36 = load %struct.lua_State** %2, align 4, !dbg !11980 ; [#uses=1]
+ %37 = getelementptr inbounds %struct.lua_State* %36, i32 0, i32 7, !dbg !11980 ; [#uses=1]
+ %38 = load %struct.CallInfo** %37, align 4, !dbg !11980 ; [#uses=1]
+ %39 = icmp ule %struct.CallInfo* %35, %38, !dbg !11980 ; [#uses=1]
+ br i1 %39, label %40, label %54, !dbg !11980
-; <label>:43 ; preds = %37
- %44 = load %struct.lua_TValue** %lim, align 4 ; [#uses=1]
- %45 = load %struct.CallInfo** %ci, align 4 ; [#uses=1]
- %46 = getelementptr inbounds %struct.CallInfo* %45, i32 0, i32 2 ; [#uses=1]
- %47 = load %struct.lua_TValue** %46, align 4 ; [#uses=1]
- %48 = icmp ult %struct.lua_TValue* %44, %47 ; [#uses=1]
- br i1 %48, label %49, label %53
-
-; <label>:49 ; preds = %43
- %50 = load %struct.CallInfo** %ci, align 4 ; [#uses=1]
- %51 = getelementptr inbounds %struct.CallInfo* %50, i32 0, i32 2 ; [#uses=1]
- %52 = load %struct.lua_TValue** %51, align 4 ; [#uses=1]
- store %struct.lua_TValue* %52, %struct.lua_TValue** %lim, align 4
- br label %53
-
-; <label>:53 ; preds = %49, %43
- br label %54
+; <label>:40 ; preds = %34
+ %41 = load %struct.lua_TValue** %lim, align 4, !dbg !11981 ; [#uses=1]
+ %42 = load %struct.CallInfo** %ci, align 4, !dbg !11981 ; [#uses=1]
+ %43 = getelementptr inbounds %struct.CallInfo* %42, i32 0, i32 2, !dbg !11981 ; [#uses=1]
+ %44 = load %struct.lua_TValue** %43, align 4, !dbg !11981 ; [#uses=1]
+ %45 = icmp ult %struct.lua_TValue* %41, %44, !dbg !11981 ; [#uses=1]
+ br i1 %45, label %46, label %50, !dbg !11981
-; <label>:54 ; preds = %53
- %55 = load %struct.CallInfo** %ci, align 4 ; [#uses=1]
- %56 = getelementptr inbounds %struct.CallInfo* %55, i32 1 ; [#uses=1]
- store %struct.CallInfo* %56, %struct.CallInfo** %ci, align 4
- br label %37
-
-; <label>:57 ; preds = %37
- %58 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %59 = getelementptr inbounds %struct.lua_State* %58, i32 0, i32 10 ; [#uses=1]
- %60 = load %struct.lua_TValue** %59, align 4 ; [#uses=1]
- store %struct.lua_TValue* %60, %struct.lua_TValue** %o, align 4
- br label %61
-
-; <label>:61 ; preds = %93, %57
- %62 = load %struct.lua_TValue** %o, align 4 ; [#uses=1]
- %63 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %64 = getelementptr inbounds %struct.lua_State* %63, i32 0, i32 4 ; [#uses=1]
- %65 = load %struct.lua_TValue** %64, align 4 ; [#uses=1]
- %66 = icmp ult %struct.lua_TValue* %62, %65 ; [#uses=1]
- br i1 %66, label %67, label %96
-
-; <label>:67 ; preds = %61
- %68 = load %struct.lua_TValue** %o, align 4 ; [#uses=1]
- %69 = getelementptr inbounds %struct.lua_TValue* %68, i32 0, i32 1 ; [#uses=1]
- %70 = load i32* %69, align 4 ; [#uses=1]
- %71 = icmp sge i32 %70, 4 ; [#uses=1]
- br i1 %71, label %72, label %92
-
-; <label>:72 ; preds = %67
- %73 = load %struct.lua_TValue** %o, align 4 ; [#uses=1]
- %74 = getelementptr inbounds %struct.lua_TValue* %73, i32 0, i32 0 ; [#uses=1]
- %75 = getelementptr inbounds %union.anon* %74, i32 0, i32 0 ; [#uses=1]
- %76 = bitcast double* %75 to %union.GCObject** ; [#uses=1]
- %77 = load %union.GCObject** %76, align 4 ; [#uses=1]
- %78 = getelementptr inbounds %union.GCObject* %77, i32 0, i32 0 ; [#uses=1]
- %79 = bitcast %struct.lua_State* %78 to %struct.GCheader* ; [#uses=1]
- %80 = getelementptr inbounds %struct.GCheader* %79, i32 0, i32 2 ; [#uses=1]
- %81 = load i8* %80, align 1 ; [#uses=1]
- %82 = zext i8 %81 to i32 ; [#uses=1]
- %83 = and i32 %82, 3 ; [#uses=1]
- %84 = icmp ne i32 %83, 0 ; [#uses=1]
- br i1 %84, label %85, label %92
-
-; <label>:85 ; preds = %72
- %86 = load %struct.global_State** %1, align 4 ; [#uses=1]
- %87 = load %struct.lua_TValue** %o, align 4 ; [#uses=1]
- %88 = getelementptr inbounds %struct.lua_TValue* %87, i32 0, i32 0 ; [#uses=1]
- %89 = getelementptr inbounds %union.anon* %88, i32 0, i32 0 ; [#uses=1]
- %90 = bitcast double* %89 to %union.GCObject** ; [#uses=1]
- %91 = load %union.GCObject** %90, align 4 ; [#uses=1]
- call void @_Z16reallymarkobjectP12global_StateP8GCObject(%struct.global_State* %86, %union.GCObject* %91)
- br label %92
-
-; <label>:92 ; preds = %85, %72, %67
- br label %93
-
-; <label>:93 ; preds = %92
- %94 = load %struct.lua_TValue** %o, align 4 ; [#uses=1]
- %95 = getelementptr inbounds %struct.lua_TValue* %94, i32 1 ; [#uses=1]
- store %struct.lua_TValue* %95, %struct.lua_TValue** %o, align 4
- br label %61
-
-; <label>:96 ; preds = %61
- br label %97
-
-; <label>:97 ; preds = %104, %96
- %98 = load %struct.lua_TValue** %o, align 4 ; [#uses=1]
- %99 = load %struct.lua_TValue** %lim, align 4 ; [#uses=1]
- %100 = icmp ule %struct.lua_TValue* %98, %99 ; [#uses=1]
- br i1 %100, label %101, label %107
-
-; <label>:101 ; preds = %97
- %102 = load %struct.lua_TValue** %o, align 4 ; [#uses=1]
- %103 = getelementptr inbounds %struct.lua_TValue* %102, i32 0, i32 1 ; [#uses=1]
- store i32 0, i32* %103, align 4
- br label %104
-
-; <label>:104 ; preds = %101
- %105 = load %struct.lua_TValue** %o, align 4 ; [#uses=1]
- %106 = getelementptr inbounds %struct.lua_TValue* %105, i32 1 ; [#uses=1]
- store %struct.lua_TValue* %106, %struct.lua_TValue** %o, align 4
- br label %97
-
-; <label>:107 ; preds = %97
- %108 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %109 = load %struct.lua_TValue** %lim, align 4 ; [#uses=1]
- call void @_Z15checkstacksizesP9lua_StateP10lua_TValue(%struct.lua_State* %108, %struct.lua_TValue* %109)
- ret void
+; <label>:46 ; preds = %40
+ %47 = load %struct.CallInfo** %ci, align 4, !dbg !11981 ; [#uses=1]
+ %48 = getelementptr inbounds %struct.CallInfo* %47, i32 0, i32 2, !dbg !11981 ; [#uses=1]
+ %49 = load %struct.lua_TValue** %48, align 4, !dbg !11981 ; [#uses=1]
+ store %struct.lua_TValue* %49, %struct.lua_TValue** %lim, align 4, !dbg !11981
+ br label %50, !dbg !11981
+
+; <label>:50 ; preds = %46, %40
+ br label %51, !dbg !11984
+
+; <label>:51 ; preds = %50
+ %52 = load %struct.CallInfo** %ci, align 4, !dbg !11985 ; [#uses=1]
+ %53 = getelementptr inbounds %struct.CallInfo* %52, i32 1, !dbg !11985 ; [#uses=1]
+ store %struct.CallInfo* %53, %struct.CallInfo** %ci, align 4, !dbg !11985
+ br label %34, !dbg !11985
+
+; <label>:54 ; preds = %34
+ %55 = load %struct.lua_State** %2, align 4, !dbg !11986 ; [#uses=1]
+ %56 = getelementptr inbounds %struct.lua_State* %55, i32 0, i32 10, !dbg !11986 ; [#uses=1]
+ %57 = load %struct.lua_TValue** %56, align 4, !dbg !11986 ; [#uses=1]
+ store %struct.lua_TValue* %57, %struct.lua_TValue** %o, align 4, !dbg !11986
+ br label %58, !dbg !11986
+
+; <label>:58 ; preds = %87, %54
+ %59 = load %struct.lua_TValue** %o, align 4, !dbg !11986 ; [#uses=1]
+ %60 = load %struct.lua_State** %2, align 4, !dbg !11986 ; [#uses=1]
+ %61 = getelementptr inbounds %struct.lua_State* %60, i32 0, i32 4, !dbg !11986 ; [#uses=1]
+ %62 = load %struct.lua_TValue** %61, align 4, !dbg !11986 ; [#uses=1]
+ %63 = icmp ult %struct.lua_TValue* %59, %62, !dbg !11986 ; [#uses=1]
+ br i1 %63, label %64, label %90, !dbg !11986
+
+; <label>:64 ; preds = %58
+ %65 = load %struct.lua_TValue** %o, align 4, !dbg !11987 ; [#uses=1]
+ %66 = getelementptr inbounds %struct.lua_TValue* %65, i32 0, i32 1, !dbg !11987 ; [#uses=1]
+ %67 = load i32* %66, align 4, !dbg !11987 ; [#uses=1]
+ %68 = icmp sge i32 %67, 4, !dbg !11987 ; [#uses=1]
+ br i1 %68, label %69, label %86, !dbg !11987
+
+; <label>:69 ; preds = %64
+ %70 = load %struct.lua_TValue** %o, align 4, !dbg !11987 ; [#uses=1]
+ %71 = getelementptr inbounds %struct.lua_TValue* %70, i32 0, i32 0, !dbg !11987 ; [#uses=1]
+ %72 = bitcast %union.L_Umaxalign* %71 to %union.GCObject**, !dbg !11987 ; [#uses=1]
+ %73 = load %union.GCObject** %72, align 4, !dbg !11987 ; [#uses=1]
+ %74 = bitcast %union.GCObject* %73 to %struct.GCheader*, !dbg !11987 ; [#uses=1]
+ %75 = getelementptr inbounds %struct.GCheader* %74, i32 0, i32 2, !dbg !11987 ; [#uses=1]
+ %76 = load i8* %75, align 1, !dbg !11987 ; [#uses=1]
+ %77 = zext i8 %76 to i32, !dbg !11987 ; [#uses=1]
+ %78 = and i32 %77, 3, !dbg !11987 ; [#uses=1]
+ %79 = icmp ne i32 %78, 0, !dbg !11987 ; [#uses=1]
+ br i1 %79, label %80, label %86, !dbg !11987
+
+; <label>:80 ; preds = %69
+ %81 = load %struct.global_State** %1, align 4, !dbg !11987 ; [#uses=1]
+ %82 = load %struct.lua_TValue** %o, align 4, !dbg !11987 ; [#uses=1]
+ %83 = getelementptr inbounds %struct.lua_TValue* %82, i32 0, i32 0, !dbg !11987 ; [#uses=1]
+ %84 = bitcast %union.L_Umaxalign* %83 to %union.GCObject**, !dbg !11987 ; [#uses=1]
+ %85 = load %union.GCObject** %84, align 4, !dbg !11987 ; [#uses=1]
+ call void @_Z16reallymarkobjectP12global_StateP8GCObject(%struct.global_State* %81, %union.GCObject* %85), !dbg !11987
+ br label %86, !dbg !11987
+
+; <label>:86 ; preds = %80, %69, %64
+ br label %87, !dbg !11987
+
+; <label>:87 ; preds = %86
+ %88 = load %struct.lua_TValue** %o, align 4, !dbg !11990 ; [#uses=1]
+ %89 = getelementptr inbounds %struct.lua_TValue* %88, i32 1, !dbg !11990 ; [#uses=1]
+ store %struct.lua_TValue* %89, %struct.lua_TValue** %o, align 4, !dbg !11990
+ br label %58, !dbg !11990
+
+; <label>:90 ; preds = %58
+ br label %91, !dbg !11991
+
+; <label>:91 ; preds = %98, %90
+ %92 = load %struct.lua_TValue** %o, align 4, !dbg !11991 ; [#uses=1]
+ %93 = load %struct.lua_TValue** %lim, align 4, !dbg !11991 ; [#uses=1]
+ %94 = icmp ule %struct.lua_TValue* %92, %93, !dbg !11991 ; [#uses=1]
+ br i1 %94, label %95, label %101, !dbg !11991
+
+; <label>:95 ; preds = %91
+ %96 = load %struct.lua_TValue** %o, align 4, !dbg !11992 ; [#uses=1]
+ %97 = getelementptr inbounds %struct.lua_TValue* %96, i32 0, i32 1, !dbg !11992 ; [#uses=1]
+ store i32 0, i32* %97, align 4, !dbg !11992
+ br label %98, !dbg !11992
+
+; <label>:98 ; preds = %95
+ %99 = load %struct.lua_TValue** %o, align 4, !dbg !11994 ; [#uses=1]
+ %100 = getelementptr inbounds %struct.lua_TValue* %99, i32 1, !dbg !11994 ; [#uses=1]
+ store %struct.lua_TValue* %100, %struct.lua_TValue** %o, align 4, !dbg !11994
+ br label %91, !dbg !11994
+
+; <label>:101 ; preds = %91
+ %102 = load %struct.lua_State** %2, align 4, !dbg !11995 ; [#uses=1]
+ %103 = load %struct.lua_TValue** %lim, align 4, !dbg !11995 ; [#uses=1]
+ call void @_Z15checkstacksizesP9lua_StateP10lua_TValue(%struct.lua_State* %102, %struct.lua_TValue* %103), !dbg !11995
+ ret void, !dbg !11996
}
; [#uses=1]
@@ -20975,252 +21305,251 @@ define internal void @_Z13traverseprotoP12global_StateP5Proto(%struct.global_Sta
%2 = alloca %struct.Proto*, align 4 ; [#uses=17]
%i = alloca i32, align 4 ; [#uses=26]
store %struct.global_State* %g, %struct.global_State** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !11997), !dbg !11998
store %struct.Proto* %f, %struct.Proto** %2, align 4
- %3 = load %struct.Proto** %2, align 4 ; [#uses=1]
- %4 = getelementptr inbounds %struct.Proto* %3, i32 0, i32 9 ; [#uses=1]
- %5 = load %union.TString** %4, align 4 ; [#uses=1]
- %6 = icmp ne %union.TString* %5, null ; [#uses=1]
- br i1 %6, label %7, label %17
+ call void @llvm.dbg.declare(metadata !743, metadata !11999), !dbg !12000
+ call void @llvm.dbg.declare(metadata !743, metadata !12001), !dbg !12003
+ %3 = load %struct.Proto** %2, align 4, !dbg !12004 ; [#uses=1]
+ %4 = getelementptr inbounds %struct.Proto* %3, i32 0, i32 9, !dbg !12004 ; [#uses=1]
+ %5 = load %union.TString** %4, align 4, !dbg !12004 ; [#uses=1]
+ %6 = icmp ne %union.TString* %5, null, !dbg !12004 ; [#uses=1]
+ br i1 %6, label %7, label %17, !dbg !12004
; <label>:7 ; preds = %0
- %8 = load %struct.Proto** %2, align 4 ; [#uses=1]
- %9 = getelementptr inbounds %struct.Proto* %8, i32 0, i32 9 ; [#uses=1]
- %10 = load %union.TString** %9, align 4 ; [#uses=1]
- %11 = getelementptr inbounds %union.TString* %10, i32 0, i32 0 ; [#uses=1]
- %12 = getelementptr inbounds %struct.anon* %11, i32 0, i32 2 ; [#uses=2]
- %13 = load i8* %12, align 1 ; [#uses=1]
- %14 = zext i8 %13 to i32 ; [#uses=1]
- %15 = and i32 %14, 252 ; [#uses=1]
- %16 = trunc i32 %15 to i8 ; [#uses=1]
- store i8 %16, i8* %12, align 1
- br label %17
+ %8 = load %struct.Proto** %2, align 4, !dbg !12004 ; [#uses=1]
+ %9 = getelementptr inbounds %struct.Proto* %8, i32 0, i32 9, !dbg !12004 ; [#uses=1]
+ %10 = load %union.TString** %9, align 4, !dbg !12004 ; [#uses=1]
+ %11 = bitcast %union.TString* %10 to %struct.anon*, !dbg !12004 ; [#uses=1]
+ %12 = getelementptr inbounds %struct.anon* %11, i32 0, i32 2, !dbg !12004 ; [#uses=2]
+ %13 = load i8* %12, align 1, !dbg !12004 ; [#uses=1]
+ %14 = zext i8 %13 to i32, !dbg !12004 ; [#uses=1]
+ %15 = and i32 %14, 252, !dbg !12004 ; [#uses=1]
+ %16 = trunc i32 %15 to i8, !dbg !12004 ; [#uses=1]
+ store i8 %16, i8* %12, align 1, !dbg !12004
+ br label %17, !dbg !12004
; <label>:17 ; preds = %7, %0
- store i32 0, i32* %i, align 4
- br label %18
+ store i32 0, i32* %i, align 4, !dbg !12005
+ br label %18, !dbg !12005
-; <label>:18 ; preds = %62, %17
- %19 = load i32* %i, align 4 ; [#uses=1]
- %20 = load %struct.Proto** %2, align 4 ; [#uses=1]
- %21 = getelementptr inbounds %struct.Proto* %20, i32 0, i32 11 ; [#uses=1]
- %22 = load i32* %21, align 4 ; [#uses=1]
- %23 = icmp slt i32 %19, %22 ; [#uses=1]
- br i1 %23, label %24, label %65
+; <label>:18 ; preds = %59, %17
+ %19 = load i32* %i, align 4, !dbg !12005 ; [#uses=1]
+ %20 = load %struct.Proto** %2, align 4, !dbg !12005 ; [#uses=1]
+ %21 = getelementptr inbounds %struct.Proto* %20, i32 0, i32 11, !dbg !12005 ; [#uses=1]
+ %22 = load i32* %21, align 4, !dbg !12005 ; [#uses=1]
+ %23 = icmp slt i32 %19, %22, !dbg !12005 ; [#uses=1]
+ br i1 %23, label %24, label %62, !dbg !12005
; <label>:24 ; preds = %18
- %25 = load i32* %i, align 4 ; [#uses=1]
- %26 = load %struct.Proto** %2, align 4 ; [#uses=1]
- %27 = getelementptr inbounds %struct.Proto* %26, i32 0, i32 3 ; [#uses=1]
- %28 = load %struct.lua_TValue** %27, align 4 ; [#uses=1]
- %29 = getelementptr inbounds %struct.lua_TValue* %28, i32 %25 ; [#uses=1]
- %30 = getelementptr inbounds %struct.lua_TValue* %29, i32 0, i32 1 ; [#uses=1]
- %31 = load i32* %30, align 4 ; [#uses=1]
- %32 = icmp sge i32 %31, 4 ; [#uses=1]
- br i1 %32, label %33, label %61
+ %25 = load i32* %i, align 4, !dbg !12006 ; [#uses=1]
+ %26 = load %struct.Proto** %2, align 4, !dbg !12006 ; [#uses=1]
+ %27 = getelementptr inbounds %struct.Proto* %26, i32 0, i32 3, !dbg !12006 ; [#uses=1]
+ %28 = load %struct.lua_TValue** %27, align 4, !dbg !12006 ; [#uses=1]
+ %29 = getelementptr inbounds %struct.lua_TValue* %28, i32 %25, !dbg !12006 ; [#uses=1]
+ %30 = getelementptr inbounds %struct.lua_TValue* %29, i32 0, i32 1, !dbg !12006 ; [#uses=1]
+ %31 = load i32* %30, align 4, !dbg !12006 ; [#uses=1]
+ %32 = icmp sge i32 %31, 4, !dbg !12006 ; [#uses=1]
+ br i1 %32, label %33, label %58, !dbg !12006
; <label>:33 ; preds = %24
- %34 = load i32* %i, align 4 ; [#uses=1]
- %35 = load %struct.Proto** %2, align 4 ; [#uses=1]
- %36 = getelementptr inbounds %struct.Proto* %35, i32 0, i32 3 ; [#uses=1]
- %37 = load %struct.lua_TValue** %36, align 4 ; [#uses=1]
- %38 = getelementptr inbounds %struct.lua_TValue* %37, i32 %34 ; [#uses=1]
- %39 = getelementptr inbounds %struct.lua_TValue* %38, i32 0, i32 0 ; [#uses=1]
- %40 = getelementptr inbounds %union.anon* %39, i32 0, i32 0 ; [#uses=1]
- %41 = bitcast double* %40 to %union.GCObject** ; [#uses=1]
- %42 = load %union.GCObject** %41, align 4 ; [#uses=1]
- %43 = getelementptr inbounds %union.GCObject* %42, i32 0, i32 0 ; [#uses=1]
- %44 = bitcast %struct.lua_State* %43 to %struct.GCheader* ; [#uses=1]
- %45 = getelementptr inbounds %struct.GCheader* %44, i32 0, i32 2 ; [#uses=1]
- %46 = load i8* %45, align 1 ; [#uses=1]
- %47 = zext i8 %46 to i32 ; [#uses=1]
- %48 = and i32 %47, 3 ; [#uses=1]
- %49 = icmp ne i32 %48, 0 ; [#uses=1]
- br i1 %49, label %50, label %61
+ %34 = load i32* %i, align 4, !dbg !12006 ; [#uses=1]
+ %35 = load %struct.Proto** %2, align 4, !dbg !12006 ; [#uses=1]
+ %36 = getelementptr inbounds %struct.Proto* %35, i32 0, i32 3, !dbg !12006 ; [#uses=1]
+ %37 = load %struct.lua_TValue** %36, align 4, !dbg !12006 ; [#uses=1]
+ %38 = getelementptr inbounds %struct.lua_TValue* %37, i32 %34, !dbg !12006 ; [#uses=1]
+ %39 = getelementptr inbounds %struct.lua_TValue* %38, i32 0, i32 0, !dbg !12006 ; [#uses=1]
+ %40 = bitcast %union.L_Umaxalign* %39 to %union.GCObject**, !dbg !12006 ; [#uses=1]
+ %41 = load %union.GCObject** %40, align 4, !dbg !12006 ; [#uses=1]
+ %42 = bitcast %union.GCObject* %41 to %struct.GCheader*, !dbg !12006 ; [#uses=1]
+ %43 = getelementptr inbounds %struct.GCheader* %42, i32 0, i32 2, !dbg !12006 ; [#uses=1]
+ %44 = load i8* %43, align 1, !dbg !12006 ; [#uses=1]
+ %45 = zext i8 %44 to i32, !dbg !12006 ; [#uses=1]
+ %46 = and i32 %45, 3, !dbg !12006 ; [#uses=1]
+ %47 = icmp ne i32 %46, 0, !dbg !12006 ; [#uses=1]
+ br i1 %47, label %48, label %58, !dbg !12006
-; <label>:50 ; preds = %33
- %51 = load %struct.global_State** %1, align 4 ; [#uses=1]
- %52 = load i32* %i, align 4 ; [#uses=1]
- %53 = load %struct.Proto** %2, align 4 ; [#uses=1]
- %54 = getelementptr inbounds %struct.Proto* %53, i32 0, i32 3 ; [#uses=1]
- %55 = load %struct.lua_TValue** %54, align 4 ; [#uses=1]
- %56 = getelementptr inbounds %struct.lua_TValue* %55, i32 %52 ; [#uses=1]
- %57 = getelementptr inbounds %struct.lua_TValue* %56, i32 0, i32 0 ; [#uses=1]
- %58 = getelementptr inbounds %union.anon* %57, i32 0, i32 0 ; [#uses=1]
- %59 = bitcast double* %58 to %union.GCObject** ; [#uses=1]
- %60 = load %union.GCObject** %59, align 4 ; [#uses=1]
- call void @_Z16reallymarkobjectP12global_StateP8GCObject(%struct.global_State* %51, %union.GCObject* %60)
- br label %61
-
-; <label>:61 ; preds = %50, %33, %24
- br label %62
+; <label>:48 ; preds = %33
+ %49 = load %struct.global_State** %1, align 4, !dbg !12006 ; [#uses=1]
+ %50 = load i32* %i, align 4, !dbg !12006 ; [#uses=1]
+ %51 = load %struct.Proto** %2, align 4, !dbg !12006 ; [#uses=1]
+ %52 = getelementptr inbounds %struct.Proto* %51, i32 0, i32 3, !dbg !12006 ; [#uses=1]
+ %53 = load %struct.lua_TValue** %52, align 4, !dbg !12006 ; [#uses=1]
+ %54 = getelementptr inbounds %struct.lua_TValue* %53, i32 %50, !dbg !12006 ; [#uses=1]
+ %55 = getelementptr inbounds %struct.lua_TValue* %54, i32 0, i32 0, !dbg !12006 ; [#uses=1]
+ %56 = bitcast %union.L_Umaxalign* %55 to %union.GCObject**, !dbg !12006 ; [#uses=1]
+ %57 = load %union.GCObject** %56, align 4, !dbg !12006 ; [#uses=1]
+ call void @_Z16reallymarkobjectP12global_StateP8GCObject(%struct.global_State* %49, %union.GCObject* %57), !dbg !12006
+ br label %58, !dbg !12006
+
+; <label>:58 ; preds = %48, %33, %24
+ br label %59, !dbg !12006
-; <label>:62 ; preds = %61
- %63 = load i32* %i, align 4 ; [#uses=1]
- %64 = add nsw i32 %63, 1 ; [#uses=1]
- store i32 %64, i32* %i, align 4
- br label %18
-
-; <label>:65 ; preds = %18
- store i32 0, i32* %i, align 4
- br label %66
-
-; <label>:66 ; preds = %94, %65
- %67 = load i32* %i, align 4 ; [#uses=1]
- %68 = load %struct.Proto** %2, align 4 ; [#uses=1]
- %69 = getelementptr inbounds %struct.Proto* %68, i32 0, i32 10 ; [#uses=1]
- %70 = load i32* %69, align 4 ; [#uses=1]
- %71 = icmp slt i32 %67, %70 ; [#uses=1]
- br i1 %71, label %72, label %97
+; <label>:59 ; preds = %58
+ %60 = load i32* %i, align 4, !dbg !12009 ; [#uses=1]
+ %61 = add nsw i32 %60, 1, !dbg !12009 ; [#uses=1]
+ store i32 %61, i32* %i, align 4, !dbg !12009
+ br label %18, !dbg !12009
+
+; <label>:62 ; preds = %18
+ store i32 0, i32* %i, align 4, !dbg !12010
+ br label %63, !dbg !12010
+
+; <label>:63 ; preds = %91, %62
+ %64 = load i32* %i, align 4, !dbg !12010 ; [#uses=1]
+ %65 = load %struct.Proto** %2, align 4, !dbg !12010 ; [#uses=1]
+ %66 = getelementptr inbounds %struct.Proto* %65, i32 0, i32 10, !dbg !12010 ; [#uses=1]
+ %67 = load i32* %66, align 4, !dbg !12010 ; [#uses=1]
+ %68 = icmp slt i32 %64, %67, !dbg !12010 ; [#uses=1]
+ br i1 %68, label %69, label %94, !dbg !12010
-; <label>:72 ; preds = %66
- %73 = load i32* %i, align 4 ; [#uses=1]
- %74 = load %struct.Proto** %2, align 4 ; [#uses=1]
- %75 = getelementptr inbounds %struct.Proto* %74, i32 0, i32 8 ; [#uses=1]
- %76 = load %union.TString*** %75, align 4 ; [#uses=1]
- %77 = getelementptr inbounds %union.TString** %76, i32 %73 ; [#uses=1]
- %78 = load %union.TString** %77 ; [#uses=1]
- %79 = icmp ne %union.TString* %78, null ; [#uses=1]
- br i1 %79, label %80, label %93
-
-; <label>:80 ; preds = %72
- %81 = load i32* %i, align 4 ; [#uses=1]
- %82 = load %struct.Proto** %2, align 4 ; [#uses=1]
- %83 = getelementptr inbounds %struct.Proto* %82, i32 0, i32 8 ; [#uses=1]
- %84 = load %union.TString*** %83, align 4 ; [#uses=1]
- %85 = getelementptr inbounds %union.TString** %84, i32 %81 ; [#uses=1]
- %86 = load %union.TString** %85 ; [#uses=1]
- %87 = getelementptr inbounds %union.TString* %86, i32 0, i32 0 ; [#uses=1]
- %88 = getelementptr inbounds %struct.anon* %87, i32 0, i32 2 ; [#uses=2]
- %89 = load i8* %88, align 1 ; [#uses=1]
- %90 = zext i8 %89 to i32 ; [#uses=1]
- %91 = and i32 %90, 252 ; [#uses=1]
- %92 = trunc i32 %91 to i8 ; [#uses=1]
- store i8 %92, i8* %88, align 1
- br label %93
-
-; <label>:93 ; preds = %80, %72
- br label %94
+; <label>:69 ; preds = %63
+ %70 = load i32* %i, align 4, !dbg !12011 ; [#uses=1]
+ %71 = load %struct.Proto** %2, align 4, !dbg !12011 ; [#uses=1]
+ %72 = getelementptr inbounds %struct.Proto* %71, i32 0, i32 8, !dbg !12011 ; [#uses=1]
+ %73 = load %union.TString*** %72, align 4, !dbg !12011 ; [#uses=1]
+ %74 = getelementptr inbounds %union.TString** %73, i32 %70, !dbg !12011 ; [#uses=1]
+ %75 = load %union.TString** %74, !dbg !12011 ; [#uses=1]
+ %76 = icmp ne %union.TString* %75, null, !dbg !12011 ; [#uses=1]
+ br i1 %76, label %77, label %90, !dbg !12011
-; <label>:94 ; preds = %93
- %95 = load i32* %i, align 4 ; [#uses=1]
- %96 = add nsw i32 %95, 1 ; [#uses=1]
- store i32 %96, i32* %i, align 4
- br label %66
-
-; <label>:97 ; preds = %66
- store i32 0, i32* %i, align 4
- br label %98
-
-; <label>:98 ; preds = %138, %97
- %99 = load i32* %i, align 4 ; [#uses=1]
- %100 = load %struct.Proto** %2, align 4 ; [#uses=1]
- %101 = getelementptr inbounds %struct.Proto* %100, i32 0, i32 14 ; [#uses=1]
- %102 = load i32* %101, align 4 ; [#uses=1]
- %103 = icmp slt i32 %99, %102 ; [#uses=1]
- br i1 %103, label %104, label %141
-
-; <label>:104 ; preds = %98
- %105 = load i32* %i, align 4 ; [#uses=1]
- %106 = load %struct.Proto** %2, align 4 ; [#uses=1]
- %107 = getelementptr inbounds %struct.Proto* %106, i32 0, i32 5 ; [#uses=1]
- %108 = load %struct.Proto*** %107, align 4 ; [#uses=1]
- %109 = getelementptr inbounds %struct.Proto** %108, i32 %105 ; [#uses=1]
- %110 = load %struct.Proto** %109 ; [#uses=1]
- %111 = icmp ne %struct.Proto* %110, null ; [#uses=1]
- br i1 %111, label %112, label %137
-
-; <label>:112 ; preds = %104
- %113 = load i32* %i, align 4 ; [#uses=1]
- %114 = load %struct.Proto** %2, align 4 ; [#uses=1]
- %115 = getelementptr inbounds %struct.Proto* %114, i32 0, i32 5 ; [#uses=1]
- %116 = load %struct.Proto*** %115, align 4 ; [#uses=1]
- %117 = getelementptr inbounds %struct.Proto** %116, i32 %113 ; [#uses=1]
- %118 = load %struct.Proto** %117 ; [#uses=1]
- %119 = bitcast %struct.Proto* %118 to %union.GCObject* ; [#uses=1]
- %120 = getelementptr inbounds %union.GCObject* %119, i32 0, i32 0 ; [#uses=1]
- %121 = bitcast %struct.lua_State* %120 to %struct.GCheader* ; [#uses=1]
- %122 = getelementptr inbounds %struct.GCheader* %121, i32 0, i32 2 ; [#uses=1]
- %123 = load i8* %122, align 1 ; [#uses=1]
- %124 = zext i8 %123 to i32 ; [#uses=1]
- %125 = and i32 %124, 3 ; [#uses=1]
- %126 = icmp ne i32 %125, 0 ; [#uses=1]
- br i1 %126, label %127, label %136
-
-; <label>:127 ; preds = %112
- %128 = load %struct.global_State** %1, align 4 ; [#uses=1]
- %129 = load i32* %i, align 4 ; [#uses=1]
- %130 = load %struct.Proto** %2, align 4 ; [#uses=1]
- %131 = getelementptr inbounds %struct.Proto* %130, i32 0, i32 5 ; [#uses=1]
- %132 = load %struct.Proto*** %131, align 4 ; [#uses=1]
- %133 = getelementptr inbounds %struct.Proto** %132, i32 %129 ; [#uses=1]
- %134 = load %struct.Proto** %133 ; [#uses=1]
- %135 = bitcast %struct.Proto* %134 to %union.GCObject* ; [#uses=1]
- call void @_Z16reallymarkobjectP12global_StateP8GCObject(%struct.global_State* %128, %union.GCObject* %135)
- br label %136
-
-; <label>:136 ; preds = %127, %112
- br label %137
-
-; <label>:137 ; preds = %136, %104
- br label %138
-
-; <label>:138 ; preds = %137
- %139 = load i32* %i, align 4 ; [#uses=1]
- %140 = add nsw i32 %139, 1 ; [#uses=1]
- store i32 %140, i32* %i, align 4
- br label %98
-
-; <label>:141 ; preds = %98
- store i32 0, i32* %i, align 4
- br label %142
-
-; <label>:142 ; preds = %172, %141
- %143 = load i32* %i, align 4 ; [#uses=1]
- %144 = load %struct.Proto** %2, align 4 ; [#uses=1]
- %145 = getelementptr inbounds %struct.Proto* %144, i32 0, i32 15 ; [#uses=1]
- %146 = load i32* %145, align 4 ; [#uses=1]
- %147 = icmp slt i32 %143, %146 ; [#uses=1]
- br i1 %147, label %148, label %175
-
-; <label>:148 ; preds = %142
- %149 = load i32* %i, align 4 ; [#uses=1]
- %150 = load %struct.Proto** %2, align 4 ; [#uses=1]
- %151 = getelementptr inbounds %struct.Proto* %150, i32 0, i32 7 ; [#uses=1]
- %152 = load %struct.LocVar** %151, align 4 ; [#uses=1]
- %153 = getelementptr inbounds %struct.LocVar* %152, i32 %149 ; [#uses=1]
- %154 = getelementptr inbounds %struct.LocVar* %153, i32 0, i32 0 ; [#uses=1]
- %155 = load %union.TString** %154, align 4 ; [#uses=1]
- %156 = icmp ne %union.TString* %155, null ; [#uses=1]
- br i1 %156, label %157, label %171
-
-; <label>:157 ; preds = %148
- %158 = load i32* %i, align 4 ; [#uses=1]
- %159 = load %struct.Proto** %2, align 4 ; [#uses=1]
- %160 = getelementptr inbounds %struct.Proto* %159, i32 0, i32 7 ; [#uses=1]
- %161 = load %struct.LocVar** %160, align 4 ; [#uses=1]
- %162 = getelementptr inbounds %struct.LocVar* %161, i32 %158 ; [#uses=1]
- %163 = getelementptr inbounds %struct.LocVar* %162, i32 0, i32 0 ; [#uses=1]
- %164 = load %union.TString** %163, align 4 ; [#uses=1]
- %165 = getelementptr inbounds %union.TString* %164, i32 0, i32 0 ; [#uses=1]
- %166 = getelementptr inbounds %struct.anon* %165, i32 0, i32 2 ; [#uses=2]
- %167 = load i8* %166, align 1 ; [#uses=1]
- %168 = zext i8 %167 to i32 ; [#uses=1]
- %169 = and i32 %168, 252 ; [#uses=1]
- %170 = trunc i32 %169 to i8 ; [#uses=1]
- store i8 %170, i8* %166, align 1
- br label %171
-
-; <label>:171 ; preds = %157, %148
- br label %172
-
-; <label>:172 ; preds = %171
- %173 = load i32* %i, align 4 ; [#uses=1]
- %174 = add nsw i32 %173, 1 ; [#uses=1]
- store i32 %174, i32* %i, align 4
- br label %142
-
-; <label>:175 ; preds = %142
- ret void
+; <label>:77 ; preds = %69
+ %78 = load i32* %i, align 4, !dbg !12014 ; [#uses=1]
+ %79 = load %struct.Proto** %2, align 4, !dbg !12014 ; [#uses=1]
+ %80 = getelementptr inbounds %struct.Proto* %79, i32 0, i32 8, !dbg !12014 ; [#uses=1]
+ %81 = load %union.TString*** %80, align 4, !dbg !12014 ; [#uses=1]
+ %82 = getelementptr inbounds %union.TString** %81, i32 %78, !dbg !12014 ; [#uses=1]
+ %83 = load %union.TString** %82, !dbg !12014 ; [#uses=1]
+ %84 = bitcast %union.TString* %83 to %struct.anon*, !dbg !12014 ; [#uses=1]
+ %85 = getelementptr inbounds %struct.anon* %84, i32 0, i32 2, !dbg !12014 ; [#uses=2]
+ %86 = load i8* %85, align 1, !dbg !12014 ; [#uses=1]
+ %87 = zext i8 %86 to i32, !dbg !12014 ; [#uses=1]
+ %88 = and i32 %87, 252, !dbg !12014 ; [#uses=1]
+ %89 = trunc i32 %88 to i8, !dbg !12014 ; [#uses=1]
+ store i8 %89, i8* %85, align 1, !dbg !12014
+ br label %90, !dbg !12014
+
+; <label>:90 ; preds = %77, %69
+ br label %91, !dbg !12015
+
+; <label>:91 ; preds = %90
+ %92 = load i32* %i, align 4, !dbg !12016 ; [#uses=1]
+ %93 = add nsw i32 %92, 1, !dbg !12016 ; [#uses=1]
+ store i32 %93, i32* %i, align 4, !dbg !12016
+ br label %63, !dbg !12016
+
+; <label>:94 ; preds = %63
+ store i32 0, i32* %i, align 4, !dbg !12017
+ br label %95, !dbg !12017
+
+; <label>:95 ; preds = %134, %94
+ %96 = load i32* %i, align 4, !dbg !12017 ; [#uses=1]
+ %97 = load %struct.Proto** %2, align 4, !dbg !12017 ; [#uses=1]
+ %98 = getelementptr inbounds %struct.Proto* %97, i32 0, i32 14, !dbg !12017 ; [#uses=1]
+ %99 = load i32* %98, align 4, !dbg !12017 ; [#uses=1]
+ %100 = icmp slt i32 %96, %99, !dbg !12017 ; [#uses=1]
+ br i1 %100, label %101, label %137, !dbg !12017
+
+; <label>:101 ; preds = %95
+ %102 = load i32* %i, align 4, !dbg !12018 ; [#uses=1]
+ %103 = load %struct.Proto** %2, align 4, !dbg !12018 ; [#uses=1]
+ %104 = getelementptr inbounds %struct.Proto* %103, i32 0, i32 5, !dbg !12018 ; [#uses=1]
+ %105 = load %struct.Proto*** %104, align 4, !dbg !12018 ; [#uses=1]
+ %106 = getelementptr inbounds %struct.Proto** %105, i32 %102, !dbg !12018 ; [#uses=1]
+ %107 = load %struct.Proto** %106, !dbg !12018 ; [#uses=1]
+ %108 = icmp ne %struct.Proto* %107, null, !dbg !12018 ; [#uses=1]
+ br i1 %108, label %109, label %133, !dbg !12018
+
+; <label>:109 ; preds = %101
+ %110 = load i32* %i, align 4, !dbg !12021 ; [#uses=1]
+ %111 = load %struct.Proto** %2, align 4, !dbg !12021 ; [#uses=1]
+ %112 = getelementptr inbounds %struct.Proto* %111, i32 0, i32 5, !dbg !12021 ; [#uses=1]
+ %113 = load %struct.Proto*** %112, align 4, !dbg !12021 ; [#uses=1]
+ %114 = getelementptr inbounds %struct.Proto** %113, i32 %110, !dbg !12021 ; [#uses=1]
+ %115 = load %struct.Proto** %114, !dbg !12021 ; [#uses=1]
+ %116 = bitcast %struct.Proto* %115 to %union.GCObject*, !dbg !12021 ; [#uses=1]
+ %117 = bitcast %union.GCObject* %116 to %struct.GCheader*, !dbg !12021 ; [#uses=1]
+ %118 = getelementptr inbounds %struct.GCheader* %117, i32 0, i32 2, !dbg !12021 ; [#uses=1]
+ %119 = load i8* %118, align 1, !dbg !12021 ; [#uses=1]
+ %120 = zext i8 %119 to i32, !dbg !12021 ; [#uses=1]
+ %121 = and i32 %120, 3, !dbg !12021 ; [#uses=1]
+ %122 = icmp ne i32 %121, 0, !dbg !12021 ; [#uses=1]
+ br i1 %122, label %123, label %132, !dbg !12021
+
+; <label>:123 ; preds = %109
+ %124 = load %struct.global_State** %1, align 4, !dbg !12021 ; [#uses=1]
+ %125 = load i32* %i, align 4, !dbg !12021 ; [#uses=1]
+ %126 = load %struct.Proto** %2, align 4, !dbg !12021 ; [#uses=1]
+ %127 = getelementptr inbounds %struct.Proto* %126, i32 0, i32 5, !dbg !12021 ; [#uses=1]
+ %128 = load %struct.Proto*** %127, align 4, !dbg !12021 ; [#uses=1]
+ %129 = getelementptr inbounds %struct.Proto** %128, i32 %125, !dbg !12021 ; [#uses=1]
+ %130 = load %struct.Proto** %129, !dbg !12021 ; [#uses=1]
+ %131 = bitcast %struct.Proto* %130 to %union.GCObject*, !dbg !12021 ; [#uses=1]
+ call void @_Z16reallymarkobjectP12global_StateP8GCObject(%struct.global_State* %124, %union.GCObject* %131), !dbg !12021
+ br label %132, !dbg !12021
+
+; <label>:132 ; preds = %123, %109
+ br label %133, !dbg !12021
+
+; <label>:133 ; preds = %132, %101
+ br label %134, !dbg !12023
+
+; <label>:134 ; preds = %133
+ %135 = load i32* %i, align 4, !dbg !12024 ; [#uses=1]
+ %136 = add nsw i32 %135, 1, !dbg !12024 ; [#uses=1]
+ store i32 %136, i32* %i, align 4, !dbg !12024
+ br label %95, !dbg !12024
+
+; <label>:137 ; preds = %95
+ store i32 0, i32* %i, align 4, !dbg !12025
+ br label %138, !dbg !12025
+
+; <label>:138 ; preds = %168, %137
+ %139 = load i32* %i, align 4, !dbg !12025 ; [#uses=1]
+ %140 = load %struct.Proto** %2, align 4, !dbg !12025 ; [#uses=1]
+ %141 = getelementptr inbounds %struct.Proto* %140, i32 0, i32 15, !dbg !12025 ; [#uses=1]
+ %142 = load i32* %141, align 4, !dbg !12025 ; [#uses=1]
+ %143 = icmp slt i32 %139, %142, !dbg !12025 ; [#uses=1]
+ br i1 %143, label %144, label %171, !dbg !12025
+
+; <label>:144 ; preds = %138
+ %145 = load i32* %i, align 4, !dbg !12026 ; [#uses=1]
+ %146 = load %struct.Proto** %2, align 4, !dbg !12026 ; [#uses=1]
+ %147 = getelementptr inbounds %struct.Proto* %146, i32 0, i32 7, !dbg !12026 ; [#uses=1]
+ %148 = load %struct.LocVar** %147, align 4, !dbg !12026 ; [#uses=1]
+ %149 = getelementptr inbounds %struct.LocVar* %148, i32 %145, !dbg !12026 ; [#uses=1]
+ %150 = getelementptr inbounds %struct.LocVar* %149, i32 0, i32 0, !dbg !12026 ; [#uses=1]
+ %151 = load %union.TString** %150, align 4, !dbg !12026 ; [#uses=1]
+ %152 = icmp ne %union.TString* %151, null, !dbg !12026 ; [#uses=1]
+ br i1 %152, label %153, label %167, !dbg !12026
+
+; <label>:153 ; preds = %144
+ %154 = load i32* %i, align 4, !dbg !12029 ; [#uses=1]
+ %155 = load %struct.Proto** %2, align 4, !dbg !12029 ; [#uses=1]
+ %156 = getelementptr inbounds %struct.Proto* %155, i32 0, i32 7, !dbg !12029 ; [#uses=1]
+ %157 = load %struct.LocVar** %156, align 4, !dbg !12029 ; [#uses=1]
+ %158 = getelementptr inbounds %struct.LocVar* %157, i32 %154, !dbg !12029 ; [#uses=1]
+ %159 = getelementptr inbounds %struct.LocVar* %158, i32 0, i32 0, !dbg !12029 ; [#uses=1]
+ %160 = load %union.TString** %159, align 4, !dbg !12029 ; [#uses=1]
+ %161 = bitcast %union.TString* %160 to %struct.anon*, !dbg !12029 ; [#uses=1]
+ %162 = getelementptr inbounds %struct.anon* %161, i32 0, i32 2, !dbg !12029 ; [#uses=2]
+ %163 = load i8* %162, align 1, !dbg !12029 ; [#uses=1]
+ %164 = zext i8 %163 to i32, !dbg !12029 ; [#uses=1]
+ %165 = and i32 %164, 252, !dbg !12029 ; [#uses=1]
+ %166 = trunc i32 %165 to i8, !dbg !12029 ; [#uses=1]
+ store i8 %166, i8* %162, align 1, !dbg !12029
+ br label %167, !dbg !12029
+
+; <label>:167 ; preds = %153, %144
+ br label %168, !dbg !12030
+
+; <label>:168 ; preds = %167
+ %169 = load i32* %i, align 4, !dbg !12031 ; [#uses=1]
+ %170 = add nsw i32 %169, 1, !dbg !12031 ; [#uses=1]
+ store i32 %170, i32* %i, align 4, !dbg !12031
+ br label %138, !dbg !12031
+
+; <label>:171 ; preds = %138
+ ret void, !dbg !12032
}
; [#uses=1]
@@ -21230,88 +21559,92 @@ define internal void @_Z15checkstacksizesP9lua_StateP10lua_TValue(%struct.lua_St
%ci_used = alloca i32, align 4 ; [#uses=2]
%s_used = alloca i32, align 4 ; [#uses=2]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !12033), !dbg !12034
store %struct.lua_TValue* %max, %struct.lua_TValue** %2, align 4
- %3 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %4 = getelementptr inbounds %struct.lua_State* %3, i32 0, i32 7 ; [#uses=1]
- %5 = load %struct.CallInfo** %4, align 4 ; [#uses=1]
- %6 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %7 = getelementptr inbounds %struct.lua_State* %6, i32 0, i32 12 ; [#uses=1]
- %8 = load %struct.CallInfo** %7, align 4 ; [#uses=1]
- %9 = ptrtoint %struct.CallInfo* %5 to i32 ; [#uses=1]
- %10 = ptrtoint %struct.CallInfo* %8 to i32 ; [#uses=1]
- %11 = sub i32 %9, %10 ; [#uses=1]
- %12 = sdiv exact i32 %11, 24 ; [#uses=1]
- store i32 %12, i32* %ci_used, align 4
- %13 = load %struct.lua_TValue** %2, align 4 ; [#uses=1]
- %14 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %15 = getelementptr inbounds %struct.lua_State* %14, i32 0, i32 10 ; [#uses=1]
- %16 = load %struct.lua_TValue** %15, align 4 ; [#uses=1]
- %17 = ptrtoint %struct.lua_TValue* %13 to i32 ; [#uses=1]
- %18 = ptrtoint %struct.lua_TValue* %16 to i32 ; [#uses=1]
- %19 = sub i32 %17, %18 ; [#uses=1]
- %20 = sdiv exact i32 %19, 12 ; [#uses=1]
- store i32 %20, i32* %s_used, align 4
- %21 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %22 = getelementptr inbounds %struct.lua_State* %21, i32 0, i32 14 ; [#uses=1]
- %23 = load i32* %22, align 4 ; [#uses=1]
- %24 = icmp sgt i32 %23, 20000 ; [#uses=1]
- br i1 %24, label %25, label %26
+ call void @llvm.dbg.declare(metadata !743, metadata !12035), !dbg !12036
+ call void @llvm.dbg.declare(metadata !743, metadata !12037), !dbg !12039
+ %3 = load %struct.lua_State** %1, align 4, !dbg !12040 ; [#uses=1]
+ %4 = getelementptr inbounds %struct.lua_State* %3, i32 0, i32 7, !dbg !12040 ; [#uses=1]
+ %5 = load %struct.CallInfo** %4, align 4, !dbg !12040 ; [#uses=1]
+ %6 = load %struct.lua_State** %1, align 4, !dbg !12040 ; [#uses=1]
+ %7 = getelementptr inbounds %struct.lua_State* %6, i32 0, i32 12, !dbg !12040 ; [#uses=1]
+ %8 = load %struct.CallInfo** %7, align 4, !dbg !12040 ; [#uses=1]
+ %9 = ptrtoint %struct.CallInfo* %5 to i32, !dbg !12040 ; [#uses=1]
+ %10 = ptrtoint %struct.CallInfo* %8 to i32, !dbg !12040 ; [#uses=1]
+ %11 = sub i32 %9, %10, !dbg !12040 ; [#uses=1]
+ %12 = sdiv exact i32 %11, 24, !dbg !12040 ; [#uses=1]
+ store i32 %12, i32* %ci_used, align 4, !dbg !12040
+ call void @llvm.dbg.declare(metadata !743, metadata !12041), !dbg !12042
+ %13 = load %struct.lua_TValue** %2, align 4, !dbg !12043 ; [#uses=1]
+ %14 = load %struct.lua_State** %1, align 4, !dbg !12043 ; [#uses=1]
+ %15 = getelementptr inbounds %struct.lua_State* %14, i32 0, i32 10, !dbg !12043 ; [#uses=1]
+ %16 = load %struct.lua_TValue** %15, align 4, !dbg !12043 ; [#uses=1]
+ %17 = ptrtoint %struct.lua_TValue* %13 to i32, !dbg !12043 ; [#uses=1]
+ %18 = ptrtoint %struct.lua_TValue* %16 to i32, !dbg !12043 ; [#uses=1]
+ %19 = sub i32 %17, %18, !dbg !12043 ; [#uses=1]
+ %20 = sdiv exact i32 %19, 12, !dbg !12043 ; [#uses=1]
+ store i32 %20, i32* %s_used, align 4, !dbg !12043
+ %21 = load %struct.lua_State** %1, align 4, !dbg !12044 ; [#uses=1]
+ %22 = getelementptr inbounds %struct.lua_State* %21, i32 0, i32 14, !dbg !12044 ; [#uses=1]
+ %23 = load i32* %22, align 4, !dbg !12044 ; [#uses=1]
+ %24 = icmp sgt i32 %23, 20000, !dbg !12044 ; [#uses=1]
+ br i1 %24, label %25, label %26, !dbg !12044
; <label>:25 ; preds = %0
- br label %62
+ br label %62, !dbg !12045
; <label>:26 ; preds = %0
- %27 = load i32* %ci_used, align 4 ; [#uses=1]
- %28 = mul nsw i32 4, %27 ; [#uses=1]
- %29 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %30 = getelementptr inbounds %struct.lua_State* %29, i32 0, i32 14 ; [#uses=1]
- %31 = load i32* %30, align 4 ; [#uses=1]
- %32 = icmp slt i32 %28, %31 ; [#uses=1]
- br i1 %32, label %33, label %44
+ %27 = load i32* %ci_used, align 4, !dbg !12046 ; [#uses=1]
+ %28 = mul nsw i32 4, %27, !dbg !12046 ; [#uses=1]
+ %29 = load %struct.lua_State** %1, align 4, !dbg !12046 ; [#uses=1]
+ %30 = getelementptr inbounds %struct.lua_State* %29, i32 0, i32 14, !dbg !12046 ; [#uses=1]
+ %31 = load i32* %30, align 4, !dbg !12046 ; [#uses=1]
+ %32 = icmp slt i32 %28, %31, !dbg !12046 ; [#uses=1]
+ br i1 %32, label %33, label %44, !dbg !12046
; <label>:33 ; preds = %26
- %34 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %35 = getelementptr inbounds %struct.lua_State* %34, i32 0, i32 14 ; [#uses=1]
- %36 = load i32* %35, align 4 ; [#uses=1]
- %37 = icmp slt i32 16, %36 ; [#uses=1]
- br i1 %37, label %38, label %44
+ %34 = load %struct.lua_State** %1, align 4, !dbg !12046 ; [#uses=1]
+ %35 = getelementptr inbounds %struct.lua_State* %34, i32 0, i32 14, !dbg !12046 ; [#uses=1]
+ %36 = load i32* %35, align 4, !dbg !12046 ; [#uses=1]
+ %37 = icmp slt i32 16, %36, !dbg !12046 ; [#uses=1]
+ br i1 %37, label %38, label %44, !dbg !12046
; <label>:38 ; preds = %33
- %39 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %40 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %41 = getelementptr inbounds %struct.lua_State* %40, i32 0, i32 14 ; [#uses=1]
- %42 = load i32* %41, align 4 ; [#uses=1]
- %43 = sdiv i32 %42, 2 ; [#uses=1]
- call void @_Z14luaD_reallocCIP9lua_Statei(%struct.lua_State* %39, i32 %43)
- br label %44
+ %39 = load %struct.lua_State** %1, align 4, !dbg !12047 ; [#uses=1]
+ %40 = load %struct.lua_State** %1, align 4, !dbg !12047 ; [#uses=1]
+ %41 = getelementptr inbounds %struct.lua_State* %40, i32 0, i32 14, !dbg !12047 ; [#uses=1]
+ %42 = load i32* %41, align 4, !dbg !12047 ; [#uses=1]
+ %43 = sdiv i32 %42, 2, !dbg !12047 ; [#uses=1]
+ call void @_Z14luaD_reallocCIP9lua_Statei(%struct.lua_State* %39, i32 %43), !dbg !12047
+ br label %44, !dbg !12047
; <label>:44 ; preds = %38, %33, %26
- %45 = load i32* %s_used, align 4 ; [#uses=1]
- %46 = mul nsw i32 4, %45 ; [#uses=1]
- %47 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %48 = getelementptr inbounds %struct.lua_State* %47, i32 0, i32 13 ; [#uses=1]
- %49 = load i32* %48, align 4 ; [#uses=1]
- %50 = icmp slt i32 %46, %49 ; [#uses=1]
- br i1 %50, label %51, label %62
+ %45 = load i32* %s_used, align 4, !dbg !12048 ; [#uses=1]
+ %46 = mul nsw i32 4, %45, !dbg !12048 ; [#uses=1]
+ %47 = load %struct.lua_State** %1, align 4, !dbg !12048 ; [#uses=1]
+ %48 = getelementptr inbounds %struct.lua_State* %47, i32 0, i32 13, !dbg !12048 ; [#uses=1]
+ %49 = load i32* %48, align 4, !dbg !12048 ; [#uses=1]
+ %50 = icmp slt i32 %46, %49, !dbg !12048 ; [#uses=1]
+ br i1 %50, label %51, label %62, !dbg !12048
; <label>:51 ; preds = %44
- %52 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %53 = getelementptr inbounds %struct.lua_State* %52, i32 0, i32 13 ; [#uses=1]
- %54 = load i32* %53, align 4 ; [#uses=1]
- %55 = icmp slt i32 90, %54 ; [#uses=1]
- br i1 %55, label %56, label %62
+ %52 = load %struct.lua_State** %1, align 4, !dbg !12048 ; [#uses=1]
+ %53 = getelementptr inbounds %struct.lua_State* %52, i32 0, i32 13, !dbg !12048 ; [#uses=1]
+ %54 = load i32* %53, align 4, !dbg !12048 ; [#uses=1]
+ %55 = icmp slt i32 90, %54, !dbg !12048 ; [#uses=1]
+ br i1 %55, label %56, label %62, !dbg !12048
; <label>:56 ; preds = %51
- %57 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %58 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %59 = getelementptr inbounds %struct.lua_State* %58, i32 0, i32 13 ; [#uses=1]
- %60 = load i32* %59, align 4 ; [#uses=1]
- %61 = sdiv i32 %60, 2 ; [#uses=1]
- call void @_Z17luaD_reallocstackP9lua_Statei(%struct.lua_State* %57, i32 %61)
- br label %62
+ %57 = load %struct.lua_State** %1, align 4, !dbg !12049 ; [#uses=1]
+ %58 = load %struct.lua_State** %1, align 4, !dbg !12049 ; [#uses=1]
+ %59 = getelementptr inbounds %struct.lua_State* %58, i32 0, i32 13, !dbg !12049 ; [#uses=1]
+ %60 = load i32* %59, align 4, !dbg !12049 ; [#uses=1]
+ %61 = sdiv i32 %60, 2, !dbg !12049 ; [#uses=1]
+ call void @_Z17luaD_reallocstackP9lua_Statei(%struct.lua_State* %57, i32 %61), !dbg !12049
+ br label %62, !dbg !12049
; <label>:62 ; preds = %56, %51, %44, %25
- ret void
+ ret void, !dbg !12050
}
; [#uses=1]
@@ -21319,105 +21652,100 @@ define internal void @_Z7freeobjP9lua_StateP8GCObject(%struct.lua_State* %L, %un
%1 = alloca %struct.lua_State*, align 4 ; [#uses=9]
%2 = alloca %union.GCObject*, align 4 ; [#uses=11]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !12051), !dbg !12052
store %union.GCObject* %o, %union.GCObject** %2, align 4
- %3 = load %union.GCObject** %2, align 4 ; [#uses=1]
- %4 = getelementptr inbounds %union.GCObject* %3, i32 0, i32 0 ; [#uses=1]
- %5 = bitcast %struct.lua_State* %4 to %struct.GCheader* ; [#uses=1]
- %6 = getelementptr inbounds %struct.GCheader* %5, i32 0, i32 1 ; [#uses=1]
- %7 = load i8* %6, align 1 ; [#uses=1]
- %8 = zext i8 %7 to i32 ; [#uses=1]
- switch i32 %8, label %66 [
- i32 9, label %9
- i32 6, label %14
- i32 10, label %19
- i32 5, label %24
- i32 8, label %29
- i32 4, label %33
- i32 7, label %54
- ]
+ call void @llvm.dbg.declare(metadata !743, metadata !12053), !dbg !12054
+ %3 = load %union.GCObject** %2, align 4, !dbg !12055 ; [#uses=1]
+ %4 = bitcast %union.GCObject* %3 to %struct.GCheader*, !dbg !12055 ; [#uses=1]
+ %5 = getelementptr inbounds %struct.GCheader* %4, i32 0, i32 1, !dbg !12055 ; [#uses=1]
+ %6 = load i8* %5, align 1, !dbg !12055 ; [#uses=1]
+ %7 = zext i8 %6 to i32, !dbg !12055 ; [#uses=1]
+ switch i32 %7, label %59 [
+ i32 9, label %8
+ i32 6, label %12
+ i32 10, label %16
+ i32 5, label %20
+ i32 8, label %24
+ i32 4, label %28
+ i32 7, label %48
+ ], !dbg !12055
-; <label>:9 ; preds = %0
- %10 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %11 = load %union.GCObject** %2, align 4 ; [#uses=1]
- %12 = getelementptr inbounds %union.GCObject* %11, i32 0, i32 0 ; [#uses=1]
- %13 = bitcast %struct.lua_State* %12 to %struct.Proto* ; [#uses=1]
- call void @_Z14luaF_freeprotoP9lua_StateP5Proto(%struct.lua_State* %10, %struct.Proto* %13)
- br label %67
+; <label>:8 ; preds = %0
+ %9 = load %struct.lua_State** %1, align 4, !dbg !12057 ; [#uses=1]
+ %10 = load %union.GCObject** %2, align 4, !dbg !12057 ; [#uses=1]
+ %11 = bitcast %union.GCObject* %10 to %struct.Proto*, !dbg !12057 ; [#uses=1]
+ call void @_Z14luaF_freeprotoP9lua_StateP5Proto(%struct.lua_State* %9, %struct.Proto* %11), !dbg !12057
+ br label %60, !dbg !12057
-; <label>:14 ; preds = %0
- %15 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %16 = load %union.GCObject** %2, align 4 ; [#uses=1]
- %17 = getelementptr inbounds %union.GCObject* %16, i32 0, i32 0 ; [#uses=1]
- %18 = bitcast %struct.lua_State* %17 to %union.Closure* ; [#uses=1]
- call void @_Z16luaF_freeclosureP9lua_StateP7Closure(%struct.lua_State* %15, %union.Closure* %18)
- br label %67
+; <label>:12 ; preds = %0
+ %13 = load %struct.lua_State** %1, align 4, !dbg !12059 ; [#uses=1]
+ %14 = load %union.GCObject** %2, align 4, !dbg !12059 ; [#uses=1]
+ %15 = bitcast %union.GCObject* %14 to %union.Closure*, !dbg !12059 ; [#uses=1]
+ call void @_Z16luaF_freeclosureP9lua_StateP7Closure(%struct.lua_State* %13, %union.Closure* %15), !dbg !12059
+ br label %60, !dbg !12059
-; <label>:19 ; preds = %0
- %20 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %21 = load %union.GCObject** %2, align 4 ; [#uses=1]
- %22 = getelementptr inbounds %union.GCObject* %21, i32 0, i32 0 ; [#uses=1]
- %23 = bitcast %struct.lua_State* %22 to %struct.UpVal* ; [#uses=1]
- call void @_Z14luaF_freeupvalP9lua_StateP5UpVal(%struct.lua_State* %20, %struct.UpVal* %23)
- br label %67
+; <label>:16 ; preds = %0
+ %17 = load %struct.lua_State** %1, align 4, !dbg !12060 ; [#uses=1]
+ %18 = load %union.GCObject** %2, align 4, !dbg !12060 ; [#uses=1]
+ %19 = bitcast %union.GCObject* %18 to %struct.UpVal*, !dbg !12060 ; [#uses=1]
+ call void @_Z14luaF_freeupvalP9lua_StateP5UpVal(%struct.lua_State* %17, %struct.UpVal* %19), !dbg !12060
+ br label %60, !dbg !12060
+
+; <label>:20 ; preds = %0
+ %21 = load %struct.lua_State** %1, align 4, !dbg !12061 ; [#uses=1]
+ %22 = load %union.GCObject** %2, align 4, !dbg !12061 ; [#uses=1]
+ %23 = bitcast %union.GCObject* %22 to %struct.Table*, !dbg !12061 ; [#uses=1]
+ call void @_Z9luaH_freeP9lua_StateP5Table(%struct.lua_State* %21, %struct.Table* %23), !dbg !12061
+ br label %60, !dbg !12061
; <label>:24 ; preds = %0
- %25 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %26 = load %union.GCObject** %2, align 4 ; [#uses=1]
- %27 = getelementptr inbounds %union.GCObject* %26, i32 0, i32 0 ; [#uses=1]
- %28 = bitcast %struct.lua_State* %27 to %struct.Table* ; [#uses=1]
- call void @_Z9luaH_freeP9lua_StateP5Table(%struct.lua_State* %25, %struct.Table* %28)
- br label %67
+ %25 = load %struct.lua_State** %1, align 4, !dbg !12062 ; [#uses=1]
+ %26 = load %union.GCObject** %2, align 4, !dbg !12062 ; [#uses=1]
+ %27 = bitcast %union.GCObject* %26 to %struct.lua_State*, !dbg !12062 ; [#uses=1]
+ call void @_Z15luaE_freethreadP9lua_StateS0_(%struct.lua_State* %25, %struct.lua_State* %27), !dbg !12062
+ br label %60, !dbg !12064
-; <label>:29 ; preds = %0
- %30 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %31 = load %union.GCObject** %2, align 4 ; [#uses=1]
- %32 = getelementptr inbounds %union.GCObject* %31, i32 0, i32 0 ; [#uses=1]
- call void @_Z15luaE_freethreadP9lua_StateS0_(%struct.lua_State* %30, %struct.lua_State* %32)
- br label %67
+; <label>:28 ; preds = %0
+ %29 = load %struct.lua_State** %1, align 4, !dbg !12065 ; [#uses=1]
+ %30 = getelementptr inbounds %struct.lua_State* %29, i32 0, i32 6, !dbg !12065 ; [#uses=1]
+ %31 = load %struct.global_State** %30, align 4, !dbg !12065 ; [#uses=1]
+ %32 = getelementptr inbounds %struct.global_State* %31, i32 0, i32 0, !dbg !12065 ; [#uses=1]
+ %33 = getelementptr inbounds %struct.stringtable* %32, i32 0, i32 1, !dbg !12065 ; [#uses=2]
+ %34 = load i32* %33, align 4, !dbg !12065 ; [#uses=1]
+ %35 = add i32 %34, -1, !dbg !12065 ; [#uses=1]
+ store i32 %35, i32* %33, align 4, !dbg !12065
+ %36 = load %struct.lua_State** %1, align 4, !dbg !12067 ; [#uses=1]
+ %37 = load %union.GCObject** %2, align 4, !dbg !12067 ; [#uses=1]
+ %38 = bitcast %union.GCObject* %37 to i8*, !dbg !12067 ; [#uses=1]
+ %39 = load %union.GCObject** %2, align 4, !dbg !12067 ; [#uses=1]
+ %40 = bitcast %union.GCObject* %39 to %union.TString*, !dbg !12067 ; [#uses=1]
+ %41 = bitcast %union.TString* %40 to %struct.anon*, !dbg !12067 ; [#uses=1]
+ %42 = getelementptr inbounds %struct.anon* %41, i32 0, i32 5, !dbg !12067 ; [#uses=1]
+ %43 = load i32* %42, align 4, !dbg !12067 ; [#uses=1]
+ %44 = add i32 %43, 1, !dbg !12067 ; [#uses=1]
+ %45 = mul i32 %44, 1, !dbg !12067 ; [#uses=1]
+ %46 = add i32 16, %45, !dbg !12067 ; [#uses=1]
+ %47 = call i8* @_Z13luaM_realloc_P9lua_StatePvjj(%struct.lua_State* %36, i8* %38, i32 %46, i32 0), !dbg !12067 ; [#uses=0]
+ br label %60, !dbg !12068
-; <label>:33 ; preds = %0
- %34 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %35 = getelementptr inbounds %struct.lua_State* %34, i32 0, i32 6 ; [#uses=1]
- %36 = load %struct.global_State** %35, align 4 ; [#uses=1]
- %37 = getelementptr inbounds %struct.global_State* %36, i32 0, i32 0 ; [#uses=1]
- %38 = getelementptr inbounds %struct.stringtable* %37, i32 0, i32 1 ; [#uses=2]
- %39 = load i32* %38, align 4 ; [#uses=1]
- %40 = add i32 %39, -1 ; [#uses=1]
- store i32 %40, i32* %38, align 4
- %41 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %42 = load %union.GCObject** %2, align 4 ; [#uses=1]
- %43 = bitcast %union.GCObject* %42 to i8* ; [#uses=1]
- %44 = load %union.GCObject** %2, align 4 ; [#uses=1]
- %45 = getelementptr inbounds %union.GCObject* %44, i32 0, i32 0 ; [#uses=1]
- %46 = bitcast %struct.lua_State* %45 to %union.TString* ; [#uses=1]
- %47 = getelementptr inbounds %union.TString* %46, i32 0, i32 0 ; [#uses=1]
- %48 = getelementptr inbounds %struct.anon* %47, i32 0, i32 5 ; [#uses=1]
- %49 = load i32* %48, align 4 ; [#uses=1]
- %50 = add i32 %49, 1 ; [#uses=1]
- %51 = mul i32 %50, 1 ; [#uses=1]
- %52 = add i32 16, %51 ; [#uses=1]
- %53 = call i8* @_Z13luaM_realloc_P9lua_StatePvjj(%struct.lua_State* %41, i8* %43, i32 %52, i32 0) ; [#uses=0]
- br label %67
-
-; <label>:54 ; preds = %0
- %55 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %56 = load %union.GCObject** %2, align 4 ; [#uses=1]
- %57 = bitcast %union.GCObject* %56 to i8* ; [#uses=1]
- %58 = load %union.GCObject** %2, align 4 ; [#uses=1]
- %59 = getelementptr inbounds %union.GCObject* %58, i32 0, i32 0 ; [#uses=1]
- %60 = bitcast %struct.lua_State* %59 to %union.Udata* ; [#uses=1]
- %61 = getelementptr inbounds %union.Udata* %60, i32 0, i32 0 ; [#uses=1]
- %62 = getelementptr inbounds %4* %61, i32 0, i32 5 ; [#uses=1]
- %63 = load i32* %62, align 4 ; [#uses=1]
- %64 = add i32 20, %63 ; [#uses=1]
- %65 = call i8* @_Z13luaM_realloc_P9lua_StatePvjj(%struct.lua_State* %55, i8* %57, i32 %64, i32 0) ; [#uses=0]
- br label %67
+; <label>:48 ; preds = %0
+ %49 = load %struct.lua_State** %1, align 4, !dbg !12069 ; [#uses=1]
+ %50 = load %union.GCObject** %2, align 4, !dbg !12069 ; [#uses=1]
+ %51 = bitcast %union.GCObject* %50 to i8*, !dbg !12069 ; [#uses=1]
+ %52 = load %union.GCObject** %2, align 4, !dbg !12069 ; [#uses=1]
+ %53 = bitcast %union.GCObject* %52 to %union.Udata*, !dbg !12069 ; [#uses=1]
+ %54 = bitcast %union.Udata* %53 to %3*, !dbg !12069 ; [#uses=1]
+ %55 = getelementptr inbounds %3* %54, i32 0, i32 5, !dbg !12069 ; [#uses=1]
+ %56 = load i32* %55, align 4, !dbg !12069 ; [#uses=1]
+ %57 = add i32 20, %56, !dbg !12069 ; [#uses=1]
+ %58 = call i8* @_Z13luaM_realloc_P9lua_StatePvjj(%struct.lua_State* %49, i8* %51, i32 %57, i32 0), !dbg !12069 ; [#uses=0]
+ br label %60, !dbg !12071
-; <label>:66 ; preds = %0
- br label %67
+; <label>:59 ; preds = %0
+ br label %60, !dbg !12072
-; <label>:67 ; preds = %66, %54, %33, %29, %24, %19, %14, %9
- ret void
+; <label>:60 ; preds = %59, %48, %28, %24, %20, %16, %12, %8
+ ret void, !dbg !12073
}
; [#uses=1]
@@ -21426,50 +21754,53 @@ define hidden void @_Z9luaX_initP9lua_State(%struct.lua_State* %L) {
%i = alloca i32, align 4 ; [#uses=7]
%ts = alloca %union.TString*, align 4 ; [#uses=3]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
- store i32 0, i32* %i, align 4
- br label %2
+ call void @llvm.dbg.declare(metadata !743, metadata !12074), !dbg !12075
+ call void @llvm.dbg.declare(metadata !743, metadata !12076), !dbg !12078
+ store i32 0, i32* %i, align 4, !dbg !12079
+ br label %2, !dbg !12079
; <label>:2 ; preds = %28, %0
- %3 = load i32* %i, align 4 ; [#uses=1]
- %4 = icmp slt i32 %3, 21 ; [#uses=1]
- br i1 %4, label %5, label %31
+ %3 = load i32* %i, align 4, !dbg !12079 ; [#uses=1]
+ %4 = icmp slt i32 %3, 21, !dbg !12079 ; [#uses=1]
+ br i1 %4, label %5, label %31, !dbg !12079
; <label>:5 ; preds = %2
- %6 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %7 = load i32* %i, align 4 ; [#uses=1]
- %8 = getelementptr inbounds [32 x i8*]* @luaX_tokens, i32 0, i32 %7 ; [#uses=1]
- %9 = load i8** %8 ; [#uses=1]
- %10 = load i32* %i, align 4 ; [#uses=1]
- %11 = getelementptr inbounds [32 x i8*]* @luaX_tokens, i32 0, i32 %10 ; [#uses=1]
- %12 = load i8** %11 ; [#uses=1]
- %13 = call i32 @strlen(i8* %12) ; [#uses=1]
- %14 = call %union.TString* @_Z12luaS_newlstrP9lua_StatePKcj(%struct.lua_State* %6, i8* %9, i32 %13) ; [#uses=1]
- store %union.TString* %14, %union.TString** %ts, align 4
- %15 = load %union.TString** %ts, align 4 ; [#uses=1]
- %16 = getelementptr inbounds %union.TString* %15, i32 0, i32 0 ; [#uses=1]
- %17 = getelementptr inbounds %struct.anon* %16, i32 0, i32 2 ; [#uses=2]
- %18 = load i8* %17, align 1 ; [#uses=1]
- %19 = zext i8 %18 to i32 ; [#uses=1]
- %20 = or i32 %19, 32 ; [#uses=1]
- %21 = trunc i32 %20 to i8 ; [#uses=1]
- store i8 %21, i8* %17, align 1
- %22 = load i32* %i, align 4 ; [#uses=1]
- %23 = add nsw i32 %22, 1 ; [#uses=1]
- %24 = trunc i32 %23 to i8 ; [#uses=1]
- %25 = load %union.TString** %ts, align 4 ; [#uses=1]
- %26 = getelementptr inbounds %union.TString* %25, i32 0, i32 0 ; [#uses=1]
- %27 = getelementptr inbounds %struct.anon* %26, i32 0, i32 3 ; [#uses=1]
- store i8 %24, i8* %27, align 1
- br label %28
+ call void @llvm.dbg.declare(metadata !743, metadata !12080), !dbg !12083
+ %6 = load %struct.lua_State** %1, align 4, !dbg !12084 ; [#uses=1]
+ %7 = load i32* %i, align 4, !dbg !12084 ; [#uses=1]
+ %8 = getelementptr inbounds [32 x i8*]* @luaX_tokens, i32 0, i32 %7, !dbg !12084 ; [#uses=1]
+ %9 = load i8** %8, !dbg !12084 ; [#uses=1]
+ %10 = load i32* %i, align 4, !dbg !12084 ; [#uses=1]
+ %11 = getelementptr inbounds [32 x i8*]* @luaX_tokens, i32 0, i32 %10, !dbg !12084 ; [#uses=1]
+ %12 = load i8** %11, !dbg !12084 ; [#uses=1]
+ %13 = call i32 @strlen(i8* %12), !dbg !12084 ; [#uses=1]
+ %14 = call %union.TString* @_Z12luaS_newlstrP9lua_StatePKcj(%struct.lua_State* %6, i8* %9, i32 %13), !dbg !12084 ; [#uses=1]
+ store %union.TString* %14, %union.TString** %ts, align 4, !dbg !12084
+ %15 = load %union.TString** %ts, align 4, !dbg !12085 ; [#uses=1]
+ %16 = bitcast %union.TString* %15 to %struct.anon*, !dbg !12085 ; [#uses=1]
+ %17 = getelementptr inbounds %struct.anon* %16, i32 0, i32 2, !dbg !12085 ; [#uses=2]
+ %18 = load i8* %17, align 1, !dbg !12085 ; [#uses=1]
+ %19 = zext i8 %18 to i32, !dbg !12085 ; [#uses=1]
+ %20 = or i32 %19, 32, !dbg !12085 ; [#uses=1]
+ %21 = trunc i32 %20 to i8, !dbg !12085 ; [#uses=1]
+ store i8 %21, i8* %17, align 1, !dbg !12085
+ %22 = load i32* %i, align 4, !dbg !12086 ; [#uses=1]
+ %23 = add nsw i32 %22, 1, !dbg !12086 ; [#uses=1]
+ %24 = trunc i32 %23 to i8, !dbg !12086 ; [#uses=1]
+ %25 = load %union.TString** %ts, align 4, !dbg !12086 ; [#uses=1]
+ %26 = bitcast %union.TString* %25 to %struct.anon*, !dbg !12086 ; [#uses=1]
+ %27 = getelementptr inbounds %struct.anon* %26, i32 0, i32 3, !dbg !12086 ; [#uses=1]
+ store i8 %24, i8* %27, align 1, !dbg !12086
+ br label %28, !dbg !12087
; <label>:28 ; preds = %5
- %29 = load i32* %i, align 4 ; [#uses=1]
- %30 = add nsw i32 %29, 1 ; [#uses=1]
- store i32 %30, i32* %i, align 4
- br label %2
+ %29 = load i32* %i, align 4, !dbg !12088 ; [#uses=1]
+ %30 = add nsw i32 %29, 1, !dbg !12088 ; [#uses=1]
+ store i32 %30, i32* %i, align 4, !dbg !12088
+ br label %2, !dbg !12088
; <label>:31 ; preds = %2
- ret void
+ ret void, !dbg !12089
}
; [#uses=4]
@@ -21478,49 +21809,51 @@ define hidden i8* @_Z14luaX_token2strP8LexStatei(%struct.LexState* %ls, i32 %tok
%2 = alloca %struct.LexState*, align 4 ; [#uses=3]
%3 = alloca i32, align 4 ; [#uses=6]
store %struct.LexState* %ls, %struct.LexState** %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !12090), !dbg !12166
store i32 %token, i32* %3, align 4
- %4 = load i32* %3, align 4 ; [#uses=1]
- %5 = icmp slt i32 %4, 257 ; [#uses=1]
- br i1 %5, label %6, label %24
+ call void @llvm.dbg.declare(metadata !743, metadata !12167), !dbg !12168
+ %4 = load i32* %3, align 4, !dbg !12169 ; [#uses=1]
+ %5 = icmp slt i32 %4, 257, !dbg !12169 ; [#uses=1]
+ br i1 %5, label %6, label %24, !dbg !12169
; <label>:6 ; preds = %0
- %7 = load i32* %3, align 4 ; [#uses=1]
- %8 = call i32 @iscntrl(i32 %7) nounwind ; [#uses=1]
- %9 = icmp ne i32 %8, 0 ; [#uses=1]
- br i1 %9, label %10, label %16
+ %7 = load i32* %3, align 4, !dbg !12171 ; [#uses=1]
+ %8 = call i32 @iscntrl(i32 %7) nounwind, !dbg !12171 ; [#uses=1]
+ %9 = icmp ne i32 %8, 0, !dbg !12171 ; [#uses=1]
+ br i1 %9, label %10, label %16, !dbg !12171
; <label>:10 ; preds = %6
- %11 = load %struct.LexState** %2, align 4 ; [#uses=1]
- %12 = getelementptr inbounds %struct.LexState* %11, i32 0, i32 6 ; [#uses=1]
- %13 = load %struct.lua_State** %12, align 4 ; [#uses=1]
- %14 = load i32* %3, align 4 ; [#uses=1]
- %15 = call i8* (%struct.lua_State*, i8*, ...)* @_Z16luaO_pushfstringP9lua_StatePKcz(%struct.lua_State* %13, i8* getelementptr inbounds ([9 x i8]* @.str31, i32 0, i32 0), i32 %14) ; [#uses=1]
- br label %22
+ %11 = load %struct.LexState** %2, align 4, !dbg !12171 ; [#uses=1]
+ %12 = getelementptr inbounds %struct.LexState* %11, i32 0, i32 6, !dbg !12171 ; [#uses=1]
+ %13 = load %struct.lua_State** %12, align 4, !dbg !12171 ; [#uses=1]
+ %14 = load i32* %3, align 4, !dbg !12171 ; [#uses=1]
+ %15 = call i8* (%struct.lua_State*, i8*, ...)* @_Z16luaO_pushfstringP9lua_StatePKcz(%struct.lua_State* %13, i8* getelementptr inbounds ([9 x i8]* @.str31, i32 0, i32 0), i32 %14), !dbg !12171 ; [#uses=1]
+ br label %22, !dbg !12171
; <label>:16 ; preds = %6
- %17 = load %struct.LexState** %2, align 4 ; [#uses=1]
- %18 = getelementptr inbounds %struct.LexState* %17, i32 0, i32 6 ; [#uses=1]
- %19 = load %struct.lua_State** %18, align 4 ; [#uses=1]
- %20 = load i32* %3, align 4 ; [#uses=1]
- %21 = call i8* (%struct.lua_State*, i8*, ...)* @_Z16luaO_pushfstringP9lua_StatePKcz(%struct.lua_State* %19, i8* getelementptr inbounds ([3 x i8]* @.str32, i32 0, i32 0), i32 %20) ; [#uses=1]
- br label %22
+ %17 = load %struct.LexState** %2, align 4, !dbg !12173 ; [#uses=1]
+ %18 = getelementptr inbounds %struct.LexState* %17, i32 0, i32 6, !dbg !12173 ; [#uses=1]
+ %19 = load %struct.lua_State** %18, align 4, !dbg !12173 ; [#uses=1]
+ %20 = load i32* %3, align 4, !dbg !12173 ; [#uses=1]
+ %21 = call i8* (%struct.lua_State*, i8*, ...)* @_Z16luaO_pushfstringP9lua_StatePKcz(%struct.lua_State* %19, i8* getelementptr inbounds ([3 x i8]* @.str32, i32 0, i32 0), i32 %20), !dbg !12173 ; [#uses=1]
+ br label %22, !dbg !12173
; <label>:22 ; preds = %16, %10
- %23 = phi i8* [ %15, %10 ], [ %21, %16 ] ; [#uses=1]
- store i8* %23, i8** %1
- br label %29
+ %23 = phi i8* [ %15, %10 ], [ %21, %16 ], !dbg !12173 ; [#uses=1]
+ store i8* %23, i8** %1, !dbg !12173
+ br label %29, !dbg !12173
; <label>:24 ; preds = %0
- %25 = load i32* %3, align 4 ; [#uses=1]
- %26 = sub nsw i32 %25, 257 ; [#uses=1]
- %27 = getelementptr inbounds [32 x i8*]* @luaX_tokens, i32 0, i32 %26 ; [#uses=1]
- %28 = load i8** %27 ; [#uses=1]
- store i8* %28, i8** %1
- br label %29
+ %25 = load i32* %3, align 4, !dbg !12174 ; [#uses=1]
+ %26 = sub nsw i32 %25, 257, !dbg !12174 ; [#uses=1]
+ %27 = getelementptr inbounds [32 x i8*]* @luaX_tokens, i32 0, i32 %26, !dbg !12174 ; [#uses=1]
+ %28 = load i8** %27, !dbg !12174 ; [#uses=1]
+ store i8* %28, i8** %1, !dbg !12174
+ br label %29, !dbg !12174
; <label>:29 ; preds = %24, %22
- %30 = load i8** %1 ; [#uses=1]
- ret i8* %30
+ %30 = load i8** %1, !dbg !12175 ; [#uses=1]
+ ret i8* %30, !dbg !12175
}
; [#uses=2]
@@ -21533,46 +21866,50 @@ define hidden void @_Z13luaX_lexerrorP8LexStatePKci(%struct.LexState* %ls, i8* %
%3 = alloca i32, align 4 ; [#uses=3]
%buff = alloca [80 x i8], align 1 ; [#uses=2]
store %struct.LexState* %ls, %struct.LexState** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !12176), !dbg !12177
store i8* %msg, i8** %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !12178), !dbg !12179
store i32 %token, i32* %3, align 4
- %4 = getelementptr inbounds [80 x i8]* %buff, i32 0, i32 0 ; [#uses=1]
- %5 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %6 = getelementptr inbounds %struct.LexState* %5, i32 0, i32 9 ; [#uses=1]
- %7 = load %union.TString** %6, align 4 ; [#uses=1]
- %8 = getelementptr inbounds %union.TString* %7, i32 1 ; [#uses=1]
- %9 = bitcast %union.TString* %8 to i8* ; [#uses=1]
- call void @_Z12luaO_chunkidPcPKcj(i8* %4, i8* %9, i32 80)
- %10 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %11 = getelementptr inbounds %struct.LexState* %10, i32 0, i32 6 ; [#uses=1]
- %12 = load %struct.lua_State** %11, align 4 ; [#uses=1]
- %13 = getelementptr inbounds [80 x i8]* %buff, i32 0, i32 0 ; [#uses=1]
- %14 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %15 = getelementptr inbounds %struct.LexState* %14, i32 0, i32 1 ; [#uses=1]
- %16 = load i32* %15, align 4 ; [#uses=1]
- %17 = load i8** %2, align 4 ; [#uses=1]
- %18 = call i8* (%struct.lua_State*, i8*, ...)* @_Z16luaO_pushfstringP9lua_StatePKcz(%struct.lua_State* %12, i8* getelementptr inbounds ([10 x i8]* @.str33, i32 0, i32 0), i8* %13, i32 %16, i8* %17) ; [#uses=1]
- store i8* %18, i8** %2, align 4
- %19 = load i32* %3, align 4 ; [#uses=1]
- %20 = icmp ne i32 %19, 0 ; [#uses=1]
- br i1 %20, label %21, label %30
+ call void @llvm.dbg.declare(metadata !743, metadata !12180), !dbg !12181
+ call void @llvm.dbg.declare(metadata !743, metadata !12182), !dbg !12187
+ %4 = getelementptr inbounds [80 x i8]* %buff, i32 0, i32 0, !dbg !12188 ; [#uses=1]
+ %5 = load %struct.LexState** %1, align 4, !dbg !12188 ; [#uses=1]
+ %6 = getelementptr inbounds %struct.LexState* %5, i32 0, i32 9, !dbg !12188 ; [#uses=1]
+ %7 = load %union.TString** %6, align 4, !dbg !12188 ; [#uses=1]
+ %8 = getelementptr inbounds %union.TString* %7, i32 1, !dbg !12188 ; [#uses=1]
+ %9 = bitcast %union.TString* %8 to i8*, !dbg !12188 ; [#uses=1]
+ call void @_Z12luaO_chunkidPcPKcj(i8* %4, i8* %9, i32 80), !dbg !12188
+ %10 = load %struct.LexState** %1, align 4, !dbg !12189 ; [#uses=1]
+ %11 = getelementptr inbounds %struct.LexState* %10, i32 0, i32 6, !dbg !12189 ; [#uses=1]
+ %12 = load %struct.lua_State** %11, align 4, !dbg !12189 ; [#uses=1]
+ %13 = getelementptr inbounds [80 x i8]* %buff, i32 0, i32 0, !dbg !12189 ; [#uses=1]
+ %14 = load %struct.LexState** %1, align 4, !dbg !12189 ; [#uses=1]
+ %15 = getelementptr inbounds %struct.LexState* %14, i32 0, i32 1, !dbg !12189 ; [#uses=1]
+ %16 = load i32* %15, align 4, !dbg !12189 ; [#uses=1]
+ %17 = load i8** %2, align 4, !dbg !12189 ; [#uses=1]
+ %18 = call i8* (%struct.lua_State*, i8*, ...)* @_Z16luaO_pushfstringP9lua_StatePKcz(%struct.lua_State* %12, i8* getelementptr inbounds ([10 x i8]* @.str33, i32 0, i32 0), i8* %13, i32 %16, i8* %17), !dbg !12189 ; [#uses=1]
+ store i8* %18, i8** %2, align 4, !dbg !12189
+ %19 = load i32* %3, align 4, !dbg !12190 ; [#uses=1]
+ %20 = icmp ne i32 %19, 0, !dbg !12190 ; [#uses=1]
+ br i1 %20, label %21, label %30, !dbg !12190
; <label>:21 ; preds = %0
- %22 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %23 = getelementptr inbounds %struct.LexState* %22, i32 0, i32 6 ; [#uses=1]
- %24 = load %struct.lua_State** %23, align 4 ; [#uses=1]
- %25 = load i8** %2, align 4 ; [#uses=1]
- %26 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %27 = load i32* %3, align 4 ; [#uses=1]
- %28 = call i8* @_Z8txtTokenP8LexStatei(%struct.LexState* %26, i32 %27) ; [#uses=1]
- %29 = call i8* (%struct.lua_State*, i8*, ...)* @_Z16luaO_pushfstringP9lua_StatePKcz(%struct.lua_State* %24, i8* getelementptr inbounds ([13 x i8]* @.str34, i32 0, i32 0), i8* %25, i8* %28) ; [#uses=0]
- br label %30
+ %22 = load %struct.LexState** %1, align 4, !dbg !12191 ; [#uses=1]
+ %23 = getelementptr inbounds %struct.LexState* %22, i32 0, i32 6, !dbg !12191 ; [#uses=1]
+ %24 = load %struct.lua_State** %23, align 4, !dbg !12191 ; [#uses=1]
+ %25 = load i8** %2, align 4, !dbg !12191 ; [#uses=1]
+ %26 = load %struct.LexState** %1, align 4, !dbg !12191 ; [#uses=1]
+ %27 = load i32* %3, align 4, !dbg !12191 ; [#uses=1]
+ %28 = call i8* @_Z8txtTokenP8LexStatei(%struct.LexState* %26, i32 %27), !dbg !12191 ; [#uses=1]
+ %29 = call i8* (%struct.lua_State*, i8*, ...)* @_Z16luaO_pushfstringP9lua_StatePKcz(%struct.lua_State* %24, i8* getelementptr inbounds ([13 x i8]* @.str34, i32 0, i32 0), i8* %25, i8* %28), !dbg !12191 ; [#uses=0]
+ br label %30, !dbg !12191
; <label>:30 ; preds = %21, %0
- %31 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %32 = getelementptr inbounds %struct.LexState* %31, i32 0, i32 6 ; [#uses=1]
- %33 = load %struct.lua_State** %32, align 4 ; [#uses=1]
- call void @_Z10luaD_throwP9lua_Statei(%struct.lua_State* %33, i32 3)
- ret void
+ %31 = load %struct.LexState** %1, align 4, !dbg !12192 ; [#uses=1]
+ %32 = getelementptr inbounds %struct.LexState* %31, i32 0, i32 6, !dbg !12192 ; [#uses=1]
+ %33 = load %struct.lua_State** %32, align 4, !dbg !12192 ; [#uses=1]
+ call void @_Z10luaD_throwP9lua_Statei(%struct.lua_State* %33, i32 3), !dbg !12192
+ ret void, !dbg !12193
}
; [#uses=1]
@@ -21581,35 +21918,37 @@ define internal i8* @_Z8txtTokenP8LexStatei(%struct.LexState* %ls, i32 %token) {
%2 = alloca %struct.LexState*, align 4 ; [#uses=4]
%3 = alloca i32, align 4 ; [#uses=3]
store %struct.LexState* %ls, %struct.LexState** %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !12194), !dbg !12195
store i32 %token, i32* %3, align 4
- %4 = load i32* %3, align 4 ; [#uses=1]
+ call void @llvm.dbg.declare(metadata !743, metadata !12196), !dbg !12197
+ %4 = load i32* %3, align 4, !dbg !12198 ; [#uses=1]
switch i32 %4, label %12 [
i32 285, label %5
i32 286, label %5
i32 284, label %5
- ]
+ ], !dbg !12198
; <label>:5 ; preds = %0, %0, %0
- %6 = load %struct.LexState** %2, align 4 ; [#uses=1]
- call void @_Z4saveP8LexStatei(%struct.LexState* %6, i32 0)
- %7 = load %struct.LexState** %2, align 4 ; [#uses=1]
- %8 = getelementptr inbounds %struct.LexState* %7, i32 0, i32 8 ; [#uses=1]
- %9 = load %struct.Mbuffer** %8, align 4 ; [#uses=1]
- %10 = getelementptr inbounds %struct.Mbuffer* %9, i32 0, i32 0 ; [#uses=1]
- %11 = load i8** %10, align 4 ; [#uses=1]
- store i8* %11, i8** %1
- br label %16
+ %6 = load %struct.LexState** %2, align 4, !dbg !12200 ; [#uses=1]
+ call void @_Z4saveP8LexStatei(%struct.LexState* %6, i32 0), !dbg !12200
+ %7 = load %struct.LexState** %2, align 4, !dbg !12202 ; [#uses=1]
+ %8 = getelementptr inbounds %struct.LexState* %7, i32 0, i32 8, !dbg !12202 ; [#uses=1]
+ %9 = load %struct.Mbuffer** %8, align 4, !dbg !12202 ; [#uses=1]
+ %10 = getelementptr inbounds %struct.Mbuffer* %9, i32 0, i32 0, !dbg !12202 ; [#uses=1]
+ %11 = load i8** %10, align 4, !dbg !12202 ; [#uses=1]
+ store i8* %11, i8** %1, !dbg !12202
+ br label %16, !dbg !12202
; <label>:12 ; preds = %0
- %13 = load %struct.LexState** %2, align 4 ; [#uses=1]
- %14 = load i32* %3, align 4 ; [#uses=1]
- %15 = call i8* @_Z14luaX_token2strP8LexStatei(%struct.LexState* %13, i32 %14) ; [#uses=1]
- store i8* %15, i8** %1
- br label %16
+ %13 = load %struct.LexState** %2, align 4, !dbg !12203 ; [#uses=1]
+ %14 = load i32* %3, align 4, !dbg !12203 ; [#uses=1]
+ %15 = call i8* @_Z14luaX_token2strP8LexStatei(%struct.LexState* %13, i32 %14), !dbg !12203 ; [#uses=1]
+ store i8* %15, i8** %1, !dbg !12203
+ br label %16, !dbg !12203
; <label>:16 ; preds = %12, %5
- %17 = load i8** %1 ; [#uses=1]
- ret i8* %17
+ %17 = load i8** %1, !dbg !12204 ; [#uses=1]
+ ret i8* %17, !dbg !12204
}
; [#uses=13]
@@ -21617,15 +21956,17 @@ define hidden void @_Z16luaX_syntaxerrorP8LexStatePKc(%struct.LexState* %ls, i8*
%1 = alloca %struct.LexState*, align 4 ; [#uses=3]
%2 = alloca i8*, align 4 ; [#uses=2]
store %struct.LexState* %ls, %struct.LexState** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !12205), !dbg !12206
store i8* %msg, i8** %2, align 4
- %3 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %4 = load i8** %2, align 4 ; [#uses=1]
- %5 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %6 = getelementptr inbounds %struct.LexState* %5, i32 0, i32 3 ; [#uses=1]
- %7 = getelementptr inbounds %struct.Token* %6, i32 0, i32 0 ; [#uses=1]
- %8 = load i32* %7, align 4 ; [#uses=1]
- call void @_Z13luaX_lexerrorP8LexStatePKci(%struct.LexState* %3, i8* %4, i32 %8)
- ret void
+ call void @llvm.dbg.declare(metadata !743, metadata !12207), !dbg !12208
+ %3 = load %struct.LexState** %1, align 4, !dbg !12209 ; [#uses=1]
+ %4 = load i8** %2, align 4, !dbg !12209 ; [#uses=1]
+ %5 = load %struct.LexState** %1, align 4, !dbg !12209 ; [#uses=1]
+ %6 = getelementptr inbounds %struct.LexState* %5, i32 0, i32 3, !dbg !12209 ; [#uses=1]
+ %7 = getelementptr inbounds %struct.Token* %6, i32 0, i32 0, !dbg !12209 ; [#uses=1]
+ %8 = load i32* %7, align 4, !dbg !12209 ; [#uses=1]
+ call void @_Z13luaX_lexerrorP8LexStatePKci(%struct.LexState* %3, i8* %4, i32 %8), !dbg !12209
+ ret void, !dbg !12211
}
; [#uses=12]
@@ -21638,48 +21979,54 @@ define hidden %union.TString* @_Z14luaX_newstringP8LexStatePKcj(%struct.LexState
%o = alloca %struct.lua_TValue*, align 4 ; [#uses=3]
%i_o = alloca %struct.lua_TValue*, align 4 ; [#uses=3]
store %struct.LexState* %ls, %struct.LexState** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !12212), !dbg !12213
store i8* %str, i8** %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !12214), !dbg !12215
store i32 %l, i32* %3, align 4
- %4 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %5 = getelementptr inbounds %struct.LexState* %4, i32 0, i32 6 ; [#uses=1]
- %6 = load %struct.lua_State** %5, align 4 ; [#uses=1]
- store %struct.lua_State* %6, %struct.lua_State** %L, align 4
- %7 = load %struct.lua_State** %L, align 4 ; [#uses=1]
- %8 = load i8** %2, align 4 ; [#uses=1]
- %9 = load i32* %3, align 4 ; [#uses=1]
- %10 = call %union.TString* @_Z12luaS_newlstrP9lua_StatePKcj(%struct.lua_State* %7, i8* %8, i32 %9) ; [#uses=1]
- store %union.TString* %10, %union.TString** %ts, align 4
- %11 = load %struct.lua_State** %L, align 4 ; [#uses=1]
- %12 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %13 = getelementptr inbounds %struct.LexState* %12, i32 0, i32 5 ; [#uses=1]
- %14 = load %struct.FuncState** %13, align 4 ; [#uses=1]
- %15 = getelementptr inbounds %struct.FuncState* %14, i32 0, i32 1 ; [#uses=1]
- %16 = load %struct.Table** %15, align 4 ; [#uses=1]
- %17 = load %union.TString** %ts, align 4 ; [#uses=1]
- %18 = call %struct.lua_TValue* @_Z11luaH_setstrP9lua_StateP5TableP7TString(%struct.lua_State* %11, %struct.Table* %16, %union.TString* %17) ; [#uses=1]
- store %struct.lua_TValue* %18, %struct.lua_TValue** %o, align 4
- %19 = load %struct.lua_TValue** %o, align 4 ; [#uses=1]
- %20 = getelementptr inbounds %struct.lua_TValue* %19, i32 0, i32 1 ; [#uses=1]
- %21 = load i32* %20, align 4 ; [#uses=1]
- %22 = icmp eq i32 %21, 0 ; [#uses=1]
- br i1 %22, label %23, label %31
+ call void @llvm.dbg.declare(metadata !743, metadata !12216), !dbg !12217
+ call void @llvm.dbg.declare(metadata !743, metadata !12218), !dbg !12220
+ %4 = load %struct.LexState** %1, align 4, !dbg !12221 ; [#uses=1]
+ %5 = getelementptr inbounds %struct.LexState* %4, i32 0, i32 6, !dbg !12221 ; [#uses=1]
+ %6 = load %struct.lua_State** %5, align 4, !dbg !12221 ; [#uses=1]
+ store %struct.lua_State* %6, %struct.lua_State** %L, align 4, !dbg !12221
+ call void @llvm.dbg.declare(metadata !743, metadata !12222), !dbg !12223
+ %7 = load %struct.lua_State** %L, align 4, !dbg !12224 ; [#uses=1]
+ %8 = load i8** %2, align 4, !dbg !12224 ; [#uses=1]
+ %9 = load i32* %3, align 4, !dbg !12224 ; [#uses=1]
+ %10 = call %union.TString* @_Z12luaS_newlstrP9lua_StatePKcj(%struct.lua_State* %7, i8* %8, i32 %9), !dbg !12224 ; [#uses=1]
+ store %union.TString* %10, %union.TString** %ts, align 4, !dbg !12224
+ call void @llvm.dbg.declare(metadata !743, metadata !12225), !dbg !12226
+ %11 = load %struct.lua_State** %L, align 4, !dbg !12227 ; [#uses=1]
+ %12 = load %struct.LexState** %1, align 4, !dbg !12227 ; [#uses=1]
+ %13 = getelementptr inbounds %struct.LexState* %12, i32 0, i32 5, !dbg !12227 ; [#uses=1]
+ %14 = load %struct.FuncState** %13, align 4, !dbg !12227 ; [#uses=1]
+ %15 = getelementptr inbounds %struct.FuncState* %14, i32 0, i32 1, !dbg !12227 ; [#uses=1]
+ %16 = load %struct.Table** %15, align 4, !dbg !12227 ; [#uses=1]
+ %17 = load %union.TString** %ts, align 4, !dbg !12227 ; [#uses=1]
+ %18 = call %struct.lua_TValue* @_Z11luaH_setstrP9lua_StateP5TableP7TString(%struct.lua_State* %11, %struct.Table* %16, %union.TString* %17), !dbg !12227 ; [#uses=1]
+ store %struct.lua_TValue* %18, %struct.lua_TValue** %o, align 4, !dbg !12227
+ %19 = load %struct.lua_TValue** %o, align 4, !dbg !12228 ; [#uses=1]
+ %20 = getelementptr inbounds %struct.lua_TValue* %19, i32 0, i32 1, !dbg !12228 ; [#uses=1]
+ %21 = load i32* %20, align 4, !dbg !12228 ; [#uses=1]
+ %22 = icmp eq i32 %21, 0, !dbg !12228 ; [#uses=1]
+ br i1 %22, label %23, label %30, !dbg !12228
; <label>:23 ; preds = %0
- %24 = load %struct.lua_TValue** %o, align 4 ; [#uses=1]
- store %struct.lua_TValue* %24, %struct.lua_TValue** %i_o, align 4
- %25 = load %struct.lua_TValue** %i_o, align 4 ; [#uses=1]
- %26 = getelementptr inbounds %struct.lua_TValue* %25, i32 0, i32 0 ; [#uses=1]
- %27 = getelementptr inbounds %union.anon* %26, i32 0, i32 0 ; [#uses=1]
- %28 = bitcast double* %27 to i32* ; [#uses=1]
- store i32 1, i32* %28, align 4
- %29 = load %struct.lua_TValue** %i_o, align 4 ; [#uses=1]
- %30 = getelementptr inbounds %struct.lua_TValue* %29, i32 0, i32 1 ; [#uses=1]
- store i32 1, i32* %30, align 4
- br label %31
+ call void @llvm.dbg.declare(metadata !743, metadata !12229), !dbg !12231
+ %24 = load %struct.lua_TValue** %o, align 4, !dbg !12231 ; [#uses=1]
+ store %struct.lua_TValue* %24, %struct.lua_TValue** %i_o, align 4, !dbg !12231
+ %25 = load %struct.lua_TValue** %i_o, align 4, !dbg !12231 ; [#uses=1]
+ %26 = getelementptr inbounds %struct.lua_TValue* %25, i32 0, i32 0, !dbg !12231 ; [#uses=1]
+ %27 = bitcast %union.L_Umaxalign* %26 to i32*, !dbg !12231 ; [#uses=1]
+ store i32 1, i32* %27, align 4, !dbg !12231
+ %28 = load %struct.lua_TValue** %i_o, align 4, !dbg !12231 ; [#uses=1]
+ %29 = getelementptr inbounds %struct.lua_TValue* %28, i32 0, i32 1, !dbg !12231 ; [#uses=1]
+ store i32 1, i32* %29, align 4, !dbg !12231
+ br label %30, !dbg !12231
-; <label>:31 ; preds = %23, %0
- %32 = load %union.TString** %ts, align 4 ; [#uses=1]
- ret %union.TString* %32
+; <label>:30 ; preds = %23, %0
+ %31 = load %union.TString** %ts, align 4, !dbg !12232 ; [#uses=1]
+ ret %union.TString* %31, !dbg !12232
}
; [#uses=1]
@@ -21689,168 +22036,175 @@ define hidden void @_Z13luaX_setinputP9lua_StateP8LexStateP3ZioP7TString(%struct
%3 = alloca %struct.Zio*, align 4 ; [#uses=2]
%4 = alloca %union.TString*, align 4 ; [#uses=2]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !12233), !dbg !12234
store %struct.LexState* %ls, %struct.LexState** %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !12235), !dbg !12236
store %struct.Zio* %z, %struct.Zio** %3, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !12237), !dbg !12238
store %union.TString* %source, %union.TString** %4, align 4
- %5 = load %struct.LexState** %2, align 4 ; [#uses=1]
- %6 = getelementptr inbounds %struct.LexState* %5, i32 0, i32 10 ; [#uses=1]
- store i8 46, i8* %6, align 1
- %7 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %8 = load %struct.LexState** %2, align 4 ; [#uses=1]
- %9 = getelementptr inbounds %struct.LexState* %8, i32 0, i32 6 ; [#uses=1]
- store %struct.lua_State* %7, %struct.lua_State** %9, align 4
- %10 = load %struct.LexState** %2, align 4 ; [#uses=1]
- %11 = getelementptr inbounds %struct.LexState* %10, i32 0, i32 4 ; [#uses=1]
- %12 = getelementptr inbounds %struct.Token* %11, i32 0, i32 0 ; [#uses=1]
- store i32 287, i32* %12, align 4
- %13 = load %struct.Zio** %3, align 4 ; [#uses=1]
- %14 = load %struct.LexState** %2, align 4 ; [#uses=1]
- %15 = getelementptr inbounds %struct.LexState* %14, i32 0, i32 7 ; [#uses=1]
- store %struct.Zio* %13, %struct.Zio** %15, align 4
- %16 = load %struct.LexState** %2, align 4 ; [#uses=1]
- %17 = getelementptr inbounds %struct.LexState* %16, i32 0, i32 5 ; [#uses=1]
- store %struct.FuncState* null, %struct.FuncState** %17, align 4
- %18 = load %struct.LexState** %2, align 4 ; [#uses=1]
- %19 = getelementptr inbounds %struct.LexState* %18, i32 0, i32 1 ; [#uses=1]
- store i32 1, i32* %19, align 4
- %20 = load %struct.LexState** %2, align 4 ; [#uses=1]
- %21 = getelementptr inbounds %struct.LexState* %20, i32 0, i32 2 ; [#uses=1]
- store i32 1, i32* %21, align 4
- %22 = load %union.TString** %4, align 4 ; [#uses=1]
- %23 = load %struct.LexState** %2, align 4 ; [#uses=1]
- %24 = getelementptr inbounds %struct.LexState* %23, i32 0, i32 9 ; [#uses=1]
- store %union.TString* %22, %union.TString** %24, align 4
- %25 = load %struct.LexState** %2, align 4 ; [#uses=1]
- %26 = getelementptr inbounds %struct.LexState* %25, i32 0, i32 6 ; [#uses=1]
- %27 = load %struct.lua_State** %26, align 4 ; [#uses=1]
- %28 = load %struct.LexState** %2, align 4 ; [#uses=1]
- %29 = getelementptr inbounds %struct.LexState* %28, i32 0, i32 8 ; [#uses=1]
- %30 = load %struct.Mbuffer** %29, align 4 ; [#uses=1]
- %31 = getelementptr inbounds %struct.Mbuffer* %30, i32 0, i32 0 ; [#uses=1]
- %32 = load i8** %31, align 4 ; [#uses=1]
- %33 = load %struct.LexState** %2, align 4 ; [#uses=1]
- %34 = getelementptr inbounds %struct.LexState* %33, i32 0, i32 8 ; [#uses=1]
- %35 = load %struct.Mbuffer** %34, align 4 ; [#uses=1]
- %36 = getelementptr inbounds %struct.Mbuffer* %35, i32 0, i32 2 ; [#uses=1]
- %37 = load i32* %36, align 4 ; [#uses=1]
- %38 = mul i32 %37, 1 ; [#uses=1]
- %39 = call i8* @_Z13luaM_realloc_P9lua_StatePvjj(%struct.lua_State* %27, i8* %32, i32 %38, i32 32) ; [#uses=1]
- %40 = load %struct.LexState** %2, align 4 ; [#uses=1]
- %41 = getelementptr inbounds %struct.LexState* %40, i32 0, i32 8 ; [#uses=1]
- %42 = load %struct.Mbuffer** %41, align 4 ; [#uses=1]
- %43 = getelementptr inbounds %struct.Mbuffer* %42, i32 0, i32 0 ; [#uses=1]
- store i8* %39, i8** %43, align 4
- %44 = load %struct.LexState** %2, align 4 ; [#uses=1]
- %45 = getelementptr inbounds %struct.LexState* %44, i32 0, i32 8 ; [#uses=1]
- %46 = load %struct.Mbuffer** %45, align 4 ; [#uses=1]
- %47 = getelementptr inbounds %struct.Mbuffer* %46, i32 0, i32 2 ; [#uses=1]
- store i32 32, i32* %47, align 4
- %48 = load %struct.LexState** %2, align 4 ; [#uses=1]
- %49 = getelementptr inbounds %struct.LexState* %48, i32 0, i32 7 ; [#uses=1]
- %50 = load %struct.Zio** %49, align 4 ; [#uses=1]
- %51 = getelementptr inbounds %struct.Zio* %50, i32 0, i32 0 ; [#uses=2]
- %52 = load i32* %51, align 4 ; [#uses=2]
- %53 = add i32 %52, -1 ; [#uses=1]
- store i32 %53, i32* %51, align 4
- %54 = icmp ugt i32 %52, 0 ; [#uses=1]
- br i1 %54, label %55, label %64
+ call void @llvm.dbg.declare(metadata !743, metadata !12239), !dbg !12240
+ %5 = load %struct.LexState** %2, align 4, !dbg !12241 ; [#uses=1]
+ %6 = getelementptr inbounds %struct.LexState* %5, i32 0, i32 10, !dbg !12241 ; [#uses=1]
+ store i8 46, i8* %6, align 1, !dbg !12241
+ %7 = load %struct.lua_State** %1, align 4, !dbg !12243 ; [#uses=1]
+ %8 = load %struct.LexState** %2, align 4, !dbg !12243 ; [#uses=1]
+ %9 = getelementptr inbounds %struct.LexState* %8, i32 0, i32 6, !dbg !12243 ; [#uses=1]
+ store %struct.lua_State* %7, %struct.lua_State** %9, align 4, !dbg !12243
+ %10 = load %struct.LexState** %2, align 4, !dbg !12244 ; [#uses=1]
+ %11 = getelementptr inbounds %struct.LexState* %10, i32 0, i32 4, !dbg !12244 ; [#uses=1]
+ %12 = getelementptr inbounds %struct.Token* %11, i32 0, i32 0, !dbg !12244 ; [#uses=1]
+ store i32 287, i32* %12, align 4, !dbg !12244
+ %13 = load %struct.Zio** %3, align 4, !dbg !12245 ; [#uses=1]
+ %14 = load %struct.LexState** %2, align 4, !dbg !12245 ; [#uses=1]
+ %15 = getelementptr inbounds %struct.LexState* %14, i32 0, i32 7, !dbg !12245 ; [#uses=1]
+ store %struct.Zio* %13, %struct.Zio** %15, align 4, !dbg !12245
+ %16 = load %struct.LexState** %2, align 4, !dbg !12246 ; [#uses=1]
+ %17 = getelementptr inbounds %struct.LexState* %16, i32 0, i32 5, !dbg !12246 ; [#uses=1]
+ store %struct.FuncState* null, %struct.FuncState** %17, align 4, !dbg !12246
+ %18 = load %struct.LexState** %2, align 4, !dbg !12247 ; [#uses=1]
+ %19 = getelementptr inbounds %struct.LexState* %18, i32 0, i32 1, !dbg !12247 ; [#uses=1]
+ store i32 1, i32* %19, align 4, !dbg !12247
+ %20 = load %struct.LexState** %2, align 4, !dbg !12248 ; [#uses=1]
+ %21 = getelementptr inbounds %struct.LexState* %20, i32 0, i32 2, !dbg !12248 ; [#uses=1]
+ store i32 1, i32* %21, align 4, !dbg !12248
+ %22 = load %union.TString** %4, align 4, !dbg !12249 ; [#uses=1]
+ %23 = load %struct.LexState** %2, align 4, !dbg !12249 ; [#uses=1]
+ %24 = getelementptr inbounds %struct.LexState* %23, i32 0, i32 9, !dbg !12249 ; [#uses=1]
+ store %union.TString* %22, %union.TString** %24, align 4, !dbg !12249
+ %25 = load %struct.LexState** %2, align 4, !dbg !12250 ; [#uses=1]
+ %26 = getelementptr inbounds %struct.LexState* %25, i32 0, i32 6, !dbg !12250 ; [#uses=1]
+ %27 = load %struct.lua_State** %26, align 4, !dbg !12250 ; [#uses=1]
+ %28 = load %struct.LexState** %2, align 4, !dbg !12250 ; [#uses=1]
+ %29 = getelementptr inbounds %struct.LexState* %28, i32 0, i32 8, !dbg !12250 ; [#uses=1]
+ %30 = load %struct.Mbuffer** %29, align 4, !dbg !12250 ; [#uses=1]
+ %31 = getelementptr inbounds %struct.Mbuffer* %30, i32 0, i32 0, !dbg !12250 ; [#uses=1]
+ %32 = load i8** %31, align 4, !dbg !12250 ; [#uses=1]
+ %33 = load %struct.LexState** %2, align 4, !dbg !12250 ; [#uses=1]
+ %34 = getelementptr inbounds %struct.LexState* %33, i32 0, i32 8, !dbg !12250 ; [#uses=1]
+ %35 = load %struct.Mbuffer** %34, align 4, !dbg !12250 ; [#uses=1]
+ %36 = getelementptr inbounds %struct.Mbuffer* %35, i32 0, i32 2, !dbg !12250 ; [#uses=1]
+ %37 = load i32* %36, align 4, !dbg !12250 ; [#uses=1]
+ %38 = mul i32 %37, 1, !dbg !12250 ; [#uses=1]
+ %39 = call i8* @_Z13luaM_realloc_P9lua_StatePvjj(%struct.lua_State* %27, i8* %32, i32 %38, i32 32), !dbg !12250 ; [#uses=1]
+ %40 = load %struct.LexState** %2, align 4, !dbg !12250 ; [#uses=1]
+ %41 = getelementptr inbounds %struct.LexState* %40, i32 0, i32 8, !dbg !12250 ; [#uses=1]
+ %42 = load %struct.Mbuffer** %41, align 4, !dbg !12250 ; [#uses=1]
+ %43 = getelementptr inbounds %struct.Mbuffer* %42, i32 0, i32 0, !dbg !12250 ; [#uses=1]
+ store i8* %39, i8** %43, align 4, !dbg !12250
+ %44 = load %struct.LexState** %2, align 4, !dbg !12250 ; [#uses=1]
+ %45 = getelementptr inbounds %struct.LexState* %44, i32 0, i32 8, !dbg !12250 ; [#uses=1]
+ %46 = load %struct.Mbuffer** %45, align 4, !dbg !12250 ; [#uses=1]
+ %47 = getelementptr inbounds %struct.Mbuffer* %46, i32 0, i32 2, !dbg !12250 ; [#uses=1]
+ store i32 32, i32* %47, align 4, !dbg !12250
+ %48 = load %struct.LexState** %2, align 4, !dbg !12251 ; [#uses=1]
+ %49 = getelementptr inbounds %struct.LexState* %48, i32 0, i32 7, !dbg !12251 ; [#uses=1]
+ %50 = load %struct.Zio** %49, align 4, !dbg !12251 ; [#uses=1]
+ %51 = getelementptr inbounds %struct.Zio* %50, i32 0, i32 0, !dbg !12251 ; [#uses=2]
+ %52 = load i32* %51, align 4, !dbg !12251 ; [#uses=2]
+ %53 = add i32 %52, -1, !dbg !12251 ; [#uses=1]
+ store i32 %53, i32* %51, align 4, !dbg !12251
+ %54 = icmp ugt i32 %52, 0, !dbg !12251 ; [#uses=1]
+ br i1 %54, label %55, label %64, !dbg !12251
; <label>:55 ; preds = %0
- %56 = load %struct.LexState** %2, align 4 ; [#uses=1]
- %57 = getelementptr inbounds %struct.LexState* %56, i32 0, i32 7 ; [#uses=1]
- %58 = load %struct.Zio** %57, align 4 ; [#uses=1]
- %59 = getelementptr inbounds %struct.Zio* %58, i32 0, i32 1 ; [#uses=2]
- %60 = load i8** %59, align 4 ; [#uses=2]
- %61 = getelementptr inbounds i8* %60, i32 1 ; [#uses=1]
- store i8* %61, i8** %59, align 4
- %62 = load i8* %60 ; [#uses=1]
- %63 = zext i8 %62 to i32 ; [#uses=1]
- br label %69
+ %56 = load %struct.LexState** %2, align 4, !dbg !12251 ; [#uses=1]
+ %57 = getelementptr inbounds %struct.LexState* %56, i32 0, i32 7, !dbg !12251 ; [#uses=1]
+ %58 = load %struct.Zio** %57, align 4, !dbg !12251 ; [#uses=1]
+ %59 = getelementptr inbounds %struct.Zio* %58, i32 0, i32 1, !dbg !12251 ; [#uses=2]
+ %60 = load i8** %59, align 4, !dbg !12251 ; [#uses=2]
+ %61 = getelementptr inbounds i8* %60, i32 1, !dbg !12251 ; [#uses=1]
+ store i8* %61, i8** %59, align 4, !dbg !12251
+ %62 = load i8* %60, !dbg !12251 ; [#uses=1]
+ %63 = zext i8 %62 to i32, !dbg !12251 ; [#uses=1]
+ br label %69, !dbg !12251
; <label>:64 ; preds = %0
- %65 = load %struct.LexState** %2, align 4 ; [#uses=1]
- %66 = getelementptr inbounds %struct.LexState* %65, i32 0, i32 7 ; [#uses=1]
- %67 = load %struct.Zio** %66, align 4 ; [#uses=1]
- %68 = call i32 @_Z9luaZ_fillP3Zio(%struct.Zio* %67) ; [#uses=1]
- br label %69
+ %65 = load %struct.LexState** %2, align 4, !dbg !12251 ; [#uses=1]
+ %66 = getelementptr inbounds %struct.LexState* %65, i32 0, i32 7, !dbg !12251 ; [#uses=1]
+ %67 = load %struct.Zio** %66, align 4, !dbg !12251 ; [#uses=1]
+ %68 = call i32 @_Z9luaZ_fillP3Zio(%struct.Zio* %67), !dbg !12251 ; [#uses=1]
+ br label %69, !dbg !12251
; <label>:69 ; preds = %64, %55
- %70 = phi i32 [ %63, %55 ], [ %68, %64 ] ; [#uses=1]
- %71 = load %struct.LexState** %2, align 4 ; [#uses=1]
- %72 = getelementptr inbounds %struct.LexState* %71, i32 0, i32 0 ; [#uses=1]
- store i32 %70, i32* %72, align 4
- ret void
+ %70 = phi i32 [ %63, %55 ], [ %68, %64 ], !dbg !12251 ; [#uses=1]
+ %71 = load %struct.LexState** %2, align 4, !dbg !12251 ; [#uses=1]
+ %72 = getelementptr inbounds %struct.LexState* %71, i32 0, i32 0, !dbg !12251 ; [#uses=1]
+ store i32 %70, i32* %72, align 4, !dbg !12251
+ ret void, !dbg !12252
}
; [#uses=25]
define hidden void @_Z9luaX_nextP8LexState(%struct.LexState* %ls) {
%1 = alloca %struct.LexState*, align 4 ; [#uses=10]
store %struct.LexState* %ls, %struct.LexState** %1, align 4
- %2 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %3 = getelementptr inbounds %struct.LexState* %2, i32 0, i32 1 ; [#uses=1]
- %4 = load i32* %3, align 4 ; [#uses=1]
- %5 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %6 = getelementptr inbounds %struct.LexState* %5, i32 0, i32 2 ; [#uses=1]
- store i32 %4, i32* %6, align 4
- %7 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %8 = getelementptr inbounds %struct.LexState* %7, i32 0, i32 4 ; [#uses=1]
- %9 = getelementptr inbounds %struct.Token* %8, i32 0, i32 0 ; [#uses=1]
- %10 = load i32* %9, align 4 ; [#uses=1]
- %11 = icmp ne i32 %10, 287 ; [#uses=1]
- br i1 %11, label %12, label %22
+ call void @llvm.dbg.declare(metadata !743, metadata !12253), !dbg !12254
+ %2 = load %struct.LexState** %1, align 4, !dbg !12255 ; [#uses=1]
+ %3 = getelementptr inbounds %struct.LexState* %2, i32 0, i32 1, !dbg !12255 ; [#uses=1]
+ %4 = load i32* %3, align 4, !dbg !12255 ; [#uses=1]
+ %5 = load %struct.LexState** %1, align 4, !dbg !12255 ; [#uses=1]
+ %6 = getelementptr inbounds %struct.LexState* %5, i32 0, i32 2, !dbg !12255 ; [#uses=1]
+ store i32 %4, i32* %6, align 4, !dbg !12255
+ %7 = load %struct.LexState** %1, align 4, !dbg !12257 ; [#uses=1]
+ %8 = getelementptr inbounds %struct.LexState* %7, i32 0, i32 4, !dbg !12257 ; [#uses=1]
+ %9 = getelementptr inbounds %struct.Token* %8, i32 0, i32 0, !dbg !12257 ; [#uses=1]
+ %10 = load i32* %9, align 4, !dbg !12257 ; [#uses=1]
+ %11 = icmp ne i32 %10, 287, !dbg !12257 ; [#uses=1]
+ br i1 %11, label %12, label %22, !dbg !12257
; <label>:12 ; preds = %0
- %13 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %14 = getelementptr inbounds %struct.LexState* %13, i32 0, i32 3 ; [#uses=1]
- %15 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %16 = getelementptr inbounds %struct.LexState* %15, i32 0, i32 4 ; [#uses=1]
- %17 = bitcast %struct.Token* %14 to i8* ; [#uses=1]
- %18 = bitcast %struct.Token* %16 to i8* ; [#uses=1]
- call void @llvm.memcpy.p0i8.p0i8.i32(i8* %17, i8* %18, i32 12, i32 4, i1 false)
- %19 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %20 = getelementptr inbounds %struct.LexState* %19, i32 0, i32 4 ; [#uses=1]
- %21 = getelementptr inbounds %struct.Token* %20, i32 0, i32 0 ; [#uses=1]
- store i32 287, i32* %21, align 4
- br label %31
+ %13 = load %struct.LexState** %1, align 4, !dbg !12258 ; [#uses=1]
+ %14 = getelementptr inbounds %struct.LexState* %13, i32 0, i32 3, !dbg !12258 ; [#uses=1]
+ %15 = load %struct.LexState** %1, align 4, !dbg !12258 ; [#uses=1]
+ %16 = getelementptr inbounds %struct.LexState* %15, i32 0, i32 4, !dbg !12258 ; [#uses=1]
+ %17 = bitcast %struct.Token* %14 to i8*, !dbg !12258 ; [#uses=1]
+ %18 = bitcast %struct.Token* %16 to i8*, !dbg !12258 ; [#uses=1]
+ call void @llvm.memcpy.p0i8.p0i8.i32(i8* %17, i8* %18, i32 12, i32 4, i1 false), !dbg !12258
+ %19 = load %struct.LexState** %1, align 4, !dbg !12260 ; [#uses=1]
+ %20 = getelementptr inbounds %struct.LexState* %19, i32 0, i32 4, !dbg !12260 ; [#uses=1]
+ %21 = getelementptr inbounds %struct.Token* %20, i32 0, i32 0, !dbg !12260 ; [#uses=1]
+ store i32 287, i32* %21, align 4, !dbg !12260
+ br label %31, !dbg !12261
; <label>:22 ; preds = %0
- %23 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %24 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %25 = getelementptr inbounds %struct.LexState* %24, i32 0, i32 3 ; [#uses=1]
- %26 = getelementptr inbounds %struct.Token* %25, i32 0, i32 1 ; [#uses=1]
- %27 = call i32 @_Z4llexP8LexStateP7SemInfo(%struct.LexState* %23, %union.anon* %26) ; [#uses=1]
- %28 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %29 = getelementptr inbounds %struct.LexState* %28, i32 0, i32 3 ; [#uses=1]
- %30 = getelementptr inbounds %struct.Token* %29, i32 0, i32 0 ; [#uses=1]
- store i32 %27, i32* %30, align 4
- br label %31
+ %23 = load %struct.LexState** %1, align 4, !dbg !12262 ; [#uses=1]
+ %24 = load %struct.LexState** %1, align 4, !dbg !12262 ; [#uses=1]
+ %25 = getelementptr inbounds %struct.LexState* %24, i32 0, i32 3, !dbg !12262 ; [#uses=1]
+ %26 = getelementptr inbounds %struct.Token* %25, i32 0, i32 1, !dbg !12262 ; [#uses=1]
+ %27 = call i32 @_Z4llexP8LexStateP7SemInfo(%struct.LexState* %23, %union.L_Umaxalign* %26), !dbg !12262 ; [#uses=1]
+ %28 = load %struct.LexState** %1, align 4, !dbg !12262 ; [#uses=1]
+ %29 = getelementptr inbounds %struct.LexState* %28, i32 0, i32 3, !dbg !12262 ; [#uses=1]
+ %30 = getelementptr inbounds %struct.Token* %29, i32 0, i32 0, !dbg !12262 ; [#uses=1]
+ store i32 %27, i32* %30, align 4, !dbg !12262
+ br label %31, !dbg !12262
; <label>:31 ; preds = %22, %12
- ret void
+ ret void, !dbg !12263
}
; [#uses=2]
-define internal i32 @_Z4llexP8LexStateP7SemInfo(%struct.LexState* %ls, %union.anon* %seminfo) {
+define internal i32 @_Z4llexP8LexStateP7SemInfo(%struct.LexState* %ls, %union.L_Umaxalign* %seminfo) {
%1 = alloca i32, align 4 ; [#uses=22]
%2 = alloca %struct.LexState*, align 4 ; [#uses=101]
- %3 = alloca %union.anon*, align 4 ; [#uses=6]
+ %3 = alloca %union.L_Umaxalign*, align 4 ; [#uses=6]
%sep = alloca i32, align 4 ; [#uses=3]
%sep1 = alloca i32, align 4 ; [#uses=4]
%ts = alloca %union.TString*, align 4 ; [#uses=4]
%c = alloca i32, align 4 ; [#uses=2]
store %struct.LexState* %ls, %struct.LexState** %2, align 4
- store %union.anon* %seminfo, %union.anon** %3, align 4
- %4 = load %struct.LexState** %2, align 4 ; [#uses=1]
- %5 = getelementptr inbounds %struct.LexState* %4, i32 0, i32 8 ; [#uses=1]
- %6 = load %struct.Mbuffer** %5, align 4 ; [#uses=1]
- %7 = getelementptr inbounds %struct.Mbuffer* %6, i32 0, i32 1 ; [#uses=1]
- store i32 0, i32* %7, align 4
- br label %8
+ call void @llvm.dbg.declare(metadata !743, metadata !12264), !dbg !12265
+ store %union.L_Umaxalign* %seminfo, %union.L_Umaxalign** %3, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !12266), !dbg !12268
+ %4 = load %struct.LexState** %2, align 4, !dbg !12269 ; [#uses=1]
+ %5 = getelementptr inbounds %struct.LexState* %4, i32 0, i32 8, !dbg !12269 ; [#uses=1]
+ %6 = load %struct.Mbuffer** %5, align 4, !dbg !12269 ; [#uses=1]
+ %7 = getelementptr inbounds %struct.Mbuffer* %6, i32 0, i32 1, !dbg !12269 ; [#uses=1]
+ store i32 0, i32* %7, align 4, !dbg !12269
+ br label %8, !dbg !12271
; <label>:8 ; preds = %466, %136, %84, %12, %0
- %9 = load %struct.LexState** %2, align 4 ; [#uses=1]
- %10 = getelementptr inbounds %struct.LexState* %9, i32 0, i32 0 ; [#uses=1]
- %11 = load i32* %10, align 4 ; [#uses=1]
+ %9 = load %struct.LexState** %2, align 4, !dbg !12272 ; [#uses=1]
+ %10 = getelementptr inbounds %struct.LexState* %9, i32 0, i32 0, !dbg !12272 ; [#uses=1]
+ %11 = load i32* %10, align 4, !dbg !12272 ; [#uses=1]
switch i32 %11, label %438 [
i32 10, label %12
i32 13, label %12
@@ -21864,897 +22218,901 @@ define internal i32 @_Z4llexP8LexStateP7SemInfo(%struct.LexState* %ls, %union.an
i32 39, label %382
i32 46, label %388
i32 -1, label %437
- ]
+ ], !dbg !12272
; <label>:12 ; preds = %8, %8
- %13 = load %struct.LexState** %2, align 4 ; [#uses=1]
- call void @_Z13inclinenumberP8LexState(%struct.LexState* %13)
- br label %8
+ %13 = load %struct.LexState** %2, align 4, !dbg !12275 ; [#uses=1]
+ call void @_Z13inclinenumberP8LexState(%struct.LexState* %13), !dbg !12275
+ br label %8, !dbg !12278
; <label>:14 ; preds = %8
- %15 = load %struct.LexState** %2, align 4 ; [#uses=1]
- %16 = getelementptr inbounds %struct.LexState* %15, i32 0, i32 7 ; [#uses=1]
- %17 = load %struct.Zio** %16, align 4 ; [#uses=1]
- %18 = getelementptr inbounds %struct.Zio* %17, i32 0, i32 0 ; [#uses=2]
- %19 = load i32* %18, align 4 ; [#uses=2]
- %20 = add i32 %19, -1 ; [#uses=1]
- store i32 %20, i32* %18, align 4
- %21 = icmp ugt i32 %19, 0 ; [#uses=1]
- br i1 %21, label %22, label %31
+ %15 = load %struct.LexState** %2, align 4, !dbg !12279 ; [#uses=1]
+ %16 = getelementptr inbounds %struct.LexState* %15, i32 0, i32 7, !dbg !12279 ; [#uses=1]
+ %17 = load %struct.Zio** %16, align 4, !dbg !12279 ; [#uses=1]
+ %18 = getelementptr inbounds %struct.Zio* %17, i32 0, i32 0, !dbg !12279 ; [#uses=2]
+ %19 = load i32* %18, align 4, !dbg !12279 ; [#uses=2]
+ %20 = add i32 %19, -1, !dbg !12279 ; [#uses=1]
+ store i32 %20, i32* %18, align 4, !dbg !12279
+ %21 = icmp ugt i32 %19, 0, !dbg !12279 ; [#uses=1]
+ br i1 %21, label %22, label %31, !dbg !12279
; <label>:22 ; preds = %14
- %23 = load %struct.LexState** %2, align 4 ; [#uses=1]
- %24 = getelementptr inbounds %struct.LexState* %23, i32 0, i32 7 ; [#uses=1]
- %25 = load %struct.Zio** %24, align 4 ; [#uses=1]
- %26 = getelementptr inbounds %struct.Zio* %25, i32 0, i32 1 ; [#uses=2]
- %27 = load i8** %26, align 4 ; [#uses=2]
- %28 = getelementptr inbounds i8* %27, i32 1 ; [#uses=1]
- store i8* %28, i8** %26, align 4
- %29 = load i8* %27 ; [#uses=1]
- %30 = zext i8 %29 to i32 ; [#uses=1]
- br label %36
+ %23 = load %struct.LexState** %2, align 4, !dbg !12279 ; [#uses=1]
+ %24 = getelementptr inbounds %struct.LexState* %23, i32 0, i32 7, !dbg !12279 ; [#uses=1]
+ %25 = load %struct.Zio** %24, align 4, !dbg !12279 ; [#uses=1]
+ %26 = getelementptr inbounds %struct.Zio* %25, i32 0, i32 1, !dbg !12279 ; [#uses=2]
+ %27 = load i8** %26, align 4, !dbg !12279 ; [#uses=2]
+ %28 = getelementptr inbounds i8* %27, i32 1, !dbg !12279 ; [#uses=1]
+ store i8* %28, i8** %26, align 4, !dbg !12279
+ %29 = load i8* %27, !dbg !12279 ; [#uses=1]
+ %30 = zext i8 %29 to i32, !dbg !12279 ; [#uses=1]
+ br label %36, !dbg !12279
; <label>:31 ; preds = %14
- %32 = load %struct.LexState** %2, align 4 ; [#uses=1]
- %33 = getelementptr inbounds %struct.LexState* %32, i32 0, i32 7 ; [#uses=1]
- %34 = load %struct.Zio** %33, align 4 ; [#uses=1]
- %35 = call i32 @_Z9luaZ_fillP3Zio(%struct.Zio* %34) ; [#uses=1]
- br label %36
+ %32 = load %struct.LexState** %2, align 4, !dbg !12279 ; [#uses=1]
+ %33 = getelementptr inbounds %struct.LexState* %32, i32 0, i32 7, !dbg !12279 ; [#uses=1]
+ %34 = load %struct.Zio** %33, align 4, !dbg !12279 ; [#uses=1]
+ %35 = call i32 @_Z9luaZ_fillP3Zio(%struct.Zio* %34), !dbg !12279 ; [#uses=1]
+ br label %36, !dbg !12279
; <label>:36 ; preds = %31, %22
- %37 = phi i32 [ %30, %22 ], [ %35, %31 ] ; [#uses=1]
- %38 = load %struct.LexState** %2, align 4 ; [#uses=1]
- %39 = getelementptr inbounds %struct.LexState* %38, i32 0, i32 0 ; [#uses=1]
- store i32 %37, i32* %39, align 4
- %40 = load %struct.LexState** %2, align 4 ; [#uses=1]
- %41 = getelementptr inbounds %struct.LexState* %40, i32 0, i32 0 ; [#uses=1]
- %42 = load i32* %41, align 4 ; [#uses=1]
- %43 = icmp ne i32 %42, 45 ; [#uses=1]
- br i1 %43, label %44, label %45
+ %37 = phi i32 [ %30, %22 ], [ %35, %31 ], !dbg !12279 ; [#uses=1]
+ %38 = load %struct.LexState** %2, align 4, !dbg !12279 ; [#uses=1]
+ %39 = getelementptr inbounds %struct.LexState* %38, i32 0, i32 0, !dbg !12279 ; [#uses=1]
+ store i32 %37, i32* %39, align 4, !dbg !12279
+ %40 = load %struct.LexState** %2, align 4, !dbg !12281 ; [#uses=1]
+ %41 = getelementptr inbounds %struct.LexState* %40, i32 0, i32 0, !dbg !12281 ; [#uses=1]
+ %42 = load i32* %41, align 4, !dbg !12281 ; [#uses=1]
+ %43 = icmp ne i32 %42, 45, !dbg !12281 ; [#uses=1]
+ br i1 %43, label %44, label %45, !dbg !12281
; <label>:44 ; preds = %36
- store i32 45, i32* %1
- br label %596
+ store i32 45, i32* %1, !dbg !12281
+ br label %595, !dbg !12281
; <label>:45 ; preds = %36
- %46 = load %struct.LexState** %2, align 4 ; [#uses=1]
- %47 = getelementptr inbounds %struct.LexState* %46, i32 0, i32 7 ; [#uses=1]
- %48 = load %struct.Zio** %47, align 4 ; [#uses=1]
- %49 = getelementptr inbounds %struct.Zio* %48, i32 0, i32 0 ; [#uses=2]
- %50 = load i32* %49, align 4 ; [#uses=2]
- %51 = add i32 %50, -1 ; [#uses=1]
- store i32 %51, i32* %49, align 4
- %52 = icmp ugt i32 %50, 0 ; [#uses=1]
- br i1 %52, label %53, label %62
+ %46 = load %struct.LexState** %2, align 4, !dbg !12282 ; [#uses=1]
+ %47 = getelementptr inbounds %struct.LexState* %46, i32 0, i32 7, !dbg !12282 ; [#uses=1]
+ %48 = load %struct.Zio** %47, align 4, !dbg !12282 ; [#uses=1]
+ %49 = getelementptr inbounds %struct.Zio* %48, i32 0, i32 0, !dbg !12282 ; [#uses=2]
+ %50 = load i32* %49, align 4, !dbg !12282 ; [#uses=2]
+ %51 = add i32 %50, -1, !dbg !12282 ; [#uses=1]
+ store i32 %51, i32* %49, align 4, !dbg !12282
+ %52 = icmp ugt i32 %50, 0, !dbg !12282 ; [#uses=1]
+ br i1 %52, label %53, label %62, !dbg !12282
; <label>:53 ; preds = %45
- %54 = load %struct.LexState** %2, align 4 ; [#uses=1]
- %55 = getelementptr inbounds %struct.LexState* %54, i32 0, i32 7 ; [#uses=1]
- %56 = load %struct.Zio** %55, align 4 ; [#uses=1]
- %57 = getelementptr inbounds %struct.Zio* %56, i32 0, i32 1 ; [#uses=2]
- %58 = load i8** %57, align 4 ; [#uses=2]
- %59 = getelementptr inbounds i8* %58, i32 1 ; [#uses=1]
- store i8* %59, i8** %57, align 4
- %60 = load i8* %58 ; [#uses=1]
- %61 = zext i8 %60 to i32 ; [#uses=1]
- br label %67
+ %54 = load %struct.LexState** %2, align 4, !dbg !12282 ; [#uses=1]
+ %55 = getelementptr inbounds %struct.LexState* %54, i32 0, i32 7, !dbg !12282 ; [#uses=1]
+ %56 = load %struct.Zio** %55, align 4, !dbg !12282 ; [#uses=1]
+ %57 = getelementptr inbounds %struct.Zio* %56, i32 0, i32 1, !dbg !12282 ; [#uses=2]
+ %58 = load i8** %57, align 4, !dbg !12282 ; [#uses=2]
+ %59 = getelementptr inbounds i8* %58, i32 1, !dbg !12282 ; [#uses=1]
+ store i8* %59, i8** %57, align 4, !dbg !12282
+ %60 = load i8* %58, !dbg !12282 ; [#uses=1]
+ %61 = zext i8 %60 to i32, !dbg !12282 ; [#uses=1]
+ br label %67, !dbg !12282
; <label>:62 ; preds = %45
- %63 = load %struct.LexState** %2, align 4 ; [#uses=1]
- %64 = getelementptr inbounds %struct.LexState* %63, i32 0, i32 7 ; [#uses=1]
- %65 = load %struct.Zio** %64, align 4 ; [#uses=1]
- %66 = call i32 @_Z9luaZ_fillP3Zio(%struct.Zio* %65) ; [#uses=1]
- br label %67
+ %63 = load %struct.LexState** %2, align 4, !dbg !12282 ; [#uses=1]
+ %64 = getelementptr inbounds %struct.LexState* %63, i32 0, i32 7, !dbg !12282 ; [#uses=1]
+ %65 = load %struct.Zio** %64, align 4, !dbg !12282 ; [#uses=1]
+ %66 = call i32 @_Z9luaZ_fillP3Zio(%struct.Zio* %65), !dbg !12282 ; [#uses=1]
+ br label %67, !dbg !12282
; <label>:67 ; preds = %62, %53
- %68 = phi i32 [ %61, %53 ], [ %66, %62 ] ; [#uses=1]
- %69 = load %struct.LexState** %2, align 4 ; [#uses=1]
- %70 = getelementptr inbounds %struct.LexState* %69, i32 0, i32 0 ; [#uses=1]
- store i32 %68, i32* %70, align 4
- %71 = load %struct.LexState** %2, align 4 ; [#uses=1]
- %72 = getelementptr inbounds %struct.LexState* %71, i32 0, i32 0 ; [#uses=1]
- %73 = load i32* %72, align 4 ; [#uses=1]
- %74 = icmp eq i32 %73, 91 ; [#uses=1]
- br i1 %74, label %75, label %92
+ %68 = phi i32 [ %61, %53 ], [ %66, %62 ], !dbg !12282 ; [#uses=1]
+ %69 = load %struct.LexState** %2, align 4, !dbg !12282 ; [#uses=1]
+ %70 = getelementptr inbounds %struct.LexState* %69, i32 0, i32 0, !dbg !12282 ; [#uses=1]
+ store i32 %68, i32* %70, align 4, !dbg !12282
+ %71 = load %struct.LexState** %2, align 4, !dbg !12283 ; [#uses=1]
+ %72 = getelementptr inbounds %struct.LexState* %71, i32 0, i32 0, !dbg !12283 ; [#uses=1]
+ %73 = load i32* %72, align 4, !dbg !12283 ; [#uses=1]
+ %74 = icmp eq i32 %73, 91, !dbg !12283 ; [#uses=1]
+ br i1 %74, label %75, label %92, !dbg !12283
; <label>:75 ; preds = %67
- %76 = load %struct.LexState** %2, align 4 ; [#uses=1]
- %77 = call i32 @_Z8skip_sepP8LexState(%struct.LexState* %76) ; [#uses=1]
- store i32 %77, i32* %sep, align 4
- %78 = load %struct.LexState** %2, align 4 ; [#uses=1]
- %79 = getelementptr inbounds %struct.LexState* %78, i32 0, i32 8 ; [#uses=1]
- %80 = load %struct.Mbuffer** %79, align 4 ; [#uses=1]
- %81 = getelementptr inbounds %struct.Mbuffer* %80, i32 0, i32 1 ; [#uses=1]
- store i32 0, i32* %81, align 4
- %82 = load i32* %sep, align 4 ; [#uses=1]
- %83 = icmp sge i32 %82, 0 ; [#uses=1]
- br i1 %83, label %84, label %91
+ call void @llvm.dbg.declare(metadata !743, metadata !12284), !dbg !12286
+ %76 = load %struct.LexState** %2, align 4, !dbg !12287 ; [#uses=1]
+ %77 = call i32 @_Z8skip_sepP8LexState(%struct.LexState* %76), !dbg !12287 ; [#uses=1]
+ store i32 %77, i32* %sep, align 4, !dbg !12287
+ %78 = load %struct.LexState** %2, align 4, !dbg !12288 ; [#uses=1]
+ %79 = getelementptr inbounds %struct.LexState* %78, i32 0, i32 8, !dbg !12288 ; [#uses=1]
+ %80 = load %struct.Mbuffer** %79, align 4, !dbg !12288 ; [#uses=1]
+ %81 = getelementptr inbounds %struct.Mbuffer* %80, i32 0, i32 1, !dbg !12288 ; [#uses=1]
+ store i32 0, i32* %81, align 4, !dbg !12288
+ %82 = load i32* %sep, align 4, !dbg !12289 ; [#uses=1]
+ %83 = icmp sge i32 %82, 0, !dbg !12289 ; [#uses=1]
+ br i1 %83, label %84, label %91, !dbg !12289
; <label>:84 ; preds = %75
- %85 = load %struct.LexState** %2, align 4 ; [#uses=1]
- %86 = load i32* %sep, align 4 ; [#uses=1]
- call void @_Z16read_long_stringP8LexStateP7SemInfoi(%struct.LexState* %85, %union.anon* null, i32 %86)
- %87 = load %struct.LexState** %2, align 4 ; [#uses=1]
- %88 = getelementptr inbounds %struct.LexState* %87, i32 0, i32 8 ; [#uses=1]
- %89 = load %struct.Mbuffer** %88, align 4 ; [#uses=1]
- %90 = getelementptr inbounds %struct.Mbuffer* %89, i32 0, i32 1 ; [#uses=1]
- store i32 0, i32* %90, align 4
- br label %8
+ %85 = load %struct.LexState** %2, align 4, !dbg !12290 ; [#uses=1]
+ %86 = load i32* %sep, align 4, !dbg !12290 ; [#uses=1]
+ call void @_Z16read_long_stringP8LexStateP7SemInfoi(%struct.LexState* %85, %union.L_Umaxalign* null, i32 %86), !dbg !12290
+ %87 = load %struct.LexState** %2, align 4, !dbg !12292 ; [#uses=1]
+ %88 = getelementptr inbounds %struct.LexState* %87, i32 0, i32 8, !dbg !12292 ; [#uses=1]
+ %89 = load %struct.Mbuffer** %88, align 4, !dbg !12292 ; [#uses=1]
+ %90 = getelementptr inbounds %struct.Mbuffer* %89, i32 0, i32 1, !dbg !12292 ; [#uses=1]
+ store i32 0, i32* %90, align 4, !dbg !12292
+ br label %8, !dbg !12293
; <label>:91 ; preds = %75
- br label %92
+ br label %92, !dbg !12294
; <label>:92 ; preds = %91, %67
- br label %93
+ br label %93, !dbg !12295
; <label>:93 ; preds = %132, %92
- %94 = load %struct.LexState** %2, align 4 ; [#uses=1]
- %95 = getelementptr inbounds %struct.LexState* %94, i32 0, i32 0 ; [#uses=1]
- %96 = load i32* %95, align 4 ; [#uses=1]
- %97 = icmp eq i32 %96, 10 ; [#uses=1]
- br i1 %97, label %108, label %98
+ %94 = load %struct.LexState** %2, align 4, !dbg !12295 ; [#uses=1]
+ %95 = getelementptr inbounds %struct.LexState* %94, i32 0, i32 0, !dbg !12295 ; [#uses=1]
+ %96 = load i32* %95, align 4, !dbg !12295 ; [#uses=1]
+ %97 = icmp eq i32 %96, 10, !dbg !12295 ; [#uses=1]
+ br i1 %97, label %108, label %98, !dbg !12295
; <label>:98 ; preds = %93
- %99 = load %struct.LexState** %2, align 4 ; [#uses=1]
- %100 = getelementptr inbounds %struct.LexState* %99, i32 0, i32 0 ; [#uses=1]
- %101 = load i32* %100, align 4 ; [#uses=1]
- %102 = icmp eq i32 %101, 13 ; [#uses=1]
- br i1 %102, label %108, label %103
+ %99 = load %struct.LexState** %2, align 4, !dbg !12295 ; [#uses=1]
+ %100 = getelementptr inbounds %struct.LexState* %99, i32 0, i32 0, !dbg !12295 ; [#uses=1]
+ %101 = load i32* %100, align 4, !dbg !12295 ; [#uses=1]
+ %102 = icmp eq i32 %101, 13, !dbg !12295 ; [#uses=1]
+ br i1 %102, label %108, label %103, !dbg !12295
; <label>:103 ; preds = %98
- %104 = load %struct.LexState** %2, align 4 ; [#uses=1]
- %105 = getelementptr inbounds %struct.LexState* %104, i32 0, i32 0 ; [#uses=1]
- %106 = load i32* %105, align 4 ; [#uses=1]
- %107 = icmp ne i32 %106, -1 ; [#uses=1]
- br label %108
+ %104 = load %struct.LexState** %2, align 4, !dbg !12295 ; [#uses=1]
+ %105 = getelementptr inbounds %struct.LexState* %104, i32 0, i32 0, !dbg !12295 ; [#uses=1]
+ %106 = load i32* %105, align 4, !dbg !12295 ; [#uses=1]
+ %107 = icmp ne i32 %106, -1, !dbg !12295 ; [#uses=1]
+ br label %108, !dbg !12295
; <label>:108 ; preds = %103, %98, %93
%109 = phi i1 [ false, %98 ], [ false, %93 ], [ %107, %103 ] ; [#uses=1]
- br i1 %109, label %110, label %136
+ br i1 %109, label %110, label %136, !dbg !12295
; <label>:110 ; preds = %108
- %111 = load %struct.LexState** %2, align 4 ; [#uses=1]
- %112 = getelementptr inbounds %struct.LexState* %111, i32 0, i32 7 ; [#uses=1]
- %113 = load %struct.Zio** %112, align 4 ; [#uses=1]
- %114 = getelementptr inbounds %struct.Zio* %113, i32 0, i32 0 ; [#uses=2]
- %115 = load i32* %114, align 4 ; [#uses=2]
- %116 = add i32 %115, -1 ; [#uses=1]
- store i32 %116, i32* %114, align 4
- %117 = icmp ugt i32 %115, 0 ; [#uses=1]
- br i1 %117, label %118, label %127
+ %111 = load %struct.LexState** %2, align 4, !dbg !12296 ; [#uses=1]
+ %112 = getelementptr inbounds %struct.LexState* %111, i32 0, i32 7, !dbg !12296 ; [#uses=1]
+ %113 = load %struct.Zio** %112, align 4, !dbg !12296 ; [#uses=1]
+ %114 = getelementptr inbounds %struct.Zio* %113, i32 0, i32 0, !dbg !12296 ; [#uses=2]
+ %115 = load i32* %114, align 4, !dbg !12296 ; [#uses=2]
+ %116 = add i32 %115, -1, !dbg !12296 ; [#uses=1]
+ store i32 %116, i32* %114, align 4, !dbg !12296
+ %117 = icmp ugt i32 %115, 0, !dbg !12296 ; [#uses=1]
+ br i1 %117, label %118, label %127, !dbg !12296
; <label>:118 ; preds = %110
- %119 = load %struct.LexState** %2, align 4 ; [#uses=1]
- %120 = getelementptr inbounds %struct.LexState* %119, i32 0, i32 7 ; [#uses=1]
- %121 = load %struct.Zio** %120, align 4 ; [#uses=1]
- %122 = getelementptr inbounds %struct.Zio* %121, i32 0, i32 1 ; [#uses=2]
- %123 = load i8** %122, align 4 ; [#uses=2]
- %124 = getelementptr inbounds i8* %123, i32 1 ; [#uses=1]
- store i8* %124, i8** %122, align 4
- %125 = load i8* %123 ; [#uses=1]
- %126 = zext i8 %125 to i32 ; [#uses=1]
- br label %132
+ %119 = load %struct.LexState** %2, align 4, !dbg !12296 ; [#uses=1]
+ %120 = getelementptr inbounds %struct.LexState* %119, i32 0, i32 7, !dbg !12296 ; [#uses=1]
+ %121 = load %struct.Zio** %120, align 4, !dbg !12296 ; [#uses=1]
+ %122 = getelementptr inbounds %struct.Zio* %121, i32 0, i32 1, !dbg !12296 ; [#uses=2]
+ %123 = load i8** %122, align 4, !dbg !12296 ; [#uses=2]
+ %124 = getelementptr inbounds i8* %123, i32 1, !dbg !12296 ; [#uses=1]
+ store i8* %124, i8** %122, align 4, !dbg !12296
+ %125 = load i8* %123, !dbg !12296 ; [#uses=1]
+ %126 = zext i8 %125 to i32, !dbg !12296 ; [#uses=1]
+ br label %132, !dbg !12296
; <label>:127 ; preds = %110
- %128 = load %struct.LexState** %2, align 4 ; [#uses=1]
- %129 = getelementptr inbounds %struct.LexState* %128, i32 0, i32 7 ; [#uses=1]
- %130 = load %struct.Zio** %129, align 4 ; [#uses=1]
- %131 = call i32 @_Z9luaZ_fillP3Zio(%struct.Zio* %130) ; [#uses=1]
- br label %132
+ %128 = load %struct.LexState** %2, align 4, !dbg !12296 ; [#uses=1]
+ %129 = getelementptr inbounds %struct.LexState* %128, i32 0, i32 7, !dbg !12296 ; [#uses=1]
+ %130 = load %struct.Zio** %129, align 4, !dbg !12296 ; [#uses=1]
+ %131 = call i32 @_Z9luaZ_fillP3Zio(%struct.Zio* %130), !dbg !12296 ; [#uses=1]
+ br label %132, !dbg !12296
; <label>:132 ; preds = %127, %118
- %133 = phi i32 [ %126, %118 ], [ %131, %127 ] ; [#uses=1]
- %134 = load %struct.LexState** %2, align 4 ; [#uses=1]
- %135 = getelementptr inbounds %struct.LexState* %134, i32 0, i32 0 ; [#uses=1]
- store i32 %133, i32* %135, align 4
- br label %93
+ %133 = phi i32 [ %126, %118 ], [ %131, %127 ], !dbg !12296 ; [#uses=1]
+ %134 = load %struct.LexState** %2, align 4, !dbg !12296 ; [#uses=1]
+ %135 = getelementptr inbounds %struct.LexState* %134, i32 0, i32 0, !dbg !12296 ; [#uses=1]
+ store i32 %133, i32* %135, align 4, !dbg !12296
+ br label %93, !dbg !12296
; <label>:136 ; preds = %108
- br label %8
+ br label %8, !dbg !12297
; <label>:137 ; preds = %8
- %138 = load %struct.LexState** %2, align 4 ; [#uses=1]
- %139 = call i32 @_Z8skip_sepP8LexState(%struct.LexState* %138) ; [#uses=1]
- store i32 %139, i32* %sep1, align 4
- %140 = load i32* %sep1, align 4 ; [#uses=1]
- %141 = icmp sge i32 %140, 0 ; [#uses=1]
- br i1 %141, label %142, label %146
+ call void @llvm.dbg.declare(metadata !743, metadata !12298), !dbg !12300
+ %138 = load %struct.LexState** %2, align 4, !dbg !12301 ; [#uses=1]
+ %139 = call i32 @_Z8skip_sepP8LexState(%struct.LexState* %138), !dbg !12301 ; [#uses=1]
+ store i32 %139, i32* %sep1, align 4, !dbg !12301
+ %140 = load i32* %sep1, align 4, !dbg !12302 ; [#uses=1]
+ %141 = icmp sge i32 %140, 0, !dbg !12302 ; [#uses=1]
+ br i1 %141, label %142, label %146, !dbg !12302
; <label>:142 ; preds = %137
- %143 = load %struct.LexState** %2, align 4 ; [#uses=1]
- %144 = load %union.anon** %3, align 4 ; [#uses=1]
- %145 = load i32* %sep1, align 4 ; [#uses=1]
- call void @_Z16read_long_stringP8LexStateP7SemInfoi(%struct.LexState* %143, %union.anon* %144, i32 %145)
- store i32 286, i32* %1
- br label %596
+ %143 = load %struct.LexState** %2, align 4, !dbg !12303 ; [#uses=1]
+ %144 = load %union.L_Umaxalign** %3, align 4, !dbg !12303 ; [#uses=1]
+ %145 = load i32* %sep1, align 4, !dbg !12303 ; [#uses=1]
+ call void @_Z16read_long_stringP8LexStateP7SemInfoi(%struct.LexState* %143, %union.L_Umaxalign* %144, i32 %145), !dbg !12303
+ store i32 286, i32* %1, !dbg !12305
+ br label %595, !dbg !12305
; <label>:146 ; preds = %137
- %147 = load i32* %sep1, align 4 ; [#uses=1]
- %148 = icmp eq i32 %147, -1 ; [#uses=1]
- br i1 %148, label %149, label %150
+ %147 = load i32* %sep1, align 4, !dbg !12306 ; [#uses=1]
+ %148 = icmp eq i32 %147, -1, !dbg !12306 ; [#uses=1]
+ br i1 %148, label %149, label %150, !dbg !12306
; <label>:149 ; preds = %146
- store i32 91, i32* %1
- br label %596
+ store i32 91, i32* %1, !dbg !12306
+ br label %595, !dbg !12306
; <label>:150 ; preds = %146
- %151 = load %struct.LexState** %2, align 4 ; [#uses=1]
- call void @_Z13luaX_lexerrorP8LexStatePKci(%struct.LexState* %151, i8* getelementptr inbounds ([30 x i8]* @.str35, i32 0, i32 0), i32 286)
- br label %152
+ %151 = load %struct.LexState** %2, align 4, !dbg !12307 ; [#uses=1]
+ call void @_Z13luaX_lexerrorP8LexStatePKci(%struct.LexState* %151, i8* getelementptr inbounds ([30 x i8]* @.str35, i32 0, i32 0), i32 286), !dbg !12307
+ br label %152, !dbg !12307
; <label>:152 ; preds = %150
- br label %153
+ br label %153, !dbg !12307
; <label>:153 ; preds = %152
- br label %154
+ br label %154, !dbg !12308
; <label>:154 ; preds = %153, %8
- %155 = load %struct.LexState** %2, align 4 ; [#uses=1]
- %156 = getelementptr inbounds %struct.LexState* %155, i32 0, i32 7 ; [#uses=1]
- %157 = load %struct.Zio** %156, align 4 ; [#uses=1]
- %158 = getelementptr inbounds %struct.Zio* %157, i32 0, i32 0 ; [#uses=2]
- %159 = load i32* %158, align 4 ; [#uses=2]
- %160 = add i32 %159, -1 ; [#uses=1]
- store i32 %160, i32* %158, align 4
- %161 = icmp ugt i32 %159, 0 ; [#uses=1]
- br i1 %161, label %162, label %171
+ %155 = load %struct.LexState** %2, align 4, !dbg !12309 ; [#uses=1]
+ %156 = getelementptr inbounds %struct.LexState* %155, i32 0, i32 7, !dbg !12309 ; [#uses=1]
+ %157 = load %struct.Zio** %156, align 4, !dbg !12309 ; [#uses=1]
+ %158 = getelementptr inbounds %struct.Zio* %157, i32 0, i32 0, !dbg !12309 ; [#uses=2]
+ %159 = load i32* %158, align 4, !dbg !12309 ; [#uses=2]
+ %160 = add i32 %159, -1, !dbg !12309 ; [#uses=1]
+ store i32 %160, i32* %158, align 4, !dbg !12309
+ %161 = icmp ugt i32 %159, 0, !dbg !12309 ; [#uses=1]
+ br i1 %161, label %162, label %171, !dbg !12309
; <label>:162 ; preds = %154
- %163 = load %struct.LexState** %2, align 4 ; [#uses=1]
- %164 = getelementptr inbounds %struct.LexState* %163, i32 0, i32 7 ; [#uses=1]
- %165 = load %struct.Zio** %164, align 4 ; [#uses=1]
- %166 = getelementptr inbounds %struct.Zio* %165, i32 0, i32 1 ; [#uses=2]
- %167 = load i8** %166, align 4 ; [#uses=2]
- %168 = getelementptr inbounds i8* %167, i32 1 ; [#uses=1]
- store i8* %168, i8** %166, align 4
- %169 = load i8* %167 ; [#uses=1]
- %170 = zext i8 %169 to i32 ; [#uses=1]
- br label %176
+ %163 = load %struct.LexState** %2, align 4, !dbg !12309 ; [#uses=1]
+ %164 = getelementptr inbounds %struct.LexState* %163, i32 0, i32 7, !dbg !12309 ; [#uses=1]
+ %165 = load %struct.Zio** %164, align 4, !dbg !12309 ; [#uses=1]
+ %166 = getelementptr inbounds %struct.Zio* %165, i32 0, i32 1, !dbg !12309 ; [#uses=2]
+ %167 = load i8** %166, align 4, !dbg !12309 ; [#uses=2]
+ %168 = getelementptr inbounds i8* %167, i32 1, !dbg !12309 ; [#uses=1]
+ store i8* %168, i8** %166, align 4, !dbg !12309
+ %169 = load i8* %167, !dbg !12309 ; [#uses=1]
+ %170 = zext i8 %169 to i32, !dbg !12309 ; [#uses=1]
+ br label %176, !dbg !12309
; <label>:171 ; preds = %154
- %172 = load %struct.LexState** %2, align 4 ; [#uses=1]
- %173 = getelementptr inbounds %struct.LexState* %172, i32 0, i32 7 ; [#uses=1]
- %174 = load %struct.Zio** %173, align 4 ; [#uses=1]
- %175 = call i32 @_Z9luaZ_fillP3Zio(%struct.Zio* %174) ; [#uses=1]
- br label %176
+ %172 = load %struct.LexState** %2, align 4, !dbg !12309 ; [#uses=1]
+ %173 = getelementptr inbounds %struct.LexState* %172, i32 0, i32 7, !dbg !12309 ; [#uses=1]
+ %174 = load %struct.Zio** %173, align 4, !dbg !12309 ; [#uses=1]
+ %175 = call i32 @_Z9luaZ_fillP3Zio(%struct.Zio* %174), !dbg !12309 ; [#uses=1]
+ br label %176, !dbg !12309
; <label>:176 ; preds = %171, %162
- %177 = phi i32 [ %170, %162 ], [ %175, %171 ] ; [#uses=1]
- %178 = load %struct.LexState** %2, align 4 ; [#uses=1]
- %179 = getelementptr inbounds %struct.LexState* %178, i32 0, i32 0 ; [#uses=1]
- store i32 %177, i32* %179, align 4
- %180 = load %struct.LexState** %2, align 4 ; [#uses=1]
- %181 = getelementptr inbounds %struct.LexState* %180, i32 0, i32 0 ; [#uses=1]
- %182 = load i32* %181, align 4 ; [#uses=1]
- %183 = icmp ne i32 %182, 61 ; [#uses=1]
- br i1 %183, label %184, label %185
+ %177 = phi i32 [ %170, %162 ], [ %175, %171 ], !dbg !12309 ; [#uses=1]
+ %178 = load %struct.LexState** %2, align 4, !dbg !12309 ; [#uses=1]
+ %179 = getelementptr inbounds %struct.LexState* %178, i32 0, i32 0, !dbg !12309 ; [#uses=1]
+ store i32 %177, i32* %179, align 4, !dbg !12309
+ %180 = load %struct.LexState** %2, align 4, !dbg !12311 ; [#uses=1]
+ %181 = getelementptr inbounds %struct.LexState* %180, i32 0, i32 0, !dbg !12311 ; [#uses=1]
+ %182 = load i32* %181, align 4, !dbg !12311 ; [#uses=1]
+ %183 = icmp ne i32 %182, 61, !dbg !12311 ; [#uses=1]
+ br i1 %183, label %184, label %185, !dbg !12311
; <label>:184 ; preds = %176
- store i32 61, i32* %1
- br label %596
+ store i32 61, i32* %1, !dbg !12311
+ br label %595, !dbg !12311
; <label>:185 ; preds = %176
- %186 = load %struct.LexState** %2, align 4 ; [#uses=1]
- %187 = getelementptr inbounds %struct.LexState* %186, i32 0, i32 7 ; [#uses=1]
- %188 = load %struct.Zio** %187, align 4 ; [#uses=1]
- %189 = getelementptr inbounds %struct.Zio* %188, i32 0, i32 0 ; [#uses=2]
- %190 = load i32* %189, align 4 ; [#uses=2]
- %191 = add i32 %190, -1 ; [#uses=1]
- store i32 %191, i32* %189, align 4
- %192 = icmp ugt i32 %190, 0 ; [#uses=1]
- br i1 %192, label %193, label %202
+ %186 = load %struct.LexState** %2, align 4, !dbg !12312 ; [#uses=1]
+ %187 = getelementptr inbounds %struct.LexState* %186, i32 0, i32 7, !dbg !12312 ; [#uses=1]
+ %188 = load %struct.Zio** %187, align 4, !dbg !12312 ; [#uses=1]
+ %189 = getelementptr inbounds %struct.Zio* %188, i32 0, i32 0, !dbg !12312 ; [#uses=2]
+ %190 = load i32* %189, align 4, !dbg !12312 ; [#uses=2]
+ %191 = add i32 %190, -1, !dbg !12312 ; [#uses=1]
+ store i32 %191, i32* %189, align 4, !dbg !12312
+ %192 = icmp ugt i32 %190, 0, !dbg !12312 ; [#uses=1]
+ br i1 %192, label %193, label %202, !dbg !12312
; <label>:193 ; preds = %185
- %194 = load %struct.LexState** %2, align 4 ; [#uses=1]
- %195 = getelementptr inbounds %struct.LexState* %194, i32 0, i32 7 ; [#uses=1]
- %196 = load %struct.Zio** %195, align 4 ; [#uses=1]
- %197 = getelementptr inbounds %struct.Zio* %196, i32 0, i32 1 ; [#uses=2]
- %198 = load i8** %197, align 4 ; [#uses=2]
- %199 = getelementptr inbounds i8* %198, i32 1 ; [#uses=1]
- store i8* %199, i8** %197, align 4
- %200 = load i8* %198 ; [#uses=1]
- %201 = zext i8 %200 to i32 ; [#uses=1]
- br label %207
+ %194 = load %struct.LexState** %2, align 4, !dbg !12312 ; [#uses=1]
+ %195 = getelementptr inbounds %struct.LexState* %194, i32 0, i32 7, !dbg !12312 ; [#uses=1]
+ %196 = load %struct.Zio** %195, align 4, !dbg !12312 ; [#uses=1]
+ %197 = getelementptr inbounds %struct.Zio* %196, i32 0, i32 1, !dbg !12312 ; [#uses=2]
+ %198 = load i8** %197, align 4, !dbg !12312 ; [#uses=2]
+ %199 = getelementptr inbounds i8* %198, i32 1, !dbg !12312 ; [#uses=1]
+ store i8* %199, i8** %197, align 4, !dbg !12312
+ %200 = load i8* %198, !dbg !12312 ; [#uses=1]
+ %201 = zext i8 %200 to i32, !dbg !12312 ; [#uses=1]
+ br label %207, !dbg !12312
; <label>:202 ; preds = %185
- %203 = load %struct.LexState** %2, align 4 ; [#uses=1]
- %204 = getelementptr inbounds %struct.LexState* %203, i32 0, i32 7 ; [#uses=1]
- %205 = load %struct.Zio** %204, align 4 ; [#uses=1]
- %206 = call i32 @_Z9luaZ_fillP3Zio(%struct.Zio* %205) ; [#uses=1]
- br label %207
+ %203 = load %struct.LexState** %2, align 4, !dbg !12312 ; [#uses=1]
+ %204 = getelementptr inbounds %struct.LexState* %203, i32 0, i32 7, !dbg !12312 ; [#uses=1]
+ %205 = load %struct.Zio** %204, align 4, !dbg !12312 ; [#uses=1]
+ %206 = call i32 @_Z9luaZ_fillP3Zio(%struct.Zio* %205), !dbg !12312 ; [#uses=1]
+ br label %207, !dbg !12312
; <label>:207 ; preds = %202, %193
- %208 = phi i32 [ %201, %193 ], [ %206, %202 ] ; [#uses=1]
- %209 = load %struct.LexState** %2, align 4 ; [#uses=1]
- %210 = getelementptr inbounds %struct.LexState* %209, i32 0, i32 0 ; [#uses=1]
- store i32 %208, i32* %210, align 4
- store i32 280, i32* %1
- br label %596
+ %208 = phi i32 [ %201, %193 ], [ %206, %202 ], !dbg !12312 ; [#uses=1]
+ %209 = load %struct.LexState** %2, align 4, !dbg !12312 ; [#uses=1]
+ %210 = getelementptr inbounds %struct.LexState* %209, i32 0, i32 0, !dbg !12312 ; [#uses=1]
+ store i32 %208, i32* %210, align 4, !dbg !12312
+ store i32 280, i32* %1, !dbg !12312
+ br label %595, !dbg !12312
; <label>:211 ; preds = %8
- %212 = load %struct.LexState** %2, align 4 ; [#uses=1]
- %213 = getelementptr inbounds %struct.LexState* %212, i32 0, i32 7 ; [#uses=1]
- %214 = load %struct.Zio** %213, align 4 ; [#uses=1]
- %215 = getelementptr inbounds %struct.Zio* %214, i32 0, i32 0 ; [#uses=2]
- %216 = load i32* %215, align 4 ; [#uses=2]
- %217 = add i32 %216, -1 ; [#uses=1]
- store i32 %217, i32* %215, align 4
- %218 = icmp ugt i32 %216, 0 ; [#uses=1]
- br i1 %218, label %219, label %228
+ %212 = load %struct.LexState** %2, align 4, !dbg !12314 ; [#uses=1]
+ %213 = getelementptr inbounds %struct.LexState* %212, i32 0, i32 7, !dbg !12314 ; [#uses=1]
+ %214 = load %struct.Zio** %213, align 4, !dbg !12314 ; [#uses=1]
+ %215 = getelementptr inbounds %struct.Zio* %214, i32 0, i32 0, !dbg !12314 ; [#uses=2]
+ %216 = load i32* %215, align 4, !dbg !12314 ; [#uses=2]
+ %217 = add i32 %216, -1, !dbg !12314 ; [#uses=1]
+ store i32 %217, i32* %215, align 4, !dbg !12314
+ %218 = icmp ugt i32 %216, 0, !dbg !12314 ; [#uses=1]
+ br i1 %218, label %219, label %228, !dbg !12314
; <label>:219 ; preds = %211
- %220 = load %struct.LexState** %2, align 4 ; [#uses=1]
- %221 = getelementptr inbounds %struct.LexState* %220, i32 0, i32 7 ; [#uses=1]
- %222 = load %struct.Zio** %221, align 4 ; [#uses=1]
- %223 = getelementptr inbounds %struct.Zio* %222, i32 0, i32 1 ; [#uses=2]
- %224 = load i8** %223, align 4 ; [#uses=2]
- %225 = getelementptr inbounds i8* %224, i32 1 ; [#uses=1]
- store i8* %225, i8** %223, align 4
- %226 = load i8* %224 ; [#uses=1]
- %227 = zext i8 %226 to i32 ; [#uses=1]
- br label %233
+ %220 = load %struct.LexState** %2, align 4, !dbg !12314 ; [#uses=1]
+ %221 = getelementptr inbounds %struct.LexState* %220, i32 0, i32 7, !dbg !12314 ; [#uses=1]
+ %222 = load %struct.Zio** %221, align 4, !dbg !12314 ; [#uses=1]
+ %223 = getelementptr inbounds %struct.Zio* %222, i32 0, i32 1, !dbg !12314 ; [#uses=2]
+ %224 = load i8** %223, align 4, !dbg !12314 ; [#uses=2]
+ %225 = getelementptr inbounds i8* %224, i32 1, !dbg !12314 ; [#uses=1]
+ store i8* %225, i8** %223, align 4, !dbg !12314
+ %226 = load i8* %224, !dbg !12314 ; [#uses=1]
+ %227 = zext i8 %226 to i32, !dbg !12314 ; [#uses=1]
+ br label %233, !dbg !12314
; <label>:228 ; preds = %211
- %229 = load %struct.LexState** %2, align 4 ; [#uses=1]
- %230 = getelementptr inbounds %struct.LexState* %229, i32 0, i32 7 ; [#uses=1]
- %231 = load %struct.Zio** %230, align 4 ; [#uses=1]
- %232 = call i32 @_Z9luaZ_fillP3Zio(%struct.Zio* %231) ; [#uses=1]
- br label %233
+ %229 = load %struct.LexState** %2, align 4, !dbg !12314 ; [#uses=1]
+ %230 = getelementptr inbounds %struct.LexState* %229, i32 0, i32 7, !dbg !12314 ; [#uses=1]
+ %231 = load %struct.Zio** %230, align 4, !dbg !12314 ; [#uses=1]
+ %232 = call i32 @_Z9luaZ_fillP3Zio(%struct.Zio* %231), !dbg !12314 ; [#uses=1]
+ br label %233, !dbg !12314
; <label>:233 ; preds = %228, %219
- %234 = phi i32 [ %227, %219 ], [ %232, %228 ] ; [#uses=1]
- %235 = load %struct.LexState** %2, align 4 ; [#uses=1]
- %236 = getelementptr inbounds %struct.LexState* %235, i32 0, i32 0 ; [#uses=1]
- store i32 %234, i32* %236, align 4
- %237 = load %struct.LexState** %2, align 4 ; [#uses=1]
- %238 = getelementptr inbounds %struct.LexState* %237, i32 0, i32 0 ; [#uses=1]
- %239 = load i32* %238, align 4 ; [#uses=1]
- %240 = icmp ne i32 %239, 61 ; [#uses=1]
- br i1 %240, label %241, label %242
+ %234 = phi i32 [ %227, %219 ], [ %232, %228 ], !dbg !12314 ; [#uses=1]
+ %235 = load %struct.LexState** %2, align 4, !dbg !12314 ; [#uses=1]
+ %236 = getelementptr inbounds %struct.LexState* %235, i32 0, i32 0, !dbg !12314 ; [#uses=1]
+ store i32 %234, i32* %236, align 4, !dbg !12314
+ %237 = load %struct.LexState** %2, align 4, !dbg !12316 ; [#uses=1]
+ %238 = getelementptr inbounds %struct.LexState* %237, i32 0, i32 0, !dbg !12316 ; [#uses=1]
+ %239 = load i32* %238, align 4, !dbg !12316 ; [#uses=1]
+ %240 = icmp ne i32 %239, 61, !dbg !12316 ; [#uses=1]
+ br i1 %240, label %241, label %242, !dbg !12316
; <label>:241 ; preds = %233
- store i32 60, i32* %1
- br label %596
+ store i32 60, i32* %1, !dbg !12316
+ br label %595, !dbg !12316
; <label>:242 ; preds = %233
- %243 = load %struct.LexState** %2, align 4 ; [#uses=1]
- %244 = getelementptr inbounds %struct.LexState* %243, i32 0, i32 7 ; [#uses=1]
- %245 = load %struct.Zio** %244, align 4 ; [#uses=1]
- %246 = getelementptr inbounds %struct.Zio* %245, i32 0, i32 0 ; [#uses=2]
- %247 = load i32* %246, align 4 ; [#uses=2]
- %248 = add i32 %247, -1 ; [#uses=1]
- store i32 %248, i32* %246, align 4
- %249 = icmp ugt i32 %247, 0 ; [#uses=1]
- br i1 %249, label %250, label %259
+ %243 = load %struct.LexState** %2, align 4, !dbg !12317 ; [#uses=1]
+ %244 = getelementptr inbounds %struct.LexState* %243, i32 0, i32 7, !dbg !12317 ; [#uses=1]
+ %245 = load %struct.Zio** %244, align 4, !dbg !12317 ; [#uses=1]
+ %246 = getelementptr inbounds %struct.Zio* %245, i32 0, i32 0, !dbg !12317 ; [#uses=2]
+ %247 = load i32* %246, align 4, !dbg !12317 ; [#uses=2]
+ %248 = add i32 %247, -1, !dbg !12317 ; [#uses=1]
+ store i32 %248, i32* %246, align 4, !dbg !12317
+ %249 = icmp ugt i32 %247, 0, !dbg !12317 ; [#uses=1]
+ br i1 %249, label %250, label %259, !dbg !12317
; <label>:250 ; preds = %242
- %251 = load %struct.LexState** %2, align 4 ; [#uses=1]
- %252 = getelementptr inbounds %struct.LexState* %251, i32 0, i32 7 ; [#uses=1]
- %253 = load %struct.Zio** %252, align 4 ; [#uses=1]
- %254 = getelementptr inbounds %struct.Zio* %253, i32 0, i32 1 ; [#uses=2]
- %255 = load i8** %254, align 4 ; [#uses=2]
- %256 = getelementptr inbounds i8* %255, i32 1 ; [#uses=1]
- store i8* %256, i8** %254, align 4
- %257 = load i8* %255 ; [#uses=1]
- %258 = zext i8 %257 to i32 ; [#uses=1]
- br label %264
+ %251 = load %struct.LexState** %2, align 4, !dbg !12317 ; [#uses=1]
+ %252 = getelementptr inbounds %struct.LexState* %251, i32 0, i32 7, !dbg !12317 ; [#uses=1]
+ %253 = load %struct.Zio** %252, align 4, !dbg !12317 ; [#uses=1]
+ %254 = getelementptr inbounds %struct.Zio* %253, i32 0, i32 1, !dbg !12317 ; [#uses=2]
+ %255 = load i8** %254, align 4, !dbg !12317 ; [#uses=2]
+ %256 = getelementptr inbounds i8* %255, i32 1, !dbg !12317 ; [#uses=1]
+ store i8* %256, i8** %254, align 4, !dbg !12317
+ %257 = load i8* %255, !dbg !12317 ; [#uses=1]
+ %258 = zext i8 %257 to i32, !dbg !12317 ; [#uses=1]
+ br label %264, !dbg !12317
; <label>:259 ; preds = %242
- %260 = load %struct.LexState** %2, align 4 ; [#uses=1]
- %261 = getelementptr inbounds %struct.LexState* %260, i32 0, i32 7 ; [#uses=1]
- %262 = load %struct.Zio** %261, align 4 ; [#uses=1]
- %263 = call i32 @_Z9luaZ_fillP3Zio(%struct.Zio* %262) ; [#uses=1]
- br label %264
+ %260 = load %struct.LexState** %2, align 4, !dbg !12317 ; [#uses=1]
+ %261 = getelementptr inbounds %struct.LexState* %260, i32 0, i32 7, !dbg !12317 ; [#uses=1]
+ %262 = load %struct.Zio** %261, align 4, !dbg !12317 ; [#uses=1]
+ %263 = call i32 @_Z9luaZ_fillP3Zio(%struct.Zio* %262), !dbg !12317 ; [#uses=1]
+ br label %264, !dbg !12317
; <label>:264 ; preds = %259, %250
- %265 = phi i32 [ %258, %250 ], [ %263, %259 ] ; [#uses=1]
- %266 = load %struct.LexState** %2, align 4 ; [#uses=1]
- %267 = getelementptr inbounds %struct.LexState* %266, i32 0, i32 0 ; [#uses=1]
- store i32 %265, i32* %267, align 4
- store i32 282, i32* %1
- br label %596
+ %265 = phi i32 [ %258, %250 ], [ %263, %259 ], !dbg !12317 ; [#uses=1]
+ %266 = load %struct.LexState** %2, align 4, !dbg !12317 ; [#uses=1]
+ %267 = getelementptr inbounds %struct.LexState* %266, i32 0, i32 0, !dbg !12317 ; [#uses=1]
+ store i32 %265, i32* %267, align 4, !dbg !12317
+ store i32 282, i32* %1, !dbg !12317
+ br label %595, !dbg !12317
; <label>:268 ; preds = %8
- %269 = load %struct.LexState** %2, align 4 ; [#uses=1]
- %270 = getelementptr inbounds %struct.LexState* %269, i32 0, i32 7 ; [#uses=1]
- %271 = load %struct.Zio** %270, align 4 ; [#uses=1]
- %272 = getelementptr inbounds %struct.Zio* %271, i32 0, i32 0 ; [#uses=2]
- %273 = load i32* %272, align 4 ; [#uses=2]
- %274 = add i32 %273, -1 ; [#uses=1]
- store i32 %274, i32* %272, align 4
- %275 = icmp ugt i32 %273, 0 ; [#uses=1]
- br i1 %275, label %276, label %285
+ %269 = load %struct.LexState** %2, align 4, !dbg !12319 ; [#uses=1]
+ %270 = getelementptr inbounds %struct.LexState* %269, i32 0, i32 7, !dbg !12319 ; [#uses=1]
+ %271 = load %struct.Zio** %270, align 4, !dbg !12319 ; [#uses=1]
+ %272 = getelementptr inbounds %struct.Zio* %271, i32 0, i32 0, !dbg !12319 ; [#uses=2]
+ %273 = load i32* %272, align 4, !dbg !12319 ; [#uses=2]
+ %274 = add i32 %273, -1, !dbg !12319 ; [#uses=1]
+ store i32 %274, i32* %272, align 4, !dbg !12319
+ %275 = icmp ugt i32 %273, 0, !dbg !12319 ; [#uses=1]
+ br i1 %275, label %276, label %285, !dbg !12319
; <label>:276 ; preds = %268
- %277 = load %struct.LexState** %2, align 4 ; [#uses=1]
- %278 = getelementptr inbounds %struct.LexState* %277, i32 0, i32 7 ; [#uses=1]
- %279 = load %struct.Zio** %278, align 4 ; [#uses=1]
- %280 = getelementptr inbounds %struct.Zio* %279, i32 0, i32 1 ; [#uses=2]
- %281 = load i8** %280, align 4 ; [#uses=2]
- %282 = getelementptr inbounds i8* %281, i32 1 ; [#uses=1]
- store i8* %282, i8** %280, align 4
- %283 = load i8* %281 ; [#uses=1]
- %284 = zext i8 %283 to i32 ; [#uses=1]
- br label %290
+ %277 = load %struct.LexState** %2, align 4, !dbg !12319 ; [#uses=1]
+ %278 = getelementptr inbounds %struct.LexState* %277, i32 0, i32 7, !dbg !12319 ; [#uses=1]
+ %279 = load %struct.Zio** %278, align 4, !dbg !12319 ; [#uses=1]
+ %280 = getelementptr inbounds %struct.Zio* %279, i32 0, i32 1, !dbg !12319 ; [#uses=2]
+ %281 = load i8** %280, align 4, !dbg !12319 ; [#uses=2]
+ %282 = getelementptr inbounds i8* %281, i32 1, !dbg !12319 ; [#uses=1]
+ store i8* %282, i8** %280, align 4, !dbg !12319
+ %283 = load i8* %281, !dbg !12319 ; [#uses=1]
+ %284 = zext i8 %283 to i32, !dbg !12319 ; [#uses=1]
+ br label %290, !dbg !12319
; <label>:285 ; preds = %268
- %286 = load %struct.LexState** %2, align 4 ; [#uses=1]
- %287 = getelementptr inbounds %struct.LexState* %286, i32 0, i32 7 ; [#uses=1]
- %288 = load %struct.Zio** %287, align 4 ; [#uses=1]
- %289 = call i32 @_Z9luaZ_fillP3Zio(%struct.Zio* %288) ; [#uses=1]
- br label %290
+ %286 = load %struct.LexState** %2, align 4, !dbg !12319 ; [#uses=1]
+ %287 = getelementptr inbounds %struct.LexState* %286, i32 0, i32 7, !dbg !12319 ; [#uses=1]
+ %288 = load %struct.Zio** %287, align 4, !dbg !12319 ; [#uses=1]
+ %289 = call i32 @_Z9luaZ_fillP3Zio(%struct.Zio* %288), !dbg !12319 ; [#uses=1]
+ br label %290, !dbg !12319
; <label>:290 ; preds = %285, %276
- %291 = phi i32 [ %284, %276 ], [ %289, %285 ] ; [#uses=1]
- %292 = load %struct.LexState** %2, align 4 ; [#uses=1]
- %293 = getelementptr inbounds %struct.LexState* %292, i32 0, i32 0 ; [#uses=1]
- store i32 %291, i32* %293, align 4
- %294 = load %struct.LexState** %2, align 4 ; [#uses=1]
- %295 = getelementptr inbounds %struct.LexState* %294, i32 0, i32 0 ; [#uses=1]
- %296 = load i32* %295, align 4 ; [#uses=1]
- %297 = icmp ne i32 %296, 61 ; [#uses=1]
- br i1 %297, label %298, label %299
+ %291 = phi i32 [ %284, %276 ], [ %289, %285 ], !dbg !12319 ; [#uses=1]
+ %292 = load %struct.LexState** %2, align 4, !dbg !12319 ; [#uses=1]
+ %293 = getelementptr inbounds %struct.LexState* %292, i32 0, i32 0, !dbg !12319 ; [#uses=1]
+ store i32 %291, i32* %293, align 4, !dbg !12319
+ %294 = load %struct.LexState** %2, align 4, !dbg !12321 ; [#uses=1]
+ %295 = getelementptr inbounds %struct.LexState* %294, i32 0, i32 0, !dbg !12321 ; [#uses=1]
+ %296 = load i32* %295, align 4, !dbg !12321 ; [#uses=1]
+ %297 = icmp ne i32 %296, 61, !dbg !12321 ; [#uses=1]
+ br i1 %297, label %298, label %299, !dbg !12321
; <label>:298 ; preds = %290
- store i32 62, i32* %1
- br label %596
+ store i32 62, i32* %1, !dbg !12321
+ br label %595, !dbg !12321
; <label>:299 ; preds = %290
- %300 = load %struct.LexState** %2, align 4 ; [#uses=1]
- %301 = getelementptr inbounds %struct.LexState* %300, i32 0, i32 7 ; [#uses=1]
- %302 = load %struct.Zio** %301, align 4 ; [#uses=1]
- %303 = getelementptr inbounds %struct.Zio* %302, i32 0, i32 0 ; [#uses=2]
- %304 = load i32* %303, align 4 ; [#uses=2]
- %305 = add i32 %304, -1 ; [#uses=1]
- store i32 %305, i32* %303, align 4
- %306 = icmp ugt i32 %304, 0 ; [#uses=1]
- br i1 %306, label %307, label %316
+ %300 = load %struct.LexState** %2, align 4, !dbg !12322 ; [#uses=1]
+ %301 = getelementptr inbounds %struct.LexState* %300, i32 0, i32 7, !dbg !12322 ; [#uses=1]
+ %302 = load %struct.Zio** %301, align 4, !dbg !12322 ; [#uses=1]
+ %303 = getelementptr inbounds %struct.Zio* %302, i32 0, i32 0, !dbg !12322 ; [#uses=2]
+ %304 = load i32* %303, align 4, !dbg !12322 ; [#uses=2]
+ %305 = add i32 %304, -1, !dbg !12322 ; [#uses=1]
+ store i32 %305, i32* %303, align 4, !dbg !12322
+ %306 = icmp ugt i32 %304, 0, !dbg !12322 ; [#uses=1]
+ br i1 %306, label %307, label %316, !dbg !12322
; <label>:307 ; preds = %299
- %308 = load %struct.LexState** %2, align 4 ; [#uses=1]
- %309 = getelementptr inbounds %struct.LexState* %308, i32 0, i32 7 ; [#uses=1]
- %310 = load %struct.Zio** %309, align 4 ; [#uses=1]
- %311 = getelementptr inbounds %struct.Zio* %310, i32 0, i32 1 ; [#uses=2]
- %312 = load i8** %311, align 4 ; [#uses=2]
- %313 = getelementptr inbounds i8* %312, i32 1 ; [#uses=1]
- store i8* %313, i8** %311, align 4
- %314 = load i8* %312 ; [#uses=1]
- %315 = zext i8 %314 to i32 ; [#uses=1]
- br label %321
+ %308 = load %struct.LexState** %2, align 4, !dbg !12322 ; [#uses=1]
+ %309 = getelementptr inbounds %struct.LexState* %308, i32 0, i32 7, !dbg !12322 ; [#uses=1]
+ %310 = load %struct.Zio** %309, align 4, !dbg !12322 ; [#uses=1]
+ %311 = getelementptr inbounds %struct.Zio* %310, i32 0, i32 1, !dbg !12322 ; [#uses=2]
+ %312 = load i8** %311, align 4, !dbg !12322 ; [#uses=2]
+ %313 = getelementptr inbounds i8* %312, i32 1, !dbg !12322 ; [#uses=1]
+ store i8* %313, i8** %311, align 4, !dbg !12322
+ %314 = load i8* %312, !dbg !12322 ; [#uses=1]
+ %315 = zext i8 %314 to i32, !dbg !12322 ; [#uses=1]
+ br label %321, !dbg !12322
; <label>:316 ; preds = %299
- %317 = load %struct.LexState** %2, align 4 ; [#uses=1]
- %318 = getelementptr inbounds %struct.LexState* %317, i32 0, i32 7 ; [#uses=1]
- %319 = load %struct.Zio** %318, align 4 ; [#uses=1]
- %320 = call i32 @_Z9luaZ_fillP3Zio(%struct.Zio* %319) ; [#uses=1]
- br label %321
+ %317 = load %struct.LexState** %2, align 4, !dbg !12322 ; [#uses=1]
+ %318 = getelementptr inbounds %struct.LexState* %317, i32 0, i32 7, !dbg !12322 ; [#uses=1]
+ %319 = load %struct.Zio** %318, align 4, !dbg !12322 ; [#uses=1]
+ %320 = call i32 @_Z9luaZ_fillP3Zio(%struct.Zio* %319), !dbg !12322 ; [#uses=1]
+ br label %321, !dbg !12322
; <label>:321 ; preds = %316, %307
- %322 = phi i32 [ %315, %307 ], [ %320, %316 ] ; [#uses=1]
- %323 = load %struct.LexState** %2, align 4 ; [#uses=1]
- %324 = getelementptr inbounds %struct.LexState* %323, i32 0, i32 0 ; [#uses=1]
- store i32 %322, i32* %324, align 4
- store i32 281, i32* %1
- br label %596
+ %322 = phi i32 [ %315, %307 ], [ %320, %316 ], !dbg !12322 ; [#uses=1]
+ %323 = load %struct.LexState** %2, align 4, !dbg !12322 ; [#uses=1]
+ %324 = getelementptr inbounds %struct.LexState* %323, i32 0, i32 0, !dbg !12322 ; [#uses=1]
+ store i32 %322, i32* %324, align 4, !dbg !12322
+ store i32 281, i32* %1, !dbg !12322
+ br label %595, !dbg !12322
; <label>:325 ; preds = %8
- %326 = load %struct.LexState** %2, align 4 ; [#uses=1]
- %327 = getelementptr inbounds %struct.LexState* %326, i32 0, i32 7 ; [#uses=1]
- %328 = load %struct.Zio** %327, align 4 ; [#uses=1]
- %329 = getelementptr inbounds %struct.Zio* %328, i32 0, i32 0 ; [#uses=2]
- %330 = load i32* %329, align 4 ; [#uses=2]
- %331 = add i32 %330, -1 ; [#uses=1]
- store i32 %331, i32* %329, align 4
- %332 = icmp ugt i32 %330, 0 ; [#uses=1]
- br i1 %332, label %333, label %342
+ %326 = load %struct.LexState** %2, align 4, !dbg !12324 ; [#uses=1]
+ %327 = getelementptr inbounds %struct.LexState* %326, i32 0, i32 7, !dbg !12324 ; [#uses=1]
+ %328 = load %struct.Zio** %327, align 4, !dbg !12324 ; [#uses=1]
+ %329 = getelementptr inbounds %struct.Zio* %328, i32 0, i32 0, !dbg !12324 ; [#uses=2]
+ %330 = load i32* %329, align 4, !dbg !12324 ; [#uses=2]
+ %331 = add i32 %330, -1, !dbg !12324 ; [#uses=1]
+ store i32 %331, i32* %329, align 4, !dbg !12324
+ %332 = icmp ugt i32 %330, 0, !dbg !12324 ; [#uses=1]
+ br i1 %332, label %333, label %342, !dbg !12324
; <label>:333 ; preds = %325
- %334 = load %struct.LexState** %2, align 4 ; [#uses=1]
- %335 = getelementptr inbounds %struct.LexState* %334, i32 0, i32 7 ; [#uses=1]
- %336 = load %struct.Zio** %335, align 4 ; [#uses=1]
- %337 = getelementptr inbounds %struct.Zio* %336, i32 0, i32 1 ; [#uses=2]
- %338 = load i8** %337, align 4 ; [#uses=2]
- %339 = getelementptr inbounds i8* %338, i32 1 ; [#uses=1]
- store i8* %339, i8** %337, align 4
- %340 = load i8* %338 ; [#uses=1]
- %341 = zext i8 %340 to i32 ; [#uses=1]
- br label %347
+ %334 = load %struct.LexState** %2, align 4, !dbg !12324 ; [#uses=1]
+ %335 = getelementptr inbounds %struct.LexState* %334, i32 0, i32 7, !dbg !12324 ; [#uses=1]
+ %336 = load %struct.Zio** %335, align 4, !dbg !12324 ; [#uses=1]
+ %337 = getelementptr inbounds %struct.Zio* %336, i32 0, i32 1, !dbg !12324 ; [#uses=2]
+ %338 = load i8** %337, align 4, !dbg !12324 ; [#uses=2]
+ %339 = getelementptr inbounds i8* %338, i32 1, !dbg !12324 ; [#uses=1]
+ store i8* %339, i8** %337, align 4, !dbg !12324
+ %340 = load i8* %338, !dbg !12324 ; [#uses=1]
+ %341 = zext i8 %340 to i32, !dbg !12324 ; [#uses=1]
+ br label %347, !dbg !12324
; <label>:342 ; preds = %325
- %343 = load %struct.LexState** %2, align 4 ; [#uses=1]
- %344 = getelementptr inbounds %struct.LexState* %343, i32 0, i32 7 ; [#uses=1]
- %345 = load %struct.Zio** %344, align 4 ; [#uses=1]
- %346 = call i32 @_Z9luaZ_fillP3Zio(%struct.Zio* %345) ; [#uses=1]
- br label %347
+ %343 = load %struct.LexState** %2, align 4, !dbg !12324 ; [#uses=1]
+ %344 = getelementptr inbounds %struct.LexState* %343, i32 0, i32 7, !dbg !12324 ; [#uses=1]
+ %345 = load %struct.Zio** %344, align 4, !dbg !12324 ; [#uses=1]
+ %346 = call i32 @_Z9luaZ_fillP3Zio(%struct.Zio* %345), !dbg !12324 ; [#uses=1]
+ br label %347, !dbg !12324
; <label>:347 ; preds = %342, %333
- %348 = phi i32 [ %341, %333 ], [ %346, %342 ] ; [#uses=1]
- %349 = load %struct.LexState** %2, align 4 ; [#uses=1]
- %350 = getelementptr inbounds %struct.LexState* %349, i32 0, i32 0 ; [#uses=1]
- store i32 %348, i32* %350, align 4
- %351 = load %struct.LexState** %2, align 4 ; [#uses=1]
- %352 = getelementptr inbounds %struct.LexState* %351, i32 0, i32 0 ; [#uses=1]
- %353 = load i32* %352, align 4 ; [#uses=1]
- %354 = icmp ne i32 %353, 61 ; [#uses=1]
- br i1 %354, label %355, label %356
+ %348 = phi i32 [ %341, %333 ], [ %346, %342 ], !dbg !12324 ; [#uses=1]
+ %349 = load %struct.LexState** %2, align 4, !dbg !12324 ; [#uses=1]
+ %350 = getelementptr inbounds %struct.LexState* %349, i32 0, i32 0, !dbg !12324 ; [#uses=1]
+ store i32 %348, i32* %350, align 4, !dbg !12324
+ %351 = load %struct.LexState** %2, align 4, !dbg !12326 ; [#uses=1]
+ %352 = getelementptr inbounds %struct.LexState* %351, i32 0, i32 0, !dbg !12326 ; [#uses=1]
+ %353 = load i32* %352, align 4, !dbg !12326 ; [#uses=1]
+ %354 = icmp ne i32 %353, 61, !dbg !12326 ; [#uses=1]
+ br i1 %354, label %355, label %356, !dbg !12326
; <label>:355 ; preds = %347
- store i32 126, i32* %1
- br label %596
+ store i32 126, i32* %1, !dbg !12326
+ br label %595, !dbg !12326
; <label>:356 ; preds = %347
- %357 = load %struct.LexState** %2, align 4 ; [#uses=1]
- %358 = getelementptr inbounds %struct.LexState* %357, i32 0, i32 7 ; [#uses=1]
- %359 = load %struct.Zio** %358, align 4 ; [#uses=1]
- %360 = getelementptr inbounds %struct.Zio* %359, i32 0, i32 0 ; [#uses=2]
- %361 = load i32* %360, align 4 ; [#uses=2]
- %362 = add i32 %361, -1 ; [#uses=1]
- store i32 %362, i32* %360, align 4
- %363 = icmp ugt i32 %361, 0 ; [#uses=1]
- br i1 %363, label %364, label %373
+ %357 = load %struct.LexState** %2, align 4, !dbg !12327 ; [#uses=1]
+ %358 = getelementptr inbounds %struct.LexState* %357, i32 0, i32 7, !dbg !12327 ; [#uses=1]
+ %359 = load %struct.Zio** %358, align 4, !dbg !12327 ; [#uses=1]
+ %360 = getelementptr inbounds %struct.Zio* %359, i32 0, i32 0, !dbg !12327 ; [#uses=2]
+ %361 = load i32* %360, align 4, !dbg !12327 ; [#uses=2]
+ %362 = add i32 %361, -1, !dbg !12327 ; [#uses=1]
+ store i32 %362, i32* %360, align 4, !dbg !12327
+ %363 = icmp ugt i32 %361, 0, !dbg !12327 ; [#uses=1]
+ br i1 %363, label %364, label %373, !dbg !12327
; <label>:364 ; preds = %356
- %365 = load %struct.LexState** %2, align 4 ; [#uses=1]
- %366 = getelementptr inbounds %struct.LexState* %365, i32 0, i32 7 ; [#uses=1]
- %367 = load %struct.Zio** %366, align 4 ; [#uses=1]
- %368 = getelementptr inbounds %struct.Zio* %367, i32 0, i32 1 ; [#uses=2]
- %369 = load i8** %368, align 4 ; [#uses=2]
- %370 = getelementptr inbounds i8* %369, i32 1 ; [#uses=1]
- store i8* %370, i8** %368, align 4
- %371 = load i8* %369 ; [#uses=1]
- %372 = zext i8 %371 to i32 ; [#uses=1]
- br label %378
+ %365 = load %struct.LexState** %2, align 4, !dbg !12327 ; [#uses=1]
+ %366 = getelementptr inbounds %struct.LexState* %365, i32 0, i32 7, !dbg !12327 ; [#uses=1]
+ %367 = load %struct.Zio** %366, align 4, !dbg !12327 ; [#uses=1]
+ %368 = getelementptr inbounds %struct.Zio* %367, i32 0, i32 1, !dbg !12327 ; [#uses=2]
+ %369 = load i8** %368, align 4, !dbg !12327 ; [#uses=2]
+ %370 = getelementptr inbounds i8* %369, i32 1, !dbg !12327 ; [#uses=1]
+ store i8* %370, i8** %368, align 4, !dbg !12327
+ %371 = load i8* %369, !dbg !12327 ; [#uses=1]
+ %372 = zext i8 %371 to i32, !dbg !12327 ; [#uses=1]
+ br label %378, !dbg !12327
; <label>:373 ; preds = %356
- %374 = load %struct.LexState** %2, align 4 ; [#uses=1]
- %375 = getelementptr inbounds %struct.LexState* %374, i32 0, i32 7 ; [#uses=1]
- %376 = load %struct.Zio** %375, align 4 ; [#uses=1]
- %377 = call i32 @_Z9luaZ_fillP3Zio(%struct.Zio* %376) ; [#uses=1]
- br label %378
+ %374 = load %struct.LexState** %2, align 4, !dbg !12327 ; [#uses=1]
+ %375 = getelementptr inbounds %struct.LexState* %374, i32 0, i32 7, !dbg !12327 ; [#uses=1]
+ %376 = load %struct.Zio** %375, align 4, !dbg !12327 ; [#uses=1]
+ %377 = call i32 @_Z9luaZ_fillP3Zio(%struct.Zio* %376), !dbg !12327 ; [#uses=1]
+ br label %378, !dbg !12327
; <label>:378 ; preds = %373, %364
- %379 = phi i32 [ %372, %364 ], [ %377, %373 ] ; [#uses=1]
- %380 = load %struct.LexState** %2, align 4 ; [#uses=1]
- %381 = getelementptr inbounds %struct.LexState* %380, i32 0, i32 0 ; [#uses=1]
- store i32 %379, i32* %381, align 4
- store i32 283, i32* %1
- br label %596
+ %379 = phi i32 [ %372, %364 ], [ %377, %373 ], !dbg !12327 ; [#uses=1]
+ %380 = load %struct.LexState** %2, align 4, !dbg !12327 ; [#uses=1]
+ %381 = getelementptr inbounds %struct.LexState* %380, i32 0, i32 0, !dbg !12327 ; [#uses=1]
+ store i32 %379, i32* %381, align 4, !dbg !12327
+ store i32 283, i32* %1, !dbg !12327
+ br label %595, !dbg !12327
; <label>:382 ; preds = %8, %8
- %383 = load %struct.LexState** %2, align 4 ; [#uses=1]
- %384 = load %struct.LexState** %2, align 4 ; [#uses=1]
- %385 = getelementptr inbounds %struct.LexState* %384, i32 0, i32 0 ; [#uses=1]
- %386 = load i32* %385, align 4 ; [#uses=1]
- %387 = load %union.anon** %3, align 4 ; [#uses=1]
- call void @_Z11read_stringP8LexStateiP7SemInfo(%struct.LexState* %383, i32 %386, %union.anon* %387)
- store i32 286, i32* %1
- br label %596
+ %383 = load %struct.LexState** %2, align 4, !dbg !12329 ; [#uses=1]
+ %384 = load %struct.LexState** %2, align 4, !dbg !12329 ; [#uses=1]
+ %385 = getelementptr inbounds %struct.LexState* %384, i32 0, i32 0, !dbg !12329 ; [#uses=1]
+ %386 = load i32* %385, align 4, !dbg !12329 ; [#uses=1]
+ %387 = load %union.L_Umaxalign** %3, align 4, !dbg !12329 ; [#uses=1]
+ call void @_Z11read_stringP8LexStateiP7SemInfo(%struct.LexState* %383, i32 %386, %union.L_Umaxalign* %387), !dbg !12329
+ store i32 286, i32* %1, !dbg !12331
+ br label %595, !dbg !12331
; <label>:388 ; preds = %8
- %389 = load %struct.LexState** %2, align 4 ; [#uses=1]
- %390 = load %struct.LexState** %2, align 4 ; [#uses=1]
- %391 = getelementptr inbounds %struct.LexState* %390, i32 0, i32 0 ; [#uses=1]
- %392 = load i32* %391, align 4 ; [#uses=1]
- call void @_Z4saveP8LexStatei(%struct.LexState* %389, i32 %392)
- %393 = load %struct.LexState** %2, align 4 ; [#uses=1]
- %394 = getelementptr inbounds %struct.LexState* %393, i32 0, i32 7 ; [#uses=1]
- %395 = load %struct.Zio** %394, align 4 ; [#uses=1]
- %396 = getelementptr inbounds %struct.Zio* %395, i32 0, i32 0 ; [#uses=2]
- %397 = load i32* %396, align 4 ; [#uses=2]
- %398 = add i32 %397, -1 ; [#uses=1]
- store i32 %398, i32* %396, align 4
- %399 = icmp ugt i32 %397, 0 ; [#uses=1]
- br i1 %399, label %400, label %409
+ %389 = load %struct.LexState** %2, align 4, !dbg !12332 ; [#uses=1]
+ %390 = load %struct.LexState** %2, align 4, !dbg !12332 ; [#uses=1]
+ %391 = getelementptr inbounds %struct.LexState* %390, i32 0, i32 0, !dbg !12332 ; [#uses=1]
+ %392 = load i32* %391, align 4, !dbg !12332 ; [#uses=1]
+ call void @_Z4saveP8LexStatei(%struct.LexState* %389, i32 %392), !dbg !12332
+ %393 = load %struct.LexState** %2, align 4, !dbg !12332 ; [#uses=1]
+ %394 = getelementptr inbounds %struct.LexState* %393, i32 0, i32 7, !dbg !12332 ; [#uses=1]
+ %395 = load %struct.Zio** %394, align 4, !dbg !12332 ; [#uses=1]
+ %396 = getelementptr inbounds %struct.Zio* %395, i32 0, i32 0, !dbg !12332 ; [#uses=2]
+ %397 = load i32* %396, align 4, !dbg !12332 ; [#uses=2]
+ %398 = add i32 %397, -1, !dbg !12332 ; [#uses=1]
+ store i32 %398, i32* %396, align 4, !dbg !12332
+ %399 = icmp ugt i32 %397, 0, !dbg !12332 ; [#uses=1]
+ br i1 %399, label %400, label %409, !dbg !12332
; <label>:400 ; preds = %388
- %401 = load %struct.LexState** %2, align 4 ; [#uses=1]
- %402 = getelementptr inbounds %struct.LexState* %401, i32 0, i32 7 ; [#uses=1]
- %403 = load %struct.Zio** %402, align 4 ; [#uses=1]
- %404 = getelementptr inbounds %struct.Zio* %403, i32 0, i32 1 ; [#uses=2]
- %405 = load i8** %404, align 4 ; [#uses=2]
- %406 = getelementptr inbounds i8* %405, i32 1 ; [#uses=1]
- store i8* %406, i8** %404, align 4
- %407 = load i8* %405 ; [#uses=1]
- %408 = zext i8 %407 to i32 ; [#uses=1]
- br label %414
+ %401 = load %struct.LexState** %2, align 4, !dbg !12332 ; [#uses=1]
+ %402 = getelementptr inbounds %struct.LexState* %401, i32 0, i32 7, !dbg !12332 ; [#uses=1]
+ %403 = load %struct.Zio** %402, align 4, !dbg !12332 ; [#uses=1]
+ %404 = getelementptr inbounds %struct.Zio* %403, i32 0, i32 1, !dbg !12332 ; [#uses=2]
+ %405 = load i8** %404, align 4, !dbg !12332 ; [#uses=2]
+ %406 = getelementptr inbounds i8* %405, i32 1, !dbg !12332 ; [#uses=1]
+ store i8* %406, i8** %404, align 4, !dbg !12332
+ %407 = load i8* %405, !dbg !12332 ; [#uses=1]
+ %408 = zext i8 %407 to i32, !dbg !12332 ; [#uses=1]
+ br label %414, !dbg !12332
; <label>:409 ; preds = %388
- %410 = load %struct.LexState** %2, align 4 ; [#uses=1]
- %411 = getelementptr inbounds %struct.LexState* %410, i32 0, i32 7 ; [#uses=1]
- %412 = load %struct.Zio** %411, align 4 ; [#uses=1]
- %413 = call i32 @_Z9luaZ_fillP3Zio(%struct.Zio* %412) ; [#uses=1]
- br label %414
+ %410 = load %struct.LexState** %2, align 4, !dbg !12332 ; [#uses=1]
+ %411 = getelementptr inbounds %struct.LexState* %410, i32 0, i32 7, !dbg !12332 ; [#uses=1]
+ %412 = load %struct.Zio** %411, align 4, !dbg !12332 ; [#uses=1]
+ %413 = call i32 @_Z9luaZ_fillP3Zio(%struct.Zio* %412), !dbg !12332 ; [#uses=1]
+ br label %414, !dbg !12332
; <label>:414 ; preds = %409, %400
- %415 = phi i32 [ %408, %400 ], [ %413, %409 ] ; [#uses=1]
- %416 = load %struct.LexState** %2, align 4 ; [#uses=1]
- %417 = getelementptr inbounds %struct.LexState* %416, i32 0, i32 0 ; [#uses=1]
- store i32 %415, i32* %417, align 4
- %418 = load %struct.LexState** %2, align 4 ; [#uses=1]
- %419 = call i32 @_Z10check_nextP8LexStatePKc(%struct.LexState* %418, i8* getelementptr inbounds ([2 x i8]* @.str36, i32 0, i32 0)) ; [#uses=1]
- %420 = icmp ne i32 %419, 0 ; [#uses=1]
- br i1 %420, label %421, label %427
+ %415 = phi i32 [ %408, %400 ], [ %413, %409 ], !dbg !12332 ; [#uses=1]
+ %416 = load %struct.LexState** %2, align 4, !dbg !12332 ; [#uses=1]
+ %417 = getelementptr inbounds %struct.LexState* %416, i32 0, i32 0, !dbg !12332 ; [#uses=1]
+ store i32 %415, i32* %417, align 4, !dbg !12332
+ %418 = load %struct.LexState** %2, align 4, !dbg !12334 ; [#uses=1]
+ %419 = call i32 @_Z10check_nextP8LexStatePKc(%struct.LexState* %418, i8* getelementptr inbounds ([2 x i8]* @.str3672, i32 0, i32 0)), !dbg !12334 ; [#uses=1]
+ %420 = icmp ne i32 %419, 0, !dbg !12334 ; [#uses=1]
+ br i1 %420, label %421, label %427, !dbg !12334
; <label>:421 ; preds = %414
- %422 = load %struct.LexState** %2, align 4 ; [#uses=1]
- %423 = call i32 @_Z10check_nextP8LexStatePKc(%struct.LexState* %422, i8* getelementptr inbounds ([2 x i8]* @.str36, i32 0, i32 0)) ; [#uses=1]
- %424 = icmp ne i32 %423, 0 ; [#uses=1]
- br i1 %424, label %425, label %426
+ %422 = load %struct.LexState** %2, align 4, !dbg !12335 ; [#uses=1]
+ %423 = call i32 @_Z10check_nextP8LexStatePKc(%struct.LexState* %422, i8* getelementptr inbounds ([2 x i8]* @.str3672, i32 0, i32 0)), !dbg !12335 ; [#uses=1]
+ %424 = icmp ne i32 %423, 0, !dbg !12335 ; [#uses=1]
+ br i1 %424, label %425, label %426, !dbg !12335
; <label>:425 ; preds = %421
- store i32 279, i32* %1
- br label %596
+ store i32 279, i32* %1, !dbg !12337
+ br label %595, !dbg !12337
; <label>:426 ; preds = %421
- store i32 278, i32* %1
- br label %596
+ store i32 278, i32* %1, !dbg !12338
+ br label %595, !dbg !12338
; <label>:427 ; preds = %414
- %428 = load %struct.LexState** %2, align 4 ; [#uses=1]
- %429 = getelementptr inbounds %struct.LexState* %428, i32 0, i32 0 ; [#uses=1]
- %430 = load i32* %429, align 4 ; [#uses=1]
- %431 = call i32 @isdigit(i32 %430) nounwind ; [#uses=1]
- %432 = icmp ne i32 %431, 0 ; [#uses=1]
- br i1 %432, label %434, label %433
+ %428 = load %struct.LexState** %2, align 4, !dbg !12339 ; [#uses=1]
+ %429 = getelementptr inbounds %struct.LexState* %428, i32 0, i32 0, !dbg !12339 ; [#uses=1]
+ %430 = load i32* %429, align 4, !dbg !12339 ; [#uses=1]
+ %431 = call i32 @isdigit(i32 %430) nounwind, !dbg !12339 ; [#uses=1]
+ %432 = icmp ne i32 %431, 0, !dbg !12339 ; [#uses=1]
+ br i1 %432, label %434, label %433, !dbg !12339
; <label>:433 ; preds = %427
- store i32 46, i32* %1
- br label %596
+ store i32 46, i32* %1, !dbg !12339
+ br label %595, !dbg !12339
; <label>:434 ; preds = %427
- %435 = load %struct.LexState** %2, align 4 ; [#uses=1]
- %436 = load %union.anon** %3, align 4 ; [#uses=1]
- call void @_Z12read_numeralP8LexStateP7SemInfo(%struct.LexState* %435, %union.anon* %436)
- store i32 284, i32* %1
- br label %596
+ %435 = load %struct.LexState** %2, align 4, !dbg !12340 ; [#uses=1]
+ %436 = load %union.L_Umaxalign** %3, align 4, !dbg !12340 ; [#uses=1]
+ call void @_Z12read_numeralP8LexStateP7SemInfo(%struct.LexState* %435, %union.L_Umaxalign* %436), !dbg !12340
+ store i32 284, i32* %1, !dbg !12342
+ br label %595, !dbg !12342
; <label>:437 ; preds = %8
- store i32 287, i32* %1
- br label %596
+ store i32 287, i32* %1, !dbg !12343
+ br label %595, !dbg !12343
; <label>:438 ; preds = %8
- %439 = load %struct.LexState** %2, align 4 ; [#uses=1]
- %440 = getelementptr inbounds %struct.LexState* %439, i32 0, i32 0 ; [#uses=1]
- %441 = load i32* %440, align 4 ; [#uses=1]
- %442 = call i32 @isspace(i32 %441) nounwind ; [#uses=1]
- %443 = icmp ne i32 %442, 0 ; [#uses=1]
- br i1 %443, label %444, label %470
+ %439 = load %struct.LexState** %2, align 4, !dbg !12345 ; [#uses=1]
+ %440 = getelementptr inbounds %struct.LexState* %439, i32 0, i32 0, !dbg !12345 ; [#uses=1]
+ %441 = load i32* %440, align 4, !dbg !12345 ; [#uses=1]
+ %442 = call i32 @isspace(i32 %441) nounwind, !dbg !12345 ; [#uses=1]
+ %443 = icmp ne i32 %442, 0, !dbg !12345 ; [#uses=1]
+ br i1 %443, label %444, label %470, !dbg !12345
; <label>:444 ; preds = %438
- %445 = load %struct.LexState** %2, align 4 ; [#uses=1]
- %446 = getelementptr inbounds %struct.LexState* %445, i32 0, i32 7 ; [#uses=1]
- %447 = load %struct.Zio** %446, align 4 ; [#uses=1]
- %448 = getelementptr inbounds %struct.Zio* %447, i32 0, i32 0 ; [#uses=2]
- %449 = load i32* %448, align 4 ; [#uses=2]
- %450 = add i32 %449, -1 ; [#uses=1]
- store i32 %450, i32* %448, align 4
- %451 = icmp ugt i32 %449, 0 ; [#uses=1]
- br i1 %451, label %452, label %461
+ %445 = load %struct.LexState** %2, align 4, !dbg !12347 ; [#uses=1]
+ %446 = getelementptr inbounds %struct.LexState* %445, i32 0, i32 7, !dbg !12347 ; [#uses=1]
+ %447 = load %struct.Zio** %446, align 4, !dbg !12347 ; [#uses=1]
+ %448 = getelementptr inbounds %struct.Zio* %447, i32 0, i32 0, !dbg !12347 ; [#uses=2]
+ %449 = load i32* %448, align 4, !dbg !12347 ; [#uses=2]
+ %450 = add i32 %449, -1, !dbg !12347 ; [#uses=1]
+ store i32 %450, i32* %448, align 4, !dbg !12347
+ %451 = icmp ugt i32 %449, 0, !dbg !12347 ; [#uses=1]
+ br i1 %451, label %452, label %461, !dbg !12347
; <label>:452 ; preds = %444
- %453 = load %struct.LexState** %2, align 4 ; [#uses=1]
- %454 = getelementptr inbounds %struct.LexState* %453, i32 0, i32 7 ; [#uses=1]
- %455 = load %struct.Zio** %454, align 4 ; [#uses=1]
- %456 = getelementptr inbounds %struct.Zio* %455, i32 0, i32 1 ; [#uses=2]
- %457 = load i8** %456, align 4 ; [#uses=2]
- %458 = getelementptr inbounds i8* %457, i32 1 ; [#uses=1]
- store i8* %458, i8** %456, align 4
- %459 = load i8* %457 ; [#uses=1]
- %460 = zext i8 %459 to i32 ; [#uses=1]
- br label %466
+ %453 = load %struct.LexState** %2, align 4, !dbg !12347 ; [#uses=1]
+ %454 = getelementptr inbounds %struct.LexState* %453, i32 0, i32 7, !dbg !12347 ; [#uses=1]
+ %455 = load %struct.Zio** %454, align 4, !dbg !12347 ; [#uses=1]
+ %456 = getelementptr inbounds %struct.Zio* %455, i32 0, i32 1, !dbg !12347 ; [#uses=2]
+ %457 = load i8** %456, align 4, !dbg !12347 ; [#uses=2]
+ %458 = getelementptr inbounds i8* %457, i32 1, !dbg !12347 ; [#uses=1]
+ store i8* %458, i8** %456, align 4, !dbg !12347
+ %459 = load i8* %457, !dbg !12347 ; [#uses=1]
+ %460 = zext i8 %459 to i32, !dbg !12347 ; [#uses=1]
+ br label %466, !dbg !12347
; <label>:461 ; preds = %444
- %462 = load %struct.LexState** %2, align 4 ; [#uses=1]
- %463 = getelementptr inbounds %struct.LexState* %462, i32 0, i32 7 ; [#uses=1]
- %464 = load %struct.Zio** %463, align 4 ; [#uses=1]
- %465 = call i32 @_Z9luaZ_fillP3Zio(%struct.Zio* %464) ; [#uses=1]
- br label %466
+ %462 = load %struct.LexState** %2, align 4, !dbg !12347 ; [#uses=1]
+ %463 = getelementptr inbounds %struct.LexState* %462, i32 0, i32 7, !dbg !12347 ; [#uses=1]
+ %464 = load %struct.Zio** %463, align 4, !dbg !12347 ; [#uses=1]
+ %465 = call i32 @_Z9luaZ_fillP3Zio(%struct.Zio* %464), !dbg !12347 ; [#uses=1]
+ br label %466, !dbg !12347
; <label>:466 ; preds = %461, %452
- %467 = phi i32 [ %460, %452 ], [ %465, %461 ] ; [#uses=1]
- %468 = load %struct.LexState** %2, align 4 ; [#uses=1]
- %469 = getelementptr inbounds %struct.LexState* %468, i32 0, i32 0 ; [#uses=1]
- store i32 %467, i32* %469, align 4
- br label %8
+ %467 = phi i32 [ %460, %452 ], [ %465, %461 ], !dbg !12347 ; [#uses=1]
+ %468 = load %struct.LexState** %2, align 4, !dbg !12347 ; [#uses=1]
+ %469 = getelementptr inbounds %struct.LexState* %468, i32 0, i32 0, !dbg !12347 ; [#uses=1]
+ store i32 %467, i32* %469, align 4, !dbg !12347
+ br label %8, !dbg !12349
; <label>:470 ; preds = %438
- %471 = load %struct.LexState** %2, align 4 ; [#uses=1]
- %472 = getelementptr inbounds %struct.LexState* %471, i32 0, i32 0 ; [#uses=1]
- %473 = load i32* %472, align 4 ; [#uses=1]
- %474 = call i32 @isdigit(i32 %473) nounwind ; [#uses=1]
- %475 = icmp ne i32 %474, 0 ; [#uses=1]
- br i1 %475, label %476, label %479
+ %471 = load %struct.LexState** %2, align 4, !dbg !12350 ; [#uses=1]
+ %472 = getelementptr inbounds %struct.LexState* %471, i32 0, i32 0, !dbg !12350 ; [#uses=1]
+ %473 = load i32* %472, align 4, !dbg !12350 ; [#uses=1]
+ %474 = call i32 @isdigit(i32 %473) nounwind, !dbg !12350 ; [#uses=1]
+ %475 = icmp ne i32 %474, 0, !dbg !12350 ; [#uses=1]
+ br i1 %475, label %476, label %479, !dbg !12350
; <label>:476 ; preds = %470
- %477 = load %struct.LexState** %2, align 4 ; [#uses=1]
- %478 = load %union.anon** %3, align 4 ; [#uses=1]
- call void @_Z12read_numeralP8LexStateP7SemInfo(%struct.LexState* %477, %union.anon* %478)
- store i32 284, i32* %1
- br label %596
+ %477 = load %struct.LexState** %2, align 4, !dbg !12351 ; [#uses=1]
+ %478 = load %union.L_Umaxalign** %3, align 4, !dbg !12351 ; [#uses=1]
+ call void @_Z12read_numeralP8LexStateP7SemInfo(%struct.LexState* %477, %union.L_Umaxalign* %478), !dbg !12351
+ store i32 284, i32* %1, !dbg !12353
+ br label %595, !dbg !12353
; <label>:479 ; preds = %470
- %480 = load %struct.LexState** %2, align 4 ; [#uses=1]
- %481 = getelementptr inbounds %struct.LexState* %480, i32 0, i32 0 ; [#uses=1]
- %482 = load i32* %481, align 4 ; [#uses=1]
- %483 = call i32 @isalpha(i32 %482) nounwind ; [#uses=1]
- %484 = icmp ne i32 %483, 0 ; [#uses=1]
- br i1 %484, label %490, label %485
+ %480 = load %struct.LexState** %2, align 4, !dbg !12354 ; [#uses=1]
+ %481 = getelementptr inbounds %struct.LexState* %480, i32 0, i32 0, !dbg !12354 ; [#uses=1]
+ %482 = load i32* %481, align 4, !dbg !12354 ; [#uses=1]
+ %483 = call i32 @isalpha(i32 %482) nounwind, !dbg !12354 ; [#uses=1]
+ %484 = icmp ne i32 %483, 0, !dbg !12354 ; [#uses=1]
+ br i1 %484, label %490, label %485, !dbg !12354
; <label>:485 ; preds = %479
- %486 = load %struct.LexState** %2, align 4 ; [#uses=1]
- %487 = getelementptr inbounds %struct.LexState* %486, i32 0, i32 0 ; [#uses=1]
- %488 = load i32* %487, align 4 ; [#uses=1]
- %489 = icmp eq i32 %488, 95 ; [#uses=1]
- br i1 %489, label %490, label %566
+ %486 = load %struct.LexState** %2, align 4, !dbg !12354 ; [#uses=1]
+ %487 = getelementptr inbounds %struct.LexState* %486, i32 0, i32 0, !dbg !12354 ; [#uses=1]
+ %488 = load i32* %487, align 4, !dbg !12354 ; [#uses=1]
+ %489 = icmp eq i32 %488, 95, !dbg !12354 ; [#uses=1]
+ br i1 %489, label %490, label %565, !dbg !12354
; <label>:490 ; preds = %485, %479
- br label %491
+ call void @llvm.dbg.declare(metadata !743, metadata !12355), !dbg !12357
+ br label %491, !dbg !12358
; <label>:491 ; preds = %532, %490
- %492 = load %struct.LexState** %2, align 4 ; [#uses=1]
- %493 = load %struct.LexState** %2, align 4 ; [#uses=1]
- %494 = getelementptr inbounds %struct.LexState* %493, i32 0, i32 0 ; [#uses=1]
- %495 = load i32* %494, align 4 ; [#uses=1]
- call void @_Z4saveP8LexStatei(%struct.LexState* %492, i32 %495)
- %496 = load %struct.LexState** %2, align 4 ; [#uses=1]
- %497 = getelementptr inbounds %struct.LexState* %496, i32 0, i32 7 ; [#uses=1]
- %498 = load %struct.Zio** %497, align 4 ; [#uses=1]
- %499 = getelementptr inbounds %struct.Zio* %498, i32 0, i32 0 ; [#uses=2]
- %500 = load i32* %499, align 4 ; [#uses=2]
- %501 = add i32 %500, -1 ; [#uses=1]
- store i32 %501, i32* %499, align 4
- %502 = icmp ugt i32 %500, 0 ; [#uses=1]
- br i1 %502, label %503, label %512
+ %492 = load %struct.LexState** %2, align 4, !dbg !12359 ; [#uses=1]
+ %493 = load %struct.LexState** %2, align 4, !dbg !12359 ; [#uses=1]
+ %494 = getelementptr inbounds %struct.LexState* %493, i32 0, i32 0, !dbg !12359 ; [#uses=1]
+ %495 = load i32* %494, align 4, !dbg !12359 ; [#uses=1]
+ call void @_Z4saveP8LexStatei(%struct.LexState* %492, i32 %495), !dbg !12359
+ %496 = load %struct.LexState** %2, align 4, !dbg !12359 ; [#uses=1]
+ %497 = getelementptr inbounds %struct.LexState* %496, i32 0, i32 7, !dbg !12359 ; [#uses=1]
+ %498 = load %struct.Zio** %497, align 4, !dbg !12359 ; [#uses=1]
+ %499 = getelementptr inbounds %struct.Zio* %498, i32 0, i32 0, !dbg !12359 ; [#uses=2]
+ %500 = load i32* %499, align 4, !dbg !12359 ; [#uses=2]
+ %501 = add i32 %500, -1, !dbg !12359 ; [#uses=1]
+ store i32 %501, i32* %499, align 4, !dbg !12359
+ %502 = icmp ugt i32 %500, 0, !dbg !12359 ; [#uses=1]
+ br i1 %502, label %503, label %512, !dbg !12359
; <label>:503 ; preds = %491
- %504 = load %struct.LexState** %2, align 4 ; [#uses=1]
- %505 = getelementptr inbounds %struct.LexState* %504, i32 0, i32 7 ; [#uses=1]
- %506 = load %struct.Zio** %505, align 4 ; [#uses=1]
- %507 = getelementptr inbounds %struct.Zio* %506, i32 0, i32 1 ; [#uses=2]
- %508 = load i8** %507, align 4 ; [#uses=2]
- %509 = getelementptr inbounds i8* %508, i32 1 ; [#uses=1]
- store i8* %509, i8** %507, align 4
- %510 = load i8* %508 ; [#uses=1]
- %511 = zext i8 %510 to i32 ; [#uses=1]
- br label %517
+ %504 = load %struct.LexState** %2, align 4, !dbg !12359 ; [#uses=1]
+ %505 = getelementptr inbounds %struct.LexState* %504, i32 0, i32 7, !dbg !12359 ; [#uses=1]
+ %506 = load %struct.Zio** %505, align 4, !dbg !12359 ; [#uses=1]
+ %507 = getelementptr inbounds %struct.Zio* %506, i32 0, i32 1, !dbg !12359 ; [#uses=2]
+ %508 = load i8** %507, align 4, !dbg !12359 ; [#uses=2]
+ %509 = getelementptr inbounds i8* %508, i32 1, !dbg !12359 ; [#uses=1]
+ store i8* %509, i8** %507, align 4, !dbg !12359
+ %510 = load i8* %508, !dbg !12359 ; [#uses=1]
+ %511 = zext i8 %510 to i32, !dbg !12359 ; [#uses=1]
+ br label %517, !dbg !12359
; <label>:512 ; preds = %491
- %513 = load %struct.LexState** %2, align 4 ; [#uses=1]
- %514 = getelementptr inbounds %struct.LexState* %513, i32 0, i32 7 ; [#uses=1]
- %515 = load %struct.Zio** %514, align 4 ; [#uses=1]
- %516 = call i32 @_Z9luaZ_fillP3Zio(%struct.Zio* %515) ; [#uses=1]
- br label %517
+ %513 = load %struct.LexState** %2, align 4, !dbg !12359 ; [#uses=1]
+ %514 = getelementptr inbounds %struct.LexState* %513, i32 0, i32 7, !dbg !12359 ; [#uses=1]
+ %515 = load %struct.Zio** %514, align 4, !dbg !12359 ; [#uses=1]
+ %516 = call i32 @_Z9luaZ_fillP3Zio(%struct.Zio* %515), !dbg !12359 ; [#uses=1]
+ br label %517, !dbg !12359
; <label>:517 ; preds = %512, %503
- %518 = phi i32 [ %511, %503 ], [ %516, %512 ] ; [#uses=1]
- %519 = load %struct.LexState** %2, align 4 ; [#uses=1]
- %520 = getelementptr inbounds %struct.LexState* %519, i32 0, i32 0 ; [#uses=1]
- store i32 %518, i32* %520, align 4
- br label %521
+ %518 = phi i32 [ %511, %503 ], [ %516, %512 ], !dbg !12359 ; [#uses=1]
+ %519 = load %struct.LexState** %2, align 4, !dbg !12359 ; [#uses=1]
+ %520 = getelementptr inbounds %struct.LexState* %519, i32 0, i32 0, !dbg !12359 ; [#uses=1]
+ store i32 %518, i32* %520, align 4, !dbg !12359
+ br label %521, !dbg !12361
; <label>:521 ; preds = %517
- %522 = load %struct.LexState** %2, align 4 ; [#uses=1]
- %523 = getelementptr inbounds %struct.LexState* %522, i32 0, i32 0 ; [#uses=1]
- %524 = load i32* %523, align 4 ; [#uses=1]
- %525 = call i32 @isalnum(i32 %524) nounwind ; [#uses=1]
- %526 = icmp ne i32 %525, 0 ; [#uses=1]
- br i1 %526, label %532, label %527
+ %522 = load %struct.LexState** %2, align 4, !dbg !12361 ; [#uses=1]
+ %523 = getelementptr inbounds %struct.LexState* %522, i32 0, i32 0, !dbg !12361 ; [#uses=1]
+ %524 = load i32* %523, align 4, !dbg !12361 ; [#uses=1]
+ %525 = call i32 @isalnum(i32 %524) nounwind, !dbg !12361 ; [#uses=1]
+ %526 = icmp ne i32 %525, 0, !dbg !12361 ; [#uses=1]
+ br i1 %526, label %532, label %527, !dbg !12361
; <label>:527 ; preds = %521
- %528 = load %struct.LexState** %2, align 4 ; [#uses=1]
- %529 = getelementptr inbounds %struct.LexState* %528, i32 0, i32 0 ; [#uses=1]
- %530 = load i32* %529, align 4 ; [#uses=1]
- %531 = icmp eq i32 %530, 95 ; [#uses=1]
- br label %532
+ %528 = load %struct.LexState** %2, align 4, !dbg !12361 ; [#uses=1]
+ %529 = getelementptr inbounds %struct.LexState* %528, i32 0, i32 0, !dbg !12361 ; [#uses=1]
+ %530 = load i32* %529, align 4, !dbg !12361 ; [#uses=1]
+ %531 = icmp eq i32 %530, 95, !dbg !12361 ; [#uses=1]
+ br label %532, !dbg !12361
; <label>:532 ; preds = %527, %521
%533 = phi i1 [ true, %521 ], [ %531, %527 ] ; [#uses=1]
- br i1 %533, label %491, label %534
+ br i1 %533, label %491, label %534, !dbg !12361
; <label>:534 ; preds = %532
- %535 = load %struct.LexState** %2, align 4 ; [#uses=1]
- %536 = load %struct.LexState** %2, align 4 ; [#uses=1]
- %537 = getelementptr inbounds %struct.LexState* %536, i32 0, i32 8 ; [#uses=1]
- %538 = load %struct.Mbuffer** %537, align 4 ; [#uses=1]
- %539 = getelementptr inbounds %struct.Mbuffer* %538, i32 0, i32 0 ; [#uses=1]
- %540 = load i8** %539, align 4 ; [#uses=1]
- %541 = load %struct.LexState** %2, align 4 ; [#uses=1]
- %542 = getelementptr inbounds %struct.LexState* %541, i32 0, i32 8 ; [#uses=1]
- %543 = load %struct.Mbuffer** %542, align 4 ; [#uses=1]
- %544 = getelementptr inbounds %struct.Mbuffer* %543, i32 0, i32 1 ; [#uses=1]
- %545 = load i32* %544, align 4 ; [#uses=1]
- %546 = call %union.TString* @_Z14luaX_newstringP8LexStatePKcj(%struct.LexState* %535, i8* %540, i32 %545) ; [#uses=1]
- store %union.TString* %546, %union.TString** %ts, align 4
- %547 = load %union.TString** %ts, align 4 ; [#uses=1]
- %548 = getelementptr inbounds %union.TString* %547, i32 0, i32 0 ; [#uses=1]
- %549 = getelementptr inbounds %struct.anon* %548, i32 0, i32 3 ; [#uses=1]
- %550 = load i8* %549, align 1 ; [#uses=1]
- %551 = zext i8 %550 to i32 ; [#uses=1]
- %552 = icmp sgt i32 %551, 0 ; [#uses=1]
- br i1 %552, label %553, label %561
+ %535 = load %struct.LexState** %2, align 4, !dbg !12362 ; [#uses=1]
+ %536 = load %struct.LexState** %2, align 4, !dbg !12362 ; [#uses=1]
+ %537 = getelementptr inbounds %struct.LexState* %536, i32 0, i32 8, !dbg !12362 ; [#uses=1]
+ %538 = load %struct.Mbuffer** %537, align 4, !dbg !12362 ; [#uses=1]
+ %539 = getelementptr inbounds %struct.Mbuffer* %538, i32 0, i32 0, !dbg !12362 ; [#uses=1]
+ %540 = load i8** %539, align 4, !dbg !12362 ; [#uses=1]
+ %541 = load %struct.LexState** %2, align 4, !dbg !12362 ; [#uses=1]
+ %542 = getelementptr inbounds %struct.LexState* %541, i32 0, i32 8, !dbg !12362 ; [#uses=1]
+ %543 = load %struct.Mbuffer** %542, align 4, !dbg !12362 ; [#uses=1]
+ %544 = getelementptr inbounds %struct.Mbuffer* %543, i32 0, i32 1, !dbg !12362 ; [#uses=1]
+ %545 = load i32* %544, align 4, !dbg !12362 ; [#uses=1]
+ %546 = call %union.TString* @_Z14luaX_newstringP8LexStatePKcj(%struct.LexState* %535, i8* %540, i32 %545), !dbg !12362 ; [#uses=1]
+ store %union.TString* %546, %union.TString** %ts, align 4, !dbg !12362
+ %547 = load %union.TString** %ts, align 4, !dbg !12363 ; [#uses=1]
+ %548 = bitcast %union.TString* %547 to %struct.anon*, !dbg !12363 ; [#uses=1]
+ %549 = getelementptr inbounds %struct.anon* %548, i32 0, i32 3, !dbg !12363 ; [#uses=1]
+ %550 = load i8* %549, align 1, !dbg !12363 ; [#uses=1]
+ %551 = zext i8 %550 to i32, !dbg !12363 ; [#uses=1]
+ %552 = icmp sgt i32 %551, 0, !dbg !12363 ; [#uses=1]
+ br i1 %552, label %553, label %561, !dbg !12363
; <label>:553 ; preds = %534
- %554 = load %union.TString** %ts, align 4 ; [#uses=1]
- %555 = getelementptr inbounds %union.TString* %554, i32 0, i32 0 ; [#uses=1]
- %556 = getelementptr inbounds %struct.anon* %555, i32 0, i32 3 ; [#uses=1]
- %557 = load i8* %556, align 1 ; [#uses=1]
- %558 = zext i8 %557 to i32 ; [#uses=1]
- %559 = sub nsw i32 %558, 1 ; [#uses=1]
- %560 = add nsw i32 %559, 257 ; [#uses=1]
- store i32 %560, i32* %1
- br label %596
+ %554 = load %union.TString** %ts, align 4, !dbg !12364 ; [#uses=1]
+ %555 = bitcast %union.TString* %554 to %struct.anon*, !dbg !12364 ; [#uses=1]
+ %556 = getelementptr inbounds %struct.anon* %555, i32 0, i32 3, !dbg !12364 ; [#uses=1]
+ %557 = load i8* %556, align 1, !dbg !12364 ; [#uses=1]
+ %558 = zext i8 %557 to i32, !dbg !12364 ; [#uses=1]
+ %559 = sub nsw i32 %558, 1, !dbg !12364 ; [#uses=1]
+ %560 = add nsw i32 %559, 257, !dbg !12364 ; [#uses=1]
+ store i32 %560, i32* %1, !dbg !12364
+ br label %595, !dbg !12364
; <label>:561 ; preds = %534
- %562 = load %union.TString** %ts, align 4 ; [#uses=1]
- %563 = load %union.anon** %3, align 4 ; [#uses=1]
- %564 = getelementptr inbounds %union.anon* %563, i32 0, i32 0 ; [#uses=1]
- %565 = bitcast double* %564 to %union.TString** ; [#uses=1]
- store %union.TString* %562, %union.TString** %565, align 4
- store i32 285, i32* %1
- br label %596
-
-; <label>:566 ; preds = %485
- %567 = load %struct.LexState** %2, align 4 ; [#uses=1]
- %568 = getelementptr inbounds %struct.LexState* %567, i32 0, i32 0 ; [#uses=1]
- %569 = load i32* %568, align 4 ; [#uses=1]
- store i32 %569, i32* %c, align 4
- %570 = load %struct.LexState** %2, align 4 ; [#uses=1]
- %571 = getelementptr inbounds %struct.LexState* %570, i32 0, i32 7 ; [#uses=1]
- %572 = load %struct.Zio** %571, align 4 ; [#uses=1]
- %573 = getelementptr inbounds %struct.Zio* %572, i32 0, i32 0 ; [#uses=2]
- %574 = load i32* %573, align 4 ; [#uses=2]
- %575 = add i32 %574, -1 ; [#uses=1]
- store i32 %575, i32* %573, align 4
- %576 = icmp ugt i32 %574, 0 ; [#uses=1]
- br i1 %576, label %577, label %586
-
-; <label>:577 ; preds = %566
- %578 = load %struct.LexState** %2, align 4 ; [#uses=1]
- %579 = getelementptr inbounds %struct.LexState* %578, i32 0, i32 7 ; [#uses=1]
- %580 = load %struct.Zio** %579, align 4 ; [#uses=1]
- %581 = getelementptr inbounds %struct.Zio* %580, i32 0, i32 1 ; [#uses=2]
- %582 = load i8** %581, align 4 ; [#uses=2]
- %583 = getelementptr inbounds i8* %582, i32 1 ; [#uses=1]
- store i8* %583, i8** %581, align 4
- %584 = load i8* %582 ; [#uses=1]
- %585 = zext i8 %584 to i32 ; [#uses=1]
- br label %591
-
-; <label>:586 ; preds = %566
- %587 = load %struct.LexState** %2, align 4 ; [#uses=1]
- %588 = getelementptr inbounds %struct.LexState* %587, i32 0, i32 7 ; [#uses=1]
- %589 = load %struct.Zio** %588, align 4 ; [#uses=1]
- %590 = call i32 @_Z9luaZ_fillP3Zio(%struct.Zio* %589) ; [#uses=1]
- br label %591
-
-; <label>:591 ; preds = %586, %577
- %592 = phi i32 [ %585, %577 ], [ %590, %586 ] ; [#uses=1]
- %593 = load %struct.LexState** %2, align 4 ; [#uses=1]
- %594 = getelementptr inbounds %struct.LexState* %593, i32 0, i32 0 ; [#uses=1]
- store i32 %592, i32* %594, align 4
- %595 = load i32* %c, align 4 ; [#uses=1]
- store i32 %595, i32* %1
- br label %596
-
-; <label>:596 ; preds = %591, %561, %553, %476, %437, %434, %433, %426, %425, %382, %378, %355, %321, %298, %264, %241, %207, %184, %149, %142, %44
- %597 = load i32* %1 ; [#uses=1]
- ret i32 %597
+ %562 = load %union.TString** %ts, align 4, !dbg !12365 ; [#uses=1]
+ %563 = load %union.L_Umaxalign** %3, align 4, !dbg !12365 ; [#uses=1]
+ %564 = bitcast %union.L_Umaxalign* %563 to %union.TString**, !dbg !12365 ; [#uses=1]
+ store %union.TString* %562, %union.TString** %564, align 4, !dbg !12365
+ store i32 285, i32* %1, !dbg !12367
+ br label %595, !dbg !12367
+
+; <label>:565 ; preds = %485
+ call void @llvm.dbg.declare(metadata !743, metadata !12368), !dbg !12370
+ %566 = load %struct.LexState** %2, align 4, !dbg !12371 ; [#uses=1]
+ %567 = getelementptr inbounds %struct.LexState* %566, i32 0, i32 0, !dbg !12371 ; [#uses=1]
+ %568 = load i32* %567, align 4, !dbg !12371 ; [#uses=1]
+ store i32 %568, i32* %c, align 4, !dbg !12371
+ %569 = load %struct.LexState** %2, align 4, !dbg !12372 ; [#uses=1]
+ %570 = getelementptr inbounds %struct.LexState* %569, i32 0, i32 7, !dbg !12372 ; [#uses=1]
+ %571 = load %struct.Zio** %570, align 4, !dbg !12372 ; [#uses=1]
+ %572 = getelementptr inbounds %struct.Zio* %571, i32 0, i32 0, !dbg !12372 ; [#uses=2]
+ %573 = load i32* %572, align 4, !dbg !12372 ; [#uses=2]
+ %574 = add i32 %573, -1, !dbg !12372 ; [#uses=1]
+ store i32 %574, i32* %572, align 4, !dbg !12372
+ %575 = icmp ugt i32 %573, 0, !dbg !12372 ; [#uses=1]
+ br i1 %575, label %576, label %585, !dbg !12372
+
+; <label>:576 ; preds = %565
+ %577 = load %struct.LexState** %2, align 4, !dbg !12372 ; [#uses=1]
+ %578 = getelementptr inbounds %struct.LexState* %577, i32 0, i32 7, !dbg !12372 ; [#uses=1]
+ %579 = load %struct.Zio** %578, align 4, !dbg !12372 ; [#uses=1]
+ %580 = getelementptr inbounds %struct.Zio* %579, i32 0, i32 1, !dbg !12372 ; [#uses=2]
+ %581 = load i8** %580, align 4, !dbg !12372 ; [#uses=2]
+ %582 = getelementptr inbounds i8* %581, i32 1, !dbg !12372 ; [#uses=1]
+ store i8* %582, i8** %580, align 4, !dbg !12372
+ %583 = load i8* %581, !dbg !12372 ; [#uses=1]
+ %584 = zext i8 %583 to i32, !dbg !12372 ; [#uses=1]
+ br label %590, !dbg !12372
+
+; <label>:585 ; preds = %565
+ %586 = load %struct.LexState** %2, align 4, !dbg !12372 ; [#uses=1]
+ %587 = getelementptr inbounds %struct.LexState* %586, i32 0, i32 7, !dbg !12372 ; [#uses=1]
+ %588 = load %struct.Zio** %587, align 4, !dbg !12372 ; [#uses=1]
+ %589 = call i32 @_Z9luaZ_fillP3Zio(%struct.Zio* %588), !dbg !12372 ; [#uses=1]
+ br label %590, !dbg !12372
+
+; <label>:590 ; preds = %585, %576
+ %591 = phi i32 [ %584, %576 ], [ %589, %585 ], !dbg !12372 ; [#uses=1]
+ %592 = load %struct.LexState** %2, align 4, !dbg !12372 ; [#uses=1]
+ %593 = getelementptr inbounds %struct.LexState* %592, i32 0, i32 0, !dbg !12372 ; [#uses=1]
+ store i32 %591, i32* %593, align 4, !dbg !12372
+ %594 = load i32* %c, align 4, !dbg !12373 ; [#uses=1]
+ store i32 %594, i32* %1, !dbg !12373
+ br label %595, !dbg !12373
+
+; <label>:595 ; preds = %590, %561, %553, %476, %437, %434, %433, %426, %425, %382, %378, %355, %321, %298, %264, %241, %207, %184, %149, %142, %44
+ %596 = load i32* %1, !dbg !12374 ; [#uses=1]
+ ret i32 %596, !dbg !12374
}
; [#uses=1]
define hidden void @_Z14luaX_lookaheadP8LexState(%struct.LexState* %ls) {
%1 = alloca %struct.LexState*, align 4 ; [#uses=4]
store %struct.LexState* %ls, %struct.LexState** %1, align 4
- %2 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %3 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %4 = getelementptr inbounds %struct.LexState* %3, i32 0, i32 4 ; [#uses=1]
- %5 = getelementptr inbounds %struct.Token* %4, i32 0, i32 1 ; [#uses=1]
- %6 = call i32 @_Z4llexP8LexStateP7SemInfo(%struct.LexState* %2, %union.anon* %5) ; [#uses=1]
- %7 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %8 = getelementptr inbounds %struct.LexState* %7, i32 0, i32 4 ; [#uses=1]
- %9 = getelementptr inbounds %struct.Token* %8, i32 0, i32 0 ; [#uses=1]
- store i32 %6, i32* %9, align 4
- ret void
+ call void @llvm.dbg.declare(metadata !743, metadata !12375), !dbg !12376
+ %2 = load %struct.LexState** %1, align 4, !dbg !12377 ; [#uses=1]
+ %3 = load %struct.LexState** %1, align 4, !dbg !12377 ; [#uses=1]
+ %4 = getelementptr inbounds %struct.LexState* %3, i32 0, i32 4, !dbg !12377 ; [#uses=1]
+ %5 = getelementptr inbounds %struct.Token* %4, i32 0, i32 1, !dbg !12377 ; [#uses=1]
+ %6 = call i32 @_Z4llexP8LexStateP7SemInfo(%struct.LexState* %2, %union.L_Umaxalign* %5), !dbg !12377 ; [#uses=1]
+ %7 = load %struct.LexState** %1, align 4, !dbg !12377 ; [#uses=1]
+ %8 = getelementptr inbounds %struct.LexState* %7, i32 0, i32 4, !dbg !12377 ; [#uses=1]
+ %9 = getelementptr inbounds %struct.Token* %8, i32 0, i32 0, !dbg !12377 ; [#uses=1]
+ store i32 %6, i32* %9, align 4, !dbg !12377
+ ret void, !dbg !12379
}
; [#uses=4]
@@ -22762,118 +23120,120 @@ define internal void @_Z13inclinenumberP8LexState(%struct.LexState* %ls) {
%1 = alloca %struct.LexState*, align 4 ; [#uses=15]
%old = alloca i32, align 4 ; [#uses=2]
store %struct.LexState* %ls, %struct.LexState** %1, align 4
- %2 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %3 = getelementptr inbounds %struct.LexState* %2, i32 0, i32 0 ; [#uses=1]
- %4 = load i32* %3, align 4 ; [#uses=1]
- store i32 %4, i32* %old, align 4
- %5 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %6 = getelementptr inbounds %struct.LexState* %5, i32 0, i32 7 ; [#uses=1]
- %7 = load %struct.Zio** %6, align 4 ; [#uses=1]
- %8 = getelementptr inbounds %struct.Zio* %7, i32 0, i32 0 ; [#uses=2]
- %9 = load i32* %8, align 4 ; [#uses=2]
- %10 = add i32 %9, -1 ; [#uses=1]
- store i32 %10, i32* %8, align 4
- %11 = icmp ugt i32 %9, 0 ; [#uses=1]
- br i1 %11, label %12, label %21
+ call void @llvm.dbg.declare(metadata !743, metadata !12380), !dbg !12381
+ call void @llvm.dbg.declare(metadata !743, metadata !12382), !dbg !12384
+ %2 = load %struct.LexState** %1, align 4, !dbg !12385 ; [#uses=1]
+ %3 = getelementptr inbounds %struct.LexState* %2, i32 0, i32 0, !dbg !12385 ; [#uses=1]
+ %4 = load i32* %3, align 4, !dbg !12385 ; [#uses=1]
+ store i32 %4, i32* %old, align 4, !dbg !12385
+ %5 = load %struct.LexState** %1, align 4, !dbg !12386 ; [#uses=1]
+ %6 = getelementptr inbounds %struct.LexState* %5, i32 0, i32 7, !dbg !12386 ; [#uses=1]
+ %7 = load %struct.Zio** %6, align 4, !dbg !12386 ; [#uses=1]
+ %8 = getelementptr inbounds %struct.Zio* %7, i32 0, i32 0, !dbg !12386 ; [#uses=2]
+ %9 = load i32* %8, align 4, !dbg !12386 ; [#uses=2]
+ %10 = add i32 %9, -1, !dbg !12386 ; [#uses=1]
+ store i32 %10, i32* %8, align 4, !dbg !12386
+ %11 = icmp ugt i32 %9, 0, !dbg !12386 ; [#uses=1]
+ br i1 %11, label %12, label %21, !dbg !12386
; <label>:12 ; preds = %0
- %13 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %14 = getelementptr inbounds %struct.LexState* %13, i32 0, i32 7 ; [#uses=1]
- %15 = load %struct.Zio** %14, align 4 ; [#uses=1]
- %16 = getelementptr inbounds %struct.Zio* %15, i32 0, i32 1 ; [#uses=2]
- %17 = load i8** %16, align 4 ; [#uses=2]
- %18 = getelementptr inbounds i8* %17, i32 1 ; [#uses=1]
- store i8* %18, i8** %16, align 4
- %19 = load i8* %17 ; [#uses=1]
- %20 = zext i8 %19 to i32 ; [#uses=1]
- br label %26
+ %13 = load %struct.LexState** %1, align 4, !dbg !12386 ; [#uses=1]
+ %14 = getelementptr inbounds %struct.LexState* %13, i32 0, i32 7, !dbg !12386 ; [#uses=1]
+ %15 = load %struct.Zio** %14, align 4, !dbg !12386 ; [#uses=1]
+ %16 = getelementptr inbounds %struct.Zio* %15, i32 0, i32 1, !dbg !12386 ; [#uses=2]
+ %17 = load i8** %16, align 4, !dbg !12386 ; [#uses=2]
+ %18 = getelementptr inbounds i8* %17, i32 1, !dbg !12386 ; [#uses=1]
+ store i8* %18, i8** %16, align 4, !dbg !12386
+ %19 = load i8* %17, !dbg !12386 ; [#uses=1]
+ %20 = zext i8 %19 to i32, !dbg !12386 ; [#uses=1]
+ br label %26, !dbg !12386
; <label>:21 ; preds = %0
- %22 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %23 = getelementptr inbounds %struct.LexState* %22, i32 0, i32 7 ; [#uses=1]
- %24 = load %struct.Zio** %23, align 4 ; [#uses=1]
- %25 = call i32 @_Z9luaZ_fillP3Zio(%struct.Zio* %24) ; [#uses=1]
- br label %26
+ %22 = load %struct.LexState** %1, align 4, !dbg !12386 ; [#uses=1]
+ %23 = getelementptr inbounds %struct.LexState* %22, i32 0, i32 7, !dbg !12386 ; [#uses=1]
+ %24 = load %struct.Zio** %23, align 4, !dbg !12386 ; [#uses=1]
+ %25 = call i32 @_Z9luaZ_fillP3Zio(%struct.Zio* %24), !dbg !12386 ; [#uses=1]
+ br label %26, !dbg !12386
; <label>:26 ; preds = %21, %12
- %27 = phi i32 [ %20, %12 ], [ %25, %21 ] ; [#uses=1]
- %28 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %29 = getelementptr inbounds %struct.LexState* %28, i32 0, i32 0 ; [#uses=1]
- store i32 %27, i32* %29, align 4
- %30 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %31 = getelementptr inbounds %struct.LexState* %30, i32 0, i32 0 ; [#uses=1]
- %32 = load i32* %31, align 4 ; [#uses=1]
- %33 = icmp eq i32 %32, 10 ; [#uses=1]
- br i1 %33, label %39, label %34
+ %27 = phi i32 [ %20, %12 ], [ %25, %21 ], !dbg !12386 ; [#uses=1]
+ %28 = load %struct.LexState** %1, align 4, !dbg !12386 ; [#uses=1]
+ %29 = getelementptr inbounds %struct.LexState* %28, i32 0, i32 0, !dbg !12386 ; [#uses=1]
+ store i32 %27, i32* %29, align 4, !dbg !12386
+ %30 = load %struct.LexState** %1, align 4, !dbg !12387 ; [#uses=1]
+ %31 = getelementptr inbounds %struct.LexState* %30, i32 0, i32 0, !dbg !12387 ; [#uses=1]
+ %32 = load i32* %31, align 4, !dbg !12387 ; [#uses=1]
+ %33 = icmp eq i32 %32, 10, !dbg !12387 ; [#uses=1]
+ br i1 %33, label %39, label %34, !dbg !12387
; <label>:34 ; preds = %26
- %35 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %36 = getelementptr inbounds %struct.LexState* %35, i32 0, i32 0 ; [#uses=1]
- %37 = load i32* %36, align 4 ; [#uses=1]
- %38 = icmp eq i32 %37, 13 ; [#uses=1]
- br i1 %38, label %39, label %71
+ %35 = load %struct.LexState** %1, align 4, !dbg !12387 ; [#uses=1]
+ %36 = getelementptr inbounds %struct.LexState* %35, i32 0, i32 0, !dbg !12387 ; [#uses=1]
+ %37 = load i32* %36, align 4, !dbg !12387 ; [#uses=1]
+ %38 = icmp eq i32 %37, 13, !dbg !12387 ; [#uses=1]
+ br i1 %38, label %39, label %71, !dbg !12387
; <label>:39 ; preds = %34, %26
- %40 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %41 = getelementptr inbounds %struct.LexState* %40, i32 0, i32 0 ; [#uses=1]
- %42 = load i32* %41, align 4 ; [#uses=1]
- %43 = load i32* %old, align 4 ; [#uses=1]
- %44 = icmp ne i32 %42, %43 ; [#uses=1]
- br i1 %44, label %45, label %71
+ %40 = load %struct.LexState** %1, align 4, !dbg !12387 ; [#uses=1]
+ %41 = getelementptr inbounds %struct.LexState* %40, i32 0, i32 0, !dbg !12387 ; [#uses=1]
+ %42 = load i32* %41, align 4, !dbg !12387 ; [#uses=1]
+ %43 = load i32* %old, align 4, !dbg !12387 ; [#uses=1]
+ %44 = icmp ne i32 %42, %43, !dbg !12387 ; [#uses=1]
+ br i1 %44, label %45, label %71, !dbg !12387
; <label>:45 ; preds = %39
- %46 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %47 = getelementptr inbounds %struct.LexState* %46, i32 0, i32 7 ; [#uses=1]
- %48 = load %struct.Zio** %47, align 4 ; [#uses=1]
- %49 = getelementptr inbounds %struct.Zio* %48, i32 0, i32 0 ; [#uses=2]
- %50 = load i32* %49, align 4 ; [#uses=2]
- %51 = add i32 %50, -1 ; [#uses=1]
- store i32 %51, i32* %49, align 4
- %52 = icmp ugt i32 %50, 0 ; [#uses=1]
- br i1 %52, label %53, label %62
+ %46 = load %struct.LexState** %1, align 4, !dbg !12388 ; [#uses=1]
+ %47 = getelementptr inbounds %struct.LexState* %46, i32 0, i32 7, !dbg !12388 ; [#uses=1]
+ %48 = load %struct.Zio** %47, align 4, !dbg !12388 ; [#uses=1]
+ %49 = getelementptr inbounds %struct.Zio* %48, i32 0, i32 0, !dbg !12388 ; [#uses=2]
+ %50 = load i32* %49, align 4, !dbg !12388 ; [#uses=2]
+ %51 = add i32 %50, -1, !dbg !12388 ; [#uses=1]
+ store i32 %51, i32* %49, align 4, !dbg !12388
+ %52 = icmp ugt i32 %50, 0, !dbg !12388 ; [#uses=1]
+ br i1 %52, label %53, label %62, !dbg !12388
; <label>:53 ; preds = %45
- %54 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %55 = getelementptr inbounds %struct.LexState* %54, i32 0, i32 7 ; [#uses=1]
- %56 = load %struct.Zio** %55, align 4 ; [#uses=1]
- %57 = getelementptr inbounds %struct.Zio* %56, i32 0, i32 1 ; [#uses=2]
- %58 = load i8** %57, align 4 ; [#uses=2]
- %59 = getelementptr inbounds i8* %58, i32 1 ; [#uses=1]
- store i8* %59, i8** %57, align 4
- %60 = load i8* %58 ; [#uses=1]
- %61 = zext i8 %60 to i32 ; [#uses=1]
- br label %67
+ %54 = load %struct.LexState** %1, align 4, !dbg !12388 ; [#uses=1]
+ %55 = getelementptr inbounds %struct.LexState* %54, i32 0, i32 7, !dbg !12388 ; [#uses=1]
+ %56 = load %struct.Zio** %55, align 4, !dbg !12388 ; [#uses=1]
+ %57 = getelementptr inbounds %struct.Zio* %56, i32 0, i32 1, !dbg !12388 ; [#uses=2]
+ %58 = load i8** %57, align 4, !dbg !12388 ; [#uses=2]
+ %59 = getelementptr inbounds i8* %58, i32 1, !dbg !12388 ; [#uses=1]
+ store i8* %59, i8** %57, align 4, !dbg !12388
+ %60 = load i8* %58, !dbg !12388 ; [#uses=1]
+ %61 = zext i8 %60 to i32, !dbg !12388 ; [#uses=1]
+ br label %67, !dbg !12388
; <label>:62 ; preds = %45
- %63 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %64 = getelementptr inbounds %struct.LexState* %63, i32 0, i32 7 ; [#uses=1]
- %65 = load %struct.Zio** %64, align 4 ; [#uses=1]
- %66 = call i32 @_Z9luaZ_fillP3Zio(%struct.Zio* %65) ; [#uses=1]
- br label %67
+ %63 = load %struct.LexState** %1, align 4, !dbg !12388 ; [#uses=1]
+ %64 = getelementptr inbounds %struct.LexState* %63, i32 0, i32 7, !dbg !12388 ; [#uses=1]
+ %65 = load %struct.Zio** %64, align 4, !dbg !12388 ; [#uses=1]
+ %66 = call i32 @_Z9luaZ_fillP3Zio(%struct.Zio* %65), !dbg !12388 ; [#uses=1]
+ br label %67, !dbg !12388
; <label>:67 ; preds = %62, %53
- %68 = phi i32 [ %61, %53 ], [ %66, %62 ] ; [#uses=1]
- %69 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %70 = getelementptr inbounds %struct.LexState* %69, i32 0, i32 0 ; [#uses=1]
- store i32 %68, i32* %70, align 4
- br label %71
+ %68 = phi i32 [ %61, %53 ], [ %66, %62 ], !dbg !12388 ; [#uses=1]
+ %69 = load %struct.LexState** %1, align 4, !dbg !12388 ; [#uses=1]
+ %70 = getelementptr inbounds %struct.LexState* %69, i32 0, i32 0, !dbg !12388 ; [#uses=1]
+ store i32 %68, i32* %70, align 4, !dbg !12388
+ br label %71, !dbg !12388
; <label>:71 ; preds = %67, %39, %34
- %72 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %73 = getelementptr inbounds %struct.LexState* %72, i32 0, i32 1 ; [#uses=2]
- %74 = load i32* %73, align 4 ; [#uses=1]
- %75 = add nsw i32 %74, 1 ; [#uses=2]
- store i32 %75, i32* %73, align 4
- %76 = icmp sge i32 %75, 2147483645 ; [#uses=1]
- br i1 %76, label %77, label %79
+ %72 = load %struct.LexState** %1, align 4, !dbg !12389 ; [#uses=1]
+ %73 = getelementptr inbounds %struct.LexState* %72, i32 0, i32 1, !dbg !12389 ; [#uses=2]
+ %74 = load i32* %73, align 4, !dbg !12389 ; [#uses=1]
+ %75 = add nsw i32 %74, 1, !dbg !12389 ; [#uses=2]
+ store i32 %75, i32* %73, align 4, !dbg !12389
+ %76 = icmp sge i32 %75, 2147483645, !dbg !12389 ; [#uses=1]
+ br i1 %76, label %77, label %79, !dbg !12389
; <label>:77 ; preds = %71
- %78 = load %struct.LexState** %1, align 4 ; [#uses=1]
- call void @_Z16luaX_syntaxerrorP8LexStatePKc(%struct.LexState* %78, i8* getelementptr inbounds ([25 x i8]* @.str46, i32 0, i32 0))
- br label %79
+ %78 = load %struct.LexState** %1, align 4, !dbg !12390 ; [#uses=1]
+ call void @_Z16luaX_syntaxerrorP8LexStatePKc(%struct.LexState* %78, i8* getelementptr inbounds ([25 x i8]* @.str46, i32 0, i32 0)), !dbg !12390
+ br label %79, !dbg !12390
; <label>:79 ; preds = %77, %71
- ret void
+ ret void, !dbg !12391
}
; [#uses=4]
@@ -22882,606 +23242,616 @@ define internal i32 @_Z8skip_sepP8LexState(%struct.LexState* %ls) {
%count = alloca i32, align 4 ; [#uses=5]
%s = alloca i32, align 4 ; [#uses=2]
store %struct.LexState* %ls, %struct.LexState** %1, align 4
- store i32 0, i32* %count, align 4
- %2 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %3 = getelementptr inbounds %struct.LexState* %2, i32 0, i32 0 ; [#uses=1]
- %4 = load i32* %3, align 4 ; [#uses=1]
- store i32 %4, i32* %s, align 4
- %5 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %6 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %7 = getelementptr inbounds %struct.LexState* %6, i32 0, i32 0 ; [#uses=1]
- %8 = load i32* %7, align 4 ; [#uses=1]
- call void @_Z4saveP8LexStatei(%struct.LexState* %5, i32 %8)
- %9 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %10 = getelementptr inbounds %struct.LexState* %9, i32 0, i32 7 ; [#uses=1]
- %11 = load %struct.Zio** %10, align 4 ; [#uses=1]
- %12 = getelementptr inbounds %struct.Zio* %11, i32 0, i32 0 ; [#uses=2]
- %13 = load i32* %12, align 4 ; [#uses=2]
- %14 = add i32 %13, -1 ; [#uses=1]
- store i32 %14, i32* %12, align 4
- %15 = icmp ugt i32 %13, 0 ; [#uses=1]
- br i1 %15, label %16, label %25
+ call void @llvm.dbg.declare(metadata !743, metadata !12392), !dbg !12393
+ call void @llvm.dbg.declare(metadata !743, metadata !12394), !dbg !12396
+ store i32 0, i32* %count, align 4, !dbg !12397
+ call void @llvm.dbg.declare(metadata !743, metadata !12398), !dbg !12399
+ %2 = load %struct.LexState** %1, align 4, !dbg !12400 ; [#uses=1]
+ %3 = getelementptr inbounds %struct.LexState* %2, i32 0, i32 0, !dbg !12400 ; [#uses=1]
+ %4 = load i32* %3, align 4, !dbg !12400 ; [#uses=1]
+ store i32 %4, i32* %s, align 4, !dbg !12400
+ %5 = load %struct.LexState** %1, align 4, !dbg !12401 ; [#uses=1]
+ %6 = load %struct.LexState** %1, align 4, !dbg !12401 ; [#uses=1]
+ %7 = getelementptr inbounds %struct.LexState* %6, i32 0, i32 0, !dbg !12401 ; [#uses=1]
+ %8 = load i32* %7, align 4, !dbg !12401 ; [#uses=1]
+ call void @_Z4saveP8LexStatei(%struct.LexState* %5, i32 %8), !dbg !12401
+ %9 = load %struct.LexState** %1, align 4, !dbg !12401 ; [#uses=1]
+ %10 = getelementptr inbounds %struct.LexState* %9, i32 0, i32 7, !dbg !12401 ; [#uses=1]
+ %11 = load %struct.Zio** %10, align 4, !dbg !12401 ; [#uses=1]
+ %12 = getelementptr inbounds %struct.Zio* %11, i32 0, i32 0, !dbg !12401 ; [#uses=2]
+ %13 = load i32* %12, align 4, !dbg !12401 ; [#uses=2]
+ %14 = add i32 %13, -1, !dbg !12401 ; [#uses=1]
+ store i32 %14, i32* %12, align 4, !dbg !12401
+ %15 = icmp ugt i32 %13, 0, !dbg !12401 ; [#uses=1]
+ br i1 %15, label %16, label %25, !dbg !12401
; <label>:16 ; preds = %0
- %17 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %18 = getelementptr inbounds %struct.LexState* %17, i32 0, i32 7 ; [#uses=1]
- %19 = load %struct.Zio** %18, align 4 ; [#uses=1]
- %20 = getelementptr inbounds %struct.Zio* %19, i32 0, i32 1 ; [#uses=2]
- %21 = load i8** %20, align 4 ; [#uses=2]
- %22 = getelementptr inbounds i8* %21, i32 1 ; [#uses=1]
- store i8* %22, i8** %20, align 4
- %23 = load i8* %21 ; [#uses=1]
- %24 = zext i8 %23 to i32 ; [#uses=1]
- br label %30
+ %17 = load %struct.LexState** %1, align 4, !dbg !12401 ; [#uses=1]
+ %18 = getelementptr inbounds %struct.LexState* %17, i32 0, i32 7, !dbg !12401 ; [#uses=1]
+ %19 = load %struct.Zio** %18, align 4, !dbg !12401 ; [#uses=1]
+ %20 = getelementptr inbounds %struct.Zio* %19, i32 0, i32 1, !dbg !12401 ; [#uses=2]
+ %21 = load i8** %20, align 4, !dbg !12401 ; [#uses=2]
+ %22 = getelementptr inbounds i8* %21, i32 1, !dbg !12401 ; [#uses=1]
+ store i8* %22, i8** %20, align 4, !dbg !12401
+ %23 = load i8* %21, !dbg !12401 ; [#uses=1]
+ %24 = zext i8 %23 to i32, !dbg !12401 ; [#uses=1]
+ br label %30, !dbg !12401
; <label>:25 ; preds = %0
- %26 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %27 = getelementptr inbounds %struct.LexState* %26, i32 0, i32 7 ; [#uses=1]
- %28 = load %struct.Zio** %27, align 4 ; [#uses=1]
- %29 = call i32 @_Z9luaZ_fillP3Zio(%struct.Zio* %28) ; [#uses=1]
- br label %30
+ %26 = load %struct.LexState** %1, align 4, !dbg !12401 ; [#uses=1]
+ %27 = getelementptr inbounds %struct.LexState* %26, i32 0, i32 7, !dbg !12401 ; [#uses=1]
+ %28 = load %struct.Zio** %27, align 4, !dbg !12401 ; [#uses=1]
+ %29 = call i32 @_Z9luaZ_fillP3Zio(%struct.Zio* %28), !dbg !12401 ; [#uses=1]
+ br label %30, !dbg !12401
; <label>:30 ; preds = %25, %16
- %31 = phi i32 [ %24, %16 ], [ %29, %25 ] ; [#uses=1]
- %32 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %33 = getelementptr inbounds %struct.LexState* %32, i32 0, i32 0 ; [#uses=1]
- store i32 %31, i32* %33, align 4
- br label %34
+ %31 = phi i32 [ %24, %16 ], [ %29, %25 ], !dbg !12401 ; [#uses=1]
+ %32 = load %struct.LexState** %1, align 4, !dbg !12401 ; [#uses=1]
+ %33 = getelementptr inbounds %struct.LexState* %32, i32 0, i32 0, !dbg !12401 ; [#uses=1]
+ store i32 %31, i32* %33, align 4, !dbg !12401
+ br label %34, !dbg !12402
; <label>:34 ; preds = %65, %30
- %35 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %36 = getelementptr inbounds %struct.LexState* %35, i32 0, i32 0 ; [#uses=1]
- %37 = load i32* %36, align 4 ; [#uses=1]
- %38 = icmp eq i32 %37, 61 ; [#uses=1]
- br i1 %38, label %39, label %71
+ %35 = load %struct.LexState** %1, align 4, !dbg !12402 ; [#uses=1]
+ %36 = getelementptr inbounds %struct.LexState* %35, i32 0, i32 0, !dbg !12402 ; [#uses=1]
+ %37 = load i32* %36, align 4, !dbg !12402 ; [#uses=1]
+ %38 = icmp eq i32 %37, 61, !dbg !12402 ; [#uses=1]
+ br i1 %38, label %39, label %71, !dbg !12402
; <label>:39 ; preds = %34
- %40 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %41 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %42 = getelementptr inbounds %struct.LexState* %41, i32 0, i32 0 ; [#uses=1]
- %43 = load i32* %42, align 4 ; [#uses=1]
- call void @_Z4saveP8LexStatei(%struct.LexState* %40, i32 %43)
- %44 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %45 = getelementptr inbounds %struct.LexState* %44, i32 0, i32 7 ; [#uses=1]
- %46 = load %struct.Zio** %45, align 4 ; [#uses=1]
- %47 = getelementptr inbounds %struct.Zio* %46, i32 0, i32 0 ; [#uses=2]
- %48 = load i32* %47, align 4 ; [#uses=2]
- %49 = add i32 %48, -1 ; [#uses=1]
- store i32 %49, i32* %47, align 4
- %50 = icmp ugt i32 %48, 0 ; [#uses=1]
- br i1 %50, label %51, label %60
+ %40 = load %struct.LexState** %1, align 4, !dbg !12403 ; [#uses=1]
+ %41 = load %struct.LexState** %1, align 4, !dbg !12403 ; [#uses=1]
+ %42 = getelementptr inbounds %struct.LexState* %41, i32 0, i32 0, !dbg !12403 ; [#uses=1]
+ %43 = load i32* %42, align 4, !dbg !12403 ; [#uses=1]
+ call void @_Z4saveP8LexStatei(%struct.LexState* %40, i32 %43), !dbg !12403
+ %44 = load %struct.LexState** %1, align 4, !dbg !12403 ; [#uses=1]
+ %45 = getelementptr inbounds %struct.LexState* %44, i32 0, i32 7, !dbg !12403 ; [#uses=1]
+ %46 = load %struct.Zio** %45, align 4, !dbg !12403 ; [#uses=1]
+ %47 = getelementptr inbounds %struct.Zio* %46, i32 0, i32 0, !dbg !12403 ; [#uses=2]
+ %48 = load i32* %47, align 4, !dbg !12403 ; [#uses=2]
+ %49 = add i32 %48, -1, !dbg !12403 ; [#uses=1]
+ store i32 %49, i32* %47, align 4, !dbg !12403
+ %50 = icmp ugt i32 %48, 0, !dbg !12403 ; [#uses=1]
+ br i1 %50, label %51, label %60, !dbg !12403
; <label>:51 ; preds = %39
- %52 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %53 = getelementptr inbounds %struct.LexState* %52, i32 0, i32 7 ; [#uses=1]
- %54 = load %struct.Zio** %53, align 4 ; [#uses=1]
- %55 = getelementptr inbounds %struct.Zio* %54, i32 0, i32 1 ; [#uses=2]
- %56 = load i8** %55, align 4 ; [#uses=2]
- %57 = getelementptr inbounds i8* %56, i32 1 ; [#uses=1]
- store i8* %57, i8** %55, align 4
- %58 = load i8* %56 ; [#uses=1]
- %59 = zext i8 %58 to i32 ; [#uses=1]
- br label %65
+ %52 = load %struct.LexState** %1, align 4, !dbg !12403 ; [#uses=1]
+ %53 = getelementptr inbounds %struct.LexState* %52, i32 0, i32 7, !dbg !12403 ; [#uses=1]
+ %54 = load %struct.Zio** %53, align 4, !dbg !12403 ; [#uses=1]
+ %55 = getelementptr inbounds %struct.Zio* %54, i32 0, i32 1, !dbg !12403 ; [#uses=2]
+ %56 = load i8** %55, align 4, !dbg !12403 ; [#uses=2]
+ %57 = getelementptr inbounds i8* %56, i32 1, !dbg !12403 ; [#uses=1]
+ store i8* %57, i8** %55, align 4, !dbg !12403
+ %58 = load i8* %56, !dbg !12403 ; [#uses=1]
+ %59 = zext i8 %58 to i32, !dbg !12403 ; [#uses=1]
+ br label %65, !dbg !12403
; <label>:60 ; preds = %39
- %61 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %62 = getelementptr inbounds %struct.LexState* %61, i32 0, i32 7 ; [#uses=1]
- %63 = load %struct.Zio** %62, align 4 ; [#uses=1]
- %64 = call i32 @_Z9luaZ_fillP3Zio(%struct.Zio* %63) ; [#uses=1]
- br label %65
+ %61 = load %struct.LexState** %1, align 4, !dbg !12403 ; [#uses=1]
+ %62 = getelementptr inbounds %struct.LexState* %61, i32 0, i32 7, !dbg !12403 ; [#uses=1]
+ %63 = load %struct.Zio** %62, align 4, !dbg !12403 ; [#uses=1]
+ %64 = call i32 @_Z9luaZ_fillP3Zio(%struct.Zio* %63), !dbg !12403 ; [#uses=1]
+ br label %65, !dbg !12403
; <label>:65 ; preds = %60, %51
- %66 = phi i32 [ %59, %51 ], [ %64, %60 ] ; [#uses=1]
- %67 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %68 = getelementptr inbounds %struct.LexState* %67, i32 0, i32 0 ; [#uses=1]
- store i32 %66, i32* %68, align 4
- %69 = load i32* %count, align 4 ; [#uses=1]
- %70 = add nsw i32 %69, 1 ; [#uses=1]
- store i32 %70, i32* %count, align 4
- br label %34
+ %66 = phi i32 [ %59, %51 ], [ %64, %60 ], !dbg !12403 ; [#uses=1]
+ %67 = load %struct.LexState** %1, align 4, !dbg !12403 ; [#uses=1]
+ %68 = getelementptr inbounds %struct.LexState* %67, i32 0, i32 0, !dbg !12403 ; [#uses=1]
+ store i32 %66, i32* %68, align 4, !dbg !12403
+ %69 = load i32* %count, align 4, !dbg !12405 ; [#uses=1]
+ %70 = add nsw i32 %69, 1, !dbg !12405 ; [#uses=1]
+ store i32 %70, i32* %count, align 4, !dbg !12405
+ br label %34, !dbg !12406
; <label>:71 ; preds = %34
- %72 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %73 = getelementptr inbounds %struct.LexState* %72, i32 0, i32 0 ; [#uses=1]
- %74 = load i32* %73, align 4 ; [#uses=1]
- %75 = load i32* %s, align 4 ; [#uses=1]
- %76 = icmp eq i32 %74, %75 ; [#uses=1]
- br i1 %76, label %77, label %79
+ %72 = load %struct.LexState** %1, align 4, !dbg !12407 ; [#uses=1]
+ %73 = getelementptr inbounds %struct.LexState* %72, i32 0, i32 0, !dbg !12407 ; [#uses=1]
+ %74 = load i32* %73, align 4, !dbg !12407 ; [#uses=1]
+ %75 = load i32* %s, align 4, !dbg !12407 ; [#uses=1]
+ %76 = icmp eq i32 %74, %75, !dbg !12407 ; [#uses=1]
+ br i1 %76, label %77, label %79, !dbg !12407
; <label>:77 ; preds = %71
- %78 = load i32* %count, align 4 ; [#uses=1]
- br label %83
+ %78 = load i32* %count, align 4, !dbg !12407 ; [#uses=1]
+ br label %83, !dbg !12407
; <label>:79 ; preds = %71
- %80 = load i32* %count, align 4 ; [#uses=1]
- %81 = sub nsw i32 0, %80 ; [#uses=1]
- %82 = sub nsw i32 %81, 1 ; [#uses=1]
- br label %83
+ %80 = load i32* %count, align 4, !dbg !12407 ; [#uses=1]
+ %81 = sub nsw i32 0, %80, !dbg !12407 ; [#uses=1]
+ %82 = sub nsw i32 %81, 1, !dbg !12407 ; [#uses=1]
+ br label %83, !dbg !12407
; <label>:83 ; preds = %79, %77
- %84 = phi i32 [ %78, %77 ], [ %82, %79 ] ; [#uses=1]
- ret i32 %84
+ %84 = phi i32 [ %78, %77 ], [ %82, %79 ], !dbg !12407 ; [#uses=1]
+ ret i32 %84, !dbg !12407
}
; [#uses=2]
-define internal void @_Z16read_long_stringP8LexStateP7SemInfoi(%struct.LexState* %ls, %union.anon* %seminfo, i32 %sep) {
+define internal void @_Z16read_long_stringP8LexStateP7SemInfoi(%struct.LexState* %ls, %union.L_Umaxalign* %seminfo, i32 %sep) {
%1 = alloca %struct.LexState*, align 4 ; [#uses=43]
- %2 = alloca %union.anon*, align 4 ; [#uses=6]
+ %2 = alloca %union.L_Umaxalign*, align 4 ; [#uses=6]
%3 = alloca i32, align 4 ; [#uses=6]
%cont = alloca i32, align 4 ; [#uses=3]
store %struct.LexState* %ls, %struct.LexState** %1, align 4
- store %union.anon* %seminfo, %union.anon** %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !12408), !dbg !12409
+ store %union.L_Umaxalign* %seminfo, %union.L_Umaxalign** %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !12410), !dbg !12411
store i32 %sep, i32* %3, align 4
- store i32 0, i32* %cont, align 4
- %4 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %5 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %6 = getelementptr inbounds %struct.LexState* %5, i32 0, i32 0 ; [#uses=1]
- %7 = load i32* %6, align 4 ; [#uses=1]
- call void @_Z4saveP8LexStatei(%struct.LexState* %4, i32 %7)
- %8 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %9 = getelementptr inbounds %struct.LexState* %8, i32 0, i32 7 ; [#uses=1]
- %10 = load %struct.Zio** %9, align 4 ; [#uses=1]
- %11 = getelementptr inbounds %struct.Zio* %10, i32 0, i32 0 ; [#uses=2]
- %12 = load i32* %11, align 4 ; [#uses=2]
- %13 = add i32 %12, -1 ; [#uses=1]
- store i32 %13, i32* %11, align 4
- %14 = icmp ugt i32 %12, 0 ; [#uses=1]
- br i1 %14, label %15, label %24
+ call void @llvm.dbg.declare(metadata !743, metadata !12412), !dbg !12413
+ call void @llvm.dbg.declare(metadata !743, metadata !12414), !dbg !12416
+ store i32 0, i32* %cont, align 4, !dbg !12417
+ %4 = load %struct.LexState** %1, align 4, !dbg !12418 ; [#uses=1]
+ %5 = load %struct.LexState** %1, align 4, !dbg !12418 ; [#uses=1]
+ %6 = getelementptr inbounds %struct.LexState* %5, i32 0, i32 0, !dbg !12418 ; [#uses=1]
+ %7 = load i32* %6, align 4, !dbg !12418 ; [#uses=1]
+ call void @_Z4saveP8LexStatei(%struct.LexState* %4, i32 %7), !dbg !12418
+ %8 = load %struct.LexState** %1, align 4, !dbg !12418 ; [#uses=1]
+ %9 = getelementptr inbounds %struct.LexState* %8, i32 0, i32 7, !dbg !12418 ; [#uses=1]
+ %10 = load %struct.Zio** %9, align 4, !dbg !12418 ; [#uses=1]
+ %11 = getelementptr inbounds %struct.Zio* %10, i32 0, i32 0, !dbg !12418 ; [#uses=2]
+ %12 = load i32* %11, align 4, !dbg !12418 ; [#uses=2]
+ %13 = add i32 %12, -1, !dbg !12418 ; [#uses=1]
+ store i32 %13, i32* %11, align 4, !dbg !12418
+ %14 = icmp ugt i32 %12, 0, !dbg !12418 ; [#uses=1]
+ br i1 %14, label %15, label %24, !dbg !12418
; <label>:15 ; preds = %0
- %16 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %17 = getelementptr inbounds %struct.LexState* %16, i32 0, i32 7 ; [#uses=1]
- %18 = load %struct.Zio** %17, align 4 ; [#uses=1]
- %19 = getelementptr inbounds %struct.Zio* %18, i32 0, i32 1 ; [#uses=2]
- %20 = load i8** %19, align 4 ; [#uses=2]
- %21 = getelementptr inbounds i8* %20, i32 1 ; [#uses=1]
- store i8* %21, i8** %19, align 4
- %22 = load i8* %20 ; [#uses=1]
- %23 = zext i8 %22 to i32 ; [#uses=1]
- br label %29
+ %16 = load %struct.LexState** %1, align 4, !dbg !12418 ; [#uses=1]
+ %17 = getelementptr inbounds %struct.LexState* %16, i32 0, i32 7, !dbg !12418 ; [#uses=1]
+ %18 = load %struct.Zio** %17, align 4, !dbg !12418 ; [#uses=1]
+ %19 = getelementptr inbounds %struct.Zio* %18, i32 0, i32 1, !dbg !12418 ; [#uses=2]
+ %20 = load i8** %19, align 4, !dbg !12418 ; [#uses=2]
+ %21 = getelementptr inbounds i8* %20, i32 1, !dbg !12418 ; [#uses=1]
+ store i8* %21, i8** %19, align 4, !dbg !12418
+ %22 = load i8* %20, !dbg !12418 ; [#uses=1]
+ %23 = zext i8 %22 to i32, !dbg !12418 ; [#uses=1]
+ br label %29, !dbg !12418
; <label>:24 ; preds = %0
- %25 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %26 = getelementptr inbounds %struct.LexState* %25, i32 0, i32 7 ; [#uses=1]
- %27 = load %struct.Zio** %26, align 4 ; [#uses=1]
- %28 = call i32 @_Z9luaZ_fillP3Zio(%struct.Zio* %27) ; [#uses=1]
- br label %29
+ %25 = load %struct.LexState** %1, align 4, !dbg !12418 ; [#uses=1]
+ %26 = getelementptr inbounds %struct.LexState* %25, i32 0, i32 7, !dbg !12418 ; [#uses=1]
+ %27 = load %struct.Zio** %26, align 4, !dbg !12418 ; [#uses=1]
+ %28 = call i32 @_Z9luaZ_fillP3Zio(%struct.Zio* %27), !dbg !12418 ; [#uses=1]
+ br label %29, !dbg !12418
; <label>:29 ; preds = %24, %15
- %30 = phi i32 [ %23, %15 ], [ %28, %24 ] ; [#uses=1]
- %31 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %32 = getelementptr inbounds %struct.LexState* %31, i32 0, i32 0 ; [#uses=1]
- store i32 %30, i32* %32, align 4
- %33 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %34 = getelementptr inbounds %struct.LexState* %33, i32 0, i32 0 ; [#uses=1]
- %35 = load i32* %34, align 4 ; [#uses=1]
- %36 = icmp eq i32 %35, 10 ; [#uses=1]
- br i1 %36, label %42, label %37
+ %30 = phi i32 [ %23, %15 ], [ %28, %24 ], !dbg !12418 ; [#uses=1]
+ %31 = load %struct.LexState** %1, align 4, !dbg !12418 ; [#uses=1]
+ %32 = getelementptr inbounds %struct.LexState* %31, i32 0, i32 0, !dbg !12418 ; [#uses=1]
+ store i32 %30, i32* %32, align 4, !dbg !12418
+ %33 = load %struct.LexState** %1, align 4, !dbg !12419 ; [#uses=1]
+ %34 = getelementptr inbounds %struct.LexState* %33, i32 0, i32 0, !dbg !12419 ; [#uses=1]
+ %35 = load i32* %34, align 4, !dbg !12419 ; [#uses=1]
+ %36 = icmp eq i32 %35, 10, !dbg !12419 ; [#uses=1]
+ br i1 %36, label %42, label %37, !dbg !12419
; <label>:37 ; preds = %29
- %38 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %39 = getelementptr inbounds %struct.LexState* %38, i32 0, i32 0 ; [#uses=1]
- %40 = load i32* %39, align 4 ; [#uses=1]
- %41 = icmp eq i32 %40, 13 ; [#uses=1]
- br i1 %41, label %42, label %44
+ %38 = load %struct.LexState** %1, align 4, !dbg !12419 ; [#uses=1]
+ %39 = getelementptr inbounds %struct.LexState* %38, i32 0, i32 0, !dbg !12419 ; [#uses=1]
+ %40 = load i32* %39, align 4, !dbg !12419 ; [#uses=1]
+ %41 = icmp eq i32 %40, 13, !dbg !12419 ; [#uses=1]
+ br i1 %41, label %42, label %44, !dbg !12419
; <label>:42 ; preds = %37, %29
- %43 = load %struct.LexState** %1, align 4 ; [#uses=1]
- call void @_Z13inclinenumberP8LexState(%struct.LexState* %43)
- br label %44
+ %43 = load %struct.LexState** %1, align 4, !dbg !12420 ; [#uses=1]
+ call void @_Z13inclinenumberP8LexState(%struct.LexState* %43), !dbg !12420
+ br label %44, !dbg !12420
; <label>:44 ; preds = %42, %37
- br label %45
+ br label %45, !dbg !12421
; <label>:45 ; preds = %207, %44
- %46 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %47 = getelementptr inbounds %struct.LexState* %46, i32 0, i32 0 ; [#uses=1]
- %48 = load i32* %47, align 4 ; [#uses=1]
+ %46 = load %struct.LexState** %1, align 4, !dbg !12422 ; [#uses=1]
+ %47 = getelementptr inbounds %struct.LexState* %46, i32 0, i32 0, !dbg !12422 ; [#uses=1]
+ %48 = load i32* %47, align 4, !dbg !12422 ; [#uses=1]
switch i32 %48, label %147 [
i32 -1, label %49
i32 91, label %57
i32 93, label %100
i32 10, label %136
i32 13, label %136
- ]
+ ], !dbg !12422
; <label>:49 ; preds = %45
- %50 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %51 = load %union.anon** %2, align 4 ; [#uses=1]
- %52 = icmp ne %union.anon* %51, null ; [#uses=1]
- br i1 %52, label %53, label %54
+ %50 = load %struct.LexState** %1, align 4, !dbg !12425 ; [#uses=1]
+ %51 = load %union.L_Umaxalign** %2, align 4, !dbg !12425 ; [#uses=1]
+ %52 = icmp ne %union.L_Umaxalign* %51, null, !dbg !12425 ; [#uses=1]
+ br i1 %52, label %53, label %54, !dbg !12425
; <label>:53 ; preds = %49
- br label %55
+ br label %55, !dbg !12425
; <label>:54 ; preds = %49
- br label %55
+ br label %55, !dbg !12425
; <label>:55 ; preds = %54, %53
- %56 = phi i8* [ getelementptr inbounds ([23 x i8]* @.str43, i32 0, i32 0), %53 ], [ getelementptr inbounds ([24 x i8]* @.str44, i32 0, i32 0), %54 ] ; [#uses=1]
- call void @_Z13luaX_lexerrorP8LexStatePKci(%struct.LexState* %50, i8* %56, i32 287)
- br label %207
+ %56 = phi i8* [ getelementptr inbounds ([23 x i8]* @.str43, i32 0, i32 0), %53 ], [ getelementptr inbounds ([24 x i8]* @.str44, i32 0, i32 0), %54 ], !dbg !12425 ; [#uses=1]
+ call void @_Z13luaX_lexerrorP8LexStatePKci(%struct.LexState* %50, i8* %56, i32 287), !dbg !12425
+ br label %207, !dbg !12427
; <label>:57 ; preds = %45
- %58 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %59 = call i32 @_Z8skip_sepP8LexState(%struct.LexState* %58) ; [#uses=1]
- %60 = load i32* %3, align 4 ; [#uses=1]
- %61 = icmp eq i32 %59, %60 ; [#uses=1]
- br i1 %61, label %62, label %99
+ %58 = load %struct.LexState** %1, align 4, !dbg !12428 ; [#uses=1]
+ %59 = call i32 @_Z8skip_sepP8LexState(%struct.LexState* %58), !dbg !12428 ; [#uses=1]
+ %60 = load i32* %3, align 4, !dbg !12428 ; [#uses=1]
+ %61 = icmp eq i32 %59, %60, !dbg !12428 ; [#uses=1]
+ br i1 %61, label %62, label %99, !dbg !12428
; <label>:62 ; preds = %57
- %63 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %64 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %65 = getelementptr inbounds %struct.LexState* %64, i32 0, i32 0 ; [#uses=1]
- %66 = load i32* %65, align 4 ; [#uses=1]
- call void @_Z4saveP8LexStatei(%struct.LexState* %63, i32 %66)
- %67 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %68 = getelementptr inbounds %struct.LexState* %67, i32 0, i32 7 ; [#uses=1]
- %69 = load %struct.Zio** %68, align 4 ; [#uses=1]
- %70 = getelementptr inbounds %struct.Zio* %69, i32 0, i32 0 ; [#uses=2]
- %71 = load i32* %70, align 4 ; [#uses=2]
- %72 = add i32 %71, -1 ; [#uses=1]
- store i32 %72, i32* %70, align 4
- %73 = icmp ugt i32 %71, 0 ; [#uses=1]
- br i1 %73, label %74, label %83
+ %63 = load %struct.LexState** %1, align 4, !dbg !12430 ; [#uses=1]
+ %64 = load %struct.LexState** %1, align 4, !dbg !12430 ; [#uses=1]
+ %65 = getelementptr inbounds %struct.LexState* %64, i32 0, i32 0, !dbg !12430 ; [#uses=1]
+ %66 = load i32* %65, align 4, !dbg !12430 ; [#uses=1]
+ call void @_Z4saveP8LexStatei(%struct.LexState* %63, i32 %66), !dbg !12430
+ %67 = load %struct.LexState** %1, align 4, !dbg !12430 ; [#uses=1]
+ %68 = getelementptr inbounds %struct.LexState* %67, i32 0, i32 7, !dbg !12430 ; [#uses=1]
+ %69 = load %struct.Zio** %68, align 4, !dbg !12430 ; [#uses=1]
+ %70 = getelementptr inbounds %struct.Zio* %69, i32 0, i32 0, !dbg !12430 ; [#uses=2]
+ %71 = load i32* %70, align 4, !dbg !12430 ; [#uses=2]
+ %72 = add i32 %71, -1, !dbg !12430 ; [#uses=1]
+ store i32 %72, i32* %70, align 4, !dbg !12430
+ %73 = icmp ugt i32 %71, 0, !dbg !12430 ; [#uses=1]
+ br i1 %73, label %74, label %83, !dbg !12430
; <label>:74 ; preds = %62
- %75 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %76 = getelementptr inbounds %struct.LexState* %75, i32 0, i32 7 ; [#uses=1]
- %77 = load %struct.Zio** %76, align 4 ; [#uses=1]
- %78 = getelementptr inbounds %struct.Zio* %77, i32 0, i32 1 ; [#uses=2]
- %79 = load i8** %78, align 4 ; [#uses=2]
- %80 = getelementptr inbounds i8* %79, i32 1 ; [#uses=1]
- store i8* %80, i8** %78, align 4
- %81 = load i8* %79 ; [#uses=1]
- %82 = zext i8 %81 to i32 ; [#uses=1]
- br label %88
+ %75 = load %struct.LexState** %1, align 4, !dbg !12430 ; [#uses=1]
+ %76 = getelementptr inbounds %struct.LexState* %75, i32 0, i32 7, !dbg !12430 ; [#uses=1]
+ %77 = load %struct.Zio** %76, align 4, !dbg !12430 ; [#uses=1]
+ %78 = getelementptr inbounds %struct.Zio* %77, i32 0, i32 1, !dbg !12430 ; [#uses=2]
+ %79 = load i8** %78, align 4, !dbg !12430 ; [#uses=2]
+ %80 = getelementptr inbounds i8* %79, i32 1, !dbg !12430 ; [#uses=1]
+ store i8* %80, i8** %78, align 4, !dbg !12430
+ %81 = load i8* %79, !dbg !12430 ; [#uses=1]
+ %82 = zext i8 %81 to i32, !dbg !12430 ; [#uses=1]
+ br label %88, !dbg !12430
; <label>:83 ; preds = %62
- %84 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %85 = getelementptr inbounds %struct.LexState* %84, i32 0, i32 7 ; [#uses=1]
- %86 = load %struct.Zio** %85, align 4 ; [#uses=1]
- %87 = call i32 @_Z9luaZ_fillP3Zio(%struct.Zio* %86) ; [#uses=1]
- br label %88
+ %84 = load %struct.LexState** %1, align 4, !dbg !12430 ; [#uses=1]
+ %85 = getelementptr inbounds %struct.LexState* %84, i32 0, i32 7, !dbg !12430 ; [#uses=1]
+ %86 = load %struct.Zio** %85, align 4, !dbg !12430 ; [#uses=1]
+ %87 = call i32 @_Z9luaZ_fillP3Zio(%struct.Zio* %86), !dbg !12430 ; [#uses=1]
+ br label %88, !dbg !12430
; <label>:88 ; preds = %83, %74
- %89 = phi i32 [ %82, %74 ], [ %87, %83 ] ; [#uses=1]
- %90 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %91 = getelementptr inbounds %struct.LexState* %90, i32 0, i32 0 ; [#uses=1]
- store i32 %89, i32* %91, align 4
- %92 = load i32* %cont, align 4 ; [#uses=1]
- %93 = add nsw i32 %92, 1 ; [#uses=1]
- store i32 %93, i32* %cont, align 4
- %94 = load i32* %3, align 4 ; [#uses=1]
- %95 = icmp eq i32 %94, 0 ; [#uses=1]
- br i1 %95, label %96, label %98
+ %89 = phi i32 [ %82, %74 ], [ %87, %83 ], !dbg !12430 ; [#uses=1]
+ %90 = load %struct.LexState** %1, align 4, !dbg !12430 ; [#uses=1]
+ %91 = getelementptr inbounds %struct.LexState* %90, i32 0, i32 0, !dbg !12430 ; [#uses=1]
+ store i32 %89, i32* %91, align 4, !dbg !12430
+ %92 = load i32* %cont, align 4, !dbg !12432 ; [#uses=1]
+ %93 = add nsw i32 %92, 1, !dbg !12432 ; [#uses=1]
+ store i32 %93, i32* %cont, align 4, !dbg !12432
+ %94 = load i32* %3, align 4, !dbg !12433 ; [#uses=1]
+ %95 = icmp eq i32 %94, 0, !dbg !12433 ; [#uses=1]
+ br i1 %95, label %96, label %98, !dbg !12433
; <label>:96 ; preds = %88
- %97 = load %struct.LexState** %1, align 4 ; [#uses=1]
- call void @_Z13luaX_lexerrorP8LexStatePKci(%struct.LexState* %97, i8* getelementptr inbounds ([33 x i8]* @.str45, i32 0, i32 0), i32 91)
- br label %98
+ %97 = load %struct.LexState** %1, align 4, !dbg !12434 ; [#uses=1]
+ call void @_Z13luaX_lexerrorP8LexStatePKci(%struct.LexState* %97, i8* getelementptr inbounds ([33 x i8]* @.str45, i32 0, i32 0), i32 91), !dbg !12434
+ br label %98, !dbg !12434
; <label>:98 ; preds = %96, %88
- br label %99
+ br label %99, !dbg !12435
; <label>:99 ; preds = %98, %57
- br label %207
+ br label %207, !dbg !12436
; <label>:100 ; preds = %45
- %101 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %102 = call i32 @_Z8skip_sepP8LexState(%struct.LexState* %101) ; [#uses=1]
- %103 = load i32* %3, align 4 ; [#uses=1]
- %104 = icmp eq i32 %102, %103 ; [#uses=1]
- br i1 %104, label %105, label %135
+ %101 = load %struct.LexState** %1, align 4, !dbg !12437 ; [#uses=1]
+ %102 = call i32 @_Z8skip_sepP8LexState(%struct.LexState* %101), !dbg !12437 ; [#uses=1]
+ %103 = load i32* %3, align 4, !dbg !12437 ; [#uses=1]
+ %104 = icmp eq i32 %102, %103, !dbg !12437 ; [#uses=1]
+ br i1 %104, label %105, label %135, !dbg !12437
; <label>:105 ; preds = %100
- %106 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %107 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %108 = getelementptr inbounds %struct.LexState* %107, i32 0, i32 0 ; [#uses=1]
- %109 = load i32* %108, align 4 ; [#uses=1]
- call void @_Z4saveP8LexStatei(%struct.LexState* %106, i32 %109)
- %110 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %111 = getelementptr inbounds %struct.LexState* %110, i32 0, i32 7 ; [#uses=1]
- %112 = load %struct.Zio** %111, align 4 ; [#uses=1]
- %113 = getelementptr inbounds %struct.Zio* %112, i32 0, i32 0 ; [#uses=2]
- %114 = load i32* %113, align 4 ; [#uses=2]
- %115 = add i32 %114, -1 ; [#uses=1]
- store i32 %115, i32* %113, align 4
- %116 = icmp ugt i32 %114, 0 ; [#uses=1]
- br i1 %116, label %117, label %126
+ %106 = load %struct.LexState** %1, align 4, !dbg !12439 ; [#uses=1]
+ %107 = load %struct.LexState** %1, align 4, !dbg !12439 ; [#uses=1]
+ %108 = getelementptr inbounds %struct.LexState* %107, i32 0, i32 0, !dbg !12439 ; [#uses=1]
+ %109 = load i32* %108, align 4, !dbg !12439 ; [#uses=1]
+ call void @_Z4saveP8LexStatei(%struct.LexState* %106, i32 %109), !dbg !12439
+ %110 = load %struct.LexState** %1, align 4, !dbg !12439 ; [#uses=1]
+ %111 = getelementptr inbounds %struct.LexState* %110, i32 0, i32 7, !dbg !12439 ; [#uses=1]
+ %112 = load %struct.Zio** %111, align 4, !dbg !12439 ; [#uses=1]
+ %113 = getelementptr inbounds %struct.Zio* %112, i32 0, i32 0, !dbg !12439 ; [#uses=2]
+ %114 = load i32* %113, align 4, !dbg !12439 ; [#uses=2]
+ %115 = add i32 %114, -1, !dbg !12439 ; [#uses=1]
+ store i32 %115, i32* %113, align 4, !dbg !12439
+ %116 = icmp ugt i32 %114, 0, !dbg !12439 ; [#uses=1]
+ br i1 %116, label %117, label %126, !dbg !12439
; <label>:117 ; preds = %105
- %118 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %119 = getelementptr inbounds %struct.LexState* %118, i32 0, i32 7 ; [#uses=1]
- %120 = load %struct.Zio** %119, align 4 ; [#uses=1]
- %121 = getelementptr inbounds %struct.Zio* %120, i32 0, i32 1 ; [#uses=2]
- %122 = load i8** %121, align 4 ; [#uses=2]
- %123 = getelementptr inbounds i8* %122, i32 1 ; [#uses=1]
- store i8* %123, i8** %121, align 4
- %124 = load i8* %122 ; [#uses=1]
- %125 = zext i8 %124 to i32 ; [#uses=1]
- br label %131
+ %118 = load %struct.LexState** %1, align 4, !dbg !12439 ; [#uses=1]
+ %119 = getelementptr inbounds %struct.LexState* %118, i32 0, i32 7, !dbg !12439 ; [#uses=1]
+ %120 = load %struct.Zio** %119, align 4, !dbg !12439 ; [#uses=1]
+ %121 = getelementptr inbounds %struct.Zio* %120, i32 0, i32 1, !dbg !12439 ; [#uses=2]
+ %122 = load i8** %121, align 4, !dbg !12439 ; [#uses=2]
+ %123 = getelementptr inbounds i8* %122, i32 1, !dbg !12439 ; [#uses=1]
+ store i8* %123, i8** %121, align 4, !dbg !12439
+ %124 = load i8* %122, !dbg !12439 ; [#uses=1]
+ %125 = zext i8 %124 to i32, !dbg !12439 ; [#uses=1]
+ br label %131, !dbg !12439
; <label>:126 ; preds = %105
- %127 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %128 = getelementptr inbounds %struct.LexState* %127, i32 0, i32 7 ; [#uses=1]
- %129 = load %struct.Zio** %128, align 4 ; [#uses=1]
- %130 = call i32 @_Z9luaZ_fillP3Zio(%struct.Zio* %129) ; [#uses=1]
- br label %131
+ %127 = load %struct.LexState** %1, align 4, !dbg !12439 ; [#uses=1]
+ %128 = getelementptr inbounds %struct.LexState* %127, i32 0, i32 7, !dbg !12439 ; [#uses=1]
+ %129 = load %struct.Zio** %128, align 4, !dbg !12439 ; [#uses=1]
+ %130 = call i32 @_Z9luaZ_fillP3Zio(%struct.Zio* %129), !dbg !12439 ; [#uses=1]
+ br label %131, !dbg !12439
; <label>:131 ; preds = %126, %117
- %132 = phi i32 [ %125, %117 ], [ %130, %126 ] ; [#uses=1]
- %133 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %134 = getelementptr inbounds %struct.LexState* %133, i32 0, i32 0 ; [#uses=1]
- store i32 %132, i32* %134, align 4
- br label %208
+ %132 = phi i32 [ %125, %117 ], [ %130, %126 ], !dbg !12439 ; [#uses=1]
+ %133 = load %struct.LexState** %1, align 4, !dbg !12439 ; [#uses=1]
+ %134 = getelementptr inbounds %struct.LexState* %133, i32 0, i32 0, !dbg !12439 ; [#uses=1]
+ store i32 %132, i32* %134, align 4, !dbg !12439
+ br label %208, !dbg !12441
; <label>:135 ; preds = %100
- br label %207
+ br label %207, !dbg !12442
; <label>:136 ; preds = %45, %45
- %137 = load %struct.LexState** %1, align 4 ; [#uses=1]
- call void @_Z4saveP8LexStatei(%struct.LexState* %137, i32 10)
- %138 = load %struct.LexState** %1, align 4 ; [#uses=1]
- call void @_Z13inclinenumberP8LexState(%struct.LexState* %138)
- %139 = load %union.anon** %2, align 4 ; [#uses=1]
- %140 = icmp ne %union.anon* %139, null ; [#uses=1]
- br i1 %140, label %146, label %141
+ %137 = load %struct.LexState** %1, align 4, !dbg !12443 ; [#uses=1]
+ call void @_Z4saveP8LexStatei(%struct.LexState* %137, i32 10), !dbg !12443
+ %138 = load %struct.LexState** %1, align 4, !dbg !12445 ; [#uses=1]
+ call void @_Z13inclinenumberP8LexState(%struct.LexState* %138), !dbg !12445
+ %139 = load %union.L_Umaxalign** %2, align 4, !dbg !12446 ; [#uses=1]
+ %140 = icmp ne %union.L_Umaxalign* %139, null, !dbg !12446 ; [#uses=1]
+ br i1 %140, label %146, label %141, !dbg !12446
; <label>:141 ; preds = %136
- %142 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %143 = getelementptr inbounds %struct.LexState* %142, i32 0, i32 8 ; [#uses=1]
- %144 = load %struct.Mbuffer** %143, align 4 ; [#uses=1]
- %145 = getelementptr inbounds %struct.Mbuffer* %144, i32 0, i32 1 ; [#uses=1]
- store i32 0, i32* %145, align 4
- br label %146
+ %142 = load %struct.LexState** %1, align 4, !dbg !12446 ; [#uses=1]
+ %143 = getelementptr inbounds %struct.LexState* %142, i32 0, i32 8, !dbg !12446 ; [#uses=1]
+ %144 = load %struct.Mbuffer** %143, align 4, !dbg !12446 ; [#uses=1]
+ %145 = getelementptr inbounds %struct.Mbuffer* %144, i32 0, i32 1, !dbg !12446 ; [#uses=1]
+ store i32 0, i32* %145, align 4, !dbg !12446
+ br label %146, !dbg !12446
; <label>:146 ; preds = %141, %136
- br label %207
+ br label %207, !dbg !12447
; <label>:147 ; preds = %45
- %148 = load %union.anon** %2, align 4 ; [#uses=1]
- %149 = icmp ne %union.anon* %148, null ; [#uses=1]
- br i1 %149, label %150, label %180
+ %148 = load %union.L_Umaxalign** %2, align 4, !dbg !12448 ; [#uses=1]
+ %149 = icmp ne %union.L_Umaxalign* %148, null, !dbg !12448 ; [#uses=1]
+ br i1 %149, label %150, label %180, !dbg !12448
; <label>:150 ; preds = %147
- %151 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %152 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %153 = getelementptr inbounds %struct.LexState* %152, i32 0, i32 0 ; [#uses=1]
- %154 = load i32* %153, align 4 ; [#uses=1]
- call void @_Z4saveP8LexStatei(%struct.LexState* %151, i32 %154)
- %155 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %156 = getelementptr inbounds %struct.LexState* %155, i32 0, i32 7 ; [#uses=1]
- %157 = load %struct.Zio** %156, align 4 ; [#uses=1]
- %158 = getelementptr inbounds %struct.Zio* %157, i32 0, i32 0 ; [#uses=2]
- %159 = load i32* %158, align 4 ; [#uses=2]
- %160 = add i32 %159, -1 ; [#uses=1]
- store i32 %160, i32* %158, align 4
- %161 = icmp ugt i32 %159, 0 ; [#uses=1]
- br i1 %161, label %162, label %171
+ %151 = load %struct.LexState** %1, align 4, !dbg !12448 ; [#uses=1]
+ %152 = load %struct.LexState** %1, align 4, !dbg !12448 ; [#uses=1]
+ %153 = getelementptr inbounds %struct.LexState* %152, i32 0, i32 0, !dbg !12448 ; [#uses=1]
+ %154 = load i32* %153, align 4, !dbg !12448 ; [#uses=1]
+ call void @_Z4saveP8LexStatei(%struct.LexState* %151, i32 %154), !dbg !12448
+ %155 = load %struct.LexState** %1, align 4, !dbg !12448 ; [#uses=1]
+ %156 = getelementptr inbounds %struct.LexState* %155, i32 0, i32 7, !dbg !12448 ; [#uses=1]
+ %157 = load %struct.Zio** %156, align 4, !dbg !12448 ; [#uses=1]
+ %158 = getelementptr inbounds %struct.Zio* %157, i32 0, i32 0, !dbg !12448 ; [#uses=2]
+ %159 = load i32* %158, align 4, !dbg !12448 ; [#uses=2]
+ %160 = add i32 %159, -1, !dbg !12448 ; [#uses=1]
+ store i32 %160, i32* %158, align 4, !dbg !12448
+ %161 = icmp ugt i32 %159, 0, !dbg !12448 ; [#uses=1]
+ br i1 %161, label %162, label %171, !dbg !12448
; <label>:162 ; preds = %150
- %163 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %164 = getelementptr inbounds %struct.LexState* %163, i32 0, i32 7 ; [#uses=1]
- %165 = load %struct.Zio** %164, align 4 ; [#uses=1]
- %166 = getelementptr inbounds %struct.Zio* %165, i32 0, i32 1 ; [#uses=2]
- %167 = load i8** %166, align 4 ; [#uses=2]
- %168 = getelementptr inbounds i8* %167, i32 1 ; [#uses=1]
- store i8* %168, i8** %166, align 4
- %169 = load i8* %167 ; [#uses=1]
- %170 = zext i8 %169 to i32 ; [#uses=1]
- br label %176
+ %163 = load %struct.LexState** %1, align 4, !dbg !12448 ; [#uses=1]
+ %164 = getelementptr inbounds %struct.LexState* %163, i32 0, i32 7, !dbg !12448 ; [#uses=1]
+ %165 = load %struct.Zio** %164, align 4, !dbg !12448 ; [#uses=1]
+ %166 = getelementptr inbounds %struct.Zio* %165, i32 0, i32 1, !dbg !12448 ; [#uses=2]
+ %167 = load i8** %166, align 4, !dbg !12448 ; [#uses=2]
+ %168 = getelementptr inbounds i8* %167, i32 1, !dbg !12448 ; [#uses=1]
+ store i8* %168, i8** %166, align 4, !dbg !12448
+ %169 = load i8* %167, !dbg !12448 ; [#uses=1]
+ %170 = zext i8 %169 to i32, !dbg !12448 ; [#uses=1]
+ br label %176, !dbg !12448
; <label>:171 ; preds = %150
- %172 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %173 = getelementptr inbounds %struct.LexState* %172, i32 0, i32 7 ; [#uses=1]
- %174 = load %struct.Zio** %173, align 4 ; [#uses=1]
- %175 = call i32 @_Z9luaZ_fillP3Zio(%struct.Zio* %174) ; [#uses=1]
- br label %176
+ %172 = load %struct.LexState** %1, align 4, !dbg !12448 ; [#uses=1]
+ %173 = getelementptr inbounds %struct.LexState* %172, i32 0, i32 7, !dbg !12448 ; [#uses=1]
+ %174 = load %struct.Zio** %173, align 4, !dbg !12448 ; [#uses=1]
+ %175 = call i32 @_Z9luaZ_fillP3Zio(%struct.Zio* %174), !dbg !12448 ; [#uses=1]
+ br label %176, !dbg !12448
; <label>:176 ; preds = %171, %162
- %177 = phi i32 [ %170, %162 ], [ %175, %171 ] ; [#uses=1]
- %178 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %179 = getelementptr inbounds %struct.LexState* %178, i32 0, i32 0 ; [#uses=1]
- store i32 %177, i32* %179, align 4
- br label %206
+ %177 = phi i32 [ %170, %162 ], [ %175, %171 ], !dbg !12448 ; [#uses=1]
+ %178 = load %struct.LexState** %1, align 4, !dbg !12448 ; [#uses=1]
+ %179 = getelementptr inbounds %struct.LexState* %178, i32 0, i32 0, !dbg !12448 ; [#uses=1]
+ store i32 %177, i32* %179, align 4, !dbg !12448
+ br label %206, !dbg !12448
; <label>:180 ; preds = %147
- %181 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %182 = getelementptr inbounds %struct.LexState* %181, i32 0, i32 7 ; [#uses=1]
- %183 = load %struct.Zio** %182, align 4 ; [#uses=1]
- %184 = getelementptr inbounds %struct.Zio* %183, i32 0, i32 0 ; [#uses=2]
- %185 = load i32* %184, align 4 ; [#uses=2]
- %186 = add i32 %185, -1 ; [#uses=1]
- store i32 %186, i32* %184, align 4
- %187 = icmp ugt i32 %185, 0 ; [#uses=1]
- br i1 %187, label %188, label %197
+ %181 = load %struct.LexState** %1, align 4, !dbg !12450 ; [#uses=1]
+ %182 = getelementptr inbounds %struct.LexState* %181, i32 0, i32 7, !dbg !12450 ; [#uses=1]
+ %183 = load %struct.Zio** %182, align 4, !dbg !12450 ; [#uses=1]
+ %184 = getelementptr inbounds %struct.Zio* %183, i32 0, i32 0, !dbg !12450 ; [#uses=2]
+ %185 = load i32* %184, align 4, !dbg !12450 ; [#uses=2]
+ %186 = add i32 %185, -1, !dbg !12450 ; [#uses=1]
+ store i32 %186, i32* %184, align 4, !dbg !12450
+ %187 = icmp ugt i32 %185, 0, !dbg !12450 ; [#uses=1]
+ br i1 %187, label %188, label %197, !dbg !12450
; <label>:188 ; preds = %180
- %189 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %190 = getelementptr inbounds %struct.LexState* %189, i32 0, i32 7 ; [#uses=1]
- %191 = load %struct.Zio** %190, align 4 ; [#uses=1]
- %192 = getelementptr inbounds %struct.Zio* %191, i32 0, i32 1 ; [#uses=2]
- %193 = load i8** %192, align 4 ; [#uses=2]
- %194 = getelementptr inbounds i8* %193, i32 1 ; [#uses=1]
- store i8* %194, i8** %192, align 4
- %195 = load i8* %193 ; [#uses=1]
- %196 = zext i8 %195 to i32 ; [#uses=1]
- br label %202
+ %189 = load %struct.LexState** %1, align 4, !dbg !12450 ; [#uses=1]
+ %190 = getelementptr inbounds %struct.LexState* %189, i32 0, i32 7, !dbg !12450 ; [#uses=1]
+ %191 = load %struct.Zio** %190, align 4, !dbg !12450 ; [#uses=1]
+ %192 = getelementptr inbounds %struct.Zio* %191, i32 0, i32 1, !dbg !12450 ; [#uses=2]
+ %193 = load i8** %192, align 4, !dbg !12450 ; [#uses=2]
+ %194 = getelementptr inbounds i8* %193, i32 1, !dbg !12450 ; [#uses=1]
+ store i8* %194, i8** %192, align 4, !dbg !12450
+ %195 = load i8* %193, !dbg !12450 ; [#uses=1]
+ %196 = zext i8 %195 to i32, !dbg !12450 ; [#uses=1]
+ br label %202, !dbg !12450
; <label>:197 ; preds = %180
- %198 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %199 = getelementptr inbounds %struct.LexState* %198, i32 0, i32 7 ; [#uses=1]
- %200 = load %struct.Zio** %199, align 4 ; [#uses=1]
- %201 = call i32 @_Z9luaZ_fillP3Zio(%struct.Zio* %200) ; [#uses=1]
- br label %202
+ %198 = load %struct.LexState** %1, align 4, !dbg !12450 ; [#uses=1]
+ %199 = getelementptr inbounds %struct.LexState* %198, i32 0, i32 7, !dbg !12450 ; [#uses=1]
+ %200 = load %struct.Zio** %199, align 4, !dbg !12450 ; [#uses=1]
+ %201 = call i32 @_Z9luaZ_fillP3Zio(%struct.Zio* %200), !dbg !12450 ; [#uses=1]
+ br label %202, !dbg !12450
; <label>:202 ; preds = %197, %188
- %203 = phi i32 [ %196, %188 ], [ %201, %197 ] ; [#uses=1]
- %204 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %205 = getelementptr inbounds %struct.LexState* %204, i32 0, i32 0 ; [#uses=1]
- store i32 %203, i32* %205, align 4
- br label %206
+ %203 = phi i32 [ %196, %188 ], [ %201, %197 ], !dbg !12450 ; [#uses=1]
+ %204 = load %struct.LexState** %1, align 4, !dbg !12450 ; [#uses=1]
+ %205 = getelementptr inbounds %struct.LexState* %204, i32 0, i32 0, !dbg !12450 ; [#uses=1]
+ store i32 %203, i32* %205, align 4, !dbg !12450
+ br label %206, !dbg !12450
; <label>:206 ; preds = %202, %176
- br label %207
+ br label %207, !dbg !12451
; <label>:207 ; preds = %206, %146, %135, %99, %55
- br label %45
+ br label %45, !dbg !12452
; <label>:208 ; preds = %131
- %209 = load %union.anon** %2, align 4 ; [#uses=1]
- %210 = icmp ne %union.anon* %209, null ; [#uses=1]
- br i1 %210, label %211, label %234
+ %209 = load %union.L_Umaxalign** %2, align 4, !dbg !12453 ; [#uses=1]
+ %210 = icmp ne %union.L_Umaxalign* %209, null, !dbg !12453 ; [#uses=1]
+ br i1 %210, label %211, label %233, !dbg !12453
; <label>:211 ; preds = %208
- %212 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %213 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %214 = getelementptr inbounds %struct.LexState* %213, i32 0, i32 8 ; [#uses=1]
- %215 = load %struct.Mbuffer** %214, align 4 ; [#uses=1]
- %216 = getelementptr inbounds %struct.Mbuffer* %215, i32 0, i32 0 ; [#uses=1]
- %217 = load i8** %216, align 4 ; [#uses=1]
- %218 = load i32* %3, align 4 ; [#uses=1]
- %219 = add nsw i32 2, %218 ; [#uses=1]
- %220 = getelementptr inbounds i8* %217, i32 %219 ; [#uses=1]
- %221 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %222 = getelementptr inbounds %struct.LexState* %221, i32 0, i32 8 ; [#uses=1]
- %223 = load %struct.Mbuffer** %222, align 4 ; [#uses=1]
- %224 = getelementptr inbounds %struct.Mbuffer* %223, i32 0, i32 1 ; [#uses=1]
- %225 = load i32* %224, align 4 ; [#uses=1]
- %226 = load i32* %3, align 4 ; [#uses=1]
- %227 = add nsw i32 2, %226 ; [#uses=1]
- %228 = mul nsw i32 2, %227 ; [#uses=1]
- %229 = sub i32 %225, %228 ; [#uses=1]
- %230 = call %union.TString* @_Z14luaX_newstringP8LexStatePKcj(%struct.LexState* %212, i8* %220, i32 %229) ; [#uses=1]
- %231 = load %union.anon** %2, align 4 ; [#uses=1]
- %232 = getelementptr inbounds %union.anon* %231, i32 0, i32 0 ; [#uses=1]
- %233 = bitcast double* %232 to %union.TString** ; [#uses=1]
- store %union.TString* %230, %union.TString** %233, align 4
- br label %234
-
-; <label>:234 ; preds = %211, %208
- ret void
-}
-
-; [#uses=1]
-define internal void @_Z11read_stringP8LexStateiP7SemInfo(%struct.LexState* %ls, i32 %del, %union.anon* %seminfo) {
+ %212 = load %struct.LexState** %1, align 4, !dbg !12454 ; [#uses=1]
+ %213 = load %struct.LexState** %1, align 4, !dbg !12454 ; [#uses=1]
+ %214 = getelementptr inbounds %struct.LexState* %213, i32 0, i32 8, !dbg !12454 ; [#uses=1]
+ %215 = load %struct.Mbuffer** %214, align 4, !dbg !12454 ; [#uses=1]
+ %216 = getelementptr inbounds %struct.Mbuffer* %215, i32 0, i32 0, !dbg !12454 ; [#uses=1]
+ %217 = load i8** %216, align 4, !dbg !12454 ; [#uses=1]
+ %218 = load i32* %3, align 4, !dbg !12454 ; [#uses=1]
+ %219 = add nsw i32 2, %218, !dbg !12454 ; [#uses=1]
+ %220 = getelementptr inbounds i8* %217, i32 %219, !dbg !12454 ; [#uses=1]
+ %221 = load %struct.LexState** %1, align 4, !dbg !12454 ; [#uses=1]
+ %222 = getelementptr inbounds %struct.LexState* %221, i32 0, i32 8, !dbg !12454 ; [#uses=1]
+ %223 = load %struct.Mbuffer** %222, align 4, !dbg !12454 ; [#uses=1]
+ %224 = getelementptr inbounds %struct.Mbuffer* %223, i32 0, i32 1, !dbg !12454 ; [#uses=1]
+ %225 = load i32* %224, align 4, !dbg !12454 ; [#uses=1]
+ %226 = load i32* %3, align 4, !dbg !12454 ; [#uses=1]
+ %227 = add nsw i32 2, %226, !dbg !12454 ; [#uses=1]
+ %228 = mul nsw i32 2, %227, !dbg !12454 ; [#uses=1]
+ %229 = sub i32 %225, %228, !dbg !12454 ; [#uses=1]
+ %230 = call %union.TString* @_Z14luaX_newstringP8LexStatePKcj(%struct.LexState* %212, i8* %220, i32 %229), !dbg !12454 ; [#uses=1]
+ %231 = load %union.L_Umaxalign** %2, align 4, !dbg !12454 ; [#uses=1]
+ %232 = bitcast %union.L_Umaxalign* %231 to %union.TString**, !dbg !12454 ; [#uses=1]
+ store %union.TString* %230, %union.TString** %232, align 4, !dbg !12454
+ br label %233, !dbg !12454
+
+; <label>:233 ; preds = %211, %208
+ ret void, !dbg !12455
+}
+
+; [#uses=1]
+define internal void @_Z11read_stringP8LexStateiP7SemInfo(%struct.LexState* %ls, i32 %del, %union.L_Umaxalign* %seminfo) {
%1 = alloca %struct.LexState*, align 4 ; [#uses=53]
%2 = alloca i32, align 4 ; [#uses=2]
- %3 = alloca %union.anon*, align 4 ; [#uses=2]
+ %3 = alloca %union.L_Umaxalign*, align 4 ; [#uses=2]
%c = alloca i32, align 4 ; [#uses=13]
%i = alloca i32, align 4 ; [#uses=3]
store %struct.LexState* %ls, %struct.LexState** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !12456), !dbg !12457
store i32 %del, i32* %2, align 4
- store %union.anon* %seminfo, %union.anon** %3, align 4
- %4 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %5 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %6 = getelementptr inbounds %struct.LexState* %5, i32 0, i32 0 ; [#uses=1]
- %7 = load i32* %6, align 4 ; [#uses=1]
- call void @_Z4saveP8LexStatei(%struct.LexState* %4, i32 %7)
- %8 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %9 = getelementptr inbounds %struct.LexState* %8, i32 0, i32 7 ; [#uses=1]
- %10 = load %struct.Zio** %9, align 4 ; [#uses=1]
- %11 = getelementptr inbounds %struct.Zio* %10, i32 0, i32 0 ; [#uses=2]
- %12 = load i32* %11, align 4 ; [#uses=2]
- %13 = add i32 %12, -1 ; [#uses=1]
- store i32 %13, i32* %11, align 4
- %14 = icmp ugt i32 %12, 0 ; [#uses=1]
- br i1 %14, label %15, label %24
+ call void @llvm.dbg.declare(metadata !743, metadata !12458), !dbg !12459
+ store %union.L_Umaxalign* %seminfo, %union.L_Umaxalign** %3, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !12460), !dbg !12461
+ %4 = load %struct.LexState** %1, align 4, !dbg !12462 ; [#uses=1]
+ %5 = load %struct.LexState** %1, align 4, !dbg !12462 ; [#uses=1]
+ %6 = getelementptr inbounds %struct.LexState* %5, i32 0, i32 0, !dbg !12462 ; [#uses=1]
+ %7 = load i32* %6, align 4, !dbg !12462 ; [#uses=1]
+ call void @_Z4saveP8LexStatei(%struct.LexState* %4, i32 %7), !dbg !12462
+ %8 = load %struct.LexState** %1, align 4, !dbg !12462 ; [#uses=1]
+ %9 = getelementptr inbounds %struct.LexState* %8, i32 0, i32 7, !dbg !12462 ; [#uses=1]
+ %10 = load %struct.Zio** %9, align 4, !dbg !12462 ; [#uses=1]
+ %11 = getelementptr inbounds %struct.Zio* %10, i32 0, i32 0, !dbg !12462 ; [#uses=2]
+ %12 = load i32* %11, align 4, !dbg !12462 ; [#uses=2]
+ %13 = add i32 %12, -1, !dbg !12462 ; [#uses=1]
+ store i32 %13, i32* %11, align 4, !dbg !12462
+ %14 = icmp ugt i32 %12, 0, !dbg !12462 ; [#uses=1]
+ br i1 %14, label %15, label %24, !dbg !12462
; <label>:15 ; preds = %0
- %16 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %17 = getelementptr inbounds %struct.LexState* %16, i32 0, i32 7 ; [#uses=1]
- %18 = load %struct.Zio** %17, align 4 ; [#uses=1]
- %19 = getelementptr inbounds %struct.Zio* %18, i32 0, i32 1 ; [#uses=2]
- %20 = load i8** %19, align 4 ; [#uses=2]
- %21 = getelementptr inbounds i8* %20, i32 1 ; [#uses=1]
- store i8* %21, i8** %19, align 4
- %22 = load i8* %20 ; [#uses=1]
- %23 = zext i8 %22 to i32 ; [#uses=1]
- br label %29
+ %16 = load %struct.LexState** %1, align 4, !dbg !12462 ; [#uses=1]
+ %17 = getelementptr inbounds %struct.LexState* %16, i32 0, i32 7, !dbg !12462 ; [#uses=1]
+ %18 = load %struct.Zio** %17, align 4, !dbg !12462 ; [#uses=1]
+ %19 = getelementptr inbounds %struct.Zio* %18, i32 0, i32 1, !dbg !12462 ; [#uses=2]
+ %20 = load i8** %19, align 4, !dbg !12462 ; [#uses=2]
+ %21 = getelementptr inbounds i8* %20, i32 1, !dbg !12462 ; [#uses=1]
+ store i8* %21, i8** %19, align 4, !dbg !12462
+ %22 = load i8* %20, !dbg !12462 ; [#uses=1]
+ %23 = zext i8 %22 to i32, !dbg !12462 ; [#uses=1]
+ br label %29, !dbg !12462
; <label>:24 ; preds = %0
- %25 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %26 = getelementptr inbounds %struct.LexState* %25, i32 0, i32 7 ; [#uses=1]
- %27 = load %struct.Zio** %26, align 4 ; [#uses=1]
- %28 = call i32 @_Z9luaZ_fillP3Zio(%struct.Zio* %27) ; [#uses=1]
- br label %29
+ %25 = load %struct.LexState** %1, align 4, !dbg !12462 ; [#uses=1]
+ %26 = getelementptr inbounds %struct.LexState* %25, i32 0, i32 7, !dbg !12462 ; [#uses=1]
+ %27 = load %struct.Zio** %26, align 4, !dbg !12462 ; [#uses=1]
+ %28 = call i32 @_Z9luaZ_fillP3Zio(%struct.Zio* %27), !dbg !12462 ; [#uses=1]
+ br label %29, !dbg !12462
; <label>:29 ; preds = %24, %15
- %30 = phi i32 [ %23, %15 ], [ %28, %24 ] ; [#uses=1]
- %31 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %32 = getelementptr inbounds %struct.LexState* %31, i32 0, i32 0 ; [#uses=1]
- store i32 %30, i32* %32, align 4
- br label %33
+ %30 = phi i32 [ %23, %15 ], [ %28, %24 ], !dbg !12462 ; [#uses=1]
+ %31 = load %struct.LexState** %1, align 4, !dbg !12462 ; [#uses=1]
+ %32 = getelementptr inbounds %struct.LexState* %31, i32 0, i32 0, !dbg !12462 ; [#uses=1]
+ store i32 %30, i32* %32, align 4, !dbg !12462
+ br label %33, !dbg !12464
; <label>:33 ; preds = %236, %202, %177, %86, %83, %45, %43, %29
- %34 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %35 = getelementptr inbounds %struct.LexState* %34, i32 0, i32 0 ; [#uses=1]
- %36 = load i32* %35, align 4 ; [#uses=1]
- %37 = load i32* %2, align 4 ; [#uses=1]
- %38 = icmp ne i32 %36, %37 ; [#uses=1]
- br i1 %38, label %39, label %237
+ %34 = load %struct.LexState** %1, align 4, !dbg !12464 ; [#uses=1]
+ %35 = getelementptr inbounds %struct.LexState* %34, i32 0, i32 0, !dbg !12464 ; [#uses=1]
+ %36 = load i32* %35, align 4, !dbg !12464 ; [#uses=1]
+ %37 = load i32* %2, align 4, !dbg !12464 ; [#uses=1]
+ %38 = icmp ne i32 %36, %37, !dbg !12464 ; [#uses=1]
+ br i1 %38, label %39, label %237, !dbg !12464
; <label>:39 ; preds = %33
- %40 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %41 = getelementptr inbounds %struct.LexState* %40, i32 0, i32 0 ; [#uses=1]
- %42 = load i32* %41, align 4 ; [#uses=1]
+ %40 = load %struct.LexState** %1, align 4, !dbg !12465 ; [#uses=1]
+ %41 = getelementptr inbounds %struct.LexState* %40, i32 0, i32 0, !dbg !12465 ; [#uses=1]
+ %42 = load i32* %41, align 4, !dbg !12465 ; [#uses=1]
switch i32 %42, label %206 [
i32 -1, label %43
i32 10, label %45
i32 13, label %45
i32 92, label %47
- ]
+ ], !dbg !12465
; <label>:43 ; preds = %39
- %44 = load %struct.LexState** %1, align 4 ; [#uses=1]
- call void @_Z13luaX_lexerrorP8LexStatePKci(%struct.LexState* %44, i8* getelementptr inbounds ([18 x i8]* @.str41, i32 0, i32 0), i32 287)
- br label %33
+ %44 = load %struct.LexState** %1, align 4, !dbg !12467 ; [#uses=1]
+ call void @_Z13luaX_lexerrorP8LexStatePKci(%struct.LexState* %44, i8* getelementptr inbounds ([18 x i8]* @.str41, i32 0, i32 0), i32 287), !dbg !12467
+ br label %33, !dbg !12469
; <label>:45 ; preds = %39, %39
- %46 = load %struct.LexState** %1, align 4 ; [#uses=1]
- call void @_Z13luaX_lexerrorP8LexStatePKci(%struct.LexState* %46, i8* getelementptr inbounds ([18 x i8]* @.str41, i32 0, i32 0), i32 286)
- br label %33
+ %46 = load %struct.LexState** %1, align 4, !dbg !12470 ; [#uses=1]
+ call void @_Z13luaX_lexerrorP8LexStatePKci(%struct.LexState* %46, i8* getelementptr inbounds ([18 x i8]* @.str41, i32 0, i32 0), i32 286), !dbg !12470
+ br label %33, !dbg !12471
; <label>:47 ; preds = %39
- %48 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %49 = getelementptr inbounds %struct.LexState* %48, i32 0, i32 7 ; [#uses=1]
- %50 = load %struct.Zio** %49, align 4 ; [#uses=1]
- %51 = getelementptr inbounds %struct.Zio* %50, i32 0, i32 0 ; [#uses=2]
- %52 = load i32* %51, align 4 ; [#uses=2]
- %53 = add i32 %52, -1 ; [#uses=1]
- store i32 %53, i32* %51, align 4
- %54 = icmp ugt i32 %52, 0 ; [#uses=1]
- br i1 %54, label %55, label %64
+ call void @llvm.dbg.declare(metadata !743, metadata !12472), !dbg !12474
+ %48 = load %struct.LexState** %1, align 4, !dbg !12475 ; [#uses=1]
+ %49 = getelementptr inbounds %struct.LexState* %48, i32 0, i32 7, !dbg !12475 ; [#uses=1]
+ %50 = load %struct.Zio** %49, align 4, !dbg !12475 ; [#uses=1]
+ %51 = getelementptr inbounds %struct.Zio* %50, i32 0, i32 0, !dbg !12475 ; [#uses=2]
+ %52 = load i32* %51, align 4, !dbg !12475 ; [#uses=2]
+ %53 = add i32 %52, -1, !dbg !12475 ; [#uses=1]
+ store i32 %53, i32* %51, align 4, !dbg !12475
+ %54 = icmp ugt i32 %52, 0, !dbg !12475 ; [#uses=1]
+ br i1 %54, label %55, label %64, !dbg !12475
; <label>:55 ; preds = %47
- %56 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %57 = getelementptr inbounds %struct.LexState* %56, i32 0, i32 7 ; [#uses=1]
- %58 = load %struct.Zio** %57, align 4 ; [#uses=1]
- %59 = getelementptr inbounds %struct.Zio* %58, i32 0, i32 1 ; [#uses=2]
- %60 = load i8** %59, align 4 ; [#uses=2]
- %61 = getelementptr inbounds i8* %60, i32 1 ; [#uses=1]
- store i8* %61, i8** %59, align 4
- %62 = load i8* %60 ; [#uses=1]
- %63 = zext i8 %62 to i32 ; [#uses=1]
- br label %69
+ %56 = load %struct.LexState** %1, align 4, !dbg !12475 ; [#uses=1]
+ %57 = getelementptr inbounds %struct.LexState* %56, i32 0, i32 7, !dbg !12475 ; [#uses=1]
+ %58 = load %struct.Zio** %57, align 4, !dbg !12475 ; [#uses=1]
+ %59 = getelementptr inbounds %struct.Zio* %58, i32 0, i32 1, !dbg !12475 ; [#uses=2]
+ %60 = load i8** %59, align 4, !dbg !12475 ; [#uses=2]
+ %61 = getelementptr inbounds i8* %60, i32 1, !dbg !12475 ; [#uses=1]
+ store i8* %61, i8** %59, align 4, !dbg !12475
+ %62 = load i8* %60, !dbg !12475 ; [#uses=1]
+ %63 = zext i8 %62 to i32, !dbg !12475 ; [#uses=1]
+ br label %69, !dbg !12475
; <label>:64 ; preds = %47
- %65 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %66 = getelementptr inbounds %struct.LexState* %65, i32 0, i32 7 ; [#uses=1]
- %67 = load %struct.Zio** %66, align 4 ; [#uses=1]
- %68 = call i32 @_Z9luaZ_fillP3Zio(%struct.Zio* %67) ; [#uses=1]
- br label %69
+ %65 = load %struct.LexState** %1, align 4, !dbg !12475 ; [#uses=1]
+ %66 = getelementptr inbounds %struct.LexState* %65, i32 0, i32 7, !dbg !12475 ; [#uses=1]
+ %67 = load %struct.Zio** %66, align 4, !dbg !12475 ; [#uses=1]
+ %68 = call i32 @_Z9luaZ_fillP3Zio(%struct.Zio* %67), !dbg !12475 ; [#uses=1]
+ br label %69, !dbg !12475
; <label>:69 ; preds = %64, %55
- %70 = phi i32 [ %63, %55 ], [ %68, %64 ] ; [#uses=1]
- %71 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %72 = getelementptr inbounds %struct.LexState* %71, i32 0, i32 0 ; [#uses=1]
- store i32 %70, i32* %72, align 4
- %73 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %74 = getelementptr inbounds %struct.LexState* %73, i32 0, i32 0 ; [#uses=1]
- %75 = load i32* %74, align 4 ; [#uses=1]
+ %70 = phi i32 [ %63, %55 ], [ %68, %64 ], !dbg !12475 ; [#uses=1]
+ %71 = load %struct.LexState** %1, align 4, !dbg !12475 ; [#uses=1]
+ %72 = getelementptr inbounds %struct.LexState* %71, i32 0, i32 0, !dbg !12475 ; [#uses=1]
+ store i32 %70, i32* %72, align 4, !dbg !12475
+ %73 = load %struct.LexState** %1, align 4, !dbg !12476 ; [#uses=1]
+ %74 = getelementptr inbounds %struct.LexState* %73, i32 0, i32 0, !dbg !12476 ; [#uses=1]
+ %75 = load i32* %74, align 4, !dbg !12476 ; [#uses=1]
switch i32 %75, label %87 [
i32 97, label %76
i32 98, label %77
@@ -23493,328 +23863,328 @@ define internal void @_Z11read_stringP8LexStateiP7SemInfo(%struct.LexState* %ls,
i32 10, label %83
i32 13, label %83
i32 -1, label %86
- ]
+ ], !dbg !12476
; <label>:76 ; preds = %69
- store i32 7, i32* %c, align 4
- br label %178
+ store i32 7, i32* %c, align 4, !dbg !12477
+ br label %178, !dbg !12477
; <label>:77 ; preds = %69
- store i32 8, i32* %c, align 4
- br label %178
+ store i32 8, i32* %c, align 4, !dbg !12479
+ br label %178, !dbg !12479
; <label>:78 ; preds = %69
- store i32 12, i32* %c, align 4
- br label %178
+ store i32 12, i32* %c, align 4, !dbg !12480
+ br label %178, !dbg !12480
; <label>:79 ; preds = %69
- store i32 10, i32* %c, align 4
- br label %178
+ store i32 10, i32* %c, align 4, !dbg !12481
+ br label %178, !dbg !12481
; <label>:80 ; preds = %69
- store i32 13, i32* %c, align 4
- br label %178
+ store i32 13, i32* %c, align 4, !dbg !12482
+ br label %178, !dbg !12482
; <label>:81 ; preds = %69
- store i32 9, i32* %c, align 4
- br label %178
+ store i32 9, i32* %c, align 4, !dbg !12483
+ br label %178, !dbg !12483
; <label>:82 ; preds = %69
- store i32 11, i32* %c, align 4
- br label %178
+ store i32 11, i32* %c, align 4, !dbg !12484
+ br label %178, !dbg !12484
; <label>:83 ; preds = %69, %69
- %84 = load %struct.LexState** %1, align 4 ; [#uses=1]
- call void @_Z4saveP8LexStatei(%struct.LexState* %84, i32 10)
- %85 = load %struct.LexState** %1, align 4 ; [#uses=1]
- call void @_Z13inclinenumberP8LexState(%struct.LexState* %85)
- br label %33
+ %84 = load %struct.LexState** %1, align 4, !dbg !12485 ; [#uses=1]
+ call void @_Z4saveP8LexStatei(%struct.LexState* %84, i32 10), !dbg !12485
+ %85 = load %struct.LexState** %1, align 4, !dbg !12485 ; [#uses=1]
+ call void @_Z13inclinenumberP8LexState(%struct.LexState* %85), !dbg !12485
+ br label %33, !dbg !12485
; <label>:86 ; preds = %69
- br label %33
+ br label %33, !dbg !12486
; <label>:87 ; preds = %69
- %88 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %89 = getelementptr inbounds %struct.LexState* %88, i32 0, i32 0 ; [#uses=1]
- %90 = load i32* %89, align 4 ; [#uses=1]
- %91 = call i32 @isdigit(i32 %90) nounwind ; [#uses=1]
- %92 = icmp ne i32 %91, 0 ; [#uses=1]
- br i1 %92, label %123, label %93
+ %88 = load %struct.LexState** %1, align 4, !dbg !12487 ; [#uses=1]
+ %89 = getelementptr inbounds %struct.LexState* %88, i32 0, i32 0, !dbg !12487 ; [#uses=1]
+ %90 = load i32* %89, align 4, !dbg !12487 ; [#uses=1]
+ %91 = call i32 @isdigit(i32 %90) nounwind, !dbg !12487 ; [#uses=1]
+ %92 = icmp ne i32 %91, 0, !dbg !12487 ; [#uses=1]
+ br i1 %92, label %123, label %93, !dbg !12487
; <label>:93 ; preds = %87
- %94 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %95 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %96 = getelementptr inbounds %struct.LexState* %95, i32 0, i32 0 ; [#uses=1]
- %97 = load i32* %96, align 4 ; [#uses=1]
- call void @_Z4saveP8LexStatei(%struct.LexState* %94, i32 %97)
- %98 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %99 = getelementptr inbounds %struct.LexState* %98, i32 0, i32 7 ; [#uses=1]
- %100 = load %struct.Zio** %99, align 4 ; [#uses=1]
- %101 = getelementptr inbounds %struct.Zio* %100, i32 0, i32 0 ; [#uses=2]
- %102 = load i32* %101, align 4 ; [#uses=2]
- %103 = add i32 %102, -1 ; [#uses=1]
- store i32 %103, i32* %101, align 4
- %104 = icmp ugt i32 %102, 0 ; [#uses=1]
- br i1 %104, label %105, label %114
+ %94 = load %struct.LexState** %1, align 4, !dbg !12489 ; [#uses=1]
+ %95 = load %struct.LexState** %1, align 4, !dbg !12489 ; [#uses=1]
+ %96 = getelementptr inbounds %struct.LexState* %95, i32 0, i32 0, !dbg !12489 ; [#uses=1]
+ %97 = load i32* %96, align 4, !dbg !12489 ; [#uses=1]
+ call void @_Z4saveP8LexStatei(%struct.LexState* %94, i32 %97), !dbg !12489
+ %98 = load %struct.LexState** %1, align 4, !dbg !12489 ; [#uses=1]
+ %99 = getelementptr inbounds %struct.LexState* %98, i32 0, i32 7, !dbg !12489 ; [#uses=1]
+ %100 = load %struct.Zio** %99, align 4, !dbg !12489 ; [#uses=1]
+ %101 = getelementptr inbounds %struct.Zio* %100, i32 0, i32 0, !dbg !12489 ; [#uses=2]
+ %102 = load i32* %101, align 4, !dbg !12489 ; [#uses=2]
+ %103 = add i32 %102, -1, !dbg !12489 ; [#uses=1]
+ store i32 %103, i32* %101, align 4, !dbg !12489
+ %104 = icmp ugt i32 %102, 0, !dbg !12489 ; [#uses=1]
+ br i1 %104, label %105, label %114, !dbg !12489
; <label>:105 ; preds = %93
- %106 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %107 = getelementptr inbounds %struct.LexState* %106, i32 0, i32 7 ; [#uses=1]
- %108 = load %struct.Zio** %107, align 4 ; [#uses=1]
- %109 = getelementptr inbounds %struct.Zio* %108, i32 0, i32 1 ; [#uses=2]
- %110 = load i8** %109, align 4 ; [#uses=2]
- %111 = getelementptr inbounds i8* %110, i32 1 ; [#uses=1]
- store i8* %111, i8** %109, align 4
- %112 = load i8* %110 ; [#uses=1]
- %113 = zext i8 %112 to i32 ; [#uses=1]
- br label %119
+ %106 = load %struct.LexState** %1, align 4, !dbg !12489 ; [#uses=1]
+ %107 = getelementptr inbounds %struct.LexState* %106, i32 0, i32 7, !dbg !12489 ; [#uses=1]
+ %108 = load %struct.Zio** %107, align 4, !dbg !12489 ; [#uses=1]
+ %109 = getelementptr inbounds %struct.Zio* %108, i32 0, i32 1, !dbg !12489 ; [#uses=2]
+ %110 = load i8** %109, align 4, !dbg !12489 ; [#uses=2]
+ %111 = getelementptr inbounds i8* %110, i32 1, !dbg !12489 ; [#uses=1]
+ store i8* %111, i8** %109, align 4, !dbg !12489
+ %112 = load i8* %110, !dbg !12489 ; [#uses=1]
+ %113 = zext i8 %112 to i32, !dbg !12489 ; [#uses=1]
+ br label %119, !dbg !12489
; <label>:114 ; preds = %93
- %115 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %116 = getelementptr inbounds %struct.LexState* %115, i32 0, i32 7 ; [#uses=1]
- %117 = load %struct.Zio** %116, align 4 ; [#uses=1]
- %118 = call i32 @_Z9luaZ_fillP3Zio(%struct.Zio* %117) ; [#uses=1]
- br label %119
+ %115 = load %struct.LexState** %1, align 4, !dbg !12489 ; [#uses=1]
+ %116 = getelementptr inbounds %struct.LexState* %115, i32 0, i32 7, !dbg !12489 ; [#uses=1]
+ %117 = load %struct.Zio** %116, align 4, !dbg !12489 ; [#uses=1]
+ %118 = call i32 @_Z9luaZ_fillP3Zio(%struct.Zio* %117), !dbg !12489 ; [#uses=1]
+ br label %119, !dbg !12489
; <label>:119 ; preds = %114, %105
- %120 = phi i32 [ %113, %105 ], [ %118, %114 ] ; [#uses=1]
- %121 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %122 = getelementptr inbounds %struct.LexState* %121, i32 0, i32 0 ; [#uses=1]
- store i32 %120, i32* %122, align 4
- br label %177
+ %120 = phi i32 [ %113, %105 ], [ %118, %114 ], !dbg !12489 ; [#uses=1]
+ %121 = load %struct.LexState** %1, align 4, !dbg !12489 ; [#uses=1]
+ %122 = getelementptr inbounds %struct.LexState* %121, i32 0, i32 0, !dbg !12489 ; [#uses=1]
+ store i32 %120, i32* %122, align 4, !dbg !12489
+ br label %177, !dbg !12489
; <label>:123 ; preds = %87
- store i32 0, i32* %i, align 4
- store i32 0, i32* %c, align 4
- br label %124
+ call void @llvm.dbg.declare(metadata !743, metadata !12490), !dbg !12492
+ store i32 0, i32* %i, align 4, !dbg !12493
+ store i32 0, i32* %c, align 4, !dbg !12494
+ br label %124, !dbg !12495
; <label>:124 ; preds = %167, %123
- %125 = load i32* %c, align 4 ; [#uses=1]
- %126 = mul nsw i32 10, %125 ; [#uses=1]
- %127 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %128 = getelementptr inbounds %struct.LexState* %127, i32 0, i32 0 ; [#uses=1]
- %129 = load i32* %128, align 4 ; [#uses=1]
- %130 = sub nsw i32 %129, 48 ; [#uses=1]
- %131 = add nsw i32 %126, %130 ; [#uses=1]
- store i32 %131, i32* %c, align 4
- %132 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %133 = getelementptr inbounds %struct.LexState* %132, i32 0, i32 7 ; [#uses=1]
- %134 = load %struct.Zio** %133, align 4 ; [#uses=1]
- %135 = getelementptr inbounds %struct.Zio* %134, i32 0, i32 0 ; [#uses=2]
- %136 = load i32* %135, align 4 ; [#uses=2]
- %137 = add i32 %136, -1 ; [#uses=1]
- store i32 %137, i32* %135, align 4
- %138 = icmp ugt i32 %136, 0 ; [#uses=1]
- br i1 %138, label %139, label %148
+ %125 = load i32* %c, align 4, !dbg !12496 ; [#uses=1]
+ %126 = mul nsw i32 10, %125, !dbg !12496 ; [#uses=1]
+ %127 = load %struct.LexState** %1, align 4, !dbg !12496 ; [#uses=1]
+ %128 = getelementptr inbounds %struct.LexState* %127, i32 0, i32 0, !dbg !12496 ; [#uses=1]
+ %129 = load i32* %128, align 4, !dbg !12496 ; [#uses=1]
+ %130 = sub nsw i32 %129, 48, !dbg !12496 ; [#uses=1]
+ %131 = add nsw i32 %126, %130, !dbg !12496 ; [#uses=1]
+ store i32 %131, i32* %c, align 4, !dbg !12496
+ %132 = load %struct.LexState** %1, align 4, !dbg !12498 ; [#uses=1]
+ %133 = getelementptr inbounds %struct.LexState* %132, i32 0, i32 7, !dbg !12498 ; [#uses=1]
+ %134 = load %struct.Zio** %133, align 4, !dbg !12498 ; [#uses=1]
+ %135 = getelementptr inbounds %struct.Zio* %134, i32 0, i32 0, !dbg !12498 ; [#uses=2]
+ %136 = load i32* %135, align 4, !dbg !12498 ; [#uses=2]
+ %137 = add i32 %136, -1, !dbg !12498 ; [#uses=1]
+ store i32 %137, i32* %135, align 4, !dbg !12498
+ %138 = icmp ugt i32 %136, 0, !dbg !12498 ; [#uses=1]
+ br i1 %138, label %139, label %148, !dbg !12498
; <label>:139 ; preds = %124
- %140 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %141 = getelementptr inbounds %struct.LexState* %140, i32 0, i32 7 ; [#uses=1]
- %142 = load %struct.Zio** %141, align 4 ; [#uses=1]
- %143 = getelementptr inbounds %struct.Zio* %142, i32 0, i32 1 ; [#uses=2]
- %144 = load i8** %143, align 4 ; [#uses=2]
- %145 = getelementptr inbounds i8* %144, i32 1 ; [#uses=1]
- store i8* %145, i8** %143, align 4
- %146 = load i8* %144 ; [#uses=1]
- %147 = zext i8 %146 to i32 ; [#uses=1]
- br label %153
+ %140 = load %struct.LexState** %1, align 4, !dbg !12498 ; [#uses=1]
+ %141 = getelementptr inbounds %struct.LexState* %140, i32 0, i32 7, !dbg !12498 ; [#uses=1]
+ %142 = load %struct.Zio** %141, align 4, !dbg !12498 ; [#uses=1]
+ %143 = getelementptr inbounds %struct.Zio* %142, i32 0, i32 1, !dbg !12498 ; [#uses=2]
+ %144 = load i8** %143, align 4, !dbg !12498 ; [#uses=2]
+ %145 = getelementptr inbounds i8* %144, i32 1, !dbg !12498 ; [#uses=1]
+ store i8* %145, i8** %143, align 4, !dbg !12498
+ %146 = load i8* %144, !dbg !12498 ; [#uses=1]
+ %147 = zext i8 %146 to i32, !dbg !12498 ; [#uses=1]
+ br label %153, !dbg !12498
; <label>:148 ; preds = %124
- %149 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %150 = getelementptr inbounds %struct.LexState* %149, i32 0, i32 7 ; [#uses=1]
- %151 = load %struct.Zio** %150, align 4 ; [#uses=1]
- %152 = call i32 @_Z9luaZ_fillP3Zio(%struct.Zio* %151) ; [#uses=1]
- br label %153
+ %149 = load %struct.LexState** %1, align 4, !dbg !12498 ; [#uses=1]
+ %150 = getelementptr inbounds %struct.LexState* %149, i32 0, i32 7, !dbg !12498 ; [#uses=1]
+ %151 = load %struct.Zio** %150, align 4, !dbg !12498 ; [#uses=1]
+ %152 = call i32 @_Z9luaZ_fillP3Zio(%struct.Zio* %151), !dbg !12498 ; [#uses=1]
+ br label %153, !dbg !12498
; <label>:153 ; preds = %148, %139
- %154 = phi i32 [ %147, %139 ], [ %152, %148 ] ; [#uses=1]
- %155 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %156 = getelementptr inbounds %struct.LexState* %155, i32 0, i32 0 ; [#uses=1]
- store i32 %154, i32* %156, align 4
- br label %157
+ %154 = phi i32 [ %147, %139 ], [ %152, %148 ], !dbg !12498 ; [#uses=1]
+ %155 = load %struct.LexState** %1, align 4, !dbg !12498 ; [#uses=1]
+ %156 = getelementptr inbounds %struct.LexState* %155, i32 0, i32 0, !dbg !12498 ; [#uses=1]
+ store i32 %154, i32* %156, align 4, !dbg !12498
+ br label %157, !dbg !12499
; <label>:157 ; preds = %153
- %158 = load i32* %i, align 4 ; [#uses=1]
- %159 = add nsw i32 %158, 1 ; [#uses=2]
- store i32 %159, i32* %i, align 4
- %160 = icmp slt i32 %159, 3 ; [#uses=1]
- br i1 %160, label %161, label %167
+ %158 = load i32* %i, align 4, !dbg !12499 ; [#uses=1]
+ %159 = add nsw i32 %158, 1, !dbg !12499 ; [#uses=2]
+ store i32 %159, i32* %i, align 4, !dbg !12499
+ %160 = icmp slt i32 %159, 3, !dbg !12499 ; [#uses=1]
+ br i1 %160, label %161, label %167, !dbg !12499
; <label>:161 ; preds = %157
- %162 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %163 = getelementptr inbounds %struct.LexState* %162, i32 0, i32 0 ; [#uses=1]
- %164 = load i32* %163, align 4 ; [#uses=1]
- %165 = call i32 @isdigit(i32 %164) nounwind ; [#uses=1]
- %166 = icmp ne i32 %165, 0 ; [#uses=1]
- br label %167
+ %162 = load %struct.LexState** %1, align 4, !dbg !12499 ; [#uses=1]
+ %163 = getelementptr inbounds %struct.LexState* %162, i32 0, i32 0, !dbg !12499 ; [#uses=1]
+ %164 = load i32* %163, align 4, !dbg !12499 ; [#uses=1]
+ %165 = call i32 @isdigit(i32 %164) nounwind, !dbg !12499 ; [#uses=1]
+ %166 = icmp ne i32 %165, 0, !dbg !12499 ; [#uses=1]
+ br label %167, !dbg !12499
; <label>:167 ; preds = %161, %157
%168 = phi i1 [ false, %157 ], [ %166, %161 ] ; [#uses=1]
- br i1 %168, label %124, label %169
+ br i1 %168, label %124, label %169, !dbg !12499
; <label>:169 ; preds = %167
- %170 = load i32* %c, align 4 ; [#uses=1]
- %171 = icmp sgt i32 %170, 255 ; [#uses=1]
- br i1 %171, label %172, label %174
+ %170 = load i32* %c, align 4, !dbg !12500 ; [#uses=1]
+ %171 = icmp sgt i32 %170, 255, !dbg !12500 ; [#uses=1]
+ br i1 %171, label %172, label %174, !dbg !12500
; <label>:172 ; preds = %169
- %173 = load %struct.LexState** %1, align 4 ; [#uses=1]
- call void @_Z13luaX_lexerrorP8LexStatePKci(%struct.LexState* %173, i8* getelementptr inbounds ([26 x i8]* @.str42, i32 0, i32 0), i32 286)
- br label %174
+ %173 = load %struct.LexState** %1, align 4, !dbg !12501 ; [#uses=1]
+ call void @_Z13luaX_lexerrorP8LexStatePKci(%struct.LexState* %173, i8* getelementptr inbounds ([26 x i8]* @.str42, i32 0, i32 0), i32 286), !dbg !12501
+ br label %174, !dbg !12501
; <label>:174 ; preds = %172, %169
- %175 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %176 = load i32* %c, align 4 ; [#uses=1]
- call void @_Z4saveP8LexStatei(%struct.LexState* %175, i32 %176)
- br label %177
+ %175 = load %struct.LexState** %1, align 4, !dbg !12502 ; [#uses=1]
+ %176 = load i32* %c, align 4, !dbg !12502 ; [#uses=1]
+ call void @_Z4saveP8LexStatei(%struct.LexState* %175, i32 %176), !dbg !12502
+ br label %177, !dbg !12503
; <label>:177 ; preds = %174, %119
- br label %33
+ br label %33, !dbg !12504
; <label>:178 ; preds = %82, %81, %80, %79, %78, %77, %76
- %179 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %180 = load i32* %c, align 4 ; [#uses=1]
- call void @_Z4saveP8LexStatei(%struct.LexState* %179, i32 %180)
- %181 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %182 = getelementptr inbounds %struct.LexState* %181, i32 0, i32 7 ; [#uses=1]
- %183 = load %struct.Zio** %182, align 4 ; [#uses=1]
- %184 = getelementptr inbounds %struct.Zio* %183, i32 0, i32 0 ; [#uses=2]
- %185 = load i32* %184, align 4 ; [#uses=2]
- %186 = add i32 %185, -1 ; [#uses=1]
- store i32 %186, i32* %184, align 4
- %187 = icmp ugt i32 %185, 0 ; [#uses=1]
- br i1 %187, label %188, label %197
+ %179 = load %struct.LexState** %1, align 4, !dbg !12505 ; [#uses=1]
+ %180 = load i32* %c, align 4, !dbg !12505 ; [#uses=1]
+ call void @_Z4saveP8LexStatei(%struct.LexState* %179, i32 %180), !dbg !12505
+ %181 = load %struct.LexState** %1, align 4, !dbg !12506 ; [#uses=1]
+ %182 = getelementptr inbounds %struct.LexState* %181, i32 0, i32 7, !dbg !12506 ; [#uses=1]
+ %183 = load %struct.Zio** %182, align 4, !dbg !12506 ; [#uses=1]
+ %184 = getelementptr inbounds %struct.Zio* %183, i32 0, i32 0, !dbg !12506 ; [#uses=2]
+ %185 = load i32* %184, align 4, !dbg !12506 ; [#uses=2]
+ %186 = add i32 %185, -1, !dbg !12506 ; [#uses=1]
+ store i32 %186, i32* %184, align 4, !dbg !12506
+ %187 = icmp ugt i32 %185, 0, !dbg !12506 ; [#uses=1]
+ br i1 %187, label %188, label %197, !dbg !12506
; <label>:188 ; preds = %178
- %189 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %190 = getelementptr inbounds %struct.LexState* %189, i32 0, i32 7 ; [#uses=1]
- %191 = load %struct.Zio** %190, align 4 ; [#uses=1]
- %192 = getelementptr inbounds %struct.Zio* %191, i32 0, i32 1 ; [#uses=2]
- %193 = load i8** %192, align 4 ; [#uses=2]
- %194 = getelementptr inbounds i8* %193, i32 1 ; [#uses=1]
- store i8* %194, i8** %192, align 4
- %195 = load i8* %193 ; [#uses=1]
- %196 = zext i8 %195 to i32 ; [#uses=1]
- br label %202
+ %189 = load %struct.LexState** %1, align 4, !dbg !12506 ; [#uses=1]
+ %190 = getelementptr inbounds %struct.LexState* %189, i32 0, i32 7, !dbg !12506 ; [#uses=1]
+ %191 = load %struct.Zio** %190, align 4, !dbg !12506 ; [#uses=1]
+ %192 = getelementptr inbounds %struct.Zio* %191, i32 0, i32 1, !dbg !12506 ; [#uses=2]
+ %193 = load i8** %192, align 4, !dbg !12506 ; [#uses=2]
+ %194 = getelementptr inbounds i8* %193, i32 1, !dbg !12506 ; [#uses=1]
+ store i8* %194, i8** %192, align 4, !dbg !12506
+ %195 = load i8* %193, !dbg !12506 ; [#uses=1]
+ %196 = zext i8 %195 to i32, !dbg !12506 ; [#uses=1]
+ br label %202, !dbg !12506
; <label>:197 ; preds = %178
- %198 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %199 = getelementptr inbounds %struct.LexState* %198, i32 0, i32 7 ; [#uses=1]
- %200 = load %struct.Zio** %199, align 4 ; [#uses=1]
- %201 = call i32 @_Z9luaZ_fillP3Zio(%struct.Zio* %200) ; [#uses=1]
- br label %202
+ %198 = load %struct.LexState** %1, align 4, !dbg !12506 ; [#uses=1]
+ %199 = getelementptr inbounds %struct.LexState* %198, i32 0, i32 7, !dbg !12506 ; [#uses=1]
+ %200 = load %struct.Zio** %199, align 4, !dbg !12506 ; [#uses=1]
+ %201 = call i32 @_Z9luaZ_fillP3Zio(%struct.Zio* %200), !dbg !12506 ; [#uses=1]
+ br label %202, !dbg !12506
; <label>:202 ; preds = %197, %188
- %203 = phi i32 [ %196, %188 ], [ %201, %197 ] ; [#uses=1]
- %204 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %205 = getelementptr inbounds %struct.LexState* %204, i32 0, i32 0 ; [#uses=1]
- store i32 %203, i32* %205, align 4
- br label %33
+ %203 = phi i32 [ %196, %188 ], [ %201, %197 ], !dbg !12506 ; [#uses=1]
+ %204 = load %struct.LexState** %1, align 4, !dbg !12506 ; [#uses=1]
+ %205 = getelementptr inbounds %struct.LexState* %204, i32 0, i32 0, !dbg !12506 ; [#uses=1]
+ store i32 %203, i32* %205, align 4, !dbg !12506
+ br label %33, !dbg !12507
; <label>:206 ; preds = %39
- %207 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %208 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %209 = getelementptr inbounds %struct.LexState* %208, i32 0, i32 0 ; [#uses=1]
- %210 = load i32* %209, align 4 ; [#uses=1]
- call void @_Z4saveP8LexStatei(%struct.LexState* %207, i32 %210)
- %211 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %212 = getelementptr inbounds %struct.LexState* %211, i32 0, i32 7 ; [#uses=1]
- %213 = load %struct.Zio** %212, align 4 ; [#uses=1]
- %214 = getelementptr inbounds %struct.Zio* %213, i32 0, i32 0 ; [#uses=2]
- %215 = load i32* %214, align 4 ; [#uses=2]
- %216 = add i32 %215, -1 ; [#uses=1]
- store i32 %216, i32* %214, align 4
- %217 = icmp ugt i32 %215, 0 ; [#uses=1]
- br i1 %217, label %218, label %227
+ %207 = load %struct.LexState** %1, align 4, !dbg !12508 ; [#uses=1]
+ %208 = load %struct.LexState** %1, align 4, !dbg !12508 ; [#uses=1]
+ %209 = getelementptr inbounds %struct.LexState* %208, i32 0, i32 0, !dbg !12508 ; [#uses=1]
+ %210 = load i32* %209, align 4, !dbg !12508 ; [#uses=1]
+ call void @_Z4saveP8LexStatei(%struct.LexState* %207, i32 %210), !dbg !12508
+ %211 = load %struct.LexState** %1, align 4, !dbg !12508 ; [#uses=1]
+ %212 = getelementptr inbounds %struct.LexState* %211, i32 0, i32 7, !dbg !12508 ; [#uses=1]
+ %213 = load %struct.Zio** %212, align 4, !dbg !12508 ; [#uses=1]
+ %214 = getelementptr inbounds %struct.Zio* %213, i32 0, i32 0, !dbg !12508 ; [#uses=2]
+ %215 = load i32* %214, align 4, !dbg !12508 ; [#uses=2]
+ %216 = add i32 %215, -1, !dbg !12508 ; [#uses=1]
+ store i32 %216, i32* %214, align 4, !dbg !12508
+ %217 = icmp ugt i32 %215, 0, !dbg !12508 ; [#uses=1]
+ br i1 %217, label %218, label %227, !dbg !12508
; <label>:218 ; preds = %206
- %219 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %220 = getelementptr inbounds %struct.LexState* %219, i32 0, i32 7 ; [#uses=1]
- %221 = load %struct.Zio** %220, align 4 ; [#uses=1]
- %222 = getelementptr inbounds %struct.Zio* %221, i32 0, i32 1 ; [#uses=2]
- %223 = load i8** %222, align 4 ; [#uses=2]
- %224 = getelementptr inbounds i8* %223, i32 1 ; [#uses=1]
- store i8* %224, i8** %222, align 4
- %225 = load i8* %223 ; [#uses=1]
- %226 = zext i8 %225 to i32 ; [#uses=1]
- br label %232
+ %219 = load %struct.LexState** %1, align 4, !dbg !12508 ; [#uses=1]
+ %220 = getelementptr inbounds %struct.LexState* %219, i32 0, i32 7, !dbg !12508 ; [#uses=1]
+ %221 = load %struct.Zio** %220, align 4, !dbg !12508 ; [#uses=1]
+ %222 = getelementptr inbounds %struct.Zio* %221, i32 0, i32 1, !dbg !12508 ; [#uses=2]
+ %223 = load i8** %222, align 4, !dbg !12508 ; [#uses=2]
+ %224 = getelementptr inbounds i8* %223, i32 1, !dbg !12508 ; [#uses=1]
+ store i8* %224, i8** %222, align 4, !dbg !12508
+ %225 = load i8* %223, !dbg !12508 ; [#uses=1]
+ %226 = zext i8 %225 to i32, !dbg !12508 ; [#uses=1]
+ br label %232, !dbg !12508
; <label>:227 ; preds = %206
- %228 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %229 = getelementptr inbounds %struct.LexState* %228, i32 0, i32 7 ; [#uses=1]
- %230 = load %struct.Zio** %229, align 4 ; [#uses=1]
- %231 = call i32 @_Z9luaZ_fillP3Zio(%struct.Zio* %230) ; [#uses=1]
- br label %232
+ %228 = load %struct.LexState** %1, align 4, !dbg !12508 ; [#uses=1]
+ %229 = getelementptr inbounds %struct.LexState* %228, i32 0, i32 7, !dbg !12508 ; [#uses=1]
+ %230 = load %struct.Zio** %229, align 4, !dbg !12508 ; [#uses=1]
+ %231 = call i32 @_Z9luaZ_fillP3Zio(%struct.Zio* %230), !dbg !12508 ; [#uses=1]
+ br label %232, !dbg !12508
; <label>:232 ; preds = %227, %218
- %233 = phi i32 [ %226, %218 ], [ %231, %227 ] ; [#uses=1]
- %234 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %235 = getelementptr inbounds %struct.LexState* %234, i32 0, i32 0 ; [#uses=1]
- store i32 %233, i32* %235, align 4
- br label %236
+ %233 = phi i32 [ %226, %218 ], [ %231, %227 ], !dbg !12508 ; [#uses=1]
+ %234 = load %struct.LexState** %1, align 4, !dbg !12508 ; [#uses=1]
+ %235 = getelementptr inbounds %struct.LexState* %234, i32 0, i32 0, !dbg !12508 ; [#uses=1]
+ store i32 %233, i32* %235, align 4, !dbg !12508
+ br label %236, !dbg !12509
; <label>:236 ; preds = %232
- br label %33
+ br label %33, !dbg !12510
; <label>:237 ; preds = %33
- %238 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %239 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %240 = getelementptr inbounds %struct.LexState* %239, i32 0, i32 0 ; [#uses=1]
- %241 = load i32* %240, align 4 ; [#uses=1]
- call void @_Z4saveP8LexStatei(%struct.LexState* %238, i32 %241)
- %242 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %243 = getelementptr inbounds %struct.LexState* %242, i32 0, i32 7 ; [#uses=1]
- %244 = load %struct.Zio** %243, align 4 ; [#uses=1]
- %245 = getelementptr inbounds %struct.Zio* %244, i32 0, i32 0 ; [#uses=2]
- %246 = load i32* %245, align 4 ; [#uses=2]
- %247 = add i32 %246, -1 ; [#uses=1]
- store i32 %247, i32* %245, align 4
- %248 = icmp ugt i32 %246, 0 ; [#uses=1]
- br i1 %248, label %249, label %258
+ %238 = load %struct.LexState** %1, align 4, !dbg !12511 ; [#uses=1]
+ %239 = load %struct.LexState** %1, align 4, !dbg !12511 ; [#uses=1]
+ %240 = getelementptr inbounds %struct.LexState* %239, i32 0, i32 0, !dbg !12511 ; [#uses=1]
+ %241 = load i32* %240, align 4, !dbg !12511 ; [#uses=1]
+ call void @_Z4saveP8LexStatei(%struct.LexState* %238, i32 %241), !dbg !12511
+ %242 = load %struct.LexState** %1, align 4, !dbg !12511 ; [#uses=1]
+ %243 = getelementptr inbounds %struct.LexState* %242, i32 0, i32 7, !dbg !12511 ; [#uses=1]
+ %244 = load %struct.Zio** %243, align 4, !dbg !12511 ; [#uses=1]
+ %245 = getelementptr inbounds %struct.Zio* %244, i32 0, i32 0, !dbg !12511 ; [#uses=2]
+ %246 = load i32* %245, align 4, !dbg !12511 ; [#uses=2]
+ %247 = add i32 %246, -1, !dbg !12511 ; [#uses=1]
+ store i32 %247, i32* %245, align 4, !dbg !12511
+ %248 = icmp ugt i32 %246, 0, !dbg !12511 ; [#uses=1]
+ br i1 %248, label %249, label %258, !dbg !12511
; <label>:249 ; preds = %237
- %250 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %251 = getelementptr inbounds %struct.LexState* %250, i32 0, i32 7 ; [#uses=1]
- %252 = load %struct.Zio** %251, align 4 ; [#uses=1]
- %253 = getelementptr inbounds %struct.Zio* %252, i32 0, i32 1 ; [#uses=2]
- %254 = load i8** %253, align 4 ; [#uses=2]
- %255 = getelementptr inbounds i8* %254, i32 1 ; [#uses=1]
- store i8* %255, i8** %253, align 4
- %256 = load i8* %254 ; [#uses=1]
- %257 = zext i8 %256 to i32 ; [#uses=1]
- br label %263
+ %250 = load %struct.LexState** %1, align 4, !dbg !12511 ; [#uses=1]
+ %251 = getelementptr inbounds %struct.LexState* %250, i32 0, i32 7, !dbg !12511 ; [#uses=1]
+ %252 = load %struct.Zio** %251, align 4, !dbg !12511 ; [#uses=1]
+ %253 = getelementptr inbounds %struct.Zio* %252, i32 0, i32 1, !dbg !12511 ; [#uses=2]
+ %254 = load i8** %253, align 4, !dbg !12511 ; [#uses=2]
+ %255 = getelementptr inbounds i8* %254, i32 1, !dbg !12511 ; [#uses=1]
+ store i8* %255, i8** %253, align 4, !dbg !12511
+ %256 = load i8* %254, !dbg !12511 ; [#uses=1]
+ %257 = zext i8 %256 to i32, !dbg !12511 ; [#uses=1]
+ br label %263, !dbg !12511
; <label>:258 ; preds = %237
- %259 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %260 = getelementptr inbounds %struct.LexState* %259, i32 0, i32 7 ; [#uses=1]
- %261 = load %struct.Zio** %260, align 4 ; [#uses=1]
- %262 = call i32 @_Z9luaZ_fillP3Zio(%struct.Zio* %261) ; [#uses=1]
- br label %263
+ %259 = load %struct.LexState** %1, align 4, !dbg !12511 ; [#uses=1]
+ %260 = getelementptr inbounds %struct.LexState* %259, i32 0, i32 7, !dbg !12511 ; [#uses=1]
+ %261 = load %struct.Zio** %260, align 4, !dbg !12511 ; [#uses=1]
+ %262 = call i32 @_Z9luaZ_fillP3Zio(%struct.Zio* %261), !dbg !12511 ; [#uses=1]
+ br label %263, !dbg !12511
; <label>:263 ; preds = %258, %249
- %264 = phi i32 [ %257, %249 ], [ %262, %258 ] ; [#uses=1]
- %265 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %266 = getelementptr inbounds %struct.LexState* %265, i32 0, i32 0 ; [#uses=1]
- store i32 %264, i32* %266, align 4
- %267 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %268 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %269 = getelementptr inbounds %struct.LexState* %268, i32 0, i32 8 ; [#uses=1]
- %270 = load %struct.Mbuffer** %269, align 4 ; [#uses=1]
- %271 = getelementptr inbounds %struct.Mbuffer* %270, i32 0, i32 0 ; [#uses=1]
- %272 = load i8** %271, align 4 ; [#uses=1]
- %273 = getelementptr inbounds i8* %272, i32 1 ; [#uses=1]
- %274 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %275 = getelementptr inbounds %struct.LexState* %274, i32 0, i32 8 ; [#uses=1]
- %276 = load %struct.Mbuffer** %275, align 4 ; [#uses=1]
- %277 = getelementptr inbounds %struct.Mbuffer* %276, i32 0, i32 1 ; [#uses=1]
- %278 = load i32* %277, align 4 ; [#uses=1]
- %279 = sub i32 %278, 2 ; [#uses=1]
- %280 = call %union.TString* @_Z14luaX_newstringP8LexStatePKcj(%struct.LexState* %267, i8* %273, i32 %279) ; [#uses=1]
- %281 = load %union.anon** %3, align 4 ; [#uses=1]
- %282 = getelementptr inbounds %union.anon* %281, i32 0, i32 0 ; [#uses=1]
- %283 = bitcast double* %282 to %union.TString** ; [#uses=1]
- store %union.TString* %280, %union.TString** %283, align 4
- ret void
+ %264 = phi i32 [ %257, %249 ], [ %262, %258 ], !dbg !12511 ; [#uses=1]
+ %265 = load %struct.LexState** %1, align 4, !dbg !12511 ; [#uses=1]
+ %266 = getelementptr inbounds %struct.LexState* %265, i32 0, i32 0, !dbg !12511 ; [#uses=1]
+ store i32 %264, i32* %266, align 4, !dbg !12511
+ %267 = load %struct.LexState** %1, align 4, !dbg !12512 ; [#uses=1]
+ %268 = load %struct.LexState** %1, align 4, !dbg !12512 ; [#uses=1]
+ %269 = getelementptr inbounds %struct.LexState* %268, i32 0, i32 8, !dbg !12512 ; [#uses=1]
+ %270 = load %struct.Mbuffer** %269, align 4, !dbg !12512 ; [#uses=1]
+ %271 = getelementptr inbounds %struct.Mbuffer* %270, i32 0, i32 0, !dbg !12512 ; [#uses=1]
+ %272 = load i8** %271, align 4, !dbg !12512 ; [#uses=1]
+ %273 = getelementptr inbounds i8* %272, i32 1, !dbg !12512 ; [#uses=1]
+ %274 = load %struct.LexState** %1, align 4, !dbg !12512 ; [#uses=1]
+ %275 = getelementptr inbounds %struct.LexState* %274, i32 0, i32 8, !dbg !12512 ; [#uses=1]
+ %276 = load %struct.Mbuffer** %275, align 4, !dbg !12512 ; [#uses=1]
+ %277 = getelementptr inbounds %struct.Mbuffer* %276, i32 0, i32 1, !dbg !12512 ; [#uses=1]
+ %278 = load i32* %277, align 4, !dbg !12512 ; [#uses=1]
+ %279 = sub i32 %278, 2, !dbg !12512 ; [#uses=1]
+ %280 = call %union.TString* @_Z14luaX_newstringP8LexStatePKcj(%struct.LexState* %267, i8* %273, i32 %279), !dbg !12512 ; [#uses=1]
+ %281 = load %union.L_Umaxalign** %3, align 4, !dbg !12512 ; [#uses=1]
+ %282 = bitcast %union.L_Umaxalign* %281 to %union.TString**, !dbg !12512 ; [#uses=1]
+ store %union.TString* %280, %union.TString** %282, align 4, !dbg !12512
+ ret void, !dbg !12513
}
; [#uses=21]
@@ -23824,92 +24194,96 @@ define internal void @_Z4saveP8LexStatei(%struct.LexState* %ls, i32 %c) {
%b = alloca %struct.Mbuffer*, align 4 ; [#uses=11]
%newsize = alloca i32, align 4 ; [#uses=4]
store %struct.LexState* %ls, %struct.LexState** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !12514), !dbg !12515
store i32 %c, i32* %2, align 4
- %3 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %4 = getelementptr inbounds %struct.LexState* %3, i32 0, i32 8 ; [#uses=1]
- %5 = load %struct.Mbuffer** %4, align 4 ; [#uses=1]
- store %struct.Mbuffer* %5, %struct.Mbuffer** %b, align 4
- %6 = load %struct.Mbuffer** %b, align 4 ; [#uses=1]
- %7 = getelementptr inbounds %struct.Mbuffer* %6, i32 0, i32 1 ; [#uses=1]
- %8 = load i32* %7, align 4 ; [#uses=1]
- %9 = add i32 %8, 1 ; [#uses=1]
- %10 = load %struct.Mbuffer** %b, align 4 ; [#uses=1]
- %11 = getelementptr inbounds %struct.Mbuffer* %10, i32 0, i32 2 ; [#uses=1]
- %12 = load i32* %11, align 4 ; [#uses=1]
- %13 = icmp ugt i32 %9, %12 ; [#uses=1]
- br i1 %13, label %14, label %55
+ call void @llvm.dbg.declare(metadata !743, metadata !12516), !dbg !12517
+ call void @llvm.dbg.declare(metadata !743, metadata !12518), !dbg !12520
+ %3 = load %struct.LexState** %1, align 4, !dbg !12521 ; [#uses=1]
+ %4 = getelementptr inbounds %struct.LexState* %3, i32 0, i32 8, !dbg !12521 ; [#uses=1]
+ %5 = load %struct.Mbuffer** %4, align 4, !dbg !12521 ; [#uses=1]
+ store %struct.Mbuffer* %5, %struct.Mbuffer** %b, align 4, !dbg !12521
+ %6 = load %struct.Mbuffer** %b, align 4, !dbg !12522 ; [#uses=1]
+ %7 = getelementptr inbounds %struct.Mbuffer* %6, i32 0, i32 1, !dbg !12522 ; [#uses=1]
+ %8 = load i32* %7, align 4, !dbg !12522 ; [#uses=1]
+ %9 = add i32 %8, 1, !dbg !12522 ; [#uses=1]
+ %10 = load %struct.Mbuffer** %b, align 4, !dbg !12522 ; [#uses=1]
+ %11 = getelementptr inbounds %struct.Mbuffer* %10, i32 0, i32 2, !dbg !12522 ; [#uses=1]
+ %12 = load i32* %11, align 4, !dbg !12522 ; [#uses=1]
+ %13 = icmp ugt i32 %9, %12, !dbg !12522 ; [#uses=1]
+ br i1 %13, label %14, label %55, !dbg !12522
; <label>:14 ; preds = %0
- %15 = load %struct.Mbuffer** %b, align 4 ; [#uses=1]
- %16 = getelementptr inbounds %struct.Mbuffer* %15, i32 0, i32 2 ; [#uses=1]
- %17 = load i32* %16, align 4 ; [#uses=1]
- %18 = icmp uge i32 %17, 2147483646 ; [#uses=1]
- br i1 %18, label %19, label %21
+ call void @llvm.dbg.declare(metadata !743, metadata !12523), !dbg !12525
+ %15 = load %struct.Mbuffer** %b, align 4, !dbg !12526 ; [#uses=1]
+ %16 = getelementptr inbounds %struct.Mbuffer* %15, i32 0, i32 2, !dbg !12526 ; [#uses=1]
+ %17 = load i32* %16, align 4, !dbg !12526 ; [#uses=1]
+ %18 = icmp uge i32 %17, 2147483646, !dbg !12526 ; [#uses=1]
+ br i1 %18, label %19, label %21, !dbg !12526
; <label>:19 ; preds = %14
- %20 = load %struct.LexState** %1, align 4 ; [#uses=1]
- call void @_Z13luaX_lexerrorP8LexStatePKci(%struct.LexState* %20, i8* getelementptr inbounds ([25 x i8]* @.str40, i32 0, i32 0), i32 0)
- br label %21
+ %20 = load %struct.LexState** %1, align 4, !dbg !12527 ; [#uses=1]
+ call void @_Z13luaX_lexerrorP8LexStatePKci(%struct.LexState* %20, i8* getelementptr inbounds ([25 x i8]* @.str40, i32 0, i32 0), i32 0), !dbg !12527
+ br label %21, !dbg !12527
; <label>:21 ; preds = %19, %14
- %22 = load %struct.Mbuffer** %b, align 4 ; [#uses=1]
- %23 = getelementptr inbounds %struct.Mbuffer* %22, i32 0, i32 2 ; [#uses=1]
- %24 = load i32* %23, align 4 ; [#uses=1]
- %25 = mul i32 %24, 2 ; [#uses=1]
- store i32 %25, i32* %newsize, align 4
- %26 = load i32* %newsize, align 4 ; [#uses=1]
- %27 = add i32 %26, 1 ; [#uses=1]
- %28 = icmp ule i32 %27, -3 ; [#uses=1]
- br i1 %28, label %29, label %43
+ %22 = load %struct.Mbuffer** %b, align 4, !dbg !12528 ; [#uses=1]
+ %23 = getelementptr inbounds %struct.Mbuffer* %22, i32 0, i32 2, !dbg !12528 ; [#uses=1]
+ %24 = load i32* %23, align 4, !dbg !12528 ; [#uses=1]
+ %25 = mul i32 %24, 2, !dbg !12528 ; [#uses=1]
+ store i32 %25, i32* %newsize, align 4, !dbg !12528
+ %26 = load i32* %newsize, align 4, !dbg !12529 ; [#uses=1]
+ %27 = add i32 %26, 1, !dbg !12529 ; [#uses=1]
+ %28 = icmp ule i32 %27, -3, !dbg !12529 ; [#uses=1]
+ br i1 %28, label %29, label %43, !dbg !12529
; <label>:29 ; preds = %21
- %30 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %31 = getelementptr inbounds %struct.LexState* %30, i32 0, i32 6 ; [#uses=1]
- %32 = load %struct.lua_State** %31, align 4 ; [#uses=1]
- %33 = load %struct.Mbuffer** %b, align 4 ; [#uses=1]
- %34 = getelementptr inbounds %struct.Mbuffer* %33, i32 0, i32 0 ; [#uses=1]
- %35 = load i8** %34, align 4 ; [#uses=1]
- %36 = load %struct.Mbuffer** %b, align 4 ; [#uses=1]
- %37 = getelementptr inbounds %struct.Mbuffer* %36, i32 0, i32 2 ; [#uses=1]
- %38 = load i32* %37, align 4 ; [#uses=1]
- %39 = mul i32 %38, 1 ; [#uses=1]
- %40 = load i32* %newsize, align 4 ; [#uses=1]
- %41 = mul i32 %40, 1 ; [#uses=1]
- %42 = call i8* @_Z13luaM_realloc_P9lua_StatePvjj(%struct.lua_State* %32, i8* %35, i32 %39, i32 %41) ; [#uses=1]
- br label %48
+ %30 = load %struct.LexState** %1, align 4, !dbg !12529 ; [#uses=1]
+ %31 = getelementptr inbounds %struct.LexState* %30, i32 0, i32 6, !dbg !12529 ; [#uses=1]
+ %32 = load %struct.lua_State** %31, align 4, !dbg !12529 ; [#uses=1]
+ %33 = load %struct.Mbuffer** %b, align 4, !dbg !12529 ; [#uses=1]
+ %34 = getelementptr inbounds %struct.Mbuffer* %33, i32 0, i32 0, !dbg !12529 ; [#uses=1]
+ %35 = load i8** %34, align 4, !dbg !12529 ; [#uses=1]
+ %36 = load %struct.Mbuffer** %b, align 4, !dbg !12529 ; [#uses=1]
+ %37 = getelementptr inbounds %struct.Mbuffer* %36, i32 0, i32 2, !dbg !12529 ; [#uses=1]
+ %38 = load i32* %37, align 4, !dbg !12529 ; [#uses=1]
+ %39 = mul i32 %38, 1, !dbg !12529 ; [#uses=1]
+ %40 = load i32* %newsize, align 4, !dbg !12529 ; [#uses=1]
+ %41 = mul i32 %40, 1, !dbg !12529 ; [#uses=1]
+ %42 = call i8* @_Z13luaM_realloc_P9lua_StatePvjj(%struct.lua_State* %32, i8* %35, i32 %39, i32 %41), !dbg !12529 ; [#uses=1]
+ br label %48, !dbg !12529
; <label>:43 ; preds = %21
- %44 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %45 = getelementptr inbounds %struct.LexState* %44, i32 0, i32 6 ; [#uses=1]
- %46 = load %struct.lua_State** %45, align 4 ; [#uses=1]
- %47 = call i8* @_Z11luaM_toobigP9lua_State(%struct.lua_State* %46) ; [#uses=1]
- br label %48
+ %44 = load %struct.LexState** %1, align 4, !dbg !12529 ; [#uses=1]
+ %45 = getelementptr inbounds %struct.LexState* %44, i32 0, i32 6, !dbg !12529 ; [#uses=1]
+ %46 = load %struct.lua_State** %45, align 4, !dbg !12529 ; [#uses=1]
+ %47 = call i8* @_Z11luaM_toobigP9lua_State(%struct.lua_State* %46), !dbg !12529 ; [#uses=1]
+ br label %48, !dbg !12529
; <label>:48 ; preds = %43, %29
- %49 = phi i8* [ %42, %29 ], [ %47, %43 ] ; [#uses=1]
- %50 = load %struct.Mbuffer** %b, align 4 ; [#uses=1]
- %51 = getelementptr inbounds %struct.Mbuffer* %50, i32 0, i32 0 ; [#uses=1]
- store i8* %49, i8** %51, align 4
- %52 = load i32* %newsize, align 4 ; [#uses=1]
- %53 = load %struct.Mbuffer** %b, align 4 ; [#uses=1]
- %54 = getelementptr inbounds %struct.Mbuffer* %53, i32 0, i32 2 ; [#uses=1]
- store i32 %52, i32* %54, align 4
- br label %55
+ %49 = phi i8* [ %42, %29 ], [ %47, %43 ], !dbg !12529 ; [#uses=1]
+ %50 = load %struct.Mbuffer** %b, align 4, !dbg !12529 ; [#uses=1]
+ %51 = getelementptr inbounds %struct.Mbuffer* %50, i32 0, i32 0, !dbg !12529 ; [#uses=1]
+ store i8* %49, i8** %51, align 4, !dbg !12529
+ %52 = load i32* %newsize, align 4, !dbg !12529 ; [#uses=1]
+ %53 = load %struct.Mbuffer** %b, align 4, !dbg !12529 ; [#uses=1]
+ %54 = getelementptr inbounds %struct.Mbuffer* %53, i32 0, i32 2, !dbg !12529 ; [#uses=1]
+ store i32 %52, i32* %54, align 4, !dbg !12529
+ br label %55, !dbg !12530
; <label>:55 ; preds = %48, %0
- %56 = load i32* %2, align 4 ; [#uses=1]
- %57 = trunc i32 %56 to i8 ; [#uses=1]
- %58 = load %struct.Mbuffer** %b, align 4 ; [#uses=1]
- %59 = getelementptr inbounds %struct.Mbuffer* %58, i32 0, i32 1 ; [#uses=2]
- %60 = load i32* %59, align 4 ; [#uses=2]
- %61 = add i32 %60, 1 ; [#uses=1]
- store i32 %61, i32* %59, align 4
- %62 = load %struct.Mbuffer** %b, align 4 ; [#uses=1]
- %63 = getelementptr inbounds %struct.Mbuffer* %62, i32 0, i32 0 ; [#uses=1]
- %64 = load i8** %63, align 4 ; [#uses=1]
- %65 = getelementptr inbounds i8* %64, i32 %60 ; [#uses=1]
- store i8 %57, i8* %65
- ret void
+ %56 = load i32* %2, align 4, !dbg !12531 ; [#uses=1]
+ %57 = trunc i32 %56 to i8, !dbg !12531 ; [#uses=1]
+ %58 = load %struct.Mbuffer** %b, align 4, !dbg !12531 ; [#uses=1]
+ %59 = getelementptr inbounds %struct.Mbuffer* %58, i32 0, i32 1, !dbg !12531 ; [#uses=2]
+ %60 = load i32* %59, align 4, !dbg !12531 ; [#uses=2]
+ %61 = add i32 %60, 1, !dbg !12531 ; [#uses=1]
+ store i32 %61, i32* %59, align 4, !dbg !12531
+ %62 = load %struct.Mbuffer** %b, align 4, !dbg !12531 ; [#uses=1]
+ %63 = getelementptr inbounds %struct.Mbuffer* %62, i32 0, i32 0, !dbg !12531 ; [#uses=1]
+ %64 = load i8** %63, align 4, !dbg !12531 ; [#uses=1]
+ %65 = getelementptr inbounds i8* %64, i32 %60, !dbg !12531 ; [#uses=1]
+ store i8 %57, i8* %65, !dbg !12531
+ ret void, !dbg !12532
}
; [#uses=4]
@@ -23918,241 +24292,245 @@ define internal i32 @_Z10check_nextP8LexStatePKc(%struct.LexState* %ls, i8* %set
%2 = alloca %struct.LexState*, align 4 ; [#uses=8]
%3 = alloca i8*, align 4 ; [#uses=2]
store %struct.LexState* %ls, %struct.LexState** %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !12533), !dbg !12534
store i8* %set, i8** %3, align 4
- %4 = load i8** %3, align 4 ; [#uses=1]
- %5 = load %struct.LexState** %2, align 4 ; [#uses=1]
- %6 = getelementptr inbounds %struct.LexState* %5, i32 0, i32 0 ; [#uses=1]
- %7 = load i32* %6, align 4 ; [#uses=1]
- %8 = call i8* @strchr(i8* %4, i32 %7) ; [#uses=1]
- %9 = icmp ne i8* %8, null ; [#uses=1]
- br i1 %9, label %11, label %10
+ call void @llvm.dbg.declare(metadata !743, metadata !12535), !dbg !12536
+ %4 = load i8** %3, align 4, !dbg !12537 ; [#uses=1]
+ %5 = load %struct.LexState** %2, align 4, !dbg !12537 ; [#uses=1]
+ %6 = getelementptr inbounds %struct.LexState* %5, i32 0, i32 0, !dbg !12537 ; [#uses=1]
+ %7 = load i32* %6, align 4, !dbg !12537 ; [#uses=1]
+ %8 = call i8* @strchr(i8* %4, i32 %7), !dbg !12537 ; [#uses=1]
+ %9 = icmp ne i8* %8, null, !dbg !12537 ; [#uses=1]
+ br i1 %9, label %11, label %10, !dbg !12537
; <label>:10 ; preds = %0
- store i32 0, i32* %1
- br label %41
+ store i32 0, i32* %1, !dbg !12539
+ br label %41, !dbg !12539
; <label>:11 ; preds = %0
- %12 = load %struct.LexState** %2, align 4 ; [#uses=1]
- %13 = load %struct.LexState** %2, align 4 ; [#uses=1]
- %14 = getelementptr inbounds %struct.LexState* %13, i32 0, i32 0 ; [#uses=1]
- %15 = load i32* %14, align 4 ; [#uses=1]
- call void @_Z4saveP8LexStatei(%struct.LexState* %12, i32 %15)
- %16 = load %struct.LexState** %2, align 4 ; [#uses=1]
- %17 = getelementptr inbounds %struct.LexState* %16, i32 0, i32 7 ; [#uses=1]
- %18 = load %struct.Zio** %17, align 4 ; [#uses=1]
- %19 = getelementptr inbounds %struct.Zio* %18, i32 0, i32 0 ; [#uses=2]
- %20 = load i32* %19, align 4 ; [#uses=2]
- %21 = add i32 %20, -1 ; [#uses=1]
- store i32 %21, i32* %19, align 4
- %22 = icmp ugt i32 %20, 0 ; [#uses=1]
- br i1 %22, label %23, label %32
+ %12 = load %struct.LexState** %2, align 4, !dbg !12540 ; [#uses=1]
+ %13 = load %struct.LexState** %2, align 4, !dbg !12540 ; [#uses=1]
+ %14 = getelementptr inbounds %struct.LexState* %13, i32 0, i32 0, !dbg !12540 ; [#uses=1]
+ %15 = load i32* %14, align 4, !dbg !12540 ; [#uses=1]
+ call void @_Z4saveP8LexStatei(%struct.LexState* %12, i32 %15), !dbg !12540
+ %16 = load %struct.LexState** %2, align 4, !dbg !12540 ; [#uses=1]
+ %17 = getelementptr inbounds %struct.LexState* %16, i32 0, i32 7, !dbg !12540 ; [#uses=1]
+ %18 = load %struct.Zio** %17, align 4, !dbg !12540 ; [#uses=1]
+ %19 = getelementptr inbounds %struct.Zio* %18, i32 0, i32 0, !dbg !12540 ; [#uses=2]
+ %20 = load i32* %19, align 4, !dbg !12540 ; [#uses=2]
+ %21 = add i32 %20, -1, !dbg !12540 ; [#uses=1]
+ store i32 %21, i32* %19, align 4, !dbg !12540
+ %22 = icmp ugt i32 %20, 0, !dbg !12540 ; [#uses=1]
+ br i1 %22, label %23, label %32, !dbg !12540
; <label>:23 ; preds = %11
- %24 = load %struct.LexState** %2, align 4 ; [#uses=1]
- %25 = getelementptr inbounds %struct.LexState* %24, i32 0, i32 7 ; [#uses=1]
- %26 = load %struct.Zio** %25, align 4 ; [#uses=1]
- %27 = getelementptr inbounds %struct.Zio* %26, i32 0, i32 1 ; [#uses=2]
- %28 = load i8** %27, align 4 ; [#uses=2]
- %29 = getelementptr inbounds i8* %28, i32 1 ; [#uses=1]
- store i8* %29, i8** %27, align 4
- %30 = load i8* %28 ; [#uses=1]
- %31 = zext i8 %30 to i32 ; [#uses=1]
- br label %37
+ %24 = load %struct.LexState** %2, align 4, !dbg !12540 ; [#uses=1]
+ %25 = getelementptr inbounds %struct.LexState* %24, i32 0, i32 7, !dbg !12540 ; [#uses=1]
+ %26 = load %struct.Zio** %25, align 4, !dbg !12540 ; [#uses=1]
+ %27 = getelementptr inbounds %struct.Zio* %26, i32 0, i32 1, !dbg !12540 ; [#uses=2]
+ %28 = load i8** %27, align 4, !dbg !12540 ; [#uses=2]
+ %29 = getelementptr inbounds i8* %28, i32 1, !dbg !12540 ; [#uses=1]
+ store i8* %29, i8** %27, align 4, !dbg !12540
+ %30 = load i8* %28, !dbg !12540 ; [#uses=1]
+ %31 = zext i8 %30 to i32, !dbg !12540 ; [#uses=1]
+ br label %37, !dbg !12540
; <label>:32 ; preds = %11
- %33 = load %struct.LexState** %2, align 4 ; [#uses=1]
- %34 = getelementptr inbounds %struct.LexState* %33, i32 0, i32 7 ; [#uses=1]
- %35 = load %struct.Zio** %34, align 4 ; [#uses=1]
- %36 = call i32 @_Z9luaZ_fillP3Zio(%struct.Zio* %35) ; [#uses=1]
- br label %37
+ %33 = load %struct.LexState** %2, align 4, !dbg !12540 ; [#uses=1]
+ %34 = getelementptr inbounds %struct.LexState* %33, i32 0, i32 7, !dbg !12540 ; [#uses=1]
+ %35 = load %struct.Zio** %34, align 4, !dbg !12540 ; [#uses=1]
+ %36 = call i32 @_Z9luaZ_fillP3Zio(%struct.Zio* %35), !dbg !12540 ; [#uses=1]
+ br label %37, !dbg !12540
; <label>:37 ; preds = %32, %23
- %38 = phi i32 [ %31, %23 ], [ %36, %32 ] ; [#uses=1]
- %39 = load %struct.LexState** %2, align 4 ; [#uses=1]
- %40 = getelementptr inbounds %struct.LexState* %39, i32 0, i32 0 ; [#uses=1]
- store i32 %38, i32* %40, align 4
- store i32 1, i32* %1
- br label %41
+ %38 = phi i32 [ %31, %23 ], [ %36, %32 ], !dbg !12540 ; [#uses=1]
+ %39 = load %struct.LexState** %2, align 4, !dbg !12540 ; [#uses=1]
+ %40 = getelementptr inbounds %struct.LexState* %39, i32 0, i32 0, !dbg !12540 ; [#uses=1]
+ store i32 %38, i32* %40, align 4, !dbg !12540
+ store i32 1, i32* %1, !dbg !12541
+ br label %41, !dbg !12541
; <label>:41 ; preds = %37, %10
- %42 = load i32* %1 ; [#uses=1]
- ret i32 %42
+ %42 = load i32* %1, !dbg !12542 ; [#uses=1]
+ ret i32 %42, !dbg !12542
}
; [#uses=13]
declare i32 @isdigit(i32) nounwind
; [#uses=2]
-define internal void @_Z12read_numeralP8LexStateP7SemInfo(%struct.LexState* %ls, %union.anon* %seminfo) {
+define internal void @_Z12read_numeralP8LexStateP7SemInfo(%struct.LexState* %ls, %union.L_Umaxalign* %seminfo) {
%1 = alloca %struct.LexState*, align 4 ; [#uses=24]
- %2 = alloca %union.anon*, align 4 ; [#uses=3]
+ %2 = alloca %union.L_Umaxalign*, align 4 ; [#uses=3]
store %struct.LexState* %ls, %struct.LexState** %1, align 4
- store %union.anon* %seminfo, %union.anon** %2, align 4
- br label %3
+ call void @llvm.dbg.declare(metadata !743, metadata !12543), !dbg !12544
+ store %union.L_Umaxalign* %seminfo, %union.L_Umaxalign** %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !12545), !dbg !12546
+ br label %3, !dbg !12547
; <label>:3 ; preds = %44, %0
- %4 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %5 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %6 = getelementptr inbounds %struct.LexState* %5, i32 0, i32 0 ; [#uses=1]
- %7 = load i32* %6, align 4 ; [#uses=1]
- call void @_Z4saveP8LexStatei(%struct.LexState* %4, i32 %7)
- %8 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %9 = getelementptr inbounds %struct.LexState* %8, i32 0, i32 7 ; [#uses=1]
- %10 = load %struct.Zio** %9, align 4 ; [#uses=1]
- %11 = getelementptr inbounds %struct.Zio* %10, i32 0, i32 0 ; [#uses=2]
- %12 = load i32* %11, align 4 ; [#uses=2]
- %13 = add i32 %12, -1 ; [#uses=1]
- store i32 %13, i32* %11, align 4
- %14 = icmp ugt i32 %12, 0 ; [#uses=1]
- br i1 %14, label %15, label %24
+ %4 = load %struct.LexState** %1, align 4, !dbg !12549 ; [#uses=1]
+ %5 = load %struct.LexState** %1, align 4, !dbg !12549 ; [#uses=1]
+ %6 = getelementptr inbounds %struct.LexState* %5, i32 0, i32 0, !dbg !12549 ; [#uses=1]
+ %7 = load i32* %6, align 4, !dbg !12549 ; [#uses=1]
+ call void @_Z4saveP8LexStatei(%struct.LexState* %4, i32 %7), !dbg !12549
+ %8 = load %struct.LexState** %1, align 4, !dbg !12549 ; [#uses=1]
+ %9 = getelementptr inbounds %struct.LexState* %8, i32 0, i32 7, !dbg !12549 ; [#uses=1]
+ %10 = load %struct.Zio** %9, align 4, !dbg !12549 ; [#uses=1]
+ %11 = getelementptr inbounds %struct.Zio* %10, i32 0, i32 0, !dbg !12549 ; [#uses=2]
+ %12 = load i32* %11, align 4, !dbg !12549 ; [#uses=2]
+ %13 = add i32 %12, -1, !dbg !12549 ; [#uses=1]
+ store i32 %13, i32* %11, align 4, !dbg !12549
+ %14 = icmp ugt i32 %12, 0, !dbg !12549 ; [#uses=1]
+ br i1 %14, label %15, label %24, !dbg !12549
; <label>:15 ; preds = %3
- %16 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %17 = getelementptr inbounds %struct.LexState* %16, i32 0, i32 7 ; [#uses=1]
- %18 = load %struct.Zio** %17, align 4 ; [#uses=1]
- %19 = getelementptr inbounds %struct.Zio* %18, i32 0, i32 1 ; [#uses=2]
- %20 = load i8** %19, align 4 ; [#uses=2]
- %21 = getelementptr inbounds i8* %20, i32 1 ; [#uses=1]
- store i8* %21, i8** %19, align 4
- %22 = load i8* %20 ; [#uses=1]
- %23 = zext i8 %22 to i32 ; [#uses=1]
- br label %29
+ %16 = load %struct.LexState** %1, align 4, !dbg !12549 ; [#uses=1]
+ %17 = getelementptr inbounds %struct.LexState* %16, i32 0, i32 7, !dbg !12549 ; [#uses=1]
+ %18 = load %struct.Zio** %17, align 4, !dbg !12549 ; [#uses=1]
+ %19 = getelementptr inbounds %struct.Zio* %18, i32 0, i32 1, !dbg !12549 ; [#uses=2]
+ %20 = load i8** %19, align 4, !dbg !12549 ; [#uses=2]
+ %21 = getelementptr inbounds i8* %20, i32 1, !dbg !12549 ; [#uses=1]
+ store i8* %21, i8** %19, align 4, !dbg !12549
+ %22 = load i8* %20, !dbg !12549 ; [#uses=1]
+ %23 = zext i8 %22 to i32, !dbg !12549 ; [#uses=1]
+ br label %29, !dbg !12549
; <label>:24 ; preds = %3
- %25 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %26 = getelementptr inbounds %struct.LexState* %25, i32 0, i32 7 ; [#uses=1]
- %27 = load %struct.Zio** %26, align 4 ; [#uses=1]
- %28 = call i32 @_Z9luaZ_fillP3Zio(%struct.Zio* %27) ; [#uses=1]
- br label %29
+ %25 = load %struct.LexState** %1, align 4, !dbg !12549 ; [#uses=1]
+ %26 = getelementptr inbounds %struct.LexState* %25, i32 0, i32 7, !dbg !12549 ; [#uses=1]
+ %27 = load %struct.Zio** %26, align 4, !dbg !12549 ; [#uses=1]
+ %28 = call i32 @_Z9luaZ_fillP3Zio(%struct.Zio* %27), !dbg !12549 ; [#uses=1]
+ br label %29, !dbg !12549
; <label>:29 ; preds = %24, %15
- %30 = phi i32 [ %23, %15 ], [ %28, %24 ] ; [#uses=1]
- %31 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %32 = getelementptr inbounds %struct.LexState* %31, i32 0, i32 0 ; [#uses=1]
- store i32 %30, i32* %32, align 4
- br label %33
+ %30 = phi i32 [ %23, %15 ], [ %28, %24 ], !dbg !12549 ; [#uses=1]
+ %31 = load %struct.LexState** %1, align 4, !dbg !12549 ; [#uses=1]
+ %32 = getelementptr inbounds %struct.LexState* %31, i32 0, i32 0, !dbg !12549 ; [#uses=1]
+ store i32 %30, i32* %32, align 4, !dbg !12549
+ br label %33, !dbg !12551
; <label>:33 ; preds = %29
- %34 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %35 = getelementptr inbounds %struct.LexState* %34, i32 0, i32 0 ; [#uses=1]
- %36 = load i32* %35, align 4 ; [#uses=1]
- %37 = call i32 @isdigit(i32 %36) nounwind ; [#uses=1]
- %38 = icmp ne i32 %37, 0 ; [#uses=1]
- br i1 %38, label %44, label %39
+ %34 = load %struct.LexState** %1, align 4, !dbg !12551 ; [#uses=1]
+ %35 = getelementptr inbounds %struct.LexState* %34, i32 0, i32 0, !dbg !12551 ; [#uses=1]
+ %36 = load i32* %35, align 4, !dbg !12551 ; [#uses=1]
+ %37 = call i32 @isdigit(i32 %36) nounwind, !dbg !12551 ; [#uses=1]
+ %38 = icmp ne i32 %37, 0, !dbg !12551 ; [#uses=1]
+ br i1 %38, label %44, label %39, !dbg !12551
; <label>:39 ; preds = %33
- %40 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %41 = getelementptr inbounds %struct.LexState* %40, i32 0, i32 0 ; [#uses=1]
- %42 = load i32* %41, align 4 ; [#uses=1]
- %43 = icmp eq i32 %42, 46 ; [#uses=1]
- br label %44
+ %40 = load %struct.LexState** %1, align 4, !dbg !12551 ; [#uses=1]
+ %41 = getelementptr inbounds %struct.LexState* %40, i32 0, i32 0, !dbg !12551 ; [#uses=1]
+ %42 = load i32* %41, align 4, !dbg !12551 ; [#uses=1]
+ %43 = icmp eq i32 %42, 46, !dbg !12551 ; [#uses=1]
+ br label %44, !dbg !12551
; <label>:44 ; preds = %39, %33
%45 = phi i1 [ true, %33 ], [ %43, %39 ] ; [#uses=1]
- br i1 %45, label %3, label %46
+ br i1 %45, label %3, label %46, !dbg !12551
; <label>:46 ; preds = %44
- %47 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %48 = call i32 @_Z10check_nextP8LexStatePKc(%struct.LexState* %47, i8* getelementptr inbounds ([3 x i8]* @.str3770, i32 0, i32 0)) ; [#uses=1]
- %49 = icmp ne i32 %48, 0 ; [#uses=1]
- br i1 %49, label %50, label %53
+ %47 = load %struct.LexState** %1, align 4, !dbg !12552 ; [#uses=1]
+ %48 = call i32 @_Z10check_nextP8LexStatePKc(%struct.LexState* %47, i8* getelementptr inbounds ([3 x i8]* @.str37, i32 0, i32 0)), !dbg !12552 ; [#uses=1]
+ %49 = icmp ne i32 %48, 0, !dbg !12552 ; [#uses=1]
+ br i1 %49, label %50, label %53, !dbg !12552
; <label>:50 ; preds = %46
- %51 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %52 = call i32 @_Z10check_nextP8LexStatePKc(%struct.LexState* %51, i8* getelementptr inbounds ([3 x i8]* @.str38, i32 0, i32 0)) ; [#uses=0]
- br label %53
+ %51 = load %struct.LexState** %1, align 4, !dbg !12553 ; [#uses=1]
+ %52 = call i32 @_Z10check_nextP8LexStatePKc(%struct.LexState* %51, i8* getelementptr inbounds ([3 x i8]* @.str38, i32 0, i32 0)), !dbg !12553 ; [#uses=0]
+ br label %53, !dbg !12553
; <label>:53 ; preds = %50, %46
- br label %54
+ br label %54, !dbg !12554
; <label>:54 ; preds = %93, %53
- %55 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %56 = getelementptr inbounds %struct.LexState* %55, i32 0, i32 0 ; [#uses=1]
- %57 = load i32* %56, align 4 ; [#uses=1]
- %58 = call i32 @isalnum(i32 %57) nounwind ; [#uses=1]
- %59 = icmp ne i32 %58, 0 ; [#uses=1]
- br i1 %59, label %65, label %60
+ %55 = load %struct.LexState** %1, align 4, !dbg !12554 ; [#uses=1]
+ %56 = getelementptr inbounds %struct.LexState* %55, i32 0, i32 0, !dbg !12554 ; [#uses=1]
+ %57 = load i32* %56, align 4, !dbg !12554 ; [#uses=1]
+ %58 = call i32 @isalnum(i32 %57) nounwind, !dbg !12554 ; [#uses=1]
+ %59 = icmp ne i32 %58, 0, !dbg !12554 ; [#uses=1]
+ br i1 %59, label %65, label %60, !dbg !12554
; <label>:60 ; preds = %54
- %61 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %62 = getelementptr inbounds %struct.LexState* %61, i32 0, i32 0 ; [#uses=1]
- %63 = load i32* %62, align 4 ; [#uses=1]
- %64 = icmp eq i32 %63, 95 ; [#uses=1]
- br label %65
+ %61 = load %struct.LexState** %1, align 4, !dbg !12554 ; [#uses=1]
+ %62 = getelementptr inbounds %struct.LexState* %61, i32 0, i32 0, !dbg !12554 ; [#uses=1]
+ %63 = load i32* %62, align 4, !dbg !12554 ; [#uses=1]
+ %64 = icmp eq i32 %63, 95, !dbg !12554 ; [#uses=1]
+ br label %65, !dbg !12554
; <label>:65 ; preds = %60, %54
%66 = phi i1 [ true, %54 ], [ %64, %60 ] ; [#uses=1]
- br i1 %66, label %67, label %97
+ br i1 %66, label %67, label %97, !dbg !12554
; <label>:67 ; preds = %65
- %68 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %69 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %70 = getelementptr inbounds %struct.LexState* %69, i32 0, i32 0 ; [#uses=1]
- %71 = load i32* %70, align 4 ; [#uses=1]
- call void @_Z4saveP8LexStatei(%struct.LexState* %68, i32 %71)
- %72 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %73 = getelementptr inbounds %struct.LexState* %72, i32 0, i32 7 ; [#uses=1]
- %74 = load %struct.Zio** %73, align 4 ; [#uses=1]
- %75 = getelementptr inbounds %struct.Zio* %74, i32 0, i32 0 ; [#uses=2]
- %76 = load i32* %75, align 4 ; [#uses=2]
- %77 = add i32 %76, -1 ; [#uses=1]
- store i32 %77, i32* %75, align 4
- %78 = icmp ugt i32 %76, 0 ; [#uses=1]
- br i1 %78, label %79, label %88
+ %68 = load %struct.LexState** %1, align 4, !dbg !12555 ; [#uses=1]
+ %69 = load %struct.LexState** %1, align 4, !dbg !12555 ; [#uses=1]
+ %70 = getelementptr inbounds %struct.LexState* %69, i32 0, i32 0, !dbg !12555 ; [#uses=1]
+ %71 = load i32* %70, align 4, !dbg !12555 ; [#uses=1]
+ call void @_Z4saveP8LexStatei(%struct.LexState* %68, i32 %71), !dbg !12555
+ %72 = load %struct.LexState** %1, align 4, !dbg !12555 ; [#uses=1]
+ %73 = getelementptr inbounds %struct.LexState* %72, i32 0, i32 7, !dbg !12555 ; [#uses=1]
+ %74 = load %struct.Zio** %73, align 4, !dbg !12555 ; [#uses=1]
+ %75 = getelementptr inbounds %struct.Zio* %74, i32 0, i32 0, !dbg !12555 ; [#uses=2]
+ %76 = load i32* %75, align 4, !dbg !12555 ; [#uses=2]
+ %77 = add i32 %76, -1, !dbg !12555 ; [#uses=1]
+ store i32 %77, i32* %75, align 4, !dbg !12555
+ %78 = icmp ugt i32 %76, 0, !dbg !12555 ; [#uses=1]
+ br i1 %78, label %79, label %88, !dbg !12555
; <label>:79 ; preds = %67
- %80 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %81 = getelementptr inbounds %struct.LexState* %80, i32 0, i32 7 ; [#uses=1]
- %82 = load %struct.Zio** %81, align 4 ; [#uses=1]
- %83 = getelementptr inbounds %struct.Zio* %82, i32 0, i32 1 ; [#uses=2]
- %84 = load i8** %83, align 4 ; [#uses=2]
- %85 = getelementptr inbounds i8* %84, i32 1 ; [#uses=1]
- store i8* %85, i8** %83, align 4
- %86 = load i8* %84 ; [#uses=1]
- %87 = zext i8 %86 to i32 ; [#uses=1]
- br label %93
+ %80 = load %struct.LexState** %1, align 4, !dbg !12555 ; [#uses=1]
+ %81 = getelementptr inbounds %struct.LexState* %80, i32 0, i32 7, !dbg !12555 ; [#uses=1]
+ %82 = load %struct.Zio** %81, align 4, !dbg !12555 ; [#uses=1]
+ %83 = getelementptr inbounds %struct.Zio* %82, i32 0, i32 1, !dbg !12555 ; [#uses=2]
+ %84 = load i8** %83, align 4, !dbg !12555 ; [#uses=2]
+ %85 = getelementptr inbounds i8* %84, i32 1, !dbg !12555 ; [#uses=1]
+ store i8* %85, i8** %83, align 4, !dbg !12555
+ %86 = load i8* %84, !dbg !12555 ; [#uses=1]
+ %87 = zext i8 %86 to i32, !dbg !12555 ; [#uses=1]
+ br label %93, !dbg !12555
; <label>:88 ; preds = %67
- %89 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %90 = getelementptr inbounds %struct.LexState* %89, i32 0, i32 7 ; [#uses=1]
- %91 = load %struct.Zio** %90, align 4 ; [#uses=1]
- %92 = call i32 @_Z9luaZ_fillP3Zio(%struct.Zio* %91) ; [#uses=1]
- br label %93
+ %89 = load %struct.LexState** %1, align 4, !dbg !12555 ; [#uses=1]
+ %90 = getelementptr inbounds %struct.LexState* %89, i32 0, i32 7, !dbg !12555 ; [#uses=1]
+ %91 = load %struct.Zio** %90, align 4, !dbg !12555 ; [#uses=1]
+ %92 = call i32 @_Z9luaZ_fillP3Zio(%struct.Zio* %91), !dbg !12555 ; [#uses=1]
+ br label %93, !dbg !12555
; <label>:93 ; preds = %88, %79
- %94 = phi i32 [ %87, %79 ], [ %92, %88 ] ; [#uses=1]
- %95 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %96 = getelementptr inbounds %struct.LexState* %95, i32 0, i32 0 ; [#uses=1]
- store i32 %94, i32* %96, align 4
- br label %54
+ %94 = phi i32 [ %87, %79 ], [ %92, %88 ], !dbg !12555 ; [#uses=1]
+ %95 = load %struct.LexState** %1, align 4, !dbg !12555 ; [#uses=1]
+ %96 = getelementptr inbounds %struct.LexState* %95, i32 0, i32 0, !dbg !12555 ; [#uses=1]
+ store i32 %94, i32* %96, align 4, !dbg !12555
+ br label %54, !dbg !12555
; <label>:97 ; preds = %65
- %98 = load %struct.LexState** %1, align 4 ; [#uses=1]
- call void @_Z4saveP8LexStatei(%struct.LexState* %98, i32 0)
- %99 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %100 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %101 = getelementptr inbounds %struct.LexState* %100, i32 0, i32 10 ; [#uses=1]
- %102 = load i8* %101, align 1 ; [#uses=1]
- call void @_Z11buffreplaceP8LexStatecc(%struct.LexState* %99, i8 signext 46, i8 signext %102)
- %103 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %104 = getelementptr inbounds %struct.LexState* %103, i32 0, i32 8 ; [#uses=1]
- %105 = load %struct.Mbuffer** %104, align 4 ; [#uses=1]
- %106 = getelementptr inbounds %struct.Mbuffer* %105, i32 0, i32 0 ; [#uses=1]
- %107 = load i8** %106, align 4 ; [#uses=1]
- %108 = load %union.anon** %2, align 4 ; [#uses=1]
- %109 = getelementptr inbounds %union.anon* %108, i32 0, i32 0 ; [#uses=1]
- %110 = call i32 @_Z10luaO_str2dPKcPd(i8* %107, double* %109) ; [#uses=1]
- %111 = icmp ne i32 %110, 0 ; [#uses=1]
- br i1 %111, label %115, label %112
+ %98 = load %struct.LexState** %1, align 4, !dbg !12556 ; [#uses=1]
+ call void @_Z4saveP8LexStatei(%struct.LexState* %98, i32 0), !dbg !12556
+ %99 = load %struct.LexState** %1, align 4, !dbg !12557 ; [#uses=1]
+ %100 = load %struct.LexState** %1, align 4, !dbg !12557 ; [#uses=1]
+ %101 = getelementptr inbounds %struct.LexState* %100, i32 0, i32 10, !dbg !12557 ; [#uses=1]
+ %102 = load i8* %101, align 1, !dbg !12557 ; [#uses=1]
+ call void @_Z11buffreplaceP8LexStatecc(%struct.LexState* %99, i8 signext 46, i8 signext %102), !dbg !12557
+ %103 = load %struct.LexState** %1, align 4, !dbg !12558 ; [#uses=1]
+ %104 = getelementptr inbounds %struct.LexState* %103, i32 0, i32 8, !dbg !12558 ; [#uses=1]
+ %105 = load %struct.Mbuffer** %104, align 4, !dbg !12558 ; [#uses=1]
+ %106 = getelementptr inbounds %struct.Mbuffer* %105, i32 0, i32 0, !dbg !12558 ; [#uses=1]
+ %107 = load i8** %106, align 4, !dbg !12558 ; [#uses=1]
+ %108 = load %union.L_Umaxalign** %2, align 4, !dbg !12558 ; [#uses=1]
+ %109 = bitcast %union.L_Umaxalign* %108 to double*, !dbg !12558 ; [#uses=1]
+ %110 = call i32 @_Z10luaO_str2dPKcPd(i8* %107, double* %109), !dbg !12558 ; [#uses=1]
+ %111 = icmp ne i32 %110, 0, !dbg !12558 ; [#uses=1]
+ br i1 %111, label %115, label %112, !dbg !12558
; <label>:112 ; preds = %97
- %113 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %114 = load %union.anon** %2, align 4 ; [#uses=1]
- call void @_Z11trydecpointP8LexStateP7SemInfo(%struct.LexState* %113, %union.anon* %114)
- br label %115
+ %113 = load %struct.LexState** %1, align 4, !dbg !12559 ; [#uses=1]
+ %114 = load %union.L_Umaxalign** %2, align 4, !dbg !12559 ; [#uses=1]
+ call void @_Z11trydecpointP8LexStateP7SemInfo(%struct.LexState* %113, %union.L_Umaxalign* %114), !dbg !12559
+ br label %115, !dbg !12559
; <label>:115 ; preds = %112, %97
- ret void
+ ret void, !dbg !12560
}
; [#uses=4]
@@ -24172,118 +24550,127 @@ define internal void @_Z11buffreplaceP8LexStatecc(%struct.LexState* %ls, i8 sign
%n = alloca i32, align 4 ; [#uses=5]
%p = alloca i8*, align 4 ; [#uses=3]
store %struct.LexState* %ls, %struct.LexState** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !12561), !dbg !12562
store i8 %from, i8* %2, align 1
+ call void @llvm.dbg.declare(metadata !743, metadata !12563), !dbg !12564
store i8 %to, i8* %3, align 1
- %4 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %5 = getelementptr inbounds %struct.LexState* %4, i32 0, i32 8 ; [#uses=1]
- %6 = load %struct.Mbuffer** %5, align 4 ; [#uses=1]
- %7 = getelementptr inbounds %struct.Mbuffer* %6, i32 0, i32 1 ; [#uses=1]
- %8 = load i32* %7, align 4 ; [#uses=1]
- store i32 %8, i32* %n, align 4
- %9 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %10 = getelementptr inbounds %struct.LexState* %9, i32 0, i32 8 ; [#uses=1]
- %11 = load %struct.Mbuffer** %10, align 4 ; [#uses=1]
- %12 = getelementptr inbounds %struct.Mbuffer* %11, i32 0, i32 0 ; [#uses=1]
- %13 = load i8** %12, align 4 ; [#uses=1]
- store i8* %13, i8** %p, align 4
- br label %14
+ call void @llvm.dbg.declare(metadata !743, metadata !12565), !dbg !12566
+ call void @llvm.dbg.declare(metadata !743, metadata !12567), !dbg !12569
+ %4 = load %struct.LexState** %1, align 4, !dbg !12570 ; [#uses=1]
+ %5 = getelementptr inbounds %struct.LexState* %4, i32 0, i32 8, !dbg !12570 ; [#uses=1]
+ %6 = load %struct.Mbuffer** %5, align 4, !dbg !12570 ; [#uses=1]
+ %7 = getelementptr inbounds %struct.Mbuffer* %6, i32 0, i32 1, !dbg !12570 ; [#uses=1]
+ %8 = load i32* %7, align 4, !dbg !12570 ; [#uses=1]
+ store i32 %8, i32* %n, align 4, !dbg !12570
+ call void @llvm.dbg.declare(metadata !743, metadata !12571), !dbg !12572
+ %9 = load %struct.LexState** %1, align 4, !dbg !12573 ; [#uses=1]
+ %10 = getelementptr inbounds %struct.LexState* %9, i32 0, i32 8, !dbg !12573 ; [#uses=1]
+ %11 = load %struct.Mbuffer** %10, align 4, !dbg !12573 ; [#uses=1]
+ %12 = getelementptr inbounds %struct.Mbuffer* %11, i32 0, i32 0, !dbg !12573 ; [#uses=1]
+ %13 = load i8** %12, align 4, !dbg !12573 ; [#uses=1]
+ store i8* %13, i8** %p, align 4, !dbg !12573
+ br label %14, !dbg !12574
; <label>:14 ; preds = %32, %0
- %15 = load i32* %n, align 4 ; [#uses=2]
- %16 = add i32 %15, -1 ; [#uses=1]
- store i32 %16, i32* %n, align 4
- %17 = icmp ne i32 %15, 0 ; [#uses=1]
- br i1 %17, label %18, label %33
+ %15 = load i32* %n, align 4, !dbg !12574 ; [#uses=2]
+ %16 = add i32 %15, -1, !dbg !12574 ; [#uses=1]
+ store i32 %16, i32* %n, align 4, !dbg !12574
+ %17 = icmp ne i32 %15, 0, !dbg !12574 ; [#uses=1]
+ br i1 %17, label %18, label %33, !dbg !12574
; <label>:18 ; preds = %14
- %19 = load i32* %n, align 4 ; [#uses=1]
- %20 = load i8** %p, align 4 ; [#uses=1]
- %21 = getelementptr inbounds i8* %20, i32 %19 ; [#uses=1]
- %22 = load i8* %21 ; [#uses=1]
- %23 = sext i8 %22 to i32 ; [#uses=1]
- %24 = load i8* %2, align 1 ; [#uses=1]
- %25 = sext i8 %24 to i32 ; [#uses=1]
- %26 = icmp eq i32 %23, %25 ; [#uses=1]
- br i1 %26, label %27, label %32
+ %19 = load i32* %n, align 4, !dbg !12575 ; [#uses=1]
+ %20 = load i8** %p, align 4, !dbg !12575 ; [#uses=1]
+ %21 = getelementptr inbounds i8* %20, i32 %19, !dbg !12575 ; [#uses=1]
+ %22 = load i8* %21, !dbg !12575 ; [#uses=1]
+ %23 = sext i8 %22 to i32, !dbg !12575 ; [#uses=1]
+ %24 = load i8* %2, align 1, !dbg !12575 ; [#uses=1]
+ %25 = sext i8 %24 to i32, !dbg !12575 ; [#uses=1]
+ %26 = icmp eq i32 %23, %25, !dbg !12575 ; [#uses=1]
+ br i1 %26, label %27, label %32, !dbg !12575
; <label>:27 ; preds = %18
- %28 = load i8* %3, align 1 ; [#uses=1]
- %29 = load i32* %n, align 4 ; [#uses=1]
- %30 = load i8** %p, align 4 ; [#uses=1]
- %31 = getelementptr inbounds i8* %30, i32 %29 ; [#uses=1]
- store i8 %28, i8* %31
- br label %32
+ %28 = load i8* %3, align 1, !dbg !12575 ; [#uses=1]
+ %29 = load i32* %n, align 4, !dbg !12575 ; [#uses=1]
+ %30 = load i8** %p, align 4, !dbg !12575 ; [#uses=1]
+ %31 = getelementptr inbounds i8* %30, i32 %29, !dbg !12575 ; [#uses=1]
+ store i8 %28, i8* %31, !dbg !12575
+ br label %32, !dbg !12575
; <label>:32 ; preds = %27, %18
- br label %14
+ br label %14, !dbg !12575
; <label>:33 ; preds = %14
- ret void
+ ret void, !dbg !12576
}
; [#uses=1]
-define internal void @_Z11trydecpointP8LexStateP7SemInfo(%struct.LexState* %ls, %union.anon* %seminfo) {
+define internal void @_Z11trydecpointP8LexStateP7SemInfo(%struct.LexState* %ls, %union.L_Umaxalign* %seminfo) {
%1 = alloca %struct.LexState*, align 4 ; [#uses=9]
- %2 = alloca %union.anon*, align 4 ; [#uses=2]
+ %2 = alloca %union.L_Umaxalign*, align 4 ; [#uses=2]
%cv = alloca %struct.lconv*, align 4 ; [#uses=3]
%old = alloca i8, align 1 ; [#uses=2]
store %struct.LexState* %ls, %struct.LexState** %1, align 4
- store %union.anon* %seminfo, %union.anon** %2, align 4
- %3 = call %struct.lconv* @localeconv() nounwind ; [#uses=1]
- store %struct.lconv* %3, %struct.lconv** %cv, align 4
- %4 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %5 = getelementptr inbounds %struct.LexState* %4, i32 0, i32 10 ; [#uses=1]
- %6 = load i8* %5, align 1 ; [#uses=1]
- store i8 %6, i8* %old, align 1
- %7 = load %struct.lconv** %cv, align 4 ; [#uses=1]
- %8 = icmp ne %struct.lconv* %7, null ; [#uses=1]
- br i1 %8, label %9, label %15
+ call void @llvm.dbg.declare(metadata !743, metadata !12577), !dbg !12578
+ store %union.L_Umaxalign* %seminfo, %union.L_Umaxalign** %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !12579), !dbg !12580
+ call void @llvm.dbg.declare(metadata !743, metadata !12581), !dbg !12611
+ %3 = call %struct.lconv* @localeconv() nounwind, !dbg !12612 ; [#uses=1]
+ store %struct.lconv* %3, %struct.lconv** %cv, align 4, !dbg !12612
+ call void @llvm.dbg.declare(metadata !743, metadata !12613), !dbg !12614
+ %4 = load %struct.LexState** %1, align 4, !dbg !12615 ; [#uses=1]
+ %5 = getelementptr inbounds %struct.LexState* %4, i32 0, i32 10, !dbg !12615 ; [#uses=1]
+ %6 = load i8* %5, align 1, !dbg !12615 ; [#uses=1]
+ store i8 %6, i8* %old, align 1, !dbg !12615
+ %7 = load %struct.lconv** %cv, align 4, !dbg !12616 ; [#uses=1]
+ %8 = icmp ne %struct.lconv* %7, null, !dbg !12616 ; [#uses=1]
+ br i1 %8, label %9, label %15, !dbg !12616
; <label>:9 ; preds = %0
- %10 = load %struct.lconv** %cv, align 4 ; [#uses=1]
- %11 = getelementptr inbounds %struct.lconv* %10, i32 0, i32 0 ; [#uses=1]
- %12 = load i8** %11, align 4 ; [#uses=1]
- %13 = getelementptr inbounds i8* %12, i32 0 ; [#uses=1]
- %14 = load i8* %13 ; [#uses=1]
- br label %16
+ %10 = load %struct.lconv** %cv, align 4, !dbg !12616 ; [#uses=1]
+ %11 = getelementptr inbounds %struct.lconv* %10, i32 0, i32 0, !dbg !12616 ; [#uses=1]
+ %12 = load i8** %11, align 4, !dbg !12616 ; [#uses=1]
+ %13 = getelementptr inbounds i8* %12, i32 0, !dbg !12616 ; [#uses=1]
+ %14 = load i8* %13, !dbg !12616 ; [#uses=1]
+ br label %16, !dbg !12616
; <label>:15 ; preds = %0
- br label %16
+ br label %16, !dbg !12616
; <label>:16 ; preds = %15, %9
- %17 = phi i8 [ %14, %9 ], [ 46, %15 ] ; [#uses=1]
- %18 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %19 = getelementptr inbounds %struct.LexState* %18, i32 0, i32 10 ; [#uses=1]
- store i8 %17, i8* %19, align 1
- %20 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %21 = load i8* %old, align 1 ; [#uses=1]
- %22 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %23 = getelementptr inbounds %struct.LexState* %22, i32 0, i32 10 ; [#uses=1]
- %24 = load i8* %23, align 1 ; [#uses=1]
- call void @_Z11buffreplaceP8LexStatecc(%struct.LexState* %20, i8 signext %21, i8 signext %24)
- %25 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %26 = getelementptr inbounds %struct.LexState* %25, i32 0, i32 8 ; [#uses=1]
- %27 = load %struct.Mbuffer** %26, align 4 ; [#uses=1]
- %28 = getelementptr inbounds %struct.Mbuffer* %27, i32 0, i32 0 ; [#uses=1]
- %29 = load i8** %28, align 4 ; [#uses=1]
- %30 = load %union.anon** %2, align 4 ; [#uses=1]
- %31 = getelementptr inbounds %union.anon* %30, i32 0, i32 0 ; [#uses=1]
- %32 = call i32 @_Z10luaO_str2dPKcPd(i8* %29, double* %31) ; [#uses=1]
- %33 = icmp ne i32 %32, 0 ; [#uses=1]
- br i1 %33, label %40, label %34
+ %17 = phi i8 [ %14, %9 ], [ 46, %15 ], !dbg !12616 ; [#uses=1]
+ %18 = load %struct.LexState** %1, align 4, !dbg !12616 ; [#uses=1]
+ %19 = getelementptr inbounds %struct.LexState* %18, i32 0, i32 10, !dbg !12616 ; [#uses=1]
+ store i8 %17, i8* %19, align 1, !dbg !12616
+ %20 = load %struct.LexState** %1, align 4, !dbg !12617 ; [#uses=1]
+ %21 = load i8* %old, align 1, !dbg !12617 ; [#uses=1]
+ %22 = load %struct.LexState** %1, align 4, !dbg !12617 ; [#uses=1]
+ %23 = getelementptr inbounds %struct.LexState* %22, i32 0, i32 10, !dbg !12617 ; [#uses=1]
+ %24 = load i8* %23, align 1, !dbg !12617 ; [#uses=1]
+ call void @_Z11buffreplaceP8LexStatecc(%struct.LexState* %20, i8 signext %21, i8 signext %24), !dbg !12617
+ %25 = load %struct.LexState** %1, align 4, !dbg !12618 ; [#uses=1]
+ %26 = getelementptr inbounds %struct.LexState* %25, i32 0, i32 8, !dbg !12618 ; [#uses=1]
+ %27 = load %struct.Mbuffer** %26, align 4, !dbg !12618 ; [#uses=1]
+ %28 = getelementptr inbounds %struct.Mbuffer* %27, i32 0, i32 0, !dbg !12618 ; [#uses=1]
+ %29 = load i8** %28, align 4, !dbg !12618 ; [#uses=1]
+ %30 = load %union.L_Umaxalign** %2, align 4, !dbg !12618 ; [#uses=1]
+ %31 = bitcast %union.L_Umaxalign* %30 to double*, !dbg !12618 ; [#uses=1]
+ %32 = call i32 @_Z10luaO_str2dPKcPd(i8* %29, double* %31), !dbg !12618 ; [#uses=1]
+ %33 = icmp ne i32 %32, 0, !dbg !12618 ; [#uses=1]
+ br i1 %33, label %40, label %34, !dbg !12618
; <label>:34 ; preds = %16
- %35 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %36 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %37 = getelementptr inbounds %struct.LexState* %36, i32 0, i32 10 ; [#uses=1]
- %38 = load i8* %37, align 1 ; [#uses=1]
- call void @_Z11buffreplaceP8LexStatecc(%struct.LexState* %35, i8 signext %38, i8 signext 46)
- %39 = load %struct.LexState** %1, align 4 ; [#uses=1]
- call void @_Z13luaX_lexerrorP8LexStatePKci(%struct.LexState* %39, i8* getelementptr inbounds ([17 x i8]* @.str39, i32 0, i32 0), i32 284)
- br label %40
+ %35 = load %struct.LexState** %1, align 4, !dbg !12619 ; [#uses=1]
+ %36 = load %struct.LexState** %1, align 4, !dbg !12619 ; [#uses=1]
+ %37 = getelementptr inbounds %struct.LexState* %36, i32 0, i32 10, !dbg !12619 ; [#uses=1]
+ %38 = load i8* %37, align 1, !dbg !12619 ; [#uses=1]
+ call void @_Z11buffreplaceP8LexStatecc(%struct.LexState* %35, i8 signext %38, i8 signext 46), !dbg !12619
+ %39 = load %struct.LexState** %1, align 4, !dbg !12621 ; [#uses=1]
+ call void @_Z13luaX_lexerrorP8LexStatePKci(%struct.LexState* %39, i8* getelementptr inbounds ([17 x i8]* @.str39, i32 0, i32 0), i32 284), !dbg !12621
+ br label %40, !dbg !12622
; <label>:40 ; preds = %34, %16
- ret void
+ ret void, !dbg !12623
}
; [#uses=1]
@@ -24300,86 +24687,94 @@ define hidden i8* @_Z13luaM_growaux_P9lua_StatePvPijiPKc(%struct.lua_State* %L,
%newblock = alloca i8*, align 4 ; [#uses=2]
%newsize = alloca i32, align 4 ; [#uses=7]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !12624), !dbg !12946
store i8* %block, i8** %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !12947), !dbg !12948
store i32* %size, i32** %3, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !12949), !dbg !12950
store i32 %size_elems, i32* %4, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !12951), !dbg !12952
store i32 %limit, i32* %5, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !12953), !dbg !12954
store i8* %errormsg, i8** %6, align 4
- %7 = load i32** %3, align 4 ; [#uses=1]
- %8 = load i32* %7 ; [#uses=1]
- %9 = load i32* %5, align 4 ; [#uses=1]
- %10 = sdiv i32 %9, 2 ; [#uses=1]
- %11 = icmp sge i32 %8, %10 ; [#uses=1]
- br i1 %11, label %12, label %22
+ call void @llvm.dbg.declare(metadata !743, metadata !12955), !dbg !12956
+ call void @llvm.dbg.declare(metadata !743, metadata !12957), !dbg !12959
+ call void @llvm.dbg.declare(metadata !743, metadata !12960), !dbg !12961
+ %7 = load i32** %3, align 4, !dbg !12962 ; [#uses=1]
+ %8 = load i32* %7, !dbg !12962 ; [#uses=1]
+ %9 = load i32* %5, align 4, !dbg !12962 ; [#uses=1]
+ %10 = sdiv i32 %9, 2, !dbg !12962 ; [#uses=1]
+ %11 = icmp sge i32 %8, %10, !dbg !12962 ; [#uses=1]
+ br i1 %11, label %12, label %22, !dbg !12962
; <label>:12 ; preds = %0
- %13 = load i32** %3, align 4 ; [#uses=1]
- %14 = load i32* %13 ; [#uses=1]
- %15 = load i32* %5, align 4 ; [#uses=1]
- %16 = icmp sge i32 %14, %15 ; [#uses=1]
- br i1 %16, label %17, label %20
+ %13 = load i32** %3, align 4, !dbg !12963 ; [#uses=1]
+ %14 = load i32* %13, !dbg !12963 ; [#uses=1]
+ %15 = load i32* %5, align 4, !dbg !12963 ; [#uses=1]
+ %16 = icmp sge i32 %14, %15, !dbg !12963 ; [#uses=1]
+ br i1 %16, label %17, label %20, !dbg !12963
; <label>:17 ; preds = %12
- %18 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %19 = load i8** %6, align 4 ; [#uses=1]
- call void (%struct.lua_State*, i8*, ...)* @_Z13luaG_runerrorP9lua_StatePKcz(%struct.lua_State* %18, i8* %19)
- br label %20
+ %18 = load %struct.lua_State** %1, align 4, !dbg !12965 ; [#uses=1]
+ %19 = load i8** %6, align 4, !dbg !12965 ; [#uses=1]
+ call void (%struct.lua_State*, i8*, ...)* @_Z13luaG_runerrorP9lua_StatePKcz(%struct.lua_State* %18, i8* %19), !dbg !12965
+ br label %20, !dbg !12965
; <label>:20 ; preds = %17, %12
- %21 = load i32* %5, align 4 ; [#uses=1]
- store i32 %21, i32* %newsize, align 4
- br label %30
+ %21 = load i32* %5, align 4, !dbg !12966 ; [#uses=1]
+ store i32 %21, i32* %newsize, align 4, !dbg !12966
+ br label %30, !dbg !12967
; <label>:22 ; preds = %0
- %23 = load i32** %3, align 4 ; [#uses=1]
- %24 = load i32* %23 ; [#uses=1]
- %25 = mul nsw i32 %24, 2 ; [#uses=1]
- store i32 %25, i32* %newsize, align 4
- %26 = load i32* %newsize, align 4 ; [#uses=1]
- %27 = icmp slt i32 %26, 4 ; [#uses=1]
- br i1 %27, label %28, label %29
+ %23 = load i32** %3, align 4, !dbg !12968 ; [#uses=1]
+ %24 = load i32* %23, !dbg !12968 ; [#uses=1]
+ %25 = mul nsw i32 %24, 2, !dbg !12968 ; [#uses=1]
+ store i32 %25, i32* %newsize, align 4, !dbg !12968
+ %26 = load i32* %newsize, align 4, !dbg !12970 ; [#uses=1]
+ %27 = icmp slt i32 %26, 4, !dbg !12970 ; [#uses=1]
+ br i1 %27, label %28, label %29, !dbg !12970
; <label>:28 ; preds = %22
- store i32 4, i32* %newsize, align 4
- br label %29
+ store i32 4, i32* %newsize, align 4, !dbg !12971
+ br label %29, !dbg !12971
; <label>:29 ; preds = %28, %22
- br label %30
+ br label %30, !dbg !12972
; <label>:30 ; preds = %29, %20
- %31 = load i32* %newsize, align 4 ; [#uses=1]
- %32 = add nsw i32 %31, 1 ; [#uses=1]
- %33 = load i32* %4, align 4 ; [#uses=1]
- %34 = udiv i32 -3, %33 ; [#uses=1]
- %35 = icmp ule i32 %32, %34 ; [#uses=1]
- br i1 %35, label %36, label %47
+ %31 = load i32* %newsize, align 4, !dbg !12973 ; [#uses=1]
+ %32 = add nsw i32 %31, 1, !dbg !12973 ; [#uses=1]
+ %33 = load i32* %4, align 4, !dbg !12973 ; [#uses=1]
+ %34 = udiv i32 -3, %33, !dbg !12973 ; [#uses=1]
+ %35 = icmp ule i32 %32, %34, !dbg !12973 ; [#uses=1]
+ br i1 %35, label %36, label %47, !dbg !12973
; <label>:36 ; preds = %30
- %37 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %38 = load i8** %2, align 4 ; [#uses=1]
- %39 = load i32** %3, align 4 ; [#uses=1]
- %40 = load i32* %39 ; [#uses=1]
- %41 = load i32* %4, align 4 ; [#uses=1]
- %42 = mul i32 %40, %41 ; [#uses=1]
- %43 = load i32* %newsize, align 4 ; [#uses=1]
- %44 = load i32* %4, align 4 ; [#uses=1]
- %45 = mul i32 %43, %44 ; [#uses=1]
- %46 = call i8* @_Z13luaM_realloc_P9lua_StatePvjj(%struct.lua_State* %37, i8* %38, i32 %42, i32 %45) ; [#uses=1]
- br label %50
+ %37 = load %struct.lua_State** %1, align 4, !dbg !12973 ; [#uses=1]
+ %38 = load i8** %2, align 4, !dbg !12973 ; [#uses=1]
+ %39 = load i32** %3, align 4, !dbg !12973 ; [#uses=1]
+ %40 = load i32* %39, !dbg !12973 ; [#uses=1]
+ %41 = load i32* %4, align 4, !dbg !12973 ; [#uses=1]
+ %42 = mul i32 %40, %41, !dbg !12973 ; [#uses=1]
+ %43 = load i32* %newsize, align 4, !dbg !12973 ; [#uses=1]
+ %44 = load i32* %4, align 4, !dbg !12973 ; [#uses=1]
+ %45 = mul i32 %43, %44, !dbg !12973 ; [#uses=1]
+ %46 = call i8* @_Z13luaM_realloc_P9lua_StatePvjj(%struct.lua_State* %37, i8* %38, i32 %42, i32 %45), !dbg !12973 ; [#uses=1]
+ br label %50, !dbg !12973
; <label>:47 ; preds = %30
- %48 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %49 = call i8* @_Z11luaM_toobigP9lua_State(%struct.lua_State* %48) ; [#uses=1]
- br label %50
+ %48 = load %struct.lua_State** %1, align 4, !dbg !12973 ; [#uses=1]
+ %49 = call i8* @_Z11luaM_toobigP9lua_State(%struct.lua_State* %48), !dbg !12973 ; [#uses=1]
+ br label %50, !dbg !12973
; <label>:50 ; preds = %47, %36
- %51 = phi i8* [ %46, %36 ], [ %49, %47 ] ; [#uses=1]
- store i8* %51, i8** %newblock, align 4
- %52 = load i32* %newsize, align 4 ; [#uses=1]
- %53 = load i32** %3, align 4 ; [#uses=1]
- store i32 %52, i32* %53
- %54 = load i8** %newblock, align 4 ; [#uses=1]
- ret i8* %54
+ %51 = phi i8* [ %46, %36 ], [ %49, %47 ], !dbg !12973 ; [#uses=1]
+ store i8* %51, i8** %newblock, align 4, !dbg !12973
+ %52 = load i32* %newsize, align 4, !dbg !12974 ; [#uses=1]
+ %53 = load i32** %3, align 4, !dbg !12974 ; [#uses=1]
+ store i32 %52, i32* %53, !dbg !12974
+ %54 = load i8** %newblock, align 4, !dbg !12975 ; [#uses=1]
+ ret i8* %54, !dbg !12975
}
; [#uses=56]
@@ -24390,60 +24785,66 @@ define hidden i8* @_Z13luaM_realloc_P9lua_StatePvjj(%struct.lua_State* %L, i8* %
%4 = alloca i32, align 4 ; [#uses=4]
%g = alloca %struct.global_State*, align 4 ; [#uses=5]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !12976), !dbg !12977
store i8* %block, i8** %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !12978), !dbg !12979
store i32 %osize, i32* %3, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !12980), !dbg !12981
store i32 %nsize, i32* %4, align 4
- %5 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %6 = getelementptr inbounds %struct.lua_State* %5, i32 0, i32 6 ; [#uses=1]
- %7 = load %struct.global_State** %6, align 4 ; [#uses=1]
- store %struct.global_State* %7, %struct.global_State** %g, align 4
- %8 = load %struct.global_State** %g, align 4 ; [#uses=1]
- %9 = getelementptr inbounds %struct.global_State* %8, i32 0, i32 1 ; [#uses=1]
- %10 = load i8* (i8*, i8*, i32, i32)** %9, align 4 ; [#uses=1]
- %11 = load %struct.global_State** %g, align 4 ; [#uses=1]
- %12 = getelementptr inbounds %struct.global_State* %11, i32 0, i32 2 ; [#uses=1]
- %13 = load i8** %12, align 4 ; [#uses=1]
- %14 = load i8** %2, align 4 ; [#uses=1]
- %15 = load i32* %3, align 4 ; [#uses=1]
- %16 = load i32* %4, align 4 ; [#uses=1]
- %17 = call i8* %10(i8* %13, i8* %14, i32 %15, i32 %16) ; [#uses=1]
- store i8* %17, i8** %2, align 4
- %18 = load i8** %2, align 4 ; [#uses=1]
- %19 = icmp eq i8* %18, null ; [#uses=1]
- br i1 %19, label %20, label %25
+ call void @llvm.dbg.declare(metadata !743, metadata !12982), !dbg !12983
+ call void @llvm.dbg.declare(metadata !743, metadata !12984), !dbg !12986
+ %5 = load %struct.lua_State** %1, align 4, !dbg !12987 ; [#uses=1]
+ %6 = getelementptr inbounds %struct.lua_State* %5, i32 0, i32 6, !dbg !12987 ; [#uses=1]
+ %7 = load %struct.global_State** %6, align 4, !dbg !12987 ; [#uses=1]
+ store %struct.global_State* %7, %struct.global_State** %g, align 4, !dbg !12987
+ %8 = load %struct.global_State** %g, align 4, !dbg !12988 ; [#uses=1]
+ %9 = getelementptr inbounds %struct.global_State* %8, i32 0, i32 1, !dbg !12988 ; [#uses=1]
+ %10 = load i8* (i8*, i8*, i32, i32)** %9, align 4, !dbg !12988 ; [#uses=1]
+ %11 = load %struct.global_State** %g, align 4, !dbg !12988 ; [#uses=1]
+ %12 = getelementptr inbounds %struct.global_State* %11, i32 0, i32 2, !dbg !12988 ; [#uses=1]
+ %13 = load i8** %12, align 4, !dbg !12988 ; [#uses=1]
+ %14 = load i8** %2, align 4, !dbg !12988 ; [#uses=1]
+ %15 = load i32* %3, align 4, !dbg !12988 ; [#uses=1]
+ %16 = load i32* %4, align 4, !dbg !12988 ; [#uses=1]
+ %17 = call i8* %10(i8* %13, i8* %14, i32 %15, i32 %16), !dbg !12988 ; [#uses=1]
+ store i8* %17, i8** %2, align 4, !dbg !12988
+ %18 = load i8** %2, align 4, !dbg !12989 ; [#uses=1]
+ %19 = icmp eq i8* %18, null, !dbg !12989 ; [#uses=1]
+ br i1 %19, label %20, label %25, !dbg !12989
; <label>:20 ; preds = %0
- %21 = load i32* %4, align 4 ; [#uses=1]
- %22 = icmp ugt i32 %21, 0 ; [#uses=1]
- br i1 %22, label %23, label %25
+ %21 = load i32* %4, align 4, !dbg !12989 ; [#uses=1]
+ %22 = icmp ugt i32 %21, 0, !dbg !12989 ; [#uses=1]
+ br i1 %22, label %23, label %25, !dbg !12989
; <label>:23 ; preds = %20
- %24 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z10luaD_throwP9lua_Statei(%struct.lua_State* %24, i32 4)
- br label %25
+ %24 = load %struct.lua_State** %1, align 4, !dbg !12990 ; [#uses=1]
+ call void @_Z10luaD_throwP9lua_Statei(%struct.lua_State* %24, i32 4), !dbg !12990
+ br label %25, !dbg !12990
; <label>:25 ; preds = %23, %20, %0
- %26 = load %struct.global_State** %g, align 4 ; [#uses=1]
- %27 = getelementptr inbounds %struct.global_State* %26, i32 0, i32 14 ; [#uses=1]
- %28 = load i32* %27, align 4 ; [#uses=1]
- %29 = load i32* %3, align 4 ; [#uses=1]
- %30 = sub i32 %28, %29 ; [#uses=1]
- %31 = load i32* %4, align 4 ; [#uses=1]
- %32 = add i32 %30, %31 ; [#uses=1]
- %33 = load %struct.global_State** %g, align 4 ; [#uses=1]
- %34 = getelementptr inbounds %struct.global_State* %33, i32 0, i32 14 ; [#uses=1]
- store i32 %32, i32* %34, align 4
- %35 = load i8** %2, align 4 ; [#uses=1]
- ret i8* %35
+ %26 = load %struct.global_State** %g, align 4, !dbg !12991 ; [#uses=1]
+ %27 = getelementptr inbounds %struct.global_State* %26, i32 0, i32 14, !dbg !12991 ; [#uses=1]
+ %28 = load i32* %27, align 4, !dbg !12991 ; [#uses=1]
+ %29 = load i32* %3, align 4, !dbg !12991 ; [#uses=1]
+ %30 = sub i32 %28, %29, !dbg !12991 ; [#uses=1]
+ %31 = load i32* %4, align 4, !dbg !12991 ; [#uses=1]
+ %32 = add i32 %30, %31, !dbg !12991 ; [#uses=1]
+ %33 = load %struct.global_State** %g, align 4, !dbg !12991 ; [#uses=1]
+ %34 = getelementptr inbounds %struct.global_State* %33, i32 0, i32 14, !dbg !12991 ; [#uses=1]
+ store i32 %32, i32* %34, align 4, !dbg !12991
+ %35 = load i8** %2, align 4, !dbg !12992 ; [#uses=1]
+ ret i8* %35, !dbg !12992
}
; [#uses=24]
define hidden i8* @_Z11luaM_toobigP9lua_State(%struct.lua_State* %L) {
%1 = alloca %struct.lua_State*, align 4 ; [#uses=2]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
- %2 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void (%struct.lua_State*, i8*, ...)* @_Z13luaG_runerrorP9lua_StatePKcz(%struct.lua_State* %2, i8* getelementptr inbounds ([39 x i8]* @.str72, i32 0, i32 0))
- ret i8* null
+ call void @llvm.dbg.declare(metadata !743, metadata !12993), !dbg !12994
+ %2 = load %struct.lua_State** %1, align 4, !dbg !12995 ; [#uses=1]
+ call void (%struct.lua_State*, i8*, ...)* @_Z13luaG_runerrorP9lua_StatePKcz(%struct.lua_State* %2, i8* getelementptr inbounds ([39 x i8]* @.str74, i32 0, i32 0)), !dbg !12995
+ ret i8* null, !dbg !12997
}
; [#uses=2]
@@ -24452,47 +24853,49 @@ define hidden i32 @_Z11luaO_int2fbj(i32 %x) nounwind {
%2 = alloca i32, align 4 ; [#uses=7]
%e = alloca i32, align 4 ; [#uses=4]
store i32 %x, i32* %2, align 4
- store i32 0, i32* %e, align 4
- br label %3
+ call void @llvm.dbg.declare(metadata !743, metadata !12998), !dbg !12999
+ call void @llvm.dbg.declare(metadata !743, metadata !13000), !dbg !13002
+ store i32 0, i32* %e, align 4, !dbg !13003
+ br label %3, !dbg !13004
; <label>:3 ; preds = %6, %0
- %4 = load i32* %2, align 4 ; [#uses=1]
- %5 = icmp uge i32 %4, 16 ; [#uses=1]
- br i1 %5, label %6, label %12
+ %4 = load i32* %2, align 4, !dbg !13004 ; [#uses=1]
+ %5 = icmp uge i32 %4, 16, !dbg !13004 ; [#uses=1]
+ br i1 %5, label %6, label %12, !dbg !13004
; <label>:6 ; preds = %3
- %7 = load i32* %2, align 4 ; [#uses=1]
- %8 = add i32 %7, 1 ; [#uses=1]
- %9 = lshr i32 %8, 1 ; [#uses=1]
- store i32 %9, i32* %2, align 4
- %10 = load i32* %e, align 4 ; [#uses=1]
- %11 = add nsw i32 %10, 1 ; [#uses=1]
- store i32 %11, i32* %e, align 4
- br label %3
+ %7 = load i32* %2, align 4, !dbg !13005 ; [#uses=1]
+ %8 = add i32 %7, 1, !dbg !13005 ; [#uses=1]
+ %9 = lshr i32 %8, 1, !dbg !13005 ; [#uses=1]
+ store i32 %9, i32* %2, align 4, !dbg !13005
+ %10 = load i32* %e, align 4, !dbg !13007 ; [#uses=1]
+ %11 = add nsw i32 %10, 1, !dbg !13007 ; [#uses=1]
+ store i32 %11, i32* %e, align 4, !dbg !13007
+ br label %3, !dbg !13008
; <label>:12 ; preds = %3
- %13 = load i32* %2, align 4 ; [#uses=1]
- %14 = icmp ult i32 %13, 8 ; [#uses=1]
- br i1 %14, label %15, label %17
+ %13 = load i32* %2, align 4, !dbg !13009 ; [#uses=1]
+ %14 = icmp ult i32 %13, 8, !dbg !13009 ; [#uses=1]
+ br i1 %14, label %15, label %17, !dbg !13009
; <label>:15 ; preds = %12
- %16 = load i32* %2, align 4 ; [#uses=1]
- store i32 %16, i32* %1
- br label %24
+ %16 = load i32* %2, align 4, !dbg !13009 ; [#uses=1]
+ store i32 %16, i32* %1, !dbg !13009
+ br label %24, !dbg !13009
; <label>:17 ; preds = %12
- %18 = load i32* %e, align 4 ; [#uses=1]
- %19 = add nsw i32 %18, 1 ; [#uses=1]
- %20 = shl i32 %19, 3 ; [#uses=1]
- %21 = load i32* %2, align 4 ; [#uses=1]
- %22 = sub nsw i32 %21, 8 ; [#uses=1]
- %23 = or i32 %20, %22 ; [#uses=1]
- store i32 %23, i32* %1
- br label %24
+ %18 = load i32* %e, align 4, !dbg !13010 ; [#uses=1]
+ %19 = add nsw i32 %18, 1, !dbg !13010 ; [#uses=1]
+ %20 = shl i32 %19, 3, !dbg !13010 ; [#uses=1]
+ %21 = load i32* %2, align 4, !dbg !13010 ; [#uses=1]
+ %22 = sub nsw i32 %21, 8, !dbg !13010 ; [#uses=1]
+ %23 = or i32 %20, %22, !dbg !13010 ; [#uses=1]
+ store i32 %23, i32* %1, !dbg !13010
+ br label %24, !dbg !13010
; <label>:24 ; preds = %17, %15
- %25 = load i32* %1 ; [#uses=1]
- ret i32 %25
+ %25 = load i32* %1, !dbg !13011 ; [#uses=1]
+ ret i32 %25, !dbg !13011
}
; [#uses=2]
@@ -24501,32 +24904,34 @@ define hidden i32 @_Z11luaO_fb2inti(i32 %x) nounwind {
%2 = alloca i32, align 4 ; [#uses=4]
%e = alloca i32, align 4 ; [#uses=3]
store i32 %x, i32* %2, align 4
- %3 = load i32* %2, align 4 ; [#uses=1]
- %4 = ashr i32 %3, 3 ; [#uses=1]
- %5 = and i32 %4, 31 ; [#uses=1]
- store i32 %5, i32* %e, align 4
- %6 = load i32* %e, align 4 ; [#uses=1]
- %7 = icmp eq i32 %6, 0 ; [#uses=1]
- br i1 %7, label %8, label %10
+ call void @llvm.dbg.declare(metadata !743, metadata !13012), !dbg !13013
+ call void @llvm.dbg.declare(metadata !743, metadata !13014), !dbg !13016
+ %3 = load i32* %2, align 4, !dbg !13017 ; [#uses=1]
+ %4 = ashr i32 %3, 3, !dbg !13017 ; [#uses=1]
+ %5 = and i32 %4, 31, !dbg !13017 ; [#uses=1]
+ store i32 %5, i32* %e, align 4, !dbg !13017
+ %6 = load i32* %e, align 4, !dbg !13018 ; [#uses=1]
+ %7 = icmp eq i32 %6, 0, !dbg !13018 ; [#uses=1]
+ br i1 %7, label %8, label %10, !dbg !13018
; <label>:8 ; preds = %0
- %9 = load i32* %2, align 4 ; [#uses=1]
- store i32 %9, i32* %1
- br label %17
+ %9 = load i32* %2, align 4, !dbg !13018 ; [#uses=1]
+ store i32 %9, i32* %1, !dbg !13018
+ br label %17, !dbg !13018
; <label>:10 ; preds = %0
- %11 = load i32* %2, align 4 ; [#uses=1]
- %12 = and i32 %11, 7 ; [#uses=1]
- %13 = add nsw i32 %12, 8 ; [#uses=1]
- %14 = load i32* %e, align 4 ; [#uses=1]
- %15 = sub nsw i32 %14, 1 ; [#uses=1]
- %16 = shl i32 %13, %15 ; [#uses=1]
- store i32 %16, i32* %1
- br label %17
+ %11 = load i32* %2, align 4, !dbg !13019 ; [#uses=1]
+ %12 = and i32 %11, 7, !dbg !13019 ; [#uses=1]
+ %13 = add nsw i32 %12, 8, !dbg !13019 ; [#uses=1]
+ %14 = load i32* %e, align 4, !dbg !13019 ; [#uses=1]
+ %15 = sub nsw i32 %14, 1, !dbg !13019 ; [#uses=1]
+ %16 = shl i32 %13, %15, !dbg !13019 ; [#uses=1]
+ store i32 %16, i32* %1, !dbg !13019
+ br label %17, !dbg !13019
; <label>:17 ; preds = %10, %8
- %18 = load i32* %1 ; [#uses=1]
- ret i32 %18
+ %18 = load i32* %1, !dbg !13020 ; [#uses=1]
+ ret i32 %18, !dbg !13020
}
; [#uses=2]
@@ -24534,31 +24939,33 @@ define hidden i32 @_Z9luaO_log2j(i32 %x) nounwind {
%1 = alloca i32, align 4 ; [#uses=5]
%l = alloca i32, align 4 ; [#uses=4]
store i32 %x, i32* %1, align 4
- store i32 -1, i32* %l, align 4
- br label %2
+ call void @llvm.dbg.declare(metadata !743, metadata !13021), !dbg !13022
+ call void @llvm.dbg.declare(metadata !743, metadata !13023), !dbg !13025
+ store i32 -1, i32* %l, align 4, !dbg !13026
+ br label %2, !dbg !13027
; <label>:2 ; preds = %5, %0
- %3 = load i32* %1, align 4 ; [#uses=1]
- %4 = icmp uge i32 %3, 256 ; [#uses=1]
- br i1 %4, label %5, label %10
+ %3 = load i32* %1, align 4, !dbg !13027 ; [#uses=1]
+ %4 = icmp uge i32 %3, 256, !dbg !13027 ; [#uses=1]
+ br i1 %4, label %5, label %10, !dbg !13027
; <label>:5 ; preds = %2
- %6 = load i32* %l, align 4 ; [#uses=1]
- %7 = add nsw i32 %6, 8 ; [#uses=1]
- store i32 %7, i32* %l, align 4
- %8 = load i32* %1, align 4 ; [#uses=1]
- %9 = lshr i32 %8, 8 ; [#uses=1]
- store i32 %9, i32* %1, align 4
- br label %2
+ %6 = load i32* %l, align 4, !dbg !13027 ; [#uses=1]
+ %7 = add nsw i32 %6, 8, !dbg !13027 ; [#uses=1]
+ store i32 %7, i32* %l, align 4, !dbg !13027
+ %8 = load i32* %1, align 4, !dbg !13027 ; [#uses=1]
+ %9 = lshr i32 %8, 8, !dbg !13027 ; [#uses=1]
+ store i32 %9, i32* %1, align 4, !dbg !13027
+ br label %2, !dbg !13027
; <label>:10 ; preds = %2
- %11 = load i32* %l, align 4 ; [#uses=1]
- %12 = load i32* %1, align 4 ; [#uses=1]
- %13 = getelementptr inbounds [256 x i8]* @_ZZ9luaO_log2jE5log_2, i32 0, i32 %12 ; [#uses=1]
- %14 = load i8* %13 ; [#uses=1]
- %15 = zext i8 %14 to i32 ; [#uses=1]
- %16 = add nsw i32 %11, %15 ; [#uses=1]
- ret i32 %16
+ %11 = load i32* %l, align 4, !dbg !13028 ; [#uses=1]
+ %12 = load i32* %1, align 4, !dbg !13028 ; [#uses=1]
+ %13 = getelementptr inbounds [256 x i8]* @_ZZ9luaO_log2jE5log_2, i32 0, i32 %12, !dbg !13028 ; [#uses=1]
+ %14 = load i8* %13, !dbg !13028 ; [#uses=1]
+ %15 = zext i8 %14 to i32, !dbg !13028 ; [#uses=1]
+ %16 = add nsw i32 %11, %15, !dbg !13028 ; [#uses=1]
+ ret i32 %16, !dbg !13028
}
; [#uses=5]
@@ -24567,100 +24974,96 @@ define hidden i32 @_Z16luaO_rawequalObjPK10lua_TValueS1_(%struct.lua_TValue* %t1
%2 = alloca %struct.lua_TValue*, align 4 ; [#uses=7]
%3 = alloca %struct.lua_TValue*, align 4 ; [#uses=6]
store %struct.lua_TValue* %t1, %struct.lua_TValue** %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !13029), !dbg !13031
store %struct.lua_TValue* %t2, %struct.lua_TValue** %3, align 4
- %4 = load %struct.lua_TValue** %2, align 4 ; [#uses=1]
- %5 = getelementptr inbounds %struct.lua_TValue* %4, i32 0, i32 1 ; [#uses=1]
- %6 = load i32* %5, align 4 ; [#uses=1]
- %7 = load %struct.lua_TValue** %3, align 4 ; [#uses=1]
- %8 = getelementptr inbounds %struct.lua_TValue* %7, i32 0, i32 1 ; [#uses=1]
- %9 = load i32* %8, align 4 ; [#uses=1]
- %10 = icmp ne i32 %6, %9 ; [#uses=1]
- br i1 %10, label %11, label %12
+ call void @llvm.dbg.declare(metadata !743, metadata !13032), !dbg !13033
+ %4 = load %struct.lua_TValue** %2, align 4, !dbg !13034 ; [#uses=1]
+ %5 = getelementptr inbounds %struct.lua_TValue* %4, i32 0, i32 1, !dbg !13034 ; [#uses=1]
+ %6 = load i32* %5, align 4, !dbg !13034 ; [#uses=1]
+ %7 = load %struct.lua_TValue** %3, align 4, !dbg !13034 ; [#uses=1]
+ %8 = getelementptr inbounds %struct.lua_TValue* %7, i32 0, i32 1, !dbg !13034 ; [#uses=1]
+ %9 = load i32* %8, align 4, !dbg !13034 ; [#uses=1]
+ %10 = icmp ne i32 %6, %9, !dbg !13034 ; [#uses=1]
+ br i1 %10, label %11, label %12, !dbg !13034
; <label>:11 ; preds = %0
- store i32 0, i32* %1
- br label %67
+ store i32 0, i32* %1, !dbg !13034
+ br label %61, !dbg !13034
; <label>:12 ; preds = %0
- %13 = load %struct.lua_TValue** %2, align 4 ; [#uses=1]
- %14 = getelementptr inbounds %struct.lua_TValue* %13, i32 0, i32 1 ; [#uses=1]
- %15 = load i32* %14, align 4 ; [#uses=1]
- switch i32 %15, label %54 [
+ %13 = load %struct.lua_TValue** %2, align 4, !dbg !13036 ; [#uses=1]
+ %14 = getelementptr inbounds %struct.lua_TValue* %13, i32 0, i32 1, !dbg !13036 ; [#uses=1]
+ %15 = load i32* %14, align 4, !dbg !13036 ; [#uses=1]
+ switch i32 %15, label %50 [
i32 0, label %16
i32 3, label %17
i32 1, label %28
- i32 2, label %41
- ]
+ i32 2, label %39
+ ], !dbg !13036
; <label>:16 ; preds = %12
- store i32 1, i32* %1
- br label %67
+ store i32 1, i32* %1, !dbg !13037
+ br label %61, !dbg !13037
; <label>:17 ; preds = %12
- %18 = load %struct.lua_TValue** %2, align 4 ; [#uses=1]
- %19 = getelementptr inbounds %struct.lua_TValue* %18, i32 0, i32 0 ; [#uses=1]
- %20 = getelementptr inbounds %union.anon* %19, i32 0, i32 0 ; [#uses=1]
- %21 = load double* %20, align 4 ; [#uses=1]
- %22 = load %struct.lua_TValue** %3, align 4 ; [#uses=1]
- %23 = getelementptr inbounds %struct.lua_TValue* %22, i32 0, i32 0 ; [#uses=1]
- %24 = getelementptr inbounds %union.anon* %23, i32 0, i32 0 ; [#uses=1]
- %25 = load double* %24, align 4 ; [#uses=1]
- %26 = fcmp oeq double %21, %25 ; [#uses=1]
- %27 = zext i1 %26 to i32 ; [#uses=1]
- store i32 %27, i32* %1
- br label %67
+ %18 = load %struct.lua_TValue** %2, align 4, !dbg !13039 ; [#uses=1]
+ %19 = getelementptr inbounds %struct.lua_TValue* %18, i32 0, i32 0, !dbg !13039 ; [#uses=1]
+ %20 = bitcast %union.L_Umaxalign* %19 to double*, !dbg !13039 ; [#uses=1]
+ %21 = load double* %20, align 4, !dbg !13039 ; [#uses=1]
+ %22 = load %struct.lua_TValue** %3, align 4, !dbg !13039 ; [#uses=1]
+ %23 = getelementptr inbounds %struct.lua_TValue* %22, i32 0, i32 0, !dbg !13039 ; [#uses=1]
+ %24 = bitcast %union.L_Umaxalign* %23 to double*, !dbg !13039 ; [#uses=1]
+ %25 = load double* %24, align 4, !dbg !13039 ; [#uses=1]
+ %26 = fcmp oeq double %21, %25, !dbg !13039 ; [#uses=1]
+ %27 = zext i1 %26 to i32, !dbg !13039 ; [#uses=1]
+ store i32 %27, i32* %1, !dbg !13039
+ br label %61, !dbg !13039
; <label>:28 ; preds = %12
- %29 = load %struct.lua_TValue** %2, align 4 ; [#uses=1]
- %30 = getelementptr inbounds %struct.lua_TValue* %29, i32 0, i32 0 ; [#uses=1]
- %31 = getelementptr inbounds %union.anon* %30, i32 0, i32 0 ; [#uses=1]
- %32 = bitcast double* %31 to i32* ; [#uses=1]
- %33 = load i32* %32, align 4 ; [#uses=1]
- %34 = load %struct.lua_TValue** %3, align 4 ; [#uses=1]
- %35 = getelementptr inbounds %struct.lua_TValue* %34, i32 0, i32 0 ; [#uses=1]
- %36 = getelementptr inbounds %union.anon* %35, i32 0, i32 0 ; [#uses=1]
- %37 = bitcast double* %36 to i32* ; [#uses=1]
- %38 = load i32* %37, align 4 ; [#uses=1]
- %39 = icmp eq i32 %33, %38 ; [#uses=1]
- %40 = zext i1 %39 to i32 ; [#uses=1]
- store i32 %40, i32* %1
- br label %67
-
-; <label>:41 ; preds = %12
- %42 = load %struct.lua_TValue** %2, align 4 ; [#uses=1]
- %43 = getelementptr inbounds %struct.lua_TValue* %42, i32 0, i32 0 ; [#uses=1]
- %44 = getelementptr inbounds %union.anon* %43, i32 0, i32 0 ; [#uses=1]
- %45 = bitcast double* %44 to i8** ; [#uses=1]
- %46 = load i8** %45, align 4 ; [#uses=1]
- %47 = load %struct.lua_TValue** %3, align 4 ; [#uses=1]
- %48 = getelementptr inbounds %struct.lua_TValue* %47, i32 0, i32 0 ; [#uses=1]
- %49 = getelementptr inbounds %union.anon* %48, i32 0, i32 0 ; [#uses=1]
- %50 = bitcast double* %49 to i8** ; [#uses=1]
- %51 = load i8** %50, align 4 ; [#uses=1]
- %52 = icmp eq i8* %46, %51 ; [#uses=1]
- %53 = zext i1 %52 to i32 ; [#uses=1]
- store i32 %53, i32* %1
- br label %67
-
-; <label>:54 ; preds = %12
- %55 = load %struct.lua_TValue** %2, align 4 ; [#uses=1]
- %56 = getelementptr inbounds %struct.lua_TValue* %55, i32 0, i32 0 ; [#uses=1]
- %57 = getelementptr inbounds %union.anon* %56, i32 0, i32 0 ; [#uses=1]
- %58 = bitcast double* %57 to %union.GCObject** ; [#uses=1]
- %59 = load %union.GCObject** %58, align 4 ; [#uses=1]
- %60 = load %struct.lua_TValue** %3, align 4 ; [#uses=1]
- %61 = getelementptr inbounds %struct.lua_TValue* %60, i32 0, i32 0 ; [#uses=1]
- %62 = getelementptr inbounds %union.anon* %61, i32 0, i32 0 ; [#uses=1]
- %63 = bitcast double* %62 to %union.GCObject** ; [#uses=1]
- %64 = load %union.GCObject** %63, align 4 ; [#uses=1]
- %65 = icmp eq %union.GCObject* %59, %64 ; [#uses=1]
- %66 = zext i1 %65 to i32 ; [#uses=1]
- store i32 %66, i32* %1
- br label %67
-
-; <label>:67 ; preds = %54, %41, %28, %17, %16, %11
- %68 = load i32* %1 ; [#uses=1]
- ret i32 %68
+ %29 = load %struct.lua_TValue** %2, align 4, !dbg !13040 ; [#uses=1]
+ %30 = getelementptr inbounds %struct.lua_TValue* %29, i32 0, i32 0, !dbg !13040 ; [#uses=1]
+ %31 = bitcast %union.L_Umaxalign* %30 to i32*, !dbg !13040 ; [#uses=1]
+ %32 = load i32* %31, align 4, !dbg !13040 ; [#uses=1]
+ %33 = load %struct.lua_TValue** %3, align 4, !dbg !13040 ; [#uses=1]
+ %34 = getelementptr inbounds %struct.lua_TValue* %33, i32 0, i32 0, !dbg !13040 ; [#uses=1]
+ %35 = bitcast %union.L_Umaxalign* %34 to i32*, !dbg !13040 ; [#uses=1]
+ %36 = load i32* %35, align 4, !dbg !13040 ; [#uses=1]
+ %37 = icmp eq i32 %32, %36, !dbg !13040 ; [#uses=1]
+ %38 = zext i1 %37 to i32, !dbg !13040 ; [#uses=1]
+ store i32 %38, i32* %1, !dbg !13040
+ br label %61, !dbg !13040
+
+; <label>:39 ; preds = %12
+ %40 = load %struct.lua_TValue** %2, align 4, !dbg !13041 ; [#uses=1]
+ %41 = getelementptr inbounds %struct.lua_TValue* %40, i32 0, i32 0, !dbg !13041 ; [#uses=1]
+ %42 = bitcast %union.L_Umaxalign* %41 to i8**, !dbg !13041 ; [#uses=1]
+ %43 = load i8** %42, align 4, !dbg !13041 ; [#uses=1]
+ %44 = load %struct.lua_TValue** %3, align 4, !dbg !13041 ; [#uses=1]
+ %45 = getelementptr inbounds %struct.lua_TValue* %44, i32 0, i32 0, !dbg !13041 ; [#uses=1]
+ %46 = bitcast %union.L_Umaxalign* %45 to i8**, !dbg !13041 ; [#uses=1]
+ %47 = load i8** %46, align 4, !dbg !13041 ; [#uses=1]
+ %48 = icmp eq i8* %43, %47, !dbg !13041 ; [#uses=1]
+ %49 = zext i1 %48 to i32, !dbg !13041 ; [#uses=1]
+ store i32 %49, i32* %1, !dbg !13041
+ br label %61, !dbg !13041
+
+; <label>:50 ; preds = %12
+ %51 = load %struct.lua_TValue** %2, align 4, !dbg !13042 ; [#uses=1]
+ %52 = getelementptr inbounds %struct.lua_TValue* %51, i32 0, i32 0, !dbg !13042 ; [#uses=1]
+ %53 = bitcast %union.L_Umaxalign* %52 to %union.GCObject**, !dbg !13042 ; [#uses=1]
+ %54 = load %union.GCObject** %53, align 4, !dbg !13042 ; [#uses=1]
+ %55 = load %struct.lua_TValue** %3, align 4, !dbg !13042 ; [#uses=1]
+ %56 = getelementptr inbounds %struct.lua_TValue* %55, i32 0, i32 0, !dbg !13042 ; [#uses=1]
+ %57 = bitcast %union.L_Umaxalign* %56 to %union.GCObject**, !dbg !13042 ; [#uses=1]
+ %58 = load %union.GCObject** %57, align 4, !dbg !13042 ; [#uses=1]
+ %59 = icmp eq %union.GCObject* %54, %58, !dbg !13042 ; [#uses=1]
+ %60 = zext i1 %59 to i32, !dbg !13042 ; [#uses=1]
+ store i32 %60, i32* %1, !dbg !13042
+ br label %61, !dbg !13042
+
+; <label>:61 ; preds = %50, %39, %28, %17, %16, %11
+ %62 = load i32* %1, !dbg !13043 ; [#uses=1]
+ ret i32 %62, !dbg !13043
}
; [#uses=3]
@@ -24670,88 +25073,91 @@ define hidden i32 @_Z10luaO_str2dPKcPd(i8* %s, double* %result) nounwind {
%3 = alloca double*, align 4 ; [#uses=3]
%endptr = alloca i8*, align 4 ; [#uses=10]
store i8* %s, i8** %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !13044), !dbg !13045
store double* %result, double** %3, align 4
- %4 = load i8** %2, align 4 ; [#uses=1]
- %5 = call double @strtod(i8* %4, i8** %endptr) nounwind ; [#uses=1]
- %6 = load double** %3, align 4 ; [#uses=1]
- store double %5, double* %6
- %7 = load i8** %endptr, align 4 ; [#uses=1]
- %8 = load i8** %2, align 4 ; [#uses=1]
- %9 = icmp eq i8* %7, %8 ; [#uses=1]
- br i1 %9, label %10, label %11
+ call void @llvm.dbg.declare(metadata !743, metadata !13046), !dbg !13048
+ call void @llvm.dbg.declare(metadata !743, metadata !13049), !dbg !13051
+ %4 = load i8** %2, align 4, !dbg !13052 ; [#uses=1]
+ %5 = call double @strtod(i8* %4, i8** %endptr) nounwind, !dbg !13052 ; [#uses=1]
+ %6 = load double** %3, align 4, !dbg !13052 ; [#uses=1]
+ store double %5, double* %6, !dbg !13052
+ %7 = load i8** %endptr, align 4, !dbg !13053 ; [#uses=1]
+ %8 = load i8** %2, align 4, !dbg !13053 ; [#uses=1]
+ %9 = icmp eq i8* %7, %8, !dbg !13053 ; [#uses=1]
+ br i1 %9, label %10, label %11, !dbg !13053
; <label>:10 ; preds = %0
- store i32 0, i32* %1
- br label %49
+ store i32 0, i32* %1, !dbg !13053
+ br label %49, !dbg !13053
; <label>:11 ; preds = %0
- %12 = load i8** %endptr, align 4 ; [#uses=1]
- %13 = load i8* %12 ; [#uses=1]
- %14 = sext i8 %13 to i32 ; [#uses=1]
- %15 = icmp eq i32 %14, 120 ; [#uses=1]
- br i1 %15, label %21, label %16
+ %12 = load i8** %endptr, align 4, !dbg !13054 ; [#uses=1]
+ %13 = load i8* %12, !dbg !13054 ; [#uses=1]
+ %14 = sext i8 %13 to i32, !dbg !13054 ; [#uses=1]
+ %15 = icmp eq i32 %14, 120, !dbg !13054 ; [#uses=1]
+ br i1 %15, label %21, label %16, !dbg !13054
; <label>:16 ; preds = %11
- %17 = load i8** %endptr, align 4 ; [#uses=1]
- %18 = load i8* %17 ; [#uses=1]
- %19 = sext i8 %18 to i32 ; [#uses=1]
- %20 = icmp eq i32 %19, 88 ; [#uses=1]
- br i1 %20, label %21, label %26
+ %17 = load i8** %endptr, align 4, !dbg !13054 ; [#uses=1]
+ %18 = load i8* %17, !dbg !13054 ; [#uses=1]
+ %19 = sext i8 %18 to i32, !dbg !13054 ; [#uses=1]
+ %20 = icmp eq i32 %19, 88, !dbg !13054 ; [#uses=1]
+ br i1 %20, label %21, label %26, !dbg !13054
; <label>:21 ; preds = %16, %11
- %22 = load i8** %2, align 4 ; [#uses=1]
- %23 = call i32 @strtoul(i8* %22, i8** %endptr, i32 16) nounwind ; [#uses=1]
- %24 = uitofp i32 %23 to double ; [#uses=1]
- %25 = load double** %3, align 4 ; [#uses=1]
- store double %24, double* %25
- br label %26
+ %22 = load i8** %2, align 4, !dbg !13055 ; [#uses=1]
+ %23 = call i32 @strtoul(i8* %22, i8** %endptr, i32 16) nounwind, !dbg !13055 ; [#uses=1]
+ %24 = uitofp i32 %23 to double, !dbg !13055 ; [#uses=1]
+ %25 = load double** %3, align 4, !dbg !13055 ; [#uses=1]
+ store double %24, double* %25, !dbg !13055
+ br label %26, !dbg !13055
; <label>:26 ; preds = %21, %16
- %27 = load i8** %endptr, align 4 ; [#uses=1]
- %28 = load i8* %27 ; [#uses=1]
- %29 = sext i8 %28 to i32 ; [#uses=1]
- %30 = icmp eq i32 %29, 0 ; [#uses=1]
- br i1 %30, label %31, label %32
+ %27 = load i8** %endptr, align 4, !dbg !13056 ; [#uses=1]
+ %28 = load i8* %27, !dbg !13056 ; [#uses=1]
+ %29 = sext i8 %28 to i32, !dbg !13056 ; [#uses=1]
+ %30 = icmp eq i32 %29, 0, !dbg !13056 ; [#uses=1]
+ br i1 %30, label %31, label %32, !dbg !13056
; <label>:31 ; preds = %26
- store i32 1, i32* %1
- br label %49
+ store i32 1, i32* %1, !dbg !13056
+ br label %49, !dbg !13056
; <label>:32 ; preds = %26
- br label %33
+ br label %33, !dbg !13057
; <label>:33 ; preds = %39, %32
- %34 = load i8** %endptr, align 4 ; [#uses=1]
- %35 = load i8* %34 ; [#uses=1]
- %36 = zext i8 %35 to i32 ; [#uses=1]
- %37 = call i32 @isspace(i32 %36) nounwind ; [#uses=1]
- %38 = icmp ne i32 %37, 0 ; [#uses=1]
- br i1 %38, label %39, label %42
+ %34 = load i8** %endptr, align 4, !dbg !13057 ; [#uses=1]
+ %35 = load i8* %34, !dbg !13057 ; [#uses=1]
+ %36 = zext i8 %35 to i32, !dbg !13057 ; [#uses=1]
+ %37 = call i32 @isspace(i32 %36) nounwind, !dbg !13057 ; [#uses=1]
+ %38 = icmp ne i32 %37, 0, !dbg !13057 ; [#uses=1]
+ br i1 %38, label %39, label %42, !dbg !13057
; <label>:39 ; preds = %33
- %40 = load i8** %endptr, align 4 ; [#uses=1]
- %41 = getelementptr inbounds i8* %40, i32 1 ; [#uses=1]
- store i8* %41, i8** %endptr, align 4
- br label %33
+ %40 = load i8** %endptr, align 4, !dbg !13057 ; [#uses=1]
+ %41 = getelementptr inbounds i8* %40, i32 1, !dbg !13057 ; [#uses=1]
+ store i8* %41, i8** %endptr, align 4, !dbg !13057
+ br label %33, !dbg !13057
; <label>:42 ; preds = %33
- %43 = load i8** %endptr, align 4 ; [#uses=1]
- %44 = load i8* %43 ; [#uses=1]
- %45 = sext i8 %44 to i32 ; [#uses=1]
- %46 = icmp ne i32 %45, 0 ; [#uses=1]
- br i1 %46, label %47, label %48
+ %43 = load i8** %endptr, align 4, !dbg !13058 ; [#uses=1]
+ %44 = load i8* %43, !dbg !13058 ; [#uses=1]
+ %45 = sext i8 %44 to i32, !dbg !13058 ; [#uses=1]
+ %46 = icmp ne i32 %45, 0, !dbg !13058 ; [#uses=1]
+ br i1 %46, label %47, label %48, !dbg !13058
; <label>:47 ; preds = %42
- store i32 0, i32* %1
- br label %49
+ store i32 0, i32* %1, !dbg !13058
+ br label %49, !dbg !13058
; <label>:48 ; preds = %42
- store i32 1, i32* %1
- br label %49
+ store i32 1, i32* %1, !dbg !13059
+ br label %49, !dbg !13059
; <label>:49 ; preds = %48, %47, %31, %10
- %50 = load i32* %1 ; [#uses=1]
- ret i32 %50
+ %50 = load i32* %1, !dbg !13060 ; [#uses=1]
+ ret i32 %50, !dbg !13060
}
; [#uses=1]
@@ -24775,300 +25181,310 @@ define hidden i8* @_Z17luaO_pushvfstringP9lua_StatePKcPc(%struct.lua_State* %L,
%buff3 = alloca [24 x i8], align 1 ; [#uses=2]
%buff4 = alloca [3 x i8], align 1 ; [#uses=4]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !13061), !dbg !13062
store i8* %fmt, i8** %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !13063), !dbg !13064
store i8* %argp, i8** %3, align 4
- store i32 1, i32* %n, align 4
- %4 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z7pushstrP9lua_StatePKc(%struct.lua_State* %4, i8* getelementptr inbounds ([1 x i8]* @.str77, i32 0, i32 0))
- br label %5
-
-; <label>:5 ; preds = %162, %0
- %6 = load i8** %2, align 4 ; [#uses=1]
- %7 = call i8* @strchr(i8* %6, i32 37) ; [#uses=1]
- store i8* %7, i8** %e, align 4
- %8 = load i8** %e, align 4 ; [#uses=1]
- %9 = icmp eq i8* %8, null ; [#uses=1]
- br i1 %9, label %10, label %11
+ call void @llvm.dbg.declare(metadata !743, metadata !13065), !dbg !13069
+ call void @llvm.dbg.declare(metadata !743, metadata !13070), !dbg !13072
+ store i32 1, i32* %n, align 4, !dbg !13073
+ %4 = load %struct.lua_State** %1, align 4, !dbg !13074 ; [#uses=1]
+ call void @_Z7pushstrP9lua_StatePKc(%struct.lua_State* %4, i8* getelementptr inbounds ([1 x i8]* @.str79, i32 0, i32 0)), !dbg !13074
+ br label %5, !dbg !13075
+
+; <label>:5 ; preds = %161, %0
+ call void @llvm.dbg.declare(metadata !743, metadata !13076), !dbg !13079
+ %6 = load i8** %2, align 4, !dbg !13080 ; [#uses=1]
+ %7 = call i8* @strchr(i8* %6, i32 37), !dbg !13080 ; [#uses=1]
+ store i8* %7, i8** %e, align 4, !dbg !13080
+ %8 = load i8** %e, align 4, !dbg !13081 ; [#uses=1]
+ %9 = icmp eq i8* %8, null, !dbg !13081 ; [#uses=1]
+ br i1 %9, label %10, label %11, !dbg !13081
; <label>:10 ; preds = %5
- br label %167
+ br label %166, !dbg !13081
; <label>:11 ; preds = %5
- %12 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %13 = getelementptr inbounds %struct.lua_State* %12, i32 0, i32 4 ; [#uses=1]
- %14 = load %struct.lua_TValue** %13, align 4 ; [#uses=1]
- store %struct.lua_TValue* %14, %struct.lua_TValue** %i_o, align 4
- %15 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %16 = load i8** %2, align 4 ; [#uses=1]
- %17 = load i8** %e, align 4 ; [#uses=1]
- %18 = load i8** %2, align 4 ; [#uses=1]
- %19 = ptrtoint i8* %17 to i32 ; [#uses=1]
- %20 = ptrtoint i8* %18 to i32 ; [#uses=1]
- %21 = sub i32 %19, %20 ; [#uses=1]
- %22 = call %union.TString* @_Z12luaS_newlstrP9lua_StatePKcj(%struct.lua_State* %15, i8* %16, i32 %21) ; [#uses=1]
- %23 = bitcast %union.TString* %22 to %union.GCObject* ; [#uses=1]
- %24 = load %struct.lua_TValue** %i_o, align 4 ; [#uses=1]
- %25 = getelementptr inbounds %struct.lua_TValue* %24, i32 0, i32 0 ; [#uses=1]
- %26 = getelementptr inbounds %union.anon* %25, i32 0, i32 0 ; [#uses=1]
- %27 = bitcast double* %26 to %union.GCObject** ; [#uses=1]
- store %union.GCObject* %23, %union.GCObject** %27, align 4
- %28 = load %struct.lua_TValue** %i_o, align 4 ; [#uses=1]
- %29 = getelementptr inbounds %struct.lua_TValue* %28, i32 0, i32 1 ; [#uses=1]
- store i32 4, i32* %29, align 4
- %30 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %31 = getelementptr inbounds %struct.lua_State* %30, i32 0, i32 9 ; [#uses=1]
- %32 = load %struct.lua_TValue** %31, align 4 ; [#uses=1]
- %33 = bitcast %struct.lua_TValue* %32 to i8* ; [#uses=1]
- %34 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %35 = getelementptr inbounds %struct.lua_State* %34, i32 0, i32 4 ; [#uses=1]
- %36 = load %struct.lua_TValue** %35, align 4 ; [#uses=1]
- %37 = bitcast %struct.lua_TValue* %36 to i8* ; [#uses=1]
- %38 = ptrtoint i8* %33 to i32 ; [#uses=1]
- %39 = ptrtoint i8* %37 to i32 ; [#uses=1]
- %40 = sub i32 %38, %39 ; [#uses=1]
- %41 = icmp sle i32 %40, 12 ; [#uses=1]
- br i1 %41, label %42, label %44
-
-; <label>:42 ; preds = %11
- %43 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z14luaD_growstackP9lua_Statei(%struct.lua_State* %43, i32 1)
- br label %45
-
-; <label>:44 ; preds = %11
- br label %45
-
-; <label>:45 ; preds = %44, %42
- %46 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %47 = getelementptr inbounds %struct.lua_State* %46, i32 0, i32 4 ; [#uses=2]
- %48 = load %struct.lua_TValue** %47, align 4 ; [#uses=1]
- %49 = getelementptr inbounds %struct.lua_TValue* %48, i32 1 ; [#uses=1]
- store %struct.lua_TValue* %49, %struct.lua_TValue** %47, align 4
- %50 = load i8** %e, align 4 ; [#uses=1]
- %51 = getelementptr inbounds i8* %50, i32 1 ; [#uses=1]
- %52 = load i8* %51 ; [#uses=1]
- %53 = sext i8 %52 to i32 ; [#uses=1]
- switch i32 %53, label %153 [
- i32 115, label %54
- i32 99, label %65
- i32 100, label %75
- i32 102, label %109
- i32 112, label %142
- i32 37, label %151
- ]
-
-; <label>:54 ; preds = %45
- %55 = load i8** %3 ; [#uses=2]
- %56 = bitcast i8* %55 to i8** ; [#uses=1]
- %57 = getelementptr i8* %55, i32 4 ; [#uses=1]
- store i8* %57, i8** %3
- %58 = load i8** %56 ; [#uses=1]
- store i8* %58, i8** %s, align 4
- %59 = load i8** %s, align 4 ; [#uses=1]
- %60 = icmp eq i8* %59, null ; [#uses=1]
- br i1 %60, label %61, label %62
-
-; <label>:61 ; preds = %54
- store i8* getelementptr inbounds ([7 x i8]* @.str178, i32 0, i32 0), i8** %s, align 4
- br label %62
-
-; <label>:62 ; preds = %61, %54
- %63 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %64 = load i8** %s, align 4 ; [#uses=1]
- call void @_Z7pushstrP9lua_StatePKc(%struct.lua_State* %63, i8* %64)
- br label %162
-
-; <label>:65 ; preds = %45
- %66 = load i8** %3 ; [#uses=2]
- %67 = bitcast i8* %66 to i32* ; [#uses=1]
- %68 = getelementptr i8* %66, i32 4 ; [#uses=1]
- store i8* %68, i8** %3
- %69 = load i32* %67 ; [#uses=1]
- %70 = trunc i32 %69 to i8 ; [#uses=1]
- %71 = getelementptr inbounds [2 x i8]* %buff, i32 0, i32 0 ; [#uses=1]
- store i8 %70, i8* %71
- %72 = getelementptr inbounds [2 x i8]* %buff, i32 0, i32 1 ; [#uses=1]
- store i8 0, i8* %72
- %73 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %74 = getelementptr inbounds [2 x i8]* %buff, i32 0, i32 0 ; [#uses=1]
- call void @_Z7pushstrP9lua_StatePKc(%struct.lua_State* %73, i8* %74)
- br label %162
-
-; <label>:75 ; preds = %45
- %76 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %77 = getelementptr inbounds %struct.lua_State* %76, i32 0, i32 4 ; [#uses=1]
- %78 = load %struct.lua_TValue** %77, align 4 ; [#uses=1]
- store %struct.lua_TValue* %78, %struct.lua_TValue** %i_o1, align 4
- %79 = load i8** %3 ; [#uses=2]
- %80 = bitcast i8* %79 to i32* ; [#uses=1]
- %81 = getelementptr i8* %79, i32 4 ; [#uses=1]
- store i8* %81, i8** %3
- %82 = load i32* %80 ; [#uses=1]
- %83 = sitofp i32 %82 to double ; [#uses=1]
- %84 = load %struct.lua_TValue** %i_o1, align 4 ; [#uses=1]
- %85 = getelementptr inbounds %struct.lua_TValue* %84, i32 0, i32 0 ; [#uses=1]
- %86 = getelementptr inbounds %union.anon* %85, i32 0, i32 0 ; [#uses=1]
- store double %83, double* %86, align 4
- %87 = load %struct.lua_TValue** %i_o1, align 4 ; [#uses=1]
- %88 = getelementptr inbounds %struct.lua_TValue* %87, i32 0, i32 1 ; [#uses=1]
- store i32 3, i32* %88, align 4
- %89 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %90 = getelementptr inbounds %struct.lua_State* %89, i32 0, i32 9 ; [#uses=1]
- %91 = load %struct.lua_TValue** %90, align 4 ; [#uses=1]
- %92 = bitcast %struct.lua_TValue* %91 to i8* ; [#uses=1]
- %93 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %94 = getelementptr inbounds %struct.lua_State* %93, i32 0, i32 4 ; [#uses=1]
- %95 = load %struct.lua_TValue** %94, align 4 ; [#uses=1]
- %96 = bitcast %struct.lua_TValue* %95 to i8* ; [#uses=1]
- %97 = ptrtoint i8* %92 to i32 ; [#uses=1]
- %98 = ptrtoint i8* %96 to i32 ; [#uses=1]
- %99 = sub i32 %97, %98 ; [#uses=1]
- %100 = icmp sle i32 %99, 12 ; [#uses=1]
- br i1 %100, label %101, label %103
-
-; <label>:101 ; preds = %75
- %102 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z14luaD_growstackP9lua_Statei(%struct.lua_State* %102, i32 1)
- br label %104
-
-; <label>:103 ; preds = %75
- br label %104
-
-; <label>:104 ; preds = %103, %101
- %105 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %106 = getelementptr inbounds %struct.lua_State* %105, i32 0, i32 4 ; [#uses=2]
- %107 = load %struct.lua_TValue** %106, align 4 ; [#uses=1]
- %108 = getelementptr inbounds %struct.lua_TValue* %107, i32 1 ; [#uses=1]
- store %struct.lua_TValue* %108, %struct.lua_TValue** %106, align 4
- br label %162
-
-; <label>:109 ; preds = %45
- %110 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %111 = getelementptr inbounds %struct.lua_State* %110, i32 0, i32 4 ; [#uses=1]
- %112 = load %struct.lua_TValue** %111, align 4 ; [#uses=1]
- store %struct.lua_TValue* %112, %struct.lua_TValue** %i_o2, align 4
- %113 = load i8** %3 ; [#uses=2]
- %114 = bitcast i8* %113 to double* ; [#uses=1]
- %115 = getelementptr i8* %113, i32 8 ; [#uses=1]
- store i8* %115, i8** %3
- %116 = load double* %114 ; [#uses=1]
- %117 = load %struct.lua_TValue** %i_o2, align 4 ; [#uses=1]
- %118 = getelementptr inbounds %struct.lua_TValue* %117, i32 0, i32 0 ; [#uses=1]
- %119 = getelementptr inbounds %union.anon* %118, i32 0, i32 0 ; [#uses=1]
- store double %116, double* %119, align 4
- %120 = load %struct.lua_TValue** %i_o2, align 4 ; [#uses=1]
- %121 = getelementptr inbounds %struct.lua_TValue* %120, i32 0, i32 1 ; [#uses=1]
- store i32 3, i32* %121, align 4
- %122 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %123 = getelementptr inbounds %struct.lua_State* %122, i32 0, i32 9 ; [#uses=1]
- %124 = load %struct.lua_TValue** %123, align 4 ; [#uses=1]
- %125 = bitcast %struct.lua_TValue* %124 to i8* ; [#uses=1]
- %126 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %127 = getelementptr inbounds %struct.lua_State* %126, i32 0, i32 4 ; [#uses=1]
- %128 = load %struct.lua_TValue** %127, align 4 ; [#uses=1]
- %129 = bitcast %struct.lua_TValue* %128 to i8* ; [#uses=1]
- %130 = ptrtoint i8* %125 to i32 ; [#uses=1]
- %131 = ptrtoint i8* %129 to i32 ; [#uses=1]
- %132 = sub i32 %130, %131 ; [#uses=1]
- %133 = icmp sle i32 %132, 12 ; [#uses=1]
- br i1 %133, label %134, label %136
-
-; <label>:134 ; preds = %109
- %135 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z14luaD_growstackP9lua_Statei(%struct.lua_State* %135, i32 1)
- br label %137
-
-; <label>:136 ; preds = %109
- br label %137
-
-; <label>:137 ; preds = %136, %134
- %138 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %139 = getelementptr inbounds %struct.lua_State* %138, i32 0, i32 4 ; [#uses=2]
- %140 = load %struct.lua_TValue** %139, align 4 ; [#uses=1]
- %141 = getelementptr inbounds %struct.lua_TValue* %140, i32 1 ; [#uses=1]
- store %struct.lua_TValue* %141, %struct.lua_TValue** %139, align 4
- br label %162
-
-; <label>:142 ; preds = %45
- %143 = getelementptr inbounds [24 x i8]* %buff3, i32 0, i32 0 ; [#uses=1]
- %144 = load i8** %3 ; [#uses=2]
- %145 = bitcast i8* %144 to i8** ; [#uses=1]
- %146 = getelementptr i8* %144, i32 4 ; [#uses=1]
- store i8* %146, i8** %3
- %147 = load i8** %145 ; [#uses=1]
- %148 = call i32 (i8*, i8*, ...)* @sprintf(i8* %143, i8* getelementptr inbounds ([3 x i8]* @.str279, i32 0, i32 0), i8* %147) ; [#uses=0]
- %149 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %150 = getelementptr inbounds [24 x i8]* %buff3, i32 0, i32 0 ; [#uses=1]
- call void @_Z7pushstrP9lua_StatePKc(%struct.lua_State* %149, i8* %150)
- br label %162
-
-; <label>:151 ; preds = %45
- %152 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z7pushstrP9lua_StatePKc(%struct.lua_State* %152, i8* getelementptr inbounds ([2 x i8]* @.str380, i32 0, i32 0))
- br label %162
-
-; <label>:153 ; preds = %45
- %154 = getelementptr inbounds [3 x i8]* %buff4, i32 0, i32 0 ; [#uses=1]
- store i8 37, i8* %154
- %155 = load i8** %e, align 4 ; [#uses=1]
- %156 = getelementptr inbounds i8* %155, i32 1 ; [#uses=1]
- %157 = load i8* %156 ; [#uses=1]
- %158 = getelementptr inbounds [3 x i8]* %buff4, i32 0, i32 1 ; [#uses=1]
- store i8 %157, i8* %158
- %159 = getelementptr inbounds [3 x i8]* %buff4, i32 0, i32 2 ; [#uses=1]
- store i8 0, i8* %159
- %160 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %161 = getelementptr inbounds [3 x i8]* %buff4, i32 0, i32 0 ; [#uses=1]
- call void @_Z7pushstrP9lua_StatePKc(%struct.lua_State* %160, i8* %161)
- br label %162
-
-; <label>:162 ; preds = %153, %151, %142, %137, %104, %65, %62
- %163 = load i32* %n, align 4 ; [#uses=1]
- %164 = add nsw i32 %163, 2 ; [#uses=1]
- store i32 %164, i32* %n, align 4
- %165 = load i8** %e, align 4 ; [#uses=1]
- %166 = getelementptr inbounds i8* %165, i32 2 ; [#uses=1]
- store i8* %166, i8** %2, align 4
- br label %5
+ call void @llvm.dbg.declare(metadata !743, metadata !13082), !dbg !13084
+ %12 = load %struct.lua_State** %1, align 4, !dbg !13084 ; [#uses=1]
+ %13 = getelementptr inbounds %struct.lua_State* %12, i32 0, i32 4, !dbg !13084 ; [#uses=1]
+ %14 = load %struct.lua_TValue** %13, align 4, !dbg !13084 ; [#uses=1]
+ store %struct.lua_TValue* %14, %struct.lua_TValue** %i_o, align 4, !dbg !13084
+ %15 = load %struct.lua_State** %1, align 4, !dbg !13084 ; [#uses=1]
+ %16 = load i8** %2, align 4, !dbg !13084 ; [#uses=1]
+ %17 = load i8** %e, align 4, !dbg !13084 ; [#uses=1]
+ %18 = load i8** %2, align 4, !dbg !13084 ; [#uses=1]
+ %19 = ptrtoint i8* %17 to i32, !dbg !13084 ; [#uses=1]
+ %20 = ptrtoint i8* %18 to i32, !dbg !13084 ; [#uses=1]
+ %21 = sub i32 %19, %20, !dbg !13084 ; [#uses=1]
+ %22 = call %union.TString* @_Z12luaS_newlstrP9lua_StatePKcj(%struct.lua_State* %15, i8* %16, i32 %21), !dbg !13084 ; [#uses=1]
+ %23 = bitcast %union.TString* %22 to %union.GCObject*, !dbg !13084 ; [#uses=1]
+ %24 = load %struct.lua_TValue** %i_o, align 4, !dbg !13084 ; [#uses=1]
+ %25 = getelementptr inbounds %struct.lua_TValue* %24, i32 0, i32 0, !dbg !13084 ; [#uses=1]
+ %26 = bitcast %union.L_Umaxalign* %25 to %union.GCObject**, !dbg !13084 ; [#uses=1]
+ store %union.GCObject* %23, %union.GCObject** %26, align 4, !dbg !13084
+ %27 = load %struct.lua_TValue** %i_o, align 4, !dbg !13084 ; [#uses=1]
+ %28 = getelementptr inbounds %struct.lua_TValue* %27, i32 0, i32 1, !dbg !13084 ; [#uses=1]
+ store i32 4, i32* %28, align 4, !dbg !13084
+ %29 = load %struct.lua_State** %1, align 4, !dbg !13085 ; [#uses=1]
+ %30 = getelementptr inbounds %struct.lua_State* %29, i32 0, i32 9, !dbg !13085 ; [#uses=1]
+ %31 = load %struct.lua_TValue** %30, align 4, !dbg !13085 ; [#uses=1]
+ %32 = bitcast %struct.lua_TValue* %31 to i8*, !dbg !13085 ; [#uses=1]
+ %33 = load %struct.lua_State** %1, align 4, !dbg !13085 ; [#uses=1]
+ %34 = getelementptr inbounds %struct.lua_State* %33, i32 0, i32 4, !dbg !13085 ; [#uses=1]
+ %35 = load %struct.lua_TValue** %34, align 4, !dbg !13085 ; [#uses=1]
+ %36 = bitcast %struct.lua_TValue* %35 to i8*, !dbg !13085 ; [#uses=1]
+ %37 = ptrtoint i8* %32 to i32, !dbg !13085 ; [#uses=1]
+ %38 = ptrtoint i8* %36 to i32, !dbg !13085 ; [#uses=1]
+ %39 = sub i32 %37, %38, !dbg !13085 ; [#uses=1]
+ %40 = icmp sle i32 %39, 12, !dbg !13085 ; [#uses=1]
+ br i1 %40, label %41, label %43, !dbg !13085
+
+; <label>:41 ; preds = %11
+ %42 = load %struct.lua_State** %1, align 4, !dbg !13085 ; [#uses=1]
+ call void @_Z14luaD_growstackP9lua_Statei(%struct.lua_State* %42, i32 1), !dbg !13085
+ br label %44, !dbg !13085
+
+; <label>:43 ; preds = %11
+ br label %44, !dbg !13085
+
+; <label>:44 ; preds = %43, %41
+ %45 = load %struct.lua_State** %1, align 4, !dbg !13085 ; [#uses=1]
+ %46 = getelementptr inbounds %struct.lua_State* %45, i32 0, i32 4, !dbg !13085 ; [#uses=2]
+ %47 = load %struct.lua_TValue** %46, align 4, !dbg !13085 ; [#uses=1]
+ %48 = getelementptr inbounds %struct.lua_TValue* %47, i32 1, !dbg !13085 ; [#uses=1]
+ store %struct.lua_TValue* %48, %struct.lua_TValue** %46, align 4, !dbg !13085
+ %49 = load i8** %e, align 4, !dbg !13087 ; [#uses=1]
+ %50 = getelementptr inbounds i8* %49, i32 1, !dbg !13087 ; [#uses=1]
+ %51 = load i8* %50, !dbg !13087 ; [#uses=1]
+ %52 = sext i8 %51 to i32, !dbg !13087 ; [#uses=1]
+ switch i32 %52, label %152 [
+ i32 115, label %53
+ i32 99, label %64
+ i32 100, label %74
+ i32 102, label %108
+ i32 112, label %141
+ i32 37, label %150
+ ], !dbg !13087
-; <label>:167 ; preds = %10
- %168 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %169 = load i8** %2, align 4 ; [#uses=1]
- call void @_Z7pushstrP9lua_StatePKc(%struct.lua_State* %168, i8* %169)
- %170 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %171 = load i32* %n, align 4 ; [#uses=1]
- %172 = add nsw i32 %171, 1 ; [#uses=1]
- %173 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %174 = getelementptr inbounds %struct.lua_State* %173, i32 0, i32 4 ; [#uses=1]
- %175 = load %struct.lua_TValue** %174, align 4 ; [#uses=1]
- %176 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %177 = getelementptr inbounds %struct.lua_State* %176, i32 0, i32 5 ; [#uses=1]
- %178 = load %struct.lua_TValue** %177, align 4 ; [#uses=1]
- %179 = ptrtoint %struct.lua_TValue* %175 to i32 ; [#uses=1]
- %180 = ptrtoint %struct.lua_TValue* %178 to i32 ; [#uses=1]
- %181 = sub i32 %179, %180 ; [#uses=1]
- %182 = sdiv exact i32 %181, 12 ; [#uses=1]
- %183 = sub nsw i32 %182, 1 ; [#uses=1]
- call void @_Z11luaV_concatP9lua_Stateii(%struct.lua_State* %170, i32 %172, i32 %183)
- %184 = load i32* %n, align 4 ; [#uses=1]
- %185 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %186 = getelementptr inbounds %struct.lua_State* %185, i32 0, i32 4 ; [#uses=2]
- %187 = load %struct.lua_TValue** %186, align 4 ; [#uses=1]
- %188 = sub i32 0, %184 ; [#uses=1]
- %189 = getelementptr inbounds %struct.lua_TValue* %187, i32 %188 ; [#uses=1]
- store %struct.lua_TValue* %189, %struct.lua_TValue** %186, align 4
- %190 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %191 = getelementptr inbounds %struct.lua_State* %190, i32 0, i32 4 ; [#uses=1]
- %192 = load %struct.lua_TValue** %191, align 4 ; [#uses=1]
- %193 = getelementptr inbounds %struct.lua_TValue* %192, i32 -1 ; [#uses=1]
- %194 = getelementptr inbounds %struct.lua_TValue* %193, i32 0, i32 0 ; [#uses=1]
- %195 = getelementptr inbounds %union.anon* %194, i32 0, i32 0 ; [#uses=1]
- %196 = bitcast double* %195 to %union.GCObject** ; [#uses=1]
- %197 = load %union.GCObject** %196, align 4 ; [#uses=1]
- %198 = getelementptr inbounds %union.GCObject* %197, i32 0, i32 0 ; [#uses=1]
- %199 = bitcast %struct.lua_State* %198 to %union.TString* ; [#uses=1]
- %200 = getelementptr inbounds %union.TString* %199, i32 1 ; [#uses=1]
- %201 = bitcast %union.TString* %200 to i8* ; [#uses=1]
- ret i8* %201
+; <label>:53 ; preds = %44
+ call void @llvm.dbg.declare(metadata !743, metadata !13088), !dbg !13091
+ %54 = load i8** %3, !dbg !13092 ; [#uses=2]
+ %55 = bitcast i8* %54 to i8**, !dbg !13092 ; [#uses=1]
+ %56 = getelementptr i8* %54, i32 4, !dbg !13092 ; [#uses=1]
+ store i8* %56, i8** %3, !dbg !13092
+ %57 = load i8** %55, !dbg !13092 ; [#uses=1]
+ store i8* %57, i8** %s, align 4, !dbg !13092
+ %58 = load i8** %s, align 4, !dbg !13093 ; [#uses=1]
+ %59 = icmp eq i8* %58, null, !dbg !13093 ; [#uses=1]
+ br i1 %59, label %60, label %61, !dbg !13093
+
+; <label>:60 ; preds = %53
+ store i8* getelementptr inbounds ([7 x i8]* @.str180, i32 0, i32 0), i8** %s, align 4, !dbg !13093
+ br label %61, !dbg !13093
+
+; <label>:61 ; preds = %60, %53
+ %62 = load %struct.lua_State** %1, align 4, !dbg !13094 ; [#uses=1]
+ %63 = load i8** %s, align 4, !dbg !13094 ; [#uses=1]
+ call void @_Z7pushstrP9lua_StatePKc(%struct.lua_State* %62, i8* %63), !dbg !13094
+ br label %161, !dbg !13095
+
+; <label>:64 ; preds = %44
+ call void @llvm.dbg.declare(metadata !743, metadata !13096), !dbg !13099
+ %65 = load i8** %3, !dbg !13100 ; [#uses=2]
+ %66 = bitcast i8* %65 to i32*, !dbg !13100 ; [#uses=1]
+ %67 = getelementptr i8* %65, i32 4, !dbg !13100 ; [#uses=1]
+ store i8* %67, i8** %3, !dbg !13100
+ %68 = load i32* %66, !dbg !13100 ; [#uses=1]
+ %69 = trunc i32 %68 to i8, !dbg !13100 ; [#uses=1]
+ %70 = getelementptr inbounds [2 x i8]* %buff, i32 0, i32 0, !dbg !13100 ; [#uses=1]
+ store i8 %69, i8* %70, !dbg !13100
+ %71 = getelementptr inbounds [2 x i8]* %buff, i32 0, i32 1, !dbg !13101 ; [#uses=1]
+ store i8 0, i8* %71, !dbg !13101
+ %72 = load %struct.lua_State** %1, align 4, !dbg !13102 ; [#uses=1]
+ %73 = getelementptr inbounds [2 x i8]* %buff, i32 0, i32 0, !dbg !13102 ; [#uses=1]
+ call void @_Z7pushstrP9lua_StatePKc(%struct.lua_State* %72, i8* %73), !dbg !13102
+ br label %161, !dbg !13103
+
+; <label>:74 ; preds = %44
+ call void @llvm.dbg.declare(metadata !743, metadata !13104), !dbg !13107
+ %75 = load %struct.lua_State** %1, align 4, !dbg !13107 ; [#uses=1]
+ %76 = getelementptr inbounds %struct.lua_State* %75, i32 0, i32 4, !dbg !13107 ; [#uses=1]
+ %77 = load %struct.lua_TValue** %76, align 4, !dbg !13107 ; [#uses=1]
+ store %struct.lua_TValue* %77, %struct.lua_TValue** %i_o1, align 4, !dbg !13107
+ %78 = load i8** %3, !dbg !13107 ; [#uses=2]
+ %79 = bitcast i8* %78 to i32*, !dbg !13107 ; [#uses=1]
+ %80 = getelementptr i8* %78, i32 4, !dbg !13107 ; [#uses=1]
+ store i8* %80, i8** %3, !dbg !13107
+ %81 = load i32* %79, !dbg !13107 ; [#uses=1]
+ %82 = sitofp i32 %81 to double, !dbg !13107 ; [#uses=1]
+ %83 = load %struct.lua_TValue** %i_o1, align 4, !dbg !13107 ; [#uses=1]
+ %84 = getelementptr inbounds %struct.lua_TValue* %83, i32 0, i32 0, !dbg !13107 ; [#uses=1]
+ %85 = bitcast %union.L_Umaxalign* %84 to double*, !dbg !13107 ; [#uses=1]
+ store double %82, double* %85, align 4, !dbg !13107
+ %86 = load %struct.lua_TValue** %i_o1, align 4, !dbg !13107 ; [#uses=1]
+ %87 = getelementptr inbounds %struct.lua_TValue* %86, i32 0, i32 1, !dbg !13107 ; [#uses=1]
+ store i32 3, i32* %87, align 4, !dbg !13107
+ %88 = load %struct.lua_State** %1, align 4, !dbg !13108 ; [#uses=1]
+ %89 = getelementptr inbounds %struct.lua_State* %88, i32 0, i32 9, !dbg !13108 ; [#uses=1]
+ %90 = load %struct.lua_TValue** %89, align 4, !dbg !13108 ; [#uses=1]
+ %91 = bitcast %struct.lua_TValue* %90 to i8*, !dbg !13108 ; [#uses=1]
+ %92 = load %struct.lua_State** %1, align 4, !dbg !13108 ; [#uses=1]
+ %93 = getelementptr inbounds %struct.lua_State* %92, i32 0, i32 4, !dbg !13108 ; [#uses=1]
+ %94 = load %struct.lua_TValue** %93, align 4, !dbg !13108 ; [#uses=1]
+ %95 = bitcast %struct.lua_TValue* %94 to i8*, !dbg !13108 ; [#uses=1]
+ %96 = ptrtoint i8* %91 to i32, !dbg !13108 ; [#uses=1]
+ %97 = ptrtoint i8* %95 to i32, !dbg !13108 ; [#uses=1]
+ %98 = sub i32 %96, %97, !dbg !13108 ; [#uses=1]
+ %99 = icmp sle i32 %98, 12, !dbg !13108 ; [#uses=1]
+ br i1 %99, label %100, label %102, !dbg !13108
+
+; <label>:100 ; preds = %74
+ %101 = load %struct.lua_State** %1, align 4, !dbg !13108 ; [#uses=1]
+ call void @_Z14luaD_growstackP9lua_Statei(%struct.lua_State* %101, i32 1), !dbg !13108
+ br label %103, !dbg !13108
+
+; <label>:102 ; preds = %74
+ br label %103, !dbg !13108
+
+; <label>:103 ; preds = %102, %100
+ %104 = load %struct.lua_State** %1, align 4, !dbg !13108 ; [#uses=1]
+ %105 = getelementptr inbounds %struct.lua_State* %104, i32 0, i32 4, !dbg !13108 ; [#uses=2]
+ %106 = load %struct.lua_TValue** %105, align 4, !dbg !13108 ; [#uses=1]
+ %107 = getelementptr inbounds %struct.lua_TValue* %106, i32 1, !dbg !13108 ; [#uses=1]
+ store %struct.lua_TValue* %107, %struct.lua_TValue** %105, align 4, !dbg !13108
+ br label %161, !dbg !13110
+
+; <label>:108 ; preds = %44
+ call void @llvm.dbg.declare(metadata !743, metadata !13111), !dbg !13114
+ %109 = load %struct.lua_State** %1, align 4, !dbg !13114 ; [#uses=1]
+ %110 = getelementptr inbounds %struct.lua_State* %109, i32 0, i32 4, !dbg !13114 ; [#uses=1]
+ %111 = load %struct.lua_TValue** %110, align 4, !dbg !13114 ; [#uses=1]
+ store %struct.lua_TValue* %111, %struct.lua_TValue** %i_o2, align 4, !dbg !13114
+ %112 = load i8** %3, !dbg !13114 ; [#uses=2]
+ %113 = bitcast i8* %112 to double*, !dbg !13114 ; [#uses=1]
+ %114 = getelementptr i8* %112, i32 8, !dbg !13114 ; [#uses=1]
+ store i8* %114, i8** %3, !dbg !13114
+ %115 = load double* %113, !dbg !13114 ; [#uses=1]
+ %116 = load %struct.lua_TValue** %i_o2, align 4, !dbg !13114 ; [#uses=1]
+ %117 = getelementptr inbounds %struct.lua_TValue* %116, i32 0, i32 0, !dbg !13114 ; [#uses=1]
+ %118 = bitcast %union.L_Umaxalign* %117 to double*, !dbg !13114 ; [#uses=1]
+ store double %115, double* %118, align 4, !dbg !13114
+ %119 = load %struct.lua_TValue** %i_o2, align 4, !dbg !13114 ; [#uses=1]
+ %120 = getelementptr inbounds %struct.lua_TValue* %119, i32 0, i32 1, !dbg !13114 ; [#uses=1]
+ store i32 3, i32* %120, align 4, !dbg !13114
+ %121 = load %struct.lua_State** %1, align 4, !dbg !13115 ; [#uses=1]
+ %122 = getelementptr inbounds %struct.lua_State* %121, i32 0, i32 9, !dbg !13115 ; [#uses=1]
+ %123 = load %struct.lua_TValue** %122, align 4, !dbg !13115 ; [#uses=1]
+ %124 = bitcast %struct.lua_TValue* %123 to i8*, !dbg !13115 ; [#uses=1]
+ %125 = load %struct.lua_State** %1, align 4, !dbg !13115 ; [#uses=1]
+ %126 = getelementptr inbounds %struct.lua_State* %125, i32 0, i32 4, !dbg !13115 ; [#uses=1]
+ %127 = load %struct.lua_TValue** %126, align 4, !dbg !13115 ; [#uses=1]
+ %128 = bitcast %struct.lua_TValue* %127 to i8*, !dbg !13115 ; [#uses=1]
+ %129 = ptrtoint i8* %124 to i32, !dbg !13115 ; [#uses=1]
+ %130 = ptrtoint i8* %128 to i32, !dbg !13115 ; [#uses=1]
+ %131 = sub i32 %129, %130, !dbg !13115 ; [#uses=1]
+ %132 = icmp sle i32 %131, 12, !dbg !13115 ; [#uses=1]
+ br i1 %132, label %133, label %135, !dbg !13115
+
+; <label>:133 ; preds = %108
+ %134 = load %struct.lua_State** %1, align 4, !dbg !13115 ; [#uses=1]
+ call void @_Z14luaD_growstackP9lua_Statei(%struct.lua_State* %134, i32 1), !dbg !13115
+ br label %136, !dbg !13115
+
+; <label>:135 ; preds = %108
+ br label %136, !dbg !13115
+
+; <label>:136 ; preds = %135, %133
+ %137 = load %struct.lua_State** %1, align 4, !dbg !13115 ; [#uses=1]
+ %138 = getelementptr inbounds %struct.lua_State* %137, i32 0, i32 4, !dbg !13115 ; [#uses=2]
+ %139 = load %struct.lua_TValue** %138, align 4, !dbg !13115 ; [#uses=1]
+ %140 = getelementptr inbounds %struct.lua_TValue* %139, i32 1, !dbg !13115 ; [#uses=1]
+ store %struct.lua_TValue* %140, %struct.lua_TValue** %138, align 4, !dbg !13115
+ br label %161, !dbg !13117
+
+; <label>:141 ; preds = %44
+ call void @llvm.dbg.declare(metadata !743, metadata !13118), !dbg !13123
+ %142 = getelementptr inbounds [24 x i8]* %buff3, i32 0, i32 0, !dbg !13124 ; [#uses=1]
+ %143 = load i8** %3, !dbg !13124 ; [#uses=2]
+ %144 = bitcast i8* %143 to i8**, !dbg !13124 ; [#uses=1]
+ %145 = getelementptr i8* %143, i32 4, !dbg !13124 ; [#uses=1]
+ store i8* %145, i8** %3, !dbg !13124
+ %146 = load i8** %144, !dbg !13124 ; [#uses=1]
+ %147 = call i32 (i8*, i8*, ...)* @sprintf(i8* %142, i8* getelementptr inbounds ([3 x i8]* @.str281, i32 0, i32 0), i8* %146), !dbg !13124 ; [#uses=0]
+ %148 = load %struct.lua_State** %1, align 4, !dbg !13125 ; [#uses=1]
+ %149 = getelementptr inbounds [24 x i8]* %buff3, i32 0, i32 0, !dbg !13125 ; [#uses=1]
+ call void @_Z7pushstrP9lua_StatePKc(%struct.lua_State* %148, i8* %149), !dbg !13125
+ br label %161, !dbg !13126
+
+; <label>:150 ; preds = %44
+ %151 = load %struct.lua_State** %1, align 4, !dbg !13127 ; [#uses=1]
+ call void @_Z7pushstrP9lua_StatePKc(%struct.lua_State* %151, i8* getelementptr inbounds ([2 x i8]* @.str382, i32 0, i32 0)), !dbg !13127
+ br label %161, !dbg !13129
+
+; <label>:152 ; preds = %44
+ call void @llvm.dbg.declare(metadata !743, metadata !13130), !dbg !13133
+ %153 = getelementptr inbounds [3 x i8]* %buff4, i32 0, i32 0, !dbg !13134 ; [#uses=1]
+ store i8 37, i8* %153, !dbg !13134
+ %154 = load i8** %e, align 4, !dbg !13135 ; [#uses=1]
+ %155 = getelementptr inbounds i8* %154, i32 1, !dbg !13135 ; [#uses=1]
+ %156 = load i8* %155, !dbg !13135 ; [#uses=1]
+ %157 = getelementptr inbounds [3 x i8]* %buff4, i32 0, i32 1, !dbg !13135 ; [#uses=1]
+ store i8 %156, i8* %157, !dbg !13135
+ %158 = getelementptr inbounds [3 x i8]* %buff4, i32 0, i32 2, !dbg !13136 ; [#uses=1]
+ store i8 0, i8* %158, !dbg !13136
+ %159 = load %struct.lua_State** %1, align 4, !dbg !13137 ; [#uses=1]
+ %160 = getelementptr inbounds [3 x i8]* %buff4, i32 0, i32 0, !dbg !13137 ; [#uses=1]
+ call void @_Z7pushstrP9lua_StatePKc(%struct.lua_State* %159, i8* %160), !dbg !13137
+ br label %161, !dbg !13138
+
+; <label>:161 ; preds = %152, %150, %141, %136, %103, %64, %61
+ %162 = load i32* %n, align 4, !dbg !13139 ; [#uses=1]
+ %163 = add nsw i32 %162, 2, !dbg !13139 ; [#uses=1]
+ store i32 %163, i32* %n, align 4, !dbg !13139
+ %164 = load i8** %e, align 4, !dbg !13140 ; [#uses=1]
+ %165 = getelementptr inbounds i8* %164, i32 2, !dbg !13140 ; [#uses=1]
+ store i8* %165, i8** %2, align 4, !dbg !13140
+ br label %5, !dbg !13141
+
+; <label>:166 ; preds = %10
+ %167 = load %struct.lua_State** %1, align 4, !dbg !13142 ; [#uses=1]
+ %168 = load i8** %2, align 4, !dbg !13142 ; [#uses=1]
+ call void @_Z7pushstrP9lua_StatePKc(%struct.lua_State* %167, i8* %168), !dbg !13142
+ %169 = load %struct.lua_State** %1, align 4, !dbg !13143 ; [#uses=1]
+ %170 = load i32* %n, align 4, !dbg !13143 ; [#uses=1]
+ %171 = add nsw i32 %170, 1, !dbg !13143 ; [#uses=1]
+ %172 = load %struct.lua_State** %1, align 4, !dbg !13143 ; [#uses=1]
+ %173 = getelementptr inbounds %struct.lua_State* %172, i32 0, i32 4, !dbg !13143 ; [#uses=1]
+ %174 = load %struct.lua_TValue** %173, align 4, !dbg !13143 ; [#uses=1]
+ %175 = load %struct.lua_State** %1, align 4, !dbg !13143 ; [#uses=1]
+ %176 = getelementptr inbounds %struct.lua_State* %175, i32 0, i32 5, !dbg !13143 ; [#uses=1]
+ %177 = load %struct.lua_TValue** %176, align 4, !dbg !13143 ; [#uses=1]
+ %178 = ptrtoint %struct.lua_TValue* %174 to i32, !dbg !13143 ; [#uses=1]
+ %179 = ptrtoint %struct.lua_TValue* %177 to i32, !dbg !13143 ; [#uses=1]
+ %180 = sub i32 %178, %179, !dbg !13143 ; [#uses=1]
+ %181 = sdiv exact i32 %180, 12, !dbg !13143 ; [#uses=1]
+ %182 = sub nsw i32 %181, 1, !dbg !13143 ; [#uses=1]
+ call void @_Z11luaV_concatP9lua_Stateii(%struct.lua_State* %169, i32 %171, i32 %182), !dbg !13143
+ %183 = load i32* %n, align 4, !dbg !13144 ; [#uses=1]
+ %184 = load %struct.lua_State** %1, align 4, !dbg !13144 ; [#uses=1]
+ %185 = getelementptr inbounds %struct.lua_State* %184, i32 0, i32 4, !dbg !13144 ; [#uses=2]
+ %186 = load %struct.lua_TValue** %185, align 4, !dbg !13144 ; [#uses=1]
+ %187 = sub i32 0, %183, !dbg !13144 ; [#uses=1]
+ %188 = getelementptr inbounds %struct.lua_TValue* %186, i32 %187, !dbg !13144 ; [#uses=1]
+ store %struct.lua_TValue* %188, %struct.lua_TValue** %185, align 4, !dbg !13144
+ %189 = load %struct.lua_State** %1, align 4, !dbg !13145 ; [#uses=1]
+ %190 = getelementptr inbounds %struct.lua_State* %189, i32 0, i32 4, !dbg !13145 ; [#uses=1]
+ %191 = load %struct.lua_TValue** %190, align 4, !dbg !13145 ; [#uses=1]
+ %192 = getelementptr inbounds %struct.lua_TValue* %191, i32 -1, !dbg !13145 ; [#uses=1]
+ %193 = getelementptr inbounds %struct.lua_TValue* %192, i32 0, i32 0, !dbg !13145 ; [#uses=1]
+ %194 = bitcast %union.L_Umaxalign* %193 to %union.GCObject**, !dbg !13145 ; [#uses=1]
+ %195 = load %union.GCObject** %194, align 4, !dbg !13145 ; [#uses=1]
+ %196 = bitcast %union.GCObject* %195 to %union.TString*, !dbg !13145 ; [#uses=1]
+ %197 = bitcast %union.TString* %196 to %struct.anon*, !dbg !13145 ; [#uses=1]
+ %198 = getelementptr inbounds %struct.anon* %197, i32 1, !dbg !13145 ; [#uses=1]
+ %199 = bitcast %struct.anon* %198 to i8*, !dbg !13145 ; [#uses=1]
+ ret i8* %199, !dbg !13145
}
; [#uses=7]
@@ -25077,78 +25493,84 @@ define internal void @_Z7pushstrP9lua_StatePKc(%struct.lua_State* %L, i8* %str)
%2 = alloca i8*, align 4 ; [#uses=3]
%i_o = alloca %struct.lua_TValue*, align 4 ; [#uses=3]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !13146), !dbg !13147
store i8* %str, i8** %2, align 4
- %3 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %4 = getelementptr inbounds %struct.lua_State* %3, i32 0, i32 4 ; [#uses=1]
- %5 = load %struct.lua_TValue** %4, align 4 ; [#uses=1]
- store %struct.lua_TValue* %5, %struct.lua_TValue** %i_o, align 4
- %6 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %7 = load i8** %2, align 4 ; [#uses=1]
- %8 = load i8** %2, align 4 ; [#uses=1]
- %9 = call i32 @strlen(i8* %8) ; [#uses=1]
- %10 = call %union.TString* @_Z12luaS_newlstrP9lua_StatePKcj(%struct.lua_State* %6, i8* %7, i32 %9) ; [#uses=1]
- %11 = bitcast %union.TString* %10 to %union.GCObject* ; [#uses=1]
- %12 = load %struct.lua_TValue** %i_o, align 4 ; [#uses=1]
- %13 = getelementptr inbounds %struct.lua_TValue* %12, i32 0, i32 0 ; [#uses=1]
- %14 = getelementptr inbounds %union.anon* %13, i32 0, i32 0 ; [#uses=1]
- %15 = bitcast double* %14 to %union.GCObject** ; [#uses=1]
- store %union.GCObject* %11, %union.GCObject** %15, align 4
- %16 = load %struct.lua_TValue** %i_o, align 4 ; [#uses=1]
- %17 = getelementptr inbounds %struct.lua_TValue* %16, i32 0, i32 1 ; [#uses=1]
- store i32 4, i32* %17, align 4
- %18 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %19 = getelementptr inbounds %struct.lua_State* %18, i32 0, i32 9 ; [#uses=1]
- %20 = load %struct.lua_TValue** %19, align 4 ; [#uses=1]
- %21 = bitcast %struct.lua_TValue* %20 to i8* ; [#uses=1]
- %22 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %23 = getelementptr inbounds %struct.lua_State* %22, i32 0, i32 4 ; [#uses=1]
- %24 = load %struct.lua_TValue** %23, align 4 ; [#uses=1]
- %25 = bitcast %struct.lua_TValue* %24 to i8* ; [#uses=1]
- %26 = ptrtoint i8* %21 to i32 ; [#uses=1]
- %27 = ptrtoint i8* %25 to i32 ; [#uses=1]
- %28 = sub i32 %26, %27 ; [#uses=1]
- %29 = icmp sle i32 %28, 12 ; [#uses=1]
- br i1 %29, label %30, label %32
+ call void @llvm.dbg.declare(metadata !743, metadata !13148), !dbg !13149
+ call void @llvm.dbg.declare(metadata !743, metadata !13150), !dbg !13153
+ %3 = load %struct.lua_State** %1, align 4, !dbg !13153 ; [#uses=1]
+ %4 = getelementptr inbounds %struct.lua_State* %3, i32 0, i32 4, !dbg !13153 ; [#uses=1]
+ %5 = load %struct.lua_TValue** %4, align 4, !dbg !13153 ; [#uses=1]
+ store %struct.lua_TValue* %5, %struct.lua_TValue** %i_o, align 4, !dbg !13153
+ %6 = load %struct.lua_State** %1, align 4, !dbg !13153 ; [#uses=1]
+ %7 = load i8** %2, align 4, !dbg !13153 ; [#uses=1]
+ %8 = load i8** %2, align 4, !dbg !13153 ; [#uses=1]
+ %9 = call i32 @strlen(i8* %8), !dbg !13153 ; [#uses=1]
+ %10 = call %union.TString* @_Z12luaS_newlstrP9lua_StatePKcj(%struct.lua_State* %6, i8* %7, i32 %9), !dbg !13153 ; [#uses=1]
+ %11 = bitcast %union.TString* %10 to %union.GCObject*, !dbg !13153 ; [#uses=1]
+ %12 = load %struct.lua_TValue** %i_o, align 4, !dbg !13153 ; [#uses=1]
+ %13 = getelementptr inbounds %struct.lua_TValue* %12, i32 0, i32 0, !dbg !13153 ; [#uses=1]
+ %14 = bitcast %union.L_Umaxalign* %13 to %union.GCObject**, !dbg !13153 ; [#uses=1]
+ store %union.GCObject* %11, %union.GCObject** %14, align 4, !dbg !13153
+ %15 = load %struct.lua_TValue** %i_o, align 4, !dbg !13153 ; [#uses=1]
+ %16 = getelementptr inbounds %struct.lua_TValue* %15, i32 0, i32 1, !dbg !13153 ; [#uses=1]
+ store i32 4, i32* %16, align 4, !dbg !13153
+ %17 = load %struct.lua_State** %1, align 4, !dbg !13154 ; [#uses=1]
+ %18 = getelementptr inbounds %struct.lua_State* %17, i32 0, i32 9, !dbg !13154 ; [#uses=1]
+ %19 = load %struct.lua_TValue** %18, align 4, !dbg !13154 ; [#uses=1]
+ %20 = bitcast %struct.lua_TValue* %19 to i8*, !dbg !13154 ; [#uses=1]
+ %21 = load %struct.lua_State** %1, align 4, !dbg !13154 ; [#uses=1]
+ %22 = getelementptr inbounds %struct.lua_State* %21, i32 0, i32 4, !dbg !13154 ; [#uses=1]
+ %23 = load %struct.lua_TValue** %22, align 4, !dbg !13154 ; [#uses=1]
+ %24 = bitcast %struct.lua_TValue* %23 to i8*, !dbg !13154 ; [#uses=1]
+ %25 = ptrtoint i8* %20 to i32, !dbg !13154 ; [#uses=1]
+ %26 = ptrtoint i8* %24 to i32, !dbg !13154 ; [#uses=1]
+ %27 = sub i32 %25, %26, !dbg !13154 ; [#uses=1]
+ %28 = icmp sle i32 %27, 12, !dbg !13154 ; [#uses=1]
+ br i1 %28, label %29, label %31, !dbg !13154
-; <label>:30 ; preds = %0
- %31 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z14luaD_growstackP9lua_Statei(%struct.lua_State* %31, i32 1)
- br label %33
+; <label>:29 ; preds = %0
+ %30 = load %struct.lua_State** %1, align 4, !dbg !13154 ; [#uses=1]
+ call void @_Z14luaD_growstackP9lua_Statei(%struct.lua_State* %30, i32 1), !dbg !13154
+ br label %32, !dbg !13154
-; <label>:32 ; preds = %0
- br label %33
+; <label>:31 ; preds = %0
+ br label %32, !dbg !13154
-; <label>:33 ; preds = %32, %30
- %34 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %35 = getelementptr inbounds %struct.lua_State* %34, i32 0, i32 4 ; [#uses=2]
- %36 = load %struct.lua_TValue** %35, align 4 ; [#uses=1]
- %37 = getelementptr inbounds %struct.lua_TValue* %36, i32 1 ; [#uses=1]
- store %struct.lua_TValue* %37, %struct.lua_TValue** %35, align 4
- ret void
+; <label>:32 ; preds = %31, %29
+ %33 = load %struct.lua_State** %1, align 4, !dbg !13154 ; [#uses=1]
+ %34 = getelementptr inbounds %struct.lua_State* %33, i32 0, i32 4, !dbg !13154 ; [#uses=2]
+ %35 = load %struct.lua_TValue** %34, align 4, !dbg !13154 ; [#uses=1]
+ %36 = getelementptr inbounds %struct.lua_TValue* %35, i32 1, !dbg !13154 ; [#uses=1]
+ store %struct.lua_TValue* %36, %struct.lua_TValue** %34, align 4, !dbg !13154
+ ret void, !dbg !13156
}
; [#uses=7]
declare i32 @sprintf(i8*, i8*, ...) nounwind
-; [#uses=10]
+; [#uses=13]
define hidden i8* @_Z16luaO_pushfstringP9lua_StatePKcz(%struct.lua_State* %L, i8* %fmt, ...) {
%1 = alloca %struct.lua_State*, align 4 ; [#uses=2]
%2 = alloca i8*, align 4 ; [#uses=2]
%msg = alloca i8*, align 4 ; [#uses=2]
%argp = alloca i8*, align 4 ; [#uses=3]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !13157), !dbg !13158
store i8* %fmt, i8** %2, align 4
- %3 = bitcast i8** %argp to i8* ; [#uses=1]
- call void @llvm.va_start(i8* %3)
- %4 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %5 = load i8** %2, align 4 ; [#uses=1]
- %6 = load i8** %argp, align 4 ; [#uses=1]
- %7 = call i8* @_Z17luaO_pushvfstringP9lua_StatePKcPc(%struct.lua_State* %4, i8* %5, i8* %6) ; [#uses=1]
- store i8* %7, i8** %msg, align 4
- %8 = bitcast i8** %argp to i8* ; [#uses=1]
- call void @llvm.va_end(i8* %8)
- %9 = load i8** %msg, align 4 ; [#uses=1]
- ret i8* %9
+ call void @llvm.dbg.declare(metadata !743, metadata !13159), !dbg !13160
+ call void @llvm.dbg.declare(metadata !743, metadata !13161), !dbg !13163
+ call void @llvm.dbg.declare(metadata !743, metadata !13164), !dbg !13165
+ %3 = bitcast i8** %argp to i8*, !dbg !13166 ; [#uses=1]
+ call void @llvm.va_start(i8* %3), !dbg !13166
+ %4 = load %struct.lua_State** %1, align 4, !dbg !13167 ; [#uses=1]
+ %5 = load i8** %2, align 4, !dbg !13167 ; [#uses=1]
+ %6 = load i8** %argp, align 4, !dbg !13167 ; [#uses=1]
+ %7 = call i8* @_Z17luaO_pushvfstringP9lua_StatePKcPc(%struct.lua_State* %4, i8* %5, i8* %6), !dbg !13167 ; [#uses=1]
+ store i8* %7, i8** %msg, align 4, !dbg !13167
+ %8 = bitcast i8** %argp to i8*, !dbg !13168 ; [#uses=1]
+ call void @llvm.va_end(i8* %8), !dbg !13168
+ %9 = load i8** %msg, align 4, !dbg !13169 ; [#uses=1]
+ ret i8* %9, !dbg !13169
}
; [#uses=4]
@@ -25159,121 +25581,126 @@ define hidden void @_Z12luaO_chunkidPcPKcj(i8* %out, i8* %source, i32 %bufflen)
%l = alloca i32, align 4 ; [#uses=3]
%len = alloca i32, align 4 ; [#uses=5]
store i8* %out, i8** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !13170), !dbg !13171
store i8* %source, i8** %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !13172), !dbg !13173
store i32 %bufflen, i32* %3, align 4
- %4 = load i8** %2, align 4 ; [#uses=1]
- %5 = load i8* %4 ; [#uses=1]
- %6 = sext i8 %5 to i32 ; [#uses=1]
- %7 = icmp eq i32 %6, 61 ; [#uses=1]
- br i1 %7, label %8, label %18
+ call void @llvm.dbg.declare(metadata !743, metadata !13174), !dbg !13175
+ %4 = load i8** %2, align 4, !dbg !13176 ; [#uses=1]
+ %5 = load i8* %4, !dbg !13176 ; [#uses=1]
+ %6 = sext i8 %5 to i32, !dbg !13176 ; [#uses=1]
+ %7 = icmp eq i32 %6, 61, !dbg !13176 ; [#uses=1]
+ br i1 %7, label %8, label %18, !dbg !13176
; <label>:8 ; preds = %0
- %9 = load i8** %1, align 4 ; [#uses=1]
- %10 = load i8** %2, align 4 ; [#uses=1]
- %11 = getelementptr inbounds i8* %10, i32 1 ; [#uses=1]
- %12 = load i32* %3, align 4 ; [#uses=1]
- %13 = call i8* @strncpy(i8* %9, i8* %11, i32 %12) ; [#uses=0]
- %14 = load i32* %3, align 4 ; [#uses=1]
- %15 = sub i32 %14, 1 ; [#uses=1]
- %16 = load i8** %1, align 4 ; [#uses=1]
- %17 = getelementptr inbounds i8* %16, i32 %15 ; [#uses=1]
- store i8 0, i8* %17
- br label %81
+ %9 = load i8** %1, align 4, !dbg !13178 ; [#uses=1]
+ %10 = load i8** %2, align 4, !dbg !13178 ; [#uses=1]
+ %11 = getelementptr inbounds i8* %10, i32 1, !dbg !13178 ; [#uses=1]
+ %12 = load i32* %3, align 4, !dbg !13178 ; [#uses=1]
+ %13 = call i8* @strncpy(i8* %9, i8* %11, i32 %12), !dbg !13178 ; [#uses=0]
+ %14 = load i32* %3, align 4, !dbg !13180 ; [#uses=1]
+ %15 = sub i32 %14, 1, !dbg !13180 ; [#uses=1]
+ %16 = load i8** %1, align 4, !dbg !13180 ; [#uses=1]
+ %17 = getelementptr inbounds i8* %16, i32 %15, !dbg !13180 ; [#uses=1]
+ store i8 0, i8* %17, !dbg !13180
+ br label %81, !dbg !13181
; <label>:18 ; preds = %0
- %19 = load i8** %2, align 4 ; [#uses=1]
- %20 = load i8* %19 ; [#uses=1]
- %21 = sext i8 %20 to i32 ; [#uses=1]
- %22 = icmp eq i32 %21, 64 ; [#uses=1]
- br i1 %22, label %23, label %47
+ %19 = load i8** %2, align 4, !dbg !13182 ; [#uses=1]
+ %20 = load i8* %19, !dbg !13182 ; [#uses=1]
+ %21 = sext i8 %20 to i32, !dbg !13182 ; [#uses=1]
+ %22 = icmp eq i32 %21, 64, !dbg !13182 ; [#uses=1]
+ br i1 %22, label %23, label %47, !dbg !13182
; <label>:23 ; preds = %18
- %24 = load i8** %2, align 4 ; [#uses=1]
- %25 = getelementptr inbounds i8* %24, i32 1 ; [#uses=1]
- store i8* %25, i8** %2, align 4
- %26 = load i32* %3, align 4 ; [#uses=1]
- %27 = sub i32 %26, 8 ; [#uses=1]
- store i32 %27, i32* %3, align 4
- %28 = load i8** %2, align 4 ; [#uses=1]
- %29 = call i32 @strlen(i8* %28) ; [#uses=1]
- store i32 %29, i32* %l, align 4
- %30 = load i8** %1, align 4 ; [#uses=1]
- %31 = call i8* @strcpy(i8* %30, i8* getelementptr inbounds ([1 x i8]* @.str77, i32 0, i32 0)) ; [#uses=0]
- %32 = load i32* %l, align 4 ; [#uses=1]
- %33 = load i32* %3, align 4 ; [#uses=1]
- %34 = icmp ugt i32 %32, %33 ; [#uses=1]
- br i1 %34, label %35, label %43
+ call void @llvm.dbg.declare(metadata !743, metadata !13184), !dbg !13186
+ %24 = load i8** %2, align 4, !dbg !13187 ; [#uses=1]
+ %25 = getelementptr inbounds i8* %24, i32 1, !dbg !13187 ; [#uses=1]
+ store i8* %25, i8** %2, align 4, !dbg !13187
+ %26 = load i32* %3, align 4, !dbg !13188 ; [#uses=1]
+ %27 = sub i32 %26, 8, !dbg !13188 ; [#uses=1]
+ store i32 %27, i32* %3, align 4, !dbg !13188
+ %28 = load i8** %2, align 4, !dbg !13189 ; [#uses=1]
+ %29 = call i32 @strlen(i8* %28), !dbg !13189 ; [#uses=1]
+ store i32 %29, i32* %l, align 4, !dbg !13189
+ %30 = load i8** %1, align 4, !dbg !13190 ; [#uses=1]
+ %31 = call i8* @strcpy(i8* %30, i8* getelementptr inbounds ([1 x i8]* @.str79, i32 0, i32 0)), !dbg !13190 ; [#uses=0]
+ %32 = load i32* %l, align 4, !dbg !13191 ; [#uses=1]
+ %33 = load i32* %3, align 4, !dbg !13191 ; [#uses=1]
+ %34 = icmp ugt i32 %32, %33, !dbg !13191 ; [#uses=1]
+ br i1 %34, label %35, label %43, !dbg !13191
; <label>:35 ; preds = %23
- %36 = load i32* %l, align 4 ; [#uses=1]
- %37 = load i32* %3, align 4 ; [#uses=1]
- %38 = sub i32 %36, %37 ; [#uses=1]
- %39 = load i8** %2, align 4 ; [#uses=1]
- %40 = getelementptr inbounds i8* %39, i32 %38 ; [#uses=1]
- store i8* %40, i8** %2, align 4
- %41 = load i8** %1, align 4 ; [#uses=1]
- %42 = call i8* @strcat(i8* %41, i8* getelementptr inbounds ([4 x i8]* @.str481, i32 0, i32 0)) ; [#uses=0]
- br label %43
+ %36 = load i32* %l, align 4, !dbg !13192 ; [#uses=1]
+ %37 = load i32* %3, align 4, !dbg !13192 ; [#uses=1]
+ %38 = sub i32 %36, %37, !dbg !13192 ; [#uses=1]
+ %39 = load i8** %2, align 4, !dbg !13192 ; [#uses=1]
+ %40 = getelementptr inbounds i8* %39, i32 %38, !dbg !13192 ; [#uses=1]
+ store i8* %40, i8** %2, align 4, !dbg !13192
+ %41 = load i8** %1, align 4, !dbg !13194 ; [#uses=1]
+ %42 = call i8* @strcat(i8* %41, i8* getelementptr inbounds ([4 x i8]* @.str483, i32 0, i32 0)), !dbg !13194 ; [#uses=0]
+ br label %43, !dbg !13195
; <label>:43 ; preds = %35, %23
- %44 = load i8** %1, align 4 ; [#uses=1]
- %45 = load i8** %2, align 4 ; [#uses=1]
- %46 = call i8* @strcat(i8* %44, i8* %45) ; [#uses=0]
- br label %80
+ %44 = load i8** %1, align 4, !dbg !13196 ; [#uses=1]
+ %45 = load i8** %2, align 4, !dbg !13196 ; [#uses=1]
+ %46 = call i8* @strcat(i8* %44, i8* %45), !dbg !13196 ; [#uses=0]
+ br label %80, !dbg !13197
; <label>:47 ; preds = %18
- %48 = load i8** %2, align 4 ; [#uses=1]
- %49 = call i32 @strcspn(i8* %48, i8* getelementptr inbounds ([3 x i8]* @.str582, i32 0, i32 0)) ; [#uses=1]
- store i32 %49, i32* %len, align 4
- %50 = load i32* %3, align 4 ; [#uses=1]
- %51 = sub i32 %50, 17 ; [#uses=1]
- store i32 %51, i32* %3, align 4
- %52 = load i32* %len, align 4 ; [#uses=1]
- %53 = load i32* %3, align 4 ; [#uses=1]
- %54 = icmp ugt i32 %52, %53 ; [#uses=1]
- br i1 %54, label %55, label %57
+ call void @llvm.dbg.declare(metadata !743, metadata !13198), !dbg !13200
+ %48 = load i8** %2, align 4, !dbg !13201 ; [#uses=1]
+ %49 = call i32 @strcspn(i8* %48, i8* getelementptr inbounds ([3 x i8]* @.str584, i32 0, i32 0)), !dbg !13201 ; [#uses=1]
+ store i32 %49, i32* %len, align 4, !dbg !13201
+ %50 = load i32* %3, align 4, !dbg !13202 ; [#uses=1]
+ %51 = sub i32 %50, 17, !dbg !13202 ; [#uses=1]
+ store i32 %51, i32* %3, align 4, !dbg !13202
+ %52 = load i32* %len, align 4, !dbg !13203 ; [#uses=1]
+ %53 = load i32* %3, align 4, !dbg !13203 ; [#uses=1]
+ %54 = icmp ugt i32 %52, %53, !dbg !13203 ; [#uses=1]
+ br i1 %54, label %55, label %57, !dbg !13203
; <label>:55 ; preds = %47
- %56 = load i32* %3, align 4 ; [#uses=1]
- store i32 %56, i32* %len, align 4
- br label %57
+ %56 = load i32* %3, align 4, !dbg !13203 ; [#uses=1]
+ store i32 %56, i32* %len, align 4, !dbg !13203
+ br label %57, !dbg !13203
; <label>:57 ; preds = %55, %47
- %58 = load i8** %1, align 4 ; [#uses=1]
- %59 = call i8* @strcpy(i8* %58, i8* getelementptr inbounds ([10 x i8]* @.str683, i32 0, i32 0)) ; [#uses=0]
- %60 = load i32* %len, align 4 ; [#uses=1]
- %61 = load i8** %2, align 4 ; [#uses=1]
- %62 = getelementptr inbounds i8* %61, i32 %60 ; [#uses=1]
- %63 = load i8* %62 ; [#uses=1]
- %64 = sext i8 %63 to i32 ; [#uses=1]
- %65 = icmp ne i32 %64, 0 ; [#uses=1]
- br i1 %65, label %66, label %73
+ %58 = load i8** %1, align 4, !dbg !13204 ; [#uses=1]
+ %59 = call i8* @strcpy(i8* %58, i8* getelementptr inbounds ([10 x i8]* @.str685, i32 0, i32 0)), !dbg !13204 ; [#uses=0]
+ %60 = load i32* %len, align 4, !dbg !13205 ; [#uses=1]
+ %61 = load i8** %2, align 4, !dbg !13205 ; [#uses=1]
+ %62 = getelementptr inbounds i8* %61, i32 %60, !dbg !13205 ; [#uses=1]
+ %63 = load i8* %62, !dbg !13205 ; [#uses=1]
+ %64 = sext i8 %63 to i32, !dbg !13205 ; [#uses=1]
+ %65 = icmp ne i32 %64, 0, !dbg !13205 ; [#uses=1]
+ br i1 %65, label %66, label %73, !dbg !13205
; <label>:66 ; preds = %57
- %67 = load i8** %1, align 4 ; [#uses=1]
- %68 = load i8** %2, align 4 ; [#uses=1]
- %69 = load i32* %len, align 4 ; [#uses=1]
- %70 = call i8* @strncat(i8* %67, i8* %68, i32 %69) ; [#uses=0]
- %71 = load i8** %1, align 4 ; [#uses=1]
- %72 = call i8* @strcat(i8* %71, i8* getelementptr inbounds ([4 x i8]* @.str481, i32 0, i32 0)) ; [#uses=0]
- br label %77
+ %67 = load i8** %1, align 4, !dbg !13206 ; [#uses=1]
+ %68 = load i8** %2, align 4, !dbg !13206 ; [#uses=1]
+ %69 = load i32* %len, align 4, !dbg !13206 ; [#uses=1]
+ %70 = call i8* @strncat(i8* %67, i8* %68, i32 %69), !dbg !13206 ; [#uses=0]
+ %71 = load i8** %1, align 4, !dbg !13208 ; [#uses=1]
+ %72 = call i8* @strcat(i8* %71, i8* getelementptr inbounds ([4 x i8]* @.str483, i32 0, i32 0)), !dbg !13208 ; [#uses=0]
+ br label %77, !dbg !13209
; <label>:73 ; preds = %57
- %74 = load i8** %1, align 4 ; [#uses=1]
- %75 = load i8** %2, align 4 ; [#uses=1]
- %76 = call i8* @strcat(i8* %74, i8* %75) ; [#uses=0]
- br label %77
+ %74 = load i8** %1, align 4, !dbg !13210 ; [#uses=1]
+ %75 = load i8** %2, align 4, !dbg !13210 ; [#uses=1]
+ %76 = call i8* @strcat(i8* %74, i8* %75), !dbg !13210 ; [#uses=0]
+ br label %77, !dbg !13210
; <label>:77 ; preds = %73, %66
- %78 = load i8** %1, align 4 ; [#uses=1]
- %79 = call i8* @strcat(i8* %78, i8* getelementptr inbounds ([3 x i8]* @.str784, i32 0, i32 0)) ; [#uses=0]
- br label %80
+ %78 = load i8** %1, align 4, !dbg !13211 ; [#uses=1]
+ %79 = call i8* @strcat(i8* %78, i8* getelementptr inbounds ([3 x i8]* @.str786, i32 0, i32 0)), !dbg !13211 ; [#uses=0]
+ br label %80, !dbg !13212
; <label>:80 ; preds = %77, %43
- br label %81
+ br label %81, !dbg !13213
; <label>:81 ; preds = %80, %8
- ret void
+ ret void, !dbg !13214
}
; [#uses=2]
@@ -25300,32 +25727,38 @@ define hidden %struct.Proto* @_Z11luaY_parserP9lua_StateP3ZioP7MbufferPKc(%struc
%lexstate = alloca %struct.LexState, align 4 ; [#uses=7]
%funcstate = alloca %struct.FuncState, align 4 ; [#uses=3]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !13215), !dbg !13216
store %struct.Zio* %z, %struct.Zio** %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !13217), !dbg !13232
store %struct.Mbuffer* %buff, %struct.Mbuffer** %3, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !13233), !dbg !13235
store i8* %name, i8** %4, align 4
- %5 = load %struct.Mbuffer** %3, align 4 ; [#uses=1]
- %6 = getelementptr inbounds %struct.LexState* %lexstate, i32 0, i32 8 ; [#uses=1]
- store %struct.Mbuffer* %5, %struct.Mbuffer** %6, align 4
- %7 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %8 = load %struct.Zio** %2, align 4 ; [#uses=1]
- %9 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %10 = load i8** %4, align 4 ; [#uses=1]
- %11 = load i8** %4, align 4 ; [#uses=1]
- %12 = call i32 @strlen(i8* %11) ; [#uses=1]
- %13 = call %union.TString* @_Z12luaS_newlstrP9lua_StatePKcj(%struct.lua_State* %9, i8* %10, i32 %12) ; [#uses=1]
- call void @_Z13luaX_setinputP9lua_StateP8LexStateP3ZioP7TString(%struct.lua_State* %7, %struct.LexState* %lexstate, %struct.Zio* %8, %union.TString* %13)
- call void @_Z9open_funcP8LexStateP9FuncState(%struct.LexState* %lexstate, %struct.FuncState* %funcstate)
- %14 = getelementptr inbounds %struct.FuncState* %funcstate, i32 0, i32 0 ; [#uses=1]
- %15 = load %struct.Proto** %14, align 4 ; [#uses=1]
- %16 = getelementptr inbounds %struct.Proto* %15, i32 0, i32 21 ; [#uses=1]
- store i8 2, i8* %16, align 1
- call void @_Z9luaX_nextP8LexState(%struct.LexState* %lexstate)
- call void @_Z5chunkP8LexState(%struct.LexState* %lexstate)
- call void @_Z5checkP8LexStatei(%struct.LexState* %lexstate, i32 287)
- call void @_Z10close_funcP8LexState(%struct.LexState* %lexstate)
- %17 = getelementptr inbounds %struct.FuncState* %funcstate, i32 0, i32 0 ; [#uses=1]
- %18 = load %struct.Proto** %17, align 4 ; [#uses=1]
- ret %struct.Proto* %18
+ call void @llvm.dbg.declare(metadata !743, metadata !13236), !dbg !13237
+ call void @llvm.dbg.declare(metadata !743, metadata !13238), !dbg !13301
+ call void @llvm.dbg.declare(metadata !743, metadata !13302), !dbg !13303
+ %5 = load %struct.Mbuffer** %3, align 4, !dbg !13304 ; [#uses=1]
+ %6 = getelementptr inbounds %struct.LexState* %lexstate, i32 0, i32 8, !dbg !13304 ; [#uses=1]
+ store %struct.Mbuffer* %5, %struct.Mbuffer** %6, align 4, !dbg !13304
+ %7 = load %struct.lua_State** %1, align 4, !dbg !13305 ; [#uses=1]
+ %8 = load %struct.Zio** %2, align 4, !dbg !13305 ; [#uses=1]
+ %9 = load %struct.lua_State** %1, align 4, !dbg !13305 ; [#uses=1]
+ %10 = load i8** %4, align 4, !dbg !13305 ; [#uses=1]
+ %11 = load i8** %4, align 4, !dbg !13305 ; [#uses=1]
+ %12 = call i32 @strlen(i8* %11), !dbg !13305 ; [#uses=1]
+ %13 = call %union.TString* @_Z12luaS_newlstrP9lua_StatePKcj(%struct.lua_State* %9, i8* %10, i32 %12), !dbg !13305 ; [#uses=1]
+ call void @_Z13luaX_setinputP9lua_StateP8LexStateP3ZioP7TString(%struct.lua_State* %7, %struct.LexState* %lexstate, %struct.Zio* %8, %union.TString* %13), !dbg !13305
+ call void @_Z9open_funcP8LexStateP9FuncState(%struct.LexState* %lexstate, %struct.FuncState* %funcstate), !dbg !13306
+ %14 = getelementptr inbounds %struct.FuncState* %funcstate, i32 0, i32 0, !dbg !13307 ; [#uses=1]
+ %15 = load %struct.Proto** %14, align 4, !dbg !13307 ; [#uses=1]
+ %16 = getelementptr inbounds %struct.Proto* %15, i32 0, i32 21, !dbg !13307 ; [#uses=1]
+ store i8 2, i8* %16, align 1, !dbg !13307
+ call void @_Z9luaX_nextP8LexState(%struct.LexState* %lexstate), !dbg !13308
+ call void @_Z5chunkP8LexState(%struct.LexState* %lexstate), !dbg !13309
+ call void @_Z5checkP8LexStatei(%struct.LexState* %lexstate, i32 287), !dbg !13310
+ call void @_Z10close_funcP8LexState(%struct.LexState* %lexstate), !dbg !13311
+ %17 = getelementptr inbounds %struct.FuncState* %funcstate, i32 0, i32 0, !dbg !13312 ; [#uses=1]
+ %18 = load %struct.Proto** %17, align 4, !dbg !13312 ; [#uses=1]
+ ret %struct.Proto* %18, !dbg !13312
}
; [#uses=2]
@@ -25337,164 +25770,168 @@ define internal void @_Z9open_funcP8LexStateP9FuncState(%struct.LexState* %ls, %
%i_o = alloca %struct.lua_TValue*, align 4 ; [#uses=3]
%i_o1 = alloca %struct.lua_TValue*, align 4 ; [#uses=3]
store %struct.LexState* %ls, %struct.LexState** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !13313), !dbg !13316
store %struct.FuncState* %fs, %struct.FuncState** %2, align 4
- %3 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %4 = getelementptr inbounds %struct.LexState* %3, i32 0, i32 6 ; [#uses=1]
- %5 = load %struct.lua_State** %4, align 4 ; [#uses=1]
- store %struct.lua_State* %5, %struct.lua_State** %L, align 4
- %6 = load %struct.lua_State** %L, align 4 ; [#uses=1]
- %7 = call %struct.Proto* @_Z13luaF_newprotoP9lua_State(%struct.lua_State* %6) ; [#uses=1]
- store %struct.Proto* %7, %struct.Proto** %f, align 4
- %8 = load %struct.Proto** %f, align 4 ; [#uses=1]
- %9 = load %struct.FuncState** %2, align 4 ; [#uses=1]
- %10 = getelementptr inbounds %struct.FuncState* %9, i32 0, i32 0 ; [#uses=1]
- store %struct.Proto* %8, %struct.Proto** %10, align 4
- %11 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %12 = getelementptr inbounds %struct.LexState* %11, i32 0, i32 5 ; [#uses=1]
- %13 = load %struct.FuncState** %12, align 4 ; [#uses=1]
- %14 = load %struct.FuncState** %2, align 4 ; [#uses=1]
- %15 = getelementptr inbounds %struct.FuncState* %14, i32 0, i32 2 ; [#uses=1]
- store %struct.FuncState* %13, %struct.FuncState** %15, align 4
- %16 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %17 = load %struct.FuncState** %2, align 4 ; [#uses=1]
- %18 = getelementptr inbounds %struct.FuncState* %17, i32 0, i32 3 ; [#uses=1]
- store %struct.LexState* %16, %struct.LexState** %18, align 4
- %19 = load %struct.lua_State** %L, align 4 ; [#uses=1]
- %20 = load %struct.FuncState** %2, align 4 ; [#uses=1]
- %21 = getelementptr inbounds %struct.FuncState* %20, i32 0, i32 4 ; [#uses=1]
- store %struct.lua_State* %19, %struct.lua_State** %21, align 4
- %22 = load %struct.FuncState** %2, align 4 ; [#uses=1]
- %23 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %24 = getelementptr inbounds %struct.LexState* %23, i32 0, i32 5 ; [#uses=1]
- store %struct.FuncState* %22, %struct.FuncState** %24, align 4
- %25 = load %struct.FuncState** %2, align 4 ; [#uses=1]
- %26 = getelementptr inbounds %struct.FuncState* %25, i32 0, i32 6 ; [#uses=1]
- store i32 0, i32* %26, align 4
- %27 = load %struct.FuncState** %2, align 4 ; [#uses=1]
- %28 = getelementptr inbounds %struct.FuncState* %27, i32 0, i32 7 ; [#uses=1]
- store i32 -1, i32* %28, align 4
- %29 = load %struct.FuncState** %2, align 4 ; [#uses=1]
- %30 = getelementptr inbounds %struct.FuncState* %29, i32 0, i32 8 ; [#uses=1]
- store i32 -1, i32* %30, align 4
- %31 = load %struct.FuncState** %2, align 4 ; [#uses=1]
- %32 = getelementptr inbounds %struct.FuncState* %31, i32 0, i32 9 ; [#uses=1]
- store i32 0, i32* %32, align 4
- %33 = load %struct.FuncState** %2, align 4 ; [#uses=1]
- %34 = getelementptr inbounds %struct.FuncState* %33, i32 0, i32 10 ; [#uses=1]
- store i32 0, i32* %34, align 4
- %35 = load %struct.FuncState** %2, align 4 ; [#uses=1]
- %36 = getelementptr inbounds %struct.FuncState* %35, i32 0, i32 11 ; [#uses=1]
- store i32 0, i32* %36, align 4
- %37 = load %struct.FuncState** %2, align 4 ; [#uses=1]
- %38 = getelementptr inbounds %struct.FuncState* %37, i32 0, i32 12 ; [#uses=1]
- store i16 0, i16* %38, align 2
- %39 = load %struct.FuncState** %2, align 4 ; [#uses=1]
- %40 = getelementptr inbounds %struct.FuncState* %39, i32 0, i32 13 ; [#uses=1]
- store i8 0, i8* %40, align 1
- %41 = load %struct.FuncState** %2, align 4 ; [#uses=1]
- %42 = getelementptr inbounds %struct.FuncState* %41, i32 0, i32 5 ; [#uses=1]
- store %struct.BlockCnt* null, %struct.BlockCnt** %42, align 4
- %43 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %44 = getelementptr inbounds %struct.LexState* %43, i32 0, i32 9 ; [#uses=1]
- %45 = load %union.TString** %44, align 4 ; [#uses=1]
- %46 = load %struct.Proto** %f, align 4 ; [#uses=1]
- %47 = getelementptr inbounds %struct.Proto* %46, i32 0, i32 9 ; [#uses=1]
- store %union.TString* %45, %union.TString** %47, align 4
- %48 = load %struct.Proto** %f, align 4 ; [#uses=1]
- %49 = getelementptr inbounds %struct.Proto* %48, i32 0, i32 22 ; [#uses=1]
- store i8 2, i8* %49, align 1
- %50 = load %struct.lua_State** %L, align 4 ; [#uses=1]
- %51 = call %struct.Table* @_Z8luaH_newP9lua_Stateii(%struct.lua_State* %50, i32 0, i32 0) ; [#uses=1]
- %52 = load %struct.FuncState** %2, align 4 ; [#uses=1]
- %53 = getelementptr inbounds %struct.FuncState* %52, i32 0, i32 1 ; [#uses=1]
- store %struct.Table* %51, %struct.Table** %53, align 4
- %54 = load %struct.lua_State** %L, align 4 ; [#uses=1]
- %55 = getelementptr inbounds %struct.lua_State* %54, i32 0, i32 4 ; [#uses=1]
- %56 = load %struct.lua_TValue** %55, align 4 ; [#uses=1]
- store %struct.lua_TValue* %56, %struct.lua_TValue** %i_o, align 4
- %57 = load %struct.FuncState** %2, align 4 ; [#uses=1]
- %58 = getelementptr inbounds %struct.FuncState* %57, i32 0, i32 1 ; [#uses=1]
- %59 = load %struct.Table** %58, align 4 ; [#uses=1]
- %60 = bitcast %struct.Table* %59 to %union.GCObject* ; [#uses=1]
- %61 = load %struct.lua_TValue** %i_o, align 4 ; [#uses=1]
- %62 = getelementptr inbounds %struct.lua_TValue* %61, i32 0, i32 0 ; [#uses=1]
- %63 = getelementptr inbounds %union.anon* %62, i32 0, i32 0 ; [#uses=1]
- %64 = bitcast double* %63 to %union.GCObject** ; [#uses=1]
- store %union.GCObject* %60, %union.GCObject** %64, align 4
- %65 = load %struct.lua_TValue** %i_o, align 4 ; [#uses=1]
- %66 = getelementptr inbounds %struct.lua_TValue* %65, i32 0, i32 1 ; [#uses=1]
- store i32 5, i32* %66, align 4
- %67 = load %struct.lua_State** %L, align 4 ; [#uses=1]
- %68 = getelementptr inbounds %struct.lua_State* %67, i32 0, i32 9 ; [#uses=1]
- %69 = load %struct.lua_TValue** %68, align 4 ; [#uses=1]
- %70 = bitcast %struct.lua_TValue* %69 to i8* ; [#uses=1]
- %71 = load %struct.lua_State** %L, align 4 ; [#uses=1]
- %72 = getelementptr inbounds %struct.lua_State* %71, i32 0, i32 4 ; [#uses=1]
- %73 = load %struct.lua_TValue** %72, align 4 ; [#uses=1]
- %74 = bitcast %struct.lua_TValue* %73 to i8* ; [#uses=1]
- %75 = ptrtoint i8* %70 to i32 ; [#uses=1]
- %76 = ptrtoint i8* %74 to i32 ; [#uses=1]
- %77 = sub i32 %75, %76 ; [#uses=1]
- %78 = icmp sle i32 %77, 12 ; [#uses=1]
- br i1 %78, label %79, label %81
-
-; <label>:79 ; preds = %0
- %80 = load %struct.lua_State** %L, align 4 ; [#uses=1]
- call void @_Z14luaD_growstackP9lua_Statei(%struct.lua_State* %80, i32 1)
- br label %82
+ call void @llvm.dbg.declare(metadata !743, metadata !13317), !dbg !13320
+ call void @llvm.dbg.declare(metadata !743, metadata !13321), !dbg !13323
+ %3 = load %struct.LexState** %1, align 4, !dbg !13324 ; [#uses=1]
+ %4 = getelementptr inbounds %struct.LexState* %3, i32 0, i32 6, !dbg !13324 ; [#uses=1]
+ %5 = load %struct.lua_State** %4, align 4, !dbg !13324 ; [#uses=1]
+ store %struct.lua_State* %5, %struct.lua_State** %L, align 4, !dbg !13324
+ call void @llvm.dbg.declare(metadata !743, metadata !13325), !dbg !13326
+ %6 = load %struct.lua_State** %L, align 4, !dbg !13327 ; [#uses=1]
+ %7 = call %struct.Proto* @_Z13luaF_newprotoP9lua_State(%struct.lua_State* %6), !dbg !13327 ; [#uses=1]
+ store %struct.Proto* %7, %struct.Proto** %f, align 4, !dbg !13327
+ %8 = load %struct.Proto** %f, align 4, !dbg !13328 ; [#uses=1]
+ %9 = load %struct.FuncState** %2, align 4, !dbg !13328 ; [#uses=1]
+ %10 = getelementptr inbounds %struct.FuncState* %9, i32 0, i32 0, !dbg !13328 ; [#uses=1]
+ store %struct.Proto* %8, %struct.Proto** %10, align 4, !dbg !13328
+ %11 = load %struct.LexState** %1, align 4, !dbg !13329 ; [#uses=1]
+ %12 = getelementptr inbounds %struct.LexState* %11, i32 0, i32 5, !dbg !13329 ; [#uses=1]
+ %13 = load %struct.FuncState** %12, align 4, !dbg !13329 ; [#uses=1]
+ %14 = load %struct.FuncState** %2, align 4, !dbg !13329 ; [#uses=1]
+ %15 = getelementptr inbounds %struct.FuncState* %14, i32 0, i32 2, !dbg !13329 ; [#uses=1]
+ store %struct.FuncState* %13, %struct.FuncState** %15, align 4, !dbg !13329
+ %16 = load %struct.LexState** %1, align 4, !dbg !13330 ; [#uses=1]
+ %17 = load %struct.FuncState** %2, align 4, !dbg !13330 ; [#uses=1]
+ %18 = getelementptr inbounds %struct.FuncState* %17, i32 0, i32 3, !dbg !13330 ; [#uses=1]
+ store %struct.LexState* %16, %struct.LexState** %18, align 4, !dbg !13330
+ %19 = load %struct.lua_State** %L, align 4, !dbg !13331 ; [#uses=1]
+ %20 = load %struct.FuncState** %2, align 4, !dbg !13331 ; [#uses=1]
+ %21 = getelementptr inbounds %struct.FuncState* %20, i32 0, i32 4, !dbg !13331 ; [#uses=1]
+ store %struct.lua_State* %19, %struct.lua_State** %21, align 4, !dbg !13331
+ %22 = load %struct.FuncState** %2, align 4, !dbg !13332 ; [#uses=1]
+ %23 = load %struct.LexState** %1, align 4, !dbg !13332 ; [#uses=1]
+ %24 = getelementptr inbounds %struct.LexState* %23, i32 0, i32 5, !dbg !13332 ; [#uses=1]
+ store %struct.FuncState* %22, %struct.FuncState** %24, align 4, !dbg !13332
+ %25 = load %struct.FuncState** %2, align 4, !dbg !13333 ; [#uses=1]
+ %26 = getelementptr inbounds %struct.FuncState* %25, i32 0, i32 6, !dbg !13333 ; [#uses=1]
+ store i32 0, i32* %26, align 4, !dbg !13333
+ %27 = load %struct.FuncState** %2, align 4, !dbg !13334 ; [#uses=1]
+ %28 = getelementptr inbounds %struct.FuncState* %27, i32 0, i32 7, !dbg !13334 ; [#uses=1]
+ store i32 -1, i32* %28, align 4, !dbg !13334
+ %29 = load %struct.FuncState** %2, align 4, !dbg !13335 ; [#uses=1]
+ %30 = getelementptr inbounds %struct.FuncState* %29, i32 0, i32 8, !dbg !13335 ; [#uses=1]
+ store i32 -1, i32* %30, align 4, !dbg !13335
+ %31 = load %struct.FuncState** %2, align 4, !dbg !13336 ; [#uses=1]
+ %32 = getelementptr inbounds %struct.FuncState* %31, i32 0, i32 9, !dbg !13336 ; [#uses=1]
+ store i32 0, i32* %32, align 4, !dbg !13336
+ %33 = load %struct.FuncState** %2, align 4, !dbg !13337 ; [#uses=1]
+ %34 = getelementptr inbounds %struct.FuncState* %33, i32 0, i32 10, !dbg !13337 ; [#uses=1]
+ store i32 0, i32* %34, align 4, !dbg !13337
+ %35 = load %struct.FuncState** %2, align 4, !dbg !13338 ; [#uses=1]
+ %36 = getelementptr inbounds %struct.FuncState* %35, i32 0, i32 11, !dbg !13338 ; [#uses=1]
+ store i32 0, i32* %36, align 4, !dbg !13338
+ %37 = load %struct.FuncState** %2, align 4, !dbg !13339 ; [#uses=1]
+ %38 = getelementptr inbounds %struct.FuncState* %37, i32 0, i32 12, !dbg !13339 ; [#uses=1]
+ store i16 0, i16* %38, align 2, !dbg !13339
+ %39 = load %struct.FuncState** %2, align 4, !dbg !13340 ; [#uses=1]
+ %40 = getelementptr inbounds %struct.FuncState* %39, i32 0, i32 13, !dbg !13340 ; [#uses=1]
+ store i8 0, i8* %40, align 1, !dbg !13340
+ %41 = load %struct.FuncState** %2, align 4, !dbg !13341 ; [#uses=1]
+ %42 = getelementptr inbounds %struct.FuncState* %41, i32 0, i32 5, !dbg !13341 ; [#uses=1]
+ store %struct.BlockCnt* null, %struct.BlockCnt** %42, align 4, !dbg !13341
+ %43 = load %struct.LexState** %1, align 4, !dbg !13342 ; [#uses=1]
+ %44 = getelementptr inbounds %struct.LexState* %43, i32 0, i32 9, !dbg !13342 ; [#uses=1]
+ %45 = load %union.TString** %44, align 4, !dbg !13342 ; [#uses=1]
+ %46 = load %struct.Proto** %f, align 4, !dbg !13342 ; [#uses=1]
+ %47 = getelementptr inbounds %struct.Proto* %46, i32 0, i32 9, !dbg !13342 ; [#uses=1]
+ store %union.TString* %45, %union.TString** %47, align 4, !dbg !13342
+ %48 = load %struct.Proto** %f, align 4, !dbg !13343 ; [#uses=1]
+ %49 = getelementptr inbounds %struct.Proto* %48, i32 0, i32 22, !dbg !13343 ; [#uses=1]
+ store i8 2, i8* %49, align 1, !dbg !13343
+ %50 = load %struct.lua_State** %L, align 4, !dbg !13344 ; [#uses=1]
+ %51 = call %struct.Table* @_Z8luaH_newP9lua_Stateii(%struct.lua_State* %50, i32 0, i32 0), !dbg !13344 ; [#uses=1]
+ %52 = load %struct.FuncState** %2, align 4, !dbg !13344 ; [#uses=1]
+ %53 = getelementptr inbounds %struct.FuncState* %52, i32 0, i32 1, !dbg !13344 ; [#uses=1]
+ store %struct.Table* %51, %struct.Table** %53, align 4, !dbg !13344
+ call void @llvm.dbg.declare(metadata !743, metadata !13345), !dbg !13347
+ %54 = load %struct.lua_State** %L, align 4, !dbg !13347 ; [#uses=1]
+ %55 = getelementptr inbounds %struct.lua_State* %54, i32 0, i32 4, !dbg !13347 ; [#uses=1]
+ %56 = load %struct.lua_TValue** %55, align 4, !dbg !13347 ; [#uses=1]
+ store %struct.lua_TValue* %56, %struct.lua_TValue** %i_o, align 4, !dbg !13347
+ %57 = load %struct.FuncState** %2, align 4, !dbg !13347 ; [#uses=1]
+ %58 = getelementptr inbounds %struct.FuncState* %57, i32 0, i32 1, !dbg !13347 ; [#uses=1]
+ %59 = load %struct.Table** %58, align 4, !dbg !13347 ; [#uses=1]
+ %60 = bitcast %struct.Table* %59 to %union.GCObject*, !dbg !13347 ; [#uses=1]
+ %61 = load %struct.lua_TValue** %i_o, align 4, !dbg !13347 ; [#uses=1]
+ %62 = getelementptr inbounds %struct.lua_TValue* %61, i32 0, i32 0, !dbg !13347 ; [#uses=1]
+ %63 = bitcast %union.L_Umaxalign* %62 to %union.GCObject**, !dbg !13347 ; [#uses=1]
+ store %union.GCObject* %60, %union.GCObject** %63, align 4, !dbg !13347
+ %64 = load %struct.lua_TValue** %i_o, align 4, !dbg !13347 ; [#uses=1]
+ %65 = getelementptr inbounds %struct.lua_TValue* %64, i32 0, i32 1, !dbg !13347 ; [#uses=1]
+ store i32 5, i32* %65, align 4, !dbg !13347
+ %66 = load %struct.lua_State** %L, align 4, !dbg !13348 ; [#uses=1]
+ %67 = getelementptr inbounds %struct.lua_State* %66, i32 0, i32 9, !dbg !13348 ; [#uses=1]
+ %68 = load %struct.lua_TValue** %67, align 4, !dbg !13348 ; [#uses=1]
+ %69 = bitcast %struct.lua_TValue* %68 to i8*, !dbg !13348 ; [#uses=1]
+ %70 = load %struct.lua_State** %L, align 4, !dbg !13348 ; [#uses=1]
+ %71 = getelementptr inbounds %struct.lua_State* %70, i32 0, i32 4, !dbg !13348 ; [#uses=1]
+ %72 = load %struct.lua_TValue** %71, align 4, !dbg !13348 ; [#uses=1]
+ %73 = bitcast %struct.lua_TValue* %72 to i8*, !dbg !13348 ; [#uses=1]
+ %74 = ptrtoint i8* %69 to i32, !dbg !13348 ; [#uses=1]
+ %75 = ptrtoint i8* %73 to i32, !dbg !13348 ; [#uses=1]
+ %76 = sub i32 %74, %75, !dbg !13348 ; [#uses=1]
+ %77 = icmp sle i32 %76, 12, !dbg !13348 ; [#uses=1]
+ br i1 %77, label %78, label %80, !dbg !13348
+
+; <label>:78 ; preds = %0
+ %79 = load %struct.lua_State** %L, align 4, !dbg !13348 ; [#uses=1]
+ call void @_Z14luaD_growstackP9lua_Statei(%struct.lua_State* %79, i32 1), !dbg !13348
+ br label %81, !dbg !13348
+
+; <label>:80 ; preds = %0
+ br label %81, !dbg !13348
-; <label>:81 ; preds = %0
- br label %82
-
-; <label>:82 ; preds = %81, %79
- %83 = load %struct.lua_State** %L, align 4 ; [#uses=1]
- %84 = getelementptr inbounds %struct.lua_State* %83, i32 0, i32 4 ; [#uses=2]
- %85 = load %struct.lua_TValue** %84, align 4 ; [#uses=1]
- %86 = getelementptr inbounds %struct.lua_TValue* %85, i32 1 ; [#uses=1]
- store %struct.lua_TValue* %86, %struct.lua_TValue** %84, align 4
- %87 = load %struct.lua_State** %L, align 4 ; [#uses=1]
- %88 = getelementptr inbounds %struct.lua_State* %87, i32 0, i32 4 ; [#uses=1]
- %89 = load %struct.lua_TValue** %88, align 4 ; [#uses=1]
- store %struct.lua_TValue* %89, %struct.lua_TValue** %i_o1, align 4
- %90 = load %struct.Proto** %f, align 4 ; [#uses=1]
- %91 = bitcast %struct.Proto* %90 to %union.GCObject* ; [#uses=1]
- %92 = load %struct.lua_TValue** %i_o1, align 4 ; [#uses=1]
- %93 = getelementptr inbounds %struct.lua_TValue* %92, i32 0, i32 0 ; [#uses=1]
- %94 = getelementptr inbounds %union.anon* %93, i32 0, i32 0 ; [#uses=1]
- %95 = bitcast double* %94 to %union.GCObject** ; [#uses=1]
- store %union.GCObject* %91, %union.GCObject** %95, align 4
- %96 = load %struct.lua_TValue** %i_o1, align 4 ; [#uses=1]
- %97 = getelementptr inbounds %struct.lua_TValue* %96, i32 0, i32 1 ; [#uses=1]
- store i32 9, i32* %97, align 4
- %98 = load %struct.lua_State** %L, align 4 ; [#uses=1]
- %99 = getelementptr inbounds %struct.lua_State* %98, i32 0, i32 9 ; [#uses=1]
- %100 = load %struct.lua_TValue** %99, align 4 ; [#uses=1]
- %101 = bitcast %struct.lua_TValue* %100 to i8* ; [#uses=1]
- %102 = load %struct.lua_State** %L, align 4 ; [#uses=1]
- %103 = getelementptr inbounds %struct.lua_State* %102, i32 0, i32 4 ; [#uses=1]
- %104 = load %struct.lua_TValue** %103, align 4 ; [#uses=1]
- %105 = bitcast %struct.lua_TValue* %104 to i8* ; [#uses=1]
- %106 = ptrtoint i8* %101 to i32 ; [#uses=1]
- %107 = ptrtoint i8* %105 to i32 ; [#uses=1]
- %108 = sub i32 %106, %107 ; [#uses=1]
- %109 = icmp sle i32 %108, 12 ; [#uses=1]
- br i1 %109, label %110, label %112
-
-; <label>:110 ; preds = %82
- %111 = load %struct.lua_State** %L, align 4 ; [#uses=1]
- call void @_Z14luaD_growstackP9lua_Statei(%struct.lua_State* %111, i32 1)
- br label %113
-
-; <label>:112 ; preds = %82
- br label %113
-
-; <label>:113 ; preds = %112, %110
- %114 = load %struct.lua_State** %L, align 4 ; [#uses=1]
- %115 = getelementptr inbounds %struct.lua_State* %114, i32 0, i32 4 ; [#uses=2]
- %116 = load %struct.lua_TValue** %115, align 4 ; [#uses=1]
- %117 = getelementptr inbounds %struct.lua_TValue* %116, i32 1 ; [#uses=1]
- store %struct.lua_TValue* %117, %struct.lua_TValue** %115, align 4
- ret void
+; <label>:81 ; preds = %80, %78
+ %82 = load %struct.lua_State** %L, align 4, !dbg !13348 ; [#uses=1]
+ %83 = getelementptr inbounds %struct.lua_State* %82, i32 0, i32 4, !dbg !13348 ; [#uses=2]
+ %84 = load %struct.lua_TValue** %83, align 4, !dbg !13348 ; [#uses=1]
+ %85 = getelementptr inbounds %struct.lua_TValue* %84, i32 1, !dbg !13348 ; [#uses=1]
+ store %struct.lua_TValue* %85, %struct.lua_TValue** %83, align 4, !dbg !13348
+ call void @llvm.dbg.declare(metadata !743, metadata !13350), !dbg !13352
+ %86 = load %struct.lua_State** %L, align 4, !dbg !13352 ; [#uses=1]
+ %87 = getelementptr inbounds %struct.lua_State* %86, i32 0, i32 4, !dbg !13352 ; [#uses=1]
+ %88 = load %struct.lua_TValue** %87, align 4, !dbg !13352 ; [#uses=1]
+ store %struct.lua_TValue* %88, %struct.lua_TValue** %i_o1, align 4, !dbg !13352
+ %89 = load %struct.Proto** %f, align 4, !dbg !13352 ; [#uses=1]
+ %90 = bitcast %struct.Proto* %89 to %union.GCObject*, !dbg !13352 ; [#uses=1]
+ %91 = load %struct.lua_TValue** %i_o1, align 4, !dbg !13352 ; [#uses=1]
+ %92 = getelementptr inbounds %struct.lua_TValue* %91, i32 0, i32 0, !dbg !13352 ; [#uses=1]
+ %93 = bitcast %union.L_Umaxalign* %92 to %union.GCObject**, !dbg !13352 ; [#uses=1]
+ store %union.GCObject* %90, %union.GCObject** %93, align 4, !dbg !13352
+ %94 = load %struct.lua_TValue** %i_o1, align 4, !dbg !13352 ; [#uses=1]
+ %95 = getelementptr inbounds %struct.lua_TValue* %94, i32 0, i32 1, !dbg !13352 ; [#uses=1]
+ store i32 9, i32* %95, align 4, !dbg !13352
+ %96 = load %struct.lua_State** %L, align 4, !dbg !13353 ; [#uses=1]
+ %97 = getelementptr inbounds %struct.lua_State* %96, i32 0, i32 9, !dbg !13353 ; [#uses=1]
+ %98 = load %struct.lua_TValue** %97, align 4, !dbg !13353 ; [#uses=1]
+ %99 = bitcast %struct.lua_TValue* %98 to i8*, !dbg !13353 ; [#uses=1]
+ %100 = load %struct.lua_State** %L, align 4, !dbg !13353 ; [#uses=1]
+ %101 = getelementptr inbounds %struct.lua_State* %100, i32 0, i32 4, !dbg !13353 ; [#uses=1]
+ %102 = load %struct.lua_TValue** %101, align 4, !dbg !13353 ; [#uses=1]
+ %103 = bitcast %struct.lua_TValue* %102 to i8*, !dbg !13353 ; [#uses=1]
+ %104 = ptrtoint i8* %99 to i32, !dbg !13353 ; [#uses=1]
+ %105 = ptrtoint i8* %103 to i32, !dbg !13353 ; [#uses=1]
+ %106 = sub i32 %104, %105, !dbg !13353 ; [#uses=1]
+ %107 = icmp sle i32 %106, 12, !dbg !13353 ; [#uses=1]
+ br i1 %107, label %108, label %110, !dbg !13353
+
+; <label>:108 ; preds = %81
+ %109 = load %struct.lua_State** %L, align 4, !dbg !13353 ; [#uses=1]
+ call void @_Z14luaD_growstackP9lua_Statei(%struct.lua_State* %109, i32 1), !dbg !13353
+ br label %111, !dbg !13353
+
+; <label>:110 ; preds = %81
+ br label %111, !dbg !13353
+
+; <label>:111 ; preds = %110, %108
+ %112 = load %struct.lua_State** %L, align 4, !dbg !13353 ; [#uses=1]
+ %113 = getelementptr inbounds %struct.lua_State* %112, i32 0, i32 4, !dbg !13353 ; [#uses=2]
+ %114 = load %struct.lua_TValue** %113, align 4, !dbg !13353 ; [#uses=1]
+ %115 = getelementptr inbounds %struct.lua_TValue* %114, i32 1, !dbg !13353 ; [#uses=1]
+ store %struct.lua_TValue* %115, %struct.lua_TValue** %113, align 4, !dbg !13353
+ ret void, !dbg !13355
}
; [#uses=4]
@@ -25502,58 +25939,60 @@ define internal void @_Z5chunkP8LexState(%struct.LexState* %ls) {
%1 = alloca %struct.LexState*, align 4 ; [#uses=8]
%islast = alloca i32, align 4 ; [#uses=3]
store %struct.LexState* %ls, %struct.LexState** %1, align 4
- store i32 0, i32* %islast, align 4
- %2 = load %struct.LexState** %1, align 4 ; [#uses=1]
- call void @_Z10enterlevelP8LexState(%struct.LexState* %2)
- br label %3
+ call void @llvm.dbg.declare(metadata !743, metadata !13356), !dbg !13357
+ call void @llvm.dbg.declare(metadata !743, metadata !13358), !dbg !13360
+ store i32 0, i32* %islast, align 4, !dbg !13361
+ %2 = load %struct.LexState** %1, align 4, !dbg !13362 ; [#uses=1]
+ call void @_Z10enterlevelP8LexState(%struct.LexState* %2), !dbg !13362
+ br label %3, !dbg !13363
; <label>:3 ; preds = %16, %0
- %4 = load i32* %islast, align 4 ; [#uses=1]
- %5 = icmp ne i32 %4, 0 ; [#uses=1]
- br i1 %5, label %14, label %6
+ %4 = load i32* %islast, align 4, !dbg !13363 ; [#uses=1]
+ %5 = icmp ne i32 %4, 0, !dbg !13363 ; [#uses=1]
+ br i1 %5, label %14, label %6, !dbg !13363
; <label>:6 ; preds = %3
- %7 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %8 = getelementptr inbounds %struct.LexState* %7, i32 0, i32 3 ; [#uses=1]
- %9 = getelementptr inbounds %struct.Token* %8, i32 0, i32 0 ; [#uses=1]
- %10 = load i32* %9, align 4 ; [#uses=1]
- %11 = call i32 @_Z12block_followi(i32 %10) ; [#uses=1]
- %12 = icmp ne i32 %11, 0 ; [#uses=1]
- %13 = xor i1 %12, true ; [#uses=1]
- br label %14
+ %7 = load %struct.LexState** %1, align 4, !dbg !13363 ; [#uses=1]
+ %8 = getelementptr inbounds %struct.LexState* %7, i32 0, i32 3, !dbg !13363 ; [#uses=1]
+ %9 = getelementptr inbounds %struct.Token* %8, i32 0, i32 0, !dbg !13363 ; [#uses=1]
+ %10 = load i32* %9, align 4, !dbg !13363 ; [#uses=1]
+ %11 = call i32 @_Z12block_followi(i32 %10), !dbg !13363 ; [#uses=1]
+ %12 = icmp ne i32 %11, 0, !dbg !13363 ; [#uses=1]
+ %13 = xor i1 %12, true, !dbg !13363 ; [#uses=1]
+ br label %14, !dbg !13363
; <label>:14 ; preds = %6, %3
%15 = phi i1 [ false, %3 ], [ %13, %6 ] ; [#uses=1]
- br i1 %15, label %16, label %31
+ br i1 %15, label %16, label %31, !dbg !13363
; <label>:16 ; preds = %14
- %17 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %18 = call i32 @_Z9statementP8LexState(%struct.LexState* %17) ; [#uses=1]
- store i32 %18, i32* %islast, align 4
- %19 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %20 = call i32 @_Z8testnextP8LexStatei(%struct.LexState* %19, i32 59) ; [#uses=0]
- %21 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %22 = getelementptr inbounds %struct.LexState* %21, i32 0, i32 5 ; [#uses=1]
- %23 = load %struct.FuncState** %22, align 4 ; [#uses=1]
- %24 = getelementptr inbounds %struct.FuncState* %23, i32 0, i32 13 ; [#uses=1]
- %25 = load i8* %24, align 1 ; [#uses=1]
- %26 = zext i8 %25 to i32 ; [#uses=1]
- %27 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %28 = getelementptr inbounds %struct.LexState* %27, i32 0, i32 5 ; [#uses=1]
- %29 = load %struct.FuncState** %28, align 4 ; [#uses=1]
- %30 = getelementptr inbounds %struct.FuncState* %29, i32 0, i32 9 ; [#uses=1]
- store i32 %26, i32* %30, align 4
- br label %3
+ %17 = load %struct.LexState** %1, align 4, !dbg !13364 ; [#uses=1]
+ %18 = call i32 @_Z9statementP8LexState(%struct.LexState* %17), !dbg !13364 ; [#uses=1]
+ store i32 %18, i32* %islast, align 4, !dbg !13364
+ %19 = load %struct.LexState** %1, align 4, !dbg !13366 ; [#uses=1]
+ %20 = call i32 @_Z8testnextP8LexStatei(%struct.LexState* %19, i32 59), !dbg !13366 ; [#uses=0]
+ %21 = load %struct.LexState** %1, align 4, !dbg !13367 ; [#uses=1]
+ %22 = getelementptr inbounds %struct.LexState* %21, i32 0, i32 5, !dbg !13367 ; [#uses=1]
+ %23 = load %struct.FuncState** %22, align 4, !dbg !13367 ; [#uses=1]
+ %24 = getelementptr inbounds %struct.FuncState* %23, i32 0, i32 13, !dbg !13367 ; [#uses=1]
+ %25 = load i8* %24, align 1, !dbg !13367 ; [#uses=1]
+ %26 = zext i8 %25 to i32, !dbg !13367 ; [#uses=1]
+ %27 = load %struct.LexState** %1, align 4, !dbg !13367 ; [#uses=1]
+ %28 = getelementptr inbounds %struct.LexState* %27, i32 0, i32 5, !dbg !13367 ; [#uses=1]
+ %29 = load %struct.FuncState** %28, align 4, !dbg !13367 ; [#uses=1]
+ %30 = getelementptr inbounds %struct.FuncState* %29, i32 0, i32 9, !dbg !13367 ; [#uses=1]
+ store i32 %26, i32* %30, align 4, !dbg !13367
+ br label %3, !dbg !13368
; <label>:31 ; preds = %14
- %32 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %33 = getelementptr inbounds %struct.LexState* %32, i32 0, i32 6 ; [#uses=1]
- %34 = load %struct.lua_State** %33, align 4 ; [#uses=1]
- %35 = getelementptr inbounds %struct.lua_State* %34, i32 0, i32 15 ; [#uses=2]
- %36 = load i16* %35, align 2 ; [#uses=1]
- %37 = add i16 %36, -1 ; [#uses=1]
- store i16 %37, i16* %35, align 2
- ret void
+ %32 = load %struct.LexState** %1, align 4, !dbg !13369 ; [#uses=1]
+ %33 = getelementptr inbounds %struct.LexState* %32, i32 0, i32 6, !dbg !13369 ; [#uses=1]
+ %34 = load %struct.lua_State** %33, align 4, !dbg !13369 ; [#uses=1]
+ %35 = getelementptr inbounds %struct.lua_State* %34, i32 0, i32 15, !dbg !13369 ; [#uses=2]
+ %36 = load i16* %35, align 2, !dbg !13369 ; [#uses=1]
+ %37 = add i16 %36, -1, !dbg !13369 ; [#uses=1]
+ store i16 %37, i16* %35, align 2, !dbg !13369
+ ret void, !dbg !13370
}
; [#uses=3]
@@ -25561,23 +26000,25 @@ define internal void @_Z5checkP8LexStatei(%struct.LexState* %ls, i32 %c) {
%1 = alloca %struct.LexState*, align 4 ; [#uses=3]
%2 = alloca i32, align 4 ; [#uses=3]
store %struct.LexState* %ls, %struct.LexState** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !13371), !dbg !13372
store i32 %c, i32* %2, align 4
- %3 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %4 = getelementptr inbounds %struct.LexState* %3, i32 0, i32 3 ; [#uses=1]
- %5 = getelementptr inbounds %struct.Token* %4, i32 0, i32 0 ; [#uses=1]
- %6 = load i32* %5, align 4 ; [#uses=1]
- %7 = load i32* %2, align 4 ; [#uses=1]
- %8 = icmp ne i32 %6, %7 ; [#uses=1]
- br i1 %8, label %9, label %12
+ call void @llvm.dbg.declare(metadata !743, metadata !13373), !dbg !13374
+ %3 = load %struct.LexState** %1, align 4, !dbg !13375 ; [#uses=1]
+ %4 = getelementptr inbounds %struct.LexState* %3, i32 0, i32 3, !dbg !13375 ; [#uses=1]
+ %5 = getelementptr inbounds %struct.Token* %4, i32 0, i32 0, !dbg !13375 ; [#uses=1]
+ %6 = load i32* %5, align 4, !dbg !13375 ; [#uses=1]
+ %7 = load i32* %2, align 4, !dbg !13375 ; [#uses=1]
+ %8 = icmp ne i32 %6, %7, !dbg !13375 ; [#uses=1]
+ br i1 %8, label %9, label %12, !dbg !13375
; <label>:9 ; preds = %0
- %10 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %11 = load i32* %2, align 4 ; [#uses=1]
- call void @_Z14error_expectedP8LexStatei(%struct.LexState* %10, i32 %11)
- br label %12
+ %10 = load %struct.LexState** %1, align 4, !dbg !13377 ; [#uses=1]
+ %11 = load i32* %2, align 4, !dbg !13377 ; [#uses=1]
+ call void @_Z14error_expectedP8LexStatei(%struct.LexState* %10, i32 %11), !dbg !13377
+ br label %12, !dbg !13377
; <label>:12 ; preds = %9, %0
- ret void
+ ret void, !dbg !13378
}
; [#uses=2]
@@ -25587,320 +26028,325 @@ define internal void @_Z10close_funcP8LexState(%struct.LexState* %ls) {
%fs = alloca %struct.FuncState*, align 4 ; [#uses=20]
%f = alloca %struct.Proto*, align 4 ; [#uses=28]
store %struct.LexState* %ls, %struct.LexState** %1, align 4
- %2 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %3 = getelementptr inbounds %struct.LexState* %2, i32 0, i32 6 ; [#uses=1]
- %4 = load %struct.lua_State** %3, align 4 ; [#uses=1]
- store %struct.lua_State* %4, %struct.lua_State** %L, align 4
- %5 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %6 = getelementptr inbounds %struct.LexState* %5, i32 0, i32 5 ; [#uses=1]
- %7 = load %struct.FuncState** %6, align 4 ; [#uses=1]
- store %struct.FuncState* %7, %struct.FuncState** %fs, align 4
- %8 = load %struct.FuncState** %fs, align 4 ; [#uses=1]
- %9 = getelementptr inbounds %struct.FuncState* %8, i32 0, i32 0 ; [#uses=1]
- %10 = load %struct.Proto** %9, align 4 ; [#uses=1]
- store %struct.Proto* %10, %struct.Proto** %f, align 4
- %11 = load %struct.LexState** %1, align 4 ; [#uses=1]
- call void @_Z10removevarsP8LexStatei(%struct.LexState* %11, i32 0)
- %12 = load %struct.FuncState** %fs, align 4 ; [#uses=1]
- call void @_Z8luaK_retP9FuncStateii(%struct.FuncState* %12, i32 0, i32 0)
- %13 = load %struct.FuncState** %fs, align 4 ; [#uses=1]
- %14 = getelementptr inbounds %struct.FuncState* %13, i32 0, i32 6 ; [#uses=1]
- %15 = load i32* %14, align 4 ; [#uses=1]
- %16 = add nsw i32 %15, 1 ; [#uses=1]
- %17 = icmp ule i32 %16, 1073741823 ; [#uses=1]
- br i1 %17, label %18, label %33
+ call void @llvm.dbg.declare(metadata !743, metadata !13379), !dbg !13380
+ call void @llvm.dbg.declare(metadata !743, metadata !13381), !dbg !13383
+ %2 = load %struct.LexState** %1, align 4, !dbg !13384 ; [#uses=1]
+ %3 = getelementptr inbounds %struct.LexState* %2, i32 0, i32 6, !dbg !13384 ; [#uses=1]
+ %4 = load %struct.lua_State** %3, align 4, !dbg !13384 ; [#uses=1]
+ store %struct.lua_State* %4, %struct.lua_State** %L, align 4, !dbg !13384
+ call void @llvm.dbg.declare(metadata !743, metadata !13385), !dbg !13386
+ %5 = load %struct.LexState** %1, align 4, !dbg !13387 ; [#uses=1]
+ %6 = getelementptr inbounds %struct.LexState* %5, i32 0, i32 5, !dbg !13387 ; [#uses=1]
+ %7 = load %struct.FuncState** %6, align 4, !dbg !13387 ; [#uses=1]
+ store %struct.FuncState* %7, %struct.FuncState** %fs, align 4, !dbg !13387
+ call void @llvm.dbg.declare(metadata !743, metadata !13388), !dbg !13389
+ %8 = load %struct.FuncState** %fs, align 4, !dbg !13390 ; [#uses=1]
+ %9 = getelementptr inbounds %struct.FuncState* %8, i32 0, i32 0, !dbg !13390 ; [#uses=1]
+ %10 = load %struct.Proto** %9, align 4, !dbg !13390 ; [#uses=1]
+ store %struct.Proto* %10, %struct.Proto** %f, align 4, !dbg !13390
+ %11 = load %struct.LexState** %1, align 4, !dbg !13391 ; [#uses=1]
+ call void @_Z10removevarsP8LexStatei(%struct.LexState* %11, i32 0), !dbg !13391
+ %12 = load %struct.FuncState** %fs, align 4, !dbg !13392 ; [#uses=1]
+ call void @_Z8luaK_retP9FuncStateii(%struct.FuncState* %12, i32 0, i32 0), !dbg !13392
+ %13 = load %struct.FuncState** %fs, align 4, !dbg !13393 ; [#uses=1]
+ %14 = getelementptr inbounds %struct.FuncState* %13, i32 0, i32 6, !dbg !13393 ; [#uses=1]
+ %15 = load i32* %14, align 4, !dbg !13393 ; [#uses=1]
+ %16 = add nsw i32 %15, 1, !dbg !13393 ; [#uses=1]
+ %17 = icmp ule i32 %16, 1073741823, !dbg !13393 ; [#uses=1]
+ br i1 %17, label %18, label %33, !dbg !13393
; <label>:18 ; preds = %0
- %19 = load %struct.lua_State** %L, align 4 ; [#uses=1]
- %20 = load %struct.Proto** %f, align 4 ; [#uses=1]
- %21 = getelementptr inbounds %struct.Proto* %20, i32 0, i32 4 ; [#uses=1]
- %22 = load i32** %21, align 4 ; [#uses=1]
- %23 = bitcast i32* %22 to i8* ; [#uses=1]
- %24 = load %struct.Proto** %f, align 4 ; [#uses=1]
- %25 = getelementptr inbounds %struct.Proto* %24, i32 0, i32 12 ; [#uses=1]
- %26 = load i32* %25, align 4 ; [#uses=1]
- %27 = mul i32 %26, 4 ; [#uses=1]
- %28 = load %struct.FuncState** %fs, align 4 ; [#uses=1]
- %29 = getelementptr inbounds %struct.FuncState* %28, i32 0, i32 6 ; [#uses=1]
- %30 = load i32* %29, align 4 ; [#uses=1]
- %31 = mul i32 %30, 4 ; [#uses=1]
- %32 = call i8* @_Z13luaM_realloc_P9lua_StatePvjj(%struct.lua_State* %19, i8* %23, i32 %27, i32 %31) ; [#uses=1]
- br label %36
+ %19 = load %struct.lua_State** %L, align 4, !dbg !13393 ; [#uses=1]
+ %20 = load %struct.Proto** %f, align 4, !dbg !13393 ; [#uses=1]
+ %21 = getelementptr inbounds %struct.Proto* %20, i32 0, i32 4, !dbg !13393 ; [#uses=1]
+ %22 = load i32** %21, align 4, !dbg !13393 ; [#uses=1]
+ %23 = bitcast i32* %22 to i8*, !dbg !13393 ; [#uses=1]
+ %24 = load %struct.Proto** %f, align 4, !dbg !13393 ; [#uses=1]
+ %25 = getelementptr inbounds %struct.Proto* %24, i32 0, i32 12, !dbg !13393 ; [#uses=1]
+ %26 = load i32* %25, align 4, !dbg !13393 ; [#uses=1]
+ %27 = mul i32 %26, 4, !dbg !13393 ; [#uses=1]
+ %28 = load %struct.FuncState** %fs, align 4, !dbg !13393 ; [#uses=1]
+ %29 = getelementptr inbounds %struct.FuncState* %28, i32 0, i32 6, !dbg !13393 ; [#uses=1]
+ %30 = load i32* %29, align 4, !dbg !13393 ; [#uses=1]
+ %31 = mul i32 %30, 4, !dbg !13393 ; [#uses=1]
+ %32 = call i8* @_Z13luaM_realloc_P9lua_StatePvjj(%struct.lua_State* %19, i8* %23, i32 %27, i32 %31), !dbg !13393 ; [#uses=1]
+ br label %36, !dbg !13393
; <label>:33 ; preds = %0
- %34 = load %struct.lua_State** %L, align 4 ; [#uses=1]
- %35 = call i8* @_Z11luaM_toobigP9lua_State(%struct.lua_State* %34) ; [#uses=1]
- br label %36
+ %34 = load %struct.lua_State** %L, align 4, !dbg !13393 ; [#uses=1]
+ %35 = call i8* @_Z11luaM_toobigP9lua_State(%struct.lua_State* %34), !dbg !13393 ; [#uses=1]
+ br label %36, !dbg !13393
; <label>:36 ; preds = %33, %18
- %37 = phi i8* [ %32, %18 ], [ %35, %33 ] ; [#uses=1]
- %38 = bitcast i8* %37 to i32* ; [#uses=1]
- %39 = load %struct.Proto** %f, align 4 ; [#uses=1]
- %40 = getelementptr inbounds %struct.Proto* %39, i32 0, i32 4 ; [#uses=1]
- store i32* %38, i32** %40, align 4
- %41 = load %struct.FuncState** %fs, align 4 ; [#uses=1]
- %42 = getelementptr inbounds %struct.FuncState* %41, i32 0, i32 6 ; [#uses=1]
- %43 = load i32* %42, align 4 ; [#uses=1]
- %44 = load %struct.Proto** %f, align 4 ; [#uses=1]
- %45 = getelementptr inbounds %struct.Proto* %44, i32 0, i32 12 ; [#uses=1]
- store i32 %43, i32* %45, align 4
- %46 = load %struct.FuncState** %fs, align 4 ; [#uses=1]
- %47 = getelementptr inbounds %struct.FuncState* %46, i32 0, i32 6 ; [#uses=1]
- %48 = load i32* %47, align 4 ; [#uses=1]
- %49 = add nsw i32 %48, 1 ; [#uses=1]
- %50 = icmp ule i32 %49, 1073741823 ; [#uses=1]
- br i1 %50, label %51, label %66
+ %37 = phi i8* [ %32, %18 ], [ %35, %33 ], !dbg !13393 ; [#uses=1]
+ %38 = bitcast i8* %37 to i32*, !dbg !13393 ; [#uses=1]
+ %39 = load %struct.Proto** %f, align 4, !dbg !13393 ; [#uses=1]
+ %40 = getelementptr inbounds %struct.Proto* %39, i32 0, i32 4, !dbg !13393 ; [#uses=1]
+ store i32* %38, i32** %40, align 4, !dbg !13393
+ %41 = load %struct.FuncState** %fs, align 4, !dbg !13394 ; [#uses=1]
+ %42 = getelementptr inbounds %struct.FuncState* %41, i32 0, i32 6, !dbg !13394 ; [#uses=1]
+ %43 = load i32* %42, align 4, !dbg !13394 ; [#uses=1]
+ %44 = load %struct.Proto** %f, align 4, !dbg !13394 ; [#uses=1]
+ %45 = getelementptr inbounds %struct.Proto* %44, i32 0, i32 12, !dbg !13394 ; [#uses=1]
+ store i32 %43, i32* %45, align 4, !dbg !13394
+ %46 = load %struct.FuncState** %fs, align 4, !dbg !13395 ; [#uses=1]
+ %47 = getelementptr inbounds %struct.FuncState* %46, i32 0, i32 6, !dbg !13395 ; [#uses=1]
+ %48 = load i32* %47, align 4, !dbg !13395 ; [#uses=1]
+ %49 = add nsw i32 %48, 1, !dbg !13395 ; [#uses=1]
+ %50 = icmp ule i32 %49, 1073741823, !dbg !13395 ; [#uses=1]
+ br i1 %50, label %51, label %66, !dbg !13395
; <label>:51 ; preds = %36
- %52 = load %struct.lua_State** %L, align 4 ; [#uses=1]
- %53 = load %struct.Proto** %f, align 4 ; [#uses=1]
- %54 = getelementptr inbounds %struct.Proto* %53, i32 0, i32 6 ; [#uses=1]
- %55 = load i32** %54, align 4 ; [#uses=1]
- %56 = bitcast i32* %55 to i8* ; [#uses=1]
- %57 = load %struct.Proto** %f, align 4 ; [#uses=1]
- %58 = getelementptr inbounds %struct.Proto* %57, i32 0, i32 13 ; [#uses=1]
- %59 = load i32* %58, align 4 ; [#uses=1]
- %60 = mul i32 %59, 4 ; [#uses=1]
- %61 = load %struct.FuncState** %fs, align 4 ; [#uses=1]
- %62 = getelementptr inbounds %struct.FuncState* %61, i32 0, i32 6 ; [#uses=1]
- %63 = load i32* %62, align 4 ; [#uses=1]
- %64 = mul i32 %63, 4 ; [#uses=1]
- %65 = call i8* @_Z13luaM_realloc_P9lua_StatePvjj(%struct.lua_State* %52, i8* %56, i32 %60, i32 %64) ; [#uses=1]
- br label %69
+ %52 = load %struct.lua_State** %L, align 4, !dbg !13395 ; [#uses=1]
+ %53 = load %struct.Proto** %f, align 4, !dbg !13395 ; [#uses=1]
+ %54 = getelementptr inbounds %struct.Proto* %53, i32 0, i32 6, !dbg !13395 ; [#uses=1]
+ %55 = load i32** %54, align 4, !dbg !13395 ; [#uses=1]
+ %56 = bitcast i32* %55 to i8*, !dbg !13395 ; [#uses=1]
+ %57 = load %struct.Proto** %f, align 4, !dbg !13395 ; [#uses=1]
+ %58 = getelementptr inbounds %struct.Proto* %57, i32 0, i32 13, !dbg !13395 ; [#uses=1]
+ %59 = load i32* %58, align 4, !dbg !13395 ; [#uses=1]
+ %60 = mul i32 %59, 4, !dbg !13395 ; [#uses=1]
+ %61 = load %struct.FuncState** %fs, align 4, !dbg !13395 ; [#uses=1]
+ %62 = getelementptr inbounds %struct.FuncState* %61, i32 0, i32 6, !dbg !13395 ; [#uses=1]
+ %63 = load i32* %62, align 4, !dbg !13395 ; [#uses=1]
+ %64 = mul i32 %63, 4, !dbg !13395 ; [#uses=1]
+ %65 = call i8* @_Z13luaM_realloc_P9lua_StatePvjj(%struct.lua_State* %52, i8* %56, i32 %60, i32 %64), !dbg !13395 ; [#uses=1]
+ br label %69, !dbg !13395
; <label>:66 ; preds = %36
- %67 = load %struct.lua_State** %L, align 4 ; [#uses=1]
- %68 = call i8* @_Z11luaM_toobigP9lua_State(%struct.lua_State* %67) ; [#uses=1]
- br label %69
+ %67 = load %struct.lua_State** %L, align 4, !dbg !13395 ; [#uses=1]
+ %68 = call i8* @_Z11luaM_toobigP9lua_State(%struct.lua_State* %67), !dbg !13395 ; [#uses=1]
+ br label %69, !dbg !13395
; <label>:69 ; preds = %66, %51
- %70 = phi i8* [ %65, %51 ], [ %68, %66 ] ; [#uses=1]
- %71 = bitcast i8* %70 to i32* ; [#uses=1]
- %72 = load %struct.Proto** %f, align 4 ; [#uses=1]
- %73 = getelementptr inbounds %struct.Proto* %72, i32 0, i32 6 ; [#uses=1]
- store i32* %71, i32** %73, align 4
- %74 = load %struct.FuncState** %fs, align 4 ; [#uses=1]
- %75 = getelementptr inbounds %struct.FuncState* %74, i32 0, i32 6 ; [#uses=1]
- %76 = load i32* %75, align 4 ; [#uses=1]
- %77 = load %struct.Proto** %f, align 4 ; [#uses=1]
- %78 = getelementptr inbounds %struct.Proto* %77, i32 0, i32 13 ; [#uses=1]
- store i32 %76, i32* %78, align 4
- %79 = load %struct.FuncState** %fs, align 4 ; [#uses=1]
- %80 = getelementptr inbounds %struct.FuncState* %79, i32 0, i32 10 ; [#uses=1]
- %81 = load i32* %80, align 4 ; [#uses=1]
- %82 = add nsw i32 %81, 1 ; [#uses=1]
- %83 = icmp ule i32 %82, 357913941 ; [#uses=1]
- br i1 %83, label %84, label %99
+ %70 = phi i8* [ %65, %51 ], [ %68, %66 ], !dbg !13395 ; [#uses=1]
+ %71 = bitcast i8* %70 to i32*, !dbg !13395 ; [#uses=1]
+ %72 = load %struct.Proto** %f, align 4, !dbg !13395 ; [#uses=1]
+ %73 = getelementptr inbounds %struct.Proto* %72, i32 0, i32 6, !dbg !13395 ; [#uses=1]
+ store i32* %71, i32** %73, align 4, !dbg !13395
+ %74 = load %struct.FuncState** %fs, align 4, !dbg !13396 ; [#uses=1]
+ %75 = getelementptr inbounds %struct.FuncState* %74, i32 0, i32 6, !dbg !13396 ; [#uses=1]
+ %76 = load i32* %75, align 4, !dbg !13396 ; [#uses=1]
+ %77 = load %struct.Proto** %f, align 4, !dbg !13396 ; [#uses=1]
+ %78 = getelementptr inbounds %struct.Proto* %77, i32 0, i32 13, !dbg !13396 ; [#uses=1]
+ store i32 %76, i32* %78, align 4, !dbg !13396
+ %79 = load %struct.FuncState** %fs, align 4, !dbg !13397 ; [#uses=1]
+ %80 = getelementptr inbounds %struct.FuncState* %79, i32 0, i32 10, !dbg !13397 ; [#uses=1]
+ %81 = load i32* %80, align 4, !dbg !13397 ; [#uses=1]
+ %82 = add nsw i32 %81, 1, !dbg !13397 ; [#uses=1]
+ %83 = icmp ule i32 %82, 357913941, !dbg !13397 ; [#uses=1]
+ br i1 %83, label %84, label %99, !dbg !13397
; <label>:84 ; preds = %69
- %85 = load %struct.lua_State** %L, align 4 ; [#uses=1]
- %86 = load %struct.Proto** %f, align 4 ; [#uses=1]
- %87 = getelementptr inbounds %struct.Proto* %86, i32 0, i32 3 ; [#uses=1]
- %88 = load %struct.lua_TValue** %87, align 4 ; [#uses=1]
- %89 = bitcast %struct.lua_TValue* %88 to i8* ; [#uses=1]
- %90 = load %struct.Proto** %f, align 4 ; [#uses=1]
- %91 = getelementptr inbounds %struct.Proto* %90, i32 0, i32 11 ; [#uses=1]
- %92 = load i32* %91, align 4 ; [#uses=1]
- %93 = mul i32 %92, 12 ; [#uses=1]
- %94 = load %struct.FuncState** %fs, align 4 ; [#uses=1]
- %95 = getelementptr inbounds %struct.FuncState* %94, i32 0, i32 10 ; [#uses=1]
- %96 = load i32* %95, align 4 ; [#uses=1]
- %97 = mul i32 %96, 12 ; [#uses=1]
- %98 = call i8* @_Z13luaM_realloc_P9lua_StatePvjj(%struct.lua_State* %85, i8* %89, i32 %93, i32 %97) ; [#uses=1]
- br label %102
+ %85 = load %struct.lua_State** %L, align 4, !dbg !13397 ; [#uses=1]
+ %86 = load %struct.Proto** %f, align 4, !dbg !13397 ; [#uses=1]
+ %87 = getelementptr inbounds %struct.Proto* %86, i32 0, i32 3, !dbg !13397 ; [#uses=1]
+ %88 = load %struct.lua_TValue** %87, align 4, !dbg !13397 ; [#uses=1]
+ %89 = bitcast %struct.lua_TValue* %88 to i8*, !dbg !13397 ; [#uses=1]
+ %90 = load %struct.Proto** %f, align 4, !dbg !13397 ; [#uses=1]
+ %91 = getelementptr inbounds %struct.Proto* %90, i32 0, i32 11, !dbg !13397 ; [#uses=1]
+ %92 = load i32* %91, align 4, !dbg !13397 ; [#uses=1]
+ %93 = mul i32 %92, 12, !dbg !13397 ; [#uses=1]
+ %94 = load %struct.FuncState** %fs, align 4, !dbg !13397 ; [#uses=1]
+ %95 = getelementptr inbounds %struct.FuncState* %94, i32 0, i32 10, !dbg !13397 ; [#uses=1]
+ %96 = load i32* %95, align 4, !dbg !13397 ; [#uses=1]
+ %97 = mul i32 %96, 12, !dbg !13397 ; [#uses=1]
+ %98 = call i8* @_Z13luaM_realloc_P9lua_StatePvjj(%struct.lua_State* %85, i8* %89, i32 %93, i32 %97), !dbg !13397 ; [#uses=1]
+ br label %102, !dbg !13397
; <label>:99 ; preds = %69
- %100 = load %struct.lua_State** %L, align 4 ; [#uses=1]
- %101 = call i8* @_Z11luaM_toobigP9lua_State(%struct.lua_State* %100) ; [#uses=1]
- br label %102
+ %100 = load %struct.lua_State** %L, align 4, !dbg !13397 ; [#uses=1]
+ %101 = call i8* @_Z11luaM_toobigP9lua_State(%struct.lua_State* %100), !dbg !13397 ; [#uses=1]
+ br label %102, !dbg !13397
; <label>:102 ; preds = %99, %84
- %103 = phi i8* [ %98, %84 ], [ %101, %99 ] ; [#uses=1]
- %104 = bitcast i8* %103 to %struct.lua_TValue* ; [#uses=1]
- %105 = load %struct.Proto** %f, align 4 ; [#uses=1]
- %106 = getelementptr inbounds %struct.Proto* %105, i32 0, i32 3 ; [#uses=1]
- store %struct.lua_TValue* %104, %struct.lua_TValue** %106, align 4
- %107 = load %struct.FuncState** %fs, align 4 ; [#uses=1]
- %108 = getelementptr inbounds %struct.FuncState* %107, i32 0, i32 10 ; [#uses=1]
- %109 = load i32* %108, align 4 ; [#uses=1]
- %110 = load %struct.Proto** %f, align 4 ; [#uses=1]
- %111 = getelementptr inbounds %struct.Proto* %110, i32 0, i32 11 ; [#uses=1]
- store i32 %109, i32* %111, align 4
- %112 = load %struct.FuncState** %fs, align 4 ; [#uses=1]
- %113 = getelementptr inbounds %struct.FuncState* %112, i32 0, i32 11 ; [#uses=1]
- %114 = load i32* %113, align 4 ; [#uses=1]
- %115 = add nsw i32 %114, 1 ; [#uses=1]
- %116 = icmp ule i32 %115, 1073741823 ; [#uses=1]
- br i1 %116, label %117, label %132
+ %103 = phi i8* [ %98, %84 ], [ %101, %99 ], !dbg !13397 ; [#uses=1]
+ %104 = bitcast i8* %103 to %struct.lua_TValue*, !dbg !13397 ; [#uses=1]
+ %105 = load %struct.Proto** %f, align 4, !dbg !13397 ; [#uses=1]
+ %106 = getelementptr inbounds %struct.Proto* %105, i32 0, i32 3, !dbg !13397 ; [#uses=1]
+ store %struct.lua_TValue* %104, %struct.lua_TValue** %106, align 4, !dbg !13397
+ %107 = load %struct.FuncState** %fs, align 4, !dbg !13398 ; [#uses=1]
+ %108 = getelementptr inbounds %struct.FuncState* %107, i32 0, i32 10, !dbg !13398 ; [#uses=1]
+ %109 = load i32* %108, align 4, !dbg !13398 ; [#uses=1]
+ %110 = load %struct.Proto** %f, align 4, !dbg !13398 ; [#uses=1]
+ %111 = getelementptr inbounds %struct.Proto* %110, i32 0, i32 11, !dbg !13398 ; [#uses=1]
+ store i32 %109, i32* %111, align 4, !dbg !13398
+ %112 = load %struct.FuncState** %fs, align 4, !dbg !13399 ; [#uses=1]
+ %113 = getelementptr inbounds %struct.FuncState* %112, i32 0, i32 11, !dbg !13399 ; [#uses=1]
+ %114 = load i32* %113, align 4, !dbg !13399 ; [#uses=1]
+ %115 = add nsw i32 %114, 1, !dbg !13399 ; [#uses=1]
+ %116 = icmp ule i32 %115, 1073741823, !dbg !13399 ; [#uses=1]
+ br i1 %116, label %117, label %132, !dbg !13399
; <label>:117 ; preds = %102
- %118 = load %struct.lua_State** %L, align 4 ; [#uses=1]
- %119 = load %struct.Proto** %f, align 4 ; [#uses=1]
- %120 = getelementptr inbounds %struct.Proto* %119, i32 0, i32 5 ; [#uses=1]
- %121 = load %struct.Proto*** %120, align 4 ; [#uses=1]
- %122 = bitcast %struct.Proto** %121 to i8* ; [#uses=1]
- %123 = load %struct.Proto** %f, align 4 ; [#uses=1]
- %124 = getelementptr inbounds %struct.Proto* %123, i32 0, i32 14 ; [#uses=1]
- %125 = load i32* %124, align 4 ; [#uses=1]
- %126 = mul i32 %125, 4 ; [#uses=1]
- %127 = load %struct.FuncState** %fs, align 4 ; [#uses=1]
- %128 = getelementptr inbounds %struct.FuncState* %127, i32 0, i32 11 ; [#uses=1]
- %129 = load i32* %128, align 4 ; [#uses=1]
- %130 = mul i32 %129, 4 ; [#uses=1]
- %131 = call i8* @_Z13luaM_realloc_P9lua_StatePvjj(%struct.lua_State* %118, i8* %122, i32 %126, i32 %130) ; [#uses=1]
- br label %135
+ %118 = load %struct.lua_State** %L, align 4, !dbg !13399 ; [#uses=1]
+ %119 = load %struct.Proto** %f, align 4, !dbg !13399 ; [#uses=1]
+ %120 = getelementptr inbounds %struct.Proto* %119, i32 0, i32 5, !dbg !13399 ; [#uses=1]
+ %121 = load %struct.Proto*** %120, align 4, !dbg !13399 ; [#uses=1]
+ %122 = bitcast %struct.Proto** %121 to i8*, !dbg !13399 ; [#uses=1]
+ %123 = load %struct.Proto** %f, align 4, !dbg !13399 ; [#uses=1]
+ %124 = getelementptr inbounds %struct.Proto* %123, i32 0, i32 14, !dbg !13399 ; [#uses=1]
+ %125 = load i32* %124, align 4, !dbg !13399 ; [#uses=1]
+ %126 = mul i32 %125, 4, !dbg !13399 ; [#uses=1]
+ %127 = load %struct.FuncState** %fs, align 4, !dbg !13399 ; [#uses=1]
+ %128 = getelementptr inbounds %struct.FuncState* %127, i32 0, i32 11, !dbg !13399 ; [#uses=1]
+ %129 = load i32* %128, align 4, !dbg !13399 ; [#uses=1]
+ %130 = mul i32 %129, 4, !dbg !13399 ; [#uses=1]
+ %131 = call i8* @_Z13luaM_realloc_P9lua_StatePvjj(%struct.lua_State* %118, i8* %122, i32 %126, i32 %130), !dbg !13399 ; [#uses=1]
+ br label %135, !dbg !13399
; <label>:132 ; preds = %102
- %133 = load %struct.lua_State** %L, align 4 ; [#uses=1]
- %134 = call i8* @_Z11luaM_toobigP9lua_State(%struct.lua_State* %133) ; [#uses=1]
- br label %135
+ %133 = load %struct.lua_State** %L, align 4, !dbg !13399 ; [#uses=1]
+ %134 = call i8* @_Z11luaM_toobigP9lua_State(%struct.lua_State* %133), !dbg !13399 ; [#uses=1]
+ br label %135, !dbg !13399
; <label>:135 ; preds = %132, %117
- %136 = phi i8* [ %131, %117 ], [ %134, %132 ] ; [#uses=1]
- %137 = bitcast i8* %136 to %struct.Proto** ; [#uses=1]
- %138 = load %struct.Proto** %f, align 4 ; [#uses=1]
- %139 = getelementptr inbounds %struct.Proto* %138, i32 0, i32 5 ; [#uses=1]
- store %struct.Proto** %137, %struct.Proto*** %139, align 4
- %140 = load %struct.FuncState** %fs, align 4 ; [#uses=1]
- %141 = getelementptr inbounds %struct.FuncState* %140, i32 0, i32 11 ; [#uses=1]
- %142 = load i32* %141, align 4 ; [#uses=1]
- %143 = load %struct.Proto** %f, align 4 ; [#uses=1]
- %144 = getelementptr inbounds %struct.Proto* %143, i32 0, i32 14 ; [#uses=1]
- store i32 %142, i32* %144, align 4
- %145 = load %struct.FuncState** %fs, align 4 ; [#uses=1]
- %146 = getelementptr inbounds %struct.FuncState* %145, i32 0, i32 12 ; [#uses=1]
- %147 = load i16* %146, align 2 ; [#uses=1]
- %148 = sext i16 %147 to i32 ; [#uses=1]
- %149 = add nsw i32 %148, 1 ; [#uses=1]
- %150 = icmp ule i32 %149, 357913941 ; [#uses=1]
- br i1 %150, label %151, label %167
+ %136 = phi i8* [ %131, %117 ], [ %134, %132 ], !dbg !13399 ; [#uses=1]
+ %137 = bitcast i8* %136 to %struct.Proto**, !dbg !13399 ; [#uses=1]
+ %138 = load %struct.Proto** %f, align 4, !dbg !13399 ; [#uses=1]
+ %139 = getelementptr inbounds %struct.Proto* %138, i32 0, i32 5, !dbg !13399 ; [#uses=1]
+ store %struct.Proto** %137, %struct.Proto*** %139, align 4, !dbg !13399
+ %140 = load %struct.FuncState** %fs, align 4, !dbg !13400 ; [#uses=1]
+ %141 = getelementptr inbounds %struct.FuncState* %140, i32 0, i32 11, !dbg !13400 ; [#uses=1]
+ %142 = load i32* %141, align 4, !dbg !13400 ; [#uses=1]
+ %143 = load %struct.Proto** %f, align 4, !dbg !13400 ; [#uses=1]
+ %144 = getelementptr inbounds %struct.Proto* %143, i32 0, i32 14, !dbg !13400 ; [#uses=1]
+ store i32 %142, i32* %144, align 4, !dbg !13400
+ %145 = load %struct.FuncState** %fs, align 4, !dbg !13401 ; [#uses=1]
+ %146 = getelementptr inbounds %struct.FuncState* %145, i32 0, i32 12, !dbg !13401 ; [#uses=1]
+ %147 = load i16* %146, align 2, !dbg !13401 ; [#uses=1]
+ %148 = sext i16 %147 to i32, !dbg !13401 ; [#uses=1]
+ %149 = add nsw i32 %148, 1, !dbg !13401 ; [#uses=1]
+ %150 = icmp ule i32 %149, 357913941, !dbg !13401 ; [#uses=1]
+ br i1 %150, label %151, label %167, !dbg !13401
; <label>:151 ; preds = %135
- %152 = load %struct.lua_State** %L, align 4 ; [#uses=1]
- %153 = load %struct.Proto** %f, align 4 ; [#uses=1]
- %154 = getelementptr inbounds %struct.Proto* %153, i32 0, i32 7 ; [#uses=1]
- %155 = load %struct.LocVar** %154, align 4 ; [#uses=1]
- %156 = bitcast %struct.LocVar* %155 to i8* ; [#uses=1]
- %157 = load %struct.Proto** %f, align 4 ; [#uses=1]
- %158 = getelementptr inbounds %struct.Proto* %157, i32 0, i32 15 ; [#uses=1]
- %159 = load i32* %158, align 4 ; [#uses=1]
- %160 = mul i32 %159, 12 ; [#uses=1]
- %161 = load %struct.FuncState** %fs, align 4 ; [#uses=1]
- %162 = getelementptr inbounds %struct.FuncState* %161, i32 0, i32 12 ; [#uses=1]
- %163 = load i16* %162, align 2 ; [#uses=1]
- %164 = sext i16 %163 to i32 ; [#uses=1]
- %165 = mul i32 %164, 12 ; [#uses=1]
- %166 = call i8* @_Z13luaM_realloc_P9lua_StatePvjj(%struct.lua_State* %152, i8* %156, i32 %160, i32 %165) ; [#uses=1]
- br label %170
+ %152 = load %struct.lua_State** %L, align 4, !dbg !13401 ; [#uses=1]
+ %153 = load %struct.Proto** %f, align 4, !dbg !13401 ; [#uses=1]
+ %154 = getelementptr inbounds %struct.Proto* %153, i32 0, i32 7, !dbg !13401 ; [#uses=1]
+ %155 = load %struct.LocVar** %154, align 4, !dbg !13401 ; [#uses=1]
+ %156 = bitcast %struct.LocVar* %155 to i8*, !dbg !13401 ; [#uses=1]
+ %157 = load %struct.Proto** %f, align 4, !dbg !13401 ; [#uses=1]
+ %158 = getelementptr inbounds %struct.Proto* %157, i32 0, i32 15, !dbg !13401 ; [#uses=1]
+ %159 = load i32* %158, align 4, !dbg !13401 ; [#uses=1]
+ %160 = mul i32 %159, 12, !dbg !13401 ; [#uses=1]
+ %161 = load %struct.FuncState** %fs, align 4, !dbg !13401 ; [#uses=1]
+ %162 = getelementptr inbounds %struct.FuncState* %161, i32 0, i32 12, !dbg !13401 ; [#uses=1]
+ %163 = load i16* %162, align 2, !dbg !13401 ; [#uses=1]
+ %164 = sext i16 %163 to i32, !dbg !13401 ; [#uses=1]
+ %165 = mul i32 %164, 12, !dbg !13401 ; [#uses=1]
+ %166 = call i8* @_Z13luaM_realloc_P9lua_StatePvjj(%struct.lua_State* %152, i8* %156, i32 %160, i32 %165), !dbg !13401 ; [#uses=1]
+ br label %170, !dbg !13401
; <label>:167 ; preds = %135
- %168 = load %struct.lua_State** %L, align 4 ; [#uses=1]
- %169 = call i8* @_Z11luaM_toobigP9lua_State(%struct.lua_State* %168) ; [#uses=1]
- br label %170
+ %168 = load %struct.lua_State** %L, align 4, !dbg !13401 ; [#uses=1]
+ %169 = call i8* @_Z11luaM_toobigP9lua_State(%struct.lua_State* %168), !dbg !13401 ; [#uses=1]
+ br label %170, !dbg !13401
; <label>:170 ; preds = %167, %151
- %171 = phi i8* [ %166, %151 ], [ %169, %167 ] ; [#uses=1]
- %172 = bitcast i8* %171 to %struct.LocVar* ; [#uses=1]
- %173 = load %struct.Proto** %f, align 4 ; [#uses=1]
- %174 = getelementptr inbounds %struct.Proto* %173, i32 0, i32 7 ; [#uses=1]
- store %struct.LocVar* %172, %struct.LocVar** %174, align 4
- %175 = load %struct.FuncState** %fs, align 4 ; [#uses=1]
- %176 = getelementptr inbounds %struct.FuncState* %175, i32 0, i32 12 ; [#uses=1]
- %177 = load i16* %176, align 2 ; [#uses=1]
- %178 = sext i16 %177 to i32 ; [#uses=1]
- %179 = load %struct.Proto** %f, align 4 ; [#uses=1]
- %180 = getelementptr inbounds %struct.Proto* %179, i32 0, i32 15 ; [#uses=1]
- store i32 %178, i32* %180, align 4
- %181 = load %struct.Proto** %f, align 4 ; [#uses=1]
- %182 = getelementptr inbounds %struct.Proto* %181, i32 0, i32 19 ; [#uses=1]
- %183 = load i8* %182, align 1 ; [#uses=1]
- %184 = zext i8 %183 to i32 ; [#uses=1]
- %185 = add nsw i32 %184, 1 ; [#uses=1]
- %186 = icmp ule i32 %185, 1073741823 ; [#uses=1]
- br i1 %186, label %187, label %203
+ %171 = phi i8* [ %166, %151 ], [ %169, %167 ], !dbg !13401 ; [#uses=1]
+ %172 = bitcast i8* %171 to %struct.LocVar*, !dbg !13401 ; [#uses=1]
+ %173 = load %struct.Proto** %f, align 4, !dbg !13401 ; [#uses=1]
+ %174 = getelementptr inbounds %struct.Proto* %173, i32 0, i32 7, !dbg !13401 ; [#uses=1]
+ store %struct.LocVar* %172, %struct.LocVar** %174, align 4, !dbg !13401
+ %175 = load %struct.FuncState** %fs, align 4, !dbg !13402 ; [#uses=1]
+ %176 = getelementptr inbounds %struct.FuncState* %175, i32 0, i32 12, !dbg !13402 ; [#uses=1]
+ %177 = load i16* %176, align 2, !dbg !13402 ; [#uses=1]
+ %178 = sext i16 %177 to i32, !dbg !13402 ; [#uses=1]
+ %179 = load %struct.Proto** %f, align 4, !dbg !13402 ; [#uses=1]
+ %180 = getelementptr inbounds %struct.Proto* %179, i32 0, i32 15, !dbg !13402 ; [#uses=1]
+ store i32 %178, i32* %180, align 4, !dbg !13402
+ %181 = load %struct.Proto** %f, align 4, !dbg !13403 ; [#uses=1]
+ %182 = getelementptr inbounds %struct.Proto* %181, i32 0, i32 19, !dbg !13403 ; [#uses=1]
+ %183 = load i8* %182, align 1, !dbg !13403 ; [#uses=1]
+ %184 = zext i8 %183 to i32, !dbg !13403 ; [#uses=1]
+ %185 = add nsw i32 %184, 1, !dbg !13403 ; [#uses=1]
+ %186 = icmp ule i32 %185, 1073741823, !dbg !13403 ; [#uses=1]
+ br i1 %186, label %187, label %203, !dbg !13403
; <label>:187 ; preds = %170
- %188 = load %struct.lua_State** %L, align 4 ; [#uses=1]
- %189 = load %struct.Proto** %f, align 4 ; [#uses=1]
- %190 = getelementptr inbounds %struct.Proto* %189, i32 0, i32 8 ; [#uses=1]
- %191 = load %union.TString*** %190, align 4 ; [#uses=1]
- %192 = bitcast %union.TString** %191 to i8* ; [#uses=1]
- %193 = load %struct.Proto** %f, align 4 ; [#uses=1]
- %194 = getelementptr inbounds %struct.Proto* %193, i32 0, i32 10 ; [#uses=1]
- %195 = load i32* %194, align 4 ; [#uses=1]
- %196 = mul i32 %195, 4 ; [#uses=1]
- %197 = load %struct.Proto** %f, align 4 ; [#uses=1]
- %198 = getelementptr inbounds %struct.Proto* %197, i32 0, i32 19 ; [#uses=1]
- %199 = load i8* %198, align 1 ; [#uses=1]
- %200 = zext i8 %199 to i32 ; [#uses=1]
- %201 = mul i32 %200, 4 ; [#uses=1]
- %202 = call i8* @_Z13luaM_realloc_P9lua_StatePvjj(%struct.lua_State* %188, i8* %192, i32 %196, i32 %201) ; [#uses=1]
- br label %206
+ %188 = load %struct.lua_State** %L, align 4, !dbg !13403 ; [#uses=1]
+ %189 = load %struct.Proto** %f, align 4, !dbg !13403 ; [#uses=1]
+ %190 = getelementptr inbounds %struct.Proto* %189, i32 0, i32 8, !dbg !13403 ; [#uses=1]
+ %191 = load %union.TString*** %190, align 4, !dbg !13403 ; [#uses=1]
+ %192 = bitcast %union.TString** %191 to i8*, !dbg !13403 ; [#uses=1]
+ %193 = load %struct.Proto** %f, align 4, !dbg !13403 ; [#uses=1]
+ %194 = getelementptr inbounds %struct.Proto* %193, i32 0, i32 10, !dbg !13403 ; [#uses=1]
+ %195 = load i32* %194, align 4, !dbg !13403 ; [#uses=1]
+ %196 = mul i32 %195, 4, !dbg !13403 ; [#uses=1]
+ %197 = load %struct.Proto** %f, align 4, !dbg !13403 ; [#uses=1]
+ %198 = getelementptr inbounds %struct.Proto* %197, i32 0, i32 19, !dbg !13403 ; [#uses=1]
+ %199 = load i8* %198, align 1, !dbg !13403 ; [#uses=1]
+ %200 = zext i8 %199 to i32, !dbg !13403 ; [#uses=1]
+ %201 = mul i32 %200, 4, !dbg !13403 ; [#uses=1]
+ %202 = call i8* @_Z13luaM_realloc_P9lua_StatePvjj(%struct.lua_State* %188, i8* %192, i32 %196, i32 %201), !dbg !13403 ; [#uses=1]
+ br label %206, !dbg !13403
; <label>:203 ; preds = %170
- %204 = load %struct.lua_State** %L, align 4 ; [#uses=1]
- %205 = call i8* @_Z11luaM_toobigP9lua_State(%struct.lua_State* %204) ; [#uses=1]
- br label %206
+ %204 = load %struct.lua_State** %L, align 4, !dbg !13403 ; [#uses=1]
+ %205 = call i8* @_Z11luaM_toobigP9lua_State(%struct.lua_State* %204), !dbg !13403 ; [#uses=1]
+ br label %206, !dbg !13403
; <label>:206 ; preds = %203, %187
- %207 = phi i8* [ %202, %187 ], [ %205, %203 ] ; [#uses=1]
- %208 = bitcast i8* %207 to %union.TString** ; [#uses=1]
- %209 = load %struct.Proto** %f, align 4 ; [#uses=1]
- %210 = getelementptr inbounds %struct.Proto* %209, i32 0, i32 8 ; [#uses=1]
- store %union.TString** %208, %union.TString*** %210, align 4
- %211 = load %struct.Proto** %f, align 4 ; [#uses=1]
- %212 = getelementptr inbounds %struct.Proto* %211, i32 0, i32 19 ; [#uses=1]
- %213 = load i8* %212, align 1 ; [#uses=1]
- %214 = zext i8 %213 to i32 ; [#uses=1]
- %215 = load %struct.Proto** %f, align 4 ; [#uses=1]
- %216 = getelementptr inbounds %struct.Proto* %215, i32 0, i32 10 ; [#uses=1]
- store i32 %214, i32* %216, align 4
- %217 = load %struct.FuncState** %fs, align 4 ; [#uses=1]
- %218 = getelementptr inbounds %struct.FuncState* %217, i32 0, i32 2 ; [#uses=1]
- %219 = load %struct.FuncState** %218, align 4 ; [#uses=1]
- %220 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %221 = getelementptr inbounds %struct.LexState* %220, i32 0, i32 5 ; [#uses=1]
- store %struct.FuncState* %219, %struct.FuncState** %221, align 4
- %222 = load %struct.lua_State** %L, align 4 ; [#uses=1]
- %223 = getelementptr inbounds %struct.lua_State* %222, i32 0, i32 4 ; [#uses=2]
- %224 = load %struct.lua_TValue** %223, align 4 ; [#uses=1]
- %225 = getelementptr inbounds %struct.lua_TValue* %224, i32 -2 ; [#uses=1]
- store %struct.lua_TValue* %225, %struct.lua_TValue** %223, align 4
- %226 = load %struct.FuncState** %fs, align 4 ; [#uses=1]
- %227 = icmp ne %struct.FuncState* %226, null ; [#uses=1]
- br i1 %227, label %228, label %230
+ %207 = phi i8* [ %202, %187 ], [ %205, %203 ], !dbg !13403 ; [#uses=1]
+ %208 = bitcast i8* %207 to %union.TString**, !dbg !13403 ; [#uses=1]
+ %209 = load %struct.Proto** %f, align 4, !dbg !13403 ; [#uses=1]
+ %210 = getelementptr inbounds %struct.Proto* %209, i32 0, i32 8, !dbg !13403 ; [#uses=1]
+ store %union.TString** %208, %union.TString*** %210, align 4, !dbg !13403
+ %211 = load %struct.Proto** %f, align 4, !dbg !13404 ; [#uses=1]
+ %212 = getelementptr inbounds %struct.Proto* %211, i32 0, i32 19, !dbg !13404 ; [#uses=1]
+ %213 = load i8* %212, align 1, !dbg !13404 ; [#uses=1]
+ %214 = zext i8 %213 to i32, !dbg !13404 ; [#uses=1]
+ %215 = load %struct.Proto** %f, align 4, !dbg !13404 ; [#uses=1]
+ %216 = getelementptr inbounds %struct.Proto* %215, i32 0, i32 10, !dbg !13404 ; [#uses=1]
+ store i32 %214, i32* %216, align 4, !dbg !13404
+ %217 = load %struct.FuncState** %fs, align 4, !dbg !13405 ; [#uses=1]
+ %218 = getelementptr inbounds %struct.FuncState* %217, i32 0, i32 2, !dbg !13405 ; [#uses=1]
+ %219 = load %struct.FuncState** %218, align 4, !dbg !13405 ; [#uses=1]
+ %220 = load %struct.LexState** %1, align 4, !dbg !13405 ; [#uses=1]
+ %221 = getelementptr inbounds %struct.LexState* %220, i32 0, i32 5, !dbg !13405 ; [#uses=1]
+ store %struct.FuncState* %219, %struct.FuncState** %221, align 4, !dbg !13405
+ %222 = load %struct.lua_State** %L, align 4, !dbg !13406 ; [#uses=1]
+ %223 = getelementptr inbounds %struct.lua_State* %222, i32 0, i32 4, !dbg !13406 ; [#uses=2]
+ %224 = load %struct.lua_TValue** %223, align 4, !dbg !13406 ; [#uses=1]
+ %225 = getelementptr inbounds %struct.lua_TValue* %224, i32 -2, !dbg !13406 ; [#uses=1]
+ store %struct.lua_TValue* %225, %struct.lua_TValue** %223, align 4, !dbg !13406
+ %226 = load %struct.FuncState** %fs, align 4, !dbg !13407 ; [#uses=1]
+ %227 = icmp ne %struct.FuncState* %226, null, !dbg !13407 ; [#uses=1]
+ br i1 %227, label %228, label %230, !dbg !13407
; <label>:228 ; preds = %206
- %229 = load %struct.LexState** %1, align 4 ; [#uses=1]
- call void @_Z12anchor_tokenP8LexState(%struct.LexState* %229)
- br label %230
+ %229 = load %struct.LexState** %1, align 4, !dbg !13407 ; [#uses=1]
+ call void @_Z12anchor_tokenP8LexState(%struct.LexState* %229), !dbg !13407
+ br label %230, !dbg !13407
; <label>:230 ; preds = %228, %206
- ret void
+ ret void, !dbg !13408
}
; [#uses=2]
define internal void @_Z10enterlevelP8LexState(%struct.LexState* %ls) {
%1 = alloca %struct.LexState*, align 4 ; [#uses=3]
store %struct.LexState* %ls, %struct.LexState** %1, align 4
- %2 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %3 = getelementptr inbounds %struct.LexState* %2, i32 0, i32 6 ; [#uses=1]
- %4 = load %struct.lua_State** %3, align 4 ; [#uses=1]
- %5 = getelementptr inbounds %struct.lua_State* %4, i32 0, i32 15 ; [#uses=2]
- %6 = load i16* %5, align 2 ; [#uses=1]
- %7 = add i16 %6, 1 ; [#uses=2]
- store i16 %7, i16* %5, align 2
- %8 = zext i16 %7 to i32 ; [#uses=1]
- %9 = icmp sgt i32 %8, 200 ; [#uses=1]
- br i1 %9, label %10, label %12
+ call void @llvm.dbg.declare(metadata !743, metadata !13409), !dbg !13410
+ %2 = load %struct.LexState** %1, align 4, !dbg !13411 ; [#uses=1]
+ %3 = getelementptr inbounds %struct.LexState* %2, i32 0, i32 6, !dbg !13411 ; [#uses=1]
+ %4 = load %struct.lua_State** %3, align 4, !dbg !13411 ; [#uses=1]
+ %5 = getelementptr inbounds %struct.lua_State* %4, i32 0, i32 15, !dbg !13411 ; [#uses=2]
+ %6 = load i16* %5, align 2, !dbg !13411 ; [#uses=1]
+ %7 = add i16 %6, 1, !dbg !13411 ; [#uses=2]
+ store i16 %7, i16* %5, align 2, !dbg !13411
+ %8 = zext i16 %7 to i32, !dbg !13411 ; [#uses=1]
+ %9 = icmp sgt i32 %8, 200, !dbg !13411 ; [#uses=1]
+ br i1 %9, label %10, label %12, !dbg !13411
; <label>:10 ; preds = %0
- %11 = load %struct.LexState** %1, align 4 ; [#uses=1]
- call void @_Z13luaX_lexerrorP8LexStatePKci(%struct.LexState* %11, i8* getelementptr inbounds ([33 x i8]* @.str27156, i32 0, i32 0), i32 0)
- br label %12
+ %11 = load %struct.LexState** %1, align 4, !dbg !13413 ; [#uses=1]
+ call void @_Z13luaX_lexerrorP8LexStatePKci(%struct.LexState* %11, i8* getelementptr inbounds ([33 x i8]* @.str26157, i32 0, i32 0), i32 0), !dbg !13413
+ br label %12, !dbg !13413
; <label>:12 ; preds = %10, %0
- ret void
+ ret void, !dbg !13414
}
; [#uses=2]
@@ -25908,26 +26354,27 @@ define internal i32 @_Z12block_followi(i32 %token) nounwind {
%1 = alloca i32, align 4 ; [#uses=3]
%2 = alloca i32, align 4 ; [#uses=2]
store i32 %token, i32* %2, align 4
- %3 = load i32* %2, align 4 ; [#uses=1]
+ call void @llvm.dbg.declare(metadata !743, metadata !13415), !dbg !13416
+ %3 = load i32* %2, align 4, !dbg !13417 ; [#uses=1]
switch i32 %3, label %5 [
i32 260, label %4
i32 261, label %4
i32 262, label %4
i32 276, label %4
i32 287, label %4
- ]
+ ], !dbg !13417
; <label>:4 ; preds = %0, %0, %0, %0, %0
- store i32 1, i32* %1
- br label %6
+ store i32 1, i32* %1, !dbg !13419
+ br label %6, !dbg !13419
; <label>:5 ; preds = %0
- store i32 0, i32* %1
- br label %6
+ store i32 0, i32* %1, !dbg !13421
+ br label %6, !dbg !13421
; <label>:6 ; preds = %5, %4
- %7 = load i32* %1 ; [#uses=1]
- ret i32 %7
+ %7 = load i32* %1, !dbg !13422 ; [#uses=1]
+ ret i32 %7, !dbg !13422
}
; [#uses=1]
@@ -25936,14 +26383,16 @@ define internal i32 @_Z9statementP8LexState(%struct.LexState* %ls) {
%2 = alloca %struct.LexState*, align 4 ; [#uses=19]
%line = alloca i32, align 4 ; [#uses=7]
store %struct.LexState* %ls, %struct.LexState** %2, align 4
- %3 = load %struct.LexState** %2, align 4 ; [#uses=1]
- %4 = getelementptr inbounds %struct.LexState* %3, i32 0, i32 1 ; [#uses=1]
- %5 = load i32* %4, align 4 ; [#uses=1]
- store i32 %5, i32* %line, align 4
- %6 = load %struct.LexState** %2, align 4 ; [#uses=1]
- %7 = getelementptr inbounds %struct.LexState* %6, i32 0, i32 3 ; [#uses=1]
- %8 = getelementptr inbounds %struct.Token* %7, i32 0, i32 0 ; [#uses=1]
- %9 = load i32* %8, align 4 ; [#uses=1]
+ call void @llvm.dbg.declare(metadata !743, metadata !13423), !dbg !13424
+ call void @llvm.dbg.declare(metadata !743, metadata !13425), !dbg !13427
+ %3 = load %struct.LexState** %2, align 4, !dbg !13428 ; [#uses=1]
+ %4 = getelementptr inbounds %struct.LexState* %3, i32 0, i32 1, !dbg !13428 ; [#uses=1]
+ %5 = load i32* %4, align 4, !dbg !13428 ; [#uses=1]
+ store i32 %5, i32* %line, align 4, !dbg !13428
+ %6 = load %struct.LexState** %2, align 4, !dbg !13429 ; [#uses=1]
+ %7 = getelementptr inbounds %struct.LexState* %6, i32 0, i32 3, !dbg !13429 ; [#uses=1]
+ %8 = getelementptr inbounds %struct.Token* %7, i32 0, i32 0, !dbg !13429 ; [#uses=1]
+ %9 = load i32* %8, align 4, !dbg !13429 ; [#uses=1]
switch i32 %9, label %45 [
i32 266, label %10
i32 277, label %13
@@ -25954,99 +26403,99 @@ define internal i32 @_Z9statementP8LexState(%struct.LexState* %ls) {
i32 268, label %30
i32 273, label %40
i32 258, label %42
- ]
+ ], !dbg !13429
; <label>:10 ; preds = %0
- %11 = load %struct.LexState** %2, align 4 ; [#uses=1]
- %12 = load i32* %line, align 4 ; [#uses=1]
- call void @_Z6ifstatP8LexStatei(%struct.LexState* %11, i32 %12)
- store i32 0, i32* %1
- br label %47
+ %11 = load %struct.LexState** %2, align 4, !dbg !13430 ; [#uses=1]
+ %12 = load i32* %line, align 4, !dbg !13430 ; [#uses=1]
+ call void @_Z6ifstatP8LexStatei(%struct.LexState* %11, i32 %12), !dbg !13430
+ store i32 0, i32* %1, !dbg !13433
+ br label %47, !dbg !13433
; <label>:13 ; preds = %0
- %14 = load %struct.LexState** %2, align 4 ; [#uses=1]
- %15 = load i32* %line, align 4 ; [#uses=1]
- call void @_Z9whilestatP8LexStatei(%struct.LexState* %14, i32 %15)
- store i32 0, i32* %1
- br label %47
+ %14 = load %struct.LexState** %2, align 4, !dbg !13434 ; [#uses=1]
+ %15 = load i32* %line, align 4, !dbg !13434 ; [#uses=1]
+ call void @_Z9whilestatP8LexStatei(%struct.LexState* %14, i32 %15), !dbg !13434
+ store i32 0, i32* %1, !dbg !13436
+ br label %47, !dbg !13436
; <label>:16 ; preds = %0
- %17 = load %struct.LexState** %2, align 4 ; [#uses=1]
- call void @_Z9luaX_nextP8LexState(%struct.LexState* %17)
- %18 = load %struct.LexState** %2, align 4 ; [#uses=1]
- call void @_Z5blockP8LexState(%struct.LexState* %18)
- %19 = load %struct.LexState** %2, align 4 ; [#uses=1]
- %20 = load i32* %line, align 4 ; [#uses=1]
- call void @_Z11check_matchP8LexStateiii(%struct.LexState* %19, i32 262, i32 259, i32 %20)
- store i32 0, i32* %1
- br label %47
+ %17 = load %struct.LexState** %2, align 4, !dbg !13437 ; [#uses=1]
+ call void @_Z9luaX_nextP8LexState(%struct.LexState* %17), !dbg !13437
+ %18 = load %struct.LexState** %2, align 4, !dbg !13439 ; [#uses=1]
+ call void @_Z5blockP8LexState(%struct.LexState* %18), !dbg !13439
+ %19 = load %struct.LexState** %2, align 4, !dbg !13440 ; [#uses=1]
+ %20 = load i32* %line, align 4, !dbg !13440 ; [#uses=1]
+ call void @_Z11check_matchP8LexStateiii(%struct.LexState* %19, i32 262, i32 259, i32 %20), !dbg !13440
+ store i32 0, i32* %1, !dbg !13441
+ br label %47, !dbg !13441
; <label>:21 ; preds = %0
- %22 = load %struct.LexState** %2, align 4 ; [#uses=1]
- %23 = load i32* %line, align 4 ; [#uses=1]
- call void @_Z7forstatP8LexStatei(%struct.LexState* %22, i32 %23)
- store i32 0, i32* %1
- br label %47
+ %22 = load %struct.LexState** %2, align 4, !dbg !13442 ; [#uses=1]
+ %23 = load i32* %line, align 4, !dbg !13442 ; [#uses=1]
+ call void @_Z7forstatP8LexStatei(%struct.LexState* %22, i32 %23), !dbg !13442
+ store i32 0, i32* %1, !dbg !13444
+ br label %47, !dbg !13444
; <label>:24 ; preds = %0
- %25 = load %struct.LexState** %2, align 4 ; [#uses=1]
- %26 = load i32* %line, align 4 ; [#uses=1]
- call void @_Z10repeatstatP8LexStatei(%struct.LexState* %25, i32 %26)
- store i32 0, i32* %1
- br label %47
+ %25 = load %struct.LexState** %2, align 4, !dbg !13445 ; [#uses=1]
+ %26 = load i32* %line, align 4, !dbg !13445 ; [#uses=1]
+ call void @_Z10repeatstatP8LexStatei(%struct.LexState* %25, i32 %26), !dbg !13445
+ store i32 0, i32* %1, !dbg !13447
+ br label %47, !dbg !13447
; <label>:27 ; preds = %0
- %28 = load %struct.LexState** %2, align 4 ; [#uses=1]
- %29 = load i32* %line, align 4 ; [#uses=1]
- call void @_Z8funcstatP8LexStatei(%struct.LexState* %28, i32 %29)
- store i32 0, i32* %1
- br label %47
+ %28 = load %struct.LexState** %2, align 4, !dbg !13448 ; [#uses=1]
+ %29 = load i32* %line, align 4, !dbg !13448 ; [#uses=1]
+ call void @_Z8funcstatP8LexStatei(%struct.LexState* %28, i32 %29), !dbg !13448
+ store i32 0, i32* %1, !dbg !13450
+ br label %47, !dbg !13450
; <label>:30 ; preds = %0
- %31 = load %struct.LexState** %2, align 4 ; [#uses=1]
- call void @_Z9luaX_nextP8LexState(%struct.LexState* %31)
- %32 = load %struct.LexState** %2, align 4 ; [#uses=1]
- %33 = call i32 @_Z8testnextP8LexStatei(%struct.LexState* %32, i32 265) ; [#uses=1]
- %34 = icmp ne i32 %33, 0 ; [#uses=1]
- br i1 %34, label %35, label %37
+ %31 = load %struct.LexState** %2, align 4, !dbg !13451 ; [#uses=1]
+ call void @_Z9luaX_nextP8LexState(%struct.LexState* %31), !dbg !13451
+ %32 = load %struct.LexState** %2, align 4, !dbg !13453 ; [#uses=1]
+ %33 = call i32 @_Z8testnextP8LexStatei(%struct.LexState* %32, i32 265), !dbg !13453 ; [#uses=1]
+ %34 = icmp ne i32 %33, 0, !dbg !13453 ; [#uses=1]
+ br i1 %34, label %35, label %37, !dbg !13453
; <label>:35 ; preds = %30
- %36 = load %struct.LexState** %2, align 4 ; [#uses=1]
- call void @_Z9localfuncP8LexState(%struct.LexState* %36)
- br label %39
+ %36 = load %struct.LexState** %2, align 4, !dbg !13454 ; [#uses=1]
+ call void @_Z9localfuncP8LexState(%struct.LexState* %36), !dbg !13454
+ br label %39, !dbg !13454
; <label>:37 ; preds = %30
- %38 = load %struct.LexState** %2, align 4 ; [#uses=1]
- call void @_Z9localstatP8LexState(%struct.LexState* %38)
- br label %39
+ %38 = load %struct.LexState** %2, align 4, !dbg !13455 ; [#uses=1]
+ call void @_Z9localstatP8LexState(%struct.LexState* %38), !dbg !13455
+ br label %39, !dbg !13455
; <label>:39 ; preds = %37, %35
- store i32 0, i32* %1
- br label %47
+ store i32 0, i32* %1, !dbg !13456
+ br label %47, !dbg !13456
; <label>:40 ; preds = %0
- %41 = load %struct.LexState** %2, align 4 ; [#uses=1]
- call void @_Z7retstatP8LexState(%struct.LexState* %41)
- store i32 1, i32* %1
- br label %47
+ %41 = load %struct.LexState** %2, align 4, !dbg !13457 ; [#uses=1]
+ call void @_Z7retstatP8LexState(%struct.LexState* %41), !dbg !13457
+ store i32 1, i32* %1, !dbg !13459
+ br label %47, !dbg !13459
; <label>:42 ; preds = %0
- %43 = load %struct.LexState** %2, align 4 ; [#uses=1]
- call void @_Z9luaX_nextP8LexState(%struct.LexState* %43)
- %44 = load %struct.LexState** %2, align 4 ; [#uses=1]
- call void @_Z9breakstatP8LexState(%struct.LexState* %44)
- store i32 1, i32* %1
- br label %47
+ %43 = load %struct.LexState** %2, align 4, !dbg !13460 ; [#uses=1]
+ call void @_Z9luaX_nextP8LexState(%struct.LexState* %43), !dbg !13460
+ %44 = load %struct.LexState** %2, align 4, !dbg !13462 ; [#uses=1]
+ call void @_Z9breakstatP8LexState(%struct.LexState* %44), !dbg !13462
+ store i32 1, i32* %1, !dbg !13463
+ br label %47, !dbg !13463
; <label>:45 ; preds = %0
- %46 = load %struct.LexState** %2, align 4 ; [#uses=1]
- call void @_Z8exprstatP8LexState(%struct.LexState* %46)
- store i32 0, i32* %1
- br label %47
+ %46 = load %struct.LexState** %2, align 4, !dbg !13464 ; [#uses=1]
+ call void @_Z8exprstatP8LexState(%struct.LexState* %46), !dbg !13464
+ store i32 0, i32* %1, !dbg !13466
+ br label %47, !dbg !13466
; <label>:47 ; preds = %45, %42, %40, %39, %27, %24, %21, %16, %13, %10
- %48 = load i32* %1 ; [#uses=1]
- ret i32 %48
+ %48 = load i32* %1, !dbg !13467 ; [#uses=1]
+ ret i32 %48, !dbg !13467
}
; [#uses=12]
@@ -26055,28 +26504,30 @@ define internal i32 @_Z8testnextP8LexStatei(%struct.LexState* %ls, i32 %c) {
%2 = alloca %struct.LexState*, align 4 ; [#uses=3]
%3 = alloca i32, align 4 ; [#uses=2]
store %struct.LexState* %ls, %struct.LexState** %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !13468), !dbg !13469
store i32 %c, i32* %3, align 4
- %4 = load %struct.LexState** %2, align 4 ; [#uses=1]
- %5 = getelementptr inbounds %struct.LexState* %4, i32 0, i32 3 ; [#uses=1]
- %6 = getelementptr inbounds %struct.Token* %5, i32 0, i32 0 ; [#uses=1]
- %7 = load i32* %6, align 4 ; [#uses=1]
- %8 = load i32* %3, align 4 ; [#uses=1]
- %9 = icmp eq i32 %7, %8 ; [#uses=1]
- br i1 %9, label %10, label %12
+ call void @llvm.dbg.declare(metadata !743, metadata !13470), !dbg !13471
+ %4 = load %struct.LexState** %2, align 4, !dbg !13472 ; [#uses=1]
+ %5 = getelementptr inbounds %struct.LexState* %4, i32 0, i32 3, !dbg !13472 ; [#uses=1]
+ %6 = getelementptr inbounds %struct.Token* %5, i32 0, i32 0, !dbg !13472 ; [#uses=1]
+ %7 = load i32* %6, align 4, !dbg !13472 ; [#uses=1]
+ %8 = load i32* %3, align 4, !dbg !13472 ; [#uses=1]
+ %9 = icmp eq i32 %7, %8, !dbg !13472 ; [#uses=1]
+ br i1 %9, label %10, label %12, !dbg !13472
; <label>:10 ; preds = %0
- %11 = load %struct.LexState** %2, align 4 ; [#uses=1]
- call void @_Z9luaX_nextP8LexState(%struct.LexState* %11)
- store i32 1, i32* %1
- br label %13
+ %11 = load %struct.LexState** %2, align 4, !dbg !13474 ; [#uses=1]
+ call void @_Z9luaX_nextP8LexState(%struct.LexState* %11), !dbg !13474
+ store i32 1, i32* %1, !dbg !13476
+ br label %13, !dbg !13476
; <label>:12 ; preds = %0
- store i32 0, i32* %1
- br label %13
+ store i32 0, i32* %1, !dbg !13477
+ br label %13, !dbg !13477
; <label>:13 ; preds = %12, %10
- %14 = load i32* %1 ; [#uses=1]
- ret i32 %14
+ %14 = load i32* %1, !dbg !13478 ; [#uses=1]
+ ret i32 %14, !dbg !13478
}
; [#uses=1]
@@ -26087,74 +26538,79 @@ define internal void @_Z6ifstatP8LexStatei(%struct.LexState* %ls, i32 %line) {
%flist = alloca i32, align 4 ; [#uses=5]
%escapelist = alloca i32, align 4 ; [#uses=5]
store %struct.LexState* %ls, %struct.LexState** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !13479), !dbg !13480
store i32 %line, i32* %2, align 4
- %3 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %4 = getelementptr inbounds %struct.LexState* %3, i32 0, i32 5 ; [#uses=1]
- %5 = load %struct.FuncState** %4, align 4 ; [#uses=1]
- store %struct.FuncState* %5, %struct.FuncState** %fs, align 4
- store i32 -1, i32* %escapelist, align 4
- %6 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %7 = call i32 @_Z15test_then_blockP8LexState(%struct.LexState* %6) ; [#uses=1]
- store i32 %7, i32* %flist, align 4
- br label %8
+ call void @llvm.dbg.declare(metadata !743, metadata !13481), !dbg !13482
+ call void @llvm.dbg.declare(metadata !743, metadata !13483), !dbg !13485
+ %3 = load %struct.LexState** %1, align 4, !dbg !13486 ; [#uses=1]
+ %4 = getelementptr inbounds %struct.LexState* %3, i32 0, i32 5, !dbg !13486 ; [#uses=1]
+ %5 = load %struct.FuncState** %4, align 4, !dbg !13486 ; [#uses=1]
+ store %struct.FuncState* %5, %struct.FuncState** %fs, align 4, !dbg !13486
+ call void @llvm.dbg.declare(metadata !743, metadata !13487), !dbg !13488
+ call void @llvm.dbg.declare(metadata !743, metadata !13489), !dbg !13490
+ store i32 -1, i32* %escapelist, align 4, !dbg !13491
+ %6 = load %struct.LexState** %1, align 4, !dbg !13492 ; [#uses=1]
+ %7 = call i32 @_Z15test_then_blockP8LexState(%struct.LexState* %6), !dbg !13492 ; [#uses=1]
+ store i32 %7, i32* %flist, align 4, !dbg !13492
+ br label %8, !dbg !13493
; <label>:8 ; preds = %14, %0
- %9 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %10 = getelementptr inbounds %struct.LexState* %9, i32 0, i32 3 ; [#uses=1]
- %11 = getelementptr inbounds %struct.Token* %10, i32 0, i32 0 ; [#uses=1]
- %12 = load i32* %11, align 4 ; [#uses=1]
- %13 = icmp eq i32 %12, 261 ; [#uses=1]
- br i1 %13, label %14, label %22
+ %9 = load %struct.LexState** %1, align 4, !dbg !13493 ; [#uses=1]
+ %10 = getelementptr inbounds %struct.LexState* %9, i32 0, i32 3, !dbg !13493 ; [#uses=1]
+ %11 = getelementptr inbounds %struct.Token* %10, i32 0, i32 0, !dbg !13493 ; [#uses=1]
+ %12 = load i32* %11, align 4, !dbg !13493 ; [#uses=1]
+ %13 = icmp eq i32 %12, 261, !dbg !13493 ; [#uses=1]
+ br i1 %13, label %14, label %22, !dbg !13493
; <label>:14 ; preds = %8
- %15 = load %struct.FuncState** %fs, align 4 ; [#uses=1]
- %16 = load %struct.FuncState** %fs, align 4 ; [#uses=1]
- %17 = call i32 @_Z9luaK_jumpP9FuncState(%struct.FuncState* %16) ; [#uses=1]
- call void @_Z11luaK_concatP9FuncStatePii(%struct.FuncState* %15, i32* %escapelist, i32 %17)
- %18 = load %struct.FuncState** %fs, align 4 ; [#uses=1]
- %19 = load i32* %flist, align 4 ; [#uses=1]
- call void @_Z16luaK_patchtohereP9FuncStatei(%struct.FuncState* %18, i32 %19)
- %20 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %21 = call i32 @_Z15test_then_blockP8LexState(%struct.LexState* %20) ; [#uses=1]
- store i32 %21, i32* %flist, align 4
- br label %8
+ %15 = load %struct.FuncState** %fs, align 4, !dbg !13494 ; [#uses=1]
+ %16 = load %struct.FuncState** %fs, align 4, !dbg !13494 ; [#uses=1]
+ %17 = call i32 @_Z9luaK_jumpP9FuncState(%struct.FuncState* %16), !dbg !13494 ; [#uses=1]
+ call void @_Z11luaK_concatP9FuncStatePii(%struct.FuncState* %15, i32* %escapelist, i32 %17), !dbg !13494
+ %18 = load %struct.FuncState** %fs, align 4, !dbg !13496 ; [#uses=1]
+ %19 = load i32* %flist, align 4, !dbg !13496 ; [#uses=1]
+ call void @_Z16luaK_patchtohereP9FuncStatei(%struct.FuncState* %18, i32 %19), !dbg !13496
+ %20 = load %struct.LexState** %1, align 4, !dbg !13497 ; [#uses=1]
+ %21 = call i32 @_Z15test_then_blockP8LexState(%struct.LexState* %20), !dbg !13497 ; [#uses=1]
+ store i32 %21, i32* %flist, align 4, !dbg !13497
+ br label %8, !dbg !13498
; <label>:22 ; preds = %8
- %23 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %24 = getelementptr inbounds %struct.LexState* %23, i32 0, i32 3 ; [#uses=1]
- %25 = getelementptr inbounds %struct.Token* %24, i32 0, i32 0 ; [#uses=1]
- %26 = load i32* %25, align 4 ; [#uses=1]
- %27 = icmp eq i32 %26, 260 ; [#uses=1]
- br i1 %27, label %28, label %36
+ %23 = load %struct.LexState** %1, align 4, !dbg !13499 ; [#uses=1]
+ %24 = getelementptr inbounds %struct.LexState* %23, i32 0, i32 3, !dbg !13499 ; [#uses=1]
+ %25 = getelementptr inbounds %struct.Token* %24, i32 0, i32 0, !dbg !13499 ; [#uses=1]
+ %26 = load i32* %25, align 4, !dbg !13499 ; [#uses=1]
+ %27 = icmp eq i32 %26, 260, !dbg !13499 ; [#uses=1]
+ br i1 %27, label %28, label %36, !dbg !13499
; <label>:28 ; preds = %22
- %29 = load %struct.FuncState** %fs, align 4 ; [#uses=1]
- %30 = load %struct.FuncState** %fs, align 4 ; [#uses=1]
- %31 = call i32 @_Z9luaK_jumpP9FuncState(%struct.FuncState* %30) ; [#uses=1]
- call void @_Z11luaK_concatP9FuncStatePii(%struct.FuncState* %29, i32* %escapelist, i32 %31)
- %32 = load %struct.FuncState** %fs, align 4 ; [#uses=1]
- %33 = load i32* %flist, align 4 ; [#uses=1]
- call void @_Z16luaK_patchtohereP9FuncStatei(%struct.FuncState* %32, i32 %33)
- %34 = load %struct.LexState** %1, align 4 ; [#uses=1]
- call void @_Z9luaX_nextP8LexState(%struct.LexState* %34)
- %35 = load %struct.LexState** %1, align 4 ; [#uses=1]
- call void @_Z5blockP8LexState(%struct.LexState* %35)
- br label %39
+ %29 = load %struct.FuncState** %fs, align 4, !dbg !13500 ; [#uses=1]
+ %30 = load %struct.FuncState** %fs, align 4, !dbg !13500 ; [#uses=1]
+ %31 = call i32 @_Z9luaK_jumpP9FuncState(%struct.FuncState* %30), !dbg !13500 ; [#uses=1]
+ call void @_Z11luaK_concatP9FuncStatePii(%struct.FuncState* %29, i32* %escapelist, i32 %31), !dbg !13500
+ %32 = load %struct.FuncState** %fs, align 4, !dbg !13502 ; [#uses=1]
+ %33 = load i32* %flist, align 4, !dbg !13502 ; [#uses=1]
+ call void @_Z16luaK_patchtohereP9FuncStatei(%struct.FuncState* %32, i32 %33), !dbg !13502
+ %34 = load %struct.LexState** %1, align 4, !dbg !13503 ; [#uses=1]
+ call void @_Z9luaX_nextP8LexState(%struct.LexState* %34), !dbg !13503
+ %35 = load %struct.LexState** %1, align 4, !dbg !13504 ; [#uses=1]
+ call void @_Z5blockP8LexState(%struct.LexState* %35), !dbg !13504
+ br label %39, !dbg !13505
; <label>:36 ; preds = %22
- %37 = load %struct.FuncState** %fs, align 4 ; [#uses=1]
- %38 = load i32* %flist, align 4 ; [#uses=1]
- call void @_Z11luaK_concatP9FuncStatePii(%struct.FuncState* %37, i32* %escapelist, i32 %38)
- br label %39
+ %37 = load %struct.FuncState** %fs, align 4, !dbg !13506 ; [#uses=1]
+ %38 = load i32* %flist, align 4, !dbg !13506 ; [#uses=1]
+ call void @_Z11luaK_concatP9FuncStatePii(%struct.FuncState* %37, i32* %escapelist, i32 %38), !dbg !13506
+ br label %39, !dbg !13506
; <label>:39 ; preds = %36, %28
- %40 = load %struct.FuncState** %fs, align 4 ; [#uses=1]
- %41 = load i32* %escapelist, align 4 ; [#uses=1]
- call void @_Z16luaK_patchtohereP9FuncStatei(%struct.FuncState* %40, i32 %41)
- %42 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %43 = load i32* %2, align 4 ; [#uses=1]
- call void @_Z11check_matchP8LexStateiii(%struct.LexState* %42, i32 262, i32 266, i32 %43)
- ret void
+ %40 = load %struct.FuncState** %fs, align 4, !dbg !13507 ; [#uses=1]
+ %41 = load i32* %escapelist, align 4, !dbg !13507 ; [#uses=1]
+ call void @_Z16luaK_patchtohereP9FuncStatei(%struct.FuncState* %40, i32 %41), !dbg !13507
+ %42 = load %struct.LexState** %1, align 4, !dbg !13508 ; [#uses=1]
+ %43 = load i32* %2, align 4, !dbg !13508 ; [#uses=1]
+ call void @_Z11check_matchP8LexStateiii(%struct.LexState* %42, i32 262, i32 266, i32 %43), !dbg !13508
+ ret void, !dbg !13509
}
; [#uses=1]
@@ -26166,39 +26622,45 @@ define internal void @_Z9whilestatP8LexStatei(%struct.LexState* %ls, i32 %line)
%condexit = alloca i32, align 4 ; [#uses=2]
%bl = alloca %struct.BlockCnt, align 4 ; [#uses=1]
store %struct.LexState* %ls, %struct.LexState** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !13510), !dbg !13511
store i32 %line, i32* %2, align 4
- %3 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %4 = getelementptr inbounds %struct.LexState* %3, i32 0, i32 5 ; [#uses=1]
- %5 = load %struct.FuncState** %4, align 4 ; [#uses=1]
- store %struct.FuncState* %5, %struct.FuncState** %fs, align 4
- %6 = load %struct.LexState** %1, align 4 ; [#uses=1]
- call void @_Z9luaX_nextP8LexState(%struct.LexState* %6)
- %7 = load %struct.FuncState** %fs, align 4 ; [#uses=1]
- %8 = call i32 @_Z13luaK_getlabelP9FuncState(%struct.FuncState* %7) ; [#uses=1]
- store i32 %8, i32* %whileinit, align 4
- %9 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %10 = call i32 @_Z4condP8LexState(%struct.LexState* %9) ; [#uses=1]
- store i32 %10, i32* %condexit, align 4
- %11 = load %struct.FuncState** %fs, align 4 ; [#uses=1]
- call void @_Z10enterblockP9FuncStateP8BlockCnth(%struct.FuncState* %11, %struct.BlockCnt* %bl, i8 zeroext 1)
- %12 = load %struct.LexState** %1, align 4 ; [#uses=1]
- call void @_Z9checknextP8LexStatei(%struct.LexState* %12, i32 259)
- %13 = load %struct.LexState** %1, align 4 ; [#uses=1]
- call void @_Z5blockP8LexState(%struct.LexState* %13)
- %14 = load %struct.FuncState** %fs, align 4 ; [#uses=1]
- %15 = load %struct.FuncState** %fs, align 4 ; [#uses=1]
- %16 = call i32 @_Z9luaK_jumpP9FuncState(%struct.FuncState* %15) ; [#uses=1]
- %17 = load i32* %whileinit, align 4 ; [#uses=1]
- call void @_Z14luaK_patchlistP9FuncStateii(%struct.FuncState* %14, i32 %16, i32 %17)
- %18 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %19 = load i32* %2, align 4 ; [#uses=1]
- call void @_Z11check_matchP8LexStateiii(%struct.LexState* %18, i32 262, i32 277, i32 %19)
- %20 = load %struct.FuncState** %fs, align 4 ; [#uses=1]
- call void @_Z10leaveblockP9FuncState(%struct.FuncState* %20)
- %21 = load %struct.FuncState** %fs, align 4 ; [#uses=1]
- %22 = load i32* %condexit, align 4 ; [#uses=1]
- call void @_Z16luaK_patchtohereP9FuncStatei(%struct.FuncState* %21, i32 %22)
- ret void
+ call void @llvm.dbg.declare(metadata !743, metadata !13512), !dbg !13513
+ call void @llvm.dbg.declare(metadata !743, metadata !13514), !dbg !13516
+ %3 = load %struct.LexState** %1, align 4, !dbg !13517 ; [#uses=1]
+ %4 = getelementptr inbounds %struct.LexState* %3, i32 0, i32 5, !dbg !13517 ; [#uses=1]
+ %5 = load %struct.FuncState** %4, align 4, !dbg !13517 ; [#uses=1]
+ store %struct.FuncState* %5, %struct.FuncState** %fs, align 4, !dbg !13517
+ call void @llvm.dbg.declare(metadata !743, metadata !13518), !dbg !13519
+ call void @llvm.dbg.declare(metadata !743, metadata !13520), !dbg !13521
+ call void @llvm.dbg.declare(metadata !743, metadata !13522), !dbg !13524
+ %6 = load %struct.LexState** %1, align 4, !dbg !13525 ; [#uses=1]
+ call void @_Z9luaX_nextP8LexState(%struct.LexState* %6), !dbg !13525
+ %7 = load %struct.FuncState** %fs, align 4, !dbg !13526 ; [#uses=1]
+ %8 = call i32 @_Z13luaK_getlabelP9FuncState(%struct.FuncState* %7), !dbg !13526 ; [#uses=1]
+ store i32 %8, i32* %whileinit, align 4, !dbg !13526
+ %9 = load %struct.LexState** %1, align 4, !dbg !13527 ; [#uses=1]
+ %10 = call i32 @_Z4condP8LexState(%struct.LexState* %9), !dbg !13527 ; [#uses=1]
+ store i32 %10, i32* %condexit, align 4, !dbg !13527
+ %11 = load %struct.FuncState** %fs, align 4, !dbg !13528 ; [#uses=1]
+ call void @_Z10enterblockP9FuncStateP8BlockCnth(%struct.FuncState* %11, %struct.BlockCnt* %bl, i8 zeroext 1), !dbg !13528
+ %12 = load %struct.LexState** %1, align 4, !dbg !13529 ; [#uses=1]
+ call void @_Z9checknextP8LexStatei(%struct.LexState* %12, i32 259), !dbg !13529
+ %13 = load %struct.LexState** %1, align 4, !dbg !13530 ; [#uses=1]
+ call void @_Z5blockP8LexState(%struct.LexState* %13), !dbg !13530
+ %14 = load %struct.FuncState** %fs, align 4, !dbg !13531 ; [#uses=1]
+ %15 = load %struct.FuncState** %fs, align 4, !dbg !13531 ; [#uses=1]
+ %16 = call i32 @_Z9luaK_jumpP9FuncState(%struct.FuncState* %15), !dbg !13531 ; [#uses=1]
+ %17 = load i32* %whileinit, align 4, !dbg !13531 ; [#uses=1]
+ call void @_Z14luaK_patchlistP9FuncStateii(%struct.FuncState* %14, i32 %16, i32 %17), !dbg !13531
+ %18 = load %struct.LexState** %1, align 4, !dbg !13532 ; [#uses=1]
+ %19 = load i32* %2, align 4, !dbg !13532 ; [#uses=1]
+ call void @_Z11check_matchP8LexStateiii(%struct.LexState* %18, i32 262, i32 277, i32 %19), !dbg !13532
+ %20 = load %struct.FuncState** %fs, align 4, !dbg !13533 ; [#uses=1]
+ call void @_Z10leaveblockP9FuncState(%struct.FuncState* %20), !dbg !13533
+ %21 = load %struct.FuncState** %fs, align 4, !dbg !13534 ; [#uses=1]
+ %22 = load i32* %condexit, align 4, !dbg !13534 ; [#uses=1]
+ call void @_Z16luaK_patchtohereP9FuncStatei(%struct.FuncState* %21, i32 %22), !dbg !13534
+ ret void, !dbg !13535
}
; [#uses=5]
@@ -26207,17 +26669,20 @@ define internal void @_Z5blockP8LexState(%struct.LexState* %ls) {
%fs = alloca %struct.FuncState*, align 4 ; [#uses=3]
%bl = alloca %struct.BlockCnt, align 4 ; [#uses=1]
store %struct.LexState* %ls, %struct.LexState** %1, align 4
- %2 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %3 = getelementptr inbounds %struct.LexState* %2, i32 0, i32 5 ; [#uses=1]
- %4 = load %struct.FuncState** %3, align 4 ; [#uses=1]
- store %struct.FuncState* %4, %struct.FuncState** %fs, align 4
- %5 = load %struct.FuncState** %fs, align 4 ; [#uses=1]
- call void @_Z10enterblockP9FuncStateP8BlockCnth(%struct.FuncState* %5, %struct.BlockCnt* %bl, i8 zeroext 0)
- %6 = load %struct.LexState** %1, align 4 ; [#uses=1]
- call void @_Z5chunkP8LexState(%struct.LexState* %6)
- %7 = load %struct.FuncState** %fs, align 4 ; [#uses=1]
- call void @_Z10leaveblockP9FuncState(%struct.FuncState* %7)
- ret void
+ call void @llvm.dbg.declare(metadata !743, metadata !13536), !dbg !13537
+ call void @llvm.dbg.declare(metadata !743, metadata !13538), !dbg !13540
+ %2 = load %struct.LexState** %1, align 4, !dbg !13541 ; [#uses=1]
+ %3 = getelementptr inbounds %struct.LexState* %2, i32 0, i32 5, !dbg !13541 ; [#uses=1]
+ %4 = load %struct.FuncState** %3, align 4, !dbg !13541 ; [#uses=1]
+ store %struct.FuncState* %4, %struct.FuncState** %fs, align 4, !dbg !13541
+ call void @llvm.dbg.declare(metadata !743, metadata !13542), !dbg !13543
+ %5 = load %struct.FuncState** %fs, align 4, !dbg !13544 ; [#uses=1]
+ call void @_Z10enterblockP9FuncStateP8BlockCnth(%struct.FuncState* %5, %struct.BlockCnt* %bl, i8 zeroext 0), !dbg !13544
+ %6 = load %struct.LexState** %1, align 4, !dbg !13545 ; [#uses=1]
+ call void @_Z5chunkP8LexState(%struct.LexState* %6), !dbg !13545
+ %7 = load %struct.FuncState** %fs, align 4, !dbg !13546 ; [#uses=1]
+ call void @_Z10leaveblockP9FuncState(%struct.FuncState* %7), !dbg !13546
+ ret void, !dbg !13547
}
; [#uses=9]
@@ -26227,50 +26692,54 @@ define internal void @_Z11check_matchP8LexStateiii(%struct.LexState* %ls, i32 %w
%3 = alloca i32, align 4 ; [#uses=2]
%4 = alloca i32, align 4 ; [#uses=3]
store %struct.LexState* %ls, %struct.LexState** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !13548), !dbg !13549
store i32 %what, i32* %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !13550), !dbg !13551
store i32 %who, i32* %3, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !13552), !dbg !13553
store i32 %where, i32* %4, align 4
- %5 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %6 = load i32* %2, align 4 ; [#uses=1]
- %7 = call i32 @_Z8testnextP8LexStatei(%struct.LexState* %5, i32 %6) ; [#uses=1]
- %8 = icmp ne i32 %7, 0 ; [#uses=1]
- br i1 %8, label %32, label %9
+ call void @llvm.dbg.declare(metadata !743, metadata !13554), !dbg !13555
+ %5 = load %struct.LexState** %1, align 4, !dbg !13556 ; [#uses=1]
+ %6 = load i32* %2, align 4, !dbg !13556 ; [#uses=1]
+ %7 = call i32 @_Z8testnextP8LexStatei(%struct.LexState* %5, i32 %6), !dbg !13556 ; [#uses=1]
+ %8 = icmp ne i32 %7, 0, !dbg !13556 ; [#uses=1]
+ br i1 %8, label %32, label %9, !dbg !13556
; <label>:9 ; preds = %0
- %10 = load i32* %4, align 4 ; [#uses=1]
- %11 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %12 = getelementptr inbounds %struct.LexState* %11, i32 0, i32 1 ; [#uses=1]
- %13 = load i32* %12, align 4 ; [#uses=1]
- %14 = icmp eq i32 %10, %13 ; [#uses=1]
- br i1 %14, label %15, label %18
+ %10 = load i32* %4, align 4, !dbg !13558 ; [#uses=1]
+ %11 = load %struct.LexState** %1, align 4, !dbg !13558 ; [#uses=1]
+ %12 = getelementptr inbounds %struct.LexState* %11, i32 0, i32 1, !dbg !13558 ; [#uses=1]
+ %13 = load i32* %12, align 4, !dbg !13558 ; [#uses=1]
+ %14 = icmp eq i32 %10, %13, !dbg !13558 ; [#uses=1]
+ br i1 %14, label %15, label %18, !dbg !13558
; <label>:15 ; preds = %9
- %16 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %17 = load i32* %2, align 4 ; [#uses=1]
- call void @_Z14error_expectedP8LexStatei(%struct.LexState* %16, i32 %17)
- br label %31
+ %16 = load %struct.LexState** %1, align 4, !dbg !13560 ; [#uses=1]
+ %17 = load i32* %2, align 4, !dbg !13560 ; [#uses=1]
+ call void @_Z14error_expectedP8LexStatei(%struct.LexState* %16, i32 %17), !dbg !13560
+ br label %31, !dbg !13560
; <label>:18 ; preds = %9
- %19 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %20 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %21 = getelementptr inbounds %struct.LexState* %20, i32 0, i32 6 ; [#uses=1]
- %22 = load %struct.lua_State** %21, align 4 ; [#uses=1]
- %23 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %24 = load i32* %2, align 4 ; [#uses=1]
- %25 = call i8* @_Z14luaX_token2strP8LexStatei(%struct.LexState* %23, i32 %24) ; [#uses=1]
- %26 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %27 = load i32* %3, align 4 ; [#uses=1]
- %28 = call i8* @_Z14luaX_token2strP8LexStatei(%struct.LexState* %26, i32 %27) ; [#uses=1]
- %29 = load i32* %4, align 4 ; [#uses=1]
- %30 = call i8* (%struct.lua_State*, i8*, ...)* @_Z16luaO_pushfstringP9lua_StatePKcz(%struct.lua_State* %22, i8* getelementptr inbounds ([41 x i8]* @.str25154, i32 0, i32 0), i8* %25, i8* %28, i32 %29) ; [#uses=1]
- call void @_Z16luaX_syntaxerrorP8LexStatePKc(%struct.LexState* %19, i8* %30)
- br label %31
+ %19 = load %struct.LexState** %1, align 4, !dbg !13561 ; [#uses=1]
+ %20 = load %struct.LexState** %1, align 4, !dbg !13561 ; [#uses=1]
+ %21 = getelementptr inbounds %struct.LexState* %20, i32 0, i32 6, !dbg !13561 ; [#uses=1]
+ %22 = load %struct.lua_State** %21, align 4, !dbg !13561 ; [#uses=1]
+ %23 = load %struct.LexState** %1, align 4, !dbg !13563 ; [#uses=1]
+ %24 = load i32* %2, align 4, !dbg !13563 ; [#uses=1]
+ %25 = call i8* @_Z14luaX_token2strP8LexStatei(%struct.LexState* %23, i32 %24), !dbg !13563 ; [#uses=1]
+ %26 = load %struct.LexState** %1, align 4, !dbg !13563 ; [#uses=1]
+ %27 = load i32* %3, align 4, !dbg !13563 ; [#uses=1]
+ %28 = call i8* @_Z14luaX_token2strP8LexStatei(%struct.LexState* %26, i32 %27), !dbg !13563 ; [#uses=1]
+ %29 = load i32* %4, align 4, !dbg !13563 ; [#uses=1]
+ %30 = call i8* (%struct.lua_State*, i8*, ...)* @_Z16luaO_pushfstringP9lua_StatePKcz(%struct.lua_State* %22, i8* getelementptr inbounds ([41 x i8]* @.str24155, i32 0, i32 0), i8* %25, i8* %28, i32 %29), !dbg !13563 ; [#uses=1]
+ call void @_Z16luaX_syntaxerrorP8LexStatePKc(%struct.LexState* %19, i8* %30), !dbg !13563
+ br label %31, !dbg !13564
; <label>:31 ; preds = %18, %15
- br label %32
+ br label %32, !dbg !13565
; <label>:32 ; preds = %31, %0
- ret void
+ ret void, !dbg !13566
}
; [#uses=1]
@@ -26281,53 +26750,58 @@ define internal void @_Z7forstatP8LexStatei(%struct.LexState* %ls, i32 %line) {
%varname = alloca %union.TString*, align 4 ; [#uses=3]
%bl = alloca %struct.BlockCnt, align 4 ; [#uses=1]
store %struct.LexState* %ls, %struct.LexState** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !13567), !dbg !13568
store i32 %line, i32* %2, align 4
- %3 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %4 = getelementptr inbounds %struct.LexState* %3, i32 0, i32 5 ; [#uses=1]
- %5 = load %struct.FuncState** %4, align 4 ; [#uses=1]
- store %struct.FuncState* %5, %struct.FuncState** %fs, align 4
- %6 = load %struct.FuncState** %fs, align 4 ; [#uses=1]
- call void @_Z10enterblockP9FuncStateP8BlockCnth(%struct.FuncState* %6, %struct.BlockCnt* %bl, i8 zeroext 1)
- %7 = load %struct.LexState** %1, align 4 ; [#uses=1]
- call void @_Z9luaX_nextP8LexState(%struct.LexState* %7)
- %8 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %9 = call %union.TString* @_Z13str_checknameP8LexState(%struct.LexState* %8) ; [#uses=1]
- store %union.TString* %9, %union.TString** %varname, align 4
- %10 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %11 = getelementptr inbounds %struct.LexState* %10, i32 0, i32 3 ; [#uses=1]
- %12 = getelementptr inbounds %struct.Token* %11, i32 0, i32 0 ; [#uses=1]
- %13 = load i32* %12, align 4 ; [#uses=1]
+ call void @llvm.dbg.declare(metadata !743, metadata !13569), !dbg !13570
+ call void @llvm.dbg.declare(metadata !743, metadata !13571), !dbg !13573
+ %3 = load %struct.LexState** %1, align 4, !dbg !13574 ; [#uses=1]
+ %4 = getelementptr inbounds %struct.LexState* %3, i32 0, i32 5, !dbg !13574 ; [#uses=1]
+ %5 = load %struct.FuncState** %4, align 4, !dbg !13574 ; [#uses=1]
+ store %struct.FuncState* %5, %struct.FuncState** %fs, align 4, !dbg !13574
+ call void @llvm.dbg.declare(metadata !743, metadata !13575), !dbg !13576
+ call void @llvm.dbg.declare(metadata !743, metadata !13577), !dbg !13578
+ %6 = load %struct.FuncState** %fs, align 4, !dbg !13579 ; [#uses=1]
+ call void @_Z10enterblockP9FuncStateP8BlockCnth(%struct.FuncState* %6, %struct.BlockCnt* %bl, i8 zeroext 1), !dbg !13579
+ %7 = load %struct.LexState** %1, align 4, !dbg !13580 ; [#uses=1]
+ call void @_Z9luaX_nextP8LexState(%struct.LexState* %7), !dbg !13580
+ %8 = load %struct.LexState** %1, align 4, !dbg !13581 ; [#uses=1]
+ %9 = call %union.TString* @_Z13str_checknameP8LexState(%struct.LexState* %8), !dbg !13581 ; [#uses=1]
+ store %union.TString* %9, %union.TString** %varname, align 4, !dbg !13581
+ %10 = load %struct.LexState** %1, align 4, !dbg !13582 ; [#uses=1]
+ %11 = getelementptr inbounds %struct.LexState* %10, i32 0, i32 3, !dbg !13582 ; [#uses=1]
+ %12 = getelementptr inbounds %struct.Token* %11, i32 0, i32 0, !dbg !13582 ; [#uses=1]
+ %13 = load i32* %12, align 4, !dbg !13582 ; [#uses=1]
switch i32 %13, label %21 [
i32 61, label %14
i32 44, label %18
i32 267, label %18
- ]
+ ], !dbg !13582
; <label>:14 ; preds = %0
- %15 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %16 = load %union.TString** %varname, align 4 ; [#uses=1]
- %17 = load i32* %2, align 4 ; [#uses=1]
- call void @_Z6fornumP8LexStateP7TStringi(%struct.LexState* %15, %union.TString* %16, i32 %17)
- br label %23
+ %15 = load %struct.LexState** %1, align 4, !dbg !13583 ; [#uses=1]
+ %16 = load %union.TString** %varname, align 4, !dbg !13583 ; [#uses=1]
+ %17 = load i32* %2, align 4, !dbg !13583 ; [#uses=1]
+ call void @_Z6fornumP8LexStateP7TStringi(%struct.LexState* %15, %union.TString* %16, i32 %17), !dbg !13583
+ br label %23, !dbg !13583
; <label>:18 ; preds = %0, %0
- %19 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %20 = load %union.TString** %varname, align 4 ; [#uses=1]
- call void @_Z7forlistP8LexStateP7TString(%struct.LexState* %19, %union.TString* %20)
- br label %23
+ %19 = load %struct.LexState** %1, align 4, !dbg !13585 ; [#uses=1]
+ %20 = load %union.TString** %varname, align 4, !dbg !13585 ; [#uses=1]
+ call void @_Z7forlistP8LexStateP7TString(%struct.LexState* %19, %union.TString* %20), !dbg !13585
+ br label %23, !dbg !13585
; <label>:21 ; preds = %0
- %22 = load %struct.LexState** %1, align 4 ; [#uses=1]
- call void @_Z16luaX_syntaxerrorP8LexStatePKc(%struct.LexState* %22, i8* getelementptr inbounds ([21 x i8]* @.str18147, i32 0, i32 0))
- br label %23
+ %22 = load %struct.LexState** %1, align 4, !dbg !13586 ; [#uses=1]
+ call void @_Z16luaX_syntaxerrorP8LexStatePKc(%struct.LexState* %22, i8* getelementptr inbounds ([21 x i8]* @.str17148, i32 0, i32 0)), !dbg !13586
+ br label %23, !dbg !13587
; <label>:23 ; preds = %21, %18, %14
- %24 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %25 = load i32* %2, align 4 ; [#uses=1]
- call void @_Z11check_matchP8LexStateiii(%struct.LexState* %24, i32 262, i32 264, i32 %25)
- %26 = load %struct.FuncState** %fs, align 4 ; [#uses=1]
- call void @_Z10leaveblockP9FuncState(%struct.FuncState* %26)
- ret void
+ %24 = load %struct.LexState** %1, align 4, !dbg !13588 ; [#uses=1]
+ %25 = load i32* %2, align 4, !dbg !13588 ; [#uses=1]
+ call void @_Z11check_matchP8LexStateiii(%struct.LexState* %24, i32 262, i32 264, i32 %25), !dbg !13588
+ %26 = load %struct.FuncState** %fs, align 4, !dbg !13589 ; [#uses=1]
+ call void @_Z10leaveblockP9FuncState(%struct.FuncState* %26), !dbg !13589
+ ret void, !dbg !13590
}
; [#uses=1]
@@ -26340,67 +26814,74 @@ define internal void @_Z10repeatstatP8LexStatei(%struct.LexState* %ls, i32 %line
%bl1 = alloca %struct.BlockCnt, align 4 ; [#uses=1]
%bl2 = alloca %struct.BlockCnt, align 4 ; [#uses=2]
store %struct.LexState* %ls, %struct.LexState** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !13591), !dbg !13592
store i32 %line, i32* %2, align 4
- %3 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %4 = getelementptr inbounds %struct.LexState* %3, i32 0, i32 5 ; [#uses=1]
- %5 = load %struct.FuncState** %4, align 4 ; [#uses=1]
- store %struct.FuncState* %5, %struct.FuncState** %fs, align 4
- %6 = load %struct.FuncState** %fs, align 4 ; [#uses=1]
- %7 = call i32 @_Z13luaK_getlabelP9FuncState(%struct.FuncState* %6) ; [#uses=1]
- store i32 %7, i32* %repeat_init, align 4
- %8 = load %struct.FuncState** %fs, align 4 ; [#uses=1]
- call void @_Z10enterblockP9FuncStateP8BlockCnth(%struct.FuncState* %8, %struct.BlockCnt* %bl1, i8 zeroext 1)
- %9 = load %struct.FuncState** %fs, align 4 ; [#uses=1]
- call void @_Z10enterblockP9FuncStateP8BlockCnth(%struct.FuncState* %9, %struct.BlockCnt* %bl2, i8 zeroext 0)
- %10 = load %struct.LexState** %1, align 4 ; [#uses=1]
- call void @_Z9luaX_nextP8LexState(%struct.LexState* %10)
- %11 = load %struct.LexState** %1, align 4 ; [#uses=1]
- call void @_Z5chunkP8LexState(%struct.LexState* %11)
- %12 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %13 = load i32* %2, align 4 ; [#uses=1]
- call void @_Z11check_matchP8LexStateiii(%struct.LexState* %12, i32 276, i32 272, i32 %13)
- %14 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %15 = call i32 @_Z4condP8LexState(%struct.LexState* %14) ; [#uses=1]
- store i32 %15, i32* %condexit, align 4
- %16 = getelementptr inbounds %struct.BlockCnt* %bl2, i32 0, i32 3 ; [#uses=1]
- %17 = load i8* %16, align 1 ; [#uses=1]
- %18 = icmp ne i8 %17, 0 ; [#uses=1]
- br i1 %18, label %26, label %19
+ call void @llvm.dbg.declare(metadata !743, metadata !13593), !dbg !13594
+ call void @llvm.dbg.declare(metadata !743, metadata !13595), !dbg !13597
+ call void @llvm.dbg.declare(metadata !743, metadata !13598), !dbg !13599
+ %3 = load %struct.LexState** %1, align 4, !dbg !13600 ; [#uses=1]
+ %4 = getelementptr inbounds %struct.LexState* %3, i32 0, i32 5, !dbg !13600 ; [#uses=1]
+ %5 = load %struct.FuncState** %4, align 4, !dbg !13600 ; [#uses=1]
+ store %struct.FuncState* %5, %struct.FuncState** %fs, align 4, !dbg !13600
+ call void @llvm.dbg.declare(metadata !743, metadata !13601), !dbg !13602
+ %6 = load %struct.FuncState** %fs, align 4, !dbg !13603 ; [#uses=1]
+ %7 = call i32 @_Z13luaK_getlabelP9FuncState(%struct.FuncState* %6), !dbg !13603 ; [#uses=1]
+ store i32 %7, i32* %repeat_init, align 4, !dbg !13603
+ call void @llvm.dbg.declare(metadata !743, metadata !13604), !dbg !13605
+ call void @llvm.dbg.declare(metadata !743, metadata !13606), !dbg !13607
+ %8 = load %struct.FuncState** %fs, align 4, !dbg !13608 ; [#uses=1]
+ call void @_Z10enterblockP9FuncStateP8BlockCnth(%struct.FuncState* %8, %struct.BlockCnt* %bl1, i8 zeroext 1), !dbg !13608
+ %9 = load %struct.FuncState** %fs, align 4, !dbg !13609 ; [#uses=1]
+ call void @_Z10enterblockP9FuncStateP8BlockCnth(%struct.FuncState* %9, %struct.BlockCnt* %bl2, i8 zeroext 0), !dbg !13609
+ %10 = load %struct.LexState** %1, align 4, !dbg !13610 ; [#uses=1]
+ call void @_Z9luaX_nextP8LexState(%struct.LexState* %10), !dbg !13610
+ %11 = load %struct.LexState** %1, align 4, !dbg !13611 ; [#uses=1]
+ call void @_Z5chunkP8LexState(%struct.LexState* %11), !dbg !13611
+ %12 = load %struct.LexState** %1, align 4, !dbg !13612 ; [#uses=1]
+ %13 = load i32* %2, align 4, !dbg !13612 ; [#uses=1]
+ call void @_Z11check_matchP8LexStateiii(%struct.LexState* %12, i32 276, i32 272, i32 %13), !dbg !13612
+ %14 = load %struct.LexState** %1, align 4, !dbg !13613 ; [#uses=1]
+ %15 = call i32 @_Z4condP8LexState(%struct.LexState* %14), !dbg !13613 ; [#uses=1]
+ store i32 %15, i32* %condexit, align 4, !dbg !13613
+ %16 = getelementptr inbounds %struct.BlockCnt* %bl2, i32 0, i32 3, !dbg !13614 ; [#uses=1]
+ %17 = load i8* %16, align 1, !dbg !13614 ; [#uses=1]
+ %18 = icmp ne i8 %17, 0, !dbg !13614 ; [#uses=1]
+ br i1 %18, label %26, label %19, !dbg !13614
; <label>:19 ; preds = %0
- %20 = load %struct.FuncState** %fs, align 4 ; [#uses=1]
- call void @_Z10leaveblockP9FuncState(%struct.FuncState* %20)
- %21 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %22 = getelementptr inbounds %struct.LexState* %21, i32 0, i32 5 ; [#uses=1]
- %23 = load %struct.FuncState** %22, align 4 ; [#uses=1]
- %24 = load i32* %condexit, align 4 ; [#uses=1]
- %25 = load i32* %repeat_init, align 4 ; [#uses=1]
- call void @_Z14luaK_patchlistP9FuncStateii(%struct.FuncState* %23, i32 %24, i32 %25)
- br label %39
+ %20 = load %struct.FuncState** %fs, align 4, !dbg !13615 ; [#uses=1]
+ call void @_Z10leaveblockP9FuncState(%struct.FuncState* %20), !dbg !13615
+ %21 = load %struct.LexState** %1, align 4, !dbg !13617 ; [#uses=1]
+ %22 = getelementptr inbounds %struct.LexState* %21, i32 0, i32 5, !dbg !13617 ; [#uses=1]
+ %23 = load %struct.FuncState** %22, align 4, !dbg !13617 ; [#uses=1]
+ %24 = load i32* %condexit, align 4, !dbg !13617 ; [#uses=1]
+ %25 = load i32* %repeat_init, align 4, !dbg !13617 ; [#uses=1]
+ call void @_Z14luaK_patchlistP9FuncStateii(%struct.FuncState* %23, i32 %24, i32 %25), !dbg !13617
+ br label %39, !dbg !13618
; <label>:26 ; preds = %0
- %27 = load %struct.LexState** %1, align 4 ; [#uses=1]
- call void @_Z9breakstatP8LexState(%struct.LexState* %27)
- %28 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %29 = getelementptr inbounds %struct.LexState* %28, i32 0, i32 5 ; [#uses=1]
- %30 = load %struct.FuncState** %29, align 4 ; [#uses=1]
- %31 = load i32* %condexit, align 4 ; [#uses=1]
- call void @_Z16luaK_patchtohereP9FuncStatei(%struct.FuncState* %30, i32 %31)
- %32 = load %struct.FuncState** %fs, align 4 ; [#uses=1]
- call void @_Z10leaveblockP9FuncState(%struct.FuncState* %32)
- %33 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %34 = getelementptr inbounds %struct.LexState* %33, i32 0, i32 5 ; [#uses=1]
- %35 = load %struct.FuncState** %34, align 4 ; [#uses=1]
- %36 = load %struct.FuncState** %fs, align 4 ; [#uses=1]
- %37 = call i32 @_Z9luaK_jumpP9FuncState(%struct.FuncState* %36) ; [#uses=1]
- %38 = load i32* %repeat_init, align 4 ; [#uses=1]
- call void @_Z14luaK_patchlistP9FuncStateii(%struct.FuncState* %35, i32 %37, i32 %38)
- br label %39
+ %27 = load %struct.LexState** %1, align 4, !dbg !13619 ; [#uses=1]
+ call void @_Z9breakstatP8LexState(%struct.LexState* %27), !dbg !13619
+ %28 = load %struct.LexState** %1, align 4, !dbg !13621 ; [#uses=1]
+ %29 = getelementptr inbounds %struct.LexState* %28, i32 0, i32 5, !dbg !13621 ; [#uses=1]
+ %30 = load %struct.FuncState** %29, align 4, !dbg !13621 ; [#uses=1]
+ %31 = load i32* %condexit, align 4, !dbg !13621 ; [#uses=1]
+ call void @_Z16luaK_patchtohereP9FuncStatei(%struct.FuncState* %30, i32 %31), !dbg !13621
+ %32 = load %struct.FuncState** %fs, align 4, !dbg !13622 ; [#uses=1]
+ call void @_Z10leaveblockP9FuncState(%struct.FuncState* %32), !dbg !13622
+ %33 = load %struct.LexState** %1, align 4, !dbg !13623 ; [#uses=1]
+ %34 = getelementptr inbounds %struct.LexState* %33, i32 0, i32 5, !dbg !13623 ; [#uses=1]
+ %35 = load %struct.FuncState** %34, align 4, !dbg !13623 ; [#uses=1]
+ %36 = load %struct.FuncState** %fs, align 4, !dbg !13623 ; [#uses=1]
+ %37 = call i32 @_Z9luaK_jumpP9FuncState(%struct.FuncState* %36), !dbg !13623 ; [#uses=1]
+ %38 = load i32* %repeat_init, align 4, !dbg !13623 ; [#uses=1]
+ call void @_Z14luaK_patchlistP9FuncStateii(%struct.FuncState* %35, i32 %37, i32 %38), !dbg !13623
+ br label %39, !dbg !13624
; <label>:39 ; preds = %26, %19
- %40 = load %struct.FuncState** %fs, align 4 ; [#uses=1]
- call void @_Z10leaveblockP9FuncState(%struct.FuncState* %40)
- ret void
+ %40 = load %struct.FuncState** %fs, align 4, !dbg !13625 ; [#uses=1]
+ call void @_Z10leaveblockP9FuncState(%struct.FuncState* %40), !dbg !13625
+ ret void, !dbg !13626
}
; [#uses=1]
@@ -26411,26 +26892,31 @@ define internal void @_Z8funcstatP8LexStatei(%struct.LexState* %ls, i32 %line) {
%v = alloca %struct.expdesc, align 4 ; [#uses=2]
%b = alloca %struct.expdesc, align 4 ; [#uses=2]
store %struct.LexState* %ls, %struct.LexState** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !13627), !dbg !13628
store i32 %line, i32* %2, align 4
- %3 = load %struct.LexState** %1, align 4 ; [#uses=1]
- call void @_Z9luaX_nextP8LexState(%struct.LexState* %3)
- %4 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %5 = call i32 @_Z8funcnameP8LexStateP7expdesc(%struct.LexState* %4, %struct.expdesc* %v) ; [#uses=1]
- store i32 %5, i32* %needself, align 4
- %6 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %7 = load i32* %needself, align 4 ; [#uses=1]
- %8 = load i32* %2, align 4 ; [#uses=1]
- call void @_Z4bodyP8LexStateP7expdescii(%struct.LexState* %6, %struct.expdesc* %b, i32 %7, i32 %8)
- %9 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %10 = getelementptr inbounds %struct.LexState* %9, i32 0, i32 5 ; [#uses=1]
- %11 = load %struct.FuncState** %10, align 4 ; [#uses=1]
- call void @_Z13luaK_storevarP9FuncStateP7expdescS2_(%struct.FuncState* %11, %struct.expdesc* %v, %struct.expdesc* %b)
- %12 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %13 = getelementptr inbounds %struct.LexState* %12, i32 0, i32 5 ; [#uses=1]
- %14 = load %struct.FuncState** %13, align 4 ; [#uses=1]
- %15 = load i32* %2, align 4 ; [#uses=1]
- call void @_Z12luaK_fixlineP9FuncStatei(%struct.FuncState* %14, i32 %15)
- ret void
+ call void @llvm.dbg.declare(metadata !743, metadata !13629), !dbg !13630
+ call void @llvm.dbg.declare(metadata !743, metadata !13631), !dbg !13633
+ call void @llvm.dbg.declare(metadata !743, metadata !13634), !dbg !13651
+ call void @llvm.dbg.declare(metadata !743, metadata !13652), !dbg !13653
+ %3 = load %struct.LexState** %1, align 4, !dbg !13654 ; [#uses=1]
+ call void @_Z9luaX_nextP8LexState(%struct.LexState* %3), !dbg !13654
+ %4 = load %struct.LexState** %1, align 4, !dbg !13655 ; [#uses=1]
+ %5 = call i32 @_Z8funcnameP8LexStateP7expdesc(%struct.LexState* %4, %struct.expdesc* %v), !dbg !13655 ; [#uses=1]
+ store i32 %5, i32* %needself, align 4, !dbg !13655
+ %6 = load %struct.LexState** %1, align 4, !dbg !13656 ; [#uses=1]
+ %7 = load i32* %needself, align 4, !dbg !13656 ; [#uses=1]
+ %8 = load i32* %2, align 4, !dbg !13656 ; [#uses=1]
+ call void @_Z4bodyP8LexStateP7expdescii(%struct.LexState* %6, %struct.expdesc* %b, i32 %7, i32 %8), !dbg !13656
+ %9 = load %struct.LexState** %1, align 4, !dbg !13657 ; [#uses=1]
+ %10 = getelementptr inbounds %struct.LexState* %9, i32 0, i32 5, !dbg !13657 ; [#uses=1]
+ %11 = load %struct.FuncState** %10, align 4, !dbg !13657 ; [#uses=1]
+ call void @_Z13luaK_storevarP9FuncStateP7expdescS2_(%struct.FuncState* %11, %struct.expdesc* %v, %struct.expdesc* %b), !dbg !13657
+ %12 = load %struct.LexState** %1, align 4, !dbg !13658 ; [#uses=1]
+ %13 = getelementptr inbounds %struct.LexState* %12, i32 0, i32 5, !dbg !13658 ; [#uses=1]
+ %14 = load %struct.FuncState** %13, align 4, !dbg !13658 ; [#uses=1]
+ %15 = load i32* %2, align 4, !dbg !13658 ; [#uses=1]
+ call void @_Z12luaK_fixlineP9FuncStatei(%struct.FuncState* %14, i32 %15), !dbg !13658
+ ret void, !dbg !13659
}
; [#uses=1]
@@ -26440,51 +26926,55 @@ define internal void @_Z9localfuncP8LexState(%struct.LexState* %ls) {
%b = alloca %struct.expdesc, align 4 ; [#uses=2]
%fs = alloca %struct.FuncState*, align 4 ; [#uses=8]
store %struct.LexState* %ls, %struct.LexState** %1, align 4
- %2 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %3 = getelementptr inbounds %struct.LexState* %2, i32 0, i32 5 ; [#uses=1]
- %4 = load %struct.FuncState** %3, align 4 ; [#uses=1]
- store %struct.FuncState* %4, %struct.FuncState** %fs, align 4
- %5 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %6 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %7 = call %union.TString* @_Z13str_checknameP8LexState(%struct.LexState* %6) ; [#uses=1]
- call void @_Z12new_localvarP8LexStateP7TStringi(%struct.LexState* %5, %union.TString* %7, i32 0)
- %8 = load %struct.FuncState** %fs, align 4 ; [#uses=1]
- %9 = getelementptr inbounds %struct.FuncState* %8, i32 0, i32 9 ; [#uses=1]
- %10 = load i32* %9, align 4 ; [#uses=1]
- call void @_Z8init_expP7expdesc7expkindi(%struct.expdesc* %v, i32 6, i32 %10)
- %11 = load %struct.FuncState** %fs, align 4 ; [#uses=1]
- call void @_Z16luaK_reserveregsP9FuncStatei(%struct.FuncState* %11, i32 1)
- %12 = load %struct.LexState** %1, align 4 ; [#uses=1]
- call void @_Z15adjustlocalvarsP8LexStatei(%struct.LexState* %12, i32 1)
- %13 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %14 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %15 = getelementptr inbounds %struct.LexState* %14, i32 0, i32 1 ; [#uses=1]
- %16 = load i32* %15, align 4 ; [#uses=1]
- call void @_Z4bodyP8LexStateP7expdescii(%struct.LexState* %13, %struct.expdesc* %b, i32 0, i32 %16)
- %17 = load %struct.FuncState** %fs, align 4 ; [#uses=1]
- call void @_Z13luaK_storevarP9FuncStateP7expdescS2_(%struct.FuncState* %17, %struct.expdesc* %v, %struct.expdesc* %b)
- %18 = load %struct.FuncState** %fs, align 4 ; [#uses=1]
- %19 = getelementptr inbounds %struct.FuncState* %18, i32 0, i32 6 ; [#uses=1]
- %20 = load i32* %19, align 4 ; [#uses=1]
- %21 = load %struct.FuncState** %fs, align 4 ; [#uses=1]
- %22 = getelementptr inbounds %struct.FuncState* %21, i32 0, i32 13 ; [#uses=1]
- %23 = load i8* %22, align 1 ; [#uses=1]
- %24 = zext i8 %23 to i32 ; [#uses=1]
- %25 = sub nsw i32 %24, 1 ; [#uses=1]
- %26 = load %struct.FuncState** %fs, align 4 ; [#uses=1]
- %27 = getelementptr inbounds %struct.FuncState* %26, i32 0, i32 15 ; [#uses=1]
- %28 = getelementptr inbounds [200 x i16]* %27, i32 0, i32 %25 ; [#uses=1]
- %29 = load i16* %28 ; [#uses=1]
- %30 = zext i16 %29 to i32 ; [#uses=1]
- %31 = load %struct.FuncState** %fs, align 4 ; [#uses=1]
- %32 = getelementptr inbounds %struct.FuncState* %31, i32 0, i32 0 ; [#uses=1]
- %33 = load %struct.Proto** %32, align 4 ; [#uses=1]
- %34 = getelementptr inbounds %struct.Proto* %33, i32 0, i32 7 ; [#uses=1]
- %35 = load %struct.LocVar** %34, align 4 ; [#uses=1]
- %36 = getelementptr inbounds %struct.LocVar* %35, i32 %30 ; [#uses=1]
- %37 = getelementptr inbounds %struct.LocVar* %36, i32 0, i32 1 ; [#uses=1]
- store i32 %20, i32* %37, align 4
- ret void
+ call void @llvm.dbg.declare(metadata !743, metadata !13660), !dbg !13661
+ call void @llvm.dbg.declare(metadata !743, metadata !13662), !dbg !13664
+ call void @llvm.dbg.declare(metadata !743, metadata !13665), !dbg !13666
+ call void @llvm.dbg.declare(metadata !743, metadata !13667), !dbg !13668
+ %2 = load %struct.LexState** %1, align 4, !dbg !13669 ; [#uses=1]
+ %3 = getelementptr inbounds %struct.LexState* %2, i32 0, i32 5, !dbg !13669 ; [#uses=1]
+ %4 = load %struct.FuncState** %3, align 4, !dbg !13669 ; [#uses=1]
+ store %struct.FuncState* %4, %struct.FuncState** %fs, align 4, !dbg !13669
+ %5 = load %struct.LexState** %1, align 4, !dbg !13670 ; [#uses=1]
+ %6 = load %struct.LexState** %1, align 4, !dbg !13670 ; [#uses=1]
+ %7 = call %union.TString* @_Z13str_checknameP8LexState(%struct.LexState* %6), !dbg !13670 ; [#uses=1]
+ call void @_Z12new_localvarP8LexStateP7TStringi(%struct.LexState* %5, %union.TString* %7, i32 0), !dbg !13670
+ %8 = load %struct.FuncState** %fs, align 4, !dbg !13671 ; [#uses=1]
+ %9 = getelementptr inbounds %struct.FuncState* %8, i32 0, i32 9, !dbg !13671 ; [#uses=1]
+ %10 = load i32* %9, align 4, !dbg !13671 ; [#uses=1]
+ call void @_Z8init_expP7expdesc7expkindi(%struct.expdesc* %v, i32 6, i32 %10), !dbg !13671
+ %11 = load %struct.FuncState** %fs, align 4, !dbg !13672 ; [#uses=1]
+ call void @_Z16luaK_reserveregsP9FuncStatei(%struct.FuncState* %11, i32 1), !dbg !13672
+ %12 = load %struct.LexState** %1, align 4, !dbg !13673 ; [#uses=1]
+ call void @_Z15adjustlocalvarsP8LexStatei(%struct.LexState* %12, i32 1), !dbg !13673
+ %13 = load %struct.LexState** %1, align 4, !dbg !13674 ; [#uses=1]
+ %14 = load %struct.LexState** %1, align 4, !dbg !13674 ; [#uses=1]
+ %15 = getelementptr inbounds %struct.LexState* %14, i32 0, i32 1, !dbg !13674 ; [#uses=1]
+ %16 = load i32* %15, align 4, !dbg !13674 ; [#uses=1]
+ call void @_Z4bodyP8LexStateP7expdescii(%struct.LexState* %13, %struct.expdesc* %b, i32 0, i32 %16), !dbg !13674
+ %17 = load %struct.FuncState** %fs, align 4, !dbg !13675 ; [#uses=1]
+ call void @_Z13luaK_storevarP9FuncStateP7expdescS2_(%struct.FuncState* %17, %struct.expdesc* %v, %struct.expdesc* %b), !dbg !13675
+ %18 = load %struct.FuncState** %fs, align 4, !dbg !13676 ; [#uses=1]
+ %19 = getelementptr inbounds %struct.FuncState* %18, i32 0, i32 6, !dbg !13676 ; [#uses=1]
+ %20 = load i32* %19, align 4, !dbg !13676 ; [#uses=1]
+ %21 = load %struct.FuncState** %fs, align 4, !dbg !13676 ; [#uses=1]
+ %22 = getelementptr inbounds %struct.FuncState* %21, i32 0, i32 13, !dbg !13676 ; [#uses=1]
+ %23 = load i8* %22, align 1, !dbg !13676 ; [#uses=1]
+ %24 = zext i8 %23 to i32, !dbg !13676 ; [#uses=1]
+ %25 = sub nsw i32 %24, 1, !dbg !13676 ; [#uses=1]
+ %26 = load %struct.FuncState** %fs, align 4, !dbg !13676 ; [#uses=1]
+ %27 = getelementptr inbounds %struct.FuncState* %26, i32 0, i32 15, !dbg !13676 ; [#uses=1]
+ %28 = getelementptr inbounds [200 x i16]* %27, i32 0, i32 %25, !dbg !13676 ; [#uses=1]
+ %29 = load i16* %28, !dbg !13676 ; [#uses=1]
+ %30 = zext i16 %29 to i32, !dbg !13676 ; [#uses=1]
+ %31 = load %struct.FuncState** %fs, align 4, !dbg !13676 ; [#uses=1]
+ %32 = getelementptr inbounds %struct.FuncState* %31, i32 0, i32 0, !dbg !13676 ; [#uses=1]
+ %33 = load %struct.Proto** %32, align 4, !dbg !13676 ; [#uses=1]
+ %34 = getelementptr inbounds %struct.Proto* %33, i32 0, i32 7, !dbg !13676 ; [#uses=1]
+ %35 = load %struct.LocVar** %34, align 4, !dbg !13676 ; [#uses=1]
+ %36 = getelementptr inbounds %struct.LocVar* %35, i32 %30, !dbg !13676 ; [#uses=1]
+ %37 = getelementptr inbounds %struct.LocVar* %36, i32 0, i32 1, !dbg !13676 ; [#uses=1]
+ store i32 %20, i32* %37, align 4, !dbg !13676
+ ret void, !dbg !13677
}
; [#uses=1]
@@ -26494,52 +26984,56 @@ define internal void @_Z9localstatP8LexState(%struct.LexState* %ls) {
%nexps = alloca i32, align 4 ; [#uses=3]
%e = alloca %struct.expdesc, align 4 ; [#uses=3]
store %struct.LexState* %ls, %struct.LexState** %1, align 4
- store i32 0, i32* %nvars, align 4
- br label %2
+ call void @llvm.dbg.declare(metadata !743, metadata !13678), !dbg !13679
+ call void @llvm.dbg.declare(metadata !743, metadata !13680), !dbg !13682
+ store i32 0, i32* %nvars, align 4, !dbg !13683
+ call void @llvm.dbg.declare(metadata !743, metadata !13684), !dbg !13685
+ call void @llvm.dbg.declare(metadata !743, metadata !13686), !dbg !13687
+ br label %2, !dbg !13688
; <label>:2 ; preds = %8, %0
- %3 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %4 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %5 = call %union.TString* @_Z13str_checknameP8LexState(%struct.LexState* %4) ; [#uses=1]
- %6 = load i32* %nvars, align 4 ; [#uses=2]
- %7 = add nsw i32 %6, 1 ; [#uses=1]
- store i32 %7, i32* %nvars, align 4
- call void @_Z12new_localvarP8LexStateP7TStringi(%struct.LexState* %3, %union.TString* %5, i32 %6)
- br label %8
+ %3 = load %struct.LexState** %1, align 4, !dbg !13689 ; [#uses=1]
+ %4 = load %struct.LexState** %1, align 4, !dbg !13689 ; [#uses=1]
+ %5 = call %union.TString* @_Z13str_checknameP8LexState(%struct.LexState* %4), !dbg !13689 ; [#uses=1]
+ %6 = load i32* %nvars, align 4, !dbg !13689 ; [#uses=2]
+ %7 = add nsw i32 %6, 1, !dbg !13689 ; [#uses=1]
+ store i32 %7, i32* %nvars, align 4, !dbg !13689
+ call void @_Z12new_localvarP8LexStateP7TStringi(%struct.LexState* %3, %union.TString* %5, i32 %6), !dbg !13689
+ br label %8, !dbg !13691
; <label>:8 ; preds = %2
- %9 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %10 = call i32 @_Z8testnextP8LexStatei(%struct.LexState* %9, i32 44) ; [#uses=1]
- %11 = icmp ne i32 %10, 0 ; [#uses=1]
- br i1 %11, label %2, label %12
+ %9 = load %struct.LexState** %1, align 4, !dbg !13691 ; [#uses=1]
+ %10 = call i32 @_Z8testnextP8LexStatei(%struct.LexState* %9, i32 44), !dbg !13691 ; [#uses=1]
+ %11 = icmp ne i32 %10, 0, !dbg !13691 ; [#uses=1]
+ br i1 %11, label %2, label %12, !dbg !13691
; <label>:12 ; preds = %8
- %13 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %14 = call i32 @_Z8testnextP8LexStatei(%struct.LexState* %13, i32 61) ; [#uses=1]
- %15 = icmp ne i32 %14, 0 ; [#uses=1]
- br i1 %15, label %16, label %19
+ %13 = load %struct.LexState** %1, align 4, !dbg !13692 ; [#uses=1]
+ %14 = call i32 @_Z8testnextP8LexStatei(%struct.LexState* %13, i32 61), !dbg !13692 ; [#uses=1]
+ %15 = icmp ne i32 %14, 0, !dbg !13692 ; [#uses=1]
+ br i1 %15, label %16, label %19, !dbg !13692
; <label>:16 ; preds = %12
- %17 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %18 = call i32 @_Z8explist1P8LexStateP7expdesc(%struct.LexState* %17, %struct.expdesc* %e) ; [#uses=1]
- store i32 %18, i32* %nexps, align 4
- br label %21
+ %17 = load %struct.LexState** %1, align 4, !dbg !13693 ; [#uses=1]
+ %18 = call i32 @_Z8explist1P8LexStateP7expdesc(%struct.LexState* %17, %struct.expdesc* %e), !dbg !13693 ; [#uses=1]
+ store i32 %18, i32* %nexps, align 4, !dbg !13693
+ br label %21, !dbg !13693
; <label>:19 ; preds = %12
- %20 = getelementptr inbounds %struct.expdesc* %e, i32 0, i32 0 ; [#uses=1]
- store i32 0, i32* %20, align 4
- store i32 0, i32* %nexps, align 4
- br label %21
+ %20 = getelementptr inbounds %struct.expdesc* %e, i32 0, i32 0, !dbg !13694 ; [#uses=1]
+ store i32 0, i32* %20, align 4, !dbg !13694
+ store i32 0, i32* %nexps, align 4, !dbg !13696
+ br label %21, !dbg !13697
; <label>:21 ; preds = %19, %16
- %22 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %23 = load i32* %nvars, align 4 ; [#uses=1]
- %24 = load i32* %nexps, align 4 ; [#uses=1]
- call void @_Z13adjust_assignP8LexStateiiP7expdesc(%struct.LexState* %22, i32 %23, i32 %24, %struct.expdesc* %e)
- %25 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %26 = load i32* %nvars, align 4 ; [#uses=1]
- call void @_Z15adjustlocalvarsP8LexStatei(%struct.LexState* %25, i32 %26)
- ret void
+ %22 = load %struct.LexState** %1, align 4, !dbg !13698 ; [#uses=1]
+ %23 = load i32* %nvars, align 4, !dbg !13698 ; [#uses=1]
+ %24 = load i32* %nexps, align 4, !dbg !13698 ; [#uses=1]
+ call void @_Z13adjust_assignP8LexStateiiP7expdesc(%struct.LexState* %22, i32 %23, i32 %24, %struct.expdesc* %e), !dbg !13698
+ %25 = load %struct.LexState** %1, align 4, !dbg !13699 ; [#uses=1]
+ %26 = load i32* %nvars, align 4, !dbg !13699 ; [#uses=1]
+ call void @_Z15adjustlocalvarsP8LexStatei(%struct.LexState* %25, i32 %26), !dbg !13699
+ ret void, !dbg !13700
}
; [#uses=1]
@@ -26550,130 +27044,135 @@ define internal void @_Z7retstatP8LexState(%struct.LexState* %ls) {
%first = alloca i32, align 4 ; [#uses=5]
%nret = alloca i32, align 4 ; [#uses=6]
store %struct.LexState* %ls, %struct.LexState** %1, align 4
- %2 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %3 = getelementptr inbounds %struct.LexState* %2, i32 0, i32 5 ; [#uses=1]
- %4 = load %struct.FuncState** %3, align 4 ; [#uses=1]
- store %struct.FuncState* %4, %struct.FuncState** %fs, align 4
- %5 = load %struct.LexState** %1, align 4 ; [#uses=1]
- call void @_Z9luaX_nextP8LexState(%struct.LexState* %5)
- %6 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %7 = getelementptr inbounds %struct.LexState* %6, i32 0, i32 3 ; [#uses=1]
- %8 = getelementptr inbounds %struct.Token* %7, i32 0, i32 0 ; [#uses=1]
- %9 = load i32* %8, align 4 ; [#uses=1]
- %10 = call i32 @_Z12block_followi(i32 %9) ; [#uses=1]
- %11 = icmp ne i32 %10, 0 ; [#uses=1]
- br i1 %11, label %18, label %12
+ call void @llvm.dbg.declare(metadata !743, metadata !13701), !dbg !13702
+ call void @llvm.dbg.declare(metadata !743, metadata !13703), !dbg !13705
+ %2 = load %struct.LexState** %1, align 4, !dbg !13706 ; [#uses=1]
+ %3 = getelementptr inbounds %struct.LexState* %2, i32 0, i32 5, !dbg !13706 ; [#uses=1]
+ %4 = load %struct.FuncState** %3, align 4, !dbg !13706 ; [#uses=1]
+ store %struct.FuncState* %4, %struct.FuncState** %fs, align 4, !dbg !13706
+ call void @llvm.dbg.declare(metadata !743, metadata !13707), !dbg !13708
+ call void @llvm.dbg.declare(metadata !743, metadata !13709), !dbg !13710
+ call void @llvm.dbg.declare(metadata !743, metadata !13711), !dbg !13712
+ %5 = load %struct.LexState** %1, align 4, !dbg !13713 ; [#uses=1]
+ call void @_Z9luaX_nextP8LexState(%struct.LexState* %5), !dbg !13713
+ %6 = load %struct.LexState** %1, align 4, !dbg !13714 ; [#uses=1]
+ %7 = getelementptr inbounds %struct.LexState* %6, i32 0, i32 3, !dbg !13714 ; [#uses=1]
+ %8 = getelementptr inbounds %struct.Token* %7, i32 0, i32 0, !dbg !13714 ; [#uses=1]
+ %9 = load i32* %8, align 4, !dbg !13714 ; [#uses=1]
+ %10 = call i32 @_Z12block_followi(i32 %9), !dbg !13714 ; [#uses=1]
+ %11 = icmp ne i32 %10, 0, !dbg !13714 ; [#uses=1]
+ br i1 %11, label %18, label %12, !dbg !13714
; <label>:12 ; preds = %0
- %13 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %14 = getelementptr inbounds %struct.LexState* %13, i32 0, i32 3 ; [#uses=1]
- %15 = getelementptr inbounds %struct.Token* %14, i32 0, i32 0 ; [#uses=1]
- %16 = load i32* %15, align 4 ; [#uses=1]
- %17 = icmp eq i32 %16, 59 ; [#uses=1]
- br i1 %17, label %18, label %19
+ %13 = load %struct.LexState** %1, align 4, !dbg !13714 ; [#uses=1]
+ %14 = getelementptr inbounds %struct.LexState* %13, i32 0, i32 3, !dbg !13714 ; [#uses=1]
+ %15 = getelementptr inbounds %struct.Token* %14, i32 0, i32 0, !dbg !13714 ; [#uses=1]
+ %16 = load i32* %15, align 4, !dbg !13714 ; [#uses=1]
+ %17 = icmp eq i32 %16, 59, !dbg !13714 ; [#uses=1]
+ br i1 %17, label %18, label %19, !dbg !13714
; <label>:18 ; preds = %12, %0
- store i32 0, i32* %nret, align 4
- store i32 0, i32* %first, align 4
- br label %80
+ store i32 0, i32* %nret, align 4, !dbg !13715
+ store i32 0, i32* %first, align 4, !dbg !13715
+ br label %80, !dbg !13715
; <label>:19 ; preds = %12
- %20 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %21 = call i32 @_Z8explist1P8LexStateP7expdesc(%struct.LexState* %20, %struct.expdesc* %e) ; [#uses=1]
- store i32 %21, i32* %nret, align 4
- %22 = getelementptr inbounds %struct.expdesc* %e, i32 0, i32 0 ; [#uses=1]
- %23 = load i32* %22, align 4 ; [#uses=1]
- %24 = icmp eq i32 %23, 13 ; [#uses=1]
- br i1 %24, label %29, label %25
+ %20 = load %struct.LexState** %1, align 4, !dbg !13716 ; [#uses=1]
+ %21 = call i32 @_Z8explist1P8LexStateP7expdesc(%struct.LexState* %20, %struct.expdesc* %e), !dbg !13716 ; [#uses=1]
+ store i32 %21, i32* %nret, align 4, !dbg !13716
+ %22 = getelementptr inbounds %struct.expdesc* %e, i32 0, i32 0, !dbg !13718 ; [#uses=1]
+ %23 = load i32* %22, align 4, !dbg !13718 ; [#uses=1]
+ %24 = icmp eq i32 %23, 13, !dbg !13718 ; [#uses=1]
+ br i1 %24, label %29, label %25, !dbg !13718
; <label>:25 ; preds = %19
- %26 = getelementptr inbounds %struct.expdesc* %e, i32 0, i32 0 ; [#uses=1]
- %27 = load i32* %26, align 4 ; [#uses=1]
- %28 = icmp eq i32 %27, 14 ; [#uses=1]
- br i1 %28, label %29, label %66
+ %26 = getelementptr inbounds %struct.expdesc* %e, i32 0, i32 0, !dbg !13718 ; [#uses=1]
+ %27 = load i32* %26, align 4, !dbg !13718 ; [#uses=1]
+ %28 = icmp eq i32 %27, 14, !dbg !13718 ; [#uses=1]
+ br i1 %28, label %29, label %66, !dbg !13718
; <label>:29 ; preds = %25, %19
- %30 = load %struct.FuncState** %fs, align 4 ; [#uses=1]
- call void @_Z15luaK_setreturnsP9FuncStateP7expdesci(%struct.FuncState* %30, %struct.expdesc* %e, i32 -1)
- %31 = getelementptr inbounds %struct.expdesc* %e, i32 0, i32 0 ; [#uses=1]
- %32 = load i32* %31, align 4 ; [#uses=1]
- %33 = icmp eq i32 %32, 13 ; [#uses=1]
- br i1 %33, label %34, label %61
+ %30 = load %struct.FuncState** %fs, align 4, !dbg !13719 ; [#uses=1]
+ call void @_Z15luaK_setreturnsP9FuncStateP7expdesci(%struct.FuncState* %30, %struct.expdesc* %e, i32 -1), !dbg !13719
+ %31 = getelementptr inbounds %struct.expdesc* %e, i32 0, i32 0, !dbg !13721 ; [#uses=1]
+ %32 = load i32* %31, align 4, !dbg !13721 ; [#uses=1]
+ %33 = icmp eq i32 %32, 13, !dbg !13721 ; [#uses=1]
+ br i1 %33, label %34, label %61, !dbg !13721
; <label>:34 ; preds = %29
- %35 = load i32* %nret, align 4 ; [#uses=1]
- %36 = icmp eq i32 %35, 1 ; [#uses=1]
- br i1 %36, label %37, label %61
+ %35 = load i32* %nret, align 4, !dbg !13721 ; [#uses=1]
+ %36 = icmp eq i32 %35, 1, !dbg !13721 ; [#uses=1]
+ br i1 %36, label %37, label %61, !dbg !13721
; <label>:37 ; preds = %34
- %38 = getelementptr inbounds %struct.expdesc* %e, i32 0, i32 1 ; [#uses=1]
- %39 = getelementptr inbounds %2* %38, i32 0, i32 0 ; [#uses=1]
- %40 = getelementptr inbounds %3* %39, i32 0, i32 0 ; [#uses=1]
- %41 = load i32* %40, align 4 ; [#uses=1]
- %42 = load %struct.FuncState** %fs, align 4 ; [#uses=1]
- %43 = getelementptr inbounds %struct.FuncState* %42, i32 0, i32 0 ; [#uses=1]
- %44 = load %struct.Proto** %43, align 4 ; [#uses=1]
- %45 = getelementptr inbounds %struct.Proto* %44, i32 0, i32 4 ; [#uses=1]
- %46 = load i32** %45, align 4 ; [#uses=1]
- %47 = getelementptr inbounds i32* %46, i32 %41 ; [#uses=1]
- %48 = load i32* %47 ; [#uses=1]
- %49 = and i32 %48, -64 ; [#uses=1]
- %50 = or i32 %49, 29 ; [#uses=1]
- %51 = getelementptr inbounds %struct.expdesc* %e, i32 0, i32 1 ; [#uses=1]
- %52 = getelementptr inbounds %2* %51, i32 0, i32 0 ; [#uses=1]
- %53 = getelementptr inbounds %3* %52, i32 0, i32 0 ; [#uses=1]
- %54 = load i32* %53, align 4 ; [#uses=1]
- %55 = load %struct.FuncState** %fs, align 4 ; [#uses=1]
- %56 = getelementptr inbounds %struct.FuncState* %55, i32 0, i32 0 ; [#uses=1]
- %57 = load %struct.Proto** %56, align 4 ; [#uses=1]
- %58 = getelementptr inbounds %struct.Proto* %57, i32 0, i32 4 ; [#uses=1]
- %59 = load i32** %58, align 4 ; [#uses=1]
- %60 = getelementptr inbounds i32* %59, i32 %54 ; [#uses=1]
- store i32 %50, i32* %60
- br label %61
+ %38 = getelementptr inbounds %struct.expdesc* %e, i32 0, i32 1, !dbg !13722 ; [#uses=1]
+ %39 = bitcast %1* %38 to %2*, !dbg !13722 ; [#uses=1]
+ %40 = getelementptr inbounds %2* %39, i32 0, i32 0, !dbg !13722 ; [#uses=1]
+ %41 = load i32* %40, align 4, !dbg !13722 ; [#uses=1]
+ %42 = load %struct.FuncState** %fs, align 4, !dbg !13722 ; [#uses=1]
+ %43 = getelementptr inbounds %struct.FuncState* %42, i32 0, i32 0, !dbg !13722 ; [#uses=1]
+ %44 = load %struct.Proto** %43, align 4, !dbg !13722 ; [#uses=1]
+ %45 = getelementptr inbounds %struct.Proto* %44, i32 0, i32 4, !dbg !13722 ; [#uses=1]
+ %46 = load i32** %45, align 4, !dbg !13722 ; [#uses=1]
+ %47 = getelementptr inbounds i32* %46, i32 %41, !dbg !13722 ; [#uses=1]
+ %48 = load i32* %47, !dbg !13722 ; [#uses=1]
+ %49 = and i32 %48, -64, !dbg !13722 ; [#uses=1]
+ %50 = or i32 %49, 29, !dbg !13722 ; [#uses=1]
+ %51 = getelementptr inbounds %struct.expdesc* %e, i32 0, i32 1, !dbg !13722 ; [#uses=1]
+ %52 = bitcast %1* %51 to %2*, !dbg !13722 ; [#uses=1]
+ %53 = getelementptr inbounds %2* %52, i32 0, i32 0, !dbg !13722 ; [#uses=1]
+ %54 = load i32* %53, align 4, !dbg !13722 ; [#uses=1]
+ %55 = load %struct.FuncState** %fs, align 4, !dbg !13722 ; [#uses=1]
+ %56 = getelementptr inbounds %struct.FuncState* %55, i32 0, i32 0, !dbg !13722 ; [#uses=1]
+ %57 = load %struct.Proto** %56, align 4, !dbg !13722 ; [#uses=1]
+ %58 = getelementptr inbounds %struct.Proto* %57, i32 0, i32 4, !dbg !13722 ; [#uses=1]
+ %59 = load i32** %58, align 4, !dbg !13722 ; [#uses=1]
+ %60 = getelementptr inbounds i32* %59, i32 %54, !dbg !13722 ; [#uses=1]
+ store i32 %50, i32* %60, !dbg !13722
+ br label %61, !dbg !13724
; <label>:61 ; preds = %37, %34, %29
- %62 = load %struct.FuncState** %fs, align 4 ; [#uses=1]
- %63 = getelementptr inbounds %struct.FuncState* %62, i32 0, i32 13 ; [#uses=1]
- %64 = load i8* %63, align 1 ; [#uses=1]
- %65 = zext i8 %64 to i32 ; [#uses=1]
- store i32 %65, i32* %first, align 4
- store i32 -1, i32* %nret, align 4
- br label %79
+ %62 = load %struct.FuncState** %fs, align 4, !dbg !13725 ; [#uses=1]
+ %63 = getelementptr inbounds %struct.FuncState* %62, i32 0, i32 13, !dbg !13725 ; [#uses=1]
+ %64 = load i8* %63, align 1, !dbg !13725 ; [#uses=1]
+ %65 = zext i8 %64 to i32, !dbg !13725 ; [#uses=1]
+ store i32 %65, i32* %first, align 4, !dbg !13725
+ store i32 -1, i32* %nret, align 4, !dbg !13726
+ br label %79, !dbg !13727
; <label>:66 ; preds = %25
- %67 = load i32* %nret, align 4 ; [#uses=1]
- %68 = icmp eq i32 %67, 1 ; [#uses=1]
- br i1 %68, label %69, label %72
+ %67 = load i32* %nret, align 4, !dbg !13728 ; [#uses=1]
+ %68 = icmp eq i32 %67, 1, !dbg !13728 ; [#uses=1]
+ br i1 %68, label %69, label %72, !dbg !13728
; <label>:69 ; preds = %66
- %70 = load %struct.FuncState** %fs, align 4 ; [#uses=1]
- %71 = call i32 @_Z15luaK_exp2anyregP9FuncStateP7expdesc(%struct.FuncState* %70, %struct.expdesc* %e) ; [#uses=1]
- store i32 %71, i32* %first, align 4
- br label %78
+ %70 = load %struct.FuncState** %fs, align 4, !dbg !13730 ; [#uses=1]
+ %71 = call i32 @_Z15luaK_exp2anyregP9FuncStateP7expdesc(%struct.FuncState* %70, %struct.expdesc* %e), !dbg !13730 ; [#uses=1]
+ store i32 %71, i32* %first, align 4, !dbg !13730
+ br label %78, !dbg !13730
; <label>:72 ; preds = %66
- %73 = load %struct.FuncState** %fs, align 4 ; [#uses=1]
- call void @_Z16luaK_exp2nextregP9FuncStateP7expdesc(%struct.FuncState* %73, %struct.expdesc* %e)
- %74 = load %struct.FuncState** %fs, align 4 ; [#uses=1]
- %75 = getelementptr inbounds %struct.FuncState* %74, i32 0, i32 13 ; [#uses=1]
- %76 = load i8* %75, align 1 ; [#uses=1]
- %77 = zext i8 %76 to i32 ; [#uses=1]
- store i32 %77, i32* %first, align 4
- br label %78
+ %73 = load %struct.FuncState** %fs, align 4, !dbg !13731 ; [#uses=1]
+ call void @_Z16luaK_exp2nextregP9FuncStateP7expdesc(%struct.FuncState* %73, %struct.expdesc* %e), !dbg !13731
+ %74 = load %struct.FuncState** %fs, align 4, !dbg !13733 ; [#uses=1]
+ %75 = getelementptr inbounds %struct.FuncState* %74, i32 0, i32 13, !dbg !13733 ; [#uses=1]
+ %76 = load i8* %75, align 1, !dbg !13733 ; [#uses=1]
+ %77 = zext i8 %76 to i32, !dbg !13733 ; [#uses=1]
+ store i32 %77, i32* %first, align 4, !dbg !13733
+ br label %78, !dbg !13734
; <label>:78 ; preds = %72, %69
- br label %79
+ br label %79, !dbg !13735
; <label>:79 ; preds = %78, %61
- br label %80
+ br label %80, !dbg !13736
; <label>:80 ; preds = %79, %18
- %81 = load %struct.FuncState** %fs, align 4 ; [#uses=1]
- %82 = load i32* %first, align 4 ; [#uses=1]
- %83 = load i32* %nret, align 4 ; [#uses=1]
- call void @_Z8luaK_retP9FuncStateii(%struct.FuncState* %81, i32 %82, i32 %83)
- ret void
+ %81 = load %struct.FuncState** %fs, align 4, !dbg !13737 ; [#uses=1]
+ %82 = load i32* %first, align 4, !dbg !13737 ; [#uses=1]
+ %83 = load i32* %nret, align 4, !dbg !13737 ; [#uses=1]
+ call void @_Z8luaK_retP9FuncStateii(%struct.FuncState* %81, i32 %82, i32 %83), !dbg !13737
+ ret void, !dbg !13738
}
; [#uses=2]
@@ -26683,80 +27182,84 @@ define internal void @_Z9breakstatP8LexState(%struct.LexState* %ls) {
%bl = alloca %struct.BlockCnt*, align 4 ; [#uses=9]
%upval = alloca i32, align 4 ; [#uses=4]
store %struct.LexState* %ls, %struct.LexState** %1, align 4
- %2 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %3 = getelementptr inbounds %struct.LexState* %2, i32 0, i32 5 ; [#uses=1]
- %4 = load %struct.FuncState** %3, align 4 ; [#uses=1]
- store %struct.FuncState* %4, %struct.FuncState** %fs, align 4
- %5 = load %struct.FuncState** %fs, align 4 ; [#uses=1]
- %6 = getelementptr inbounds %struct.FuncState* %5, i32 0, i32 5 ; [#uses=1]
- %7 = load %struct.BlockCnt** %6, align 4 ; [#uses=1]
- store %struct.BlockCnt* %7, %struct.BlockCnt** %bl, align 4
- store i32 0, i32* %upval, align 4
- br label %8
+ call void @llvm.dbg.declare(metadata !743, metadata !13739), !dbg !13740
+ call void @llvm.dbg.declare(metadata !743, metadata !13741), !dbg !13743
+ %2 = load %struct.LexState** %1, align 4, !dbg !13744 ; [#uses=1]
+ %3 = getelementptr inbounds %struct.LexState* %2, i32 0, i32 5, !dbg !13744 ; [#uses=1]
+ %4 = load %struct.FuncState** %3, align 4, !dbg !13744 ; [#uses=1]
+ store %struct.FuncState* %4, %struct.FuncState** %fs, align 4, !dbg !13744
+ call void @llvm.dbg.declare(metadata !743, metadata !13745), !dbg !13747
+ %5 = load %struct.FuncState** %fs, align 4, !dbg !13748 ; [#uses=1]
+ %6 = getelementptr inbounds %struct.FuncState* %5, i32 0, i32 5, !dbg !13748 ; [#uses=1]
+ %7 = load %struct.BlockCnt** %6, align 4, !dbg !13748 ; [#uses=1]
+ store %struct.BlockCnt* %7, %struct.BlockCnt** %bl, align 4, !dbg !13748
+ call void @llvm.dbg.declare(metadata !743, metadata !13749), !dbg !13750
+ store i32 0, i32* %upval, align 4, !dbg !13751
+ br label %8, !dbg !13752
; <label>:8 ; preds = %19, %0
- %9 = load %struct.BlockCnt** %bl, align 4 ; [#uses=1]
- %10 = icmp ne %struct.BlockCnt* %9, null ; [#uses=1]
- br i1 %10, label %11, label %17
+ %9 = load %struct.BlockCnt** %bl, align 4, !dbg !13752 ; [#uses=1]
+ %10 = icmp ne %struct.BlockCnt* %9, null, !dbg !13752 ; [#uses=1]
+ br i1 %10, label %11, label %17, !dbg !13752
; <label>:11 ; preds = %8
- %12 = load %struct.BlockCnt** %bl, align 4 ; [#uses=1]
- %13 = getelementptr inbounds %struct.BlockCnt* %12, i32 0, i32 4 ; [#uses=1]
- %14 = load i8* %13, align 1 ; [#uses=1]
- %15 = icmp ne i8 %14, 0 ; [#uses=1]
- %16 = xor i1 %15, true ; [#uses=1]
- br label %17
+ %12 = load %struct.BlockCnt** %bl, align 4, !dbg !13752 ; [#uses=1]
+ %13 = getelementptr inbounds %struct.BlockCnt* %12, i32 0, i32 4, !dbg !13752 ; [#uses=1]
+ %14 = load i8* %13, align 1, !dbg !13752 ; [#uses=1]
+ %15 = icmp ne i8 %14, 0, !dbg !13752 ; [#uses=1]
+ %16 = xor i1 %15, true, !dbg !13752 ; [#uses=1]
+ br label %17, !dbg !13752
; <label>:17 ; preds = %11, %8
%18 = phi i1 [ false, %8 ], [ %16, %11 ] ; [#uses=1]
- br i1 %18, label %19, label %29
+ br i1 %18, label %19, label %29, !dbg !13752
; <label>:19 ; preds = %17
- %20 = load %struct.BlockCnt** %bl, align 4 ; [#uses=1]
- %21 = getelementptr inbounds %struct.BlockCnt* %20, i32 0, i32 3 ; [#uses=1]
- %22 = load i8* %21, align 1 ; [#uses=1]
- %23 = zext i8 %22 to i32 ; [#uses=1]
- %24 = load i32* %upval, align 4 ; [#uses=1]
- %25 = or i32 %24, %23 ; [#uses=1]
- store i32 %25, i32* %upval, align 4
- %26 = load %struct.BlockCnt** %bl, align 4 ; [#uses=1]
- %27 = getelementptr inbounds %struct.BlockCnt* %26, i32 0, i32 0 ; [#uses=1]
- %28 = load %struct.BlockCnt** %27, align 4 ; [#uses=1]
- store %struct.BlockCnt* %28, %struct.BlockCnt** %bl, align 4
- br label %8
+ %20 = load %struct.BlockCnt** %bl, align 4, !dbg !13753 ; [#uses=1]
+ %21 = getelementptr inbounds %struct.BlockCnt* %20, i32 0, i32 3, !dbg !13753 ; [#uses=1]
+ %22 = load i8* %21, align 1, !dbg !13753 ; [#uses=1]
+ %23 = zext i8 %22 to i32, !dbg !13753 ; [#uses=1]
+ %24 = load i32* %upval, align 4, !dbg !13753 ; [#uses=1]
+ %25 = or i32 %24, %23, !dbg !13753 ; [#uses=1]
+ store i32 %25, i32* %upval, align 4, !dbg !13753
+ %26 = load %struct.BlockCnt** %bl, align 4, !dbg !13755 ; [#uses=1]
+ %27 = getelementptr inbounds %struct.BlockCnt* %26, i32 0, i32 0, !dbg !13755 ; [#uses=1]
+ %28 = load %struct.BlockCnt** %27, align 4, !dbg !13755 ; [#uses=1]
+ store %struct.BlockCnt* %28, %struct.BlockCnt** %bl, align 4, !dbg !13755
+ br label %8, !dbg !13756
; <label>:29 ; preds = %17
- %30 = load %struct.BlockCnt** %bl, align 4 ; [#uses=1]
- %31 = icmp ne %struct.BlockCnt* %30, null ; [#uses=1]
- br i1 %31, label %34, label %32
+ %30 = load %struct.BlockCnt** %bl, align 4, !dbg !13757 ; [#uses=1]
+ %31 = icmp ne %struct.BlockCnt* %30, null, !dbg !13757 ; [#uses=1]
+ br i1 %31, label %34, label %32, !dbg !13757
; <label>:32 ; preds = %29
- %33 = load %struct.LexState** %1, align 4 ; [#uses=1]
- call void @_Z16luaX_syntaxerrorP8LexStatePKc(%struct.LexState* %33, i8* getelementptr inbounds ([17 x i8]* @.str17146, i32 0, i32 0))
- br label %34
+ %33 = load %struct.LexState** %1, align 4, !dbg !13758 ; [#uses=1]
+ call void @_Z16luaX_syntaxerrorP8LexStatePKc(%struct.LexState* %33, i8* getelementptr inbounds ([17 x i8]* @.str16147, i32 0, i32 0)), !dbg !13758
+ br label %34, !dbg !13758
; <label>:34 ; preds = %32, %29
- %35 = load i32* %upval, align 4 ; [#uses=1]
- %36 = icmp ne i32 %35, 0 ; [#uses=1]
- br i1 %36, label %37, label %44
+ %35 = load i32* %upval, align 4, !dbg !13759 ; [#uses=1]
+ %36 = icmp ne i32 %35, 0, !dbg !13759 ; [#uses=1]
+ br i1 %36, label %37, label %44, !dbg !13759
; <label>:37 ; preds = %34
- %38 = load %struct.FuncState** %fs, align 4 ; [#uses=1]
- %39 = load %struct.BlockCnt** %bl, align 4 ; [#uses=1]
- %40 = getelementptr inbounds %struct.BlockCnt* %39, i32 0, i32 2 ; [#uses=1]
- %41 = load i8* %40, align 1 ; [#uses=1]
- %42 = zext i8 %41 to i32 ; [#uses=1]
- %43 = call i32 @_Z12luaK_codeABCP9FuncState6OpCodeiii(%struct.FuncState* %38, i32 35, i32 %42, i32 0, i32 0) ; [#uses=0]
- br label %44
+ %38 = load %struct.FuncState** %fs, align 4, !dbg !13760 ; [#uses=1]
+ %39 = load %struct.BlockCnt** %bl, align 4, !dbg !13760 ; [#uses=1]
+ %40 = getelementptr inbounds %struct.BlockCnt* %39, i32 0, i32 2, !dbg !13760 ; [#uses=1]
+ %41 = load i8* %40, align 1, !dbg !13760 ; [#uses=1]
+ %42 = zext i8 %41 to i32, !dbg !13760 ; [#uses=1]
+ %43 = call i32 @_Z12luaK_codeABCP9FuncState6OpCodeiii(%struct.FuncState* %38, i32 35, i32 %42, i32 0, i32 0), !dbg !13760 ; [#uses=0]
+ br label %44, !dbg !13760
; <label>:44 ; preds = %37, %34
- %45 = load %struct.FuncState** %fs, align 4 ; [#uses=1]
- %46 = load %struct.BlockCnt** %bl, align 4 ; [#uses=1]
- %47 = getelementptr inbounds %struct.BlockCnt* %46, i32 0, i32 1 ; [#uses=1]
- %48 = load %struct.FuncState** %fs, align 4 ; [#uses=1]
- %49 = call i32 @_Z9luaK_jumpP9FuncState(%struct.FuncState* %48) ; [#uses=1]
- call void @_Z11luaK_concatP9FuncStatePii(%struct.FuncState* %45, i32* %47, i32 %49)
- ret void
+ %45 = load %struct.FuncState** %fs, align 4, !dbg !13761 ; [#uses=1]
+ %46 = load %struct.BlockCnt** %bl, align 4, !dbg !13761 ; [#uses=1]
+ %47 = getelementptr inbounds %struct.BlockCnt* %46, i32 0, i32 1, !dbg !13761 ; [#uses=1]
+ %48 = load %struct.FuncState** %fs, align 4, !dbg !13761 ; [#uses=1]
+ %49 = call i32 @_Z9luaK_jumpP9FuncState(%struct.FuncState* %48), !dbg !13761 ; [#uses=1]
+ call void @_Z11luaK_concatP9FuncStatePii(%struct.FuncState* %45, i32* %47, i32 %49), !dbg !13761
+ ret void, !dbg !13762
}
; [#uses=1]
@@ -26765,57 +27268,60 @@ define internal void @_Z8exprstatP8LexState(%struct.LexState* %ls) {
%fs = alloca %struct.FuncState*, align 4 ; [#uses=3]
%v = alloca %struct.LHS_assign, align 4 ; [#uses=6]
store %struct.LexState* %ls, %struct.LexState** %1, align 4
- %2 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %3 = getelementptr inbounds %struct.LexState* %2, i32 0, i32 5 ; [#uses=1]
- %4 = load %struct.FuncState** %3, align 4 ; [#uses=1]
- store %struct.FuncState* %4, %struct.FuncState** %fs, align 4
- %5 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %6 = getelementptr inbounds %struct.LHS_assign* %v, i32 0, i32 1 ; [#uses=1]
- call void @_Z10primaryexpP8LexStateP7expdesc(%struct.LexState* %5, %struct.expdesc* %6)
- %7 = getelementptr inbounds %struct.LHS_assign* %v, i32 0, i32 1 ; [#uses=1]
- %8 = getelementptr inbounds %struct.expdesc* %7, i32 0, i32 0 ; [#uses=1]
- %9 = load i32* %8, align 4 ; [#uses=1]
- %10 = icmp eq i32 %9, 13 ; [#uses=1]
- br i1 %10, label %11, label %37
+ call void @llvm.dbg.declare(metadata !743, metadata !13763), !dbg !13764
+ call void @llvm.dbg.declare(metadata !743, metadata !13765), !dbg !13767
+ %2 = load %struct.LexState** %1, align 4, !dbg !13768 ; [#uses=1]
+ %3 = getelementptr inbounds %struct.LexState* %2, i32 0, i32 5, !dbg !13768 ; [#uses=1]
+ %4 = load %struct.FuncState** %3, align 4, !dbg !13768 ; [#uses=1]
+ store %struct.FuncState* %4, %struct.FuncState** %fs, align 4, !dbg !13768
+ call void @llvm.dbg.declare(metadata !743, metadata !13769), !dbg !13775
+ %5 = load %struct.LexState** %1, align 4, !dbg !13776 ; [#uses=1]
+ %6 = getelementptr inbounds %struct.LHS_assign* %v, i32 0, i32 1, !dbg !13776 ; [#uses=1]
+ call void @_Z10primaryexpP8LexStateP7expdesc(%struct.LexState* %5, %struct.expdesc* %6), !dbg !13776
+ %7 = getelementptr inbounds %struct.LHS_assign* %v, i32 0, i32 1, !dbg !13777 ; [#uses=1]
+ %8 = getelementptr inbounds %struct.expdesc* %7, i32 0, i32 0, !dbg !13777 ; [#uses=1]
+ %9 = load i32* %8, align 4, !dbg !13777 ; [#uses=1]
+ %10 = icmp eq i32 %9, 13, !dbg !13777 ; [#uses=1]
+ br i1 %10, label %11, label %37, !dbg !13777
; <label>:11 ; preds = %0
- %12 = getelementptr inbounds %struct.LHS_assign* %v, i32 0, i32 1 ; [#uses=1]
- %13 = getelementptr inbounds %struct.expdesc* %12, i32 0, i32 1 ; [#uses=1]
- %14 = getelementptr inbounds %2* %13, i32 0, i32 0 ; [#uses=1]
- %15 = getelementptr inbounds %3* %14, i32 0, i32 0 ; [#uses=1]
- %16 = load i32* %15, align 4 ; [#uses=1]
- %17 = load %struct.FuncState** %fs, align 4 ; [#uses=1]
- %18 = getelementptr inbounds %struct.FuncState* %17, i32 0, i32 0 ; [#uses=1]
- %19 = load %struct.Proto** %18, align 4 ; [#uses=1]
- %20 = getelementptr inbounds %struct.Proto* %19, i32 0, i32 4 ; [#uses=1]
- %21 = load i32** %20, align 4 ; [#uses=1]
- %22 = getelementptr inbounds i32* %21, i32 %16 ; [#uses=1]
- %23 = load i32* %22 ; [#uses=1]
- %24 = and i32 %23, -8372225 ; [#uses=1]
- %25 = or i32 %24, 16384 ; [#uses=1]
- %26 = getelementptr inbounds %struct.LHS_assign* %v, i32 0, i32 1 ; [#uses=1]
- %27 = getelementptr inbounds %struct.expdesc* %26, i32 0, i32 1 ; [#uses=1]
- %28 = getelementptr inbounds %2* %27, i32 0, i32 0 ; [#uses=1]
- %29 = getelementptr inbounds %3* %28, i32 0, i32 0 ; [#uses=1]
- %30 = load i32* %29, align 4 ; [#uses=1]
- %31 = load %struct.FuncState** %fs, align 4 ; [#uses=1]
- %32 = getelementptr inbounds %struct.FuncState* %31, i32 0, i32 0 ; [#uses=1]
- %33 = load %struct.Proto** %32, align 4 ; [#uses=1]
- %34 = getelementptr inbounds %struct.Proto* %33, i32 0, i32 4 ; [#uses=1]
- %35 = load i32** %34, align 4 ; [#uses=1]
- %36 = getelementptr inbounds i32* %35, i32 %30 ; [#uses=1]
- store i32 %25, i32* %36
- br label %40
+ %12 = getelementptr inbounds %struct.LHS_assign* %v, i32 0, i32 1, !dbg !13778 ; [#uses=1]
+ %13 = getelementptr inbounds %struct.expdesc* %12, i32 0, i32 1, !dbg !13778 ; [#uses=1]
+ %14 = bitcast %1* %13 to %2*, !dbg !13778 ; [#uses=1]
+ %15 = getelementptr inbounds %2* %14, i32 0, i32 0, !dbg !13778 ; [#uses=1]
+ %16 = load i32* %15, align 4, !dbg !13778 ; [#uses=1]
+ %17 = load %struct.FuncState** %fs, align 4, !dbg !13778 ; [#uses=1]
+ %18 = getelementptr inbounds %struct.FuncState* %17, i32 0, i32 0, !dbg !13778 ; [#uses=1]
+ %19 = load %struct.Proto** %18, align 4, !dbg !13778 ; [#uses=1]
+ %20 = getelementptr inbounds %struct.Proto* %19, i32 0, i32 4, !dbg !13778 ; [#uses=1]
+ %21 = load i32** %20, align 4, !dbg !13778 ; [#uses=1]
+ %22 = getelementptr inbounds i32* %21, i32 %16, !dbg !13778 ; [#uses=1]
+ %23 = load i32* %22, !dbg !13778 ; [#uses=1]
+ %24 = and i32 %23, -8372225, !dbg !13778 ; [#uses=1]
+ %25 = or i32 %24, 16384, !dbg !13778 ; [#uses=1]
+ %26 = getelementptr inbounds %struct.LHS_assign* %v, i32 0, i32 1, !dbg !13778 ; [#uses=1]
+ %27 = getelementptr inbounds %struct.expdesc* %26, i32 0, i32 1, !dbg !13778 ; [#uses=1]
+ %28 = bitcast %1* %27 to %2*, !dbg !13778 ; [#uses=1]
+ %29 = getelementptr inbounds %2* %28, i32 0, i32 0, !dbg !13778 ; [#uses=1]
+ %30 = load i32* %29, align 4, !dbg !13778 ; [#uses=1]
+ %31 = load %struct.FuncState** %fs, align 4, !dbg !13778 ; [#uses=1]
+ %32 = getelementptr inbounds %struct.FuncState* %31, i32 0, i32 0, !dbg !13778 ; [#uses=1]
+ %33 = load %struct.Proto** %32, align 4, !dbg !13778 ; [#uses=1]
+ %34 = getelementptr inbounds %struct.Proto* %33, i32 0, i32 4, !dbg !13778 ; [#uses=1]
+ %35 = load i32** %34, align 4, !dbg !13778 ; [#uses=1]
+ %36 = getelementptr inbounds i32* %35, i32 %30, !dbg !13778 ; [#uses=1]
+ store i32 %25, i32* %36, !dbg !13778
+ br label %40, !dbg !13778
; <label>:37 ; preds = %0
- %38 = getelementptr inbounds %struct.LHS_assign* %v, i32 0, i32 0 ; [#uses=1]
- store %struct.LHS_assign* null, %struct.LHS_assign** %38, align 4
- %39 = load %struct.LexState** %1, align 4 ; [#uses=1]
- call void @_Z10assignmentP8LexStateP10LHS_assigni(%struct.LexState* %39, %struct.LHS_assign* %v, i32 1)
- br label %40
+ %38 = getelementptr inbounds %struct.LHS_assign* %v, i32 0, i32 0, !dbg !13779 ; [#uses=1]
+ store %struct.LHS_assign* null, %struct.LHS_assign** %38, align 4, !dbg !13779
+ %39 = load %struct.LexState** %1, align 4, !dbg !13781 ; [#uses=1]
+ call void @_Z10assignmentP8LexStateP10LHS_assigni(%struct.LexState* %39, %struct.LHS_assign* %v, i32 1), !dbg !13781
+ br label %40, !dbg !13782
; <label>:40 ; preds = %37, %11
- ret void
+ ret void, !dbg !13783
}
; [#uses=3]
@@ -26826,21 +27332,24 @@ define internal void @_Z10primaryexpP8LexStateP7expdesc(%struct.LexState* %ls, %
%key = alloca %struct.expdesc, align 4 ; [#uses=2]
%key1 = alloca %struct.expdesc, align 4 ; [#uses=2]
store %struct.LexState* %ls, %struct.LexState** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !13784), !dbg !13785
store %struct.expdesc* %v, %struct.expdesc** %2, align 4
- %3 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %4 = getelementptr inbounds %struct.LexState* %3, i32 0, i32 5 ; [#uses=1]
- %5 = load %struct.FuncState** %4, align 4 ; [#uses=1]
- store %struct.FuncState* %5, %struct.FuncState** %fs, align 4
- %6 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %7 = load %struct.expdesc** %2, align 4 ; [#uses=1]
- call void @_Z9prefixexpP8LexStateP7expdesc(%struct.LexState* %6, %struct.expdesc* %7)
- br label %8
+ call void @llvm.dbg.declare(metadata !743, metadata !13786), !dbg !13788
+ call void @llvm.dbg.declare(metadata !743, metadata !13789), !dbg !13791
+ %3 = load %struct.LexState** %1, align 4, !dbg !13792 ; [#uses=1]
+ %4 = getelementptr inbounds %struct.LexState* %3, i32 0, i32 5, !dbg !13792 ; [#uses=1]
+ %5 = load %struct.FuncState** %4, align 4, !dbg !13792 ; [#uses=1]
+ store %struct.FuncState* %5, %struct.FuncState** %fs, align 4, !dbg !13792
+ %6 = load %struct.LexState** %1, align 4, !dbg !13793 ; [#uses=1]
+ %7 = load %struct.expdesc** %2, align 4, !dbg !13793 ; [#uses=1]
+ call void @_Z9prefixexpP8LexStateP7expdesc(%struct.LexState* %6, %struct.expdesc* %7), !dbg !13793
+ br label %8, !dbg !13794
; <label>:8 ; preds = %36, %0
- %9 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %10 = getelementptr inbounds %struct.LexState* %9, i32 0, i32 3 ; [#uses=1]
- %11 = getelementptr inbounds %struct.Token* %10, i32 0, i32 0 ; [#uses=1]
- %12 = load i32* %11, align 4 ; [#uses=1]
+ %9 = load %struct.LexState** %1, align 4, !dbg !13795 ; [#uses=1]
+ %10 = getelementptr inbounds %struct.LexState* %9, i32 0, i32 3, !dbg !13795 ; [#uses=1]
+ %11 = getelementptr inbounds %struct.Token* %10, i32 0, i32 0, !dbg !13795 ; [#uses=1]
+ %12 = load i32* %11, align 4, !dbg !13795 ; [#uses=1]
switch i32 %12, label %35 [
i32 46, label %13
i32 91, label %16
@@ -26848,215 +27357,197 @@ define internal void @_Z10primaryexpP8LexStateP7expdesc(%struct.LexState* %ls, %
i32 40, label %30
i32 286, label %30
i32 123, label %30
- ]
+ ], !dbg !13795
; <label>:13 ; preds = %8
- %14 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %15 = load %struct.expdesc** %2, align 4 ; [#uses=1]
- call void @_Z5fieldP8LexStateP7expdesc(%struct.LexState* %14, %struct.expdesc* %15)
- br label %36
+ %14 = load %struct.LexState** %1, align 4, !dbg !13798 ; [#uses=1]
+ %15 = load %struct.expdesc** %2, align 4, !dbg !13798 ; [#uses=1]
+ call void @_Z5fieldP8LexStateP7expdesc(%struct.LexState* %14, %struct.expdesc* %15), !dbg !13798
+ br label %36, !dbg !13801
; <label>:16 ; preds = %8
- %17 = load %struct.FuncState** %fs, align 4 ; [#uses=1]
- %18 = load %struct.expdesc** %2, align 4 ; [#uses=1]
- %19 = call i32 @_Z15luaK_exp2anyregP9FuncStateP7expdesc(%struct.FuncState* %17, %struct.expdesc* %18) ; [#uses=0]
- %20 = load %struct.LexState** %1, align 4 ; [#uses=1]
- call void @_Z6yindexP8LexStateP7expdesc(%struct.LexState* %20, %struct.expdesc* %key)
- %21 = load %struct.FuncState** %fs, align 4 ; [#uses=1]
- %22 = load %struct.expdesc** %2, align 4 ; [#uses=1]
- call void @_Z12luaK_indexedP9FuncStateP7expdescS2_(%struct.FuncState* %21, %struct.expdesc* %22, %struct.expdesc* %key)
- br label %36
+ call void @llvm.dbg.declare(metadata !743, metadata !13802), !dbg !13804
+ %17 = load %struct.FuncState** %fs, align 4, !dbg !13805 ; [#uses=1]
+ %18 = load %struct.expdesc** %2, align 4, !dbg !13805 ; [#uses=1]
+ %19 = call i32 @_Z15luaK_exp2anyregP9FuncStateP7expdesc(%struct.FuncState* %17, %struct.expdesc* %18), !dbg !13805 ; [#uses=0]
+ %20 = load %struct.LexState** %1, align 4, !dbg !13806 ; [#uses=1]
+ call void @_Z6yindexP8LexStateP7expdesc(%struct.LexState* %20, %struct.expdesc* %key), !dbg !13806
+ %21 = load %struct.FuncState** %fs, align 4, !dbg !13807 ; [#uses=1]
+ %22 = load %struct.expdesc** %2, align 4, !dbg !13807 ; [#uses=1]
+ call void @_Z12luaK_indexedP9FuncStateP7expdescS2_(%struct.FuncState* %21, %struct.expdesc* %22, %struct.expdesc* %key), !dbg !13807
+ br label %36, !dbg !13808
; <label>:23 ; preds = %8
- %24 = load %struct.LexState** %1, align 4 ; [#uses=1]
- call void @_Z9luaX_nextP8LexState(%struct.LexState* %24)
- %25 = load %struct.LexState** %1, align 4 ; [#uses=1]
- call void @_Z9checknameP8LexStateP7expdesc(%struct.LexState* %25, %struct.expdesc* %key1)
- %26 = load %struct.FuncState** %fs, align 4 ; [#uses=1]
- %27 = load %struct.expdesc** %2, align 4 ; [#uses=1]
- call void @_Z9luaK_selfP9FuncStateP7expdescS2_(%struct.FuncState* %26, %struct.expdesc* %27, %struct.expdesc* %key1)
- %28 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %29 = load %struct.expdesc** %2, align 4 ; [#uses=1]
- call void @_Z8funcargsP8LexStateP7expdesc(%struct.LexState* %28, %struct.expdesc* %29)
- br label %36
+ call void @llvm.dbg.declare(metadata !743, metadata !13809), !dbg !13811
+ %24 = load %struct.LexState** %1, align 4, !dbg !13812 ; [#uses=1]
+ call void @_Z9luaX_nextP8LexState(%struct.LexState* %24), !dbg !13812
+ %25 = load %struct.LexState** %1, align 4, !dbg !13813 ; [#uses=1]
+ call void @_Z9checknameP8LexStateP7expdesc(%struct.LexState* %25, %struct.expdesc* %key1), !dbg !13813
+ %26 = load %struct.FuncState** %fs, align 4, !dbg !13814 ; [#uses=1]
+ %27 = load %struct.expdesc** %2, align 4, !dbg !13814 ; [#uses=1]
+ call void @_Z9luaK_selfP9FuncStateP7expdescS2_(%struct.FuncState* %26, %struct.expdesc* %27, %struct.expdesc* %key1), !dbg !13814
+ %28 = load %struct.LexState** %1, align 4, !dbg !13815 ; [#uses=1]
+ %29 = load %struct.expdesc** %2, align 4, !dbg !13815 ; [#uses=1]
+ call void @_Z8funcargsP8LexStateP7expdesc(%struct.LexState* %28, %struct.expdesc* %29), !dbg !13815
+ br label %36, !dbg !13816
; <label>:30 ; preds = %8, %8, %8
- %31 = load %struct.FuncState** %fs, align 4 ; [#uses=1]
- %32 = load %struct.expdesc** %2, align 4 ; [#uses=1]
- call void @_Z16luaK_exp2nextregP9FuncStateP7expdesc(%struct.FuncState* %31, %struct.expdesc* %32)
- %33 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %34 = load %struct.expdesc** %2, align 4 ; [#uses=1]
- call void @_Z8funcargsP8LexStateP7expdesc(%struct.LexState* %33, %struct.expdesc* %34)
- br label %36
+ %31 = load %struct.FuncState** %fs, align 4, !dbg !13817 ; [#uses=1]
+ %32 = load %struct.expdesc** %2, align 4, !dbg !13817 ; [#uses=1]
+ call void @_Z16luaK_exp2nextregP9FuncStateP7expdesc(%struct.FuncState* %31, %struct.expdesc* %32), !dbg !13817
+ %33 = load %struct.LexState** %1, align 4, !dbg !13819 ; [#uses=1]
+ %34 = load %struct.expdesc** %2, align 4, !dbg !13819 ; [#uses=1]
+ call void @_Z8funcargsP8LexStateP7expdesc(%struct.LexState* %33, %struct.expdesc* %34), !dbg !13819
+ br label %36, !dbg !13820
; <label>:35 ; preds = %8
- ret void
+ ret void, !dbg !13821
; <label>:36 ; preds = %30, %23, %16, %13
- br label %8
+ br label %8, !dbg !13822
}
; [#uses=2]
define internal void @_Z10assignmentP8LexStateP10LHS_assigni(%struct.LexState* %ls, %struct.LHS_assign* %lh, i32 %nvars) {
- %1 = alloca %struct.LexState*, align 4 ; [#uses=17]
+ %1 = alloca %struct.LexState*, align 4 ; [#uses=14]
%2 = alloca %struct.LHS_assign*, align 4 ; [#uses=7]
- %3 = alloca i32, align 4 ; [#uses=7]
+ %3 = alloca i32, align 4 ; [#uses=6]
%e = alloca %struct.expdesc, align 4 ; [#uses=6]
%nv = alloca %struct.LHS_assign, align 4 ; [#uses=5]
%nexps = alloca i32, align 4 ; [#uses=5]
store %struct.LexState* %ls, %struct.LexState** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !13823), !dbg !13824
store %struct.LHS_assign* %lh, %struct.LHS_assign** %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !13825), !dbg !13826
store i32 %nvars, i32* %3, align 4
- %4 = load %struct.LHS_assign** %2, align 4 ; [#uses=1]
- %5 = getelementptr inbounds %struct.LHS_assign* %4, i32 0, i32 1 ; [#uses=1]
- %6 = getelementptr inbounds %struct.expdesc* %5, i32 0, i32 0 ; [#uses=1]
- %7 = load i32* %6, align 4 ; [#uses=1]
- %8 = icmp sle i32 6, %7 ; [#uses=1]
- br i1 %8, label %9, label %15
+ call void @llvm.dbg.declare(metadata !743, metadata !13827), !dbg !13828
+ call void @llvm.dbg.declare(metadata !743, metadata !13829), !dbg !13831
+ %4 = load %struct.LHS_assign** %2, align 4, !dbg !13832 ; [#uses=1]
+ %5 = getelementptr inbounds %struct.LHS_assign* %4, i32 0, i32 1, !dbg !13832 ; [#uses=1]
+ %6 = getelementptr inbounds %struct.expdesc* %5, i32 0, i32 0, !dbg !13832 ; [#uses=1]
+ %7 = load i32* %6, align 4, !dbg !13832 ; [#uses=1]
+ %8 = icmp sle i32 6, %7, !dbg !13832 ; [#uses=1]
+ br i1 %8, label %9, label %15, !dbg !13832
; <label>:9 ; preds = %0
- %10 = load %struct.LHS_assign** %2, align 4 ; [#uses=1]
- %11 = getelementptr inbounds %struct.LHS_assign* %10, i32 0, i32 1 ; [#uses=1]
- %12 = getelementptr inbounds %struct.expdesc* %11, i32 0, i32 0 ; [#uses=1]
- %13 = load i32* %12, align 4 ; [#uses=1]
- %14 = icmp sle i32 %13, 9 ; [#uses=1]
- br i1 %14, label %17, label %15
+ %10 = load %struct.LHS_assign** %2, align 4, !dbg !13832 ; [#uses=1]
+ %11 = getelementptr inbounds %struct.LHS_assign* %10, i32 0, i32 1, !dbg !13832 ; [#uses=1]
+ %12 = getelementptr inbounds %struct.expdesc* %11, i32 0, i32 0, !dbg !13832 ; [#uses=1]
+ %13 = load i32* %12, align 4, !dbg !13832 ; [#uses=1]
+ %14 = icmp sle i32 %13, 9, !dbg !13832 ; [#uses=1]
+ br i1 %14, label %17, label %15, !dbg !13832
; <label>:15 ; preds = %9, %0
- %16 = load %struct.LexState** %1, align 4 ; [#uses=1]
- call void @_Z16luaX_syntaxerrorP8LexStatePKc(%struct.LexState* %16, i8* getelementptr inbounds ([13 x i8]* @.str12957, i32 0, i32 0))
- br label %17
+ %16 = load %struct.LexState** %1, align 4, !dbg !13832 ; [#uses=1]
+ call void @_Z16luaX_syntaxerrorP8LexStatePKc(%struct.LexState* %16, i8* getelementptr inbounds ([13 x i8]* @.str131, i32 0, i32 0)), !dbg !13832
+ br label %17, !dbg !13832
; <label>:17 ; preds = %15, %9
- %18 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %19 = call i32 @_Z8testnextP8LexStatei(%struct.LexState* %18, i32 44) ; [#uses=1]
- %20 = icmp ne i32 %19, 0 ; [#uses=1]
- br i1 %20, label %21, label %59
+ %18 = load %struct.LexState** %1, align 4, !dbg !13834 ; [#uses=1]
+ %19 = call i32 @_Z8testnextP8LexStatei(%struct.LexState* %18, i32 44), !dbg !13834 ; [#uses=1]
+ %20 = icmp ne i32 %19, 0, !dbg !13834 ; [#uses=1]
+ br i1 %20, label %21, label %38, !dbg !13834
; <label>:21 ; preds = %17
- %22 = load %struct.LHS_assign** %2, align 4 ; [#uses=1]
- %23 = getelementptr inbounds %struct.LHS_assign* %nv, i32 0, i32 0 ; [#uses=1]
- store %struct.LHS_assign* %22, %struct.LHS_assign** %23, align 4
- %24 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %25 = getelementptr inbounds %struct.LHS_assign* %nv, i32 0, i32 1 ; [#uses=1]
- call void @_Z10primaryexpP8LexStateP7expdesc(%struct.LexState* %24, %struct.expdesc* %25)
- %26 = getelementptr inbounds %struct.LHS_assign* %nv, i32 0, i32 1 ; [#uses=1]
- %27 = getelementptr inbounds %struct.expdesc* %26, i32 0, i32 0 ; [#uses=1]
- %28 = load i32* %27, align 4 ; [#uses=1]
- %29 = icmp eq i32 %28, 6 ; [#uses=1]
- br i1 %29, label %30, label %34
+ call void @llvm.dbg.declare(metadata !743, metadata !13835), !dbg !13837
+ %22 = load %struct.LHS_assign** %2, align 4, !dbg !13838 ; [#uses=1]
+ %23 = getelementptr inbounds %struct.LHS_assign* %nv, i32 0, i32 0, !dbg !13838 ; [#uses=1]
+ store %struct.LHS_assign* %22, %struct.LHS_assign** %23, align 4, !dbg !13838
+ %24 = load %struct.LexState** %1, align 4, !dbg !13839 ; [#uses=1]
+ %25 = getelementptr inbounds %struct.LHS_assign* %nv, i32 0, i32 1, !dbg !13839 ; [#uses=1]
+ call void @_Z10primaryexpP8LexStateP7expdesc(%struct.LexState* %24, %struct.expdesc* %25), !dbg !13839
+ %26 = getelementptr inbounds %struct.LHS_assign* %nv, i32 0, i32 1, !dbg !13840 ; [#uses=1]
+ %27 = getelementptr inbounds %struct.expdesc* %26, i32 0, i32 0, !dbg !13840 ; [#uses=1]
+ %28 = load i32* %27, align 4, !dbg !13840 ; [#uses=1]
+ %29 = icmp eq i32 %28, 6, !dbg !13840 ; [#uses=1]
+ br i1 %29, label %30, label %34, !dbg !13840
; <label>:30 ; preds = %21
- %31 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %32 = load %struct.LHS_assign** %2, align 4 ; [#uses=1]
- %33 = getelementptr inbounds %struct.LHS_assign* %nv, i32 0, i32 1 ; [#uses=1]
- call void @_Z14check_conflictP8LexStateP10LHS_assignP7expdesc(%struct.LexState* %31, %struct.LHS_assign* %32, %struct.expdesc* %33)
- br label %34
+ %31 = load %struct.LexState** %1, align 4, !dbg !13841 ; [#uses=1]
+ %32 = load %struct.LHS_assign** %2, align 4, !dbg !13841 ; [#uses=1]
+ %33 = getelementptr inbounds %struct.LHS_assign* %nv, i32 0, i32 1, !dbg !13841 ; [#uses=1]
+ call void @_Z14check_conflictP8LexStateP10LHS_assignP7expdesc(%struct.LexState* %31, %struct.LHS_assign* %32, %struct.expdesc* %33), !dbg !13841
+ br label %34, !dbg !13841
; <label>:34 ; preds = %30, %21
- %35 = load i32* %3, align 4 ; [#uses=1]
- %36 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %37 = getelementptr inbounds %struct.LexState* %36, i32 0, i32 6 ; [#uses=1]
- %38 = load %struct.lua_State** %37, align 4 ; [#uses=1]
- %39 = getelementptr inbounds %struct.lua_State* %38, i32 0, i32 15 ; [#uses=1]
- %40 = load i16* %39, align 2 ; [#uses=1]
- %41 = zext i16 %40 to i32 ; [#uses=1]
- %42 = sub nsw i32 200, %41 ; [#uses=1]
- %43 = icmp sgt i32 %35, %42 ; [#uses=1]
- br i1 %43, label %44, label %55
+ %35 = load %struct.LexState** %1, align 4, !dbg !13842 ; [#uses=1]
+ %36 = load i32* %3, align 4, !dbg !13842 ; [#uses=1]
+ %37 = add nsw i32 %36, 1, !dbg !13842 ; [#uses=1]
+ call void @_Z10assignmentP8LexStateP10LHS_assigni(%struct.LexState* %35, %struct.LHS_assign* %nv, i32 %37), !dbg !13842
+ br label %73, !dbg !13843
+
+; <label>:38 ; preds = %17
+ call void @llvm.dbg.declare(metadata !743, metadata !13844), !dbg !13846
+ %39 = load %struct.LexState** %1, align 4, !dbg !13847 ; [#uses=1]
+ call void @_Z9checknextP8LexStatei(%struct.LexState* %39, i32 61), !dbg !13847
+ %40 = load %struct.LexState** %1, align 4, !dbg !13848 ; [#uses=1]
+ %41 = call i32 @_Z8explist1P8LexStateP7expdesc(%struct.LexState* %40, %struct.expdesc* %e), !dbg !13848 ; [#uses=1]
+ store i32 %41, i32* %nexps, align 4, !dbg !13848
+ %42 = load i32* %nexps, align 4, !dbg !13849 ; [#uses=1]
+ %43 = load i32* %3, align 4, !dbg !13849 ; [#uses=1]
+ %44 = icmp ne i32 %42, %43, !dbg !13849 ; [#uses=1]
+ br i1 %44, label %45, label %63, !dbg !13849
+
+; <label>:45 ; preds = %38
+ %46 = load %struct.LexState** %1, align 4, !dbg !13850 ; [#uses=1]
+ %47 = load i32* %3, align 4, !dbg !13850 ; [#uses=1]
+ %48 = load i32* %nexps, align 4, !dbg !13850 ; [#uses=1]
+ call void @_Z13adjust_assignP8LexStateiiP7expdesc(%struct.LexState* %46, i32 %47, i32 %48, %struct.expdesc* %e), !dbg !13850
+ %49 = load i32* %nexps, align 4, !dbg !13852 ; [#uses=1]
+ %50 = load i32* %3, align 4, !dbg !13852 ; [#uses=1]
+ %51 = icmp sgt i32 %49, %50, !dbg !13852 ; [#uses=1]
+ br i1 %51, label %52, label %62, !dbg !13852
-; <label>:44 ; preds = %34
- %45 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %46 = getelementptr inbounds %struct.LexState* %45, i32 0, i32 5 ; [#uses=1]
- %47 = load %struct.FuncState** %46, align 4 ; [#uses=1]
- %48 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %49 = getelementptr inbounds %struct.LexState* %48, i32 0, i32 6 ; [#uses=1]
- %50 = load %struct.lua_State** %49, align 4 ; [#uses=1]
- %51 = getelementptr inbounds %struct.lua_State* %50, i32 0, i32 15 ; [#uses=1]
- %52 = load i16* %51, align 2 ; [#uses=1]
- %53 = zext i16 %52 to i32 ; [#uses=1]
- %54 = sub nsw i32 200, %53 ; [#uses=1]
- call void @_Z10errorlimitP9FuncStateiPKc(%struct.FuncState* %47, i32 %54, i8* getelementptr inbounds ([24 x i8]* @.str1130, i32 0, i32 0))
- br label %55
-
-; <label>:55 ; preds = %44, %34
- %56 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %57 = load i32* %3, align 4 ; [#uses=1]
- %58 = add nsw i32 %57, 1 ; [#uses=1]
- call void @_Z10assignmentP8LexStateP10LHS_assigni(%struct.LexState* %56, %struct.LHS_assign* %nv, i32 %58)
- br label %94
-
-; <label>:59 ; preds = %17
- %60 = load %struct.LexState** %1, align 4 ; [#uses=1]
- call void @_Z9checknextP8LexStatei(%struct.LexState* %60, i32 61)
- %61 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %62 = call i32 @_Z8explist1P8LexStateP7expdesc(%struct.LexState* %61, %struct.expdesc* %e) ; [#uses=1]
- store i32 %62, i32* %nexps, align 4
- %63 = load i32* %nexps, align 4 ; [#uses=1]
- %64 = load i32* %3, align 4 ; [#uses=1]
- %65 = icmp ne i32 %63, %64 ; [#uses=1]
- br i1 %65, label %66, label %84
+; <label>:52 ; preds = %45
+ %53 = load i32* %nexps, align 4, !dbg !13853 ; [#uses=1]
+ %54 = load i32* %3, align 4, !dbg !13853 ; [#uses=1]
+ %55 = sub nsw i32 %53, %54, !dbg !13853 ; [#uses=1]
+ %56 = load %struct.LexState** %1, align 4, !dbg !13853 ; [#uses=1]
+ %57 = getelementptr inbounds %struct.LexState* %56, i32 0, i32 5, !dbg !13853 ; [#uses=1]
+ %58 = load %struct.FuncState** %57, align 4, !dbg !13853 ; [#uses=1]
+ %59 = getelementptr inbounds %struct.FuncState* %58, i32 0, i32 9, !dbg !13853 ; [#uses=2]
+ %60 = load i32* %59, align 4, !dbg !13853 ; [#uses=1]
+ %61 = sub nsw i32 %60, %55, !dbg !13853 ; [#uses=1]
+ store i32 %61, i32* %59, align 4, !dbg !13853
+ br label %62, !dbg !13853
+
+; <label>:62 ; preds = %52, %45
+ br label %72, !dbg !13854
+
+; <label>:63 ; preds = %38
+ %64 = load %struct.LexState** %1, align 4, !dbg !13855 ; [#uses=1]
+ %65 = getelementptr inbounds %struct.LexState* %64, i32 0, i32 5, !dbg !13855 ; [#uses=1]
+ %66 = load %struct.FuncState** %65, align 4, !dbg !13855 ; [#uses=1]
+ call void @_Z14luaK_setoneretP9FuncStateP7expdesc(%struct.FuncState* %66, %struct.expdesc* %e), !dbg !13855
+ %67 = load %struct.LexState** %1, align 4, !dbg !13857 ; [#uses=1]
+ %68 = getelementptr inbounds %struct.LexState* %67, i32 0, i32 5, !dbg !13857 ; [#uses=1]
+ %69 = load %struct.FuncState** %68, align 4, !dbg !13857 ; [#uses=1]
+ %70 = load %struct.LHS_assign** %2, align 4, !dbg !13857 ; [#uses=1]
+ %71 = getelementptr inbounds %struct.LHS_assign* %70, i32 0, i32 1, !dbg !13857 ; [#uses=1]
+ call void @_Z13luaK_storevarP9FuncStateP7expdescS2_(%struct.FuncState* %69, %struct.expdesc* %71, %struct.expdesc* %e), !dbg !13857
+ br label %85, !dbg !13858
-; <label>:66 ; preds = %59
- %67 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %68 = load i32* %3, align 4 ; [#uses=1]
- %69 = load i32* %nexps, align 4 ; [#uses=1]
- call void @_Z13adjust_assignP8LexStateiiP7expdesc(%struct.LexState* %67, i32 %68, i32 %69, %struct.expdesc* %e)
- %70 = load i32* %nexps, align 4 ; [#uses=1]
- %71 = load i32* %3, align 4 ; [#uses=1]
- %72 = icmp sgt i32 %70, %71 ; [#uses=1]
- br i1 %72, label %73, label %83
-
-; <label>:73 ; preds = %66
- %74 = load i32* %nexps, align 4 ; [#uses=1]
- %75 = load i32* %3, align 4 ; [#uses=1]
- %76 = sub nsw i32 %74, %75 ; [#uses=1]
- %77 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %78 = getelementptr inbounds %struct.LexState* %77, i32 0, i32 5 ; [#uses=1]
- %79 = load %struct.FuncState** %78, align 4 ; [#uses=1]
- %80 = getelementptr inbounds %struct.FuncState* %79, i32 0, i32 9 ; [#uses=2]
- %81 = load i32* %80, align 4 ; [#uses=1]
- %82 = sub nsw i32 %81, %76 ; [#uses=1]
- store i32 %82, i32* %80, align 4
- br label %83
-
-; <label>:83 ; preds = %73, %66
- br label %93
-
-; <label>:84 ; preds = %59
- %85 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %86 = getelementptr inbounds %struct.LexState* %85, i32 0, i32 5 ; [#uses=1]
- %87 = load %struct.FuncState** %86, align 4 ; [#uses=1]
- call void @_Z14luaK_setoneretP9FuncStateP7expdesc(%struct.FuncState* %87, %struct.expdesc* %e)
- %88 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %89 = getelementptr inbounds %struct.LexState* %88, i32 0, i32 5 ; [#uses=1]
- %90 = load %struct.FuncState** %89, align 4 ; [#uses=1]
- %91 = load %struct.LHS_assign** %2, align 4 ; [#uses=1]
- %92 = getelementptr inbounds %struct.LHS_assign* %91, i32 0, i32 1 ; [#uses=1]
- call void @_Z13luaK_storevarP9FuncStateP7expdescS2_(%struct.FuncState* %90, %struct.expdesc* %92, %struct.expdesc* %e)
- br label %106
-
-; <label>:93 ; preds = %83
- br label %94
-
-; <label>:94 ; preds = %93, %55
- %95 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %96 = getelementptr inbounds %struct.LexState* %95, i32 0, i32 5 ; [#uses=1]
- %97 = load %struct.FuncState** %96, align 4 ; [#uses=1]
- %98 = getelementptr inbounds %struct.FuncState* %97, i32 0, i32 9 ; [#uses=1]
- %99 = load i32* %98, align 4 ; [#uses=1]
- %100 = sub nsw i32 %99, 1 ; [#uses=1]
- call void @_Z8init_expP7expdesc7expkindi(%struct.expdesc* %e, i32 12, i32 %100)
- %101 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %102 = getelementptr inbounds %struct.LexState* %101, i32 0, i32 5 ; [#uses=1]
- %103 = load %struct.FuncState** %102, align 4 ; [#uses=1]
- %104 = load %struct.LHS_assign** %2, align 4 ; [#uses=1]
- %105 = getelementptr inbounds %struct.LHS_assign* %104, i32 0, i32 1 ; [#uses=1]
- call void @_Z13luaK_storevarP9FuncStateP7expdescS2_(%struct.FuncState* %103, %struct.expdesc* %105, %struct.expdesc* %e)
- br label %106
-
-; <label>:106 ; preds = %94, %84
- ret void
+; <label>:72 ; preds = %62
+ br label %73, !dbg !13859
+
+; <label>:73 ; preds = %72, %34
+ %74 = load %struct.LexState** %1, align 4, !dbg !13860 ; [#uses=1]
+ %75 = getelementptr inbounds %struct.LexState* %74, i32 0, i32 5, !dbg !13860 ; [#uses=1]
+ %76 = load %struct.FuncState** %75, align 4, !dbg !13860 ; [#uses=1]
+ %77 = getelementptr inbounds %struct.FuncState* %76, i32 0, i32 9, !dbg !13860 ; [#uses=1]
+ %78 = load i32* %77, align 4, !dbg !13860 ; [#uses=1]
+ %79 = sub nsw i32 %78, 1, !dbg !13860 ; [#uses=1]
+ call void @_Z8init_expP7expdesc7expkindi(%struct.expdesc* %e, i32 12, i32 %79), !dbg !13860
+ %80 = load %struct.LexState** %1, align 4, !dbg !13861 ; [#uses=1]
+ %81 = getelementptr inbounds %struct.LexState* %80, i32 0, i32 5, !dbg !13861 ; [#uses=1]
+ %82 = load %struct.FuncState** %81, align 4, !dbg !13861 ; [#uses=1]
+ %83 = load %struct.LHS_assign** %2, align 4, !dbg !13861 ; [#uses=1]
+ %84 = getelementptr inbounds %struct.LHS_assign* %83, i32 0, i32 1, !dbg !13861 ; [#uses=1]
+ call void @_Z13luaK_storevarP9FuncStateP7expdescS2_(%struct.FuncState* %82, %struct.expdesc* %84, %struct.expdesc* %e), !dbg !13861
+ br label %85, !dbg !13862
+
+; <label>:85 ; preds = %73, %63
+ ret void, !dbg !13862
}
; [#uses=1]
@@ -27068,170 +27559,125 @@ define internal void @_Z14check_conflictP8LexStateP10LHS_assignP7expdesc(%struct
%extra = alloca i32, align 4 ; [#uses=3]
%conflict = alloca i32, align 4 ; [#uses=4]
store %struct.LexState* %ls, %struct.LexState** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !13863), !dbg !13864
store %struct.LHS_assign* %lh, %struct.LHS_assign** %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !13865), !dbg !13866
store %struct.expdesc* %v, %struct.expdesc** %3, align 4
- %4 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %5 = getelementptr inbounds %struct.LexState* %4, i32 0, i32 5 ; [#uses=1]
- %6 = load %struct.FuncState** %5, align 4 ; [#uses=1]
- store %struct.FuncState* %6, %struct.FuncState** %fs, align 4
- %7 = load %struct.FuncState** %fs, align 4 ; [#uses=1]
- %8 = getelementptr inbounds %struct.FuncState* %7, i32 0, i32 9 ; [#uses=1]
- %9 = load i32* %8, align 4 ; [#uses=1]
- store i32 %9, i32* %extra, align 4
- store i32 0, i32* %conflict, align 4
- br label %10
+ call void @llvm.dbg.declare(metadata !743, metadata !13867), !dbg !13868
+ call void @llvm.dbg.declare(metadata !743, metadata !13869), !dbg !13871
+ %4 = load %struct.LexState** %1, align 4, !dbg !13872 ; [#uses=1]
+ %5 = getelementptr inbounds %struct.LexState* %4, i32 0, i32 5, !dbg !13872 ; [#uses=1]
+ %6 = load %struct.FuncState** %5, align 4, !dbg !13872 ; [#uses=1]
+ store %struct.FuncState* %6, %struct.FuncState** %fs, align 4, !dbg !13872
+ call void @llvm.dbg.declare(metadata !743, metadata !13873), !dbg !13874
+ %7 = load %struct.FuncState** %fs, align 4, !dbg !13875 ; [#uses=1]
+ %8 = getelementptr inbounds %struct.FuncState* %7, i32 0, i32 9, !dbg !13875 ; [#uses=1]
+ %9 = load i32* %8, align 4, !dbg !13875 ; [#uses=1]
+ store i32 %9, i32* %extra, align 4, !dbg !13875
+ call void @llvm.dbg.declare(metadata !743, metadata !13876), !dbg !13877
+ store i32 0, i32* %conflict, align 4, !dbg !13878
+ br label %10, !dbg !13879
; <label>:10 ; preds = %61, %0
- %11 = load %struct.LHS_assign** %2, align 4 ; [#uses=1]
- %12 = icmp ne %struct.LHS_assign* %11, null ; [#uses=1]
- br i1 %12, label %13, label %65
+ %11 = load %struct.LHS_assign** %2, align 4, !dbg !13879 ; [#uses=1]
+ %12 = icmp ne %struct.LHS_assign* %11, null, !dbg !13879 ; [#uses=1]
+ br i1 %12, label %13, label %65, !dbg !13879
; <label>:13 ; preds = %10
- %14 = load %struct.LHS_assign** %2, align 4 ; [#uses=1]
- %15 = getelementptr inbounds %struct.LHS_assign* %14, i32 0, i32 1 ; [#uses=1]
- %16 = getelementptr inbounds %struct.expdesc* %15, i32 0, i32 0 ; [#uses=1]
- %17 = load i32* %16, align 4 ; [#uses=1]
- %18 = icmp eq i32 %17, 9 ; [#uses=1]
- br i1 %18, label %19, label %60
+ %14 = load %struct.LHS_assign** %2, align 4, !dbg !13880 ; [#uses=1]
+ %15 = getelementptr inbounds %struct.LHS_assign* %14, i32 0, i32 1, !dbg !13880 ; [#uses=1]
+ %16 = getelementptr inbounds %struct.expdesc* %15, i32 0, i32 0, !dbg !13880 ; [#uses=1]
+ %17 = load i32* %16, align 4, !dbg !13880 ; [#uses=1]
+ %18 = icmp eq i32 %17, 9, !dbg !13880 ; [#uses=1]
+ br i1 %18, label %19, label %60, !dbg !13880
; <label>:19 ; preds = %13
- %20 = load %struct.LHS_assign** %2, align 4 ; [#uses=1]
- %21 = getelementptr inbounds %struct.LHS_assign* %20, i32 0, i32 1 ; [#uses=1]
- %22 = getelementptr inbounds %struct.expdesc* %21, i32 0, i32 1 ; [#uses=1]
- %23 = getelementptr inbounds %2* %22, i32 0, i32 0 ; [#uses=1]
- %24 = getelementptr inbounds %3* %23, i32 0, i32 0 ; [#uses=1]
- %25 = load i32* %24, align 4 ; [#uses=1]
- %26 = load %struct.expdesc** %3, align 4 ; [#uses=1]
- %27 = getelementptr inbounds %struct.expdesc* %26, i32 0, i32 1 ; [#uses=1]
- %28 = getelementptr inbounds %2* %27, i32 0, i32 0 ; [#uses=1]
- %29 = getelementptr inbounds %3* %28, i32 0, i32 0 ; [#uses=1]
- %30 = load i32* %29, align 4 ; [#uses=1]
- %31 = icmp eq i32 %25, %30 ; [#uses=1]
- br i1 %31, label %32, label %39
+ %20 = load %struct.LHS_assign** %2, align 4, !dbg !13883 ; [#uses=1]
+ %21 = getelementptr inbounds %struct.LHS_assign* %20, i32 0, i32 1, !dbg !13883 ; [#uses=1]
+ %22 = getelementptr inbounds %struct.expdesc* %21, i32 0, i32 1, !dbg !13883 ; [#uses=1]
+ %23 = bitcast %1* %22 to %2*, !dbg !13883 ; [#uses=1]
+ %24 = getelementptr inbounds %2* %23, i32 0, i32 0, !dbg !13883 ; [#uses=1]
+ %25 = load i32* %24, align 4, !dbg !13883 ; [#uses=1]
+ %26 = load %struct.expdesc** %3, align 4, !dbg !13883 ; [#uses=1]
+ %27 = getelementptr inbounds %struct.expdesc* %26, i32 0, i32 1, !dbg !13883 ; [#uses=1]
+ %28 = bitcast %1* %27 to %2*, !dbg !13883 ; [#uses=1]
+ %29 = getelementptr inbounds %2* %28, i32 0, i32 0, !dbg !13883 ; [#uses=1]
+ %30 = load i32* %29, align 4, !dbg !13883 ; [#uses=1]
+ %31 = icmp eq i32 %25, %30, !dbg !13883 ; [#uses=1]
+ br i1 %31, label %32, label %39, !dbg !13883
; <label>:32 ; preds = %19
- store i32 1, i32* %conflict, align 4
- %33 = load i32* %extra, align 4 ; [#uses=1]
- %34 = load %struct.LHS_assign** %2, align 4 ; [#uses=1]
- %35 = getelementptr inbounds %struct.LHS_assign* %34, i32 0, i32 1 ; [#uses=1]
- %36 = getelementptr inbounds %struct.expdesc* %35, i32 0, i32 1 ; [#uses=1]
- %37 = getelementptr inbounds %2* %36, i32 0, i32 0 ; [#uses=1]
- %38 = getelementptr inbounds %3* %37, i32 0, i32 0 ; [#uses=1]
- store i32 %33, i32* %38, align 4
- br label %39
+ store i32 1, i32* %conflict, align 4, !dbg !13885
+ %33 = load i32* %extra, align 4, !dbg !13887 ; [#uses=1]
+ %34 = load %struct.LHS_assign** %2, align 4, !dbg !13887 ; [#uses=1]
+ %35 = getelementptr inbounds %struct.LHS_assign* %34, i32 0, i32 1, !dbg !13887 ; [#uses=1]
+ %36 = getelementptr inbounds %struct.expdesc* %35, i32 0, i32 1, !dbg !13887 ; [#uses=1]
+ %37 = bitcast %1* %36 to %2*, !dbg !13887 ; [#uses=1]
+ %38 = getelementptr inbounds %2* %37, i32 0, i32 0, !dbg !13887 ; [#uses=1]
+ store i32 %33, i32* %38, align 4, !dbg !13887
+ br label %39, !dbg !13888
; <label>:39 ; preds = %32, %19
- %40 = load %struct.LHS_assign** %2, align 4 ; [#uses=1]
- %41 = getelementptr inbounds %struct.LHS_assign* %40, i32 0, i32 1 ; [#uses=1]
- %42 = getelementptr inbounds %struct.expdesc* %41, i32 0, i32 1 ; [#uses=1]
- %43 = getelementptr inbounds %2* %42, i32 0, i32 0 ; [#uses=1]
- %44 = getelementptr inbounds %3* %43, i32 0, i32 1 ; [#uses=1]
- %45 = load i32* %44, align 4 ; [#uses=1]
- %46 = load %struct.expdesc** %3, align 4 ; [#uses=1]
- %47 = getelementptr inbounds %struct.expdesc* %46, i32 0, i32 1 ; [#uses=1]
- %48 = getelementptr inbounds %2* %47, i32 0, i32 0 ; [#uses=1]
- %49 = getelementptr inbounds %3* %48, i32 0, i32 0 ; [#uses=1]
- %50 = load i32* %49, align 4 ; [#uses=1]
- %51 = icmp eq i32 %45, %50 ; [#uses=1]
- br i1 %51, label %52, label %59
+ %40 = load %struct.LHS_assign** %2, align 4, !dbg !13889 ; [#uses=1]
+ %41 = getelementptr inbounds %struct.LHS_assign* %40, i32 0, i32 1, !dbg !13889 ; [#uses=1]
+ %42 = getelementptr inbounds %struct.expdesc* %41, i32 0, i32 1, !dbg !13889 ; [#uses=1]
+ %43 = bitcast %1* %42 to %2*, !dbg !13889 ; [#uses=1]
+ %44 = getelementptr inbounds %2* %43, i32 0, i32 1, !dbg !13889 ; [#uses=1]
+ %45 = load i32* %44, align 4, !dbg !13889 ; [#uses=1]
+ %46 = load %struct.expdesc** %3, align 4, !dbg !13889 ; [#uses=1]
+ %47 = getelementptr inbounds %struct.expdesc* %46, i32 0, i32 1, !dbg !13889 ; [#uses=1]
+ %48 = bitcast %1* %47 to %2*, !dbg !13889 ; [#uses=1]
+ %49 = getelementptr inbounds %2* %48, i32 0, i32 0, !dbg !13889 ; [#uses=1]
+ %50 = load i32* %49, align 4, !dbg !13889 ; [#uses=1]
+ %51 = icmp eq i32 %45, %50, !dbg !13889 ; [#uses=1]
+ br i1 %51, label %52, label %59, !dbg !13889
; <label>:52 ; preds = %39
- store i32 1, i32* %conflict, align 4
- %53 = load i32* %extra, align 4 ; [#uses=1]
- %54 = load %struct.LHS_assign** %2, align 4 ; [#uses=1]
- %55 = getelementptr inbounds %struct.LHS_assign* %54, i32 0, i32 1 ; [#uses=1]
- %56 = getelementptr inbounds %struct.expdesc* %55, i32 0, i32 1 ; [#uses=1]
- %57 = getelementptr inbounds %2* %56, i32 0, i32 0 ; [#uses=1]
- %58 = getelementptr inbounds %3* %57, i32 0, i32 1 ; [#uses=1]
- store i32 %53, i32* %58, align 4
- br label %59
+ store i32 1, i32* %conflict, align 4, !dbg !13890
+ %53 = load i32* %extra, align 4, !dbg !13892 ; [#uses=1]
+ %54 = load %struct.LHS_assign** %2, align 4, !dbg !13892 ; [#uses=1]
+ %55 = getelementptr inbounds %struct.LHS_assign* %54, i32 0, i32 1, !dbg !13892 ; [#uses=1]
+ %56 = getelementptr inbounds %struct.expdesc* %55, i32 0, i32 1, !dbg !13892 ; [#uses=1]
+ %57 = bitcast %1* %56 to %2*, !dbg !13892 ; [#uses=1]
+ %58 = getelementptr inbounds %2* %57, i32 0, i32 1, !dbg !13892 ; [#uses=1]
+ store i32 %53, i32* %58, align 4, !dbg !13892
+ br label %59, !dbg !13893
; <label>:59 ; preds = %52, %39
- br label %60
+ br label %60, !dbg !13894
; <label>:60 ; preds = %59, %13
- br label %61
+ br label %61, !dbg !13895
; <label>:61 ; preds = %60
- %62 = load %struct.LHS_assign** %2, align 4 ; [#uses=1]
- %63 = getelementptr inbounds %struct.LHS_assign* %62, i32 0, i32 0 ; [#uses=1]
- %64 = load %struct.LHS_assign** %63, align 4 ; [#uses=1]
- store %struct.LHS_assign* %64, %struct.LHS_assign** %2, align 4
- br label %10
+ %62 = load %struct.LHS_assign** %2, align 4, !dbg !13896 ; [#uses=1]
+ %63 = getelementptr inbounds %struct.LHS_assign* %62, i32 0, i32 0, !dbg !13896 ; [#uses=1]
+ %64 = load %struct.LHS_assign** %63, align 4, !dbg !13896 ; [#uses=1]
+ store %struct.LHS_assign* %64, %struct.LHS_assign** %2, align 4, !dbg !13896
+ br label %10, !dbg !13896
; <label>:65 ; preds = %10
- %66 = load i32* %conflict, align 4 ; [#uses=1]
- %67 = icmp ne i32 %66, 0 ; [#uses=1]
- br i1 %67, label %68, label %80
+ %66 = load i32* %conflict, align 4, !dbg !13897 ; [#uses=1]
+ %67 = icmp ne i32 %66, 0, !dbg !13897 ; [#uses=1]
+ br i1 %67, label %68, label %80, !dbg !13897
; <label>:68 ; preds = %65
- %69 = load %struct.FuncState** %fs, align 4 ; [#uses=1]
- %70 = load %struct.FuncState** %fs, align 4 ; [#uses=1]
- %71 = getelementptr inbounds %struct.FuncState* %70, i32 0, i32 9 ; [#uses=1]
- %72 = load i32* %71, align 4 ; [#uses=1]
- %73 = load %struct.expdesc** %3, align 4 ; [#uses=1]
- %74 = getelementptr inbounds %struct.expdesc* %73, i32 0, i32 1 ; [#uses=1]
- %75 = getelementptr inbounds %2* %74, i32 0, i32 0 ; [#uses=1]
- %76 = getelementptr inbounds %3* %75, i32 0, i32 0 ; [#uses=1]
- %77 = load i32* %76, align 4 ; [#uses=1]
- %78 = call i32 @_Z12luaK_codeABCP9FuncState6OpCodeiii(%struct.FuncState* %69, i32 0, i32 %72, i32 %77, i32 0) ; [#uses=0]
- %79 = load %struct.FuncState** %fs, align 4 ; [#uses=1]
- call void @_Z16luaK_reserveregsP9FuncStatei(%struct.FuncState* %79, i32 1)
- br label %80
+ %69 = load %struct.FuncState** %fs, align 4, !dbg !13898 ; [#uses=1]
+ %70 = load %struct.FuncState** %fs, align 4, !dbg !13898 ; [#uses=1]
+ %71 = getelementptr inbounds %struct.FuncState* %70, i32 0, i32 9, !dbg !13898 ; [#uses=1]
+ %72 = load i32* %71, align 4, !dbg !13898 ; [#uses=1]
+ %73 = load %struct.expdesc** %3, align 4, !dbg !13898 ; [#uses=1]
+ %74 = getelementptr inbounds %struct.expdesc* %73, i32 0, i32 1, !dbg !13898 ; [#uses=1]
+ %75 = bitcast %1* %74 to %2*, !dbg !13898 ; [#uses=1]
+ %76 = getelementptr inbounds %2* %75, i32 0, i32 0, !dbg !13898 ; [#uses=1]
+ %77 = load i32* %76, align 4, !dbg !13898 ; [#uses=1]
+ %78 = call i32 @_Z12luaK_codeABCP9FuncState6OpCodeiii(%struct.FuncState* %69, i32 0, i32 %72, i32 %77, i32 0), !dbg !13898 ; [#uses=0]
+ %79 = load %struct.FuncState** %fs, align 4, !dbg !13900 ; [#uses=1]
+ call void @_Z16luaK_reserveregsP9FuncStatei(%struct.FuncState* %79, i32 1), !dbg !13900
+ br label %80, !dbg !13901
; <label>:80 ; preds = %68, %65
- ret void
-}
-
-; [#uses=5]
-define internal void @_Z10errorlimitP9FuncStateiPKc(%struct.FuncState* %fs, i32 %limit, i8* %what) {
- %1 = alloca %struct.FuncState*, align 4 ; [#uses=6]
- %2 = alloca i32, align 4 ; [#uses=3]
- %3 = alloca i8*, align 4 ; [#uses=3]
- %msg = alloca i8*, align 4 ; [#uses=2]
- store %struct.FuncState* %fs, %struct.FuncState** %1, align 4
- store i32 %limit, i32* %2, align 4
- store i8* %what, i8** %3, align 4
- %4 = load %struct.FuncState** %1, align 4 ; [#uses=1]
- %5 = getelementptr inbounds %struct.FuncState* %4, i32 0, i32 0 ; [#uses=1]
- %6 = load %struct.Proto** %5, align 4 ; [#uses=1]
- %7 = getelementptr inbounds %struct.Proto* %6, i32 0, i32 16 ; [#uses=1]
- %8 = load i32* %7, align 4 ; [#uses=1]
- %9 = icmp eq i32 %8, 0 ; [#uses=1]
- br i1 %9, label %10, label %17
-
-; <label>:10 ; preds = %0
- %11 = load %struct.FuncState** %1, align 4 ; [#uses=1]
- %12 = getelementptr inbounds %struct.FuncState* %11, i32 0, i32 4 ; [#uses=1]
- %13 = load %struct.lua_State** %12, align 4 ; [#uses=1]
- %14 = load i32* %2, align 4 ; [#uses=1]
- %15 = load i8** %3, align 4 ; [#uses=1]
- %16 = call i8* (%struct.lua_State*, i8*, ...)* @_Z16luaO_pushfstringP9lua_StatePKcz(%struct.lua_State* %13, i8* getelementptr inbounds ([34 x i8]* @.str10139, i32 0, i32 0), i32 %14, i8* %15) ; [#uses=1]
- br label %29
-
-; <label>:17 ; preds = %0
- %18 = load %struct.FuncState** %1, align 4 ; [#uses=1]
- %19 = getelementptr inbounds %struct.FuncState* %18, i32 0, i32 4 ; [#uses=1]
- %20 = load %struct.lua_State** %19, align 4 ; [#uses=1]
- %21 = load %struct.FuncState** %1, align 4 ; [#uses=1]
- %22 = getelementptr inbounds %struct.FuncState* %21, i32 0, i32 0 ; [#uses=1]
- %23 = load %struct.Proto** %22, align 4 ; [#uses=1]
- %24 = getelementptr inbounds %struct.Proto* %23, i32 0, i32 16 ; [#uses=1]
- %25 = load i32* %24, align 4 ; [#uses=1]
- %26 = load i32* %2, align 4 ; [#uses=1]
- %27 = load i8** %3, align 4 ; [#uses=1]
- %28 = call i8* (%struct.lua_State*, i8*, ...)* @_Z16luaO_pushfstringP9lua_StatePKcz(%struct.lua_State* %20, i8* getelementptr inbounds ([40 x i8]* @.str11140, i32 0, i32 0), i32 %25, i32 %26, i8* %27) ; [#uses=1]
- br label %29
-
-; <label>:29 ; preds = %17, %10
- %30 = phi i8* [ %16, %10 ], [ %28, %17 ] ; [#uses=1]
- store i8* %30, i8** %msg, align 4
- %31 = load %struct.FuncState** %1, align 4 ; [#uses=1]
- %32 = getelementptr inbounds %struct.FuncState* %31, i32 0, i32 3 ; [#uses=1]
- %33 = load %struct.LexState** %32, align 4 ; [#uses=1]
- %34 = load i8** %msg, align 4 ; [#uses=1]
- call void @_Z13luaX_lexerrorP8LexStatePKci(%struct.LexState* %33, i8* %34, i32 0)
- ret void
+ ret void, !dbg !13902
}
; [#uses=12]
@@ -27239,13 +27685,15 @@ define internal void @_Z9checknextP8LexStatei(%struct.LexState* %ls, i32 %c) {
%1 = alloca %struct.LexState*, align 4 ; [#uses=3]
%2 = alloca i32, align 4 ; [#uses=2]
store %struct.LexState* %ls, %struct.LexState** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !13903), !dbg !13904
store i32 %c, i32* %2, align 4
- %3 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %4 = load i32* %2, align 4 ; [#uses=1]
- call void @_Z5checkP8LexStatei(%struct.LexState* %3, i32 %4)
- %5 = load %struct.LexState** %1, align 4 ; [#uses=1]
- call void @_Z9luaX_nextP8LexState(%struct.LexState* %5)
- ret void
+ call void @llvm.dbg.declare(metadata !743, metadata !13905), !dbg !13906
+ %3 = load %struct.LexState** %1, align 4, !dbg !13907 ; [#uses=1]
+ %4 = load i32* %2, align 4, !dbg !13907 ; [#uses=1]
+ call void @_Z5checkP8LexStatei(%struct.LexState* %3, i32 %4), !dbg !13907
+ %5 = load %struct.LexState** %1, align 4, !dbg !13909 ; [#uses=1]
+ call void @_Z9luaX_nextP8LexState(%struct.LexState* %5), !dbg !13909
+ ret void, !dbg !13910
}
; [#uses=5]
@@ -27254,36 +27702,39 @@ define internal i32 @_Z8explist1P8LexStateP7expdesc(%struct.LexState* %ls, %stru
%2 = alloca %struct.expdesc*, align 4 ; [#uses=4]
%n = alloca i32, align 4 ; [#uses=4]
store %struct.LexState* %ls, %struct.LexState** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !13911), !dbg !13912
store %struct.expdesc* %v, %struct.expdesc** %2, align 4
- store i32 1, i32* %n, align 4
- %3 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %4 = load %struct.expdesc** %2, align 4 ; [#uses=1]
- call void @_Z4exprP8LexStateP7expdesc(%struct.LexState* %3, %struct.expdesc* %4)
- br label %5
+ call void @llvm.dbg.declare(metadata !743, metadata !13913), !dbg !13914
+ call void @llvm.dbg.declare(metadata !743, metadata !13915), !dbg !13917
+ store i32 1, i32* %n, align 4, !dbg !13918
+ %3 = load %struct.LexState** %1, align 4, !dbg !13919 ; [#uses=1]
+ %4 = load %struct.expdesc** %2, align 4, !dbg !13919 ; [#uses=1]
+ call void @_Z4exprP8LexStateP7expdesc(%struct.LexState* %3, %struct.expdesc* %4), !dbg !13919
+ br label %5, !dbg !13920
; <label>:5 ; preds = %9, %0
- %6 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %7 = call i32 @_Z8testnextP8LexStatei(%struct.LexState* %6, i32 44) ; [#uses=1]
- %8 = icmp ne i32 %7, 0 ; [#uses=1]
- br i1 %8, label %9, label %18
+ %6 = load %struct.LexState** %1, align 4, !dbg !13920 ; [#uses=1]
+ %7 = call i32 @_Z8testnextP8LexStatei(%struct.LexState* %6, i32 44), !dbg !13920 ; [#uses=1]
+ %8 = icmp ne i32 %7, 0, !dbg !13920 ; [#uses=1]
+ br i1 %8, label %9, label %18, !dbg !13920
; <label>:9 ; preds = %5
- %10 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %11 = getelementptr inbounds %struct.LexState* %10, i32 0, i32 5 ; [#uses=1]
- %12 = load %struct.FuncState** %11, align 4 ; [#uses=1]
- %13 = load %struct.expdesc** %2, align 4 ; [#uses=1]
- call void @_Z16luaK_exp2nextregP9FuncStateP7expdesc(%struct.FuncState* %12, %struct.expdesc* %13)
- %14 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %15 = load %struct.expdesc** %2, align 4 ; [#uses=1]
- call void @_Z4exprP8LexStateP7expdesc(%struct.LexState* %14, %struct.expdesc* %15)
- %16 = load i32* %n, align 4 ; [#uses=1]
- %17 = add nsw i32 %16, 1 ; [#uses=1]
- store i32 %17, i32* %n, align 4
- br label %5
+ %10 = load %struct.LexState** %1, align 4, !dbg !13921 ; [#uses=1]
+ %11 = getelementptr inbounds %struct.LexState* %10, i32 0, i32 5, !dbg !13921 ; [#uses=1]
+ %12 = load %struct.FuncState** %11, align 4, !dbg !13921 ; [#uses=1]
+ %13 = load %struct.expdesc** %2, align 4, !dbg !13921 ; [#uses=1]
+ call void @_Z16luaK_exp2nextregP9FuncStateP7expdesc(%struct.FuncState* %12, %struct.expdesc* %13), !dbg !13921
+ %14 = load %struct.LexState** %1, align 4, !dbg !13923 ; [#uses=1]
+ %15 = load %struct.expdesc** %2, align 4, !dbg !13923 ; [#uses=1]
+ call void @_Z4exprP8LexStateP7expdesc(%struct.LexState* %14, %struct.expdesc* %15), !dbg !13923
+ %16 = load i32* %n, align 4, !dbg !13924 ; [#uses=1]
+ %17 = add nsw i32 %16, 1, !dbg !13924 ; [#uses=1]
+ store i32 %17, i32* %n, align 4, !dbg !13924
+ br label %5, !dbg !13925
; <label>:18 ; preds = %5
- %19 = load i32* %n, align 4 ; [#uses=1]
- ret i32 %19
+ %19 = load i32* %n, align 4, !dbg !13926 ; [#uses=1]
+ ret i32 %19, !dbg !13926
}
; [#uses=3]
@@ -27296,98 +27747,105 @@ define internal void @_Z13adjust_assignP8LexStateiiP7expdesc(%struct.LexState* %
%extra = alloca i32, align 4 ; [#uses=11]
%reg = alloca i32, align 4 ; [#uses=2]
store %struct.LexState* %ls, %struct.LexState** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !13927), !dbg !13928
store i32 %nvars, i32* %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !13929), !dbg !13930
store i32 %nexps, i32* %3, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !13931), !dbg !13932
store %struct.expdesc* %e, %struct.expdesc** %4, align 4
- %5 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %6 = getelementptr inbounds %struct.LexState* %5, i32 0, i32 5 ; [#uses=1]
- %7 = load %struct.FuncState** %6, align 4 ; [#uses=1]
- store %struct.FuncState* %7, %struct.FuncState** %fs, align 4
- %8 = load i32* %2, align 4 ; [#uses=1]
- %9 = load i32* %3, align 4 ; [#uses=1]
- %10 = sub nsw i32 %8, %9 ; [#uses=1]
- store i32 %10, i32* %extra, align 4
- %11 = load %struct.expdesc** %4, align 4 ; [#uses=1]
- %12 = getelementptr inbounds %struct.expdesc* %11, i32 0, i32 0 ; [#uses=1]
- %13 = load i32* %12, align 4 ; [#uses=1]
- %14 = icmp eq i32 %13, 13 ; [#uses=1]
- br i1 %14, label %20, label %15
+ call void @llvm.dbg.declare(metadata !743, metadata !13933), !dbg !13934
+ call void @llvm.dbg.declare(metadata !743, metadata !13935), !dbg !13937
+ %5 = load %struct.LexState** %1, align 4, !dbg !13938 ; [#uses=1]
+ %6 = getelementptr inbounds %struct.LexState* %5, i32 0, i32 5, !dbg !13938 ; [#uses=1]
+ %7 = load %struct.FuncState** %6, align 4, !dbg !13938 ; [#uses=1]
+ store %struct.FuncState* %7, %struct.FuncState** %fs, align 4, !dbg !13938
+ call void @llvm.dbg.declare(metadata !743, metadata !13939), !dbg !13940
+ %8 = load i32* %2, align 4, !dbg !13941 ; [#uses=1]
+ %9 = load i32* %3, align 4, !dbg !13941 ; [#uses=1]
+ %10 = sub nsw i32 %8, %9, !dbg !13941 ; [#uses=1]
+ store i32 %10, i32* %extra, align 4, !dbg !13941
+ %11 = load %struct.expdesc** %4, align 4, !dbg !13942 ; [#uses=1]
+ %12 = getelementptr inbounds %struct.expdesc* %11, i32 0, i32 0, !dbg !13942 ; [#uses=1]
+ %13 = load i32* %12, align 4, !dbg !13942 ; [#uses=1]
+ %14 = icmp eq i32 %13, 13, !dbg !13942 ; [#uses=1]
+ br i1 %14, label %20, label %15, !dbg !13942
; <label>:15 ; preds = %0
- %16 = load %struct.expdesc** %4, align 4 ; [#uses=1]
- %17 = getelementptr inbounds %struct.expdesc* %16, i32 0, i32 0 ; [#uses=1]
- %18 = load i32* %17, align 4 ; [#uses=1]
- %19 = icmp eq i32 %18, 14 ; [#uses=1]
- br i1 %19, label %20, label %37
+ %16 = load %struct.expdesc** %4, align 4, !dbg !13942 ; [#uses=1]
+ %17 = getelementptr inbounds %struct.expdesc* %16, i32 0, i32 0, !dbg !13942 ; [#uses=1]
+ %18 = load i32* %17, align 4, !dbg !13942 ; [#uses=1]
+ %19 = icmp eq i32 %18, 14, !dbg !13942 ; [#uses=1]
+ br i1 %19, label %20, label %37, !dbg !13942
; <label>:20 ; preds = %15, %0
- %21 = load i32* %extra, align 4 ; [#uses=1]
- %22 = add nsw i32 %21, 1 ; [#uses=1]
- store i32 %22, i32* %extra, align 4
- %23 = load i32* %extra, align 4 ; [#uses=1]
- %24 = icmp slt i32 %23, 0 ; [#uses=1]
- br i1 %24, label %25, label %26
+ %21 = load i32* %extra, align 4, !dbg !13943 ; [#uses=1]
+ %22 = add nsw i32 %21, 1, !dbg !13943 ; [#uses=1]
+ store i32 %22, i32* %extra, align 4, !dbg !13943
+ %23 = load i32* %extra, align 4, !dbg !13945 ; [#uses=1]
+ %24 = icmp slt i32 %23, 0, !dbg !13945 ; [#uses=1]
+ br i1 %24, label %25, label %26, !dbg !13945
; <label>:25 ; preds = %20
- store i32 0, i32* %extra, align 4
- br label %26
+ store i32 0, i32* %extra, align 4, !dbg !13945
+ br label %26, !dbg !13945
; <label>:26 ; preds = %25, %20
- %27 = load %struct.FuncState** %fs, align 4 ; [#uses=1]
- %28 = load %struct.expdesc** %4, align 4 ; [#uses=1]
- %29 = load i32* %extra, align 4 ; [#uses=1]
- call void @_Z15luaK_setreturnsP9FuncStateP7expdesci(%struct.FuncState* %27, %struct.expdesc* %28, i32 %29)
- %30 = load i32* %extra, align 4 ; [#uses=1]
- %31 = icmp sgt i32 %30, 1 ; [#uses=1]
- br i1 %31, label %32, label %36
+ %27 = load %struct.FuncState** %fs, align 4, !dbg !13946 ; [#uses=1]
+ %28 = load %struct.expdesc** %4, align 4, !dbg !13946 ; [#uses=1]
+ %29 = load i32* %extra, align 4, !dbg !13946 ; [#uses=1]
+ call void @_Z15luaK_setreturnsP9FuncStateP7expdesci(%struct.FuncState* %27, %struct.expdesc* %28, i32 %29), !dbg !13946
+ %30 = load i32* %extra, align 4, !dbg !13947 ; [#uses=1]
+ %31 = icmp sgt i32 %30, 1, !dbg !13947 ; [#uses=1]
+ br i1 %31, label %32, label %36, !dbg !13947
; <label>:32 ; preds = %26
- %33 = load %struct.FuncState** %fs, align 4 ; [#uses=1]
- %34 = load i32* %extra, align 4 ; [#uses=1]
- %35 = sub nsw i32 %34, 1 ; [#uses=1]
- call void @_Z16luaK_reserveregsP9FuncStatei(%struct.FuncState* %33, i32 %35)
- br label %36
+ %33 = load %struct.FuncState** %fs, align 4, !dbg !13947 ; [#uses=1]
+ %34 = load i32* %extra, align 4, !dbg !13947 ; [#uses=1]
+ %35 = sub nsw i32 %34, 1, !dbg !13947 ; [#uses=1]
+ call void @_Z16luaK_reserveregsP9FuncStatei(%struct.FuncState* %33, i32 %35), !dbg !13947
+ br label %36, !dbg !13947
; <label>:36 ; preds = %32, %26
- br label %58
+ br label %58, !dbg !13948
; <label>:37 ; preds = %15
- %38 = load %struct.expdesc** %4, align 4 ; [#uses=1]
- %39 = getelementptr inbounds %struct.expdesc* %38, i32 0, i32 0 ; [#uses=1]
- %40 = load i32* %39, align 4 ; [#uses=1]
- %41 = icmp ne i32 %40, 0 ; [#uses=1]
- br i1 %41, label %42, label %45
+ %38 = load %struct.expdesc** %4, align 4, !dbg !13949 ; [#uses=1]
+ %39 = getelementptr inbounds %struct.expdesc* %38, i32 0, i32 0, !dbg !13949 ; [#uses=1]
+ %40 = load i32* %39, align 4, !dbg !13949 ; [#uses=1]
+ %41 = icmp ne i32 %40, 0, !dbg !13949 ; [#uses=1]
+ br i1 %41, label %42, label %45, !dbg !13949
; <label>:42 ; preds = %37
- %43 = load %struct.FuncState** %fs, align 4 ; [#uses=1]
- %44 = load %struct.expdesc** %4, align 4 ; [#uses=1]
- call void @_Z16luaK_exp2nextregP9FuncStateP7expdesc(%struct.FuncState* %43, %struct.expdesc* %44)
- br label %45
+ %43 = load %struct.FuncState** %fs, align 4, !dbg !13949 ; [#uses=1]
+ %44 = load %struct.expdesc** %4, align 4, !dbg !13949 ; [#uses=1]
+ call void @_Z16luaK_exp2nextregP9FuncStateP7expdesc(%struct.FuncState* %43, %struct.expdesc* %44), !dbg !13949
+ br label %45, !dbg !13949
; <label>:45 ; preds = %42, %37
- %46 = load i32* %extra, align 4 ; [#uses=1]
- %47 = icmp sgt i32 %46, 0 ; [#uses=1]
- br i1 %47, label %48, label %57
+ %46 = load i32* %extra, align 4, !dbg !13951 ; [#uses=1]
+ %47 = icmp sgt i32 %46, 0, !dbg !13951 ; [#uses=1]
+ br i1 %47, label %48, label %57, !dbg !13951
; <label>:48 ; preds = %45
- %49 = load %struct.FuncState** %fs, align 4 ; [#uses=1]
- %50 = getelementptr inbounds %struct.FuncState* %49, i32 0, i32 9 ; [#uses=1]
- %51 = load i32* %50, align 4 ; [#uses=1]
- store i32 %51, i32* %reg, align 4
- %52 = load %struct.FuncState** %fs, align 4 ; [#uses=1]
- %53 = load i32* %extra, align 4 ; [#uses=1]
- call void @_Z16luaK_reserveregsP9FuncStatei(%struct.FuncState* %52, i32 %53)
- %54 = load %struct.FuncState** %fs, align 4 ; [#uses=1]
- %55 = load i32* %reg, align 4 ; [#uses=1]
- %56 = load i32* %extra, align 4 ; [#uses=1]
- call void @_Z8luaK_nilP9FuncStateii(%struct.FuncState* %54, i32 %55, i32 %56)
- br label %57
+ call void @llvm.dbg.declare(metadata !743, metadata !13952), !dbg !13954
+ %49 = load %struct.FuncState** %fs, align 4, !dbg !13955 ; [#uses=1]
+ %50 = getelementptr inbounds %struct.FuncState* %49, i32 0, i32 9, !dbg !13955 ; [#uses=1]
+ %51 = load i32* %50, align 4, !dbg !13955 ; [#uses=1]
+ store i32 %51, i32* %reg, align 4, !dbg !13955
+ %52 = load %struct.FuncState** %fs, align 4, !dbg !13956 ; [#uses=1]
+ %53 = load i32* %extra, align 4, !dbg !13956 ; [#uses=1]
+ call void @_Z16luaK_reserveregsP9FuncStatei(%struct.FuncState* %52, i32 %53), !dbg !13956
+ %54 = load %struct.FuncState** %fs, align 4, !dbg !13957 ; [#uses=1]
+ %55 = load i32* %reg, align 4, !dbg !13957 ; [#uses=1]
+ %56 = load i32* %extra, align 4, !dbg !13957 ; [#uses=1]
+ call void @_Z8luaK_nilP9FuncStateii(%struct.FuncState* %54, i32 %55, i32 %56), !dbg !13957
+ br label %57, !dbg !13958
; <label>:57 ; preds = %48, %45
- br label %58
+ br label %58, !dbg !13959
; <label>:58 ; preds = %57, %36
- ret void
+ ret void, !dbg !13960
}
; [#uses=14]
@@ -27396,25 +27854,28 @@ define internal void @_Z8init_expP7expdesc7expkindi(%struct.expdesc* %e, i32 %k,
%2 = alloca i32, align 4 ; [#uses=2]
%3 = alloca i32, align 4 ; [#uses=2]
store %struct.expdesc* %e, %struct.expdesc** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !13961), !dbg !13962
store i32 %k, i32* %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !13963), !dbg !13964
store i32 %i, i32* %3, align 4
- %4 = load %struct.expdesc** %1, align 4 ; [#uses=1]
- %5 = getelementptr inbounds %struct.expdesc* %4, i32 0, i32 2 ; [#uses=1]
- store i32 -1, i32* %5, align 4
- %6 = load %struct.expdesc** %1, align 4 ; [#uses=1]
- %7 = getelementptr inbounds %struct.expdesc* %6, i32 0, i32 3 ; [#uses=1]
- store i32 -1, i32* %7, align 4
- %8 = load i32* %2, align 4 ; [#uses=1]
- %9 = load %struct.expdesc** %1, align 4 ; [#uses=1]
- %10 = getelementptr inbounds %struct.expdesc* %9, i32 0, i32 0 ; [#uses=1]
- store i32 %8, i32* %10, align 4
- %11 = load i32* %3, align 4 ; [#uses=1]
- %12 = load %struct.expdesc** %1, align 4 ; [#uses=1]
- %13 = getelementptr inbounds %struct.expdesc* %12, i32 0, i32 1 ; [#uses=1]
- %14 = getelementptr inbounds %2* %13, i32 0, i32 0 ; [#uses=1]
- %15 = getelementptr inbounds %3* %14, i32 0, i32 0 ; [#uses=1]
- store i32 %11, i32* %15, align 4
- ret void
+ call void @llvm.dbg.declare(metadata !743, metadata !13965), !dbg !13966
+ %4 = load %struct.expdesc** %1, align 4, !dbg !13967 ; [#uses=1]
+ %5 = getelementptr inbounds %struct.expdesc* %4, i32 0, i32 2, !dbg !13967 ; [#uses=1]
+ store i32 -1, i32* %5, align 4, !dbg !13967
+ %6 = load %struct.expdesc** %1, align 4, !dbg !13967 ; [#uses=1]
+ %7 = getelementptr inbounds %struct.expdesc* %6, i32 0, i32 3, !dbg !13967 ; [#uses=1]
+ store i32 -1, i32* %7, align 4, !dbg !13967
+ %8 = load i32* %2, align 4, !dbg !13969 ; [#uses=1]
+ %9 = load %struct.expdesc** %1, align 4, !dbg !13969 ; [#uses=1]
+ %10 = getelementptr inbounds %struct.expdesc* %9, i32 0, i32 0, !dbg !13969 ; [#uses=1]
+ store i32 %8, i32* %10, align 4, !dbg !13969
+ %11 = load i32* %3, align 4, !dbg !13970 ; [#uses=1]
+ %12 = load %struct.expdesc** %1, align 4, !dbg !13970 ; [#uses=1]
+ %13 = getelementptr inbounds %struct.expdesc* %12, i32 0, i32 1, !dbg !13970 ; [#uses=1]
+ %14 = bitcast %1* %13 to %2*, !dbg !13970 ; [#uses=1]
+ %15 = getelementptr inbounds %2* %14, i32 0, i32 0, !dbg !13970 ; [#uses=1]
+ store i32 %11, i32* %15, align 4, !dbg !13970
+ ret void, !dbg !13971
}
; [#uses=8]
@@ -27422,11 +27883,13 @@ define internal void @_Z4exprP8LexStateP7expdesc(%struct.LexState* %ls, %struct.
%1 = alloca %struct.LexState*, align 4 ; [#uses=2]
%2 = alloca %struct.expdesc*, align 4 ; [#uses=2]
store %struct.LexState* %ls, %struct.LexState** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !13972), !dbg !13973
store %struct.expdesc* %v, %struct.expdesc** %2, align 4
- %3 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %4 = load %struct.expdesc** %2, align 4 ; [#uses=1]
- %5 = call i32 @_Z7subexprP8LexStateP7expdescj(%struct.LexState* %3, %struct.expdesc* %4, i32 0) ; [#uses=0]
- ret void
+ call void @llvm.dbg.declare(metadata !743, metadata !13974), !dbg !13975
+ %3 = load %struct.LexState** %1, align 4, !dbg !13976 ; [#uses=1]
+ %4 = load %struct.expdesc** %2, align 4, !dbg !13976 ; [#uses=1]
+ %5 = call i32 @_Z7subexprP8LexStateP7expdescj(%struct.LexState* %3, %struct.expdesc* %4, i32 0), !dbg !13976 ; [#uses=0]
+ ret void, !dbg !13978
}
; [#uses=3]
@@ -27439,105 +27902,112 @@ define internal i32 @_Z7subexprP8LexStateP7expdescj(%struct.LexState* %ls, %stru
%v2 = alloca %struct.expdesc, align 4 ; [#uses=2]
%nextop = alloca i32, align 4 ; [#uses=2]
store %struct.LexState* %ls, %struct.LexState** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !13979), !dbg !13980
store %struct.expdesc* %v, %struct.expdesc** %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !13981), !dbg !13982
store i32 %limit, i32* %3, align 4
- %4 = load %struct.LexState** %1, align 4 ; [#uses=1]
- call void @_Z10enterlevelP8LexState(%struct.LexState* %4)
- %5 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %6 = getelementptr inbounds %struct.LexState* %5, i32 0, i32 3 ; [#uses=1]
- %7 = getelementptr inbounds %struct.Token* %6, i32 0, i32 0 ; [#uses=1]
- %8 = load i32* %7, align 4 ; [#uses=1]
- %9 = call i32 @_Z8getunopri(i32 %8) ; [#uses=1]
- store i32 %9, i32* %uop, align 4
- %10 = load i32* %uop, align 4 ; [#uses=1]
- %11 = icmp ne i32 %10, 3 ; [#uses=1]
- br i1 %11, label %12, label %22
+ call void @llvm.dbg.declare(metadata !743, metadata !13983), !dbg !13984
+ call void @llvm.dbg.declare(metadata !743, metadata !13985), !dbg !13987
+ call void @llvm.dbg.declare(metadata !743, metadata !13988), !dbg !13989
+ %4 = load %struct.LexState** %1, align 4, !dbg !13990 ; [#uses=1]
+ call void @_Z10enterlevelP8LexState(%struct.LexState* %4), !dbg !13990
+ %5 = load %struct.LexState** %1, align 4, !dbg !13991 ; [#uses=1]
+ %6 = getelementptr inbounds %struct.LexState* %5, i32 0, i32 3, !dbg !13991 ; [#uses=1]
+ %7 = getelementptr inbounds %struct.Token* %6, i32 0, i32 0, !dbg !13991 ; [#uses=1]
+ %8 = load i32* %7, align 4, !dbg !13991 ; [#uses=1]
+ %9 = call i32 @_Z8getunopri(i32 %8), !dbg !13991 ; [#uses=1]
+ store i32 %9, i32* %uop, align 4, !dbg !13991
+ %10 = load i32* %uop, align 4, !dbg !13992 ; [#uses=1]
+ %11 = icmp ne i32 %10, 3, !dbg !13992 ; [#uses=1]
+ br i1 %11, label %12, label %22, !dbg !13992
; <label>:12 ; preds = %0
- %13 = load %struct.LexState** %1, align 4 ; [#uses=1]
- call void @_Z9luaX_nextP8LexState(%struct.LexState* %13)
- %14 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %15 = load %struct.expdesc** %2, align 4 ; [#uses=1]
- %16 = call i32 @_Z7subexprP8LexStateP7expdescj(%struct.LexState* %14, %struct.expdesc* %15, i32 8) ; [#uses=0]
- %17 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %18 = getelementptr inbounds %struct.LexState* %17, i32 0, i32 5 ; [#uses=1]
- %19 = load %struct.FuncState** %18, align 4 ; [#uses=1]
- %20 = load i32* %uop, align 4 ; [#uses=1]
- %21 = load %struct.expdesc** %2, align 4 ; [#uses=1]
- call void @_Z11luaK_prefixP9FuncState5UnOprP7expdesc(%struct.FuncState* %19, i32 %20, %struct.expdesc* %21)
- br label %25
+ %13 = load %struct.LexState** %1, align 4, !dbg !13993 ; [#uses=1]
+ call void @_Z9luaX_nextP8LexState(%struct.LexState* %13), !dbg !13993
+ %14 = load %struct.LexState** %1, align 4, !dbg !13995 ; [#uses=1]
+ %15 = load %struct.expdesc** %2, align 4, !dbg !13995 ; [#uses=1]
+ %16 = call i32 @_Z7subexprP8LexStateP7expdescj(%struct.LexState* %14, %struct.expdesc* %15, i32 8), !dbg !13995 ; [#uses=0]
+ %17 = load %struct.LexState** %1, align 4, !dbg !13996 ; [#uses=1]
+ %18 = getelementptr inbounds %struct.LexState* %17, i32 0, i32 5, !dbg !13996 ; [#uses=1]
+ %19 = load %struct.FuncState** %18, align 4, !dbg !13996 ; [#uses=1]
+ %20 = load i32* %uop, align 4, !dbg !13996 ; [#uses=1]
+ %21 = load %struct.expdesc** %2, align 4, !dbg !13996 ; [#uses=1]
+ call void @_Z11luaK_prefixP9FuncState5UnOprP7expdesc(%struct.FuncState* %19, i32 %20, %struct.expdesc* %21), !dbg !13996
+ br label %25, !dbg !13997
; <label>:22 ; preds = %0
- %23 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %24 = load %struct.expdesc** %2, align 4 ; [#uses=1]
- call void @_Z9simpleexpP8LexStateP7expdesc(%struct.LexState* %23, %struct.expdesc* %24)
- br label %25
+ %23 = load %struct.LexState** %1, align 4, !dbg !13998 ; [#uses=1]
+ %24 = load %struct.expdesc** %2, align 4, !dbg !13998 ; [#uses=1]
+ call void @_Z9simpleexpP8LexStateP7expdesc(%struct.LexState* %23, %struct.expdesc* %24), !dbg !13998
+ br label %25, !dbg !13998
; <label>:25 ; preds = %22, %12
- %26 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %27 = getelementptr inbounds %struct.LexState* %26, i32 0, i32 3 ; [#uses=1]
- %28 = getelementptr inbounds %struct.Token* %27, i32 0, i32 0 ; [#uses=1]
- %29 = load i32* %28, align 4 ; [#uses=1]
- %30 = call i32 @_Z9getbinopri(i32 %29) ; [#uses=1]
- store i32 %30, i32* %op, align 4
- br label %31
+ %26 = load %struct.LexState** %1, align 4, !dbg !13999 ; [#uses=1]
+ %27 = getelementptr inbounds %struct.LexState* %26, i32 0, i32 3, !dbg !13999 ; [#uses=1]
+ %28 = getelementptr inbounds %struct.Token* %27, i32 0, i32 0, !dbg !13999 ; [#uses=1]
+ %29 = load i32* %28, align 4, !dbg !13999 ; [#uses=1]
+ %30 = call i32 @_Z9getbinopri(i32 %29), !dbg !13999 ; [#uses=1]
+ store i32 %30, i32* %op, align 4, !dbg !13999
+ br label %31, !dbg !14000
; <label>:31 ; preds = %44, %25
- %32 = load i32* %op, align 4 ; [#uses=1]
- %33 = icmp ne i32 %32, 15 ; [#uses=1]
- br i1 %33, label %34, label %42
+ %32 = load i32* %op, align 4, !dbg !14000 ; [#uses=1]
+ %33 = icmp ne i32 %32, 15, !dbg !14000 ; [#uses=1]
+ br i1 %33, label %34, label %42, !dbg !14000
; <label>:34 ; preds = %31
- %35 = load i32* %op, align 4 ; [#uses=1]
- %36 = getelementptr inbounds [15 x %struct.upvaldesc]* @_ZL8priority, i32 0, i32 %35 ; [#uses=1]
- %37 = getelementptr inbounds %struct.upvaldesc* %36, i32 0, i32 0 ; [#uses=1]
- %38 = load i8* %37, align 1 ; [#uses=1]
- %39 = zext i8 %38 to i32 ; [#uses=1]
- %40 = load i32* %3, align 4 ; [#uses=1]
- %41 = icmp ugt i32 %39, %40 ; [#uses=1]
- br label %42
+ %35 = load i32* %op, align 4, !dbg !14000 ; [#uses=1]
+ %36 = getelementptr inbounds [15 x %struct.upvaldesc]* @_ZL8priority, i32 0, i32 %35, !dbg !14000 ; [#uses=1]
+ %37 = getelementptr inbounds %struct.upvaldesc* %36, i32 0, i32 0, !dbg !14000 ; [#uses=1]
+ %38 = load i8* %37, align 1, !dbg !14000 ; [#uses=1]
+ %39 = zext i8 %38 to i32, !dbg !14000 ; [#uses=1]
+ %40 = load i32* %3, align 4, !dbg !14000 ; [#uses=1]
+ %41 = icmp ugt i32 %39, %40, !dbg !14000 ; [#uses=1]
+ br label %42, !dbg !14000
; <label>:42 ; preds = %34, %31
%43 = phi i1 [ false, %31 ], [ %41, %34 ] ; [#uses=1]
- br i1 %43, label %44, label %64
+ br i1 %43, label %44, label %64, !dbg !14000
; <label>:44 ; preds = %42
- %45 = load %struct.LexState** %1, align 4 ; [#uses=1]
- call void @_Z9luaX_nextP8LexState(%struct.LexState* %45)
- %46 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %47 = getelementptr inbounds %struct.LexState* %46, i32 0, i32 5 ; [#uses=1]
- %48 = load %struct.FuncState** %47, align 4 ; [#uses=1]
- %49 = load i32* %op, align 4 ; [#uses=1]
- %50 = load %struct.expdesc** %2, align 4 ; [#uses=1]
- call void @_Z10luaK_infixP9FuncState6BinOprP7expdesc(%struct.FuncState* %48, i32 %49, %struct.expdesc* %50)
- %51 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %52 = load i32* %op, align 4 ; [#uses=1]
- %53 = getelementptr inbounds [15 x %struct.upvaldesc]* @_ZL8priority, i32 0, i32 %52 ; [#uses=1]
- %54 = getelementptr inbounds %struct.upvaldesc* %53, i32 0, i32 1 ; [#uses=1]
- %55 = load i8* %54, align 1 ; [#uses=1]
- %56 = zext i8 %55 to i32 ; [#uses=1]
- %57 = call i32 @_Z7subexprP8LexStateP7expdescj(%struct.LexState* %51, %struct.expdesc* %v2, i32 %56) ; [#uses=1]
- store i32 %57, i32* %nextop, align 4
- %58 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %59 = getelementptr inbounds %struct.LexState* %58, i32 0, i32 5 ; [#uses=1]
- %60 = load %struct.FuncState** %59, align 4 ; [#uses=1]
- %61 = load i32* %op, align 4 ; [#uses=1]
- %62 = load %struct.expdesc** %2, align 4 ; [#uses=1]
- call void @_Z11luaK_posfixP9FuncState6BinOprP7expdescS3_(%struct.FuncState* %60, i32 %61, %struct.expdesc* %62, %struct.expdesc* %v2)
- %63 = load i32* %nextop, align 4 ; [#uses=1]
- store i32 %63, i32* %op, align 4
- br label %31
+ call void @llvm.dbg.declare(metadata !743, metadata !14001), !dbg !14003
+ call void @llvm.dbg.declare(metadata !743, metadata !14004), !dbg !14005
+ %45 = load %struct.LexState** %1, align 4, !dbg !14006 ; [#uses=1]
+ call void @_Z9luaX_nextP8LexState(%struct.LexState* %45), !dbg !14006
+ %46 = load %struct.LexState** %1, align 4, !dbg !14007 ; [#uses=1]
+ %47 = getelementptr inbounds %struct.LexState* %46, i32 0, i32 5, !dbg !14007 ; [#uses=1]
+ %48 = load %struct.FuncState** %47, align 4, !dbg !14007 ; [#uses=1]
+ %49 = load i32* %op, align 4, !dbg !14007 ; [#uses=1]
+ %50 = load %struct.expdesc** %2, align 4, !dbg !14007 ; [#uses=1]
+ call void @_Z10luaK_infixP9FuncState6BinOprP7expdesc(%struct.FuncState* %48, i32 %49, %struct.expdesc* %50), !dbg !14007
+ %51 = load %struct.LexState** %1, align 4, !dbg !14008 ; [#uses=1]
+ %52 = load i32* %op, align 4, !dbg !14008 ; [#uses=1]
+ %53 = getelementptr inbounds [15 x %struct.upvaldesc]* @_ZL8priority, i32 0, i32 %52, !dbg !14008 ; [#uses=1]
+ %54 = getelementptr inbounds %struct.upvaldesc* %53, i32 0, i32 1, !dbg !14008 ; [#uses=1]
+ %55 = load i8* %54, align 1, !dbg !14008 ; [#uses=1]
+ %56 = zext i8 %55 to i32, !dbg !14008 ; [#uses=1]
+ %57 = call i32 @_Z7subexprP8LexStateP7expdescj(%struct.LexState* %51, %struct.expdesc* %v2, i32 %56), !dbg !14008 ; [#uses=1]
+ store i32 %57, i32* %nextop, align 4, !dbg !14008
+ %58 = load %struct.LexState** %1, align 4, !dbg !14009 ; [#uses=1]
+ %59 = getelementptr inbounds %struct.LexState* %58, i32 0, i32 5, !dbg !14009 ; [#uses=1]
+ %60 = load %struct.FuncState** %59, align 4, !dbg !14009 ; [#uses=1]
+ %61 = load i32* %op, align 4, !dbg !14009 ; [#uses=1]
+ %62 = load %struct.expdesc** %2, align 4, !dbg !14009 ; [#uses=1]
+ call void @_Z11luaK_posfixP9FuncState6BinOprP7expdescS3_(%struct.FuncState* %60, i32 %61, %struct.expdesc* %62, %struct.expdesc* %v2), !dbg !14009
+ %63 = load i32* %nextop, align 4, !dbg !14010 ; [#uses=1]
+ store i32 %63, i32* %op, align 4, !dbg !14010
+ br label %31, !dbg !14011
; <label>:64 ; preds = %42
- %65 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %66 = getelementptr inbounds %struct.LexState* %65, i32 0, i32 6 ; [#uses=1]
- %67 = load %struct.lua_State** %66, align 4 ; [#uses=1]
- %68 = getelementptr inbounds %struct.lua_State* %67, i32 0, i32 15 ; [#uses=2]
- %69 = load i16* %68, align 2 ; [#uses=1]
- %70 = add i16 %69, -1 ; [#uses=1]
- store i16 %70, i16* %68, align 2
- %71 = load i32* %op, align 4 ; [#uses=1]
- ret i32 %71
+ %65 = load %struct.LexState** %1, align 4, !dbg !14012 ; [#uses=1]
+ %66 = getelementptr inbounds %struct.LexState* %65, i32 0, i32 6, !dbg !14012 ; [#uses=1]
+ %67 = load %struct.lua_State** %66, align 4, !dbg !14012 ; [#uses=1]
+ %68 = getelementptr inbounds %struct.lua_State* %67, i32 0, i32 15, !dbg !14012 ; [#uses=2]
+ %69 = load i16* %68, align 2, !dbg !14012 ; [#uses=1]
+ %70 = add i16 %69, -1, !dbg !14012 ; [#uses=1]
+ store i16 %70, i16* %68, align 2, !dbg !14012
+ %71 = load i32* %op, align 4, !dbg !14013 ; [#uses=1]
+ ret i32 %71, !dbg !14013
}
; [#uses=1]
@@ -27545,32 +28015,33 @@ define internal i32 @_Z8getunopri(i32 %op) nounwind {
%1 = alloca i32, align 4 ; [#uses=5]
%2 = alloca i32, align 4 ; [#uses=2]
store i32 %op, i32* %2, align 4
- %3 = load i32* %2, align 4 ; [#uses=1]
+ call void @llvm.dbg.declare(metadata !743, metadata !14014), !dbg !14015
+ %3 = load i32* %2, align 4, !dbg !14016 ; [#uses=1]
switch i32 %3, label %7 [
i32 270, label %4
i32 45, label %5
i32 35, label %6
- ]
+ ], !dbg !14016
; <label>:4 ; preds = %0
- store i32 1, i32* %1
- br label %8
+ store i32 1, i32* %1, !dbg !14018
+ br label %8, !dbg !14018
; <label>:5 ; preds = %0
- store i32 0, i32* %1
- br label %8
+ store i32 0, i32* %1, !dbg !14020
+ br label %8, !dbg !14020
; <label>:6 ; preds = %0
- store i32 2, i32* %1
- br label %8
+ store i32 2, i32* %1, !dbg !14021
+ br label %8, !dbg !14021
; <label>:7 ; preds = %0
- store i32 3, i32* %1
- br label %8
+ store i32 3, i32* %1, !dbg !14022
+ br label %8, !dbg !14022
; <label>:8 ; preds = %7, %6, %5, %4
- %9 = load i32* %1 ; [#uses=1]
- ret i32 %9
+ %9 = load i32* %1, !dbg !14023 ; [#uses=1]
+ ret i32 %9, !dbg !14023
}
; [#uses=1]
@@ -27579,128 +28050,129 @@ define internal void @_Z9simpleexpP8LexStateP7expdesc(%struct.LexState* %ls, %st
%2 = alloca %struct.expdesc*, align 4 ; [#uses=11]
%fs = alloca %struct.FuncState*, align 4 ; [#uses=4]
store %struct.LexState* %ls, %struct.LexState** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !14024), !dbg !14025
store %struct.expdesc* %v, %struct.expdesc** %2, align 4
- %3 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %4 = getelementptr inbounds %struct.LexState* %3, i32 0, i32 3 ; [#uses=1]
- %5 = getelementptr inbounds %struct.Token* %4, i32 0, i32 0 ; [#uses=1]
- %6 = load i32* %5, align 4 ; [#uses=1]
- switch i32 %6, label %67 [
+ call void @llvm.dbg.declare(metadata !743, metadata !14026), !dbg !14027
+ %3 = load %struct.LexState** %1, align 4, !dbg !14028 ; [#uses=1]
+ %4 = getelementptr inbounds %struct.LexState* %3, i32 0, i32 3, !dbg !14028 ; [#uses=1]
+ %5 = getelementptr inbounds %struct.Token* %4, i32 0, i32 0, !dbg !14028 ; [#uses=1]
+ %6 = load i32* %5, align 4, !dbg !14028 ; [#uses=1]
+ switch i32 %6, label %65 [
i32 284, label %7
- i32 286, label %18
- i32 269, label %27
- i32 275, label %29
- i32 263, label %31
- i32 279, label %33
- i32 123, label %57
- i32 265, label %60
- ]
+ i32 286, label %17
+ i32 269, label %25
+ i32 275, label %27
+ i32 263, label %29
+ i32 279, label %31
+ i32 123, label %55
+ i32 265, label %58
+ ], !dbg !14028
; <label>:7 ; preds = %0
- %8 = load %struct.expdesc** %2, align 4 ; [#uses=1]
- call void @_Z8init_expP7expdesc7expkindi(%struct.expdesc* %8, i32 5, i32 0)
- %9 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %10 = getelementptr inbounds %struct.LexState* %9, i32 0, i32 3 ; [#uses=1]
- %11 = getelementptr inbounds %struct.Token* %10, i32 0, i32 1 ; [#uses=1]
- %12 = getelementptr inbounds %union.anon* %11, i32 0, i32 0 ; [#uses=1]
- %13 = load double* %12, align 4 ; [#uses=1]
- %14 = load %struct.expdesc** %2, align 4 ; [#uses=1]
- %15 = getelementptr inbounds %struct.expdesc* %14, i32 0, i32 1 ; [#uses=1]
- %16 = getelementptr inbounds %2* %15, i32 0, i32 0 ; [#uses=1]
- %17 = bitcast %3* %16 to double* ; [#uses=1]
- store double %13, double* %17, align 4
- br label %70
+ %8 = load %struct.expdesc** %2, align 4, !dbg !14030 ; [#uses=1]
+ call void @_Z8init_expP7expdesc7expkindi(%struct.expdesc* %8, i32 5, i32 0), !dbg !14030
+ %9 = load %struct.LexState** %1, align 4, !dbg !14033 ; [#uses=1]
+ %10 = getelementptr inbounds %struct.LexState* %9, i32 0, i32 3, !dbg !14033 ; [#uses=1]
+ %11 = getelementptr inbounds %struct.Token* %10, i32 0, i32 1, !dbg !14033 ; [#uses=1]
+ %12 = bitcast %union.L_Umaxalign* %11 to double*, !dbg !14033 ; [#uses=1]
+ %13 = load double* %12, align 4, !dbg !14033 ; [#uses=1]
+ %14 = load %struct.expdesc** %2, align 4, !dbg !14033 ; [#uses=1]
+ %15 = getelementptr inbounds %struct.expdesc* %14, i32 0, i32 1, !dbg !14033 ; [#uses=1]
+ %16 = bitcast %1* %15 to double*, !dbg !14033 ; [#uses=1]
+ store double %13, double* %16, align 4, !dbg !14033
+ br label %68, !dbg !14034
-; <label>:18 ; preds = %0
- %19 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %20 = load %struct.expdesc** %2, align 4 ; [#uses=1]
- %21 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %22 = getelementptr inbounds %struct.LexState* %21, i32 0, i32 3 ; [#uses=1]
- %23 = getelementptr inbounds %struct.Token* %22, i32 0, i32 1 ; [#uses=1]
- %24 = getelementptr inbounds %union.anon* %23, i32 0, i32 0 ; [#uses=1]
- %25 = bitcast double* %24 to %union.TString** ; [#uses=1]
- %26 = load %union.TString** %25, align 4 ; [#uses=1]
- call void @_Z10codestringP8LexStateP7expdescP7TString(%struct.LexState* %19, %struct.expdesc* %20, %union.TString* %26)
- br label %70
+; <label>:17 ; preds = %0
+ %18 = load %struct.LexState** %1, align 4, !dbg !14035 ; [#uses=1]
+ %19 = load %struct.expdesc** %2, align 4, !dbg !14035 ; [#uses=1]
+ %20 = load %struct.LexState** %1, align 4, !dbg !14035 ; [#uses=1]
+ %21 = getelementptr inbounds %struct.LexState* %20, i32 0, i32 3, !dbg !14035 ; [#uses=1]
+ %22 = getelementptr inbounds %struct.Token* %21, i32 0, i32 1, !dbg !14035 ; [#uses=1]
+ %23 = bitcast %union.L_Umaxalign* %22 to %union.TString**, !dbg !14035 ; [#uses=1]
+ %24 = load %union.TString** %23, align 4, !dbg !14035 ; [#uses=1]
+ call void @_Z10codestringP8LexStateP7expdescP7TString(%struct.LexState* %18, %struct.expdesc* %19, %union.TString* %24), !dbg !14035
+ br label %68, !dbg !14037
+
+; <label>:25 ; preds = %0
+ %26 = load %struct.expdesc** %2, align 4, !dbg !14038 ; [#uses=1]
+ call void @_Z8init_expP7expdesc7expkindi(%struct.expdesc* %26, i32 1, i32 0), !dbg !14038
+ br label %68, !dbg !14040
; <label>:27 ; preds = %0
- %28 = load %struct.expdesc** %2, align 4 ; [#uses=1]
- call void @_Z8init_expP7expdesc7expkindi(%struct.expdesc* %28, i32 1, i32 0)
- br label %70
+ %28 = load %struct.expdesc** %2, align 4, !dbg !14041 ; [#uses=1]
+ call void @_Z8init_expP7expdesc7expkindi(%struct.expdesc* %28, i32 2, i32 0), !dbg !14041
+ br label %68, !dbg !14043
; <label>:29 ; preds = %0
- %30 = load %struct.expdesc** %2, align 4 ; [#uses=1]
- call void @_Z8init_expP7expdesc7expkindi(%struct.expdesc* %30, i32 2, i32 0)
- br label %70
+ %30 = load %struct.expdesc** %2, align 4, !dbg !14044 ; [#uses=1]
+ call void @_Z8init_expP7expdesc7expkindi(%struct.expdesc* %30, i32 3, i32 0), !dbg !14044
+ br label %68, !dbg !14046
; <label>:31 ; preds = %0
- %32 = load %struct.expdesc** %2, align 4 ; [#uses=1]
- call void @_Z8init_expP7expdesc7expkindi(%struct.expdesc* %32, i32 3, i32 0)
- br label %70
-
-; <label>:33 ; preds = %0
- %34 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %35 = getelementptr inbounds %struct.LexState* %34, i32 0, i32 5 ; [#uses=1]
- %36 = load %struct.FuncState** %35, align 4 ; [#uses=1]
- store %struct.FuncState* %36, %struct.FuncState** %fs, align 4
- %37 = load %struct.FuncState** %fs, align 4 ; [#uses=1]
- %38 = getelementptr inbounds %struct.FuncState* %37, i32 0, i32 0 ; [#uses=1]
- %39 = load %struct.Proto** %38, align 4 ; [#uses=1]
- %40 = getelementptr inbounds %struct.Proto* %39, i32 0, i32 21 ; [#uses=1]
- %41 = load i8* %40, align 1 ; [#uses=1]
- %42 = icmp ne i8 %41, 0 ; [#uses=1]
- br i1 %42, label %45, label %43
-
-; <label>:43 ; preds = %33
- %44 = load %struct.LexState** %1, align 4 ; [#uses=1]
- call void @_Z16luaX_syntaxerrorP8LexStatePKc(%struct.LexState* %44, i8* getelementptr inbounds ([43 x i8]* @.str2131, i32 0, i32 0))
- br label %45
-
-; <label>:45 ; preds = %43, %33
- %46 = load %struct.FuncState** %fs, align 4 ; [#uses=1]
- %47 = getelementptr inbounds %struct.FuncState* %46, i32 0, i32 0 ; [#uses=1]
- %48 = load %struct.Proto** %47, align 4 ; [#uses=1]
- %49 = getelementptr inbounds %struct.Proto* %48, i32 0, i32 21 ; [#uses=2]
- %50 = load i8* %49, align 1 ; [#uses=1]
- %51 = zext i8 %50 to i32 ; [#uses=1]
- %52 = and i32 %51, -5 ; [#uses=1]
- %53 = trunc i32 %52 to i8 ; [#uses=1]
- store i8 %53, i8* %49, align 1
- %54 = load %struct.expdesc** %2, align 4 ; [#uses=1]
- %55 = load %struct.FuncState** %fs, align 4 ; [#uses=1]
- %56 = call i32 @_Z12luaK_codeABCP9FuncState6OpCodeiii(%struct.FuncState* %55, i32 37, i32 0, i32 1, i32 0) ; [#uses=1]
- call void @_Z8init_expP7expdesc7expkindi(%struct.expdesc* %54, i32 14, i32 %56)
- br label %70
-
-; <label>:57 ; preds = %0
- %58 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %59 = load %struct.expdesc** %2, align 4 ; [#uses=1]
- call void @_Z11constructorP8LexStateP7expdesc(%struct.LexState* %58, %struct.expdesc* %59)
- br label %72
+ call void @llvm.dbg.declare(metadata !743, metadata !14047), !dbg !14049
+ %32 = load %struct.LexState** %1, align 4, !dbg !14050 ; [#uses=1]
+ %33 = getelementptr inbounds %struct.LexState* %32, i32 0, i32 5, !dbg !14050 ; [#uses=1]
+ %34 = load %struct.FuncState** %33, align 4, !dbg !14050 ; [#uses=1]
+ store %struct.FuncState* %34, %struct.FuncState** %fs, align 4, !dbg !14050
+ %35 = load %struct.FuncState** %fs, align 4, !dbg !14051 ; [#uses=1]
+ %36 = getelementptr inbounds %struct.FuncState* %35, i32 0, i32 0, !dbg !14051 ; [#uses=1]
+ %37 = load %struct.Proto** %36, align 4, !dbg !14051 ; [#uses=1]
+ %38 = getelementptr inbounds %struct.Proto* %37, i32 0, i32 21, !dbg !14051 ; [#uses=1]
+ %39 = load i8* %38, align 1, !dbg !14051 ; [#uses=1]
+ %40 = icmp ne i8 %39, 0, !dbg !14051 ; [#uses=1]
+ br i1 %40, label %43, label %41, !dbg !14051
-; <label>:60 ; preds = %0
- %61 = load %struct.LexState** %1, align 4 ; [#uses=1]
- call void @_Z9luaX_nextP8LexState(%struct.LexState* %61)
- %62 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %63 = load %struct.expdesc** %2, align 4 ; [#uses=1]
- %64 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %65 = getelementptr inbounds %struct.LexState* %64, i32 0, i32 1 ; [#uses=1]
- %66 = load i32* %65, align 4 ; [#uses=1]
- call void @_Z4bodyP8LexStateP7expdescii(%struct.LexState* %62, %struct.expdesc* %63, i32 0, i32 %66)
- br label %72
-
-; <label>:67 ; preds = %0
- %68 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %69 = load %struct.expdesc** %2, align 4 ; [#uses=1]
- call void @_Z10primaryexpP8LexStateP7expdesc(%struct.LexState* %68, %struct.expdesc* %69)
- br label %72
+; <label>:41 ; preds = %31
+ %42 = load %struct.LexState** %1, align 4, !dbg !14051 ; [#uses=1]
+ call void @_Z16luaX_syntaxerrorP8LexStatePKc(%struct.LexState* %42, i8* getelementptr inbounds ([43 x i8]* @.str1132, i32 0, i32 0)), !dbg !14051
+ br label %43, !dbg !14051
+
+; <label>:43 ; preds = %41, %31
+ %44 = load %struct.FuncState** %fs, align 4, !dbg !14053 ; [#uses=1]
+ %45 = getelementptr inbounds %struct.FuncState* %44, i32 0, i32 0, !dbg !14053 ; [#uses=1]
+ %46 = load %struct.Proto** %45, align 4, !dbg !14053 ; [#uses=1]
+ %47 = getelementptr inbounds %struct.Proto* %46, i32 0, i32 21, !dbg !14053 ; [#uses=2]
+ %48 = load i8* %47, align 1, !dbg !14053 ; [#uses=1]
+ %49 = zext i8 %48 to i32, !dbg !14053 ; [#uses=1]
+ %50 = and i32 %49, -5, !dbg !14053 ; [#uses=1]
+ %51 = trunc i32 %50 to i8, !dbg !14053 ; [#uses=1]
+ store i8 %51, i8* %47, align 1, !dbg !14053
+ %52 = load %struct.expdesc** %2, align 4, !dbg !14054 ; [#uses=1]
+ %53 = load %struct.FuncState** %fs, align 4, !dbg !14054 ; [#uses=1]
+ %54 = call i32 @_Z12luaK_codeABCP9FuncState6OpCodeiii(%struct.FuncState* %53, i32 37, i32 0, i32 1, i32 0), !dbg !14054 ; [#uses=1]
+ call void @_Z8init_expP7expdesc7expkindi(%struct.expdesc* %52, i32 14, i32 %54), !dbg !14054
+ br label %68, !dbg !14055
-; <label>:70 ; preds = %45, %31, %29, %27, %18, %7
- %71 = load %struct.LexState** %1, align 4 ; [#uses=1]
- call void @_Z9luaX_nextP8LexState(%struct.LexState* %71)
- br label %72
+; <label>:55 ; preds = %0
+ %56 = load %struct.LexState** %1, align 4, !dbg !14056 ; [#uses=1]
+ %57 = load %struct.expdesc** %2, align 4, !dbg !14056 ; [#uses=1]
+ call void @_Z11constructorP8LexStateP7expdesc(%struct.LexState* %56, %struct.expdesc* %57), !dbg !14056
+ br label %70, !dbg !14058
-; <label>:72 ; preds = %70, %67, %60, %57
- ret void
+; <label>:58 ; preds = %0
+ %59 = load %struct.LexState** %1, align 4, !dbg !14059 ; [#uses=1]
+ call void @_Z9luaX_nextP8LexState(%struct.LexState* %59), !dbg !14059
+ %60 = load %struct.LexState** %1, align 4, !dbg !14061 ; [#uses=1]
+ %61 = load %struct.expdesc** %2, align 4, !dbg !14061 ; [#uses=1]
+ %62 = load %struct.LexState** %1, align 4, !dbg !14061 ; [#uses=1]
+ %63 = getelementptr inbounds %struct.LexState* %62, i32 0, i32 1, !dbg !14061 ; [#uses=1]
+ %64 = load i32* %63, align 4, !dbg !14061 ; [#uses=1]
+ call void @_Z4bodyP8LexStateP7expdescii(%struct.LexState* %60, %struct.expdesc* %61, i32 0, i32 %64), !dbg !14061
+ br label %70, !dbg !14062
+
+; <label>:65 ; preds = %0
+ %66 = load %struct.LexState** %1, align 4, !dbg !14063 ; [#uses=1]
+ %67 = load %struct.expdesc** %2, align 4, !dbg !14063 ; [#uses=1]
+ call void @_Z10primaryexpP8LexStateP7expdesc(%struct.LexState* %66, %struct.expdesc* %67), !dbg !14063
+ br label %70, !dbg !14065
+
+; <label>:68 ; preds = %43, %29, %27, %25, %17, %7
+ %69 = load %struct.LexState** %1, align 4, !dbg !14066 ; [#uses=1]
+ call void @_Z9luaX_nextP8LexState(%struct.LexState* %69), !dbg !14066
+ br label %70, !dbg !14067
+
+; <label>:70 ; preds = %68, %65, %58, %55
+ ret void, !dbg !14067
}
; [#uses=1]
@@ -27708,7 +28180,8 @@ define internal i32 @_Z9getbinopri(i32 %op) nounwind {
%1 = alloca i32, align 4 ; [#uses=17]
%2 = alloca i32, align 4 ; [#uses=2]
store i32 %op, i32* %2, align 4
- %3 = load i32* %2, align 4 ; [#uses=1]
+ call void @llvm.dbg.declare(metadata !743, metadata !14068), !dbg !14069
+ %3 = load i32* %2, align 4, !dbg !14070 ; [#uses=1]
switch i32 %3, label %19 [
i32 43, label %4
i32 45, label %5
@@ -27725,75 +28198,75 @@ define internal i32 @_Z9getbinopri(i32 %op) nounwind {
i32 281, label %16
i32 257, label %17
i32 271, label %18
- ]
+ ], !dbg !14070
; <label>:4 ; preds = %0
- store i32 0, i32* %1
- br label %20
+ store i32 0, i32* %1, !dbg !14072
+ br label %20, !dbg !14072
; <label>:5 ; preds = %0
- store i32 1, i32* %1
- br label %20
+ store i32 1, i32* %1, !dbg !14074
+ br label %20, !dbg !14074
; <label>:6 ; preds = %0
- store i32 2, i32* %1
- br label %20
+ store i32 2, i32* %1, !dbg !14075
+ br label %20, !dbg !14075
; <label>:7 ; preds = %0
- store i32 3, i32* %1
- br label %20
+ store i32 3, i32* %1, !dbg !14076
+ br label %20, !dbg !14076
; <label>:8 ; preds = %0
- store i32 4, i32* %1
- br label %20
+ store i32 4, i32* %1, !dbg !14077
+ br label %20, !dbg !14077
; <label>:9 ; preds = %0
- store i32 5, i32* %1
- br label %20
+ store i32 5, i32* %1, !dbg !14078
+ br label %20, !dbg !14078
; <label>:10 ; preds = %0
- store i32 6, i32* %1
- br label %20
+ store i32 6, i32* %1, !dbg !14079
+ br label %20, !dbg !14079
; <label>:11 ; preds = %0
- store i32 7, i32* %1
- br label %20
+ store i32 7, i32* %1, !dbg !14080
+ br label %20, !dbg !14080
; <label>:12 ; preds = %0
- store i32 8, i32* %1
- br label %20
+ store i32 8, i32* %1, !dbg !14081
+ br label %20, !dbg !14081
; <label>:13 ; preds = %0
- store i32 9, i32* %1
- br label %20
+ store i32 9, i32* %1, !dbg !14082
+ br label %20, !dbg !14082
; <label>:14 ; preds = %0
- store i32 10, i32* %1
- br label %20
+ store i32 10, i32* %1, !dbg !14083
+ br label %20, !dbg !14083
; <label>:15 ; preds = %0
- store i32 11, i32* %1
- br label %20
+ store i32 11, i32* %1, !dbg !14084
+ br label %20, !dbg !14084
; <label>:16 ; preds = %0
- store i32 12, i32* %1
- br label %20
+ store i32 12, i32* %1, !dbg !14085
+ br label %20, !dbg !14085
; <label>:17 ; preds = %0
- store i32 13, i32* %1
- br label %20
+ store i32 13, i32* %1, !dbg !14086
+ br label %20, !dbg !14086
; <label>:18 ; preds = %0
- store i32 14, i32* %1
- br label %20
+ store i32 14, i32* %1, !dbg !14087
+ br label %20, !dbg !14087
; <label>:19 ; preds = %0
- store i32 15, i32* %1
- br label %20
+ store i32 15, i32* %1, !dbg !14088
+ br label %20, !dbg !14088
; <label>:20 ; preds = %19, %18, %17, %16, %15, %14, %13, %12, %11, %10, %9, %8, %7, %6, %5, %4
- %21 = load i32* %1 ; [#uses=1]
- ret i32 %21
+ %21 = load i32* %1, !dbg !14089 ; [#uses=1]
+ ret i32 %21, !dbg !14089
}
; [#uses=3]
@@ -27802,16 +28275,19 @@ define internal void @_Z10codestringP8LexStateP7expdescP7TString(%struct.LexStat
%2 = alloca %struct.expdesc*, align 4 ; [#uses=2]
%3 = alloca %union.TString*, align 4 ; [#uses=2]
store %struct.LexState* %ls, %struct.LexState** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !14090), !dbg !14091
store %struct.expdesc* %e, %struct.expdesc** %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !14092), !dbg !14093
store %union.TString* %s, %union.TString** %3, align 4
- %4 = load %struct.expdesc** %2, align 4 ; [#uses=1]
- %5 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %6 = getelementptr inbounds %struct.LexState* %5, i32 0, i32 5 ; [#uses=1]
- %7 = load %struct.FuncState** %6, align 4 ; [#uses=1]
- %8 = load %union.TString** %3, align 4 ; [#uses=1]
- %9 = call i32 @_Z12luaK_stringKP9FuncStateP7TString(%struct.FuncState* %7, %union.TString* %8) ; [#uses=1]
- call void @_Z8init_expP7expdesc7expkindi(%struct.expdesc* %4, i32 4, i32 %9)
- ret void
+ call void @llvm.dbg.declare(metadata !743, metadata !14094), !dbg !14095
+ %4 = load %struct.expdesc** %2, align 4, !dbg !14096 ; [#uses=1]
+ %5 = load %struct.LexState** %1, align 4, !dbg !14096 ; [#uses=1]
+ %6 = getelementptr inbounds %struct.LexState* %5, i32 0, i32 5, !dbg !14096 ; [#uses=1]
+ %7 = load %struct.FuncState** %6, align 4, !dbg !14096 ; [#uses=1]
+ %8 = load %union.TString** %3, align 4, !dbg !14096 ; [#uses=1]
+ %9 = call i32 @_Z12luaK_stringKP9FuncStateP7TString(%struct.FuncState* %7, %union.TString* %8), !dbg !14096 ; [#uses=1]
+ call void @_Z8init_expP7expdesc7expkindi(%struct.expdesc* %4, i32 4, i32 %9), !dbg !14096
+ ret void, !dbg !14098
}
; [#uses=2]
@@ -27823,169 +28299,175 @@ define internal void @_Z11constructorP8LexStateP7expdesc(%struct.LexState* %ls,
%pc = alloca i32, align 4 ; [#uses=6]
%cc = alloca %struct.ConsControl, align 4 ; [#uses=13]
store %struct.LexState* %ls, %struct.LexState** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !14099), !dbg !14100
store %struct.expdesc* %t, %struct.expdesc** %2, align 4
- %3 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %4 = getelementptr inbounds %struct.LexState* %3, i32 0, i32 5 ; [#uses=1]
- %5 = load %struct.FuncState** %4, align 4 ; [#uses=1]
- store %struct.FuncState* %5, %struct.FuncState** %fs, align 4
- %6 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %7 = getelementptr inbounds %struct.LexState* %6, i32 0, i32 1 ; [#uses=1]
- %8 = load i32* %7, align 4 ; [#uses=1]
- store i32 %8, i32* %line, align 4
- %9 = load %struct.FuncState** %fs, align 4 ; [#uses=1]
- %10 = call i32 @_Z12luaK_codeABCP9FuncState6OpCodeiii(%struct.FuncState* %9, i32 10, i32 0, i32 0, i32 0) ; [#uses=1]
- store i32 %10, i32* %pc, align 4
- %11 = getelementptr inbounds %struct.ConsControl* %cc, i32 0, i32 4 ; [#uses=1]
- store i32 0, i32* %11, align 4
- %12 = getelementptr inbounds %struct.ConsControl* %cc, i32 0, i32 2 ; [#uses=1]
- store i32 0, i32* %12, align 4
- %13 = getelementptr inbounds %struct.ConsControl* %cc, i32 0, i32 3 ; [#uses=1]
- store i32 0, i32* %13, align 4
- %14 = load %struct.expdesc** %2, align 4 ; [#uses=1]
- %15 = getelementptr inbounds %struct.ConsControl* %cc, i32 0, i32 1 ; [#uses=1]
- store %struct.expdesc* %14, %struct.expdesc** %15, align 4
- %16 = load %struct.expdesc** %2, align 4 ; [#uses=1]
- %17 = load i32* %pc, align 4 ; [#uses=1]
- call void @_Z8init_expP7expdesc7expkindi(%struct.expdesc* %16, i32 11, i32 %17)
- %18 = getelementptr inbounds %struct.ConsControl* %cc, i32 0, i32 0 ; [#uses=1]
- call void @_Z8init_expP7expdesc7expkindi(%struct.expdesc* %18, i32 0, i32 0)
- %19 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %20 = getelementptr inbounds %struct.LexState* %19, i32 0, i32 5 ; [#uses=1]
- %21 = load %struct.FuncState** %20, align 4 ; [#uses=1]
- %22 = load %struct.expdesc** %2, align 4 ; [#uses=1]
- call void @_Z16luaK_exp2nextregP9FuncStateP7expdesc(%struct.FuncState* %21, %struct.expdesc* %22)
- %23 = load %struct.LexState** %1, align 4 ; [#uses=1]
- call void @_Z9checknextP8LexStatei(%struct.LexState* %23, i32 123)
- br label %24
+ call void @llvm.dbg.declare(metadata !743, metadata !14101), !dbg !14102
+ call void @llvm.dbg.declare(metadata !743, metadata !14103), !dbg !14105
+ %3 = load %struct.LexState** %1, align 4, !dbg !14106 ; [#uses=1]
+ %4 = getelementptr inbounds %struct.LexState* %3, i32 0, i32 5, !dbg !14106 ; [#uses=1]
+ %5 = load %struct.FuncState** %4, align 4, !dbg !14106 ; [#uses=1]
+ store %struct.FuncState* %5, %struct.FuncState** %fs, align 4, !dbg !14106
+ call void @llvm.dbg.declare(metadata !743, metadata !14107), !dbg !14108
+ %6 = load %struct.LexState** %1, align 4, !dbg !14109 ; [#uses=1]
+ %7 = getelementptr inbounds %struct.LexState* %6, i32 0, i32 1, !dbg !14109 ; [#uses=1]
+ %8 = load i32* %7, align 4, !dbg !14109 ; [#uses=1]
+ store i32 %8, i32* %line, align 4, !dbg !14109
+ call void @llvm.dbg.declare(metadata !743, metadata !14110), !dbg !14111
+ %9 = load %struct.FuncState** %fs, align 4, !dbg !14112 ; [#uses=1]
+ %10 = call i32 @_Z12luaK_codeABCP9FuncState6OpCodeiii(%struct.FuncState* %9, i32 10, i32 0, i32 0, i32 0), !dbg !14112 ; [#uses=1]
+ store i32 %10, i32* %pc, align 4, !dbg !14112
+ call void @llvm.dbg.declare(metadata !743, metadata !14113), !dbg !14121
+ %11 = getelementptr inbounds %struct.ConsControl* %cc, i32 0, i32 4, !dbg !14122 ; [#uses=1]
+ store i32 0, i32* %11, align 4, !dbg !14122
+ %12 = getelementptr inbounds %struct.ConsControl* %cc, i32 0, i32 2, !dbg !14122 ; [#uses=1]
+ store i32 0, i32* %12, align 4, !dbg !14122
+ %13 = getelementptr inbounds %struct.ConsControl* %cc, i32 0, i32 3, !dbg !14122 ; [#uses=1]
+ store i32 0, i32* %13, align 4, !dbg !14122
+ %14 = load %struct.expdesc** %2, align 4, !dbg !14123 ; [#uses=1]
+ %15 = getelementptr inbounds %struct.ConsControl* %cc, i32 0, i32 1, !dbg !14123 ; [#uses=1]
+ store %struct.expdesc* %14, %struct.expdesc** %15, align 4, !dbg !14123
+ %16 = load %struct.expdesc** %2, align 4, !dbg !14124 ; [#uses=1]
+ %17 = load i32* %pc, align 4, !dbg !14124 ; [#uses=1]
+ call void @_Z8init_expP7expdesc7expkindi(%struct.expdesc* %16, i32 11, i32 %17), !dbg !14124
+ %18 = getelementptr inbounds %struct.ConsControl* %cc, i32 0, i32 0, !dbg !14125 ; [#uses=1]
+ call void @_Z8init_expP7expdesc7expkindi(%struct.expdesc* %18, i32 0, i32 0), !dbg !14125
+ %19 = load %struct.LexState** %1, align 4, !dbg !14126 ; [#uses=1]
+ %20 = getelementptr inbounds %struct.LexState* %19, i32 0, i32 5, !dbg !14126 ; [#uses=1]
+ %21 = load %struct.FuncState** %20, align 4, !dbg !14126 ; [#uses=1]
+ %22 = load %struct.expdesc** %2, align 4, !dbg !14126 ; [#uses=1]
+ call void @_Z16luaK_exp2nextregP9FuncStateP7expdesc(%struct.FuncState* %21, %struct.expdesc* %22), !dbg !14126
+ %23 = load %struct.LexState** %1, align 4, !dbg !14127 ; [#uses=1]
+ call void @_Z9checknextP8LexStatei(%struct.LexState* %23, i32 123), !dbg !14127
+ br label %24, !dbg !14128
; <label>:24 ; preds = %62, %0
- %25 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %26 = getelementptr inbounds %struct.LexState* %25, i32 0, i32 3 ; [#uses=1]
- %27 = getelementptr inbounds %struct.Token* %26, i32 0, i32 0 ; [#uses=1]
- %28 = load i32* %27, align 4 ; [#uses=1]
- %29 = icmp eq i32 %28, 125 ; [#uses=1]
- br i1 %29, label %30, label %31
+ %25 = load %struct.LexState** %1, align 4, !dbg !14129 ; [#uses=1]
+ %26 = getelementptr inbounds %struct.LexState* %25, i32 0, i32 3, !dbg !14129 ; [#uses=1]
+ %27 = getelementptr inbounds %struct.Token* %26, i32 0, i32 0, !dbg !14129 ; [#uses=1]
+ %28 = load i32* %27, align 4, !dbg !14129 ; [#uses=1]
+ %29 = icmp eq i32 %28, 125, !dbg !14129 ; [#uses=1]
+ br i1 %29, label %30, label %31, !dbg !14129
; <label>:30 ; preds = %24
- br label %64
+ br label %64, !dbg !14129
; <label>:31 ; preds = %24
- %32 = load %struct.FuncState** %fs, align 4 ; [#uses=1]
- call void @_Z14closelistfieldP9FuncStateP11ConsControl(%struct.FuncState* %32, %struct.ConsControl* %cc)
- %33 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %34 = getelementptr inbounds %struct.LexState* %33, i32 0, i32 3 ; [#uses=1]
- %35 = getelementptr inbounds %struct.Token* %34, i32 0, i32 0 ; [#uses=1]
- %36 = load i32* %35, align 4 ; [#uses=1]
+ %32 = load %struct.FuncState** %fs, align 4, !dbg !14131 ; [#uses=1]
+ call void @_Z14closelistfieldP9FuncStateP11ConsControl(%struct.FuncState* %32, %struct.ConsControl* %cc), !dbg !14131
+ %33 = load %struct.LexState** %1, align 4, !dbg !14132 ; [#uses=1]
+ %34 = getelementptr inbounds %struct.LexState* %33, i32 0, i32 3, !dbg !14132 ; [#uses=1]
+ %35 = getelementptr inbounds %struct.Token* %34, i32 0, i32 0, !dbg !14132 ; [#uses=1]
+ %36 = load i32* %35, align 4, !dbg !14132 ; [#uses=1]
switch i32 %36, label %51 [
i32 285, label %37
i32 91, label %49
- ]
+ ], !dbg !14132
; <label>:37 ; preds = %31
- %38 = load %struct.LexState** %1, align 4 ; [#uses=1]
- call void @_Z14luaX_lookaheadP8LexState(%struct.LexState* %38)
- %39 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %40 = getelementptr inbounds %struct.LexState* %39, i32 0, i32 4 ; [#uses=1]
- %41 = getelementptr inbounds %struct.Token* %40, i32 0, i32 0 ; [#uses=1]
- %42 = load i32* %41, align 4 ; [#uses=1]
- %43 = icmp ne i32 %42, 61 ; [#uses=1]
- br i1 %43, label %44, label %46
+ %38 = load %struct.LexState** %1, align 4, !dbg !14133 ; [#uses=1]
+ call void @_Z14luaX_lookaheadP8LexState(%struct.LexState* %38), !dbg !14133
+ %39 = load %struct.LexState** %1, align 4, !dbg !14136 ; [#uses=1]
+ %40 = getelementptr inbounds %struct.LexState* %39, i32 0, i32 4, !dbg !14136 ; [#uses=1]
+ %41 = getelementptr inbounds %struct.Token* %40, i32 0, i32 0, !dbg !14136 ; [#uses=1]
+ %42 = load i32* %41, align 4, !dbg !14136 ; [#uses=1]
+ %43 = icmp ne i32 %42, 61, !dbg !14136 ; [#uses=1]
+ br i1 %43, label %44, label %46, !dbg !14136
; <label>:44 ; preds = %37
- %45 = load %struct.LexState** %1, align 4 ; [#uses=1]
- call void @_Z9listfieldP8LexStateP11ConsControl(%struct.LexState* %45, %struct.ConsControl* %cc)
- br label %48
+ %45 = load %struct.LexState** %1, align 4, !dbg !14137 ; [#uses=1]
+ call void @_Z9listfieldP8LexStateP11ConsControl(%struct.LexState* %45, %struct.ConsControl* %cc), !dbg !14137
+ br label %48, !dbg !14137
; <label>:46 ; preds = %37
- %47 = load %struct.LexState** %1, align 4 ; [#uses=1]
- call void @_Z8recfieldP8LexStateP11ConsControl(%struct.LexState* %47, %struct.ConsControl* %cc)
- br label %48
+ %47 = load %struct.LexState** %1, align 4, !dbg !14138 ; [#uses=1]
+ call void @_Z8recfieldP8LexStateP11ConsControl(%struct.LexState* %47, %struct.ConsControl* %cc), !dbg !14138
+ br label %48, !dbg !14138
; <label>:48 ; preds = %46, %44
- br label %53
+ br label %53, !dbg !14139
; <label>:49 ; preds = %31
- %50 = load %struct.LexState** %1, align 4 ; [#uses=1]
- call void @_Z8recfieldP8LexStateP11ConsControl(%struct.LexState* %50, %struct.ConsControl* %cc)
- br label %53
+ %50 = load %struct.LexState** %1, align 4, !dbg !14140 ; [#uses=1]
+ call void @_Z8recfieldP8LexStateP11ConsControl(%struct.LexState* %50, %struct.ConsControl* %cc), !dbg !14140
+ br label %53, !dbg !14142
; <label>:51 ; preds = %31
- %52 = load %struct.LexState** %1, align 4 ; [#uses=1]
- call void @_Z9listfieldP8LexStateP11ConsControl(%struct.LexState* %52, %struct.ConsControl* %cc)
- br label %53
+ %52 = load %struct.LexState** %1, align 4, !dbg !14143 ; [#uses=1]
+ call void @_Z9listfieldP8LexStateP11ConsControl(%struct.LexState* %52, %struct.ConsControl* %cc), !dbg !14143
+ br label %53, !dbg !14145
; <label>:53 ; preds = %51, %49, %48
- br label %54
+ br label %54, !dbg !14146
; <label>:54 ; preds = %53
- %55 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %56 = call i32 @_Z8testnextP8LexStatei(%struct.LexState* %55, i32 44) ; [#uses=1]
- %57 = icmp ne i32 %56, 0 ; [#uses=1]
- br i1 %57, label %62, label %58
+ %55 = load %struct.LexState** %1, align 4, !dbg !14146 ; [#uses=1]
+ %56 = call i32 @_Z8testnextP8LexStatei(%struct.LexState* %55, i32 44), !dbg !14146 ; [#uses=1]
+ %57 = icmp ne i32 %56, 0, !dbg !14146 ; [#uses=1]
+ br i1 %57, label %62, label %58, !dbg !14146
; <label>:58 ; preds = %54
- %59 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %60 = call i32 @_Z8testnextP8LexStatei(%struct.LexState* %59, i32 59) ; [#uses=1]
- %61 = icmp ne i32 %60, 0 ; [#uses=1]
- br label %62
+ %59 = load %struct.LexState** %1, align 4, !dbg !14146 ; [#uses=1]
+ %60 = call i32 @_Z8testnextP8LexStatei(%struct.LexState* %59, i32 59), !dbg !14146 ; [#uses=1]
+ %61 = icmp ne i32 %60, 0, !dbg !14146 ; [#uses=1]
+ br label %62, !dbg !14146
; <label>:62 ; preds = %58, %54
%63 = phi i1 [ true, %54 ], [ %61, %58 ] ; [#uses=1]
- br i1 %63, label %24, label %64
+ br i1 %63, label %24, label %64, !dbg !14146
; <label>:64 ; preds = %62, %30
- %65 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %66 = load i32* %line, align 4 ; [#uses=1]
- call void @_Z11check_matchP8LexStateiii(%struct.LexState* %65, i32 125, i32 123, i32 %66)
- %67 = load %struct.FuncState** %fs, align 4 ; [#uses=1]
- call void @_Z13lastlistfieldP9FuncStateP11ConsControl(%struct.FuncState* %67, %struct.ConsControl* %cc)
- %68 = load i32* %pc, align 4 ; [#uses=1]
- %69 = load %struct.FuncState** %fs, align 4 ; [#uses=1]
- %70 = getelementptr inbounds %struct.FuncState* %69, i32 0, i32 0 ; [#uses=1]
- %71 = load %struct.Proto** %70, align 4 ; [#uses=1]
- %72 = getelementptr inbounds %struct.Proto* %71, i32 0, i32 4 ; [#uses=1]
- %73 = load i32** %72, align 4 ; [#uses=1]
- %74 = getelementptr inbounds i32* %73, i32 %68 ; [#uses=1]
- %75 = load i32* %74 ; [#uses=1]
- %76 = and i32 %75, 8388607 ; [#uses=1]
- %77 = getelementptr inbounds %struct.ConsControl* %cc, i32 0, i32 3 ; [#uses=1]
- %78 = load i32* %77, align 4 ; [#uses=1]
- %79 = call i32 @_Z11luaO_int2fbj(i32 %78) ; [#uses=1]
- %80 = shl i32 %79, 23 ; [#uses=1]
- %81 = and i32 %80, -8388608 ; [#uses=1]
- %82 = or i32 %76, %81 ; [#uses=1]
- %83 = load i32* %pc, align 4 ; [#uses=1]
- %84 = load %struct.FuncState** %fs, align 4 ; [#uses=1]
- %85 = getelementptr inbounds %struct.FuncState* %84, i32 0, i32 0 ; [#uses=1]
- %86 = load %struct.Proto** %85, align 4 ; [#uses=1]
- %87 = getelementptr inbounds %struct.Proto* %86, i32 0, i32 4 ; [#uses=1]
- %88 = load i32** %87, align 4 ; [#uses=1]
- %89 = getelementptr inbounds i32* %88, i32 %83 ; [#uses=1]
- store i32 %82, i32* %89
- %90 = load i32* %pc, align 4 ; [#uses=1]
- %91 = load %struct.FuncState** %fs, align 4 ; [#uses=1]
- %92 = getelementptr inbounds %struct.FuncState* %91, i32 0, i32 0 ; [#uses=1]
- %93 = load %struct.Proto** %92, align 4 ; [#uses=1]
- %94 = getelementptr inbounds %struct.Proto* %93, i32 0, i32 4 ; [#uses=1]
- %95 = load i32** %94, align 4 ; [#uses=1]
- %96 = getelementptr inbounds i32* %95, i32 %90 ; [#uses=1]
- %97 = load i32* %96 ; [#uses=1]
- %98 = and i32 %97, -8372225 ; [#uses=1]
- %99 = getelementptr inbounds %struct.ConsControl* %cc, i32 0, i32 2 ; [#uses=1]
- %100 = load i32* %99, align 4 ; [#uses=1]
- %101 = call i32 @_Z11luaO_int2fbj(i32 %100) ; [#uses=1]
- %102 = shl i32 %101, 14 ; [#uses=1]
- %103 = and i32 %102, 8372224 ; [#uses=1]
- %104 = or i32 %98, %103 ; [#uses=1]
- %105 = load i32* %pc, align 4 ; [#uses=1]
- %106 = load %struct.FuncState** %fs, align 4 ; [#uses=1]
- %107 = getelementptr inbounds %struct.FuncState* %106, i32 0, i32 0 ; [#uses=1]
- %108 = load %struct.Proto** %107, align 4 ; [#uses=1]
- %109 = getelementptr inbounds %struct.Proto* %108, i32 0, i32 4 ; [#uses=1]
- %110 = load i32** %109, align 4 ; [#uses=1]
- %111 = getelementptr inbounds i32* %110, i32 %105 ; [#uses=1]
- store i32 %104, i32* %111
- ret void
+ %65 = load %struct.LexState** %1, align 4, !dbg !14147 ; [#uses=1]
+ %66 = load i32* %line, align 4, !dbg !14147 ; [#uses=1]
+ call void @_Z11check_matchP8LexStateiii(%struct.LexState* %65, i32 125, i32 123, i32 %66), !dbg !14147
+ %67 = load %struct.FuncState** %fs, align 4, !dbg !14148 ; [#uses=1]
+ call void @_Z13lastlistfieldP9FuncStateP11ConsControl(%struct.FuncState* %67, %struct.ConsControl* %cc), !dbg !14148
+ %68 = load i32* %pc, align 4, !dbg !14149 ; [#uses=1]
+ %69 = load %struct.FuncState** %fs, align 4, !dbg !14149 ; [#uses=1]
+ %70 = getelementptr inbounds %struct.FuncState* %69, i32 0, i32 0, !dbg !14149 ; [#uses=1]
+ %71 = load %struct.Proto** %70, align 4, !dbg !14149 ; [#uses=1]
+ %72 = getelementptr inbounds %struct.Proto* %71, i32 0, i32 4, !dbg !14149 ; [#uses=1]
+ %73 = load i32** %72, align 4, !dbg !14149 ; [#uses=1]
+ %74 = getelementptr inbounds i32* %73, i32 %68, !dbg !14149 ; [#uses=1]
+ %75 = load i32* %74, !dbg !14149 ; [#uses=1]
+ %76 = and i32 %75, 8388607, !dbg !14149 ; [#uses=1]
+ %77 = getelementptr inbounds %struct.ConsControl* %cc, i32 0, i32 3, !dbg !14149 ; [#uses=1]
+ %78 = load i32* %77, align 4, !dbg !14149 ; [#uses=1]
+ %79 = call i32 @_Z11luaO_int2fbj(i32 %78), !dbg !14149 ; [#uses=1]
+ %80 = shl i32 %79, 23, !dbg !14149 ; [#uses=1]
+ %81 = and i32 %80, -8388608, !dbg !14149 ; [#uses=1]
+ %82 = or i32 %76, %81, !dbg !14149 ; [#uses=1]
+ %83 = load i32* %pc, align 4, !dbg !14149 ; [#uses=1]
+ %84 = load %struct.FuncState** %fs, align 4, !dbg !14149 ; [#uses=1]
+ %85 = getelementptr inbounds %struct.FuncState* %84, i32 0, i32 0, !dbg !14149 ; [#uses=1]
+ %86 = load %struct.Proto** %85, align 4, !dbg !14149 ; [#uses=1]
+ %87 = getelementptr inbounds %struct.Proto* %86, i32 0, i32 4, !dbg !14149 ; [#uses=1]
+ %88 = load i32** %87, align 4, !dbg !14149 ; [#uses=1]
+ %89 = getelementptr inbounds i32* %88, i32 %83, !dbg !14149 ; [#uses=1]
+ store i32 %82, i32* %89, !dbg !14149
+ %90 = load i32* %pc, align 4, !dbg !14150 ; [#uses=1]
+ %91 = load %struct.FuncState** %fs, align 4, !dbg !14150 ; [#uses=1]
+ %92 = getelementptr inbounds %struct.FuncState* %91, i32 0, i32 0, !dbg !14150 ; [#uses=1]
+ %93 = load %struct.Proto** %92, align 4, !dbg !14150 ; [#uses=1]
+ %94 = getelementptr inbounds %struct.Proto* %93, i32 0, i32 4, !dbg !14150 ; [#uses=1]
+ %95 = load i32** %94, align 4, !dbg !14150 ; [#uses=1]
+ %96 = getelementptr inbounds i32* %95, i32 %90, !dbg !14150 ; [#uses=1]
+ %97 = load i32* %96, !dbg !14150 ; [#uses=1]
+ %98 = and i32 %97, -8372225, !dbg !14150 ; [#uses=1]
+ %99 = getelementptr inbounds %struct.ConsControl* %cc, i32 0, i32 2, !dbg !14150 ; [#uses=1]
+ %100 = load i32* %99, align 4, !dbg !14150 ; [#uses=1]
+ %101 = call i32 @_Z11luaO_int2fbj(i32 %100), !dbg !14150 ; [#uses=1]
+ %102 = shl i32 %101, 14, !dbg !14150 ; [#uses=1]
+ %103 = and i32 %102, 8372224, !dbg !14150 ; [#uses=1]
+ %104 = or i32 %98, %103, !dbg !14150 ; [#uses=1]
+ %105 = load i32* %pc, align 4, !dbg !14150 ; [#uses=1]
+ %106 = load %struct.FuncState** %fs, align 4, !dbg !14150 ; [#uses=1]
+ %107 = getelementptr inbounds %struct.FuncState* %106, i32 0, i32 0, !dbg !14150 ; [#uses=1]
+ %108 = load %struct.Proto** %107, align 4, !dbg !14150 ; [#uses=1]
+ %109 = getelementptr inbounds %struct.Proto* %108, i32 0, i32 4, !dbg !14150 ; [#uses=1]
+ %110 = load i32** %109, align 4, !dbg !14150 ; [#uses=1]
+ %111 = getelementptr inbounds i32* %110, i32 %105, !dbg !14150 ; [#uses=1]
+ store i32 %104, i32* %111, !dbg !14150
+ ret void, !dbg !14151
}
; [#uses=3]
@@ -27996,54 +28478,59 @@ define internal void @_Z4bodyP8LexStateP7expdescii(%struct.LexState* %ls, %struc
%4 = alloca i32, align 4 ; [#uses=3]
%new_fs = alloca %struct.FuncState, align 4 ; [#uses=4]
store %struct.LexState* %ls, %struct.LexState** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !14152), !dbg !14153
store %struct.expdesc* %e, %struct.expdesc** %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !14154), !dbg !14155
store i32 %needself, i32* %3, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !14156), !dbg !14157
store i32 %line, i32* %4, align 4
- %5 = load %struct.LexState** %1, align 4 ; [#uses=1]
- call void @_Z9open_funcP8LexStateP9FuncState(%struct.LexState* %5, %struct.FuncState* %new_fs)
- %6 = load i32* %4, align 4 ; [#uses=1]
- %7 = getelementptr inbounds %struct.FuncState* %new_fs, i32 0, i32 0 ; [#uses=1]
- %8 = load %struct.Proto** %7, align 4 ; [#uses=1]
- %9 = getelementptr inbounds %struct.Proto* %8, i32 0, i32 16 ; [#uses=1]
- store i32 %6, i32* %9, align 4
- %10 = load %struct.LexState** %1, align 4 ; [#uses=1]
- call void @_Z9checknextP8LexStatei(%struct.LexState* %10, i32 40)
- %11 = load i32* %3, align 4 ; [#uses=1]
- %12 = icmp ne i32 %11, 0 ; [#uses=1]
- br i1 %12, label %13, label %18
+ call void @llvm.dbg.declare(metadata !743, metadata !14158), !dbg !14159
+ call void @llvm.dbg.declare(metadata !743, metadata !14160), !dbg !14162
+ %5 = load %struct.LexState** %1, align 4, !dbg !14163 ; [#uses=1]
+ call void @_Z9open_funcP8LexStateP9FuncState(%struct.LexState* %5, %struct.FuncState* %new_fs), !dbg !14163
+ %6 = load i32* %4, align 4, !dbg !14164 ; [#uses=1]
+ %7 = getelementptr inbounds %struct.FuncState* %new_fs, i32 0, i32 0, !dbg !14164 ; [#uses=1]
+ %8 = load %struct.Proto** %7, align 4, !dbg !14164 ; [#uses=1]
+ %9 = getelementptr inbounds %struct.Proto* %8, i32 0, i32 16, !dbg !14164 ; [#uses=1]
+ store i32 %6, i32* %9, align 4, !dbg !14164
+ %10 = load %struct.LexState** %1, align 4, !dbg !14165 ; [#uses=1]
+ call void @_Z9checknextP8LexStatei(%struct.LexState* %10, i32 40), !dbg !14165
+ %11 = load i32* %3, align 4, !dbg !14166 ; [#uses=1]
+ %12 = icmp ne i32 %11, 0, !dbg !14166 ; [#uses=1]
+ br i1 %12, label %13, label %18, !dbg !14166
; <label>:13 ; preds = %0
- %14 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %15 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %16 = call %union.TString* @_Z14luaX_newstringP8LexStatePKcj(%struct.LexState* %15, i8* getelementptr inbounds ([5 x i8]* @.str3132, i32 0, i32 0), i32 4) ; [#uses=1]
- call void @_Z12new_localvarP8LexStateP7TStringi(%struct.LexState* %14, %union.TString* %16, i32 0)
- %17 = load %struct.LexState** %1, align 4 ; [#uses=1]
- call void @_Z15adjustlocalvarsP8LexStatei(%struct.LexState* %17, i32 1)
- br label %18
+ %14 = load %struct.LexState** %1, align 4, !dbg !14167 ; [#uses=1]
+ %15 = load %struct.LexState** %1, align 4, !dbg !14167 ; [#uses=1]
+ %16 = call %union.TString* @_Z14luaX_newstringP8LexStatePKcj(%struct.LexState* %15, i8* getelementptr inbounds ([5 x i8]* @.str2133, i32 0, i32 0), i32 4), !dbg !14167 ; [#uses=1]
+ call void @_Z12new_localvarP8LexStateP7TStringi(%struct.LexState* %14, %union.TString* %16, i32 0), !dbg !14167
+ %17 = load %struct.LexState** %1, align 4, !dbg !14169 ; [#uses=1]
+ call void @_Z15adjustlocalvarsP8LexStatei(%struct.LexState* %17, i32 1), !dbg !14169
+ br label %18, !dbg !14170
; <label>:18 ; preds = %13, %0
- %19 = load %struct.LexState** %1, align 4 ; [#uses=1]
- call void @_Z7parlistP8LexState(%struct.LexState* %19)
- %20 = load %struct.LexState** %1, align 4 ; [#uses=1]
- call void @_Z9checknextP8LexStatei(%struct.LexState* %20, i32 41)
- %21 = load %struct.LexState** %1, align 4 ; [#uses=1]
- call void @_Z5chunkP8LexState(%struct.LexState* %21)
- %22 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %23 = getelementptr inbounds %struct.LexState* %22, i32 0, i32 1 ; [#uses=1]
- %24 = load i32* %23, align 4 ; [#uses=1]
- %25 = getelementptr inbounds %struct.FuncState* %new_fs, i32 0, i32 0 ; [#uses=1]
- %26 = load %struct.Proto** %25, align 4 ; [#uses=1]
- %27 = getelementptr inbounds %struct.Proto* %26, i32 0, i32 17 ; [#uses=1]
- store i32 %24, i32* %27, align 4
- %28 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %29 = load i32* %4, align 4 ; [#uses=1]
- call void @_Z11check_matchP8LexStateiii(%struct.LexState* %28, i32 262, i32 265, i32 %29)
- %30 = load %struct.LexState** %1, align 4 ; [#uses=1]
- call void @_Z10close_funcP8LexState(%struct.LexState* %30)
- %31 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %32 = load %struct.expdesc** %2, align 4 ; [#uses=1]
- call void @_Z11pushclosureP8LexStateP9FuncStateP7expdesc(%struct.LexState* %31, %struct.FuncState* %new_fs, %struct.expdesc* %32)
- ret void
+ %19 = load %struct.LexState** %1, align 4, !dbg !14171 ; [#uses=1]
+ call void @_Z7parlistP8LexState(%struct.LexState* %19), !dbg !14171
+ %20 = load %struct.LexState** %1, align 4, !dbg !14172 ; [#uses=1]
+ call void @_Z9checknextP8LexStatei(%struct.LexState* %20, i32 41), !dbg !14172
+ %21 = load %struct.LexState** %1, align 4, !dbg !14173 ; [#uses=1]
+ call void @_Z5chunkP8LexState(%struct.LexState* %21), !dbg !14173
+ %22 = load %struct.LexState** %1, align 4, !dbg !14174 ; [#uses=1]
+ %23 = getelementptr inbounds %struct.LexState* %22, i32 0, i32 1, !dbg !14174 ; [#uses=1]
+ %24 = load i32* %23, align 4, !dbg !14174 ; [#uses=1]
+ %25 = getelementptr inbounds %struct.FuncState* %new_fs, i32 0, i32 0, !dbg !14174 ; [#uses=1]
+ %26 = load %struct.Proto** %25, align 4, !dbg !14174 ; [#uses=1]
+ %27 = getelementptr inbounds %struct.Proto* %26, i32 0, i32 17, !dbg !14174 ; [#uses=1]
+ store i32 %24, i32* %27, align 4, !dbg !14174
+ %28 = load %struct.LexState** %1, align 4, !dbg !14175 ; [#uses=1]
+ %29 = load i32* %4, align 4, !dbg !14175 ; [#uses=1]
+ call void @_Z11check_matchP8LexStateiii(%struct.LexState* %28, i32 262, i32 265, i32 %29), !dbg !14175
+ %30 = load %struct.LexState** %1, align 4, !dbg !14176 ; [#uses=1]
+ call void @_Z10close_funcP8LexState(%struct.LexState* %30), !dbg !14176
+ %31 = load %struct.LexState** %1, align 4, !dbg !14177 ; [#uses=1]
+ %32 = load %struct.expdesc** %2, align 4, !dbg !14177 ; [#uses=1]
+ call void @_Z11pushclosureP8LexStateP9FuncStateP7expdesc(%struct.LexState* %31, %struct.FuncState* %new_fs, %struct.expdesc* %32), !dbg !14177
+ ret void, !dbg !14178
}
; [#uses=14]
@@ -28053,43 +28540,47 @@ define internal void @_Z12new_localvarP8LexStateP7TStringi(%struct.LexState* %ls
%3 = alloca i32, align 4 ; [#uses=3]
%fs = alloca %struct.FuncState*, align 4 ; [#uses=5]
store %struct.LexState* %ls, %struct.LexState** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !14179), !dbg !14180
store %union.TString* %name, %union.TString** %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !14181), !dbg !14182
store i32 %n, i32* %3, align 4
- %4 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %5 = getelementptr inbounds %struct.LexState* %4, i32 0, i32 5 ; [#uses=1]
- %6 = load %struct.FuncState** %5, align 4 ; [#uses=1]
- store %struct.FuncState* %6, %struct.FuncState** %fs, align 4
- %7 = load %struct.FuncState** %fs, align 4 ; [#uses=1]
- %8 = getelementptr inbounds %struct.FuncState* %7, i32 0, i32 13 ; [#uses=1]
- %9 = load i8* %8, align 1 ; [#uses=1]
- %10 = zext i8 %9 to i32 ; [#uses=1]
- %11 = load i32* %3, align 4 ; [#uses=1]
- %12 = add nsw i32 %10, %11 ; [#uses=1]
- %13 = add nsw i32 %12, 1 ; [#uses=1]
- %14 = icmp sgt i32 %13, 200 ; [#uses=1]
- br i1 %14, label %15, label %17
+ call void @llvm.dbg.declare(metadata !743, metadata !14183), !dbg !14184
+ call void @llvm.dbg.declare(metadata !743, metadata !14185), !dbg !14187
+ %4 = load %struct.LexState** %1, align 4, !dbg !14188 ; [#uses=1]
+ %5 = getelementptr inbounds %struct.LexState* %4, i32 0, i32 5, !dbg !14188 ; [#uses=1]
+ %6 = load %struct.FuncState** %5, align 4, !dbg !14188 ; [#uses=1]
+ store %struct.FuncState* %6, %struct.FuncState** %fs, align 4, !dbg !14188
+ %7 = load %struct.FuncState** %fs, align 4, !dbg !14189 ; [#uses=1]
+ %8 = getelementptr inbounds %struct.FuncState* %7, i32 0, i32 13, !dbg !14189 ; [#uses=1]
+ %9 = load i8* %8, align 1, !dbg !14189 ; [#uses=1]
+ %10 = zext i8 %9 to i32, !dbg !14189 ; [#uses=1]
+ %11 = load i32* %3, align 4, !dbg !14189 ; [#uses=1]
+ %12 = add nsw i32 %10, %11, !dbg !14189 ; [#uses=1]
+ %13 = add nsw i32 %12, 1, !dbg !14189 ; [#uses=1]
+ %14 = icmp sgt i32 %13, 200, !dbg !14189 ; [#uses=1]
+ br i1 %14, label %15, label %17, !dbg !14189
; <label>:15 ; preds = %0
- %16 = load %struct.FuncState** %fs, align 4 ; [#uses=1]
- call void @_Z10errorlimitP9FuncStateiPKc(%struct.FuncState* %16, i32 200, i8* getelementptr inbounds ([16 x i8]* @.str7136, i32 0, i32 0))
- br label %17
+ %16 = load %struct.FuncState** %fs, align 4, !dbg !14189 ; [#uses=1]
+ call void @_Z10errorlimitP9FuncStateiPKc(%struct.FuncState* %16, i32 200, i8* getelementptr inbounds ([16 x i8]* @.str6137, i32 0, i32 0)), !dbg !14189
+ br label %17, !dbg !14189
; <label>:17 ; preds = %15, %0
- %18 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %19 = load %union.TString** %2, align 4 ; [#uses=1]
- %20 = call i32 @_Z16registerlocalvarP8LexStateP7TString(%struct.LexState* %18, %union.TString* %19) ; [#uses=1]
- %21 = trunc i32 %20 to i16 ; [#uses=1]
- %22 = load %struct.FuncState** %fs, align 4 ; [#uses=1]
- %23 = getelementptr inbounds %struct.FuncState* %22, i32 0, i32 13 ; [#uses=1]
- %24 = load i8* %23, align 1 ; [#uses=1]
- %25 = zext i8 %24 to i32 ; [#uses=1]
- %26 = load i32* %3, align 4 ; [#uses=1]
- %27 = add nsw i32 %25, %26 ; [#uses=1]
- %28 = load %struct.FuncState** %fs, align 4 ; [#uses=1]
- %29 = getelementptr inbounds %struct.FuncState* %28, i32 0, i32 15 ; [#uses=1]
- %30 = getelementptr inbounds [200 x i16]* %29, i32 0, i32 %27 ; [#uses=1]
- store i16 %21, i16* %30
- ret void
+ %18 = load %struct.LexState** %1, align 4, !dbg !14190 ; [#uses=1]
+ %19 = load %union.TString** %2, align 4, !dbg !14190 ; [#uses=1]
+ %20 = call i32 @_Z16registerlocalvarP8LexStateP7TString(%struct.LexState* %18, %union.TString* %19), !dbg !14190 ; [#uses=1]
+ %21 = trunc i32 %20 to i16, !dbg !14190 ; [#uses=1]
+ %22 = load %struct.FuncState** %fs, align 4, !dbg !14190 ; [#uses=1]
+ %23 = getelementptr inbounds %struct.FuncState* %22, i32 0, i32 13, !dbg !14190 ; [#uses=1]
+ %24 = load i8* %23, align 1, !dbg !14190 ; [#uses=1]
+ %25 = zext i8 %24 to i32, !dbg !14190 ; [#uses=1]
+ %26 = load i32* %3, align 4, !dbg !14190 ; [#uses=1]
+ %27 = add nsw i32 %25, %26, !dbg !14190 ; [#uses=1]
+ %28 = load %struct.FuncState** %fs, align 4, !dbg !14190 ; [#uses=1]
+ %29 = getelementptr inbounds %struct.FuncState* %28, i32 0, i32 15, !dbg !14190 ; [#uses=1]
+ %30 = getelementptr inbounds [200 x i16]* %29, i32 0, i32 %27, !dbg !14190 ; [#uses=1]
+ store i16 %21, i16* %30, !dbg !14190
+ ret void, !dbg !14191
}
; [#uses=6]
@@ -28098,61 +28589,64 @@ define internal void @_Z15adjustlocalvarsP8LexStatei(%struct.LexState* %ls, i32
%2 = alloca i32, align 4 ; [#uses=6]
%fs = alloca %struct.FuncState*, align 4 ; [#uses=7]
store %struct.LexState* %ls, %struct.LexState** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !14192), !dbg !14193
store i32 %nvars, i32* %2, align 4
- %3 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %4 = getelementptr inbounds %struct.LexState* %3, i32 0, i32 5 ; [#uses=1]
- %5 = load %struct.FuncState** %4, align 4 ; [#uses=1]
- store %struct.FuncState* %5, %struct.FuncState** %fs, align 4
- %6 = load %struct.FuncState** %fs, align 4 ; [#uses=1]
- %7 = getelementptr inbounds %struct.FuncState* %6, i32 0, i32 13 ; [#uses=1]
- %8 = load i8* %7, align 1 ; [#uses=1]
- %9 = zext i8 %8 to i32 ; [#uses=1]
- %10 = load i32* %2, align 4 ; [#uses=1]
- %11 = add nsw i32 %9, %10 ; [#uses=1]
- %12 = trunc i32 %11 to i8 ; [#uses=1]
- %13 = load %struct.FuncState** %fs, align 4 ; [#uses=1]
- %14 = getelementptr inbounds %struct.FuncState* %13, i32 0, i32 13 ; [#uses=1]
- store i8 %12, i8* %14, align 1
- br label %15
+ call void @llvm.dbg.declare(metadata !743, metadata !14194), !dbg !14195
+ call void @llvm.dbg.declare(metadata !743, metadata !14196), !dbg !14198
+ %3 = load %struct.LexState** %1, align 4, !dbg !14199 ; [#uses=1]
+ %4 = getelementptr inbounds %struct.LexState* %3, i32 0, i32 5, !dbg !14199 ; [#uses=1]
+ %5 = load %struct.FuncState** %4, align 4, !dbg !14199 ; [#uses=1]
+ store %struct.FuncState* %5, %struct.FuncState** %fs, align 4, !dbg !14199
+ %6 = load %struct.FuncState** %fs, align 4, !dbg !14200 ; [#uses=1]
+ %7 = getelementptr inbounds %struct.FuncState* %6, i32 0, i32 13, !dbg !14200 ; [#uses=1]
+ %8 = load i8* %7, align 1, !dbg !14200 ; [#uses=1]
+ %9 = zext i8 %8 to i32, !dbg !14200 ; [#uses=1]
+ %10 = load i32* %2, align 4, !dbg !14200 ; [#uses=1]
+ %11 = add nsw i32 %9, %10, !dbg !14200 ; [#uses=1]
+ %12 = trunc i32 %11 to i8, !dbg !14200 ; [#uses=1]
+ %13 = load %struct.FuncState** %fs, align 4, !dbg !14200 ; [#uses=1]
+ %14 = getelementptr inbounds %struct.FuncState* %13, i32 0, i32 13, !dbg !14200 ; [#uses=1]
+ store i8 %12, i8* %14, align 1, !dbg !14200
+ br label %15, !dbg !14201
; <label>:15 ; preds = %40, %0
- %16 = load i32* %2, align 4 ; [#uses=1]
- %17 = icmp ne i32 %16, 0 ; [#uses=1]
- br i1 %17, label %18, label %43
+ %16 = load i32* %2, align 4, !dbg !14201 ; [#uses=1]
+ %17 = icmp ne i32 %16, 0, !dbg !14201 ; [#uses=1]
+ br i1 %17, label %18, label %43, !dbg !14201
; <label>:18 ; preds = %15
- %19 = load %struct.FuncState** %fs, align 4 ; [#uses=1]
- %20 = getelementptr inbounds %struct.FuncState* %19, i32 0, i32 6 ; [#uses=1]
- %21 = load i32* %20, align 4 ; [#uses=1]
- %22 = load %struct.FuncState** %fs, align 4 ; [#uses=1]
- %23 = getelementptr inbounds %struct.FuncState* %22, i32 0, i32 13 ; [#uses=1]
- %24 = load i8* %23, align 1 ; [#uses=1]
- %25 = zext i8 %24 to i32 ; [#uses=1]
- %26 = load i32* %2, align 4 ; [#uses=1]
- %27 = sub nsw i32 %25, %26 ; [#uses=1]
- %28 = load %struct.FuncState** %fs, align 4 ; [#uses=1]
- %29 = getelementptr inbounds %struct.FuncState* %28, i32 0, i32 15 ; [#uses=1]
- %30 = getelementptr inbounds [200 x i16]* %29, i32 0, i32 %27 ; [#uses=1]
- %31 = load i16* %30 ; [#uses=1]
- %32 = zext i16 %31 to i32 ; [#uses=1]
- %33 = load %struct.FuncState** %fs, align 4 ; [#uses=1]
- %34 = getelementptr inbounds %struct.FuncState* %33, i32 0, i32 0 ; [#uses=1]
- %35 = load %struct.Proto** %34, align 4 ; [#uses=1]
- %36 = getelementptr inbounds %struct.Proto* %35, i32 0, i32 7 ; [#uses=1]
- %37 = load %struct.LocVar** %36, align 4 ; [#uses=1]
- %38 = getelementptr inbounds %struct.LocVar* %37, i32 %32 ; [#uses=1]
- %39 = getelementptr inbounds %struct.LocVar* %38, i32 0, i32 1 ; [#uses=1]
- store i32 %21, i32* %39, align 4
- br label %40
+ %19 = load %struct.FuncState** %fs, align 4, !dbg !14202 ; [#uses=1]
+ %20 = getelementptr inbounds %struct.FuncState* %19, i32 0, i32 6, !dbg !14202 ; [#uses=1]
+ %21 = load i32* %20, align 4, !dbg !14202 ; [#uses=1]
+ %22 = load %struct.FuncState** %fs, align 4, !dbg !14202 ; [#uses=1]
+ %23 = getelementptr inbounds %struct.FuncState* %22, i32 0, i32 13, !dbg !14202 ; [#uses=1]
+ %24 = load i8* %23, align 1, !dbg !14202 ; [#uses=1]
+ %25 = zext i8 %24 to i32, !dbg !14202 ; [#uses=1]
+ %26 = load i32* %2, align 4, !dbg !14202 ; [#uses=1]
+ %27 = sub nsw i32 %25, %26, !dbg !14202 ; [#uses=1]
+ %28 = load %struct.FuncState** %fs, align 4, !dbg !14202 ; [#uses=1]
+ %29 = getelementptr inbounds %struct.FuncState* %28, i32 0, i32 15, !dbg !14202 ; [#uses=1]
+ %30 = getelementptr inbounds [200 x i16]* %29, i32 0, i32 %27, !dbg !14202 ; [#uses=1]
+ %31 = load i16* %30, !dbg !14202 ; [#uses=1]
+ %32 = zext i16 %31 to i32, !dbg !14202 ; [#uses=1]
+ %33 = load %struct.FuncState** %fs, align 4, !dbg !14202 ; [#uses=1]
+ %34 = getelementptr inbounds %struct.FuncState* %33, i32 0, i32 0, !dbg !14202 ; [#uses=1]
+ %35 = load %struct.Proto** %34, align 4, !dbg !14202 ; [#uses=1]
+ %36 = getelementptr inbounds %struct.Proto* %35, i32 0, i32 7, !dbg !14202 ; [#uses=1]
+ %37 = load %struct.LocVar** %36, align 4, !dbg !14202 ; [#uses=1]
+ %38 = getelementptr inbounds %struct.LocVar* %37, i32 %32, !dbg !14202 ; [#uses=1]
+ %39 = getelementptr inbounds %struct.LocVar* %38, i32 0, i32 1, !dbg !14202 ; [#uses=1]
+ store i32 %21, i32* %39, align 4, !dbg !14202
+ br label %40, !dbg !14205
; <label>:40 ; preds = %18
- %41 = load i32* %2, align 4 ; [#uses=1]
- %42 = add nsw i32 %41, -1 ; [#uses=1]
- store i32 %42, i32* %2, align 4
- br label %15
+ %41 = load i32* %2, align 4, !dbg !14206 ; [#uses=1]
+ %42 = add nsw i32 %41, -1, !dbg !14206 ; [#uses=1]
+ store i32 %42, i32* %2, align 4, !dbg !14206
+ br label %15, !dbg !14206
; <label>:43 ; preds = %15
- ret void
+ ret void, !dbg !14207
}
; [#uses=1]
@@ -28162,123 +28656,127 @@ define internal void @_Z7parlistP8LexState(%struct.LexState* %ls) {
%f = alloca %struct.Proto*, align 4 ; [#uses=7]
%nparams = alloca i32, align 4 ; [#uses=6]
store %struct.LexState* %ls, %struct.LexState** %1, align 4
- %2 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %3 = getelementptr inbounds %struct.LexState* %2, i32 0, i32 5 ; [#uses=1]
- %4 = load %struct.FuncState** %3, align 4 ; [#uses=1]
- store %struct.FuncState* %4, %struct.FuncState** %fs, align 4
- %5 = load %struct.FuncState** %fs, align 4 ; [#uses=1]
- %6 = getelementptr inbounds %struct.FuncState* %5, i32 0, i32 0 ; [#uses=1]
- %7 = load %struct.Proto** %6, align 4 ; [#uses=1]
- store %struct.Proto* %7, %struct.Proto** %f, align 4
- store i32 0, i32* %nparams, align 4
- %8 = load %struct.Proto** %f, align 4 ; [#uses=1]
- %9 = getelementptr inbounds %struct.Proto* %8, i32 0, i32 21 ; [#uses=1]
- store i8 0, i8* %9, align 1
- %10 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %11 = getelementptr inbounds %struct.LexState* %10, i32 0, i32 3 ; [#uses=1]
- %12 = getelementptr inbounds %struct.Token* %11, i32 0, i32 0 ; [#uses=1]
- %13 = load i32* %12, align 4 ; [#uses=1]
- %14 = icmp ne i32 %13, 41 ; [#uses=1]
- br i1 %14, label %15, label %57
+ call void @llvm.dbg.declare(metadata !743, metadata !14208), !dbg !14209
+ call void @llvm.dbg.declare(metadata !743, metadata !14210), !dbg !14212
+ %2 = load %struct.LexState** %1, align 4, !dbg !14213 ; [#uses=1]
+ %3 = getelementptr inbounds %struct.LexState* %2, i32 0, i32 5, !dbg !14213 ; [#uses=1]
+ %4 = load %struct.FuncState** %3, align 4, !dbg !14213 ; [#uses=1]
+ store %struct.FuncState* %4, %struct.FuncState** %fs, align 4, !dbg !14213
+ call void @llvm.dbg.declare(metadata !743, metadata !14214), !dbg !14215
+ %5 = load %struct.FuncState** %fs, align 4, !dbg !14216 ; [#uses=1]
+ %6 = getelementptr inbounds %struct.FuncState* %5, i32 0, i32 0, !dbg !14216 ; [#uses=1]
+ %7 = load %struct.Proto** %6, align 4, !dbg !14216 ; [#uses=1]
+ store %struct.Proto* %7, %struct.Proto** %f, align 4, !dbg !14216
+ call void @llvm.dbg.declare(metadata !743, metadata !14217), !dbg !14218
+ store i32 0, i32* %nparams, align 4, !dbg !14219
+ %8 = load %struct.Proto** %f, align 4, !dbg !14220 ; [#uses=1]
+ %9 = getelementptr inbounds %struct.Proto* %8, i32 0, i32 21, !dbg !14220 ; [#uses=1]
+ store i8 0, i8* %9, align 1, !dbg !14220
+ %10 = load %struct.LexState** %1, align 4, !dbg !14221 ; [#uses=1]
+ %11 = getelementptr inbounds %struct.LexState* %10, i32 0, i32 3, !dbg !14221 ; [#uses=1]
+ %12 = getelementptr inbounds %struct.Token* %11, i32 0, i32 0, !dbg !14221 ; [#uses=1]
+ %13 = load i32* %12, align 4, !dbg !14221 ; [#uses=1]
+ %14 = icmp ne i32 %13, 41, !dbg !14221 ; [#uses=1]
+ br i1 %14, label %15, label %57, !dbg !14221
; <label>:15 ; preds = %0
- br label %16
+ br label %16, !dbg !14222
; <label>:16 ; preds = %54, %15
- %17 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %18 = getelementptr inbounds %struct.LexState* %17, i32 0, i32 3 ; [#uses=1]
- %19 = getelementptr inbounds %struct.Token* %18, i32 0, i32 0 ; [#uses=1]
- %20 = load i32* %19, align 4 ; [#uses=1]
+ %17 = load %struct.LexState** %1, align 4, !dbg !14224 ; [#uses=1]
+ %18 = getelementptr inbounds %struct.LexState* %17, i32 0, i32 3, !dbg !14224 ; [#uses=1]
+ %19 = getelementptr inbounds %struct.Token* %18, i32 0, i32 0, !dbg !14224 ; [#uses=1]
+ %20 = load i32* %19, align 4, !dbg !14224 ; [#uses=1]
switch i32 %20, label %42 [
i32 285, label %21
i32 279, label %27
- ]
+ ], !dbg !14224
; <label>:21 ; preds = %16
- %22 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %23 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %24 = call %union.TString* @_Z13str_checknameP8LexState(%struct.LexState* %23) ; [#uses=1]
- %25 = load i32* %nparams, align 4 ; [#uses=2]
- %26 = add nsw i32 %25, 1 ; [#uses=1]
- store i32 %26, i32* %nparams, align 4
- call void @_Z12new_localvarP8LexStateP7TStringi(%struct.LexState* %22, %union.TString* %24, i32 %25)
- br label %44
+ %22 = load %struct.LexState** %1, align 4, !dbg !14226 ; [#uses=1]
+ %23 = load %struct.LexState** %1, align 4, !dbg !14226 ; [#uses=1]
+ %24 = call %union.TString* @_Z13str_checknameP8LexState(%struct.LexState* %23), !dbg !14226 ; [#uses=1]
+ %25 = load i32* %nparams, align 4, !dbg !14226 ; [#uses=2]
+ %26 = add nsw i32 %25, 1, !dbg !14226 ; [#uses=1]
+ store i32 %26, i32* %nparams, align 4, !dbg !14226
+ call void @_Z12new_localvarP8LexStateP7TStringi(%struct.LexState* %22, %union.TString* %24, i32 %25), !dbg !14226
+ br label %44, !dbg !14229
; <label>:27 ; preds = %16
- %28 = load %struct.LexState** %1, align 4 ; [#uses=1]
- call void @_Z9luaX_nextP8LexState(%struct.LexState* %28)
- %29 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %30 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %31 = call %union.TString* @_Z14luaX_newstringP8LexStatePKcj(%struct.LexState* %30, i8* getelementptr inbounds ([4 x i8]* @.str5134, i32 0, i32 0), i32 3) ; [#uses=1]
- %32 = load i32* %nparams, align 4 ; [#uses=2]
- %33 = add nsw i32 %32, 1 ; [#uses=1]
- store i32 %33, i32* %nparams, align 4
- call void @_Z12new_localvarP8LexStateP7TStringi(%struct.LexState* %29, %union.TString* %31, i32 %32)
- %34 = load %struct.Proto** %f, align 4 ; [#uses=1]
- %35 = getelementptr inbounds %struct.Proto* %34, i32 0, i32 21 ; [#uses=1]
- store i8 5, i8* %35, align 1
- %36 = load %struct.Proto** %f, align 4 ; [#uses=1]
- %37 = getelementptr inbounds %struct.Proto* %36, i32 0, i32 21 ; [#uses=2]
- %38 = load i8* %37, align 1 ; [#uses=1]
- %39 = zext i8 %38 to i32 ; [#uses=1]
- %40 = or i32 %39, 2 ; [#uses=1]
- %41 = trunc i32 %40 to i8 ; [#uses=1]
- store i8 %41, i8* %37, align 1
- br label %44
+ %28 = load %struct.LexState** %1, align 4, !dbg !14230 ; [#uses=1]
+ call void @_Z9luaX_nextP8LexState(%struct.LexState* %28), !dbg !14230
+ %29 = load %struct.LexState** %1, align 4, !dbg !14232 ; [#uses=1]
+ %30 = load %struct.LexState** %1, align 4, !dbg !14232 ; [#uses=1]
+ %31 = call %union.TString* @_Z14luaX_newstringP8LexStatePKcj(%struct.LexState* %30, i8* getelementptr inbounds ([4 x i8]* @.str4135, i32 0, i32 0), i32 3), !dbg !14232 ; [#uses=1]
+ %32 = load i32* %nparams, align 4, !dbg !14232 ; [#uses=2]
+ %33 = add nsw i32 %32, 1, !dbg !14232 ; [#uses=1]
+ store i32 %33, i32* %nparams, align 4, !dbg !14232
+ call void @_Z12new_localvarP8LexStateP7TStringi(%struct.LexState* %29, %union.TString* %31, i32 %32), !dbg !14232
+ %34 = load %struct.Proto** %f, align 4, !dbg !14233 ; [#uses=1]
+ %35 = getelementptr inbounds %struct.Proto* %34, i32 0, i32 21, !dbg !14233 ; [#uses=1]
+ store i8 5, i8* %35, align 1, !dbg !14233
+ %36 = load %struct.Proto** %f, align 4, !dbg !14234 ; [#uses=1]
+ %37 = getelementptr inbounds %struct.Proto* %36, i32 0, i32 21, !dbg !14234 ; [#uses=2]
+ %38 = load i8* %37, align 1, !dbg !14234 ; [#uses=1]
+ %39 = zext i8 %38 to i32, !dbg !14234 ; [#uses=1]
+ %40 = or i32 %39, 2, !dbg !14234 ; [#uses=1]
+ %41 = trunc i32 %40 to i8, !dbg !14234 ; [#uses=1]
+ store i8 %41, i8* %37, align 1, !dbg !14234
+ br label %44, !dbg !14235
; <label>:42 ; preds = %16
- %43 = load %struct.LexState** %1, align 4 ; [#uses=1]
- call void @_Z16luaX_syntaxerrorP8LexStatePKc(%struct.LexState* %43, i8* getelementptr inbounds ([25 x i8]* @.str6135, i32 0, i32 0))
- br label %44
+ %43 = load %struct.LexState** %1, align 4, !dbg !14236 ; [#uses=1]
+ call void @_Z16luaX_syntaxerrorP8LexStatePKc(%struct.LexState* %43, i8* getelementptr inbounds ([25 x i8]* @.str5136, i32 0, i32 0)), !dbg !14236
+ br label %44, !dbg !14237
; <label>:44 ; preds = %42, %27, %21
- br label %45
+ br label %45, !dbg !14238
; <label>:45 ; preds = %44
- %46 = load %struct.Proto** %f, align 4 ; [#uses=1]
- %47 = getelementptr inbounds %struct.Proto* %46, i32 0, i32 21 ; [#uses=1]
- %48 = load i8* %47, align 1 ; [#uses=1]
- %49 = icmp ne i8 %48, 0 ; [#uses=1]
- br i1 %49, label %54, label %50
+ %46 = load %struct.Proto** %f, align 4, !dbg !14238 ; [#uses=1]
+ %47 = getelementptr inbounds %struct.Proto* %46, i32 0, i32 21, !dbg !14238 ; [#uses=1]
+ %48 = load i8* %47, align 1, !dbg !14238 ; [#uses=1]
+ %49 = icmp ne i8 %48, 0, !dbg !14238 ; [#uses=1]
+ br i1 %49, label %54, label %50, !dbg !14238
; <label>:50 ; preds = %45
- %51 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %52 = call i32 @_Z8testnextP8LexStatei(%struct.LexState* %51, i32 44) ; [#uses=1]
- %53 = icmp ne i32 %52, 0 ; [#uses=1]
- br label %54
+ %51 = load %struct.LexState** %1, align 4, !dbg !14238 ; [#uses=1]
+ %52 = call i32 @_Z8testnextP8LexStatei(%struct.LexState* %51, i32 44), !dbg !14238 ; [#uses=1]
+ %53 = icmp ne i32 %52, 0, !dbg !14238 ; [#uses=1]
+ br label %54, !dbg !14238
; <label>:54 ; preds = %50, %45
%55 = phi i1 [ false, %45 ], [ %53, %50 ] ; [#uses=1]
- br i1 %55, label %16, label %56
+ br i1 %55, label %16, label %56, !dbg !14238
; <label>:56 ; preds = %54
- br label %57
+ br label %57, !dbg !14239
; <label>:57 ; preds = %56, %0
- %58 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %59 = load i32* %nparams, align 4 ; [#uses=1]
- call void @_Z15adjustlocalvarsP8LexStatei(%struct.LexState* %58, i32 %59)
- %60 = load %struct.FuncState** %fs, align 4 ; [#uses=1]
- %61 = getelementptr inbounds %struct.FuncState* %60, i32 0, i32 13 ; [#uses=1]
- %62 = load i8* %61, align 1 ; [#uses=1]
- %63 = zext i8 %62 to i32 ; [#uses=1]
- %64 = load %struct.Proto** %f, align 4 ; [#uses=1]
- %65 = getelementptr inbounds %struct.Proto* %64, i32 0, i32 21 ; [#uses=1]
- %66 = load i8* %65, align 1 ; [#uses=1]
- %67 = zext i8 %66 to i32 ; [#uses=1]
- %68 = and i32 %67, 1 ; [#uses=1]
- %69 = sub nsw i32 %63, %68 ; [#uses=1]
- %70 = trunc i32 %69 to i8 ; [#uses=1]
- %71 = load %struct.Proto** %f, align 4 ; [#uses=1]
- %72 = getelementptr inbounds %struct.Proto* %71, i32 0, i32 20 ; [#uses=1]
- store i8 %70, i8* %72, align 1
- %73 = load %struct.FuncState** %fs, align 4 ; [#uses=1]
- %74 = load %struct.FuncState** %fs, align 4 ; [#uses=1]
- %75 = getelementptr inbounds %struct.FuncState* %74, i32 0, i32 13 ; [#uses=1]
- %76 = load i8* %75, align 1 ; [#uses=1]
- %77 = zext i8 %76 to i32 ; [#uses=1]
- call void @_Z16luaK_reserveregsP9FuncStatei(%struct.FuncState* %73, i32 %77)
- ret void
+ %58 = load %struct.LexState** %1, align 4, !dbg !14240 ; [#uses=1]
+ %59 = load i32* %nparams, align 4, !dbg !14240 ; [#uses=1]
+ call void @_Z15adjustlocalvarsP8LexStatei(%struct.LexState* %58, i32 %59), !dbg !14240
+ %60 = load %struct.FuncState** %fs, align 4, !dbg !14241 ; [#uses=1]
+ %61 = getelementptr inbounds %struct.FuncState* %60, i32 0, i32 13, !dbg !14241 ; [#uses=1]
+ %62 = load i8* %61, align 1, !dbg !14241 ; [#uses=1]
+ %63 = zext i8 %62 to i32, !dbg !14241 ; [#uses=1]
+ %64 = load %struct.Proto** %f, align 4, !dbg !14241 ; [#uses=1]
+ %65 = getelementptr inbounds %struct.Proto* %64, i32 0, i32 21, !dbg !14241 ; [#uses=1]
+ %66 = load i8* %65, align 1, !dbg !14241 ; [#uses=1]
+ %67 = zext i8 %66 to i32, !dbg !14241 ; [#uses=1]
+ %68 = and i32 %67, 1, !dbg !14241 ; [#uses=1]
+ %69 = sub nsw i32 %63, %68, !dbg !14241 ; [#uses=1]
+ %70 = trunc i32 %69 to i8, !dbg !14241 ; [#uses=1]
+ %71 = load %struct.Proto** %f, align 4, !dbg !14241 ; [#uses=1]
+ %72 = getelementptr inbounds %struct.Proto* %71, i32 0, i32 20, !dbg !14241 ; [#uses=1]
+ store i8 %70, i8* %72, align 1, !dbg !14241
+ %73 = load %struct.FuncState** %fs, align 4, !dbg !14242 ; [#uses=1]
+ %74 = load %struct.FuncState** %fs, align 4, !dbg !14242 ; [#uses=1]
+ %75 = getelementptr inbounds %struct.FuncState* %74, i32 0, i32 13, !dbg !14242 ; [#uses=1]
+ %76 = load i8* %75, align 1, !dbg !14242 ; [#uses=1]
+ %77 = zext i8 %76 to i32, !dbg !14242 ; [#uses=1]
+ call void @_Z16luaK_reserveregsP9FuncStatei(%struct.FuncState* %73, i32 %77), !dbg !14242
+ ret void, !dbg !14243
}
; [#uses=1]
@@ -28292,184 +28790,190 @@ define internal void @_Z11pushclosureP8LexStateP9FuncStateP7expdesc(%struct.LexS
%i = alloca i32, align 4 ; [#uses=6]
%o = alloca i32, align 4 ; [#uses=2]
store %struct.LexState* %ls, %struct.LexState** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !14244), !dbg !14245
store %struct.FuncState* %func, %struct.FuncState** %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !14246), !dbg !14247
store %struct.expdesc* %v, %struct.expdesc** %3, align 4
- %4 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %5 = getelementptr inbounds %struct.LexState* %4, i32 0, i32 5 ; [#uses=1]
- %6 = load %struct.FuncState** %5, align 4 ; [#uses=1]
- store %struct.FuncState* %6, %struct.FuncState** %fs, align 4
- %7 = load %struct.FuncState** %fs, align 4 ; [#uses=1]
- %8 = getelementptr inbounds %struct.FuncState* %7, i32 0, i32 0 ; [#uses=1]
- %9 = load %struct.Proto** %8, align 4 ; [#uses=1]
- store %struct.Proto* %9, %struct.Proto** %f, align 4
- %10 = load %struct.Proto** %f, align 4 ; [#uses=1]
- %11 = getelementptr inbounds %struct.Proto* %10, i32 0, i32 14 ; [#uses=1]
- %12 = load i32* %11, align 4 ; [#uses=1]
- store i32 %12, i32* %oldsize, align 4
- %13 = load %struct.FuncState** %fs, align 4 ; [#uses=1]
- %14 = getelementptr inbounds %struct.FuncState* %13, i32 0, i32 11 ; [#uses=1]
- %15 = load i32* %14, align 4 ; [#uses=1]
- %16 = add nsw i32 %15, 1 ; [#uses=1]
- %17 = load %struct.Proto** %f, align 4 ; [#uses=1]
- %18 = getelementptr inbounds %struct.Proto* %17, i32 0, i32 14 ; [#uses=1]
- %19 = load i32* %18, align 4 ; [#uses=1]
- %20 = icmp sgt i32 %16, %19 ; [#uses=1]
- br i1 %20, label %21, label %35
+ call void @llvm.dbg.declare(metadata !743, metadata !14248), !dbg !14249
+ call void @llvm.dbg.declare(metadata !743, metadata !14250), !dbg !14252
+ %4 = load %struct.LexState** %1, align 4, !dbg !14253 ; [#uses=1]
+ %5 = getelementptr inbounds %struct.LexState* %4, i32 0, i32 5, !dbg !14253 ; [#uses=1]
+ %6 = load %struct.FuncState** %5, align 4, !dbg !14253 ; [#uses=1]
+ store %struct.FuncState* %6, %struct.FuncState** %fs, align 4, !dbg !14253
+ call void @llvm.dbg.declare(metadata !743, metadata !14254), !dbg !14255
+ %7 = load %struct.FuncState** %fs, align 4, !dbg !14256 ; [#uses=1]
+ %8 = getelementptr inbounds %struct.FuncState* %7, i32 0, i32 0, !dbg !14256 ; [#uses=1]
+ %9 = load %struct.Proto** %8, align 4, !dbg !14256 ; [#uses=1]
+ store %struct.Proto* %9, %struct.Proto** %f, align 4, !dbg !14256
+ call void @llvm.dbg.declare(metadata !743, metadata !14257), !dbg !14258
+ %10 = load %struct.Proto** %f, align 4, !dbg !14259 ; [#uses=1]
+ %11 = getelementptr inbounds %struct.Proto* %10, i32 0, i32 14, !dbg !14259 ; [#uses=1]
+ %12 = load i32* %11, align 4, !dbg !14259 ; [#uses=1]
+ store i32 %12, i32* %oldsize, align 4, !dbg !14259
+ call void @llvm.dbg.declare(metadata !743, metadata !14260), !dbg !14261
+ %13 = load %struct.FuncState** %fs, align 4, !dbg !14262 ; [#uses=1]
+ %14 = getelementptr inbounds %struct.FuncState* %13, i32 0, i32 11, !dbg !14262 ; [#uses=1]
+ %15 = load i32* %14, align 4, !dbg !14262 ; [#uses=1]
+ %16 = add nsw i32 %15, 1, !dbg !14262 ; [#uses=1]
+ %17 = load %struct.Proto** %f, align 4, !dbg !14262 ; [#uses=1]
+ %18 = getelementptr inbounds %struct.Proto* %17, i32 0, i32 14, !dbg !14262 ; [#uses=1]
+ %19 = load i32* %18, align 4, !dbg !14262 ; [#uses=1]
+ %20 = icmp sgt i32 %16, %19, !dbg !14262 ; [#uses=1]
+ br i1 %20, label %21, label %35, !dbg !14262
; <label>:21 ; preds = %0
- %22 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %23 = getelementptr inbounds %struct.LexState* %22, i32 0, i32 6 ; [#uses=1]
- %24 = load %struct.lua_State** %23, align 4 ; [#uses=1]
- %25 = load %struct.Proto** %f, align 4 ; [#uses=1]
- %26 = getelementptr inbounds %struct.Proto* %25, i32 0, i32 5 ; [#uses=1]
- %27 = load %struct.Proto*** %26, align 4 ; [#uses=1]
- %28 = bitcast %struct.Proto** %27 to i8* ; [#uses=1]
- %29 = load %struct.Proto** %f, align 4 ; [#uses=1]
- %30 = getelementptr inbounds %struct.Proto* %29, i32 0, i32 14 ; [#uses=1]
- %31 = call i8* @_Z13luaM_growaux_P9lua_StatePvPijiPKc(%struct.lua_State* %24, i8* %28, i32* %30, i32 4, i32 262143, i8* getelementptr inbounds ([24 x i8]* @.str4133, i32 0, i32 0)) ; [#uses=1]
- %32 = bitcast i8* %31 to %struct.Proto** ; [#uses=1]
- %33 = load %struct.Proto** %f, align 4 ; [#uses=1]
- %34 = getelementptr inbounds %struct.Proto* %33, i32 0, i32 5 ; [#uses=1]
- store %struct.Proto** %32, %struct.Proto*** %34, align 4
- br label %35
+ %22 = load %struct.LexState** %1, align 4, !dbg !14262 ; [#uses=1]
+ %23 = getelementptr inbounds %struct.LexState* %22, i32 0, i32 6, !dbg !14262 ; [#uses=1]
+ %24 = load %struct.lua_State** %23, align 4, !dbg !14262 ; [#uses=1]
+ %25 = load %struct.Proto** %f, align 4, !dbg !14262 ; [#uses=1]
+ %26 = getelementptr inbounds %struct.Proto* %25, i32 0, i32 5, !dbg !14262 ; [#uses=1]
+ %27 = load %struct.Proto*** %26, align 4, !dbg !14262 ; [#uses=1]
+ %28 = bitcast %struct.Proto** %27 to i8*, !dbg !14262 ; [#uses=1]
+ %29 = load %struct.Proto** %f, align 4, !dbg !14262 ; [#uses=1]
+ %30 = getelementptr inbounds %struct.Proto* %29, i32 0, i32 14, !dbg !14262 ; [#uses=1]
+ %31 = call i8* @_Z13luaM_growaux_P9lua_StatePvPijiPKc(%struct.lua_State* %24, i8* %28, i32* %30, i32 4, i32 262143, i8* getelementptr inbounds ([24 x i8]* @.str3134, i32 0, i32 0)), !dbg !14262 ; [#uses=1]
+ %32 = bitcast i8* %31 to %struct.Proto**, !dbg !14262 ; [#uses=1]
+ %33 = load %struct.Proto** %f, align 4, !dbg !14262 ; [#uses=1]
+ %34 = getelementptr inbounds %struct.Proto* %33, i32 0, i32 5, !dbg !14262 ; [#uses=1]
+ store %struct.Proto** %32, %struct.Proto*** %34, align 4, !dbg !14262
+ br label %35, !dbg !14262
; <label>:35 ; preds = %21, %0
- br label %36
+ br label %36, !dbg !14263
; <label>:36 ; preds = %42, %35
- %37 = load i32* %oldsize, align 4 ; [#uses=1]
- %38 = load %struct.Proto** %f, align 4 ; [#uses=1]
- %39 = getelementptr inbounds %struct.Proto* %38, i32 0, i32 14 ; [#uses=1]
- %40 = load i32* %39, align 4 ; [#uses=1]
- %41 = icmp slt i32 %37, %40 ; [#uses=1]
- br i1 %41, label %42, label %49
+ %37 = load i32* %oldsize, align 4, !dbg !14263 ; [#uses=1]
+ %38 = load %struct.Proto** %f, align 4, !dbg !14263 ; [#uses=1]
+ %39 = getelementptr inbounds %struct.Proto* %38, i32 0, i32 14, !dbg !14263 ; [#uses=1]
+ %40 = load i32* %39, align 4, !dbg !14263 ; [#uses=1]
+ %41 = icmp slt i32 %37, %40, !dbg !14263 ; [#uses=1]
+ br i1 %41, label %42, label %49, !dbg !14263
; <label>:42 ; preds = %36
- %43 = load i32* %oldsize, align 4 ; [#uses=2]
- %44 = add nsw i32 %43, 1 ; [#uses=1]
- store i32 %44, i32* %oldsize, align 4
- %45 = load %struct.Proto** %f, align 4 ; [#uses=1]
- %46 = getelementptr inbounds %struct.Proto* %45, i32 0, i32 5 ; [#uses=1]
- %47 = load %struct.Proto*** %46, align 4 ; [#uses=1]
- %48 = getelementptr inbounds %struct.Proto** %47, i32 %43 ; [#uses=1]
- store %struct.Proto* null, %struct.Proto** %48
- br label %36
+ %43 = load i32* %oldsize, align 4, !dbg !14263 ; [#uses=2]
+ %44 = add nsw i32 %43, 1, !dbg !14263 ; [#uses=1]
+ store i32 %44, i32* %oldsize, align 4, !dbg !14263
+ %45 = load %struct.Proto** %f, align 4, !dbg !14263 ; [#uses=1]
+ %46 = getelementptr inbounds %struct.Proto* %45, i32 0, i32 5, !dbg !14263 ; [#uses=1]
+ %47 = load %struct.Proto*** %46, align 4, !dbg !14263 ; [#uses=1]
+ %48 = getelementptr inbounds %struct.Proto** %47, i32 %43, !dbg !14263 ; [#uses=1]
+ store %struct.Proto* null, %struct.Proto** %48, !dbg !14263
+ br label %36, !dbg !14263
; <label>:49 ; preds = %36
- %50 = load %struct.FuncState** %2, align 4 ; [#uses=1]
- %51 = getelementptr inbounds %struct.FuncState* %50, i32 0, i32 0 ; [#uses=1]
- %52 = load %struct.Proto** %51, align 4 ; [#uses=1]
- %53 = load %struct.FuncState** %fs, align 4 ; [#uses=1]
- %54 = getelementptr inbounds %struct.FuncState* %53, i32 0, i32 11 ; [#uses=2]
- %55 = load i32* %54, align 4 ; [#uses=2]
- %56 = add nsw i32 %55, 1 ; [#uses=1]
- store i32 %56, i32* %54, align 4
- %57 = load %struct.Proto** %f, align 4 ; [#uses=1]
- %58 = getelementptr inbounds %struct.Proto* %57, i32 0, i32 5 ; [#uses=1]
- %59 = load %struct.Proto*** %58, align 4 ; [#uses=1]
- %60 = getelementptr inbounds %struct.Proto** %59, i32 %55 ; [#uses=1]
- store %struct.Proto* %52, %struct.Proto** %60
- %61 = load %struct.FuncState** %2, align 4 ; [#uses=1]
- %62 = getelementptr inbounds %struct.FuncState* %61, i32 0, i32 0 ; [#uses=1]
- %63 = load %struct.Proto** %62, align 4 ; [#uses=1]
- %64 = bitcast %struct.Proto* %63 to %union.GCObject* ; [#uses=1]
- %65 = getelementptr inbounds %union.GCObject* %64, i32 0, i32 0 ; [#uses=1]
- %66 = bitcast %struct.lua_State* %65 to %struct.GCheader* ; [#uses=1]
- %67 = getelementptr inbounds %struct.GCheader* %66, i32 0, i32 2 ; [#uses=1]
- %68 = load i8* %67, align 1 ; [#uses=1]
- %69 = zext i8 %68 to i32 ; [#uses=1]
- %70 = and i32 %69, 3 ; [#uses=1]
- %71 = icmp ne i32 %70, 0 ; [#uses=1]
- br i1 %71, label %72, label %92
-
-; <label>:72 ; preds = %49
- %73 = load %struct.Proto** %f, align 4 ; [#uses=1]
- %74 = bitcast %struct.Proto* %73 to %union.GCObject* ; [#uses=1]
- %75 = getelementptr inbounds %union.GCObject* %74, i32 0, i32 0 ; [#uses=1]
- %76 = bitcast %struct.lua_State* %75 to %struct.GCheader* ; [#uses=1]
- %77 = getelementptr inbounds %struct.GCheader* %76, i32 0, i32 2 ; [#uses=1]
- %78 = load i8* %77, align 1 ; [#uses=1]
- %79 = zext i8 %78 to i32 ; [#uses=1]
- %80 = and i32 %79, 4 ; [#uses=1]
- %81 = icmp ne i32 %80, 0 ; [#uses=1]
- br i1 %81, label %82, label %92
-
-; <label>:82 ; preds = %72
- %83 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %84 = getelementptr inbounds %struct.LexState* %83, i32 0, i32 6 ; [#uses=1]
- %85 = load %struct.lua_State** %84, align 4 ; [#uses=1]
- %86 = load %struct.Proto** %f, align 4 ; [#uses=1]
- %87 = bitcast %struct.Proto* %86 to %union.GCObject* ; [#uses=1]
- %88 = load %struct.FuncState** %2, align 4 ; [#uses=1]
- %89 = getelementptr inbounds %struct.FuncState* %88, i32 0, i32 0 ; [#uses=1]
- %90 = load %struct.Proto** %89, align 4 ; [#uses=1]
- %91 = bitcast %struct.Proto* %90 to %union.GCObject* ; [#uses=1]
- call void @_Z13luaC_barrierfP9lua_StateP8GCObjectS2_(%struct.lua_State* %85, %union.GCObject* %87, %union.GCObject* %91)
- br label %92
-
-; <label>:92 ; preds = %82, %72, %49
- %93 = load %struct.expdesc** %3, align 4 ; [#uses=1]
- %94 = load %struct.FuncState** %fs, align 4 ; [#uses=1]
- %95 = load %struct.FuncState** %fs, align 4 ; [#uses=1]
- %96 = getelementptr inbounds %struct.FuncState* %95, i32 0, i32 11 ; [#uses=1]
- %97 = load i32* %96, align 4 ; [#uses=1]
- %98 = sub nsw i32 %97, 1 ; [#uses=1]
- %99 = call i32 @_Z12luaK_codeABxP9FuncState6OpCodeij(%struct.FuncState* %94, i32 36, i32 0, i32 %98) ; [#uses=1]
- call void @_Z8init_expP7expdesc7expkindi(%struct.expdesc* %93, i32 11, i32 %99)
- store i32 0, i32* %i, align 4
- br label %100
-
-; <label>:100 ; preds = %132, %92
- %101 = load i32* %i, align 4 ; [#uses=1]
- %102 = load %struct.FuncState** %2, align 4 ; [#uses=1]
- %103 = getelementptr inbounds %struct.FuncState* %102, i32 0, i32 0 ; [#uses=1]
- %104 = load %struct.Proto** %103, align 4 ; [#uses=1]
- %105 = getelementptr inbounds %struct.Proto* %104, i32 0, i32 19 ; [#uses=1]
- %106 = load i8* %105, align 1 ; [#uses=1]
- %107 = zext i8 %106 to i32 ; [#uses=1]
- %108 = icmp slt i32 %101, %107 ; [#uses=1]
- br i1 %108, label %109, label %135
-
-; <label>:109 ; preds = %100
- %110 = load i32* %i, align 4 ; [#uses=1]
- %111 = load %struct.FuncState** %2, align 4 ; [#uses=1]
- %112 = getelementptr inbounds %struct.FuncState* %111, i32 0, i32 14 ; [#uses=1]
- %113 = getelementptr inbounds [60 x %struct.upvaldesc]* %112, i32 0, i32 %110 ; [#uses=1]
- %114 = getelementptr inbounds %struct.upvaldesc* %113, i32 0, i32 0 ; [#uses=1]
- %115 = load i8* %114, align 1 ; [#uses=1]
- %116 = zext i8 %115 to i32 ; [#uses=1]
- %117 = icmp eq i32 %116, 6 ; [#uses=1]
- br i1 %117, label %118, label %119
-
-; <label>:118 ; preds = %109
- br label %120
-
-; <label>:119 ; preds = %109
- br label %120
-
-; <label>:120 ; preds = %119, %118
- %121 = phi i32 [ 0, %118 ], [ 4, %119 ] ; [#uses=1]
- store i32 %121, i32* %o, align 4
- %122 = load %struct.FuncState** %fs, align 4 ; [#uses=1]
- %123 = load i32* %o, align 4 ; [#uses=1]
- %124 = load i32* %i, align 4 ; [#uses=1]
- %125 = load %struct.FuncState** %2, align 4 ; [#uses=1]
- %126 = getelementptr inbounds %struct.FuncState* %125, i32 0, i32 14 ; [#uses=1]
- %127 = getelementptr inbounds [60 x %struct.upvaldesc]* %126, i32 0, i32 %124 ; [#uses=1]
- %128 = getelementptr inbounds %struct.upvaldesc* %127, i32 0, i32 1 ; [#uses=1]
- %129 = load i8* %128, align 1 ; [#uses=1]
- %130 = zext i8 %129 to i32 ; [#uses=1]
- %131 = call i32 @_Z12luaK_codeABCP9FuncState6OpCodeiii(%struct.FuncState* %122, i32 %123, i32 0, i32 %130, i32 0) ; [#uses=0]
- br label %132
-
-; <label>:132 ; preds = %120
- %133 = load i32* %i, align 4 ; [#uses=1]
- %134 = add nsw i32 %133, 1 ; [#uses=1]
- store i32 %134, i32* %i, align 4
- br label %100
-
-; <label>:135 ; preds = %100
- ret void
+ %50 = load %struct.FuncState** %2, align 4, !dbg !14264 ; [#uses=1]
+ %51 = getelementptr inbounds %struct.FuncState* %50, i32 0, i32 0, !dbg !14264 ; [#uses=1]
+ %52 = load %struct.Proto** %51, align 4, !dbg !14264 ; [#uses=1]
+ %53 = load %struct.FuncState** %fs, align 4, !dbg !14264 ; [#uses=1]
+ %54 = getelementptr inbounds %struct.FuncState* %53, i32 0, i32 11, !dbg !14264 ; [#uses=2]
+ %55 = load i32* %54, align 4, !dbg !14264 ; [#uses=2]
+ %56 = add nsw i32 %55, 1, !dbg !14264 ; [#uses=1]
+ store i32 %56, i32* %54, align 4, !dbg !14264
+ %57 = load %struct.Proto** %f, align 4, !dbg !14264 ; [#uses=1]
+ %58 = getelementptr inbounds %struct.Proto* %57, i32 0, i32 5, !dbg !14264 ; [#uses=1]
+ %59 = load %struct.Proto*** %58, align 4, !dbg !14264 ; [#uses=1]
+ %60 = getelementptr inbounds %struct.Proto** %59, i32 %55, !dbg !14264 ; [#uses=1]
+ store %struct.Proto* %52, %struct.Proto** %60, !dbg !14264
+ %61 = load %struct.FuncState** %2, align 4, !dbg !14265 ; [#uses=1]
+ %62 = getelementptr inbounds %struct.FuncState* %61, i32 0, i32 0, !dbg !14265 ; [#uses=1]
+ %63 = load %struct.Proto** %62, align 4, !dbg !14265 ; [#uses=1]
+ %64 = bitcast %struct.Proto* %63 to %union.GCObject*, !dbg !14265 ; [#uses=1]
+ %65 = bitcast %union.GCObject* %64 to %struct.GCheader*, !dbg !14265 ; [#uses=1]
+ %66 = getelementptr inbounds %struct.GCheader* %65, i32 0, i32 2, !dbg !14265 ; [#uses=1]
+ %67 = load i8* %66, align 1, !dbg !14265 ; [#uses=1]
+ %68 = zext i8 %67 to i32, !dbg !14265 ; [#uses=1]
+ %69 = and i32 %68, 3, !dbg !14265 ; [#uses=1]
+ %70 = icmp ne i32 %69, 0, !dbg !14265 ; [#uses=1]
+ br i1 %70, label %71, label %90, !dbg !14265
+
+; <label>:71 ; preds = %49
+ %72 = load %struct.Proto** %f, align 4, !dbg !14265 ; [#uses=1]
+ %73 = bitcast %struct.Proto* %72 to %union.GCObject*, !dbg !14265 ; [#uses=1]
+ %74 = bitcast %union.GCObject* %73 to %struct.GCheader*, !dbg !14265 ; [#uses=1]
+ %75 = getelementptr inbounds %struct.GCheader* %74, i32 0, i32 2, !dbg !14265 ; [#uses=1]
+ %76 = load i8* %75, align 1, !dbg !14265 ; [#uses=1]
+ %77 = zext i8 %76 to i32, !dbg !14265 ; [#uses=1]
+ %78 = and i32 %77, 4, !dbg !14265 ; [#uses=1]
+ %79 = icmp ne i32 %78, 0, !dbg !14265 ; [#uses=1]
+ br i1 %79, label %80, label %90, !dbg !14265
+
+; <label>:80 ; preds = %71
+ %81 = load %struct.LexState** %1, align 4, !dbg !14265 ; [#uses=1]
+ %82 = getelementptr inbounds %struct.LexState* %81, i32 0, i32 6, !dbg !14265 ; [#uses=1]
+ %83 = load %struct.lua_State** %82, align 4, !dbg !14265 ; [#uses=1]
+ %84 = load %struct.Proto** %f, align 4, !dbg !14265 ; [#uses=1]
+ %85 = bitcast %struct.Proto* %84 to %union.GCObject*, !dbg !14265 ; [#uses=1]
+ %86 = load %struct.FuncState** %2, align 4, !dbg !14265 ; [#uses=1]
+ %87 = getelementptr inbounds %struct.FuncState* %86, i32 0, i32 0, !dbg !14265 ; [#uses=1]
+ %88 = load %struct.Proto** %87, align 4, !dbg !14265 ; [#uses=1]
+ %89 = bitcast %struct.Proto* %88 to %union.GCObject*, !dbg !14265 ; [#uses=1]
+ call void @_Z13luaC_barrierfP9lua_StateP8GCObjectS2_(%struct.lua_State* %83, %union.GCObject* %85, %union.GCObject* %89), !dbg !14265
+ br label %90, !dbg !14265
+
+; <label>:90 ; preds = %80, %71, %49
+ %91 = load %struct.expdesc** %3, align 4, !dbg !14267 ; [#uses=1]
+ %92 = load %struct.FuncState** %fs, align 4, !dbg !14267 ; [#uses=1]
+ %93 = load %struct.FuncState** %fs, align 4, !dbg !14267 ; [#uses=1]
+ %94 = getelementptr inbounds %struct.FuncState* %93, i32 0, i32 11, !dbg !14267 ; [#uses=1]
+ %95 = load i32* %94, align 4, !dbg !14267 ; [#uses=1]
+ %96 = sub nsw i32 %95, 1, !dbg !14267 ; [#uses=1]
+ %97 = call i32 @_Z12luaK_codeABxP9FuncState6OpCodeij(%struct.FuncState* %92, i32 36, i32 0, i32 %96), !dbg !14267 ; [#uses=1]
+ call void @_Z8init_expP7expdesc7expkindi(%struct.expdesc* %91, i32 11, i32 %97), !dbg !14267
+ store i32 0, i32* %i, align 4, !dbg !14268
+ br label %98, !dbg !14268
+
+; <label>:98 ; preds = %130, %90
+ %99 = load i32* %i, align 4, !dbg !14268 ; [#uses=1]
+ %100 = load %struct.FuncState** %2, align 4, !dbg !14268 ; [#uses=1]
+ %101 = getelementptr inbounds %struct.FuncState* %100, i32 0, i32 0, !dbg !14268 ; [#uses=1]
+ %102 = load %struct.Proto** %101, align 4, !dbg !14268 ; [#uses=1]
+ %103 = getelementptr inbounds %struct.Proto* %102, i32 0, i32 19, !dbg !14268 ; [#uses=1]
+ %104 = load i8* %103, align 1, !dbg !14268 ; [#uses=1]
+ %105 = zext i8 %104 to i32, !dbg !14268 ; [#uses=1]
+ %106 = icmp slt i32 %99, %105, !dbg !14268 ; [#uses=1]
+ br i1 %106, label %107, label %133, !dbg !14268
+
+; <label>:107 ; preds = %98
+ call void @llvm.dbg.declare(metadata !743, metadata !14269), !dbg !14273
+ %108 = load i32* %i, align 4, !dbg !14274 ; [#uses=1]
+ %109 = load %struct.FuncState** %2, align 4, !dbg !14274 ; [#uses=1]
+ %110 = getelementptr inbounds %struct.FuncState* %109, i32 0, i32 14, !dbg !14274 ; [#uses=1]
+ %111 = getelementptr inbounds [60 x %struct.upvaldesc]* %110, i32 0, i32 %108, !dbg !14274 ; [#uses=1]
+ %112 = getelementptr inbounds %struct.upvaldesc* %111, i32 0, i32 0, !dbg !14274 ; [#uses=1]
+ %113 = load i8* %112, align 1, !dbg !14274 ; [#uses=1]
+ %114 = zext i8 %113 to i32, !dbg !14274 ; [#uses=1]
+ %115 = icmp eq i32 %114, 6, !dbg !14274 ; [#uses=1]
+ br i1 %115, label %116, label %117, !dbg !14274
+
+; <label>:116 ; preds = %107
+ br label %118, !dbg !14274
+
+; <label>:117 ; preds = %107
+ br label %118, !dbg !14274
+
+; <label>:118 ; preds = %117, %116
+ %119 = phi i32 [ 0, %116 ], [ 4, %117 ], !dbg !14274 ; [#uses=1]
+ store i32 %119, i32* %o, align 4, !dbg !14274
+ %120 = load %struct.FuncState** %fs, align 4, !dbg !14275 ; [#uses=1]
+ %121 = load i32* %o, align 4, !dbg !14275 ; [#uses=1]
+ %122 = load i32* %i, align 4, !dbg !14275 ; [#uses=1]
+ %123 = load %struct.FuncState** %2, align 4, !dbg !14275 ; [#uses=1]
+ %124 = getelementptr inbounds %struct.FuncState* %123, i32 0, i32 14, !dbg !14275 ; [#uses=1]
+ %125 = getelementptr inbounds [60 x %struct.upvaldesc]* %124, i32 0, i32 %122, !dbg !14275 ; [#uses=1]
+ %126 = getelementptr inbounds %struct.upvaldesc* %125, i32 0, i32 1, !dbg !14275 ; [#uses=1]
+ %127 = load i8* %126, align 1, !dbg !14275 ; [#uses=1]
+ %128 = zext i8 %127 to i32, !dbg !14275 ; [#uses=1]
+ %129 = call i32 @_Z12luaK_codeABCP9FuncState6OpCodeiii(%struct.FuncState* %120, i32 %121, i32 0, i32 %128, i32 0), !dbg !14275 ; [#uses=0]
+ br label %130, !dbg !14276
+
+; <label>:130 ; preds = %118
+ %131 = load i32* %i, align 4, !dbg !14277 ; [#uses=1]
+ %132 = add nsw i32 %131, 1, !dbg !14277 ; [#uses=1]
+ store i32 %132, i32* %i, align 4, !dbg !14277
+ br label %98, !dbg !14277
+
+; <label>:133 ; preds = %98
+ ret void, !dbg !14278
}
; [#uses=7]
@@ -28477,19 +28981,75 @@ define internal %union.TString* @_Z13str_checknameP8LexState(%struct.LexState* %
%1 = alloca %struct.LexState*, align 4 ; [#uses=4]
%ts = alloca %union.TString*, align 4 ; [#uses=2]
store %struct.LexState* %ls, %struct.LexState** %1, align 4
- %2 = load %struct.LexState** %1, align 4 ; [#uses=1]
- call void @_Z5checkP8LexStatei(%struct.LexState* %2, i32 285)
- %3 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %4 = getelementptr inbounds %struct.LexState* %3, i32 0, i32 3 ; [#uses=1]
- %5 = getelementptr inbounds %struct.Token* %4, i32 0, i32 1 ; [#uses=1]
- %6 = getelementptr inbounds %union.anon* %5, i32 0, i32 0 ; [#uses=1]
- %7 = bitcast double* %6 to %union.TString** ; [#uses=1]
- %8 = load %union.TString** %7, align 4 ; [#uses=1]
- store %union.TString* %8, %union.TString** %ts, align 4
- %9 = load %struct.LexState** %1, align 4 ; [#uses=1]
- call void @_Z9luaX_nextP8LexState(%struct.LexState* %9)
- %10 = load %union.TString** %ts, align 4 ; [#uses=1]
- ret %union.TString* %10
+ call void @llvm.dbg.declare(metadata !743, metadata !14279), !dbg !14280
+ call void @llvm.dbg.declare(metadata !743, metadata !14281), !dbg !14283
+ %2 = load %struct.LexState** %1, align 4, !dbg !14284 ; [#uses=1]
+ call void @_Z5checkP8LexStatei(%struct.LexState* %2, i32 285), !dbg !14284
+ %3 = load %struct.LexState** %1, align 4, !dbg !14285 ; [#uses=1]
+ %4 = getelementptr inbounds %struct.LexState* %3, i32 0, i32 3, !dbg !14285 ; [#uses=1]
+ %5 = getelementptr inbounds %struct.Token* %4, i32 0, i32 1, !dbg !14285 ; [#uses=1]
+ %6 = bitcast %union.L_Umaxalign* %5 to %union.TString**, !dbg !14285 ; [#uses=1]
+ %7 = load %union.TString** %6, align 4, !dbg !14285 ; [#uses=1]
+ store %union.TString* %7, %union.TString** %ts, align 4, !dbg !14285
+ %8 = load %struct.LexState** %1, align 4, !dbg !14286 ; [#uses=1]
+ call void @_Z9luaX_nextP8LexState(%struct.LexState* %8), !dbg !14286
+ %9 = load %union.TString** %ts, align 4, !dbg !14287 ; [#uses=1]
+ ret %union.TString* %9, !dbg !14287
+}
+
+; [#uses=4]
+define internal void @_Z10errorlimitP9FuncStateiPKc(%struct.FuncState* %fs, i32 %limit, i8* %what) {
+ %1 = alloca %struct.FuncState*, align 4 ; [#uses=6]
+ %2 = alloca i32, align 4 ; [#uses=3]
+ %3 = alloca i8*, align 4 ; [#uses=3]
+ %msg = alloca i8*, align 4 ; [#uses=2]
+ store %struct.FuncState* %fs, %struct.FuncState** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !14288), !dbg !14289
+ store i32 %limit, i32* %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !14290), !dbg !14291
+ store i8* %what, i8** %3, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !14292), !dbg !14293
+ call void @llvm.dbg.declare(metadata !743, metadata !14294), !dbg !14296
+ %4 = load %struct.FuncState** %1, align 4, !dbg !14297 ; [#uses=1]
+ %5 = getelementptr inbounds %struct.FuncState* %4, i32 0, i32 0, !dbg !14297 ; [#uses=1]
+ %6 = load %struct.Proto** %5, align 4, !dbg !14297 ; [#uses=1]
+ %7 = getelementptr inbounds %struct.Proto* %6, i32 0, i32 16, !dbg !14297 ; [#uses=1]
+ %8 = load i32* %7, align 4, !dbg !14297 ; [#uses=1]
+ %9 = icmp eq i32 %8, 0, !dbg !14297 ; [#uses=1]
+ br i1 %9, label %10, label %17, !dbg !14297
+
+; <label>:10 ; preds = %0
+ %11 = load %struct.FuncState** %1, align 4, !dbg !14298 ; [#uses=1]
+ %12 = getelementptr inbounds %struct.FuncState* %11, i32 0, i32 4, !dbg !14298 ; [#uses=1]
+ %13 = load %struct.lua_State** %12, align 4, !dbg !14298 ; [#uses=1]
+ %14 = load i32* %2, align 4, !dbg !14298 ; [#uses=1]
+ %15 = load i8** %3, align 4, !dbg !14298 ; [#uses=1]
+ %16 = call i8* (%struct.lua_State*, i8*, ...)* @_Z16luaO_pushfstringP9lua_StatePKcz(%struct.lua_State* %13, i8* getelementptr inbounds ([34 x i8]* @.str8139, i32 0, i32 0), i32 %14, i8* %15), !dbg !14298 ; [#uses=1]
+ br label %29, !dbg !14298
+
+; <label>:17 ; preds = %0
+ %18 = load %struct.FuncState** %1, align 4, !dbg !14299 ; [#uses=1]
+ %19 = getelementptr inbounds %struct.FuncState* %18, i32 0, i32 4, !dbg !14299 ; [#uses=1]
+ %20 = load %struct.lua_State** %19, align 4, !dbg !14299 ; [#uses=1]
+ %21 = load %struct.FuncState** %1, align 4, !dbg !14299 ; [#uses=1]
+ %22 = getelementptr inbounds %struct.FuncState* %21, i32 0, i32 0, !dbg !14299 ; [#uses=1]
+ %23 = load %struct.Proto** %22, align 4, !dbg !14299 ; [#uses=1]
+ %24 = getelementptr inbounds %struct.Proto* %23, i32 0, i32 16, !dbg !14299 ; [#uses=1]
+ %25 = load i32* %24, align 4, !dbg !14299 ; [#uses=1]
+ %26 = load i32* %2, align 4, !dbg !14299 ; [#uses=1]
+ %27 = load i8** %3, align 4, !dbg !14299 ; [#uses=1]
+ %28 = call i8* (%struct.lua_State*, i8*, ...)* @_Z16luaO_pushfstringP9lua_StatePKcz(%struct.lua_State* %20, i8* getelementptr inbounds ([40 x i8]* @.str9140, i32 0, i32 0), i32 %25, i32 %26, i8* %27), !dbg !14299 ; [#uses=1]
+ br label %29, !dbg !14299
+
+; <label>:29 ; preds = %17, %10
+ %30 = phi i8* [ %16, %10 ], [ %28, %17 ], !dbg !14299 ; [#uses=1]
+ store i8* %30, i8** %msg, align 4, !dbg !14299
+ %31 = load %struct.FuncState** %1, align 4, !dbg !14300 ; [#uses=1]
+ %32 = getelementptr inbounds %struct.FuncState* %31, i32 0, i32 3, !dbg !14300 ; [#uses=1]
+ %33 = load %struct.LexState** %32, align 4, !dbg !14300 ; [#uses=1]
+ %34 = load i8** %msg, align 4, !dbg !14300 ; [#uses=1]
+ call void @_Z13luaX_lexerrorP8LexStatePKci(%struct.LexState* %33, i8* %34, i32 0), !dbg !14300
+ ret void, !dbg !14301
}
; [#uses=1]
@@ -28500,124 +29060,127 @@ define internal i32 @_Z16registerlocalvarP8LexStateP7TString(%struct.LexState* %
%f = alloca %struct.Proto*, align 4 ; [#uses=11]
%oldsize = alloca i32, align 4 ; [#uses=4]
store %struct.LexState* %ls, %struct.LexState** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !14302), !dbg !14303
store %union.TString* %varname, %union.TString** %2, align 4
- %3 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %4 = getelementptr inbounds %struct.LexState* %3, i32 0, i32 5 ; [#uses=1]
- %5 = load %struct.FuncState** %4, align 4 ; [#uses=1]
- store %struct.FuncState* %5, %struct.FuncState** %fs, align 4
- %6 = load %struct.FuncState** %fs, align 4 ; [#uses=1]
- %7 = getelementptr inbounds %struct.FuncState* %6, i32 0, i32 0 ; [#uses=1]
- %8 = load %struct.Proto** %7, align 4 ; [#uses=1]
- store %struct.Proto* %8, %struct.Proto** %f, align 4
- %9 = load %struct.Proto** %f, align 4 ; [#uses=1]
- %10 = getelementptr inbounds %struct.Proto* %9, i32 0, i32 15 ; [#uses=1]
- %11 = load i32* %10, align 4 ; [#uses=1]
- store i32 %11, i32* %oldsize, align 4
- %12 = load %struct.FuncState** %fs, align 4 ; [#uses=1]
- %13 = getelementptr inbounds %struct.FuncState* %12, i32 0, i32 12 ; [#uses=1]
- %14 = load i16* %13, align 2 ; [#uses=1]
- %15 = sext i16 %14 to i32 ; [#uses=1]
- %16 = add nsw i32 %15, 1 ; [#uses=1]
- %17 = load %struct.Proto** %f, align 4 ; [#uses=1]
- %18 = getelementptr inbounds %struct.Proto* %17, i32 0, i32 15 ; [#uses=1]
- %19 = load i32* %18, align 4 ; [#uses=1]
- %20 = icmp sgt i32 %16, %19 ; [#uses=1]
- br i1 %20, label %21, label %35
+ call void @llvm.dbg.declare(metadata !743, metadata !14304), !dbg !14305
+ call void @llvm.dbg.declare(metadata !743, metadata !14306), !dbg !14308
+ %3 = load %struct.LexState** %1, align 4, !dbg !14309 ; [#uses=1]
+ %4 = getelementptr inbounds %struct.LexState* %3, i32 0, i32 5, !dbg !14309 ; [#uses=1]
+ %5 = load %struct.FuncState** %4, align 4, !dbg !14309 ; [#uses=1]
+ store %struct.FuncState* %5, %struct.FuncState** %fs, align 4, !dbg !14309
+ call void @llvm.dbg.declare(metadata !743, metadata !14310), !dbg !14311
+ %6 = load %struct.FuncState** %fs, align 4, !dbg !14312 ; [#uses=1]
+ %7 = getelementptr inbounds %struct.FuncState* %6, i32 0, i32 0, !dbg !14312 ; [#uses=1]
+ %8 = load %struct.Proto** %7, align 4, !dbg !14312 ; [#uses=1]
+ store %struct.Proto* %8, %struct.Proto** %f, align 4, !dbg !14312
+ call void @llvm.dbg.declare(metadata !743, metadata !14313), !dbg !14314
+ %9 = load %struct.Proto** %f, align 4, !dbg !14315 ; [#uses=1]
+ %10 = getelementptr inbounds %struct.Proto* %9, i32 0, i32 15, !dbg !14315 ; [#uses=1]
+ %11 = load i32* %10, align 4, !dbg !14315 ; [#uses=1]
+ store i32 %11, i32* %oldsize, align 4, !dbg !14315
+ %12 = load %struct.FuncState** %fs, align 4, !dbg !14316 ; [#uses=1]
+ %13 = getelementptr inbounds %struct.FuncState* %12, i32 0, i32 12, !dbg !14316 ; [#uses=1]
+ %14 = load i16* %13, align 2, !dbg !14316 ; [#uses=1]
+ %15 = sext i16 %14 to i32, !dbg !14316 ; [#uses=1]
+ %16 = add nsw i32 %15, 1, !dbg !14316 ; [#uses=1]
+ %17 = load %struct.Proto** %f, align 4, !dbg !14316 ; [#uses=1]
+ %18 = getelementptr inbounds %struct.Proto* %17, i32 0, i32 15, !dbg !14316 ; [#uses=1]
+ %19 = load i32* %18, align 4, !dbg !14316 ; [#uses=1]
+ %20 = icmp sgt i32 %16, %19, !dbg !14316 ; [#uses=1]
+ br i1 %20, label %21, label %35, !dbg !14316
; <label>:21 ; preds = %0
- %22 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %23 = getelementptr inbounds %struct.LexState* %22, i32 0, i32 6 ; [#uses=1]
- %24 = load %struct.lua_State** %23, align 4 ; [#uses=1]
- %25 = load %struct.Proto** %f, align 4 ; [#uses=1]
- %26 = getelementptr inbounds %struct.Proto* %25, i32 0, i32 7 ; [#uses=1]
- %27 = load %struct.LocVar** %26, align 4 ; [#uses=1]
- %28 = bitcast %struct.LocVar* %27 to i8* ; [#uses=1]
- %29 = load %struct.Proto** %f, align 4 ; [#uses=1]
- %30 = getelementptr inbounds %struct.Proto* %29, i32 0, i32 15 ; [#uses=1]
- %31 = call i8* @_Z13luaM_growaux_P9lua_StatePvPijiPKc(%struct.lua_State* %24, i8* %28, i32* %30, i32 12, i32 32767, i8* getelementptr inbounds ([25 x i8]* @.str8137, i32 0, i32 0)) ; [#uses=1]
- %32 = bitcast i8* %31 to %struct.LocVar* ; [#uses=1]
- %33 = load %struct.Proto** %f, align 4 ; [#uses=1]
- %34 = getelementptr inbounds %struct.Proto* %33, i32 0, i32 7 ; [#uses=1]
- store %struct.LocVar* %32, %struct.LocVar** %34, align 4
- br label %35
+ %22 = load %struct.LexState** %1, align 4, !dbg !14316 ; [#uses=1]
+ %23 = getelementptr inbounds %struct.LexState* %22, i32 0, i32 6, !dbg !14316 ; [#uses=1]
+ %24 = load %struct.lua_State** %23, align 4, !dbg !14316 ; [#uses=1]
+ %25 = load %struct.Proto** %f, align 4, !dbg !14316 ; [#uses=1]
+ %26 = getelementptr inbounds %struct.Proto* %25, i32 0, i32 7, !dbg !14316 ; [#uses=1]
+ %27 = load %struct.LocVar** %26, align 4, !dbg !14316 ; [#uses=1]
+ %28 = bitcast %struct.LocVar* %27 to i8*, !dbg !14316 ; [#uses=1]
+ %29 = load %struct.Proto** %f, align 4, !dbg !14316 ; [#uses=1]
+ %30 = getelementptr inbounds %struct.Proto* %29, i32 0, i32 15, !dbg !14316 ; [#uses=1]
+ %31 = call i8* @_Z13luaM_growaux_P9lua_StatePvPijiPKc(%struct.lua_State* %24, i8* %28, i32* %30, i32 12, i32 32767, i8* getelementptr inbounds ([25 x i8]* @.str7138, i32 0, i32 0)), !dbg !14316 ; [#uses=1]
+ %32 = bitcast i8* %31 to %struct.LocVar*, !dbg !14316 ; [#uses=1]
+ %33 = load %struct.Proto** %f, align 4, !dbg !14316 ; [#uses=1]
+ %34 = getelementptr inbounds %struct.Proto* %33, i32 0, i32 7, !dbg !14316 ; [#uses=1]
+ store %struct.LocVar* %32, %struct.LocVar** %34, align 4, !dbg !14316
+ br label %35, !dbg !14316
; <label>:35 ; preds = %21, %0
- br label %36
+ br label %36, !dbg !14317
; <label>:36 ; preds = %42, %35
- %37 = load i32* %oldsize, align 4 ; [#uses=1]
- %38 = load %struct.Proto** %f, align 4 ; [#uses=1]
- %39 = getelementptr inbounds %struct.Proto* %38, i32 0, i32 15 ; [#uses=1]
- %40 = load i32* %39, align 4 ; [#uses=1]
- %41 = icmp slt i32 %37, %40 ; [#uses=1]
- br i1 %41, label %42, label %50
+ %37 = load i32* %oldsize, align 4, !dbg !14317 ; [#uses=1]
+ %38 = load %struct.Proto** %f, align 4, !dbg !14317 ; [#uses=1]
+ %39 = getelementptr inbounds %struct.Proto* %38, i32 0, i32 15, !dbg !14317 ; [#uses=1]
+ %40 = load i32* %39, align 4, !dbg !14317 ; [#uses=1]
+ %41 = icmp slt i32 %37, %40, !dbg !14317 ; [#uses=1]
+ br i1 %41, label %42, label %50, !dbg !14317
; <label>:42 ; preds = %36
- %43 = load i32* %oldsize, align 4 ; [#uses=2]
- %44 = add nsw i32 %43, 1 ; [#uses=1]
- store i32 %44, i32* %oldsize, align 4
- %45 = load %struct.Proto** %f, align 4 ; [#uses=1]
- %46 = getelementptr inbounds %struct.Proto* %45, i32 0, i32 7 ; [#uses=1]
- %47 = load %struct.LocVar** %46, align 4 ; [#uses=1]
- %48 = getelementptr inbounds %struct.LocVar* %47, i32 %43 ; [#uses=1]
- %49 = getelementptr inbounds %struct.LocVar* %48, i32 0, i32 0 ; [#uses=1]
- store %union.TString* null, %union.TString** %49, align 4
- br label %36
+ %43 = load i32* %oldsize, align 4, !dbg !14317 ; [#uses=2]
+ %44 = add nsw i32 %43, 1, !dbg !14317 ; [#uses=1]
+ store i32 %44, i32* %oldsize, align 4, !dbg !14317
+ %45 = load %struct.Proto** %f, align 4, !dbg !14317 ; [#uses=1]
+ %46 = getelementptr inbounds %struct.Proto* %45, i32 0, i32 7, !dbg !14317 ; [#uses=1]
+ %47 = load %struct.LocVar** %46, align 4, !dbg !14317 ; [#uses=1]
+ %48 = getelementptr inbounds %struct.LocVar* %47, i32 %43, !dbg !14317 ; [#uses=1]
+ %49 = getelementptr inbounds %struct.LocVar* %48, i32 0, i32 0, !dbg !14317 ; [#uses=1]
+ store %union.TString* null, %union.TString** %49, align 4, !dbg !14317
+ br label %36, !dbg !14317
; <label>:50 ; preds = %36
- %51 = load %union.TString** %2, align 4 ; [#uses=1]
- %52 = load %struct.FuncState** %fs, align 4 ; [#uses=1]
- %53 = getelementptr inbounds %struct.FuncState* %52, i32 0, i32 12 ; [#uses=1]
- %54 = load i16* %53, align 2 ; [#uses=1]
- %55 = sext i16 %54 to i32 ; [#uses=1]
- %56 = load %struct.Proto** %f, align 4 ; [#uses=1]
- %57 = getelementptr inbounds %struct.Proto* %56, i32 0, i32 7 ; [#uses=1]
- %58 = load %struct.LocVar** %57, align 4 ; [#uses=1]
- %59 = getelementptr inbounds %struct.LocVar* %58, i32 %55 ; [#uses=1]
- %60 = getelementptr inbounds %struct.LocVar* %59, i32 0, i32 0 ; [#uses=1]
- store %union.TString* %51, %union.TString** %60, align 4
- %61 = load %union.TString** %2, align 4 ; [#uses=1]
- %62 = bitcast %union.TString* %61 to %union.GCObject* ; [#uses=1]
- %63 = getelementptr inbounds %union.GCObject* %62, i32 0, i32 0 ; [#uses=1]
- %64 = bitcast %struct.lua_State* %63 to %struct.GCheader* ; [#uses=1]
- %65 = getelementptr inbounds %struct.GCheader* %64, i32 0, i32 2 ; [#uses=1]
- %66 = load i8* %65, align 1 ; [#uses=1]
- %67 = zext i8 %66 to i32 ; [#uses=1]
- %68 = and i32 %67, 3 ; [#uses=1]
- %69 = icmp ne i32 %68, 0 ; [#uses=1]
- br i1 %69, label %70, label %88
-
-; <label>:70 ; preds = %50
- %71 = load %struct.Proto** %f, align 4 ; [#uses=1]
- %72 = bitcast %struct.Proto* %71 to %union.GCObject* ; [#uses=1]
- %73 = getelementptr inbounds %union.GCObject* %72, i32 0, i32 0 ; [#uses=1]
- %74 = bitcast %struct.lua_State* %73 to %struct.GCheader* ; [#uses=1]
- %75 = getelementptr inbounds %struct.GCheader* %74, i32 0, i32 2 ; [#uses=1]
- %76 = load i8* %75, align 1 ; [#uses=1]
- %77 = zext i8 %76 to i32 ; [#uses=1]
- %78 = and i32 %77, 4 ; [#uses=1]
- %79 = icmp ne i32 %78, 0 ; [#uses=1]
- br i1 %79, label %80, label %88
+ %51 = load %union.TString** %2, align 4, !dbg !14318 ; [#uses=1]
+ %52 = load %struct.FuncState** %fs, align 4, !dbg !14318 ; [#uses=1]
+ %53 = getelementptr inbounds %struct.FuncState* %52, i32 0, i32 12, !dbg !14318 ; [#uses=1]
+ %54 = load i16* %53, align 2, !dbg !14318 ; [#uses=1]
+ %55 = sext i16 %54 to i32, !dbg !14318 ; [#uses=1]
+ %56 = load %struct.Proto** %f, align 4, !dbg !14318 ; [#uses=1]
+ %57 = getelementptr inbounds %struct.Proto* %56, i32 0, i32 7, !dbg !14318 ; [#uses=1]
+ %58 = load %struct.LocVar** %57, align 4, !dbg !14318 ; [#uses=1]
+ %59 = getelementptr inbounds %struct.LocVar* %58, i32 %55, !dbg !14318 ; [#uses=1]
+ %60 = getelementptr inbounds %struct.LocVar* %59, i32 0, i32 0, !dbg !14318 ; [#uses=1]
+ store %union.TString* %51, %union.TString** %60, align 4, !dbg !14318
+ %61 = load %union.TString** %2, align 4, !dbg !14319 ; [#uses=1]
+ %62 = bitcast %union.TString* %61 to %union.GCObject*, !dbg !14319 ; [#uses=1]
+ %63 = bitcast %union.GCObject* %62 to %struct.GCheader*, !dbg !14319 ; [#uses=1]
+ %64 = getelementptr inbounds %struct.GCheader* %63, i32 0, i32 2, !dbg !14319 ; [#uses=1]
+ %65 = load i8* %64, align 1, !dbg !14319 ; [#uses=1]
+ %66 = zext i8 %65 to i32, !dbg !14319 ; [#uses=1]
+ %67 = and i32 %66, 3, !dbg !14319 ; [#uses=1]
+ %68 = icmp ne i32 %67, 0, !dbg !14319 ; [#uses=1]
+ br i1 %68, label %69, label %86, !dbg !14319
+
+; <label>:69 ; preds = %50
+ %70 = load %struct.Proto** %f, align 4, !dbg !14319 ; [#uses=1]
+ %71 = bitcast %struct.Proto* %70 to %union.GCObject*, !dbg !14319 ; [#uses=1]
+ %72 = bitcast %union.GCObject* %71 to %struct.GCheader*, !dbg !14319 ; [#uses=1]
+ %73 = getelementptr inbounds %struct.GCheader* %72, i32 0, i32 2, !dbg !14319 ; [#uses=1]
+ %74 = load i8* %73, align 1, !dbg !14319 ; [#uses=1]
+ %75 = zext i8 %74 to i32, !dbg !14319 ; [#uses=1]
+ %76 = and i32 %75, 4, !dbg !14319 ; [#uses=1]
+ %77 = icmp ne i32 %76, 0, !dbg !14319 ; [#uses=1]
+ br i1 %77, label %78, label %86, !dbg !14319
-; <label>:80 ; preds = %70
- %81 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %82 = getelementptr inbounds %struct.LexState* %81, i32 0, i32 6 ; [#uses=1]
- %83 = load %struct.lua_State** %82, align 4 ; [#uses=1]
- %84 = load %struct.Proto** %f, align 4 ; [#uses=1]
- %85 = bitcast %struct.Proto* %84 to %union.GCObject* ; [#uses=1]
- %86 = load %union.TString** %2, align 4 ; [#uses=1]
- %87 = bitcast %union.TString* %86 to %union.GCObject* ; [#uses=1]
- call void @_Z13luaC_barrierfP9lua_StateP8GCObjectS2_(%struct.lua_State* %83, %union.GCObject* %85, %union.GCObject* %87)
- br label %88
-
-; <label>:88 ; preds = %80, %70, %50
- %89 = load %struct.FuncState** %fs, align 4 ; [#uses=1]
- %90 = getelementptr inbounds %struct.FuncState* %89, i32 0, i32 12 ; [#uses=2]
- %91 = load i16* %90, align 2 ; [#uses=2]
- %92 = add nsw i16 %91, 1 ; [#uses=1]
- store i16 %92, i16* %90, align 2
- %93 = sext i16 %91 to i32 ; [#uses=1]
- ret i32 %93
+; <label>:78 ; preds = %69
+ %79 = load %struct.LexState** %1, align 4, !dbg !14319 ; [#uses=1]
+ %80 = getelementptr inbounds %struct.LexState* %79, i32 0, i32 6, !dbg !14319 ; [#uses=1]
+ %81 = load %struct.lua_State** %80, align 4, !dbg !14319 ; [#uses=1]
+ %82 = load %struct.Proto** %f, align 4, !dbg !14319 ; [#uses=1]
+ %83 = bitcast %struct.Proto* %82 to %union.GCObject*, !dbg !14319 ; [#uses=1]
+ %84 = load %union.TString** %2, align 4, !dbg !14319 ; [#uses=1]
+ %85 = bitcast %union.TString* %84 to %union.GCObject*, !dbg !14319 ; [#uses=1]
+ call void @_Z13luaC_barrierfP9lua_StateP8GCObjectS2_(%struct.lua_State* %81, %union.GCObject* %83, %union.GCObject* %85), !dbg !14319
+ br label %86, !dbg !14319
+
+; <label>:86 ; preds = %78, %69, %50
+ %87 = load %struct.FuncState** %fs, align 4, !dbg !14321 ; [#uses=1]
+ %88 = getelementptr inbounds %struct.FuncState* %87, i32 0, i32 12, !dbg !14321 ; [#uses=2]
+ %89 = load i16* %88, align 2, !dbg !14321 ; [#uses=2]
+ %90 = add i16 %89, 1, !dbg !14321 ; [#uses=1]
+ store i16 %90, i16* %88, align 2, !dbg !14321
+ %91 = sext i16 %89 to i32, !dbg !14321 ; [#uses=1]
+ ret i32 %91, !dbg !14321
}
; [#uses=1]
@@ -28625,55 +29188,57 @@ define internal void @_Z14closelistfieldP9FuncStateP11ConsControl(%struct.FuncSt
%1 = alloca %struct.FuncState*, align 4 ; [#uses=3]
%2 = alloca %struct.ConsControl*, align 4 ; [#uses=9]
store %struct.FuncState* %fs, %struct.FuncState** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !14322), !dbg !14323
store %struct.ConsControl* %cc, %struct.ConsControl** %2, align 4
- %3 = load %struct.ConsControl** %2, align 4 ; [#uses=1]
- %4 = getelementptr inbounds %struct.ConsControl* %3, i32 0, i32 0 ; [#uses=1]
- %5 = getelementptr inbounds %struct.expdesc* %4, i32 0, i32 0 ; [#uses=1]
- %6 = load i32* %5, align 4 ; [#uses=1]
- %7 = icmp eq i32 %6, 0 ; [#uses=1]
- br i1 %7, label %8, label %9
+ call void @llvm.dbg.declare(metadata !743, metadata !14324), !dbg !14326
+ %3 = load %struct.ConsControl** %2, align 4, !dbg !14327 ; [#uses=1]
+ %4 = getelementptr inbounds %struct.ConsControl* %3, i32 0, i32 0, !dbg !14327 ; [#uses=1]
+ %5 = getelementptr inbounds %struct.expdesc* %4, i32 0, i32 0, !dbg !14327 ; [#uses=1]
+ %6 = load i32* %5, align 4, !dbg !14327 ; [#uses=1]
+ %7 = icmp eq i32 %6, 0, !dbg !14327 ; [#uses=1]
+ br i1 %7, label %8, label %9, !dbg !14327
; <label>:8 ; preds = %0
- br label %37
+ br label %37, !dbg !14327
; <label>:9 ; preds = %0
- %10 = load %struct.FuncState** %1, align 4 ; [#uses=1]
- %11 = load %struct.ConsControl** %2, align 4 ; [#uses=1]
- %12 = getelementptr inbounds %struct.ConsControl* %11, i32 0, i32 0 ; [#uses=1]
- call void @_Z16luaK_exp2nextregP9FuncStateP7expdesc(%struct.FuncState* %10, %struct.expdesc* %12)
- %13 = load %struct.ConsControl** %2, align 4 ; [#uses=1]
- %14 = getelementptr inbounds %struct.ConsControl* %13, i32 0, i32 0 ; [#uses=1]
- %15 = getelementptr inbounds %struct.expdesc* %14, i32 0, i32 0 ; [#uses=1]
- store i32 0, i32* %15, align 4
- %16 = load %struct.ConsControl** %2, align 4 ; [#uses=1]
- %17 = getelementptr inbounds %struct.ConsControl* %16, i32 0, i32 4 ; [#uses=1]
- %18 = load i32* %17, align 4 ; [#uses=1]
- %19 = icmp eq i32 %18, 50 ; [#uses=1]
- br i1 %19, label %20, label %37
+ %10 = load %struct.FuncState** %1, align 4, !dbg !14329 ; [#uses=1]
+ %11 = load %struct.ConsControl** %2, align 4, !dbg !14329 ; [#uses=1]
+ %12 = getelementptr inbounds %struct.ConsControl* %11, i32 0, i32 0, !dbg !14329 ; [#uses=1]
+ call void @_Z16luaK_exp2nextregP9FuncStateP7expdesc(%struct.FuncState* %10, %struct.expdesc* %12), !dbg !14329
+ %13 = load %struct.ConsControl** %2, align 4, !dbg !14330 ; [#uses=1]
+ %14 = getelementptr inbounds %struct.ConsControl* %13, i32 0, i32 0, !dbg !14330 ; [#uses=1]
+ %15 = getelementptr inbounds %struct.expdesc* %14, i32 0, i32 0, !dbg !14330 ; [#uses=1]
+ store i32 0, i32* %15, align 4, !dbg !14330
+ %16 = load %struct.ConsControl** %2, align 4, !dbg !14331 ; [#uses=1]
+ %17 = getelementptr inbounds %struct.ConsControl* %16, i32 0, i32 4, !dbg !14331 ; [#uses=1]
+ %18 = load i32* %17, align 4, !dbg !14331 ; [#uses=1]
+ %19 = icmp eq i32 %18, 50, !dbg !14331 ; [#uses=1]
+ br i1 %19, label %20, label %37, !dbg !14331
; <label>:20 ; preds = %9
- %21 = load %struct.FuncState** %1, align 4 ; [#uses=1]
- %22 = load %struct.ConsControl** %2, align 4 ; [#uses=1]
- %23 = getelementptr inbounds %struct.ConsControl* %22, i32 0, i32 1 ; [#uses=1]
- %24 = load %struct.expdesc** %23, align 4 ; [#uses=1]
- %25 = getelementptr inbounds %struct.expdesc* %24, i32 0, i32 1 ; [#uses=1]
- %26 = getelementptr inbounds %2* %25, i32 0, i32 0 ; [#uses=1]
- %27 = getelementptr inbounds %3* %26, i32 0, i32 0 ; [#uses=1]
- %28 = load i32* %27, align 4 ; [#uses=1]
- %29 = load %struct.ConsControl** %2, align 4 ; [#uses=1]
- %30 = getelementptr inbounds %struct.ConsControl* %29, i32 0, i32 3 ; [#uses=1]
- %31 = load i32* %30, align 4 ; [#uses=1]
- %32 = load %struct.ConsControl** %2, align 4 ; [#uses=1]
- %33 = getelementptr inbounds %struct.ConsControl* %32, i32 0, i32 4 ; [#uses=1]
- %34 = load i32* %33, align 4 ; [#uses=1]
- call void @_Z12luaK_setlistP9FuncStateiii(%struct.FuncState* %21, i32 %28, i32 %31, i32 %34)
- %35 = load %struct.ConsControl** %2, align 4 ; [#uses=1]
- %36 = getelementptr inbounds %struct.ConsControl* %35, i32 0, i32 4 ; [#uses=1]
- store i32 0, i32* %36, align 4
- br label %37
+ %21 = load %struct.FuncState** %1, align 4, !dbg !14332 ; [#uses=1]
+ %22 = load %struct.ConsControl** %2, align 4, !dbg !14332 ; [#uses=1]
+ %23 = getelementptr inbounds %struct.ConsControl* %22, i32 0, i32 1, !dbg !14332 ; [#uses=1]
+ %24 = load %struct.expdesc** %23, align 4, !dbg !14332 ; [#uses=1]
+ %25 = getelementptr inbounds %struct.expdesc* %24, i32 0, i32 1, !dbg !14332 ; [#uses=1]
+ %26 = bitcast %1* %25 to %2*, !dbg !14332 ; [#uses=1]
+ %27 = getelementptr inbounds %2* %26, i32 0, i32 0, !dbg !14332 ; [#uses=1]
+ %28 = load i32* %27, align 4, !dbg !14332 ; [#uses=1]
+ %29 = load %struct.ConsControl** %2, align 4, !dbg !14332 ; [#uses=1]
+ %30 = getelementptr inbounds %struct.ConsControl* %29, i32 0, i32 3, !dbg !14332 ; [#uses=1]
+ %31 = load i32* %30, align 4, !dbg !14332 ; [#uses=1]
+ %32 = load %struct.ConsControl** %2, align 4, !dbg !14332 ; [#uses=1]
+ %33 = getelementptr inbounds %struct.ConsControl* %32, i32 0, i32 4, !dbg !14332 ; [#uses=1]
+ %34 = load i32* %33, align 4, !dbg !14332 ; [#uses=1]
+ call void @_Z12luaK_setlistP9FuncStateiii(%struct.FuncState* %21, i32 %28, i32 %31, i32 %34), !dbg !14332
+ %35 = load %struct.ConsControl** %2, align 4, !dbg !14334 ; [#uses=1]
+ %36 = getelementptr inbounds %struct.ConsControl* %35, i32 0, i32 4, !dbg !14334 ; [#uses=1]
+ store i32 0, i32* %36, align 4, !dbg !14334
+ br label %37, !dbg !14335
; <label>:37 ; preds = %20, %9, %8
- ret void
+ ret void, !dbg !14336
}
; [#uses=2]
@@ -28681,118 +29246,125 @@ define internal void @_Z9listfieldP8LexStateP11ConsControl(%struct.LexState* %ls
%1 = alloca %struct.LexState*, align 4 ; [#uses=3]
%2 = alloca %struct.ConsControl*, align 4 ; [#uses=5]
store %struct.LexState* %ls, %struct.LexState** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !14337), !dbg !14338
store %struct.ConsControl* %cc, %struct.ConsControl** %2, align 4
- %3 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %4 = load %struct.ConsControl** %2, align 4 ; [#uses=1]
- %5 = getelementptr inbounds %struct.ConsControl* %4, i32 0, i32 0 ; [#uses=1]
- call void @_Z4exprP8LexStateP7expdesc(%struct.LexState* %3, %struct.expdesc* %5)
- %6 = load %struct.ConsControl** %2, align 4 ; [#uses=1]
- %7 = getelementptr inbounds %struct.ConsControl* %6, i32 0, i32 3 ; [#uses=1]
- %8 = load i32* %7, align 4 ; [#uses=1]
- %9 = icmp sgt i32 %8, 2147483645 ; [#uses=1]
- br i1 %9, label %10, label %14
+ call void @llvm.dbg.declare(metadata !743, metadata !14339), !dbg !14340
+ %3 = load %struct.LexState** %1, align 4, !dbg !14341 ; [#uses=1]
+ %4 = load %struct.ConsControl** %2, align 4, !dbg !14341 ; [#uses=1]
+ %5 = getelementptr inbounds %struct.ConsControl* %4, i32 0, i32 0, !dbg !14341 ; [#uses=1]
+ call void @_Z4exprP8LexStateP7expdesc(%struct.LexState* %3, %struct.expdesc* %5), !dbg !14341
+ %6 = load %struct.ConsControl** %2, align 4, !dbg !14343 ; [#uses=1]
+ %7 = getelementptr inbounds %struct.ConsControl* %6, i32 0, i32 3, !dbg !14343 ; [#uses=1]
+ %8 = load i32* %7, align 4, !dbg !14343 ; [#uses=1]
+ %9 = icmp sgt i32 %8, 262143, !dbg !14343 ; [#uses=1]
+ br i1 %9, label %10, label %14, !dbg !14343
; <label>:10 ; preds = %0
- %11 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %12 = getelementptr inbounds %struct.LexState* %11, i32 0, i32 5 ; [#uses=1]
- %13 = load %struct.FuncState** %12, align 4 ; [#uses=1]
- call void @_Z10errorlimitP9FuncStateiPKc(%struct.FuncState* %13, i32 2147483645, i8* getelementptr inbounds ([23 x i8]* @.str9138, i32 0, i32 0))
- br label %14
+ %11 = load %struct.LexState** %1, align 4, !dbg !14343 ; [#uses=1]
+ %12 = getelementptr inbounds %struct.LexState* %11, i32 0, i32 5, !dbg !14343 ; [#uses=1]
+ %13 = load %struct.FuncState** %12, align 4, !dbg !14343 ; [#uses=1]
+ call void @_Z10errorlimitP9FuncStateiPKc(%struct.FuncState* %13, i32 262143, i8* getelementptr inbounds ([23 x i8]* @.str10141, i32 0, i32 0)), !dbg !14343
+ br label %14, !dbg !14343
; <label>:14 ; preds = %10, %0
- %15 = load %struct.ConsControl** %2, align 4 ; [#uses=1]
- %16 = getelementptr inbounds %struct.ConsControl* %15, i32 0, i32 3 ; [#uses=2]
- %17 = load i32* %16, align 4 ; [#uses=1]
- %18 = add nsw i32 %17, 1 ; [#uses=1]
- store i32 %18, i32* %16, align 4
- %19 = load %struct.ConsControl** %2, align 4 ; [#uses=1]
- %20 = getelementptr inbounds %struct.ConsControl* %19, i32 0, i32 4 ; [#uses=2]
- %21 = load i32* %20, align 4 ; [#uses=1]
- %22 = add nsw i32 %21, 1 ; [#uses=1]
- store i32 %22, i32* %20, align 4
- ret void
+ %15 = load %struct.ConsControl** %2, align 4, !dbg !14344 ; [#uses=1]
+ %16 = getelementptr inbounds %struct.ConsControl* %15, i32 0, i32 3, !dbg !14344 ; [#uses=2]
+ %17 = load i32* %16, align 4, !dbg !14344 ; [#uses=1]
+ %18 = add nsw i32 %17, 1, !dbg !14344 ; [#uses=1]
+ store i32 %18, i32* %16, align 4, !dbg !14344
+ %19 = load %struct.ConsControl** %2, align 4, !dbg !14345 ; [#uses=1]
+ %20 = getelementptr inbounds %struct.ConsControl* %19, i32 0, i32 4, !dbg !14345 ; [#uses=2]
+ %21 = load i32* %20, align 4, !dbg !14345 ; [#uses=1]
+ %22 = add nsw i32 %21, 1, !dbg !14345 ; [#uses=1]
+ store i32 %22, i32* %20, align 4, !dbg !14345
+ ret void, !dbg !14346
}
; [#uses=2]
define internal void @_Z8recfieldP8LexStateP11ConsControl(%struct.LexState* %ls, %struct.ConsControl* %cc) {
%1 = alloca %struct.LexState*, align 4 ; [#uses=8]
%2 = alloca %struct.ConsControl*, align 4 ; [#uses=4]
- %fs = alloca %struct.FuncState*, align 4 ; [#uses=6]
+ %fs = alloca %struct.FuncState*, align 4 ; [#uses=7]
%reg = alloca i32, align 4 ; [#uses=2]
- %key = alloca %struct.expdesc, align 4 ; [#uses=3]
+ %key = alloca %struct.expdesc, align 4 ; [#uses=4]
%val = alloca %struct.expdesc, align 4 ; [#uses=2]
- %rkkey = alloca i32, align 4 ; [#uses=2]
store %struct.LexState* %ls, %struct.LexState** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !14347), !dbg !14348
store %struct.ConsControl* %cc, %struct.ConsControl** %2, align 4
- %3 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %4 = getelementptr inbounds %struct.LexState* %3, i32 0, i32 5 ; [#uses=1]
- %5 = load %struct.FuncState** %4, align 4 ; [#uses=1]
- store %struct.FuncState* %5, %struct.FuncState** %fs, align 4
- %6 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %7 = getelementptr inbounds %struct.LexState* %6, i32 0, i32 5 ; [#uses=1]
- %8 = load %struct.FuncState** %7, align 4 ; [#uses=1]
- %9 = getelementptr inbounds %struct.FuncState* %8, i32 0, i32 9 ; [#uses=1]
- %10 = load i32* %9, align 4 ; [#uses=1]
- store i32 %10, i32* %reg, align 4
- %11 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %12 = getelementptr inbounds %struct.LexState* %11, i32 0, i32 3 ; [#uses=1]
- %13 = getelementptr inbounds %struct.Token* %12, i32 0, i32 0 ; [#uses=1]
- %14 = load i32* %13, align 4 ; [#uses=1]
- %15 = icmp eq i32 %14, 285 ; [#uses=1]
- br i1 %15, label %16, label %25
+ call void @llvm.dbg.declare(metadata !743, metadata !14349), !dbg !14350
+ call void @llvm.dbg.declare(metadata !743, metadata !14351), !dbg !14353
+ %3 = load %struct.LexState** %1, align 4, !dbg !14354 ; [#uses=1]
+ %4 = getelementptr inbounds %struct.LexState* %3, i32 0, i32 5, !dbg !14354 ; [#uses=1]
+ %5 = load %struct.FuncState** %4, align 4, !dbg !14354 ; [#uses=1]
+ store %struct.FuncState* %5, %struct.FuncState** %fs, align 4, !dbg !14354
+ call void @llvm.dbg.declare(metadata !743, metadata !14355), !dbg !14356
+ %6 = load %struct.LexState** %1, align 4, !dbg !14357 ; [#uses=1]
+ %7 = getelementptr inbounds %struct.LexState* %6, i32 0, i32 5, !dbg !14357 ; [#uses=1]
+ %8 = load %struct.FuncState** %7, align 4, !dbg !14357 ; [#uses=1]
+ %9 = getelementptr inbounds %struct.FuncState* %8, i32 0, i32 9, !dbg !14357 ; [#uses=1]
+ %10 = load i32* %9, align 4, !dbg !14357 ; [#uses=1]
+ store i32 %10, i32* %reg, align 4, !dbg !14357
+ call void @llvm.dbg.declare(metadata !743, metadata !14358), !dbg !14359
+ call void @llvm.dbg.declare(metadata !743, metadata !14360), !dbg !14361
+ %11 = load %struct.LexState** %1, align 4, !dbg !14362 ; [#uses=1]
+ %12 = getelementptr inbounds %struct.LexState* %11, i32 0, i32 3, !dbg !14362 ; [#uses=1]
+ %13 = getelementptr inbounds %struct.Token* %12, i32 0, i32 0, !dbg !14362 ; [#uses=1]
+ %14 = load i32* %13, align 4, !dbg !14362 ; [#uses=1]
+ %15 = icmp eq i32 %14, 285, !dbg !14362 ; [#uses=1]
+ br i1 %15, label %16, label %25, !dbg !14362
; <label>:16 ; preds = %0
- %17 = load %struct.ConsControl** %2, align 4 ; [#uses=1]
- %18 = getelementptr inbounds %struct.ConsControl* %17, i32 0, i32 2 ; [#uses=1]
- %19 = load i32* %18, align 4 ; [#uses=1]
- %20 = icmp sgt i32 %19, 2147483645 ; [#uses=1]
- br i1 %20, label %21, label %23
+ %17 = load %struct.ConsControl** %2, align 4, !dbg !14363 ; [#uses=1]
+ %18 = getelementptr inbounds %struct.ConsControl* %17, i32 0, i32 2, !dbg !14363 ; [#uses=1]
+ %19 = load i32* %18, align 4, !dbg !14363 ; [#uses=1]
+ %20 = icmp sgt i32 %19, 2147483645, !dbg !14363 ; [#uses=1]
+ br i1 %20, label %21, label %23, !dbg !14363
; <label>:21 ; preds = %16
- %22 = load %struct.FuncState** %fs, align 4 ; [#uses=1]
- call void @_Z10errorlimitP9FuncStateiPKc(%struct.FuncState* %22, i32 2147483645, i8* getelementptr inbounds ([23 x i8]* @.str9138, i32 0, i32 0))
- br label %23
+ %22 = load %struct.FuncState** %fs, align 4, !dbg !14363 ; [#uses=1]
+ call void @_Z10errorlimitP9FuncStateiPKc(%struct.FuncState* %22, i32 2147483645, i8* getelementptr inbounds ([23 x i8]* @.str10141, i32 0, i32 0)), !dbg !14363
+ br label %23, !dbg !14363
; <label>:23 ; preds = %21, %16
- %24 = load %struct.LexState** %1, align 4 ; [#uses=1]
- call void @_Z9checknameP8LexStateP7expdesc(%struct.LexState* %24, %struct.expdesc* %key)
- br label %27
+ %24 = load %struct.LexState** %1, align 4, !dbg !14365 ; [#uses=1]
+ call void @_Z9checknameP8LexStateP7expdesc(%struct.LexState* %24, %struct.expdesc* %key), !dbg !14365
+ br label %27, !dbg !14366
; <label>:25 ; preds = %0
- %26 = load %struct.LexState** %1, align 4 ; [#uses=1]
- call void @_Z6yindexP8LexStateP7expdesc(%struct.LexState* %26, %struct.expdesc* %key)
- br label %27
+ %26 = load %struct.LexState** %1, align 4, !dbg !14367 ; [#uses=1]
+ call void @_Z6yindexP8LexStateP7expdesc(%struct.LexState* %26, %struct.expdesc* %key), !dbg !14367
+ br label %27, !dbg !14367
; <label>:27 ; preds = %25, %23
- %28 = load %struct.ConsControl** %2, align 4 ; [#uses=1]
- %29 = getelementptr inbounds %struct.ConsControl* %28, i32 0, i32 2 ; [#uses=2]
- %30 = load i32* %29, align 4 ; [#uses=1]
- %31 = add nsw i32 %30, 1 ; [#uses=1]
- store i32 %31, i32* %29, align 4
- %32 = load %struct.LexState** %1, align 4 ; [#uses=1]
- call void @_Z9checknextP8LexStatei(%struct.LexState* %32, i32 61)
- %33 = load %struct.FuncState** %fs, align 4 ; [#uses=1]
- %34 = call i32 @_Z11luaK_exp2RKP9FuncStateP7expdesc(%struct.FuncState* %33, %struct.expdesc* %key) ; [#uses=1]
- store i32 %34, i32* %rkkey, align 4
- %35 = load %struct.LexState** %1, align 4 ; [#uses=1]
- call void @_Z4exprP8LexStateP7expdesc(%struct.LexState* %35, %struct.expdesc* %val)
- %36 = load %struct.FuncState** %fs, align 4 ; [#uses=1]
- %37 = load %struct.ConsControl** %2, align 4 ; [#uses=1]
- %38 = getelementptr inbounds %struct.ConsControl* %37, i32 0, i32 1 ; [#uses=1]
- %39 = load %struct.expdesc** %38, align 4 ; [#uses=1]
- %40 = getelementptr inbounds %struct.expdesc* %39, i32 0, i32 1 ; [#uses=1]
- %41 = getelementptr inbounds %2* %40, i32 0, i32 0 ; [#uses=1]
- %42 = getelementptr inbounds %3* %41, i32 0, i32 0 ; [#uses=1]
- %43 = load i32* %42, align 4 ; [#uses=1]
- %44 = load i32* %rkkey, align 4 ; [#uses=1]
- %45 = load %struct.FuncState** %fs, align 4 ; [#uses=1]
- %46 = call i32 @_Z11luaK_exp2RKP9FuncStateP7expdesc(%struct.FuncState* %45, %struct.expdesc* %val) ; [#uses=1]
- %47 = call i32 @_Z12luaK_codeABCP9FuncState6OpCodeiii(%struct.FuncState* %36, i32 9, i32 %43, i32 %44, i32 %46) ; [#uses=0]
- %48 = load i32* %reg, align 4 ; [#uses=1]
- %49 = load %struct.FuncState** %fs, align 4 ; [#uses=1]
- %50 = getelementptr inbounds %struct.FuncState* %49, i32 0, i32 9 ; [#uses=1]
- store i32 %48, i32* %50, align 4
- ret void
+ %28 = load %struct.ConsControl** %2, align 4, !dbg !14368 ; [#uses=1]
+ %29 = getelementptr inbounds %struct.ConsControl* %28, i32 0, i32 2, !dbg !14368 ; [#uses=2]
+ %30 = load i32* %29, align 4, !dbg !14368 ; [#uses=1]
+ %31 = add nsw i32 %30, 1, !dbg !14368 ; [#uses=1]
+ store i32 %31, i32* %29, align 4, !dbg !14368
+ %32 = load %struct.LexState** %1, align 4, !dbg !14369 ; [#uses=1]
+ call void @_Z9checknextP8LexStatei(%struct.LexState* %32, i32 61), !dbg !14369
+ %33 = load %struct.FuncState** %fs, align 4, !dbg !14370 ; [#uses=1]
+ %34 = call i32 @_Z11luaK_exp2RKP9FuncStateP7expdesc(%struct.FuncState* %33, %struct.expdesc* %key), !dbg !14370 ; [#uses=0]
+ %35 = load %struct.LexState** %1, align 4, !dbg !14371 ; [#uses=1]
+ call void @_Z4exprP8LexStateP7expdesc(%struct.LexState* %35, %struct.expdesc* %val), !dbg !14371
+ %36 = load %struct.FuncState** %fs, align 4, !dbg !14372 ; [#uses=1]
+ %37 = load %struct.ConsControl** %2, align 4, !dbg !14372 ; [#uses=1]
+ %38 = getelementptr inbounds %struct.ConsControl* %37, i32 0, i32 1, !dbg !14372 ; [#uses=1]
+ %39 = load %struct.expdesc** %38, align 4, !dbg !14372 ; [#uses=1]
+ %40 = getelementptr inbounds %struct.expdesc* %39, i32 0, i32 1, !dbg !14372 ; [#uses=1]
+ %41 = bitcast %1* %40 to %2*, !dbg !14372 ; [#uses=1]
+ %42 = getelementptr inbounds %2* %41, i32 0, i32 0, !dbg !14372 ; [#uses=1]
+ %43 = load i32* %42, align 4, !dbg !14372 ; [#uses=1]
+ %44 = load %struct.FuncState** %fs, align 4, !dbg !14372 ; [#uses=1]
+ %45 = call i32 @_Z11luaK_exp2RKP9FuncStateP7expdesc(%struct.FuncState* %44, %struct.expdesc* %key), !dbg !14372 ; [#uses=1]
+ %46 = load %struct.FuncState** %fs, align 4, !dbg !14373 ; [#uses=1]
+ %47 = call i32 @_Z11luaK_exp2RKP9FuncStateP7expdesc(%struct.FuncState* %46, %struct.expdesc* %val), !dbg !14373 ; [#uses=1]
+ %48 = call i32 @_Z12luaK_codeABCP9FuncState6OpCodeiii(%struct.FuncState* %36, i32 9, i32 %43, i32 %45, i32 %47), !dbg !14373 ; [#uses=0]
+ %49 = load i32* %reg, align 4, !dbg !14374 ; [#uses=1]
+ %50 = load %struct.FuncState** %fs, align 4, !dbg !14374 ; [#uses=1]
+ %51 = getelementptr inbounds %struct.FuncState* %50, i32 0, i32 9, !dbg !14374 ; [#uses=1]
+ store i32 %49, i32* %51, align 4, !dbg !14374
+ ret void, !dbg !14375
}
; [#uses=1]
@@ -28800,91 +29372,93 @@ define internal void @_Z13lastlistfieldP9FuncStateP11ConsControl(%struct.FuncSta
%1 = alloca %struct.FuncState*, align 4 ; [#uses=5]
%2 = alloca %struct.ConsControl*, align 4 ; [#uses=13]
store %struct.FuncState* %fs, %struct.FuncState** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !14376), !dbg !14377
store %struct.ConsControl* %cc, %struct.ConsControl** %2, align 4
- %3 = load %struct.ConsControl** %2, align 4 ; [#uses=1]
- %4 = getelementptr inbounds %struct.ConsControl* %3, i32 0, i32 4 ; [#uses=1]
- %5 = load i32* %4, align 4 ; [#uses=1]
- %6 = icmp eq i32 %5, 0 ; [#uses=1]
- br i1 %6, label %7, label %8
+ call void @llvm.dbg.declare(metadata !743, metadata !14378), !dbg !14379
+ %3 = load %struct.ConsControl** %2, align 4, !dbg !14380 ; [#uses=1]
+ %4 = getelementptr inbounds %struct.ConsControl* %3, i32 0, i32 4, !dbg !14380 ; [#uses=1]
+ %5 = load i32* %4, align 4, !dbg !14380 ; [#uses=1]
+ %6 = icmp eq i32 %5, 0, !dbg !14380 ; [#uses=1]
+ br i1 %6, label %7, label %8, !dbg !14380
; <label>:7 ; preds = %0
- br label %64
+ br label %64, !dbg !14380
; <label>:8 ; preds = %0
- %9 = load %struct.ConsControl** %2, align 4 ; [#uses=1]
- %10 = getelementptr inbounds %struct.ConsControl* %9, i32 0, i32 0 ; [#uses=1]
- %11 = getelementptr inbounds %struct.expdesc* %10, i32 0, i32 0 ; [#uses=1]
- %12 = load i32* %11, align 4 ; [#uses=1]
- %13 = icmp eq i32 %12, 13 ; [#uses=1]
- br i1 %13, label %20, label %14
+ %9 = load %struct.ConsControl** %2, align 4, !dbg !14382 ; [#uses=1]
+ %10 = getelementptr inbounds %struct.ConsControl* %9, i32 0, i32 0, !dbg !14382 ; [#uses=1]
+ %11 = getelementptr inbounds %struct.expdesc* %10, i32 0, i32 0, !dbg !14382 ; [#uses=1]
+ %12 = load i32* %11, align 4, !dbg !14382 ; [#uses=1]
+ %13 = icmp eq i32 %12, 13, !dbg !14382 ; [#uses=1]
+ br i1 %13, label %20, label %14, !dbg !14382
; <label>:14 ; preds = %8
- %15 = load %struct.ConsControl** %2, align 4 ; [#uses=1]
- %16 = getelementptr inbounds %struct.ConsControl* %15, i32 0, i32 0 ; [#uses=1]
- %17 = getelementptr inbounds %struct.expdesc* %16, i32 0, i32 0 ; [#uses=1]
- %18 = load i32* %17, align 4 ; [#uses=1]
- %19 = icmp eq i32 %18, 14 ; [#uses=1]
- br i1 %19, label %20, label %39
+ %15 = load %struct.ConsControl** %2, align 4, !dbg !14382 ; [#uses=1]
+ %16 = getelementptr inbounds %struct.ConsControl* %15, i32 0, i32 0, !dbg !14382 ; [#uses=1]
+ %17 = getelementptr inbounds %struct.expdesc* %16, i32 0, i32 0, !dbg !14382 ; [#uses=1]
+ %18 = load i32* %17, align 4, !dbg !14382 ; [#uses=1]
+ %19 = icmp eq i32 %18, 14, !dbg !14382 ; [#uses=1]
+ br i1 %19, label %20, label %39, !dbg !14382
; <label>:20 ; preds = %14, %8
- %21 = load %struct.FuncState** %1, align 4 ; [#uses=1]
- %22 = load %struct.ConsControl** %2, align 4 ; [#uses=1]
- %23 = getelementptr inbounds %struct.ConsControl* %22, i32 0, i32 0 ; [#uses=1]
- call void @_Z15luaK_setreturnsP9FuncStateP7expdesci(%struct.FuncState* %21, %struct.expdesc* %23, i32 -1)
- %24 = load %struct.FuncState** %1, align 4 ; [#uses=1]
- %25 = load %struct.ConsControl** %2, align 4 ; [#uses=1]
- %26 = getelementptr inbounds %struct.ConsControl* %25, i32 0, i32 1 ; [#uses=1]
- %27 = load %struct.expdesc** %26, align 4 ; [#uses=1]
- %28 = getelementptr inbounds %struct.expdesc* %27, i32 0, i32 1 ; [#uses=1]
- %29 = getelementptr inbounds %2* %28, i32 0, i32 0 ; [#uses=1]
- %30 = getelementptr inbounds %3* %29, i32 0, i32 0 ; [#uses=1]
- %31 = load i32* %30, align 4 ; [#uses=1]
- %32 = load %struct.ConsControl** %2, align 4 ; [#uses=1]
- %33 = getelementptr inbounds %struct.ConsControl* %32, i32 0, i32 3 ; [#uses=1]
- %34 = load i32* %33, align 4 ; [#uses=1]
- call void @_Z12luaK_setlistP9FuncStateiii(%struct.FuncState* %24, i32 %31, i32 %34, i32 -1)
- %35 = load %struct.ConsControl** %2, align 4 ; [#uses=1]
- %36 = getelementptr inbounds %struct.ConsControl* %35, i32 0, i32 3 ; [#uses=2]
- %37 = load i32* %36, align 4 ; [#uses=1]
- %38 = add nsw i32 %37, -1 ; [#uses=1]
- store i32 %38, i32* %36, align 4
- br label %64
+ %21 = load %struct.FuncState** %1, align 4, !dbg !14383 ; [#uses=1]
+ %22 = load %struct.ConsControl** %2, align 4, !dbg !14383 ; [#uses=1]
+ %23 = getelementptr inbounds %struct.ConsControl* %22, i32 0, i32 0, !dbg !14383 ; [#uses=1]
+ call void @_Z15luaK_setreturnsP9FuncStateP7expdesci(%struct.FuncState* %21, %struct.expdesc* %23, i32 -1), !dbg !14383
+ %24 = load %struct.FuncState** %1, align 4, !dbg !14385 ; [#uses=1]
+ %25 = load %struct.ConsControl** %2, align 4, !dbg !14385 ; [#uses=1]
+ %26 = getelementptr inbounds %struct.ConsControl* %25, i32 0, i32 1, !dbg !14385 ; [#uses=1]
+ %27 = load %struct.expdesc** %26, align 4, !dbg !14385 ; [#uses=1]
+ %28 = getelementptr inbounds %struct.expdesc* %27, i32 0, i32 1, !dbg !14385 ; [#uses=1]
+ %29 = bitcast %1* %28 to %2*, !dbg !14385 ; [#uses=1]
+ %30 = getelementptr inbounds %2* %29, i32 0, i32 0, !dbg !14385 ; [#uses=1]
+ %31 = load i32* %30, align 4, !dbg !14385 ; [#uses=1]
+ %32 = load %struct.ConsControl** %2, align 4, !dbg !14385 ; [#uses=1]
+ %33 = getelementptr inbounds %struct.ConsControl* %32, i32 0, i32 3, !dbg !14385 ; [#uses=1]
+ %34 = load i32* %33, align 4, !dbg !14385 ; [#uses=1]
+ call void @_Z12luaK_setlistP9FuncStateiii(%struct.FuncState* %24, i32 %31, i32 %34, i32 -1), !dbg !14385
+ %35 = load %struct.ConsControl** %2, align 4, !dbg !14386 ; [#uses=1]
+ %36 = getelementptr inbounds %struct.ConsControl* %35, i32 0, i32 3, !dbg !14386 ; [#uses=2]
+ %37 = load i32* %36, align 4, !dbg !14386 ; [#uses=1]
+ %38 = add nsw i32 %37, -1, !dbg !14386 ; [#uses=1]
+ store i32 %38, i32* %36, align 4, !dbg !14386
+ br label %64, !dbg !14387
; <label>:39 ; preds = %14
- %40 = load %struct.ConsControl** %2, align 4 ; [#uses=1]
- %41 = getelementptr inbounds %struct.ConsControl* %40, i32 0, i32 0 ; [#uses=1]
- %42 = getelementptr inbounds %struct.expdesc* %41, i32 0, i32 0 ; [#uses=1]
- %43 = load i32* %42, align 4 ; [#uses=1]
- %44 = icmp ne i32 %43, 0 ; [#uses=1]
- br i1 %44, label %45, label %49
+ %40 = load %struct.ConsControl** %2, align 4, !dbg !14388 ; [#uses=1]
+ %41 = getelementptr inbounds %struct.ConsControl* %40, i32 0, i32 0, !dbg !14388 ; [#uses=1]
+ %42 = getelementptr inbounds %struct.expdesc* %41, i32 0, i32 0, !dbg !14388 ; [#uses=1]
+ %43 = load i32* %42, align 4, !dbg !14388 ; [#uses=1]
+ %44 = icmp ne i32 %43, 0, !dbg !14388 ; [#uses=1]
+ br i1 %44, label %45, label %49, !dbg !14388
; <label>:45 ; preds = %39
- %46 = load %struct.FuncState** %1, align 4 ; [#uses=1]
- %47 = load %struct.ConsControl** %2, align 4 ; [#uses=1]
- %48 = getelementptr inbounds %struct.ConsControl* %47, i32 0, i32 0 ; [#uses=1]
- call void @_Z16luaK_exp2nextregP9FuncStateP7expdesc(%struct.FuncState* %46, %struct.expdesc* %48)
- br label %49
+ %46 = load %struct.FuncState** %1, align 4, !dbg !14390 ; [#uses=1]
+ %47 = load %struct.ConsControl** %2, align 4, !dbg !14390 ; [#uses=1]
+ %48 = getelementptr inbounds %struct.ConsControl* %47, i32 0, i32 0, !dbg !14390 ; [#uses=1]
+ call void @_Z16luaK_exp2nextregP9FuncStateP7expdesc(%struct.FuncState* %46, %struct.expdesc* %48), !dbg !14390
+ br label %49, !dbg !14390
; <label>:49 ; preds = %45, %39
- %50 = load %struct.FuncState** %1, align 4 ; [#uses=1]
- %51 = load %struct.ConsControl** %2, align 4 ; [#uses=1]
- %52 = getelementptr inbounds %struct.ConsControl* %51, i32 0, i32 1 ; [#uses=1]
- %53 = load %struct.expdesc** %52, align 4 ; [#uses=1]
- %54 = getelementptr inbounds %struct.expdesc* %53, i32 0, i32 1 ; [#uses=1]
- %55 = getelementptr inbounds %2* %54, i32 0, i32 0 ; [#uses=1]
- %56 = getelementptr inbounds %3* %55, i32 0, i32 0 ; [#uses=1]
- %57 = load i32* %56, align 4 ; [#uses=1]
- %58 = load %struct.ConsControl** %2, align 4 ; [#uses=1]
- %59 = getelementptr inbounds %struct.ConsControl* %58, i32 0, i32 3 ; [#uses=1]
- %60 = load i32* %59, align 4 ; [#uses=1]
- %61 = load %struct.ConsControl** %2, align 4 ; [#uses=1]
- %62 = getelementptr inbounds %struct.ConsControl* %61, i32 0, i32 4 ; [#uses=1]
- %63 = load i32* %62, align 4 ; [#uses=1]
- call void @_Z12luaK_setlistP9FuncStateiii(%struct.FuncState* %50, i32 %57, i32 %60, i32 %63)
- br label %64
+ %50 = load %struct.FuncState** %1, align 4, !dbg !14391 ; [#uses=1]
+ %51 = load %struct.ConsControl** %2, align 4, !dbg !14391 ; [#uses=1]
+ %52 = getelementptr inbounds %struct.ConsControl* %51, i32 0, i32 1, !dbg !14391 ; [#uses=1]
+ %53 = load %struct.expdesc** %52, align 4, !dbg !14391 ; [#uses=1]
+ %54 = getelementptr inbounds %struct.expdesc* %53, i32 0, i32 1, !dbg !14391 ; [#uses=1]
+ %55 = bitcast %1* %54 to %2*, !dbg !14391 ; [#uses=1]
+ %56 = getelementptr inbounds %2* %55, i32 0, i32 0, !dbg !14391 ; [#uses=1]
+ %57 = load i32* %56, align 4, !dbg !14391 ; [#uses=1]
+ %58 = load %struct.ConsControl** %2, align 4, !dbg !14391 ; [#uses=1]
+ %59 = getelementptr inbounds %struct.ConsControl* %58, i32 0, i32 3, !dbg !14391 ; [#uses=1]
+ %60 = load i32* %59, align 4, !dbg !14391 ; [#uses=1]
+ %61 = load %struct.ConsControl** %2, align 4, !dbg !14391 ; [#uses=1]
+ %62 = getelementptr inbounds %struct.ConsControl* %61, i32 0, i32 4, !dbg !14391 ; [#uses=1]
+ %63 = load i32* %62, align 4, !dbg !14391 ; [#uses=1]
+ call void @_Z12luaK_setlistP9FuncStateiii(%struct.FuncState* %50, i32 %57, i32 %60, i32 %63), !dbg !14391
+ br label %64, !dbg !14392
; <label>:64 ; preds = %49, %20, %7
- ret void
+ ret void, !dbg !14393
}
; [#uses=3]
@@ -28892,13 +29466,15 @@ define internal void @_Z9checknameP8LexStateP7expdesc(%struct.LexState* %ls, %st
%1 = alloca %struct.LexState*, align 4 ; [#uses=3]
%2 = alloca %struct.expdesc*, align 4 ; [#uses=2]
store %struct.LexState* %ls, %struct.LexState** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !14394), !dbg !14395
store %struct.expdesc* %e, %struct.expdesc** %2, align 4
- %3 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %4 = load %struct.expdesc** %2, align 4 ; [#uses=1]
- %5 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %6 = call %union.TString* @_Z13str_checknameP8LexState(%struct.LexState* %5) ; [#uses=1]
- call void @_Z10codestringP8LexStateP7expdescP7TString(%struct.LexState* %3, %struct.expdesc* %4, %union.TString* %6)
- ret void
+ call void @llvm.dbg.declare(metadata !743, metadata !14396), !dbg !14397
+ %3 = load %struct.LexState** %1, align 4, !dbg !14398 ; [#uses=1]
+ %4 = load %struct.expdesc** %2, align 4, !dbg !14398 ; [#uses=1]
+ %5 = load %struct.LexState** %1, align 4, !dbg !14398 ; [#uses=1]
+ %6 = call %union.TString* @_Z13str_checknameP8LexState(%struct.LexState* %5), !dbg !14398 ; [#uses=1]
+ call void @_Z10codestringP8LexStateP7expdescP7TString(%struct.LexState* %3, %struct.expdesc* %4, %union.TString* %6), !dbg !14398
+ ret void, !dbg !14400
}
; [#uses=2]
@@ -28906,20 +29482,22 @@ define internal void @_Z6yindexP8LexStateP7expdesc(%struct.LexState* %ls, %struc
%1 = alloca %struct.LexState*, align 4 ; [#uses=5]
%2 = alloca %struct.expdesc*, align 4 ; [#uses=3]
store %struct.LexState* %ls, %struct.LexState** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !14401), !dbg !14402
store %struct.expdesc* %v, %struct.expdesc** %2, align 4
- %3 = load %struct.LexState** %1, align 4 ; [#uses=1]
- call void @_Z9luaX_nextP8LexState(%struct.LexState* %3)
- %4 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %5 = load %struct.expdesc** %2, align 4 ; [#uses=1]
- call void @_Z4exprP8LexStateP7expdesc(%struct.LexState* %4, %struct.expdesc* %5)
- %6 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %7 = getelementptr inbounds %struct.LexState* %6, i32 0, i32 5 ; [#uses=1]
- %8 = load %struct.FuncState** %7, align 4 ; [#uses=1]
- %9 = load %struct.expdesc** %2, align 4 ; [#uses=1]
- call void @_Z12luaK_exp2valP9FuncStateP7expdesc(%struct.FuncState* %8, %struct.expdesc* %9)
- %10 = load %struct.LexState** %1, align 4 ; [#uses=1]
- call void @_Z9checknextP8LexStatei(%struct.LexState* %10, i32 93)
- ret void
+ call void @llvm.dbg.declare(metadata !743, metadata !14403), !dbg !14404
+ %3 = load %struct.LexState** %1, align 4, !dbg !14405 ; [#uses=1]
+ call void @_Z9luaX_nextP8LexState(%struct.LexState* %3), !dbg !14405
+ %4 = load %struct.LexState** %1, align 4, !dbg !14407 ; [#uses=1]
+ %5 = load %struct.expdesc** %2, align 4, !dbg !14407 ; [#uses=1]
+ call void @_Z4exprP8LexStateP7expdesc(%struct.LexState* %4, %struct.expdesc* %5), !dbg !14407
+ %6 = load %struct.LexState** %1, align 4, !dbg !14408 ; [#uses=1]
+ %7 = getelementptr inbounds %struct.LexState* %6, i32 0, i32 5, !dbg !14408 ; [#uses=1]
+ %8 = load %struct.FuncState** %7, align 4, !dbg !14408 ; [#uses=1]
+ %9 = load %struct.expdesc** %2, align 4, !dbg !14408 ; [#uses=1]
+ call void @_Z12luaK_exp2valP9FuncStateP7expdesc(%struct.FuncState* %8, %struct.expdesc* %9), !dbg !14408
+ %10 = load %struct.LexState** %1, align 4, !dbg !14409 ; [#uses=1]
+ call void @_Z9checknextP8LexStatei(%struct.LexState* %10, i32 93), !dbg !14409
+ ret void, !dbg !14410
}
; [#uses=1]
@@ -28928,49 +29506,52 @@ define internal void @_Z9prefixexpP8LexStateP7expdesc(%struct.LexState* %ls, %st
%2 = alloca %struct.expdesc*, align 4 ; [#uses=4]
%line = alloca i32, align 4 ; [#uses=2]
store %struct.LexState* %ls, %struct.LexState** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !14411), !dbg !14412
store %struct.expdesc* %v, %struct.expdesc** %2, align 4
- %3 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %4 = getelementptr inbounds %struct.LexState* %3, i32 0, i32 3 ; [#uses=1]
- %5 = getelementptr inbounds %struct.Token* %4, i32 0, i32 0 ; [#uses=1]
- %6 = load i32* %5, align 4 ; [#uses=1]
+ call void @llvm.dbg.declare(metadata !743, metadata !14413), !dbg !14414
+ %3 = load %struct.LexState** %1, align 4, !dbg !14415 ; [#uses=1]
+ %4 = getelementptr inbounds %struct.LexState* %3, i32 0, i32 3, !dbg !14415 ; [#uses=1]
+ %5 = getelementptr inbounds %struct.Token* %4, i32 0, i32 0, !dbg !14415 ; [#uses=1]
+ %6 = load i32* %5, align 4, !dbg !14415 ; [#uses=1]
switch i32 %6, label %23 [
i32 40, label %7
i32 285, label %20
- ]
+ ], !dbg !14415
; <label>:7 ; preds = %0
- %8 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %9 = getelementptr inbounds %struct.LexState* %8, i32 0, i32 1 ; [#uses=1]
- %10 = load i32* %9, align 4 ; [#uses=1]
- store i32 %10, i32* %line, align 4
- %11 = load %struct.LexState** %1, align 4 ; [#uses=1]
- call void @_Z9luaX_nextP8LexState(%struct.LexState* %11)
- %12 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %13 = load %struct.expdesc** %2, align 4 ; [#uses=1]
- call void @_Z4exprP8LexStateP7expdesc(%struct.LexState* %12, %struct.expdesc* %13)
- %14 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %15 = load i32* %line, align 4 ; [#uses=1]
- call void @_Z11check_matchP8LexStateiii(%struct.LexState* %14, i32 41, i32 40, i32 %15)
- %16 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %17 = getelementptr inbounds %struct.LexState* %16, i32 0, i32 5 ; [#uses=1]
- %18 = load %struct.FuncState** %17, align 4 ; [#uses=1]
- %19 = load %struct.expdesc** %2, align 4 ; [#uses=1]
- call void @_Z18luaK_dischargevarsP9FuncStateP7expdesc(%struct.FuncState* %18, %struct.expdesc* %19)
- br label %25
+ call void @llvm.dbg.declare(metadata !743, metadata !14417), !dbg !14420
+ %8 = load %struct.LexState** %1, align 4, !dbg !14421 ; [#uses=1]
+ %9 = getelementptr inbounds %struct.LexState* %8, i32 0, i32 1, !dbg !14421 ; [#uses=1]
+ %10 = load i32* %9, align 4, !dbg !14421 ; [#uses=1]
+ store i32 %10, i32* %line, align 4, !dbg !14421
+ %11 = load %struct.LexState** %1, align 4, !dbg !14422 ; [#uses=1]
+ call void @_Z9luaX_nextP8LexState(%struct.LexState* %11), !dbg !14422
+ %12 = load %struct.LexState** %1, align 4, !dbg !14423 ; [#uses=1]
+ %13 = load %struct.expdesc** %2, align 4, !dbg !14423 ; [#uses=1]
+ call void @_Z4exprP8LexStateP7expdesc(%struct.LexState* %12, %struct.expdesc* %13), !dbg !14423
+ %14 = load %struct.LexState** %1, align 4, !dbg !14424 ; [#uses=1]
+ %15 = load i32* %line, align 4, !dbg !14424 ; [#uses=1]
+ call void @_Z11check_matchP8LexStateiii(%struct.LexState* %14, i32 41, i32 40, i32 %15), !dbg !14424
+ %16 = load %struct.LexState** %1, align 4, !dbg !14425 ; [#uses=1]
+ %17 = getelementptr inbounds %struct.LexState* %16, i32 0, i32 5, !dbg !14425 ; [#uses=1]
+ %18 = load %struct.FuncState** %17, align 4, !dbg !14425 ; [#uses=1]
+ %19 = load %struct.expdesc** %2, align 4, !dbg !14425 ; [#uses=1]
+ call void @_Z18luaK_dischargevarsP9FuncStateP7expdesc(%struct.FuncState* %18, %struct.expdesc* %19), !dbg !14425
+ br label %25, !dbg !14426
; <label>:20 ; preds = %0
- %21 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %22 = load %struct.expdesc** %2, align 4 ; [#uses=1]
- call void @_Z9singlevarP8LexStateP7expdesc(%struct.LexState* %21, %struct.expdesc* %22)
- br label %25
+ %21 = load %struct.LexState** %1, align 4, !dbg !14427 ; [#uses=1]
+ %22 = load %struct.expdesc** %2, align 4, !dbg !14427 ; [#uses=1]
+ call void @_Z9singlevarP8LexStateP7expdesc(%struct.LexState* %21, %struct.expdesc* %22), !dbg !14427
+ br label %25, !dbg !14429
; <label>:23 ; preds = %0
- %24 = load %struct.LexState** %1, align 4 ; [#uses=1]
- call void @_Z16luaX_syntaxerrorP8LexStatePKc(%struct.LexState* %24, i8* getelementptr inbounds ([18 x i8]* @.str14143, i32 0, i32 0))
- br label %25
+ %24 = load %struct.LexState** %1, align 4, !dbg !14430 ; [#uses=1]
+ call void @_Z16luaX_syntaxerrorP8LexStatePKc(%struct.LexState* %24, i8* getelementptr inbounds ([18 x i8]* @.str13144, i32 0, i32 0)), !dbg !14430
+ br label %25, !dbg !14432
; <label>:25 ; preds = %23, %20, %7
- ret void
+ ret void, !dbg !14433
}
; [#uses=3]
@@ -28980,22 +29561,26 @@ define internal void @_Z5fieldP8LexStateP7expdesc(%struct.LexState* %ls, %struct
%fs = alloca %struct.FuncState*, align 4 ; [#uses=3]
%key = alloca %struct.expdesc, align 4 ; [#uses=2]
store %struct.LexState* %ls, %struct.LexState** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !14434), !dbg !14435
store %struct.expdesc* %v, %struct.expdesc** %2, align 4
- %3 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %4 = getelementptr inbounds %struct.LexState* %3, i32 0, i32 5 ; [#uses=1]
- %5 = load %struct.FuncState** %4, align 4 ; [#uses=1]
- store %struct.FuncState* %5, %struct.FuncState** %fs, align 4
- %6 = load %struct.FuncState** %fs, align 4 ; [#uses=1]
- %7 = load %struct.expdesc** %2, align 4 ; [#uses=1]
- %8 = call i32 @_Z15luaK_exp2anyregP9FuncStateP7expdesc(%struct.FuncState* %6, %struct.expdesc* %7) ; [#uses=0]
- %9 = load %struct.LexState** %1, align 4 ; [#uses=1]
- call void @_Z9luaX_nextP8LexState(%struct.LexState* %9)
- %10 = load %struct.LexState** %1, align 4 ; [#uses=1]
- call void @_Z9checknameP8LexStateP7expdesc(%struct.LexState* %10, %struct.expdesc* %key)
- %11 = load %struct.FuncState** %fs, align 4 ; [#uses=1]
- %12 = load %struct.expdesc** %2, align 4 ; [#uses=1]
- call void @_Z12luaK_indexedP9FuncStateP7expdescS2_(%struct.FuncState* %11, %struct.expdesc* %12, %struct.expdesc* %key)
- ret void
+ call void @llvm.dbg.declare(metadata !743, metadata !14436), !dbg !14437
+ call void @llvm.dbg.declare(metadata !743, metadata !14438), !dbg !14440
+ %3 = load %struct.LexState** %1, align 4, !dbg !14441 ; [#uses=1]
+ %4 = getelementptr inbounds %struct.LexState* %3, i32 0, i32 5, !dbg !14441 ; [#uses=1]
+ %5 = load %struct.FuncState** %4, align 4, !dbg !14441 ; [#uses=1]
+ store %struct.FuncState* %5, %struct.FuncState** %fs, align 4, !dbg !14441
+ call void @llvm.dbg.declare(metadata !743, metadata !14442), !dbg !14443
+ %6 = load %struct.FuncState** %fs, align 4, !dbg !14444 ; [#uses=1]
+ %7 = load %struct.expdesc** %2, align 4, !dbg !14444 ; [#uses=1]
+ %8 = call i32 @_Z15luaK_exp2anyregP9FuncStateP7expdesc(%struct.FuncState* %6, %struct.expdesc* %7), !dbg !14444 ; [#uses=0]
+ %9 = load %struct.LexState** %1, align 4, !dbg !14445 ; [#uses=1]
+ call void @_Z9luaX_nextP8LexState(%struct.LexState* %9), !dbg !14445
+ %10 = load %struct.LexState** %1, align 4, !dbg !14446 ; [#uses=1]
+ call void @_Z9checknameP8LexStateP7expdesc(%struct.LexState* %10, %struct.expdesc* %key), !dbg !14446
+ %11 = load %struct.FuncState** %fs, align 4, !dbg !14447 ; [#uses=1]
+ %12 = load %struct.expdesc** %2, align 4, !dbg !14447 ; [#uses=1]
+ call void @_Z12luaK_indexedP9FuncStateP7expdescS2_(%struct.FuncState* %11, %struct.expdesc* %12, %struct.expdesc* %key), !dbg !14447
+ ret void, !dbg !14448
}
; [#uses=2]
@@ -29008,152 +29593,158 @@ define internal void @_Z8funcargsP8LexStateP7expdesc(%struct.LexState* %ls, %str
%nparams = alloca i32, align 4 ; [#uses=3]
%line = alloca i32, align 4 ; [#uses=4]
store %struct.LexState* %ls, %struct.LexState** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !14449), !dbg !14450
store %struct.expdesc* %f, %struct.expdesc** %2, align 4
- %3 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %4 = getelementptr inbounds %struct.LexState* %3, i32 0, i32 5 ; [#uses=1]
- %5 = load %struct.FuncState** %4, align 4 ; [#uses=1]
- store %struct.FuncState* %5, %struct.FuncState** %fs, align 4
- %6 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %7 = getelementptr inbounds %struct.LexState* %6, i32 0, i32 1 ; [#uses=1]
- %8 = load i32* %7, align 4 ; [#uses=1]
- store i32 %8, i32* %line, align 4
- %9 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %10 = getelementptr inbounds %struct.LexState* %9, i32 0, i32 3 ; [#uses=1]
- %11 = getelementptr inbounds %struct.Token* %10, i32 0, i32 0 ; [#uses=1]
- %12 = load i32* %11, align 4 ; [#uses=1]
- switch i32 %12, label %48 [
+ call void @llvm.dbg.declare(metadata !743, metadata !14451), !dbg !14452
+ call void @llvm.dbg.declare(metadata !743, metadata !14453), !dbg !14455
+ %3 = load %struct.LexState** %1, align 4, !dbg !14456 ; [#uses=1]
+ %4 = getelementptr inbounds %struct.LexState* %3, i32 0, i32 5, !dbg !14456 ; [#uses=1]
+ %5 = load %struct.FuncState** %4, align 4, !dbg !14456 ; [#uses=1]
+ store %struct.FuncState* %5, %struct.FuncState** %fs, align 4, !dbg !14456
+ call void @llvm.dbg.declare(metadata !743, metadata !14457), !dbg !14458
+ call void @llvm.dbg.declare(metadata !743, metadata !14459), !dbg !14460
+ call void @llvm.dbg.declare(metadata !743, metadata !14461), !dbg !14462
+ call void @llvm.dbg.declare(metadata !743, metadata !14463), !dbg !14464
+ %6 = load %struct.LexState** %1, align 4, !dbg !14465 ; [#uses=1]
+ %7 = getelementptr inbounds %struct.LexState* %6, i32 0, i32 1, !dbg !14465 ; [#uses=1]
+ %8 = load i32* %7, align 4, !dbg !14465 ; [#uses=1]
+ store i32 %8, i32* %line, align 4, !dbg !14465
+ %9 = load %struct.LexState** %1, align 4, !dbg !14466 ; [#uses=1]
+ %10 = getelementptr inbounds %struct.LexState* %9, i32 0, i32 3, !dbg !14466 ; [#uses=1]
+ %11 = getelementptr inbounds %struct.Token* %10, i32 0, i32 0, !dbg !14466 ; [#uses=1]
+ %12 = load i32* %11, align 4, !dbg !14466 ; [#uses=1]
+ switch i32 %12, label %47 [
i32 40, label %13
i32 123, label %37
i32 286, label %39
- ]
+ ], !dbg !14466
; <label>:13 ; preds = %0
- %14 = load i32* %line, align 4 ; [#uses=1]
- %15 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %16 = getelementptr inbounds %struct.LexState* %15, i32 0, i32 2 ; [#uses=1]
- %17 = load i32* %16, align 4 ; [#uses=1]
- %18 = icmp ne i32 %14, %17 ; [#uses=1]
- br i1 %18, label %19, label %21
+ %14 = load i32* %line, align 4, !dbg !14467 ; [#uses=1]
+ %15 = load %struct.LexState** %1, align 4, !dbg !14467 ; [#uses=1]
+ %16 = getelementptr inbounds %struct.LexState* %15, i32 0, i32 2, !dbg !14467 ; [#uses=1]
+ %17 = load i32* %16, align 4, !dbg !14467 ; [#uses=1]
+ %18 = icmp ne i32 %14, %17, !dbg !14467 ; [#uses=1]
+ br i1 %18, label %19, label %21, !dbg !14467
; <label>:19 ; preds = %13
- %20 = load %struct.LexState** %1, align 4 ; [#uses=1]
- call void @_Z16luaX_syntaxerrorP8LexStatePKc(%struct.LexState* %20, i8* getelementptr inbounds ([49 x i8]* @.str12141, i32 0, i32 0))
- br label %21
+ %20 = load %struct.LexState** %1, align 4, !dbg !14470 ; [#uses=1]
+ call void @_Z16luaX_syntaxerrorP8LexStatePKc(%struct.LexState* %20, i8* getelementptr inbounds ([49 x i8]* @.str11142, i32 0, i32 0)), !dbg !14470
+ br label %21, !dbg !14470
; <label>:21 ; preds = %19, %13
- %22 = load %struct.LexState** %1, align 4 ; [#uses=1]
- call void @_Z9luaX_nextP8LexState(%struct.LexState* %22)
- %23 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %24 = getelementptr inbounds %struct.LexState* %23, i32 0, i32 3 ; [#uses=1]
- %25 = getelementptr inbounds %struct.Token* %24, i32 0, i32 0 ; [#uses=1]
- %26 = load i32* %25, align 4 ; [#uses=1]
- %27 = icmp eq i32 %26, 41 ; [#uses=1]
- br i1 %27, label %28, label %30
+ %22 = load %struct.LexState** %1, align 4, !dbg !14471 ; [#uses=1]
+ call void @_Z9luaX_nextP8LexState(%struct.LexState* %22), !dbg !14471
+ %23 = load %struct.LexState** %1, align 4, !dbg !14472 ; [#uses=1]
+ %24 = getelementptr inbounds %struct.LexState* %23, i32 0, i32 3, !dbg !14472 ; [#uses=1]
+ %25 = getelementptr inbounds %struct.Token* %24, i32 0, i32 0, !dbg !14472 ; [#uses=1]
+ %26 = load i32* %25, align 4, !dbg !14472 ; [#uses=1]
+ %27 = icmp eq i32 %26, 41, !dbg !14472 ; [#uses=1]
+ br i1 %27, label %28, label %30, !dbg !14472
; <label>:28 ; preds = %21
- %29 = getelementptr inbounds %struct.expdesc* %args, i32 0, i32 0 ; [#uses=1]
- store i32 0, i32* %29, align 4
- br label %34
+ %29 = getelementptr inbounds %struct.expdesc* %args, i32 0, i32 0, !dbg !14473 ; [#uses=1]
+ store i32 0, i32* %29, align 4, !dbg !14473
+ br label %34, !dbg !14473
; <label>:30 ; preds = %21
- %31 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %32 = call i32 @_Z8explist1P8LexStateP7expdesc(%struct.LexState* %31, %struct.expdesc* %args) ; [#uses=0]
- %33 = load %struct.FuncState** %fs, align 4 ; [#uses=1]
- call void @_Z15luaK_setreturnsP9FuncStateP7expdesci(%struct.FuncState* %33, %struct.expdesc* %args, i32 -1)
- br label %34
+ %31 = load %struct.LexState** %1, align 4, !dbg !14474 ; [#uses=1]
+ %32 = call i32 @_Z8explist1P8LexStateP7expdesc(%struct.LexState* %31, %struct.expdesc* %args), !dbg !14474 ; [#uses=0]
+ %33 = load %struct.FuncState** %fs, align 4, !dbg !14476 ; [#uses=1]
+ call void @_Z15luaK_setreturnsP9FuncStateP7expdesci(%struct.FuncState* %33, %struct.expdesc* %args, i32 -1), !dbg !14476
+ br label %34, !dbg !14477
; <label>:34 ; preds = %30, %28
- %35 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %36 = load i32* %line, align 4 ; [#uses=1]
- call void @_Z11check_matchP8LexStateiii(%struct.LexState* %35, i32 41, i32 40, i32 %36)
- br label %50
+ %35 = load %struct.LexState** %1, align 4, !dbg !14478 ; [#uses=1]
+ %36 = load i32* %line, align 4, !dbg !14478 ; [#uses=1]
+ call void @_Z11check_matchP8LexStateiii(%struct.LexState* %35, i32 41, i32 40, i32 %36), !dbg !14478
+ br label %49, !dbg !14479
; <label>:37 ; preds = %0
- %38 = load %struct.LexState** %1, align 4 ; [#uses=1]
- call void @_Z11constructorP8LexStateP7expdesc(%struct.LexState* %38, %struct.expdesc* %args)
- br label %50
+ %38 = load %struct.LexState** %1, align 4, !dbg !14480 ; [#uses=1]
+ call void @_Z11constructorP8LexStateP7expdesc(%struct.LexState* %38, %struct.expdesc* %args), !dbg !14480
+ br label %49, !dbg !14482
; <label>:39 ; preds = %0
- %40 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %41 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %42 = getelementptr inbounds %struct.LexState* %41, i32 0, i32 3 ; [#uses=1]
- %43 = getelementptr inbounds %struct.Token* %42, i32 0, i32 1 ; [#uses=1]
- %44 = getelementptr inbounds %union.anon* %43, i32 0, i32 0 ; [#uses=1]
- %45 = bitcast double* %44 to %union.TString** ; [#uses=1]
- %46 = load %union.TString** %45, align 4 ; [#uses=1]
- call void @_Z10codestringP8LexStateP7expdescP7TString(%struct.LexState* %40, %struct.expdesc* %args, %union.TString* %46)
- %47 = load %struct.LexState** %1, align 4 ; [#uses=1]
- call void @_Z9luaX_nextP8LexState(%struct.LexState* %47)
- br label %50
+ %40 = load %struct.LexState** %1, align 4, !dbg !14483 ; [#uses=1]
+ %41 = load %struct.LexState** %1, align 4, !dbg !14483 ; [#uses=1]
+ %42 = getelementptr inbounds %struct.LexState* %41, i32 0, i32 3, !dbg !14483 ; [#uses=1]
+ %43 = getelementptr inbounds %struct.Token* %42, i32 0, i32 1, !dbg !14483 ; [#uses=1]
+ %44 = bitcast %union.L_Umaxalign* %43 to %union.TString**, !dbg !14483 ; [#uses=1]
+ %45 = load %union.TString** %44, align 4, !dbg !14483 ; [#uses=1]
+ call void @_Z10codestringP8LexStateP7expdescP7TString(%struct.LexState* %40, %struct.expdesc* %args, %union.TString* %45), !dbg !14483
+ %46 = load %struct.LexState** %1, align 4, !dbg !14485 ; [#uses=1]
+ call void @_Z9luaX_nextP8LexState(%struct.LexState* %46), !dbg !14485
+ br label %49, !dbg !14486
+
+; <label>:47 ; preds = %0
+ %48 = load %struct.LexState** %1, align 4, !dbg !14487 ; [#uses=1]
+ call void @_Z16luaX_syntaxerrorP8LexStatePKc(%struct.LexState* %48, i8* getelementptr inbounds ([28 x i8]* @.str12143, i32 0, i32 0)), !dbg !14487
+ br label %89, !dbg !14489
+
+; <label>:49 ; preds = %39, %37, %34
+ %50 = load %struct.expdesc** %2, align 4, !dbg !14490 ; [#uses=1]
+ %51 = getelementptr inbounds %struct.expdesc* %50, i32 0, i32 1, !dbg !14490 ; [#uses=1]
+ %52 = bitcast %1* %51 to %2*, !dbg !14490 ; [#uses=1]
+ %53 = getelementptr inbounds %2* %52, i32 0, i32 0, !dbg !14490 ; [#uses=1]
+ %54 = load i32* %53, align 4, !dbg !14490 ; [#uses=1]
+ store i32 %54, i32* %base, align 4, !dbg !14490
+ %55 = getelementptr inbounds %struct.expdesc* %args, i32 0, i32 0, !dbg !14491 ; [#uses=1]
+ %56 = load i32* %55, align 4, !dbg !14491 ; [#uses=1]
+ %57 = icmp eq i32 %56, 13, !dbg !14491 ; [#uses=1]
+ br i1 %57, label %62, label %58, !dbg !14491
+
+; <label>:58 ; preds = %49
+ %59 = getelementptr inbounds %struct.expdesc* %args, i32 0, i32 0, !dbg !14491 ; [#uses=1]
+ %60 = load i32* %59, align 4, !dbg !14491 ; [#uses=1]
+ %61 = icmp eq i32 %60, 14, !dbg !14491 ; [#uses=1]
+ br i1 %61, label %62, label %63, !dbg !14491
+
+; <label>:62 ; preds = %58, %49
+ store i32 -1, i32* %nparams, align 4, !dbg !14492
+ br label %76, !dbg !14492
-; <label>:48 ; preds = %0
- %49 = load %struct.LexState** %1, align 4 ; [#uses=1]
- call void @_Z16luaX_syntaxerrorP8LexStatePKc(%struct.LexState* %49, i8* getelementptr inbounds ([28 x i8]* @.str13142, i32 0, i32 0))
- br label %90
-
-; <label>:50 ; preds = %39, %37, %34
- %51 = load %struct.expdesc** %2, align 4 ; [#uses=1]
- %52 = getelementptr inbounds %struct.expdesc* %51, i32 0, i32 1 ; [#uses=1]
- %53 = getelementptr inbounds %2* %52, i32 0, i32 0 ; [#uses=1]
- %54 = getelementptr inbounds %3* %53, i32 0, i32 0 ; [#uses=1]
- %55 = load i32* %54, align 4 ; [#uses=1]
- store i32 %55, i32* %base, align 4
- %56 = getelementptr inbounds %struct.expdesc* %args, i32 0, i32 0 ; [#uses=1]
- %57 = load i32* %56, align 4 ; [#uses=1]
- %58 = icmp eq i32 %57, 13 ; [#uses=1]
- br i1 %58, label %63, label %59
-
-; <label>:59 ; preds = %50
- %60 = getelementptr inbounds %struct.expdesc* %args, i32 0, i32 0 ; [#uses=1]
- %61 = load i32* %60, align 4 ; [#uses=1]
- %62 = icmp eq i32 %61, 14 ; [#uses=1]
- br i1 %62, label %63, label %64
-
-; <label>:63 ; preds = %59, %50
- store i32 -1, i32* %nparams, align 4
- br label %77
-
-; <label>:64 ; preds = %59
- %65 = getelementptr inbounds %struct.expdesc* %args, i32 0, i32 0 ; [#uses=1]
- %66 = load i32* %65, align 4 ; [#uses=1]
- %67 = icmp ne i32 %66, 0 ; [#uses=1]
- br i1 %67, label %68, label %70
-
-; <label>:68 ; preds = %64
- %69 = load %struct.FuncState** %fs, align 4 ; [#uses=1]
- call void @_Z16luaK_exp2nextregP9FuncStateP7expdesc(%struct.FuncState* %69, %struct.expdesc* %args)
- br label %70
-
-; <label>:70 ; preds = %68, %64
- %71 = load %struct.FuncState** %fs, align 4 ; [#uses=1]
- %72 = getelementptr inbounds %struct.FuncState* %71, i32 0, i32 9 ; [#uses=1]
- %73 = load i32* %72, align 4 ; [#uses=1]
- %74 = load i32* %base, align 4 ; [#uses=1]
- %75 = add nsw i32 %74, 1 ; [#uses=1]
- %76 = sub nsw i32 %73, %75 ; [#uses=1]
- store i32 %76, i32* %nparams, align 4
- br label %77
-
-; <label>:77 ; preds = %70, %63
- %78 = load %struct.expdesc** %2, align 4 ; [#uses=1]
- %79 = load %struct.FuncState** %fs, align 4 ; [#uses=1]
- %80 = load i32* %base, align 4 ; [#uses=1]
- %81 = load i32* %nparams, align 4 ; [#uses=1]
- %82 = add nsw i32 %81, 1 ; [#uses=1]
- %83 = call i32 @_Z12luaK_codeABCP9FuncState6OpCodeiii(%struct.FuncState* %79, i32 28, i32 %80, i32 %82, i32 2) ; [#uses=1]
- call void @_Z8init_expP7expdesc7expkindi(%struct.expdesc* %78, i32 13, i32 %83)
- %84 = load %struct.FuncState** %fs, align 4 ; [#uses=1]
- %85 = load i32* %line, align 4 ; [#uses=1]
- call void @_Z12luaK_fixlineP9FuncStatei(%struct.FuncState* %84, i32 %85)
- %86 = load i32* %base, align 4 ; [#uses=1]
- %87 = add nsw i32 %86, 1 ; [#uses=1]
- %88 = load %struct.FuncState** %fs, align 4 ; [#uses=1]
- %89 = getelementptr inbounds %struct.FuncState* %88, i32 0, i32 9 ; [#uses=1]
- store i32 %87, i32* %89, align 4
- br label %90
-
-; <label>:90 ; preds = %77, %48
- ret void
+; <label>:63 ; preds = %58
+ %64 = getelementptr inbounds %struct.expdesc* %args, i32 0, i32 0, !dbg !14493 ; [#uses=1]
+ %65 = load i32* %64, align 4, !dbg !14493 ; [#uses=1]
+ %66 = icmp ne i32 %65, 0, !dbg !14493 ; [#uses=1]
+ br i1 %66, label %67, label %69, !dbg !14493
+
+; <label>:67 ; preds = %63
+ %68 = load %struct.FuncState** %fs, align 4, !dbg !14495 ; [#uses=1]
+ call void @_Z16luaK_exp2nextregP9FuncStateP7expdesc(%struct.FuncState* %68, %struct.expdesc* %args), !dbg !14495
+ br label %69, !dbg !14495
+
+; <label>:69 ; preds = %67, %63
+ %70 = load %struct.FuncState** %fs, align 4, !dbg !14496 ; [#uses=1]
+ %71 = getelementptr inbounds %struct.FuncState* %70, i32 0, i32 9, !dbg !14496 ; [#uses=1]
+ %72 = load i32* %71, align 4, !dbg !14496 ; [#uses=1]
+ %73 = load i32* %base, align 4, !dbg !14496 ; [#uses=1]
+ %74 = add nsw i32 %73, 1, !dbg !14496 ; [#uses=1]
+ %75 = sub nsw i32 %72, %74, !dbg !14496 ; [#uses=1]
+ store i32 %75, i32* %nparams, align 4, !dbg !14496
+ br label %76, !dbg !14497
+
+; <label>:76 ; preds = %69, %62
+ %77 = load %struct.expdesc** %2, align 4, !dbg !14498 ; [#uses=1]
+ %78 = load %struct.FuncState** %fs, align 4, !dbg !14498 ; [#uses=1]
+ %79 = load i32* %base, align 4, !dbg !14498 ; [#uses=1]
+ %80 = load i32* %nparams, align 4, !dbg !14498 ; [#uses=1]
+ %81 = add nsw i32 %80, 1, !dbg !14498 ; [#uses=1]
+ %82 = call i32 @_Z12luaK_codeABCP9FuncState6OpCodeiii(%struct.FuncState* %78, i32 28, i32 %79, i32 %81, i32 2), !dbg !14498 ; [#uses=1]
+ call void @_Z8init_expP7expdesc7expkindi(%struct.expdesc* %77, i32 13, i32 %82), !dbg !14498
+ %83 = load %struct.FuncState** %fs, align 4, !dbg !14499 ; [#uses=1]
+ %84 = load i32* %line, align 4, !dbg !14499 ; [#uses=1]
+ call void @_Z12luaK_fixlineP9FuncStatei(%struct.FuncState* %83, i32 %84), !dbg !14499
+ %85 = load i32* %base, align 4, !dbg !14500 ; [#uses=1]
+ %86 = add nsw i32 %85, 1, !dbg !14500 ; [#uses=1]
+ %87 = load %struct.FuncState** %fs, align 4, !dbg !14500 ; [#uses=1]
+ %88 = getelementptr inbounds %struct.FuncState* %87, i32 0, i32 9, !dbg !14500 ; [#uses=1]
+ store i32 %86, i32* %88, align 4, !dbg !14500
+ br label %89, !dbg !14501
+
+; <label>:89 ; preds = %76, %47
+ ret void, !dbg !14501
}
; [#uses=2]
@@ -29163,34 +29754,38 @@ define internal void @_Z9singlevarP8LexStateP7expdesc(%struct.LexState* %ls, %st
%varname = alloca %union.TString*, align 4 ; [#uses=3]
%fs = alloca %struct.FuncState*, align 4 ; [#uses=3]
store %struct.LexState* %ls, %struct.LexState** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !14502), !dbg !14503
store %struct.expdesc* %var, %struct.expdesc** %2, align 4
- %3 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %4 = call %union.TString* @_Z13str_checknameP8LexState(%struct.LexState* %3) ; [#uses=1]
- store %union.TString* %4, %union.TString** %varname, align 4
- %5 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %6 = getelementptr inbounds %struct.LexState* %5, i32 0, i32 5 ; [#uses=1]
- %7 = load %struct.FuncState** %6, align 4 ; [#uses=1]
- store %struct.FuncState* %7, %struct.FuncState** %fs, align 4
- %8 = load %struct.FuncState** %fs, align 4 ; [#uses=1]
- %9 = load %union.TString** %varname, align 4 ; [#uses=1]
- %10 = load %struct.expdesc** %2, align 4 ; [#uses=1]
- %11 = call i32 @_Z12singlevarauxP9FuncStateP7TStringP7expdesci(%struct.FuncState* %8, %union.TString* %9, %struct.expdesc* %10, i32 1) ; [#uses=1]
- %12 = icmp eq i32 %11, 8 ; [#uses=1]
- br i1 %12, label %13, label %21
+ call void @llvm.dbg.declare(metadata !743, metadata !14504), !dbg !14505
+ call void @llvm.dbg.declare(metadata !743, metadata !14506), !dbg !14508
+ %3 = load %struct.LexState** %1, align 4, !dbg !14509 ; [#uses=1]
+ %4 = call %union.TString* @_Z13str_checknameP8LexState(%struct.LexState* %3), !dbg !14509 ; [#uses=1]
+ store %union.TString* %4, %union.TString** %varname, align 4, !dbg !14509
+ call void @llvm.dbg.declare(metadata !743, metadata !14510), !dbg !14511
+ %5 = load %struct.LexState** %1, align 4, !dbg !14512 ; [#uses=1]
+ %6 = getelementptr inbounds %struct.LexState* %5, i32 0, i32 5, !dbg !14512 ; [#uses=1]
+ %7 = load %struct.FuncState** %6, align 4, !dbg !14512 ; [#uses=1]
+ store %struct.FuncState* %7, %struct.FuncState** %fs, align 4, !dbg !14512
+ %8 = load %struct.FuncState** %fs, align 4, !dbg !14513 ; [#uses=1]
+ %9 = load %union.TString** %varname, align 4, !dbg !14513 ; [#uses=1]
+ %10 = load %struct.expdesc** %2, align 4, !dbg !14513 ; [#uses=1]
+ %11 = call i32 @_Z12singlevarauxP9FuncStateP7TStringP7expdesci(%struct.FuncState* %8, %union.TString* %9, %struct.expdesc* %10, i32 1), !dbg !14513 ; [#uses=1]
+ %12 = icmp eq i32 %11, 8, !dbg !14513 ; [#uses=1]
+ br i1 %12, label %13, label %21, !dbg !14513
; <label>:13 ; preds = %0
- %14 = load %struct.FuncState** %fs, align 4 ; [#uses=1]
- %15 = load %union.TString** %varname, align 4 ; [#uses=1]
- %16 = call i32 @_Z12luaK_stringKP9FuncStateP7TString(%struct.FuncState* %14, %union.TString* %15) ; [#uses=1]
- %17 = load %struct.expdesc** %2, align 4 ; [#uses=1]
- %18 = getelementptr inbounds %struct.expdesc* %17, i32 0, i32 1 ; [#uses=1]
- %19 = getelementptr inbounds %2* %18, i32 0, i32 0 ; [#uses=1]
- %20 = getelementptr inbounds %3* %19, i32 0, i32 0 ; [#uses=1]
- store i32 %16, i32* %20, align 4
- br label %21
+ %14 = load %struct.FuncState** %fs, align 4, !dbg !14514 ; [#uses=1]
+ %15 = load %union.TString** %varname, align 4, !dbg !14514 ; [#uses=1]
+ %16 = call i32 @_Z12luaK_stringKP9FuncStateP7TString(%struct.FuncState* %14, %union.TString* %15), !dbg !14514 ; [#uses=1]
+ %17 = load %struct.expdesc** %2, align 4, !dbg !14514 ; [#uses=1]
+ %18 = getelementptr inbounds %struct.expdesc* %17, i32 0, i32 1, !dbg !14514 ; [#uses=1]
+ %19 = bitcast %1* %18 to %2*, !dbg !14514 ; [#uses=1]
+ %20 = getelementptr inbounds %2* %19, i32 0, i32 0, !dbg !14514 ; [#uses=1]
+ store i32 %16, i32* %20, align 4, !dbg !14514
+ br label %21, !dbg !14514
; <label>:21 ; preds = %13, %0
- ret void
+ ret void, !dbg !14515
}
; [#uses=2]
@@ -29202,79 +29797,84 @@ define internal i32 @_Z12singlevarauxP9FuncStateP7TStringP7expdesci(%struct.Func
%5 = alloca i32, align 4 ; [#uses=2]
%v = alloca i32, align 4 ; [#uses=4]
store %struct.FuncState* %fs, %struct.FuncState** %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !14516), !dbg !14517
store %union.TString* %n, %union.TString** %3, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !14518), !dbg !14519
store %struct.expdesc* %var, %struct.expdesc** %4, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !14520), !dbg !14521
store i32 %base, i32* %5, align 4
- %6 = load %struct.FuncState** %2, align 4 ; [#uses=1]
- %7 = icmp eq %struct.FuncState* %6, null ; [#uses=1]
- br i1 %7, label %8, label %10
+ call void @llvm.dbg.declare(metadata !743, metadata !14522), !dbg !14523
+ %6 = load %struct.FuncState** %2, align 4, !dbg !14524 ; [#uses=1]
+ %7 = icmp eq %struct.FuncState* %6, null, !dbg !14524 ; [#uses=1]
+ br i1 %7, label %8, label %10, !dbg !14524
; <label>:8 ; preds = %0
- %9 = load %struct.expdesc** %4, align 4 ; [#uses=1]
- call void @_Z8init_expP7expdesc7expkindi(%struct.expdesc* %9, i32 8, i32 255)
- store i32 8, i32* %1
- br label %45
+ %9 = load %struct.expdesc** %4, align 4, !dbg !14526 ; [#uses=1]
+ call void @_Z8init_expP7expdesc7expkindi(%struct.expdesc* %9, i32 8, i32 255), !dbg !14526
+ store i32 8, i32* %1, !dbg !14528
+ br label %45, !dbg !14528
; <label>:10 ; preds = %0
- %11 = load %struct.FuncState** %2, align 4 ; [#uses=1]
- %12 = load %union.TString** %3, align 4 ; [#uses=1]
- %13 = call i32 @_Z9searchvarP9FuncStateP7TString(%struct.FuncState* %11, %union.TString* %12) ; [#uses=1]
- store i32 %13, i32* %v, align 4
- %14 = load i32* %v, align 4 ; [#uses=1]
- %15 = icmp sge i32 %14, 0 ; [#uses=1]
- br i1 %15, label %16, label %25
+ call void @llvm.dbg.declare(metadata !743, metadata !14529), !dbg !14531
+ %11 = load %struct.FuncState** %2, align 4, !dbg !14532 ; [#uses=1]
+ %12 = load %union.TString** %3, align 4, !dbg !14532 ; [#uses=1]
+ %13 = call i32 @_Z9searchvarP9FuncStateP7TString(%struct.FuncState* %11, %union.TString* %12), !dbg !14532 ; [#uses=1]
+ store i32 %13, i32* %v, align 4, !dbg !14532
+ %14 = load i32* %v, align 4, !dbg !14533 ; [#uses=1]
+ %15 = icmp sge i32 %14, 0, !dbg !14533 ; [#uses=1]
+ br i1 %15, label %16, label %25, !dbg !14533
; <label>:16 ; preds = %10
- %17 = load %struct.expdesc** %4, align 4 ; [#uses=1]
- %18 = load i32* %v, align 4 ; [#uses=1]
- call void @_Z8init_expP7expdesc7expkindi(%struct.expdesc* %17, i32 6, i32 %18)
- %19 = load i32* %5, align 4 ; [#uses=1]
- %20 = icmp ne i32 %19, 0 ; [#uses=1]
- br i1 %20, label %24, label %21
+ %17 = load %struct.expdesc** %4, align 4, !dbg !14534 ; [#uses=1]
+ %18 = load i32* %v, align 4, !dbg !14534 ; [#uses=1]
+ call void @_Z8init_expP7expdesc7expkindi(%struct.expdesc* %17, i32 6, i32 %18), !dbg !14534
+ %19 = load i32* %5, align 4, !dbg !14536 ; [#uses=1]
+ %20 = icmp ne i32 %19, 0, !dbg !14536 ; [#uses=1]
+ br i1 %20, label %24, label %21, !dbg !14536
; <label>:21 ; preds = %16
- %22 = load %struct.FuncState** %2, align 4 ; [#uses=1]
- %23 = load i32* %v, align 4 ; [#uses=1]
- call void @_Z9markupvalP9FuncStatei(%struct.FuncState* %22, i32 %23)
- br label %24
+ %22 = load %struct.FuncState** %2, align 4, !dbg !14537 ; [#uses=1]
+ %23 = load i32* %v, align 4, !dbg !14537 ; [#uses=1]
+ call void @_Z9markupvalP9FuncStatei(%struct.FuncState* %22, i32 %23), !dbg !14537
+ br label %24, !dbg !14537
; <label>:24 ; preds = %21, %16
- store i32 6, i32* %1
- br label %45
+ store i32 6, i32* %1, !dbg !14538
+ br label %45, !dbg !14538
; <label>:25 ; preds = %10
- %26 = load %struct.FuncState** %2, align 4 ; [#uses=1]
- %27 = getelementptr inbounds %struct.FuncState* %26, i32 0, i32 2 ; [#uses=1]
- %28 = load %struct.FuncState** %27, align 4 ; [#uses=1]
- %29 = load %union.TString** %3, align 4 ; [#uses=1]
- %30 = load %struct.expdesc** %4, align 4 ; [#uses=1]
- %31 = call i32 @_Z12singlevarauxP9FuncStateP7TStringP7expdesci(%struct.FuncState* %28, %union.TString* %29, %struct.expdesc* %30, i32 0) ; [#uses=1]
- %32 = icmp eq i32 %31, 8 ; [#uses=1]
- br i1 %32, label %33, label %34
+ %26 = load %struct.FuncState** %2, align 4, !dbg !14539 ; [#uses=1]
+ %27 = getelementptr inbounds %struct.FuncState* %26, i32 0, i32 2, !dbg !14539 ; [#uses=1]
+ %28 = load %struct.FuncState** %27, align 4, !dbg !14539 ; [#uses=1]
+ %29 = load %union.TString** %3, align 4, !dbg !14539 ; [#uses=1]
+ %30 = load %struct.expdesc** %4, align 4, !dbg !14539 ; [#uses=1]
+ %31 = call i32 @_Z12singlevarauxP9FuncStateP7TStringP7expdesci(%struct.FuncState* %28, %union.TString* %29, %struct.expdesc* %30, i32 0), !dbg !14539 ; [#uses=1]
+ %32 = icmp eq i32 %31, 8, !dbg !14539 ; [#uses=1]
+ br i1 %32, label %33, label %34, !dbg !14539
; <label>:33 ; preds = %25
- store i32 8, i32* %1
- br label %45
+ store i32 8, i32* %1, !dbg !14541
+ br label %45, !dbg !14541
; <label>:34 ; preds = %25
- %35 = load %struct.FuncState** %2, align 4 ; [#uses=1]
- %36 = load %union.TString** %3, align 4 ; [#uses=1]
- %37 = load %struct.expdesc** %4, align 4 ; [#uses=1]
- %38 = call i32 @_Z12indexupvalueP9FuncStateP7TStringP7expdesc(%struct.FuncState* %35, %union.TString* %36, %struct.expdesc* %37) ; [#uses=1]
- %39 = load %struct.expdesc** %4, align 4 ; [#uses=1]
- %40 = getelementptr inbounds %struct.expdesc* %39, i32 0, i32 1 ; [#uses=1]
- %41 = getelementptr inbounds %2* %40, i32 0, i32 0 ; [#uses=1]
- %42 = getelementptr inbounds %3* %41, i32 0, i32 0 ; [#uses=1]
- store i32 %38, i32* %42, align 4
- %43 = load %struct.expdesc** %4, align 4 ; [#uses=1]
- %44 = getelementptr inbounds %struct.expdesc* %43, i32 0, i32 0 ; [#uses=1]
- store i32 7, i32* %44, align 4
- store i32 7, i32* %1
- br label %45
+ %35 = load %struct.FuncState** %2, align 4, !dbg !14542 ; [#uses=1]
+ %36 = load %union.TString** %3, align 4, !dbg !14542 ; [#uses=1]
+ %37 = load %struct.expdesc** %4, align 4, !dbg !14542 ; [#uses=1]
+ %38 = call i32 @_Z12indexupvalueP9FuncStateP7TStringP7expdesc(%struct.FuncState* %35, %union.TString* %36, %struct.expdesc* %37), !dbg !14542 ; [#uses=1]
+ %39 = load %struct.expdesc** %4, align 4, !dbg !14542 ; [#uses=1]
+ %40 = getelementptr inbounds %struct.expdesc* %39, i32 0, i32 1, !dbg !14542 ; [#uses=1]
+ %41 = bitcast %1* %40 to %2*, !dbg !14542 ; [#uses=1]
+ %42 = getelementptr inbounds %2* %41, i32 0, i32 0, !dbg !14542 ; [#uses=1]
+ store i32 %38, i32* %42, align 4, !dbg !14542
+ %43 = load %struct.expdesc** %4, align 4, !dbg !14543 ; [#uses=1]
+ %44 = getelementptr inbounds %struct.expdesc* %43, i32 0, i32 0, !dbg !14543 ; [#uses=1]
+ store i32 7, i32* %44, align 4, !dbg !14543
+ store i32 7, i32* %1, !dbg !14544
+ br label %45, !dbg !14544
; <label>:45 ; preds = %34, %33, %24, %8
- %46 = load i32* %1 ; [#uses=1]
- ret i32 %46
+ %46 = load i32* %1, !dbg !14545 ; [#uses=1]
+ ret i32 %46, !dbg !14545
}
; [#uses=1]
@@ -29284,60 +29884,63 @@ define internal i32 @_Z9searchvarP9FuncStateP7TString(%struct.FuncState* %fs, %u
%3 = alloca %union.TString*, align 4 ; [#uses=2]
%i = alloca i32, align 4 ; [#uses=6]
store %struct.FuncState* %fs, %struct.FuncState** %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !14546), !dbg !14547
store %union.TString* %n, %union.TString** %3, align 4
- %4 = load %struct.FuncState** %2, align 4 ; [#uses=1]
- %5 = getelementptr inbounds %struct.FuncState* %4, i32 0, i32 13 ; [#uses=1]
- %6 = load i8* %5, align 1 ; [#uses=1]
- %7 = zext i8 %6 to i32 ; [#uses=1]
- %8 = sub nsw i32 %7, 1 ; [#uses=1]
- store i32 %8, i32* %i, align 4
- br label %9
+ call void @llvm.dbg.declare(metadata !743, metadata !14548), !dbg !14549
+ call void @llvm.dbg.declare(metadata !743, metadata !14550), !dbg !14552
+ %4 = load %struct.FuncState** %2, align 4, !dbg !14553 ; [#uses=1]
+ %5 = getelementptr inbounds %struct.FuncState* %4, i32 0, i32 13, !dbg !14553 ; [#uses=1]
+ %6 = load i8* %5, align 1, !dbg !14553 ; [#uses=1]
+ %7 = zext i8 %6 to i32, !dbg !14553 ; [#uses=1]
+ %8 = sub nsw i32 %7, 1, !dbg !14553 ; [#uses=1]
+ store i32 %8, i32* %i, align 4, !dbg !14553
+ br label %9, !dbg !14553
; <label>:9 ; preds = %32, %0
- %10 = load i32* %i, align 4 ; [#uses=1]
- %11 = icmp sge i32 %10, 0 ; [#uses=1]
- br i1 %11, label %12, label %35
+ %10 = load i32* %i, align 4, !dbg !14553 ; [#uses=1]
+ %11 = icmp sge i32 %10, 0, !dbg !14553 ; [#uses=1]
+ br i1 %11, label %12, label %35, !dbg !14553
; <label>:12 ; preds = %9
- %13 = load %union.TString** %3, align 4 ; [#uses=1]
- %14 = load i32* %i, align 4 ; [#uses=1]
- %15 = load %struct.FuncState** %2, align 4 ; [#uses=1]
- %16 = getelementptr inbounds %struct.FuncState* %15, i32 0, i32 15 ; [#uses=1]
- %17 = getelementptr inbounds [200 x i16]* %16, i32 0, i32 %14 ; [#uses=1]
- %18 = load i16* %17 ; [#uses=1]
- %19 = zext i16 %18 to i32 ; [#uses=1]
- %20 = load %struct.FuncState** %2, align 4 ; [#uses=1]
- %21 = getelementptr inbounds %struct.FuncState* %20, i32 0, i32 0 ; [#uses=1]
- %22 = load %struct.Proto** %21, align 4 ; [#uses=1]
- %23 = getelementptr inbounds %struct.Proto* %22, i32 0, i32 7 ; [#uses=1]
- %24 = load %struct.LocVar** %23, align 4 ; [#uses=1]
- %25 = getelementptr inbounds %struct.LocVar* %24, i32 %19 ; [#uses=1]
- %26 = getelementptr inbounds %struct.LocVar* %25, i32 0, i32 0 ; [#uses=1]
- %27 = load %union.TString** %26, align 4 ; [#uses=1]
- %28 = icmp eq %union.TString* %13, %27 ; [#uses=1]
- br i1 %28, label %29, label %31
+ %13 = load %union.TString** %3, align 4, !dbg !14554 ; [#uses=1]
+ %14 = load i32* %i, align 4, !dbg !14554 ; [#uses=1]
+ %15 = load %struct.FuncState** %2, align 4, !dbg !14554 ; [#uses=1]
+ %16 = getelementptr inbounds %struct.FuncState* %15, i32 0, i32 15, !dbg !14554 ; [#uses=1]
+ %17 = getelementptr inbounds [200 x i16]* %16, i32 0, i32 %14, !dbg !14554 ; [#uses=1]
+ %18 = load i16* %17, !dbg !14554 ; [#uses=1]
+ %19 = zext i16 %18 to i32, !dbg !14554 ; [#uses=1]
+ %20 = load %struct.FuncState** %2, align 4, !dbg !14554 ; [#uses=1]
+ %21 = getelementptr inbounds %struct.FuncState* %20, i32 0, i32 0, !dbg !14554 ; [#uses=1]
+ %22 = load %struct.Proto** %21, align 4, !dbg !14554 ; [#uses=1]
+ %23 = getelementptr inbounds %struct.Proto* %22, i32 0, i32 7, !dbg !14554 ; [#uses=1]
+ %24 = load %struct.LocVar** %23, align 4, !dbg !14554 ; [#uses=1]
+ %25 = getelementptr inbounds %struct.LocVar* %24, i32 %19, !dbg !14554 ; [#uses=1]
+ %26 = getelementptr inbounds %struct.LocVar* %25, i32 0, i32 0, !dbg !14554 ; [#uses=1]
+ %27 = load %union.TString** %26, align 4, !dbg !14554 ; [#uses=1]
+ %28 = icmp eq %union.TString* %13, %27, !dbg !14554 ; [#uses=1]
+ br i1 %28, label %29, label %31, !dbg !14554
; <label>:29 ; preds = %12
- %30 = load i32* %i, align 4 ; [#uses=1]
- store i32 %30, i32* %1
- br label %36
+ %30 = load i32* %i, align 4, !dbg !14557 ; [#uses=1]
+ store i32 %30, i32* %1, !dbg !14557
+ br label %36, !dbg !14557
; <label>:31 ; preds = %12
- br label %32
+ br label %32, !dbg !14558
; <label>:32 ; preds = %31
- %33 = load i32* %i, align 4 ; [#uses=1]
- %34 = add nsw i32 %33, -1 ; [#uses=1]
- store i32 %34, i32* %i, align 4
- br label %9
+ %33 = load i32* %i, align 4, !dbg !14559 ; [#uses=1]
+ %34 = add nsw i32 %33, -1, !dbg !14559 ; [#uses=1]
+ store i32 %34, i32* %i, align 4, !dbg !14559
+ br label %9, !dbg !14559
; <label>:35 ; preds = %9
- store i32 -1, i32* %1
- br label %36
+ store i32 -1, i32* %1, !dbg !14560
+ br label %36, !dbg !14560
; <label>:36 ; preds = %35, %29
- %37 = load i32* %1 ; [#uses=1]
- ret i32 %37
+ %37 = load i32* %1, !dbg !14561 ; [#uses=1]
+ ret i32 %37, !dbg !14561
}
; [#uses=1]
@@ -29346,51 +29949,54 @@ define internal void @_Z9markupvalP9FuncStatei(%struct.FuncState* %fs, i32 %leve
%2 = alloca i32, align 4 ; [#uses=2]
%bl = alloca %struct.BlockCnt*, align 4 ; [#uses=7]
store %struct.FuncState* %fs, %struct.FuncState** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !14562), !dbg !14563
store i32 %level, i32* %2, align 4
- %3 = load %struct.FuncState** %1, align 4 ; [#uses=1]
- %4 = getelementptr inbounds %struct.FuncState* %3, i32 0, i32 5 ; [#uses=1]
- %5 = load %struct.BlockCnt** %4, align 4 ; [#uses=1]
- store %struct.BlockCnt* %5, %struct.BlockCnt** %bl, align 4
- br label %6
+ call void @llvm.dbg.declare(metadata !743, metadata !14564), !dbg !14565
+ call void @llvm.dbg.declare(metadata !743, metadata !14566), !dbg !14568
+ %3 = load %struct.FuncState** %1, align 4, !dbg !14569 ; [#uses=1]
+ %4 = getelementptr inbounds %struct.FuncState* %3, i32 0, i32 5, !dbg !14569 ; [#uses=1]
+ %5 = load %struct.BlockCnt** %4, align 4, !dbg !14569 ; [#uses=1]
+ store %struct.BlockCnt* %5, %struct.BlockCnt** %bl, align 4, !dbg !14569
+ br label %6, !dbg !14570
; <label>:6 ; preds = %18, %0
- %7 = load %struct.BlockCnt** %bl, align 4 ; [#uses=1]
- %8 = icmp ne %struct.BlockCnt* %7, null ; [#uses=1]
- br i1 %8, label %9, label %16
+ %7 = load %struct.BlockCnt** %bl, align 4, !dbg !14570 ; [#uses=1]
+ %8 = icmp ne %struct.BlockCnt* %7, null, !dbg !14570 ; [#uses=1]
+ br i1 %8, label %9, label %16, !dbg !14570
; <label>:9 ; preds = %6
- %10 = load %struct.BlockCnt** %bl, align 4 ; [#uses=1]
- %11 = getelementptr inbounds %struct.BlockCnt* %10, i32 0, i32 2 ; [#uses=1]
- %12 = load i8* %11, align 1 ; [#uses=1]
- %13 = zext i8 %12 to i32 ; [#uses=1]
- %14 = load i32* %2, align 4 ; [#uses=1]
- %15 = icmp sgt i32 %13, %14 ; [#uses=1]
- br label %16
+ %10 = load %struct.BlockCnt** %bl, align 4, !dbg !14570 ; [#uses=1]
+ %11 = getelementptr inbounds %struct.BlockCnt* %10, i32 0, i32 2, !dbg !14570 ; [#uses=1]
+ %12 = load i8* %11, align 1, !dbg !14570 ; [#uses=1]
+ %13 = zext i8 %12 to i32, !dbg !14570 ; [#uses=1]
+ %14 = load i32* %2, align 4, !dbg !14570 ; [#uses=1]
+ %15 = icmp sgt i32 %13, %14, !dbg !14570 ; [#uses=1]
+ br label %16, !dbg !14570
; <label>:16 ; preds = %9, %6
%17 = phi i1 [ false, %6 ], [ %15, %9 ] ; [#uses=1]
- br i1 %17, label %18, label %22
+ br i1 %17, label %18, label %22, !dbg !14570
; <label>:18 ; preds = %16
- %19 = load %struct.BlockCnt** %bl, align 4 ; [#uses=1]
- %20 = getelementptr inbounds %struct.BlockCnt* %19, i32 0, i32 0 ; [#uses=1]
- %21 = load %struct.BlockCnt** %20, align 4 ; [#uses=1]
- store %struct.BlockCnt* %21, %struct.BlockCnt** %bl, align 4
- br label %6
+ %19 = load %struct.BlockCnt** %bl, align 4, !dbg !14570 ; [#uses=1]
+ %20 = getelementptr inbounds %struct.BlockCnt* %19, i32 0, i32 0, !dbg !14570 ; [#uses=1]
+ %21 = load %struct.BlockCnt** %20, align 4, !dbg !14570 ; [#uses=1]
+ store %struct.BlockCnt* %21, %struct.BlockCnt** %bl, align 4, !dbg !14570
+ br label %6, !dbg !14570
; <label>:22 ; preds = %16
- %23 = load %struct.BlockCnt** %bl, align 4 ; [#uses=1]
- %24 = icmp ne %struct.BlockCnt* %23, null ; [#uses=1]
- br i1 %24, label %25, label %28
+ %23 = load %struct.BlockCnt** %bl, align 4, !dbg !14571 ; [#uses=1]
+ %24 = icmp ne %struct.BlockCnt* %23, null, !dbg !14571 ; [#uses=1]
+ br i1 %24, label %25, label %28, !dbg !14571
; <label>:25 ; preds = %22
- %26 = load %struct.BlockCnt** %bl, align 4 ; [#uses=1]
- %27 = getelementptr inbounds %struct.BlockCnt* %26, i32 0, i32 3 ; [#uses=1]
- store i8 1, i8* %27, align 1
- br label %28
+ %26 = load %struct.BlockCnt** %bl, align 4, !dbg !14571 ; [#uses=1]
+ %27 = getelementptr inbounds %struct.BlockCnt* %26, i32 0, i32 3, !dbg !14571 ; [#uses=1]
+ store i8 1, i8* %27, align 1, !dbg !14571
+ br label %28, !dbg !14571
; <label>:28 ; preds = %25, %22
- ret void
+ ret void, !dbg !14572
}
; [#uses=1]
@@ -29403,223 +30009,227 @@ define internal i32 @_Z12indexupvalueP9FuncStateP7TStringP7expdesc(%struct.FuncS
%f = alloca %struct.Proto*, align 4 ; [#uses=18]
%oldsize = alloca i32, align 4 ; [#uses=4]
store %struct.FuncState* %fs, %struct.FuncState** %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !14573), !dbg !14574
store %union.TString* %name, %union.TString** %3, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !14575), !dbg !14576
store %struct.expdesc* %v, %struct.expdesc** %4, align 4
- %5 = load %struct.FuncState** %2, align 4 ; [#uses=1]
- %6 = getelementptr inbounds %struct.FuncState* %5, i32 0, i32 0 ; [#uses=1]
- %7 = load %struct.Proto** %6, align 4 ; [#uses=1]
- store %struct.Proto* %7, %struct.Proto** %f, align 4
- %8 = load %struct.Proto** %f, align 4 ; [#uses=1]
- %9 = getelementptr inbounds %struct.Proto* %8, i32 0, i32 10 ; [#uses=1]
- %10 = load i32* %9, align 4 ; [#uses=1]
- store i32 %10, i32* %oldsize, align 4
- store i32 0, i32* %i, align 4
- br label %11
+ call void @llvm.dbg.declare(metadata !743, metadata !14577), !dbg !14578
+ call void @llvm.dbg.declare(metadata !743, metadata !14579), !dbg !14581
+ call void @llvm.dbg.declare(metadata !743, metadata !14582), !dbg !14583
+ %5 = load %struct.FuncState** %2, align 4, !dbg !14584 ; [#uses=1]
+ %6 = getelementptr inbounds %struct.FuncState* %5, i32 0, i32 0, !dbg !14584 ; [#uses=1]
+ %7 = load %struct.Proto** %6, align 4, !dbg !14584 ; [#uses=1]
+ store %struct.Proto* %7, %struct.Proto** %f, align 4, !dbg !14584
+ call void @llvm.dbg.declare(metadata !743, metadata !14585), !dbg !14586
+ %8 = load %struct.Proto** %f, align 4, !dbg !14587 ; [#uses=1]
+ %9 = getelementptr inbounds %struct.Proto* %8, i32 0, i32 10, !dbg !14587 ; [#uses=1]
+ %10 = load i32* %9, align 4, !dbg !14587 ; [#uses=1]
+ store i32 %10, i32* %oldsize, align 4, !dbg !14587
+ store i32 0, i32* %i, align 4, !dbg !14588
+ br label %11, !dbg !14588
; <label>:11 ; preds = %47, %0
- %12 = load i32* %i, align 4 ; [#uses=1]
- %13 = load %struct.Proto** %f, align 4 ; [#uses=1]
- %14 = getelementptr inbounds %struct.Proto* %13, i32 0, i32 19 ; [#uses=1]
- %15 = load i8* %14, align 1 ; [#uses=1]
- %16 = zext i8 %15 to i32 ; [#uses=1]
- %17 = icmp slt i32 %12, %16 ; [#uses=1]
- br i1 %17, label %18, label %50
+ %12 = load i32* %i, align 4, !dbg !14588 ; [#uses=1]
+ %13 = load %struct.Proto** %f, align 4, !dbg !14588 ; [#uses=1]
+ %14 = getelementptr inbounds %struct.Proto* %13, i32 0, i32 19, !dbg !14588 ; [#uses=1]
+ %15 = load i8* %14, align 1, !dbg !14588 ; [#uses=1]
+ %16 = zext i8 %15 to i32, !dbg !14588 ; [#uses=1]
+ %17 = icmp slt i32 %12, %16, !dbg !14588 ; [#uses=1]
+ br i1 %17, label %18, label %50, !dbg !14588
; <label>:18 ; preds = %11
- %19 = load i32* %i, align 4 ; [#uses=1]
- %20 = load %struct.FuncState** %2, align 4 ; [#uses=1]
- %21 = getelementptr inbounds %struct.FuncState* %20, i32 0, i32 14 ; [#uses=1]
- %22 = getelementptr inbounds [60 x %struct.upvaldesc]* %21, i32 0, i32 %19 ; [#uses=1]
- %23 = getelementptr inbounds %struct.upvaldesc* %22, i32 0, i32 0 ; [#uses=1]
- %24 = load i8* %23, align 1 ; [#uses=1]
- %25 = zext i8 %24 to i32 ; [#uses=1]
- %26 = load %struct.expdesc** %4, align 4 ; [#uses=1]
- %27 = getelementptr inbounds %struct.expdesc* %26, i32 0, i32 0 ; [#uses=1]
- %28 = load i32* %27, align 4 ; [#uses=1]
- %29 = icmp eq i32 %25, %28 ; [#uses=1]
- br i1 %29, label %30, label %46
+ %19 = load i32* %i, align 4, !dbg !14589 ; [#uses=1]
+ %20 = load %struct.FuncState** %2, align 4, !dbg !14589 ; [#uses=1]
+ %21 = getelementptr inbounds %struct.FuncState* %20, i32 0, i32 14, !dbg !14589 ; [#uses=1]
+ %22 = getelementptr inbounds [60 x %struct.upvaldesc]* %21, i32 0, i32 %19, !dbg !14589 ; [#uses=1]
+ %23 = getelementptr inbounds %struct.upvaldesc* %22, i32 0, i32 0, !dbg !14589 ; [#uses=1]
+ %24 = load i8* %23, align 1, !dbg !14589 ; [#uses=1]
+ %25 = zext i8 %24 to i32, !dbg !14589 ; [#uses=1]
+ %26 = load %struct.expdesc** %4, align 4, !dbg !14589 ; [#uses=1]
+ %27 = getelementptr inbounds %struct.expdesc* %26, i32 0, i32 0, !dbg !14589 ; [#uses=1]
+ %28 = load i32* %27, align 4, !dbg !14589 ; [#uses=1]
+ %29 = icmp eq i32 %25, %28, !dbg !14589 ; [#uses=1]
+ br i1 %29, label %30, label %46, !dbg !14589
; <label>:30 ; preds = %18
- %31 = load i32* %i, align 4 ; [#uses=1]
- %32 = load %struct.FuncState** %2, align 4 ; [#uses=1]
- %33 = getelementptr inbounds %struct.FuncState* %32, i32 0, i32 14 ; [#uses=1]
- %34 = getelementptr inbounds [60 x %struct.upvaldesc]* %33, i32 0, i32 %31 ; [#uses=1]
- %35 = getelementptr inbounds %struct.upvaldesc* %34, i32 0, i32 1 ; [#uses=1]
- %36 = load i8* %35, align 1 ; [#uses=1]
- %37 = zext i8 %36 to i32 ; [#uses=1]
- %38 = load %struct.expdesc** %4, align 4 ; [#uses=1]
- %39 = getelementptr inbounds %struct.expdesc* %38, i32 0, i32 1 ; [#uses=1]
- %40 = getelementptr inbounds %2* %39, i32 0, i32 0 ; [#uses=1]
- %41 = getelementptr inbounds %3* %40, i32 0, i32 0 ; [#uses=1]
- %42 = load i32* %41, align 4 ; [#uses=1]
- %43 = icmp eq i32 %37, %42 ; [#uses=1]
- br i1 %43, label %44, label %46
+ %31 = load i32* %i, align 4, !dbg !14589 ; [#uses=1]
+ %32 = load %struct.FuncState** %2, align 4, !dbg !14589 ; [#uses=1]
+ %33 = getelementptr inbounds %struct.FuncState* %32, i32 0, i32 14, !dbg !14589 ; [#uses=1]
+ %34 = getelementptr inbounds [60 x %struct.upvaldesc]* %33, i32 0, i32 %31, !dbg !14589 ; [#uses=1]
+ %35 = getelementptr inbounds %struct.upvaldesc* %34, i32 0, i32 1, !dbg !14589 ; [#uses=1]
+ %36 = load i8* %35, align 1, !dbg !14589 ; [#uses=1]
+ %37 = zext i8 %36 to i32, !dbg !14589 ; [#uses=1]
+ %38 = load %struct.expdesc** %4, align 4, !dbg !14589 ; [#uses=1]
+ %39 = getelementptr inbounds %struct.expdesc* %38, i32 0, i32 1, !dbg !14589 ; [#uses=1]
+ %40 = bitcast %1* %39 to %2*, !dbg !14589 ; [#uses=1]
+ %41 = getelementptr inbounds %2* %40, i32 0, i32 0, !dbg !14589 ; [#uses=1]
+ %42 = load i32* %41, align 4, !dbg !14589 ; [#uses=1]
+ %43 = icmp eq i32 %37, %42, !dbg !14589 ; [#uses=1]
+ br i1 %43, label %44, label %46, !dbg !14589
; <label>:44 ; preds = %30
- %45 = load i32* %i, align 4 ; [#uses=1]
- store i32 %45, i32* %1
- br label %166
+ %45 = load i32* %i, align 4, !dbg !14592 ; [#uses=1]
+ store i32 %45, i32* %1, !dbg !14592
+ br label %164, !dbg !14592
; <label>:46 ; preds = %30, %18
- br label %47
+ br label %47, !dbg !14594
; <label>:47 ; preds = %46
- %48 = load i32* %i, align 4 ; [#uses=1]
- %49 = add nsw i32 %48, 1 ; [#uses=1]
- store i32 %49, i32* %i, align 4
- br label %11
+ %48 = load i32* %i, align 4, !dbg !14595 ; [#uses=1]
+ %49 = add nsw i32 %48, 1, !dbg !14595 ; [#uses=1]
+ store i32 %49, i32* %i, align 4, !dbg !14595
+ br label %11, !dbg !14595
; <label>:50 ; preds = %11
- %51 = load %struct.Proto** %f, align 4 ; [#uses=1]
- %52 = getelementptr inbounds %struct.Proto* %51, i32 0, i32 19 ; [#uses=1]
- %53 = load i8* %52, align 1 ; [#uses=1]
- %54 = zext i8 %53 to i32 ; [#uses=1]
- %55 = add nsw i32 %54, 1 ; [#uses=1]
- %56 = icmp sgt i32 %55, 60 ; [#uses=1]
- br i1 %56, label %57, label %59
+ %51 = load %struct.Proto** %f, align 4, !dbg !14596 ; [#uses=1]
+ %52 = getelementptr inbounds %struct.Proto* %51, i32 0, i32 19, !dbg !14596 ; [#uses=1]
+ %53 = load i8* %52, align 1, !dbg !14596 ; [#uses=1]
+ %54 = zext i8 %53 to i32, !dbg !14596 ; [#uses=1]
+ %55 = add nsw i32 %54, 1, !dbg !14596 ; [#uses=1]
+ %56 = icmp sgt i32 %55, 60, !dbg !14596 ; [#uses=1]
+ br i1 %56, label %57, label %59, !dbg !14596
; <label>:57 ; preds = %50
- %58 = load %struct.FuncState** %2, align 4 ; [#uses=1]
- call void @_Z10errorlimitP9FuncStateiPKc(%struct.FuncState* %58, i32 60, i8* getelementptr inbounds ([9 x i8]* @.str15144, i32 0, i32 0))
- br label %59
+ %58 = load %struct.FuncState** %2, align 4, !dbg !14596 ; [#uses=1]
+ call void @_Z10errorlimitP9FuncStateiPKc(%struct.FuncState* %58, i32 60, i8* getelementptr inbounds ([9 x i8]* @.str14145, i32 0, i32 0)), !dbg !14596
+ br label %59, !dbg !14596
; <label>:59 ; preds = %57, %50
- %60 = load %struct.Proto** %f, align 4 ; [#uses=1]
- %61 = getelementptr inbounds %struct.Proto* %60, i32 0, i32 19 ; [#uses=1]
- %62 = load i8* %61, align 1 ; [#uses=1]
- %63 = zext i8 %62 to i32 ; [#uses=1]
- %64 = add nsw i32 %63, 1 ; [#uses=1]
- %65 = load %struct.Proto** %f, align 4 ; [#uses=1]
- %66 = getelementptr inbounds %struct.Proto* %65, i32 0, i32 10 ; [#uses=1]
- %67 = load i32* %66, align 4 ; [#uses=1]
- %68 = icmp sgt i32 %64, %67 ; [#uses=1]
- br i1 %68, label %69, label %83
+ %60 = load %struct.Proto** %f, align 4, !dbg !14597 ; [#uses=1]
+ %61 = getelementptr inbounds %struct.Proto* %60, i32 0, i32 19, !dbg !14597 ; [#uses=1]
+ %62 = load i8* %61, align 1, !dbg !14597 ; [#uses=1]
+ %63 = zext i8 %62 to i32, !dbg !14597 ; [#uses=1]
+ %64 = add nsw i32 %63, 1, !dbg !14597 ; [#uses=1]
+ %65 = load %struct.Proto** %f, align 4, !dbg !14597 ; [#uses=1]
+ %66 = getelementptr inbounds %struct.Proto* %65, i32 0, i32 10, !dbg !14597 ; [#uses=1]
+ %67 = load i32* %66, align 4, !dbg !14597 ; [#uses=1]
+ %68 = icmp sgt i32 %64, %67, !dbg !14597 ; [#uses=1]
+ br i1 %68, label %69, label %83, !dbg !14597
; <label>:69 ; preds = %59
- %70 = load %struct.FuncState** %2, align 4 ; [#uses=1]
- %71 = getelementptr inbounds %struct.FuncState* %70, i32 0, i32 4 ; [#uses=1]
- %72 = load %struct.lua_State** %71, align 4 ; [#uses=1]
- %73 = load %struct.Proto** %f, align 4 ; [#uses=1]
- %74 = getelementptr inbounds %struct.Proto* %73, i32 0, i32 8 ; [#uses=1]
- %75 = load %union.TString*** %74, align 4 ; [#uses=1]
- %76 = bitcast %union.TString** %75 to i8* ; [#uses=1]
- %77 = load %struct.Proto** %f, align 4 ; [#uses=1]
- %78 = getelementptr inbounds %struct.Proto* %77, i32 0, i32 10 ; [#uses=1]
- %79 = call i8* @_Z13luaM_growaux_P9lua_StatePvPijiPKc(%struct.lua_State* %72, i8* %76, i32* %78, i32 4, i32 2147483645, i8* getelementptr inbounds ([1 x i8]* @.str16145, i32 0, i32 0)) ; [#uses=1]
- %80 = bitcast i8* %79 to %union.TString** ; [#uses=1]
- %81 = load %struct.Proto** %f, align 4 ; [#uses=1]
- %82 = getelementptr inbounds %struct.Proto* %81, i32 0, i32 8 ; [#uses=1]
- store %union.TString** %80, %union.TString*** %82, align 4
- br label %83
+ %70 = load %struct.FuncState** %2, align 4, !dbg !14597 ; [#uses=1]
+ %71 = getelementptr inbounds %struct.FuncState* %70, i32 0, i32 4, !dbg !14597 ; [#uses=1]
+ %72 = load %struct.lua_State** %71, align 4, !dbg !14597 ; [#uses=1]
+ %73 = load %struct.Proto** %f, align 4, !dbg !14597 ; [#uses=1]
+ %74 = getelementptr inbounds %struct.Proto* %73, i32 0, i32 8, !dbg !14597 ; [#uses=1]
+ %75 = load %union.TString*** %74, align 4, !dbg !14597 ; [#uses=1]
+ %76 = bitcast %union.TString** %75 to i8*, !dbg !14597 ; [#uses=1]
+ %77 = load %struct.Proto** %f, align 4, !dbg !14597 ; [#uses=1]
+ %78 = getelementptr inbounds %struct.Proto* %77, i32 0, i32 10, !dbg !14597 ; [#uses=1]
+ %79 = call i8* @_Z13luaM_growaux_P9lua_StatePvPijiPKc(%struct.lua_State* %72, i8* %76, i32* %78, i32 4, i32 2147483645, i8* getelementptr inbounds ([1 x i8]* @.str15146, i32 0, i32 0)), !dbg !14597 ; [#uses=1]
+ %80 = bitcast i8* %79 to %union.TString**, !dbg !14597 ; [#uses=1]
+ %81 = load %struct.Proto** %f, align 4, !dbg !14597 ; [#uses=1]
+ %82 = getelementptr inbounds %struct.Proto* %81, i32 0, i32 8, !dbg !14597 ; [#uses=1]
+ store %union.TString** %80, %union.TString*** %82, align 4, !dbg !14597
+ br label %83, !dbg !14597
; <label>:83 ; preds = %69, %59
- br label %84
+ br label %84, !dbg !14598
; <label>:84 ; preds = %90, %83
- %85 = load i32* %oldsize, align 4 ; [#uses=1]
- %86 = load %struct.Proto** %f, align 4 ; [#uses=1]
- %87 = getelementptr inbounds %struct.Proto* %86, i32 0, i32 10 ; [#uses=1]
- %88 = load i32* %87, align 4 ; [#uses=1]
- %89 = icmp slt i32 %85, %88 ; [#uses=1]
- br i1 %89, label %90, label %97
+ %85 = load i32* %oldsize, align 4, !dbg !14598 ; [#uses=1]
+ %86 = load %struct.Proto** %f, align 4, !dbg !14598 ; [#uses=1]
+ %87 = getelementptr inbounds %struct.Proto* %86, i32 0, i32 10, !dbg !14598 ; [#uses=1]
+ %88 = load i32* %87, align 4, !dbg !14598 ; [#uses=1]
+ %89 = icmp slt i32 %85, %88, !dbg !14598 ; [#uses=1]
+ br i1 %89, label %90, label %97, !dbg !14598
; <label>:90 ; preds = %84
- %91 = load i32* %oldsize, align 4 ; [#uses=2]
- %92 = add nsw i32 %91, 1 ; [#uses=1]
- store i32 %92, i32* %oldsize, align 4
- %93 = load %struct.Proto** %f, align 4 ; [#uses=1]
- %94 = getelementptr inbounds %struct.Proto* %93, i32 0, i32 8 ; [#uses=1]
- %95 = load %union.TString*** %94, align 4 ; [#uses=1]
- %96 = getelementptr inbounds %union.TString** %95, i32 %91 ; [#uses=1]
- store %union.TString* null, %union.TString** %96
- br label %84
+ %91 = load i32* %oldsize, align 4, !dbg !14598 ; [#uses=2]
+ %92 = add nsw i32 %91, 1, !dbg !14598 ; [#uses=1]
+ store i32 %92, i32* %oldsize, align 4, !dbg !14598
+ %93 = load %struct.Proto** %f, align 4, !dbg !14598 ; [#uses=1]
+ %94 = getelementptr inbounds %struct.Proto* %93, i32 0, i32 8, !dbg !14598 ; [#uses=1]
+ %95 = load %union.TString*** %94, align 4, !dbg !14598 ; [#uses=1]
+ %96 = getelementptr inbounds %union.TString** %95, i32 %91, !dbg !14598 ; [#uses=1]
+ store %union.TString* null, %union.TString** %96, !dbg !14598
+ br label %84, !dbg !14598
; <label>:97 ; preds = %84
- %98 = load %union.TString** %3, align 4 ; [#uses=1]
- %99 = load %struct.Proto** %f, align 4 ; [#uses=1]
- %100 = getelementptr inbounds %struct.Proto* %99, i32 0, i32 19 ; [#uses=1]
- %101 = load i8* %100, align 1 ; [#uses=1]
- %102 = zext i8 %101 to i32 ; [#uses=1]
- %103 = load %struct.Proto** %f, align 4 ; [#uses=1]
- %104 = getelementptr inbounds %struct.Proto* %103, i32 0, i32 8 ; [#uses=1]
- %105 = load %union.TString*** %104, align 4 ; [#uses=1]
- %106 = getelementptr inbounds %union.TString** %105, i32 %102 ; [#uses=1]
- store %union.TString* %98, %union.TString** %106
- %107 = load %union.TString** %3, align 4 ; [#uses=1]
- %108 = bitcast %union.TString* %107 to %union.GCObject* ; [#uses=1]
- %109 = getelementptr inbounds %union.GCObject* %108, i32 0, i32 0 ; [#uses=1]
- %110 = bitcast %struct.lua_State* %109 to %struct.GCheader* ; [#uses=1]
- %111 = getelementptr inbounds %struct.GCheader* %110, i32 0, i32 2 ; [#uses=1]
- %112 = load i8* %111, align 1 ; [#uses=1]
- %113 = zext i8 %112 to i32 ; [#uses=1]
- %114 = and i32 %113, 3 ; [#uses=1]
- %115 = icmp ne i32 %114, 0 ; [#uses=1]
- br i1 %115, label %116, label %134
-
-; <label>:116 ; preds = %97
- %117 = load %struct.Proto** %f, align 4 ; [#uses=1]
- %118 = bitcast %struct.Proto* %117 to %union.GCObject* ; [#uses=1]
- %119 = getelementptr inbounds %union.GCObject* %118, i32 0, i32 0 ; [#uses=1]
- %120 = bitcast %struct.lua_State* %119 to %struct.GCheader* ; [#uses=1]
- %121 = getelementptr inbounds %struct.GCheader* %120, i32 0, i32 2 ; [#uses=1]
- %122 = load i8* %121, align 1 ; [#uses=1]
- %123 = zext i8 %122 to i32 ; [#uses=1]
- %124 = and i32 %123, 4 ; [#uses=1]
- %125 = icmp ne i32 %124, 0 ; [#uses=1]
- br i1 %125, label %126, label %134
-
-; <label>:126 ; preds = %116
- %127 = load %struct.FuncState** %2, align 4 ; [#uses=1]
- %128 = getelementptr inbounds %struct.FuncState* %127, i32 0, i32 4 ; [#uses=1]
- %129 = load %struct.lua_State** %128, align 4 ; [#uses=1]
- %130 = load %struct.Proto** %f, align 4 ; [#uses=1]
- %131 = bitcast %struct.Proto* %130 to %union.GCObject* ; [#uses=1]
- %132 = load %union.TString** %3, align 4 ; [#uses=1]
- %133 = bitcast %union.TString* %132 to %union.GCObject* ; [#uses=1]
- call void @_Z13luaC_barrierfP9lua_StateP8GCObjectS2_(%struct.lua_State* %129, %union.GCObject* %131, %union.GCObject* %133)
- br label %134
-
-; <label>:134 ; preds = %126, %116, %97
- %135 = load %struct.expdesc** %4, align 4 ; [#uses=1]
- %136 = getelementptr inbounds %struct.expdesc* %135, i32 0, i32 0 ; [#uses=1]
- %137 = load i32* %136, align 4 ; [#uses=1]
- %138 = trunc i32 %137 to i8 ; [#uses=1]
- %139 = load %struct.Proto** %f, align 4 ; [#uses=1]
- %140 = getelementptr inbounds %struct.Proto* %139, i32 0, i32 19 ; [#uses=1]
- %141 = load i8* %140, align 1 ; [#uses=1]
- %142 = zext i8 %141 to i32 ; [#uses=1]
- %143 = load %struct.FuncState** %2, align 4 ; [#uses=1]
- %144 = getelementptr inbounds %struct.FuncState* %143, i32 0, i32 14 ; [#uses=1]
- %145 = getelementptr inbounds [60 x %struct.upvaldesc]* %144, i32 0, i32 %142 ; [#uses=1]
- %146 = getelementptr inbounds %struct.upvaldesc* %145, i32 0, i32 0 ; [#uses=1]
- store i8 %138, i8* %146, align 1
- %147 = load %struct.expdesc** %4, align 4 ; [#uses=1]
- %148 = getelementptr inbounds %struct.expdesc* %147, i32 0, i32 1 ; [#uses=1]
- %149 = getelementptr inbounds %2* %148, i32 0, i32 0 ; [#uses=1]
- %150 = getelementptr inbounds %3* %149, i32 0, i32 0 ; [#uses=1]
- %151 = load i32* %150, align 4 ; [#uses=1]
- %152 = trunc i32 %151 to i8 ; [#uses=1]
- %153 = load %struct.Proto** %f, align 4 ; [#uses=1]
- %154 = getelementptr inbounds %struct.Proto* %153, i32 0, i32 19 ; [#uses=1]
- %155 = load i8* %154, align 1 ; [#uses=1]
- %156 = zext i8 %155 to i32 ; [#uses=1]
- %157 = load %struct.FuncState** %2, align 4 ; [#uses=1]
- %158 = getelementptr inbounds %struct.FuncState* %157, i32 0, i32 14 ; [#uses=1]
- %159 = getelementptr inbounds [60 x %struct.upvaldesc]* %158, i32 0, i32 %156 ; [#uses=1]
- %160 = getelementptr inbounds %struct.upvaldesc* %159, i32 0, i32 1 ; [#uses=1]
- store i8 %152, i8* %160, align 1
- %161 = load %struct.Proto** %f, align 4 ; [#uses=1]
- %162 = getelementptr inbounds %struct.Proto* %161, i32 0, i32 19 ; [#uses=2]
- %163 = load i8* %162, align 1 ; [#uses=2]
- %164 = add i8 %163, 1 ; [#uses=1]
- store i8 %164, i8* %162, align 1
- %165 = zext i8 %163 to i32 ; [#uses=1]
- store i32 %165, i32* %1
- br label %166
-
-; <label>:166 ; preds = %134, %44
- %167 = load i32* %1 ; [#uses=1]
- ret i32 %167
+ %98 = load %union.TString** %3, align 4, !dbg !14599 ; [#uses=1]
+ %99 = load %struct.Proto** %f, align 4, !dbg !14599 ; [#uses=1]
+ %100 = getelementptr inbounds %struct.Proto* %99, i32 0, i32 19, !dbg !14599 ; [#uses=1]
+ %101 = load i8* %100, align 1, !dbg !14599 ; [#uses=1]
+ %102 = zext i8 %101 to i32, !dbg !14599 ; [#uses=1]
+ %103 = load %struct.Proto** %f, align 4, !dbg !14599 ; [#uses=1]
+ %104 = getelementptr inbounds %struct.Proto* %103, i32 0, i32 8, !dbg !14599 ; [#uses=1]
+ %105 = load %union.TString*** %104, align 4, !dbg !14599 ; [#uses=1]
+ %106 = getelementptr inbounds %union.TString** %105, i32 %102, !dbg !14599 ; [#uses=1]
+ store %union.TString* %98, %union.TString** %106, !dbg !14599
+ %107 = load %union.TString** %3, align 4, !dbg !14600 ; [#uses=1]
+ %108 = bitcast %union.TString* %107 to %union.GCObject*, !dbg !14600 ; [#uses=1]
+ %109 = bitcast %union.GCObject* %108 to %struct.GCheader*, !dbg !14600 ; [#uses=1]
+ %110 = getelementptr inbounds %struct.GCheader* %109, i32 0, i32 2, !dbg !14600 ; [#uses=1]
+ %111 = load i8* %110, align 1, !dbg !14600 ; [#uses=1]
+ %112 = zext i8 %111 to i32, !dbg !14600 ; [#uses=1]
+ %113 = and i32 %112, 3, !dbg !14600 ; [#uses=1]
+ %114 = icmp ne i32 %113, 0, !dbg !14600 ; [#uses=1]
+ br i1 %114, label %115, label %132, !dbg !14600
+
+; <label>:115 ; preds = %97
+ %116 = load %struct.Proto** %f, align 4, !dbg !14600 ; [#uses=1]
+ %117 = bitcast %struct.Proto* %116 to %union.GCObject*, !dbg !14600 ; [#uses=1]
+ %118 = bitcast %union.GCObject* %117 to %struct.GCheader*, !dbg !14600 ; [#uses=1]
+ %119 = getelementptr inbounds %struct.GCheader* %118, i32 0, i32 2, !dbg !14600 ; [#uses=1]
+ %120 = load i8* %119, align 1, !dbg !14600 ; [#uses=1]
+ %121 = zext i8 %120 to i32, !dbg !14600 ; [#uses=1]
+ %122 = and i32 %121, 4, !dbg !14600 ; [#uses=1]
+ %123 = icmp ne i32 %122, 0, !dbg !14600 ; [#uses=1]
+ br i1 %123, label %124, label %132, !dbg !14600
+
+; <label>:124 ; preds = %115
+ %125 = load %struct.FuncState** %2, align 4, !dbg !14600 ; [#uses=1]
+ %126 = getelementptr inbounds %struct.FuncState* %125, i32 0, i32 4, !dbg !14600 ; [#uses=1]
+ %127 = load %struct.lua_State** %126, align 4, !dbg !14600 ; [#uses=1]
+ %128 = load %struct.Proto** %f, align 4, !dbg !14600 ; [#uses=1]
+ %129 = bitcast %struct.Proto* %128 to %union.GCObject*, !dbg !14600 ; [#uses=1]
+ %130 = load %union.TString** %3, align 4, !dbg !14600 ; [#uses=1]
+ %131 = bitcast %union.TString* %130 to %union.GCObject*, !dbg !14600 ; [#uses=1]
+ call void @_Z13luaC_barrierfP9lua_StateP8GCObjectS2_(%struct.lua_State* %127, %union.GCObject* %129, %union.GCObject* %131), !dbg !14600
+ br label %132, !dbg !14600
+
+; <label>:132 ; preds = %124, %115, %97
+ %133 = load %struct.expdesc** %4, align 4, !dbg !14602 ; [#uses=1]
+ %134 = getelementptr inbounds %struct.expdesc* %133, i32 0, i32 0, !dbg !14602 ; [#uses=1]
+ %135 = load i32* %134, align 4, !dbg !14602 ; [#uses=1]
+ %136 = trunc i32 %135 to i8, !dbg !14602 ; [#uses=1]
+ %137 = load %struct.Proto** %f, align 4, !dbg !14602 ; [#uses=1]
+ %138 = getelementptr inbounds %struct.Proto* %137, i32 0, i32 19, !dbg !14602 ; [#uses=1]
+ %139 = load i8* %138, align 1, !dbg !14602 ; [#uses=1]
+ %140 = zext i8 %139 to i32, !dbg !14602 ; [#uses=1]
+ %141 = load %struct.FuncState** %2, align 4, !dbg !14602 ; [#uses=1]
+ %142 = getelementptr inbounds %struct.FuncState* %141, i32 0, i32 14, !dbg !14602 ; [#uses=1]
+ %143 = getelementptr inbounds [60 x %struct.upvaldesc]* %142, i32 0, i32 %140, !dbg !14602 ; [#uses=1]
+ %144 = getelementptr inbounds %struct.upvaldesc* %143, i32 0, i32 0, !dbg !14602 ; [#uses=1]
+ store i8 %136, i8* %144, align 1, !dbg !14602
+ %145 = load %struct.expdesc** %4, align 4, !dbg !14603 ; [#uses=1]
+ %146 = getelementptr inbounds %struct.expdesc* %145, i32 0, i32 1, !dbg !14603 ; [#uses=1]
+ %147 = bitcast %1* %146 to %2*, !dbg !14603 ; [#uses=1]
+ %148 = getelementptr inbounds %2* %147, i32 0, i32 0, !dbg !14603 ; [#uses=1]
+ %149 = load i32* %148, align 4, !dbg !14603 ; [#uses=1]
+ %150 = trunc i32 %149 to i8, !dbg !14603 ; [#uses=1]
+ %151 = load %struct.Proto** %f, align 4, !dbg !14603 ; [#uses=1]
+ %152 = getelementptr inbounds %struct.Proto* %151, i32 0, i32 19, !dbg !14603 ; [#uses=1]
+ %153 = load i8* %152, align 1, !dbg !14603 ; [#uses=1]
+ %154 = zext i8 %153 to i32, !dbg !14603 ; [#uses=1]
+ %155 = load %struct.FuncState** %2, align 4, !dbg !14603 ; [#uses=1]
+ %156 = getelementptr inbounds %struct.FuncState* %155, i32 0, i32 14, !dbg !14603 ; [#uses=1]
+ %157 = getelementptr inbounds [60 x %struct.upvaldesc]* %156, i32 0, i32 %154, !dbg !14603 ; [#uses=1]
+ %158 = getelementptr inbounds %struct.upvaldesc* %157, i32 0, i32 1, !dbg !14603 ; [#uses=1]
+ store i8 %150, i8* %158, align 1, !dbg !14603
+ %159 = load %struct.Proto** %f, align 4, !dbg !14604 ; [#uses=1]
+ %160 = getelementptr inbounds %struct.Proto* %159, i32 0, i32 19, !dbg !14604 ; [#uses=2]
+ %161 = load i8* %160, align 1, !dbg !14604 ; [#uses=2]
+ %162 = add i8 %161, 1, !dbg !14604 ; [#uses=1]
+ store i8 %162, i8* %160, align 1, !dbg !14604
+ %163 = zext i8 %161 to i32, !dbg !14604 ; [#uses=1]
+ store i32 %163, i32* %1, !dbg !14604
+ br label %164, !dbg !14604
+
+; <label>:164 ; preds = %132, %44
+ %165 = load i32* %1, !dbg !14605 ; [#uses=1]
+ ret i32 %165, !dbg !14605
}
; [#uses=1]
@@ -29628,45 +30238,48 @@ define internal i32 @_Z8funcnameP8LexStateP7expdesc(%struct.LexState* %ls, %stru
%2 = alloca %struct.expdesc*, align 4 ; [#uses=4]
%needself = alloca i32, align 4 ; [#uses=3]
store %struct.LexState* %ls, %struct.LexState** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !14606), !dbg !14607
store %struct.expdesc* %v, %struct.expdesc** %2, align 4
- store i32 0, i32* %needself, align 4
- %3 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %4 = load %struct.expdesc** %2, align 4 ; [#uses=1]
- call void @_Z9singlevarP8LexStateP7expdesc(%struct.LexState* %3, %struct.expdesc* %4)
- br label %5
+ call void @llvm.dbg.declare(metadata !743, metadata !14608), !dbg !14609
+ call void @llvm.dbg.declare(metadata !743, metadata !14610), !dbg !14612
+ store i32 0, i32* %needself, align 4, !dbg !14613
+ %3 = load %struct.LexState** %1, align 4, !dbg !14614 ; [#uses=1]
+ %4 = load %struct.expdesc** %2, align 4, !dbg !14614 ; [#uses=1]
+ call void @_Z9singlevarP8LexStateP7expdesc(%struct.LexState* %3, %struct.expdesc* %4), !dbg !14614
+ br label %5, !dbg !14615
; <label>:5 ; preds = %11, %0
- %6 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %7 = getelementptr inbounds %struct.LexState* %6, i32 0, i32 3 ; [#uses=1]
- %8 = getelementptr inbounds %struct.Token* %7, i32 0, i32 0 ; [#uses=1]
- %9 = load i32* %8, align 4 ; [#uses=1]
- %10 = icmp eq i32 %9, 46 ; [#uses=1]
- br i1 %10, label %11, label %14
+ %6 = load %struct.LexState** %1, align 4, !dbg !14615 ; [#uses=1]
+ %7 = getelementptr inbounds %struct.LexState* %6, i32 0, i32 3, !dbg !14615 ; [#uses=1]
+ %8 = getelementptr inbounds %struct.Token* %7, i32 0, i32 0, !dbg !14615 ; [#uses=1]
+ %9 = load i32* %8, align 4, !dbg !14615 ; [#uses=1]
+ %10 = icmp eq i32 %9, 46, !dbg !14615 ; [#uses=1]
+ br i1 %10, label %11, label %14, !dbg !14615
; <label>:11 ; preds = %5
- %12 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %13 = load %struct.expdesc** %2, align 4 ; [#uses=1]
- call void @_Z5fieldP8LexStateP7expdesc(%struct.LexState* %12, %struct.expdesc* %13)
- br label %5
+ %12 = load %struct.LexState** %1, align 4, !dbg !14616 ; [#uses=1]
+ %13 = load %struct.expdesc** %2, align 4, !dbg !14616 ; [#uses=1]
+ call void @_Z5fieldP8LexStateP7expdesc(%struct.LexState* %12, %struct.expdesc* %13), !dbg !14616
+ br label %5, !dbg !14616
; <label>:14 ; preds = %5
- %15 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %16 = getelementptr inbounds %struct.LexState* %15, i32 0, i32 3 ; [#uses=1]
- %17 = getelementptr inbounds %struct.Token* %16, i32 0, i32 0 ; [#uses=1]
- %18 = load i32* %17, align 4 ; [#uses=1]
- %19 = icmp eq i32 %18, 58 ; [#uses=1]
- br i1 %19, label %20, label %23
+ %15 = load %struct.LexState** %1, align 4, !dbg !14617 ; [#uses=1]
+ %16 = getelementptr inbounds %struct.LexState* %15, i32 0, i32 3, !dbg !14617 ; [#uses=1]
+ %17 = getelementptr inbounds %struct.Token* %16, i32 0, i32 0, !dbg !14617 ; [#uses=1]
+ %18 = load i32* %17, align 4, !dbg !14617 ; [#uses=1]
+ %19 = icmp eq i32 %18, 58, !dbg !14617 ; [#uses=1]
+ br i1 %19, label %20, label %23, !dbg !14617
; <label>:20 ; preds = %14
- store i32 1, i32* %needself, align 4
- %21 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %22 = load %struct.expdesc** %2, align 4 ; [#uses=1]
- call void @_Z5fieldP8LexStateP7expdesc(%struct.LexState* %21, %struct.expdesc* %22)
- br label %23
+ store i32 1, i32* %needself, align 4, !dbg !14618
+ %21 = load %struct.LexState** %1, align 4, !dbg !14620 ; [#uses=1]
+ %22 = load %struct.expdesc** %2, align 4, !dbg !14620 ; [#uses=1]
+ call void @_Z5fieldP8LexStateP7expdesc(%struct.LexState* %21, %struct.expdesc* %22), !dbg !14620
+ br label %23, !dbg !14621
; <label>:23 ; preds = %20, %14
- %24 = load i32* %needself, align 4 ; [#uses=1]
- ret i32 %24
+ %24 = load i32* %needself, align 4, !dbg !14622 ; [#uses=1]
+ ret i32 %24, !dbg !14622
}
; [#uses=6]
@@ -29675,35 +30288,38 @@ define internal void @_Z10enterblockP9FuncStateP8BlockCnth(%struct.FuncState* %f
%2 = alloca %struct.BlockCnt*, align 4 ; [#uses=7]
%3 = alloca i8, align 1 ; [#uses=2]
store %struct.FuncState* %fs, %struct.FuncState** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !14623), !dbg !14624
store %struct.BlockCnt* %bl, %struct.BlockCnt** %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !14625), !dbg !14626
store i8 %isbreakable, i8* %3, align 1
- %4 = load %struct.BlockCnt** %2, align 4 ; [#uses=1]
- %5 = getelementptr inbounds %struct.BlockCnt* %4, i32 0, i32 1 ; [#uses=1]
- store i32 -1, i32* %5, align 4
- %6 = load i8* %3, align 1 ; [#uses=1]
- %7 = load %struct.BlockCnt** %2, align 4 ; [#uses=1]
- %8 = getelementptr inbounds %struct.BlockCnt* %7, i32 0, i32 4 ; [#uses=1]
- store i8 %6, i8* %8, align 1
- %9 = load %struct.FuncState** %1, align 4 ; [#uses=1]
- %10 = getelementptr inbounds %struct.FuncState* %9, i32 0, i32 13 ; [#uses=1]
- %11 = load i8* %10, align 1 ; [#uses=1]
- %12 = load %struct.BlockCnt** %2, align 4 ; [#uses=1]
- %13 = getelementptr inbounds %struct.BlockCnt* %12, i32 0, i32 2 ; [#uses=1]
- store i8 %11, i8* %13, align 1
- %14 = load %struct.BlockCnt** %2, align 4 ; [#uses=1]
- %15 = getelementptr inbounds %struct.BlockCnt* %14, i32 0, i32 3 ; [#uses=1]
- store i8 0, i8* %15, align 1
- %16 = load %struct.FuncState** %1, align 4 ; [#uses=1]
- %17 = getelementptr inbounds %struct.FuncState* %16, i32 0, i32 5 ; [#uses=1]
- %18 = load %struct.BlockCnt** %17, align 4 ; [#uses=1]
- %19 = load %struct.BlockCnt** %2, align 4 ; [#uses=1]
- %20 = getelementptr inbounds %struct.BlockCnt* %19, i32 0, i32 0 ; [#uses=1]
- store %struct.BlockCnt* %18, %struct.BlockCnt** %20, align 4
- %21 = load %struct.BlockCnt** %2, align 4 ; [#uses=1]
- %22 = load %struct.FuncState** %1, align 4 ; [#uses=1]
- %23 = getelementptr inbounds %struct.FuncState* %22, i32 0, i32 5 ; [#uses=1]
- store %struct.BlockCnt* %21, %struct.BlockCnt** %23, align 4
- ret void
+ call void @llvm.dbg.declare(metadata !743, metadata !14627), !dbg !14628
+ %4 = load %struct.BlockCnt** %2, align 4, !dbg !14629 ; [#uses=1]
+ %5 = getelementptr inbounds %struct.BlockCnt* %4, i32 0, i32 1, !dbg !14629 ; [#uses=1]
+ store i32 -1, i32* %5, align 4, !dbg !14629
+ %6 = load i8* %3, align 1, !dbg !14631 ; [#uses=1]
+ %7 = load %struct.BlockCnt** %2, align 4, !dbg !14631 ; [#uses=1]
+ %8 = getelementptr inbounds %struct.BlockCnt* %7, i32 0, i32 4, !dbg !14631 ; [#uses=1]
+ store i8 %6, i8* %8, align 1, !dbg !14631
+ %9 = load %struct.FuncState** %1, align 4, !dbg !14632 ; [#uses=1]
+ %10 = getelementptr inbounds %struct.FuncState* %9, i32 0, i32 13, !dbg !14632 ; [#uses=1]
+ %11 = load i8* %10, align 1, !dbg !14632 ; [#uses=1]
+ %12 = load %struct.BlockCnt** %2, align 4, !dbg !14632 ; [#uses=1]
+ %13 = getelementptr inbounds %struct.BlockCnt* %12, i32 0, i32 2, !dbg !14632 ; [#uses=1]
+ store i8 %11, i8* %13, align 1, !dbg !14632
+ %14 = load %struct.BlockCnt** %2, align 4, !dbg !14633 ; [#uses=1]
+ %15 = getelementptr inbounds %struct.BlockCnt* %14, i32 0, i32 3, !dbg !14633 ; [#uses=1]
+ store i8 0, i8* %15, align 1, !dbg !14633
+ %16 = load %struct.FuncState** %1, align 4, !dbg !14634 ; [#uses=1]
+ %17 = getelementptr inbounds %struct.FuncState* %16, i32 0, i32 5, !dbg !14634 ; [#uses=1]
+ %18 = load %struct.BlockCnt** %17, align 4, !dbg !14634 ; [#uses=1]
+ %19 = load %struct.BlockCnt** %2, align 4, !dbg !14634 ; [#uses=1]
+ %20 = getelementptr inbounds %struct.BlockCnt* %19, i32 0, i32 0, !dbg !14634 ; [#uses=1]
+ store %struct.BlockCnt* %18, %struct.BlockCnt** %20, align 4, !dbg !14634
+ %21 = load %struct.BlockCnt** %2, align 4, !dbg !14635 ; [#uses=1]
+ %22 = load %struct.FuncState** %1, align 4, !dbg !14635 ; [#uses=1]
+ %23 = getelementptr inbounds %struct.FuncState* %22, i32 0, i32 5, !dbg !14635 ; [#uses=1]
+ store %struct.BlockCnt* %21, %struct.BlockCnt** %23, align 4, !dbg !14635
+ ret void, !dbg !14636
}
; [#uses=3]
@@ -29711,26 +30327,28 @@ define internal i32 @_Z4condP8LexState(%struct.LexState* %ls) {
%1 = alloca %struct.LexState*, align 4 ; [#uses=3]
%v = alloca %struct.expdesc, align 4 ; [#uses=5]
store %struct.LexState* %ls, %struct.LexState** %1, align 4
- %2 = load %struct.LexState** %1, align 4 ; [#uses=1]
- call void @_Z4exprP8LexStateP7expdesc(%struct.LexState* %2, %struct.expdesc* %v)
- %3 = getelementptr inbounds %struct.expdesc* %v, i32 0, i32 0 ; [#uses=1]
- %4 = load i32* %3, align 4 ; [#uses=1]
- %5 = icmp eq i32 %4, 1 ; [#uses=1]
- br i1 %5, label %6, label %8
+ call void @llvm.dbg.declare(metadata !743, metadata !14637), !dbg !14638
+ call void @llvm.dbg.declare(metadata !743, metadata !14639), !dbg !14641
+ %2 = load %struct.LexState** %1, align 4, !dbg !14642 ; [#uses=1]
+ call void @_Z4exprP8LexStateP7expdesc(%struct.LexState* %2, %struct.expdesc* %v), !dbg !14642
+ %3 = getelementptr inbounds %struct.expdesc* %v, i32 0, i32 0, !dbg !14643 ; [#uses=1]
+ %4 = load i32* %3, align 4, !dbg !14643 ; [#uses=1]
+ %5 = icmp eq i32 %4, 1, !dbg !14643 ; [#uses=1]
+ br i1 %5, label %6, label %8, !dbg !14643
; <label>:6 ; preds = %0
- %7 = getelementptr inbounds %struct.expdesc* %v, i32 0, i32 0 ; [#uses=1]
- store i32 3, i32* %7, align 4
- br label %8
+ %7 = getelementptr inbounds %struct.expdesc* %v, i32 0, i32 0, !dbg !14643 ; [#uses=1]
+ store i32 3, i32* %7, align 4, !dbg !14643
+ br label %8, !dbg !14643
; <label>:8 ; preds = %6, %0
- %9 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %10 = getelementptr inbounds %struct.LexState* %9, i32 0, i32 5 ; [#uses=1]
- %11 = load %struct.FuncState** %10, align 4 ; [#uses=1]
- call void @_Z13luaK_goiftrueP9FuncStateP7expdesc(%struct.FuncState* %11, %struct.expdesc* %v)
- %12 = getelementptr inbounds %struct.expdesc* %v, i32 0, i32 3 ; [#uses=1]
- %13 = load i32* %12, align 4 ; [#uses=1]
- ret i32 %13
+ %9 = load %struct.LexState** %1, align 4, !dbg !14644 ; [#uses=1]
+ %10 = getelementptr inbounds %struct.LexState* %9, i32 0, i32 5, !dbg !14644 ; [#uses=1]
+ %11 = load %struct.FuncState** %10, align 4, !dbg !14644 ; [#uses=1]
+ call void @_Z13luaK_goiftrueP9FuncStateP7expdesc(%struct.FuncState* %11, %struct.expdesc* %v), !dbg !14644
+ %12 = getelementptr inbounds %struct.expdesc* %v, i32 0, i32 3, !dbg !14645 ; [#uses=1]
+ %13 = load i32* %12, align 4, !dbg !14645 ; [#uses=1]
+ ret i32 %13, !dbg !14645
}
; [#uses=7]
@@ -29738,53 +30356,55 @@ define internal void @_Z10leaveblockP9FuncState(%struct.FuncState* %fs) {
%1 = alloca %struct.FuncState*, align 4 ; [#uses=8]
%bl = alloca %struct.BlockCnt*, align 4 ; [#uses=6]
store %struct.FuncState* %fs, %struct.FuncState** %1, align 4
- %2 = load %struct.FuncState** %1, align 4 ; [#uses=1]
- %3 = getelementptr inbounds %struct.FuncState* %2, i32 0, i32 5 ; [#uses=1]
- %4 = load %struct.BlockCnt** %3, align 4 ; [#uses=1]
- store %struct.BlockCnt* %4, %struct.BlockCnt** %bl, align 4
- %5 = load %struct.BlockCnt** %bl, align 4 ; [#uses=1]
- %6 = getelementptr inbounds %struct.BlockCnt* %5, i32 0, i32 0 ; [#uses=1]
- %7 = load %struct.BlockCnt** %6, align 4 ; [#uses=1]
- %8 = load %struct.FuncState** %1, align 4 ; [#uses=1]
- %9 = getelementptr inbounds %struct.FuncState* %8, i32 0, i32 5 ; [#uses=1]
- store %struct.BlockCnt* %7, %struct.BlockCnt** %9, align 4
- %10 = load %struct.FuncState** %1, align 4 ; [#uses=1]
- %11 = getelementptr inbounds %struct.FuncState* %10, i32 0, i32 3 ; [#uses=1]
- %12 = load %struct.LexState** %11, align 4 ; [#uses=1]
- %13 = load %struct.BlockCnt** %bl, align 4 ; [#uses=1]
- %14 = getelementptr inbounds %struct.BlockCnt* %13, i32 0, i32 2 ; [#uses=1]
- %15 = load i8* %14, align 1 ; [#uses=1]
- %16 = zext i8 %15 to i32 ; [#uses=1]
- call void @_Z10removevarsP8LexStatei(%struct.LexState* %12, i32 %16)
- %17 = load %struct.BlockCnt** %bl, align 4 ; [#uses=1]
- %18 = getelementptr inbounds %struct.BlockCnt* %17, i32 0, i32 3 ; [#uses=1]
- %19 = load i8* %18, align 1 ; [#uses=1]
- %20 = icmp ne i8 %19, 0 ; [#uses=1]
- br i1 %20, label %21, label %28
+ call void @llvm.dbg.declare(metadata !743, metadata !14646), !dbg !14647
+ call void @llvm.dbg.declare(metadata !743, metadata !14648), !dbg !14650
+ %2 = load %struct.FuncState** %1, align 4, !dbg !14651 ; [#uses=1]
+ %3 = getelementptr inbounds %struct.FuncState* %2, i32 0, i32 5, !dbg !14651 ; [#uses=1]
+ %4 = load %struct.BlockCnt** %3, align 4, !dbg !14651 ; [#uses=1]
+ store %struct.BlockCnt* %4, %struct.BlockCnt** %bl, align 4, !dbg !14651
+ %5 = load %struct.BlockCnt** %bl, align 4, !dbg !14652 ; [#uses=1]
+ %6 = getelementptr inbounds %struct.BlockCnt* %5, i32 0, i32 0, !dbg !14652 ; [#uses=1]
+ %7 = load %struct.BlockCnt** %6, align 4, !dbg !14652 ; [#uses=1]
+ %8 = load %struct.FuncState** %1, align 4, !dbg !14652 ; [#uses=1]
+ %9 = getelementptr inbounds %struct.FuncState* %8, i32 0, i32 5, !dbg !14652 ; [#uses=1]
+ store %struct.BlockCnt* %7, %struct.BlockCnt** %9, align 4, !dbg !14652
+ %10 = load %struct.FuncState** %1, align 4, !dbg !14653 ; [#uses=1]
+ %11 = getelementptr inbounds %struct.FuncState* %10, i32 0, i32 3, !dbg !14653 ; [#uses=1]
+ %12 = load %struct.LexState** %11, align 4, !dbg !14653 ; [#uses=1]
+ %13 = load %struct.BlockCnt** %bl, align 4, !dbg !14653 ; [#uses=1]
+ %14 = getelementptr inbounds %struct.BlockCnt* %13, i32 0, i32 2, !dbg !14653 ; [#uses=1]
+ %15 = load i8* %14, align 1, !dbg !14653 ; [#uses=1]
+ %16 = zext i8 %15 to i32, !dbg !14653 ; [#uses=1]
+ call void @_Z10removevarsP8LexStatei(%struct.LexState* %12, i32 %16), !dbg !14653
+ %17 = load %struct.BlockCnt** %bl, align 4, !dbg !14654 ; [#uses=1]
+ %18 = getelementptr inbounds %struct.BlockCnt* %17, i32 0, i32 3, !dbg !14654 ; [#uses=1]
+ %19 = load i8* %18, align 1, !dbg !14654 ; [#uses=1]
+ %20 = icmp ne i8 %19, 0, !dbg !14654 ; [#uses=1]
+ br i1 %20, label %21, label %28, !dbg !14654
; <label>:21 ; preds = %0
- %22 = load %struct.FuncState** %1, align 4 ; [#uses=1]
- %23 = load %struct.BlockCnt** %bl, align 4 ; [#uses=1]
- %24 = getelementptr inbounds %struct.BlockCnt* %23, i32 0, i32 2 ; [#uses=1]
- %25 = load i8* %24, align 1 ; [#uses=1]
- %26 = zext i8 %25 to i32 ; [#uses=1]
- %27 = call i32 @_Z12luaK_codeABCP9FuncState6OpCodeiii(%struct.FuncState* %22, i32 35, i32 %26, i32 0, i32 0) ; [#uses=0]
- br label %28
+ %22 = load %struct.FuncState** %1, align 4, !dbg !14655 ; [#uses=1]
+ %23 = load %struct.BlockCnt** %bl, align 4, !dbg !14655 ; [#uses=1]
+ %24 = getelementptr inbounds %struct.BlockCnt* %23, i32 0, i32 2, !dbg !14655 ; [#uses=1]
+ %25 = load i8* %24, align 1, !dbg !14655 ; [#uses=1]
+ %26 = zext i8 %25 to i32, !dbg !14655 ; [#uses=1]
+ %27 = call i32 @_Z12luaK_codeABCP9FuncState6OpCodeiii(%struct.FuncState* %22, i32 35, i32 %26, i32 0, i32 0), !dbg !14655 ; [#uses=0]
+ br label %28, !dbg !14655
; <label>:28 ; preds = %21, %0
- %29 = load %struct.FuncState** %1, align 4 ; [#uses=1]
- %30 = getelementptr inbounds %struct.FuncState* %29, i32 0, i32 13 ; [#uses=1]
- %31 = load i8* %30, align 1 ; [#uses=1]
- %32 = zext i8 %31 to i32 ; [#uses=1]
- %33 = load %struct.FuncState** %1, align 4 ; [#uses=1]
- %34 = getelementptr inbounds %struct.FuncState* %33, i32 0, i32 9 ; [#uses=1]
- store i32 %32, i32* %34, align 4
- %35 = load %struct.FuncState** %1, align 4 ; [#uses=1]
- %36 = load %struct.BlockCnt** %bl, align 4 ; [#uses=1]
- %37 = getelementptr inbounds %struct.BlockCnt* %36, i32 0, i32 1 ; [#uses=1]
- %38 = load i32* %37, align 4 ; [#uses=1]
- call void @_Z16luaK_patchtohereP9FuncStatei(%struct.FuncState* %35, i32 %38)
- ret void
+ %29 = load %struct.FuncState** %1, align 4, !dbg !14656 ; [#uses=1]
+ %30 = getelementptr inbounds %struct.FuncState* %29, i32 0, i32 13, !dbg !14656 ; [#uses=1]
+ %31 = load i8* %30, align 1, !dbg !14656 ; [#uses=1]
+ %32 = zext i8 %31 to i32, !dbg !14656 ; [#uses=1]
+ %33 = load %struct.FuncState** %1, align 4, !dbg !14656 ; [#uses=1]
+ %34 = getelementptr inbounds %struct.FuncState* %33, i32 0, i32 9, !dbg !14656 ; [#uses=1]
+ store i32 %32, i32* %34, align 4, !dbg !14656
+ %35 = load %struct.FuncState** %1, align 4, !dbg !14657 ; [#uses=1]
+ %36 = load %struct.BlockCnt** %bl, align 4, !dbg !14657 ; [#uses=1]
+ %37 = getelementptr inbounds %struct.BlockCnt* %36, i32 0, i32 1, !dbg !14657 ; [#uses=1]
+ %38 = load i32* %37, align 4, !dbg !14657 ; [#uses=1]
+ call void @_Z16luaK_patchtohereP9FuncStatei(%struct.FuncState* %35, i32 %38), !dbg !14657
+ ret void, !dbg !14658
}
; [#uses=2]
@@ -29793,49 +30413,52 @@ define internal void @_Z10removevarsP8LexStatei(%struct.LexState* %ls, i32 %tole
%2 = alloca i32, align 4 ; [#uses=2]
%fs = alloca %struct.FuncState*, align 4 ; [#uses=6]
store %struct.LexState* %ls, %struct.LexState** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !14659), !dbg !14660
store i32 %tolevel, i32* %2, align 4
- %3 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %4 = getelementptr inbounds %struct.LexState* %3, i32 0, i32 5 ; [#uses=1]
- %5 = load %struct.FuncState** %4, align 4 ; [#uses=1]
- store %struct.FuncState* %5, %struct.FuncState** %fs, align 4
- br label %6
+ call void @llvm.dbg.declare(metadata !743, metadata !14661), !dbg !14662
+ call void @llvm.dbg.declare(metadata !743, metadata !14663), !dbg !14665
+ %3 = load %struct.LexState** %1, align 4, !dbg !14666 ; [#uses=1]
+ %4 = getelementptr inbounds %struct.LexState* %3, i32 0, i32 5, !dbg !14666 ; [#uses=1]
+ %5 = load %struct.FuncState** %4, align 4, !dbg !14666 ; [#uses=1]
+ store %struct.FuncState* %5, %struct.FuncState** %fs, align 4, !dbg !14666
+ br label %6, !dbg !14667
; <label>:6 ; preds = %13, %0
- %7 = load %struct.FuncState** %fs, align 4 ; [#uses=1]
- %8 = getelementptr inbounds %struct.FuncState* %7, i32 0, i32 13 ; [#uses=1]
- %9 = load i8* %8, align 1 ; [#uses=1]
- %10 = zext i8 %9 to i32 ; [#uses=1]
- %11 = load i32* %2, align 4 ; [#uses=1]
- %12 = icmp sgt i32 %10, %11 ; [#uses=1]
- br i1 %12, label %13, label %34
+ %7 = load %struct.FuncState** %fs, align 4, !dbg !14667 ; [#uses=1]
+ %8 = getelementptr inbounds %struct.FuncState* %7, i32 0, i32 13, !dbg !14667 ; [#uses=1]
+ %9 = load i8* %8, align 1, !dbg !14667 ; [#uses=1]
+ %10 = zext i8 %9 to i32, !dbg !14667 ; [#uses=1]
+ %11 = load i32* %2, align 4, !dbg !14667 ; [#uses=1]
+ %12 = icmp sgt i32 %10, %11, !dbg !14667 ; [#uses=1]
+ br i1 %12, label %13, label %34, !dbg !14667
; <label>:13 ; preds = %6
- %14 = load %struct.FuncState** %fs, align 4 ; [#uses=1]
- %15 = getelementptr inbounds %struct.FuncState* %14, i32 0, i32 6 ; [#uses=1]
- %16 = load i32* %15, align 4 ; [#uses=1]
- %17 = load %struct.FuncState** %fs, align 4 ; [#uses=1]
- %18 = getelementptr inbounds %struct.FuncState* %17, i32 0, i32 13 ; [#uses=2]
- %19 = load i8* %18, align 1 ; [#uses=1]
- %20 = add i8 %19, -1 ; [#uses=2]
- store i8 %20, i8* %18, align 1
- %21 = zext i8 %20 to i32 ; [#uses=1]
- %22 = load %struct.FuncState** %fs, align 4 ; [#uses=1]
- %23 = getelementptr inbounds %struct.FuncState* %22, i32 0, i32 15 ; [#uses=1]
- %24 = getelementptr inbounds [200 x i16]* %23, i32 0, i32 %21 ; [#uses=1]
- %25 = load i16* %24 ; [#uses=1]
- %26 = zext i16 %25 to i32 ; [#uses=1]
- %27 = load %struct.FuncState** %fs, align 4 ; [#uses=1]
- %28 = getelementptr inbounds %struct.FuncState* %27, i32 0, i32 0 ; [#uses=1]
- %29 = load %struct.Proto** %28, align 4 ; [#uses=1]
- %30 = getelementptr inbounds %struct.Proto* %29, i32 0, i32 7 ; [#uses=1]
- %31 = load %struct.LocVar** %30, align 4 ; [#uses=1]
- %32 = getelementptr inbounds %struct.LocVar* %31, i32 %26 ; [#uses=1]
- %33 = getelementptr inbounds %struct.LocVar* %32, i32 0, i32 2 ; [#uses=1]
- store i32 %16, i32* %33, align 4
- br label %6
+ %14 = load %struct.FuncState** %fs, align 4, !dbg !14668 ; [#uses=1]
+ %15 = getelementptr inbounds %struct.FuncState* %14, i32 0, i32 6, !dbg !14668 ; [#uses=1]
+ %16 = load i32* %15, align 4, !dbg !14668 ; [#uses=1]
+ %17 = load %struct.FuncState** %fs, align 4, !dbg !14668 ; [#uses=1]
+ %18 = getelementptr inbounds %struct.FuncState* %17, i32 0, i32 13, !dbg !14668 ; [#uses=2]
+ %19 = load i8* %18, align 1, !dbg !14668 ; [#uses=1]
+ %20 = add i8 %19, -1, !dbg !14668 ; [#uses=2]
+ store i8 %20, i8* %18, align 1, !dbg !14668
+ %21 = zext i8 %20 to i32, !dbg !14668 ; [#uses=1]
+ %22 = load %struct.FuncState** %fs, align 4, !dbg !14668 ; [#uses=1]
+ %23 = getelementptr inbounds %struct.FuncState* %22, i32 0, i32 15, !dbg !14668 ; [#uses=1]
+ %24 = getelementptr inbounds [200 x i16]* %23, i32 0, i32 %21, !dbg !14668 ; [#uses=1]
+ %25 = load i16* %24, !dbg !14668 ; [#uses=1]
+ %26 = zext i16 %25 to i32, !dbg !14668 ; [#uses=1]
+ %27 = load %struct.FuncState** %fs, align 4, !dbg !14668 ; [#uses=1]
+ %28 = getelementptr inbounds %struct.FuncState* %27, i32 0, i32 0, !dbg !14668 ; [#uses=1]
+ %29 = load %struct.Proto** %28, align 4, !dbg !14668 ; [#uses=1]
+ %30 = getelementptr inbounds %struct.Proto* %29, i32 0, i32 7, !dbg !14668 ; [#uses=1]
+ %31 = load %struct.LocVar** %30, align 4, !dbg !14668 ; [#uses=1]
+ %32 = getelementptr inbounds %struct.LocVar* %31, i32 %26, !dbg !14668 ; [#uses=1]
+ %33 = getelementptr inbounds %struct.LocVar* %32, i32 0, i32 2, !dbg !14668 ; [#uses=1]
+ store i32 %16, i32* %33, align 4, !dbg !14668
+ br label %6, !dbg !14668
; <label>:34 ; preds = %6
- ret void
+ ret void, !dbg !14669
}
; [#uses=1]
@@ -29846,67 +30469,72 @@ define internal void @_Z6fornumP8LexStateP7TStringi(%struct.LexState* %ls, %unio
%fs = alloca %struct.FuncState*, align 4 ; [#uses=6]
%base = alloca i32, align 4 ; [#uses=2]
store %struct.LexState* %ls, %struct.LexState** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !14670), !dbg !14671
store %union.TString* %varname, %union.TString** %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !14672), !dbg !14673
store i32 %line, i32* %3, align 4
- %4 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %5 = getelementptr inbounds %struct.LexState* %4, i32 0, i32 5 ; [#uses=1]
- %6 = load %struct.FuncState** %5, align 4 ; [#uses=1]
- store %struct.FuncState* %6, %struct.FuncState** %fs, align 4
- %7 = load %struct.FuncState** %fs, align 4 ; [#uses=1]
- %8 = getelementptr inbounds %struct.FuncState* %7, i32 0, i32 9 ; [#uses=1]
- %9 = load i32* %8, align 4 ; [#uses=1]
- store i32 %9, i32* %base, align 4
- %10 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %11 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %12 = call %union.TString* @_Z14luaX_newstringP8LexStatePKcj(%struct.LexState* %11, i8* getelementptr inbounds ([12 x i8]* @.str22151, i32 0, i32 0), i32 11) ; [#uses=1]
- call void @_Z12new_localvarP8LexStateP7TStringi(%struct.LexState* %10, %union.TString* %12, i32 0)
- %13 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %14 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %15 = call %union.TString* @_Z14luaX_newstringP8LexStatePKcj(%struct.LexState* %14, i8* getelementptr inbounds ([12 x i8]* @.str23152, i32 0, i32 0), i32 11) ; [#uses=1]
- call void @_Z12new_localvarP8LexStateP7TStringi(%struct.LexState* %13, %union.TString* %15, i32 1)
- %16 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %17 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %18 = call %union.TString* @_Z14luaX_newstringP8LexStatePKcj(%struct.LexState* %17, i8* getelementptr inbounds ([11 x i8]* @.str24153, i32 0, i32 0), i32 10) ; [#uses=1]
- call void @_Z12new_localvarP8LexStateP7TStringi(%struct.LexState* %16, %union.TString* %18, i32 2)
- %19 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %20 = load %union.TString** %2, align 4 ; [#uses=1]
- call void @_Z12new_localvarP8LexStateP7TStringi(%struct.LexState* %19, %union.TString* %20, i32 3)
- %21 = load %struct.LexState** %1, align 4 ; [#uses=1]
- call void @_Z9checknextP8LexStatei(%struct.LexState* %21, i32 61)
- %22 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %23 = call i32 @_Z4exp1P8LexState(%struct.LexState* %22) ; [#uses=0]
- %24 = load %struct.LexState** %1, align 4 ; [#uses=1]
- call void @_Z9checknextP8LexStatei(%struct.LexState* %24, i32 44)
- %25 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %26 = call i32 @_Z4exp1P8LexState(%struct.LexState* %25) ; [#uses=0]
- %27 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %28 = call i32 @_Z8testnextP8LexStatei(%struct.LexState* %27, i32 44) ; [#uses=1]
- %29 = icmp ne i32 %28, 0 ; [#uses=1]
- br i1 %29, label %30, label %33
+ call void @llvm.dbg.declare(metadata !743, metadata !14674), !dbg !14675
+ call void @llvm.dbg.declare(metadata !743, metadata !14676), !dbg !14678
+ %4 = load %struct.LexState** %1, align 4, !dbg !14679 ; [#uses=1]
+ %5 = getelementptr inbounds %struct.LexState* %4, i32 0, i32 5, !dbg !14679 ; [#uses=1]
+ %6 = load %struct.FuncState** %5, align 4, !dbg !14679 ; [#uses=1]
+ store %struct.FuncState* %6, %struct.FuncState** %fs, align 4, !dbg !14679
+ call void @llvm.dbg.declare(metadata !743, metadata !14680), !dbg !14681
+ %7 = load %struct.FuncState** %fs, align 4, !dbg !14682 ; [#uses=1]
+ %8 = getelementptr inbounds %struct.FuncState* %7, i32 0, i32 9, !dbg !14682 ; [#uses=1]
+ %9 = load i32* %8, align 4, !dbg !14682 ; [#uses=1]
+ store i32 %9, i32* %base, align 4, !dbg !14682
+ %10 = load %struct.LexState** %1, align 4, !dbg !14683 ; [#uses=1]
+ %11 = load %struct.LexState** %1, align 4, !dbg !14683 ; [#uses=1]
+ %12 = call %union.TString* @_Z14luaX_newstringP8LexStatePKcj(%struct.LexState* %11, i8* getelementptr inbounds ([12 x i8]* @.str21152, i32 0, i32 0), i32 11), !dbg !14683 ; [#uses=1]
+ call void @_Z12new_localvarP8LexStateP7TStringi(%struct.LexState* %10, %union.TString* %12, i32 0), !dbg !14683
+ %13 = load %struct.LexState** %1, align 4, !dbg !14684 ; [#uses=1]
+ %14 = load %struct.LexState** %1, align 4, !dbg !14684 ; [#uses=1]
+ %15 = call %union.TString* @_Z14luaX_newstringP8LexStatePKcj(%struct.LexState* %14, i8* getelementptr inbounds ([12 x i8]* @.str22153, i32 0, i32 0), i32 11), !dbg !14684 ; [#uses=1]
+ call void @_Z12new_localvarP8LexStateP7TStringi(%struct.LexState* %13, %union.TString* %15, i32 1), !dbg !14684
+ %16 = load %struct.LexState** %1, align 4, !dbg !14685 ; [#uses=1]
+ %17 = load %struct.LexState** %1, align 4, !dbg !14685 ; [#uses=1]
+ %18 = call %union.TString* @_Z14luaX_newstringP8LexStatePKcj(%struct.LexState* %17, i8* getelementptr inbounds ([11 x i8]* @.str23154, i32 0, i32 0), i32 10), !dbg !14685 ; [#uses=1]
+ call void @_Z12new_localvarP8LexStateP7TStringi(%struct.LexState* %16, %union.TString* %18, i32 2), !dbg !14685
+ %19 = load %struct.LexState** %1, align 4, !dbg !14686 ; [#uses=1]
+ %20 = load %union.TString** %2, align 4, !dbg !14686 ; [#uses=1]
+ call void @_Z12new_localvarP8LexStateP7TStringi(%struct.LexState* %19, %union.TString* %20, i32 3), !dbg !14686
+ %21 = load %struct.LexState** %1, align 4, !dbg !14687 ; [#uses=1]
+ call void @_Z9checknextP8LexStatei(%struct.LexState* %21, i32 61), !dbg !14687
+ %22 = load %struct.LexState** %1, align 4, !dbg !14688 ; [#uses=1]
+ %23 = call i32 @_Z4exp1P8LexState(%struct.LexState* %22), !dbg !14688 ; [#uses=0]
+ %24 = load %struct.LexState** %1, align 4, !dbg !14689 ; [#uses=1]
+ call void @_Z9checknextP8LexStatei(%struct.LexState* %24, i32 44), !dbg !14689
+ %25 = load %struct.LexState** %1, align 4, !dbg !14690 ; [#uses=1]
+ %26 = call i32 @_Z4exp1P8LexState(%struct.LexState* %25), !dbg !14690 ; [#uses=0]
+ %27 = load %struct.LexState** %1, align 4, !dbg !14691 ; [#uses=1]
+ %28 = call i32 @_Z8testnextP8LexStatei(%struct.LexState* %27, i32 44), !dbg !14691 ; [#uses=1]
+ %29 = icmp ne i32 %28, 0, !dbg !14691 ; [#uses=1]
+ br i1 %29, label %30, label %33, !dbg !14691
; <label>:30 ; preds = %0
- %31 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %32 = call i32 @_Z4exp1P8LexState(%struct.LexState* %31) ; [#uses=0]
- br label %42
+ %31 = load %struct.LexState** %1, align 4, !dbg !14692 ; [#uses=1]
+ %32 = call i32 @_Z4exp1P8LexState(%struct.LexState* %31), !dbg !14692 ; [#uses=0]
+ br label %42, !dbg !14692
; <label>:33 ; preds = %0
- %34 = load %struct.FuncState** %fs, align 4 ; [#uses=1]
- %35 = load %struct.FuncState** %fs, align 4 ; [#uses=1]
- %36 = getelementptr inbounds %struct.FuncState* %35, i32 0, i32 9 ; [#uses=1]
- %37 = load i32* %36, align 4 ; [#uses=1]
- %38 = load %struct.FuncState** %fs, align 4 ; [#uses=1]
- %39 = call i32 @_Z12luaK_numberKP9FuncStated(%struct.FuncState* %38, double 1.000000e+00) ; [#uses=1]
- %40 = call i32 @_Z12luaK_codeABxP9FuncState6OpCodeij(%struct.FuncState* %34, i32 1, i32 %37, i32 %39) ; [#uses=0]
- %41 = load %struct.FuncState** %fs, align 4 ; [#uses=1]
- call void @_Z16luaK_reserveregsP9FuncStatei(%struct.FuncState* %41, i32 1)
- br label %42
+ %34 = load %struct.FuncState** %fs, align 4, !dbg !14693 ; [#uses=1]
+ %35 = load %struct.FuncState** %fs, align 4, !dbg !14693 ; [#uses=1]
+ %36 = getelementptr inbounds %struct.FuncState* %35, i32 0, i32 9, !dbg !14693 ; [#uses=1]
+ %37 = load i32* %36, align 4, !dbg !14693 ; [#uses=1]
+ %38 = load %struct.FuncState** %fs, align 4, !dbg !14693 ; [#uses=1]
+ %39 = call i32 @_Z12luaK_numberKP9FuncStated(%struct.FuncState* %38, double 1.000000e+00), !dbg !14693 ; [#uses=1]
+ %40 = call i32 @_Z12luaK_codeABxP9FuncState6OpCodeij(%struct.FuncState* %34, i32 1, i32 %37, i32 %39), !dbg !14693 ; [#uses=0]
+ %41 = load %struct.FuncState** %fs, align 4, !dbg !14695 ; [#uses=1]
+ call void @_Z16luaK_reserveregsP9FuncStatei(%struct.FuncState* %41, i32 1), !dbg !14695
+ br label %42, !dbg !14696
; <label>:42 ; preds = %33, %30
- %43 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %44 = load i32* %base, align 4 ; [#uses=1]
- %45 = load i32* %3, align 4 ; [#uses=1]
- call void @_Z7forbodyP8LexStateiiii(%struct.LexState* %43, i32 %44, i32 %45, i32 1, i32 1)
- ret void
+ %43 = load %struct.LexState** %1, align 4, !dbg !14697 ; [#uses=1]
+ %44 = load i32* %base, align 4, !dbg !14697 ; [#uses=1]
+ %45 = load i32* %3, align 4, !dbg !14697 ; [#uses=1]
+ call void @_Z7forbodyP8LexStateiiii(%struct.LexState* %43, i32 %44, i32 %45, i32 1, i32 1), !dbg !14697
+ ret void, !dbg !14698
}
; [#uses=1]
@@ -29919,81 +30547,88 @@ define internal void @_Z7forlistP8LexStateP7TString(%struct.LexState* %ls, %unio
%line = alloca i32, align 4 ; [#uses=2]
%base = alloca i32, align 4 ; [#uses=2]
store %struct.LexState* %ls, %struct.LexState** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !14699), !dbg !14700
store %union.TString* %indexname, %union.TString** %2, align 4
- %3 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %4 = getelementptr inbounds %struct.LexState* %3, i32 0, i32 5 ; [#uses=1]
- %5 = load %struct.FuncState** %4, align 4 ; [#uses=1]
- store %struct.FuncState* %5, %struct.FuncState** %fs, align 4
- store i32 0, i32* %nvars, align 4
- %6 = load %struct.FuncState** %fs, align 4 ; [#uses=1]
- %7 = getelementptr inbounds %struct.FuncState* %6, i32 0, i32 9 ; [#uses=1]
- %8 = load i32* %7, align 4 ; [#uses=1]
- store i32 %8, i32* %base, align 4
- %9 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %10 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %11 = call %union.TString* @_Z14luaX_newstringP8LexStatePKcj(%struct.LexState* %10, i8* getelementptr inbounds ([16 x i8]* @.str19148, i32 0, i32 0), i32 15) ; [#uses=1]
- %12 = load i32* %nvars, align 4 ; [#uses=2]
- %13 = add nsw i32 %12, 1 ; [#uses=1]
- store i32 %13, i32* %nvars, align 4
- call void @_Z12new_localvarP8LexStateP7TStringi(%struct.LexState* %9, %union.TString* %11, i32 %12)
- %14 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %15 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %16 = call %union.TString* @_Z14luaX_newstringP8LexStatePKcj(%struct.LexState* %15, i8* getelementptr inbounds ([12 x i8]* @.str20149, i32 0, i32 0), i32 11) ; [#uses=1]
- %17 = load i32* %nvars, align 4 ; [#uses=2]
- %18 = add nsw i32 %17, 1 ; [#uses=1]
- store i32 %18, i32* %nvars, align 4
- call void @_Z12new_localvarP8LexStateP7TStringi(%struct.LexState* %14, %union.TString* %16, i32 %17)
- %19 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %20 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %21 = call %union.TString* @_Z14luaX_newstringP8LexStatePKcj(%struct.LexState* %20, i8* getelementptr inbounds ([14 x i8]* @.str21150, i32 0, i32 0), i32 13) ; [#uses=1]
- %22 = load i32* %nvars, align 4 ; [#uses=2]
- %23 = add nsw i32 %22, 1 ; [#uses=1]
- store i32 %23, i32* %nvars, align 4
- call void @_Z12new_localvarP8LexStateP7TStringi(%struct.LexState* %19, %union.TString* %21, i32 %22)
- %24 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %25 = load %union.TString** %2, align 4 ; [#uses=1]
- %26 = load i32* %nvars, align 4 ; [#uses=2]
- %27 = add nsw i32 %26, 1 ; [#uses=1]
- store i32 %27, i32* %nvars, align 4
- call void @_Z12new_localvarP8LexStateP7TStringi(%struct.LexState* %24, %union.TString* %25, i32 %26)
- br label %28
+ call void @llvm.dbg.declare(metadata !743, metadata !14701), !dbg !14702
+ call void @llvm.dbg.declare(metadata !743, metadata !14703), !dbg !14705
+ %3 = load %struct.LexState** %1, align 4, !dbg !14706 ; [#uses=1]
+ %4 = getelementptr inbounds %struct.LexState* %3, i32 0, i32 5, !dbg !14706 ; [#uses=1]
+ %5 = load %struct.FuncState** %4, align 4, !dbg !14706 ; [#uses=1]
+ store %struct.FuncState* %5, %struct.FuncState** %fs, align 4, !dbg !14706
+ call void @llvm.dbg.declare(metadata !743, metadata !14707), !dbg !14708
+ call void @llvm.dbg.declare(metadata !743, metadata !14709), !dbg !14710
+ store i32 0, i32* %nvars, align 4, !dbg !14711
+ call void @llvm.dbg.declare(metadata !743, metadata !14712), !dbg !14713
+ call void @llvm.dbg.declare(metadata !743, metadata !14714), !dbg !14715
+ %6 = load %struct.FuncState** %fs, align 4, !dbg !14716 ; [#uses=1]
+ %7 = getelementptr inbounds %struct.FuncState* %6, i32 0, i32 9, !dbg !14716 ; [#uses=1]
+ %8 = load i32* %7, align 4, !dbg !14716 ; [#uses=1]
+ store i32 %8, i32* %base, align 4, !dbg !14716
+ %9 = load %struct.LexState** %1, align 4, !dbg !14717 ; [#uses=1]
+ %10 = load %struct.LexState** %1, align 4, !dbg !14717 ; [#uses=1]
+ %11 = call %union.TString* @_Z14luaX_newstringP8LexStatePKcj(%struct.LexState* %10, i8* getelementptr inbounds ([16 x i8]* @.str18149, i32 0, i32 0), i32 15), !dbg !14717 ; [#uses=1]
+ %12 = load i32* %nvars, align 4, !dbg !14717 ; [#uses=2]
+ %13 = add nsw i32 %12, 1, !dbg !14717 ; [#uses=1]
+ store i32 %13, i32* %nvars, align 4, !dbg !14717
+ call void @_Z12new_localvarP8LexStateP7TStringi(%struct.LexState* %9, %union.TString* %11, i32 %12), !dbg !14717
+ %14 = load %struct.LexState** %1, align 4, !dbg !14718 ; [#uses=1]
+ %15 = load %struct.LexState** %1, align 4, !dbg !14718 ; [#uses=1]
+ %16 = call %union.TString* @_Z14luaX_newstringP8LexStatePKcj(%struct.LexState* %15, i8* getelementptr inbounds ([12 x i8]* @.str19150, i32 0, i32 0), i32 11), !dbg !14718 ; [#uses=1]
+ %17 = load i32* %nvars, align 4, !dbg !14718 ; [#uses=2]
+ %18 = add nsw i32 %17, 1, !dbg !14718 ; [#uses=1]
+ store i32 %18, i32* %nvars, align 4, !dbg !14718
+ call void @_Z12new_localvarP8LexStateP7TStringi(%struct.LexState* %14, %union.TString* %16, i32 %17), !dbg !14718
+ %19 = load %struct.LexState** %1, align 4, !dbg !14719 ; [#uses=1]
+ %20 = load %struct.LexState** %1, align 4, !dbg !14719 ; [#uses=1]
+ %21 = call %union.TString* @_Z14luaX_newstringP8LexStatePKcj(%struct.LexState* %20, i8* getelementptr inbounds ([14 x i8]* @.str20151, i32 0, i32 0), i32 13), !dbg !14719 ; [#uses=1]
+ %22 = load i32* %nvars, align 4, !dbg !14719 ; [#uses=2]
+ %23 = add nsw i32 %22, 1, !dbg !14719 ; [#uses=1]
+ store i32 %23, i32* %nvars, align 4, !dbg !14719
+ call void @_Z12new_localvarP8LexStateP7TStringi(%struct.LexState* %19, %union.TString* %21, i32 %22), !dbg !14719
+ %24 = load %struct.LexState** %1, align 4, !dbg !14720 ; [#uses=1]
+ %25 = load %union.TString** %2, align 4, !dbg !14720 ; [#uses=1]
+ %26 = load i32* %nvars, align 4, !dbg !14720 ; [#uses=2]
+ %27 = add nsw i32 %26, 1, !dbg !14720 ; [#uses=1]
+ store i32 %27, i32* %nvars, align 4, !dbg !14720
+ call void @_Z12new_localvarP8LexStateP7TStringi(%struct.LexState* %24, %union.TString* %25, i32 %26), !dbg !14720
+ br label %28, !dbg !14721
; <label>:28 ; preds = %32, %0
- %29 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %30 = call i32 @_Z8testnextP8LexStatei(%struct.LexState* %29, i32 44) ; [#uses=1]
- %31 = icmp ne i32 %30, 0 ; [#uses=1]
- br i1 %31, label %32, label %38
+ %29 = load %struct.LexState** %1, align 4, !dbg !14721 ; [#uses=1]
+ %30 = call i32 @_Z8testnextP8LexStatei(%struct.LexState* %29, i32 44), !dbg !14721 ; [#uses=1]
+ %31 = icmp ne i32 %30, 0, !dbg !14721 ; [#uses=1]
+ br i1 %31, label %32, label %38, !dbg !14721
; <label>:32 ; preds = %28
- %33 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %34 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %35 = call %union.TString* @_Z13str_checknameP8LexState(%struct.LexState* %34) ; [#uses=1]
- %36 = load i32* %nvars, align 4 ; [#uses=2]
- %37 = add nsw i32 %36, 1 ; [#uses=1]
- store i32 %37, i32* %nvars, align 4
- call void @_Z12new_localvarP8LexStateP7TStringi(%struct.LexState* %33, %union.TString* %35, i32 %36)
- br label %28
+ %33 = load %struct.LexState** %1, align 4, !dbg !14722 ; [#uses=1]
+ %34 = load %struct.LexState** %1, align 4, !dbg !14722 ; [#uses=1]
+ %35 = call %union.TString* @_Z13str_checknameP8LexState(%struct.LexState* %34), !dbg !14722 ; [#uses=1]
+ %36 = load i32* %nvars, align 4, !dbg !14722 ; [#uses=2]
+ %37 = add nsw i32 %36, 1, !dbg !14722 ; [#uses=1]
+ store i32 %37, i32* %nvars, align 4, !dbg !14722
+ call void @_Z12new_localvarP8LexStateP7TStringi(%struct.LexState* %33, %union.TString* %35, i32 %36), !dbg !14722
+ br label %28, !dbg !14722
; <label>:38 ; preds = %28
- %39 = load %struct.LexState** %1, align 4 ; [#uses=1]
- call void @_Z9checknextP8LexStatei(%struct.LexState* %39, i32 267)
- %40 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %41 = getelementptr inbounds %struct.LexState* %40, i32 0, i32 1 ; [#uses=1]
- %42 = load i32* %41, align 4 ; [#uses=1]
- store i32 %42, i32* %line, align 4
- %43 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %44 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %45 = call i32 @_Z8explist1P8LexStateP7expdesc(%struct.LexState* %44, %struct.expdesc* %e) ; [#uses=1]
- call void @_Z13adjust_assignP8LexStateiiP7expdesc(%struct.LexState* %43, i32 3, i32 %45, %struct.expdesc* %e)
- %46 = load %struct.FuncState** %fs, align 4 ; [#uses=1]
- call void @_Z15luaK_checkstackP9FuncStatei(%struct.FuncState* %46, i32 3)
- %47 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %48 = load i32* %base, align 4 ; [#uses=1]
- %49 = load i32* %line, align 4 ; [#uses=1]
- %50 = load i32* %nvars, align 4 ; [#uses=1]
- %51 = sub nsw i32 %50, 3 ; [#uses=1]
- call void @_Z7forbodyP8LexStateiiii(%struct.LexState* %47, i32 %48, i32 %49, i32 %51, i32 0)
- ret void
+ %39 = load %struct.LexState** %1, align 4, !dbg !14723 ; [#uses=1]
+ call void @_Z9checknextP8LexStatei(%struct.LexState* %39, i32 267), !dbg !14723
+ %40 = load %struct.LexState** %1, align 4, !dbg !14724 ; [#uses=1]
+ %41 = getelementptr inbounds %struct.LexState* %40, i32 0, i32 1, !dbg !14724 ; [#uses=1]
+ %42 = load i32* %41, align 4, !dbg !14724 ; [#uses=1]
+ store i32 %42, i32* %line, align 4, !dbg !14724
+ %43 = load %struct.LexState** %1, align 4, !dbg !14725 ; [#uses=1]
+ %44 = load %struct.LexState** %1, align 4, !dbg !14725 ; [#uses=1]
+ %45 = call i32 @_Z8explist1P8LexStateP7expdesc(%struct.LexState* %44, %struct.expdesc* %e), !dbg !14725 ; [#uses=1]
+ call void @_Z13adjust_assignP8LexStateiiP7expdesc(%struct.LexState* %43, i32 3, i32 %45, %struct.expdesc* %e), !dbg !14725
+ %46 = load %struct.FuncState** %fs, align 4, !dbg !14726 ; [#uses=1]
+ call void @_Z15luaK_checkstackP9FuncStatei(%struct.FuncState* %46, i32 3), !dbg !14726
+ %47 = load %struct.LexState** %1, align 4, !dbg !14727 ; [#uses=1]
+ %48 = load i32* %base, align 4, !dbg !14727 ; [#uses=1]
+ %49 = load i32* %line, align 4, !dbg !14727 ; [#uses=1]
+ %50 = load i32* %nvars, align 4, !dbg !14727 ; [#uses=1]
+ %51 = sub nsw i32 %50, 3, !dbg !14727 ; [#uses=1]
+ call void @_Z7forbodyP8LexStateiiii(%struct.LexState* %47, i32 %48, i32 %49, i32 %51, i32 0), !dbg !14727
+ ret void, !dbg !14728
}
; [#uses=2]
@@ -30008,94 +30643,103 @@ define internal void @_Z7forbodyP8LexStateiiii(%struct.LexState* %ls, i32 %base,
%prep = alloca i32, align 4 ; [#uses=3]
%endfor = alloca i32, align 4 ; [#uses=2]
store %struct.LexState* %ls, %struct.LexState** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !14729), !dbg !14730
store i32 %base, i32* %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !14731), !dbg !14732
store i32 %line, i32* %3, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !14733), !dbg !14734
store i32 %nvars, i32* %4, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !14735), !dbg !14736
store i32 %isnum, i32* %5, align 4
- %6 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %7 = getelementptr inbounds %struct.LexState* %6, i32 0, i32 5 ; [#uses=1]
- %8 = load %struct.FuncState** %7, align 4 ; [#uses=1]
- store %struct.FuncState* %8, %struct.FuncState** %fs, align 4
- %9 = load %struct.LexState** %1, align 4 ; [#uses=1]
- call void @_Z15adjustlocalvarsP8LexStatei(%struct.LexState* %9, i32 3)
- %10 = load %struct.LexState** %1, align 4 ; [#uses=1]
- call void @_Z9checknextP8LexStatei(%struct.LexState* %10, i32 259)
- %11 = load i32* %5, align 4 ; [#uses=1]
- %12 = icmp ne i32 %11, 0 ; [#uses=1]
- br i1 %12, label %13, label %17
+ call void @llvm.dbg.declare(metadata !743, metadata !14737), !dbg !14738
+ call void @llvm.dbg.declare(metadata !743, metadata !14739), !dbg !14741
+ call void @llvm.dbg.declare(metadata !743, metadata !14742), !dbg !14743
+ %6 = load %struct.LexState** %1, align 4, !dbg !14744 ; [#uses=1]
+ %7 = getelementptr inbounds %struct.LexState* %6, i32 0, i32 5, !dbg !14744 ; [#uses=1]
+ %8 = load %struct.FuncState** %7, align 4, !dbg !14744 ; [#uses=1]
+ store %struct.FuncState* %8, %struct.FuncState** %fs, align 4, !dbg !14744
+ call void @llvm.dbg.declare(metadata !743, metadata !14745), !dbg !14746
+ call void @llvm.dbg.declare(metadata !743, metadata !14747), !dbg !14748
+ %9 = load %struct.LexState** %1, align 4, !dbg !14749 ; [#uses=1]
+ call void @_Z15adjustlocalvarsP8LexStatei(%struct.LexState* %9, i32 3), !dbg !14749
+ %10 = load %struct.LexState** %1, align 4, !dbg !14750 ; [#uses=1]
+ call void @_Z9checknextP8LexStatei(%struct.LexState* %10, i32 259), !dbg !14750
+ %11 = load i32* %5, align 4, !dbg !14751 ; [#uses=1]
+ %12 = icmp ne i32 %11, 0, !dbg !14751 ; [#uses=1]
+ br i1 %12, label %13, label %17, !dbg !14751
; <label>:13 ; preds = %0
- %14 = load %struct.FuncState** %fs, align 4 ; [#uses=1]
- %15 = load i32* %2, align 4 ; [#uses=1]
- %16 = call i32 @_Z12luaK_codeABxP9FuncState6OpCodeij(%struct.FuncState* %14, i32 32, i32 %15, i32 131070) ; [#uses=1]
- br label %20
+ %14 = load %struct.FuncState** %fs, align 4, !dbg !14751 ; [#uses=1]
+ %15 = load i32* %2, align 4, !dbg !14751 ; [#uses=1]
+ %16 = call i32 @_Z12luaK_codeABxP9FuncState6OpCodeij(%struct.FuncState* %14, i32 32, i32 %15, i32 131070), !dbg !14751 ; [#uses=1]
+ br label %20, !dbg !14751
; <label>:17 ; preds = %0
- %18 = load %struct.FuncState** %fs, align 4 ; [#uses=1]
- %19 = call i32 @_Z9luaK_jumpP9FuncState(%struct.FuncState* %18) ; [#uses=1]
- br label %20
+ %18 = load %struct.FuncState** %fs, align 4, !dbg !14751 ; [#uses=1]
+ %19 = call i32 @_Z9luaK_jumpP9FuncState(%struct.FuncState* %18), !dbg !14751 ; [#uses=1]
+ br label %20, !dbg !14751
; <label>:20 ; preds = %17, %13
- %21 = phi i32 [ %16, %13 ], [ %19, %17 ] ; [#uses=1]
- store i32 %21, i32* %prep, align 4
- %22 = load %struct.FuncState** %fs, align 4 ; [#uses=1]
- call void @_Z10enterblockP9FuncStateP8BlockCnth(%struct.FuncState* %22, %struct.BlockCnt* %bl, i8 zeroext 0)
- %23 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %24 = load i32* %4, align 4 ; [#uses=1]
- call void @_Z15adjustlocalvarsP8LexStatei(%struct.LexState* %23, i32 %24)
- %25 = load %struct.FuncState** %fs, align 4 ; [#uses=1]
- %26 = load i32* %4, align 4 ; [#uses=1]
- call void @_Z16luaK_reserveregsP9FuncStatei(%struct.FuncState* %25, i32 %26)
- %27 = load %struct.LexState** %1, align 4 ; [#uses=1]
- call void @_Z5blockP8LexState(%struct.LexState* %27)
- %28 = load %struct.FuncState** %fs, align 4 ; [#uses=1]
- call void @_Z10leaveblockP9FuncState(%struct.FuncState* %28)
- %29 = load %struct.FuncState** %fs, align 4 ; [#uses=1]
- %30 = load i32* %prep, align 4 ; [#uses=1]
- call void @_Z16luaK_patchtohereP9FuncStatei(%struct.FuncState* %29, i32 %30)
- %31 = load i32* %5, align 4 ; [#uses=1]
- %32 = icmp ne i32 %31, 0 ; [#uses=1]
- br i1 %32, label %33, label %37
+ %21 = phi i32 [ %16, %13 ], [ %19, %17 ], !dbg !14751 ; [#uses=1]
+ store i32 %21, i32* %prep, align 4, !dbg !14751
+ %22 = load %struct.FuncState** %fs, align 4, !dbg !14752 ; [#uses=1]
+ call void @_Z10enterblockP9FuncStateP8BlockCnth(%struct.FuncState* %22, %struct.BlockCnt* %bl, i8 zeroext 0), !dbg !14752
+ %23 = load %struct.LexState** %1, align 4, !dbg !14753 ; [#uses=1]
+ %24 = load i32* %4, align 4, !dbg !14753 ; [#uses=1]
+ call void @_Z15adjustlocalvarsP8LexStatei(%struct.LexState* %23, i32 %24), !dbg !14753
+ %25 = load %struct.FuncState** %fs, align 4, !dbg !14754 ; [#uses=1]
+ %26 = load i32* %4, align 4, !dbg !14754 ; [#uses=1]
+ call void @_Z16luaK_reserveregsP9FuncStatei(%struct.FuncState* %25, i32 %26), !dbg !14754
+ %27 = load %struct.LexState** %1, align 4, !dbg !14755 ; [#uses=1]
+ call void @_Z5blockP8LexState(%struct.LexState* %27), !dbg !14755
+ %28 = load %struct.FuncState** %fs, align 4, !dbg !14756 ; [#uses=1]
+ call void @_Z10leaveblockP9FuncState(%struct.FuncState* %28), !dbg !14756
+ %29 = load %struct.FuncState** %fs, align 4, !dbg !14757 ; [#uses=1]
+ %30 = load i32* %prep, align 4, !dbg !14757 ; [#uses=1]
+ call void @_Z16luaK_patchtohereP9FuncStatei(%struct.FuncState* %29, i32 %30), !dbg !14757
+ %31 = load i32* %5, align 4, !dbg !14758 ; [#uses=1]
+ %32 = icmp ne i32 %31, 0, !dbg !14758 ; [#uses=1]
+ br i1 %32, label %33, label %37, !dbg !14758
; <label>:33 ; preds = %20
- %34 = load %struct.FuncState** %fs, align 4 ; [#uses=1]
- %35 = load i32* %2, align 4 ; [#uses=1]
- %36 = call i32 @_Z12luaK_codeABxP9FuncState6OpCodeij(%struct.FuncState* %34, i32 31, i32 %35, i32 131070) ; [#uses=1]
- br label %42
+ %34 = load %struct.FuncState** %fs, align 4, !dbg !14758 ; [#uses=1]
+ %35 = load i32* %2, align 4, !dbg !14758 ; [#uses=1]
+ %36 = call i32 @_Z12luaK_codeABxP9FuncState6OpCodeij(%struct.FuncState* %34, i32 31, i32 %35, i32 131070), !dbg !14758 ; [#uses=1]
+ br label %42, !dbg !14758
; <label>:37 ; preds = %20
- %38 = load %struct.FuncState** %fs, align 4 ; [#uses=1]
- %39 = load i32* %2, align 4 ; [#uses=1]
- %40 = load i32* %4, align 4 ; [#uses=1]
- %41 = call i32 @_Z12luaK_codeABCP9FuncState6OpCodeiii(%struct.FuncState* %38, i32 33, i32 %39, i32 0, i32 %40) ; [#uses=1]
- br label %42
+ %38 = load %struct.FuncState** %fs, align 4, !dbg !14759 ; [#uses=1]
+ %39 = load i32* %2, align 4, !dbg !14759 ; [#uses=1]
+ %40 = load i32* %4, align 4, !dbg !14759 ; [#uses=1]
+ %41 = call i32 @_Z12luaK_codeABCP9FuncState6OpCodeiii(%struct.FuncState* %38, i32 33, i32 %39, i32 0, i32 %40), !dbg !14759 ; [#uses=1]
+ br label %42, !dbg !14759
; <label>:42 ; preds = %37, %33
- %43 = phi i32 [ %36, %33 ], [ %41, %37 ] ; [#uses=1]
- store i32 %43, i32* %endfor, align 4
- %44 = load %struct.FuncState** %fs, align 4 ; [#uses=1]
- %45 = load i32* %3, align 4 ; [#uses=1]
- call void @_Z12luaK_fixlineP9FuncStatei(%struct.FuncState* %44, i32 %45)
- %46 = load %struct.FuncState** %fs, align 4 ; [#uses=1]
- %47 = load i32* %5, align 4 ; [#uses=1]
- %48 = icmp ne i32 %47, 0 ; [#uses=1]
- br i1 %48, label %49, label %51
+ %43 = phi i32 [ %36, %33 ], [ %41, %37 ], !dbg !14759 ; [#uses=1]
+ store i32 %43, i32* %endfor, align 4, !dbg !14759
+ %44 = load %struct.FuncState** %fs, align 4, !dbg !14760 ; [#uses=1]
+ %45 = load i32* %3, align 4, !dbg !14760 ; [#uses=1]
+ call void @_Z12luaK_fixlineP9FuncStatei(%struct.FuncState* %44, i32 %45), !dbg !14760
+ %46 = load %struct.FuncState** %fs, align 4, !dbg !14761 ; [#uses=1]
+ %47 = load i32* %5, align 4, !dbg !14761 ; [#uses=1]
+ %48 = icmp ne i32 %47, 0, !dbg !14761 ; [#uses=1]
+ br i1 %48, label %49, label %51, !dbg !14761
; <label>:49 ; preds = %42
- %50 = load i32* %endfor, align 4 ; [#uses=1]
- br label %54
+ %50 = load i32* %endfor, align 4, !dbg !14761 ; [#uses=1]
+ br label %54, !dbg !14761
; <label>:51 ; preds = %42
- %52 = load %struct.FuncState** %fs, align 4 ; [#uses=1]
- %53 = call i32 @_Z9luaK_jumpP9FuncState(%struct.FuncState* %52) ; [#uses=1]
- br label %54
+ %52 = load %struct.FuncState** %fs, align 4, !dbg !14761 ; [#uses=1]
+ %53 = call i32 @_Z9luaK_jumpP9FuncState(%struct.FuncState* %52), !dbg !14761 ; [#uses=1]
+ br label %54, !dbg !14761
; <label>:54 ; preds = %51, %49
- %55 = phi i32 [ %50, %49 ], [ %53, %51 ] ; [#uses=1]
- %56 = load i32* %prep, align 4 ; [#uses=1]
- %57 = add nsw i32 %56, 1 ; [#uses=1]
- call void @_Z14luaK_patchlistP9FuncStateii(%struct.FuncState* %46, i32 %55, i32 %57)
- ret void
+ %55 = phi i32 [ %50, %49 ], [ %53, %51 ], !dbg !14761 ; [#uses=1]
+ %56 = load i32* %prep, align 4, !dbg !14761 ; [#uses=1]
+ %57 = add nsw i32 %56, 1, !dbg !14761 ; [#uses=1]
+ call void @_Z14luaK_patchlistP9FuncStateii(%struct.FuncState* %46, i32 %55, i32 %57), !dbg !14761
+ ret void, !dbg !14762
}
; [#uses=3]
@@ -30104,17 +30748,20 @@ define internal i32 @_Z4exp1P8LexState(%struct.LexState* %ls) {
%e = alloca %struct.expdesc, align 4 ; [#uses=3]
%k = alloca i32, align 4 ; [#uses=2]
store %struct.LexState* %ls, %struct.LexState** %1, align 4
- %2 = load %struct.LexState** %1, align 4 ; [#uses=1]
- call void @_Z4exprP8LexStateP7expdesc(%struct.LexState* %2, %struct.expdesc* %e)
- %3 = getelementptr inbounds %struct.expdesc* %e, i32 0, i32 0 ; [#uses=1]
- %4 = load i32* %3, align 4 ; [#uses=1]
- store i32 %4, i32* %k, align 4
- %5 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %6 = getelementptr inbounds %struct.LexState* %5, i32 0, i32 5 ; [#uses=1]
- %7 = load %struct.FuncState** %6, align 4 ; [#uses=1]
- call void @_Z16luaK_exp2nextregP9FuncStateP7expdesc(%struct.FuncState* %7, %struct.expdesc* %e)
- %8 = load i32* %k, align 4 ; [#uses=1]
- ret i32 %8
+ call void @llvm.dbg.declare(metadata !743, metadata !14763), !dbg !14764
+ call void @llvm.dbg.declare(metadata !743, metadata !14765), !dbg !14767
+ call void @llvm.dbg.declare(metadata !743, metadata !14768), !dbg !14769
+ %2 = load %struct.LexState** %1, align 4, !dbg !14770 ; [#uses=1]
+ call void @_Z4exprP8LexStateP7expdesc(%struct.LexState* %2, %struct.expdesc* %e), !dbg !14770
+ %3 = getelementptr inbounds %struct.expdesc* %e, i32 0, i32 0, !dbg !14771 ; [#uses=1]
+ %4 = load i32* %3, align 4, !dbg !14771 ; [#uses=1]
+ store i32 %4, i32* %k, align 4, !dbg !14771
+ %5 = load %struct.LexState** %1, align 4, !dbg !14772 ; [#uses=1]
+ %6 = getelementptr inbounds %struct.LexState* %5, i32 0, i32 5, !dbg !14772 ; [#uses=1]
+ %7 = load %struct.FuncState** %6, align 4, !dbg !14772 ; [#uses=1]
+ call void @_Z16luaK_exp2nextregP9FuncStateP7expdesc(%struct.FuncState* %7, %struct.expdesc* %e), !dbg !14772
+ %8 = load i32* %k, align 4, !dbg !14773 ; [#uses=1]
+ ret i32 %8, !dbg !14773
}
; [#uses=2]
@@ -30122,17 +30769,19 @@ define internal void @_Z14error_expectedP8LexStatei(%struct.LexState* %ls, i32 %
%1 = alloca %struct.LexState*, align 4 ; [#uses=4]
%2 = alloca i32, align 4 ; [#uses=2]
store %struct.LexState* %ls, %struct.LexState** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !14774), !dbg !14775
store i32 %token, i32* %2, align 4
- %3 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %4 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %5 = getelementptr inbounds %struct.LexState* %4, i32 0, i32 6 ; [#uses=1]
- %6 = load %struct.lua_State** %5, align 4 ; [#uses=1]
- %7 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %8 = load i32* %2, align 4 ; [#uses=1]
- %9 = call i8* @_Z14luaX_token2strP8LexStatei(%struct.LexState* %7, i32 %8) ; [#uses=1]
- %10 = call i8* (%struct.lua_State*, i8*, ...)* @_Z16luaO_pushfstringP9lua_StatePKcz(%struct.lua_State* %6, i8* getelementptr inbounds ([14 x i8]* @.str26155, i32 0, i32 0), i8* %9) ; [#uses=1]
- call void @_Z16luaX_syntaxerrorP8LexStatePKc(%struct.LexState* %3, i8* %10)
- ret void
+ call void @llvm.dbg.declare(metadata !743, metadata !14776), !dbg !14777
+ %3 = load %struct.LexState** %1, align 4, !dbg !14778 ; [#uses=1]
+ %4 = load %struct.LexState** %1, align 4, !dbg !14780 ; [#uses=1]
+ %5 = getelementptr inbounds %struct.LexState* %4, i32 0, i32 6, !dbg !14780 ; [#uses=1]
+ %6 = load %struct.lua_State** %5, align 4, !dbg !14780 ; [#uses=1]
+ %7 = load %struct.LexState** %1, align 4, !dbg !14780 ; [#uses=1]
+ %8 = load i32* %2, align 4, !dbg !14780 ; [#uses=1]
+ %9 = call i8* @_Z14luaX_token2strP8LexStatei(%struct.LexState* %7, i32 %8), !dbg !14780 ; [#uses=1]
+ %10 = call i8* (%struct.lua_State*, i8*, ...)* @_Z16luaO_pushfstringP9lua_StatePKcz(%struct.lua_State* %6, i8* getelementptr inbounds ([14 x i8]* @.str25156, i32 0, i32 0), i8* %9), !dbg !14780 ; [#uses=1]
+ call void @_Z16luaX_syntaxerrorP8LexStatePKc(%struct.LexState* %3, i8* %10), !dbg !14780
+ ret void, !dbg !14781
}
; [#uses=2]
@@ -30140,17 +30789,19 @@ define internal i32 @_Z15test_then_blockP8LexState(%struct.LexState* %ls) {
%1 = alloca %struct.LexState*, align 4 ; [#uses=5]
%condexit = alloca i32, align 4 ; [#uses=2]
store %struct.LexState* %ls, %struct.LexState** %1, align 4
- %2 = load %struct.LexState** %1, align 4 ; [#uses=1]
- call void @_Z9luaX_nextP8LexState(%struct.LexState* %2)
- %3 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %4 = call i32 @_Z4condP8LexState(%struct.LexState* %3) ; [#uses=1]
- store i32 %4, i32* %condexit, align 4
- %5 = load %struct.LexState** %1, align 4 ; [#uses=1]
- call void @_Z9checknextP8LexStatei(%struct.LexState* %5, i32 274)
- %6 = load %struct.LexState** %1, align 4 ; [#uses=1]
- call void @_Z5blockP8LexState(%struct.LexState* %6)
- %7 = load i32* %condexit, align 4 ; [#uses=1]
- ret i32 %7
+ call void @llvm.dbg.declare(metadata !743, metadata !14782), !dbg !14783
+ call void @llvm.dbg.declare(metadata !743, metadata !14784), !dbg !14786
+ %2 = load %struct.LexState** %1, align 4, !dbg !14787 ; [#uses=1]
+ call void @_Z9luaX_nextP8LexState(%struct.LexState* %2), !dbg !14787
+ %3 = load %struct.LexState** %1, align 4, !dbg !14788 ; [#uses=1]
+ %4 = call i32 @_Z4condP8LexState(%struct.LexState* %3), !dbg !14788 ; [#uses=1]
+ store i32 %4, i32* %condexit, align 4, !dbg !14788
+ %5 = load %struct.LexState** %1, align 4, !dbg !14789 ; [#uses=1]
+ call void @_Z9checknextP8LexStatei(%struct.LexState* %5, i32 274), !dbg !14789
+ %6 = load %struct.LexState** %1, align 4, !dbg !14790 ; [#uses=1]
+ call void @_Z5blockP8LexState(%struct.LexState* %6), !dbg !14790
+ %7 = load i32* %condexit, align 4, !dbg !14791 ; [#uses=1]
+ ret i32 %7, !dbg !14791
}
; [#uses=1]
@@ -30158,42 +30809,43 @@ define internal void @_Z12anchor_tokenP8LexState(%struct.LexState* %ls) {
%1 = alloca %struct.LexState*, align 4 ; [#uses=5]
%ts = alloca %union.TString*, align 4 ; [#uses=3]
store %struct.LexState* %ls, %struct.LexState** %1, align 4
- %2 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %3 = getelementptr inbounds %struct.LexState* %2, i32 0, i32 3 ; [#uses=1]
- %4 = getelementptr inbounds %struct.Token* %3, i32 0, i32 0 ; [#uses=1]
- %5 = load i32* %4, align 4 ; [#uses=1]
- %6 = icmp eq i32 %5, 285 ; [#uses=1]
- br i1 %6, label %13, label %7
+ call void @llvm.dbg.declare(metadata !743, metadata !14792), !dbg !14793
+ %2 = load %struct.LexState** %1, align 4, !dbg !14794 ; [#uses=1]
+ %3 = getelementptr inbounds %struct.LexState* %2, i32 0, i32 3, !dbg !14794 ; [#uses=1]
+ %4 = getelementptr inbounds %struct.Token* %3, i32 0, i32 0, !dbg !14794 ; [#uses=1]
+ %5 = load i32* %4, align 4, !dbg !14794 ; [#uses=1]
+ %6 = icmp eq i32 %5, 285, !dbg !14794 ; [#uses=1]
+ br i1 %6, label %13, label %7, !dbg !14794
; <label>:7 ; preds = %0
- %8 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %9 = getelementptr inbounds %struct.LexState* %8, i32 0, i32 3 ; [#uses=1]
- %10 = getelementptr inbounds %struct.Token* %9, i32 0, i32 0 ; [#uses=1]
- %11 = load i32* %10, align 4 ; [#uses=1]
- %12 = icmp eq i32 %11, 286 ; [#uses=1]
- br i1 %12, label %13, label %29
+ %8 = load %struct.LexState** %1, align 4, !dbg !14794 ; [#uses=1]
+ %9 = getelementptr inbounds %struct.LexState* %8, i32 0, i32 3, !dbg !14794 ; [#uses=1]
+ %10 = getelementptr inbounds %struct.Token* %9, i32 0, i32 0, !dbg !14794 ; [#uses=1]
+ %11 = load i32* %10, align 4, !dbg !14794 ; [#uses=1]
+ %12 = icmp eq i32 %11, 286, !dbg !14794 ; [#uses=1]
+ br i1 %12, label %13, label %28, !dbg !14794
; <label>:13 ; preds = %7, %0
- %14 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %15 = getelementptr inbounds %struct.LexState* %14, i32 0, i32 3 ; [#uses=1]
- %16 = getelementptr inbounds %struct.Token* %15, i32 0, i32 1 ; [#uses=1]
- %17 = getelementptr inbounds %union.anon* %16, i32 0, i32 0 ; [#uses=1]
- %18 = bitcast double* %17 to %union.TString** ; [#uses=1]
- %19 = load %union.TString** %18, align 4 ; [#uses=1]
- store %union.TString* %19, %union.TString** %ts, align 4
- %20 = load %struct.LexState** %1, align 4 ; [#uses=1]
- %21 = load %union.TString** %ts, align 4 ; [#uses=1]
- %22 = getelementptr inbounds %union.TString* %21, i32 1 ; [#uses=1]
- %23 = bitcast %union.TString* %22 to i8* ; [#uses=1]
- %24 = load %union.TString** %ts, align 4 ; [#uses=1]
- %25 = getelementptr inbounds %union.TString* %24, i32 0, i32 0 ; [#uses=1]
- %26 = getelementptr inbounds %struct.anon* %25, i32 0, i32 5 ; [#uses=1]
- %27 = load i32* %26, align 4 ; [#uses=1]
- %28 = call %union.TString* @_Z14luaX_newstringP8LexStatePKcj(%struct.LexState* %20, i8* %23, i32 %27) ; [#uses=0]
- br label %29
-
-; <label>:29 ; preds = %13, %7
- ret void
+ call void @llvm.dbg.declare(metadata !743, metadata !14796), !dbg !14798
+ %14 = load %struct.LexState** %1, align 4, !dbg !14799 ; [#uses=1]
+ %15 = getelementptr inbounds %struct.LexState* %14, i32 0, i32 3, !dbg !14799 ; [#uses=1]
+ %16 = getelementptr inbounds %struct.Token* %15, i32 0, i32 1, !dbg !14799 ; [#uses=1]
+ %17 = bitcast %union.L_Umaxalign* %16 to %union.TString**, !dbg !14799 ; [#uses=1]
+ %18 = load %union.TString** %17, align 4, !dbg !14799 ; [#uses=1]
+ store %union.TString* %18, %union.TString** %ts, align 4, !dbg !14799
+ %19 = load %struct.LexState** %1, align 4, !dbg !14800 ; [#uses=1]
+ %20 = load %union.TString** %ts, align 4, !dbg !14800 ; [#uses=1]
+ %21 = getelementptr inbounds %union.TString* %20, i32 1, !dbg !14800 ; [#uses=1]
+ %22 = bitcast %union.TString* %21 to i8*, !dbg !14800 ; [#uses=1]
+ %23 = load %union.TString** %ts, align 4, !dbg !14800 ; [#uses=1]
+ %24 = bitcast %union.TString* %23 to %struct.anon*, !dbg !14800 ; [#uses=1]
+ %25 = getelementptr inbounds %struct.anon* %24, i32 0, i32 5, !dbg !14800 ; [#uses=1]
+ %26 = load i32* %25, align 4, !dbg !14800 ; [#uses=1]
+ %27 = call %union.TString* @_Z14luaX_newstringP8LexStatePKcj(%struct.LexState* %19, i8* %22, i32 %26), !dbg !14800 ; [#uses=0]
+ br label %28, !dbg !14801
+
+; <label>:28 ; preds = %13, %7
+ ret void, !dbg !14802
}
; [#uses=1]
@@ -30203,139 +30855,142 @@ define hidden %struct.lua_State* @_Z14luaE_newthreadP9lua_State(%struct.lua_Stat
%o2 = alloca %struct.lua_TValue*, align 4 ; [#uses=3]
%o1 = alloca %struct.lua_TValue*, align 4 ; [#uses=3]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
- %2 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %3 = call i8* @_Z13luaM_realloc_P9lua_StatePvjj(%struct.lua_State* %2, i8* null, i32 0, i32 112) ; [#uses=1]
- %4 = getelementptr inbounds i8* %3, i32 0 ; [#uses=1]
- %5 = bitcast i8* %4 to %struct.lua_State* ; [#uses=1]
- store %struct.lua_State* %5, %struct.lua_State** %L1, align 4
- %6 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %7 = load %struct.lua_State** %L1, align 4 ; [#uses=1]
- %8 = bitcast %struct.lua_State* %7 to %union.GCObject* ; [#uses=1]
- call void @_Z9luaC_linkP9lua_StateP8GCObjecth(%struct.lua_State* %6, %union.GCObject* %8, i8 zeroext 8)
- %9 = load %struct.lua_State** %L1, align 4 ; [#uses=1]
- %10 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %11 = getelementptr inbounds %struct.lua_State* %10, i32 0, i32 6 ; [#uses=1]
- %12 = load %struct.global_State** %11, align 4 ; [#uses=1]
- call void @_Z13preinit_stateP9lua_StateP12global_State(%struct.lua_State* %9, %struct.global_State* %12)
- %13 = load %struct.lua_State** %L1, align 4 ; [#uses=1]
- %14 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z10stack_initP9lua_StateS0_(%struct.lua_State* %13, %struct.lua_State* %14)
- %15 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %16 = getelementptr inbounds %struct.lua_State* %15, i32 0, i32 22 ; [#uses=1]
- store %struct.lua_TValue* %16, %struct.lua_TValue** %o2, align 4
- %17 = load %struct.lua_State** %L1, align 4 ; [#uses=1]
- %18 = getelementptr inbounds %struct.lua_State* %17, i32 0, i32 22 ; [#uses=1]
- store %struct.lua_TValue* %18, %struct.lua_TValue** %o1, align 4
- %19 = load %struct.lua_TValue** %o1, align 4 ; [#uses=1]
- %20 = getelementptr inbounds %struct.lua_TValue* %19, i32 0, i32 0 ; [#uses=1]
- %21 = load %struct.lua_TValue** %o2, align 4 ; [#uses=1]
- %22 = getelementptr inbounds %struct.lua_TValue* %21, i32 0, i32 0 ; [#uses=1]
- %23 = bitcast %union.anon* %20 to i8* ; [#uses=1]
- %24 = bitcast %union.anon* %22 to i8* ; [#uses=1]
- call void @llvm.memcpy.p0i8.p0i8.i32(i8* %23, i8* %24, i32 8, i32 4, i1 false)
- %25 = load %struct.lua_TValue** %o2, align 4 ; [#uses=1]
- %26 = getelementptr inbounds %struct.lua_TValue* %25, i32 0, i32 1 ; [#uses=1]
- %27 = load i32* %26, align 4 ; [#uses=1]
- %28 = load %struct.lua_TValue** %o1, align 4 ; [#uses=1]
- %29 = getelementptr inbounds %struct.lua_TValue* %28, i32 0, i32 1 ; [#uses=1]
- store i32 %27, i32* %29, align 4
- %30 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %31 = getelementptr inbounds %struct.lua_State* %30, i32 0, i32 17 ; [#uses=1]
- %32 = load i8* %31, align 1 ; [#uses=1]
- %33 = load %struct.lua_State** %L1, align 4 ; [#uses=1]
- %34 = getelementptr inbounds %struct.lua_State* %33, i32 0, i32 17 ; [#uses=1]
- store i8 %32, i8* %34, align 1
- %35 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %36 = getelementptr inbounds %struct.lua_State* %35, i32 0, i32 19 ; [#uses=1]
- %37 = load i32* %36, align 4 ; [#uses=1]
- %38 = load %struct.lua_State** %L1, align 4 ; [#uses=1]
- %39 = getelementptr inbounds %struct.lua_State* %38, i32 0, i32 19 ; [#uses=1]
- store i32 %37, i32* %39, align 4
- %40 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %41 = getelementptr inbounds %struct.lua_State* %40, i32 0, i32 21 ; [#uses=1]
- %42 = load void (%struct.lua_State*, %struct.lua_Debug*)** %41, align 4 ; [#uses=1]
- %43 = load %struct.lua_State** %L1, align 4 ; [#uses=1]
- %44 = getelementptr inbounds %struct.lua_State* %43, i32 0, i32 21 ; [#uses=1]
- store void (%struct.lua_State*, %struct.lua_Debug*)* %42, void (%struct.lua_State*, %struct.lua_Debug*)** %44, align 4
- %45 = load %struct.lua_State** %L1, align 4 ; [#uses=1]
- %46 = getelementptr inbounds %struct.lua_State* %45, i32 0, i32 19 ; [#uses=1]
- %47 = load i32* %46, align 4 ; [#uses=1]
- %48 = load %struct.lua_State** %L1, align 4 ; [#uses=1]
- %49 = getelementptr inbounds %struct.lua_State* %48, i32 0, i32 20 ; [#uses=1]
- store i32 %47, i32* %49, align 4
- %50 = load %struct.lua_State** %L1, align 4 ; [#uses=1]
- ret %struct.lua_State* %50
+ call void @llvm.dbg.declare(metadata !743, metadata !14803), !dbg !14804
+ call void @llvm.dbg.declare(metadata !743, metadata !14805), !dbg !14807
+ %2 = load %struct.lua_State** %1, align 4, !dbg !14808 ; [#uses=1]
+ %3 = call i8* @_Z13luaM_realloc_P9lua_StatePvjj(%struct.lua_State* %2, i8* null, i32 0, i32 108), !dbg !14808 ; [#uses=1]
+ %4 = getelementptr inbounds i8* %3, i32 0, !dbg !14808 ; [#uses=1]
+ %5 = bitcast i8* %4 to %struct.lua_State*, !dbg !14808 ; [#uses=1]
+ store %struct.lua_State* %5, %struct.lua_State** %L1, align 4, !dbg !14808
+ %6 = load %struct.lua_State** %1, align 4, !dbg !14809 ; [#uses=1]
+ %7 = load %struct.lua_State** %L1, align 4, !dbg !14809 ; [#uses=1]
+ %8 = bitcast %struct.lua_State* %7 to %union.GCObject*, !dbg !14809 ; [#uses=1]
+ call void @_Z9luaC_linkP9lua_StateP8GCObjecth(%struct.lua_State* %6, %union.GCObject* %8, i8 zeroext 8), !dbg !14809
+ %9 = load %struct.lua_State** %L1, align 4, !dbg !14810 ; [#uses=1]
+ %10 = load %struct.lua_State** %1, align 4, !dbg !14810 ; [#uses=1]
+ %11 = getelementptr inbounds %struct.lua_State* %10, i32 0, i32 6, !dbg !14810 ; [#uses=1]
+ %12 = load %struct.global_State** %11, align 4, !dbg !14810 ; [#uses=1]
+ call void @_Z13preinit_stateP9lua_StateP12global_State(%struct.lua_State* %9, %struct.global_State* %12), !dbg !14810
+ %13 = load %struct.lua_State** %L1, align 4, !dbg !14811 ; [#uses=1]
+ %14 = load %struct.lua_State** %1, align 4, !dbg !14811 ; [#uses=1]
+ call void @_Z10stack_initP9lua_StateS0_(%struct.lua_State* %13, %struct.lua_State* %14), !dbg !14811
+ call void @llvm.dbg.declare(metadata !743, metadata !14812), !dbg !14816
+ %15 = load %struct.lua_State** %1, align 4, !dbg !14816 ; [#uses=1]
+ %16 = getelementptr inbounds %struct.lua_State* %15, i32 0, i32 21, !dbg !14816 ; [#uses=1]
+ store %struct.lua_TValue* %16, %struct.lua_TValue** %o2, align 4, !dbg !14816
+ call void @llvm.dbg.declare(metadata !743, metadata !14817), !dbg !14816
+ %17 = load %struct.lua_State** %L1, align 4, !dbg !14816 ; [#uses=1]
+ %18 = getelementptr inbounds %struct.lua_State* %17, i32 0, i32 21, !dbg !14816 ; [#uses=1]
+ store %struct.lua_TValue* %18, %struct.lua_TValue** %o1, align 4, !dbg !14816
+ %19 = load %struct.lua_TValue** %o1, align 4, !dbg !14816 ; [#uses=1]
+ %20 = getelementptr inbounds %struct.lua_TValue* %19, i32 0, i32 0, !dbg !14816 ; [#uses=1]
+ %21 = load %struct.lua_TValue** %o2, align 4, !dbg !14816 ; [#uses=1]
+ %22 = getelementptr inbounds %struct.lua_TValue* %21, i32 0, i32 0, !dbg !14816 ; [#uses=1]
+ %23 = bitcast %union.L_Umaxalign* %20 to i8*, !dbg !14816 ; [#uses=1]
+ %24 = bitcast %union.L_Umaxalign* %22 to i8*, !dbg !14816 ; [#uses=1]
+ call void @llvm.memcpy.p0i8.p0i8.i32(i8* %23, i8* %24, i32 8, i32 4, i1 false), !dbg !14816
+ %25 = load %struct.lua_TValue** %o2, align 4, !dbg !14816 ; [#uses=1]
+ %26 = getelementptr inbounds %struct.lua_TValue* %25, i32 0, i32 1, !dbg !14816 ; [#uses=1]
+ %27 = load i32* %26, align 4, !dbg !14816 ; [#uses=1]
+ %28 = load %struct.lua_TValue** %o1, align 4, !dbg !14816 ; [#uses=1]
+ %29 = getelementptr inbounds %struct.lua_TValue* %28, i32 0, i32 1, !dbg !14816 ; [#uses=1]
+ store i32 %27, i32* %29, align 4, !dbg !14816
+ %30 = load %struct.lua_State** %1, align 4, !dbg !14818 ; [#uses=1]
+ %31 = getelementptr inbounds %struct.lua_State* %30, i32 0, i32 16, !dbg !14818 ; [#uses=1]
+ %32 = load i8* %31, align 1, !dbg !14818 ; [#uses=1]
+ %33 = load %struct.lua_State** %L1, align 4, !dbg !14818 ; [#uses=1]
+ %34 = getelementptr inbounds %struct.lua_State* %33, i32 0, i32 16, !dbg !14818 ; [#uses=1]
+ store i8 %32, i8* %34, align 1, !dbg !14818
+ %35 = load %struct.lua_State** %1, align 4, !dbg !14819 ; [#uses=1]
+ %36 = getelementptr inbounds %struct.lua_State* %35, i32 0, i32 18, !dbg !14819 ; [#uses=1]
+ %37 = load i32* %36, align 4, !dbg !14819 ; [#uses=1]
+ %38 = load %struct.lua_State** %L1, align 4, !dbg !14819 ; [#uses=1]
+ %39 = getelementptr inbounds %struct.lua_State* %38, i32 0, i32 18, !dbg !14819 ; [#uses=1]
+ store i32 %37, i32* %39, align 4, !dbg !14819
+ %40 = load %struct.lua_State** %1, align 4, !dbg !14820 ; [#uses=1]
+ %41 = getelementptr inbounds %struct.lua_State* %40, i32 0, i32 20, !dbg !14820 ; [#uses=1]
+ %42 = load void (%struct.lua_State*, %struct.lua_Debug*)** %41, align 4, !dbg !14820 ; [#uses=1]
+ %43 = load %struct.lua_State** %L1, align 4, !dbg !14820 ; [#uses=1]
+ %44 = getelementptr inbounds %struct.lua_State* %43, i32 0, i32 20, !dbg !14820 ; [#uses=1]
+ store void (%struct.lua_State*, %struct.lua_Debug*)* %42, void (%struct.lua_State*, %struct.lua_Debug*)** %44, align 4, !dbg !14820
+ %45 = load %struct.lua_State** %L1, align 4, !dbg !14821 ; [#uses=1]
+ %46 = getelementptr inbounds %struct.lua_State* %45, i32 0, i32 18, !dbg !14821 ; [#uses=1]
+ %47 = load i32* %46, align 4, !dbg !14821 ; [#uses=1]
+ %48 = load %struct.lua_State** %L1, align 4, !dbg !14821 ; [#uses=1]
+ %49 = getelementptr inbounds %struct.lua_State* %48, i32 0, i32 19, !dbg !14821 ; [#uses=1]
+ store i32 %47, i32* %49, align 4, !dbg !14821
+ %50 = load %struct.lua_State** %L1, align 4, !dbg !14822 ; [#uses=1]
+ ret %struct.lua_State* %50, !dbg !14822
}
; [#uses=2]
define internal void @_Z13preinit_stateP9lua_StateP12global_State(%struct.lua_State* %L, %struct.global_State* %g) nounwind {
- %1 = alloca %struct.lua_State*, align 4 ; [#uses=21]
+ %1 = alloca %struct.lua_State*, align 4 ; [#uses=20]
%2 = alloca %struct.global_State*, align 4 ; [#uses=2]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !14823), !dbg !14824
store %struct.global_State* %g, %struct.global_State** %2, align 4
- %3 = load %struct.global_State** %2, align 4 ; [#uses=1]
- %4 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %5 = getelementptr inbounds %struct.lua_State* %4, i32 0, i32 6 ; [#uses=1]
- store %struct.global_State* %3, %struct.global_State** %5, align 4
- %6 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %7 = getelementptr inbounds %struct.lua_State* %6, i32 0, i32 10 ; [#uses=1]
- store %struct.lua_TValue* null, %struct.lua_TValue** %7, align 4
- %8 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %9 = getelementptr inbounds %struct.lua_State* %8, i32 0, i32 13 ; [#uses=1]
- store i32 0, i32* %9, align 4
- %10 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %11 = getelementptr inbounds %struct.lua_State* %10, i32 0, i32 26 ; [#uses=1]
- store %struct.lua_longjmp* null, %struct.lua_longjmp** %11, align 4
- %12 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %13 = getelementptr inbounds %struct.lua_State* %12, i32 0, i32 21 ; [#uses=1]
- store void (%struct.lua_State*, %struct.lua_Debug*)* null, void (%struct.lua_State*, %struct.lua_Debug*)** %13, align 4
- %14 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %15 = getelementptr inbounds %struct.lua_State* %14, i32 0, i32 17 ; [#uses=1]
- store i8 0, i8* %15, align 1
- %16 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %17 = getelementptr inbounds %struct.lua_State* %16, i32 0, i32 19 ; [#uses=1]
- store i32 0, i32* %17, align 4
- %18 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %19 = getelementptr inbounds %struct.lua_State* %18, i32 0, i32 18 ; [#uses=1]
- store i8 1, i8* %19, align 1
- %20 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %21 = getelementptr inbounds %struct.lua_State* %20, i32 0, i32 19 ; [#uses=1]
- %22 = load i32* %21, align 4 ; [#uses=1]
- %23 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %24 = getelementptr inbounds %struct.lua_State* %23, i32 0, i32 20 ; [#uses=1]
- store i32 %22, i32* %24, align 4
- %25 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %26 = getelementptr inbounds %struct.lua_State* %25, i32 0, i32 24 ; [#uses=1]
- store %union.GCObject* null, %union.GCObject** %26, align 4
- %27 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %28 = getelementptr inbounds %struct.lua_State* %27, i32 0, i32 14 ; [#uses=1]
- store i32 0, i32* %28, align 4
- %29 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %30 = getelementptr inbounds %struct.lua_State* %29, i32 0, i32 16 ; [#uses=1]
- store i16 0, i16* %30, align 2
- %31 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %32 = getelementptr inbounds %struct.lua_State* %31, i32 0, i32 15 ; [#uses=1]
- store i16 0, i16* %32, align 2
- %33 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %34 = getelementptr inbounds %struct.lua_State* %33, i32 0, i32 3 ; [#uses=1]
- store i8 0, i8* %34, align 1
- %35 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %36 = getelementptr inbounds %struct.lua_State* %35, i32 0, i32 7 ; [#uses=1]
- store %struct.CallInfo* null, %struct.CallInfo** %36, align 4
- %37 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %38 = getelementptr inbounds %struct.lua_State* %37, i32 0, i32 12 ; [#uses=1]
- store %struct.CallInfo* null, %struct.CallInfo** %38, align 4
- %39 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %40 = getelementptr inbounds %struct.lua_State* %39, i32 0, i32 8 ; [#uses=1]
- store i32* null, i32** %40, align 4
- %41 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %42 = getelementptr inbounds %struct.lua_State* %41, i32 0, i32 27 ; [#uses=1]
- store i32 0, i32* %42, align 4
- %43 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %44 = getelementptr inbounds %struct.lua_State* %43, i32 0, i32 22 ; [#uses=1]
- %45 = getelementptr inbounds %struct.lua_TValue* %44, i32 0, i32 1 ; [#uses=1]
- store i32 0, i32* %45, align 4
- ret void
+ call void @llvm.dbg.declare(metadata !743, metadata !14825), !dbg !14826
+ %3 = load %struct.global_State** %2, align 4, !dbg !14827 ; [#uses=1]
+ %4 = load %struct.lua_State** %1, align 4, !dbg !14827 ; [#uses=1]
+ %5 = getelementptr inbounds %struct.lua_State* %4, i32 0, i32 6, !dbg !14827 ; [#uses=1]
+ store %struct.global_State* %3, %struct.global_State** %5, align 4, !dbg !14827
+ %6 = load %struct.lua_State** %1, align 4, !dbg !14829 ; [#uses=1]
+ %7 = getelementptr inbounds %struct.lua_State* %6, i32 0, i32 10, !dbg !14829 ; [#uses=1]
+ store %struct.lua_TValue* null, %struct.lua_TValue** %7, align 4, !dbg !14829
+ %8 = load %struct.lua_State** %1, align 4, !dbg !14830 ; [#uses=1]
+ %9 = getelementptr inbounds %struct.lua_State* %8, i32 0, i32 13, !dbg !14830 ; [#uses=1]
+ store i32 0, i32* %9, align 4, !dbg !14830
+ %10 = load %struct.lua_State** %1, align 4, !dbg !14831 ; [#uses=1]
+ %11 = getelementptr inbounds %struct.lua_State* %10, i32 0, i32 25, !dbg !14831 ; [#uses=1]
+ store %struct.lua_longjmp* null, %struct.lua_longjmp** %11, align 4, !dbg !14831
+ %12 = load %struct.lua_State** %1, align 4, !dbg !14832 ; [#uses=1]
+ %13 = getelementptr inbounds %struct.lua_State* %12, i32 0, i32 20, !dbg !14832 ; [#uses=1]
+ store void (%struct.lua_State*, %struct.lua_Debug*)* null, void (%struct.lua_State*, %struct.lua_Debug*)** %13, align 4, !dbg !14832
+ %14 = load %struct.lua_State** %1, align 4, !dbg !14833 ; [#uses=1]
+ %15 = getelementptr inbounds %struct.lua_State* %14, i32 0, i32 16, !dbg !14833 ; [#uses=1]
+ store i8 0, i8* %15, align 1, !dbg !14833
+ %16 = load %struct.lua_State** %1, align 4, !dbg !14834 ; [#uses=1]
+ %17 = getelementptr inbounds %struct.lua_State* %16, i32 0, i32 18, !dbg !14834 ; [#uses=1]
+ store i32 0, i32* %17, align 4, !dbg !14834
+ %18 = load %struct.lua_State** %1, align 4, !dbg !14835 ; [#uses=1]
+ %19 = getelementptr inbounds %struct.lua_State* %18, i32 0, i32 17, !dbg !14835 ; [#uses=1]
+ store i8 1, i8* %19, align 1, !dbg !14835
+ %20 = load %struct.lua_State** %1, align 4, !dbg !14836 ; [#uses=1]
+ %21 = getelementptr inbounds %struct.lua_State* %20, i32 0, i32 18, !dbg !14836 ; [#uses=1]
+ %22 = load i32* %21, align 4, !dbg !14836 ; [#uses=1]
+ %23 = load %struct.lua_State** %1, align 4, !dbg !14836 ; [#uses=1]
+ %24 = getelementptr inbounds %struct.lua_State* %23, i32 0, i32 19, !dbg !14836 ; [#uses=1]
+ store i32 %22, i32* %24, align 4, !dbg !14836
+ %25 = load %struct.lua_State** %1, align 4, !dbg !14837 ; [#uses=1]
+ %26 = getelementptr inbounds %struct.lua_State* %25, i32 0, i32 23, !dbg !14837 ; [#uses=1]
+ store %union.GCObject* null, %union.GCObject** %26, align 4, !dbg !14837
+ %27 = load %struct.lua_State** %1, align 4, !dbg !14838 ; [#uses=1]
+ %28 = getelementptr inbounds %struct.lua_State* %27, i32 0, i32 14, !dbg !14838 ; [#uses=1]
+ store i32 0, i32* %28, align 4, !dbg !14838
+ %29 = load %struct.lua_State** %1, align 4, !dbg !14839 ; [#uses=1]
+ %30 = getelementptr inbounds %struct.lua_State* %29, i32 0, i32 15, !dbg !14839 ; [#uses=1]
+ store i16 0, i16* %30, align 2, !dbg !14839
+ %31 = load %struct.lua_State** %1, align 4, !dbg !14840 ; [#uses=1]
+ %32 = getelementptr inbounds %struct.lua_State* %31, i32 0, i32 3, !dbg !14840 ; [#uses=1]
+ store i8 0, i8* %32, align 1, !dbg !14840
+ %33 = load %struct.lua_State** %1, align 4, !dbg !14841 ; [#uses=1]
+ %34 = getelementptr inbounds %struct.lua_State* %33, i32 0, i32 7, !dbg !14841 ; [#uses=1]
+ store %struct.CallInfo* null, %struct.CallInfo** %34, align 4, !dbg !14841
+ %35 = load %struct.lua_State** %1, align 4, !dbg !14841 ; [#uses=1]
+ %36 = getelementptr inbounds %struct.lua_State* %35, i32 0, i32 12, !dbg !14841 ; [#uses=1]
+ store %struct.CallInfo* null, %struct.CallInfo** %36, align 4, !dbg !14841
+ %37 = load %struct.lua_State** %1, align 4, !dbg !14842 ; [#uses=1]
+ %38 = getelementptr inbounds %struct.lua_State* %37, i32 0, i32 8, !dbg !14842 ; [#uses=1]
+ store i32* null, i32** %38, align 4, !dbg !14842
+ %39 = load %struct.lua_State** %1, align 4, !dbg !14843 ; [#uses=1]
+ %40 = getelementptr inbounds %struct.lua_State* %39, i32 0, i32 26, !dbg !14843 ; [#uses=1]
+ store i32 0, i32* %40, align 4, !dbg !14843
+ %41 = load %struct.lua_State** %1, align 4, !dbg !14844 ; [#uses=1]
+ %42 = getelementptr inbounds %struct.lua_State* %41, i32 0, i32 21, !dbg !14844 ; [#uses=1]
+ %43 = getelementptr inbounds %struct.lua_TValue* %42, i32 0, i32 1, !dbg !14844 ; [#uses=1]
+ store i32 0, i32* %43, align 4, !dbg !14844
+ ret void, !dbg !14845
}
; [#uses=2]
@@ -30343,96 +30998,98 @@ define internal void @_Z10stack_initP9lua_StateS0_(%struct.lua_State* %L1, %stru
%1 = alloca %struct.lua_State*, align 4 ; [#uses=23]
%2 = alloca %struct.lua_State*, align 4 ; [#uses=3]
store %struct.lua_State* %L1, %struct.lua_State** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !14846), !dbg !14847
store %struct.lua_State* %L, %struct.lua_State** %2, align 4
- %3 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %4 = call i8* @_Z13luaM_realloc_P9lua_StatePvjj(%struct.lua_State* %3, i8* null, i32 0, i32 192) ; [#uses=1]
- %5 = bitcast i8* %4 to %struct.CallInfo* ; [#uses=1]
- %6 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %7 = getelementptr inbounds %struct.lua_State* %6, i32 0, i32 12 ; [#uses=1]
- store %struct.CallInfo* %5, %struct.CallInfo** %7, align 4
- %8 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %9 = getelementptr inbounds %struct.lua_State* %8, i32 0, i32 12 ; [#uses=1]
- %10 = load %struct.CallInfo** %9, align 4 ; [#uses=1]
- %11 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %12 = getelementptr inbounds %struct.lua_State* %11, i32 0, i32 7 ; [#uses=1]
- store %struct.CallInfo* %10, %struct.CallInfo** %12, align 4
- %13 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %14 = getelementptr inbounds %struct.lua_State* %13, i32 0, i32 14 ; [#uses=1]
- store i32 8, i32* %14, align 4
- %15 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %16 = getelementptr inbounds %struct.lua_State* %15, i32 0, i32 12 ; [#uses=1]
- %17 = load %struct.CallInfo** %16, align 4 ; [#uses=1]
- %18 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %19 = getelementptr inbounds %struct.lua_State* %18, i32 0, i32 14 ; [#uses=1]
- %20 = load i32* %19, align 4 ; [#uses=1]
- %21 = getelementptr inbounds %struct.CallInfo* %17, i32 %20 ; [#uses=1]
- %22 = getelementptr inbounds %struct.CallInfo* %21, i32 -1 ; [#uses=1]
- %23 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %24 = getelementptr inbounds %struct.lua_State* %23, i32 0, i32 11 ; [#uses=1]
- store %struct.CallInfo* %22, %struct.CallInfo** %24, align 4
- %25 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %26 = call i8* @_Z13luaM_realloc_P9lua_StatePvjj(%struct.lua_State* %25, i8* null, i32 0, i32 540) ; [#uses=1]
- %27 = bitcast i8* %26 to %struct.lua_TValue* ; [#uses=1]
- %28 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %29 = getelementptr inbounds %struct.lua_State* %28, i32 0, i32 10 ; [#uses=1]
- store %struct.lua_TValue* %27, %struct.lua_TValue** %29, align 4
- %30 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %31 = getelementptr inbounds %struct.lua_State* %30, i32 0, i32 13 ; [#uses=1]
- store i32 45, i32* %31, align 4
- %32 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %33 = getelementptr inbounds %struct.lua_State* %32, i32 0, i32 10 ; [#uses=1]
- %34 = load %struct.lua_TValue** %33, align 4 ; [#uses=1]
- %35 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %36 = getelementptr inbounds %struct.lua_State* %35, i32 0, i32 4 ; [#uses=1]
- store %struct.lua_TValue* %34, %struct.lua_TValue** %36, align 4
- %37 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %38 = getelementptr inbounds %struct.lua_State* %37, i32 0, i32 10 ; [#uses=1]
- %39 = load %struct.lua_TValue** %38, align 4 ; [#uses=1]
- %40 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %41 = getelementptr inbounds %struct.lua_State* %40, i32 0, i32 13 ; [#uses=1]
- %42 = load i32* %41, align 4 ; [#uses=1]
- %43 = sub nsw i32 %42, 5 ; [#uses=1]
- %44 = getelementptr inbounds %struct.lua_TValue* %39, i32 %43 ; [#uses=1]
- %45 = getelementptr inbounds %struct.lua_TValue* %44, i32 -1 ; [#uses=1]
- %46 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %47 = getelementptr inbounds %struct.lua_State* %46, i32 0, i32 9 ; [#uses=1]
- store %struct.lua_TValue* %45, %struct.lua_TValue** %47, align 4
- %48 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %49 = getelementptr inbounds %struct.lua_State* %48, i32 0, i32 4 ; [#uses=1]
- %50 = load %struct.lua_TValue** %49, align 4 ; [#uses=1]
- %51 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %52 = getelementptr inbounds %struct.lua_State* %51, i32 0, i32 7 ; [#uses=1]
- %53 = load %struct.CallInfo** %52, align 4 ; [#uses=1]
- %54 = getelementptr inbounds %struct.CallInfo* %53, i32 0, i32 1 ; [#uses=1]
- store %struct.lua_TValue* %50, %struct.lua_TValue** %54, align 4
- %55 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %56 = getelementptr inbounds %struct.lua_State* %55, i32 0, i32 4 ; [#uses=2]
- %57 = load %struct.lua_TValue** %56, align 4 ; [#uses=2]
- %58 = getelementptr inbounds %struct.lua_TValue* %57, i32 1 ; [#uses=1]
- store %struct.lua_TValue* %58, %struct.lua_TValue** %56, align 4
- %59 = getelementptr inbounds %struct.lua_TValue* %57, i32 0, i32 1 ; [#uses=1]
- store i32 0, i32* %59, align 4
- %60 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %61 = getelementptr inbounds %struct.lua_State* %60, i32 0, i32 4 ; [#uses=1]
- %62 = load %struct.lua_TValue** %61, align 4 ; [#uses=2]
- %63 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %64 = getelementptr inbounds %struct.lua_State* %63, i32 0, i32 7 ; [#uses=1]
- %65 = load %struct.CallInfo** %64, align 4 ; [#uses=1]
- %66 = getelementptr inbounds %struct.CallInfo* %65, i32 0, i32 0 ; [#uses=1]
- store %struct.lua_TValue* %62, %struct.lua_TValue** %66, align 4
- %67 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %68 = getelementptr inbounds %struct.lua_State* %67, i32 0, i32 5 ; [#uses=1]
- store %struct.lua_TValue* %62, %struct.lua_TValue** %68, align 4
- %69 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %70 = getelementptr inbounds %struct.lua_State* %69, i32 0, i32 4 ; [#uses=1]
- %71 = load %struct.lua_TValue** %70, align 4 ; [#uses=1]
- %72 = getelementptr inbounds %struct.lua_TValue* %71, i32 20 ; [#uses=1]
- %73 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %74 = getelementptr inbounds %struct.lua_State* %73, i32 0, i32 7 ; [#uses=1]
- %75 = load %struct.CallInfo** %74, align 4 ; [#uses=1]
- %76 = getelementptr inbounds %struct.CallInfo* %75, i32 0, i32 2 ; [#uses=1]
- store %struct.lua_TValue* %72, %struct.lua_TValue** %76, align 4
- ret void
+ call void @llvm.dbg.declare(metadata !743, metadata !14848), !dbg !14849
+ %3 = load %struct.lua_State** %2, align 4, !dbg !14850 ; [#uses=1]
+ %4 = call i8* @_Z13luaM_realloc_P9lua_StatePvjj(%struct.lua_State* %3, i8* null, i32 0, i32 192), !dbg !14850 ; [#uses=1]
+ %5 = bitcast i8* %4 to %struct.CallInfo*, !dbg !14850 ; [#uses=1]
+ %6 = load %struct.lua_State** %1, align 4, !dbg !14850 ; [#uses=1]
+ %7 = getelementptr inbounds %struct.lua_State* %6, i32 0, i32 12, !dbg !14850 ; [#uses=1]
+ store %struct.CallInfo* %5, %struct.CallInfo** %7, align 4, !dbg !14850
+ %8 = load %struct.lua_State** %1, align 4, !dbg !14852 ; [#uses=1]
+ %9 = getelementptr inbounds %struct.lua_State* %8, i32 0, i32 12, !dbg !14852 ; [#uses=1]
+ %10 = load %struct.CallInfo** %9, align 4, !dbg !14852 ; [#uses=1]
+ %11 = load %struct.lua_State** %1, align 4, !dbg !14852 ; [#uses=1]
+ %12 = getelementptr inbounds %struct.lua_State* %11, i32 0, i32 7, !dbg !14852 ; [#uses=1]
+ store %struct.CallInfo* %10, %struct.CallInfo** %12, align 4, !dbg !14852
+ %13 = load %struct.lua_State** %1, align 4, !dbg !14853 ; [#uses=1]
+ %14 = getelementptr inbounds %struct.lua_State* %13, i32 0, i32 14, !dbg !14853 ; [#uses=1]
+ store i32 8, i32* %14, align 4, !dbg !14853
+ %15 = load %struct.lua_State** %1, align 4, !dbg !14854 ; [#uses=1]
+ %16 = getelementptr inbounds %struct.lua_State* %15, i32 0, i32 12, !dbg !14854 ; [#uses=1]
+ %17 = load %struct.CallInfo** %16, align 4, !dbg !14854 ; [#uses=1]
+ %18 = load %struct.lua_State** %1, align 4, !dbg !14854 ; [#uses=1]
+ %19 = getelementptr inbounds %struct.lua_State* %18, i32 0, i32 14, !dbg !14854 ; [#uses=1]
+ %20 = load i32* %19, align 4, !dbg !14854 ; [#uses=1]
+ %21 = getelementptr inbounds %struct.CallInfo* %17, i32 %20, !dbg !14854 ; [#uses=1]
+ %22 = getelementptr inbounds %struct.CallInfo* %21, i32 -1, !dbg !14854 ; [#uses=1]
+ %23 = load %struct.lua_State** %1, align 4, !dbg !14854 ; [#uses=1]
+ %24 = getelementptr inbounds %struct.lua_State* %23, i32 0, i32 11, !dbg !14854 ; [#uses=1]
+ store %struct.CallInfo* %22, %struct.CallInfo** %24, align 4, !dbg !14854
+ %25 = load %struct.lua_State** %2, align 4, !dbg !14855 ; [#uses=1]
+ %26 = call i8* @_Z13luaM_realloc_P9lua_StatePvjj(%struct.lua_State* %25, i8* null, i32 0, i32 540), !dbg !14855 ; [#uses=1]
+ %27 = bitcast i8* %26 to %struct.lua_TValue*, !dbg !14855 ; [#uses=1]
+ %28 = load %struct.lua_State** %1, align 4, !dbg !14855 ; [#uses=1]
+ %29 = getelementptr inbounds %struct.lua_State* %28, i32 0, i32 10, !dbg !14855 ; [#uses=1]
+ store %struct.lua_TValue* %27, %struct.lua_TValue** %29, align 4, !dbg !14855
+ %30 = load %struct.lua_State** %1, align 4, !dbg !14856 ; [#uses=1]
+ %31 = getelementptr inbounds %struct.lua_State* %30, i32 0, i32 13, !dbg !14856 ; [#uses=1]
+ store i32 45, i32* %31, align 4, !dbg !14856
+ %32 = load %struct.lua_State** %1, align 4, !dbg !14857 ; [#uses=1]
+ %33 = getelementptr inbounds %struct.lua_State* %32, i32 0, i32 10, !dbg !14857 ; [#uses=1]
+ %34 = load %struct.lua_TValue** %33, align 4, !dbg !14857 ; [#uses=1]
+ %35 = load %struct.lua_State** %1, align 4, !dbg !14857 ; [#uses=1]
+ %36 = getelementptr inbounds %struct.lua_State* %35, i32 0, i32 4, !dbg !14857 ; [#uses=1]
+ store %struct.lua_TValue* %34, %struct.lua_TValue** %36, align 4, !dbg !14857
+ %37 = load %struct.lua_State** %1, align 4, !dbg !14858 ; [#uses=1]
+ %38 = getelementptr inbounds %struct.lua_State* %37, i32 0, i32 10, !dbg !14858 ; [#uses=1]
+ %39 = load %struct.lua_TValue** %38, align 4, !dbg !14858 ; [#uses=1]
+ %40 = load %struct.lua_State** %1, align 4, !dbg !14858 ; [#uses=1]
+ %41 = getelementptr inbounds %struct.lua_State* %40, i32 0, i32 13, !dbg !14858 ; [#uses=1]
+ %42 = load i32* %41, align 4, !dbg !14858 ; [#uses=1]
+ %43 = sub nsw i32 %42, 5, !dbg !14858 ; [#uses=1]
+ %44 = getelementptr inbounds %struct.lua_TValue* %39, i32 %43, !dbg !14858 ; [#uses=1]
+ %45 = getelementptr inbounds %struct.lua_TValue* %44, i32 -1, !dbg !14858 ; [#uses=1]
+ %46 = load %struct.lua_State** %1, align 4, !dbg !14858 ; [#uses=1]
+ %47 = getelementptr inbounds %struct.lua_State* %46, i32 0, i32 9, !dbg !14858 ; [#uses=1]
+ store %struct.lua_TValue* %45, %struct.lua_TValue** %47, align 4, !dbg !14858
+ %48 = load %struct.lua_State** %1, align 4, !dbg !14859 ; [#uses=1]
+ %49 = getelementptr inbounds %struct.lua_State* %48, i32 0, i32 4, !dbg !14859 ; [#uses=1]
+ %50 = load %struct.lua_TValue** %49, align 4, !dbg !14859 ; [#uses=1]
+ %51 = load %struct.lua_State** %1, align 4, !dbg !14859 ; [#uses=1]
+ %52 = getelementptr inbounds %struct.lua_State* %51, i32 0, i32 7, !dbg !14859 ; [#uses=1]
+ %53 = load %struct.CallInfo** %52, align 4, !dbg !14859 ; [#uses=1]
+ %54 = getelementptr inbounds %struct.CallInfo* %53, i32 0, i32 1, !dbg !14859 ; [#uses=1]
+ store %struct.lua_TValue* %50, %struct.lua_TValue** %54, align 4, !dbg !14859
+ %55 = load %struct.lua_State** %1, align 4, !dbg !14860 ; [#uses=1]
+ %56 = getelementptr inbounds %struct.lua_State* %55, i32 0, i32 4, !dbg !14860 ; [#uses=2]
+ %57 = load %struct.lua_TValue** %56, align 4, !dbg !14860 ; [#uses=2]
+ %58 = getelementptr inbounds %struct.lua_TValue* %57, i32 1, !dbg !14860 ; [#uses=1]
+ store %struct.lua_TValue* %58, %struct.lua_TValue** %56, align 4, !dbg !14860
+ %59 = getelementptr inbounds %struct.lua_TValue* %57, i32 0, i32 1, !dbg !14860 ; [#uses=1]
+ store i32 0, i32* %59, align 4, !dbg !14860
+ %60 = load %struct.lua_State** %1, align 4, !dbg !14861 ; [#uses=1]
+ %61 = getelementptr inbounds %struct.lua_State* %60, i32 0, i32 4, !dbg !14861 ; [#uses=1]
+ %62 = load %struct.lua_TValue** %61, align 4, !dbg !14861 ; [#uses=2]
+ %63 = load %struct.lua_State** %1, align 4, !dbg !14861 ; [#uses=1]
+ %64 = getelementptr inbounds %struct.lua_State* %63, i32 0, i32 7, !dbg !14861 ; [#uses=1]
+ %65 = load %struct.CallInfo** %64, align 4, !dbg !14861 ; [#uses=1]
+ %66 = getelementptr inbounds %struct.CallInfo* %65, i32 0, i32 0, !dbg !14861 ; [#uses=1]
+ store %struct.lua_TValue* %62, %struct.lua_TValue** %66, align 4, !dbg !14861
+ %67 = load %struct.lua_State** %1, align 4, !dbg !14861 ; [#uses=1]
+ %68 = getelementptr inbounds %struct.lua_State* %67, i32 0, i32 5, !dbg !14861 ; [#uses=1]
+ store %struct.lua_TValue* %62, %struct.lua_TValue** %68, align 4, !dbg !14861
+ %69 = load %struct.lua_State** %1, align 4, !dbg !14862 ; [#uses=1]
+ %70 = getelementptr inbounds %struct.lua_State* %69, i32 0, i32 4, !dbg !14862 ; [#uses=1]
+ %71 = load %struct.lua_TValue** %70, align 4, !dbg !14862 ; [#uses=1]
+ %72 = getelementptr inbounds %struct.lua_TValue* %71, i32 20, !dbg !14862 ; [#uses=1]
+ %73 = load %struct.lua_State** %1, align 4, !dbg !14862 ; [#uses=1]
+ %74 = getelementptr inbounds %struct.lua_State* %73, i32 0, i32 7, !dbg !14862 ; [#uses=1]
+ %75 = load %struct.CallInfo** %74, align 4, !dbg !14862 ; [#uses=1]
+ %76 = getelementptr inbounds %struct.CallInfo* %75, i32 0, i32 2, !dbg !14862 ; [#uses=1]
+ store %struct.lua_TValue* %72, %struct.lua_TValue** %76, align 4, !dbg !14862
+ ret void, !dbg !14863
}
; [#uses=1]
@@ -30440,21 +31097,23 @@ define hidden void @_Z15luaE_freethreadP9lua_StateS0_(%struct.lua_State* %L, %st
%1 = alloca %struct.lua_State*, align 4 ; [#uses=3]
%2 = alloca %struct.lua_State*, align 4 ; [#uses=5]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !14864), !dbg !14865
store %struct.lua_State* %L1, %struct.lua_State** %2, align 4
- %3 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %4 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %5 = getelementptr inbounds %struct.lua_State* %4, i32 0, i32 10 ; [#uses=1]
- %6 = load %struct.lua_TValue** %5, align 4 ; [#uses=1]
- call void @_Z10luaF_closeP9lua_StateP10lua_TValue(%struct.lua_State* %3, %struct.lua_TValue* %6)
- %7 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %8 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- call void @_Z9freestackP9lua_StateS0_(%struct.lua_State* %7, %struct.lua_State* %8)
- %9 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %10 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %11 = bitcast %struct.lua_State* %10 to i8* ; [#uses=1]
- %12 = getelementptr inbounds i8* %11, i32 0 ; [#uses=1]
- %13 = call i8* @_Z13luaM_realloc_P9lua_StatePvjj(%struct.lua_State* %9, i8* %12, i32 112, i32 0) ; [#uses=0]
- ret void
+ call void @llvm.dbg.declare(metadata !743, metadata !14866), !dbg !14867
+ %3 = load %struct.lua_State** %2, align 4, !dbg !14868 ; [#uses=1]
+ %4 = load %struct.lua_State** %2, align 4, !dbg !14868 ; [#uses=1]
+ %5 = getelementptr inbounds %struct.lua_State* %4, i32 0, i32 10, !dbg !14868 ; [#uses=1]
+ %6 = load %struct.lua_TValue** %5, align 4, !dbg !14868 ; [#uses=1]
+ call void @_Z10luaF_closeP9lua_StateP10lua_TValue(%struct.lua_State* %3, %struct.lua_TValue* %6), !dbg !14868
+ %7 = load %struct.lua_State** %1, align 4, !dbg !14870 ; [#uses=1]
+ %8 = load %struct.lua_State** %2, align 4, !dbg !14870 ; [#uses=1]
+ call void @_Z9freestackP9lua_StateS0_(%struct.lua_State* %7, %struct.lua_State* %8), !dbg !14870
+ %9 = load %struct.lua_State** %1, align 4, !dbg !14871 ; [#uses=1]
+ %10 = load %struct.lua_State** %2, align 4, !dbg !14871 ; [#uses=1]
+ %11 = bitcast %struct.lua_State* %10 to i8*, !dbg !14871 ; [#uses=1]
+ %12 = getelementptr inbounds i8* %11, i32 0, !dbg !14871 ; [#uses=1]
+ %13 = call i8* @_Z13luaM_realloc_P9lua_StatePvjj(%struct.lua_State* %9, i8* %12, i32 108, i32 0), !dbg !14871 ; [#uses=0]
+ ret void, !dbg !14872
}
; [#uses=2]
@@ -30462,28 +31121,30 @@ define internal void @_Z9freestackP9lua_StateS0_(%struct.lua_State* %L, %struct.
%1 = alloca %struct.lua_State*, align 4 ; [#uses=3]
%2 = alloca %struct.lua_State*, align 4 ; [#uses=5]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !14873), !dbg !14874
store %struct.lua_State* %L1, %struct.lua_State** %2, align 4
- %3 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %4 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %5 = getelementptr inbounds %struct.lua_State* %4, i32 0, i32 12 ; [#uses=1]
- %6 = load %struct.CallInfo** %5, align 4 ; [#uses=1]
- %7 = bitcast %struct.CallInfo* %6 to i8* ; [#uses=1]
- %8 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %9 = getelementptr inbounds %struct.lua_State* %8, i32 0, i32 14 ; [#uses=1]
- %10 = load i32* %9, align 4 ; [#uses=1]
- %11 = mul i32 %10, 24 ; [#uses=1]
- %12 = call i8* @_Z13luaM_realloc_P9lua_StatePvjj(%struct.lua_State* %3, i8* %7, i32 %11, i32 0) ; [#uses=0]
- %13 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %14 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %15 = getelementptr inbounds %struct.lua_State* %14, i32 0, i32 10 ; [#uses=1]
- %16 = load %struct.lua_TValue** %15, align 4 ; [#uses=1]
- %17 = bitcast %struct.lua_TValue* %16 to i8* ; [#uses=1]
- %18 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %19 = getelementptr inbounds %struct.lua_State* %18, i32 0, i32 13 ; [#uses=1]
- %20 = load i32* %19, align 4 ; [#uses=1]
- %21 = mul i32 %20, 12 ; [#uses=1]
- %22 = call i8* @_Z13luaM_realloc_P9lua_StatePvjj(%struct.lua_State* %13, i8* %17, i32 %21, i32 0) ; [#uses=0]
- ret void
+ call void @llvm.dbg.declare(metadata !743, metadata !14875), !dbg !14876
+ %3 = load %struct.lua_State** %1, align 4, !dbg !14877 ; [#uses=1]
+ %4 = load %struct.lua_State** %2, align 4, !dbg !14877 ; [#uses=1]
+ %5 = getelementptr inbounds %struct.lua_State* %4, i32 0, i32 12, !dbg !14877 ; [#uses=1]
+ %6 = load %struct.CallInfo** %5, align 4, !dbg !14877 ; [#uses=1]
+ %7 = bitcast %struct.CallInfo* %6 to i8*, !dbg !14877 ; [#uses=1]
+ %8 = load %struct.lua_State** %2, align 4, !dbg !14877 ; [#uses=1]
+ %9 = getelementptr inbounds %struct.lua_State* %8, i32 0, i32 14, !dbg !14877 ; [#uses=1]
+ %10 = load i32* %9, align 4, !dbg !14877 ; [#uses=1]
+ %11 = mul i32 %10, 24, !dbg !14877 ; [#uses=1]
+ %12 = call i8* @_Z13luaM_realloc_P9lua_StatePvjj(%struct.lua_State* %3, i8* %7, i32 %11, i32 0), !dbg !14877 ; [#uses=0]
+ %13 = load %struct.lua_State** %1, align 4, !dbg !14879 ; [#uses=1]
+ %14 = load %struct.lua_State** %2, align 4, !dbg !14879 ; [#uses=1]
+ %15 = getelementptr inbounds %struct.lua_State* %14, i32 0, i32 10, !dbg !14879 ; [#uses=1]
+ %16 = load %struct.lua_TValue** %15, align 4, !dbg !14879 ; [#uses=1]
+ %17 = bitcast %struct.lua_TValue* %16 to i8*, !dbg !14879 ; [#uses=1]
+ %18 = load %struct.lua_State** %2, align 4, !dbg !14879 ; [#uses=1]
+ %19 = getelementptr inbounds %struct.lua_State* %18, i32 0, i32 13, !dbg !14879 ; [#uses=1]
+ %20 = load i32* %19, align 4, !dbg !14879 ; [#uses=1]
+ %21 = mul i32 %20, 12, !dbg !14879 ; [#uses=1]
+ %22 = call i8* @_Z13luaM_realloc_P9lua_StatePvjj(%struct.lua_State* %13, i8* %17, i32 %21, i32 0), !dbg !14879 ; [#uses=0]
+ ret void, !dbg !14880
}
; [#uses=1]
@@ -30496,203 +31157,207 @@ define %struct.lua_State* @_Z12lua_newstatePFPvS_S_jjES_(i8* (i8*, i8*, i32, i32
%g = alloca %struct.global_State*, align 4 ; [#uses=32]
%l = alloca i8*, align 4 ; [#uses=3]
store i8* (i8*, i8*, i32, i32)* %f, i8* (i8*, i8*, i32, i32)** %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !14881), !dbg !14882
store i8* %ud, i8** %3, align 4
- %4 = load i8* (i8*, i8*, i32, i32)** %2, align 4 ; [#uses=1]
- %5 = load i8** %3, align 4 ; [#uses=1]
- %6 = call i8* %4(i8* %5, i8* null, i32 0, i32 348) ; [#uses=1]
- store i8* %6, i8** %l, align 4
- %7 = load i8** %l, align 4 ; [#uses=1]
- %8 = icmp eq i8* %7, null ; [#uses=1]
- br i1 %8, label %9, label %10
+ call void @llvm.dbg.declare(metadata !743, metadata !14883), !dbg !14884
+ call void @llvm.dbg.declare(metadata !743, metadata !14885), !dbg !14887
+ call void @llvm.dbg.declare(metadata !743, metadata !14888), !dbg !14889
+ call void @llvm.dbg.declare(metadata !743, metadata !14890), !dbg !14891
+ call void @llvm.dbg.declare(metadata !743, metadata !14892), !dbg !14893
+ %4 = load i8* (i8*, i8*, i32, i32)** %2, align 4, !dbg !14894 ; [#uses=1]
+ %5 = load i8** %3, align 4, !dbg !14894 ; [#uses=1]
+ %6 = call i8* %4(i8* %5, i8* null, i32 0, i32 344), !dbg !14894 ; [#uses=1]
+ store i8* %6, i8** %l, align 4, !dbg !14894
+ %7 = load i8** %l, align 4, !dbg !14895 ; [#uses=1]
+ %8 = icmp eq i8* %7, null, !dbg !14895 ; [#uses=1]
+ br i1 %8, label %9, label %10, !dbg !14895
; <label>:9 ; preds = %0
- store %struct.lua_State* null, %struct.lua_State** %1
- br label %136
+ store %struct.lua_State* null, %struct.lua_State** %1, !dbg !14895
+ br label %134, !dbg !14895
; <label>:10 ; preds = %0
- %11 = load i8** %l, align 4 ; [#uses=1]
- %12 = getelementptr inbounds i8* %11, i32 0 ; [#uses=1]
- %13 = bitcast i8* %12 to %struct.lua_State* ; [#uses=1]
- store %struct.lua_State* %13, %struct.lua_State** %L, align 4
- %14 = load %struct.lua_State** %L, align 4 ; [#uses=1]
- %15 = bitcast %struct.lua_State* %14 to %struct.LG* ; [#uses=1]
- %16 = getelementptr inbounds %struct.LG* %15, i32 0, i32 1 ; [#uses=1]
- store %struct.global_State* %16, %struct.global_State** %g, align 4
- %17 = load %struct.lua_State** %L, align 4 ; [#uses=1]
- %18 = getelementptr inbounds %struct.lua_State* %17, i32 0, i32 0 ; [#uses=1]
- store %union.GCObject* null, %union.GCObject** %18, align 4
- %19 = load %struct.lua_State** %L, align 4 ; [#uses=1]
- %20 = getelementptr inbounds %struct.lua_State* %19, i32 0, i32 1 ; [#uses=1]
- store i8 8, i8* %20, align 1
- %21 = load %struct.global_State** %g, align 4 ; [#uses=1]
- %22 = getelementptr inbounds %struct.global_State* %21, i32 0, i32 3 ; [#uses=1]
- store i8 33, i8* %22, align 1
- %23 = load %struct.global_State** %g, align 4 ; [#uses=1]
- %24 = getelementptr inbounds %struct.global_State* %23, i32 0, i32 3 ; [#uses=1]
- %25 = load i8* %24, align 1 ; [#uses=1]
- %26 = zext i8 %25 to i32 ; [#uses=1]
- %27 = and i32 %26, 3 ; [#uses=1]
- %28 = trunc i32 %27 to i8 ; [#uses=1]
- %29 = load %struct.lua_State** %L, align 4 ; [#uses=1]
- %30 = getelementptr inbounds %struct.lua_State* %29, i32 0, i32 2 ; [#uses=1]
- store i8 %28, i8* %30, align 1
- %31 = load %struct.lua_State** %L, align 4 ; [#uses=1]
- %32 = getelementptr inbounds %struct.lua_State* %31, i32 0, i32 2 ; [#uses=2]
- %33 = load i8* %32, align 1 ; [#uses=1]
- %34 = zext i8 %33 to i32 ; [#uses=1]
- %35 = or i32 %34, 96 ; [#uses=1]
- %36 = trunc i32 %35 to i8 ; [#uses=1]
- store i8 %36, i8* %32, align 1
- %37 = load %struct.lua_State** %L, align 4 ; [#uses=1]
- %38 = load %struct.global_State** %g, align 4 ; [#uses=1]
- call void @_Z13preinit_stateP9lua_StateP12global_State(%struct.lua_State* %37, %struct.global_State* %38)
- %39 = load i8* (i8*, i8*, i32, i32)** %2, align 4 ; [#uses=1]
- %40 = load %struct.global_State** %g, align 4 ; [#uses=1]
- %41 = getelementptr inbounds %struct.global_State* %40, i32 0, i32 1 ; [#uses=1]
- store i8* (i8*, i8*, i32, i32)* %39, i8* (i8*, i8*, i32, i32)** %41, align 4
- %42 = load i8** %3, align 4 ; [#uses=1]
- %43 = load %struct.global_State** %g, align 4 ; [#uses=1]
- %44 = getelementptr inbounds %struct.global_State* %43, i32 0, i32 2 ; [#uses=1]
- store i8* %42, i8** %44, align 4
- %45 = load %struct.lua_State** %L, align 4 ; [#uses=1]
- %46 = load %struct.global_State** %g, align 4 ; [#uses=1]
- %47 = getelementptr inbounds %struct.global_State* %46, i32 0, i32 21 ; [#uses=1]
- store %struct.lua_State* %45, %struct.lua_State** %47, align 4
- %48 = load %struct.global_State** %g, align 4 ; [#uses=1]
- %49 = getelementptr inbounds %struct.global_State* %48, i32 0, i32 22 ; [#uses=1]
- %50 = load %struct.global_State** %g, align 4 ; [#uses=1]
- %51 = getelementptr inbounds %struct.global_State* %50, i32 0, i32 22 ; [#uses=1]
- %52 = getelementptr inbounds %struct.UpVal* %51, i32 0, i32 4 ; [#uses=1]
- %53 = getelementptr inbounds %0* %52, i32 0, i32 0 ; [#uses=1]
- %54 = bitcast %struct.lua_TValue* %53 to %13* ; [#uses=1]
- %55 = getelementptr inbounds %13* %54, i32 0, i32 0 ; [#uses=1]
- store %struct.UpVal* %49, %struct.UpVal** %55, align 4
- %56 = load %struct.global_State** %g, align 4 ; [#uses=1]
- %57 = getelementptr inbounds %struct.global_State* %56, i32 0, i32 22 ; [#uses=1]
- %58 = load %struct.global_State** %g, align 4 ; [#uses=1]
- %59 = getelementptr inbounds %struct.global_State* %58, i32 0, i32 22 ; [#uses=1]
- %60 = getelementptr inbounds %struct.UpVal* %59, i32 0, i32 4 ; [#uses=1]
- %61 = getelementptr inbounds %0* %60, i32 0, i32 0 ; [#uses=1]
- %62 = bitcast %struct.lua_TValue* %61 to %13* ; [#uses=1]
- %63 = getelementptr inbounds %13* %62, i32 0, i32 1 ; [#uses=1]
- store %struct.UpVal* %57, %struct.UpVal** %63, align 4
- %64 = load %struct.global_State** %g, align 4 ; [#uses=1]
- %65 = getelementptr inbounds %struct.global_State* %64, i32 0, i32 13 ; [#uses=1]
- store i32 0, i32* %65, align 4
- %66 = load %struct.global_State** %g, align 4 ; [#uses=1]
- %67 = getelementptr inbounds %struct.global_State* %66, i32 0, i32 0 ; [#uses=1]
- %68 = getelementptr inbounds %struct.stringtable* %67, i32 0, i32 2 ; [#uses=1]
- store i32 0, i32* %68, align 4
- %69 = load %struct.global_State** %g, align 4 ; [#uses=1]
- %70 = getelementptr inbounds %struct.global_State* %69, i32 0, i32 0 ; [#uses=1]
- %71 = getelementptr inbounds %struct.stringtable* %70, i32 0, i32 1 ; [#uses=1]
- store i32 0, i32* %71, align 4
- %72 = load %struct.global_State** %g, align 4 ; [#uses=1]
- %73 = getelementptr inbounds %struct.global_State* %72, i32 0, i32 0 ; [#uses=1]
- %74 = getelementptr inbounds %struct.stringtable* %73, i32 0, i32 0 ; [#uses=1]
- store %union.GCObject** null, %union.GCObject*** %74, align 4
- %75 = load %struct.lua_State** %L, align 4 ; [#uses=1]
- %76 = getelementptr inbounds %struct.lua_State* %75, i32 0, i32 6 ; [#uses=1]
- %77 = load %struct.global_State** %76, align 4 ; [#uses=1]
- %78 = getelementptr inbounds %struct.global_State* %77, i32 0, i32 20 ; [#uses=1]
- %79 = getelementptr inbounds %struct.lua_TValue* %78, i32 0, i32 1 ; [#uses=1]
- store i32 0, i32* %79, align 4
- %80 = load %struct.global_State** %g, align 4 ; [#uses=1]
- %81 = getelementptr inbounds %struct.global_State* %80, i32 0, i32 12 ; [#uses=1]
- %82 = getelementptr inbounds %struct.Mbuffer* %81, i32 0, i32 0 ; [#uses=1]
- store i8* null, i8** %82, align 4
- %83 = load %struct.global_State** %g, align 4 ; [#uses=1]
- %84 = getelementptr inbounds %struct.global_State* %83, i32 0, i32 12 ; [#uses=1]
- %85 = getelementptr inbounds %struct.Mbuffer* %84, i32 0, i32 2 ; [#uses=1]
- store i32 0, i32* %85, align 4
- %86 = load %struct.global_State** %g, align 4 ; [#uses=1]
- %87 = getelementptr inbounds %struct.global_State* %86, i32 0, i32 19 ; [#uses=1]
- store i32 (%struct.lua_State*)* null, i32 (%struct.lua_State*)** %87, align 4
- %88 = load %struct.global_State** %g, align 4 ; [#uses=1]
- %89 = getelementptr inbounds %struct.global_State* %88, i32 0, i32 4 ; [#uses=1]
- store i8 0, i8* %89, align 1
- %90 = load %struct.lua_State** %L, align 4 ; [#uses=1]
- %91 = bitcast %struct.lua_State* %90 to %union.GCObject* ; [#uses=1]
- %92 = load %struct.global_State** %g, align 4 ; [#uses=1]
- %93 = getelementptr inbounds %struct.global_State* %92, i32 0, i32 6 ; [#uses=1]
- store %union.GCObject* %91, %union.GCObject** %93, align 4
- %94 = load %struct.global_State** %g, align 4 ; [#uses=1]
- %95 = getelementptr inbounds %struct.global_State* %94, i32 0, i32 5 ; [#uses=1]
- store i32 0, i32* %95, align 4
- %96 = load %struct.global_State** %g, align 4 ; [#uses=1]
- %97 = getelementptr inbounds %struct.global_State* %96, i32 0, i32 6 ; [#uses=1]
- %98 = load %struct.global_State** %g, align 4 ; [#uses=1]
- %99 = getelementptr inbounds %struct.global_State* %98, i32 0, i32 7 ; [#uses=1]
- store %union.GCObject** %97, %union.GCObject*** %99, align 4
- %100 = load %struct.global_State** %g, align 4 ; [#uses=1]
- %101 = getelementptr inbounds %struct.global_State* %100, i32 0, i32 8 ; [#uses=1]
- store %union.GCObject* null, %union.GCObject** %101, align 4
- %102 = load %struct.global_State** %g, align 4 ; [#uses=1]
- %103 = getelementptr inbounds %struct.global_State* %102, i32 0, i32 9 ; [#uses=1]
- store %union.GCObject* null, %union.GCObject** %103, align 4
- %104 = load %struct.global_State** %g, align 4 ; [#uses=1]
- %105 = getelementptr inbounds %struct.global_State* %104, i32 0, i32 10 ; [#uses=1]
- store %union.GCObject* null, %union.GCObject** %105, align 4
- %106 = load %struct.global_State** %g, align 4 ; [#uses=1]
- %107 = getelementptr inbounds %struct.global_State* %106, i32 0, i32 11 ; [#uses=1]
- store %union.GCObject* null, %union.GCObject** %107, align 4
- %108 = load %struct.global_State** %g, align 4 ; [#uses=1]
- %109 = getelementptr inbounds %struct.global_State* %108, i32 0, i32 14 ; [#uses=1]
- store i32 348, i32* %109, align 4
- %110 = load %struct.global_State** %g, align 4 ; [#uses=1]
- %111 = getelementptr inbounds %struct.global_State* %110, i32 0, i32 17 ; [#uses=1]
- store i32 200, i32* %111, align 4
- %112 = load %struct.global_State** %g, align 4 ; [#uses=1]
- %113 = getelementptr inbounds %struct.global_State* %112, i32 0, i32 18 ; [#uses=1]
- store i32 200, i32* %113, align 4
- %114 = load %struct.global_State** %g, align 4 ; [#uses=1]
- %115 = getelementptr inbounds %struct.global_State* %114, i32 0, i32 16 ; [#uses=1]
- store i32 0, i32* %115, align 4
- store i32 0, i32* %i, align 4
- br label %116
-
-; <label>:116 ; preds = %124, %10
- %117 = load i32* %i, align 4 ; [#uses=1]
- %118 = icmp slt i32 %117, 9 ; [#uses=1]
- br i1 %118, label %119, label %127
-
-; <label>:119 ; preds = %116
- %120 = load i32* %i, align 4 ; [#uses=1]
- %121 = load %struct.global_State** %g, align 4 ; [#uses=1]
- %122 = getelementptr inbounds %struct.global_State* %121, i32 0, i32 23 ; [#uses=1]
- %123 = getelementptr inbounds [9 x %struct.Table*]* %122, i32 0, i32 %120 ; [#uses=1]
- store %struct.Table* null, %struct.Table** %123
- br label %124
-
-; <label>:124 ; preds = %119
- %125 = load i32* %i, align 4 ; [#uses=1]
- %126 = add nsw i32 %125, 1 ; [#uses=1]
- store i32 %126, i32* %i, align 4
- br label %116
-
-; <label>:127 ; preds = %116
- %128 = load %struct.lua_State** %L, align 4 ; [#uses=1]
- %129 = call i32 @_Z20luaD_rawrunprotectedP9lua_StatePFvS0_PvES1_(%struct.lua_State* %128, void (%struct.lua_State*, i8*)* @_Z9f_luaopenP9lua_StatePv, i8* null) ; [#uses=1]
- %130 = icmp ne i32 %129, 0 ; [#uses=1]
- br i1 %130, label %131, label %133
-
-; <label>:131 ; preds = %127
- %132 = load %struct.lua_State** %L, align 4 ; [#uses=1]
- call void @_Z11close_stateP9lua_State(%struct.lua_State* %132)
- store %struct.lua_State* null, %struct.lua_State** %L, align 4
- br label %134
-
-; <label>:133 ; preds = %127
- br label %134
-
-; <label>:134 ; preds = %133, %131
- %135 = load %struct.lua_State** %L, align 4 ; [#uses=1]
- store %struct.lua_State* %135, %struct.lua_State** %1
- br label %136
-
-; <label>:136 ; preds = %134, %9
- %137 = load %struct.lua_State** %1 ; [#uses=1]
- ret %struct.lua_State* %137
+ %11 = load i8** %l, align 4, !dbg !14896 ; [#uses=1]
+ %12 = getelementptr inbounds i8* %11, i32 0, !dbg !14896 ; [#uses=1]
+ %13 = bitcast i8* %12 to %struct.lua_State*, !dbg !14896 ; [#uses=1]
+ store %struct.lua_State* %13, %struct.lua_State** %L, align 4, !dbg !14896
+ %14 = load %struct.lua_State** %L, align 4, !dbg !14897 ; [#uses=1]
+ %15 = bitcast %struct.lua_State* %14 to %struct.LG*, !dbg !14897 ; [#uses=1]
+ %16 = getelementptr inbounds %struct.LG* %15, i32 0, i32 1, !dbg !14897 ; [#uses=1]
+ store %struct.global_State* %16, %struct.global_State** %g, align 4, !dbg !14897
+ %17 = load %struct.lua_State** %L, align 4, !dbg !14898 ; [#uses=1]
+ %18 = getelementptr inbounds %struct.lua_State* %17, i32 0, i32 0, !dbg !14898 ; [#uses=1]
+ store %union.GCObject* null, %union.GCObject** %18, align 4, !dbg !14898
+ %19 = load %struct.lua_State** %L, align 4, !dbg !14899 ; [#uses=1]
+ %20 = getelementptr inbounds %struct.lua_State* %19, i32 0, i32 1, !dbg !14899 ; [#uses=1]
+ store i8 8, i8* %20, align 1, !dbg !14899
+ %21 = load %struct.global_State** %g, align 4, !dbg !14900 ; [#uses=1]
+ %22 = getelementptr inbounds %struct.global_State* %21, i32 0, i32 3, !dbg !14900 ; [#uses=1]
+ store i8 33, i8* %22, align 1, !dbg !14900
+ %23 = load %struct.global_State** %g, align 4, !dbg !14901 ; [#uses=1]
+ %24 = getelementptr inbounds %struct.global_State* %23, i32 0, i32 3, !dbg !14901 ; [#uses=1]
+ %25 = load i8* %24, align 1, !dbg !14901 ; [#uses=1]
+ %26 = zext i8 %25 to i32, !dbg !14901 ; [#uses=1]
+ %27 = and i32 %26, 3, !dbg !14901 ; [#uses=1]
+ %28 = trunc i32 %27 to i8, !dbg !14901 ; [#uses=1]
+ %29 = load %struct.lua_State** %L, align 4, !dbg !14901 ; [#uses=1]
+ %30 = getelementptr inbounds %struct.lua_State* %29, i32 0, i32 2, !dbg !14901 ; [#uses=1]
+ store i8 %28, i8* %30, align 1, !dbg !14901
+ %31 = load %struct.lua_State** %L, align 4, !dbg !14902 ; [#uses=1]
+ %32 = getelementptr inbounds %struct.lua_State* %31, i32 0, i32 2, !dbg !14902 ; [#uses=2]
+ %33 = load i8* %32, align 1, !dbg !14902 ; [#uses=1]
+ %34 = zext i8 %33 to i32, !dbg !14902 ; [#uses=1]
+ %35 = or i32 %34, 96, !dbg !14902 ; [#uses=1]
+ %36 = trunc i32 %35 to i8, !dbg !14902 ; [#uses=1]
+ store i8 %36, i8* %32, align 1, !dbg !14902
+ %37 = load %struct.lua_State** %L, align 4, !dbg !14903 ; [#uses=1]
+ %38 = load %struct.global_State** %g, align 4, !dbg !14903 ; [#uses=1]
+ call void @_Z13preinit_stateP9lua_StateP12global_State(%struct.lua_State* %37, %struct.global_State* %38), !dbg !14903
+ %39 = load i8* (i8*, i8*, i32, i32)** %2, align 4, !dbg !14904 ; [#uses=1]
+ %40 = load %struct.global_State** %g, align 4, !dbg !14904 ; [#uses=1]
+ %41 = getelementptr inbounds %struct.global_State* %40, i32 0, i32 1, !dbg !14904 ; [#uses=1]
+ store i8* (i8*, i8*, i32, i32)* %39, i8* (i8*, i8*, i32, i32)** %41, align 4, !dbg !14904
+ %42 = load i8** %3, align 4, !dbg !14905 ; [#uses=1]
+ %43 = load %struct.global_State** %g, align 4, !dbg !14905 ; [#uses=1]
+ %44 = getelementptr inbounds %struct.global_State* %43, i32 0, i32 2, !dbg !14905 ; [#uses=1]
+ store i8* %42, i8** %44, align 4, !dbg !14905
+ %45 = load %struct.lua_State** %L, align 4, !dbg !14906 ; [#uses=1]
+ %46 = load %struct.global_State** %g, align 4, !dbg !14906 ; [#uses=1]
+ %47 = getelementptr inbounds %struct.global_State* %46, i32 0, i32 21, !dbg !14906 ; [#uses=1]
+ store %struct.lua_State* %45, %struct.lua_State** %47, align 4, !dbg !14906
+ %48 = load %struct.global_State** %g, align 4, !dbg !14907 ; [#uses=1]
+ %49 = getelementptr inbounds %struct.global_State* %48, i32 0, i32 22, !dbg !14907 ; [#uses=1]
+ %50 = load %struct.global_State** %g, align 4, !dbg !14907 ; [#uses=1]
+ %51 = getelementptr inbounds %struct.global_State* %50, i32 0, i32 22, !dbg !14907 ; [#uses=1]
+ %52 = getelementptr inbounds %struct.UpVal* %51, i32 0, i32 4, !dbg !14907 ; [#uses=1]
+ %53 = bitcast %union.anon* %52 to %11*, !dbg !14907 ; [#uses=1]
+ %54 = getelementptr inbounds %11* %53, i32 0, i32 0, !dbg !14907 ; [#uses=1]
+ store %struct.UpVal* %49, %struct.UpVal** %54, align 4, !dbg !14907
+ %55 = load %struct.global_State** %g, align 4, !dbg !14908 ; [#uses=1]
+ %56 = getelementptr inbounds %struct.global_State* %55, i32 0, i32 22, !dbg !14908 ; [#uses=1]
+ %57 = load %struct.global_State** %g, align 4, !dbg !14908 ; [#uses=1]
+ %58 = getelementptr inbounds %struct.global_State* %57, i32 0, i32 22, !dbg !14908 ; [#uses=1]
+ %59 = getelementptr inbounds %struct.UpVal* %58, i32 0, i32 4, !dbg !14908 ; [#uses=1]
+ %60 = bitcast %union.anon* %59 to %11*, !dbg !14908 ; [#uses=1]
+ %61 = getelementptr inbounds %11* %60, i32 0, i32 1, !dbg !14908 ; [#uses=1]
+ store %struct.UpVal* %56, %struct.UpVal** %61, align 4, !dbg !14908
+ %62 = load %struct.global_State** %g, align 4, !dbg !14909 ; [#uses=1]
+ %63 = getelementptr inbounds %struct.global_State* %62, i32 0, i32 13, !dbg !14909 ; [#uses=1]
+ store i32 0, i32* %63, align 4, !dbg !14909
+ %64 = load %struct.global_State** %g, align 4, !dbg !14910 ; [#uses=1]
+ %65 = getelementptr inbounds %struct.global_State* %64, i32 0, i32 0, !dbg !14910 ; [#uses=1]
+ %66 = getelementptr inbounds %struct.stringtable* %65, i32 0, i32 2, !dbg !14910 ; [#uses=1]
+ store i32 0, i32* %66, align 4, !dbg !14910
+ %67 = load %struct.global_State** %g, align 4, !dbg !14911 ; [#uses=1]
+ %68 = getelementptr inbounds %struct.global_State* %67, i32 0, i32 0, !dbg !14911 ; [#uses=1]
+ %69 = getelementptr inbounds %struct.stringtable* %68, i32 0, i32 1, !dbg !14911 ; [#uses=1]
+ store i32 0, i32* %69, align 4, !dbg !14911
+ %70 = load %struct.global_State** %g, align 4, !dbg !14912 ; [#uses=1]
+ %71 = getelementptr inbounds %struct.global_State* %70, i32 0, i32 0, !dbg !14912 ; [#uses=1]
+ %72 = getelementptr inbounds %struct.stringtable* %71, i32 0, i32 0, !dbg !14912 ; [#uses=1]
+ store %union.GCObject** null, %union.GCObject*** %72, align 4, !dbg !14912
+ %73 = load %struct.lua_State** %L, align 4, !dbg !14913 ; [#uses=1]
+ %74 = getelementptr inbounds %struct.lua_State* %73, i32 0, i32 6, !dbg !14913 ; [#uses=1]
+ %75 = load %struct.global_State** %74, align 4, !dbg !14913 ; [#uses=1]
+ %76 = getelementptr inbounds %struct.global_State* %75, i32 0, i32 20, !dbg !14913 ; [#uses=1]
+ %77 = getelementptr inbounds %struct.lua_TValue* %76, i32 0, i32 1, !dbg !14913 ; [#uses=1]
+ store i32 0, i32* %77, align 4, !dbg !14913
+ %78 = load %struct.global_State** %g, align 4, !dbg !14914 ; [#uses=1]
+ %79 = getelementptr inbounds %struct.global_State* %78, i32 0, i32 12, !dbg !14914 ; [#uses=1]
+ %80 = getelementptr inbounds %struct.Mbuffer* %79, i32 0, i32 0, !dbg !14914 ; [#uses=1]
+ store i8* null, i8** %80, align 4, !dbg !14914
+ %81 = load %struct.global_State** %g, align 4, !dbg !14914 ; [#uses=1]
+ %82 = getelementptr inbounds %struct.global_State* %81, i32 0, i32 12, !dbg !14914 ; [#uses=1]
+ %83 = getelementptr inbounds %struct.Mbuffer* %82, i32 0, i32 2, !dbg !14914 ; [#uses=1]
+ store i32 0, i32* %83, align 4, !dbg !14914
+ %84 = load %struct.global_State** %g, align 4, !dbg !14915 ; [#uses=1]
+ %85 = getelementptr inbounds %struct.global_State* %84, i32 0, i32 19, !dbg !14915 ; [#uses=1]
+ store i32 (%struct.lua_State*)* null, i32 (%struct.lua_State*)** %85, align 4, !dbg !14915
+ %86 = load %struct.global_State** %g, align 4, !dbg !14916 ; [#uses=1]
+ %87 = getelementptr inbounds %struct.global_State* %86, i32 0, i32 4, !dbg !14916 ; [#uses=1]
+ store i8 0, i8* %87, align 1, !dbg !14916
+ %88 = load %struct.lua_State** %L, align 4, !dbg !14917 ; [#uses=1]
+ %89 = bitcast %struct.lua_State* %88 to %union.GCObject*, !dbg !14917 ; [#uses=1]
+ %90 = load %struct.global_State** %g, align 4, !dbg !14917 ; [#uses=1]
+ %91 = getelementptr inbounds %struct.global_State* %90, i32 0, i32 6, !dbg !14917 ; [#uses=1]
+ store %union.GCObject* %89, %union.GCObject** %91, align 4, !dbg !14917
+ %92 = load %struct.global_State** %g, align 4, !dbg !14918 ; [#uses=1]
+ %93 = getelementptr inbounds %struct.global_State* %92, i32 0, i32 5, !dbg !14918 ; [#uses=1]
+ store i32 0, i32* %93, align 4, !dbg !14918
+ %94 = load %struct.global_State** %g, align 4, !dbg !14919 ; [#uses=1]
+ %95 = getelementptr inbounds %struct.global_State* %94, i32 0, i32 6, !dbg !14919 ; [#uses=1]
+ %96 = load %struct.global_State** %g, align 4, !dbg !14919 ; [#uses=1]
+ %97 = getelementptr inbounds %struct.global_State* %96, i32 0, i32 7, !dbg !14919 ; [#uses=1]
+ store %union.GCObject** %95, %union.GCObject*** %97, align 4, !dbg !14919
+ %98 = load %struct.global_State** %g, align 4, !dbg !14920 ; [#uses=1]
+ %99 = getelementptr inbounds %struct.global_State* %98, i32 0, i32 8, !dbg !14920 ; [#uses=1]
+ store %union.GCObject* null, %union.GCObject** %99, align 4, !dbg !14920
+ %100 = load %struct.global_State** %g, align 4, !dbg !14921 ; [#uses=1]
+ %101 = getelementptr inbounds %struct.global_State* %100, i32 0, i32 9, !dbg !14921 ; [#uses=1]
+ store %union.GCObject* null, %union.GCObject** %101, align 4, !dbg !14921
+ %102 = load %struct.global_State** %g, align 4, !dbg !14922 ; [#uses=1]
+ %103 = getelementptr inbounds %struct.global_State* %102, i32 0, i32 10, !dbg !14922 ; [#uses=1]
+ store %union.GCObject* null, %union.GCObject** %103, align 4, !dbg !14922
+ %104 = load %struct.global_State** %g, align 4, !dbg !14923 ; [#uses=1]
+ %105 = getelementptr inbounds %struct.global_State* %104, i32 0, i32 11, !dbg !14923 ; [#uses=1]
+ store %union.GCObject* null, %union.GCObject** %105, align 4, !dbg !14923
+ %106 = load %struct.global_State** %g, align 4, !dbg !14924 ; [#uses=1]
+ %107 = getelementptr inbounds %struct.global_State* %106, i32 0, i32 14, !dbg !14924 ; [#uses=1]
+ store i32 344, i32* %107, align 4, !dbg !14924
+ %108 = load %struct.global_State** %g, align 4, !dbg !14925 ; [#uses=1]
+ %109 = getelementptr inbounds %struct.global_State* %108, i32 0, i32 17, !dbg !14925 ; [#uses=1]
+ store i32 200, i32* %109, align 4, !dbg !14925
+ %110 = load %struct.global_State** %g, align 4, !dbg !14926 ; [#uses=1]
+ %111 = getelementptr inbounds %struct.global_State* %110, i32 0, i32 18, !dbg !14926 ; [#uses=1]
+ store i32 200, i32* %111, align 4, !dbg !14926
+ %112 = load %struct.global_State** %g, align 4, !dbg !14927 ; [#uses=1]
+ %113 = getelementptr inbounds %struct.global_State* %112, i32 0, i32 16, !dbg !14927 ; [#uses=1]
+ store i32 0, i32* %113, align 4, !dbg !14927
+ store i32 0, i32* %i, align 4, !dbg !14928
+ br label %114, !dbg !14928
+
+; <label>:114 ; preds = %122, %10
+ %115 = load i32* %i, align 4, !dbg !14928 ; [#uses=1]
+ %116 = icmp slt i32 %115, 9, !dbg !14928 ; [#uses=1]
+ br i1 %116, label %117, label %125, !dbg !14928
+
+; <label>:117 ; preds = %114
+ %118 = load i32* %i, align 4, !dbg !14928 ; [#uses=1]
+ %119 = load %struct.global_State** %g, align 4, !dbg !14928 ; [#uses=1]
+ %120 = getelementptr inbounds %struct.global_State* %119, i32 0, i32 23, !dbg !14928 ; [#uses=1]
+ %121 = getelementptr inbounds [9 x %struct.Table*]* %120, i32 0, i32 %118, !dbg !14928 ; [#uses=1]
+ store %struct.Table* null, %struct.Table** %121, !dbg !14928
+ br label %122, !dbg !14928
+
+; <label>:122 ; preds = %117
+ %123 = load i32* %i, align 4, !dbg !14928 ; [#uses=1]
+ %124 = add nsw i32 %123, 1, !dbg !14928 ; [#uses=1]
+ store i32 %124, i32* %i, align 4, !dbg !14928
+ br label %114, !dbg !14928
+
+; <label>:125 ; preds = %114
+ %126 = load %struct.lua_State** %L, align 4, !dbg !14929 ; [#uses=1]
+ %127 = call i32 @_Z20luaD_rawrunprotectedP9lua_StatePFvS0_PvES1_(%struct.lua_State* %126, void (%struct.lua_State*, i8*)* @_Z9f_luaopenP9lua_StatePv, i8* null), !dbg !14929 ; [#uses=1]
+ %128 = icmp ne i32 %127, 0, !dbg !14929 ; [#uses=1]
+ br i1 %128, label %129, label %131, !dbg !14929
+
+; <label>:129 ; preds = %125
+ %130 = load %struct.lua_State** %L, align 4, !dbg !14930 ; [#uses=1]
+ call void @_Z11close_stateP9lua_State(%struct.lua_State* %130), !dbg !14930
+ store %struct.lua_State* null, %struct.lua_State** %L, align 4, !dbg !14932
+ br label %132, !dbg !14933
+
+; <label>:131 ; preds = %125
+ br label %132, !dbg !14934
+
+; <label>:132 ; preds = %131, %129
+ %133 = load %struct.lua_State** %L, align 4, !dbg !14935 ; [#uses=1]
+ store %struct.lua_State* %133, %struct.lua_State** %1, !dbg !14935
+ br label %134, !dbg !14935
+
+; <label>:134 ; preds = %132, %9
+ %135 = load %struct.lua_State** %1, !dbg !14936 ; [#uses=1]
+ ret %struct.lua_State* %135, !dbg !14936
}
; [#uses=1]
@@ -30703,67 +31368,70 @@ define internal void @_Z9f_luaopenP9lua_StatePv(%struct.lua_State* %L, i8* %ud)
%i_o = alloca %struct.lua_TValue*, align 4 ; [#uses=3]
%i_o1 = alloca %struct.lua_TValue*, align 4 ; [#uses=3]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !14937), !dbg !14938
store i8* %ud, i8** %2, align 4
- %3 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %4 = getelementptr inbounds %struct.lua_State* %3, i32 0, i32 6 ; [#uses=1]
- %5 = load %struct.global_State** %4, align 4 ; [#uses=1]
- store %struct.global_State* %5, %struct.global_State** %g, align 4
- %6 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %7 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z10stack_initP9lua_StateS0_(%struct.lua_State* %6, %struct.lua_State* %7)
- %8 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %9 = getelementptr inbounds %struct.lua_State* %8, i32 0, i32 22 ; [#uses=1]
- store %struct.lua_TValue* %9, %struct.lua_TValue** %i_o, align 4
- %10 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %11 = call %struct.Table* @_Z8luaH_newP9lua_Stateii(%struct.lua_State* %10, i32 0, i32 2) ; [#uses=1]
- %12 = bitcast %struct.Table* %11 to %union.GCObject* ; [#uses=1]
- %13 = load %struct.lua_TValue** %i_o, align 4 ; [#uses=1]
- %14 = getelementptr inbounds %struct.lua_TValue* %13, i32 0, i32 0 ; [#uses=1]
- %15 = getelementptr inbounds %union.anon* %14, i32 0, i32 0 ; [#uses=1]
- %16 = bitcast double* %15 to %union.GCObject** ; [#uses=1]
- store %union.GCObject* %12, %union.GCObject** %16, align 4
- %17 = load %struct.lua_TValue** %i_o, align 4 ; [#uses=1]
- %18 = getelementptr inbounds %struct.lua_TValue* %17, i32 0, i32 1 ; [#uses=1]
- store i32 5, i32* %18, align 4
- %19 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %20 = getelementptr inbounds %struct.lua_State* %19, i32 0, i32 6 ; [#uses=1]
- %21 = load %struct.global_State** %20, align 4 ; [#uses=1]
- %22 = getelementptr inbounds %struct.global_State* %21, i32 0, i32 20 ; [#uses=1]
- store %struct.lua_TValue* %22, %struct.lua_TValue** %i_o1, align 4
- %23 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %24 = call %struct.Table* @_Z8luaH_newP9lua_Stateii(%struct.lua_State* %23, i32 0, i32 2) ; [#uses=1]
- %25 = bitcast %struct.Table* %24 to %union.GCObject* ; [#uses=1]
- %26 = load %struct.lua_TValue** %i_o1, align 4 ; [#uses=1]
- %27 = getelementptr inbounds %struct.lua_TValue* %26, i32 0, i32 0 ; [#uses=1]
- %28 = getelementptr inbounds %union.anon* %27, i32 0, i32 0 ; [#uses=1]
- %29 = bitcast double* %28 to %union.GCObject** ; [#uses=1]
- store %union.GCObject* %25, %union.GCObject** %29, align 4
- %30 = load %struct.lua_TValue** %i_o1, align 4 ; [#uses=1]
- %31 = getelementptr inbounds %struct.lua_TValue* %30, i32 0, i32 1 ; [#uses=1]
- store i32 5, i32* %31, align 4
- %32 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z11luaS_resizeP9lua_Statei(%struct.lua_State* %32, i32 32)
- %33 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z9luaT_initP9lua_State(%struct.lua_State* %33)
- %34 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z9luaX_initP9lua_State(%struct.lua_State* %34)
- %35 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %36 = call %union.TString* @_Z12luaS_newlstrP9lua_StatePKcj(%struct.lua_State* %35, i8* getelementptr inbounds ([18 x i8]* @.str158, i32 0, i32 0), i32 17) ; [#uses=1]
- %37 = getelementptr inbounds %union.TString* %36, i32 0, i32 0 ; [#uses=1]
- %38 = getelementptr inbounds %struct.anon* %37, i32 0, i32 2 ; [#uses=2]
- %39 = load i8* %38, align 1 ; [#uses=1]
- %40 = zext i8 %39 to i32 ; [#uses=1]
- %41 = or i32 %40, 32 ; [#uses=1]
- %42 = trunc i32 %41 to i8 ; [#uses=1]
- store i8 %42, i8* %38, align 1
- %43 = load %struct.global_State** %g, align 4 ; [#uses=1]
- %44 = getelementptr inbounds %struct.global_State* %43, i32 0, i32 14 ; [#uses=1]
- %45 = load i32* %44, align 4 ; [#uses=1]
- %46 = mul i32 4, %45 ; [#uses=1]
- %47 = load %struct.global_State** %g, align 4 ; [#uses=1]
- %48 = getelementptr inbounds %struct.global_State* %47, i32 0, i32 13 ; [#uses=1]
- store i32 %46, i32* %48, align 4
- ret void
+ call void @llvm.dbg.declare(metadata !743, metadata !14939), !dbg !14940
+ call void @llvm.dbg.declare(metadata !743, metadata !14941), !dbg !14943
+ %3 = load %struct.lua_State** %1, align 4, !dbg !14944 ; [#uses=1]
+ %4 = getelementptr inbounds %struct.lua_State* %3, i32 0, i32 6, !dbg !14944 ; [#uses=1]
+ %5 = load %struct.global_State** %4, align 4, !dbg !14944 ; [#uses=1]
+ store %struct.global_State* %5, %struct.global_State** %g, align 4, !dbg !14944
+ %6 = load %struct.lua_State** %1, align 4, !dbg !14945 ; [#uses=1]
+ %7 = load %struct.lua_State** %1, align 4, !dbg !14945 ; [#uses=1]
+ call void @_Z10stack_initP9lua_StateS0_(%struct.lua_State* %6, %struct.lua_State* %7), !dbg !14945
+ call void @llvm.dbg.declare(metadata !743, metadata !14946), !dbg !14948
+ %8 = load %struct.lua_State** %1, align 4, !dbg !14948 ; [#uses=1]
+ %9 = getelementptr inbounds %struct.lua_State* %8, i32 0, i32 21, !dbg !14948 ; [#uses=1]
+ store %struct.lua_TValue* %9, %struct.lua_TValue** %i_o, align 4, !dbg !14948
+ %10 = load %struct.lua_State** %1, align 4, !dbg !14948 ; [#uses=1]
+ %11 = call %struct.Table* @_Z8luaH_newP9lua_Stateii(%struct.lua_State* %10, i32 0, i32 2), !dbg !14948 ; [#uses=1]
+ %12 = bitcast %struct.Table* %11 to %union.GCObject*, !dbg !14948 ; [#uses=1]
+ %13 = load %struct.lua_TValue** %i_o, align 4, !dbg !14948 ; [#uses=1]
+ %14 = getelementptr inbounds %struct.lua_TValue* %13, i32 0, i32 0, !dbg !14948 ; [#uses=1]
+ %15 = bitcast %union.L_Umaxalign* %14 to %union.GCObject**, !dbg !14948 ; [#uses=1]
+ store %union.GCObject* %12, %union.GCObject** %15, align 4, !dbg !14948
+ %16 = load %struct.lua_TValue** %i_o, align 4, !dbg !14948 ; [#uses=1]
+ %17 = getelementptr inbounds %struct.lua_TValue* %16, i32 0, i32 1, !dbg !14948 ; [#uses=1]
+ store i32 5, i32* %17, align 4, !dbg !14948
+ call void @llvm.dbg.declare(metadata !743, metadata !14949), !dbg !14951
+ %18 = load %struct.lua_State** %1, align 4, !dbg !14951 ; [#uses=1]
+ %19 = getelementptr inbounds %struct.lua_State* %18, i32 0, i32 6, !dbg !14951 ; [#uses=1]
+ %20 = load %struct.global_State** %19, align 4, !dbg !14951 ; [#uses=1]
+ %21 = getelementptr inbounds %struct.global_State* %20, i32 0, i32 20, !dbg !14951 ; [#uses=1]
+ store %struct.lua_TValue* %21, %struct.lua_TValue** %i_o1, align 4, !dbg !14951
+ %22 = load %struct.lua_State** %1, align 4, !dbg !14951 ; [#uses=1]
+ %23 = call %struct.Table* @_Z8luaH_newP9lua_Stateii(%struct.lua_State* %22, i32 0, i32 2), !dbg !14951 ; [#uses=1]
+ %24 = bitcast %struct.Table* %23 to %union.GCObject*, !dbg !14951 ; [#uses=1]
+ %25 = load %struct.lua_TValue** %i_o1, align 4, !dbg !14951 ; [#uses=1]
+ %26 = getelementptr inbounds %struct.lua_TValue* %25, i32 0, i32 0, !dbg !14951 ; [#uses=1]
+ %27 = bitcast %union.L_Umaxalign* %26 to %union.GCObject**, !dbg !14951 ; [#uses=1]
+ store %union.GCObject* %24, %union.GCObject** %27, align 4, !dbg !14951
+ %28 = load %struct.lua_TValue** %i_o1, align 4, !dbg !14951 ; [#uses=1]
+ %29 = getelementptr inbounds %struct.lua_TValue* %28, i32 0, i32 1, !dbg !14951 ; [#uses=1]
+ store i32 5, i32* %29, align 4, !dbg !14951
+ %30 = load %struct.lua_State** %1, align 4, !dbg !14952 ; [#uses=1]
+ call void @_Z11luaS_resizeP9lua_Statei(%struct.lua_State* %30, i32 32), !dbg !14952
+ %31 = load %struct.lua_State** %1, align 4, !dbg !14953 ; [#uses=1]
+ call void @_Z9luaT_initP9lua_State(%struct.lua_State* %31), !dbg !14953
+ %32 = load %struct.lua_State** %1, align 4, !dbg !14954 ; [#uses=1]
+ call void @_Z9luaX_initP9lua_State(%struct.lua_State* %32), !dbg !14954
+ %33 = load %struct.lua_State** %1, align 4, !dbg !14955 ; [#uses=1]
+ %34 = call %union.TString* @_Z12luaS_newlstrP9lua_StatePKcj(%struct.lua_State* %33, i8* getelementptr inbounds ([18 x i8]* @.str159, i32 0, i32 0), i32 17), !dbg !14955 ; [#uses=1]
+ %35 = bitcast %union.TString* %34 to %struct.anon*, !dbg !14955 ; [#uses=1]
+ %36 = getelementptr inbounds %struct.anon* %35, i32 0, i32 2, !dbg !14955 ; [#uses=2]
+ %37 = load i8* %36, align 1, !dbg !14955 ; [#uses=1]
+ %38 = zext i8 %37 to i32, !dbg !14955 ; [#uses=1]
+ %39 = or i32 %38, 32, !dbg !14955 ; [#uses=1]
+ %40 = trunc i32 %39 to i8, !dbg !14955 ; [#uses=1]
+ store i8 %40, i8* %36, align 1, !dbg !14955
+ %41 = load %struct.global_State** %g, align 4, !dbg !14956 ; [#uses=1]
+ %42 = getelementptr inbounds %struct.global_State* %41, i32 0, i32 14, !dbg !14956 ; [#uses=1]
+ %43 = load i32* %42, align 4, !dbg !14956 ; [#uses=1]
+ %44 = mul i32 4, %43, !dbg !14956 ; [#uses=1]
+ %45 = load %struct.global_State** %g, align 4, !dbg !14956 ; [#uses=1]
+ %46 = getelementptr inbounds %struct.global_State* %45, i32 0, i32 13, !dbg !14956 ; [#uses=1]
+ store i32 %44, i32* %46, align 4, !dbg !14956
+ ret void, !dbg !14957
}
; [#uses=2]
@@ -30771,126 +31439,126 @@ define internal void @_Z11close_stateP9lua_State(%struct.lua_State* %L) {
%1 = alloca %struct.lua_State*, align 4 ; [#uses=12]
%g = alloca %struct.global_State*, align 4 ; [#uses=7]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
- %2 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %3 = getelementptr inbounds %struct.lua_State* %2, i32 0, i32 6 ; [#uses=1]
- %4 = load %struct.global_State** %3, align 4 ; [#uses=1]
- store %struct.global_State* %4, %struct.global_State** %g, align 4
- %5 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %6 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %7 = getelementptr inbounds %struct.lua_State* %6, i32 0, i32 10 ; [#uses=1]
- %8 = load %struct.lua_TValue** %7, align 4 ; [#uses=1]
- call void @_Z10luaF_closeP9lua_StateP10lua_TValue(%struct.lua_State* %5, %struct.lua_TValue* %8)
- %9 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z12luaC_freeallP9lua_State(%struct.lua_State* %9)
- %10 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %11 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %12 = getelementptr inbounds %struct.lua_State* %11, i32 0, i32 6 ; [#uses=1]
- %13 = load %struct.global_State** %12, align 4 ; [#uses=1]
- %14 = getelementptr inbounds %struct.global_State* %13, i32 0, i32 0 ; [#uses=1]
- %15 = getelementptr inbounds %struct.stringtable* %14, i32 0, i32 0 ; [#uses=1]
- %16 = load %union.GCObject*** %15, align 4 ; [#uses=1]
- %17 = bitcast %union.GCObject** %16 to i8* ; [#uses=1]
- %18 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %19 = getelementptr inbounds %struct.lua_State* %18, i32 0, i32 6 ; [#uses=1]
- %20 = load %struct.global_State** %19, align 4 ; [#uses=1]
- %21 = getelementptr inbounds %struct.global_State* %20, i32 0, i32 0 ; [#uses=1]
- %22 = getelementptr inbounds %struct.stringtable* %21, i32 0, i32 2 ; [#uses=1]
- %23 = load i32* %22, align 4 ; [#uses=1]
- %24 = mul i32 %23, 4 ; [#uses=1]
- %25 = call i8* @_Z13luaM_realloc_P9lua_StatePvjj(%struct.lua_State* %10, i8* %17, i32 %24, i32 0) ; [#uses=0]
- %26 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %27 = load %struct.global_State** %g, align 4 ; [#uses=1]
- %28 = getelementptr inbounds %struct.global_State* %27, i32 0, i32 12 ; [#uses=1]
- %29 = getelementptr inbounds %struct.Mbuffer* %28, i32 0, i32 0 ; [#uses=1]
- %30 = load i8** %29, align 4 ; [#uses=1]
- %31 = load %struct.global_State** %g, align 4 ; [#uses=1]
- %32 = getelementptr inbounds %struct.global_State* %31, i32 0, i32 12 ; [#uses=1]
- %33 = getelementptr inbounds %struct.Mbuffer* %32, i32 0, i32 2 ; [#uses=1]
- %34 = load i32* %33, align 4 ; [#uses=1]
- %35 = mul i32 %34, 1 ; [#uses=1]
- %36 = call i8* @_Z13luaM_realloc_P9lua_StatePvjj(%struct.lua_State* %26, i8* %30, i32 %35, i32 0) ; [#uses=1]
- %37 = load %struct.global_State** %g, align 4 ; [#uses=1]
- %38 = getelementptr inbounds %struct.global_State* %37, i32 0, i32 12 ; [#uses=1]
- %39 = getelementptr inbounds %struct.Mbuffer* %38, i32 0, i32 0 ; [#uses=1]
- store i8* %36, i8** %39, align 4
- %40 = load %struct.global_State** %g, align 4 ; [#uses=1]
- %41 = getelementptr inbounds %struct.global_State* %40, i32 0, i32 12 ; [#uses=1]
- %42 = getelementptr inbounds %struct.Mbuffer* %41, i32 0, i32 2 ; [#uses=1]
- store i32 0, i32* %42, align 4
- %43 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %44 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z9freestackP9lua_StateS0_(%struct.lua_State* %43, %struct.lua_State* %44)
- %45 = load %struct.global_State** %g, align 4 ; [#uses=1]
- %46 = getelementptr inbounds %struct.global_State* %45, i32 0, i32 1 ; [#uses=1]
- %47 = load i8* (i8*, i8*, i32, i32)** %46, align 4 ; [#uses=1]
- %48 = load %struct.global_State** %g, align 4 ; [#uses=1]
- %49 = getelementptr inbounds %struct.global_State* %48, i32 0, i32 2 ; [#uses=1]
- %50 = load i8** %49, align 4 ; [#uses=1]
- %51 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %52 = bitcast %struct.lua_State* %51 to i8* ; [#uses=1]
- %53 = getelementptr inbounds i8* %52, i32 0 ; [#uses=1]
- %54 = call i8* %47(i8* %50, i8* %53, i32 348, i32 0) ; [#uses=0]
- ret void
+ call void @llvm.dbg.declare(metadata !743, metadata !14958), !dbg !14959
+ call void @llvm.dbg.declare(metadata !743, metadata !14960), !dbg !14962
+ %2 = load %struct.lua_State** %1, align 4, !dbg !14963 ; [#uses=1]
+ %3 = getelementptr inbounds %struct.lua_State* %2, i32 0, i32 6, !dbg !14963 ; [#uses=1]
+ %4 = load %struct.global_State** %3, align 4, !dbg !14963 ; [#uses=1]
+ store %struct.global_State* %4, %struct.global_State** %g, align 4, !dbg !14963
+ %5 = load %struct.lua_State** %1, align 4, !dbg !14964 ; [#uses=1]
+ %6 = load %struct.lua_State** %1, align 4, !dbg !14964 ; [#uses=1]
+ %7 = getelementptr inbounds %struct.lua_State* %6, i32 0, i32 10, !dbg !14964 ; [#uses=1]
+ %8 = load %struct.lua_TValue** %7, align 4, !dbg !14964 ; [#uses=1]
+ call void @_Z10luaF_closeP9lua_StateP10lua_TValue(%struct.lua_State* %5, %struct.lua_TValue* %8), !dbg !14964
+ %9 = load %struct.lua_State** %1, align 4, !dbg !14965 ; [#uses=1]
+ call void @_Z12luaC_freeallP9lua_State(%struct.lua_State* %9), !dbg !14965
+ %10 = load %struct.lua_State** %1, align 4, !dbg !14966 ; [#uses=1]
+ %11 = load %struct.lua_State** %1, align 4, !dbg !14966 ; [#uses=1]
+ %12 = getelementptr inbounds %struct.lua_State* %11, i32 0, i32 6, !dbg !14966 ; [#uses=1]
+ %13 = load %struct.global_State** %12, align 4, !dbg !14966 ; [#uses=1]
+ %14 = getelementptr inbounds %struct.global_State* %13, i32 0, i32 0, !dbg !14966 ; [#uses=1]
+ %15 = getelementptr inbounds %struct.stringtable* %14, i32 0, i32 0, !dbg !14966 ; [#uses=1]
+ %16 = load %union.GCObject*** %15, align 4, !dbg !14966 ; [#uses=1]
+ %17 = bitcast %union.GCObject** %16 to i8*, !dbg !14966 ; [#uses=1]
+ %18 = load %struct.lua_State** %1, align 4, !dbg !14966 ; [#uses=1]
+ %19 = getelementptr inbounds %struct.lua_State* %18, i32 0, i32 6, !dbg !14966 ; [#uses=1]
+ %20 = load %struct.global_State** %19, align 4, !dbg !14966 ; [#uses=1]
+ %21 = getelementptr inbounds %struct.global_State* %20, i32 0, i32 0, !dbg !14966 ; [#uses=1]
+ %22 = getelementptr inbounds %struct.stringtable* %21, i32 0, i32 2, !dbg !14966 ; [#uses=1]
+ %23 = load i32* %22, align 4, !dbg !14966 ; [#uses=1]
+ %24 = mul i32 %23, 4, !dbg !14966 ; [#uses=1]
+ %25 = call i8* @_Z13luaM_realloc_P9lua_StatePvjj(%struct.lua_State* %10, i8* %17, i32 %24, i32 0), !dbg !14966 ; [#uses=0]
+ %26 = load %struct.lua_State** %1, align 4, !dbg !14967 ; [#uses=1]
+ %27 = load %struct.global_State** %g, align 4, !dbg !14967 ; [#uses=1]
+ %28 = getelementptr inbounds %struct.global_State* %27, i32 0, i32 12, !dbg !14967 ; [#uses=1]
+ %29 = getelementptr inbounds %struct.Mbuffer* %28, i32 0, i32 0, !dbg !14967 ; [#uses=1]
+ %30 = load i8** %29, align 4, !dbg !14967 ; [#uses=1]
+ %31 = load %struct.global_State** %g, align 4, !dbg !14967 ; [#uses=1]
+ %32 = getelementptr inbounds %struct.global_State* %31, i32 0, i32 12, !dbg !14967 ; [#uses=1]
+ %33 = getelementptr inbounds %struct.Mbuffer* %32, i32 0, i32 2, !dbg !14967 ; [#uses=1]
+ %34 = load i32* %33, align 4, !dbg !14967 ; [#uses=1]
+ %35 = mul i32 %34, 1, !dbg !14967 ; [#uses=1]
+ %36 = call i8* @_Z13luaM_realloc_P9lua_StatePvjj(%struct.lua_State* %26, i8* %30, i32 %35, i32 0), !dbg !14967 ; [#uses=1]
+ %37 = load %struct.global_State** %g, align 4, !dbg !14967 ; [#uses=1]
+ %38 = getelementptr inbounds %struct.global_State* %37, i32 0, i32 12, !dbg !14967 ; [#uses=1]
+ %39 = getelementptr inbounds %struct.Mbuffer* %38, i32 0, i32 0, !dbg !14967 ; [#uses=1]
+ store i8* %36, i8** %39, align 4, !dbg !14967
+ %40 = load %struct.global_State** %g, align 4, !dbg !14967 ; [#uses=1]
+ %41 = getelementptr inbounds %struct.global_State* %40, i32 0, i32 12, !dbg !14967 ; [#uses=1]
+ %42 = getelementptr inbounds %struct.Mbuffer* %41, i32 0, i32 2, !dbg !14967 ; [#uses=1]
+ store i32 0, i32* %42, align 4, !dbg !14967
+ %43 = load %struct.lua_State** %1, align 4, !dbg !14968 ; [#uses=1]
+ %44 = load %struct.lua_State** %1, align 4, !dbg !14968 ; [#uses=1]
+ call void @_Z9freestackP9lua_StateS0_(%struct.lua_State* %43, %struct.lua_State* %44), !dbg !14968
+ %45 = load %struct.global_State** %g, align 4, !dbg !14969 ; [#uses=1]
+ %46 = getelementptr inbounds %struct.global_State* %45, i32 0, i32 1, !dbg !14969 ; [#uses=1]
+ %47 = load i8* (i8*, i8*, i32, i32)** %46, align 4, !dbg !14969 ; [#uses=1]
+ %48 = load %struct.global_State** %g, align 4, !dbg !14969 ; [#uses=1]
+ %49 = getelementptr inbounds %struct.global_State* %48, i32 0, i32 2, !dbg !14969 ; [#uses=1]
+ %50 = load i8** %49, align 4, !dbg !14969 ; [#uses=1]
+ %51 = load %struct.lua_State** %1, align 4, !dbg !14969 ; [#uses=1]
+ %52 = bitcast %struct.lua_State* %51 to i8*, !dbg !14969 ; [#uses=1]
+ %53 = getelementptr inbounds i8* %52, i32 0, !dbg !14969 ; [#uses=1]
+ %54 = call i8* %47(i8* %50, i8* %53, i32 344, i32 0), !dbg !14969 ; [#uses=0]
+ ret void, !dbg !14970
}
; [#uses=1]
define void @_Z9lua_closeP9lua_State(%struct.lua_State* %L) {
- %1 = alloca %struct.lua_State*, align 4 ; [#uses=16]
+ %1 = alloca %struct.lua_State*, align 4 ; [#uses=15]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
- %2 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %3 = getelementptr inbounds %struct.lua_State* %2, i32 0, i32 6 ; [#uses=1]
- %4 = load %struct.global_State** %3, align 4 ; [#uses=1]
- %5 = getelementptr inbounds %struct.global_State* %4, i32 0, i32 21 ; [#uses=1]
- %6 = load %struct.lua_State** %5, align 4 ; [#uses=1]
- store %struct.lua_State* %6, %struct.lua_State** %1, align 4
- %7 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %8 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %9 = getelementptr inbounds %struct.lua_State* %8, i32 0, i32 10 ; [#uses=1]
- %10 = load %struct.lua_TValue** %9, align 4 ; [#uses=1]
- call void @_Z10luaF_closeP9lua_StateP10lua_TValue(%struct.lua_State* %7, %struct.lua_TValue* %10)
- %11 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %12 = call i32 @_Z18luaC_separateudataP9lua_Statei(%struct.lua_State* %11, i32 1) ; [#uses=0]
- %13 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %14 = getelementptr inbounds %struct.lua_State* %13, i32 0, i32 27 ; [#uses=1]
- store i32 0, i32* %14, align 4
- br label %15
-
-; <label>:15 ; preds = %34, %0
- %16 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %17 = getelementptr inbounds %struct.lua_State* %16, i32 0, i32 12 ; [#uses=1]
- %18 = load %struct.CallInfo** %17, align 4 ; [#uses=1]
- %19 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %20 = getelementptr inbounds %struct.lua_State* %19, i32 0, i32 7 ; [#uses=1]
- store %struct.CallInfo* %18, %struct.CallInfo** %20, align 4
- %21 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %22 = getelementptr inbounds %struct.lua_State* %21, i32 0, i32 7 ; [#uses=1]
- %23 = load %struct.CallInfo** %22, align 4 ; [#uses=1]
- %24 = getelementptr inbounds %struct.CallInfo* %23, i32 0, i32 0 ; [#uses=1]
- %25 = load %struct.lua_TValue** %24, align 4 ; [#uses=2]
- %26 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %27 = getelementptr inbounds %struct.lua_State* %26, i32 0, i32 4 ; [#uses=1]
- store %struct.lua_TValue* %25, %struct.lua_TValue** %27, align 4
- %28 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %29 = getelementptr inbounds %struct.lua_State* %28, i32 0, i32 5 ; [#uses=1]
- store %struct.lua_TValue* %25, %struct.lua_TValue** %29, align 4
- %30 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %31 = getelementptr inbounds %struct.lua_State* %30, i32 0, i32 16 ; [#uses=1]
- store i16 0, i16* %31, align 2
- %32 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %33 = getelementptr inbounds %struct.lua_State* %32, i32 0, i32 15 ; [#uses=1]
- store i16 0, i16* %33, align 2
- br label %34
-
-; <label>:34 ; preds = %15
- %35 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %36 = call i32 @_Z20luaD_rawrunprotectedP9lua_StatePFvS0_PvES1_(%struct.lua_State* %35, void (%struct.lua_State*, i8*)* @_Z11callallgcTMP9lua_StatePv, i8* null) ; [#uses=1]
- %37 = icmp ne i32 %36, 0 ; [#uses=1]
- br i1 %37, label %15, label %38
+ call void @llvm.dbg.declare(metadata !743, metadata !14971), !dbg !14972
+ %2 = load %struct.lua_State** %1, align 4, !dbg !14973 ; [#uses=1]
+ %3 = getelementptr inbounds %struct.lua_State* %2, i32 0, i32 6, !dbg !14973 ; [#uses=1]
+ %4 = load %struct.global_State** %3, align 4, !dbg !14973 ; [#uses=1]
+ %5 = getelementptr inbounds %struct.global_State* %4, i32 0, i32 21, !dbg !14973 ; [#uses=1]
+ %6 = load %struct.lua_State** %5, align 4, !dbg !14973 ; [#uses=1]
+ store %struct.lua_State* %6, %struct.lua_State** %1, align 4, !dbg !14973
+ %7 = load %struct.lua_State** %1, align 4, !dbg !14975 ; [#uses=1]
+ %8 = load %struct.lua_State** %1, align 4, !dbg !14975 ; [#uses=1]
+ %9 = getelementptr inbounds %struct.lua_State* %8, i32 0, i32 10, !dbg !14975 ; [#uses=1]
+ %10 = load %struct.lua_TValue** %9, align 4, !dbg !14975 ; [#uses=1]
+ call void @_Z10luaF_closeP9lua_StateP10lua_TValue(%struct.lua_State* %7, %struct.lua_TValue* %10), !dbg !14975
+ %11 = load %struct.lua_State** %1, align 4, !dbg !14976 ; [#uses=1]
+ %12 = call i32 @_Z18luaC_separateudataP9lua_Statei(%struct.lua_State* %11, i32 1), !dbg !14976 ; [#uses=0]
+ %13 = load %struct.lua_State** %1, align 4, !dbg !14977 ; [#uses=1]
+ %14 = getelementptr inbounds %struct.lua_State* %13, i32 0, i32 26, !dbg !14977 ; [#uses=1]
+ store i32 0, i32* %14, align 4, !dbg !14977
+ br label %15, !dbg !14978
+
+; <label>:15 ; preds = %32, %0
+ %16 = load %struct.lua_State** %1, align 4, !dbg !14979 ; [#uses=1]
+ %17 = getelementptr inbounds %struct.lua_State* %16, i32 0, i32 12, !dbg !14979 ; [#uses=1]
+ %18 = load %struct.CallInfo** %17, align 4, !dbg !14979 ; [#uses=1]
+ %19 = load %struct.lua_State** %1, align 4, !dbg !14979 ; [#uses=1]
+ %20 = getelementptr inbounds %struct.lua_State* %19, i32 0, i32 7, !dbg !14979 ; [#uses=1]
+ store %struct.CallInfo* %18, %struct.CallInfo** %20, align 4, !dbg !14979
+ %21 = load %struct.lua_State** %1, align 4, !dbg !14981 ; [#uses=1]
+ %22 = getelementptr inbounds %struct.lua_State* %21, i32 0, i32 7, !dbg !14981 ; [#uses=1]
+ %23 = load %struct.CallInfo** %22, align 4, !dbg !14981 ; [#uses=1]
+ %24 = getelementptr inbounds %struct.CallInfo* %23, i32 0, i32 0, !dbg !14981 ; [#uses=1]
+ %25 = load %struct.lua_TValue** %24, align 4, !dbg !14981 ; [#uses=2]
+ %26 = load %struct.lua_State** %1, align 4, !dbg !14981 ; [#uses=1]
+ %27 = getelementptr inbounds %struct.lua_State* %26, i32 0, i32 4, !dbg !14981 ; [#uses=1]
+ store %struct.lua_TValue* %25, %struct.lua_TValue** %27, align 4, !dbg !14981
+ %28 = load %struct.lua_State** %1, align 4, !dbg !14981 ; [#uses=1]
+ %29 = getelementptr inbounds %struct.lua_State* %28, i32 0, i32 5, !dbg !14981 ; [#uses=1]
+ store %struct.lua_TValue* %25, %struct.lua_TValue** %29, align 4, !dbg !14981
+ %30 = load %struct.lua_State** %1, align 4, !dbg !14982 ; [#uses=1]
+ %31 = getelementptr inbounds %struct.lua_State* %30, i32 0, i32 15, !dbg !14982 ; [#uses=1]
+ store i16 0, i16* %31, align 2, !dbg !14982
+ br label %32, !dbg !14983
+
+; <label>:32 ; preds = %15
+ %33 = load %struct.lua_State** %1, align 4, !dbg !14983 ; [#uses=1]
+ %34 = call i32 @_Z20luaD_rawrunprotectedP9lua_StatePFvS0_PvES1_(%struct.lua_State* %33, void (%struct.lua_State*, i8*)* @_Z11callallgcTMP9lua_StatePv, i8* null), !dbg !14983 ; [#uses=1]
+ %35 = icmp ne i32 %34, 0, !dbg !14983 ; [#uses=1]
+ br i1 %35, label %15, label %36, !dbg !14983
-; <label>:38 ; preds = %34
- %39 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z11close_stateP9lua_State(%struct.lua_State* %39)
- ret void
+; <label>:36 ; preds = %32
+ %37 = load %struct.lua_State** %1, align 4, !dbg !14984 ; [#uses=1]
+ call void @_Z11close_stateP9lua_State(%struct.lua_State* %37), !dbg !14984
+ ret void, !dbg !14985
}
; [#uses=1]
@@ -30898,10 +31566,12 @@ define internal void @_Z11callallgcTMP9lua_StatePv(%struct.lua_State* %L, i8* %u
%1 = alloca %struct.lua_State*, align 4 ; [#uses=2]
%2 = alloca i8*, align 4 ; [#uses=1]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !14986), !dbg !14987
store i8* %ud, i8** %2, align 4
- %3 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z13luaC_callGCTMP9lua_State(%struct.lua_State* %3)
- ret void
+ call void @llvm.dbg.declare(metadata !743, metadata !14988), !dbg !14989
+ %3 = load %struct.lua_State** %1, align 4, !dbg !14990 ; [#uses=1]
+ call void @_Z13luaC_callGCTMP9lua_State(%struct.lua_State* %3), !dbg !14990
+ ret void, !dbg !14992
}
; [#uses=3]
@@ -30916,164 +31586,170 @@ define hidden void @_Z11luaS_resizeP9lua_Statei(%struct.lua_State* %L, i32 %news
%h = alloca i32, align 4 ; [#uses=2]
%h1 = alloca i32, align 4 ; [#uses=3]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !14993), !dbg !14994
store i32 %newsize, i32* %2, align 4
- %3 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %4 = getelementptr inbounds %struct.lua_State* %3, i32 0, i32 6 ; [#uses=1]
- %5 = load %struct.global_State** %4, align 4 ; [#uses=1]
- %6 = getelementptr inbounds %struct.global_State* %5, i32 0, i32 4 ; [#uses=1]
- %7 = load i8* %6, align 1 ; [#uses=1]
- %8 = zext i8 %7 to i32 ; [#uses=1]
- %9 = icmp eq i32 %8, 2 ; [#uses=1]
- br i1 %9, label %10, label %11
+ call void @llvm.dbg.declare(metadata !743, metadata !14995), !dbg !14996
+ call void @llvm.dbg.declare(metadata !743, metadata !14997), !dbg !15001
+ call void @llvm.dbg.declare(metadata !743, metadata !15002), !dbg !15004
+ call void @llvm.dbg.declare(metadata !743, metadata !15005), !dbg !15006
+ %3 = load %struct.lua_State** %1, align 4, !dbg !15007 ; [#uses=1]
+ %4 = getelementptr inbounds %struct.lua_State* %3, i32 0, i32 6, !dbg !15007 ; [#uses=1]
+ %5 = load %struct.global_State** %4, align 4, !dbg !15007 ; [#uses=1]
+ %6 = getelementptr inbounds %struct.global_State* %5, i32 0, i32 4, !dbg !15007 ; [#uses=1]
+ %7 = load i8* %6, align 1, !dbg !15007 ; [#uses=1]
+ %8 = zext i8 %7 to i32, !dbg !15007 ; [#uses=1]
+ %9 = icmp eq i32 %8, 2, !dbg !15007 ; [#uses=1]
+ br i1 %9, label %10, label %11, !dbg !15007
; <label>:10 ; preds = %0
- br label %108
+ br label %105, !dbg !15008
; <label>:11 ; preds = %0
- %12 = load i32* %2, align 4 ; [#uses=1]
- %13 = add nsw i32 %12, 1 ; [#uses=1]
- %14 = icmp ule i32 %13, 1073741823 ; [#uses=1]
- br i1 %14, label %15, label %20
+ %12 = load i32* %2, align 4, !dbg !15009 ; [#uses=1]
+ %13 = add nsw i32 %12, 1, !dbg !15009 ; [#uses=1]
+ %14 = icmp ule i32 %13, 1073741823, !dbg !15009 ; [#uses=1]
+ br i1 %14, label %15, label %20, !dbg !15009
; <label>:15 ; preds = %11
- %16 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %17 = load i32* %2, align 4 ; [#uses=1]
- %18 = mul i32 %17, 4 ; [#uses=1]
- %19 = call i8* @_Z13luaM_realloc_P9lua_StatePvjj(%struct.lua_State* %16, i8* null, i32 0, i32 %18) ; [#uses=1]
- br label %23
+ %16 = load %struct.lua_State** %1, align 4, !dbg !15009 ; [#uses=1]
+ %17 = load i32* %2, align 4, !dbg !15009 ; [#uses=1]
+ %18 = mul i32 %17, 4, !dbg !15009 ; [#uses=1]
+ %19 = call i8* @_Z13luaM_realloc_P9lua_StatePvjj(%struct.lua_State* %16, i8* null, i32 0, i32 %18), !dbg !15009 ; [#uses=1]
+ br label %23, !dbg !15009
; <label>:20 ; preds = %11
- %21 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %22 = call i8* @_Z11luaM_toobigP9lua_State(%struct.lua_State* %21) ; [#uses=1]
- br label %23
+ %21 = load %struct.lua_State** %1, align 4, !dbg !15009 ; [#uses=1]
+ %22 = call i8* @_Z11luaM_toobigP9lua_State(%struct.lua_State* %21), !dbg !15009 ; [#uses=1]
+ br label %23, !dbg !15009
; <label>:23 ; preds = %20, %15
- %24 = phi i8* [ %19, %15 ], [ %22, %20 ] ; [#uses=1]
- %25 = bitcast i8* %24 to %union.GCObject** ; [#uses=1]
- store %union.GCObject** %25, %union.GCObject*** %newhash, align 4
- %26 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %27 = getelementptr inbounds %struct.lua_State* %26, i32 0, i32 6 ; [#uses=1]
- %28 = load %struct.global_State** %27, align 4 ; [#uses=1]
- %29 = getelementptr inbounds %struct.global_State* %28, i32 0, i32 0 ; [#uses=1]
- store %struct.stringtable* %29, %struct.stringtable** %tb, align 4
- store i32 0, i32* %i, align 4
- br label %30
+ %24 = phi i8* [ %19, %15 ], [ %22, %20 ], !dbg !15009 ; [#uses=1]
+ %25 = bitcast i8* %24 to %union.GCObject**, !dbg !15009 ; [#uses=1]
+ store %union.GCObject** %25, %union.GCObject*** %newhash, align 4, !dbg !15009
+ %26 = load %struct.lua_State** %1, align 4, !dbg !15010 ; [#uses=1]
+ %27 = getelementptr inbounds %struct.lua_State* %26, i32 0, i32 6, !dbg !15010 ; [#uses=1]
+ %28 = load %struct.global_State** %27, align 4, !dbg !15010 ; [#uses=1]
+ %29 = getelementptr inbounds %struct.global_State* %28, i32 0, i32 0, !dbg !15010 ; [#uses=1]
+ store %struct.stringtable* %29, %struct.stringtable** %tb, align 4, !dbg !15010
+ store i32 0, i32* %i, align 4, !dbg !15011
+ br label %30, !dbg !15011
; <label>:30 ; preds = %38, %23
- %31 = load i32* %i, align 4 ; [#uses=1]
- %32 = load i32* %2, align 4 ; [#uses=1]
- %33 = icmp slt i32 %31, %32 ; [#uses=1]
- br i1 %33, label %34, label %41
+ %31 = load i32* %i, align 4, !dbg !15011 ; [#uses=1]
+ %32 = load i32* %2, align 4, !dbg !15011 ; [#uses=1]
+ %33 = icmp slt i32 %31, %32, !dbg !15011 ; [#uses=1]
+ br i1 %33, label %34, label %41, !dbg !15011
; <label>:34 ; preds = %30
- %35 = load i32* %i, align 4 ; [#uses=1]
- %36 = load %union.GCObject*** %newhash, align 4 ; [#uses=1]
- %37 = getelementptr inbounds %union.GCObject** %36, i32 %35 ; [#uses=1]
- store %union.GCObject* null, %union.GCObject** %37
- br label %38
+ %35 = load i32* %i, align 4, !dbg !15011 ; [#uses=1]
+ %36 = load %union.GCObject*** %newhash, align 4, !dbg !15011 ; [#uses=1]
+ %37 = getelementptr inbounds %union.GCObject** %36, i32 %35, !dbg !15011 ; [#uses=1]
+ store %union.GCObject* null, %union.GCObject** %37, !dbg !15011
+ br label %38, !dbg !15011
; <label>:38 ; preds = %34
- %39 = load i32* %i, align 4 ; [#uses=1]
- %40 = add nsw i32 %39, 1 ; [#uses=1]
- store i32 %40, i32* %i, align 4
- br label %30
+ %39 = load i32* %i, align 4, !dbg !15011 ; [#uses=1]
+ %40 = add nsw i32 %39, 1, !dbg !15011 ; [#uses=1]
+ store i32 %40, i32* %i, align 4, !dbg !15011
+ br label %30, !dbg !15011
; <label>:41 ; preds = %30
- store i32 0, i32* %i, align 4
- br label %42
+ store i32 0, i32* %i, align 4, !dbg !15012
+ br label %42, !dbg !15012
-; <label>:42 ; preds = %88, %41
- %43 = load i32* %i, align 4 ; [#uses=1]
- %44 = load %struct.stringtable** %tb, align 4 ; [#uses=1]
- %45 = getelementptr inbounds %struct.stringtable* %44, i32 0, i32 2 ; [#uses=1]
- %46 = load i32* %45, align 4 ; [#uses=1]
- %47 = icmp slt i32 %43, %46 ; [#uses=1]
- br i1 %47, label %48, label %91
+; <label>:42 ; preds = %85, %41
+ %43 = load i32* %i, align 4, !dbg !15012 ; [#uses=1]
+ %44 = load %struct.stringtable** %tb, align 4, !dbg !15012 ; [#uses=1]
+ %45 = getelementptr inbounds %struct.stringtable* %44, i32 0, i32 2, !dbg !15012 ; [#uses=1]
+ %46 = load i32* %45, align 4, !dbg !15012 ; [#uses=1]
+ %47 = icmp slt i32 %43, %46, !dbg !15012 ; [#uses=1]
+ br i1 %47, label %48, label %88, !dbg !15012
; <label>:48 ; preds = %42
- %49 = load i32* %i, align 4 ; [#uses=1]
- %50 = load %struct.stringtable** %tb, align 4 ; [#uses=1]
- %51 = getelementptr inbounds %struct.stringtable* %50, i32 0, i32 0 ; [#uses=1]
- %52 = load %union.GCObject*** %51, align 4 ; [#uses=1]
- %53 = getelementptr inbounds %union.GCObject** %52, i32 %49 ; [#uses=1]
- %54 = load %union.GCObject** %53 ; [#uses=1]
- store %union.GCObject* %54, %union.GCObject** %p, align 4
- br label %55
+ call void @llvm.dbg.declare(metadata !743, metadata !15013), !dbg !15016
+ %49 = load i32* %i, align 4, !dbg !15017 ; [#uses=1]
+ %50 = load %struct.stringtable** %tb, align 4, !dbg !15017 ; [#uses=1]
+ %51 = getelementptr inbounds %struct.stringtable* %50, i32 0, i32 0, !dbg !15017 ; [#uses=1]
+ %52 = load %union.GCObject*** %51, align 4, !dbg !15017 ; [#uses=1]
+ %53 = getelementptr inbounds %union.GCObject** %52, i32 %49, !dbg !15017 ; [#uses=1]
+ %54 = load %union.GCObject** %53, !dbg !15017 ; [#uses=1]
+ store %union.GCObject* %54, %union.GCObject** %p, align 4, !dbg !15017
+ br label %55, !dbg !15018
; <label>:55 ; preds = %58, %48
- %56 = load %union.GCObject** %p, align 4 ; [#uses=1]
- %57 = icmp ne %union.GCObject* %56, null ; [#uses=1]
- br i1 %57, label %58, label %87
+ %56 = load %union.GCObject** %p, align 4, !dbg !15018 ; [#uses=1]
+ %57 = icmp ne %union.GCObject* %56, null, !dbg !15018 ; [#uses=1]
+ br i1 %57, label %58, label %84, !dbg !15018
; <label>:58 ; preds = %55
- %59 = load %union.GCObject** %p, align 4 ; [#uses=1]
- %60 = getelementptr inbounds %union.GCObject* %59, i32 0, i32 0 ; [#uses=1]
- %61 = bitcast %struct.lua_State* %60 to %struct.GCheader* ; [#uses=1]
- %62 = getelementptr inbounds %struct.GCheader* %61, i32 0, i32 0 ; [#uses=1]
- %63 = load %union.GCObject** %62, align 4 ; [#uses=1]
- store %union.GCObject* %63, %union.GCObject** %next, align 4
- %64 = load %union.GCObject** %p, align 4 ; [#uses=1]
- %65 = getelementptr inbounds %union.GCObject* %64, i32 0, i32 0 ; [#uses=1]
- %66 = bitcast %struct.lua_State* %65 to %union.TString* ; [#uses=1]
- %67 = getelementptr inbounds %union.TString* %66, i32 0, i32 0 ; [#uses=1]
- %68 = getelementptr inbounds %struct.anon* %67, i32 0, i32 4 ; [#uses=1]
- %69 = load i32* %68, align 4 ; [#uses=1]
- store i32 %69, i32* %h, align 4
- %70 = load i32* %h, align 4 ; [#uses=1]
- %71 = load i32* %2, align 4 ; [#uses=1]
- %72 = sub nsw i32 %71, 1 ; [#uses=1]
- %73 = and i32 %70, %72 ; [#uses=1]
- store i32 %73, i32* %h1, align 4
- %74 = load i32* %h1, align 4 ; [#uses=1]
- %75 = load %union.GCObject*** %newhash, align 4 ; [#uses=1]
- %76 = getelementptr inbounds %union.GCObject** %75, i32 %74 ; [#uses=1]
- %77 = load %union.GCObject** %76 ; [#uses=1]
- %78 = load %union.GCObject** %p, align 4 ; [#uses=1]
- %79 = getelementptr inbounds %union.GCObject* %78, i32 0, i32 0 ; [#uses=1]
- %80 = bitcast %struct.lua_State* %79 to %struct.GCheader* ; [#uses=1]
- %81 = getelementptr inbounds %struct.GCheader* %80, i32 0, i32 0 ; [#uses=1]
- store %union.GCObject* %77, %union.GCObject** %81, align 4
- %82 = load %union.GCObject** %p, align 4 ; [#uses=1]
- %83 = load i32* %h1, align 4 ; [#uses=1]
- %84 = load %union.GCObject*** %newhash, align 4 ; [#uses=1]
- %85 = getelementptr inbounds %union.GCObject** %84, i32 %83 ; [#uses=1]
- store %union.GCObject* %82, %union.GCObject** %85
- %86 = load %union.GCObject** %next, align 4 ; [#uses=1]
- store %union.GCObject* %86, %union.GCObject** %p, align 4
- br label %55
-
-; <label>:87 ; preds = %55
- br label %88
-
-; <label>:88 ; preds = %87
- %89 = load i32* %i, align 4 ; [#uses=1]
- %90 = add nsw i32 %89, 1 ; [#uses=1]
- store i32 %90, i32* %i, align 4
- br label %42
-
-; <label>:91 ; preds = %42
- %92 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %93 = load %struct.stringtable** %tb, align 4 ; [#uses=1]
- %94 = getelementptr inbounds %struct.stringtable* %93, i32 0, i32 0 ; [#uses=1]
- %95 = load %union.GCObject*** %94, align 4 ; [#uses=1]
- %96 = bitcast %union.GCObject** %95 to i8* ; [#uses=1]
- %97 = load %struct.stringtable** %tb, align 4 ; [#uses=1]
- %98 = getelementptr inbounds %struct.stringtable* %97, i32 0, i32 2 ; [#uses=1]
- %99 = load i32* %98, align 4 ; [#uses=1]
- %100 = mul i32 %99, 4 ; [#uses=1]
- %101 = call i8* @_Z13luaM_realloc_P9lua_StatePvjj(%struct.lua_State* %92, i8* %96, i32 %100, i32 0) ; [#uses=0]
- %102 = load i32* %2, align 4 ; [#uses=1]
- %103 = load %struct.stringtable** %tb, align 4 ; [#uses=1]
- %104 = getelementptr inbounds %struct.stringtable* %103, i32 0, i32 2 ; [#uses=1]
- store i32 %102, i32* %104, align 4
- %105 = load %union.GCObject*** %newhash, align 4 ; [#uses=1]
- %106 = load %struct.stringtable** %tb, align 4 ; [#uses=1]
- %107 = getelementptr inbounds %struct.stringtable* %106, i32 0, i32 0 ; [#uses=1]
- store %union.GCObject** %105, %union.GCObject*** %107, align 4
- br label %108
-
-; <label>:108 ; preds = %91, %10
- ret void
+ call void @llvm.dbg.declare(metadata !743, metadata !15019), !dbg !15021
+ %59 = load %union.GCObject** %p, align 4, !dbg !15022 ; [#uses=1]
+ %60 = bitcast %union.GCObject* %59 to %struct.GCheader*, !dbg !15022 ; [#uses=1]
+ %61 = getelementptr inbounds %struct.GCheader* %60, i32 0, i32 0, !dbg !15022 ; [#uses=1]
+ %62 = load %union.GCObject** %61, align 4, !dbg !15022 ; [#uses=1]
+ store %union.GCObject* %62, %union.GCObject** %next, align 4, !dbg !15022
+ call void @llvm.dbg.declare(metadata !743, metadata !15023), !dbg !15024
+ %63 = load %union.GCObject** %p, align 4, !dbg !15025 ; [#uses=1]
+ %64 = bitcast %union.GCObject* %63 to %union.TString*, !dbg !15025 ; [#uses=1]
+ %65 = bitcast %union.TString* %64 to %struct.anon*, !dbg !15025 ; [#uses=1]
+ %66 = getelementptr inbounds %struct.anon* %65, i32 0, i32 4, !dbg !15025 ; [#uses=1]
+ %67 = load i32* %66, align 4, !dbg !15025 ; [#uses=1]
+ store i32 %67, i32* %h, align 4, !dbg !15025
+ call void @llvm.dbg.declare(metadata !743, metadata !15026), !dbg !15027
+ %68 = load i32* %h, align 4, !dbg !15028 ; [#uses=1]
+ %69 = load i32* %2, align 4, !dbg !15028 ; [#uses=1]
+ %70 = sub nsw i32 %69, 1, !dbg !15028 ; [#uses=1]
+ %71 = and i32 %68, %70, !dbg !15028 ; [#uses=1]
+ store i32 %71, i32* %h1, align 4, !dbg !15028
+ %72 = load i32* %h1, align 4, !dbg !15029 ; [#uses=1]
+ %73 = load %union.GCObject*** %newhash, align 4, !dbg !15029 ; [#uses=1]
+ %74 = getelementptr inbounds %union.GCObject** %73, i32 %72, !dbg !15029 ; [#uses=1]
+ %75 = load %union.GCObject** %74, !dbg !15029 ; [#uses=1]
+ %76 = load %union.GCObject** %p, align 4, !dbg !15029 ; [#uses=1]
+ %77 = bitcast %union.GCObject* %76 to %struct.GCheader*, !dbg !15029 ; [#uses=1]
+ %78 = getelementptr inbounds %struct.GCheader* %77, i32 0, i32 0, !dbg !15029 ; [#uses=1]
+ store %union.GCObject* %75, %union.GCObject** %78, align 4, !dbg !15029
+ %79 = load %union.GCObject** %p, align 4, !dbg !15030 ; [#uses=1]
+ %80 = load i32* %h1, align 4, !dbg !15030 ; [#uses=1]
+ %81 = load %union.GCObject*** %newhash, align 4, !dbg !15030 ; [#uses=1]
+ %82 = getelementptr inbounds %union.GCObject** %81, i32 %80, !dbg !15030 ; [#uses=1]
+ store %union.GCObject* %79, %union.GCObject** %82, !dbg !15030
+ %83 = load %union.GCObject** %next, align 4, !dbg !15031 ; [#uses=1]
+ store %union.GCObject* %83, %union.GCObject** %p, align 4, !dbg !15031
+ br label %55, !dbg !15032
+
+; <label>:84 ; preds = %55
+ br label %85, !dbg !15033
+
+; <label>:85 ; preds = %84
+ %86 = load i32* %i, align 4, !dbg !15034 ; [#uses=1]
+ %87 = add nsw i32 %86, 1, !dbg !15034 ; [#uses=1]
+ store i32 %87, i32* %i, align 4, !dbg !15034
+ br label %42, !dbg !15034
+
+; <label>:88 ; preds = %42
+ %89 = load %struct.lua_State** %1, align 4, !dbg !15035 ; [#uses=1]
+ %90 = load %struct.stringtable** %tb, align 4, !dbg !15035 ; [#uses=1]
+ %91 = getelementptr inbounds %struct.stringtable* %90, i32 0, i32 0, !dbg !15035 ; [#uses=1]
+ %92 = load %union.GCObject*** %91, align 4, !dbg !15035 ; [#uses=1]
+ %93 = bitcast %union.GCObject** %92 to i8*, !dbg !15035 ; [#uses=1]
+ %94 = load %struct.stringtable** %tb, align 4, !dbg !15035 ; [#uses=1]
+ %95 = getelementptr inbounds %struct.stringtable* %94, i32 0, i32 2, !dbg !15035 ; [#uses=1]
+ %96 = load i32* %95, align 4, !dbg !15035 ; [#uses=1]
+ %97 = mul i32 %96, 4, !dbg !15035 ; [#uses=1]
+ %98 = call i8* @_Z13luaM_realloc_P9lua_StatePvjj(%struct.lua_State* %89, i8* %93, i32 %97, i32 0), !dbg !15035 ; [#uses=0]
+ %99 = load i32* %2, align 4, !dbg !15036 ; [#uses=1]
+ %100 = load %struct.stringtable** %tb, align 4, !dbg !15036 ; [#uses=1]
+ %101 = getelementptr inbounds %struct.stringtable* %100, i32 0, i32 2, !dbg !15036 ; [#uses=1]
+ store i32 %99, i32* %101, align 4, !dbg !15036
+ %102 = load %union.GCObject*** %newhash, align 4, !dbg !15037 ; [#uses=1]
+ %103 = load %struct.stringtable** %tb, align 4, !dbg !15037 ; [#uses=1]
+ %104 = getelementptr inbounds %struct.stringtable* %103, i32 0, i32 0, !dbg !15037 ; [#uses=1]
+ store %union.GCObject** %102, %union.GCObject*** %104, align 4, !dbg !15037
+ br label %105, !dbg !15038
+
+; <label>:105 ; preds = %88, %10
+ ret void, !dbg !15038
}
; [#uses=19]
@@ -31088,158 +31764,162 @@ define hidden %union.TString* @_Z12luaS_newlstrP9lua_StatePKcj(%struct.lua_State
%l1 = alloca i32, align 4 ; [#uses=5]
%ts = alloca %union.TString*, align 4 ; [#uses=4]
store %struct.lua_State* %L, %struct.lua_State** %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !15039), !dbg !15040
store i8* %str, i8** %3, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !15041), !dbg !15042
store i32 %l, i32* %4, align 4
- %5 = load i32* %4, align 4 ; [#uses=1]
- store i32 %5, i32* %h, align 4
- %6 = load i32* %4, align 4 ; [#uses=1]
- %7 = lshr i32 %6, 5 ; [#uses=1]
- %8 = add i32 %7, 1 ; [#uses=1]
- store i32 %8, i32* %step, align 4
- %9 = load i32* %4, align 4 ; [#uses=1]
- store i32 %9, i32* %l1, align 4
- br label %10
+ call void @llvm.dbg.declare(metadata !743, metadata !15043), !dbg !15044
+ call void @llvm.dbg.declare(metadata !743, metadata !15045), !dbg !15047
+ call void @llvm.dbg.declare(metadata !743, metadata !15048), !dbg !15049
+ %5 = load i32* %4, align 4, !dbg !15050 ; [#uses=1]
+ store i32 %5, i32* %h, align 4, !dbg !15050
+ call void @llvm.dbg.declare(metadata !743, metadata !15051), !dbg !15052
+ %6 = load i32* %4, align 4, !dbg !15053 ; [#uses=1]
+ %7 = lshr i32 %6, 5, !dbg !15053 ; [#uses=1]
+ %8 = add i32 %7, 1, !dbg !15053 ; [#uses=1]
+ store i32 %8, i32* %step, align 4, !dbg !15053
+ call void @llvm.dbg.declare(metadata !743, metadata !15054), !dbg !15055
+ %9 = load i32* %4, align 4, !dbg !15056 ; [#uses=1]
+ store i32 %9, i32* %l1, align 4, !dbg !15056
+ br label %10, !dbg !15056
; <label>:10 ; preds = %29, %0
- %11 = load i32* %l1, align 4 ; [#uses=1]
- %12 = load i32* %step, align 4 ; [#uses=1]
- %13 = icmp uge i32 %11, %12 ; [#uses=1]
- br i1 %13, label %14, label %33
+ %11 = load i32* %l1, align 4, !dbg !15056 ; [#uses=1]
+ %12 = load i32* %step, align 4, !dbg !15056 ; [#uses=1]
+ %13 = icmp uge i32 %11, %12, !dbg !15056 ; [#uses=1]
+ br i1 %13, label %14, label %33, !dbg !15056
; <label>:14 ; preds = %10
- %15 = load i32* %h, align 4 ; [#uses=1]
- %16 = load i32* %h, align 4 ; [#uses=1]
- %17 = shl i32 %16, 5 ; [#uses=1]
- %18 = load i32* %h, align 4 ; [#uses=1]
- %19 = lshr i32 %18, 2 ; [#uses=1]
- %20 = add i32 %17, %19 ; [#uses=1]
- %21 = load i32* %l1, align 4 ; [#uses=1]
- %22 = sub i32 %21, 1 ; [#uses=1]
- %23 = load i8** %3, align 4 ; [#uses=1]
- %24 = getelementptr inbounds i8* %23, i32 %22 ; [#uses=1]
- %25 = load i8* %24 ; [#uses=1]
- %26 = zext i8 %25 to i32 ; [#uses=1]
- %27 = add i32 %20, %26 ; [#uses=1]
- %28 = xor i32 %15, %27 ; [#uses=1]
- store i32 %28, i32* %h, align 4
- br label %29
+ %15 = load i32* %h, align 4, !dbg !15057 ; [#uses=1]
+ %16 = load i32* %h, align 4, !dbg !15057 ; [#uses=1]
+ %17 = shl i32 %16, 5, !dbg !15057 ; [#uses=1]
+ %18 = load i32* %h, align 4, !dbg !15057 ; [#uses=1]
+ %19 = lshr i32 %18, 2, !dbg !15057 ; [#uses=1]
+ %20 = add i32 %17, %19, !dbg !15057 ; [#uses=1]
+ %21 = load i32* %l1, align 4, !dbg !15057 ; [#uses=1]
+ %22 = sub i32 %21, 1, !dbg !15057 ; [#uses=1]
+ %23 = load i8** %3, align 4, !dbg !15057 ; [#uses=1]
+ %24 = getelementptr inbounds i8* %23, i32 %22, !dbg !15057 ; [#uses=1]
+ %25 = load i8* %24, !dbg !15057 ; [#uses=1]
+ %26 = zext i8 %25 to i32, !dbg !15057 ; [#uses=1]
+ %27 = add i32 %20, %26, !dbg !15057 ; [#uses=1]
+ %28 = xor i32 %15, %27, !dbg !15057 ; [#uses=1]
+ store i32 %28, i32* %h, align 4, !dbg !15057
+ br label %29, !dbg !15057
; <label>:29 ; preds = %14
- %30 = load i32* %step, align 4 ; [#uses=1]
- %31 = load i32* %l1, align 4 ; [#uses=1]
- %32 = sub i32 %31, %30 ; [#uses=1]
- store i32 %32, i32* %l1, align 4
- br label %10
+ %30 = load i32* %step, align 4, !dbg !15059 ; [#uses=1]
+ %31 = load i32* %l1, align 4, !dbg !15059 ; [#uses=1]
+ %32 = sub i32 %31, %30, !dbg !15059 ; [#uses=1]
+ store i32 %32, i32* %l1, align 4, !dbg !15059
+ br label %10, !dbg !15059
; <label>:33 ; preds = %10
- %34 = load i32* %h, align 4 ; [#uses=1]
- %35 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %36 = getelementptr inbounds %struct.lua_State* %35, i32 0, i32 6 ; [#uses=1]
- %37 = load %struct.global_State** %36, align 4 ; [#uses=1]
- %38 = getelementptr inbounds %struct.global_State* %37, i32 0, i32 0 ; [#uses=1]
- %39 = getelementptr inbounds %struct.stringtable* %38, i32 0, i32 2 ; [#uses=1]
- %40 = load i32* %39, align 4 ; [#uses=1]
- %41 = sub nsw i32 %40, 1 ; [#uses=1]
- %42 = and i32 %34, %41 ; [#uses=1]
- %43 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %44 = getelementptr inbounds %struct.lua_State* %43, i32 0, i32 6 ; [#uses=1]
- %45 = load %struct.global_State** %44, align 4 ; [#uses=1]
- %46 = getelementptr inbounds %struct.global_State* %45, i32 0, i32 0 ; [#uses=1]
- %47 = getelementptr inbounds %struct.stringtable* %46, i32 0, i32 0 ; [#uses=1]
- %48 = load %union.GCObject*** %47, align 4 ; [#uses=1]
- %49 = getelementptr inbounds %union.GCObject** %48, i32 %42 ; [#uses=1]
- %50 = load %union.GCObject** %49 ; [#uses=1]
- store %union.GCObject* %50, %union.GCObject** %o, align 4
- br label %51
-
-; <label>:51 ; preds = %101, %33
- %52 = load %union.GCObject** %o, align 4 ; [#uses=1]
- %53 = icmp ne %union.GCObject* %52, null ; [#uses=1]
- br i1 %53, label %54, label %107
+ %34 = load i32* %h, align 4, !dbg !15060 ; [#uses=1]
+ %35 = load %struct.lua_State** %2, align 4, !dbg !15060 ; [#uses=1]
+ %36 = getelementptr inbounds %struct.lua_State* %35, i32 0, i32 6, !dbg !15060 ; [#uses=1]
+ %37 = load %struct.global_State** %36, align 4, !dbg !15060 ; [#uses=1]
+ %38 = getelementptr inbounds %struct.global_State* %37, i32 0, i32 0, !dbg !15060 ; [#uses=1]
+ %39 = getelementptr inbounds %struct.stringtable* %38, i32 0, i32 2, !dbg !15060 ; [#uses=1]
+ %40 = load i32* %39, align 4, !dbg !15060 ; [#uses=1]
+ %41 = sub nsw i32 %40, 1, !dbg !15060 ; [#uses=1]
+ %42 = and i32 %34, %41, !dbg !15060 ; [#uses=1]
+ %43 = load %struct.lua_State** %2, align 4, !dbg !15060 ; [#uses=1]
+ %44 = getelementptr inbounds %struct.lua_State* %43, i32 0, i32 6, !dbg !15060 ; [#uses=1]
+ %45 = load %struct.global_State** %44, align 4, !dbg !15060 ; [#uses=1]
+ %46 = getelementptr inbounds %struct.global_State* %45, i32 0, i32 0, !dbg !15060 ; [#uses=1]
+ %47 = getelementptr inbounds %struct.stringtable* %46, i32 0, i32 0, !dbg !15060 ; [#uses=1]
+ %48 = load %union.GCObject*** %47, align 4, !dbg !15060 ; [#uses=1]
+ %49 = getelementptr inbounds %union.GCObject** %48, i32 %42, !dbg !15060 ; [#uses=1]
+ %50 = load %union.GCObject** %49, !dbg !15060 ; [#uses=1]
+ store %union.GCObject* %50, %union.GCObject** %o, align 4, !dbg !15060
+ br label %51, !dbg !15060
+
+; <label>:51 ; preds = %98, %33
+ %52 = load %union.GCObject** %o, align 4, !dbg !15060 ; [#uses=1]
+ %53 = icmp ne %union.GCObject* %52, null, !dbg !15060 ; [#uses=1]
+ br i1 %53, label %54, label %103, !dbg !15060
; <label>:54 ; preds = %51
- %55 = load %union.GCObject** %o, align 4 ; [#uses=1]
- %56 = getelementptr inbounds %union.GCObject* %55, i32 0, i32 0 ; [#uses=1]
- %57 = bitcast %struct.lua_State* %56 to %union.TString* ; [#uses=1]
- store %union.TString* %57, %union.TString** %ts, align 4
- %58 = load %union.TString** %ts, align 4 ; [#uses=1]
- %59 = getelementptr inbounds %union.TString* %58, i32 0, i32 0 ; [#uses=1]
- %60 = getelementptr inbounds %struct.anon* %59, i32 0, i32 5 ; [#uses=1]
- %61 = load i32* %60, align 4 ; [#uses=1]
- %62 = load i32* %4, align 4 ; [#uses=1]
- %63 = icmp eq i32 %61, %62 ; [#uses=1]
- br i1 %63, label %64, label %100
-
-; <label>:64 ; preds = %54
- %65 = load i8** %3, align 4 ; [#uses=1]
- %66 = load %union.TString** %ts, align 4 ; [#uses=1]
- %67 = getelementptr inbounds %union.TString* %66, i32 1 ; [#uses=1]
- %68 = bitcast %union.TString* %67 to i8* ; [#uses=1]
- %69 = load i32* %4, align 4 ; [#uses=1]
- %70 = call i32 @memcmp(i8* %65, i8* %68, i32 %69) nounwind readonly ; [#uses=1]
- %71 = icmp eq i32 %70, 0 ; [#uses=1]
- br i1 %71, label %72, label %100
+ call void @llvm.dbg.declare(metadata !743, metadata !15061), !dbg !15064
+ %55 = load %union.GCObject** %o, align 4, !dbg !15065 ; [#uses=1]
+ %56 = bitcast %union.GCObject* %55 to %union.TString*, !dbg !15065 ; [#uses=1]
+ store %union.TString* %56, %union.TString** %ts, align 4, !dbg !15065
+ %57 = load %union.TString** %ts, align 4, !dbg !15066 ; [#uses=1]
+ %58 = bitcast %union.TString* %57 to %struct.anon*, !dbg !15066 ; [#uses=1]
+ %59 = getelementptr inbounds %struct.anon* %58, i32 0, i32 5, !dbg !15066 ; [#uses=1]
+ %60 = load i32* %59, align 4, !dbg !15066 ; [#uses=1]
+ %61 = load i32* %4, align 4, !dbg !15066 ; [#uses=1]
+ %62 = icmp eq i32 %60, %61, !dbg !15066 ; [#uses=1]
+ br i1 %62, label %63, label %97, !dbg !15066
+
+; <label>:63 ; preds = %54
+ %64 = load i8** %3, align 4, !dbg !15066 ; [#uses=1]
+ %65 = load %union.TString** %ts, align 4, !dbg !15066 ; [#uses=1]
+ %66 = getelementptr inbounds %union.TString* %65, i32 1, !dbg !15066 ; [#uses=1]
+ %67 = bitcast %union.TString* %66 to i8*, !dbg !15066 ; [#uses=1]
+ %68 = load i32* %4, align 4, !dbg !15066 ; [#uses=1]
+ %69 = call i32 @memcmp(i8* %64, i8* %67, i32 %68) nounwind readonly, !dbg !15066 ; [#uses=1]
+ %70 = icmp eq i32 %69, 0, !dbg !15066 ; [#uses=1]
+ br i1 %70, label %71, label %97, !dbg !15066
-; <label>:72 ; preds = %64
- %73 = load %union.GCObject** %o, align 4 ; [#uses=1]
- %74 = getelementptr inbounds %union.GCObject* %73, i32 0, i32 0 ; [#uses=1]
- %75 = bitcast %struct.lua_State* %74 to %struct.GCheader* ; [#uses=1]
- %76 = getelementptr inbounds %struct.GCheader* %75, i32 0, i32 2 ; [#uses=1]
- %77 = load i8* %76, align 1 ; [#uses=1]
- %78 = zext i8 %77 to i32 ; [#uses=1]
- %79 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %80 = getelementptr inbounds %struct.lua_State* %79, i32 0, i32 6 ; [#uses=1]
- %81 = load %struct.global_State** %80, align 4 ; [#uses=1]
- %82 = getelementptr inbounds %struct.global_State* %81, i32 0, i32 3 ; [#uses=1]
- %83 = load i8* %82, align 1 ; [#uses=1]
- %84 = zext i8 %83 to i32 ; [#uses=1]
- %85 = xor i32 %84, 3 ; [#uses=1]
- %86 = and i32 %78, %85 ; [#uses=1]
- %87 = and i32 %86, 3 ; [#uses=1]
- %88 = icmp ne i32 %87, 0 ; [#uses=1]
- br i1 %88, label %89, label %98
-
-; <label>:89 ; preds = %72
- %90 = load %union.GCObject** %o, align 4 ; [#uses=1]
- %91 = getelementptr inbounds %union.GCObject* %90, i32 0, i32 0 ; [#uses=1]
- %92 = bitcast %struct.lua_State* %91 to %struct.GCheader* ; [#uses=1]
- %93 = getelementptr inbounds %struct.GCheader* %92, i32 0, i32 2 ; [#uses=2]
- %94 = load i8* %93, align 1 ; [#uses=1]
- %95 = zext i8 %94 to i32 ; [#uses=1]
- %96 = xor i32 %95, 3 ; [#uses=1]
- %97 = trunc i32 %96 to i8 ; [#uses=1]
- store i8 %97, i8* %93, align 1
- br label %98
-
-; <label>:98 ; preds = %89, %72
- %99 = load %union.TString** %ts, align 4 ; [#uses=1]
- store %union.TString* %99, %union.TString** %1
- br label %113
-
-; <label>:100 ; preds = %64, %54
- br label %101
-
-; <label>:101 ; preds = %100
- %102 = load %union.GCObject** %o, align 4 ; [#uses=1]
- %103 = getelementptr inbounds %union.GCObject* %102, i32 0, i32 0 ; [#uses=1]
- %104 = bitcast %struct.lua_State* %103 to %struct.GCheader* ; [#uses=1]
- %105 = getelementptr inbounds %struct.GCheader* %104, i32 0, i32 0 ; [#uses=1]
- %106 = load %union.GCObject** %105, align 4 ; [#uses=1]
- store %union.GCObject* %106, %union.GCObject** %o, align 4
- br label %51
-
-; <label>:107 ; preds = %51
- %108 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %109 = load i8** %3, align 4 ; [#uses=1]
- %110 = load i32* %4, align 4 ; [#uses=1]
- %111 = load i32* %h, align 4 ; [#uses=1]
- %112 = call %union.TString* @_Z7newlstrP9lua_StatePKcjj(%struct.lua_State* %108, i8* %109, i32 %110, i32 %111) ; [#uses=1]
- store %union.TString* %112, %union.TString** %1
- br label %113
-
-; <label>:113 ; preds = %107, %98
- %114 = load %union.TString** %1 ; [#uses=1]
- ret %union.TString* %114
+; <label>:71 ; preds = %63
+ %72 = load %union.GCObject** %o, align 4, !dbg !15067 ; [#uses=1]
+ %73 = bitcast %union.GCObject* %72 to %struct.GCheader*, !dbg !15067 ; [#uses=1]
+ %74 = getelementptr inbounds %struct.GCheader* %73, i32 0, i32 2, !dbg !15067 ; [#uses=1]
+ %75 = load i8* %74, align 1, !dbg !15067 ; [#uses=1]
+ %76 = zext i8 %75 to i32, !dbg !15067 ; [#uses=1]
+ %77 = load %struct.lua_State** %2, align 4, !dbg !15067 ; [#uses=1]
+ %78 = getelementptr inbounds %struct.lua_State* %77, i32 0, i32 6, !dbg !15067 ; [#uses=1]
+ %79 = load %struct.global_State** %78, align 4, !dbg !15067 ; [#uses=1]
+ %80 = getelementptr inbounds %struct.global_State* %79, i32 0, i32 3, !dbg !15067 ; [#uses=1]
+ %81 = load i8* %80, align 1, !dbg !15067 ; [#uses=1]
+ %82 = zext i8 %81 to i32, !dbg !15067 ; [#uses=1]
+ %83 = xor i32 %82, 3, !dbg !15067 ; [#uses=1]
+ %84 = and i32 %76, %83, !dbg !15067 ; [#uses=1]
+ %85 = and i32 %84, 3, !dbg !15067 ; [#uses=1]
+ %86 = icmp ne i32 %85, 0, !dbg !15067 ; [#uses=1]
+ br i1 %86, label %87, label %95, !dbg !15067
+
+; <label>:87 ; preds = %71
+ %88 = load %union.GCObject** %o, align 4, !dbg !15067 ; [#uses=1]
+ %89 = bitcast %union.GCObject* %88 to %struct.GCheader*, !dbg !15067 ; [#uses=1]
+ %90 = getelementptr inbounds %struct.GCheader* %89, i32 0, i32 2, !dbg !15067 ; [#uses=2]
+ %91 = load i8* %90, align 1, !dbg !15067 ; [#uses=1]
+ %92 = zext i8 %91 to i32, !dbg !15067 ; [#uses=1]
+ %93 = xor i32 %92, 3, !dbg !15067 ; [#uses=1]
+ %94 = trunc i32 %93 to i8, !dbg !15067 ; [#uses=1]
+ store i8 %94, i8* %90, align 1, !dbg !15067
+ br label %95, !dbg !15067
+
+; <label>:95 ; preds = %87, %71
+ %96 = load %union.TString** %ts, align 4, !dbg !15069 ; [#uses=1]
+ store %union.TString* %96, %union.TString** %1, !dbg !15069
+ br label %109, !dbg !15069
+
+; <label>:97 ; preds = %63, %54
+ br label %98, !dbg !15070
+
+; <label>:98 ; preds = %97
+ %99 = load %union.GCObject** %o, align 4, !dbg !15071 ; [#uses=1]
+ %100 = bitcast %union.GCObject* %99 to %struct.GCheader*, !dbg !15071 ; [#uses=1]
+ %101 = getelementptr inbounds %struct.GCheader* %100, i32 0, i32 0, !dbg !15071 ; [#uses=1]
+ %102 = load %union.GCObject** %101, align 4, !dbg !15071 ; [#uses=1]
+ store %union.GCObject* %102, %union.GCObject** %o, align 4, !dbg !15071
+ br label %51, !dbg !15071
+
+; <label>:103 ; preds = %51
+ %104 = load %struct.lua_State** %2, align 4, !dbg !15072 ; [#uses=1]
+ %105 = load i8** %3, align 4, !dbg !15072 ; [#uses=1]
+ %106 = load i32* %4, align 4, !dbg !15072 ; [#uses=1]
+ %107 = load i32* %h, align 4, !dbg !15072 ; [#uses=1]
+ %108 = call %union.TString* @_Z7newlstrP9lua_StatePKcjj(%struct.lua_State* %104, i8* %105, i32 %106, i32 %107), !dbg !15072 ; [#uses=1]
+ store %union.TString* %108, %union.TString** %1, !dbg !15072
+ br label %109, !dbg !15072
+
+; <label>:109 ; preds = %103, %95
+ %110 = load %union.TString** %1, !dbg !15073 ; [#uses=1]
+ ret %union.TString* %110, !dbg !15073
}
; [#uses=4]
@@ -31254,134 +31934,140 @@ define internal %union.TString* @_Z7newlstrP9lua_StatePKcjj(%struct.lua_State* %
%ts = alloca %union.TString*, align 4 ; [#uses=11]
%tb = alloca %struct.stringtable*, align 4 ; [#uses=9]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !15074), !dbg !15075
store i8* %str, i8** %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !15076), !dbg !15077
store i32 %l, i32* %3, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !15078), !dbg !15079
store i32 %h, i32* %4, align 4
- %5 = load i32* %3, align 4 ; [#uses=1]
- %6 = add i32 %5, 1 ; [#uses=1]
- %7 = icmp ugt i32 %6, -19 ; [#uses=1]
- br i1 %7, label %8, label %11
+ call void @llvm.dbg.declare(metadata !743, metadata !15080), !dbg !15081
+ call void @llvm.dbg.declare(metadata !743, metadata !15082), !dbg !15084
+ call void @llvm.dbg.declare(metadata !743, metadata !15085), !dbg !15086
+ %5 = load i32* %3, align 4, !dbg !15087 ; [#uses=1]
+ %6 = add i32 %5, 1, !dbg !15087 ; [#uses=1]
+ %7 = icmp ugt i32 %6, -19, !dbg !15087 ; [#uses=1]
+ br i1 %7, label %8, label %11, !dbg !15087
; <label>:8 ; preds = %0
- %9 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %10 = call i8* @_Z11luaM_toobigP9lua_State(%struct.lua_State* %9) ; [#uses=0]
- br label %11
+ %9 = load %struct.lua_State** %1, align 4, !dbg !15088 ; [#uses=1]
+ %10 = call i8* @_Z11luaM_toobigP9lua_State(%struct.lua_State* %9), !dbg !15088 ; [#uses=0]
+ br label %11, !dbg !15088
; <label>:11 ; preds = %8, %0
- %12 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %13 = load i32* %3, align 4 ; [#uses=1]
- %14 = add i32 %13, 1 ; [#uses=1]
- %15 = mul i32 %14, 1 ; [#uses=1]
- %16 = add i32 %15, 16 ; [#uses=1]
- %17 = call i8* @_Z13luaM_realloc_P9lua_StatePvjj(%struct.lua_State* %12, i8* null, i32 0, i32 %16) ; [#uses=1]
- %18 = bitcast i8* %17 to %union.TString* ; [#uses=1]
- store %union.TString* %18, %union.TString** %ts, align 4
- %19 = load i32* %3, align 4 ; [#uses=1]
- %20 = load %union.TString** %ts, align 4 ; [#uses=1]
- %21 = getelementptr inbounds %union.TString* %20, i32 0, i32 0 ; [#uses=1]
- %22 = getelementptr inbounds %struct.anon* %21, i32 0, i32 5 ; [#uses=1]
- store i32 %19, i32* %22, align 4
- %23 = load i32* %4, align 4 ; [#uses=1]
- %24 = load %union.TString** %ts, align 4 ; [#uses=1]
- %25 = getelementptr inbounds %union.TString* %24, i32 0, i32 0 ; [#uses=1]
- %26 = getelementptr inbounds %struct.anon* %25, i32 0, i32 4 ; [#uses=1]
- store i32 %23, i32* %26, align 4
- %27 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %28 = getelementptr inbounds %struct.lua_State* %27, i32 0, i32 6 ; [#uses=1]
- %29 = load %struct.global_State** %28, align 4 ; [#uses=1]
- %30 = getelementptr inbounds %struct.global_State* %29, i32 0, i32 3 ; [#uses=1]
- %31 = load i8* %30, align 1 ; [#uses=1]
- %32 = zext i8 %31 to i32 ; [#uses=1]
- %33 = and i32 %32, 3 ; [#uses=1]
- %34 = trunc i32 %33 to i8 ; [#uses=1]
- %35 = load %union.TString** %ts, align 4 ; [#uses=1]
- %36 = getelementptr inbounds %union.TString* %35, i32 0, i32 0 ; [#uses=1]
- %37 = getelementptr inbounds %struct.anon* %36, i32 0, i32 2 ; [#uses=1]
- store i8 %34, i8* %37, align 1
- %38 = load %union.TString** %ts, align 4 ; [#uses=1]
- %39 = getelementptr inbounds %union.TString* %38, i32 0, i32 0 ; [#uses=1]
- %40 = getelementptr inbounds %struct.anon* %39, i32 0, i32 1 ; [#uses=1]
- store i8 4, i8* %40, align 1
- %41 = load %union.TString** %ts, align 4 ; [#uses=1]
- %42 = getelementptr inbounds %union.TString* %41, i32 0, i32 0 ; [#uses=1]
- %43 = getelementptr inbounds %struct.anon* %42, i32 0, i32 3 ; [#uses=1]
- store i8 0, i8* %43, align 1
- %44 = load %union.TString** %ts, align 4 ; [#uses=1]
- %45 = getelementptr inbounds %union.TString* %44, i32 1 ; [#uses=1]
- %46 = bitcast %union.TString* %45 to i8* ; [#uses=1]
- %47 = load i8** %2, align 4 ; [#uses=1]
- %48 = load i32* %3, align 4 ; [#uses=1]
- %49 = mul i32 %48, 1 ; [#uses=1]
- call void @llvm.memcpy.p0i8.p0i8.i32(i8* %46, i8* %47, i32 %49, i32 1, i1 false)
- %50 = load i32* %3, align 4 ; [#uses=1]
- %51 = load %union.TString** %ts, align 4 ; [#uses=1]
- %52 = getelementptr inbounds %union.TString* %51, i32 1 ; [#uses=1]
- %53 = bitcast %union.TString* %52 to i8* ; [#uses=1]
- %54 = getelementptr inbounds i8* %53, i32 %50 ; [#uses=1]
- store i8 0, i8* %54
- %55 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %56 = getelementptr inbounds %struct.lua_State* %55, i32 0, i32 6 ; [#uses=1]
- %57 = load %struct.global_State** %56, align 4 ; [#uses=1]
- %58 = getelementptr inbounds %struct.global_State* %57, i32 0, i32 0 ; [#uses=1]
- store %struct.stringtable* %58, %struct.stringtable** %tb, align 4
- %59 = load i32* %4, align 4 ; [#uses=1]
- %60 = load %struct.stringtable** %tb, align 4 ; [#uses=1]
- %61 = getelementptr inbounds %struct.stringtable* %60, i32 0, i32 2 ; [#uses=1]
- %62 = load i32* %61, align 4 ; [#uses=1]
- %63 = sub nsw i32 %62, 1 ; [#uses=1]
- %64 = and i32 %59, %63 ; [#uses=1]
- store i32 %64, i32* %4, align 4
- %65 = load i32* %4, align 4 ; [#uses=1]
- %66 = load %struct.stringtable** %tb, align 4 ; [#uses=1]
- %67 = getelementptr inbounds %struct.stringtable* %66, i32 0, i32 0 ; [#uses=1]
- %68 = load %union.GCObject*** %67, align 4 ; [#uses=1]
- %69 = getelementptr inbounds %union.GCObject** %68, i32 %65 ; [#uses=1]
- %70 = load %union.GCObject** %69 ; [#uses=1]
- %71 = load %union.TString** %ts, align 4 ; [#uses=1]
- %72 = getelementptr inbounds %union.TString* %71, i32 0, i32 0 ; [#uses=1]
- %73 = getelementptr inbounds %struct.anon* %72, i32 0, i32 0 ; [#uses=1]
- store %union.GCObject* %70, %union.GCObject** %73, align 4
- %74 = load %union.TString** %ts, align 4 ; [#uses=1]
- %75 = bitcast %union.TString* %74 to %union.GCObject* ; [#uses=1]
- %76 = load i32* %4, align 4 ; [#uses=1]
- %77 = load %struct.stringtable** %tb, align 4 ; [#uses=1]
- %78 = getelementptr inbounds %struct.stringtable* %77, i32 0, i32 0 ; [#uses=1]
- %79 = load %union.GCObject*** %78, align 4 ; [#uses=1]
- %80 = getelementptr inbounds %union.GCObject** %79, i32 %76 ; [#uses=1]
- store %union.GCObject* %75, %union.GCObject** %80
- %81 = load %struct.stringtable** %tb, align 4 ; [#uses=1]
- %82 = getelementptr inbounds %struct.stringtable* %81, i32 0, i32 1 ; [#uses=2]
- %83 = load i32* %82, align 4 ; [#uses=1]
- %84 = add i32 %83, 1 ; [#uses=1]
- store i32 %84, i32* %82, align 4
- %85 = load %struct.stringtable** %tb, align 4 ; [#uses=1]
- %86 = getelementptr inbounds %struct.stringtable* %85, i32 0, i32 1 ; [#uses=1]
- %87 = load i32* %86, align 4 ; [#uses=1]
- %88 = load %struct.stringtable** %tb, align 4 ; [#uses=1]
- %89 = getelementptr inbounds %struct.stringtable* %88, i32 0, i32 2 ; [#uses=1]
- %90 = load i32* %89, align 4 ; [#uses=1]
- %91 = icmp ugt i32 %87, %90 ; [#uses=1]
- br i1 %91, label %92, label %103
+ %12 = load %struct.lua_State** %1, align 4, !dbg !15089 ; [#uses=1]
+ %13 = load i32* %3, align 4, !dbg !15089 ; [#uses=1]
+ %14 = add i32 %13, 1, !dbg !15089 ; [#uses=1]
+ %15 = mul i32 %14, 1, !dbg !15089 ; [#uses=1]
+ %16 = add i32 %15, 16, !dbg !15089 ; [#uses=1]
+ %17 = call i8* @_Z13luaM_realloc_P9lua_StatePvjj(%struct.lua_State* %12, i8* null, i32 0, i32 %16), !dbg !15089 ; [#uses=1]
+ %18 = bitcast i8* %17 to %union.TString*, !dbg !15089 ; [#uses=1]
+ store %union.TString* %18, %union.TString** %ts, align 4, !dbg !15089
+ %19 = load i32* %3, align 4, !dbg !15090 ; [#uses=1]
+ %20 = load %union.TString** %ts, align 4, !dbg !15090 ; [#uses=1]
+ %21 = bitcast %union.TString* %20 to %struct.anon*, !dbg !15090 ; [#uses=1]
+ %22 = getelementptr inbounds %struct.anon* %21, i32 0, i32 5, !dbg !15090 ; [#uses=1]
+ store i32 %19, i32* %22, align 4, !dbg !15090
+ %23 = load i32* %4, align 4, !dbg !15091 ; [#uses=1]
+ %24 = load %union.TString** %ts, align 4, !dbg !15091 ; [#uses=1]
+ %25 = bitcast %union.TString* %24 to %struct.anon*, !dbg !15091 ; [#uses=1]
+ %26 = getelementptr inbounds %struct.anon* %25, i32 0, i32 4, !dbg !15091 ; [#uses=1]
+ store i32 %23, i32* %26, align 4, !dbg !15091
+ %27 = load %struct.lua_State** %1, align 4, !dbg !15092 ; [#uses=1]
+ %28 = getelementptr inbounds %struct.lua_State* %27, i32 0, i32 6, !dbg !15092 ; [#uses=1]
+ %29 = load %struct.global_State** %28, align 4, !dbg !15092 ; [#uses=1]
+ %30 = getelementptr inbounds %struct.global_State* %29, i32 0, i32 3, !dbg !15092 ; [#uses=1]
+ %31 = load i8* %30, align 1, !dbg !15092 ; [#uses=1]
+ %32 = zext i8 %31 to i32, !dbg !15092 ; [#uses=1]
+ %33 = and i32 %32, 3, !dbg !15092 ; [#uses=1]
+ %34 = trunc i32 %33 to i8, !dbg !15092 ; [#uses=1]
+ %35 = load %union.TString** %ts, align 4, !dbg !15092 ; [#uses=1]
+ %36 = bitcast %union.TString* %35 to %struct.anon*, !dbg !15092 ; [#uses=1]
+ %37 = getelementptr inbounds %struct.anon* %36, i32 0, i32 2, !dbg !15092 ; [#uses=1]
+ store i8 %34, i8* %37, align 1, !dbg !15092
+ %38 = load %union.TString** %ts, align 4, !dbg !15093 ; [#uses=1]
+ %39 = bitcast %union.TString* %38 to %struct.anon*, !dbg !15093 ; [#uses=1]
+ %40 = getelementptr inbounds %struct.anon* %39, i32 0, i32 1, !dbg !15093 ; [#uses=1]
+ store i8 4, i8* %40, align 1, !dbg !15093
+ %41 = load %union.TString** %ts, align 4, !dbg !15094 ; [#uses=1]
+ %42 = bitcast %union.TString* %41 to %struct.anon*, !dbg !15094 ; [#uses=1]
+ %43 = getelementptr inbounds %struct.anon* %42, i32 0, i32 3, !dbg !15094 ; [#uses=1]
+ store i8 0, i8* %43, align 1, !dbg !15094
+ %44 = load %union.TString** %ts, align 4, !dbg !15095 ; [#uses=1]
+ %45 = getelementptr inbounds %union.TString* %44, i32 1, !dbg !15095 ; [#uses=1]
+ %46 = bitcast %union.TString* %45 to i8*, !dbg !15095 ; [#uses=1]
+ %47 = load i8** %2, align 4, !dbg !15095 ; [#uses=1]
+ %48 = load i32* %3, align 4, !dbg !15095 ; [#uses=1]
+ %49 = mul i32 %48, 1, !dbg !15095 ; [#uses=1]
+ call void @llvm.memcpy.p0i8.p0i8.i32(i8* %46, i8* %47, i32 %49, i32 1, i1 false), !dbg !15095
+ %50 = load i32* %3, align 4, !dbg !15096 ; [#uses=1]
+ %51 = load %union.TString** %ts, align 4, !dbg !15096 ; [#uses=1]
+ %52 = getelementptr inbounds %union.TString* %51, i32 1, !dbg !15096 ; [#uses=1]
+ %53 = bitcast %union.TString* %52 to i8*, !dbg !15096 ; [#uses=1]
+ %54 = getelementptr inbounds i8* %53, i32 %50, !dbg !15096 ; [#uses=1]
+ store i8 0, i8* %54, !dbg !15096
+ %55 = load %struct.lua_State** %1, align 4, !dbg !15097 ; [#uses=1]
+ %56 = getelementptr inbounds %struct.lua_State* %55, i32 0, i32 6, !dbg !15097 ; [#uses=1]
+ %57 = load %struct.global_State** %56, align 4, !dbg !15097 ; [#uses=1]
+ %58 = getelementptr inbounds %struct.global_State* %57, i32 0, i32 0, !dbg !15097 ; [#uses=1]
+ store %struct.stringtable* %58, %struct.stringtable** %tb, align 4, !dbg !15097
+ %59 = load i32* %4, align 4, !dbg !15098 ; [#uses=1]
+ %60 = load %struct.stringtable** %tb, align 4, !dbg !15098 ; [#uses=1]
+ %61 = getelementptr inbounds %struct.stringtable* %60, i32 0, i32 2, !dbg !15098 ; [#uses=1]
+ %62 = load i32* %61, align 4, !dbg !15098 ; [#uses=1]
+ %63 = sub nsw i32 %62, 1, !dbg !15098 ; [#uses=1]
+ %64 = and i32 %59, %63, !dbg !15098 ; [#uses=1]
+ store i32 %64, i32* %4, align 4, !dbg !15098
+ %65 = load i32* %4, align 4, !dbg !15099 ; [#uses=1]
+ %66 = load %struct.stringtable** %tb, align 4, !dbg !15099 ; [#uses=1]
+ %67 = getelementptr inbounds %struct.stringtable* %66, i32 0, i32 0, !dbg !15099 ; [#uses=1]
+ %68 = load %union.GCObject*** %67, align 4, !dbg !15099 ; [#uses=1]
+ %69 = getelementptr inbounds %union.GCObject** %68, i32 %65, !dbg !15099 ; [#uses=1]
+ %70 = load %union.GCObject** %69, !dbg !15099 ; [#uses=1]
+ %71 = load %union.TString** %ts, align 4, !dbg !15099 ; [#uses=1]
+ %72 = bitcast %union.TString* %71 to %struct.anon*, !dbg !15099 ; [#uses=1]
+ %73 = getelementptr inbounds %struct.anon* %72, i32 0, i32 0, !dbg !15099 ; [#uses=1]
+ store %union.GCObject* %70, %union.GCObject** %73, align 4, !dbg !15099
+ %74 = load %union.TString** %ts, align 4, !dbg !15100 ; [#uses=1]
+ %75 = bitcast %union.TString* %74 to %union.GCObject*, !dbg !15100 ; [#uses=1]
+ %76 = load i32* %4, align 4, !dbg !15100 ; [#uses=1]
+ %77 = load %struct.stringtable** %tb, align 4, !dbg !15100 ; [#uses=1]
+ %78 = getelementptr inbounds %struct.stringtable* %77, i32 0, i32 0, !dbg !15100 ; [#uses=1]
+ %79 = load %union.GCObject*** %78, align 4, !dbg !15100 ; [#uses=1]
+ %80 = getelementptr inbounds %union.GCObject** %79, i32 %76, !dbg !15100 ; [#uses=1]
+ store %union.GCObject* %75, %union.GCObject** %80, !dbg !15100
+ %81 = load %struct.stringtable** %tb, align 4, !dbg !15101 ; [#uses=1]
+ %82 = getelementptr inbounds %struct.stringtable* %81, i32 0, i32 1, !dbg !15101 ; [#uses=2]
+ %83 = load i32* %82, align 4, !dbg !15101 ; [#uses=1]
+ %84 = add i32 %83, 1, !dbg !15101 ; [#uses=1]
+ store i32 %84, i32* %82, align 4, !dbg !15101
+ %85 = load %struct.stringtable** %tb, align 4, !dbg !15102 ; [#uses=1]
+ %86 = getelementptr inbounds %struct.stringtable* %85, i32 0, i32 1, !dbg !15102 ; [#uses=1]
+ %87 = load i32* %86, align 4, !dbg !15102 ; [#uses=1]
+ %88 = load %struct.stringtable** %tb, align 4, !dbg !15102 ; [#uses=1]
+ %89 = getelementptr inbounds %struct.stringtable* %88, i32 0, i32 2, !dbg !15102 ; [#uses=1]
+ %90 = load i32* %89, align 4, !dbg !15102 ; [#uses=1]
+ %91 = icmp ugt i32 %87, %90, !dbg !15102 ; [#uses=1]
+ br i1 %91, label %92, label %103, !dbg !15102
; <label>:92 ; preds = %11
- %93 = load %struct.stringtable** %tb, align 4 ; [#uses=1]
- %94 = getelementptr inbounds %struct.stringtable* %93, i32 0, i32 2 ; [#uses=1]
- %95 = load i32* %94, align 4 ; [#uses=1]
- %96 = icmp sle i32 %95, 1073741822 ; [#uses=1]
- br i1 %96, label %97, label %103
+ %93 = load %struct.stringtable** %tb, align 4, !dbg !15102 ; [#uses=1]
+ %94 = getelementptr inbounds %struct.stringtable* %93, i32 0, i32 2, !dbg !15102 ; [#uses=1]
+ %95 = load i32* %94, align 4, !dbg !15102 ; [#uses=1]
+ %96 = icmp sle i32 %95, 1073741822, !dbg !15102 ; [#uses=1]
+ br i1 %96, label %97, label %103, !dbg !15102
; <label>:97 ; preds = %92
- %98 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %99 = load %struct.stringtable** %tb, align 4 ; [#uses=1]
- %100 = getelementptr inbounds %struct.stringtable* %99, i32 0, i32 2 ; [#uses=1]
- %101 = load i32* %100, align 4 ; [#uses=1]
- %102 = mul nsw i32 %101, 2 ; [#uses=1]
- call void @_Z11luaS_resizeP9lua_Statei(%struct.lua_State* %98, i32 %102)
- br label %103
+ %98 = load %struct.lua_State** %1, align 4, !dbg !15103 ; [#uses=1]
+ %99 = load %struct.stringtable** %tb, align 4, !dbg !15103 ; [#uses=1]
+ %100 = getelementptr inbounds %struct.stringtable* %99, i32 0, i32 2, !dbg !15103 ; [#uses=1]
+ %101 = load i32* %100, align 4, !dbg !15103 ; [#uses=1]
+ %102 = mul nsw i32 %101, 2, !dbg !15103 ; [#uses=1]
+ call void @_Z11luaS_resizeP9lua_Statei(%struct.lua_State* %98, i32 %102), !dbg !15103
+ br label %103, !dbg !15103
; <label>:103 ; preds = %97, %92, %11
- %104 = load %union.TString** %ts, align 4 ; [#uses=1]
- ret %union.TString* %104
+ %104 = load %union.TString** %ts, align 4, !dbg !15104 ; [#uses=1]
+ ret %union.TString* %104, !dbg !15104
}
; [#uses=1]
@@ -31391,76 +32077,80 @@ define hidden %union.Udata* @_Z13luaS_newudataP9lua_StatejP5Table(%struct.lua_St
%3 = alloca %struct.Table*, align 4 ; [#uses=2]
%u = alloca %union.Udata*, align 4 ; [#uses=9]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !15105), !dbg !15106
store i32 %s, i32* %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !15107), !dbg !15108
store %struct.Table* %e, %struct.Table** %3, align 4
- %4 = load i32* %2, align 4 ; [#uses=1]
- %5 = icmp ugt i32 %4, -23 ; [#uses=1]
- br i1 %5, label %6, label %9
+ call void @llvm.dbg.declare(metadata !743, metadata !15109), !dbg !15112
+ call void @llvm.dbg.declare(metadata !743, metadata !15113), !dbg !15115
+ %4 = load i32* %2, align 4, !dbg !15116 ; [#uses=1]
+ %5 = icmp ugt i32 %4, -23, !dbg !15116 ; [#uses=1]
+ br i1 %5, label %6, label %9, !dbg !15116
; <label>:6 ; preds = %0
- %7 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %8 = call i8* @_Z11luaM_toobigP9lua_State(%struct.lua_State* %7) ; [#uses=0]
- br label %9
+ %7 = load %struct.lua_State** %1, align 4, !dbg !15117 ; [#uses=1]
+ %8 = call i8* @_Z11luaM_toobigP9lua_State(%struct.lua_State* %7), !dbg !15117 ; [#uses=0]
+ br label %9, !dbg !15117
; <label>:9 ; preds = %6, %0
- %10 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %11 = load i32* %2, align 4 ; [#uses=1]
- %12 = add i32 %11, 20 ; [#uses=1]
- %13 = call i8* @_Z13luaM_realloc_P9lua_StatePvjj(%struct.lua_State* %10, i8* null, i32 0, i32 %12) ; [#uses=1]
- %14 = bitcast i8* %13 to %union.Udata* ; [#uses=1]
- store %union.Udata* %14, %union.Udata** %u, align 4
- %15 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %16 = getelementptr inbounds %struct.lua_State* %15, i32 0, i32 6 ; [#uses=1]
- %17 = load %struct.global_State** %16, align 4 ; [#uses=1]
- %18 = getelementptr inbounds %struct.global_State* %17, i32 0, i32 3 ; [#uses=1]
- %19 = load i8* %18, align 1 ; [#uses=1]
- %20 = zext i8 %19 to i32 ; [#uses=1]
- %21 = and i32 %20, 3 ; [#uses=1]
- %22 = trunc i32 %21 to i8 ; [#uses=1]
- %23 = load %union.Udata** %u, align 4 ; [#uses=1]
- %24 = getelementptr inbounds %union.Udata* %23, i32 0, i32 0 ; [#uses=1]
- %25 = getelementptr inbounds %4* %24, i32 0, i32 2 ; [#uses=1]
- store i8 %22, i8* %25, align 1
- %26 = load %union.Udata** %u, align 4 ; [#uses=1]
- %27 = getelementptr inbounds %union.Udata* %26, i32 0, i32 0 ; [#uses=1]
- %28 = getelementptr inbounds %4* %27, i32 0, i32 1 ; [#uses=1]
- store i8 7, i8* %28, align 1
- %29 = load i32* %2, align 4 ; [#uses=1]
- %30 = load %union.Udata** %u, align 4 ; [#uses=1]
- %31 = getelementptr inbounds %union.Udata* %30, i32 0, i32 0 ; [#uses=1]
- %32 = getelementptr inbounds %4* %31, i32 0, i32 5 ; [#uses=1]
- store i32 %29, i32* %32, align 4
- %33 = load %union.Udata** %u, align 4 ; [#uses=1]
- %34 = getelementptr inbounds %union.Udata* %33, i32 0, i32 0 ; [#uses=1]
- %35 = getelementptr inbounds %4* %34, i32 0, i32 3 ; [#uses=1]
- store %struct.Table* null, %struct.Table** %35, align 4
- %36 = load %struct.Table** %3, align 4 ; [#uses=1]
- %37 = load %union.Udata** %u, align 4 ; [#uses=1]
- %38 = getelementptr inbounds %union.Udata* %37, i32 0, i32 0 ; [#uses=1]
- %39 = getelementptr inbounds %4* %38, i32 0, i32 4 ; [#uses=1]
- store %struct.Table* %36, %struct.Table** %39, align 4
- %40 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %41 = getelementptr inbounds %struct.lua_State* %40, i32 0, i32 6 ; [#uses=1]
- %42 = load %struct.global_State** %41, align 4 ; [#uses=1]
- %43 = getelementptr inbounds %struct.global_State* %42, i32 0, i32 21 ; [#uses=1]
- %44 = load %struct.lua_State** %43, align 4 ; [#uses=1]
- %45 = getelementptr inbounds %struct.lua_State* %44, i32 0, i32 0 ; [#uses=1]
- %46 = load %union.GCObject** %45, align 4 ; [#uses=1]
- %47 = load %union.Udata** %u, align 4 ; [#uses=1]
- %48 = getelementptr inbounds %union.Udata* %47, i32 0, i32 0 ; [#uses=1]
- %49 = getelementptr inbounds %4* %48, i32 0, i32 0 ; [#uses=1]
- store %union.GCObject* %46, %union.GCObject** %49, align 4
- %50 = load %union.Udata** %u, align 4 ; [#uses=1]
- %51 = bitcast %union.Udata* %50 to %union.GCObject* ; [#uses=1]
- %52 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %53 = getelementptr inbounds %struct.lua_State* %52, i32 0, i32 6 ; [#uses=1]
- %54 = load %struct.global_State** %53, align 4 ; [#uses=1]
- %55 = getelementptr inbounds %struct.global_State* %54, i32 0, i32 21 ; [#uses=1]
- %56 = load %struct.lua_State** %55, align 4 ; [#uses=1]
- %57 = getelementptr inbounds %struct.lua_State* %56, i32 0, i32 0 ; [#uses=1]
- store %union.GCObject* %51, %union.GCObject** %57, align 4
- %58 = load %union.Udata** %u, align 4 ; [#uses=1]
- ret %union.Udata* %58
+ %10 = load %struct.lua_State** %1, align 4, !dbg !15118 ; [#uses=1]
+ %11 = load i32* %2, align 4, !dbg !15118 ; [#uses=1]
+ %12 = add i32 %11, 20, !dbg !15118 ; [#uses=1]
+ %13 = call i8* @_Z13luaM_realloc_P9lua_StatePvjj(%struct.lua_State* %10, i8* null, i32 0, i32 %12), !dbg !15118 ; [#uses=1]
+ %14 = bitcast i8* %13 to %union.Udata*, !dbg !15118 ; [#uses=1]
+ store %union.Udata* %14, %union.Udata** %u, align 4, !dbg !15118
+ %15 = load %struct.lua_State** %1, align 4, !dbg !15119 ; [#uses=1]
+ %16 = getelementptr inbounds %struct.lua_State* %15, i32 0, i32 6, !dbg !15119 ; [#uses=1]
+ %17 = load %struct.global_State** %16, align 4, !dbg !15119 ; [#uses=1]
+ %18 = getelementptr inbounds %struct.global_State* %17, i32 0, i32 3, !dbg !15119 ; [#uses=1]
+ %19 = load i8* %18, align 1, !dbg !15119 ; [#uses=1]
+ %20 = zext i8 %19 to i32, !dbg !15119 ; [#uses=1]
+ %21 = and i32 %20, 3, !dbg !15119 ; [#uses=1]
+ %22 = trunc i32 %21 to i8, !dbg !15119 ; [#uses=1]
+ %23 = load %union.Udata** %u, align 4, !dbg !15119 ; [#uses=1]
+ %24 = bitcast %union.Udata* %23 to %3*, !dbg !15119 ; [#uses=1]
+ %25 = getelementptr inbounds %3* %24, i32 0, i32 2, !dbg !15119 ; [#uses=1]
+ store i8 %22, i8* %25, align 1, !dbg !15119
+ %26 = load %union.Udata** %u, align 4, !dbg !15120 ; [#uses=1]
+ %27 = bitcast %union.Udata* %26 to %3*, !dbg !15120 ; [#uses=1]
+ %28 = getelementptr inbounds %3* %27, i32 0, i32 1, !dbg !15120 ; [#uses=1]
+ store i8 7, i8* %28, align 1, !dbg !15120
+ %29 = load i32* %2, align 4, !dbg !15121 ; [#uses=1]
+ %30 = load %union.Udata** %u, align 4, !dbg !15121 ; [#uses=1]
+ %31 = bitcast %union.Udata* %30 to %3*, !dbg !15121 ; [#uses=1]
+ %32 = getelementptr inbounds %3* %31, i32 0, i32 5, !dbg !15121 ; [#uses=1]
+ store i32 %29, i32* %32, align 4, !dbg !15121
+ %33 = load %union.Udata** %u, align 4, !dbg !15122 ; [#uses=1]
+ %34 = bitcast %union.Udata* %33 to %3*, !dbg !15122 ; [#uses=1]
+ %35 = getelementptr inbounds %3* %34, i32 0, i32 3, !dbg !15122 ; [#uses=1]
+ store %struct.Table* null, %struct.Table** %35, align 4, !dbg !15122
+ %36 = load %struct.Table** %3, align 4, !dbg !15123 ; [#uses=1]
+ %37 = load %union.Udata** %u, align 4, !dbg !15123 ; [#uses=1]
+ %38 = bitcast %union.Udata* %37 to %3*, !dbg !15123 ; [#uses=1]
+ %39 = getelementptr inbounds %3* %38, i32 0, i32 4, !dbg !15123 ; [#uses=1]
+ store %struct.Table* %36, %struct.Table** %39, align 4, !dbg !15123
+ %40 = load %struct.lua_State** %1, align 4, !dbg !15124 ; [#uses=1]
+ %41 = getelementptr inbounds %struct.lua_State* %40, i32 0, i32 6, !dbg !15124 ; [#uses=1]
+ %42 = load %struct.global_State** %41, align 4, !dbg !15124 ; [#uses=1]
+ %43 = getelementptr inbounds %struct.global_State* %42, i32 0, i32 21, !dbg !15124 ; [#uses=1]
+ %44 = load %struct.lua_State** %43, align 4, !dbg !15124 ; [#uses=1]
+ %45 = getelementptr inbounds %struct.lua_State* %44, i32 0, i32 0, !dbg !15124 ; [#uses=1]
+ %46 = load %union.GCObject** %45, align 4, !dbg !15124 ; [#uses=1]
+ %47 = load %union.Udata** %u, align 4, !dbg !15124 ; [#uses=1]
+ %48 = bitcast %union.Udata* %47 to %3*, !dbg !15124 ; [#uses=1]
+ %49 = getelementptr inbounds %3* %48, i32 0, i32 0, !dbg !15124 ; [#uses=1]
+ store %union.GCObject* %46, %union.GCObject** %49, align 4, !dbg !15124
+ %50 = load %union.Udata** %u, align 4, !dbg !15125 ; [#uses=1]
+ %51 = bitcast %union.Udata* %50 to %union.GCObject*, !dbg !15125 ; [#uses=1]
+ %52 = load %struct.lua_State** %1, align 4, !dbg !15125 ; [#uses=1]
+ %53 = getelementptr inbounds %struct.lua_State* %52, i32 0, i32 6, !dbg !15125 ; [#uses=1]
+ %54 = load %struct.global_State** %53, align 4, !dbg !15125 ; [#uses=1]
+ %55 = getelementptr inbounds %struct.global_State* %54, i32 0, i32 21, !dbg !15125 ; [#uses=1]
+ %56 = load %struct.lua_State** %55, align 4, !dbg !15125 ; [#uses=1]
+ %57 = getelementptr inbounds %struct.lua_State* %56, i32 0, i32 0, !dbg !15125 ; [#uses=1]
+ store %union.GCObject* %51, %union.GCObject** %57, align 4, !dbg !15125
+ %58 = load %union.Udata** %u, align 4, !dbg !15126 ; [#uses=1]
+ ret %union.Udata* %58, !dbg !15126
}
; [#uses=1]
@@ -31478,182 +32168,192 @@ define hidden i32 @_Z9luaH_nextP9lua_StateP5TableP10lua_TValue(%struct.lua_State
%o23 = alloca %struct.lua_TValue*, align 4 ; [#uses=3]
%o14 = alloca %struct.lua_TValue*, align 4 ; [#uses=3]
store %struct.lua_State* %L, %struct.lua_State** %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !15127), !dbg !15128
store %struct.Table* %t, %struct.Table** %3, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !15129), !dbg !15130
store %struct.lua_TValue* %key, %struct.lua_TValue** %4, align 4
- %5 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %6 = load %struct.Table** %3, align 4 ; [#uses=1]
- %7 = load %struct.lua_TValue** %4, align 4 ; [#uses=1]
- %8 = call i32 @_Z9findindexP9lua_StateP5TableP10lua_TValue(%struct.lua_State* %5, %struct.Table* %6, %struct.lua_TValue* %7) ; [#uses=1]
- store i32 %8, i32* %i, align 4
- %9 = load i32* %i, align 4 ; [#uses=1]
- %10 = add nsw i32 %9, 1 ; [#uses=1]
- store i32 %10, i32* %i, align 4
- br label %11
+ call void @llvm.dbg.declare(metadata !743, metadata !15131), !dbg !15132
+ call void @llvm.dbg.declare(metadata !743, metadata !15133), !dbg !15135
+ %5 = load %struct.lua_State** %2, align 4, !dbg !15136 ; [#uses=1]
+ %6 = load %struct.Table** %3, align 4, !dbg !15136 ; [#uses=1]
+ %7 = load %struct.lua_TValue** %4, align 4, !dbg !15136 ; [#uses=1]
+ %8 = call i32 @_Z9findindexP9lua_StateP5TableP10lua_TValue(%struct.lua_State* %5, %struct.Table* %6, %struct.lua_TValue* %7), !dbg !15136 ; [#uses=1]
+ store i32 %8, i32* %i, align 4, !dbg !15136
+ %9 = load i32* %i, align 4, !dbg !15137 ; [#uses=1]
+ %10 = add nsw i32 %9, 1, !dbg !15137 ; [#uses=1]
+ store i32 %10, i32* %i, align 4, !dbg !15137
+ br label %11, !dbg !15137
; <label>:11 ; preds = %55, %0
- %12 = load i32* %i, align 4 ; [#uses=1]
- %13 = load %struct.Table** %3, align 4 ; [#uses=1]
- %14 = getelementptr inbounds %struct.Table* %13, i32 0, i32 10 ; [#uses=1]
- %15 = load i32* %14, align 4 ; [#uses=1]
- %16 = icmp slt i32 %12, %15 ; [#uses=1]
- br i1 %16, label %17, label %58
+ %12 = load i32* %i, align 4, !dbg !15137 ; [#uses=1]
+ %13 = load %struct.Table** %3, align 4, !dbg !15137 ; [#uses=1]
+ %14 = getelementptr inbounds %struct.Table* %13, i32 0, i32 10, !dbg !15137 ; [#uses=1]
+ %15 = load i32* %14, align 4, !dbg !15137 ; [#uses=1]
+ %16 = icmp slt i32 %12, %15, !dbg !15137 ; [#uses=1]
+ br i1 %16, label %17, label %58, !dbg !15137
; <label>:17 ; preds = %11
- %18 = load i32* %i, align 4 ; [#uses=1]
- %19 = load %struct.Table** %3, align 4 ; [#uses=1]
- %20 = getelementptr inbounds %struct.Table* %19, i32 0, i32 6 ; [#uses=1]
- %21 = load %struct.lua_TValue** %20, align 4 ; [#uses=1]
- %22 = getelementptr inbounds %struct.lua_TValue* %21, i32 %18 ; [#uses=1]
- %23 = getelementptr inbounds %struct.lua_TValue* %22, i32 0, i32 1 ; [#uses=1]
- %24 = load i32* %23, align 4 ; [#uses=1]
- %25 = icmp eq i32 %24, 0 ; [#uses=1]
- br i1 %25, label %54, label %26
+ %18 = load i32* %i, align 4, !dbg !15138 ; [#uses=1]
+ %19 = load %struct.Table** %3, align 4, !dbg !15138 ; [#uses=1]
+ %20 = getelementptr inbounds %struct.Table* %19, i32 0, i32 6, !dbg !15138 ; [#uses=1]
+ %21 = load %struct.lua_TValue** %20, align 4, !dbg !15138 ; [#uses=1]
+ %22 = getelementptr inbounds %struct.lua_TValue* %21, i32 %18, !dbg !15138 ; [#uses=1]
+ %23 = getelementptr inbounds %struct.lua_TValue* %22, i32 0, i32 1, !dbg !15138 ; [#uses=1]
+ %24 = load i32* %23, align 4, !dbg !15138 ; [#uses=1]
+ %25 = icmp eq i32 %24, 0, !dbg !15138 ; [#uses=1]
+ br i1 %25, label %54, label %26, !dbg !15138
; <label>:26 ; preds = %17
- %27 = load %struct.lua_TValue** %4, align 4 ; [#uses=1]
- store %struct.lua_TValue* %27, %struct.lua_TValue** %i_o, align 4
- %28 = load i32* %i, align 4 ; [#uses=1]
- %29 = add nsw i32 %28, 1 ; [#uses=1]
- %30 = sitofp i32 %29 to double ; [#uses=1]
- %31 = load %struct.lua_TValue** %i_o, align 4 ; [#uses=1]
- %32 = getelementptr inbounds %struct.lua_TValue* %31, i32 0, i32 0 ; [#uses=1]
- %33 = getelementptr inbounds %union.anon* %32, i32 0, i32 0 ; [#uses=1]
- store double %30, double* %33, align 4
- %34 = load %struct.lua_TValue** %i_o, align 4 ; [#uses=1]
- %35 = getelementptr inbounds %struct.lua_TValue* %34, i32 0, i32 1 ; [#uses=1]
- store i32 3, i32* %35, align 4
- %36 = load i32* %i, align 4 ; [#uses=1]
- %37 = load %struct.Table** %3, align 4 ; [#uses=1]
- %38 = getelementptr inbounds %struct.Table* %37, i32 0, i32 6 ; [#uses=1]
- %39 = load %struct.lua_TValue** %38, align 4 ; [#uses=1]
- %40 = getelementptr inbounds %struct.lua_TValue* %39, i32 %36 ; [#uses=1]
- store %struct.lua_TValue* %40, %struct.lua_TValue** %o2, align 4
- %41 = load %struct.lua_TValue** %4, align 4 ; [#uses=1]
- %42 = getelementptr inbounds %struct.lua_TValue* %41, i32 1 ; [#uses=1]
- store %struct.lua_TValue* %42, %struct.lua_TValue** %o1, align 4
- %43 = load %struct.lua_TValue** %o1, align 4 ; [#uses=1]
- %44 = getelementptr inbounds %struct.lua_TValue* %43, i32 0, i32 0 ; [#uses=1]
- %45 = load %struct.lua_TValue** %o2, align 4 ; [#uses=1]
- %46 = getelementptr inbounds %struct.lua_TValue* %45, i32 0, i32 0 ; [#uses=1]
- %47 = bitcast %union.anon* %44 to i8* ; [#uses=1]
- %48 = bitcast %union.anon* %46 to i8* ; [#uses=1]
- call void @llvm.memcpy.p0i8.p0i8.i32(i8* %47, i8* %48, i32 8, i32 4, i1 false)
- %49 = load %struct.lua_TValue** %o2, align 4 ; [#uses=1]
- %50 = getelementptr inbounds %struct.lua_TValue* %49, i32 0, i32 1 ; [#uses=1]
- %51 = load i32* %50, align 4 ; [#uses=1]
- %52 = load %struct.lua_TValue** %o1, align 4 ; [#uses=1]
- %53 = getelementptr inbounds %struct.lua_TValue* %52, i32 0, i32 1 ; [#uses=1]
- store i32 %51, i32* %53, align 4
- store i32 1, i32* %1
- br label %127
+ call void @llvm.dbg.declare(metadata !743, metadata !15141), !dbg !15144
+ %27 = load %struct.lua_TValue** %4, align 4, !dbg !15144 ; [#uses=1]
+ store %struct.lua_TValue* %27, %struct.lua_TValue** %i_o, align 4, !dbg !15144
+ %28 = load i32* %i, align 4, !dbg !15144 ; [#uses=1]
+ %29 = add nsw i32 %28, 1, !dbg !15144 ; [#uses=1]
+ %30 = sitofp i32 %29 to double, !dbg !15144 ; [#uses=1]
+ %31 = load %struct.lua_TValue** %i_o, align 4, !dbg !15144 ; [#uses=1]
+ %32 = getelementptr inbounds %struct.lua_TValue* %31, i32 0, i32 0, !dbg !15144 ; [#uses=1]
+ %33 = bitcast %union.L_Umaxalign* %32 to double*, !dbg !15144 ; [#uses=1]
+ store double %30, double* %33, align 4, !dbg !15144
+ %34 = load %struct.lua_TValue** %i_o, align 4, !dbg !15144 ; [#uses=1]
+ %35 = getelementptr inbounds %struct.lua_TValue* %34, i32 0, i32 1, !dbg !15144 ; [#uses=1]
+ store i32 3, i32* %35, align 4, !dbg !15144
+ call void @llvm.dbg.declare(metadata !743, metadata !15145), !dbg !15147
+ %36 = load i32* %i, align 4, !dbg !15147 ; [#uses=1]
+ %37 = load %struct.Table** %3, align 4, !dbg !15147 ; [#uses=1]
+ %38 = getelementptr inbounds %struct.Table* %37, i32 0, i32 6, !dbg !15147 ; [#uses=1]
+ %39 = load %struct.lua_TValue** %38, align 4, !dbg !15147 ; [#uses=1]
+ %40 = getelementptr inbounds %struct.lua_TValue* %39, i32 %36, !dbg !15147 ; [#uses=1]
+ store %struct.lua_TValue* %40, %struct.lua_TValue** %o2, align 4, !dbg !15147
+ call void @llvm.dbg.declare(metadata !743, metadata !15148), !dbg !15147
+ %41 = load %struct.lua_TValue** %4, align 4, !dbg !15147 ; [#uses=1]
+ %42 = getelementptr inbounds %struct.lua_TValue* %41, i32 1, !dbg !15147 ; [#uses=1]
+ store %struct.lua_TValue* %42, %struct.lua_TValue** %o1, align 4, !dbg !15147
+ %43 = load %struct.lua_TValue** %o1, align 4, !dbg !15147 ; [#uses=1]
+ %44 = getelementptr inbounds %struct.lua_TValue* %43, i32 0, i32 0, !dbg !15147 ; [#uses=1]
+ %45 = load %struct.lua_TValue** %o2, align 4, !dbg !15147 ; [#uses=1]
+ %46 = getelementptr inbounds %struct.lua_TValue* %45, i32 0, i32 0, !dbg !15147 ; [#uses=1]
+ %47 = bitcast %union.L_Umaxalign* %44 to i8*, !dbg !15147 ; [#uses=1]
+ %48 = bitcast %union.L_Umaxalign* %46 to i8*, !dbg !15147 ; [#uses=1]
+ call void @llvm.memcpy.p0i8.p0i8.i32(i8* %47, i8* %48, i32 8, i32 4, i1 false), !dbg !15147
+ %49 = load %struct.lua_TValue** %o2, align 4, !dbg !15147 ; [#uses=1]
+ %50 = getelementptr inbounds %struct.lua_TValue* %49, i32 0, i32 1, !dbg !15147 ; [#uses=1]
+ %51 = load i32* %50, align 4, !dbg !15147 ; [#uses=1]
+ %52 = load %struct.lua_TValue** %o1, align 4, !dbg !15147 ; [#uses=1]
+ %53 = getelementptr inbounds %struct.lua_TValue* %52, i32 0, i32 1, !dbg !15147 ; [#uses=1]
+ store i32 %51, i32* %53, align 4, !dbg !15147
+ store i32 1, i32* %1, !dbg !15149
+ br label %126, !dbg !15149
; <label>:54 ; preds = %17
- br label %55
+ br label %55, !dbg !15150
; <label>:55 ; preds = %54
- %56 = load i32* %i, align 4 ; [#uses=1]
- %57 = add nsw i32 %56, 1 ; [#uses=1]
- store i32 %57, i32* %i, align 4
- br label %11
+ %56 = load i32* %i, align 4, !dbg !15151 ; [#uses=1]
+ %57 = add nsw i32 %56, 1, !dbg !15151 ; [#uses=1]
+ store i32 %57, i32* %i, align 4, !dbg !15151
+ br label %11, !dbg !15151
; <label>:58 ; preds = %11
- %59 = load %struct.Table** %3, align 4 ; [#uses=1]
- %60 = getelementptr inbounds %struct.Table* %59, i32 0, i32 10 ; [#uses=1]
- %61 = load i32* %60, align 4 ; [#uses=1]
- %62 = load i32* %i, align 4 ; [#uses=1]
- %63 = sub nsw i32 %62, %61 ; [#uses=1]
- store i32 %63, i32* %i, align 4
- br label %64
-
-; <label>:64 ; preds = %123, %58
- %65 = load i32* %i, align 4 ; [#uses=1]
- %66 = load %struct.Table** %3, align 4 ; [#uses=1]
- %67 = getelementptr inbounds %struct.Table* %66, i32 0, i32 4 ; [#uses=1]
- %68 = load i8* %67, align 1 ; [#uses=1]
- %69 = zext i8 %68 to i32 ; [#uses=1]
- %70 = shl i32 1, %69 ; [#uses=1]
- %71 = icmp slt i32 %65, %70 ; [#uses=1]
- br i1 %71, label %72, label %126
+ %59 = load %struct.Table** %3, align 4, !dbg !15152 ; [#uses=1]
+ %60 = getelementptr inbounds %struct.Table* %59, i32 0, i32 10, !dbg !15152 ; [#uses=1]
+ %61 = load i32* %60, align 4, !dbg !15152 ; [#uses=1]
+ %62 = load i32* %i, align 4, !dbg !15152 ; [#uses=1]
+ %63 = sub nsw i32 %62, %61, !dbg !15152 ; [#uses=1]
+ store i32 %63, i32* %i, align 4, !dbg !15152
+ br label %64, !dbg !15152
+
+; <label>:64 ; preds = %122, %58
+ %65 = load i32* %i, align 4, !dbg !15152 ; [#uses=1]
+ %66 = load %struct.Table** %3, align 4, !dbg !15152 ; [#uses=1]
+ %67 = getelementptr inbounds %struct.Table* %66, i32 0, i32 4, !dbg !15152 ; [#uses=1]
+ %68 = load i8* %67, align 1, !dbg !15152 ; [#uses=1]
+ %69 = zext i8 %68 to i32, !dbg !15152 ; [#uses=1]
+ %70 = shl i32 1, %69, !dbg !15152 ; [#uses=1]
+ %71 = icmp slt i32 %65, %70, !dbg !15152 ; [#uses=1]
+ br i1 %71, label %72, label %125, !dbg !15152
; <label>:72 ; preds = %64
- %73 = load i32* %i, align 4 ; [#uses=1]
- %74 = load %struct.Table** %3, align 4 ; [#uses=1]
- %75 = getelementptr inbounds %struct.Table* %74, i32 0, i32 7 ; [#uses=1]
- %76 = load %struct.Node** %75, align 4 ; [#uses=1]
- %77 = getelementptr inbounds %struct.Node* %76, i32 %73 ; [#uses=1]
- %78 = getelementptr inbounds %struct.Node* %77, i32 0, i32 0 ; [#uses=1]
- %79 = getelementptr inbounds %struct.lua_TValue* %78, i32 0, i32 1 ; [#uses=1]
- %80 = load i32* %79, align 4 ; [#uses=1]
- %81 = icmp eq i32 %80, 0 ; [#uses=1]
- br i1 %81, label %122, label %82
+ %73 = load i32* %i, align 4, !dbg !15153 ; [#uses=1]
+ %74 = load %struct.Table** %3, align 4, !dbg !15153 ; [#uses=1]
+ %75 = getelementptr inbounds %struct.Table* %74, i32 0, i32 7, !dbg !15153 ; [#uses=1]
+ %76 = load %struct.Node** %75, align 4, !dbg !15153 ; [#uses=1]
+ %77 = getelementptr inbounds %struct.Node* %76, i32 %73, !dbg !15153 ; [#uses=1]
+ %78 = getelementptr inbounds %struct.Node* %77, i32 0, i32 0, !dbg !15153 ; [#uses=1]
+ %79 = getelementptr inbounds %struct.lua_TValue* %78, i32 0, i32 1, !dbg !15153 ; [#uses=1]
+ %80 = load i32* %79, align 4, !dbg !15153 ; [#uses=1]
+ %81 = icmp eq i32 %80, 0, !dbg !15153 ; [#uses=1]
+ br i1 %81, label %121, label %82, !dbg !15153
; <label>:82 ; preds = %72
- %83 = load i32* %i, align 4 ; [#uses=1]
- %84 = load %struct.Table** %3, align 4 ; [#uses=1]
- %85 = getelementptr inbounds %struct.Table* %84, i32 0, i32 7 ; [#uses=1]
- %86 = load %struct.Node** %85, align 4 ; [#uses=1]
- %87 = getelementptr inbounds %struct.Node* %86, i32 %83 ; [#uses=1]
- %88 = getelementptr inbounds %struct.Node* %87, i32 0, i32 1 ; [#uses=1]
- %89 = getelementptr inbounds %union.TKey* %88, i32 0, i32 0 ; [#uses=1]
- %90 = bitcast %1* %89 to %struct.lua_TValue* ; [#uses=1]
- store %struct.lua_TValue* %90, %struct.lua_TValue** %o21, align 4
- %91 = load %struct.lua_TValue** %4, align 4 ; [#uses=1]
- store %struct.lua_TValue* %91, %struct.lua_TValue** %o12, align 4
- %92 = load %struct.lua_TValue** %o12, align 4 ; [#uses=1]
- %93 = getelementptr inbounds %struct.lua_TValue* %92, i32 0, i32 0 ; [#uses=1]
- %94 = load %struct.lua_TValue** %o21, align 4 ; [#uses=1]
- %95 = getelementptr inbounds %struct.lua_TValue* %94, i32 0, i32 0 ; [#uses=1]
- %96 = bitcast %union.anon* %93 to i8* ; [#uses=1]
- %97 = bitcast %union.anon* %95 to i8* ; [#uses=1]
- call void @llvm.memcpy.p0i8.p0i8.i32(i8* %96, i8* %97, i32 8, i32 4, i1 false)
- %98 = load %struct.lua_TValue** %o21, align 4 ; [#uses=1]
- %99 = getelementptr inbounds %struct.lua_TValue* %98, i32 0, i32 1 ; [#uses=1]
- %100 = load i32* %99, align 4 ; [#uses=1]
- %101 = load %struct.lua_TValue** %o12, align 4 ; [#uses=1]
- %102 = getelementptr inbounds %struct.lua_TValue* %101, i32 0, i32 1 ; [#uses=1]
- store i32 %100, i32* %102, align 4
- %103 = load i32* %i, align 4 ; [#uses=1]
- %104 = load %struct.Table** %3, align 4 ; [#uses=1]
- %105 = getelementptr inbounds %struct.Table* %104, i32 0, i32 7 ; [#uses=1]
- %106 = load %struct.Node** %105, align 4 ; [#uses=1]
- %107 = getelementptr inbounds %struct.Node* %106, i32 %103 ; [#uses=1]
- %108 = getelementptr inbounds %struct.Node* %107, i32 0, i32 0 ; [#uses=1]
- store %struct.lua_TValue* %108, %struct.lua_TValue** %o23, align 4
- %109 = load %struct.lua_TValue** %4, align 4 ; [#uses=1]
- %110 = getelementptr inbounds %struct.lua_TValue* %109, i32 1 ; [#uses=1]
- store %struct.lua_TValue* %110, %struct.lua_TValue** %o14, align 4
- %111 = load %struct.lua_TValue** %o14, align 4 ; [#uses=1]
- %112 = getelementptr inbounds %struct.lua_TValue* %111, i32 0, i32 0 ; [#uses=1]
- %113 = load %struct.lua_TValue** %o23, align 4 ; [#uses=1]
- %114 = getelementptr inbounds %struct.lua_TValue* %113, i32 0, i32 0 ; [#uses=1]
- %115 = bitcast %union.anon* %112 to i8* ; [#uses=1]
- %116 = bitcast %union.anon* %114 to i8* ; [#uses=1]
- call void @llvm.memcpy.p0i8.p0i8.i32(i8* %115, i8* %116, i32 8, i32 4, i1 false)
- %117 = load %struct.lua_TValue** %o23, align 4 ; [#uses=1]
- %118 = getelementptr inbounds %struct.lua_TValue* %117, i32 0, i32 1 ; [#uses=1]
- %119 = load i32* %118, align 4 ; [#uses=1]
- %120 = load %struct.lua_TValue** %o14, align 4 ; [#uses=1]
- %121 = getelementptr inbounds %struct.lua_TValue* %120, i32 0, i32 1 ; [#uses=1]
- store i32 %119, i32* %121, align 4
- store i32 1, i32* %1
- br label %127
-
-; <label>:122 ; preds = %72
- br label %123
-
-; <label>:123 ; preds = %122
- %124 = load i32* %i, align 4 ; [#uses=1]
- %125 = add nsw i32 %124, 1 ; [#uses=1]
- store i32 %125, i32* %i, align 4
- br label %64
-
-; <label>:126 ; preds = %64
- store i32 0, i32* %1
- br label %127
-
-; <label>:127 ; preds = %126, %82, %26
- %128 = load i32* %1 ; [#uses=1]
- ret i32 %128
+ call void @llvm.dbg.declare(metadata !743, metadata !15156), !dbg !15159
+ %83 = load i32* %i, align 4, !dbg !15159 ; [#uses=1]
+ %84 = load %struct.Table** %3, align 4, !dbg !15159 ; [#uses=1]
+ %85 = getelementptr inbounds %struct.Table* %84, i32 0, i32 7, !dbg !15159 ; [#uses=1]
+ %86 = load %struct.Node** %85, align 4, !dbg !15159 ; [#uses=1]
+ %87 = getelementptr inbounds %struct.Node* %86, i32 %83, !dbg !15159 ; [#uses=1]
+ %88 = getelementptr inbounds %struct.Node* %87, i32 0, i32 1, !dbg !15159 ; [#uses=1]
+ %89 = bitcast %union.TKey* %88 to %struct.lua_TValue*, !dbg !15159 ; [#uses=1]
+ store %struct.lua_TValue* %89, %struct.lua_TValue** %o21, align 4, !dbg !15159
+ call void @llvm.dbg.declare(metadata !743, metadata !15160), !dbg !15159
+ %90 = load %struct.lua_TValue** %4, align 4, !dbg !15159 ; [#uses=1]
+ store %struct.lua_TValue* %90, %struct.lua_TValue** %o12, align 4, !dbg !15159
+ %91 = load %struct.lua_TValue** %o12, align 4, !dbg !15159 ; [#uses=1]
+ %92 = getelementptr inbounds %struct.lua_TValue* %91, i32 0, i32 0, !dbg !15159 ; [#uses=1]
+ %93 = load %struct.lua_TValue** %o21, align 4, !dbg !15159 ; [#uses=1]
+ %94 = getelementptr inbounds %struct.lua_TValue* %93, i32 0, i32 0, !dbg !15159 ; [#uses=1]
+ %95 = bitcast %union.L_Umaxalign* %92 to i8*, !dbg !15159 ; [#uses=1]
+ %96 = bitcast %union.L_Umaxalign* %94 to i8*, !dbg !15159 ; [#uses=1]
+ call void @llvm.memcpy.p0i8.p0i8.i32(i8* %95, i8* %96, i32 8, i32 4, i1 false), !dbg !15159
+ %97 = load %struct.lua_TValue** %o21, align 4, !dbg !15159 ; [#uses=1]
+ %98 = getelementptr inbounds %struct.lua_TValue* %97, i32 0, i32 1, !dbg !15159 ; [#uses=1]
+ %99 = load i32* %98, align 4, !dbg !15159 ; [#uses=1]
+ %100 = load %struct.lua_TValue** %o12, align 4, !dbg !15159 ; [#uses=1]
+ %101 = getelementptr inbounds %struct.lua_TValue* %100, i32 0, i32 1, !dbg !15159 ; [#uses=1]
+ store i32 %99, i32* %101, align 4, !dbg !15159
+ call void @llvm.dbg.declare(metadata !743, metadata !15161), !dbg !15163
+ %102 = load i32* %i, align 4, !dbg !15163 ; [#uses=1]
+ %103 = load %struct.Table** %3, align 4, !dbg !15163 ; [#uses=1]
+ %104 = getelementptr inbounds %struct.Table* %103, i32 0, i32 7, !dbg !15163 ; [#uses=1]
+ %105 = load %struct.Node** %104, align 4, !dbg !15163 ; [#uses=1]
+ %106 = getelementptr inbounds %struct.Node* %105, i32 %102, !dbg !15163 ; [#uses=1]
+ %107 = getelementptr inbounds %struct.Node* %106, i32 0, i32 0, !dbg !15163 ; [#uses=1]
+ store %struct.lua_TValue* %107, %struct.lua_TValue** %o23, align 4, !dbg !15163
+ call void @llvm.dbg.declare(metadata !743, metadata !15164), !dbg !15163
+ %108 = load %struct.lua_TValue** %4, align 4, !dbg !15163 ; [#uses=1]
+ %109 = getelementptr inbounds %struct.lua_TValue* %108, i32 1, !dbg !15163 ; [#uses=1]
+ store %struct.lua_TValue* %109, %struct.lua_TValue** %o14, align 4, !dbg !15163
+ %110 = load %struct.lua_TValue** %o14, align 4, !dbg !15163 ; [#uses=1]
+ %111 = getelementptr inbounds %struct.lua_TValue* %110, i32 0, i32 0, !dbg !15163 ; [#uses=1]
+ %112 = load %struct.lua_TValue** %o23, align 4, !dbg !15163 ; [#uses=1]
+ %113 = getelementptr inbounds %struct.lua_TValue* %112, i32 0, i32 0, !dbg !15163 ; [#uses=1]
+ %114 = bitcast %union.L_Umaxalign* %111 to i8*, !dbg !15163 ; [#uses=1]
+ %115 = bitcast %union.L_Umaxalign* %113 to i8*, !dbg !15163 ; [#uses=1]
+ call void @llvm.memcpy.p0i8.p0i8.i32(i8* %114, i8* %115, i32 8, i32 4, i1 false), !dbg !15163
+ %116 = load %struct.lua_TValue** %o23, align 4, !dbg !15163 ; [#uses=1]
+ %117 = getelementptr inbounds %struct.lua_TValue* %116, i32 0, i32 1, !dbg !15163 ; [#uses=1]
+ %118 = load i32* %117, align 4, !dbg !15163 ; [#uses=1]
+ %119 = load %struct.lua_TValue** %o14, align 4, !dbg !15163 ; [#uses=1]
+ %120 = getelementptr inbounds %struct.lua_TValue* %119, i32 0, i32 1, !dbg !15163 ; [#uses=1]
+ store i32 %118, i32* %120, align 4, !dbg !15163
+ store i32 1, i32* %1, !dbg !15165
+ br label %126, !dbg !15165
+
+; <label>:121 ; preds = %72
+ br label %122, !dbg !15166
+
+; <label>:122 ; preds = %121
+ %123 = load i32* %i, align 4, !dbg !15167 ; [#uses=1]
+ %124 = add nsw i32 %123, 1, !dbg !15167 ; [#uses=1]
+ store i32 %124, i32* %i, align 4, !dbg !15167
+ br label %64, !dbg !15167
+
+; <label>:125 ; preds = %64
+ store i32 0, i32* %1, !dbg !15168
+ br label %126, !dbg !15168
+
+; <label>:126 ; preds = %125, %82, %26
+ %127 = load i32* %1, !dbg !15169 ; [#uses=1]
+ ret i32 %127, !dbg !15169
}
; [#uses=1]
@@ -31665,134 +32365,136 @@ define internal i32 @_Z9findindexP9lua_StateP5TableP10lua_TValue(%struct.lua_Sta
%i = alloca i32, align 4 ; [#uses=6]
%n = alloca %struct.Node*, align 4 ; [#uses=8]
store %struct.lua_State* %L, %struct.lua_State** %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !15170), !dbg !15171
store %struct.Table* %t, %struct.Table** %3, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !15172), !dbg !15173
store %struct.lua_TValue* %key, %struct.lua_TValue** %4, align 4
- %5 = load %struct.lua_TValue** %4, align 4 ; [#uses=1]
- %6 = getelementptr inbounds %struct.lua_TValue* %5, i32 0, i32 1 ; [#uses=1]
- %7 = load i32* %6, align 4 ; [#uses=1]
- %8 = icmp eq i32 %7, 0 ; [#uses=1]
- br i1 %8, label %9, label %10
+ call void @llvm.dbg.declare(metadata !743, metadata !15174), !dbg !15175
+ call void @llvm.dbg.declare(metadata !743, metadata !15176), !dbg !15178
+ %5 = load %struct.lua_TValue** %4, align 4, !dbg !15179 ; [#uses=1]
+ %6 = getelementptr inbounds %struct.lua_TValue* %5, i32 0, i32 1, !dbg !15179 ; [#uses=1]
+ %7 = load i32* %6, align 4, !dbg !15179 ; [#uses=1]
+ %8 = icmp eq i32 %7, 0, !dbg !15179 ; [#uses=1]
+ br i1 %8, label %9, label %10, !dbg !15179
; <label>:9 ; preds = %0
- store i32 -1, i32* %1
- br label %89
+ store i32 -1, i32* %1, !dbg !15179
+ br label %86, !dbg !15179
; <label>:10 ; preds = %0
- %11 = load %struct.lua_TValue** %4, align 4 ; [#uses=1]
- %12 = call i32 @_Z10arrayindexPK10lua_TValue(%struct.lua_TValue* %11) ; [#uses=1]
- store i32 %12, i32* %i, align 4
- %13 = load i32* %i, align 4 ; [#uses=1]
- %14 = icmp slt i32 0, %13 ; [#uses=1]
- br i1 %14, label %15, label %24
+ %11 = load %struct.lua_TValue** %4, align 4, !dbg !15180 ; [#uses=1]
+ %12 = call i32 @_Z10arrayindexPK10lua_TValue(%struct.lua_TValue* %11), !dbg !15180 ; [#uses=1]
+ store i32 %12, i32* %i, align 4, !dbg !15180
+ %13 = load i32* %i, align 4, !dbg !15181 ; [#uses=1]
+ %14 = icmp slt i32 0, %13, !dbg !15181 ; [#uses=1]
+ br i1 %14, label %15, label %24, !dbg !15181
; <label>:15 ; preds = %10
- %16 = load i32* %i, align 4 ; [#uses=1]
- %17 = load %struct.Table** %3, align 4 ; [#uses=1]
- %18 = getelementptr inbounds %struct.Table* %17, i32 0, i32 10 ; [#uses=1]
- %19 = load i32* %18, align 4 ; [#uses=1]
- %20 = icmp sle i32 %16, %19 ; [#uses=1]
- br i1 %20, label %21, label %24
+ %16 = load i32* %i, align 4, !dbg !15181 ; [#uses=1]
+ %17 = load %struct.Table** %3, align 4, !dbg !15181 ; [#uses=1]
+ %18 = getelementptr inbounds %struct.Table* %17, i32 0, i32 10, !dbg !15181 ; [#uses=1]
+ %19 = load i32* %18, align 4, !dbg !15181 ; [#uses=1]
+ %20 = icmp sle i32 %16, %19, !dbg !15181 ; [#uses=1]
+ br i1 %20, label %21, label %24, !dbg !15181
; <label>:21 ; preds = %15
- %22 = load i32* %i, align 4 ; [#uses=1]
- %23 = sub nsw i32 %22, 1 ; [#uses=1]
- store i32 %23, i32* %1
- br label %89
+ %22 = load i32* %i, align 4, !dbg !15182 ; [#uses=1]
+ %23 = sub nsw i32 %22, 1, !dbg !15182 ; [#uses=1]
+ store i32 %23, i32* %1, !dbg !15182
+ br label %86, !dbg !15182
; <label>:24 ; preds = %15, %10
- %25 = load %struct.Table** %3, align 4 ; [#uses=1]
- %26 = load %struct.lua_TValue** %4, align 4 ; [#uses=1]
- %27 = call %struct.Node* @_Z12mainpositionPK5TablePK10lua_TValue(%struct.Table* %25, %struct.lua_TValue* %26) ; [#uses=1]
- store %struct.Node* %27, %struct.Node** %n, align 4
- br label %28
-
-; <label>:28 ; preds = %84, %24
- %29 = load %struct.Node** %n, align 4 ; [#uses=1]
- %30 = getelementptr inbounds %struct.Node* %29, i32 0, i32 1 ; [#uses=1]
- %31 = getelementptr inbounds %union.TKey* %30, i32 0, i32 0 ; [#uses=1]
- %32 = bitcast %1* %31 to %struct.lua_TValue* ; [#uses=1]
- %33 = load %struct.lua_TValue** %4, align 4 ; [#uses=1]
- %34 = call i32 @_Z16luaO_rawequalObjPK10lua_TValueS1_(%struct.lua_TValue* %32, %struct.lua_TValue* %33) ; [#uses=1]
- %35 = icmp ne i32 %34, 0 ; [#uses=1]
- br i1 %35, label %62, label %36
-
-; <label>:36 ; preds = %28
- %37 = load %struct.Node** %n, align 4 ; [#uses=1]
- %38 = getelementptr inbounds %struct.Node* %37, i32 0, i32 1 ; [#uses=1]
- %39 = getelementptr inbounds %union.TKey* %38, i32 0, i32 0 ; [#uses=1]
- %40 = getelementptr inbounds %1* %39, i32 0, i32 1 ; [#uses=1]
- %41 = load i32* %40, align 4 ; [#uses=1]
- %42 = icmp eq i32 %41, 11 ; [#uses=1]
- br i1 %42, label %43, label %77
-
-; <label>:43 ; preds = %36
- %44 = load %struct.lua_TValue** %4, align 4 ; [#uses=1]
- %45 = getelementptr inbounds %struct.lua_TValue* %44, i32 0, i32 1 ; [#uses=1]
- %46 = load i32* %45, align 4 ; [#uses=1]
- %47 = icmp sge i32 %46, 4 ; [#uses=1]
- br i1 %47, label %48, label %77
-
-; <label>:48 ; preds = %43
- %49 = load %struct.Node** %n, align 4 ; [#uses=1]
- %50 = getelementptr inbounds %struct.Node* %49, i32 0, i32 1 ; [#uses=1]
- %51 = getelementptr inbounds %union.TKey* %50, i32 0, i32 0 ; [#uses=1]
- %52 = getelementptr inbounds %1* %51, i32 0, i32 0 ; [#uses=1]
- %53 = getelementptr inbounds %union.anon* %52, i32 0, i32 0 ; [#uses=1]
- %54 = bitcast double* %53 to %union.GCObject** ; [#uses=1]
- %55 = load %union.GCObject** %54, align 4 ; [#uses=1]
- %56 = load %struct.lua_TValue** %4, align 4 ; [#uses=1]
- %57 = getelementptr inbounds %struct.lua_TValue* %56, i32 0, i32 0 ; [#uses=1]
- %58 = getelementptr inbounds %union.anon* %57, i32 0, i32 0 ; [#uses=1]
- %59 = bitcast double* %58 to %union.GCObject** ; [#uses=1]
- %60 = load %union.GCObject** %59, align 4 ; [#uses=1]
- %61 = icmp eq %union.GCObject* %55, %60 ; [#uses=1]
- br i1 %61, label %62, label %77
-
-; <label>:62 ; preds = %48, %28
- %63 = load %struct.Node** %n, align 4 ; [#uses=1]
- %64 = load %struct.Table** %3, align 4 ; [#uses=1]
- %65 = getelementptr inbounds %struct.Table* %64, i32 0, i32 7 ; [#uses=1]
- %66 = load %struct.Node** %65, align 4 ; [#uses=1]
- %67 = getelementptr inbounds %struct.Node* %66, i32 0 ; [#uses=1]
- %68 = ptrtoint %struct.Node* %63 to i32 ; [#uses=1]
- %69 = ptrtoint %struct.Node* %67 to i32 ; [#uses=1]
- %70 = sub i32 %68, %69 ; [#uses=1]
- %71 = sdiv exact i32 %70, 28 ; [#uses=1]
- store i32 %71, i32* %i, align 4
- %72 = load i32* %i, align 4 ; [#uses=1]
- %73 = load %struct.Table** %3, align 4 ; [#uses=1]
- %74 = getelementptr inbounds %struct.Table* %73, i32 0, i32 10 ; [#uses=1]
- %75 = load i32* %74, align 4 ; [#uses=1]
- %76 = add nsw i32 %72, %75 ; [#uses=1]
- store i32 %76, i32* %1
- br label %89
-
-; <label>:77 ; preds = %48, %43, %36
- %78 = load %struct.Node** %n, align 4 ; [#uses=1]
- %79 = getelementptr inbounds %struct.Node* %78, i32 0, i32 1 ; [#uses=1]
- %80 = getelementptr inbounds %union.TKey* %79, i32 0, i32 0 ; [#uses=1]
- %81 = getelementptr inbounds %1* %80, i32 0, i32 2 ; [#uses=1]
- %82 = load %struct.Node** %81, align 4 ; [#uses=1]
- store %struct.Node* %82, %struct.Node** %n, align 4
- br label %83
-
-; <label>:83 ; preds = %77
- br label %84
+ call void @llvm.dbg.declare(metadata !743, metadata !15183), !dbg !15185
+ %25 = load %struct.Table** %3, align 4, !dbg !15186 ; [#uses=1]
+ %26 = load %struct.lua_TValue** %4, align 4, !dbg !15186 ; [#uses=1]
+ %27 = call %struct.Node* @_Z12mainpositionPK5TablePK10lua_TValue(%struct.Table* %25, %struct.lua_TValue* %26), !dbg !15186 ; [#uses=1]
+ store %struct.Node* %27, %struct.Node** %n, align 4, !dbg !15186
+ br label %28, !dbg !15187
+
+; <label>:28 ; preds = %81, %24
+ %29 = load %struct.Node** %n, align 4, !dbg !15188 ; [#uses=1]
+ %30 = getelementptr inbounds %struct.Node* %29, i32 0, i32 1, !dbg !15188 ; [#uses=1]
+ %31 = bitcast %union.TKey* %30 to %struct.lua_TValue*, !dbg !15188 ; [#uses=1]
+ %32 = load %struct.lua_TValue** %4, align 4, !dbg !15188 ; [#uses=1]
+ %33 = call i32 @_Z16luaO_rawequalObjPK10lua_TValueS1_(%struct.lua_TValue* %31, %struct.lua_TValue* %32), !dbg !15188 ; [#uses=1]
+ %34 = icmp ne i32 %33, 0, !dbg !15188 ; [#uses=1]
+ br i1 %34, label %59, label %35, !dbg !15188
-; <label>:84 ; preds = %83
- %85 = load %struct.Node** %n, align 4 ; [#uses=1]
- %86 = icmp ne %struct.Node* %85, null ; [#uses=1]
- br i1 %86, label %28, label %87
+; <label>:35 ; preds = %28
+ %36 = load %struct.Node** %n, align 4, !dbg !15188 ; [#uses=1]
+ %37 = getelementptr inbounds %struct.Node* %36, i32 0, i32 1, !dbg !15188 ; [#uses=1]
+ %38 = bitcast %union.TKey* %37 to %0*, !dbg !15188 ; [#uses=1]
+ %39 = getelementptr inbounds %0* %38, i32 0, i32 1, !dbg !15188 ; [#uses=1]
+ %40 = load i32* %39, align 4, !dbg !15188 ; [#uses=1]
+ %41 = icmp eq i32 %40, 11, !dbg !15188 ; [#uses=1]
+ br i1 %41, label %42, label %74, !dbg !15188
-; <label>:87 ; preds = %84
- %88 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- call void (%struct.lua_State*, i8*, ...)* @_Z13luaG_runerrorP9lua_StatePKcz(%struct.lua_State* %88, i8* getelementptr inbounds ([22 x i8]* @.str3167, i32 0, i32 0))
- store i32 0, i32* %1
- br label %89
+; <label>:42 ; preds = %35
+ %43 = load %struct.lua_TValue** %4, align 4, !dbg !15188 ; [#uses=1]
+ %44 = getelementptr inbounds %struct.lua_TValue* %43, i32 0, i32 1, !dbg !15188 ; [#uses=1]
+ %45 = load i32* %44, align 4, !dbg !15188 ; [#uses=1]
+ %46 = icmp sge i32 %45, 4, !dbg !15188 ; [#uses=1]
+ br i1 %46, label %47, label %74, !dbg !15188
-; <label>:89 ; preds = %87, %62, %21, %9
- %90 = load i32* %1 ; [#uses=1]
- ret i32 %90
+; <label>:47 ; preds = %42
+ %48 = load %struct.Node** %n, align 4, !dbg !15188 ; [#uses=1]
+ %49 = getelementptr inbounds %struct.Node* %48, i32 0, i32 1, !dbg !15188 ; [#uses=1]
+ %50 = bitcast %union.TKey* %49 to %0*, !dbg !15188 ; [#uses=1]
+ %51 = getelementptr inbounds %0* %50, i32 0, i32 0, !dbg !15188 ; [#uses=1]
+ %52 = bitcast %union.L_Umaxalign* %51 to %union.GCObject**, !dbg !15188 ; [#uses=1]
+ %53 = load %union.GCObject** %52, align 4, !dbg !15188 ; [#uses=1]
+ %54 = load %struct.lua_TValue** %4, align 4, !dbg !15188 ; [#uses=1]
+ %55 = getelementptr inbounds %struct.lua_TValue* %54, i32 0, i32 0, !dbg !15188 ; [#uses=1]
+ %56 = bitcast %union.L_Umaxalign* %55 to %union.GCObject**, !dbg !15188 ; [#uses=1]
+ %57 = load %union.GCObject** %56, align 4, !dbg !15188 ; [#uses=1]
+ %58 = icmp eq %union.GCObject* %53, %57, !dbg !15188 ; [#uses=1]
+ br i1 %58, label %59, label %74, !dbg !15188
+
+; <label>:59 ; preds = %47, %28
+ %60 = load %struct.Node** %n, align 4, !dbg !15190 ; [#uses=1]
+ %61 = load %struct.Table** %3, align 4, !dbg !15190 ; [#uses=1]
+ %62 = getelementptr inbounds %struct.Table* %61, i32 0, i32 7, !dbg !15190 ; [#uses=1]
+ %63 = load %struct.Node** %62, align 4, !dbg !15190 ; [#uses=1]
+ %64 = getelementptr inbounds %struct.Node* %63, i32 0, !dbg !15190 ; [#uses=1]
+ %65 = ptrtoint %struct.Node* %60 to i32, !dbg !15190 ; [#uses=1]
+ %66 = ptrtoint %struct.Node* %64 to i32, !dbg !15190 ; [#uses=1]
+ %67 = sub i32 %65, %66, !dbg !15190 ; [#uses=1]
+ %68 = sdiv exact i32 %67, 28, !dbg !15190 ; [#uses=1]
+ store i32 %68, i32* %i, align 4, !dbg !15190
+ %69 = load i32* %i, align 4, !dbg !15192 ; [#uses=1]
+ %70 = load %struct.Table** %3, align 4, !dbg !15192 ; [#uses=1]
+ %71 = getelementptr inbounds %struct.Table* %70, i32 0, i32 10, !dbg !15192 ; [#uses=1]
+ %72 = load i32* %71, align 4, !dbg !15192 ; [#uses=1]
+ %73 = add nsw i32 %69, %72, !dbg !15192 ; [#uses=1]
+ store i32 %73, i32* %1, !dbg !15192
+ br label %86, !dbg !15192
+
+; <label>:74 ; preds = %47, %42, %35
+ %75 = load %struct.Node** %n, align 4, !dbg !15193 ; [#uses=1]
+ %76 = getelementptr inbounds %struct.Node* %75, i32 0, i32 1, !dbg !15193 ; [#uses=1]
+ %77 = bitcast %union.TKey* %76 to %0*, !dbg !15193 ; [#uses=1]
+ %78 = getelementptr inbounds %0* %77, i32 0, i32 2, !dbg !15193 ; [#uses=1]
+ %79 = load %struct.Node** %78, align 4, !dbg !15193 ; [#uses=1]
+ store %struct.Node* %79, %struct.Node** %n, align 4, !dbg !15193
+ br label %80, !dbg !15193
+
+; <label>:80 ; preds = %74
+ br label %81, !dbg !15194
+
+; <label>:81 ; preds = %80
+ %82 = load %struct.Node** %n, align 4, !dbg !15194 ; [#uses=1]
+ %83 = icmp ne %struct.Node* %82, null, !dbg !15194 ; [#uses=1]
+ br i1 %83, label %28, label %84, !dbg !15194
+
+; <label>:84 ; preds = %81
+ %85 = load %struct.lua_State** %2, align 4, !dbg !15195 ; [#uses=1]
+ call void (%struct.lua_State*, i8*, ...)* @_Z13luaG_runerrorP9lua_StatePKcz(%struct.lua_State* %85, i8* getelementptr inbounds ([22 x i8]* @.str3168, i32 0, i32 0)), !dbg !15195
+ store i32 0, i32* %1, !dbg !15196
+ br label %86, !dbg !15196
+
+; <label>:86 ; preds = %84, %59, %21, %9
+ %87 = load i32* %1, !dbg !15197 ; [#uses=1]
+ ret i32 %87, !dbg !15197
}
; [#uses=1]
@@ -31802,34 +32504,38 @@ define hidden void @_Z16luaH_resizearrayP9lua_StateP5Tablei(%struct.lua_State* %
%3 = alloca i32, align 4 ; [#uses=2]
%nsize = alloca i32, align 4 ; [#uses=2]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !15198), !dbg !15199
store %struct.Table* %t, %struct.Table** %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !15200), !dbg !15201
store i32 %nasize, i32* %3, align 4
- %4 = load %struct.Table** %2, align 4 ; [#uses=1]
- %5 = getelementptr inbounds %struct.Table* %4, i32 0, i32 7 ; [#uses=1]
- %6 = load %struct.Node** %5, align 4 ; [#uses=1]
- %7 = icmp eq %struct.Node* %6, bitcast (%9* @_ZL10dummynode_ to %struct.Node*) ; [#uses=1]
- br i1 %7, label %8, label %9
+ call void @llvm.dbg.declare(metadata !743, metadata !15202), !dbg !15203
+ call void @llvm.dbg.declare(metadata !743, metadata !15204), !dbg !15206
+ %4 = load %struct.Table** %2, align 4, !dbg !15207 ; [#uses=1]
+ %5 = getelementptr inbounds %struct.Table* %4, i32 0, i32 7, !dbg !15207 ; [#uses=1]
+ %6 = load %struct.Node** %5, align 4, !dbg !15207 ; [#uses=1]
+ %7 = icmp eq %struct.Node* %6, bitcast (%8* @_ZL10dummynode_ to %struct.Node*), !dbg !15207 ; [#uses=1]
+ br i1 %7, label %8, label %9, !dbg !15207
; <label>:8 ; preds = %0
- br label %15
+ br label %15, !dbg !15207
; <label>:9 ; preds = %0
- %10 = load %struct.Table** %2, align 4 ; [#uses=1]
- %11 = getelementptr inbounds %struct.Table* %10, i32 0, i32 4 ; [#uses=1]
- %12 = load i8* %11, align 1 ; [#uses=1]
- %13 = zext i8 %12 to i32 ; [#uses=1]
- %14 = shl i32 1, %13 ; [#uses=1]
- br label %15
+ %10 = load %struct.Table** %2, align 4, !dbg !15207 ; [#uses=1]
+ %11 = getelementptr inbounds %struct.Table* %10, i32 0, i32 4, !dbg !15207 ; [#uses=1]
+ %12 = load i8* %11, align 1, !dbg !15207 ; [#uses=1]
+ %13 = zext i8 %12 to i32, !dbg !15207 ; [#uses=1]
+ %14 = shl i32 1, %13, !dbg !15207 ; [#uses=1]
+ br label %15, !dbg !15207
; <label>:15 ; preds = %9, %8
- %16 = phi i32 [ 0, %8 ], [ %14, %9 ] ; [#uses=1]
- store i32 %16, i32* %nsize, align 4
- %17 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %18 = load %struct.Table** %2, align 4 ; [#uses=1]
- %19 = load i32* %3, align 4 ; [#uses=1]
- %20 = load i32* %nsize, align 4 ; [#uses=1]
- call void @_Z6resizeP9lua_StateP5Tableii(%struct.lua_State* %17, %struct.Table* %18, i32 %19, i32 %20)
- ret void
+ %16 = phi i32 [ 0, %8 ], [ %14, %9 ], !dbg !15207 ; [#uses=1]
+ store i32 %16, i32* %nsize, align 4, !dbg !15207
+ %17 = load %struct.lua_State** %1, align 4, !dbg !15208 ; [#uses=1]
+ %18 = load %struct.Table** %2, align 4, !dbg !15208 ; [#uses=1]
+ %19 = load i32* %3, align 4, !dbg !15208 ; [#uses=1]
+ %20 = load i32* %nsize, align 4, !dbg !15208 ; [#uses=1]
+ call void @_Z6resizeP9lua_StateP5Tableii(%struct.lua_State* %17, %struct.Table* %18, i32 %19, i32 %20), !dbg !15208
+ ret void, !dbg !15209
}
; [#uses=2]
@@ -31848,216 +32554,228 @@ define internal void @_Z6resizeP9lua_StateP5Tableii(%struct.lua_State* %L, %stru
%o21 = alloca %struct.lua_TValue*, align 4 ; [#uses=3]
%o12 = alloca %struct.lua_TValue*, align 4 ; [#uses=3]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !15210), !dbg !15211
store %struct.Table* %t, %struct.Table** %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !15212), !dbg !15213
store i32 %nasize, i32* %3, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !15214), !dbg !15215
store i32 %nhsize, i32* %4, align 4
- %5 = load %struct.Table** %2, align 4 ; [#uses=1]
- %6 = getelementptr inbounds %struct.Table* %5, i32 0, i32 10 ; [#uses=1]
- %7 = load i32* %6, align 4 ; [#uses=1]
- store i32 %7, i32* %oldasize, align 4
- %8 = load %struct.Table** %2, align 4 ; [#uses=1]
- %9 = getelementptr inbounds %struct.Table* %8, i32 0, i32 4 ; [#uses=1]
- %10 = load i8* %9, align 1 ; [#uses=1]
- %11 = zext i8 %10 to i32 ; [#uses=1]
- store i32 %11, i32* %oldhsize, align 4
- %12 = load %struct.Table** %2, align 4 ; [#uses=1]
- %13 = getelementptr inbounds %struct.Table* %12, i32 0, i32 7 ; [#uses=1]
- %14 = load %struct.Node** %13, align 4 ; [#uses=1]
- store %struct.Node* %14, %struct.Node** %nold, align 4
- %15 = load i32* %3, align 4 ; [#uses=1]
- %16 = load i32* %oldasize, align 4 ; [#uses=1]
- %17 = icmp sgt i32 %15, %16 ; [#uses=1]
- br i1 %17, label %18, label %22
+ call void @llvm.dbg.declare(metadata !743, metadata !15216), !dbg !15217
+ call void @llvm.dbg.declare(metadata !743, metadata !15218), !dbg !15220
+ call void @llvm.dbg.declare(metadata !743, metadata !15221), !dbg !15222
+ %5 = load %struct.Table** %2, align 4, !dbg !15223 ; [#uses=1]
+ %6 = getelementptr inbounds %struct.Table* %5, i32 0, i32 10, !dbg !15223 ; [#uses=1]
+ %7 = load i32* %6, align 4, !dbg !15223 ; [#uses=1]
+ store i32 %7, i32* %oldasize, align 4, !dbg !15223
+ call void @llvm.dbg.declare(metadata !743, metadata !15224), !dbg !15225
+ %8 = load %struct.Table** %2, align 4, !dbg !15226 ; [#uses=1]
+ %9 = getelementptr inbounds %struct.Table* %8, i32 0, i32 4, !dbg !15226 ; [#uses=1]
+ %10 = load i8* %9, align 1, !dbg !15226 ; [#uses=1]
+ %11 = zext i8 %10 to i32, !dbg !15226 ; [#uses=1]
+ store i32 %11, i32* %oldhsize, align 4, !dbg !15226
+ call void @llvm.dbg.declare(metadata !743, metadata !15227), !dbg !15228
+ %12 = load %struct.Table** %2, align 4, !dbg !15229 ; [#uses=1]
+ %13 = getelementptr inbounds %struct.Table* %12, i32 0, i32 7, !dbg !15229 ; [#uses=1]
+ %14 = load %struct.Node** %13, align 4, !dbg !15229 ; [#uses=1]
+ store %struct.Node* %14, %struct.Node** %nold, align 4, !dbg !15229
+ %15 = load i32* %3, align 4, !dbg !15230 ; [#uses=1]
+ %16 = load i32* %oldasize, align 4, !dbg !15230 ; [#uses=1]
+ %17 = icmp sgt i32 %15, %16, !dbg !15230 ; [#uses=1]
+ br i1 %17, label %18, label %22, !dbg !15230
; <label>:18 ; preds = %0
- %19 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %20 = load %struct.Table** %2, align 4 ; [#uses=1]
- %21 = load i32* %3, align 4 ; [#uses=1]
- call void @_Z14setarrayvectorP9lua_StateP5Tablei(%struct.lua_State* %19, %struct.Table* %20, i32 %21)
- br label %22
+ %19 = load %struct.lua_State** %1, align 4, !dbg !15231 ; [#uses=1]
+ %20 = load %struct.Table** %2, align 4, !dbg !15231 ; [#uses=1]
+ %21 = load i32* %3, align 4, !dbg !15231 ; [#uses=1]
+ call void @_Z14setarrayvectorP9lua_StateP5Tablei(%struct.lua_State* %19, %struct.Table* %20, i32 %21), !dbg !15231
+ br label %22, !dbg !15231
; <label>:22 ; preds = %18, %0
- %23 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %24 = load %struct.Table** %2, align 4 ; [#uses=1]
- %25 = load i32* %4, align 4 ; [#uses=1]
- call void @_Z13setnodevectorP9lua_StateP5Tablei(%struct.lua_State* %23, %struct.Table* %24, i32 %25)
- %26 = load i32* %3, align 4 ; [#uses=1]
- %27 = load i32* %oldasize, align 4 ; [#uses=1]
- %28 = icmp slt i32 %26, %27 ; [#uses=1]
- br i1 %28, label %29, label %96
+ %23 = load %struct.lua_State** %1, align 4, !dbg !15232 ; [#uses=1]
+ %24 = load %struct.Table** %2, align 4, !dbg !15232 ; [#uses=1]
+ %25 = load i32* %4, align 4, !dbg !15232 ; [#uses=1]
+ call void @_Z13setnodevectorP9lua_StateP5Tablei(%struct.lua_State* %23, %struct.Table* %24, i32 %25), !dbg !15232
+ %26 = load i32* %3, align 4, !dbg !15233 ; [#uses=1]
+ %27 = load i32* %oldasize, align 4, !dbg !15233 ; [#uses=1]
+ %28 = icmp slt i32 %26, %27, !dbg !15233 ; [#uses=1]
+ br i1 %28, label %29, label %96, !dbg !15233
; <label>:29 ; preds = %22
- %30 = load i32* %3, align 4 ; [#uses=1]
- %31 = load %struct.Table** %2, align 4 ; [#uses=1]
- %32 = getelementptr inbounds %struct.Table* %31, i32 0, i32 10 ; [#uses=1]
- store i32 %30, i32* %32, align 4
- %33 = load i32* %3, align 4 ; [#uses=1]
- store i32 %33, i32* %i, align 4
- br label %34
+ %30 = load i32* %3, align 4, !dbg !15234 ; [#uses=1]
+ %31 = load %struct.Table** %2, align 4, !dbg !15234 ; [#uses=1]
+ %32 = getelementptr inbounds %struct.Table* %31, i32 0, i32 10, !dbg !15234 ; [#uses=1]
+ store i32 %30, i32* %32, align 4, !dbg !15234
+ %33 = load i32* %3, align 4, !dbg !15236 ; [#uses=1]
+ store i32 %33, i32* %i, align 4, !dbg !15236
+ br label %34, !dbg !15236
; <label>:34 ; preds = %70, %29
- %35 = load i32* %i, align 4 ; [#uses=1]
- %36 = load i32* %oldasize, align 4 ; [#uses=1]
- %37 = icmp slt i32 %35, %36 ; [#uses=1]
- br i1 %37, label %38, label %73
+ %35 = load i32* %i, align 4, !dbg !15236 ; [#uses=1]
+ %36 = load i32* %oldasize, align 4, !dbg !15236 ; [#uses=1]
+ %37 = icmp slt i32 %35, %36, !dbg !15236 ; [#uses=1]
+ br i1 %37, label %38, label %73, !dbg !15236
; <label>:38 ; preds = %34
- %39 = load i32* %i, align 4 ; [#uses=1]
- %40 = load %struct.Table** %2, align 4 ; [#uses=1]
- %41 = getelementptr inbounds %struct.Table* %40, i32 0, i32 6 ; [#uses=1]
- %42 = load %struct.lua_TValue** %41, align 4 ; [#uses=1]
- %43 = getelementptr inbounds %struct.lua_TValue* %42, i32 %39 ; [#uses=1]
- %44 = getelementptr inbounds %struct.lua_TValue* %43, i32 0, i32 1 ; [#uses=1]
- %45 = load i32* %44, align 4 ; [#uses=1]
- %46 = icmp eq i32 %45, 0 ; [#uses=1]
- br i1 %46, label %69, label %47
+ %39 = load i32* %i, align 4, !dbg !15237 ; [#uses=1]
+ %40 = load %struct.Table** %2, align 4, !dbg !15237 ; [#uses=1]
+ %41 = getelementptr inbounds %struct.Table* %40, i32 0, i32 6, !dbg !15237 ; [#uses=1]
+ %42 = load %struct.lua_TValue** %41, align 4, !dbg !15237 ; [#uses=1]
+ %43 = getelementptr inbounds %struct.lua_TValue* %42, i32 %39, !dbg !15237 ; [#uses=1]
+ %44 = getelementptr inbounds %struct.lua_TValue* %43, i32 0, i32 1, !dbg !15237 ; [#uses=1]
+ %45 = load i32* %44, align 4, !dbg !15237 ; [#uses=1]
+ %46 = icmp eq i32 %45, 0, !dbg !15237 ; [#uses=1]
+ br i1 %46, label %69, label %47, !dbg !15237
; <label>:47 ; preds = %38
- %48 = load i32* %i, align 4 ; [#uses=1]
- %49 = load %struct.Table** %2, align 4 ; [#uses=1]
- %50 = getelementptr inbounds %struct.Table* %49, i32 0, i32 6 ; [#uses=1]
- %51 = load %struct.lua_TValue** %50, align 4 ; [#uses=1]
- %52 = getelementptr inbounds %struct.lua_TValue* %51, i32 %48 ; [#uses=1]
- store %struct.lua_TValue* %52, %struct.lua_TValue** %o2, align 4
- %53 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %54 = load %struct.Table** %2, align 4 ; [#uses=1]
- %55 = load i32* %i, align 4 ; [#uses=1]
- %56 = add nsw i32 %55, 1 ; [#uses=1]
- %57 = call %struct.lua_TValue* @_Z11luaH_setnumP9lua_StateP5Tablei(%struct.lua_State* %53, %struct.Table* %54, i32 %56) ; [#uses=1]
- store %struct.lua_TValue* %57, %struct.lua_TValue** %o1, align 4
- %58 = load %struct.lua_TValue** %o1, align 4 ; [#uses=1]
- %59 = getelementptr inbounds %struct.lua_TValue* %58, i32 0, i32 0 ; [#uses=1]
- %60 = load %struct.lua_TValue** %o2, align 4 ; [#uses=1]
- %61 = getelementptr inbounds %struct.lua_TValue* %60, i32 0, i32 0 ; [#uses=1]
- %62 = bitcast %union.anon* %59 to i8* ; [#uses=1]
- %63 = bitcast %union.anon* %61 to i8* ; [#uses=1]
- call void @llvm.memcpy.p0i8.p0i8.i32(i8* %62, i8* %63, i32 8, i32 4, i1 false)
- %64 = load %struct.lua_TValue** %o2, align 4 ; [#uses=1]
- %65 = getelementptr inbounds %struct.lua_TValue* %64, i32 0, i32 1 ; [#uses=1]
- %66 = load i32* %65, align 4 ; [#uses=1]
- %67 = load %struct.lua_TValue** %o1, align 4 ; [#uses=1]
- %68 = getelementptr inbounds %struct.lua_TValue* %67, i32 0, i32 1 ; [#uses=1]
- store i32 %66, i32* %68, align 4
- br label %69
+ call void @llvm.dbg.declare(metadata !743, metadata !15240), !dbg !15242
+ %48 = load i32* %i, align 4, !dbg !15242 ; [#uses=1]
+ %49 = load %struct.Table** %2, align 4, !dbg !15242 ; [#uses=1]
+ %50 = getelementptr inbounds %struct.Table* %49, i32 0, i32 6, !dbg !15242 ; [#uses=1]
+ %51 = load %struct.lua_TValue** %50, align 4, !dbg !15242 ; [#uses=1]
+ %52 = getelementptr inbounds %struct.lua_TValue* %51, i32 %48, !dbg !15242 ; [#uses=1]
+ store %struct.lua_TValue* %52, %struct.lua_TValue** %o2, align 4, !dbg !15242
+ call void @llvm.dbg.declare(metadata !743, metadata !15243), !dbg !15242
+ %53 = load %struct.lua_State** %1, align 4, !dbg !15242 ; [#uses=1]
+ %54 = load %struct.Table** %2, align 4, !dbg !15242 ; [#uses=1]
+ %55 = load i32* %i, align 4, !dbg !15242 ; [#uses=1]
+ %56 = add nsw i32 %55, 1, !dbg !15242 ; [#uses=1]
+ %57 = call %struct.lua_TValue* @_Z11luaH_setnumP9lua_StateP5Tablei(%struct.lua_State* %53, %struct.Table* %54, i32 %56), !dbg !15242 ; [#uses=1]
+ store %struct.lua_TValue* %57, %struct.lua_TValue** %o1, align 4, !dbg !15242
+ %58 = load %struct.lua_TValue** %o1, align 4, !dbg !15242 ; [#uses=1]
+ %59 = getelementptr inbounds %struct.lua_TValue* %58, i32 0, i32 0, !dbg !15242 ; [#uses=1]
+ %60 = load %struct.lua_TValue** %o2, align 4, !dbg !15242 ; [#uses=1]
+ %61 = getelementptr inbounds %struct.lua_TValue* %60, i32 0, i32 0, !dbg !15242 ; [#uses=1]
+ %62 = bitcast %union.L_Umaxalign* %59 to i8*, !dbg !15242 ; [#uses=1]
+ %63 = bitcast %union.L_Umaxalign* %61 to i8*, !dbg !15242 ; [#uses=1]
+ call void @llvm.memcpy.p0i8.p0i8.i32(i8* %62, i8* %63, i32 8, i32 4, i1 false), !dbg !15242
+ %64 = load %struct.lua_TValue** %o2, align 4, !dbg !15242 ; [#uses=1]
+ %65 = getelementptr inbounds %struct.lua_TValue* %64, i32 0, i32 1, !dbg !15242 ; [#uses=1]
+ %66 = load i32* %65, align 4, !dbg !15242 ; [#uses=1]
+ %67 = load %struct.lua_TValue** %o1, align 4, !dbg !15242 ; [#uses=1]
+ %68 = getelementptr inbounds %struct.lua_TValue* %67, i32 0, i32 1, !dbg !15242 ; [#uses=1]
+ store i32 %66, i32* %68, align 4, !dbg !15242
+ br label %69, !dbg !15242
; <label>:69 ; preds = %47, %38
- br label %70
+ br label %70, !dbg !15244
; <label>:70 ; preds = %69
- %71 = load i32* %i, align 4 ; [#uses=1]
- %72 = add nsw i32 %71, 1 ; [#uses=1]
- store i32 %72, i32* %i, align 4
- br label %34
+ %71 = load i32* %i, align 4, !dbg !15245 ; [#uses=1]
+ %72 = add nsw i32 %71, 1, !dbg !15245 ; [#uses=1]
+ store i32 %72, i32* %i, align 4, !dbg !15245
+ br label %34, !dbg !15245
; <label>:73 ; preds = %34
- %74 = load i32* %3, align 4 ; [#uses=1]
- %75 = add nsw i32 %74, 1 ; [#uses=1]
- %76 = icmp ule i32 %75, 357913941 ; [#uses=1]
- br i1 %76, label %77, label %88
+ %74 = load i32* %3, align 4, !dbg !15246 ; [#uses=1]
+ %75 = add nsw i32 %74, 1, !dbg !15246 ; [#uses=1]
+ %76 = icmp ule i32 %75, 357913941, !dbg !15246 ; [#uses=1]
+ br i1 %76, label %77, label %88, !dbg !15246
; <label>:77 ; preds = %73
- %78 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %79 = load %struct.Table** %2, align 4 ; [#uses=1]
- %80 = getelementptr inbounds %struct.Table* %79, i32 0, i32 6 ; [#uses=1]
- %81 = load %struct.lua_TValue** %80, align 4 ; [#uses=1]
- %82 = bitcast %struct.lua_TValue* %81 to i8* ; [#uses=1]
- %83 = load i32* %oldasize, align 4 ; [#uses=1]
- %84 = mul i32 %83, 12 ; [#uses=1]
- %85 = load i32* %3, align 4 ; [#uses=1]
- %86 = mul i32 %85, 12 ; [#uses=1]
- %87 = call i8* @_Z13luaM_realloc_P9lua_StatePvjj(%struct.lua_State* %78, i8* %82, i32 %84, i32 %86) ; [#uses=1]
- br label %91
+ %78 = load %struct.lua_State** %1, align 4, !dbg !15246 ; [#uses=1]
+ %79 = load %struct.Table** %2, align 4, !dbg !15246 ; [#uses=1]
+ %80 = getelementptr inbounds %struct.Table* %79, i32 0, i32 6, !dbg !15246 ; [#uses=1]
+ %81 = load %struct.lua_TValue** %80, align 4, !dbg !15246 ; [#uses=1]
+ %82 = bitcast %struct.lua_TValue* %81 to i8*, !dbg !15246 ; [#uses=1]
+ %83 = load i32* %oldasize, align 4, !dbg !15246 ; [#uses=1]
+ %84 = mul i32 %83, 12, !dbg !15246 ; [#uses=1]
+ %85 = load i32* %3, align 4, !dbg !15246 ; [#uses=1]
+ %86 = mul i32 %85, 12, !dbg !15246 ; [#uses=1]
+ %87 = call i8* @_Z13luaM_realloc_P9lua_StatePvjj(%struct.lua_State* %78, i8* %82, i32 %84, i32 %86), !dbg !15246 ; [#uses=1]
+ br label %91, !dbg !15246
; <label>:88 ; preds = %73
- %89 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %90 = call i8* @_Z11luaM_toobigP9lua_State(%struct.lua_State* %89) ; [#uses=1]
- br label %91
+ %89 = load %struct.lua_State** %1, align 4, !dbg !15246 ; [#uses=1]
+ %90 = call i8* @_Z11luaM_toobigP9lua_State(%struct.lua_State* %89), !dbg !15246 ; [#uses=1]
+ br label %91, !dbg !15246
; <label>:91 ; preds = %88, %77
- %92 = phi i8* [ %87, %77 ], [ %90, %88 ] ; [#uses=1]
- %93 = bitcast i8* %92 to %struct.lua_TValue* ; [#uses=1]
- %94 = load %struct.Table** %2, align 4 ; [#uses=1]
- %95 = getelementptr inbounds %struct.Table* %94, i32 0, i32 6 ; [#uses=1]
- store %struct.lua_TValue* %93, %struct.lua_TValue** %95, align 4
- br label %96
+ %92 = phi i8* [ %87, %77 ], [ %90, %88 ], !dbg !15246 ; [#uses=1]
+ %93 = bitcast i8* %92 to %struct.lua_TValue*, !dbg !15246 ; [#uses=1]
+ %94 = load %struct.Table** %2, align 4, !dbg !15246 ; [#uses=1]
+ %95 = getelementptr inbounds %struct.Table* %94, i32 0, i32 6, !dbg !15246 ; [#uses=1]
+ store %struct.lua_TValue* %93, %struct.lua_TValue** %95, align 4, !dbg !15246
+ br label %96, !dbg !15247
; <label>:96 ; preds = %91, %22
- %97 = load i32* %oldhsize, align 4 ; [#uses=1]
- %98 = shl i32 1, %97 ; [#uses=1]
- %99 = sub nsw i32 %98, 1 ; [#uses=1]
- store i32 %99, i32* %i, align 4
- br label %100
+ %97 = load i32* %oldhsize, align 4, !dbg !15248 ; [#uses=1]
+ %98 = shl i32 1, %97, !dbg !15248 ; [#uses=1]
+ %99 = sub nsw i32 %98, 1, !dbg !15248 ; [#uses=1]
+ store i32 %99, i32* %i, align 4, !dbg !15248
+ br label %100, !dbg !15248
-; <label>:100 ; preds = %134, %96
- %101 = load i32* %i, align 4 ; [#uses=1]
- %102 = icmp sge i32 %101, 0 ; [#uses=1]
- br i1 %102, label %103, label %137
+; <label>:100 ; preds = %133, %96
+ %101 = load i32* %i, align 4, !dbg !15248 ; [#uses=1]
+ %102 = icmp sge i32 %101, 0, !dbg !15248 ; [#uses=1]
+ br i1 %102, label %103, label %136, !dbg !15248
; <label>:103 ; preds = %100
- %104 = load %struct.Node** %nold, align 4 ; [#uses=1]
- %105 = load i32* %i, align 4 ; [#uses=1]
- %106 = getelementptr inbounds %struct.Node* %104, i32 %105 ; [#uses=1]
- store %struct.Node* %106, %struct.Node** %old, align 4
- %107 = load %struct.Node** %old, align 4 ; [#uses=1]
- %108 = getelementptr inbounds %struct.Node* %107, i32 0, i32 0 ; [#uses=1]
- %109 = getelementptr inbounds %struct.lua_TValue* %108, i32 0, i32 1 ; [#uses=1]
- %110 = load i32* %109, align 4 ; [#uses=1]
- %111 = icmp eq i32 %110, 0 ; [#uses=1]
- br i1 %111, label %133, label %112
+ call void @llvm.dbg.declare(metadata !743, metadata !15249), !dbg !15252
+ %104 = load %struct.Node** %nold, align 4, !dbg !15253 ; [#uses=1]
+ %105 = load i32* %i, align 4, !dbg !15253 ; [#uses=1]
+ %106 = getelementptr inbounds %struct.Node* %104, i32 %105, !dbg !15253 ; [#uses=1]
+ store %struct.Node* %106, %struct.Node** %old, align 4, !dbg !15253
+ %107 = load %struct.Node** %old, align 4, !dbg !15254 ; [#uses=1]
+ %108 = getelementptr inbounds %struct.Node* %107, i32 0, i32 0, !dbg !15254 ; [#uses=1]
+ %109 = getelementptr inbounds %struct.lua_TValue* %108, i32 0, i32 1, !dbg !15254 ; [#uses=1]
+ %110 = load i32* %109, align 4, !dbg !15254 ; [#uses=1]
+ %111 = icmp eq i32 %110, 0, !dbg !15254 ; [#uses=1]
+ br i1 %111, label %132, label %112, !dbg !15254
; <label>:112 ; preds = %103
- %113 = load %struct.Node** %old, align 4 ; [#uses=1]
- %114 = getelementptr inbounds %struct.Node* %113, i32 0, i32 0 ; [#uses=1]
- store %struct.lua_TValue* %114, %struct.lua_TValue** %o21, align 4
- %115 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %116 = load %struct.Table** %2, align 4 ; [#uses=1]
- %117 = load %struct.Node** %old, align 4 ; [#uses=1]
- %118 = getelementptr inbounds %struct.Node* %117, i32 0, i32 1 ; [#uses=1]
- %119 = getelementptr inbounds %union.TKey* %118, i32 0, i32 0 ; [#uses=1]
- %120 = bitcast %1* %119 to %struct.lua_TValue* ; [#uses=1]
- %121 = call %struct.lua_TValue* @_Z8luaH_setP9lua_StateP5TablePK10lua_TValue(%struct.lua_State* %115, %struct.Table* %116, %struct.lua_TValue* %120) ; [#uses=1]
- store %struct.lua_TValue* %121, %struct.lua_TValue** %o12, align 4
- %122 = load %struct.lua_TValue** %o12, align 4 ; [#uses=1]
- %123 = getelementptr inbounds %struct.lua_TValue* %122, i32 0, i32 0 ; [#uses=1]
- %124 = load %struct.lua_TValue** %o21, align 4 ; [#uses=1]
- %125 = getelementptr inbounds %struct.lua_TValue* %124, i32 0, i32 0 ; [#uses=1]
- %126 = bitcast %union.anon* %123 to i8* ; [#uses=1]
- %127 = bitcast %union.anon* %125 to i8* ; [#uses=1]
- call void @llvm.memcpy.p0i8.p0i8.i32(i8* %126, i8* %127, i32 8, i32 4, i1 false)
- %128 = load %struct.lua_TValue** %o21, align 4 ; [#uses=1]
- %129 = getelementptr inbounds %struct.lua_TValue* %128, i32 0, i32 1 ; [#uses=1]
- %130 = load i32* %129, align 4 ; [#uses=1]
- %131 = load %struct.lua_TValue** %o12, align 4 ; [#uses=1]
- %132 = getelementptr inbounds %struct.lua_TValue* %131, i32 0, i32 1 ; [#uses=1]
- store i32 %130, i32* %132, align 4
- br label %133
-
-; <label>:133 ; preds = %112, %103
- br label %134
-
-; <label>:134 ; preds = %133
- %135 = load i32* %i, align 4 ; [#uses=1]
- %136 = add nsw i32 %135, -1 ; [#uses=1]
- store i32 %136, i32* %i, align 4
- br label %100
-
-; <label>:137 ; preds = %100
- %138 = load %struct.Node** %nold, align 4 ; [#uses=1]
- %139 = icmp ne %struct.Node* %138, bitcast (%9* @_ZL10dummynode_ to %struct.Node*) ; [#uses=1]
- br i1 %139, label %140, label %148
-
-; <label>:140 ; preds = %137
- %141 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %142 = load %struct.Node** %nold, align 4 ; [#uses=1]
- %143 = bitcast %struct.Node* %142 to i8* ; [#uses=1]
- %144 = load i32* %oldhsize, align 4 ; [#uses=1]
- %145 = shl i32 1, %144 ; [#uses=1]
- %146 = mul i32 %145, 28 ; [#uses=1]
- %147 = call i8* @_Z13luaM_realloc_P9lua_StatePvjj(%struct.lua_State* %141, i8* %143, i32 %146, i32 0) ; [#uses=0]
- br label %148
-
-; <label>:148 ; preds = %140, %137
- ret void
+ call void @llvm.dbg.declare(metadata !743, metadata !15255), !dbg !15257
+ %113 = load %struct.Node** %old, align 4, !dbg !15257 ; [#uses=1]
+ %114 = getelementptr inbounds %struct.Node* %113, i32 0, i32 0, !dbg !15257 ; [#uses=1]
+ store %struct.lua_TValue* %114, %struct.lua_TValue** %o21, align 4, !dbg !15257
+ call void @llvm.dbg.declare(metadata !743, metadata !15258), !dbg !15257
+ %115 = load %struct.lua_State** %1, align 4, !dbg !15257 ; [#uses=1]
+ %116 = load %struct.Table** %2, align 4, !dbg !15257 ; [#uses=1]
+ %117 = load %struct.Node** %old, align 4, !dbg !15257 ; [#uses=1]
+ %118 = getelementptr inbounds %struct.Node* %117, i32 0, i32 1, !dbg !15257 ; [#uses=1]
+ %119 = bitcast %union.TKey* %118 to %struct.lua_TValue*, !dbg !15257 ; [#uses=1]
+ %120 = call %struct.lua_TValue* @_Z8luaH_setP9lua_StateP5TablePK10lua_TValue(%struct.lua_State* %115, %struct.Table* %116, %struct.lua_TValue* %119), !dbg !15257 ; [#uses=1]
+ store %struct.lua_TValue* %120, %struct.lua_TValue** %o12, align 4, !dbg !15257
+ %121 = load %struct.lua_TValue** %o12, align 4, !dbg !15257 ; [#uses=1]
+ %122 = getelementptr inbounds %struct.lua_TValue* %121, i32 0, i32 0, !dbg !15257 ; [#uses=1]
+ %123 = load %struct.lua_TValue** %o21, align 4, !dbg !15257 ; [#uses=1]
+ %124 = getelementptr inbounds %struct.lua_TValue* %123, i32 0, i32 0, !dbg !15257 ; [#uses=1]
+ %125 = bitcast %union.L_Umaxalign* %122 to i8*, !dbg !15257 ; [#uses=1]
+ %126 = bitcast %union.L_Umaxalign* %124 to i8*, !dbg !15257 ; [#uses=1]
+ call void @llvm.memcpy.p0i8.p0i8.i32(i8* %125, i8* %126, i32 8, i32 4, i1 false), !dbg !15257
+ %127 = load %struct.lua_TValue** %o21, align 4, !dbg !15257 ; [#uses=1]
+ %128 = getelementptr inbounds %struct.lua_TValue* %127, i32 0, i32 1, !dbg !15257 ; [#uses=1]
+ %129 = load i32* %128, align 4, !dbg !15257 ; [#uses=1]
+ %130 = load %struct.lua_TValue** %o12, align 4, !dbg !15257 ; [#uses=1]
+ %131 = getelementptr inbounds %struct.lua_TValue* %130, i32 0, i32 1, !dbg !15257 ; [#uses=1]
+ store i32 %129, i32* %131, align 4, !dbg !15257
+ br label %132, !dbg !15257
+
+; <label>:132 ; preds = %112, %103
+ br label %133, !dbg !15259
+
+; <label>:133 ; preds = %132
+ %134 = load i32* %i, align 4, !dbg !15260 ; [#uses=1]
+ %135 = add nsw i32 %134, -1, !dbg !15260 ; [#uses=1]
+ store i32 %135, i32* %i, align 4, !dbg !15260
+ br label %100, !dbg !15260
+
+; <label>:136 ; preds = %100
+ %137 = load %struct.Node** %nold, align 4, !dbg !15261 ; [#uses=1]
+ %138 = icmp ne %struct.Node* %137, bitcast (%8* @_ZL10dummynode_ to %struct.Node*), !dbg !15261 ; [#uses=1]
+ br i1 %138, label %139, label %147, !dbg !15261
+
+; <label>:139 ; preds = %136
+ %140 = load %struct.lua_State** %1, align 4, !dbg !15262 ; [#uses=1]
+ %141 = load %struct.Node** %nold, align 4, !dbg !15262 ; [#uses=1]
+ %142 = bitcast %struct.Node* %141 to i8*, !dbg !15262 ; [#uses=1]
+ %143 = load i32* %oldhsize, align 4, !dbg !15262 ; [#uses=1]
+ %144 = shl i32 1, %143, !dbg !15262 ; [#uses=1]
+ %145 = mul i32 %144, 28, !dbg !15262 ; [#uses=1]
+ %146 = call i8* @_Z13luaM_realloc_P9lua_StatePvjj(%struct.lua_State* %140, i8* %142, i32 %145, i32 0), !dbg !15262 ; [#uses=0]
+ br label %147, !dbg !15262
+
+; <label>:147 ; preds = %139, %136
+ ret void, !dbg !15263
}
; [#uses=7]
@@ -32067,44 +32785,48 @@ define hidden %struct.Table* @_Z8luaH_newP9lua_Stateii(%struct.lua_State* %L, i3
%3 = alloca i32, align 4 ; [#uses=2]
%t = alloca %struct.Table*, align 4 ; [#uses=11]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !15264), !dbg !15265
store i32 %narray, i32* %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !15266), !dbg !15267
store i32 %nhash, i32* %3, align 4
- %4 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %5 = call i8* @_Z13luaM_realloc_P9lua_StatePvjj(%struct.lua_State* %4, i8* null, i32 0, i32 32) ; [#uses=1]
- %6 = bitcast i8* %5 to %struct.Table* ; [#uses=1]
- store %struct.Table* %6, %struct.Table** %t, align 4
- %7 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %8 = load %struct.Table** %t, align 4 ; [#uses=1]
- %9 = bitcast %struct.Table* %8 to %union.GCObject* ; [#uses=1]
- call void @_Z9luaC_linkP9lua_StateP8GCObjecth(%struct.lua_State* %7, %union.GCObject* %9, i8 zeroext 5)
- %10 = load %struct.Table** %t, align 4 ; [#uses=1]
- %11 = getelementptr inbounds %struct.Table* %10, i32 0, i32 5 ; [#uses=1]
- store %struct.Table* null, %struct.Table** %11, align 4
- %12 = load %struct.Table** %t, align 4 ; [#uses=1]
- %13 = getelementptr inbounds %struct.Table* %12, i32 0, i32 3 ; [#uses=1]
- store i8 -1, i8* %13, align 1
- %14 = load %struct.Table** %t, align 4 ; [#uses=1]
- %15 = getelementptr inbounds %struct.Table* %14, i32 0, i32 6 ; [#uses=1]
- store %struct.lua_TValue* null, %struct.lua_TValue** %15, align 4
- %16 = load %struct.Table** %t, align 4 ; [#uses=1]
- %17 = getelementptr inbounds %struct.Table* %16, i32 0, i32 10 ; [#uses=1]
- store i32 0, i32* %17, align 4
- %18 = load %struct.Table** %t, align 4 ; [#uses=1]
- %19 = getelementptr inbounds %struct.Table* %18, i32 0, i32 4 ; [#uses=1]
- store i8 0, i8* %19, align 1
- %20 = load %struct.Table** %t, align 4 ; [#uses=1]
- %21 = getelementptr inbounds %struct.Table* %20, i32 0, i32 7 ; [#uses=1]
- store %struct.Node* bitcast (%9* @_ZL10dummynode_ to %struct.Node*), %struct.Node** %21, align 4
- %22 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %23 = load %struct.Table** %t, align 4 ; [#uses=1]
- %24 = load i32* %2, align 4 ; [#uses=1]
- call void @_Z14setarrayvectorP9lua_StateP5Tablei(%struct.lua_State* %22, %struct.Table* %23, i32 %24)
- %25 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %26 = load %struct.Table** %t, align 4 ; [#uses=1]
- %27 = load i32* %3, align 4 ; [#uses=1]
- call void @_Z13setnodevectorP9lua_StateP5Tablei(%struct.lua_State* %25, %struct.Table* %26, i32 %27)
- %28 = load %struct.Table** %t, align 4 ; [#uses=1]
- ret %struct.Table* %28
+ call void @llvm.dbg.declare(metadata !743, metadata !15268), !dbg !15269
+ call void @llvm.dbg.declare(metadata !743, metadata !15270), !dbg !15272
+ %4 = load %struct.lua_State** %1, align 4, !dbg !15273 ; [#uses=1]
+ %5 = call i8* @_Z13luaM_realloc_P9lua_StatePvjj(%struct.lua_State* %4, i8* null, i32 0, i32 32), !dbg !15273 ; [#uses=1]
+ %6 = bitcast i8* %5 to %struct.Table*, !dbg !15273 ; [#uses=1]
+ store %struct.Table* %6, %struct.Table** %t, align 4, !dbg !15273
+ %7 = load %struct.lua_State** %1, align 4, !dbg !15274 ; [#uses=1]
+ %8 = load %struct.Table** %t, align 4, !dbg !15274 ; [#uses=1]
+ %9 = bitcast %struct.Table* %8 to %union.GCObject*, !dbg !15274 ; [#uses=1]
+ call void @_Z9luaC_linkP9lua_StateP8GCObjecth(%struct.lua_State* %7, %union.GCObject* %9, i8 zeroext 5), !dbg !15274
+ %10 = load %struct.Table** %t, align 4, !dbg !15275 ; [#uses=1]
+ %11 = getelementptr inbounds %struct.Table* %10, i32 0, i32 5, !dbg !15275 ; [#uses=1]
+ store %struct.Table* null, %struct.Table** %11, align 4, !dbg !15275
+ %12 = load %struct.Table** %t, align 4, !dbg !15276 ; [#uses=1]
+ %13 = getelementptr inbounds %struct.Table* %12, i32 0, i32 3, !dbg !15276 ; [#uses=1]
+ store i8 -1, i8* %13, align 1, !dbg !15276
+ %14 = load %struct.Table** %t, align 4, !dbg !15277 ; [#uses=1]
+ %15 = getelementptr inbounds %struct.Table* %14, i32 0, i32 6, !dbg !15277 ; [#uses=1]
+ store %struct.lua_TValue* null, %struct.lua_TValue** %15, align 4, !dbg !15277
+ %16 = load %struct.Table** %t, align 4, !dbg !15278 ; [#uses=1]
+ %17 = getelementptr inbounds %struct.Table* %16, i32 0, i32 10, !dbg !15278 ; [#uses=1]
+ store i32 0, i32* %17, align 4, !dbg !15278
+ %18 = load %struct.Table** %t, align 4, !dbg !15279 ; [#uses=1]
+ %19 = getelementptr inbounds %struct.Table* %18, i32 0, i32 4, !dbg !15279 ; [#uses=1]
+ store i8 0, i8* %19, align 1, !dbg !15279
+ %20 = load %struct.Table** %t, align 4, !dbg !15280 ; [#uses=1]
+ %21 = getelementptr inbounds %struct.Table* %20, i32 0, i32 7, !dbg !15280 ; [#uses=1]
+ store %struct.Node* bitcast (%8* @_ZL10dummynode_ to %struct.Node*), %struct.Node** %21, align 4, !dbg !15280
+ %22 = load %struct.lua_State** %1, align 4, !dbg !15281 ; [#uses=1]
+ %23 = load %struct.Table** %t, align 4, !dbg !15281 ; [#uses=1]
+ %24 = load i32* %2, align 4, !dbg !15281 ; [#uses=1]
+ call void @_Z14setarrayvectorP9lua_StateP5Tablei(%struct.lua_State* %22, %struct.Table* %23, i32 %24), !dbg !15281
+ %25 = load %struct.lua_State** %1, align 4, !dbg !15282 ; [#uses=1]
+ %26 = load %struct.Table** %t, align 4, !dbg !15282 ; [#uses=1]
+ %27 = load i32* %3, align 4, !dbg !15282 ; [#uses=1]
+ call void @_Z13setnodevectorP9lua_StateP5Tablei(%struct.lua_State* %25, %struct.Table* %26, i32 %27), !dbg !15282
+ %28 = load %struct.Table** %t, align 4, !dbg !15283 ; [#uses=1]
+ ret %struct.Table* %28, !dbg !15283
}
; [#uses=2]
@@ -32114,73 +32836,77 @@ define internal void @_Z14setarrayvectorP9lua_StateP5Tablei(%struct.lua_State* %
%3 = alloca i32, align 4 ; [#uses=5]
%i = alloca i32, align 4 ; [#uses=5]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !15284), !dbg !15285
store %struct.Table* %t, %struct.Table** %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !15286), !dbg !15287
store i32 %size, i32* %3, align 4
- %4 = load i32* %3, align 4 ; [#uses=1]
- %5 = add nsw i32 %4, 1 ; [#uses=1]
- %6 = icmp ule i32 %5, 357913941 ; [#uses=1]
- br i1 %6, label %7, label %20
+ call void @llvm.dbg.declare(metadata !743, metadata !15288), !dbg !15289
+ call void @llvm.dbg.declare(metadata !743, metadata !15290), !dbg !15292
+ %4 = load i32* %3, align 4, !dbg !15293 ; [#uses=1]
+ %5 = add nsw i32 %4, 1, !dbg !15293 ; [#uses=1]
+ %6 = icmp ule i32 %5, 357913941, !dbg !15293 ; [#uses=1]
+ br i1 %6, label %7, label %20, !dbg !15293
; <label>:7 ; preds = %0
- %8 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %9 = load %struct.Table** %2, align 4 ; [#uses=1]
- %10 = getelementptr inbounds %struct.Table* %9, i32 0, i32 6 ; [#uses=1]
- %11 = load %struct.lua_TValue** %10, align 4 ; [#uses=1]
- %12 = bitcast %struct.lua_TValue* %11 to i8* ; [#uses=1]
- %13 = load %struct.Table** %2, align 4 ; [#uses=1]
- %14 = getelementptr inbounds %struct.Table* %13, i32 0, i32 10 ; [#uses=1]
- %15 = load i32* %14, align 4 ; [#uses=1]
- %16 = mul i32 %15, 12 ; [#uses=1]
- %17 = load i32* %3, align 4 ; [#uses=1]
- %18 = mul i32 %17, 12 ; [#uses=1]
- %19 = call i8* @_Z13luaM_realloc_P9lua_StatePvjj(%struct.lua_State* %8, i8* %12, i32 %16, i32 %18) ; [#uses=1]
- br label %23
+ %8 = load %struct.lua_State** %1, align 4, !dbg !15293 ; [#uses=1]
+ %9 = load %struct.Table** %2, align 4, !dbg !15293 ; [#uses=1]
+ %10 = getelementptr inbounds %struct.Table* %9, i32 0, i32 6, !dbg !15293 ; [#uses=1]
+ %11 = load %struct.lua_TValue** %10, align 4, !dbg !15293 ; [#uses=1]
+ %12 = bitcast %struct.lua_TValue* %11 to i8*, !dbg !15293 ; [#uses=1]
+ %13 = load %struct.Table** %2, align 4, !dbg !15293 ; [#uses=1]
+ %14 = getelementptr inbounds %struct.Table* %13, i32 0, i32 10, !dbg !15293 ; [#uses=1]
+ %15 = load i32* %14, align 4, !dbg !15293 ; [#uses=1]
+ %16 = mul i32 %15, 12, !dbg !15293 ; [#uses=1]
+ %17 = load i32* %3, align 4, !dbg !15293 ; [#uses=1]
+ %18 = mul i32 %17, 12, !dbg !15293 ; [#uses=1]
+ %19 = call i8* @_Z13luaM_realloc_P9lua_StatePvjj(%struct.lua_State* %8, i8* %12, i32 %16, i32 %18), !dbg !15293 ; [#uses=1]
+ br label %23, !dbg !15293
; <label>:20 ; preds = %0
- %21 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %22 = call i8* @_Z11luaM_toobigP9lua_State(%struct.lua_State* %21) ; [#uses=1]
- br label %23
+ %21 = load %struct.lua_State** %1, align 4, !dbg !15293 ; [#uses=1]
+ %22 = call i8* @_Z11luaM_toobigP9lua_State(%struct.lua_State* %21), !dbg !15293 ; [#uses=1]
+ br label %23, !dbg !15293
; <label>:23 ; preds = %20, %7
- %24 = phi i8* [ %19, %7 ], [ %22, %20 ] ; [#uses=1]
- %25 = bitcast i8* %24 to %struct.lua_TValue* ; [#uses=1]
- %26 = load %struct.Table** %2, align 4 ; [#uses=1]
- %27 = getelementptr inbounds %struct.Table* %26, i32 0, i32 6 ; [#uses=1]
- store %struct.lua_TValue* %25, %struct.lua_TValue** %27, align 4
- %28 = load %struct.Table** %2, align 4 ; [#uses=1]
- %29 = getelementptr inbounds %struct.Table* %28, i32 0, i32 10 ; [#uses=1]
- %30 = load i32* %29, align 4 ; [#uses=1]
- store i32 %30, i32* %i, align 4
- br label %31
+ %24 = phi i8* [ %19, %7 ], [ %22, %20 ], !dbg !15293 ; [#uses=1]
+ %25 = bitcast i8* %24 to %struct.lua_TValue*, !dbg !15293 ; [#uses=1]
+ %26 = load %struct.Table** %2, align 4, !dbg !15293 ; [#uses=1]
+ %27 = getelementptr inbounds %struct.Table* %26, i32 0, i32 6, !dbg !15293 ; [#uses=1]
+ store %struct.lua_TValue* %25, %struct.lua_TValue** %27, align 4, !dbg !15293
+ %28 = load %struct.Table** %2, align 4, !dbg !15294 ; [#uses=1]
+ %29 = getelementptr inbounds %struct.Table* %28, i32 0, i32 10, !dbg !15294 ; [#uses=1]
+ %30 = load i32* %29, align 4, !dbg !15294 ; [#uses=1]
+ store i32 %30, i32* %i, align 4, !dbg !15294
+ br label %31, !dbg !15294
; <label>:31 ; preds = %42, %23
- %32 = load i32* %i, align 4 ; [#uses=1]
- %33 = load i32* %3, align 4 ; [#uses=1]
- %34 = icmp slt i32 %32, %33 ; [#uses=1]
- br i1 %34, label %35, label %45
+ %32 = load i32* %i, align 4, !dbg !15294 ; [#uses=1]
+ %33 = load i32* %3, align 4, !dbg !15294 ; [#uses=1]
+ %34 = icmp slt i32 %32, %33, !dbg !15294 ; [#uses=1]
+ br i1 %34, label %35, label %45, !dbg !15294
; <label>:35 ; preds = %31
- %36 = load i32* %i, align 4 ; [#uses=1]
- %37 = load %struct.Table** %2, align 4 ; [#uses=1]
- %38 = getelementptr inbounds %struct.Table* %37, i32 0, i32 6 ; [#uses=1]
- %39 = load %struct.lua_TValue** %38, align 4 ; [#uses=1]
- %40 = getelementptr inbounds %struct.lua_TValue* %39, i32 %36 ; [#uses=1]
- %41 = getelementptr inbounds %struct.lua_TValue* %40, i32 0, i32 1 ; [#uses=1]
- store i32 0, i32* %41, align 4
- br label %42
+ %36 = load i32* %i, align 4, !dbg !15295 ; [#uses=1]
+ %37 = load %struct.Table** %2, align 4, !dbg !15295 ; [#uses=1]
+ %38 = getelementptr inbounds %struct.Table* %37, i32 0, i32 6, !dbg !15295 ; [#uses=1]
+ %39 = load %struct.lua_TValue** %38, align 4, !dbg !15295 ; [#uses=1]
+ %40 = getelementptr inbounds %struct.lua_TValue* %39, i32 %36, !dbg !15295 ; [#uses=1]
+ %41 = getelementptr inbounds %struct.lua_TValue* %40, i32 0, i32 1, !dbg !15295 ; [#uses=1]
+ store i32 0, i32* %41, align 4, !dbg !15295
+ br label %42, !dbg !15295
; <label>:42 ; preds = %35
- %43 = load i32* %i, align 4 ; [#uses=1]
- %44 = add nsw i32 %43, 1 ; [#uses=1]
- store i32 %44, i32* %i, align 4
- br label %31
+ %43 = load i32* %i, align 4, !dbg !15297 ; [#uses=1]
+ %44 = add nsw i32 %43, 1, !dbg !15297 ; [#uses=1]
+ store i32 %44, i32* %i, align 4, !dbg !15297
+ br label %31, !dbg !15297
; <label>:45 ; preds = %31
- %46 = load i32* %3, align 4 ; [#uses=1]
- %47 = load %struct.Table** %2, align 4 ; [#uses=1]
- %48 = getelementptr inbounds %struct.Table* %47, i32 0, i32 10 ; [#uses=1]
- store i32 %46, i32* %48, align 4
- ret void
+ %46 = load i32* %3, align 4, !dbg !15298 ; [#uses=1]
+ %47 = load %struct.Table** %2, align 4, !dbg !15298 ; [#uses=1]
+ %48 = getelementptr inbounds %struct.Table* %47, i32 0, i32 10, !dbg !15298 ; [#uses=1]
+ store i32 %46, i32* %48, align 4, !dbg !15298
+ ret void, !dbg !15299
}
; [#uses=2]
@@ -32192,117 +32918,123 @@ define internal void @_Z13setnodevectorP9lua_StateP5Tablei(%struct.lua_State* %L
%i = alloca i32, align 4 ; [#uses=5]
%n = alloca %struct.Node*, align 4 ; [#uses=4]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !15300), !dbg !15301
store %struct.Table* %t, %struct.Table** %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !15302), !dbg !15303
store i32 %size, i32* %3, align 4
- %4 = load i32* %3, align 4 ; [#uses=1]
- %5 = icmp eq i32 %4, 0 ; [#uses=1]
- br i1 %5, label %6, label %9
+ call void @llvm.dbg.declare(metadata !743, metadata !15304), !dbg !15305
+ call void @llvm.dbg.declare(metadata !743, metadata !15306), !dbg !15308
+ %4 = load i32* %3, align 4, !dbg !15309 ; [#uses=1]
+ %5 = icmp eq i32 %4, 0, !dbg !15309 ; [#uses=1]
+ br i1 %5, label %6, label %9, !dbg !15309
; <label>:6 ; preds = %0
- %7 = load %struct.Table** %2, align 4 ; [#uses=1]
- %8 = getelementptr inbounds %struct.Table* %7, i32 0, i32 7 ; [#uses=1]
- store %struct.Node* bitcast (%9* @_ZL10dummynode_ to %struct.Node*), %struct.Node** %8, align 4
- store i32 0, i32* %lsize, align 4
- br label %62
+ %7 = load %struct.Table** %2, align 4, !dbg !15310 ; [#uses=1]
+ %8 = getelementptr inbounds %struct.Table* %7, i32 0, i32 7, !dbg !15310 ; [#uses=1]
+ store %struct.Node* bitcast (%8* @_ZL10dummynode_ to %struct.Node*), %struct.Node** %8, align 4, !dbg !15310
+ store i32 0, i32* %lsize, align 4, !dbg !15312
+ br label %62, !dbg !15313
; <label>:9 ; preds = %0
- %10 = load i32* %3, align 4 ; [#uses=1]
- %11 = sub nsw i32 %10, 1 ; [#uses=1]
- %12 = call i32 @_Z9luaO_log2j(i32 %11) ; [#uses=1]
- %13 = add nsw i32 %12, 1 ; [#uses=1]
- store i32 %13, i32* %lsize, align 4
- %14 = load i32* %lsize, align 4 ; [#uses=1]
- %15 = icmp sgt i32 %14, 26 ; [#uses=1]
- br i1 %15, label %16, label %18
+ call void @llvm.dbg.declare(metadata !743, metadata !15314), !dbg !15316
+ %10 = load i32* %3, align 4, !dbg !15317 ; [#uses=1]
+ %11 = sub nsw i32 %10, 1, !dbg !15317 ; [#uses=1]
+ %12 = call i32 @_Z9luaO_log2j(i32 %11), !dbg !15317 ; [#uses=1]
+ %13 = add nsw i32 %12, 1, !dbg !15317 ; [#uses=1]
+ store i32 %13, i32* %lsize, align 4, !dbg !15317
+ %14 = load i32* %lsize, align 4, !dbg !15318 ; [#uses=1]
+ %15 = icmp sgt i32 %14, 26, !dbg !15318 ; [#uses=1]
+ br i1 %15, label %16, label %18, !dbg !15318
; <label>:16 ; preds = %9
- %17 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void (%struct.lua_State*, i8*, ...)* @_Z13luaG_runerrorP9lua_StatePKcz(%struct.lua_State* %17, i8* getelementptr inbounds ([15 x i8]* @.str2166, i32 0, i32 0))
- br label %18
+ %17 = load %struct.lua_State** %1, align 4, !dbg !15319 ; [#uses=1]
+ call void (%struct.lua_State*, i8*, ...)* @_Z13luaG_runerrorP9lua_StatePKcz(%struct.lua_State* %17, i8* getelementptr inbounds ([15 x i8]* @.str2167, i32 0, i32 0)), !dbg !15319
+ br label %18, !dbg !15319
; <label>:18 ; preds = %16, %9
- %19 = load i32* %lsize, align 4 ; [#uses=1]
- %20 = shl i32 1, %19 ; [#uses=1]
- store i32 %20, i32* %3, align 4
- %21 = load i32* %3, align 4 ; [#uses=1]
- %22 = add nsw i32 %21, 1 ; [#uses=1]
- %23 = icmp ule i32 %22, 153391689 ; [#uses=1]
- br i1 %23, label %24, label %29
+ %19 = load i32* %lsize, align 4, !dbg !15320 ; [#uses=1]
+ %20 = shl i32 1, %19, !dbg !15320 ; [#uses=1]
+ store i32 %20, i32* %3, align 4, !dbg !15320
+ %21 = load i32* %3, align 4, !dbg !15321 ; [#uses=1]
+ %22 = add nsw i32 %21, 1, !dbg !15321 ; [#uses=1]
+ %23 = icmp ule i32 %22, 153391689, !dbg !15321 ; [#uses=1]
+ br i1 %23, label %24, label %29, !dbg !15321
; <label>:24 ; preds = %18
- %25 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %26 = load i32* %3, align 4 ; [#uses=1]
- %27 = mul i32 %26, 28 ; [#uses=1]
- %28 = call i8* @_Z13luaM_realloc_P9lua_StatePvjj(%struct.lua_State* %25, i8* null, i32 0, i32 %27) ; [#uses=1]
- br label %32
+ %25 = load %struct.lua_State** %1, align 4, !dbg !15321 ; [#uses=1]
+ %26 = load i32* %3, align 4, !dbg !15321 ; [#uses=1]
+ %27 = mul i32 %26, 28, !dbg !15321 ; [#uses=1]
+ %28 = call i8* @_Z13luaM_realloc_P9lua_StatePvjj(%struct.lua_State* %25, i8* null, i32 0, i32 %27), !dbg !15321 ; [#uses=1]
+ br label %32, !dbg !15321
; <label>:29 ; preds = %18
- %30 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %31 = call i8* @_Z11luaM_toobigP9lua_State(%struct.lua_State* %30) ; [#uses=1]
- br label %32
+ %30 = load %struct.lua_State** %1, align 4, !dbg !15321 ; [#uses=1]
+ %31 = call i8* @_Z11luaM_toobigP9lua_State(%struct.lua_State* %30), !dbg !15321 ; [#uses=1]
+ br label %32, !dbg !15321
; <label>:32 ; preds = %29, %24
- %33 = phi i8* [ %28, %24 ], [ %31, %29 ] ; [#uses=1]
- %34 = bitcast i8* %33 to %struct.Node* ; [#uses=1]
- %35 = load %struct.Table** %2, align 4 ; [#uses=1]
- %36 = getelementptr inbounds %struct.Table* %35, i32 0, i32 7 ; [#uses=1]
- store %struct.Node* %34, %struct.Node** %36, align 4
- store i32 0, i32* %i, align 4
- br label %37
+ %33 = phi i8* [ %28, %24 ], [ %31, %29 ], !dbg !15321 ; [#uses=1]
+ %34 = bitcast i8* %33 to %struct.Node*, !dbg !15321 ; [#uses=1]
+ %35 = load %struct.Table** %2, align 4, !dbg !15321 ; [#uses=1]
+ %36 = getelementptr inbounds %struct.Table* %35, i32 0, i32 7, !dbg !15321 ; [#uses=1]
+ store %struct.Node* %34, %struct.Node** %36, align 4, !dbg !15321
+ store i32 0, i32* %i, align 4, !dbg !15322
+ br label %37, !dbg !15322
; <label>:37 ; preds = %58, %32
- %38 = load i32* %i, align 4 ; [#uses=1]
- %39 = load i32* %3, align 4 ; [#uses=1]
- %40 = icmp slt i32 %38, %39 ; [#uses=1]
- br i1 %40, label %41, label %61
+ %38 = load i32* %i, align 4, !dbg !15322 ; [#uses=1]
+ %39 = load i32* %3, align 4, !dbg !15322 ; [#uses=1]
+ %40 = icmp slt i32 %38, %39, !dbg !15322 ; [#uses=1]
+ br i1 %40, label %41, label %61, !dbg !15322
; <label>:41 ; preds = %37
- %42 = load i32* %i, align 4 ; [#uses=1]
- %43 = load %struct.Table** %2, align 4 ; [#uses=1]
- %44 = getelementptr inbounds %struct.Table* %43, i32 0, i32 7 ; [#uses=1]
- %45 = load %struct.Node** %44, align 4 ; [#uses=1]
- %46 = getelementptr inbounds %struct.Node* %45, i32 %42 ; [#uses=1]
- store %struct.Node* %46, %struct.Node** %n, align 4
- %47 = load %struct.Node** %n, align 4 ; [#uses=1]
- %48 = getelementptr inbounds %struct.Node* %47, i32 0, i32 1 ; [#uses=1]
- %49 = getelementptr inbounds %union.TKey* %48, i32 0, i32 0 ; [#uses=1]
- %50 = getelementptr inbounds %1* %49, i32 0, i32 2 ; [#uses=1]
- store %struct.Node* null, %struct.Node** %50, align 4
- %51 = load %struct.Node** %n, align 4 ; [#uses=1]
- %52 = getelementptr inbounds %struct.Node* %51, i32 0, i32 1 ; [#uses=1]
- %53 = getelementptr inbounds %union.TKey* %52, i32 0, i32 0 ; [#uses=1]
- %54 = getelementptr inbounds %1* %53, i32 0, i32 1 ; [#uses=1]
- store i32 0, i32* %54, align 4
- %55 = load %struct.Node** %n, align 4 ; [#uses=1]
- %56 = getelementptr inbounds %struct.Node* %55, i32 0, i32 0 ; [#uses=1]
- %57 = getelementptr inbounds %struct.lua_TValue* %56, i32 0, i32 1 ; [#uses=1]
- store i32 0, i32* %57, align 4
- br label %58
+ call void @llvm.dbg.declare(metadata !743, metadata !15323), !dbg !15326
+ %42 = load i32* %i, align 4, !dbg !15327 ; [#uses=1]
+ %43 = load %struct.Table** %2, align 4, !dbg !15327 ; [#uses=1]
+ %44 = getelementptr inbounds %struct.Table* %43, i32 0, i32 7, !dbg !15327 ; [#uses=1]
+ %45 = load %struct.Node** %44, align 4, !dbg !15327 ; [#uses=1]
+ %46 = getelementptr inbounds %struct.Node* %45, i32 %42, !dbg !15327 ; [#uses=1]
+ store %struct.Node* %46, %struct.Node** %n, align 4, !dbg !15327
+ %47 = load %struct.Node** %n, align 4, !dbg !15328 ; [#uses=1]
+ %48 = getelementptr inbounds %struct.Node* %47, i32 0, i32 1, !dbg !15328 ; [#uses=1]
+ %49 = bitcast %union.TKey* %48 to %0*, !dbg !15328 ; [#uses=1]
+ %50 = getelementptr inbounds %0* %49, i32 0, i32 2, !dbg !15328 ; [#uses=1]
+ store %struct.Node* null, %struct.Node** %50, align 4, !dbg !15328
+ %51 = load %struct.Node** %n, align 4, !dbg !15329 ; [#uses=1]
+ %52 = getelementptr inbounds %struct.Node* %51, i32 0, i32 1, !dbg !15329 ; [#uses=1]
+ %53 = bitcast %union.TKey* %52 to %0*, !dbg !15329 ; [#uses=1]
+ %54 = getelementptr inbounds %0* %53, i32 0, i32 1, !dbg !15329 ; [#uses=1]
+ store i32 0, i32* %54, align 4, !dbg !15329
+ %55 = load %struct.Node** %n, align 4, !dbg !15330 ; [#uses=1]
+ %56 = getelementptr inbounds %struct.Node* %55, i32 0, i32 0, !dbg !15330 ; [#uses=1]
+ %57 = getelementptr inbounds %struct.lua_TValue* %56, i32 0, i32 1, !dbg !15330 ; [#uses=1]
+ store i32 0, i32* %57, align 4, !dbg !15330
+ br label %58, !dbg !15331
; <label>:58 ; preds = %41
- %59 = load i32* %i, align 4 ; [#uses=1]
- %60 = add nsw i32 %59, 1 ; [#uses=1]
- store i32 %60, i32* %i, align 4
- br label %37
+ %59 = load i32* %i, align 4, !dbg !15332 ; [#uses=1]
+ %60 = add nsw i32 %59, 1, !dbg !15332 ; [#uses=1]
+ store i32 %60, i32* %i, align 4, !dbg !15332
+ br label %37, !dbg !15332
; <label>:61 ; preds = %37
- br label %62
+ br label %62, !dbg !15333
; <label>:62 ; preds = %61, %6
- %63 = load i32* %lsize, align 4 ; [#uses=1]
- %64 = trunc i32 %63 to i8 ; [#uses=1]
- %65 = load %struct.Table** %2, align 4 ; [#uses=1]
- %66 = getelementptr inbounds %struct.Table* %65, i32 0, i32 4 ; [#uses=1]
- store i8 %64, i8* %66, align 1
- %67 = load i32* %3, align 4 ; [#uses=1]
- %68 = load %struct.Table** %2, align 4 ; [#uses=1]
- %69 = getelementptr inbounds %struct.Table* %68, i32 0, i32 7 ; [#uses=1]
- %70 = load %struct.Node** %69, align 4 ; [#uses=1]
- %71 = getelementptr inbounds %struct.Node* %70, i32 %67 ; [#uses=1]
- %72 = load %struct.Table** %2, align 4 ; [#uses=1]
- %73 = getelementptr inbounds %struct.Table* %72, i32 0, i32 8 ; [#uses=1]
- store %struct.Node* %71, %struct.Node** %73, align 4
- ret void
+ %63 = load i32* %lsize, align 4, !dbg !15334 ; [#uses=1]
+ %64 = trunc i32 %63 to i8, !dbg !15334 ; [#uses=1]
+ %65 = load %struct.Table** %2, align 4, !dbg !15334 ; [#uses=1]
+ %66 = getelementptr inbounds %struct.Table* %65, i32 0, i32 4, !dbg !15334 ; [#uses=1]
+ store i8 %64, i8* %66, align 1, !dbg !15334
+ %67 = load i32* %3, align 4, !dbg !15335 ; [#uses=1]
+ %68 = load %struct.Table** %2, align 4, !dbg !15335 ; [#uses=1]
+ %69 = getelementptr inbounds %struct.Table* %68, i32 0, i32 7, !dbg !15335 ; [#uses=1]
+ %70 = load %struct.Node** %69, align 4, !dbg !15335 ; [#uses=1]
+ %71 = getelementptr inbounds %struct.Node* %70, i32 %67, !dbg !15335 ; [#uses=1]
+ %72 = load %struct.Table** %2, align 4, !dbg !15335 ; [#uses=1]
+ %73 = getelementptr inbounds %struct.Table* %72, i32 0, i32 8, !dbg !15335 ; [#uses=1]
+ store %struct.Node* %71, %struct.Node** %73, align 4, !dbg !15335
+ ret void, !dbg !15336
}
; [#uses=1]
@@ -32310,44 +33042,46 @@ define hidden void @_Z9luaH_freeP9lua_StateP5Table(%struct.lua_State* %L, %struc
%1 = alloca %struct.lua_State*, align 4 ; [#uses=4]
%2 = alloca %struct.Table*, align 4 ; [#uses=7]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !15337), !dbg !15338
store %struct.Table* %t, %struct.Table** %2, align 4
- %3 = load %struct.Table** %2, align 4 ; [#uses=1]
- %4 = getelementptr inbounds %struct.Table* %3, i32 0, i32 7 ; [#uses=1]
- %5 = load %struct.Node** %4, align 4 ; [#uses=1]
- %6 = icmp ne %struct.Node* %5, bitcast (%9* @_ZL10dummynode_ to %struct.Node*) ; [#uses=1]
- br i1 %6, label %7, label %20
+ call void @llvm.dbg.declare(metadata !743, metadata !15339), !dbg !15340
+ %3 = load %struct.Table** %2, align 4, !dbg !15341 ; [#uses=1]
+ %4 = getelementptr inbounds %struct.Table* %3, i32 0, i32 7, !dbg !15341 ; [#uses=1]
+ %5 = load %struct.Node** %4, align 4, !dbg !15341 ; [#uses=1]
+ %6 = icmp ne %struct.Node* %5, bitcast (%8* @_ZL10dummynode_ to %struct.Node*), !dbg !15341 ; [#uses=1]
+ br i1 %6, label %7, label %20, !dbg !15341
; <label>:7 ; preds = %0
- %8 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %9 = load %struct.Table** %2, align 4 ; [#uses=1]
- %10 = getelementptr inbounds %struct.Table* %9, i32 0, i32 7 ; [#uses=1]
- %11 = load %struct.Node** %10, align 4 ; [#uses=1]
- %12 = bitcast %struct.Node* %11 to i8* ; [#uses=1]
- %13 = load %struct.Table** %2, align 4 ; [#uses=1]
- %14 = getelementptr inbounds %struct.Table* %13, i32 0, i32 4 ; [#uses=1]
- %15 = load i8* %14, align 1 ; [#uses=1]
- %16 = zext i8 %15 to i32 ; [#uses=1]
- %17 = shl i32 1, %16 ; [#uses=1]
- %18 = mul i32 %17, 28 ; [#uses=1]
- %19 = call i8* @_Z13luaM_realloc_P9lua_StatePvjj(%struct.lua_State* %8, i8* %12, i32 %18, i32 0) ; [#uses=0]
- br label %20
+ %8 = load %struct.lua_State** %1, align 4, !dbg !15343 ; [#uses=1]
+ %9 = load %struct.Table** %2, align 4, !dbg !15343 ; [#uses=1]
+ %10 = getelementptr inbounds %struct.Table* %9, i32 0, i32 7, !dbg !15343 ; [#uses=1]
+ %11 = load %struct.Node** %10, align 4, !dbg !15343 ; [#uses=1]
+ %12 = bitcast %struct.Node* %11 to i8*, !dbg !15343 ; [#uses=1]
+ %13 = load %struct.Table** %2, align 4, !dbg !15343 ; [#uses=1]
+ %14 = getelementptr inbounds %struct.Table* %13, i32 0, i32 4, !dbg !15343 ; [#uses=1]
+ %15 = load i8* %14, align 1, !dbg !15343 ; [#uses=1]
+ %16 = zext i8 %15 to i32, !dbg !15343 ; [#uses=1]
+ %17 = shl i32 1, %16, !dbg !15343 ; [#uses=1]
+ %18 = mul i32 %17, 28, !dbg !15343 ; [#uses=1]
+ %19 = call i8* @_Z13luaM_realloc_P9lua_StatePvjj(%struct.lua_State* %8, i8* %12, i32 %18, i32 0), !dbg !15343 ; [#uses=0]
+ br label %20, !dbg !15343
; <label>:20 ; preds = %7, %0
- %21 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %22 = load %struct.Table** %2, align 4 ; [#uses=1]
- %23 = getelementptr inbounds %struct.Table* %22, i32 0, i32 6 ; [#uses=1]
- %24 = load %struct.lua_TValue** %23, align 4 ; [#uses=1]
- %25 = bitcast %struct.lua_TValue* %24 to i8* ; [#uses=1]
- %26 = load %struct.Table** %2, align 4 ; [#uses=1]
- %27 = getelementptr inbounds %struct.Table* %26, i32 0, i32 10 ; [#uses=1]
- %28 = load i32* %27, align 4 ; [#uses=1]
- %29 = mul i32 %28, 12 ; [#uses=1]
- %30 = call i8* @_Z13luaM_realloc_P9lua_StatePvjj(%struct.lua_State* %21, i8* %25, i32 %29, i32 0) ; [#uses=0]
- %31 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %32 = load %struct.Table** %2, align 4 ; [#uses=1]
- %33 = bitcast %struct.Table* %32 to i8* ; [#uses=1]
- %34 = call i8* @_Z13luaM_realloc_P9lua_StatePvjj(%struct.lua_State* %31, i8* %33, i32 32, i32 0) ; [#uses=0]
- ret void
+ %21 = load %struct.lua_State** %1, align 4, !dbg !15344 ; [#uses=1]
+ %22 = load %struct.Table** %2, align 4, !dbg !15344 ; [#uses=1]
+ %23 = getelementptr inbounds %struct.Table* %22, i32 0, i32 6, !dbg !15344 ; [#uses=1]
+ %24 = load %struct.lua_TValue** %23, align 4, !dbg !15344 ; [#uses=1]
+ %25 = bitcast %struct.lua_TValue* %24 to i8*, !dbg !15344 ; [#uses=1]
+ %26 = load %struct.Table** %2, align 4, !dbg !15344 ; [#uses=1]
+ %27 = getelementptr inbounds %struct.Table* %26, i32 0, i32 10, !dbg !15344 ; [#uses=1]
+ %28 = load i32* %27, align 4, !dbg !15344 ; [#uses=1]
+ %29 = mul i32 %28, 12, !dbg !15344 ; [#uses=1]
+ %30 = call i8* @_Z13luaM_realloc_P9lua_StatePvjj(%struct.lua_State* %21, i8* %25, i32 %29, i32 0), !dbg !15344 ; [#uses=0]
+ %31 = load %struct.lua_State** %1, align 4, !dbg !15345 ; [#uses=1]
+ %32 = load %struct.Table** %2, align 4, !dbg !15345 ; [#uses=1]
+ %33 = bitcast %struct.Table* %32 to i8*, !dbg !15345 ; [#uses=1]
+ %34 = call i8* @_Z13luaM_realloc_P9lua_StatePvjj(%struct.lua_State* %31, i8* %33, i32 32, i32 0), !dbg !15345 ; [#uses=0]
+ ret void, !dbg !15346
}
; [#uses=6]
@@ -32358,158 +33092,150 @@ define hidden %struct.lua_TValue* @_Z11luaH_getnumP5Tablei(%struct.Table* %t, i3
%nk = alloca double, align 8 ; [#uses=3]
%n = alloca %struct.Node*, align 4 ; [#uses=7]
store %struct.Table* %t, %struct.Table** %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !15347), !dbg !15348
store i32 %key, i32* %3, align 4
- %4 = load i32* %3, align 4 ; [#uses=1]
- %5 = sub nsw i32 %4, 1 ; [#uses=1]
- %6 = load %struct.Table** %2, align 4 ; [#uses=1]
- %7 = getelementptr inbounds %struct.Table* %6, i32 0, i32 10 ; [#uses=1]
- %8 = load i32* %7, align 4 ; [#uses=1]
- %9 = icmp ult i32 %5, %8 ; [#uses=1]
- br i1 %9, label %10, label %17
+ call void @llvm.dbg.declare(metadata !743, metadata !15349), !dbg !15350
+ %4 = load i32* %3, align 4, !dbg !15351 ; [#uses=1]
+ %5 = sub nsw i32 %4, 1, !dbg !15351 ; [#uses=1]
+ %6 = load %struct.Table** %2, align 4, !dbg !15351 ; [#uses=1]
+ %7 = getelementptr inbounds %struct.Table* %6, i32 0, i32 10, !dbg !15351 ; [#uses=1]
+ %8 = load i32* %7, align 4, !dbg !15351 ; [#uses=1]
+ %9 = icmp ult i32 %5, %8, !dbg !15351 ; [#uses=1]
+ br i1 %9, label %10, label %17, !dbg !15351
; <label>:10 ; preds = %0
- %11 = load i32* %3, align 4 ; [#uses=1]
- %12 = sub nsw i32 %11, 1 ; [#uses=1]
- %13 = load %struct.Table** %2, align 4 ; [#uses=1]
- %14 = getelementptr inbounds %struct.Table* %13, i32 0, i32 6 ; [#uses=1]
- %15 = load %struct.lua_TValue** %14, align 4 ; [#uses=1]
- %16 = getelementptr inbounds %struct.lua_TValue* %15, i32 %12 ; [#uses=1]
- store %struct.lua_TValue* %16, %struct.lua_TValue** %1
- br label %53
+ %11 = load i32* %3, align 4, !dbg !15353 ; [#uses=1]
+ %12 = sub nsw i32 %11, 1, !dbg !15353 ; [#uses=1]
+ %13 = load %struct.Table** %2, align 4, !dbg !15353 ; [#uses=1]
+ %14 = getelementptr inbounds %struct.Table* %13, i32 0, i32 6, !dbg !15353 ; [#uses=1]
+ %15 = load %struct.lua_TValue** %14, align 4, !dbg !15353 ; [#uses=1]
+ %16 = getelementptr inbounds %struct.lua_TValue* %15, i32 %12, !dbg !15353 ; [#uses=1]
+ store %struct.lua_TValue* %16, %struct.lua_TValue** %1, !dbg !15353
+ br label %53, !dbg !15353
; <label>:17 ; preds = %0
- %18 = load i32* %3, align 4 ; [#uses=1]
- %19 = sitofp i32 %18 to double ; [#uses=1]
- store double %19, double* %nk, align 8
- %20 = load %struct.Table** %2, align 4 ; [#uses=1]
- %21 = load double* %nk, align 8 ; [#uses=1]
- %22 = call %struct.Node* @_Z7hashnumPK5Tabled(%struct.Table* %20, double %21) ; [#uses=1]
- store %struct.Node* %22, %struct.Node** %n, align 4
- br label %23
+ call void @llvm.dbg.declare(metadata !743, metadata !15354), !dbg !15356
+ %18 = load i32* %3, align 4, !dbg !15357 ; [#uses=1]
+ %19 = sitofp i32 %18 to double, !dbg !15357 ; [#uses=1]
+ store double %19, double* %nk, align 8, !dbg !15357
+ call void @llvm.dbg.declare(metadata !743, metadata !15358), !dbg !15359
+ %20 = load %struct.Table** %2, align 4, !dbg !15360 ; [#uses=1]
+ %21 = load double* %nk, align 8, !dbg !15360 ; [#uses=1]
+ %22 = call %struct.Node* @_Z7hashnumPK5Tabled(%struct.Table* %20, double %21), !dbg !15360 ; [#uses=1]
+ store %struct.Node* %22, %struct.Node** %n, align 4, !dbg !15360
+ br label %23, !dbg !15361
; <label>:23 ; preds = %49, %17
- %24 = load %struct.Node** %n, align 4 ; [#uses=1]
- %25 = getelementptr inbounds %struct.Node* %24, i32 0, i32 1 ; [#uses=1]
- %26 = getelementptr inbounds %union.TKey* %25, i32 0, i32 0 ; [#uses=1]
- %27 = getelementptr inbounds %1* %26, i32 0, i32 1 ; [#uses=1]
- %28 = load i32* %27, align 4 ; [#uses=1]
- %29 = icmp eq i32 %28, 3 ; [#uses=1]
- br i1 %29, label %30, label %42
+ %24 = load %struct.Node** %n, align 4, !dbg !15362 ; [#uses=1]
+ %25 = getelementptr inbounds %struct.Node* %24, i32 0, i32 1, !dbg !15362 ; [#uses=1]
+ %26 = bitcast %union.TKey* %25 to %0*, !dbg !15362 ; [#uses=1]
+ %27 = getelementptr inbounds %0* %26, i32 0, i32 1, !dbg !15362 ; [#uses=1]
+ %28 = load i32* %27, align 4, !dbg !15362 ; [#uses=1]
+ %29 = icmp eq i32 %28, 3, !dbg !15362 ; [#uses=1]
+ br i1 %29, label %30, label %42, !dbg !15362
; <label>:30 ; preds = %23
- %31 = load %struct.Node** %n, align 4 ; [#uses=1]
- %32 = getelementptr inbounds %struct.Node* %31, i32 0, i32 1 ; [#uses=1]
- %33 = getelementptr inbounds %union.TKey* %32, i32 0, i32 0 ; [#uses=1]
- %34 = getelementptr inbounds %1* %33, i32 0, i32 0 ; [#uses=1]
- %35 = getelementptr inbounds %union.anon* %34, i32 0, i32 0 ; [#uses=1]
- %36 = load double* %35, align 4 ; [#uses=1]
- %37 = load double* %nk, align 8 ; [#uses=1]
- %38 = fcmp oeq double %36, %37 ; [#uses=1]
- br i1 %38, label %39, label %42
+ %31 = load %struct.Node** %n, align 4, !dbg !15362 ; [#uses=1]
+ %32 = getelementptr inbounds %struct.Node* %31, i32 0, i32 1, !dbg !15362 ; [#uses=1]
+ %33 = bitcast %union.TKey* %32 to %0*, !dbg !15362 ; [#uses=1]
+ %34 = getelementptr inbounds %0* %33, i32 0, i32 0, !dbg !15362 ; [#uses=1]
+ %35 = bitcast %union.L_Umaxalign* %34 to double*, !dbg !15362 ; [#uses=1]
+ %36 = load double* %35, align 4, !dbg !15362 ; [#uses=1]
+ %37 = load double* %nk, align 8, !dbg !15362 ; [#uses=1]
+ %38 = fcmp oeq double %36, %37, !dbg !15362 ; [#uses=1]
+ br i1 %38, label %39, label %42, !dbg !15362
; <label>:39 ; preds = %30
- %40 = load %struct.Node** %n, align 4 ; [#uses=1]
- %41 = getelementptr inbounds %struct.Node* %40, i32 0, i32 0 ; [#uses=1]
- store %struct.lua_TValue* %41, %struct.lua_TValue** %1
- br label %53
+ %40 = load %struct.Node** %n, align 4, !dbg !15364 ; [#uses=1]
+ %41 = getelementptr inbounds %struct.Node* %40, i32 0, i32 0, !dbg !15364 ; [#uses=1]
+ store %struct.lua_TValue* %41, %struct.lua_TValue** %1, !dbg !15364
+ br label %53, !dbg !15364
; <label>:42 ; preds = %30, %23
- %43 = load %struct.Node** %n, align 4 ; [#uses=1]
- %44 = getelementptr inbounds %struct.Node* %43, i32 0, i32 1 ; [#uses=1]
- %45 = getelementptr inbounds %union.TKey* %44, i32 0, i32 0 ; [#uses=1]
- %46 = getelementptr inbounds %1* %45, i32 0, i32 2 ; [#uses=1]
- %47 = load %struct.Node** %46, align 4 ; [#uses=1]
- store %struct.Node* %47, %struct.Node** %n, align 4
- br label %48
+ %43 = load %struct.Node** %n, align 4, !dbg !15365 ; [#uses=1]
+ %44 = getelementptr inbounds %struct.Node* %43, i32 0, i32 1, !dbg !15365 ; [#uses=1]
+ %45 = bitcast %union.TKey* %44 to %0*, !dbg !15365 ; [#uses=1]
+ %46 = getelementptr inbounds %0* %45, i32 0, i32 2, !dbg !15365 ; [#uses=1]
+ %47 = load %struct.Node** %46, align 4, !dbg !15365 ; [#uses=1]
+ store %struct.Node* %47, %struct.Node** %n, align 4, !dbg !15365
+ br label %48, !dbg !15365
; <label>:48 ; preds = %42
- br label %49
+ br label %49, !dbg !15366
; <label>:49 ; preds = %48
- %50 = load %struct.Node** %n, align 4 ; [#uses=1]
- %51 = icmp ne %struct.Node* %50, null ; [#uses=1]
- br i1 %51, label %23, label %52
+ %50 = load %struct.Node** %n, align 4, !dbg !15366 ; [#uses=1]
+ %51 = icmp ne %struct.Node* %50, null, !dbg !15366 ; [#uses=1]
+ br i1 %51, label %23, label %52, !dbg !15366
; <label>:52 ; preds = %49
- store %struct.lua_TValue* bitcast (%7* @luaO_nilobject_ to %struct.lua_TValue*), %struct.lua_TValue** %1
- br label %53
+ store %struct.lua_TValue* bitcast (%6* @luaO_nilobject_ to %struct.lua_TValue*), %struct.lua_TValue** %1, !dbg !15367
+ br label %53, !dbg !15367
; <label>:53 ; preds = %52, %39, %10
- %54 = load %struct.lua_TValue** %1 ; [#uses=1]
- ret %struct.lua_TValue* %54
+ %54 = load %struct.lua_TValue** %1, !dbg !15368 ; [#uses=1]
+ ret %struct.lua_TValue* %54, !dbg !15368
}
; [#uses=2]
define internal %struct.Node* @_Z7hashnumPK5Tabled(%struct.Table* %t, double %n) nounwind {
- %1 = alloca %struct.Node*, align 4 ; [#uses=3]
- %2 = alloca %struct.Table*, align 4 ; [#uses=4]
- %3 = alloca double, align 4 ; [#uses=3]
+ %1 = alloca %struct.Table*, align 4 ; [#uses=3]
+ %2 = alloca double, align 4 ; [#uses=4]
%a = alloca [2 x i32], align 4 ; [#uses=4]
%i = alloca i32, align 4 ; [#uses=5]
- store %struct.Table* %t, %struct.Table** %2, align 4
- store double %n, double* %3, align 8
- %4 = load double* %3, align 8 ; [#uses=1]
- %5 = fcmp oeq double %4, 0.000000e+00 ; [#uses=1]
- br i1 %5, label %6, label %11
-
-; <label>:6 ; preds = %0
- %7 = load %struct.Table** %2, align 4 ; [#uses=1]
- %8 = getelementptr inbounds %struct.Table* %7, i32 0, i32 7 ; [#uses=1]
- %9 = load %struct.Node** %8, align 4 ; [#uses=1]
- %10 = getelementptr inbounds %struct.Node* %9, i32 0 ; [#uses=1]
- store %struct.Node* %10, %struct.Node** %1
- br label %43
+ store %struct.Table* %t, %struct.Table** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !15369), !dbg !15372
+ store double %n, double* %2, align 8
+ call void @llvm.dbg.declare(metadata !743, metadata !15373), !dbg !15374
+ call void @llvm.dbg.declare(metadata !743, metadata !15375), !dbg !15378
+ call void @llvm.dbg.declare(metadata !743, metadata !15379), !dbg !15380
+ %3 = load double* %2, align 8, !dbg !15381 ; [#uses=1]
+ %4 = fadd double %3, 1.000000e+00, !dbg !15381 ; [#uses=1]
+ store double %4, double* %2, align 8, !dbg !15381
+ %5 = getelementptr inbounds [2 x i32]* %a, i32 0, i32 0, !dbg !15382 ; [#uses=1]
+ %6 = bitcast i32* %5 to i8*, !dbg !15382 ; [#uses=1]
+ %7 = bitcast double* %2 to i8*, !dbg !15382 ; [#uses=1]
+ call void @llvm.memcpy.p0i8.p0i8.i32(i8* %6, i8* %7, i32 8, i32 1, i1 false), !dbg !15382
+ store i32 1, i32* %i, align 4, !dbg !15383
+ br label %8, !dbg !15383
-; <label>:11 ; preds = %0
- %12 = getelementptr inbounds [2 x i32]* %a, i32 0, i32 0 ; [#uses=1]
- %13 = bitcast i32* %12 to i8* ; [#uses=1]
- %14 = bitcast double* %3 to i8* ; [#uses=1]
- call void @llvm.memcpy.p0i8.p0i8.i32(i8* %13, i8* %14, i32 8, i32 1, i1 false)
- store i32 1, i32* %i, align 4
- br label %15
-
-; <label>:15 ; preds = %25, %11
- %16 = load i32* %i, align 4 ; [#uses=1]
- %17 = icmp slt i32 %16, 2 ; [#uses=1]
- br i1 %17, label %18, label %28
+; <label>:8 ; preds = %18, %0
+ %9 = load i32* %i, align 4, !dbg !15383 ; [#uses=1]
+ %10 = icmp slt i32 %9, 2, !dbg !15383 ; [#uses=1]
+ br i1 %10, label %11, label %21, !dbg !15383
-; <label>:18 ; preds = %15
- %19 = load i32* %i, align 4 ; [#uses=1]
- %20 = getelementptr inbounds [2 x i32]* %a, i32 0, i32 %19 ; [#uses=1]
- %21 = load i32* %20 ; [#uses=1]
- %22 = getelementptr inbounds [2 x i32]* %a, i32 0, i32 0 ; [#uses=2]
- %23 = load i32* %22 ; [#uses=1]
- %24 = add i32 %23, %21 ; [#uses=1]
- store i32 %24, i32* %22
- br label %25
+; <label>:11 ; preds = %8
+ %12 = load i32* %i, align 4, !dbg !15383 ; [#uses=1]
+ %13 = getelementptr inbounds [2 x i32]* %a, i32 0, i32 %12, !dbg !15383 ; [#uses=1]
+ %14 = load i32* %13, !dbg !15383 ; [#uses=1]
+ %15 = getelementptr inbounds [2 x i32]* %a, i32 0, i32 0, !dbg !15383 ; [#uses=2]
+ %16 = load i32* %15, !dbg !15383 ; [#uses=1]
+ %17 = add i32 %16, %14, !dbg !15383 ; [#uses=1]
+ store i32 %17, i32* %15, !dbg !15383
+ br label %18, !dbg !15383
-; <label>:25 ; preds = %18
- %26 = load i32* %i, align 4 ; [#uses=1]
- %27 = add nsw i32 %26, 1 ; [#uses=1]
- store i32 %27, i32* %i, align 4
- br label %15
+; <label>:18 ; preds = %11
+ %19 = load i32* %i, align 4, !dbg !15383 ; [#uses=1]
+ %20 = add nsw i32 %19, 1, !dbg !15383 ; [#uses=1]
+ store i32 %20, i32* %i, align 4, !dbg !15383
+ br label %8, !dbg !15383
-; <label>:28 ; preds = %15
- %29 = getelementptr inbounds [2 x i32]* %a, i32 0, i32 0 ; [#uses=1]
- %30 = load i32* %29 ; [#uses=1]
- %31 = load %struct.Table** %2, align 4 ; [#uses=1]
- %32 = getelementptr inbounds %struct.Table* %31, i32 0, i32 4 ; [#uses=1]
- %33 = load i8* %32, align 1 ; [#uses=1]
- %34 = zext i8 %33 to i32 ; [#uses=1]
- %35 = shl i32 1, %34 ; [#uses=1]
- %36 = sub nsw i32 %35, 1 ; [#uses=1]
- %37 = or i32 %36, 1 ; [#uses=1]
- %38 = urem i32 %30, %37 ; [#uses=1]
- %39 = load %struct.Table** %2, align 4 ; [#uses=1]
- %40 = getelementptr inbounds %struct.Table* %39, i32 0, i32 7 ; [#uses=1]
- %41 = load %struct.Node** %40, align 4 ; [#uses=1]
- %42 = getelementptr inbounds %struct.Node* %41, i32 %38 ; [#uses=1]
- store %struct.Node* %42, %struct.Node** %1
- br label %43
-
-; <label>:43 ; preds = %28, %6
- %44 = load %struct.Node** %1 ; [#uses=1]
- ret %struct.Node* %44
+; <label>:21 ; preds = %8
+ %22 = getelementptr inbounds [2 x i32]* %a, i32 0, i32 0, !dbg !15384 ; [#uses=1]
+ %23 = load i32* %22, !dbg !15384 ; [#uses=1]
+ %24 = load %struct.Table** %1, align 4, !dbg !15384 ; [#uses=1]
+ %25 = getelementptr inbounds %struct.Table* %24, i32 0, i32 4, !dbg !15384 ; [#uses=1]
+ %26 = load i8* %25, align 1, !dbg !15384 ; [#uses=1]
+ %27 = zext i8 %26 to i32, !dbg !15384 ; [#uses=1]
+ %28 = shl i32 1, %27, !dbg !15384 ; [#uses=1]
+ %29 = sub nsw i32 %28, 1, !dbg !15384 ; [#uses=1]
+ %30 = or i32 %29, 1, !dbg !15384 ; [#uses=1]
+ %31 = urem i32 %23, %30, !dbg !15384 ; [#uses=1]
+ %32 = load %struct.Table** %1, align 4, !dbg !15384 ; [#uses=1]
+ %33 = getelementptr inbounds %struct.Table* %32, i32 0, i32 7, !dbg !15384 ; [#uses=1]
+ %34 = load %struct.Node** %33, align 4, !dbg !15384 ; [#uses=1]
+ %35 = getelementptr inbounds %struct.Node* %34, i32 %31, !dbg !15384 ; [#uses=1]
+ ret %struct.Node* %35, !dbg !15384
}
; [#uses=4]
@@ -32519,78 +33245,79 @@ define hidden %struct.lua_TValue* @_Z11luaH_getstrP5TableP7TString(%struct.Table
%3 = alloca %union.TString*, align 4 ; [#uses=3]
%n = alloca %struct.Node*, align 4 ; [#uses=7]
store %struct.Table* %t, %struct.Table** %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !15385), !dbg !15386
store %union.TString* %key, %union.TString** %3, align 4
- %4 = load %union.TString** %3, align 4 ; [#uses=1]
- %5 = getelementptr inbounds %union.TString* %4, i32 0, i32 0 ; [#uses=1]
- %6 = getelementptr inbounds %struct.anon* %5, i32 0, i32 4 ; [#uses=1]
- %7 = load i32* %6, align 4 ; [#uses=1]
- %8 = load %struct.Table** %2, align 4 ; [#uses=1]
- %9 = getelementptr inbounds %struct.Table* %8, i32 0, i32 4 ; [#uses=1]
- %10 = load i8* %9, align 1 ; [#uses=1]
- %11 = zext i8 %10 to i32 ; [#uses=1]
- %12 = shl i32 1, %11 ; [#uses=1]
- %13 = sub nsw i32 %12, 1 ; [#uses=1]
- %14 = and i32 %7, %13 ; [#uses=1]
- %15 = load %struct.Table** %2, align 4 ; [#uses=1]
- %16 = getelementptr inbounds %struct.Table* %15, i32 0, i32 7 ; [#uses=1]
- %17 = load %struct.Node** %16, align 4 ; [#uses=1]
- %18 = getelementptr inbounds %struct.Node* %17, i32 %14 ; [#uses=1]
- store %struct.Node* %18, %struct.Node** %n, align 4
- br label %19
-
-; <label>:19 ; preds = %48, %0
- %20 = load %struct.Node** %n, align 4 ; [#uses=1]
- %21 = getelementptr inbounds %struct.Node* %20, i32 0, i32 1 ; [#uses=1]
- %22 = getelementptr inbounds %union.TKey* %21, i32 0, i32 0 ; [#uses=1]
- %23 = getelementptr inbounds %1* %22, i32 0, i32 1 ; [#uses=1]
- %24 = load i32* %23, align 4 ; [#uses=1]
- %25 = icmp eq i32 %24, 4 ; [#uses=1]
- br i1 %25, label %26, label %41
+ call void @llvm.dbg.declare(metadata !743, metadata !15387), !dbg !15388
+ call void @llvm.dbg.declare(metadata !743, metadata !15389), !dbg !15391
+ %4 = load %union.TString** %3, align 4, !dbg !15392 ; [#uses=1]
+ %5 = bitcast %union.TString* %4 to %struct.anon*, !dbg !15392 ; [#uses=1]
+ %6 = getelementptr inbounds %struct.anon* %5, i32 0, i32 4, !dbg !15392 ; [#uses=1]
+ %7 = load i32* %6, align 4, !dbg !15392 ; [#uses=1]
+ %8 = load %struct.Table** %2, align 4, !dbg !15392 ; [#uses=1]
+ %9 = getelementptr inbounds %struct.Table* %8, i32 0, i32 4, !dbg !15392 ; [#uses=1]
+ %10 = load i8* %9, align 1, !dbg !15392 ; [#uses=1]
+ %11 = zext i8 %10 to i32, !dbg !15392 ; [#uses=1]
+ %12 = shl i32 1, %11, !dbg !15392 ; [#uses=1]
+ %13 = sub nsw i32 %12, 1, !dbg !15392 ; [#uses=1]
+ %14 = and i32 %7, %13, !dbg !15392 ; [#uses=1]
+ %15 = load %struct.Table** %2, align 4, !dbg !15392 ; [#uses=1]
+ %16 = getelementptr inbounds %struct.Table* %15, i32 0, i32 7, !dbg !15392 ; [#uses=1]
+ %17 = load %struct.Node** %16, align 4, !dbg !15392 ; [#uses=1]
+ %18 = getelementptr inbounds %struct.Node* %17, i32 %14, !dbg !15392 ; [#uses=1]
+ store %struct.Node* %18, %struct.Node** %n, align 4, !dbg !15392
+ br label %19, !dbg !15393
+
+; <label>:19 ; preds = %46, %0
+ %20 = load %struct.Node** %n, align 4, !dbg !15394 ; [#uses=1]
+ %21 = getelementptr inbounds %struct.Node* %20, i32 0, i32 1, !dbg !15394 ; [#uses=1]
+ %22 = bitcast %union.TKey* %21 to %0*, !dbg !15394 ; [#uses=1]
+ %23 = getelementptr inbounds %0* %22, i32 0, i32 1, !dbg !15394 ; [#uses=1]
+ %24 = load i32* %23, align 4, !dbg !15394 ; [#uses=1]
+ %25 = icmp eq i32 %24, 4, !dbg !15394 ; [#uses=1]
+ br i1 %25, label %26, label %39, !dbg !15394
; <label>:26 ; preds = %19
- %27 = load %struct.Node** %n, align 4 ; [#uses=1]
- %28 = getelementptr inbounds %struct.Node* %27, i32 0, i32 1 ; [#uses=1]
- %29 = getelementptr inbounds %union.TKey* %28, i32 0, i32 0 ; [#uses=1]
- %30 = getelementptr inbounds %1* %29, i32 0, i32 0 ; [#uses=1]
- %31 = getelementptr inbounds %union.anon* %30, i32 0, i32 0 ; [#uses=1]
- %32 = bitcast double* %31 to %union.GCObject** ; [#uses=1]
- %33 = load %union.GCObject** %32, align 4 ; [#uses=1]
- %34 = getelementptr inbounds %union.GCObject* %33, i32 0, i32 0 ; [#uses=1]
- %35 = bitcast %struct.lua_State* %34 to %union.TString* ; [#uses=1]
- %36 = load %union.TString** %3, align 4 ; [#uses=1]
- %37 = icmp eq %union.TString* %35, %36 ; [#uses=1]
- br i1 %37, label %38, label %41
-
-; <label>:38 ; preds = %26
- %39 = load %struct.Node** %n, align 4 ; [#uses=1]
- %40 = getelementptr inbounds %struct.Node* %39, i32 0, i32 0 ; [#uses=1]
- store %struct.lua_TValue* %40, %struct.lua_TValue** %1
- br label %52
-
-; <label>:41 ; preds = %26, %19
- %42 = load %struct.Node** %n, align 4 ; [#uses=1]
- %43 = getelementptr inbounds %struct.Node* %42, i32 0, i32 1 ; [#uses=1]
- %44 = getelementptr inbounds %union.TKey* %43, i32 0, i32 0 ; [#uses=1]
- %45 = getelementptr inbounds %1* %44, i32 0, i32 2 ; [#uses=1]
- %46 = load %struct.Node** %45, align 4 ; [#uses=1]
- store %struct.Node* %46, %struct.Node** %n, align 4
- br label %47
+ %27 = load %struct.Node** %n, align 4, !dbg !15394 ; [#uses=1]
+ %28 = getelementptr inbounds %struct.Node* %27, i32 0, i32 1, !dbg !15394 ; [#uses=1]
+ %29 = bitcast %union.TKey* %28 to %0*, !dbg !15394 ; [#uses=1]
+ %30 = getelementptr inbounds %0* %29, i32 0, i32 0, !dbg !15394 ; [#uses=1]
+ %31 = bitcast %union.L_Umaxalign* %30 to %union.GCObject**, !dbg !15394 ; [#uses=1]
+ %32 = load %union.GCObject** %31, align 4, !dbg !15394 ; [#uses=1]
+ %33 = bitcast %union.GCObject* %32 to %union.TString*, !dbg !15394 ; [#uses=1]
+ %34 = load %union.TString** %3, align 4, !dbg !15394 ; [#uses=1]
+ %35 = icmp eq %union.TString* %33, %34, !dbg !15394 ; [#uses=1]
+ br i1 %35, label %36, label %39, !dbg !15394
-; <label>:47 ; preds = %41
- br label %48
+; <label>:36 ; preds = %26
+ %37 = load %struct.Node** %n, align 4, !dbg !15396 ; [#uses=1]
+ %38 = getelementptr inbounds %struct.Node* %37, i32 0, i32 0, !dbg !15396 ; [#uses=1]
+ store %struct.lua_TValue* %38, %struct.lua_TValue** %1, !dbg !15396
+ br label %50, !dbg !15396
-; <label>:48 ; preds = %47
- %49 = load %struct.Node** %n, align 4 ; [#uses=1]
- %50 = icmp ne %struct.Node* %49, null ; [#uses=1]
- br i1 %50, label %19, label %51
+; <label>:39 ; preds = %26, %19
+ %40 = load %struct.Node** %n, align 4, !dbg !15397 ; [#uses=1]
+ %41 = getelementptr inbounds %struct.Node* %40, i32 0, i32 1, !dbg !15397 ; [#uses=1]
+ %42 = bitcast %union.TKey* %41 to %0*, !dbg !15397 ; [#uses=1]
+ %43 = getelementptr inbounds %0* %42, i32 0, i32 2, !dbg !15397 ; [#uses=1]
+ %44 = load %struct.Node** %43, align 4, !dbg !15397 ; [#uses=1]
+ store %struct.Node* %44, %struct.Node** %n, align 4, !dbg !15397
+ br label %45, !dbg !15397
-; <label>:51 ; preds = %48
- store %struct.lua_TValue* bitcast (%7* @luaO_nilobject_ to %struct.lua_TValue*), %struct.lua_TValue** %1
- br label %52
+; <label>:45 ; preds = %39
+ br label %46, !dbg !15398
+
+; <label>:46 ; preds = %45
+ %47 = load %struct.Node** %n, align 4, !dbg !15398 ; [#uses=1]
+ %48 = icmp ne %struct.Node* %47, null, !dbg !15398 ; [#uses=1]
+ br i1 %48, label %19, label %49, !dbg !15398
-; <label>:52 ; preds = %51, %38
- %53 = load %struct.lua_TValue** %1 ; [#uses=1]
- ret %struct.lua_TValue* %53
+; <label>:49 ; preds = %46
+ store %struct.lua_TValue* bitcast (%6* @luaO_nilobject_ to %struct.lua_TValue*), %struct.lua_TValue** %1, !dbg !15399
+ br label %50, !dbg !15399
+
+; <label>:50 ; preds = %49, %36
+ %51 = load %struct.lua_TValue** %1, !dbg !15400 ; [#uses=1]
+ ret %struct.lua_TValue* %51, !dbg !15400
}
; [#uses=3]
@@ -32602,108 +33329,110 @@ define hidden %struct.lua_TValue* @_Z8luaH_getP5TablePK10lua_TValue(%struct.Tabl
%n = alloca double, align 8 ; [#uses=2]
%n1 = alloca %struct.Node*, align 4 ; [#uses=6]
store %struct.Table* %t, %struct.Table** %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !15401), !dbg !15402
store %struct.lua_TValue* %key, %struct.lua_TValue** %3, align 4
- %4 = load %struct.lua_TValue** %3, align 4 ; [#uses=1]
- %5 = getelementptr inbounds %struct.lua_TValue* %4, i32 0, i32 1 ; [#uses=1]
- %6 = load i32* %5, align 4 ; [#uses=1]
- switch i32 %6, label %37 [
+ call void @llvm.dbg.declare(metadata !743, metadata !15403), !dbg !15404
+ %4 = load %struct.lua_TValue** %3, align 4, !dbg !15405 ; [#uses=1]
+ %5 = getelementptr inbounds %struct.lua_TValue* %4, i32 0, i32 1, !dbg !15405 ; [#uses=1]
+ %6 = load i32* %5, align 4, !dbg !15405 ; [#uses=1]
+ switch i32 %6, label %35 [
i32 0, label %7
i32 4, label %8
- i32 3, label %18
- ]
+ i32 3, label %16
+ ], !dbg !15405
; <label>:7 ; preds = %0
- store %struct.lua_TValue* bitcast (%7* @luaO_nilobject_ to %struct.lua_TValue*), %struct.lua_TValue** %1
- br label %63
+ store %struct.lua_TValue* bitcast (%6* @luaO_nilobject_ to %struct.lua_TValue*), %struct.lua_TValue** %1, !dbg !15407
+ br label %60, !dbg !15407
; <label>:8 ; preds = %0
- %9 = load %struct.Table** %2, align 4 ; [#uses=1]
- %10 = load %struct.lua_TValue** %3, align 4 ; [#uses=1]
- %11 = getelementptr inbounds %struct.lua_TValue* %10, i32 0, i32 0 ; [#uses=1]
- %12 = getelementptr inbounds %union.anon* %11, i32 0, i32 0 ; [#uses=1]
- %13 = bitcast double* %12 to %union.GCObject** ; [#uses=1]
- %14 = load %union.GCObject** %13, align 4 ; [#uses=1]
- %15 = getelementptr inbounds %union.GCObject* %14, i32 0, i32 0 ; [#uses=1]
- %16 = bitcast %struct.lua_State* %15 to %union.TString* ; [#uses=1]
- %17 = call %struct.lua_TValue* @_Z11luaH_getstrP5TableP7TString(%struct.Table* %9, %union.TString* %16) ; [#uses=1]
- store %struct.lua_TValue* %17, %struct.lua_TValue** %1
- br label %63
+ %9 = load %struct.Table** %2, align 4, !dbg !15409 ; [#uses=1]
+ %10 = load %struct.lua_TValue** %3, align 4, !dbg !15409 ; [#uses=1]
+ %11 = getelementptr inbounds %struct.lua_TValue* %10, i32 0, i32 0, !dbg !15409 ; [#uses=1]
+ %12 = bitcast %union.L_Umaxalign* %11 to %union.GCObject**, !dbg !15409 ; [#uses=1]
+ %13 = load %union.GCObject** %12, align 4, !dbg !15409 ; [#uses=1]
+ %14 = bitcast %union.GCObject* %13 to %union.TString*, !dbg !15409 ; [#uses=1]
+ %15 = call %struct.lua_TValue* @_Z11luaH_getstrP5TableP7TString(%struct.Table* %9, %union.TString* %14), !dbg !15409 ; [#uses=1]
+ store %struct.lua_TValue* %15, %struct.lua_TValue** %1, !dbg !15409
+ br label %60, !dbg !15409
-; <label>:18 ; preds = %0
- %19 = load %struct.lua_TValue** %3, align 4 ; [#uses=1]
- %20 = getelementptr inbounds %struct.lua_TValue* %19, i32 0, i32 0 ; [#uses=1]
- %21 = getelementptr inbounds %union.anon* %20, i32 0, i32 0 ; [#uses=1]
- %22 = load double* %21, align 4 ; [#uses=1]
- store double %22, double* %n, align 8
- %23 = load double* %n, align 8 ; [#uses=1]
- %24 = fptosi double %23 to i32 ; [#uses=1]
- store i32 %24, i32* %k, align 4
- %25 = load i32* %k, align 4 ; [#uses=1]
- %26 = sitofp i32 %25 to double ; [#uses=1]
- %27 = load %struct.lua_TValue** %3, align 4 ; [#uses=1]
- %28 = getelementptr inbounds %struct.lua_TValue* %27, i32 0, i32 0 ; [#uses=1]
- %29 = getelementptr inbounds %union.anon* %28, i32 0, i32 0 ; [#uses=1]
- %30 = load double* %29, align 4 ; [#uses=1]
- %31 = fcmp oeq double %26, %30 ; [#uses=1]
- br i1 %31, label %32, label %36
+; <label>:16 ; preds = %0
+ call void @llvm.dbg.declare(metadata !743, metadata !15410), !dbg !15412
+ call void @llvm.dbg.declare(metadata !743, metadata !15413), !dbg !15414
+ %17 = load %struct.lua_TValue** %3, align 4, !dbg !15415 ; [#uses=1]
+ %18 = getelementptr inbounds %struct.lua_TValue* %17, i32 0, i32 0, !dbg !15415 ; [#uses=1]
+ %19 = bitcast %union.L_Umaxalign* %18 to double*, !dbg !15415 ; [#uses=1]
+ %20 = load double* %19, align 4, !dbg !15415 ; [#uses=1]
+ store double %20, double* %n, align 8, !dbg !15415
+ %21 = load double* %n, align 8, !dbg !15416 ; [#uses=1]
+ %22 = fptosi double %21 to i32, !dbg !15416 ; [#uses=1]
+ store i32 %22, i32* %k, align 4, !dbg !15416
+ %23 = load i32* %k, align 4, !dbg !15417 ; [#uses=1]
+ %24 = sitofp i32 %23 to double, !dbg !15417 ; [#uses=1]
+ %25 = load %struct.lua_TValue** %3, align 4, !dbg !15417 ; [#uses=1]
+ %26 = getelementptr inbounds %struct.lua_TValue* %25, i32 0, i32 0, !dbg !15417 ; [#uses=1]
+ %27 = bitcast %union.L_Umaxalign* %26 to double*, !dbg !15417 ; [#uses=1]
+ %28 = load double* %27, align 4, !dbg !15417 ; [#uses=1]
+ %29 = fcmp oeq double %24, %28, !dbg !15417 ; [#uses=1]
+ br i1 %29, label %30, label %34, !dbg !15417
+
+; <label>:30 ; preds = %16
+ %31 = load %struct.Table** %2, align 4, !dbg !15418 ; [#uses=1]
+ %32 = load i32* %k, align 4, !dbg !15418 ; [#uses=1]
+ %33 = call %struct.lua_TValue* @_Z11luaH_getnumP5Tablei(%struct.Table* %31, i32 %32), !dbg !15418 ; [#uses=1]
+ store %struct.lua_TValue* %33, %struct.lua_TValue** %1, !dbg !15418
+ br label %60, !dbg !15418
-; <label>:32 ; preds = %18
- %33 = load %struct.Table** %2, align 4 ; [#uses=1]
- %34 = load i32* %k, align 4 ; [#uses=1]
- %35 = call %struct.lua_TValue* @_Z11luaH_getnumP5Tablei(%struct.Table* %33, i32 %34) ; [#uses=1]
- store %struct.lua_TValue* %35, %struct.lua_TValue** %1
- br label %63
-
-; <label>:36 ; preds = %18
- br label %37
-
-; <label>:37 ; preds = %36, %0
- %38 = load %struct.Table** %2, align 4 ; [#uses=1]
- %39 = load %struct.lua_TValue** %3, align 4 ; [#uses=1]
- %40 = call %struct.Node* @_Z12mainpositionPK5TablePK10lua_TValue(%struct.Table* %38, %struct.lua_TValue* %39) ; [#uses=1]
- store %struct.Node* %40, %struct.Node** %n1, align 4
- br label %41
-
-; <label>:41 ; preds = %59, %37
- %42 = load %struct.Node** %n1, align 4 ; [#uses=1]
- %43 = getelementptr inbounds %struct.Node* %42, i32 0, i32 1 ; [#uses=1]
- %44 = getelementptr inbounds %union.TKey* %43, i32 0, i32 0 ; [#uses=1]
- %45 = bitcast %1* %44 to %struct.lua_TValue* ; [#uses=1]
- %46 = load %struct.lua_TValue** %3, align 4 ; [#uses=1]
- %47 = call i32 @_Z16luaO_rawequalObjPK10lua_TValueS1_(%struct.lua_TValue* %45, %struct.lua_TValue* %46) ; [#uses=1]
- %48 = icmp ne i32 %47, 0 ; [#uses=1]
- br i1 %48, label %49, label %52
-
-; <label>:49 ; preds = %41
- %50 = load %struct.Node** %n1, align 4 ; [#uses=1]
- %51 = getelementptr inbounds %struct.Node* %50, i32 0, i32 0 ; [#uses=1]
- store %struct.lua_TValue* %51, %struct.lua_TValue** %1
- br label %63
-
-; <label>:52 ; preds = %41
- %53 = load %struct.Node** %n1, align 4 ; [#uses=1]
- %54 = getelementptr inbounds %struct.Node* %53, i32 0, i32 1 ; [#uses=1]
- %55 = getelementptr inbounds %union.TKey* %54, i32 0, i32 0 ; [#uses=1]
- %56 = getelementptr inbounds %1* %55, i32 0, i32 2 ; [#uses=1]
- %57 = load %struct.Node** %56, align 4 ; [#uses=1]
- store %struct.Node* %57, %struct.Node** %n1, align 4
- br label %58
+; <label>:34 ; preds = %16
+ br label %35, !dbg !15419
+
+; <label>:35 ; preds = %34, %0
+ call void @llvm.dbg.declare(metadata !743, metadata !15420), !dbg !15422
+ %36 = load %struct.Table** %2, align 4, !dbg !15423 ; [#uses=1]
+ %37 = load %struct.lua_TValue** %3, align 4, !dbg !15423 ; [#uses=1]
+ %38 = call %struct.Node* @_Z12mainpositionPK5TablePK10lua_TValue(%struct.Table* %36, %struct.lua_TValue* %37), !dbg !15423 ; [#uses=1]
+ store %struct.Node* %38, %struct.Node** %n1, align 4, !dbg !15423
+ br label %39, !dbg !15424
+
+; <label>:39 ; preds = %56, %35
+ %40 = load %struct.Node** %n1, align 4, !dbg !15425 ; [#uses=1]
+ %41 = getelementptr inbounds %struct.Node* %40, i32 0, i32 1, !dbg !15425 ; [#uses=1]
+ %42 = bitcast %union.TKey* %41 to %struct.lua_TValue*, !dbg !15425 ; [#uses=1]
+ %43 = load %struct.lua_TValue** %3, align 4, !dbg !15425 ; [#uses=1]
+ %44 = call i32 @_Z16luaO_rawequalObjPK10lua_TValueS1_(%struct.lua_TValue* %42, %struct.lua_TValue* %43), !dbg !15425 ; [#uses=1]
+ %45 = icmp ne i32 %44, 0, !dbg !15425 ; [#uses=1]
+ br i1 %45, label %46, label %49, !dbg !15425
-; <label>:58 ; preds = %52
- br label %59
+; <label>:46 ; preds = %39
+ %47 = load %struct.Node** %n1, align 4, !dbg !15427 ; [#uses=1]
+ %48 = getelementptr inbounds %struct.Node* %47, i32 0, i32 0, !dbg !15427 ; [#uses=1]
+ store %struct.lua_TValue* %48, %struct.lua_TValue** %1, !dbg !15427
+ br label %60, !dbg !15427
-; <label>:59 ; preds = %58
- %60 = load %struct.Node** %n1, align 4 ; [#uses=1]
- %61 = icmp ne %struct.Node* %60, null ; [#uses=1]
- br i1 %61, label %41, label %62
+; <label>:49 ; preds = %39
+ %50 = load %struct.Node** %n1, align 4, !dbg !15428 ; [#uses=1]
+ %51 = getelementptr inbounds %struct.Node* %50, i32 0, i32 1, !dbg !15428 ; [#uses=1]
+ %52 = bitcast %union.TKey* %51 to %0*, !dbg !15428 ; [#uses=1]
+ %53 = getelementptr inbounds %0* %52, i32 0, i32 2, !dbg !15428 ; [#uses=1]
+ %54 = load %struct.Node** %53, align 4, !dbg !15428 ; [#uses=1]
+ store %struct.Node* %54, %struct.Node** %n1, align 4, !dbg !15428
+ br label %55, !dbg !15428
+
+; <label>:55 ; preds = %49
+ br label %56, !dbg !15429
-; <label>:62 ; preds = %59
- store %struct.lua_TValue* bitcast (%7* @luaO_nilobject_ to %struct.lua_TValue*), %struct.lua_TValue** %1
- br label %63
+; <label>:56 ; preds = %55
+ %57 = load %struct.Node** %n1, align 4, !dbg !15429 ; [#uses=1]
+ %58 = icmp ne %struct.Node* %57, null, !dbg !15429 ; [#uses=1]
+ br i1 %58, label %39, label %59, !dbg !15429
-; <label>:63 ; preds = %62, %49, %32, %8, %7
- %64 = load %struct.lua_TValue** %1 ; [#uses=1]
- ret %struct.lua_TValue* %64
+; <label>:59 ; preds = %56
+ store %struct.lua_TValue* bitcast (%6* @luaO_nilobject_ to %struct.lua_TValue*), %struct.lua_TValue** %1, !dbg !15430
+ br label %60, !dbg !15430
+
+; <label>:60 ; preds = %59, %46, %30, %8, %7
+ %61 = load %struct.lua_TValue** %1, !dbg !15431 ; [#uses=1]
+ ret %struct.lua_TValue* %61, !dbg !15431
}
; [#uses=4]
@@ -32712,119 +33441,116 @@ define internal %struct.Node* @_Z12mainpositionPK5TablePK10lua_TValue(%struct.Ta
%2 = alloca %struct.Table*, align 4 ; [#uses=10]
%3 = alloca %struct.lua_TValue*, align 4 ; [#uses=7]
store %struct.Table* %t, %struct.Table** %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !15432), !dbg !15433
store %struct.lua_TValue* %key, %struct.lua_TValue** %3, align 4
- %4 = load %struct.lua_TValue** %3, align 4 ; [#uses=1]
- %5 = getelementptr inbounds %struct.lua_TValue* %4, i32 0, i32 1 ; [#uses=1]
- %6 = load i32* %5, align 4 ; [#uses=1]
- switch i32 %6, label %72 [
+ call void @llvm.dbg.declare(metadata !743, metadata !15434), !dbg !15435
+ %4 = load %struct.lua_TValue** %3, align 4, !dbg !15436 ; [#uses=1]
+ %5 = getelementptr inbounds %struct.lua_TValue* %4, i32 0, i32 1, !dbg !15436 ; [#uses=1]
+ %6 = load i32* %5, align 4, !dbg !15436 ; [#uses=1]
+ switch i32 %6, label %68 [
i32 3, label %7
i32 4, label %14
- i32 1, label %36
- i32 2, label %53
- ]
+ i32 1, label %34
+ i32 2, label %50
+ ], !dbg !15436
; <label>:7 ; preds = %0
- %8 = load %struct.Table** %2, align 4 ; [#uses=1]
- %9 = load %struct.lua_TValue** %3, align 4 ; [#uses=1]
- %10 = getelementptr inbounds %struct.lua_TValue* %9, i32 0, i32 0 ; [#uses=1]
- %11 = getelementptr inbounds %union.anon* %10, i32 0, i32 0 ; [#uses=1]
- %12 = load double* %11, align 4 ; [#uses=1]
- %13 = call %struct.Node* @_Z7hashnumPK5Tabled(%struct.Table* %8, double %12) ; [#uses=1]
- store %struct.Node* %13, %struct.Node** %1
- br label %91
+ %8 = load %struct.Table** %2, align 4, !dbg !15438 ; [#uses=1]
+ %9 = load %struct.lua_TValue** %3, align 4, !dbg !15438 ; [#uses=1]
+ %10 = getelementptr inbounds %struct.lua_TValue* %9, i32 0, i32 0, !dbg !15438 ; [#uses=1]
+ %11 = bitcast %union.L_Umaxalign* %10 to double*, !dbg !15438 ; [#uses=1]
+ %12 = load double* %11, align 4, !dbg !15438 ; [#uses=1]
+ %13 = call %struct.Node* @_Z7hashnumPK5Tabled(%struct.Table* %8, double %12), !dbg !15438 ; [#uses=1]
+ store %struct.Node* %13, %struct.Node** %1, !dbg !15438
+ br label %86, !dbg !15438
; <label>:14 ; preds = %0
- %15 = load %struct.lua_TValue** %3, align 4 ; [#uses=1]
- %16 = getelementptr inbounds %struct.lua_TValue* %15, i32 0, i32 0 ; [#uses=1]
- %17 = getelementptr inbounds %union.anon* %16, i32 0, i32 0 ; [#uses=1]
- %18 = bitcast double* %17 to %union.GCObject** ; [#uses=1]
- %19 = load %union.GCObject** %18, align 4 ; [#uses=1]
- %20 = getelementptr inbounds %union.GCObject* %19, i32 0, i32 0 ; [#uses=1]
- %21 = bitcast %struct.lua_State* %20 to %union.TString* ; [#uses=1]
- %22 = getelementptr inbounds %union.TString* %21, i32 0, i32 0 ; [#uses=1]
- %23 = getelementptr inbounds %struct.anon* %22, i32 0, i32 4 ; [#uses=1]
- %24 = load i32* %23, align 4 ; [#uses=1]
- %25 = load %struct.Table** %2, align 4 ; [#uses=1]
- %26 = getelementptr inbounds %struct.Table* %25, i32 0, i32 4 ; [#uses=1]
- %27 = load i8* %26, align 1 ; [#uses=1]
- %28 = zext i8 %27 to i32 ; [#uses=1]
- %29 = shl i32 1, %28 ; [#uses=1]
- %30 = sub nsw i32 %29, 1 ; [#uses=1]
- %31 = and i32 %24, %30 ; [#uses=1]
- %32 = load %struct.Table** %2, align 4 ; [#uses=1]
- %33 = getelementptr inbounds %struct.Table* %32, i32 0, i32 7 ; [#uses=1]
- %34 = load %struct.Node** %33, align 4 ; [#uses=1]
- %35 = getelementptr inbounds %struct.Node* %34, i32 %31 ; [#uses=1]
- store %struct.Node* %35, %struct.Node** %1
- br label %91
-
-; <label>:36 ; preds = %0
- %37 = load %struct.lua_TValue** %3, align 4 ; [#uses=1]
- %38 = getelementptr inbounds %struct.lua_TValue* %37, i32 0, i32 0 ; [#uses=1]
- %39 = getelementptr inbounds %union.anon* %38, i32 0, i32 0 ; [#uses=1]
- %40 = bitcast double* %39 to i32* ; [#uses=1]
- %41 = load i32* %40, align 4 ; [#uses=1]
- %42 = load %struct.Table** %2, align 4 ; [#uses=1]
- %43 = getelementptr inbounds %struct.Table* %42, i32 0, i32 4 ; [#uses=1]
- %44 = load i8* %43, align 1 ; [#uses=1]
- %45 = zext i8 %44 to i32 ; [#uses=1]
- %46 = shl i32 1, %45 ; [#uses=1]
- %47 = sub nsw i32 %46, 1 ; [#uses=1]
- %48 = and i32 %41, %47 ; [#uses=1]
- %49 = load %struct.Table** %2, align 4 ; [#uses=1]
- %50 = getelementptr inbounds %struct.Table* %49, i32 0, i32 7 ; [#uses=1]
- %51 = load %struct.Node** %50, align 4 ; [#uses=1]
- %52 = getelementptr inbounds %struct.Node* %51, i32 %48 ; [#uses=1]
- store %struct.Node* %52, %struct.Node** %1
- br label %91
-
-; <label>:53 ; preds = %0
- %54 = load %struct.lua_TValue** %3, align 4 ; [#uses=1]
- %55 = getelementptr inbounds %struct.lua_TValue* %54, i32 0, i32 0 ; [#uses=1]
- %56 = getelementptr inbounds %union.anon* %55, i32 0, i32 0 ; [#uses=1]
- %57 = bitcast double* %56 to i8** ; [#uses=1]
- %58 = load i8** %57, align 4 ; [#uses=1]
- %59 = ptrtoint i8* %58 to i32 ; [#uses=1]
- %60 = load %struct.Table** %2, align 4 ; [#uses=1]
- %61 = getelementptr inbounds %struct.Table* %60, i32 0, i32 4 ; [#uses=1]
- %62 = load i8* %61, align 1 ; [#uses=1]
- %63 = zext i8 %62 to i32 ; [#uses=1]
- %64 = shl i32 1, %63 ; [#uses=1]
- %65 = sub nsw i32 %64, 1 ; [#uses=1]
- %66 = or i32 %65, 1 ; [#uses=1]
- %67 = urem i32 %59, %66 ; [#uses=1]
- %68 = load %struct.Table** %2, align 4 ; [#uses=1]
- %69 = getelementptr inbounds %struct.Table* %68, i32 0, i32 7 ; [#uses=1]
- %70 = load %struct.Node** %69, align 4 ; [#uses=1]
- %71 = getelementptr inbounds %struct.Node* %70, i32 %67 ; [#uses=1]
- store %struct.Node* %71, %struct.Node** %1
- br label %91
-
-; <label>:72 ; preds = %0
- %73 = load %struct.lua_TValue** %3, align 4 ; [#uses=1]
- %74 = getelementptr inbounds %struct.lua_TValue* %73, i32 0, i32 0 ; [#uses=1]
- %75 = getelementptr inbounds %union.anon* %74, i32 0, i32 0 ; [#uses=1]
- %76 = bitcast double* %75 to %union.GCObject** ; [#uses=1]
- %77 = load %union.GCObject** %76, align 4 ; [#uses=1]
- %78 = ptrtoint %union.GCObject* %77 to i32 ; [#uses=1]
- %79 = load %struct.Table** %2, align 4 ; [#uses=1]
- %80 = getelementptr inbounds %struct.Table* %79, i32 0, i32 4 ; [#uses=1]
- %81 = load i8* %80, align 1 ; [#uses=1]
- %82 = zext i8 %81 to i32 ; [#uses=1]
- %83 = shl i32 1, %82 ; [#uses=1]
- %84 = sub nsw i32 %83, 1 ; [#uses=1]
- %85 = or i32 %84, 1 ; [#uses=1]
- %86 = urem i32 %78, %85 ; [#uses=1]
- %87 = load %struct.Table** %2, align 4 ; [#uses=1]
- %88 = getelementptr inbounds %struct.Table* %87, i32 0, i32 7 ; [#uses=1]
- %89 = load %struct.Node** %88, align 4 ; [#uses=1]
- %90 = getelementptr inbounds %struct.Node* %89, i32 %86 ; [#uses=1]
- store %struct.Node* %90, %struct.Node** %1
- br label %91
-
-; <label>:91 ; preds = %72, %53, %36, %14, %7
- %92 = load %struct.Node** %1 ; [#uses=1]
- ret %struct.Node* %92
+ %15 = load %struct.lua_TValue** %3, align 4, !dbg !15440 ; [#uses=1]
+ %16 = getelementptr inbounds %struct.lua_TValue* %15, i32 0, i32 0, !dbg !15440 ; [#uses=1]
+ %17 = bitcast %union.L_Umaxalign* %16 to %union.GCObject**, !dbg !15440 ; [#uses=1]
+ %18 = load %union.GCObject** %17, align 4, !dbg !15440 ; [#uses=1]
+ %19 = bitcast %union.GCObject* %18 to %union.TString*, !dbg !15440 ; [#uses=1]
+ %20 = bitcast %union.TString* %19 to %struct.anon*, !dbg !15440 ; [#uses=1]
+ %21 = getelementptr inbounds %struct.anon* %20, i32 0, i32 4, !dbg !15440 ; [#uses=1]
+ %22 = load i32* %21, align 4, !dbg !15440 ; [#uses=1]
+ %23 = load %struct.Table** %2, align 4, !dbg !15440 ; [#uses=1]
+ %24 = getelementptr inbounds %struct.Table* %23, i32 0, i32 4, !dbg !15440 ; [#uses=1]
+ %25 = load i8* %24, align 1, !dbg !15440 ; [#uses=1]
+ %26 = zext i8 %25 to i32, !dbg !15440 ; [#uses=1]
+ %27 = shl i32 1, %26, !dbg !15440 ; [#uses=1]
+ %28 = sub nsw i32 %27, 1, !dbg !15440 ; [#uses=1]
+ %29 = and i32 %22, %28, !dbg !15440 ; [#uses=1]
+ %30 = load %struct.Table** %2, align 4, !dbg !15440 ; [#uses=1]
+ %31 = getelementptr inbounds %struct.Table* %30, i32 0, i32 7, !dbg !15440 ; [#uses=1]
+ %32 = load %struct.Node** %31, align 4, !dbg !15440 ; [#uses=1]
+ %33 = getelementptr inbounds %struct.Node* %32, i32 %29, !dbg !15440 ; [#uses=1]
+ store %struct.Node* %33, %struct.Node** %1, !dbg !15440
+ br label %86, !dbg !15440
+
+; <label>:34 ; preds = %0
+ %35 = load %struct.lua_TValue** %3, align 4, !dbg !15441 ; [#uses=1]
+ %36 = getelementptr inbounds %struct.lua_TValue* %35, i32 0, i32 0, !dbg !15441 ; [#uses=1]
+ %37 = bitcast %union.L_Umaxalign* %36 to i32*, !dbg !15441 ; [#uses=1]
+ %38 = load i32* %37, align 4, !dbg !15441 ; [#uses=1]
+ %39 = load %struct.Table** %2, align 4, !dbg !15441 ; [#uses=1]
+ %40 = getelementptr inbounds %struct.Table* %39, i32 0, i32 4, !dbg !15441 ; [#uses=1]
+ %41 = load i8* %40, align 1, !dbg !15441 ; [#uses=1]
+ %42 = zext i8 %41 to i32, !dbg !15441 ; [#uses=1]
+ %43 = shl i32 1, %42, !dbg !15441 ; [#uses=1]
+ %44 = sub nsw i32 %43, 1, !dbg !15441 ; [#uses=1]
+ %45 = and i32 %38, %44, !dbg !15441 ; [#uses=1]
+ %46 = load %struct.Table** %2, align 4, !dbg !15441 ; [#uses=1]
+ %47 = getelementptr inbounds %struct.Table* %46, i32 0, i32 7, !dbg !15441 ; [#uses=1]
+ %48 = load %struct.Node** %47, align 4, !dbg !15441 ; [#uses=1]
+ %49 = getelementptr inbounds %struct.Node* %48, i32 %45, !dbg !15441 ; [#uses=1]
+ store %struct.Node* %49, %struct.Node** %1, !dbg !15441
+ br label %86, !dbg !15441
+
+; <label>:50 ; preds = %0
+ %51 = load %struct.lua_TValue** %3, align 4, !dbg !15442 ; [#uses=1]
+ %52 = getelementptr inbounds %struct.lua_TValue* %51, i32 0, i32 0, !dbg !15442 ; [#uses=1]
+ %53 = bitcast %union.L_Umaxalign* %52 to i8**, !dbg !15442 ; [#uses=1]
+ %54 = load i8** %53, align 4, !dbg !15442 ; [#uses=1]
+ %55 = ptrtoint i8* %54 to i32, !dbg !15442 ; [#uses=1]
+ %56 = load %struct.Table** %2, align 4, !dbg !15442 ; [#uses=1]
+ %57 = getelementptr inbounds %struct.Table* %56, i32 0, i32 4, !dbg !15442 ; [#uses=1]
+ %58 = load i8* %57, align 1, !dbg !15442 ; [#uses=1]
+ %59 = zext i8 %58 to i32, !dbg !15442 ; [#uses=1]
+ %60 = shl i32 1, %59, !dbg !15442 ; [#uses=1]
+ %61 = sub nsw i32 %60, 1, !dbg !15442 ; [#uses=1]
+ %62 = or i32 %61, 1, !dbg !15442 ; [#uses=1]
+ %63 = urem i32 %55, %62, !dbg !15442 ; [#uses=1]
+ %64 = load %struct.Table** %2, align 4, !dbg !15442 ; [#uses=1]
+ %65 = getelementptr inbounds %struct.Table* %64, i32 0, i32 7, !dbg !15442 ; [#uses=1]
+ %66 = load %struct.Node** %65, align 4, !dbg !15442 ; [#uses=1]
+ %67 = getelementptr inbounds %struct.Node* %66, i32 %63, !dbg !15442 ; [#uses=1]
+ store %struct.Node* %67, %struct.Node** %1, !dbg !15442
+ br label %86, !dbg !15442
+
+; <label>:68 ; preds = %0
+ %69 = load %struct.lua_TValue** %3, align 4, !dbg !15443 ; [#uses=1]
+ %70 = getelementptr inbounds %struct.lua_TValue* %69, i32 0, i32 0, !dbg !15443 ; [#uses=1]
+ %71 = bitcast %union.L_Umaxalign* %70 to %union.GCObject**, !dbg !15443 ; [#uses=1]
+ %72 = load %union.GCObject** %71, align 4, !dbg !15443 ; [#uses=1]
+ %73 = ptrtoint %union.GCObject* %72 to i32, !dbg !15443 ; [#uses=1]
+ %74 = load %struct.Table** %2, align 4, !dbg !15443 ; [#uses=1]
+ %75 = getelementptr inbounds %struct.Table* %74, i32 0, i32 4, !dbg !15443 ; [#uses=1]
+ %76 = load i8* %75, align 1, !dbg !15443 ; [#uses=1]
+ %77 = zext i8 %76 to i32, !dbg !15443 ; [#uses=1]
+ %78 = shl i32 1, %77, !dbg !15443 ; [#uses=1]
+ %79 = sub nsw i32 %78, 1, !dbg !15443 ; [#uses=1]
+ %80 = or i32 %79, 1, !dbg !15443 ; [#uses=1]
+ %81 = urem i32 %73, %80, !dbg !15443 ; [#uses=1]
+ %82 = load %struct.Table** %2, align 4, !dbg !15443 ; [#uses=1]
+ %83 = getelementptr inbounds %struct.Table* %82, i32 0, i32 7, !dbg !15443 ; [#uses=1]
+ %84 = load %struct.Node** %83, align 4, !dbg !15443 ; [#uses=1]
+ %85 = getelementptr inbounds %struct.Node* %84, i32 %81, !dbg !15443 ; [#uses=1]
+ store %struct.Node* %85, %struct.Node** %1, !dbg !15443
+ br label %86, !dbg !15443
+
+; <label>:86 ; preds = %68, %50, %34, %14, %7
+ %87 = load %struct.Node** %1, !dbg !15444 ; [#uses=1]
+ ret %struct.Node* %87, !dbg !15444
}
; [#uses=5]
@@ -32835,74 +33561,78 @@ define hidden %struct.lua_TValue* @_Z8luaH_setP9lua_StateP5TablePK10lua_TValue(%
%4 = alloca %struct.lua_TValue*, align 4 ; [#uses=7]
%p = alloca %struct.lua_TValue*, align 4 ; [#uses=3]
store %struct.lua_State* %L, %struct.lua_State** %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !15445), !dbg !15446
store %struct.Table* %t, %struct.Table** %3, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !15447), !dbg !15448
store %struct.lua_TValue* %key, %struct.lua_TValue** %4, align 4
- %5 = load %struct.Table** %3, align 4 ; [#uses=1]
- %6 = load %struct.lua_TValue** %4, align 4 ; [#uses=1]
- %7 = call %struct.lua_TValue* @_Z8luaH_getP5TablePK10lua_TValue(%struct.Table* %5, %struct.lua_TValue* %6) ; [#uses=1]
- store %struct.lua_TValue* %7, %struct.lua_TValue** %p, align 4
- %8 = load %struct.Table** %3, align 4 ; [#uses=1]
- %9 = getelementptr inbounds %struct.Table* %8, i32 0, i32 3 ; [#uses=1]
- store i8 0, i8* %9, align 1
- %10 = load %struct.lua_TValue** %p, align 4 ; [#uses=1]
- %11 = icmp ne %struct.lua_TValue* %10, bitcast (%7* @luaO_nilobject_ to %struct.lua_TValue*) ; [#uses=1]
- br i1 %11, label %12, label %14
+ call void @llvm.dbg.declare(metadata !743, metadata !15449), !dbg !15450
+ call void @llvm.dbg.declare(metadata !743, metadata !15451), !dbg !15453
+ %5 = load %struct.Table** %3, align 4, !dbg !15454 ; [#uses=1]
+ %6 = load %struct.lua_TValue** %4, align 4, !dbg !15454 ; [#uses=1]
+ %7 = call %struct.lua_TValue* @_Z8luaH_getP5TablePK10lua_TValue(%struct.Table* %5, %struct.lua_TValue* %6), !dbg !15454 ; [#uses=1]
+ store %struct.lua_TValue* %7, %struct.lua_TValue** %p, align 4, !dbg !15454
+ %8 = load %struct.Table** %3, align 4, !dbg !15455 ; [#uses=1]
+ %9 = getelementptr inbounds %struct.Table* %8, i32 0, i32 3, !dbg !15455 ; [#uses=1]
+ store i8 0, i8* %9, align 1, !dbg !15455
+ %10 = load %struct.lua_TValue** %p, align 4, !dbg !15456 ; [#uses=1]
+ %11 = icmp ne %struct.lua_TValue* %10, bitcast (%6* @luaO_nilobject_ to %struct.lua_TValue*), !dbg !15456 ; [#uses=1]
+ br i1 %11, label %12, label %14, !dbg !15456
; <label>:12 ; preds = %0
- %13 = load %struct.lua_TValue** %p, align 4 ; [#uses=1]
- store %struct.lua_TValue* %13, %struct.lua_TValue** %1
- br label %44
+ %13 = load %struct.lua_TValue** %p, align 4, !dbg !15457 ; [#uses=1]
+ store %struct.lua_TValue* %13, %struct.lua_TValue** %1, !dbg !15457
+ br label %44, !dbg !15457
; <label>:14 ; preds = %0
- %15 = load %struct.lua_TValue** %4, align 4 ; [#uses=1]
- %16 = getelementptr inbounds %struct.lua_TValue* %15, i32 0, i32 1 ; [#uses=1]
- %17 = load i32* %16, align 4 ; [#uses=1]
- %18 = icmp eq i32 %17, 0 ; [#uses=1]
- br i1 %18, label %19, label %21
+ %15 = load %struct.lua_TValue** %4, align 4, !dbg !15458 ; [#uses=1]
+ %16 = getelementptr inbounds %struct.lua_TValue* %15, i32 0, i32 1, !dbg !15458 ; [#uses=1]
+ %17 = load i32* %16, align 4, !dbg !15458 ; [#uses=1]
+ %18 = icmp eq i32 %17, 0, !dbg !15458 ; [#uses=1]
+ br i1 %18, label %19, label %21, !dbg !15458
; <label>:19 ; preds = %14
- %20 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- call void (%struct.lua_State*, i8*, ...)* @_Z13luaG_runerrorP9lua_StatePKcz(%struct.lua_State* %20, i8* getelementptr inbounds ([19 x i8]* @.str164, i32 0, i32 0))
- br label %39
+ %20 = load %struct.lua_State** %2, align 4, !dbg !15458 ; [#uses=1]
+ call void (%struct.lua_State*, i8*, ...)* @_Z13luaG_runerrorP9lua_StatePKcz(%struct.lua_State* %20, i8* getelementptr inbounds ([19 x i8]* @.str165, i32 0, i32 0)), !dbg !15458
+ br label %39, !dbg !15458
; <label>:21 ; preds = %14
- %22 = load %struct.lua_TValue** %4, align 4 ; [#uses=1]
- %23 = getelementptr inbounds %struct.lua_TValue* %22, i32 0, i32 1 ; [#uses=1]
- %24 = load i32* %23, align 4 ; [#uses=1]
- %25 = icmp eq i32 %24, 3 ; [#uses=1]
- br i1 %25, label %26, label %38
+ %22 = load %struct.lua_TValue** %4, align 4, !dbg !15460 ; [#uses=1]
+ %23 = getelementptr inbounds %struct.lua_TValue* %22, i32 0, i32 1, !dbg !15460 ; [#uses=1]
+ %24 = load i32* %23, align 4, !dbg !15460 ; [#uses=1]
+ %25 = icmp eq i32 %24, 3, !dbg !15460 ; [#uses=1]
+ br i1 %25, label %26, label %38, !dbg !15460
; <label>:26 ; preds = %21
- %27 = load %struct.lua_TValue** %4, align 4 ; [#uses=1]
- %28 = getelementptr inbounds %struct.lua_TValue* %27, i32 0, i32 0 ; [#uses=1]
- %29 = getelementptr inbounds %union.anon* %28, i32 0, i32 0 ; [#uses=1]
- %30 = load double* %29, align 4 ; [#uses=1]
- %31 = load %struct.lua_TValue** %4, align 4 ; [#uses=1]
- %32 = getelementptr inbounds %struct.lua_TValue* %31, i32 0, i32 0 ; [#uses=1]
- %33 = getelementptr inbounds %union.anon* %32, i32 0, i32 0 ; [#uses=1]
- %34 = load double* %33, align 4 ; [#uses=1]
- %35 = fcmp oeq double %30, %34 ; [#uses=1]
- br i1 %35, label %38, label %36
+ %27 = load %struct.lua_TValue** %4, align 4, !dbg !15460 ; [#uses=1]
+ %28 = getelementptr inbounds %struct.lua_TValue* %27, i32 0, i32 0, !dbg !15460 ; [#uses=1]
+ %29 = bitcast %union.L_Umaxalign* %28 to double*, !dbg !15460 ; [#uses=1]
+ %30 = load double* %29, align 4, !dbg !15460 ; [#uses=1]
+ %31 = load %struct.lua_TValue** %4, align 4, !dbg !15460 ; [#uses=1]
+ %32 = getelementptr inbounds %struct.lua_TValue* %31, i32 0, i32 0, !dbg !15460 ; [#uses=1]
+ %33 = bitcast %union.L_Umaxalign* %32 to double*, !dbg !15460 ; [#uses=1]
+ %34 = load double* %33, align 4, !dbg !15460 ; [#uses=1]
+ %35 = fcmp oeq double %30, %34, !dbg !15460 ; [#uses=1]
+ br i1 %35, label %38, label %36, !dbg !15460
; <label>:36 ; preds = %26
- %37 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- call void (%struct.lua_State*, i8*, ...)* @_Z13luaG_runerrorP9lua_StatePKcz(%struct.lua_State* %37, i8* getelementptr inbounds ([19 x i8]* @.str1165, i32 0, i32 0))
- br label %38
+ %37 = load %struct.lua_State** %2, align 4, !dbg !15461 ; [#uses=1]
+ call void (%struct.lua_State*, i8*, ...)* @_Z13luaG_runerrorP9lua_StatePKcz(%struct.lua_State* %37, i8* getelementptr inbounds ([19 x i8]* @.str1166, i32 0, i32 0)), !dbg !15461
+ br label %38, !dbg !15461
; <label>:38 ; preds = %36, %26, %21
- br label %39
+ br label %39, !dbg !15461
; <label>:39 ; preds = %38, %19
- %40 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %41 = load %struct.Table** %3, align 4 ; [#uses=1]
- %42 = load %struct.lua_TValue** %4, align 4 ; [#uses=1]
- %43 = call %struct.lua_TValue* @_Z6newkeyP9lua_StateP5TablePK10lua_TValue(%struct.lua_State* %40, %struct.Table* %41, %struct.lua_TValue* %42) ; [#uses=1]
- store %struct.lua_TValue* %43, %struct.lua_TValue** %1
- br label %44
+ %40 = load %struct.lua_State** %2, align 4, !dbg !15462 ; [#uses=1]
+ %41 = load %struct.Table** %3, align 4, !dbg !15462 ; [#uses=1]
+ %42 = load %struct.lua_TValue** %4, align 4, !dbg !15462 ; [#uses=1]
+ %43 = call %struct.lua_TValue* @_Z6newkeyP9lua_StateP5TablePK10lua_TValue(%struct.lua_State* %40, %struct.Table* %41, %struct.lua_TValue* %42), !dbg !15462 ; [#uses=1]
+ store %struct.lua_TValue* %43, %struct.lua_TValue** %1, !dbg !15462
+ br label %44, !dbg !15462
; <label>:44 ; preds = %39, %12
- %45 = load %struct.lua_TValue** %1 ; [#uses=1]
- ret %struct.lua_TValue* %45
+ %45 = load %struct.lua_TValue** %1, !dbg !15463 ; [#uses=1]
+ ret %struct.lua_TValue* %45, !dbg !15463
}
; [#uses=3]
@@ -32915,192 +33645,194 @@ define internal %struct.lua_TValue* @_Z6newkeyP9lua_StateP5TablePK10lua_TValue(%
%othern = alloca %struct.Node*, align 4 ; [#uses=6]
%n = alloca %struct.Node*, align 4 ; [#uses=7]
store %struct.lua_State* %L, %struct.lua_State** %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !15464), !dbg !15465
store %struct.Table* %t, %struct.Table** %3, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !15466), !dbg !15467
store %struct.lua_TValue* %key, %struct.lua_TValue** %4, align 4
- %5 = load %struct.Table** %3, align 4 ; [#uses=1]
- %6 = load %struct.lua_TValue** %4, align 4 ; [#uses=1]
- %7 = call %struct.Node* @_Z12mainpositionPK5TablePK10lua_TValue(%struct.Table* %5, %struct.lua_TValue* %6) ; [#uses=1]
- store %struct.Node* %7, %struct.Node** %mp, align 4
- %8 = load %struct.Node** %mp, align 4 ; [#uses=1]
- %9 = getelementptr inbounds %struct.Node* %8, i32 0, i32 0 ; [#uses=1]
- %10 = getelementptr inbounds %struct.lua_TValue* %9, i32 0, i32 1 ; [#uses=1]
- %11 = load i32* %10, align 4 ; [#uses=1]
- %12 = icmp eq i32 %11, 0 ; [#uses=1]
- br i1 %12, label %13, label %16
+ call void @llvm.dbg.declare(metadata !743, metadata !15468), !dbg !15469
+ call void @llvm.dbg.declare(metadata !743, metadata !15470), !dbg !15472
+ %5 = load %struct.Table** %3, align 4, !dbg !15473 ; [#uses=1]
+ %6 = load %struct.lua_TValue** %4, align 4, !dbg !15473 ; [#uses=1]
+ %7 = call %struct.Node* @_Z12mainpositionPK5TablePK10lua_TValue(%struct.Table* %5, %struct.lua_TValue* %6), !dbg !15473 ; [#uses=1]
+ store %struct.Node* %7, %struct.Node** %mp, align 4, !dbg !15473
+ %8 = load %struct.Node** %mp, align 4, !dbg !15474 ; [#uses=1]
+ %9 = getelementptr inbounds %struct.Node* %8, i32 0, i32 0, !dbg !15474 ; [#uses=1]
+ %10 = getelementptr inbounds %struct.lua_TValue* %9, i32 0, i32 1, !dbg !15474 ; [#uses=1]
+ %11 = load i32* %10, align 4, !dbg !15474 ; [#uses=1]
+ %12 = icmp eq i32 %11, 0, !dbg !15474 ; [#uses=1]
+ br i1 %12, label %13, label %16, !dbg !15474
; <label>:13 ; preds = %0
- %14 = load %struct.Node** %mp, align 4 ; [#uses=1]
- %15 = icmp eq %struct.Node* %14, bitcast (%9* @_ZL10dummynode_ to %struct.Node*) ; [#uses=1]
- br i1 %15, label %16, label %88
+ %14 = load %struct.Node** %mp, align 4, !dbg !15474 ; [#uses=1]
+ %15 = icmp eq %struct.Node* %14, bitcast (%8* @_ZL10dummynode_ to %struct.Node*), !dbg !15474 ; [#uses=1]
+ br i1 %15, label %16, label %87, !dbg !15474
; <label>:16 ; preds = %13, %0
- %17 = load %struct.Table** %3, align 4 ; [#uses=1]
- %18 = call %struct.Node* @_Z10getfreeposP5Table(%struct.Table* %17) ; [#uses=1]
- store %struct.Node* %18, %struct.Node** %n, align 4
- %19 = load %struct.Node** %n, align 4 ; [#uses=1]
- %20 = icmp eq %struct.Node* %19, null ; [#uses=1]
- br i1 %20, label %21, label %29
+ call void @llvm.dbg.declare(metadata !743, metadata !15475), !dbg !15477
+ call void @llvm.dbg.declare(metadata !743, metadata !15478), !dbg !15479
+ %17 = load %struct.Table** %3, align 4, !dbg !15480 ; [#uses=1]
+ %18 = call %struct.Node* @_Z10getfreeposP5Table(%struct.Table* %17), !dbg !15480 ; [#uses=1]
+ store %struct.Node* %18, %struct.Node** %n, align 4, !dbg !15480
+ %19 = load %struct.Node** %n, align 4, !dbg !15481 ; [#uses=1]
+ %20 = icmp eq %struct.Node* %19, null, !dbg !15481 ; [#uses=1]
+ br i1 %20, label %21, label %29, !dbg !15481
; <label>:21 ; preds = %16
- %22 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %23 = load %struct.Table** %3, align 4 ; [#uses=1]
- %24 = load %struct.lua_TValue** %4, align 4 ; [#uses=1]
- call void @_Z6rehashP9lua_StateP5TablePK10lua_TValue(%struct.lua_State* %22, %struct.Table* %23, %struct.lua_TValue* %24)
- %25 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %26 = load %struct.Table** %3, align 4 ; [#uses=1]
- %27 = load %struct.lua_TValue** %4, align 4 ; [#uses=1]
- %28 = call %struct.lua_TValue* @_Z8luaH_setP9lua_StateP5TablePK10lua_TValue(%struct.lua_State* %25, %struct.Table* %26, %struct.lua_TValue* %27) ; [#uses=1]
- store %struct.lua_TValue* %28, %struct.lua_TValue** %1
- br label %137
+ %22 = load %struct.lua_State** %2, align 4, !dbg !15482 ; [#uses=1]
+ %23 = load %struct.Table** %3, align 4, !dbg !15482 ; [#uses=1]
+ %24 = load %struct.lua_TValue** %4, align 4, !dbg !15482 ; [#uses=1]
+ call void @_Z6rehashP9lua_StateP5TablePK10lua_TValue(%struct.lua_State* %22, %struct.Table* %23, %struct.lua_TValue* %24), !dbg !15482
+ %25 = load %struct.lua_State** %2, align 4, !dbg !15484 ; [#uses=1]
+ %26 = load %struct.Table** %3, align 4, !dbg !15484 ; [#uses=1]
+ %27 = load %struct.lua_TValue** %4, align 4, !dbg !15484 ; [#uses=1]
+ %28 = call %struct.lua_TValue* @_Z8luaH_setP9lua_StateP5TablePK10lua_TValue(%struct.lua_State* %25, %struct.Table* %26, %struct.lua_TValue* %27), !dbg !15484 ; [#uses=1]
+ store %struct.lua_TValue* %28, %struct.lua_TValue** %1, !dbg !15484
+ br label %133, !dbg !15484
; <label>:29 ; preds = %16
- %30 = load %struct.Table** %3, align 4 ; [#uses=1]
- %31 = load %struct.Node** %mp, align 4 ; [#uses=1]
- %32 = getelementptr inbounds %struct.Node* %31, i32 0, i32 1 ; [#uses=1]
- %33 = getelementptr inbounds %union.TKey* %32, i32 0, i32 0 ; [#uses=1]
- %34 = bitcast %1* %33 to %struct.lua_TValue* ; [#uses=1]
- %35 = call %struct.Node* @_Z12mainpositionPK5TablePK10lua_TValue(%struct.Table* %30, %struct.lua_TValue* %34) ; [#uses=1]
- store %struct.Node* %35, %struct.Node** %othern, align 4
- %36 = load %struct.Node** %othern, align 4 ; [#uses=1]
- %37 = load %struct.Node** %mp, align 4 ; [#uses=1]
- %38 = icmp ne %struct.Node* %36, %37 ; [#uses=1]
- br i1 %38, label %39, label %71
-
-; <label>:39 ; preds = %29
- br label %40
-
-; <label>:40 ; preds = %48, %39
- %41 = load %struct.Node** %othern, align 4 ; [#uses=1]
- %42 = getelementptr inbounds %struct.Node* %41, i32 0, i32 1 ; [#uses=1]
- %43 = getelementptr inbounds %union.TKey* %42, i32 0, i32 0 ; [#uses=1]
- %44 = getelementptr inbounds %1* %43, i32 0, i32 2 ; [#uses=1]
- %45 = load %struct.Node** %44, align 4 ; [#uses=1]
- %46 = load %struct.Node** %mp, align 4 ; [#uses=1]
- %47 = icmp ne %struct.Node* %45, %46 ; [#uses=1]
- br i1 %47, label %48, label %54
+ %30 = load %struct.Table** %3, align 4, !dbg !15485 ; [#uses=1]
+ %31 = load %struct.Node** %mp, align 4, !dbg !15485 ; [#uses=1]
+ %32 = getelementptr inbounds %struct.Node* %31, i32 0, i32 1, !dbg !15485 ; [#uses=1]
+ %33 = bitcast %union.TKey* %32 to %struct.lua_TValue*, !dbg !15485 ; [#uses=1]
+ %34 = call %struct.Node* @_Z12mainpositionPK5TablePK10lua_TValue(%struct.Table* %30, %struct.lua_TValue* %33), !dbg !15485 ; [#uses=1]
+ store %struct.Node* %34, %struct.Node** %othern, align 4, !dbg !15485
+ %35 = load %struct.Node** %othern, align 4, !dbg !15486 ; [#uses=1]
+ %36 = load %struct.Node** %mp, align 4, !dbg !15486 ; [#uses=1]
+ %37 = icmp ne %struct.Node* %35, %36, !dbg !15486 ; [#uses=1]
+ br i1 %37, label %38, label %70, !dbg !15486
-; <label>:48 ; preds = %40
- %49 = load %struct.Node** %othern, align 4 ; [#uses=1]
- %50 = getelementptr inbounds %struct.Node* %49, i32 0, i32 1 ; [#uses=1]
- %51 = getelementptr inbounds %union.TKey* %50, i32 0, i32 0 ; [#uses=1]
- %52 = getelementptr inbounds %1* %51, i32 0, i32 2 ; [#uses=1]
- %53 = load %struct.Node** %52, align 4 ; [#uses=1]
- store %struct.Node* %53, %struct.Node** %othern, align 4
- br label %40
-
-; <label>:54 ; preds = %40
- %55 = load %struct.Node** %n, align 4 ; [#uses=1]
- %56 = load %struct.Node** %othern, align 4 ; [#uses=1]
- %57 = getelementptr inbounds %struct.Node* %56, i32 0, i32 1 ; [#uses=1]
- %58 = getelementptr inbounds %union.TKey* %57, i32 0, i32 0 ; [#uses=1]
- %59 = getelementptr inbounds %1* %58, i32 0, i32 2 ; [#uses=1]
- store %struct.Node* %55, %struct.Node** %59, align 4
- %60 = load %struct.Node** %n, align 4 ; [#uses=1]
- %61 = load %struct.Node** %mp, align 4 ; [#uses=1]
- %62 = bitcast %struct.Node* %60 to i8* ; [#uses=1]
- %63 = bitcast %struct.Node* %61 to i8* ; [#uses=1]
- call void @llvm.memcpy.p0i8.p0i8.i32(i8* %62, i8* %63, i32 28, i32 4, i1 false)
- %64 = load %struct.Node** %mp, align 4 ; [#uses=1]
- %65 = getelementptr inbounds %struct.Node* %64, i32 0, i32 1 ; [#uses=1]
- %66 = getelementptr inbounds %union.TKey* %65, i32 0, i32 0 ; [#uses=1]
- %67 = getelementptr inbounds %1* %66, i32 0, i32 2 ; [#uses=1]
- store %struct.Node* null, %struct.Node** %67, align 4
- %68 = load %struct.Node** %mp, align 4 ; [#uses=1]
- %69 = getelementptr inbounds %struct.Node* %68, i32 0, i32 0 ; [#uses=1]
- %70 = getelementptr inbounds %struct.lua_TValue* %69, i32 0, i32 1 ; [#uses=1]
- store i32 0, i32* %70, align 4
- br label %87
-
-; <label>:71 ; preds = %29
- %72 = load %struct.Node** %mp, align 4 ; [#uses=1]
- %73 = getelementptr inbounds %struct.Node* %72, i32 0, i32 1 ; [#uses=1]
- %74 = getelementptr inbounds %union.TKey* %73, i32 0, i32 0 ; [#uses=1]
- %75 = getelementptr inbounds %1* %74, i32 0, i32 2 ; [#uses=1]
- %76 = load %struct.Node** %75, align 4 ; [#uses=1]
- %77 = load %struct.Node** %n, align 4 ; [#uses=1]
- %78 = getelementptr inbounds %struct.Node* %77, i32 0, i32 1 ; [#uses=1]
- %79 = getelementptr inbounds %union.TKey* %78, i32 0, i32 0 ; [#uses=1]
- %80 = getelementptr inbounds %1* %79, i32 0, i32 2 ; [#uses=1]
- store %struct.Node* %76, %struct.Node** %80, align 4
- %81 = load %struct.Node** %n, align 4 ; [#uses=1]
- %82 = load %struct.Node** %mp, align 4 ; [#uses=1]
- %83 = getelementptr inbounds %struct.Node* %82, i32 0, i32 1 ; [#uses=1]
- %84 = getelementptr inbounds %union.TKey* %83, i32 0, i32 0 ; [#uses=1]
- %85 = getelementptr inbounds %1* %84, i32 0, i32 2 ; [#uses=1]
- store %struct.Node* %81, %struct.Node** %85, align 4
- %86 = load %struct.Node** %n, align 4 ; [#uses=1]
- store %struct.Node* %86, %struct.Node** %mp, align 4
- br label %87
-
-; <label>:87 ; preds = %71, %54
- br label %88
-
-; <label>:88 ; preds = %87, %13
- %89 = load %struct.Node** %mp, align 4 ; [#uses=1]
- %90 = getelementptr inbounds %struct.Node* %89, i32 0, i32 1 ; [#uses=1]
- %91 = getelementptr inbounds %union.TKey* %90, i32 0, i32 0 ; [#uses=1]
- %92 = getelementptr inbounds %1* %91, i32 0, i32 0 ; [#uses=1]
- %93 = load %struct.lua_TValue** %4, align 4 ; [#uses=1]
- %94 = getelementptr inbounds %struct.lua_TValue* %93, i32 0, i32 0 ; [#uses=1]
- %95 = bitcast %union.anon* %92 to i8* ; [#uses=1]
- %96 = bitcast %union.anon* %94 to i8* ; [#uses=1]
- call void @llvm.memcpy.p0i8.p0i8.i32(i8* %95, i8* %96, i32 8, i32 4, i1 false)
- %97 = load %struct.lua_TValue** %4, align 4 ; [#uses=1]
- %98 = getelementptr inbounds %struct.lua_TValue* %97, i32 0, i32 1 ; [#uses=1]
- %99 = load i32* %98, align 4 ; [#uses=1]
- %100 = load %struct.Node** %mp, align 4 ; [#uses=1]
- %101 = getelementptr inbounds %struct.Node* %100, i32 0, i32 1 ; [#uses=1]
- %102 = getelementptr inbounds %union.TKey* %101, i32 0, i32 0 ; [#uses=1]
- %103 = getelementptr inbounds %1* %102, i32 0, i32 1 ; [#uses=1]
- store i32 %99, i32* %103, align 4
- %104 = load %struct.lua_TValue** %4, align 4 ; [#uses=1]
- %105 = getelementptr inbounds %struct.lua_TValue* %104, i32 0, i32 1 ; [#uses=1]
- %106 = load i32* %105, align 4 ; [#uses=1]
- %107 = icmp sge i32 %106, 4 ; [#uses=1]
- br i1 %107, label %108, label %134
-
-; <label>:108 ; preds = %88
- %109 = load %struct.lua_TValue** %4, align 4 ; [#uses=1]
- %110 = getelementptr inbounds %struct.lua_TValue* %109, i32 0, i32 0 ; [#uses=1]
- %111 = getelementptr inbounds %union.anon* %110, i32 0, i32 0 ; [#uses=1]
- %112 = bitcast double* %111 to %union.GCObject** ; [#uses=1]
- %113 = load %union.GCObject** %112, align 4 ; [#uses=1]
- %114 = getelementptr inbounds %union.GCObject* %113, i32 0, i32 0 ; [#uses=1]
- %115 = bitcast %struct.lua_State* %114 to %struct.GCheader* ; [#uses=1]
- %116 = getelementptr inbounds %struct.GCheader* %115, i32 0, i32 2 ; [#uses=1]
- %117 = load i8* %116, align 1 ; [#uses=1]
- %118 = zext i8 %117 to i32 ; [#uses=1]
- %119 = and i32 %118, 3 ; [#uses=1]
- %120 = icmp ne i32 %119, 0 ; [#uses=1]
- br i1 %120, label %121, label %134
-
-; <label>:121 ; preds = %108
- %122 = load %struct.Table** %3, align 4 ; [#uses=1]
- %123 = bitcast %struct.Table* %122 to %union.GCObject* ; [#uses=1]
- %124 = getelementptr inbounds %union.GCObject* %123, i32 0, i32 0 ; [#uses=1]
- %125 = bitcast %struct.lua_State* %124 to %struct.GCheader* ; [#uses=1]
- %126 = getelementptr inbounds %struct.GCheader* %125, i32 0, i32 2 ; [#uses=1]
- %127 = load i8* %126, align 1 ; [#uses=1]
- %128 = zext i8 %127 to i32 ; [#uses=1]
- %129 = and i32 %128, 4 ; [#uses=1]
- %130 = icmp ne i32 %129, 0 ; [#uses=1]
- br i1 %130, label %131, label %134
-
-; <label>:131 ; preds = %121
- %132 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %133 = load %struct.Table** %3, align 4 ; [#uses=1]
- call void @_Z16luaC_barrierbackP9lua_StateP5Table(%struct.lua_State* %132, %struct.Table* %133)
- br label %134
-
-; <label>:134 ; preds = %131, %121, %108, %88
- %135 = load %struct.Node** %mp, align 4 ; [#uses=1]
- %136 = getelementptr inbounds %struct.Node* %135, i32 0, i32 0 ; [#uses=1]
- store %struct.lua_TValue* %136, %struct.lua_TValue** %1
- br label %137
-
-; <label>:137 ; preds = %134, %21
- %138 = load %struct.lua_TValue** %1 ; [#uses=1]
- ret %struct.lua_TValue* %138
+; <label>:38 ; preds = %29
+ br label %39, !dbg !15487
+
+; <label>:39 ; preds = %47, %38
+ %40 = load %struct.Node** %othern, align 4, !dbg !15487 ; [#uses=1]
+ %41 = getelementptr inbounds %struct.Node* %40, i32 0, i32 1, !dbg !15487 ; [#uses=1]
+ %42 = bitcast %union.TKey* %41 to %0*, !dbg !15487 ; [#uses=1]
+ %43 = getelementptr inbounds %0* %42, i32 0, i32 2, !dbg !15487 ; [#uses=1]
+ %44 = load %struct.Node** %43, align 4, !dbg !15487 ; [#uses=1]
+ %45 = load %struct.Node** %mp, align 4, !dbg !15487 ; [#uses=1]
+ %46 = icmp ne %struct.Node* %44, %45, !dbg !15487 ; [#uses=1]
+ br i1 %46, label %47, label %53, !dbg !15487
+
+; <label>:47 ; preds = %39
+ %48 = load %struct.Node** %othern, align 4, !dbg !15487 ; [#uses=1]
+ %49 = getelementptr inbounds %struct.Node* %48, i32 0, i32 1, !dbg !15487 ; [#uses=1]
+ %50 = bitcast %union.TKey* %49 to %0*, !dbg !15487 ; [#uses=1]
+ %51 = getelementptr inbounds %0* %50, i32 0, i32 2, !dbg !15487 ; [#uses=1]
+ %52 = load %struct.Node** %51, align 4, !dbg !15487 ; [#uses=1]
+ store %struct.Node* %52, %struct.Node** %othern, align 4, !dbg !15487
+ br label %39, !dbg !15487
+
+; <label>:53 ; preds = %39
+ %54 = load %struct.Node** %n, align 4, !dbg !15489 ; [#uses=1]
+ %55 = load %struct.Node** %othern, align 4, !dbg !15489 ; [#uses=1]
+ %56 = getelementptr inbounds %struct.Node* %55, i32 0, i32 1, !dbg !15489 ; [#uses=1]
+ %57 = bitcast %union.TKey* %56 to %0*, !dbg !15489 ; [#uses=1]
+ %58 = getelementptr inbounds %0* %57, i32 0, i32 2, !dbg !15489 ; [#uses=1]
+ store %struct.Node* %54, %struct.Node** %58, align 4, !dbg !15489
+ %59 = load %struct.Node** %n, align 4, !dbg !15490 ; [#uses=1]
+ %60 = load %struct.Node** %mp, align 4, !dbg !15490 ; [#uses=1]
+ %61 = bitcast %struct.Node* %59 to i8*, !dbg !15490 ; [#uses=1]
+ %62 = bitcast %struct.Node* %60 to i8*, !dbg !15490 ; [#uses=1]
+ call void @llvm.memcpy.p0i8.p0i8.i32(i8* %61, i8* %62, i32 28, i32 4, i1 false), !dbg !15490
+ %63 = load %struct.Node** %mp, align 4, !dbg !15491 ; [#uses=1]
+ %64 = getelementptr inbounds %struct.Node* %63, i32 0, i32 1, !dbg !15491 ; [#uses=1]
+ %65 = bitcast %union.TKey* %64 to %0*, !dbg !15491 ; [#uses=1]
+ %66 = getelementptr inbounds %0* %65, i32 0, i32 2, !dbg !15491 ; [#uses=1]
+ store %struct.Node* null, %struct.Node** %66, align 4, !dbg !15491
+ %67 = load %struct.Node** %mp, align 4, !dbg !15492 ; [#uses=1]
+ %68 = getelementptr inbounds %struct.Node* %67, i32 0, i32 0, !dbg !15492 ; [#uses=1]
+ %69 = getelementptr inbounds %struct.lua_TValue* %68, i32 0, i32 1, !dbg !15492 ; [#uses=1]
+ store i32 0, i32* %69, align 4, !dbg !15492
+ br label %86, !dbg !15493
+
+; <label>:70 ; preds = %29
+ %71 = load %struct.Node** %mp, align 4, !dbg !15494 ; [#uses=1]
+ %72 = getelementptr inbounds %struct.Node* %71, i32 0, i32 1, !dbg !15494 ; [#uses=1]
+ %73 = bitcast %union.TKey* %72 to %0*, !dbg !15494 ; [#uses=1]
+ %74 = getelementptr inbounds %0* %73, i32 0, i32 2, !dbg !15494 ; [#uses=1]
+ %75 = load %struct.Node** %74, align 4, !dbg !15494 ; [#uses=1]
+ %76 = load %struct.Node** %n, align 4, !dbg !15494 ; [#uses=1]
+ %77 = getelementptr inbounds %struct.Node* %76, i32 0, i32 1, !dbg !15494 ; [#uses=1]
+ %78 = bitcast %union.TKey* %77 to %0*, !dbg !15494 ; [#uses=1]
+ %79 = getelementptr inbounds %0* %78, i32 0, i32 2, !dbg !15494 ; [#uses=1]
+ store %struct.Node* %75, %struct.Node** %79, align 4, !dbg !15494
+ %80 = load %struct.Node** %n, align 4, !dbg !15496 ; [#uses=1]
+ %81 = load %struct.Node** %mp, align 4, !dbg !15496 ; [#uses=1]
+ %82 = getelementptr inbounds %struct.Node* %81, i32 0, i32 1, !dbg !15496 ; [#uses=1]
+ %83 = bitcast %union.TKey* %82 to %0*, !dbg !15496 ; [#uses=1]
+ %84 = getelementptr inbounds %0* %83, i32 0, i32 2, !dbg !15496 ; [#uses=1]
+ store %struct.Node* %80, %struct.Node** %84, align 4, !dbg !15496
+ %85 = load %struct.Node** %n, align 4, !dbg !15497 ; [#uses=1]
+ store %struct.Node* %85, %struct.Node** %mp, align 4, !dbg !15497
+ br label %86, !dbg !15498
+
+; <label>:86 ; preds = %70, %53
+ br label %87, !dbg !15499
+
+; <label>:87 ; preds = %86, %13
+ %88 = load %struct.Node** %mp, align 4, !dbg !15500 ; [#uses=1]
+ %89 = getelementptr inbounds %struct.Node* %88, i32 0, i32 1, !dbg !15500 ; [#uses=1]
+ %90 = bitcast %union.TKey* %89 to %0*, !dbg !15500 ; [#uses=1]
+ %91 = getelementptr inbounds %0* %90, i32 0, i32 0, !dbg !15500 ; [#uses=1]
+ %92 = load %struct.lua_TValue** %4, align 4, !dbg !15500 ; [#uses=1]
+ %93 = getelementptr inbounds %struct.lua_TValue* %92, i32 0, i32 0, !dbg !15500 ; [#uses=1]
+ %94 = bitcast %union.L_Umaxalign* %91 to i8*, !dbg !15500 ; [#uses=1]
+ %95 = bitcast %union.L_Umaxalign* %93 to i8*, !dbg !15500 ; [#uses=1]
+ call void @llvm.memcpy.p0i8.p0i8.i32(i8* %94, i8* %95, i32 8, i32 4, i1 false), !dbg !15500
+ %96 = load %struct.lua_TValue** %4, align 4, !dbg !15500 ; [#uses=1]
+ %97 = getelementptr inbounds %struct.lua_TValue* %96, i32 0, i32 1, !dbg !15500 ; [#uses=1]
+ %98 = load i32* %97, align 4, !dbg !15500 ; [#uses=1]
+ %99 = load %struct.Node** %mp, align 4, !dbg !15500 ; [#uses=1]
+ %100 = getelementptr inbounds %struct.Node* %99, i32 0, i32 1, !dbg !15500 ; [#uses=1]
+ %101 = bitcast %union.TKey* %100 to %0*, !dbg !15500 ; [#uses=1]
+ %102 = getelementptr inbounds %0* %101, i32 0, i32 1, !dbg !15500 ; [#uses=1]
+ store i32 %98, i32* %102, align 4, !dbg !15500
+ %103 = load %struct.lua_TValue** %4, align 4, !dbg !15501 ; [#uses=1]
+ %104 = getelementptr inbounds %struct.lua_TValue* %103, i32 0, i32 1, !dbg !15501 ; [#uses=1]
+ %105 = load i32* %104, align 4, !dbg !15501 ; [#uses=1]
+ %106 = icmp sge i32 %105, 4, !dbg !15501 ; [#uses=1]
+ br i1 %106, label %107, label %130, !dbg !15501
+
+; <label>:107 ; preds = %87
+ %108 = load %struct.lua_TValue** %4, align 4, !dbg !15501 ; [#uses=1]
+ %109 = getelementptr inbounds %struct.lua_TValue* %108, i32 0, i32 0, !dbg !15501 ; [#uses=1]
+ %110 = bitcast %union.L_Umaxalign* %109 to %union.GCObject**, !dbg !15501 ; [#uses=1]
+ %111 = load %union.GCObject** %110, align 4, !dbg !15501 ; [#uses=1]
+ %112 = bitcast %union.GCObject* %111 to %struct.GCheader*, !dbg !15501 ; [#uses=1]
+ %113 = getelementptr inbounds %struct.GCheader* %112, i32 0, i32 2, !dbg !15501 ; [#uses=1]
+ %114 = load i8* %113, align 1, !dbg !15501 ; [#uses=1]
+ %115 = zext i8 %114 to i32, !dbg !15501 ; [#uses=1]
+ %116 = and i32 %115, 3, !dbg !15501 ; [#uses=1]
+ %117 = icmp ne i32 %116, 0, !dbg !15501 ; [#uses=1]
+ br i1 %117, label %118, label %130, !dbg !15501
+
+; <label>:118 ; preds = %107
+ %119 = load %struct.Table** %3, align 4, !dbg !15501 ; [#uses=1]
+ %120 = bitcast %struct.Table* %119 to %union.GCObject*, !dbg !15501 ; [#uses=1]
+ %121 = bitcast %union.GCObject* %120 to %struct.GCheader*, !dbg !15501 ; [#uses=1]
+ %122 = getelementptr inbounds %struct.GCheader* %121, i32 0, i32 2, !dbg !15501 ; [#uses=1]
+ %123 = load i8* %122, align 1, !dbg !15501 ; [#uses=1]
+ %124 = zext i8 %123 to i32, !dbg !15501 ; [#uses=1]
+ %125 = and i32 %124, 4, !dbg !15501 ; [#uses=1]
+ %126 = icmp ne i32 %125, 0, !dbg !15501 ; [#uses=1]
+ br i1 %126, label %127, label %130, !dbg !15501
+
+; <label>:127 ; preds = %118
+ %128 = load %struct.lua_State** %2, align 4, !dbg !15501 ; [#uses=1]
+ %129 = load %struct.Table** %3, align 4, !dbg !15501 ; [#uses=1]
+ call void @_Z16luaC_barrierbackP9lua_StateP5Table(%struct.lua_State* %128, %struct.Table* %129), !dbg !15501
+ br label %130, !dbg !15501
+
+; <label>:130 ; preds = %127, %118, %107, %87
+ %131 = load %struct.Node** %mp, align 4, !dbg !15503 ; [#uses=1]
+ %132 = getelementptr inbounds %struct.Node* %131, i32 0, i32 0, !dbg !15503 ; [#uses=1]
+ store %struct.lua_TValue* %132, %struct.lua_TValue** %1, !dbg !15503
+ br label %133, !dbg !15503
+
+; <label>:133 ; preds = %130, %21
+ %134 = load %struct.lua_TValue** %1, !dbg !15504 ; [#uses=1]
+ ret %struct.lua_TValue* %134, !dbg !15504
}
; [#uses=5]
@@ -33113,41 +33845,47 @@ define hidden %struct.lua_TValue* @_Z11luaH_setnumP9lua_StateP5Tablei(%struct.lu
%k = alloca %struct.lua_TValue, align 4 ; [#uses=2]
%i_o = alloca %struct.lua_TValue*, align 4 ; [#uses=3]
store %struct.lua_State* %L, %struct.lua_State** %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !15505), !dbg !15506
store %struct.Table* %t, %struct.Table** %3, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !15507), !dbg !15508
store i32 %key, i32* %4, align 4
- %5 = load %struct.Table** %3, align 4 ; [#uses=1]
- %6 = load i32* %4, align 4 ; [#uses=1]
- %7 = call %struct.lua_TValue* @_Z11luaH_getnumP5Tablei(%struct.Table* %5, i32 %6) ; [#uses=1]
- store %struct.lua_TValue* %7, %struct.lua_TValue** %p, align 4
- %8 = load %struct.lua_TValue** %p, align 4 ; [#uses=1]
- %9 = icmp ne %struct.lua_TValue* %8, bitcast (%7* @luaO_nilobject_ to %struct.lua_TValue*) ; [#uses=1]
- br i1 %9, label %10, label %12
+ call void @llvm.dbg.declare(metadata !743, metadata !15509), !dbg !15510
+ call void @llvm.dbg.declare(metadata !743, metadata !15511), !dbg !15513
+ %5 = load %struct.Table** %3, align 4, !dbg !15514 ; [#uses=1]
+ %6 = load i32* %4, align 4, !dbg !15514 ; [#uses=1]
+ %7 = call %struct.lua_TValue* @_Z11luaH_getnumP5Tablei(%struct.Table* %5, i32 %6), !dbg !15514 ; [#uses=1]
+ store %struct.lua_TValue* %7, %struct.lua_TValue** %p, align 4, !dbg !15514
+ %8 = load %struct.lua_TValue** %p, align 4, !dbg !15515 ; [#uses=1]
+ %9 = icmp ne %struct.lua_TValue* %8, bitcast (%6* @luaO_nilobject_ to %struct.lua_TValue*), !dbg !15515 ; [#uses=1]
+ br i1 %9, label %10, label %12, !dbg !15515
; <label>:10 ; preds = %0
- %11 = load %struct.lua_TValue** %p, align 4 ; [#uses=1]
- store %struct.lua_TValue* %11, %struct.lua_TValue** %1
- br label %23
+ %11 = load %struct.lua_TValue** %p, align 4, !dbg !15516 ; [#uses=1]
+ store %struct.lua_TValue* %11, %struct.lua_TValue** %1, !dbg !15516
+ br label %23, !dbg !15516
; <label>:12 ; preds = %0
- store %struct.lua_TValue* %k, %struct.lua_TValue** %i_o, align 4
- %13 = load i32* %4, align 4 ; [#uses=1]
- %14 = sitofp i32 %13 to double ; [#uses=1]
- %15 = load %struct.lua_TValue** %i_o, align 4 ; [#uses=1]
- %16 = getelementptr inbounds %struct.lua_TValue* %15, i32 0, i32 0 ; [#uses=1]
- %17 = getelementptr inbounds %union.anon* %16, i32 0, i32 0 ; [#uses=1]
- store double %14, double* %17, align 4
- %18 = load %struct.lua_TValue** %i_o, align 4 ; [#uses=1]
- %19 = getelementptr inbounds %struct.lua_TValue* %18, i32 0, i32 1 ; [#uses=1]
- store i32 3, i32* %19, align 4
- %20 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %21 = load %struct.Table** %3, align 4 ; [#uses=1]
- %22 = call %struct.lua_TValue* @_Z6newkeyP9lua_StateP5TablePK10lua_TValue(%struct.lua_State* %20, %struct.Table* %21, %struct.lua_TValue* %k) ; [#uses=1]
- store %struct.lua_TValue* %22, %struct.lua_TValue** %1
- br label %23
+ call void @llvm.dbg.declare(metadata !743, metadata !15517), !dbg !15519
+ call void @llvm.dbg.declare(metadata !743, metadata !15520), !dbg !15522
+ store %struct.lua_TValue* %k, %struct.lua_TValue** %i_o, align 4, !dbg !15522
+ %13 = load i32* %4, align 4, !dbg !15522 ; [#uses=1]
+ %14 = sitofp i32 %13 to double, !dbg !15522 ; [#uses=1]
+ %15 = load %struct.lua_TValue** %i_o, align 4, !dbg !15522 ; [#uses=1]
+ %16 = getelementptr inbounds %struct.lua_TValue* %15, i32 0, i32 0, !dbg !15522 ; [#uses=1]
+ %17 = bitcast %union.L_Umaxalign* %16 to double*, !dbg !15522 ; [#uses=1]
+ store double %14, double* %17, align 4, !dbg !15522
+ %18 = load %struct.lua_TValue** %i_o, align 4, !dbg !15522 ; [#uses=1]
+ %19 = getelementptr inbounds %struct.lua_TValue* %18, i32 0, i32 1, !dbg !15522 ; [#uses=1]
+ store i32 3, i32* %19, align 4, !dbg !15522
+ %20 = load %struct.lua_State** %2, align 4, !dbg !15523 ; [#uses=1]
+ %21 = load %struct.Table** %3, align 4, !dbg !15523 ; [#uses=1]
+ %22 = call %struct.lua_TValue* @_Z6newkeyP9lua_StateP5TablePK10lua_TValue(%struct.lua_State* %20, %struct.Table* %21, %struct.lua_TValue* %k), !dbg !15523 ; [#uses=1]
+ store %struct.lua_TValue* %22, %struct.lua_TValue** %1, !dbg !15523
+ br label %23, !dbg !15523
; <label>:23 ; preds = %12, %10
- %24 = load %struct.lua_TValue** %1 ; [#uses=1]
- ret %struct.lua_TValue* %24
+ %24 = load %struct.lua_TValue** %1, !dbg !15524 ; [#uses=1]
+ ret %struct.lua_TValue* %24, !dbg !15524
}
; [#uses=2]
@@ -33160,42 +33898,47 @@ define hidden %struct.lua_TValue* @_Z11luaH_setstrP9lua_StateP5TableP7TString(%s
%k = alloca %struct.lua_TValue, align 4 ; [#uses=2]
%i_o = alloca %struct.lua_TValue*, align 4 ; [#uses=3]
store %struct.lua_State* %L, %struct.lua_State** %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !15525), !dbg !15526
store %struct.Table* %t, %struct.Table** %3, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !15527), !dbg !15528
store %union.TString* %key, %union.TString** %4, align 4
- %5 = load %struct.Table** %3, align 4 ; [#uses=1]
- %6 = load %union.TString** %4, align 4 ; [#uses=1]
- %7 = call %struct.lua_TValue* @_Z11luaH_getstrP5TableP7TString(%struct.Table* %5, %union.TString* %6) ; [#uses=1]
- store %struct.lua_TValue* %7, %struct.lua_TValue** %p, align 4
- %8 = load %struct.lua_TValue** %p, align 4 ; [#uses=1]
- %9 = icmp ne %struct.lua_TValue* %8, bitcast (%7* @luaO_nilobject_ to %struct.lua_TValue*) ; [#uses=1]
- br i1 %9, label %10, label %12
+ call void @llvm.dbg.declare(metadata !743, metadata !15529), !dbg !15530
+ call void @llvm.dbg.declare(metadata !743, metadata !15531), !dbg !15533
+ %5 = load %struct.Table** %3, align 4, !dbg !15534 ; [#uses=1]
+ %6 = load %union.TString** %4, align 4, !dbg !15534 ; [#uses=1]
+ %7 = call %struct.lua_TValue* @_Z11luaH_getstrP5TableP7TString(%struct.Table* %5, %union.TString* %6), !dbg !15534 ; [#uses=1]
+ store %struct.lua_TValue* %7, %struct.lua_TValue** %p, align 4, !dbg !15534
+ %8 = load %struct.lua_TValue** %p, align 4, !dbg !15535 ; [#uses=1]
+ %9 = icmp ne %struct.lua_TValue* %8, bitcast (%6* @luaO_nilobject_ to %struct.lua_TValue*), !dbg !15535 ; [#uses=1]
+ br i1 %9, label %10, label %12, !dbg !15535
; <label>:10 ; preds = %0
- %11 = load %struct.lua_TValue** %p, align 4 ; [#uses=1]
- store %struct.lua_TValue* %11, %struct.lua_TValue** %1
- br label %24
+ %11 = load %struct.lua_TValue** %p, align 4, !dbg !15536 ; [#uses=1]
+ store %struct.lua_TValue* %11, %struct.lua_TValue** %1, !dbg !15536
+ br label %23, !dbg !15536
; <label>:12 ; preds = %0
- store %struct.lua_TValue* %k, %struct.lua_TValue** %i_o, align 4
- %13 = load %union.TString** %4, align 4 ; [#uses=1]
- %14 = bitcast %union.TString* %13 to %union.GCObject* ; [#uses=1]
- %15 = load %struct.lua_TValue** %i_o, align 4 ; [#uses=1]
- %16 = getelementptr inbounds %struct.lua_TValue* %15, i32 0, i32 0 ; [#uses=1]
- %17 = getelementptr inbounds %union.anon* %16, i32 0, i32 0 ; [#uses=1]
- %18 = bitcast double* %17 to %union.GCObject** ; [#uses=1]
- store %union.GCObject* %14, %union.GCObject** %18, align 4
- %19 = load %struct.lua_TValue** %i_o, align 4 ; [#uses=1]
- %20 = getelementptr inbounds %struct.lua_TValue* %19, i32 0, i32 1 ; [#uses=1]
- store i32 4, i32* %20, align 4
- %21 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %22 = load %struct.Table** %3, align 4 ; [#uses=1]
- %23 = call %struct.lua_TValue* @_Z6newkeyP9lua_StateP5TablePK10lua_TValue(%struct.lua_State* %21, %struct.Table* %22, %struct.lua_TValue* %k) ; [#uses=1]
- store %struct.lua_TValue* %23, %struct.lua_TValue** %1
- br label %24
-
-; <label>:24 ; preds = %12, %10
- %25 = load %struct.lua_TValue** %1 ; [#uses=1]
- ret %struct.lua_TValue* %25
+ call void @llvm.dbg.declare(metadata !743, metadata !15537), !dbg !15539
+ call void @llvm.dbg.declare(metadata !743, metadata !15540), !dbg !15542
+ store %struct.lua_TValue* %k, %struct.lua_TValue** %i_o, align 4, !dbg !15542
+ %13 = load %union.TString** %4, align 4, !dbg !15542 ; [#uses=1]
+ %14 = bitcast %union.TString* %13 to %union.GCObject*, !dbg !15542 ; [#uses=1]
+ %15 = load %struct.lua_TValue** %i_o, align 4, !dbg !15542 ; [#uses=1]
+ %16 = getelementptr inbounds %struct.lua_TValue* %15, i32 0, i32 0, !dbg !15542 ; [#uses=1]
+ %17 = bitcast %union.L_Umaxalign* %16 to %union.GCObject**, !dbg !15542 ; [#uses=1]
+ store %union.GCObject* %14, %union.GCObject** %17, align 4, !dbg !15542
+ %18 = load %struct.lua_TValue** %i_o, align 4, !dbg !15542 ; [#uses=1]
+ %19 = getelementptr inbounds %struct.lua_TValue* %18, i32 0, i32 1, !dbg !15542 ; [#uses=1]
+ store i32 4, i32* %19, align 4, !dbg !15542
+ %20 = load %struct.lua_State** %2, align 4, !dbg !15543 ; [#uses=1]
+ %21 = load %struct.Table** %3, align 4, !dbg !15543 ; [#uses=1]
+ %22 = call %struct.lua_TValue* @_Z6newkeyP9lua_StateP5TablePK10lua_TValue(%struct.lua_State* %20, %struct.Table* %21, %struct.lua_TValue* %k), !dbg !15543 ; [#uses=1]
+ store %struct.lua_TValue* %22, %struct.lua_TValue** %1, !dbg !15543
+ br label %23, !dbg !15543
+
+; <label>:23 ; preds = %12, %10
+ %24 = load %struct.lua_TValue** %1, !dbg !15544 ; [#uses=1]
+ ret %struct.lua_TValue* %24, !dbg !15544
}
; [#uses=2]
@@ -33206,94 +33949,98 @@ define hidden i32 @_Z9luaH_getnP5Table(%struct.Table* %t) {
%i = alloca i32, align 4 ; [#uses=5]
%m = alloca i32, align 4 ; [#uses=4]
store %struct.Table* %t, %struct.Table** %2, align 4
- %3 = load %struct.Table** %2, align 4 ; [#uses=1]
- %4 = getelementptr inbounds %struct.Table* %3, i32 0, i32 10 ; [#uses=1]
- %5 = load i32* %4, align 4 ; [#uses=1]
- store i32 %5, i32* %j, align 4
- %6 = load i32* %j, align 4 ; [#uses=1]
- %7 = icmp ugt i32 %6, 0 ; [#uses=1]
- br i1 %7, label %8, label %45
+ call void @llvm.dbg.declare(metadata !743, metadata !15545), !dbg !15546
+ call void @llvm.dbg.declare(metadata !743, metadata !15547), !dbg !15549
+ %3 = load %struct.Table** %2, align 4, !dbg !15550 ; [#uses=1]
+ %4 = getelementptr inbounds %struct.Table* %3, i32 0, i32 10, !dbg !15550 ; [#uses=1]
+ %5 = load i32* %4, align 4, !dbg !15550 ; [#uses=1]
+ store i32 %5, i32* %j, align 4, !dbg !15550
+ %6 = load i32* %j, align 4, !dbg !15551 ; [#uses=1]
+ %7 = icmp ugt i32 %6, 0, !dbg !15551 ; [#uses=1]
+ br i1 %7, label %8, label %45, !dbg !15551
; <label>:8 ; preds = %0
- %9 = load i32* %j, align 4 ; [#uses=1]
- %10 = sub i32 %9, 1 ; [#uses=1]
- %11 = load %struct.Table** %2, align 4 ; [#uses=1]
- %12 = getelementptr inbounds %struct.Table* %11, i32 0, i32 6 ; [#uses=1]
- %13 = load %struct.lua_TValue** %12, align 4 ; [#uses=1]
- %14 = getelementptr inbounds %struct.lua_TValue* %13, i32 %10 ; [#uses=1]
- %15 = getelementptr inbounds %struct.lua_TValue* %14, i32 0, i32 1 ; [#uses=1]
- %16 = load i32* %15, align 4 ; [#uses=1]
- %17 = icmp eq i32 %16, 0 ; [#uses=1]
- br i1 %17, label %18, label %45
+ %9 = load i32* %j, align 4, !dbg !15551 ; [#uses=1]
+ %10 = sub i32 %9, 1, !dbg !15551 ; [#uses=1]
+ %11 = load %struct.Table** %2, align 4, !dbg !15551 ; [#uses=1]
+ %12 = getelementptr inbounds %struct.Table* %11, i32 0, i32 6, !dbg !15551 ; [#uses=1]
+ %13 = load %struct.lua_TValue** %12, align 4, !dbg !15551 ; [#uses=1]
+ %14 = getelementptr inbounds %struct.lua_TValue* %13, i32 %10, !dbg !15551 ; [#uses=1]
+ %15 = getelementptr inbounds %struct.lua_TValue* %14, i32 0, i32 1, !dbg !15551 ; [#uses=1]
+ %16 = load i32* %15, align 4, !dbg !15551 ; [#uses=1]
+ %17 = icmp eq i32 %16, 0, !dbg !15551 ; [#uses=1]
+ br i1 %17, label %18, label %45, !dbg !15551
; <label>:18 ; preds = %8
- store i32 0, i32* %i, align 4
- br label %19
+ call void @llvm.dbg.declare(metadata !743, metadata !15552), !dbg !15554
+ store i32 0, i32* %i, align 4, !dbg !15555
+ br label %19, !dbg !15556
; <label>:19 ; preds = %42, %18
- %20 = load i32* %j, align 4 ; [#uses=1]
- %21 = load i32* %i, align 4 ; [#uses=1]
- %22 = sub i32 %20, %21 ; [#uses=1]
- %23 = icmp ugt i32 %22, 1 ; [#uses=1]
- br i1 %23, label %24, label %43
+ %20 = load i32* %j, align 4, !dbg !15556 ; [#uses=1]
+ %21 = load i32* %i, align 4, !dbg !15556 ; [#uses=1]
+ %22 = sub i32 %20, %21, !dbg !15556 ; [#uses=1]
+ %23 = icmp ugt i32 %22, 1, !dbg !15556 ; [#uses=1]
+ br i1 %23, label %24, label %43, !dbg !15556
; <label>:24 ; preds = %19
- %25 = load i32* %i, align 4 ; [#uses=1]
- %26 = load i32* %j, align 4 ; [#uses=1]
- %27 = add i32 %25, %26 ; [#uses=1]
- %28 = udiv i32 %27, 2 ; [#uses=1]
- store i32 %28, i32* %m, align 4
- %29 = load i32* %m, align 4 ; [#uses=1]
- %30 = sub i32 %29, 1 ; [#uses=1]
- %31 = load %struct.Table** %2, align 4 ; [#uses=1]
- %32 = getelementptr inbounds %struct.Table* %31, i32 0, i32 6 ; [#uses=1]
- %33 = load %struct.lua_TValue** %32, align 4 ; [#uses=1]
- %34 = getelementptr inbounds %struct.lua_TValue* %33, i32 %30 ; [#uses=1]
- %35 = getelementptr inbounds %struct.lua_TValue* %34, i32 0, i32 1 ; [#uses=1]
- %36 = load i32* %35, align 4 ; [#uses=1]
- %37 = icmp eq i32 %36, 0 ; [#uses=1]
- br i1 %37, label %38, label %40
+ call void @llvm.dbg.declare(metadata !743, metadata !15557), !dbg !15559
+ %25 = load i32* %i, align 4, !dbg !15560 ; [#uses=1]
+ %26 = load i32* %j, align 4, !dbg !15560 ; [#uses=1]
+ %27 = add i32 %25, %26, !dbg !15560 ; [#uses=1]
+ %28 = udiv i32 %27, 2, !dbg !15560 ; [#uses=1]
+ store i32 %28, i32* %m, align 4, !dbg !15560
+ %29 = load i32* %m, align 4, !dbg !15561 ; [#uses=1]
+ %30 = sub i32 %29, 1, !dbg !15561 ; [#uses=1]
+ %31 = load %struct.Table** %2, align 4, !dbg !15561 ; [#uses=1]
+ %32 = getelementptr inbounds %struct.Table* %31, i32 0, i32 6, !dbg !15561 ; [#uses=1]
+ %33 = load %struct.lua_TValue** %32, align 4, !dbg !15561 ; [#uses=1]
+ %34 = getelementptr inbounds %struct.lua_TValue* %33, i32 %30, !dbg !15561 ; [#uses=1]
+ %35 = getelementptr inbounds %struct.lua_TValue* %34, i32 0, i32 1, !dbg !15561 ; [#uses=1]
+ %36 = load i32* %35, align 4, !dbg !15561 ; [#uses=1]
+ %37 = icmp eq i32 %36, 0, !dbg !15561 ; [#uses=1]
+ br i1 %37, label %38, label %40, !dbg !15561
; <label>:38 ; preds = %24
- %39 = load i32* %m, align 4 ; [#uses=1]
- store i32 %39, i32* %j, align 4
- br label %42
+ %39 = load i32* %m, align 4, !dbg !15561 ; [#uses=1]
+ store i32 %39, i32* %j, align 4, !dbg !15561
+ br label %42, !dbg !15561
; <label>:40 ; preds = %24
- %41 = load i32* %m, align 4 ; [#uses=1]
- store i32 %41, i32* %i, align 4
- br label %42
+ %41 = load i32* %m, align 4, !dbg !15562 ; [#uses=1]
+ store i32 %41, i32* %i, align 4, !dbg !15562
+ br label %42, !dbg !15562
; <label>:42 ; preds = %40, %38
- br label %19
+ br label %19, !dbg !15563
; <label>:43 ; preds = %19
- %44 = load i32* %i, align 4 ; [#uses=1]
- store i32 %44, i32* %1
- br label %56
+ %44 = load i32* %i, align 4, !dbg !15564 ; [#uses=1]
+ store i32 %44, i32* %1, !dbg !15564
+ br label %56, !dbg !15564
; <label>:45 ; preds = %8, %0
- %46 = load %struct.Table** %2, align 4 ; [#uses=1]
- %47 = getelementptr inbounds %struct.Table* %46, i32 0, i32 7 ; [#uses=1]
- %48 = load %struct.Node** %47, align 4 ; [#uses=1]
- %49 = icmp eq %struct.Node* %48, bitcast (%9* @_ZL10dummynode_ to %struct.Node*) ; [#uses=1]
- br i1 %49, label %50, label %52
+ %46 = load %struct.Table** %2, align 4, !dbg !15565 ; [#uses=1]
+ %47 = getelementptr inbounds %struct.Table* %46, i32 0, i32 7, !dbg !15565 ; [#uses=1]
+ %48 = load %struct.Node** %47, align 4, !dbg !15565 ; [#uses=1]
+ %49 = icmp eq %struct.Node* %48, bitcast (%8* @_ZL10dummynode_ to %struct.Node*), !dbg !15565 ; [#uses=1]
+ br i1 %49, label %50, label %52, !dbg !15565
; <label>:50 ; preds = %45
- %51 = load i32* %j, align 4 ; [#uses=1]
- store i32 %51, i32* %1
- br label %56
+ %51 = load i32* %j, align 4, !dbg !15566 ; [#uses=1]
+ store i32 %51, i32* %1, !dbg !15566
+ br label %56, !dbg !15566
; <label>:52 ; preds = %45
- %53 = load %struct.Table** %2, align 4 ; [#uses=1]
- %54 = load i32* %j, align 4 ; [#uses=1]
- %55 = call i32 @_Z14unbound_searchP5Tablej(%struct.Table* %53, i32 %54) ; [#uses=1]
- store i32 %55, i32* %1
- br label %56
+ %53 = load %struct.Table** %2, align 4, !dbg !15567 ; [#uses=1]
+ %54 = load i32* %j, align 4, !dbg !15567 ; [#uses=1]
+ %55 = call i32 @_Z14unbound_searchP5Tablej(%struct.Table* %53, i32 %54), !dbg !15567 ; [#uses=1]
+ store i32 %55, i32* %1, !dbg !15567
+ br label %56, !dbg !15567
; <label>:56 ; preds = %52, %50, %43
- %57 = load i32* %1 ; [#uses=1]
- ret i32 %57
+ %57 = load i32* %1, !dbg !15568 ; [#uses=1]
+ ret i32 %57, !dbg !15568
}
; [#uses=1]
@@ -33304,108 +34051,112 @@ define internal i32 @_Z14unbound_searchP5Tablej(%struct.Table* %t, i32 %j) {
%i = alloca i32, align 4 ; [#uses=11]
%m = alloca i32, align 4 ; [#uses=4]
store %struct.Table* %t, %struct.Table** %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !15569), !dbg !15570
store i32 %j, i32* %3, align 4
- %4 = load i32* %3, align 4 ; [#uses=1]
- store i32 %4, i32* %i, align 4
- %5 = load i32* %3, align 4 ; [#uses=1]
- %6 = add i32 %5, 1 ; [#uses=1]
- store i32 %6, i32* %3, align 4
- br label %7
+ call void @llvm.dbg.declare(metadata !743, metadata !15571), !dbg !15572
+ call void @llvm.dbg.declare(metadata !743, metadata !15573), !dbg !15575
+ %4 = load i32* %3, align 4, !dbg !15576 ; [#uses=1]
+ store i32 %4, i32* %i, align 4, !dbg !15576
+ %5 = load i32* %3, align 4, !dbg !15577 ; [#uses=1]
+ %6 = add i32 %5, 1, !dbg !15577 ; [#uses=1]
+ store i32 %6, i32* %3, align 4, !dbg !15577
+ br label %7, !dbg !15578
; <label>:7 ; preds = %36, %0
- %8 = load %struct.Table** %2, align 4 ; [#uses=1]
- %9 = load i32* %3, align 4 ; [#uses=1]
- %10 = call %struct.lua_TValue* @_Z11luaH_getnumP5Tablei(%struct.Table* %8, i32 %9) ; [#uses=1]
- %11 = getelementptr inbounds %struct.lua_TValue* %10, i32 0, i32 1 ; [#uses=1]
- %12 = load i32* %11, align 4 ; [#uses=1]
- %13 = icmp eq i32 %12, 0 ; [#uses=1]
- %14 = xor i1 %13, true ; [#uses=1]
- br i1 %14, label %15, label %37
+ %8 = load %struct.Table** %2, align 4, !dbg !15578 ; [#uses=1]
+ %9 = load i32* %3, align 4, !dbg !15578 ; [#uses=1]
+ %10 = call %struct.lua_TValue* @_Z11luaH_getnumP5Tablei(%struct.Table* %8, i32 %9), !dbg !15578 ; [#uses=1]
+ %11 = getelementptr inbounds %struct.lua_TValue* %10, i32 0, i32 1, !dbg !15578 ; [#uses=1]
+ %12 = load i32* %11, align 4, !dbg !15578 ; [#uses=1]
+ %13 = icmp eq i32 %12, 0, !dbg !15578 ; [#uses=1]
+ %14 = xor i1 %13, true, !dbg !15578 ; [#uses=1]
+ br i1 %14, label %15, label %37, !dbg !15578
; <label>:15 ; preds = %7
- %16 = load i32* %3, align 4 ; [#uses=1]
- store i32 %16, i32* %i, align 4
- %17 = load i32* %3, align 4 ; [#uses=1]
- %18 = mul i32 %17, 2 ; [#uses=1]
- store i32 %18, i32* %3, align 4
- %19 = load i32* %3, align 4 ; [#uses=1]
- %20 = icmp ugt i32 %19, 2147483645 ; [#uses=1]
- br i1 %20, label %21, label %36
+ %16 = load i32* %3, align 4, !dbg !15579 ; [#uses=1]
+ store i32 %16, i32* %i, align 4, !dbg !15579
+ %17 = load i32* %3, align 4, !dbg !15581 ; [#uses=1]
+ %18 = mul i32 %17, 2, !dbg !15581 ; [#uses=1]
+ store i32 %18, i32* %3, align 4, !dbg !15581
+ %19 = load i32* %3, align 4, !dbg !15582 ; [#uses=1]
+ %20 = icmp ugt i32 %19, 2147483645, !dbg !15582 ; [#uses=1]
+ br i1 %20, label %21, label %36, !dbg !15582
; <label>:21 ; preds = %15
- store i32 1, i32* %i, align 4
- br label %22
+ store i32 1, i32* %i, align 4, !dbg !15583
+ br label %22, !dbg !15585
; <label>:22 ; preds = %30, %21
- %23 = load %struct.Table** %2, align 4 ; [#uses=1]
- %24 = load i32* %i, align 4 ; [#uses=1]
- %25 = call %struct.lua_TValue* @_Z11luaH_getnumP5Tablei(%struct.Table* %23, i32 %24) ; [#uses=1]
- %26 = getelementptr inbounds %struct.lua_TValue* %25, i32 0, i32 1 ; [#uses=1]
- %27 = load i32* %26, align 4 ; [#uses=1]
- %28 = icmp eq i32 %27, 0 ; [#uses=1]
- %29 = xor i1 %28, true ; [#uses=1]
- br i1 %29, label %30, label %33
+ %23 = load %struct.Table** %2, align 4, !dbg !15585 ; [#uses=1]
+ %24 = load i32* %i, align 4, !dbg !15585 ; [#uses=1]
+ %25 = call %struct.lua_TValue* @_Z11luaH_getnumP5Tablei(%struct.Table* %23, i32 %24), !dbg !15585 ; [#uses=1]
+ %26 = getelementptr inbounds %struct.lua_TValue* %25, i32 0, i32 1, !dbg !15585 ; [#uses=1]
+ %27 = load i32* %26, align 4, !dbg !15585 ; [#uses=1]
+ %28 = icmp eq i32 %27, 0, !dbg !15585 ; [#uses=1]
+ %29 = xor i1 %28, true, !dbg !15585 ; [#uses=1]
+ br i1 %29, label %30, label %33, !dbg !15585
; <label>:30 ; preds = %22
- %31 = load i32* %i, align 4 ; [#uses=1]
- %32 = add i32 %31, 1 ; [#uses=1]
- store i32 %32, i32* %i, align 4
- br label %22
+ %31 = load i32* %i, align 4, !dbg !15585 ; [#uses=1]
+ %32 = add i32 %31, 1, !dbg !15585 ; [#uses=1]
+ store i32 %32, i32* %i, align 4, !dbg !15585
+ br label %22, !dbg !15585
; <label>:33 ; preds = %22
- %34 = load i32* %i, align 4 ; [#uses=1]
- %35 = sub i32 %34, 1 ; [#uses=1]
- store i32 %35, i32* %1
- br label %61
+ %34 = load i32* %i, align 4, !dbg !15586 ; [#uses=1]
+ %35 = sub i32 %34, 1, !dbg !15586 ; [#uses=1]
+ store i32 %35, i32* %1, !dbg !15586
+ br label %61, !dbg !15586
; <label>:36 ; preds = %15
- br label %7
+ br label %7, !dbg !15587
; <label>:37 ; preds = %7
- br label %38
+ br label %38, !dbg !15588
; <label>:38 ; preds = %58, %37
- %39 = load i32* %3, align 4 ; [#uses=1]
- %40 = load i32* %i, align 4 ; [#uses=1]
- %41 = sub i32 %39, %40 ; [#uses=1]
- %42 = icmp ugt i32 %41, 1 ; [#uses=1]
- br i1 %42, label %43, label %59
+ %39 = load i32* %3, align 4, !dbg !15588 ; [#uses=1]
+ %40 = load i32* %i, align 4, !dbg !15588 ; [#uses=1]
+ %41 = sub i32 %39, %40, !dbg !15588 ; [#uses=1]
+ %42 = icmp ugt i32 %41, 1, !dbg !15588 ; [#uses=1]
+ br i1 %42, label %43, label %59, !dbg !15588
; <label>:43 ; preds = %38
- %44 = load i32* %i, align 4 ; [#uses=1]
- %45 = load i32* %3, align 4 ; [#uses=1]
- %46 = add i32 %44, %45 ; [#uses=1]
- %47 = udiv i32 %46, 2 ; [#uses=1]
- store i32 %47, i32* %m, align 4
- %48 = load %struct.Table** %2, align 4 ; [#uses=1]
- %49 = load i32* %m, align 4 ; [#uses=1]
- %50 = call %struct.lua_TValue* @_Z11luaH_getnumP5Tablei(%struct.Table* %48, i32 %49) ; [#uses=1]
- %51 = getelementptr inbounds %struct.lua_TValue* %50, i32 0, i32 1 ; [#uses=1]
- %52 = load i32* %51, align 4 ; [#uses=1]
- %53 = icmp eq i32 %52, 0 ; [#uses=1]
- br i1 %53, label %54, label %56
+ call void @llvm.dbg.declare(metadata !743, metadata !15589), !dbg !15591
+ %44 = load i32* %i, align 4, !dbg !15592 ; [#uses=1]
+ %45 = load i32* %3, align 4, !dbg !15592 ; [#uses=1]
+ %46 = add i32 %44, %45, !dbg !15592 ; [#uses=1]
+ %47 = udiv i32 %46, 2, !dbg !15592 ; [#uses=1]
+ store i32 %47, i32* %m, align 4, !dbg !15592
+ %48 = load %struct.Table** %2, align 4, !dbg !15593 ; [#uses=1]
+ %49 = load i32* %m, align 4, !dbg !15593 ; [#uses=1]
+ %50 = call %struct.lua_TValue* @_Z11luaH_getnumP5Tablei(%struct.Table* %48, i32 %49), !dbg !15593 ; [#uses=1]
+ %51 = getelementptr inbounds %struct.lua_TValue* %50, i32 0, i32 1, !dbg !15593 ; [#uses=1]
+ %52 = load i32* %51, align 4, !dbg !15593 ; [#uses=1]
+ %53 = icmp eq i32 %52, 0, !dbg !15593 ; [#uses=1]
+ br i1 %53, label %54, label %56, !dbg !15593
; <label>:54 ; preds = %43
- %55 = load i32* %m, align 4 ; [#uses=1]
- store i32 %55, i32* %3, align 4
- br label %58
+ %55 = load i32* %m, align 4, !dbg !15593 ; [#uses=1]
+ store i32 %55, i32* %3, align 4, !dbg !15593
+ br label %58, !dbg !15593
; <label>:56 ; preds = %43
- %57 = load i32* %m, align 4 ; [#uses=1]
- store i32 %57, i32* %i, align 4
- br label %58
+ %57 = load i32* %m, align 4, !dbg !15594 ; [#uses=1]
+ store i32 %57, i32* %i, align 4, !dbg !15594
+ br label %58, !dbg !15594
; <label>:58 ; preds = %56, %54
- br label %38
+ br label %38, !dbg !15595
; <label>:59 ; preds = %38
- %60 = load i32* %i, align 4 ; [#uses=1]
- store i32 %60, i32* %1
- br label %61
+ %60 = load i32* %i, align 4, !dbg !15596 ; [#uses=1]
+ store i32 %60, i32* %1, !dbg !15596
+ br label %61, !dbg !15596
; <label>:61 ; preds = %59, %33
- %62 = load i32* %1 ; [#uses=1]
- ret i32 %62
+ %62 = load i32* %1, !dbg !15597 ; [#uses=1]
+ ret i32 %62, !dbg !15597
}
; [#uses=1]
@@ -33413,48 +34164,49 @@ define internal %struct.Node* @_Z10getfreeposP5Table(%struct.Table* %t) nounwind
%1 = alloca %struct.Node*, align 4 ; [#uses=3]
%2 = alloca %struct.Table*, align 4 ; [#uses=5]
store %struct.Table* %t, %struct.Table** %2, align 4
- br label %3
+ call void @llvm.dbg.declare(metadata !743, metadata !15598), !dbg !15599
+ br label %3, !dbg !15600
; <label>:3 ; preds = %25, %0
- %4 = load %struct.Table** %2, align 4 ; [#uses=1]
- %5 = getelementptr inbounds %struct.Table* %4, i32 0, i32 8 ; [#uses=2]
- %6 = load %struct.Node** %5, align 4 ; [#uses=2]
- %7 = getelementptr inbounds %struct.Node* %6, i32 -1 ; [#uses=1]
- store %struct.Node* %7, %struct.Node** %5, align 4
- %8 = load %struct.Table** %2, align 4 ; [#uses=1]
- %9 = getelementptr inbounds %struct.Table* %8, i32 0, i32 7 ; [#uses=1]
- %10 = load %struct.Node** %9, align 4 ; [#uses=1]
- %11 = icmp ugt %struct.Node* %6, %10 ; [#uses=1]
- br i1 %11, label %12, label %26
+ %4 = load %struct.Table** %2, align 4, !dbg !15600 ; [#uses=1]
+ %5 = getelementptr inbounds %struct.Table* %4, i32 0, i32 8, !dbg !15600 ; [#uses=2]
+ %6 = load %struct.Node** %5, align 4, !dbg !15600 ; [#uses=2]
+ %7 = getelementptr inbounds %struct.Node* %6, i32 -1, !dbg !15600 ; [#uses=1]
+ store %struct.Node* %7, %struct.Node** %5, align 4, !dbg !15600
+ %8 = load %struct.Table** %2, align 4, !dbg !15600 ; [#uses=1]
+ %9 = getelementptr inbounds %struct.Table* %8, i32 0, i32 7, !dbg !15600 ; [#uses=1]
+ %10 = load %struct.Node** %9, align 4, !dbg !15600 ; [#uses=1]
+ %11 = icmp ugt %struct.Node* %6, %10, !dbg !15600 ; [#uses=1]
+ br i1 %11, label %12, label %26, !dbg !15600
; <label>:12 ; preds = %3
- %13 = load %struct.Table** %2, align 4 ; [#uses=1]
- %14 = getelementptr inbounds %struct.Table* %13, i32 0, i32 8 ; [#uses=1]
- %15 = load %struct.Node** %14, align 4 ; [#uses=1]
- %16 = getelementptr inbounds %struct.Node* %15, i32 0, i32 1 ; [#uses=1]
- %17 = getelementptr inbounds %union.TKey* %16, i32 0, i32 0 ; [#uses=1]
- %18 = getelementptr inbounds %1* %17, i32 0, i32 1 ; [#uses=1]
- %19 = load i32* %18, align 4 ; [#uses=1]
- %20 = icmp eq i32 %19, 0 ; [#uses=1]
- br i1 %20, label %21, label %25
+ %13 = load %struct.Table** %2, align 4, !dbg !15602 ; [#uses=1]
+ %14 = getelementptr inbounds %struct.Table* %13, i32 0, i32 8, !dbg !15602 ; [#uses=1]
+ %15 = load %struct.Node** %14, align 4, !dbg !15602 ; [#uses=1]
+ %16 = getelementptr inbounds %struct.Node* %15, i32 0, i32 1, !dbg !15602 ; [#uses=1]
+ %17 = bitcast %union.TKey* %16 to %0*, !dbg !15602 ; [#uses=1]
+ %18 = getelementptr inbounds %0* %17, i32 0, i32 1, !dbg !15602 ; [#uses=1]
+ %19 = load i32* %18, align 4, !dbg !15602 ; [#uses=1]
+ %20 = icmp eq i32 %19, 0, !dbg !15602 ; [#uses=1]
+ br i1 %20, label %21, label %25, !dbg !15602
; <label>:21 ; preds = %12
- %22 = load %struct.Table** %2, align 4 ; [#uses=1]
- %23 = getelementptr inbounds %struct.Table* %22, i32 0, i32 8 ; [#uses=1]
- %24 = load %struct.Node** %23, align 4 ; [#uses=1]
- store %struct.Node* %24, %struct.Node** %1
- br label %27
+ %22 = load %struct.Table** %2, align 4, !dbg !15604 ; [#uses=1]
+ %23 = getelementptr inbounds %struct.Table* %22, i32 0, i32 8, !dbg !15604 ; [#uses=1]
+ %24 = load %struct.Node** %23, align 4, !dbg !15604 ; [#uses=1]
+ store %struct.Node* %24, %struct.Node** %1, !dbg !15604
+ br label %27, !dbg !15604
; <label>:25 ; preds = %12
- br label %3
+ br label %3, !dbg !15605
; <label>:26 ; preds = %3
- store %struct.Node* null, %struct.Node** %1
- br label %27
+ store %struct.Node* null, %struct.Node** %1, !dbg !15606
+ br label %27, !dbg !15606
; <label>:27 ; preds = %26, %21
- %28 = load %struct.Node** %1 ; [#uses=1]
- ret %struct.Node* %28
+ %28 = load %struct.Node** %1, !dbg !15607 ; [#uses=1]
+ ret %struct.Node* %28, !dbg !15607
}
; [#uses=1]
@@ -33468,61 +34220,69 @@ define internal void @_Z6rehashP9lua_StateP5TablePK10lua_TValue(%struct.lua_Stat
%i = alloca i32, align 4 ; [#uses=5]
%totaluse = alloca i32, align 4 ; [#uses=6]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !15608), !dbg !15609
store %struct.Table* %t, %struct.Table** %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !15610), !dbg !15611
store %struct.lua_TValue* %ek, %struct.lua_TValue** %3, align 4
- store i32 0, i32* %i, align 4
- br label %4
+ call void @llvm.dbg.declare(metadata !743, metadata !15612), !dbg !15613
+ call void @llvm.dbg.declare(metadata !743, metadata !15614), !dbg !15616
+ call void @llvm.dbg.declare(metadata !743, metadata !15617), !dbg !15618
+ call void @llvm.dbg.declare(metadata !743, metadata !15619), !dbg !15623
+ call void @llvm.dbg.declare(metadata !743, metadata !15624), !dbg !15625
+ call void @llvm.dbg.declare(metadata !743, metadata !15626), !dbg !15627
+ store i32 0, i32* %i, align 4, !dbg !15628
+ br label %4, !dbg !15628
; <label>:4 ; preds = %10, %0
- %5 = load i32* %i, align 4 ; [#uses=1]
- %6 = icmp sle i32 %5, 26 ; [#uses=1]
- br i1 %6, label %7, label %13
+ %5 = load i32* %i, align 4, !dbg !15628 ; [#uses=1]
+ %6 = icmp sle i32 %5, 26, !dbg !15628 ; [#uses=1]
+ br i1 %6, label %7, label %13, !dbg !15628
; <label>:7 ; preds = %4
- %8 = load i32* %i, align 4 ; [#uses=1]
- %9 = getelementptr inbounds [27 x i32]* %nums, i32 0, i32 %8 ; [#uses=1]
- store i32 0, i32* %9
- br label %10
+ %8 = load i32* %i, align 4, !dbg !15628 ; [#uses=1]
+ %9 = getelementptr inbounds [27 x i32]* %nums, i32 0, i32 %8, !dbg !15628 ; [#uses=1]
+ store i32 0, i32* %9, !dbg !15628
+ br label %10, !dbg !15628
; <label>:10 ; preds = %7
- %11 = load i32* %i, align 4 ; [#uses=1]
- %12 = add nsw i32 %11, 1 ; [#uses=1]
- store i32 %12, i32* %i, align 4
- br label %4
+ %11 = load i32* %i, align 4, !dbg !15628 ; [#uses=1]
+ %12 = add nsw i32 %11, 1, !dbg !15628 ; [#uses=1]
+ store i32 %12, i32* %i, align 4, !dbg !15628
+ br label %4, !dbg !15628
; <label>:13 ; preds = %4
- %14 = load %struct.Table** %2, align 4 ; [#uses=1]
- %15 = getelementptr inbounds [27 x i32]* %nums, i32 0, i32 0 ; [#uses=1]
- %16 = call i32 @_Z11numusearrayPK5TablePi(%struct.Table* %14, i32* %15) ; [#uses=1]
- store i32 %16, i32* %nasize, align 4
- %17 = load i32* %nasize, align 4 ; [#uses=1]
- store i32 %17, i32* %totaluse, align 4
- %18 = load %struct.Table** %2, align 4 ; [#uses=1]
- %19 = getelementptr inbounds [27 x i32]* %nums, i32 0, i32 0 ; [#uses=1]
- %20 = call i32 @_Z10numusehashPK5TablePiS2_(%struct.Table* %18, i32* %19, i32* %nasize) ; [#uses=1]
- %21 = load i32* %totaluse, align 4 ; [#uses=1]
- %22 = add nsw i32 %21, %20 ; [#uses=1]
- store i32 %22, i32* %totaluse, align 4
- %23 = load %struct.lua_TValue** %3, align 4 ; [#uses=1]
- %24 = getelementptr inbounds [27 x i32]* %nums, i32 0, i32 0 ; [#uses=1]
- %25 = call i32 @_Z8countintPK10lua_TValuePi(%struct.lua_TValue* %23, i32* %24) ; [#uses=1]
- %26 = load i32* %nasize, align 4 ; [#uses=1]
- %27 = add nsw i32 %26, %25 ; [#uses=1]
- store i32 %27, i32* %nasize, align 4
- %28 = load i32* %totaluse, align 4 ; [#uses=1]
- %29 = add nsw i32 %28, 1 ; [#uses=1]
- store i32 %29, i32* %totaluse, align 4
- %30 = getelementptr inbounds [27 x i32]* %nums, i32 0, i32 0 ; [#uses=1]
- %31 = call i32 @_Z12computesizesPiS_(i32* %30, i32* %nasize) ; [#uses=1]
- store i32 %31, i32* %na, align 4
- %32 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %33 = load %struct.Table** %2, align 4 ; [#uses=1]
- %34 = load i32* %nasize, align 4 ; [#uses=1]
- %35 = load i32* %totaluse, align 4 ; [#uses=1]
- %36 = load i32* %na, align 4 ; [#uses=1]
- %37 = sub nsw i32 %35, %36 ; [#uses=1]
- call void @_Z6resizeP9lua_StateP5Tableii(%struct.lua_State* %32, %struct.Table* %33, i32 %34, i32 %37)
- ret void
+ %14 = load %struct.Table** %2, align 4, !dbg !15629 ; [#uses=1]
+ %15 = getelementptr inbounds [27 x i32]* %nums, i32 0, i32 0, !dbg !15629 ; [#uses=1]
+ %16 = call i32 @_Z11numusearrayPK5TablePi(%struct.Table* %14, i32* %15), !dbg !15629 ; [#uses=1]
+ store i32 %16, i32* %nasize, align 4, !dbg !15629
+ %17 = load i32* %nasize, align 4, !dbg !15630 ; [#uses=1]
+ store i32 %17, i32* %totaluse, align 4, !dbg !15630
+ %18 = load %struct.Table** %2, align 4, !dbg !15631 ; [#uses=1]
+ %19 = getelementptr inbounds [27 x i32]* %nums, i32 0, i32 0, !dbg !15631 ; [#uses=1]
+ %20 = call i32 @_Z10numusehashPK5TablePiS2_(%struct.Table* %18, i32* %19, i32* %nasize), !dbg !15631 ; [#uses=1]
+ %21 = load i32* %totaluse, align 4, !dbg !15631 ; [#uses=1]
+ %22 = add nsw i32 %21, %20, !dbg !15631 ; [#uses=1]
+ store i32 %22, i32* %totaluse, align 4, !dbg !15631
+ %23 = load %struct.lua_TValue** %3, align 4, !dbg !15632 ; [#uses=1]
+ %24 = getelementptr inbounds [27 x i32]* %nums, i32 0, i32 0, !dbg !15632 ; [#uses=1]
+ %25 = call i32 @_Z8countintPK10lua_TValuePi(%struct.lua_TValue* %23, i32* %24), !dbg !15632 ; [#uses=1]
+ %26 = load i32* %nasize, align 4, !dbg !15632 ; [#uses=1]
+ %27 = add nsw i32 %26, %25, !dbg !15632 ; [#uses=1]
+ store i32 %27, i32* %nasize, align 4, !dbg !15632
+ %28 = load i32* %totaluse, align 4, !dbg !15633 ; [#uses=1]
+ %29 = add nsw i32 %28, 1, !dbg !15633 ; [#uses=1]
+ store i32 %29, i32* %totaluse, align 4, !dbg !15633
+ %30 = getelementptr inbounds [27 x i32]* %nums, i32 0, i32 0, !dbg !15634 ; [#uses=1]
+ %31 = call i32 @_Z12computesizesPiS_(i32* %30, i32* %nasize), !dbg !15634 ; [#uses=1]
+ store i32 %31, i32* %na, align 4, !dbg !15634
+ %32 = load %struct.lua_State** %1, align 4, !dbg !15635 ; [#uses=1]
+ %33 = load %struct.Table** %2, align 4, !dbg !15635 ; [#uses=1]
+ %34 = load i32* %nasize, align 4, !dbg !15635 ; [#uses=1]
+ %35 = load i32* %totaluse, align 4, !dbg !15635 ; [#uses=1]
+ %36 = load i32* %na, align 4, !dbg !15635 ; [#uses=1]
+ %37 = sub nsw i32 %35, %36, !dbg !15635 ; [#uses=1]
+ call void @_Z6resizeP9lua_StateP5Tableii(%struct.lua_State* %32, %struct.Table* %33, i32 %34, i32 %37), !dbg !15635
+ ret void, !dbg !15636
}
; [#uses=1]
@@ -33536,107 +34296,115 @@ define internal i32 @_Z11numusearrayPK5TablePi(%struct.Table* %t, i32* %nums) no
%lc = alloca i32, align 4 ; [#uses=5]
%lim = alloca i32, align 4 ; [#uses=5]
store %struct.Table* %t, %struct.Table** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !15637), !dbg !15638
store i32* %nums, i32** %2, align 4
- store i32 0, i32* %ause, align 4
- store i32 1, i32* %i, align 4
- store i32 0, i32* %lg, align 4
- store i32 1, i32* %ttlg, align 4
- br label %3
+ call void @llvm.dbg.declare(metadata !743, metadata !15639), !dbg !15640
+ call void @llvm.dbg.declare(metadata !743, metadata !15641), !dbg !15643
+ call void @llvm.dbg.declare(metadata !743, metadata !15644), !dbg !15645
+ call void @llvm.dbg.declare(metadata !743, metadata !15646), !dbg !15647
+ store i32 0, i32* %ause, align 4, !dbg !15648
+ call void @llvm.dbg.declare(metadata !743, metadata !15649), !dbg !15650
+ store i32 1, i32* %i, align 4, !dbg !15651
+ store i32 0, i32* %lg, align 4, !dbg !15652
+ store i32 1, i32* %ttlg, align 4, !dbg !15652
+ br label %3, !dbg !15652
; <label>:3 ; preds = %54, %0
- %4 = load i32* %lg, align 4 ; [#uses=1]
- %5 = icmp sle i32 %4, 26 ; [#uses=1]
- br i1 %5, label %6, label %59
+ %4 = load i32* %lg, align 4, !dbg !15652 ; [#uses=1]
+ %5 = icmp sle i32 %4, 26, !dbg !15652 ; [#uses=1]
+ br i1 %5, label %6, label %59, !dbg !15652
; <label>:6 ; preds = %3
- store i32 0, i32* %lc, align 4
- %7 = load i32* %ttlg, align 4 ; [#uses=1]
- store i32 %7, i32* %lim, align 4
- %8 = load i32* %lim, align 4 ; [#uses=1]
- %9 = load %struct.Table** %1, align 4 ; [#uses=1]
- %10 = getelementptr inbounds %struct.Table* %9, i32 0, i32 10 ; [#uses=1]
- %11 = load i32* %10, align 4 ; [#uses=1]
- %12 = icmp sgt i32 %8, %11 ; [#uses=1]
- br i1 %12, label %13, label %22
+ call void @llvm.dbg.declare(metadata !743, metadata !15653), !dbg !15656
+ store i32 0, i32* %lc, align 4, !dbg !15657
+ call void @llvm.dbg.declare(metadata !743, metadata !15658), !dbg !15659
+ %7 = load i32* %ttlg, align 4, !dbg !15660 ; [#uses=1]
+ store i32 %7, i32* %lim, align 4, !dbg !15660
+ %8 = load i32* %lim, align 4, !dbg !15661 ; [#uses=1]
+ %9 = load %struct.Table** %1, align 4, !dbg !15661 ; [#uses=1]
+ %10 = getelementptr inbounds %struct.Table* %9, i32 0, i32 10, !dbg !15661 ; [#uses=1]
+ %11 = load i32* %10, align 4, !dbg !15661 ; [#uses=1]
+ %12 = icmp sgt i32 %8, %11, !dbg !15661 ; [#uses=1]
+ br i1 %12, label %13, label %22, !dbg !15661
; <label>:13 ; preds = %6
- %14 = load %struct.Table** %1, align 4 ; [#uses=1]
- %15 = getelementptr inbounds %struct.Table* %14, i32 0, i32 10 ; [#uses=1]
- %16 = load i32* %15, align 4 ; [#uses=1]
- store i32 %16, i32* %lim, align 4
- %17 = load i32* %i, align 4 ; [#uses=1]
- %18 = load i32* %lim, align 4 ; [#uses=1]
- %19 = icmp sgt i32 %17, %18 ; [#uses=1]
- br i1 %19, label %20, label %21
+ %14 = load %struct.Table** %1, align 4, !dbg !15662 ; [#uses=1]
+ %15 = getelementptr inbounds %struct.Table* %14, i32 0, i32 10, !dbg !15662 ; [#uses=1]
+ %16 = load i32* %15, align 4, !dbg !15662 ; [#uses=1]
+ store i32 %16, i32* %lim, align 4, !dbg !15662
+ %17 = load i32* %i, align 4, !dbg !15664 ; [#uses=1]
+ %18 = load i32* %lim, align 4, !dbg !15664 ; [#uses=1]
+ %19 = icmp sgt i32 %17, %18, !dbg !15664 ; [#uses=1]
+ br i1 %19, label %20, label %21, !dbg !15664
; <label>:20 ; preds = %13
- br label %59
+ br label %59, !dbg !15665
; <label>:21 ; preds = %13
- br label %22
+ br label %22, !dbg !15666
; <label>:22 ; preds = %21, %6
- br label %23
+ br label %23, !dbg !15667
; <label>:23 ; preds = %41, %22
- %24 = load i32* %i, align 4 ; [#uses=1]
- %25 = load i32* %lim, align 4 ; [#uses=1]
- %26 = icmp sle i32 %24, %25 ; [#uses=1]
- br i1 %26, label %27, label %44
+ %24 = load i32* %i, align 4, !dbg !15667 ; [#uses=1]
+ %25 = load i32* %lim, align 4, !dbg !15667 ; [#uses=1]
+ %26 = icmp sle i32 %24, %25, !dbg !15667 ; [#uses=1]
+ br i1 %26, label %27, label %44, !dbg !15667
; <label>:27 ; preds = %23
- %28 = load i32* %i, align 4 ; [#uses=1]
- %29 = sub nsw i32 %28, 1 ; [#uses=1]
- %30 = load %struct.Table** %1, align 4 ; [#uses=1]
- %31 = getelementptr inbounds %struct.Table* %30, i32 0, i32 6 ; [#uses=1]
- %32 = load %struct.lua_TValue** %31, align 4 ; [#uses=1]
- %33 = getelementptr inbounds %struct.lua_TValue* %32, i32 %29 ; [#uses=1]
- %34 = getelementptr inbounds %struct.lua_TValue* %33, i32 0, i32 1 ; [#uses=1]
- %35 = load i32* %34, align 4 ; [#uses=1]
- %36 = icmp eq i32 %35, 0 ; [#uses=1]
- br i1 %36, label %40, label %37
+ %28 = load i32* %i, align 4, !dbg !15668 ; [#uses=1]
+ %29 = sub nsw i32 %28, 1, !dbg !15668 ; [#uses=1]
+ %30 = load %struct.Table** %1, align 4, !dbg !15668 ; [#uses=1]
+ %31 = getelementptr inbounds %struct.Table* %30, i32 0, i32 6, !dbg !15668 ; [#uses=1]
+ %32 = load %struct.lua_TValue** %31, align 4, !dbg !15668 ; [#uses=1]
+ %33 = getelementptr inbounds %struct.lua_TValue* %32, i32 %29, !dbg !15668 ; [#uses=1]
+ %34 = getelementptr inbounds %struct.lua_TValue* %33, i32 0, i32 1, !dbg !15668 ; [#uses=1]
+ %35 = load i32* %34, align 4, !dbg !15668 ; [#uses=1]
+ %36 = icmp eq i32 %35, 0, !dbg !15668 ; [#uses=1]
+ br i1 %36, label %40, label %37, !dbg !15668
; <label>:37 ; preds = %27
- %38 = load i32* %lc, align 4 ; [#uses=1]
- %39 = add nsw i32 %38, 1 ; [#uses=1]
- store i32 %39, i32* %lc, align 4
- br label %40
+ %38 = load i32* %lc, align 4, !dbg !15671 ; [#uses=1]
+ %39 = add nsw i32 %38, 1, !dbg !15671 ; [#uses=1]
+ store i32 %39, i32* %lc, align 4, !dbg !15671
+ br label %40, !dbg !15671
; <label>:40 ; preds = %37, %27
- br label %41
+ br label %41, !dbg !15672
; <label>:41 ; preds = %40
- %42 = load i32* %i, align 4 ; [#uses=1]
- %43 = add nsw i32 %42, 1 ; [#uses=1]
- store i32 %43, i32* %i, align 4
- br label %23
+ %42 = load i32* %i, align 4, !dbg !15673 ; [#uses=1]
+ %43 = add nsw i32 %42, 1, !dbg !15673 ; [#uses=1]
+ store i32 %43, i32* %i, align 4, !dbg !15673
+ br label %23, !dbg !15673
; <label>:44 ; preds = %23
- %45 = load i32* %lc, align 4 ; [#uses=1]
- %46 = load i32* %lg, align 4 ; [#uses=1]
- %47 = load i32** %2, align 4 ; [#uses=1]
- %48 = getelementptr inbounds i32* %47, i32 %46 ; [#uses=2]
- %49 = load i32* %48 ; [#uses=1]
- %50 = add nsw i32 %49, %45 ; [#uses=1]
- store i32 %50, i32* %48
- %51 = load i32* %lc, align 4 ; [#uses=1]
- %52 = load i32* %ause, align 4 ; [#uses=1]
- %53 = add nsw i32 %52, %51 ; [#uses=1]
- store i32 %53, i32* %ause, align 4
- br label %54
+ %45 = load i32* %lc, align 4, !dbg !15674 ; [#uses=1]
+ %46 = load i32* %lg, align 4, !dbg !15674 ; [#uses=1]
+ %47 = load i32** %2, align 4, !dbg !15674 ; [#uses=1]
+ %48 = getelementptr inbounds i32* %47, i32 %46, !dbg !15674 ; [#uses=2]
+ %49 = load i32* %48, !dbg !15674 ; [#uses=1]
+ %50 = add nsw i32 %49, %45, !dbg !15674 ; [#uses=1]
+ store i32 %50, i32* %48, !dbg !15674
+ %51 = load i32* %lc, align 4, !dbg !15675 ; [#uses=1]
+ %52 = load i32* %ause, align 4, !dbg !15675 ; [#uses=1]
+ %53 = add nsw i32 %52, %51, !dbg !15675 ; [#uses=1]
+ store i32 %53, i32* %ause, align 4, !dbg !15675
+ br label %54, !dbg !15676
; <label>:54 ; preds = %44
- %55 = load i32* %lg, align 4 ; [#uses=1]
- %56 = add nsw i32 %55, 1 ; [#uses=1]
- store i32 %56, i32* %lg, align 4
- %57 = load i32* %ttlg, align 4 ; [#uses=1]
- %58 = mul nsw i32 %57, 2 ; [#uses=1]
- store i32 %58, i32* %ttlg, align 4
- br label %3
+ %55 = load i32* %lg, align 4, !dbg !15677 ; [#uses=1]
+ %56 = add nsw i32 %55, 1, !dbg !15677 ; [#uses=1]
+ store i32 %56, i32* %lg, align 4, !dbg !15677
+ %57 = load i32* %ttlg, align 4, !dbg !15677 ; [#uses=1]
+ %58 = mul nsw i32 %57, 2, !dbg !15677 ; [#uses=1]
+ store i32 %58, i32* %ttlg, align 4, !dbg !15677
+ br label %3, !dbg !15677
; <label>:59 ; preds = %20, %3
- %60 = load i32* %ause, align 4 ; [#uses=1]
- ret i32 %60
+ %60 = load i32* %ause, align 4, !dbg !15678 ; [#uses=1]
+ ret i32 %60, !dbg !15678
}
; [#uses=1]
@@ -33649,65 +34417,71 @@ define internal i32 @_Z10numusehashPK5TablePiS2_(%struct.Table* %t, i32* %nums,
%i = alloca i32, align 4 ; [#uses=4]
%n = alloca %struct.Node*, align 4 ; [#uses=3]
store %struct.Table* %t, %struct.Table** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !15679), !dbg !15680
store i32* %nums, i32** %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !15681), !dbg !15682
store i32* %pnasize, i32** %3, align 4
- store i32 0, i32* %totaluse, align 4
- store i32 0, i32* %ause, align 4
- %4 = load %struct.Table** %1, align 4 ; [#uses=1]
- %5 = getelementptr inbounds %struct.Table* %4, i32 0, i32 4 ; [#uses=1]
- %6 = load i8* %5, align 1 ; [#uses=1]
- %7 = zext i8 %6 to i32 ; [#uses=1]
- %8 = shl i32 1, %7 ; [#uses=1]
- store i32 %8, i32* %i, align 4
- br label %9
-
-; <label>:9 ; preds = %35, %0
- %10 = load i32* %i, align 4 ; [#uses=2]
- %11 = add nsw i32 %10, -1 ; [#uses=1]
- store i32 %11, i32* %i, align 4
- %12 = icmp ne i32 %10, 0 ; [#uses=1]
- br i1 %12, label %13, label %36
+ call void @llvm.dbg.declare(metadata !743, metadata !15683), !dbg !15684
+ call void @llvm.dbg.declare(metadata !743, metadata !15685), !dbg !15687
+ store i32 0, i32* %totaluse, align 4, !dbg !15688
+ call void @llvm.dbg.declare(metadata !743, metadata !15689), !dbg !15690
+ store i32 0, i32* %ause, align 4, !dbg !15691
+ call void @llvm.dbg.declare(metadata !743, metadata !15692), !dbg !15693
+ %4 = load %struct.Table** %1, align 4, !dbg !15694 ; [#uses=1]
+ %5 = getelementptr inbounds %struct.Table* %4, i32 0, i32 4, !dbg !15694 ; [#uses=1]
+ %6 = load i8* %5, align 1, !dbg !15694 ; [#uses=1]
+ %7 = zext i8 %6 to i32, !dbg !15694 ; [#uses=1]
+ %8 = shl i32 1, %7, !dbg !15694 ; [#uses=1]
+ store i32 %8, i32* %i, align 4, !dbg !15694
+ br label %9, !dbg !15695
+
+; <label>:9 ; preds = %34, %0
+ %10 = load i32* %i, align 4, !dbg !15695 ; [#uses=2]
+ %11 = add nsw i32 %10, -1, !dbg !15695 ; [#uses=1]
+ store i32 %11, i32* %i, align 4, !dbg !15695
+ %12 = icmp ne i32 %10, 0, !dbg !15695 ; [#uses=1]
+ br i1 %12, label %13, label %35, !dbg !15695
; <label>:13 ; preds = %9
- %14 = load i32* %i, align 4 ; [#uses=1]
- %15 = load %struct.Table** %1, align 4 ; [#uses=1]
- %16 = getelementptr inbounds %struct.Table* %15, i32 0, i32 7 ; [#uses=1]
- %17 = load %struct.Node** %16, align 4 ; [#uses=1]
- %18 = getelementptr inbounds %struct.Node* %17, i32 %14 ; [#uses=1]
- store %struct.Node* %18, %struct.Node** %n, align 4
- %19 = load %struct.Node** %n, align 4 ; [#uses=1]
- %20 = getelementptr inbounds %struct.Node* %19, i32 0, i32 0 ; [#uses=1]
- %21 = getelementptr inbounds %struct.lua_TValue* %20, i32 0, i32 1 ; [#uses=1]
- %22 = load i32* %21, align 4 ; [#uses=1]
- %23 = icmp eq i32 %22, 0 ; [#uses=1]
- br i1 %23, label %35, label %24
+ call void @llvm.dbg.declare(metadata !743, metadata !15696), !dbg !15698
+ %14 = load i32* %i, align 4, !dbg !15699 ; [#uses=1]
+ %15 = load %struct.Table** %1, align 4, !dbg !15699 ; [#uses=1]
+ %16 = getelementptr inbounds %struct.Table* %15, i32 0, i32 7, !dbg !15699 ; [#uses=1]
+ %17 = load %struct.Node** %16, align 4, !dbg !15699 ; [#uses=1]
+ %18 = getelementptr inbounds %struct.Node* %17, i32 %14, !dbg !15699 ; [#uses=1]
+ store %struct.Node* %18, %struct.Node** %n, align 4, !dbg !15699
+ %19 = load %struct.Node** %n, align 4, !dbg !15700 ; [#uses=1]
+ %20 = getelementptr inbounds %struct.Node* %19, i32 0, i32 0, !dbg !15700 ; [#uses=1]
+ %21 = getelementptr inbounds %struct.lua_TValue* %20, i32 0, i32 1, !dbg !15700 ; [#uses=1]
+ %22 = load i32* %21, align 4, !dbg !15700 ; [#uses=1]
+ %23 = icmp eq i32 %22, 0, !dbg !15700 ; [#uses=1]
+ br i1 %23, label %34, label %24, !dbg !15700
; <label>:24 ; preds = %13
- %25 = load %struct.Node** %n, align 4 ; [#uses=1]
- %26 = getelementptr inbounds %struct.Node* %25, i32 0, i32 1 ; [#uses=1]
- %27 = getelementptr inbounds %union.TKey* %26, i32 0, i32 0 ; [#uses=1]
- %28 = bitcast %1* %27 to %struct.lua_TValue* ; [#uses=1]
- %29 = load i32** %2, align 4 ; [#uses=1]
- %30 = call i32 @_Z8countintPK10lua_TValuePi(%struct.lua_TValue* %28, i32* %29) ; [#uses=1]
- %31 = load i32* %ause, align 4 ; [#uses=1]
- %32 = add nsw i32 %31, %30 ; [#uses=1]
- store i32 %32, i32* %ause, align 4
- %33 = load i32* %totaluse, align 4 ; [#uses=1]
- %34 = add nsw i32 %33, 1 ; [#uses=1]
- store i32 %34, i32* %totaluse, align 4
- br label %35
-
-; <label>:35 ; preds = %24, %13
- br label %9
-
-; <label>:36 ; preds = %9
- %37 = load i32* %ause, align 4 ; [#uses=1]
- %38 = load i32** %3, align 4 ; [#uses=2]
- %39 = load i32* %38 ; [#uses=1]
- %40 = add nsw i32 %39, %37 ; [#uses=1]
- store i32 %40, i32* %38
- %41 = load i32* %totaluse, align 4 ; [#uses=1]
- ret i32 %41
+ %25 = load %struct.Node** %n, align 4, !dbg !15701 ; [#uses=1]
+ %26 = getelementptr inbounds %struct.Node* %25, i32 0, i32 1, !dbg !15701 ; [#uses=1]
+ %27 = bitcast %union.TKey* %26 to %struct.lua_TValue*, !dbg !15701 ; [#uses=1]
+ %28 = load i32** %2, align 4, !dbg !15701 ; [#uses=1]
+ %29 = call i32 @_Z8countintPK10lua_TValuePi(%struct.lua_TValue* %27, i32* %28), !dbg !15701 ; [#uses=1]
+ %30 = load i32* %ause, align 4, !dbg !15701 ; [#uses=1]
+ %31 = add nsw i32 %30, %29, !dbg !15701 ; [#uses=1]
+ store i32 %31, i32* %ause, align 4, !dbg !15701
+ %32 = load i32* %totaluse, align 4, !dbg !15703 ; [#uses=1]
+ %33 = add nsw i32 %32, 1, !dbg !15703 ; [#uses=1]
+ store i32 %33, i32* %totaluse, align 4, !dbg !15703
+ br label %34, !dbg !15704
+
+; <label>:34 ; preds = %24, %13
+ br label %9, !dbg !15705
+
+; <label>:35 ; preds = %9
+ %36 = load i32* %ause, align 4, !dbg !15706 ; [#uses=1]
+ %37 = load i32** %3, align 4, !dbg !15706 ; [#uses=2]
+ %38 = load i32* %37, !dbg !15706 ; [#uses=1]
+ %39 = add nsw i32 %38, %36, !dbg !15706 ; [#uses=1]
+ store i32 %39, i32* %37, !dbg !15706
+ %40 = load i32* %totaluse, align 4, !dbg !15707 ; [#uses=1]
+ ret i32 %40, !dbg !15707
}
; [#uses=2]
@@ -33717,39 +34491,42 @@ define internal i32 @_Z8countintPK10lua_TValuePi(%struct.lua_TValue* %key, i32*
%3 = alloca i32*, align 4 ; [#uses=2]
%k = alloca i32, align 4 ; [#uses=4]
store %struct.lua_TValue* %key, %struct.lua_TValue** %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !15708), !dbg !15709
store i32* %nums, i32** %3, align 4
- %4 = load %struct.lua_TValue** %2, align 4 ; [#uses=1]
- %5 = call i32 @_Z10arrayindexPK10lua_TValue(%struct.lua_TValue* %4) ; [#uses=1]
- store i32 %5, i32* %k, align 4
- %6 = load i32* %k, align 4 ; [#uses=1]
- %7 = icmp slt i32 0, %6 ; [#uses=1]
- br i1 %7, label %8, label %20
+ call void @llvm.dbg.declare(metadata !743, metadata !15710), !dbg !15711
+ call void @llvm.dbg.declare(metadata !743, metadata !15712), !dbg !15714
+ %4 = load %struct.lua_TValue** %2, align 4, !dbg !15715 ; [#uses=1]
+ %5 = call i32 @_Z10arrayindexPK10lua_TValue(%struct.lua_TValue* %4), !dbg !15715 ; [#uses=1]
+ store i32 %5, i32* %k, align 4, !dbg !15715
+ %6 = load i32* %k, align 4, !dbg !15716 ; [#uses=1]
+ %7 = icmp slt i32 0, %6, !dbg !15716 ; [#uses=1]
+ br i1 %7, label %8, label %20, !dbg !15716
; <label>:8 ; preds = %0
- %9 = load i32* %k, align 4 ; [#uses=1]
- %10 = icmp sle i32 %9, 67108864 ; [#uses=1]
- br i1 %10, label %11, label %20
+ %9 = load i32* %k, align 4, !dbg !15716 ; [#uses=1]
+ %10 = icmp sle i32 %9, 67108864, !dbg !15716 ; [#uses=1]
+ br i1 %10, label %11, label %20, !dbg !15716
; <label>:11 ; preds = %8
- %12 = load i32* %k, align 4 ; [#uses=1]
- %13 = sub nsw i32 %12, 1 ; [#uses=1]
- %14 = call i32 @_Z9luaO_log2j(i32 %13) ; [#uses=1]
- %15 = add nsw i32 %14, 1 ; [#uses=1]
- %16 = load i32** %3, align 4 ; [#uses=1]
- %17 = getelementptr inbounds i32* %16, i32 %15 ; [#uses=2]
- %18 = load i32* %17 ; [#uses=1]
- %19 = add nsw i32 %18, 1 ; [#uses=1]
- store i32 %19, i32* %17
- store i32 1, i32* %1
- br label %21
+ %12 = load i32* %k, align 4, !dbg !15717 ; [#uses=1]
+ %13 = sub nsw i32 %12, 1, !dbg !15717 ; [#uses=1]
+ %14 = call i32 @_Z9luaO_log2j(i32 %13), !dbg !15717 ; [#uses=1]
+ %15 = add nsw i32 %14, 1, !dbg !15717 ; [#uses=1]
+ %16 = load i32** %3, align 4, !dbg !15717 ; [#uses=1]
+ %17 = getelementptr inbounds i32* %16, i32 %15, !dbg !15717 ; [#uses=2]
+ %18 = load i32* %17, !dbg !15717 ; [#uses=1]
+ %19 = add nsw i32 %18, 1, !dbg !15717 ; [#uses=1]
+ store i32 %19, i32* %17, !dbg !15717
+ store i32 1, i32* %1, !dbg !15719
+ br label %21, !dbg !15719
; <label>:20 ; preds = %8, %0
- store i32 0, i32* %1
- br label %21
+ store i32 0, i32* %1, !dbg !15720
+ br label %21, !dbg !15720
; <label>:21 ; preds = %20, %11
- %22 = load i32* %1 ; [#uses=1]
- ret i32 %22
+ %22 = load i32* %1, !dbg !15721 ; [#uses=1]
+ ret i32 %22, !dbg !15721
}
; [#uses=1]
@@ -33762,82 +34539,89 @@ define internal i32 @_Z12computesizesPiS_(i32* %nums, i32* %narray) nounwind {
%na = alloca i32, align 4 ; [#uses=3]
%n = alloca i32, align 4 ; [#uses=3]
store i32* %nums, i32** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !15722), !dbg !15723
store i32* %narray, i32** %2, align 4
- store i32 0, i32* %a, align 4
- store i32 0, i32* %na, align 4
- store i32 0, i32* %n, align 4
- store i32 0, i32* %i, align 4
- store i32 1, i32* %twotoi, align 4
- br label %3
+ call void @llvm.dbg.declare(metadata !743, metadata !15724), !dbg !15725
+ call void @llvm.dbg.declare(metadata !743, metadata !15726), !dbg !15728
+ call void @llvm.dbg.declare(metadata !743, metadata !15729), !dbg !15730
+ call void @llvm.dbg.declare(metadata !743, metadata !15731), !dbg !15732
+ store i32 0, i32* %a, align 4, !dbg !15733
+ call void @llvm.dbg.declare(metadata !743, metadata !15734), !dbg !15735
+ store i32 0, i32* %na, align 4, !dbg !15736
+ call void @llvm.dbg.declare(metadata !743, metadata !15737), !dbg !15738
+ store i32 0, i32* %n, align 4, !dbg !15739
+ store i32 0, i32* %i, align 4, !dbg !15740
+ store i32 1, i32* %twotoi, align 4, !dbg !15740
+ br label %3, !dbg !15740
; <label>:3 ; preds = %37, %0
- %4 = load i32* %twotoi, align 4 ; [#uses=1]
- %5 = sdiv i32 %4, 2 ; [#uses=1]
- %6 = load i32** %2, align 4 ; [#uses=1]
- %7 = load i32* %6 ; [#uses=1]
- %8 = icmp slt i32 %5, %7 ; [#uses=1]
- br i1 %8, label %9, label %42
+ %4 = load i32* %twotoi, align 4, !dbg !15740 ; [#uses=1]
+ %5 = sdiv i32 %4, 2, !dbg !15740 ; [#uses=1]
+ %6 = load i32** %2, align 4, !dbg !15740 ; [#uses=1]
+ %7 = load i32* %6, !dbg !15740 ; [#uses=1]
+ %8 = icmp slt i32 %5, %7, !dbg !15740 ; [#uses=1]
+ br i1 %8, label %9, label %42, !dbg !15740
; <label>:9 ; preds = %3
- %10 = load i32* %i, align 4 ; [#uses=1]
- %11 = load i32** %1, align 4 ; [#uses=1]
- %12 = getelementptr inbounds i32* %11, i32 %10 ; [#uses=1]
- %13 = load i32* %12 ; [#uses=1]
- %14 = icmp sgt i32 %13, 0 ; [#uses=1]
- br i1 %14, label %15, label %30
+ %10 = load i32* %i, align 4, !dbg !15741 ; [#uses=1]
+ %11 = load i32** %1, align 4, !dbg !15741 ; [#uses=1]
+ %12 = getelementptr inbounds i32* %11, i32 %10, !dbg !15741 ; [#uses=1]
+ %13 = load i32* %12, !dbg !15741 ; [#uses=1]
+ %14 = icmp sgt i32 %13, 0, !dbg !15741 ; [#uses=1]
+ br i1 %14, label %15, label %30, !dbg !15741
; <label>:15 ; preds = %9
- %16 = load i32* %i, align 4 ; [#uses=1]
- %17 = load i32** %1, align 4 ; [#uses=1]
- %18 = getelementptr inbounds i32* %17, i32 %16 ; [#uses=1]
- %19 = load i32* %18 ; [#uses=1]
- %20 = load i32* %a, align 4 ; [#uses=1]
- %21 = add nsw i32 %20, %19 ; [#uses=1]
- store i32 %21, i32* %a, align 4
- %22 = load i32* %a, align 4 ; [#uses=1]
- %23 = load i32* %twotoi, align 4 ; [#uses=1]
- %24 = sdiv i32 %23, 2 ; [#uses=1]
- %25 = icmp sgt i32 %22, %24 ; [#uses=1]
- br i1 %25, label %26, label %29
+ %16 = load i32* %i, align 4, !dbg !15744 ; [#uses=1]
+ %17 = load i32** %1, align 4, !dbg !15744 ; [#uses=1]
+ %18 = getelementptr inbounds i32* %17, i32 %16, !dbg !15744 ; [#uses=1]
+ %19 = load i32* %18, !dbg !15744 ; [#uses=1]
+ %20 = load i32* %a, align 4, !dbg !15744 ; [#uses=1]
+ %21 = add nsw i32 %20, %19, !dbg !15744 ; [#uses=1]
+ store i32 %21, i32* %a, align 4, !dbg !15744
+ %22 = load i32* %a, align 4, !dbg !15746 ; [#uses=1]
+ %23 = load i32* %twotoi, align 4, !dbg !15746 ; [#uses=1]
+ %24 = sdiv i32 %23, 2, !dbg !15746 ; [#uses=1]
+ %25 = icmp sgt i32 %22, %24, !dbg !15746 ; [#uses=1]
+ br i1 %25, label %26, label %29, !dbg !15746
; <label>:26 ; preds = %15
- %27 = load i32* %twotoi, align 4 ; [#uses=1]
- store i32 %27, i32* %n, align 4
- %28 = load i32* %a, align 4 ; [#uses=1]
- store i32 %28, i32* %na, align 4
- br label %29
+ %27 = load i32* %twotoi, align 4, !dbg !15747 ; [#uses=1]
+ store i32 %27, i32* %n, align 4, !dbg !15747
+ %28 = load i32* %a, align 4, !dbg !15749 ; [#uses=1]
+ store i32 %28, i32* %na, align 4, !dbg !15749
+ br label %29, !dbg !15750
; <label>:29 ; preds = %26, %15
- br label %30
+ br label %30, !dbg !15751
; <label>:30 ; preds = %29, %9
- %31 = load i32* %a, align 4 ; [#uses=1]
- %32 = load i32** %2, align 4 ; [#uses=1]
- %33 = load i32* %32 ; [#uses=1]
- %34 = icmp eq i32 %31, %33 ; [#uses=1]
- br i1 %34, label %35, label %36
+ %31 = load i32* %a, align 4, !dbg !15752 ; [#uses=1]
+ %32 = load i32** %2, align 4, !dbg !15752 ; [#uses=1]
+ %33 = load i32* %32, !dbg !15752 ; [#uses=1]
+ %34 = icmp eq i32 %31, %33, !dbg !15752 ; [#uses=1]
+ br i1 %34, label %35, label %36, !dbg !15752
; <label>:35 ; preds = %30
- br label %42
+ br label %42, !dbg !15752
; <label>:36 ; preds = %30
- br label %37
+ br label %37, !dbg !15753
; <label>:37 ; preds = %36
- %38 = load i32* %i, align 4 ; [#uses=1]
- %39 = add nsw i32 %38, 1 ; [#uses=1]
- store i32 %39, i32* %i, align 4
- %40 = load i32* %twotoi, align 4 ; [#uses=1]
- %41 = mul nsw i32 %40, 2 ; [#uses=1]
- store i32 %41, i32* %twotoi, align 4
- br label %3
+ %38 = load i32* %i, align 4, !dbg !15754 ; [#uses=1]
+ %39 = add nsw i32 %38, 1, !dbg !15754 ; [#uses=1]
+ store i32 %39, i32* %i, align 4, !dbg !15754
+ %40 = load i32* %twotoi, align 4, !dbg !15754 ; [#uses=1]
+ %41 = mul nsw i32 %40, 2, !dbg !15754 ; [#uses=1]
+ store i32 %41, i32* %twotoi, align 4, !dbg !15754
+ br label %3, !dbg !15754
; <label>:42 ; preds = %35, %3
- %43 = load i32* %n, align 4 ; [#uses=1]
- %44 = load i32** %2, align 4 ; [#uses=1]
- store i32 %43, i32* %44
- %45 = load i32* %na, align 4 ; [#uses=1]
- ret i32 %45
+ %43 = load i32* %n, align 4, !dbg !15755 ; [#uses=1]
+ %44 = load i32** %2, align 4, !dbg !15755 ; [#uses=1]
+ store i32 %43, i32* %44, !dbg !15755
+ %45 = load i32* %na, align 4, !dbg !15756 ; [#uses=1]
+ ret i32 %45, !dbg !15756
}
; [#uses=2]
@@ -33847,42 +34631,45 @@ define internal i32 @_Z10arrayindexPK10lua_TValue(%struct.lua_TValue* %key) noun
%n = alloca double, align 8 ; [#uses=3]
%k = alloca i32, align 4 ; [#uses=3]
store %struct.lua_TValue* %key, %struct.lua_TValue** %2, align 4
- %3 = load %struct.lua_TValue** %2, align 4 ; [#uses=1]
- %4 = getelementptr inbounds %struct.lua_TValue* %3, i32 0, i32 1 ; [#uses=1]
- %5 = load i32* %4, align 4 ; [#uses=1]
- %6 = icmp eq i32 %5, 3 ; [#uses=1]
- br i1 %6, label %7, label %21
+ call void @llvm.dbg.declare(metadata !743, metadata !15757), !dbg !15758
+ %3 = load %struct.lua_TValue** %2, align 4, !dbg !15759 ; [#uses=1]
+ %4 = getelementptr inbounds %struct.lua_TValue* %3, i32 0, i32 1, !dbg !15759 ; [#uses=1]
+ %5 = load i32* %4, align 4, !dbg !15759 ; [#uses=1]
+ %6 = icmp eq i32 %5, 3, !dbg !15759 ; [#uses=1]
+ br i1 %6, label %7, label %21, !dbg !15759
; <label>:7 ; preds = %0
- %8 = load %struct.lua_TValue** %2, align 4 ; [#uses=1]
- %9 = getelementptr inbounds %struct.lua_TValue* %8, i32 0, i32 0 ; [#uses=1]
- %10 = getelementptr inbounds %union.anon* %9, i32 0, i32 0 ; [#uses=1]
- %11 = load double* %10, align 4 ; [#uses=1]
- store double %11, double* %n, align 8
- %12 = load double* %n, align 8 ; [#uses=1]
- %13 = fptosi double %12 to i32 ; [#uses=1]
- store i32 %13, i32* %k, align 4
- %14 = load i32* %k, align 4 ; [#uses=1]
- %15 = sitofp i32 %14 to double ; [#uses=1]
- %16 = load double* %n, align 8 ; [#uses=1]
- %17 = fcmp oeq double %15, %16 ; [#uses=1]
- br i1 %17, label %18, label %20
+ call void @llvm.dbg.declare(metadata !743, metadata !15761), !dbg !15763
+ %8 = load %struct.lua_TValue** %2, align 4, !dbg !15764 ; [#uses=1]
+ %9 = getelementptr inbounds %struct.lua_TValue* %8, i32 0, i32 0, !dbg !15764 ; [#uses=1]
+ %10 = bitcast %union.L_Umaxalign* %9 to double*, !dbg !15764 ; [#uses=1]
+ %11 = load double* %10, align 4, !dbg !15764 ; [#uses=1]
+ store double %11, double* %n, align 8, !dbg !15764
+ call void @llvm.dbg.declare(metadata !743, metadata !15765), !dbg !15766
+ %12 = load double* %n, align 8, !dbg !15767 ; [#uses=1]
+ %13 = fptosi double %12 to i32, !dbg !15767 ; [#uses=1]
+ store i32 %13, i32* %k, align 4, !dbg !15767
+ %14 = load i32* %k, align 4, !dbg !15768 ; [#uses=1]
+ %15 = sitofp i32 %14 to double, !dbg !15768 ; [#uses=1]
+ %16 = load double* %n, align 8, !dbg !15768 ; [#uses=1]
+ %17 = fcmp oeq double %15, %16, !dbg !15768 ; [#uses=1]
+ br i1 %17, label %18, label %20, !dbg !15768
; <label>:18 ; preds = %7
- %19 = load i32* %k, align 4 ; [#uses=1]
- store i32 %19, i32* %1
- br label %22
+ %19 = load i32* %k, align 4, !dbg !15769 ; [#uses=1]
+ store i32 %19, i32* %1, !dbg !15769
+ br label %22, !dbg !15769
; <label>:20 ; preds = %7
- br label %21
+ br label %21, !dbg !15770
; <label>:21 ; preds = %20, %0
- store i32 -1, i32* %1
- br label %22
+ store i32 -1, i32* %1, !dbg !15771
+ br label %22, !dbg !15771
; <label>:22 ; preds = %21, %18
- %23 = load i32* %1 ; [#uses=1]
- ret i32 %23
+ %23 = load i32* %1, !dbg !15772 ; [#uses=1]
+ ret i32 %23, !dbg !15772
}
; [#uses=1]
@@ -33890,55 +34677,57 @@ define hidden void @_Z9luaT_initP9lua_State(%struct.lua_State* %L) {
%1 = alloca %struct.lua_State*, align 4 ; [#uses=4]
%i = alloca i32, align 4 ; [#uses=8]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
- store i32 0, i32* %i, align 4
- br label %2
+ call void @llvm.dbg.declare(metadata !743, metadata !15773), !dbg !15774
+ call void @llvm.dbg.declare(metadata !743, metadata !15775), !dbg !15777
+ store i32 0, i32* %i, align 4, !dbg !15778
+ br label %2, !dbg !15778
; <label>:2 ; preds = %34, %0
- %3 = load i32* %i, align 4 ; [#uses=1]
- %4 = icmp slt i32 %3, 17 ; [#uses=1]
- br i1 %4, label %5, label %37
+ %3 = load i32* %i, align 4, !dbg !15778 ; [#uses=1]
+ %4 = icmp slt i32 %3, 17, !dbg !15778 ; [#uses=1]
+ br i1 %4, label %5, label %37, !dbg !15778
; <label>:5 ; preds = %2
- %6 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %7 = load i32* %i, align 4 ; [#uses=1]
- %8 = getelementptr inbounds [17 x i8*]* @_ZZ9luaT_initP9lua_StateE14luaT_eventname, i32 0, i32 %7 ; [#uses=1]
- %9 = load i8** %8 ; [#uses=1]
- %10 = load i32* %i, align 4 ; [#uses=1]
- %11 = getelementptr inbounds [17 x i8*]* @_ZZ9luaT_initP9lua_StateE14luaT_eventname, i32 0, i32 %10 ; [#uses=1]
- %12 = load i8** %11 ; [#uses=1]
- %13 = call i32 @strlen(i8* %12) ; [#uses=1]
- %14 = call %union.TString* @_Z12luaS_newlstrP9lua_StatePKcj(%struct.lua_State* %6, i8* %9, i32 %13) ; [#uses=1]
- %15 = load i32* %i, align 4 ; [#uses=1]
- %16 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %17 = getelementptr inbounds %struct.lua_State* %16, i32 0, i32 6 ; [#uses=1]
- %18 = load %struct.global_State** %17, align 4 ; [#uses=1]
- %19 = getelementptr inbounds %struct.global_State* %18, i32 0, i32 24 ; [#uses=1]
- %20 = getelementptr inbounds [17 x %union.TString*]* %19, i32 0, i32 %15 ; [#uses=1]
- store %union.TString* %14, %union.TString** %20
- %21 = load i32* %i, align 4 ; [#uses=1]
- %22 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %23 = getelementptr inbounds %struct.lua_State* %22, i32 0, i32 6 ; [#uses=1]
- %24 = load %struct.global_State** %23, align 4 ; [#uses=1]
- %25 = getelementptr inbounds %struct.global_State* %24, i32 0, i32 24 ; [#uses=1]
- %26 = getelementptr inbounds [17 x %union.TString*]* %25, i32 0, i32 %21 ; [#uses=1]
- %27 = load %union.TString** %26 ; [#uses=1]
- %28 = getelementptr inbounds %union.TString* %27, i32 0, i32 0 ; [#uses=1]
- %29 = getelementptr inbounds %struct.anon* %28, i32 0, i32 2 ; [#uses=2]
- %30 = load i8* %29, align 1 ; [#uses=1]
- %31 = zext i8 %30 to i32 ; [#uses=1]
- %32 = or i32 %31, 32 ; [#uses=1]
- %33 = trunc i32 %32 to i8 ; [#uses=1]
- store i8 %33, i8* %29, align 1
- br label %34
+ %6 = load %struct.lua_State** %1, align 4, !dbg !15779 ; [#uses=1]
+ %7 = load i32* %i, align 4, !dbg !15779 ; [#uses=1]
+ %8 = getelementptr inbounds [17 x i8*]* @_ZZ9luaT_initP9lua_StateE14luaT_eventname, i32 0, i32 %7, !dbg !15779 ; [#uses=1]
+ %9 = load i8** %8, !dbg !15779 ; [#uses=1]
+ %10 = load i32* %i, align 4, !dbg !15779 ; [#uses=1]
+ %11 = getelementptr inbounds [17 x i8*]* @_ZZ9luaT_initP9lua_StateE14luaT_eventname, i32 0, i32 %10, !dbg !15779 ; [#uses=1]
+ %12 = load i8** %11, !dbg !15779 ; [#uses=1]
+ %13 = call i32 @strlen(i8* %12), !dbg !15779 ; [#uses=1]
+ %14 = call %union.TString* @_Z12luaS_newlstrP9lua_StatePKcj(%struct.lua_State* %6, i8* %9, i32 %13), !dbg !15779 ; [#uses=1]
+ %15 = load i32* %i, align 4, !dbg !15779 ; [#uses=1]
+ %16 = load %struct.lua_State** %1, align 4, !dbg !15779 ; [#uses=1]
+ %17 = getelementptr inbounds %struct.lua_State* %16, i32 0, i32 6, !dbg !15779 ; [#uses=1]
+ %18 = load %struct.global_State** %17, align 4, !dbg !15779 ; [#uses=1]
+ %19 = getelementptr inbounds %struct.global_State* %18, i32 0, i32 24, !dbg !15779 ; [#uses=1]
+ %20 = getelementptr inbounds [17 x %union.TString*]* %19, i32 0, i32 %15, !dbg !15779 ; [#uses=1]
+ store %union.TString* %14, %union.TString** %20, !dbg !15779
+ %21 = load i32* %i, align 4, !dbg !15782 ; [#uses=1]
+ %22 = load %struct.lua_State** %1, align 4, !dbg !15782 ; [#uses=1]
+ %23 = getelementptr inbounds %struct.lua_State* %22, i32 0, i32 6, !dbg !15782 ; [#uses=1]
+ %24 = load %struct.global_State** %23, align 4, !dbg !15782 ; [#uses=1]
+ %25 = getelementptr inbounds %struct.global_State* %24, i32 0, i32 24, !dbg !15782 ; [#uses=1]
+ %26 = getelementptr inbounds [17 x %union.TString*]* %25, i32 0, i32 %21, !dbg !15782 ; [#uses=1]
+ %27 = load %union.TString** %26, !dbg !15782 ; [#uses=1]
+ %28 = bitcast %union.TString* %27 to %struct.anon*, !dbg !15782 ; [#uses=1]
+ %29 = getelementptr inbounds %struct.anon* %28, i32 0, i32 2, !dbg !15782 ; [#uses=2]
+ %30 = load i8* %29, align 1, !dbg !15782 ; [#uses=1]
+ %31 = zext i8 %30 to i32, !dbg !15782 ; [#uses=1]
+ %32 = or i32 %31, 32, !dbg !15782 ; [#uses=1]
+ %33 = trunc i32 %32 to i8, !dbg !15782 ; [#uses=1]
+ store i8 %33, i8* %29, align 1, !dbg !15782
+ br label %34, !dbg !15783
; <label>:34 ; preds = %5
- %35 = load i32* %i, align 4 ; [#uses=1]
- %36 = add nsw i32 %35, 1 ; [#uses=1]
- store i32 %36, i32* %i, align 4
- br label %2
+ %35 = load i32* %i, align 4, !dbg !15784 ; [#uses=1]
+ %36 = add nsw i32 %35, 1, !dbg !15784 ; [#uses=1]
+ store i32 %36, i32* %i, align 4, !dbg !15784
+ br label %2, !dbg !15784
; <label>:37 ; preds = %2
- ret void
+ ret void, !dbg !15785
}
; [#uses=7]
@@ -33949,41 +34738,45 @@ define hidden %struct.lua_TValue* @_Z10luaT_gettmP5Table3TMSP7TString(%struct.Ta
%4 = alloca %union.TString*, align 4 ; [#uses=2]
%tm = alloca %struct.lua_TValue*, align 4 ; [#uses=3]
store %struct.Table* %events, %struct.Table** %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !15786), !dbg !15789
store i32 %event, i32* %3, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !15790), !dbg !15792
store %union.TString* %ename, %union.TString** %4, align 4
- %5 = load %struct.Table** %2, align 4 ; [#uses=1]
- %6 = load %union.TString** %4, align 4 ; [#uses=1]
- %7 = call %struct.lua_TValue* @_Z11luaH_getstrP5TableP7TString(%struct.Table* %5, %union.TString* %6) ; [#uses=1]
- store %struct.lua_TValue* %7, %struct.lua_TValue** %tm, align 4
- %8 = load %struct.lua_TValue** %tm, align 4 ; [#uses=1]
- %9 = getelementptr inbounds %struct.lua_TValue* %8, i32 0, i32 1 ; [#uses=1]
- %10 = load i32* %9, align 4 ; [#uses=1]
- %11 = icmp eq i32 %10, 0 ; [#uses=1]
- br i1 %11, label %12, label %23
+ call void @llvm.dbg.declare(metadata !743, metadata !15793), !dbg !15794
+ call void @llvm.dbg.declare(metadata !743, metadata !15795), !dbg !15797
+ %5 = load %struct.Table** %2, align 4, !dbg !15798 ; [#uses=1]
+ %6 = load %union.TString** %4, align 4, !dbg !15798 ; [#uses=1]
+ %7 = call %struct.lua_TValue* @_Z11luaH_getstrP5TableP7TString(%struct.Table* %5, %union.TString* %6), !dbg !15798 ; [#uses=1]
+ store %struct.lua_TValue* %7, %struct.lua_TValue** %tm, align 4, !dbg !15798
+ %8 = load %struct.lua_TValue** %tm, align 4, !dbg !15799 ; [#uses=1]
+ %9 = getelementptr inbounds %struct.lua_TValue* %8, i32 0, i32 1, !dbg !15799 ; [#uses=1]
+ %10 = load i32* %9, align 4, !dbg !15799 ; [#uses=1]
+ %11 = icmp eq i32 %10, 0, !dbg !15799 ; [#uses=1]
+ br i1 %11, label %12, label %23, !dbg !15799
; <label>:12 ; preds = %0
- %13 = load i32* %3, align 4 ; [#uses=1]
- %14 = shl i32 1, %13 ; [#uses=1]
- %15 = trunc i32 %14 to i8 ; [#uses=1]
- %16 = zext i8 %15 to i32 ; [#uses=1]
- %17 = load %struct.Table** %2, align 4 ; [#uses=1]
- %18 = getelementptr inbounds %struct.Table* %17, i32 0, i32 3 ; [#uses=2]
- %19 = load i8* %18, align 1 ; [#uses=1]
- %20 = zext i8 %19 to i32 ; [#uses=1]
- %21 = or i32 %20, %16 ; [#uses=1]
- %22 = trunc i32 %21 to i8 ; [#uses=1]
- store i8 %22, i8* %18, align 1
- store %struct.lua_TValue* null, %struct.lua_TValue** %1
- br label %25
+ %13 = load i32* %3, align 4, !dbg !15800 ; [#uses=1]
+ %14 = shl i32 1, %13, !dbg !15800 ; [#uses=1]
+ %15 = trunc i32 %14 to i8, !dbg !15800 ; [#uses=1]
+ %16 = zext i8 %15 to i32, !dbg !15800 ; [#uses=1]
+ %17 = load %struct.Table** %2, align 4, !dbg !15800 ; [#uses=1]
+ %18 = getelementptr inbounds %struct.Table* %17, i32 0, i32 3, !dbg !15800 ; [#uses=2]
+ %19 = load i8* %18, align 1, !dbg !15800 ; [#uses=1]
+ %20 = zext i8 %19 to i32, !dbg !15800 ; [#uses=1]
+ %21 = or i32 %20, %16, !dbg !15800 ; [#uses=1]
+ %22 = trunc i32 %21 to i8, !dbg !15800 ; [#uses=1]
+ store i8 %22, i8* %18, align 1, !dbg !15800
+ store %struct.lua_TValue* null, %struct.lua_TValue** %1, !dbg !15802
+ br label %25, !dbg !15802
; <label>:23 ; preds = %0
- %24 = load %struct.lua_TValue** %tm, align 4 ; [#uses=1]
- store %struct.lua_TValue* %24, %struct.lua_TValue** %1
- br label %25
+ %24 = load %struct.lua_TValue** %tm, align 4, !dbg !15803 ; [#uses=1]
+ store %struct.lua_TValue* %24, %struct.lua_TValue** %1, !dbg !15803
+ br label %25, !dbg !15803
; <label>:25 ; preds = %23, %12
- %26 = load %struct.lua_TValue** %1 ; [#uses=1]
- ret %struct.lua_TValue* %26
+ %26 = load %struct.lua_TValue** %1, !dbg !15804 ; [#uses=1]
+ ret %struct.lua_TValue* %26, !dbg !15804
}
; [#uses=7]
@@ -33993,79 +34786,79 @@ define hidden %struct.lua_TValue* @_Z15luaT_gettmbyobjP9lua_StatePK10lua_TValue3
%3 = alloca i32, align 4 ; [#uses=2]
%mt = alloca %struct.Table*, align 4 ; [#uses=5]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !15805), !dbg !15806
store %struct.lua_TValue* %o, %struct.lua_TValue** %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !15807), !dbg !15808
store i32 %event, i32* %3, align 4
- %4 = load %struct.lua_TValue** %2, align 4 ; [#uses=1]
- %5 = getelementptr inbounds %struct.lua_TValue* %4, i32 0, i32 1 ; [#uses=1]
- %6 = load i32* %5, align 4 ; [#uses=1]
- switch i32 %6, label %28 [
+ call void @llvm.dbg.declare(metadata !743, metadata !15809), !dbg !15810
+ call void @llvm.dbg.declare(metadata !743, metadata !15811), !dbg !15813
+ %4 = load %struct.lua_TValue** %2, align 4, !dbg !15814 ; [#uses=1]
+ %5 = getelementptr inbounds %struct.lua_TValue* %4, i32 0, i32 1, !dbg !15814 ; [#uses=1]
+ %6 = load i32* %5, align 4, !dbg !15814 ; [#uses=1]
+ switch i32 %6, label %24 [
i32 5, label %7
- i32 7, label %17
- ]
+ i32 7, label %15
+ ], !dbg !15814
; <label>:7 ; preds = %0
- %8 = load %struct.lua_TValue** %2, align 4 ; [#uses=1]
- %9 = getelementptr inbounds %struct.lua_TValue* %8, i32 0, i32 0 ; [#uses=1]
- %10 = getelementptr inbounds %union.anon* %9, i32 0, i32 0 ; [#uses=1]
- %11 = bitcast double* %10 to %union.GCObject** ; [#uses=1]
- %12 = load %union.GCObject** %11, align 4 ; [#uses=1]
- %13 = getelementptr inbounds %union.GCObject* %12, i32 0, i32 0 ; [#uses=1]
- %14 = bitcast %struct.lua_State* %13 to %struct.Table* ; [#uses=1]
- %15 = getelementptr inbounds %struct.Table* %14, i32 0, i32 5 ; [#uses=1]
- %16 = load %struct.Table** %15, align 4 ; [#uses=1]
- store %struct.Table* %16, %struct.Table** %mt, align 4
- br label %38
+ %8 = load %struct.lua_TValue** %2, align 4, !dbg !15815 ; [#uses=1]
+ %9 = getelementptr inbounds %struct.lua_TValue* %8, i32 0, i32 0, !dbg !15815 ; [#uses=1]
+ %10 = bitcast %union.L_Umaxalign* %9 to %union.GCObject**, !dbg !15815 ; [#uses=1]
+ %11 = load %union.GCObject** %10, align 4, !dbg !15815 ; [#uses=1]
+ %12 = bitcast %union.GCObject* %11 to %struct.Table*, !dbg !15815 ; [#uses=1]
+ %13 = getelementptr inbounds %struct.Table* %12, i32 0, i32 5, !dbg !15815 ; [#uses=1]
+ %14 = load %struct.Table** %13, align 4, !dbg !15815 ; [#uses=1]
+ store %struct.Table* %14, %struct.Table** %mt, align 4, !dbg !15815
+ br label %34, !dbg !15817
-; <label>:17 ; preds = %0
- %18 = load %struct.lua_TValue** %2, align 4 ; [#uses=1]
- %19 = getelementptr inbounds %struct.lua_TValue* %18, i32 0, i32 0 ; [#uses=1]
- %20 = getelementptr inbounds %union.anon* %19, i32 0, i32 0 ; [#uses=1]
- %21 = bitcast double* %20 to %union.GCObject** ; [#uses=1]
- %22 = load %union.GCObject** %21, align 4 ; [#uses=1]
- %23 = getelementptr inbounds %union.GCObject* %22, i32 0, i32 0 ; [#uses=1]
- %24 = bitcast %struct.lua_State* %23 to %union.Udata* ; [#uses=1]
- %25 = getelementptr inbounds %union.Udata* %24, i32 0, i32 0 ; [#uses=1]
- %26 = getelementptr inbounds %4* %25, i32 0, i32 3 ; [#uses=1]
- %27 = load %struct.Table** %26, align 4 ; [#uses=1]
- store %struct.Table* %27, %struct.Table** %mt, align 4
- br label %38
+; <label>:15 ; preds = %0
+ %16 = load %struct.lua_TValue** %2, align 4, !dbg !15818 ; [#uses=1]
+ %17 = getelementptr inbounds %struct.lua_TValue* %16, i32 0, i32 0, !dbg !15818 ; [#uses=1]
+ %18 = bitcast %union.L_Umaxalign* %17 to %union.GCObject**, !dbg !15818 ; [#uses=1]
+ %19 = load %union.GCObject** %18, align 4, !dbg !15818 ; [#uses=1]
+ %20 = bitcast %union.GCObject* %19 to %union.Udata*, !dbg !15818 ; [#uses=1]
+ %21 = bitcast %union.Udata* %20 to %3*, !dbg !15818 ; [#uses=1]
+ %22 = getelementptr inbounds %3* %21, i32 0, i32 3, !dbg !15818 ; [#uses=1]
+ %23 = load %struct.Table** %22, align 4, !dbg !15818 ; [#uses=1]
+ store %struct.Table* %23, %struct.Table** %mt, align 4, !dbg !15818
+ br label %34, !dbg !15819
-; <label>:28 ; preds = %0
- %29 = load %struct.lua_TValue** %2, align 4 ; [#uses=1]
- %30 = getelementptr inbounds %struct.lua_TValue* %29, i32 0, i32 1 ; [#uses=1]
- %31 = load i32* %30, align 4 ; [#uses=1]
- %32 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %33 = getelementptr inbounds %struct.lua_State* %32, i32 0, i32 6 ; [#uses=1]
- %34 = load %struct.global_State** %33, align 4 ; [#uses=1]
- %35 = getelementptr inbounds %struct.global_State* %34, i32 0, i32 23 ; [#uses=1]
- %36 = getelementptr inbounds [9 x %struct.Table*]* %35, i32 0, i32 %31 ; [#uses=1]
- %37 = load %struct.Table** %36 ; [#uses=1]
- store %struct.Table* %37, %struct.Table** %mt, align 4
- br label %38
-
-; <label>:38 ; preds = %28, %17, %7
- %39 = load %struct.Table** %mt, align 4 ; [#uses=1]
- %40 = icmp ne %struct.Table* %39, null ; [#uses=1]
- br i1 %40, label %41, label %51
+; <label>:24 ; preds = %0
+ %25 = load %struct.lua_TValue** %2, align 4, !dbg !15820 ; [#uses=1]
+ %26 = getelementptr inbounds %struct.lua_TValue* %25, i32 0, i32 1, !dbg !15820 ; [#uses=1]
+ %27 = load i32* %26, align 4, !dbg !15820 ; [#uses=1]
+ %28 = load %struct.lua_State** %1, align 4, !dbg !15820 ; [#uses=1]
+ %29 = getelementptr inbounds %struct.lua_State* %28, i32 0, i32 6, !dbg !15820 ; [#uses=1]
+ %30 = load %struct.global_State** %29, align 4, !dbg !15820 ; [#uses=1]
+ %31 = getelementptr inbounds %struct.global_State* %30, i32 0, i32 23, !dbg !15820 ; [#uses=1]
+ %32 = getelementptr inbounds [9 x %struct.Table*]* %31, i32 0, i32 %27, !dbg !15820 ; [#uses=1]
+ %33 = load %struct.Table** %32, !dbg !15820 ; [#uses=1]
+ store %struct.Table* %33, %struct.Table** %mt, align 4, !dbg !15820
+ br label %34, !dbg !15821
+
+; <label>:34 ; preds = %24, %15, %7
+ %35 = load %struct.Table** %mt, align 4, !dbg !15822 ; [#uses=1]
+ %36 = icmp ne %struct.Table* %35, null, !dbg !15822 ; [#uses=1]
+ br i1 %36, label %37, label %47, !dbg !15822
-; <label>:41 ; preds = %38
- %42 = load %struct.Table** %mt, align 4 ; [#uses=1]
- %43 = load i32* %3, align 4 ; [#uses=1]
- %44 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %45 = getelementptr inbounds %struct.lua_State* %44, i32 0, i32 6 ; [#uses=1]
- %46 = load %struct.global_State** %45, align 4 ; [#uses=1]
- %47 = getelementptr inbounds %struct.global_State* %46, i32 0, i32 24 ; [#uses=1]
- %48 = getelementptr inbounds [17 x %union.TString*]* %47, i32 0, i32 %43 ; [#uses=1]
- %49 = load %union.TString** %48 ; [#uses=1]
- %50 = call %struct.lua_TValue* @_Z11luaH_getstrP5TableP7TString(%struct.Table* %42, %union.TString* %49) ; [#uses=1]
- br label %52
+; <label>:37 ; preds = %34
+ %38 = load %struct.Table** %mt, align 4, !dbg !15822 ; [#uses=1]
+ %39 = load i32* %3, align 4, !dbg !15822 ; [#uses=1]
+ %40 = load %struct.lua_State** %1, align 4, !dbg !15822 ; [#uses=1]
+ %41 = getelementptr inbounds %struct.lua_State* %40, i32 0, i32 6, !dbg !15822 ; [#uses=1]
+ %42 = load %struct.global_State** %41, align 4, !dbg !15822 ; [#uses=1]
+ %43 = getelementptr inbounds %struct.global_State* %42, i32 0, i32 24, !dbg !15822 ; [#uses=1]
+ %44 = getelementptr inbounds [17 x %union.TString*]* %43, i32 0, i32 %39, !dbg !15822 ; [#uses=1]
+ %45 = load %union.TString** %44, !dbg !15822 ; [#uses=1]
+ %46 = call %struct.lua_TValue* @_Z11luaH_getstrP5TableP7TString(%struct.Table* %38, %union.TString* %45), !dbg !15822 ; [#uses=1]
+ br label %48, !dbg !15822
-; <label>:51 ; preds = %38
- br label %52
+; <label>:47 ; preds = %34
+ br label %48, !dbg !15822
-; <label>:52 ; preds = %51, %41
- %53 = phi %struct.lua_TValue* [ %50, %41 ], [ bitcast (%7* @luaO_nilobject_ to %struct.lua_TValue*), %51 ] ; [#uses=1]
- ret %struct.lua_TValue* %53
+; <label>:48 ; preds = %47, %37
+ %49 = phi %struct.lua_TValue* [ %46, %37 ], [ bitcast (%6* @luaO_nilobject_ to %struct.lua_TValue*), %47 ], !dbg !15822 ; [#uses=1]
+ ret %struct.lua_TValue* %49, !dbg !15822
}
; [#uses=1]
@@ -34074,268 +34867,255 @@ define hidden %struct.Proto* @_Z11luaU_undumpP9lua_StateP3ZioP7MbufferPKc(%struc
%2 = alloca %struct.Zio*, align 4 ; [#uses=2]
%3 = alloca %struct.Mbuffer*, align 4 ; [#uses=2]
%4 = alloca i8*, align 4 ; [#uses=6]
- %S = alloca %14, align 4 ; [#uses=8]
+ %S = alloca %struct.LoadState, align 4 ; [#uses=8]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !15823), !dbg !15824
store %struct.Zio* %Z, %struct.Zio** %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !15825), !dbg !15840
store %struct.Mbuffer* %buff, %struct.Mbuffer** %3, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !15841), !dbg !15843
store i8* %name, i8** %4, align 4
- %5 = load i8** %4, align 4 ; [#uses=1]
- %6 = load i8* %5 ; [#uses=1]
- %7 = sext i8 %6 to i32 ; [#uses=1]
- %8 = icmp eq i32 %7, 64 ; [#uses=1]
- br i1 %8, label %14, label %9
+ call void @llvm.dbg.declare(metadata !743, metadata !15844), !dbg !15845
+ call void @llvm.dbg.declare(metadata !743, metadata !15846), !dbg !15855
+ %5 = load i8** %4, align 4, !dbg !15856 ; [#uses=1]
+ %6 = load i8* %5, !dbg !15856 ; [#uses=1]
+ %7 = sext i8 %6 to i32, !dbg !15856 ; [#uses=1]
+ %8 = icmp eq i32 %7, 64, !dbg !15856 ; [#uses=1]
+ br i1 %8, label %14, label %9, !dbg !15856
; <label>:9 ; preds = %0
- %10 = load i8** %4, align 4 ; [#uses=1]
- %11 = load i8* %10 ; [#uses=1]
- %12 = sext i8 %11 to i32 ; [#uses=1]
- %13 = icmp eq i32 %12, 61 ; [#uses=1]
- br i1 %13, label %14, label %18
+ %10 = load i8** %4, align 4, !dbg !15856 ; [#uses=1]
+ %11 = load i8* %10, !dbg !15856 ; [#uses=1]
+ %12 = sext i8 %11 to i32, !dbg !15856 ; [#uses=1]
+ %13 = icmp eq i32 %12, 61, !dbg !15856 ; [#uses=1]
+ br i1 %13, label %14, label %18, !dbg !15856
; <label>:14 ; preds = %9, %0
- %15 = load i8** %4, align 4 ; [#uses=1]
- %16 = getelementptr inbounds i8* %15, i32 1 ; [#uses=1]
- %17 = getelementptr inbounds %14* %S, i32 0, i32 3 ; [#uses=1]
- store i8* %16, i8** %17, align 4
- br label %31
+ %15 = load i8** %4, align 4, !dbg !15857 ; [#uses=1]
+ %16 = getelementptr inbounds i8* %15, i32 1, !dbg !15857 ; [#uses=1]
+ %17 = getelementptr inbounds %struct.LoadState* %S, i32 0, i32 3, !dbg !15857 ; [#uses=1]
+ store i8* %16, i8** %17, align 4, !dbg !15857
+ br label %31, !dbg !15857
; <label>:18 ; preds = %9
- %19 = load i8** %4, align 4 ; [#uses=1]
- %20 = load i8* %19 ; [#uses=1]
- %21 = sext i8 %20 to i32 ; [#uses=1]
- %22 = load i8* getelementptr inbounds ([5 x i8]* @.str208, i32 0, i32 0) ; [#uses=1]
- %23 = sext i8 %22 to i32 ; [#uses=1]
- %24 = icmp eq i32 %21, %23 ; [#uses=1]
- br i1 %24, label %25, label %27
+ %19 = load i8** %4, align 4, !dbg !15858 ; [#uses=1]
+ %20 = load i8* %19, !dbg !15858 ; [#uses=1]
+ %21 = sext i8 %20 to i32, !dbg !15858 ; [#uses=1]
+ %22 = load i8* getelementptr inbounds ([5 x i8]* @.str209, i32 0, i32 0), !dbg !15858 ; [#uses=1]
+ %23 = sext i8 %22 to i32, !dbg !15858 ; [#uses=1]
+ %24 = icmp eq i32 %21, %23, !dbg !15858 ; [#uses=1]
+ br i1 %24, label %25, label %27, !dbg !15858
; <label>:25 ; preds = %18
- %26 = getelementptr inbounds %14* %S, i32 0, i32 3 ; [#uses=1]
- store i8* getelementptr inbounds ([14 x i8]* @.str1209, i32 0, i32 0), i8** %26, align 4
- br label %30
+ %26 = getelementptr inbounds %struct.LoadState* %S, i32 0, i32 3, !dbg !15859 ; [#uses=1]
+ store i8* getelementptr inbounds ([14 x i8]* @.str1210, i32 0, i32 0), i8** %26, align 4, !dbg !15859
+ br label %30, !dbg !15859
; <label>:27 ; preds = %18
- %28 = load i8** %4, align 4 ; [#uses=1]
- %29 = getelementptr inbounds %14* %S, i32 0, i32 3 ; [#uses=1]
- store i8* %28, i8** %29, align 4
- br label %30
+ %28 = load i8** %4, align 4, !dbg !15860 ; [#uses=1]
+ %29 = getelementptr inbounds %struct.LoadState* %S, i32 0, i32 3, !dbg !15860 ; [#uses=1]
+ store i8* %28, i8** %29, align 4, !dbg !15860
+ br label %30, !dbg !15860
; <label>:30 ; preds = %27, %25
- br label %31
+ br label %31, !dbg !15860
; <label>:31 ; preds = %30, %14
- %32 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %33 = getelementptr inbounds %14* %S, i32 0, i32 0 ; [#uses=1]
- store %struct.lua_State* %32, %struct.lua_State** %33, align 4
- %34 = load %struct.Zio** %2, align 4 ; [#uses=1]
- %35 = getelementptr inbounds %14* %S, i32 0, i32 1 ; [#uses=1]
- store %struct.Zio* %34, %struct.Zio** %35, align 4
- %36 = load %struct.Mbuffer** %3, align 4 ; [#uses=1]
- %37 = getelementptr inbounds %14* %S, i32 0, i32 2 ; [#uses=1]
- store %struct.Mbuffer* %36, %struct.Mbuffer** %37, align 4
- call void @_Z10LoadHeaderP9LoadState(%14* %S)
- %38 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %39 = call %union.TString* @_Z12luaS_newlstrP9lua_StatePKcj(%struct.lua_State* %38, i8* getelementptr inbounds ([3 x i8]* @.str2210, i32 0, i32 0), i32 2) ; [#uses=1]
- %40 = call %struct.Proto* @_Z12LoadFunctionP9LoadStateP7TString(%14* %S, %union.TString* %39) ; [#uses=1]
- ret %struct.Proto* %40
-}
-
-; [#uses=1]
-define internal void @_Z10LoadHeaderP9LoadState(%14* %S) {
- %1 = alloca %14*, align 4 ; [#uses=3]
+ %32 = load %struct.lua_State** %1, align 4, !dbg !15861 ; [#uses=1]
+ %33 = getelementptr inbounds %struct.LoadState* %S, i32 0, i32 0, !dbg !15861 ; [#uses=1]
+ store %struct.lua_State* %32, %struct.lua_State** %33, align 4, !dbg !15861
+ %34 = load %struct.Zio** %2, align 4, !dbg !15862 ; [#uses=1]
+ %35 = getelementptr inbounds %struct.LoadState* %S, i32 0, i32 1, !dbg !15862 ; [#uses=1]
+ store %struct.Zio* %34, %struct.Zio** %35, align 4, !dbg !15862
+ %36 = load %struct.Mbuffer** %3, align 4, !dbg !15863 ; [#uses=1]
+ %37 = getelementptr inbounds %struct.LoadState* %S, i32 0, i32 2, !dbg !15863 ; [#uses=1]
+ store %struct.Mbuffer* %36, %struct.Mbuffer** %37, align 4, !dbg !15863
+ call void @_Z10LoadHeaderP9LoadState(%struct.LoadState* %S), !dbg !15864
+ %38 = load %struct.lua_State** %1, align 4, !dbg !15865 ; [#uses=1]
+ %39 = call %union.TString* @_Z12luaS_newlstrP9lua_StatePKcj(%struct.lua_State* %38, i8* getelementptr inbounds ([3 x i8]* @.str2211, i32 0, i32 0), i32 2), !dbg !15865 ; [#uses=1]
+ %40 = call %struct.Proto* @_Z12LoadFunctionP9LoadStateP7TString(%struct.LoadState* %S, %union.TString* %39), !dbg !15865 ; [#uses=1]
+ ret %struct.Proto* %40, !dbg !15865
+}
+
+; [#uses=1]
+define internal void @_Z10LoadHeaderP9LoadState(%struct.LoadState* %S) {
+ %1 = alloca %struct.LoadState*, align 4 ; [#uses=3]
%h = alloca [12 x i8], align 1 ; [#uses=2]
%s = alloca [12 x i8], align 1 ; [#uses=2]
- store %14* %S, %14** %1, align 4
- %2 = getelementptr inbounds [12 x i8]* %h, i32 0, i32 0 ; [#uses=1]
- call void @_Z11luaU_headerPc(i8* %2)
- %3 = load %14** %1, align 4 ; [#uses=1]
- %4 = getelementptr inbounds [12 x i8]* %s, i32 0, i32 0 ; [#uses=1]
- call void @_Z9LoadBlockP9LoadStatePvj(%14* %3, i8* %4, i32 12)
- %5 = getelementptr inbounds [12 x i8]* %h, i32 0, i32 0 ; [#uses=1]
- %6 = getelementptr inbounds [12 x i8]* %s, i32 0, i32 0 ; [#uses=1]
- %7 = call i32 @memcmp(i8* %5, i8* %6, i32 12) nounwind readonly ; [#uses=1]
- %8 = icmp ne i32 %7, 0 ; [#uses=1]
- br i1 %8, label %9, label %11
+ store %struct.LoadState* %S, %struct.LoadState** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !15866), !dbg !15868
+ call void @llvm.dbg.declare(metadata !743, metadata !15869), !dbg !15872
+ call void @llvm.dbg.declare(metadata !743, metadata !15873), !dbg !15874
+ %2 = getelementptr inbounds [12 x i8]* %h, i32 0, i32 0, !dbg !15875 ; [#uses=1]
+ call void @_Z11luaU_headerPc(i8* %2), !dbg !15875
+ %3 = load %struct.LoadState** %1, align 4, !dbg !15876 ; [#uses=1]
+ %4 = getelementptr inbounds [12 x i8]* %s, i32 0, i32 0, !dbg !15876 ; [#uses=1]
+ call void @_Z9LoadBlockP9LoadStatePvj(%struct.LoadState* %3, i8* %4, i32 12), !dbg !15876
+ %5 = getelementptr inbounds [12 x i8]* %h, i32 0, i32 0, !dbg !15877 ; [#uses=1]
+ %6 = getelementptr inbounds [12 x i8]* %s, i32 0, i32 0, !dbg !15877 ; [#uses=1]
+ %7 = call i32 @memcmp(i8* %5, i8* %6, i32 12) nounwind readonly, !dbg !15877 ; [#uses=1]
+ %8 = icmp ne i32 %7, 0, !dbg !15877 ; [#uses=1]
+ br i1 %8, label %9, label %11, !dbg !15877
; <label>:9 ; preds = %0
- %10 = load %14** %1, align 4 ; [#uses=1]
- call void @_Z5errorP9LoadStatePKc(%14* %10, i8* getelementptr inbounds ([11 x i8]* @.str9217, i32 0, i32 0))
- br label %11
+ %10 = load %struct.LoadState** %1, align 4, !dbg !15877 ; [#uses=1]
+ call void @_Z5errorP9LoadStatePKc(%struct.LoadState* %10, i8* getelementptr inbounds ([11 x i8]* @.str8217, i32 0, i32 0)), !dbg !15877
+ br label %11, !dbg !15877
; <label>:11 ; preds = %9, %0
- ret void
+ ret void, !dbg !15878
}
; [#uses=2]
-define internal %struct.Proto* @_Z12LoadFunctionP9LoadStateP7TString(%14* %S, %union.TString* %p) {
- %1 = alloca %14*, align 4 ; [#uses=22]
+define internal %struct.Proto* @_Z12LoadFunctionP9LoadStateP7TString(%struct.LoadState* %S, %union.TString* %p) {
+ %1 = alloca %struct.LoadState*, align 4 ; [#uses=19]
%2 = alloca %union.TString*, align 4 ; [#uses=2]
%f = alloca %struct.Proto*, align 4 ; [#uses=16]
%i_o = alloca %struct.lua_TValue*, align 4 ; [#uses=3]
- store %14* %S, %14** %1, align 4
+ store %struct.LoadState* %S, %struct.LoadState** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !15879), !dbg !15880
store %union.TString* %p, %union.TString** %2, align 4
- %3 = load %14** %1, align 4 ; [#uses=1]
- %4 = getelementptr inbounds %14* %3, i32 0, i32 0 ; [#uses=1]
- %5 = load %struct.lua_State** %4, align 4 ; [#uses=1]
- %6 = getelementptr inbounds %struct.lua_State* %5, i32 0, i32 15 ; [#uses=2]
- %7 = load i16* %6, align 2 ; [#uses=1]
- %8 = add i16 %7, 1 ; [#uses=2]
- store i16 %8, i16* %6, align 2
- %9 = zext i16 %8 to i32 ; [#uses=1]
- %10 = icmp sgt i32 %9, 200 ; [#uses=1]
- br i1 %10, label %11, label %13
+ call void @llvm.dbg.declare(metadata !743, metadata !15881), !dbg !15882
+ call void @llvm.dbg.declare(metadata !743, metadata !15883), !dbg !15885
+ %3 = load %struct.LoadState** %1, align 4, !dbg !15886 ; [#uses=1]
+ %4 = getelementptr inbounds %struct.LoadState* %3, i32 0, i32 0, !dbg !15886 ; [#uses=1]
+ %5 = load %struct.lua_State** %4, align 4, !dbg !15886 ; [#uses=1]
+ %6 = call %struct.Proto* @_Z13luaF_newprotoP9lua_State(%struct.lua_State* %5), !dbg !15886 ; [#uses=1]
+ store %struct.Proto* %6, %struct.Proto** %f, align 4, !dbg !15886
+ call void @llvm.dbg.declare(metadata !743, metadata !15887), !dbg !15889
+ %7 = load %struct.LoadState** %1, align 4, !dbg !15889 ; [#uses=1]
+ %8 = getelementptr inbounds %struct.LoadState* %7, i32 0, i32 0, !dbg !15889 ; [#uses=1]
+ %9 = load %struct.lua_State** %8, align 4, !dbg !15889 ; [#uses=1]
+ %10 = getelementptr inbounds %struct.lua_State* %9, i32 0, i32 4, !dbg !15889 ; [#uses=1]
+ %11 = load %struct.lua_TValue** %10, align 4, !dbg !15889 ; [#uses=1]
+ store %struct.lua_TValue* %11, %struct.lua_TValue** %i_o, align 4, !dbg !15889
+ %12 = load %struct.Proto** %f, align 4, !dbg !15889 ; [#uses=1]
+ %13 = bitcast %struct.Proto* %12 to %union.GCObject*, !dbg !15889 ; [#uses=1]
+ %14 = load %struct.lua_TValue** %i_o, align 4, !dbg !15889 ; [#uses=1]
+ %15 = getelementptr inbounds %struct.lua_TValue* %14, i32 0, i32 0, !dbg !15889 ; [#uses=1]
+ %16 = bitcast %union.L_Umaxalign* %15 to %union.GCObject**, !dbg !15889 ; [#uses=1]
+ store %union.GCObject* %13, %union.GCObject** %16, align 4, !dbg !15889
+ %17 = load %struct.lua_TValue** %i_o, align 4, !dbg !15889 ; [#uses=1]
+ %18 = getelementptr inbounds %struct.lua_TValue* %17, i32 0, i32 1, !dbg !15889 ; [#uses=1]
+ store i32 9, i32* %18, align 4, !dbg !15889
+ %19 = load %struct.LoadState** %1, align 4, !dbg !15889 ; [#uses=1]
+ %20 = getelementptr inbounds %struct.LoadState* %19, i32 0, i32 0, !dbg !15889 ; [#uses=1]
+ %21 = load %struct.lua_State** %20, align 4, !dbg !15889 ; [#uses=1]
+ %22 = getelementptr inbounds %struct.lua_State* %21, i32 0, i32 9, !dbg !15889 ; [#uses=1]
+ %23 = load %struct.lua_TValue** %22, align 4, !dbg !15889 ; [#uses=1]
+ %24 = bitcast %struct.lua_TValue* %23 to i8*, !dbg !15889 ; [#uses=1]
+ %25 = load %struct.LoadState** %1, align 4, !dbg !15889 ; [#uses=1]
+ %26 = getelementptr inbounds %struct.LoadState* %25, i32 0, i32 0, !dbg !15889 ; [#uses=1]
+ %27 = load %struct.lua_State** %26, align 4, !dbg !15889 ; [#uses=1]
+ %28 = getelementptr inbounds %struct.lua_State* %27, i32 0, i32 4, !dbg !15889 ; [#uses=1]
+ %29 = load %struct.lua_TValue** %28, align 4, !dbg !15889 ; [#uses=1]
+ %30 = bitcast %struct.lua_TValue* %29 to i8*, !dbg !15889 ; [#uses=1]
+ %31 = ptrtoint i8* %24 to i32, !dbg !15889 ; [#uses=1]
+ %32 = ptrtoint i8* %30 to i32, !dbg !15889 ; [#uses=1]
+ %33 = sub i32 %31, %32, !dbg !15889 ; [#uses=1]
+ %34 = icmp sle i32 %33, 12, !dbg !15889 ; [#uses=1]
+ br i1 %34, label %35, label %39, !dbg !15889
-; <label>:11 ; preds = %0
- %12 = load %14** %1, align 4 ; [#uses=1]
- call void @_Z5errorP9LoadStatePKc(%14* %12, i8* getelementptr inbounds ([14 x i8]* @.str3211, i32 0, i32 0))
- br label %13
-
-; <label>:13 ; preds = %11, %0
- %14 = load %14** %1, align 4 ; [#uses=1]
- %15 = getelementptr inbounds %14* %14, i32 0, i32 0 ; [#uses=1]
- %16 = load %struct.lua_State** %15, align 4 ; [#uses=1]
- %17 = call %struct.Proto* @_Z13luaF_newprotoP9lua_State(%struct.lua_State* %16) ; [#uses=1]
- store %struct.Proto* %17, %struct.Proto** %f, align 4
- %18 = load %14** %1, align 4 ; [#uses=1]
- %19 = getelementptr inbounds %14* %18, i32 0, i32 0 ; [#uses=1]
- %20 = load %struct.lua_State** %19, align 4 ; [#uses=1]
- %21 = getelementptr inbounds %struct.lua_State* %20, i32 0, i32 4 ; [#uses=1]
- %22 = load %struct.lua_TValue** %21, align 4 ; [#uses=1]
- store %struct.lua_TValue* %22, %struct.lua_TValue** %i_o, align 4
- %23 = load %struct.Proto** %f, align 4 ; [#uses=1]
- %24 = bitcast %struct.Proto* %23 to %union.GCObject* ; [#uses=1]
- %25 = load %struct.lua_TValue** %i_o, align 4 ; [#uses=1]
- %26 = getelementptr inbounds %struct.lua_TValue* %25, i32 0, i32 0 ; [#uses=1]
- %27 = getelementptr inbounds %union.anon* %26, i32 0, i32 0 ; [#uses=1]
- %28 = bitcast double* %27 to %union.GCObject** ; [#uses=1]
- store %union.GCObject* %24, %union.GCObject** %28, align 4
- %29 = load %struct.lua_TValue** %i_o, align 4 ; [#uses=1]
- %30 = getelementptr inbounds %struct.lua_TValue* %29, i32 0, i32 1 ; [#uses=1]
- store i32 9, i32* %30, align 4
- %31 = load %14** %1, align 4 ; [#uses=1]
- %32 = getelementptr inbounds %14* %31, i32 0, i32 0 ; [#uses=1]
- %33 = load %struct.lua_State** %32, align 4 ; [#uses=1]
- %34 = getelementptr inbounds %struct.lua_State* %33, i32 0, i32 9 ; [#uses=1]
- %35 = load %struct.lua_TValue** %34, align 4 ; [#uses=1]
- %36 = bitcast %struct.lua_TValue* %35 to i8* ; [#uses=1]
- %37 = load %14** %1, align 4 ; [#uses=1]
- %38 = getelementptr inbounds %14* %37, i32 0, i32 0 ; [#uses=1]
- %39 = load %struct.lua_State** %38, align 4 ; [#uses=1]
- %40 = getelementptr inbounds %struct.lua_State* %39, i32 0, i32 4 ; [#uses=1]
- %41 = load %struct.lua_TValue** %40, align 4 ; [#uses=1]
- %42 = bitcast %struct.lua_TValue* %41 to i8* ; [#uses=1]
- %43 = ptrtoint i8* %36 to i32 ; [#uses=1]
- %44 = ptrtoint i8* %42 to i32 ; [#uses=1]
- %45 = sub i32 %43, %44 ; [#uses=1]
- %46 = icmp sle i32 %45, 12 ; [#uses=1]
- br i1 %46, label %47, label %51
-
-; <label>:47 ; preds = %13
- %48 = load %14** %1, align 4 ; [#uses=1]
- %49 = getelementptr inbounds %14* %48, i32 0, i32 0 ; [#uses=1]
- %50 = load %struct.lua_State** %49, align 4 ; [#uses=1]
- call void @_Z14luaD_growstackP9lua_Statei(%struct.lua_State* %50, i32 1)
- br label %52
-
-; <label>:51 ; preds = %13
- br label %52
-
-; <label>:52 ; preds = %51, %47
- %53 = load %14** %1, align 4 ; [#uses=1]
- %54 = getelementptr inbounds %14* %53, i32 0, i32 0 ; [#uses=1]
- %55 = load %struct.lua_State** %54, align 4 ; [#uses=1]
- %56 = getelementptr inbounds %struct.lua_State* %55, i32 0, i32 4 ; [#uses=2]
- %57 = load %struct.lua_TValue** %56, align 4 ; [#uses=1]
- %58 = getelementptr inbounds %struct.lua_TValue* %57, i32 1 ; [#uses=1]
- store %struct.lua_TValue* %58, %struct.lua_TValue** %56, align 4
- %59 = load %14** %1, align 4 ; [#uses=1]
- %60 = call %union.TString* @_Z10LoadStringP9LoadState(%14* %59) ; [#uses=1]
- %61 = load %struct.Proto** %f, align 4 ; [#uses=1]
- %62 = getelementptr inbounds %struct.Proto* %61, i32 0, i32 9 ; [#uses=1]
- store %union.TString* %60, %union.TString** %62, align 4
- %63 = load %struct.Proto** %f, align 4 ; [#uses=1]
- %64 = getelementptr inbounds %struct.Proto* %63, i32 0, i32 9 ; [#uses=1]
- %65 = load %union.TString** %64, align 4 ; [#uses=1]
- %66 = icmp eq %union.TString* %65, null ; [#uses=1]
- br i1 %66, label %67, label %71
-
-; <label>:67 ; preds = %52
- %68 = load %union.TString** %2, align 4 ; [#uses=1]
- %69 = load %struct.Proto** %f, align 4 ; [#uses=1]
- %70 = getelementptr inbounds %struct.Proto* %69, i32 0, i32 9 ; [#uses=1]
- store %union.TString* %68, %union.TString** %70, align 4
- br label %71
-
-; <label>:71 ; preds = %67, %52
- %72 = load %14** %1, align 4 ; [#uses=1]
- %73 = call i32 @_Z7LoadIntP9LoadState(%14* %72) ; [#uses=1]
- %74 = load %struct.Proto** %f, align 4 ; [#uses=1]
- %75 = getelementptr inbounds %struct.Proto* %74, i32 0, i32 16 ; [#uses=1]
- store i32 %73, i32* %75, align 4
- %76 = load %14** %1, align 4 ; [#uses=1]
- %77 = call i32 @_Z7LoadIntP9LoadState(%14* %76) ; [#uses=1]
- %78 = load %struct.Proto** %f, align 4 ; [#uses=1]
- %79 = getelementptr inbounds %struct.Proto* %78, i32 0, i32 17 ; [#uses=1]
- store i32 %77, i32* %79, align 4
- %80 = load %14** %1, align 4 ; [#uses=1]
- %81 = call i32 @_Z8LoadCharP9LoadState(%14* %80) ; [#uses=1]
- %82 = trunc i32 %81 to i8 ; [#uses=1]
- %83 = load %struct.Proto** %f, align 4 ; [#uses=1]
- %84 = getelementptr inbounds %struct.Proto* %83, i32 0, i32 19 ; [#uses=1]
- store i8 %82, i8* %84, align 1
- %85 = load %14** %1, align 4 ; [#uses=1]
- %86 = call i32 @_Z8LoadCharP9LoadState(%14* %85) ; [#uses=1]
- %87 = trunc i32 %86 to i8 ; [#uses=1]
- %88 = load %struct.Proto** %f, align 4 ; [#uses=1]
- %89 = getelementptr inbounds %struct.Proto* %88, i32 0, i32 20 ; [#uses=1]
- store i8 %87, i8* %89, align 1
- %90 = load %14** %1, align 4 ; [#uses=1]
- %91 = call i32 @_Z8LoadCharP9LoadState(%14* %90) ; [#uses=1]
- %92 = trunc i32 %91 to i8 ; [#uses=1]
- %93 = load %struct.Proto** %f, align 4 ; [#uses=1]
- %94 = getelementptr inbounds %struct.Proto* %93, i32 0, i32 21 ; [#uses=1]
- store i8 %92, i8* %94, align 1
- %95 = load %14** %1, align 4 ; [#uses=1]
- %96 = call i32 @_Z8LoadCharP9LoadState(%14* %95) ; [#uses=1]
- %97 = trunc i32 %96 to i8 ; [#uses=1]
- %98 = load %struct.Proto** %f, align 4 ; [#uses=1]
- %99 = getelementptr inbounds %struct.Proto* %98, i32 0, i32 22 ; [#uses=1]
- store i8 %97, i8* %99, align 1
- %100 = load %14** %1, align 4 ; [#uses=1]
- %101 = load %struct.Proto** %f, align 4 ; [#uses=1]
- call void @_Z8LoadCodeP9LoadStateP5Proto(%14* %100, %struct.Proto* %101)
- %102 = load %14** %1, align 4 ; [#uses=1]
- %103 = load %struct.Proto** %f, align 4 ; [#uses=1]
- call void @_Z13LoadConstantsP9LoadStateP5Proto(%14* %102, %struct.Proto* %103)
- %104 = load %14** %1, align 4 ; [#uses=1]
- %105 = load %struct.Proto** %f, align 4 ; [#uses=1]
- call void @_Z9LoadDebugP9LoadStateP5Proto(%14* %104, %struct.Proto* %105)
- %106 = load %struct.Proto** %f, align 4 ; [#uses=1]
- %107 = call i32 @_Z14luaG_checkcodePK5Proto(%struct.Proto* %106) ; [#uses=1]
- %108 = icmp ne i32 %107, 0 ; [#uses=1]
- br i1 %108, label %111, label %109
-
-; <label>:109 ; preds = %71
- %110 = load %14** %1, align 4 ; [#uses=1]
- call void @_Z5errorP9LoadStatePKc(%14* %110, i8* getelementptr inbounds ([9 x i8]* @.str4212, i32 0, i32 0))
- br label %111
-
-; <label>:111 ; preds = %109, %71
- %112 = load %14** %1, align 4 ; [#uses=1]
- %113 = getelementptr inbounds %14* %112, i32 0, i32 0 ; [#uses=1]
- %114 = load %struct.lua_State** %113, align 4 ; [#uses=1]
- %115 = getelementptr inbounds %struct.lua_State* %114, i32 0, i32 4 ; [#uses=2]
- %116 = load %struct.lua_TValue** %115, align 4 ; [#uses=1]
- %117 = getelementptr inbounds %struct.lua_TValue* %116, i32 -1 ; [#uses=1]
- store %struct.lua_TValue* %117, %struct.lua_TValue** %115, align 4
- %118 = load %14** %1, align 4 ; [#uses=1]
- %119 = getelementptr inbounds %14* %118, i32 0, i32 0 ; [#uses=1]
- %120 = load %struct.lua_State** %119, align 4 ; [#uses=1]
- %121 = getelementptr inbounds %struct.lua_State* %120, i32 0, i32 15 ; [#uses=2]
- %122 = load i16* %121, align 2 ; [#uses=1]
- %123 = add i16 %122, -1 ; [#uses=1]
- store i16 %123, i16* %121, align 2
- %124 = load %struct.Proto** %f, align 4 ; [#uses=1]
- ret %struct.Proto* %124
+; <label>:35 ; preds = %0
+ %36 = load %struct.LoadState** %1, align 4, !dbg !15889 ; [#uses=1]
+ %37 = getelementptr inbounds %struct.LoadState* %36, i32 0, i32 0, !dbg !15889 ; [#uses=1]
+ %38 = load %struct.lua_State** %37, align 4, !dbg !15889 ; [#uses=1]
+ call void @_Z14luaD_growstackP9lua_Statei(%struct.lua_State* %38, i32 1), !dbg !15889
+ br label %40, !dbg !15889
+
+; <label>:39 ; preds = %0
+ br label %40, !dbg !15889
+
+; <label>:40 ; preds = %39, %35
+ %41 = load %struct.LoadState** %1, align 4, !dbg !15889 ; [#uses=1]
+ %42 = getelementptr inbounds %struct.LoadState* %41, i32 0, i32 0, !dbg !15889 ; [#uses=1]
+ %43 = load %struct.lua_State** %42, align 4, !dbg !15889 ; [#uses=1]
+ %44 = getelementptr inbounds %struct.lua_State* %43, i32 0, i32 4, !dbg !15889 ; [#uses=2]
+ %45 = load %struct.lua_TValue** %44, align 4, !dbg !15889 ; [#uses=1]
+ %46 = getelementptr inbounds %struct.lua_TValue* %45, i32 1, !dbg !15889 ; [#uses=1]
+ store %struct.lua_TValue* %46, %struct.lua_TValue** %44, align 4, !dbg !15889
+ %47 = load %struct.LoadState** %1, align 4, !dbg !15890 ; [#uses=1]
+ %48 = call %union.TString* @_Z10LoadStringP9LoadState(%struct.LoadState* %47), !dbg !15890 ; [#uses=1]
+ %49 = load %struct.Proto** %f, align 4, !dbg !15890 ; [#uses=1]
+ %50 = getelementptr inbounds %struct.Proto* %49, i32 0, i32 9, !dbg !15890 ; [#uses=1]
+ store %union.TString* %48, %union.TString** %50, align 4, !dbg !15890
+ %51 = load %struct.Proto** %f, align 4, !dbg !15890 ; [#uses=1]
+ %52 = getelementptr inbounds %struct.Proto* %51, i32 0, i32 9, !dbg !15890 ; [#uses=1]
+ %53 = load %union.TString** %52, align 4, !dbg !15890 ; [#uses=1]
+ %54 = icmp eq %union.TString* %53, null, !dbg !15890 ; [#uses=1]
+ br i1 %54, label %55, label %59, !dbg !15890
+
+; <label>:55 ; preds = %40
+ %56 = load %union.TString** %2, align 4, !dbg !15890 ; [#uses=1]
+ %57 = load %struct.Proto** %f, align 4, !dbg !15890 ; [#uses=1]
+ %58 = getelementptr inbounds %struct.Proto* %57, i32 0, i32 9, !dbg !15890 ; [#uses=1]
+ store %union.TString* %56, %union.TString** %58, align 4, !dbg !15890
+ br label %59, !dbg !15890
+
+; <label>:59 ; preds = %55, %40
+ %60 = load %struct.LoadState** %1, align 4, !dbg !15891 ; [#uses=1]
+ %61 = call i32 @_Z7LoadIntP9LoadState(%struct.LoadState* %60), !dbg !15891 ; [#uses=1]
+ %62 = load %struct.Proto** %f, align 4, !dbg !15891 ; [#uses=1]
+ %63 = getelementptr inbounds %struct.Proto* %62, i32 0, i32 16, !dbg !15891 ; [#uses=1]
+ store i32 %61, i32* %63, align 4, !dbg !15891
+ %64 = load %struct.LoadState** %1, align 4, !dbg !15892 ; [#uses=1]
+ %65 = call i32 @_Z7LoadIntP9LoadState(%struct.LoadState* %64), !dbg !15892 ; [#uses=1]
+ %66 = load %struct.Proto** %f, align 4, !dbg !15892 ; [#uses=1]
+ %67 = getelementptr inbounds %struct.Proto* %66, i32 0, i32 17, !dbg !15892 ; [#uses=1]
+ store i32 %65, i32* %67, align 4, !dbg !15892
+ %68 = load %struct.LoadState** %1, align 4, !dbg !15893 ; [#uses=1]
+ %69 = call i32 @_Z8LoadCharP9LoadState(%struct.LoadState* %68), !dbg !15893 ; [#uses=1]
+ %70 = trunc i32 %69 to i8, !dbg !15893 ; [#uses=1]
+ %71 = load %struct.Proto** %f, align 4, !dbg !15893 ; [#uses=1]
+ %72 = getelementptr inbounds %struct.Proto* %71, i32 0, i32 19, !dbg !15893 ; [#uses=1]
+ store i8 %70, i8* %72, align 1, !dbg !15893
+ %73 = load %struct.LoadState** %1, align 4, !dbg !15894 ; [#uses=1]
+ %74 = call i32 @_Z8LoadCharP9LoadState(%struct.LoadState* %73), !dbg !15894 ; [#uses=1]
+ %75 = trunc i32 %74 to i8, !dbg !15894 ; [#uses=1]
+ %76 = load %struct.Proto** %f, align 4, !dbg !15894 ; [#uses=1]
+ %77 = getelementptr inbounds %struct.Proto* %76, i32 0, i32 20, !dbg !15894 ; [#uses=1]
+ store i8 %75, i8* %77, align 1, !dbg !15894
+ %78 = load %struct.LoadState** %1, align 4, !dbg !15895 ; [#uses=1]
+ %79 = call i32 @_Z8LoadCharP9LoadState(%struct.LoadState* %78), !dbg !15895 ; [#uses=1]
+ %80 = trunc i32 %79 to i8, !dbg !15895 ; [#uses=1]
+ %81 = load %struct.Proto** %f, align 4, !dbg !15895 ; [#uses=1]
+ %82 = getelementptr inbounds %struct.Proto* %81, i32 0, i32 21, !dbg !15895 ; [#uses=1]
+ store i8 %80, i8* %82, align 1, !dbg !15895
+ %83 = load %struct.LoadState** %1, align 4, !dbg !15896 ; [#uses=1]
+ %84 = call i32 @_Z8LoadCharP9LoadState(%struct.LoadState* %83), !dbg !15896 ; [#uses=1]
+ %85 = trunc i32 %84 to i8, !dbg !15896 ; [#uses=1]
+ %86 = load %struct.Proto** %f, align 4, !dbg !15896 ; [#uses=1]
+ %87 = getelementptr inbounds %struct.Proto* %86, i32 0, i32 22, !dbg !15896 ; [#uses=1]
+ store i8 %85, i8* %87, align 1, !dbg !15896
+ %88 = load %struct.LoadState** %1, align 4, !dbg !15897 ; [#uses=1]
+ %89 = load %struct.Proto** %f, align 4, !dbg !15897 ; [#uses=1]
+ call void @_Z8LoadCodeP9LoadStateP5Proto(%struct.LoadState* %88, %struct.Proto* %89), !dbg !15897
+ %90 = load %struct.LoadState** %1, align 4, !dbg !15898 ; [#uses=1]
+ %91 = load %struct.Proto** %f, align 4, !dbg !15898 ; [#uses=1]
+ call void @_Z13LoadConstantsP9LoadStateP5Proto(%struct.LoadState* %90, %struct.Proto* %91), !dbg !15898
+ %92 = load %struct.LoadState** %1, align 4, !dbg !15899 ; [#uses=1]
+ %93 = load %struct.Proto** %f, align 4, !dbg !15899 ; [#uses=1]
+ call void @_Z9LoadDebugP9LoadStateP5Proto(%struct.LoadState* %92, %struct.Proto* %93), !dbg !15899
+ %94 = load %struct.Proto** %f, align 4, !dbg !15900 ; [#uses=1]
+ %95 = call i32 @_Z14luaG_checkcodePK5Proto(%struct.Proto* %94), !dbg !15900 ; [#uses=1]
+ %96 = icmp ne i32 %95, 0, !dbg !15900 ; [#uses=1]
+ br i1 %96, label %99, label %97, !dbg !15900
+
+; <label>:97 ; preds = %59
+ %98 = load %struct.LoadState** %1, align 4, !dbg !15900 ; [#uses=1]
+ call void @_Z5errorP9LoadStatePKc(%struct.LoadState* %98, i8* getelementptr inbounds ([9 x i8]* @.str3212, i32 0, i32 0)), !dbg !15900
+ br label %99, !dbg !15900
+
+; <label>:99 ; preds = %97, %59
+ %100 = load %struct.LoadState** %1, align 4, !dbg !15901 ; [#uses=1]
+ %101 = getelementptr inbounds %struct.LoadState* %100, i32 0, i32 0, !dbg !15901 ; [#uses=1]
+ %102 = load %struct.lua_State** %101, align 4, !dbg !15901 ; [#uses=1]
+ %103 = getelementptr inbounds %struct.lua_State* %102, i32 0, i32 4, !dbg !15901 ; [#uses=2]
+ %104 = load %struct.lua_TValue** %103, align 4, !dbg !15901 ; [#uses=1]
+ %105 = getelementptr inbounds %struct.lua_TValue* %104, i32 -1, !dbg !15901 ; [#uses=1]
+ store %struct.lua_TValue* %105, %struct.lua_TValue** %103, align 4, !dbg !15901
+ %106 = load %struct.Proto** %f, align 4, !dbg !15902 ; [#uses=1]
+ ret %struct.Proto* %106, !dbg !15902
}
; [#uses=2]
@@ -34343,206 +35123,197 @@ define hidden void @_Z11luaU_headerPc(i8* %h) nounwind {
%1 = alloca i8*, align 4 ; [#uses=20]
%x = alloca i32, align 4 ; [#uses=2]
store i8* %h, i8** %1, align 4
- store i32 1, i32* %x, align 4
- %2 = load i8** %1, align 4 ; [#uses=1]
- call void @llvm.memcpy.p0i8.p0i8.i32(i8* %2, i8* getelementptr inbounds ([5 x i8]* @.str208, i32 0, i32 0), i32 4, i32 1, i1 false)
- %3 = load i8** %1, align 4 ; [#uses=1]
- %4 = getelementptr inbounds i8* %3, i32 4 ; [#uses=1]
- store i8* %4, i8** %1, align 4
- %5 = load i8** %1, align 4 ; [#uses=2]
- %6 = getelementptr inbounds i8* %5, i32 1 ; [#uses=1]
- store i8* %6, i8** %1, align 4
- store i8 81, i8* %5
- %7 = load i8** %1, align 4 ; [#uses=2]
- %8 = getelementptr inbounds i8* %7, i32 1 ; [#uses=1]
- store i8* %8, i8** %1, align 4
- store i8 0, i8* %7
- %9 = bitcast i32* %x to i8* ; [#uses=1]
- %10 = load i8* %9 ; [#uses=1]
- %11 = load i8** %1, align 4 ; [#uses=2]
- %12 = getelementptr inbounds i8* %11, i32 1 ; [#uses=1]
- store i8* %12, i8** %1, align 4
- store i8 %10, i8* %11
- %13 = load i8** %1, align 4 ; [#uses=2]
- %14 = getelementptr inbounds i8* %13, i32 1 ; [#uses=1]
- store i8* %14, i8** %1, align 4
- store i8 4, i8* %13
- %15 = load i8** %1, align 4 ; [#uses=2]
- %16 = getelementptr inbounds i8* %15, i32 1 ; [#uses=1]
- store i8* %16, i8** %1, align 4
- store i8 4, i8* %15
- %17 = load i8** %1, align 4 ; [#uses=2]
- %18 = getelementptr inbounds i8* %17, i32 1 ; [#uses=1]
- store i8* %18, i8** %1, align 4
- store i8 4, i8* %17
- %19 = load i8** %1, align 4 ; [#uses=2]
- %20 = getelementptr inbounds i8* %19, i32 1 ; [#uses=1]
- store i8* %20, i8** %1, align 4
- store i8 8, i8* %19
- %21 = load i8** %1, align 4 ; [#uses=2]
- %22 = getelementptr inbounds i8* %21, i32 1 ; [#uses=1]
- store i8* %22, i8** %1, align 4
- store i8 0, i8* %21
- ret void
-}
-
-; [#uses=6]
-define internal void @_Z5errorP9LoadStatePKc(%14* %S, i8* %why) {
- %1 = alloca %14*, align 4 ; [#uses=4]
- %2 = alloca i8*, align 4 ; [#uses=2]
- store %14* %S, %14** %1, align 4
- store i8* %why, i8** %2, align 4
- %3 = load %14** %1, align 4 ; [#uses=1]
- %4 = getelementptr inbounds %14* %3, i32 0, i32 0 ; [#uses=1]
- %5 = load %struct.lua_State** %4, align 4 ; [#uses=1]
- %6 = load %14** %1, align 4 ; [#uses=1]
- %7 = getelementptr inbounds %14* %6, i32 0, i32 3 ; [#uses=1]
- %8 = load i8** %7, align 4 ; [#uses=1]
- %9 = load i8** %2, align 4 ; [#uses=1]
- %10 = call i8* (%struct.lua_State*, i8*, ...)* @_Z16luaO_pushfstringP9lua_StatePKcz(%struct.lua_State* %5, i8* getelementptr inbounds ([28 x i8]* @.str8216, i32 0, i32 0), i8* %8, i8* %9) ; [#uses=0]
- %11 = load %14** %1, align 4 ; [#uses=1]
- %12 = getelementptr inbounds %14* %11, i32 0, i32 0 ; [#uses=1]
- %13 = load %struct.lua_State** %12, align 4 ; [#uses=1]
- call void @_Z10luaD_throwP9lua_Statei(%struct.lua_State* %13, i32 3)
- ret void
+ call void @llvm.dbg.declare(metadata !743, metadata !15903), !dbg !15904
+ call void @llvm.dbg.declare(metadata !743, metadata !15905), !dbg !15907
+ store i32 1, i32* %x, align 4, !dbg !15908
+ %2 = load i8** %1, align 4, !dbg !15909 ; [#uses=1]
+ call void @llvm.memcpy.p0i8.p0i8.i32(i8* %2, i8* getelementptr inbounds ([5 x i8]* @.str209, i32 0, i32 0), i32 4, i32 1, i1 false), !dbg !15909
+ %3 = load i8** %1, align 4, !dbg !15910 ; [#uses=1]
+ %4 = getelementptr inbounds i8* %3, i32 4, !dbg !15910 ; [#uses=1]
+ store i8* %4, i8** %1, align 4, !dbg !15910
+ %5 = load i8** %1, align 4, !dbg !15911 ; [#uses=2]
+ %6 = getelementptr inbounds i8* %5, i32 1, !dbg !15911 ; [#uses=1]
+ store i8* %6, i8** %1, align 4, !dbg !15911
+ store i8 81, i8* %5, !dbg !15911
+ %7 = load i8** %1, align 4, !dbg !15912 ; [#uses=2]
+ %8 = getelementptr inbounds i8* %7, i32 1, !dbg !15912 ; [#uses=1]
+ store i8* %8, i8** %1, align 4, !dbg !15912
+ store i8 0, i8* %7, !dbg !15912
+ %9 = bitcast i32* %x to i8*, !dbg !15913 ; [#uses=1]
+ %10 = load i8* %9, !dbg !15913 ; [#uses=1]
+ %11 = load i8** %1, align 4, !dbg !15913 ; [#uses=2]
+ %12 = getelementptr inbounds i8* %11, i32 1, !dbg !15913 ; [#uses=1]
+ store i8* %12, i8** %1, align 4, !dbg !15913
+ store i8 %10, i8* %11, !dbg !15913
+ %13 = load i8** %1, align 4, !dbg !15914 ; [#uses=2]
+ %14 = getelementptr inbounds i8* %13, i32 1, !dbg !15914 ; [#uses=1]
+ store i8* %14, i8** %1, align 4, !dbg !15914
+ store i8 4, i8* %13, !dbg !15914
+ %15 = load i8** %1, align 4, !dbg !15915 ; [#uses=2]
+ %16 = getelementptr inbounds i8* %15, i32 1, !dbg !15915 ; [#uses=1]
+ store i8* %16, i8** %1, align 4, !dbg !15915
+ store i8 4, i8* %15, !dbg !15915
+ %17 = load i8** %1, align 4, !dbg !15916 ; [#uses=2]
+ %18 = getelementptr inbounds i8* %17, i32 1, !dbg !15916 ; [#uses=1]
+ store i8* %18, i8** %1, align 4, !dbg !15916
+ store i8 4, i8* %17, !dbg !15916
+ %19 = load i8** %1, align 4, !dbg !15917 ; [#uses=2]
+ %20 = getelementptr inbounds i8* %19, i32 1, !dbg !15917 ; [#uses=1]
+ store i8* %20, i8** %1, align 4, !dbg !15917
+ store i8 8, i8* %19, !dbg !15917
+ %21 = load i8** %1, align 4, !dbg !15918 ; [#uses=2]
+ %22 = getelementptr inbounds i8* %21, i32 1, !dbg !15918 ; [#uses=1]
+ store i8* %22, i8** %1, align 4, !dbg !15918
+ store i8 0, i8* %21, !dbg !15918
+ ret void, !dbg !15919
}
; [#uses=4]
-define internal %union.TString* @_Z10LoadStringP9LoadState(%14* %S) {
+define internal %union.TString* @_Z10LoadStringP9LoadState(%struct.LoadState* %S) {
%1 = alloca %union.TString*, align 4 ; [#uses=3]
- %2 = alloca %14*, align 4 ; [#uses=6]
+ %2 = alloca %struct.LoadState*, align 4 ; [#uses=6]
%size = alloca i32, align 4 ; [#uses=5]
%s = alloca i8*, align 4 ; [#uses=3]
- store %14* %S, %14** %2, align 4
- %3 = load %14** %2, align 4 ; [#uses=1]
- %4 = bitcast i32* %size to i8* ; [#uses=1]
- call void @_Z9LoadBlockP9LoadStatePvj(%14* %3, i8* %4, i32 4)
- %5 = load i32* %size, align 4 ; [#uses=1]
- %6 = icmp eq i32 %5, 0 ; [#uses=1]
- br i1 %6, label %7, label %8
+ store %struct.LoadState* %S, %struct.LoadState** %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !15920), !dbg !15921
+ call void @llvm.dbg.declare(metadata !743, metadata !15922), !dbg !15924
+ %3 = load %struct.LoadState** %2, align 4, !dbg !15925 ; [#uses=1]
+ %4 = bitcast i32* %size to i8*, !dbg !15925 ; [#uses=1]
+ call void @_Z9LoadBlockP9LoadStatePvj(%struct.LoadState* %3, i8* %4, i32 4), !dbg !15925
+ %5 = load i32* %size, align 4, !dbg !15926 ; [#uses=1]
+ %6 = icmp eq i32 %5, 0, !dbg !15926 ; [#uses=1]
+ br i1 %6, label %7, label %8, !dbg !15926
; <label>:7 ; preds = %0
- store %union.TString* null, %union.TString** %1
- br label %27
+ store %union.TString* null, %union.TString** %1, !dbg !15927
+ br label %27, !dbg !15927
; <label>:8 ; preds = %0
- %9 = load %14** %2, align 4 ; [#uses=1]
- %10 = getelementptr inbounds %14* %9, i32 0, i32 0 ; [#uses=1]
- %11 = load %struct.lua_State** %10, align 4 ; [#uses=1]
- %12 = load %14** %2, align 4 ; [#uses=1]
- %13 = getelementptr inbounds %14* %12, i32 0, i32 2 ; [#uses=1]
- %14 = load %struct.Mbuffer** %13, align 4 ; [#uses=1]
- %15 = load i32* %size, align 4 ; [#uses=1]
- %16 = call i8* @_Z14luaZ_openspaceP9lua_StateP7Mbufferj(%struct.lua_State* %11, %struct.Mbuffer* %14, i32 %15) ; [#uses=1]
- store i8* %16, i8** %s, align 4
- %17 = load %14** %2, align 4 ; [#uses=1]
- %18 = load i8** %s, align 4 ; [#uses=1]
- %19 = load i32* %size, align 4 ; [#uses=1]
- call void @_Z9LoadBlockP9LoadStatePvj(%14* %17, i8* %18, i32 %19)
- %20 = load %14** %2, align 4 ; [#uses=1]
- %21 = getelementptr inbounds %14* %20, i32 0, i32 0 ; [#uses=1]
- %22 = load %struct.lua_State** %21, align 4 ; [#uses=1]
- %23 = load i8** %s, align 4 ; [#uses=1]
- %24 = load i32* %size, align 4 ; [#uses=1]
- %25 = sub i32 %24, 1 ; [#uses=1]
- %26 = call %union.TString* @_Z12luaS_newlstrP9lua_StatePKcj(%struct.lua_State* %22, i8* %23, i32 %25) ; [#uses=1]
- store %union.TString* %26, %union.TString** %1
- br label %27
+ call void @llvm.dbg.declare(metadata !743, metadata !15928), !dbg !15930
+ %9 = load %struct.LoadState** %2, align 4, !dbg !15931 ; [#uses=1]
+ %10 = getelementptr inbounds %struct.LoadState* %9, i32 0, i32 0, !dbg !15931 ; [#uses=1]
+ %11 = load %struct.lua_State** %10, align 4, !dbg !15931 ; [#uses=1]
+ %12 = load %struct.LoadState** %2, align 4, !dbg !15931 ; [#uses=1]
+ %13 = getelementptr inbounds %struct.LoadState* %12, i32 0, i32 2, !dbg !15931 ; [#uses=1]
+ %14 = load %struct.Mbuffer** %13, align 4, !dbg !15931 ; [#uses=1]
+ %15 = load i32* %size, align 4, !dbg !15931 ; [#uses=1]
+ %16 = call i8* @_Z14luaZ_openspaceP9lua_StateP7Mbufferj(%struct.lua_State* %11, %struct.Mbuffer* %14, i32 %15), !dbg !15931 ; [#uses=1]
+ store i8* %16, i8** %s, align 4, !dbg !15931
+ %17 = load %struct.LoadState** %2, align 4, !dbg !15932 ; [#uses=1]
+ %18 = load i8** %s, align 4, !dbg !15932 ; [#uses=1]
+ %19 = load i32* %size, align 4, !dbg !15932 ; [#uses=1]
+ call void @_Z9LoadBlockP9LoadStatePvj(%struct.LoadState* %17, i8* %18, i32 %19), !dbg !15932
+ %20 = load %struct.LoadState** %2, align 4, !dbg !15933 ; [#uses=1]
+ %21 = getelementptr inbounds %struct.LoadState* %20, i32 0, i32 0, !dbg !15933 ; [#uses=1]
+ %22 = load %struct.lua_State** %21, align 4, !dbg !15933 ; [#uses=1]
+ %23 = load i8** %s, align 4, !dbg !15933 ; [#uses=1]
+ %24 = load i32* %size, align 4, !dbg !15933 ; [#uses=1]
+ %25 = sub i32 %24, 1, !dbg !15933 ; [#uses=1]
+ %26 = call %union.TString* @_Z12luaS_newlstrP9lua_StatePKcj(%struct.lua_State* %22, i8* %23, i32 %25), !dbg !15933 ; [#uses=1]
+ store %union.TString* %26, %union.TString** %1, !dbg !15933
+ br label %27, !dbg !15933
; <label>:27 ; preds = %8, %7
- %28 = load %union.TString** %1 ; [#uses=1]
- ret %union.TString* %28
+ %28 = load %union.TString** %1, !dbg !15934 ; [#uses=1]
+ ret %union.TString* %28, !dbg !15934
}
; [#uses=10]
-define internal i32 @_Z7LoadIntP9LoadState(%14* %S) {
- %1 = alloca %14*, align 4 ; [#uses=3]
+define internal i32 @_Z7LoadIntP9LoadState(%struct.LoadState* %S) {
+ %1 = alloca %struct.LoadState*, align 4 ; [#uses=3]
%x = alloca i32, align 4 ; [#uses=3]
- store %14* %S, %14** %1, align 4
- %2 = load %14** %1, align 4 ; [#uses=1]
- %3 = bitcast i32* %x to i8* ; [#uses=1]
- call void @_Z9LoadBlockP9LoadStatePvj(%14* %2, i8* %3, i32 4)
- %4 = load i32* %x, align 4 ; [#uses=1]
- %5 = icmp slt i32 %4, 0 ; [#uses=1]
- br i1 %5, label %6, label %8
+ store %struct.LoadState* %S, %struct.LoadState** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !15935), !dbg !15936
+ call void @llvm.dbg.declare(metadata !743, metadata !15937), !dbg !15939
+ %2 = load %struct.LoadState** %1, align 4, !dbg !15940 ; [#uses=1]
+ %3 = bitcast i32* %x to i8*, !dbg !15940 ; [#uses=1]
+ call void @_Z9LoadBlockP9LoadStatePvj(%struct.LoadState* %2, i8* %3, i32 4), !dbg !15940
+ %4 = load i32* %x, align 4, !dbg !15941 ; [#uses=1]
+ %5 = icmp slt i32 %4, 0, !dbg !15941 ; [#uses=1]
+ br i1 %5, label %6, label %8, !dbg !15941
; <label>:6 ; preds = %0
- %7 = load %14** %1, align 4 ; [#uses=1]
- call void @_Z5errorP9LoadStatePKc(%14* %7, i8* getelementptr inbounds ([12 x i8]* @.str7215, i32 0, i32 0))
- br label %8
+ %7 = load %struct.LoadState** %1, align 4, !dbg !15941 ; [#uses=1]
+ call void @_Z5errorP9LoadStatePKc(%struct.LoadState* %7, i8* getelementptr inbounds ([12 x i8]* @.str7216, i32 0, i32 0)), !dbg !15941
+ br label %8, !dbg !15941
; <label>:8 ; preds = %6, %0
- %9 = load i32* %x, align 4 ; [#uses=1]
- ret i32 %9
+ %9 = load i32* %x, align 4, !dbg !15942 ; [#uses=1]
+ ret i32 %9, !dbg !15942
}
; [#uses=6]
-define internal i32 @_Z8LoadCharP9LoadState(%14* %S) {
- %1 = alloca %14*, align 4 ; [#uses=2]
+define internal i32 @_Z8LoadCharP9LoadState(%struct.LoadState* %S) {
+ %1 = alloca %struct.LoadState*, align 4 ; [#uses=2]
%x = alloca i8, align 1 ; [#uses=2]
- store %14* %S, %14** %1, align 4
- %2 = load %14** %1, align 4 ; [#uses=1]
- call void @_Z9LoadBlockP9LoadStatePvj(%14* %2, i8* %x, i32 1)
- %3 = load i8* %x, align 1 ; [#uses=1]
- %4 = sext i8 %3 to i32 ; [#uses=1]
- ret i32 %4
+ store %struct.LoadState* %S, %struct.LoadState** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !15943), !dbg !15944
+ call void @llvm.dbg.declare(metadata !743, metadata !15945), !dbg !15947
+ %2 = load %struct.LoadState** %1, align 4, !dbg !15948 ; [#uses=1]
+ call void @_Z9LoadBlockP9LoadStatePvj(%struct.LoadState* %2, i8* %x, i32 1), !dbg !15948
+ %3 = load i8* %x, align 1, !dbg !15949 ; [#uses=1]
+ %4 = sext i8 %3 to i32, !dbg !15949 ; [#uses=1]
+ ret i32 %4, !dbg !15949
}
; [#uses=1]
-define internal void @_Z8LoadCodeP9LoadStateP5Proto(%14* %S, %struct.Proto* %f) {
- %1 = alloca %14*, align 4 ; [#uses=5]
+define internal void @_Z8LoadCodeP9LoadStateP5Proto(%struct.LoadState* %S, %struct.Proto* %f) {
+ %1 = alloca %struct.LoadState*, align 4 ; [#uses=5]
%2 = alloca %struct.Proto*, align 4 ; [#uses=4]
%n = alloca i32, align 4 ; [#uses=5]
- store %14* %S, %14** %1, align 4
+ store %struct.LoadState* %S, %struct.LoadState** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !15950), !dbg !15951
store %struct.Proto* %f, %struct.Proto** %2, align 4
- %3 = load %14** %1, align 4 ; [#uses=1]
- %4 = call i32 @_Z7LoadIntP9LoadState(%14* %3) ; [#uses=1]
- store i32 %4, i32* %n, align 4
- %5 = load i32* %n, align 4 ; [#uses=1]
- %6 = add nsw i32 %5, 1 ; [#uses=1]
- %7 = icmp ule i32 %6, 1073741823 ; [#uses=1]
- br i1 %7, label %8, label %15
+ call void @llvm.dbg.declare(metadata !743, metadata !15952), !dbg !15953
+ call void @llvm.dbg.declare(metadata !743, metadata !15954), !dbg !15956
+ %3 = load %struct.LoadState** %1, align 4, !dbg !15957 ; [#uses=1]
+ %4 = call i32 @_Z7LoadIntP9LoadState(%struct.LoadState* %3), !dbg !15957 ; [#uses=1]
+ store i32 %4, i32* %n, align 4, !dbg !15957
+ %5 = load i32* %n, align 4, !dbg !15958 ; [#uses=1]
+ %6 = add nsw i32 %5, 1, !dbg !15958 ; [#uses=1]
+ %7 = icmp ule i32 %6, 1073741823, !dbg !15958 ; [#uses=1]
+ br i1 %7, label %8, label %15, !dbg !15958
; <label>:8 ; preds = %0
- %9 = load %14** %1, align 4 ; [#uses=1]
- %10 = getelementptr inbounds %14* %9, i32 0, i32 0 ; [#uses=1]
- %11 = load %struct.lua_State** %10, align 4 ; [#uses=1]
- %12 = load i32* %n, align 4 ; [#uses=1]
- %13 = mul i32 %12, 4 ; [#uses=1]
- %14 = call i8* @_Z13luaM_realloc_P9lua_StatePvjj(%struct.lua_State* %11, i8* null, i32 0, i32 %13) ; [#uses=1]
- br label %20
+ %9 = load %struct.LoadState** %1, align 4, !dbg !15958 ; [#uses=1]
+ %10 = getelementptr inbounds %struct.LoadState* %9, i32 0, i32 0, !dbg !15958 ; [#uses=1]
+ %11 = load %struct.lua_State** %10, align 4, !dbg !15958 ; [#uses=1]
+ %12 = load i32* %n, align 4, !dbg !15958 ; [#uses=1]
+ %13 = mul i32 %12, 4, !dbg !15958 ; [#uses=1]
+ %14 = call i8* @_Z13luaM_realloc_P9lua_StatePvjj(%struct.lua_State* %11, i8* null, i32 0, i32 %13), !dbg !15958 ; [#uses=1]
+ br label %20, !dbg !15958
; <label>:15 ; preds = %0
- %16 = load %14** %1, align 4 ; [#uses=1]
- %17 = getelementptr inbounds %14* %16, i32 0, i32 0 ; [#uses=1]
- %18 = load %struct.lua_State** %17, align 4 ; [#uses=1]
- %19 = call i8* @_Z11luaM_toobigP9lua_State(%struct.lua_State* %18) ; [#uses=1]
- br label %20
+ %16 = load %struct.LoadState** %1, align 4, !dbg !15958 ; [#uses=1]
+ %17 = getelementptr inbounds %struct.LoadState* %16, i32 0, i32 0, !dbg !15958 ; [#uses=1]
+ %18 = load %struct.lua_State** %17, align 4, !dbg !15958 ; [#uses=1]
+ %19 = call i8* @_Z11luaM_toobigP9lua_State(%struct.lua_State* %18), !dbg !15958 ; [#uses=1]
+ br label %20, !dbg !15958
; <label>:20 ; preds = %15, %8
- %21 = phi i8* [ %14, %8 ], [ %19, %15 ] ; [#uses=1]
- %22 = bitcast i8* %21 to i32* ; [#uses=1]
- %23 = load %struct.Proto** %2, align 4 ; [#uses=1]
- %24 = getelementptr inbounds %struct.Proto* %23, i32 0, i32 4 ; [#uses=1]
- store i32* %22, i32** %24, align 4
- %25 = load i32* %n, align 4 ; [#uses=1]
- %26 = load %struct.Proto** %2, align 4 ; [#uses=1]
- %27 = getelementptr inbounds %struct.Proto* %26, i32 0, i32 12 ; [#uses=1]
- store i32 %25, i32* %27, align 4
- %28 = load %14** %1, align 4 ; [#uses=1]
- %29 = load %struct.Proto** %2, align 4 ; [#uses=1]
- %30 = getelementptr inbounds %struct.Proto* %29, i32 0, i32 4 ; [#uses=1]
- %31 = load i32** %30, align 4 ; [#uses=1]
- %32 = bitcast i32* %31 to i8* ; [#uses=1]
- %33 = load i32* %n, align 4 ; [#uses=1]
- %34 = mul i32 %33, 4 ; [#uses=1]
- call void @_Z9LoadBlockP9LoadStatePvj(%14* %28, i8* %32, i32 %34)
- ret void
-}
-
-; [#uses=1]
-define internal void @_Z13LoadConstantsP9LoadStateP5Proto(%14* %S, %struct.Proto* %f) {
- %1 = alloca %14*, align 4 ; [#uses=13]
+ %21 = phi i8* [ %14, %8 ], [ %19, %15 ], !dbg !15958 ; [#uses=1]
+ %22 = bitcast i8* %21 to i32*, !dbg !15958 ; [#uses=1]
+ %23 = load %struct.Proto** %2, align 4, !dbg !15958 ; [#uses=1]
+ %24 = getelementptr inbounds %struct.Proto* %23, i32 0, i32 4, !dbg !15958 ; [#uses=1]
+ store i32* %22, i32** %24, align 4, !dbg !15958
+ %25 = load i32* %n, align 4, !dbg !15959 ; [#uses=1]
+ %26 = load %struct.Proto** %2, align 4, !dbg !15959 ; [#uses=1]
+ %27 = getelementptr inbounds %struct.Proto* %26, i32 0, i32 12, !dbg !15959 ; [#uses=1]
+ store i32 %25, i32* %27, align 4, !dbg !15959
+ %28 = load %struct.LoadState** %1, align 4, !dbg !15960 ; [#uses=1]
+ %29 = load %struct.Proto** %2, align 4, !dbg !15960 ; [#uses=1]
+ %30 = getelementptr inbounds %struct.Proto* %29, i32 0, i32 4, !dbg !15960 ; [#uses=1]
+ %31 = load i32** %30, align 4, !dbg !15960 ; [#uses=1]
+ %32 = bitcast i32* %31 to i8*, !dbg !15960 ; [#uses=1]
+ %33 = load i32* %n, align 4, !dbg !15960 ; [#uses=1]
+ %34 = mul i32 %33, 4, !dbg !15960 ; [#uses=1]
+ call void @_Z9LoadBlockP9LoadStatePvj(%struct.LoadState* %28, i8* %32, i32 %34), !dbg !15960
+ ret void, !dbg !15961
+}
+
+; [#uses=1]
+define internal void @_Z13LoadConstantsP9LoadStateP5Proto(%struct.LoadState* %S, %struct.Proto* %f) {
+ %1 = alloca %struct.LoadState*, align 4 ; [#uses=13]
%2 = alloca %struct.Proto*, align 4 ; [#uses=10]
%i = alloca i32, align 4 ; [#uses=20]
%n = alloca i32, align 4 ; [#uses=12]
@@ -34551,539 +35322,577 @@ define internal void @_Z13LoadConstantsP9LoadStateP5Proto(%14* %S, %struct.Proto
%i_o = alloca %struct.lua_TValue*, align 4 ; [#uses=3]
%i_o1 = alloca %struct.lua_TValue*, align 4 ; [#uses=3]
%i_o2 = alloca %struct.lua_TValue*, align 4 ; [#uses=3]
- store %14* %S, %14** %1, align 4
+ store %struct.LoadState* %S, %struct.LoadState** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !15962), !dbg !15963
store %struct.Proto* %f, %struct.Proto** %2, align 4
- %3 = load %14** %1, align 4 ; [#uses=1]
- %4 = call i32 @_Z7LoadIntP9LoadState(%14* %3) ; [#uses=1]
- store i32 %4, i32* %n, align 4
- %5 = load i32* %n, align 4 ; [#uses=1]
- %6 = add nsw i32 %5, 1 ; [#uses=1]
- %7 = icmp ule i32 %6, 357913941 ; [#uses=1]
- br i1 %7, label %8, label %15
+ call void @llvm.dbg.declare(metadata !743, metadata !15964), !dbg !15965
+ call void @llvm.dbg.declare(metadata !743, metadata !15966), !dbg !15968
+ call void @llvm.dbg.declare(metadata !743, metadata !15969), !dbg !15970
+ %3 = load %struct.LoadState** %1, align 4, !dbg !15971 ; [#uses=1]
+ %4 = call i32 @_Z7LoadIntP9LoadState(%struct.LoadState* %3), !dbg !15971 ; [#uses=1]
+ store i32 %4, i32* %n, align 4, !dbg !15971
+ %5 = load i32* %n, align 4, !dbg !15972 ; [#uses=1]
+ %6 = add nsw i32 %5, 1, !dbg !15972 ; [#uses=1]
+ %7 = icmp ule i32 %6, 357913941, !dbg !15972 ; [#uses=1]
+ br i1 %7, label %8, label %15, !dbg !15972
; <label>:8 ; preds = %0
- %9 = load %14** %1, align 4 ; [#uses=1]
- %10 = getelementptr inbounds %14* %9, i32 0, i32 0 ; [#uses=1]
- %11 = load %struct.lua_State** %10, align 4 ; [#uses=1]
- %12 = load i32* %n, align 4 ; [#uses=1]
- %13 = mul i32 %12, 12 ; [#uses=1]
- %14 = call i8* @_Z13luaM_realloc_P9lua_StatePvjj(%struct.lua_State* %11, i8* null, i32 0, i32 %13) ; [#uses=1]
- br label %20
+ %9 = load %struct.LoadState** %1, align 4, !dbg !15972 ; [#uses=1]
+ %10 = getelementptr inbounds %struct.LoadState* %9, i32 0, i32 0, !dbg !15972 ; [#uses=1]
+ %11 = load %struct.lua_State** %10, align 4, !dbg !15972 ; [#uses=1]
+ %12 = load i32* %n, align 4, !dbg !15972 ; [#uses=1]
+ %13 = mul i32 %12, 12, !dbg !15972 ; [#uses=1]
+ %14 = call i8* @_Z13luaM_realloc_P9lua_StatePvjj(%struct.lua_State* %11, i8* null, i32 0, i32 %13), !dbg !15972 ; [#uses=1]
+ br label %20, !dbg !15972
; <label>:15 ; preds = %0
- %16 = load %14** %1, align 4 ; [#uses=1]
- %17 = getelementptr inbounds %14* %16, i32 0, i32 0 ; [#uses=1]
- %18 = load %struct.lua_State** %17, align 4 ; [#uses=1]
- %19 = call i8* @_Z11luaM_toobigP9lua_State(%struct.lua_State* %18) ; [#uses=1]
- br label %20
+ %16 = load %struct.LoadState** %1, align 4, !dbg !15972 ; [#uses=1]
+ %17 = getelementptr inbounds %struct.LoadState* %16, i32 0, i32 0, !dbg !15972 ; [#uses=1]
+ %18 = load %struct.lua_State** %17, align 4, !dbg !15972 ; [#uses=1]
+ %19 = call i8* @_Z11luaM_toobigP9lua_State(%struct.lua_State* %18), !dbg !15972 ; [#uses=1]
+ br label %20, !dbg !15972
; <label>:20 ; preds = %15, %8
- %21 = phi i8* [ %14, %8 ], [ %19, %15 ] ; [#uses=1]
- %22 = bitcast i8* %21 to %struct.lua_TValue* ; [#uses=1]
- %23 = load %struct.Proto** %2, align 4 ; [#uses=1]
- %24 = getelementptr inbounds %struct.Proto* %23, i32 0, i32 3 ; [#uses=1]
- store %struct.lua_TValue* %22, %struct.lua_TValue** %24, align 4
- %25 = load i32* %n, align 4 ; [#uses=1]
- %26 = load %struct.Proto** %2, align 4 ; [#uses=1]
- %27 = getelementptr inbounds %struct.Proto* %26, i32 0, i32 11 ; [#uses=1]
- store i32 %25, i32* %27, align 4
- store i32 0, i32* %i, align 4
- br label %28
+ %21 = phi i8* [ %14, %8 ], [ %19, %15 ], !dbg !15972 ; [#uses=1]
+ %22 = bitcast i8* %21 to %struct.lua_TValue*, !dbg !15972 ; [#uses=1]
+ %23 = load %struct.Proto** %2, align 4, !dbg !15972 ; [#uses=1]
+ %24 = getelementptr inbounds %struct.Proto* %23, i32 0, i32 3, !dbg !15972 ; [#uses=1]
+ store %struct.lua_TValue* %22, %struct.lua_TValue** %24, align 4, !dbg !15972
+ %25 = load i32* %n, align 4, !dbg !15973 ; [#uses=1]
+ %26 = load %struct.Proto** %2, align 4, !dbg !15973 ; [#uses=1]
+ %27 = getelementptr inbounds %struct.Proto* %26, i32 0, i32 11, !dbg !15973 ; [#uses=1]
+ store i32 %25, i32* %27, align 4, !dbg !15973
+ store i32 0, i32* %i, align 4, !dbg !15974
+ br label %28, !dbg !15974
; <label>:28 ; preds = %39, %20
- %29 = load i32* %i, align 4 ; [#uses=1]
- %30 = load i32* %n, align 4 ; [#uses=1]
- %31 = icmp slt i32 %29, %30 ; [#uses=1]
- br i1 %31, label %32, label %42
+ %29 = load i32* %i, align 4, !dbg !15974 ; [#uses=1]
+ %30 = load i32* %n, align 4, !dbg !15974 ; [#uses=1]
+ %31 = icmp slt i32 %29, %30, !dbg !15974 ; [#uses=1]
+ br i1 %31, label %32, label %42, !dbg !15974
; <label>:32 ; preds = %28
- %33 = load i32* %i, align 4 ; [#uses=1]
- %34 = load %struct.Proto** %2, align 4 ; [#uses=1]
- %35 = getelementptr inbounds %struct.Proto* %34, i32 0, i32 3 ; [#uses=1]
- %36 = load %struct.lua_TValue** %35, align 4 ; [#uses=1]
- %37 = getelementptr inbounds %struct.lua_TValue* %36, i32 %33 ; [#uses=1]
- %38 = getelementptr inbounds %struct.lua_TValue* %37, i32 0, i32 1 ; [#uses=1]
- store i32 0, i32* %38, align 4
- br label %39
+ %33 = load i32* %i, align 4, !dbg !15974 ; [#uses=1]
+ %34 = load %struct.Proto** %2, align 4, !dbg !15974 ; [#uses=1]
+ %35 = getelementptr inbounds %struct.Proto* %34, i32 0, i32 3, !dbg !15974 ; [#uses=1]
+ %36 = load %struct.lua_TValue** %35, align 4, !dbg !15974 ; [#uses=1]
+ %37 = getelementptr inbounds %struct.lua_TValue* %36, i32 %33, !dbg !15974 ; [#uses=1]
+ %38 = getelementptr inbounds %struct.lua_TValue* %37, i32 0, i32 1, !dbg !15974 ; [#uses=1]
+ store i32 0, i32* %38, align 4, !dbg !15974
+ br label %39, !dbg !15974
; <label>:39 ; preds = %32
- %40 = load i32* %i, align 4 ; [#uses=1]
- %41 = add nsw i32 %40, 1 ; [#uses=1]
- store i32 %41, i32* %i, align 4
- br label %28
+ %40 = load i32* %i, align 4, !dbg !15974 ; [#uses=1]
+ %41 = add nsw i32 %40, 1, !dbg !15974 ; [#uses=1]
+ store i32 %41, i32* %i, align 4, !dbg !15974
+ br label %28, !dbg !15974
; <label>:42 ; preds = %28
- store i32 0, i32* %i, align 4
- br label %43
+ store i32 0, i32* %i, align 4, !dbg !15975
+ br label %43, !dbg !15975
-; <label>:43 ; preds = %94, %42
- %44 = load i32* %i, align 4 ; [#uses=1]
- %45 = load i32* %n, align 4 ; [#uses=1]
- %46 = icmp slt i32 %44, %45 ; [#uses=1]
- br i1 %46, label %47, label %97
+; <label>:43 ; preds = %90, %42
+ %44 = load i32* %i, align 4, !dbg !15975 ; [#uses=1]
+ %45 = load i32* %n, align 4, !dbg !15975 ; [#uses=1]
+ %46 = icmp slt i32 %44, %45, !dbg !15975 ; [#uses=1]
+ br i1 %46, label %47, label %93, !dbg !15975
; <label>:47 ; preds = %43
- %48 = load i32* %i, align 4 ; [#uses=1]
- %49 = load %struct.Proto** %2, align 4 ; [#uses=1]
- %50 = getelementptr inbounds %struct.Proto* %49, i32 0, i32 3 ; [#uses=1]
- %51 = load %struct.lua_TValue** %50, align 4 ; [#uses=1]
- %52 = getelementptr inbounds %struct.lua_TValue* %51, i32 %48 ; [#uses=1]
- store %struct.lua_TValue* %52, %struct.lua_TValue** %o, align 4
- %53 = load %14** %1, align 4 ; [#uses=1]
- %54 = call i32 @_Z8LoadCharP9LoadState(%14* %53) ; [#uses=1]
- store i32 %54, i32* %t, align 4
- %55 = load i32* %t, align 4 ; [#uses=1]
- switch i32 %55, label %91 [
+ call void @llvm.dbg.declare(metadata !743, metadata !15976), !dbg !15979
+ %48 = load i32* %i, align 4, !dbg !15980 ; [#uses=1]
+ %49 = load %struct.Proto** %2, align 4, !dbg !15980 ; [#uses=1]
+ %50 = getelementptr inbounds %struct.Proto* %49, i32 0, i32 3, !dbg !15980 ; [#uses=1]
+ %51 = load %struct.lua_TValue** %50, align 4, !dbg !15980 ; [#uses=1]
+ %52 = getelementptr inbounds %struct.lua_TValue* %51, i32 %48, !dbg !15980 ; [#uses=1]
+ store %struct.lua_TValue* %52, %struct.lua_TValue** %o, align 4, !dbg !15980
+ call void @llvm.dbg.declare(metadata !743, metadata !15981), !dbg !15982
+ %53 = load %struct.LoadState** %1, align 4, !dbg !15983 ; [#uses=1]
+ %54 = call i32 @_Z8LoadCharP9LoadState(%struct.LoadState* %53), !dbg !15983 ; [#uses=1]
+ store i32 %54, i32* %t, align 4, !dbg !15983
+ %55 = load i32* %t, align 4, !dbg !15984 ; [#uses=1]
+ switch i32 %55, label %87 [
i32 0, label %56
i32 1, label %59
- i32 3, label %71
- i32 4, label %80
- ]
+ i32 3, label %68
+ i32 4, label %77
+ ], !dbg !15984
; <label>:56 ; preds = %47
- %57 = load %struct.lua_TValue** %o, align 4 ; [#uses=1]
- %58 = getelementptr inbounds %struct.lua_TValue* %57, i32 0, i32 1 ; [#uses=1]
- store i32 0, i32* %58, align 4
- br label %93
+ %57 = load %struct.lua_TValue** %o, align 4, !dbg !15985 ; [#uses=1]
+ %58 = getelementptr inbounds %struct.lua_TValue* %57, i32 0, i32 1, !dbg !15985 ; [#uses=1]
+ store i32 0, i32* %58, align 4, !dbg !15985
+ br label %89, !dbg !15987
; <label>:59 ; preds = %47
- %60 = load %struct.lua_TValue** %o, align 4 ; [#uses=1]
- store %struct.lua_TValue* %60, %struct.lua_TValue** %i_o, align 4
- %61 = load %14** %1, align 4 ; [#uses=1]
- %62 = call i32 @_Z8LoadCharP9LoadState(%14* %61) ; [#uses=1]
- %63 = icmp ne i32 %62, 0 ; [#uses=1]
- %64 = zext i1 %63 to i32 ; [#uses=1]
- %65 = load %struct.lua_TValue** %i_o, align 4 ; [#uses=1]
- %66 = getelementptr inbounds %struct.lua_TValue* %65, i32 0, i32 0 ; [#uses=1]
- %67 = getelementptr inbounds %union.anon* %66, i32 0, i32 0 ; [#uses=1]
- %68 = bitcast double* %67 to i32* ; [#uses=1]
- store i32 %64, i32* %68, align 4
- %69 = load %struct.lua_TValue** %i_o, align 4 ; [#uses=1]
- %70 = getelementptr inbounds %struct.lua_TValue* %69, i32 0, i32 1 ; [#uses=1]
- store i32 1, i32* %70, align 4
- br label %93
-
-; <label>:71 ; preds = %47
- %72 = load %struct.lua_TValue** %o, align 4 ; [#uses=1]
- store %struct.lua_TValue* %72, %struct.lua_TValue** %i_o1, align 4
- %73 = load %14** %1, align 4 ; [#uses=1]
- %74 = call double @_Z10LoadNumberP9LoadState(%14* %73) ; [#uses=1]
- %75 = load %struct.lua_TValue** %i_o1, align 4 ; [#uses=1]
- %76 = getelementptr inbounds %struct.lua_TValue* %75, i32 0, i32 0 ; [#uses=1]
- %77 = getelementptr inbounds %union.anon* %76, i32 0, i32 0 ; [#uses=1]
- store double %74, double* %77, align 4
- %78 = load %struct.lua_TValue** %i_o1, align 4 ; [#uses=1]
- %79 = getelementptr inbounds %struct.lua_TValue* %78, i32 0, i32 1 ; [#uses=1]
- store i32 3, i32* %79, align 4
- br label %93
-
-; <label>:80 ; preds = %47
- %81 = load %struct.lua_TValue** %o, align 4 ; [#uses=1]
- store %struct.lua_TValue* %81, %struct.lua_TValue** %i_o2, align 4
- %82 = load %14** %1, align 4 ; [#uses=1]
- %83 = call %union.TString* @_Z10LoadStringP9LoadState(%14* %82) ; [#uses=1]
- %84 = bitcast %union.TString* %83 to %union.GCObject* ; [#uses=1]
- %85 = load %struct.lua_TValue** %i_o2, align 4 ; [#uses=1]
- %86 = getelementptr inbounds %struct.lua_TValue* %85, i32 0, i32 0 ; [#uses=1]
- %87 = getelementptr inbounds %union.anon* %86, i32 0, i32 0 ; [#uses=1]
- %88 = bitcast double* %87 to %union.GCObject** ; [#uses=1]
- store %union.GCObject* %84, %union.GCObject** %88, align 4
- %89 = load %struct.lua_TValue** %i_o2, align 4 ; [#uses=1]
- %90 = getelementptr inbounds %struct.lua_TValue* %89, i32 0, i32 1 ; [#uses=1]
- store i32 4, i32* %90, align 4
- br label %93
-
-; <label>:91 ; preds = %47
- %92 = load %14** %1, align 4 ; [#uses=1]
- call void @_Z5errorP9LoadStatePKc(%14* %92, i8* getelementptr inbounds ([13 x i8]* @.str6214, i32 0, i32 0))
- br label %93
-
-; <label>:93 ; preds = %91, %80, %71, %59, %56
- br label %94
+ call void @llvm.dbg.declare(metadata !743, metadata !15988), !dbg !15990
+ %60 = load %struct.lua_TValue** %o, align 4, !dbg !15990 ; [#uses=1]
+ store %struct.lua_TValue* %60, %struct.lua_TValue** %i_o, align 4, !dbg !15990
+ %61 = load %struct.LoadState** %1, align 4, !dbg !15990 ; [#uses=1]
+ %62 = call i32 @_Z8LoadCharP9LoadState(%struct.LoadState* %61), !dbg !15990 ; [#uses=1]
+ %63 = load %struct.lua_TValue** %i_o, align 4, !dbg !15990 ; [#uses=1]
+ %64 = getelementptr inbounds %struct.lua_TValue* %63, i32 0, i32 0, !dbg !15990 ; [#uses=1]
+ %65 = bitcast %union.L_Umaxalign* %64 to i32*, !dbg !15990 ; [#uses=1]
+ store i32 %62, i32* %65, align 4, !dbg !15990
+ %66 = load %struct.lua_TValue** %i_o, align 4, !dbg !15990 ; [#uses=1]
+ %67 = getelementptr inbounds %struct.lua_TValue* %66, i32 0, i32 1, !dbg !15990 ; [#uses=1]
+ store i32 1, i32* %67, align 4, !dbg !15990
+ br label %89, !dbg !15991
+
+; <label>:68 ; preds = %47
+ call void @llvm.dbg.declare(metadata !743, metadata !15992), !dbg !15994
+ %69 = load %struct.lua_TValue** %o, align 4, !dbg !15994 ; [#uses=1]
+ store %struct.lua_TValue* %69, %struct.lua_TValue** %i_o1, align 4, !dbg !15994
+ %70 = load %struct.LoadState** %1, align 4, !dbg !15994 ; [#uses=1]
+ %71 = call double @_Z10LoadNumberP9LoadState(%struct.LoadState* %70), !dbg !15994 ; [#uses=1]
+ %72 = load %struct.lua_TValue** %i_o1, align 4, !dbg !15994 ; [#uses=1]
+ %73 = getelementptr inbounds %struct.lua_TValue* %72, i32 0, i32 0, !dbg !15994 ; [#uses=1]
+ %74 = bitcast %union.L_Umaxalign* %73 to double*, !dbg !15994 ; [#uses=1]
+ store double %71, double* %74, align 4, !dbg !15994
+ %75 = load %struct.lua_TValue** %i_o1, align 4, !dbg !15994 ; [#uses=1]
+ %76 = getelementptr inbounds %struct.lua_TValue* %75, i32 0, i32 1, !dbg !15994 ; [#uses=1]
+ store i32 3, i32* %76, align 4, !dbg !15994
+ br label %89, !dbg !15995
+
+; <label>:77 ; preds = %47
+ call void @llvm.dbg.declare(metadata !743, metadata !15996), !dbg !15998
+ %78 = load %struct.lua_TValue** %o, align 4, !dbg !15998 ; [#uses=1]
+ store %struct.lua_TValue* %78, %struct.lua_TValue** %i_o2, align 4, !dbg !15998
+ %79 = load %struct.LoadState** %1, align 4, !dbg !15998 ; [#uses=1]
+ %80 = call %union.TString* @_Z10LoadStringP9LoadState(%struct.LoadState* %79), !dbg !15998 ; [#uses=1]
+ %81 = bitcast %union.TString* %80 to %union.GCObject*, !dbg !15998 ; [#uses=1]
+ %82 = load %struct.lua_TValue** %i_o2, align 4, !dbg !15998 ; [#uses=1]
+ %83 = getelementptr inbounds %struct.lua_TValue* %82, i32 0, i32 0, !dbg !15998 ; [#uses=1]
+ %84 = bitcast %union.L_Umaxalign* %83 to %union.GCObject**, !dbg !15998 ; [#uses=1]
+ store %union.GCObject* %81, %union.GCObject** %84, align 4, !dbg !15998
+ %85 = load %struct.lua_TValue** %i_o2, align 4, !dbg !15998 ; [#uses=1]
+ %86 = getelementptr inbounds %struct.lua_TValue* %85, i32 0, i32 1, !dbg !15998 ; [#uses=1]
+ store i32 4, i32* %86, align 4, !dbg !15998
+ br label %89, !dbg !15999
+
+; <label>:87 ; preds = %47
+ %88 = load %struct.LoadState** %1, align 4, !dbg !16000 ; [#uses=1]
+ call void @_Z5errorP9LoadStatePKc(%struct.LoadState* %88, i8* getelementptr inbounds ([13 x i8]* @.str6215, i32 0, i32 0)), !dbg !16000
+ br label %89, !dbg !16001
+
+; <label>:89 ; preds = %87, %77, %68, %59, %56
+ br label %90, !dbg !16002
+
+; <label>:90 ; preds = %89
+ %91 = load i32* %i, align 4, !dbg !16003 ; [#uses=1]
+ %92 = add nsw i32 %91, 1, !dbg !16003 ; [#uses=1]
+ store i32 %92, i32* %i, align 4, !dbg !16003
+ br label %43, !dbg !16003
+
+; <label>:93 ; preds = %43
+ %94 = load %struct.LoadState** %1, align 4, !dbg !16004 ; [#uses=1]
+ %95 = call i32 @_Z7LoadIntP9LoadState(%struct.LoadState* %94), !dbg !16004 ; [#uses=1]
+ store i32 %95, i32* %n, align 4, !dbg !16004
+ %96 = load i32* %n, align 4, !dbg !16005 ; [#uses=1]
+ %97 = add nsw i32 %96, 1, !dbg !16005 ; [#uses=1]
+ %98 = icmp ule i32 %97, 1073741823, !dbg !16005 ; [#uses=1]
+ br i1 %98, label %99, label %106, !dbg !16005
-; <label>:94 ; preds = %93
- %95 = load i32* %i, align 4 ; [#uses=1]
- %96 = add nsw i32 %95, 1 ; [#uses=1]
- store i32 %96, i32* %i, align 4
- br label %43
-
-; <label>:97 ; preds = %43
- %98 = load %14** %1, align 4 ; [#uses=1]
- %99 = call i32 @_Z7LoadIntP9LoadState(%14* %98) ; [#uses=1]
- store i32 %99, i32* %n, align 4
- %100 = load i32* %n, align 4 ; [#uses=1]
- %101 = add nsw i32 %100, 1 ; [#uses=1]
- %102 = icmp ule i32 %101, 1073741823 ; [#uses=1]
- br i1 %102, label %103, label %110
-
-; <label>:103 ; preds = %97
- %104 = load %14** %1, align 4 ; [#uses=1]
- %105 = getelementptr inbounds %14* %104, i32 0, i32 0 ; [#uses=1]
- %106 = load %struct.lua_State** %105, align 4 ; [#uses=1]
- %107 = load i32* %n, align 4 ; [#uses=1]
- %108 = mul i32 %107, 4 ; [#uses=1]
- %109 = call i8* @_Z13luaM_realloc_P9lua_StatePvjj(%struct.lua_State* %106, i8* null, i32 0, i32 %108) ; [#uses=1]
- br label %115
-
-; <label>:110 ; preds = %97
- %111 = load %14** %1, align 4 ; [#uses=1]
- %112 = getelementptr inbounds %14* %111, i32 0, i32 0 ; [#uses=1]
- %113 = load %struct.lua_State** %112, align 4 ; [#uses=1]
- %114 = call i8* @_Z11luaM_toobigP9lua_State(%struct.lua_State* %113) ; [#uses=1]
- br label %115
-
-; <label>:115 ; preds = %110, %103
- %116 = phi i8* [ %109, %103 ], [ %114, %110 ] ; [#uses=1]
- %117 = bitcast i8* %116 to %struct.Proto** ; [#uses=1]
- %118 = load %struct.Proto** %2, align 4 ; [#uses=1]
- %119 = getelementptr inbounds %struct.Proto* %118, i32 0, i32 5 ; [#uses=1]
- store %struct.Proto** %117, %struct.Proto*** %119, align 4
- %120 = load i32* %n, align 4 ; [#uses=1]
- %121 = load %struct.Proto** %2, align 4 ; [#uses=1]
- %122 = getelementptr inbounds %struct.Proto* %121, i32 0, i32 14 ; [#uses=1]
- store i32 %120, i32* %122, align 4
- store i32 0, i32* %i, align 4
- br label %123
-
-; <label>:123 ; preds = %133, %115
- %124 = load i32* %i, align 4 ; [#uses=1]
- %125 = load i32* %n, align 4 ; [#uses=1]
- %126 = icmp slt i32 %124, %125 ; [#uses=1]
- br i1 %126, label %127, label %136
-
-; <label>:127 ; preds = %123
- %128 = load i32* %i, align 4 ; [#uses=1]
- %129 = load %struct.Proto** %2, align 4 ; [#uses=1]
- %130 = getelementptr inbounds %struct.Proto* %129, i32 0, i32 5 ; [#uses=1]
- %131 = load %struct.Proto*** %130, align 4 ; [#uses=1]
- %132 = getelementptr inbounds %struct.Proto** %131, i32 %128 ; [#uses=1]
- store %struct.Proto* null, %struct.Proto** %132
- br label %133
+; <label>:99 ; preds = %93
+ %100 = load %struct.LoadState** %1, align 4, !dbg !16005 ; [#uses=1]
+ %101 = getelementptr inbounds %struct.LoadState* %100, i32 0, i32 0, !dbg !16005 ; [#uses=1]
+ %102 = load %struct.lua_State** %101, align 4, !dbg !16005 ; [#uses=1]
+ %103 = load i32* %n, align 4, !dbg !16005 ; [#uses=1]
+ %104 = mul i32 %103, 4, !dbg !16005 ; [#uses=1]
+ %105 = call i8* @_Z13luaM_realloc_P9lua_StatePvjj(%struct.lua_State* %102, i8* null, i32 0, i32 %104), !dbg !16005 ; [#uses=1]
+ br label %111, !dbg !16005
+
+; <label>:106 ; preds = %93
+ %107 = load %struct.LoadState** %1, align 4, !dbg !16005 ; [#uses=1]
+ %108 = getelementptr inbounds %struct.LoadState* %107, i32 0, i32 0, !dbg !16005 ; [#uses=1]
+ %109 = load %struct.lua_State** %108, align 4, !dbg !16005 ; [#uses=1]
+ %110 = call i8* @_Z11luaM_toobigP9lua_State(%struct.lua_State* %109), !dbg !16005 ; [#uses=1]
+ br label %111, !dbg !16005
+
+; <label>:111 ; preds = %106, %99
+ %112 = phi i8* [ %105, %99 ], [ %110, %106 ], !dbg !16005 ; [#uses=1]
+ %113 = bitcast i8* %112 to %struct.Proto**, !dbg !16005 ; [#uses=1]
+ %114 = load %struct.Proto** %2, align 4, !dbg !16005 ; [#uses=1]
+ %115 = getelementptr inbounds %struct.Proto* %114, i32 0, i32 5, !dbg !16005 ; [#uses=1]
+ store %struct.Proto** %113, %struct.Proto*** %115, align 4, !dbg !16005
+ %116 = load i32* %n, align 4, !dbg !16006 ; [#uses=1]
+ %117 = load %struct.Proto** %2, align 4, !dbg !16006 ; [#uses=1]
+ %118 = getelementptr inbounds %struct.Proto* %117, i32 0, i32 14, !dbg !16006 ; [#uses=1]
+ store i32 %116, i32* %118, align 4, !dbg !16006
+ store i32 0, i32* %i, align 4, !dbg !16007
+ br label %119, !dbg !16007
+
+; <label>:119 ; preds = %129, %111
+ %120 = load i32* %i, align 4, !dbg !16007 ; [#uses=1]
+ %121 = load i32* %n, align 4, !dbg !16007 ; [#uses=1]
+ %122 = icmp slt i32 %120, %121, !dbg !16007 ; [#uses=1]
+ br i1 %122, label %123, label %132, !dbg !16007
+
+; <label>:123 ; preds = %119
+ %124 = load i32* %i, align 4, !dbg !16007 ; [#uses=1]
+ %125 = load %struct.Proto** %2, align 4, !dbg !16007 ; [#uses=1]
+ %126 = getelementptr inbounds %struct.Proto* %125, i32 0, i32 5, !dbg !16007 ; [#uses=1]
+ %127 = load %struct.Proto*** %126, align 4, !dbg !16007 ; [#uses=1]
+ %128 = getelementptr inbounds %struct.Proto** %127, i32 %124, !dbg !16007 ; [#uses=1]
+ store %struct.Proto* null, %struct.Proto** %128, !dbg !16007
+ br label %129, !dbg !16007
+
+; <label>:129 ; preds = %123
+ %130 = load i32* %i, align 4, !dbg !16007 ; [#uses=1]
+ %131 = add nsw i32 %130, 1, !dbg !16007 ; [#uses=1]
+ store i32 %131, i32* %i, align 4, !dbg !16007
+ br label %119, !dbg !16007
+
+; <label>:132 ; preds = %119
+ store i32 0, i32* %i, align 4, !dbg !16008
+ br label %133, !dbg !16008
+
+; <label>:133 ; preds = %148, %132
+ %134 = load i32* %i, align 4, !dbg !16008 ; [#uses=1]
+ %135 = load i32* %n, align 4, !dbg !16008 ; [#uses=1]
+ %136 = icmp slt i32 %134, %135, !dbg !16008 ; [#uses=1]
+ br i1 %136, label %137, label %151, !dbg !16008
-; <label>:133 ; preds = %127
- %134 = load i32* %i, align 4 ; [#uses=1]
- %135 = add nsw i32 %134, 1 ; [#uses=1]
- store i32 %135, i32* %i, align 4
- br label %123
-
-; <label>:136 ; preds = %123
- store i32 0, i32* %i, align 4
- br label %137
-
-; <label>:137 ; preds = %152, %136
- %138 = load i32* %i, align 4 ; [#uses=1]
- %139 = load i32* %n, align 4 ; [#uses=1]
- %140 = icmp slt i32 %138, %139 ; [#uses=1]
- br i1 %140, label %141, label %155
-
-; <label>:141 ; preds = %137
- %142 = load %14** %1, align 4 ; [#uses=1]
- %143 = load %struct.Proto** %2, align 4 ; [#uses=1]
- %144 = getelementptr inbounds %struct.Proto* %143, i32 0, i32 9 ; [#uses=1]
- %145 = load %union.TString** %144, align 4 ; [#uses=1]
- %146 = call %struct.Proto* @_Z12LoadFunctionP9LoadStateP7TString(%14* %142, %union.TString* %145) ; [#uses=1]
- %147 = load i32* %i, align 4 ; [#uses=1]
- %148 = load %struct.Proto** %2, align 4 ; [#uses=1]
- %149 = getelementptr inbounds %struct.Proto* %148, i32 0, i32 5 ; [#uses=1]
- %150 = load %struct.Proto*** %149, align 4 ; [#uses=1]
- %151 = getelementptr inbounds %struct.Proto** %150, i32 %147 ; [#uses=1]
- store %struct.Proto* %146, %struct.Proto** %151
- br label %152
-
-; <label>:152 ; preds = %141
- %153 = load i32* %i, align 4 ; [#uses=1]
- %154 = add nsw i32 %153, 1 ; [#uses=1]
- store i32 %154, i32* %i, align 4
- br label %137
-
-; <label>:155 ; preds = %137
- ret void
-}
-
-; [#uses=1]
-define internal void @_Z9LoadDebugP9LoadStateP5Proto(%14* %S, %struct.Proto* %f) {
- %1 = alloca %14*, align 4 ; [#uses=15]
+; <label>:137 ; preds = %133
+ %138 = load %struct.LoadState** %1, align 4, !dbg !16008 ; [#uses=1]
+ %139 = load %struct.Proto** %2, align 4, !dbg !16008 ; [#uses=1]
+ %140 = getelementptr inbounds %struct.Proto* %139, i32 0, i32 9, !dbg !16008 ; [#uses=1]
+ %141 = load %union.TString** %140, align 4, !dbg !16008 ; [#uses=1]
+ %142 = call %struct.Proto* @_Z12LoadFunctionP9LoadStateP7TString(%struct.LoadState* %138, %union.TString* %141), !dbg !16008 ; [#uses=1]
+ %143 = load i32* %i, align 4, !dbg !16008 ; [#uses=1]
+ %144 = load %struct.Proto** %2, align 4, !dbg !16008 ; [#uses=1]
+ %145 = getelementptr inbounds %struct.Proto* %144, i32 0, i32 5, !dbg !16008 ; [#uses=1]
+ %146 = load %struct.Proto*** %145, align 4, !dbg !16008 ; [#uses=1]
+ %147 = getelementptr inbounds %struct.Proto** %146, i32 %143, !dbg !16008 ; [#uses=1]
+ store %struct.Proto* %142, %struct.Proto** %147, !dbg !16008
+ br label %148, !dbg !16008
+
+; <label>:148 ; preds = %137
+ %149 = load i32* %i, align 4, !dbg !16008 ; [#uses=1]
+ %150 = add nsw i32 %149, 1, !dbg !16008 ; [#uses=1]
+ store i32 %150, i32* %i, align 4, !dbg !16008
+ br label %133, !dbg !16008
+
+; <label>:151 ; preds = %133
+ ret void, !dbg !16009
+}
+
+; [#uses=1]
+define internal void @_Z9LoadDebugP9LoadStateP5Proto(%struct.LoadState* %S, %struct.Proto* %f) {
+ %1 = alloca %struct.LoadState*, align 4 ; [#uses=15]
%2 = alloca %struct.Proto*, align 4 ; [#uses=14]
%i = alloca i32, align 4 ; [#uses=22]
%n = alloca i32, align 4 ; [#uses=17]
- store %14* %S, %14** %1, align 4
+ store %struct.LoadState* %S, %struct.LoadState** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !16010), !dbg !16011
store %struct.Proto* %f, %struct.Proto** %2, align 4
- %3 = load %14** %1, align 4 ; [#uses=1]
- %4 = call i32 @_Z7LoadIntP9LoadState(%14* %3) ; [#uses=1]
- store i32 %4, i32* %n, align 4
- %5 = load i32* %n, align 4 ; [#uses=1]
- %6 = add nsw i32 %5, 1 ; [#uses=1]
- %7 = icmp ule i32 %6, 1073741823 ; [#uses=1]
- br i1 %7, label %8, label %15
+ call void @llvm.dbg.declare(metadata !743, metadata !16012), !dbg !16013
+ call void @llvm.dbg.declare(metadata !743, metadata !16014), !dbg !16016
+ call void @llvm.dbg.declare(metadata !743, metadata !16017), !dbg !16018
+ %3 = load %struct.LoadState** %1, align 4, !dbg !16019 ; [#uses=1]
+ %4 = call i32 @_Z7LoadIntP9LoadState(%struct.LoadState* %3), !dbg !16019 ; [#uses=1]
+ store i32 %4, i32* %n, align 4, !dbg !16019
+ %5 = load i32* %n, align 4, !dbg !16020 ; [#uses=1]
+ %6 = add nsw i32 %5, 1, !dbg !16020 ; [#uses=1]
+ %7 = icmp ule i32 %6, 1073741823, !dbg !16020 ; [#uses=1]
+ br i1 %7, label %8, label %15, !dbg !16020
; <label>:8 ; preds = %0
- %9 = load %14** %1, align 4 ; [#uses=1]
- %10 = getelementptr inbounds %14* %9, i32 0, i32 0 ; [#uses=1]
- %11 = load %struct.lua_State** %10, align 4 ; [#uses=1]
- %12 = load i32* %n, align 4 ; [#uses=1]
- %13 = mul i32 %12, 4 ; [#uses=1]
- %14 = call i8* @_Z13luaM_realloc_P9lua_StatePvjj(%struct.lua_State* %11, i8* null, i32 0, i32 %13) ; [#uses=1]
- br label %20
+ %9 = load %struct.LoadState** %1, align 4, !dbg !16020 ; [#uses=1]
+ %10 = getelementptr inbounds %struct.LoadState* %9, i32 0, i32 0, !dbg !16020 ; [#uses=1]
+ %11 = load %struct.lua_State** %10, align 4, !dbg !16020 ; [#uses=1]
+ %12 = load i32* %n, align 4, !dbg !16020 ; [#uses=1]
+ %13 = mul i32 %12, 4, !dbg !16020 ; [#uses=1]
+ %14 = call i8* @_Z13luaM_realloc_P9lua_StatePvjj(%struct.lua_State* %11, i8* null, i32 0, i32 %13), !dbg !16020 ; [#uses=1]
+ br label %20, !dbg !16020
; <label>:15 ; preds = %0
- %16 = load %14** %1, align 4 ; [#uses=1]
- %17 = getelementptr inbounds %14* %16, i32 0, i32 0 ; [#uses=1]
- %18 = load %struct.lua_State** %17, align 4 ; [#uses=1]
- %19 = call i8* @_Z11luaM_toobigP9lua_State(%struct.lua_State* %18) ; [#uses=1]
- br label %20
+ %16 = load %struct.LoadState** %1, align 4, !dbg !16020 ; [#uses=1]
+ %17 = getelementptr inbounds %struct.LoadState* %16, i32 0, i32 0, !dbg !16020 ; [#uses=1]
+ %18 = load %struct.lua_State** %17, align 4, !dbg !16020 ; [#uses=1]
+ %19 = call i8* @_Z11luaM_toobigP9lua_State(%struct.lua_State* %18), !dbg !16020 ; [#uses=1]
+ br label %20, !dbg !16020
; <label>:20 ; preds = %15, %8
- %21 = phi i8* [ %14, %8 ], [ %19, %15 ] ; [#uses=1]
- %22 = bitcast i8* %21 to i32* ; [#uses=1]
- %23 = load %struct.Proto** %2, align 4 ; [#uses=1]
- %24 = getelementptr inbounds %struct.Proto* %23, i32 0, i32 6 ; [#uses=1]
- store i32* %22, i32** %24, align 4
- %25 = load i32* %n, align 4 ; [#uses=1]
- %26 = load %struct.Proto** %2, align 4 ; [#uses=1]
- %27 = getelementptr inbounds %struct.Proto* %26, i32 0, i32 13 ; [#uses=1]
- store i32 %25, i32* %27, align 4
- %28 = load %14** %1, align 4 ; [#uses=1]
- %29 = load %struct.Proto** %2, align 4 ; [#uses=1]
- %30 = getelementptr inbounds %struct.Proto* %29, i32 0, i32 6 ; [#uses=1]
- %31 = load i32** %30, align 4 ; [#uses=1]
- %32 = bitcast i32* %31 to i8* ; [#uses=1]
- %33 = load i32* %n, align 4 ; [#uses=1]
- %34 = mul i32 %33, 4 ; [#uses=1]
- call void @_Z9LoadBlockP9LoadStatePvj(%14* %28, i8* %32, i32 %34)
- %35 = load %14** %1, align 4 ; [#uses=1]
- %36 = call i32 @_Z7LoadIntP9LoadState(%14* %35) ; [#uses=1]
- store i32 %36, i32* %n, align 4
- %37 = load i32* %n, align 4 ; [#uses=1]
- %38 = add nsw i32 %37, 1 ; [#uses=1]
- %39 = icmp ule i32 %38, 357913941 ; [#uses=1]
- br i1 %39, label %40, label %47
+ %21 = phi i8* [ %14, %8 ], [ %19, %15 ], !dbg !16020 ; [#uses=1]
+ %22 = bitcast i8* %21 to i32*, !dbg !16020 ; [#uses=1]
+ %23 = load %struct.Proto** %2, align 4, !dbg !16020 ; [#uses=1]
+ %24 = getelementptr inbounds %struct.Proto* %23, i32 0, i32 6, !dbg !16020 ; [#uses=1]
+ store i32* %22, i32** %24, align 4, !dbg !16020
+ %25 = load i32* %n, align 4, !dbg !16021 ; [#uses=1]
+ %26 = load %struct.Proto** %2, align 4, !dbg !16021 ; [#uses=1]
+ %27 = getelementptr inbounds %struct.Proto* %26, i32 0, i32 13, !dbg !16021 ; [#uses=1]
+ store i32 %25, i32* %27, align 4, !dbg !16021
+ %28 = load %struct.LoadState** %1, align 4, !dbg !16022 ; [#uses=1]
+ %29 = load %struct.Proto** %2, align 4, !dbg !16022 ; [#uses=1]
+ %30 = getelementptr inbounds %struct.Proto* %29, i32 0, i32 6, !dbg !16022 ; [#uses=1]
+ %31 = load i32** %30, align 4, !dbg !16022 ; [#uses=1]
+ %32 = bitcast i32* %31 to i8*, !dbg !16022 ; [#uses=1]
+ %33 = load i32* %n, align 4, !dbg !16022 ; [#uses=1]
+ %34 = mul i32 %33, 4, !dbg !16022 ; [#uses=1]
+ call void @_Z9LoadBlockP9LoadStatePvj(%struct.LoadState* %28, i8* %32, i32 %34), !dbg !16022
+ %35 = load %struct.LoadState** %1, align 4, !dbg !16023 ; [#uses=1]
+ %36 = call i32 @_Z7LoadIntP9LoadState(%struct.LoadState* %35), !dbg !16023 ; [#uses=1]
+ store i32 %36, i32* %n, align 4, !dbg !16023
+ %37 = load i32* %n, align 4, !dbg !16024 ; [#uses=1]
+ %38 = add nsw i32 %37, 1, !dbg !16024 ; [#uses=1]
+ %39 = icmp ule i32 %38, 357913941, !dbg !16024 ; [#uses=1]
+ br i1 %39, label %40, label %47, !dbg !16024
; <label>:40 ; preds = %20
- %41 = load %14** %1, align 4 ; [#uses=1]
- %42 = getelementptr inbounds %14* %41, i32 0, i32 0 ; [#uses=1]
- %43 = load %struct.lua_State** %42, align 4 ; [#uses=1]
- %44 = load i32* %n, align 4 ; [#uses=1]
- %45 = mul i32 %44, 12 ; [#uses=1]
- %46 = call i8* @_Z13luaM_realloc_P9lua_StatePvjj(%struct.lua_State* %43, i8* null, i32 0, i32 %45) ; [#uses=1]
- br label %52
+ %41 = load %struct.LoadState** %1, align 4, !dbg !16024 ; [#uses=1]
+ %42 = getelementptr inbounds %struct.LoadState* %41, i32 0, i32 0, !dbg !16024 ; [#uses=1]
+ %43 = load %struct.lua_State** %42, align 4, !dbg !16024 ; [#uses=1]
+ %44 = load i32* %n, align 4, !dbg !16024 ; [#uses=1]
+ %45 = mul i32 %44, 12, !dbg !16024 ; [#uses=1]
+ %46 = call i8* @_Z13luaM_realloc_P9lua_StatePvjj(%struct.lua_State* %43, i8* null, i32 0, i32 %45), !dbg !16024 ; [#uses=1]
+ br label %52, !dbg !16024
; <label>:47 ; preds = %20
- %48 = load %14** %1, align 4 ; [#uses=1]
- %49 = getelementptr inbounds %14* %48, i32 0, i32 0 ; [#uses=1]
- %50 = load %struct.lua_State** %49, align 4 ; [#uses=1]
- %51 = call i8* @_Z11luaM_toobigP9lua_State(%struct.lua_State* %50) ; [#uses=1]
- br label %52
+ %48 = load %struct.LoadState** %1, align 4, !dbg !16024 ; [#uses=1]
+ %49 = getelementptr inbounds %struct.LoadState* %48, i32 0, i32 0, !dbg !16024 ; [#uses=1]
+ %50 = load %struct.lua_State** %49, align 4, !dbg !16024 ; [#uses=1]
+ %51 = call i8* @_Z11luaM_toobigP9lua_State(%struct.lua_State* %50), !dbg !16024 ; [#uses=1]
+ br label %52, !dbg !16024
; <label>:52 ; preds = %47, %40
- %53 = phi i8* [ %46, %40 ], [ %51, %47 ] ; [#uses=1]
- %54 = bitcast i8* %53 to %struct.LocVar* ; [#uses=1]
- %55 = load %struct.Proto** %2, align 4 ; [#uses=1]
- %56 = getelementptr inbounds %struct.Proto* %55, i32 0, i32 7 ; [#uses=1]
- store %struct.LocVar* %54, %struct.LocVar** %56, align 4
- %57 = load i32* %n, align 4 ; [#uses=1]
- %58 = load %struct.Proto** %2, align 4 ; [#uses=1]
- %59 = getelementptr inbounds %struct.Proto* %58, i32 0, i32 15 ; [#uses=1]
- store i32 %57, i32* %59, align 4
- store i32 0, i32* %i, align 4
- br label %60
+ %53 = phi i8* [ %46, %40 ], [ %51, %47 ], !dbg !16024 ; [#uses=1]
+ %54 = bitcast i8* %53 to %struct.LocVar*, !dbg !16024 ; [#uses=1]
+ %55 = load %struct.Proto** %2, align 4, !dbg !16024 ; [#uses=1]
+ %56 = getelementptr inbounds %struct.Proto* %55, i32 0, i32 7, !dbg !16024 ; [#uses=1]
+ store %struct.LocVar* %54, %struct.LocVar** %56, align 4, !dbg !16024
+ %57 = load i32* %n, align 4, !dbg !16025 ; [#uses=1]
+ %58 = load %struct.Proto** %2, align 4, !dbg !16025 ; [#uses=1]
+ %59 = getelementptr inbounds %struct.Proto* %58, i32 0, i32 15, !dbg !16025 ; [#uses=1]
+ store i32 %57, i32* %59, align 4, !dbg !16025
+ store i32 0, i32* %i, align 4, !dbg !16026
+ br label %60, !dbg !16026
; <label>:60 ; preds = %71, %52
- %61 = load i32* %i, align 4 ; [#uses=1]
- %62 = load i32* %n, align 4 ; [#uses=1]
- %63 = icmp slt i32 %61, %62 ; [#uses=1]
- br i1 %63, label %64, label %74
+ %61 = load i32* %i, align 4, !dbg !16026 ; [#uses=1]
+ %62 = load i32* %n, align 4, !dbg !16026 ; [#uses=1]
+ %63 = icmp slt i32 %61, %62, !dbg !16026 ; [#uses=1]
+ br i1 %63, label %64, label %74, !dbg !16026
; <label>:64 ; preds = %60
- %65 = load i32* %i, align 4 ; [#uses=1]
- %66 = load %struct.Proto** %2, align 4 ; [#uses=1]
- %67 = getelementptr inbounds %struct.Proto* %66, i32 0, i32 7 ; [#uses=1]
- %68 = load %struct.LocVar** %67, align 4 ; [#uses=1]
- %69 = getelementptr inbounds %struct.LocVar* %68, i32 %65 ; [#uses=1]
- %70 = getelementptr inbounds %struct.LocVar* %69, i32 0, i32 0 ; [#uses=1]
- store %union.TString* null, %union.TString** %70, align 4
- br label %71
+ %65 = load i32* %i, align 4, !dbg !16026 ; [#uses=1]
+ %66 = load %struct.Proto** %2, align 4, !dbg !16026 ; [#uses=1]
+ %67 = getelementptr inbounds %struct.Proto* %66, i32 0, i32 7, !dbg !16026 ; [#uses=1]
+ %68 = load %struct.LocVar** %67, align 4, !dbg !16026 ; [#uses=1]
+ %69 = getelementptr inbounds %struct.LocVar* %68, i32 %65, !dbg !16026 ; [#uses=1]
+ %70 = getelementptr inbounds %struct.LocVar* %69, i32 0, i32 0, !dbg !16026 ; [#uses=1]
+ store %union.TString* null, %union.TString** %70, align 4, !dbg !16026
+ br label %71, !dbg !16026
; <label>:71 ; preds = %64
- %72 = load i32* %i, align 4 ; [#uses=1]
- %73 = add nsw i32 %72, 1 ; [#uses=1]
- store i32 %73, i32* %i, align 4
- br label %60
+ %72 = load i32* %i, align 4, !dbg !16026 ; [#uses=1]
+ %73 = add nsw i32 %72, 1, !dbg !16026 ; [#uses=1]
+ store i32 %73, i32* %i, align 4, !dbg !16026
+ br label %60, !dbg !16026
; <label>:74 ; preds = %60
- store i32 0, i32* %i, align 4
- br label %75
+ store i32 0, i32* %i, align 4, !dbg !16027
+ br label %75, !dbg !16027
; <label>:75 ; preds = %104, %74
- %76 = load i32* %i, align 4 ; [#uses=1]
- %77 = load i32* %n, align 4 ; [#uses=1]
- %78 = icmp slt i32 %76, %77 ; [#uses=1]
- br i1 %78, label %79, label %107
+ %76 = load i32* %i, align 4, !dbg !16027 ; [#uses=1]
+ %77 = load i32* %n, align 4, !dbg !16027 ; [#uses=1]
+ %78 = icmp slt i32 %76, %77, !dbg !16027 ; [#uses=1]
+ br i1 %78, label %79, label %107, !dbg !16027
; <label>:79 ; preds = %75
- %80 = load %14** %1, align 4 ; [#uses=1]
- %81 = call %union.TString* @_Z10LoadStringP9LoadState(%14* %80) ; [#uses=1]
- %82 = load i32* %i, align 4 ; [#uses=1]
- %83 = load %struct.Proto** %2, align 4 ; [#uses=1]
- %84 = getelementptr inbounds %struct.Proto* %83, i32 0, i32 7 ; [#uses=1]
- %85 = load %struct.LocVar** %84, align 4 ; [#uses=1]
- %86 = getelementptr inbounds %struct.LocVar* %85, i32 %82 ; [#uses=1]
- %87 = getelementptr inbounds %struct.LocVar* %86, i32 0, i32 0 ; [#uses=1]
- store %union.TString* %81, %union.TString** %87, align 4
- %88 = load %14** %1, align 4 ; [#uses=1]
- %89 = call i32 @_Z7LoadIntP9LoadState(%14* %88) ; [#uses=1]
- %90 = load i32* %i, align 4 ; [#uses=1]
- %91 = load %struct.Proto** %2, align 4 ; [#uses=1]
- %92 = getelementptr inbounds %struct.Proto* %91, i32 0, i32 7 ; [#uses=1]
- %93 = load %struct.LocVar** %92, align 4 ; [#uses=1]
- %94 = getelementptr inbounds %struct.LocVar* %93, i32 %90 ; [#uses=1]
- %95 = getelementptr inbounds %struct.LocVar* %94, i32 0, i32 1 ; [#uses=1]
- store i32 %89, i32* %95, align 4
- %96 = load %14** %1, align 4 ; [#uses=1]
- %97 = call i32 @_Z7LoadIntP9LoadState(%14* %96) ; [#uses=1]
- %98 = load i32* %i, align 4 ; [#uses=1]
- %99 = load %struct.Proto** %2, align 4 ; [#uses=1]
- %100 = getelementptr inbounds %struct.Proto* %99, i32 0, i32 7 ; [#uses=1]
- %101 = load %struct.LocVar** %100, align 4 ; [#uses=1]
- %102 = getelementptr inbounds %struct.LocVar* %101, i32 %98 ; [#uses=1]
- %103 = getelementptr inbounds %struct.LocVar* %102, i32 0, i32 2 ; [#uses=1]
- store i32 %97, i32* %103, align 4
- br label %104
+ %80 = load %struct.LoadState** %1, align 4, !dbg !16028 ; [#uses=1]
+ %81 = call %union.TString* @_Z10LoadStringP9LoadState(%struct.LoadState* %80), !dbg !16028 ; [#uses=1]
+ %82 = load i32* %i, align 4, !dbg !16028 ; [#uses=1]
+ %83 = load %struct.Proto** %2, align 4, !dbg !16028 ; [#uses=1]
+ %84 = getelementptr inbounds %struct.Proto* %83, i32 0, i32 7, !dbg !16028 ; [#uses=1]
+ %85 = load %struct.LocVar** %84, align 4, !dbg !16028 ; [#uses=1]
+ %86 = getelementptr inbounds %struct.LocVar* %85, i32 %82, !dbg !16028 ; [#uses=1]
+ %87 = getelementptr inbounds %struct.LocVar* %86, i32 0, i32 0, !dbg !16028 ; [#uses=1]
+ store %union.TString* %81, %union.TString** %87, align 4, !dbg !16028
+ %88 = load %struct.LoadState** %1, align 4, !dbg !16031 ; [#uses=1]
+ %89 = call i32 @_Z7LoadIntP9LoadState(%struct.LoadState* %88), !dbg !16031 ; [#uses=1]
+ %90 = load i32* %i, align 4, !dbg !16031 ; [#uses=1]
+ %91 = load %struct.Proto** %2, align 4, !dbg !16031 ; [#uses=1]
+ %92 = getelementptr inbounds %struct.Proto* %91, i32 0, i32 7, !dbg !16031 ; [#uses=1]
+ %93 = load %struct.LocVar** %92, align 4, !dbg !16031 ; [#uses=1]
+ %94 = getelementptr inbounds %struct.LocVar* %93, i32 %90, !dbg !16031 ; [#uses=1]
+ %95 = getelementptr inbounds %struct.LocVar* %94, i32 0, i32 1, !dbg !16031 ; [#uses=1]
+ store i32 %89, i32* %95, align 4, !dbg !16031
+ %96 = load %struct.LoadState** %1, align 4, !dbg !16032 ; [#uses=1]
+ %97 = call i32 @_Z7LoadIntP9LoadState(%struct.LoadState* %96), !dbg !16032 ; [#uses=1]
+ %98 = load i32* %i, align 4, !dbg !16032 ; [#uses=1]
+ %99 = load %struct.Proto** %2, align 4, !dbg !16032 ; [#uses=1]
+ %100 = getelementptr inbounds %struct.Proto* %99, i32 0, i32 7, !dbg !16032 ; [#uses=1]
+ %101 = load %struct.LocVar** %100, align 4, !dbg !16032 ; [#uses=1]
+ %102 = getelementptr inbounds %struct.LocVar* %101, i32 %98, !dbg !16032 ; [#uses=1]
+ %103 = getelementptr inbounds %struct.LocVar* %102, i32 0, i32 2, !dbg !16032 ; [#uses=1]
+ store i32 %97, i32* %103, align 4, !dbg !16032
+ br label %104, !dbg !16033
; <label>:104 ; preds = %79
- %105 = load i32* %i, align 4 ; [#uses=1]
- %106 = add nsw i32 %105, 1 ; [#uses=1]
- store i32 %106, i32* %i, align 4
- br label %75
+ %105 = load i32* %i, align 4, !dbg !16034 ; [#uses=1]
+ %106 = add nsw i32 %105, 1, !dbg !16034 ; [#uses=1]
+ store i32 %106, i32* %i, align 4, !dbg !16034
+ br label %75, !dbg !16034
; <label>:107 ; preds = %75
- %108 = load %14** %1, align 4 ; [#uses=1]
- %109 = call i32 @_Z7LoadIntP9LoadState(%14* %108) ; [#uses=1]
- store i32 %109, i32* %n, align 4
- %110 = load i32* %n, align 4 ; [#uses=1]
- %111 = add nsw i32 %110, 1 ; [#uses=1]
- %112 = icmp ule i32 %111, 1073741823 ; [#uses=1]
- br i1 %112, label %113, label %120
+ %108 = load %struct.LoadState** %1, align 4, !dbg !16035 ; [#uses=1]
+ %109 = call i32 @_Z7LoadIntP9LoadState(%struct.LoadState* %108), !dbg !16035 ; [#uses=1]
+ store i32 %109, i32* %n, align 4, !dbg !16035
+ %110 = load i32* %n, align 4, !dbg !16036 ; [#uses=1]
+ %111 = add nsw i32 %110, 1, !dbg !16036 ; [#uses=1]
+ %112 = icmp ule i32 %111, 1073741823, !dbg !16036 ; [#uses=1]
+ br i1 %112, label %113, label %120, !dbg !16036
; <label>:113 ; preds = %107
- %114 = load %14** %1, align 4 ; [#uses=1]
- %115 = getelementptr inbounds %14* %114, i32 0, i32 0 ; [#uses=1]
- %116 = load %struct.lua_State** %115, align 4 ; [#uses=1]
- %117 = load i32* %n, align 4 ; [#uses=1]
- %118 = mul i32 %117, 4 ; [#uses=1]
- %119 = call i8* @_Z13luaM_realloc_P9lua_StatePvjj(%struct.lua_State* %116, i8* null, i32 0, i32 %118) ; [#uses=1]
- br label %125
+ %114 = load %struct.LoadState** %1, align 4, !dbg !16036 ; [#uses=1]
+ %115 = getelementptr inbounds %struct.LoadState* %114, i32 0, i32 0, !dbg !16036 ; [#uses=1]
+ %116 = load %struct.lua_State** %115, align 4, !dbg !16036 ; [#uses=1]
+ %117 = load i32* %n, align 4, !dbg !16036 ; [#uses=1]
+ %118 = mul i32 %117, 4, !dbg !16036 ; [#uses=1]
+ %119 = call i8* @_Z13luaM_realloc_P9lua_StatePvjj(%struct.lua_State* %116, i8* null, i32 0, i32 %118), !dbg !16036 ; [#uses=1]
+ br label %125, !dbg !16036
; <label>:120 ; preds = %107
- %121 = load %14** %1, align 4 ; [#uses=1]
- %122 = getelementptr inbounds %14* %121, i32 0, i32 0 ; [#uses=1]
- %123 = load %struct.lua_State** %122, align 4 ; [#uses=1]
- %124 = call i8* @_Z11luaM_toobigP9lua_State(%struct.lua_State* %123) ; [#uses=1]
- br label %125
+ %121 = load %struct.LoadState** %1, align 4, !dbg !16036 ; [#uses=1]
+ %122 = getelementptr inbounds %struct.LoadState* %121, i32 0, i32 0, !dbg !16036 ; [#uses=1]
+ %123 = load %struct.lua_State** %122, align 4, !dbg !16036 ; [#uses=1]
+ %124 = call i8* @_Z11luaM_toobigP9lua_State(%struct.lua_State* %123), !dbg !16036 ; [#uses=1]
+ br label %125, !dbg !16036
; <label>:125 ; preds = %120, %113
- %126 = phi i8* [ %119, %113 ], [ %124, %120 ] ; [#uses=1]
- %127 = bitcast i8* %126 to %union.TString** ; [#uses=1]
- %128 = load %struct.Proto** %2, align 4 ; [#uses=1]
- %129 = getelementptr inbounds %struct.Proto* %128, i32 0, i32 8 ; [#uses=1]
- store %union.TString** %127, %union.TString*** %129, align 4
- %130 = load i32* %n, align 4 ; [#uses=1]
- %131 = load %struct.Proto** %2, align 4 ; [#uses=1]
- %132 = getelementptr inbounds %struct.Proto* %131, i32 0, i32 10 ; [#uses=1]
- store i32 %130, i32* %132, align 4
- store i32 0, i32* %i, align 4
- br label %133
+ %126 = phi i8* [ %119, %113 ], [ %124, %120 ], !dbg !16036 ; [#uses=1]
+ %127 = bitcast i8* %126 to %union.TString**, !dbg !16036 ; [#uses=1]
+ %128 = load %struct.Proto** %2, align 4, !dbg !16036 ; [#uses=1]
+ %129 = getelementptr inbounds %struct.Proto* %128, i32 0, i32 8, !dbg !16036 ; [#uses=1]
+ store %union.TString** %127, %union.TString*** %129, align 4, !dbg !16036
+ %130 = load i32* %n, align 4, !dbg !16037 ; [#uses=1]
+ %131 = load %struct.Proto** %2, align 4, !dbg !16037 ; [#uses=1]
+ %132 = getelementptr inbounds %struct.Proto* %131, i32 0, i32 10, !dbg !16037 ; [#uses=1]
+ store i32 %130, i32* %132, align 4, !dbg !16037
+ store i32 0, i32* %i, align 4, !dbg !16038
+ br label %133, !dbg !16038
; <label>:133 ; preds = %143, %125
- %134 = load i32* %i, align 4 ; [#uses=1]
- %135 = load i32* %n, align 4 ; [#uses=1]
- %136 = icmp slt i32 %134, %135 ; [#uses=1]
- br i1 %136, label %137, label %146
+ %134 = load i32* %i, align 4, !dbg !16038 ; [#uses=1]
+ %135 = load i32* %n, align 4, !dbg !16038 ; [#uses=1]
+ %136 = icmp slt i32 %134, %135, !dbg !16038 ; [#uses=1]
+ br i1 %136, label %137, label %146, !dbg !16038
; <label>:137 ; preds = %133
- %138 = load i32* %i, align 4 ; [#uses=1]
- %139 = load %struct.Proto** %2, align 4 ; [#uses=1]
- %140 = getelementptr inbounds %struct.Proto* %139, i32 0, i32 8 ; [#uses=1]
- %141 = load %union.TString*** %140, align 4 ; [#uses=1]
- %142 = getelementptr inbounds %union.TString** %141, i32 %138 ; [#uses=1]
- store %union.TString* null, %union.TString** %142
- br label %143
+ %138 = load i32* %i, align 4, !dbg !16038 ; [#uses=1]
+ %139 = load %struct.Proto** %2, align 4, !dbg !16038 ; [#uses=1]
+ %140 = getelementptr inbounds %struct.Proto* %139, i32 0, i32 8, !dbg !16038 ; [#uses=1]
+ %141 = load %union.TString*** %140, align 4, !dbg !16038 ; [#uses=1]
+ %142 = getelementptr inbounds %union.TString** %141, i32 %138, !dbg !16038 ; [#uses=1]
+ store %union.TString* null, %union.TString** %142, !dbg !16038
+ br label %143, !dbg !16038
; <label>:143 ; preds = %137
- %144 = load i32* %i, align 4 ; [#uses=1]
- %145 = add nsw i32 %144, 1 ; [#uses=1]
- store i32 %145, i32* %i, align 4
- br label %133
+ %144 = load i32* %i, align 4, !dbg !16038 ; [#uses=1]
+ %145 = add nsw i32 %144, 1, !dbg !16038 ; [#uses=1]
+ store i32 %145, i32* %i, align 4, !dbg !16038
+ br label %133, !dbg !16038
; <label>:146 ; preds = %133
- store i32 0, i32* %i, align 4
- br label %147
+ store i32 0, i32* %i, align 4, !dbg !16039
+ br label %147, !dbg !16039
; <label>:147 ; preds = %159, %146
- %148 = load i32* %i, align 4 ; [#uses=1]
- %149 = load i32* %n, align 4 ; [#uses=1]
- %150 = icmp slt i32 %148, %149 ; [#uses=1]
- br i1 %150, label %151, label %162
+ %148 = load i32* %i, align 4, !dbg !16039 ; [#uses=1]
+ %149 = load i32* %n, align 4, !dbg !16039 ; [#uses=1]
+ %150 = icmp slt i32 %148, %149, !dbg !16039 ; [#uses=1]
+ br i1 %150, label %151, label %162, !dbg !16039
; <label>:151 ; preds = %147
- %152 = load %14** %1, align 4 ; [#uses=1]
- %153 = call %union.TString* @_Z10LoadStringP9LoadState(%14* %152) ; [#uses=1]
- %154 = load i32* %i, align 4 ; [#uses=1]
- %155 = load %struct.Proto** %2, align 4 ; [#uses=1]
- %156 = getelementptr inbounds %struct.Proto* %155, i32 0, i32 8 ; [#uses=1]
- %157 = load %union.TString*** %156, align 4 ; [#uses=1]
- %158 = getelementptr inbounds %union.TString** %157, i32 %154 ; [#uses=1]
- store %union.TString* %153, %union.TString** %158
- br label %159
+ %152 = load %struct.LoadState** %1, align 4, !dbg !16039 ; [#uses=1]
+ %153 = call %union.TString* @_Z10LoadStringP9LoadState(%struct.LoadState* %152), !dbg !16039 ; [#uses=1]
+ %154 = load i32* %i, align 4, !dbg !16039 ; [#uses=1]
+ %155 = load %struct.Proto** %2, align 4, !dbg !16039 ; [#uses=1]
+ %156 = getelementptr inbounds %struct.Proto* %155, i32 0, i32 8, !dbg !16039 ; [#uses=1]
+ %157 = load %union.TString*** %156, align 4, !dbg !16039 ; [#uses=1]
+ %158 = getelementptr inbounds %union.TString** %157, i32 %154, !dbg !16039 ; [#uses=1]
+ store %union.TString* %153, %union.TString** %158, !dbg !16039
+ br label %159, !dbg !16039
; <label>:159 ; preds = %151
- %160 = load i32* %i, align 4 ; [#uses=1]
- %161 = add nsw i32 %160, 1 ; [#uses=1]
- store i32 %161, i32* %i, align 4
- br label %147
+ %160 = load i32* %i, align 4, !dbg !16039 ; [#uses=1]
+ %161 = add nsw i32 %160, 1, !dbg !16039 ; [#uses=1]
+ store i32 %161, i32* %i, align 4, !dbg !16039
+ br label %147, !dbg !16039
; <label>:162 ; preds = %147
- ret void
+ ret void, !dbg !16040
+}
+
+; [#uses=5]
+define internal void @_Z5errorP9LoadStatePKc(%struct.LoadState* %S, i8* %why) {
+ %1 = alloca %struct.LoadState*, align 4 ; [#uses=4]
+ %2 = alloca i8*, align 4 ; [#uses=2]
+ store %struct.LoadState* %S, %struct.LoadState** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !16041), !dbg !16042
+ store i8* %why, i8** %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !16043), !dbg !16044
+ %3 = load %struct.LoadState** %1, align 4, !dbg !16045 ; [#uses=1]
+ %4 = getelementptr inbounds %struct.LoadState* %3, i32 0, i32 0, !dbg !16045 ; [#uses=1]
+ %5 = load %struct.lua_State** %4, align 4, !dbg !16045 ; [#uses=1]
+ %6 = load %struct.LoadState** %1, align 4, !dbg !16045 ; [#uses=1]
+ %7 = getelementptr inbounds %struct.LoadState* %6, i32 0, i32 3, !dbg !16045 ; [#uses=1]
+ %8 = load i8** %7, align 4, !dbg !16045 ; [#uses=1]
+ %9 = load i8** %2, align 4, !dbg !16045 ; [#uses=1]
+ %10 = call i8* (%struct.lua_State*, i8*, ...)* @_Z16luaO_pushfstringP9lua_StatePKcz(%struct.lua_State* %5, i8* getelementptr inbounds ([28 x i8]* @.str4213, i32 0, i32 0), i8* %8, i8* %9), !dbg !16045 ; [#uses=0]
+ %11 = load %struct.LoadState** %1, align 4, !dbg !16047 ; [#uses=1]
+ %12 = getelementptr inbounds %struct.LoadState* %11, i32 0, i32 0, !dbg !16047 ; [#uses=1]
+ %13 = load %struct.lua_State** %12, align 4, !dbg !16047 ; [#uses=1]
+ call void @_Z10luaD_throwP9lua_Statei(%struct.lua_State* %13, i32 3), !dbg !16047
+ ret void, !dbg !16048
}
; [#uses=8]
-define internal void @_Z9LoadBlockP9LoadStatePvj(%14* %S, i8* %b, i32 %size) {
- %1 = alloca %14*, align 4 ; [#uses=3]
+define internal void @_Z9LoadBlockP9LoadStatePvj(%struct.LoadState* %S, i8* %b, i32 %size) {
+ %1 = alloca %struct.LoadState*, align 4 ; [#uses=3]
%2 = alloca i8*, align 4 ; [#uses=2]
%3 = alloca i32, align 4 ; [#uses=2]
%r = alloca i32, align 4 ; [#uses=2]
- store %14* %S, %14** %1, align 4
+ store %struct.LoadState* %S, %struct.LoadState** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !16049), !dbg !16050
store i8* %b, i8** %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !16051), !dbg !16052
store i32 %size, i32* %3, align 4
- %4 = load %14** %1, align 4 ; [#uses=1]
- %5 = getelementptr inbounds %14* %4, i32 0, i32 1 ; [#uses=1]
- %6 = load %struct.Zio** %5, align 4 ; [#uses=1]
- %7 = load i8** %2, align 4 ; [#uses=1]
- %8 = load i32* %3, align 4 ; [#uses=1]
- %9 = call i32 @_Z9luaZ_readP3ZioPvj(%struct.Zio* %6, i8* %7, i32 %8) ; [#uses=1]
- store i32 %9, i32* %r, align 4
- %10 = load i32* %r, align 4 ; [#uses=1]
- %11 = icmp ne i32 %10, 0 ; [#uses=1]
- br i1 %11, label %12, label %14
+ call void @llvm.dbg.declare(metadata !743, metadata !16053), !dbg !16054
+ call void @llvm.dbg.declare(metadata !743, metadata !16055), !dbg !16057
+ %4 = load %struct.LoadState** %1, align 4, !dbg !16058 ; [#uses=1]
+ %5 = getelementptr inbounds %struct.LoadState* %4, i32 0, i32 1, !dbg !16058 ; [#uses=1]
+ %6 = load %struct.Zio** %5, align 4, !dbg !16058 ; [#uses=1]
+ %7 = load i8** %2, align 4, !dbg !16058 ; [#uses=1]
+ %8 = load i32* %3, align 4, !dbg !16058 ; [#uses=1]
+ %9 = call i32 @_Z9luaZ_readP3ZioPvj(%struct.Zio* %6, i8* %7, i32 %8), !dbg !16058 ; [#uses=1]
+ store i32 %9, i32* %r, align 4, !dbg !16058
+ %10 = load i32* %r, align 4, !dbg !16059 ; [#uses=1]
+ %11 = icmp ne i32 %10, 0, !dbg !16059 ; [#uses=1]
+ br i1 %11, label %12, label %14, !dbg !16059
; <label>:12 ; preds = %0
- %13 = load %14** %1, align 4 ; [#uses=1]
- call void @_Z5errorP9LoadStatePKc(%14* %13, i8* getelementptr inbounds ([15 x i8]* @.str5213, i32 0, i32 0))
- br label %14
+ %13 = load %struct.LoadState** %1, align 4, !dbg !16059 ; [#uses=1]
+ call void @_Z5errorP9LoadStatePKc(%struct.LoadState* %13, i8* getelementptr inbounds ([15 x i8]* @.str5214, i32 0, i32 0)), !dbg !16059
+ br label %14, !dbg !16059
; <label>:14 ; preds = %12, %0
- ret void
+ ret void, !dbg !16060
}
; [#uses=1]
-define internal double @_Z10LoadNumberP9LoadState(%14* %S) {
- %1 = alloca %14*, align 4 ; [#uses=2]
+define internal double @_Z10LoadNumberP9LoadState(%struct.LoadState* %S) {
+ %1 = alloca %struct.LoadState*, align 4 ; [#uses=2]
%x = alloca double, align 8 ; [#uses=2]
- store %14* %S, %14** %1, align 4
- %2 = load %14** %1, align 4 ; [#uses=1]
- %3 = bitcast double* %x to i8* ; [#uses=1]
- call void @_Z9LoadBlockP9LoadStatePvj(%14* %2, i8* %3, i32 8)
- %4 = load double* %x, align 8 ; [#uses=1]
- ret double %4
+ store %struct.LoadState* %S, %struct.LoadState** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !16061), !dbg !16062
+ call void @llvm.dbg.declare(metadata !743, metadata !16063), !dbg !16065
+ %2 = load %struct.LoadState** %1, align 4, !dbg !16066 ; [#uses=1]
+ %3 = bitcast double* %x to i8*, !dbg !16066 ; [#uses=1]
+ call void @_Z9LoadBlockP9LoadStatePvj(%struct.LoadState* %2, i8* %3, i32 8), !dbg !16066
+ %4 = load double* %x, align 8, !dbg !16067 ; [#uses=1]
+ ret double %4, !dbg !16067
}
; [#uses=9]
@@ -35094,61 +35903,64 @@ define hidden %struct.lua_TValue* @_Z13luaV_tonumberPK10lua_TValuePS_(%struct.lu
%num = alloca double, align 8 ; [#uses=2]
%i_o = alloca %struct.lua_TValue*, align 4 ; [#uses=3]
store %struct.lua_TValue* %obj, %struct.lua_TValue** %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !16068), !dbg !16069
store %struct.lua_TValue* %n, %struct.lua_TValue** %3, align 4
- %4 = load %struct.lua_TValue** %2, align 4 ; [#uses=1]
- %5 = getelementptr inbounds %struct.lua_TValue* %4, i32 0, i32 1 ; [#uses=1]
- %6 = load i32* %5, align 4 ; [#uses=1]
- %7 = icmp eq i32 %6, 3 ; [#uses=1]
- br i1 %7, label %8, label %10
+ call void @llvm.dbg.declare(metadata !743, metadata !16070), !dbg !16071
+ call void @llvm.dbg.declare(metadata !743, metadata !16072), !dbg !16074
+ %4 = load %struct.lua_TValue** %2, align 4, !dbg !16075 ; [#uses=1]
+ %5 = getelementptr inbounds %struct.lua_TValue* %4, i32 0, i32 1, !dbg !16075 ; [#uses=1]
+ %6 = load i32* %5, align 4, !dbg !16075 ; [#uses=1]
+ %7 = icmp eq i32 %6, 3, !dbg !16075 ; [#uses=1]
+ br i1 %7, label %8, label %10, !dbg !16075
; <label>:8 ; preds = %0
- %9 = load %struct.lua_TValue** %2, align 4 ; [#uses=1]
- store %struct.lua_TValue* %9, %struct.lua_TValue** %1
- br label %37
+ %9 = load %struct.lua_TValue** %2, align 4, !dbg !16075 ; [#uses=1]
+ store %struct.lua_TValue* %9, %struct.lua_TValue** %1, !dbg !16075
+ br label %36, !dbg !16075
; <label>:10 ; preds = %0
- %11 = load %struct.lua_TValue** %2, align 4 ; [#uses=1]
- %12 = getelementptr inbounds %struct.lua_TValue* %11, i32 0, i32 1 ; [#uses=1]
- %13 = load i32* %12, align 4 ; [#uses=1]
- %14 = icmp eq i32 %13, 4 ; [#uses=1]
- br i1 %14, label %15, label %36
+ %11 = load %struct.lua_TValue** %2, align 4, !dbg !16076 ; [#uses=1]
+ %12 = getelementptr inbounds %struct.lua_TValue* %11, i32 0, i32 1, !dbg !16076 ; [#uses=1]
+ %13 = load i32* %12, align 4, !dbg !16076 ; [#uses=1]
+ %14 = icmp eq i32 %13, 4, !dbg !16076 ; [#uses=1]
+ br i1 %14, label %15, label %35, !dbg !16076
; <label>:15 ; preds = %10
- %16 = load %struct.lua_TValue** %2, align 4 ; [#uses=1]
- %17 = getelementptr inbounds %struct.lua_TValue* %16, i32 0, i32 0 ; [#uses=1]
- %18 = getelementptr inbounds %union.anon* %17, i32 0, i32 0 ; [#uses=1]
- %19 = bitcast double* %18 to %union.GCObject** ; [#uses=1]
- %20 = load %union.GCObject** %19, align 4 ; [#uses=1]
- %21 = getelementptr inbounds %union.GCObject* %20, i32 0, i32 0 ; [#uses=1]
- %22 = bitcast %struct.lua_State* %21 to %union.TString* ; [#uses=1]
- %23 = getelementptr inbounds %union.TString* %22, i32 1 ; [#uses=1]
- %24 = bitcast %union.TString* %23 to i8* ; [#uses=1]
- %25 = call i32 @_Z10luaO_str2dPKcPd(i8* %24, double* %num) ; [#uses=1]
- %26 = icmp ne i32 %25, 0 ; [#uses=1]
- br i1 %26, label %27, label %36
-
-; <label>:27 ; preds = %15
- %28 = load %struct.lua_TValue** %3, align 4 ; [#uses=1]
- store %struct.lua_TValue* %28, %struct.lua_TValue** %i_o, align 4
- %29 = load double* %num, align 8 ; [#uses=1]
- %30 = load %struct.lua_TValue** %i_o, align 4 ; [#uses=1]
- %31 = getelementptr inbounds %struct.lua_TValue* %30, i32 0, i32 0 ; [#uses=1]
- %32 = getelementptr inbounds %union.anon* %31, i32 0, i32 0 ; [#uses=1]
- store double %29, double* %32, align 4
- %33 = load %struct.lua_TValue** %i_o, align 4 ; [#uses=1]
- %34 = getelementptr inbounds %struct.lua_TValue* %33, i32 0, i32 1 ; [#uses=1]
- store i32 3, i32* %34, align 4
- %35 = load %struct.lua_TValue** %3, align 4 ; [#uses=1]
- store %struct.lua_TValue* %35, %struct.lua_TValue** %1
- br label %37
-
-; <label>:36 ; preds = %15, %10
- store %struct.lua_TValue* null, %struct.lua_TValue** %1
- br label %37
-
-; <label>:37 ; preds = %36, %27, %8
- %38 = load %struct.lua_TValue** %1 ; [#uses=1]
- ret %struct.lua_TValue* %38
+ %16 = load %struct.lua_TValue** %2, align 4, !dbg !16076 ; [#uses=1]
+ %17 = getelementptr inbounds %struct.lua_TValue* %16, i32 0, i32 0, !dbg !16076 ; [#uses=1]
+ %18 = bitcast %union.L_Umaxalign* %17 to %union.GCObject**, !dbg !16076 ; [#uses=1]
+ %19 = load %union.GCObject** %18, align 4, !dbg !16076 ; [#uses=1]
+ %20 = bitcast %union.GCObject* %19 to %union.TString*, !dbg !16076 ; [#uses=1]
+ %21 = bitcast %union.TString* %20 to %struct.anon*, !dbg !16076 ; [#uses=1]
+ %22 = getelementptr inbounds %struct.anon* %21, i32 1, !dbg !16076 ; [#uses=1]
+ %23 = bitcast %struct.anon* %22 to i8*, !dbg !16076 ; [#uses=1]
+ %24 = call i32 @_Z10luaO_str2dPKcPd(i8* %23, double* %num), !dbg !16076 ; [#uses=1]
+ %25 = icmp ne i32 %24, 0, !dbg !16076 ; [#uses=1]
+ br i1 %25, label %26, label %35, !dbg !16076
+
+; <label>:26 ; preds = %15
+ call void @llvm.dbg.declare(metadata !743, metadata !16077), !dbg !16080
+ %27 = load %struct.lua_TValue** %3, align 4, !dbg !16080 ; [#uses=1]
+ store %struct.lua_TValue* %27, %struct.lua_TValue** %i_o, align 4, !dbg !16080
+ %28 = load double* %num, align 8, !dbg !16080 ; [#uses=1]
+ %29 = load %struct.lua_TValue** %i_o, align 4, !dbg !16080 ; [#uses=1]
+ %30 = getelementptr inbounds %struct.lua_TValue* %29, i32 0, i32 0, !dbg !16080 ; [#uses=1]
+ %31 = bitcast %union.L_Umaxalign* %30 to double*, !dbg !16080 ; [#uses=1]
+ store double %28, double* %31, align 4, !dbg !16080
+ %32 = load %struct.lua_TValue** %i_o, align 4, !dbg !16080 ; [#uses=1]
+ %33 = getelementptr inbounds %struct.lua_TValue* %32, i32 0, i32 1, !dbg !16080 ; [#uses=1]
+ store i32 3, i32* %33, align 4, !dbg !16080
+ %34 = load %struct.lua_TValue** %3, align 4, !dbg !16081 ; [#uses=1]
+ store %struct.lua_TValue* %34, %struct.lua_TValue** %1, !dbg !16081
+ br label %36, !dbg !16081
+
+; <label>:35 ; preds = %15, %10
+ store %struct.lua_TValue* null, %struct.lua_TValue** %1, !dbg !16082
+ br label %36, !dbg !16082
+
+; <label>:36 ; preds = %35, %26, %8
+ %37 = load %struct.lua_TValue** %1, !dbg !16083 ; [#uses=1]
+ ret %struct.lua_TValue* %37, !dbg !16083
}
; [#uses=5]
@@ -35160,48 +35972,52 @@ define hidden i32 @_Z13luaV_tostringP9lua_StateP10lua_TValue(%struct.lua_State*
%n = alloca double, align 8 ; [#uses=2]
%i_o = alloca %struct.lua_TValue*, align 4 ; [#uses=3]
store %struct.lua_State* %L, %struct.lua_State** %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !16084), !dbg !16085
store %struct.lua_TValue* %obj, %struct.lua_TValue** %3, align 4
- %4 = load %struct.lua_TValue** %3, align 4 ; [#uses=1]
- %5 = getelementptr inbounds %struct.lua_TValue* %4, i32 0, i32 1 ; [#uses=1]
- %6 = load i32* %5, align 4 ; [#uses=1]
- %7 = icmp eq i32 %6, 3 ; [#uses=1]
- br i1 %7, label %9, label %8
+ call void @llvm.dbg.declare(metadata !743, metadata !16086), !dbg !16087
+ %4 = load %struct.lua_TValue** %3, align 4, !dbg !16088 ; [#uses=1]
+ %5 = getelementptr inbounds %struct.lua_TValue* %4, i32 0, i32 1, !dbg !16088 ; [#uses=1]
+ %6 = load i32* %5, align 4, !dbg !16088 ; [#uses=1]
+ %7 = icmp eq i32 %6, 3, !dbg !16088 ; [#uses=1]
+ br i1 %7, label %9, label %8, !dbg !16088
; <label>:8 ; preds = %0
- store i32 0, i32* %1
- br label %30
+ store i32 0, i32* %1, !dbg !16090
+ br label %29, !dbg !16090
; <label>:9 ; preds = %0
- %10 = load %struct.lua_TValue** %3, align 4 ; [#uses=1]
- %11 = getelementptr inbounds %struct.lua_TValue* %10, i32 0, i32 0 ; [#uses=1]
- %12 = getelementptr inbounds %union.anon* %11, i32 0, i32 0 ; [#uses=1]
- %13 = load double* %12, align 4 ; [#uses=1]
- store double %13, double* %n, align 8
- %14 = getelementptr inbounds [32 x i8]* %s, i32 0, i32 0 ; [#uses=1]
- %15 = load double* %n, align 8 ; [#uses=1]
- %16 = call i32 (i8*, i8*, ...)* @sprintf(i8* %14, i8* getelementptr inbounds ([6 x i8]* @.str220, i32 0, i32 0), double %15) ; [#uses=0]
- %17 = load %struct.lua_TValue** %3, align 4 ; [#uses=1]
- store %struct.lua_TValue* %17, %struct.lua_TValue** %i_o, align 4
- %18 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %19 = getelementptr inbounds [32 x i8]* %s, i32 0, i32 0 ; [#uses=1]
- %20 = getelementptr inbounds [32 x i8]* %s, i32 0, i32 0 ; [#uses=1]
- %21 = call i32 @strlen(i8* %20) ; [#uses=1]
- %22 = call %union.TString* @_Z12luaS_newlstrP9lua_StatePKcj(%struct.lua_State* %18, i8* %19, i32 %21) ; [#uses=1]
- %23 = bitcast %union.TString* %22 to %union.GCObject* ; [#uses=1]
- %24 = load %struct.lua_TValue** %i_o, align 4 ; [#uses=1]
- %25 = getelementptr inbounds %struct.lua_TValue* %24, i32 0, i32 0 ; [#uses=1]
- %26 = getelementptr inbounds %union.anon* %25, i32 0, i32 0 ; [#uses=1]
- %27 = bitcast double* %26 to %union.GCObject** ; [#uses=1]
- store %union.GCObject* %23, %union.GCObject** %27, align 4
- %28 = load %struct.lua_TValue** %i_o, align 4 ; [#uses=1]
- %29 = getelementptr inbounds %struct.lua_TValue* %28, i32 0, i32 1 ; [#uses=1]
- store i32 4, i32* %29, align 4
- store i32 1, i32* %1
- br label %30
-
-; <label>:30 ; preds = %9, %8
- %31 = load i32* %1 ; [#uses=1]
- ret i32 %31
+ call void @llvm.dbg.declare(metadata !743, metadata !16091), !dbg !16094
+ call void @llvm.dbg.declare(metadata !743, metadata !16095), !dbg !16096
+ %10 = load %struct.lua_TValue** %3, align 4, !dbg !16097 ; [#uses=1]
+ %11 = getelementptr inbounds %struct.lua_TValue* %10, i32 0, i32 0, !dbg !16097 ; [#uses=1]
+ %12 = bitcast %union.L_Umaxalign* %11 to double*, !dbg !16097 ; [#uses=1]
+ %13 = load double* %12, align 4, !dbg !16097 ; [#uses=1]
+ store double %13, double* %n, align 8, !dbg !16097
+ %14 = getelementptr inbounds [32 x i8]* %s, i32 0, i32 0, !dbg !16098 ; [#uses=1]
+ %15 = load double* %n, align 8, !dbg !16098 ; [#uses=1]
+ %16 = call i32 (i8*, i8*, ...)* @sprintf(i8* %14, i8* getelementptr inbounds ([6 x i8]* @.str220, i32 0, i32 0), double %15), !dbg !16098 ; [#uses=0]
+ call void @llvm.dbg.declare(metadata !743, metadata !16099), !dbg !16101
+ %17 = load %struct.lua_TValue** %3, align 4, !dbg !16101 ; [#uses=1]
+ store %struct.lua_TValue* %17, %struct.lua_TValue** %i_o, align 4, !dbg !16101
+ %18 = load %struct.lua_State** %2, align 4, !dbg !16101 ; [#uses=1]
+ %19 = getelementptr inbounds [32 x i8]* %s, i32 0, i32 0, !dbg !16101 ; [#uses=1]
+ %20 = getelementptr inbounds [32 x i8]* %s, i32 0, i32 0, !dbg !16101 ; [#uses=1]
+ %21 = call i32 @strlen(i8* %20), !dbg !16101 ; [#uses=1]
+ %22 = call %union.TString* @_Z12luaS_newlstrP9lua_StatePKcj(%struct.lua_State* %18, i8* %19, i32 %21), !dbg !16101 ; [#uses=1]
+ %23 = bitcast %union.TString* %22 to %union.GCObject*, !dbg !16101 ; [#uses=1]
+ %24 = load %struct.lua_TValue** %i_o, align 4, !dbg !16101 ; [#uses=1]
+ %25 = getelementptr inbounds %struct.lua_TValue* %24, i32 0, i32 0, !dbg !16101 ; [#uses=1]
+ %26 = bitcast %union.L_Umaxalign* %25 to %union.GCObject**, !dbg !16101 ; [#uses=1]
+ store %union.GCObject* %23, %union.GCObject** %26, align 4, !dbg !16101
+ %27 = load %struct.lua_TValue** %i_o, align 4, !dbg !16101 ; [#uses=1]
+ %28 = getelementptr inbounds %struct.lua_TValue* %27, i32 0, i32 1, !dbg !16101 ; [#uses=1]
+ store i32 4, i32* %28, align 4, !dbg !16101
+ store i32 1, i32* %1, !dbg !16102
+ br label %29, !dbg !16102
+
+; <label>:29 ; preds = %9, %8
+ %30 = load i32* %1, !dbg !16103 ; [#uses=1]
+ ret i32 %30, !dbg !16103
}
; [#uses=5]
@@ -35217,166 +36033,174 @@ define hidden void @_Z13luaV_gettableP9lua_StatePK10lua_TValuePS1_S4_(%struct.lu
%o2 = alloca %struct.lua_TValue*, align 4 ; [#uses=3]
%o1 = alloca %struct.lua_TValue*, align 4 ; [#uses=3]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !16104), !dbg !16105
store %struct.lua_TValue* %t, %struct.lua_TValue** %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !16106), !dbg !16107
store %struct.lua_TValue* %key, %struct.lua_TValue** %3, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !16108), !dbg !16109
store %struct.lua_TValue* %val, %struct.lua_TValue** %4, align 4
- store i32 0, i32* %loop, align 4
- br label %5
+ call void @llvm.dbg.declare(metadata !743, metadata !16110), !dbg !16111
+ call void @llvm.dbg.declare(metadata !743, metadata !16112), !dbg !16114
+ store i32 0, i32* %loop, align 4, !dbg !16115
+ br label %5, !dbg !16115
-; <label>:5 ; preds = %99, %0
- %6 = load i32* %loop, align 4 ; [#uses=1]
- %7 = icmp slt i32 %6, 100 ; [#uses=1]
- br i1 %7, label %8, label %102
+; <label>:5 ; preds = %97, %0
+ %6 = load i32* %loop, align 4, !dbg !16115 ; [#uses=1]
+ %7 = icmp slt i32 %6, 100, !dbg !16115 ; [#uses=1]
+ br i1 %7, label %8, label %100, !dbg !16115
; <label>:8 ; preds = %5
- %9 = load %struct.lua_TValue** %2, align 4 ; [#uses=1]
- %10 = getelementptr inbounds %struct.lua_TValue* %9, i32 0, i32 1 ; [#uses=1]
- %11 = load i32* %10, align 4 ; [#uses=1]
- %12 = icmp eq i32 %11, 5 ; [#uses=1]
- br i1 %12, label %13, label %75
+ call void @llvm.dbg.declare(metadata !743, metadata !16116), !dbg !16119
+ %9 = load %struct.lua_TValue** %2, align 4, !dbg !16120 ; [#uses=1]
+ %10 = getelementptr inbounds %struct.lua_TValue* %9, i32 0, i32 1, !dbg !16120 ; [#uses=1]
+ %11 = load i32* %10, align 4, !dbg !16120 ; [#uses=1]
+ %12 = icmp eq i32 %11, 5, !dbg !16120 ; [#uses=1]
+ br i1 %12, label %13, label %73, !dbg !16120
; <label>:13 ; preds = %8
- %14 = load %struct.lua_TValue** %2, align 4 ; [#uses=1]
- %15 = getelementptr inbounds %struct.lua_TValue* %14, i32 0, i32 0 ; [#uses=1]
- %16 = getelementptr inbounds %union.anon* %15, i32 0, i32 0 ; [#uses=1]
- %17 = bitcast double* %16 to %union.GCObject** ; [#uses=1]
- %18 = load %union.GCObject** %17, align 4 ; [#uses=1]
- %19 = getelementptr inbounds %union.GCObject* %18, i32 0, i32 0 ; [#uses=1]
- %20 = bitcast %struct.lua_State* %19 to %struct.Table* ; [#uses=1]
- store %struct.Table* %20, %struct.Table** %h, align 4
- %21 = load %struct.Table** %h, align 4 ; [#uses=1]
- %22 = load %struct.lua_TValue** %3, align 4 ; [#uses=1]
- %23 = call %struct.lua_TValue* @_Z8luaH_getP5TablePK10lua_TValue(%struct.Table* %21, %struct.lua_TValue* %22) ; [#uses=1]
- store %struct.lua_TValue* %23, %struct.lua_TValue** %res, align 4
- %24 = load %struct.lua_TValue** %res, align 4 ; [#uses=1]
- %25 = getelementptr inbounds %struct.lua_TValue* %24, i32 0, i32 1 ; [#uses=1]
- %26 = load i32* %25, align 4 ; [#uses=1]
- %27 = icmp eq i32 %26, 0 ; [#uses=1]
- br i1 %27, label %28, label %60
+ call void @llvm.dbg.declare(metadata !743, metadata !16121), !dbg !16125
+ %14 = load %struct.lua_TValue** %2, align 4, !dbg !16126 ; [#uses=1]
+ %15 = getelementptr inbounds %struct.lua_TValue* %14, i32 0, i32 0, !dbg !16126 ; [#uses=1]
+ %16 = bitcast %union.L_Umaxalign* %15 to %union.GCObject**, !dbg !16126 ; [#uses=1]
+ %17 = load %union.GCObject** %16, align 4, !dbg !16126 ; [#uses=1]
+ %18 = bitcast %union.GCObject* %17 to %struct.Table*, !dbg !16126 ; [#uses=1]
+ store %struct.Table* %18, %struct.Table** %h, align 4, !dbg !16126
+ call void @llvm.dbg.declare(metadata !743, metadata !16127), !dbg !16128
+ %19 = load %struct.Table** %h, align 4, !dbg !16129 ; [#uses=1]
+ %20 = load %struct.lua_TValue** %3, align 4, !dbg !16129 ; [#uses=1]
+ %21 = call %struct.lua_TValue* @_Z8luaH_getP5TablePK10lua_TValue(%struct.Table* %19, %struct.lua_TValue* %20), !dbg !16129 ; [#uses=1]
+ store %struct.lua_TValue* %21, %struct.lua_TValue** %res, align 4, !dbg !16129
+ %22 = load %struct.lua_TValue** %res, align 4, !dbg !16130 ; [#uses=1]
+ %23 = getelementptr inbounds %struct.lua_TValue* %22, i32 0, i32 1, !dbg !16130 ; [#uses=1]
+ %24 = load i32* %23, align 4, !dbg !16130 ; [#uses=1]
+ %25 = icmp eq i32 %24, 0, !dbg !16130 ; [#uses=1]
+ br i1 %25, label %26, label %58, !dbg !16130
+
+; <label>:26 ; preds = %13
+ %27 = load %struct.Table** %h, align 4, !dbg !16130 ; [#uses=1]
+ %28 = getelementptr inbounds %struct.Table* %27, i32 0, i32 5, !dbg !16130 ; [#uses=1]
+ %29 = load %struct.Table** %28, align 4, !dbg !16130 ; [#uses=1]
+ %30 = icmp eq %struct.Table* %29, null, !dbg !16130 ; [#uses=1]
+ br i1 %30, label %31, label %32, !dbg !16130
-; <label>:28 ; preds = %13
- %29 = load %struct.Table** %h, align 4 ; [#uses=1]
- %30 = getelementptr inbounds %struct.Table* %29, i32 0, i32 5 ; [#uses=1]
- %31 = load %struct.Table** %30, align 4 ; [#uses=1]
- %32 = icmp eq %struct.Table* %31, null ; [#uses=1]
- br i1 %32, label %33, label %34
-
-; <label>:33 ; preds = %28
- br label %57
-
-; <label>:34 ; preds = %28
- %35 = load %struct.Table** %h, align 4 ; [#uses=1]
- %36 = getelementptr inbounds %struct.Table* %35, i32 0, i32 5 ; [#uses=1]
- %37 = load %struct.Table** %36, align 4 ; [#uses=1]
- %38 = getelementptr inbounds %struct.Table* %37, i32 0, i32 3 ; [#uses=1]
- %39 = load i8* %38, align 1 ; [#uses=1]
- %40 = zext i8 %39 to i32 ; [#uses=1]
- %41 = and i32 %40, 1 ; [#uses=1]
- %42 = icmp ne i32 %41, 0 ; [#uses=1]
- br i1 %42, label %43, label %44
-
-; <label>:43 ; preds = %34
- br label %55
-
-; <label>:44 ; preds = %34
- %45 = load %struct.Table** %h, align 4 ; [#uses=1]
- %46 = getelementptr inbounds %struct.Table* %45, i32 0, i32 5 ; [#uses=1]
- %47 = load %struct.Table** %46, align 4 ; [#uses=1]
- %48 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %49 = getelementptr inbounds %struct.lua_State* %48, i32 0, i32 6 ; [#uses=1]
- %50 = load %struct.global_State** %49, align 4 ; [#uses=1]
- %51 = getelementptr inbounds %struct.global_State* %50, i32 0, i32 24 ; [#uses=1]
- %52 = getelementptr inbounds [17 x %union.TString*]* %51, i32 0, i32 0 ; [#uses=1]
- %53 = load %union.TString** %52 ; [#uses=1]
- %54 = call %struct.lua_TValue* @_Z10luaT_gettmP5Table3TMSP7TString(%struct.Table* %47, i32 0, %union.TString* %53) ; [#uses=1]
- br label %55
-
-; <label>:55 ; preds = %44, %43
- %56 = phi %struct.lua_TValue* [ null, %43 ], [ %54, %44 ] ; [#uses=1]
- br label %57
-
-; <label>:57 ; preds = %55, %33
- %58 = phi %struct.lua_TValue* [ null, %33 ], [ %56, %55 ] ; [#uses=2]
- store %struct.lua_TValue* %58, %struct.lua_TValue** %tm, align 4
- %59 = icmp eq %struct.lua_TValue* %58, null ; [#uses=1]
- br i1 %59, label %60, label %74
-
-; <label>:60 ; preds = %57, %13
- %61 = load %struct.lua_TValue** %res, align 4 ; [#uses=1]
- store %struct.lua_TValue* %61, %struct.lua_TValue** %o2, align 4
- %62 = load %struct.lua_TValue** %4, align 4 ; [#uses=1]
- store %struct.lua_TValue* %62, %struct.lua_TValue** %o1, align 4
- %63 = load %struct.lua_TValue** %o1, align 4 ; [#uses=1]
- %64 = getelementptr inbounds %struct.lua_TValue* %63, i32 0, i32 0 ; [#uses=1]
- %65 = load %struct.lua_TValue** %o2, align 4 ; [#uses=1]
- %66 = getelementptr inbounds %struct.lua_TValue* %65, i32 0, i32 0 ; [#uses=1]
- %67 = bitcast %union.anon* %64 to i8* ; [#uses=1]
- %68 = bitcast %union.anon* %66 to i8* ; [#uses=1]
- call void @llvm.memcpy.p0i8.p0i8.i32(i8* %67, i8* %68, i32 8, i32 4, i1 false)
- %69 = load %struct.lua_TValue** %o2, align 4 ; [#uses=1]
- %70 = getelementptr inbounds %struct.lua_TValue* %69, i32 0, i32 1 ; [#uses=1]
- %71 = load i32* %70, align 4 ; [#uses=1]
- %72 = load %struct.lua_TValue** %o1, align 4 ; [#uses=1]
- %73 = getelementptr inbounds %struct.lua_TValue* %72, i32 0, i32 1 ; [#uses=1]
- store i32 %71, i32* %73, align 4
- br label %104
-
-; <label>:74 ; preds = %57
- br label %86
-
-; <label>:75 ; preds = %8
- %76 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %77 = load %struct.lua_TValue** %2, align 4 ; [#uses=1]
- %78 = call %struct.lua_TValue* @_Z15luaT_gettmbyobjP9lua_StatePK10lua_TValue3TMS(%struct.lua_State* %76, %struct.lua_TValue* %77, i32 0) ; [#uses=2]
- store %struct.lua_TValue* %78, %struct.lua_TValue** %tm, align 4
- %79 = getelementptr inbounds %struct.lua_TValue* %78, i32 0, i32 1 ; [#uses=1]
- %80 = load i32* %79, align 4 ; [#uses=1]
- %81 = icmp eq i32 %80, 0 ; [#uses=1]
- br i1 %81, label %82, label %85
+; <label>:31 ; preds = %26
+ br label %55, !dbg !16130
-; <label>:82 ; preds = %75
- %83 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %84 = load %struct.lua_TValue** %2, align 4 ; [#uses=1]
- call void @_Z14luaG_typeerrorP9lua_StatePK10lua_TValuePKc(%struct.lua_State* %83, %struct.lua_TValue* %84, i8* getelementptr inbounds ([6 x i8]* @.str1221, i32 0, i32 0))
- br label %85
-
-; <label>:85 ; preds = %82, %75
- br label %86
-
-; <label>:86 ; preds = %85, %74
- %87 = load %struct.lua_TValue** %tm, align 4 ; [#uses=1]
- %88 = getelementptr inbounds %struct.lua_TValue* %87, i32 0, i32 1 ; [#uses=1]
- %89 = load i32* %88, align 4 ; [#uses=1]
- %90 = icmp eq i32 %89, 6 ; [#uses=1]
- br i1 %90, label %91, label %97
-
-; <label>:91 ; preds = %86
- %92 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %93 = load %struct.lua_TValue** %4, align 4 ; [#uses=1]
- %94 = load %struct.lua_TValue** %tm, align 4 ; [#uses=1]
- %95 = load %struct.lua_TValue** %2, align 4 ; [#uses=1]
- %96 = load %struct.lua_TValue** %3, align 4 ; [#uses=1]
- call void @_Z9callTMresP9lua_StateP10lua_TValuePKS1_S4_S4_(%struct.lua_State* %92, %struct.lua_TValue* %93, %struct.lua_TValue* %94, %struct.lua_TValue* %95, %struct.lua_TValue* %96)
- br label %104
-
-; <label>:97 ; preds = %86
- %98 = load %struct.lua_TValue** %tm, align 4 ; [#uses=1]
- store %struct.lua_TValue* %98, %struct.lua_TValue** %2, align 4
- br label %99
-
-; <label>:99 ; preds = %97
- %100 = load i32* %loop, align 4 ; [#uses=1]
- %101 = add nsw i32 %100, 1 ; [#uses=1]
- store i32 %101, i32* %loop, align 4
- br label %5
+; <label>:32 ; preds = %26
+ %33 = load %struct.Table** %h, align 4, !dbg !16130 ; [#uses=1]
+ %34 = getelementptr inbounds %struct.Table* %33, i32 0, i32 5, !dbg !16130 ; [#uses=1]
+ %35 = load %struct.Table** %34, align 4, !dbg !16130 ; [#uses=1]
+ %36 = getelementptr inbounds %struct.Table* %35, i32 0, i32 3, !dbg !16130 ; [#uses=1]
+ %37 = load i8* %36, align 1, !dbg !16130 ; [#uses=1]
+ %38 = zext i8 %37 to i32, !dbg !16130 ; [#uses=1]
+ %39 = and i32 %38, 1, !dbg !16130 ; [#uses=1]
+ %40 = icmp ne i32 %39, 0, !dbg !16130 ; [#uses=1]
+ br i1 %40, label %41, label %42, !dbg !16130
+
+; <label>:41 ; preds = %32
+ br label %53, !dbg !16130
+
+; <label>:42 ; preds = %32
+ %43 = load %struct.Table** %h, align 4, !dbg !16131 ; [#uses=1]
+ %44 = getelementptr inbounds %struct.Table* %43, i32 0, i32 5, !dbg !16131 ; [#uses=1]
+ %45 = load %struct.Table** %44, align 4, !dbg !16131 ; [#uses=1]
+ %46 = load %struct.lua_State** %1, align 4, !dbg !16131 ; [#uses=1]
+ %47 = getelementptr inbounds %struct.lua_State* %46, i32 0, i32 6, !dbg !16131 ; [#uses=1]
+ %48 = load %struct.global_State** %47, align 4, !dbg !16131 ; [#uses=1]
+ %49 = getelementptr inbounds %struct.global_State* %48, i32 0, i32 24, !dbg !16131 ; [#uses=1]
+ %50 = getelementptr inbounds [17 x %union.TString*]* %49, i32 0, i32 0, !dbg !16131 ; [#uses=1]
+ %51 = load %union.TString** %50, !dbg !16131 ; [#uses=1]
+ %52 = call %struct.lua_TValue* @_Z10luaT_gettmP5Table3TMSP7TString(%struct.Table* %45, i32 0, %union.TString* %51), !dbg !16131 ; [#uses=1]
+ br label %53, !dbg !16131
+
+; <label>:53 ; preds = %42, %41
+ %54 = phi %struct.lua_TValue* [ null, %41 ], [ %52, %42 ], !dbg !16131 ; [#uses=1]
+ br label %55, !dbg !16131
+
+; <label>:55 ; preds = %53, %31
+ %56 = phi %struct.lua_TValue* [ null, %31 ], [ %54, %53 ], !dbg !16131 ; [#uses=2]
+ store %struct.lua_TValue* %56, %struct.lua_TValue** %tm, align 4, !dbg !16131
+ %57 = icmp eq %struct.lua_TValue* %56, null, !dbg !16131 ; [#uses=1]
+ br i1 %57, label %58, label %72, !dbg !16131
+
+; <label>:58 ; preds = %55, %13
+ call void @llvm.dbg.declare(metadata !743, metadata !16132), !dbg !16135
+ %59 = load %struct.lua_TValue** %res, align 4, !dbg !16135 ; [#uses=1]
+ store %struct.lua_TValue* %59, %struct.lua_TValue** %o2, align 4, !dbg !16135
+ call void @llvm.dbg.declare(metadata !743, metadata !16136), !dbg !16135
+ %60 = load %struct.lua_TValue** %4, align 4, !dbg !16135 ; [#uses=1]
+ store %struct.lua_TValue* %60, %struct.lua_TValue** %o1, align 4, !dbg !16135
+ %61 = load %struct.lua_TValue** %o1, align 4, !dbg !16135 ; [#uses=1]
+ %62 = getelementptr inbounds %struct.lua_TValue* %61, i32 0, i32 0, !dbg !16135 ; [#uses=1]
+ %63 = load %struct.lua_TValue** %o2, align 4, !dbg !16135 ; [#uses=1]
+ %64 = getelementptr inbounds %struct.lua_TValue* %63, i32 0, i32 0, !dbg !16135 ; [#uses=1]
+ %65 = bitcast %union.L_Umaxalign* %62 to i8*, !dbg !16135 ; [#uses=1]
+ %66 = bitcast %union.L_Umaxalign* %64 to i8*, !dbg !16135 ; [#uses=1]
+ call void @llvm.memcpy.p0i8.p0i8.i32(i8* %65, i8* %66, i32 8, i32 4, i1 false), !dbg !16135
+ %67 = load %struct.lua_TValue** %o2, align 4, !dbg !16135 ; [#uses=1]
+ %68 = getelementptr inbounds %struct.lua_TValue* %67, i32 0, i32 1, !dbg !16135 ; [#uses=1]
+ %69 = load i32* %68, align 4, !dbg !16135 ; [#uses=1]
+ %70 = load %struct.lua_TValue** %o1, align 4, !dbg !16135 ; [#uses=1]
+ %71 = getelementptr inbounds %struct.lua_TValue* %70, i32 0, i32 1, !dbg !16135 ; [#uses=1]
+ store i32 %69, i32* %71, align 4, !dbg !16135
+ br label %102, !dbg !16137
-; <label>:102 ; preds = %5
- %103 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void (%struct.lua_State*, i8*, ...)* @_Z13luaG_runerrorP9lua_StatePKcz(%struct.lua_State* %103, i8* getelementptr inbounds ([17 x i8]* @.str2222, i32 0, i32 0))
- br label %104
+; <label>:72 ; preds = %55
+ br label %84, !dbg !16138
+
+; <label>:73 ; preds = %8
+ %74 = load %struct.lua_State** %1, align 4, !dbg !16139 ; [#uses=1]
+ %75 = load %struct.lua_TValue** %2, align 4, !dbg !16139 ; [#uses=1]
+ %76 = call %struct.lua_TValue* @_Z15luaT_gettmbyobjP9lua_StatePK10lua_TValue3TMS(%struct.lua_State* %74, %struct.lua_TValue* %75, i32 0), !dbg !16139 ; [#uses=2]
+ store %struct.lua_TValue* %76, %struct.lua_TValue** %tm, align 4, !dbg !16139
+ %77 = getelementptr inbounds %struct.lua_TValue* %76, i32 0, i32 1, !dbg !16139 ; [#uses=1]
+ %78 = load i32* %77, align 4, !dbg !16139 ; [#uses=1]
+ %79 = icmp eq i32 %78, 0, !dbg !16139 ; [#uses=1]
+ br i1 %79, label %80, label %83, !dbg !16139
+
+; <label>:80 ; preds = %73
+ %81 = load %struct.lua_State** %1, align 4, !dbg !16140 ; [#uses=1]
+ %82 = load %struct.lua_TValue** %2, align 4, !dbg !16140 ; [#uses=1]
+ call void @_Z14luaG_typeerrorP9lua_StatePK10lua_TValuePKc(%struct.lua_State* %81, %struct.lua_TValue* %82, i8* getelementptr inbounds ([6 x i8]* @.str1221, i32 0, i32 0)), !dbg !16140
+ br label %83, !dbg !16140
+
+; <label>:83 ; preds = %80, %73
+ br label %84, !dbg !16140
+
+; <label>:84 ; preds = %83, %72
+ %85 = load %struct.lua_TValue** %tm, align 4, !dbg !16141 ; [#uses=1]
+ %86 = getelementptr inbounds %struct.lua_TValue* %85, i32 0, i32 1, !dbg !16141 ; [#uses=1]
+ %87 = load i32* %86, align 4, !dbg !16141 ; [#uses=1]
+ %88 = icmp eq i32 %87, 6, !dbg !16141 ; [#uses=1]
+ br i1 %88, label %89, label %95, !dbg !16141
-; <label>:104 ; preds = %102, %91, %60
- ret void
+; <label>:89 ; preds = %84
+ %90 = load %struct.lua_State** %1, align 4, !dbg !16142 ; [#uses=1]
+ %91 = load %struct.lua_TValue** %4, align 4, !dbg !16142 ; [#uses=1]
+ %92 = load %struct.lua_TValue** %tm, align 4, !dbg !16142 ; [#uses=1]
+ %93 = load %struct.lua_TValue** %2, align 4, !dbg !16142 ; [#uses=1]
+ %94 = load %struct.lua_TValue** %3, align 4, !dbg !16142 ; [#uses=1]
+ call void @_Z9callTMresP9lua_StateP10lua_TValuePKS1_S4_S4_(%struct.lua_State* %90, %struct.lua_TValue* %91, %struct.lua_TValue* %92, %struct.lua_TValue* %93, %struct.lua_TValue* %94), !dbg !16142
+ br label %102, !dbg !16144
+
+; <label>:95 ; preds = %84
+ %96 = load %struct.lua_TValue** %tm, align 4, !dbg !16145 ; [#uses=1]
+ store %struct.lua_TValue* %96, %struct.lua_TValue** %2, align 4, !dbg !16145
+ br label %97, !dbg !16146
+
+; <label>:97 ; preds = %95
+ %98 = load i32* %loop, align 4, !dbg !16147 ; [#uses=1]
+ %99 = add nsw i32 %98, 1, !dbg !16147 ; [#uses=1]
+ store i32 %99, i32* %loop, align 4, !dbg !16147
+ br label %5, !dbg !16147
+
+; <label>:100 ; preds = %5
+ %101 = load %struct.lua_State** %1, align 4, !dbg !16148 ; [#uses=1]
+ call void (%struct.lua_State*, i8*, ...)* @_Z13luaG_runerrorP9lua_StatePKcz(%struct.lua_State* %101, i8* getelementptr inbounds ([17 x i8]* @.str2222, i32 0, i32 0)), !dbg !16148
+ br label %102, !dbg !16149
+
+; <label>:102 ; preds = %100, %89, %58
+ ret void, !dbg !16149
}
; [#uses=4]
@@ -35396,146 +36220,160 @@ define internal void @_Z9callTMresP9lua_StateP10lua_TValuePKS1_S4_S4_(%struct.lu
%o25 = alloca %struct.lua_TValue*, align 4 ; [#uses=3]
%o16 = alloca %struct.lua_TValue*, align 4 ; [#uses=3]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !16150), !dbg !16151
store %struct.lua_TValue* %res, %struct.lua_TValue** %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !16152), !dbg !16153
store %struct.lua_TValue* %f, %struct.lua_TValue** %3, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !16154), !dbg !16155
store %struct.lua_TValue* %p1, %struct.lua_TValue** %4, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !16156), !dbg !16157
store %struct.lua_TValue* %p2, %struct.lua_TValue** %5, align 4
- %6 = load %struct.lua_TValue** %2, align 4 ; [#uses=1]
- %7 = bitcast %struct.lua_TValue* %6 to i8* ; [#uses=1]
- %8 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %9 = getelementptr inbounds %struct.lua_State* %8, i32 0, i32 10 ; [#uses=1]
- %10 = load %struct.lua_TValue** %9, align 4 ; [#uses=1]
- %11 = bitcast %struct.lua_TValue* %10 to i8* ; [#uses=1]
- %12 = ptrtoint i8* %7 to i32 ; [#uses=1]
- %13 = ptrtoint i8* %11 to i32 ; [#uses=1]
- %14 = sub i32 %12, %13 ; [#uses=1]
- store i32 %14, i32* %result, align 4
- %15 = load %struct.lua_TValue** %3, align 4 ; [#uses=1]
- store %struct.lua_TValue* %15, %struct.lua_TValue** %o2, align 4
- %16 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %17 = getelementptr inbounds %struct.lua_State* %16, i32 0, i32 4 ; [#uses=1]
- %18 = load %struct.lua_TValue** %17, align 4 ; [#uses=1]
- store %struct.lua_TValue* %18, %struct.lua_TValue** %o1, align 4
- %19 = load %struct.lua_TValue** %o1, align 4 ; [#uses=1]
- %20 = getelementptr inbounds %struct.lua_TValue* %19, i32 0, i32 0 ; [#uses=1]
- %21 = load %struct.lua_TValue** %o2, align 4 ; [#uses=1]
- %22 = getelementptr inbounds %struct.lua_TValue* %21, i32 0, i32 0 ; [#uses=1]
- %23 = bitcast %union.anon* %20 to i8* ; [#uses=1]
- %24 = bitcast %union.anon* %22 to i8* ; [#uses=1]
- call void @llvm.memcpy.p0i8.p0i8.i32(i8* %23, i8* %24, i32 8, i32 4, i1 false)
- %25 = load %struct.lua_TValue** %o2, align 4 ; [#uses=1]
- %26 = getelementptr inbounds %struct.lua_TValue* %25, i32 0, i32 1 ; [#uses=1]
- %27 = load i32* %26, align 4 ; [#uses=1]
- %28 = load %struct.lua_TValue** %o1, align 4 ; [#uses=1]
- %29 = getelementptr inbounds %struct.lua_TValue* %28, i32 0, i32 1 ; [#uses=1]
- store i32 %27, i32* %29, align 4
- %30 = load %struct.lua_TValue** %4, align 4 ; [#uses=1]
- store %struct.lua_TValue* %30, %struct.lua_TValue** %o21, align 4
- %31 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %32 = getelementptr inbounds %struct.lua_State* %31, i32 0, i32 4 ; [#uses=1]
- %33 = load %struct.lua_TValue** %32, align 4 ; [#uses=1]
- %34 = getelementptr inbounds %struct.lua_TValue* %33, i32 1 ; [#uses=1]
- store %struct.lua_TValue* %34, %struct.lua_TValue** %o12, align 4
- %35 = load %struct.lua_TValue** %o12, align 4 ; [#uses=1]
- %36 = getelementptr inbounds %struct.lua_TValue* %35, i32 0, i32 0 ; [#uses=1]
- %37 = load %struct.lua_TValue** %o21, align 4 ; [#uses=1]
- %38 = getelementptr inbounds %struct.lua_TValue* %37, i32 0, i32 0 ; [#uses=1]
- %39 = bitcast %union.anon* %36 to i8* ; [#uses=1]
- %40 = bitcast %union.anon* %38 to i8* ; [#uses=1]
- call void @llvm.memcpy.p0i8.p0i8.i32(i8* %39, i8* %40, i32 8, i32 4, i1 false)
- %41 = load %struct.lua_TValue** %o21, align 4 ; [#uses=1]
- %42 = getelementptr inbounds %struct.lua_TValue* %41, i32 0, i32 1 ; [#uses=1]
- %43 = load i32* %42, align 4 ; [#uses=1]
- %44 = load %struct.lua_TValue** %o12, align 4 ; [#uses=1]
- %45 = getelementptr inbounds %struct.lua_TValue* %44, i32 0, i32 1 ; [#uses=1]
- store i32 %43, i32* %45, align 4
- %46 = load %struct.lua_TValue** %5, align 4 ; [#uses=1]
- store %struct.lua_TValue* %46, %struct.lua_TValue** %o23, align 4
- %47 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %48 = getelementptr inbounds %struct.lua_State* %47, i32 0, i32 4 ; [#uses=1]
- %49 = load %struct.lua_TValue** %48, align 4 ; [#uses=1]
- %50 = getelementptr inbounds %struct.lua_TValue* %49, i32 2 ; [#uses=1]
- store %struct.lua_TValue* %50, %struct.lua_TValue** %o14, align 4
- %51 = load %struct.lua_TValue** %o14, align 4 ; [#uses=1]
- %52 = getelementptr inbounds %struct.lua_TValue* %51, i32 0, i32 0 ; [#uses=1]
- %53 = load %struct.lua_TValue** %o23, align 4 ; [#uses=1]
- %54 = getelementptr inbounds %struct.lua_TValue* %53, i32 0, i32 0 ; [#uses=1]
- %55 = bitcast %union.anon* %52 to i8* ; [#uses=1]
- %56 = bitcast %union.anon* %54 to i8* ; [#uses=1]
- call void @llvm.memcpy.p0i8.p0i8.i32(i8* %55, i8* %56, i32 8, i32 4, i1 false)
- %57 = load %struct.lua_TValue** %o23, align 4 ; [#uses=1]
- %58 = getelementptr inbounds %struct.lua_TValue* %57, i32 0, i32 1 ; [#uses=1]
- %59 = load i32* %58, align 4 ; [#uses=1]
- %60 = load %struct.lua_TValue** %o14, align 4 ; [#uses=1]
- %61 = getelementptr inbounds %struct.lua_TValue* %60, i32 0, i32 1 ; [#uses=1]
- store i32 %59, i32* %61, align 4
- %62 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %63 = getelementptr inbounds %struct.lua_State* %62, i32 0, i32 9 ; [#uses=1]
- %64 = load %struct.lua_TValue** %63, align 4 ; [#uses=1]
- %65 = bitcast %struct.lua_TValue* %64 to i8* ; [#uses=1]
- %66 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %67 = getelementptr inbounds %struct.lua_State* %66, i32 0, i32 4 ; [#uses=1]
- %68 = load %struct.lua_TValue** %67, align 4 ; [#uses=1]
- %69 = bitcast %struct.lua_TValue* %68 to i8* ; [#uses=1]
- %70 = ptrtoint i8* %65 to i32 ; [#uses=1]
- %71 = ptrtoint i8* %69 to i32 ; [#uses=1]
- %72 = sub i32 %70, %71 ; [#uses=1]
- %73 = icmp sle i32 %72, 36 ; [#uses=1]
- br i1 %73, label %74, label %76
+ call void @llvm.dbg.declare(metadata !743, metadata !16158), !dbg !16159
+ call void @llvm.dbg.declare(metadata !743, metadata !16160), !dbg !16162
+ %6 = load %struct.lua_TValue** %2, align 4, !dbg !16163 ; [#uses=1]
+ %7 = bitcast %struct.lua_TValue* %6 to i8*, !dbg !16163 ; [#uses=1]
+ %8 = load %struct.lua_State** %1, align 4, !dbg !16163 ; [#uses=1]
+ %9 = getelementptr inbounds %struct.lua_State* %8, i32 0, i32 10, !dbg !16163 ; [#uses=1]
+ %10 = load %struct.lua_TValue** %9, align 4, !dbg !16163 ; [#uses=1]
+ %11 = bitcast %struct.lua_TValue* %10 to i8*, !dbg !16163 ; [#uses=1]
+ %12 = ptrtoint i8* %7 to i32, !dbg !16163 ; [#uses=1]
+ %13 = ptrtoint i8* %11 to i32, !dbg !16163 ; [#uses=1]
+ %14 = sub i32 %12, %13, !dbg !16163 ; [#uses=1]
+ store i32 %14, i32* %result, align 4, !dbg !16163
+ call void @llvm.dbg.declare(metadata !743, metadata !16164), !dbg !16166
+ %15 = load %struct.lua_TValue** %3, align 4, !dbg !16166 ; [#uses=1]
+ store %struct.lua_TValue* %15, %struct.lua_TValue** %o2, align 4, !dbg !16166
+ call void @llvm.dbg.declare(metadata !743, metadata !16167), !dbg !16166
+ %16 = load %struct.lua_State** %1, align 4, !dbg !16166 ; [#uses=1]
+ %17 = getelementptr inbounds %struct.lua_State* %16, i32 0, i32 4, !dbg !16166 ; [#uses=1]
+ %18 = load %struct.lua_TValue** %17, align 4, !dbg !16166 ; [#uses=1]
+ store %struct.lua_TValue* %18, %struct.lua_TValue** %o1, align 4, !dbg !16166
+ %19 = load %struct.lua_TValue** %o1, align 4, !dbg !16166 ; [#uses=1]
+ %20 = getelementptr inbounds %struct.lua_TValue* %19, i32 0, i32 0, !dbg !16166 ; [#uses=1]
+ %21 = load %struct.lua_TValue** %o2, align 4, !dbg !16166 ; [#uses=1]
+ %22 = getelementptr inbounds %struct.lua_TValue* %21, i32 0, i32 0, !dbg !16166 ; [#uses=1]
+ %23 = bitcast %union.L_Umaxalign* %20 to i8*, !dbg !16166 ; [#uses=1]
+ %24 = bitcast %union.L_Umaxalign* %22 to i8*, !dbg !16166 ; [#uses=1]
+ call void @llvm.memcpy.p0i8.p0i8.i32(i8* %23, i8* %24, i32 8, i32 4, i1 false), !dbg !16166
+ %25 = load %struct.lua_TValue** %o2, align 4, !dbg !16166 ; [#uses=1]
+ %26 = getelementptr inbounds %struct.lua_TValue* %25, i32 0, i32 1, !dbg !16166 ; [#uses=1]
+ %27 = load i32* %26, align 4, !dbg !16166 ; [#uses=1]
+ %28 = load %struct.lua_TValue** %o1, align 4, !dbg !16166 ; [#uses=1]
+ %29 = getelementptr inbounds %struct.lua_TValue* %28, i32 0, i32 1, !dbg !16166 ; [#uses=1]
+ store i32 %27, i32* %29, align 4, !dbg !16166
+ call void @llvm.dbg.declare(metadata !743, metadata !16168), !dbg !16170
+ %30 = load %struct.lua_TValue** %4, align 4, !dbg !16170 ; [#uses=1]
+ store %struct.lua_TValue* %30, %struct.lua_TValue** %o21, align 4, !dbg !16170
+ call void @llvm.dbg.declare(metadata !743, metadata !16171), !dbg !16170
+ %31 = load %struct.lua_State** %1, align 4, !dbg !16170 ; [#uses=1]
+ %32 = getelementptr inbounds %struct.lua_State* %31, i32 0, i32 4, !dbg !16170 ; [#uses=1]
+ %33 = load %struct.lua_TValue** %32, align 4, !dbg !16170 ; [#uses=1]
+ %34 = getelementptr inbounds %struct.lua_TValue* %33, i32 1, !dbg !16170 ; [#uses=1]
+ store %struct.lua_TValue* %34, %struct.lua_TValue** %o12, align 4, !dbg !16170
+ %35 = load %struct.lua_TValue** %o12, align 4, !dbg !16170 ; [#uses=1]
+ %36 = getelementptr inbounds %struct.lua_TValue* %35, i32 0, i32 0, !dbg !16170 ; [#uses=1]
+ %37 = load %struct.lua_TValue** %o21, align 4, !dbg !16170 ; [#uses=1]
+ %38 = getelementptr inbounds %struct.lua_TValue* %37, i32 0, i32 0, !dbg !16170 ; [#uses=1]
+ %39 = bitcast %union.L_Umaxalign* %36 to i8*, !dbg !16170 ; [#uses=1]
+ %40 = bitcast %union.L_Umaxalign* %38 to i8*, !dbg !16170 ; [#uses=1]
+ call void @llvm.memcpy.p0i8.p0i8.i32(i8* %39, i8* %40, i32 8, i32 4, i1 false), !dbg !16170
+ %41 = load %struct.lua_TValue** %o21, align 4, !dbg !16170 ; [#uses=1]
+ %42 = getelementptr inbounds %struct.lua_TValue* %41, i32 0, i32 1, !dbg !16170 ; [#uses=1]
+ %43 = load i32* %42, align 4, !dbg !16170 ; [#uses=1]
+ %44 = load %struct.lua_TValue** %o12, align 4, !dbg !16170 ; [#uses=1]
+ %45 = getelementptr inbounds %struct.lua_TValue* %44, i32 0, i32 1, !dbg !16170 ; [#uses=1]
+ store i32 %43, i32* %45, align 4, !dbg !16170
+ call void @llvm.dbg.declare(metadata !743, metadata !16172), !dbg !16174
+ %46 = load %struct.lua_TValue** %5, align 4, !dbg !16174 ; [#uses=1]
+ store %struct.lua_TValue* %46, %struct.lua_TValue** %o23, align 4, !dbg !16174
+ call void @llvm.dbg.declare(metadata !743, metadata !16175), !dbg !16174
+ %47 = load %struct.lua_State** %1, align 4, !dbg !16174 ; [#uses=1]
+ %48 = getelementptr inbounds %struct.lua_State* %47, i32 0, i32 4, !dbg !16174 ; [#uses=1]
+ %49 = load %struct.lua_TValue** %48, align 4, !dbg !16174 ; [#uses=1]
+ %50 = getelementptr inbounds %struct.lua_TValue* %49, i32 2, !dbg !16174 ; [#uses=1]
+ store %struct.lua_TValue* %50, %struct.lua_TValue** %o14, align 4, !dbg !16174
+ %51 = load %struct.lua_TValue** %o14, align 4, !dbg !16174 ; [#uses=1]
+ %52 = getelementptr inbounds %struct.lua_TValue* %51, i32 0, i32 0, !dbg !16174 ; [#uses=1]
+ %53 = load %struct.lua_TValue** %o23, align 4, !dbg !16174 ; [#uses=1]
+ %54 = getelementptr inbounds %struct.lua_TValue* %53, i32 0, i32 0, !dbg !16174 ; [#uses=1]
+ %55 = bitcast %union.L_Umaxalign* %52 to i8*, !dbg !16174 ; [#uses=1]
+ %56 = bitcast %union.L_Umaxalign* %54 to i8*, !dbg !16174 ; [#uses=1]
+ call void @llvm.memcpy.p0i8.p0i8.i32(i8* %55, i8* %56, i32 8, i32 4, i1 false), !dbg !16174
+ %57 = load %struct.lua_TValue** %o23, align 4, !dbg !16174 ; [#uses=1]
+ %58 = getelementptr inbounds %struct.lua_TValue* %57, i32 0, i32 1, !dbg !16174 ; [#uses=1]
+ %59 = load i32* %58, align 4, !dbg !16174 ; [#uses=1]
+ %60 = load %struct.lua_TValue** %o14, align 4, !dbg !16174 ; [#uses=1]
+ %61 = getelementptr inbounds %struct.lua_TValue* %60, i32 0, i32 1, !dbg !16174 ; [#uses=1]
+ store i32 %59, i32* %61, align 4, !dbg !16174
+ %62 = load %struct.lua_State** %1, align 4, !dbg !16176 ; [#uses=1]
+ %63 = getelementptr inbounds %struct.lua_State* %62, i32 0, i32 9, !dbg !16176 ; [#uses=1]
+ %64 = load %struct.lua_TValue** %63, align 4, !dbg !16176 ; [#uses=1]
+ %65 = bitcast %struct.lua_TValue* %64 to i8*, !dbg !16176 ; [#uses=1]
+ %66 = load %struct.lua_State** %1, align 4, !dbg !16176 ; [#uses=1]
+ %67 = getelementptr inbounds %struct.lua_State* %66, i32 0, i32 4, !dbg !16176 ; [#uses=1]
+ %68 = load %struct.lua_TValue** %67, align 4, !dbg !16176 ; [#uses=1]
+ %69 = bitcast %struct.lua_TValue* %68 to i8*, !dbg !16176 ; [#uses=1]
+ %70 = ptrtoint i8* %65 to i32, !dbg !16176 ; [#uses=1]
+ %71 = ptrtoint i8* %69 to i32, !dbg !16176 ; [#uses=1]
+ %72 = sub i32 %70, %71, !dbg !16176 ; [#uses=1]
+ %73 = icmp sle i32 %72, 36, !dbg !16176 ; [#uses=1]
+ br i1 %73, label %74, label %76, !dbg !16176
; <label>:74 ; preds = %0
- %75 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z14luaD_growstackP9lua_Statei(%struct.lua_State* %75, i32 3)
- br label %77
+ %75 = load %struct.lua_State** %1, align 4, !dbg !16176 ; [#uses=1]
+ call void @_Z14luaD_growstackP9lua_Statei(%struct.lua_State* %75, i32 3), !dbg !16176
+ br label %77, !dbg !16176
; <label>:76 ; preds = %0
- br label %77
+ br label %77, !dbg !16176
; <label>:77 ; preds = %76, %74
- %78 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %79 = getelementptr inbounds %struct.lua_State* %78, i32 0, i32 4 ; [#uses=2]
- %80 = load %struct.lua_TValue** %79, align 4 ; [#uses=1]
- %81 = getelementptr inbounds %struct.lua_TValue* %80, i32 3 ; [#uses=1]
- store %struct.lua_TValue* %81, %struct.lua_TValue** %79, align 4
- %82 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %83 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %84 = getelementptr inbounds %struct.lua_State* %83, i32 0, i32 4 ; [#uses=1]
- %85 = load %struct.lua_TValue** %84, align 4 ; [#uses=1]
- %86 = getelementptr inbounds %struct.lua_TValue* %85, i32 -3 ; [#uses=1]
- call void @_Z9luaD_callP9lua_StateP10lua_TValuei(%struct.lua_State* %82, %struct.lua_TValue* %86, i32 1)
- %87 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %88 = getelementptr inbounds %struct.lua_State* %87, i32 0, i32 10 ; [#uses=1]
- %89 = load %struct.lua_TValue** %88, align 4 ; [#uses=1]
- %90 = bitcast %struct.lua_TValue* %89 to i8* ; [#uses=1]
- %91 = load i32* %result, align 4 ; [#uses=1]
- %92 = getelementptr inbounds i8* %90, i32 %91 ; [#uses=1]
- %93 = bitcast i8* %92 to %struct.lua_TValue* ; [#uses=1]
- store %struct.lua_TValue* %93, %struct.lua_TValue** %2, align 4
- %94 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %95 = getelementptr inbounds %struct.lua_State* %94, i32 0, i32 4 ; [#uses=2]
- %96 = load %struct.lua_TValue** %95, align 4 ; [#uses=1]
- %97 = getelementptr inbounds %struct.lua_TValue* %96, i32 -1 ; [#uses=1]
- store %struct.lua_TValue* %97, %struct.lua_TValue** %95, align 4
- %98 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %99 = getelementptr inbounds %struct.lua_State* %98, i32 0, i32 4 ; [#uses=1]
- %100 = load %struct.lua_TValue** %99, align 4 ; [#uses=1]
- store %struct.lua_TValue* %100, %struct.lua_TValue** %o25, align 4
- %101 = load %struct.lua_TValue** %2, align 4 ; [#uses=1]
- store %struct.lua_TValue* %101, %struct.lua_TValue** %o16, align 4
- %102 = load %struct.lua_TValue** %o16, align 4 ; [#uses=1]
- %103 = getelementptr inbounds %struct.lua_TValue* %102, i32 0, i32 0 ; [#uses=1]
- %104 = load %struct.lua_TValue** %o25, align 4 ; [#uses=1]
- %105 = getelementptr inbounds %struct.lua_TValue* %104, i32 0, i32 0 ; [#uses=1]
- %106 = bitcast %union.anon* %103 to i8* ; [#uses=1]
- %107 = bitcast %union.anon* %105 to i8* ; [#uses=1]
- call void @llvm.memcpy.p0i8.p0i8.i32(i8* %106, i8* %107, i32 8, i32 4, i1 false)
- %108 = load %struct.lua_TValue** %o25, align 4 ; [#uses=1]
- %109 = getelementptr inbounds %struct.lua_TValue* %108, i32 0, i32 1 ; [#uses=1]
- %110 = load i32* %109, align 4 ; [#uses=1]
- %111 = load %struct.lua_TValue** %o16, align 4 ; [#uses=1]
- %112 = getelementptr inbounds %struct.lua_TValue* %111, i32 0, i32 1 ; [#uses=1]
- store i32 %110, i32* %112, align 4
- ret void
+ %78 = load %struct.lua_State** %1, align 4, !dbg !16177 ; [#uses=1]
+ %79 = getelementptr inbounds %struct.lua_State* %78, i32 0, i32 4, !dbg !16177 ; [#uses=2]
+ %80 = load %struct.lua_TValue** %79, align 4, !dbg !16177 ; [#uses=1]
+ %81 = getelementptr inbounds %struct.lua_TValue* %80, i32 3, !dbg !16177 ; [#uses=1]
+ store %struct.lua_TValue* %81, %struct.lua_TValue** %79, align 4, !dbg !16177
+ %82 = load %struct.lua_State** %1, align 4, !dbg !16178 ; [#uses=1]
+ %83 = load %struct.lua_State** %1, align 4, !dbg !16178 ; [#uses=1]
+ %84 = getelementptr inbounds %struct.lua_State* %83, i32 0, i32 4, !dbg !16178 ; [#uses=1]
+ %85 = load %struct.lua_TValue** %84, align 4, !dbg !16178 ; [#uses=1]
+ %86 = getelementptr inbounds %struct.lua_TValue* %85, i32 -3, !dbg !16178 ; [#uses=1]
+ call void @_Z9luaD_callP9lua_StateP10lua_TValuei(%struct.lua_State* %82, %struct.lua_TValue* %86, i32 1), !dbg !16178
+ %87 = load %struct.lua_State** %1, align 4, !dbg !16179 ; [#uses=1]
+ %88 = getelementptr inbounds %struct.lua_State* %87, i32 0, i32 10, !dbg !16179 ; [#uses=1]
+ %89 = load %struct.lua_TValue** %88, align 4, !dbg !16179 ; [#uses=1]
+ %90 = bitcast %struct.lua_TValue* %89 to i8*, !dbg !16179 ; [#uses=1]
+ %91 = load i32* %result, align 4, !dbg !16179 ; [#uses=1]
+ %92 = getelementptr inbounds i8* %90, i32 %91, !dbg !16179 ; [#uses=1]
+ %93 = bitcast i8* %92 to %struct.lua_TValue*, !dbg !16179 ; [#uses=1]
+ store %struct.lua_TValue* %93, %struct.lua_TValue** %2, align 4, !dbg !16179
+ %94 = load %struct.lua_State** %1, align 4, !dbg !16180 ; [#uses=1]
+ %95 = getelementptr inbounds %struct.lua_State* %94, i32 0, i32 4, !dbg !16180 ; [#uses=2]
+ %96 = load %struct.lua_TValue** %95, align 4, !dbg !16180 ; [#uses=1]
+ %97 = getelementptr inbounds %struct.lua_TValue* %96, i32 -1, !dbg !16180 ; [#uses=1]
+ store %struct.lua_TValue* %97, %struct.lua_TValue** %95, align 4, !dbg !16180
+ call void @llvm.dbg.declare(metadata !743, metadata !16181), !dbg !16183
+ %98 = load %struct.lua_State** %1, align 4, !dbg !16183 ; [#uses=1]
+ %99 = getelementptr inbounds %struct.lua_State* %98, i32 0, i32 4, !dbg !16183 ; [#uses=1]
+ %100 = load %struct.lua_TValue** %99, align 4, !dbg !16183 ; [#uses=1]
+ store %struct.lua_TValue* %100, %struct.lua_TValue** %o25, align 4, !dbg !16183
+ call void @llvm.dbg.declare(metadata !743, metadata !16184), !dbg !16183
+ %101 = load %struct.lua_TValue** %2, align 4, !dbg !16183 ; [#uses=1]
+ store %struct.lua_TValue* %101, %struct.lua_TValue** %o16, align 4, !dbg !16183
+ %102 = load %struct.lua_TValue** %o16, align 4, !dbg !16183 ; [#uses=1]
+ %103 = getelementptr inbounds %struct.lua_TValue* %102, i32 0, i32 0, !dbg !16183 ; [#uses=1]
+ %104 = load %struct.lua_TValue** %o25, align 4, !dbg !16183 ; [#uses=1]
+ %105 = getelementptr inbounds %struct.lua_TValue* %104, i32 0, i32 0, !dbg !16183 ; [#uses=1]
+ %106 = bitcast %union.L_Umaxalign* %103 to i8*, !dbg !16183 ; [#uses=1]
+ %107 = bitcast %union.L_Umaxalign* %105 to i8*, !dbg !16183 ; [#uses=1]
+ call void @llvm.memcpy.p0i8.p0i8.i32(i8* %106, i8* %107, i32 8, i32 4, i1 false), !dbg !16183
+ %108 = load %struct.lua_TValue** %o25, align 4, !dbg !16183 ; [#uses=1]
+ %109 = getelementptr inbounds %struct.lua_TValue* %108, i32 0, i32 1, !dbg !16183 ; [#uses=1]
+ %110 = load i32* %109, align 4, !dbg !16183 ; [#uses=1]
+ %111 = load %struct.lua_TValue** %o16, align 4, !dbg !16183 ; [#uses=1]
+ %112 = getelementptr inbounds %struct.lua_TValue* %111, i32 0, i32 1, !dbg !16183 ; [#uses=1]
+ store i32 %110, i32* %112, align 4, !dbg !16183
+ ret void, !dbg !16185
}
; [#uses=4]
@@ -35551,207 +36389,212 @@ define hidden void @_Z13luaV_settableP9lua_StatePK10lua_TValuePS1_S4_(%struct.lu
%o2 = alloca %struct.lua_TValue*, align 4 ; [#uses=3]
%o1 = alloca %struct.lua_TValue*, align 4 ; [#uses=3]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !16186), !dbg !16187
store %struct.lua_TValue* %t, %struct.lua_TValue** %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !16188), !dbg !16189
store %struct.lua_TValue* %key, %struct.lua_TValue** %3, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !16190), !dbg !16191
store %struct.lua_TValue* %val, %struct.lua_TValue** %4, align 4
- store i32 0, i32* %loop, align 4
- br label %5
+ call void @llvm.dbg.declare(metadata !743, metadata !16192), !dbg !16193
+ call void @llvm.dbg.declare(metadata !743, metadata !16194), !dbg !16196
+ store i32 0, i32* %loop, align 4, !dbg !16197
+ br label %5, !dbg !16197
-; <label>:5 ; preds = %131, %0
- %6 = load i32* %loop, align 4 ; [#uses=1]
- %7 = icmp slt i32 %6, 100 ; [#uses=1]
- br i1 %7, label %8, label %134
+; <label>:5 ; preds = %126, %0
+ %6 = load i32* %loop, align 4, !dbg !16197 ; [#uses=1]
+ %7 = icmp slt i32 %6, 100, !dbg !16197 ; [#uses=1]
+ br i1 %7, label %8, label %129, !dbg !16197
; <label>:8 ; preds = %5
- %9 = load %struct.lua_TValue** %2, align 4 ; [#uses=1]
- %10 = getelementptr inbounds %struct.lua_TValue* %9, i32 0, i32 1 ; [#uses=1]
- %11 = load i32* %10, align 4 ; [#uses=1]
- %12 = icmp eq i32 %11, 5 ; [#uses=1]
- br i1 %12, label %13, label %107
+ call void @llvm.dbg.declare(metadata !743, metadata !16198), !dbg !16201
+ %9 = load %struct.lua_TValue** %2, align 4, !dbg !16202 ; [#uses=1]
+ %10 = getelementptr inbounds %struct.lua_TValue* %9, i32 0, i32 1, !dbg !16202 ; [#uses=1]
+ %11 = load i32* %10, align 4, !dbg !16202 ; [#uses=1]
+ %12 = icmp eq i32 %11, 5, !dbg !16202 ; [#uses=1]
+ br i1 %12, label %13, label %102, !dbg !16202
; <label>:13 ; preds = %8
- %14 = load %struct.lua_TValue** %2, align 4 ; [#uses=1]
- %15 = getelementptr inbounds %struct.lua_TValue* %14, i32 0, i32 0 ; [#uses=1]
- %16 = getelementptr inbounds %union.anon* %15, i32 0, i32 0 ; [#uses=1]
- %17 = bitcast double* %16 to %union.GCObject** ; [#uses=1]
- %18 = load %union.GCObject** %17, align 4 ; [#uses=1]
- %19 = getelementptr inbounds %union.GCObject* %18, i32 0, i32 0 ; [#uses=1]
- %20 = bitcast %struct.lua_State* %19 to %struct.Table* ; [#uses=1]
- store %struct.Table* %20, %struct.Table** %h, align 4
- %21 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %22 = load %struct.Table** %h, align 4 ; [#uses=1]
- %23 = load %struct.lua_TValue** %3, align 4 ; [#uses=1]
- %24 = call %struct.lua_TValue* @_Z8luaH_setP9lua_StateP5TablePK10lua_TValue(%struct.lua_State* %21, %struct.Table* %22, %struct.lua_TValue* %23) ; [#uses=1]
- store %struct.lua_TValue* %24, %struct.lua_TValue** %oldval, align 4
- %25 = load %struct.lua_TValue** %oldval, align 4 ; [#uses=1]
- %26 = getelementptr inbounds %struct.lua_TValue* %25, i32 0, i32 1 ; [#uses=1]
- %27 = load i32* %26, align 4 ; [#uses=1]
- %28 = icmp eq i32 %27, 0 ; [#uses=1]
- br i1 %28, label %29, label %61
-
-; <label>:29 ; preds = %13
- %30 = load %struct.Table** %h, align 4 ; [#uses=1]
- %31 = getelementptr inbounds %struct.Table* %30, i32 0, i32 5 ; [#uses=1]
- %32 = load %struct.Table** %31, align 4 ; [#uses=1]
- %33 = icmp eq %struct.Table* %32, null ; [#uses=1]
- br i1 %33, label %34, label %35
+ call void @llvm.dbg.declare(metadata !743, metadata !16203), !dbg !16205
+ %14 = load %struct.lua_TValue** %2, align 4, !dbg !16206 ; [#uses=1]
+ %15 = getelementptr inbounds %struct.lua_TValue* %14, i32 0, i32 0, !dbg !16206 ; [#uses=1]
+ %16 = bitcast %union.L_Umaxalign* %15 to %union.GCObject**, !dbg !16206 ; [#uses=1]
+ %17 = load %union.GCObject** %16, align 4, !dbg !16206 ; [#uses=1]
+ %18 = bitcast %union.GCObject* %17 to %struct.Table*, !dbg !16206 ; [#uses=1]
+ store %struct.Table* %18, %struct.Table** %h, align 4, !dbg !16206
+ call void @llvm.dbg.declare(metadata !743, metadata !16207), !dbg !16208
+ %19 = load %struct.lua_State** %1, align 4, !dbg !16209 ; [#uses=1]
+ %20 = load %struct.Table** %h, align 4, !dbg !16209 ; [#uses=1]
+ %21 = load %struct.lua_TValue** %3, align 4, !dbg !16209 ; [#uses=1]
+ %22 = call %struct.lua_TValue* @_Z8luaH_setP9lua_StateP5TablePK10lua_TValue(%struct.lua_State* %19, %struct.Table* %20, %struct.lua_TValue* %21), !dbg !16209 ; [#uses=1]
+ store %struct.lua_TValue* %22, %struct.lua_TValue** %oldval, align 4, !dbg !16209
+ %23 = load %struct.lua_TValue** %oldval, align 4, !dbg !16210 ; [#uses=1]
+ %24 = getelementptr inbounds %struct.lua_TValue* %23, i32 0, i32 1, !dbg !16210 ; [#uses=1]
+ %25 = load i32* %24, align 4, !dbg !16210 ; [#uses=1]
+ %26 = icmp eq i32 %25, 0, !dbg !16210 ; [#uses=1]
+ br i1 %26, label %27, label %59, !dbg !16210
+
+; <label>:27 ; preds = %13
+ %28 = load %struct.Table** %h, align 4, !dbg !16210 ; [#uses=1]
+ %29 = getelementptr inbounds %struct.Table* %28, i32 0, i32 5, !dbg !16210 ; [#uses=1]
+ %30 = load %struct.Table** %29, align 4, !dbg !16210 ; [#uses=1]
+ %31 = icmp eq %struct.Table* %30, null, !dbg !16210 ; [#uses=1]
+ br i1 %31, label %32, label %33, !dbg !16210
-; <label>:34 ; preds = %29
- br label %58
+; <label>:32 ; preds = %27
+ br label %56, !dbg !16210
-; <label>:35 ; preds = %29
- %36 = load %struct.Table** %h, align 4 ; [#uses=1]
- %37 = getelementptr inbounds %struct.Table* %36, i32 0, i32 5 ; [#uses=1]
- %38 = load %struct.Table** %37, align 4 ; [#uses=1]
- %39 = getelementptr inbounds %struct.Table* %38, i32 0, i32 3 ; [#uses=1]
- %40 = load i8* %39, align 1 ; [#uses=1]
- %41 = zext i8 %40 to i32 ; [#uses=1]
- %42 = and i32 %41, 2 ; [#uses=1]
- %43 = icmp ne i32 %42, 0 ; [#uses=1]
- br i1 %43, label %44, label %45
-
-; <label>:44 ; preds = %35
- br label %56
+; <label>:33 ; preds = %27
+ %34 = load %struct.Table** %h, align 4, !dbg !16210 ; [#uses=1]
+ %35 = getelementptr inbounds %struct.Table* %34, i32 0, i32 5, !dbg !16210 ; [#uses=1]
+ %36 = load %struct.Table** %35, align 4, !dbg !16210 ; [#uses=1]
+ %37 = getelementptr inbounds %struct.Table* %36, i32 0, i32 3, !dbg !16210 ; [#uses=1]
+ %38 = load i8* %37, align 1, !dbg !16210 ; [#uses=1]
+ %39 = zext i8 %38 to i32, !dbg !16210 ; [#uses=1]
+ %40 = and i32 %39, 2, !dbg !16210 ; [#uses=1]
+ %41 = icmp ne i32 %40, 0, !dbg !16210 ; [#uses=1]
+ br i1 %41, label %42, label %43, !dbg !16210
-; <label>:45 ; preds = %35
- %46 = load %struct.Table** %h, align 4 ; [#uses=1]
- %47 = getelementptr inbounds %struct.Table* %46, i32 0, i32 5 ; [#uses=1]
- %48 = load %struct.Table** %47, align 4 ; [#uses=1]
- %49 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %50 = getelementptr inbounds %struct.lua_State* %49, i32 0, i32 6 ; [#uses=1]
- %51 = load %struct.global_State** %50, align 4 ; [#uses=1]
- %52 = getelementptr inbounds %struct.global_State* %51, i32 0, i32 24 ; [#uses=1]
- %53 = getelementptr inbounds [17 x %union.TString*]* %52, i32 0, i32 1 ; [#uses=1]
- %54 = load %union.TString** %53 ; [#uses=1]
- %55 = call %struct.lua_TValue* @_Z10luaT_gettmP5Table3TMSP7TString(%struct.Table* %48, i32 1, %union.TString* %54) ; [#uses=1]
- br label %56
-
-; <label>:56 ; preds = %45, %44
- %57 = phi %struct.lua_TValue* [ null, %44 ], [ %55, %45 ] ; [#uses=1]
- br label %58
-
-; <label>:58 ; preds = %56, %34
- %59 = phi %struct.lua_TValue* [ null, %34 ], [ %57, %56 ] ; [#uses=2]
- store %struct.lua_TValue* %59, %struct.lua_TValue** %tm, align 4
- %60 = icmp eq %struct.lua_TValue* %59, null ; [#uses=1]
- br i1 %60, label %61, label %106
-
-; <label>:61 ; preds = %58, %13
- %62 = load %struct.lua_TValue** %4, align 4 ; [#uses=1]
- store %struct.lua_TValue* %62, %struct.lua_TValue** %o2, align 4
- %63 = load %struct.lua_TValue** %oldval, align 4 ; [#uses=1]
- store %struct.lua_TValue* %63, %struct.lua_TValue** %o1, align 4
- %64 = load %struct.lua_TValue** %o1, align 4 ; [#uses=1]
- %65 = getelementptr inbounds %struct.lua_TValue* %64, i32 0, i32 0 ; [#uses=1]
- %66 = load %struct.lua_TValue** %o2, align 4 ; [#uses=1]
- %67 = getelementptr inbounds %struct.lua_TValue* %66, i32 0, i32 0 ; [#uses=1]
- %68 = bitcast %union.anon* %65 to i8* ; [#uses=1]
- %69 = bitcast %union.anon* %67 to i8* ; [#uses=1]
- call void @llvm.memcpy.p0i8.p0i8.i32(i8* %68, i8* %69, i32 8, i32 4, i1 false)
- %70 = load %struct.lua_TValue** %o2, align 4 ; [#uses=1]
- %71 = getelementptr inbounds %struct.lua_TValue* %70, i32 0, i32 1 ; [#uses=1]
- %72 = load i32* %71, align 4 ; [#uses=1]
- %73 = load %struct.lua_TValue** %o1, align 4 ; [#uses=1]
- %74 = getelementptr inbounds %struct.lua_TValue* %73, i32 0, i32 1 ; [#uses=1]
- store i32 %72, i32* %74, align 4
- %75 = load %struct.lua_TValue** %4, align 4 ; [#uses=1]
- %76 = getelementptr inbounds %struct.lua_TValue* %75, i32 0, i32 1 ; [#uses=1]
- %77 = load i32* %76, align 4 ; [#uses=1]
- %78 = icmp sge i32 %77, 4 ; [#uses=1]
- br i1 %78, label %79, label %105
-
-; <label>:79 ; preds = %61
- %80 = load %struct.lua_TValue** %4, align 4 ; [#uses=1]
- %81 = getelementptr inbounds %struct.lua_TValue* %80, i32 0, i32 0 ; [#uses=1]
- %82 = getelementptr inbounds %union.anon* %81, i32 0, i32 0 ; [#uses=1]
- %83 = bitcast double* %82 to %union.GCObject** ; [#uses=1]
- %84 = load %union.GCObject** %83, align 4 ; [#uses=1]
- %85 = getelementptr inbounds %union.GCObject* %84, i32 0, i32 0 ; [#uses=1]
- %86 = bitcast %struct.lua_State* %85 to %struct.GCheader* ; [#uses=1]
- %87 = getelementptr inbounds %struct.GCheader* %86, i32 0, i32 2 ; [#uses=1]
- %88 = load i8* %87, align 1 ; [#uses=1]
- %89 = zext i8 %88 to i32 ; [#uses=1]
- %90 = and i32 %89, 3 ; [#uses=1]
- %91 = icmp ne i32 %90, 0 ; [#uses=1]
- br i1 %91, label %92, label %105
+; <label>:42 ; preds = %33
+ br label %54, !dbg !16210
-; <label>:92 ; preds = %79
- %93 = load %struct.Table** %h, align 4 ; [#uses=1]
- %94 = bitcast %struct.Table* %93 to %union.GCObject* ; [#uses=1]
- %95 = getelementptr inbounds %union.GCObject* %94, i32 0, i32 0 ; [#uses=1]
- %96 = bitcast %struct.lua_State* %95 to %struct.GCheader* ; [#uses=1]
- %97 = getelementptr inbounds %struct.GCheader* %96, i32 0, i32 2 ; [#uses=1]
- %98 = load i8* %97, align 1 ; [#uses=1]
- %99 = zext i8 %98 to i32 ; [#uses=1]
- %100 = and i32 %99, 4 ; [#uses=1]
- %101 = icmp ne i32 %100, 0 ; [#uses=1]
- br i1 %101, label %102, label %105
-
-; <label>:102 ; preds = %92
- %103 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %104 = load %struct.Table** %h, align 4 ; [#uses=1]
- call void @_Z16luaC_barrierbackP9lua_StateP5Table(%struct.lua_State* %103, %struct.Table* %104)
- br label %105
-
-; <label>:105 ; preds = %102, %92, %79, %61
- br label %136
-
-; <label>:106 ; preds = %58
- br label %118
-
-; <label>:107 ; preds = %8
- %108 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %109 = load %struct.lua_TValue** %2, align 4 ; [#uses=1]
- %110 = call %struct.lua_TValue* @_Z15luaT_gettmbyobjP9lua_StatePK10lua_TValue3TMS(%struct.lua_State* %108, %struct.lua_TValue* %109, i32 1) ; [#uses=2]
- store %struct.lua_TValue* %110, %struct.lua_TValue** %tm, align 4
- %111 = getelementptr inbounds %struct.lua_TValue* %110, i32 0, i32 1 ; [#uses=1]
- %112 = load i32* %111, align 4 ; [#uses=1]
- %113 = icmp eq i32 %112, 0 ; [#uses=1]
- br i1 %113, label %114, label %117
-
-; <label>:114 ; preds = %107
- %115 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %116 = load %struct.lua_TValue** %2, align 4 ; [#uses=1]
- call void @_Z14luaG_typeerrorP9lua_StatePK10lua_TValuePKc(%struct.lua_State* %115, %struct.lua_TValue* %116, i8* getelementptr inbounds ([6 x i8]* @.str1221, i32 0, i32 0))
- br label %117
-
-; <label>:117 ; preds = %114, %107
- br label %118
-
-; <label>:118 ; preds = %117, %106
- %119 = load %struct.lua_TValue** %tm, align 4 ; [#uses=1]
- %120 = getelementptr inbounds %struct.lua_TValue* %119, i32 0, i32 1 ; [#uses=1]
- %121 = load i32* %120, align 4 ; [#uses=1]
- %122 = icmp eq i32 %121, 6 ; [#uses=1]
- br i1 %122, label %123, label %129
-
-; <label>:123 ; preds = %118
- %124 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %125 = load %struct.lua_TValue** %tm, align 4 ; [#uses=1]
- %126 = load %struct.lua_TValue** %2, align 4 ; [#uses=1]
- %127 = load %struct.lua_TValue** %3, align 4 ; [#uses=1]
- %128 = load %struct.lua_TValue** %4, align 4 ; [#uses=1]
- call void @_Z6callTMP9lua_StatePK10lua_TValueS3_S3_S3_(%struct.lua_State* %124, %struct.lua_TValue* %125, %struct.lua_TValue* %126, %struct.lua_TValue* %127, %struct.lua_TValue* %128)
- br label %136
-
-; <label>:129 ; preds = %118
- %130 = load %struct.lua_TValue** %tm, align 4 ; [#uses=1]
- store %struct.lua_TValue* %130, %struct.lua_TValue** %2, align 4
- br label %131
-
-; <label>:131 ; preds = %129
- %132 = load i32* %loop, align 4 ; [#uses=1]
- %133 = add nsw i32 %132, 1 ; [#uses=1]
- store i32 %133, i32* %loop, align 4
- br label %5
+; <label>:43 ; preds = %33
+ %44 = load %struct.Table** %h, align 4, !dbg !16211 ; [#uses=1]
+ %45 = getelementptr inbounds %struct.Table* %44, i32 0, i32 5, !dbg !16211 ; [#uses=1]
+ %46 = load %struct.Table** %45, align 4, !dbg !16211 ; [#uses=1]
+ %47 = load %struct.lua_State** %1, align 4, !dbg !16211 ; [#uses=1]
+ %48 = getelementptr inbounds %struct.lua_State* %47, i32 0, i32 6, !dbg !16211 ; [#uses=1]
+ %49 = load %struct.global_State** %48, align 4, !dbg !16211 ; [#uses=1]
+ %50 = getelementptr inbounds %struct.global_State* %49, i32 0, i32 24, !dbg !16211 ; [#uses=1]
+ %51 = getelementptr inbounds [17 x %union.TString*]* %50, i32 0, i32 1, !dbg !16211 ; [#uses=1]
+ %52 = load %union.TString** %51, !dbg !16211 ; [#uses=1]
+ %53 = call %struct.lua_TValue* @_Z10luaT_gettmP5Table3TMSP7TString(%struct.Table* %46, i32 1, %union.TString* %52), !dbg !16211 ; [#uses=1]
+ br label %54, !dbg !16211
+
+; <label>:54 ; preds = %43, %42
+ %55 = phi %struct.lua_TValue* [ null, %42 ], [ %53, %43 ], !dbg !16211 ; [#uses=1]
+ br label %56, !dbg !16211
+
+; <label>:56 ; preds = %54, %32
+ %57 = phi %struct.lua_TValue* [ null, %32 ], [ %55, %54 ], !dbg !16211 ; [#uses=2]
+ store %struct.lua_TValue* %57, %struct.lua_TValue** %tm, align 4, !dbg !16211
+ %58 = icmp eq %struct.lua_TValue* %57, null, !dbg !16211 ; [#uses=1]
+ br i1 %58, label %59, label %101, !dbg !16211
+
+; <label>:59 ; preds = %56, %13
+ call void @llvm.dbg.declare(metadata !743, metadata !16212), !dbg !16215
+ %60 = load %struct.lua_TValue** %4, align 4, !dbg !16215 ; [#uses=1]
+ store %struct.lua_TValue* %60, %struct.lua_TValue** %o2, align 4, !dbg !16215
+ call void @llvm.dbg.declare(metadata !743, metadata !16216), !dbg !16215
+ %61 = load %struct.lua_TValue** %oldval, align 4, !dbg !16215 ; [#uses=1]
+ store %struct.lua_TValue* %61, %struct.lua_TValue** %o1, align 4, !dbg !16215
+ %62 = load %struct.lua_TValue** %o1, align 4, !dbg !16215 ; [#uses=1]
+ %63 = getelementptr inbounds %struct.lua_TValue* %62, i32 0, i32 0, !dbg !16215 ; [#uses=1]
+ %64 = load %struct.lua_TValue** %o2, align 4, !dbg !16215 ; [#uses=1]
+ %65 = getelementptr inbounds %struct.lua_TValue* %64, i32 0, i32 0, !dbg !16215 ; [#uses=1]
+ %66 = bitcast %union.L_Umaxalign* %63 to i8*, !dbg !16215 ; [#uses=1]
+ %67 = bitcast %union.L_Umaxalign* %65 to i8*, !dbg !16215 ; [#uses=1]
+ call void @llvm.memcpy.p0i8.p0i8.i32(i8* %66, i8* %67, i32 8, i32 4, i1 false), !dbg !16215
+ %68 = load %struct.lua_TValue** %o2, align 4, !dbg !16215 ; [#uses=1]
+ %69 = getelementptr inbounds %struct.lua_TValue* %68, i32 0, i32 1, !dbg !16215 ; [#uses=1]
+ %70 = load i32* %69, align 4, !dbg !16215 ; [#uses=1]
+ %71 = load %struct.lua_TValue** %o1, align 4, !dbg !16215 ; [#uses=1]
+ %72 = getelementptr inbounds %struct.lua_TValue* %71, i32 0, i32 1, !dbg !16215 ; [#uses=1]
+ store i32 %70, i32* %72, align 4, !dbg !16215
+ %73 = load %struct.lua_TValue** %4, align 4, !dbg !16217 ; [#uses=1]
+ %74 = getelementptr inbounds %struct.lua_TValue* %73, i32 0, i32 1, !dbg !16217 ; [#uses=1]
+ %75 = load i32* %74, align 4, !dbg !16217 ; [#uses=1]
+ %76 = icmp sge i32 %75, 4, !dbg !16217 ; [#uses=1]
+ br i1 %76, label %77, label %100, !dbg !16217
-; <label>:134 ; preds = %5
- %135 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void (%struct.lua_State*, i8*, ...)* @_Z13luaG_runerrorP9lua_StatePKcz(%struct.lua_State* %135, i8* getelementptr inbounds ([17 x i8]* @.str3223, i32 0, i32 0))
- br label %136
+; <label>:77 ; preds = %59
+ %78 = load %struct.lua_TValue** %4, align 4, !dbg !16217 ; [#uses=1]
+ %79 = getelementptr inbounds %struct.lua_TValue* %78, i32 0, i32 0, !dbg !16217 ; [#uses=1]
+ %80 = bitcast %union.L_Umaxalign* %79 to %union.GCObject**, !dbg !16217 ; [#uses=1]
+ %81 = load %union.GCObject** %80, align 4, !dbg !16217 ; [#uses=1]
+ %82 = bitcast %union.GCObject* %81 to %struct.GCheader*, !dbg !16217 ; [#uses=1]
+ %83 = getelementptr inbounds %struct.GCheader* %82, i32 0, i32 2, !dbg !16217 ; [#uses=1]
+ %84 = load i8* %83, align 1, !dbg !16217 ; [#uses=1]
+ %85 = zext i8 %84 to i32, !dbg !16217 ; [#uses=1]
+ %86 = and i32 %85, 3, !dbg !16217 ; [#uses=1]
+ %87 = icmp ne i32 %86, 0, !dbg !16217 ; [#uses=1]
+ br i1 %87, label %88, label %100, !dbg !16217
+
+; <label>:88 ; preds = %77
+ %89 = load %struct.Table** %h, align 4, !dbg !16217 ; [#uses=1]
+ %90 = bitcast %struct.Table* %89 to %union.GCObject*, !dbg !16217 ; [#uses=1]
+ %91 = bitcast %union.GCObject* %90 to %struct.GCheader*, !dbg !16217 ; [#uses=1]
+ %92 = getelementptr inbounds %struct.GCheader* %91, i32 0, i32 2, !dbg !16217 ; [#uses=1]
+ %93 = load i8* %92, align 1, !dbg !16217 ; [#uses=1]
+ %94 = zext i8 %93 to i32, !dbg !16217 ; [#uses=1]
+ %95 = and i32 %94, 4, !dbg !16217 ; [#uses=1]
+ %96 = icmp ne i32 %95, 0, !dbg !16217 ; [#uses=1]
+ br i1 %96, label %97, label %100, !dbg !16217
-; <label>:136 ; preds = %134, %123, %105
- ret void
+; <label>:97 ; preds = %88
+ %98 = load %struct.lua_State** %1, align 4, !dbg !16217 ; [#uses=1]
+ %99 = load %struct.Table** %h, align 4, !dbg !16217 ; [#uses=1]
+ call void @_Z16luaC_barrierbackP9lua_StateP5Table(%struct.lua_State* %98, %struct.Table* %99), !dbg !16217
+ br label %100, !dbg !16217
+
+; <label>:100 ; preds = %97, %88, %77, %59
+ br label %131, !dbg !16219
+
+; <label>:101 ; preds = %56
+ br label %113, !dbg !16220
+
+; <label>:102 ; preds = %8
+ %103 = load %struct.lua_State** %1, align 4, !dbg !16221 ; [#uses=1]
+ %104 = load %struct.lua_TValue** %2, align 4, !dbg !16221 ; [#uses=1]
+ %105 = call %struct.lua_TValue* @_Z15luaT_gettmbyobjP9lua_StatePK10lua_TValue3TMS(%struct.lua_State* %103, %struct.lua_TValue* %104, i32 1), !dbg !16221 ; [#uses=2]
+ store %struct.lua_TValue* %105, %struct.lua_TValue** %tm, align 4, !dbg !16221
+ %106 = getelementptr inbounds %struct.lua_TValue* %105, i32 0, i32 1, !dbg !16221 ; [#uses=1]
+ %107 = load i32* %106, align 4, !dbg !16221 ; [#uses=1]
+ %108 = icmp eq i32 %107, 0, !dbg !16221 ; [#uses=1]
+ br i1 %108, label %109, label %112, !dbg !16221
+
+; <label>:109 ; preds = %102
+ %110 = load %struct.lua_State** %1, align 4, !dbg !16222 ; [#uses=1]
+ %111 = load %struct.lua_TValue** %2, align 4, !dbg !16222 ; [#uses=1]
+ call void @_Z14luaG_typeerrorP9lua_StatePK10lua_TValuePKc(%struct.lua_State* %110, %struct.lua_TValue* %111, i8* getelementptr inbounds ([6 x i8]* @.str1221, i32 0, i32 0)), !dbg !16222
+ br label %112, !dbg !16222
+
+; <label>:112 ; preds = %109, %102
+ br label %113, !dbg !16222
+
+; <label>:113 ; preds = %112, %101
+ %114 = load %struct.lua_TValue** %tm, align 4, !dbg !16223 ; [#uses=1]
+ %115 = getelementptr inbounds %struct.lua_TValue* %114, i32 0, i32 1, !dbg !16223 ; [#uses=1]
+ %116 = load i32* %115, align 4, !dbg !16223 ; [#uses=1]
+ %117 = icmp eq i32 %116, 6, !dbg !16223 ; [#uses=1]
+ br i1 %117, label %118, label %124, !dbg !16223
+
+; <label>:118 ; preds = %113
+ %119 = load %struct.lua_State** %1, align 4, !dbg !16224 ; [#uses=1]
+ %120 = load %struct.lua_TValue** %tm, align 4, !dbg !16224 ; [#uses=1]
+ %121 = load %struct.lua_TValue** %2, align 4, !dbg !16224 ; [#uses=1]
+ %122 = load %struct.lua_TValue** %3, align 4, !dbg !16224 ; [#uses=1]
+ %123 = load %struct.lua_TValue** %4, align 4, !dbg !16224 ; [#uses=1]
+ call void @_Z6callTMP9lua_StatePK10lua_TValueS3_S3_S3_(%struct.lua_State* %119, %struct.lua_TValue* %120, %struct.lua_TValue* %121, %struct.lua_TValue* %122, %struct.lua_TValue* %123), !dbg !16224
+ br label %131, !dbg !16226
+
+; <label>:124 ; preds = %113
+ %125 = load %struct.lua_TValue** %tm, align 4, !dbg !16227 ; [#uses=1]
+ store %struct.lua_TValue* %125, %struct.lua_TValue** %2, align 4, !dbg !16227
+ br label %126, !dbg !16228
+
+; <label>:126 ; preds = %124
+ %127 = load i32* %loop, align 4, !dbg !16229 ; [#uses=1]
+ %128 = add nsw i32 %127, 1, !dbg !16229 ; [#uses=1]
+ store i32 %128, i32* %loop, align 4, !dbg !16229
+ br label %5, !dbg !16229
+
+; <label>:129 ; preds = %5
+ %130 = load %struct.lua_State** %1, align 4, !dbg !16230 ; [#uses=1]
+ call void (%struct.lua_State*, i8*, ...)* @_Z13luaG_runerrorP9lua_StatePKcz(%struct.lua_State* %130, i8* getelementptr inbounds ([17 x i8]* @.str3223, i32 0, i32 0)), !dbg !16230
+ br label %131, !dbg !16231
+
+; <label>:131 ; preds = %129, %118, %100
+ ret void, !dbg !16231
}
; [#uses=1]
@@ -35770,124 +36613,137 @@ define internal void @_Z6callTMP9lua_StatePK10lua_TValueS3_S3_S3_(%struct.lua_St
%o25 = alloca %struct.lua_TValue*, align 4 ; [#uses=3]
%o16 = alloca %struct.lua_TValue*, align 4 ; [#uses=3]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !16232), !dbg !16233
store %struct.lua_TValue* %f, %struct.lua_TValue** %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !16234), !dbg !16235
store %struct.lua_TValue* %p1, %struct.lua_TValue** %3, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !16236), !dbg !16237
store %struct.lua_TValue* %p2, %struct.lua_TValue** %4, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !16238), !dbg !16239
store %struct.lua_TValue* %p3, %struct.lua_TValue** %5, align 4
- %6 = load %struct.lua_TValue** %2, align 4 ; [#uses=1]
- store %struct.lua_TValue* %6, %struct.lua_TValue** %o2, align 4
- %7 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %8 = getelementptr inbounds %struct.lua_State* %7, i32 0, i32 4 ; [#uses=1]
- %9 = load %struct.lua_TValue** %8, align 4 ; [#uses=1]
- store %struct.lua_TValue* %9, %struct.lua_TValue** %o1, align 4
- %10 = load %struct.lua_TValue** %o1, align 4 ; [#uses=1]
- %11 = getelementptr inbounds %struct.lua_TValue* %10, i32 0, i32 0 ; [#uses=1]
- %12 = load %struct.lua_TValue** %o2, align 4 ; [#uses=1]
- %13 = getelementptr inbounds %struct.lua_TValue* %12, i32 0, i32 0 ; [#uses=1]
- %14 = bitcast %union.anon* %11 to i8* ; [#uses=1]
- %15 = bitcast %union.anon* %13 to i8* ; [#uses=1]
- call void @llvm.memcpy.p0i8.p0i8.i32(i8* %14, i8* %15, i32 8, i32 4, i1 false)
- %16 = load %struct.lua_TValue** %o2, align 4 ; [#uses=1]
- %17 = getelementptr inbounds %struct.lua_TValue* %16, i32 0, i32 1 ; [#uses=1]
- %18 = load i32* %17, align 4 ; [#uses=1]
- %19 = load %struct.lua_TValue** %o1, align 4 ; [#uses=1]
- %20 = getelementptr inbounds %struct.lua_TValue* %19, i32 0, i32 1 ; [#uses=1]
- store i32 %18, i32* %20, align 4
- %21 = load %struct.lua_TValue** %3, align 4 ; [#uses=1]
- store %struct.lua_TValue* %21, %struct.lua_TValue** %o21, align 4
- %22 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %23 = getelementptr inbounds %struct.lua_State* %22, i32 0, i32 4 ; [#uses=1]
- %24 = load %struct.lua_TValue** %23, align 4 ; [#uses=1]
- %25 = getelementptr inbounds %struct.lua_TValue* %24, i32 1 ; [#uses=1]
- store %struct.lua_TValue* %25, %struct.lua_TValue** %o12, align 4
- %26 = load %struct.lua_TValue** %o12, align 4 ; [#uses=1]
- %27 = getelementptr inbounds %struct.lua_TValue* %26, i32 0, i32 0 ; [#uses=1]
- %28 = load %struct.lua_TValue** %o21, align 4 ; [#uses=1]
- %29 = getelementptr inbounds %struct.lua_TValue* %28, i32 0, i32 0 ; [#uses=1]
- %30 = bitcast %union.anon* %27 to i8* ; [#uses=1]
- %31 = bitcast %union.anon* %29 to i8* ; [#uses=1]
- call void @llvm.memcpy.p0i8.p0i8.i32(i8* %30, i8* %31, i32 8, i32 4, i1 false)
- %32 = load %struct.lua_TValue** %o21, align 4 ; [#uses=1]
- %33 = getelementptr inbounds %struct.lua_TValue* %32, i32 0, i32 1 ; [#uses=1]
- %34 = load i32* %33, align 4 ; [#uses=1]
- %35 = load %struct.lua_TValue** %o12, align 4 ; [#uses=1]
- %36 = getelementptr inbounds %struct.lua_TValue* %35, i32 0, i32 1 ; [#uses=1]
- store i32 %34, i32* %36, align 4
- %37 = load %struct.lua_TValue** %4, align 4 ; [#uses=1]
- store %struct.lua_TValue* %37, %struct.lua_TValue** %o23, align 4
- %38 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %39 = getelementptr inbounds %struct.lua_State* %38, i32 0, i32 4 ; [#uses=1]
- %40 = load %struct.lua_TValue** %39, align 4 ; [#uses=1]
- %41 = getelementptr inbounds %struct.lua_TValue* %40, i32 2 ; [#uses=1]
- store %struct.lua_TValue* %41, %struct.lua_TValue** %o14, align 4
- %42 = load %struct.lua_TValue** %o14, align 4 ; [#uses=1]
- %43 = getelementptr inbounds %struct.lua_TValue* %42, i32 0, i32 0 ; [#uses=1]
- %44 = load %struct.lua_TValue** %o23, align 4 ; [#uses=1]
- %45 = getelementptr inbounds %struct.lua_TValue* %44, i32 0, i32 0 ; [#uses=1]
- %46 = bitcast %union.anon* %43 to i8* ; [#uses=1]
- %47 = bitcast %union.anon* %45 to i8* ; [#uses=1]
- call void @llvm.memcpy.p0i8.p0i8.i32(i8* %46, i8* %47, i32 8, i32 4, i1 false)
- %48 = load %struct.lua_TValue** %o23, align 4 ; [#uses=1]
- %49 = getelementptr inbounds %struct.lua_TValue* %48, i32 0, i32 1 ; [#uses=1]
- %50 = load i32* %49, align 4 ; [#uses=1]
- %51 = load %struct.lua_TValue** %o14, align 4 ; [#uses=1]
- %52 = getelementptr inbounds %struct.lua_TValue* %51, i32 0, i32 1 ; [#uses=1]
- store i32 %50, i32* %52, align 4
- %53 = load %struct.lua_TValue** %5, align 4 ; [#uses=1]
- store %struct.lua_TValue* %53, %struct.lua_TValue** %o25, align 4
- %54 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %55 = getelementptr inbounds %struct.lua_State* %54, i32 0, i32 4 ; [#uses=1]
- %56 = load %struct.lua_TValue** %55, align 4 ; [#uses=1]
- %57 = getelementptr inbounds %struct.lua_TValue* %56, i32 3 ; [#uses=1]
- store %struct.lua_TValue* %57, %struct.lua_TValue** %o16, align 4
- %58 = load %struct.lua_TValue** %o16, align 4 ; [#uses=1]
- %59 = getelementptr inbounds %struct.lua_TValue* %58, i32 0, i32 0 ; [#uses=1]
- %60 = load %struct.lua_TValue** %o25, align 4 ; [#uses=1]
- %61 = getelementptr inbounds %struct.lua_TValue* %60, i32 0, i32 0 ; [#uses=1]
- %62 = bitcast %union.anon* %59 to i8* ; [#uses=1]
- %63 = bitcast %union.anon* %61 to i8* ; [#uses=1]
- call void @llvm.memcpy.p0i8.p0i8.i32(i8* %62, i8* %63, i32 8, i32 4, i1 false)
- %64 = load %struct.lua_TValue** %o25, align 4 ; [#uses=1]
- %65 = getelementptr inbounds %struct.lua_TValue* %64, i32 0, i32 1 ; [#uses=1]
- %66 = load i32* %65, align 4 ; [#uses=1]
- %67 = load %struct.lua_TValue** %o16, align 4 ; [#uses=1]
- %68 = getelementptr inbounds %struct.lua_TValue* %67, i32 0, i32 1 ; [#uses=1]
- store i32 %66, i32* %68, align 4
- %69 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %70 = getelementptr inbounds %struct.lua_State* %69, i32 0, i32 9 ; [#uses=1]
- %71 = load %struct.lua_TValue** %70, align 4 ; [#uses=1]
- %72 = bitcast %struct.lua_TValue* %71 to i8* ; [#uses=1]
- %73 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %74 = getelementptr inbounds %struct.lua_State* %73, i32 0, i32 4 ; [#uses=1]
- %75 = load %struct.lua_TValue** %74, align 4 ; [#uses=1]
- %76 = bitcast %struct.lua_TValue* %75 to i8* ; [#uses=1]
- %77 = ptrtoint i8* %72 to i32 ; [#uses=1]
- %78 = ptrtoint i8* %76 to i32 ; [#uses=1]
- %79 = sub i32 %77, %78 ; [#uses=1]
- %80 = icmp sle i32 %79, 48 ; [#uses=1]
- br i1 %80, label %81, label %83
+ call void @llvm.dbg.declare(metadata !743, metadata !16240), !dbg !16241
+ call void @llvm.dbg.declare(metadata !743, metadata !16242), !dbg !16245
+ %6 = load %struct.lua_TValue** %2, align 4, !dbg !16245 ; [#uses=1]
+ store %struct.lua_TValue* %6, %struct.lua_TValue** %o2, align 4, !dbg !16245
+ call void @llvm.dbg.declare(metadata !743, metadata !16246), !dbg !16245
+ %7 = load %struct.lua_State** %1, align 4, !dbg !16245 ; [#uses=1]
+ %8 = getelementptr inbounds %struct.lua_State* %7, i32 0, i32 4, !dbg !16245 ; [#uses=1]
+ %9 = load %struct.lua_TValue** %8, align 4, !dbg !16245 ; [#uses=1]
+ store %struct.lua_TValue* %9, %struct.lua_TValue** %o1, align 4, !dbg !16245
+ %10 = load %struct.lua_TValue** %o1, align 4, !dbg !16245 ; [#uses=1]
+ %11 = getelementptr inbounds %struct.lua_TValue* %10, i32 0, i32 0, !dbg !16245 ; [#uses=1]
+ %12 = load %struct.lua_TValue** %o2, align 4, !dbg !16245 ; [#uses=1]
+ %13 = getelementptr inbounds %struct.lua_TValue* %12, i32 0, i32 0, !dbg !16245 ; [#uses=1]
+ %14 = bitcast %union.L_Umaxalign* %11 to i8*, !dbg !16245 ; [#uses=1]
+ %15 = bitcast %union.L_Umaxalign* %13 to i8*, !dbg !16245 ; [#uses=1]
+ call void @llvm.memcpy.p0i8.p0i8.i32(i8* %14, i8* %15, i32 8, i32 4, i1 false), !dbg !16245
+ %16 = load %struct.lua_TValue** %o2, align 4, !dbg !16245 ; [#uses=1]
+ %17 = getelementptr inbounds %struct.lua_TValue* %16, i32 0, i32 1, !dbg !16245 ; [#uses=1]
+ %18 = load i32* %17, align 4, !dbg !16245 ; [#uses=1]
+ %19 = load %struct.lua_TValue** %o1, align 4, !dbg !16245 ; [#uses=1]
+ %20 = getelementptr inbounds %struct.lua_TValue* %19, i32 0, i32 1, !dbg !16245 ; [#uses=1]
+ store i32 %18, i32* %20, align 4, !dbg !16245
+ call void @llvm.dbg.declare(metadata !743, metadata !16247), !dbg !16249
+ %21 = load %struct.lua_TValue** %3, align 4, !dbg !16249 ; [#uses=1]
+ store %struct.lua_TValue* %21, %struct.lua_TValue** %o21, align 4, !dbg !16249
+ call void @llvm.dbg.declare(metadata !743, metadata !16250), !dbg !16249
+ %22 = load %struct.lua_State** %1, align 4, !dbg !16249 ; [#uses=1]
+ %23 = getelementptr inbounds %struct.lua_State* %22, i32 0, i32 4, !dbg !16249 ; [#uses=1]
+ %24 = load %struct.lua_TValue** %23, align 4, !dbg !16249 ; [#uses=1]
+ %25 = getelementptr inbounds %struct.lua_TValue* %24, i32 1, !dbg !16249 ; [#uses=1]
+ store %struct.lua_TValue* %25, %struct.lua_TValue** %o12, align 4, !dbg !16249
+ %26 = load %struct.lua_TValue** %o12, align 4, !dbg !16249 ; [#uses=1]
+ %27 = getelementptr inbounds %struct.lua_TValue* %26, i32 0, i32 0, !dbg !16249 ; [#uses=1]
+ %28 = load %struct.lua_TValue** %o21, align 4, !dbg !16249 ; [#uses=1]
+ %29 = getelementptr inbounds %struct.lua_TValue* %28, i32 0, i32 0, !dbg !16249 ; [#uses=1]
+ %30 = bitcast %union.L_Umaxalign* %27 to i8*, !dbg !16249 ; [#uses=1]
+ %31 = bitcast %union.L_Umaxalign* %29 to i8*, !dbg !16249 ; [#uses=1]
+ call void @llvm.memcpy.p0i8.p0i8.i32(i8* %30, i8* %31, i32 8, i32 4, i1 false), !dbg !16249
+ %32 = load %struct.lua_TValue** %o21, align 4, !dbg !16249 ; [#uses=1]
+ %33 = getelementptr inbounds %struct.lua_TValue* %32, i32 0, i32 1, !dbg !16249 ; [#uses=1]
+ %34 = load i32* %33, align 4, !dbg !16249 ; [#uses=1]
+ %35 = load %struct.lua_TValue** %o12, align 4, !dbg !16249 ; [#uses=1]
+ %36 = getelementptr inbounds %struct.lua_TValue* %35, i32 0, i32 1, !dbg !16249 ; [#uses=1]
+ store i32 %34, i32* %36, align 4, !dbg !16249
+ call void @llvm.dbg.declare(metadata !743, metadata !16251), !dbg !16253
+ %37 = load %struct.lua_TValue** %4, align 4, !dbg !16253 ; [#uses=1]
+ store %struct.lua_TValue* %37, %struct.lua_TValue** %o23, align 4, !dbg !16253
+ call void @llvm.dbg.declare(metadata !743, metadata !16254), !dbg !16253
+ %38 = load %struct.lua_State** %1, align 4, !dbg !16253 ; [#uses=1]
+ %39 = getelementptr inbounds %struct.lua_State* %38, i32 0, i32 4, !dbg !16253 ; [#uses=1]
+ %40 = load %struct.lua_TValue** %39, align 4, !dbg !16253 ; [#uses=1]
+ %41 = getelementptr inbounds %struct.lua_TValue* %40, i32 2, !dbg !16253 ; [#uses=1]
+ store %struct.lua_TValue* %41, %struct.lua_TValue** %o14, align 4, !dbg !16253
+ %42 = load %struct.lua_TValue** %o14, align 4, !dbg !16253 ; [#uses=1]
+ %43 = getelementptr inbounds %struct.lua_TValue* %42, i32 0, i32 0, !dbg !16253 ; [#uses=1]
+ %44 = load %struct.lua_TValue** %o23, align 4, !dbg !16253 ; [#uses=1]
+ %45 = getelementptr inbounds %struct.lua_TValue* %44, i32 0, i32 0, !dbg !16253 ; [#uses=1]
+ %46 = bitcast %union.L_Umaxalign* %43 to i8*, !dbg !16253 ; [#uses=1]
+ %47 = bitcast %union.L_Umaxalign* %45 to i8*, !dbg !16253 ; [#uses=1]
+ call void @llvm.memcpy.p0i8.p0i8.i32(i8* %46, i8* %47, i32 8, i32 4, i1 false), !dbg !16253
+ %48 = load %struct.lua_TValue** %o23, align 4, !dbg !16253 ; [#uses=1]
+ %49 = getelementptr inbounds %struct.lua_TValue* %48, i32 0, i32 1, !dbg !16253 ; [#uses=1]
+ %50 = load i32* %49, align 4, !dbg !16253 ; [#uses=1]
+ %51 = load %struct.lua_TValue** %o14, align 4, !dbg !16253 ; [#uses=1]
+ %52 = getelementptr inbounds %struct.lua_TValue* %51, i32 0, i32 1, !dbg !16253 ; [#uses=1]
+ store i32 %50, i32* %52, align 4, !dbg !16253
+ call void @llvm.dbg.declare(metadata !743, metadata !16255), !dbg !16257
+ %53 = load %struct.lua_TValue** %5, align 4, !dbg !16257 ; [#uses=1]
+ store %struct.lua_TValue* %53, %struct.lua_TValue** %o25, align 4, !dbg !16257
+ call void @llvm.dbg.declare(metadata !743, metadata !16258), !dbg !16257
+ %54 = load %struct.lua_State** %1, align 4, !dbg !16257 ; [#uses=1]
+ %55 = getelementptr inbounds %struct.lua_State* %54, i32 0, i32 4, !dbg !16257 ; [#uses=1]
+ %56 = load %struct.lua_TValue** %55, align 4, !dbg !16257 ; [#uses=1]
+ %57 = getelementptr inbounds %struct.lua_TValue* %56, i32 3, !dbg !16257 ; [#uses=1]
+ store %struct.lua_TValue* %57, %struct.lua_TValue** %o16, align 4, !dbg !16257
+ %58 = load %struct.lua_TValue** %o16, align 4, !dbg !16257 ; [#uses=1]
+ %59 = getelementptr inbounds %struct.lua_TValue* %58, i32 0, i32 0, !dbg !16257 ; [#uses=1]
+ %60 = load %struct.lua_TValue** %o25, align 4, !dbg !16257 ; [#uses=1]
+ %61 = getelementptr inbounds %struct.lua_TValue* %60, i32 0, i32 0, !dbg !16257 ; [#uses=1]
+ %62 = bitcast %union.L_Umaxalign* %59 to i8*, !dbg !16257 ; [#uses=1]
+ %63 = bitcast %union.L_Umaxalign* %61 to i8*, !dbg !16257 ; [#uses=1]
+ call void @llvm.memcpy.p0i8.p0i8.i32(i8* %62, i8* %63, i32 8, i32 4, i1 false), !dbg !16257
+ %64 = load %struct.lua_TValue** %o25, align 4, !dbg !16257 ; [#uses=1]
+ %65 = getelementptr inbounds %struct.lua_TValue* %64, i32 0, i32 1, !dbg !16257 ; [#uses=1]
+ %66 = load i32* %65, align 4, !dbg !16257 ; [#uses=1]
+ %67 = load %struct.lua_TValue** %o16, align 4, !dbg !16257 ; [#uses=1]
+ %68 = getelementptr inbounds %struct.lua_TValue* %67, i32 0, i32 1, !dbg !16257 ; [#uses=1]
+ store i32 %66, i32* %68, align 4, !dbg !16257
+ %69 = load %struct.lua_State** %1, align 4, !dbg !16259 ; [#uses=1]
+ %70 = getelementptr inbounds %struct.lua_State* %69, i32 0, i32 9, !dbg !16259 ; [#uses=1]
+ %71 = load %struct.lua_TValue** %70, align 4, !dbg !16259 ; [#uses=1]
+ %72 = bitcast %struct.lua_TValue* %71 to i8*, !dbg !16259 ; [#uses=1]
+ %73 = load %struct.lua_State** %1, align 4, !dbg !16259 ; [#uses=1]
+ %74 = getelementptr inbounds %struct.lua_State* %73, i32 0, i32 4, !dbg !16259 ; [#uses=1]
+ %75 = load %struct.lua_TValue** %74, align 4, !dbg !16259 ; [#uses=1]
+ %76 = bitcast %struct.lua_TValue* %75 to i8*, !dbg !16259 ; [#uses=1]
+ %77 = ptrtoint i8* %72 to i32, !dbg !16259 ; [#uses=1]
+ %78 = ptrtoint i8* %76 to i32, !dbg !16259 ; [#uses=1]
+ %79 = sub i32 %77, %78, !dbg !16259 ; [#uses=1]
+ %80 = icmp sle i32 %79, 48, !dbg !16259 ; [#uses=1]
+ br i1 %80, label %81, label %83, !dbg !16259
; <label>:81 ; preds = %0
- %82 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z14luaD_growstackP9lua_Statei(%struct.lua_State* %82, i32 4)
- br label %84
+ %82 = load %struct.lua_State** %1, align 4, !dbg !16259 ; [#uses=1]
+ call void @_Z14luaD_growstackP9lua_Statei(%struct.lua_State* %82, i32 4), !dbg !16259
+ br label %84, !dbg !16259
; <label>:83 ; preds = %0
- br label %84
+ br label %84, !dbg !16259
; <label>:84 ; preds = %83, %81
- %85 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %86 = getelementptr inbounds %struct.lua_State* %85, i32 0, i32 4 ; [#uses=2]
- %87 = load %struct.lua_TValue** %86, align 4 ; [#uses=1]
- %88 = getelementptr inbounds %struct.lua_TValue* %87, i32 4 ; [#uses=1]
- store %struct.lua_TValue* %88, %struct.lua_TValue** %86, align 4
- %89 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %90 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %91 = getelementptr inbounds %struct.lua_State* %90, i32 0, i32 4 ; [#uses=1]
- %92 = load %struct.lua_TValue** %91, align 4 ; [#uses=1]
- %93 = getelementptr inbounds %struct.lua_TValue* %92, i32 -4 ; [#uses=1]
- call void @_Z9luaD_callP9lua_StateP10lua_TValuei(%struct.lua_State* %89, %struct.lua_TValue* %93, i32 0)
- ret void
+ %85 = load %struct.lua_State** %1, align 4, !dbg !16260 ; [#uses=1]
+ %86 = getelementptr inbounds %struct.lua_State* %85, i32 0, i32 4, !dbg !16260 ; [#uses=2]
+ %87 = load %struct.lua_TValue** %86, align 4, !dbg !16260 ; [#uses=1]
+ %88 = getelementptr inbounds %struct.lua_TValue* %87, i32 4, !dbg !16260 ; [#uses=1]
+ store %struct.lua_TValue* %88, %struct.lua_TValue** %86, align 4, !dbg !16260
+ %89 = load %struct.lua_State** %1, align 4, !dbg !16261 ; [#uses=1]
+ %90 = load %struct.lua_State** %1, align 4, !dbg !16261 ; [#uses=1]
+ %91 = getelementptr inbounds %struct.lua_State* %90, i32 0, i32 4, !dbg !16261 ; [#uses=1]
+ %92 = load %struct.lua_TValue** %91, align 4, !dbg !16261 ; [#uses=1]
+ %93 = getelementptr inbounds %struct.lua_TValue* %92, i32 -4, !dbg !16261 ; [#uses=1]
+ call void @_Z9luaD_callP9lua_StateP10lua_TValuei(%struct.lua_State* %89, %struct.lua_TValue* %93, i32 0), !dbg !16261
+ ret void, !dbg !16262
}
; [#uses=2]
@@ -35898,108 +36754,108 @@ define hidden i32 @_Z13luaV_lessthanP9lua_StatePK10lua_TValueS3_(%struct.lua_Sta
%4 = alloca %struct.lua_TValue*, align 4 ; [#uses=7]
%res = alloca i32, align 4 ; [#uses=2]
store %struct.lua_State* %L, %struct.lua_State** %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !16263), !dbg !16264
store %struct.lua_TValue* %l, %struct.lua_TValue** %3, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !16265), !dbg !16266
store %struct.lua_TValue* %r, %struct.lua_TValue** %4, align 4
- %5 = load %struct.lua_TValue** %3, align 4 ; [#uses=1]
- %6 = getelementptr inbounds %struct.lua_TValue* %5, i32 0, i32 1 ; [#uses=1]
- %7 = load i32* %6, align 4 ; [#uses=1]
- %8 = load %struct.lua_TValue** %4, align 4 ; [#uses=1]
- %9 = getelementptr inbounds %struct.lua_TValue* %8, i32 0, i32 1 ; [#uses=1]
- %10 = load i32* %9, align 4 ; [#uses=1]
- %11 = icmp ne i32 %7, %10 ; [#uses=1]
- br i1 %11, label %12, label %17
+ call void @llvm.dbg.declare(metadata !743, metadata !16267), !dbg !16268
+ call void @llvm.dbg.declare(metadata !743, metadata !16269), !dbg !16271
+ %5 = load %struct.lua_TValue** %3, align 4, !dbg !16272 ; [#uses=1]
+ %6 = getelementptr inbounds %struct.lua_TValue* %5, i32 0, i32 1, !dbg !16272 ; [#uses=1]
+ %7 = load i32* %6, align 4, !dbg !16272 ; [#uses=1]
+ %8 = load %struct.lua_TValue** %4, align 4, !dbg !16272 ; [#uses=1]
+ %9 = getelementptr inbounds %struct.lua_TValue* %8, i32 0, i32 1, !dbg !16272 ; [#uses=1]
+ %10 = load i32* %9, align 4, !dbg !16272 ; [#uses=1]
+ %11 = icmp ne i32 %7, %10, !dbg !16272 ; [#uses=1]
+ br i1 %11, label %12, label %17, !dbg !16272
; <label>:12 ; preds = %0
- %13 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %14 = load %struct.lua_TValue** %3, align 4 ; [#uses=1]
- %15 = load %struct.lua_TValue** %4, align 4 ; [#uses=1]
- %16 = call i32 @_Z15luaG_ordererrorP9lua_StatePK10lua_TValueS3_(%struct.lua_State* %13, %struct.lua_TValue* %14, %struct.lua_TValue* %15) ; [#uses=1]
- store i32 %16, i32* %1
- br label %72
+ %13 = load %struct.lua_State** %2, align 4, !dbg !16273 ; [#uses=1]
+ %14 = load %struct.lua_TValue** %3, align 4, !dbg !16273 ; [#uses=1]
+ %15 = load %struct.lua_TValue** %4, align 4, !dbg !16273 ; [#uses=1]
+ %16 = call i32 @_Z15luaG_ordererrorP9lua_StatePK10lua_TValueS3_(%struct.lua_State* %13, %struct.lua_TValue* %14, %struct.lua_TValue* %15), !dbg !16273 ; [#uses=1]
+ store i32 %16, i32* %1, !dbg !16273
+ br label %68, !dbg !16273
; <label>:17 ; preds = %0
- %18 = load %struct.lua_TValue** %3, align 4 ; [#uses=1]
- %19 = getelementptr inbounds %struct.lua_TValue* %18, i32 0, i32 1 ; [#uses=1]
- %20 = load i32* %19, align 4 ; [#uses=1]
- %21 = icmp eq i32 %20, 3 ; [#uses=1]
- br i1 %21, label %22, label %33
+ %18 = load %struct.lua_TValue** %3, align 4, !dbg !16274 ; [#uses=1]
+ %19 = getelementptr inbounds %struct.lua_TValue* %18, i32 0, i32 1, !dbg !16274 ; [#uses=1]
+ %20 = load i32* %19, align 4, !dbg !16274 ; [#uses=1]
+ %21 = icmp eq i32 %20, 3, !dbg !16274 ; [#uses=1]
+ br i1 %21, label %22, label %33, !dbg !16274
; <label>:22 ; preds = %17
- %23 = load %struct.lua_TValue** %3, align 4 ; [#uses=1]
- %24 = getelementptr inbounds %struct.lua_TValue* %23, i32 0, i32 0 ; [#uses=1]
- %25 = getelementptr inbounds %union.anon* %24, i32 0, i32 0 ; [#uses=1]
- %26 = load double* %25, align 4 ; [#uses=1]
- %27 = load %struct.lua_TValue** %4, align 4 ; [#uses=1]
- %28 = getelementptr inbounds %struct.lua_TValue* %27, i32 0, i32 0 ; [#uses=1]
- %29 = getelementptr inbounds %union.anon* %28, i32 0, i32 0 ; [#uses=1]
- %30 = load double* %29, align 4 ; [#uses=1]
- %31 = fcmp olt double %26, %30 ; [#uses=1]
- %32 = zext i1 %31 to i32 ; [#uses=1]
- store i32 %32, i32* %1
- br label %72
+ %23 = load %struct.lua_TValue** %3, align 4, !dbg !16275 ; [#uses=1]
+ %24 = getelementptr inbounds %struct.lua_TValue* %23, i32 0, i32 0, !dbg !16275 ; [#uses=1]
+ %25 = bitcast %union.L_Umaxalign* %24 to double*, !dbg !16275 ; [#uses=1]
+ %26 = load double* %25, align 4, !dbg !16275 ; [#uses=1]
+ %27 = load %struct.lua_TValue** %4, align 4, !dbg !16275 ; [#uses=1]
+ %28 = getelementptr inbounds %struct.lua_TValue* %27, i32 0, i32 0, !dbg !16275 ; [#uses=1]
+ %29 = bitcast %union.L_Umaxalign* %28 to double*, !dbg !16275 ; [#uses=1]
+ %30 = load double* %29, align 4, !dbg !16275 ; [#uses=1]
+ %31 = fcmp olt double %26, %30, !dbg !16275 ; [#uses=1]
+ %32 = zext i1 %31 to i32, !dbg !16275 ; [#uses=1]
+ store i32 %32, i32* %1, !dbg !16275
+ br label %68, !dbg !16275
; <label>:33 ; preds = %17
- %34 = load %struct.lua_TValue** %3, align 4 ; [#uses=1]
- %35 = getelementptr inbounds %struct.lua_TValue* %34, i32 0, i32 1 ; [#uses=1]
- %36 = load i32* %35, align 4 ; [#uses=1]
- %37 = icmp eq i32 %36, 4 ; [#uses=1]
- br i1 %37, label %38, label %56
+ %34 = load %struct.lua_TValue** %3, align 4, !dbg !16276 ; [#uses=1]
+ %35 = getelementptr inbounds %struct.lua_TValue* %34, i32 0, i32 1, !dbg !16276 ; [#uses=1]
+ %36 = load i32* %35, align 4, !dbg !16276 ; [#uses=1]
+ %37 = icmp eq i32 %36, 4, !dbg !16276 ; [#uses=1]
+ br i1 %37, label %38, label %52, !dbg !16276
; <label>:38 ; preds = %33
- %39 = load %struct.lua_TValue** %3, align 4 ; [#uses=1]
- %40 = getelementptr inbounds %struct.lua_TValue* %39, i32 0, i32 0 ; [#uses=1]
- %41 = getelementptr inbounds %union.anon* %40, i32 0, i32 0 ; [#uses=1]
- %42 = bitcast double* %41 to %union.GCObject** ; [#uses=1]
- %43 = load %union.GCObject** %42, align 4 ; [#uses=1]
- %44 = getelementptr inbounds %union.GCObject* %43, i32 0, i32 0 ; [#uses=1]
- %45 = bitcast %struct.lua_State* %44 to %union.TString* ; [#uses=1]
- %46 = load %struct.lua_TValue** %4, align 4 ; [#uses=1]
- %47 = getelementptr inbounds %struct.lua_TValue* %46, i32 0, i32 0 ; [#uses=1]
- %48 = getelementptr inbounds %union.anon* %47, i32 0, i32 0 ; [#uses=1]
- %49 = bitcast double* %48 to %union.GCObject** ; [#uses=1]
- %50 = load %union.GCObject** %49, align 4 ; [#uses=1]
- %51 = getelementptr inbounds %union.GCObject* %50, i32 0, i32 0 ; [#uses=1]
- %52 = bitcast %struct.lua_State* %51 to %union.TString* ; [#uses=1]
- %53 = call i32 @_Z8l_strcmpPK7TStringS1_(%union.TString* %45, %union.TString* %52) ; [#uses=1]
- %54 = icmp slt i32 %53, 0 ; [#uses=1]
- %55 = zext i1 %54 to i32 ; [#uses=1]
- store i32 %55, i32* %1
- br label %72
-
-; <label>:56 ; preds = %33
- %57 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %58 = load %struct.lua_TValue** %3, align 4 ; [#uses=1]
- %59 = load %struct.lua_TValue** %4, align 4 ; [#uses=1]
- %60 = call i32 @_Z12call_orderTMP9lua_StatePK10lua_TValueS3_3TMS(%struct.lua_State* %57, %struct.lua_TValue* %58, %struct.lua_TValue* %59, i32 13) ; [#uses=2]
- store i32 %60, i32* %res, align 4
- %61 = icmp ne i32 %60, -1 ; [#uses=1]
- br i1 %61, label %62, label %64
+ %39 = load %struct.lua_TValue** %3, align 4, !dbg !16277 ; [#uses=1]
+ %40 = getelementptr inbounds %struct.lua_TValue* %39, i32 0, i32 0, !dbg !16277 ; [#uses=1]
+ %41 = bitcast %union.L_Umaxalign* %40 to %union.GCObject**, !dbg !16277 ; [#uses=1]
+ %42 = load %union.GCObject** %41, align 4, !dbg !16277 ; [#uses=1]
+ %43 = bitcast %union.GCObject* %42 to %union.TString*, !dbg !16277 ; [#uses=1]
+ %44 = load %struct.lua_TValue** %4, align 4, !dbg !16277 ; [#uses=1]
+ %45 = getelementptr inbounds %struct.lua_TValue* %44, i32 0, i32 0, !dbg !16277 ; [#uses=1]
+ %46 = bitcast %union.L_Umaxalign* %45 to %union.GCObject**, !dbg !16277 ; [#uses=1]
+ %47 = load %union.GCObject** %46, align 4, !dbg !16277 ; [#uses=1]
+ %48 = bitcast %union.GCObject* %47 to %union.TString*, !dbg !16277 ; [#uses=1]
+ %49 = call i32 @_Z8l_strcmpPK7TStringS1_(%union.TString* %43, %union.TString* %48), !dbg !16277 ; [#uses=1]
+ %50 = icmp slt i32 %49, 0, !dbg !16277 ; [#uses=1]
+ %51 = zext i1 %50 to i32, !dbg !16277 ; [#uses=1]
+ store i32 %51, i32* %1, !dbg !16277
+ br label %68, !dbg !16277
+
+; <label>:52 ; preds = %33
+ %53 = load %struct.lua_State** %2, align 4, !dbg !16278 ; [#uses=1]
+ %54 = load %struct.lua_TValue** %3, align 4, !dbg !16278 ; [#uses=1]
+ %55 = load %struct.lua_TValue** %4, align 4, !dbg !16278 ; [#uses=1]
+ %56 = call i32 @_Z12call_orderTMP9lua_StatePK10lua_TValueS3_3TMS(%struct.lua_State* %53, %struct.lua_TValue* %54, %struct.lua_TValue* %55, i32 13), !dbg !16278 ; [#uses=2]
+ store i32 %56, i32* %res, align 4, !dbg !16278
+ %57 = icmp ne i32 %56, -1, !dbg !16278 ; [#uses=1]
+ br i1 %57, label %58, label %60, !dbg !16278
-; <label>:62 ; preds = %56
- %63 = load i32* %res, align 4 ; [#uses=1]
- store i32 %63, i32* %1
- br label %72
+; <label>:58 ; preds = %52
+ %59 = load i32* %res, align 4, !dbg !16279 ; [#uses=1]
+ store i32 %59, i32* %1, !dbg !16279
+ br label %68, !dbg !16279
-; <label>:64 ; preds = %56
- br label %65
+; <label>:60 ; preds = %52
+ br label %61, !dbg !16279
-; <label>:65 ; preds = %64
- br label %66
+; <label>:61 ; preds = %60
+ br label %62, !dbg !16279
-; <label>:66 ; preds = %65
- br label %67
+; <label>:62 ; preds = %61
+ br label %63, !dbg !16279
-; <label>:67 ; preds = %66
- %68 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %69 = load %struct.lua_TValue** %3, align 4 ; [#uses=1]
- %70 = load %struct.lua_TValue** %4, align 4 ; [#uses=1]
- %71 = call i32 @_Z15luaG_ordererrorP9lua_StatePK10lua_TValueS3_(%struct.lua_State* %68, %struct.lua_TValue* %69, %struct.lua_TValue* %70) ; [#uses=1]
- store i32 %71, i32* %1
- br label %72
+; <label>:63 ; preds = %62
+ %64 = load %struct.lua_State** %2, align 4, !dbg !16280 ; [#uses=1]
+ %65 = load %struct.lua_TValue** %3, align 4, !dbg !16280 ; [#uses=1]
+ %66 = load %struct.lua_TValue** %4, align 4, !dbg !16280 ; [#uses=1]
+ %67 = call i32 @_Z15luaG_ordererrorP9lua_StatePK10lua_TValueS3_(%struct.lua_State* %64, %struct.lua_TValue* %65, %struct.lua_TValue* %66), !dbg !16280 ; [#uses=1]
+ store i32 %67, i32* %1, !dbg !16280
+ br label %68, !dbg !16280
-; <label>:72 ; preds = %67, %62, %38, %22, %12
- %73 = load i32* %1 ; [#uses=1]
- ret i32 %73
+; <label>:68 ; preds = %63, %58, %38, %22, %12
+ %69 = load i32* %1, !dbg !16281 ; [#uses=1]
+ ret i32 %69, !dbg !16281
}
; [#uses=2]
@@ -36014,99 +36870,107 @@ define internal i32 @_Z8l_strcmpPK7TStringS1_(%union.TString* %ls, %union.TStrin
%temp = alloca i32, align 4 ; [#uses=3]
%len = alloca i32, align 4 ; [#uses=10]
store %union.TString* %ls, %union.TString** %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !16282), !dbg !16285
store %union.TString* %rs, %union.TString** %3, align 4
- %4 = load %union.TString** %2, align 4 ; [#uses=1]
- %5 = getelementptr inbounds %union.TString* %4, i32 1 ; [#uses=1]
- %6 = bitcast %union.TString* %5 to i8* ; [#uses=1]
- store i8* %6, i8** %l, align 4
- %7 = load %union.TString** %2, align 4 ; [#uses=1]
- %8 = getelementptr inbounds %union.TString* %7, i32 0, i32 0 ; [#uses=1]
- %9 = getelementptr inbounds %struct.anon* %8, i32 0, i32 5 ; [#uses=1]
- %10 = load i32* %9, align 4 ; [#uses=1]
- store i32 %10, i32* %ll, align 4
- %11 = load %union.TString** %3, align 4 ; [#uses=1]
- %12 = getelementptr inbounds %union.TString* %11, i32 1 ; [#uses=1]
- %13 = bitcast %union.TString* %12 to i8* ; [#uses=1]
- store i8* %13, i8** %r, align 4
- %14 = load %union.TString** %3, align 4 ; [#uses=1]
- %15 = getelementptr inbounds %union.TString* %14, i32 0, i32 0 ; [#uses=1]
- %16 = getelementptr inbounds %struct.anon* %15, i32 0, i32 5 ; [#uses=1]
- %17 = load i32* %16, align 4 ; [#uses=1]
- store i32 %17, i32* %lr, align 4
- br label %18
+ call void @llvm.dbg.declare(metadata !743, metadata !16286), !dbg !16287
+ call void @llvm.dbg.declare(metadata !743, metadata !16288), !dbg !16290
+ %4 = load %union.TString** %2, align 4, !dbg !16291 ; [#uses=1]
+ %5 = getelementptr inbounds %union.TString* %4, i32 1, !dbg !16291 ; [#uses=1]
+ %6 = bitcast %union.TString* %5 to i8*, !dbg !16291 ; [#uses=1]
+ store i8* %6, i8** %l, align 4, !dbg !16291
+ call void @llvm.dbg.declare(metadata !743, metadata !16292), !dbg !16293
+ %7 = load %union.TString** %2, align 4, !dbg !16294 ; [#uses=1]
+ %8 = bitcast %union.TString* %7 to %struct.anon*, !dbg !16294 ; [#uses=1]
+ %9 = getelementptr inbounds %struct.anon* %8, i32 0, i32 5, !dbg !16294 ; [#uses=1]
+ %10 = load i32* %9, align 4, !dbg !16294 ; [#uses=1]
+ store i32 %10, i32* %ll, align 4, !dbg !16294
+ call void @llvm.dbg.declare(metadata !743, metadata !16295), !dbg !16296
+ %11 = load %union.TString** %3, align 4, !dbg !16297 ; [#uses=1]
+ %12 = getelementptr inbounds %union.TString* %11, i32 1, !dbg !16297 ; [#uses=1]
+ %13 = bitcast %union.TString* %12 to i8*, !dbg !16297 ; [#uses=1]
+ store i8* %13, i8** %r, align 4, !dbg !16297
+ call void @llvm.dbg.declare(metadata !743, metadata !16298), !dbg !16299
+ %14 = load %union.TString** %3, align 4, !dbg !16300 ; [#uses=1]
+ %15 = bitcast %union.TString* %14 to %struct.anon*, !dbg !16300 ; [#uses=1]
+ %16 = getelementptr inbounds %struct.anon* %15, i32 0, i32 5, !dbg !16300 ; [#uses=1]
+ %17 = load i32* %16, align 4, !dbg !16300 ; [#uses=1]
+ store i32 %17, i32* %lr, align 4, !dbg !16300
+ br label %18, !dbg !16301
; <label>:18 ; preds = %58, %0
- %19 = load i8** %l, align 4 ; [#uses=1]
- %20 = load i8** %r, align 4 ; [#uses=1]
- %21 = call i32 @strcoll(i8* %19, i8* %20) nounwind readonly ; [#uses=1]
- store i32 %21, i32* %temp, align 4
- %22 = load i32* %temp, align 4 ; [#uses=1]
- %23 = icmp ne i32 %22, 0 ; [#uses=1]
- br i1 %23, label %24, label %26
+ call void @llvm.dbg.declare(metadata !743, metadata !16302), !dbg !16305
+ %19 = load i8** %l, align 4, !dbg !16306 ; [#uses=1]
+ %20 = load i8** %r, align 4, !dbg !16306 ; [#uses=1]
+ %21 = call i32 @strcoll(i8* %19, i8* %20) nounwind readonly, !dbg !16306 ; [#uses=1]
+ store i32 %21, i32* %temp, align 4, !dbg !16306
+ %22 = load i32* %temp, align 4, !dbg !16307 ; [#uses=1]
+ %23 = icmp ne i32 %22, 0, !dbg !16307 ; [#uses=1]
+ br i1 %23, label %24, label %26, !dbg !16307
; <label>:24 ; preds = %18
- %25 = load i32* %temp, align 4 ; [#uses=1]
- store i32 %25, i32* %1
- br label %59
+ %25 = load i32* %temp, align 4, !dbg !16307 ; [#uses=1]
+ store i32 %25, i32* %1, !dbg !16307
+ br label %59, !dbg !16307
; <label>:26 ; preds = %18
- %27 = load i8** %l, align 4 ; [#uses=1]
- %28 = call i32 @strlen(i8* %27) ; [#uses=1]
- store i32 %28, i32* %len, align 4
- %29 = load i32* %len, align 4 ; [#uses=1]
- %30 = load i32* %lr, align 4 ; [#uses=1]
- %31 = icmp eq i32 %29, %30 ; [#uses=1]
- br i1 %31, label %32, label %37
+ call void @llvm.dbg.declare(metadata !743, metadata !16308), !dbg !16310
+ %27 = load i8** %l, align 4, !dbg !16311 ; [#uses=1]
+ %28 = call i32 @strlen(i8* %27), !dbg !16311 ; [#uses=1]
+ store i32 %28, i32* %len, align 4, !dbg !16311
+ %29 = load i32* %len, align 4, !dbg !16312 ; [#uses=1]
+ %30 = load i32* %lr, align 4, !dbg !16312 ; [#uses=1]
+ %31 = icmp eq i32 %29, %30, !dbg !16312 ; [#uses=1]
+ br i1 %31, label %32, label %37, !dbg !16312
; <label>:32 ; preds = %26
- %33 = load i32* %len, align 4 ; [#uses=1]
- %34 = load i32* %ll, align 4 ; [#uses=1]
- %35 = icmp eq i32 %33, %34 ; [#uses=1]
- %36 = select i1 %35, i32 0, i32 1 ; [#uses=1]
- store i32 %36, i32* %1
- br label %59
+ %33 = load i32* %len, align 4, !dbg !16313 ; [#uses=1]
+ %34 = load i32* %ll, align 4, !dbg !16313 ; [#uses=1]
+ %35 = icmp eq i32 %33, %34, !dbg !16313 ; [#uses=1]
+ %36 = select i1 %35, i32 0, i32 1, !dbg !16313 ; [#uses=1]
+ store i32 %36, i32* %1, !dbg !16313
+ br label %59, !dbg !16313
; <label>:37 ; preds = %26
- %38 = load i32* %len, align 4 ; [#uses=1]
- %39 = load i32* %ll, align 4 ; [#uses=1]
- %40 = icmp eq i32 %38, %39 ; [#uses=1]
- br i1 %40, label %41, label %42
+ %38 = load i32* %len, align 4, !dbg !16314 ; [#uses=1]
+ %39 = load i32* %ll, align 4, !dbg !16314 ; [#uses=1]
+ %40 = icmp eq i32 %38, %39, !dbg !16314 ; [#uses=1]
+ br i1 %40, label %41, label %42, !dbg !16314
; <label>:41 ; preds = %37
- store i32 -1, i32* %1
- br label %59
+ store i32 -1, i32* %1, !dbg !16315
+ br label %59, !dbg !16315
; <label>:42 ; preds = %37
- br label %43
+ br label %43, !dbg !16315
; <label>:43 ; preds = %42
- %44 = load i32* %len, align 4 ; [#uses=1]
- %45 = add i32 %44, 1 ; [#uses=1]
- store i32 %45, i32* %len, align 4
- %46 = load i32* %len, align 4 ; [#uses=1]
- %47 = load i8** %l, align 4 ; [#uses=1]
- %48 = getelementptr inbounds i8* %47, i32 %46 ; [#uses=1]
- store i8* %48, i8** %l, align 4
- %49 = load i32* %len, align 4 ; [#uses=1]
- %50 = load i32* %ll, align 4 ; [#uses=1]
- %51 = sub i32 %50, %49 ; [#uses=1]
- store i32 %51, i32* %ll, align 4
- %52 = load i32* %len, align 4 ; [#uses=1]
- %53 = load i8** %r, align 4 ; [#uses=1]
- %54 = getelementptr inbounds i8* %53, i32 %52 ; [#uses=1]
- store i8* %54, i8** %r, align 4
- %55 = load i32* %len, align 4 ; [#uses=1]
- %56 = load i32* %lr, align 4 ; [#uses=1]
- %57 = sub i32 %56, %55 ; [#uses=1]
- store i32 %57, i32* %lr, align 4
- br label %58
+ %44 = load i32* %len, align 4, !dbg !16316 ; [#uses=1]
+ %45 = add i32 %44, 1, !dbg !16316 ; [#uses=1]
+ store i32 %45, i32* %len, align 4, !dbg !16316
+ %46 = load i32* %len, align 4, !dbg !16317 ; [#uses=1]
+ %47 = load i8** %l, align 4, !dbg !16317 ; [#uses=1]
+ %48 = getelementptr inbounds i8* %47, i32 %46, !dbg !16317 ; [#uses=1]
+ store i8* %48, i8** %l, align 4, !dbg !16317
+ %49 = load i32* %len, align 4, !dbg !16317 ; [#uses=1]
+ %50 = load i32* %ll, align 4, !dbg !16317 ; [#uses=1]
+ %51 = sub i32 %50, %49, !dbg !16317 ; [#uses=1]
+ store i32 %51, i32* %ll, align 4, !dbg !16317
+ %52 = load i32* %len, align 4, !dbg !16317 ; [#uses=1]
+ %53 = load i8** %r, align 4, !dbg !16317 ; [#uses=1]
+ %54 = getelementptr inbounds i8* %53, i32 %52, !dbg !16317 ; [#uses=1]
+ store i8* %54, i8** %r, align 4, !dbg !16317
+ %55 = load i32* %len, align 4, !dbg !16317 ; [#uses=1]
+ %56 = load i32* %lr, align 4, !dbg !16317 ; [#uses=1]
+ %57 = sub i32 %56, %55, !dbg !16317 ; [#uses=1]
+ store i32 %57, i32* %lr, align 4, !dbg !16317
+ br label %58, !dbg !16318
; <label>:58 ; preds = %43
- br label %18
+ br label %18, !dbg !16319
; <label>:59 ; preds = %41, %32, %24
- %60 = load i32* %1 ; [#uses=1]
- ret i32 %60
+ %60 = load i32* %1, !dbg !16320 ; [#uses=1]
+ ret i32 %60, !dbg !16320
}
; [#uses=3]
@@ -36119,91 +36983,96 @@ define internal i32 @_Z12call_orderTMP9lua_StatePK10lua_TValueS3_3TMS(%struct.lu
%tm1 = alloca %struct.lua_TValue*, align 4 ; [#uses=4]
%tm2 = alloca %struct.lua_TValue*, align 4 ; [#uses=2]
store %struct.lua_State* %L, %struct.lua_State** %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !16321), !dbg !16322
store %struct.lua_TValue* %p1, %struct.lua_TValue** %3, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !16323), !dbg !16324
store %struct.lua_TValue* %p2, %struct.lua_TValue** %4, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !16325), !dbg !16326
store i32 %event, i32* %5, align 4
- %6 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %7 = load %struct.lua_TValue** %3, align 4 ; [#uses=1]
- %8 = load i32* %5, align 4 ; [#uses=1]
- %9 = call %struct.lua_TValue* @_Z15luaT_gettmbyobjP9lua_StatePK10lua_TValue3TMS(%struct.lua_State* %6, %struct.lua_TValue* %7, i32 %8) ; [#uses=1]
- store %struct.lua_TValue* %9, %struct.lua_TValue** %tm1, align 4
- %10 = load %struct.lua_TValue** %tm1, align 4 ; [#uses=1]
- %11 = getelementptr inbounds %struct.lua_TValue* %10, i32 0, i32 1 ; [#uses=1]
- %12 = load i32* %11, align 4 ; [#uses=1]
- %13 = icmp eq i32 %12, 0 ; [#uses=1]
- br i1 %13, label %14, label %15
+ call void @llvm.dbg.declare(metadata !743, metadata !16327), !dbg !16329
+ call void @llvm.dbg.declare(metadata !743, metadata !16330), !dbg !16332
+ %6 = load %struct.lua_State** %2, align 4, !dbg !16333 ; [#uses=1]
+ %7 = load %struct.lua_TValue** %3, align 4, !dbg !16333 ; [#uses=1]
+ %8 = load i32* %5, align 4, !dbg !16333 ; [#uses=1]
+ %9 = call %struct.lua_TValue* @_Z15luaT_gettmbyobjP9lua_StatePK10lua_TValue3TMS(%struct.lua_State* %6, %struct.lua_TValue* %7, i32 %8), !dbg !16333 ; [#uses=1]
+ store %struct.lua_TValue* %9, %struct.lua_TValue** %tm1, align 4, !dbg !16333
+ call void @llvm.dbg.declare(metadata !743, metadata !16334), !dbg !16335
+ %10 = load %struct.lua_TValue** %tm1, align 4, !dbg !16336 ; [#uses=1]
+ %11 = getelementptr inbounds %struct.lua_TValue* %10, i32 0, i32 1, !dbg !16336 ; [#uses=1]
+ %12 = load i32* %11, align 4, !dbg !16336 ; [#uses=1]
+ %13 = icmp eq i32 %12, 0, !dbg !16336 ; [#uses=1]
+ br i1 %13, label %14, label %15, !dbg !16336
; <label>:14 ; preds = %0
- store i32 -1, i32* %1
- br label %61
+ store i32 -1, i32* %1, !dbg !16336
+ br label %60, !dbg !16336
; <label>:15 ; preds = %0
- %16 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %17 = load %struct.lua_TValue** %4, align 4 ; [#uses=1]
- %18 = load i32* %5, align 4 ; [#uses=1]
- %19 = call %struct.lua_TValue* @_Z15luaT_gettmbyobjP9lua_StatePK10lua_TValue3TMS(%struct.lua_State* %16, %struct.lua_TValue* %17, i32 %18) ; [#uses=1]
- store %struct.lua_TValue* %19, %struct.lua_TValue** %tm2, align 4
- %20 = load %struct.lua_TValue** %tm1, align 4 ; [#uses=1]
- %21 = load %struct.lua_TValue** %tm2, align 4 ; [#uses=1]
- %22 = call i32 @_Z16luaO_rawequalObjPK10lua_TValueS1_(%struct.lua_TValue* %20, %struct.lua_TValue* %21) ; [#uses=1]
- %23 = icmp ne i32 %22, 0 ; [#uses=1]
- br i1 %23, label %25, label %24
+ %16 = load %struct.lua_State** %2, align 4, !dbg !16337 ; [#uses=1]
+ %17 = load %struct.lua_TValue** %4, align 4, !dbg !16337 ; [#uses=1]
+ %18 = load i32* %5, align 4, !dbg !16337 ; [#uses=1]
+ %19 = call %struct.lua_TValue* @_Z15luaT_gettmbyobjP9lua_StatePK10lua_TValue3TMS(%struct.lua_State* %16, %struct.lua_TValue* %17, i32 %18), !dbg !16337 ; [#uses=1]
+ store %struct.lua_TValue* %19, %struct.lua_TValue** %tm2, align 4, !dbg !16337
+ %20 = load %struct.lua_TValue** %tm1, align 4, !dbg !16338 ; [#uses=1]
+ %21 = load %struct.lua_TValue** %tm2, align 4, !dbg !16338 ; [#uses=1]
+ %22 = call i32 @_Z16luaO_rawequalObjPK10lua_TValueS1_(%struct.lua_TValue* %20, %struct.lua_TValue* %21), !dbg !16338 ; [#uses=1]
+ %23 = icmp ne i32 %22, 0, !dbg !16338 ; [#uses=1]
+ br i1 %23, label %25, label %24, !dbg !16338
; <label>:24 ; preds = %15
- store i32 -1, i32* %1
- br label %61
+ store i32 -1, i32* %1, !dbg !16339
+ br label %60, !dbg !16339
; <label>:25 ; preds = %15
- %26 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %27 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %28 = getelementptr inbounds %struct.lua_State* %27, i32 0, i32 4 ; [#uses=1]
- %29 = load %struct.lua_TValue** %28, align 4 ; [#uses=1]
- %30 = load %struct.lua_TValue** %tm1, align 4 ; [#uses=1]
- %31 = load %struct.lua_TValue** %3, align 4 ; [#uses=1]
- %32 = load %struct.lua_TValue** %4, align 4 ; [#uses=1]
- call void @_Z9callTMresP9lua_StateP10lua_TValuePKS1_S4_S4_(%struct.lua_State* %26, %struct.lua_TValue* %29, %struct.lua_TValue* %30, %struct.lua_TValue* %31, %struct.lua_TValue* %32)
- %33 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %34 = getelementptr inbounds %struct.lua_State* %33, i32 0, i32 4 ; [#uses=1]
- %35 = load %struct.lua_TValue** %34, align 4 ; [#uses=1]
- %36 = getelementptr inbounds %struct.lua_TValue* %35, i32 0, i32 1 ; [#uses=1]
- %37 = load i32* %36, align 4 ; [#uses=1]
- %38 = icmp eq i32 %37, 0 ; [#uses=1]
- br i1 %38, label %57, label %39
+ %26 = load %struct.lua_State** %2, align 4, !dbg !16340 ; [#uses=1]
+ %27 = load %struct.lua_State** %2, align 4, !dbg !16340 ; [#uses=1]
+ %28 = getelementptr inbounds %struct.lua_State* %27, i32 0, i32 4, !dbg !16340 ; [#uses=1]
+ %29 = load %struct.lua_TValue** %28, align 4, !dbg !16340 ; [#uses=1]
+ %30 = load %struct.lua_TValue** %tm1, align 4, !dbg !16340 ; [#uses=1]
+ %31 = load %struct.lua_TValue** %3, align 4, !dbg !16340 ; [#uses=1]
+ %32 = load %struct.lua_TValue** %4, align 4, !dbg !16340 ; [#uses=1]
+ call void @_Z9callTMresP9lua_StateP10lua_TValuePKS1_S4_S4_(%struct.lua_State* %26, %struct.lua_TValue* %29, %struct.lua_TValue* %30, %struct.lua_TValue* %31, %struct.lua_TValue* %32), !dbg !16340
+ %33 = load %struct.lua_State** %2, align 4, !dbg !16341 ; [#uses=1]
+ %34 = getelementptr inbounds %struct.lua_State* %33, i32 0, i32 4, !dbg !16341 ; [#uses=1]
+ %35 = load %struct.lua_TValue** %34, align 4, !dbg !16341 ; [#uses=1]
+ %36 = getelementptr inbounds %struct.lua_TValue* %35, i32 0, i32 1, !dbg !16341 ; [#uses=1]
+ %37 = load i32* %36, align 4, !dbg !16341 ; [#uses=1]
+ %38 = icmp eq i32 %37, 0, !dbg !16341 ; [#uses=1]
+ br i1 %38, label %56, label %39, !dbg !16341
; <label>:39 ; preds = %25
- %40 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %41 = getelementptr inbounds %struct.lua_State* %40, i32 0, i32 4 ; [#uses=1]
- %42 = load %struct.lua_TValue** %41, align 4 ; [#uses=1]
- %43 = getelementptr inbounds %struct.lua_TValue* %42, i32 0, i32 1 ; [#uses=1]
- %44 = load i32* %43, align 4 ; [#uses=1]
- %45 = icmp eq i32 %44, 1 ; [#uses=1]
- br i1 %45, label %46, label %55
+ %40 = load %struct.lua_State** %2, align 4, !dbg !16341 ; [#uses=1]
+ %41 = getelementptr inbounds %struct.lua_State* %40, i32 0, i32 4, !dbg !16341 ; [#uses=1]
+ %42 = load %struct.lua_TValue** %41, align 4, !dbg !16341 ; [#uses=1]
+ %43 = getelementptr inbounds %struct.lua_TValue* %42, i32 0, i32 1, !dbg !16341 ; [#uses=1]
+ %44 = load i32* %43, align 4, !dbg !16341 ; [#uses=1]
+ %45 = icmp eq i32 %44, 1, !dbg !16341 ; [#uses=1]
+ br i1 %45, label %46, label %54, !dbg !16341
; <label>:46 ; preds = %39
- %47 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %48 = getelementptr inbounds %struct.lua_State* %47, i32 0, i32 4 ; [#uses=1]
- %49 = load %struct.lua_TValue** %48, align 4 ; [#uses=1]
- %50 = getelementptr inbounds %struct.lua_TValue* %49, i32 0, i32 0 ; [#uses=1]
- %51 = getelementptr inbounds %union.anon* %50, i32 0, i32 0 ; [#uses=1]
- %52 = bitcast double* %51 to i32* ; [#uses=1]
- %53 = load i32* %52, align 4 ; [#uses=1]
- %54 = icmp eq i32 %53, 0 ; [#uses=1]
- br label %55
-
-; <label>:55 ; preds = %46, %39
- %56 = phi i1 [ false, %39 ], [ %54, %46 ] ; [#uses=1]
- br label %57
-
-; <label>:57 ; preds = %55, %25
- %58 = phi i1 [ true, %25 ], [ %56, %55 ] ; [#uses=1]
- %59 = xor i1 %58, true ; [#uses=1]
- %60 = zext i1 %59 to i32 ; [#uses=1]
- store i32 %60, i32* %1
- br label %61
-
-; <label>:61 ; preds = %57, %24, %14
- %62 = load i32* %1 ; [#uses=1]
- ret i32 %62
+ %47 = load %struct.lua_State** %2, align 4, !dbg !16341 ; [#uses=1]
+ %48 = getelementptr inbounds %struct.lua_State* %47, i32 0, i32 4, !dbg !16341 ; [#uses=1]
+ %49 = load %struct.lua_TValue** %48, align 4, !dbg !16341 ; [#uses=1]
+ %50 = getelementptr inbounds %struct.lua_TValue* %49, i32 0, i32 0, !dbg !16341 ; [#uses=1]
+ %51 = bitcast %union.L_Umaxalign* %50 to i32*, !dbg !16341 ; [#uses=1]
+ %52 = load i32* %51, align 4, !dbg !16341 ; [#uses=1]
+ %53 = icmp eq i32 %52, 0, !dbg !16341 ; [#uses=1]
+ br label %54, !dbg !16341
+
+; <label>:54 ; preds = %46, %39
+ %55 = phi i1 [ false, %39 ], [ %53, %46 ] ; [#uses=1]
+ br label %56, !dbg !16341
+
+; <label>:56 ; preds = %54, %25
+ %57 = phi i1 [ true, %25 ], [ %55, %54 ] ; [#uses=1]
+ %58 = xor i1 %57, true, !dbg !16341 ; [#uses=1]
+ %59 = zext i1 %58 to i32, !dbg !16341 ; [#uses=1]
+ store i32 %59, i32* %1, !dbg !16341
+ br label %60, !dbg !16341
+
+; <label>:60 ; preds = %56, %24, %14
+ %61 = load i32* %1, !dbg !16342 ; [#uses=1]
+ ret i32 %61, !dbg !16342
}
; [#uses=2]
@@ -36214,242 +37083,223 @@ define hidden i32 @_Z13luaV_equalvalP9lua_StatePK10lua_TValueS3_(%struct.lua_Sta
%4 = alloca %struct.lua_TValue*, align 4 ; [#uses=10]
%tm = alloca %struct.lua_TValue*, align 4 ; [#uses=4]
store %struct.lua_State* %L, %struct.lua_State** %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !16343), !dbg !16344
store %struct.lua_TValue* %t1, %struct.lua_TValue** %3, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !16345), !dbg !16346
store %struct.lua_TValue* %t2, %struct.lua_TValue** %4, align 4
- %5 = load %struct.lua_TValue** %3, align 4 ; [#uses=1]
- %6 = getelementptr inbounds %struct.lua_TValue* %5, i32 0, i32 1 ; [#uses=1]
- %7 = load i32* %6, align 4 ; [#uses=1]
- switch i32 %7, label %126 [
+ call void @llvm.dbg.declare(metadata !743, metadata !16347), !dbg !16348
+ call void @llvm.dbg.declare(metadata !743, metadata !16349), !dbg !16351
+ %5 = load %struct.lua_TValue** %3, align 4, !dbg !16352 ; [#uses=1]
+ %6 = getelementptr inbounds %struct.lua_TValue* %5, i32 0, i32 1, !dbg !16352 ; [#uses=1]
+ %7 = load i32* %6, align 4, !dbg !16352 ; [#uses=1]
+ switch i32 %7, label %106 [
i32 0, label %8
i32 3, label %9
i32 1, label %20
- i32 2, label %33
- i32 7, label %46
- i32 5, label %88
- ]
+ i32 2, label %31
+ i32 7, label %42
+ i32 5, label %76
+ ], !dbg !16352
; <label>:8 ; preds = %0
- store i32 1, i32* %1
- br label %179
+ store i32 1, i32* %1, !dbg !16353
+ br label %156, !dbg !16353
; <label>:9 ; preds = %0
- %10 = load %struct.lua_TValue** %3, align 4 ; [#uses=1]
- %11 = getelementptr inbounds %struct.lua_TValue* %10, i32 0, i32 0 ; [#uses=1]
- %12 = getelementptr inbounds %union.anon* %11, i32 0, i32 0 ; [#uses=1]
- %13 = load double* %12, align 4 ; [#uses=1]
- %14 = load %struct.lua_TValue** %4, align 4 ; [#uses=1]
- %15 = getelementptr inbounds %struct.lua_TValue* %14, i32 0, i32 0 ; [#uses=1]
- %16 = getelementptr inbounds %union.anon* %15, i32 0, i32 0 ; [#uses=1]
- %17 = load double* %16, align 4 ; [#uses=1]
- %18 = fcmp oeq double %13, %17 ; [#uses=1]
- %19 = zext i1 %18 to i32 ; [#uses=1]
- store i32 %19, i32* %1
- br label %179
+ %10 = load %struct.lua_TValue** %3, align 4, !dbg !16355 ; [#uses=1]
+ %11 = getelementptr inbounds %struct.lua_TValue* %10, i32 0, i32 0, !dbg !16355 ; [#uses=1]
+ %12 = bitcast %union.L_Umaxalign* %11 to double*, !dbg !16355 ; [#uses=1]
+ %13 = load double* %12, align 4, !dbg !16355 ; [#uses=1]
+ %14 = load %struct.lua_TValue** %4, align 4, !dbg !16355 ; [#uses=1]
+ %15 = getelementptr inbounds %struct.lua_TValue* %14, i32 0, i32 0, !dbg !16355 ; [#uses=1]
+ %16 = bitcast %union.L_Umaxalign* %15 to double*, !dbg !16355 ; [#uses=1]
+ %17 = load double* %16, align 4, !dbg !16355 ; [#uses=1]
+ %18 = fcmp oeq double %13, %17, !dbg !16355 ; [#uses=1]
+ %19 = zext i1 %18 to i32, !dbg !16355 ; [#uses=1]
+ store i32 %19, i32* %1, !dbg !16355
+ br label %156, !dbg !16355
; <label>:20 ; preds = %0
- %21 = load %struct.lua_TValue** %3, align 4 ; [#uses=1]
- %22 = getelementptr inbounds %struct.lua_TValue* %21, i32 0, i32 0 ; [#uses=1]
- %23 = getelementptr inbounds %union.anon* %22, i32 0, i32 0 ; [#uses=1]
- %24 = bitcast double* %23 to i32* ; [#uses=1]
- %25 = load i32* %24, align 4 ; [#uses=1]
- %26 = load %struct.lua_TValue** %4, align 4 ; [#uses=1]
- %27 = getelementptr inbounds %struct.lua_TValue* %26, i32 0, i32 0 ; [#uses=1]
- %28 = getelementptr inbounds %union.anon* %27, i32 0, i32 0 ; [#uses=1]
- %29 = bitcast double* %28 to i32* ; [#uses=1]
- %30 = load i32* %29, align 4 ; [#uses=1]
- %31 = icmp eq i32 %25, %30 ; [#uses=1]
- %32 = zext i1 %31 to i32 ; [#uses=1]
- store i32 %32, i32* %1
- br label %179
+ %21 = load %struct.lua_TValue** %3, align 4, !dbg !16356 ; [#uses=1]
+ %22 = getelementptr inbounds %struct.lua_TValue* %21, i32 0, i32 0, !dbg !16356 ; [#uses=1]
+ %23 = bitcast %union.L_Umaxalign* %22 to i32*, !dbg !16356 ; [#uses=1]
+ %24 = load i32* %23, align 4, !dbg !16356 ; [#uses=1]
+ %25 = load %struct.lua_TValue** %4, align 4, !dbg !16356 ; [#uses=1]
+ %26 = getelementptr inbounds %struct.lua_TValue* %25, i32 0, i32 0, !dbg !16356 ; [#uses=1]
+ %27 = bitcast %union.L_Umaxalign* %26 to i32*, !dbg !16356 ; [#uses=1]
+ %28 = load i32* %27, align 4, !dbg !16356 ; [#uses=1]
+ %29 = icmp eq i32 %24, %28, !dbg !16356 ; [#uses=1]
+ %30 = zext i1 %29 to i32, !dbg !16356 ; [#uses=1]
+ store i32 %30, i32* %1, !dbg !16356
+ br label %156, !dbg !16356
-; <label>:33 ; preds = %0
- %34 = load %struct.lua_TValue** %3, align 4 ; [#uses=1]
- %35 = getelementptr inbounds %struct.lua_TValue* %34, i32 0, i32 0 ; [#uses=1]
- %36 = getelementptr inbounds %union.anon* %35, i32 0, i32 0 ; [#uses=1]
- %37 = bitcast double* %36 to i8** ; [#uses=1]
- %38 = load i8** %37, align 4 ; [#uses=1]
- %39 = load %struct.lua_TValue** %4, align 4 ; [#uses=1]
- %40 = getelementptr inbounds %struct.lua_TValue* %39, i32 0, i32 0 ; [#uses=1]
- %41 = getelementptr inbounds %union.anon* %40, i32 0, i32 0 ; [#uses=1]
- %42 = bitcast double* %41 to i8** ; [#uses=1]
- %43 = load i8** %42, align 4 ; [#uses=1]
- %44 = icmp eq i8* %38, %43 ; [#uses=1]
- %45 = zext i1 %44 to i32 ; [#uses=1]
- store i32 %45, i32* %1
- br label %179
-
-; <label>:46 ; preds = %0
- %47 = load %struct.lua_TValue** %3, align 4 ; [#uses=1]
- %48 = getelementptr inbounds %struct.lua_TValue* %47, i32 0, i32 0 ; [#uses=1]
- %49 = getelementptr inbounds %union.anon* %48, i32 0, i32 0 ; [#uses=1]
- %50 = bitcast double* %49 to %union.GCObject** ; [#uses=1]
- %51 = load %union.GCObject** %50, align 4 ; [#uses=1]
- %52 = getelementptr inbounds %union.GCObject* %51, i32 0, i32 0 ; [#uses=1]
- %53 = bitcast %struct.lua_State* %52 to %union.Udata* ; [#uses=1]
- %54 = getelementptr inbounds %union.Udata* %53, i32 0, i32 0 ; [#uses=1]
- %55 = load %struct.lua_TValue** %4, align 4 ; [#uses=1]
- %56 = getelementptr inbounds %struct.lua_TValue* %55, i32 0, i32 0 ; [#uses=1]
- %57 = getelementptr inbounds %union.anon* %56, i32 0, i32 0 ; [#uses=1]
- %58 = bitcast double* %57 to %union.GCObject** ; [#uses=1]
- %59 = load %union.GCObject** %58, align 4 ; [#uses=1]
- %60 = getelementptr inbounds %union.GCObject* %59, i32 0, i32 0 ; [#uses=1]
- %61 = bitcast %struct.lua_State* %60 to %union.Udata* ; [#uses=1]
- %62 = getelementptr inbounds %union.Udata* %61, i32 0, i32 0 ; [#uses=1]
- %63 = icmp eq %4* %54, %62 ; [#uses=1]
- br i1 %63, label %64, label %65
-
-; <label>:64 ; preds = %46
- store i32 1, i32* %1
- br label %179
-
-; <label>:65 ; preds = %46
- %66 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %67 = load %struct.lua_TValue** %3, align 4 ; [#uses=1]
- %68 = getelementptr inbounds %struct.lua_TValue* %67, i32 0, i32 0 ; [#uses=1]
- %69 = getelementptr inbounds %union.anon* %68, i32 0, i32 0 ; [#uses=1]
- %70 = bitcast double* %69 to %union.GCObject** ; [#uses=1]
- %71 = load %union.GCObject** %70, align 4 ; [#uses=1]
- %72 = getelementptr inbounds %union.GCObject* %71, i32 0, i32 0 ; [#uses=1]
- %73 = bitcast %struct.lua_State* %72 to %union.Udata* ; [#uses=1]
- %74 = getelementptr inbounds %union.Udata* %73, i32 0, i32 0 ; [#uses=1]
- %75 = getelementptr inbounds %4* %74, i32 0, i32 3 ; [#uses=1]
- %76 = load %struct.Table** %75, align 4 ; [#uses=1]
- %77 = load %struct.lua_TValue** %4, align 4 ; [#uses=1]
- %78 = getelementptr inbounds %struct.lua_TValue* %77, i32 0, i32 0 ; [#uses=1]
- %79 = getelementptr inbounds %union.anon* %78, i32 0, i32 0 ; [#uses=1]
- %80 = bitcast double* %79 to %union.GCObject** ; [#uses=1]
- %81 = load %union.GCObject** %80, align 4 ; [#uses=1]
- %82 = getelementptr inbounds %union.GCObject* %81, i32 0, i32 0 ; [#uses=1]
- %83 = bitcast %struct.lua_State* %82 to %union.Udata* ; [#uses=1]
- %84 = getelementptr inbounds %union.Udata* %83, i32 0, i32 0 ; [#uses=1]
- %85 = getelementptr inbounds %4* %84, i32 0, i32 3 ; [#uses=1]
- %86 = load %struct.Table** %85, align 4 ; [#uses=1]
- %87 = call %struct.lua_TValue* @_Z10get_compTMP9lua_StateP5TableS2_3TMS(%struct.lua_State* %66, %struct.Table* %76, %struct.Table* %86, i32 4) ; [#uses=1]
- store %struct.lua_TValue* %87, %struct.lua_TValue** %tm, align 4
- br label %139
+; <label>:31 ; preds = %0
+ %32 = load %struct.lua_TValue** %3, align 4, !dbg !16357 ; [#uses=1]
+ %33 = getelementptr inbounds %struct.lua_TValue* %32, i32 0, i32 0, !dbg !16357 ; [#uses=1]
+ %34 = bitcast %union.L_Umaxalign* %33 to i8**, !dbg !16357 ; [#uses=1]
+ %35 = load i8** %34, align 4, !dbg !16357 ; [#uses=1]
+ %36 = load %struct.lua_TValue** %4, align 4, !dbg !16357 ; [#uses=1]
+ %37 = getelementptr inbounds %struct.lua_TValue* %36, i32 0, i32 0, !dbg !16357 ; [#uses=1]
+ %38 = bitcast %union.L_Umaxalign* %37 to i8**, !dbg !16357 ; [#uses=1]
+ %39 = load i8** %38, align 4, !dbg !16357 ; [#uses=1]
+ %40 = icmp eq i8* %35, %39, !dbg !16357 ; [#uses=1]
+ %41 = zext i1 %40 to i32, !dbg !16357 ; [#uses=1]
+ store i32 %41, i32* %1, !dbg !16357
+ br label %156, !dbg !16357
-; <label>:88 ; preds = %0
- %89 = load %struct.lua_TValue** %3, align 4 ; [#uses=1]
- %90 = getelementptr inbounds %struct.lua_TValue* %89, i32 0, i32 0 ; [#uses=1]
- %91 = getelementptr inbounds %union.anon* %90, i32 0, i32 0 ; [#uses=1]
- %92 = bitcast double* %91 to %union.GCObject** ; [#uses=1]
- %93 = load %union.GCObject** %92, align 4 ; [#uses=1]
- %94 = getelementptr inbounds %union.GCObject* %93, i32 0, i32 0 ; [#uses=1]
- %95 = bitcast %struct.lua_State* %94 to %struct.Table* ; [#uses=1]
- %96 = load %struct.lua_TValue** %4, align 4 ; [#uses=1]
- %97 = getelementptr inbounds %struct.lua_TValue* %96, i32 0, i32 0 ; [#uses=1]
- %98 = getelementptr inbounds %union.anon* %97, i32 0, i32 0 ; [#uses=1]
- %99 = bitcast double* %98 to %union.GCObject** ; [#uses=1]
- %100 = load %union.GCObject** %99, align 4 ; [#uses=1]
- %101 = getelementptr inbounds %union.GCObject* %100, i32 0, i32 0 ; [#uses=1]
- %102 = bitcast %struct.lua_State* %101 to %struct.Table* ; [#uses=1]
- %103 = icmp eq %struct.Table* %95, %102 ; [#uses=1]
- br i1 %103, label %104, label %105
-
-; <label>:104 ; preds = %88
- store i32 1, i32* %1
- br label %179
-
-; <label>:105 ; preds = %88
- %106 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %107 = load %struct.lua_TValue** %3, align 4 ; [#uses=1]
- %108 = getelementptr inbounds %struct.lua_TValue* %107, i32 0, i32 0 ; [#uses=1]
- %109 = getelementptr inbounds %union.anon* %108, i32 0, i32 0 ; [#uses=1]
- %110 = bitcast double* %109 to %union.GCObject** ; [#uses=1]
- %111 = load %union.GCObject** %110, align 4 ; [#uses=1]
- %112 = getelementptr inbounds %union.GCObject* %111, i32 0, i32 0 ; [#uses=1]
- %113 = bitcast %struct.lua_State* %112 to %struct.Table* ; [#uses=1]
- %114 = getelementptr inbounds %struct.Table* %113, i32 0, i32 5 ; [#uses=1]
- %115 = load %struct.Table** %114, align 4 ; [#uses=1]
- %116 = load %struct.lua_TValue** %4, align 4 ; [#uses=1]
- %117 = getelementptr inbounds %struct.lua_TValue* %116, i32 0, i32 0 ; [#uses=1]
- %118 = getelementptr inbounds %union.anon* %117, i32 0, i32 0 ; [#uses=1]
- %119 = bitcast double* %118 to %union.GCObject** ; [#uses=1]
- %120 = load %union.GCObject** %119, align 4 ; [#uses=1]
- %121 = getelementptr inbounds %union.GCObject* %120, i32 0, i32 0 ; [#uses=1]
- %122 = bitcast %struct.lua_State* %121 to %struct.Table* ; [#uses=1]
- %123 = getelementptr inbounds %struct.Table* %122, i32 0, i32 5 ; [#uses=1]
- %124 = load %struct.Table** %123, align 4 ; [#uses=1]
- %125 = call %struct.lua_TValue* @_Z10get_compTMP9lua_StateP5TableS2_3TMS(%struct.lua_State* %106, %struct.Table* %115, %struct.Table* %124, i32 4) ; [#uses=1]
- store %struct.lua_TValue* %125, %struct.lua_TValue** %tm, align 4
- br label %139
-
-; <label>:126 ; preds = %0
- %127 = load %struct.lua_TValue** %3, align 4 ; [#uses=1]
- %128 = getelementptr inbounds %struct.lua_TValue* %127, i32 0, i32 0 ; [#uses=1]
- %129 = getelementptr inbounds %union.anon* %128, i32 0, i32 0 ; [#uses=1]
- %130 = bitcast double* %129 to %union.GCObject** ; [#uses=1]
- %131 = load %union.GCObject** %130, align 4 ; [#uses=1]
- %132 = load %struct.lua_TValue** %4, align 4 ; [#uses=1]
- %133 = getelementptr inbounds %struct.lua_TValue* %132, i32 0, i32 0 ; [#uses=1]
- %134 = getelementptr inbounds %union.anon* %133, i32 0, i32 0 ; [#uses=1]
- %135 = bitcast double* %134 to %union.GCObject** ; [#uses=1]
- %136 = load %union.GCObject** %135, align 4 ; [#uses=1]
- %137 = icmp eq %union.GCObject* %131, %136 ; [#uses=1]
- %138 = zext i1 %137 to i32 ; [#uses=1]
- store i32 %138, i32* %1
- br label %179
-
-; <label>:139 ; preds = %105, %65
- %140 = load %struct.lua_TValue** %tm, align 4 ; [#uses=1]
- %141 = icmp eq %struct.lua_TValue* %140, null ; [#uses=1]
- br i1 %141, label %142, label %143
-
-; <label>:142 ; preds = %139
- store i32 0, i32* %1
- br label %179
-
-; <label>:143 ; preds = %139
- %144 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %145 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %146 = getelementptr inbounds %struct.lua_State* %145, i32 0, i32 4 ; [#uses=1]
- %147 = load %struct.lua_TValue** %146, align 4 ; [#uses=1]
- %148 = load %struct.lua_TValue** %tm, align 4 ; [#uses=1]
- %149 = load %struct.lua_TValue** %3, align 4 ; [#uses=1]
- %150 = load %struct.lua_TValue** %4, align 4 ; [#uses=1]
- call void @_Z9callTMresP9lua_StateP10lua_TValuePKS1_S4_S4_(%struct.lua_State* %144, %struct.lua_TValue* %147, %struct.lua_TValue* %148, %struct.lua_TValue* %149, %struct.lua_TValue* %150)
- %151 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %152 = getelementptr inbounds %struct.lua_State* %151, i32 0, i32 4 ; [#uses=1]
- %153 = load %struct.lua_TValue** %152, align 4 ; [#uses=1]
- %154 = getelementptr inbounds %struct.lua_TValue* %153, i32 0, i32 1 ; [#uses=1]
- %155 = load i32* %154, align 4 ; [#uses=1]
- %156 = icmp eq i32 %155, 0 ; [#uses=1]
- br i1 %156, label %175, label %157
-
-; <label>:157 ; preds = %143
- %158 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %159 = getelementptr inbounds %struct.lua_State* %158, i32 0, i32 4 ; [#uses=1]
- %160 = load %struct.lua_TValue** %159, align 4 ; [#uses=1]
- %161 = getelementptr inbounds %struct.lua_TValue* %160, i32 0, i32 1 ; [#uses=1]
- %162 = load i32* %161, align 4 ; [#uses=1]
- %163 = icmp eq i32 %162, 1 ; [#uses=1]
- br i1 %163, label %164, label %173
-
-; <label>:164 ; preds = %157
- %165 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %166 = getelementptr inbounds %struct.lua_State* %165, i32 0, i32 4 ; [#uses=1]
- %167 = load %struct.lua_TValue** %166, align 4 ; [#uses=1]
- %168 = getelementptr inbounds %struct.lua_TValue* %167, i32 0, i32 0 ; [#uses=1]
- %169 = getelementptr inbounds %union.anon* %168, i32 0, i32 0 ; [#uses=1]
- %170 = bitcast double* %169 to i32* ; [#uses=1]
- %171 = load i32* %170, align 4 ; [#uses=1]
- %172 = icmp eq i32 %171, 0 ; [#uses=1]
- br label %173
-
-; <label>:173 ; preds = %164, %157
- %174 = phi i1 [ false, %157 ], [ %172, %164 ] ; [#uses=1]
- br label %175
-
-; <label>:175 ; preds = %173, %143
- %176 = phi i1 [ true, %143 ], [ %174, %173 ] ; [#uses=1]
- %177 = xor i1 %176, true ; [#uses=1]
- %178 = zext i1 %177 to i32 ; [#uses=1]
- store i32 %178, i32* %1
- br label %179
-
-; <label>:179 ; preds = %175, %142, %126, %104, %64, %33, %20, %9, %8
- %180 = load i32* %1 ; [#uses=1]
- ret i32 %180
+; <label>:42 ; preds = %0
+ %43 = load %struct.lua_TValue** %3, align 4, !dbg !16358 ; [#uses=1]
+ %44 = getelementptr inbounds %struct.lua_TValue* %43, i32 0, i32 0, !dbg !16358 ; [#uses=1]
+ %45 = bitcast %union.L_Umaxalign* %44 to %union.GCObject**, !dbg !16358 ; [#uses=1]
+ %46 = load %union.GCObject** %45, align 4, !dbg !16358 ; [#uses=1]
+ %47 = bitcast %union.GCObject* %46 to %union.Udata*, !dbg !16358 ; [#uses=1]
+ %48 = bitcast %union.Udata* %47 to %3*, !dbg !16358 ; [#uses=1]
+ %49 = load %struct.lua_TValue** %4, align 4, !dbg !16358 ; [#uses=1]
+ %50 = getelementptr inbounds %struct.lua_TValue* %49, i32 0, i32 0, !dbg !16358 ; [#uses=1]
+ %51 = bitcast %union.L_Umaxalign* %50 to %union.GCObject**, !dbg !16358 ; [#uses=1]
+ %52 = load %union.GCObject** %51, align 4, !dbg !16358 ; [#uses=1]
+ %53 = bitcast %union.GCObject* %52 to %union.Udata*, !dbg !16358 ; [#uses=1]
+ %54 = bitcast %union.Udata* %53 to %3*, !dbg !16358 ; [#uses=1]
+ %55 = icmp eq %3* %48, %54, !dbg !16358 ; [#uses=1]
+ br i1 %55, label %56, label %57, !dbg !16358
+
+; <label>:56 ; preds = %42
+ store i32 1, i32* %1, !dbg !16358
+ br label %156, !dbg !16358
+
+; <label>:57 ; preds = %42
+ %58 = load %struct.lua_State** %2, align 4, !dbg !16360 ; [#uses=1]
+ %59 = load %struct.lua_TValue** %3, align 4, !dbg !16360 ; [#uses=1]
+ %60 = getelementptr inbounds %struct.lua_TValue* %59, i32 0, i32 0, !dbg !16360 ; [#uses=1]
+ %61 = bitcast %union.L_Umaxalign* %60 to %union.GCObject**, !dbg !16360 ; [#uses=1]
+ %62 = load %union.GCObject** %61, align 4, !dbg !16360 ; [#uses=1]
+ %63 = bitcast %union.GCObject* %62 to %union.Udata*, !dbg !16360 ; [#uses=1]
+ %64 = bitcast %union.Udata* %63 to %3*, !dbg !16360 ; [#uses=1]
+ %65 = getelementptr inbounds %3* %64, i32 0, i32 3, !dbg !16360 ; [#uses=1]
+ %66 = load %struct.Table** %65, align 4, !dbg !16360 ; [#uses=1]
+ %67 = load %struct.lua_TValue** %4, align 4, !dbg !16360 ; [#uses=1]
+ %68 = getelementptr inbounds %struct.lua_TValue* %67, i32 0, i32 0, !dbg !16360 ; [#uses=1]
+ %69 = bitcast %union.L_Umaxalign* %68 to %union.GCObject**, !dbg !16360 ; [#uses=1]
+ %70 = load %union.GCObject** %69, align 4, !dbg !16360 ; [#uses=1]
+ %71 = bitcast %union.GCObject* %70 to %union.Udata*, !dbg !16360 ; [#uses=1]
+ %72 = bitcast %union.Udata* %71 to %3*, !dbg !16360 ; [#uses=1]
+ %73 = getelementptr inbounds %3* %72, i32 0, i32 3, !dbg !16360 ; [#uses=1]
+ %74 = load %struct.Table** %73, align 4, !dbg !16360 ; [#uses=1]
+ %75 = call %struct.lua_TValue* @_Z10get_compTMP9lua_StateP5TableS2_3TMS(%struct.lua_State* %58, %struct.Table* %66, %struct.Table* %74, i32 4), !dbg !16360 ; [#uses=1]
+ store %struct.lua_TValue* %75, %struct.lua_TValue** %tm, align 4, !dbg !16360
+ br label %117, !dbg !16361
+
+; <label>:76 ; preds = %0
+ %77 = load %struct.lua_TValue** %3, align 4, !dbg !16362 ; [#uses=1]
+ %78 = getelementptr inbounds %struct.lua_TValue* %77, i32 0, i32 0, !dbg !16362 ; [#uses=1]
+ %79 = bitcast %union.L_Umaxalign* %78 to %union.GCObject**, !dbg !16362 ; [#uses=1]
+ %80 = load %union.GCObject** %79, align 4, !dbg !16362 ; [#uses=1]
+ %81 = bitcast %union.GCObject* %80 to %struct.Table*, !dbg !16362 ; [#uses=1]
+ %82 = load %struct.lua_TValue** %4, align 4, !dbg !16362 ; [#uses=1]
+ %83 = getelementptr inbounds %struct.lua_TValue* %82, i32 0, i32 0, !dbg !16362 ; [#uses=1]
+ %84 = bitcast %union.L_Umaxalign* %83 to %union.GCObject**, !dbg !16362 ; [#uses=1]
+ %85 = load %union.GCObject** %84, align 4, !dbg !16362 ; [#uses=1]
+ %86 = bitcast %union.GCObject* %85 to %struct.Table*, !dbg !16362 ; [#uses=1]
+ %87 = icmp eq %struct.Table* %81, %86, !dbg !16362 ; [#uses=1]
+ br i1 %87, label %88, label %89, !dbg !16362
+
+; <label>:88 ; preds = %76
+ store i32 1, i32* %1, !dbg !16362
+ br label %156, !dbg !16362
+
+; <label>:89 ; preds = %76
+ %90 = load %struct.lua_State** %2, align 4, !dbg !16364 ; [#uses=1]
+ %91 = load %struct.lua_TValue** %3, align 4, !dbg !16364 ; [#uses=1]
+ %92 = getelementptr inbounds %struct.lua_TValue* %91, i32 0, i32 0, !dbg !16364 ; [#uses=1]
+ %93 = bitcast %union.L_Umaxalign* %92 to %union.GCObject**, !dbg !16364 ; [#uses=1]
+ %94 = load %union.GCObject** %93, align 4, !dbg !16364 ; [#uses=1]
+ %95 = bitcast %union.GCObject* %94 to %struct.Table*, !dbg !16364 ; [#uses=1]
+ %96 = getelementptr inbounds %struct.Table* %95, i32 0, i32 5, !dbg !16364 ; [#uses=1]
+ %97 = load %struct.Table** %96, align 4, !dbg !16364 ; [#uses=1]
+ %98 = load %struct.lua_TValue** %4, align 4, !dbg !16364 ; [#uses=1]
+ %99 = getelementptr inbounds %struct.lua_TValue* %98, i32 0, i32 0, !dbg !16364 ; [#uses=1]
+ %100 = bitcast %union.L_Umaxalign* %99 to %union.GCObject**, !dbg !16364 ; [#uses=1]
+ %101 = load %union.GCObject** %100, align 4, !dbg !16364 ; [#uses=1]
+ %102 = bitcast %union.GCObject* %101 to %struct.Table*, !dbg !16364 ; [#uses=1]
+ %103 = getelementptr inbounds %struct.Table* %102, i32 0, i32 5, !dbg !16364 ; [#uses=1]
+ %104 = load %struct.Table** %103, align 4, !dbg !16364 ; [#uses=1]
+ %105 = call %struct.lua_TValue* @_Z10get_compTMP9lua_StateP5TableS2_3TMS(%struct.lua_State* %90, %struct.Table* %97, %struct.Table* %104, i32 4), !dbg !16364 ; [#uses=1]
+ store %struct.lua_TValue* %105, %struct.lua_TValue** %tm, align 4, !dbg !16364
+ br label %117, !dbg !16365
+
+; <label>:106 ; preds = %0
+ %107 = load %struct.lua_TValue** %3, align 4, !dbg !16366 ; [#uses=1]
+ %108 = getelementptr inbounds %struct.lua_TValue* %107, i32 0, i32 0, !dbg !16366 ; [#uses=1]
+ %109 = bitcast %union.L_Umaxalign* %108 to %union.GCObject**, !dbg !16366 ; [#uses=1]
+ %110 = load %union.GCObject** %109, align 4, !dbg !16366 ; [#uses=1]
+ %111 = load %struct.lua_TValue** %4, align 4, !dbg !16366 ; [#uses=1]
+ %112 = getelementptr inbounds %struct.lua_TValue* %111, i32 0, i32 0, !dbg !16366 ; [#uses=1]
+ %113 = bitcast %union.L_Umaxalign* %112 to %union.GCObject**, !dbg !16366 ; [#uses=1]
+ %114 = load %union.GCObject** %113, align 4, !dbg !16366 ; [#uses=1]
+ %115 = icmp eq %union.GCObject* %110, %114, !dbg !16366 ; [#uses=1]
+ %116 = zext i1 %115 to i32, !dbg !16366 ; [#uses=1]
+ store i32 %116, i32* %1, !dbg !16366
+ br label %156, !dbg !16366
+
+; <label>:117 ; preds = %89, %57
+ %118 = load %struct.lua_TValue** %tm, align 4, !dbg !16367 ; [#uses=1]
+ %119 = icmp eq %struct.lua_TValue* %118, null, !dbg !16367 ; [#uses=1]
+ br i1 %119, label %120, label %121, !dbg !16367
+
+; <label>:120 ; preds = %117
+ store i32 0, i32* %1, !dbg !16367
+ br label %156, !dbg !16367
+
+; <label>:121 ; preds = %117
+ %122 = load %struct.lua_State** %2, align 4, !dbg !16368 ; [#uses=1]
+ %123 = load %struct.lua_State** %2, align 4, !dbg !16368 ; [#uses=1]
+ %124 = getelementptr inbounds %struct.lua_State* %123, i32 0, i32 4, !dbg !16368 ; [#uses=1]
+ %125 = load %struct.lua_TValue** %124, align 4, !dbg !16368 ; [#uses=1]
+ %126 = load %struct.lua_TValue** %tm, align 4, !dbg !16368 ; [#uses=1]
+ %127 = load %struct.lua_TValue** %3, align 4, !dbg !16368 ; [#uses=1]
+ %128 = load %struct.lua_TValue** %4, align 4, !dbg !16368 ; [#uses=1]
+ call void @_Z9callTMresP9lua_StateP10lua_TValuePKS1_S4_S4_(%struct.lua_State* %122, %struct.lua_TValue* %125, %struct.lua_TValue* %126, %struct.lua_TValue* %127, %struct.lua_TValue* %128), !dbg !16368
+ %129 = load %struct.lua_State** %2, align 4, !dbg !16369 ; [#uses=1]
+ %130 = getelementptr inbounds %struct.lua_State* %129, i32 0, i32 4, !dbg !16369 ; [#uses=1]
+ %131 = load %struct.lua_TValue** %130, align 4, !dbg !16369 ; [#uses=1]
+ %132 = getelementptr inbounds %struct.lua_TValue* %131, i32 0, i32 1, !dbg !16369 ; [#uses=1]
+ %133 = load i32* %132, align 4, !dbg !16369 ; [#uses=1]
+ %134 = icmp eq i32 %133, 0, !dbg !16369 ; [#uses=1]
+ br i1 %134, label %152, label %135, !dbg !16369
+
+; <label>:135 ; preds = %121
+ %136 = load %struct.lua_State** %2, align 4, !dbg !16369 ; [#uses=1]
+ %137 = getelementptr inbounds %struct.lua_State* %136, i32 0, i32 4, !dbg !16369 ; [#uses=1]
+ %138 = load %struct.lua_TValue** %137, align 4, !dbg !16369 ; [#uses=1]
+ %139 = getelementptr inbounds %struct.lua_TValue* %138, i32 0, i32 1, !dbg !16369 ; [#uses=1]
+ %140 = load i32* %139, align 4, !dbg !16369 ; [#uses=1]
+ %141 = icmp eq i32 %140, 1, !dbg !16369 ; [#uses=1]
+ br i1 %141, label %142, label %150, !dbg !16369
+
+; <label>:142 ; preds = %135
+ %143 = load %struct.lua_State** %2, align 4, !dbg !16369 ; [#uses=1]
+ %144 = getelementptr inbounds %struct.lua_State* %143, i32 0, i32 4, !dbg !16369 ; [#uses=1]
+ %145 = load %struct.lua_TValue** %144, align 4, !dbg !16369 ; [#uses=1]
+ %146 = getelementptr inbounds %struct.lua_TValue* %145, i32 0, i32 0, !dbg !16369 ; [#uses=1]
+ %147 = bitcast %union.L_Umaxalign* %146 to i32*, !dbg !16369 ; [#uses=1]
+ %148 = load i32* %147, align 4, !dbg !16369 ; [#uses=1]
+ %149 = icmp eq i32 %148, 0, !dbg !16369 ; [#uses=1]
+ br label %150, !dbg !16369
+
+; <label>:150 ; preds = %142, %135
+ %151 = phi i1 [ false, %135 ], [ %149, %142 ] ; [#uses=1]
+ br label %152, !dbg !16369
+
+; <label>:152 ; preds = %150, %121
+ %153 = phi i1 [ true, %121 ], [ %151, %150 ] ; [#uses=1]
+ %154 = xor i1 %153, true, !dbg !16369 ; [#uses=1]
+ %155 = zext i1 %154 to i32, !dbg !16369 ; [#uses=1]
+ store i32 %155, i32* %1, !dbg !16369
+ br label %156, !dbg !16369
+
+; <label>:156 ; preds = %152, %120, %106, %88, %56, %31, %20, %9, %8
+ %157 = load i32* %1, !dbg !16370 ; [#uses=1]
+ ret i32 %157, !dbg !16370
}
; [#uses=2]
@@ -36462,138 +37312,144 @@ define internal %struct.lua_TValue* @_Z10get_compTMP9lua_StateP5TableS2_3TMS(%st
%tm1 = alloca %struct.lua_TValue*, align 4 ; [#uses=5]
%tm2 = alloca %struct.lua_TValue*, align 4 ; [#uses=3]
store %struct.lua_State* %L, %struct.lua_State** %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !16371), !dbg !16372
store %struct.Table* %mt1, %struct.Table** %3, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !16373), !dbg !16374
store %struct.Table* %mt2, %struct.Table** %4, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !16375), !dbg !16376
store i32 %event, i32* %5, align 4
- %6 = load %struct.Table** %3, align 4 ; [#uses=1]
- %7 = icmp eq %struct.Table* %6, null ; [#uses=1]
- br i1 %7, label %8, label %9
+ call void @llvm.dbg.declare(metadata !743, metadata !16377), !dbg !16378
+ call void @llvm.dbg.declare(metadata !743, metadata !16379), !dbg !16381
+ %6 = load %struct.Table** %3, align 4, !dbg !16382 ; [#uses=1]
+ %7 = icmp eq %struct.Table* %6, null, !dbg !16382 ; [#uses=1]
+ br i1 %7, label %8, label %9, !dbg !16382
; <label>:8 ; preds = %0
- br label %32
+ br label %32, !dbg !16382
; <label>:9 ; preds = %0
- %10 = load %struct.Table** %3, align 4 ; [#uses=1]
- %11 = getelementptr inbounds %struct.Table* %10, i32 0, i32 3 ; [#uses=1]
- %12 = load i8* %11, align 1 ; [#uses=1]
- %13 = zext i8 %12 to i32 ; [#uses=1]
- %14 = load i32* %5, align 4 ; [#uses=1]
- %15 = shl i32 1, %14 ; [#uses=1]
- %16 = and i32 %13, %15 ; [#uses=1]
- %17 = icmp ne i32 %16, 0 ; [#uses=1]
- br i1 %17, label %18, label %19
+ %10 = load %struct.Table** %3, align 4, !dbg !16382 ; [#uses=1]
+ %11 = getelementptr inbounds %struct.Table* %10, i32 0, i32 3, !dbg !16382 ; [#uses=1]
+ %12 = load i8* %11, align 1, !dbg !16382 ; [#uses=1]
+ %13 = zext i8 %12 to i32, !dbg !16382 ; [#uses=1]
+ %14 = load i32* %5, align 4, !dbg !16382 ; [#uses=1]
+ %15 = shl i32 1, %14, !dbg !16382 ; [#uses=1]
+ %16 = and i32 %13, %15, !dbg !16382 ; [#uses=1]
+ %17 = icmp ne i32 %16, 0, !dbg !16382 ; [#uses=1]
+ br i1 %17, label %18, label %19, !dbg !16382
; <label>:18 ; preds = %9
- br label %30
+ br label %30, !dbg !16382
; <label>:19 ; preds = %9
- %20 = load %struct.Table** %3, align 4 ; [#uses=1]
- %21 = load i32* %5, align 4 ; [#uses=1]
- %22 = load i32* %5, align 4 ; [#uses=1]
- %23 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %24 = getelementptr inbounds %struct.lua_State* %23, i32 0, i32 6 ; [#uses=1]
- %25 = load %struct.global_State** %24, align 4 ; [#uses=1]
- %26 = getelementptr inbounds %struct.global_State* %25, i32 0, i32 24 ; [#uses=1]
- %27 = getelementptr inbounds [17 x %union.TString*]* %26, i32 0, i32 %22 ; [#uses=1]
- %28 = load %union.TString** %27 ; [#uses=1]
- %29 = call %struct.lua_TValue* @_Z10luaT_gettmP5Table3TMSP7TString(%struct.Table* %20, i32 %21, %union.TString* %28) ; [#uses=1]
- br label %30
+ %20 = load %struct.Table** %3, align 4, !dbg !16382 ; [#uses=1]
+ %21 = load i32* %5, align 4, !dbg !16382 ; [#uses=1]
+ %22 = load i32* %5, align 4, !dbg !16382 ; [#uses=1]
+ %23 = load %struct.lua_State** %2, align 4, !dbg !16382 ; [#uses=1]
+ %24 = getelementptr inbounds %struct.lua_State* %23, i32 0, i32 6, !dbg !16382 ; [#uses=1]
+ %25 = load %struct.global_State** %24, align 4, !dbg !16382 ; [#uses=1]
+ %26 = getelementptr inbounds %struct.global_State* %25, i32 0, i32 24, !dbg !16382 ; [#uses=1]
+ %27 = getelementptr inbounds [17 x %union.TString*]* %26, i32 0, i32 %22, !dbg !16382 ; [#uses=1]
+ %28 = load %union.TString** %27, !dbg !16382 ; [#uses=1]
+ %29 = call %struct.lua_TValue* @_Z10luaT_gettmP5Table3TMSP7TString(%struct.Table* %20, i32 %21, %union.TString* %28), !dbg !16382 ; [#uses=1]
+ br label %30, !dbg !16382
; <label>:30 ; preds = %19, %18
- %31 = phi %struct.lua_TValue* [ null, %18 ], [ %29, %19 ] ; [#uses=1]
- br label %32
+ %31 = phi %struct.lua_TValue* [ null, %18 ], [ %29, %19 ], !dbg !16382 ; [#uses=1]
+ br label %32, !dbg !16382
; <label>:32 ; preds = %30, %8
- %33 = phi %struct.lua_TValue* [ null, %8 ], [ %31, %30 ] ; [#uses=1]
- store %struct.lua_TValue* %33, %struct.lua_TValue** %tm1, align 4
- %34 = load %struct.lua_TValue** %tm1, align 4 ; [#uses=1]
- %35 = icmp eq %struct.lua_TValue* %34, null ; [#uses=1]
- br i1 %35, label %36, label %37
+ %33 = phi %struct.lua_TValue* [ null, %8 ], [ %31, %30 ], !dbg !16382 ; [#uses=1]
+ store %struct.lua_TValue* %33, %struct.lua_TValue** %tm1, align 4, !dbg !16382
+ call void @llvm.dbg.declare(metadata !743, metadata !16383), !dbg !16384
+ %34 = load %struct.lua_TValue** %tm1, align 4, !dbg !16385 ; [#uses=1]
+ %35 = icmp eq %struct.lua_TValue* %34, null, !dbg !16385 ; [#uses=1]
+ br i1 %35, label %36, label %37, !dbg !16385
; <label>:36 ; preds = %32
- store %struct.lua_TValue* null, %struct.lua_TValue** %1
- br label %83
+ store %struct.lua_TValue* null, %struct.lua_TValue** %1, !dbg !16385
+ br label %83, !dbg !16385
; <label>:37 ; preds = %32
- %38 = load %struct.Table** %3, align 4 ; [#uses=1]
- %39 = load %struct.Table** %4, align 4 ; [#uses=1]
- %40 = icmp eq %struct.Table* %38, %39 ; [#uses=1]
- br i1 %40, label %41, label %43
+ %38 = load %struct.Table** %3, align 4, !dbg !16386 ; [#uses=1]
+ %39 = load %struct.Table** %4, align 4, !dbg !16386 ; [#uses=1]
+ %40 = icmp eq %struct.Table* %38, %39, !dbg !16386 ; [#uses=1]
+ br i1 %40, label %41, label %43, !dbg !16386
; <label>:41 ; preds = %37
- %42 = load %struct.lua_TValue** %tm1, align 4 ; [#uses=1]
- store %struct.lua_TValue* %42, %struct.lua_TValue** %1
- br label %83
+ %42 = load %struct.lua_TValue** %tm1, align 4, !dbg !16386 ; [#uses=1]
+ store %struct.lua_TValue* %42, %struct.lua_TValue** %1, !dbg !16386
+ br label %83, !dbg !16386
; <label>:43 ; preds = %37
- %44 = load %struct.Table** %4, align 4 ; [#uses=1]
- %45 = icmp eq %struct.Table* %44, null ; [#uses=1]
- br i1 %45, label %46, label %47
+ %44 = load %struct.Table** %4, align 4, !dbg !16387 ; [#uses=1]
+ %45 = icmp eq %struct.Table* %44, null, !dbg !16387 ; [#uses=1]
+ br i1 %45, label %46, label %47, !dbg !16387
; <label>:46 ; preds = %43
- br label %70
+ br label %70, !dbg !16387
; <label>:47 ; preds = %43
- %48 = load %struct.Table** %4, align 4 ; [#uses=1]
- %49 = getelementptr inbounds %struct.Table* %48, i32 0, i32 3 ; [#uses=1]
- %50 = load i8* %49, align 1 ; [#uses=1]
- %51 = zext i8 %50 to i32 ; [#uses=1]
- %52 = load i32* %5, align 4 ; [#uses=1]
- %53 = shl i32 1, %52 ; [#uses=1]
- %54 = and i32 %51, %53 ; [#uses=1]
- %55 = icmp ne i32 %54, 0 ; [#uses=1]
- br i1 %55, label %56, label %57
+ %48 = load %struct.Table** %4, align 4, !dbg !16387 ; [#uses=1]
+ %49 = getelementptr inbounds %struct.Table* %48, i32 0, i32 3, !dbg !16387 ; [#uses=1]
+ %50 = load i8* %49, align 1, !dbg !16387 ; [#uses=1]
+ %51 = zext i8 %50 to i32, !dbg !16387 ; [#uses=1]
+ %52 = load i32* %5, align 4, !dbg !16387 ; [#uses=1]
+ %53 = shl i32 1, %52, !dbg !16387 ; [#uses=1]
+ %54 = and i32 %51, %53, !dbg !16387 ; [#uses=1]
+ %55 = icmp ne i32 %54, 0, !dbg !16387 ; [#uses=1]
+ br i1 %55, label %56, label %57, !dbg !16387
; <label>:56 ; preds = %47
- br label %68
+ br label %68, !dbg !16387
; <label>:57 ; preds = %47
- %58 = load %struct.Table** %4, align 4 ; [#uses=1]
- %59 = load i32* %5, align 4 ; [#uses=1]
- %60 = load i32* %5, align 4 ; [#uses=1]
- %61 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %62 = getelementptr inbounds %struct.lua_State* %61, i32 0, i32 6 ; [#uses=1]
- %63 = load %struct.global_State** %62, align 4 ; [#uses=1]
- %64 = getelementptr inbounds %struct.global_State* %63, i32 0, i32 24 ; [#uses=1]
- %65 = getelementptr inbounds [17 x %union.TString*]* %64, i32 0, i32 %60 ; [#uses=1]
- %66 = load %union.TString** %65 ; [#uses=1]
- %67 = call %struct.lua_TValue* @_Z10luaT_gettmP5Table3TMSP7TString(%struct.Table* %58, i32 %59, %union.TString* %66) ; [#uses=1]
- br label %68
+ %58 = load %struct.Table** %4, align 4, !dbg !16387 ; [#uses=1]
+ %59 = load i32* %5, align 4, !dbg !16387 ; [#uses=1]
+ %60 = load i32* %5, align 4, !dbg !16387 ; [#uses=1]
+ %61 = load %struct.lua_State** %2, align 4, !dbg !16387 ; [#uses=1]
+ %62 = getelementptr inbounds %struct.lua_State* %61, i32 0, i32 6, !dbg !16387 ; [#uses=1]
+ %63 = load %struct.global_State** %62, align 4, !dbg !16387 ; [#uses=1]
+ %64 = getelementptr inbounds %struct.global_State* %63, i32 0, i32 24, !dbg !16387 ; [#uses=1]
+ %65 = getelementptr inbounds [17 x %union.TString*]* %64, i32 0, i32 %60, !dbg !16387 ; [#uses=1]
+ %66 = load %union.TString** %65, !dbg !16387 ; [#uses=1]
+ %67 = call %struct.lua_TValue* @_Z10luaT_gettmP5Table3TMSP7TString(%struct.Table* %58, i32 %59, %union.TString* %66), !dbg !16387 ; [#uses=1]
+ br label %68, !dbg !16387
; <label>:68 ; preds = %57, %56
- %69 = phi %struct.lua_TValue* [ null, %56 ], [ %67, %57 ] ; [#uses=1]
- br label %70
+ %69 = phi %struct.lua_TValue* [ null, %56 ], [ %67, %57 ], !dbg !16387 ; [#uses=1]
+ br label %70, !dbg !16387
; <label>:70 ; preds = %68, %46
- %71 = phi %struct.lua_TValue* [ null, %46 ], [ %69, %68 ] ; [#uses=1]
- store %struct.lua_TValue* %71, %struct.lua_TValue** %tm2, align 4
- %72 = load %struct.lua_TValue** %tm2, align 4 ; [#uses=1]
- %73 = icmp eq %struct.lua_TValue* %72, null ; [#uses=1]
- br i1 %73, label %74, label %75
+ %71 = phi %struct.lua_TValue* [ null, %46 ], [ %69, %68 ], !dbg !16387 ; [#uses=1]
+ store %struct.lua_TValue* %71, %struct.lua_TValue** %tm2, align 4, !dbg !16387
+ %72 = load %struct.lua_TValue** %tm2, align 4, !dbg !16388 ; [#uses=1]
+ %73 = icmp eq %struct.lua_TValue* %72, null, !dbg !16388 ; [#uses=1]
+ br i1 %73, label %74, label %75, !dbg !16388
; <label>:74 ; preds = %70
- store %struct.lua_TValue* null, %struct.lua_TValue** %1
- br label %83
+ store %struct.lua_TValue* null, %struct.lua_TValue** %1, !dbg !16388
+ br label %83, !dbg !16388
; <label>:75 ; preds = %70
- %76 = load %struct.lua_TValue** %tm1, align 4 ; [#uses=1]
- %77 = load %struct.lua_TValue** %tm2, align 4 ; [#uses=1]
- %78 = call i32 @_Z16luaO_rawequalObjPK10lua_TValueS1_(%struct.lua_TValue* %76, %struct.lua_TValue* %77) ; [#uses=1]
- %79 = icmp ne i32 %78, 0 ; [#uses=1]
- br i1 %79, label %80, label %82
+ %76 = load %struct.lua_TValue** %tm1, align 4, !dbg !16389 ; [#uses=1]
+ %77 = load %struct.lua_TValue** %tm2, align 4, !dbg !16389 ; [#uses=1]
+ %78 = call i32 @_Z16luaO_rawequalObjPK10lua_TValueS1_(%struct.lua_TValue* %76, %struct.lua_TValue* %77), !dbg !16389 ; [#uses=1]
+ %79 = icmp ne i32 %78, 0, !dbg !16389 ; [#uses=1]
+ br i1 %79, label %80, label %82, !dbg !16389
; <label>:80 ; preds = %75
- %81 = load %struct.lua_TValue** %tm1, align 4 ; [#uses=1]
- store %struct.lua_TValue* %81, %struct.lua_TValue** %1
- br label %83
+ %81 = load %struct.lua_TValue** %tm1, align 4, !dbg !16390 ; [#uses=1]
+ store %struct.lua_TValue* %81, %struct.lua_TValue** %1, !dbg !16390
+ br label %83, !dbg !16390
; <label>:82 ; preds = %75
- store %struct.lua_TValue* null, %struct.lua_TValue** %1
- br label %83
+ store %struct.lua_TValue* null, %struct.lua_TValue** %1, !dbg !16391
+ br label %83, !dbg !16391
; <label>:83 ; preds = %82, %80, %74, %41, %36
- %84 = load %struct.lua_TValue** %1 ; [#uses=1]
- ret %struct.lua_TValue* %84
+ %84 = load %struct.lua_TValue** %1, !dbg !16392 ; [#uses=1]
+ ret %struct.lua_TValue* %84, !dbg !16392
}
; [#uses=3]
@@ -36601,7 +37457,7 @@ define hidden void @_Z11luaV_concatP9lua_Stateii(%struct.lua_State* %L, i32 %tot
%1 = alloca %struct.lua_State*, align 4 ; [#uses=11]
%2 = alloca i32, align 4 ; [#uses=5]
%3 = alloca i32, align 4 ; [#uses=4]
- %top = alloca %struct.lua_TValue*, align 4 ; [#uses=20]
+ %top = alloca %struct.lua_TValue*, align 4 ; [#uses=18]
%n = alloca i32, align 4 ; [#uses=12]
%tl = alloca i32, align 4 ; [#uses=10]
%buffer = alloca i8*, align 4 ; [#uses=3]
@@ -36610,308 +37466,289 @@ define hidden void @_Z11luaV_concatP9lua_Stateii(%struct.lua_State* %L, i32 %tot
%l1 = alloca i32, align 4 ; [#uses=3]
%i_o = alloca %struct.lua_TValue*, align 4 ; [#uses=3]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !16393), !dbg !16394
store i32 %total, i32* %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !16395), !dbg !16396
store i32 %last, i32* %3, align 4
- br label %4
-
-; <label>:4 ; preds = %218, %0
- %5 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %6 = getelementptr inbounds %struct.lua_State* %5, i32 0, i32 5 ; [#uses=1]
- %7 = load %struct.lua_TValue** %6, align 4 ; [#uses=1]
- %8 = load i32* %3, align 4 ; [#uses=1]
- %9 = getelementptr inbounds %struct.lua_TValue* %7, i32 %8 ; [#uses=1]
- %10 = getelementptr inbounds %struct.lua_TValue* %9, i32 1 ; [#uses=1]
- store %struct.lua_TValue* %10, %struct.lua_TValue** %top, align 4
- store i32 2, i32* %n, align 4
- %11 = load %struct.lua_TValue** %top, align 4 ; [#uses=1]
- %12 = getelementptr inbounds %struct.lua_TValue* %11, i32 -2 ; [#uses=1]
- %13 = getelementptr inbounds %struct.lua_TValue* %12, i32 0, i32 1 ; [#uses=1]
- %14 = load i32* %13, align 4 ; [#uses=1]
- %15 = icmp eq i32 %14, 4 ; [#uses=1]
- br i1 %15, label %22, label %16
+ call void @llvm.dbg.declare(metadata !743, metadata !16397), !dbg !16398
+ br label %4, !dbg !16399
+
+; <label>:4 ; preds = %194, %0
+ call void @llvm.dbg.declare(metadata !743, metadata !16401), !dbg !16403
+ %5 = load %struct.lua_State** %1, align 4, !dbg !16404 ; [#uses=1]
+ %6 = getelementptr inbounds %struct.lua_State* %5, i32 0, i32 5, !dbg !16404 ; [#uses=1]
+ %7 = load %struct.lua_TValue** %6, align 4, !dbg !16404 ; [#uses=1]
+ %8 = load i32* %3, align 4, !dbg !16404 ; [#uses=1]
+ %9 = getelementptr inbounds %struct.lua_TValue* %7, i32 %8, !dbg !16404 ; [#uses=1]
+ %10 = getelementptr inbounds %struct.lua_TValue* %9, i32 1, !dbg !16404 ; [#uses=1]
+ store %struct.lua_TValue* %10, %struct.lua_TValue** %top, align 4, !dbg !16404
+ call void @llvm.dbg.declare(metadata !743, metadata !16405), !dbg !16406
+ store i32 2, i32* %n, align 4, !dbg !16407
+ %11 = load %struct.lua_TValue** %top, align 4, !dbg !16408 ; [#uses=1]
+ %12 = getelementptr inbounds %struct.lua_TValue* %11, i32 -2, !dbg !16408 ; [#uses=1]
+ %13 = getelementptr inbounds %struct.lua_TValue* %12, i32 0, i32 1, !dbg !16408 ; [#uses=1]
+ %14 = load i32* %13, align 4, !dbg !16408 ; [#uses=1]
+ %15 = icmp eq i32 %14, 4, !dbg !16408 ; [#uses=1]
+ br i1 %15, label %22, label %16, !dbg !16408
; <label>:16 ; preds = %4
- %17 = load %struct.lua_TValue** %top, align 4 ; [#uses=1]
- %18 = getelementptr inbounds %struct.lua_TValue* %17, i32 -2 ; [#uses=1]
- %19 = getelementptr inbounds %struct.lua_TValue* %18, i32 0, i32 1 ; [#uses=1]
- %20 = load i32* %19, align 4 ; [#uses=1]
- %21 = icmp eq i32 %20, 3 ; [#uses=1]
- br i1 %21, label %22, label %34
+ %17 = load %struct.lua_State** %1, align 4, !dbg !16408 ; [#uses=1]
+ %18 = load %struct.lua_TValue** %top, align 4, !dbg !16408 ; [#uses=1]
+ %19 = getelementptr inbounds %struct.lua_TValue* %18, i32 -2, !dbg !16408 ; [#uses=1]
+ %20 = call i32 @_Z13luaV_tostringP9lua_StateP10lua_TValue(%struct.lua_State* %17, %struct.lua_TValue* %19), !dbg !16408 ; [#uses=1]
+ %21 = icmp ne i32 %20, 0, !dbg !16408 ; [#uses=1]
+ br i1 %21, label %22, label %34, !dbg !16408
; <label>:22 ; preds = %16, %4
- %23 = load %struct.lua_TValue** %top, align 4 ; [#uses=1]
- %24 = getelementptr inbounds %struct.lua_TValue* %23, i32 -1 ; [#uses=1]
- %25 = getelementptr inbounds %struct.lua_TValue* %24, i32 0, i32 1 ; [#uses=1]
- %26 = load i32* %25, align 4 ; [#uses=1]
- %27 = icmp eq i32 %26, 4 ; [#uses=1]
- br i1 %27, label %51, label %28
+ %23 = load %struct.lua_TValue** %top, align 4, !dbg !16408 ; [#uses=1]
+ %24 = getelementptr inbounds %struct.lua_TValue* %23, i32 -1, !dbg !16408 ; [#uses=1]
+ %25 = getelementptr inbounds %struct.lua_TValue* %24, i32 0, i32 1, !dbg !16408 ; [#uses=1]
+ %26 = load i32* %25, align 4, !dbg !16408 ; [#uses=1]
+ %27 = icmp eq i32 %26, 4, !dbg !16408 ; [#uses=1]
+ br i1 %27, label %51, label %28, !dbg !16408
; <label>:28 ; preds = %22
- %29 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %30 = load %struct.lua_TValue** %top, align 4 ; [#uses=1]
- %31 = getelementptr inbounds %struct.lua_TValue* %30, i32 -1 ; [#uses=1]
- %32 = call i32 @_Z13luaV_tostringP9lua_StateP10lua_TValue(%struct.lua_State* %29, %struct.lua_TValue* %31) ; [#uses=1]
- %33 = icmp ne i32 %32, 0 ; [#uses=1]
- br i1 %33, label %51, label %34
+ %29 = load %struct.lua_State** %1, align 4, !dbg !16408 ; [#uses=1]
+ %30 = load %struct.lua_TValue** %top, align 4, !dbg !16408 ; [#uses=1]
+ %31 = getelementptr inbounds %struct.lua_TValue* %30, i32 -1, !dbg !16408 ; [#uses=1]
+ %32 = call i32 @_Z13luaV_tostringP9lua_StateP10lua_TValue(%struct.lua_State* %29, %struct.lua_TValue* %31), !dbg !16408 ; [#uses=1]
+ %33 = icmp ne i32 %32, 0, !dbg !16408 ; [#uses=1]
+ br i1 %33, label %51, label %34, !dbg !16408
; <label>:34 ; preds = %28, %16
- %35 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %36 = load %struct.lua_TValue** %top, align 4 ; [#uses=1]
- %37 = getelementptr inbounds %struct.lua_TValue* %36, i32 -2 ; [#uses=1]
- %38 = load %struct.lua_TValue** %top, align 4 ; [#uses=1]
- %39 = getelementptr inbounds %struct.lua_TValue* %38, i32 -1 ; [#uses=1]
- %40 = load %struct.lua_TValue** %top, align 4 ; [#uses=1]
- %41 = getelementptr inbounds %struct.lua_TValue* %40, i32 -2 ; [#uses=1]
- %42 = call i32 @_Z10call_binTMP9lua_StatePK10lua_TValueS3_PS1_3TMS(%struct.lua_State* %35, %struct.lua_TValue* %37, %struct.lua_TValue* %39, %struct.lua_TValue* %41, i32 15) ; [#uses=1]
- %43 = icmp ne i32 %42, 0 ; [#uses=1]
- br i1 %43, label %50, label %44
+ %35 = load %struct.lua_State** %1, align 4, !dbg !16409 ; [#uses=1]
+ %36 = load %struct.lua_TValue** %top, align 4, !dbg !16409 ; [#uses=1]
+ %37 = getelementptr inbounds %struct.lua_TValue* %36, i32 -2, !dbg !16409 ; [#uses=1]
+ %38 = load %struct.lua_TValue** %top, align 4, !dbg !16409 ; [#uses=1]
+ %39 = getelementptr inbounds %struct.lua_TValue* %38, i32 -1, !dbg !16409 ; [#uses=1]
+ %40 = load %struct.lua_TValue** %top, align 4, !dbg !16409 ; [#uses=1]
+ %41 = getelementptr inbounds %struct.lua_TValue* %40, i32 -2, !dbg !16409 ; [#uses=1]
+ %42 = call i32 @_Z10call_binTMP9lua_StatePK10lua_TValueS3_PS1_3TMS(%struct.lua_State* %35, %struct.lua_TValue* %37, %struct.lua_TValue* %39, %struct.lua_TValue* %41, i32 15), !dbg !16409 ; [#uses=1]
+ %43 = icmp ne i32 %42, 0, !dbg !16409 ; [#uses=1]
+ br i1 %43, label %50, label %44, !dbg !16409
; <label>:44 ; preds = %34
- %45 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %46 = load %struct.lua_TValue** %top, align 4 ; [#uses=1]
- %47 = getelementptr inbounds %struct.lua_TValue* %46, i32 -2 ; [#uses=1]
- %48 = load %struct.lua_TValue** %top, align 4 ; [#uses=1]
- %49 = getelementptr inbounds %struct.lua_TValue* %48, i32 -1 ; [#uses=1]
- call void @_Z16luaG_concaterrorP9lua_StateP10lua_TValueS2_(%struct.lua_State* %45, %struct.lua_TValue* %47, %struct.lua_TValue* %49)
- br label %50
+ %45 = load %struct.lua_State** %1, align 4, !dbg !16411 ; [#uses=1]
+ %46 = load %struct.lua_TValue** %top, align 4, !dbg !16411 ; [#uses=1]
+ %47 = getelementptr inbounds %struct.lua_TValue* %46, i32 -2, !dbg !16411 ; [#uses=1]
+ %48 = load %struct.lua_TValue** %top, align 4, !dbg !16411 ; [#uses=1]
+ %49 = getelementptr inbounds %struct.lua_TValue* %48, i32 -1, !dbg !16411 ; [#uses=1]
+ call void @_Z16luaG_concaterrorP9lua_StateP10lua_TValueS2_(%struct.lua_State* %45, %struct.lua_TValue* %47, %struct.lua_TValue* %49), !dbg !16411
+ br label %50, !dbg !16411
; <label>:50 ; preds = %44, %34
- br label %209
+ br label %185, !dbg !16412
; <label>:51 ; preds = %28, %22
- %52 = load %struct.lua_TValue** %top, align 4 ; [#uses=1]
- %53 = getelementptr inbounds %struct.lua_TValue* %52, i32 -1 ; [#uses=1]
- %54 = getelementptr inbounds %struct.lua_TValue* %53, i32 0, i32 0 ; [#uses=1]
- %55 = getelementptr inbounds %union.anon* %54, i32 0, i32 0 ; [#uses=1]
- %56 = bitcast double* %55 to %union.GCObject** ; [#uses=1]
- %57 = load %union.GCObject** %56, align 4 ; [#uses=1]
- %58 = getelementptr inbounds %union.GCObject* %57, i32 0, i32 0 ; [#uses=1]
- %59 = bitcast %struct.lua_State* %58 to %union.TString* ; [#uses=1]
- %60 = getelementptr inbounds %union.TString* %59, i32 0, i32 0 ; [#uses=1]
- %61 = getelementptr inbounds %struct.anon* %60, i32 0, i32 5 ; [#uses=1]
- %62 = load i32* %61, align 4 ; [#uses=1]
- %63 = icmp eq i32 %62, 0 ; [#uses=1]
- br i1 %63, label %64, label %78
+ %52 = load %struct.lua_TValue** %top, align 4, !dbg !16412 ; [#uses=1]
+ %53 = getelementptr inbounds %struct.lua_TValue* %52, i32 -1, !dbg !16412 ; [#uses=1]
+ %54 = getelementptr inbounds %struct.lua_TValue* %53, i32 0, i32 0, !dbg !16412 ; [#uses=1]
+ %55 = bitcast %union.L_Umaxalign* %54 to %union.GCObject**, !dbg !16412 ; [#uses=1]
+ %56 = load %union.GCObject** %55, align 4, !dbg !16412 ; [#uses=1]
+ %57 = bitcast %union.GCObject* %56 to %union.TString*, !dbg !16412 ; [#uses=1]
+ %58 = bitcast %union.TString* %57 to %struct.anon*, !dbg !16412 ; [#uses=1]
+ %59 = getelementptr inbounds %struct.anon* %58, i32 0, i32 5, !dbg !16412 ; [#uses=1]
+ %60 = load i32* %59, align 4, !dbg !16412 ; [#uses=1]
+ %61 = icmp ugt i32 %60, 0, !dbg !16412 ; [#uses=1]
+ br i1 %61, label %62, label %184, !dbg !16412
+
+; <label>:62 ; preds = %51
+ call void @llvm.dbg.declare(metadata !743, metadata !16413), !dbg !16415
+ %63 = load %struct.lua_TValue** %top, align 4, !dbg !16416 ; [#uses=1]
+ %64 = getelementptr inbounds %struct.lua_TValue* %63, i32 -1, !dbg !16416 ; [#uses=1]
+ %65 = getelementptr inbounds %struct.lua_TValue* %64, i32 0, i32 0, !dbg !16416 ; [#uses=1]
+ %66 = bitcast %union.L_Umaxalign* %65 to %union.GCObject**, !dbg !16416 ; [#uses=1]
+ %67 = load %union.GCObject** %66, align 4, !dbg !16416 ; [#uses=1]
+ %68 = bitcast %union.GCObject* %67 to %union.TString*, !dbg !16416 ; [#uses=1]
+ %69 = bitcast %union.TString* %68 to %struct.anon*, !dbg !16416 ; [#uses=1]
+ %70 = getelementptr inbounds %struct.anon* %69, i32 0, i32 5, !dbg !16416 ; [#uses=1]
+ %71 = load i32* %70, align 4, !dbg !16416 ; [#uses=1]
+ store i32 %71, i32* %tl, align 4, !dbg !16416
+ call void @llvm.dbg.declare(metadata !743, metadata !16417), !dbg !16418
+ call void @llvm.dbg.declare(metadata !743, metadata !16419), !dbg !16420
+ store i32 1, i32* %n, align 4, !dbg !16421
+ br label %72, !dbg !16421
+
+; <label>:72 ; preds = %121, %62
+ %73 = load i32* %n, align 4, !dbg !16421 ; [#uses=1]
+ %74 = load i32* %2, align 4, !dbg !16421 ; [#uses=1]
+ %75 = icmp slt i32 %73, %74, !dbg !16421 ; [#uses=1]
+ br i1 %75, label %76, label %96, !dbg !16421
+
+; <label>:76 ; preds = %72
+ %77 = load %struct.lua_TValue** %top, align 4, !dbg !16421 ; [#uses=1]
+ %78 = load i32* %n, align 4, !dbg !16421 ; [#uses=1]
+ %79 = sub i32 0, %78, !dbg !16421 ; [#uses=1]
+ %80 = getelementptr inbounds %struct.lua_TValue* %77, i32 %79, !dbg !16421 ; [#uses=1]
+ %81 = getelementptr inbounds %struct.lua_TValue* %80, i32 -1, !dbg !16421 ; [#uses=1]
+ %82 = getelementptr inbounds %struct.lua_TValue* %81, i32 0, i32 1, !dbg !16421 ; [#uses=1]
+ %83 = load i32* %82, align 4, !dbg !16421 ; [#uses=1]
+ %84 = icmp eq i32 %83, 4, !dbg !16421 ; [#uses=1]
+ br i1 %84, label %94, label %85, !dbg !16421
-; <label>:64 ; preds = %51
- %65 = load %struct.lua_TValue** %top, align 4 ; [#uses=1]
- %66 = getelementptr inbounds %struct.lua_TValue* %65, i32 -2 ; [#uses=1]
- %67 = getelementptr inbounds %struct.lua_TValue* %66, i32 0, i32 1 ; [#uses=1]
- %68 = load i32* %67, align 4 ; [#uses=1]
- %69 = icmp eq i32 %68, 4 ; [#uses=1]
- br i1 %69, label %76, label %70
-
-; <label>:70 ; preds = %64
- %71 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %72 = load %struct.lua_TValue** %top, align 4 ; [#uses=1]
- %73 = getelementptr inbounds %struct.lua_TValue* %72, i32 -2 ; [#uses=1]
- %74 = call i32 @_Z13luaV_tostringP9lua_StateP10lua_TValue(%struct.lua_State* %71, %struct.lua_TValue* %73) ; [#uses=1]
- %75 = icmp ne i32 %74, 0 ; [#uses=1]
- br label %76
-
-; <label>:76 ; preds = %70, %64
- %77 = phi i1 [ true, %64 ], [ %75, %70 ] ; [#uses=0]
- br label %208
-
-; <label>:78 ; preds = %51
- %79 = load %struct.lua_TValue** %top, align 4 ; [#uses=1]
- %80 = getelementptr inbounds %struct.lua_TValue* %79, i32 -1 ; [#uses=1]
- %81 = getelementptr inbounds %struct.lua_TValue* %80, i32 0, i32 0 ; [#uses=1]
- %82 = getelementptr inbounds %union.anon* %81, i32 0, i32 0 ; [#uses=1]
- %83 = bitcast double* %82 to %union.GCObject** ; [#uses=1]
- %84 = load %union.GCObject** %83, align 4 ; [#uses=1]
- %85 = getelementptr inbounds %union.GCObject* %84, i32 0, i32 0 ; [#uses=1]
- %86 = bitcast %struct.lua_State* %85 to %union.TString* ; [#uses=1]
- %87 = getelementptr inbounds %union.TString* %86, i32 0, i32 0 ; [#uses=1]
- %88 = getelementptr inbounds %struct.anon* %87, i32 0, i32 5 ; [#uses=1]
- %89 = load i32* %88, align 4 ; [#uses=1]
- store i32 %89, i32* %tl, align 4
- store i32 1, i32* %n, align 4
- br label %90
-
-; <label>:90 ; preds = %141, %78
- %91 = load i32* %n, align 4 ; [#uses=1]
- %92 = load i32* %2, align 4 ; [#uses=1]
- %93 = icmp slt i32 %91, %92 ; [#uses=1]
- br i1 %93, label %94, label %114
-
-; <label>:94 ; preds = %90
- %95 = load %struct.lua_TValue** %top, align 4 ; [#uses=1]
- %96 = load i32* %n, align 4 ; [#uses=1]
- %97 = sub i32 0, %96 ; [#uses=1]
- %98 = getelementptr inbounds %struct.lua_TValue* %95, i32 %97 ; [#uses=1]
- %99 = getelementptr inbounds %struct.lua_TValue* %98, i32 -1 ; [#uses=1]
- %100 = getelementptr inbounds %struct.lua_TValue* %99, i32 0, i32 1 ; [#uses=1]
- %101 = load i32* %100, align 4 ; [#uses=1]
- %102 = icmp eq i32 %101, 4 ; [#uses=1]
- br i1 %102, label %112, label %103
-
-; <label>:103 ; preds = %94
- %104 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %105 = load %struct.lua_TValue** %top, align 4 ; [#uses=1]
- %106 = load i32* %n, align 4 ; [#uses=1]
- %107 = sub i32 0, %106 ; [#uses=1]
- %108 = getelementptr inbounds %struct.lua_TValue* %105, i32 %107 ; [#uses=1]
- %109 = getelementptr inbounds %struct.lua_TValue* %108, i32 -1 ; [#uses=1]
- %110 = call i32 @_Z13luaV_tostringP9lua_StateP10lua_TValue(%struct.lua_State* %104, %struct.lua_TValue* %109) ; [#uses=1]
- %111 = icmp ne i32 %110, 0 ; [#uses=1]
- br label %112
-
-; <label>:112 ; preds = %103, %94
- %113 = phi i1 [ true, %94 ], [ %111, %103 ] ; [#uses=1]
- br label %114
-
-; <label>:114 ; preds = %112, %90
- %115 = phi i1 [ false, %90 ], [ %113, %112 ] ; [#uses=1]
- br i1 %115, label %116, label %144
-
-; <label>:116 ; preds = %114
- %117 = load %struct.lua_TValue** %top, align 4 ; [#uses=1]
- %118 = load i32* %n, align 4 ; [#uses=1]
- %119 = sub i32 0, %118 ; [#uses=1]
- %120 = getelementptr inbounds %struct.lua_TValue* %117, i32 %119 ; [#uses=1]
- %121 = getelementptr inbounds %struct.lua_TValue* %120, i32 -1 ; [#uses=1]
- %122 = getelementptr inbounds %struct.lua_TValue* %121, i32 0, i32 0 ; [#uses=1]
- %123 = getelementptr inbounds %union.anon* %122, i32 0, i32 0 ; [#uses=1]
- %124 = bitcast double* %123 to %union.GCObject** ; [#uses=1]
- %125 = load %union.GCObject** %124, align 4 ; [#uses=1]
- %126 = getelementptr inbounds %union.GCObject* %125, i32 0, i32 0 ; [#uses=1]
- %127 = bitcast %struct.lua_State* %126 to %union.TString* ; [#uses=1]
- %128 = getelementptr inbounds %union.TString* %127, i32 0, i32 0 ; [#uses=1]
- %129 = getelementptr inbounds %struct.anon* %128, i32 0, i32 5 ; [#uses=1]
- %130 = load i32* %129, align 4 ; [#uses=1]
- store i32 %130, i32* %l, align 4
- %131 = load i32* %l, align 4 ; [#uses=1]
- %132 = load i32* %tl, align 4 ; [#uses=1]
- %133 = sub i32 -3, %132 ; [#uses=1]
- %134 = icmp uge i32 %131, %133 ; [#uses=1]
- br i1 %134, label %135, label %137
-
-; <label>:135 ; preds = %116
- %136 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void (%struct.lua_State*, i8*, ...)* @_Z13luaG_runerrorP9lua_StatePKcz(%struct.lua_State* %136, i8* getelementptr inbounds ([23 x i8]* @.str4224, i32 0, i32 0))
- br label %137
-
-; <label>:137 ; preds = %135, %116
- %138 = load i32* %l, align 4 ; [#uses=1]
- %139 = load i32* %tl, align 4 ; [#uses=1]
- %140 = add i32 %139, %138 ; [#uses=1]
- store i32 %140, i32* %tl, align 4
- br label %141
-
-; <label>:141 ; preds = %137
- %142 = load i32* %n, align 4 ; [#uses=1]
- %143 = add nsw i32 %142, 1 ; [#uses=1]
- store i32 %143, i32* %n, align 4
- br label %90
-
-; <label>:144 ; preds = %114
- %145 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %146 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %147 = getelementptr inbounds %struct.lua_State* %146, i32 0, i32 6 ; [#uses=1]
- %148 = load %struct.global_State** %147, align 4 ; [#uses=1]
- %149 = getelementptr inbounds %struct.global_State* %148, i32 0, i32 12 ; [#uses=1]
- %150 = load i32* %tl, align 4 ; [#uses=1]
- %151 = call i8* @_Z14luaZ_openspaceP9lua_StateP7Mbufferj(%struct.lua_State* %145, %struct.Mbuffer* %149, i32 %150) ; [#uses=1]
- store i8* %151, i8** %buffer, align 4
- store i32 0, i32* %tl, align 4
- %152 = load i32* %n, align 4 ; [#uses=1]
- store i32 %152, i32* %i, align 4
- br label %153
-
-; <label>:153 ; preds = %189, %144
- %154 = load i32* %i, align 4 ; [#uses=1]
- %155 = icmp sgt i32 %154, 0 ; [#uses=1]
- br i1 %155, label %156, label %192
-
-; <label>:156 ; preds = %153
- %157 = load %struct.lua_TValue** %top, align 4 ; [#uses=1]
- %158 = load i32* %i, align 4 ; [#uses=1]
- %159 = sub i32 0, %158 ; [#uses=1]
- %160 = getelementptr inbounds %struct.lua_TValue* %157, i32 %159 ; [#uses=1]
- %161 = getelementptr inbounds %struct.lua_TValue* %160, i32 0, i32 0 ; [#uses=1]
- %162 = getelementptr inbounds %union.anon* %161, i32 0, i32 0 ; [#uses=1]
- %163 = bitcast double* %162 to %union.GCObject** ; [#uses=1]
- %164 = load %union.GCObject** %163, align 4 ; [#uses=1]
- %165 = getelementptr inbounds %union.GCObject* %164, i32 0, i32 0 ; [#uses=1]
- %166 = bitcast %struct.lua_State* %165 to %union.TString* ; [#uses=1]
- %167 = getelementptr inbounds %union.TString* %166, i32 0, i32 0 ; [#uses=1]
- %168 = getelementptr inbounds %struct.anon* %167, i32 0, i32 5 ; [#uses=1]
- %169 = load i32* %168, align 4 ; [#uses=1]
- store i32 %169, i32* %l1, align 4
- %170 = load i8** %buffer, align 4 ; [#uses=1]
- %171 = load i32* %tl, align 4 ; [#uses=1]
- %172 = getelementptr inbounds i8* %170, i32 %171 ; [#uses=1]
- %173 = load %struct.lua_TValue** %top, align 4 ; [#uses=1]
- %174 = load i32* %i, align 4 ; [#uses=1]
- %175 = sub i32 0, %174 ; [#uses=1]
- %176 = getelementptr inbounds %struct.lua_TValue* %173, i32 %175 ; [#uses=1]
- %177 = getelementptr inbounds %struct.lua_TValue* %176, i32 0, i32 0 ; [#uses=1]
- %178 = getelementptr inbounds %union.anon* %177, i32 0, i32 0 ; [#uses=1]
- %179 = bitcast double* %178 to %union.GCObject** ; [#uses=1]
- %180 = load %union.GCObject** %179, align 4 ; [#uses=1]
- %181 = getelementptr inbounds %union.GCObject* %180, i32 0, i32 0 ; [#uses=1]
- %182 = bitcast %struct.lua_State* %181 to %union.TString* ; [#uses=1]
- %183 = getelementptr inbounds %union.TString* %182, i32 1 ; [#uses=1]
- %184 = bitcast %union.TString* %183 to i8* ; [#uses=1]
- %185 = load i32* %l1, align 4 ; [#uses=1]
- call void @llvm.memcpy.p0i8.p0i8.i32(i8* %172, i8* %184, i32 %185, i32 1, i1 false)
- %186 = load i32* %l1, align 4 ; [#uses=1]
- %187 = load i32* %tl, align 4 ; [#uses=1]
- %188 = add i32 %187, %186 ; [#uses=1]
- store i32 %188, i32* %tl, align 4
- br label %189
-
-; <label>:189 ; preds = %156
- %190 = load i32* %i, align 4 ; [#uses=1]
- %191 = add nsw i32 %190, -1 ; [#uses=1]
- store i32 %191, i32* %i, align 4
- br label %153
-
-; <label>:192 ; preds = %153
- %193 = load %struct.lua_TValue** %top, align 4 ; [#uses=1]
- %194 = load i32* %n, align 4 ; [#uses=1]
- %195 = sub i32 0, %194 ; [#uses=1]
- %196 = getelementptr inbounds %struct.lua_TValue* %193, i32 %195 ; [#uses=1]
- store %struct.lua_TValue* %196, %struct.lua_TValue** %i_o, align 4
- %197 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %198 = load i8** %buffer, align 4 ; [#uses=1]
- %199 = load i32* %tl, align 4 ; [#uses=1]
- %200 = call %union.TString* @_Z12luaS_newlstrP9lua_StatePKcj(%struct.lua_State* %197, i8* %198, i32 %199) ; [#uses=1]
- %201 = bitcast %union.TString* %200 to %union.GCObject* ; [#uses=1]
- %202 = load %struct.lua_TValue** %i_o, align 4 ; [#uses=1]
- %203 = getelementptr inbounds %struct.lua_TValue* %202, i32 0, i32 0 ; [#uses=1]
- %204 = getelementptr inbounds %union.anon* %203, i32 0, i32 0 ; [#uses=1]
- %205 = bitcast double* %204 to %union.GCObject** ; [#uses=1]
- store %union.GCObject* %201, %union.GCObject** %205, align 4
- %206 = load %struct.lua_TValue** %i_o, align 4 ; [#uses=1]
- %207 = getelementptr inbounds %struct.lua_TValue* %206, i32 0, i32 1 ; [#uses=1]
- store i32 4, i32* %207, align 4
- br label %208
-
-; <label>:208 ; preds = %192, %76
- br label %209
-
-; <label>:209 ; preds = %208, %50
- %210 = load i32* %n, align 4 ; [#uses=1]
- %211 = sub nsw i32 %210, 1 ; [#uses=1]
- %212 = load i32* %2, align 4 ; [#uses=1]
- %213 = sub nsw i32 %212, %211 ; [#uses=1]
- store i32 %213, i32* %2, align 4
- %214 = load i32* %n, align 4 ; [#uses=1]
- %215 = sub nsw i32 %214, 1 ; [#uses=1]
- %216 = load i32* %3, align 4 ; [#uses=1]
- %217 = sub nsw i32 %216, %215 ; [#uses=1]
- store i32 %217, i32* %3, align 4
- br label %218
-
-; <label>:218 ; preds = %209
- %219 = load i32* %2, align 4 ; [#uses=1]
- %220 = icmp sgt i32 %219, 1 ; [#uses=1]
- br i1 %220, label %4, label %221
-
-; <label>:221 ; preds = %218
- ret void
+; <label>:85 ; preds = %76
+ %86 = load %struct.lua_State** %1, align 4, !dbg !16421 ; [#uses=1]
+ %87 = load %struct.lua_TValue** %top, align 4, !dbg !16421 ; [#uses=1]
+ %88 = load i32* %n, align 4, !dbg !16421 ; [#uses=1]
+ %89 = sub i32 0, %88, !dbg !16421 ; [#uses=1]
+ %90 = getelementptr inbounds %struct.lua_TValue* %87, i32 %89, !dbg !16421 ; [#uses=1]
+ %91 = getelementptr inbounds %struct.lua_TValue* %90, i32 -1, !dbg !16421 ; [#uses=1]
+ %92 = call i32 @_Z13luaV_tostringP9lua_StateP10lua_TValue(%struct.lua_State* %86, %struct.lua_TValue* %91), !dbg !16421 ; [#uses=1]
+ %93 = icmp ne i32 %92, 0, !dbg !16421 ; [#uses=1]
+ br label %94, !dbg !16421
+
+; <label>:94 ; preds = %85, %76
+ %95 = phi i1 [ true, %76 ], [ %93, %85 ] ; [#uses=1]
+ br label %96, !dbg !16421
+
+; <label>:96 ; preds = %94, %72
+ %97 = phi i1 [ false, %72 ], [ %95, %94 ] ; [#uses=1]
+ br i1 %97, label %98, label %124, !dbg !16421
+
+; <label>:98 ; preds = %96
+ call void @llvm.dbg.declare(metadata !743, metadata !16422), !dbg !16425
+ %99 = load %struct.lua_TValue** %top, align 4, !dbg !16426 ; [#uses=1]
+ %100 = load i32* %n, align 4, !dbg !16426 ; [#uses=1]
+ %101 = sub i32 0, %100, !dbg !16426 ; [#uses=1]
+ %102 = getelementptr inbounds %struct.lua_TValue* %99, i32 %101, !dbg !16426 ; [#uses=1]
+ %103 = getelementptr inbounds %struct.lua_TValue* %102, i32 -1, !dbg !16426 ; [#uses=1]
+ %104 = getelementptr inbounds %struct.lua_TValue* %103, i32 0, i32 0, !dbg !16426 ; [#uses=1]
+ %105 = bitcast %union.L_Umaxalign* %104 to %union.GCObject**, !dbg !16426 ; [#uses=1]
+ %106 = load %union.GCObject** %105, align 4, !dbg !16426 ; [#uses=1]
+ %107 = bitcast %union.GCObject* %106 to %union.TString*, !dbg !16426 ; [#uses=1]
+ %108 = bitcast %union.TString* %107 to %struct.anon*, !dbg !16426 ; [#uses=1]
+ %109 = getelementptr inbounds %struct.anon* %108, i32 0, i32 5, !dbg !16426 ; [#uses=1]
+ %110 = load i32* %109, align 4, !dbg !16426 ; [#uses=1]
+ store i32 %110, i32* %l, align 4, !dbg !16426
+ %111 = load i32* %l, align 4, !dbg !16427 ; [#uses=1]
+ %112 = load i32* %tl, align 4, !dbg !16427 ; [#uses=1]
+ %113 = sub i32 -3, %112, !dbg !16427 ; [#uses=1]
+ %114 = icmp uge i32 %111, %113, !dbg !16427 ; [#uses=1]
+ br i1 %114, label %115, label %117, !dbg !16427
+
+; <label>:115 ; preds = %98
+ %116 = load %struct.lua_State** %1, align 4, !dbg !16427 ; [#uses=1]
+ call void (%struct.lua_State*, i8*, ...)* @_Z13luaG_runerrorP9lua_StatePKcz(%struct.lua_State* %116, i8* getelementptr inbounds ([23 x i8]* @.str4224, i32 0, i32 0)), !dbg !16427
+ br label %117, !dbg !16427
+
+; <label>:117 ; preds = %115, %98
+ %118 = load i32* %l, align 4, !dbg !16428 ; [#uses=1]
+ %119 = load i32* %tl, align 4, !dbg !16428 ; [#uses=1]
+ %120 = add i32 %119, %118, !dbg !16428 ; [#uses=1]
+ store i32 %120, i32* %tl, align 4, !dbg !16428
+ br label %121, !dbg !16429
+
+; <label>:121 ; preds = %117
+ %122 = load i32* %n, align 4, !dbg !16430 ; [#uses=1]
+ %123 = add nsw i32 %122, 1, !dbg !16430 ; [#uses=1]
+ store i32 %123, i32* %n, align 4, !dbg !16430
+ br label %72, !dbg !16430
+
+; <label>:124 ; preds = %96
+ %125 = load %struct.lua_State** %1, align 4, !dbg !16431 ; [#uses=1]
+ %126 = load %struct.lua_State** %1, align 4, !dbg !16431 ; [#uses=1]
+ %127 = getelementptr inbounds %struct.lua_State* %126, i32 0, i32 6, !dbg !16431 ; [#uses=1]
+ %128 = load %struct.global_State** %127, align 4, !dbg !16431 ; [#uses=1]
+ %129 = getelementptr inbounds %struct.global_State* %128, i32 0, i32 12, !dbg !16431 ; [#uses=1]
+ %130 = load i32* %tl, align 4, !dbg !16431 ; [#uses=1]
+ %131 = call i8* @_Z14luaZ_openspaceP9lua_StateP7Mbufferj(%struct.lua_State* %125, %struct.Mbuffer* %129, i32 %130), !dbg !16431 ; [#uses=1]
+ store i8* %131, i8** %buffer, align 4, !dbg !16431
+ store i32 0, i32* %tl, align 4, !dbg !16432
+ %132 = load i32* %n, align 4, !dbg !16433 ; [#uses=1]
+ store i32 %132, i32* %i, align 4, !dbg !16433
+ br label %133, !dbg !16433
+
+; <label>:133 ; preds = %166, %124
+ %134 = load i32* %i, align 4, !dbg !16433 ; [#uses=1]
+ %135 = icmp sgt i32 %134, 0, !dbg !16433 ; [#uses=1]
+ br i1 %135, label %136, label %169, !dbg !16433
+
+; <label>:136 ; preds = %133
+ call void @llvm.dbg.declare(metadata !743, metadata !16434), !dbg !16437
+ %137 = load %struct.lua_TValue** %top, align 4, !dbg !16438 ; [#uses=1]
+ %138 = load i32* %i, align 4, !dbg !16438 ; [#uses=1]
+ %139 = sub i32 0, %138, !dbg !16438 ; [#uses=1]
+ %140 = getelementptr inbounds %struct.lua_TValue* %137, i32 %139, !dbg !16438 ; [#uses=1]
+ %141 = getelementptr inbounds %struct.lua_TValue* %140, i32 0, i32 0, !dbg !16438 ; [#uses=1]
+ %142 = bitcast %union.L_Umaxalign* %141 to %union.GCObject**, !dbg !16438 ; [#uses=1]
+ %143 = load %union.GCObject** %142, align 4, !dbg !16438 ; [#uses=1]
+ %144 = bitcast %union.GCObject* %143 to %union.TString*, !dbg !16438 ; [#uses=1]
+ %145 = bitcast %union.TString* %144 to %struct.anon*, !dbg !16438 ; [#uses=1]
+ %146 = getelementptr inbounds %struct.anon* %145, i32 0, i32 5, !dbg !16438 ; [#uses=1]
+ %147 = load i32* %146, align 4, !dbg !16438 ; [#uses=1]
+ store i32 %147, i32* %l1, align 4, !dbg !16438
+ %148 = load i8** %buffer, align 4, !dbg !16439 ; [#uses=1]
+ %149 = load i32* %tl, align 4, !dbg !16439 ; [#uses=1]
+ %150 = getelementptr inbounds i8* %148, i32 %149, !dbg !16439 ; [#uses=1]
+ %151 = load %struct.lua_TValue** %top, align 4, !dbg !16439 ; [#uses=1]
+ %152 = load i32* %i, align 4, !dbg !16439 ; [#uses=1]
+ %153 = sub i32 0, %152, !dbg !16439 ; [#uses=1]
+ %154 = getelementptr inbounds %struct.lua_TValue* %151, i32 %153, !dbg !16439 ; [#uses=1]
+ %155 = getelementptr inbounds %struct.lua_TValue* %154, i32 0, i32 0, !dbg !16439 ; [#uses=1]
+ %156 = bitcast %union.L_Umaxalign* %155 to %union.GCObject**, !dbg !16439 ; [#uses=1]
+ %157 = load %union.GCObject** %156, align 4, !dbg !16439 ; [#uses=1]
+ %158 = bitcast %union.GCObject* %157 to %union.TString*, !dbg !16439 ; [#uses=1]
+ %159 = bitcast %union.TString* %158 to %struct.anon*, !dbg !16439 ; [#uses=1]
+ %160 = getelementptr inbounds %struct.anon* %159, i32 1, !dbg !16439 ; [#uses=1]
+ %161 = bitcast %struct.anon* %160 to i8*, !dbg !16439 ; [#uses=1]
+ %162 = load i32* %l1, align 4, !dbg !16439 ; [#uses=1]
+ call void @llvm.memcpy.p0i8.p0i8.i32(i8* %150, i8* %161, i32 %162, i32 1, i1 false), !dbg !16439
+ %163 = load i32* %l1, align 4, !dbg !16440 ; [#uses=1]
+ %164 = load i32* %tl, align 4, !dbg !16440 ; [#uses=1]
+ %165 = add i32 %164, %163, !dbg !16440 ; [#uses=1]
+ store i32 %165, i32* %tl, align 4, !dbg !16440
+ br label %166, !dbg !16441
+
+; <label>:166 ; preds = %136
+ %167 = load i32* %i, align 4, !dbg !16442 ; [#uses=1]
+ %168 = add nsw i32 %167, -1, !dbg !16442 ; [#uses=1]
+ store i32 %168, i32* %i, align 4, !dbg !16442
+ br label %133, !dbg !16442
+
+; <label>:169 ; preds = %133
+ call void @llvm.dbg.declare(metadata !743, metadata !16443), !dbg !16445
+ %170 = load %struct.lua_TValue** %top, align 4, !dbg !16445 ; [#uses=1]
+ %171 = load i32* %n, align 4, !dbg !16445 ; [#uses=1]
+ %172 = sub i32 0, %171, !dbg !16445 ; [#uses=1]
+ %173 = getelementptr inbounds %struct.lua_TValue* %170, i32 %172, !dbg !16445 ; [#uses=1]
+ store %struct.lua_TValue* %173, %struct.lua_TValue** %i_o, align 4, !dbg !16445
+ %174 = load %struct.lua_State** %1, align 4, !dbg !16445 ; [#uses=1]
+ %175 = load i8** %buffer, align 4, !dbg !16445 ; [#uses=1]
+ %176 = load i32* %tl, align 4, !dbg !16445 ; [#uses=1]
+ %177 = call %union.TString* @_Z12luaS_newlstrP9lua_StatePKcj(%struct.lua_State* %174, i8* %175, i32 %176), !dbg !16445 ; [#uses=1]
+ %178 = bitcast %union.TString* %177 to %union.GCObject*, !dbg !16445 ; [#uses=1]
+ %179 = load %struct.lua_TValue** %i_o, align 4, !dbg !16445 ; [#uses=1]
+ %180 = getelementptr inbounds %struct.lua_TValue* %179, i32 0, i32 0, !dbg !16445 ; [#uses=1]
+ %181 = bitcast %union.L_Umaxalign* %180 to %union.GCObject**, !dbg !16445 ; [#uses=1]
+ store %union.GCObject* %178, %union.GCObject** %181, align 4, !dbg !16445
+ %182 = load %struct.lua_TValue** %i_o, align 4, !dbg !16445 ; [#uses=1]
+ %183 = getelementptr inbounds %struct.lua_TValue* %182, i32 0, i32 1, !dbg !16445 ; [#uses=1]
+ store i32 4, i32* %183, align 4, !dbg !16445
+ br label %184, !dbg !16446
+
+; <label>:184 ; preds = %169, %51
+ br label %185, !dbg !16446
+
+; <label>:185 ; preds = %184, %50
+ %186 = load i32* %n, align 4, !dbg !16447 ; [#uses=1]
+ %187 = sub nsw i32 %186, 1, !dbg !16447 ; [#uses=1]
+ %188 = load i32* %2, align 4, !dbg !16447 ; [#uses=1]
+ %189 = sub nsw i32 %188, %187, !dbg !16447 ; [#uses=1]
+ store i32 %189, i32* %2, align 4, !dbg !16447
+ %190 = load i32* %n, align 4, !dbg !16448 ; [#uses=1]
+ %191 = sub nsw i32 %190, 1, !dbg !16448 ; [#uses=1]
+ %192 = load i32* %3, align 4, !dbg !16448 ; [#uses=1]
+ %193 = sub nsw i32 %192, %191, !dbg !16448 ; [#uses=1]
+ store i32 %193, i32* %3, align 4, !dbg !16448
+ br label %194, !dbg !16449
+
+; <label>:194 ; preds = %185
+ %195 = load i32* %2, align 4, !dbg !16449 ; [#uses=1]
+ %196 = icmp sgt i32 %195, 1, !dbg !16449 ; [#uses=1]
+ br i1 %196, label %4, label %197, !dbg !16449
+
+; <label>:197 ; preds = %194
+ ret void, !dbg !16450
}
; [#uses=3]
@@ -36924,53 +37761,59 @@ define internal i32 @_Z10call_binTMP9lua_StatePK10lua_TValueS3_PS1_3TMS(%struct.
%6 = alloca i32, align 4 ; [#uses=3]
%tm = alloca %struct.lua_TValue*, align 4 ; [#uses=5]
store %struct.lua_State* %L, %struct.lua_State** %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !16451), !dbg !16452
store %struct.lua_TValue* %p1, %struct.lua_TValue** %3, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !16453), !dbg !16454
store %struct.lua_TValue* %p2, %struct.lua_TValue** %4, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !16455), !dbg !16456
store %struct.lua_TValue* %res, %struct.lua_TValue** %5, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !16457), !dbg !16458
store i32 %event, i32* %6, align 4
- %7 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %8 = load %struct.lua_TValue** %3, align 4 ; [#uses=1]
- %9 = load i32* %6, align 4 ; [#uses=1]
- %10 = call %struct.lua_TValue* @_Z15luaT_gettmbyobjP9lua_StatePK10lua_TValue3TMS(%struct.lua_State* %7, %struct.lua_TValue* %8, i32 %9) ; [#uses=1]
- store %struct.lua_TValue* %10, %struct.lua_TValue** %tm, align 4
- %11 = load %struct.lua_TValue** %tm, align 4 ; [#uses=1]
- %12 = getelementptr inbounds %struct.lua_TValue* %11, i32 0, i32 1 ; [#uses=1]
- %13 = load i32* %12, align 4 ; [#uses=1]
- %14 = icmp eq i32 %13, 0 ; [#uses=1]
- br i1 %14, label %15, label %20
+ call void @llvm.dbg.declare(metadata !743, metadata !16459), !dbg !16460
+ call void @llvm.dbg.declare(metadata !743, metadata !16461), !dbg !16463
+ %7 = load %struct.lua_State** %2, align 4, !dbg !16464 ; [#uses=1]
+ %8 = load %struct.lua_TValue** %3, align 4, !dbg !16464 ; [#uses=1]
+ %9 = load i32* %6, align 4, !dbg !16464 ; [#uses=1]
+ %10 = call %struct.lua_TValue* @_Z15luaT_gettmbyobjP9lua_StatePK10lua_TValue3TMS(%struct.lua_State* %7, %struct.lua_TValue* %8, i32 %9), !dbg !16464 ; [#uses=1]
+ store %struct.lua_TValue* %10, %struct.lua_TValue** %tm, align 4, !dbg !16464
+ %11 = load %struct.lua_TValue** %tm, align 4, !dbg !16465 ; [#uses=1]
+ %12 = getelementptr inbounds %struct.lua_TValue* %11, i32 0, i32 1, !dbg !16465 ; [#uses=1]
+ %13 = load i32* %12, align 4, !dbg !16465 ; [#uses=1]
+ %14 = icmp eq i32 %13, 0, !dbg !16465 ; [#uses=1]
+ br i1 %14, label %15, label %20, !dbg !16465
; <label>:15 ; preds = %0
- %16 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %17 = load %struct.lua_TValue** %4, align 4 ; [#uses=1]
- %18 = load i32* %6, align 4 ; [#uses=1]
- %19 = call %struct.lua_TValue* @_Z15luaT_gettmbyobjP9lua_StatePK10lua_TValue3TMS(%struct.lua_State* %16, %struct.lua_TValue* %17, i32 %18) ; [#uses=1]
- store %struct.lua_TValue* %19, %struct.lua_TValue** %tm, align 4
- br label %20
+ %16 = load %struct.lua_State** %2, align 4, !dbg !16466 ; [#uses=1]
+ %17 = load %struct.lua_TValue** %4, align 4, !dbg !16466 ; [#uses=1]
+ %18 = load i32* %6, align 4, !dbg !16466 ; [#uses=1]
+ %19 = call %struct.lua_TValue* @_Z15luaT_gettmbyobjP9lua_StatePK10lua_TValue3TMS(%struct.lua_State* %16, %struct.lua_TValue* %17, i32 %18), !dbg !16466 ; [#uses=1]
+ store %struct.lua_TValue* %19, %struct.lua_TValue** %tm, align 4, !dbg !16466
+ br label %20, !dbg !16466
; <label>:20 ; preds = %15, %0
- %21 = load %struct.lua_TValue** %tm, align 4 ; [#uses=1]
- %22 = getelementptr inbounds %struct.lua_TValue* %21, i32 0, i32 1 ; [#uses=1]
- %23 = load i32* %22, align 4 ; [#uses=1]
- %24 = icmp eq i32 %23, 0 ; [#uses=1]
- br i1 %24, label %25, label %26
+ %21 = load %struct.lua_TValue** %tm, align 4, !dbg !16467 ; [#uses=1]
+ %22 = getelementptr inbounds %struct.lua_TValue* %21, i32 0, i32 1, !dbg !16467 ; [#uses=1]
+ %23 = load i32* %22, align 4, !dbg !16467 ; [#uses=1]
+ %24 = icmp eq i32 %23, 6, !dbg !16467 ; [#uses=1]
+ br i1 %24, label %26, label %25, !dbg !16467
; <label>:25 ; preds = %20
- store i32 0, i32* %1
- br label %32
+ store i32 0, i32* %1, !dbg !16467
+ br label %32, !dbg !16467
; <label>:26 ; preds = %20
- %27 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %28 = load %struct.lua_TValue** %5, align 4 ; [#uses=1]
- %29 = load %struct.lua_TValue** %tm, align 4 ; [#uses=1]
- %30 = load %struct.lua_TValue** %3, align 4 ; [#uses=1]
- %31 = load %struct.lua_TValue** %4, align 4 ; [#uses=1]
- call void @_Z9callTMresP9lua_StateP10lua_TValuePKS1_S4_S4_(%struct.lua_State* %27, %struct.lua_TValue* %28, %struct.lua_TValue* %29, %struct.lua_TValue* %30, %struct.lua_TValue* %31)
- store i32 1, i32* %1
- br label %32
+ %27 = load %struct.lua_State** %2, align 4, !dbg !16468 ; [#uses=1]
+ %28 = load %struct.lua_TValue** %5, align 4, !dbg !16468 ; [#uses=1]
+ %29 = load %struct.lua_TValue** %tm, align 4, !dbg !16468 ; [#uses=1]
+ %30 = load %struct.lua_TValue** %3, align 4, !dbg !16468 ; [#uses=1]
+ %31 = load %struct.lua_TValue** %4, align 4, !dbg !16468 ; [#uses=1]
+ call void @_Z9callTMresP9lua_StateP10lua_TValuePKS1_S4_S4_(%struct.lua_State* %27, %struct.lua_TValue* %28, %struct.lua_TValue* %29, %struct.lua_TValue* %30, %struct.lua_TValue* %31), !dbg !16468
+ store i32 1, i32* %1, !dbg !16469
+ br label %32, !dbg !16469
; <label>:32 ; preds = %26, %25
- %33 = load i32* %1 ; [#uses=1]
- ret i32 %33
+ %33 = load i32* %1, !dbg !16470 ; [#uses=1]
+ ret i32 %33, !dbg !16470
}
; [#uses=2]
@@ -37100,3091 +37943,3187 @@ define hidden void @_Z12luaV_executeP9lua_Statei(%struct.lua_State* %L, i32 %nex
%o283 = alloca %struct.lua_TValue*, align 4 ; [#uses=3]
%o184 = alloca %struct.lua_TValue*, align 4 ; [#uses=3]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !16471), !dbg !16472
store i32 %nexeccalls, i32* %2, align 4
- br label %3
-
-; <label>:3 ; preds = %1630, %1561, %1455, %0
- %4 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %5 = getelementptr inbounds %struct.lua_State* %4, i32 0, i32 8 ; [#uses=1]
- %6 = load i32** %5, align 4 ; [#uses=1]
- store i32* %6, i32** %pc, align 4
- %7 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %8 = getelementptr inbounds %struct.lua_State* %7, i32 0, i32 7 ; [#uses=1]
- %9 = load %struct.CallInfo** %8, align 4 ; [#uses=1]
- %10 = getelementptr inbounds %struct.CallInfo* %9, i32 0, i32 1 ; [#uses=1]
- %11 = load %struct.lua_TValue** %10, align 4 ; [#uses=1]
- %12 = getelementptr inbounds %struct.lua_TValue* %11, i32 0, i32 0 ; [#uses=1]
- %13 = getelementptr inbounds %union.anon* %12, i32 0, i32 0 ; [#uses=1]
- %14 = bitcast double* %13 to %union.GCObject** ; [#uses=1]
- %15 = load %union.GCObject** %14, align 4 ; [#uses=1]
- %16 = getelementptr inbounds %union.GCObject* %15, i32 0, i32 0 ; [#uses=1]
- %17 = bitcast %struct.lua_State* %16 to %union.Closure* ; [#uses=1]
- %18 = getelementptr inbounds %union.Closure* %17, i32 0, i32 0 ; [#uses=1]
- %19 = bitcast %struct.CClosure* %18 to %struct.LClosure* ; [#uses=1]
- store %struct.LClosure* %19, %struct.LClosure** %cl, align 4
- %20 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %21 = getelementptr inbounds %struct.lua_State* %20, i32 0, i32 5 ; [#uses=1]
- %22 = load %struct.lua_TValue** %21, align 4 ; [#uses=1]
- store %struct.lua_TValue* %22, %struct.lua_TValue** %base, align 4
- %23 = load %struct.LClosure** %cl, align 4 ; [#uses=1]
- %24 = getelementptr inbounds %struct.LClosure* %23, i32 0, i32 7 ; [#uses=1]
- %25 = load %struct.Proto** %24, align 4 ; [#uses=1]
- %26 = getelementptr inbounds %struct.Proto* %25, i32 0, i32 3 ; [#uses=1]
- %27 = load %struct.lua_TValue** %26, align 4 ; [#uses=1]
- store %struct.lua_TValue* %27, %struct.lua_TValue** %k, align 4
- br label %28
-
-; <label>:28 ; preds = %2187, %2186, %2076, %1975, %1974, %1851, %1729, %1680, %1582, %1469, %1428, %1373, %1333, %1269, %1205, %1126, %1103, %1073, %1003, %971, %936, %856, %771, %691, %611, %531, %446, %399, %357, %312, %229, %223, %170, %147, %146, %131, %95, %77, %3
- %29 = load i32** %pc, align 4 ; [#uses=2]
- %30 = getelementptr inbounds i32* %29, i32 1 ; [#uses=1]
- store i32* %30, i32** %pc, align 4
- %31 = load i32* %29 ; [#uses=1]
- store i32 %31, i32* %i, align 4
- %32 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %33 = getelementptr inbounds %struct.lua_State* %32, i32 0, i32 17 ; [#uses=1]
- %34 = load i8* %33, align 1 ; [#uses=1]
- %35 = zext i8 %34 to i32 ; [#uses=1]
- %36 = and i32 %35, 12 ; [#uses=1]
- %37 = icmp ne i32 %36, 0 ; [#uses=1]
- br i1 %37, label %38, label %68
+ call void @llvm.dbg.declare(metadata !743, metadata !16473), !dbg !16474
+ call void @llvm.dbg.declare(metadata !743, metadata !16475), !dbg !16478
+ call void @llvm.dbg.declare(metadata !743, metadata !16479), !dbg !16480
+ call void @llvm.dbg.declare(metadata !743, metadata !16481), !dbg !16482
+ call void @llvm.dbg.declare(metadata !743, metadata !16483), !dbg !16484
+ br label %3, !dbg !16485
+
+; <label>:3 ; preds = %1611, %1542, %1436, %0
+ %4 = load %struct.lua_State** %1, align 4, !dbg !16486 ; [#uses=1]
+ %5 = getelementptr inbounds %struct.lua_State* %4, i32 0, i32 8, !dbg !16486 ; [#uses=1]
+ %6 = load i32** %5, align 4, !dbg !16486 ; [#uses=1]
+ store i32* %6, i32** %pc, align 4, !dbg !16486
+ %7 = load %struct.lua_State** %1, align 4, !dbg !16487 ; [#uses=1]
+ %8 = getelementptr inbounds %struct.lua_State* %7, i32 0, i32 7, !dbg !16487 ; [#uses=1]
+ %9 = load %struct.CallInfo** %8, align 4, !dbg !16487 ; [#uses=1]
+ %10 = getelementptr inbounds %struct.CallInfo* %9, i32 0, i32 1, !dbg !16487 ; [#uses=1]
+ %11 = load %struct.lua_TValue** %10, align 4, !dbg !16487 ; [#uses=1]
+ %12 = getelementptr inbounds %struct.lua_TValue* %11, i32 0, i32 0, !dbg !16487 ; [#uses=1]
+ %13 = bitcast %union.L_Umaxalign* %12 to %union.GCObject**, !dbg !16487 ; [#uses=1]
+ %14 = load %union.GCObject** %13, align 4, !dbg !16487 ; [#uses=1]
+ %15 = bitcast %union.GCObject* %14 to %union.Closure*, !dbg !16487 ; [#uses=1]
+ %16 = bitcast %union.Closure* %15 to %struct.LClosure*, !dbg !16487 ; [#uses=1]
+ store %struct.LClosure* %16, %struct.LClosure** %cl, align 4, !dbg !16487
+ %17 = load %struct.lua_State** %1, align 4, !dbg !16488 ; [#uses=1]
+ %18 = getelementptr inbounds %struct.lua_State* %17, i32 0, i32 5, !dbg !16488 ; [#uses=1]
+ %19 = load %struct.lua_TValue** %18, align 4, !dbg !16488 ; [#uses=1]
+ store %struct.lua_TValue* %19, %struct.lua_TValue** %base, align 4, !dbg !16488
+ %20 = load %struct.LClosure** %cl, align 4, !dbg !16489 ; [#uses=1]
+ %21 = getelementptr inbounds %struct.LClosure* %20, i32 0, i32 7, !dbg !16489 ; [#uses=1]
+ %22 = load %struct.Proto** %21, align 4, !dbg !16489 ; [#uses=1]
+ %23 = getelementptr inbounds %struct.Proto* %22, i32 0, i32 3, !dbg !16489 ; [#uses=1]
+ %24 = load %struct.lua_TValue** %23, align 4, !dbg !16489 ; [#uses=1]
+ store %struct.lua_TValue* %24, %struct.lua_TValue** %k, align 4, !dbg !16489
+ br label %25, !dbg !16490
+
+; <label>:25 ; preds = %2159, %2158, %2048, %1951, %1950, %1832, %1710, %1661, %1563, %1450, %1409, %1355, %1316, %1252, %1188, %1109, %1086, %1056, %991, %960, %925, %845, %760, %680, %600, %520, %435, %388, %347, %302, %224, %218, %166, %143, %142, %127, %92, %74, %3
+ call void @llvm.dbg.declare(metadata !743, metadata !16491), !dbg !16494
+ %26 = load i32** %pc, align 4, !dbg !16495 ; [#uses=2]
+ %27 = getelementptr inbounds i32* %26, i32 1, !dbg !16495 ; [#uses=1]
+ store i32* %27, i32** %pc, align 4, !dbg !16495
+ %28 = load i32* %26, !dbg !16495 ; [#uses=1]
+ store i32 %28, i32* %i, align 4, !dbg !16495
+ call void @llvm.dbg.declare(metadata !743, metadata !16496), !dbg !16497
+ %29 = load %struct.lua_State** %1, align 4, !dbg !16498 ; [#uses=1]
+ %30 = getelementptr inbounds %struct.lua_State* %29, i32 0, i32 16, !dbg !16498 ; [#uses=1]
+ %31 = load i8* %30, align 1, !dbg !16498 ; [#uses=1]
+ %32 = zext i8 %31 to i32, !dbg !16498 ; [#uses=1]
+ %33 = and i32 %32, 12, !dbg !16498 ; [#uses=1]
+ %34 = icmp ne i32 %33, 0, !dbg !16498 ; [#uses=1]
+ br i1 %34, label %35, label %65, !dbg !16498
-; <label>:38 ; preds = %28
- %39 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %40 = getelementptr inbounds %struct.lua_State* %39, i32 0, i32 20 ; [#uses=2]
- %41 = load i32* %40, align 4 ; [#uses=1]
- %42 = add nsw i32 %41, -1 ; [#uses=2]
- store i32 %42, i32* %40, align 4
- %43 = icmp eq i32 %42, 0 ; [#uses=1]
- br i1 %43, label %51, label %44
+; <label>:35 ; preds = %25
+ %36 = load %struct.lua_State** %1, align 4, !dbg !16498 ; [#uses=1]
+ %37 = getelementptr inbounds %struct.lua_State* %36, i32 0, i32 19, !dbg !16498 ; [#uses=2]
+ %38 = load i32* %37, align 4, !dbg !16498 ; [#uses=1]
+ %39 = add nsw i32 %38, -1, !dbg !16498 ; [#uses=2]
+ store i32 %39, i32* %37, align 4, !dbg !16498
+ %40 = icmp eq i32 %39, 0, !dbg !16498 ; [#uses=1]
+ br i1 %40, label %48, label %41, !dbg !16498
-; <label>:44 ; preds = %38
- %45 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %46 = getelementptr inbounds %struct.lua_State* %45, i32 0, i32 17 ; [#uses=1]
- %47 = load i8* %46, align 1 ; [#uses=1]
- %48 = zext i8 %47 to i32 ; [#uses=1]
- %49 = and i32 %48, 4 ; [#uses=1]
- %50 = icmp ne i32 %49, 0 ; [#uses=1]
- br i1 %50, label %51, label %68
-
-; <label>:51 ; preds = %44, %38
- %52 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %53 = load i32** %pc, align 4 ; [#uses=1]
- call void @_Z9traceexecP9lua_StatePKj(%struct.lua_State* %52, i32* %53)
- %54 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %55 = getelementptr inbounds %struct.lua_State* %54, i32 0, i32 3 ; [#uses=1]
- %56 = load i8* %55, align 1 ; [#uses=1]
- %57 = zext i8 %56 to i32 ; [#uses=1]
- %58 = icmp eq i32 %57, 1 ; [#uses=1]
- br i1 %58, label %59, label %64
-
-; <label>:59 ; preds = %51
- %60 = load i32** %pc, align 4 ; [#uses=1]
- %61 = getelementptr inbounds i32* %60, i32 -1 ; [#uses=1]
- %62 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %63 = getelementptr inbounds %struct.lua_State* %62, i32 0, i32 8 ; [#uses=1]
- store i32* %61, i32** %63, align 4
- br label %2188
+; <label>:41 ; preds = %35
+ %42 = load %struct.lua_State** %1, align 4, !dbg !16498 ; [#uses=1]
+ %43 = getelementptr inbounds %struct.lua_State* %42, i32 0, i32 16, !dbg !16498 ; [#uses=1]
+ %44 = load i8* %43, align 1, !dbg !16498 ; [#uses=1]
+ %45 = zext i8 %44 to i32, !dbg !16498 ; [#uses=1]
+ %46 = and i32 %45, 4, !dbg !16498 ; [#uses=1]
+ %47 = icmp ne i32 %46, 0, !dbg !16498 ; [#uses=1]
+ br i1 %47, label %48, label %65, !dbg !16498
+
+; <label>:48 ; preds = %41, %35
+ %49 = load %struct.lua_State** %1, align 4, !dbg !16499 ; [#uses=1]
+ %50 = load i32** %pc, align 4, !dbg !16499 ; [#uses=1]
+ call void @_Z9traceexecP9lua_StatePKj(%struct.lua_State* %49, i32* %50), !dbg !16499
+ %51 = load %struct.lua_State** %1, align 4, !dbg !16501 ; [#uses=1]
+ %52 = getelementptr inbounds %struct.lua_State* %51, i32 0, i32 3, !dbg !16501 ; [#uses=1]
+ %53 = load i8* %52, align 1, !dbg !16501 ; [#uses=1]
+ %54 = zext i8 %53 to i32, !dbg !16501 ; [#uses=1]
+ %55 = icmp eq i32 %54, 1, !dbg !16501 ; [#uses=1]
+ br i1 %55, label %56, label %61, !dbg !16501
+
+; <label>:56 ; preds = %48
+ %57 = load i32** %pc, align 4, !dbg !16502 ; [#uses=1]
+ %58 = getelementptr inbounds i32* %57, i32 -1, !dbg !16502 ; [#uses=1]
+ %59 = load %struct.lua_State** %1, align 4, !dbg !16502 ; [#uses=1]
+ %60 = getelementptr inbounds %struct.lua_State* %59, i32 0, i32 8, !dbg !16502 ; [#uses=1]
+ store i32* %58, i32** %60, align 4, !dbg !16502
+ br label %2160, !dbg !16504
-; <label>:64 ; preds = %51
- %65 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %66 = getelementptr inbounds %struct.lua_State* %65, i32 0, i32 5 ; [#uses=1]
- %67 = load %struct.lua_TValue** %66, align 4 ; [#uses=1]
- store %struct.lua_TValue* %67, %struct.lua_TValue** %base, align 4
- br label %68
-
-; <label>:68 ; preds = %64, %44, %28
- %69 = load %struct.lua_TValue** %base, align 4 ; [#uses=1]
- %70 = load i32* %i, align 4 ; [#uses=1]
- %71 = lshr i32 %70, 6 ; [#uses=1]
- %72 = and i32 %71, 255 ; [#uses=1]
- %73 = getelementptr inbounds %struct.lua_TValue* %69, i32 %72 ; [#uses=1]
- store %struct.lua_TValue* %73, %struct.lua_TValue** %ra, align 4
- %74 = load i32* %i, align 4 ; [#uses=1]
- %75 = lshr i32 %74, 0 ; [#uses=1]
- %76 = and i32 %75, 63 ; [#uses=1]
- switch i32 %76, label %2187 [
- i32 0, label %77
- i32 1, label %95
- i32 2, label %113
- i32 3, label %132
- i32 4, label %147
- i32 5, label %170
- i32 6, label %195
- i32 7, label %229
- i32 8, label %253
- i32 9, label %313
- i32 10, label %362
- i32 11, label %403
- i32 12, label %452
- i32 13, label %532
- i32 14, label %612
- i32 15, label %692
- i32 16, label %772
- i32 17, label %857
- i32 18, label %937
- i32 19, label %972
- i32 20, label %1014
- i32 21, label %1074
- i32 22, label %1126
- i32 23, label %1133
- i32 24, label %1211
- i32 25, label %1275
- i32 26, label %1339
- i32 27, label %1376
- i32 28, label %1431
- i32 29, label %1474
- i32 30, label %1587
- i32 31, label %1631
- i32 32, label %1681
- i32 33, label %1751
- i32 34, label %1854
- i32 35, label %1975
- i32 36, label %1978
- i32 37, label %2080
- ]
-
-; <label>:77 ; preds = %68
- %78 = load %struct.lua_TValue** %base, align 4 ; [#uses=1]
- %79 = load i32* %i, align 4 ; [#uses=1]
- %80 = lshr i32 %79, 23 ; [#uses=1]
- %81 = and i32 %80, 511 ; [#uses=1]
- %82 = getelementptr inbounds %struct.lua_TValue* %78, i32 %81 ; [#uses=1]
- store %struct.lua_TValue* %82, %struct.lua_TValue** %o2, align 4
- %83 = load %struct.lua_TValue** %ra, align 4 ; [#uses=1]
- store %struct.lua_TValue* %83, %struct.lua_TValue** %o1, align 4
- %84 = load %struct.lua_TValue** %o1, align 4 ; [#uses=1]
- %85 = getelementptr inbounds %struct.lua_TValue* %84, i32 0, i32 0 ; [#uses=1]
- %86 = load %struct.lua_TValue** %o2, align 4 ; [#uses=1]
- %87 = getelementptr inbounds %struct.lua_TValue* %86, i32 0, i32 0 ; [#uses=1]
- %88 = bitcast %union.anon* %85 to i8* ; [#uses=1]
- %89 = bitcast %union.anon* %87 to i8* ; [#uses=1]
- call void @llvm.memcpy.p0i8.p0i8.i32(i8* %88, i8* %89, i32 8, i32 4, i1 false)
- %90 = load %struct.lua_TValue** %o2, align 4 ; [#uses=1]
- %91 = getelementptr inbounds %struct.lua_TValue* %90, i32 0, i32 1 ; [#uses=1]
- %92 = load i32* %91, align 4 ; [#uses=1]
- %93 = load %struct.lua_TValue** %o1, align 4 ; [#uses=1]
- %94 = getelementptr inbounds %struct.lua_TValue* %93, i32 0, i32 1 ; [#uses=1]
- store i32 %92, i32* %94, align 4
- br label %28
-
-; <label>:95 ; preds = %68
- %96 = load %struct.lua_TValue** %k, align 4 ; [#uses=1]
- %97 = load i32* %i, align 4 ; [#uses=1]
- %98 = lshr i32 %97, 14 ; [#uses=1]
- %99 = and i32 %98, 262143 ; [#uses=1]
- %100 = getelementptr inbounds %struct.lua_TValue* %96, i32 %99 ; [#uses=1]
- store %struct.lua_TValue* %100, %struct.lua_TValue** %o21, align 4
- %101 = load %struct.lua_TValue** %ra, align 4 ; [#uses=1]
- store %struct.lua_TValue* %101, %struct.lua_TValue** %o12, align 4
- %102 = load %struct.lua_TValue** %o12, align 4 ; [#uses=1]
- %103 = getelementptr inbounds %struct.lua_TValue* %102, i32 0, i32 0 ; [#uses=1]
- %104 = load %struct.lua_TValue** %o21, align 4 ; [#uses=1]
- %105 = getelementptr inbounds %struct.lua_TValue* %104, i32 0, i32 0 ; [#uses=1]
- %106 = bitcast %union.anon* %103 to i8* ; [#uses=1]
- %107 = bitcast %union.anon* %105 to i8* ; [#uses=1]
- call void @llvm.memcpy.p0i8.p0i8.i32(i8* %106, i8* %107, i32 8, i32 4, i1 false)
- %108 = load %struct.lua_TValue** %o21, align 4 ; [#uses=1]
- %109 = getelementptr inbounds %struct.lua_TValue* %108, i32 0, i32 1 ; [#uses=1]
- %110 = load i32* %109, align 4 ; [#uses=1]
- %111 = load %struct.lua_TValue** %o12, align 4 ; [#uses=1]
- %112 = getelementptr inbounds %struct.lua_TValue* %111, i32 0, i32 1 ; [#uses=1]
- store i32 %110, i32* %112, align 4
- br label %28
-
-; <label>:113 ; preds = %68
- %114 = load %struct.lua_TValue** %ra, align 4 ; [#uses=1]
- store %struct.lua_TValue* %114, %struct.lua_TValue** %i_o, align 4
- %115 = load i32* %i, align 4 ; [#uses=1]
- %116 = lshr i32 %115, 23 ; [#uses=1]
- %117 = and i32 %116, 511 ; [#uses=1]
- %118 = load %struct.lua_TValue** %i_o, align 4 ; [#uses=1]
- %119 = getelementptr inbounds %struct.lua_TValue* %118, i32 0, i32 0 ; [#uses=1]
- %120 = getelementptr inbounds %union.anon* %119, i32 0, i32 0 ; [#uses=1]
- %121 = bitcast double* %120 to i32* ; [#uses=1]
- store i32 %117, i32* %121, align 4
- %122 = load %struct.lua_TValue** %i_o, align 4 ; [#uses=1]
- %123 = getelementptr inbounds %struct.lua_TValue* %122, i32 0, i32 1 ; [#uses=1]
- store i32 1, i32* %123, align 4
- %124 = load i32* %i, align 4 ; [#uses=1]
- %125 = lshr i32 %124, 14 ; [#uses=1]
- %126 = and i32 %125, 511 ; [#uses=1]
- %127 = icmp ne i32 %126, 0 ; [#uses=1]
- br i1 %127, label %128, label %131
-
-; <label>:128 ; preds = %113
- %129 = load i32** %pc, align 4 ; [#uses=1]
- %130 = getelementptr inbounds i32* %129, i32 1 ; [#uses=1]
- store i32* %130, i32** %pc, align 4
- br label %131
-
-; <label>:131 ; preds = %128, %113
- br label %28
-
-; <label>:132 ; preds = %68
- %133 = load %struct.lua_TValue** %base, align 4 ; [#uses=1]
- %134 = load i32* %i, align 4 ; [#uses=1]
- %135 = lshr i32 %134, 23 ; [#uses=1]
- %136 = and i32 %135, 511 ; [#uses=1]
- %137 = getelementptr inbounds %struct.lua_TValue* %133, i32 %136 ; [#uses=1]
- store %struct.lua_TValue* %137, %struct.lua_TValue** %rb, align 4
- br label %138
-
-; <label>:138 ; preds = %142, %132
- %139 = load %struct.lua_TValue** %rb, align 4 ; [#uses=2]
- %140 = getelementptr inbounds %struct.lua_TValue* %139, i32 -1 ; [#uses=1]
- store %struct.lua_TValue* %140, %struct.lua_TValue** %rb, align 4
- %141 = getelementptr inbounds %struct.lua_TValue* %139, i32 0, i32 1 ; [#uses=1]
- store i32 0, i32* %141, align 4
- br label %142
+; <label>:61 ; preds = %48
+ %62 = load %struct.lua_State** %1, align 4, !dbg !16505 ; [#uses=1]
+ %63 = getelementptr inbounds %struct.lua_State* %62, i32 0, i32 5, !dbg !16505 ; [#uses=1]
+ %64 = load %struct.lua_TValue** %63, align 4, !dbg !16505 ; [#uses=1]
+ store %struct.lua_TValue* %64, %struct.lua_TValue** %base, align 4, !dbg !16505
+ br label %65, !dbg !16506
+
+; <label>:65 ; preds = %61, %41, %25
+ %66 = load %struct.lua_TValue** %base, align 4, !dbg !16507 ; [#uses=1]
+ %67 = load i32* %i, align 4, !dbg !16507 ; [#uses=1]
+ %68 = lshr i32 %67, 6, !dbg !16507 ; [#uses=1]
+ %69 = and i32 %68, 255, !dbg !16507 ; [#uses=1]
+ %70 = getelementptr inbounds %struct.lua_TValue* %66, i32 %69, !dbg !16507 ; [#uses=1]
+ store %struct.lua_TValue* %70, %struct.lua_TValue** %ra, align 4, !dbg !16507
+ %71 = load i32* %i, align 4, !dbg !16508 ; [#uses=1]
+ %72 = lshr i32 %71, 0, !dbg !16508 ; [#uses=1]
+ %73 = and i32 %72, 63, !dbg !16508 ; [#uses=1]
+ switch i32 %73, label %2159 [
+ i32 0, label %74
+ i32 1, label %92
+ i32 2, label %110
+ i32 3, label %128
+ i32 4, label %143
+ i32 5, label %166
+ i32 6, label %190
+ i32 7, label %224
+ i32 8, label %247
+ i32 9, label %303
+ i32 10, label %352
+ i32 11, label %392
+ i32 12, label %441
+ i32 13, label %521
+ i32 14, label %601
+ i32 15, label %681
+ i32 16, label %761
+ i32 17, label %846
+ i32 18, label %926
+ i32 19, label %961
+ i32 20, label %1001
+ i32 21, label %1057
+ i32 22, label %1109
+ i32 23, label %1116
+ i32 24, label %1194
+ i32 25, label %1258
+ i32 26, label %1322
+ i32 27, label %1358
+ i32 28, label %1412
+ i32 29, label %1455
+ i32 30, label %1568
+ i32 31, label %1612
+ i32 32, label %1662
+ i32 33, label %1732
+ i32 34, label %1835
+ i32 35, label %1951
+ i32 36, label %1954
+ i32 37, label %2052
+ ], !dbg !16508
+
+; <label>:74 ; preds = %65
+ call void @llvm.dbg.declare(metadata !743, metadata !16509), !dbg !16513
+ %75 = load %struct.lua_TValue** %base, align 4, !dbg !16513 ; [#uses=1]
+ %76 = load i32* %i, align 4, !dbg !16513 ; [#uses=1]
+ %77 = lshr i32 %76, 23, !dbg !16513 ; [#uses=1]
+ %78 = and i32 %77, 511, !dbg !16513 ; [#uses=1]
+ %79 = getelementptr inbounds %struct.lua_TValue* %75, i32 %78, !dbg !16513 ; [#uses=1]
+ store %struct.lua_TValue* %79, %struct.lua_TValue** %o2, align 4, !dbg !16513
+ call void @llvm.dbg.declare(metadata !743, metadata !16514), !dbg !16513
+ %80 = load %struct.lua_TValue** %ra, align 4, !dbg !16513 ; [#uses=1]
+ store %struct.lua_TValue* %80, %struct.lua_TValue** %o1, align 4, !dbg !16513
+ %81 = load %struct.lua_TValue** %o1, align 4, !dbg !16513 ; [#uses=1]
+ %82 = getelementptr inbounds %struct.lua_TValue* %81, i32 0, i32 0, !dbg !16513 ; [#uses=1]
+ %83 = load %struct.lua_TValue** %o2, align 4, !dbg !16513 ; [#uses=1]
+ %84 = getelementptr inbounds %struct.lua_TValue* %83, i32 0, i32 0, !dbg !16513 ; [#uses=1]
+ %85 = bitcast %union.L_Umaxalign* %82 to i8*, !dbg !16513 ; [#uses=1]
+ %86 = bitcast %union.L_Umaxalign* %84 to i8*, !dbg !16513 ; [#uses=1]
+ call void @llvm.memcpy.p0i8.p0i8.i32(i8* %85, i8* %86, i32 8, i32 4, i1 false), !dbg !16513
+ %87 = load %struct.lua_TValue** %o2, align 4, !dbg !16513 ; [#uses=1]
+ %88 = getelementptr inbounds %struct.lua_TValue* %87, i32 0, i32 1, !dbg !16513 ; [#uses=1]
+ %89 = load i32* %88, align 4, !dbg !16513 ; [#uses=1]
+ %90 = load %struct.lua_TValue** %o1, align 4, !dbg !16513 ; [#uses=1]
+ %91 = getelementptr inbounds %struct.lua_TValue* %90, i32 0, i32 1, !dbg !16513 ; [#uses=1]
+ store i32 %89, i32* %91, align 4, !dbg !16513
+ br label %25, !dbg !16515
+
+; <label>:92 ; preds = %65
+ call void @llvm.dbg.declare(metadata !743, metadata !16516), !dbg !16519
+ %93 = load %struct.lua_TValue** %k, align 4, !dbg !16519 ; [#uses=1]
+ %94 = load i32* %i, align 4, !dbg !16519 ; [#uses=1]
+ %95 = lshr i32 %94, 14, !dbg !16519 ; [#uses=1]
+ %96 = and i32 %95, 262143, !dbg !16519 ; [#uses=1]
+ %97 = getelementptr inbounds %struct.lua_TValue* %93, i32 %96, !dbg !16519 ; [#uses=1]
+ store %struct.lua_TValue* %97, %struct.lua_TValue** %o21, align 4, !dbg !16519
+ call void @llvm.dbg.declare(metadata !743, metadata !16520), !dbg !16519
+ %98 = load %struct.lua_TValue** %ra, align 4, !dbg !16519 ; [#uses=1]
+ store %struct.lua_TValue* %98, %struct.lua_TValue** %o12, align 4, !dbg !16519
+ %99 = load %struct.lua_TValue** %o12, align 4, !dbg !16519 ; [#uses=1]
+ %100 = getelementptr inbounds %struct.lua_TValue* %99, i32 0, i32 0, !dbg !16519 ; [#uses=1]
+ %101 = load %struct.lua_TValue** %o21, align 4, !dbg !16519 ; [#uses=1]
+ %102 = getelementptr inbounds %struct.lua_TValue* %101, i32 0, i32 0, !dbg !16519 ; [#uses=1]
+ %103 = bitcast %union.L_Umaxalign* %100 to i8*, !dbg !16519 ; [#uses=1]
+ %104 = bitcast %union.L_Umaxalign* %102 to i8*, !dbg !16519 ; [#uses=1]
+ call void @llvm.memcpy.p0i8.p0i8.i32(i8* %103, i8* %104, i32 8, i32 4, i1 false), !dbg !16519
+ %105 = load %struct.lua_TValue** %o21, align 4, !dbg !16519 ; [#uses=1]
+ %106 = getelementptr inbounds %struct.lua_TValue* %105, i32 0, i32 1, !dbg !16519 ; [#uses=1]
+ %107 = load i32* %106, align 4, !dbg !16519 ; [#uses=1]
+ %108 = load %struct.lua_TValue** %o12, align 4, !dbg !16519 ; [#uses=1]
+ %109 = getelementptr inbounds %struct.lua_TValue* %108, i32 0, i32 1, !dbg !16519 ; [#uses=1]
+ store i32 %107, i32* %109, align 4, !dbg !16519
+ br label %25, !dbg !16521
+
+; <label>:110 ; preds = %65
+ call void @llvm.dbg.declare(metadata !743, metadata !16522), !dbg !16525
+ %111 = load %struct.lua_TValue** %ra, align 4, !dbg !16525 ; [#uses=1]
+ store %struct.lua_TValue* %111, %struct.lua_TValue** %i_o, align 4, !dbg !16525
+ %112 = load i32* %i, align 4, !dbg !16525 ; [#uses=1]
+ %113 = lshr i32 %112, 23, !dbg !16525 ; [#uses=1]
+ %114 = and i32 %113, 511, !dbg !16525 ; [#uses=1]
+ %115 = load %struct.lua_TValue** %i_o, align 4, !dbg !16525 ; [#uses=1]
+ %116 = getelementptr inbounds %struct.lua_TValue* %115, i32 0, i32 0, !dbg !16525 ; [#uses=1]
+ %117 = bitcast %union.L_Umaxalign* %116 to i32*, !dbg !16525 ; [#uses=1]
+ store i32 %114, i32* %117, align 4, !dbg !16525
+ %118 = load %struct.lua_TValue** %i_o, align 4, !dbg !16525 ; [#uses=1]
+ %119 = getelementptr inbounds %struct.lua_TValue* %118, i32 0, i32 1, !dbg !16525 ; [#uses=1]
+ store i32 1, i32* %119, align 4, !dbg !16525
+ %120 = load i32* %i, align 4, !dbg !16526 ; [#uses=1]
+ %121 = lshr i32 %120, 14, !dbg !16526 ; [#uses=1]
+ %122 = and i32 %121, 511, !dbg !16526 ; [#uses=1]
+ %123 = icmp ne i32 %122, 0, !dbg !16526 ; [#uses=1]
+ br i1 %123, label %124, label %127, !dbg !16526
+
+; <label>:124 ; preds = %110
+ %125 = load i32** %pc, align 4, !dbg !16526 ; [#uses=1]
+ %126 = getelementptr inbounds i32* %125, i32 1, !dbg !16526 ; [#uses=1]
+ store i32* %126, i32** %pc, align 4, !dbg !16526
+ br label %127, !dbg !16526
+
+; <label>:127 ; preds = %124, %110
+ br label %25, !dbg !16527
+
+; <label>:128 ; preds = %65
+ call void @llvm.dbg.declare(metadata !743, metadata !16528), !dbg !16530
+ %129 = load %struct.lua_TValue** %base, align 4, !dbg !16531 ; [#uses=1]
+ %130 = load i32* %i, align 4, !dbg !16531 ; [#uses=1]
+ %131 = lshr i32 %130, 23, !dbg !16531 ; [#uses=1]
+ %132 = and i32 %131, 511, !dbg !16531 ; [#uses=1]
+ %133 = getelementptr inbounds %struct.lua_TValue* %129, i32 %132, !dbg !16531 ; [#uses=1]
+ store %struct.lua_TValue* %133, %struct.lua_TValue** %rb, align 4, !dbg !16531
+ br label %134, !dbg !16532
+
+; <label>:134 ; preds = %138, %128
+ %135 = load %struct.lua_TValue** %rb, align 4, !dbg !16533 ; [#uses=2]
+ %136 = getelementptr inbounds %struct.lua_TValue* %135, i32 -1, !dbg !16533 ; [#uses=1]
+ store %struct.lua_TValue* %136, %struct.lua_TValue** %rb, align 4, !dbg !16533
+ %137 = getelementptr inbounds %struct.lua_TValue* %135, i32 0, i32 1, !dbg !16533 ; [#uses=1]
+ store i32 0, i32* %137, align 4, !dbg !16533
+ br label %138, !dbg !16535
+
+; <label>:138 ; preds = %134
+ %139 = load %struct.lua_TValue** %rb, align 4, !dbg !16535 ; [#uses=1]
+ %140 = load %struct.lua_TValue** %ra, align 4, !dbg !16535 ; [#uses=1]
+ %141 = icmp uge %struct.lua_TValue* %139, %140, !dbg !16535 ; [#uses=1]
+ br i1 %141, label %134, label %142, !dbg !16535
; <label>:142 ; preds = %138
- %143 = load %struct.lua_TValue** %rb, align 4 ; [#uses=1]
- %144 = load %struct.lua_TValue** %ra, align 4 ; [#uses=1]
- %145 = icmp uge %struct.lua_TValue* %143, %144 ; [#uses=1]
- br i1 %145, label %138, label %146
-
-; <label>:146 ; preds = %142
- br label %28
-
-; <label>:147 ; preds = %68
- %148 = load i32* %i, align 4 ; [#uses=1]
- %149 = lshr i32 %148, 23 ; [#uses=1]
- %150 = and i32 %149, 511 ; [#uses=1]
- store i32 %150, i32* %b, align 4
- %151 = load i32* %b, align 4 ; [#uses=1]
- %152 = load %struct.LClosure** %cl, align 4 ; [#uses=1]
- %153 = getelementptr inbounds %struct.LClosure* %152, i32 0, i32 8 ; [#uses=1]
- %154 = getelementptr inbounds [1 x %struct.UpVal*]* %153, i32 0, i32 %151 ; [#uses=1]
- %155 = load %struct.UpVal** %154 ; [#uses=1]
- %156 = getelementptr inbounds %struct.UpVal* %155, i32 0, i32 3 ; [#uses=1]
- %157 = load %struct.lua_TValue** %156, align 4 ; [#uses=1]
- store %struct.lua_TValue* %157, %struct.lua_TValue** %o23, align 4
- %158 = load %struct.lua_TValue** %ra, align 4 ; [#uses=1]
- store %struct.lua_TValue* %158, %struct.lua_TValue** %o14, align 4
- %159 = load %struct.lua_TValue** %o14, align 4 ; [#uses=1]
- %160 = getelementptr inbounds %struct.lua_TValue* %159, i32 0, i32 0 ; [#uses=1]
- %161 = load %struct.lua_TValue** %o23, align 4 ; [#uses=1]
- %162 = getelementptr inbounds %struct.lua_TValue* %161, i32 0, i32 0 ; [#uses=1]
- %163 = bitcast %union.anon* %160 to i8* ; [#uses=1]
- %164 = bitcast %union.anon* %162 to i8* ; [#uses=1]
- call void @llvm.memcpy.p0i8.p0i8.i32(i8* %163, i8* %164, i32 8, i32 4, i1 false)
- %165 = load %struct.lua_TValue** %o23, align 4 ; [#uses=1]
- %166 = getelementptr inbounds %struct.lua_TValue* %165, i32 0, i32 1 ; [#uses=1]
- %167 = load i32* %166, align 4 ; [#uses=1]
- %168 = load %struct.lua_TValue** %o14, align 4 ; [#uses=1]
- %169 = getelementptr inbounds %struct.lua_TValue* %168, i32 0, i32 1 ; [#uses=1]
- store i32 %167, i32* %169, align 4
- br label %28
-
-; <label>:170 ; preds = %68
- %171 = load %struct.lua_TValue** %k, align 4 ; [#uses=1]
- %172 = load i32* %i, align 4 ; [#uses=1]
- %173 = lshr i32 %172, 14 ; [#uses=1]
- %174 = and i32 %173, 262143 ; [#uses=1]
- %175 = getelementptr inbounds %struct.lua_TValue* %171, i32 %174 ; [#uses=1]
- store %struct.lua_TValue* %175, %struct.lua_TValue** %rb5, align 4
- store %struct.lua_TValue* %g, %struct.lua_TValue** %i_o6, align 4
- %176 = load %struct.LClosure** %cl, align 4 ; [#uses=1]
- %177 = getelementptr inbounds %struct.LClosure* %176, i32 0, i32 6 ; [#uses=1]
- %178 = load %struct.Table** %177, align 4 ; [#uses=1]
- %179 = bitcast %struct.Table* %178 to %union.GCObject* ; [#uses=1]
- %180 = load %struct.lua_TValue** %i_o6, align 4 ; [#uses=1]
- %181 = getelementptr inbounds %struct.lua_TValue* %180, i32 0, i32 0 ; [#uses=1]
- %182 = getelementptr inbounds %union.anon* %181, i32 0, i32 0 ; [#uses=1]
- %183 = bitcast double* %182 to %union.GCObject** ; [#uses=1]
- store %union.GCObject* %179, %union.GCObject** %183, align 4
- %184 = load %struct.lua_TValue** %i_o6, align 4 ; [#uses=1]
- %185 = getelementptr inbounds %struct.lua_TValue* %184, i32 0, i32 1 ; [#uses=1]
- store i32 5, i32* %185, align 4
- %186 = load i32** %pc, align 4 ; [#uses=1]
- %187 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %188 = getelementptr inbounds %struct.lua_State* %187, i32 0, i32 8 ; [#uses=1]
- store i32* %186, i32** %188, align 4
- %189 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %190 = load %struct.lua_TValue** %rb5, align 4 ; [#uses=1]
- %191 = load %struct.lua_TValue** %ra, align 4 ; [#uses=1]
- call void @_Z13luaV_gettableP9lua_StatePK10lua_TValuePS1_S4_(%struct.lua_State* %189, %struct.lua_TValue* %g, %struct.lua_TValue* %190, %struct.lua_TValue* %191)
- %192 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %193 = getelementptr inbounds %struct.lua_State* %192, i32 0, i32 5 ; [#uses=1]
- %194 = load %struct.lua_TValue** %193, align 4 ; [#uses=1]
- store %struct.lua_TValue* %194, %struct.lua_TValue** %base, align 4
- br label %28
-
-; <label>:195 ; preds = %68
- %196 = load i32** %pc, align 4 ; [#uses=1]
- %197 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %198 = getelementptr inbounds %struct.lua_State* %197, i32 0, i32 8 ; [#uses=1]
- store i32* %196, i32** %198, align 4
- %199 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %200 = load %struct.lua_TValue** %base, align 4 ; [#uses=1]
- %201 = load i32* %i, align 4 ; [#uses=1]
- %202 = lshr i32 %201, 23 ; [#uses=1]
- %203 = and i32 %202, 511 ; [#uses=1]
- %204 = getelementptr inbounds %struct.lua_TValue* %200, i32 %203 ; [#uses=1]
- %205 = load i32* %i, align 4 ; [#uses=1]
- %206 = lshr i32 %205, 14 ; [#uses=1]
- %207 = and i32 %206, 511 ; [#uses=1]
- %208 = and i32 %207, 256 ; [#uses=1]
- %209 = icmp ne i32 %208, 0 ; [#uses=1]
- br i1 %209, label %210, label %217
-
-; <label>:210 ; preds = %195
- %211 = load %struct.lua_TValue** %k, align 4 ; [#uses=1]
- %212 = load i32* %i, align 4 ; [#uses=1]
- %213 = lshr i32 %212, 14 ; [#uses=1]
- %214 = and i32 %213, 511 ; [#uses=1]
- %215 = and i32 %214, -257 ; [#uses=1]
- %216 = getelementptr inbounds %struct.lua_TValue* %211, i32 %215 ; [#uses=1]
- br label %223
-
-; <label>:217 ; preds = %195
- %218 = load %struct.lua_TValue** %base, align 4 ; [#uses=1]
- %219 = load i32* %i, align 4 ; [#uses=1]
- %220 = lshr i32 %219, 14 ; [#uses=1]
- %221 = and i32 %220, 511 ; [#uses=1]
- %222 = getelementptr inbounds %struct.lua_TValue* %218, i32 %221 ; [#uses=1]
- br label %223
-
-; <label>:223 ; preds = %217, %210
- %224 = phi %struct.lua_TValue* [ %216, %210 ], [ %222, %217 ] ; [#uses=1]
- %225 = load %struct.lua_TValue** %ra, align 4 ; [#uses=1]
- call void @_Z13luaV_gettableP9lua_StatePK10lua_TValuePS1_S4_(%struct.lua_State* %199, %struct.lua_TValue* %204, %struct.lua_TValue* %224, %struct.lua_TValue* %225)
- %226 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %227 = getelementptr inbounds %struct.lua_State* %226, i32 0, i32 5 ; [#uses=1]
- %228 = load %struct.lua_TValue** %227, align 4 ; [#uses=1]
- store %struct.lua_TValue* %228, %struct.lua_TValue** %base, align 4
- br label %28
-
-; <label>:229 ; preds = %68
- store %struct.lua_TValue* %g7, %struct.lua_TValue** %i_o8, align 4
- %230 = load %struct.LClosure** %cl, align 4 ; [#uses=1]
- %231 = getelementptr inbounds %struct.LClosure* %230, i32 0, i32 6 ; [#uses=1]
- %232 = load %struct.Table** %231, align 4 ; [#uses=1]
- %233 = bitcast %struct.Table* %232 to %union.GCObject* ; [#uses=1]
- %234 = load %struct.lua_TValue** %i_o8, align 4 ; [#uses=1]
- %235 = getelementptr inbounds %struct.lua_TValue* %234, i32 0, i32 0 ; [#uses=1]
- %236 = getelementptr inbounds %union.anon* %235, i32 0, i32 0 ; [#uses=1]
- %237 = bitcast double* %236 to %union.GCObject** ; [#uses=1]
- store %union.GCObject* %233, %union.GCObject** %237, align 4
- %238 = load %struct.lua_TValue** %i_o8, align 4 ; [#uses=1]
- %239 = getelementptr inbounds %struct.lua_TValue* %238, i32 0, i32 1 ; [#uses=1]
- store i32 5, i32* %239, align 4
- %240 = load i32** %pc, align 4 ; [#uses=1]
- %241 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %242 = getelementptr inbounds %struct.lua_State* %241, i32 0, i32 8 ; [#uses=1]
- store i32* %240, i32** %242, align 4
- %243 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %244 = load %struct.lua_TValue** %k, align 4 ; [#uses=1]
- %245 = load i32* %i, align 4 ; [#uses=1]
- %246 = lshr i32 %245, 14 ; [#uses=1]
- %247 = and i32 %246, 262143 ; [#uses=1]
- %248 = getelementptr inbounds %struct.lua_TValue* %244, i32 %247 ; [#uses=1]
- %249 = load %struct.lua_TValue** %ra, align 4 ; [#uses=1]
- call void @_Z13luaV_settableP9lua_StatePK10lua_TValuePS1_S4_(%struct.lua_State* %243, %struct.lua_TValue* %g7, %struct.lua_TValue* %248, %struct.lua_TValue* %249)
- %250 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %251 = getelementptr inbounds %struct.lua_State* %250, i32 0, i32 5 ; [#uses=1]
- %252 = load %struct.lua_TValue** %251, align 4 ; [#uses=1]
- store %struct.lua_TValue* %252, %struct.lua_TValue** %base, align 4
- br label %28
-
-; <label>:253 ; preds = %68
- %254 = load i32* %i, align 4 ; [#uses=1]
- %255 = lshr i32 %254, 23 ; [#uses=1]
- %256 = and i32 %255, 511 ; [#uses=1]
- %257 = load %struct.LClosure** %cl, align 4 ; [#uses=1]
- %258 = getelementptr inbounds %struct.LClosure* %257, i32 0, i32 8 ; [#uses=1]
- %259 = getelementptr inbounds [1 x %struct.UpVal*]* %258, i32 0, i32 %256 ; [#uses=1]
- %260 = load %struct.UpVal** %259 ; [#uses=1]
- store %struct.UpVal* %260, %struct.UpVal** %uv, align 4
- %261 = load %struct.lua_TValue** %ra, align 4 ; [#uses=1]
- store %struct.lua_TValue* %261, %struct.lua_TValue** %o29, align 4
- %262 = load %struct.UpVal** %uv, align 4 ; [#uses=1]
- %263 = getelementptr inbounds %struct.UpVal* %262, i32 0, i32 3 ; [#uses=1]
- %264 = load %struct.lua_TValue** %263, align 4 ; [#uses=1]
- store %struct.lua_TValue* %264, %struct.lua_TValue** %o110, align 4
- %265 = load %struct.lua_TValue** %o110, align 4 ; [#uses=1]
- %266 = getelementptr inbounds %struct.lua_TValue* %265, i32 0, i32 0 ; [#uses=1]
- %267 = load %struct.lua_TValue** %o29, align 4 ; [#uses=1]
- %268 = getelementptr inbounds %struct.lua_TValue* %267, i32 0, i32 0 ; [#uses=1]
- %269 = bitcast %union.anon* %266 to i8* ; [#uses=1]
- %270 = bitcast %union.anon* %268 to i8* ; [#uses=1]
- call void @llvm.memcpy.p0i8.p0i8.i32(i8* %269, i8* %270, i32 8, i32 4, i1 false)
- %271 = load %struct.lua_TValue** %o29, align 4 ; [#uses=1]
- %272 = getelementptr inbounds %struct.lua_TValue* %271, i32 0, i32 1 ; [#uses=1]
- %273 = load i32* %272, align 4 ; [#uses=1]
- %274 = load %struct.lua_TValue** %o110, align 4 ; [#uses=1]
- %275 = getelementptr inbounds %struct.lua_TValue* %274, i32 0, i32 1 ; [#uses=1]
- store i32 %273, i32* %275, align 4
- %276 = load %struct.lua_TValue** %ra, align 4 ; [#uses=1]
- %277 = getelementptr inbounds %struct.lua_TValue* %276, i32 0, i32 1 ; [#uses=1]
- %278 = load i32* %277, align 4 ; [#uses=1]
- %279 = icmp sge i32 %278, 4 ; [#uses=1]
- br i1 %279, label %280, label %312
-
-; <label>:280 ; preds = %253
- %281 = load %struct.lua_TValue** %ra, align 4 ; [#uses=1]
- %282 = getelementptr inbounds %struct.lua_TValue* %281, i32 0, i32 0 ; [#uses=1]
- %283 = getelementptr inbounds %union.anon* %282, i32 0, i32 0 ; [#uses=1]
- %284 = bitcast double* %283 to %union.GCObject** ; [#uses=1]
- %285 = load %union.GCObject** %284, align 4 ; [#uses=1]
- %286 = getelementptr inbounds %union.GCObject* %285, i32 0, i32 0 ; [#uses=1]
- %287 = bitcast %struct.lua_State* %286 to %struct.GCheader* ; [#uses=1]
- %288 = getelementptr inbounds %struct.GCheader* %287, i32 0, i32 2 ; [#uses=1]
- %289 = load i8* %288, align 1 ; [#uses=1]
- %290 = zext i8 %289 to i32 ; [#uses=1]
- %291 = and i32 %290, 3 ; [#uses=1]
- %292 = icmp ne i32 %291, 0 ; [#uses=1]
- br i1 %292, label %293, label %312
-
-; <label>:293 ; preds = %280
- %294 = load %struct.UpVal** %uv, align 4 ; [#uses=1]
- %295 = bitcast %struct.UpVal* %294 to %union.GCObject* ; [#uses=1]
- %296 = getelementptr inbounds %union.GCObject* %295, i32 0, i32 0 ; [#uses=1]
- %297 = bitcast %struct.lua_State* %296 to %struct.GCheader* ; [#uses=1]
- %298 = getelementptr inbounds %struct.GCheader* %297, i32 0, i32 2 ; [#uses=1]
- %299 = load i8* %298, align 1 ; [#uses=1]
- %300 = zext i8 %299 to i32 ; [#uses=1]
- %301 = and i32 %300, 4 ; [#uses=1]
- %302 = icmp ne i32 %301, 0 ; [#uses=1]
- br i1 %302, label %303, label %312
-
-; <label>:303 ; preds = %293
- %304 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %305 = load %struct.UpVal** %uv, align 4 ; [#uses=1]
- %306 = bitcast %struct.UpVal* %305 to %union.GCObject* ; [#uses=1]
- %307 = load %struct.lua_TValue** %ra, align 4 ; [#uses=1]
- %308 = getelementptr inbounds %struct.lua_TValue* %307, i32 0, i32 0 ; [#uses=1]
- %309 = getelementptr inbounds %union.anon* %308, i32 0, i32 0 ; [#uses=1]
- %310 = bitcast double* %309 to %union.GCObject** ; [#uses=1]
- %311 = load %union.GCObject** %310, align 4 ; [#uses=1]
- call void @_Z13luaC_barrierfP9lua_StateP8GCObjectS2_(%struct.lua_State* %304, %union.GCObject* %306, %union.GCObject* %311)
- br label %312
-
-; <label>:312 ; preds = %303, %293, %280, %253
- br label %28
-
-; <label>:313 ; preds = %68
- %314 = load i32** %pc, align 4 ; [#uses=1]
- %315 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %316 = getelementptr inbounds %struct.lua_State* %315, i32 0, i32 8 ; [#uses=1]
- store i32* %314, i32** %316, align 4
- %317 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %318 = load %struct.lua_TValue** %ra, align 4 ; [#uses=1]
- %319 = load i32* %i, align 4 ; [#uses=1]
- %320 = lshr i32 %319, 23 ; [#uses=1]
- %321 = and i32 %320, 511 ; [#uses=1]
- %322 = and i32 %321, 256 ; [#uses=1]
- %323 = icmp ne i32 %322, 0 ; [#uses=1]
- br i1 %323, label %324, label %331
-
-; <label>:324 ; preds = %313
- %325 = load %struct.lua_TValue** %k, align 4 ; [#uses=1]
- %326 = load i32* %i, align 4 ; [#uses=1]
- %327 = lshr i32 %326, 23 ; [#uses=1]
- %328 = and i32 %327, 511 ; [#uses=1]
- %329 = and i32 %328, -257 ; [#uses=1]
- %330 = getelementptr inbounds %struct.lua_TValue* %325, i32 %329 ; [#uses=1]
- br label %337
-
-; <label>:331 ; preds = %313
- %332 = load %struct.lua_TValue** %base, align 4 ; [#uses=1]
- %333 = load i32* %i, align 4 ; [#uses=1]
- %334 = lshr i32 %333, 23 ; [#uses=1]
- %335 = and i32 %334, 511 ; [#uses=1]
- %336 = getelementptr inbounds %struct.lua_TValue* %332, i32 %335 ; [#uses=1]
- br label %337
-
-; <label>:337 ; preds = %331, %324
- %338 = phi %struct.lua_TValue* [ %330, %324 ], [ %336, %331 ] ; [#uses=1]
- %339 = load i32* %i, align 4 ; [#uses=1]
- %340 = lshr i32 %339, 14 ; [#uses=1]
- %341 = and i32 %340, 511 ; [#uses=1]
- %342 = and i32 %341, 256 ; [#uses=1]
- %343 = icmp ne i32 %342, 0 ; [#uses=1]
- br i1 %343, label %344, label %351
-
-; <label>:344 ; preds = %337
- %345 = load %struct.lua_TValue** %k, align 4 ; [#uses=1]
- %346 = load i32* %i, align 4 ; [#uses=1]
- %347 = lshr i32 %346, 14 ; [#uses=1]
- %348 = and i32 %347, 511 ; [#uses=1]
- %349 = and i32 %348, -257 ; [#uses=1]
- %350 = getelementptr inbounds %struct.lua_TValue* %345, i32 %349 ; [#uses=1]
- br label %357
-
-; <label>:351 ; preds = %337
- %352 = load %struct.lua_TValue** %base, align 4 ; [#uses=1]
- %353 = load i32* %i, align 4 ; [#uses=1]
- %354 = lshr i32 %353, 14 ; [#uses=1]
- %355 = and i32 %354, 511 ; [#uses=1]
- %356 = getelementptr inbounds %struct.lua_TValue* %352, i32 %355 ; [#uses=1]
- br label %357
-
-; <label>:357 ; preds = %351, %344
- %358 = phi %struct.lua_TValue* [ %350, %344 ], [ %356, %351 ] ; [#uses=1]
- call void @_Z13luaV_settableP9lua_StatePK10lua_TValuePS1_S4_(%struct.lua_State* %317, %struct.lua_TValue* %318, %struct.lua_TValue* %338, %struct.lua_TValue* %358)
- %359 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %360 = getelementptr inbounds %struct.lua_State* %359, i32 0, i32 5 ; [#uses=1]
- %361 = load %struct.lua_TValue** %360, align 4 ; [#uses=1]
- store %struct.lua_TValue* %361, %struct.lua_TValue** %base, align 4
- br label %28
-
-; <label>:362 ; preds = %68
- %363 = load i32* %i, align 4 ; [#uses=1]
- %364 = lshr i32 %363, 23 ; [#uses=1]
- %365 = and i32 %364, 511 ; [#uses=1]
- store i32 %365, i32* %b11, align 4
- %366 = load i32* %i, align 4 ; [#uses=1]
- %367 = lshr i32 %366, 14 ; [#uses=1]
- %368 = and i32 %367, 511 ; [#uses=1]
- store i32 %368, i32* %c, align 4
- %369 = load %struct.lua_TValue** %ra, align 4 ; [#uses=1]
- store %struct.lua_TValue* %369, %struct.lua_TValue** %i_o12, align 4
- %370 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %371 = load i32* %b11, align 4 ; [#uses=1]
- %372 = call i32 @_Z11luaO_fb2inti(i32 %371) ; [#uses=1]
- %373 = load i32* %c, align 4 ; [#uses=1]
- %374 = call i32 @_Z11luaO_fb2inti(i32 %373) ; [#uses=1]
- %375 = call %struct.Table* @_Z8luaH_newP9lua_Stateii(%struct.lua_State* %370, i32 %372, i32 %374) ; [#uses=1]
- %376 = bitcast %struct.Table* %375 to %union.GCObject* ; [#uses=1]
- %377 = load %struct.lua_TValue** %i_o12, align 4 ; [#uses=1]
- %378 = getelementptr inbounds %struct.lua_TValue* %377, i32 0, i32 0 ; [#uses=1]
- %379 = getelementptr inbounds %union.anon* %378, i32 0, i32 0 ; [#uses=1]
- %380 = bitcast double* %379 to %union.GCObject** ; [#uses=1]
- store %union.GCObject* %376, %union.GCObject** %380, align 4
- %381 = load %struct.lua_TValue** %i_o12, align 4 ; [#uses=1]
- %382 = getelementptr inbounds %struct.lua_TValue* %381, i32 0, i32 1 ; [#uses=1]
- store i32 5, i32* %382, align 4
- %383 = load i32** %pc, align 4 ; [#uses=1]
- %384 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %385 = getelementptr inbounds %struct.lua_State* %384, i32 0, i32 8 ; [#uses=1]
- store i32* %383, i32** %385, align 4
- %386 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %387 = getelementptr inbounds %struct.lua_State* %386, i32 0, i32 6 ; [#uses=1]
- %388 = load %struct.global_State** %387, align 4 ; [#uses=1]
- %389 = getelementptr inbounds %struct.global_State* %388, i32 0, i32 14 ; [#uses=1]
- %390 = load i32* %389, align 4 ; [#uses=1]
- %391 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %392 = getelementptr inbounds %struct.lua_State* %391, i32 0, i32 6 ; [#uses=1]
- %393 = load %struct.global_State** %392, align 4 ; [#uses=1]
- %394 = getelementptr inbounds %struct.global_State* %393, i32 0, i32 13 ; [#uses=1]
- %395 = load i32* %394, align 4 ; [#uses=1]
- %396 = icmp uge i32 %390, %395 ; [#uses=1]
- br i1 %396, label %397, label %399
-
-; <label>:397 ; preds = %362
- %398 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z9luaC_stepP9lua_State(%struct.lua_State* %398)
- br label %399
-
-; <label>:399 ; preds = %397, %362
- %400 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %401 = getelementptr inbounds %struct.lua_State* %400, i32 0, i32 5 ; [#uses=1]
- %402 = load %struct.lua_TValue** %401, align 4 ; [#uses=1]
- store %struct.lua_TValue* %402, %struct.lua_TValue** %base, align 4
- br label %28
-
-; <label>:403 ; preds = %68
- %404 = load %struct.lua_TValue** %base, align 4 ; [#uses=1]
- %405 = load i32* %i, align 4 ; [#uses=1]
- %406 = lshr i32 %405, 23 ; [#uses=1]
- %407 = and i32 %406, 511 ; [#uses=1]
- %408 = getelementptr inbounds %struct.lua_TValue* %404, i32 %407 ; [#uses=1]
- store %struct.lua_TValue* %408, %struct.lua_TValue** %rb13, align 4
- %409 = load %struct.lua_TValue** %rb13, align 4 ; [#uses=1]
- store %struct.lua_TValue* %409, %struct.lua_TValue** %o214, align 4
- %410 = load %struct.lua_TValue** %ra, align 4 ; [#uses=1]
- %411 = getelementptr inbounds %struct.lua_TValue* %410, i32 1 ; [#uses=1]
- store %struct.lua_TValue* %411, %struct.lua_TValue** %o115, align 4
- %412 = load %struct.lua_TValue** %o115, align 4 ; [#uses=1]
- %413 = getelementptr inbounds %struct.lua_TValue* %412, i32 0, i32 0 ; [#uses=1]
- %414 = load %struct.lua_TValue** %o214, align 4 ; [#uses=1]
- %415 = getelementptr inbounds %struct.lua_TValue* %414, i32 0, i32 0 ; [#uses=1]
- %416 = bitcast %union.anon* %413 to i8* ; [#uses=1]
- %417 = bitcast %union.anon* %415 to i8* ; [#uses=1]
- call void @llvm.memcpy.p0i8.p0i8.i32(i8* %416, i8* %417, i32 8, i32 4, i1 false)
- %418 = load %struct.lua_TValue** %o214, align 4 ; [#uses=1]
- %419 = getelementptr inbounds %struct.lua_TValue* %418, i32 0, i32 1 ; [#uses=1]
- %420 = load i32* %419, align 4 ; [#uses=1]
- %421 = load %struct.lua_TValue** %o115, align 4 ; [#uses=1]
- %422 = getelementptr inbounds %struct.lua_TValue* %421, i32 0, i32 1 ; [#uses=1]
- store i32 %420, i32* %422, align 4
- %423 = load i32** %pc, align 4 ; [#uses=1]
- %424 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %425 = getelementptr inbounds %struct.lua_State* %424, i32 0, i32 8 ; [#uses=1]
- store i32* %423, i32** %425, align 4
- %426 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %427 = load %struct.lua_TValue** %rb13, align 4 ; [#uses=1]
- %428 = load i32* %i, align 4 ; [#uses=1]
- %429 = lshr i32 %428, 14 ; [#uses=1]
- %430 = and i32 %429, 511 ; [#uses=1]
- %431 = and i32 %430, 256 ; [#uses=1]
- %432 = icmp ne i32 %431, 0 ; [#uses=1]
- br i1 %432, label %433, label %440
-
-; <label>:433 ; preds = %403
- %434 = load %struct.lua_TValue** %k, align 4 ; [#uses=1]
- %435 = load i32* %i, align 4 ; [#uses=1]
- %436 = lshr i32 %435, 14 ; [#uses=1]
- %437 = and i32 %436, 511 ; [#uses=1]
- %438 = and i32 %437, -257 ; [#uses=1]
- %439 = getelementptr inbounds %struct.lua_TValue* %434, i32 %438 ; [#uses=1]
- br label %446
-
-; <label>:440 ; preds = %403
- %441 = load %struct.lua_TValue** %base, align 4 ; [#uses=1]
- %442 = load i32* %i, align 4 ; [#uses=1]
- %443 = lshr i32 %442, 14 ; [#uses=1]
- %444 = and i32 %443, 511 ; [#uses=1]
- %445 = getelementptr inbounds %struct.lua_TValue* %441, i32 %444 ; [#uses=1]
- br label %446
-
-; <label>:446 ; preds = %440, %433
- %447 = phi %struct.lua_TValue* [ %439, %433 ], [ %445, %440 ] ; [#uses=1]
- %448 = load %struct.lua_TValue** %ra, align 4 ; [#uses=1]
- call void @_Z13luaV_gettableP9lua_StatePK10lua_TValuePS1_S4_(%struct.lua_State* %426, %struct.lua_TValue* %427, %struct.lua_TValue* %447, %struct.lua_TValue* %448)
- %449 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %450 = getelementptr inbounds %struct.lua_State* %449, i32 0, i32 5 ; [#uses=1]
- %451 = load %struct.lua_TValue** %450, align 4 ; [#uses=1]
- store %struct.lua_TValue* %451, %struct.lua_TValue** %base, align 4
- br label %28
-
-; <label>:452 ; preds = %68
- %453 = load i32* %i, align 4 ; [#uses=1]
- %454 = lshr i32 %453, 23 ; [#uses=1]
- %455 = and i32 %454, 511 ; [#uses=1]
- %456 = and i32 %455, 256 ; [#uses=1]
- %457 = icmp ne i32 %456, 0 ; [#uses=1]
- br i1 %457, label %458, label %465
-
-; <label>:458 ; preds = %452
- %459 = load %struct.lua_TValue** %k, align 4 ; [#uses=1]
- %460 = load i32* %i, align 4 ; [#uses=1]
- %461 = lshr i32 %460, 23 ; [#uses=1]
- %462 = and i32 %461, 511 ; [#uses=1]
- %463 = and i32 %462, -257 ; [#uses=1]
- %464 = getelementptr inbounds %struct.lua_TValue* %459, i32 %463 ; [#uses=1]
- br label %471
-
-; <label>:465 ; preds = %452
- %466 = load %struct.lua_TValue** %base, align 4 ; [#uses=1]
- %467 = load i32* %i, align 4 ; [#uses=1]
- %468 = lshr i32 %467, 23 ; [#uses=1]
- %469 = and i32 %468, 511 ; [#uses=1]
- %470 = getelementptr inbounds %struct.lua_TValue* %466, i32 %469 ; [#uses=1]
- br label %471
-
-; <label>:471 ; preds = %465, %458
- %472 = phi %struct.lua_TValue* [ %464, %458 ], [ %470, %465 ] ; [#uses=1]
- store %struct.lua_TValue* %472, %struct.lua_TValue** %rb16, align 4
- %473 = load i32* %i, align 4 ; [#uses=1]
- %474 = lshr i32 %473, 14 ; [#uses=1]
- %475 = and i32 %474, 511 ; [#uses=1]
- %476 = and i32 %475, 256 ; [#uses=1]
- %477 = icmp ne i32 %476, 0 ; [#uses=1]
- br i1 %477, label %478, label %485
-
-; <label>:478 ; preds = %471
- %479 = load %struct.lua_TValue** %k, align 4 ; [#uses=1]
- %480 = load i32* %i, align 4 ; [#uses=1]
- %481 = lshr i32 %480, 14 ; [#uses=1]
- %482 = and i32 %481, 511 ; [#uses=1]
- %483 = and i32 %482, -257 ; [#uses=1]
- %484 = getelementptr inbounds %struct.lua_TValue* %479, i32 %483 ; [#uses=1]
- br label %491
-
-; <label>:485 ; preds = %471
- %486 = load %struct.lua_TValue** %base, align 4 ; [#uses=1]
- %487 = load i32* %i, align 4 ; [#uses=1]
- %488 = lshr i32 %487, 14 ; [#uses=1]
- %489 = and i32 %488, 511 ; [#uses=1]
- %490 = getelementptr inbounds %struct.lua_TValue* %486, i32 %489 ; [#uses=1]
- br label %491
-
-; <label>:491 ; preds = %485, %478
- %492 = phi %struct.lua_TValue* [ %484, %478 ], [ %490, %485 ] ; [#uses=1]
- store %struct.lua_TValue* %492, %struct.lua_TValue** %rc, align 4
- %493 = load %struct.lua_TValue** %rb16, align 4 ; [#uses=1]
- %494 = getelementptr inbounds %struct.lua_TValue* %493, i32 0, i32 1 ; [#uses=1]
- %495 = load i32* %494, align 4 ; [#uses=1]
- %496 = icmp eq i32 %495, 3 ; [#uses=1]
- br i1 %496, label %497, label %520
-
-; <label>:497 ; preds = %491
- %498 = load %struct.lua_TValue** %rc, align 4 ; [#uses=1]
- %499 = getelementptr inbounds %struct.lua_TValue* %498, i32 0, i32 1 ; [#uses=1]
- %500 = load i32* %499, align 4 ; [#uses=1]
- %501 = icmp eq i32 %500, 3 ; [#uses=1]
- br i1 %501, label %502, label %520
-
-; <label>:502 ; preds = %497
- %503 = load %struct.lua_TValue** %rb16, align 4 ; [#uses=1]
- %504 = getelementptr inbounds %struct.lua_TValue* %503, i32 0, i32 0 ; [#uses=1]
- %505 = getelementptr inbounds %union.anon* %504, i32 0, i32 0 ; [#uses=1]
- %506 = load double* %505, align 4 ; [#uses=1]
- store double %506, double* %nb, align 8
- %507 = load %struct.lua_TValue** %rc, align 4 ; [#uses=1]
- %508 = getelementptr inbounds %struct.lua_TValue* %507, i32 0, i32 0 ; [#uses=1]
- %509 = getelementptr inbounds %union.anon* %508, i32 0, i32 0 ; [#uses=1]
- %510 = load double* %509, align 4 ; [#uses=1]
- store double %510, double* %nc, align 8
- %511 = load %struct.lua_TValue** %ra, align 4 ; [#uses=1]
- store %struct.lua_TValue* %511, %struct.lua_TValue** %i_o17, align 4
- %512 = load double* %nb, align 8 ; [#uses=1]
- %513 = load double* %nc, align 8 ; [#uses=1]
- %514 = fadd double %512, %513 ; [#uses=1]
- %515 = load %struct.lua_TValue** %i_o17, align 4 ; [#uses=1]
- %516 = getelementptr inbounds %struct.lua_TValue* %515, i32 0, i32 0 ; [#uses=1]
- %517 = getelementptr inbounds %union.anon* %516, i32 0, i32 0 ; [#uses=1]
- store double %514, double* %517, align 4
- %518 = load %struct.lua_TValue** %i_o17, align 4 ; [#uses=1]
- %519 = getelementptr inbounds %struct.lua_TValue* %518, i32 0, i32 1 ; [#uses=1]
- store i32 3, i32* %519, align 4
- br label %531
-
-; <label>:520 ; preds = %497, %491
- %521 = load i32** %pc, align 4 ; [#uses=1]
- %522 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %523 = getelementptr inbounds %struct.lua_State* %522, i32 0, i32 8 ; [#uses=1]
- store i32* %521, i32** %523, align 4
- %524 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %525 = load %struct.lua_TValue** %ra, align 4 ; [#uses=1]
- %526 = load %struct.lua_TValue** %rb16, align 4 ; [#uses=1]
- %527 = load %struct.lua_TValue** %rc, align 4 ; [#uses=1]
- call void @_Z5ArithP9lua_StateP10lua_TValuePKS1_S4_3TMS(%struct.lua_State* %524, %struct.lua_TValue* %525, %struct.lua_TValue* %526, %struct.lua_TValue* %527, i32 5)
- %528 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %529 = getelementptr inbounds %struct.lua_State* %528, i32 0, i32 5 ; [#uses=1]
- %530 = load %struct.lua_TValue** %529, align 4 ; [#uses=1]
- store %struct.lua_TValue* %530, %struct.lua_TValue** %base, align 4
- br label %531
-
-; <label>:531 ; preds = %520, %502
- br label %28
-
-; <label>:532 ; preds = %68
- %533 = load i32* %i, align 4 ; [#uses=1]
- %534 = lshr i32 %533, 23 ; [#uses=1]
- %535 = and i32 %534, 511 ; [#uses=1]
- %536 = and i32 %535, 256 ; [#uses=1]
- %537 = icmp ne i32 %536, 0 ; [#uses=1]
- br i1 %537, label %538, label %545
-
-; <label>:538 ; preds = %532
- %539 = load %struct.lua_TValue** %k, align 4 ; [#uses=1]
- %540 = load i32* %i, align 4 ; [#uses=1]
- %541 = lshr i32 %540, 23 ; [#uses=1]
- %542 = and i32 %541, 511 ; [#uses=1]
- %543 = and i32 %542, -257 ; [#uses=1]
- %544 = getelementptr inbounds %struct.lua_TValue* %539, i32 %543 ; [#uses=1]
- br label %551
-
-; <label>:545 ; preds = %532
- %546 = load %struct.lua_TValue** %base, align 4 ; [#uses=1]
- %547 = load i32* %i, align 4 ; [#uses=1]
- %548 = lshr i32 %547, 23 ; [#uses=1]
- %549 = and i32 %548, 511 ; [#uses=1]
- %550 = getelementptr inbounds %struct.lua_TValue* %546, i32 %549 ; [#uses=1]
- br label %551
-
-; <label>:551 ; preds = %545, %538
- %552 = phi %struct.lua_TValue* [ %544, %538 ], [ %550, %545 ] ; [#uses=1]
- store %struct.lua_TValue* %552, %struct.lua_TValue** %rb18, align 4
- %553 = load i32* %i, align 4 ; [#uses=1]
- %554 = lshr i32 %553, 14 ; [#uses=1]
- %555 = and i32 %554, 511 ; [#uses=1]
- %556 = and i32 %555, 256 ; [#uses=1]
- %557 = icmp ne i32 %556, 0 ; [#uses=1]
- br i1 %557, label %558, label %565
-
-; <label>:558 ; preds = %551
- %559 = load %struct.lua_TValue** %k, align 4 ; [#uses=1]
- %560 = load i32* %i, align 4 ; [#uses=1]
- %561 = lshr i32 %560, 14 ; [#uses=1]
- %562 = and i32 %561, 511 ; [#uses=1]
- %563 = and i32 %562, -257 ; [#uses=1]
- %564 = getelementptr inbounds %struct.lua_TValue* %559, i32 %563 ; [#uses=1]
- br label %571
-
-; <label>:565 ; preds = %551
- %566 = load %struct.lua_TValue** %base, align 4 ; [#uses=1]
- %567 = load i32* %i, align 4 ; [#uses=1]
- %568 = lshr i32 %567, 14 ; [#uses=1]
- %569 = and i32 %568, 511 ; [#uses=1]
- %570 = getelementptr inbounds %struct.lua_TValue* %566, i32 %569 ; [#uses=1]
- br label %571
-
-; <label>:571 ; preds = %565, %558
- %572 = phi %struct.lua_TValue* [ %564, %558 ], [ %570, %565 ] ; [#uses=1]
- store %struct.lua_TValue* %572, %struct.lua_TValue** %rc19, align 4
- %573 = load %struct.lua_TValue** %rb18, align 4 ; [#uses=1]
- %574 = getelementptr inbounds %struct.lua_TValue* %573, i32 0, i32 1 ; [#uses=1]
- %575 = load i32* %574, align 4 ; [#uses=1]
- %576 = icmp eq i32 %575, 3 ; [#uses=1]
- br i1 %576, label %577, label %600
-
-; <label>:577 ; preds = %571
- %578 = load %struct.lua_TValue** %rc19, align 4 ; [#uses=1]
- %579 = getelementptr inbounds %struct.lua_TValue* %578, i32 0, i32 1 ; [#uses=1]
- %580 = load i32* %579, align 4 ; [#uses=1]
- %581 = icmp eq i32 %580, 3 ; [#uses=1]
- br i1 %581, label %582, label %600
-
-; <label>:582 ; preds = %577
- %583 = load %struct.lua_TValue** %rb18, align 4 ; [#uses=1]
- %584 = getelementptr inbounds %struct.lua_TValue* %583, i32 0, i32 0 ; [#uses=1]
- %585 = getelementptr inbounds %union.anon* %584, i32 0, i32 0 ; [#uses=1]
- %586 = load double* %585, align 4 ; [#uses=1]
- store double %586, double* %nb20, align 8
- %587 = load %struct.lua_TValue** %rc19, align 4 ; [#uses=1]
- %588 = getelementptr inbounds %struct.lua_TValue* %587, i32 0, i32 0 ; [#uses=1]
- %589 = getelementptr inbounds %union.anon* %588, i32 0, i32 0 ; [#uses=1]
- %590 = load double* %589, align 4 ; [#uses=1]
- store double %590, double* %nc21, align 8
- %591 = load %struct.lua_TValue** %ra, align 4 ; [#uses=1]
- store %struct.lua_TValue* %591, %struct.lua_TValue** %i_o22, align 4
- %592 = load double* %nb20, align 8 ; [#uses=1]
- %593 = load double* %nc21, align 8 ; [#uses=1]
- %594 = fsub double %592, %593 ; [#uses=1]
- %595 = load %struct.lua_TValue** %i_o22, align 4 ; [#uses=1]
- %596 = getelementptr inbounds %struct.lua_TValue* %595, i32 0, i32 0 ; [#uses=1]
- %597 = getelementptr inbounds %union.anon* %596, i32 0, i32 0 ; [#uses=1]
- store double %594, double* %597, align 4
- %598 = load %struct.lua_TValue** %i_o22, align 4 ; [#uses=1]
- %599 = getelementptr inbounds %struct.lua_TValue* %598, i32 0, i32 1 ; [#uses=1]
- store i32 3, i32* %599, align 4
- br label %611
-
-; <label>:600 ; preds = %577, %571
- %601 = load i32** %pc, align 4 ; [#uses=1]
- %602 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %603 = getelementptr inbounds %struct.lua_State* %602, i32 0, i32 8 ; [#uses=1]
- store i32* %601, i32** %603, align 4
- %604 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %605 = load %struct.lua_TValue** %ra, align 4 ; [#uses=1]
- %606 = load %struct.lua_TValue** %rb18, align 4 ; [#uses=1]
- %607 = load %struct.lua_TValue** %rc19, align 4 ; [#uses=1]
- call void @_Z5ArithP9lua_StateP10lua_TValuePKS1_S4_3TMS(%struct.lua_State* %604, %struct.lua_TValue* %605, %struct.lua_TValue* %606, %struct.lua_TValue* %607, i32 6)
- %608 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %609 = getelementptr inbounds %struct.lua_State* %608, i32 0, i32 5 ; [#uses=1]
- %610 = load %struct.lua_TValue** %609, align 4 ; [#uses=1]
- store %struct.lua_TValue* %610, %struct.lua_TValue** %base, align 4
- br label %611
-
-; <label>:611 ; preds = %600, %582
- br label %28
-
-; <label>:612 ; preds = %68
- %613 = load i32* %i, align 4 ; [#uses=1]
- %614 = lshr i32 %613, 23 ; [#uses=1]
- %615 = and i32 %614, 511 ; [#uses=1]
- %616 = and i32 %615, 256 ; [#uses=1]
- %617 = icmp ne i32 %616, 0 ; [#uses=1]
- br i1 %617, label %618, label %625
-
-; <label>:618 ; preds = %612
- %619 = load %struct.lua_TValue** %k, align 4 ; [#uses=1]
- %620 = load i32* %i, align 4 ; [#uses=1]
- %621 = lshr i32 %620, 23 ; [#uses=1]
- %622 = and i32 %621, 511 ; [#uses=1]
- %623 = and i32 %622, -257 ; [#uses=1]
- %624 = getelementptr inbounds %struct.lua_TValue* %619, i32 %623 ; [#uses=1]
- br label %631
-
-; <label>:625 ; preds = %612
- %626 = load %struct.lua_TValue** %base, align 4 ; [#uses=1]
- %627 = load i32* %i, align 4 ; [#uses=1]
- %628 = lshr i32 %627, 23 ; [#uses=1]
- %629 = and i32 %628, 511 ; [#uses=1]
- %630 = getelementptr inbounds %struct.lua_TValue* %626, i32 %629 ; [#uses=1]
- br label %631
-
-; <label>:631 ; preds = %625, %618
- %632 = phi %struct.lua_TValue* [ %624, %618 ], [ %630, %625 ] ; [#uses=1]
- store %struct.lua_TValue* %632, %struct.lua_TValue** %rb23, align 4
- %633 = load i32* %i, align 4 ; [#uses=1]
- %634 = lshr i32 %633, 14 ; [#uses=1]
- %635 = and i32 %634, 511 ; [#uses=1]
- %636 = and i32 %635, 256 ; [#uses=1]
- %637 = icmp ne i32 %636, 0 ; [#uses=1]
- br i1 %637, label %638, label %645
-
-; <label>:638 ; preds = %631
- %639 = load %struct.lua_TValue** %k, align 4 ; [#uses=1]
- %640 = load i32* %i, align 4 ; [#uses=1]
- %641 = lshr i32 %640, 14 ; [#uses=1]
- %642 = and i32 %641, 511 ; [#uses=1]
- %643 = and i32 %642, -257 ; [#uses=1]
- %644 = getelementptr inbounds %struct.lua_TValue* %639, i32 %643 ; [#uses=1]
- br label %651
-
-; <label>:645 ; preds = %631
- %646 = load %struct.lua_TValue** %base, align 4 ; [#uses=1]
- %647 = load i32* %i, align 4 ; [#uses=1]
- %648 = lshr i32 %647, 14 ; [#uses=1]
- %649 = and i32 %648, 511 ; [#uses=1]
- %650 = getelementptr inbounds %struct.lua_TValue* %646, i32 %649 ; [#uses=1]
- br label %651
-
-; <label>:651 ; preds = %645, %638
- %652 = phi %struct.lua_TValue* [ %644, %638 ], [ %650, %645 ] ; [#uses=1]
- store %struct.lua_TValue* %652, %struct.lua_TValue** %rc24, align 4
- %653 = load %struct.lua_TValue** %rb23, align 4 ; [#uses=1]
- %654 = getelementptr inbounds %struct.lua_TValue* %653, i32 0, i32 1 ; [#uses=1]
- %655 = load i32* %654, align 4 ; [#uses=1]
- %656 = icmp eq i32 %655, 3 ; [#uses=1]
- br i1 %656, label %657, label %680
-
-; <label>:657 ; preds = %651
- %658 = load %struct.lua_TValue** %rc24, align 4 ; [#uses=1]
- %659 = getelementptr inbounds %struct.lua_TValue* %658, i32 0, i32 1 ; [#uses=1]
- %660 = load i32* %659, align 4 ; [#uses=1]
- %661 = icmp eq i32 %660, 3 ; [#uses=1]
- br i1 %661, label %662, label %680
-
-; <label>:662 ; preds = %657
- %663 = load %struct.lua_TValue** %rb23, align 4 ; [#uses=1]
- %664 = getelementptr inbounds %struct.lua_TValue* %663, i32 0, i32 0 ; [#uses=1]
- %665 = getelementptr inbounds %union.anon* %664, i32 0, i32 0 ; [#uses=1]
- %666 = load double* %665, align 4 ; [#uses=1]
- store double %666, double* %nb25, align 8
- %667 = load %struct.lua_TValue** %rc24, align 4 ; [#uses=1]
- %668 = getelementptr inbounds %struct.lua_TValue* %667, i32 0, i32 0 ; [#uses=1]
- %669 = getelementptr inbounds %union.anon* %668, i32 0, i32 0 ; [#uses=1]
- %670 = load double* %669, align 4 ; [#uses=1]
- store double %670, double* %nc26, align 8
- %671 = load %struct.lua_TValue** %ra, align 4 ; [#uses=1]
- store %struct.lua_TValue* %671, %struct.lua_TValue** %i_o27, align 4
- %672 = load double* %nb25, align 8 ; [#uses=1]
- %673 = load double* %nc26, align 8 ; [#uses=1]
- %674 = fmul double %672, %673 ; [#uses=1]
- %675 = load %struct.lua_TValue** %i_o27, align 4 ; [#uses=1]
- %676 = getelementptr inbounds %struct.lua_TValue* %675, i32 0, i32 0 ; [#uses=1]
- %677 = getelementptr inbounds %union.anon* %676, i32 0, i32 0 ; [#uses=1]
- store double %674, double* %677, align 4
- %678 = load %struct.lua_TValue** %i_o27, align 4 ; [#uses=1]
- %679 = getelementptr inbounds %struct.lua_TValue* %678, i32 0, i32 1 ; [#uses=1]
- store i32 3, i32* %679, align 4
- br label %691
-
-; <label>:680 ; preds = %657, %651
- %681 = load i32** %pc, align 4 ; [#uses=1]
- %682 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %683 = getelementptr inbounds %struct.lua_State* %682, i32 0, i32 8 ; [#uses=1]
- store i32* %681, i32** %683, align 4
- %684 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %685 = load %struct.lua_TValue** %ra, align 4 ; [#uses=1]
- %686 = load %struct.lua_TValue** %rb23, align 4 ; [#uses=1]
- %687 = load %struct.lua_TValue** %rc24, align 4 ; [#uses=1]
- call void @_Z5ArithP9lua_StateP10lua_TValuePKS1_S4_3TMS(%struct.lua_State* %684, %struct.lua_TValue* %685, %struct.lua_TValue* %686, %struct.lua_TValue* %687, i32 7)
- %688 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %689 = getelementptr inbounds %struct.lua_State* %688, i32 0, i32 5 ; [#uses=1]
- %690 = load %struct.lua_TValue** %689, align 4 ; [#uses=1]
- store %struct.lua_TValue* %690, %struct.lua_TValue** %base, align 4
- br label %691
-
-; <label>:691 ; preds = %680, %662
- br label %28
-
-; <label>:692 ; preds = %68
- %693 = load i32* %i, align 4 ; [#uses=1]
- %694 = lshr i32 %693, 23 ; [#uses=1]
- %695 = and i32 %694, 511 ; [#uses=1]
- %696 = and i32 %695, 256 ; [#uses=1]
- %697 = icmp ne i32 %696, 0 ; [#uses=1]
- br i1 %697, label %698, label %705
-
-; <label>:698 ; preds = %692
- %699 = load %struct.lua_TValue** %k, align 4 ; [#uses=1]
- %700 = load i32* %i, align 4 ; [#uses=1]
- %701 = lshr i32 %700, 23 ; [#uses=1]
- %702 = and i32 %701, 511 ; [#uses=1]
- %703 = and i32 %702, -257 ; [#uses=1]
- %704 = getelementptr inbounds %struct.lua_TValue* %699, i32 %703 ; [#uses=1]
- br label %711
-
-; <label>:705 ; preds = %692
- %706 = load %struct.lua_TValue** %base, align 4 ; [#uses=1]
- %707 = load i32* %i, align 4 ; [#uses=1]
- %708 = lshr i32 %707, 23 ; [#uses=1]
- %709 = and i32 %708, 511 ; [#uses=1]
- %710 = getelementptr inbounds %struct.lua_TValue* %706, i32 %709 ; [#uses=1]
- br label %711
-
-; <label>:711 ; preds = %705, %698
- %712 = phi %struct.lua_TValue* [ %704, %698 ], [ %710, %705 ] ; [#uses=1]
- store %struct.lua_TValue* %712, %struct.lua_TValue** %rb28, align 4
- %713 = load i32* %i, align 4 ; [#uses=1]
- %714 = lshr i32 %713, 14 ; [#uses=1]
- %715 = and i32 %714, 511 ; [#uses=1]
- %716 = and i32 %715, 256 ; [#uses=1]
- %717 = icmp ne i32 %716, 0 ; [#uses=1]
- br i1 %717, label %718, label %725
-
-; <label>:718 ; preds = %711
- %719 = load %struct.lua_TValue** %k, align 4 ; [#uses=1]
- %720 = load i32* %i, align 4 ; [#uses=1]
- %721 = lshr i32 %720, 14 ; [#uses=1]
- %722 = and i32 %721, 511 ; [#uses=1]
- %723 = and i32 %722, -257 ; [#uses=1]
- %724 = getelementptr inbounds %struct.lua_TValue* %719, i32 %723 ; [#uses=1]
- br label %731
-
-; <label>:725 ; preds = %711
- %726 = load %struct.lua_TValue** %base, align 4 ; [#uses=1]
- %727 = load i32* %i, align 4 ; [#uses=1]
- %728 = lshr i32 %727, 14 ; [#uses=1]
- %729 = and i32 %728, 511 ; [#uses=1]
- %730 = getelementptr inbounds %struct.lua_TValue* %726, i32 %729 ; [#uses=1]
- br label %731
-
-; <label>:731 ; preds = %725, %718
- %732 = phi %struct.lua_TValue* [ %724, %718 ], [ %730, %725 ] ; [#uses=1]
- store %struct.lua_TValue* %732, %struct.lua_TValue** %rc29, align 4
- %733 = load %struct.lua_TValue** %rb28, align 4 ; [#uses=1]
- %734 = getelementptr inbounds %struct.lua_TValue* %733, i32 0, i32 1 ; [#uses=1]
- %735 = load i32* %734, align 4 ; [#uses=1]
- %736 = icmp eq i32 %735, 3 ; [#uses=1]
- br i1 %736, label %737, label %760
-
-; <label>:737 ; preds = %731
- %738 = load %struct.lua_TValue** %rc29, align 4 ; [#uses=1]
- %739 = getelementptr inbounds %struct.lua_TValue* %738, i32 0, i32 1 ; [#uses=1]
- %740 = load i32* %739, align 4 ; [#uses=1]
- %741 = icmp eq i32 %740, 3 ; [#uses=1]
- br i1 %741, label %742, label %760
-
-; <label>:742 ; preds = %737
- %743 = load %struct.lua_TValue** %rb28, align 4 ; [#uses=1]
- %744 = getelementptr inbounds %struct.lua_TValue* %743, i32 0, i32 0 ; [#uses=1]
- %745 = getelementptr inbounds %union.anon* %744, i32 0, i32 0 ; [#uses=1]
- %746 = load double* %745, align 4 ; [#uses=1]
- store double %746, double* %nb30, align 8
- %747 = load %struct.lua_TValue** %rc29, align 4 ; [#uses=1]
- %748 = getelementptr inbounds %struct.lua_TValue* %747, i32 0, i32 0 ; [#uses=1]
- %749 = getelementptr inbounds %union.anon* %748, i32 0, i32 0 ; [#uses=1]
- %750 = load double* %749, align 4 ; [#uses=1]
- store double %750, double* %nc31, align 8
- %751 = load %struct.lua_TValue** %ra, align 4 ; [#uses=1]
- store %struct.lua_TValue* %751, %struct.lua_TValue** %i_o32, align 4
- %752 = load double* %nb30, align 8 ; [#uses=1]
- %753 = load double* %nc31, align 8 ; [#uses=1]
- %754 = fdiv double %752, %753 ; [#uses=1]
- %755 = load %struct.lua_TValue** %i_o32, align 4 ; [#uses=1]
- %756 = getelementptr inbounds %struct.lua_TValue* %755, i32 0, i32 0 ; [#uses=1]
- %757 = getelementptr inbounds %union.anon* %756, i32 0, i32 0 ; [#uses=1]
- store double %754, double* %757, align 4
- %758 = load %struct.lua_TValue** %i_o32, align 4 ; [#uses=1]
- %759 = getelementptr inbounds %struct.lua_TValue* %758, i32 0, i32 1 ; [#uses=1]
- store i32 3, i32* %759, align 4
- br label %771
-
-; <label>:760 ; preds = %737, %731
- %761 = load i32** %pc, align 4 ; [#uses=1]
- %762 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %763 = getelementptr inbounds %struct.lua_State* %762, i32 0, i32 8 ; [#uses=1]
- store i32* %761, i32** %763, align 4
- %764 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %765 = load %struct.lua_TValue** %ra, align 4 ; [#uses=1]
- %766 = load %struct.lua_TValue** %rb28, align 4 ; [#uses=1]
- %767 = load %struct.lua_TValue** %rc29, align 4 ; [#uses=1]
- call void @_Z5ArithP9lua_StateP10lua_TValuePKS1_S4_3TMS(%struct.lua_State* %764, %struct.lua_TValue* %765, %struct.lua_TValue* %766, %struct.lua_TValue* %767, i32 8)
- %768 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %769 = getelementptr inbounds %struct.lua_State* %768, i32 0, i32 5 ; [#uses=1]
- %770 = load %struct.lua_TValue** %769, align 4 ; [#uses=1]
- store %struct.lua_TValue* %770, %struct.lua_TValue** %base, align 4
- br label %771
-
-; <label>:771 ; preds = %760, %742
- br label %28
-
-; <label>:772 ; preds = %68
- %773 = load i32* %i, align 4 ; [#uses=1]
- %774 = lshr i32 %773, 23 ; [#uses=1]
- %775 = and i32 %774, 511 ; [#uses=1]
- %776 = and i32 %775, 256 ; [#uses=1]
- %777 = icmp ne i32 %776, 0 ; [#uses=1]
- br i1 %777, label %778, label %785
-
-; <label>:778 ; preds = %772
- %779 = load %struct.lua_TValue** %k, align 4 ; [#uses=1]
- %780 = load i32* %i, align 4 ; [#uses=1]
- %781 = lshr i32 %780, 23 ; [#uses=1]
- %782 = and i32 %781, 511 ; [#uses=1]
- %783 = and i32 %782, -257 ; [#uses=1]
- %784 = getelementptr inbounds %struct.lua_TValue* %779, i32 %783 ; [#uses=1]
- br label %791
-
-; <label>:785 ; preds = %772
- %786 = load %struct.lua_TValue** %base, align 4 ; [#uses=1]
- %787 = load i32* %i, align 4 ; [#uses=1]
- %788 = lshr i32 %787, 23 ; [#uses=1]
- %789 = and i32 %788, 511 ; [#uses=1]
- %790 = getelementptr inbounds %struct.lua_TValue* %786, i32 %789 ; [#uses=1]
- br label %791
-
-; <label>:791 ; preds = %785, %778
- %792 = phi %struct.lua_TValue* [ %784, %778 ], [ %790, %785 ] ; [#uses=1]
- store %struct.lua_TValue* %792, %struct.lua_TValue** %rb33, align 4
- %793 = load i32* %i, align 4 ; [#uses=1]
- %794 = lshr i32 %793, 14 ; [#uses=1]
- %795 = and i32 %794, 511 ; [#uses=1]
- %796 = and i32 %795, 256 ; [#uses=1]
- %797 = icmp ne i32 %796, 0 ; [#uses=1]
- br i1 %797, label %798, label %805
-
-; <label>:798 ; preds = %791
- %799 = load %struct.lua_TValue** %k, align 4 ; [#uses=1]
- %800 = load i32* %i, align 4 ; [#uses=1]
- %801 = lshr i32 %800, 14 ; [#uses=1]
- %802 = and i32 %801, 511 ; [#uses=1]
- %803 = and i32 %802, -257 ; [#uses=1]
- %804 = getelementptr inbounds %struct.lua_TValue* %799, i32 %803 ; [#uses=1]
- br label %811
-
-; <label>:805 ; preds = %791
- %806 = load %struct.lua_TValue** %base, align 4 ; [#uses=1]
- %807 = load i32* %i, align 4 ; [#uses=1]
- %808 = lshr i32 %807, 14 ; [#uses=1]
- %809 = and i32 %808, 511 ; [#uses=1]
- %810 = getelementptr inbounds %struct.lua_TValue* %806, i32 %809 ; [#uses=1]
- br label %811
-
-; <label>:811 ; preds = %805, %798
- %812 = phi %struct.lua_TValue* [ %804, %798 ], [ %810, %805 ] ; [#uses=1]
- store %struct.lua_TValue* %812, %struct.lua_TValue** %rc34, align 4
- %813 = load %struct.lua_TValue** %rb33, align 4 ; [#uses=1]
- %814 = getelementptr inbounds %struct.lua_TValue* %813, i32 0, i32 1 ; [#uses=1]
- %815 = load i32* %814, align 4 ; [#uses=1]
- %816 = icmp eq i32 %815, 3 ; [#uses=1]
- br i1 %816, label %817, label %845
-
-; <label>:817 ; preds = %811
- %818 = load %struct.lua_TValue** %rc34, align 4 ; [#uses=1]
- %819 = getelementptr inbounds %struct.lua_TValue* %818, i32 0, i32 1 ; [#uses=1]
- %820 = load i32* %819, align 4 ; [#uses=1]
- %821 = icmp eq i32 %820, 3 ; [#uses=1]
- br i1 %821, label %822, label %845
-
-; <label>:822 ; preds = %817
- %823 = load %struct.lua_TValue** %rb33, align 4 ; [#uses=1]
- %824 = getelementptr inbounds %struct.lua_TValue* %823, i32 0, i32 0 ; [#uses=1]
- %825 = getelementptr inbounds %union.anon* %824, i32 0, i32 0 ; [#uses=1]
- %826 = load double* %825, align 4 ; [#uses=1]
- store double %826, double* %nb35, align 8
- %827 = load %struct.lua_TValue** %rc34, align 4 ; [#uses=1]
- %828 = getelementptr inbounds %struct.lua_TValue* %827, i32 0, i32 0 ; [#uses=1]
- %829 = getelementptr inbounds %union.anon* %828, i32 0, i32 0 ; [#uses=1]
- %830 = load double* %829, align 4 ; [#uses=1]
- store double %830, double* %nc36, align 8
- %831 = load %struct.lua_TValue** %ra, align 4 ; [#uses=1]
- store %struct.lua_TValue* %831, %struct.lua_TValue** %i_o37, align 4
- %832 = load double* %nb35, align 8 ; [#uses=1]
- %833 = load double* %nb35, align 8 ; [#uses=1]
- %834 = load double* %nc36, align 8 ; [#uses=1]
- %835 = fdiv double %833, %834 ; [#uses=1]
- %836 = call double @floor(double %835) nounwind readnone ; [#uses=1]
- %837 = load double* %nc36, align 8 ; [#uses=1]
- %838 = fmul double %836, %837 ; [#uses=1]
- %839 = fsub double %832, %838 ; [#uses=1]
- %840 = load %struct.lua_TValue** %i_o37, align 4 ; [#uses=1]
- %841 = getelementptr inbounds %struct.lua_TValue* %840, i32 0, i32 0 ; [#uses=1]
- %842 = getelementptr inbounds %union.anon* %841, i32 0, i32 0 ; [#uses=1]
- store double %839, double* %842, align 4
- %843 = load %struct.lua_TValue** %i_o37, align 4 ; [#uses=1]
- %844 = getelementptr inbounds %struct.lua_TValue* %843, i32 0, i32 1 ; [#uses=1]
- store i32 3, i32* %844, align 4
- br label %856
-
-; <label>:845 ; preds = %817, %811
- %846 = load i32** %pc, align 4 ; [#uses=1]
- %847 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %848 = getelementptr inbounds %struct.lua_State* %847, i32 0, i32 8 ; [#uses=1]
- store i32* %846, i32** %848, align 4
- %849 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %850 = load %struct.lua_TValue** %ra, align 4 ; [#uses=1]
- %851 = load %struct.lua_TValue** %rb33, align 4 ; [#uses=1]
- %852 = load %struct.lua_TValue** %rc34, align 4 ; [#uses=1]
- call void @_Z5ArithP9lua_StateP10lua_TValuePKS1_S4_3TMS(%struct.lua_State* %849, %struct.lua_TValue* %850, %struct.lua_TValue* %851, %struct.lua_TValue* %852, i32 9)
- %853 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %854 = getelementptr inbounds %struct.lua_State* %853, i32 0, i32 5 ; [#uses=1]
- %855 = load %struct.lua_TValue** %854, align 4 ; [#uses=1]
- store %struct.lua_TValue* %855, %struct.lua_TValue** %base, align 4
- br label %856
-
-; <label>:856 ; preds = %845, %822
- br label %28
-
-; <label>:857 ; preds = %68
- %858 = load i32* %i, align 4 ; [#uses=1]
- %859 = lshr i32 %858, 23 ; [#uses=1]
- %860 = and i32 %859, 511 ; [#uses=1]
- %861 = and i32 %860, 256 ; [#uses=1]
- %862 = icmp ne i32 %861, 0 ; [#uses=1]
- br i1 %862, label %863, label %870
-
-; <label>:863 ; preds = %857
- %864 = load %struct.lua_TValue** %k, align 4 ; [#uses=1]
- %865 = load i32* %i, align 4 ; [#uses=1]
- %866 = lshr i32 %865, 23 ; [#uses=1]
- %867 = and i32 %866, 511 ; [#uses=1]
- %868 = and i32 %867, -257 ; [#uses=1]
- %869 = getelementptr inbounds %struct.lua_TValue* %864, i32 %868 ; [#uses=1]
- br label %876
-
-; <label>:870 ; preds = %857
- %871 = load %struct.lua_TValue** %base, align 4 ; [#uses=1]
- %872 = load i32* %i, align 4 ; [#uses=1]
- %873 = lshr i32 %872, 23 ; [#uses=1]
- %874 = and i32 %873, 511 ; [#uses=1]
- %875 = getelementptr inbounds %struct.lua_TValue* %871, i32 %874 ; [#uses=1]
- br label %876
-
-; <label>:876 ; preds = %870, %863
- %877 = phi %struct.lua_TValue* [ %869, %863 ], [ %875, %870 ] ; [#uses=1]
- store %struct.lua_TValue* %877, %struct.lua_TValue** %rb38, align 4
- %878 = load i32* %i, align 4 ; [#uses=1]
- %879 = lshr i32 %878, 14 ; [#uses=1]
- %880 = and i32 %879, 511 ; [#uses=1]
- %881 = and i32 %880, 256 ; [#uses=1]
- %882 = icmp ne i32 %881, 0 ; [#uses=1]
- br i1 %882, label %883, label %890
-
-; <label>:883 ; preds = %876
- %884 = load %struct.lua_TValue** %k, align 4 ; [#uses=1]
- %885 = load i32* %i, align 4 ; [#uses=1]
- %886 = lshr i32 %885, 14 ; [#uses=1]
- %887 = and i32 %886, 511 ; [#uses=1]
- %888 = and i32 %887, -257 ; [#uses=1]
- %889 = getelementptr inbounds %struct.lua_TValue* %884, i32 %888 ; [#uses=1]
- br label %896
-
-; <label>:890 ; preds = %876
- %891 = load %struct.lua_TValue** %base, align 4 ; [#uses=1]
- %892 = load i32* %i, align 4 ; [#uses=1]
- %893 = lshr i32 %892, 14 ; [#uses=1]
- %894 = and i32 %893, 511 ; [#uses=1]
- %895 = getelementptr inbounds %struct.lua_TValue* %891, i32 %894 ; [#uses=1]
- br label %896
-
-; <label>:896 ; preds = %890, %883
- %897 = phi %struct.lua_TValue* [ %889, %883 ], [ %895, %890 ] ; [#uses=1]
- store %struct.lua_TValue* %897, %struct.lua_TValue** %rc39, align 4
- %898 = load %struct.lua_TValue** %rb38, align 4 ; [#uses=1]
- %899 = getelementptr inbounds %struct.lua_TValue* %898, i32 0, i32 1 ; [#uses=1]
- %900 = load i32* %899, align 4 ; [#uses=1]
- %901 = icmp eq i32 %900, 3 ; [#uses=1]
- br i1 %901, label %902, label %925
-
-; <label>:902 ; preds = %896
- %903 = load %struct.lua_TValue** %rc39, align 4 ; [#uses=1]
- %904 = getelementptr inbounds %struct.lua_TValue* %903, i32 0, i32 1 ; [#uses=1]
- %905 = load i32* %904, align 4 ; [#uses=1]
- %906 = icmp eq i32 %905, 3 ; [#uses=1]
- br i1 %906, label %907, label %925
-
-; <label>:907 ; preds = %902
- %908 = load %struct.lua_TValue** %rb38, align 4 ; [#uses=1]
- %909 = getelementptr inbounds %struct.lua_TValue* %908, i32 0, i32 0 ; [#uses=1]
- %910 = getelementptr inbounds %union.anon* %909, i32 0, i32 0 ; [#uses=1]
- %911 = load double* %910, align 4 ; [#uses=1]
- store double %911, double* %nb40, align 8
- %912 = load %struct.lua_TValue** %rc39, align 4 ; [#uses=1]
- %913 = getelementptr inbounds %struct.lua_TValue* %912, i32 0, i32 0 ; [#uses=1]
- %914 = getelementptr inbounds %union.anon* %913, i32 0, i32 0 ; [#uses=1]
- %915 = load double* %914, align 4 ; [#uses=1]
- store double %915, double* %nc41, align 8
- %916 = load %struct.lua_TValue** %ra, align 4 ; [#uses=1]
- store %struct.lua_TValue* %916, %struct.lua_TValue** %i_o42, align 4
- %917 = load double* %nb40, align 8 ; [#uses=1]
- %918 = load double* %nc41, align 8 ; [#uses=1]
- %919 = call double @llvm.pow.f64(double %917, double %918) ; [#uses=1]
- %920 = load %struct.lua_TValue** %i_o42, align 4 ; [#uses=1]
- %921 = getelementptr inbounds %struct.lua_TValue* %920, i32 0, i32 0 ; [#uses=1]
- %922 = getelementptr inbounds %union.anon* %921, i32 0, i32 0 ; [#uses=1]
- store double %919, double* %922, align 4
- %923 = load %struct.lua_TValue** %i_o42, align 4 ; [#uses=1]
- %924 = getelementptr inbounds %struct.lua_TValue* %923, i32 0, i32 1 ; [#uses=1]
- store i32 3, i32* %924, align 4
- br label %936
-
-; <label>:925 ; preds = %902, %896
- %926 = load i32** %pc, align 4 ; [#uses=1]
- %927 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %928 = getelementptr inbounds %struct.lua_State* %927, i32 0, i32 8 ; [#uses=1]
- store i32* %926, i32** %928, align 4
- %929 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %930 = load %struct.lua_TValue** %ra, align 4 ; [#uses=1]
- %931 = load %struct.lua_TValue** %rb38, align 4 ; [#uses=1]
- %932 = load %struct.lua_TValue** %rc39, align 4 ; [#uses=1]
- call void @_Z5ArithP9lua_StateP10lua_TValuePKS1_S4_3TMS(%struct.lua_State* %929, %struct.lua_TValue* %930, %struct.lua_TValue* %931, %struct.lua_TValue* %932, i32 10)
- %933 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %934 = getelementptr inbounds %struct.lua_State* %933, i32 0, i32 5 ; [#uses=1]
- %935 = load %struct.lua_TValue** %934, align 4 ; [#uses=1]
- store %struct.lua_TValue* %935, %struct.lua_TValue** %base, align 4
- br label %936
-
-; <label>:936 ; preds = %925, %907
- br label %28
-
-; <label>:937 ; preds = %68
- %938 = load %struct.lua_TValue** %base, align 4 ; [#uses=1]
- %939 = load i32* %i, align 4 ; [#uses=1]
- %940 = lshr i32 %939, 23 ; [#uses=1]
- %941 = and i32 %940, 511 ; [#uses=1]
- %942 = getelementptr inbounds %struct.lua_TValue* %938, i32 %941 ; [#uses=1]
- store %struct.lua_TValue* %942, %struct.lua_TValue** %rb43, align 4
- %943 = load %struct.lua_TValue** %rb43, align 4 ; [#uses=1]
- %944 = getelementptr inbounds %struct.lua_TValue* %943, i32 0, i32 1 ; [#uses=1]
- %945 = load i32* %944, align 4 ; [#uses=1]
- %946 = icmp eq i32 %945, 3 ; [#uses=1]
- br i1 %946, label %947, label %960
-
-; <label>:947 ; preds = %937
- %948 = load %struct.lua_TValue** %rb43, align 4 ; [#uses=1]
- %949 = getelementptr inbounds %struct.lua_TValue* %948, i32 0, i32 0 ; [#uses=1]
- %950 = getelementptr inbounds %union.anon* %949, i32 0, i32 0 ; [#uses=1]
- %951 = load double* %950, align 4 ; [#uses=1]
- store double %951, double* %nb44, align 8
- %952 = load %struct.lua_TValue** %ra, align 4 ; [#uses=1]
- store %struct.lua_TValue* %952, %struct.lua_TValue** %i_o45, align 4
- %953 = load double* %nb44, align 8 ; [#uses=1]
- %954 = fsub double -0.000000e+00, %953 ; [#uses=1]
- %955 = load %struct.lua_TValue** %i_o45, align 4 ; [#uses=1]
- %956 = getelementptr inbounds %struct.lua_TValue* %955, i32 0, i32 0 ; [#uses=1]
- %957 = getelementptr inbounds %union.anon* %956, i32 0, i32 0 ; [#uses=1]
- store double %954, double* %957, align 4
- %958 = load %struct.lua_TValue** %i_o45, align 4 ; [#uses=1]
- %959 = getelementptr inbounds %struct.lua_TValue* %958, i32 0, i32 1 ; [#uses=1]
- store i32 3, i32* %959, align 4
- br label %971
-
-; <label>:960 ; preds = %937
- %961 = load i32** %pc, align 4 ; [#uses=1]
- %962 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %963 = getelementptr inbounds %struct.lua_State* %962, i32 0, i32 8 ; [#uses=1]
- store i32* %961, i32** %963, align 4
- %964 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %965 = load %struct.lua_TValue** %ra, align 4 ; [#uses=1]
- %966 = load %struct.lua_TValue** %rb43, align 4 ; [#uses=1]
- %967 = load %struct.lua_TValue** %rb43, align 4 ; [#uses=1]
- call void @_Z5ArithP9lua_StateP10lua_TValuePKS1_S4_3TMS(%struct.lua_State* %964, %struct.lua_TValue* %965, %struct.lua_TValue* %966, %struct.lua_TValue* %967, i32 11)
- %968 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %969 = getelementptr inbounds %struct.lua_State* %968, i32 0, i32 5 ; [#uses=1]
- %970 = load %struct.lua_TValue** %969, align 4 ; [#uses=1]
- store %struct.lua_TValue* %970, %struct.lua_TValue** %base, align 4
- br label %971
-
-; <label>:971 ; preds = %960, %947
- br label %28
-
-; <label>:972 ; preds = %68
- %973 = load %struct.lua_TValue** %base, align 4 ; [#uses=1]
- %974 = load i32* %i, align 4 ; [#uses=1]
- %975 = lshr i32 %974, 23 ; [#uses=1]
- %976 = and i32 %975, 511 ; [#uses=1]
- %977 = getelementptr inbounds %struct.lua_TValue* %973, i32 %976 ; [#uses=1]
- %978 = getelementptr inbounds %struct.lua_TValue* %977, i32 0, i32 1 ; [#uses=1]
- %979 = load i32* %978, align 4 ; [#uses=1]
- %980 = icmp eq i32 %979, 0 ; [#uses=1]
- br i1 %980, label %1003, label %981
-
-; <label>:981 ; preds = %972
- %982 = load %struct.lua_TValue** %base, align 4 ; [#uses=1]
- %983 = load i32* %i, align 4 ; [#uses=1]
- %984 = lshr i32 %983, 23 ; [#uses=1]
- %985 = and i32 %984, 511 ; [#uses=1]
- %986 = getelementptr inbounds %struct.lua_TValue* %982, i32 %985 ; [#uses=1]
- %987 = getelementptr inbounds %struct.lua_TValue* %986, i32 0, i32 1 ; [#uses=1]
- %988 = load i32* %987, align 4 ; [#uses=1]
- %989 = icmp eq i32 %988, 1 ; [#uses=1]
- br i1 %989, label %990, label %1001
-
-; <label>:990 ; preds = %981
- %991 = load %struct.lua_TValue** %base, align 4 ; [#uses=1]
- %992 = load i32* %i, align 4 ; [#uses=1]
- %993 = lshr i32 %992, 23 ; [#uses=1]
- %994 = and i32 %993, 511 ; [#uses=1]
- %995 = getelementptr inbounds %struct.lua_TValue* %991, i32 %994 ; [#uses=1]
- %996 = getelementptr inbounds %struct.lua_TValue* %995, i32 0, i32 0 ; [#uses=1]
- %997 = getelementptr inbounds %union.anon* %996, i32 0, i32 0 ; [#uses=1]
- %998 = bitcast double* %997 to i32* ; [#uses=1]
- %999 = load i32* %998, align 4 ; [#uses=1]
- %1000 = icmp eq i32 %999, 0 ; [#uses=1]
- br label %1001
-
-; <label>:1001 ; preds = %990, %981
- %1002 = phi i1 [ false, %981 ], [ %1000, %990 ] ; [#uses=1]
- br label %1003
-
-; <label>:1003 ; preds = %1001, %972
- %1004 = phi i1 [ true, %972 ], [ %1002, %1001 ] ; [#uses=1]
- %1005 = zext i1 %1004 to i32 ; [#uses=1]
- store i32 %1005, i32* %res, align 4
- %1006 = load %struct.lua_TValue** %ra, align 4 ; [#uses=1]
- store %struct.lua_TValue* %1006, %struct.lua_TValue** %i_o46, align 4
- %1007 = load i32* %res, align 4 ; [#uses=1]
- %1008 = load %struct.lua_TValue** %i_o46, align 4 ; [#uses=1]
- %1009 = getelementptr inbounds %struct.lua_TValue* %1008, i32 0, i32 0 ; [#uses=1]
- %1010 = getelementptr inbounds %union.anon* %1009, i32 0, i32 0 ; [#uses=1]
- %1011 = bitcast double* %1010 to i32* ; [#uses=1]
- store i32 %1007, i32* %1011, align 4
- %1012 = load %struct.lua_TValue** %i_o46, align 4 ; [#uses=1]
- %1013 = getelementptr inbounds %struct.lua_TValue* %1012, i32 0, i32 1 ; [#uses=1]
- store i32 1, i32* %1013, align 4
- br label %28
-
-; <label>:1014 ; preds = %68
- %1015 = load %struct.lua_TValue** %base, align 4 ; [#uses=1]
- %1016 = load i32* %i, align 4 ; [#uses=1]
- %1017 = lshr i32 %1016, 23 ; [#uses=1]
- %1018 = and i32 %1017, 511 ; [#uses=1]
- %1019 = getelementptr inbounds %struct.lua_TValue* %1015, i32 %1018 ; [#uses=1]
- store %struct.lua_TValue* %1019, %struct.lua_TValue** %rb47, align 4
- %1020 = load %struct.lua_TValue** %rb47, align 4 ; [#uses=1]
- %1021 = getelementptr inbounds %struct.lua_TValue* %1020, i32 0, i32 1 ; [#uses=1]
- %1022 = load i32* %1021, align 4 ; [#uses=1]
- switch i32 %1022, label %1057 [
- i32 5, label %1023
- i32 4, label %1039
- ]
-
-; <label>:1023 ; preds = %1014
- %1024 = load %struct.lua_TValue** %ra, align 4 ; [#uses=1]
- store %struct.lua_TValue* %1024, %struct.lua_TValue** %i_o48, align 4
- %1025 = load %struct.lua_TValue** %rb47, align 4 ; [#uses=1]
- %1026 = getelementptr inbounds %struct.lua_TValue* %1025, i32 0, i32 0 ; [#uses=1]
- %1027 = getelementptr inbounds %union.anon* %1026, i32 0, i32 0 ; [#uses=1]
- %1028 = bitcast double* %1027 to %union.GCObject** ; [#uses=1]
- %1029 = load %union.GCObject** %1028, align 4 ; [#uses=1]
- %1030 = getelementptr inbounds %union.GCObject* %1029, i32 0, i32 0 ; [#uses=1]
- %1031 = bitcast %struct.lua_State* %1030 to %struct.Table* ; [#uses=1]
- %1032 = call i32 @_Z9luaH_getnP5Table(%struct.Table* %1031) ; [#uses=1]
- %1033 = sitofp i32 %1032 to double ; [#uses=1]
- %1034 = load %struct.lua_TValue** %i_o48, align 4 ; [#uses=1]
- %1035 = getelementptr inbounds %struct.lua_TValue* %1034, i32 0, i32 0 ; [#uses=1]
- %1036 = getelementptr inbounds %union.anon* %1035, i32 0, i32 0 ; [#uses=1]
- store double %1033, double* %1036, align 4
- %1037 = load %struct.lua_TValue** %i_o48, align 4 ; [#uses=1]
- %1038 = getelementptr inbounds %struct.lua_TValue* %1037, i32 0, i32 1 ; [#uses=1]
- store i32 3, i32* %1038, align 4
- br label %1073
-
-; <label>:1039 ; preds = %1014
- %1040 = load %struct.lua_TValue** %ra, align 4 ; [#uses=1]
- store %struct.lua_TValue* %1040, %struct.lua_TValue** %i_o49, align 4
- %1041 = load %struct.lua_TValue** %rb47, align 4 ; [#uses=1]
- %1042 = getelementptr inbounds %struct.lua_TValue* %1041, i32 0, i32 0 ; [#uses=1]
- %1043 = getelementptr inbounds %union.anon* %1042, i32 0, i32 0 ; [#uses=1]
- %1044 = bitcast double* %1043 to %union.GCObject** ; [#uses=1]
- %1045 = load %union.GCObject** %1044, align 4 ; [#uses=1]
- %1046 = getelementptr inbounds %union.GCObject* %1045, i32 0, i32 0 ; [#uses=1]
- %1047 = bitcast %struct.lua_State* %1046 to %union.TString* ; [#uses=1]
- %1048 = getelementptr inbounds %union.TString* %1047, i32 0, i32 0 ; [#uses=1]
- %1049 = getelementptr inbounds %struct.anon* %1048, i32 0, i32 5 ; [#uses=1]
- %1050 = load i32* %1049, align 4 ; [#uses=1]
- %1051 = uitofp i32 %1050 to double ; [#uses=1]
- %1052 = load %struct.lua_TValue** %i_o49, align 4 ; [#uses=1]
- %1053 = getelementptr inbounds %struct.lua_TValue* %1052, i32 0, i32 0 ; [#uses=1]
- %1054 = getelementptr inbounds %union.anon* %1053, i32 0, i32 0 ; [#uses=1]
- store double %1051, double* %1054, align 4
- %1055 = load %struct.lua_TValue** %i_o49, align 4 ; [#uses=1]
- %1056 = getelementptr inbounds %struct.lua_TValue* %1055, i32 0, i32 1 ; [#uses=1]
- store i32 3, i32* %1056, align 4
- br label %1073
-
-; <label>:1057 ; preds = %1014
- %1058 = load i32** %pc, align 4 ; [#uses=1]
- %1059 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %1060 = getelementptr inbounds %struct.lua_State* %1059, i32 0, i32 8 ; [#uses=1]
- store i32* %1058, i32** %1060, align 4
- %1061 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %1062 = load %struct.lua_TValue** %rb47, align 4 ; [#uses=1]
- %1063 = load %struct.lua_TValue** %ra, align 4 ; [#uses=1]
- %1064 = call i32 @_Z10call_binTMP9lua_StatePK10lua_TValueS3_PS1_3TMS(%struct.lua_State* %1061, %struct.lua_TValue* %1062, %struct.lua_TValue* bitcast (%7* @luaO_nilobject_ to %struct.lua_TValue*), %struct.lua_TValue* %1063, i32 12) ; [#uses=1]
- %1065 = icmp ne i32 %1064, 0 ; [#uses=1]
- br i1 %1065, label %1069, label %1066
-
-; <label>:1066 ; preds = %1057
- %1067 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %1068 = load %struct.lua_TValue** %rb47, align 4 ; [#uses=1]
- call void @_Z14luaG_typeerrorP9lua_StatePK10lua_TValuePKc(%struct.lua_State* %1067, %struct.lua_TValue* %1068, i8* getelementptr inbounds ([14 x i8]* @.str5225, i32 0, i32 0))
- br label %1069
-
-; <label>:1069 ; preds = %1066, %1057
- %1070 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %1071 = getelementptr inbounds %struct.lua_State* %1070, i32 0, i32 5 ; [#uses=1]
- %1072 = load %struct.lua_TValue** %1071, align 4 ; [#uses=1]
- store %struct.lua_TValue* %1072, %struct.lua_TValue** %base, align 4
- br label %1073
-
-; <label>:1073 ; preds = %1069, %1039, %1023
- br label %28
-
-; <label>:1074 ; preds = %68
- %1075 = load i32* %i, align 4 ; [#uses=1]
- %1076 = lshr i32 %1075, 23 ; [#uses=1]
- %1077 = and i32 %1076, 511 ; [#uses=1]
- store i32 %1077, i32* %b50, align 4
- %1078 = load i32* %i, align 4 ; [#uses=1]
- %1079 = lshr i32 %1078, 14 ; [#uses=1]
- %1080 = and i32 %1079, 511 ; [#uses=1]
- store i32 %1080, i32* %c51, align 4
- %1081 = load i32** %pc, align 4 ; [#uses=1]
- %1082 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %1083 = getelementptr inbounds %struct.lua_State* %1082, i32 0, i32 8 ; [#uses=1]
- store i32* %1081, i32** %1083, align 4
- %1084 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %1085 = load i32* %c51, align 4 ; [#uses=1]
- %1086 = load i32* %b50, align 4 ; [#uses=1]
- %1087 = sub nsw i32 %1085, %1086 ; [#uses=1]
- %1088 = add nsw i32 %1087, 1 ; [#uses=1]
- %1089 = load i32* %c51, align 4 ; [#uses=1]
- call void @_Z11luaV_concatP9lua_Stateii(%struct.lua_State* %1084, i32 %1088, i32 %1089)
- %1090 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %1091 = getelementptr inbounds %struct.lua_State* %1090, i32 0, i32 6 ; [#uses=1]
- %1092 = load %struct.global_State** %1091, align 4 ; [#uses=1]
- %1093 = getelementptr inbounds %struct.global_State* %1092, i32 0, i32 14 ; [#uses=1]
- %1094 = load i32* %1093, align 4 ; [#uses=1]
- %1095 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %1096 = getelementptr inbounds %struct.lua_State* %1095, i32 0, i32 6 ; [#uses=1]
- %1097 = load %struct.global_State** %1096, align 4 ; [#uses=1]
- %1098 = getelementptr inbounds %struct.global_State* %1097, i32 0, i32 13 ; [#uses=1]
- %1099 = load i32* %1098, align 4 ; [#uses=1]
- %1100 = icmp uge i32 %1094, %1099 ; [#uses=1]
- br i1 %1100, label %1101, label %1103
-
-; <label>:1101 ; preds = %1074
- %1102 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z9luaC_stepP9lua_State(%struct.lua_State* %1102)
- br label %1103
-
-; <label>:1103 ; preds = %1101, %1074
- %1104 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %1105 = getelementptr inbounds %struct.lua_State* %1104, i32 0, i32 5 ; [#uses=1]
- %1106 = load %struct.lua_TValue** %1105, align 4 ; [#uses=1]
- store %struct.lua_TValue* %1106, %struct.lua_TValue** %base, align 4
- %1107 = load %struct.lua_TValue** %base, align 4 ; [#uses=1]
- %1108 = load i32* %b50, align 4 ; [#uses=1]
- %1109 = getelementptr inbounds %struct.lua_TValue* %1107, i32 %1108 ; [#uses=1]
- store %struct.lua_TValue* %1109, %struct.lua_TValue** %o252, align 4
- %1110 = load %struct.lua_TValue** %base, align 4 ; [#uses=1]
- %1111 = load i32* %i, align 4 ; [#uses=1]
- %1112 = lshr i32 %1111, 6 ; [#uses=1]
- %1113 = and i32 %1112, 255 ; [#uses=1]
- %1114 = getelementptr inbounds %struct.lua_TValue* %1110, i32 %1113 ; [#uses=1]
- store %struct.lua_TValue* %1114, %struct.lua_TValue** %o153, align 4
- %1115 = load %struct.lua_TValue** %o153, align 4 ; [#uses=1]
- %1116 = getelementptr inbounds %struct.lua_TValue* %1115, i32 0, i32 0 ; [#uses=1]
- %1117 = load %struct.lua_TValue** %o252, align 4 ; [#uses=1]
- %1118 = getelementptr inbounds %struct.lua_TValue* %1117, i32 0, i32 0 ; [#uses=1]
- %1119 = bitcast %union.anon* %1116 to i8* ; [#uses=1]
- %1120 = bitcast %union.anon* %1118 to i8* ; [#uses=1]
- call void @llvm.memcpy.p0i8.p0i8.i32(i8* %1119, i8* %1120, i32 8, i32 4, i1 false)
- %1121 = load %struct.lua_TValue** %o252, align 4 ; [#uses=1]
- %1122 = getelementptr inbounds %struct.lua_TValue* %1121, i32 0, i32 1 ; [#uses=1]
- %1123 = load i32* %1122, align 4 ; [#uses=1]
- %1124 = load %struct.lua_TValue** %o153, align 4 ; [#uses=1]
- %1125 = getelementptr inbounds %struct.lua_TValue* %1124, i32 0, i32 1 ; [#uses=1]
- store i32 %1123, i32* %1125, align 4
- br label %28
-
-; <label>:1126 ; preds = %68
- %1127 = load i32* %i, align 4 ; [#uses=1]
- %1128 = lshr i32 %1127, 14 ; [#uses=1]
- %1129 = and i32 %1128, 262143 ; [#uses=1]
- %1130 = sub nsw i32 %1129, 131071 ; [#uses=1]
- %1131 = load i32** %pc, align 4 ; [#uses=1]
- %1132 = getelementptr inbounds i32* %1131, i32 %1130 ; [#uses=1]
- store i32* %1132, i32** %pc, align 4
- br label %28
-
-; <label>:1133 ; preds = %68
- %1134 = load i32* %i, align 4 ; [#uses=1]
- %1135 = lshr i32 %1134, 23 ; [#uses=1]
- %1136 = and i32 %1135, 511 ; [#uses=1]
- %1137 = and i32 %1136, 256 ; [#uses=1]
- %1138 = icmp ne i32 %1137, 0 ; [#uses=1]
- br i1 %1138, label %1139, label %1146
-
-; <label>:1139 ; preds = %1133
- %1140 = load %struct.lua_TValue** %k, align 4 ; [#uses=1]
- %1141 = load i32* %i, align 4 ; [#uses=1]
- %1142 = lshr i32 %1141, 23 ; [#uses=1]
- %1143 = and i32 %1142, 511 ; [#uses=1]
- %1144 = and i32 %1143, -257 ; [#uses=1]
- %1145 = getelementptr inbounds %struct.lua_TValue* %1140, i32 %1144 ; [#uses=1]
- br label %1152
-
-; <label>:1146 ; preds = %1133
- %1147 = load %struct.lua_TValue** %base, align 4 ; [#uses=1]
- %1148 = load i32* %i, align 4 ; [#uses=1]
- %1149 = lshr i32 %1148, 23 ; [#uses=1]
- %1150 = and i32 %1149, 511 ; [#uses=1]
- %1151 = getelementptr inbounds %struct.lua_TValue* %1147, i32 %1150 ; [#uses=1]
- br label %1152
-
-; <label>:1152 ; preds = %1146, %1139
- %1153 = phi %struct.lua_TValue* [ %1145, %1139 ], [ %1151, %1146 ] ; [#uses=1]
- store %struct.lua_TValue* %1153, %struct.lua_TValue** %rb54, align 4
- %1154 = load i32* %i, align 4 ; [#uses=1]
- %1155 = lshr i32 %1154, 14 ; [#uses=1]
- %1156 = and i32 %1155, 511 ; [#uses=1]
- %1157 = and i32 %1156, 256 ; [#uses=1]
- %1158 = icmp ne i32 %1157, 0 ; [#uses=1]
- br i1 %1158, label %1159, label %1166
-
-; <label>:1159 ; preds = %1152
- %1160 = load %struct.lua_TValue** %k, align 4 ; [#uses=1]
- %1161 = load i32* %i, align 4 ; [#uses=1]
- %1162 = lshr i32 %1161, 14 ; [#uses=1]
- %1163 = and i32 %1162, 511 ; [#uses=1]
- %1164 = and i32 %1163, -257 ; [#uses=1]
- %1165 = getelementptr inbounds %struct.lua_TValue* %1160, i32 %1164 ; [#uses=1]
- br label %1172
-
-; <label>:1166 ; preds = %1152
- %1167 = load %struct.lua_TValue** %base, align 4 ; [#uses=1]
- %1168 = load i32* %i, align 4 ; [#uses=1]
- %1169 = lshr i32 %1168, 14 ; [#uses=1]
- %1170 = and i32 %1169, 511 ; [#uses=1]
- %1171 = getelementptr inbounds %struct.lua_TValue* %1167, i32 %1170 ; [#uses=1]
- br label %1172
-
-; <label>:1172 ; preds = %1166, %1159
- %1173 = phi %struct.lua_TValue* [ %1165, %1159 ], [ %1171, %1166 ] ; [#uses=1]
- store %struct.lua_TValue* %1173, %struct.lua_TValue** %rc55, align 4
- %1174 = load i32** %pc, align 4 ; [#uses=1]
- %1175 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %1176 = getelementptr inbounds %struct.lua_State* %1175, i32 0, i32 8 ; [#uses=1]
- store i32* %1174, i32** %1176, align 4
- %1177 = load %struct.lua_TValue** %rb54, align 4 ; [#uses=1]
- %1178 = getelementptr inbounds %struct.lua_TValue* %1177, i32 0, i32 1 ; [#uses=1]
- %1179 = load i32* %1178, align 4 ; [#uses=1]
- %1180 = load %struct.lua_TValue** %rc55, align 4 ; [#uses=1]
- %1181 = getelementptr inbounds %struct.lua_TValue* %1180, i32 0, i32 1 ; [#uses=1]
- %1182 = load i32* %1181, align 4 ; [#uses=1]
- %1183 = icmp eq i32 %1179, %1182 ; [#uses=1]
- br i1 %1183, label %1184, label %1190
-
-; <label>:1184 ; preds = %1172
- %1185 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %1186 = load %struct.lua_TValue** %rb54, align 4 ; [#uses=1]
- %1187 = load %struct.lua_TValue** %rc55, align 4 ; [#uses=1]
- %1188 = call i32 @_Z13luaV_equalvalP9lua_StatePK10lua_TValueS3_(%struct.lua_State* %1185, %struct.lua_TValue* %1186, %struct.lua_TValue* %1187) ; [#uses=1]
- %1189 = icmp ne i32 %1188, 0 ; [#uses=1]
- br label %1190
-
-; <label>:1190 ; preds = %1184, %1172
- %1191 = phi i1 [ false, %1172 ], [ %1189, %1184 ] ; [#uses=1]
- %1192 = zext i1 %1191 to i32 ; [#uses=1]
- %1193 = load i32* %i, align 4 ; [#uses=1]
- %1194 = lshr i32 %1193, 6 ; [#uses=1]
- %1195 = and i32 %1194, 255 ; [#uses=1]
- %1196 = icmp eq i32 %1192, %1195 ; [#uses=1]
- br i1 %1196, label %1197, label %1205
-
-; <label>:1197 ; preds = %1190
- %1198 = load i32** %pc, align 4 ; [#uses=1]
- %1199 = load i32* %1198 ; [#uses=1]
- %1200 = lshr i32 %1199, 14 ; [#uses=1]
- %1201 = and i32 %1200, 262143 ; [#uses=1]
- %1202 = sub nsw i32 %1201, 131071 ; [#uses=1]
- %1203 = load i32** %pc, align 4 ; [#uses=1]
- %1204 = getelementptr inbounds i32* %1203, i32 %1202 ; [#uses=1]
- store i32* %1204, i32** %pc, align 4
- br label %1205
-
-; <label>:1205 ; preds = %1197, %1190
- %1206 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %1207 = getelementptr inbounds %struct.lua_State* %1206, i32 0, i32 5 ; [#uses=1]
- %1208 = load %struct.lua_TValue** %1207, align 4 ; [#uses=1]
- store %struct.lua_TValue* %1208, %struct.lua_TValue** %base, align 4
- %1209 = load i32** %pc, align 4 ; [#uses=1]
- %1210 = getelementptr inbounds i32* %1209, i32 1 ; [#uses=1]
- store i32* %1210, i32** %pc, align 4
- br label %28
-
-; <label>:1211 ; preds = %68
- %1212 = load i32** %pc, align 4 ; [#uses=1]
- %1213 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %1214 = getelementptr inbounds %struct.lua_State* %1213, i32 0, i32 8 ; [#uses=1]
- store i32* %1212, i32** %1214, align 4
- %1215 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %1216 = load i32* %i, align 4 ; [#uses=1]
- %1217 = lshr i32 %1216, 23 ; [#uses=1]
- %1218 = and i32 %1217, 511 ; [#uses=1]
- %1219 = and i32 %1218, 256 ; [#uses=1]
- %1220 = icmp ne i32 %1219, 0 ; [#uses=1]
- br i1 %1220, label %1221, label %1228
-
-; <label>:1221 ; preds = %1211
- %1222 = load %struct.lua_TValue** %k, align 4 ; [#uses=1]
- %1223 = load i32* %i, align 4 ; [#uses=1]
- %1224 = lshr i32 %1223, 23 ; [#uses=1]
- %1225 = and i32 %1224, 511 ; [#uses=1]
- %1226 = and i32 %1225, -257 ; [#uses=1]
- %1227 = getelementptr inbounds %struct.lua_TValue* %1222, i32 %1226 ; [#uses=1]
- br label %1234
-
-; <label>:1228 ; preds = %1211
- %1229 = load %struct.lua_TValue** %base, align 4 ; [#uses=1]
- %1230 = load i32* %i, align 4 ; [#uses=1]
- %1231 = lshr i32 %1230, 23 ; [#uses=1]
- %1232 = and i32 %1231, 511 ; [#uses=1]
- %1233 = getelementptr inbounds %struct.lua_TValue* %1229, i32 %1232 ; [#uses=1]
- br label %1234
-
-; <label>:1234 ; preds = %1228, %1221
- %1235 = phi %struct.lua_TValue* [ %1227, %1221 ], [ %1233, %1228 ] ; [#uses=1]
- %1236 = load i32* %i, align 4 ; [#uses=1]
- %1237 = lshr i32 %1236, 14 ; [#uses=1]
- %1238 = and i32 %1237, 511 ; [#uses=1]
- %1239 = and i32 %1238, 256 ; [#uses=1]
- %1240 = icmp ne i32 %1239, 0 ; [#uses=1]
- br i1 %1240, label %1241, label %1248
-
-; <label>:1241 ; preds = %1234
- %1242 = load %struct.lua_TValue** %k, align 4 ; [#uses=1]
- %1243 = load i32* %i, align 4 ; [#uses=1]
- %1244 = lshr i32 %1243, 14 ; [#uses=1]
- %1245 = and i32 %1244, 511 ; [#uses=1]
- %1246 = and i32 %1245, -257 ; [#uses=1]
- %1247 = getelementptr inbounds %struct.lua_TValue* %1242, i32 %1246 ; [#uses=1]
- br label %1254
-
-; <label>:1248 ; preds = %1234
- %1249 = load %struct.lua_TValue** %base, align 4 ; [#uses=1]
- %1250 = load i32* %i, align 4 ; [#uses=1]
- %1251 = lshr i32 %1250, 14 ; [#uses=1]
- %1252 = and i32 %1251, 511 ; [#uses=1]
- %1253 = getelementptr inbounds %struct.lua_TValue* %1249, i32 %1252 ; [#uses=1]
- br label %1254
-
-; <label>:1254 ; preds = %1248, %1241
- %1255 = phi %struct.lua_TValue* [ %1247, %1241 ], [ %1253, %1248 ] ; [#uses=1]
- %1256 = call i32 @_Z13luaV_lessthanP9lua_StatePK10lua_TValueS3_(%struct.lua_State* %1215, %struct.lua_TValue* %1235, %struct.lua_TValue* %1255) ; [#uses=1]
- %1257 = load i32* %i, align 4 ; [#uses=1]
- %1258 = lshr i32 %1257, 6 ; [#uses=1]
- %1259 = and i32 %1258, 255 ; [#uses=1]
- %1260 = icmp eq i32 %1256, %1259 ; [#uses=1]
- br i1 %1260, label %1261, label %1269
-
-; <label>:1261 ; preds = %1254
- %1262 = load i32** %pc, align 4 ; [#uses=1]
- %1263 = load i32* %1262 ; [#uses=1]
- %1264 = lshr i32 %1263, 14 ; [#uses=1]
- %1265 = and i32 %1264, 262143 ; [#uses=1]
- %1266 = sub nsw i32 %1265, 131071 ; [#uses=1]
- %1267 = load i32** %pc, align 4 ; [#uses=1]
- %1268 = getelementptr inbounds i32* %1267, i32 %1266 ; [#uses=1]
- store i32* %1268, i32** %pc, align 4
- br label %1269
-
-; <label>:1269 ; preds = %1261, %1254
- %1270 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %1271 = getelementptr inbounds %struct.lua_State* %1270, i32 0, i32 5 ; [#uses=1]
- %1272 = load %struct.lua_TValue** %1271, align 4 ; [#uses=1]
- store %struct.lua_TValue* %1272, %struct.lua_TValue** %base, align 4
- %1273 = load i32** %pc, align 4 ; [#uses=1]
- %1274 = getelementptr inbounds i32* %1273, i32 1 ; [#uses=1]
- store i32* %1274, i32** %pc, align 4
- br label %28
-
-; <label>:1275 ; preds = %68
- %1276 = load i32** %pc, align 4 ; [#uses=1]
- %1277 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %1278 = getelementptr inbounds %struct.lua_State* %1277, i32 0, i32 8 ; [#uses=1]
- store i32* %1276, i32** %1278, align 4
- %1279 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %1280 = load i32* %i, align 4 ; [#uses=1]
- %1281 = lshr i32 %1280, 23 ; [#uses=1]
- %1282 = and i32 %1281, 511 ; [#uses=1]
- %1283 = and i32 %1282, 256 ; [#uses=1]
- %1284 = icmp ne i32 %1283, 0 ; [#uses=1]
- br i1 %1284, label %1285, label %1292
-
-; <label>:1285 ; preds = %1275
- %1286 = load %struct.lua_TValue** %k, align 4 ; [#uses=1]
- %1287 = load i32* %i, align 4 ; [#uses=1]
- %1288 = lshr i32 %1287, 23 ; [#uses=1]
- %1289 = and i32 %1288, 511 ; [#uses=1]
- %1290 = and i32 %1289, -257 ; [#uses=1]
- %1291 = getelementptr inbounds %struct.lua_TValue* %1286, i32 %1290 ; [#uses=1]
- br label %1298
-
-; <label>:1292 ; preds = %1275
- %1293 = load %struct.lua_TValue** %base, align 4 ; [#uses=1]
- %1294 = load i32* %i, align 4 ; [#uses=1]
- %1295 = lshr i32 %1294, 23 ; [#uses=1]
- %1296 = and i32 %1295, 511 ; [#uses=1]
- %1297 = getelementptr inbounds %struct.lua_TValue* %1293, i32 %1296 ; [#uses=1]
- br label %1298
-
-; <label>:1298 ; preds = %1292, %1285
- %1299 = phi %struct.lua_TValue* [ %1291, %1285 ], [ %1297, %1292 ] ; [#uses=1]
- %1300 = load i32* %i, align 4 ; [#uses=1]
- %1301 = lshr i32 %1300, 14 ; [#uses=1]
- %1302 = and i32 %1301, 511 ; [#uses=1]
- %1303 = and i32 %1302, 256 ; [#uses=1]
- %1304 = icmp ne i32 %1303, 0 ; [#uses=1]
- br i1 %1304, label %1305, label %1312
-
-; <label>:1305 ; preds = %1298
- %1306 = load %struct.lua_TValue** %k, align 4 ; [#uses=1]
- %1307 = load i32* %i, align 4 ; [#uses=1]
- %1308 = lshr i32 %1307, 14 ; [#uses=1]
- %1309 = and i32 %1308, 511 ; [#uses=1]
- %1310 = and i32 %1309, -257 ; [#uses=1]
- %1311 = getelementptr inbounds %struct.lua_TValue* %1306, i32 %1310 ; [#uses=1]
- br label %1318
-
-; <label>:1312 ; preds = %1298
- %1313 = load %struct.lua_TValue** %base, align 4 ; [#uses=1]
- %1314 = load i32* %i, align 4 ; [#uses=1]
- %1315 = lshr i32 %1314, 14 ; [#uses=1]
- %1316 = and i32 %1315, 511 ; [#uses=1]
- %1317 = getelementptr inbounds %struct.lua_TValue* %1313, i32 %1316 ; [#uses=1]
- br label %1318
-
-; <label>:1318 ; preds = %1312, %1305
- %1319 = phi %struct.lua_TValue* [ %1311, %1305 ], [ %1317, %1312 ] ; [#uses=1]
- %1320 = call i32 @_Z9lessequalP9lua_StatePK10lua_TValueS3_(%struct.lua_State* %1279, %struct.lua_TValue* %1299, %struct.lua_TValue* %1319) ; [#uses=1]
- %1321 = load i32* %i, align 4 ; [#uses=1]
- %1322 = lshr i32 %1321, 6 ; [#uses=1]
- %1323 = and i32 %1322, 255 ; [#uses=1]
- %1324 = icmp eq i32 %1320, %1323 ; [#uses=1]
- br i1 %1324, label %1325, label %1333
-
-; <label>:1325 ; preds = %1318
- %1326 = load i32** %pc, align 4 ; [#uses=1]
- %1327 = load i32* %1326 ; [#uses=1]
- %1328 = lshr i32 %1327, 14 ; [#uses=1]
- %1329 = and i32 %1328, 262143 ; [#uses=1]
- %1330 = sub nsw i32 %1329, 131071 ; [#uses=1]
- %1331 = load i32** %pc, align 4 ; [#uses=1]
- %1332 = getelementptr inbounds i32* %1331, i32 %1330 ; [#uses=1]
- store i32* %1332, i32** %pc, align 4
- br label %1333
-
-; <label>:1333 ; preds = %1325, %1318
- %1334 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %1335 = getelementptr inbounds %struct.lua_State* %1334, i32 0, i32 5 ; [#uses=1]
- %1336 = load %struct.lua_TValue** %1335, align 4 ; [#uses=1]
- store %struct.lua_TValue* %1336, %struct.lua_TValue** %base, align 4
- %1337 = load i32** %pc, align 4 ; [#uses=1]
- %1338 = getelementptr inbounds i32* %1337, i32 1 ; [#uses=1]
- store i32* %1338, i32** %pc, align 4
- br label %28
-
-; <label>:1339 ; preds = %68
- %1340 = load %struct.lua_TValue** %ra, align 4 ; [#uses=1]
- %1341 = getelementptr inbounds %struct.lua_TValue* %1340, i32 0, i32 1 ; [#uses=1]
- %1342 = load i32* %1341, align 4 ; [#uses=1]
- %1343 = icmp eq i32 %1342, 0 ; [#uses=1]
- br i1 %1343, label %1358, label %1344
-
-; <label>:1344 ; preds = %1339
- %1345 = load %struct.lua_TValue** %ra, align 4 ; [#uses=1]
- %1346 = getelementptr inbounds %struct.lua_TValue* %1345, i32 0, i32 1 ; [#uses=1]
- %1347 = load i32* %1346, align 4 ; [#uses=1]
- %1348 = icmp eq i32 %1347, 1 ; [#uses=1]
- br i1 %1348, label %1349, label %1356
-
-; <label>:1349 ; preds = %1344
- %1350 = load %struct.lua_TValue** %ra, align 4 ; [#uses=1]
- %1351 = getelementptr inbounds %struct.lua_TValue* %1350, i32 0, i32 0 ; [#uses=1]
- %1352 = getelementptr inbounds %union.anon* %1351, i32 0, i32 0 ; [#uses=1]
- %1353 = bitcast double* %1352 to i32* ; [#uses=1]
- %1354 = load i32* %1353, align 4 ; [#uses=1]
- %1355 = icmp eq i32 %1354, 0 ; [#uses=1]
- br label %1356
-
-; <label>:1356 ; preds = %1349, %1344
- %1357 = phi i1 [ false, %1344 ], [ %1355, %1349 ] ; [#uses=1]
- br label %1358
-
-; <label>:1358 ; preds = %1356, %1339
- %1359 = phi i1 [ true, %1339 ], [ %1357, %1356 ] ; [#uses=1]
- %1360 = zext i1 %1359 to i32 ; [#uses=1]
- %1361 = load i32* %i, align 4 ; [#uses=1]
- %1362 = lshr i32 %1361, 14 ; [#uses=1]
- %1363 = and i32 %1362, 511 ; [#uses=1]
- %1364 = icmp ne i32 %1360, %1363 ; [#uses=1]
- br i1 %1364, label %1365, label %1373
-
-; <label>:1365 ; preds = %1358
- %1366 = load i32** %pc, align 4 ; [#uses=1]
- %1367 = load i32* %1366 ; [#uses=1]
- %1368 = lshr i32 %1367, 14 ; [#uses=1]
- %1369 = and i32 %1368, 262143 ; [#uses=1]
- %1370 = sub nsw i32 %1369, 131071 ; [#uses=1]
- %1371 = load i32** %pc, align 4 ; [#uses=1]
- %1372 = getelementptr inbounds i32* %1371, i32 %1370 ; [#uses=1]
- store i32* %1372, i32** %pc, align 4
- br label %1373
-
-; <label>:1373 ; preds = %1365, %1358
- %1374 = load i32** %pc, align 4 ; [#uses=1]
- %1375 = getelementptr inbounds i32* %1374, i32 1 ; [#uses=1]
- store i32* %1375, i32** %pc, align 4
- br label %28
-
-; <label>:1376 ; preds = %68
- %1377 = load %struct.lua_TValue** %base, align 4 ; [#uses=1]
- %1378 = load i32* %i, align 4 ; [#uses=1]
- %1379 = lshr i32 %1378, 23 ; [#uses=1]
- %1380 = and i32 %1379, 511 ; [#uses=1]
- %1381 = getelementptr inbounds %struct.lua_TValue* %1377, i32 %1380 ; [#uses=1]
- store %struct.lua_TValue* %1381, %struct.lua_TValue** %rb56, align 4
- %1382 = load %struct.lua_TValue** %rb56, align 4 ; [#uses=1]
- %1383 = getelementptr inbounds %struct.lua_TValue* %1382, i32 0, i32 1 ; [#uses=1]
- %1384 = load i32* %1383, align 4 ; [#uses=1]
- %1385 = icmp eq i32 %1384, 0 ; [#uses=1]
- br i1 %1385, label %1400, label %1386
-
-; <label>:1386 ; preds = %1376
- %1387 = load %struct.lua_TValue** %rb56, align 4 ; [#uses=1]
- %1388 = getelementptr inbounds %struct.lua_TValue* %1387, i32 0, i32 1 ; [#uses=1]
- %1389 = load i32* %1388, align 4 ; [#uses=1]
- %1390 = icmp eq i32 %1389, 1 ; [#uses=1]
- br i1 %1390, label %1391, label %1398
-
-; <label>:1391 ; preds = %1386
- %1392 = load %struct.lua_TValue** %rb56, align 4 ; [#uses=1]
- %1393 = getelementptr inbounds %struct.lua_TValue* %1392, i32 0, i32 0 ; [#uses=1]
- %1394 = getelementptr inbounds %union.anon* %1393, i32 0, i32 0 ; [#uses=1]
- %1395 = bitcast double* %1394 to i32* ; [#uses=1]
- %1396 = load i32* %1395, align 4 ; [#uses=1]
- %1397 = icmp eq i32 %1396, 0 ; [#uses=1]
- br label %1398
-
-; <label>:1398 ; preds = %1391, %1386
- %1399 = phi i1 [ false, %1386 ], [ %1397, %1391 ] ; [#uses=1]
- br label %1400
-
-; <label>:1400 ; preds = %1398, %1376
- %1401 = phi i1 [ true, %1376 ], [ %1399, %1398 ] ; [#uses=1]
- %1402 = zext i1 %1401 to i32 ; [#uses=1]
- %1403 = load i32* %i, align 4 ; [#uses=1]
- %1404 = lshr i32 %1403, 14 ; [#uses=1]
- %1405 = and i32 %1404, 511 ; [#uses=1]
- %1406 = icmp ne i32 %1402, %1405 ; [#uses=1]
- br i1 %1406, label %1407, label %1428
-
-; <label>:1407 ; preds = %1400
- %1408 = load %struct.lua_TValue** %rb56, align 4 ; [#uses=1]
- store %struct.lua_TValue* %1408, %struct.lua_TValue** %o257, align 4
- %1409 = load %struct.lua_TValue** %ra, align 4 ; [#uses=1]
- store %struct.lua_TValue* %1409, %struct.lua_TValue** %o158, align 4
- %1410 = load %struct.lua_TValue** %o158, align 4 ; [#uses=1]
- %1411 = getelementptr inbounds %struct.lua_TValue* %1410, i32 0, i32 0 ; [#uses=1]
- %1412 = load %struct.lua_TValue** %o257, align 4 ; [#uses=1]
- %1413 = getelementptr inbounds %struct.lua_TValue* %1412, i32 0, i32 0 ; [#uses=1]
- %1414 = bitcast %union.anon* %1411 to i8* ; [#uses=1]
- %1415 = bitcast %union.anon* %1413 to i8* ; [#uses=1]
- call void @llvm.memcpy.p0i8.p0i8.i32(i8* %1414, i8* %1415, i32 8, i32 4, i1 false)
- %1416 = load %struct.lua_TValue** %o257, align 4 ; [#uses=1]
- %1417 = getelementptr inbounds %struct.lua_TValue* %1416, i32 0, i32 1 ; [#uses=1]
- %1418 = load i32* %1417, align 4 ; [#uses=1]
- %1419 = load %struct.lua_TValue** %o158, align 4 ; [#uses=1]
- %1420 = getelementptr inbounds %struct.lua_TValue* %1419, i32 0, i32 1 ; [#uses=1]
- store i32 %1418, i32* %1420, align 4
- %1421 = load i32** %pc, align 4 ; [#uses=1]
- %1422 = load i32* %1421 ; [#uses=1]
- %1423 = lshr i32 %1422, 14 ; [#uses=1]
- %1424 = and i32 %1423, 262143 ; [#uses=1]
- %1425 = sub nsw i32 %1424, 131071 ; [#uses=1]
- %1426 = load i32** %pc, align 4 ; [#uses=1]
- %1427 = getelementptr inbounds i32* %1426, i32 %1425 ; [#uses=1]
- store i32* %1427, i32** %pc, align 4
- br label %1428
-
-; <label>:1428 ; preds = %1407, %1400
- %1429 = load i32** %pc, align 4 ; [#uses=1]
- %1430 = getelementptr inbounds i32* %1429, i32 1 ; [#uses=1]
- store i32* %1430, i32** %pc, align 4
- br label %28
-
-; <label>:1431 ; preds = %68
- %1432 = load i32* %i, align 4 ; [#uses=1]
- %1433 = lshr i32 %1432, 23 ; [#uses=1]
- %1434 = and i32 %1433, 511 ; [#uses=1]
- store i32 %1434, i32* %b59, align 4
- %1435 = load i32* %i, align 4 ; [#uses=1]
- %1436 = lshr i32 %1435, 14 ; [#uses=1]
- %1437 = and i32 %1436, 511 ; [#uses=1]
- %1438 = sub nsw i32 %1437, 1 ; [#uses=1]
- store i32 %1438, i32* %nresults, align 4
- %1439 = load i32* %b59, align 4 ; [#uses=1]
- %1440 = icmp ne i32 %1439, 0 ; [#uses=1]
- br i1 %1440, label %1441, label %1447
-
-; <label>:1441 ; preds = %1431
- %1442 = load %struct.lua_TValue** %ra, align 4 ; [#uses=1]
- %1443 = load i32* %b59, align 4 ; [#uses=1]
- %1444 = getelementptr inbounds %struct.lua_TValue* %1442, i32 %1443 ; [#uses=1]
- %1445 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %1446 = getelementptr inbounds %struct.lua_State* %1445, i32 0, i32 4 ; [#uses=1]
- store %struct.lua_TValue* %1444, %struct.lua_TValue** %1446, align 4
- br label %1447
-
-; <label>:1447 ; preds = %1441, %1431
- %1448 = load i32** %pc, align 4 ; [#uses=1]
- %1449 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %1450 = getelementptr inbounds %struct.lua_State* %1449, i32 0, i32 8 ; [#uses=1]
- store i32* %1448, i32** %1450, align 4
- %1451 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %1452 = load %struct.lua_TValue** %ra, align 4 ; [#uses=1]
- %1453 = load i32* %nresults, align 4 ; [#uses=1]
- %1454 = call i32 @_Z12luaD_precallP9lua_StateP10lua_TValuei(%struct.lua_State* %1451, %struct.lua_TValue* %1452, i32 %1453) ; [#uses=1]
- switch i32 %1454, label %1473 [
- i32 0, label %1455
- i32 1, label %1458
- ]
-
-; <label>:1455 ; preds = %1447
- %1456 = load i32* %2, align 4 ; [#uses=1]
- %1457 = add nsw i32 %1456, 1 ; [#uses=1]
- store i32 %1457, i32* %2, align 4
- br label %3
-
-; <label>:1458 ; preds = %1447
- %1459 = load i32* %nresults, align 4 ; [#uses=1]
- %1460 = icmp sge i32 %1459, 0 ; [#uses=1]
- br i1 %1460, label %1461, label %1469
-
-; <label>:1461 ; preds = %1458
- %1462 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %1463 = getelementptr inbounds %struct.lua_State* %1462, i32 0, i32 7 ; [#uses=1]
- %1464 = load %struct.CallInfo** %1463, align 4 ; [#uses=1]
- %1465 = getelementptr inbounds %struct.CallInfo* %1464, i32 0, i32 2 ; [#uses=1]
- %1466 = load %struct.lua_TValue** %1465, align 4 ; [#uses=1]
- %1467 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %1468 = getelementptr inbounds %struct.lua_State* %1467, i32 0, i32 4 ; [#uses=1]
- store %struct.lua_TValue* %1466, %struct.lua_TValue** %1468, align 4
- br label %1469
-
-; <label>:1469 ; preds = %1461, %1458
- %1470 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %1471 = getelementptr inbounds %struct.lua_State* %1470, i32 0, i32 5 ; [#uses=1]
- %1472 = load %struct.lua_TValue** %1471, align 4 ; [#uses=1]
- store %struct.lua_TValue* %1472, %struct.lua_TValue** %base, align 4
- br label %28
-
-; <label>:1473 ; preds = %1447
- br label %2188
-
-; <label>:1474 ; preds = %68
- %1475 = load i32* %i, align 4 ; [#uses=1]
- %1476 = lshr i32 %1475, 23 ; [#uses=1]
- %1477 = and i32 %1476, 511 ; [#uses=1]
- store i32 %1477, i32* %b60, align 4
- %1478 = load i32* %b60, align 4 ; [#uses=1]
- %1479 = icmp ne i32 %1478, 0 ; [#uses=1]
- br i1 %1479, label %1480, label %1486
-
-; <label>:1480 ; preds = %1474
- %1481 = load %struct.lua_TValue** %ra, align 4 ; [#uses=1]
- %1482 = load i32* %b60, align 4 ; [#uses=1]
- %1483 = getelementptr inbounds %struct.lua_TValue* %1481, i32 %1482 ; [#uses=1]
- %1484 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %1485 = getelementptr inbounds %struct.lua_State* %1484, i32 0, i32 4 ; [#uses=1]
- store %struct.lua_TValue* %1483, %struct.lua_TValue** %1485, align 4
- br label %1486
-
-; <label>:1486 ; preds = %1480, %1474
- %1487 = load i32** %pc, align 4 ; [#uses=1]
- %1488 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %1489 = getelementptr inbounds %struct.lua_State* %1488, i32 0, i32 8 ; [#uses=1]
- store i32* %1487, i32** %1489, align 4
- %1490 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %1491 = load %struct.lua_TValue** %ra, align 4 ; [#uses=1]
- %1492 = call i32 @_Z12luaD_precallP9lua_StateP10lua_TValuei(%struct.lua_State* %1490, %struct.lua_TValue* %1491, i32 -1) ; [#uses=1]
- switch i32 %1492, label %1586 [
- i32 0, label %1493
- i32 1, label %1582
- ]
-
-; <label>:1493 ; preds = %1486
- %1494 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %1495 = getelementptr inbounds %struct.lua_State* %1494, i32 0, i32 7 ; [#uses=1]
- %1496 = load %struct.CallInfo** %1495, align 4 ; [#uses=1]
- %1497 = getelementptr inbounds %struct.CallInfo* %1496, i32 -1 ; [#uses=1]
- store %struct.CallInfo* %1497, %struct.CallInfo** %ci, align 4
- %1498 = load %struct.CallInfo** %ci, align 4 ; [#uses=1]
- %1499 = getelementptr inbounds %struct.CallInfo* %1498, i32 0, i32 1 ; [#uses=1]
- %1500 = load %struct.lua_TValue** %1499, align 4 ; [#uses=1]
- store %struct.lua_TValue* %1500, %struct.lua_TValue** %func, align 4
- %1501 = load %struct.CallInfo** %ci, align 4 ; [#uses=1]
- %1502 = getelementptr inbounds %struct.CallInfo* %1501, i32 1 ; [#uses=1]
- %1503 = getelementptr inbounds %struct.CallInfo* %1502, i32 0, i32 1 ; [#uses=1]
- %1504 = load %struct.lua_TValue** %1503, align 4 ; [#uses=1]
- store %struct.lua_TValue* %1504, %struct.lua_TValue** %pfunc, align 4
- %1505 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %1506 = getelementptr inbounds %struct.lua_State* %1505, i32 0, i32 24 ; [#uses=1]
- %1507 = load %union.GCObject** %1506, align 4 ; [#uses=1]
- %1508 = icmp ne %union.GCObject* %1507, null ; [#uses=1]
- br i1 %1508, label %1509, label %1514
-
-; <label>:1509 ; preds = %1493
- %1510 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %1511 = load %struct.CallInfo** %ci, align 4 ; [#uses=1]
- %1512 = getelementptr inbounds %struct.CallInfo* %1511, i32 0, i32 0 ; [#uses=1]
- %1513 = load %struct.lua_TValue** %1512, align 4 ; [#uses=1]
- call void @_Z10luaF_closeP9lua_StateP10lua_TValue(%struct.lua_State* %1510, %struct.lua_TValue* %1513)
- br label %1514
-
-; <label>:1514 ; preds = %1509, %1493
- %1515 = load %struct.CallInfo** %ci, align 4 ; [#uses=1]
- %1516 = getelementptr inbounds %struct.CallInfo* %1515, i32 0, i32 1 ; [#uses=1]
- %1517 = load %struct.lua_TValue** %1516, align 4 ; [#uses=1]
- %1518 = load %struct.CallInfo** %ci, align 4 ; [#uses=1]
- %1519 = getelementptr inbounds %struct.CallInfo* %1518, i32 1 ; [#uses=1]
- %1520 = getelementptr inbounds %struct.CallInfo* %1519, i32 0, i32 0 ; [#uses=1]
- %1521 = load %struct.lua_TValue** %1520, align 4 ; [#uses=1]
- %1522 = load %struct.lua_TValue** %pfunc, align 4 ; [#uses=1]
- %1523 = ptrtoint %struct.lua_TValue* %1521 to i32 ; [#uses=1]
- %1524 = ptrtoint %struct.lua_TValue* %1522 to i32 ; [#uses=1]
- %1525 = sub i32 %1523, %1524 ; [#uses=1]
- %1526 = sdiv exact i32 %1525, 12 ; [#uses=1]
- %1527 = getelementptr inbounds %struct.lua_TValue* %1517, i32 %1526 ; [#uses=2]
- %1528 = load %struct.CallInfo** %ci, align 4 ; [#uses=1]
- %1529 = getelementptr inbounds %struct.CallInfo* %1528, i32 0, i32 0 ; [#uses=1]
- store %struct.lua_TValue* %1527, %struct.lua_TValue** %1529, align 4
- %1530 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %1531 = getelementptr inbounds %struct.lua_State* %1530, i32 0, i32 5 ; [#uses=1]
- store %struct.lua_TValue* %1527, %struct.lua_TValue** %1531, align 4
- store i32 0, i32* %aux, align 4
- br label %1532
-
-; <label>:1532 ; preds = %1558, %1514
- %1533 = load %struct.lua_TValue** %pfunc, align 4 ; [#uses=1]
- %1534 = load i32* %aux, align 4 ; [#uses=1]
- %1535 = getelementptr inbounds %struct.lua_TValue* %1533, i32 %1534 ; [#uses=1]
- %1536 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %1537 = getelementptr inbounds %struct.lua_State* %1536, i32 0, i32 4 ; [#uses=1]
- %1538 = load %struct.lua_TValue** %1537, align 4 ; [#uses=1]
- %1539 = icmp ult %struct.lua_TValue* %1535, %1538 ; [#uses=1]
- br i1 %1539, label %1540, label %1561
-
-; <label>:1540 ; preds = %1532
- %1541 = load %struct.lua_TValue** %pfunc, align 4 ; [#uses=1]
- %1542 = load i32* %aux, align 4 ; [#uses=1]
- %1543 = getelementptr inbounds %struct.lua_TValue* %1541, i32 %1542 ; [#uses=1]
- store %struct.lua_TValue* %1543, %struct.lua_TValue** %o261, align 4
- %1544 = load %struct.lua_TValue** %func, align 4 ; [#uses=1]
- %1545 = load i32* %aux, align 4 ; [#uses=1]
- %1546 = getelementptr inbounds %struct.lua_TValue* %1544, i32 %1545 ; [#uses=1]
- store %struct.lua_TValue* %1546, %struct.lua_TValue** %o162, align 4
- %1547 = load %struct.lua_TValue** %o162, align 4 ; [#uses=1]
- %1548 = getelementptr inbounds %struct.lua_TValue* %1547, i32 0, i32 0 ; [#uses=1]
- %1549 = load %struct.lua_TValue** %o261, align 4 ; [#uses=1]
- %1550 = getelementptr inbounds %struct.lua_TValue* %1549, i32 0, i32 0 ; [#uses=1]
- %1551 = bitcast %union.anon* %1548 to i8* ; [#uses=1]
- %1552 = bitcast %union.anon* %1550 to i8* ; [#uses=1]
- call void @llvm.memcpy.p0i8.p0i8.i32(i8* %1551, i8* %1552, i32 8, i32 4, i1 false)
- %1553 = load %struct.lua_TValue** %o261, align 4 ; [#uses=1]
- %1554 = getelementptr inbounds %struct.lua_TValue* %1553, i32 0, i32 1 ; [#uses=1]
- %1555 = load i32* %1554, align 4 ; [#uses=1]
- %1556 = load %struct.lua_TValue** %o162, align 4 ; [#uses=1]
- %1557 = getelementptr inbounds %struct.lua_TValue* %1556, i32 0, i32 1 ; [#uses=1]
- store i32 %1555, i32* %1557, align 4
- br label %1558
-
-; <label>:1558 ; preds = %1540
- %1559 = load i32* %aux, align 4 ; [#uses=1]
- %1560 = add nsw i32 %1559, 1 ; [#uses=1]
- store i32 %1560, i32* %aux, align 4
- br label %1532
-
-; <label>:1561 ; preds = %1532
- %1562 = load %struct.lua_TValue** %func, align 4 ; [#uses=1]
- %1563 = load i32* %aux, align 4 ; [#uses=1]
- %1564 = getelementptr inbounds %struct.lua_TValue* %1562, i32 %1563 ; [#uses=2]
- %1565 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %1566 = getelementptr inbounds %struct.lua_State* %1565, i32 0, i32 4 ; [#uses=1]
- store %struct.lua_TValue* %1564, %struct.lua_TValue** %1566, align 4
- %1567 = load %struct.CallInfo** %ci, align 4 ; [#uses=1]
- %1568 = getelementptr inbounds %struct.CallInfo* %1567, i32 0, i32 2 ; [#uses=1]
- store %struct.lua_TValue* %1564, %struct.lua_TValue** %1568, align 4
- %1569 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %1570 = getelementptr inbounds %struct.lua_State* %1569, i32 0, i32 8 ; [#uses=1]
- %1571 = load i32** %1570, align 4 ; [#uses=1]
- %1572 = load %struct.CallInfo** %ci, align 4 ; [#uses=1]
- %1573 = getelementptr inbounds %struct.CallInfo* %1572, i32 0, i32 3 ; [#uses=1]
- store i32* %1571, i32** %1573, align 4
- %1574 = load %struct.CallInfo** %ci, align 4 ; [#uses=1]
- %1575 = getelementptr inbounds %struct.CallInfo* %1574, i32 0, i32 5 ; [#uses=2]
- %1576 = load i32* %1575, align 4 ; [#uses=1]
- %1577 = add nsw i32 %1576, 1 ; [#uses=1]
- store i32 %1577, i32* %1575, align 4
- %1578 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %1579 = getelementptr inbounds %struct.lua_State* %1578, i32 0, i32 7 ; [#uses=2]
- %1580 = load %struct.CallInfo** %1579, align 4 ; [#uses=1]
- %1581 = getelementptr inbounds %struct.CallInfo* %1580, i32 -1 ; [#uses=1]
- store %struct.CallInfo* %1581, %struct.CallInfo** %1579, align 4
- br label %3
-
-; <label>:1582 ; preds = %1486
- %1583 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %1584 = getelementptr inbounds %struct.lua_State* %1583, i32 0, i32 5 ; [#uses=1]
- %1585 = load %struct.lua_TValue** %1584, align 4 ; [#uses=1]
- store %struct.lua_TValue* %1585, %struct.lua_TValue** %base, align 4
- br label %28
-
-; <label>:1586 ; preds = %1486
- br label %2188
-
-; <label>:1587 ; preds = %68
- %1588 = load i32* %i, align 4 ; [#uses=1]
- %1589 = lshr i32 %1588, 23 ; [#uses=1]
- %1590 = and i32 %1589, 511 ; [#uses=1]
- store i32 %1590, i32* %b63, align 4
- %1591 = load i32* %b63, align 4 ; [#uses=1]
- %1592 = icmp ne i32 %1591, 0 ; [#uses=1]
- br i1 %1592, label %1593, label %1600
-
-; <label>:1593 ; preds = %1587
- %1594 = load %struct.lua_TValue** %ra, align 4 ; [#uses=1]
- %1595 = load i32* %b63, align 4 ; [#uses=1]
- %1596 = getelementptr inbounds %struct.lua_TValue* %1594, i32 %1595 ; [#uses=1]
- %1597 = getelementptr inbounds %struct.lua_TValue* %1596, i32 -1 ; [#uses=1]
- %1598 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %1599 = getelementptr inbounds %struct.lua_State* %1598, i32 0, i32 4 ; [#uses=1]
- store %struct.lua_TValue* %1597, %struct.lua_TValue** %1599, align 4
- br label %1600
-
-; <label>:1600 ; preds = %1593, %1587
- %1601 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %1602 = getelementptr inbounds %struct.lua_State* %1601, i32 0, i32 24 ; [#uses=1]
- %1603 = load %union.GCObject** %1602, align 4 ; [#uses=1]
- %1604 = icmp ne %union.GCObject* %1603, null ; [#uses=1]
- br i1 %1604, label %1605, label %1608
-
-; <label>:1605 ; preds = %1600
- %1606 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %1607 = load %struct.lua_TValue** %base, align 4 ; [#uses=1]
- call void @_Z10luaF_closeP9lua_StateP10lua_TValue(%struct.lua_State* %1606, %struct.lua_TValue* %1607)
- br label %1608
-
-; <label>:1608 ; preds = %1605, %1600
- %1609 = load i32** %pc, align 4 ; [#uses=1]
- %1610 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %1611 = getelementptr inbounds %struct.lua_State* %1610, i32 0, i32 8 ; [#uses=1]
- store i32* %1609, i32** %1611, align 4
- %1612 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %1613 = load %struct.lua_TValue** %ra, align 4 ; [#uses=1]
- %1614 = call i32 @_Z12luaD_poscallP9lua_StateP10lua_TValue(%struct.lua_State* %1612, %struct.lua_TValue* %1613) ; [#uses=1]
- store i32 %1614, i32* %b63, align 4
- %1615 = load i32* %2, align 4 ; [#uses=1]
- %1616 = add nsw i32 %1615, -1 ; [#uses=2]
- store i32 %1616, i32* %2, align 4
- %1617 = icmp eq i32 %1616, 0 ; [#uses=1]
- br i1 %1617, label %1618, label %1619
-
-; <label>:1618 ; preds = %1608
- br label %2188
-
-; <label>:1619 ; preds = %1608
- %1620 = load i32* %b63, align 4 ; [#uses=1]
- %1621 = icmp ne i32 %1620, 0 ; [#uses=1]
- br i1 %1621, label %1622, label %1630
-
-; <label>:1622 ; preds = %1619
- %1623 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %1624 = getelementptr inbounds %struct.lua_State* %1623, i32 0, i32 7 ; [#uses=1]
- %1625 = load %struct.CallInfo** %1624, align 4 ; [#uses=1]
- %1626 = getelementptr inbounds %struct.CallInfo* %1625, i32 0, i32 2 ; [#uses=1]
- %1627 = load %struct.lua_TValue** %1626, align 4 ; [#uses=1]
- %1628 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %1629 = getelementptr inbounds %struct.lua_State* %1628, i32 0, i32 4 ; [#uses=1]
- store %struct.lua_TValue* %1627, %struct.lua_TValue** %1629, align 4
- br label %1630
-
-; <label>:1630 ; preds = %1622, %1619
- br label %3
-
-; <label>:1631 ; preds = %68
- %1632 = load %struct.lua_TValue** %ra, align 4 ; [#uses=1]
- %1633 = getelementptr inbounds %struct.lua_TValue* %1632, i32 2 ; [#uses=1]
- %1634 = getelementptr inbounds %struct.lua_TValue* %1633, i32 0, i32 0 ; [#uses=1]
- %1635 = getelementptr inbounds %union.anon* %1634, i32 0, i32 0 ; [#uses=1]
- %1636 = load double* %1635, align 4 ; [#uses=1]
- store double %1636, double* %step, align 8
- %1637 = load %struct.lua_TValue** %ra, align 4 ; [#uses=1]
- %1638 = getelementptr inbounds %struct.lua_TValue* %1637, i32 0, i32 0 ; [#uses=1]
- %1639 = getelementptr inbounds %union.anon* %1638, i32 0, i32 0 ; [#uses=1]
- %1640 = load double* %1639, align 4 ; [#uses=1]
- %1641 = load double* %step, align 8 ; [#uses=1]
- %1642 = fadd double %1640, %1641 ; [#uses=1]
- store double %1642, double* %idx, align 8
- %1643 = load %struct.lua_TValue** %ra, align 4 ; [#uses=1]
- %1644 = getelementptr inbounds %struct.lua_TValue* %1643, i32 1 ; [#uses=1]
- %1645 = getelementptr inbounds %struct.lua_TValue* %1644, i32 0, i32 0 ; [#uses=1]
- %1646 = getelementptr inbounds %union.anon* %1645, i32 0, i32 0 ; [#uses=1]
- %1647 = load double* %1646, align 4 ; [#uses=1]
- store double %1647, double* %limit, align 8
- %1648 = load double* %step, align 8 ; [#uses=1]
- %1649 = fcmp olt double 0.000000e+00, %1648 ; [#uses=1]
- br i1 %1649, label %1650, label %1654
-
-; <label>:1650 ; preds = %1631
- %1651 = load double* %idx, align 8 ; [#uses=1]
- %1652 = load double* %limit, align 8 ; [#uses=1]
- %1653 = fcmp ole double %1651, %1652 ; [#uses=1]
- br i1 %1653, label %1658, label %1680
-
-; <label>:1654 ; preds = %1631
- %1655 = load double* %limit, align 8 ; [#uses=1]
- %1656 = load double* %idx, align 8 ; [#uses=1]
- %1657 = fcmp ole double %1655, %1656 ; [#uses=1]
- br i1 %1657, label %1658, label %1680
-
-; <label>:1658 ; preds = %1654, %1650
- %1659 = load i32* %i, align 4 ; [#uses=1]
- %1660 = lshr i32 %1659, 14 ; [#uses=1]
- %1661 = and i32 %1660, 262143 ; [#uses=1]
- %1662 = sub nsw i32 %1661, 131071 ; [#uses=1]
- %1663 = load i32** %pc, align 4 ; [#uses=1]
- %1664 = getelementptr inbounds i32* %1663, i32 %1662 ; [#uses=1]
- store i32* %1664, i32** %pc, align 4
- %1665 = load %struct.lua_TValue** %ra, align 4 ; [#uses=1]
- store %struct.lua_TValue* %1665, %struct.lua_TValue** %i_o64, align 4
- %1666 = load double* %idx, align 8 ; [#uses=1]
- %1667 = load %struct.lua_TValue** %i_o64, align 4 ; [#uses=1]
- %1668 = getelementptr inbounds %struct.lua_TValue* %1667, i32 0, i32 0 ; [#uses=1]
- %1669 = getelementptr inbounds %union.anon* %1668, i32 0, i32 0 ; [#uses=1]
- store double %1666, double* %1669, align 4
- %1670 = load %struct.lua_TValue** %i_o64, align 4 ; [#uses=1]
- %1671 = getelementptr inbounds %struct.lua_TValue* %1670, i32 0, i32 1 ; [#uses=1]
- store i32 3, i32* %1671, align 4
- %1672 = load %struct.lua_TValue** %ra, align 4 ; [#uses=1]
- %1673 = getelementptr inbounds %struct.lua_TValue* %1672, i32 3 ; [#uses=1]
- store %struct.lua_TValue* %1673, %struct.lua_TValue** %i_o65, align 4
- %1674 = load double* %idx, align 8 ; [#uses=1]
- %1675 = load %struct.lua_TValue** %i_o65, align 4 ; [#uses=1]
- %1676 = getelementptr inbounds %struct.lua_TValue* %1675, i32 0, i32 0 ; [#uses=1]
- %1677 = getelementptr inbounds %union.anon* %1676, i32 0, i32 0 ; [#uses=1]
- store double %1674, double* %1677, align 4
- %1678 = load %struct.lua_TValue** %i_o65, align 4 ; [#uses=1]
- %1679 = getelementptr inbounds %struct.lua_TValue* %1678, i32 0, i32 1 ; [#uses=1]
- store i32 3, i32* %1679, align 4
- br label %1680
-
-; <label>:1680 ; preds = %1658, %1654, %1650
- br label %28
-
-; <label>:1681 ; preds = %68
- %1682 = load %struct.lua_TValue** %ra, align 4 ; [#uses=1]
- store %struct.lua_TValue* %1682, %struct.lua_TValue** %init, align 4
- %1683 = load %struct.lua_TValue** %ra, align 4 ; [#uses=1]
- %1684 = getelementptr inbounds %struct.lua_TValue* %1683, i32 1 ; [#uses=1]
- store %struct.lua_TValue* %1684, %struct.lua_TValue** %plimit, align 4
- %1685 = load %struct.lua_TValue** %ra, align 4 ; [#uses=1]
- %1686 = getelementptr inbounds %struct.lua_TValue* %1685, i32 2 ; [#uses=1]
- store %struct.lua_TValue* %1686, %struct.lua_TValue** %pstep, align 4
- %1687 = load i32** %pc, align 4 ; [#uses=1]
- %1688 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %1689 = getelementptr inbounds %struct.lua_State* %1688, i32 0, i32 8 ; [#uses=1]
- store i32* %1687, i32** %1689, align 4
- %1690 = load %struct.lua_TValue** %init, align 4 ; [#uses=1]
- %1691 = getelementptr inbounds %struct.lua_TValue* %1690, i32 0, i32 1 ; [#uses=1]
- %1692 = load i32* %1691, align 4 ; [#uses=1]
- %1693 = icmp eq i32 %1692, 3 ; [#uses=1]
- br i1 %1693, label %1701, label %1694
-
-; <label>:1694 ; preds = %1681
- %1695 = load %struct.lua_TValue** %init, align 4 ; [#uses=1]
- %1696 = load %struct.lua_TValue** %ra, align 4 ; [#uses=1]
- %1697 = call %struct.lua_TValue* @_Z13luaV_tonumberPK10lua_TValuePS_(%struct.lua_TValue* %1695, %struct.lua_TValue* %1696) ; [#uses=2]
- store %struct.lua_TValue* %1697, %struct.lua_TValue** %init, align 4
- %1698 = icmp ne %struct.lua_TValue* %1697, null ; [#uses=1]
- br i1 %1698, label %1701, label %1699
-
-; <label>:1699 ; preds = %1694
- %1700 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void (%struct.lua_State*, i8*, ...)* @_Z13luaG_runerrorP9lua_StatePKcz(%struct.lua_State* %1700, i8* getelementptr inbounds ([37 x i8]* @.str6226, i32 0, i32 0))
- br label %1729
-
-; <label>:1701 ; preds = %1694, %1681
- %1702 = load %struct.lua_TValue** %plimit, align 4 ; [#uses=1]
- %1703 = getelementptr inbounds %struct.lua_TValue* %1702, i32 0, i32 1 ; [#uses=1]
- %1704 = load i32* %1703, align 4 ; [#uses=1]
- %1705 = icmp eq i32 %1704, 3 ; [#uses=1]
- br i1 %1705, label %1714, label %1706
-
-; <label>:1706 ; preds = %1701
- %1707 = load %struct.lua_TValue** %plimit, align 4 ; [#uses=1]
- %1708 = load %struct.lua_TValue** %ra, align 4 ; [#uses=1]
- %1709 = getelementptr inbounds %struct.lua_TValue* %1708, i32 1 ; [#uses=1]
- %1710 = call %struct.lua_TValue* @_Z13luaV_tonumberPK10lua_TValuePS_(%struct.lua_TValue* %1707, %struct.lua_TValue* %1709) ; [#uses=2]
- store %struct.lua_TValue* %1710, %struct.lua_TValue** %plimit, align 4
- %1711 = icmp ne %struct.lua_TValue* %1710, null ; [#uses=1]
- br i1 %1711, label %1714, label %1712
-
-; <label>:1712 ; preds = %1706
- %1713 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void (%struct.lua_State*, i8*, ...)* @_Z13luaG_runerrorP9lua_StatePKcz(%struct.lua_State* %1713, i8* getelementptr inbounds ([29 x i8]* @.str7227, i32 0, i32 0))
- br label %1728
-
-; <label>:1714 ; preds = %1706, %1701
- %1715 = load %struct.lua_TValue** %pstep, align 4 ; [#uses=1]
- %1716 = getelementptr inbounds %struct.lua_TValue* %1715, i32 0, i32 1 ; [#uses=1]
- %1717 = load i32* %1716, align 4 ; [#uses=1]
- %1718 = icmp eq i32 %1717, 3 ; [#uses=1]
- br i1 %1718, label %1727, label %1719
-
-; <label>:1719 ; preds = %1714
- %1720 = load %struct.lua_TValue** %pstep, align 4 ; [#uses=1]
- %1721 = load %struct.lua_TValue** %ra, align 4 ; [#uses=1]
- %1722 = getelementptr inbounds %struct.lua_TValue* %1721, i32 2 ; [#uses=1]
- %1723 = call %struct.lua_TValue* @_Z13luaV_tonumberPK10lua_TValuePS_(%struct.lua_TValue* %1720, %struct.lua_TValue* %1722) ; [#uses=2]
- store %struct.lua_TValue* %1723, %struct.lua_TValue** %pstep, align 4
- %1724 = icmp ne %struct.lua_TValue* %1723, null ; [#uses=1]
- br i1 %1724, label %1727, label %1725
-
-; <label>:1725 ; preds = %1719
- %1726 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void (%struct.lua_State*, i8*, ...)* @_Z13luaG_runerrorP9lua_StatePKcz(%struct.lua_State* %1726, i8* getelementptr inbounds ([28 x i8]* @.str8228, i32 0, i32 0))
- br label %1727
-
-; <label>:1727 ; preds = %1725, %1719, %1714
- br label %1728
-
-; <label>:1728 ; preds = %1727, %1712
- br label %1729
-
-; <label>:1729 ; preds = %1728, %1699
- %1730 = load %struct.lua_TValue** %ra, align 4 ; [#uses=1]
- store %struct.lua_TValue* %1730, %struct.lua_TValue** %i_o66, align 4
- %1731 = load %struct.lua_TValue** %ra, align 4 ; [#uses=1]
- %1732 = getelementptr inbounds %struct.lua_TValue* %1731, i32 0, i32 0 ; [#uses=1]
- %1733 = getelementptr inbounds %union.anon* %1732, i32 0, i32 0 ; [#uses=1]
- %1734 = load double* %1733, align 4 ; [#uses=1]
- %1735 = load %struct.lua_TValue** %pstep, align 4 ; [#uses=1]
- %1736 = getelementptr inbounds %struct.lua_TValue* %1735, i32 0, i32 0 ; [#uses=1]
- %1737 = getelementptr inbounds %union.anon* %1736, i32 0, i32 0 ; [#uses=1]
- %1738 = load double* %1737, align 4 ; [#uses=1]
- %1739 = fsub double %1734, %1738 ; [#uses=1]
- %1740 = load %struct.lua_TValue** %i_o66, align 4 ; [#uses=1]
- %1741 = getelementptr inbounds %struct.lua_TValue* %1740, i32 0, i32 0 ; [#uses=1]
- %1742 = getelementptr inbounds %union.anon* %1741, i32 0, i32 0 ; [#uses=1]
- store double %1739, double* %1742, align 4
- %1743 = load %struct.lua_TValue** %i_o66, align 4 ; [#uses=1]
- %1744 = getelementptr inbounds %struct.lua_TValue* %1743, i32 0, i32 1 ; [#uses=1]
- store i32 3, i32* %1744, align 4
- %1745 = load i32* %i, align 4 ; [#uses=1]
- %1746 = lshr i32 %1745, 14 ; [#uses=1]
- %1747 = and i32 %1746, 262143 ; [#uses=1]
- %1748 = sub nsw i32 %1747, 131071 ; [#uses=1]
- %1749 = load i32** %pc, align 4 ; [#uses=1]
- %1750 = getelementptr inbounds i32* %1749, i32 %1748 ; [#uses=1]
- store i32* %1750, i32** %pc, align 4
- br label %28
-
-; <label>:1751 ; preds = %68
- %1752 = load %struct.lua_TValue** %ra, align 4 ; [#uses=1]
- %1753 = getelementptr inbounds %struct.lua_TValue* %1752, i32 3 ; [#uses=1]
- store %struct.lua_TValue* %1753, %struct.lua_TValue** %cb, align 4
- %1754 = load %struct.lua_TValue** %ra, align 4 ; [#uses=1]
- %1755 = getelementptr inbounds %struct.lua_TValue* %1754, i32 2 ; [#uses=1]
- store %struct.lua_TValue* %1755, %struct.lua_TValue** %o267, align 4
- %1756 = load %struct.lua_TValue** %cb, align 4 ; [#uses=1]
- %1757 = getelementptr inbounds %struct.lua_TValue* %1756, i32 2 ; [#uses=1]
- store %struct.lua_TValue* %1757, %struct.lua_TValue** %o168, align 4
- %1758 = load %struct.lua_TValue** %o168, align 4 ; [#uses=1]
- %1759 = getelementptr inbounds %struct.lua_TValue* %1758, i32 0, i32 0 ; [#uses=1]
- %1760 = load %struct.lua_TValue** %o267, align 4 ; [#uses=1]
- %1761 = getelementptr inbounds %struct.lua_TValue* %1760, i32 0, i32 0 ; [#uses=1]
- %1762 = bitcast %union.anon* %1759 to i8* ; [#uses=1]
- %1763 = bitcast %union.anon* %1761 to i8* ; [#uses=1]
- call void @llvm.memcpy.p0i8.p0i8.i32(i8* %1762, i8* %1763, i32 8, i32 4, i1 false)
- %1764 = load %struct.lua_TValue** %o267, align 4 ; [#uses=1]
- %1765 = getelementptr inbounds %struct.lua_TValue* %1764, i32 0, i32 1 ; [#uses=1]
- %1766 = load i32* %1765, align 4 ; [#uses=1]
- %1767 = load %struct.lua_TValue** %o168, align 4 ; [#uses=1]
- %1768 = getelementptr inbounds %struct.lua_TValue* %1767, i32 0, i32 1 ; [#uses=1]
- store i32 %1766, i32* %1768, align 4
- %1769 = load %struct.lua_TValue** %ra, align 4 ; [#uses=1]
- %1770 = getelementptr inbounds %struct.lua_TValue* %1769, i32 1 ; [#uses=1]
- store %struct.lua_TValue* %1770, %struct.lua_TValue** %o269, align 4
- %1771 = load %struct.lua_TValue** %cb, align 4 ; [#uses=1]
- %1772 = getelementptr inbounds %struct.lua_TValue* %1771, i32 1 ; [#uses=1]
- store %struct.lua_TValue* %1772, %struct.lua_TValue** %o170, align 4
- %1773 = load %struct.lua_TValue** %o170, align 4 ; [#uses=1]
- %1774 = getelementptr inbounds %struct.lua_TValue* %1773, i32 0, i32 0 ; [#uses=1]
- %1775 = load %struct.lua_TValue** %o269, align 4 ; [#uses=1]
- %1776 = getelementptr inbounds %struct.lua_TValue* %1775, i32 0, i32 0 ; [#uses=1]
- %1777 = bitcast %union.anon* %1774 to i8* ; [#uses=1]
- %1778 = bitcast %union.anon* %1776 to i8* ; [#uses=1]
- call void @llvm.memcpy.p0i8.p0i8.i32(i8* %1777, i8* %1778, i32 8, i32 4, i1 false)
- %1779 = load %struct.lua_TValue** %o269, align 4 ; [#uses=1]
- %1780 = getelementptr inbounds %struct.lua_TValue* %1779, i32 0, i32 1 ; [#uses=1]
- %1781 = load i32* %1780, align 4 ; [#uses=1]
- %1782 = load %struct.lua_TValue** %o170, align 4 ; [#uses=1]
- %1783 = getelementptr inbounds %struct.lua_TValue* %1782, i32 0, i32 1 ; [#uses=1]
- store i32 %1781, i32* %1783, align 4
- %1784 = load %struct.lua_TValue** %ra, align 4 ; [#uses=1]
- store %struct.lua_TValue* %1784, %struct.lua_TValue** %o271, align 4
- %1785 = load %struct.lua_TValue** %cb, align 4 ; [#uses=1]
- store %struct.lua_TValue* %1785, %struct.lua_TValue** %o172, align 4
- %1786 = load %struct.lua_TValue** %o172, align 4 ; [#uses=1]
- %1787 = getelementptr inbounds %struct.lua_TValue* %1786, i32 0, i32 0 ; [#uses=1]
- %1788 = load %struct.lua_TValue** %o271, align 4 ; [#uses=1]
- %1789 = getelementptr inbounds %struct.lua_TValue* %1788, i32 0, i32 0 ; [#uses=1]
- %1790 = bitcast %union.anon* %1787 to i8* ; [#uses=1]
- %1791 = bitcast %union.anon* %1789 to i8* ; [#uses=1]
- call void @llvm.memcpy.p0i8.p0i8.i32(i8* %1790, i8* %1791, i32 8, i32 4, i1 false)
- %1792 = load %struct.lua_TValue** %o271, align 4 ; [#uses=1]
- %1793 = getelementptr inbounds %struct.lua_TValue* %1792, i32 0, i32 1 ; [#uses=1]
- %1794 = load i32* %1793, align 4 ; [#uses=1]
- %1795 = load %struct.lua_TValue** %o172, align 4 ; [#uses=1]
- %1796 = getelementptr inbounds %struct.lua_TValue* %1795, i32 0, i32 1 ; [#uses=1]
- store i32 %1794, i32* %1796, align 4
- %1797 = load %struct.lua_TValue** %cb, align 4 ; [#uses=1]
- %1798 = getelementptr inbounds %struct.lua_TValue* %1797, i32 3 ; [#uses=1]
- %1799 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %1800 = getelementptr inbounds %struct.lua_State* %1799, i32 0, i32 4 ; [#uses=1]
- store %struct.lua_TValue* %1798, %struct.lua_TValue** %1800, align 4
- %1801 = load i32** %pc, align 4 ; [#uses=1]
- %1802 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %1803 = getelementptr inbounds %struct.lua_State* %1802, i32 0, i32 8 ; [#uses=1]
- store i32* %1801, i32** %1803, align 4
- %1804 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %1805 = load %struct.lua_TValue** %cb, align 4 ; [#uses=1]
- %1806 = load i32* %i, align 4 ; [#uses=1]
- %1807 = lshr i32 %1806, 14 ; [#uses=1]
- %1808 = and i32 %1807, 511 ; [#uses=1]
- call void @_Z9luaD_callP9lua_StateP10lua_TValuei(%struct.lua_State* %1804, %struct.lua_TValue* %1805, i32 %1808)
- %1809 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %1810 = getelementptr inbounds %struct.lua_State* %1809, i32 0, i32 5 ; [#uses=1]
- %1811 = load %struct.lua_TValue** %1810, align 4 ; [#uses=1]
- store %struct.lua_TValue* %1811, %struct.lua_TValue** %base, align 4
- %1812 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %1813 = getelementptr inbounds %struct.lua_State* %1812, i32 0, i32 7 ; [#uses=1]
- %1814 = load %struct.CallInfo** %1813, align 4 ; [#uses=1]
- %1815 = getelementptr inbounds %struct.CallInfo* %1814, i32 0, i32 2 ; [#uses=1]
- %1816 = load %struct.lua_TValue** %1815, align 4 ; [#uses=1]
- %1817 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %1818 = getelementptr inbounds %struct.lua_State* %1817, i32 0, i32 4 ; [#uses=1]
- store %struct.lua_TValue* %1816, %struct.lua_TValue** %1818, align 4
- %1819 = load %struct.lua_TValue** %base, align 4 ; [#uses=1]
- %1820 = load i32* %i, align 4 ; [#uses=1]
- %1821 = lshr i32 %1820, 6 ; [#uses=1]
- %1822 = and i32 %1821, 255 ; [#uses=1]
- %1823 = getelementptr inbounds %struct.lua_TValue* %1819, i32 %1822 ; [#uses=1]
- %1824 = getelementptr inbounds %struct.lua_TValue* %1823, i32 3 ; [#uses=1]
- store %struct.lua_TValue* %1824, %struct.lua_TValue** %cb, align 4
- %1825 = load %struct.lua_TValue** %cb, align 4 ; [#uses=1]
- %1826 = getelementptr inbounds %struct.lua_TValue* %1825, i32 0, i32 1 ; [#uses=1]
- %1827 = load i32* %1826, align 4 ; [#uses=1]
- %1828 = icmp eq i32 %1827, 0 ; [#uses=1]
- br i1 %1828, label %1851, label %1829
-
-; <label>:1829 ; preds = %1751
- %1830 = load %struct.lua_TValue** %cb, align 4 ; [#uses=1]
- store %struct.lua_TValue* %1830, %struct.lua_TValue** %o273, align 4
- %1831 = load %struct.lua_TValue** %cb, align 4 ; [#uses=1]
- %1832 = getelementptr inbounds %struct.lua_TValue* %1831, i32 -1 ; [#uses=1]
- store %struct.lua_TValue* %1832, %struct.lua_TValue** %o174, align 4
- %1833 = load %struct.lua_TValue** %o174, align 4 ; [#uses=1]
- %1834 = getelementptr inbounds %struct.lua_TValue* %1833, i32 0, i32 0 ; [#uses=1]
- %1835 = load %struct.lua_TValue** %o273, align 4 ; [#uses=1]
- %1836 = getelementptr inbounds %struct.lua_TValue* %1835, i32 0, i32 0 ; [#uses=1]
- %1837 = bitcast %union.anon* %1834 to i8* ; [#uses=1]
- %1838 = bitcast %union.anon* %1836 to i8* ; [#uses=1]
- call void @llvm.memcpy.p0i8.p0i8.i32(i8* %1837, i8* %1838, i32 8, i32 4, i1 false)
- %1839 = load %struct.lua_TValue** %o273, align 4 ; [#uses=1]
- %1840 = getelementptr inbounds %struct.lua_TValue* %1839, i32 0, i32 1 ; [#uses=1]
- %1841 = load i32* %1840, align 4 ; [#uses=1]
- %1842 = load %struct.lua_TValue** %o174, align 4 ; [#uses=1]
- %1843 = getelementptr inbounds %struct.lua_TValue* %1842, i32 0, i32 1 ; [#uses=1]
- store i32 %1841, i32* %1843, align 4
- %1844 = load i32** %pc, align 4 ; [#uses=1]
- %1845 = load i32* %1844 ; [#uses=1]
- %1846 = lshr i32 %1845, 14 ; [#uses=1]
- %1847 = and i32 %1846, 262143 ; [#uses=1]
- %1848 = sub nsw i32 %1847, 131071 ; [#uses=1]
- %1849 = load i32** %pc, align 4 ; [#uses=1]
- %1850 = getelementptr inbounds i32* %1849, i32 %1848 ; [#uses=1]
- store i32* %1850, i32** %pc, align 4
- br label %1851
-
-; <label>:1851 ; preds = %1829, %1751
- %1852 = load i32** %pc, align 4 ; [#uses=1]
- %1853 = getelementptr inbounds i32* %1852, i32 1 ; [#uses=1]
- store i32* %1853, i32** %pc, align 4
- br label %28
-
-; <label>:1854 ; preds = %68
- %1855 = load i32* %i, align 4 ; [#uses=1]
- %1856 = lshr i32 %1855, 23 ; [#uses=1]
- %1857 = and i32 %1856, 511 ; [#uses=1]
- store i32 %1857, i32* %n, align 4
- %1858 = load i32* %i, align 4 ; [#uses=1]
- %1859 = lshr i32 %1858, 14 ; [#uses=1]
- %1860 = and i32 %1859, 511 ; [#uses=1]
- store i32 %1860, i32* %c75, align 4
- %1861 = load i32* %n, align 4 ; [#uses=1]
- %1862 = icmp eq i32 %1861, 0 ; [#uses=1]
- br i1 %1862, label %1863, label %1880
-
-; <label>:1863 ; preds = %1854
- %1864 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %1865 = getelementptr inbounds %struct.lua_State* %1864, i32 0, i32 4 ; [#uses=1]
- %1866 = load %struct.lua_TValue** %1865, align 4 ; [#uses=1]
- %1867 = load %struct.lua_TValue** %ra, align 4 ; [#uses=1]
- %1868 = ptrtoint %struct.lua_TValue* %1866 to i32 ; [#uses=1]
- %1869 = ptrtoint %struct.lua_TValue* %1867 to i32 ; [#uses=1]
- %1870 = sub i32 %1868, %1869 ; [#uses=1]
- %1871 = sdiv exact i32 %1870, 12 ; [#uses=1]
- %1872 = sub nsw i32 %1871, 1 ; [#uses=1]
- store i32 %1872, i32* %n, align 4
- %1873 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %1874 = getelementptr inbounds %struct.lua_State* %1873, i32 0, i32 7 ; [#uses=1]
- %1875 = load %struct.CallInfo** %1874, align 4 ; [#uses=1]
- %1876 = getelementptr inbounds %struct.CallInfo* %1875, i32 0, i32 2 ; [#uses=1]
- %1877 = load %struct.lua_TValue** %1876, align 4 ; [#uses=1]
- %1878 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %1879 = getelementptr inbounds %struct.lua_State* %1878, i32 0, i32 4 ; [#uses=1]
- store %struct.lua_TValue* %1877, %struct.lua_TValue** %1879, align 4
- br label %1880
-
-; <label>:1880 ; preds = %1863, %1854
- %1881 = load i32* %c75, align 4 ; [#uses=1]
- %1882 = icmp eq i32 %1881, 0 ; [#uses=1]
- br i1 %1882, label %1883, label %1887
-
-; <label>:1883 ; preds = %1880
- %1884 = load i32** %pc, align 4 ; [#uses=2]
- %1885 = getelementptr inbounds i32* %1884, i32 1 ; [#uses=1]
- store i32* %1885, i32** %pc, align 4
- %1886 = load i32* %1884 ; [#uses=1]
- store i32 %1886, i32* %c75, align 4
- br label %1887
-
-; <label>:1887 ; preds = %1883, %1880
- %1888 = load %struct.lua_TValue** %ra, align 4 ; [#uses=1]
- %1889 = getelementptr inbounds %struct.lua_TValue* %1888, i32 0, i32 1 ; [#uses=1]
- %1890 = load i32* %1889, align 4 ; [#uses=1]
- %1891 = icmp eq i32 %1890, 5 ; [#uses=1]
- br i1 %1891, label %1893, label %1892
-
-; <label>:1892 ; preds = %1887
- br label %2187
-
-; <label>:1893 ; preds = %1887
- %1894 = load %struct.lua_TValue** %ra, align 4 ; [#uses=1]
- %1895 = getelementptr inbounds %struct.lua_TValue* %1894, i32 0, i32 0 ; [#uses=1]
- %1896 = getelementptr inbounds %union.anon* %1895, i32 0, i32 0 ; [#uses=1]
- %1897 = bitcast double* %1896 to %union.GCObject** ; [#uses=1]
- %1898 = load %union.GCObject** %1897, align 4 ; [#uses=1]
- %1899 = getelementptr inbounds %union.GCObject* %1898, i32 0, i32 0 ; [#uses=1]
- %1900 = bitcast %struct.lua_State* %1899 to %struct.Table* ; [#uses=1]
- store %struct.Table* %1900, %struct.Table** %h, align 4
- %1901 = load i32* %c75, align 4 ; [#uses=1]
- %1902 = sub nsw i32 %1901, 1 ; [#uses=1]
- %1903 = mul nsw i32 %1902, 50 ; [#uses=1]
- %1904 = load i32* %n, align 4 ; [#uses=1]
- %1905 = add nsw i32 %1903, %1904 ; [#uses=1]
- store i32 %1905, i32* %last, align 4
- %1906 = load i32* %last, align 4 ; [#uses=1]
- %1907 = load %struct.Table** %h, align 4 ; [#uses=1]
- %1908 = getelementptr inbounds %struct.Table* %1907, i32 0, i32 10 ; [#uses=1]
- %1909 = load i32* %1908, align 4 ; [#uses=1]
- %1910 = icmp sgt i32 %1906, %1909 ; [#uses=1]
- br i1 %1910, label %1911, label %1915
-
-; <label>:1911 ; preds = %1893
- %1912 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %1913 = load %struct.Table** %h, align 4 ; [#uses=1]
- %1914 = load i32* %last, align 4 ; [#uses=1]
- call void @_Z16luaH_resizearrayP9lua_StateP5Tablei(%struct.lua_State* %1912, %struct.Table* %1913, i32 %1914)
- br label %1915
-
-; <label>:1915 ; preds = %1911, %1893
- br label %1916
-
-; <label>:1916 ; preds = %1971, %1915
- %1917 = load i32* %n, align 4 ; [#uses=1]
- %1918 = icmp sgt i32 %1917, 0 ; [#uses=1]
- br i1 %1918, label %1919, label %1974
-
-; <label>:1919 ; preds = %1916
- %1920 = load %struct.lua_TValue** %ra, align 4 ; [#uses=1]
- %1921 = load i32* %n, align 4 ; [#uses=1]
- %1922 = getelementptr inbounds %struct.lua_TValue* %1920, i32 %1921 ; [#uses=1]
- store %struct.lua_TValue* %1922, %struct.lua_TValue** %val, align 4
- %1923 = load %struct.lua_TValue** %val, align 4 ; [#uses=1]
- store %struct.lua_TValue* %1923, %struct.lua_TValue** %o276, align 4
- %1924 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %1925 = load %struct.Table** %h, align 4 ; [#uses=1]
- %1926 = load i32* %last, align 4 ; [#uses=2]
- %1927 = add nsw i32 %1926, -1 ; [#uses=1]
- store i32 %1927, i32* %last, align 4
- %1928 = call %struct.lua_TValue* @_Z11luaH_setnumP9lua_StateP5Tablei(%struct.lua_State* %1924, %struct.Table* %1925, i32 %1926) ; [#uses=1]
- store %struct.lua_TValue* %1928, %struct.lua_TValue** %o177, align 4
- %1929 = load %struct.lua_TValue** %o177, align 4 ; [#uses=1]
- %1930 = getelementptr inbounds %struct.lua_TValue* %1929, i32 0, i32 0 ; [#uses=1]
- %1931 = load %struct.lua_TValue** %o276, align 4 ; [#uses=1]
- %1932 = getelementptr inbounds %struct.lua_TValue* %1931, i32 0, i32 0 ; [#uses=1]
- %1933 = bitcast %union.anon* %1930 to i8* ; [#uses=1]
- %1934 = bitcast %union.anon* %1932 to i8* ; [#uses=1]
- call void @llvm.memcpy.p0i8.p0i8.i32(i8* %1933, i8* %1934, i32 8, i32 4, i1 false)
- %1935 = load %struct.lua_TValue** %o276, align 4 ; [#uses=1]
- %1936 = getelementptr inbounds %struct.lua_TValue* %1935, i32 0, i32 1 ; [#uses=1]
- %1937 = load i32* %1936, align 4 ; [#uses=1]
- %1938 = load %struct.lua_TValue** %o177, align 4 ; [#uses=1]
- %1939 = getelementptr inbounds %struct.lua_TValue* %1938, i32 0, i32 1 ; [#uses=1]
- store i32 %1937, i32* %1939, align 4
- %1940 = load %struct.lua_TValue** %val, align 4 ; [#uses=1]
- %1941 = getelementptr inbounds %struct.lua_TValue* %1940, i32 0, i32 1 ; [#uses=1]
- %1942 = load i32* %1941, align 4 ; [#uses=1]
- %1943 = icmp sge i32 %1942, 4 ; [#uses=1]
- br i1 %1943, label %1944, label %1970
-
-; <label>:1944 ; preds = %1919
- %1945 = load %struct.lua_TValue** %val, align 4 ; [#uses=1]
- %1946 = getelementptr inbounds %struct.lua_TValue* %1945, i32 0, i32 0 ; [#uses=1]
- %1947 = getelementptr inbounds %union.anon* %1946, i32 0, i32 0 ; [#uses=1]
- %1948 = bitcast double* %1947 to %union.GCObject** ; [#uses=1]
- %1949 = load %union.GCObject** %1948, align 4 ; [#uses=1]
- %1950 = getelementptr inbounds %union.GCObject* %1949, i32 0, i32 0 ; [#uses=1]
- %1951 = bitcast %struct.lua_State* %1950 to %struct.GCheader* ; [#uses=1]
- %1952 = getelementptr inbounds %struct.GCheader* %1951, i32 0, i32 2 ; [#uses=1]
- %1953 = load i8* %1952, align 1 ; [#uses=1]
- %1954 = zext i8 %1953 to i32 ; [#uses=1]
- %1955 = and i32 %1954, 3 ; [#uses=1]
- %1956 = icmp ne i32 %1955, 0 ; [#uses=1]
- br i1 %1956, label %1957, label %1970
-
-; <label>:1957 ; preds = %1944
- %1958 = load %struct.Table** %h, align 4 ; [#uses=1]
- %1959 = bitcast %struct.Table* %1958 to %union.GCObject* ; [#uses=1]
- %1960 = getelementptr inbounds %union.GCObject* %1959, i32 0, i32 0 ; [#uses=1]
- %1961 = bitcast %struct.lua_State* %1960 to %struct.GCheader* ; [#uses=1]
- %1962 = getelementptr inbounds %struct.GCheader* %1961, i32 0, i32 2 ; [#uses=1]
- %1963 = load i8* %1962, align 1 ; [#uses=1]
- %1964 = zext i8 %1963 to i32 ; [#uses=1]
- %1965 = and i32 %1964, 4 ; [#uses=1]
- %1966 = icmp ne i32 %1965, 0 ; [#uses=1]
- br i1 %1966, label %1967, label %1970
-
-; <label>:1967 ; preds = %1957
- %1968 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %1969 = load %struct.Table** %h, align 4 ; [#uses=1]
- call void @_Z16luaC_barrierbackP9lua_StateP5Table(%struct.lua_State* %1968, %struct.Table* %1969)
- br label %1970
-
-; <label>:1970 ; preds = %1967, %1957, %1944, %1919
- br label %1971
-
-; <label>:1971 ; preds = %1970
- %1972 = load i32* %n, align 4 ; [#uses=1]
- %1973 = add nsw i32 %1972, -1 ; [#uses=1]
- store i32 %1973, i32* %n, align 4
- br label %1916
-
-; <label>:1974 ; preds = %1916
- br label %28
-
-; <label>:1975 ; preds = %68
- %1976 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %1977 = load %struct.lua_TValue** %ra, align 4 ; [#uses=1]
- call void @_Z10luaF_closeP9lua_StateP10lua_TValue(%struct.lua_State* %1976, %struct.lua_TValue* %1977)
- br label %28
-
-; <label>:1978 ; preds = %68
- %1979 = load i32* %i, align 4 ; [#uses=1]
- %1980 = lshr i32 %1979, 14 ; [#uses=1]
- %1981 = and i32 %1980, 262143 ; [#uses=1]
- %1982 = load %struct.LClosure** %cl, align 4 ; [#uses=1]
- %1983 = getelementptr inbounds %struct.LClosure* %1982, i32 0, i32 7 ; [#uses=1]
- %1984 = load %struct.Proto** %1983, align 4 ; [#uses=1]
- %1985 = getelementptr inbounds %struct.Proto* %1984, i32 0, i32 5 ; [#uses=1]
- %1986 = load %struct.Proto*** %1985, align 4 ; [#uses=1]
- %1987 = getelementptr inbounds %struct.Proto** %1986, i32 %1981 ; [#uses=1]
- %1988 = load %struct.Proto** %1987 ; [#uses=1]
- store %struct.Proto* %1988, %struct.Proto** %p, align 4
- %1989 = load %struct.Proto** %p, align 4 ; [#uses=1]
- %1990 = getelementptr inbounds %struct.Proto* %1989, i32 0, i32 19 ; [#uses=1]
- %1991 = load i8* %1990, align 1 ; [#uses=1]
- %1992 = zext i8 %1991 to i32 ; [#uses=1]
- store i32 %1992, i32* %nup, align 4
- %1993 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %1994 = load i32* %nup, align 4 ; [#uses=1]
- %1995 = load %struct.LClosure** %cl, align 4 ; [#uses=1]
- %1996 = getelementptr inbounds %struct.LClosure* %1995, i32 0, i32 6 ; [#uses=1]
- %1997 = load %struct.Table** %1996, align 4 ; [#uses=1]
- %1998 = call %union.Closure* @_Z16luaF_newLclosureP9lua_StateiP5Table(%struct.lua_State* %1993, i32 %1994, %struct.Table* %1997) ; [#uses=1]
- store %union.Closure* %1998, %union.Closure** %ncl, align 4
- %1999 = load %struct.Proto** %p, align 4 ; [#uses=1]
- %2000 = load %union.Closure** %ncl, align 4 ; [#uses=1]
- %2001 = getelementptr inbounds %union.Closure* %2000, i32 0, i32 0 ; [#uses=1]
- %2002 = bitcast %struct.CClosure* %2001 to %struct.LClosure* ; [#uses=1]
- %2003 = getelementptr inbounds %struct.LClosure* %2002, i32 0, i32 7 ; [#uses=1]
- store %struct.Proto* %1999, %struct.Proto** %2003, align 4
- store i32 0, i32* %j, align 4
- br label %2004
-
-; <label>:2004 ; preds = %2045, %1978
- %2005 = load i32* %j, align 4 ; [#uses=1]
- %2006 = load i32* %nup, align 4 ; [#uses=1]
- %2007 = icmp slt i32 %2005, %2006 ; [#uses=1]
- br i1 %2007, label %2008, label %2050
-
-; <label>:2008 ; preds = %2004
- %2009 = load i32** %pc, align 4 ; [#uses=1]
- %2010 = load i32* %2009 ; [#uses=1]
- %2011 = lshr i32 %2010, 0 ; [#uses=1]
- %2012 = and i32 %2011, 63 ; [#uses=1]
- %2013 = icmp eq i32 %2012, 4 ; [#uses=1]
- br i1 %2013, label %2014, label %2029
-
-; <label>:2014 ; preds = %2008
- %2015 = load i32** %pc, align 4 ; [#uses=1]
- %2016 = load i32* %2015 ; [#uses=1]
- %2017 = lshr i32 %2016, 23 ; [#uses=1]
- %2018 = and i32 %2017, 511 ; [#uses=1]
- %2019 = load %struct.LClosure** %cl, align 4 ; [#uses=1]
- %2020 = getelementptr inbounds %struct.LClosure* %2019, i32 0, i32 8 ; [#uses=1]
- %2021 = getelementptr inbounds [1 x %struct.UpVal*]* %2020, i32 0, i32 %2018 ; [#uses=1]
- %2022 = load %struct.UpVal** %2021 ; [#uses=1]
- %2023 = load i32* %j, align 4 ; [#uses=1]
- %2024 = load %union.Closure** %ncl, align 4 ; [#uses=1]
- %2025 = getelementptr inbounds %union.Closure* %2024, i32 0, i32 0 ; [#uses=1]
- %2026 = bitcast %struct.CClosure* %2025 to %struct.LClosure* ; [#uses=1]
- %2027 = getelementptr inbounds %struct.LClosure* %2026, i32 0, i32 8 ; [#uses=1]
- %2028 = getelementptr inbounds [1 x %struct.UpVal*]* %2027, i32 0, i32 %2023 ; [#uses=1]
- store %struct.UpVal* %2022, %struct.UpVal** %2028
- br label %2044
-
-; <label>:2029 ; preds = %2008
- %2030 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %2031 = load %struct.lua_TValue** %base, align 4 ; [#uses=1]
- %2032 = load i32** %pc, align 4 ; [#uses=1]
- %2033 = load i32* %2032 ; [#uses=1]
- %2034 = lshr i32 %2033, 23 ; [#uses=1]
- %2035 = and i32 %2034, 511 ; [#uses=1]
- %2036 = getelementptr inbounds %struct.lua_TValue* %2031, i32 %2035 ; [#uses=1]
- %2037 = call %struct.UpVal* @_Z14luaF_findupvalP9lua_StateP10lua_TValue(%struct.lua_State* %2030, %struct.lua_TValue* %2036) ; [#uses=1]
- %2038 = load i32* %j, align 4 ; [#uses=1]
- %2039 = load %union.Closure** %ncl, align 4 ; [#uses=1]
- %2040 = getelementptr inbounds %union.Closure* %2039, i32 0, i32 0 ; [#uses=1]
- %2041 = bitcast %struct.CClosure* %2040 to %struct.LClosure* ; [#uses=1]
- %2042 = getelementptr inbounds %struct.LClosure* %2041, i32 0, i32 8 ; [#uses=1]
- %2043 = getelementptr inbounds [1 x %struct.UpVal*]* %2042, i32 0, i32 %2038 ; [#uses=1]
- store %struct.UpVal* %2037, %struct.UpVal** %2043
- br label %2044
-
-; <label>:2044 ; preds = %2029, %2014
- br label %2045
-
-; <label>:2045 ; preds = %2044
- %2046 = load i32* %j, align 4 ; [#uses=1]
- %2047 = add nsw i32 %2046, 1 ; [#uses=1]
- store i32 %2047, i32* %j, align 4
- %2048 = load i32** %pc, align 4 ; [#uses=1]
- %2049 = getelementptr inbounds i32* %2048, i32 1 ; [#uses=1]
- store i32* %2049, i32** %pc, align 4
- br label %2004
-
-; <label>:2050 ; preds = %2004
- %2051 = load %struct.lua_TValue** %ra, align 4 ; [#uses=1]
- store %struct.lua_TValue* %2051, %struct.lua_TValue** %i_o78, align 4
- %2052 = load %union.Closure** %ncl, align 4 ; [#uses=1]
- %2053 = bitcast %union.Closure* %2052 to %union.GCObject* ; [#uses=1]
- %2054 = load %struct.lua_TValue** %i_o78, align 4 ; [#uses=1]
- %2055 = getelementptr inbounds %struct.lua_TValue* %2054, i32 0, i32 0 ; [#uses=1]
- %2056 = getelementptr inbounds %union.anon* %2055, i32 0, i32 0 ; [#uses=1]
- %2057 = bitcast double* %2056 to %union.GCObject** ; [#uses=1]
- store %union.GCObject* %2053, %union.GCObject** %2057, align 4
- %2058 = load %struct.lua_TValue** %i_o78, align 4 ; [#uses=1]
- %2059 = getelementptr inbounds %struct.lua_TValue* %2058, i32 0, i32 1 ; [#uses=1]
- store i32 6, i32* %2059, align 4
- %2060 = load i32** %pc, align 4 ; [#uses=1]
- %2061 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %2062 = getelementptr inbounds %struct.lua_State* %2061, i32 0, i32 8 ; [#uses=1]
- store i32* %2060, i32** %2062, align 4
- %2063 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %2064 = getelementptr inbounds %struct.lua_State* %2063, i32 0, i32 6 ; [#uses=1]
- %2065 = load %struct.global_State** %2064, align 4 ; [#uses=1]
- %2066 = getelementptr inbounds %struct.global_State* %2065, i32 0, i32 14 ; [#uses=1]
- %2067 = load i32* %2066, align 4 ; [#uses=1]
- %2068 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %2069 = getelementptr inbounds %struct.lua_State* %2068, i32 0, i32 6 ; [#uses=1]
- %2070 = load %struct.global_State** %2069, align 4 ; [#uses=1]
- %2071 = getelementptr inbounds %struct.global_State* %2070, i32 0, i32 13 ; [#uses=1]
- %2072 = load i32* %2071, align 4 ; [#uses=1]
- %2073 = icmp uge i32 %2067, %2072 ; [#uses=1]
- br i1 %2073, label %2074, label %2076
-
-; <label>:2074 ; preds = %2050
- %2075 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z9luaC_stepP9lua_State(%struct.lua_State* %2075)
- br label %2076
-
-; <label>:2076 ; preds = %2074, %2050
- %2077 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %2078 = getelementptr inbounds %struct.lua_State* %2077, i32 0, i32 5 ; [#uses=1]
- %2079 = load %struct.lua_TValue** %2078, align 4 ; [#uses=1]
- store %struct.lua_TValue* %2079, %struct.lua_TValue** %base, align 4
- br label %28
-
-; <label>:2080 ; preds = %68
- %2081 = load i32* %i, align 4 ; [#uses=1]
- %2082 = lshr i32 %2081, 23 ; [#uses=1]
- %2083 = and i32 %2082, 511 ; [#uses=1]
- %2084 = sub nsw i32 %2083, 1 ; [#uses=1]
- store i32 %2084, i32* %b79, align 4
- %2085 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %2086 = getelementptr inbounds %struct.lua_State* %2085, i32 0, i32 7 ; [#uses=1]
- %2087 = load %struct.CallInfo** %2086, align 4 ; [#uses=1]
- store %struct.CallInfo* %2087, %struct.CallInfo** %ci81, align 4
- %2088 = load %struct.CallInfo** %ci81, align 4 ; [#uses=1]
- %2089 = getelementptr inbounds %struct.CallInfo* %2088, i32 0, i32 0 ; [#uses=1]
- %2090 = load %struct.lua_TValue** %2089, align 4 ; [#uses=1]
- %2091 = load %struct.CallInfo** %ci81, align 4 ; [#uses=1]
- %2092 = getelementptr inbounds %struct.CallInfo* %2091, i32 0, i32 1 ; [#uses=1]
- %2093 = load %struct.lua_TValue** %2092, align 4 ; [#uses=1]
- %2094 = ptrtoint %struct.lua_TValue* %2090 to i32 ; [#uses=1]
- %2095 = ptrtoint %struct.lua_TValue* %2093 to i32 ; [#uses=1]
- %2096 = sub i32 %2094, %2095 ; [#uses=1]
- %2097 = sdiv exact i32 %2096, 12 ; [#uses=1]
- %2098 = load %struct.LClosure** %cl, align 4 ; [#uses=1]
- %2099 = getelementptr inbounds %struct.LClosure* %2098, i32 0, i32 7 ; [#uses=1]
- %2100 = load %struct.Proto** %2099, align 4 ; [#uses=1]
- %2101 = getelementptr inbounds %struct.Proto* %2100, i32 0, i32 20 ; [#uses=1]
- %2102 = load i8* %2101, align 1 ; [#uses=1]
- %2103 = zext i8 %2102 to i32 ; [#uses=1]
- %2104 = sub nsw i32 %2097, %2103 ; [#uses=1]
- %2105 = sub nsw i32 %2104, 1 ; [#uses=1]
- store i32 %2105, i32* %n82, align 4
- %2106 = load i32* %b79, align 4 ; [#uses=1]
- %2107 = icmp eq i32 %2106, -1 ; [#uses=1]
- br i1 %2107, label %2108, label %2145
-
-; <label>:2108 ; preds = %2080
- %2109 = load i32** %pc, align 4 ; [#uses=1]
- %2110 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %2111 = getelementptr inbounds %struct.lua_State* %2110, i32 0, i32 8 ; [#uses=1]
- store i32* %2109, i32** %2111, align 4
- %2112 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %2113 = getelementptr inbounds %struct.lua_State* %2112, i32 0, i32 9 ; [#uses=1]
- %2114 = load %struct.lua_TValue** %2113, align 4 ; [#uses=1]
- %2115 = bitcast %struct.lua_TValue* %2114 to i8* ; [#uses=1]
- %2116 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %2117 = getelementptr inbounds %struct.lua_State* %2116, i32 0, i32 4 ; [#uses=1]
- %2118 = load %struct.lua_TValue** %2117, align 4 ; [#uses=1]
- %2119 = bitcast %struct.lua_TValue* %2118 to i8* ; [#uses=1]
- %2120 = ptrtoint i8* %2115 to i32 ; [#uses=1]
- %2121 = ptrtoint i8* %2119 to i32 ; [#uses=1]
- %2122 = sub i32 %2120, %2121 ; [#uses=1]
- %2123 = load i32* %n82, align 4 ; [#uses=1]
- %2124 = mul nsw i32 %2123, 12 ; [#uses=1]
- %2125 = icmp sle i32 %2122, %2124 ; [#uses=1]
- br i1 %2125, label %2126, label %2129
-
-; <label>:2126 ; preds = %2108
- %2127 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %2128 = load i32* %n82, align 4 ; [#uses=1]
- call void @_Z14luaD_growstackP9lua_Statei(%struct.lua_State* %2127, i32 %2128)
- br label %2130
-
-; <label>:2129 ; preds = %2108
- br label %2130
-
-; <label>:2130 ; preds = %2129, %2126
- %2131 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %2132 = getelementptr inbounds %struct.lua_State* %2131, i32 0, i32 5 ; [#uses=1]
- %2133 = load %struct.lua_TValue** %2132, align 4 ; [#uses=1]
- store %struct.lua_TValue* %2133, %struct.lua_TValue** %base, align 4
- %2134 = load %struct.lua_TValue** %base, align 4 ; [#uses=1]
- %2135 = load i32* %i, align 4 ; [#uses=1]
- %2136 = lshr i32 %2135, 6 ; [#uses=1]
- %2137 = and i32 %2136, 255 ; [#uses=1]
- %2138 = getelementptr inbounds %struct.lua_TValue* %2134, i32 %2137 ; [#uses=1]
- store %struct.lua_TValue* %2138, %struct.lua_TValue** %ra, align 4
- %2139 = load i32* %n82, align 4 ; [#uses=1]
- store i32 %2139, i32* %b79, align 4
- %2140 = load %struct.lua_TValue** %ra, align 4 ; [#uses=1]
- %2141 = load i32* %n82, align 4 ; [#uses=1]
- %2142 = getelementptr inbounds %struct.lua_TValue* %2140, i32 %2141 ; [#uses=1]
- %2143 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %2144 = getelementptr inbounds %struct.lua_State* %2143, i32 0, i32 4 ; [#uses=1]
- store %struct.lua_TValue* %2142, %struct.lua_TValue** %2144, align 4
- br label %2145
-
-; <label>:2145 ; preds = %2130, %2080
- store i32 0, i32* %j80, align 4
- br label %2146
-
-; <label>:2146 ; preds = %2183, %2145
- %2147 = load i32* %j80, align 4 ; [#uses=1]
- %2148 = load i32* %b79, align 4 ; [#uses=1]
- %2149 = icmp slt i32 %2147, %2148 ; [#uses=1]
- br i1 %2149, label %2150, label %2186
-
-; <label>:2150 ; preds = %2146
- %2151 = load i32* %j80, align 4 ; [#uses=1]
- %2152 = load i32* %n82, align 4 ; [#uses=1]
- %2153 = icmp slt i32 %2151, %2152 ; [#uses=1]
- br i1 %2153, label %2154, label %2177
-
-; <label>:2154 ; preds = %2150
- %2155 = load %struct.CallInfo** %ci81, align 4 ; [#uses=1]
- %2156 = getelementptr inbounds %struct.CallInfo* %2155, i32 0, i32 0 ; [#uses=1]
- %2157 = load %struct.lua_TValue** %2156, align 4 ; [#uses=1]
- %2158 = load i32* %n82, align 4 ; [#uses=1]
- %2159 = sub i32 0, %2158 ; [#uses=1]
- %2160 = getelementptr inbounds %struct.lua_TValue* %2157, i32 %2159 ; [#uses=1]
- %2161 = load i32* %j80, align 4 ; [#uses=1]
- %2162 = getelementptr inbounds %struct.lua_TValue* %2160, i32 %2161 ; [#uses=1]
- store %struct.lua_TValue* %2162, %struct.lua_TValue** %o283, align 4
- %2163 = load %struct.lua_TValue** %ra, align 4 ; [#uses=1]
- %2164 = load i32* %j80, align 4 ; [#uses=1]
- %2165 = getelementptr inbounds %struct.lua_TValue* %2163, i32 %2164 ; [#uses=1]
- store %struct.lua_TValue* %2165, %struct.lua_TValue** %o184, align 4
- %2166 = load %struct.lua_TValue** %o184, align 4 ; [#uses=1]
- %2167 = getelementptr inbounds %struct.lua_TValue* %2166, i32 0, i32 0 ; [#uses=1]
- %2168 = load %struct.lua_TValue** %o283, align 4 ; [#uses=1]
- %2169 = getelementptr inbounds %struct.lua_TValue* %2168, i32 0, i32 0 ; [#uses=1]
- %2170 = bitcast %union.anon* %2167 to i8* ; [#uses=1]
- %2171 = bitcast %union.anon* %2169 to i8* ; [#uses=1]
- call void @llvm.memcpy.p0i8.p0i8.i32(i8* %2170, i8* %2171, i32 8, i32 4, i1 false)
- %2172 = load %struct.lua_TValue** %o283, align 4 ; [#uses=1]
- %2173 = getelementptr inbounds %struct.lua_TValue* %2172, i32 0, i32 1 ; [#uses=1]
- %2174 = load i32* %2173, align 4 ; [#uses=1]
- %2175 = load %struct.lua_TValue** %o184, align 4 ; [#uses=1]
- %2176 = getelementptr inbounds %struct.lua_TValue* %2175, i32 0, i32 1 ; [#uses=1]
- store i32 %2174, i32* %2176, align 4
- br label %2182
-
-; <label>:2177 ; preds = %2150
- %2178 = load %struct.lua_TValue** %ra, align 4 ; [#uses=1]
- %2179 = load i32* %j80, align 4 ; [#uses=1]
- %2180 = getelementptr inbounds %struct.lua_TValue* %2178, i32 %2179 ; [#uses=1]
- %2181 = getelementptr inbounds %struct.lua_TValue* %2180, i32 0, i32 1 ; [#uses=1]
- store i32 0, i32* %2181, align 4
- br label %2182
-
-; <label>:2182 ; preds = %2177, %2154
- br label %2183
-
-; <label>:2183 ; preds = %2182
- %2184 = load i32* %j80, align 4 ; [#uses=1]
- %2185 = add nsw i32 %2184, 1 ; [#uses=1]
- store i32 %2185, i32* %j80, align 4
- br label %2146
-
-; <label>:2186 ; preds = %2146
- br label %28
-
-; <label>:2187 ; preds = %1892, %68
- br label %28
-
-; <label>:2188 ; preds = %1618, %1586, %1473, %59
- ret void
+ br label %25, !dbg !16536
+
+; <label>:143 ; preds = %65
+ call void @llvm.dbg.declare(metadata !743, metadata !16537), !dbg !16539
+ %144 = load i32* %i, align 4, !dbg !16540 ; [#uses=1]
+ %145 = lshr i32 %144, 23, !dbg !16540 ; [#uses=1]
+ %146 = and i32 %145, 511, !dbg !16540 ; [#uses=1]
+ store i32 %146, i32* %b, align 4, !dbg !16540
+ call void @llvm.dbg.declare(metadata !743, metadata !16541), !dbg !16543
+ %147 = load i32* %b, align 4, !dbg !16543 ; [#uses=1]
+ %148 = load %struct.LClosure** %cl, align 4, !dbg !16543 ; [#uses=1]
+ %149 = getelementptr inbounds %struct.LClosure* %148, i32 0, i32 8, !dbg !16543 ; [#uses=1]
+ %150 = getelementptr inbounds [1 x %struct.UpVal*]* %149, i32 0, i32 %147, !dbg !16543 ; [#uses=1]
+ %151 = load %struct.UpVal** %150, !dbg !16543 ; [#uses=1]
+ %152 = getelementptr inbounds %struct.UpVal* %151, i32 0, i32 3, !dbg !16543 ; [#uses=1]
+ %153 = load %struct.lua_TValue** %152, align 4, !dbg !16543 ; [#uses=1]
+ store %struct.lua_TValue* %153, %struct.lua_TValue** %o23, align 4, !dbg !16543
+ call void @llvm.dbg.declare(metadata !743, metadata !16544), !dbg !16543
+ %154 = load %struct.lua_TValue** %ra, align 4, !dbg !16543 ; [#uses=1]
+ store %struct.lua_TValue* %154, %struct.lua_TValue** %o14, align 4, !dbg !16543
+ %155 = load %struct.lua_TValue** %o14, align 4, !dbg !16543 ; [#uses=1]
+ %156 = getelementptr inbounds %struct.lua_TValue* %155, i32 0, i32 0, !dbg !16543 ; [#uses=1]
+ %157 = load %struct.lua_TValue** %o23, align 4, !dbg !16543 ; [#uses=1]
+ %158 = getelementptr inbounds %struct.lua_TValue* %157, i32 0, i32 0, !dbg !16543 ; [#uses=1]
+ %159 = bitcast %union.L_Umaxalign* %156 to i8*, !dbg !16543 ; [#uses=1]
+ %160 = bitcast %union.L_Umaxalign* %158 to i8*, !dbg !16543 ; [#uses=1]
+ call void @llvm.memcpy.p0i8.p0i8.i32(i8* %159, i8* %160, i32 8, i32 4, i1 false), !dbg !16543
+ %161 = load %struct.lua_TValue** %o23, align 4, !dbg !16543 ; [#uses=1]
+ %162 = getelementptr inbounds %struct.lua_TValue* %161, i32 0, i32 1, !dbg !16543 ; [#uses=1]
+ %163 = load i32* %162, align 4, !dbg !16543 ; [#uses=1]
+ %164 = load %struct.lua_TValue** %o14, align 4, !dbg !16543 ; [#uses=1]
+ %165 = getelementptr inbounds %struct.lua_TValue* %164, i32 0, i32 1, !dbg !16543 ; [#uses=1]
+ store i32 %163, i32* %165, align 4, !dbg !16543
+ br label %25, !dbg !16545
+
+; <label>:166 ; preds = %65
+ call void @llvm.dbg.declare(metadata !743, metadata !16546), !dbg !16548
+ call void @llvm.dbg.declare(metadata !743, metadata !16549), !dbg !16550
+ %167 = load %struct.lua_TValue** %k, align 4, !dbg !16551 ; [#uses=1]
+ %168 = load i32* %i, align 4, !dbg !16551 ; [#uses=1]
+ %169 = lshr i32 %168, 14, !dbg !16551 ; [#uses=1]
+ %170 = and i32 %169, 262143, !dbg !16551 ; [#uses=1]
+ %171 = getelementptr inbounds %struct.lua_TValue* %167, i32 %170, !dbg !16551 ; [#uses=1]
+ store %struct.lua_TValue* %171, %struct.lua_TValue** %rb5, align 4, !dbg !16551
+ call void @llvm.dbg.declare(metadata !743, metadata !16552), !dbg !16554
+ store %struct.lua_TValue* %g, %struct.lua_TValue** %i_o6, align 4, !dbg !16554
+ %172 = load %struct.LClosure** %cl, align 4, !dbg !16554 ; [#uses=1]
+ %173 = getelementptr inbounds %struct.LClosure* %172, i32 0, i32 6, !dbg !16554 ; [#uses=1]
+ %174 = load %struct.Table** %173, align 4, !dbg !16554 ; [#uses=1]
+ %175 = bitcast %struct.Table* %174 to %union.GCObject*, !dbg !16554 ; [#uses=1]
+ %176 = load %struct.lua_TValue** %i_o6, align 4, !dbg !16554 ; [#uses=1]
+ %177 = getelementptr inbounds %struct.lua_TValue* %176, i32 0, i32 0, !dbg !16554 ; [#uses=1]
+ %178 = bitcast %union.L_Umaxalign* %177 to %union.GCObject**, !dbg !16554 ; [#uses=1]
+ store %union.GCObject* %175, %union.GCObject** %178, align 4, !dbg !16554
+ %179 = load %struct.lua_TValue** %i_o6, align 4, !dbg !16554 ; [#uses=1]
+ %180 = getelementptr inbounds %struct.lua_TValue* %179, i32 0, i32 1, !dbg !16554 ; [#uses=1]
+ store i32 5, i32* %180, align 4, !dbg !16554
+ %181 = load i32** %pc, align 4, !dbg !16555 ; [#uses=1]
+ %182 = load %struct.lua_State** %1, align 4, !dbg !16555 ; [#uses=1]
+ %183 = getelementptr inbounds %struct.lua_State* %182, i32 0, i32 8, !dbg !16555 ; [#uses=1]
+ store i32* %181, i32** %183, align 4, !dbg !16555
+ %184 = load %struct.lua_State** %1, align 4, !dbg !16555 ; [#uses=1]
+ %185 = load %struct.lua_TValue** %rb5, align 4, !dbg !16555 ; [#uses=1]
+ %186 = load %struct.lua_TValue** %ra, align 4, !dbg !16555 ; [#uses=1]
+ call void @_Z13luaV_gettableP9lua_StatePK10lua_TValuePS1_S4_(%struct.lua_State* %184, %struct.lua_TValue* %g, %struct.lua_TValue* %185, %struct.lua_TValue* %186), !dbg !16555
+ %187 = load %struct.lua_State** %1, align 4, !dbg !16555 ; [#uses=1]
+ %188 = getelementptr inbounds %struct.lua_State* %187, i32 0, i32 5, !dbg !16555 ; [#uses=1]
+ %189 = load %struct.lua_TValue** %188, align 4, !dbg !16555 ; [#uses=1]
+ store %struct.lua_TValue* %189, %struct.lua_TValue** %base, align 4, !dbg !16555
+ br label %25, !dbg !16557
+
+; <label>:190 ; preds = %65
+ %191 = load i32** %pc, align 4, !dbg !16558 ; [#uses=1]
+ %192 = load %struct.lua_State** %1, align 4, !dbg !16558 ; [#uses=1]
+ %193 = getelementptr inbounds %struct.lua_State* %192, i32 0, i32 8, !dbg !16558 ; [#uses=1]
+ store i32* %191, i32** %193, align 4, !dbg !16558
+ %194 = load %struct.lua_State** %1, align 4, !dbg !16558 ; [#uses=1]
+ %195 = load %struct.lua_TValue** %base, align 4, !dbg !16558 ; [#uses=1]
+ %196 = load i32* %i, align 4, !dbg !16558 ; [#uses=1]
+ %197 = lshr i32 %196, 23, !dbg !16558 ; [#uses=1]
+ %198 = and i32 %197, 511, !dbg !16558 ; [#uses=1]
+ %199 = getelementptr inbounds %struct.lua_TValue* %195, i32 %198, !dbg !16558 ; [#uses=1]
+ %200 = load i32* %i, align 4, !dbg !16558 ; [#uses=1]
+ %201 = lshr i32 %200, 14, !dbg !16558 ; [#uses=1]
+ %202 = and i32 %201, 511, !dbg !16558 ; [#uses=1]
+ %203 = and i32 %202, 256, !dbg !16558 ; [#uses=1]
+ %204 = icmp ne i32 %203, 0, !dbg !16558 ; [#uses=1]
+ br i1 %204, label %205, label %212, !dbg !16558
+
+; <label>:205 ; preds = %190
+ %206 = load %struct.lua_TValue** %k, align 4, !dbg !16558 ; [#uses=1]
+ %207 = load i32* %i, align 4, !dbg !16558 ; [#uses=1]
+ %208 = lshr i32 %207, 14, !dbg !16558 ; [#uses=1]
+ %209 = and i32 %208, 511, !dbg !16558 ; [#uses=1]
+ %210 = and i32 %209, -257, !dbg !16558 ; [#uses=1]
+ %211 = getelementptr inbounds %struct.lua_TValue* %206, i32 %210, !dbg !16558 ; [#uses=1]
+ br label %218, !dbg !16558
+
+; <label>:212 ; preds = %190
+ %213 = load %struct.lua_TValue** %base, align 4, !dbg !16558 ; [#uses=1]
+ %214 = load i32* %i, align 4, !dbg !16558 ; [#uses=1]
+ %215 = lshr i32 %214, 14, !dbg !16558 ; [#uses=1]
+ %216 = and i32 %215, 511, !dbg !16558 ; [#uses=1]
+ %217 = getelementptr inbounds %struct.lua_TValue* %213, i32 %216, !dbg !16558 ; [#uses=1]
+ br label %218, !dbg !16558
+
+; <label>:218 ; preds = %212, %205
+ %219 = phi %struct.lua_TValue* [ %211, %205 ], [ %217, %212 ], !dbg !16558 ; [#uses=1]
+ %220 = load %struct.lua_TValue** %ra, align 4, !dbg !16558 ; [#uses=1]
+ call void @_Z13luaV_gettableP9lua_StatePK10lua_TValuePS1_S4_(%struct.lua_State* %194, %struct.lua_TValue* %199, %struct.lua_TValue* %219, %struct.lua_TValue* %220), !dbg !16558
+ %221 = load %struct.lua_State** %1, align 4, !dbg !16558 ; [#uses=1]
+ %222 = getelementptr inbounds %struct.lua_State* %221, i32 0, i32 5, !dbg !16558 ; [#uses=1]
+ %223 = load %struct.lua_TValue** %222, align 4, !dbg !16558 ; [#uses=1]
+ store %struct.lua_TValue* %223, %struct.lua_TValue** %base, align 4, !dbg !16558
+ br label %25, !dbg !16561
+
+; <label>:224 ; preds = %65
+ call void @llvm.dbg.declare(metadata !743, metadata !16562), !dbg !16564
+ call void @llvm.dbg.declare(metadata !743, metadata !16565), !dbg !16567
+ store %struct.lua_TValue* %g7, %struct.lua_TValue** %i_o8, align 4, !dbg !16567
+ %225 = load %struct.LClosure** %cl, align 4, !dbg !16567 ; [#uses=1]
+ %226 = getelementptr inbounds %struct.LClosure* %225, i32 0, i32 6, !dbg !16567 ; [#uses=1]
+ %227 = load %struct.Table** %226, align 4, !dbg !16567 ; [#uses=1]
+ %228 = bitcast %struct.Table* %227 to %union.GCObject*, !dbg !16567 ; [#uses=1]
+ %229 = load %struct.lua_TValue** %i_o8, align 4, !dbg !16567 ; [#uses=1]
+ %230 = getelementptr inbounds %struct.lua_TValue* %229, i32 0, i32 0, !dbg !16567 ; [#uses=1]
+ %231 = bitcast %union.L_Umaxalign* %230 to %union.GCObject**, !dbg !16567 ; [#uses=1]
+ store %union.GCObject* %228, %union.GCObject** %231, align 4, !dbg !16567
+ %232 = load %struct.lua_TValue** %i_o8, align 4, !dbg !16567 ; [#uses=1]
+ %233 = getelementptr inbounds %struct.lua_TValue* %232, i32 0, i32 1, !dbg !16567 ; [#uses=1]
+ store i32 5, i32* %233, align 4, !dbg !16567
+ %234 = load i32** %pc, align 4, !dbg !16568 ; [#uses=1]
+ %235 = load %struct.lua_State** %1, align 4, !dbg !16568 ; [#uses=1]
+ %236 = getelementptr inbounds %struct.lua_State* %235, i32 0, i32 8, !dbg !16568 ; [#uses=1]
+ store i32* %234, i32** %236, align 4, !dbg !16568
+ %237 = load %struct.lua_State** %1, align 4, !dbg !16568 ; [#uses=1]
+ %238 = load %struct.lua_TValue** %k, align 4, !dbg !16568 ; [#uses=1]
+ %239 = load i32* %i, align 4, !dbg !16568 ; [#uses=1]
+ %240 = lshr i32 %239, 14, !dbg !16568 ; [#uses=1]
+ %241 = and i32 %240, 262143, !dbg !16568 ; [#uses=1]
+ %242 = getelementptr inbounds %struct.lua_TValue* %238, i32 %241, !dbg !16568 ; [#uses=1]
+ %243 = load %struct.lua_TValue** %ra, align 4, !dbg !16568 ; [#uses=1]
+ call void @_Z13luaV_settableP9lua_StatePK10lua_TValuePS1_S4_(%struct.lua_State* %237, %struct.lua_TValue* %g7, %struct.lua_TValue* %242, %struct.lua_TValue* %243), !dbg !16568
+ %244 = load %struct.lua_State** %1, align 4, !dbg !16568 ; [#uses=1]
+ %245 = getelementptr inbounds %struct.lua_State* %244, i32 0, i32 5, !dbg !16568 ; [#uses=1]
+ %246 = load %struct.lua_TValue** %245, align 4, !dbg !16568 ; [#uses=1]
+ store %struct.lua_TValue* %246, %struct.lua_TValue** %base, align 4, !dbg !16568
+ br label %25, !dbg !16570
+
+; <label>:247 ; preds = %65
+ call void @llvm.dbg.declare(metadata !743, metadata !16571), !dbg !16573
+ %248 = load i32* %i, align 4, !dbg !16574 ; [#uses=1]
+ %249 = lshr i32 %248, 23, !dbg !16574 ; [#uses=1]
+ %250 = and i32 %249, 511, !dbg !16574 ; [#uses=1]
+ %251 = load %struct.LClosure** %cl, align 4, !dbg !16574 ; [#uses=1]
+ %252 = getelementptr inbounds %struct.LClosure* %251, i32 0, i32 8, !dbg !16574 ; [#uses=1]
+ %253 = getelementptr inbounds [1 x %struct.UpVal*]* %252, i32 0, i32 %250, !dbg !16574 ; [#uses=1]
+ %254 = load %struct.UpVal** %253, !dbg !16574 ; [#uses=1]
+ store %struct.UpVal* %254, %struct.UpVal** %uv, align 4, !dbg !16574
+ call void @llvm.dbg.declare(metadata !743, metadata !16575), !dbg !16577
+ %255 = load %struct.lua_TValue** %ra, align 4, !dbg !16577 ; [#uses=1]
+ store %struct.lua_TValue* %255, %struct.lua_TValue** %o29, align 4, !dbg !16577
+ call void @llvm.dbg.declare(metadata !743, metadata !16578), !dbg !16577
+ %256 = load %struct.UpVal** %uv, align 4, !dbg !16577 ; [#uses=1]
+ %257 = getelementptr inbounds %struct.UpVal* %256, i32 0, i32 3, !dbg !16577 ; [#uses=1]
+ %258 = load %struct.lua_TValue** %257, align 4, !dbg !16577 ; [#uses=1]
+ store %struct.lua_TValue* %258, %struct.lua_TValue** %o110, align 4, !dbg !16577
+ %259 = load %struct.lua_TValue** %o110, align 4, !dbg !16577 ; [#uses=1]
+ %260 = getelementptr inbounds %struct.lua_TValue* %259, i32 0, i32 0, !dbg !16577 ; [#uses=1]
+ %261 = load %struct.lua_TValue** %o29, align 4, !dbg !16577 ; [#uses=1]
+ %262 = getelementptr inbounds %struct.lua_TValue* %261, i32 0, i32 0, !dbg !16577 ; [#uses=1]
+ %263 = bitcast %union.L_Umaxalign* %260 to i8*, !dbg !16577 ; [#uses=1]
+ %264 = bitcast %union.L_Umaxalign* %262 to i8*, !dbg !16577 ; [#uses=1]
+ call void @llvm.memcpy.p0i8.p0i8.i32(i8* %263, i8* %264, i32 8, i32 4, i1 false), !dbg !16577
+ %265 = load %struct.lua_TValue** %o29, align 4, !dbg !16577 ; [#uses=1]
+ %266 = getelementptr inbounds %struct.lua_TValue* %265, i32 0, i32 1, !dbg !16577 ; [#uses=1]
+ %267 = load i32* %266, align 4, !dbg !16577 ; [#uses=1]
+ %268 = load %struct.lua_TValue** %o110, align 4, !dbg !16577 ; [#uses=1]
+ %269 = getelementptr inbounds %struct.lua_TValue* %268, i32 0, i32 1, !dbg !16577 ; [#uses=1]
+ store i32 %267, i32* %269, align 4, !dbg !16577
+ %270 = load %struct.lua_TValue** %ra, align 4, !dbg !16579 ; [#uses=1]
+ %271 = getelementptr inbounds %struct.lua_TValue* %270, i32 0, i32 1, !dbg !16579 ; [#uses=1]
+ %272 = load i32* %271, align 4, !dbg !16579 ; [#uses=1]
+ %273 = icmp sge i32 %272, 4, !dbg !16579 ; [#uses=1]
+ br i1 %273, label %274, label %302, !dbg !16579
+
+; <label>:274 ; preds = %247
+ %275 = load %struct.lua_TValue** %ra, align 4, !dbg !16579 ; [#uses=1]
+ %276 = getelementptr inbounds %struct.lua_TValue* %275, i32 0, i32 0, !dbg !16579 ; [#uses=1]
+ %277 = bitcast %union.L_Umaxalign* %276 to %union.GCObject**, !dbg !16579 ; [#uses=1]
+ %278 = load %union.GCObject** %277, align 4, !dbg !16579 ; [#uses=1]
+ %279 = bitcast %union.GCObject* %278 to %struct.GCheader*, !dbg !16579 ; [#uses=1]
+ %280 = getelementptr inbounds %struct.GCheader* %279, i32 0, i32 2, !dbg !16579 ; [#uses=1]
+ %281 = load i8* %280, align 1, !dbg !16579 ; [#uses=1]
+ %282 = zext i8 %281 to i32, !dbg !16579 ; [#uses=1]
+ %283 = and i32 %282, 3, !dbg !16579 ; [#uses=1]
+ %284 = icmp ne i32 %283, 0, !dbg !16579 ; [#uses=1]
+ br i1 %284, label %285, label %302, !dbg !16579
+
+; <label>:285 ; preds = %274
+ %286 = load %struct.UpVal** %uv, align 4, !dbg !16579 ; [#uses=1]
+ %287 = bitcast %struct.UpVal* %286 to %union.GCObject*, !dbg !16579 ; [#uses=1]
+ %288 = bitcast %union.GCObject* %287 to %struct.GCheader*, !dbg !16579 ; [#uses=1]
+ %289 = getelementptr inbounds %struct.GCheader* %288, i32 0, i32 2, !dbg !16579 ; [#uses=1]
+ %290 = load i8* %289, align 1, !dbg !16579 ; [#uses=1]
+ %291 = zext i8 %290 to i32, !dbg !16579 ; [#uses=1]
+ %292 = and i32 %291, 4, !dbg !16579 ; [#uses=1]
+ %293 = icmp ne i32 %292, 0, !dbg !16579 ; [#uses=1]
+ br i1 %293, label %294, label %302, !dbg !16579
+
+; <label>:294 ; preds = %285
+ %295 = load %struct.lua_State** %1, align 4, !dbg !16579 ; [#uses=1]
+ %296 = load %struct.UpVal** %uv, align 4, !dbg !16579 ; [#uses=1]
+ %297 = bitcast %struct.UpVal* %296 to %union.GCObject*, !dbg !16579 ; [#uses=1]
+ %298 = load %struct.lua_TValue** %ra, align 4, !dbg !16579 ; [#uses=1]
+ %299 = getelementptr inbounds %struct.lua_TValue* %298, i32 0, i32 0, !dbg !16579 ; [#uses=1]
+ %300 = bitcast %union.L_Umaxalign* %299 to %union.GCObject**, !dbg !16579 ; [#uses=1]
+ %301 = load %union.GCObject** %300, align 4, !dbg !16579 ; [#uses=1]
+ call void @_Z13luaC_barrierfP9lua_StateP8GCObjectS2_(%struct.lua_State* %295, %union.GCObject* %297, %union.GCObject* %301), !dbg !16579
+ br label %302, !dbg !16579
+
+; <label>:302 ; preds = %294, %285, %274, %247
+ br label %25, !dbg !16581
+
+; <label>:303 ; preds = %65
+ %304 = load i32** %pc, align 4, !dbg !16582 ; [#uses=1]
+ %305 = load %struct.lua_State** %1, align 4, !dbg !16582 ; [#uses=1]
+ %306 = getelementptr inbounds %struct.lua_State* %305, i32 0, i32 8, !dbg !16582 ; [#uses=1]
+ store i32* %304, i32** %306, align 4, !dbg !16582
+ %307 = load %struct.lua_State** %1, align 4, !dbg !16582 ; [#uses=1]
+ %308 = load %struct.lua_TValue** %ra, align 4, !dbg !16582 ; [#uses=1]
+ %309 = load i32* %i, align 4, !dbg !16582 ; [#uses=1]
+ %310 = lshr i32 %309, 23, !dbg !16582 ; [#uses=1]
+ %311 = and i32 %310, 511, !dbg !16582 ; [#uses=1]
+ %312 = and i32 %311, 256, !dbg !16582 ; [#uses=1]
+ %313 = icmp ne i32 %312, 0, !dbg !16582 ; [#uses=1]
+ br i1 %313, label %314, label %321, !dbg !16582
+
+; <label>:314 ; preds = %303
+ %315 = load %struct.lua_TValue** %k, align 4, !dbg !16582 ; [#uses=1]
+ %316 = load i32* %i, align 4, !dbg !16582 ; [#uses=1]
+ %317 = lshr i32 %316, 23, !dbg !16582 ; [#uses=1]
+ %318 = and i32 %317, 511, !dbg !16582 ; [#uses=1]
+ %319 = and i32 %318, -257, !dbg !16582 ; [#uses=1]
+ %320 = getelementptr inbounds %struct.lua_TValue* %315, i32 %319, !dbg !16582 ; [#uses=1]
+ br label %327, !dbg !16582
+
+; <label>:321 ; preds = %303
+ %322 = load %struct.lua_TValue** %base, align 4, !dbg !16582 ; [#uses=1]
+ %323 = load i32* %i, align 4, !dbg !16582 ; [#uses=1]
+ %324 = lshr i32 %323, 23, !dbg !16582 ; [#uses=1]
+ %325 = and i32 %324, 511, !dbg !16582 ; [#uses=1]
+ %326 = getelementptr inbounds %struct.lua_TValue* %322, i32 %325, !dbg !16582 ; [#uses=1]
+ br label %327, !dbg !16582
+
+; <label>:327 ; preds = %321, %314
+ %328 = phi %struct.lua_TValue* [ %320, %314 ], [ %326, %321 ], !dbg !16582 ; [#uses=1]
+ %329 = load i32* %i, align 4, !dbg !16582 ; [#uses=1]
+ %330 = lshr i32 %329, 14, !dbg !16582 ; [#uses=1]
+ %331 = and i32 %330, 511, !dbg !16582 ; [#uses=1]
+ %332 = and i32 %331, 256, !dbg !16582 ; [#uses=1]
+ %333 = icmp ne i32 %332, 0, !dbg !16582 ; [#uses=1]
+ br i1 %333, label %334, label %341, !dbg !16582
+
+; <label>:334 ; preds = %327
+ %335 = load %struct.lua_TValue** %k, align 4, !dbg !16582 ; [#uses=1]
+ %336 = load i32* %i, align 4, !dbg !16582 ; [#uses=1]
+ %337 = lshr i32 %336, 14, !dbg !16582 ; [#uses=1]
+ %338 = and i32 %337, 511, !dbg !16582 ; [#uses=1]
+ %339 = and i32 %338, -257, !dbg !16582 ; [#uses=1]
+ %340 = getelementptr inbounds %struct.lua_TValue* %335, i32 %339, !dbg !16582 ; [#uses=1]
+ br label %347, !dbg !16582
+
+; <label>:341 ; preds = %327
+ %342 = load %struct.lua_TValue** %base, align 4, !dbg !16582 ; [#uses=1]
+ %343 = load i32* %i, align 4, !dbg !16582 ; [#uses=1]
+ %344 = lshr i32 %343, 14, !dbg !16582 ; [#uses=1]
+ %345 = and i32 %344, 511, !dbg !16582 ; [#uses=1]
+ %346 = getelementptr inbounds %struct.lua_TValue* %342, i32 %345, !dbg !16582 ; [#uses=1]
+ br label %347, !dbg !16582
+
+; <label>:347 ; preds = %341, %334
+ %348 = phi %struct.lua_TValue* [ %340, %334 ], [ %346, %341 ], !dbg !16582 ; [#uses=1]
+ call void @_Z13luaV_settableP9lua_StatePK10lua_TValuePS1_S4_(%struct.lua_State* %307, %struct.lua_TValue* %308, %struct.lua_TValue* %328, %struct.lua_TValue* %348), !dbg !16582
+ %349 = load %struct.lua_State** %1, align 4, !dbg !16582 ; [#uses=1]
+ %350 = getelementptr inbounds %struct.lua_State* %349, i32 0, i32 5, !dbg !16582 ; [#uses=1]
+ %351 = load %struct.lua_TValue** %350, align 4, !dbg !16582 ; [#uses=1]
+ store %struct.lua_TValue* %351, %struct.lua_TValue** %base, align 4, !dbg !16582
+ br label %25, !dbg !16585
+
+; <label>:352 ; preds = %65
+ call void @llvm.dbg.declare(metadata !743, metadata !16586), !dbg !16588
+ %353 = load i32* %i, align 4, !dbg !16589 ; [#uses=1]
+ %354 = lshr i32 %353, 23, !dbg !16589 ; [#uses=1]
+ %355 = and i32 %354, 511, !dbg !16589 ; [#uses=1]
+ store i32 %355, i32* %b11, align 4, !dbg !16589
+ call void @llvm.dbg.declare(metadata !743, metadata !16590), !dbg !16591
+ %356 = load i32* %i, align 4, !dbg !16592 ; [#uses=1]
+ %357 = lshr i32 %356, 14, !dbg !16592 ; [#uses=1]
+ %358 = and i32 %357, 511, !dbg !16592 ; [#uses=1]
+ store i32 %358, i32* %c, align 4, !dbg !16592
+ call void @llvm.dbg.declare(metadata !743, metadata !16593), !dbg !16595
+ %359 = load %struct.lua_TValue** %ra, align 4, !dbg !16595 ; [#uses=1]
+ store %struct.lua_TValue* %359, %struct.lua_TValue** %i_o12, align 4, !dbg !16595
+ %360 = load %struct.lua_State** %1, align 4, !dbg !16595 ; [#uses=1]
+ %361 = load i32* %b11, align 4, !dbg !16595 ; [#uses=1]
+ %362 = call i32 @_Z11luaO_fb2inti(i32 %361), !dbg !16595 ; [#uses=1]
+ %363 = load i32* %c, align 4, !dbg !16595 ; [#uses=1]
+ %364 = call i32 @_Z11luaO_fb2inti(i32 %363), !dbg !16595 ; [#uses=1]
+ %365 = call %struct.Table* @_Z8luaH_newP9lua_Stateii(%struct.lua_State* %360, i32 %362, i32 %364), !dbg !16595 ; [#uses=1]
+ %366 = bitcast %struct.Table* %365 to %union.GCObject*, !dbg !16595 ; [#uses=1]
+ %367 = load %struct.lua_TValue** %i_o12, align 4, !dbg !16595 ; [#uses=1]
+ %368 = getelementptr inbounds %struct.lua_TValue* %367, i32 0, i32 0, !dbg !16595 ; [#uses=1]
+ %369 = bitcast %union.L_Umaxalign* %368 to %union.GCObject**, !dbg !16595 ; [#uses=1]
+ store %union.GCObject* %366, %union.GCObject** %369, align 4, !dbg !16595
+ %370 = load %struct.lua_TValue** %i_o12, align 4, !dbg !16595 ; [#uses=1]
+ %371 = getelementptr inbounds %struct.lua_TValue* %370, i32 0, i32 1, !dbg !16595 ; [#uses=1]
+ store i32 5, i32* %371, align 4, !dbg !16595
+ %372 = load i32** %pc, align 4, !dbg !16596 ; [#uses=1]
+ %373 = load %struct.lua_State** %1, align 4, !dbg !16596 ; [#uses=1]
+ %374 = getelementptr inbounds %struct.lua_State* %373, i32 0, i32 8, !dbg !16596 ; [#uses=1]
+ store i32* %372, i32** %374, align 4, !dbg !16596
+ %375 = load %struct.lua_State** %1, align 4, !dbg !16596 ; [#uses=1]
+ %376 = getelementptr inbounds %struct.lua_State* %375, i32 0, i32 6, !dbg !16596 ; [#uses=1]
+ %377 = load %struct.global_State** %376, align 4, !dbg !16596 ; [#uses=1]
+ %378 = getelementptr inbounds %struct.global_State* %377, i32 0, i32 14, !dbg !16596 ; [#uses=1]
+ %379 = load i32* %378, align 4, !dbg !16596 ; [#uses=1]
+ %380 = load %struct.lua_State** %1, align 4, !dbg !16596 ; [#uses=1]
+ %381 = getelementptr inbounds %struct.lua_State* %380, i32 0, i32 6, !dbg !16596 ; [#uses=1]
+ %382 = load %struct.global_State** %381, align 4, !dbg !16596 ; [#uses=1]
+ %383 = getelementptr inbounds %struct.global_State* %382, i32 0, i32 13, !dbg !16596 ; [#uses=1]
+ %384 = load i32* %383, align 4, !dbg !16596 ; [#uses=1]
+ %385 = icmp uge i32 %379, %384, !dbg !16596 ; [#uses=1]
+ br i1 %385, label %386, label %388, !dbg !16596
+
+; <label>:386 ; preds = %352
+ %387 = load %struct.lua_State** %1, align 4, !dbg !16596 ; [#uses=1]
+ call void @_Z9luaC_stepP9lua_State(%struct.lua_State* %387), !dbg !16596
+ br label %388, !dbg !16596
+
+; <label>:388 ; preds = %386, %352
+ %389 = load %struct.lua_State** %1, align 4, !dbg !16596 ; [#uses=1]
+ %390 = getelementptr inbounds %struct.lua_State* %389, i32 0, i32 5, !dbg !16596 ; [#uses=1]
+ %391 = load %struct.lua_TValue** %390, align 4, !dbg !16596 ; [#uses=1]
+ store %struct.lua_TValue* %391, %struct.lua_TValue** %base, align 4, !dbg !16596
+ br label %25, !dbg !16598
+
+; <label>:392 ; preds = %65
+ call void @llvm.dbg.declare(metadata !743, metadata !16599), !dbg !16601
+ %393 = load %struct.lua_TValue** %base, align 4, !dbg !16602 ; [#uses=1]
+ %394 = load i32* %i, align 4, !dbg !16602 ; [#uses=1]
+ %395 = lshr i32 %394, 23, !dbg !16602 ; [#uses=1]
+ %396 = and i32 %395, 511, !dbg !16602 ; [#uses=1]
+ %397 = getelementptr inbounds %struct.lua_TValue* %393, i32 %396, !dbg !16602 ; [#uses=1]
+ store %struct.lua_TValue* %397, %struct.lua_TValue** %rb13, align 4, !dbg !16602
+ call void @llvm.dbg.declare(metadata !743, metadata !16603), !dbg !16605
+ %398 = load %struct.lua_TValue** %rb13, align 4, !dbg !16605 ; [#uses=1]
+ store %struct.lua_TValue* %398, %struct.lua_TValue** %o214, align 4, !dbg !16605
+ call void @llvm.dbg.declare(metadata !743, metadata !16606), !dbg !16605
+ %399 = load %struct.lua_TValue** %ra, align 4, !dbg !16605 ; [#uses=1]
+ %400 = getelementptr inbounds %struct.lua_TValue* %399, i32 1, !dbg !16605 ; [#uses=1]
+ store %struct.lua_TValue* %400, %struct.lua_TValue** %o115, align 4, !dbg !16605
+ %401 = load %struct.lua_TValue** %o115, align 4, !dbg !16605 ; [#uses=1]
+ %402 = getelementptr inbounds %struct.lua_TValue* %401, i32 0, i32 0, !dbg !16605 ; [#uses=1]
+ %403 = load %struct.lua_TValue** %o214, align 4, !dbg !16605 ; [#uses=1]
+ %404 = getelementptr inbounds %struct.lua_TValue* %403, i32 0, i32 0, !dbg !16605 ; [#uses=1]
+ %405 = bitcast %union.L_Umaxalign* %402 to i8*, !dbg !16605 ; [#uses=1]
+ %406 = bitcast %union.L_Umaxalign* %404 to i8*, !dbg !16605 ; [#uses=1]
+ call void @llvm.memcpy.p0i8.p0i8.i32(i8* %405, i8* %406, i32 8, i32 4, i1 false), !dbg !16605
+ %407 = load %struct.lua_TValue** %o214, align 4, !dbg !16605 ; [#uses=1]
+ %408 = getelementptr inbounds %struct.lua_TValue* %407, i32 0, i32 1, !dbg !16605 ; [#uses=1]
+ %409 = load i32* %408, align 4, !dbg !16605 ; [#uses=1]
+ %410 = load %struct.lua_TValue** %o115, align 4, !dbg !16605 ; [#uses=1]
+ %411 = getelementptr inbounds %struct.lua_TValue* %410, i32 0, i32 1, !dbg !16605 ; [#uses=1]
+ store i32 %409, i32* %411, align 4, !dbg !16605
+ %412 = load i32** %pc, align 4, !dbg !16607 ; [#uses=1]
+ %413 = load %struct.lua_State** %1, align 4, !dbg !16607 ; [#uses=1]
+ %414 = getelementptr inbounds %struct.lua_State* %413, i32 0, i32 8, !dbg !16607 ; [#uses=1]
+ store i32* %412, i32** %414, align 4, !dbg !16607
+ %415 = load %struct.lua_State** %1, align 4, !dbg !16607 ; [#uses=1]
+ %416 = load %struct.lua_TValue** %rb13, align 4, !dbg !16607 ; [#uses=1]
+ %417 = load i32* %i, align 4, !dbg !16607 ; [#uses=1]
+ %418 = lshr i32 %417, 14, !dbg !16607 ; [#uses=1]
+ %419 = and i32 %418, 511, !dbg !16607 ; [#uses=1]
+ %420 = and i32 %419, 256, !dbg !16607 ; [#uses=1]
+ %421 = icmp ne i32 %420, 0, !dbg !16607 ; [#uses=1]
+ br i1 %421, label %422, label %429, !dbg !16607
+
+; <label>:422 ; preds = %392
+ %423 = load %struct.lua_TValue** %k, align 4, !dbg !16607 ; [#uses=1]
+ %424 = load i32* %i, align 4, !dbg !16607 ; [#uses=1]
+ %425 = lshr i32 %424, 14, !dbg !16607 ; [#uses=1]
+ %426 = and i32 %425, 511, !dbg !16607 ; [#uses=1]
+ %427 = and i32 %426, -257, !dbg !16607 ; [#uses=1]
+ %428 = getelementptr inbounds %struct.lua_TValue* %423, i32 %427, !dbg !16607 ; [#uses=1]
+ br label %435, !dbg !16607
+
+; <label>:429 ; preds = %392
+ %430 = load %struct.lua_TValue** %base, align 4, !dbg !16607 ; [#uses=1]
+ %431 = load i32* %i, align 4, !dbg !16607 ; [#uses=1]
+ %432 = lshr i32 %431, 14, !dbg !16607 ; [#uses=1]
+ %433 = and i32 %432, 511, !dbg !16607 ; [#uses=1]
+ %434 = getelementptr inbounds %struct.lua_TValue* %430, i32 %433, !dbg !16607 ; [#uses=1]
+ br label %435, !dbg !16607
+
+; <label>:435 ; preds = %429, %422
+ %436 = phi %struct.lua_TValue* [ %428, %422 ], [ %434, %429 ], !dbg !16607 ; [#uses=1]
+ %437 = load %struct.lua_TValue** %ra, align 4, !dbg !16607 ; [#uses=1]
+ call void @_Z13luaV_gettableP9lua_StatePK10lua_TValuePS1_S4_(%struct.lua_State* %415, %struct.lua_TValue* %416, %struct.lua_TValue* %436, %struct.lua_TValue* %437), !dbg !16607
+ %438 = load %struct.lua_State** %1, align 4, !dbg !16607 ; [#uses=1]
+ %439 = getelementptr inbounds %struct.lua_State* %438, i32 0, i32 5, !dbg !16607 ; [#uses=1]
+ %440 = load %struct.lua_TValue** %439, align 4, !dbg !16607 ; [#uses=1]
+ store %struct.lua_TValue* %440, %struct.lua_TValue** %base, align 4, !dbg !16607
+ br label %25, !dbg !16609
+
+; <label>:441 ; preds = %65
+ call void @llvm.dbg.declare(metadata !743, metadata !16610), !dbg !16613
+ %442 = load i32* %i, align 4, !dbg !16613 ; [#uses=1]
+ %443 = lshr i32 %442, 23, !dbg !16613 ; [#uses=1]
+ %444 = and i32 %443, 511, !dbg !16613 ; [#uses=1]
+ %445 = and i32 %444, 256, !dbg !16613 ; [#uses=1]
+ %446 = icmp ne i32 %445, 0, !dbg !16613 ; [#uses=1]
+ br i1 %446, label %447, label %454, !dbg !16613
+
+; <label>:447 ; preds = %441
+ %448 = load %struct.lua_TValue** %k, align 4, !dbg !16613 ; [#uses=1]
+ %449 = load i32* %i, align 4, !dbg !16613 ; [#uses=1]
+ %450 = lshr i32 %449, 23, !dbg !16613 ; [#uses=1]
+ %451 = and i32 %450, 511, !dbg !16613 ; [#uses=1]
+ %452 = and i32 %451, -257, !dbg !16613 ; [#uses=1]
+ %453 = getelementptr inbounds %struct.lua_TValue* %448, i32 %452, !dbg !16613 ; [#uses=1]
+ br label %460, !dbg !16613
+
+; <label>:454 ; preds = %441
+ %455 = load %struct.lua_TValue** %base, align 4, !dbg !16613 ; [#uses=1]
+ %456 = load i32* %i, align 4, !dbg !16613 ; [#uses=1]
+ %457 = lshr i32 %456, 23, !dbg !16613 ; [#uses=1]
+ %458 = and i32 %457, 511, !dbg !16613 ; [#uses=1]
+ %459 = getelementptr inbounds %struct.lua_TValue* %455, i32 %458, !dbg !16613 ; [#uses=1]
+ br label %460, !dbg !16613
+
+; <label>:460 ; preds = %454, %447
+ %461 = phi %struct.lua_TValue* [ %453, %447 ], [ %459, %454 ], !dbg !16613 ; [#uses=1]
+ store %struct.lua_TValue* %461, %struct.lua_TValue** %rb16, align 4, !dbg !16613
+ call void @llvm.dbg.declare(metadata !743, metadata !16614), !dbg !16613
+ %462 = load i32* %i, align 4, !dbg !16613 ; [#uses=1]
+ %463 = lshr i32 %462, 14, !dbg !16613 ; [#uses=1]
+ %464 = and i32 %463, 511, !dbg !16613 ; [#uses=1]
+ %465 = and i32 %464, 256, !dbg !16613 ; [#uses=1]
+ %466 = icmp ne i32 %465, 0, !dbg !16613 ; [#uses=1]
+ br i1 %466, label %467, label %474, !dbg !16613
+
+; <label>:467 ; preds = %460
+ %468 = load %struct.lua_TValue** %k, align 4, !dbg !16613 ; [#uses=1]
+ %469 = load i32* %i, align 4, !dbg !16613 ; [#uses=1]
+ %470 = lshr i32 %469, 14, !dbg !16613 ; [#uses=1]
+ %471 = and i32 %470, 511, !dbg !16613 ; [#uses=1]
+ %472 = and i32 %471, -257, !dbg !16613 ; [#uses=1]
+ %473 = getelementptr inbounds %struct.lua_TValue* %468, i32 %472, !dbg !16613 ; [#uses=1]
+ br label %480, !dbg !16613
+
+; <label>:474 ; preds = %460
+ %475 = load %struct.lua_TValue** %base, align 4, !dbg !16613 ; [#uses=1]
+ %476 = load i32* %i, align 4, !dbg !16613 ; [#uses=1]
+ %477 = lshr i32 %476, 14, !dbg !16613 ; [#uses=1]
+ %478 = and i32 %477, 511, !dbg !16613 ; [#uses=1]
+ %479 = getelementptr inbounds %struct.lua_TValue* %475, i32 %478, !dbg !16613 ; [#uses=1]
+ br label %480, !dbg !16613
+
+; <label>:480 ; preds = %474, %467
+ %481 = phi %struct.lua_TValue* [ %473, %467 ], [ %479, %474 ], !dbg !16613 ; [#uses=1]
+ store %struct.lua_TValue* %481, %struct.lua_TValue** %rc, align 4, !dbg !16613
+ %482 = load %struct.lua_TValue** %rb16, align 4, !dbg !16613 ; [#uses=1]
+ %483 = getelementptr inbounds %struct.lua_TValue* %482, i32 0, i32 1, !dbg !16613 ; [#uses=1]
+ %484 = load i32* %483, align 4, !dbg !16613 ; [#uses=1]
+ %485 = icmp eq i32 %484, 3, !dbg !16613 ; [#uses=1]
+ br i1 %485, label %486, label %509, !dbg !16613
+
+; <label>:486 ; preds = %480
+ %487 = load %struct.lua_TValue** %rc, align 4, !dbg !16613 ; [#uses=1]
+ %488 = getelementptr inbounds %struct.lua_TValue* %487, i32 0, i32 1, !dbg !16613 ; [#uses=1]
+ %489 = load i32* %488, align 4, !dbg !16613 ; [#uses=1]
+ %490 = icmp eq i32 %489, 3, !dbg !16613 ; [#uses=1]
+ br i1 %490, label %491, label %509, !dbg !16613
+
+; <label>:491 ; preds = %486
+ call void @llvm.dbg.declare(metadata !743, metadata !16615), !dbg !16617
+ %492 = load %struct.lua_TValue** %rb16, align 4, !dbg !16613 ; [#uses=1]
+ %493 = getelementptr inbounds %struct.lua_TValue* %492, i32 0, i32 0, !dbg !16613 ; [#uses=1]
+ %494 = bitcast %union.L_Umaxalign* %493 to double*, !dbg !16613 ; [#uses=1]
+ %495 = load double* %494, align 4, !dbg !16613 ; [#uses=1]
+ store double %495, double* %nb, align 8, !dbg !16613
+ call void @llvm.dbg.declare(metadata !743, metadata !16618), !dbg !16617
+ %496 = load %struct.lua_TValue** %rc, align 4, !dbg !16613 ; [#uses=1]
+ %497 = getelementptr inbounds %struct.lua_TValue* %496, i32 0, i32 0, !dbg !16613 ; [#uses=1]
+ %498 = bitcast %union.L_Umaxalign* %497 to double*, !dbg !16613 ; [#uses=1]
+ %499 = load double* %498, align 4, !dbg !16613 ; [#uses=1]
+ store double %499, double* %nc, align 8, !dbg !16613
+ call void @llvm.dbg.declare(metadata !743, metadata !16619), !dbg !16621
+ %500 = load %struct.lua_TValue** %ra, align 4, !dbg !16613 ; [#uses=1]
+ store %struct.lua_TValue* %500, %struct.lua_TValue** %i_o17, align 4, !dbg !16613
+ %501 = load double* %nb, align 8, !dbg !16613 ; [#uses=1]
+ %502 = load double* %nc, align 8, !dbg !16613 ; [#uses=1]
+ %503 = fadd double %501, %502, !dbg !16613 ; [#uses=1]
+ %504 = load %struct.lua_TValue** %i_o17, align 4, !dbg !16613 ; [#uses=1]
+ %505 = getelementptr inbounds %struct.lua_TValue* %504, i32 0, i32 0, !dbg !16613 ; [#uses=1]
+ %506 = bitcast %union.L_Umaxalign* %505 to double*, !dbg !16613 ; [#uses=1]
+ store double %503, double* %506, align 4, !dbg !16613
+ %507 = load %struct.lua_TValue** %i_o17, align 4, !dbg !16613 ; [#uses=1]
+ %508 = getelementptr inbounds %struct.lua_TValue* %507, i32 0, i32 1, !dbg !16613 ; [#uses=1]
+ store i32 3, i32* %508, align 4, !dbg !16613
+ br label %520, !dbg !16613
+
+; <label>:509 ; preds = %486, %480
+ %510 = load i32** %pc, align 4, !dbg !16613 ; [#uses=1]
+ %511 = load %struct.lua_State** %1, align 4, !dbg !16613 ; [#uses=1]
+ %512 = getelementptr inbounds %struct.lua_State* %511, i32 0, i32 8, !dbg !16613 ; [#uses=1]
+ store i32* %510, i32** %512, align 4, !dbg !16613
+ %513 = load %struct.lua_State** %1, align 4, !dbg !16613 ; [#uses=1]
+ %514 = load %struct.lua_TValue** %ra, align 4, !dbg !16613 ; [#uses=1]
+ %515 = load %struct.lua_TValue** %rb16, align 4, !dbg !16613 ; [#uses=1]
+ %516 = load %struct.lua_TValue** %rc, align 4, !dbg !16613 ; [#uses=1]
+ call void @_Z5ArithP9lua_StateP10lua_TValuePKS1_S4_3TMS(%struct.lua_State* %513, %struct.lua_TValue* %514, %struct.lua_TValue* %515, %struct.lua_TValue* %516, i32 5), !dbg !16613
+ %517 = load %struct.lua_State** %1, align 4, !dbg !16613 ; [#uses=1]
+ %518 = getelementptr inbounds %struct.lua_State* %517, i32 0, i32 5, !dbg !16613 ; [#uses=1]
+ %519 = load %struct.lua_TValue** %518, align 4, !dbg !16613 ; [#uses=1]
+ store %struct.lua_TValue* %519, %struct.lua_TValue** %base, align 4, !dbg !16613
+ br label %520, !dbg !16613
+
+; <label>:520 ; preds = %509, %491
+ br label %25, !dbg !16622
+
+; <label>:521 ; preds = %65
+ call void @llvm.dbg.declare(metadata !743, metadata !16623), !dbg !16626
+ %522 = load i32* %i, align 4, !dbg !16626 ; [#uses=1]
+ %523 = lshr i32 %522, 23, !dbg !16626 ; [#uses=1]
+ %524 = and i32 %523, 511, !dbg !16626 ; [#uses=1]
+ %525 = and i32 %524, 256, !dbg !16626 ; [#uses=1]
+ %526 = icmp ne i32 %525, 0, !dbg !16626 ; [#uses=1]
+ br i1 %526, label %527, label %534, !dbg !16626
+
+; <label>:527 ; preds = %521
+ %528 = load %struct.lua_TValue** %k, align 4, !dbg !16626 ; [#uses=1]
+ %529 = load i32* %i, align 4, !dbg !16626 ; [#uses=1]
+ %530 = lshr i32 %529, 23, !dbg !16626 ; [#uses=1]
+ %531 = and i32 %530, 511, !dbg !16626 ; [#uses=1]
+ %532 = and i32 %531, -257, !dbg !16626 ; [#uses=1]
+ %533 = getelementptr inbounds %struct.lua_TValue* %528, i32 %532, !dbg !16626 ; [#uses=1]
+ br label %540, !dbg !16626
+
+; <label>:534 ; preds = %521
+ %535 = load %struct.lua_TValue** %base, align 4, !dbg !16626 ; [#uses=1]
+ %536 = load i32* %i, align 4, !dbg !16626 ; [#uses=1]
+ %537 = lshr i32 %536, 23, !dbg !16626 ; [#uses=1]
+ %538 = and i32 %537, 511, !dbg !16626 ; [#uses=1]
+ %539 = getelementptr inbounds %struct.lua_TValue* %535, i32 %538, !dbg !16626 ; [#uses=1]
+ br label %540, !dbg !16626
+
+; <label>:540 ; preds = %534, %527
+ %541 = phi %struct.lua_TValue* [ %533, %527 ], [ %539, %534 ], !dbg !16626 ; [#uses=1]
+ store %struct.lua_TValue* %541, %struct.lua_TValue** %rb18, align 4, !dbg !16626
+ call void @llvm.dbg.declare(metadata !743, metadata !16627), !dbg !16626
+ %542 = load i32* %i, align 4, !dbg !16626 ; [#uses=1]
+ %543 = lshr i32 %542, 14, !dbg !16626 ; [#uses=1]
+ %544 = and i32 %543, 511, !dbg !16626 ; [#uses=1]
+ %545 = and i32 %544, 256, !dbg !16626 ; [#uses=1]
+ %546 = icmp ne i32 %545, 0, !dbg !16626 ; [#uses=1]
+ br i1 %546, label %547, label %554, !dbg !16626
+
+; <label>:547 ; preds = %540
+ %548 = load %struct.lua_TValue** %k, align 4, !dbg !16626 ; [#uses=1]
+ %549 = load i32* %i, align 4, !dbg !16626 ; [#uses=1]
+ %550 = lshr i32 %549, 14, !dbg !16626 ; [#uses=1]
+ %551 = and i32 %550, 511, !dbg !16626 ; [#uses=1]
+ %552 = and i32 %551, -257, !dbg !16626 ; [#uses=1]
+ %553 = getelementptr inbounds %struct.lua_TValue* %548, i32 %552, !dbg !16626 ; [#uses=1]
+ br label %560, !dbg !16626
+
+; <label>:554 ; preds = %540
+ %555 = load %struct.lua_TValue** %base, align 4, !dbg !16626 ; [#uses=1]
+ %556 = load i32* %i, align 4, !dbg !16626 ; [#uses=1]
+ %557 = lshr i32 %556, 14, !dbg !16626 ; [#uses=1]
+ %558 = and i32 %557, 511, !dbg !16626 ; [#uses=1]
+ %559 = getelementptr inbounds %struct.lua_TValue* %555, i32 %558, !dbg !16626 ; [#uses=1]
+ br label %560, !dbg !16626
+
+; <label>:560 ; preds = %554, %547
+ %561 = phi %struct.lua_TValue* [ %553, %547 ], [ %559, %554 ], !dbg !16626 ; [#uses=1]
+ store %struct.lua_TValue* %561, %struct.lua_TValue** %rc19, align 4, !dbg !16626
+ %562 = load %struct.lua_TValue** %rb18, align 4, !dbg !16626 ; [#uses=1]
+ %563 = getelementptr inbounds %struct.lua_TValue* %562, i32 0, i32 1, !dbg !16626 ; [#uses=1]
+ %564 = load i32* %563, align 4, !dbg !16626 ; [#uses=1]
+ %565 = icmp eq i32 %564, 3, !dbg !16626 ; [#uses=1]
+ br i1 %565, label %566, label %589, !dbg !16626
+
+; <label>:566 ; preds = %560
+ %567 = load %struct.lua_TValue** %rc19, align 4, !dbg !16626 ; [#uses=1]
+ %568 = getelementptr inbounds %struct.lua_TValue* %567, i32 0, i32 1, !dbg !16626 ; [#uses=1]
+ %569 = load i32* %568, align 4, !dbg !16626 ; [#uses=1]
+ %570 = icmp eq i32 %569, 3, !dbg !16626 ; [#uses=1]
+ br i1 %570, label %571, label %589, !dbg !16626
+
+; <label>:571 ; preds = %566
+ call void @llvm.dbg.declare(metadata !743, metadata !16628), !dbg !16630
+ %572 = load %struct.lua_TValue** %rb18, align 4, !dbg !16626 ; [#uses=1]
+ %573 = getelementptr inbounds %struct.lua_TValue* %572, i32 0, i32 0, !dbg !16626 ; [#uses=1]
+ %574 = bitcast %union.L_Umaxalign* %573 to double*, !dbg !16626 ; [#uses=1]
+ %575 = load double* %574, align 4, !dbg !16626 ; [#uses=1]
+ store double %575, double* %nb20, align 8, !dbg !16626
+ call void @llvm.dbg.declare(metadata !743, metadata !16631), !dbg !16630
+ %576 = load %struct.lua_TValue** %rc19, align 4, !dbg !16626 ; [#uses=1]
+ %577 = getelementptr inbounds %struct.lua_TValue* %576, i32 0, i32 0, !dbg !16626 ; [#uses=1]
+ %578 = bitcast %union.L_Umaxalign* %577 to double*, !dbg !16626 ; [#uses=1]
+ %579 = load double* %578, align 4, !dbg !16626 ; [#uses=1]
+ store double %579, double* %nc21, align 8, !dbg !16626
+ call void @llvm.dbg.declare(metadata !743, metadata !16632), !dbg !16634
+ %580 = load %struct.lua_TValue** %ra, align 4, !dbg !16626 ; [#uses=1]
+ store %struct.lua_TValue* %580, %struct.lua_TValue** %i_o22, align 4, !dbg !16626
+ %581 = load double* %nb20, align 8, !dbg !16626 ; [#uses=1]
+ %582 = load double* %nc21, align 8, !dbg !16626 ; [#uses=1]
+ %583 = fsub double %581, %582, !dbg !16626 ; [#uses=1]
+ %584 = load %struct.lua_TValue** %i_o22, align 4, !dbg !16626 ; [#uses=1]
+ %585 = getelementptr inbounds %struct.lua_TValue* %584, i32 0, i32 0, !dbg !16626 ; [#uses=1]
+ %586 = bitcast %union.L_Umaxalign* %585 to double*, !dbg !16626 ; [#uses=1]
+ store double %583, double* %586, align 4, !dbg !16626
+ %587 = load %struct.lua_TValue** %i_o22, align 4, !dbg !16626 ; [#uses=1]
+ %588 = getelementptr inbounds %struct.lua_TValue* %587, i32 0, i32 1, !dbg !16626 ; [#uses=1]
+ store i32 3, i32* %588, align 4, !dbg !16626
+ br label %600, !dbg !16626
+
+; <label>:589 ; preds = %566, %560
+ %590 = load i32** %pc, align 4, !dbg !16626 ; [#uses=1]
+ %591 = load %struct.lua_State** %1, align 4, !dbg !16626 ; [#uses=1]
+ %592 = getelementptr inbounds %struct.lua_State* %591, i32 0, i32 8, !dbg !16626 ; [#uses=1]
+ store i32* %590, i32** %592, align 4, !dbg !16626
+ %593 = load %struct.lua_State** %1, align 4, !dbg !16626 ; [#uses=1]
+ %594 = load %struct.lua_TValue** %ra, align 4, !dbg !16626 ; [#uses=1]
+ %595 = load %struct.lua_TValue** %rb18, align 4, !dbg !16626 ; [#uses=1]
+ %596 = load %struct.lua_TValue** %rc19, align 4, !dbg !16626 ; [#uses=1]
+ call void @_Z5ArithP9lua_StateP10lua_TValuePKS1_S4_3TMS(%struct.lua_State* %593, %struct.lua_TValue* %594, %struct.lua_TValue* %595, %struct.lua_TValue* %596, i32 6), !dbg !16626
+ %597 = load %struct.lua_State** %1, align 4, !dbg !16626 ; [#uses=1]
+ %598 = getelementptr inbounds %struct.lua_State* %597, i32 0, i32 5, !dbg !16626 ; [#uses=1]
+ %599 = load %struct.lua_TValue** %598, align 4, !dbg !16626 ; [#uses=1]
+ store %struct.lua_TValue* %599, %struct.lua_TValue** %base, align 4, !dbg !16626
+ br label %600, !dbg !16626
+
+; <label>:600 ; preds = %589, %571
+ br label %25, !dbg !16635
+
+; <label>:601 ; preds = %65
+ call void @llvm.dbg.declare(metadata !743, metadata !16636), !dbg !16639
+ %602 = load i32* %i, align 4, !dbg !16639 ; [#uses=1]
+ %603 = lshr i32 %602, 23, !dbg !16639 ; [#uses=1]
+ %604 = and i32 %603, 511, !dbg !16639 ; [#uses=1]
+ %605 = and i32 %604, 256, !dbg !16639 ; [#uses=1]
+ %606 = icmp ne i32 %605, 0, !dbg !16639 ; [#uses=1]
+ br i1 %606, label %607, label %614, !dbg !16639
+
+; <label>:607 ; preds = %601
+ %608 = load %struct.lua_TValue** %k, align 4, !dbg !16639 ; [#uses=1]
+ %609 = load i32* %i, align 4, !dbg !16639 ; [#uses=1]
+ %610 = lshr i32 %609, 23, !dbg !16639 ; [#uses=1]
+ %611 = and i32 %610, 511, !dbg !16639 ; [#uses=1]
+ %612 = and i32 %611, -257, !dbg !16639 ; [#uses=1]
+ %613 = getelementptr inbounds %struct.lua_TValue* %608, i32 %612, !dbg !16639 ; [#uses=1]
+ br label %620, !dbg !16639
+
+; <label>:614 ; preds = %601
+ %615 = load %struct.lua_TValue** %base, align 4, !dbg !16639 ; [#uses=1]
+ %616 = load i32* %i, align 4, !dbg !16639 ; [#uses=1]
+ %617 = lshr i32 %616, 23, !dbg !16639 ; [#uses=1]
+ %618 = and i32 %617, 511, !dbg !16639 ; [#uses=1]
+ %619 = getelementptr inbounds %struct.lua_TValue* %615, i32 %618, !dbg !16639 ; [#uses=1]
+ br label %620, !dbg !16639
+
+; <label>:620 ; preds = %614, %607
+ %621 = phi %struct.lua_TValue* [ %613, %607 ], [ %619, %614 ], !dbg !16639 ; [#uses=1]
+ store %struct.lua_TValue* %621, %struct.lua_TValue** %rb23, align 4, !dbg !16639
+ call void @llvm.dbg.declare(metadata !743, metadata !16640), !dbg !16639
+ %622 = load i32* %i, align 4, !dbg !16639 ; [#uses=1]
+ %623 = lshr i32 %622, 14, !dbg !16639 ; [#uses=1]
+ %624 = and i32 %623, 511, !dbg !16639 ; [#uses=1]
+ %625 = and i32 %624, 256, !dbg !16639 ; [#uses=1]
+ %626 = icmp ne i32 %625, 0, !dbg !16639 ; [#uses=1]
+ br i1 %626, label %627, label %634, !dbg !16639
+
+; <label>:627 ; preds = %620
+ %628 = load %struct.lua_TValue** %k, align 4, !dbg !16639 ; [#uses=1]
+ %629 = load i32* %i, align 4, !dbg !16639 ; [#uses=1]
+ %630 = lshr i32 %629, 14, !dbg !16639 ; [#uses=1]
+ %631 = and i32 %630, 511, !dbg !16639 ; [#uses=1]
+ %632 = and i32 %631, -257, !dbg !16639 ; [#uses=1]
+ %633 = getelementptr inbounds %struct.lua_TValue* %628, i32 %632, !dbg !16639 ; [#uses=1]
+ br label %640, !dbg !16639
+
+; <label>:634 ; preds = %620
+ %635 = load %struct.lua_TValue** %base, align 4, !dbg !16639 ; [#uses=1]
+ %636 = load i32* %i, align 4, !dbg !16639 ; [#uses=1]
+ %637 = lshr i32 %636, 14, !dbg !16639 ; [#uses=1]
+ %638 = and i32 %637, 511, !dbg !16639 ; [#uses=1]
+ %639 = getelementptr inbounds %struct.lua_TValue* %635, i32 %638, !dbg !16639 ; [#uses=1]
+ br label %640, !dbg !16639
+
+; <label>:640 ; preds = %634, %627
+ %641 = phi %struct.lua_TValue* [ %633, %627 ], [ %639, %634 ], !dbg !16639 ; [#uses=1]
+ store %struct.lua_TValue* %641, %struct.lua_TValue** %rc24, align 4, !dbg !16639
+ %642 = load %struct.lua_TValue** %rb23, align 4, !dbg !16639 ; [#uses=1]
+ %643 = getelementptr inbounds %struct.lua_TValue* %642, i32 0, i32 1, !dbg !16639 ; [#uses=1]
+ %644 = load i32* %643, align 4, !dbg !16639 ; [#uses=1]
+ %645 = icmp eq i32 %644, 3, !dbg !16639 ; [#uses=1]
+ br i1 %645, label %646, label %669, !dbg !16639
+
+; <label>:646 ; preds = %640
+ %647 = load %struct.lua_TValue** %rc24, align 4, !dbg !16639 ; [#uses=1]
+ %648 = getelementptr inbounds %struct.lua_TValue* %647, i32 0, i32 1, !dbg !16639 ; [#uses=1]
+ %649 = load i32* %648, align 4, !dbg !16639 ; [#uses=1]
+ %650 = icmp eq i32 %649, 3, !dbg !16639 ; [#uses=1]
+ br i1 %650, label %651, label %669, !dbg !16639
+
+; <label>:651 ; preds = %646
+ call void @llvm.dbg.declare(metadata !743, metadata !16641), !dbg !16643
+ %652 = load %struct.lua_TValue** %rb23, align 4, !dbg !16639 ; [#uses=1]
+ %653 = getelementptr inbounds %struct.lua_TValue* %652, i32 0, i32 0, !dbg !16639 ; [#uses=1]
+ %654 = bitcast %union.L_Umaxalign* %653 to double*, !dbg !16639 ; [#uses=1]
+ %655 = load double* %654, align 4, !dbg !16639 ; [#uses=1]
+ store double %655, double* %nb25, align 8, !dbg !16639
+ call void @llvm.dbg.declare(metadata !743, metadata !16644), !dbg !16643
+ %656 = load %struct.lua_TValue** %rc24, align 4, !dbg !16639 ; [#uses=1]
+ %657 = getelementptr inbounds %struct.lua_TValue* %656, i32 0, i32 0, !dbg !16639 ; [#uses=1]
+ %658 = bitcast %union.L_Umaxalign* %657 to double*, !dbg !16639 ; [#uses=1]
+ %659 = load double* %658, align 4, !dbg !16639 ; [#uses=1]
+ store double %659, double* %nc26, align 8, !dbg !16639
+ call void @llvm.dbg.declare(metadata !743, metadata !16645), !dbg !16647
+ %660 = load %struct.lua_TValue** %ra, align 4, !dbg !16639 ; [#uses=1]
+ store %struct.lua_TValue* %660, %struct.lua_TValue** %i_o27, align 4, !dbg !16639
+ %661 = load double* %nb25, align 8, !dbg !16639 ; [#uses=1]
+ %662 = load double* %nc26, align 8, !dbg !16639 ; [#uses=1]
+ %663 = fmul double %661, %662, !dbg !16639 ; [#uses=1]
+ %664 = load %struct.lua_TValue** %i_o27, align 4, !dbg !16639 ; [#uses=1]
+ %665 = getelementptr inbounds %struct.lua_TValue* %664, i32 0, i32 0, !dbg !16639 ; [#uses=1]
+ %666 = bitcast %union.L_Umaxalign* %665 to double*, !dbg !16639 ; [#uses=1]
+ store double %663, double* %666, align 4, !dbg !16639
+ %667 = load %struct.lua_TValue** %i_o27, align 4, !dbg !16639 ; [#uses=1]
+ %668 = getelementptr inbounds %struct.lua_TValue* %667, i32 0, i32 1, !dbg !16639 ; [#uses=1]
+ store i32 3, i32* %668, align 4, !dbg !16639
+ br label %680, !dbg !16639
+
+; <label>:669 ; preds = %646, %640
+ %670 = load i32** %pc, align 4, !dbg !16639 ; [#uses=1]
+ %671 = load %struct.lua_State** %1, align 4, !dbg !16639 ; [#uses=1]
+ %672 = getelementptr inbounds %struct.lua_State* %671, i32 0, i32 8, !dbg !16639 ; [#uses=1]
+ store i32* %670, i32** %672, align 4, !dbg !16639
+ %673 = load %struct.lua_State** %1, align 4, !dbg !16639 ; [#uses=1]
+ %674 = load %struct.lua_TValue** %ra, align 4, !dbg !16639 ; [#uses=1]
+ %675 = load %struct.lua_TValue** %rb23, align 4, !dbg !16639 ; [#uses=1]
+ %676 = load %struct.lua_TValue** %rc24, align 4, !dbg !16639 ; [#uses=1]
+ call void @_Z5ArithP9lua_StateP10lua_TValuePKS1_S4_3TMS(%struct.lua_State* %673, %struct.lua_TValue* %674, %struct.lua_TValue* %675, %struct.lua_TValue* %676, i32 7), !dbg !16639
+ %677 = load %struct.lua_State** %1, align 4, !dbg !16639 ; [#uses=1]
+ %678 = getelementptr inbounds %struct.lua_State* %677, i32 0, i32 5, !dbg !16639 ; [#uses=1]
+ %679 = load %struct.lua_TValue** %678, align 4, !dbg !16639 ; [#uses=1]
+ store %struct.lua_TValue* %679, %struct.lua_TValue** %base, align 4, !dbg !16639
+ br label %680, !dbg !16639
+
+; <label>:680 ; preds = %669, %651
+ br label %25, !dbg !16648
+
+; <label>:681 ; preds = %65
+ call void @llvm.dbg.declare(metadata !743, metadata !16649), !dbg !16652
+ %682 = load i32* %i, align 4, !dbg !16652 ; [#uses=1]
+ %683 = lshr i32 %682, 23, !dbg !16652 ; [#uses=1]
+ %684 = and i32 %683, 511, !dbg !16652 ; [#uses=1]
+ %685 = and i32 %684, 256, !dbg !16652 ; [#uses=1]
+ %686 = icmp ne i32 %685, 0, !dbg !16652 ; [#uses=1]
+ br i1 %686, label %687, label %694, !dbg !16652
+
+; <label>:687 ; preds = %681
+ %688 = load %struct.lua_TValue** %k, align 4, !dbg !16652 ; [#uses=1]
+ %689 = load i32* %i, align 4, !dbg !16652 ; [#uses=1]
+ %690 = lshr i32 %689, 23, !dbg !16652 ; [#uses=1]
+ %691 = and i32 %690, 511, !dbg !16652 ; [#uses=1]
+ %692 = and i32 %691, -257, !dbg !16652 ; [#uses=1]
+ %693 = getelementptr inbounds %struct.lua_TValue* %688, i32 %692, !dbg !16652 ; [#uses=1]
+ br label %700, !dbg !16652
+
+; <label>:694 ; preds = %681
+ %695 = load %struct.lua_TValue** %base, align 4, !dbg !16652 ; [#uses=1]
+ %696 = load i32* %i, align 4, !dbg !16652 ; [#uses=1]
+ %697 = lshr i32 %696, 23, !dbg !16652 ; [#uses=1]
+ %698 = and i32 %697, 511, !dbg !16652 ; [#uses=1]
+ %699 = getelementptr inbounds %struct.lua_TValue* %695, i32 %698, !dbg !16652 ; [#uses=1]
+ br label %700, !dbg !16652
+
+; <label>:700 ; preds = %694, %687
+ %701 = phi %struct.lua_TValue* [ %693, %687 ], [ %699, %694 ], !dbg !16652 ; [#uses=1]
+ store %struct.lua_TValue* %701, %struct.lua_TValue** %rb28, align 4, !dbg !16652
+ call void @llvm.dbg.declare(metadata !743, metadata !16653), !dbg !16652
+ %702 = load i32* %i, align 4, !dbg !16652 ; [#uses=1]
+ %703 = lshr i32 %702, 14, !dbg !16652 ; [#uses=1]
+ %704 = and i32 %703, 511, !dbg !16652 ; [#uses=1]
+ %705 = and i32 %704, 256, !dbg !16652 ; [#uses=1]
+ %706 = icmp ne i32 %705, 0, !dbg !16652 ; [#uses=1]
+ br i1 %706, label %707, label %714, !dbg !16652
+
+; <label>:707 ; preds = %700
+ %708 = load %struct.lua_TValue** %k, align 4, !dbg !16652 ; [#uses=1]
+ %709 = load i32* %i, align 4, !dbg !16652 ; [#uses=1]
+ %710 = lshr i32 %709, 14, !dbg !16652 ; [#uses=1]
+ %711 = and i32 %710, 511, !dbg !16652 ; [#uses=1]
+ %712 = and i32 %711, -257, !dbg !16652 ; [#uses=1]
+ %713 = getelementptr inbounds %struct.lua_TValue* %708, i32 %712, !dbg !16652 ; [#uses=1]
+ br label %720, !dbg !16652
+
+; <label>:714 ; preds = %700
+ %715 = load %struct.lua_TValue** %base, align 4, !dbg !16652 ; [#uses=1]
+ %716 = load i32* %i, align 4, !dbg !16652 ; [#uses=1]
+ %717 = lshr i32 %716, 14, !dbg !16652 ; [#uses=1]
+ %718 = and i32 %717, 511, !dbg !16652 ; [#uses=1]
+ %719 = getelementptr inbounds %struct.lua_TValue* %715, i32 %718, !dbg !16652 ; [#uses=1]
+ br label %720, !dbg !16652
+
+; <label>:720 ; preds = %714, %707
+ %721 = phi %struct.lua_TValue* [ %713, %707 ], [ %719, %714 ], !dbg !16652 ; [#uses=1]
+ store %struct.lua_TValue* %721, %struct.lua_TValue** %rc29, align 4, !dbg !16652
+ %722 = load %struct.lua_TValue** %rb28, align 4, !dbg !16652 ; [#uses=1]
+ %723 = getelementptr inbounds %struct.lua_TValue* %722, i32 0, i32 1, !dbg !16652 ; [#uses=1]
+ %724 = load i32* %723, align 4, !dbg !16652 ; [#uses=1]
+ %725 = icmp eq i32 %724, 3, !dbg !16652 ; [#uses=1]
+ br i1 %725, label %726, label %749, !dbg !16652
+
+; <label>:726 ; preds = %720
+ %727 = load %struct.lua_TValue** %rc29, align 4, !dbg !16652 ; [#uses=1]
+ %728 = getelementptr inbounds %struct.lua_TValue* %727, i32 0, i32 1, !dbg !16652 ; [#uses=1]
+ %729 = load i32* %728, align 4, !dbg !16652 ; [#uses=1]
+ %730 = icmp eq i32 %729, 3, !dbg !16652 ; [#uses=1]
+ br i1 %730, label %731, label %749, !dbg !16652
+
+; <label>:731 ; preds = %726
+ call void @llvm.dbg.declare(metadata !743, metadata !16654), !dbg !16656
+ %732 = load %struct.lua_TValue** %rb28, align 4, !dbg !16652 ; [#uses=1]
+ %733 = getelementptr inbounds %struct.lua_TValue* %732, i32 0, i32 0, !dbg !16652 ; [#uses=1]
+ %734 = bitcast %union.L_Umaxalign* %733 to double*, !dbg !16652 ; [#uses=1]
+ %735 = load double* %734, align 4, !dbg !16652 ; [#uses=1]
+ store double %735, double* %nb30, align 8, !dbg !16652
+ call void @llvm.dbg.declare(metadata !743, metadata !16657), !dbg !16656
+ %736 = load %struct.lua_TValue** %rc29, align 4, !dbg !16652 ; [#uses=1]
+ %737 = getelementptr inbounds %struct.lua_TValue* %736, i32 0, i32 0, !dbg !16652 ; [#uses=1]
+ %738 = bitcast %union.L_Umaxalign* %737 to double*, !dbg !16652 ; [#uses=1]
+ %739 = load double* %738, align 4, !dbg !16652 ; [#uses=1]
+ store double %739, double* %nc31, align 8, !dbg !16652
+ call void @llvm.dbg.declare(metadata !743, metadata !16658), !dbg !16660
+ %740 = load %struct.lua_TValue** %ra, align 4, !dbg !16652 ; [#uses=1]
+ store %struct.lua_TValue* %740, %struct.lua_TValue** %i_o32, align 4, !dbg !16652
+ %741 = load double* %nb30, align 8, !dbg !16652 ; [#uses=1]
+ %742 = load double* %nc31, align 8, !dbg !16652 ; [#uses=1]
+ %743 = fdiv double %741, %742, !dbg !16652 ; [#uses=1]
+ %744 = load %struct.lua_TValue** %i_o32, align 4, !dbg !16652 ; [#uses=1]
+ %745 = getelementptr inbounds %struct.lua_TValue* %744, i32 0, i32 0, !dbg !16652 ; [#uses=1]
+ %746 = bitcast %union.L_Umaxalign* %745 to double*, !dbg !16652 ; [#uses=1]
+ store double %743, double* %746, align 4, !dbg !16652
+ %747 = load %struct.lua_TValue** %i_o32, align 4, !dbg !16652 ; [#uses=1]
+ %748 = getelementptr inbounds %struct.lua_TValue* %747, i32 0, i32 1, !dbg !16652 ; [#uses=1]
+ store i32 3, i32* %748, align 4, !dbg !16652
+ br label %760, !dbg !16652
+
+; <label>:749 ; preds = %726, %720
+ %750 = load i32** %pc, align 4, !dbg !16652 ; [#uses=1]
+ %751 = load %struct.lua_State** %1, align 4, !dbg !16652 ; [#uses=1]
+ %752 = getelementptr inbounds %struct.lua_State* %751, i32 0, i32 8, !dbg !16652 ; [#uses=1]
+ store i32* %750, i32** %752, align 4, !dbg !16652
+ %753 = load %struct.lua_State** %1, align 4, !dbg !16652 ; [#uses=1]
+ %754 = load %struct.lua_TValue** %ra, align 4, !dbg !16652 ; [#uses=1]
+ %755 = load %struct.lua_TValue** %rb28, align 4, !dbg !16652 ; [#uses=1]
+ %756 = load %struct.lua_TValue** %rc29, align 4, !dbg !16652 ; [#uses=1]
+ call void @_Z5ArithP9lua_StateP10lua_TValuePKS1_S4_3TMS(%struct.lua_State* %753, %struct.lua_TValue* %754, %struct.lua_TValue* %755, %struct.lua_TValue* %756, i32 8), !dbg !16652
+ %757 = load %struct.lua_State** %1, align 4, !dbg !16652 ; [#uses=1]
+ %758 = getelementptr inbounds %struct.lua_State* %757, i32 0, i32 5, !dbg !16652 ; [#uses=1]
+ %759 = load %struct.lua_TValue** %758, align 4, !dbg !16652 ; [#uses=1]
+ store %struct.lua_TValue* %759, %struct.lua_TValue** %base, align 4, !dbg !16652
+ br label %760, !dbg !16652
+
+; <label>:760 ; preds = %749, %731
+ br label %25, !dbg !16661
+
+; <label>:761 ; preds = %65
+ call void @llvm.dbg.declare(metadata !743, metadata !16662), !dbg !16665
+ %762 = load i32* %i, align 4, !dbg !16665 ; [#uses=1]
+ %763 = lshr i32 %762, 23, !dbg !16665 ; [#uses=1]
+ %764 = and i32 %763, 511, !dbg !16665 ; [#uses=1]
+ %765 = and i32 %764, 256, !dbg !16665 ; [#uses=1]
+ %766 = icmp ne i32 %765, 0, !dbg !16665 ; [#uses=1]
+ br i1 %766, label %767, label %774, !dbg !16665
+
+; <label>:767 ; preds = %761
+ %768 = load %struct.lua_TValue** %k, align 4, !dbg !16665 ; [#uses=1]
+ %769 = load i32* %i, align 4, !dbg !16665 ; [#uses=1]
+ %770 = lshr i32 %769, 23, !dbg !16665 ; [#uses=1]
+ %771 = and i32 %770, 511, !dbg !16665 ; [#uses=1]
+ %772 = and i32 %771, -257, !dbg !16665 ; [#uses=1]
+ %773 = getelementptr inbounds %struct.lua_TValue* %768, i32 %772, !dbg !16665 ; [#uses=1]
+ br label %780, !dbg !16665
+
+; <label>:774 ; preds = %761
+ %775 = load %struct.lua_TValue** %base, align 4, !dbg !16665 ; [#uses=1]
+ %776 = load i32* %i, align 4, !dbg !16665 ; [#uses=1]
+ %777 = lshr i32 %776, 23, !dbg !16665 ; [#uses=1]
+ %778 = and i32 %777, 511, !dbg !16665 ; [#uses=1]
+ %779 = getelementptr inbounds %struct.lua_TValue* %775, i32 %778, !dbg !16665 ; [#uses=1]
+ br label %780, !dbg !16665
+
+; <label>:780 ; preds = %774, %767
+ %781 = phi %struct.lua_TValue* [ %773, %767 ], [ %779, %774 ], !dbg !16665 ; [#uses=1]
+ store %struct.lua_TValue* %781, %struct.lua_TValue** %rb33, align 4, !dbg !16665
+ call void @llvm.dbg.declare(metadata !743, metadata !16666), !dbg !16665
+ %782 = load i32* %i, align 4, !dbg !16665 ; [#uses=1]
+ %783 = lshr i32 %782, 14, !dbg !16665 ; [#uses=1]
+ %784 = and i32 %783, 511, !dbg !16665 ; [#uses=1]
+ %785 = and i32 %784, 256, !dbg !16665 ; [#uses=1]
+ %786 = icmp ne i32 %785, 0, !dbg !16665 ; [#uses=1]
+ br i1 %786, label %787, label %794, !dbg !16665
+
+; <label>:787 ; preds = %780
+ %788 = load %struct.lua_TValue** %k, align 4, !dbg !16665 ; [#uses=1]
+ %789 = load i32* %i, align 4, !dbg !16665 ; [#uses=1]
+ %790 = lshr i32 %789, 14, !dbg !16665 ; [#uses=1]
+ %791 = and i32 %790, 511, !dbg !16665 ; [#uses=1]
+ %792 = and i32 %791, -257, !dbg !16665 ; [#uses=1]
+ %793 = getelementptr inbounds %struct.lua_TValue* %788, i32 %792, !dbg !16665 ; [#uses=1]
+ br label %800, !dbg !16665
+
+; <label>:794 ; preds = %780
+ %795 = load %struct.lua_TValue** %base, align 4, !dbg !16665 ; [#uses=1]
+ %796 = load i32* %i, align 4, !dbg !16665 ; [#uses=1]
+ %797 = lshr i32 %796, 14, !dbg !16665 ; [#uses=1]
+ %798 = and i32 %797, 511, !dbg !16665 ; [#uses=1]
+ %799 = getelementptr inbounds %struct.lua_TValue* %795, i32 %798, !dbg !16665 ; [#uses=1]
+ br label %800, !dbg !16665
+
+; <label>:800 ; preds = %794, %787
+ %801 = phi %struct.lua_TValue* [ %793, %787 ], [ %799, %794 ], !dbg !16665 ; [#uses=1]
+ store %struct.lua_TValue* %801, %struct.lua_TValue** %rc34, align 4, !dbg !16665
+ %802 = load %struct.lua_TValue** %rb33, align 4, !dbg !16665 ; [#uses=1]
+ %803 = getelementptr inbounds %struct.lua_TValue* %802, i32 0, i32 1, !dbg !16665 ; [#uses=1]
+ %804 = load i32* %803, align 4, !dbg !16665 ; [#uses=1]
+ %805 = icmp eq i32 %804, 3, !dbg !16665 ; [#uses=1]
+ br i1 %805, label %806, label %834, !dbg !16665
+
+; <label>:806 ; preds = %800
+ %807 = load %struct.lua_TValue** %rc34, align 4, !dbg !16665 ; [#uses=1]
+ %808 = getelementptr inbounds %struct.lua_TValue* %807, i32 0, i32 1, !dbg !16665 ; [#uses=1]
+ %809 = load i32* %808, align 4, !dbg !16665 ; [#uses=1]
+ %810 = icmp eq i32 %809, 3, !dbg !16665 ; [#uses=1]
+ br i1 %810, label %811, label %834, !dbg !16665
+
+; <label>:811 ; preds = %806
+ call void @llvm.dbg.declare(metadata !743, metadata !16667), !dbg !16669
+ %812 = load %struct.lua_TValue** %rb33, align 4, !dbg !16665 ; [#uses=1]
+ %813 = getelementptr inbounds %struct.lua_TValue* %812, i32 0, i32 0, !dbg !16665 ; [#uses=1]
+ %814 = bitcast %union.L_Umaxalign* %813 to double*, !dbg !16665 ; [#uses=1]
+ %815 = load double* %814, align 4, !dbg !16665 ; [#uses=1]
+ store double %815, double* %nb35, align 8, !dbg !16665
+ call void @llvm.dbg.declare(metadata !743, metadata !16670), !dbg !16669
+ %816 = load %struct.lua_TValue** %rc34, align 4, !dbg !16665 ; [#uses=1]
+ %817 = getelementptr inbounds %struct.lua_TValue* %816, i32 0, i32 0, !dbg !16665 ; [#uses=1]
+ %818 = bitcast %union.L_Umaxalign* %817 to double*, !dbg !16665 ; [#uses=1]
+ %819 = load double* %818, align 4, !dbg !16665 ; [#uses=1]
+ store double %819, double* %nc36, align 8, !dbg !16665
+ call void @llvm.dbg.declare(metadata !743, metadata !16671), !dbg !16673
+ %820 = load %struct.lua_TValue** %ra, align 4, !dbg !16665 ; [#uses=1]
+ store %struct.lua_TValue* %820, %struct.lua_TValue** %i_o37, align 4, !dbg !16665
+ %821 = load double* %nb35, align 8, !dbg !16665 ; [#uses=1]
+ %822 = load double* %nb35, align 8, !dbg !16665 ; [#uses=1]
+ %823 = load double* %nc36, align 8, !dbg !16665 ; [#uses=1]
+ %824 = fdiv double %822, %823, !dbg !16665 ; [#uses=1]
+ %825 = call double @floor(double %824) nounwind readnone, !dbg !16665 ; [#uses=1]
+ %826 = load double* %nc36, align 8, !dbg !16665 ; [#uses=1]
+ %827 = fmul double %825, %826, !dbg !16665 ; [#uses=1]
+ %828 = fsub double %821, %827, !dbg !16665 ; [#uses=1]
+ %829 = load %struct.lua_TValue** %i_o37, align 4, !dbg !16665 ; [#uses=1]
+ %830 = getelementptr inbounds %struct.lua_TValue* %829, i32 0, i32 0, !dbg !16665 ; [#uses=1]
+ %831 = bitcast %union.L_Umaxalign* %830 to double*, !dbg !16665 ; [#uses=1]
+ store double %828, double* %831, align 4, !dbg !16665
+ %832 = load %struct.lua_TValue** %i_o37, align 4, !dbg !16665 ; [#uses=1]
+ %833 = getelementptr inbounds %struct.lua_TValue* %832, i32 0, i32 1, !dbg !16665 ; [#uses=1]
+ store i32 3, i32* %833, align 4, !dbg !16665
+ br label %845, !dbg !16665
+
+; <label>:834 ; preds = %806, %800
+ %835 = load i32** %pc, align 4, !dbg !16665 ; [#uses=1]
+ %836 = load %struct.lua_State** %1, align 4, !dbg !16665 ; [#uses=1]
+ %837 = getelementptr inbounds %struct.lua_State* %836, i32 0, i32 8, !dbg !16665 ; [#uses=1]
+ store i32* %835, i32** %837, align 4, !dbg !16665
+ %838 = load %struct.lua_State** %1, align 4, !dbg !16665 ; [#uses=1]
+ %839 = load %struct.lua_TValue** %ra, align 4, !dbg !16665 ; [#uses=1]
+ %840 = load %struct.lua_TValue** %rb33, align 4, !dbg !16665 ; [#uses=1]
+ %841 = load %struct.lua_TValue** %rc34, align 4, !dbg !16665 ; [#uses=1]
+ call void @_Z5ArithP9lua_StateP10lua_TValuePKS1_S4_3TMS(%struct.lua_State* %838, %struct.lua_TValue* %839, %struct.lua_TValue* %840, %struct.lua_TValue* %841, i32 9), !dbg !16665
+ %842 = load %struct.lua_State** %1, align 4, !dbg !16665 ; [#uses=1]
+ %843 = getelementptr inbounds %struct.lua_State* %842, i32 0, i32 5, !dbg !16665 ; [#uses=1]
+ %844 = load %struct.lua_TValue** %843, align 4, !dbg !16665 ; [#uses=1]
+ store %struct.lua_TValue* %844, %struct.lua_TValue** %base, align 4, !dbg !16665
+ br label %845, !dbg !16665
+
+; <label>:845 ; preds = %834, %811
+ br label %25, !dbg !16674
+
+; <label>:846 ; preds = %65
+ call void @llvm.dbg.declare(metadata !743, metadata !16675), !dbg !16678
+ %847 = load i32* %i, align 4, !dbg !16678 ; [#uses=1]
+ %848 = lshr i32 %847, 23, !dbg !16678 ; [#uses=1]
+ %849 = and i32 %848, 511, !dbg !16678 ; [#uses=1]
+ %850 = and i32 %849, 256, !dbg !16678 ; [#uses=1]
+ %851 = icmp ne i32 %850, 0, !dbg !16678 ; [#uses=1]
+ br i1 %851, label %852, label %859, !dbg !16678
+
+; <label>:852 ; preds = %846
+ %853 = load %struct.lua_TValue** %k, align 4, !dbg !16678 ; [#uses=1]
+ %854 = load i32* %i, align 4, !dbg !16678 ; [#uses=1]
+ %855 = lshr i32 %854, 23, !dbg !16678 ; [#uses=1]
+ %856 = and i32 %855, 511, !dbg !16678 ; [#uses=1]
+ %857 = and i32 %856, -257, !dbg !16678 ; [#uses=1]
+ %858 = getelementptr inbounds %struct.lua_TValue* %853, i32 %857, !dbg !16678 ; [#uses=1]
+ br label %865, !dbg !16678
+
+; <label>:859 ; preds = %846
+ %860 = load %struct.lua_TValue** %base, align 4, !dbg !16678 ; [#uses=1]
+ %861 = load i32* %i, align 4, !dbg !16678 ; [#uses=1]
+ %862 = lshr i32 %861, 23, !dbg !16678 ; [#uses=1]
+ %863 = and i32 %862, 511, !dbg !16678 ; [#uses=1]
+ %864 = getelementptr inbounds %struct.lua_TValue* %860, i32 %863, !dbg !16678 ; [#uses=1]
+ br label %865, !dbg !16678
+
+; <label>:865 ; preds = %859, %852
+ %866 = phi %struct.lua_TValue* [ %858, %852 ], [ %864, %859 ], !dbg !16678 ; [#uses=1]
+ store %struct.lua_TValue* %866, %struct.lua_TValue** %rb38, align 4, !dbg !16678
+ call void @llvm.dbg.declare(metadata !743, metadata !16679), !dbg !16678
+ %867 = load i32* %i, align 4, !dbg !16678 ; [#uses=1]
+ %868 = lshr i32 %867, 14, !dbg !16678 ; [#uses=1]
+ %869 = and i32 %868, 511, !dbg !16678 ; [#uses=1]
+ %870 = and i32 %869, 256, !dbg !16678 ; [#uses=1]
+ %871 = icmp ne i32 %870, 0, !dbg !16678 ; [#uses=1]
+ br i1 %871, label %872, label %879, !dbg !16678
+
+; <label>:872 ; preds = %865
+ %873 = load %struct.lua_TValue** %k, align 4, !dbg !16678 ; [#uses=1]
+ %874 = load i32* %i, align 4, !dbg !16678 ; [#uses=1]
+ %875 = lshr i32 %874, 14, !dbg !16678 ; [#uses=1]
+ %876 = and i32 %875, 511, !dbg !16678 ; [#uses=1]
+ %877 = and i32 %876, -257, !dbg !16678 ; [#uses=1]
+ %878 = getelementptr inbounds %struct.lua_TValue* %873, i32 %877, !dbg !16678 ; [#uses=1]
+ br label %885, !dbg !16678
+
+; <label>:879 ; preds = %865
+ %880 = load %struct.lua_TValue** %base, align 4, !dbg !16678 ; [#uses=1]
+ %881 = load i32* %i, align 4, !dbg !16678 ; [#uses=1]
+ %882 = lshr i32 %881, 14, !dbg !16678 ; [#uses=1]
+ %883 = and i32 %882, 511, !dbg !16678 ; [#uses=1]
+ %884 = getelementptr inbounds %struct.lua_TValue* %880, i32 %883, !dbg !16678 ; [#uses=1]
+ br label %885, !dbg !16678
+
+; <label>:885 ; preds = %879, %872
+ %886 = phi %struct.lua_TValue* [ %878, %872 ], [ %884, %879 ], !dbg !16678 ; [#uses=1]
+ store %struct.lua_TValue* %886, %struct.lua_TValue** %rc39, align 4, !dbg !16678
+ %887 = load %struct.lua_TValue** %rb38, align 4, !dbg !16678 ; [#uses=1]
+ %888 = getelementptr inbounds %struct.lua_TValue* %887, i32 0, i32 1, !dbg !16678 ; [#uses=1]
+ %889 = load i32* %888, align 4, !dbg !16678 ; [#uses=1]
+ %890 = icmp eq i32 %889, 3, !dbg !16678 ; [#uses=1]
+ br i1 %890, label %891, label %914, !dbg !16678
+
+; <label>:891 ; preds = %885
+ %892 = load %struct.lua_TValue** %rc39, align 4, !dbg !16678 ; [#uses=1]
+ %893 = getelementptr inbounds %struct.lua_TValue* %892, i32 0, i32 1, !dbg !16678 ; [#uses=1]
+ %894 = load i32* %893, align 4, !dbg !16678 ; [#uses=1]
+ %895 = icmp eq i32 %894, 3, !dbg !16678 ; [#uses=1]
+ br i1 %895, label %896, label %914, !dbg !16678
+
+; <label>:896 ; preds = %891
+ call void @llvm.dbg.declare(metadata !743, metadata !16680), !dbg !16682
+ %897 = load %struct.lua_TValue** %rb38, align 4, !dbg !16678 ; [#uses=1]
+ %898 = getelementptr inbounds %struct.lua_TValue* %897, i32 0, i32 0, !dbg !16678 ; [#uses=1]
+ %899 = bitcast %union.L_Umaxalign* %898 to double*, !dbg !16678 ; [#uses=1]
+ %900 = load double* %899, align 4, !dbg !16678 ; [#uses=1]
+ store double %900, double* %nb40, align 8, !dbg !16678
+ call void @llvm.dbg.declare(metadata !743, metadata !16683), !dbg !16682
+ %901 = load %struct.lua_TValue** %rc39, align 4, !dbg !16678 ; [#uses=1]
+ %902 = getelementptr inbounds %struct.lua_TValue* %901, i32 0, i32 0, !dbg !16678 ; [#uses=1]
+ %903 = bitcast %union.L_Umaxalign* %902 to double*, !dbg !16678 ; [#uses=1]
+ %904 = load double* %903, align 4, !dbg !16678 ; [#uses=1]
+ store double %904, double* %nc41, align 8, !dbg !16678
+ call void @llvm.dbg.declare(metadata !743, metadata !16684), !dbg !16686
+ %905 = load %struct.lua_TValue** %ra, align 4, !dbg !16678 ; [#uses=1]
+ store %struct.lua_TValue* %905, %struct.lua_TValue** %i_o42, align 4, !dbg !16678
+ %906 = load double* %nb40, align 8, !dbg !16678 ; [#uses=1]
+ %907 = load double* %nc41, align 8, !dbg !16678 ; [#uses=1]
+ %908 = call double @llvm.pow.f64(double %906, double %907), !dbg !16678 ; [#uses=1]
+ %909 = load %struct.lua_TValue** %i_o42, align 4, !dbg !16678 ; [#uses=1]
+ %910 = getelementptr inbounds %struct.lua_TValue* %909, i32 0, i32 0, !dbg !16678 ; [#uses=1]
+ %911 = bitcast %union.L_Umaxalign* %910 to double*, !dbg !16678 ; [#uses=1]
+ store double %908, double* %911, align 4, !dbg !16678
+ %912 = load %struct.lua_TValue** %i_o42, align 4, !dbg !16678 ; [#uses=1]
+ %913 = getelementptr inbounds %struct.lua_TValue* %912, i32 0, i32 1, !dbg !16678 ; [#uses=1]
+ store i32 3, i32* %913, align 4, !dbg !16678
+ br label %925, !dbg !16678
+
+; <label>:914 ; preds = %891, %885
+ %915 = load i32** %pc, align 4, !dbg !16678 ; [#uses=1]
+ %916 = load %struct.lua_State** %1, align 4, !dbg !16678 ; [#uses=1]
+ %917 = getelementptr inbounds %struct.lua_State* %916, i32 0, i32 8, !dbg !16678 ; [#uses=1]
+ store i32* %915, i32** %917, align 4, !dbg !16678
+ %918 = load %struct.lua_State** %1, align 4, !dbg !16678 ; [#uses=1]
+ %919 = load %struct.lua_TValue** %ra, align 4, !dbg !16678 ; [#uses=1]
+ %920 = load %struct.lua_TValue** %rb38, align 4, !dbg !16678 ; [#uses=1]
+ %921 = load %struct.lua_TValue** %rc39, align 4, !dbg !16678 ; [#uses=1]
+ call void @_Z5ArithP9lua_StateP10lua_TValuePKS1_S4_3TMS(%struct.lua_State* %918, %struct.lua_TValue* %919, %struct.lua_TValue* %920, %struct.lua_TValue* %921, i32 10), !dbg !16678
+ %922 = load %struct.lua_State** %1, align 4, !dbg !16678 ; [#uses=1]
+ %923 = getelementptr inbounds %struct.lua_State* %922, i32 0, i32 5, !dbg !16678 ; [#uses=1]
+ %924 = load %struct.lua_TValue** %923, align 4, !dbg !16678 ; [#uses=1]
+ store %struct.lua_TValue* %924, %struct.lua_TValue** %base, align 4, !dbg !16678
+ br label %925, !dbg !16678
+
+; <label>:925 ; preds = %914, %896
+ br label %25, !dbg !16687
+
+; <label>:926 ; preds = %65
+ call void @llvm.dbg.declare(metadata !743, metadata !16688), !dbg !16690
+ %927 = load %struct.lua_TValue** %base, align 4, !dbg !16691 ; [#uses=1]
+ %928 = load i32* %i, align 4, !dbg !16691 ; [#uses=1]
+ %929 = lshr i32 %928, 23, !dbg !16691 ; [#uses=1]
+ %930 = and i32 %929, 511, !dbg !16691 ; [#uses=1]
+ %931 = getelementptr inbounds %struct.lua_TValue* %927, i32 %930, !dbg !16691 ; [#uses=1]
+ store %struct.lua_TValue* %931, %struct.lua_TValue** %rb43, align 4, !dbg !16691
+ %932 = load %struct.lua_TValue** %rb43, align 4, !dbg !16692 ; [#uses=1]
+ %933 = getelementptr inbounds %struct.lua_TValue* %932, i32 0, i32 1, !dbg !16692 ; [#uses=1]
+ %934 = load i32* %933, align 4, !dbg !16692 ; [#uses=1]
+ %935 = icmp eq i32 %934, 3, !dbg !16692 ; [#uses=1]
+ br i1 %935, label %936, label %949, !dbg !16692
+
+; <label>:936 ; preds = %926
+ call void @llvm.dbg.declare(metadata !743, metadata !16693), !dbg !16695
+ %937 = load %struct.lua_TValue** %rb43, align 4, !dbg !16696 ; [#uses=1]
+ %938 = getelementptr inbounds %struct.lua_TValue* %937, i32 0, i32 0, !dbg !16696 ; [#uses=1]
+ %939 = bitcast %union.L_Umaxalign* %938 to double*, !dbg !16696 ; [#uses=1]
+ %940 = load double* %939, align 4, !dbg !16696 ; [#uses=1]
+ store double %940, double* %nb44, align 8, !dbg !16696
+ call void @llvm.dbg.declare(metadata !743, metadata !16697), !dbg !16699
+ %941 = load %struct.lua_TValue** %ra, align 4, !dbg !16699 ; [#uses=1]
+ store %struct.lua_TValue* %941, %struct.lua_TValue** %i_o45, align 4, !dbg !16699
+ %942 = load double* %nb44, align 8, !dbg !16699 ; [#uses=1]
+ %943 = fsub double -0.000000e+00, %942, !dbg !16699 ; [#uses=1]
+ %944 = load %struct.lua_TValue** %i_o45, align 4, !dbg !16699 ; [#uses=1]
+ %945 = getelementptr inbounds %struct.lua_TValue* %944, i32 0, i32 0, !dbg !16699 ; [#uses=1]
+ %946 = bitcast %union.L_Umaxalign* %945 to double*, !dbg !16699 ; [#uses=1]
+ store double %943, double* %946, align 4, !dbg !16699
+ %947 = load %struct.lua_TValue** %i_o45, align 4, !dbg !16699 ; [#uses=1]
+ %948 = getelementptr inbounds %struct.lua_TValue* %947, i32 0, i32 1, !dbg !16699 ; [#uses=1]
+ store i32 3, i32* %948, align 4, !dbg !16699
+ br label %960, !dbg !16700
+
+; <label>:949 ; preds = %926
+ %950 = load i32** %pc, align 4, !dbg !16701 ; [#uses=1]
+ %951 = load %struct.lua_State** %1, align 4, !dbg !16701 ; [#uses=1]
+ %952 = getelementptr inbounds %struct.lua_State* %951, i32 0, i32 8, !dbg !16701 ; [#uses=1]
+ store i32* %950, i32** %952, align 4, !dbg !16701
+ %953 = load %struct.lua_State** %1, align 4, !dbg !16701 ; [#uses=1]
+ %954 = load %struct.lua_TValue** %ra, align 4, !dbg !16701 ; [#uses=1]
+ %955 = load %struct.lua_TValue** %rb43, align 4, !dbg !16701 ; [#uses=1]
+ %956 = load %struct.lua_TValue** %rb43, align 4, !dbg !16701 ; [#uses=1]
+ call void @_Z5ArithP9lua_StateP10lua_TValuePKS1_S4_3TMS(%struct.lua_State* %953, %struct.lua_TValue* %954, %struct.lua_TValue* %955, %struct.lua_TValue* %956, i32 11), !dbg !16701
+ %957 = load %struct.lua_State** %1, align 4, !dbg !16701 ; [#uses=1]
+ %958 = getelementptr inbounds %struct.lua_State* %957, i32 0, i32 5, !dbg !16701 ; [#uses=1]
+ %959 = load %struct.lua_TValue** %958, align 4, !dbg !16701 ; [#uses=1]
+ store %struct.lua_TValue* %959, %struct.lua_TValue** %base, align 4, !dbg !16701
+ br label %960, !dbg !16704
+
+; <label>:960 ; preds = %949, %936
+ br label %25, !dbg !16705
+
+; <label>:961 ; preds = %65
+ call void @llvm.dbg.declare(metadata !743, metadata !16706), !dbg !16708
+ %962 = load %struct.lua_TValue** %base, align 4, !dbg !16709 ; [#uses=1]
+ %963 = load i32* %i, align 4, !dbg !16709 ; [#uses=1]
+ %964 = lshr i32 %963, 23, !dbg !16709 ; [#uses=1]
+ %965 = and i32 %964, 511, !dbg !16709 ; [#uses=1]
+ %966 = getelementptr inbounds %struct.lua_TValue* %962, i32 %965, !dbg !16709 ; [#uses=1]
+ %967 = getelementptr inbounds %struct.lua_TValue* %966, i32 0, i32 1, !dbg !16709 ; [#uses=1]
+ %968 = load i32* %967, align 4, !dbg !16709 ; [#uses=1]
+ %969 = icmp eq i32 %968, 0, !dbg !16709 ; [#uses=1]
+ br i1 %969, label %991, label %970, !dbg !16709
+
+; <label>:970 ; preds = %961
+ %971 = load %struct.lua_TValue** %base, align 4, !dbg !16709 ; [#uses=1]
+ %972 = load i32* %i, align 4, !dbg !16709 ; [#uses=1]
+ %973 = lshr i32 %972, 23, !dbg !16709 ; [#uses=1]
+ %974 = and i32 %973, 511, !dbg !16709 ; [#uses=1]
+ %975 = getelementptr inbounds %struct.lua_TValue* %971, i32 %974, !dbg !16709 ; [#uses=1]
+ %976 = getelementptr inbounds %struct.lua_TValue* %975, i32 0, i32 1, !dbg !16709 ; [#uses=1]
+ %977 = load i32* %976, align 4, !dbg !16709 ; [#uses=1]
+ %978 = icmp eq i32 %977, 1, !dbg !16709 ; [#uses=1]
+ br i1 %978, label %979, label %989, !dbg !16709
+
+; <label>:979 ; preds = %970
+ %980 = load %struct.lua_TValue** %base, align 4, !dbg !16709 ; [#uses=1]
+ %981 = load i32* %i, align 4, !dbg !16709 ; [#uses=1]
+ %982 = lshr i32 %981, 23, !dbg !16709 ; [#uses=1]
+ %983 = and i32 %982, 511, !dbg !16709 ; [#uses=1]
+ %984 = getelementptr inbounds %struct.lua_TValue* %980, i32 %983, !dbg !16709 ; [#uses=1]
+ %985 = getelementptr inbounds %struct.lua_TValue* %984, i32 0, i32 0, !dbg !16709 ; [#uses=1]
+ %986 = bitcast %union.L_Umaxalign* %985 to i32*, !dbg !16709 ; [#uses=1]
+ %987 = load i32* %986, align 4, !dbg !16709 ; [#uses=1]
+ %988 = icmp eq i32 %987, 0, !dbg !16709 ; [#uses=1]
+ br label %989, !dbg !16709
+
+; <label>:989 ; preds = %979, %970
+ %990 = phi i1 [ false, %970 ], [ %988, %979 ] ; [#uses=1]
+ br label %991, !dbg !16709
+
+; <label>:991 ; preds = %989, %961
+ %992 = phi i1 [ true, %961 ], [ %990, %989 ] ; [#uses=1]
+ %993 = zext i1 %992 to i32, !dbg !16709 ; [#uses=1]
+ store i32 %993, i32* %res, align 4, !dbg !16709
+ call void @llvm.dbg.declare(metadata !743, metadata !16710), !dbg !16712
+ %994 = load %struct.lua_TValue** %ra, align 4, !dbg !16712 ; [#uses=1]
+ store %struct.lua_TValue* %994, %struct.lua_TValue** %i_o46, align 4, !dbg !16712
+ %995 = load i32* %res, align 4, !dbg !16712 ; [#uses=1]
+ %996 = load %struct.lua_TValue** %i_o46, align 4, !dbg !16712 ; [#uses=1]
+ %997 = getelementptr inbounds %struct.lua_TValue* %996, i32 0, i32 0, !dbg !16712 ; [#uses=1]
+ %998 = bitcast %union.L_Umaxalign* %997 to i32*, !dbg !16712 ; [#uses=1]
+ store i32 %995, i32* %998, align 4, !dbg !16712
+ %999 = load %struct.lua_TValue** %i_o46, align 4, !dbg !16712 ; [#uses=1]
+ %1000 = getelementptr inbounds %struct.lua_TValue* %999, i32 0, i32 1, !dbg !16712 ; [#uses=1]
+ store i32 1, i32* %1000, align 4, !dbg !16712
+ br label %25, !dbg !16713
+
+; <label>:1001 ; preds = %65
+ call void @llvm.dbg.declare(metadata !743, metadata !16714), !dbg !16716
+ %1002 = load %struct.lua_TValue** %base, align 4, !dbg !16717 ; [#uses=1]
+ %1003 = load i32* %i, align 4, !dbg !16717 ; [#uses=1]
+ %1004 = lshr i32 %1003, 23, !dbg !16717 ; [#uses=1]
+ %1005 = and i32 %1004, 511, !dbg !16717 ; [#uses=1]
+ %1006 = getelementptr inbounds %struct.lua_TValue* %1002, i32 %1005, !dbg !16717 ; [#uses=1]
+ store %struct.lua_TValue* %1006, %struct.lua_TValue** %rb47, align 4, !dbg !16717
+ %1007 = load %struct.lua_TValue** %rb47, align 4, !dbg !16718 ; [#uses=1]
+ %1008 = getelementptr inbounds %struct.lua_TValue* %1007, i32 0, i32 1, !dbg !16718 ; [#uses=1]
+ %1009 = load i32* %1008, align 4, !dbg !16718 ; [#uses=1]
+ switch i32 %1009, label %1040 [
+ i32 5, label %1010
+ i32 4, label %1024
+ ], !dbg !16718
+
+; <label>:1010 ; preds = %1001
+ call void @llvm.dbg.declare(metadata !743, metadata !16719), !dbg !16723
+ %1011 = load %struct.lua_TValue** %ra, align 4, !dbg !16723 ; [#uses=1]
+ store %struct.lua_TValue* %1011, %struct.lua_TValue** %i_o48, align 4, !dbg !16723
+ %1012 = load %struct.lua_TValue** %rb47, align 4, !dbg !16723 ; [#uses=1]
+ %1013 = getelementptr inbounds %struct.lua_TValue* %1012, i32 0, i32 0, !dbg !16723 ; [#uses=1]
+ %1014 = bitcast %union.L_Umaxalign* %1013 to %union.GCObject**, !dbg !16723 ; [#uses=1]
+ %1015 = load %union.GCObject** %1014, align 4, !dbg !16723 ; [#uses=1]
+ %1016 = bitcast %union.GCObject* %1015 to %struct.Table*, !dbg !16723 ; [#uses=1]
+ %1017 = call i32 @_Z9luaH_getnP5Table(%struct.Table* %1016), !dbg !16723 ; [#uses=1]
+ %1018 = sitofp i32 %1017 to double, !dbg !16723 ; [#uses=1]
+ %1019 = load %struct.lua_TValue** %i_o48, align 4, !dbg !16723 ; [#uses=1]
+ %1020 = getelementptr inbounds %struct.lua_TValue* %1019, i32 0, i32 0, !dbg !16723 ; [#uses=1]
+ %1021 = bitcast %union.L_Umaxalign* %1020 to double*, !dbg !16723 ; [#uses=1]
+ store double %1018, double* %1021, align 4, !dbg !16723
+ %1022 = load %struct.lua_TValue** %i_o48, align 4, !dbg !16723 ; [#uses=1]
+ %1023 = getelementptr inbounds %struct.lua_TValue* %1022, i32 0, i32 1, !dbg !16723 ; [#uses=1]
+ store i32 3, i32* %1023, align 4, !dbg !16723
+ br label %1056, !dbg !16724
+
+; <label>:1024 ; preds = %1001
+ call void @llvm.dbg.declare(metadata !743, metadata !16725), !dbg !16728
+ %1025 = load %struct.lua_TValue** %ra, align 4, !dbg !16728 ; [#uses=1]
+ store %struct.lua_TValue* %1025, %struct.lua_TValue** %i_o49, align 4, !dbg !16728
+ %1026 = load %struct.lua_TValue** %rb47, align 4, !dbg !16728 ; [#uses=1]
+ %1027 = getelementptr inbounds %struct.lua_TValue* %1026, i32 0, i32 0, !dbg !16728 ; [#uses=1]
+ %1028 = bitcast %union.L_Umaxalign* %1027 to %union.GCObject**, !dbg !16728 ; [#uses=1]
+ %1029 = load %union.GCObject** %1028, align 4, !dbg !16728 ; [#uses=1]
+ %1030 = bitcast %union.GCObject* %1029 to %union.TString*, !dbg !16728 ; [#uses=1]
+ %1031 = bitcast %union.TString* %1030 to %struct.anon*, !dbg !16728 ; [#uses=1]
+ %1032 = getelementptr inbounds %struct.anon* %1031, i32 0, i32 5, !dbg !16728 ; [#uses=1]
+ %1033 = load i32* %1032, align 4, !dbg !16728 ; [#uses=1]
+ %1034 = uitofp i32 %1033 to double, !dbg !16728 ; [#uses=1]
+ %1035 = load %struct.lua_TValue** %i_o49, align 4, !dbg !16728 ; [#uses=1]
+ %1036 = getelementptr inbounds %struct.lua_TValue* %1035, i32 0, i32 0, !dbg !16728 ; [#uses=1]
+ %1037 = bitcast %union.L_Umaxalign* %1036 to double*, !dbg !16728 ; [#uses=1]
+ store double %1034, double* %1037, align 4, !dbg !16728
+ %1038 = load %struct.lua_TValue** %i_o49, align 4, !dbg !16728 ; [#uses=1]
+ %1039 = getelementptr inbounds %struct.lua_TValue* %1038, i32 0, i32 1, !dbg !16728 ; [#uses=1]
+ store i32 3, i32* %1039, align 4, !dbg !16728
+ br label %1056, !dbg !16729
+
+; <label>:1040 ; preds = %1001
+ %1041 = load i32** %pc, align 4, !dbg !16730 ; [#uses=1]
+ %1042 = load %struct.lua_State** %1, align 4, !dbg !16730 ; [#uses=1]
+ %1043 = getelementptr inbounds %struct.lua_State* %1042, i32 0, i32 8, !dbg !16730 ; [#uses=1]
+ store i32* %1041, i32** %1043, align 4, !dbg !16730
+ %1044 = load %struct.lua_State** %1, align 4, !dbg !16730 ; [#uses=1]
+ %1045 = load %struct.lua_TValue** %rb47, align 4, !dbg !16730 ; [#uses=1]
+ %1046 = load %struct.lua_TValue** %ra, align 4, !dbg !16730 ; [#uses=1]
+ %1047 = call i32 @_Z10call_binTMP9lua_StatePK10lua_TValueS3_PS1_3TMS(%struct.lua_State* %1044, %struct.lua_TValue* %1045, %struct.lua_TValue* bitcast (%6* @luaO_nilobject_ to %struct.lua_TValue*), %struct.lua_TValue* %1046, i32 12), !dbg !16730 ; [#uses=1]
+ %1048 = icmp ne i32 %1047, 0, !dbg !16730 ; [#uses=1]
+ br i1 %1048, label %1052, label %1049, !dbg !16730
+
+; <label>:1049 ; preds = %1040
+ %1050 = load %struct.lua_State** %1, align 4, !dbg !16730 ; [#uses=1]
+ %1051 = load %struct.lua_TValue** %rb47, align 4, !dbg !16730 ; [#uses=1]
+ call void @_Z14luaG_typeerrorP9lua_StatePK10lua_TValuePKc(%struct.lua_State* %1050, %struct.lua_TValue* %1051, i8* getelementptr inbounds ([14 x i8]* @.str5225, i32 0, i32 0)), !dbg !16730
+ br label %1052, !dbg !16730
+
+; <label>:1052 ; preds = %1049, %1040
+ %1053 = load %struct.lua_State** %1, align 4, !dbg !16730 ; [#uses=1]
+ %1054 = getelementptr inbounds %struct.lua_State* %1053, i32 0, i32 5, !dbg !16730 ; [#uses=1]
+ %1055 = load %struct.lua_TValue** %1054, align 4, !dbg !16730 ; [#uses=1]
+ store %struct.lua_TValue* %1055, %struct.lua_TValue** %base, align 4, !dbg !16730
+ br label %1056, !dbg !16733
+
+; <label>:1056 ; preds = %1052, %1024, %1010
+ br label %25, !dbg !16734
+
+; <label>:1057 ; preds = %65
+ call void @llvm.dbg.declare(metadata !743, metadata !16735), !dbg !16737
+ %1058 = load i32* %i, align 4, !dbg !16738 ; [#uses=1]
+ %1059 = lshr i32 %1058, 23, !dbg !16738 ; [#uses=1]
+ %1060 = and i32 %1059, 511, !dbg !16738 ; [#uses=1]
+ store i32 %1060, i32* %b50, align 4, !dbg !16738
+ call void @llvm.dbg.declare(metadata !743, metadata !16739), !dbg !16740
+ %1061 = load i32* %i, align 4, !dbg !16741 ; [#uses=1]
+ %1062 = lshr i32 %1061, 14, !dbg !16741 ; [#uses=1]
+ %1063 = and i32 %1062, 511, !dbg !16741 ; [#uses=1]
+ store i32 %1063, i32* %c51, align 4, !dbg !16741
+ %1064 = load i32** %pc, align 4, !dbg !16742 ; [#uses=1]
+ %1065 = load %struct.lua_State** %1, align 4, !dbg !16742 ; [#uses=1]
+ %1066 = getelementptr inbounds %struct.lua_State* %1065, i32 0, i32 8, !dbg !16742 ; [#uses=1]
+ store i32* %1064, i32** %1066, align 4, !dbg !16742
+ %1067 = load %struct.lua_State** %1, align 4, !dbg !16742 ; [#uses=1]
+ %1068 = load i32* %c51, align 4, !dbg !16742 ; [#uses=1]
+ %1069 = load i32* %b50, align 4, !dbg !16742 ; [#uses=1]
+ %1070 = sub nsw i32 %1068, %1069, !dbg !16742 ; [#uses=1]
+ %1071 = add nsw i32 %1070, 1, !dbg !16742 ; [#uses=1]
+ %1072 = load i32* %c51, align 4, !dbg !16742 ; [#uses=1]
+ call void @_Z11luaV_concatP9lua_Stateii(%struct.lua_State* %1067, i32 %1071, i32 %1072), !dbg !16742
+ %1073 = load %struct.lua_State** %1, align 4, !dbg !16742 ; [#uses=1]
+ %1074 = getelementptr inbounds %struct.lua_State* %1073, i32 0, i32 6, !dbg !16742 ; [#uses=1]
+ %1075 = load %struct.global_State** %1074, align 4, !dbg !16742 ; [#uses=1]
+ %1076 = getelementptr inbounds %struct.global_State* %1075, i32 0, i32 14, !dbg !16742 ; [#uses=1]
+ %1077 = load i32* %1076, align 4, !dbg !16742 ; [#uses=1]
+ %1078 = load %struct.lua_State** %1, align 4, !dbg !16742 ; [#uses=1]
+ %1079 = getelementptr inbounds %struct.lua_State* %1078, i32 0, i32 6, !dbg !16742 ; [#uses=1]
+ %1080 = load %struct.global_State** %1079, align 4, !dbg !16742 ; [#uses=1]
+ %1081 = getelementptr inbounds %struct.global_State* %1080, i32 0, i32 13, !dbg !16742 ; [#uses=1]
+ %1082 = load i32* %1081, align 4, !dbg !16742 ; [#uses=1]
+ %1083 = icmp uge i32 %1077, %1082, !dbg !16742 ; [#uses=1]
+ br i1 %1083, label %1084, label %1086, !dbg !16742
+
+; <label>:1084 ; preds = %1057
+ %1085 = load %struct.lua_State** %1, align 4, !dbg !16742 ; [#uses=1]
+ call void @_Z9luaC_stepP9lua_State(%struct.lua_State* %1085), !dbg !16742
+ br label %1086, !dbg !16742
+
+; <label>:1086 ; preds = %1084, %1057
+ %1087 = load %struct.lua_State** %1, align 4, !dbg !16742 ; [#uses=1]
+ %1088 = getelementptr inbounds %struct.lua_State* %1087, i32 0, i32 5, !dbg !16742 ; [#uses=1]
+ %1089 = load %struct.lua_TValue** %1088, align 4, !dbg !16742 ; [#uses=1]
+ store %struct.lua_TValue* %1089, %struct.lua_TValue** %base, align 4, !dbg !16742
+ call void @llvm.dbg.declare(metadata !743, metadata !16744), !dbg !16746
+ %1090 = load %struct.lua_TValue** %base, align 4, !dbg !16746 ; [#uses=1]
+ %1091 = load i32* %b50, align 4, !dbg !16746 ; [#uses=1]
+ %1092 = getelementptr inbounds %struct.lua_TValue* %1090, i32 %1091, !dbg !16746 ; [#uses=1]
+ store %struct.lua_TValue* %1092, %struct.lua_TValue** %o252, align 4, !dbg !16746
+ call void @llvm.dbg.declare(metadata !743, metadata !16747), !dbg !16746
+ %1093 = load %struct.lua_TValue** %base, align 4, !dbg !16746 ; [#uses=1]
+ %1094 = load i32* %i, align 4, !dbg !16746 ; [#uses=1]
+ %1095 = lshr i32 %1094, 6, !dbg !16746 ; [#uses=1]
+ %1096 = and i32 %1095, 255, !dbg !16746 ; [#uses=1]
+ %1097 = getelementptr inbounds %struct.lua_TValue* %1093, i32 %1096, !dbg !16746 ; [#uses=1]
+ store %struct.lua_TValue* %1097, %struct.lua_TValue** %o153, align 4, !dbg !16746
+ %1098 = load %struct.lua_TValue** %o153, align 4, !dbg !16746 ; [#uses=1]
+ %1099 = getelementptr inbounds %struct.lua_TValue* %1098, i32 0, i32 0, !dbg !16746 ; [#uses=1]
+ %1100 = load %struct.lua_TValue** %o252, align 4, !dbg !16746 ; [#uses=1]
+ %1101 = getelementptr inbounds %struct.lua_TValue* %1100, i32 0, i32 0, !dbg !16746 ; [#uses=1]
+ %1102 = bitcast %union.L_Umaxalign* %1099 to i8*, !dbg !16746 ; [#uses=1]
+ %1103 = bitcast %union.L_Umaxalign* %1101 to i8*, !dbg !16746 ; [#uses=1]
+ call void @llvm.memcpy.p0i8.p0i8.i32(i8* %1102, i8* %1103, i32 8, i32 4, i1 false), !dbg !16746
+ %1104 = load %struct.lua_TValue** %o252, align 4, !dbg !16746 ; [#uses=1]
+ %1105 = getelementptr inbounds %struct.lua_TValue* %1104, i32 0, i32 1, !dbg !16746 ; [#uses=1]
+ %1106 = load i32* %1105, align 4, !dbg !16746 ; [#uses=1]
+ %1107 = load %struct.lua_TValue** %o153, align 4, !dbg !16746 ; [#uses=1]
+ %1108 = getelementptr inbounds %struct.lua_TValue* %1107, i32 0, i32 1, !dbg !16746 ; [#uses=1]
+ store i32 %1106, i32* %1108, align 4, !dbg !16746
+ br label %25, !dbg !16748
+
+; <label>:1109 ; preds = %65
+ %1110 = load i32* %i, align 4, !dbg !16749 ; [#uses=1]
+ %1111 = lshr i32 %1110, 14, !dbg !16749 ; [#uses=1]
+ %1112 = and i32 %1111, 262143, !dbg !16749 ; [#uses=1]
+ %1113 = sub nsw i32 %1112, 131071, !dbg !16749 ; [#uses=1]
+ %1114 = load i32** %pc, align 4, !dbg !16749 ; [#uses=1]
+ %1115 = getelementptr inbounds i32* %1114, i32 %1113, !dbg !16749 ; [#uses=1]
+ store i32* %1115, i32** %pc, align 4, !dbg !16749
+ br label %25, !dbg !16752
+
+; <label>:1116 ; preds = %65
+ call void @llvm.dbg.declare(metadata !743, metadata !16753), !dbg !16755
+ %1117 = load i32* %i, align 4, !dbg !16756 ; [#uses=1]
+ %1118 = lshr i32 %1117, 23, !dbg !16756 ; [#uses=1]
+ %1119 = and i32 %1118, 511, !dbg !16756 ; [#uses=1]
+ %1120 = and i32 %1119, 256, !dbg !16756 ; [#uses=1]
+ %1121 = icmp ne i32 %1120, 0, !dbg !16756 ; [#uses=1]
+ br i1 %1121, label %1122, label %1129, !dbg !16756
+
+; <label>:1122 ; preds = %1116
+ %1123 = load %struct.lua_TValue** %k, align 4, !dbg !16756 ; [#uses=1]
+ %1124 = load i32* %i, align 4, !dbg !16756 ; [#uses=1]
+ %1125 = lshr i32 %1124, 23, !dbg !16756 ; [#uses=1]
+ %1126 = and i32 %1125, 511, !dbg !16756 ; [#uses=1]
+ %1127 = and i32 %1126, -257, !dbg !16756 ; [#uses=1]
+ %1128 = getelementptr inbounds %struct.lua_TValue* %1123, i32 %1127, !dbg !16756 ; [#uses=1]
+ br label %1135, !dbg !16756
+
+; <label>:1129 ; preds = %1116
+ %1130 = load %struct.lua_TValue** %base, align 4, !dbg !16756 ; [#uses=1]
+ %1131 = load i32* %i, align 4, !dbg !16756 ; [#uses=1]
+ %1132 = lshr i32 %1131, 23, !dbg !16756 ; [#uses=1]
+ %1133 = and i32 %1132, 511, !dbg !16756 ; [#uses=1]
+ %1134 = getelementptr inbounds %struct.lua_TValue* %1130, i32 %1133, !dbg !16756 ; [#uses=1]
+ br label %1135, !dbg !16756
+
+; <label>:1135 ; preds = %1129, %1122
+ %1136 = phi %struct.lua_TValue* [ %1128, %1122 ], [ %1134, %1129 ], !dbg !16756 ; [#uses=1]
+ store %struct.lua_TValue* %1136, %struct.lua_TValue** %rb54, align 4, !dbg !16756
+ call void @llvm.dbg.declare(metadata !743, metadata !16757), !dbg !16758
+ %1137 = load i32* %i, align 4, !dbg !16759 ; [#uses=1]
+ %1138 = lshr i32 %1137, 14, !dbg !16759 ; [#uses=1]
+ %1139 = and i32 %1138, 511, !dbg !16759 ; [#uses=1]
+ %1140 = and i32 %1139, 256, !dbg !16759 ; [#uses=1]
+ %1141 = icmp ne i32 %1140, 0, !dbg !16759 ; [#uses=1]
+ br i1 %1141, label %1142, label %1149, !dbg !16759
+
+; <label>:1142 ; preds = %1135
+ %1143 = load %struct.lua_TValue** %k, align 4, !dbg !16759 ; [#uses=1]
+ %1144 = load i32* %i, align 4, !dbg !16759 ; [#uses=1]
+ %1145 = lshr i32 %1144, 14, !dbg !16759 ; [#uses=1]
+ %1146 = and i32 %1145, 511, !dbg !16759 ; [#uses=1]
+ %1147 = and i32 %1146, -257, !dbg !16759 ; [#uses=1]
+ %1148 = getelementptr inbounds %struct.lua_TValue* %1143, i32 %1147, !dbg !16759 ; [#uses=1]
+ br label %1155, !dbg !16759
+
+; <label>:1149 ; preds = %1135
+ %1150 = load %struct.lua_TValue** %base, align 4, !dbg !16759 ; [#uses=1]
+ %1151 = load i32* %i, align 4, !dbg !16759 ; [#uses=1]
+ %1152 = lshr i32 %1151, 14, !dbg !16759 ; [#uses=1]
+ %1153 = and i32 %1152, 511, !dbg !16759 ; [#uses=1]
+ %1154 = getelementptr inbounds %struct.lua_TValue* %1150, i32 %1153, !dbg !16759 ; [#uses=1]
+ br label %1155, !dbg !16759
+
+; <label>:1155 ; preds = %1149, %1142
+ %1156 = phi %struct.lua_TValue* [ %1148, %1142 ], [ %1154, %1149 ], !dbg !16759 ; [#uses=1]
+ store %struct.lua_TValue* %1156, %struct.lua_TValue** %rc55, align 4, !dbg !16759
+ %1157 = load i32** %pc, align 4, !dbg !16760 ; [#uses=1]
+ %1158 = load %struct.lua_State** %1, align 4, !dbg !16760 ; [#uses=1]
+ %1159 = getelementptr inbounds %struct.lua_State* %1158, i32 0, i32 8, !dbg !16760 ; [#uses=1]
+ store i32* %1157, i32** %1159, align 4, !dbg !16760
+ %1160 = load %struct.lua_TValue** %rb54, align 4, !dbg !16760 ; [#uses=1]
+ %1161 = getelementptr inbounds %struct.lua_TValue* %1160, i32 0, i32 1, !dbg !16760 ; [#uses=1]
+ %1162 = load i32* %1161, align 4, !dbg !16760 ; [#uses=1]
+ %1163 = load %struct.lua_TValue** %rc55, align 4, !dbg !16760 ; [#uses=1]
+ %1164 = getelementptr inbounds %struct.lua_TValue* %1163, i32 0, i32 1, !dbg !16760 ; [#uses=1]
+ %1165 = load i32* %1164, align 4, !dbg !16760 ; [#uses=1]
+ %1166 = icmp eq i32 %1162, %1165, !dbg !16760 ; [#uses=1]
+ br i1 %1166, label %1167, label %1173, !dbg !16760
+
+; <label>:1167 ; preds = %1155
+ %1168 = load %struct.lua_State** %1, align 4, !dbg !16760 ; [#uses=1]
+ %1169 = load %struct.lua_TValue** %rb54, align 4, !dbg !16760 ; [#uses=1]
+ %1170 = load %struct.lua_TValue** %rc55, align 4, !dbg !16760 ; [#uses=1]
+ %1171 = call i32 @_Z13luaV_equalvalP9lua_StatePK10lua_TValueS3_(%struct.lua_State* %1168, %struct.lua_TValue* %1169, %struct.lua_TValue* %1170), !dbg !16760 ; [#uses=1]
+ %1172 = icmp ne i32 %1171, 0, !dbg !16760 ; [#uses=1]
+ br label %1173, !dbg !16760
+
+; <label>:1173 ; preds = %1167, %1155
+ %1174 = phi i1 [ false, %1155 ], [ %1172, %1167 ] ; [#uses=1]
+ %1175 = zext i1 %1174 to i32, !dbg !16760 ; [#uses=1]
+ %1176 = load i32* %i, align 4, !dbg !16760 ; [#uses=1]
+ %1177 = lshr i32 %1176, 6, !dbg !16760 ; [#uses=1]
+ %1178 = and i32 %1177, 255, !dbg !16760 ; [#uses=1]
+ %1179 = icmp eq i32 %1175, %1178, !dbg !16760 ; [#uses=1]
+ br i1 %1179, label %1180, label %1188, !dbg !16760
+
+; <label>:1180 ; preds = %1173
+ %1181 = load i32** %pc, align 4, !dbg !16760 ; [#uses=1]
+ %1182 = load i32* %1181, !dbg !16760 ; [#uses=1]
+ %1183 = lshr i32 %1182, 14, !dbg !16760 ; [#uses=1]
+ %1184 = and i32 %1183, 262143, !dbg !16760 ; [#uses=1]
+ %1185 = sub nsw i32 %1184, 131071, !dbg !16760 ; [#uses=1]
+ %1186 = load i32** %pc, align 4, !dbg !16760 ; [#uses=1]
+ %1187 = getelementptr inbounds i32* %1186, i32 %1185, !dbg !16760 ; [#uses=1]
+ store i32* %1187, i32** %pc, align 4, !dbg !16760
+ br label %1188, !dbg !16760
+
+; <label>:1188 ; preds = %1180, %1173
+ %1189 = load %struct.lua_State** %1, align 4, !dbg !16760 ; [#uses=1]
+ %1190 = getelementptr inbounds %struct.lua_State* %1189, i32 0, i32 5, !dbg !16760 ; [#uses=1]
+ %1191 = load %struct.lua_TValue** %1190, align 4, !dbg !16760 ; [#uses=1]
+ store %struct.lua_TValue* %1191, %struct.lua_TValue** %base, align 4, !dbg !16760
+ %1192 = load i32** %pc, align 4, !dbg !16762 ; [#uses=1]
+ %1193 = getelementptr inbounds i32* %1192, i32 1, !dbg !16762 ; [#uses=1]
+ store i32* %1193, i32** %pc, align 4, !dbg !16762
+ br label %25, !dbg !16763
+
+; <label>:1194 ; preds = %65
+ %1195 = load i32** %pc, align 4, !dbg !16764 ; [#uses=1]
+ %1196 = load %struct.lua_State** %1, align 4, !dbg !16764 ; [#uses=1]
+ %1197 = getelementptr inbounds %struct.lua_State* %1196, i32 0, i32 8, !dbg !16764 ; [#uses=1]
+ store i32* %1195, i32** %1197, align 4, !dbg !16764
+ %1198 = load %struct.lua_State** %1, align 4, !dbg !16764 ; [#uses=1]
+ %1199 = load i32* %i, align 4, !dbg !16764 ; [#uses=1]
+ %1200 = lshr i32 %1199, 23, !dbg !16764 ; [#uses=1]
+ %1201 = and i32 %1200, 511, !dbg !16764 ; [#uses=1]
+ %1202 = and i32 %1201, 256, !dbg !16764 ; [#uses=1]
+ %1203 = icmp ne i32 %1202, 0, !dbg !16764 ; [#uses=1]
+ br i1 %1203, label %1204, label %1211, !dbg !16764
+
+; <label>:1204 ; preds = %1194
+ %1205 = load %struct.lua_TValue** %k, align 4, !dbg !16764 ; [#uses=1]
+ %1206 = load i32* %i, align 4, !dbg !16764 ; [#uses=1]
+ %1207 = lshr i32 %1206, 23, !dbg !16764 ; [#uses=1]
+ %1208 = and i32 %1207, 511, !dbg !16764 ; [#uses=1]
+ %1209 = and i32 %1208, -257, !dbg !16764 ; [#uses=1]
+ %1210 = getelementptr inbounds %struct.lua_TValue* %1205, i32 %1209, !dbg !16764 ; [#uses=1]
+ br label %1217, !dbg !16764
+
+; <label>:1211 ; preds = %1194
+ %1212 = load %struct.lua_TValue** %base, align 4, !dbg !16764 ; [#uses=1]
+ %1213 = load i32* %i, align 4, !dbg !16764 ; [#uses=1]
+ %1214 = lshr i32 %1213, 23, !dbg !16764 ; [#uses=1]
+ %1215 = and i32 %1214, 511, !dbg !16764 ; [#uses=1]
+ %1216 = getelementptr inbounds %struct.lua_TValue* %1212, i32 %1215, !dbg !16764 ; [#uses=1]
+ br label %1217, !dbg !16764
+
+; <label>:1217 ; preds = %1211, %1204
+ %1218 = phi %struct.lua_TValue* [ %1210, %1204 ], [ %1216, %1211 ], !dbg !16764 ; [#uses=1]
+ %1219 = load i32* %i, align 4, !dbg !16764 ; [#uses=1]
+ %1220 = lshr i32 %1219, 14, !dbg !16764 ; [#uses=1]
+ %1221 = and i32 %1220, 511, !dbg !16764 ; [#uses=1]
+ %1222 = and i32 %1221, 256, !dbg !16764 ; [#uses=1]
+ %1223 = icmp ne i32 %1222, 0, !dbg !16764 ; [#uses=1]
+ br i1 %1223, label %1224, label %1231, !dbg !16764
+
+; <label>:1224 ; preds = %1217
+ %1225 = load %struct.lua_TValue** %k, align 4, !dbg !16764 ; [#uses=1]
+ %1226 = load i32* %i, align 4, !dbg !16764 ; [#uses=1]
+ %1227 = lshr i32 %1226, 14, !dbg !16764 ; [#uses=1]
+ %1228 = and i32 %1227, 511, !dbg !16764 ; [#uses=1]
+ %1229 = and i32 %1228, -257, !dbg !16764 ; [#uses=1]
+ %1230 = getelementptr inbounds %struct.lua_TValue* %1225, i32 %1229, !dbg !16764 ; [#uses=1]
+ br label %1237, !dbg !16764
+
+; <label>:1231 ; preds = %1217
+ %1232 = load %struct.lua_TValue** %base, align 4, !dbg !16764 ; [#uses=1]
+ %1233 = load i32* %i, align 4, !dbg !16764 ; [#uses=1]
+ %1234 = lshr i32 %1233, 14, !dbg !16764 ; [#uses=1]
+ %1235 = and i32 %1234, 511, !dbg !16764 ; [#uses=1]
+ %1236 = getelementptr inbounds %struct.lua_TValue* %1232, i32 %1235, !dbg !16764 ; [#uses=1]
+ br label %1237, !dbg !16764
+
+; <label>:1237 ; preds = %1231, %1224
+ %1238 = phi %struct.lua_TValue* [ %1230, %1224 ], [ %1236, %1231 ], !dbg !16764 ; [#uses=1]
+ %1239 = call i32 @_Z13luaV_lessthanP9lua_StatePK10lua_TValueS3_(%struct.lua_State* %1198, %struct.lua_TValue* %1218, %struct.lua_TValue* %1238), !dbg !16764 ; [#uses=1]
+ %1240 = load i32* %i, align 4, !dbg !16764 ; [#uses=1]
+ %1241 = lshr i32 %1240, 6, !dbg !16764 ; [#uses=1]
+ %1242 = and i32 %1241, 255, !dbg !16764 ; [#uses=1]
+ %1243 = icmp eq i32 %1239, %1242, !dbg !16764 ; [#uses=1]
+ br i1 %1243, label %1244, label %1252, !dbg !16764
+
+; <label>:1244 ; preds = %1237
+ %1245 = load i32** %pc, align 4, !dbg !16764 ; [#uses=1]
+ %1246 = load i32* %1245, !dbg !16764 ; [#uses=1]
+ %1247 = lshr i32 %1246, 14, !dbg !16764 ; [#uses=1]
+ %1248 = and i32 %1247, 262143, !dbg !16764 ; [#uses=1]
+ %1249 = sub nsw i32 %1248, 131071, !dbg !16764 ; [#uses=1]
+ %1250 = load i32** %pc, align 4, !dbg !16764 ; [#uses=1]
+ %1251 = getelementptr inbounds i32* %1250, i32 %1249, !dbg !16764 ; [#uses=1]
+ store i32* %1251, i32** %pc, align 4, !dbg !16764
+ br label %1252, !dbg !16764
+
+; <label>:1252 ; preds = %1244, %1237
+ %1253 = load %struct.lua_State** %1, align 4, !dbg !16764 ; [#uses=1]
+ %1254 = getelementptr inbounds %struct.lua_State* %1253, i32 0, i32 5, !dbg !16764 ; [#uses=1]
+ %1255 = load %struct.lua_TValue** %1254, align 4, !dbg !16764 ; [#uses=1]
+ store %struct.lua_TValue* %1255, %struct.lua_TValue** %base, align 4, !dbg !16764
+ %1256 = load i32** %pc, align 4, !dbg !16767 ; [#uses=1]
+ %1257 = getelementptr inbounds i32* %1256, i32 1, !dbg !16767 ; [#uses=1]
+ store i32* %1257, i32** %pc, align 4, !dbg !16767
+ br label %25, !dbg !16768
+
+; <label>:1258 ; preds = %65
+ %1259 = load i32** %pc, align 4, !dbg !16769 ; [#uses=1]
+ %1260 = load %struct.lua_State** %1, align 4, !dbg !16769 ; [#uses=1]
+ %1261 = getelementptr inbounds %struct.lua_State* %1260, i32 0, i32 8, !dbg !16769 ; [#uses=1]
+ store i32* %1259, i32** %1261, align 4, !dbg !16769
+ %1262 = load %struct.lua_State** %1, align 4, !dbg !16769 ; [#uses=1]
+ %1263 = load i32* %i, align 4, !dbg !16769 ; [#uses=1]
+ %1264 = lshr i32 %1263, 23, !dbg !16769 ; [#uses=1]
+ %1265 = and i32 %1264, 511, !dbg !16769 ; [#uses=1]
+ %1266 = and i32 %1265, 256, !dbg !16769 ; [#uses=1]
+ %1267 = icmp ne i32 %1266, 0, !dbg !16769 ; [#uses=1]
+ br i1 %1267, label %1268, label %1275, !dbg !16769
+
+; <label>:1268 ; preds = %1258
+ %1269 = load %struct.lua_TValue** %k, align 4, !dbg !16769 ; [#uses=1]
+ %1270 = load i32* %i, align 4, !dbg !16769 ; [#uses=1]
+ %1271 = lshr i32 %1270, 23, !dbg !16769 ; [#uses=1]
+ %1272 = and i32 %1271, 511, !dbg !16769 ; [#uses=1]
+ %1273 = and i32 %1272, -257, !dbg !16769 ; [#uses=1]
+ %1274 = getelementptr inbounds %struct.lua_TValue* %1269, i32 %1273, !dbg !16769 ; [#uses=1]
+ br label %1281, !dbg !16769
+
+; <label>:1275 ; preds = %1258
+ %1276 = load %struct.lua_TValue** %base, align 4, !dbg !16769 ; [#uses=1]
+ %1277 = load i32* %i, align 4, !dbg !16769 ; [#uses=1]
+ %1278 = lshr i32 %1277, 23, !dbg !16769 ; [#uses=1]
+ %1279 = and i32 %1278, 511, !dbg !16769 ; [#uses=1]
+ %1280 = getelementptr inbounds %struct.lua_TValue* %1276, i32 %1279, !dbg !16769 ; [#uses=1]
+ br label %1281, !dbg !16769
+
+; <label>:1281 ; preds = %1275, %1268
+ %1282 = phi %struct.lua_TValue* [ %1274, %1268 ], [ %1280, %1275 ], !dbg !16769 ; [#uses=1]
+ %1283 = load i32* %i, align 4, !dbg !16769 ; [#uses=1]
+ %1284 = lshr i32 %1283, 14, !dbg !16769 ; [#uses=1]
+ %1285 = and i32 %1284, 511, !dbg !16769 ; [#uses=1]
+ %1286 = and i32 %1285, 256, !dbg !16769 ; [#uses=1]
+ %1287 = icmp ne i32 %1286, 0, !dbg !16769 ; [#uses=1]
+ br i1 %1287, label %1288, label %1295, !dbg !16769
+
+; <label>:1288 ; preds = %1281
+ %1289 = load %struct.lua_TValue** %k, align 4, !dbg !16769 ; [#uses=1]
+ %1290 = load i32* %i, align 4, !dbg !16769 ; [#uses=1]
+ %1291 = lshr i32 %1290, 14, !dbg !16769 ; [#uses=1]
+ %1292 = and i32 %1291, 511, !dbg !16769 ; [#uses=1]
+ %1293 = and i32 %1292, -257, !dbg !16769 ; [#uses=1]
+ %1294 = getelementptr inbounds %struct.lua_TValue* %1289, i32 %1293, !dbg !16769 ; [#uses=1]
+ br label %1301, !dbg !16769
+
+; <label>:1295 ; preds = %1281
+ %1296 = load %struct.lua_TValue** %base, align 4, !dbg !16769 ; [#uses=1]
+ %1297 = load i32* %i, align 4, !dbg !16769 ; [#uses=1]
+ %1298 = lshr i32 %1297, 14, !dbg !16769 ; [#uses=1]
+ %1299 = and i32 %1298, 511, !dbg !16769 ; [#uses=1]
+ %1300 = getelementptr inbounds %struct.lua_TValue* %1296, i32 %1299, !dbg !16769 ; [#uses=1]
+ br label %1301, !dbg !16769
+
+; <label>:1301 ; preds = %1295, %1288
+ %1302 = phi %struct.lua_TValue* [ %1294, %1288 ], [ %1300, %1295 ], !dbg !16769 ; [#uses=1]
+ %1303 = call i32 @_Z9lessequalP9lua_StatePK10lua_TValueS3_(%struct.lua_State* %1262, %struct.lua_TValue* %1282, %struct.lua_TValue* %1302), !dbg !16769 ; [#uses=1]
+ %1304 = load i32* %i, align 4, !dbg !16769 ; [#uses=1]
+ %1305 = lshr i32 %1304, 6, !dbg !16769 ; [#uses=1]
+ %1306 = and i32 %1305, 255, !dbg !16769 ; [#uses=1]
+ %1307 = icmp eq i32 %1303, %1306, !dbg !16769 ; [#uses=1]
+ br i1 %1307, label %1308, label %1316, !dbg !16769
+
+; <label>:1308 ; preds = %1301
+ %1309 = load i32** %pc, align 4, !dbg !16769 ; [#uses=1]
+ %1310 = load i32* %1309, !dbg !16769 ; [#uses=1]
+ %1311 = lshr i32 %1310, 14, !dbg !16769 ; [#uses=1]
+ %1312 = and i32 %1311, 262143, !dbg !16769 ; [#uses=1]
+ %1313 = sub nsw i32 %1312, 131071, !dbg !16769 ; [#uses=1]
+ %1314 = load i32** %pc, align 4, !dbg !16769 ; [#uses=1]
+ %1315 = getelementptr inbounds i32* %1314, i32 %1313, !dbg !16769 ; [#uses=1]
+ store i32* %1315, i32** %pc, align 4, !dbg !16769
+ br label %1316, !dbg !16769
+
+; <label>:1316 ; preds = %1308, %1301
+ %1317 = load %struct.lua_State** %1, align 4, !dbg !16769 ; [#uses=1]
+ %1318 = getelementptr inbounds %struct.lua_State* %1317, i32 0, i32 5, !dbg !16769 ; [#uses=1]
+ %1319 = load %struct.lua_TValue** %1318, align 4, !dbg !16769 ; [#uses=1]
+ store %struct.lua_TValue* %1319, %struct.lua_TValue** %base, align 4, !dbg !16769
+ %1320 = load i32** %pc, align 4, !dbg !16772 ; [#uses=1]
+ %1321 = getelementptr inbounds i32* %1320, i32 1, !dbg !16772 ; [#uses=1]
+ store i32* %1321, i32** %pc, align 4, !dbg !16772
+ br label %25, !dbg !16773
+
+; <label>:1322 ; preds = %65
+ %1323 = load %struct.lua_TValue** %ra, align 4, !dbg !16774 ; [#uses=1]
+ %1324 = getelementptr inbounds %struct.lua_TValue* %1323, i32 0, i32 1, !dbg !16774 ; [#uses=1]
+ %1325 = load i32* %1324, align 4, !dbg !16774 ; [#uses=1]
+ %1326 = icmp eq i32 %1325, 0, !dbg !16774 ; [#uses=1]
+ br i1 %1326, label %1340, label %1327, !dbg !16774
+
+; <label>:1327 ; preds = %1322
+ %1328 = load %struct.lua_TValue** %ra, align 4, !dbg !16774 ; [#uses=1]
+ %1329 = getelementptr inbounds %struct.lua_TValue* %1328, i32 0, i32 1, !dbg !16774 ; [#uses=1]
+ %1330 = load i32* %1329, align 4, !dbg !16774 ; [#uses=1]
+ %1331 = icmp eq i32 %1330, 1, !dbg !16774 ; [#uses=1]
+ br i1 %1331, label %1332, label %1338, !dbg !16774
+
+; <label>:1332 ; preds = %1327
+ %1333 = load %struct.lua_TValue** %ra, align 4, !dbg !16774 ; [#uses=1]
+ %1334 = getelementptr inbounds %struct.lua_TValue* %1333, i32 0, i32 0, !dbg !16774 ; [#uses=1]
+ %1335 = bitcast %union.L_Umaxalign* %1334 to i32*, !dbg !16774 ; [#uses=1]
+ %1336 = load i32* %1335, align 4, !dbg !16774 ; [#uses=1]
+ %1337 = icmp eq i32 %1336, 0, !dbg !16774 ; [#uses=1]
+ br label %1338, !dbg !16774
+
+; <label>:1338 ; preds = %1332, %1327
+ %1339 = phi i1 [ false, %1327 ], [ %1337, %1332 ] ; [#uses=1]
+ br label %1340, !dbg !16774
+
+; <label>:1340 ; preds = %1338, %1322
+ %1341 = phi i1 [ true, %1322 ], [ %1339, %1338 ] ; [#uses=1]
+ %1342 = zext i1 %1341 to i32, !dbg !16774 ; [#uses=1]
+ %1343 = load i32* %i, align 4, !dbg !16774 ; [#uses=1]
+ %1344 = lshr i32 %1343, 14, !dbg !16774 ; [#uses=1]
+ %1345 = and i32 %1344, 511, !dbg !16774 ; [#uses=1]
+ %1346 = icmp ne i32 %1342, %1345, !dbg !16774 ; [#uses=1]
+ br i1 %1346, label %1347, label %1355, !dbg !16774
+
+; <label>:1347 ; preds = %1340
+ %1348 = load i32** %pc, align 4, !dbg !16776 ; [#uses=1]
+ %1349 = load i32* %1348, !dbg !16776 ; [#uses=1]
+ %1350 = lshr i32 %1349, 14, !dbg !16776 ; [#uses=1]
+ %1351 = and i32 %1350, 262143, !dbg !16776 ; [#uses=1]
+ %1352 = sub nsw i32 %1351, 131071, !dbg !16776 ; [#uses=1]
+ %1353 = load i32** %pc, align 4, !dbg !16776 ; [#uses=1]
+ %1354 = getelementptr inbounds i32* %1353, i32 %1352, !dbg !16776 ; [#uses=1]
+ store i32* %1354, i32** %pc, align 4, !dbg !16776
+ br label %1355, !dbg !16776
+
+; <label>:1355 ; preds = %1347, %1340
+ %1356 = load i32** %pc, align 4, !dbg !16778 ; [#uses=1]
+ %1357 = getelementptr inbounds i32* %1356, i32 1, !dbg !16778 ; [#uses=1]
+ store i32* %1357, i32** %pc, align 4, !dbg !16778
+ br label %25, !dbg !16779
+
+; <label>:1358 ; preds = %65
+ call void @llvm.dbg.declare(metadata !743, metadata !16780), !dbg !16782
+ %1359 = load %struct.lua_TValue** %base, align 4, !dbg !16783 ; [#uses=1]
+ %1360 = load i32* %i, align 4, !dbg !16783 ; [#uses=1]
+ %1361 = lshr i32 %1360, 23, !dbg !16783 ; [#uses=1]
+ %1362 = and i32 %1361, 511, !dbg !16783 ; [#uses=1]
+ %1363 = getelementptr inbounds %struct.lua_TValue* %1359, i32 %1362, !dbg !16783 ; [#uses=1]
+ store %struct.lua_TValue* %1363, %struct.lua_TValue** %rb56, align 4, !dbg !16783
+ %1364 = load %struct.lua_TValue** %rb56, align 4, !dbg !16784 ; [#uses=1]
+ %1365 = getelementptr inbounds %struct.lua_TValue* %1364, i32 0, i32 1, !dbg !16784 ; [#uses=1]
+ %1366 = load i32* %1365, align 4, !dbg !16784 ; [#uses=1]
+ %1367 = icmp eq i32 %1366, 0, !dbg !16784 ; [#uses=1]
+ br i1 %1367, label %1381, label %1368, !dbg !16784
+
+; <label>:1368 ; preds = %1358
+ %1369 = load %struct.lua_TValue** %rb56, align 4, !dbg !16784 ; [#uses=1]
+ %1370 = getelementptr inbounds %struct.lua_TValue* %1369, i32 0, i32 1, !dbg !16784 ; [#uses=1]
+ %1371 = load i32* %1370, align 4, !dbg !16784 ; [#uses=1]
+ %1372 = icmp eq i32 %1371, 1, !dbg !16784 ; [#uses=1]
+ br i1 %1372, label %1373, label %1379, !dbg !16784
+
+; <label>:1373 ; preds = %1368
+ %1374 = load %struct.lua_TValue** %rb56, align 4, !dbg !16784 ; [#uses=1]
+ %1375 = getelementptr inbounds %struct.lua_TValue* %1374, i32 0, i32 0, !dbg !16784 ; [#uses=1]
+ %1376 = bitcast %union.L_Umaxalign* %1375 to i32*, !dbg !16784 ; [#uses=1]
+ %1377 = load i32* %1376, align 4, !dbg !16784 ; [#uses=1]
+ %1378 = icmp eq i32 %1377, 0, !dbg !16784 ; [#uses=1]
+ br label %1379, !dbg !16784
+
+; <label>:1379 ; preds = %1373, %1368
+ %1380 = phi i1 [ false, %1368 ], [ %1378, %1373 ] ; [#uses=1]
+ br label %1381, !dbg !16784
+
+; <label>:1381 ; preds = %1379, %1358
+ %1382 = phi i1 [ true, %1358 ], [ %1380, %1379 ] ; [#uses=1]
+ %1383 = zext i1 %1382 to i32, !dbg !16784 ; [#uses=1]
+ %1384 = load i32* %i, align 4, !dbg !16784 ; [#uses=1]
+ %1385 = lshr i32 %1384, 14, !dbg !16784 ; [#uses=1]
+ %1386 = and i32 %1385, 511, !dbg !16784 ; [#uses=1]
+ %1387 = icmp ne i32 %1383, %1386, !dbg !16784 ; [#uses=1]
+ br i1 %1387, label %1388, label %1409, !dbg !16784
+
+; <label>:1388 ; preds = %1381
+ call void @llvm.dbg.declare(metadata !743, metadata !16785), !dbg !16788
+ %1389 = load %struct.lua_TValue** %rb56, align 4, !dbg !16788 ; [#uses=1]
+ store %struct.lua_TValue* %1389, %struct.lua_TValue** %o257, align 4, !dbg !16788
+ call void @llvm.dbg.declare(metadata !743, metadata !16789), !dbg !16788
+ %1390 = load %struct.lua_TValue** %ra, align 4, !dbg !16788 ; [#uses=1]
+ store %struct.lua_TValue* %1390, %struct.lua_TValue** %o158, align 4, !dbg !16788
+ %1391 = load %struct.lua_TValue** %o158, align 4, !dbg !16788 ; [#uses=1]
+ %1392 = getelementptr inbounds %struct.lua_TValue* %1391, i32 0, i32 0, !dbg !16788 ; [#uses=1]
+ %1393 = load %struct.lua_TValue** %o257, align 4, !dbg !16788 ; [#uses=1]
+ %1394 = getelementptr inbounds %struct.lua_TValue* %1393, i32 0, i32 0, !dbg !16788 ; [#uses=1]
+ %1395 = bitcast %union.L_Umaxalign* %1392 to i8*, !dbg !16788 ; [#uses=1]
+ %1396 = bitcast %union.L_Umaxalign* %1394 to i8*, !dbg !16788 ; [#uses=1]
+ call void @llvm.memcpy.p0i8.p0i8.i32(i8* %1395, i8* %1396, i32 8, i32 4, i1 false), !dbg !16788
+ %1397 = load %struct.lua_TValue** %o257, align 4, !dbg !16788 ; [#uses=1]
+ %1398 = getelementptr inbounds %struct.lua_TValue* %1397, i32 0, i32 1, !dbg !16788 ; [#uses=1]
+ %1399 = load i32* %1398, align 4, !dbg !16788 ; [#uses=1]
+ %1400 = load %struct.lua_TValue** %o158, align 4, !dbg !16788 ; [#uses=1]
+ %1401 = getelementptr inbounds %struct.lua_TValue* %1400, i32 0, i32 1, !dbg !16788 ; [#uses=1]
+ store i32 %1399, i32* %1401, align 4, !dbg !16788
+ %1402 = load i32** %pc, align 4, !dbg !16790 ; [#uses=1]
+ %1403 = load i32* %1402, !dbg !16790 ; [#uses=1]
+ %1404 = lshr i32 %1403, 14, !dbg !16790 ; [#uses=1]
+ %1405 = and i32 %1404, 262143, !dbg !16790 ; [#uses=1]
+ %1406 = sub nsw i32 %1405, 131071, !dbg !16790 ; [#uses=1]
+ %1407 = load i32** %pc, align 4, !dbg !16790 ; [#uses=1]
+ %1408 = getelementptr inbounds i32* %1407, i32 %1406, !dbg !16790 ; [#uses=1]
+ store i32* %1408, i32** %pc, align 4, !dbg !16790
+ br label %1409, !dbg !16792
+
+; <label>:1409 ; preds = %1388, %1381
+ %1410 = load i32** %pc, align 4, !dbg !16793 ; [#uses=1]
+ %1411 = getelementptr inbounds i32* %1410, i32 1, !dbg !16793 ; [#uses=1]
+ store i32* %1411, i32** %pc, align 4, !dbg !16793
+ br label %25, !dbg !16794
+
+; <label>:1412 ; preds = %65
+ call void @llvm.dbg.declare(metadata !743, metadata !16795), !dbg !16797
+ %1413 = load i32* %i, align 4, !dbg !16798 ; [#uses=1]
+ %1414 = lshr i32 %1413, 23, !dbg !16798 ; [#uses=1]
+ %1415 = and i32 %1414, 511, !dbg !16798 ; [#uses=1]
+ store i32 %1415, i32* %b59, align 4, !dbg !16798
+ call void @llvm.dbg.declare(metadata !743, metadata !16799), !dbg !16800
+ %1416 = load i32* %i, align 4, !dbg !16801 ; [#uses=1]
+ %1417 = lshr i32 %1416, 14, !dbg !16801 ; [#uses=1]
+ %1418 = and i32 %1417, 511, !dbg !16801 ; [#uses=1]
+ %1419 = sub nsw i32 %1418, 1, !dbg !16801 ; [#uses=1]
+ store i32 %1419, i32* %nresults, align 4, !dbg !16801
+ %1420 = load i32* %b59, align 4, !dbg !16802 ; [#uses=1]
+ %1421 = icmp ne i32 %1420, 0, !dbg !16802 ; [#uses=1]
+ br i1 %1421, label %1422, label %1428, !dbg !16802
+
+; <label>:1422 ; preds = %1412
+ %1423 = load %struct.lua_TValue** %ra, align 4, !dbg !16802 ; [#uses=1]
+ %1424 = load i32* %b59, align 4, !dbg !16802 ; [#uses=1]
+ %1425 = getelementptr inbounds %struct.lua_TValue* %1423, i32 %1424, !dbg !16802 ; [#uses=1]
+ %1426 = load %struct.lua_State** %1, align 4, !dbg !16802 ; [#uses=1]
+ %1427 = getelementptr inbounds %struct.lua_State* %1426, i32 0, i32 4, !dbg !16802 ; [#uses=1]
+ store %struct.lua_TValue* %1425, %struct.lua_TValue** %1427, align 4, !dbg !16802
+ br label %1428, !dbg !16802
+
+; <label>:1428 ; preds = %1422, %1412
+ %1429 = load i32** %pc, align 4, !dbg !16803 ; [#uses=1]
+ %1430 = load %struct.lua_State** %1, align 4, !dbg !16803 ; [#uses=1]
+ %1431 = getelementptr inbounds %struct.lua_State* %1430, i32 0, i32 8, !dbg !16803 ; [#uses=1]
+ store i32* %1429, i32** %1431, align 4, !dbg !16803
+ %1432 = load %struct.lua_State** %1, align 4, !dbg !16804 ; [#uses=1]
+ %1433 = load %struct.lua_TValue** %ra, align 4, !dbg !16804 ; [#uses=1]
+ %1434 = load i32* %nresults, align 4, !dbg !16804 ; [#uses=1]
+ %1435 = call i32 @_Z12luaD_precallP9lua_StateP10lua_TValuei(%struct.lua_State* %1432, %struct.lua_TValue* %1433, i32 %1434), !dbg !16804 ; [#uses=1]
+ switch i32 %1435, label %1454 [
+ i32 0, label %1436
+ i32 1, label %1439
+ ], !dbg !16804
+
+; <label>:1436 ; preds = %1428
+ %1437 = load i32* %2, align 4, !dbg !16805 ; [#uses=1]
+ %1438 = add nsw i32 %1437, 1, !dbg !16805 ; [#uses=1]
+ store i32 %1438, i32* %2, align 4, !dbg !16805
+ br label %3, !dbg !16808
+
+; <label>:1439 ; preds = %1428
+ %1440 = load i32* %nresults, align 4, !dbg !16809 ; [#uses=1]
+ %1441 = icmp sge i32 %1440, 0, !dbg !16809 ; [#uses=1]
+ br i1 %1441, label %1442, label %1450, !dbg !16809
+
+; <label>:1442 ; preds = %1439
+ %1443 = load %struct.lua_State** %1, align 4, !dbg !16809 ; [#uses=1]
+ %1444 = getelementptr inbounds %struct.lua_State* %1443, i32 0, i32 7, !dbg !16809 ; [#uses=1]
+ %1445 = load %struct.CallInfo** %1444, align 4, !dbg !16809 ; [#uses=1]
+ %1446 = getelementptr inbounds %struct.CallInfo* %1445, i32 0, i32 2, !dbg !16809 ; [#uses=1]
+ %1447 = load %struct.lua_TValue** %1446, align 4, !dbg !16809 ; [#uses=1]
+ %1448 = load %struct.lua_State** %1, align 4, !dbg !16809 ; [#uses=1]
+ %1449 = getelementptr inbounds %struct.lua_State* %1448, i32 0, i32 4, !dbg !16809 ; [#uses=1]
+ store %struct.lua_TValue* %1447, %struct.lua_TValue** %1449, align 4, !dbg !16809
+ br label %1450, !dbg !16809
+
+; <label>:1450 ; preds = %1442, %1439
+ %1451 = load %struct.lua_State** %1, align 4, !dbg !16811 ; [#uses=1]
+ %1452 = getelementptr inbounds %struct.lua_State* %1451, i32 0, i32 5, !dbg !16811 ; [#uses=1]
+ %1453 = load %struct.lua_TValue** %1452, align 4, !dbg !16811 ; [#uses=1]
+ store %struct.lua_TValue* %1453, %struct.lua_TValue** %base, align 4, !dbg !16811
+ br label %25, !dbg !16812
+
+; <label>:1454 ; preds = %1428
+ br label %2160, !dbg !16813
+
+; <label>:1455 ; preds = %65
+ call void @llvm.dbg.declare(metadata !743, metadata !16815), !dbg !16817
+ %1456 = load i32* %i, align 4, !dbg !16818 ; [#uses=1]
+ %1457 = lshr i32 %1456, 23, !dbg !16818 ; [#uses=1]
+ %1458 = and i32 %1457, 511, !dbg !16818 ; [#uses=1]
+ store i32 %1458, i32* %b60, align 4, !dbg !16818
+ %1459 = load i32* %b60, align 4, !dbg !16819 ; [#uses=1]
+ %1460 = icmp ne i32 %1459, 0, !dbg !16819 ; [#uses=1]
+ br i1 %1460, label %1461, label %1467, !dbg !16819
+
+; <label>:1461 ; preds = %1455
+ %1462 = load %struct.lua_TValue** %ra, align 4, !dbg !16819 ; [#uses=1]
+ %1463 = load i32* %b60, align 4, !dbg !16819 ; [#uses=1]
+ %1464 = getelementptr inbounds %struct.lua_TValue* %1462, i32 %1463, !dbg !16819 ; [#uses=1]
+ %1465 = load %struct.lua_State** %1, align 4, !dbg !16819 ; [#uses=1]
+ %1466 = getelementptr inbounds %struct.lua_State* %1465, i32 0, i32 4, !dbg !16819 ; [#uses=1]
+ store %struct.lua_TValue* %1464, %struct.lua_TValue** %1466, align 4, !dbg !16819
+ br label %1467, !dbg !16819
+
+; <label>:1467 ; preds = %1461, %1455
+ %1468 = load i32** %pc, align 4, !dbg !16820 ; [#uses=1]
+ %1469 = load %struct.lua_State** %1, align 4, !dbg !16820 ; [#uses=1]
+ %1470 = getelementptr inbounds %struct.lua_State* %1469, i32 0, i32 8, !dbg !16820 ; [#uses=1]
+ store i32* %1468, i32** %1470, align 4, !dbg !16820
+ %1471 = load %struct.lua_State** %1, align 4, !dbg !16821 ; [#uses=1]
+ %1472 = load %struct.lua_TValue** %ra, align 4, !dbg !16821 ; [#uses=1]
+ %1473 = call i32 @_Z12luaD_precallP9lua_StateP10lua_TValuei(%struct.lua_State* %1471, %struct.lua_TValue* %1472, i32 -1), !dbg !16821 ; [#uses=1]
+ switch i32 %1473, label %1567 [
+ i32 0, label %1474
+ i32 1, label %1563
+ ], !dbg !16821
+
+; <label>:1474 ; preds = %1467
+ call void @llvm.dbg.declare(metadata !743, metadata !16822), !dbg !16825
+ %1475 = load %struct.lua_State** %1, align 4, !dbg !16826 ; [#uses=1]
+ %1476 = getelementptr inbounds %struct.lua_State* %1475, i32 0, i32 7, !dbg !16826 ; [#uses=1]
+ %1477 = load %struct.CallInfo** %1476, align 4, !dbg !16826 ; [#uses=1]
+ %1478 = getelementptr inbounds %struct.CallInfo* %1477, i32 -1, !dbg !16826 ; [#uses=1]
+ store %struct.CallInfo* %1478, %struct.CallInfo** %ci, align 4, !dbg !16826
+ call void @llvm.dbg.declare(metadata !743, metadata !16827), !dbg !16828
+ call void @llvm.dbg.declare(metadata !743, metadata !16829), !dbg !16830
+ %1479 = load %struct.CallInfo** %ci, align 4, !dbg !16831 ; [#uses=1]
+ %1480 = getelementptr inbounds %struct.CallInfo* %1479, i32 0, i32 1, !dbg !16831 ; [#uses=1]
+ %1481 = load %struct.lua_TValue** %1480, align 4, !dbg !16831 ; [#uses=1]
+ store %struct.lua_TValue* %1481, %struct.lua_TValue** %func, align 4, !dbg !16831
+ call void @llvm.dbg.declare(metadata !743, metadata !16832), !dbg !16833
+ %1482 = load %struct.CallInfo** %ci, align 4, !dbg !16834 ; [#uses=1]
+ %1483 = getelementptr inbounds %struct.CallInfo* %1482, i32 1, !dbg !16834 ; [#uses=1]
+ %1484 = getelementptr inbounds %struct.CallInfo* %1483, i32 0, i32 1, !dbg !16834 ; [#uses=1]
+ %1485 = load %struct.lua_TValue** %1484, align 4, !dbg !16834 ; [#uses=1]
+ store %struct.lua_TValue* %1485, %struct.lua_TValue** %pfunc, align 4, !dbg !16834
+ %1486 = load %struct.lua_State** %1, align 4, !dbg !16835 ; [#uses=1]
+ %1487 = getelementptr inbounds %struct.lua_State* %1486, i32 0, i32 23, !dbg !16835 ; [#uses=1]
+ %1488 = load %union.GCObject** %1487, align 4, !dbg !16835 ; [#uses=1]
+ %1489 = icmp ne %union.GCObject* %1488, null, !dbg !16835 ; [#uses=1]
+ br i1 %1489, label %1490, label %1495, !dbg !16835
+
+; <label>:1490 ; preds = %1474
+ %1491 = load %struct.lua_State** %1, align 4, !dbg !16835 ; [#uses=1]
+ %1492 = load %struct.CallInfo** %ci, align 4, !dbg !16835 ; [#uses=1]
+ %1493 = getelementptr inbounds %struct.CallInfo* %1492, i32 0, i32 0, !dbg !16835 ; [#uses=1]
+ %1494 = load %struct.lua_TValue** %1493, align 4, !dbg !16835 ; [#uses=1]
+ call void @_Z10luaF_closeP9lua_StateP10lua_TValue(%struct.lua_State* %1491, %struct.lua_TValue* %1494), !dbg !16835
+ br label %1495, !dbg !16835
+
+; <label>:1495 ; preds = %1490, %1474
+ %1496 = load %struct.CallInfo** %ci, align 4, !dbg !16836 ; [#uses=1]
+ %1497 = getelementptr inbounds %struct.CallInfo* %1496, i32 0, i32 1, !dbg !16836 ; [#uses=1]
+ %1498 = load %struct.lua_TValue** %1497, align 4, !dbg !16836 ; [#uses=1]
+ %1499 = load %struct.CallInfo** %ci, align 4, !dbg !16836 ; [#uses=1]
+ %1500 = getelementptr inbounds %struct.CallInfo* %1499, i32 1, !dbg !16836 ; [#uses=1]
+ %1501 = getelementptr inbounds %struct.CallInfo* %1500, i32 0, i32 0, !dbg !16836 ; [#uses=1]
+ %1502 = load %struct.lua_TValue** %1501, align 4, !dbg !16836 ; [#uses=1]
+ %1503 = load %struct.lua_TValue** %pfunc, align 4, !dbg !16836 ; [#uses=1]
+ %1504 = ptrtoint %struct.lua_TValue* %1502 to i32, !dbg !16836 ; [#uses=1]
+ %1505 = ptrtoint %struct.lua_TValue* %1503 to i32, !dbg !16836 ; [#uses=1]
+ %1506 = sub i32 %1504, %1505, !dbg !16836 ; [#uses=1]
+ %1507 = sdiv exact i32 %1506, 12, !dbg !16836 ; [#uses=1]
+ %1508 = getelementptr inbounds %struct.lua_TValue* %1498, i32 %1507, !dbg !16836 ; [#uses=2]
+ %1509 = load %struct.CallInfo** %ci, align 4, !dbg !16836 ; [#uses=1]
+ %1510 = getelementptr inbounds %struct.CallInfo* %1509, i32 0, i32 0, !dbg !16836 ; [#uses=1]
+ store %struct.lua_TValue* %1508, %struct.lua_TValue** %1510, align 4, !dbg !16836
+ %1511 = load %struct.lua_State** %1, align 4, !dbg !16836 ; [#uses=1]
+ %1512 = getelementptr inbounds %struct.lua_State* %1511, i32 0, i32 5, !dbg !16836 ; [#uses=1]
+ store %struct.lua_TValue* %1508, %struct.lua_TValue** %1512, align 4, !dbg !16836
+ store i32 0, i32* %aux, align 4, !dbg !16837
+ br label %1513, !dbg !16837
+
+; <label>:1513 ; preds = %1539, %1495
+ %1514 = load %struct.lua_TValue** %pfunc, align 4, !dbg !16837 ; [#uses=1]
+ %1515 = load i32* %aux, align 4, !dbg !16837 ; [#uses=1]
+ %1516 = getelementptr inbounds %struct.lua_TValue* %1514, i32 %1515, !dbg !16837 ; [#uses=1]
+ %1517 = load %struct.lua_State** %1, align 4, !dbg !16837 ; [#uses=1]
+ %1518 = getelementptr inbounds %struct.lua_State* %1517, i32 0, i32 4, !dbg !16837 ; [#uses=1]
+ %1519 = load %struct.lua_TValue** %1518, align 4, !dbg !16837 ; [#uses=1]
+ %1520 = icmp ult %struct.lua_TValue* %1516, %1519, !dbg !16837 ; [#uses=1]
+ br i1 %1520, label %1521, label %1542, !dbg !16837
+
+; <label>:1521 ; preds = %1513
+ call void @llvm.dbg.declare(metadata !743, metadata !16838), !dbg !16841
+ %1522 = load %struct.lua_TValue** %pfunc, align 4, !dbg !16841 ; [#uses=1]
+ %1523 = load i32* %aux, align 4, !dbg !16841 ; [#uses=1]
+ %1524 = getelementptr inbounds %struct.lua_TValue* %1522, i32 %1523, !dbg !16841 ; [#uses=1]
+ store %struct.lua_TValue* %1524, %struct.lua_TValue** %o261, align 4, !dbg !16841
+ call void @llvm.dbg.declare(metadata !743, metadata !16842), !dbg !16841
+ %1525 = load %struct.lua_TValue** %func, align 4, !dbg !16841 ; [#uses=1]
+ %1526 = load i32* %aux, align 4, !dbg !16841 ; [#uses=1]
+ %1527 = getelementptr inbounds %struct.lua_TValue* %1525, i32 %1526, !dbg !16841 ; [#uses=1]
+ store %struct.lua_TValue* %1527, %struct.lua_TValue** %o162, align 4, !dbg !16841
+ %1528 = load %struct.lua_TValue** %o162, align 4, !dbg !16841 ; [#uses=1]
+ %1529 = getelementptr inbounds %struct.lua_TValue* %1528, i32 0, i32 0, !dbg !16841 ; [#uses=1]
+ %1530 = load %struct.lua_TValue** %o261, align 4, !dbg !16841 ; [#uses=1]
+ %1531 = getelementptr inbounds %struct.lua_TValue* %1530, i32 0, i32 0, !dbg !16841 ; [#uses=1]
+ %1532 = bitcast %union.L_Umaxalign* %1529 to i8*, !dbg !16841 ; [#uses=1]
+ %1533 = bitcast %union.L_Umaxalign* %1531 to i8*, !dbg !16841 ; [#uses=1]
+ call void @llvm.memcpy.p0i8.p0i8.i32(i8* %1532, i8* %1533, i32 8, i32 4, i1 false), !dbg !16841
+ %1534 = load %struct.lua_TValue** %o261, align 4, !dbg !16841 ; [#uses=1]
+ %1535 = getelementptr inbounds %struct.lua_TValue* %1534, i32 0, i32 1, !dbg !16841 ; [#uses=1]
+ %1536 = load i32* %1535, align 4, !dbg !16841 ; [#uses=1]
+ %1537 = load %struct.lua_TValue** %o162, align 4, !dbg !16841 ; [#uses=1]
+ %1538 = getelementptr inbounds %struct.lua_TValue* %1537, i32 0, i32 1, !dbg !16841 ; [#uses=1]
+ store i32 %1536, i32* %1538, align 4, !dbg !16841
+ br label %1539, !dbg !16841
+
+; <label>:1539 ; preds = %1521
+ %1540 = load i32* %aux, align 4, !dbg !16843 ; [#uses=1]
+ %1541 = add nsw i32 %1540, 1, !dbg !16843 ; [#uses=1]
+ store i32 %1541, i32* %aux, align 4, !dbg !16843
+ br label %1513, !dbg !16843
+
+; <label>:1542 ; preds = %1513
+ %1543 = load %struct.lua_TValue** %func, align 4, !dbg !16844 ; [#uses=1]
+ %1544 = load i32* %aux, align 4, !dbg !16844 ; [#uses=1]
+ %1545 = getelementptr inbounds %struct.lua_TValue* %1543, i32 %1544, !dbg !16844 ; [#uses=2]
+ %1546 = load %struct.lua_State** %1, align 4, !dbg !16844 ; [#uses=1]
+ %1547 = getelementptr inbounds %struct.lua_State* %1546, i32 0, i32 4, !dbg !16844 ; [#uses=1]
+ store %struct.lua_TValue* %1545, %struct.lua_TValue** %1547, align 4, !dbg !16844
+ %1548 = load %struct.CallInfo** %ci, align 4, !dbg !16844 ; [#uses=1]
+ %1549 = getelementptr inbounds %struct.CallInfo* %1548, i32 0, i32 2, !dbg !16844 ; [#uses=1]
+ store %struct.lua_TValue* %1545, %struct.lua_TValue** %1549, align 4, !dbg !16844
+ %1550 = load %struct.lua_State** %1, align 4, !dbg !16845 ; [#uses=1]
+ %1551 = getelementptr inbounds %struct.lua_State* %1550, i32 0, i32 8, !dbg !16845 ; [#uses=1]
+ %1552 = load i32** %1551, align 4, !dbg !16845 ; [#uses=1]
+ %1553 = load %struct.CallInfo** %ci, align 4, !dbg !16845 ; [#uses=1]
+ %1554 = getelementptr inbounds %struct.CallInfo* %1553, i32 0, i32 3, !dbg !16845 ; [#uses=1]
+ store i32* %1552, i32** %1554, align 4, !dbg !16845
+ %1555 = load %struct.CallInfo** %ci, align 4, !dbg !16846 ; [#uses=1]
+ %1556 = getelementptr inbounds %struct.CallInfo* %1555, i32 0, i32 5, !dbg !16846 ; [#uses=2]
+ %1557 = load i32* %1556, align 4, !dbg !16846 ; [#uses=1]
+ %1558 = add nsw i32 %1557, 1, !dbg !16846 ; [#uses=1]
+ store i32 %1558, i32* %1556, align 4, !dbg !16846
+ %1559 = load %struct.lua_State** %1, align 4, !dbg !16847 ; [#uses=1]
+ %1560 = getelementptr inbounds %struct.lua_State* %1559, i32 0, i32 7, !dbg !16847 ; [#uses=2]
+ %1561 = load %struct.CallInfo** %1560, align 4, !dbg !16847 ; [#uses=1]
+ %1562 = getelementptr inbounds %struct.CallInfo* %1561, i32 -1, !dbg !16847 ; [#uses=1]
+ store %struct.CallInfo* %1562, %struct.CallInfo** %1560, align 4, !dbg !16847
+ br label %3, !dbg !16848
+
+; <label>:1563 ; preds = %1467
+ %1564 = load %struct.lua_State** %1, align 4, !dbg !16849 ; [#uses=1]
+ %1565 = getelementptr inbounds %struct.lua_State* %1564, i32 0, i32 5, !dbg !16849 ; [#uses=1]
+ %1566 = load %struct.lua_TValue** %1565, align 4, !dbg !16849 ; [#uses=1]
+ store %struct.lua_TValue* %1566, %struct.lua_TValue** %base, align 4, !dbg !16849
+ br label %25, !dbg !16851
+
+; <label>:1567 ; preds = %1467
+ br label %2160, !dbg !16852
+
+; <label>:1568 ; preds = %65
+ call void @llvm.dbg.declare(metadata !743, metadata !16854), !dbg !16856
+ %1569 = load i32* %i, align 4, !dbg !16857 ; [#uses=1]
+ %1570 = lshr i32 %1569, 23, !dbg !16857 ; [#uses=1]
+ %1571 = and i32 %1570, 511, !dbg !16857 ; [#uses=1]
+ store i32 %1571, i32* %b63, align 4, !dbg !16857
+ %1572 = load i32* %b63, align 4, !dbg !16858 ; [#uses=1]
+ %1573 = icmp ne i32 %1572, 0, !dbg !16858 ; [#uses=1]
+ br i1 %1573, label %1574, label %1581, !dbg !16858
+
+; <label>:1574 ; preds = %1568
+ %1575 = load %struct.lua_TValue** %ra, align 4, !dbg !16858 ; [#uses=1]
+ %1576 = load i32* %b63, align 4, !dbg !16858 ; [#uses=1]
+ %1577 = getelementptr inbounds %struct.lua_TValue* %1575, i32 %1576, !dbg !16858 ; [#uses=1]
+ %1578 = getelementptr inbounds %struct.lua_TValue* %1577, i32 -1, !dbg !16858 ; [#uses=1]
+ %1579 = load %struct.lua_State** %1, align 4, !dbg !16858 ; [#uses=1]
+ %1580 = getelementptr inbounds %struct.lua_State* %1579, i32 0, i32 4, !dbg !16858 ; [#uses=1]
+ store %struct.lua_TValue* %1578, %struct.lua_TValue** %1580, align 4, !dbg !16858
+ br label %1581, !dbg !16858
+
+; <label>:1581 ; preds = %1574, %1568
+ %1582 = load %struct.lua_State** %1, align 4, !dbg !16859 ; [#uses=1]
+ %1583 = getelementptr inbounds %struct.lua_State* %1582, i32 0, i32 23, !dbg !16859 ; [#uses=1]
+ %1584 = load %union.GCObject** %1583, align 4, !dbg !16859 ; [#uses=1]
+ %1585 = icmp ne %union.GCObject* %1584, null, !dbg !16859 ; [#uses=1]
+ br i1 %1585, label %1586, label %1589, !dbg !16859
+
+; <label>:1586 ; preds = %1581
+ %1587 = load %struct.lua_State** %1, align 4, !dbg !16859 ; [#uses=1]
+ %1588 = load %struct.lua_TValue** %base, align 4, !dbg !16859 ; [#uses=1]
+ call void @_Z10luaF_closeP9lua_StateP10lua_TValue(%struct.lua_State* %1587, %struct.lua_TValue* %1588), !dbg !16859
+ br label %1589, !dbg !16859
+
+; <label>:1589 ; preds = %1586, %1581
+ %1590 = load i32** %pc, align 4, !dbg !16860 ; [#uses=1]
+ %1591 = load %struct.lua_State** %1, align 4, !dbg !16860 ; [#uses=1]
+ %1592 = getelementptr inbounds %struct.lua_State* %1591, i32 0, i32 8, !dbg !16860 ; [#uses=1]
+ store i32* %1590, i32** %1592, align 4, !dbg !16860
+ %1593 = load %struct.lua_State** %1, align 4, !dbg !16861 ; [#uses=1]
+ %1594 = load %struct.lua_TValue** %ra, align 4, !dbg !16861 ; [#uses=1]
+ %1595 = call i32 @_Z12luaD_poscallP9lua_StateP10lua_TValue(%struct.lua_State* %1593, %struct.lua_TValue* %1594), !dbg !16861 ; [#uses=1]
+ store i32 %1595, i32* %b63, align 4, !dbg !16861
+ %1596 = load i32* %2, align 4, !dbg !16862 ; [#uses=1]
+ %1597 = add nsw i32 %1596, -1, !dbg !16862 ; [#uses=2]
+ store i32 %1597, i32* %2, align 4, !dbg !16862
+ %1598 = icmp eq i32 %1597, 0, !dbg !16862 ; [#uses=1]
+ br i1 %1598, label %1599, label %1600, !dbg !16862
+
+; <label>:1599 ; preds = %1589
+ br label %2160, !dbg !16863
+
+; <label>:1600 ; preds = %1589
+ %1601 = load i32* %b63, align 4, !dbg !16864 ; [#uses=1]
+ %1602 = icmp ne i32 %1601, 0, !dbg !16864 ; [#uses=1]
+ br i1 %1602, label %1603, label %1611, !dbg !16864
+
+; <label>:1603 ; preds = %1600
+ %1604 = load %struct.lua_State** %1, align 4, !dbg !16864 ; [#uses=1]
+ %1605 = getelementptr inbounds %struct.lua_State* %1604, i32 0, i32 7, !dbg !16864 ; [#uses=1]
+ %1606 = load %struct.CallInfo** %1605, align 4, !dbg !16864 ; [#uses=1]
+ %1607 = getelementptr inbounds %struct.CallInfo* %1606, i32 0, i32 2, !dbg !16864 ; [#uses=1]
+ %1608 = load %struct.lua_TValue** %1607, align 4, !dbg !16864 ; [#uses=1]
+ %1609 = load %struct.lua_State** %1, align 4, !dbg !16864 ; [#uses=1]
+ %1610 = getelementptr inbounds %struct.lua_State* %1609, i32 0, i32 4, !dbg !16864 ; [#uses=1]
+ store %struct.lua_TValue* %1608, %struct.lua_TValue** %1610, align 4, !dbg !16864
+ br label %1611, !dbg !16864
+
+; <label>:1611 ; preds = %1603, %1600
+ br label %3, !dbg !16866
+
+; <label>:1612 ; preds = %65
+ call void @llvm.dbg.declare(metadata !743, metadata !16867), !dbg !16869
+ %1613 = load %struct.lua_TValue** %ra, align 4, !dbg !16870 ; [#uses=1]
+ %1614 = getelementptr inbounds %struct.lua_TValue* %1613, i32 2, !dbg !16870 ; [#uses=1]
+ %1615 = getelementptr inbounds %struct.lua_TValue* %1614, i32 0, i32 0, !dbg !16870 ; [#uses=1]
+ %1616 = bitcast %union.L_Umaxalign* %1615 to double*, !dbg !16870 ; [#uses=1]
+ %1617 = load double* %1616, align 4, !dbg !16870 ; [#uses=1]
+ store double %1617, double* %step, align 8, !dbg !16870
+ call void @llvm.dbg.declare(metadata !743, metadata !16871), !dbg !16872
+ %1618 = load %struct.lua_TValue** %ra, align 4, !dbg !16873 ; [#uses=1]
+ %1619 = getelementptr inbounds %struct.lua_TValue* %1618, i32 0, i32 0, !dbg !16873 ; [#uses=1]
+ %1620 = bitcast %union.L_Umaxalign* %1619 to double*, !dbg !16873 ; [#uses=1]
+ %1621 = load double* %1620, align 4, !dbg !16873 ; [#uses=1]
+ %1622 = load double* %step, align 8, !dbg !16873 ; [#uses=1]
+ %1623 = fadd double %1621, %1622, !dbg !16873 ; [#uses=1]
+ store double %1623, double* %idx, align 8, !dbg !16873
+ call void @llvm.dbg.declare(metadata !743, metadata !16874), !dbg !16875
+ %1624 = load %struct.lua_TValue** %ra, align 4, !dbg !16876 ; [#uses=1]
+ %1625 = getelementptr inbounds %struct.lua_TValue* %1624, i32 1, !dbg !16876 ; [#uses=1]
+ %1626 = getelementptr inbounds %struct.lua_TValue* %1625, i32 0, i32 0, !dbg !16876 ; [#uses=1]
+ %1627 = bitcast %union.L_Umaxalign* %1626 to double*, !dbg !16876 ; [#uses=1]
+ %1628 = load double* %1627, align 4, !dbg !16876 ; [#uses=1]
+ store double %1628, double* %limit, align 8, !dbg !16876
+ %1629 = load double* %step, align 8, !dbg !16877 ; [#uses=1]
+ %1630 = fcmp olt double 0.000000e+00, %1629, !dbg !16877 ; [#uses=1]
+ br i1 %1630, label %1631, label %1635, !dbg !16877
+
+; <label>:1631 ; preds = %1612
+ %1632 = load double* %idx, align 8, !dbg !16877 ; [#uses=1]
+ %1633 = load double* %limit, align 8, !dbg !16877 ; [#uses=1]
+ %1634 = fcmp ole double %1632, %1633, !dbg !16877 ; [#uses=1]
+ br i1 %1634, label %1639, label %1661, !dbg !16877
+
+; <label>:1635 ; preds = %1612
+ %1636 = load double* %limit, align 8, !dbg !16877 ; [#uses=1]
+ %1637 = load double* %idx, align 8, !dbg !16877 ; [#uses=1]
+ %1638 = fcmp ole double %1636, %1637, !dbg !16877 ; [#uses=1]
+ br i1 %1638, label %1639, label %1661, !dbg !16877
+
+; <label>:1639 ; preds = %1635, %1631
+ %1640 = load i32* %i, align 4, !dbg !16878 ; [#uses=1]
+ %1641 = lshr i32 %1640, 14, !dbg !16878 ; [#uses=1]
+ %1642 = and i32 %1641, 262143, !dbg !16878 ; [#uses=1]
+ %1643 = sub nsw i32 %1642, 131071, !dbg !16878 ; [#uses=1]
+ %1644 = load i32** %pc, align 4, !dbg !16878 ; [#uses=1]
+ %1645 = getelementptr inbounds i32* %1644, i32 %1643, !dbg !16878 ; [#uses=1]
+ store i32* %1645, i32** %pc, align 4, !dbg !16878
+ call void @llvm.dbg.declare(metadata !743, metadata !16881), !dbg !16883
+ %1646 = load %struct.lua_TValue** %ra, align 4, !dbg !16883 ; [#uses=1]
+ store %struct.lua_TValue* %1646, %struct.lua_TValue** %i_o64, align 4, !dbg !16883
+ %1647 = load double* %idx, align 8, !dbg !16883 ; [#uses=1]
+ %1648 = load %struct.lua_TValue** %i_o64, align 4, !dbg !16883 ; [#uses=1]
+ %1649 = getelementptr inbounds %struct.lua_TValue* %1648, i32 0, i32 0, !dbg !16883 ; [#uses=1]
+ %1650 = bitcast %union.L_Umaxalign* %1649 to double*, !dbg !16883 ; [#uses=1]
+ store double %1647, double* %1650, align 4, !dbg !16883
+ %1651 = load %struct.lua_TValue** %i_o64, align 4, !dbg !16883 ; [#uses=1]
+ %1652 = getelementptr inbounds %struct.lua_TValue* %1651, i32 0, i32 1, !dbg !16883 ; [#uses=1]
+ store i32 3, i32* %1652, align 4, !dbg !16883
+ call void @llvm.dbg.declare(metadata !743, metadata !16884), !dbg !16886
+ %1653 = load %struct.lua_TValue** %ra, align 4, !dbg !16886 ; [#uses=1]
+ %1654 = getelementptr inbounds %struct.lua_TValue* %1653, i32 3, !dbg !16886 ; [#uses=1]
+ store %struct.lua_TValue* %1654, %struct.lua_TValue** %i_o65, align 4, !dbg !16886
+ %1655 = load double* %idx, align 8, !dbg !16886 ; [#uses=1]
+ %1656 = load %struct.lua_TValue** %i_o65, align 4, !dbg !16886 ; [#uses=1]
+ %1657 = getelementptr inbounds %struct.lua_TValue* %1656, i32 0, i32 0, !dbg !16886 ; [#uses=1]
+ %1658 = bitcast %union.L_Umaxalign* %1657 to double*, !dbg !16886 ; [#uses=1]
+ store double %1655, double* %1658, align 4, !dbg !16886
+ %1659 = load %struct.lua_TValue** %i_o65, align 4, !dbg !16886 ; [#uses=1]
+ %1660 = getelementptr inbounds %struct.lua_TValue* %1659, i32 0, i32 1, !dbg !16886 ; [#uses=1]
+ store i32 3, i32* %1660, align 4, !dbg !16886
+ br label %1661, !dbg !16887
+
+; <label>:1661 ; preds = %1639, %1635, %1631
+ br label %25, !dbg !16888
+
+; <label>:1662 ; preds = %65
+ call void @llvm.dbg.declare(metadata !743, metadata !16889), !dbg !16891
+ %1663 = load %struct.lua_TValue** %ra, align 4, !dbg !16892 ; [#uses=1]
+ store %struct.lua_TValue* %1663, %struct.lua_TValue** %init, align 4, !dbg !16892
+ call void @llvm.dbg.declare(metadata !743, metadata !16893), !dbg !16894
+ %1664 = load %struct.lua_TValue** %ra, align 4, !dbg !16895 ; [#uses=1]
+ %1665 = getelementptr inbounds %struct.lua_TValue* %1664, i32 1, !dbg !16895 ; [#uses=1]
+ store %struct.lua_TValue* %1665, %struct.lua_TValue** %plimit, align 4, !dbg !16895
+ call void @llvm.dbg.declare(metadata !743, metadata !16896), !dbg !16897
+ %1666 = load %struct.lua_TValue** %ra, align 4, !dbg !16898 ; [#uses=1]
+ %1667 = getelementptr inbounds %struct.lua_TValue* %1666, i32 2, !dbg !16898 ; [#uses=1]
+ store %struct.lua_TValue* %1667, %struct.lua_TValue** %pstep, align 4, !dbg !16898
+ %1668 = load i32** %pc, align 4, !dbg !16899 ; [#uses=1]
+ %1669 = load %struct.lua_State** %1, align 4, !dbg !16899 ; [#uses=1]
+ %1670 = getelementptr inbounds %struct.lua_State* %1669, i32 0, i32 8, !dbg !16899 ; [#uses=1]
+ store i32* %1668, i32** %1670, align 4, !dbg !16899
+ %1671 = load %struct.lua_TValue** %init, align 4, !dbg !16900 ; [#uses=1]
+ %1672 = getelementptr inbounds %struct.lua_TValue* %1671, i32 0, i32 1, !dbg !16900 ; [#uses=1]
+ %1673 = load i32* %1672, align 4, !dbg !16900 ; [#uses=1]
+ %1674 = icmp eq i32 %1673, 3, !dbg !16900 ; [#uses=1]
+ br i1 %1674, label %1682, label %1675, !dbg !16900
+
+; <label>:1675 ; preds = %1662
+ %1676 = load %struct.lua_TValue** %init, align 4, !dbg !16900 ; [#uses=1]
+ %1677 = load %struct.lua_TValue** %ra, align 4, !dbg !16900 ; [#uses=1]
+ %1678 = call %struct.lua_TValue* @_Z13luaV_tonumberPK10lua_TValuePS_(%struct.lua_TValue* %1676, %struct.lua_TValue* %1677), !dbg !16900 ; [#uses=2]
+ store %struct.lua_TValue* %1678, %struct.lua_TValue** %init, align 4, !dbg !16900
+ %1679 = icmp ne %struct.lua_TValue* %1678, null, !dbg !16900 ; [#uses=1]
+ br i1 %1679, label %1682, label %1680, !dbg !16900
+
+; <label>:1680 ; preds = %1675
+ %1681 = load %struct.lua_State** %1, align 4, !dbg !16901 ; [#uses=1]
+ call void (%struct.lua_State*, i8*, ...)* @_Z13luaG_runerrorP9lua_StatePKcz(%struct.lua_State* %1681, i8* getelementptr inbounds ([37 x i8]* @.str6226, i32 0, i32 0)), !dbg !16901
+ br label %1710, !dbg !16901
+
+; <label>:1682 ; preds = %1675, %1662
+ %1683 = load %struct.lua_TValue** %plimit, align 4, !dbg !16902 ; [#uses=1]
+ %1684 = getelementptr inbounds %struct.lua_TValue* %1683, i32 0, i32 1, !dbg !16902 ; [#uses=1]
+ %1685 = load i32* %1684, align 4, !dbg !16902 ; [#uses=1]
+ %1686 = icmp eq i32 %1685, 3, !dbg !16902 ; [#uses=1]
+ br i1 %1686, label %1695, label %1687, !dbg !16902
+
+; <label>:1687 ; preds = %1682
+ %1688 = load %struct.lua_TValue** %plimit, align 4, !dbg !16902 ; [#uses=1]
+ %1689 = load %struct.lua_TValue** %ra, align 4, !dbg !16902 ; [#uses=1]
+ %1690 = getelementptr inbounds %struct.lua_TValue* %1689, i32 1, !dbg !16902 ; [#uses=1]
+ %1691 = call %struct.lua_TValue* @_Z13luaV_tonumberPK10lua_TValuePS_(%struct.lua_TValue* %1688, %struct.lua_TValue* %1690), !dbg !16902 ; [#uses=2]
+ store %struct.lua_TValue* %1691, %struct.lua_TValue** %plimit, align 4, !dbg !16902
+ %1692 = icmp ne %struct.lua_TValue* %1691, null, !dbg !16902 ; [#uses=1]
+ br i1 %1692, label %1695, label %1693, !dbg !16902
+
+; <label>:1693 ; preds = %1687
+ %1694 = load %struct.lua_State** %1, align 4, !dbg !16903 ; [#uses=1]
+ call void (%struct.lua_State*, i8*, ...)* @_Z13luaG_runerrorP9lua_StatePKcz(%struct.lua_State* %1694, i8* getelementptr inbounds ([29 x i8]* @.str7227, i32 0, i32 0)), !dbg !16903
+ br label %1709, !dbg !16903
+
+; <label>:1695 ; preds = %1687, %1682
+ %1696 = load %struct.lua_TValue** %pstep, align 4, !dbg !16904 ; [#uses=1]
+ %1697 = getelementptr inbounds %struct.lua_TValue* %1696, i32 0, i32 1, !dbg !16904 ; [#uses=1]
+ %1698 = load i32* %1697, align 4, !dbg !16904 ; [#uses=1]
+ %1699 = icmp eq i32 %1698, 3, !dbg !16904 ; [#uses=1]
+ br i1 %1699, label %1708, label %1700, !dbg !16904
+
+; <label>:1700 ; preds = %1695
+ %1701 = load %struct.lua_TValue** %pstep, align 4, !dbg !16904 ; [#uses=1]
+ %1702 = load %struct.lua_TValue** %ra, align 4, !dbg !16904 ; [#uses=1]
+ %1703 = getelementptr inbounds %struct.lua_TValue* %1702, i32 2, !dbg !16904 ; [#uses=1]
+ %1704 = call %struct.lua_TValue* @_Z13luaV_tonumberPK10lua_TValuePS_(%struct.lua_TValue* %1701, %struct.lua_TValue* %1703), !dbg !16904 ; [#uses=2]
+ store %struct.lua_TValue* %1704, %struct.lua_TValue** %pstep, align 4, !dbg !16904
+ %1705 = icmp ne %struct.lua_TValue* %1704, null, !dbg !16904 ; [#uses=1]
+ br i1 %1705, label %1708, label %1706, !dbg !16904
+
+; <label>:1706 ; preds = %1700
+ %1707 = load %struct.lua_State** %1, align 4, !dbg !16905 ; [#uses=1]
+ call void (%struct.lua_State*, i8*, ...)* @_Z13luaG_runerrorP9lua_StatePKcz(%struct.lua_State* %1707, i8* getelementptr inbounds ([28 x i8]* @.str8228, i32 0, i32 0)), !dbg !16905
+ br label %1708, !dbg !16905
+
+; <label>:1708 ; preds = %1706, %1700, %1695
+ br label %1709, !dbg !16905
+
+; <label>:1709 ; preds = %1708, %1693
+ br label %1710, !dbg !16905
+
+; <label>:1710 ; preds = %1709, %1680
+ call void @llvm.dbg.declare(metadata !743, metadata !16906), !dbg !16908
+ %1711 = load %struct.lua_TValue** %ra, align 4, !dbg !16908 ; [#uses=1]
+ store %struct.lua_TValue* %1711, %struct.lua_TValue** %i_o66, align 4, !dbg !16908
+ %1712 = load %struct.lua_TValue** %ra, align 4, !dbg !16908 ; [#uses=1]
+ %1713 = getelementptr inbounds %struct.lua_TValue* %1712, i32 0, i32 0, !dbg !16908 ; [#uses=1]
+ %1714 = bitcast %union.L_Umaxalign* %1713 to double*, !dbg !16908 ; [#uses=1]
+ %1715 = load double* %1714, align 4, !dbg !16908 ; [#uses=1]
+ %1716 = load %struct.lua_TValue** %pstep, align 4, !dbg !16908 ; [#uses=1]
+ %1717 = getelementptr inbounds %struct.lua_TValue* %1716, i32 0, i32 0, !dbg !16908 ; [#uses=1]
+ %1718 = bitcast %union.L_Umaxalign* %1717 to double*, !dbg !16908 ; [#uses=1]
+ %1719 = load double* %1718, align 4, !dbg !16908 ; [#uses=1]
+ %1720 = fsub double %1715, %1719, !dbg !16908 ; [#uses=1]
+ %1721 = load %struct.lua_TValue** %i_o66, align 4, !dbg !16908 ; [#uses=1]
+ %1722 = getelementptr inbounds %struct.lua_TValue* %1721, i32 0, i32 0, !dbg !16908 ; [#uses=1]
+ %1723 = bitcast %union.L_Umaxalign* %1722 to double*, !dbg !16908 ; [#uses=1]
+ store double %1720, double* %1723, align 4, !dbg !16908
+ %1724 = load %struct.lua_TValue** %i_o66, align 4, !dbg !16908 ; [#uses=1]
+ %1725 = getelementptr inbounds %struct.lua_TValue* %1724, i32 0, i32 1, !dbg !16908 ; [#uses=1]
+ store i32 3, i32* %1725, align 4, !dbg !16908
+ %1726 = load i32* %i, align 4, !dbg !16909 ; [#uses=1]
+ %1727 = lshr i32 %1726, 14, !dbg !16909 ; [#uses=1]
+ %1728 = and i32 %1727, 262143, !dbg !16909 ; [#uses=1]
+ %1729 = sub nsw i32 %1728, 131071, !dbg !16909 ; [#uses=1]
+ %1730 = load i32** %pc, align 4, !dbg !16909 ; [#uses=1]
+ %1731 = getelementptr inbounds i32* %1730, i32 %1729, !dbg !16909 ; [#uses=1]
+ store i32* %1731, i32** %pc, align 4, !dbg !16909
+ br label %25, !dbg !16911
+
+; <label>:1732 ; preds = %65
+ call void @llvm.dbg.declare(metadata !743, metadata !16912), !dbg !16914
+ %1733 = load %struct.lua_TValue** %ra, align 4, !dbg !16915 ; [#uses=1]
+ %1734 = getelementptr inbounds %struct.lua_TValue* %1733, i32 3, !dbg !16915 ; [#uses=1]
+ store %struct.lua_TValue* %1734, %struct.lua_TValue** %cb, align 4, !dbg !16915
+ call void @llvm.dbg.declare(metadata !743, metadata !16916), !dbg !16918
+ %1735 = load %struct.lua_TValue** %ra, align 4, !dbg !16918 ; [#uses=1]
+ %1736 = getelementptr inbounds %struct.lua_TValue* %1735, i32 2, !dbg !16918 ; [#uses=1]
+ store %struct.lua_TValue* %1736, %struct.lua_TValue** %o267, align 4, !dbg !16918
+ call void @llvm.dbg.declare(metadata !743, metadata !16919), !dbg !16918
+ %1737 = load %struct.lua_TValue** %cb, align 4, !dbg !16918 ; [#uses=1]
+ %1738 = getelementptr inbounds %struct.lua_TValue* %1737, i32 2, !dbg !16918 ; [#uses=1]
+ store %struct.lua_TValue* %1738, %struct.lua_TValue** %o168, align 4, !dbg !16918
+ %1739 = load %struct.lua_TValue** %o168, align 4, !dbg !16918 ; [#uses=1]
+ %1740 = getelementptr inbounds %struct.lua_TValue* %1739, i32 0, i32 0, !dbg !16918 ; [#uses=1]
+ %1741 = load %struct.lua_TValue** %o267, align 4, !dbg !16918 ; [#uses=1]
+ %1742 = getelementptr inbounds %struct.lua_TValue* %1741, i32 0, i32 0, !dbg !16918 ; [#uses=1]
+ %1743 = bitcast %union.L_Umaxalign* %1740 to i8*, !dbg !16918 ; [#uses=1]
+ %1744 = bitcast %union.L_Umaxalign* %1742 to i8*, !dbg !16918 ; [#uses=1]
+ call void @llvm.memcpy.p0i8.p0i8.i32(i8* %1743, i8* %1744, i32 8, i32 4, i1 false), !dbg !16918
+ %1745 = load %struct.lua_TValue** %o267, align 4, !dbg !16918 ; [#uses=1]
+ %1746 = getelementptr inbounds %struct.lua_TValue* %1745, i32 0, i32 1, !dbg !16918 ; [#uses=1]
+ %1747 = load i32* %1746, align 4, !dbg !16918 ; [#uses=1]
+ %1748 = load %struct.lua_TValue** %o168, align 4, !dbg !16918 ; [#uses=1]
+ %1749 = getelementptr inbounds %struct.lua_TValue* %1748, i32 0, i32 1, !dbg !16918 ; [#uses=1]
+ store i32 %1747, i32* %1749, align 4, !dbg !16918
+ call void @llvm.dbg.declare(metadata !743, metadata !16920), !dbg !16922
+ %1750 = load %struct.lua_TValue** %ra, align 4, !dbg !16922 ; [#uses=1]
+ %1751 = getelementptr inbounds %struct.lua_TValue* %1750, i32 1, !dbg !16922 ; [#uses=1]
+ store %struct.lua_TValue* %1751, %struct.lua_TValue** %o269, align 4, !dbg !16922
+ call void @llvm.dbg.declare(metadata !743, metadata !16923), !dbg !16922
+ %1752 = load %struct.lua_TValue** %cb, align 4, !dbg !16922 ; [#uses=1]
+ %1753 = getelementptr inbounds %struct.lua_TValue* %1752, i32 1, !dbg !16922 ; [#uses=1]
+ store %struct.lua_TValue* %1753, %struct.lua_TValue** %o170, align 4, !dbg !16922
+ %1754 = load %struct.lua_TValue** %o170, align 4, !dbg !16922 ; [#uses=1]
+ %1755 = getelementptr inbounds %struct.lua_TValue* %1754, i32 0, i32 0, !dbg !16922 ; [#uses=1]
+ %1756 = load %struct.lua_TValue** %o269, align 4, !dbg !16922 ; [#uses=1]
+ %1757 = getelementptr inbounds %struct.lua_TValue* %1756, i32 0, i32 0, !dbg !16922 ; [#uses=1]
+ %1758 = bitcast %union.L_Umaxalign* %1755 to i8*, !dbg !16922 ; [#uses=1]
+ %1759 = bitcast %union.L_Umaxalign* %1757 to i8*, !dbg !16922 ; [#uses=1]
+ call void @llvm.memcpy.p0i8.p0i8.i32(i8* %1758, i8* %1759, i32 8, i32 4, i1 false), !dbg !16922
+ %1760 = load %struct.lua_TValue** %o269, align 4, !dbg !16922 ; [#uses=1]
+ %1761 = getelementptr inbounds %struct.lua_TValue* %1760, i32 0, i32 1, !dbg !16922 ; [#uses=1]
+ %1762 = load i32* %1761, align 4, !dbg !16922 ; [#uses=1]
+ %1763 = load %struct.lua_TValue** %o170, align 4, !dbg !16922 ; [#uses=1]
+ %1764 = getelementptr inbounds %struct.lua_TValue* %1763, i32 0, i32 1, !dbg !16922 ; [#uses=1]
+ store i32 %1762, i32* %1764, align 4, !dbg !16922
+ call void @llvm.dbg.declare(metadata !743, metadata !16924), !dbg !16926
+ %1765 = load %struct.lua_TValue** %ra, align 4, !dbg !16926 ; [#uses=1]
+ store %struct.lua_TValue* %1765, %struct.lua_TValue** %o271, align 4, !dbg !16926
+ call void @llvm.dbg.declare(metadata !743, metadata !16927), !dbg !16926
+ %1766 = load %struct.lua_TValue** %cb, align 4, !dbg !16926 ; [#uses=1]
+ store %struct.lua_TValue* %1766, %struct.lua_TValue** %o172, align 4, !dbg !16926
+ %1767 = load %struct.lua_TValue** %o172, align 4, !dbg !16926 ; [#uses=1]
+ %1768 = getelementptr inbounds %struct.lua_TValue* %1767, i32 0, i32 0, !dbg !16926 ; [#uses=1]
+ %1769 = load %struct.lua_TValue** %o271, align 4, !dbg !16926 ; [#uses=1]
+ %1770 = getelementptr inbounds %struct.lua_TValue* %1769, i32 0, i32 0, !dbg !16926 ; [#uses=1]
+ %1771 = bitcast %union.L_Umaxalign* %1768 to i8*, !dbg !16926 ; [#uses=1]
+ %1772 = bitcast %union.L_Umaxalign* %1770 to i8*, !dbg !16926 ; [#uses=1]
+ call void @llvm.memcpy.p0i8.p0i8.i32(i8* %1771, i8* %1772, i32 8, i32 4, i1 false), !dbg !16926
+ %1773 = load %struct.lua_TValue** %o271, align 4, !dbg !16926 ; [#uses=1]
+ %1774 = getelementptr inbounds %struct.lua_TValue* %1773, i32 0, i32 1, !dbg !16926 ; [#uses=1]
+ %1775 = load i32* %1774, align 4, !dbg !16926 ; [#uses=1]
+ %1776 = load %struct.lua_TValue** %o172, align 4, !dbg !16926 ; [#uses=1]
+ %1777 = getelementptr inbounds %struct.lua_TValue* %1776, i32 0, i32 1, !dbg !16926 ; [#uses=1]
+ store i32 %1775, i32* %1777, align 4, !dbg !16926
+ %1778 = load %struct.lua_TValue** %cb, align 4, !dbg !16928 ; [#uses=1]
+ %1779 = getelementptr inbounds %struct.lua_TValue* %1778, i32 3, !dbg !16928 ; [#uses=1]
+ %1780 = load %struct.lua_State** %1, align 4, !dbg !16928 ; [#uses=1]
+ %1781 = getelementptr inbounds %struct.lua_State* %1780, i32 0, i32 4, !dbg !16928 ; [#uses=1]
+ store %struct.lua_TValue* %1779, %struct.lua_TValue** %1781, align 4, !dbg !16928
+ %1782 = load i32** %pc, align 4, !dbg !16929 ; [#uses=1]
+ %1783 = load %struct.lua_State** %1, align 4, !dbg !16929 ; [#uses=1]
+ %1784 = getelementptr inbounds %struct.lua_State* %1783, i32 0, i32 8, !dbg !16929 ; [#uses=1]
+ store i32* %1782, i32** %1784, align 4, !dbg !16929
+ %1785 = load %struct.lua_State** %1, align 4, !dbg !16929 ; [#uses=1]
+ %1786 = load %struct.lua_TValue** %cb, align 4, !dbg !16929 ; [#uses=1]
+ %1787 = load i32* %i, align 4, !dbg !16929 ; [#uses=1]
+ %1788 = lshr i32 %1787, 14, !dbg !16929 ; [#uses=1]
+ %1789 = and i32 %1788, 511, !dbg !16929 ; [#uses=1]
+ call void @_Z9luaD_callP9lua_StateP10lua_TValuei(%struct.lua_State* %1785, %struct.lua_TValue* %1786, i32 %1789), !dbg !16929
+ %1790 = load %struct.lua_State** %1, align 4, !dbg !16929 ; [#uses=1]
+ %1791 = getelementptr inbounds %struct.lua_State* %1790, i32 0, i32 5, !dbg !16929 ; [#uses=1]
+ %1792 = load %struct.lua_TValue** %1791, align 4, !dbg !16929 ; [#uses=1]
+ store %struct.lua_TValue* %1792, %struct.lua_TValue** %base, align 4, !dbg !16929
+ %1793 = load %struct.lua_State** %1, align 4, !dbg !16931 ; [#uses=1]
+ %1794 = getelementptr inbounds %struct.lua_State* %1793, i32 0, i32 7, !dbg !16931 ; [#uses=1]
+ %1795 = load %struct.CallInfo** %1794, align 4, !dbg !16931 ; [#uses=1]
+ %1796 = getelementptr inbounds %struct.CallInfo* %1795, i32 0, i32 2, !dbg !16931 ; [#uses=1]
+ %1797 = load %struct.lua_TValue** %1796, align 4, !dbg !16931 ; [#uses=1]
+ %1798 = load %struct.lua_State** %1, align 4, !dbg !16931 ; [#uses=1]
+ %1799 = getelementptr inbounds %struct.lua_State* %1798, i32 0, i32 4, !dbg !16931 ; [#uses=1]
+ store %struct.lua_TValue* %1797, %struct.lua_TValue** %1799, align 4, !dbg !16931
+ %1800 = load %struct.lua_TValue** %base, align 4, !dbg !16932 ; [#uses=1]
+ %1801 = load i32* %i, align 4, !dbg !16932 ; [#uses=1]
+ %1802 = lshr i32 %1801, 6, !dbg !16932 ; [#uses=1]
+ %1803 = and i32 %1802, 255, !dbg !16932 ; [#uses=1]
+ %1804 = getelementptr inbounds %struct.lua_TValue* %1800, i32 %1803, !dbg !16932 ; [#uses=1]
+ %1805 = getelementptr inbounds %struct.lua_TValue* %1804, i32 3, !dbg !16932 ; [#uses=1]
+ store %struct.lua_TValue* %1805, %struct.lua_TValue** %cb, align 4, !dbg !16932
+ %1806 = load %struct.lua_TValue** %cb, align 4, !dbg !16933 ; [#uses=1]
+ %1807 = getelementptr inbounds %struct.lua_TValue* %1806, i32 0, i32 1, !dbg !16933 ; [#uses=1]
+ %1808 = load i32* %1807, align 4, !dbg !16933 ; [#uses=1]
+ %1809 = icmp eq i32 %1808, 0, !dbg !16933 ; [#uses=1]
+ br i1 %1809, label %1832, label %1810, !dbg !16933
+
+; <label>:1810 ; preds = %1732
+ call void @llvm.dbg.declare(metadata !743, metadata !16934), !dbg !16937
+ %1811 = load %struct.lua_TValue** %cb, align 4, !dbg !16937 ; [#uses=1]
+ store %struct.lua_TValue* %1811, %struct.lua_TValue** %o273, align 4, !dbg !16937
+ call void @llvm.dbg.declare(metadata !743, metadata !16938), !dbg !16937
+ %1812 = load %struct.lua_TValue** %cb, align 4, !dbg !16937 ; [#uses=1]
+ %1813 = getelementptr inbounds %struct.lua_TValue* %1812, i32 -1, !dbg !16937 ; [#uses=1]
+ store %struct.lua_TValue* %1813, %struct.lua_TValue** %o174, align 4, !dbg !16937
+ %1814 = load %struct.lua_TValue** %o174, align 4, !dbg !16937 ; [#uses=1]
+ %1815 = getelementptr inbounds %struct.lua_TValue* %1814, i32 0, i32 0, !dbg !16937 ; [#uses=1]
+ %1816 = load %struct.lua_TValue** %o273, align 4, !dbg !16937 ; [#uses=1]
+ %1817 = getelementptr inbounds %struct.lua_TValue* %1816, i32 0, i32 0, !dbg !16937 ; [#uses=1]
+ %1818 = bitcast %union.L_Umaxalign* %1815 to i8*, !dbg !16937 ; [#uses=1]
+ %1819 = bitcast %union.L_Umaxalign* %1817 to i8*, !dbg !16937 ; [#uses=1]
+ call void @llvm.memcpy.p0i8.p0i8.i32(i8* %1818, i8* %1819, i32 8, i32 4, i1 false), !dbg !16937
+ %1820 = load %struct.lua_TValue** %o273, align 4, !dbg !16937 ; [#uses=1]
+ %1821 = getelementptr inbounds %struct.lua_TValue* %1820, i32 0, i32 1, !dbg !16937 ; [#uses=1]
+ %1822 = load i32* %1821, align 4, !dbg !16937 ; [#uses=1]
+ %1823 = load %struct.lua_TValue** %o174, align 4, !dbg !16937 ; [#uses=1]
+ %1824 = getelementptr inbounds %struct.lua_TValue* %1823, i32 0, i32 1, !dbg !16937 ; [#uses=1]
+ store i32 %1822, i32* %1824, align 4, !dbg !16937
+ %1825 = load i32** %pc, align 4, !dbg !16939 ; [#uses=1]
+ %1826 = load i32* %1825, !dbg !16939 ; [#uses=1]
+ %1827 = lshr i32 %1826, 14, !dbg !16939 ; [#uses=1]
+ %1828 = and i32 %1827, 262143, !dbg !16939 ; [#uses=1]
+ %1829 = sub nsw i32 %1828, 131071, !dbg !16939 ; [#uses=1]
+ %1830 = load i32** %pc, align 4, !dbg !16939 ; [#uses=1]
+ %1831 = getelementptr inbounds i32* %1830, i32 %1829, !dbg !16939 ; [#uses=1]
+ store i32* %1831, i32** %pc, align 4, !dbg !16939
+ br label %1832, !dbg !16941
+
+; <label>:1832 ; preds = %1810, %1732
+ %1833 = load i32** %pc, align 4, !dbg !16942 ; [#uses=1]
+ %1834 = getelementptr inbounds i32* %1833, i32 1, !dbg !16942 ; [#uses=1]
+ store i32* %1834, i32** %pc, align 4, !dbg !16942
+ br label %25, !dbg !16943
+
+; <label>:1835 ; preds = %65
+ call void @llvm.dbg.declare(metadata !743, metadata !16944), !dbg !16946
+ %1836 = load i32* %i, align 4, !dbg !16947 ; [#uses=1]
+ %1837 = lshr i32 %1836, 23, !dbg !16947 ; [#uses=1]
+ %1838 = and i32 %1837, 511, !dbg !16947 ; [#uses=1]
+ store i32 %1838, i32* %n, align 4, !dbg !16947
+ call void @llvm.dbg.declare(metadata !743, metadata !16948), !dbg !16949
+ %1839 = load i32* %i, align 4, !dbg !16950 ; [#uses=1]
+ %1840 = lshr i32 %1839, 14, !dbg !16950 ; [#uses=1]
+ %1841 = and i32 %1840, 511, !dbg !16950 ; [#uses=1]
+ store i32 %1841, i32* %c75, align 4, !dbg !16950
+ call void @llvm.dbg.declare(metadata !743, metadata !16951), !dbg !16952
+ call void @llvm.dbg.declare(metadata !743, metadata !16953), !dbg !16954
+ %1842 = load i32* %n, align 4, !dbg !16955 ; [#uses=1]
+ %1843 = icmp eq i32 %1842, 0, !dbg !16955 ; [#uses=1]
+ br i1 %1843, label %1844, label %1861, !dbg !16955
+
+; <label>:1844 ; preds = %1835
+ %1845 = load %struct.lua_State** %1, align 4, !dbg !16956 ; [#uses=1]
+ %1846 = getelementptr inbounds %struct.lua_State* %1845, i32 0, i32 4, !dbg !16956 ; [#uses=1]
+ %1847 = load %struct.lua_TValue** %1846, align 4, !dbg !16956 ; [#uses=1]
+ %1848 = load %struct.lua_TValue** %ra, align 4, !dbg !16956 ; [#uses=1]
+ %1849 = ptrtoint %struct.lua_TValue* %1847 to i32, !dbg !16956 ; [#uses=1]
+ %1850 = ptrtoint %struct.lua_TValue* %1848 to i32, !dbg !16956 ; [#uses=1]
+ %1851 = sub i32 %1849, %1850, !dbg !16956 ; [#uses=1]
+ %1852 = sdiv exact i32 %1851, 12, !dbg !16956 ; [#uses=1]
+ %1853 = sub nsw i32 %1852, 1, !dbg !16956 ; [#uses=1]
+ store i32 %1853, i32* %n, align 4, !dbg !16956
+ %1854 = load %struct.lua_State** %1, align 4, !dbg !16958 ; [#uses=1]
+ %1855 = getelementptr inbounds %struct.lua_State* %1854, i32 0, i32 7, !dbg !16958 ; [#uses=1]
+ %1856 = load %struct.CallInfo** %1855, align 4, !dbg !16958 ; [#uses=1]
+ %1857 = getelementptr inbounds %struct.CallInfo* %1856, i32 0, i32 2, !dbg !16958 ; [#uses=1]
+ %1858 = load %struct.lua_TValue** %1857, align 4, !dbg !16958 ; [#uses=1]
+ %1859 = load %struct.lua_State** %1, align 4, !dbg !16958 ; [#uses=1]
+ %1860 = getelementptr inbounds %struct.lua_State* %1859, i32 0, i32 4, !dbg !16958 ; [#uses=1]
+ store %struct.lua_TValue* %1858, %struct.lua_TValue** %1860, align 4, !dbg !16958
+ br label %1861, !dbg !16959
+
+; <label>:1861 ; preds = %1844, %1835
+ %1862 = load i32* %c75, align 4, !dbg !16960 ; [#uses=1]
+ %1863 = icmp eq i32 %1862, 0, !dbg !16960 ; [#uses=1]
+ br i1 %1863, label %1864, label %1868, !dbg !16960
+
+; <label>:1864 ; preds = %1861
+ %1865 = load i32** %pc, align 4, !dbg !16960 ; [#uses=2]
+ %1866 = getelementptr inbounds i32* %1865, i32 1, !dbg !16960 ; [#uses=1]
+ store i32* %1866, i32** %pc, align 4, !dbg !16960
+ %1867 = load i32* %1865, !dbg !16960 ; [#uses=1]
+ store i32 %1867, i32* %c75, align 4, !dbg !16960
+ br label %1868, !dbg !16960
+
+; <label>:1868 ; preds = %1864, %1861
+ %1869 = load %struct.lua_TValue** %ra, align 4, !dbg !16961 ; [#uses=1]
+ %1870 = getelementptr inbounds %struct.lua_TValue* %1869, i32 0, i32 1, !dbg !16961 ; [#uses=1]
+ %1871 = load i32* %1870, align 4, !dbg !16961 ; [#uses=1]
+ %1872 = icmp eq i32 %1871, 5, !dbg !16961 ; [#uses=1]
+ br i1 %1872, label %1874, label %1873, !dbg !16961
+
+; <label>:1873 ; preds = %1868
+ br label %2159, !dbg !16961
+
+; <label>:1874 ; preds = %1868
+ %1875 = load %struct.lua_TValue** %ra, align 4, !dbg !16963 ; [#uses=1]
+ %1876 = getelementptr inbounds %struct.lua_TValue* %1875, i32 0, i32 0, !dbg !16963 ; [#uses=1]
+ %1877 = bitcast %union.L_Umaxalign* %1876 to %union.GCObject**, !dbg !16963 ; [#uses=1]
+ %1878 = load %union.GCObject** %1877, align 4, !dbg !16963 ; [#uses=1]
+ %1879 = bitcast %union.GCObject* %1878 to %struct.Table*, !dbg !16963 ; [#uses=1]
+ store %struct.Table* %1879, %struct.Table** %h, align 4, !dbg !16963
+ %1880 = load i32* %c75, align 4, !dbg !16964 ; [#uses=1]
+ %1881 = sub nsw i32 %1880, 1, !dbg !16964 ; [#uses=1]
+ %1882 = mul nsw i32 %1881, 50, !dbg !16964 ; [#uses=1]
+ %1883 = load i32* %n, align 4, !dbg !16964 ; [#uses=1]
+ %1884 = add nsw i32 %1882, %1883, !dbg !16964 ; [#uses=1]
+ store i32 %1884, i32* %last, align 4, !dbg !16964
+ %1885 = load i32* %last, align 4, !dbg !16965 ; [#uses=1]
+ %1886 = load %struct.Table** %h, align 4, !dbg !16965 ; [#uses=1]
+ %1887 = getelementptr inbounds %struct.Table* %1886, i32 0, i32 10, !dbg !16965 ; [#uses=1]
+ %1888 = load i32* %1887, align 4, !dbg !16965 ; [#uses=1]
+ %1889 = icmp sgt i32 %1885, %1888, !dbg !16965 ; [#uses=1]
+ br i1 %1889, label %1890, label %1894, !dbg !16965
+
+; <label>:1890 ; preds = %1874
+ %1891 = load %struct.lua_State** %1, align 4, !dbg !16966 ; [#uses=1]
+ %1892 = load %struct.Table** %h, align 4, !dbg !16966 ; [#uses=1]
+ %1893 = load i32* %last, align 4, !dbg !16966 ; [#uses=1]
+ call void @_Z16luaH_resizearrayP9lua_StateP5Tablei(%struct.lua_State* %1891, %struct.Table* %1892, i32 %1893), !dbg !16966
+ br label %1894, !dbg !16966
+
+; <label>:1894 ; preds = %1890, %1874
+ br label %1895, !dbg !16967
+
+; <label>:1895 ; preds = %1947, %1894
+ %1896 = load i32* %n, align 4, !dbg !16967 ; [#uses=1]
+ %1897 = icmp sgt i32 %1896, 0, !dbg !16967 ; [#uses=1]
+ br i1 %1897, label %1898, label %1950, !dbg !16967
+
+; <label>:1898 ; preds = %1895
+ call void @llvm.dbg.declare(metadata !743, metadata !16968), !dbg !16971
+ %1899 = load %struct.lua_TValue** %ra, align 4, !dbg !16972 ; [#uses=1]
+ %1900 = load i32* %n, align 4, !dbg !16972 ; [#uses=1]
+ %1901 = getelementptr inbounds %struct.lua_TValue* %1899, i32 %1900, !dbg !16972 ; [#uses=1]
+ store %struct.lua_TValue* %1901, %struct.lua_TValue** %val, align 4, !dbg !16972
+ call void @llvm.dbg.declare(metadata !743, metadata !16973), !dbg !16975
+ %1902 = load %struct.lua_TValue** %val, align 4, !dbg !16975 ; [#uses=1]
+ store %struct.lua_TValue* %1902, %struct.lua_TValue** %o276, align 4, !dbg !16975
+ call void @llvm.dbg.declare(metadata !743, metadata !16976), !dbg !16975
+ %1903 = load %struct.lua_State** %1, align 4, !dbg !16975 ; [#uses=1]
+ %1904 = load %struct.Table** %h, align 4, !dbg !16975 ; [#uses=1]
+ %1905 = load i32* %last, align 4, !dbg !16975 ; [#uses=2]
+ %1906 = add nsw i32 %1905, -1, !dbg !16975 ; [#uses=1]
+ store i32 %1906, i32* %last, align 4, !dbg !16975
+ %1907 = call %struct.lua_TValue* @_Z11luaH_setnumP9lua_StateP5Tablei(%struct.lua_State* %1903, %struct.Table* %1904, i32 %1905), !dbg !16975 ; [#uses=1]
+ store %struct.lua_TValue* %1907, %struct.lua_TValue** %o177, align 4, !dbg !16975
+ %1908 = load %struct.lua_TValue** %o177, align 4, !dbg !16975 ; [#uses=1]
+ %1909 = getelementptr inbounds %struct.lua_TValue* %1908, i32 0, i32 0, !dbg !16975 ; [#uses=1]
+ %1910 = load %struct.lua_TValue** %o276, align 4, !dbg !16975 ; [#uses=1]
+ %1911 = getelementptr inbounds %struct.lua_TValue* %1910, i32 0, i32 0, !dbg !16975 ; [#uses=1]
+ %1912 = bitcast %union.L_Umaxalign* %1909 to i8*, !dbg !16975 ; [#uses=1]
+ %1913 = bitcast %union.L_Umaxalign* %1911 to i8*, !dbg !16975 ; [#uses=1]
+ call void @llvm.memcpy.p0i8.p0i8.i32(i8* %1912, i8* %1913, i32 8, i32 4, i1 false), !dbg !16975
+ %1914 = load %struct.lua_TValue** %o276, align 4, !dbg !16975 ; [#uses=1]
+ %1915 = getelementptr inbounds %struct.lua_TValue* %1914, i32 0, i32 1, !dbg !16975 ; [#uses=1]
+ %1916 = load i32* %1915, align 4, !dbg !16975 ; [#uses=1]
+ %1917 = load %struct.lua_TValue** %o177, align 4, !dbg !16975 ; [#uses=1]
+ %1918 = getelementptr inbounds %struct.lua_TValue* %1917, i32 0, i32 1, !dbg !16975 ; [#uses=1]
+ store i32 %1916, i32* %1918, align 4, !dbg !16975
+ %1919 = load %struct.lua_TValue** %val, align 4, !dbg !16977 ; [#uses=1]
+ %1920 = getelementptr inbounds %struct.lua_TValue* %1919, i32 0, i32 1, !dbg !16977 ; [#uses=1]
+ %1921 = load i32* %1920, align 4, !dbg !16977 ; [#uses=1]
+ %1922 = icmp sge i32 %1921, 4, !dbg !16977 ; [#uses=1]
+ br i1 %1922, label %1923, label %1946, !dbg !16977
+
+; <label>:1923 ; preds = %1898
+ %1924 = load %struct.lua_TValue** %val, align 4, !dbg !16977 ; [#uses=1]
+ %1925 = getelementptr inbounds %struct.lua_TValue* %1924, i32 0, i32 0, !dbg !16977 ; [#uses=1]
+ %1926 = bitcast %union.L_Umaxalign* %1925 to %union.GCObject**, !dbg !16977 ; [#uses=1]
+ %1927 = load %union.GCObject** %1926, align 4, !dbg !16977 ; [#uses=1]
+ %1928 = bitcast %union.GCObject* %1927 to %struct.GCheader*, !dbg !16977 ; [#uses=1]
+ %1929 = getelementptr inbounds %struct.GCheader* %1928, i32 0, i32 2, !dbg !16977 ; [#uses=1]
+ %1930 = load i8* %1929, align 1, !dbg !16977 ; [#uses=1]
+ %1931 = zext i8 %1930 to i32, !dbg !16977 ; [#uses=1]
+ %1932 = and i32 %1931, 3, !dbg !16977 ; [#uses=1]
+ %1933 = icmp ne i32 %1932, 0, !dbg !16977 ; [#uses=1]
+ br i1 %1933, label %1934, label %1946, !dbg !16977
+
+; <label>:1934 ; preds = %1923
+ %1935 = load %struct.Table** %h, align 4, !dbg !16977 ; [#uses=1]
+ %1936 = bitcast %struct.Table* %1935 to %union.GCObject*, !dbg !16977 ; [#uses=1]
+ %1937 = bitcast %union.GCObject* %1936 to %struct.GCheader*, !dbg !16977 ; [#uses=1]
+ %1938 = getelementptr inbounds %struct.GCheader* %1937, i32 0, i32 2, !dbg !16977 ; [#uses=1]
+ %1939 = load i8* %1938, align 1, !dbg !16977 ; [#uses=1]
+ %1940 = zext i8 %1939 to i32, !dbg !16977 ; [#uses=1]
+ %1941 = and i32 %1940, 4, !dbg !16977 ; [#uses=1]
+ %1942 = icmp ne i32 %1941, 0, !dbg !16977 ; [#uses=1]
+ br i1 %1942, label %1943, label %1946, !dbg !16977
+
+; <label>:1943 ; preds = %1934
+ %1944 = load %struct.lua_State** %1, align 4, !dbg !16977 ; [#uses=1]
+ %1945 = load %struct.Table** %h, align 4, !dbg !16977 ; [#uses=1]
+ call void @_Z16luaC_barrierbackP9lua_StateP5Table(%struct.lua_State* %1944, %struct.Table* %1945), !dbg !16977
+ br label %1946, !dbg !16977
+
+; <label>:1946 ; preds = %1943, %1934, %1923, %1898
+ br label %1947, !dbg !16979
+
+; <label>:1947 ; preds = %1946
+ %1948 = load i32* %n, align 4, !dbg !16980 ; [#uses=1]
+ %1949 = add nsw i32 %1948, -1, !dbg !16980 ; [#uses=1]
+ store i32 %1949, i32* %n, align 4, !dbg !16980
+ br label %1895, !dbg !16980
+
+; <label>:1950 ; preds = %1895
+ br label %25, !dbg !16981
+
+; <label>:1951 ; preds = %65
+ %1952 = load %struct.lua_State** %1, align 4, !dbg !16982 ; [#uses=1]
+ %1953 = load %struct.lua_TValue** %ra, align 4, !dbg !16982 ; [#uses=1]
+ call void @_Z10luaF_closeP9lua_StateP10lua_TValue(%struct.lua_State* %1952, %struct.lua_TValue* %1953), !dbg !16982
+ br label %25, !dbg !16984
+
+; <label>:1954 ; preds = %65
+ call void @llvm.dbg.declare(metadata !743, metadata !16985), !dbg !16989
+ call void @llvm.dbg.declare(metadata !743, metadata !16990), !dbg !16993
+ call void @llvm.dbg.declare(metadata !743, metadata !16994), !dbg !16995
+ call void @llvm.dbg.declare(metadata !743, metadata !16996), !dbg !16997
+ %1955 = load i32* %i, align 4, !dbg !16998 ; [#uses=1]
+ %1956 = lshr i32 %1955, 14, !dbg !16998 ; [#uses=1]
+ %1957 = and i32 %1956, 262143, !dbg !16998 ; [#uses=1]
+ %1958 = load %struct.LClosure** %cl, align 4, !dbg !16998 ; [#uses=1]
+ %1959 = getelementptr inbounds %struct.LClosure* %1958, i32 0, i32 7, !dbg !16998 ; [#uses=1]
+ %1960 = load %struct.Proto** %1959, align 4, !dbg !16998 ; [#uses=1]
+ %1961 = getelementptr inbounds %struct.Proto* %1960, i32 0, i32 5, !dbg !16998 ; [#uses=1]
+ %1962 = load %struct.Proto*** %1961, align 4, !dbg !16998 ; [#uses=1]
+ %1963 = getelementptr inbounds %struct.Proto** %1962, i32 %1957, !dbg !16998 ; [#uses=1]
+ %1964 = load %struct.Proto** %1963, !dbg !16998 ; [#uses=1]
+ store %struct.Proto* %1964, %struct.Proto** %p, align 4, !dbg !16998
+ %1965 = load %struct.Proto** %p, align 4, !dbg !16999 ; [#uses=1]
+ %1966 = getelementptr inbounds %struct.Proto* %1965, i32 0, i32 19, !dbg !16999 ; [#uses=1]
+ %1967 = load i8* %1966, align 1, !dbg !16999 ; [#uses=1]
+ %1968 = zext i8 %1967 to i32, !dbg !16999 ; [#uses=1]
+ store i32 %1968, i32* %nup, align 4, !dbg !16999
+ %1969 = load %struct.lua_State** %1, align 4, !dbg !17000 ; [#uses=1]
+ %1970 = load i32* %nup, align 4, !dbg !17000 ; [#uses=1]
+ %1971 = load %struct.LClosure** %cl, align 4, !dbg !17000 ; [#uses=1]
+ %1972 = getelementptr inbounds %struct.LClosure* %1971, i32 0, i32 6, !dbg !17000 ; [#uses=1]
+ %1973 = load %struct.Table** %1972, align 4, !dbg !17000 ; [#uses=1]
+ %1974 = call %union.Closure* @_Z16luaF_newLclosureP9lua_StateiP5Table(%struct.lua_State* %1969, i32 %1970, %struct.Table* %1973), !dbg !17000 ; [#uses=1]
+ store %union.Closure* %1974, %union.Closure** %ncl, align 4, !dbg !17000
+ %1975 = load %struct.Proto** %p, align 4, !dbg !17001 ; [#uses=1]
+ %1976 = load %union.Closure** %ncl, align 4, !dbg !17001 ; [#uses=1]
+ %1977 = bitcast %union.Closure* %1976 to %struct.LClosure*, !dbg !17001 ; [#uses=1]
+ %1978 = getelementptr inbounds %struct.LClosure* %1977, i32 0, i32 7, !dbg !17001 ; [#uses=1]
+ store %struct.Proto* %1975, %struct.Proto** %1978, align 4, !dbg !17001
+ store i32 0, i32* %j, align 4, !dbg !17002
+ br label %1979, !dbg !17002
+
+; <label>:1979 ; preds = %2018, %1954
+ %1980 = load i32* %j, align 4, !dbg !17002 ; [#uses=1]
+ %1981 = load i32* %nup, align 4, !dbg !17002 ; [#uses=1]
+ %1982 = icmp slt i32 %1980, %1981, !dbg !17002 ; [#uses=1]
+ br i1 %1982, label %1983, label %2023, !dbg !17002
+
+; <label>:1983 ; preds = %1979
+ %1984 = load i32** %pc, align 4, !dbg !17003 ; [#uses=1]
+ %1985 = load i32* %1984, !dbg !17003 ; [#uses=1]
+ %1986 = lshr i32 %1985, 0, !dbg !17003 ; [#uses=1]
+ %1987 = and i32 %1986, 63, !dbg !17003 ; [#uses=1]
+ %1988 = icmp eq i32 %1987, 4, !dbg !17003 ; [#uses=1]
+ br i1 %1988, label %1989, label %2003, !dbg !17003
+
+; <label>:1989 ; preds = %1983
+ %1990 = load i32** %pc, align 4, !dbg !17006 ; [#uses=1]
+ %1991 = load i32* %1990, !dbg !17006 ; [#uses=1]
+ %1992 = lshr i32 %1991, 23, !dbg !17006 ; [#uses=1]
+ %1993 = and i32 %1992, 511, !dbg !17006 ; [#uses=1]
+ %1994 = load %struct.LClosure** %cl, align 4, !dbg !17006 ; [#uses=1]
+ %1995 = getelementptr inbounds %struct.LClosure* %1994, i32 0, i32 8, !dbg !17006 ; [#uses=1]
+ %1996 = getelementptr inbounds [1 x %struct.UpVal*]* %1995, i32 0, i32 %1993, !dbg !17006 ; [#uses=1]
+ %1997 = load %struct.UpVal** %1996, !dbg !17006 ; [#uses=1]
+ %1998 = load i32* %j, align 4, !dbg !17006 ; [#uses=1]
+ %1999 = load %union.Closure** %ncl, align 4, !dbg !17006 ; [#uses=1]
+ %2000 = bitcast %union.Closure* %1999 to %struct.LClosure*, !dbg !17006 ; [#uses=1]
+ %2001 = getelementptr inbounds %struct.LClosure* %2000, i32 0, i32 8, !dbg !17006 ; [#uses=1]
+ %2002 = getelementptr inbounds [1 x %struct.UpVal*]* %2001, i32 0, i32 %1998, !dbg !17006 ; [#uses=1]
+ store %struct.UpVal* %1997, %struct.UpVal** %2002, !dbg !17006
+ br label %2017, !dbg !17006
+
+; <label>:2003 ; preds = %1983
+ %2004 = load %struct.lua_State** %1, align 4, !dbg !17007 ; [#uses=1]
+ %2005 = load %struct.lua_TValue** %base, align 4, !dbg !17007 ; [#uses=1]
+ %2006 = load i32** %pc, align 4, !dbg !17007 ; [#uses=1]
+ %2007 = load i32* %2006, !dbg !17007 ; [#uses=1]
+ %2008 = lshr i32 %2007, 23, !dbg !17007 ; [#uses=1]
+ %2009 = and i32 %2008, 511, !dbg !17007 ; [#uses=1]
+ %2010 = getelementptr inbounds %struct.lua_TValue* %2005, i32 %2009, !dbg !17007 ; [#uses=1]
+ %2011 = call %struct.UpVal* @_Z14luaF_findupvalP9lua_StateP10lua_TValue(%struct.lua_State* %2004, %struct.lua_TValue* %2010), !dbg !17007 ; [#uses=1]
+ %2012 = load i32* %j, align 4, !dbg !17007 ; [#uses=1]
+ %2013 = load %union.Closure** %ncl, align 4, !dbg !17007 ; [#uses=1]
+ %2014 = bitcast %union.Closure* %2013 to %struct.LClosure*, !dbg !17007 ; [#uses=1]
+ %2015 = getelementptr inbounds %struct.LClosure* %2014, i32 0, i32 8, !dbg !17007 ; [#uses=1]
+ %2016 = getelementptr inbounds [1 x %struct.UpVal*]* %2015, i32 0, i32 %2012, !dbg !17007 ; [#uses=1]
+ store %struct.UpVal* %2011, %struct.UpVal** %2016, !dbg !17007
+ br label %2017, !dbg !17009
+
+; <label>:2017 ; preds = %2003, %1989
+ br label %2018, !dbg !17010
+
+; <label>:2018 ; preds = %2017
+ %2019 = load i32* %j, align 4, !dbg !17011 ; [#uses=1]
+ %2020 = add nsw i32 %2019, 1, !dbg !17011 ; [#uses=1]
+ store i32 %2020, i32* %j, align 4, !dbg !17011
+ %2021 = load i32** %pc, align 4, !dbg !17011 ; [#uses=1]
+ %2022 = getelementptr inbounds i32* %2021, i32 1, !dbg !17011 ; [#uses=1]
+ store i32* %2022, i32** %pc, align 4, !dbg !17011
+ br label %1979, !dbg !17011
+
+; <label>:2023 ; preds = %1979
+ call void @llvm.dbg.declare(metadata !743, metadata !17012), !dbg !17014
+ %2024 = load %struct.lua_TValue** %ra, align 4, !dbg !17014 ; [#uses=1]
+ store %struct.lua_TValue* %2024, %struct.lua_TValue** %i_o78, align 4, !dbg !17014
+ %2025 = load %union.Closure** %ncl, align 4, !dbg !17014 ; [#uses=1]
+ %2026 = bitcast %union.Closure* %2025 to %union.GCObject*, !dbg !17014 ; [#uses=1]
+ %2027 = load %struct.lua_TValue** %i_o78, align 4, !dbg !17014 ; [#uses=1]
+ %2028 = getelementptr inbounds %struct.lua_TValue* %2027, i32 0, i32 0, !dbg !17014 ; [#uses=1]
+ %2029 = bitcast %union.L_Umaxalign* %2028 to %union.GCObject**, !dbg !17014 ; [#uses=1]
+ store %union.GCObject* %2026, %union.GCObject** %2029, align 4, !dbg !17014
+ %2030 = load %struct.lua_TValue** %i_o78, align 4, !dbg !17014 ; [#uses=1]
+ %2031 = getelementptr inbounds %struct.lua_TValue* %2030, i32 0, i32 1, !dbg !17014 ; [#uses=1]
+ store i32 6, i32* %2031, align 4, !dbg !17014
+ %2032 = load i32** %pc, align 4, !dbg !17015 ; [#uses=1]
+ %2033 = load %struct.lua_State** %1, align 4, !dbg !17015 ; [#uses=1]
+ %2034 = getelementptr inbounds %struct.lua_State* %2033, i32 0, i32 8, !dbg !17015 ; [#uses=1]
+ store i32* %2032, i32** %2034, align 4, !dbg !17015
+ %2035 = load %struct.lua_State** %1, align 4, !dbg !17015 ; [#uses=1]
+ %2036 = getelementptr inbounds %struct.lua_State* %2035, i32 0, i32 6, !dbg !17015 ; [#uses=1]
+ %2037 = load %struct.global_State** %2036, align 4, !dbg !17015 ; [#uses=1]
+ %2038 = getelementptr inbounds %struct.global_State* %2037, i32 0, i32 14, !dbg !17015 ; [#uses=1]
+ %2039 = load i32* %2038, align 4, !dbg !17015 ; [#uses=1]
+ %2040 = load %struct.lua_State** %1, align 4, !dbg !17015 ; [#uses=1]
+ %2041 = getelementptr inbounds %struct.lua_State* %2040, i32 0, i32 6, !dbg !17015 ; [#uses=1]
+ %2042 = load %struct.global_State** %2041, align 4, !dbg !17015 ; [#uses=1]
+ %2043 = getelementptr inbounds %struct.global_State* %2042, i32 0, i32 13, !dbg !17015 ; [#uses=1]
+ %2044 = load i32* %2043, align 4, !dbg !17015 ; [#uses=1]
+ %2045 = icmp uge i32 %2039, %2044, !dbg !17015 ; [#uses=1]
+ br i1 %2045, label %2046, label %2048, !dbg !17015
+
+; <label>:2046 ; preds = %2023
+ %2047 = load %struct.lua_State** %1, align 4, !dbg !17015 ; [#uses=1]
+ call void @_Z9luaC_stepP9lua_State(%struct.lua_State* %2047), !dbg !17015
+ br label %2048, !dbg !17015
+
+; <label>:2048 ; preds = %2046, %2023
+ %2049 = load %struct.lua_State** %1, align 4, !dbg !17015 ; [#uses=1]
+ %2050 = getelementptr inbounds %struct.lua_State* %2049, i32 0, i32 5, !dbg !17015 ; [#uses=1]
+ %2051 = load %struct.lua_TValue** %2050, align 4, !dbg !17015 ; [#uses=1]
+ store %struct.lua_TValue* %2051, %struct.lua_TValue** %base, align 4, !dbg !17015
+ br label %25, !dbg !17017
+
+; <label>:2052 ; preds = %65
+ call void @llvm.dbg.declare(metadata !743, metadata !17018), !dbg !17020
+ %2053 = load i32* %i, align 4, !dbg !17021 ; [#uses=1]
+ %2054 = lshr i32 %2053, 23, !dbg !17021 ; [#uses=1]
+ %2055 = and i32 %2054, 511, !dbg !17021 ; [#uses=1]
+ %2056 = sub nsw i32 %2055, 1, !dbg !17021 ; [#uses=1]
+ store i32 %2056, i32* %b79, align 4, !dbg !17021
+ call void @llvm.dbg.declare(metadata !743, metadata !17022), !dbg !17023
+ call void @llvm.dbg.declare(metadata !743, metadata !17024), !dbg !17025
+ %2057 = load %struct.lua_State** %1, align 4, !dbg !17026 ; [#uses=1]
+ %2058 = getelementptr inbounds %struct.lua_State* %2057, i32 0, i32 7, !dbg !17026 ; [#uses=1]
+ %2059 = load %struct.CallInfo** %2058, align 4, !dbg !17026 ; [#uses=1]
+ store %struct.CallInfo* %2059, %struct.CallInfo** %ci81, align 4, !dbg !17026
+ call void @llvm.dbg.declare(metadata !743, metadata !17027), !dbg !17028
+ %2060 = load %struct.CallInfo** %ci81, align 4, !dbg !17029 ; [#uses=1]
+ %2061 = getelementptr inbounds %struct.CallInfo* %2060, i32 0, i32 0, !dbg !17029 ; [#uses=1]
+ %2062 = load %struct.lua_TValue** %2061, align 4, !dbg !17029 ; [#uses=1]
+ %2063 = load %struct.CallInfo** %ci81, align 4, !dbg !17029 ; [#uses=1]
+ %2064 = getelementptr inbounds %struct.CallInfo* %2063, i32 0, i32 1, !dbg !17029 ; [#uses=1]
+ %2065 = load %struct.lua_TValue** %2064, align 4, !dbg !17029 ; [#uses=1]
+ %2066 = ptrtoint %struct.lua_TValue* %2062 to i32, !dbg !17029 ; [#uses=1]
+ %2067 = ptrtoint %struct.lua_TValue* %2065 to i32, !dbg !17029 ; [#uses=1]
+ %2068 = sub i32 %2066, %2067, !dbg !17029 ; [#uses=1]
+ %2069 = sdiv exact i32 %2068, 12, !dbg !17029 ; [#uses=1]
+ %2070 = load %struct.LClosure** %cl, align 4, !dbg !17029 ; [#uses=1]
+ %2071 = getelementptr inbounds %struct.LClosure* %2070, i32 0, i32 7, !dbg !17029 ; [#uses=1]
+ %2072 = load %struct.Proto** %2071, align 4, !dbg !17029 ; [#uses=1]
+ %2073 = getelementptr inbounds %struct.Proto* %2072, i32 0, i32 20, !dbg !17029 ; [#uses=1]
+ %2074 = load i8* %2073, align 1, !dbg !17029 ; [#uses=1]
+ %2075 = zext i8 %2074 to i32, !dbg !17029 ; [#uses=1]
+ %2076 = sub nsw i32 %2069, %2075, !dbg !17029 ; [#uses=1]
+ %2077 = sub nsw i32 %2076, 1, !dbg !17029 ; [#uses=1]
+ store i32 %2077, i32* %n82, align 4, !dbg !17029
+ %2078 = load i32* %b79, align 4, !dbg !17030 ; [#uses=1]
+ %2079 = icmp eq i32 %2078, -1, !dbg !17030 ; [#uses=1]
+ br i1 %2079, label %2080, label %2117, !dbg !17030
+
+; <label>:2080 ; preds = %2052
+ %2081 = load i32** %pc, align 4, !dbg !17031 ; [#uses=1]
+ %2082 = load %struct.lua_State** %1, align 4, !dbg !17031 ; [#uses=1]
+ %2083 = getelementptr inbounds %struct.lua_State* %2082, i32 0, i32 8, !dbg !17031 ; [#uses=1]
+ store i32* %2081, i32** %2083, align 4, !dbg !17031
+ %2084 = load %struct.lua_State** %1, align 4, !dbg !17031 ; [#uses=1]
+ %2085 = getelementptr inbounds %struct.lua_State* %2084, i32 0, i32 9, !dbg !17031 ; [#uses=1]
+ %2086 = load %struct.lua_TValue** %2085, align 4, !dbg !17031 ; [#uses=1]
+ %2087 = bitcast %struct.lua_TValue* %2086 to i8*, !dbg !17031 ; [#uses=1]
+ %2088 = load %struct.lua_State** %1, align 4, !dbg !17031 ; [#uses=1]
+ %2089 = getelementptr inbounds %struct.lua_State* %2088, i32 0, i32 4, !dbg !17031 ; [#uses=1]
+ %2090 = load %struct.lua_TValue** %2089, align 4, !dbg !17031 ; [#uses=1]
+ %2091 = bitcast %struct.lua_TValue* %2090 to i8*, !dbg !17031 ; [#uses=1]
+ %2092 = ptrtoint i8* %2087 to i32, !dbg !17031 ; [#uses=1]
+ %2093 = ptrtoint i8* %2091 to i32, !dbg !17031 ; [#uses=1]
+ %2094 = sub i32 %2092, %2093, !dbg !17031 ; [#uses=1]
+ %2095 = load i32* %n82, align 4, !dbg !17031 ; [#uses=1]
+ %2096 = mul nsw i32 %2095, 12, !dbg !17031 ; [#uses=1]
+ %2097 = icmp sle i32 %2094, %2096, !dbg !17031 ; [#uses=1]
+ br i1 %2097, label %2098, label %2101, !dbg !17031
+
+; <label>:2098 ; preds = %2080
+ %2099 = load %struct.lua_State** %1, align 4, !dbg !17031 ; [#uses=1]
+ %2100 = load i32* %n82, align 4, !dbg !17031 ; [#uses=1]
+ call void @_Z14luaD_growstackP9lua_Statei(%struct.lua_State* %2099, i32 %2100), !dbg !17031
+ br label %2102, !dbg !17031
+
+; <label>:2101 ; preds = %2080
+ br label %2102, !dbg !17031
+
+; <label>:2102 ; preds = %2101, %2098
+ %2103 = load %struct.lua_State** %1, align 4, !dbg !17031 ; [#uses=1]
+ %2104 = getelementptr inbounds %struct.lua_State* %2103, i32 0, i32 5, !dbg !17031 ; [#uses=1]
+ %2105 = load %struct.lua_TValue** %2104, align 4, !dbg !17031 ; [#uses=1]
+ store %struct.lua_TValue* %2105, %struct.lua_TValue** %base, align 4, !dbg !17031
+ %2106 = load %struct.lua_TValue** %base, align 4, !dbg !17034 ; [#uses=1]
+ %2107 = load i32* %i, align 4, !dbg !17034 ; [#uses=1]
+ %2108 = lshr i32 %2107, 6, !dbg !17034 ; [#uses=1]
+ %2109 = and i32 %2108, 255, !dbg !17034 ; [#uses=1]
+ %2110 = getelementptr inbounds %struct.lua_TValue* %2106, i32 %2109, !dbg !17034 ; [#uses=1]
+ store %struct.lua_TValue* %2110, %struct.lua_TValue** %ra, align 4, !dbg !17034
+ %2111 = load i32* %n82, align 4, !dbg !17035 ; [#uses=1]
+ store i32 %2111, i32* %b79, align 4, !dbg !17035
+ %2112 = load %struct.lua_TValue** %ra, align 4, !dbg !17036 ; [#uses=1]
+ %2113 = load i32* %n82, align 4, !dbg !17036 ; [#uses=1]
+ %2114 = getelementptr inbounds %struct.lua_TValue* %2112, i32 %2113, !dbg !17036 ; [#uses=1]
+ %2115 = load %struct.lua_State** %1, align 4, !dbg !17036 ; [#uses=1]
+ %2116 = getelementptr inbounds %struct.lua_State* %2115, i32 0, i32 4, !dbg !17036 ; [#uses=1]
+ store %struct.lua_TValue* %2114, %struct.lua_TValue** %2116, align 4, !dbg !17036
+ br label %2117, !dbg !17037
+
+; <label>:2117 ; preds = %2102, %2052
+ store i32 0, i32* %j80, align 4, !dbg !17038
+ br label %2118, !dbg !17038
+
+; <label>:2118 ; preds = %2155, %2117
+ %2119 = load i32* %j80, align 4, !dbg !17038 ; [#uses=1]
+ %2120 = load i32* %b79, align 4, !dbg !17038 ; [#uses=1]
+ %2121 = icmp slt i32 %2119, %2120, !dbg !17038 ; [#uses=1]
+ br i1 %2121, label %2122, label %2158, !dbg !17038
+
+; <label>:2122 ; preds = %2118
+ %2123 = load i32* %j80, align 4, !dbg !17039 ; [#uses=1]
+ %2124 = load i32* %n82, align 4, !dbg !17039 ; [#uses=1]
+ %2125 = icmp slt i32 %2123, %2124, !dbg !17039 ; [#uses=1]
+ br i1 %2125, label %2126, label %2149, !dbg !17039
+
+; <label>:2126 ; preds = %2122
+ call void @llvm.dbg.declare(metadata !743, metadata !17042), !dbg !17045
+ %2127 = load %struct.CallInfo** %ci81, align 4, !dbg !17045 ; [#uses=1]
+ %2128 = getelementptr inbounds %struct.CallInfo* %2127, i32 0, i32 0, !dbg !17045 ; [#uses=1]
+ %2129 = load %struct.lua_TValue** %2128, align 4, !dbg !17045 ; [#uses=1]
+ %2130 = load i32* %n82, align 4, !dbg !17045 ; [#uses=1]
+ %2131 = sub i32 0, %2130, !dbg !17045 ; [#uses=1]
+ %2132 = getelementptr inbounds %struct.lua_TValue* %2129, i32 %2131, !dbg !17045 ; [#uses=1]
+ %2133 = load i32* %j80, align 4, !dbg !17045 ; [#uses=1]
+ %2134 = getelementptr inbounds %struct.lua_TValue* %2132, i32 %2133, !dbg !17045 ; [#uses=1]
+ store %struct.lua_TValue* %2134, %struct.lua_TValue** %o283, align 4, !dbg !17045
+ call void @llvm.dbg.declare(metadata !743, metadata !17046), !dbg !17045
+ %2135 = load %struct.lua_TValue** %ra, align 4, !dbg !17045 ; [#uses=1]
+ %2136 = load i32* %j80, align 4, !dbg !17045 ; [#uses=1]
+ %2137 = getelementptr inbounds %struct.lua_TValue* %2135, i32 %2136, !dbg !17045 ; [#uses=1]
+ store %struct.lua_TValue* %2137, %struct.lua_TValue** %o184, align 4, !dbg !17045
+ %2138 = load %struct.lua_TValue** %o184, align 4, !dbg !17045 ; [#uses=1]
+ %2139 = getelementptr inbounds %struct.lua_TValue* %2138, i32 0, i32 0, !dbg !17045 ; [#uses=1]
+ %2140 = load %struct.lua_TValue** %o283, align 4, !dbg !17045 ; [#uses=1]
+ %2141 = getelementptr inbounds %struct.lua_TValue* %2140, i32 0, i32 0, !dbg !17045 ; [#uses=1]
+ %2142 = bitcast %union.L_Umaxalign* %2139 to i8*, !dbg !17045 ; [#uses=1]
+ %2143 = bitcast %union.L_Umaxalign* %2141 to i8*, !dbg !17045 ; [#uses=1]
+ call void @llvm.memcpy.p0i8.p0i8.i32(i8* %2142, i8* %2143, i32 8, i32 4, i1 false), !dbg !17045
+ %2144 = load %struct.lua_TValue** %o283, align 4, !dbg !17045 ; [#uses=1]
+ %2145 = getelementptr inbounds %struct.lua_TValue* %2144, i32 0, i32 1, !dbg !17045 ; [#uses=1]
+ %2146 = load i32* %2145, align 4, !dbg !17045 ; [#uses=1]
+ %2147 = load %struct.lua_TValue** %o184, align 4, !dbg !17045 ; [#uses=1]
+ %2148 = getelementptr inbounds %struct.lua_TValue* %2147, i32 0, i32 1, !dbg !17045 ; [#uses=1]
+ store i32 %2146, i32* %2148, align 4, !dbg !17045
+ br label %2154, !dbg !17047
+
+; <label>:2149 ; preds = %2122
+ %2150 = load %struct.lua_TValue** %ra, align 4, !dbg !17048 ; [#uses=1]
+ %2151 = load i32* %j80, align 4, !dbg !17048 ; [#uses=1]
+ %2152 = getelementptr inbounds %struct.lua_TValue* %2150, i32 %2151, !dbg !17048 ; [#uses=1]
+ %2153 = getelementptr inbounds %struct.lua_TValue* %2152, i32 0, i32 1, !dbg !17048 ; [#uses=1]
+ store i32 0, i32* %2153, align 4, !dbg !17048
+ br label %2154, !dbg !17050
+
+; <label>:2154 ; preds = %2149, %2126
+ br label %2155, !dbg !17051
+
+; <label>:2155 ; preds = %2154
+ %2156 = load i32* %j80, align 4, !dbg !17052 ; [#uses=1]
+ %2157 = add nsw i32 %2156, 1, !dbg !17052 ; [#uses=1]
+ store i32 %2157, i32* %j80, align 4, !dbg !17052
+ br label %2118, !dbg !17052
+
+; <label>:2158 ; preds = %2118
+ br label %25, !dbg !17053
+
+; <label>:2159 ; preds = %1873, %65
+ br label %25, !dbg !17054
+
+; <label>:2160 ; preds = %1599, %1567, %1454, %56
+ ret void, !dbg !17055
}
; [#uses=1]
@@ -40197,152 +41136,158 @@ define internal void @_Z9traceexecP9lua_StatePKj(%struct.lua_State* %L, i32* %pc
%npc = alloca i32, align 4 ; [#uses=3]
%newline = alloca i32, align 4 ; [#uses=3]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !17056), !dbg !17057
store i32* %pc, i32** %2, align 4
- %3 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %4 = getelementptr inbounds %struct.lua_State* %3, i32 0, i32 17 ; [#uses=1]
- %5 = load i8* %4, align 1 ; [#uses=1]
- store i8 %5, i8* %mask, align 1
- %6 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %7 = getelementptr inbounds %struct.lua_State* %6, i32 0, i32 8 ; [#uses=1]
- %8 = load i32** %7, align 4 ; [#uses=1]
- store i32* %8, i32** %oldpc, align 4
- %9 = load i32** %2, align 4 ; [#uses=1]
- %10 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %11 = getelementptr inbounds %struct.lua_State* %10, i32 0, i32 8 ; [#uses=1]
- store i32* %9, i32** %11, align 4
- %12 = load i8* %mask, align 1 ; [#uses=1]
- %13 = zext i8 %12 to i32 ; [#uses=1]
- %14 = and i32 %13, 8 ; [#uses=1]
- %15 = icmp ne i32 %14, 0 ; [#uses=1]
- br i1 %15, label %16, label %28
+ call void @llvm.dbg.declare(metadata !743, metadata !17058), !dbg !17059
+ call void @llvm.dbg.declare(metadata !743, metadata !17060), !dbg !17062
+ %3 = load %struct.lua_State** %1, align 4, !dbg !17063 ; [#uses=1]
+ %4 = getelementptr inbounds %struct.lua_State* %3, i32 0, i32 16, !dbg !17063 ; [#uses=1]
+ %5 = load i8* %4, align 1, !dbg !17063 ; [#uses=1]
+ store i8 %5, i8* %mask, align 1, !dbg !17063
+ call void @llvm.dbg.declare(metadata !743, metadata !17064), !dbg !17065
+ %6 = load %struct.lua_State** %1, align 4, !dbg !17066 ; [#uses=1]
+ %7 = getelementptr inbounds %struct.lua_State* %6, i32 0, i32 8, !dbg !17066 ; [#uses=1]
+ %8 = load i32** %7, align 4, !dbg !17066 ; [#uses=1]
+ store i32* %8, i32** %oldpc, align 4, !dbg !17066
+ %9 = load i32** %2, align 4, !dbg !17067 ; [#uses=1]
+ %10 = load %struct.lua_State** %1, align 4, !dbg !17067 ; [#uses=1]
+ %11 = getelementptr inbounds %struct.lua_State* %10, i32 0, i32 8, !dbg !17067 ; [#uses=1]
+ store i32* %9, i32** %11, align 4, !dbg !17067
+ %12 = load i8* %mask, align 1, !dbg !17068 ; [#uses=1]
+ %13 = zext i8 %12 to i32, !dbg !17068 ; [#uses=1]
+ %14 = icmp sgt i32 %13, 4, !dbg !17068 ; [#uses=1]
+ br i1 %14, label %15, label %28, !dbg !17068
-; <label>:16 ; preds = %0
- %17 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %18 = getelementptr inbounds %struct.lua_State* %17, i32 0, i32 20 ; [#uses=1]
- %19 = load i32* %18, align 4 ; [#uses=1]
- %20 = icmp eq i32 %19, 0 ; [#uses=1]
- br i1 %20, label %21, label %28
+; <label>:15 ; preds = %0
+ %16 = load %struct.lua_State** %1, align 4, !dbg !17069 ; [#uses=1]
+ %17 = getelementptr inbounds %struct.lua_State* %16, i32 0, i32 19, !dbg !17069 ; [#uses=1]
+ %18 = load i32* %17, align 4, !dbg !17069 ; [#uses=1]
+ %19 = icmp eq i32 %18, 0, !dbg !17069 ; [#uses=1]
+ br i1 %19, label %20, label %27, !dbg !17069
-; <label>:21 ; preds = %16
- %22 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %23 = getelementptr inbounds %struct.lua_State* %22, i32 0, i32 19 ; [#uses=1]
- %24 = load i32* %23, align 4 ; [#uses=1]
- %25 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %26 = getelementptr inbounds %struct.lua_State* %25, i32 0, i32 20 ; [#uses=1]
- store i32 %24, i32* %26, align 4
- %27 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z13luaD_callhookP9lua_Stateii(%struct.lua_State* %27, i32 3, i32 -1)
- br label %28
-
-; <label>:28 ; preds = %21, %16, %0
- %29 = load i8* %mask, align 1 ; [#uses=1]
- %30 = zext i8 %29 to i32 ; [#uses=1]
- %31 = and i32 %30, 4 ; [#uses=1]
- %32 = icmp ne i32 %31, 0 ; [#uses=1]
- br i1 %32, label %33, label %107
+; <label>:20 ; preds = %15
+ %21 = load %struct.lua_State** %1, align 4, !dbg !17071 ; [#uses=1]
+ %22 = getelementptr inbounds %struct.lua_State* %21, i32 0, i32 18, !dbg !17071 ; [#uses=1]
+ %23 = load i32* %22, align 4, !dbg !17071 ; [#uses=1]
+ %24 = load %struct.lua_State** %1, align 4, !dbg !17071 ; [#uses=1]
+ %25 = getelementptr inbounds %struct.lua_State* %24, i32 0, i32 19, !dbg !17071 ; [#uses=1]
+ store i32 %23, i32* %25, align 4, !dbg !17071
+ %26 = load %struct.lua_State** %1, align 4, !dbg !17073 ; [#uses=1]
+ call void @_Z13luaD_callhookP9lua_Stateii(%struct.lua_State* %26, i32 3, i32 -1), !dbg !17073
+ br label %27, !dbg !17074
+
+; <label>:27 ; preds = %20, %15
+ br label %28, !dbg !17075
+
+; <label>:28 ; preds = %27, %0
+ %29 = load i8* %mask, align 1, !dbg !17076 ; [#uses=1]
+ %30 = zext i8 %29 to i32, !dbg !17076 ; [#uses=1]
+ %31 = and i32 %30, 4, !dbg !17076 ; [#uses=1]
+ %32 = icmp ne i32 %31, 0, !dbg !17076 ; [#uses=1]
+ br i1 %32, label %33, label %104, !dbg !17076
; <label>:33 ; preds = %28
- %34 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %35 = getelementptr inbounds %struct.lua_State* %34, i32 0, i32 7 ; [#uses=1]
- %36 = load %struct.CallInfo** %35, align 4 ; [#uses=1]
- %37 = getelementptr inbounds %struct.CallInfo* %36, i32 0, i32 1 ; [#uses=1]
- %38 = load %struct.lua_TValue** %37, align 4 ; [#uses=1]
- %39 = getelementptr inbounds %struct.lua_TValue* %38, i32 0, i32 0 ; [#uses=1]
- %40 = getelementptr inbounds %union.anon* %39, i32 0, i32 0 ; [#uses=1]
- %41 = bitcast double* %40 to %union.GCObject** ; [#uses=1]
- %42 = load %union.GCObject** %41, align 4 ; [#uses=1]
- %43 = getelementptr inbounds %union.GCObject* %42, i32 0, i32 0 ; [#uses=1]
- %44 = bitcast %struct.lua_State* %43 to %union.Closure* ; [#uses=1]
- %45 = getelementptr inbounds %union.Closure* %44, i32 0, i32 0 ; [#uses=1]
- %46 = bitcast %struct.CClosure* %45 to %struct.LClosure* ; [#uses=1]
- %47 = getelementptr inbounds %struct.LClosure* %46, i32 0, i32 7 ; [#uses=1]
- %48 = load %struct.Proto** %47, align 4 ; [#uses=1]
- store %struct.Proto* %48, %struct.Proto** %p, align 4
- %49 = load i32** %2, align 4 ; [#uses=1]
- %50 = load %struct.Proto** %p, align 4 ; [#uses=1]
- %51 = getelementptr inbounds %struct.Proto* %50, i32 0, i32 4 ; [#uses=1]
- %52 = load i32** %51, align 4 ; [#uses=1]
- %53 = ptrtoint i32* %49 to i32 ; [#uses=1]
- %54 = ptrtoint i32* %52 to i32 ; [#uses=1]
- %55 = sub i32 %53, %54 ; [#uses=1]
- %56 = sdiv exact i32 %55, 4 ; [#uses=1]
- %57 = sub nsw i32 %56, 1 ; [#uses=1]
- store i32 %57, i32* %npc, align 4
- %58 = load %struct.Proto** %p, align 4 ; [#uses=1]
- %59 = getelementptr inbounds %struct.Proto* %58, i32 0, i32 6 ; [#uses=1]
- %60 = load i32** %59, align 4 ; [#uses=1]
- %61 = icmp ne i32* %60, null ; [#uses=1]
- br i1 %61, label %62, label %69
-
-; <label>:62 ; preds = %33
- %63 = load i32* %npc, align 4 ; [#uses=1]
- %64 = load %struct.Proto** %p, align 4 ; [#uses=1]
- %65 = getelementptr inbounds %struct.Proto* %64, i32 0, i32 6 ; [#uses=1]
- %66 = load i32** %65, align 4 ; [#uses=1]
- %67 = getelementptr inbounds i32* %66, i32 %63 ; [#uses=1]
- %68 = load i32* %67 ; [#uses=1]
- br label %70
-
-; <label>:69 ; preds = %33
- br label %70
-
-; <label>:70 ; preds = %69, %62
- %71 = phi i32 [ %68, %62 ], [ 0, %69 ] ; [#uses=1]
- store i32 %71, i32* %newline, align 4
- %72 = load i32* %npc, align 4 ; [#uses=1]
- %73 = icmp eq i32 %72, 0 ; [#uses=1]
- br i1 %73, label %103, label %74
+ call void @llvm.dbg.declare(metadata !743, metadata !17077), !dbg !17079
+ %34 = load %struct.lua_State** %1, align 4, !dbg !17080 ; [#uses=1]
+ %35 = getelementptr inbounds %struct.lua_State* %34, i32 0, i32 7, !dbg !17080 ; [#uses=1]
+ %36 = load %struct.CallInfo** %35, align 4, !dbg !17080 ; [#uses=1]
+ %37 = getelementptr inbounds %struct.CallInfo* %36, i32 0, i32 1, !dbg !17080 ; [#uses=1]
+ %38 = load %struct.lua_TValue** %37, align 4, !dbg !17080 ; [#uses=1]
+ %39 = getelementptr inbounds %struct.lua_TValue* %38, i32 0, i32 0, !dbg !17080 ; [#uses=1]
+ %40 = bitcast %union.L_Umaxalign* %39 to %union.GCObject**, !dbg !17080 ; [#uses=1]
+ %41 = load %union.GCObject** %40, align 4, !dbg !17080 ; [#uses=1]
+ %42 = bitcast %union.GCObject* %41 to %union.Closure*, !dbg !17080 ; [#uses=1]
+ %43 = bitcast %union.Closure* %42 to %struct.LClosure*, !dbg !17080 ; [#uses=1]
+ %44 = getelementptr inbounds %struct.LClosure* %43, i32 0, i32 7, !dbg !17080 ; [#uses=1]
+ %45 = load %struct.Proto** %44, align 4, !dbg !17080 ; [#uses=1]
+ store %struct.Proto* %45, %struct.Proto** %p, align 4, !dbg !17080
+ call void @llvm.dbg.declare(metadata !743, metadata !17081), !dbg !17082
+ %46 = load i32** %2, align 4, !dbg !17083 ; [#uses=1]
+ %47 = load %struct.Proto** %p, align 4, !dbg !17083 ; [#uses=1]
+ %48 = getelementptr inbounds %struct.Proto* %47, i32 0, i32 4, !dbg !17083 ; [#uses=1]
+ %49 = load i32** %48, align 4, !dbg !17083 ; [#uses=1]
+ %50 = ptrtoint i32* %46 to i32, !dbg !17083 ; [#uses=1]
+ %51 = ptrtoint i32* %49 to i32, !dbg !17083 ; [#uses=1]
+ %52 = sub i32 %50, %51, !dbg !17083 ; [#uses=1]
+ %53 = sdiv exact i32 %52, 4, !dbg !17083 ; [#uses=1]
+ %54 = sub nsw i32 %53, 1, !dbg !17083 ; [#uses=1]
+ store i32 %54, i32* %npc, align 4, !dbg !17083
+ call void @llvm.dbg.declare(metadata !743, metadata !17084), !dbg !17085
+ %55 = load %struct.Proto** %p, align 4, !dbg !17086 ; [#uses=1]
+ %56 = getelementptr inbounds %struct.Proto* %55, i32 0, i32 6, !dbg !17086 ; [#uses=1]
+ %57 = load i32** %56, align 4, !dbg !17086 ; [#uses=1]
+ %58 = icmp ne i32* %57, null, !dbg !17086 ; [#uses=1]
+ br i1 %58, label %59, label %66, !dbg !17086
-; <label>:74 ; preds = %70
- %75 = load i32** %2, align 4 ; [#uses=1]
- %76 = load i32** %oldpc, align 4 ; [#uses=1]
- %77 = icmp ule i32* %75, %76 ; [#uses=1]
- br i1 %77, label %103, label %78
-
-; <label>:78 ; preds = %74
- %79 = load i32* %newline, align 4 ; [#uses=1]
- %80 = load %struct.Proto** %p, align 4 ; [#uses=1]
- %81 = getelementptr inbounds %struct.Proto* %80, i32 0, i32 6 ; [#uses=1]
- %82 = load i32** %81, align 4 ; [#uses=1]
- %83 = icmp ne i32* %82, null ; [#uses=1]
- br i1 %83, label %84, label %99
-
-; <label>:84 ; preds = %78
- %85 = load i32** %oldpc, align 4 ; [#uses=1]
- %86 = load %struct.Proto** %p, align 4 ; [#uses=1]
- %87 = getelementptr inbounds %struct.Proto* %86, i32 0, i32 4 ; [#uses=1]
- %88 = load i32** %87, align 4 ; [#uses=1]
- %89 = ptrtoint i32* %85 to i32 ; [#uses=1]
- %90 = ptrtoint i32* %88 to i32 ; [#uses=1]
- %91 = sub i32 %89, %90 ; [#uses=1]
- %92 = sdiv exact i32 %91, 4 ; [#uses=1]
- %93 = sub nsw i32 %92, 1 ; [#uses=1]
- %94 = load %struct.Proto** %p, align 4 ; [#uses=1]
- %95 = getelementptr inbounds %struct.Proto* %94, i32 0, i32 6 ; [#uses=1]
- %96 = load i32** %95, align 4 ; [#uses=1]
- %97 = getelementptr inbounds i32* %96, i32 %93 ; [#uses=1]
- %98 = load i32* %97 ; [#uses=1]
- br label %100
-
-; <label>:99 ; preds = %78
- br label %100
-
-; <label>:100 ; preds = %99, %84
- %101 = phi i32 [ %98, %84 ], [ 0, %99 ] ; [#uses=1]
- %102 = icmp ne i32 %79, %101 ; [#uses=1]
- br i1 %102, label %103, label %106
-
-; <label>:103 ; preds = %100, %74, %70
- %104 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %105 = load i32* %newline, align 4 ; [#uses=1]
- call void @_Z13luaD_callhookP9lua_Stateii(%struct.lua_State* %104, i32 2, i32 %105)
- br label %106
-
-; <label>:106 ; preds = %103, %100
- br label %107
-
-; <label>:107 ; preds = %106, %28
- ret void
+; <label>:59 ; preds = %33
+ %60 = load i32* %npc, align 4, !dbg !17086 ; [#uses=1]
+ %61 = load %struct.Proto** %p, align 4, !dbg !17086 ; [#uses=1]
+ %62 = getelementptr inbounds %struct.Proto* %61, i32 0, i32 6, !dbg !17086 ; [#uses=1]
+ %63 = load i32** %62, align 4, !dbg !17086 ; [#uses=1]
+ %64 = getelementptr inbounds i32* %63, i32 %60, !dbg !17086 ; [#uses=1]
+ %65 = load i32* %64, !dbg !17086 ; [#uses=1]
+ br label %67, !dbg !17086
+
+; <label>:66 ; preds = %33
+ br label %67, !dbg !17086
+
+; <label>:67 ; preds = %66, %59
+ %68 = phi i32 [ %65, %59 ], [ 0, %66 ], !dbg !17086 ; [#uses=1]
+ store i32 %68, i32* %newline, align 4, !dbg !17086
+ %69 = load i32* %npc, align 4, !dbg !17087 ; [#uses=1]
+ %70 = icmp eq i32 %69, 0, !dbg !17087 ; [#uses=1]
+ br i1 %70, label %100, label %71, !dbg !17087
+
+; <label>:71 ; preds = %67
+ %72 = load i32** %2, align 4, !dbg !17087 ; [#uses=1]
+ %73 = load i32** %oldpc, align 4, !dbg !17087 ; [#uses=1]
+ %74 = icmp ule i32* %72, %73, !dbg !17087 ; [#uses=1]
+ br i1 %74, label %100, label %75, !dbg !17087
+
+; <label>:75 ; preds = %71
+ %76 = load i32* %newline, align 4, !dbg !17087 ; [#uses=1]
+ %77 = load %struct.Proto** %p, align 4, !dbg !17087 ; [#uses=1]
+ %78 = getelementptr inbounds %struct.Proto* %77, i32 0, i32 6, !dbg !17087 ; [#uses=1]
+ %79 = load i32** %78, align 4, !dbg !17087 ; [#uses=1]
+ %80 = icmp ne i32* %79, null, !dbg !17087 ; [#uses=1]
+ br i1 %80, label %81, label %96, !dbg !17087
+
+; <label>:81 ; preds = %75
+ %82 = load i32** %oldpc, align 4, !dbg !17087 ; [#uses=1]
+ %83 = load %struct.Proto** %p, align 4, !dbg !17087 ; [#uses=1]
+ %84 = getelementptr inbounds %struct.Proto* %83, i32 0, i32 4, !dbg !17087 ; [#uses=1]
+ %85 = load i32** %84, align 4, !dbg !17087 ; [#uses=1]
+ %86 = ptrtoint i32* %82 to i32, !dbg !17087 ; [#uses=1]
+ %87 = ptrtoint i32* %85 to i32, !dbg !17087 ; [#uses=1]
+ %88 = sub i32 %86, %87, !dbg !17087 ; [#uses=1]
+ %89 = sdiv exact i32 %88, 4, !dbg !17087 ; [#uses=1]
+ %90 = sub nsw i32 %89, 1, !dbg !17087 ; [#uses=1]
+ %91 = load %struct.Proto** %p, align 4, !dbg !17087 ; [#uses=1]
+ %92 = getelementptr inbounds %struct.Proto* %91, i32 0, i32 6, !dbg !17087 ; [#uses=1]
+ %93 = load i32** %92, align 4, !dbg !17087 ; [#uses=1]
+ %94 = getelementptr inbounds i32* %93, i32 %90, !dbg !17087 ; [#uses=1]
+ %95 = load i32* %94, !dbg !17087 ; [#uses=1]
+ br label %97, !dbg !17087
+
+; <label>:96 ; preds = %75
+ br label %97, !dbg !17087
+
+; <label>:97 ; preds = %96, %81
+ %98 = phi i32 [ %95, %81 ], [ 0, %96 ], !dbg !17087 ; [#uses=1]
+ %99 = icmp ne i32 %76, %98, !dbg !17087 ; [#uses=1]
+ br i1 %99, label %100, label %103, !dbg !17087
+
+; <label>:100 ; preds = %97, %71, %67
+ %101 = load %struct.lua_State** %1, align 4, !dbg !17088 ; [#uses=1]
+ %102 = load i32* %newline, align 4, !dbg !17088 ; [#uses=1]
+ call void @_Z13luaD_callhookP9lua_Stateii(%struct.lua_State* %101, i32 2, i32 %102), !dbg !17088
+ br label %103, !dbg !17088
+
+; <label>:103 ; preds = %100, %97
+ br label %104, !dbg !17089
+
+; <label>:104 ; preds = %103, %28
+ ret void, !dbg !17090
}
; [#uses=7]
@@ -40366,35 +41311,46 @@ define internal void @_Z5ArithP9lua_StateP10lua_TValuePKS1_S4_3TMS(%struct.lua_S
%i_o5 = alloca %struct.lua_TValue*, align 4 ; [#uses=3]
%i_o6 = alloca %struct.lua_TValue*, align 4 ; [#uses=3]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !17091), !dbg !17092
store %struct.lua_TValue* %ra, %struct.lua_TValue** %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !17093), !dbg !17094
store %struct.lua_TValue* %rb, %struct.lua_TValue** %3, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !17095), !dbg !17096
store %struct.lua_TValue* %rc, %struct.lua_TValue** %4, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !17097), !dbg !17098
store i32 %op, i32* %5, align 4
- %6 = load %struct.lua_TValue** %3, align 4 ; [#uses=1]
- %7 = call %struct.lua_TValue* @_Z13luaV_tonumberPK10lua_TValuePS_(%struct.lua_TValue* %6, %struct.lua_TValue* %tempb) ; [#uses=2]
- store %struct.lua_TValue* %7, %struct.lua_TValue** %b, align 4
- %8 = icmp ne %struct.lua_TValue* %7, null ; [#uses=1]
- br i1 %8, label %9, label %99
+ call void @llvm.dbg.declare(metadata !743, metadata !17099), !dbg !17100
+ call void @llvm.dbg.declare(metadata !743, metadata !17101), !dbg !17103
+ call void @llvm.dbg.declare(metadata !743, metadata !17104), !dbg !17105
+ call void @llvm.dbg.declare(metadata !743, metadata !17106), !dbg !17107
+ call void @llvm.dbg.declare(metadata !743, metadata !17108), !dbg !17109
+ %6 = load %struct.lua_TValue** %3, align 4, !dbg !17110 ; [#uses=1]
+ %7 = call %struct.lua_TValue* @_Z13luaV_tonumberPK10lua_TValuePS_(%struct.lua_TValue* %6, %struct.lua_TValue* %tempb), !dbg !17110 ; [#uses=2]
+ store %struct.lua_TValue* %7, %struct.lua_TValue** %b, align 4, !dbg !17110
+ %8 = icmp ne %struct.lua_TValue* %7, null, !dbg !17110 ; [#uses=1]
+ br i1 %8, label %9, label %99, !dbg !17110
; <label>:9 ; preds = %0
- %10 = load %struct.lua_TValue** %4, align 4 ; [#uses=1]
- %11 = call %struct.lua_TValue* @_Z13luaV_tonumberPK10lua_TValuePS_(%struct.lua_TValue* %10, %struct.lua_TValue* %tempc) ; [#uses=2]
- store %struct.lua_TValue* %11, %struct.lua_TValue** %c, align 4
- %12 = icmp ne %struct.lua_TValue* %11, null ; [#uses=1]
- br i1 %12, label %13, label %99
+ %10 = load %struct.lua_TValue** %4, align 4, !dbg !17111 ; [#uses=1]
+ %11 = call %struct.lua_TValue* @_Z13luaV_tonumberPK10lua_TValuePS_(%struct.lua_TValue* %10, %struct.lua_TValue* %tempc), !dbg !17111 ; [#uses=2]
+ store %struct.lua_TValue* %11, %struct.lua_TValue** %c, align 4, !dbg !17111
+ %12 = icmp ne %struct.lua_TValue* %11, null, !dbg !17111 ; [#uses=1]
+ br i1 %12, label %13, label %99, !dbg !17111
; <label>:13 ; preds = %9
- %14 = load %struct.lua_TValue** %b, align 4 ; [#uses=1]
- %15 = getelementptr inbounds %struct.lua_TValue* %14, i32 0, i32 0 ; [#uses=1]
- %16 = getelementptr inbounds %union.anon* %15, i32 0, i32 0 ; [#uses=1]
- %17 = load double* %16, align 4 ; [#uses=1]
- store double %17, double* %nb, align 8
- %18 = load %struct.lua_TValue** %c, align 4 ; [#uses=1]
- %19 = getelementptr inbounds %struct.lua_TValue* %18, i32 0, i32 0 ; [#uses=1]
- %20 = getelementptr inbounds %union.anon* %19, i32 0, i32 0 ; [#uses=1]
- %21 = load double* %20, align 4 ; [#uses=1]
- store double %21, double* %nc, align 8
- %22 = load i32* %5, align 4 ; [#uses=1]
+ call void @llvm.dbg.declare(metadata !743, metadata !17112), !dbg !17114
+ %14 = load %struct.lua_TValue** %b, align 4, !dbg !17115 ; [#uses=1]
+ %15 = getelementptr inbounds %struct.lua_TValue* %14, i32 0, i32 0, !dbg !17115 ; [#uses=1]
+ %16 = bitcast %union.L_Umaxalign* %15 to double*, !dbg !17115 ; [#uses=1]
+ %17 = load double* %16, align 4, !dbg !17115 ; [#uses=1]
+ store double %17, double* %nb, align 8, !dbg !17115
+ call void @llvm.dbg.declare(metadata !743, metadata !17116), !dbg !17117
+ %18 = load %struct.lua_TValue** %c, align 4, !dbg !17115 ; [#uses=1]
+ %19 = getelementptr inbounds %struct.lua_TValue* %18, i32 0, i32 0, !dbg !17115 ; [#uses=1]
+ %20 = bitcast %union.L_Umaxalign* %19 to double*, !dbg !17115 ; [#uses=1]
+ %21 = load double* %20, align 4, !dbg !17115 ; [#uses=1]
+ store double %21, double* %nc, align 8, !dbg !17115
+ %22 = load i32* %5, align 4, !dbg !17118 ; [#uses=1]
switch i32 %22, label %97 [
i32 5, label %23
i32 6, label %33
@@ -40403,145 +41359,152 @@ define internal void @_Z5ArithP9lua_StateP10lua_TValuePKS1_S4_3TMS(%struct.lua_S
i32 9, label %63
i32 10, label %78
i32 11, label %88
- ]
+ ], !dbg !17118
; <label>:23 ; preds = %13
- %24 = load %struct.lua_TValue** %2, align 4 ; [#uses=1]
- store %struct.lua_TValue* %24, %struct.lua_TValue** %i_o, align 4
- %25 = load double* %nb, align 8 ; [#uses=1]
- %26 = load double* %nc, align 8 ; [#uses=1]
- %27 = fadd double %25, %26 ; [#uses=1]
- %28 = load %struct.lua_TValue** %i_o, align 4 ; [#uses=1]
- %29 = getelementptr inbounds %struct.lua_TValue* %28, i32 0, i32 0 ; [#uses=1]
- %30 = getelementptr inbounds %union.anon* %29, i32 0, i32 0 ; [#uses=1]
- store double %27, double* %30, align 4
- %31 = load %struct.lua_TValue** %i_o, align 4 ; [#uses=1]
- %32 = getelementptr inbounds %struct.lua_TValue* %31, i32 0, i32 1 ; [#uses=1]
- store i32 3, i32* %32, align 4
- br label %98
+ call void @llvm.dbg.declare(metadata !743, metadata !17119), !dbg !17122
+ %24 = load %struct.lua_TValue** %2, align 4, !dbg !17122 ; [#uses=1]
+ store %struct.lua_TValue* %24, %struct.lua_TValue** %i_o, align 4, !dbg !17122
+ %25 = load double* %nb, align 8, !dbg !17122 ; [#uses=1]
+ %26 = load double* %nc, align 8, !dbg !17122 ; [#uses=1]
+ %27 = fadd double %25, %26, !dbg !17122 ; [#uses=1]
+ %28 = load %struct.lua_TValue** %i_o, align 4, !dbg !17122 ; [#uses=1]
+ %29 = getelementptr inbounds %struct.lua_TValue* %28, i32 0, i32 0, !dbg !17122 ; [#uses=1]
+ %30 = bitcast %union.L_Umaxalign* %29 to double*, !dbg !17122 ; [#uses=1]
+ store double %27, double* %30, align 4, !dbg !17122
+ %31 = load %struct.lua_TValue** %i_o, align 4, !dbg !17122 ; [#uses=1]
+ %32 = getelementptr inbounds %struct.lua_TValue* %31, i32 0, i32 1, !dbg !17122 ; [#uses=1]
+ store i32 3, i32* %32, align 4, !dbg !17122
+ br label %98, !dbg !17122
; <label>:33 ; preds = %13
- %34 = load %struct.lua_TValue** %2, align 4 ; [#uses=1]
- store %struct.lua_TValue* %34, %struct.lua_TValue** %i_o1, align 4
- %35 = load double* %nb, align 8 ; [#uses=1]
- %36 = load double* %nc, align 8 ; [#uses=1]
- %37 = fsub double %35, %36 ; [#uses=1]
- %38 = load %struct.lua_TValue** %i_o1, align 4 ; [#uses=1]
- %39 = getelementptr inbounds %struct.lua_TValue* %38, i32 0, i32 0 ; [#uses=1]
- %40 = getelementptr inbounds %union.anon* %39, i32 0, i32 0 ; [#uses=1]
- store double %37, double* %40, align 4
- %41 = load %struct.lua_TValue** %i_o1, align 4 ; [#uses=1]
- %42 = getelementptr inbounds %struct.lua_TValue* %41, i32 0, i32 1 ; [#uses=1]
- store i32 3, i32* %42, align 4
- br label %98
+ call void @llvm.dbg.declare(metadata !743, metadata !17123), !dbg !17125
+ %34 = load %struct.lua_TValue** %2, align 4, !dbg !17125 ; [#uses=1]
+ store %struct.lua_TValue* %34, %struct.lua_TValue** %i_o1, align 4, !dbg !17125
+ %35 = load double* %nb, align 8, !dbg !17125 ; [#uses=1]
+ %36 = load double* %nc, align 8, !dbg !17125 ; [#uses=1]
+ %37 = fsub double %35, %36, !dbg !17125 ; [#uses=1]
+ %38 = load %struct.lua_TValue** %i_o1, align 4, !dbg !17125 ; [#uses=1]
+ %39 = getelementptr inbounds %struct.lua_TValue* %38, i32 0, i32 0, !dbg !17125 ; [#uses=1]
+ %40 = bitcast %union.L_Umaxalign* %39 to double*, !dbg !17125 ; [#uses=1]
+ store double %37, double* %40, align 4, !dbg !17125
+ %41 = load %struct.lua_TValue** %i_o1, align 4, !dbg !17125 ; [#uses=1]
+ %42 = getelementptr inbounds %struct.lua_TValue* %41, i32 0, i32 1, !dbg !17125 ; [#uses=1]
+ store i32 3, i32* %42, align 4, !dbg !17125
+ br label %98, !dbg !17125
; <label>:43 ; preds = %13
- %44 = load %struct.lua_TValue** %2, align 4 ; [#uses=1]
- store %struct.lua_TValue* %44, %struct.lua_TValue** %i_o2, align 4
- %45 = load double* %nb, align 8 ; [#uses=1]
- %46 = load double* %nc, align 8 ; [#uses=1]
- %47 = fmul double %45, %46 ; [#uses=1]
- %48 = load %struct.lua_TValue** %i_o2, align 4 ; [#uses=1]
- %49 = getelementptr inbounds %struct.lua_TValue* %48, i32 0, i32 0 ; [#uses=1]
- %50 = getelementptr inbounds %union.anon* %49, i32 0, i32 0 ; [#uses=1]
- store double %47, double* %50, align 4
- %51 = load %struct.lua_TValue** %i_o2, align 4 ; [#uses=1]
- %52 = getelementptr inbounds %struct.lua_TValue* %51, i32 0, i32 1 ; [#uses=1]
- store i32 3, i32* %52, align 4
- br label %98
+ call void @llvm.dbg.declare(metadata !743, metadata !17126), !dbg !17128
+ %44 = load %struct.lua_TValue** %2, align 4, !dbg !17128 ; [#uses=1]
+ store %struct.lua_TValue* %44, %struct.lua_TValue** %i_o2, align 4, !dbg !17128
+ %45 = load double* %nb, align 8, !dbg !17128 ; [#uses=1]
+ %46 = load double* %nc, align 8, !dbg !17128 ; [#uses=1]
+ %47 = fmul double %45, %46, !dbg !17128 ; [#uses=1]
+ %48 = load %struct.lua_TValue** %i_o2, align 4, !dbg !17128 ; [#uses=1]
+ %49 = getelementptr inbounds %struct.lua_TValue* %48, i32 0, i32 0, !dbg !17128 ; [#uses=1]
+ %50 = bitcast %union.L_Umaxalign* %49 to double*, !dbg !17128 ; [#uses=1]
+ store double %47, double* %50, align 4, !dbg !17128
+ %51 = load %struct.lua_TValue** %i_o2, align 4, !dbg !17128 ; [#uses=1]
+ %52 = getelementptr inbounds %struct.lua_TValue* %51, i32 0, i32 1, !dbg !17128 ; [#uses=1]
+ store i32 3, i32* %52, align 4, !dbg !17128
+ br label %98, !dbg !17128
; <label>:53 ; preds = %13
- %54 = load %struct.lua_TValue** %2, align 4 ; [#uses=1]
- store %struct.lua_TValue* %54, %struct.lua_TValue** %i_o3, align 4
- %55 = load double* %nb, align 8 ; [#uses=1]
- %56 = load double* %nc, align 8 ; [#uses=1]
- %57 = fdiv double %55, %56 ; [#uses=1]
- %58 = load %struct.lua_TValue** %i_o3, align 4 ; [#uses=1]
- %59 = getelementptr inbounds %struct.lua_TValue* %58, i32 0, i32 0 ; [#uses=1]
- %60 = getelementptr inbounds %union.anon* %59, i32 0, i32 0 ; [#uses=1]
- store double %57, double* %60, align 4
- %61 = load %struct.lua_TValue** %i_o3, align 4 ; [#uses=1]
- %62 = getelementptr inbounds %struct.lua_TValue* %61, i32 0, i32 1 ; [#uses=1]
- store i32 3, i32* %62, align 4
- br label %98
+ call void @llvm.dbg.declare(metadata !743, metadata !17129), !dbg !17131
+ %54 = load %struct.lua_TValue** %2, align 4, !dbg !17131 ; [#uses=1]
+ store %struct.lua_TValue* %54, %struct.lua_TValue** %i_o3, align 4, !dbg !17131
+ %55 = load double* %nb, align 8, !dbg !17131 ; [#uses=1]
+ %56 = load double* %nc, align 8, !dbg !17131 ; [#uses=1]
+ %57 = fdiv double %55, %56, !dbg !17131 ; [#uses=1]
+ %58 = load %struct.lua_TValue** %i_o3, align 4, !dbg !17131 ; [#uses=1]
+ %59 = getelementptr inbounds %struct.lua_TValue* %58, i32 0, i32 0, !dbg !17131 ; [#uses=1]
+ %60 = bitcast %union.L_Umaxalign* %59 to double*, !dbg !17131 ; [#uses=1]
+ store double %57, double* %60, align 4, !dbg !17131
+ %61 = load %struct.lua_TValue** %i_o3, align 4, !dbg !17131 ; [#uses=1]
+ %62 = getelementptr inbounds %struct.lua_TValue* %61, i32 0, i32 1, !dbg !17131 ; [#uses=1]
+ store i32 3, i32* %62, align 4, !dbg !17131
+ br label %98, !dbg !17131
; <label>:63 ; preds = %13
- %64 = load %struct.lua_TValue** %2, align 4 ; [#uses=1]
- store %struct.lua_TValue* %64, %struct.lua_TValue** %i_o4, align 4
- %65 = load double* %nb, align 8 ; [#uses=1]
- %66 = load double* %nb, align 8 ; [#uses=1]
- %67 = load double* %nc, align 8 ; [#uses=1]
- %68 = fdiv double %66, %67 ; [#uses=1]
- %69 = call double @floor(double %68) nounwind readnone ; [#uses=1]
- %70 = load double* %nc, align 8 ; [#uses=1]
- %71 = fmul double %69, %70 ; [#uses=1]
- %72 = fsub double %65, %71 ; [#uses=1]
- %73 = load %struct.lua_TValue** %i_o4, align 4 ; [#uses=1]
- %74 = getelementptr inbounds %struct.lua_TValue* %73, i32 0, i32 0 ; [#uses=1]
- %75 = getelementptr inbounds %union.anon* %74, i32 0, i32 0 ; [#uses=1]
- store double %72, double* %75, align 4
- %76 = load %struct.lua_TValue** %i_o4, align 4 ; [#uses=1]
- %77 = getelementptr inbounds %struct.lua_TValue* %76, i32 0, i32 1 ; [#uses=1]
- store i32 3, i32* %77, align 4
- br label %98
+ call void @llvm.dbg.declare(metadata !743, metadata !17132), !dbg !17134
+ %64 = load %struct.lua_TValue** %2, align 4, !dbg !17134 ; [#uses=1]
+ store %struct.lua_TValue* %64, %struct.lua_TValue** %i_o4, align 4, !dbg !17134
+ %65 = load double* %nb, align 8, !dbg !17134 ; [#uses=1]
+ %66 = load double* %nb, align 8, !dbg !17134 ; [#uses=1]
+ %67 = load double* %nc, align 8, !dbg !17134 ; [#uses=1]
+ %68 = fdiv double %66, %67, !dbg !17134 ; [#uses=1]
+ %69 = call double @floor(double %68) nounwind readnone, !dbg !17134 ; [#uses=1]
+ %70 = load double* %nc, align 8, !dbg !17134 ; [#uses=1]
+ %71 = fmul double %69, %70, !dbg !17134 ; [#uses=1]
+ %72 = fsub double %65, %71, !dbg !17134 ; [#uses=1]
+ %73 = load %struct.lua_TValue** %i_o4, align 4, !dbg !17134 ; [#uses=1]
+ %74 = getelementptr inbounds %struct.lua_TValue* %73, i32 0, i32 0, !dbg !17134 ; [#uses=1]
+ %75 = bitcast %union.L_Umaxalign* %74 to double*, !dbg !17134 ; [#uses=1]
+ store double %72, double* %75, align 4, !dbg !17134
+ %76 = load %struct.lua_TValue** %i_o4, align 4, !dbg !17134 ; [#uses=1]
+ %77 = getelementptr inbounds %struct.lua_TValue* %76, i32 0, i32 1, !dbg !17134 ; [#uses=1]
+ store i32 3, i32* %77, align 4, !dbg !17134
+ br label %98, !dbg !17134
; <label>:78 ; preds = %13
- %79 = load %struct.lua_TValue** %2, align 4 ; [#uses=1]
- store %struct.lua_TValue* %79, %struct.lua_TValue** %i_o5, align 4
- %80 = load double* %nb, align 8 ; [#uses=1]
- %81 = load double* %nc, align 8 ; [#uses=1]
- %82 = call double @llvm.pow.f64(double %80, double %81) ; [#uses=1]
- %83 = load %struct.lua_TValue** %i_o5, align 4 ; [#uses=1]
- %84 = getelementptr inbounds %struct.lua_TValue* %83, i32 0, i32 0 ; [#uses=1]
- %85 = getelementptr inbounds %union.anon* %84, i32 0, i32 0 ; [#uses=1]
- store double %82, double* %85, align 4
- %86 = load %struct.lua_TValue** %i_o5, align 4 ; [#uses=1]
- %87 = getelementptr inbounds %struct.lua_TValue* %86, i32 0, i32 1 ; [#uses=1]
- store i32 3, i32* %87, align 4
- br label %98
+ call void @llvm.dbg.declare(metadata !743, metadata !17135), !dbg !17137
+ %79 = load %struct.lua_TValue** %2, align 4, !dbg !17137 ; [#uses=1]
+ store %struct.lua_TValue* %79, %struct.lua_TValue** %i_o5, align 4, !dbg !17137
+ %80 = load double* %nb, align 8, !dbg !17137 ; [#uses=1]
+ %81 = load double* %nc, align 8, !dbg !17137 ; [#uses=1]
+ %82 = call double @llvm.pow.f64(double %80, double %81), !dbg !17137 ; [#uses=1]
+ %83 = load %struct.lua_TValue** %i_o5, align 4, !dbg !17137 ; [#uses=1]
+ %84 = getelementptr inbounds %struct.lua_TValue* %83, i32 0, i32 0, !dbg !17137 ; [#uses=1]
+ %85 = bitcast %union.L_Umaxalign* %84 to double*, !dbg !17137 ; [#uses=1]
+ store double %82, double* %85, align 4, !dbg !17137
+ %86 = load %struct.lua_TValue** %i_o5, align 4, !dbg !17137 ; [#uses=1]
+ %87 = getelementptr inbounds %struct.lua_TValue* %86, i32 0, i32 1, !dbg !17137 ; [#uses=1]
+ store i32 3, i32* %87, align 4, !dbg !17137
+ br label %98, !dbg !17137
; <label>:88 ; preds = %13
- %89 = load %struct.lua_TValue** %2, align 4 ; [#uses=1]
- store %struct.lua_TValue* %89, %struct.lua_TValue** %i_o6, align 4
- %90 = load double* %nb, align 8 ; [#uses=1]
- %91 = fsub double -0.000000e+00, %90 ; [#uses=1]
- %92 = load %struct.lua_TValue** %i_o6, align 4 ; [#uses=1]
- %93 = getelementptr inbounds %struct.lua_TValue* %92, i32 0, i32 0 ; [#uses=1]
- %94 = getelementptr inbounds %union.anon* %93, i32 0, i32 0 ; [#uses=1]
- store double %91, double* %94, align 4
- %95 = load %struct.lua_TValue** %i_o6, align 4 ; [#uses=1]
- %96 = getelementptr inbounds %struct.lua_TValue* %95, i32 0, i32 1 ; [#uses=1]
- store i32 3, i32* %96, align 4
- br label %98
+ call void @llvm.dbg.declare(metadata !743, metadata !17138), !dbg !17140
+ %89 = load %struct.lua_TValue** %2, align 4, !dbg !17140 ; [#uses=1]
+ store %struct.lua_TValue* %89, %struct.lua_TValue** %i_o6, align 4, !dbg !17140
+ %90 = load double* %nb, align 8, !dbg !17140 ; [#uses=1]
+ %91 = fsub double -0.000000e+00, %90, !dbg !17140 ; [#uses=1]
+ %92 = load %struct.lua_TValue** %i_o6, align 4, !dbg !17140 ; [#uses=1]
+ %93 = getelementptr inbounds %struct.lua_TValue* %92, i32 0, i32 0, !dbg !17140 ; [#uses=1]
+ %94 = bitcast %union.L_Umaxalign* %93 to double*, !dbg !17140 ; [#uses=1]
+ store double %91, double* %94, align 4, !dbg !17140
+ %95 = load %struct.lua_TValue** %i_o6, align 4, !dbg !17140 ; [#uses=1]
+ %96 = getelementptr inbounds %struct.lua_TValue* %95, i32 0, i32 1, !dbg !17140 ; [#uses=1]
+ store i32 3, i32* %96, align 4, !dbg !17140
+ br label %98, !dbg !17140
; <label>:97 ; preds = %13
- br label %98
+ br label %98, !dbg !17141
; <label>:98 ; preds = %97, %88, %78, %63, %53, %43, %33, %23
- br label %112
+ br label %112, !dbg !17142
; <label>:99 ; preds = %9, %0
- %100 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %101 = load %struct.lua_TValue** %3, align 4 ; [#uses=1]
- %102 = load %struct.lua_TValue** %4, align 4 ; [#uses=1]
- %103 = load %struct.lua_TValue** %2, align 4 ; [#uses=1]
- %104 = load i32* %5, align 4 ; [#uses=1]
- %105 = call i32 @_Z10call_binTMP9lua_StatePK10lua_TValueS3_PS1_3TMS(%struct.lua_State* %100, %struct.lua_TValue* %101, %struct.lua_TValue* %102, %struct.lua_TValue* %103, i32 %104) ; [#uses=1]
- %106 = icmp ne i32 %105, 0 ; [#uses=1]
- br i1 %106, label %111, label %107
+ %100 = load %struct.lua_State** %1, align 4, !dbg !17143 ; [#uses=1]
+ %101 = load %struct.lua_TValue** %3, align 4, !dbg !17143 ; [#uses=1]
+ %102 = load %struct.lua_TValue** %4, align 4, !dbg !17143 ; [#uses=1]
+ %103 = load %struct.lua_TValue** %2, align 4, !dbg !17143 ; [#uses=1]
+ %104 = load i32* %5, align 4, !dbg !17143 ; [#uses=1]
+ %105 = call i32 @_Z10call_binTMP9lua_StatePK10lua_TValueS3_PS1_3TMS(%struct.lua_State* %100, %struct.lua_TValue* %101, %struct.lua_TValue* %102, %struct.lua_TValue* %103, i32 %104), !dbg !17143 ; [#uses=1]
+ %106 = icmp ne i32 %105, 0, !dbg !17143 ; [#uses=1]
+ br i1 %106, label %111, label %107, !dbg !17143
; <label>:107 ; preds = %99
- %108 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %109 = load %struct.lua_TValue** %3, align 4 ; [#uses=1]
- %110 = load %struct.lua_TValue** %4, align 4 ; [#uses=1]
- call void @_Z15luaG_aritherrorP9lua_StatePK10lua_TValueS3_(%struct.lua_State* %108, %struct.lua_TValue* %109, %struct.lua_TValue* %110)
- br label %111
+ %108 = load %struct.lua_State** %1, align 4, !dbg !17144 ; [#uses=1]
+ %109 = load %struct.lua_TValue** %3, align 4, !dbg !17144 ; [#uses=1]
+ %110 = load %struct.lua_TValue** %4, align 4, !dbg !17144 ; [#uses=1]
+ call void @_Z15luaG_aritherrorP9lua_StatePK10lua_TValueS3_(%struct.lua_State* %108, %struct.lua_TValue* %109, %struct.lua_TValue* %110), !dbg !17144
+ br label %111, !dbg !17144
; <label>:111 ; preds = %107, %99
- br label %112
+ br label %112, !dbg !17144
; <label>:112 ; preds = %111, %98
- ret void
+ ret void, !dbg !17145
}
; [#uses=1]
@@ -40552,128 +41515,128 @@ define internal i32 @_Z9lessequalP9lua_StatePK10lua_TValueS3_(%struct.lua_State*
%4 = alloca %struct.lua_TValue*, align 4 ; [#uses=8]
%res = alloca i32, align 4 ; [#uses=4]
store %struct.lua_State* %L, %struct.lua_State** %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !17146), !dbg !17147
store %struct.lua_TValue* %l, %struct.lua_TValue** %3, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !17148), !dbg !17149
store %struct.lua_TValue* %r, %struct.lua_TValue** %4, align 4
- %5 = load %struct.lua_TValue** %3, align 4 ; [#uses=1]
- %6 = getelementptr inbounds %struct.lua_TValue* %5, i32 0, i32 1 ; [#uses=1]
- %7 = load i32* %6, align 4 ; [#uses=1]
- %8 = load %struct.lua_TValue** %4, align 4 ; [#uses=1]
- %9 = getelementptr inbounds %struct.lua_TValue* %8, i32 0, i32 1 ; [#uses=1]
- %10 = load i32* %9, align 4 ; [#uses=1]
- %11 = icmp ne i32 %7, %10 ; [#uses=1]
- br i1 %11, label %12, label %17
+ call void @llvm.dbg.declare(metadata !743, metadata !17150), !dbg !17151
+ call void @llvm.dbg.declare(metadata !743, metadata !17152), !dbg !17154
+ %5 = load %struct.lua_TValue** %3, align 4, !dbg !17155 ; [#uses=1]
+ %6 = getelementptr inbounds %struct.lua_TValue* %5, i32 0, i32 1, !dbg !17155 ; [#uses=1]
+ %7 = load i32* %6, align 4, !dbg !17155 ; [#uses=1]
+ %8 = load %struct.lua_TValue** %4, align 4, !dbg !17155 ; [#uses=1]
+ %9 = getelementptr inbounds %struct.lua_TValue* %8, i32 0, i32 1, !dbg !17155 ; [#uses=1]
+ %10 = load i32* %9, align 4, !dbg !17155 ; [#uses=1]
+ %11 = icmp ne i32 %7, %10, !dbg !17155 ; [#uses=1]
+ br i1 %11, label %12, label %17, !dbg !17155
; <label>:12 ; preds = %0
- %13 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %14 = load %struct.lua_TValue** %3, align 4 ; [#uses=1]
- %15 = load %struct.lua_TValue** %4, align 4 ; [#uses=1]
- %16 = call i32 @_Z15luaG_ordererrorP9lua_StatePK10lua_TValueS3_(%struct.lua_State* %13, %struct.lua_TValue* %14, %struct.lua_TValue* %15) ; [#uses=1]
- store i32 %16, i32* %1
- br label %84
+ %13 = load %struct.lua_State** %2, align 4, !dbg !17156 ; [#uses=1]
+ %14 = load %struct.lua_TValue** %3, align 4, !dbg !17156 ; [#uses=1]
+ %15 = load %struct.lua_TValue** %4, align 4, !dbg !17156 ; [#uses=1]
+ %16 = call i32 @_Z15luaG_ordererrorP9lua_StatePK10lua_TValueS3_(%struct.lua_State* %13, %struct.lua_TValue* %14, %struct.lua_TValue* %15), !dbg !17156 ; [#uses=1]
+ store i32 %16, i32* %1, !dbg !17156
+ br label %80, !dbg !17156
; <label>:17 ; preds = %0
- %18 = load %struct.lua_TValue** %3, align 4 ; [#uses=1]
- %19 = getelementptr inbounds %struct.lua_TValue* %18, i32 0, i32 1 ; [#uses=1]
- %20 = load i32* %19, align 4 ; [#uses=1]
- %21 = icmp eq i32 %20, 3 ; [#uses=1]
- br i1 %21, label %22, label %33
+ %18 = load %struct.lua_TValue** %3, align 4, !dbg !17157 ; [#uses=1]
+ %19 = getelementptr inbounds %struct.lua_TValue* %18, i32 0, i32 1, !dbg !17157 ; [#uses=1]
+ %20 = load i32* %19, align 4, !dbg !17157 ; [#uses=1]
+ %21 = icmp eq i32 %20, 3, !dbg !17157 ; [#uses=1]
+ br i1 %21, label %22, label %33, !dbg !17157
; <label>:22 ; preds = %17
- %23 = load %struct.lua_TValue** %3, align 4 ; [#uses=1]
- %24 = getelementptr inbounds %struct.lua_TValue* %23, i32 0, i32 0 ; [#uses=1]
- %25 = getelementptr inbounds %union.anon* %24, i32 0, i32 0 ; [#uses=1]
- %26 = load double* %25, align 4 ; [#uses=1]
- %27 = load %struct.lua_TValue** %4, align 4 ; [#uses=1]
- %28 = getelementptr inbounds %struct.lua_TValue* %27, i32 0, i32 0 ; [#uses=1]
- %29 = getelementptr inbounds %union.anon* %28, i32 0, i32 0 ; [#uses=1]
- %30 = load double* %29, align 4 ; [#uses=1]
- %31 = fcmp ole double %26, %30 ; [#uses=1]
- %32 = zext i1 %31 to i32 ; [#uses=1]
- store i32 %32, i32* %1
- br label %84
+ %23 = load %struct.lua_TValue** %3, align 4, !dbg !17158 ; [#uses=1]
+ %24 = getelementptr inbounds %struct.lua_TValue* %23, i32 0, i32 0, !dbg !17158 ; [#uses=1]
+ %25 = bitcast %union.L_Umaxalign* %24 to double*, !dbg !17158 ; [#uses=1]
+ %26 = load double* %25, align 4, !dbg !17158 ; [#uses=1]
+ %27 = load %struct.lua_TValue** %4, align 4, !dbg !17158 ; [#uses=1]
+ %28 = getelementptr inbounds %struct.lua_TValue* %27, i32 0, i32 0, !dbg !17158 ; [#uses=1]
+ %29 = bitcast %union.L_Umaxalign* %28 to double*, !dbg !17158 ; [#uses=1]
+ %30 = load double* %29, align 4, !dbg !17158 ; [#uses=1]
+ %31 = fcmp ole double %26, %30, !dbg !17158 ; [#uses=1]
+ %32 = zext i1 %31 to i32, !dbg !17158 ; [#uses=1]
+ store i32 %32, i32* %1, !dbg !17158
+ br label %80, !dbg !17158
; <label>:33 ; preds = %17
- %34 = load %struct.lua_TValue** %3, align 4 ; [#uses=1]
- %35 = getelementptr inbounds %struct.lua_TValue* %34, i32 0, i32 1 ; [#uses=1]
- %36 = load i32* %35, align 4 ; [#uses=1]
- %37 = icmp eq i32 %36, 4 ; [#uses=1]
- br i1 %37, label %38, label %56
+ %34 = load %struct.lua_TValue** %3, align 4, !dbg !17159 ; [#uses=1]
+ %35 = getelementptr inbounds %struct.lua_TValue* %34, i32 0, i32 1, !dbg !17159 ; [#uses=1]
+ %36 = load i32* %35, align 4, !dbg !17159 ; [#uses=1]
+ %37 = icmp eq i32 %36, 4, !dbg !17159 ; [#uses=1]
+ br i1 %37, label %38, label %52, !dbg !17159
; <label>:38 ; preds = %33
- %39 = load %struct.lua_TValue** %3, align 4 ; [#uses=1]
- %40 = getelementptr inbounds %struct.lua_TValue* %39, i32 0, i32 0 ; [#uses=1]
- %41 = getelementptr inbounds %union.anon* %40, i32 0, i32 0 ; [#uses=1]
- %42 = bitcast double* %41 to %union.GCObject** ; [#uses=1]
- %43 = load %union.GCObject** %42, align 4 ; [#uses=1]
- %44 = getelementptr inbounds %union.GCObject* %43, i32 0, i32 0 ; [#uses=1]
- %45 = bitcast %struct.lua_State* %44 to %union.TString* ; [#uses=1]
- %46 = load %struct.lua_TValue** %4, align 4 ; [#uses=1]
- %47 = getelementptr inbounds %struct.lua_TValue* %46, i32 0, i32 0 ; [#uses=1]
- %48 = getelementptr inbounds %union.anon* %47, i32 0, i32 0 ; [#uses=1]
- %49 = bitcast double* %48 to %union.GCObject** ; [#uses=1]
- %50 = load %union.GCObject** %49, align 4 ; [#uses=1]
- %51 = getelementptr inbounds %union.GCObject* %50, i32 0, i32 0 ; [#uses=1]
- %52 = bitcast %struct.lua_State* %51 to %union.TString* ; [#uses=1]
- %53 = call i32 @_Z8l_strcmpPK7TStringS1_(%union.TString* %45, %union.TString* %52) ; [#uses=1]
- %54 = icmp sle i32 %53, 0 ; [#uses=1]
- %55 = zext i1 %54 to i32 ; [#uses=1]
- store i32 %55, i32* %1
- br label %84
-
-; <label>:56 ; preds = %33
- %57 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %58 = load %struct.lua_TValue** %3, align 4 ; [#uses=1]
- %59 = load %struct.lua_TValue** %4, align 4 ; [#uses=1]
- %60 = call i32 @_Z12call_orderTMP9lua_StatePK10lua_TValueS3_3TMS(%struct.lua_State* %57, %struct.lua_TValue* %58, %struct.lua_TValue* %59, i32 14) ; [#uses=2]
- store i32 %60, i32* %res, align 4
- %61 = icmp ne i32 %60, -1 ; [#uses=1]
- br i1 %61, label %62, label %64
+ %39 = load %struct.lua_TValue** %3, align 4, !dbg !17160 ; [#uses=1]
+ %40 = getelementptr inbounds %struct.lua_TValue* %39, i32 0, i32 0, !dbg !17160 ; [#uses=1]
+ %41 = bitcast %union.L_Umaxalign* %40 to %union.GCObject**, !dbg !17160 ; [#uses=1]
+ %42 = load %union.GCObject** %41, align 4, !dbg !17160 ; [#uses=1]
+ %43 = bitcast %union.GCObject* %42 to %union.TString*, !dbg !17160 ; [#uses=1]
+ %44 = load %struct.lua_TValue** %4, align 4, !dbg !17160 ; [#uses=1]
+ %45 = getelementptr inbounds %struct.lua_TValue* %44, i32 0, i32 0, !dbg !17160 ; [#uses=1]
+ %46 = bitcast %union.L_Umaxalign* %45 to %union.GCObject**, !dbg !17160 ; [#uses=1]
+ %47 = load %union.GCObject** %46, align 4, !dbg !17160 ; [#uses=1]
+ %48 = bitcast %union.GCObject* %47 to %union.TString*, !dbg !17160 ; [#uses=1]
+ %49 = call i32 @_Z8l_strcmpPK7TStringS1_(%union.TString* %43, %union.TString* %48), !dbg !17160 ; [#uses=1]
+ %50 = icmp sle i32 %49, 0, !dbg !17160 ; [#uses=1]
+ %51 = zext i1 %50 to i32, !dbg !17160 ; [#uses=1]
+ store i32 %51, i32* %1, !dbg !17160
+ br label %80, !dbg !17160
+
+; <label>:52 ; preds = %33
+ %53 = load %struct.lua_State** %2, align 4, !dbg !17161 ; [#uses=1]
+ %54 = load %struct.lua_TValue** %3, align 4, !dbg !17161 ; [#uses=1]
+ %55 = load %struct.lua_TValue** %4, align 4, !dbg !17161 ; [#uses=1]
+ %56 = call i32 @_Z12call_orderTMP9lua_StatePK10lua_TValueS3_3TMS(%struct.lua_State* %53, %struct.lua_TValue* %54, %struct.lua_TValue* %55, i32 14), !dbg !17161 ; [#uses=2]
+ store i32 %56, i32* %res, align 4, !dbg !17161
+ %57 = icmp ne i32 %56, -1, !dbg !17161 ; [#uses=1]
+ br i1 %57, label %58, label %60, !dbg !17161
-; <label>:62 ; preds = %56
- %63 = load i32* %res, align 4 ; [#uses=1]
- store i32 %63, i32* %1
- br label %84
-
-; <label>:64 ; preds = %56
- %65 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %66 = load %struct.lua_TValue** %4, align 4 ; [#uses=1]
- %67 = load %struct.lua_TValue** %3, align 4 ; [#uses=1]
- %68 = call i32 @_Z12call_orderTMP9lua_StatePK10lua_TValueS3_3TMS(%struct.lua_State* %65, %struct.lua_TValue* %66, %struct.lua_TValue* %67, i32 13) ; [#uses=2]
- store i32 %68, i32* %res, align 4
- %69 = icmp ne i32 %68, -1 ; [#uses=1]
- br i1 %69, label %70, label %75
-
-; <label>:70 ; preds = %64
- %71 = load i32* %res, align 4 ; [#uses=1]
- %72 = icmp ne i32 %71, 0 ; [#uses=1]
- %73 = xor i1 %72, true ; [#uses=1]
- %74 = zext i1 %73 to i32 ; [#uses=1]
- store i32 %74, i32* %1
- br label %84
-
-; <label>:75 ; preds = %64
- br label %76
-
-; <label>:76 ; preds = %75
- br label %77
-
-; <label>:77 ; preds = %76
- br label %78
-
-; <label>:78 ; preds = %77
- br label %79
+; <label>:58 ; preds = %52
+ %59 = load i32* %res, align 4, !dbg !17162 ; [#uses=1]
+ store i32 %59, i32* %1, !dbg !17162
+ br label %80, !dbg !17162
+
+; <label>:60 ; preds = %52
+ %61 = load %struct.lua_State** %2, align 4, !dbg !17163 ; [#uses=1]
+ %62 = load %struct.lua_TValue** %4, align 4, !dbg !17163 ; [#uses=1]
+ %63 = load %struct.lua_TValue** %3, align 4, !dbg !17163 ; [#uses=1]
+ %64 = call i32 @_Z12call_orderTMP9lua_StatePK10lua_TValueS3_3TMS(%struct.lua_State* %61, %struct.lua_TValue* %62, %struct.lua_TValue* %63, i32 13), !dbg !17163 ; [#uses=2]
+ store i32 %64, i32* %res, align 4, !dbg !17163
+ %65 = icmp ne i32 %64, -1, !dbg !17163 ; [#uses=1]
+ br i1 %65, label %66, label %71, !dbg !17163
+
+; <label>:66 ; preds = %60
+ %67 = load i32* %res, align 4, !dbg !17164 ; [#uses=1]
+ %68 = icmp ne i32 %67, 0, !dbg !17164 ; [#uses=1]
+ %69 = xor i1 %68, true, !dbg !17164 ; [#uses=1]
+ %70 = zext i1 %69 to i32, !dbg !17164 ; [#uses=1]
+ store i32 %70, i32* %1, !dbg !17164
+ br label %80, !dbg !17164
+
+; <label>:71 ; preds = %60
+ br label %72, !dbg !17164
+
+; <label>:72 ; preds = %71
+ br label %73, !dbg !17164
+
+; <label>:73 ; preds = %72
+ br label %74, !dbg !17164
+
+; <label>:74 ; preds = %73
+ br label %75, !dbg !17164
-; <label>:79 ; preds = %78
- %80 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %81 = load %struct.lua_TValue** %3, align 4 ; [#uses=1]
- %82 = load %struct.lua_TValue** %4, align 4 ; [#uses=1]
- %83 = call i32 @_Z15luaG_ordererrorP9lua_StatePK10lua_TValueS3_(%struct.lua_State* %80, %struct.lua_TValue* %81, %struct.lua_TValue* %82) ; [#uses=1]
- store i32 %83, i32* %1
- br label %84
+; <label>:75 ; preds = %74
+ %76 = load %struct.lua_State** %2, align 4, !dbg !17165 ; [#uses=1]
+ %77 = load %struct.lua_TValue** %3, align 4, !dbg !17165 ; [#uses=1]
+ %78 = load %struct.lua_TValue** %4, align 4, !dbg !17165 ; [#uses=1]
+ %79 = call i32 @_Z15luaG_ordererrorP9lua_StatePK10lua_TValueS3_(%struct.lua_State* %76, %struct.lua_TValue* %77, %struct.lua_TValue* %78), !dbg !17165 ; [#uses=1]
+ store i32 %79, i32* %1, !dbg !17165
+ br label %80, !dbg !17165
-; <label>:84 ; preds = %79, %70, %62, %38, %22, %12
- %85 = load i32* %1 ; [#uses=1]
- ret i32 %85
+; <label>:80 ; preds = %75, %66, %58, %38, %22, %12
+ %81 = load i32* %1, !dbg !17166 ; [#uses=1]
+ ret i32 %81, !dbg !17166
}
; [#uses=1]
@@ -40687,55 +41650,59 @@ define hidden i32 @_Z9luaZ_fillP3Zio(%struct.Zio* %z) {
%L = alloca %struct.lua_State*, align 4 ; [#uses=2]
%buff = alloca i8*, align 4 ; [#uses=3]
store %struct.Zio* %z, %struct.Zio** %2, align 4
- %3 = load %struct.Zio** %2, align 4 ; [#uses=1]
- %4 = getelementptr inbounds %struct.Zio* %3, i32 0, i32 4 ; [#uses=1]
- %5 = load %struct.lua_State** %4, align 4 ; [#uses=1]
- store %struct.lua_State* %5, %struct.lua_State** %L, align 4
- %6 = load %struct.Zio** %2, align 4 ; [#uses=1]
- %7 = getelementptr inbounds %struct.Zio* %6, i32 0, i32 2 ; [#uses=1]
- %8 = load i8* (%struct.lua_State*, i8*, i32*)** %7, align 4 ; [#uses=1]
- %9 = load %struct.lua_State** %L, align 4 ; [#uses=1]
- %10 = load %struct.Zio** %2, align 4 ; [#uses=1]
- %11 = getelementptr inbounds %struct.Zio* %10, i32 0, i32 3 ; [#uses=1]
- %12 = load i8** %11, align 4 ; [#uses=1]
- %13 = call i8* %8(%struct.lua_State* %9, i8* %12, i32* %size) ; [#uses=1]
- store i8* %13, i8** %buff, align 4
- %14 = load i8** %buff, align 4 ; [#uses=1]
- %15 = icmp eq i8* %14, null ; [#uses=1]
- br i1 %15, label %19, label %16
+ call void @llvm.dbg.declare(metadata !743, metadata !17167), !dbg !17500
+ call void @llvm.dbg.declare(metadata !743, metadata !17501), !dbg !17503
+ call void @llvm.dbg.declare(metadata !743, metadata !17504), !dbg !17505
+ %3 = load %struct.Zio** %2, align 4, !dbg !17506 ; [#uses=1]
+ %4 = getelementptr inbounds %struct.Zio* %3, i32 0, i32 4, !dbg !17506 ; [#uses=1]
+ %5 = load %struct.lua_State** %4, align 4, !dbg !17506 ; [#uses=1]
+ store %struct.lua_State* %5, %struct.lua_State** %L, align 4, !dbg !17506
+ call void @llvm.dbg.declare(metadata !743, metadata !17507), !dbg !17508
+ %6 = load %struct.Zio** %2, align 4, !dbg !17509 ; [#uses=1]
+ %7 = getelementptr inbounds %struct.Zio* %6, i32 0, i32 2, !dbg !17509 ; [#uses=1]
+ %8 = load i8* (%struct.lua_State*, i8*, i32*)** %7, align 4, !dbg !17509 ; [#uses=1]
+ %9 = load %struct.lua_State** %L, align 4, !dbg !17509 ; [#uses=1]
+ %10 = load %struct.Zio** %2, align 4, !dbg !17509 ; [#uses=1]
+ %11 = getelementptr inbounds %struct.Zio* %10, i32 0, i32 3, !dbg !17509 ; [#uses=1]
+ %12 = load i8** %11, align 4, !dbg !17509 ; [#uses=1]
+ %13 = call i8* %8(%struct.lua_State* %9, i8* %12, i32* %size), !dbg !17509 ; [#uses=1]
+ store i8* %13, i8** %buff, align 4, !dbg !17509
+ %14 = load i8** %buff, align 4, !dbg !17510 ; [#uses=1]
+ %15 = icmp eq i8* %14, null, !dbg !17510 ; [#uses=1]
+ br i1 %15, label %19, label %16, !dbg !17510
; <label>:16 ; preds = %0
- %17 = load i32* %size, align 4 ; [#uses=1]
- %18 = icmp eq i32 %17, 0 ; [#uses=1]
- br i1 %18, label %19, label %20
+ %17 = load i32* %size, align 4, !dbg !17510 ; [#uses=1]
+ %18 = icmp eq i32 %17, 0, !dbg !17510 ; [#uses=1]
+ br i1 %18, label %19, label %20, !dbg !17510
; <label>:19 ; preds = %16, %0
- store i32 -1, i32* %1
- br label %34
+ store i32 -1, i32* %1, !dbg !17510
+ br label %34, !dbg !17510
; <label>:20 ; preds = %16
- %21 = load i32* %size, align 4 ; [#uses=1]
- %22 = sub i32 %21, 1 ; [#uses=1]
- %23 = load %struct.Zio** %2, align 4 ; [#uses=1]
- %24 = getelementptr inbounds %struct.Zio* %23, i32 0, i32 0 ; [#uses=1]
- store i32 %22, i32* %24, align 4
- %25 = load i8** %buff, align 4 ; [#uses=1]
- %26 = load %struct.Zio** %2, align 4 ; [#uses=1]
- %27 = getelementptr inbounds %struct.Zio* %26, i32 0, i32 1 ; [#uses=1]
- store i8* %25, i8** %27, align 4
- %28 = load %struct.Zio** %2, align 4 ; [#uses=1]
- %29 = getelementptr inbounds %struct.Zio* %28, i32 0, i32 1 ; [#uses=2]
- %30 = load i8** %29, align 4 ; [#uses=2]
- %31 = getelementptr inbounds i8* %30, i32 1 ; [#uses=1]
- store i8* %31, i8** %29, align 4
- %32 = load i8* %30 ; [#uses=1]
- %33 = zext i8 %32 to i32 ; [#uses=1]
- store i32 %33, i32* %1
- br label %34
+ %21 = load i32* %size, align 4, !dbg !17511 ; [#uses=1]
+ %22 = sub i32 %21, 1, !dbg !17511 ; [#uses=1]
+ %23 = load %struct.Zio** %2, align 4, !dbg !17511 ; [#uses=1]
+ %24 = getelementptr inbounds %struct.Zio* %23, i32 0, i32 0, !dbg !17511 ; [#uses=1]
+ store i32 %22, i32* %24, align 4, !dbg !17511
+ %25 = load i8** %buff, align 4, !dbg !17512 ; [#uses=1]
+ %26 = load %struct.Zio** %2, align 4, !dbg !17512 ; [#uses=1]
+ %27 = getelementptr inbounds %struct.Zio* %26, i32 0, i32 1, !dbg !17512 ; [#uses=1]
+ store i8* %25, i8** %27, align 4, !dbg !17512
+ %28 = load %struct.Zio** %2, align 4, !dbg !17513 ; [#uses=1]
+ %29 = getelementptr inbounds %struct.Zio* %28, i32 0, i32 1, !dbg !17513 ; [#uses=2]
+ %30 = load i8** %29, align 4, !dbg !17513 ; [#uses=2]
+ %31 = getelementptr inbounds i8* %30, i32 1, !dbg !17513 ; [#uses=1]
+ store i8* %31, i8** %29, align 4, !dbg !17513
+ %32 = load i8* %30, !dbg !17513 ; [#uses=1]
+ %33 = zext i8 %32 to i32, !dbg !17513 ; [#uses=1]
+ store i32 %33, i32* %1, !dbg !17513
+ br label %34, !dbg !17513
; <label>:34 ; preds = %20, %19
- %35 = load i32* %1 ; [#uses=1]
- ret i32 %35
+ %35 = load i32* %1, !dbg !17514 ; [#uses=1]
+ ret i32 %35, !dbg !17514
}
; [#uses=2]
@@ -40743,50 +41710,51 @@ define hidden i32 @_Z14luaZ_lookaheadP3Zio(%struct.Zio* %z) {
%1 = alloca i32, align 4 ; [#uses=3]
%2 = alloca %struct.Zio*, align 4 ; [#uses=6]
store %struct.Zio* %z, %struct.Zio** %2, align 4
- %3 = load %struct.Zio** %2, align 4 ; [#uses=1]
- %4 = getelementptr inbounds %struct.Zio* %3, i32 0, i32 0 ; [#uses=1]
- %5 = load i32* %4, align 4 ; [#uses=1]
- %6 = icmp eq i32 %5, 0 ; [#uses=1]
- br i1 %6, label %7, label %22
+ call void @llvm.dbg.declare(metadata !743, metadata !17515), !dbg !17516
+ %3 = load %struct.Zio** %2, align 4, !dbg !17517 ; [#uses=1]
+ %4 = getelementptr inbounds %struct.Zio* %3, i32 0, i32 0, !dbg !17517 ; [#uses=1]
+ %5 = load i32* %4, align 4, !dbg !17517 ; [#uses=1]
+ %6 = icmp eq i32 %5, 0, !dbg !17517 ; [#uses=1]
+ br i1 %6, label %7, label %22, !dbg !17517
; <label>:7 ; preds = %0
- %8 = load %struct.Zio** %2, align 4 ; [#uses=1]
- %9 = call i32 @_Z9luaZ_fillP3Zio(%struct.Zio* %8) ; [#uses=1]
- %10 = icmp eq i32 %9, -1 ; [#uses=1]
- br i1 %10, label %11, label %12
+ %8 = load %struct.Zio** %2, align 4, !dbg !17519 ; [#uses=1]
+ %9 = call i32 @_Z9luaZ_fillP3Zio(%struct.Zio* %8), !dbg !17519 ; [#uses=1]
+ %10 = icmp eq i32 %9, -1, !dbg !17519 ; [#uses=1]
+ br i1 %10, label %11, label %12, !dbg !17519
; <label>:11 ; preds = %7
- store i32 -1, i32* %1
- br label %28
+ store i32 -1, i32* %1, !dbg !17521
+ br label %28, !dbg !17521
; <label>:12 ; preds = %7
- %13 = load %struct.Zio** %2, align 4 ; [#uses=1]
- %14 = getelementptr inbounds %struct.Zio* %13, i32 0, i32 0 ; [#uses=2]
- %15 = load i32* %14, align 4 ; [#uses=1]
- %16 = add i32 %15, 1 ; [#uses=1]
- store i32 %16, i32* %14, align 4
- %17 = load %struct.Zio** %2, align 4 ; [#uses=1]
- %18 = getelementptr inbounds %struct.Zio* %17, i32 0, i32 1 ; [#uses=2]
- %19 = load i8** %18, align 4 ; [#uses=1]
- %20 = getelementptr inbounds i8* %19, i32 -1 ; [#uses=1]
- store i8* %20, i8** %18, align 4
- br label %21
+ %13 = load %struct.Zio** %2, align 4, !dbg !17522 ; [#uses=1]
+ %14 = getelementptr inbounds %struct.Zio* %13, i32 0, i32 0, !dbg !17522 ; [#uses=2]
+ %15 = load i32* %14, align 4, !dbg !17522 ; [#uses=1]
+ %16 = add i32 %15, 1, !dbg !17522 ; [#uses=1]
+ store i32 %16, i32* %14, align 4, !dbg !17522
+ %17 = load %struct.Zio** %2, align 4, !dbg !17524 ; [#uses=1]
+ %18 = getelementptr inbounds %struct.Zio* %17, i32 0, i32 1, !dbg !17524 ; [#uses=2]
+ %19 = load i8** %18, align 4, !dbg !17524 ; [#uses=1]
+ %20 = getelementptr inbounds i8* %19, i32 -1, !dbg !17524 ; [#uses=1]
+ store i8* %20, i8** %18, align 4, !dbg !17524
+ br label %21, !dbg !17525
; <label>:21 ; preds = %12
- br label %22
+ br label %22, !dbg !17526
; <label>:22 ; preds = %21, %0
- %23 = load %struct.Zio** %2, align 4 ; [#uses=1]
- %24 = getelementptr inbounds %struct.Zio* %23, i32 0, i32 1 ; [#uses=1]
- %25 = load i8** %24, align 4 ; [#uses=1]
- %26 = load i8* %25 ; [#uses=1]
- %27 = zext i8 %26 to i32 ; [#uses=1]
- store i32 %27, i32* %1
- br label %28
+ %23 = load %struct.Zio** %2, align 4, !dbg !17527 ; [#uses=1]
+ %24 = getelementptr inbounds %struct.Zio* %23, i32 0, i32 1, !dbg !17527 ; [#uses=1]
+ %25 = load i8** %24, align 4, !dbg !17527 ; [#uses=1]
+ %26 = load i8* %25, !dbg !17527 ; [#uses=1]
+ %27 = zext i8 %26 to i32, !dbg !17527 ; [#uses=1]
+ store i32 %27, i32* %1, !dbg !17527
+ br label %28, !dbg !17527
; <label>:28 ; preds = %22, %11
- %29 = load i32* %1 ; [#uses=1]
- ret i32 %29
+ %29 = load i32* %1, !dbg !17528 ; [#uses=1]
+ ret i32 %29, !dbg !17528
}
; [#uses=1]
@@ -40796,28 +41764,32 @@ define hidden void @_Z9luaZ_initP9lua_StateP3ZioPFPKcS0_PvPjES5_(%struct.lua_Sta
%3 = alloca i8* (%struct.lua_State*, i8*, i32*)*, align 4 ; [#uses=2]
%4 = alloca i8*, align 4 ; [#uses=2]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !17529), !dbg !17530
store %struct.Zio* %z, %struct.Zio** %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !17531), !dbg !17532
store i8* (%struct.lua_State*, i8*, i32*)* %reader, i8* (%struct.lua_State*, i8*, i32*)** %3, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !17533), !dbg !17534
store i8* %data, i8** %4, align 4
- %5 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %6 = load %struct.Zio** %2, align 4 ; [#uses=1]
- %7 = getelementptr inbounds %struct.Zio* %6, i32 0, i32 4 ; [#uses=1]
- store %struct.lua_State* %5, %struct.lua_State** %7, align 4
- %8 = load i8* (%struct.lua_State*, i8*, i32*)** %3, align 4 ; [#uses=1]
- %9 = load %struct.Zio** %2, align 4 ; [#uses=1]
- %10 = getelementptr inbounds %struct.Zio* %9, i32 0, i32 2 ; [#uses=1]
- store i8* (%struct.lua_State*, i8*, i32*)* %8, i8* (%struct.lua_State*, i8*, i32*)** %10, align 4
- %11 = load i8** %4, align 4 ; [#uses=1]
- %12 = load %struct.Zio** %2, align 4 ; [#uses=1]
- %13 = getelementptr inbounds %struct.Zio* %12, i32 0, i32 3 ; [#uses=1]
- store i8* %11, i8** %13, align 4
- %14 = load %struct.Zio** %2, align 4 ; [#uses=1]
- %15 = getelementptr inbounds %struct.Zio* %14, i32 0, i32 0 ; [#uses=1]
- store i32 0, i32* %15, align 4
- %16 = load %struct.Zio** %2, align 4 ; [#uses=1]
- %17 = getelementptr inbounds %struct.Zio* %16, i32 0, i32 1 ; [#uses=1]
- store i8* null, i8** %17, align 4
- ret void
+ call void @llvm.dbg.declare(metadata !743, metadata !17535), !dbg !17536
+ %5 = load %struct.lua_State** %1, align 4, !dbg !17537 ; [#uses=1]
+ %6 = load %struct.Zio** %2, align 4, !dbg !17537 ; [#uses=1]
+ %7 = getelementptr inbounds %struct.Zio* %6, i32 0, i32 4, !dbg !17537 ; [#uses=1]
+ store %struct.lua_State* %5, %struct.lua_State** %7, align 4, !dbg !17537
+ %8 = load i8* (%struct.lua_State*, i8*, i32*)** %3, align 4, !dbg !17539 ; [#uses=1]
+ %9 = load %struct.Zio** %2, align 4, !dbg !17539 ; [#uses=1]
+ %10 = getelementptr inbounds %struct.Zio* %9, i32 0, i32 2, !dbg !17539 ; [#uses=1]
+ store i8* (%struct.lua_State*, i8*, i32*)* %8, i8* (%struct.lua_State*, i8*, i32*)** %10, align 4, !dbg !17539
+ %11 = load i8** %4, align 4, !dbg !17540 ; [#uses=1]
+ %12 = load %struct.Zio** %2, align 4, !dbg !17540 ; [#uses=1]
+ %13 = getelementptr inbounds %struct.Zio* %12, i32 0, i32 3, !dbg !17540 ; [#uses=1]
+ store i8* %11, i8** %13, align 4, !dbg !17540
+ %14 = load %struct.Zio** %2, align 4, !dbg !17541 ; [#uses=1]
+ %15 = getelementptr inbounds %struct.Zio* %14, i32 0, i32 0, !dbg !17541 ; [#uses=1]
+ store i32 0, i32* %15, align 4, !dbg !17541
+ %16 = load %struct.Zio** %2, align 4, !dbg !17542 ; [#uses=1]
+ %17 = getelementptr inbounds %struct.Zio* %16, i32 0, i32 1, !dbg !17542 ; [#uses=1]
+ store i8* null, i8** %17, align 4, !dbg !17542
+ ret void, !dbg !17543
}
; [#uses=1]
@@ -40828,82 +41800,86 @@ define hidden i32 @_Z9luaZ_readP3ZioPvj(%struct.Zio* %z, i8* %b, i32 %n) {
%4 = alloca i32, align 4 ; [#uses=7]
%m = alloca i32, align 4 ; [#uses=6]
store %struct.Zio* %z, %struct.Zio** %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !17544), !dbg !17545
store i8* %b, i8** %3, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !17546), !dbg !17547
store i32 %n, i32* %4, align 4
- br label %5
+ call void @llvm.dbg.declare(metadata !743, metadata !17548), !dbg !17549
+ br label %5, !dbg !17550
; <label>:5 ; preds = %26, %0
- %6 = load i32* %4, align 4 ; [#uses=1]
- %7 = icmp ne i32 %6, 0 ; [#uses=1]
- br i1 %7, label %8, label %49
+ %6 = load i32* %4, align 4, !dbg !17550 ; [#uses=1]
+ %7 = icmp ne i32 %6, 0, !dbg !17550 ; [#uses=1]
+ br i1 %7, label %8, label %49, !dbg !17550
; <label>:8 ; preds = %5
- %9 = load %struct.Zio** %2, align 4 ; [#uses=1]
- %10 = call i32 @_Z14luaZ_lookaheadP3Zio(%struct.Zio* %9) ; [#uses=1]
- %11 = icmp eq i32 %10, -1 ; [#uses=1]
- br i1 %11, label %12, label %14
+ call void @llvm.dbg.declare(metadata !743, metadata !17552), !dbg !17554
+ %9 = load %struct.Zio** %2, align 4, !dbg !17555 ; [#uses=1]
+ %10 = call i32 @_Z14luaZ_lookaheadP3Zio(%struct.Zio* %9), !dbg !17555 ; [#uses=1]
+ %11 = icmp eq i32 %10, -1, !dbg !17555 ; [#uses=1]
+ br i1 %11, label %12, label %14, !dbg !17555
; <label>:12 ; preds = %8
- %13 = load i32* %4, align 4 ; [#uses=1]
- store i32 %13, i32* %1
- br label %50
+ %13 = load i32* %4, align 4, !dbg !17556 ; [#uses=1]
+ store i32 %13, i32* %1, !dbg !17556
+ br label %50, !dbg !17556
; <label>:14 ; preds = %8
- %15 = load i32* %4, align 4 ; [#uses=1]
- %16 = load %struct.Zio** %2, align 4 ; [#uses=1]
- %17 = getelementptr inbounds %struct.Zio* %16, i32 0, i32 0 ; [#uses=1]
- %18 = load i32* %17, align 4 ; [#uses=1]
- %19 = icmp ule i32 %15, %18 ; [#uses=1]
- br i1 %19, label %20, label %22
+ %15 = load i32* %4, align 4, !dbg !17557 ; [#uses=1]
+ %16 = load %struct.Zio** %2, align 4, !dbg !17557 ; [#uses=1]
+ %17 = getelementptr inbounds %struct.Zio* %16, i32 0, i32 0, !dbg !17557 ; [#uses=1]
+ %18 = load i32* %17, align 4, !dbg !17557 ; [#uses=1]
+ %19 = icmp ule i32 %15, %18, !dbg !17557 ; [#uses=1]
+ br i1 %19, label %20, label %22, !dbg !17557
; <label>:20 ; preds = %14
- %21 = load i32* %4, align 4 ; [#uses=1]
- br label %26
+ %21 = load i32* %4, align 4, !dbg !17557 ; [#uses=1]
+ br label %26, !dbg !17557
; <label>:22 ; preds = %14
- %23 = load %struct.Zio** %2, align 4 ; [#uses=1]
- %24 = getelementptr inbounds %struct.Zio* %23, i32 0, i32 0 ; [#uses=1]
- %25 = load i32* %24, align 4 ; [#uses=1]
- br label %26
+ %23 = load %struct.Zio** %2, align 4, !dbg !17557 ; [#uses=1]
+ %24 = getelementptr inbounds %struct.Zio* %23, i32 0, i32 0, !dbg !17557 ; [#uses=1]
+ %25 = load i32* %24, align 4, !dbg !17557 ; [#uses=1]
+ br label %26, !dbg !17557
; <label>:26 ; preds = %22, %20
- %27 = phi i32 [ %21, %20 ], [ %25, %22 ] ; [#uses=1]
- store i32 %27, i32* %m, align 4
- %28 = load i8** %3, align 4 ; [#uses=1]
- %29 = load %struct.Zio** %2, align 4 ; [#uses=1]
- %30 = getelementptr inbounds %struct.Zio* %29, i32 0, i32 1 ; [#uses=1]
- %31 = load i8** %30, align 4 ; [#uses=1]
- %32 = load i32* %m, align 4 ; [#uses=1]
- call void @llvm.memcpy.p0i8.p0i8.i32(i8* %28, i8* %31, i32 %32, i32 1, i1 false)
- %33 = load i32* %m, align 4 ; [#uses=1]
- %34 = load %struct.Zio** %2, align 4 ; [#uses=1]
- %35 = getelementptr inbounds %struct.Zio* %34, i32 0, i32 0 ; [#uses=2]
- %36 = load i32* %35, align 4 ; [#uses=1]
- %37 = sub i32 %36, %33 ; [#uses=1]
- store i32 %37, i32* %35, align 4
- %38 = load i32* %m, align 4 ; [#uses=1]
- %39 = load %struct.Zio** %2, align 4 ; [#uses=1]
- %40 = getelementptr inbounds %struct.Zio* %39, i32 0, i32 1 ; [#uses=2]
- %41 = load i8** %40, align 4 ; [#uses=1]
- %42 = getelementptr inbounds i8* %41, i32 %38 ; [#uses=1]
- store i8* %42, i8** %40, align 4
- %43 = load i8** %3, align 4 ; [#uses=1]
- %44 = load i32* %m, align 4 ; [#uses=1]
- %45 = getelementptr inbounds i8* %43, i32 %44 ; [#uses=1]
- store i8* %45, i8** %3, align 4
- %46 = load i32* %m, align 4 ; [#uses=1]
- %47 = load i32* %4, align 4 ; [#uses=1]
- %48 = sub i32 %47, %46 ; [#uses=1]
- store i32 %48, i32* %4, align 4
- br label %5
+ %27 = phi i32 [ %21, %20 ], [ %25, %22 ], !dbg !17557 ; [#uses=1]
+ store i32 %27, i32* %m, align 4, !dbg !17557
+ %28 = load i8** %3, align 4, !dbg !17558 ; [#uses=1]
+ %29 = load %struct.Zio** %2, align 4, !dbg !17558 ; [#uses=1]
+ %30 = getelementptr inbounds %struct.Zio* %29, i32 0, i32 1, !dbg !17558 ; [#uses=1]
+ %31 = load i8** %30, align 4, !dbg !17558 ; [#uses=1]
+ %32 = load i32* %m, align 4, !dbg !17558 ; [#uses=1]
+ call void @llvm.memcpy.p0i8.p0i8.i32(i8* %28, i8* %31, i32 %32, i32 1, i1 false), !dbg !17558
+ %33 = load i32* %m, align 4, !dbg !17559 ; [#uses=1]
+ %34 = load %struct.Zio** %2, align 4, !dbg !17559 ; [#uses=1]
+ %35 = getelementptr inbounds %struct.Zio* %34, i32 0, i32 0, !dbg !17559 ; [#uses=2]
+ %36 = load i32* %35, align 4, !dbg !17559 ; [#uses=1]
+ %37 = sub i32 %36, %33, !dbg !17559 ; [#uses=1]
+ store i32 %37, i32* %35, align 4, !dbg !17559
+ %38 = load i32* %m, align 4, !dbg !17560 ; [#uses=1]
+ %39 = load %struct.Zio** %2, align 4, !dbg !17560 ; [#uses=1]
+ %40 = getelementptr inbounds %struct.Zio* %39, i32 0, i32 1, !dbg !17560 ; [#uses=2]
+ %41 = load i8** %40, align 4, !dbg !17560 ; [#uses=1]
+ %42 = getelementptr inbounds i8* %41, i32 %38, !dbg !17560 ; [#uses=1]
+ store i8* %42, i8** %40, align 4, !dbg !17560
+ %43 = load i8** %3, align 4, !dbg !17561 ; [#uses=1]
+ %44 = load i32* %m, align 4, !dbg !17561 ; [#uses=1]
+ %45 = getelementptr inbounds i8* %43, i32 %44, !dbg !17561 ; [#uses=1]
+ store i8* %45, i8** %3, align 4, !dbg !17561
+ %46 = load i32* %m, align 4, !dbg !17562 ; [#uses=1]
+ %47 = load i32* %4, align 4, !dbg !17562 ; [#uses=1]
+ %48 = sub i32 %47, %46, !dbg !17562 ; [#uses=1]
+ store i32 %48, i32* %4, align 4, !dbg !17562
+ br label %5, !dbg !17563
; <label>:49 ; preds = %5
- store i32 0, i32* %1
- br label %50
+ store i32 0, i32* %1, !dbg !17564
+ br label %50, !dbg !17564
; <label>:50 ; preds = %49, %12
- %51 = load i32* %1 ; [#uses=1]
- ret i32 %51
+ %51 = load i32* %1, !dbg !17565 ; [#uses=1]
+ ret i32 %51, !dbg !17565
}
; [#uses=2]
@@ -40912,68 +41888,71 @@ define hidden i8* @_Z14luaZ_openspaceP9lua_StateP7Mbufferj(%struct.lua_State* %L
%2 = alloca %struct.Mbuffer*, align 4 ; [#uses=7]
%3 = alloca i32, align 4 ; [#uses=7]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !17566), !dbg !17567
store %struct.Mbuffer* %buff, %struct.Mbuffer** %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !17568), !dbg !17570
store i32 %n, i32* %3, align 4
- %4 = load i32* %3, align 4 ; [#uses=1]
- %5 = load %struct.Mbuffer** %2, align 4 ; [#uses=1]
- %6 = getelementptr inbounds %struct.Mbuffer* %5, i32 0, i32 2 ; [#uses=1]
- %7 = load i32* %6, align 4 ; [#uses=1]
- %8 = icmp ugt i32 %4, %7 ; [#uses=1]
- br i1 %8, label %9, label %39
+ call void @llvm.dbg.declare(metadata !743, metadata !17571), !dbg !17572
+ %4 = load i32* %3, align 4, !dbg !17573 ; [#uses=1]
+ %5 = load %struct.Mbuffer** %2, align 4, !dbg !17573 ; [#uses=1]
+ %6 = getelementptr inbounds %struct.Mbuffer* %5, i32 0, i32 2, !dbg !17573 ; [#uses=1]
+ %7 = load i32* %6, align 4, !dbg !17573 ; [#uses=1]
+ %8 = icmp ugt i32 %4, %7, !dbg !17573 ; [#uses=1]
+ br i1 %8, label %9, label %39, !dbg !17573
; <label>:9 ; preds = %0
- %10 = load i32* %3, align 4 ; [#uses=1]
- %11 = icmp ult i32 %10, 32 ; [#uses=1]
- br i1 %11, label %12, label %13
+ %10 = load i32* %3, align 4, !dbg !17575 ; [#uses=1]
+ %11 = icmp ult i32 %10, 32, !dbg !17575 ; [#uses=1]
+ br i1 %11, label %12, label %13, !dbg !17575
; <label>:12 ; preds = %9
- store i32 32, i32* %3, align 4
- br label %13
+ store i32 32, i32* %3, align 4, !dbg !17575
+ br label %13, !dbg !17575
; <label>:13 ; preds = %12, %9
- %14 = load i32* %3, align 4 ; [#uses=1]
- %15 = add i32 %14, 1 ; [#uses=1]
- %16 = icmp ule i32 %15, -3 ; [#uses=1]
- br i1 %16, label %17, label %29
+ %14 = load i32* %3, align 4, !dbg !17577 ; [#uses=1]
+ %15 = add i32 %14, 1, !dbg !17577 ; [#uses=1]
+ %16 = icmp ule i32 %15, -3, !dbg !17577 ; [#uses=1]
+ br i1 %16, label %17, label %29, !dbg !17577
; <label>:17 ; preds = %13
- %18 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %19 = load %struct.Mbuffer** %2, align 4 ; [#uses=1]
- %20 = getelementptr inbounds %struct.Mbuffer* %19, i32 0, i32 0 ; [#uses=1]
- %21 = load i8** %20, align 4 ; [#uses=1]
- %22 = load %struct.Mbuffer** %2, align 4 ; [#uses=1]
- %23 = getelementptr inbounds %struct.Mbuffer* %22, i32 0, i32 2 ; [#uses=1]
- %24 = load i32* %23, align 4 ; [#uses=1]
- %25 = mul i32 %24, 1 ; [#uses=1]
- %26 = load i32* %3, align 4 ; [#uses=1]
- %27 = mul i32 %26, 1 ; [#uses=1]
- %28 = call i8* @_Z13luaM_realloc_P9lua_StatePvjj(%struct.lua_State* %18, i8* %21, i32 %25, i32 %27) ; [#uses=1]
- br label %32
+ %18 = load %struct.lua_State** %1, align 4, !dbg !17577 ; [#uses=1]
+ %19 = load %struct.Mbuffer** %2, align 4, !dbg !17577 ; [#uses=1]
+ %20 = getelementptr inbounds %struct.Mbuffer* %19, i32 0, i32 0, !dbg !17577 ; [#uses=1]
+ %21 = load i8** %20, align 4, !dbg !17577 ; [#uses=1]
+ %22 = load %struct.Mbuffer** %2, align 4, !dbg !17577 ; [#uses=1]
+ %23 = getelementptr inbounds %struct.Mbuffer* %22, i32 0, i32 2, !dbg !17577 ; [#uses=1]
+ %24 = load i32* %23, align 4, !dbg !17577 ; [#uses=1]
+ %25 = mul i32 %24, 1, !dbg !17577 ; [#uses=1]
+ %26 = load i32* %3, align 4, !dbg !17577 ; [#uses=1]
+ %27 = mul i32 %26, 1, !dbg !17577 ; [#uses=1]
+ %28 = call i8* @_Z13luaM_realloc_P9lua_StatePvjj(%struct.lua_State* %18, i8* %21, i32 %25, i32 %27), !dbg !17577 ; [#uses=1]
+ br label %32, !dbg !17577
; <label>:29 ; preds = %13
- %30 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %31 = call i8* @_Z11luaM_toobigP9lua_State(%struct.lua_State* %30) ; [#uses=1]
- br label %32
+ %30 = load %struct.lua_State** %1, align 4, !dbg !17577 ; [#uses=1]
+ %31 = call i8* @_Z11luaM_toobigP9lua_State(%struct.lua_State* %30), !dbg !17577 ; [#uses=1]
+ br label %32, !dbg !17577
; <label>:32 ; preds = %29, %17
- %33 = phi i8* [ %28, %17 ], [ %31, %29 ] ; [#uses=1]
- %34 = load %struct.Mbuffer** %2, align 4 ; [#uses=1]
- %35 = getelementptr inbounds %struct.Mbuffer* %34, i32 0, i32 0 ; [#uses=1]
- store i8* %33, i8** %35, align 4
- %36 = load i32* %3, align 4 ; [#uses=1]
- %37 = load %struct.Mbuffer** %2, align 4 ; [#uses=1]
- %38 = getelementptr inbounds %struct.Mbuffer* %37, i32 0, i32 2 ; [#uses=1]
- store i32 %36, i32* %38, align 4
- br label %39
+ %33 = phi i8* [ %28, %17 ], [ %31, %29 ], !dbg !17577 ; [#uses=1]
+ %34 = load %struct.Mbuffer** %2, align 4, !dbg !17577 ; [#uses=1]
+ %35 = getelementptr inbounds %struct.Mbuffer* %34, i32 0, i32 0, !dbg !17577 ; [#uses=1]
+ store i8* %33, i8** %35, align 4, !dbg !17577
+ %36 = load i32* %3, align 4, !dbg !17577 ; [#uses=1]
+ %37 = load %struct.Mbuffer** %2, align 4, !dbg !17577 ; [#uses=1]
+ %38 = getelementptr inbounds %struct.Mbuffer* %37, i32 0, i32 2, !dbg !17577 ; [#uses=1]
+ store i32 %36, i32* %38, align 4, !dbg !17577
+ br label %39, !dbg !17578
; <label>:39 ; preds = %32, %0
- %40 = load %struct.Mbuffer** %2, align 4 ; [#uses=1]
- %41 = getelementptr inbounds %struct.Mbuffer* %40, i32 0, i32 0 ; [#uses=1]
- %42 = load i8** %41, align 4 ; [#uses=1]
- ret i8* %42
+ %40 = load %struct.Mbuffer** %2, align 4, !dbg !17579 ; [#uses=1]
+ %41 = getelementptr inbounds %struct.Mbuffer* %40, i32 0, i32 0, !dbg !17579 ; [#uses=1]
+ %42 = load i8** %41, align 4, !dbg !17579 ; [#uses=1]
+ ret i8* %42, !dbg !17579
}
-; [#uses=24]
+; [#uses=26]
define i32 @_Z13luaL_argerrorP9lua_StateiPKc(%struct.lua_State* %L, i32 %narg, i8* %extramsg) {
%1 = alloca i32, align 4 ; [#uses=4]
%2 = alloca %struct.lua_State*, align 4 ; [#uses=6]
@@ -40981,98 +41960,105 @@ define i32 @_Z13luaL_argerrorP9lua_StateiPKc(%struct.lua_State* %L, i32 %narg, i
%4 = alloca i8*, align 4 ; [#uses=4]
%ar = alloca %struct.lua_Debug, align 4 ; [#uses=7]
store %struct.lua_State* %L, %struct.lua_State** %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !17580), !dbg !17581
store i32 %narg, i32* %3, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !17582), !dbg !17583
store i8* %extramsg, i8** %4, align 4
- %5 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %6 = call i32 @_Z12lua_getstackP9lua_StateiP9lua_Debug(%struct.lua_State* %5, i32 0, %struct.lua_Debug* %ar) ; [#uses=1]
- %7 = icmp ne i32 %6, 0 ; [#uses=1]
- br i1 %7, label %13, label %8
+ call void @llvm.dbg.declare(metadata !743, metadata !17584), !dbg !17585
+ call void @llvm.dbg.declare(metadata !743, metadata !17586), !dbg !17602
+ %5 = load %struct.lua_State** %2, align 4, !dbg !17603 ; [#uses=1]
+ %6 = call i32 @_Z12lua_getstackP9lua_StateiP9lua_Debug(%struct.lua_State* %5, i32 0, %struct.lua_Debug* %ar), !dbg !17603 ; [#uses=1]
+ %7 = icmp ne i32 %6, 0, !dbg !17603 ; [#uses=1]
+ br i1 %7, label %13, label %8, !dbg !17603
; <label>:8 ; preds = %0
- %9 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %10 = load i32* %3, align 4 ; [#uses=1]
- %11 = load i8** %4, align 4 ; [#uses=1]
- %12 = call i32 (%struct.lua_State*, i8*, ...)* @_Z10luaL_errorP9lua_StatePKcz(%struct.lua_State* %9, i8* getelementptr inbounds ([22 x i8]* @.str242, i32 0, i32 0), i32 %10, i8* %11) ; [#uses=1]
- store i32 %12, i32* %1
- br label %45
+ %9 = load %struct.lua_State** %2, align 4, !dbg !17604 ; [#uses=1]
+ %10 = load i32* %3, align 4, !dbg !17604 ; [#uses=1]
+ %11 = load i8** %4, align 4, !dbg !17604 ; [#uses=1]
+ %12 = call i32 (%struct.lua_State*, i8*, ...)* @_Z10luaL_errorP9lua_StatePKcz(%struct.lua_State* %9, i8* getelementptr inbounds ([22 x i8]* @.str242, i32 0, i32 0), i32 %10, i8* %11), !dbg !17604 ; [#uses=1]
+ store i32 %12, i32* %1, !dbg !17604
+ br label %45, !dbg !17604
; <label>:13 ; preds = %0
- %14 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %15 = call i32 @_Z11lua_getinfoP9lua_StatePKcP9lua_Debug(%struct.lua_State* %14, i8* getelementptr inbounds ([2 x i8]* @.str124358, i32 0, i32 0), %struct.lua_Debug* %ar) ; [#uses=0]
- %16 = getelementptr inbounds %struct.lua_Debug* %ar, i32 0, i32 2 ; [#uses=1]
- %17 = load i8** %16, align 4 ; [#uses=1]
- %18 = call i32 @strcmp(i8* %17, i8* getelementptr inbounds ([7 x i8]* @.str2244, i32 0, i32 0)) nounwind readonly ; [#uses=1]
- %19 = icmp eq i32 %18, 0 ; [#uses=1]
- br i1 %19, label %20, label %32
+ %14 = load %struct.lua_State** %2, align 4, !dbg !17605 ; [#uses=1]
+ %15 = call i32 @_Z11lua_getinfoP9lua_StatePKcP9lua_Debug(%struct.lua_State* %14, i8* getelementptr inbounds ([2 x i8]* @.str124357, i32 0, i32 0), %struct.lua_Debug* %ar), !dbg !17605 ; [#uses=0]
+ %16 = getelementptr inbounds %struct.lua_Debug* %ar, i32 0, i32 2, !dbg !17606 ; [#uses=1]
+ %17 = load i8** %16, align 4, !dbg !17606 ; [#uses=1]
+ %18 = call i32 @strcmp(i8* %17, i8* getelementptr inbounds ([7 x i8]* @.str2244, i32 0, i32 0)) nounwind readonly, !dbg !17606 ; [#uses=1]
+ %19 = icmp eq i32 %18, 0, !dbg !17606 ; [#uses=1]
+ br i1 %19, label %20, label %32, !dbg !17606
; <label>:20 ; preds = %13
- %21 = load i32* %3, align 4 ; [#uses=1]
- %22 = add nsw i32 %21, -1 ; [#uses=1]
- store i32 %22, i32* %3, align 4
- %23 = load i32* %3, align 4 ; [#uses=1]
- %24 = icmp eq i32 %23, 0 ; [#uses=1]
- br i1 %24, label %25, label %31
+ %21 = load i32* %3, align 4, !dbg !17607 ; [#uses=1]
+ %22 = add nsw i32 %21, -1, !dbg !17607 ; [#uses=1]
+ store i32 %22, i32* %3, align 4, !dbg !17607
+ %23 = load i32* %3, align 4, !dbg !17609 ; [#uses=1]
+ %24 = icmp eq i32 %23, 0, !dbg !17609 ; [#uses=1]
+ br i1 %24, label %25, label %31, !dbg !17609
; <label>:25 ; preds = %20
- %26 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %27 = getelementptr inbounds %struct.lua_Debug* %ar, i32 0, i32 1 ; [#uses=1]
- %28 = load i8** %27, align 4 ; [#uses=1]
- %29 = load i8** %4, align 4 ; [#uses=1]
- %30 = call i32 (%struct.lua_State*, i8*, ...)* @_Z10luaL_errorP9lua_StatePKcz(%struct.lua_State* %26, i8* getelementptr inbounds ([30 x i8]* @.str3245, i32 0, i32 0), i8* %28, i8* %29) ; [#uses=1]
- store i32 %30, i32* %1
- br label %45
+ %26 = load %struct.lua_State** %2, align 4, !dbg !17610 ; [#uses=1]
+ %27 = getelementptr inbounds %struct.lua_Debug* %ar, i32 0, i32 1, !dbg !17610 ; [#uses=1]
+ %28 = load i8** %27, align 4, !dbg !17610 ; [#uses=1]
+ %29 = load i8** %4, align 4, !dbg !17610 ; [#uses=1]
+ %30 = call i32 (%struct.lua_State*, i8*, ...)* @_Z10luaL_errorP9lua_StatePKcz(%struct.lua_State* %26, i8* getelementptr inbounds ([30 x i8]* @.str3245, i32 0, i32 0), i8* %28, i8* %29), !dbg !17610 ; [#uses=1]
+ store i32 %30, i32* %1, !dbg !17610
+ br label %45, !dbg !17610
; <label>:31 ; preds = %20
- br label %32
+ br label %32, !dbg !17611
; <label>:32 ; preds = %31, %13
- %33 = getelementptr inbounds %struct.lua_Debug* %ar, i32 0, i32 1 ; [#uses=1]
- %34 = load i8** %33, align 4 ; [#uses=1]
- %35 = icmp eq i8* %34, null ; [#uses=1]
- br i1 %35, label %36, label %38
+ %33 = getelementptr inbounds %struct.lua_Debug* %ar, i32 0, i32 1, !dbg !17612 ; [#uses=1]
+ %34 = load i8** %33, align 4, !dbg !17612 ; [#uses=1]
+ %35 = icmp eq i8* %34, null, !dbg !17612 ; [#uses=1]
+ br i1 %35, label %36, label %38, !dbg !17612
; <label>:36 ; preds = %32
- %37 = getelementptr inbounds %struct.lua_Debug* %ar, i32 0, i32 1 ; [#uses=1]
- store i8* getelementptr inbounds ([2 x i8]* @.str4246, i32 0, i32 0), i8** %37, align 4
- br label %38
+ %37 = getelementptr inbounds %struct.lua_Debug* %ar, i32 0, i32 1, !dbg !17613 ; [#uses=1]
+ store i8* getelementptr inbounds ([2 x i8]* @.str4246, i32 0, i32 0), i8** %37, align 4, !dbg !17613
+ br label %38, !dbg !17613
; <label>:38 ; preds = %36, %32
- %39 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %40 = load i32* %3, align 4 ; [#uses=1]
- %41 = getelementptr inbounds %struct.lua_Debug* %ar, i32 0, i32 1 ; [#uses=1]
- %42 = load i8** %41, align 4 ; [#uses=1]
- %43 = load i8** %4, align 4 ; [#uses=1]
- %44 = call i32 (%struct.lua_State*, i8*, ...)* @_Z10luaL_errorP9lua_StatePKcz(%struct.lua_State* %39, i8* getelementptr inbounds ([30 x i8]* @.str5247, i32 0, i32 0), i32 %40, i8* %42, i8* %43) ; [#uses=1]
- store i32 %44, i32* %1
- br label %45
+ %39 = load %struct.lua_State** %2, align 4, !dbg !17614 ; [#uses=1]
+ %40 = load i32* %3, align 4, !dbg !17614 ; [#uses=1]
+ %41 = getelementptr inbounds %struct.lua_Debug* %ar, i32 0, i32 1, !dbg !17614 ; [#uses=1]
+ %42 = load i8** %41, align 4, !dbg !17614 ; [#uses=1]
+ %43 = load i8** %4, align 4, !dbg !17614 ; [#uses=1]
+ %44 = call i32 (%struct.lua_State*, i8*, ...)* @_Z10luaL_errorP9lua_StatePKcz(%struct.lua_State* %39, i8* getelementptr inbounds ([30 x i8]* @.str5247, i32 0, i32 0), i32 %40, i8* %42, i8* %43), !dbg !17614 ; [#uses=1]
+ store i32 %44, i32* %1, !dbg !17614
+ br label %45, !dbg !17614
; <label>:45 ; preds = %38, %25, %8
- %46 = load i32* %1 ; [#uses=1]
- ret i32 %46
+ %46 = load i32* %1, !dbg !17615 ; [#uses=1]
+ ret i32 %46, !dbg !17615
}
-; [#uses=53]
+; [#uses=51]
define i32 @_Z10luaL_errorP9lua_StatePKcz(%struct.lua_State* %L, i8* %fmt, ...) {
%1 = alloca %struct.lua_State*, align 4 ; [#uses=5]
%2 = alloca i8*, align 4 ; [#uses=2]
%argp = alloca i8*, align 4 ; [#uses=3]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !17616), !dbg !17617
store i8* %fmt, i8** %2, align 4
- %3 = bitcast i8** %argp to i8* ; [#uses=1]
- call void @llvm.va_start(i8* %3)
- %4 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z10luaL_whereP9lua_Statei(%struct.lua_State* %4, i32 1)
- %5 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %6 = load i8** %2, align 4 ; [#uses=1]
- %7 = load i8** %argp, align 4 ; [#uses=1]
- %8 = call i8* @_Z16lua_pushvfstringP9lua_StatePKcPc(%struct.lua_State* %5, i8* %6, i8* %7) ; [#uses=0]
- %9 = bitcast i8** %argp to i8* ; [#uses=1]
- call void @llvm.va_end(i8* %9)
- %10 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z10lua_concatP9lua_Statei(%struct.lua_State* %10, i32 2)
- %11 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %12 = call i32 @_Z9lua_errorP9lua_State(%struct.lua_State* %11) ; [#uses=1]
- ret i32 %12
+ call void @llvm.dbg.declare(metadata !743, metadata !17618), !dbg !17619
+ call void @llvm.dbg.declare(metadata !743, metadata !17620), !dbg !17625
+ %3 = bitcast i8** %argp to i8*, !dbg !17626 ; [#uses=1]
+ call void @llvm.va_start(i8* %3), !dbg !17626
+ %4 = load %struct.lua_State** %1, align 4, !dbg !17627 ; [#uses=1]
+ call void @_Z10luaL_whereP9lua_Statei(%struct.lua_State* %4, i32 1), !dbg !17627
+ %5 = load %struct.lua_State** %1, align 4, !dbg !17628 ; [#uses=1]
+ %6 = load i8** %2, align 4, !dbg !17628 ; [#uses=1]
+ %7 = load i8** %argp, align 4, !dbg !17628 ; [#uses=1]
+ %8 = call i8* @_Z16lua_pushvfstringP9lua_StatePKcPc(%struct.lua_State* %5, i8* %6, i8* %7), !dbg !17628 ; [#uses=0]
+ %9 = bitcast i8** %argp to i8*, !dbg !17629 ; [#uses=1]
+ call void @llvm.va_end(i8* %9), !dbg !17629
+ %10 = load %struct.lua_State** %1, align 4, !dbg !17630 ; [#uses=1]
+ call void @_Z10lua_concatP9lua_Statei(%struct.lua_State* %10, i32 2), !dbg !17630
+ %11 = load %struct.lua_State** %1, align 4, !dbg !17631 ; [#uses=1]
+ %12 = call i32 @_Z9lua_errorP9lua_State(%struct.lua_State* %11), !dbg !17631 ; [#uses=1]
+ ret i32 %12, !dbg !17631
}
; [#uses=2]
@@ -41082,22 +42068,26 @@ define i32 @_Z13luaL_typerrorP9lua_StateiPKc(%struct.lua_State* %L, i32 %narg, i
%3 = alloca i8*, align 4 ; [#uses=2]
%msg = alloca i8*, align 4 ; [#uses=2]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !17632), !dbg !17633
store i32 %narg, i32* %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !17634), !dbg !17635
store i8* %tname, i8** %3, align 4
- %4 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %5 = load i8** %3, align 4 ; [#uses=1]
- %6 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %7 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %8 = load i32* %2, align 4 ; [#uses=1]
- %9 = call i32 @_Z8lua_typeP9lua_Statei(%struct.lua_State* %7, i32 %8) ; [#uses=1]
- %10 = call i8* @_Z12lua_typenameP9lua_Statei(%struct.lua_State* %6, i32 %9) ; [#uses=1]
- %11 = call i8* (%struct.lua_State*, i8*, ...)* @_Z15lua_pushfstringP9lua_StatePKcz(%struct.lua_State* %4, i8* getelementptr inbounds ([20 x i8]* @.str6248, i32 0, i32 0), i8* %5, i8* %10) ; [#uses=1]
- store i8* %11, i8** %msg, align 4
- %12 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %13 = load i32* %2, align 4 ; [#uses=1]
- %14 = load i8** %msg, align 4 ; [#uses=1]
- %15 = call i32 @_Z13luaL_argerrorP9lua_StateiPKc(%struct.lua_State* %12, i32 %13, i8* %14) ; [#uses=1]
- ret i32 %15
+ call void @llvm.dbg.declare(metadata !743, metadata !17636), !dbg !17637
+ call void @llvm.dbg.declare(metadata !743, metadata !17638), !dbg !17640
+ %4 = load %struct.lua_State** %1, align 4, !dbg !17641 ; [#uses=1]
+ %5 = load i8** %3, align 4, !dbg !17641 ; [#uses=1]
+ %6 = load %struct.lua_State** %1, align 4, !dbg !17642 ; [#uses=1]
+ %7 = load %struct.lua_State** %1, align 4, !dbg !17642 ; [#uses=1]
+ %8 = load i32* %2, align 4, !dbg !17642 ; [#uses=1]
+ %9 = call i32 @_Z8lua_typeP9lua_Statei(%struct.lua_State* %7, i32 %8), !dbg !17642 ; [#uses=1]
+ %10 = call i8* @_Z12lua_typenameP9lua_Statei(%struct.lua_State* %6, i32 %9), !dbg !17642 ; [#uses=1]
+ %11 = call i8* (%struct.lua_State*, i8*, ...)* @_Z15lua_pushfstringP9lua_StatePKcz(%struct.lua_State* %4, i8* getelementptr inbounds ([20 x i8]* @.str6248, i32 0, i32 0), i8* %5, i8* %10), !dbg !17642 ; [#uses=1]
+ store i8* %11, i8** %msg, align 4, !dbg !17642
+ %12 = load %struct.lua_State** %1, align 4, !dbg !17643 ; [#uses=1]
+ %13 = load i32* %2, align 4, !dbg !17643 ; [#uses=1]
+ %14 = load i8** %msg, align 4, !dbg !17643 ; [#uses=1]
+ %15 = call i32 @_Z13luaL_argerrorP9lua_StateiPKc(%struct.lua_State* %12, i32 %13, i8* %14), !dbg !17643 ; [#uses=1]
+ ret i32 %15, !dbg !17643
}
; [#uses=3]
@@ -41106,40 +42096,43 @@ define void @_Z10luaL_whereP9lua_Statei(%struct.lua_State* %L, i32 %level) {
%2 = alloca i32, align 4 ; [#uses=2]
%ar = alloca %struct.lua_Debug, align 4 ; [#uses=5]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !17644), !dbg !17645
store i32 %level, i32* %2, align 4
- %3 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %4 = load i32* %2, align 4 ; [#uses=1]
- %5 = call i32 @_Z12lua_getstackP9lua_StateiP9lua_Debug(%struct.lua_State* %3, i32 %4, %struct.lua_Debug* %ar) ; [#uses=1]
- %6 = icmp ne i32 %5, 0 ; [#uses=1]
- br i1 %6, label %7, label %21
+ call void @llvm.dbg.declare(metadata !743, metadata !17646), !dbg !17647
+ call void @llvm.dbg.declare(metadata !743, metadata !17648), !dbg !17650
+ %3 = load %struct.lua_State** %1, align 4, !dbg !17651 ; [#uses=1]
+ %4 = load i32* %2, align 4, !dbg !17651 ; [#uses=1]
+ %5 = call i32 @_Z12lua_getstackP9lua_StateiP9lua_Debug(%struct.lua_State* %3, i32 %4, %struct.lua_Debug* %ar), !dbg !17651 ; [#uses=1]
+ %6 = icmp ne i32 %5, 0, !dbg !17651 ; [#uses=1]
+ br i1 %6, label %7, label %21, !dbg !17651
; <label>:7 ; preds = %0
- %8 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %9 = call i32 @_Z11lua_getinfoP9lua_StatePKcP9lua_Debug(%struct.lua_State* %8, i8* getelementptr inbounds ([3 x i8]* @.str7249, i32 0, i32 0), %struct.lua_Debug* %ar) ; [#uses=0]
- %10 = getelementptr inbounds %struct.lua_Debug* %ar, i32 0, i32 5 ; [#uses=1]
- %11 = load i32* %10, align 4 ; [#uses=1]
- %12 = icmp sgt i32 %11, 0 ; [#uses=1]
- br i1 %12, label %13, label %20
+ %8 = load %struct.lua_State** %1, align 4, !dbg !17652 ; [#uses=1]
+ %9 = call i32 @_Z11lua_getinfoP9lua_StatePKcP9lua_Debug(%struct.lua_State* %8, i8* getelementptr inbounds ([3 x i8]* @.str7249, i32 0, i32 0), %struct.lua_Debug* %ar), !dbg !17652 ; [#uses=0]
+ %10 = getelementptr inbounds %struct.lua_Debug* %ar, i32 0, i32 5, !dbg !17654 ; [#uses=1]
+ %11 = load i32* %10, align 4, !dbg !17654 ; [#uses=1]
+ %12 = icmp sgt i32 %11, 0, !dbg !17654 ; [#uses=1]
+ br i1 %12, label %13, label %20, !dbg !17654
; <label>:13 ; preds = %7
- %14 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %15 = getelementptr inbounds %struct.lua_Debug* %ar, i32 0, i32 9 ; [#uses=1]
- %16 = getelementptr inbounds [60 x i8]* %15, i32 0, i32 0 ; [#uses=1]
- %17 = getelementptr inbounds %struct.lua_Debug* %ar, i32 0, i32 5 ; [#uses=1]
- %18 = load i32* %17, align 4 ; [#uses=1]
- %19 = call i8* (%struct.lua_State*, i8*, ...)* @_Z15lua_pushfstringP9lua_StatePKcz(%struct.lua_State* %14, i8* getelementptr inbounds ([8 x i8]* @.str8250, i32 0, i32 0), i8* %16, i32 %18) ; [#uses=0]
- br label %23
+ %14 = load %struct.lua_State** %1, align 4, !dbg !17655 ; [#uses=1]
+ %15 = getelementptr inbounds %struct.lua_Debug* %ar, i32 0, i32 9, !dbg !17655 ; [#uses=1]
+ %16 = getelementptr inbounds [60 x i8]* %15, i32 0, i32 0, !dbg !17655 ; [#uses=1]
+ %17 = getelementptr inbounds %struct.lua_Debug* %ar, i32 0, i32 5, !dbg !17655 ; [#uses=1]
+ %18 = load i32* %17, align 4, !dbg !17655 ; [#uses=1]
+ %19 = call i8* (%struct.lua_State*, i8*, ...)* @_Z15lua_pushfstringP9lua_StatePKcz(%struct.lua_State* %14, i8* getelementptr inbounds ([8 x i8]* @.str8250, i32 0, i32 0), i8* %16, i32 %18), !dbg !17655 ; [#uses=0]
+ br label %23, !dbg !17657
; <label>:20 ; preds = %7
- br label %21
+ br label %21, !dbg !17658
; <label>:21 ; preds = %20, %0
- %22 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z15lua_pushlstringP9lua_StatePKcj(%struct.lua_State* %22, i8* getelementptr inbounds ([1 x i8]* @.str9251, i32 0, i32 0), i32 0)
- br label %23
+ %22 = load %struct.lua_State** %1, align 4, !dbg !17659 ; [#uses=1]
+ call void @_Z15lua_pushlstringP9lua_StatePKcj(%struct.lua_State* %22, i8* getelementptr inbounds ([1 x i8]* @.str9251, i32 0, i32 0), i32 0), !dbg !17659
+ br label %23, !dbg !17660
; <label>:23 ; preds = %21, %13
- ret void
+ ret void, !dbg !17660
}
; [#uses=4]
@@ -41152,80 +42145,86 @@ define i32 @_Z16luaL_checkoptionP9lua_StateiPKcPKS2_(%struct.lua_State* %L, i32
%name = alloca i8*, align 4 ; [#uses=3]
%i = alloca i32, align 4 ; [#uses=6]
store %struct.lua_State* %L, %struct.lua_State** %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !17661), !dbg !17662
store i32 %narg, i32* %3, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !17663), !dbg !17664
store i8* %def, i8** %4, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !17665), !dbg !17666
store i8** %lst, i8*** %5, align 4
- %6 = load i8** %4, align 4 ; [#uses=1]
- %7 = icmp ne i8* %6, null ; [#uses=1]
- br i1 %7, label %8, label %13
+ call void @llvm.dbg.declare(metadata !743, metadata !17667), !dbg !17670
+ call void @llvm.dbg.declare(metadata !743, metadata !17671), !dbg !17673
+ %6 = load i8** %4, align 4, !dbg !17674 ; [#uses=1]
+ %7 = icmp ne i8* %6, null, !dbg !17674 ; [#uses=1]
+ br i1 %7, label %8, label %13, !dbg !17674
; <label>:8 ; preds = %0
- %9 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %10 = load i32* %3, align 4 ; [#uses=1]
- %11 = load i8** %4, align 4 ; [#uses=1]
- %12 = call i8* @_Z15luaL_optlstringP9lua_StateiPKcPj(%struct.lua_State* %9, i32 %10, i8* %11, i32* null) ; [#uses=1]
- br label %17
+ %9 = load %struct.lua_State** %2, align 4, !dbg !17675 ; [#uses=1]
+ %10 = load i32* %3, align 4, !dbg !17675 ; [#uses=1]
+ %11 = load i8** %4, align 4, !dbg !17675 ; [#uses=1]
+ %12 = call i8* @_Z15luaL_optlstringP9lua_StateiPKcPj(%struct.lua_State* %9, i32 %10, i8* %11, i32* null), !dbg !17675 ; [#uses=1]
+ br label %17, !dbg !17675
; <label>:13 ; preds = %0
- %14 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %15 = load i32* %3, align 4 ; [#uses=1]
- %16 = call i8* @_Z17luaL_checklstringP9lua_StateiPj(%struct.lua_State* %14, i32 %15, i32* null) ; [#uses=1]
- br label %17
+ %14 = load %struct.lua_State** %2, align 4, !dbg !17676 ; [#uses=1]
+ %15 = load i32* %3, align 4, !dbg !17676 ; [#uses=1]
+ %16 = call i8* @_Z17luaL_checklstringP9lua_StateiPj(%struct.lua_State* %14, i32 %15, i32* null), !dbg !17676 ; [#uses=1]
+ br label %17, !dbg !17676
; <label>:17 ; preds = %13, %8
- %18 = phi i8* [ %12, %8 ], [ %16, %13 ] ; [#uses=1]
- store i8* %18, i8** %name, align 4
- store i32 0, i32* %i, align 4
- br label %19
+ %18 = phi i8* [ %12, %8 ], [ %16, %13 ], !dbg !17676 ; [#uses=1]
+ store i8* %18, i8** %name, align 4, !dbg !17676
+ call void @llvm.dbg.declare(metadata !743, metadata !17677), !dbg !17678
+ store i32 0, i32* %i, align 4, !dbg !17679
+ br label %19, !dbg !17679
; <label>:19 ; preds = %36, %17
- %20 = load i32* %i, align 4 ; [#uses=1]
- %21 = load i8*** %5, align 4 ; [#uses=1]
- %22 = getelementptr inbounds i8** %21, i32 %20 ; [#uses=1]
- %23 = load i8** %22 ; [#uses=1]
- %24 = icmp ne i8* %23, null ; [#uses=1]
- br i1 %24, label %25, label %39
+ %20 = load i32* %i, align 4, !dbg !17679 ; [#uses=1]
+ %21 = load i8*** %5, align 4, !dbg !17679 ; [#uses=1]
+ %22 = getelementptr inbounds i8** %21, i32 %20, !dbg !17679 ; [#uses=1]
+ %23 = load i8** %22, !dbg !17679 ; [#uses=1]
+ %24 = icmp ne i8* %23, null, !dbg !17679 ; [#uses=1]
+ br i1 %24, label %25, label %39, !dbg !17679
; <label>:25 ; preds = %19
- %26 = load i32* %i, align 4 ; [#uses=1]
- %27 = load i8*** %5, align 4 ; [#uses=1]
- %28 = getelementptr inbounds i8** %27, i32 %26 ; [#uses=1]
- %29 = load i8** %28 ; [#uses=1]
- %30 = load i8** %name, align 4 ; [#uses=1]
- %31 = call i32 @strcmp(i8* %29, i8* %30) nounwind readonly ; [#uses=1]
- %32 = icmp eq i32 %31, 0 ; [#uses=1]
- br i1 %32, label %33, label %35
+ %26 = load i32* %i, align 4, !dbg !17680 ; [#uses=1]
+ %27 = load i8*** %5, align 4, !dbg !17680 ; [#uses=1]
+ %28 = getelementptr inbounds i8** %27, i32 %26, !dbg !17680 ; [#uses=1]
+ %29 = load i8** %28, !dbg !17680 ; [#uses=1]
+ %30 = load i8** %name, align 4, !dbg !17680 ; [#uses=1]
+ %31 = call i32 @strcmp(i8* %29, i8* %30) nounwind readonly, !dbg !17680 ; [#uses=1]
+ %32 = icmp eq i32 %31, 0, !dbg !17680 ; [#uses=1]
+ br i1 %32, label %33, label %35, !dbg !17680
; <label>:33 ; preds = %25
- %34 = load i32* %i, align 4 ; [#uses=1]
- store i32 %34, i32* %1
- br label %46
+ %34 = load i32* %i, align 4, !dbg !17682 ; [#uses=1]
+ store i32 %34, i32* %1, !dbg !17682
+ br label %46, !dbg !17682
; <label>:35 ; preds = %25
- br label %36
+ br label %36, !dbg !17682
; <label>:36 ; preds = %35
- %37 = load i32* %i, align 4 ; [#uses=1]
- %38 = add nsw i32 %37, 1 ; [#uses=1]
- store i32 %38, i32* %i, align 4
- br label %19
+ %37 = load i32* %i, align 4, !dbg !17683 ; [#uses=1]
+ %38 = add nsw i32 %37, 1, !dbg !17683 ; [#uses=1]
+ store i32 %38, i32* %i, align 4, !dbg !17683
+ br label %19, !dbg !17683
; <label>:39 ; preds = %19
- %40 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %41 = load i32* %3, align 4 ; [#uses=1]
- %42 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %43 = load i8** %name, align 4 ; [#uses=1]
- %44 = call i8* (%struct.lua_State*, i8*, ...)* @_Z15lua_pushfstringP9lua_StatePKcz(%struct.lua_State* %42, i8* getelementptr inbounds ([20 x i8]* @.str10252, i32 0, i32 0), i8* %43) ; [#uses=1]
- %45 = call i32 @_Z13luaL_argerrorP9lua_StateiPKc(%struct.lua_State* %40, i32 %41, i8* %44) ; [#uses=1]
- store i32 %45, i32* %1
- br label %46
+ %40 = load %struct.lua_State** %2, align 4, !dbg !17684 ; [#uses=1]
+ %41 = load i32* %3, align 4, !dbg !17684 ; [#uses=1]
+ %42 = load %struct.lua_State** %2, align 4, !dbg !17685 ; [#uses=1]
+ %43 = load i8** %name, align 4, !dbg !17685 ; [#uses=1]
+ %44 = call i8* (%struct.lua_State*, i8*, ...)* @_Z15lua_pushfstringP9lua_StatePKcz(%struct.lua_State* %42, i8* getelementptr inbounds ([20 x i8]* @.str10252, i32 0, i32 0), i8* %43), !dbg !17685 ; [#uses=1]
+ %45 = call i32 @_Z13luaL_argerrorP9lua_StateiPKc(%struct.lua_State* %40, i32 %41, i8* %44), !dbg !17685 ; [#uses=1]
+ store i32 %45, i32* %1, !dbg !17685
+ br label %46, !dbg !17685
; <label>:46 ; preds = %39, %33
- %47 = load i32* %1 ; [#uses=1]
- ret i32 %47
+ %47 = load i32* %1, !dbg !17686 ; [#uses=1]
+ ret i32 %47, !dbg !17686
}
-; [#uses=13]
+; [#uses=12]
define i8* @_Z15luaL_optlstringP9lua_StateiPKcPj(%struct.lua_State* %L, i32 %narg, i8* %def, i32* %len) {
%1 = alloca i8*, align 4 ; [#uses=3]
%2 = alloca %struct.lua_State*, align 4 ; [#uses=3]
@@ -41233,55 +42232,59 @@ define i8* @_Z15luaL_optlstringP9lua_StateiPKcPj(%struct.lua_State* %L, i32 %nar
%4 = alloca i8*, align 4 ; [#uses=4]
%5 = alloca i32*, align 4 ; [#uses=4]
store %struct.lua_State* %L, %struct.lua_State** %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !17687), !dbg !17688
store i32 %narg, i32* %3, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !17689), !dbg !17690
store i8* %def, i8** %4, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !17691), !dbg !17692
store i32* %len, i32** %5, align 4
- %6 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %7 = load i32* %3, align 4 ; [#uses=1]
- %8 = call i32 @_Z8lua_typeP9lua_Statei(%struct.lua_State* %6, i32 %7) ; [#uses=1]
- %9 = icmp sle i32 %8, 0 ; [#uses=1]
- br i1 %9, label %10, label %25
+ call void @llvm.dbg.declare(metadata !743, metadata !17693), !dbg !17697
+ %6 = load %struct.lua_State** %2, align 4, !dbg !17698 ; [#uses=1]
+ %7 = load i32* %3, align 4, !dbg !17698 ; [#uses=1]
+ %8 = call i32 @_Z8lua_typeP9lua_Statei(%struct.lua_State* %6, i32 %7), !dbg !17698 ; [#uses=1]
+ %9 = icmp sle i32 %8, 0, !dbg !17698 ; [#uses=1]
+ br i1 %9, label %10, label %25, !dbg !17698
; <label>:10 ; preds = %0
- %11 = load i32** %5, align 4 ; [#uses=1]
- %12 = icmp ne i32* %11, null ; [#uses=1]
- br i1 %12, label %13, label %23
+ %11 = load i32** %5, align 4, !dbg !17700 ; [#uses=1]
+ %12 = icmp ne i32* %11, null, !dbg !17700 ; [#uses=1]
+ br i1 %12, label %13, label %23, !dbg !17700
; <label>:13 ; preds = %10
- %14 = load i8** %4, align 4 ; [#uses=1]
- %15 = icmp ne i8* %14, null ; [#uses=1]
- br i1 %15, label %16, label %19
+ %14 = load i8** %4, align 4, !dbg !17702 ; [#uses=1]
+ %15 = icmp ne i8* %14, null, !dbg !17702 ; [#uses=1]
+ br i1 %15, label %16, label %19, !dbg !17702
; <label>:16 ; preds = %13
- %17 = load i8** %4, align 4 ; [#uses=1]
- %18 = call i32 @strlen(i8* %17) ; [#uses=1]
- br label %20
+ %17 = load i8** %4, align 4, !dbg !17702 ; [#uses=1]
+ %18 = call i32 @strlen(i8* %17), !dbg !17702 ; [#uses=1]
+ br label %20, !dbg !17702
; <label>:19 ; preds = %13
- br label %20
+ br label %20, !dbg !17702
; <label>:20 ; preds = %19, %16
- %21 = phi i32 [ %18, %16 ], [ 0, %19 ] ; [#uses=1]
- %22 = load i32** %5, align 4 ; [#uses=1]
- store i32 %21, i32* %22
- br label %23
+ %21 = phi i32 [ %18, %16 ], [ 0, %19 ], !dbg !17702 ; [#uses=1]
+ %22 = load i32** %5, align 4, !dbg !17702 ; [#uses=1]
+ store i32 %21, i32* %22, !dbg !17702
+ br label %23, !dbg !17702
; <label>:23 ; preds = %20, %10
- %24 = load i8** %4, align 4 ; [#uses=1]
- store i8* %24, i8** %1
- br label %30
+ %24 = load i8** %4, align 4, !dbg !17703 ; [#uses=1]
+ store i8* %24, i8** %1, !dbg !17703
+ br label %30, !dbg !17703
; <label>:25 ; preds = %0
- %26 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %27 = load i32* %3, align 4 ; [#uses=1]
- %28 = load i32** %5, align 4 ; [#uses=1]
- %29 = call i8* @_Z17luaL_checklstringP9lua_StateiPj(%struct.lua_State* %26, i32 %27, i32* %28) ; [#uses=1]
- store i8* %29, i8** %1
- br label %30
+ %26 = load %struct.lua_State** %2, align 4, !dbg !17704 ; [#uses=1]
+ %27 = load i32* %3, align 4, !dbg !17704 ; [#uses=1]
+ %28 = load i32** %5, align 4, !dbg !17704 ; [#uses=1]
+ %29 = call i8* @_Z17luaL_checklstringP9lua_StateiPj(%struct.lua_State* %26, i32 %27, i32* %28), !dbg !17704 ; [#uses=1]
+ store i8* %29, i8** %1, !dbg !17704
+ br label %30, !dbg !17704
; <label>:30 ; preds = %25, %23
- %31 = load i8** %1 ; [#uses=1]
- ret i8* %31
+ %31 = load i8** %1, !dbg !17705 ; [#uses=1]
+ ret i8* %31, !dbg !17705
}
; [#uses=37]
@@ -41291,26 +42294,30 @@ define i8* @_Z17luaL_checklstringP9lua_StateiPj(%struct.lua_State* %L, i32 %narg
%3 = alloca i32*, align 4 ; [#uses=2]
%s = alloca i8*, align 4 ; [#uses=3]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !17706), !dbg !17707
store i32 %narg, i32* %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !17708), !dbg !17709
store i32* %len, i32** %3, align 4
- %4 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %5 = load i32* %2, align 4 ; [#uses=1]
- %6 = load i32** %3, align 4 ; [#uses=1]
- %7 = call i8* @_Z13lua_tolstringP9lua_StateiPj(%struct.lua_State* %4, i32 %5, i32* %6) ; [#uses=1]
- store i8* %7, i8** %s, align 4
- %8 = load i8** %s, align 4 ; [#uses=1]
- %9 = icmp ne i8* %8, null ; [#uses=1]
- br i1 %9, label %13, label %10
+ call void @llvm.dbg.declare(metadata !743, metadata !17710), !dbg !17711
+ call void @llvm.dbg.declare(metadata !743, metadata !17712), !dbg !17714
+ %4 = load %struct.lua_State** %1, align 4, !dbg !17715 ; [#uses=1]
+ %5 = load i32* %2, align 4, !dbg !17715 ; [#uses=1]
+ %6 = load i32** %3, align 4, !dbg !17715 ; [#uses=1]
+ %7 = call i8* @_Z13lua_tolstringP9lua_StateiPj(%struct.lua_State* %4, i32 %5, i32* %6), !dbg !17715 ; [#uses=1]
+ store i8* %7, i8** %s, align 4, !dbg !17715
+ %8 = load i8** %s, align 4, !dbg !17716 ; [#uses=1]
+ %9 = icmp ne i8* %8, null, !dbg !17716 ; [#uses=1]
+ br i1 %9, label %13, label %10, !dbg !17716
; <label>:10 ; preds = %0
- %11 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %12 = load i32* %2, align 4 ; [#uses=1]
- call void @_Z9tag_errorP9lua_Stateii(%struct.lua_State* %11, i32 %12, i32 4)
- br label %13
+ %11 = load %struct.lua_State** %1, align 4, !dbg !17716 ; [#uses=1]
+ %12 = load i32* %2, align 4, !dbg !17716 ; [#uses=1]
+ call void @_Z9tag_errorP9lua_Stateii(%struct.lua_State* %11, i32 %12, i32 4), !dbg !17716
+ br label %13, !dbg !17716
; <label>:13 ; preds = %10, %0
- %14 = load i8** %s, align 4 ; [#uses=1]
- ret i8* %14
+ %14 = load i8** %s, align 4, !dbg !17717 ; [#uses=1]
+ ret i8* %14, !dbg !17717
}
; [#uses=2]
@@ -41319,119 +42326,115 @@ define i32 @_Z17luaL_newmetatableP9lua_StatePKc(%struct.lua_State* %L, i8* %tnam
%2 = alloca %struct.lua_State*, align 4 ; [#uses=7]
%3 = alloca i8*, align 4 ; [#uses=3]
store %struct.lua_State* %L, %struct.lua_State** %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !17718), !dbg !17719
store i8* %tname, i8** %3, align 4
- %4 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %5 = load i8** %3, align 4 ; [#uses=1]
- call void @_Z12lua_getfieldP9lua_StateiPKc(%struct.lua_State* %4, i32 -10000, i8* %5)
- %6 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %7 = call i32 @_Z8lua_typeP9lua_Statei(%struct.lua_State* %6, i32 -1) ; [#uses=1]
- %8 = icmp eq i32 %7, 0 ; [#uses=1]
- br i1 %8, label %10, label %9
+ call void @llvm.dbg.declare(metadata !743, metadata !17720), !dbg !17721
+ %4 = load %struct.lua_State** %2, align 4, !dbg !17722 ; [#uses=1]
+ %5 = load i8** %3, align 4, !dbg !17722 ; [#uses=1]
+ call void @_Z12lua_getfieldP9lua_StateiPKc(%struct.lua_State* %4, i32 -10000, i8* %5), !dbg !17722
+ %6 = load %struct.lua_State** %2, align 4, !dbg !17724 ; [#uses=1]
+ %7 = call i32 @_Z8lua_typeP9lua_Statei(%struct.lua_State* %6, i32 -1), !dbg !17724 ; [#uses=1]
+ %8 = icmp eq i32 %7, 0, !dbg !17724 ; [#uses=1]
+ br i1 %8, label %10, label %9, !dbg !17724
; <label>:9 ; preds = %0
- store i32 0, i32* %1
- br label %16
+ store i32 0, i32* %1, !dbg !17725
+ br label %16, !dbg !17725
; <label>:10 ; preds = %0
- %11 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- call void @_Z10lua_settopP9lua_Statei(%struct.lua_State* %11, i32 -2)
- %12 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- call void @_Z15lua_createtableP9lua_Stateii(%struct.lua_State* %12, i32 0, i32 0)
- %13 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- call void @_Z13lua_pushvalueP9lua_Statei(%struct.lua_State* %13, i32 -1)
- %14 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %15 = load i8** %3, align 4 ; [#uses=1]
- call void @_Z12lua_setfieldP9lua_StateiPKc(%struct.lua_State* %14, i32 -10000, i8* %15)
- store i32 1, i32* %1
- br label %16
+ %11 = load %struct.lua_State** %2, align 4, !dbg !17726 ; [#uses=1]
+ call void @_Z10lua_settopP9lua_Statei(%struct.lua_State* %11, i32 -2), !dbg !17726
+ %12 = load %struct.lua_State** %2, align 4, !dbg !17727 ; [#uses=1]
+ call void @_Z15lua_createtableP9lua_Stateii(%struct.lua_State* %12, i32 0, i32 0), !dbg !17727
+ %13 = load %struct.lua_State** %2, align 4, !dbg !17728 ; [#uses=1]
+ call void @_Z13lua_pushvalueP9lua_Statei(%struct.lua_State* %13, i32 -1), !dbg !17728
+ %14 = load %struct.lua_State** %2, align 4, !dbg !17729 ; [#uses=1]
+ %15 = load i8** %3, align 4, !dbg !17729 ; [#uses=1]
+ call void @_Z12lua_setfieldP9lua_StateiPKc(%struct.lua_State* %14, i32 -10000, i8* %15), !dbg !17729
+ store i32 1, i32* %1, !dbg !17730
+ br label %16, !dbg !17730
; <label>:16 ; preds = %10, %9
- %17 = load i32* %1 ; [#uses=1]
- ret i32 %17
+ %17 = load i32* %1, !dbg !17731 ; [#uses=1]
+ ret i32 %17, !dbg !17731
}
; [#uses=6]
define i8* @_Z15luaL_checkudataP9lua_StateiPKc(%struct.lua_State* %L, i32 %ud, i8* %tname) {
- %1 = alloca i8*, align 4 ; [#uses=3]
- %2 = alloca %struct.lua_State*, align 4 ; [#uses=7]
- %3 = alloca i32, align 4 ; [#uses=4]
- %4 = alloca i8*, align 4 ; [#uses=3]
+ %1 = alloca %struct.lua_State*, align 4 ; [#uses=7]
+ %2 = alloca i32, align 4 ; [#uses=4]
+ %3 = alloca i8*, align 4 ; [#uses=3]
%p = alloca i8*, align 4 ; [#uses=3]
- store %struct.lua_State* %L, %struct.lua_State** %2, align 4
- store i32 %ud, i32* %3, align 4
- store i8* %tname, i8** %4, align 4
- %5 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %6 = load i32* %3, align 4 ; [#uses=1]
- %7 = call i8* @_Z14lua_touserdataP9lua_Statei(%struct.lua_State* %5, i32 %6) ; [#uses=1]
- store i8* %7, i8** %p, align 4
- %8 = load i8** %p, align 4 ; [#uses=1]
- %9 = icmp ne i8* %8, null ; [#uses=1]
- br i1 %9, label %10, label %26
-
-; <label>:10 ; preds = %0
- %11 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %12 = load i32* %3, align 4 ; [#uses=1]
- %13 = call i32 @_Z16lua_getmetatableP9lua_Statei(%struct.lua_State* %11, i32 %12) ; [#uses=1]
- %14 = icmp ne i32 %13, 0 ; [#uses=1]
- br i1 %14, label %15, label %25
-
-; <label>:15 ; preds = %10
- %16 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %17 = load i8** %4, align 4 ; [#uses=1]
- call void @_Z12lua_getfieldP9lua_StateiPKc(%struct.lua_State* %16, i32 -10000, i8* %17)
- %18 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %19 = call i32 @_Z12lua_rawequalP9lua_Stateii(%struct.lua_State* %18, i32 -1, i32 -2) ; [#uses=1]
- %20 = icmp ne i32 %19, 0 ; [#uses=1]
- br i1 %20, label %21, label %24
-
-; <label>:21 ; preds = %15
- %22 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- call void @_Z10lua_settopP9lua_Statei(%struct.lua_State* %22, i32 -3)
- %23 = load i8** %p, align 4 ; [#uses=1]
- store i8* %23, i8** %1
- br label %31
+ store %struct.lua_State* %L, %struct.lua_State** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !17732), !dbg !17733
+ store i32 %ud, i32* %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !17734), !dbg !17735
+ store i8* %tname, i8** %3, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !17736), !dbg !17737
+ call void @llvm.dbg.declare(metadata !743, metadata !17738), !dbg !17740
+ %4 = load %struct.lua_State** %1, align 4, !dbg !17741 ; [#uses=1]
+ %5 = load i32* %2, align 4, !dbg !17741 ; [#uses=1]
+ %6 = call i8* @_Z14lua_touserdataP9lua_Statei(%struct.lua_State* %4, i32 %5), !dbg !17741 ; [#uses=1]
+ store i8* %6, i8** %p, align 4, !dbg !17741
+ %7 = load %struct.lua_State** %1, align 4, !dbg !17742 ; [#uses=1]
+ %8 = load i8** %3, align 4, !dbg !17742 ; [#uses=1]
+ call void @_Z12lua_getfieldP9lua_StateiPKc(%struct.lua_State* %7, i32 -10000, i8* %8), !dbg !17742
+ %9 = load i8** %p, align 4, !dbg !17743 ; [#uses=1]
+ %10 = icmp eq i8* %9, null, !dbg !17743 ; [#uses=1]
+ br i1 %10, label %20, label %11, !dbg !17743
-; <label>:24 ; preds = %15
- br label %25
+; <label>:11 ; preds = %0
+ %12 = load %struct.lua_State** %1, align 4, !dbg !17743 ; [#uses=1]
+ %13 = load i32* %2, align 4, !dbg !17743 ; [#uses=1]
+ %14 = call i32 @_Z16lua_getmetatableP9lua_Statei(%struct.lua_State* %12, i32 %13), !dbg !17743 ; [#uses=1]
+ %15 = icmp ne i32 %14, 0, !dbg !17743 ; [#uses=1]
+ br i1 %15, label %16, label %20, !dbg !17743
-; <label>:25 ; preds = %24, %10
- br label %26
+; <label>:16 ; preds = %11
+ %17 = load %struct.lua_State** %1, align 4, !dbg !17743 ; [#uses=1]
+ %18 = call i32 @_Z12lua_rawequalP9lua_Stateii(%struct.lua_State* %17, i32 -1, i32 -2), !dbg !17743 ; [#uses=1]
+ %19 = icmp ne i32 %18, 0, !dbg !17743 ; [#uses=1]
+ br i1 %19, label %25, label %20, !dbg !17743
-; <label>:26 ; preds = %25, %0
- %27 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %28 = load i32* %3, align 4 ; [#uses=1]
- %29 = load i8** %4, align 4 ; [#uses=1]
- %30 = call i32 @_Z13luaL_typerrorP9lua_StateiPKc(%struct.lua_State* %27, i32 %28, i8* %29) ; [#uses=0]
- store i8* null, i8** %1
- br label %31
+; <label>:20 ; preds = %16, %11, %0
+ %21 = load %struct.lua_State** %1, align 4, !dbg !17744 ; [#uses=1]
+ %22 = load i32* %2, align 4, !dbg !17744 ; [#uses=1]
+ %23 = load i8** %3, align 4, !dbg !17744 ; [#uses=1]
+ %24 = call i32 @_Z13luaL_typerrorP9lua_StateiPKc(%struct.lua_State* %21, i32 %22, i8* %23), !dbg !17744 ; [#uses=0]
+ br label %25, !dbg !17744
-; <label>:31 ; preds = %26, %21
- %32 = load i8** %1 ; [#uses=1]
- ret i8* %32
+; <label>:25 ; preds = %20, %16
+ %26 = load %struct.lua_State** %1, align 4, !dbg !17745 ; [#uses=1]
+ call void @_Z10lua_settopP9lua_Statei(%struct.lua_State* %26, i32 -3), !dbg !17745
+ %27 = load i8** %p, align 4, !dbg !17746 ; [#uses=1]
+ ret i8* %27, !dbg !17746
}
-; [#uses=6]
+; [#uses=7]
define void @_Z15luaL_checkstackP9lua_StateiPKc(%struct.lua_State* %L, i32 %space, i8* %mes) {
%1 = alloca %struct.lua_State*, align 4 ; [#uses=3]
%2 = alloca i32, align 4 ; [#uses=2]
%3 = alloca i8*, align 4 ; [#uses=2]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !17747), !dbg !17748
store i32 %space, i32* %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !17749), !dbg !17750
store i8* %mes, i8** %3, align 4
- %4 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %5 = load i32* %2, align 4 ; [#uses=1]
- %6 = call i32 @_Z14lua_checkstackP9lua_Statei(%struct.lua_State* %4, i32 %5) ; [#uses=1]
- %7 = icmp ne i32 %6, 0 ; [#uses=1]
- br i1 %7, label %12, label %8
+ call void @llvm.dbg.declare(metadata !743, metadata !17751), !dbg !17752
+ %4 = load %struct.lua_State** %1, align 4, !dbg !17753 ; [#uses=1]
+ %5 = load i32* %2, align 4, !dbg !17753 ; [#uses=1]
+ %6 = call i32 @_Z14lua_checkstackP9lua_Statei(%struct.lua_State* %4, i32 %5), !dbg !17753 ; [#uses=1]
+ %7 = icmp ne i32 %6, 0, !dbg !17753 ; [#uses=1]
+ br i1 %7, label %12, label %8, !dbg !17753
; <label>:8 ; preds = %0
- %9 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %10 = load i8** %3, align 4 ; [#uses=1]
- %11 = call i32 (%struct.lua_State*, i8*, ...)* @_Z10luaL_errorP9lua_StatePKcz(%struct.lua_State* %9, i8* getelementptr inbounds ([20 x i8]* @.str11253, i32 0, i32 0), i8* %10) ; [#uses=0]
- br label %12
+ %9 = load %struct.lua_State** %1, align 4, !dbg !17755 ; [#uses=1]
+ %10 = load i8** %3, align 4, !dbg !17755 ; [#uses=1]
+ %11 = call i32 (%struct.lua_State*, i8*, ...)* @_Z10luaL_errorP9lua_StatePKcz(%struct.lua_State* %9, i8* getelementptr inbounds ([20 x i8]* @.str11253, i32 0, i32 0), i8* %10), !dbg !17755 ; [#uses=0]
+ br label %12, !dbg !17755
; <label>:12 ; preds = %8, %0
- ret void
+ ret void, !dbg !17756
}
; [#uses=28]
@@ -41440,24 +42443,27 @@ define void @_Z14luaL_checktypeP9lua_Stateii(%struct.lua_State* %L, i32 %narg, i
%2 = alloca i32, align 4 ; [#uses=3]
%3 = alloca i32, align 4 ; [#uses=3]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !17757), !dbg !17758
store i32 %narg, i32* %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !17759), !dbg !17760
store i32 %t, i32* %3, align 4
- %4 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %5 = load i32* %2, align 4 ; [#uses=1]
- %6 = call i32 @_Z8lua_typeP9lua_Statei(%struct.lua_State* %4, i32 %5) ; [#uses=1]
- %7 = load i32* %3, align 4 ; [#uses=1]
- %8 = icmp ne i32 %6, %7 ; [#uses=1]
- br i1 %8, label %9, label %13
+ call void @llvm.dbg.declare(metadata !743, metadata !17761), !dbg !17762
+ %4 = load %struct.lua_State** %1, align 4, !dbg !17763 ; [#uses=1]
+ %5 = load i32* %2, align 4, !dbg !17763 ; [#uses=1]
+ %6 = call i32 @_Z8lua_typeP9lua_Statei(%struct.lua_State* %4, i32 %5), !dbg !17763 ; [#uses=1]
+ %7 = load i32* %3, align 4, !dbg !17763 ; [#uses=1]
+ %8 = icmp ne i32 %6, %7, !dbg !17763 ; [#uses=1]
+ br i1 %8, label %9, label %13, !dbg !17763
; <label>:9 ; preds = %0
- %10 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %11 = load i32* %2, align 4 ; [#uses=1]
- %12 = load i32* %3, align 4 ; [#uses=1]
- call void @_Z9tag_errorP9lua_Stateii(%struct.lua_State* %10, i32 %11, i32 %12)
- br label %13
+ %10 = load %struct.lua_State** %1, align 4, !dbg !17765 ; [#uses=1]
+ %11 = load i32* %2, align 4, !dbg !17765 ; [#uses=1]
+ %12 = load i32* %3, align 4, !dbg !17765 ; [#uses=1]
+ call void @_Z9tag_errorP9lua_Stateii(%struct.lua_State* %10, i32 %11, i32 %12), !dbg !17765
+ br label %13, !dbg !17765
; <label>:13 ; preds = %9, %0
- ret void
+ ret void, !dbg !17766
}
; [#uses=4]
@@ -41466,15 +42472,18 @@ define internal void @_Z9tag_errorP9lua_Stateii(%struct.lua_State* %L, i32 %narg
%2 = alloca i32, align 4 ; [#uses=2]
%3 = alloca i32, align 4 ; [#uses=2]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !17767), !dbg !17768
store i32 %narg, i32* %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !17769), !dbg !17770
store i32 %tag, i32* %3, align 4
- %4 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %5 = load i32* %2, align 4 ; [#uses=1]
- %6 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %7 = load i32* %3, align 4 ; [#uses=1]
- %8 = call i8* @_Z12lua_typenameP9lua_Statei(%struct.lua_State* %6, i32 %7) ; [#uses=1]
- %9 = call i32 @_Z13luaL_typerrorP9lua_StateiPKc(%struct.lua_State* %4, i32 %5, i8* %8) ; [#uses=0]
- ret void
+ call void @llvm.dbg.declare(metadata !743, metadata !17771), !dbg !17772
+ %4 = load %struct.lua_State** %1, align 4, !dbg !17773 ; [#uses=1]
+ %5 = load i32* %2, align 4, !dbg !17773 ; [#uses=1]
+ %6 = load %struct.lua_State** %1, align 4, !dbg !17773 ; [#uses=1]
+ %7 = load i32* %3, align 4, !dbg !17773 ; [#uses=1]
+ %8 = call i8* @_Z12lua_typenameP9lua_Statei(%struct.lua_State* %6, i32 %7), !dbg !17773 ; [#uses=1]
+ %9 = call i32 @_Z13luaL_typerrorP9lua_StateiPKc(%struct.lua_State* %4, i32 %5, i8* %8), !dbg !17773 ; [#uses=0]
+ ret void, !dbg !17775
}
; [#uses=16]
@@ -41482,21 +42491,23 @@ define void @_Z13luaL_checkanyP9lua_Statei(%struct.lua_State* %L, i32 %narg) {
%1 = alloca %struct.lua_State*, align 4 ; [#uses=3]
%2 = alloca i32, align 4 ; [#uses=3]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !17776), !dbg !17777
store i32 %narg, i32* %2, align 4
- %3 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %4 = load i32* %2, align 4 ; [#uses=1]
- %5 = call i32 @_Z8lua_typeP9lua_Statei(%struct.lua_State* %3, i32 %4) ; [#uses=1]
- %6 = icmp eq i32 %5, -1 ; [#uses=1]
- br i1 %6, label %7, label %11
+ call void @llvm.dbg.declare(metadata !743, metadata !17778), !dbg !17779
+ %3 = load %struct.lua_State** %1, align 4, !dbg !17780 ; [#uses=1]
+ %4 = load i32* %2, align 4, !dbg !17780 ; [#uses=1]
+ %5 = call i32 @_Z8lua_typeP9lua_Statei(%struct.lua_State* %3, i32 %4), !dbg !17780 ; [#uses=1]
+ %6 = icmp eq i32 %5, -1, !dbg !17780 ; [#uses=1]
+ br i1 %6, label %7, label %11, !dbg !17780
; <label>:7 ; preds = %0
- %8 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %9 = load i32* %2, align 4 ; [#uses=1]
- %10 = call i32 @_Z13luaL_argerrorP9lua_StateiPKc(%struct.lua_State* %8, i32 %9, i8* getelementptr inbounds ([15 x i8]* @.str12254, i32 0, i32 0)) ; [#uses=0]
- br label %11
+ %8 = load %struct.lua_State** %1, align 4, !dbg !17782 ; [#uses=1]
+ %9 = load i32* %2, align 4, !dbg !17782 ; [#uses=1]
+ %10 = call i32 @_Z13luaL_argerrorP9lua_StateiPKc(%struct.lua_State* %8, i32 %9, i8* getelementptr inbounds ([15 x i8]* @.str12254, i32 0, i32 0)), !dbg !17782 ; [#uses=0]
+ br label %11, !dbg !17782
; <label>:11 ; preds = %7, %0
- ret void
+ ret void, !dbg !17783
}
; [#uses=38]
@@ -41505,31 +42516,34 @@ define double @_Z16luaL_checknumberP9lua_Statei(%struct.lua_State* %L, i32 %narg
%2 = alloca i32, align 4 ; [#uses=4]
%d = alloca double, align 8 ; [#uses=3]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !17784), !dbg !17785
store i32 %narg, i32* %2, align 4
- %3 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %4 = load i32* %2, align 4 ; [#uses=1]
- %5 = call double @_Z12lua_tonumberP9lua_Statei(%struct.lua_State* %3, i32 %4) ; [#uses=1]
- store double %5, double* %d, align 8
- %6 = load double* %d, align 8 ; [#uses=1]
- %7 = fcmp oeq double %6, 0.000000e+00 ; [#uses=1]
- br i1 %7, label %8, label %16
+ call void @llvm.dbg.declare(metadata !743, metadata !17786), !dbg !17787
+ call void @llvm.dbg.declare(metadata !743, metadata !17788), !dbg !17790
+ %3 = load %struct.lua_State** %1, align 4, !dbg !17791 ; [#uses=1]
+ %4 = load i32* %2, align 4, !dbg !17791 ; [#uses=1]
+ %5 = call double @_Z12lua_tonumberP9lua_Statei(%struct.lua_State* %3, i32 %4), !dbg !17791 ; [#uses=1]
+ store double %5, double* %d, align 8, !dbg !17791
+ %6 = load double* %d, align 8, !dbg !17792 ; [#uses=1]
+ %7 = fcmp oeq double %6, 0.000000e+00, !dbg !17792 ; [#uses=1]
+ br i1 %7, label %8, label %16, !dbg !17792
; <label>:8 ; preds = %0
- %9 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %10 = load i32* %2, align 4 ; [#uses=1]
- %11 = call i32 @_Z12lua_isnumberP9lua_Statei(%struct.lua_State* %9, i32 %10) ; [#uses=1]
- %12 = icmp ne i32 %11, 0 ; [#uses=1]
- br i1 %12, label %16, label %13
+ %9 = load %struct.lua_State** %1, align 4, !dbg !17792 ; [#uses=1]
+ %10 = load i32* %2, align 4, !dbg !17792 ; [#uses=1]
+ %11 = call i32 @_Z12lua_isnumberP9lua_Statei(%struct.lua_State* %9, i32 %10), !dbg !17792 ; [#uses=1]
+ %12 = icmp ne i32 %11, 0, !dbg !17792 ; [#uses=1]
+ br i1 %12, label %16, label %13, !dbg !17792
; <label>:13 ; preds = %8
- %14 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %15 = load i32* %2, align 4 ; [#uses=1]
- call void @_Z9tag_errorP9lua_Stateii(%struct.lua_State* %14, i32 %15, i32 3)
- br label %16
+ %14 = load %struct.lua_State** %1, align 4, !dbg !17793 ; [#uses=1]
+ %15 = load i32* %2, align 4, !dbg !17793 ; [#uses=1]
+ call void @_Z9tag_errorP9lua_Stateii(%struct.lua_State* %14, i32 %15, i32 3), !dbg !17793
+ br label %16, !dbg !17793
; <label>:16 ; preds = %13, %8, %0
- %17 = load double* %d, align 8 ; [#uses=1]
- ret double %17
+ %17 = load double* %d, align 8, !dbg !17794 ; [#uses=1]
+ ret double %17, !dbg !17794
}
; [#uses=1]
@@ -41538,60 +42552,66 @@ define double @_Z14luaL_optnumberP9lua_Stateid(%struct.lua_State* %L, i32 %narg,
%2 = alloca i32, align 4 ; [#uses=3]
%3 = alloca double, align 4 ; [#uses=2]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !17795), !dbg !17796
store i32 %narg, i32* %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !17797), !dbg !17798
store double %def, double* %3, align 8
- %4 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %5 = load i32* %2, align 4 ; [#uses=1]
- %6 = call i32 @_Z8lua_typeP9lua_Statei(%struct.lua_State* %4, i32 %5) ; [#uses=1]
- %7 = icmp sle i32 %6, 0 ; [#uses=1]
- br i1 %7, label %8, label %10
+ call void @llvm.dbg.declare(metadata !743, metadata !17799), !dbg !17800
+ %4 = load %struct.lua_State** %1, align 4, !dbg !17801 ; [#uses=1]
+ %5 = load i32* %2, align 4, !dbg !17801 ; [#uses=1]
+ %6 = call i32 @_Z8lua_typeP9lua_Statei(%struct.lua_State* %4, i32 %5), !dbg !17801 ; [#uses=1]
+ %7 = icmp sle i32 %6, 0, !dbg !17801 ; [#uses=1]
+ br i1 %7, label %8, label %10, !dbg !17801
; <label>:8 ; preds = %0
- %9 = load double* %3, align 8 ; [#uses=1]
- br label %14
+ %9 = load double* %3, align 8, !dbg !17801 ; [#uses=1]
+ br label %14, !dbg !17801
; <label>:10 ; preds = %0
- %11 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %12 = load i32* %2, align 4 ; [#uses=1]
- %13 = call double @_Z16luaL_checknumberP9lua_Statei(%struct.lua_State* %11, i32 %12) ; [#uses=1]
- br label %14
+ %11 = load %struct.lua_State** %1, align 4, !dbg !17801 ; [#uses=1]
+ %12 = load i32* %2, align 4, !dbg !17801 ; [#uses=1]
+ %13 = call double @_Z16luaL_checknumberP9lua_Statei(%struct.lua_State* %11, i32 %12), !dbg !17801 ; [#uses=1]
+ br label %14, !dbg !17801
; <label>:14 ; preds = %10, %8
- %15 = phi double [ %9, %8 ], [ %13, %10 ] ; [#uses=1]
- ret double %15
+ %15 = phi double [ %9, %8 ], [ %13, %10 ], !dbg !17801 ; [#uses=1]
+ ret double %15, !dbg !17801
}
-; [#uses=20]
+; [#uses=19]
define i32 @_Z17luaL_checkintegerP9lua_Statei(%struct.lua_State* %L, i32 %narg) {
%1 = alloca %struct.lua_State*, align 4 ; [#uses=4]
%2 = alloca i32, align 4 ; [#uses=4]
%d = alloca i32, align 4 ; [#uses=3]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !17803), !dbg !17804
store i32 %narg, i32* %2, align 4
- %3 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %4 = load i32* %2, align 4 ; [#uses=1]
- %5 = call i32 @_Z13lua_tointegerP9lua_Statei(%struct.lua_State* %3, i32 %4) ; [#uses=1]
- store i32 %5, i32* %d, align 4
- %6 = load i32* %d, align 4 ; [#uses=1]
- %7 = icmp eq i32 %6, 0 ; [#uses=1]
- br i1 %7, label %8, label %16
+ call void @llvm.dbg.declare(metadata !743, metadata !17805), !dbg !17806
+ call void @llvm.dbg.declare(metadata !743, metadata !17807), !dbg !17809
+ %3 = load %struct.lua_State** %1, align 4, !dbg !17810 ; [#uses=1]
+ %4 = load i32* %2, align 4, !dbg !17810 ; [#uses=1]
+ %5 = call i32 @_Z13lua_tointegerP9lua_Statei(%struct.lua_State* %3, i32 %4), !dbg !17810 ; [#uses=1]
+ store i32 %5, i32* %d, align 4, !dbg !17810
+ %6 = load i32* %d, align 4, !dbg !17811 ; [#uses=1]
+ %7 = icmp eq i32 %6, 0, !dbg !17811 ; [#uses=1]
+ br i1 %7, label %8, label %16, !dbg !17811
; <label>:8 ; preds = %0
- %9 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %10 = load i32* %2, align 4 ; [#uses=1]
- %11 = call i32 @_Z12lua_isnumberP9lua_Statei(%struct.lua_State* %9, i32 %10) ; [#uses=1]
- %12 = icmp ne i32 %11, 0 ; [#uses=1]
- br i1 %12, label %16, label %13
+ %9 = load %struct.lua_State** %1, align 4, !dbg !17811 ; [#uses=1]
+ %10 = load i32* %2, align 4, !dbg !17811 ; [#uses=1]
+ %11 = call i32 @_Z12lua_isnumberP9lua_Statei(%struct.lua_State* %9, i32 %10), !dbg !17811 ; [#uses=1]
+ %12 = icmp ne i32 %11, 0, !dbg !17811 ; [#uses=1]
+ br i1 %12, label %16, label %13, !dbg !17811
; <label>:13 ; preds = %8
- %14 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %15 = load i32* %2, align 4 ; [#uses=1]
- call void @_Z9tag_errorP9lua_Stateii(%struct.lua_State* %14, i32 %15, i32 3)
- br label %16
+ %14 = load %struct.lua_State** %1, align 4, !dbg !17812 ; [#uses=1]
+ %15 = load i32* %2, align 4, !dbg !17812 ; [#uses=1]
+ call void @_Z9tag_errorP9lua_Stateii(%struct.lua_State* %14, i32 %15, i32 3), !dbg !17812
+ br label %16, !dbg !17812
; <label>:16 ; preds = %13, %8, %0
- %17 = load i32* %d, align 4 ; [#uses=1]
- ret i32 %17
+ %17 = load i32* %d, align 4, !dbg !17813 ; [#uses=1]
+ ret i32 %17, !dbg !17813
}
; [#uses=16]
@@ -41600,27 +42620,30 @@ define i32 @_Z15luaL_optintegerP9lua_Stateii(%struct.lua_State* %L, i32 %narg, i
%2 = alloca i32, align 4 ; [#uses=3]
%3 = alloca i32, align 4 ; [#uses=2]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !17814), !dbg !17815
store i32 %narg, i32* %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !17816), !dbg !17817
store i32 %def, i32* %3, align 4
- %4 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %5 = load i32* %2, align 4 ; [#uses=1]
- %6 = call i32 @_Z8lua_typeP9lua_Statei(%struct.lua_State* %4, i32 %5) ; [#uses=1]
- %7 = icmp sle i32 %6, 0 ; [#uses=1]
- br i1 %7, label %8, label %10
+ call void @llvm.dbg.declare(metadata !743, metadata !17818), !dbg !17819
+ %4 = load %struct.lua_State** %1, align 4, !dbg !17820 ; [#uses=1]
+ %5 = load i32* %2, align 4, !dbg !17820 ; [#uses=1]
+ %6 = call i32 @_Z8lua_typeP9lua_Statei(%struct.lua_State* %4, i32 %5), !dbg !17820 ; [#uses=1]
+ %7 = icmp sle i32 %6, 0, !dbg !17820 ; [#uses=1]
+ br i1 %7, label %8, label %10, !dbg !17820
; <label>:8 ; preds = %0
- %9 = load i32* %3, align 4 ; [#uses=1]
- br label %14
+ %9 = load i32* %3, align 4, !dbg !17820 ; [#uses=1]
+ br label %14, !dbg !17820
; <label>:10 ; preds = %0
- %11 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %12 = load i32* %2, align 4 ; [#uses=1]
- %13 = call i32 @_Z17luaL_checkintegerP9lua_Statei(%struct.lua_State* %11, i32 %12) ; [#uses=1]
- br label %14
+ %11 = load %struct.lua_State** %1, align 4, !dbg !17820 ; [#uses=1]
+ %12 = load i32* %2, align 4, !dbg !17820 ; [#uses=1]
+ %13 = call i32 @_Z17luaL_checkintegerP9lua_Statei(%struct.lua_State* %11, i32 %12), !dbg !17820 ; [#uses=1]
+ br label %14, !dbg !17820
; <label>:14 ; preds = %10, %8
- %15 = phi i32 [ %9, %8 ], [ %13, %10 ] ; [#uses=1]
- ret i32 %15
+ %15 = phi i32 [ %9, %8 ], [ %13, %10 ], !dbg !17820 ; [#uses=1]
+ ret i32 %15, !dbg !17820
}
; [#uses=3]
@@ -41630,44 +42653,47 @@ define i32 @_Z17luaL_getmetafieldP9lua_StateiPKc(%struct.lua_State* %L, i32 %obj
%3 = alloca i32, align 4 ; [#uses=2]
%4 = alloca i8*, align 4 ; [#uses=2]
store %struct.lua_State* %L, %struct.lua_State** %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !17822), !dbg !17823
store i32 %obj, i32* %3, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !17824), !dbg !17825
store i8* %event, i8** %4, align 4
- %5 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %6 = load i32* %3, align 4 ; [#uses=1]
- %7 = call i32 @_Z16lua_getmetatableP9lua_Statei(%struct.lua_State* %5, i32 %6) ; [#uses=1]
- %8 = icmp ne i32 %7, 0 ; [#uses=1]
- br i1 %8, label %10, label %9
+ call void @llvm.dbg.declare(metadata !743, metadata !17826), !dbg !17827
+ %5 = load %struct.lua_State** %2, align 4, !dbg !17828 ; [#uses=1]
+ %6 = load i32* %3, align 4, !dbg !17828 ; [#uses=1]
+ %7 = call i32 @_Z16lua_getmetatableP9lua_Statei(%struct.lua_State* %5, i32 %6), !dbg !17828 ; [#uses=1]
+ %8 = icmp ne i32 %7, 0, !dbg !17828 ; [#uses=1]
+ br i1 %8, label %10, label %9, !dbg !17828
; <label>:9 ; preds = %0
- store i32 0, i32* %1
- br label %21
+ store i32 0, i32* %1, !dbg !17830
+ br label %21, !dbg !17830
; <label>:10 ; preds = %0
- %11 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %12 = load i8** %4, align 4 ; [#uses=1]
- call void @_Z14lua_pushstringP9lua_StatePKc(%struct.lua_State* %11, i8* %12)
- %13 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- call void @_Z10lua_rawgetP9lua_Statei(%struct.lua_State* %13, i32 -2)
- %14 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %15 = call i32 @_Z8lua_typeP9lua_Statei(%struct.lua_State* %14, i32 -1) ; [#uses=1]
- %16 = icmp eq i32 %15, 0 ; [#uses=1]
- br i1 %16, label %17, label %19
+ %11 = load %struct.lua_State** %2, align 4, !dbg !17831 ; [#uses=1]
+ %12 = load i8** %4, align 4, !dbg !17831 ; [#uses=1]
+ call void @_Z14lua_pushstringP9lua_StatePKc(%struct.lua_State* %11, i8* %12), !dbg !17831
+ %13 = load %struct.lua_State** %2, align 4, !dbg !17832 ; [#uses=1]
+ call void @_Z10lua_rawgetP9lua_Statei(%struct.lua_State* %13, i32 -2), !dbg !17832
+ %14 = load %struct.lua_State** %2, align 4, !dbg !17833 ; [#uses=1]
+ %15 = call i32 @_Z8lua_typeP9lua_Statei(%struct.lua_State* %14, i32 -1), !dbg !17833 ; [#uses=1]
+ %16 = icmp eq i32 %15, 0, !dbg !17833 ; [#uses=1]
+ br i1 %16, label %17, label %19, !dbg !17833
; <label>:17 ; preds = %10
- %18 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- call void @_Z10lua_settopP9lua_Statei(%struct.lua_State* %18, i32 -3)
- store i32 0, i32* %1
- br label %21
+ %18 = load %struct.lua_State** %2, align 4, !dbg !17834 ; [#uses=1]
+ call void @_Z10lua_settopP9lua_Statei(%struct.lua_State* %18, i32 -3), !dbg !17834
+ store i32 0, i32* %1, !dbg !17836
+ br label %21, !dbg !17836
; <label>:19 ; preds = %10
- %20 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- call void @_Z10lua_removeP9lua_Statei(%struct.lua_State* %20, i32 -2)
- store i32 1, i32* %1
- br label %21
+ %20 = load %struct.lua_State** %2, align 4, !dbg !17837 ; [#uses=1]
+ call void @_Z10lua_removeP9lua_Statei(%struct.lua_State* %20, i32 -2), !dbg !17837
+ store i32 1, i32* %1, !dbg !17839
+ br label %21, !dbg !17839
; <label>:21 ; preds = %19, %17, %9
- %22 = load i32* %1 ; [#uses=1]
- ret i32 %22
+ %22 = load i32* %1, !dbg !17840 ; [#uses=1]
+ ret i32 %22, !dbg !17840
}
; [#uses=1]
@@ -41677,55 +42703,58 @@ define i32 @_Z13luaL_callmetaP9lua_StateiPKc(%struct.lua_State* %L, i32 %obj, i8
%3 = alloca i32, align 4 ; [#uses=8]
%4 = alloca i8*, align 4 ; [#uses=2]
store %struct.lua_State* %L, %struct.lua_State** %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !17841), !dbg !17842
store i32 %obj, i32* %3, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !17843), !dbg !17844
store i8* %event, i8** %4, align 4
- %5 = load i32* %3, align 4 ; [#uses=1]
- %6 = icmp sgt i32 %5, 0 ; [#uses=1]
- br i1 %6, label %10, label %7
+ call void @llvm.dbg.declare(metadata !743, metadata !17845), !dbg !17846
+ %5 = load i32* %3, align 4, !dbg !17847 ; [#uses=1]
+ %6 = icmp sgt i32 %5, 0, !dbg !17847 ; [#uses=1]
+ br i1 %6, label %10, label %7, !dbg !17847
; <label>:7 ; preds = %0
- %8 = load i32* %3, align 4 ; [#uses=1]
- %9 = icmp sle i32 %8, -10000 ; [#uses=1]
- br i1 %9, label %10, label %12
+ %8 = load i32* %3, align 4, !dbg !17847 ; [#uses=1]
+ %9 = icmp sle i32 %8, -10000, !dbg !17847 ; [#uses=1]
+ br i1 %9, label %10, label %12, !dbg !17847
; <label>:10 ; preds = %7, %0
- %11 = load i32* %3, align 4 ; [#uses=1]
- br label %18
+ %11 = load i32* %3, align 4, !dbg !17847 ; [#uses=1]
+ br label %18, !dbg !17847
; <label>:12 ; preds = %7
- %13 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %14 = call i32 @_Z10lua_gettopP9lua_State(%struct.lua_State* %13) ; [#uses=1]
- %15 = load i32* %3, align 4 ; [#uses=1]
- %16 = add nsw i32 %14, %15 ; [#uses=1]
- %17 = add nsw i32 %16, 1 ; [#uses=1]
- br label %18
+ %13 = load %struct.lua_State** %2, align 4, !dbg !17847 ; [#uses=1]
+ %14 = call i32 @_Z10lua_gettopP9lua_State(%struct.lua_State* %13), !dbg !17847 ; [#uses=1]
+ %15 = load i32* %3, align 4, !dbg !17847 ; [#uses=1]
+ %16 = add nsw i32 %14, %15, !dbg !17847 ; [#uses=1]
+ %17 = add nsw i32 %16, 1, !dbg !17847 ; [#uses=1]
+ br label %18, !dbg !17847
; <label>:18 ; preds = %12, %10
- %19 = phi i32 [ %11, %10 ], [ %17, %12 ] ; [#uses=1]
- store i32 %19, i32* %3, align 4
- %20 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %21 = load i32* %3, align 4 ; [#uses=1]
- %22 = load i8** %4, align 4 ; [#uses=1]
- %23 = call i32 @_Z17luaL_getmetafieldP9lua_StateiPKc(%struct.lua_State* %20, i32 %21, i8* %22) ; [#uses=1]
- %24 = icmp ne i32 %23, 0 ; [#uses=1]
- br i1 %24, label %26, label %25
+ %19 = phi i32 [ %11, %10 ], [ %17, %12 ], !dbg !17847 ; [#uses=1]
+ store i32 %19, i32* %3, align 4, !dbg !17847
+ %20 = load %struct.lua_State** %2, align 4, !dbg !17849 ; [#uses=1]
+ %21 = load i32* %3, align 4, !dbg !17849 ; [#uses=1]
+ %22 = load i8** %4, align 4, !dbg !17849 ; [#uses=1]
+ %23 = call i32 @_Z17luaL_getmetafieldP9lua_StateiPKc(%struct.lua_State* %20, i32 %21, i8* %22), !dbg !17849 ; [#uses=1]
+ %24 = icmp ne i32 %23, 0, !dbg !17849 ; [#uses=1]
+ br i1 %24, label %26, label %25, !dbg !17849
; <label>:25 ; preds = %18
- store i32 0, i32* %1
- br label %30
+ store i32 0, i32* %1, !dbg !17850
+ br label %30, !dbg !17850
; <label>:26 ; preds = %18
- %27 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %28 = load i32* %3, align 4 ; [#uses=1]
- call void @_Z13lua_pushvalueP9lua_Statei(%struct.lua_State* %27, i32 %28)
- %29 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- call void @_Z8lua_callP9lua_Stateii(%struct.lua_State* %29, i32 1, i32 1)
- store i32 1, i32* %1
- br label %30
+ %27 = load %struct.lua_State** %2, align 4, !dbg !17851 ; [#uses=1]
+ %28 = load i32* %3, align 4, !dbg !17851 ; [#uses=1]
+ call void @_Z13lua_pushvalueP9lua_Statei(%struct.lua_State* %27, i32 %28), !dbg !17851
+ %29 = load %struct.lua_State** %2, align 4, !dbg !17852 ; [#uses=1]
+ call void @_Z8lua_callP9lua_Stateii(%struct.lua_State* %29, i32 1, i32 1), !dbg !17852
+ store i32 1, i32* %1, !dbg !17853
+ br label %30, !dbg !17853
; <label>:30 ; preds = %26, %25
- %31 = load i32* %1 ; [#uses=1]
- ret i32 %31
+ %31 = load i32* %1, !dbg !17854 ; [#uses=1]
+ ret i32 %31, !dbg !17854
}
; [#uses=11]
@@ -41734,13 +42763,16 @@ define void @_Z13luaL_registerP9lua_StatePKcPK8luaL_Reg(%struct.lua_State* %L, i
%2 = alloca i8*, align 4 ; [#uses=2]
%3 = alloca %struct.luaL_Reg*, align 4 ; [#uses=2]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !17855), !dbg !17856
store i8* %libname, i8** %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !17857), !dbg !17858
store %struct.luaL_Reg* %l, %struct.luaL_Reg** %3, align 4
- %4 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %5 = load i8** %2, align 4 ; [#uses=1]
- %6 = load %struct.luaL_Reg** %3, align 4 ; [#uses=1]
- call void @_Z12luaL_openlibP9lua_StatePKcPK8luaL_Regi(%struct.lua_State* %4, i8* %5, %struct.luaL_Reg* %6, i32 0)
- ret void
+ call void @llvm.dbg.declare(metadata !743, metadata !17859), !dbg !17872
+ %4 = load %struct.lua_State** %1, align 4, !dbg !17873 ; [#uses=1]
+ %5 = load i8** %2, align 4, !dbg !17873 ; [#uses=1]
+ %6 = load %struct.luaL_Reg** %3, align 4, !dbg !17873 ; [#uses=1]
+ call void @_Z12luaL_openlibP9lua_StatePKcPK8luaL_Regi(%struct.lua_State* %4, i8* %5, %struct.luaL_Reg* %6, i32 0), !dbg !17873
+ ret void, !dbg !17875
}
; [#uses=1]
@@ -41749,127 +42781,134 @@ define void @_Z12luaL_openlibP9lua_StatePKcPK8luaL_Regi(%struct.lua_State* %L, i
%2 = alloca i8*, align 4 ; [#uses=6]
%3 = alloca %struct.luaL_Reg*, align 4 ; [#uses=7]
%4 = alloca i32, align 4 ; [#uses=7]
- %size = alloca i32, align 4 ; [#uses=2]
+ %size = alloca i32, align 4 ; [#uses=3]
%i = alloca i32, align 4 ; [#uses=4]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !17876), !dbg !17877
store i8* %libname, i8** %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !17878), !dbg !17879
store %struct.luaL_Reg* %l, %struct.luaL_Reg** %3, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !17880), !dbg !17881
store i32 %nup, i32* %4, align 4
- %5 = load i8** %2, align 4 ; [#uses=1]
- %6 = icmp ne i8* %5, null ; [#uses=1]
- br i1 %6, label %7, label %38
+ call void @llvm.dbg.declare(metadata !743, metadata !17882), !dbg !17883
+ %5 = load i8** %2, align 4, !dbg !17884 ; [#uses=1]
+ %6 = icmp ne i8* %5, null, !dbg !17884 ; [#uses=1]
+ br i1 %6, label %7, label %39, !dbg !17884
; <label>:7 ; preds = %0
- %8 = load %struct.luaL_Reg** %3, align 4 ; [#uses=1]
- %9 = call i32 @_Z7libsizePK8luaL_Reg(%struct.luaL_Reg* %8) ; [#uses=1]
- store i32 %9, i32* %size, align 4
- %10 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %11 = call i8* @_Z14luaL_findtableP9lua_StateiPKci(%struct.lua_State* %10, i32 -10000, i8* getelementptr inbounds ([8 x i8]* @.str13255, i32 0, i32 0), i32 1) ; [#uses=0]
- %12 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %13 = load i8** %2, align 4 ; [#uses=1]
- call void @_Z12lua_getfieldP9lua_StateiPKc(%struct.lua_State* %12, i32 -1, i8* %13)
- %14 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %15 = call i32 @_Z8lua_typeP9lua_Statei(%struct.lua_State* %14, i32 -1) ; [#uses=1]
- %16 = icmp eq i32 %15, 5 ; [#uses=1]
- br i1 %16, label %32, label %17
+ call void @llvm.dbg.declare(metadata !743, metadata !17886), !dbg !17888
+ %8 = load %struct.luaL_Reg** %3, align 4, !dbg !17889 ; [#uses=1]
+ %9 = call i32 @_Z7libsizePK8luaL_Reg(%struct.luaL_Reg* %8), !dbg !17889 ; [#uses=1]
+ store i32 %9, i32* %size, align 4, !dbg !17889
+ %10 = load %struct.lua_State** %1, align 4, !dbg !17890 ; [#uses=1]
+ %11 = load i32* %size, align 4, !dbg !17890 ; [#uses=1]
+ %12 = call i8* @_Z14luaL_findtableP9lua_StateiPKci(%struct.lua_State* %10, i32 -10000, i8* getelementptr inbounds ([8 x i8]* @.str13255, i32 0, i32 0), i32 %11), !dbg !17890 ; [#uses=0]
+ %13 = load %struct.lua_State** %1, align 4, !dbg !17891 ; [#uses=1]
+ %14 = load i8** %2, align 4, !dbg !17891 ; [#uses=1]
+ call void @_Z12lua_getfieldP9lua_StateiPKc(%struct.lua_State* %13, i32 -1, i8* %14), !dbg !17891
+ %15 = load %struct.lua_State** %1, align 4, !dbg !17892 ; [#uses=1]
+ %16 = call i32 @_Z8lua_typeP9lua_Statei(%struct.lua_State* %15, i32 -1), !dbg !17892 ; [#uses=1]
+ %17 = icmp eq i32 %16, 5, !dbg !17892 ; [#uses=1]
+ br i1 %17, label %33, label %18, !dbg !17892
-; <label>:17 ; preds = %7
- %18 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z10lua_settopP9lua_Statei(%struct.lua_State* %18, i32 -2)
- %19 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %20 = load i8** %2, align 4 ; [#uses=1]
- %21 = load i32* %size, align 4 ; [#uses=1]
- %22 = call i8* @_Z14luaL_findtableP9lua_StateiPKci(%struct.lua_State* %19, i32 -10002, i8* %20, i32 %21) ; [#uses=1]
- %23 = icmp ne i8* %22, null ; [#uses=1]
- br i1 %23, label %24, label %28
+; <label>:18 ; preds = %7
+ %19 = load %struct.lua_State** %1, align 4, !dbg !17893 ; [#uses=1]
+ call void @_Z10lua_settopP9lua_Statei(%struct.lua_State* %19, i32 -2), !dbg !17893
+ %20 = load %struct.lua_State** %1, align 4, !dbg !17895 ; [#uses=1]
+ %21 = load i8** %2, align 4, !dbg !17895 ; [#uses=1]
+ %22 = load i32* %size, align 4, !dbg !17895 ; [#uses=1]
+ %23 = call i8* @_Z14luaL_findtableP9lua_StateiPKci(%struct.lua_State* %20, i32 -10002, i8* %21, i32 %22), !dbg !17895 ; [#uses=1]
+ %24 = icmp ne i8* %23, null, !dbg !17895 ; [#uses=1]
+ br i1 %24, label %25, label %29, !dbg !17895
-; <label>:24 ; preds = %17
- %25 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %26 = load i8** %2, align 4 ; [#uses=1]
- %27 = call i32 (%struct.lua_State*, i8*, ...)* @_Z10luaL_errorP9lua_StatePKcz(%struct.lua_State* %25, i8* getelementptr inbounds ([30 x i8]* @.str14256, i32 0, i32 0), i8* %26) ; [#uses=0]
- br label %28
-
-; <label>:28 ; preds = %24, %17
- %29 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z13lua_pushvalueP9lua_Statei(%struct.lua_State* %29, i32 -1)
- %30 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %31 = load i8** %2, align 4 ; [#uses=1]
- call void @_Z12lua_setfieldP9lua_StateiPKc(%struct.lua_State* %30, i32 -3, i8* %31)
- br label %32
-
-; <label>:32 ; preds = %28, %7
- %33 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z10lua_removeP9lua_Statei(%struct.lua_State* %33, i32 -2)
- %34 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %35 = load i32* %4, align 4 ; [#uses=1]
- %36 = add nsw i32 %35, 1 ; [#uses=1]
- %37 = sub nsw i32 0, %36 ; [#uses=1]
- call void @_Z10lua_insertP9lua_Statei(%struct.lua_State* %34, i32 %37)
- br label %38
-
-; <label>:38 ; preds = %32, %0
- br label %39
-
-; <label>:39 ; preds = %69, %38
- %40 = load %struct.luaL_Reg** %3, align 4 ; [#uses=1]
- %41 = getelementptr inbounds %struct.luaL_Reg* %40, i32 0, i32 0 ; [#uses=1]
- %42 = load i8** %41, align 4 ; [#uses=1]
- %43 = icmp ne i8* %42, null ; [#uses=1]
- br i1 %43, label %44, label %72
-
-; <label>:44 ; preds = %39
- store i32 0, i32* %i, align 4
- br label %45
-
-; <label>:45 ; preds = %53, %44
- %46 = load i32* %i, align 4 ; [#uses=1]
- %47 = load i32* %4, align 4 ; [#uses=1]
- %48 = icmp slt i32 %46, %47 ; [#uses=1]
- br i1 %48, label %49, label %56
+; <label>:25 ; preds = %18
+ %26 = load %struct.lua_State** %1, align 4, !dbg !17896 ; [#uses=1]
+ %27 = load i8** %2, align 4, !dbg !17896 ; [#uses=1]
+ %28 = call i32 (%struct.lua_State*, i8*, ...)* @_Z10luaL_errorP9lua_StatePKcz(%struct.lua_State* %26, i8* getelementptr inbounds ([30 x i8]* @.str14256, i32 0, i32 0), i8* %27), !dbg !17896 ; [#uses=0]
+ br label %29, !dbg !17896
+
+; <label>:29 ; preds = %25, %18
+ %30 = load %struct.lua_State** %1, align 4, !dbg !17897 ; [#uses=1]
+ call void @_Z13lua_pushvalueP9lua_Statei(%struct.lua_State* %30, i32 -1), !dbg !17897
+ %31 = load %struct.lua_State** %1, align 4, !dbg !17898 ; [#uses=1]
+ %32 = load i8** %2, align 4, !dbg !17898 ; [#uses=1]
+ call void @_Z12lua_setfieldP9lua_StateiPKc(%struct.lua_State* %31, i32 -3, i8* %32), !dbg !17898
+ br label %33, !dbg !17899
+
+; <label>:33 ; preds = %29, %7
+ %34 = load %struct.lua_State** %1, align 4, !dbg !17900 ; [#uses=1]
+ call void @_Z10lua_removeP9lua_Statei(%struct.lua_State* %34, i32 -2), !dbg !17900
+ %35 = load %struct.lua_State** %1, align 4, !dbg !17901 ; [#uses=1]
+ %36 = load i32* %4, align 4, !dbg !17901 ; [#uses=1]
+ %37 = add nsw i32 %36, 1, !dbg !17901 ; [#uses=1]
+ %38 = sub nsw i32 0, %37, !dbg !17901 ; [#uses=1]
+ call void @_Z10lua_insertP9lua_Statei(%struct.lua_State* %35, i32 %38), !dbg !17901
+ br label %39, !dbg !17902
+
+; <label>:39 ; preds = %33, %0
+ br label %40, !dbg !17903
+
+; <label>:40 ; preds = %70, %39
+ %41 = load %struct.luaL_Reg** %3, align 4, !dbg !17903 ; [#uses=1]
+ %42 = getelementptr inbounds %struct.luaL_Reg* %41, i32 0, i32 0, !dbg !17903 ; [#uses=1]
+ %43 = load i8** %42, align 4, !dbg !17903 ; [#uses=1]
+ %44 = icmp ne i8* %43, null, !dbg !17903 ; [#uses=1]
+ br i1 %44, label %45, label %73, !dbg !17903
-; <label>:49 ; preds = %45
- %50 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %51 = load i32* %4, align 4 ; [#uses=1]
- %52 = sub nsw i32 0, %51 ; [#uses=1]
- call void @_Z13lua_pushvalueP9lua_Statei(%struct.lua_State* %50, i32 %52)
- br label %53
+; <label>:45 ; preds = %40
+ call void @llvm.dbg.declare(metadata !743, metadata !17904), !dbg !17907
+ store i32 0, i32* %i, align 4, !dbg !17908
+ br label %46, !dbg !17908
-; <label>:53 ; preds = %49
- %54 = load i32* %i, align 4 ; [#uses=1]
- %55 = add nsw i32 %54, 1 ; [#uses=1]
- store i32 %55, i32* %i, align 4
- br label %45
-
-; <label>:56 ; preds = %45
- %57 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %58 = load %struct.luaL_Reg** %3, align 4 ; [#uses=1]
- %59 = getelementptr inbounds %struct.luaL_Reg* %58, i32 0, i32 1 ; [#uses=1]
- %60 = load i32 (%struct.lua_State*)** %59, align 4 ; [#uses=1]
- %61 = load i32* %4, align 4 ; [#uses=1]
- call void @_Z16lua_pushcclosureP9lua_StatePFiS0_Ei(%struct.lua_State* %57, i32 (%struct.lua_State*)* %60, i32 %61)
- %62 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %63 = load i32* %4, align 4 ; [#uses=1]
- %64 = add nsw i32 %63, 2 ; [#uses=1]
- %65 = sub nsw i32 0, %64 ; [#uses=1]
- %66 = load %struct.luaL_Reg** %3, align 4 ; [#uses=1]
- %67 = getelementptr inbounds %struct.luaL_Reg* %66, i32 0, i32 0 ; [#uses=1]
- %68 = load i8** %67, align 4 ; [#uses=1]
- call void @_Z12lua_setfieldP9lua_StateiPKc(%struct.lua_State* %62, i32 %65, i8* %68)
- br label %69
-
-; <label>:69 ; preds = %56
- %70 = load %struct.luaL_Reg** %3, align 4 ; [#uses=1]
- %71 = getelementptr inbounds %struct.luaL_Reg* %70, i32 1 ; [#uses=1]
- store %struct.luaL_Reg* %71, %struct.luaL_Reg** %3, align 4
- br label %39
-
-; <label>:72 ; preds = %39
- %73 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %74 = load i32* %4, align 4 ; [#uses=1]
- %75 = sub nsw i32 0, %74 ; [#uses=1]
- %76 = sub nsw i32 %75, 1 ; [#uses=1]
- call void @_Z10lua_settopP9lua_Statei(%struct.lua_State* %73, i32 %76)
- ret void
+; <label>:46 ; preds = %54, %45
+ %47 = load i32* %i, align 4, !dbg !17908 ; [#uses=1]
+ %48 = load i32* %4, align 4, !dbg !17908 ; [#uses=1]
+ %49 = icmp slt i32 %47, %48, !dbg !17908 ; [#uses=1]
+ br i1 %49, label %50, label %57, !dbg !17908
+
+; <label>:50 ; preds = %46
+ %51 = load %struct.lua_State** %1, align 4, !dbg !17909 ; [#uses=1]
+ %52 = load i32* %4, align 4, !dbg !17909 ; [#uses=1]
+ %53 = sub nsw i32 0, %52, !dbg !17909 ; [#uses=1]
+ call void @_Z13lua_pushvalueP9lua_Statei(%struct.lua_State* %51, i32 %53), !dbg !17909
+ br label %54, !dbg !17909
+
+; <label>:54 ; preds = %50
+ %55 = load i32* %i, align 4, !dbg !17911 ; [#uses=1]
+ %56 = add nsw i32 %55, 1, !dbg !17911 ; [#uses=1]
+ store i32 %56, i32* %i, align 4, !dbg !17911
+ br label %46, !dbg !17911
+
+; <label>:57 ; preds = %46
+ %58 = load %struct.lua_State** %1, align 4, !dbg !17912 ; [#uses=1]
+ %59 = load %struct.luaL_Reg** %3, align 4, !dbg !17912 ; [#uses=1]
+ %60 = getelementptr inbounds %struct.luaL_Reg* %59, i32 0, i32 1, !dbg !17912 ; [#uses=1]
+ %61 = load i32 (%struct.lua_State*)** %60, align 4, !dbg !17912 ; [#uses=1]
+ %62 = load i32* %4, align 4, !dbg !17912 ; [#uses=1]
+ call void @_Z16lua_pushcclosureP9lua_StatePFiS0_Ei(%struct.lua_State* %58, i32 (%struct.lua_State*)* %61, i32 %62), !dbg !17912
+ %63 = load %struct.lua_State** %1, align 4, !dbg !17913 ; [#uses=1]
+ %64 = load i32* %4, align 4, !dbg !17913 ; [#uses=1]
+ %65 = add nsw i32 %64, 2, !dbg !17913 ; [#uses=1]
+ %66 = sub nsw i32 0, %65, !dbg !17913 ; [#uses=1]
+ %67 = load %struct.luaL_Reg** %3, align 4, !dbg !17913 ; [#uses=1]
+ %68 = getelementptr inbounds %struct.luaL_Reg* %67, i32 0, i32 0, !dbg !17913 ; [#uses=1]
+ %69 = load i8** %68, align 4, !dbg !17913 ; [#uses=1]
+ call void @_Z12lua_setfieldP9lua_StateiPKc(%struct.lua_State* %63, i32 %66, i8* %69), !dbg !17913
+ br label %70, !dbg !17914
+
+; <label>:70 ; preds = %57
+ %71 = load %struct.luaL_Reg** %3, align 4, !dbg !17915 ; [#uses=1]
+ %72 = getelementptr inbounds %struct.luaL_Reg* %71, i32 1, !dbg !17915 ; [#uses=1]
+ store %struct.luaL_Reg* %72, %struct.luaL_Reg** %3, align 4, !dbg !17915
+ br label %40, !dbg !17915
+
+; <label>:73 ; preds = %40
+ %74 = load %struct.lua_State** %1, align 4, !dbg !17916 ; [#uses=1]
+ %75 = load i32* %4, align 4, !dbg !17916 ; [#uses=1]
+ %76 = sub nsw i32 0, %75, !dbg !17916 ; [#uses=1]
+ %77 = sub nsw i32 %76, 1, !dbg !17916 ; [#uses=1]
+ call void @_Z10lua_settopP9lua_Statei(%struct.lua_State* %74, i32 %77), !dbg !17916
+ ret void, !dbg !17917
}
; [#uses=1]
@@ -41877,31 +42916,33 @@ define internal i32 @_Z7libsizePK8luaL_Reg(%struct.luaL_Reg* %l) nounwind {
%1 = alloca %struct.luaL_Reg*, align 4 ; [#uses=4]
%size = alloca i32, align 4 ; [#uses=4]
store %struct.luaL_Reg* %l, %struct.luaL_Reg** %1, align 4
- store i32 0, i32* %size, align 4
- br label %2
+ call void @llvm.dbg.declare(metadata !743, metadata !17918), !dbg !17919
+ call void @llvm.dbg.declare(metadata !743, metadata !17920), !dbg !17922
+ store i32 0, i32* %size, align 4, !dbg !17923
+ br label %2, !dbg !17924
; <label>:2 ; preds = %10, %0
- %3 = load %struct.luaL_Reg** %1, align 4 ; [#uses=1]
- %4 = getelementptr inbounds %struct.luaL_Reg* %3, i32 0, i32 0 ; [#uses=1]
- %5 = load i8** %4, align 4 ; [#uses=1]
- %6 = icmp ne i8* %5, null ; [#uses=1]
- br i1 %6, label %7, label %13
+ %3 = load %struct.luaL_Reg** %1, align 4, !dbg !17924 ; [#uses=1]
+ %4 = getelementptr inbounds %struct.luaL_Reg* %3, i32 0, i32 0, !dbg !17924 ; [#uses=1]
+ %5 = load i8** %4, align 4, !dbg !17924 ; [#uses=1]
+ %6 = icmp ne i8* %5, null, !dbg !17924 ; [#uses=1]
+ br i1 %6, label %7, label %13, !dbg !17924
; <label>:7 ; preds = %2
- %8 = load i32* %size, align 4 ; [#uses=1]
- %9 = add nsw i32 %8, 1 ; [#uses=1]
- store i32 %9, i32* %size, align 4
- br label %10
+ %8 = load i32* %size, align 4, !dbg !17924 ; [#uses=1]
+ %9 = add nsw i32 %8, 1, !dbg !17924 ; [#uses=1]
+ store i32 %9, i32* %size, align 4, !dbg !17924
+ br label %10, !dbg !17924
; <label>:10 ; preds = %7
- %11 = load %struct.luaL_Reg** %1, align 4 ; [#uses=1]
- %12 = getelementptr inbounds %struct.luaL_Reg* %11, i32 1 ; [#uses=1]
- store %struct.luaL_Reg* %12, %struct.luaL_Reg** %1, align 4
- br label %2
+ %11 = load %struct.luaL_Reg** %1, align 4, !dbg !17924 ; [#uses=1]
+ %12 = getelementptr inbounds %struct.luaL_Reg* %11, i32 1, !dbg !17924 ; [#uses=1]
+ store %struct.luaL_Reg* %12, %struct.luaL_Reg** %1, align 4, !dbg !17924
+ br label %2, !dbg !17924
; <label>:13 ; preds = %2
- %14 = load i32* %size, align 4 ; [#uses=1]
- ret i32 %14
+ %14 = load i32* %size, align 4, !dbg !17925 ; [#uses=1]
+ ret i32 %14, !dbg !17925
}
; [#uses=4]
@@ -41913,109 +42954,123 @@ define i8* @_Z14luaL_findtableP9lua_StateiPKci(%struct.lua_State* %L, i32 %idx,
%5 = alloca i32, align 4 ; [#uses=2]
%e = alloca i8*, align 4 ; [#uses=8]
store %struct.lua_State* %L, %struct.lua_State** %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !17926), !dbg !17927
store i32 %idx, i32* %3, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !17928), !dbg !17929
store i8* %fname, i8** %4, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !17930), !dbg !17931
store i32 %szhint, i32* %5, align 4
- %6 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %7 = load i32* %3, align 4 ; [#uses=1]
- call void @_Z13lua_pushvalueP9lua_Statei(%struct.lua_State* %6, i32 %7)
- br label %8
-
-; <label>:8 ; preds = %60, %0
- %9 = load i8** %4, align 4 ; [#uses=1]
- %10 = call i8* @strchr(i8* %9, i32 46) ; [#uses=1]
- store i8* %10, i8** %e, align 4
- %11 = load i8** %e, align 4 ; [#uses=1]
- %12 = icmp eq i8* %11, null ; [#uses=1]
- br i1 %12, label %13, label %18
+ call void @llvm.dbg.declare(metadata !743, metadata !17932), !dbg !17933
+ call void @llvm.dbg.declare(metadata !743, metadata !17934), !dbg !17936
+ %6 = load %struct.lua_State** %2, align 4, !dbg !17937 ; [#uses=1]
+ %7 = load i32* %3, align 4, !dbg !17937 ; [#uses=1]
+ call void @_Z13lua_pushvalueP9lua_Statei(%struct.lua_State* %6, i32 %7), !dbg !17937
+ br label %8, !dbg !17938
+
+; <label>:8 ; preds = %63, %0
+ %9 = load i8** %4, align 4, !dbg !17939 ; [#uses=1]
+ %10 = call i8* @strchr(i8* %9, i32 46), !dbg !17939 ; [#uses=1]
+ store i8* %10, i8** %e, align 4, !dbg !17939
+ %11 = load i8** %e, align 4, !dbg !17941 ; [#uses=1]
+ %12 = icmp eq i8* %11, null, !dbg !17941 ; [#uses=1]
+ br i1 %12, label %13, label %18, !dbg !17941
; <label>:13 ; preds = %8
- %14 = load i8** %4, align 4 ; [#uses=1]
- %15 = load i8** %4, align 4 ; [#uses=1]
- %16 = call i32 @strlen(i8* %15) ; [#uses=1]
- %17 = getelementptr inbounds i8* %14, i32 %16 ; [#uses=1]
- store i8* %17, i8** %e, align 4
- br label %18
+ %14 = load i8** %4, align 4, !dbg !17941 ; [#uses=1]
+ %15 = load i8** %4, align 4, !dbg !17941 ; [#uses=1]
+ %16 = call i32 @strlen(i8* %15), !dbg !17941 ; [#uses=1]
+ %17 = getelementptr inbounds i8* %14, i32 %16, !dbg !17941 ; [#uses=1]
+ store i8* %17, i8** %e, align 4, !dbg !17941
+ br label %18, !dbg !17941
; <label>:18 ; preds = %13, %8
- %19 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %20 = load i8** %4, align 4 ; [#uses=1]
- %21 = load i8** %e, align 4 ; [#uses=1]
- %22 = load i8** %4, align 4 ; [#uses=1]
- %23 = ptrtoint i8* %21 to i32 ; [#uses=1]
- %24 = ptrtoint i8* %22 to i32 ; [#uses=1]
- %25 = sub i32 %23, %24 ; [#uses=1]
- call void @_Z15lua_pushlstringP9lua_StatePKcj(%struct.lua_State* %19, i8* %20, i32 %25)
- %26 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- call void @_Z10lua_rawgetP9lua_Statei(%struct.lua_State* %26, i32 -2)
- %27 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %28 = call i32 @_Z8lua_typeP9lua_Statei(%struct.lua_State* %27, i32 -1) ; [#uses=1]
- %29 = icmp eq i32 %28, 0 ; [#uses=1]
- br i1 %29, label %30, label %48
+ %19 = load %struct.lua_State** %2, align 4, !dbg !17942 ; [#uses=1]
+ %20 = load i8** %4, align 4, !dbg !17942 ; [#uses=1]
+ %21 = load i8** %e, align 4, !dbg !17942 ; [#uses=1]
+ %22 = load i8** %4, align 4, !dbg !17942 ; [#uses=1]
+ %23 = ptrtoint i8* %21 to i32, !dbg !17942 ; [#uses=1]
+ %24 = ptrtoint i8* %22 to i32, !dbg !17942 ; [#uses=1]
+ %25 = sub i32 %23, %24, !dbg !17942 ; [#uses=1]
+ call void @_Z15lua_pushlstringP9lua_StatePKcj(%struct.lua_State* %19, i8* %20, i32 %25), !dbg !17942
+ %26 = load %struct.lua_State** %2, align 4, !dbg !17943 ; [#uses=1]
+ call void @_Z10lua_rawgetP9lua_Statei(%struct.lua_State* %26, i32 -2), !dbg !17943
+ %27 = load %struct.lua_State** %2, align 4, !dbg !17944 ; [#uses=1]
+ %28 = call i32 @_Z8lua_typeP9lua_Statei(%struct.lua_State* %27, i32 -1), !dbg !17944 ; [#uses=1]
+ %29 = icmp eq i32 %28, 0, !dbg !17944 ; [#uses=1]
+ br i1 %29, label %30, label %51, !dbg !17944
; <label>:30 ; preds = %18
- %31 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- call void @_Z10lua_settopP9lua_Statei(%struct.lua_State* %31, i32 -2)
- %32 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %33 = load i8** %e, align 4 ; [#uses=1]
- %34 = load i8* %33 ; [#uses=1]
- %35 = sext i8 %34 to i32 ; [#uses=1]
- %36 = icmp eq i32 %35, 46 ; [#uses=1]
- %37 = load i32* %5, align 4 ; [#uses=1]
- %38 = select i1 %36, i32 1, i32 %37 ; [#uses=1]
- call void @_Z15lua_createtableP9lua_Stateii(%struct.lua_State* %32, i32 0, i32 %38)
- %39 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %40 = load i8** %4, align 4 ; [#uses=1]
- %41 = load i8** %e, align 4 ; [#uses=1]
- %42 = load i8** %4, align 4 ; [#uses=1]
- %43 = ptrtoint i8* %41 to i32 ; [#uses=1]
- %44 = ptrtoint i8* %42 to i32 ; [#uses=1]
- %45 = sub i32 %43, %44 ; [#uses=1]
- call void @_Z15lua_pushlstringP9lua_StatePKcj(%struct.lua_State* %39, i8* %40, i32 %45)
- %46 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- call void @_Z13lua_pushvalueP9lua_Statei(%struct.lua_State* %46, i32 -2)
- %47 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- call void @_Z12lua_settableP9lua_Statei(%struct.lua_State* %47, i32 -4)
- br label %56
-
-; <label>:48 ; preds = %18
- %49 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %50 = call i32 @_Z8lua_typeP9lua_Statei(%struct.lua_State* %49, i32 -1) ; [#uses=1]
- %51 = icmp eq i32 %50, 5 ; [#uses=1]
- br i1 %51, label %55, label %52
+ %31 = load %struct.lua_State** %2, align 4, !dbg !17945 ; [#uses=1]
+ call void @_Z10lua_settopP9lua_Statei(%struct.lua_State* %31, i32 -2), !dbg !17945
+ %32 = load %struct.lua_State** %2, align 4, !dbg !17947 ; [#uses=1]
+ %33 = load i8** %e, align 4, !dbg !17947 ; [#uses=1]
+ %34 = load i8* %33, !dbg !17947 ; [#uses=1]
+ %35 = sext i8 %34 to i32, !dbg !17947 ; [#uses=1]
+ %36 = icmp eq i32 %35, 46, !dbg !17947 ; [#uses=1]
+ br i1 %36, label %37, label %38, !dbg !17947
-; <label>:52 ; preds = %48
- %53 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- call void @_Z10lua_settopP9lua_Statei(%struct.lua_State* %53, i32 -3)
- %54 = load i8** %4, align 4 ; [#uses=1]
- store i8* %54, i8** %1
- br label %66
+; <label>:37 ; preds = %30
+ br label %40, !dbg !17947
-; <label>:55 ; preds = %48
- br label %56
+; <label>:38 ; preds = %30
+ %39 = load i32* %5, align 4, !dbg !17947 ; [#uses=1]
+ br label %40, !dbg !17947
+
+; <label>:40 ; preds = %38, %37
+ %41 = phi i32 [ 1, %37 ], [ %39, %38 ], !dbg !17947 ; [#uses=1]
+ call void @_Z15lua_createtableP9lua_Stateii(%struct.lua_State* %32, i32 0, i32 %41), !dbg !17947
+ %42 = load %struct.lua_State** %2, align 4, !dbg !17948 ; [#uses=1]
+ %43 = load i8** %4, align 4, !dbg !17948 ; [#uses=1]
+ %44 = load i8** %e, align 4, !dbg !17948 ; [#uses=1]
+ %45 = load i8** %4, align 4, !dbg !17948 ; [#uses=1]
+ %46 = ptrtoint i8* %44 to i32, !dbg !17948 ; [#uses=1]
+ %47 = ptrtoint i8* %45 to i32, !dbg !17948 ; [#uses=1]
+ %48 = sub i32 %46, %47, !dbg !17948 ; [#uses=1]
+ call void @_Z15lua_pushlstringP9lua_StatePKcj(%struct.lua_State* %42, i8* %43, i32 %48), !dbg !17948
+ %49 = load %struct.lua_State** %2, align 4, !dbg !17949 ; [#uses=1]
+ call void @_Z13lua_pushvalueP9lua_Statei(%struct.lua_State* %49, i32 -2), !dbg !17949
+ %50 = load %struct.lua_State** %2, align 4, !dbg !17950 ; [#uses=1]
+ call void @_Z12lua_settableP9lua_Statei(%struct.lua_State* %50, i32 -4), !dbg !17950
+ br label %59, !dbg !17951
+
+; <label>:51 ; preds = %18
+ %52 = load %struct.lua_State** %2, align 4, !dbg !17952 ; [#uses=1]
+ %53 = call i32 @_Z8lua_typeP9lua_Statei(%struct.lua_State* %52, i32 -1), !dbg !17952 ; [#uses=1]
+ %54 = icmp eq i32 %53, 5, !dbg !17952 ; [#uses=1]
+ br i1 %54, label %58, label %55, !dbg !17952
-; <label>:56 ; preds = %55, %30
- %57 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- call void @_Z10lua_removeP9lua_Statei(%struct.lua_State* %57, i32 -2)
- %58 = load i8** %e, align 4 ; [#uses=1]
- %59 = getelementptr inbounds i8* %58, i32 1 ; [#uses=1]
- store i8* %59, i8** %4, align 4
- br label %60
+; <label>:55 ; preds = %51
+ %56 = load %struct.lua_State** %2, align 4, !dbg !17953 ; [#uses=1]
+ call void @_Z10lua_settopP9lua_Statei(%struct.lua_State* %56, i32 -3), !dbg !17953
+ %57 = load i8** %4, align 4, !dbg !17955 ; [#uses=1]
+ store i8* %57, i8** %1, !dbg !17955
+ br label %69, !dbg !17955
-; <label>:60 ; preds = %56
- %61 = load i8** %e, align 4 ; [#uses=1]
- %62 = load i8* %61 ; [#uses=1]
- %63 = sext i8 %62 to i32 ; [#uses=1]
- %64 = icmp eq i32 %63, 46 ; [#uses=1]
- br i1 %64, label %8, label %65
+; <label>:58 ; preds = %51
+ br label %59, !dbg !17956
-; <label>:65 ; preds = %60
- store i8* null, i8** %1
- br label %66
+; <label>:59 ; preds = %58, %40
+ %60 = load %struct.lua_State** %2, align 4, !dbg !17957 ; [#uses=1]
+ call void @_Z10lua_removeP9lua_Statei(%struct.lua_State* %60, i32 -2), !dbg !17957
+ %61 = load i8** %e, align 4, !dbg !17958 ; [#uses=1]
+ %62 = getelementptr inbounds i8* %61, i32 1, !dbg !17958 ; [#uses=1]
+ store i8* %62, i8** %4, align 4, !dbg !17958
+ br label %63, !dbg !17959
-; <label>:66 ; preds = %65, %52
- %67 = load i8** %1 ; [#uses=1]
- ret i8* %67
+; <label>:63 ; preds = %59
+ %64 = load i8** %e, align 4, !dbg !17959 ; [#uses=1]
+ %65 = load i8* %64, !dbg !17959 ; [#uses=1]
+ %66 = sext i8 %65 to i32, !dbg !17959 ; [#uses=1]
+ %67 = icmp eq i32 %66, 46, !dbg !17959 ; [#uses=1]
+ br i1 %67, label %8, label %68, !dbg !17959
+
+; <label>:68 ; preds = %63
+ store i8* null, i8** %1, !dbg !17960
+ br label %69, !dbg !17960
+
+; <label>:69 ; preds = %68, %55
+ %70 = load i8** %1, !dbg !17961 ; [#uses=1]
+ ret i8* %70, !dbg !17961
}
; [#uses=5]
@@ -42028,121 +43083,133 @@ define i8* @_Z9luaL_gsubP9lua_StatePKcS2_S2_(%struct.lua_State* %L, i8* %s, i8*
%l = alloca i32, align 4 ; [#uses=2]
%b = alloca %struct.luaL_Buffer, align 4 ; [#uses=5]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !17962), !dbg !17963
store i8* %s, i8** %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !17964), !dbg !17965
store i8* %p, i8** %3, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !17966), !dbg !17967
store i8* %r, i8** %4, align 4
- %5 = load i8** %3, align 4 ; [#uses=1]
- %6 = call i32 @strlen(i8* %5) ; [#uses=1]
- store i32 %6, i32* %l, align 4
- %7 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z13luaL_buffinitP9lua_StateP11luaL_Buffer(%struct.lua_State* %7, %struct.luaL_Buffer* %b)
- br label %8
+ call void @llvm.dbg.declare(metadata !743, metadata !17968), !dbg !17969
+ call void @llvm.dbg.declare(metadata !743, metadata !17970), !dbg !17972
+ call void @llvm.dbg.declare(metadata !743, metadata !17973), !dbg !17974
+ %5 = load i8** %3, align 4, !dbg !17975 ; [#uses=1]
+ %6 = call i32 @strlen(i8* %5), !dbg !17975 ; [#uses=1]
+ store i32 %6, i32* %l, align 4, !dbg !17975
+ call void @llvm.dbg.declare(metadata !743, metadata !17976), !dbg !17987
+ %7 = load %struct.lua_State** %1, align 4, !dbg !17988 ; [#uses=1]
+ call void @_Z13luaL_buffinitP9lua_StateP11luaL_Buffer(%struct.lua_State* %7, %struct.luaL_Buffer* %b), !dbg !17988
+ br label %8, !dbg !17989
; <label>:8 ; preds = %13, %0
- %9 = load i8** %2, align 4 ; [#uses=1]
- %10 = load i8** %3, align 4 ; [#uses=1]
- %11 = call i8* @strstr(i8* %9, i8* %10) ; [#uses=2]
- store i8* %11, i8** %wild, align 4
- %12 = icmp ne i8* %11, null ; [#uses=1]
- br i1 %12, label %13, label %24
+ %9 = load i8** %2, align 4, !dbg !17989 ; [#uses=1]
+ %10 = load i8** %3, align 4, !dbg !17989 ; [#uses=1]
+ %11 = call i8* @strstr(i8* %9, i8* %10), !dbg !17989 ; [#uses=2]
+ store i8* %11, i8** %wild, align 4, !dbg !17989
+ %12 = icmp ne i8* %11, null, !dbg !17989 ; [#uses=1]
+ br i1 %12, label %13, label %24, !dbg !17989
; <label>:13 ; preds = %8
- %14 = load i8** %2, align 4 ; [#uses=1]
- %15 = load i8** %wild, align 4 ; [#uses=1]
- %16 = load i8** %2, align 4 ; [#uses=1]
- %17 = ptrtoint i8* %15 to i32 ; [#uses=1]
- %18 = ptrtoint i8* %16 to i32 ; [#uses=1]
- %19 = sub i32 %17, %18 ; [#uses=1]
- call void @_Z15luaL_addlstringP11luaL_BufferPKcj(%struct.luaL_Buffer* %b, i8* %14, i32 %19)
- %20 = load i8** %4, align 4 ; [#uses=1]
- call void @_Z14luaL_addstringP11luaL_BufferPKc(%struct.luaL_Buffer* %b, i8* %20)
- %21 = load i8** %wild, align 4 ; [#uses=1]
- %22 = load i32* %l, align 4 ; [#uses=1]
- %23 = getelementptr inbounds i8* %21, i32 %22 ; [#uses=1]
- store i8* %23, i8** %2, align 4
- br label %8
+ %14 = load i8** %2, align 4, !dbg !17990 ; [#uses=1]
+ %15 = load i8** %wild, align 4, !dbg !17990 ; [#uses=1]
+ %16 = load i8** %2, align 4, !dbg !17990 ; [#uses=1]
+ %17 = ptrtoint i8* %15 to i32, !dbg !17990 ; [#uses=1]
+ %18 = ptrtoint i8* %16 to i32, !dbg !17990 ; [#uses=1]
+ %19 = sub i32 %17, %18, !dbg !17990 ; [#uses=1]
+ call void @_Z15luaL_addlstringP11luaL_BufferPKcj(%struct.luaL_Buffer* %b, i8* %14, i32 %19), !dbg !17990
+ %20 = load i8** %4, align 4, !dbg !17992 ; [#uses=1]
+ call void @_Z14luaL_addstringP11luaL_BufferPKc(%struct.luaL_Buffer* %b, i8* %20), !dbg !17992
+ %21 = load i8** %wild, align 4, !dbg !17993 ; [#uses=1]
+ %22 = load i32* %l, align 4, !dbg !17993 ; [#uses=1]
+ %23 = getelementptr inbounds i8* %21, i32 %22, !dbg !17993 ; [#uses=1]
+ store i8* %23, i8** %2, align 4, !dbg !17993
+ br label %8, !dbg !17994
; <label>:24 ; preds = %8
- %25 = load i8** %2, align 4 ; [#uses=1]
- call void @_Z14luaL_addstringP11luaL_BufferPKc(%struct.luaL_Buffer* %b, i8* %25)
- call void @_Z15luaL_pushresultP11luaL_Buffer(%struct.luaL_Buffer* %b)
- %26 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %27 = call i8* @_Z13lua_tolstringP9lua_StateiPj(%struct.lua_State* %26, i32 -1, i32* null) ; [#uses=1]
- ret i8* %27
+ %25 = load i8** %2, align 4, !dbg !17995 ; [#uses=1]
+ call void @_Z14luaL_addstringP11luaL_BufferPKc(%struct.luaL_Buffer* %b, i8* %25), !dbg !17995
+ call void @_Z15luaL_pushresultP11luaL_Buffer(%struct.luaL_Buffer* %b), !dbg !17996
+ %26 = load %struct.lua_State** %1, align 4, !dbg !17997 ; [#uses=1]
+ %27 = call i8* @_Z13lua_tolstringP9lua_StateiPj(%struct.lua_State* %26, i32 -1, i32* null), !dbg !17997 ; [#uses=1]
+ ret i8* %27, !dbg !17997
}
-; [#uses=13]
+; [#uses=12]
define void @_Z13luaL_buffinitP9lua_StateP11luaL_Buffer(%struct.lua_State* %L, %struct.luaL_Buffer* %B) nounwind {
%1 = alloca %struct.lua_State*, align 4 ; [#uses=2]
%2 = alloca %struct.luaL_Buffer*, align 4 ; [#uses=5]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !17998), !dbg !17999
store %struct.luaL_Buffer* %B, %struct.luaL_Buffer** %2, align 4
- %3 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %4 = load %struct.luaL_Buffer** %2, align 4 ; [#uses=1]
- %5 = getelementptr inbounds %struct.luaL_Buffer* %4, i32 0, i32 2 ; [#uses=1]
- store %struct.lua_State* %3, %struct.lua_State** %5, align 4
- %6 = load %struct.luaL_Buffer** %2, align 4 ; [#uses=1]
- %7 = getelementptr inbounds %struct.luaL_Buffer* %6, i32 0, i32 3 ; [#uses=1]
- %8 = getelementptr inbounds [8192 x i8]* %7, i32 0, i32 0 ; [#uses=1]
- %9 = load %struct.luaL_Buffer** %2, align 4 ; [#uses=1]
- %10 = getelementptr inbounds %struct.luaL_Buffer* %9, i32 0, i32 0 ; [#uses=1]
- store i8* %8, i8** %10, align 4
- %11 = load %struct.luaL_Buffer** %2, align 4 ; [#uses=1]
- %12 = getelementptr inbounds %struct.luaL_Buffer* %11, i32 0, i32 1 ; [#uses=1]
- store i32 0, i32* %12, align 4
- ret void
+ call void @llvm.dbg.declare(metadata !743, metadata !18000), !dbg !18002
+ %3 = load %struct.lua_State** %1, align 4, !dbg !18003 ; [#uses=1]
+ %4 = load %struct.luaL_Buffer** %2, align 4, !dbg !18003 ; [#uses=1]
+ %5 = getelementptr inbounds %struct.luaL_Buffer* %4, i32 0, i32 2, !dbg !18003 ; [#uses=1]
+ store %struct.lua_State* %3, %struct.lua_State** %5, align 4, !dbg !18003
+ %6 = load %struct.luaL_Buffer** %2, align 4, !dbg !18005 ; [#uses=1]
+ %7 = getelementptr inbounds %struct.luaL_Buffer* %6, i32 0, i32 3, !dbg !18005 ; [#uses=1]
+ %8 = getelementptr inbounds [8192 x i8]* %7, i32 0, i32 0, !dbg !18005 ; [#uses=1]
+ %9 = load %struct.luaL_Buffer** %2, align 4, !dbg !18005 ; [#uses=1]
+ %10 = getelementptr inbounds %struct.luaL_Buffer* %9, i32 0, i32 0, !dbg !18005 ; [#uses=1]
+ store i8* %8, i8** %10, align 4, !dbg !18005
+ %11 = load %struct.luaL_Buffer** %2, align 4, !dbg !18006 ; [#uses=1]
+ %12 = getelementptr inbounds %struct.luaL_Buffer* %11, i32 0, i32 1, !dbg !18006 ; [#uses=1]
+ store i32 0, i32* %12, align 4, !dbg !18006
+ ret void, !dbg !18007
}
-; [#uses=11]
+; [#uses=9]
define void @_Z15luaL_addlstringP11luaL_BufferPKcj(%struct.luaL_Buffer* %B, i8* %s, i32 %l) {
%1 = alloca %struct.luaL_Buffer*, align 4 ; [#uses=5]
%2 = alloca i8*, align 4 ; [#uses=3]
%3 = alloca i32, align 4 ; [#uses=3]
store %struct.luaL_Buffer* %B, %struct.luaL_Buffer** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !18008), !dbg !18009
store i8* %s, i8** %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !18010), !dbg !18011
store i32 %l, i32* %3, align 4
- br label %4
+ call void @llvm.dbg.declare(metadata !743, metadata !18012), !dbg !18013
+ br label %4, !dbg !18014
; <label>:4 ; preds = %21, %0
- %5 = load i32* %3, align 4 ; [#uses=2]
- %6 = add i32 %5, -1 ; [#uses=1]
- store i32 %6, i32* %3, align 4
- %7 = icmp ne i32 %5, 0 ; [#uses=1]
- br i1 %7, label %8, label %30
+ %5 = load i32* %3, align 4, !dbg !18014 ; [#uses=2]
+ %6 = add i32 %5, -1, !dbg !18014 ; [#uses=1]
+ store i32 %6, i32* %3, align 4, !dbg !18014
+ %7 = icmp ne i32 %5, 0, !dbg !18014 ; [#uses=1]
+ br i1 %7, label %8, label %30, !dbg !18014
; <label>:8 ; preds = %4
- %9 = load %struct.luaL_Buffer** %1, align 4 ; [#uses=1]
- %10 = getelementptr inbounds %struct.luaL_Buffer* %9, i32 0, i32 0 ; [#uses=1]
- %11 = load i8** %10, align 4 ; [#uses=1]
- %12 = load %struct.luaL_Buffer** %1, align 4 ; [#uses=1]
- %13 = getelementptr inbounds %struct.luaL_Buffer* %12, i32 0, i32 3 ; [#uses=1]
- %14 = getelementptr inbounds [8192 x i8]* %13, i32 0, i32 0 ; [#uses=1]
- %15 = getelementptr inbounds i8* %14, i32 8192 ; [#uses=1]
- %16 = icmp ult i8* %11, %15 ; [#uses=1]
- br i1 %16, label %21, label %17
+ %9 = load %struct.luaL_Buffer** %1, align 4, !dbg !18016 ; [#uses=1]
+ %10 = getelementptr inbounds %struct.luaL_Buffer* %9, i32 0, i32 0, !dbg !18016 ; [#uses=1]
+ %11 = load i8** %10, align 4, !dbg !18016 ; [#uses=1]
+ %12 = load %struct.luaL_Buffer** %1, align 4, !dbg !18016 ; [#uses=1]
+ %13 = getelementptr inbounds %struct.luaL_Buffer* %12, i32 0, i32 3, !dbg !18016 ; [#uses=1]
+ %14 = getelementptr inbounds [8192 x i8]* %13, i32 0, i32 0, !dbg !18016 ; [#uses=1]
+ %15 = getelementptr inbounds i8* %14, i32 8192, !dbg !18016 ; [#uses=1]
+ %16 = icmp ult i8* %11, %15, !dbg !18016 ; [#uses=1]
+ br i1 %16, label %21, label %17, !dbg !18016
; <label>:17 ; preds = %8
- %18 = load %struct.luaL_Buffer** %1, align 4 ; [#uses=1]
- %19 = call i8* @_Z15luaL_prepbufferP11luaL_Buffer(%struct.luaL_Buffer* %18) ; [#uses=1]
- %20 = icmp ne i8* %19, null ; [#uses=1]
- br label %21
+ %18 = load %struct.luaL_Buffer** %1, align 4, !dbg !18016 ; [#uses=1]
+ %19 = call i8* @_Z15luaL_prepbufferP11luaL_Buffer(%struct.luaL_Buffer* %18), !dbg !18016 ; [#uses=1]
+ %20 = icmp ne i8* %19, null, !dbg !18016 ; [#uses=1]
+ br label %21, !dbg !18016
; <label>:21 ; preds = %17, %8
%22 = phi i1 [ true, %8 ], [ %20, %17 ] ; [#uses=0]
- %23 = load i8** %2, align 4 ; [#uses=2]
- %24 = getelementptr inbounds i8* %23, i32 1 ; [#uses=1]
- store i8* %24, i8** %2, align 4
- %25 = load i8* %23 ; [#uses=1]
- %26 = load %struct.luaL_Buffer** %1, align 4 ; [#uses=1]
- %27 = getelementptr inbounds %struct.luaL_Buffer* %26, i32 0, i32 0 ; [#uses=2]
- %28 = load i8** %27, align 4 ; [#uses=2]
- %29 = getelementptr inbounds i8* %28, i32 1 ; [#uses=1]
- store i8* %29, i8** %27, align 4
- store i8 %25, i8* %28
- br label %4
+ %23 = load i8** %2, align 4, !dbg !18016 ; [#uses=2]
+ %24 = getelementptr inbounds i8* %23, i32 1, !dbg !18016 ; [#uses=1]
+ store i8* %24, i8** %2, align 4, !dbg !18016
+ %25 = load i8* %23, !dbg !18016 ; [#uses=1]
+ %26 = load %struct.luaL_Buffer** %1, align 4, !dbg !18016 ; [#uses=1]
+ %27 = getelementptr inbounds %struct.luaL_Buffer* %26, i32 0, i32 0, !dbg !18016 ; [#uses=2]
+ %28 = load i8** %27, align 4, !dbg !18016 ; [#uses=2]
+ %29 = getelementptr inbounds i8* %28, i32 1, !dbg !18016 ; [#uses=1]
+ store i8* %29, i8** %27, align 4, !dbg !18016
+ store i8 %25, i8* %28, !dbg !18016
+ br label %4, !dbg !18016
; <label>:30 ; preds = %4
- ret void
+ ret void, !dbg !18017
}
; [#uses=2]
@@ -42150,53 +43217,57 @@ define void @_Z14luaL_addstringP11luaL_BufferPKc(%struct.luaL_Buffer* %B, i8* %s
%1 = alloca %struct.luaL_Buffer*, align 4 ; [#uses=2]
%2 = alloca i8*, align 4 ; [#uses=3]
store %struct.luaL_Buffer* %B, %struct.luaL_Buffer** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !18018), !dbg !18019
store i8* %s, i8** %2, align 4
- %3 = load %struct.luaL_Buffer** %1, align 4 ; [#uses=1]
- %4 = load i8** %2, align 4 ; [#uses=1]
- %5 = load i8** %2, align 4 ; [#uses=1]
- %6 = call i32 @strlen(i8* %5) ; [#uses=1]
- call void @_Z15luaL_addlstringP11luaL_BufferPKcj(%struct.luaL_Buffer* %3, i8* %4, i32 %6)
- ret void
+ call void @llvm.dbg.declare(metadata !743, metadata !18020), !dbg !18021
+ %3 = load %struct.luaL_Buffer** %1, align 4, !dbg !18022 ; [#uses=1]
+ %4 = load i8** %2, align 4, !dbg !18022 ; [#uses=1]
+ %5 = load i8** %2, align 4, !dbg !18022 ; [#uses=1]
+ %6 = call i32 @strlen(i8* %5), !dbg !18022 ; [#uses=1]
+ call void @_Z15luaL_addlstringP11luaL_BufferPKcj(%struct.luaL_Buffer* %3, i8* %4, i32 %6), !dbg !18022
+ ret void, !dbg !18024
}
-; [#uses=14]
+; [#uses=13]
define void @_Z15luaL_pushresultP11luaL_Buffer(%struct.luaL_Buffer* %B) {
%1 = alloca %struct.luaL_Buffer*, align 4 ; [#uses=5]
store %struct.luaL_Buffer* %B, %struct.luaL_Buffer** %1, align 4
- %2 = load %struct.luaL_Buffer** %1, align 4 ; [#uses=1]
- %3 = call i32 @_Z11emptybufferP11luaL_Buffer(%struct.luaL_Buffer* %2) ; [#uses=0]
- %4 = load %struct.luaL_Buffer** %1, align 4 ; [#uses=1]
- %5 = getelementptr inbounds %struct.luaL_Buffer* %4, i32 0, i32 2 ; [#uses=1]
- %6 = load %struct.lua_State** %5, align 4 ; [#uses=1]
- %7 = load %struct.luaL_Buffer** %1, align 4 ; [#uses=1]
- %8 = getelementptr inbounds %struct.luaL_Buffer* %7, i32 0, i32 1 ; [#uses=1]
- %9 = load i32* %8, align 4 ; [#uses=1]
- call void @_Z10lua_concatP9lua_Statei(%struct.lua_State* %6, i32 %9)
- %10 = load %struct.luaL_Buffer** %1, align 4 ; [#uses=1]
- %11 = getelementptr inbounds %struct.luaL_Buffer* %10, i32 0, i32 1 ; [#uses=1]
- store i32 1, i32* %11, align 4
- ret void
-}
-
-; [#uses=18]
+ call void @llvm.dbg.declare(metadata !743, metadata !18025), !dbg !18026
+ %2 = load %struct.luaL_Buffer** %1, align 4, !dbg !18027 ; [#uses=1]
+ %3 = call i32 @_Z11emptybufferP11luaL_Buffer(%struct.luaL_Buffer* %2), !dbg !18027 ; [#uses=0]
+ %4 = load %struct.luaL_Buffer** %1, align 4, !dbg !18029 ; [#uses=1]
+ %5 = getelementptr inbounds %struct.luaL_Buffer* %4, i32 0, i32 2, !dbg !18029 ; [#uses=1]
+ %6 = load %struct.lua_State** %5, align 4, !dbg !18029 ; [#uses=1]
+ %7 = load %struct.luaL_Buffer** %1, align 4, !dbg !18029 ; [#uses=1]
+ %8 = getelementptr inbounds %struct.luaL_Buffer* %7, i32 0, i32 1, !dbg !18029 ; [#uses=1]
+ %9 = load i32* %8, align 4, !dbg !18029 ; [#uses=1]
+ call void @_Z10lua_concatP9lua_Statei(%struct.lua_State* %6, i32 %9), !dbg !18029
+ %10 = load %struct.luaL_Buffer** %1, align 4, !dbg !18030 ; [#uses=1]
+ %11 = getelementptr inbounds %struct.luaL_Buffer* %10, i32 0, i32 1, !dbg !18030 ; [#uses=1]
+ store i32 1, i32* %11, align 4, !dbg !18030
+ ret void, !dbg !18031
+}
+
+; [#uses=17]
define i8* @_Z15luaL_prepbufferP11luaL_Buffer(%struct.luaL_Buffer* %B) {
%1 = alloca %struct.luaL_Buffer*, align 4 ; [#uses=4]
store %struct.luaL_Buffer* %B, %struct.luaL_Buffer** %1, align 4
- %2 = load %struct.luaL_Buffer** %1, align 4 ; [#uses=1]
- %3 = call i32 @_Z11emptybufferP11luaL_Buffer(%struct.luaL_Buffer* %2) ; [#uses=1]
- %4 = icmp ne i32 %3, 0 ; [#uses=1]
- br i1 %4, label %5, label %7
+ call void @llvm.dbg.declare(metadata !743, metadata !18032), !dbg !18033
+ %2 = load %struct.luaL_Buffer** %1, align 4, !dbg !18034 ; [#uses=1]
+ %3 = call i32 @_Z11emptybufferP11luaL_Buffer(%struct.luaL_Buffer* %2), !dbg !18034 ; [#uses=1]
+ %4 = icmp ne i32 %3, 0, !dbg !18034 ; [#uses=1]
+ br i1 %4, label %5, label %7, !dbg !18034
; <label>:5 ; preds = %0
- %6 = load %struct.luaL_Buffer** %1, align 4 ; [#uses=1]
- call void @_Z11adjuststackP11luaL_Buffer(%struct.luaL_Buffer* %6)
- br label %7
+ %6 = load %struct.luaL_Buffer** %1, align 4, !dbg !18036 ; [#uses=1]
+ call void @_Z11adjuststackP11luaL_Buffer(%struct.luaL_Buffer* %6), !dbg !18036
+ br label %7, !dbg !18036
; <label>:7 ; preds = %5, %0
- %8 = load %struct.luaL_Buffer** %1, align 4 ; [#uses=1]
- %9 = getelementptr inbounds %struct.luaL_Buffer* %8, i32 0, i32 3 ; [#uses=1]
- %10 = getelementptr inbounds [8192 x i8]* %9, i32 0, i32 0 ; [#uses=1]
- ret i8* %10
+ %8 = load %struct.luaL_Buffer** %1, align 4, !dbg !18037 ; [#uses=1]
+ %9 = getelementptr inbounds %struct.luaL_Buffer* %8, i32 0, i32 3, !dbg !18037 ; [#uses=1]
+ %10 = getelementptr inbounds [8192 x i8]* %9, i32 0, i32 0, !dbg !18037 ; [#uses=1]
+ ret i8* %10, !dbg !18037
}
; [#uses=3]
@@ -42205,50 +43276,52 @@ define internal i32 @_Z11emptybufferP11luaL_Buffer(%struct.luaL_Buffer* %B) {
%2 = alloca %struct.luaL_Buffer*, align 4 ; [#uses=8]
%l = alloca i32, align 4 ; [#uses=3]
store %struct.luaL_Buffer* %B, %struct.luaL_Buffer** %2, align 4
- %3 = load %struct.luaL_Buffer** %2, align 4 ; [#uses=1]
- %4 = getelementptr inbounds %struct.luaL_Buffer* %3, i32 0, i32 0 ; [#uses=1]
- %5 = load i8** %4, align 4 ; [#uses=1]
- %6 = load %struct.luaL_Buffer** %2, align 4 ; [#uses=1]
- %7 = getelementptr inbounds %struct.luaL_Buffer* %6, i32 0, i32 3 ; [#uses=1]
- %8 = getelementptr inbounds [8192 x i8]* %7, i32 0, i32 0 ; [#uses=1]
- %9 = ptrtoint i8* %5 to i32 ; [#uses=1]
- %10 = ptrtoint i8* %8 to i32 ; [#uses=1]
- %11 = sub i32 %9, %10 ; [#uses=1]
- store i32 %11, i32* %l, align 4
- %12 = load i32* %l, align 4 ; [#uses=1]
- %13 = icmp eq i32 %12, 0 ; [#uses=1]
- br i1 %13, label %14, label %15
+ call void @llvm.dbg.declare(metadata !743, metadata !18038), !dbg !18039
+ call void @llvm.dbg.declare(metadata !743, metadata !18040), !dbg !18042
+ %3 = load %struct.luaL_Buffer** %2, align 4, !dbg !18043 ; [#uses=1]
+ %4 = getelementptr inbounds %struct.luaL_Buffer* %3, i32 0, i32 0, !dbg !18043 ; [#uses=1]
+ %5 = load i8** %4, align 4, !dbg !18043 ; [#uses=1]
+ %6 = load %struct.luaL_Buffer** %2, align 4, !dbg !18043 ; [#uses=1]
+ %7 = getelementptr inbounds %struct.luaL_Buffer* %6, i32 0, i32 3, !dbg !18043 ; [#uses=1]
+ %8 = getelementptr inbounds [8192 x i8]* %7, i32 0, i32 0, !dbg !18043 ; [#uses=1]
+ %9 = ptrtoint i8* %5 to i32, !dbg !18043 ; [#uses=1]
+ %10 = ptrtoint i8* %8 to i32, !dbg !18043 ; [#uses=1]
+ %11 = sub i32 %9, %10, !dbg !18043 ; [#uses=1]
+ store i32 %11, i32* %l, align 4, !dbg !18043
+ %12 = load i32* %l, align 4, !dbg !18044 ; [#uses=1]
+ %13 = icmp eq i32 %12, 0, !dbg !18044 ; [#uses=1]
+ br i1 %13, label %14, label %15, !dbg !18044
; <label>:14 ; preds = %0
- store i32 0, i32* %1
- br label %32
+ store i32 0, i32* %1, !dbg !18044
+ br label %32, !dbg !18044
; <label>:15 ; preds = %0
- %16 = load %struct.luaL_Buffer** %2, align 4 ; [#uses=1]
- %17 = getelementptr inbounds %struct.luaL_Buffer* %16, i32 0, i32 2 ; [#uses=1]
- %18 = load %struct.lua_State** %17, align 4 ; [#uses=1]
- %19 = load %struct.luaL_Buffer** %2, align 4 ; [#uses=1]
- %20 = getelementptr inbounds %struct.luaL_Buffer* %19, i32 0, i32 3 ; [#uses=1]
- %21 = getelementptr inbounds [8192 x i8]* %20, i32 0, i32 0 ; [#uses=1]
- %22 = load i32* %l, align 4 ; [#uses=1]
- call void @_Z15lua_pushlstringP9lua_StatePKcj(%struct.lua_State* %18, i8* %21, i32 %22)
- %23 = load %struct.luaL_Buffer** %2, align 4 ; [#uses=1]
- %24 = getelementptr inbounds %struct.luaL_Buffer* %23, i32 0, i32 3 ; [#uses=1]
- %25 = getelementptr inbounds [8192 x i8]* %24, i32 0, i32 0 ; [#uses=1]
- %26 = load %struct.luaL_Buffer** %2, align 4 ; [#uses=1]
- %27 = getelementptr inbounds %struct.luaL_Buffer* %26, i32 0, i32 0 ; [#uses=1]
- store i8* %25, i8** %27, align 4
- %28 = load %struct.luaL_Buffer** %2, align 4 ; [#uses=1]
- %29 = getelementptr inbounds %struct.luaL_Buffer* %28, i32 0, i32 1 ; [#uses=2]
- %30 = load i32* %29, align 4 ; [#uses=1]
- %31 = add nsw i32 %30, 1 ; [#uses=1]
- store i32 %31, i32* %29, align 4
- store i32 1, i32* %1
- br label %32
+ %16 = load %struct.luaL_Buffer** %2, align 4, !dbg !18045 ; [#uses=1]
+ %17 = getelementptr inbounds %struct.luaL_Buffer* %16, i32 0, i32 2, !dbg !18045 ; [#uses=1]
+ %18 = load %struct.lua_State** %17, align 4, !dbg !18045 ; [#uses=1]
+ %19 = load %struct.luaL_Buffer** %2, align 4, !dbg !18045 ; [#uses=1]
+ %20 = getelementptr inbounds %struct.luaL_Buffer* %19, i32 0, i32 3, !dbg !18045 ; [#uses=1]
+ %21 = getelementptr inbounds [8192 x i8]* %20, i32 0, i32 0, !dbg !18045 ; [#uses=1]
+ %22 = load i32* %l, align 4, !dbg !18045 ; [#uses=1]
+ call void @_Z15lua_pushlstringP9lua_StatePKcj(%struct.lua_State* %18, i8* %21, i32 %22), !dbg !18045
+ %23 = load %struct.luaL_Buffer** %2, align 4, !dbg !18047 ; [#uses=1]
+ %24 = getelementptr inbounds %struct.luaL_Buffer* %23, i32 0, i32 3, !dbg !18047 ; [#uses=1]
+ %25 = getelementptr inbounds [8192 x i8]* %24, i32 0, i32 0, !dbg !18047 ; [#uses=1]
+ %26 = load %struct.luaL_Buffer** %2, align 4, !dbg !18047 ; [#uses=1]
+ %27 = getelementptr inbounds %struct.luaL_Buffer* %26, i32 0, i32 0, !dbg !18047 ; [#uses=1]
+ store i8* %25, i8** %27, align 4, !dbg !18047
+ %28 = load %struct.luaL_Buffer** %2, align 4, !dbg !18048 ; [#uses=1]
+ %29 = getelementptr inbounds %struct.luaL_Buffer* %28, i32 0, i32 1, !dbg !18048 ; [#uses=2]
+ %30 = load i32* %29, align 4, !dbg !18048 ; [#uses=1]
+ %31 = add nsw i32 %30, 1, !dbg !18048 ; [#uses=1]
+ store i32 %31, i32* %29, align 4, !dbg !18048
+ store i32 1, i32* %1, !dbg !18049
+ br label %32, !dbg !18049
; <label>:32 ; preds = %15, %14
- %33 = load i32* %1 ; [#uses=1]
- ret i32 %33
+ %33 = load i32* %1, !dbg !18050 ; [#uses=1]
+ ret i32 %33, !dbg !18050
}
; [#uses=2]
@@ -42259,86 +43332,91 @@ define internal void @_Z11adjuststackP11luaL_Buffer(%struct.luaL_Buffer* %B) {
%toplen = alloca i32, align 4 ; [#uses=4]
%l = alloca i32, align 4 ; [#uses=3]
store %struct.luaL_Buffer* %B, %struct.luaL_Buffer** %1, align 4
- %2 = load %struct.luaL_Buffer** %1, align 4 ; [#uses=1]
- %3 = getelementptr inbounds %struct.luaL_Buffer* %2, i32 0, i32 1 ; [#uses=1]
- %4 = load i32* %3, align 4 ; [#uses=1]
- %5 = icmp sgt i32 %4, 1 ; [#uses=1]
- br i1 %5, label %6, label %54
+ call void @llvm.dbg.declare(metadata !743, metadata !18051), !dbg !18052
+ %2 = load %struct.luaL_Buffer** %1, align 4, !dbg !18053 ; [#uses=1]
+ %3 = getelementptr inbounds %struct.luaL_Buffer* %2, i32 0, i32 1, !dbg !18053 ; [#uses=1]
+ %4 = load i32* %3, align 4, !dbg !18053 ; [#uses=1]
+ %5 = icmp sgt i32 %4, 1, !dbg !18053 ; [#uses=1]
+ br i1 %5, label %6, label %54, !dbg !18053
; <label>:6 ; preds = %0
- %7 = load %struct.luaL_Buffer** %1, align 4 ; [#uses=1]
- %8 = getelementptr inbounds %struct.luaL_Buffer* %7, i32 0, i32 2 ; [#uses=1]
- %9 = load %struct.lua_State** %8, align 4 ; [#uses=1]
- store %struct.lua_State* %9, %struct.lua_State** %L, align 4
- store i32 1, i32* %toget, align 4
- %10 = load %struct.lua_State** %L, align 4 ; [#uses=1]
- %11 = call i32 @_Z10lua_objlenP9lua_Statei(%struct.lua_State* %10, i32 -1) ; [#uses=1]
- store i32 %11, i32* %toplen, align 4
- br label %12
+ call void @llvm.dbg.declare(metadata !743, metadata !18055), !dbg !18057
+ %7 = load %struct.luaL_Buffer** %1, align 4, !dbg !18058 ; [#uses=1]
+ %8 = getelementptr inbounds %struct.luaL_Buffer* %7, i32 0, i32 2, !dbg !18058 ; [#uses=1]
+ %9 = load %struct.lua_State** %8, align 4, !dbg !18058 ; [#uses=1]
+ store %struct.lua_State* %9, %struct.lua_State** %L, align 4, !dbg !18058
+ call void @llvm.dbg.declare(metadata !743, metadata !18059), !dbg !18060
+ store i32 1, i32* %toget, align 4, !dbg !18061
+ call void @llvm.dbg.declare(metadata !743, metadata !18062), !dbg !18063
+ %10 = load %struct.lua_State** %L, align 4, !dbg !18064 ; [#uses=1]
+ %11 = call i32 @_Z10lua_objlenP9lua_Statei(%struct.lua_State* %10, i32 -1), !dbg !18064 ; [#uses=1]
+ store i32 %11, i32* %toplen, align 4, !dbg !18064
+ br label %12, !dbg !18065
; <label>:12 ; preds = %37, %6
- %13 = load %struct.lua_State** %L, align 4 ; [#uses=1]
- %14 = load i32* %toget, align 4 ; [#uses=1]
- %15 = add nsw i32 %14, 1 ; [#uses=1]
- %16 = sub nsw i32 0, %15 ; [#uses=1]
- %17 = call i32 @_Z10lua_objlenP9lua_Statei(%struct.lua_State* %13, i32 %16) ; [#uses=1]
- store i32 %17, i32* %l, align 4
- %18 = load %struct.luaL_Buffer** %1, align 4 ; [#uses=1]
- %19 = getelementptr inbounds %struct.luaL_Buffer* %18, i32 0, i32 1 ; [#uses=1]
- %20 = load i32* %19, align 4 ; [#uses=1]
- %21 = load i32* %toget, align 4 ; [#uses=1]
- %22 = sub nsw i32 %20, %21 ; [#uses=1]
- %23 = add nsw i32 %22, 1 ; [#uses=1]
- %24 = icmp sge i32 %23, 10 ; [#uses=1]
- br i1 %24, label %29, label %25
+ call void @llvm.dbg.declare(metadata !743, metadata !18066), !dbg !18068
+ %13 = load %struct.lua_State** %L, align 4, !dbg !18069 ; [#uses=1]
+ %14 = load i32* %toget, align 4, !dbg !18069 ; [#uses=1]
+ %15 = add nsw i32 %14, 1, !dbg !18069 ; [#uses=1]
+ %16 = sub nsw i32 0, %15, !dbg !18069 ; [#uses=1]
+ %17 = call i32 @_Z10lua_objlenP9lua_Statei(%struct.lua_State* %13, i32 %16), !dbg !18069 ; [#uses=1]
+ store i32 %17, i32* %l, align 4, !dbg !18069
+ %18 = load %struct.luaL_Buffer** %1, align 4, !dbg !18070 ; [#uses=1]
+ %19 = getelementptr inbounds %struct.luaL_Buffer* %18, i32 0, i32 1, !dbg !18070 ; [#uses=1]
+ %20 = load i32* %19, align 4, !dbg !18070 ; [#uses=1]
+ %21 = load i32* %toget, align 4, !dbg !18070 ; [#uses=1]
+ %22 = sub nsw i32 %20, %21, !dbg !18070 ; [#uses=1]
+ %23 = add nsw i32 %22, 1, !dbg !18070 ; [#uses=1]
+ %24 = icmp sge i32 %23, 10, !dbg !18070 ; [#uses=1]
+ br i1 %24, label %29, label %25, !dbg !18070
; <label>:25 ; preds = %12
- %26 = load i32* %toplen, align 4 ; [#uses=1]
- %27 = load i32* %l, align 4 ; [#uses=1]
- %28 = icmp ugt i32 %26, %27 ; [#uses=1]
- br i1 %28, label %29, label %35
+ %26 = load i32* %toplen, align 4, !dbg !18070 ; [#uses=1]
+ %27 = load i32* %l, align 4, !dbg !18070 ; [#uses=1]
+ %28 = icmp ugt i32 %26, %27, !dbg !18070 ; [#uses=1]
+ br i1 %28, label %29, label %35, !dbg !18070
; <label>:29 ; preds = %25, %12
- %30 = load i32* %l, align 4 ; [#uses=1]
- %31 = load i32* %toplen, align 4 ; [#uses=1]
- %32 = add i32 %31, %30 ; [#uses=1]
- store i32 %32, i32* %toplen, align 4
- %33 = load i32* %toget, align 4 ; [#uses=1]
- %34 = add nsw i32 %33, 1 ; [#uses=1]
- store i32 %34, i32* %toget, align 4
- br label %36
+ %30 = load i32* %l, align 4, !dbg !18071 ; [#uses=1]
+ %31 = load i32* %toplen, align 4, !dbg !18071 ; [#uses=1]
+ %32 = add i32 %31, %30, !dbg !18071 ; [#uses=1]
+ store i32 %32, i32* %toplen, align 4, !dbg !18071
+ %33 = load i32* %toget, align 4, !dbg !18073 ; [#uses=1]
+ %34 = add nsw i32 %33, 1, !dbg !18073 ; [#uses=1]
+ store i32 %34, i32* %toget, align 4, !dbg !18073
+ br label %36, !dbg !18074
; <label>:35 ; preds = %25
- br label %43
+ br label %43, !dbg !18075
; <label>:36 ; preds = %29
- br label %37
+ br label %37, !dbg !18076
; <label>:37 ; preds = %36
- %38 = load i32* %toget, align 4 ; [#uses=1]
- %39 = load %struct.luaL_Buffer** %1, align 4 ; [#uses=1]
- %40 = getelementptr inbounds %struct.luaL_Buffer* %39, i32 0, i32 1 ; [#uses=1]
- %41 = load i32* %40, align 4 ; [#uses=1]
- %42 = icmp slt i32 %38, %41 ; [#uses=1]
- br i1 %42, label %12, label %43
+ %38 = load i32* %toget, align 4, !dbg !18076 ; [#uses=1]
+ %39 = load %struct.luaL_Buffer** %1, align 4, !dbg !18076 ; [#uses=1]
+ %40 = getelementptr inbounds %struct.luaL_Buffer* %39, i32 0, i32 1, !dbg !18076 ; [#uses=1]
+ %41 = load i32* %40, align 4, !dbg !18076 ; [#uses=1]
+ %42 = icmp slt i32 %38, %41, !dbg !18076 ; [#uses=1]
+ br i1 %42, label %12, label %43, !dbg !18076
; <label>:43 ; preds = %37, %35
- %44 = load %struct.lua_State** %L, align 4 ; [#uses=1]
- %45 = load i32* %toget, align 4 ; [#uses=1]
- call void @_Z10lua_concatP9lua_Statei(%struct.lua_State* %44, i32 %45)
- %46 = load %struct.luaL_Buffer** %1, align 4 ; [#uses=1]
- %47 = getelementptr inbounds %struct.luaL_Buffer* %46, i32 0, i32 1 ; [#uses=1]
- %48 = load i32* %47, align 4 ; [#uses=1]
- %49 = load i32* %toget, align 4 ; [#uses=1]
- %50 = sub nsw i32 %48, %49 ; [#uses=1]
- %51 = add nsw i32 %50, 1 ; [#uses=1]
- %52 = load %struct.luaL_Buffer** %1, align 4 ; [#uses=1]
- %53 = getelementptr inbounds %struct.luaL_Buffer* %52, i32 0, i32 1 ; [#uses=1]
- store i32 %51, i32* %53, align 4
- br label %54
+ %44 = load %struct.lua_State** %L, align 4, !dbg !18077 ; [#uses=1]
+ %45 = load i32* %toget, align 4, !dbg !18077 ; [#uses=1]
+ call void @_Z10lua_concatP9lua_Statei(%struct.lua_State* %44, i32 %45), !dbg !18077
+ %46 = load %struct.luaL_Buffer** %1, align 4, !dbg !18078 ; [#uses=1]
+ %47 = getelementptr inbounds %struct.luaL_Buffer* %46, i32 0, i32 1, !dbg !18078 ; [#uses=1]
+ %48 = load i32* %47, align 4, !dbg !18078 ; [#uses=1]
+ %49 = load i32* %toget, align 4, !dbg !18078 ; [#uses=1]
+ %50 = sub nsw i32 %48, %49, !dbg !18078 ; [#uses=1]
+ %51 = add nsw i32 %50, 1, !dbg !18078 ; [#uses=1]
+ %52 = load %struct.luaL_Buffer** %1, align 4, !dbg !18078 ; [#uses=1]
+ %53 = getelementptr inbounds %struct.luaL_Buffer* %52, i32 0, i32 1, !dbg !18078 ; [#uses=1]
+ store i32 %51, i32* %53, align 4, !dbg !18078
+ br label %54, !dbg !18079
; <label>:54 ; preds = %43, %0
- ret void
+ ret void, !dbg !18080
}
; [#uses=4]
@@ -42348,67 +43426,71 @@ define void @_Z13luaL_addvalueP11luaL_Buffer(%struct.luaL_Buffer* %B) {
%vl = alloca i32, align 4 ; [#uses=4]
%s = alloca i8*, align 4 ; [#uses=2]
store %struct.luaL_Buffer* %B, %struct.luaL_Buffer** %1, align 4
- %2 = load %struct.luaL_Buffer** %1, align 4 ; [#uses=1]
- %3 = getelementptr inbounds %struct.luaL_Buffer* %2, i32 0, i32 2 ; [#uses=1]
- %4 = load %struct.lua_State** %3, align 4 ; [#uses=1]
- store %struct.lua_State* %4, %struct.lua_State** %L, align 4
- %5 = load %struct.lua_State** %L, align 4 ; [#uses=1]
- %6 = call i8* @_Z13lua_tolstringP9lua_StateiPj(%struct.lua_State* %5, i32 -1, i32* %vl) ; [#uses=1]
- store i8* %6, i8** %s, align 4
- %7 = load i32* %vl, align 4 ; [#uses=1]
- %8 = load %struct.luaL_Buffer** %1, align 4 ; [#uses=1]
- %9 = getelementptr inbounds %struct.luaL_Buffer* %8, i32 0, i32 0 ; [#uses=1]
- %10 = load i8** %9, align 4 ; [#uses=1]
- %11 = load %struct.luaL_Buffer** %1, align 4 ; [#uses=1]
- %12 = getelementptr inbounds %struct.luaL_Buffer* %11, i32 0, i32 3 ; [#uses=1]
- %13 = getelementptr inbounds [8192 x i8]* %12, i32 0, i32 0 ; [#uses=1]
- %14 = ptrtoint i8* %10 to i32 ; [#uses=1]
- %15 = ptrtoint i8* %13 to i32 ; [#uses=1]
- %16 = sub i32 %14, %15 ; [#uses=1]
- %17 = sub nsw i32 8192, %16 ; [#uses=1]
- %18 = icmp ule i32 %7, %17 ; [#uses=1]
- br i1 %18, label %19, label %31
+ call void @llvm.dbg.declare(metadata !743, metadata !18081), !dbg !18082
+ call void @llvm.dbg.declare(metadata !743, metadata !18083), !dbg !18085
+ %2 = load %struct.luaL_Buffer** %1, align 4, !dbg !18086 ; [#uses=1]
+ %3 = getelementptr inbounds %struct.luaL_Buffer* %2, i32 0, i32 2, !dbg !18086 ; [#uses=1]
+ %4 = load %struct.lua_State** %3, align 4, !dbg !18086 ; [#uses=1]
+ store %struct.lua_State* %4, %struct.lua_State** %L, align 4, !dbg !18086
+ call void @llvm.dbg.declare(metadata !743, metadata !18087), !dbg !18088
+ call void @llvm.dbg.declare(metadata !743, metadata !18089), !dbg !18090
+ %5 = load %struct.lua_State** %L, align 4, !dbg !18091 ; [#uses=1]
+ %6 = call i8* @_Z13lua_tolstringP9lua_StateiPj(%struct.lua_State* %5, i32 -1, i32* %vl), !dbg !18091 ; [#uses=1]
+ store i8* %6, i8** %s, align 4, !dbg !18091
+ %7 = load i32* %vl, align 4, !dbg !18092 ; [#uses=1]
+ %8 = load %struct.luaL_Buffer** %1, align 4, !dbg !18092 ; [#uses=1]
+ %9 = getelementptr inbounds %struct.luaL_Buffer* %8, i32 0, i32 0, !dbg !18092 ; [#uses=1]
+ %10 = load i8** %9, align 4, !dbg !18092 ; [#uses=1]
+ %11 = load %struct.luaL_Buffer** %1, align 4, !dbg !18092 ; [#uses=1]
+ %12 = getelementptr inbounds %struct.luaL_Buffer* %11, i32 0, i32 3, !dbg !18092 ; [#uses=1]
+ %13 = getelementptr inbounds [8192 x i8]* %12, i32 0, i32 0, !dbg !18092 ; [#uses=1]
+ %14 = ptrtoint i8* %10 to i32, !dbg !18092 ; [#uses=1]
+ %15 = ptrtoint i8* %13 to i32, !dbg !18092 ; [#uses=1]
+ %16 = sub i32 %14, %15, !dbg !18092 ; [#uses=1]
+ %17 = sub nsw i32 8192, %16, !dbg !18092 ; [#uses=1]
+ %18 = icmp ule i32 %7, %17, !dbg !18092 ; [#uses=1]
+ br i1 %18, label %19, label %31, !dbg !18092
; <label>:19 ; preds = %0
- %20 = load %struct.luaL_Buffer** %1, align 4 ; [#uses=1]
- %21 = getelementptr inbounds %struct.luaL_Buffer* %20, i32 0, i32 0 ; [#uses=1]
- %22 = load i8** %21, align 4 ; [#uses=1]
- %23 = load i8** %s, align 4 ; [#uses=1]
- %24 = load i32* %vl, align 4 ; [#uses=1]
- call void @llvm.memcpy.p0i8.p0i8.i32(i8* %22, i8* %23, i32 %24, i32 1, i1 false)
- %25 = load i32* %vl, align 4 ; [#uses=1]
- %26 = load %struct.luaL_Buffer** %1, align 4 ; [#uses=1]
- %27 = getelementptr inbounds %struct.luaL_Buffer* %26, i32 0, i32 0 ; [#uses=2]
- %28 = load i8** %27, align 4 ; [#uses=1]
- %29 = getelementptr inbounds i8* %28, i32 %25 ; [#uses=1]
- store i8* %29, i8** %27, align 4
- %30 = load %struct.lua_State** %L, align 4 ; [#uses=1]
- call void @_Z10lua_settopP9lua_Statei(%struct.lua_State* %30, i32 -2)
- br label %43
+ %20 = load %struct.luaL_Buffer** %1, align 4, !dbg !18093 ; [#uses=1]
+ %21 = getelementptr inbounds %struct.luaL_Buffer* %20, i32 0, i32 0, !dbg !18093 ; [#uses=1]
+ %22 = load i8** %21, align 4, !dbg !18093 ; [#uses=1]
+ %23 = load i8** %s, align 4, !dbg !18093 ; [#uses=1]
+ %24 = load i32* %vl, align 4, !dbg !18093 ; [#uses=1]
+ call void @llvm.memcpy.p0i8.p0i8.i32(i8* %22, i8* %23, i32 %24, i32 1, i1 false), !dbg !18093
+ %25 = load i32* %vl, align 4, !dbg !18095 ; [#uses=1]
+ %26 = load %struct.luaL_Buffer** %1, align 4, !dbg !18095 ; [#uses=1]
+ %27 = getelementptr inbounds %struct.luaL_Buffer* %26, i32 0, i32 0, !dbg !18095 ; [#uses=2]
+ %28 = load i8** %27, align 4, !dbg !18095 ; [#uses=1]
+ %29 = getelementptr inbounds i8* %28, i32 %25, !dbg !18095 ; [#uses=1]
+ store i8* %29, i8** %27, align 4, !dbg !18095
+ %30 = load %struct.lua_State** %L, align 4, !dbg !18096 ; [#uses=1]
+ call void @_Z10lua_settopP9lua_Statei(%struct.lua_State* %30, i32 -2), !dbg !18096
+ br label %43, !dbg !18097
; <label>:31 ; preds = %0
- %32 = load %struct.luaL_Buffer** %1, align 4 ; [#uses=1]
- %33 = call i32 @_Z11emptybufferP11luaL_Buffer(%struct.luaL_Buffer* %32) ; [#uses=1]
- %34 = icmp ne i32 %33, 0 ; [#uses=1]
- br i1 %34, label %35, label %37
+ %32 = load %struct.luaL_Buffer** %1, align 4, !dbg !18098 ; [#uses=1]
+ %33 = call i32 @_Z11emptybufferP11luaL_Buffer(%struct.luaL_Buffer* %32), !dbg !18098 ; [#uses=1]
+ %34 = icmp ne i32 %33, 0, !dbg !18098 ; [#uses=1]
+ br i1 %34, label %35, label %37, !dbg !18098
; <label>:35 ; preds = %31
- %36 = load %struct.lua_State** %L, align 4 ; [#uses=1]
- call void @_Z10lua_insertP9lua_Statei(%struct.lua_State* %36, i32 -2)
- br label %37
+ %36 = load %struct.lua_State** %L, align 4, !dbg !18100 ; [#uses=1]
+ call void @_Z10lua_insertP9lua_Statei(%struct.lua_State* %36, i32 -2), !dbg !18100
+ br label %37, !dbg !18100
; <label>:37 ; preds = %35, %31
- %38 = load %struct.luaL_Buffer** %1, align 4 ; [#uses=1]
- %39 = getelementptr inbounds %struct.luaL_Buffer* %38, i32 0, i32 1 ; [#uses=2]
- %40 = load i32* %39, align 4 ; [#uses=1]
- %41 = add nsw i32 %40, 1 ; [#uses=1]
- store i32 %41, i32* %39, align 4
- %42 = load %struct.luaL_Buffer** %1, align 4 ; [#uses=1]
- call void @_Z11adjuststackP11luaL_Buffer(%struct.luaL_Buffer* %42)
- br label %43
+ %38 = load %struct.luaL_Buffer** %1, align 4, !dbg !18101 ; [#uses=1]
+ %39 = getelementptr inbounds %struct.luaL_Buffer* %38, i32 0, i32 1, !dbg !18101 ; [#uses=2]
+ %40 = load i32* %39, align 4, !dbg !18101 ; [#uses=1]
+ %41 = add nsw i32 %40, 1, !dbg !18101 ; [#uses=1]
+ store i32 %41, i32* %39, align 4, !dbg !18101
+ %42 = load %struct.luaL_Buffer** %1, align 4, !dbg !18102 ; [#uses=1]
+ call void @_Z11adjuststackP11luaL_Buffer(%struct.luaL_Buffer* %42), !dbg !18102
+ br label %43, !dbg !18103
; <label>:43 ; preds = %37, %19
- ret void
+ ret void, !dbg !18104
}
; [#uses=0]
@@ -42418,87 +43500,90 @@ define i32 @_Z8luaL_refP9lua_Statei(%struct.lua_State* %L, i32 %t) {
%3 = alloca i32, align 4 ; [#uses=11]
%ref = alloca i32, align 4 ; [#uses=8]
store %struct.lua_State* %L, %struct.lua_State** %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !18105), !dbg !18106
store i32 %t, i32* %3, align 4
- %4 = load i32* %3, align 4 ; [#uses=1]
- %5 = icmp sgt i32 %4, 0 ; [#uses=1]
- br i1 %5, label %9, label %6
+ call void @llvm.dbg.declare(metadata !743, metadata !18107), !dbg !18108
+ call void @llvm.dbg.declare(metadata !743, metadata !18109), !dbg !18111
+ %4 = load i32* %3, align 4, !dbg !18112 ; [#uses=1]
+ %5 = icmp sgt i32 %4, 0, !dbg !18112 ; [#uses=1]
+ br i1 %5, label %9, label %6, !dbg !18112
; <label>:6 ; preds = %0
- %7 = load i32* %3, align 4 ; [#uses=1]
- %8 = icmp sle i32 %7, -10000 ; [#uses=1]
- br i1 %8, label %9, label %11
+ %7 = load i32* %3, align 4, !dbg !18112 ; [#uses=1]
+ %8 = icmp sle i32 %7, -10000, !dbg !18112 ; [#uses=1]
+ br i1 %8, label %9, label %11, !dbg !18112
; <label>:9 ; preds = %6, %0
- %10 = load i32* %3, align 4 ; [#uses=1]
- br label %17
+ %10 = load i32* %3, align 4, !dbg !18112 ; [#uses=1]
+ br label %17, !dbg !18112
; <label>:11 ; preds = %6
- %12 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %13 = call i32 @_Z10lua_gettopP9lua_State(%struct.lua_State* %12) ; [#uses=1]
- %14 = load i32* %3, align 4 ; [#uses=1]
- %15 = add nsw i32 %13, %14 ; [#uses=1]
- %16 = add nsw i32 %15, 1 ; [#uses=1]
- br label %17
+ %12 = load %struct.lua_State** %2, align 4, !dbg !18112 ; [#uses=1]
+ %13 = call i32 @_Z10lua_gettopP9lua_State(%struct.lua_State* %12), !dbg !18112 ; [#uses=1]
+ %14 = load i32* %3, align 4, !dbg !18112 ; [#uses=1]
+ %15 = add nsw i32 %13, %14, !dbg !18112 ; [#uses=1]
+ %16 = add nsw i32 %15, 1, !dbg !18112 ; [#uses=1]
+ br label %17, !dbg !18112
; <label>:17 ; preds = %11, %9
- %18 = phi i32 [ %10, %9 ], [ %16, %11 ] ; [#uses=1]
- store i32 %18, i32* %3, align 4
- %19 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %20 = call i32 @_Z8lua_typeP9lua_Statei(%struct.lua_State* %19, i32 -1) ; [#uses=1]
- %21 = icmp eq i32 %20, 0 ; [#uses=1]
- br i1 %21, label %22, label %24
+ %18 = phi i32 [ %10, %9 ], [ %16, %11 ], !dbg !18112 ; [#uses=1]
+ store i32 %18, i32* %3, align 4, !dbg !18112
+ %19 = load %struct.lua_State** %2, align 4, !dbg !18113 ; [#uses=1]
+ %20 = call i32 @_Z8lua_typeP9lua_Statei(%struct.lua_State* %19, i32 -1), !dbg !18113 ; [#uses=1]
+ %21 = icmp eq i32 %20, 0, !dbg !18113 ; [#uses=1]
+ br i1 %21, label %22, label %24, !dbg !18113
; <label>:22 ; preds = %17
- %23 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- call void @_Z10lua_settopP9lua_Statei(%struct.lua_State* %23, i32 -2)
- store i32 -1, i32* %1
- br label %49
+ %23 = load %struct.lua_State** %2, align 4, !dbg !18114 ; [#uses=1]
+ call void @_Z10lua_settopP9lua_Statei(%struct.lua_State* %23, i32 -2), !dbg !18114
+ store i32 -1, i32* %1, !dbg !18116
+ br label %49, !dbg !18116
; <label>:24 ; preds = %17
- %25 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %26 = load i32* %3, align 4 ; [#uses=1]
- call void @_Z11lua_rawgetiP9lua_Stateii(%struct.lua_State* %25, i32 %26, i32 0)
- %27 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %28 = call i32 @_Z13lua_tointegerP9lua_Statei(%struct.lua_State* %27, i32 -1) ; [#uses=1]
- store i32 %28, i32* %ref, align 4
- %29 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- call void @_Z10lua_settopP9lua_Statei(%struct.lua_State* %29, i32 -2)
- %30 = load i32* %ref, align 4 ; [#uses=1]
- %31 = icmp ne i32 %30, 0 ; [#uses=1]
- br i1 %31, label %32, label %38
+ %25 = load %struct.lua_State** %2, align 4, !dbg !18117 ; [#uses=1]
+ %26 = load i32* %3, align 4, !dbg !18117 ; [#uses=1]
+ call void @_Z11lua_rawgetiP9lua_Stateii(%struct.lua_State* %25, i32 %26, i32 0), !dbg !18117
+ %27 = load %struct.lua_State** %2, align 4, !dbg !18118 ; [#uses=1]
+ %28 = call i32 @_Z13lua_tointegerP9lua_Statei(%struct.lua_State* %27, i32 -1), !dbg !18118 ; [#uses=1]
+ store i32 %28, i32* %ref, align 4, !dbg !18118
+ %29 = load %struct.lua_State** %2, align 4, !dbg !18119 ; [#uses=1]
+ call void @_Z10lua_settopP9lua_Statei(%struct.lua_State* %29, i32 -2), !dbg !18119
+ %30 = load i32* %ref, align 4, !dbg !18120 ; [#uses=1]
+ %31 = icmp ne i32 %30, 0, !dbg !18120 ; [#uses=1]
+ br i1 %31, label %32, label %38, !dbg !18120
; <label>:32 ; preds = %24
- %33 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %34 = load i32* %3, align 4 ; [#uses=1]
- %35 = load i32* %ref, align 4 ; [#uses=1]
- call void @_Z11lua_rawgetiP9lua_Stateii(%struct.lua_State* %33, i32 %34, i32 %35)
- %36 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %37 = load i32* %3, align 4 ; [#uses=1]
- call void @_Z11lua_rawsetiP9lua_Stateii(%struct.lua_State* %36, i32 %37, i32 0)
- br label %44
+ %33 = load %struct.lua_State** %2, align 4, !dbg !18121 ; [#uses=1]
+ %34 = load i32* %3, align 4, !dbg !18121 ; [#uses=1]
+ %35 = load i32* %ref, align 4, !dbg !18121 ; [#uses=1]
+ call void @_Z11lua_rawgetiP9lua_Stateii(%struct.lua_State* %33, i32 %34, i32 %35), !dbg !18121
+ %36 = load %struct.lua_State** %2, align 4, !dbg !18123 ; [#uses=1]
+ %37 = load i32* %3, align 4, !dbg !18123 ; [#uses=1]
+ call void @_Z11lua_rawsetiP9lua_Stateii(%struct.lua_State* %36, i32 %37, i32 0), !dbg !18123
+ br label %44, !dbg !18124
; <label>:38 ; preds = %24
- %39 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %40 = load i32* %3, align 4 ; [#uses=1]
- %41 = call i32 @_Z10lua_objlenP9lua_Statei(%struct.lua_State* %39, i32 %40) ; [#uses=1]
- store i32 %41, i32* %ref, align 4
- %42 = load i32* %ref, align 4 ; [#uses=1]
- %43 = add nsw i32 %42, 1 ; [#uses=1]
- store i32 %43, i32* %ref, align 4
- br label %44
+ %39 = load %struct.lua_State** %2, align 4, !dbg !18125 ; [#uses=1]
+ %40 = load i32* %3, align 4, !dbg !18125 ; [#uses=1]
+ %41 = call i32 @_Z10lua_objlenP9lua_Statei(%struct.lua_State* %39, i32 %40), !dbg !18125 ; [#uses=1]
+ store i32 %41, i32* %ref, align 4, !dbg !18125
+ %42 = load i32* %ref, align 4, !dbg !18127 ; [#uses=1]
+ %43 = add nsw i32 %42, 1, !dbg !18127 ; [#uses=1]
+ store i32 %43, i32* %ref, align 4, !dbg !18127
+ br label %44, !dbg !18128
; <label>:44 ; preds = %38, %32
- %45 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %46 = load i32* %3, align 4 ; [#uses=1]
- %47 = load i32* %ref, align 4 ; [#uses=1]
- call void @_Z11lua_rawsetiP9lua_Stateii(%struct.lua_State* %45, i32 %46, i32 %47)
- %48 = load i32* %ref, align 4 ; [#uses=1]
- store i32 %48, i32* %1
- br label %49
+ %45 = load %struct.lua_State** %2, align 4, !dbg !18129 ; [#uses=1]
+ %46 = load i32* %3, align 4, !dbg !18129 ; [#uses=1]
+ %47 = load i32* %ref, align 4, !dbg !18129 ; [#uses=1]
+ call void @_Z11lua_rawsetiP9lua_Stateii(%struct.lua_State* %45, i32 %46, i32 %47), !dbg !18129
+ %48 = load i32* %ref, align 4, !dbg !18130 ; [#uses=1]
+ store i32 %48, i32* %1, !dbg !18130
+ br label %49, !dbg !18130
; <label>:49 ; preds = %44, %22
- %50 = load i32* %1 ; [#uses=1]
- ret i32 %50
+ %50 = load i32* %1, !dbg !18131 ; [#uses=1]
+ ret i32 %50, !dbg !18131
}
; [#uses=0]
@@ -42507,273 +43592,288 @@ define void @_Z10luaL_unrefP9lua_Stateii(%struct.lua_State* %L, i32 %t, i32 %ref
%2 = alloca i32, align 4 ; [#uses=9]
%3 = alloca i32, align 4 ; [#uses=4]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !18132), !dbg !18133
store i32 %t, i32* %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !18134), !dbg !18135
store i32 %ref, i32* %3, align 4
- %4 = load i32* %3, align 4 ; [#uses=1]
- %5 = icmp sge i32 %4, 0 ; [#uses=1]
- br i1 %5, label %6, label %31
+ call void @llvm.dbg.declare(metadata !743, metadata !18136), !dbg !18137
+ %4 = load i32* %3, align 4, !dbg !18138 ; [#uses=1]
+ %5 = icmp sge i32 %4, 0, !dbg !18138 ; [#uses=1]
+ br i1 %5, label %6, label %31, !dbg !18138
; <label>:6 ; preds = %0
- %7 = load i32* %2, align 4 ; [#uses=1]
- %8 = icmp sgt i32 %7, 0 ; [#uses=1]
- br i1 %8, label %12, label %9
+ %7 = load i32* %2, align 4, !dbg !18140 ; [#uses=1]
+ %8 = icmp sgt i32 %7, 0, !dbg !18140 ; [#uses=1]
+ br i1 %8, label %12, label %9, !dbg !18140
; <label>:9 ; preds = %6
- %10 = load i32* %2, align 4 ; [#uses=1]
- %11 = icmp sle i32 %10, -10000 ; [#uses=1]
- br i1 %11, label %12, label %14
+ %10 = load i32* %2, align 4, !dbg !18140 ; [#uses=1]
+ %11 = icmp sle i32 %10, -10000, !dbg !18140 ; [#uses=1]
+ br i1 %11, label %12, label %14, !dbg !18140
; <label>:12 ; preds = %9, %6
- %13 = load i32* %2, align 4 ; [#uses=1]
- br label %20
+ %13 = load i32* %2, align 4, !dbg !18140 ; [#uses=1]
+ br label %20, !dbg !18140
; <label>:14 ; preds = %9
- %15 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %16 = call i32 @_Z10lua_gettopP9lua_State(%struct.lua_State* %15) ; [#uses=1]
- %17 = load i32* %2, align 4 ; [#uses=1]
- %18 = add nsw i32 %16, %17 ; [#uses=1]
- %19 = add nsw i32 %18, 1 ; [#uses=1]
- br label %20
+ %15 = load %struct.lua_State** %1, align 4, !dbg !18140 ; [#uses=1]
+ %16 = call i32 @_Z10lua_gettopP9lua_State(%struct.lua_State* %15), !dbg !18140 ; [#uses=1]
+ %17 = load i32* %2, align 4, !dbg !18140 ; [#uses=1]
+ %18 = add nsw i32 %16, %17, !dbg !18140 ; [#uses=1]
+ %19 = add nsw i32 %18, 1, !dbg !18140 ; [#uses=1]
+ br label %20, !dbg !18140
; <label>:20 ; preds = %14, %12
- %21 = phi i32 [ %13, %12 ], [ %19, %14 ] ; [#uses=1]
- store i32 %21, i32* %2, align 4
- %22 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %23 = load i32* %2, align 4 ; [#uses=1]
- call void @_Z11lua_rawgetiP9lua_Stateii(%struct.lua_State* %22, i32 %23, i32 0)
- %24 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %25 = load i32* %2, align 4 ; [#uses=1]
- %26 = load i32* %3, align 4 ; [#uses=1]
- call void @_Z11lua_rawsetiP9lua_Stateii(%struct.lua_State* %24, i32 %25, i32 %26)
- %27 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %28 = load i32* %3, align 4 ; [#uses=1]
- call void @_Z15lua_pushintegerP9lua_Statei(%struct.lua_State* %27, i32 %28)
- %29 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %30 = load i32* %2, align 4 ; [#uses=1]
- call void @_Z11lua_rawsetiP9lua_Stateii(%struct.lua_State* %29, i32 %30, i32 0)
- br label %31
+ %21 = phi i32 [ %13, %12 ], [ %19, %14 ], !dbg !18140 ; [#uses=1]
+ store i32 %21, i32* %2, align 4, !dbg !18140
+ %22 = load %struct.lua_State** %1, align 4, !dbg !18142 ; [#uses=1]
+ %23 = load i32* %2, align 4, !dbg !18142 ; [#uses=1]
+ call void @_Z11lua_rawgetiP9lua_Stateii(%struct.lua_State* %22, i32 %23, i32 0), !dbg !18142
+ %24 = load %struct.lua_State** %1, align 4, !dbg !18143 ; [#uses=1]
+ %25 = load i32* %2, align 4, !dbg !18143 ; [#uses=1]
+ %26 = load i32* %3, align 4, !dbg !18143 ; [#uses=1]
+ call void @_Z11lua_rawsetiP9lua_Stateii(%struct.lua_State* %24, i32 %25, i32 %26), !dbg !18143
+ %27 = load %struct.lua_State** %1, align 4, !dbg !18144 ; [#uses=1]
+ %28 = load i32* %3, align 4, !dbg !18144 ; [#uses=1]
+ call void @_Z15lua_pushintegerP9lua_Statei(%struct.lua_State* %27, i32 %28), !dbg !18144
+ %29 = load %struct.lua_State** %1, align 4, !dbg !18145 ; [#uses=1]
+ %30 = load i32* %2, align 4, !dbg !18145 ; [#uses=1]
+ call void @_Z11lua_rawsetiP9lua_Stateii(%struct.lua_State* %29, i32 %30, i32 0), !dbg !18145
+ br label %31, !dbg !18146
; <label>:31 ; preds = %20, %0
- ret void
+ ret void, !dbg !18147
}
; [#uses=5]
define i32 @_Z13luaL_loadfileP9lua_StatePKc(%struct.lua_State* %L, i8* %filename) {
%1 = alloca i32, align 4 ; [#uses=5]
%2 = alloca %struct.lua_State*, align 4 ; [#uses=11]
- %3 = alloca i8*, align 4 ; [#uses=7]
- %lf = alloca %struct.LoadF, align 4 ; [#uses=17]
+ %3 = alloca i8*, align 4 ; [#uses=5]
+ %lf = alloca %struct.LoadF, align 4 ; [#uses=19]
%status = alloca i32, align 4 ; [#uses=2]
%readstatus = alloca i32, align 4 ; [#uses=2]
%c = alloca i32, align 4 ; [#uses=10]
%fnameindex = alloca i32, align 4 ; [#uses=6]
store %struct.lua_State* %L, %struct.lua_State** %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !18148), !dbg !18149
store i8* %filename, i8** %3, align 4
- %4 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %5 = call i32 @_Z10lua_gettopP9lua_State(%struct.lua_State* %4) ; [#uses=1]
- %6 = add nsw i32 %5, 1 ; [#uses=1]
- store i32 %6, i32* %fnameindex, align 4
- %7 = getelementptr inbounds %struct.LoadF* %lf, i32 0, i32 0 ; [#uses=1]
- store i32 0, i32* %7, align 4
- %8 = load i8** %3, align 4 ; [#uses=1]
- %9 = icmp eq i8* %8, null ; [#uses=1]
- br i1 %9, label %10, label %14
+ call void @llvm.dbg.declare(metadata !743, metadata !18150), !dbg !18151
+ call void @llvm.dbg.declare(metadata !743, metadata !18152), !dbg !18210
+ call void @llvm.dbg.declare(metadata !743, metadata !18211), !dbg !18212
+ call void @llvm.dbg.declare(metadata !743, metadata !18213), !dbg !18214
+ call void @llvm.dbg.declare(metadata !743, metadata !18215), !dbg !18216
+ call void @llvm.dbg.declare(metadata !743, metadata !18217), !dbg !18218
+ %4 = load %struct.lua_State** %2, align 4, !dbg !18219 ; [#uses=1]
+ %5 = call i32 @_Z10lua_gettopP9lua_State(%struct.lua_State* %4), !dbg !18219 ; [#uses=1]
+ %6 = add nsw i32 %5, 1, !dbg !18219 ; [#uses=1]
+ store i32 %6, i32* %fnameindex, align 4, !dbg !18219
+ %7 = getelementptr inbounds %struct.LoadF* %lf, i32 0, i32 0, !dbg !18220 ; [#uses=1]
+ store i32 0, i32* %7, align 4, !dbg !18220
+ %8 = load i8** %3, align 4, !dbg !18221 ; [#uses=1]
+ %9 = icmp eq i8* %8, null, !dbg !18221 ; [#uses=1]
+ br i1 %9, label %10, label %14, !dbg !18221
; <label>:10 ; preds = %0
- %11 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- call void @_Z15lua_pushlstringP9lua_StatePKcj(%struct.lua_State* %11, i8* getelementptr inbounds ([7 x i8]* @.str15257, i32 0, i32 0), i32 6)
- %12 = load %struct._IO_FILE** @stdin, align 4 ; [#uses=1]
- %13 = getelementptr inbounds %struct.LoadF* %lf, i32 0, i32 1 ; [#uses=1]
- store %struct._IO_FILE* %12, %struct._IO_FILE** %13, align 4
- br label %29
+ %11 = load %struct.lua_State** %2, align 4, !dbg !18222 ; [#uses=1]
+ call void @_Z15lua_pushlstringP9lua_StatePKcj(%struct.lua_State* %11, i8* getelementptr inbounds ([7 x i8]* @.str15257, i32 0, i32 0), i32 6), !dbg !18222
+ %12 = load %struct._IO_FILE** @stdin, align 4, !dbg !18224 ; [#uses=1]
+ %13 = getelementptr inbounds %struct.LoadF* %lf, i32 0, i32 1, !dbg !18224 ; [#uses=1]
+ store %struct._IO_FILE* %12, %struct._IO_FILE** %13, align 4, !dbg !18224
+ br label %29, !dbg !18225
; <label>:14 ; preds = %0
- %15 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %16 = load i8** %3, align 4 ; [#uses=1]
- %17 = call i8* (%struct.lua_State*, i8*, ...)* @_Z15lua_pushfstringP9lua_StatePKcz(%struct.lua_State* %15, i8* getelementptr inbounds ([4 x i8]* @.str16258, i32 0, i32 0), i8* %16) ; [#uses=0]
- %18 = load i8** %3, align 4 ; [#uses=1]
- %19 = call %struct._IO_FILE* @fopen(i8* %18, i8* getelementptr inbounds ([2 x i8]* @.str17259, i32 0, i32 0)) ; [#uses=1]
- %20 = getelementptr inbounds %struct.LoadF* %lf, i32 0, i32 1 ; [#uses=1]
- store %struct._IO_FILE* %19, %struct._IO_FILE** %20, align 4
- %21 = getelementptr inbounds %struct.LoadF* %lf, i32 0, i32 1 ; [#uses=1]
- %22 = load %struct._IO_FILE** %21, align 4 ; [#uses=1]
- %23 = icmp eq %struct._IO_FILE* %22, null ; [#uses=1]
- br i1 %23, label %24, label %28
+ %15 = load %struct.lua_State** %2, align 4, !dbg !18226 ; [#uses=1]
+ %16 = load i8** %3, align 4, !dbg !18226 ; [#uses=1]
+ %17 = call i8* (%struct.lua_State*, i8*, ...)* @_Z15lua_pushfstringP9lua_StatePKcz(%struct.lua_State* %15, i8* getelementptr inbounds ([4 x i8]* @.str16258, i32 0, i32 0), i8* %16), !dbg !18226 ; [#uses=0]
+ %18 = load i8** %3, align 4, !dbg !18228 ; [#uses=1]
+ %19 = call %struct._IO_FILE* @fopen(i8* %18, i8* getelementptr inbounds ([2 x i8]* @.str17259, i32 0, i32 0)), !dbg !18228 ; [#uses=1]
+ %20 = getelementptr inbounds %struct.LoadF* %lf, i32 0, i32 1, !dbg !18228 ; [#uses=1]
+ store %struct._IO_FILE* %19, %struct._IO_FILE** %20, align 4, !dbg !18228
+ %21 = getelementptr inbounds %struct.LoadF* %lf, i32 0, i32 1, !dbg !18229 ; [#uses=1]
+ %22 = load %struct._IO_FILE** %21, align 4, !dbg !18229 ; [#uses=1]
+ %23 = icmp eq %struct._IO_FILE* %22, null, !dbg !18229 ; [#uses=1]
+ br i1 %23, label %24, label %28, !dbg !18229
; <label>:24 ; preds = %14
- %25 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %26 = load i32* %fnameindex, align 4 ; [#uses=1]
- %27 = call i32 @_Z7errfileP9lua_StatePKci(%struct.lua_State* %25, i8* getelementptr inbounds ([5 x i8]* @.str18260, i32 0, i32 0), i32 %26) ; [#uses=1]
- store i32 %27, i32* %1
- br label %125
+ %25 = load %struct.lua_State** %2, align 4, !dbg !18229 ; [#uses=1]
+ %26 = load i32* %fnameindex, align 4, !dbg !18229 ; [#uses=1]
+ %27 = call i32 @_Z7errfileP9lua_StatePKci(%struct.lua_State* %25, i8* getelementptr inbounds ([5 x i8]* @.str18260, i32 0, i32 0), i32 %26), !dbg !18229 ; [#uses=1]
+ store i32 %27, i32* %1, !dbg !18229
+ br label %130, !dbg !18229
; <label>:28 ; preds = %14
- br label %29
+ br label %29, !dbg !18230
; <label>:29 ; preds = %28, %10
- %30 = getelementptr inbounds %struct.LoadF* %lf, i32 0, i32 1 ; [#uses=1]
- %31 = load %struct._IO_FILE** %30, align 4 ; [#uses=1]
- %32 = call i32 @_IO_getc(%struct._IO_FILE* %31) ; [#uses=1]
- store i32 %32, i32* %c, align 4
- %33 = load i32* %c, align 4 ; [#uses=1]
- %34 = icmp eq i32 %33, 35 ; [#uses=1]
- br i1 %34, label %35, label %56
+ %30 = getelementptr inbounds %struct.LoadF* %lf, i32 0, i32 1, !dbg !18231 ; [#uses=1]
+ %31 = load %struct._IO_FILE** %30, align 4, !dbg !18231 ; [#uses=1]
+ %32 = call i32 @_IO_getc(%struct._IO_FILE* %31), !dbg !18231 ; [#uses=1]
+ store i32 %32, i32* %c, align 4, !dbg !18231
+ %33 = load i32* %c, align 4, !dbg !18232 ; [#uses=1]
+ %34 = icmp eq i32 %33, 35, !dbg !18232 ; [#uses=1]
+ br i1 %34, label %35, label %56, !dbg !18232
; <label>:35 ; preds = %29
- %36 = getelementptr inbounds %struct.LoadF* %lf, i32 0, i32 0 ; [#uses=1]
- store i32 1, i32* %36, align 4
- br label %37
+ %36 = getelementptr inbounds %struct.LoadF* %lf, i32 0, i32 0, !dbg !18233 ; [#uses=1]
+ store i32 1, i32* %36, align 4, !dbg !18233
+ br label %37, !dbg !18235
; <label>:37 ; preds = %47, %35
- %38 = getelementptr inbounds %struct.LoadF* %lf, i32 0, i32 1 ; [#uses=1]
- %39 = load %struct._IO_FILE** %38, align 4 ; [#uses=1]
- %40 = call i32 @_IO_getc(%struct._IO_FILE* %39) ; [#uses=2]
- store i32 %40, i32* %c, align 4
- %41 = icmp ne i32 %40, -1 ; [#uses=1]
- br i1 %41, label %42, label %45
+ %38 = getelementptr inbounds %struct.LoadF* %lf, i32 0, i32 1, !dbg !18235 ; [#uses=1]
+ %39 = load %struct._IO_FILE** %38, align 4, !dbg !18235 ; [#uses=1]
+ %40 = call i32 @_IO_getc(%struct._IO_FILE* %39), !dbg !18235 ; [#uses=2]
+ store i32 %40, i32* %c, align 4, !dbg !18235
+ %41 = icmp ne i32 %40, -1, !dbg !18235 ; [#uses=1]
+ br i1 %41, label %42, label %45, !dbg !18235
; <label>:42 ; preds = %37
- %43 = load i32* %c, align 4 ; [#uses=1]
- %44 = icmp ne i32 %43, 10 ; [#uses=1]
- br label %45
+ %43 = load i32* %c, align 4, !dbg !18235 ; [#uses=1]
+ %44 = icmp ne i32 %43, 10, !dbg !18235 ; [#uses=1]
+ br label %45, !dbg !18235
; <label>:45 ; preds = %42, %37
%46 = phi i1 [ false, %37 ], [ %44, %42 ] ; [#uses=1]
- br i1 %46, label %47, label %48
+ br i1 %46, label %47, label %48, !dbg !18235
; <label>:47 ; preds = %45
- br label %37
+ br label %37, !dbg !18235
; <label>:48 ; preds = %45
- %49 = load i32* %c, align 4 ; [#uses=1]
- %50 = icmp eq i32 %49, 10 ; [#uses=1]
- br i1 %50, label %51, label %55
+ %49 = load i32* %c, align 4, !dbg !18236 ; [#uses=1]
+ %50 = icmp eq i32 %49, 10, !dbg !18236 ; [#uses=1]
+ br i1 %50, label %51, label %55, !dbg !18236
; <label>:51 ; preds = %48
- %52 = getelementptr inbounds %struct.LoadF* %lf, i32 0, i32 1 ; [#uses=1]
- %53 = load %struct._IO_FILE** %52, align 4 ; [#uses=1]
- %54 = call i32 @_IO_getc(%struct._IO_FILE* %53) ; [#uses=1]
- store i32 %54, i32* %c, align 4
- br label %55
+ %52 = getelementptr inbounds %struct.LoadF* %lf, i32 0, i32 1, !dbg !18236 ; [#uses=1]
+ %53 = load %struct._IO_FILE** %52, align 4, !dbg !18236 ; [#uses=1]
+ %54 = call i32 @_IO_getc(%struct._IO_FILE* %53), !dbg !18236 ; [#uses=1]
+ store i32 %54, i32* %c, align 4, !dbg !18236
+ br label %55, !dbg !18236
; <label>:55 ; preds = %51, %48
- br label %56
+ br label %56, !dbg !18237
; <label>:56 ; preds = %55, %29
- %57 = load i32* %c, align 4 ; [#uses=1]
- %58 = load i8* getelementptr inbounds ([5 x i8]* @.str19261, i32 0, i32 0) ; [#uses=1]
- %59 = sext i8 %58 to i32 ; [#uses=1]
- %60 = icmp eq i32 %57, %59 ; [#uses=1]
- br i1 %60, label %61, label %93
+ %57 = load i32* %c, align 4, !dbg !18238 ; [#uses=1]
+ %58 = load i8* getelementptr inbounds ([5 x i8]* @.str19261, i32 0, i32 0), !dbg !18238 ; [#uses=1]
+ %59 = sext i8 %58 to i32, !dbg !18238 ; [#uses=1]
+ %60 = icmp eq i32 %57, %59, !dbg !18238 ; [#uses=1]
+ br i1 %60, label %61, label %96, !dbg !18238
; <label>:61 ; preds = %56
- %62 = load i8** %3, align 4 ; [#uses=1]
- %63 = icmp ne i8* %62, null ; [#uses=1]
- br i1 %63, label %64, label %93
-
-; <label>:64 ; preds = %61
- %65 = load i8** %3, align 4 ; [#uses=1]
- %66 = getelementptr inbounds %struct.LoadF* %lf, i32 0, i32 1 ; [#uses=1]
- %67 = load %struct._IO_FILE** %66, align 4 ; [#uses=1]
- %68 = call %struct._IO_FILE* @freopen(i8* %65, i8* getelementptr inbounds ([3 x i8]* @.str20262, i32 0, i32 0), %struct._IO_FILE* %67) ; [#uses=1]
- %69 = getelementptr inbounds %struct.LoadF* %lf, i32 0, i32 1 ; [#uses=1]
- store %struct._IO_FILE* %68, %struct._IO_FILE** %69, align 4
- %70 = getelementptr inbounds %struct.LoadF* %lf, i32 0, i32 1 ; [#uses=1]
- %71 = load %struct._IO_FILE** %70, align 4 ; [#uses=1]
- %72 = icmp eq %struct._IO_FILE* %71, null ; [#uses=1]
- br i1 %72, label %73, label %77
-
-; <label>:73 ; preds = %64
- %74 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %75 = load i32* %fnameindex, align 4 ; [#uses=1]
- %76 = call i32 @_Z7errfileP9lua_StatePKci(%struct.lua_State* %74, i8* getelementptr inbounds ([7 x i8]* @.str21263, i32 0, i32 0), i32 %75) ; [#uses=1]
- store i32 %76, i32* %1
- br label %125
-
-; <label>:77 ; preds = %64
- br label %78
-
-; <label>:78 ; preds = %90, %77
- %79 = getelementptr inbounds %struct.LoadF* %lf, i32 0, i32 1 ; [#uses=1]
- %80 = load %struct._IO_FILE** %79, align 4 ; [#uses=1]
- %81 = call i32 @_IO_getc(%struct._IO_FILE* %80) ; [#uses=2]
- store i32 %81, i32* %c, align 4
- %82 = icmp ne i32 %81, -1 ; [#uses=1]
- br i1 %82, label %83, label %88
-
-; <label>:83 ; preds = %78
- %84 = load i32* %c, align 4 ; [#uses=1]
- %85 = load i8* getelementptr inbounds ([5 x i8]* @.str19261, i32 0, i32 0) ; [#uses=1]
- %86 = sext i8 %85 to i32 ; [#uses=1]
- %87 = icmp ne i32 %84, %86 ; [#uses=1]
- br label %88
-
-; <label>:88 ; preds = %83, %78
- %89 = phi i1 [ false, %78 ], [ %87, %83 ] ; [#uses=1]
- br i1 %89, label %90, label %91
-
-; <label>:90 ; preds = %88
- br label %78
-
-; <label>:91 ; preds = %88
- %92 = getelementptr inbounds %struct.LoadF* %lf, i32 0, i32 0 ; [#uses=1]
- store i32 0, i32* %92, align 4
- br label %93
-
-; <label>:93 ; preds = %91, %61, %56
- %94 = load i32* %c, align 4 ; [#uses=1]
- %95 = getelementptr inbounds %struct.LoadF* %lf, i32 0, i32 1 ; [#uses=1]
- %96 = load %struct._IO_FILE** %95, align 4 ; [#uses=1]
- %97 = call i32 @ungetc(i32 %94, %struct._IO_FILE* %96) ; [#uses=0]
- %98 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %99 = bitcast %struct.LoadF* %lf to i8* ; [#uses=1]
- %100 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %101 = call i8* @_Z13lua_tolstringP9lua_StateiPj(%struct.lua_State* %100, i32 -1, i32* null) ; [#uses=1]
- %102 = call i32 @_Z8lua_loadP9lua_StatePFPKcS0_PvPjES3_S2_(%struct.lua_State* %98, i8* (%struct.lua_State*, i8*, i32*)* @_Z4getFP9lua_StatePvPj, i8* %99, i8* %101) ; [#uses=1]
- store i32 %102, i32* %status, align 4
- %103 = getelementptr inbounds %struct.LoadF* %lf, i32 0, i32 1 ; [#uses=1]
- %104 = load %struct._IO_FILE** %103, align 4 ; [#uses=1]
- %105 = call i32 @ferror(%struct._IO_FILE* %104) nounwind ; [#uses=1]
- store i32 %105, i32* %readstatus, align 4
- %106 = load i8** %3, align 4 ; [#uses=1]
- %107 = icmp ne i8* %106, null ; [#uses=1]
- br i1 %107, label %108, label %112
-
-; <label>:108 ; preds = %93
- %109 = getelementptr inbounds %struct.LoadF* %lf, i32 0, i32 1 ; [#uses=1]
- %110 = load %struct._IO_FILE** %109, align 4 ; [#uses=1]
- %111 = call i32 @fclose(%struct._IO_FILE* %110) ; [#uses=0]
- br label %112
-
-; <label>:112 ; preds = %108, %93
- %113 = load i32* %readstatus, align 4 ; [#uses=1]
- %114 = icmp ne i32 %113, 0 ; [#uses=1]
- br i1 %114, label %115, label %121
-
-; <label>:115 ; preds = %112
- %116 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %117 = load i32* %fnameindex, align 4 ; [#uses=1]
- call void @_Z10lua_settopP9lua_Statei(%struct.lua_State* %116, i32 %117)
- %118 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %119 = load i32* %fnameindex, align 4 ; [#uses=1]
- %120 = call i32 @_Z7errfileP9lua_StatePKci(%struct.lua_State* %118, i8* getelementptr inbounds ([5 x i8]* @.str22264, i32 0, i32 0), i32 %119) ; [#uses=1]
- store i32 %120, i32* %1
- br label %125
-
-; <label>:121 ; preds = %112
- %122 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %123 = load i32* %fnameindex, align 4 ; [#uses=1]
- call void @_Z10lua_removeP9lua_Statei(%struct.lua_State* %122, i32 %123)
- %124 = load i32* %status, align 4 ; [#uses=1]
- store i32 %124, i32* %1
- br label %125
-
-; <label>:125 ; preds = %121, %115, %73, %24
- %126 = load i32* %1 ; [#uses=1]
- ret i32 %126
+ %62 = getelementptr inbounds %struct.LoadF* %lf, i32 0, i32 1, !dbg !18238 ; [#uses=1]
+ %63 = load %struct._IO_FILE** %62, align 4, !dbg !18238 ; [#uses=1]
+ %64 = load %struct._IO_FILE** @stdin, align 4, !dbg !18238 ; [#uses=1]
+ %65 = icmp ne %struct._IO_FILE* %63, %64, !dbg !18238 ; [#uses=1]
+ br i1 %65, label %66, label %96, !dbg !18238
+
+; <label>:66 ; preds = %61
+ %67 = getelementptr inbounds %struct.LoadF* %lf, i32 0, i32 1, !dbg !18239 ; [#uses=1]
+ %68 = load %struct._IO_FILE** %67, align 4, !dbg !18239 ; [#uses=1]
+ %69 = call i32 @fclose(%struct._IO_FILE* %68), !dbg !18239 ; [#uses=0]
+ %70 = load i8** %3, align 4, !dbg !18241 ; [#uses=1]
+ %71 = call %struct._IO_FILE* @fopen(i8* %70, i8* getelementptr inbounds ([3 x i8]* @.str20262, i32 0, i32 0)), !dbg !18241 ; [#uses=1]
+ %72 = getelementptr inbounds %struct.LoadF* %lf, i32 0, i32 1, !dbg !18241 ; [#uses=1]
+ store %struct._IO_FILE* %71, %struct._IO_FILE** %72, align 4, !dbg !18241
+ %73 = getelementptr inbounds %struct.LoadF* %lf, i32 0, i32 1, !dbg !18242 ; [#uses=1]
+ %74 = load %struct._IO_FILE** %73, align 4, !dbg !18242 ; [#uses=1]
+ %75 = icmp eq %struct._IO_FILE* %74, null, !dbg !18242 ; [#uses=1]
+ br i1 %75, label %76, label %80, !dbg !18242
+
+; <label>:76 ; preds = %66
+ %77 = load %struct.lua_State** %2, align 4, !dbg !18242 ; [#uses=1]
+ %78 = load i32* %fnameindex, align 4, !dbg !18242 ; [#uses=1]
+ %79 = call i32 @_Z7errfileP9lua_StatePKci(%struct.lua_State* %77, i8* getelementptr inbounds ([7 x i8]* @.str21263, i32 0, i32 0), i32 %78), !dbg !18242 ; [#uses=1]
+ store i32 %79, i32* %1, !dbg !18242
+ br label %130, !dbg !18242
+
+; <label>:80 ; preds = %66
+ br label %81, !dbg !18243
+
+; <label>:81 ; preds = %93, %80
+ %82 = getelementptr inbounds %struct.LoadF* %lf, i32 0, i32 1, !dbg !18243 ; [#uses=1]
+ %83 = load %struct._IO_FILE** %82, align 4, !dbg !18243 ; [#uses=1]
+ %84 = call i32 @_IO_getc(%struct._IO_FILE* %83), !dbg !18243 ; [#uses=2]
+ store i32 %84, i32* %c, align 4, !dbg !18243
+ %85 = icmp ne i32 %84, -1, !dbg !18243 ; [#uses=1]
+ br i1 %85, label %86, label %91, !dbg !18243
+
+; <label>:86 ; preds = %81
+ %87 = load i32* %c, align 4, !dbg !18243 ; [#uses=1]
+ %88 = load i8* getelementptr inbounds ([5 x i8]* @.str19261, i32 0, i32 0), !dbg !18243 ; [#uses=1]
+ %89 = sext i8 %88 to i32, !dbg !18243 ; [#uses=1]
+ %90 = icmp ne i32 %87, %89, !dbg !18243 ; [#uses=1]
+ br label %91, !dbg !18243
+
+; <label>:91 ; preds = %86, %81
+ %92 = phi i1 [ false, %81 ], [ %90, %86 ] ; [#uses=1]
+ br i1 %92, label %93, label %94, !dbg !18243
+
+; <label>:93 ; preds = %91
+ br label %81, !dbg !18243
+
+; <label>:94 ; preds = %91
+ %95 = getelementptr inbounds %struct.LoadF* %lf, i32 0, i32 0, !dbg !18244 ; [#uses=1]
+ store i32 0, i32* %95, align 4, !dbg !18244
+ br label %96, !dbg !18245
+
+; <label>:96 ; preds = %94, %61, %56
+ %97 = load i32* %c, align 4, !dbg !18246 ; [#uses=1]
+ %98 = getelementptr inbounds %struct.LoadF* %lf, i32 0, i32 1, !dbg !18246 ; [#uses=1]
+ %99 = load %struct._IO_FILE** %98, align 4, !dbg !18246 ; [#uses=1]
+ %100 = call i32 @ungetc(i32 %97, %struct._IO_FILE* %99), !dbg !18246 ; [#uses=0]
+ %101 = load %struct.lua_State** %2, align 4, !dbg !18247 ; [#uses=1]
+ %102 = bitcast %struct.LoadF* %lf to i8*, !dbg !18247 ; [#uses=1]
+ %103 = load %struct.lua_State** %2, align 4, !dbg !18247 ; [#uses=1]
+ %104 = call i8* @_Z13lua_tolstringP9lua_StateiPj(%struct.lua_State* %103, i32 -1, i32* null), !dbg !18247 ; [#uses=1]
+ %105 = call i32 @_Z8lua_loadP9lua_StatePFPKcS0_PvPjES3_S2_(%struct.lua_State* %101, i8* (%struct.lua_State*, i8*, i32*)* @_Z4getFP9lua_StatePvPj, i8* %102, i8* %104), !dbg !18247 ; [#uses=1]
+ store i32 %105, i32* %status, align 4, !dbg !18247
+ %106 = getelementptr inbounds %struct.LoadF* %lf, i32 0, i32 1, !dbg !18248 ; [#uses=1]
+ %107 = load %struct._IO_FILE** %106, align 4, !dbg !18248 ; [#uses=1]
+ %108 = call i32 @ferror(%struct._IO_FILE* %107) nounwind, !dbg !18248 ; [#uses=1]
+ store i32 %108, i32* %readstatus, align 4, !dbg !18248
+ %109 = getelementptr inbounds %struct.LoadF* %lf, i32 0, i32 1, !dbg !18249 ; [#uses=1]
+ %110 = load %struct._IO_FILE** %109, align 4, !dbg !18249 ; [#uses=1]
+ %111 = load %struct._IO_FILE** @stdin, align 4, !dbg !18249 ; [#uses=1]
+ %112 = icmp ne %struct._IO_FILE* %110, %111, !dbg !18249 ; [#uses=1]
+ br i1 %112, label %113, label %117, !dbg !18249
+
+; <label>:113 ; preds = %96
+ %114 = getelementptr inbounds %struct.LoadF* %lf, i32 0, i32 1, !dbg !18249 ; [#uses=1]
+ %115 = load %struct._IO_FILE** %114, align 4, !dbg !18249 ; [#uses=1]
+ %116 = call i32 @fclose(%struct._IO_FILE* %115), !dbg !18249 ; [#uses=0]
+ br label %117, !dbg !18249
+
+; <label>:117 ; preds = %113, %96
+ %118 = load i32* %readstatus, align 4, !dbg !18250 ; [#uses=1]
+ %119 = icmp ne i32 %118, 0, !dbg !18250 ; [#uses=1]
+ br i1 %119, label %120, label %126, !dbg !18250
+
+; <label>:120 ; preds = %117
+ %121 = load %struct.lua_State** %2, align 4, !dbg !18251 ; [#uses=1]
+ %122 = load i32* %fnameindex, align 4, !dbg !18251 ; [#uses=1]
+ call void @_Z10lua_settopP9lua_Statei(%struct.lua_State* %121, i32 %122), !dbg !18251
+ %123 = load %struct.lua_State** %2, align 4, !dbg !18253 ; [#uses=1]
+ %124 = load i32* %fnameindex, align 4, !dbg !18253 ; [#uses=1]
+ %125 = call i32 @_Z7errfileP9lua_StatePKci(%struct.lua_State* %123, i8* getelementptr inbounds ([5 x i8]* @.str22264, i32 0, i32 0), i32 %124), !dbg !18253 ; [#uses=1]
+ store i32 %125, i32* %1, !dbg !18253
+ br label %130, !dbg !18253
+
+; <label>:126 ; preds = %117
+ %127 = load %struct.lua_State** %2, align 4, !dbg !18254 ; [#uses=1]
+ %128 = load i32* %fnameindex, align 4, !dbg !18254 ; [#uses=1]
+ call void @_Z10lua_removeP9lua_Statei(%struct.lua_State* %127, i32 %128), !dbg !18254
+ %129 = load i32* %status, align 4, !dbg !18255 ; [#uses=1]
+ store i32 %129, i32* %1, !dbg !18255
+ br label %130, !dbg !18255
+
+; <label>:130 ; preds = %126, %120, %76, %24
+ %131 = load i32* %1, !dbg !18256 ; [#uses=1]
+ ret i32 %131, !dbg !18256
}
-; [#uses=5]
+; [#uses=6]
declare %struct._IO_FILE* @fopen(i8*, i8*)
; [#uses=3]
@@ -42784,33 +43884,38 @@ define internal i32 @_Z7errfileP9lua_StatePKci(%struct.lua_State* %L, i8* %what,
%serr = alloca i8*, align 4 ; [#uses=2]
%filename = alloca i8*, align 4 ; [#uses=2]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !18257), !dbg !18258
store i8* %what, i8** %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !18259), !dbg !18260
store i32 %fnameindex, i32* %3, align 4
- %4 = call i32* @__errno_location() nounwind readnone ; [#uses=1]
- %5 = load i32* %4 ; [#uses=1]
- %6 = call i8* @strerror(i32 %5) ; [#uses=1]
- store i8* %6, i8** %serr, align 4
- %7 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %8 = load i32* %3, align 4 ; [#uses=1]
- %9 = call i8* @_Z13lua_tolstringP9lua_StateiPj(%struct.lua_State* %7, i32 %8, i32* null) ; [#uses=1]
- %10 = getelementptr inbounds i8* %9, i32 1 ; [#uses=1]
- store i8* %10, i8** %filename, align 4
- %11 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %12 = load i8** %2, align 4 ; [#uses=1]
- %13 = load i8** %filename, align 4 ; [#uses=1]
- %14 = load i8** %serr, align 4 ; [#uses=1]
- %15 = call i8* (%struct.lua_State*, i8*, ...)* @_Z15lua_pushfstringP9lua_StatePKcz(%struct.lua_State* %11, i8* getelementptr inbounds ([17 x i8]* @.str25267, i32 0, i32 0), i8* %12, i8* %13, i8* %14) ; [#uses=0]
- %16 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %17 = load i32* %3, align 4 ; [#uses=1]
- call void @_Z10lua_removeP9lua_Statei(%struct.lua_State* %16, i32 %17)
- ret i32 6
+ call void @llvm.dbg.declare(metadata !743, metadata !18261), !dbg !18262
+ call void @llvm.dbg.declare(metadata !743, metadata !18263), !dbg !18265
+ %4 = call i32* @__errno_location() nounwind readnone, !dbg !18266 ; [#uses=1]
+ %5 = load i32* %4, !dbg !18266 ; [#uses=1]
+ %6 = call i8* @strerror(i32 %5), !dbg !18266 ; [#uses=1]
+ store i8* %6, i8** %serr, align 4, !dbg !18266
+ call void @llvm.dbg.declare(metadata !743, metadata !18267), !dbg !18268
+ %7 = load %struct.lua_State** %1, align 4, !dbg !18269 ; [#uses=1]
+ %8 = load i32* %3, align 4, !dbg !18269 ; [#uses=1]
+ %9 = call i8* @_Z13lua_tolstringP9lua_StateiPj(%struct.lua_State* %7, i32 %8, i32* null), !dbg !18269 ; [#uses=1]
+ %10 = getelementptr inbounds i8* %9, i32 1, !dbg !18269 ; [#uses=1]
+ store i8* %10, i8** %filename, align 4, !dbg !18269
+ %11 = load %struct.lua_State** %1, align 4, !dbg !18270 ; [#uses=1]
+ %12 = load i8** %2, align 4, !dbg !18270 ; [#uses=1]
+ %13 = load i8** %filename, align 4, !dbg !18270 ; [#uses=1]
+ %14 = load i8** %serr, align 4, !dbg !18270 ; [#uses=1]
+ %15 = call i8* (%struct.lua_State*, i8*, ...)* @_Z15lua_pushfstringP9lua_StatePKcz(%struct.lua_State* %11, i8* getelementptr inbounds ([17 x i8]* @.str25267, i32 0, i32 0), i8* %12, i8* %13, i8* %14), !dbg !18270 ; [#uses=0]
+ %16 = load %struct.lua_State** %1, align 4, !dbg !18271 ; [#uses=1]
+ %17 = load i32* %3, align 4, !dbg !18271 ; [#uses=1]
+ call void @_Z10lua_removeP9lua_Statei(%struct.lua_State* %16, i32 %17), !dbg !18271
+ ret i32 6, !dbg !18272
}
; [#uses=5]
declare i32 @_IO_getc(%struct._IO_FILE*)
-; [#uses=1]
-declare %struct._IO_FILE* @freopen(i8*, i8*, %struct._IO_FILE*)
+; [#uses=4]
+declare i32 @fclose(%struct._IO_FILE*)
; [#uses=2]
declare i32 @ungetc(i32, %struct._IO_FILE*)
@@ -42823,78 +43928,79 @@ define internal i8* @_Z4getFP9lua_StatePvPj(%struct.lua_State* %L, i8* %ud, i32*
%4 = alloca i32*, align 4 ; [#uses=4]
%lf = alloca %struct.LoadF*, align 4 ; [#uses=7]
store %struct.lua_State* %L, %struct.lua_State** %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !18273), !dbg !18274
store i8* %ud, i8** %3, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !18275), !dbg !18276
store i32* %size, i32** %4, align 4
- %5 = load i8** %3, align 4 ; [#uses=1]
- %6 = bitcast i8* %5 to %struct.LoadF* ; [#uses=1]
- store %struct.LoadF* %6, %struct.LoadF** %lf, align 4
- %7 = load %struct.LoadF** %lf, align 4 ; [#uses=1]
- %8 = getelementptr inbounds %struct.LoadF* %7, i32 0, i32 0 ; [#uses=1]
- %9 = load i32* %8, align 4 ; [#uses=1]
- %10 = icmp ne i32 %9, 0 ; [#uses=1]
- br i1 %10, label %11, label %15
+ call void @llvm.dbg.declare(metadata !743, metadata !18277), !dbg !18278
+ call void @llvm.dbg.declare(metadata !743, metadata !18279), !dbg !18282
+ %5 = load i8** %3, align 4, !dbg !18283 ; [#uses=1]
+ %6 = bitcast i8* %5 to %struct.LoadF*, !dbg !18283 ; [#uses=1]
+ store %struct.LoadF* %6, %struct.LoadF** %lf, align 4, !dbg !18283
+ %7 = load %struct.LoadF** %lf, align 4, !dbg !18284 ; [#uses=1]
+ %8 = getelementptr inbounds %struct.LoadF* %7, i32 0, i32 0, !dbg !18284 ; [#uses=1]
+ %9 = load i32* %8, align 4, !dbg !18284 ; [#uses=1]
+ %10 = icmp ne i32 %9, 0, !dbg !18284 ; [#uses=1]
+ br i1 %10, label %11, label %15, !dbg !18284
; <label>:11 ; preds = %0
- %12 = load %struct.LoadF** %lf, align 4 ; [#uses=1]
- %13 = getelementptr inbounds %struct.LoadF* %12, i32 0, i32 0 ; [#uses=1]
- store i32 0, i32* %13, align 4
- %14 = load i32** %4, align 4 ; [#uses=1]
- store i32 1, i32* %14
- store i8* getelementptr inbounds ([2 x i8]* @.str24266, i32 0, i32 0), i8** %1
- br label %41
+ %12 = load %struct.LoadF** %lf, align 4, !dbg !18285 ; [#uses=1]
+ %13 = getelementptr inbounds %struct.LoadF* %12, i32 0, i32 0, !dbg !18285 ; [#uses=1]
+ store i32 0, i32* %13, align 4, !dbg !18285
+ %14 = load i32** %4, align 4, !dbg !18287 ; [#uses=1]
+ store i32 1, i32* %14, !dbg !18287
+ store i8* getelementptr inbounds ([2 x i8]* @.str24266, i32 0, i32 0), i8** %1, !dbg !18288
+ br label %41, !dbg !18288
; <label>:15 ; preds = %0
- %16 = load %struct.LoadF** %lf, align 4 ; [#uses=1]
- %17 = getelementptr inbounds %struct.LoadF* %16, i32 0, i32 1 ; [#uses=1]
- %18 = load %struct._IO_FILE** %17, align 4 ; [#uses=1]
- %19 = call i32 @feof(%struct._IO_FILE* %18) nounwind ; [#uses=1]
- %20 = icmp ne i32 %19, 0 ; [#uses=1]
- br i1 %20, label %21, label %22
+ %16 = load %struct.LoadF** %lf, align 4, !dbg !18289 ; [#uses=1]
+ %17 = getelementptr inbounds %struct.LoadF* %16, i32 0, i32 1, !dbg !18289 ; [#uses=1]
+ %18 = load %struct._IO_FILE** %17, align 4, !dbg !18289 ; [#uses=1]
+ %19 = call i32 @feof(%struct._IO_FILE* %18) nounwind, !dbg !18289 ; [#uses=1]
+ %20 = icmp ne i32 %19, 0, !dbg !18289 ; [#uses=1]
+ br i1 %20, label %21, label %22, !dbg !18289
; <label>:21 ; preds = %15
- store i8* null, i8** %1
- br label %41
+ store i8* null, i8** %1, !dbg !18289
+ br label %41, !dbg !18289
; <label>:22 ; preds = %15
- %23 = load %struct.LoadF** %lf, align 4 ; [#uses=1]
- %24 = getelementptr inbounds %struct.LoadF* %23, i32 0, i32 2 ; [#uses=1]
- %25 = getelementptr inbounds [8192 x i8]* %24, i32 0, i32 0 ; [#uses=1]
- %26 = load %struct.LoadF** %lf, align 4 ; [#uses=1]
- %27 = getelementptr inbounds %struct.LoadF* %26, i32 0, i32 1 ; [#uses=1]
- %28 = load %struct._IO_FILE** %27, align 4 ; [#uses=1]
- %29 = call i32 @fread(i8* %25, i32 1, i32 8192, %struct._IO_FILE* %28) ; [#uses=1]
- %30 = load i32** %4, align 4 ; [#uses=1]
- store i32 %29, i32* %30
- %31 = load i32** %4, align 4 ; [#uses=1]
- %32 = load i32* %31 ; [#uses=1]
- %33 = icmp ugt i32 %32, 0 ; [#uses=1]
- br i1 %33, label %34, label %38
+ %23 = load %struct.LoadF** %lf, align 4, !dbg !18290 ; [#uses=1]
+ %24 = getelementptr inbounds %struct.LoadF* %23, i32 0, i32 2, !dbg !18290 ; [#uses=1]
+ %25 = getelementptr inbounds [8192 x i8]* %24, i32 0, i32 0, !dbg !18290 ; [#uses=1]
+ %26 = load %struct.LoadF** %lf, align 4, !dbg !18290 ; [#uses=1]
+ %27 = getelementptr inbounds %struct.LoadF* %26, i32 0, i32 1, !dbg !18290 ; [#uses=1]
+ %28 = load %struct._IO_FILE** %27, align 4, !dbg !18290 ; [#uses=1]
+ %29 = call i32 @fread(i8* %25, i32 1, i32 8192, %struct._IO_FILE* %28), !dbg !18290 ; [#uses=1]
+ %30 = load i32** %4, align 4, !dbg !18290 ; [#uses=1]
+ store i32 %29, i32* %30, !dbg !18290
+ %31 = load i32** %4, align 4, !dbg !18291 ; [#uses=1]
+ %32 = load i32* %31, !dbg !18291 ; [#uses=1]
+ %33 = icmp ugt i32 %32, 0, !dbg !18291 ; [#uses=1]
+ br i1 %33, label %34, label %38, !dbg !18291
; <label>:34 ; preds = %22
- %35 = load %struct.LoadF** %lf, align 4 ; [#uses=1]
- %36 = getelementptr inbounds %struct.LoadF* %35, i32 0, i32 2 ; [#uses=1]
- %37 = getelementptr inbounds [8192 x i8]* %36, i32 0, i32 0 ; [#uses=1]
- br label %39
+ %35 = load %struct.LoadF** %lf, align 4, !dbg !18291 ; [#uses=1]
+ %36 = getelementptr inbounds %struct.LoadF* %35, i32 0, i32 2, !dbg !18291 ; [#uses=1]
+ %37 = getelementptr inbounds [8192 x i8]* %36, i32 0, i32 0, !dbg !18291 ; [#uses=1]
+ br label %39, !dbg !18291
; <label>:38 ; preds = %22
- br label %39
+ br label %39, !dbg !18291
; <label>:39 ; preds = %38, %34
- %40 = phi i8* [ %37, %34 ], [ null, %38 ] ; [#uses=1]
- store i8* %40, i8** %1
- br label %41
+ %40 = phi i8* [ %37, %34 ], [ null, %38 ], !dbg !18291 ; [#uses=1]
+ store i8* %40, i8** %1, !dbg !18291
+ br label %41, !dbg !18291
; <label>:41 ; preds = %39, %21, %11
- %42 = load i8** %1 ; [#uses=1]
- ret i8* %42
+ %42 = load i8** %1, !dbg !18292 ; [#uses=1]
+ ret i8* %42, !dbg !18292
}
; [#uses=3]
declare i32 @ferror(%struct._IO_FILE*) nounwind
-; [#uses=3]
-declare i32 @fclose(%struct._IO_FILE*)
-
; [#uses=5]
define i32 @_Z15luaL_loadbufferP9lua_StatePKcjS2_(%struct.lua_State* %L, i8* %buff, i32 %size, i8* %name) {
%1 = alloca %struct.lua_State*, align 4 ; [#uses=2]
@@ -42903,20 +44009,25 @@ define i32 @_Z15luaL_loadbufferP9lua_StatePKcjS2_(%struct.lua_State* %L, i8* %bu
%4 = alloca i8*, align 4 ; [#uses=2]
%ls = alloca %struct.LoadS, align 4 ; [#uses=3]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !18293), !dbg !18294
store i8* %buff, i8** %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !18295), !dbg !18296
store i32 %size, i32* %3, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !18297), !dbg !18298
store i8* %name, i8** %4, align 4
- %5 = load i8** %2, align 4 ; [#uses=1]
- %6 = getelementptr inbounds %struct.LoadS* %ls, i32 0, i32 0 ; [#uses=1]
- store i8* %5, i8** %6, align 4
- %7 = load i32* %3, align 4 ; [#uses=1]
- %8 = getelementptr inbounds %struct.LoadS* %ls, i32 0, i32 1 ; [#uses=1]
- store i32 %7, i32* %8, align 4
- %9 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %10 = bitcast %struct.LoadS* %ls to i8* ; [#uses=1]
- %11 = load i8** %4, align 4 ; [#uses=1]
- %12 = call i32 @_Z8lua_loadP9lua_StatePFPKcS0_PvPjES3_S2_(%struct.lua_State* %9, i8* (%struct.lua_State*, i8*, i32*)* @_Z4getSP9lua_StatePvPj, i8* %10, i8* %11) ; [#uses=1]
- ret i32 %12
+ call void @llvm.dbg.declare(metadata !743, metadata !18299), !dbg !18300
+ call void @llvm.dbg.declare(metadata !743, metadata !18301), !dbg !18308
+ %5 = load i8** %2, align 4, !dbg !18309 ; [#uses=1]
+ %6 = getelementptr inbounds %struct.LoadS* %ls, i32 0, i32 0, !dbg !18309 ; [#uses=1]
+ store i8* %5, i8** %6, align 4, !dbg !18309
+ %7 = load i32* %3, align 4, !dbg !18310 ; [#uses=1]
+ %8 = getelementptr inbounds %struct.LoadS* %ls, i32 0, i32 1, !dbg !18310 ; [#uses=1]
+ store i32 %7, i32* %8, align 4, !dbg !18310
+ %9 = load %struct.lua_State** %1, align 4, !dbg !18311 ; [#uses=1]
+ %10 = bitcast %struct.LoadS* %ls to i8*, !dbg !18311 ; [#uses=1]
+ %11 = load i8** %4, align 4, !dbg !18311 ; [#uses=1]
+ %12 = call i32 @_Z8lua_loadP9lua_StatePFPKcS0_PvPjES3_S2_(%struct.lua_State* %9, i8* (%struct.lua_State*, i8*, i32*)* @_Z4getSP9lua_StatePvPj, i8* %10, i8* %11), !dbg !18311 ; [#uses=1]
+ ret i32 %12, !dbg !18311
}
; [#uses=1]
@@ -42927,39 +44038,43 @@ define internal i8* @_Z4getSP9lua_StatePvPj(%struct.lua_State* %L, i8* %ud, i32*
%4 = alloca i32*, align 4 ; [#uses=2]
%ls = alloca %struct.LoadS*, align 4 ; [#uses=5]
store %struct.lua_State* %L, %struct.lua_State** %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !18312), !dbg !18313
store i8* %ud, i8** %3, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !18314), !dbg !18315
store i32* %size, i32** %4, align 4
- %5 = load i8** %3, align 4 ; [#uses=1]
- %6 = bitcast i8* %5 to %struct.LoadS* ; [#uses=1]
- store %struct.LoadS* %6, %struct.LoadS** %ls, align 4
- %7 = load %struct.LoadS** %ls, align 4 ; [#uses=1]
- %8 = getelementptr inbounds %struct.LoadS* %7, i32 0, i32 1 ; [#uses=1]
- %9 = load i32* %8, align 4 ; [#uses=1]
- %10 = icmp eq i32 %9, 0 ; [#uses=1]
- br i1 %10, label %11, label %12
+ call void @llvm.dbg.declare(metadata !743, metadata !18316), !dbg !18317
+ call void @llvm.dbg.declare(metadata !743, metadata !18318), !dbg !18321
+ %5 = load i8** %3, align 4, !dbg !18322 ; [#uses=1]
+ %6 = bitcast i8* %5 to %struct.LoadS*, !dbg !18322 ; [#uses=1]
+ store %struct.LoadS* %6, %struct.LoadS** %ls, align 4, !dbg !18322
+ %7 = load %struct.LoadS** %ls, align 4, !dbg !18323 ; [#uses=1]
+ %8 = getelementptr inbounds %struct.LoadS* %7, i32 0, i32 1, !dbg !18323 ; [#uses=1]
+ %9 = load i32* %8, align 4, !dbg !18323 ; [#uses=1]
+ %10 = icmp eq i32 %9, 0, !dbg !18323 ; [#uses=1]
+ br i1 %10, label %11, label %12, !dbg !18323
; <label>:11 ; preds = %0
- store i8* null, i8** %1
- br label %22
+ store i8* null, i8** %1, !dbg !18323
+ br label %22, !dbg !18323
; <label>:12 ; preds = %0
- %13 = load %struct.LoadS** %ls, align 4 ; [#uses=1]
- %14 = getelementptr inbounds %struct.LoadS* %13, i32 0, i32 1 ; [#uses=1]
- %15 = load i32* %14, align 4 ; [#uses=1]
- %16 = load i32** %4, align 4 ; [#uses=1]
- store i32 %15, i32* %16
- %17 = load %struct.LoadS** %ls, align 4 ; [#uses=1]
- %18 = getelementptr inbounds %struct.LoadS* %17, i32 0, i32 1 ; [#uses=1]
- store i32 0, i32* %18, align 4
- %19 = load %struct.LoadS** %ls, align 4 ; [#uses=1]
- %20 = getelementptr inbounds %struct.LoadS* %19, i32 0, i32 0 ; [#uses=1]
- %21 = load i8** %20, align 4 ; [#uses=1]
- store i8* %21, i8** %1
- br label %22
+ %13 = load %struct.LoadS** %ls, align 4, !dbg !18324 ; [#uses=1]
+ %14 = getelementptr inbounds %struct.LoadS* %13, i32 0, i32 1, !dbg !18324 ; [#uses=1]
+ %15 = load i32* %14, align 4, !dbg !18324 ; [#uses=1]
+ %16 = load i32** %4, align 4, !dbg !18324 ; [#uses=1]
+ store i32 %15, i32* %16, !dbg !18324
+ %17 = load %struct.LoadS** %ls, align 4, !dbg !18325 ; [#uses=1]
+ %18 = getelementptr inbounds %struct.LoadS* %17, i32 0, i32 1, !dbg !18325 ; [#uses=1]
+ store i32 0, i32* %18, align 4, !dbg !18325
+ %19 = load %struct.LoadS** %ls, align 4, !dbg !18326 ; [#uses=1]
+ %20 = getelementptr inbounds %struct.LoadS* %19, i32 0, i32 0, !dbg !18326 ; [#uses=1]
+ %21 = load i8** %20, align 4, !dbg !18326 ; [#uses=1]
+ store i8* %21, i8** %1, !dbg !18326
+ br label %22, !dbg !18326
; <label>:22 ; preds = %12, %11
- %23 = load i8** %1 ; [#uses=1]
- ret i8* %23
+ %23 = load i8** %1, !dbg !18327 ; [#uses=1]
+ ret i8* %23, !dbg !18327
}
; [#uses=0]
@@ -42967,33 +44082,36 @@ define i32 @_Z15luaL_loadstringP9lua_StatePKc(%struct.lua_State* %L, i8* %s) {
%1 = alloca %struct.lua_State*, align 4 ; [#uses=2]
%2 = alloca i8*, align 4 ; [#uses=4]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !18328), !dbg !18329
store i8* %s, i8** %2, align 4
- %3 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %4 = load i8** %2, align 4 ; [#uses=1]
- %5 = load i8** %2, align 4 ; [#uses=1]
- %6 = call i32 @strlen(i8* %5) ; [#uses=1]
- %7 = load i8** %2, align 4 ; [#uses=1]
- %8 = call i32 @_Z15luaL_loadbufferP9lua_StatePKcjS2_(%struct.lua_State* %3, i8* %4, i32 %6, i8* %7) ; [#uses=1]
- ret i32 %8
+ call void @llvm.dbg.declare(metadata !743, metadata !18330), !dbg !18331
+ %3 = load %struct.lua_State** %1, align 4, !dbg !18332 ; [#uses=1]
+ %4 = load i8** %2, align 4, !dbg !18332 ; [#uses=1]
+ %5 = load i8** %2, align 4, !dbg !18332 ; [#uses=1]
+ %6 = call i32 @strlen(i8* %5), !dbg !18332 ; [#uses=1]
+ %7 = load i8** %2, align 4, !dbg !18332 ; [#uses=1]
+ %8 = call i32 @_Z15luaL_loadbufferP9lua_StatePKcjS2_(%struct.lua_State* %3, i8* %4, i32 %6, i8* %7), !dbg !18332 ; [#uses=1]
+ ret i32 %8, !dbg !18332
}
; [#uses=1]
define %struct.lua_State* @_Z13luaL_newstatev() {
%L = alloca %struct.lua_State*, align 4 ; [#uses=4]
- %1 = call %struct.lua_State* @_Z12lua_newstatePFPvS_S_jjES_(i8* (i8*, i8*, i32, i32)* @_Z7l_allocPvS_jj, i8* null) ; [#uses=1]
- store %struct.lua_State* %1, %struct.lua_State** %L, align 4
- %2 = load %struct.lua_State** %L, align 4 ; [#uses=1]
- %3 = icmp ne %struct.lua_State* %2, null ; [#uses=1]
- br i1 %3, label %4, label %7
+ call void @llvm.dbg.declare(metadata !743, metadata !18334), !dbg !18336
+ %1 = call %struct.lua_State* @_Z12lua_newstatePFPvS_S_jjES_(i8* (i8*, i8*, i32, i32)* @_Z7l_allocPvS_jj, i8* null), !dbg !18337 ; [#uses=1]
+ store %struct.lua_State* %1, %struct.lua_State** %L, align 4, !dbg !18337
+ %2 = load %struct.lua_State** %L, align 4, !dbg !18338 ; [#uses=1]
+ %3 = icmp ne %struct.lua_State* %2, null, !dbg !18338 ; [#uses=1]
+ br i1 %3, label %4, label %7, !dbg !18338
; <label>:4 ; preds = %0
- %5 = load %struct.lua_State** %L, align 4 ; [#uses=1]
- %6 = call i32 (%struct.lua_State*)* (%struct.lua_State*, i32 (%struct.lua_State*)*)* @_Z11lua_atpanicP9lua_StatePFiS0_E(%struct.lua_State* %5, i32 (%struct.lua_State*)* @_Z5panicP9lua_State) ; [#uses=0]
- br label %7
+ %5 = load %struct.lua_State** %L, align 4, !dbg !18338 ; [#uses=1]
+ %6 = call i32 (%struct.lua_State*)* (%struct.lua_State*, i32 (%struct.lua_State*)*)* @_Z11lua_atpanicP9lua_StatePFiS0_E(%struct.lua_State* %5, i32 (%struct.lua_State*)* @_Z5panicP9lua_State), !dbg !18338 ; [#uses=0]
+ br label %7, !dbg !18338
; <label>:7 ; preds = %4, %0
- %8 = load %struct.lua_State** %L, align 4 ; [#uses=1]
- ret %struct.lua_State* %8
+ %8 = load %struct.lua_State** %L, align 4, !dbg !18339 ; [#uses=1]
+ ret %struct.lua_State* %8, !dbg !18339
}
; [#uses=1]
@@ -43004,40 +44122,45 @@ define internal i8* @_Z7l_allocPvS_jj(i8* %ud, i8* %ptr, i32 %osize, i32 %nsize)
%4 = alloca i32, align 4 ; [#uses=1]
%5 = alloca i32, align 4 ; [#uses=3]
store i8* %ud, i8** %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !18340), !dbg !18341
store i8* %ptr, i8** %3, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !18342), !dbg !18343
store i32 %osize, i32* %4, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !18344), !dbg !18345
store i32 %nsize, i32* %5, align 4
- %6 = load i32* %5, align 4 ; [#uses=1]
- %7 = icmp eq i32 %6, 0 ; [#uses=1]
- br i1 %7, label %8, label %10
+ call void @llvm.dbg.declare(metadata !743, metadata !18346), !dbg !18347
+ %6 = load i32* %5, align 4, !dbg !18348 ; [#uses=1]
+ %7 = icmp eq i32 %6, 0, !dbg !18348 ; [#uses=1]
+ br i1 %7, label %8, label %10, !dbg !18348
; <label>:8 ; preds = %0
- %9 = load i8** %3, align 4 ; [#uses=1]
- call void @free(i8* %9) nounwind
- store i8* null, i8** %1
- br label %14
+ %9 = load i8** %3, align 4, !dbg !18350 ; [#uses=1]
+ call void @free(i8* %9) nounwind, !dbg !18350
+ store i8* null, i8** %1, !dbg !18352
+ br label %14, !dbg !18352
; <label>:10 ; preds = %0
- %11 = load i8** %3, align 4 ; [#uses=1]
- %12 = load i32* %5, align 4 ; [#uses=1]
- %13 = call i8* @realloc(i8* %11, i32 %12) ; [#uses=1]
- store i8* %13, i8** %1
- br label %14
+ %11 = load i8** %3, align 4, !dbg !18353 ; [#uses=1]
+ %12 = load i32* %5, align 4, !dbg !18353 ; [#uses=1]
+ %13 = call i8* @realloc(i8* %11, i32 %12), !dbg !18353 ; [#uses=1]
+ store i8* %13, i8** %1, !dbg !18353
+ br label %14, !dbg !18353
; <label>:14 ; preds = %10, %8
- %15 = load i8** %1 ; [#uses=1]
- ret i8* %15
+ %15 = load i8** %1, !dbg !18354 ; [#uses=1]
+ ret i8* %15, !dbg !18354
}
; [#uses=1]
define internal i32 @_Z5panicP9lua_State(%struct.lua_State* %L) {
%1 = alloca %struct.lua_State*, align 4 ; [#uses=2]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
- %2 = load %struct._IO_FILE** @stderr, align 4 ; [#uses=1]
- %3 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %4 = call i8* @_Z13lua_tolstringP9lua_StateiPj(%struct.lua_State* %3, i32 -1, i32* null) ; [#uses=1]
- %5 = call i32 (%struct._IO_FILE*, i8*, ...)* @fprintf(%struct._IO_FILE* %2, i8* getelementptr inbounds ([50 x i8]* @.str23265, i32 0, i32 0), i8* %4) ; [#uses=0]
- ret i32 0
+ call void @llvm.dbg.declare(metadata !743, metadata !18355), !dbg !18356
+ %2 = load %struct._IO_FILE** @stderr, align 4, !dbg !18357 ; [#uses=1]
+ %3 = load %struct.lua_State** %1, align 4, !dbg !18359 ; [#uses=1]
+ %4 = call i8* @_Z13lua_tolstringP9lua_StateiPj(%struct.lua_State* %3, i32 -1, i32* null), !dbg !18359 ; [#uses=1]
+ %5 = call i32 (%struct._IO_FILE*, i8*, ...)* @fprintf(%struct._IO_FILE* %2, i8* getelementptr inbounds ([50 x i8]* @.str23265, i32 0, i32 0), i8* %4), !dbg !18359 ; [#uses=0]
+ ret i32 0, !dbg !18360
}
; [#uses=1]
@@ -43052,7 +44175,7 @@ declare i32 @feof(%struct._IO_FILE*) nounwind
; [#uses=2]
declare i32 @fread(i8*, i32, i32, %struct._IO_FILE*)
-; [#uses=6]
+; [#uses=7]
declare i8* @strerror(i32) nounwind
; [#uses=5]
@@ -43063,30 +44186,31 @@ define internal i32 @_Z11luaB_assertP9lua_State(%struct.lua_State* %L) {
%1 = alloca i32, align 4 ; [#uses=3]
%2 = alloca %struct.lua_State*, align 4 ; [#uses=6]
store %struct.lua_State* %L, %struct.lua_State** %2, align 4
- %3 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- call void @_Z13luaL_checkanyP9lua_Statei(%struct.lua_State* %3, i32 1)
- %4 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %5 = call i32 @_Z13lua_tobooleanP9lua_Statei(%struct.lua_State* %4, i32 1) ; [#uses=1]
- %6 = icmp ne i32 %5, 0 ; [#uses=1]
- br i1 %6, label %12, label %7
+ call void @llvm.dbg.declare(metadata !743, metadata !18361), !dbg !18362
+ %3 = load %struct.lua_State** %2, align 4, !dbg !18363 ; [#uses=1]
+ call void @_Z13luaL_checkanyP9lua_Statei(%struct.lua_State* %3, i32 1), !dbg !18363
+ %4 = load %struct.lua_State** %2, align 4, !dbg !18365 ; [#uses=1]
+ %5 = call i32 @_Z13lua_tobooleanP9lua_Statei(%struct.lua_State* %4, i32 1), !dbg !18365 ; [#uses=1]
+ %6 = icmp ne i32 %5, 0, !dbg !18365 ; [#uses=1]
+ br i1 %6, label %12, label %7, !dbg !18365
; <label>:7 ; preds = %0
- %8 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %9 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %10 = call i8* @_Z15luaL_optlstringP9lua_StateiPKcPj(%struct.lua_State* %9, i32 2, i8* getelementptr inbounds ([18 x i8]* @.str78, i32 0, i32 0), i32* null) ; [#uses=1]
- %11 = call i32 (%struct.lua_State*, i8*, ...)* @_Z10luaL_errorP9lua_StatePKcz(%struct.lua_State* %8, i8* getelementptr inbounds ([3 x i8]* @.str77317, i32 0, i32 0), i8* %10) ; [#uses=1]
- store i32 %11, i32* %1
- br label %15
+ %8 = load %struct.lua_State** %2, align 4, !dbg !18366 ; [#uses=1]
+ %9 = load %struct.lua_State** %2, align 4, !dbg !18366 ; [#uses=1]
+ %10 = call i8* @_Z15luaL_optlstringP9lua_StateiPKcPj(%struct.lua_State* %9, i32 2, i8* getelementptr inbounds ([18 x i8]* @.str78, i32 0, i32 0), i32* null), !dbg !18366 ; [#uses=1]
+ %11 = call i32 (%struct.lua_State*, i8*, ...)* @_Z10luaL_errorP9lua_StatePKcz(%struct.lua_State* %8, i8* getelementptr inbounds ([3 x i8]* @.str77, i32 0, i32 0), i8* %10), !dbg !18366 ; [#uses=1]
+ store i32 %11, i32* %1, !dbg !18366
+ br label %15, !dbg !18366
; <label>:12 ; preds = %0
- %13 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %14 = call i32 @_Z10lua_gettopP9lua_State(%struct.lua_State* %13) ; [#uses=1]
- store i32 %14, i32* %1
- br label %15
+ %13 = load %struct.lua_State** %2, align 4, !dbg !18367 ; [#uses=1]
+ %14 = call i32 @_Z10lua_gettopP9lua_State(%struct.lua_State* %13), !dbg !18367 ; [#uses=1]
+ store i32 %14, i32* %1, !dbg !18367
+ br label %15, !dbg !18367
; <label>:15 ; preds = %12, %7
- %16 = load i32* %1 ; [#uses=1]
- ret i32 %16
+ %16 = load i32* %1, !dbg !18368 ; [#uses=1]
+ ret i32 %16, !dbg !18368
}
; [#uses=1]
@@ -43098,60 +44222,65 @@ define internal i32 @_Z19luaB_collectgarbageP9lua_State(%struct.lua_State* %L) {
%res = alloca i32, align 4 ; [#uses=4]
%b = alloca i32, align 4 ; [#uses=2]
store %struct.lua_State* %L, %struct.lua_State** %2, align 4
- %3 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %4 = call i32 @_Z16luaL_checkoptionP9lua_StateiPKcPKS2_(%struct.lua_State* %3, i32 1, i8* getelementptr inbounds ([8 x i8]* @.str72316, i32 0, i32 0), i8** getelementptr inbounds ([8 x i8*]* @_ZZ19luaB_collectgarbageP9lua_StateE4opts, i32 0, i32 0)) ; [#uses=1]
- store i32 %4, i32* %o, align 4
- %5 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %6 = call i32 @_Z15luaL_optintegerP9lua_Stateii(%struct.lua_State* %5, i32 2, i32 0) ; [#uses=1]
- store i32 %6, i32* %ex, align 4
- %7 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %8 = load i32* %o, align 4 ; [#uses=1]
- %9 = getelementptr inbounds [7 x i32]* @_ZZ19luaB_collectgarbageP9lua_StateE7optsnum, i32 0, i32 %8 ; [#uses=1]
- %10 = load i32* %9 ; [#uses=1]
- %11 = load i32* %ex, align 4 ; [#uses=1]
- %12 = call i32 @_Z6lua_gcP9lua_Stateii(%struct.lua_State* %7, i32 %10, i32 %11) ; [#uses=1]
- store i32 %12, i32* %res, align 4
- %13 = load i32* %o, align 4 ; [#uses=1]
- %14 = getelementptr inbounds [7 x i32]* @_ZZ19luaB_collectgarbageP9lua_StateE7optsnum, i32 0, i32 %13 ; [#uses=1]
- %15 = load i32* %14 ; [#uses=1]
+ call void @llvm.dbg.declare(metadata !743, metadata !18369), !dbg !18370
+ call void @llvm.dbg.declare(metadata !743, metadata !18371), !dbg !18373
+ %3 = load %struct.lua_State** %2, align 4, !dbg !18374 ; [#uses=1]
+ %4 = call i32 @_Z16luaL_checkoptionP9lua_StateiPKcPKS2_(%struct.lua_State* %3, i32 1, i8* getelementptr inbounds ([8 x i8]* @.str72, i32 0, i32 0), i8** getelementptr inbounds ([8 x i8*]* @_ZZ19luaB_collectgarbageP9lua_StateE4opts, i32 0, i32 0)), !dbg !18374 ; [#uses=1]
+ store i32 %4, i32* %o, align 4, !dbg !18374
+ call void @llvm.dbg.declare(metadata !743, metadata !18375), !dbg !18376
+ %5 = load %struct.lua_State** %2, align 4, !dbg !18377 ; [#uses=1]
+ %6 = call i32 @_Z15luaL_optintegerP9lua_Stateii(%struct.lua_State* %5, i32 2, i32 0), !dbg !18377 ; [#uses=1]
+ store i32 %6, i32* %ex, align 4, !dbg !18377
+ call void @llvm.dbg.declare(metadata !743, metadata !18378), !dbg !18379
+ %7 = load %struct.lua_State** %2, align 4, !dbg !18380 ; [#uses=1]
+ %8 = load i32* %o, align 4, !dbg !18380 ; [#uses=1]
+ %9 = getelementptr inbounds [7 x i32]* @_ZZ19luaB_collectgarbageP9lua_StateE7optsnum, i32 0, i32 %8, !dbg !18380 ; [#uses=1]
+ %10 = load i32* %9, !dbg !18380 ; [#uses=1]
+ %11 = load i32* %ex, align 4, !dbg !18380 ; [#uses=1]
+ %12 = call i32 @_Z6lua_gcP9lua_Stateii(%struct.lua_State* %7, i32 %10, i32 %11), !dbg !18380 ; [#uses=1]
+ store i32 %12, i32* %res, align 4, !dbg !18380
+ %13 = load i32* %o, align 4, !dbg !18381 ; [#uses=1]
+ %14 = getelementptr inbounds [7 x i32]* @_ZZ19luaB_collectgarbageP9lua_StateE7optsnum, i32 0, i32 %13, !dbg !18381 ; [#uses=1]
+ %15 = load i32* %14, !dbg !18381 ; [#uses=1]
switch i32 %15, label %29 [
i32 3, label %16
i32 5, label %26
- ]
+ ], !dbg !18381
; <label>:16 ; preds = %0
- %17 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %18 = call i32 @_Z6lua_gcP9lua_Stateii(%struct.lua_State* %17, i32 4, i32 0) ; [#uses=1]
- store i32 %18, i32* %b, align 4
- %19 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %20 = load i32* %res, align 4 ; [#uses=1]
- %21 = sitofp i32 %20 to double ; [#uses=1]
- %22 = load i32* %b, align 4 ; [#uses=1]
- %23 = sitofp i32 %22 to double ; [#uses=1]
- %24 = fdiv double %23, 1.024000e+03 ; [#uses=1]
- %25 = fadd double %21, %24 ; [#uses=1]
- call void @_Z14lua_pushnumberP9lua_Stated(%struct.lua_State* %19, double %25)
- store i32 1, i32* %1
- br label %33
+ call void @llvm.dbg.declare(metadata !743, metadata !18382), !dbg !18385
+ %17 = load %struct.lua_State** %2, align 4, !dbg !18386 ; [#uses=1]
+ %18 = call i32 @_Z6lua_gcP9lua_Stateii(%struct.lua_State* %17, i32 4, i32 0), !dbg !18386 ; [#uses=1]
+ store i32 %18, i32* %b, align 4, !dbg !18386
+ %19 = load %struct.lua_State** %2, align 4, !dbg !18387 ; [#uses=1]
+ %20 = load i32* %res, align 4, !dbg !18387 ; [#uses=1]
+ %21 = sitofp i32 %20 to double, !dbg !18387 ; [#uses=1]
+ %22 = load i32* %b, align 4, !dbg !18387 ; [#uses=1]
+ %23 = sitofp i32 %22 to double, !dbg !18387 ; [#uses=1]
+ %24 = fdiv double %23, 1.024000e+03, !dbg !18387 ; [#uses=1]
+ %25 = fadd double %21, %24, !dbg !18387 ; [#uses=1]
+ call void @_Z14lua_pushnumberP9lua_Stated(%struct.lua_State* %19, double %25), !dbg !18387
+ store i32 1, i32* %1, !dbg !18388
+ br label %33, !dbg !18388
; <label>:26 ; preds = %0
- %27 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %28 = load i32* %res, align 4 ; [#uses=1]
- call void @_Z15lua_pushbooleanP9lua_Statei(%struct.lua_State* %27, i32 %28)
- store i32 1, i32* %1
- br label %33
+ %27 = load %struct.lua_State** %2, align 4, !dbg !18389 ; [#uses=1]
+ %28 = load i32* %res, align 4, !dbg !18389 ; [#uses=1]
+ call void @_Z15lua_pushbooleanP9lua_Statei(%struct.lua_State* %27, i32 %28), !dbg !18389
+ store i32 1, i32* %1, !dbg !18391
+ br label %33, !dbg !18391
; <label>:29 ; preds = %0
- %30 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %31 = load i32* %res, align 4 ; [#uses=1]
- %32 = sitofp i32 %31 to double ; [#uses=1]
- call void @_Z14lua_pushnumberP9lua_Stated(%struct.lua_State* %30, double %32)
- store i32 1, i32* %1
- br label %33
+ %30 = load %struct.lua_State** %2, align 4, !dbg !18392 ; [#uses=1]
+ %31 = load i32* %res, align 4, !dbg !18392 ; [#uses=1]
+ %32 = sitofp i32 %31 to double, !dbg !18392 ; [#uses=1]
+ call void @_Z14lua_pushnumberP9lua_Stated(%struct.lua_State* %30, double %32), !dbg !18392
+ store i32 1, i32* %1, !dbg !18394
+ br label %33, !dbg !18394
; <label>:33 ; preds = %29, %26, %16
- %34 = load i32* %1 ; [#uses=1]
- ret i32 %34
+ %34 = load i32* %1, !dbg !18395 ; [#uses=1]
+ ret i32 %34, !dbg !18395
}
; [#uses=1]
@@ -43160,31 +44289,34 @@ define internal i32 @_Z11luaB_dofileP9lua_State(%struct.lua_State* %L) {
%fname = alloca i8*, align 4 ; [#uses=2]
%n = alloca i32, align 4 ; [#uses=2]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
- %2 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %3 = call i8* @_Z15luaL_optlstringP9lua_StateiPKcPj(%struct.lua_State* %2, i32 1, i8* null, i32* null) ; [#uses=1]
- store i8* %3, i8** %fname, align 4
- %4 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %5 = call i32 @_Z10lua_gettopP9lua_State(%struct.lua_State* %4) ; [#uses=1]
- store i32 %5, i32* %n, align 4
- %6 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %7 = load i8** %fname, align 4 ; [#uses=1]
- %8 = call i32 @_Z13luaL_loadfileP9lua_StatePKc(%struct.lua_State* %6, i8* %7) ; [#uses=1]
- %9 = icmp ne i32 %8, 0 ; [#uses=1]
- br i1 %9, label %10, label %13
+ call void @llvm.dbg.declare(metadata !743, metadata !18396), !dbg !18397
+ call void @llvm.dbg.declare(metadata !743, metadata !18398), !dbg !18400
+ %2 = load %struct.lua_State** %1, align 4, !dbg !18401 ; [#uses=1]
+ %3 = call i8* @_Z15luaL_optlstringP9lua_StateiPKcPj(%struct.lua_State* %2, i32 1, i8* null, i32* null), !dbg !18401 ; [#uses=1]
+ store i8* %3, i8** %fname, align 4, !dbg !18401
+ call void @llvm.dbg.declare(metadata !743, metadata !18402), !dbg !18403
+ %4 = load %struct.lua_State** %1, align 4, !dbg !18404 ; [#uses=1]
+ %5 = call i32 @_Z10lua_gettopP9lua_State(%struct.lua_State* %4), !dbg !18404 ; [#uses=1]
+ store i32 %5, i32* %n, align 4, !dbg !18404
+ %6 = load %struct.lua_State** %1, align 4, !dbg !18405 ; [#uses=1]
+ %7 = load i8** %fname, align 4, !dbg !18405 ; [#uses=1]
+ %8 = call i32 @_Z13luaL_loadfileP9lua_StatePKc(%struct.lua_State* %6, i8* %7), !dbg !18405 ; [#uses=1]
+ %9 = icmp ne i32 %8, 0, !dbg !18405 ; [#uses=1]
+ br i1 %9, label %10, label %13, !dbg !18405
; <label>:10 ; preds = %0
- %11 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %12 = call i32 @_Z9lua_errorP9lua_State(%struct.lua_State* %11) ; [#uses=0]
- br label %13
+ %11 = load %struct.lua_State** %1, align 4, !dbg !18405 ; [#uses=1]
+ %12 = call i32 @_Z9lua_errorP9lua_State(%struct.lua_State* %11), !dbg !18405 ; [#uses=0]
+ br label %13, !dbg !18405
; <label>:13 ; preds = %10, %0
- %14 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z8lua_callP9lua_Stateii(%struct.lua_State* %14, i32 0, i32 -1)
- %15 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %16 = call i32 @_Z10lua_gettopP9lua_State(%struct.lua_State* %15) ; [#uses=1]
- %17 = load i32* %n, align 4 ; [#uses=1]
- %18 = sub nsw i32 %16, %17 ; [#uses=1]
- ret i32 %18
+ %14 = load %struct.lua_State** %1, align 4, !dbg !18406 ; [#uses=1]
+ call void @_Z8lua_callP9lua_Stateii(%struct.lua_State* %14, i32 0, i32 -1), !dbg !18406
+ %15 = load %struct.lua_State** %1, align 4, !dbg !18407 ; [#uses=1]
+ %16 = call i32 @_Z10lua_gettopP9lua_State(%struct.lua_State* %15), !dbg !18407 ; [#uses=1]
+ %17 = load i32* %n, align 4, !dbg !18407 ; [#uses=1]
+ %18 = sub nsw i32 %16, %17, !dbg !18407 ; [#uses=1]
+ ret i32 %18, !dbg !18407
}
; [#uses=1]
@@ -43192,71 +44324,75 @@ define internal i32 @_Z10luaB_errorP9lua_State(%struct.lua_State* %L) {
%1 = alloca %struct.lua_State*, align 4 ; [#uses=8]
%level = alloca i32, align 4 ; [#uses=3]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
- %2 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %3 = call i32 @_Z15luaL_optintegerP9lua_Stateii(%struct.lua_State* %2, i32 2, i32 1) ; [#uses=1]
- store i32 %3, i32* %level, align 4
- %4 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z10lua_settopP9lua_Statei(%struct.lua_State* %4, i32 1)
- %5 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %6 = call i32 @_Z12lua_isstringP9lua_Statei(%struct.lua_State* %5, i32 1) ; [#uses=1]
- %7 = icmp ne i32 %6, 0 ; [#uses=1]
- br i1 %7, label %8, label %16
+ call void @llvm.dbg.declare(metadata !743, metadata !18408), !dbg !18409
+ call void @llvm.dbg.declare(metadata !743, metadata !18410), !dbg !18412
+ %2 = load %struct.lua_State** %1, align 4, !dbg !18413 ; [#uses=1]
+ %3 = call i32 @_Z15luaL_optintegerP9lua_Stateii(%struct.lua_State* %2, i32 2, i32 1), !dbg !18413 ; [#uses=1]
+ store i32 %3, i32* %level, align 4, !dbg !18413
+ %4 = load %struct.lua_State** %1, align 4, !dbg !18414 ; [#uses=1]
+ call void @_Z10lua_settopP9lua_Statei(%struct.lua_State* %4, i32 1), !dbg !18414
+ %5 = load %struct.lua_State** %1, align 4, !dbg !18415 ; [#uses=1]
+ %6 = call i32 @_Z12lua_isstringP9lua_Statei(%struct.lua_State* %5, i32 1), !dbg !18415 ; [#uses=1]
+ %7 = icmp ne i32 %6, 0, !dbg !18415 ; [#uses=1]
+ br i1 %7, label %8, label %16, !dbg !18415
; <label>:8 ; preds = %0
- %9 = load i32* %level, align 4 ; [#uses=1]
- %10 = icmp sgt i32 %9, 0 ; [#uses=1]
- br i1 %10, label %11, label %16
+ %9 = load i32* %level, align 4, !dbg !18415 ; [#uses=1]
+ %10 = icmp sgt i32 %9, 0, !dbg !18415 ; [#uses=1]
+ br i1 %10, label %11, label %16, !dbg !18415
; <label>:11 ; preds = %8
- %12 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %13 = load i32* %level, align 4 ; [#uses=1]
- call void @_Z10luaL_whereP9lua_Statei(%struct.lua_State* %12, i32 %13)
- %14 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z13lua_pushvalueP9lua_Statei(%struct.lua_State* %14, i32 1)
- %15 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z10lua_concatP9lua_Statei(%struct.lua_State* %15, i32 2)
- br label %16
+ %12 = load %struct.lua_State** %1, align 4, !dbg !18416 ; [#uses=1]
+ %13 = load i32* %level, align 4, !dbg !18416 ; [#uses=1]
+ call void @_Z10luaL_whereP9lua_Statei(%struct.lua_State* %12, i32 %13), !dbg !18416
+ %14 = load %struct.lua_State** %1, align 4, !dbg !18418 ; [#uses=1]
+ call void @_Z13lua_pushvalueP9lua_Statei(%struct.lua_State* %14, i32 1), !dbg !18418
+ %15 = load %struct.lua_State** %1, align 4, !dbg !18419 ; [#uses=1]
+ call void @_Z10lua_concatP9lua_Statei(%struct.lua_State* %15, i32 2), !dbg !18419
+ br label %16, !dbg !18420
; <label>:16 ; preds = %11, %8, %0
- %17 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %18 = call i32 @_Z9lua_errorP9lua_State(%struct.lua_State* %17) ; [#uses=1]
- ret i32 %18
+ %17 = load %struct.lua_State** %1, align 4, !dbg !18421 ; [#uses=1]
+ %18 = call i32 @_Z9lua_errorP9lua_State(%struct.lua_State* %17), !dbg !18421 ; [#uses=1]
+ ret i32 %18, !dbg !18421
}
; [#uses=1]
define internal i32 @_Z11luaB_gcinfoP9lua_State(%struct.lua_State* %L) {
%1 = alloca %struct.lua_State*, align 4 ; [#uses=3]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
- %2 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %3 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %4 = call i32 @_Z6lua_gcP9lua_Stateii(%struct.lua_State* %3, i32 3, i32 0) ; [#uses=1]
- call void @_Z15lua_pushintegerP9lua_Statei(%struct.lua_State* %2, i32 %4)
- ret i32 1
+ call void @llvm.dbg.declare(metadata !743, metadata !18422), !dbg !18423
+ %2 = load %struct.lua_State** %1, align 4, !dbg !18424 ; [#uses=1]
+ %3 = load %struct.lua_State** %1, align 4, !dbg !18424 ; [#uses=1]
+ %4 = call i32 @_Z6lua_gcP9lua_Stateii(%struct.lua_State* %3, i32 3, i32 0), !dbg !18424 ; [#uses=1]
+ call void @_Z15lua_pushintegerP9lua_Statei(%struct.lua_State* %2, i32 %4), !dbg !18424
+ ret i32 1, !dbg !18426
}
; [#uses=1]
define internal i32 @_Z12luaB_getfenvP9lua_State(%struct.lua_State* %L) {
%1 = alloca %struct.lua_State*, align 4 ; [#uses=5]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
- %2 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z7getfuncP9lua_Statei(%struct.lua_State* %2, i32 1)
- %3 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %4 = call i32 @_Z15lua_iscfunctionP9lua_Statei(%struct.lua_State* %3, i32 -1) ; [#uses=1]
- %5 = icmp ne i32 %4, 0 ; [#uses=1]
- br i1 %5, label %6, label %8
+ call void @llvm.dbg.declare(metadata !743, metadata !18427), !dbg !18428
+ %2 = load %struct.lua_State** %1, align 4, !dbg !18429 ; [#uses=1]
+ call void @_Z7getfuncP9lua_State(%struct.lua_State* %2), !dbg !18429
+ %3 = load %struct.lua_State** %1, align 4, !dbg !18431 ; [#uses=1]
+ %4 = call i32 @_Z15lua_iscfunctionP9lua_Statei(%struct.lua_State* %3, i32 -1), !dbg !18431 ; [#uses=1]
+ %5 = icmp ne i32 %4, 0, !dbg !18431 ; [#uses=1]
+ br i1 %5, label %6, label %8, !dbg !18431
; <label>:6 ; preds = %0
- %7 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z13lua_pushvalueP9lua_Statei(%struct.lua_State* %7, i32 -10002)
- br label %10
+ %7 = load %struct.lua_State** %1, align 4, !dbg !18432 ; [#uses=1]
+ call void @_Z13lua_pushvalueP9lua_Statei(%struct.lua_State* %7, i32 -10002), !dbg !18432
+ br label %10, !dbg !18432
; <label>:8 ; preds = %0
- %9 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z11lua_getfenvP9lua_Statei(%struct.lua_State* %9, i32 -1)
- br label %10
+ %9 = load %struct.lua_State** %1, align 4, !dbg !18433 ; [#uses=1]
+ call void @_Z11lua_getfenvP9lua_Statei(%struct.lua_State* %9, i32 -1), !dbg !18433
+ br label %10, !dbg !18433
; <label>:10 ; preds = %8, %6
- ret i32 1
+ ret i32 1, !dbg !18434
}
; [#uses=1]
@@ -43264,28 +44400,29 @@ define internal i32 @_Z17luaB_getmetatableP9lua_State(%struct.lua_State* %L) {
%1 = alloca i32, align 4 ; [#uses=3]
%2 = alloca %struct.lua_State*, align 4 ; [#uses=5]
store %struct.lua_State* %L, %struct.lua_State** %2, align 4
- %3 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- call void @_Z13luaL_checkanyP9lua_Statei(%struct.lua_State* %3, i32 1)
- %4 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %5 = call i32 @_Z16lua_getmetatableP9lua_Statei(%struct.lua_State* %4, i32 1) ; [#uses=1]
- %6 = icmp ne i32 %5, 0 ; [#uses=1]
- br i1 %6, label %9, label %7
+ call void @llvm.dbg.declare(metadata !743, metadata !18435), !dbg !18436
+ %3 = load %struct.lua_State** %2, align 4, !dbg !18437 ; [#uses=1]
+ call void @_Z13luaL_checkanyP9lua_Statei(%struct.lua_State* %3, i32 1), !dbg !18437
+ %4 = load %struct.lua_State** %2, align 4, !dbg !18439 ; [#uses=1]
+ %5 = call i32 @_Z16lua_getmetatableP9lua_Statei(%struct.lua_State* %4, i32 1), !dbg !18439 ; [#uses=1]
+ %6 = icmp ne i32 %5, 0, !dbg !18439 ; [#uses=1]
+ br i1 %6, label %9, label %7, !dbg !18439
; <label>:7 ; preds = %0
- %8 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- call void @_Z11lua_pushnilP9lua_State(%struct.lua_State* %8)
- store i32 1, i32* %1
- br label %12
+ %8 = load %struct.lua_State** %2, align 4, !dbg !18440 ; [#uses=1]
+ call void @_Z11lua_pushnilP9lua_State(%struct.lua_State* %8), !dbg !18440
+ store i32 1, i32* %1, !dbg !18442
+ br label %12, !dbg !18442
; <label>:9 ; preds = %0
- %10 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %11 = call i32 @_Z17luaL_getmetafieldP9lua_StateiPKc(%struct.lua_State* %10, i32 1, i8* getelementptr inbounds ([12 x i8]* @.str56, i32 0, i32 0)) ; [#uses=0]
- store i32 1, i32* %1
- br label %12
+ %10 = load %struct.lua_State** %2, align 4, !dbg !18443 ; [#uses=1]
+ %11 = call i32 @_Z17luaL_getmetafieldP9lua_StateiPKc(%struct.lua_State* %10, i32 1, i8* getelementptr inbounds ([12 x i8]* @.str56, i32 0, i32 0)), !dbg !18443 ; [#uses=0]
+ store i32 1, i32* %1, !dbg !18444
+ br label %12, !dbg !18444
; <label>:12 ; preds = %9, %7
- %13 = load i32* %1 ; [#uses=1]
- ret i32 %13
+ %13 = load i32* %1, !dbg !18445 ; [#uses=1]
+ ret i32 %13, !dbg !18445
}
; [#uses=1]
@@ -43293,15 +44430,17 @@ define internal i32 @_Z13luaB_loadfileP9lua_State(%struct.lua_State* %L) {
%1 = alloca %struct.lua_State*, align 4 ; [#uses=4]
%fname = alloca i8*, align 4 ; [#uses=2]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
- %2 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %3 = call i8* @_Z15luaL_optlstringP9lua_StateiPKcPj(%struct.lua_State* %2, i32 1, i8* null, i32* null) ; [#uses=1]
- store i8* %3, i8** %fname, align 4
- %4 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %5 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %6 = load i8** %fname, align 4 ; [#uses=1]
- %7 = call i32 @_Z13luaL_loadfileP9lua_StatePKc(%struct.lua_State* %5, i8* %6) ; [#uses=1]
- %8 = call i32 @_Z8load_auxP9lua_Statei(%struct.lua_State* %4, i32 %7) ; [#uses=1]
- ret i32 %8
+ call void @llvm.dbg.declare(metadata !743, metadata !18446), !dbg !18447
+ call void @llvm.dbg.declare(metadata !743, metadata !18448), !dbg !18450
+ %2 = load %struct.lua_State** %1, align 4, !dbg !18451 ; [#uses=1]
+ %3 = call i8* @_Z15luaL_optlstringP9lua_StateiPKcPj(%struct.lua_State* %2, i32 1, i8* null, i32* null), !dbg !18451 ; [#uses=1]
+ store i8* %3, i8** %fname, align 4, !dbg !18451
+ %4 = load %struct.lua_State** %1, align 4, !dbg !18452 ; [#uses=1]
+ %5 = load %struct.lua_State** %1, align 4, !dbg !18452 ; [#uses=1]
+ %6 = load i8** %fname, align 4, !dbg !18452 ; [#uses=1]
+ %7 = call i32 @_Z13luaL_loadfileP9lua_StatePKc(%struct.lua_State* %5, i8* %6), !dbg !18452 ; [#uses=1]
+ %8 = call i32 @_Z8load_auxP9lua_Statei(%struct.lua_State* %4, i32 %7), !dbg !18452 ; [#uses=1]
+ ret i32 %8, !dbg !18452
}
; [#uses=1]
@@ -43310,21 +44449,24 @@ define internal i32 @_Z9luaB_loadP9lua_State(%struct.lua_State* %L) {
%status = alloca i32, align 4 ; [#uses=2]
%cname = alloca i8*, align 4 ; [#uses=2]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
- %2 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %3 = call i8* @_Z15luaL_optlstringP9lua_StateiPKcPj(%struct.lua_State* %2, i32 2, i8* getelementptr inbounds ([8 x i8]* @.str67, i32 0, i32 0), i32* null) ; [#uses=1]
- store i8* %3, i8** %cname, align 4
- %4 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z14luaL_checktypeP9lua_Stateii(%struct.lua_State* %4, i32 1, i32 6)
- %5 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z10lua_settopP9lua_Statei(%struct.lua_State* %5, i32 3)
- %6 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %7 = load i8** %cname, align 4 ; [#uses=1]
- %8 = call i32 @_Z8lua_loadP9lua_StatePFPKcS0_PvPjES3_S2_(%struct.lua_State* %6, i8* (%struct.lua_State*, i8*, i32*)* @_Z14generic_readerP9lua_StatePvPj, i8* null, i8* %7) ; [#uses=1]
- store i32 %8, i32* %status, align 4
- %9 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %10 = load i32* %status, align 4 ; [#uses=1]
- %11 = call i32 @_Z8load_auxP9lua_Statei(%struct.lua_State* %9, i32 %10) ; [#uses=1]
- ret i32 %11
+ call void @llvm.dbg.declare(metadata !743, metadata !18453), !dbg !18454
+ call void @llvm.dbg.declare(metadata !743, metadata !18455), !dbg !18457
+ call void @llvm.dbg.declare(metadata !743, metadata !18458), !dbg !18459
+ %2 = load %struct.lua_State** %1, align 4, !dbg !18460 ; [#uses=1]
+ %3 = call i8* @_Z15luaL_optlstringP9lua_StateiPKcPj(%struct.lua_State* %2, i32 2, i8* getelementptr inbounds ([8 x i8]* @.str67, i32 0, i32 0), i32* null), !dbg !18460 ; [#uses=1]
+ store i8* %3, i8** %cname, align 4, !dbg !18460
+ %4 = load %struct.lua_State** %1, align 4, !dbg !18461 ; [#uses=1]
+ call void @_Z14luaL_checktypeP9lua_Stateii(%struct.lua_State* %4, i32 1, i32 6), !dbg !18461
+ %5 = load %struct.lua_State** %1, align 4, !dbg !18462 ; [#uses=1]
+ call void @_Z10lua_settopP9lua_Statei(%struct.lua_State* %5, i32 3), !dbg !18462
+ %6 = load %struct.lua_State** %1, align 4, !dbg !18463 ; [#uses=1]
+ %7 = load i8** %cname, align 4, !dbg !18463 ; [#uses=1]
+ %8 = call i32 @_Z8lua_loadP9lua_StatePFPKcS0_PvPjES3_S2_(%struct.lua_State* %6, i8* (%struct.lua_State*, i8*, i32*)* @_Z14generic_readerP9lua_StatePvPj, i8* null, i8* %7), !dbg !18463 ; [#uses=1]
+ store i32 %8, i32* %status, align 4, !dbg !18463
+ %9 = load %struct.lua_State** %1, align 4, !dbg !18464 ; [#uses=1]
+ %10 = load i32* %status, align 4, !dbg !18464 ; [#uses=1]
+ %11 = call i32 @_Z8load_auxP9lua_Statei(%struct.lua_State* %9, i32 %10), !dbg !18464 ; [#uses=1]
+ ret i32 %11, !dbg !18464
}
; [#uses=1]
@@ -43334,21 +44476,25 @@ define internal i32 @_Z15luaB_loadstringP9lua_State(%struct.lua_State* %L) {
%s = alloca i8*, align 4 ; [#uses=3]
%chunkname = alloca i8*, align 4 ; [#uses=2]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
- %2 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %3 = call i8* @_Z17luaL_checklstringP9lua_StateiPj(%struct.lua_State* %2, i32 1, i32* %l) ; [#uses=1]
- store i8* %3, i8** %s, align 4
- %4 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %5 = load i8** %s, align 4 ; [#uses=1]
- %6 = call i8* @_Z15luaL_optlstringP9lua_StateiPKcPj(%struct.lua_State* %4, i32 2, i8* %5, i32* null) ; [#uses=1]
- store i8* %6, i8** %chunkname, align 4
- %7 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %8 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %9 = load i8** %s, align 4 ; [#uses=1]
- %10 = load i32* %l, align 4 ; [#uses=1]
- %11 = load i8** %chunkname, align 4 ; [#uses=1]
- %12 = call i32 @_Z15luaL_loadbufferP9lua_StatePKcjS2_(%struct.lua_State* %8, i8* %9, i32 %10, i8* %11) ; [#uses=1]
- %13 = call i32 @_Z8load_auxP9lua_Statei(%struct.lua_State* %7, i32 %12) ; [#uses=1]
- ret i32 %13
+ call void @llvm.dbg.declare(metadata !743, metadata !18465), !dbg !18466
+ call void @llvm.dbg.declare(metadata !743, metadata !18467), !dbg !18471
+ call void @llvm.dbg.declare(metadata !743, metadata !18472), !dbg !18473
+ %2 = load %struct.lua_State** %1, align 4, !dbg !18474 ; [#uses=1]
+ %3 = call i8* @_Z17luaL_checklstringP9lua_StateiPj(%struct.lua_State* %2, i32 1, i32* %l), !dbg !18474 ; [#uses=1]
+ store i8* %3, i8** %s, align 4, !dbg !18474
+ call void @llvm.dbg.declare(metadata !743, metadata !18475), !dbg !18476
+ %4 = load %struct.lua_State** %1, align 4, !dbg !18477 ; [#uses=1]
+ %5 = load i8** %s, align 4, !dbg !18477 ; [#uses=1]
+ %6 = call i8* @_Z15luaL_optlstringP9lua_StateiPKcPj(%struct.lua_State* %4, i32 2, i8* %5, i32* null), !dbg !18477 ; [#uses=1]
+ store i8* %6, i8** %chunkname, align 4, !dbg !18477
+ %7 = load %struct.lua_State** %1, align 4, !dbg !18478 ; [#uses=1]
+ %8 = load %struct.lua_State** %1, align 4, !dbg !18478 ; [#uses=1]
+ %9 = load i8** %s, align 4, !dbg !18478 ; [#uses=1]
+ %10 = load i32* %l, align 4, !dbg !18478 ; [#uses=1]
+ %11 = load i8** %chunkname, align 4, !dbg !18478 ; [#uses=1]
+ %12 = call i32 @_Z15luaL_loadbufferP9lua_StatePKcjS2_(%struct.lua_State* %8, i8* %9, i32 %10, i8* %11), !dbg !18478 ; [#uses=1]
+ %13 = call i32 @_Z8load_auxP9lua_Statei(%struct.lua_State* %7, i32 %12), !dbg !18478 ; [#uses=1]
+ ret i32 %13, !dbg !18478
}
; [#uses=2]
@@ -43356,28 +44502,29 @@ define internal i32 @_Z9luaB_nextP9lua_State(%struct.lua_State* %L) {
%1 = alloca i32, align 4 ; [#uses=3]
%2 = alloca %struct.lua_State*, align 4 ; [#uses=5]
store %struct.lua_State* %L, %struct.lua_State** %2, align 4
- %3 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- call void @_Z14luaL_checktypeP9lua_Stateii(%struct.lua_State* %3, i32 1, i32 5)
- %4 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- call void @_Z10lua_settopP9lua_Statei(%struct.lua_State* %4, i32 2)
- %5 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %6 = call i32 @_Z8lua_nextP9lua_Statei(%struct.lua_State* %5, i32 1) ; [#uses=1]
- %7 = icmp ne i32 %6, 0 ; [#uses=1]
- br i1 %7, label %8, label %9
+ call void @llvm.dbg.declare(metadata !743, metadata !18479), !dbg !18480
+ %3 = load %struct.lua_State** %2, align 4, !dbg !18481 ; [#uses=1]
+ call void @_Z14luaL_checktypeP9lua_Stateii(%struct.lua_State* %3, i32 1, i32 5), !dbg !18481
+ %4 = load %struct.lua_State** %2, align 4, !dbg !18483 ; [#uses=1]
+ call void @_Z10lua_settopP9lua_Statei(%struct.lua_State* %4, i32 2), !dbg !18483
+ %5 = load %struct.lua_State** %2, align 4, !dbg !18484 ; [#uses=1]
+ %6 = call i32 @_Z8lua_nextP9lua_Statei(%struct.lua_State* %5, i32 1), !dbg !18484 ; [#uses=1]
+ %7 = icmp ne i32 %6, 0, !dbg !18484 ; [#uses=1]
+ br i1 %7, label %8, label %9, !dbg !18484
; <label>:8 ; preds = %0
- store i32 2, i32* %1
- br label %11
+ store i32 2, i32* %1, !dbg !18485
+ br label %11, !dbg !18485
; <label>:9 ; preds = %0
- %10 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- call void @_Z11lua_pushnilP9lua_State(%struct.lua_State* %10)
- store i32 1, i32* %1
- br label %11
+ %10 = load %struct.lua_State** %2, align 4, !dbg !18486 ; [#uses=1]
+ call void @_Z11lua_pushnilP9lua_State(%struct.lua_State* %10), !dbg !18486
+ store i32 1, i32* %1, !dbg !18488
+ br label %11, !dbg !18488
; <label>:11 ; preds = %9, %8
- %12 = load i32* %1 ; [#uses=1]
- ret i32 %12
+ %12 = load i32* %1, !dbg !18489 ; [#uses=1]
+ ret i32 %12, !dbg !18489
}
; [#uses=1]
@@ -43385,24 +44532,26 @@ define internal i32 @_Z10luaB_pcallP9lua_State(%struct.lua_State* %L) {
%1 = alloca %struct.lua_State*, align 4 ; [#uses=7]
%status = alloca i32, align 4 ; [#uses=2]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
- %2 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z13luaL_checkanyP9lua_Statei(%struct.lua_State* %2, i32 1)
- %3 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %4 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %5 = call i32 @_Z10lua_gettopP9lua_State(%struct.lua_State* %4) ; [#uses=1]
- %6 = sub nsw i32 %5, 1 ; [#uses=1]
- %7 = call i32 @_Z9lua_pcallP9lua_Stateiii(%struct.lua_State* %3, i32 %6, i32 -1, i32 0) ; [#uses=1]
- store i32 %7, i32* %status, align 4
- %8 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %9 = load i32* %status, align 4 ; [#uses=1]
- %10 = icmp eq i32 %9, 0 ; [#uses=1]
- %11 = zext i1 %10 to i32 ; [#uses=1]
- call void @_Z15lua_pushbooleanP9lua_Statei(%struct.lua_State* %8, i32 %11)
- %12 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z10lua_insertP9lua_Statei(%struct.lua_State* %12, i32 1)
- %13 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %14 = call i32 @_Z10lua_gettopP9lua_State(%struct.lua_State* %13) ; [#uses=1]
- ret i32 %14
+ call void @llvm.dbg.declare(metadata !743, metadata !18490), !dbg !18491
+ call void @llvm.dbg.declare(metadata !743, metadata !18492), !dbg !18494
+ %2 = load %struct.lua_State** %1, align 4, !dbg !18495 ; [#uses=1]
+ call void @_Z13luaL_checkanyP9lua_Statei(%struct.lua_State* %2, i32 1), !dbg !18495
+ %3 = load %struct.lua_State** %1, align 4, !dbg !18496 ; [#uses=1]
+ %4 = load %struct.lua_State** %1, align 4, !dbg !18496 ; [#uses=1]
+ %5 = call i32 @_Z10lua_gettopP9lua_State(%struct.lua_State* %4), !dbg !18496 ; [#uses=1]
+ %6 = sub nsw i32 %5, 1, !dbg !18496 ; [#uses=1]
+ %7 = call i32 @_Z9lua_pcallP9lua_Stateiii(%struct.lua_State* %3, i32 %6, i32 -1, i32 0), !dbg !18496 ; [#uses=1]
+ store i32 %7, i32* %status, align 4, !dbg !18496
+ %8 = load %struct.lua_State** %1, align 4, !dbg !18497 ; [#uses=1]
+ %9 = load i32* %status, align 4, !dbg !18497 ; [#uses=1]
+ %10 = icmp eq i32 %9, 0, !dbg !18497 ; [#uses=1]
+ %11 = zext i1 %10 to i32, !dbg !18497 ; [#uses=1]
+ call void @_Z15lua_pushbooleanP9lua_Statei(%struct.lua_State* %8, i32 %11), !dbg !18497
+ %12 = load %struct.lua_State** %1, align 4, !dbg !18498 ; [#uses=1]
+ call void @_Z10lua_insertP9lua_Statei(%struct.lua_State* %12, i32 1), !dbg !18498
+ %13 = load %struct.lua_State** %1, align 4, !dbg !18499 ; [#uses=1]
+ %14 = call i32 @_Z10lua_gettopP9lua_State(%struct.lua_State* %13), !dbg !18499 ; [#uses=1]
+ ret i32 %14, !dbg !18499
}
; [#uses=1]
@@ -43413,121 +44562,128 @@ define internal i32 @_Z10luaB_printP9lua_State(%struct.lua_State* %L) {
%i = alloca i32, align 4 ; [#uses=6]
%s = alloca i8*, align 4 ; [#uses=3]
store %struct.lua_State* %L, %struct.lua_State** %2, align 4
- %3 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %4 = call i32 @_Z10lua_gettopP9lua_State(%struct.lua_State* %3) ; [#uses=1]
- store i32 %4, i32* %n, align 4
- %5 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- call void @_Z12lua_getfieldP9lua_StateiPKc(%struct.lua_State* %5, i32 -10002, i8* getelementptr inbounds ([9 x i8]* @.str20288, i32 0, i32 0))
- store i32 1, i32* %i, align 4
- br label %6
+ call void @llvm.dbg.declare(metadata !743, metadata !18500), !dbg !18501
+ call void @llvm.dbg.declare(metadata !743, metadata !18502), !dbg !18504
+ %3 = load %struct.lua_State** %2, align 4, !dbg !18505 ; [#uses=1]
+ %4 = call i32 @_Z10lua_gettopP9lua_State(%struct.lua_State* %3), !dbg !18505 ; [#uses=1]
+ store i32 %4, i32* %n, align 4, !dbg !18505
+ call void @llvm.dbg.declare(metadata !743, metadata !18506), !dbg !18507
+ %5 = load %struct.lua_State** %2, align 4, !dbg !18508 ; [#uses=1]
+ call void @_Z12lua_getfieldP9lua_StateiPKc(%struct.lua_State* %5, i32 -10002, i8* getelementptr inbounds ([9 x i8]* @.str20288, i32 0, i32 0)), !dbg !18508
+ store i32 1, i32* %i, align 4, !dbg !18509
+ br label %6, !dbg !18509
; <label>:6 ; preds = %33, %0
- %7 = load i32* %i, align 4 ; [#uses=1]
- %8 = load i32* %n, align 4 ; [#uses=1]
- %9 = icmp sle i32 %7, %8 ; [#uses=1]
- br i1 %9, label %10, label %36
+ %7 = load i32* %i, align 4, !dbg !18509 ; [#uses=1]
+ %8 = load i32* %n, align 4, !dbg !18509 ; [#uses=1]
+ %9 = icmp sle i32 %7, %8, !dbg !18509 ; [#uses=1]
+ br i1 %9, label %10, label %36, !dbg !18509
; <label>:10 ; preds = %6
- %11 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- call void @_Z13lua_pushvalueP9lua_Statei(%struct.lua_State* %11, i32 -1)
- %12 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %13 = load i32* %i, align 4 ; [#uses=1]
- call void @_Z13lua_pushvalueP9lua_Statei(%struct.lua_State* %12, i32 %13)
- %14 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- call void @_Z8lua_callP9lua_Stateii(%struct.lua_State* %14, i32 1, i32 1)
- %15 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %16 = call i8* @_Z13lua_tolstringP9lua_StateiPj(%struct.lua_State* %15, i32 -1, i32* null) ; [#uses=1]
- store i8* %16, i8** %s, align 4
- %17 = load i8** %s, align 4 ; [#uses=1]
- %18 = icmp eq i8* %17, null ; [#uses=1]
- br i1 %18, label %19, label %22
+ call void @llvm.dbg.declare(metadata !743, metadata !18510), !dbg !18513
+ %11 = load %struct.lua_State** %2, align 4, !dbg !18514 ; [#uses=1]
+ call void @_Z13lua_pushvalueP9lua_Statei(%struct.lua_State* %11, i32 -1), !dbg !18514
+ %12 = load %struct.lua_State** %2, align 4, !dbg !18515 ; [#uses=1]
+ %13 = load i32* %i, align 4, !dbg !18515 ; [#uses=1]
+ call void @_Z13lua_pushvalueP9lua_Statei(%struct.lua_State* %12, i32 %13), !dbg !18515
+ %14 = load %struct.lua_State** %2, align 4, !dbg !18516 ; [#uses=1]
+ call void @_Z8lua_callP9lua_Stateii(%struct.lua_State* %14, i32 1, i32 1), !dbg !18516
+ %15 = load %struct.lua_State** %2, align 4, !dbg !18517 ; [#uses=1]
+ %16 = call i8* @_Z13lua_tolstringP9lua_StateiPj(%struct.lua_State* %15, i32 -1, i32* null), !dbg !18517 ; [#uses=1]
+ store i8* %16, i8** %s, align 4, !dbg !18517
+ %17 = load i8** %s, align 4, !dbg !18518 ; [#uses=1]
+ %18 = icmp eq i8* %17, null, !dbg !18518 ; [#uses=1]
+ br i1 %18, label %19, label %22, !dbg !18518
; <label>:19 ; preds = %10
- %20 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %21 = call i32 (%struct.lua_State*, i8*, ...)* @_Z10luaL_errorP9lua_StatePKcz(%struct.lua_State* %20, i8* getelementptr inbounds ([43 x i8]* @.str64, i32 0, i32 0)) ; [#uses=1]
- store i32 %21, i32* %1
- br label %39
+ %20 = load %struct.lua_State** %2, align 4, !dbg !18519 ; [#uses=1]
+ %21 = call i32 (%struct.lua_State*, i8*, ...)* @_Z10luaL_errorP9lua_StatePKcz(%struct.lua_State* %20, i8* getelementptr inbounds ([43 x i8]* @.str64, i32 0, i32 0)), !dbg !18519 ; [#uses=1]
+ store i32 %21, i32* %1, !dbg !18519
+ br label %39, !dbg !18519
; <label>:22 ; preds = %10
- %23 = load i32* %i, align 4 ; [#uses=1]
- %24 = icmp sgt i32 %23, 1 ; [#uses=1]
- br i1 %24, label %25, label %28
+ %23 = load i32* %i, align 4, !dbg !18520 ; [#uses=1]
+ %24 = icmp sgt i32 %23, 1, !dbg !18520 ; [#uses=1]
+ br i1 %24, label %25, label %28, !dbg !18520
; <label>:25 ; preds = %22
- %26 = load %struct._IO_FILE** @stdout, align 4 ; [#uses=1]
- %27 = call i32 @fputs(i8* getelementptr inbounds ([2 x i8]* @.str65, i32 0, i32 0), %struct._IO_FILE* %26) ; [#uses=0]
- br label %28
+ %26 = load %struct._IO_FILE** @stdout, align 4, !dbg !18520 ; [#uses=1]
+ %27 = call i32 @fputs(i8* getelementptr inbounds ([2 x i8]* @.str65, i32 0, i32 0), %struct._IO_FILE* %26), !dbg !18520 ; [#uses=0]
+ br label %28, !dbg !18520
; <label>:28 ; preds = %25, %22
- %29 = load i8** %s, align 4 ; [#uses=1]
- %30 = load %struct._IO_FILE** @stdout, align 4 ; [#uses=1]
- %31 = call i32 @fputs(i8* %29, %struct._IO_FILE* %30) ; [#uses=0]
- %32 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- call void @_Z10lua_settopP9lua_Statei(%struct.lua_State* %32, i32 -2)
- br label %33
+ %29 = load i8** %s, align 4, !dbg !18521 ; [#uses=1]
+ %30 = load %struct._IO_FILE** @stdout, align 4, !dbg !18521 ; [#uses=1]
+ %31 = call i32 @fputs(i8* %29, %struct._IO_FILE* %30), !dbg !18521 ; [#uses=0]
+ %32 = load %struct.lua_State** %2, align 4, !dbg !18522 ; [#uses=1]
+ call void @_Z10lua_settopP9lua_Statei(%struct.lua_State* %32, i32 -2), !dbg !18522
+ br label %33, !dbg !18523
; <label>:33 ; preds = %28
- %34 = load i32* %i, align 4 ; [#uses=1]
- %35 = add nsw i32 %34, 1 ; [#uses=1]
- store i32 %35, i32* %i, align 4
- br label %6
+ %34 = load i32* %i, align 4, !dbg !18524 ; [#uses=1]
+ %35 = add nsw i32 %34, 1, !dbg !18524 ; [#uses=1]
+ store i32 %35, i32* %i, align 4, !dbg !18524
+ br label %6, !dbg !18524
; <label>:36 ; preds = %6
- %37 = load %struct._IO_FILE** @stdout, align 4 ; [#uses=1]
- %38 = call i32 @fputs(i8* getelementptr inbounds ([2 x i8]* @.str66, i32 0, i32 0), %struct._IO_FILE* %37) ; [#uses=0]
- store i32 0, i32* %1
- br label %39
+ %37 = load %struct._IO_FILE** @stdout, align 4, !dbg !18525 ; [#uses=1]
+ %38 = call i32 @fputs(i8* getelementptr inbounds ([2 x i8]* @.str66, i32 0, i32 0), %struct._IO_FILE* %37), !dbg !18525 ; [#uses=0]
+ store i32 0, i32* %1, !dbg !18526
+ br label %39, !dbg !18526
; <label>:39 ; preds = %36, %19
- %40 = load i32* %1 ; [#uses=1]
- ret i32 %40
+ %40 = load i32* %1, !dbg !18527 ; [#uses=1]
+ ret i32 %40, !dbg !18527
}
; [#uses=1]
define internal i32 @_Z13luaB_rawequalP9lua_State(%struct.lua_State* %L) {
%1 = alloca %struct.lua_State*, align 4 ; [#uses=5]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
- %2 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z13luaL_checkanyP9lua_Statei(%struct.lua_State* %2, i32 1)
- %3 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z13luaL_checkanyP9lua_Statei(%struct.lua_State* %3, i32 2)
- %4 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %5 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %6 = call i32 @_Z12lua_rawequalP9lua_Stateii(%struct.lua_State* %5, i32 1, i32 2) ; [#uses=1]
- call void @_Z15lua_pushbooleanP9lua_Statei(%struct.lua_State* %4, i32 %6)
- ret i32 1
+ call void @llvm.dbg.declare(metadata !743, metadata !18528), !dbg !18529
+ %2 = load %struct.lua_State** %1, align 4, !dbg !18530 ; [#uses=1]
+ call void @_Z13luaL_checkanyP9lua_Statei(%struct.lua_State* %2, i32 1), !dbg !18530
+ %3 = load %struct.lua_State** %1, align 4, !dbg !18532 ; [#uses=1]
+ call void @_Z13luaL_checkanyP9lua_Statei(%struct.lua_State* %3, i32 2), !dbg !18532
+ %4 = load %struct.lua_State** %1, align 4, !dbg !18533 ; [#uses=1]
+ %5 = load %struct.lua_State** %1, align 4, !dbg !18533 ; [#uses=1]
+ %6 = call i32 @_Z12lua_rawequalP9lua_Stateii(%struct.lua_State* %5, i32 1, i32 2), !dbg !18533 ; [#uses=1]
+ call void @_Z15lua_pushbooleanP9lua_Statei(%struct.lua_State* %4, i32 %6), !dbg !18533
+ ret i32 1, !dbg !18534
}
; [#uses=1]
define internal i32 @_Z11luaB_rawgetP9lua_State(%struct.lua_State* %L) {
%1 = alloca %struct.lua_State*, align 4 ; [#uses=5]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
- %2 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z14luaL_checktypeP9lua_Stateii(%struct.lua_State* %2, i32 1, i32 5)
- %3 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z13luaL_checkanyP9lua_Statei(%struct.lua_State* %3, i32 2)
- %4 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z10lua_settopP9lua_Statei(%struct.lua_State* %4, i32 2)
- %5 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z10lua_rawgetP9lua_Statei(%struct.lua_State* %5, i32 1)
- ret i32 1
+ call void @llvm.dbg.declare(metadata !743, metadata !18535), !dbg !18536
+ %2 = load %struct.lua_State** %1, align 4, !dbg !18537 ; [#uses=1]
+ call void @_Z14luaL_checktypeP9lua_Stateii(%struct.lua_State* %2, i32 1, i32 5), !dbg !18537
+ %3 = load %struct.lua_State** %1, align 4, !dbg !18539 ; [#uses=1]
+ call void @_Z13luaL_checkanyP9lua_Statei(%struct.lua_State* %3, i32 2), !dbg !18539
+ %4 = load %struct.lua_State** %1, align 4, !dbg !18540 ; [#uses=1]
+ call void @_Z10lua_settopP9lua_Statei(%struct.lua_State* %4, i32 2), !dbg !18540
+ %5 = load %struct.lua_State** %1, align 4, !dbg !18541 ; [#uses=1]
+ call void @_Z10lua_rawgetP9lua_Statei(%struct.lua_State* %5, i32 1), !dbg !18541
+ ret i32 1, !dbg !18542
}
; [#uses=1]
define internal i32 @_Z11luaB_rawsetP9lua_State(%struct.lua_State* %L) {
%1 = alloca %struct.lua_State*, align 4 ; [#uses=6]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
- %2 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z14luaL_checktypeP9lua_Stateii(%struct.lua_State* %2, i32 1, i32 5)
- %3 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z13luaL_checkanyP9lua_Statei(%struct.lua_State* %3, i32 2)
- %4 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z13luaL_checkanyP9lua_Statei(%struct.lua_State* %4, i32 3)
- %5 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z10lua_settopP9lua_Statei(%struct.lua_State* %5, i32 3)
- %6 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z10lua_rawsetP9lua_Statei(%struct.lua_State* %6, i32 1)
- ret i32 1
+ call void @llvm.dbg.declare(metadata !743, metadata !18543), !dbg !18544
+ %2 = load %struct.lua_State** %1, align 4, !dbg !18545 ; [#uses=1]
+ call void @_Z14luaL_checktypeP9lua_Stateii(%struct.lua_State* %2, i32 1, i32 5), !dbg !18545
+ %3 = load %struct.lua_State** %1, align 4, !dbg !18547 ; [#uses=1]
+ call void @_Z13luaL_checkanyP9lua_Statei(%struct.lua_State* %3, i32 2), !dbg !18547
+ %4 = load %struct.lua_State** %1, align 4, !dbg !18548 ; [#uses=1]
+ call void @_Z13luaL_checkanyP9lua_Statei(%struct.lua_State* %4, i32 3), !dbg !18548
+ %5 = load %struct.lua_State** %1, align 4, !dbg !18549 ; [#uses=1]
+ call void @_Z10lua_settopP9lua_Statei(%struct.lua_State* %5, i32 3), !dbg !18549
+ %6 = load %struct.lua_State** %1, align 4, !dbg !18550 ; [#uses=1]
+ call void @_Z10lua_rawsetP9lua_Statei(%struct.lua_State* %6, i32 1), !dbg !18550
+ ret i32 1, !dbg !18551
}
; [#uses=1]
@@ -43537,81 +44693,84 @@ define internal i32 @_Z11luaB_selectP9lua_State(%struct.lua_State* %L) {
%n = alloca i32, align 4 ; [#uses=6]
%i = alloca i32, align 4 ; [#uses=8]
store %struct.lua_State* %L, %struct.lua_State** %2, align 4
- %3 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %4 = call i32 @_Z10lua_gettopP9lua_State(%struct.lua_State* %3) ; [#uses=1]
- store i32 %4, i32* %n, align 4
- %5 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %6 = call i32 @_Z8lua_typeP9lua_Statei(%struct.lua_State* %5, i32 1) ; [#uses=1]
- %7 = icmp eq i32 %6, 4 ; [#uses=1]
- br i1 %7, label %8, label %18
+ call void @llvm.dbg.declare(metadata !743, metadata !18552), !dbg !18553
+ call void @llvm.dbg.declare(metadata !743, metadata !18554), !dbg !18556
+ %3 = load %struct.lua_State** %2, align 4, !dbg !18557 ; [#uses=1]
+ %4 = call i32 @_Z10lua_gettopP9lua_State(%struct.lua_State* %3), !dbg !18557 ; [#uses=1]
+ store i32 %4, i32* %n, align 4, !dbg !18557
+ %5 = load %struct.lua_State** %2, align 4, !dbg !18558 ; [#uses=1]
+ %6 = call i32 @_Z8lua_typeP9lua_Statei(%struct.lua_State* %5, i32 1), !dbg !18558 ; [#uses=1]
+ %7 = icmp eq i32 %6, 4, !dbg !18558 ; [#uses=1]
+ br i1 %7, label %8, label %18, !dbg !18558
; <label>:8 ; preds = %0
- %9 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %10 = call i8* @_Z13lua_tolstringP9lua_StateiPj(%struct.lua_State* %9, i32 1, i32* null) ; [#uses=1]
- %11 = load i8* %10 ; [#uses=1]
- %12 = sext i8 %11 to i32 ; [#uses=1]
- %13 = icmp eq i32 %12, 35 ; [#uses=1]
- br i1 %13, label %14, label %18
+ %9 = load %struct.lua_State** %2, align 4, !dbg !18558 ; [#uses=1]
+ %10 = call i8* @_Z13lua_tolstringP9lua_StateiPj(%struct.lua_State* %9, i32 1, i32* null), !dbg !18558 ; [#uses=1]
+ %11 = load i8* %10, !dbg !18558 ; [#uses=1]
+ %12 = sext i8 %11 to i32, !dbg !18558 ; [#uses=1]
+ %13 = icmp eq i32 %12, 35, !dbg !18558 ; [#uses=1]
+ br i1 %13, label %14, label %18, !dbg !18558
; <label>:14 ; preds = %8
- %15 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %16 = load i32* %n, align 4 ; [#uses=1]
- %17 = sub nsw i32 %16, 1 ; [#uses=1]
- call void @_Z15lua_pushintegerP9lua_Statei(%struct.lua_State* %15, i32 %17)
- store i32 1, i32* %1
- br label %46
+ %15 = load %struct.lua_State** %2, align 4, !dbg !18559 ; [#uses=1]
+ %16 = load i32* %n, align 4, !dbg !18559 ; [#uses=1]
+ %17 = sub nsw i32 %16, 1, !dbg !18559 ; [#uses=1]
+ call void @_Z15lua_pushintegerP9lua_Statei(%struct.lua_State* %15, i32 %17), !dbg !18559
+ store i32 1, i32* %1, !dbg !18561
+ br label %46, !dbg !18561
; <label>:18 ; preds = %8, %0
- %19 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %20 = call i32 @_Z17luaL_checkintegerP9lua_Statei(%struct.lua_State* %19, i32 1) ; [#uses=1]
- store i32 %20, i32* %i, align 4
- %21 = load i32* %i, align 4 ; [#uses=1]
- %22 = icmp slt i32 %21, 0 ; [#uses=1]
- br i1 %22, label %23, label %27
+ call void @llvm.dbg.declare(metadata !743, metadata !18562), !dbg !18564
+ %19 = load %struct.lua_State** %2, align 4, !dbg !18565 ; [#uses=1]
+ %20 = call i32 @_Z17luaL_checkintegerP9lua_Statei(%struct.lua_State* %19, i32 1), !dbg !18565 ; [#uses=1]
+ store i32 %20, i32* %i, align 4, !dbg !18565
+ %21 = load i32* %i, align 4, !dbg !18566 ; [#uses=1]
+ %22 = icmp slt i32 %21, 0, !dbg !18566 ; [#uses=1]
+ br i1 %22, label %23, label %27, !dbg !18566
; <label>:23 ; preds = %18
- %24 = load i32* %n, align 4 ; [#uses=1]
- %25 = load i32* %i, align 4 ; [#uses=1]
- %26 = add nsw i32 %24, %25 ; [#uses=1]
- store i32 %26, i32* %i, align 4
- br label %34
+ %24 = load i32* %n, align 4, !dbg !18566 ; [#uses=1]
+ %25 = load i32* %i, align 4, !dbg !18566 ; [#uses=1]
+ %26 = add nsw i32 %24, %25, !dbg !18566 ; [#uses=1]
+ store i32 %26, i32* %i, align 4, !dbg !18566
+ br label %34, !dbg !18566
; <label>:27 ; preds = %18
- %28 = load i32* %i, align 4 ; [#uses=1]
- %29 = load i32* %n, align 4 ; [#uses=1]
- %30 = icmp sgt i32 %28, %29 ; [#uses=1]
- br i1 %30, label %31, label %33
+ %28 = load i32* %i, align 4, !dbg !18567 ; [#uses=1]
+ %29 = load i32* %n, align 4, !dbg !18567 ; [#uses=1]
+ %30 = icmp sgt i32 %28, %29, !dbg !18567 ; [#uses=1]
+ br i1 %30, label %31, label %33, !dbg !18567
; <label>:31 ; preds = %27
- %32 = load i32* %n, align 4 ; [#uses=1]
- store i32 %32, i32* %i, align 4
- br label %33
+ %32 = load i32* %n, align 4, !dbg !18567 ; [#uses=1]
+ store i32 %32, i32* %i, align 4, !dbg !18567
+ br label %33, !dbg !18567
; <label>:33 ; preds = %31, %27
- br label %34
+ br label %34, !dbg !18567
; <label>:34 ; preds = %33, %23
- %35 = load i32* %i, align 4 ; [#uses=1]
- %36 = icmp sle i32 1, %35 ; [#uses=1]
- br i1 %36, label %41, label %37
+ %35 = load i32* %i, align 4, !dbg !18568 ; [#uses=1]
+ %36 = icmp sle i32 1, %35, !dbg !18568 ; [#uses=1]
+ br i1 %36, label %41, label %37, !dbg !18568
; <label>:37 ; preds = %34
- %38 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %39 = call i32 @_Z13luaL_argerrorP9lua_StateiPKc(%struct.lua_State* %38, i32 1, i8* getelementptr inbounds ([19 x i8]* @.str63, i32 0, i32 0)) ; [#uses=1]
- %40 = icmp ne i32 %39, 0 ; [#uses=1]
- br label %41
+ %38 = load %struct.lua_State** %2, align 4, !dbg !18568 ; [#uses=1]
+ %39 = call i32 @_Z13luaL_argerrorP9lua_StateiPKc(%struct.lua_State* %38, i32 1, i8* getelementptr inbounds ([19 x i8]* @.str63, i32 0, i32 0)), !dbg !18568 ; [#uses=1]
+ %40 = icmp ne i32 %39, 0, !dbg !18568 ; [#uses=1]
+ br label %41, !dbg !18568
; <label>:41 ; preds = %37, %34
%42 = phi i1 [ true, %34 ], [ %40, %37 ] ; [#uses=0]
- %43 = load i32* %n, align 4 ; [#uses=1]
- %44 = load i32* %i, align 4 ; [#uses=1]
- %45 = sub nsw i32 %43, %44 ; [#uses=1]
- store i32 %45, i32* %1
- br label %46
+ %43 = load i32* %n, align 4, !dbg !18569 ; [#uses=1]
+ %44 = load i32* %i, align 4, !dbg !18569 ; [#uses=1]
+ %45 = sub nsw i32 %43, %44, !dbg !18569 ; [#uses=1]
+ store i32 %45, i32* %1, !dbg !18569
+ br label %46, !dbg !18569
; <label>:46 ; preds = %41, %14
- %47 = load i32* %1 ; [#uses=1]
- ret i32 %47
+ %47 = load i32* %1, !dbg !18570 ; [#uses=1]
+ ret i32 %47, !dbg !18570
}
; [#uses=1]
@@ -43619,60 +44778,61 @@ define internal i32 @_Z12luaB_setfenvP9lua_State(%struct.lua_State* %L) {
%1 = alloca i32, align 4 ; [#uses=3]
%2 = alloca %struct.lua_State*, align 4 ; [#uses=12]
store %struct.lua_State* %L, %struct.lua_State** %2, align 4
- %3 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- call void @_Z14luaL_checktypeP9lua_Stateii(%struct.lua_State* %3, i32 2, i32 5)
- %4 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- call void @_Z7getfuncP9lua_Statei(%struct.lua_State* %4, i32 0)
- %5 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- call void @_Z13lua_pushvalueP9lua_Statei(%struct.lua_State* %5, i32 2)
- %6 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %7 = call i32 @_Z12lua_isnumberP9lua_Statei(%struct.lua_State* %6, i32 1) ; [#uses=1]
- %8 = icmp ne i32 %7, 0 ; [#uses=1]
- br i1 %8, label %9, label %19
+ call void @llvm.dbg.declare(metadata !743, metadata !18571), !dbg !18572
+ %3 = load %struct.lua_State** %2, align 4, !dbg !18573 ; [#uses=1]
+ call void @_Z14luaL_checktypeP9lua_Stateii(%struct.lua_State* %3, i32 2, i32 5), !dbg !18573
+ %4 = load %struct.lua_State** %2, align 4, !dbg !18575 ; [#uses=1]
+ call void @_Z7getfuncP9lua_State(%struct.lua_State* %4), !dbg !18575
+ %5 = load %struct.lua_State** %2, align 4, !dbg !18576 ; [#uses=1]
+ call void @_Z13lua_pushvalueP9lua_Statei(%struct.lua_State* %5, i32 2), !dbg !18576
+ %6 = load %struct.lua_State** %2, align 4, !dbg !18577 ; [#uses=1]
+ %7 = call i32 @_Z12lua_isnumberP9lua_Statei(%struct.lua_State* %6, i32 1), !dbg !18577 ; [#uses=1]
+ %8 = icmp ne i32 %7, 0, !dbg !18577 ; [#uses=1]
+ br i1 %8, label %9, label %19, !dbg !18577
; <label>:9 ; preds = %0
- %10 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %11 = call double @_Z12lua_tonumberP9lua_Statei(%struct.lua_State* %10, i32 1) ; [#uses=1]
- %12 = fcmp oeq double %11, 0.000000e+00 ; [#uses=1]
- br i1 %12, label %13, label %19
+ %10 = load %struct.lua_State** %2, align 4, !dbg !18577 ; [#uses=1]
+ %11 = call double @_Z12lua_tonumberP9lua_Statei(%struct.lua_State* %10, i32 1), !dbg !18577 ; [#uses=1]
+ %12 = fcmp oeq double %11, 0.000000e+00, !dbg !18577 ; [#uses=1]
+ br i1 %12, label %13, label %19, !dbg !18577
; <label>:13 ; preds = %9
- %14 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %15 = call i32 @_Z14lua_pushthreadP9lua_State(%struct.lua_State* %14) ; [#uses=0]
- %16 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- call void @_Z10lua_insertP9lua_Statei(%struct.lua_State* %16, i32 -2)
- %17 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %18 = call i32 @_Z11lua_setfenvP9lua_Statei(%struct.lua_State* %17, i32 -2) ; [#uses=0]
- store i32 0, i32* %1
- br label %32
+ %14 = load %struct.lua_State** %2, align 4, !dbg !18578 ; [#uses=1]
+ %15 = call i32 @_Z14lua_pushthreadP9lua_State(%struct.lua_State* %14), !dbg !18578 ; [#uses=0]
+ %16 = load %struct.lua_State** %2, align 4, !dbg !18580 ; [#uses=1]
+ call void @_Z10lua_insertP9lua_Statei(%struct.lua_State* %16, i32 -2), !dbg !18580
+ %17 = load %struct.lua_State** %2, align 4, !dbg !18581 ; [#uses=1]
+ %18 = call i32 @_Z11lua_setfenvP9lua_Statei(%struct.lua_State* %17, i32 -2), !dbg !18581 ; [#uses=0]
+ store i32 0, i32* %1, !dbg !18582
+ br label %32, !dbg !18582
; <label>:19 ; preds = %9, %0
- %20 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %21 = call i32 @_Z15lua_iscfunctionP9lua_Statei(%struct.lua_State* %20, i32 -2) ; [#uses=1]
- %22 = icmp ne i32 %21, 0 ; [#uses=1]
- br i1 %22, label %27, label %23
+ %20 = load %struct.lua_State** %2, align 4, !dbg !18583 ; [#uses=1]
+ %21 = call i32 @_Z15lua_iscfunctionP9lua_Statei(%struct.lua_State* %20, i32 -2), !dbg !18583 ; [#uses=1]
+ %22 = icmp ne i32 %21, 0, !dbg !18583 ; [#uses=1]
+ br i1 %22, label %27, label %23, !dbg !18583
; <label>:23 ; preds = %19
- %24 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %25 = call i32 @_Z11lua_setfenvP9lua_Statei(%struct.lua_State* %24, i32 -2) ; [#uses=1]
- %26 = icmp eq i32 %25, 0 ; [#uses=1]
- br i1 %26, label %27, label %30
+ %24 = load %struct.lua_State** %2, align 4, !dbg !18583 ; [#uses=1]
+ %25 = call i32 @_Z11lua_setfenvP9lua_Statei(%struct.lua_State* %24, i32 -2), !dbg !18583 ; [#uses=1]
+ %26 = icmp eq i32 %25, 0, !dbg !18583 ; [#uses=1]
+ br i1 %26, label %27, label %30, !dbg !18583
; <label>:27 ; preds = %23, %19
- %28 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %29 = call i32 (%struct.lua_State*, i8*, ...)* @_Z10luaL_errorP9lua_StatePKcz(%struct.lua_State* %28, i8* getelementptr inbounds ([52 x i8]* @.str58, i32 0, i32 0)) ; [#uses=0]
- br label %30
+ %28 = load %struct.lua_State** %2, align 4, !dbg !18584 ; [#uses=1]
+ %29 = call i32 (%struct.lua_State*, i8*, ...)* @_Z10luaL_errorP9lua_StatePKcz(%struct.lua_State* %28, i8* getelementptr inbounds ([52 x i8]* @.str58, i32 0, i32 0)), !dbg !18584 ; [#uses=0]
+ br label %30, !dbg !18584
; <label>:30 ; preds = %27, %23
- br label %31
+ br label %31, !dbg !18584
; <label>:31 ; preds = %30
- store i32 1, i32* %1
- br label %32
+ store i32 1, i32* %1, !dbg !18585
+ br label %32, !dbg !18585
; <label>:32 ; preds = %31, %13
- %33 = load i32* %1 ; [#uses=1]
- ret i32 %33
+ %33 = load i32* %1, !dbg !18586 ; [#uses=1]
+ ret i32 %33, !dbg !18586
}
; [#uses=1]
@@ -43681,44 +44841,46 @@ define internal i32 @_Z17luaB_setmetatableP9lua_State(%struct.lua_State* %L) {
%1 = alloca %struct.lua_State*, align 4 ; [#uses=8]
%t = alloca i32, align 4 ; [#uses=3]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
- %2 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %3 = call i32 @_Z8lua_typeP9lua_Statei(%struct.lua_State* %2, i32 2) ; [#uses=1]
- store i32 %3, i32* %t, align 4
- %4 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z14luaL_checktypeP9lua_Stateii(%struct.lua_State* %4, i32 1, i32 5)
- %5 = load i32* %t, align 4 ; [#uses=1]
- %6 = icmp eq i32 %5, 0 ; [#uses=1]
- br i1 %6, label %14, label %7
+ call void @llvm.dbg.declare(metadata !743, metadata !18587), !dbg !18588
+ call void @llvm.dbg.declare(metadata !743, metadata !18589), !dbg !18591
+ %2 = load %struct.lua_State** %1, align 4, !dbg !18592 ; [#uses=1]
+ %3 = call i32 @_Z8lua_typeP9lua_Statei(%struct.lua_State* %2, i32 2), !dbg !18592 ; [#uses=1]
+ store i32 %3, i32* %t, align 4, !dbg !18592
+ %4 = load %struct.lua_State** %1, align 4, !dbg !18593 ; [#uses=1]
+ call void @_Z14luaL_checktypeP9lua_Stateii(%struct.lua_State* %4, i32 1, i32 5), !dbg !18593
+ %5 = load i32* %t, align 4, !dbg !18594 ; [#uses=1]
+ %6 = icmp eq i32 %5, 0, !dbg !18594 ; [#uses=1]
+ br i1 %6, label %14, label %7, !dbg !18594
; <label>:7 ; preds = %0
- %8 = load i32* %t, align 4 ; [#uses=1]
- %9 = icmp eq i32 %8, 5 ; [#uses=1]
- br i1 %9, label %14, label %10
+ %8 = load i32* %t, align 4, !dbg !18594 ; [#uses=1]
+ %9 = icmp eq i32 %8, 5, !dbg !18594 ; [#uses=1]
+ br i1 %9, label %14, label %10, !dbg !18594
; <label>:10 ; preds = %7
- %11 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %12 = call i32 @_Z13luaL_argerrorP9lua_StateiPKc(%struct.lua_State* %11, i32 2, i8* getelementptr inbounds ([22 x i8]* @.str55, i32 0, i32 0)) ; [#uses=1]
- %13 = icmp ne i32 %12, 0 ; [#uses=1]
- br label %14
+ %11 = load %struct.lua_State** %1, align 4, !dbg !18594 ; [#uses=1]
+ %12 = call i32 @_Z13luaL_argerrorP9lua_StateiPKc(%struct.lua_State* %11, i32 2, i8* getelementptr inbounds ([22 x i8]* @.str55, i32 0, i32 0)), !dbg !18594 ; [#uses=1]
+ %13 = icmp ne i32 %12, 0, !dbg !18594 ; [#uses=1]
+ br label %14, !dbg !18594
; <label>:14 ; preds = %10, %7, %0
%15 = phi i1 [ true, %7 ], [ true, %0 ], [ %13, %10 ] ; [#uses=0]
- %16 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %17 = call i32 @_Z17luaL_getmetafieldP9lua_StateiPKc(%struct.lua_State* %16, i32 1, i8* getelementptr inbounds ([12 x i8]* @.str56, i32 0, i32 0)) ; [#uses=1]
- %18 = icmp ne i32 %17, 0 ; [#uses=1]
- br i1 %18, label %19, label %22
+ %16 = load %struct.lua_State** %1, align 4, !dbg !18595 ; [#uses=1]
+ %17 = call i32 @_Z17luaL_getmetafieldP9lua_StateiPKc(%struct.lua_State* %16, i32 1, i8* getelementptr inbounds ([12 x i8]* @.str56, i32 0, i32 0)), !dbg !18595 ; [#uses=1]
+ %18 = icmp ne i32 %17, 0, !dbg !18595 ; [#uses=1]
+ br i1 %18, label %19, label %22, !dbg !18595
; <label>:19 ; preds = %14
- %20 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %21 = call i32 (%struct.lua_State*, i8*, ...)* @_Z10luaL_errorP9lua_StatePKcz(%struct.lua_State* %20, i8* getelementptr inbounds ([36 x i8]* @.str57, i32 0, i32 0)) ; [#uses=0]
- br label %22
+ %20 = load %struct.lua_State** %1, align 4, !dbg !18596 ; [#uses=1]
+ %21 = call i32 (%struct.lua_State*, i8*, ...)* @_Z10luaL_errorP9lua_StatePKcz(%struct.lua_State* %20, i8* getelementptr inbounds ([36 x i8]* @.str57, i32 0, i32 0)), !dbg !18596 ; [#uses=0]
+ br label %22, !dbg !18596
; <label>:22 ; preds = %19, %14
- %23 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z10lua_settopP9lua_Statei(%struct.lua_State* %23, i32 2)
- %24 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %25 = call i32 @_Z16lua_setmetatableP9lua_Statei(%struct.lua_State* %24, i32 1) ; [#uses=0]
- ret i32 1
+ %23 = load %struct.lua_State** %1, align 4, !dbg !18597 ; [#uses=1]
+ call void @_Z10lua_settopP9lua_Statei(%struct.lua_State* %23, i32 2), !dbg !18597
+ %24 = load %struct.lua_State** %1, align 4, !dbg !18598 ; [#uses=1]
+ %25 = call i32 @_Z16lua_setmetatableP9lua_Statei(%struct.lua_State* %24, i32 1), !dbg !18598 ; [#uses=0]
+ ret i32 1, !dbg !18599
}
; [#uses=1]
@@ -43730,109 +44892,114 @@ define internal i32 @_Z13luaB_tonumberP9lua_State(%struct.lua_State* %L) {
%s2 = alloca i8*, align 4 ; [#uses=6]
%n = alloca i32, align 4 ; [#uses=2]
store %struct.lua_State* %L, %struct.lua_State** %2, align 4
- %3 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %4 = call i32 @_Z15luaL_optintegerP9lua_Stateii(%struct.lua_State* %3, i32 2, i32 10) ; [#uses=1]
- store i32 %4, i32* %base, align 4
- %5 = load i32* %base, align 4 ; [#uses=1]
- %6 = icmp eq i32 %5, 10 ; [#uses=1]
- br i1 %6, label %7, label %17
+ call void @llvm.dbg.declare(metadata !743, metadata !18600), !dbg !18601
+ call void @llvm.dbg.declare(metadata !743, metadata !18602), !dbg !18604
+ %3 = load %struct.lua_State** %2, align 4, !dbg !18605 ; [#uses=1]
+ %4 = call i32 @_Z15luaL_optintegerP9lua_Stateii(%struct.lua_State* %3, i32 2, i32 10), !dbg !18605 ; [#uses=1]
+ store i32 %4, i32* %base, align 4, !dbg !18605
+ %5 = load i32* %base, align 4, !dbg !18606 ; [#uses=1]
+ %6 = icmp eq i32 %5, 10, !dbg !18606 ; [#uses=1]
+ br i1 %6, label %7, label %17, !dbg !18606
; <label>:7 ; preds = %0
- %8 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- call void @_Z13luaL_checkanyP9lua_Statei(%struct.lua_State* %8, i32 1)
- %9 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %10 = call i32 @_Z12lua_isnumberP9lua_Statei(%struct.lua_State* %9, i32 1) ; [#uses=1]
- %11 = icmp ne i32 %10, 0 ; [#uses=1]
- br i1 %11, label %12, label %16
+ %8 = load %struct.lua_State** %2, align 4, !dbg !18607 ; [#uses=1]
+ call void @_Z13luaL_checkanyP9lua_Statei(%struct.lua_State* %8, i32 1), !dbg !18607
+ %9 = load %struct.lua_State** %2, align 4, !dbg !18609 ; [#uses=1]
+ %10 = call i32 @_Z12lua_isnumberP9lua_Statei(%struct.lua_State* %9, i32 1), !dbg !18609 ; [#uses=1]
+ %11 = icmp ne i32 %10, 0, !dbg !18609 ; [#uses=1]
+ br i1 %11, label %12, label %16, !dbg !18609
; <label>:12 ; preds = %7
- %13 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %14 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %15 = call double @_Z12lua_tonumberP9lua_Statei(%struct.lua_State* %14, i32 1) ; [#uses=1]
- call void @_Z14lua_pushnumberP9lua_Stated(%struct.lua_State* %13, double %15)
- store i32 1, i32* %1
- br label %60
+ %13 = load %struct.lua_State** %2, align 4, !dbg !18610 ; [#uses=1]
+ %14 = load %struct.lua_State** %2, align 4, !dbg !18610 ; [#uses=1]
+ %15 = call double @_Z12lua_tonumberP9lua_Statei(%struct.lua_State* %14, i32 1), !dbg !18610 ; [#uses=1]
+ call void @_Z14lua_pushnumberP9lua_Stated(%struct.lua_State* %13, double %15), !dbg !18610
+ store i32 1, i32* %1, !dbg !18612
+ br label %60, !dbg !18612
; <label>:16 ; preds = %7
- br label %58
+ br label %58, !dbg !18613
; <label>:17 ; preds = %0
- %18 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %19 = call i8* @_Z17luaL_checklstringP9lua_StateiPj(%struct.lua_State* %18, i32 1, i32* null) ; [#uses=1]
- store i8* %19, i8** %s1, align 4
- %20 = load i32* %base, align 4 ; [#uses=1]
- %21 = icmp sle i32 2, %20 ; [#uses=1]
- br i1 %21, label %22, label %25
+ call void @llvm.dbg.declare(metadata !743, metadata !18614), !dbg !18616
+ %18 = load %struct.lua_State** %2, align 4, !dbg !18617 ; [#uses=1]
+ %19 = call i8* @_Z17luaL_checklstringP9lua_StateiPj(%struct.lua_State* %18, i32 1, i32* null), !dbg !18617 ; [#uses=1]
+ store i8* %19, i8** %s1, align 4, !dbg !18617
+ call void @llvm.dbg.declare(metadata !743, metadata !18618), !dbg !18620
+ call void @llvm.dbg.declare(metadata !743, metadata !18621), !dbg !18623
+ %20 = load i32* %base, align 4, !dbg !18624 ; [#uses=1]
+ %21 = icmp sle i32 2, %20, !dbg !18624 ; [#uses=1]
+ br i1 %21, label %22, label %25, !dbg !18624
; <label>:22 ; preds = %17
- %23 = load i32* %base, align 4 ; [#uses=1]
- %24 = icmp sle i32 %23, 36 ; [#uses=1]
- br i1 %24, label %29, label %25
+ %23 = load i32* %base, align 4, !dbg !18624 ; [#uses=1]
+ %24 = icmp sle i32 %23, 36, !dbg !18624 ; [#uses=1]
+ br i1 %24, label %29, label %25, !dbg !18624
; <label>:25 ; preds = %22, %17
- %26 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %27 = call i32 @_Z13luaL_argerrorP9lua_StateiPKc(%struct.lua_State* %26, i32 2, i8* getelementptr inbounds ([18 x i8]* @.str54, i32 0, i32 0)) ; [#uses=1]
- %28 = icmp ne i32 %27, 0 ; [#uses=1]
- br label %29
+ %26 = load %struct.lua_State** %2, align 4, !dbg !18624 ; [#uses=1]
+ %27 = call i32 @_Z13luaL_argerrorP9lua_StateiPKc(%struct.lua_State* %26, i32 2, i8* getelementptr inbounds ([18 x i8]* @.str54, i32 0, i32 0)), !dbg !18624 ; [#uses=1]
+ %28 = icmp ne i32 %27, 0, !dbg !18624 ; [#uses=1]
+ br label %29, !dbg !18624
; <label>:29 ; preds = %25, %22
%30 = phi i1 [ true, %22 ], [ %28, %25 ] ; [#uses=0]
- %31 = load i8** %s1, align 4 ; [#uses=1]
- %32 = load i32* %base, align 4 ; [#uses=1]
- %33 = call i32 @strtoul(i8* %31, i8** %s2, i32 %32) nounwind ; [#uses=1]
- store i32 %33, i32* %n, align 4
- %34 = load i8** %s1, align 4 ; [#uses=1]
- %35 = load i8** %s2, align 4 ; [#uses=1]
- %36 = icmp ne i8* %34, %35 ; [#uses=1]
- br i1 %36, label %37, label %57
+ %31 = load i8** %s1, align 4, !dbg !18625 ; [#uses=1]
+ %32 = load i32* %base, align 4, !dbg !18625 ; [#uses=1]
+ %33 = call i32 @strtoul(i8* %31, i8** %s2, i32 %32) nounwind, !dbg !18625 ; [#uses=1]
+ store i32 %33, i32* %n, align 4, !dbg !18625
+ %34 = load i8** %s1, align 4, !dbg !18626 ; [#uses=1]
+ %35 = load i8** %s2, align 4, !dbg !18626 ; [#uses=1]
+ %36 = icmp ne i8* %34, %35, !dbg !18626 ; [#uses=1]
+ br i1 %36, label %37, label %57, !dbg !18626
; <label>:37 ; preds = %29
- br label %38
+ br label %38, !dbg !18627
; <label>:38 ; preds = %44, %37
- %39 = load i8** %s2, align 4 ; [#uses=1]
- %40 = load i8* %39 ; [#uses=1]
- %41 = zext i8 %40 to i32 ; [#uses=1]
- %42 = call i32 @isspace(i32 %41) nounwind ; [#uses=1]
- %43 = icmp ne i32 %42, 0 ; [#uses=1]
- br i1 %43, label %44, label %47
+ %39 = load i8** %s2, align 4, !dbg !18627 ; [#uses=1]
+ %40 = load i8* %39, !dbg !18627 ; [#uses=1]
+ %41 = zext i8 %40 to i32, !dbg !18627 ; [#uses=1]
+ %42 = call i32 @isspace(i32 %41) nounwind, !dbg !18627 ; [#uses=1]
+ %43 = icmp ne i32 %42, 0, !dbg !18627 ; [#uses=1]
+ br i1 %43, label %44, label %47, !dbg !18627
; <label>:44 ; preds = %38
- %45 = load i8** %s2, align 4 ; [#uses=1]
- %46 = getelementptr inbounds i8* %45, i32 1 ; [#uses=1]
- store i8* %46, i8** %s2, align 4
- br label %38
+ %45 = load i8** %s2, align 4, !dbg !18627 ; [#uses=1]
+ %46 = getelementptr inbounds i8* %45, i32 1, !dbg !18627 ; [#uses=1]
+ store i8* %46, i8** %s2, align 4, !dbg !18627
+ br label %38, !dbg !18627
; <label>:47 ; preds = %38
- %48 = load i8** %s2, align 4 ; [#uses=1]
- %49 = load i8* %48 ; [#uses=1]
- %50 = sext i8 %49 to i32 ; [#uses=1]
- %51 = icmp eq i32 %50, 0 ; [#uses=1]
- br i1 %51, label %52, label %56
+ %48 = load i8** %s2, align 4, !dbg !18629 ; [#uses=1]
+ %49 = load i8* %48, !dbg !18629 ; [#uses=1]
+ %50 = sext i8 %49 to i32, !dbg !18629 ; [#uses=1]
+ %51 = icmp eq i32 %50, 0, !dbg !18629 ; [#uses=1]
+ br i1 %51, label %52, label %56, !dbg !18629
; <label>:52 ; preds = %47
- %53 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %54 = load i32* %n, align 4 ; [#uses=1]
- %55 = uitofp i32 %54 to double ; [#uses=1]
- call void @_Z14lua_pushnumberP9lua_Stated(%struct.lua_State* %53, double %55)
- store i32 1, i32* %1
- br label %60
+ %53 = load %struct.lua_State** %2, align 4, !dbg !18630 ; [#uses=1]
+ %54 = load i32* %n, align 4, !dbg !18630 ; [#uses=1]
+ %55 = uitofp i32 %54 to double, !dbg !18630 ; [#uses=1]
+ call void @_Z14lua_pushnumberP9lua_Stated(%struct.lua_State* %53, double %55), !dbg !18630
+ store i32 1, i32* %1, !dbg !18632
+ br label %60, !dbg !18632
; <label>:56 ; preds = %47
- br label %57
+ br label %57, !dbg !18633
; <label>:57 ; preds = %56, %29
- br label %58
+ br label %58, !dbg !18634
; <label>:58 ; preds = %57, %16
- %59 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- call void @_Z11lua_pushnilP9lua_State(%struct.lua_State* %59)
- store i32 1, i32* %1
- br label %60
+ %59 = load %struct.lua_State** %2, align 4, !dbg !18635 ; [#uses=1]
+ call void @_Z11lua_pushnilP9lua_State(%struct.lua_State* %59), !dbg !18635
+ store i32 1, i32* %1, !dbg !18636
+ br label %60, !dbg !18636
; <label>:60 ; preds = %58, %52, %12
- %61 = load i32* %1 ; [#uses=1]
- ret i32 %61
+ %61 = load i32* %1, !dbg !18637 ; [#uses=1]
+ ret i32 %61, !dbg !18637
}
; [#uses=1]
@@ -43840,188 +45007,179 @@ define internal i32 @_Z13luaB_tostringP9lua_State(%struct.lua_State* %L) {
%1 = alloca i32, align 4 ; [#uses=3]
%2 = alloca %struct.lua_State*, align 4 ; [#uses=14]
store %struct.lua_State* %L, %struct.lua_State** %2, align 4
- %3 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- call void @_Z13luaL_checkanyP9lua_Statei(%struct.lua_State* %3, i32 1)
- %4 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %5 = call i32 @_Z13luaL_callmetaP9lua_StateiPKc(%struct.lua_State* %4, i32 1, i8* getelementptr inbounds ([11 x i8]* @.str49, i32 0, i32 0)) ; [#uses=1]
- %6 = icmp ne i32 %5, 0 ; [#uses=1]
- br i1 %6, label %7, label %8
+ call void @llvm.dbg.declare(metadata !743, metadata !18638), !dbg !18639
+ %3 = load %struct.lua_State** %2, align 4, !dbg !18640 ; [#uses=1]
+ call void @_Z13luaL_checkanyP9lua_Statei(%struct.lua_State* %3, i32 1), !dbg !18640
+ %4 = load %struct.lua_State** %2, align 4, !dbg !18642 ; [#uses=1]
+ %5 = call i32 @_Z13luaL_callmetaP9lua_StateiPKc(%struct.lua_State* %4, i32 1, i8* getelementptr inbounds ([11 x i8]* @.str49, i32 0, i32 0)), !dbg !18642 ; [#uses=1]
+ %6 = icmp ne i32 %5, 0, !dbg !18642 ; [#uses=1]
+ br i1 %6, label %7, label %8, !dbg !18642
; <label>:7 ; preds = %0
- store i32 1, i32* %1
- br label %38
+ store i32 1, i32* %1, !dbg !18643
+ br label %38, !dbg !18643
; <label>:8 ; preds = %0
- %9 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %10 = call i32 @_Z8lua_typeP9lua_Statei(%struct.lua_State* %9, i32 1) ; [#uses=1]
+ %9 = load %struct.lua_State** %2, align 4, !dbg !18644 ; [#uses=1]
+ %10 = call i32 @_Z8lua_typeP9lua_Statei(%struct.lua_State* %9, i32 1), !dbg !18644 ; [#uses=1]
switch i32 %10, label %28 [
i32 3, label %11
i32 4, label %15
i32 1, label %17
i32 0, label %26
- ]
+ ], !dbg !18644
; <label>:11 ; preds = %8
- %12 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %13 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %14 = call i8* @_Z13lua_tolstringP9lua_StateiPj(%struct.lua_State* %13, i32 1, i32* null) ; [#uses=1]
- call void @_Z14lua_pushstringP9lua_StatePKc(%struct.lua_State* %12, i8* %14)
- br label %37
+ %12 = load %struct.lua_State** %2, align 4, !dbg !18645 ; [#uses=1]
+ %13 = load %struct.lua_State** %2, align 4, !dbg !18645 ; [#uses=1]
+ %14 = call i8* @_Z13lua_tolstringP9lua_StateiPj(%struct.lua_State* %13, i32 1, i32* null), !dbg !18645 ; [#uses=1]
+ call void @_Z14lua_pushstringP9lua_StatePKc(%struct.lua_State* %12, i8* %14), !dbg !18645
+ br label %37, !dbg !18647
; <label>:15 ; preds = %8
- %16 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- call void @_Z13lua_pushvalueP9lua_Statei(%struct.lua_State* %16, i32 1)
- br label %37
+ %16 = load %struct.lua_State** %2, align 4, !dbg !18648 ; [#uses=1]
+ call void @_Z13lua_pushvalueP9lua_Statei(%struct.lua_State* %16, i32 1), !dbg !18648
+ br label %37, !dbg !18649
; <label>:17 ; preds = %8
- %18 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %19 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %20 = call i32 @_Z13lua_tobooleanP9lua_Statei(%struct.lua_State* %19, i32 1) ; [#uses=1]
- %21 = icmp ne i32 %20, 0 ; [#uses=1]
- br i1 %21, label %22, label %23
+ %18 = load %struct.lua_State** %2, align 4, !dbg !18650 ; [#uses=1]
+ %19 = load %struct.lua_State** %2, align 4, !dbg !18650 ; [#uses=1]
+ %20 = call i32 @_Z13lua_tobooleanP9lua_Statei(%struct.lua_State* %19, i32 1), !dbg !18650 ; [#uses=1]
+ %21 = icmp ne i32 %20, 0, !dbg !18650 ; [#uses=1]
+ br i1 %21, label %22, label %23, !dbg !18650
; <label>:22 ; preds = %17
- br label %24
+ br label %24, !dbg !18650
; <label>:23 ; preds = %17
- br label %24
+ br label %24, !dbg !18650
; <label>:24 ; preds = %23, %22
- %25 = phi i8* [ getelementptr inbounds ([5 x i8]* @.str50, i32 0, i32 0), %22 ], [ getelementptr inbounds ([6 x i8]* @.str51, i32 0, i32 0), %23 ] ; [#uses=1]
- call void @_Z14lua_pushstringP9lua_StatePKc(%struct.lua_State* %18, i8* %25)
- br label %37
+ %25 = phi i8* [ getelementptr inbounds ([5 x i8]* @.str50, i32 0, i32 0), %22 ], [ getelementptr inbounds ([6 x i8]* @.str51, i32 0, i32 0), %23 ], !dbg !18650 ; [#uses=1]
+ call void @_Z14lua_pushstringP9lua_StatePKc(%struct.lua_State* %18, i8* %25), !dbg !18650
+ br label %37, !dbg !18651
; <label>:26 ; preds = %8
- %27 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- call void @_Z15lua_pushlstringP9lua_StatePKcj(%struct.lua_State* %27, i8* getelementptr inbounds ([4 x i8]* @.str52, i32 0, i32 0), i32 3)
- br label %37
+ %27 = load %struct.lua_State** %2, align 4, !dbg !18652 ; [#uses=1]
+ call void @_Z15lua_pushlstringP9lua_StatePKcj(%struct.lua_State* %27, i8* getelementptr inbounds ([4 x i8]* @.str52, i32 0, i32 0), i32 3), !dbg !18652
+ br label %37, !dbg !18653
; <label>:28 ; preds = %8
- %29 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %30 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %31 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %32 = call i32 @_Z8lua_typeP9lua_Statei(%struct.lua_State* %31, i32 1) ; [#uses=1]
- %33 = call i8* @_Z12lua_typenameP9lua_Statei(%struct.lua_State* %30, i32 %32) ; [#uses=1]
- %34 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %35 = call i8* @_Z13lua_topointerP9lua_Statei(%struct.lua_State* %34, i32 1) ; [#uses=1]
- %36 = call i8* (%struct.lua_State*, i8*, ...)* @_Z15lua_pushfstringP9lua_StatePKcz(%struct.lua_State* %29, i8* getelementptr inbounds ([7 x i8]* @.str53, i32 0, i32 0), i8* %33, i8* %35) ; [#uses=0]
- br label %37
+ %29 = load %struct.lua_State** %2, align 4, !dbg !18654 ; [#uses=1]
+ %30 = load %struct.lua_State** %2, align 4, !dbg !18654 ; [#uses=1]
+ %31 = load %struct.lua_State** %2, align 4, !dbg !18654 ; [#uses=1]
+ %32 = call i32 @_Z8lua_typeP9lua_Statei(%struct.lua_State* %31, i32 1), !dbg !18654 ; [#uses=1]
+ %33 = call i8* @_Z12lua_typenameP9lua_Statei(%struct.lua_State* %30, i32 %32), !dbg !18654 ; [#uses=1]
+ %34 = load %struct.lua_State** %2, align 4, !dbg !18654 ; [#uses=1]
+ %35 = call i8* @_Z13lua_topointerP9lua_Statei(%struct.lua_State* %34, i32 1), !dbg !18654 ; [#uses=1]
+ %36 = call i8* (%struct.lua_State*, i8*, ...)* @_Z15lua_pushfstringP9lua_StatePKcz(%struct.lua_State* %29, i8* getelementptr inbounds ([7 x i8]* @.str53, i32 0, i32 0), i8* %33, i8* %35), !dbg !18654 ; [#uses=0]
+ br label %37, !dbg !18655
; <label>:37 ; preds = %28, %26, %24, %15, %11
- store i32 1, i32* %1
- br label %38
+ store i32 1, i32* %1, !dbg !18656
+ br label %38, !dbg !18656
; <label>:38 ; preds = %37, %7
- %39 = load i32* %1 ; [#uses=1]
- ret i32 %39
+ %39 = load i32* %1, !dbg !18657 ; [#uses=1]
+ ret i32 %39, !dbg !18657
}
; [#uses=1]
define internal i32 @_Z9luaB_typeP9lua_State(%struct.lua_State* %L) {
%1 = alloca %struct.lua_State*, align 4 ; [#uses=5]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
- %2 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z13luaL_checkanyP9lua_Statei(%struct.lua_State* %2, i32 1)
- %3 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %4 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %5 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %6 = call i32 @_Z8lua_typeP9lua_Statei(%struct.lua_State* %5, i32 1) ; [#uses=1]
- %7 = call i8* @_Z12lua_typenameP9lua_Statei(%struct.lua_State* %4, i32 %6) ; [#uses=1]
- call void @_Z14lua_pushstringP9lua_StatePKc(%struct.lua_State* %3, i8* %7)
- ret i32 1
+ call void @llvm.dbg.declare(metadata !743, metadata !18658), !dbg !18659
+ %2 = load %struct.lua_State** %1, align 4, !dbg !18660 ; [#uses=1]
+ call void @_Z13luaL_checkanyP9lua_Statei(%struct.lua_State* %2, i32 1), !dbg !18660
+ %3 = load %struct.lua_State** %1, align 4, !dbg !18662 ; [#uses=1]
+ %4 = load %struct.lua_State** %1, align 4, !dbg !18662 ; [#uses=1]
+ %5 = load %struct.lua_State** %1, align 4, !dbg !18662 ; [#uses=1]
+ %6 = call i32 @_Z8lua_typeP9lua_Statei(%struct.lua_State* %5, i32 1), !dbg !18662 ; [#uses=1]
+ %7 = call i8* @_Z12lua_typenameP9lua_Statei(%struct.lua_State* %4, i32 %6), !dbg !18662 ; [#uses=1]
+ call void @_Z14lua_pushstringP9lua_StatePKc(%struct.lua_State* %3, i8* %7), !dbg !18662
+ ret i32 1, !dbg !18663
}
; [#uses=1]
define internal i32 @_Z11luaB_unpackP9lua_State(%struct.lua_State* %L) {
- %1 = alloca i32, align 4 ; [#uses=4]
- %2 = alloca %struct.lua_State*, align 4 ; [#uses=10]
- %i = alloca i32, align 4 ; [#uses=7]
- %e = alloca i32, align 4 ; [#uses=4]
+ %1 = alloca i32, align 4 ; [#uses=3]
+ %2 = alloca %struct.lua_State*, align 4 ; [#uses=8]
+ %i = alloca i32, align 4 ; [#uses=6]
+ %e = alloca i32, align 4 ; [#uses=3]
%n = alloca i32, align 4 ; [#uses=4]
store %struct.lua_State* %L, %struct.lua_State** %2, align 4
- %3 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- call void @_Z14luaL_checktypeP9lua_Stateii(%struct.lua_State* %3, i32 1, i32 5)
- %4 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %5 = call i32 @_Z15luaL_optintegerP9lua_Stateii(%struct.lua_State* %4, i32 2, i32 1) ; [#uses=1]
- store i32 %5, i32* %i, align 4
- %6 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %7 = call i32 @_Z8lua_typeP9lua_Statei(%struct.lua_State* %6, i32 3) ; [#uses=1]
- %8 = icmp sle i32 %7, 0 ; [#uses=1]
- br i1 %8, label %9, label %12
+ call void @llvm.dbg.declare(metadata !743, metadata !18664), !dbg !18665
+ call void @llvm.dbg.declare(metadata !743, metadata !18666), !dbg !18668
+ call void @llvm.dbg.declare(metadata !743, metadata !18669), !dbg !18670
+ call void @llvm.dbg.declare(metadata !743, metadata !18671), !dbg !18672
+ %3 = load %struct.lua_State** %2, align 4, !dbg !18673 ; [#uses=1]
+ call void @_Z14luaL_checktypeP9lua_Stateii(%struct.lua_State* %3, i32 1, i32 5), !dbg !18673
+ %4 = load %struct.lua_State** %2, align 4, !dbg !18674 ; [#uses=1]
+ %5 = call i32 @_Z15luaL_optintegerP9lua_Stateii(%struct.lua_State* %4, i32 2, i32 1), !dbg !18674 ; [#uses=1]
+ store i32 %5, i32* %i, align 4, !dbg !18674
+ %6 = load %struct.lua_State** %2, align 4, !dbg !18675 ; [#uses=1]
+ %7 = call i32 @_Z8lua_typeP9lua_Statei(%struct.lua_State* %6, i32 3), !dbg !18675 ; [#uses=1]
+ %8 = icmp sle i32 %7, 0, !dbg !18675 ; [#uses=1]
+ br i1 %8, label %9, label %12, !dbg !18675
; <label>:9 ; preds = %0
- %10 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %11 = call i32 @_Z10lua_objlenP9lua_Statei(%struct.lua_State* %10, i32 1) ; [#uses=1]
- br label %15
+ %10 = load %struct.lua_State** %2, align 4, !dbg !18675 ; [#uses=1]
+ %11 = call i32 @_Z10lua_objlenP9lua_Statei(%struct.lua_State* %10, i32 1), !dbg !18675 ; [#uses=1]
+ br label %15, !dbg !18675
; <label>:12 ; preds = %0
- %13 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %14 = call i32 @_Z17luaL_checkintegerP9lua_Statei(%struct.lua_State* %13, i32 3) ; [#uses=1]
- br label %15
+ %13 = load %struct.lua_State** %2, align 4, !dbg !18675 ; [#uses=1]
+ %14 = call i32 @_Z17luaL_checkintegerP9lua_Statei(%struct.lua_State* %13, i32 3), !dbg !18675 ; [#uses=1]
+ br label %15, !dbg !18675
; <label>:15 ; preds = %12, %9
- %16 = phi i32 [ %11, %9 ], [ %14, %12 ] ; [#uses=1]
- store i32 %16, i32* %e, align 4
- %17 = load i32* %i, align 4 ; [#uses=1]
- %18 = load i32* %e, align 4 ; [#uses=1]
- %19 = icmp sgt i32 %17, %18 ; [#uses=1]
- br i1 %19, label %20, label %21
+ %16 = phi i32 [ %11, %9 ], [ %14, %12 ], !dbg !18675 ; [#uses=1]
+ store i32 %16, i32* %e, align 4, !dbg !18675
+ %17 = load i32* %e, align 4, !dbg !18676 ; [#uses=1]
+ %18 = load i32* %i, align 4, !dbg !18676 ; [#uses=1]
+ %19 = sub nsw i32 %17, %18, !dbg !18676 ; [#uses=1]
+ %20 = add nsw i32 %19, 1, !dbg !18676 ; [#uses=1]
+ store i32 %20, i32* %n, align 4, !dbg !18676
+ %21 = load i32* %n, align 4, !dbg !18677 ; [#uses=1]
+ %22 = icmp sle i32 %21, 0, !dbg !18677 ; [#uses=1]
+ br i1 %22, label %23, label %24, !dbg !18677
-; <label>:20 ; preds = %15
- store i32 0, i32* %1
- br label %49
+; <label>:23 ; preds = %15
+ store i32 0, i32* %1, !dbg !18677
+ br label %39, !dbg !18677
-; <label>:21 ; preds = %15
- %22 = load i32* %e, align 4 ; [#uses=1]
- %23 = load i32* %i, align 4 ; [#uses=1]
- %24 = sub nsw i32 %22, %23 ; [#uses=1]
- %25 = add nsw i32 %24, 1 ; [#uses=1]
- store i32 %25, i32* %n, align 4
- %26 = load i32* %n, align 4 ; [#uses=1]
- %27 = icmp sle i32 %26, 0 ; [#uses=1]
- br i1 %27, label %33, label %28
+; <label>:24 ; preds = %15
+ %25 = load %struct.lua_State** %2, align 4, !dbg !18678 ; [#uses=1]
+ %26 = load i32* %n, align 4, !dbg !18678 ; [#uses=1]
+ call void @_Z15luaL_checkstackP9lua_StateiPKc(%struct.lua_State* %25, i32 %26, i8* getelementptr inbounds ([24 x i8]* @.str48315, i32 0, i32 0)), !dbg !18678
+ br label %27, !dbg !18679
-; <label>:28 ; preds = %21
- %29 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %30 = load i32* %n, align 4 ; [#uses=1]
- %31 = call i32 @_Z14lua_checkstackP9lua_Statei(%struct.lua_State* %29, i32 %30) ; [#uses=1]
- %32 = icmp ne i32 %31, 0 ; [#uses=1]
- br i1 %32, label %36, label %33
-
-; <label>:33 ; preds = %28, %21
- %34 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %35 = call i32 (%struct.lua_State*, i8*, ...)* @_Z10luaL_errorP9lua_StatePKcz(%struct.lua_State* %34, i8* getelementptr inbounds ([27 x i8]* @.str48, i32 0, i32 0)) ; [#uses=1]
- store i32 %35, i32* %1
- br label %49
+; <label>:27 ; preds = %34, %24
+ %28 = load i32* %i, align 4, !dbg !18679 ; [#uses=1]
+ %29 = load i32* %e, align 4, !dbg !18679 ; [#uses=1]
+ %30 = icmp sle i32 %28, %29, !dbg !18679 ; [#uses=1]
+ br i1 %30, label %31, label %37, !dbg !18679
-; <label>:36 ; preds = %28
- %37 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %38 = load i32* %i, align 4 ; [#uses=1]
- call void @_Z11lua_rawgetiP9lua_Stateii(%struct.lua_State* %37, i32 1, i32 %38)
- br label %39
-
-; <label>:39 ; preds = %44, %36
- %40 = load i32* %i, align 4 ; [#uses=2]
- %41 = add nsw i32 %40, 1 ; [#uses=1]
- store i32 %41, i32* %i, align 4
- %42 = load i32* %e, align 4 ; [#uses=1]
- %43 = icmp slt i32 %40, %42 ; [#uses=1]
- br i1 %43, label %44, label %47
-
-; <label>:44 ; preds = %39
- %45 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %46 = load i32* %i, align 4 ; [#uses=1]
- call void @_Z11lua_rawgetiP9lua_Stateii(%struct.lua_State* %45, i32 1, i32 %46)
- br label %39
+; <label>:31 ; preds = %27
+ %32 = load %struct.lua_State** %2, align 4, !dbg !18680 ; [#uses=1]
+ %33 = load i32* %i, align 4, !dbg !18680 ; [#uses=1]
+ call void @_Z11lua_rawgetiP9lua_Stateii(%struct.lua_State* %32, i32 1, i32 %33), !dbg !18680
+ br label %34, !dbg !18680
-; <label>:47 ; preds = %39
- %48 = load i32* %n, align 4 ; [#uses=1]
- store i32 %48, i32* %1
- br label %49
+; <label>:34 ; preds = %31
+ %35 = load i32* %i, align 4, !dbg !18682 ; [#uses=1]
+ %36 = add nsw i32 %35, 1, !dbg !18682 ; [#uses=1]
+ store i32 %36, i32* %i, align 4, !dbg !18682
+ br label %27, !dbg !18682
+
+; <label>:37 ; preds = %27
+ %38 = load i32* %n, align 4, !dbg !18683 ; [#uses=1]
+ store i32 %38, i32* %1, !dbg !18683
+ br label %39, !dbg !18683
-; <label>:49 ; preds = %47, %33, %20
- %50 = load i32* %1 ; [#uses=1]
- ret i32 %50
+; <label>:39 ; preds = %37, %23
+ %40 = load i32* %1, !dbg !18684 ; [#uses=1]
+ ret i32 %40, !dbg !18684
}
; [#uses=1]
@@ -44029,25 +45187,27 @@ define internal i32 @_Z11luaB_xpcallP9lua_State(%struct.lua_State* %L) {
%1 = alloca %struct.lua_State*, align 4 ; [#uses=8]
%status = alloca i32, align 4 ; [#uses=2]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
- %2 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z13luaL_checkanyP9lua_Statei(%struct.lua_State* %2, i32 2)
- %3 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z10lua_settopP9lua_Statei(%struct.lua_State* %3, i32 2)
- %4 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z10lua_insertP9lua_Statei(%struct.lua_State* %4, i32 1)
- %5 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %6 = call i32 @_Z9lua_pcallP9lua_Stateiii(%struct.lua_State* %5, i32 0, i32 -1, i32 1) ; [#uses=1]
- store i32 %6, i32* %status, align 4
- %7 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %8 = load i32* %status, align 4 ; [#uses=1]
- %9 = icmp eq i32 %8, 0 ; [#uses=1]
- %10 = zext i1 %9 to i32 ; [#uses=1]
- call void @_Z15lua_pushbooleanP9lua_Statei(%struct.lua_State* %7, i32 %10)
- %11 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z11lua_replaceP9lua_Statei(%struct.lua_State* %11, i32 1)
- %12 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %13 = call i32 @_Z10lua_gettopP9lua_State(%struct.lua_State* %12) ; [#uses=1]
- ret i32 %13
+ call void @llvm.dbg.declare(metadata !743, metadata !18685), !dbg !18686
+ call void @llvm.dbg.declare(metadata !743, metadata !18687), !dbg !18689
+ %2 = load %struct.lua_State** %1, align 4, !dbg !18690 ; [#uses=1]
+ call void @_Z13luaL_checkanyP9lua_Statei(%struct.lua_State* %2, i32 2), !dbg !18690
+ %3 = load %struct.lua_State** %1, align 4, !dbg !18691 ; [#uses=1]
+ call void @_Z10lua_settopP9lua_Statei(%struct.lua_State* %3, i32 2), !dbg !18691
+ %4 = load %struct.lua_State** %1, align 4, !dbg !18692 ; [#uses=1]
+ call void @_Z10lua_insertP9lua_Statei(%struct.lua_State* %4, i32 1), !dbg !18692
+ %5 = load %struct.lua_State** %1, align 4, !dbg !18693 ; [#uses=1]
+ %6 = call i32 @_Z9lua_pcallP9lua_Stateiii(%struct.lua_State* %5, i32 0, i32 -1, i32 1), !dbg !18693 ; [#uses=1]
+ store i32 %6, i32* %status, align 4, !dbg !18693
+ %7 = load %struct.lua_State** %1, align 4, !dbg !18694 ; [#uses=1]
+ %8 = load i32* %status, align 4, !dbg !18694 ; [#uses=1]
+ %9 = icmp eq i32 %8, 0, !dbg !18694 ; [#uses=1]
+ %10 = zext i1 %9 to i32, !dbg !18694 ; [#uses=1]
+ call void @_Z15lua_pushbooleanP9lua_Statei(%struct.lua_State* %7, i32 %10), !dbg !18694
+ %11 = load %struct.lua_State** %1, align 4, !dbg !18695 ; [#uses=1]
+ call void @_Z11lua_replaceP9lua_Statei(%struct.lua_State* %11, i32 1), !dbg !18695
+ %12 = load %struct.lua_State** %1, align 4, !dbg !18696 ; [#uses=1]
+ %13 = call i32 @_Z10lua_gettopP9lua_State(%struct.lua_State* %12), !dbg !18696 ; [#uses=1]
+ ret i32 %13, !dbg !18696
}
; [#uses=2]
@@ -44055,34 +45215,36 @@ define internal i32 @_Z13luaB_cocreateP9lua_State(%struct.lua_State* %L) {
%1 = alloca %struct.lua_State*, align 4 ; [#uses=7]
%NL = alloca %struct.lua_State*, align 4 ; [#uses=2]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
- %2 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %3 = call %struct.lua_State* @_Z13lua_newthreadP9lua_State(%struct.lua_State* %2) ; [#uses=1]
- store %struct.lua_State* %3, %struct.lua_State** %NL, align 4
- %4 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %5 = call i32 @_Z8lua_typeP9lua_Statei(%struct.lua_State* %4, i32 1) ; [#uses=1]
- %6 = icmp eq i32 %5, 6 ; [#uses=1]
- br i1 %6, label %7, label %11
+ call void @llvm.dbg.declare(metadata !743, metadata !18697), !dbg !18698
+ call void @llvm.dbg.declare(metadata !743, metadata !18699), !dbg !18701
+ %2 = load %struct.lua_State** %1, align 4, !dbg !18702 ; [#uses=1]
+ %3 = call %struct.lua_State* @_Z13lua_newthreadP9lua_State(%struct.lua_State* %2), !dbg !18702 ; [#uses=1]
+ store %struct.lua_State* %3, %struct.lua_State** %NL, align 4, !dbg !18702
+ %4 = load %struct.lua_State** %1, align 4, !dbg !18703 ; [#uses=1]
+ %5 = call i32 @_Z8lua_typeP9lua_Statei(%struct.lua_State* %4, i32 1), !dbg !18703 ; [#uses=1]
+ %6 = icmp eq i32 %5, 6, !dbg !18703 ; [#uses=1]
+ br i1 %6, label %7, label %11, !dbg !18703
; <label>:7 ; preds = %0
- %8 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %9 = call i32 @_Z15lua_iscfunctionP9lua_Statei(%struct.lua_State* %8, i32 1) ; [#uses=1]
- %10 = icmp ne i32 %9, 0 ; [#uses=1]
- br i1 %10, label %11, label %15
+ %8 = load %struct.lua_State** %1, align 4, !dbg !18703 ; [#uses=1]
+ %9 = call i32 @_Z15lua_iscfunctionP9lua_Statei(%struct.lua_State* %8, i32 1), !dbg !18703 ; [#uses=1]
+ %10 = icmp ne i32 %9, 0, !dbg !18703 ; [#uses=1]
+ br i1 %10, label %11, label %15, !dbg !18703
; <label>:11 ; preds = %7, %0
- %12 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %13 = call i32 @_Z13luaL_argerrorP9lua_StateiPKc(%struct.lua_State* %12, i32 1, i8* getelementptr inbounds ([22 x i8]* @.str47315, i32 0, i32 0)) ; [#uses=1]
- %14 = icmp ne i32 %13, 0 ; [#uses=1]
- br label %15
+ %12 = load %struct.lua_State** %1, align 4, !dbg !18703 ; [#uses=1]
+ %13 = call i32 @_Z13luaL_argerrorP9lua_StateiPKc(%struct.lua_State* %12, i32 1, i8* getelementptr inbounds ([22 x i8]* @.str47, i32 0, i32 0)), !dbg !18703 ; [#uses=1]
+ %14 = icmp ne i32 %13, 0, !dbg !18703 ; [#uses=1]
+ br label %15, !dbg !18703
; <label>:15 ; preds = %11, %7
%16 = phi i1 [ true, %7 ], [ %14, %11 ] ; [#uses=0]
- %17 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z13lua_pushvalueP9lua_Statei(%struct.lua_State* %17, i32 1)
- %18 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %19 = load %struct.lua_State** %NL, align 4 ; [#uses=1]
- call void @_Z9lua_xmoveP9lua_StateS0_i(%struct.lua_State* %18, %struct.lua_State* %19, i32 1)
- ret i32 1
+ %17 = load %struct.lua_State** %1, align 4, !dbg !18704 ; [#uses=1]
+ call void @_Z13lua_pushvalueP9lua_Statei(%struct.lua_State* %17, i32 1), !dbg !18704
+ %18 = load %struct.lua_State** %1, align 4, !dbg !18705 ; [#uses=1]
+ %19 = load %struct.lua_State** %NL, align 4, !dbg !18705 ; [#uses=1]
+ call void @_Z9lua_xmoveP9lua_StateS0_i(%struct.lua_State* %18, %struct.lua_State* %19, i32 1), !dbg !18705
+ ret i32 1, !dbg !18706
}
; [#uses=1]
@@ -44093,173 +45255,248 @@ define internal i32 @_Z13luaB_coresumeP9lua_State(%struct.lua_State* %L) {
%co = alloca %struct.lua_State*, align 4 ; [#uses=3]
%r = alloca i32, align 4 ; [#uses=4]
store %struct.lua_State* %L, %struct.lua_State** %2, align 4
- %3 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %4 = call %struct.lua_State* @_Z12lua_tothreadP9lua_Statei(%struct.lua_State* %3, i32 1) ; [#uses=1]
- store %struct.lua_State* %4, %struct.lua_State** %co, align 4
- %5 = load %struct.lua_State** %co, align 4 ; [#uses=1]
- %6 = icmp ne %struct.lua_State* %5, null ; [#uses=1]
- br i1 %6, label %11, label %7
+ call void @llvm.dbg.declare(metadata !743, metadata !18707), !dbg !18708
+ call void @llvm.dbg.declare(metadata !743, metadata !18709), !dbg !18711
+ %3 = load %struct.lua_State** %2, align 4, !dbg !18712 ; [#uses=1]
+ %4 = call %struct.lua_State* @_Z12lua_tothreadP9lua_Statei(%struct.lua_State* %3, i32 1), !dbg !18712 ; [#uses=1]
+ store %struct.lua_State* %4, %struct.lua_State** %co, align 4, !dbg !18712
+ call void @llvm.dbg.declare(metadata !743, metadata !18713), !dbg !18714
+ %5 = load %struct.lua_State** %co, align 4, !dbg !18715 ; [#uses=1]
+ %6 = icmp ne %struct.lua_State* %5, null, !dbg !18715 ; [#uses=1]
+ br i1 %6, label %11, label %7, !dbg !18715
; <label>:7 ; preds = %0
- %8 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %9 = call i32 @_Z13luaL_argerrorP9lua_StateiPKc(%struct.lua_State* %8, i32 1, i8* getelementptr inbounds ([19 x i8]* @.str46314, i32 0, i32 0)) ; [#uses=1]
- %10 = icmp ne i32 %9, 0 ; [#uses=1]
- br label %11
+ %8 = load %struct.lua_State** %2, align 4, !dbg !18715 ; [#uses=1]
+ %9 = call i32 @_Z13luaL_argerrorP9lua_StateiPKc(%struct.lua_State* %8, i32 1, i8* getelementptr inbounds ([19 x i8]* @.str43311, i32 0, i32 0)), !dbg !18715 ; [#uses=1]
+ %10 = icmp ne i32 %9, 0, !dbg !18715 ; [#uses=1]
+ br label %11, !dbg !18715
; <label>:11 ; preds = %7, %0
%12 = phi i1 [ true, %0 ], [ %10, %7 ] ; [#uses=0]
- %13 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %14 = load %struct.lua_State** %co, align 4 ; [#uses=1]
- %15 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %16 = call i32 @_Z10lua_gettopP9lua_State(%struct.lua_State* %15) ; [#uses=1]
- %17 = sub nsw i32 %16, 1 ; [#uses=1]
- %18 = call i32 @_Z9auxresumeP9lua_StateS0_i(%struct.lua_State* %13, %struct.lua_State* %14, i32 %17) ; [#uses=1]
- store i32 %18, i32* %r, align 4
- %19 = load i32* %r, align 4 ; [#uses=1]
- %20 = icmp slt i32 %19, 0 ; [#uses=1]
- br i1 %20, label %21, label %24
+ %13 = load %struct.lua_State** %2, align 4, !dbg !18716 ; [#uses=1]
+ %14 = load %struct.lua_State** %co, align 4, !dbg !18716 ; [#uses=1]
+ %15 = load %struct.lua_State** %2, align 4, !dbg !18716 ; [#uses=1]
+ %16 = call i32 @_Z10lua_gettopP9lua_State(%struct.lua_State* %15), !dbg !18716 ; [#uses=1]
+ %17 = sub nsw i32 %16, 1, !dbg !18716 ; [#uses=1]
+ %18 = call i32 @_Z9auxresumeP9lua_StateS0_i(%struct.lua_State* %13, %struct.lua_State* %14, i32 %17), !dbg !18716 ; [#uses=1]
+ store i32 %18, i32* %r, align 4, !dbg !18716
+ %19 = load i32* %r, align 4, !dbg !18717 ; [#uses=1]
+ %20 = icmp slt i32 %19, 0, !dbg !18717 ; [#uses=1]
+ br i1 %20, label %21, label %24, !dbg !18717
; <label>:21 ; preds = %11
- %22 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- call void @_Z15lua_pushbooleanP9lua_Statei(%struct.lua_State* %22, i32 0)
- %23 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- call void @_Z10lua_insertP9lua_Statei(%struct.lua_State* %23, i32 -2)
- store i32 2, i32* %1
- br label %32
+ %22 = load %struct.lua_State** %2, align 4, !dbg !18718 ; [#uses=1]
+ call void @_Z15lua_pushbooleanP9lua_Statei(%struct.lua_State* %22, i32 0), !dbg !18718
+ %23 = load %struct.lua_State** %2, align 4, !dbg !18720 ; [#uses=1]
+ call void @_Z10lua_insertP9lua_Statei(%struct.lua_State* %23, i32 -2), !dbg !18720
+ store i32 2, i32* %1, !dbg !18721
+ br label %32, !dbg !18721
; <label>:24 ; preds = %11
- %25 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- call void @_Z15lua_pushbooleanP9lua_Statei(%struct.lua_State* %25, i32 1)
- %26 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %27 = load i32* %r, align 4 ; [#uses=1]
- %28 = add nsw i32 %27, 1 ; [#uses=1]
- %29 = sub nsw i32 0, %28 ; [#uses=1]
- call void @_Z10lua_insertP9lua_Statei(%struct.lua_State* %26, i32 %29)
- %30 = load i32* %r, align 4 ; [#uses=1]
- %31 = add nsw i32 %30, 1 ; [#uses=1]
- store i32 %31, i32* %1
- br label %32
+ %25 = load %struct.lua_State** %2, align 4, !dbg !18722 ; [#uses=1]
+ call void @_Z15lua_pushbooleanP9lua_Statei(%struct.lua_State* %25, i32 1), !dbg !18722
+ %26 = load %struct.lua_State** %2, align 4, !dbg !18724 ; [#uses=1]
+ %27 = load i32* %r, align 4, !dbg !18724 ; [#uses=1]
+ %28 = add nsw i32 %27, 1, !dbg !18724 ; [#uses=1]
+ %29 = sub nsw i32 0, %28, !dbg !18724 ; [#uses=1]
+ call void @_Z10lua_insertP9lua_Statei(%struct.lua_State* %26, i32 %29), !dbg !18724
+ %30 = load i32* %r, align 4, !dbg !18725 ; [#uses=1]
+ %31 = add nsw i32 %30, 1, !dbg !18725 ; [#uses=1]
+ store i32 %31, i32* %1, !dbg !18725
+ br label %32, !dbg !18725
; <label>:32 ; preds = %24, %21
- %33 = load i32* %1 ; [#uses=1]
- ret i32 %33
+ %33 = load i32* %1, !dbg !18726 ; [#uses=1]
+ ret i32 %33, !dbg !18726
}
; [#uses=1]
define internal i32 @_Z14luaB_corunningP9lua_State(%struct.lua_State* %L) {
- %1 = alloca %struct.lua_State*, align 4 ; [#uses=3]
- store %struct.lua_State* %L, %struct.lua_State** %1, align 4
- %2 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %3 = call i32 @_Z14lua_pushthreadP9lua_State(%struct.lua_State* %2) ; [#uses=1]
- %4 = icmp ne i32 %3, 0 ; [#uses=1]
- br i1 %4, label %5, label %7
+ %1 = alloca i32, align 4 ; [#uses=3]
+ %2 = alloca %struct.lua_State*, align 4 ; [#uses=2]
+ store %struct.lua_State* %L, %struct.lua_State** %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !18727), !dbg !18728
+ %3 = load %struct.lua_State** %2, align 4, !dbg !18729 ; [#uses=1]
+ %4 = call i32 @_Z14lua_pushthreadP9lua_State(%struct.lua_State* %3), !dbg !18729 ; [#uses=1]
+ %5 = icmp ne i32 %4, 0, !dbg !18729 ; [#uses=1]
+ br i1 %5, label %6, label %7, !dbg !18729
-; <label>:5 ; preds = %0
- %6 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z11lua_pushnilP9lua_State(%struct.lua_State* %6)
- br label %7
+; <label>:6 ; preds = %0
+ store i32 0, i32* %1, !dbg !18731
+ br label %8, !dbg !18731
-; <label>:7 ; preds = %5, %0
- ret i32 1
+; <label>:7 ; preds = %0
+ store i32 1, i32* %1, !dbg !18732
+ br label %8, !dbg !18732
+
+; <label>:8 ; preds = %7, %6
+ %9 = load i32* %1, !dbg !18733 ; [#uses=1]
+ ret i32 %9, !dbg !18733
}
; [#uses=1]
define internal i32 @_Z13luaB_costatusP9lua_State(%struct.lua_State* %L) {
; <label>:0
- %1 = alloca %struct.lua_State*, align 4 ; [#uses=5]
- %co = alloca %struct.lua_State*, align 4 ; [#uses=3]
+ %1 = alloca %struct.lua_State*, align 4 ; [#uses=10]
+ %co = alloca %struct.lua_State*, align 4 ; [#uses=6]
+ %ar = alloca %struct.lua_Debug, align 4 ; [#uses=1]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
- %2 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %3 = call %struct.lua_State* @_Z12lua_tothreadP9lua_Statei(%struct.lua_State* %2, i32 1) ; [#uses=1]
- store %struct.lua_State* %3, %struct.lua_State** %co, align 4
- %4 = load %struct.lua_State** %co, align 4 ; [#uses=1]
- %5 = icmp ne %struct.lua_State* %4, null ; [#uses=1]
- br i1 %5, label %10, label %6
+ call void @llvm.dbg.declare(metadata !743, metadata !18734), !dbg !18735
+ call void @llvm.dbg.declare(metadata !743, metadata !18736), !dbg !18738
+ %2 = load %struct.lua_State** %1, align 4, !dbg !18739 ; [#uses=1]
+ %3 = call %struct.lua_State* @_Z12lua_tothreadP9lua_Statei(%struct.lua_State* %2, i32 1), !dbg !18739 ; [#uses=1]
+ store %struct.lua_State* %3, %struct.lua_State** %co, align 4, !dbg !18739
+ %4 = load %struct.lua_State** %co, align 4, !dbg !18740 ; [#uses=1]
+ %5 = icmp ne %struct.lua_State* %4, null, !dbg !18740 ; [#uses=1]
+ br i1 %5, label %10, label %6, !dbg !18740
; <label>:6 ; preds = %0
- %7 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %8 = call i32 @_Z13luaL_argerrorP9lua_StateiPKc(%struct.lua_State* %7, i32 1, i8* getelementptr inbounds ([19 x i8]* @.str46314, i32 0, i32 0)) ; [#uses=1]
- %9 = icmp ne i32 %8, 0 ; [#uses=1]
- br label %10
+ %7 = load %struct.lua_State** %1, align 4, !dbg !18740 ; [#uses=1]
+ %8 = call i32 @_Z13luaL_argerrorP9lua_StateiPKc(%struct.lua_State* %7, i32 1, i8* getelementptr inbounds ([19 x i8]* @.str43311, i32 0, i32 0)), !dbg !18740 ; [#uses=1]
+ %9 = icmp ne i32 %8, 0, !dbg !18740 ; [#uses=1]
+ br label %10, !dbg !18740
; <label>:10 ; preds = %6, %0
%11 = phi i1 [ true, %0 ], [ %9, %6 ] ; [#uses=0]
- %12 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %13 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %14 = load %struct.lua_State** %co, align 4 ; [#uses=1]
- %15 = call i32 @_Z8costatusP9lua_StateS0_(%struct.lua_State* %13, %struct.lua_State* %14) ; [#uses=1]
- %16 = getelementptr inbounds [4 x i8*]* @_ZL9statnames, i32 0, i32 %15 ; [#uses=1]
- %17 = load i8** %16 ; [#uses=1]
- call void @_Z14lua_pushstringP9lua_StatePKc(%struct.lua_State* %12, i8* %17)
- ret i32 1
+ %12 = load %struct.lua_State** %1, align 4, !dbg !18741 ; [#uses=1]
+ %13 = load %struct.lua_State** %co, align 4, !dbg !18741 ; [#uses=1]
+ %14 = icmp eq %struct.lua_State* %12, %13, !dbg !18741 ; [#uses=1]
+ br i1 %14, label %15, label %17, !dbg !18741
+
+; <label>:15 ; preds = %10
+ %16 = load %struct.lua_State** %1, align 4, !dbg !18741 ; [#uses=1]
+ call void @_Z15lua_pushlstringP9lua_StatePKcj(%struct.lua_State* %16, i8* getelementptr inbounds ([8 x i8]* @.str26294, i32 0, i32 0), i32 7), !dbg !18741
+ br label %41, !dbg !18741
+
+; <label>:17 ; preds = %10
+ %18 = load %struct.lua_State** %co, align 4, !dbg !18742 ; [#uses=1]
+ %19 = call i32 @_Z10lua_statusP9lua_State(%struct.lua_State* %18), !dbg !18742 ; [#uses=1]
+ switch i32 %19, label %38 [
+ i32 1, label %20
+ i32 0, label %22
+ ], !dbg !18742
+
+; <label>:20 ; preds = %17
+ %21 = load %struct.lua_State** %1, align 4, !dbg !18744 ; [#uses=1]
+ call void @_Z15lua_pushlstringP9lua_StatePKcj(%struct.lua_State* %21, i8* getelementptr inbounds ([10 x i8]* @.str44312, i32 0, i32 0), i32 9), !dbg !18744
+ br label %40, !dbg !18746
+
+; <label>:22 ; preds = %17
+ call void @llvm.dbg.declare(metadata !743, metadata !18747), !dbg !18763
+ %23 = load %struct.lua_State** %co, align 4, !dbg !18764 ; [#uses=1]
+ %24 = call i32 @_Z12lua_getstackP9lua_StateiP9lua_Debug(%struct.lua_State* %23, i32 0, %struct.lua_Debug* %ar), !dbg !18764 ; [#uses=1]
+ %25 = icmp sgt i32 %24, 0, !dbg !18764 ; [#uses=1]
+ br i1 %25, label %26, label %28, !dbg !18764
+
+; <label>:26 ; preds = %22
+ %27 = load %struct.lua_State** %1, align 4, !dbg !18765 ; [#uses=1]
+ call void @_Z15lua_pushlstringP9lua_StatePKcj(%struct.lua_State* %27, i8* getelementptr inbounds ([7 x i8]* @.str45313, i32 0, i32 0), i32 6), !dbg !18765
+ br label %37, !dbg !18765
+
+; <label>:28 ; preds = %22
+ %29 = load %struct.lua_State** %co, align 4, !dbg !18766 ; [#uses=1]
+ %30 = call i32 @_Z10lua_gettopP9lua_State(%struct.lua_State* %29), !dbg !18766 ; [#uses=1]
+ %31 = icmp eq i32 %30, 0, !dbg !18766 ; [#uses=1]
+ br i1 %31, label %32, label %34, !dbg !18766
+
+; <label>:32 ; preds = %28
+ %33 = load %struct.lua_State** %1, align 4, !dbg !18767 ; [#uses=1]
+ call void @_Z15lua_pushlstringP9lua_StatePKcj(%struct.lua_State* %33, i8* getelementptr inbounds ([5 x i8]* @.str46314, i32 0, i32 0), i32 4), !dbg !18767
+ br label %36, !dbg !18767
+
+; <label>:34 ; preds = %28
+ %35 = load %struct.lua_State** %1, align 4, !dbg !18768 ; [#uses=1]
+ call void @_Z15lua_pushlstringP9lua_StatePKcj(%struct.lua_State* %35, i8* getelementptr inbounds ([10 x i8]* @.str44312, i32 0, i32 0), i32 9), !dbg !18768
+ br label %36, !dbg !18768
+
+; <label>:36 ; preds = %34, %32
+ br label %37, !dbg !18768
+
+; <label>:37 ; preds = %36, %26
+ br label %40, !dbg !18769
+
+; <label>:38 ; preds = %17
+ %39 = load %struct.lua_State** %1, align 4, !dbg !18770 ; [#uses=1]
+ call void @_Z15lua_pushlstringP9lua_StatePKcj(%struct.lua_State* %39, i8* getelementptr inbounds ([5 x i8]* @.str46314, i32 0, i32 0), i32 4), !dbg !18770
+ br label %40, !dbg !18771
+
+; <label>:40 ; preds = %38, %37, %20
+ br label %41, !dbg !18772
+
+; <label>:41 ; preds = %40, %15
+ ret i32 1, !dbg !18773
}
; [#uses=1]
define internal i32 @_Z11luaB_cowrapP9lua_State(%struct.lua_State* %L) {
%1 = alloca %struct.lua_State*, align 4 ; [#uses=3]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
- %2 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %3 = call i32 @_Z13luaB_cocreateP9lua_State(%struct.lua_State* %2) ; [#uses=0]
- %4 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z16lua_pushcclosureP9lua_StatePFiS0_Ei(%struct.lua_State* %4, i32 (%struct.lua_State*)* @_Z12luaB_auxwrapP9lua_State, i32 1)
- ret i32 1
+ call void @llvm.dbg.declare(metadata !743, metadata !18774), !dbg !18775
+ %2 = load %struct.lua_State** %1, align 4, !dbg !18776 ; [#uses=1]
+ %3 = call i32 @_Z13luaB_cocreateP9lua_State(%struct.lua_State* %2), !dbg !18776 ; [#uses=0]
+ %4 = load %struct.lua_State** %1, align 4, !dbg !18778 ; [#uses=1]
+ call void @_Z16lua_pushcclosureP9lua_StatePFiS0_Ei(%struct.lua_State* %4, i32 (%struct.lua_State*)* @_Z12luaB_auxwrapP9lua_State, i32 1), !dbg !18778
+ ret i32 1, !dbg !18779
}
; [#uses=1]
define internal i32 @_Z10luaB_yieldP9lua_State(%struct.lua_State* %L) {
%1 = alloca %struct.lua_State*, align 4 ; [#uses=3]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
- %2 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %3 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %4 = call i32 @_Z10lua_gettopP9lua_State(%struct.lua_State* %3) ; [#uses=1]
- %5 = call i32 @_Z9lua_yieldP9lua_Statei(%struct.lua_State* %2, i32 %4) ; [#uses=1]
- ret i32 %5
+ call void @llvm.dbg.declare(metadata !743, metadata !18780), !dbg !18781
+ %2 = load %struct.lua_State** %1, align 4, !dbg !18782 ; [#uses=1]
+ %3 = load %struct.lua_State** %1, align 4, !dbg !18782 ; [#uses=1]
+ %4 = call i32 @_Z10lua_gettopP9lua_State(%struct.lua_State* %3), !dbg !18782 ; [#uses=1]
+ %5 = call i32 @_Z9lua_yieldP9lua_Statei(%struct.lua_State* %2, i32 %4), !dbg !18782 ; [#uses=1]
+ ret i32 %5, !dbg !18782
}
; [#uses=1]
define i32 @_Z12luaopen_baseP9lua_State(%struct.lua_State* %L) {
%1 = alloca %struct.lua_State*, align 4 ; [#uses=3]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
- %2 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z9base_openP9lua_State(%struct.lua_State* %2)
- %3 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z13luaL_registerP9lua_StatePKcPK8luaL_Reg(%struct.lua_State* %3, i8* getelementptr inbounds ([10 x i8]* @.str30298, i32 0, i32 0), %struct.luaL_Reg* getelementptr inbounds ([7 x %struct.luaL_Reg]* @_ZL8co_funcs, i32 0, i32 0))
- ret i32 2
+ call void @llvm.dbg.declare(metadata !743, metadata !18784), !dbg !18785
+ %2 = load %struct.lua_State** %1, align 4, !dbg !18786 ; [#uses=1]
+ call void @_Z9base_openP9lua_State(%struct.lua_State* %2), !dbg !18786
+ %3 = load %struct.lua_State** %1, align 4, !dbg !18788 ; [#uses=1]
+ call void @_Z13luaL_registerP9lua_StatePKcPK8luaL_Reg(%struct.lua_State* %3, i8* getelementptr inbounds ([10 x i8]* @.str30298, i32 0, i32 0), %struct.luaL_Reg* getelementptr inbounds ([7 x %struct.luaL_Reg]* @_ZL8co_funcs, i32 0, i32 0)), !dbg !18788
+ ret i32 2, !dbg !18789
}
; [#uses=1]
define internal void @_Z9base_openP9lua_State(%struct.lua_State* %L) {
%1 = alloca %struct.lua_State*, align 4 ; [#uses=15]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
- %2 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z13lua_pushvalueP9lua_Statei(%struct.lua_State* %2, i32 -10002)
- %3 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z12lua_setfieldP9lua_StateiPKc(%struct.lua_State* %3, i32 -10002, i8* getelementptr inbounds ([3 x i8]* @.str31299, i32 0, i32 0))
- %4 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z13luaL_registerP9lua_StatePKcPK8luaL_Reg(%struct.lua_State* %4, i8* getelementptr inbounds ([3 x i8]* @.str31299, i32 0, i32 0), %struct.luaL_Reg* getelementptr inbounds ([25 x %struct.luaL_Reg]* @_ZL10base_funcs, i32 0, i32 0))
- %5 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z15lua_pushlstringP9lua_StatePKcj(%struct.lua_State* %5, i8* getelementptr inbounds ([8 x i8]* @.str32300, i32 0, i32 0), i32 7)
- %6 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z12lua_setfieldP9lua_StateiPKc(%struct.lua_State* %6, i32 -10002, i8* getelementptr inbounds ([9 x i8]* @.str33301, i32 0, i32 0))
- %7 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z7auxopenP9lua_StatePKcPFiS0_ES4_(%struct.lua_State* %7, i8* getelementptr inbounds ([7 x i8]* @.str34302, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z11luaB_ipairsP9lua_State, i32 (%struct.lua_State*)* @_Z9ipairsauxP9lua_State)
- %8 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z7auxopenP9lua_StatePKcPFiS0_ES4_(%struct.lua_State* %8, i8* getelementptr inbounds ([6 x i8]* @.str35303, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z10luaB_pairsP9lua_State, i32 (%struct.lua_State*)* @_Z9luaB_nextP9lua_State)
- %9 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z15lua_createtableP9lua_Stateii(%struct.lua_State* %9, i32 0, i32 1)
- %10 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z13lua_pushvalueP9lua_Statei(%struct.lua_State* %10, i32 -1)
- %11 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %12 = call i32 @_Z16lua_setmetatableP9lua_Statei(%struct.lua_State* %11, i32 -2) ; [#uses=0]
- %13 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z15lua_pushlstringP9lua_StatePKcj(%struct.lua_State* %13, i8* getelementptr inbounds ([3 x i8]* @.str36304, i32 0, i32 0), i32 2)
- %14 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z12lua_setfieldP9lua_StateiPKc(%struct.lua_State* %14, i32 -2, i8* getelementptr inbounds ([7 x i8]* @.str37305, i32 0, i32 0))
- %15 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z16lua_pushcclosureP9lua_StatePFiS0_Ei(%struct.lua_State* %15, i32 (%struct.lua_State*)* @_Z13luaB_newproxyP9lua_State, i32 1)
- %16 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z12lua_setfieldP9lua_StateiPKc(%struct.lua_State* %16, i32 -10002, i8* getelementptr inbounds ([9 x i8]* @.str38306, i32 0, i32 0))
- ret void
+ call void @llvm.dbg.declare(metadata !743, metadata !18790), !dbg !18791
+ %2 = load %struct.lua_State** %1, align 4, !dbg !18792 ; [#uses=1]
+ call void @_Z13lua_pushvalueP9lua_Statei(%struct.lua_State* %2, i32 -10002), !dbg !18792
+ %3 = load %struct.lua_State** %1, align 4, !dbg !18794 ; [#uses=1]
+ call void @_Z12lua_setfieldP9lua_StateiPKc(%struct.lua_State* %3, i32 -10002, i8* getelementptr inbounds ([3 x i8]* @.str31299, i32 0, i32 0)), !dbg !18794
+ %4 = load %struct.lua_State** %1, align 4, !dbg !18795 ; [#uses=1]
+ call void @_Z13luaL_registerP9lua_StatePKcPK8luaL_Reg(%struct.lua_State* %4, i8* getelementptr inbounds ([3 x i8]* @.str31299, i32 0, i32 0), %struct.luaL_Reg* getelementptr inbounds ([25 x %struct.luaL_Reg]* @_ZL10base_funcs, i32 0, i32 0)), !dbg !18795
+ %5 = load %struct.lua_State** %1, align 4, !dbg !18796 ; [#uses=1]
+ call void @_Z15lua_pushlstringP9lua_StatePKcj(%struct.lua_State* %5, i8* getelementptr inbounds ([8 x i8]* @.str32300, i32 0, i32 0), i32 7), !dbg !18796
+ %6 = load %struct.lua_State** %1, align 4, !dbg !18797 ; [#uses=1]
+ call void @_Z12lua_setfieldP9lua_StateiPKc(%struct.lua_State* %6, i32 -10002, i8* getelementptr inbounds ([9 x i8]* @.str33301, i32 0, i32 0)), !dbg !18797
+ %7 = load %struct.lua_State** %1, align 4, !dbg !18798 ; [#uses=1]
+ call void @_Z7auxopenP9lua_StatePKcPFiS0_ES4_(%struct.lua_State* %7, i8* getelementptr inbounds ([7 x i8]* @.str34302, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z11luaB_ipairsP9lua_State, i32 (%struct.lua_State*)* @_Z9ipairsauxP9lua_State), !dbg !18798
+ %8 = load %struct.lua_State** %1, align 4, !dbg !18799 ; [#uses=1]
+ call void @_Z7auxopenP9lua_StatePKcPFiS0_ES4_(%struct.lua_State* %8, i8* getelementptr inbounds ([6 x i8]* @.str35303, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z10luaB_pairsP9lua_State, i32 (%struct.lua_State*)* @_Z9luaB_nextP9lua_State), !dbg !18799
+ %9 = load %struct.lua_State** %1, align 4, !dbg !18800 ; [#uses=1]
+ call void @_Z15lua_createtableP9lua_Stateii(%struct.lua_State* %9, i32 0, i32 1), !dbg !18800
+ %10 = load %struct.lua_State** %1, align 4, !dbg !18801 ; [#uses=1]
+ call void @_Z13lua_pushvalueP9lua_Statei(%struct.lua_State* %10, i32 -1), !dbg !18801
+ %11 = load %struct.lua_State** %1, align 4, !dbg !18802 ; [#uses=1]
+ %12 = call i32 @_Z16lua_setmetatableP9lua_Statei(%struct.lua_State* %11, i32 -2), !dbg !18802 ; [#uses=0]
+ %13 = load %struct.lua_State** %1, align 4, !dbg !18803 ; [#uses=1]
+ call void @_Z15lua_pushlstringP9lua_StatePKcj(%struct.lua_State* %13, i8* getelementptr inbounds ([3 x i8]* @.str36304, i32 0, i32 0), i32 2), !dbg !18803
+ %14 = load %struct.lua_State** %1, align 4, !dbg !18804 ; [#uses=1]
+ call void @_Z12lua_setfieldP9lua_StateiPKc(%struct.lua_State* %14, i32 -2, i8* getelementptr inbounds ([7 x i8]* @.str37305, i32 0, i32 0)), !dbg !18804
+ %15 = load %struct.lua_State** %1, align 4, !dbg !18805 ; [#uses=1]
+ call void @_Z16lua_pushcclosureP9lua_StatePFiS0_Ei(%struct.lua_State* %15, i32 (%struct.lua_State*)* @_Z13luaB_newproxyP9lua_State, i32 1), !dbg !18805
+ %16 = load %struct.lua_State** %1, align 4, !dbg !18806 ; [#uses=1]
+ call void @_Z12lua_setfieldP9lua_StateiPKc(%struct.lua_State* %16, i32 -10002, i8* getelementptr inbounds ([9 x i8]* @.str38306, i32 0, i32 0)), !dbg !18806
+ ret void, !dbg !18807
}
; [#uses=2]
@@ -44269,34 +45506,39 @@ define internal void @_Z7auxopenP9lua_StatePKcPFiS0_ES4_(%struct.lua_State* %L,
%3 = alloca i32 (%struct.lua_State*)*, align 4 ; [#uses=2]
%4 = alloca i32 (%struct.lua_State*)*, align 4 ; [#uses=2]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !18808), !dbg !18809
store i8* %name, i8** %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !18810), !dbg !18811
store i32 (%struct.lua_State*)* %f, i32 (%struct.lua_State*)** %3, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !18812), !dbg !18813
store i32 (%struct.lua_State*)* %u, i32 (%struct.lua_State*)** %4, align 4
- %5 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %6 = load i32 (%struct.lua_State*)** %4, align 4 ; [#uses=1]
- call void @_Z16lua_pushcclosureP9lua_StatePFiS0_Ei(%struct.lua_State* %5, i32 (%struct.lua_State*)* %6, i32 0)
- %7 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %8 = load i32 (%struct.lua_State*)** %3, align 4 ; [#uses=1]
- call void @_Z16lua_pushcclosureP9lua_StatePFiS0_Ei(%struct.lua_State* %7, i32 (%struct.lua_State*)* %8, i32 1)
- %9 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %10 = load i8** %2, align 4 ; [#uses=1]
- call void @_Z12lua_setfieldP9lua_StateiPKc(%struct.lua_State* %9, i32 -2, i8* %10)
- ret void
+ call void @llvm.dbg.declare(metadata !743, metadata !18814), !dbg !18815
+ %5 = load %struct.lua_State** %1, align 4, !dbg !18816 ; [#uses=1]
+ %6 = load i32 (%struct.lua_State*)** %4, align 4, !dbg !18816 ; [#uses=1]
+ call void @_Z16lua_pushcclosureP9lua_StatePFiS0_Ei(%struct.lua_State* %5, i32 (%struct.lua_State*)* %6, i32 0), !dbg !18816
+ %7 = load %struct.lua_State** %1, align 4, !dbg !18818 ; [#uses=1]
+ %8 = load i32 (%struct.lua_State*)** %3, align 4, !dbg !18818 ; [#uses=1]
+ call void @_Z16lua_pushcclosureP9lua_StatePFiS0_Ei(%struct.lua_State* %7, i32 (%struct.lua_State*)* %8, i32 1), !dbg !18818
+ %9 = load %struct.lua_State** %1, align 4, !dbg !18819 ; [#uses=1]
+ %10 = load i8** %2, align 4, !dbg !18819 ; [#uses=1]
+ call void @_Z12lua_setfieldP9lua_StateiPKc(%struct.lua_State* %9, i32 -2, i8* %10), !dbg !18819
+ ret void, !dbg !18820
}
; [#uses=1]
define internal i32 @_Z11luaB_ipairsP9lua_State(%struct.lua_State* %L) {
%1 = alloca %struct.lua_State*, align 4 ; [#uses=5]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
- %2 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z14luaL_checktypeP9lua_Stateii(%struct.lua_State* %2, i32 1, i32 5)
- %3 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z13lua_pushvalueP9lua_Statei(%struct.lua_State* %3, i32 -10003)
- %4 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z13lua_pushvalueP9lua_Statei(%struct.lua_State* %4, i32 1)
- %5 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z15lua_pushintegerP9lua_Statei(%struct.lua_State* %5, i32 0)
- ret i32 3
+ call void @llvm.dbg.declare(metadata !743, metadata !18821), !dbg !18822
+ %2 = load %struct.lua_State** %1, align 4, !dbg !18823 ; [#uses=1]
+ call void @_Z14luaL_checktypeP9lua_Stateii(%struct.lua_State* %2, i32 1, i32 5), !dbg !18823
+ %3 = load %struct.lua_State** %1, align 4, !dbg !18825 ; [#uses=1]
+ call void @_Z13lua_pushvalueP9lua_Statei(%struct.lua_State* %3, i32 -10003), !dbg !18825
+ %4 = load %struct.lua_State** %1, align 4, !dbg !18826 ; [#uses=1]
+ call void @_Z13lua_pushvalueP9lua_Statei(%struct.lua_State* %4, i32 1), !dbg !18826
+ %5 = load %struct.lua_State** %1, align 4, !dbg !18827 ; [#uses=1]
+ call void @_Z15lua_pushintegerP9lua_Statei(%struct.lua_State* %5, i32 0), !dbg !18827
+ ret i32 3, !dbg !18828
}
; [#uses=1]
@@ -44304,40 +45546,43 @@ define internal i32 @_Z9ipairsauxP9lua_State(%struct.lua_State* %L) {
%1 = alloca %struct.lua_State*, align 4 ; [#uses=6]
%i = alloca i32, align 4 ; [#uses=5]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
- %2 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %3 = call i32 @_Z17luaL_checkintegerP9lua_Statei(%struct.lua_State* %2, i32 2) ; [#uses=1]
- store i32 %3, i32* %i, align 4
- %4 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z14luaL_checktypeP9lua_Stateii(%struct.lua_State* %4, i32 1, i32 5)
- %5 = load i32* %i, align 4 ; [#uses=1]
- %6 = add nsw i32 %5, 1 ; [#uses=1]
- store i32 %6, i32* %i, align 4
- %7 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %8 = load i32* %i, align 4 ; [#uses=1]
- call void @_Z15lua_pushintegerP9lua_Statei(%struct.lua_State* %7, i32 %8)
- %9 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %10 = load i32* %i, align 4 ; [#uses=1]
- call void @_Z11lua_rawgetiP9lua_Stateii(%struct.lua_State* %9, i32 1, i32 %10)
- %11 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %12 = call i32 @_Z8lua_typeP9lua_Statei(%struct.lua_State* %11, i32 -1) ; [#uses=1]
- %13 = icmp eq i32 %12, 0 ; [#uses=1]
- %14 = select i1 %13, i32 0, i32 2 ; [#uses=1]
- ret i32 %14
+ call void @llvm.dbg.declare(metadata !743, metadata !18829), !dbg !18830
+ call void @llvm.dbg.declare(metadata !743, metadata !18831), !dbg !18833
+ %2 = load %struct.lua_State** %1, align 4, !dbg !18834 ; [#uses=1]
+ %3 = call i32 @_Z17luaL_checkintegerP9lua_Statei(%struct.lua_State* %2, i32 2), !dbg !18834 ; [#uses=1]
+ store i32 %3, i32* %i, align 4, !dbg !18834
+ %4 = load %struct.lua_State** %1, align 4, !dbg !18835 ; [#uses=1]
+ call void @_Z14luaL_checktypeP9lua_Stateii(%struct.lua_State* %4, i32 1, i32 5), !dbg !18835
+ %5 = load i32* %i, align 4, !dbg !18836 ; [#uses=1]
+ %6 = add nsw i32 %5, 1, !dbg !18836 ; [#uses=1]
+ store i32 %6, i32* %i, align 4, !dbg !18836
+ %7 = load %struct.lua_State** %1, align 4, !dbg !18837 ; [#uses=1]
+ %8 = load i32* %i, align 4, !dbg !18837 ; [#uses=1]
+ call void @_Z15lua_pushintegerP9lua_Statei(%struct.lua_State* %7, i32 %8), !dbg !18837
+ %9 = load %struct.lua_State** %1, align 4, !dbg !18838 ; [#uses=1]
+ %10 = load i32* %i, align 4, !dbg !18838 ; [#uses=1]
+ call void @_Z11lua_rawgetiP9lua_Stateii(%struct.lua_State* %9, i32 1, i32 %10), !dbg !18838
+ %11 = load %struct.lua_State** %1, align 4, !dbg !18839 ; [#uses=1]
+ %12 = call i32 @_Z8lua_typeP9lua_Statei(%struct.lua_State* %11, i32 -1), !dbg !18839 ; [#uses=1]
+ %13 = icmp eq i32 %12, 0, !dbg !18839 ; [#uses=1]
+ %14 = select i1 %13, i32 0, i32 2, !dbg !18839 ; [#uses=1]
+ ret i32 %14, !dbg !18839
}
; [#uses=1]
define internal i32 @_Z10luaB_pairsP9lua_State(%struct.lua_State* %L) {
%1 = alloca %struct.lua_State*, align 4 ; [#uses=5]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
- %2 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z14luaL_checktypeP9lua_Stateii(%struct.lua_State* %2, i32 1, i32 5)
- %3 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z13lua_pushvalueP9lua_Statei(%struct.lua_State* %3, i32 -10003)
- %4 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z13lua_pushvalueP9lua_Statei(%struct.lua_State* %4, i32 1)
- %5 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z11lua_pushnilP9lua_State(%struct.lua_State* %5)
- ret i32 3
+ call void @llvm.dbg.declare(metadata !743, metadata !18840), !dbg !18841
+ %2 = load %struct.lua_State** %1, align 4, !dbg !18842 ; [#uses=1]
+ call void @_Z14luaL_checktypeP9lua_Stateii(%struct.lua_State* %2, i32 1, i32 5), !dbg !18842
+ %3 = load %struct.lua_State** %1, align 4, !dbg !18844 ; [#uses=1]
+ call void @_Z13lua_pushvalueP9lua_Statei(%struct.lua_State* %3, i32 -10003), !dbg !18844
+ %4 = load %struct.lua_State** %1, align 4, !dbg !18845 ; [#uses=1]
+ call void @_Z13lua_pushvalueP9lua_Statei(%struct.lua_State* %4, i32 1), !dbg !18845
+ %5 = load %struct.lua_State** %1, align 4, !dbg !18846 ; [#uses=1]
+ call void @_Z11lua_pushnilP9lua_State(%struct.lua_State* %5), !dbg !18846
+ ret i32 3, !dbg !18847
}
; [#uses=1]
@@ -44346,82 +45591,84 @@ define internal i32 @_Z13luaB_newproxyP9lua_State(%struct.lua_State* %L) {
%2 = alloca %struct.lua_State*, align 4 ; [#uses=16]
%validproxy = alloca i32, align 4 ; [#uses=3]
store %struct.lua_State* %L, %struct.lua_State** %2, align 4
- %3 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- call void @_Z10lua_settopP9lua_Statei(%struct.lua_State* %3, i32 1)
- %4 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %5 = call i8* @_Z15lua_newuserdataP9lua_Statej(%struct.lua_State* %4, i32 0) ; [#uses=0]
- %6 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %7 = call i32 @_Z13lua_tobooleanP9lua_Statei(%struct.lua_State* %6, i32 1) ; [#uses=1]
- %8 = icmp eq i32 %7, 0 ; [#uses=1]
- br i1 %8, label %9, label %10
+ call void @llvm.dbg.declare(metadata !743, metadata !18848), !dbg !18849
+ %3 = load %struct.lua_State** %2, align 4, !dbg !18850 ; [#uses=1]
+ call void @_Z10lua_settopP9lua_Statei(%struct.lua_State* %3, i32 1), !dbg !18850
+ %4 = load %struct.lua_State** %2, align 4, !dbg !18852 ; [#uses=1]
+ %5 = call i8* @_Z15lua_newuserdataP9lua_Statej(%struct.lua_State* %4, i32 0), !dbg !18852 ; [#uses=0]
+ %6 = load %struct.lua_State** %2, align 4, !dbg !18853 ; [#uses=1]
+ %7 = call i32 @_Z13lua_tobooleanP9lua_Statei(%struct.lua_State* %6, i32 1), !dbg !18853 ; [#uses=1]
+ %8 = icmp eq i32 %7, 0, !dbg !18853 ; [#uses=1]
+ br i1 %8, label %9, label %10, !dbg !18853
; <label>:9 ; preds = %0
- store i32 1, i32* %1
- br label %43
+ store i32 1, i32* %1, !dbg !18854
+ br label %43, !dbg !18854
; <label>:10 ; preds = %0
- %11 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %12 = call i32 @_Z8lua_typeP9lua_Statei(%struct.lua_State* %11, i32 1) ; [#uses=1]
- %13 = icmp eq i32 %12, 1 ; [#uses=1]
- br i1 %13, label %14, label %19
+ %11 = load %struct.lua_State** %2, align 4, !dbg !18855 ; [#uses=1]
+ %12 = call i32 @_Z8lua_typeP9lua_Statei(%struct.lua_State* %11, i32 1), !dbg !18855 ; [#uses=1]
+ %13 = icmp eq i32 %12, 1, !dbg !18855 ; [#uses=1]
+ br i1 %13, label %14, label %19, !dbg !18855
; <label>:14 ; preds = %10
- %15 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- call void @_Z15lua_createtableP9lua_Stateii(%struct.lua_State* %15, i32 0, i32 0)
- %16 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- call void @_Z13lua_pushvalueP9lua_Statei(%struct.lua_State* %16, i32 -1)
- %17 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- call void @_Z15lua_pushbooleanP9lua_Statei(%struct.lua_State* %17, i32 1)
- %18 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- call void @_Z10lua_rawsetP9lua_Statei(%struct.lua_State* %18, i32 -10003)
- br label %39
+ %15 = load %struct.lua_State** %2, align 4, !dbg !18856 ; [#uses=1]
+ call void @_Z15lua_createtableP9lua_Stateii(%struct.lua_State* %15, i32 0, i32 0), !dbg !18856
+ %16 = load %struct.lua_State** %2, align 4, !dbg !18858 ; [#uses=1]
+ call void @_Z13lua_pushvalueP9lua_Statei(%struct.lua_State* %16, i32 -1), !dbg !18858
+ %17 = load %struct.lua_State** %2, align 4, !dbg !18859 ; [#uses=1]
+ call void @_Z15lua_pushbooleanP9lua_Statei(%struct.lua_State* %17, i32 1), !dbg !18859
+ %18 = load %struct.lua_State** %2, align 4, !dbg !18860 ; [#uses=1]
+ call void @_Z10lua_rawsetP9lua_Statei(%struct.lua_State* %18, i32 -10003), !dbg !18860
+ br label %39, !dbg !18861
; <label>:19 ; preds = %10
- store i32 0, i32* %validproxy, align 4
- %20 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %21 = call i32 @_Z16lua_getmetatableP9lua_Statei(%struct.lua_State* %20, i32 1) ; [#uses=1]
- %22 = icmp ne i32 %21, 0 ; [#uses=1]
- br i1 %22, label %23, label %28
+ call void @llvm.dbg.declare(metadata !743, metadata !18862), !dbg !18864
+ store i32 0, i32* %validproxy, align 4, !dbg !18865
+ %20 = load %struct.lua_State** %2, align 4, !dbg !18866 ; [#uses=1]
+ %21 = call i32 @_Z16lua_getmetatableP9lua_Statei(%struct.lua_State* %20, i32 1), !dbg !18866 ; [#uses=1]
+ %22 = icmp ne i32 %21, 0, !dbg !18866 ; [#uses=1]
+ br i1 %22, label %23, label %28, !dbg !18866
; <label>:23 ; preds = %19
- %24 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- call void @_Z10lua_rawgetP9lua_Statei(%struct.lua_State* %24, i32 -10003)
- %25 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %26 = call i32 @_Z13lua_tobooleanP9lua_Statei(%struct.lua_State* %25, i32 -1) ; [#uses=1]
- store i32 %26, i32* %validproxy, align 4
- %27 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- call void @_Z10lua_settopP9lua_Statei(%struct.lua_State* %27, i32 -2)
- br label %28
+ %24 = load %struct.lua_State** %2, align 4, !dbg !18867 ; [#uses=1]
+ call void @_Z10lua_rawgetP9lua_Statei(%struct.lua_State* %24, i32 -10003), !dbg !18867
+ %25 = load %struct.lua_State** %2, align 4, !dbg !18869 ; [#uses=1]
+ %26 = call i32 @_Z13lua_tobooleanP9lua_Statei(%struct.lua_State* %25, i32 -1), !dbg !18869 ; [#uses=1]
+ store i32 %26, i32* %validproxy, align 4, !dbg !18869
+ %27 = load %struct.lua_State** %2, align 4, !dbg !18870 ; [#uses=1]
+ call void @_Z10lua_settopP9lua_Statei(%struct.lua_State* %27, i32 -2), !dbg !18870
+ br label %28, !dbg !18871
; <label>:28 ; preds = %23, %19
- %29 = load i32* %validproxy, align 4 ; [#uses=1]
- %30 = icmp ne i32 %29, 0 ; [#uses=1]
- br i1 %30, label %35, label %31
+ %29 = load i32* %validproxy, align 4, !dbg !18872 ; [#uses=1]
+ %30 = icmp ne i32 %29, 0, !dbg !18872 ; [#uses=1]
+ br i1 %30, label %35, label %31, !dbg !18872
; <label>:31 ; preds = %28
- %32 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %33 = call i32 @_Z13luaL_argerrorP9lua_StateiPKc(%struct.lua_State* %32, i32 1, i8* getelementptr inbounds ([26 x i8]* @.str39307, i32 0, i32 0)) ; [#uses=1]
- %34 = icmp ne i32 %33, 0 ; [#uses=1]
- br label %35
+ %32 = load %struct.lua_State** %2, align 4, !dbg !18872 ; [#uses=1]
+ %33 = call i32 @_Z13luaL_argerrorP9lua_StateiPKc(%struct.lua_State* %32, i32 1, i8* getelementptr inbounds ([26 x i8]* @.str39307, i32 0, i32 0)), !dbg !18872 ; [#uses=1]
+ %34 = icmp ne i32 %33, 0, !dbg !18872 ; [#uses=1]
+ br label %35, !dbg !18872
; <label>:35 ; preds = %31, %28
%36 = phi i1 [ true, %28 ], [ %34, %31 ] ; [#uses=0]
- %37 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %38 = call i32 @_Z16lua_getmetatableP9lua_Statei(%struct.lua_State* %37, i32 1) ; [#uses=0]
- br label %39
+ %37 = load %struct.lua_State** %2, align 4, !dbg !18873 ; [#uses=1]
+ %38 = call i32 @_Z16lua_getmetatableP9lua_Statei(%struct.lua_State* %37, i32 1), !dbg !18873 ; [#uses=0]
+ br label %39, !dbg !18874
; <label>:39 ; preds = %35, %14
- br label %40
+ br label %40, !dbg !18874
; <label>:40 ; preds = %39
- %41 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %42 = call i32 @_Z16lua_setmetatableP9lua_Statei(%struct.lua_State* %41, i32 2) ; [#uses=0]
- store i32 1, i32* %1
- br label %43
+ %41 = load %struct.lua_State** %2, align 4, !dbg !18875 ; [#uses=1]
+ %42 = call i32 @_Z16lua_setmetatableP9lua_Statei(%struct.lua_State* %41, i32 2), !dbg !18875 ; [#uses=0]
+ store i32 1, i32* %1, !dbg !18876
+ br label %43, !dbg !18876
; <label>:43 ; preds = %40, %9
- %44 = load i32* %1 ; [#uses=1]
- ret i32 %44
+ %44 = load i32* %1, !dbg !18877 ; [#uses=1]
+ ret i32 %44, !dbg !18877
}
; [#uses=1]
@@ -44430,282 +45677,211 @@ define internal i32 @_Z12luaB_auxwrapP9lua_State(%struct.lua_State* %L) {
%co = alloca %struct.lua_State*, align 4 ; [#uses=2]
%r = alloca i32, align 4 ; [#uses=3]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
- %2 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %3 = call %struct.lua_State* @_Z12lua_tothreadP9lua_Statei(%struct.lua_State* %2, i32 -10003) ; [#uses=1]
- store %struct.lua_State* %3, %struct.lua_State** %co, align 4
- %4 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %5 = load %struct.lua_State** %co, align 4 ; [#uses=1]
- %6 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %7 = call i32 @_Z10lua_gettopP9lua_State(%struct.lua_State* %6) ; [#uses=1]
- %8 = call i32 @_Z9auxresumeP9lua_StateS0_i(%struct.lua_State* %4, %struct.lua_State* %5, i32 %7) ; [#uses=1]
- store i32 %8, i32* %r, align 4
- %9 = load i32* %r, align 4 ; [#uses=1]
- %10 = icmp slt i32 %9, 0 ; [#uses=1]
- br i1 %10, label %11, label %22
+ call void @llvm.dbg.declare(metadata !743, metadata !18878), !dbg !18879
+ call void @llvm.dbg.declare(metadata !743, metadata !18880), !dbg !18882
+ %2 = load %struct.lua_State** %1, align 4, !dbg !18883 ; [#uses=1]
+ %3 = call %struct.lua_State* @_Z12lua_tothreadP9lua_Statei(%struct.lua_State* %2, i32 -10003), !dbg !18883 ; [#uses=1]
+ store %struct.lua_State* %3, %struct.lua_State** %co, align 4, !dbg !18883
+ call void @llvm.dbg.declare(metadata !743, metadata !18884), !dbg !18885
+ %4 = load %struct.lua_State** %1, align 4, !dbg !18886 ; [#uses=1]
+ %5 = load %struct.lua_State** %co, align 4, !dbg !18886 ; [#uses=1]
+ %6 = load %struct.lua_State** %1, align 4, !dbg !18886 ; [#uses=1]
+ %7 = call i32 @_Z10lua_gettopP9lua_State(%struct.lua_State* %6), !dbg !18886 ; [#uses=1]
+ %8 = call i32 @_Z9auxresumeP9lua_StateS0_i(%struct.lua_State* %4, %struct.lua_State* %5, i32 %7), !dbg !18886 ; [#uses=1]
+ store i32 %8, i32* %r, align 4, !dbg !18886
+ %9 = load i32* %r, align 4, !dbg !18887 ; [#uses=1]
+ %10 = icmp slt i32 %9, 0, !dbg !18887 ; [#uses=1]
+ br i1 %10, label %11, label %22, !dbg !18887
; <label>:11 ; preds = %0
- %12 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %13 = call i32 @_Z12lua_isstringP9lua_Statei(%struct.lua_State* %12, i32 -1) ; [#uses=1]
- %14 = icmp ne i32 %13, 0 ; [#uses=1]
- br i1 %14, label %15, label %19
+ %12 = load %struct.lua_State** %1, align 4, !dbg !18888 ; [#uses=1]
+ %13 = call i32 @_Z12lua_isstringP9lua_Statei(%struct.lua_State* %12, i32 -1), !dbg !18888 ; [#uses=1]
+ %14 = icmp ne i32 %13, 0, !dbg !18888 ; [#uses=1]
+ br i1 %14, label %15, label %19, !dbg !18888
; <label>:15 ; preds = %11
- %16 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z10luaL_whereP9lua_Statei(%struct.lua_State* %16, i32 1)
- %17 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z10lua_insertP9lua_Statei(%struct.lua_State* %17, i32 -2)
- %18 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z10lua_concatP9lua_Statei(%struct.lua_State* %18, i32 2)
- br label %19
+ %16 = load %struct.lua_State** %1, align 4, !dbg !18890 ; [#uses=1]
+ call void @_Z10luaL_whereP9lua_Statei(%struct.lua_State* %16, i32 1), !dbg !18890
+ %17 = load %struct.lua_State** %1, align 4, !dbg !18892 ; [#uses=1]
+ call void @_Z10lua_insertP9lua_Statei(%struct.lua_State* %17, i32 -2), !dbg !18892
+ %18 = load %struct.lua_State** %1, align 4, !dbg !18893 ; [#uses=1]
+ call void @_Z10lua_concatP9lua_Statei(%struct.lua_State* %18, i32 2), !dbg !18893
+ br label %19, !dbg !18894
; <label>:19 ; preds = %15, %11
- %20 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %21 = call i32 @_Z9lua_errorP9lua_State(%struct.lua_State* %20) ; [#uses=0]
- br label %22
+ %20 = load %struct.lua_State** %1, align 4, !dbg !18895 ; [#uses=1]
+ %21 = call i32 @_Z9lua_errorP9lua_State(%struct.lua_State* %20), !dbg !18895 ; [#uses=0]
+ br label %22, !dbg !18896
; <label>:22 ; preds = %19, %0
- %23 = load i32* %r, align 4 ; [#uses=1]
- ret i32 %23
+ %23 = load i32* %r, align 4, !dbg !18897 ; [#uses=1]
+ ret i32 %23, !dbg !18897
}
; [#uses=2]
define internal i32 @_Z9auxresumeP9lua_StateS0_i(%struct.lua_State* %L, %struct.lua_State* %co, i32 %narg) {
%1 = alloca i32, align 4 ; [#uses=4]
- %2 = alloca %struct.lua_State*, align 4 ; [#uses=10]
+ %2 = alloca %struct.lua_State*, align 4 ; [#uses=8]
%3 = alloca %struct.lua_State*, align 4 ; [#uses=9]
%4 = alloca i32, align 4 ; [#uses=4]
- %status = alloca i32, align 4 ; [#uses=6]
+ %status = alloca i32, align 4 ; [#uses=3]
%nres = alloca i32, align 4 ; [#uses=4]
store %struct.lua_State* %L, %struct.lua_State** %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !18898), !dbg !18899
store %struct.lua_State* %co, %struct.lua_State** %3, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !18900), !dbg !18901
store i32 %narg, i32* %4, align 4
- %5 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %6 = load %struct.lua_State** %3, align 4 ; [#uses=1]
- %7 = call i32 @_Z8costatusP9lua_StateS0_(%struct.lua_State* %5, %struct.lua_State* %6) ; [#uses=1]
- store i32 %7, i32* %status, align 4
- %8 = load %struct.lua_State** %3, align 4 ; [#uses=1]
- %9 = load i32* %4, align 4 ; [#uses=1]
- %10 = call i32 @_Z14lua_checkstackP9lua_Statei(%struct.lua_State* %8, i32 %9) ; [#uses=1]
- %11 = icmp ne i32 %10, 0 ; [#uses=1]
- br i1 %11, label %15, label %12
-
-; <label>:12 ; preds = %0
- %13 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %14 = call i32 (%struct.lua_State*, i8*, ...)* @_Z10luaL_errorP9lua_StatePKcz(%struct.lua_State* %13, i8* getelementptr inbounds ([29 x i8]* @.str40308, i32 0, i32 0)) ; [#uses=0]
- br label %15
-
-; <label>:15 ; preds = %12, %0
- %16 = load i32* %status, align 4 ; [#uses=1]
- %17 = icmp ne i32 %16, 1 ; [#uses=1]
- br i1 %17, label %18, label %24
+ call void @llvm.dbg.declare(metadata !743, metadata !18902), !dbg !18903
+ call void @llvm.dbg.declare(metadata !743, metadata !18904), !dbg !18906
+ %5 = load %struct.lua_State** %3, align 4, !dbg !18907 ; [#uses=1]
+ %6 = load i32* %4, align 4, !dbg !18907 ; [#uses=1]
+ %7 = call i32 @_Z14lua_checkstackP9lua_Statei(%struct.lua_State* %5, i32 %6), !dbg !18907 ; [#uses=1]
+ %8 = icmp ne i32 %7, 0, !dbg !18907 ; [#uses=1]
+ br i1 %8, label %12, label %9, !dbg !18907
-; <label>:18 ; preds = %15
- %19 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %20 = load i32* %status, align 4 ; [#uses=1]
- %21 = getelementptr inbounds [4 x i8*]* @_ZL9statnames, i32 0, i32 %20 ; [#uses=1]
- %22 = load i8** %21 ; [#uses=1]
- %23 = call i8* (%struct.lua_State*, i8*, ...)* @_Z15lua_pushfstringP9lua_StatePKcz(%struct.lua_State* %19, i8* getelementptr inbounds ([27 x i8]* @.str41309, i32 0, i32 0), i8* %22) ; [#uses=0]
- store i32 -1, i32* %1
- br label %57
-
-; <label>:24 ; preds = %15
- %25 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %26 = load %struct.lua_State** %3, align 4 ; [#uses=1]
- %27 = load i32* %4, align 4 ; [#uses=1]
- call void @_Z9lua_xmoveP9lua_StateS0_i(%struct.lua_State* %25, %struct.lua_State* %26, i32 %27)
- %28 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %29 = load %struct.lua_State** %3, align 4 ; [#uses=1]
- call void @_Z12lua_setlevelP9lua_StateS0_(%struct.lua_State* %28, %struct.lua_State* %29)
- %30 = load %struct.lua_State** %3, align 4 ; [#uses=1]
- %31 = load i32* %4, align 4 ; [#uses=1]
- %32 = call i32 @_Z10lua_resumeP9lua_Statei(%struct.lua_State* %30, i32 %31) ; [#uses=1]
- store i32 %32, i32* %status, align 4
- %33 = load i32* %status, align 4 ; [#uses=1]
- %34 = icmp eq i32 %33, 0 ; [#uses=1]
- br i1 %34, label %38, label %35
-
-; <label>:35 ; preds = %24
- %36 = load i32* %status, align 4 ; [#uses=1]
- %37 = icmp eq i32 %36, 1 ; [#uses=1]
- br i1 %37, label %38, label %54
-
-; <label>:38 ; preds = %35, %24
- %39 = load %struct.lua_State** %3, align 4 ; [#uses=1]
- %40 = call i32 @_Z10lua_gettopP9lua_State(%struct.lua_State* %39) ; [#uses=1]
- store i32 %40, i32* %nres, align 4
- %41 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %42 = load i32* %nres, align 4 ; [#uses=1]
- %43 = add nsw i32 %42, 1 ; [#uses=1]
- %44 = call i32 @_Z14lua_checkstackP9lua_Statei(%struct.lua_State* %41, i32 %43) ; [#uses=1]
- %45 = icmp ne i32 %44, 0 ; [#uses=1]
- br i1 %45, label %49, label %46
-
-; <label>:46 ; preds = %38
- %47 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %48 = call i32 (%struct.lua_State*, i8*, ...)* @_Z10luaL_errorP9lua_StatePKcz(%struct.lua_State* %47, i8* getelementptr inbounds ([27 x i8]* @.str42310, i32 0, i32 0)) ; [#uses=0]
- br label %49
-
-; <label>:49 ; preds = %46, %38
- %50 = load %struct.lua_State** %3, align 4 ; [#uses=1]
- %51 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %52 = load i32* %nres, align 4 ; [#uses=1]
- call void @_Z9lua_xmoveP9lua_StateS0_i(%struct.lua_State* %50, %struct.lua_State* %51, i32 %52)
- %53 = load i32* %nres, align 4 ; [#uses=1]
- store i32 %53, i32* %1
- br label %57
-
-; <label>:54 ; preds = %35
- %55 = load %struct.lua_State** %3, align 4 ; [#uses=1]
- %56 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- call void @_Z9lua_xmoveP9lua_StateS0_i(%struct.lua_State* %55, %struct.lua_State* %56, i32 1)
- store i32 -1, i32* %1
- br label %57
-
-; <label>:57 ; preds = %54, %49, %18
- %58 = load i32* %1 ; [#uses=1]
- ret i32 %58
-}
-
-; [#uses=2]
-define internal i32 @_Z8costatusP9lua_StateS0_(%struct.lua_State* %L, %struct.lua_State* %co) {
- %1 = alloca i32, align 4 ; [#uses=7]
- %2 = alloca %struct.lua_State*, align 4 ; [#uses=2]
- %3 = alloca %struct.lua_State*, align 4 ; [#uses=5]
- %ar = alloca %struct.lua_Debug, align 4 ; [#uses=1]
- store %struct.lua_State* %L, %struct.lua_State** %2, align 4
- store %struct.lua_State* %co, %struct.lua_State** %3, align 4
- %4 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %5 = load %struct.lua_State** %3, align 4 ; [#uses=1]
- %6 = icmp eq %struct.lua_State* %4, %5 ; [#uses=1]
- br i1 %6, label %7, label %8
-
-; <label>:7 ; preds = %0
- store i32 0, i32* %1
- br label %24
-
-; <label>:8 ; preds = %0
- %9 = load %struct.lua_State** %3, align 4 ; [#uses=1]
- %10 = call i32 @_Z10lua_statusP9lua_State(%struct.lua_State* %9) ; [#uses=1]
- switch i32 %10, label %23 [
- i32 1, label %11
- i32 0, label %12
- ]
-
-; <label>:11 ; preds = %8
- store i32 1, i32* %1
- br label %24
+; <label>:9 ; preds = %0
+ %10 = load %struct.lua_State** %2, align 4, !dbg !18908 ; [#uses=1]
+ %11 = call i32 (%struct.lua_State*, i8*, ...)* @_Z10luaL_errorP9lua_StatePKcz(%struct.lua_State* %10, i8* getelementptr inbounds ([29 x i8]* @.str40308, i32 0, i32 0)), !dbg !18908 ; [#uses=0]
+ br label %12, !dbg !18908
-; <label>:12 ; preds = %8
- %13 = load %struct.lua_State** %3, align 4 ; [#uses=1]
- %14 = call i32 @_Z12lua_getstackP9lua_StateiP9lua_Debug(%struct.lua_State* %13, i32 0, %struct.lua_Debug* %ar) ; [#uses=1]
- %15 = icmp sgt i32 %14, 0 ; [#uses=1]
- br i1 %15, label %16, label %17
+; <label>:12 ; preds = %9, %0
+ %13 = load %struct.lua_State** %3, align 4, !dbg !18909 ; [#uses=1]
+ %14 = call i32 @_Z10lua_statusP9lua_State(%struct.lua_State* %13), !dbg !18909 ; [#uses=1]
+ %15 = icmp eq i32 %14, 0, !dbg !18909 ; [#uses=1]
+ br i1 %15, label %16, label %22, !dbg !18909
; <label>:16 ; preds = %12
- store i32 2, i32* %1
- br label %24
+ %17 = load %struct.lua_State** %3, align 4, !dbg !18909 ; [#uses=1]
+ %18 = call i32 @_Z10lua_gettopP9lua_State(%struct.lua_State* %17), !dbg !18909 ; [#uses=1]
+ %19 = icmp eq i32 %18, 0, !dbg !18909 ; [#uses=1]
+ br i1 %19, label %20, label %22, !dbg !18909
-; <label>:17 ; preds = %12
- %18 = load %struct.lua_State** %3, align 4 ; [#uses=1]
- %19 = call i32 @_Z10lua_gettopP9lua_State(%struct.lua_State* %18) ; [#uses=1]
- %20 = icmp eq i32 %19, 0 ; [#uses=1]
- br i1 %20, label %21, label %22
-
-; <label>:21 ; preds = %17
- store i32 3, i32* %1
- br label %24
+; <label>:20 ; preds = %16
+ %21 = load %struct.lua_State** %2, align 4, !dbg !18910 ; [#uses=1]
+ call void @_Z15lua_pushlstringP9lua_StatePKcj(%struct.lua_State* %21, i8* getelementptr inbounds ([29 x i8]* @.str41309, i32 0, i32 0), i32 28), !dbg !18910
+ store i32 -1, i32* %1, !dbg !18912
+ br label %52, !dbg !18912
+
+; <label>:22 ; preds = %16, %12
+ %23 = load %struct.lua_State** %2, align 4, !dbg !18913 ; [#uses=1]
+ %24 = load %struct.lua_State** %3, align 4, !dbg !18913 ; [#uses=1]
+ %25 = load i32* %4, align 4, !dbg !18913 ; [#uses=1]
+ call void @_Z9lua_xmoveP9lua_StateS0_i(%struct.lua_State* %23, %struct.lua_State* %24, i32 %25), !dbg !18913
+ %26 = load %struct.lua_State** %3, align 4, !dbg !18914 ; [#uses=1]
+ %27 = load i32* %4, align 4, !dbg !18914 ; [#uses=1]
+ %28 = call i32 @_Z10lua_resumeP9lua_Statei(%struct.lua_State* %26, i32 %27), !dbg !18914 ; [#uses=1]
+ store i32 %28, i32* %status, align 4, !dbg !18914
+ %29 = load i32* %status, align 4, !dbg !18915 ; [#uses=1]
+ %30 = icmp eq i32 %29, 0, !dbg !18915 ; [#uses=1]
+ br i1 %30, label %34, label %31, !dbg !18915
+
+; <label>:31 ; preds = %22
+ %32 = load i32* %status, align 4, !dbg !18915 ; [#uses=1]
+ %33 = icmp eq i32 %32, 1, !dbg !18915 ; [#uses=1]
+ br i1 %33, label %34, label %49, !dbg !18915
+
+; <label>:34 ; preds = %31, %22
+ call void @llvm.dbg.declare(metadata !743, metadata !18916), !dbg !18918
+ %35 = load %struct.lua_State** %3, align 4, !dbg !18919 ; [#uses=1]
+ %36 = call i32 @_Z10lua_gettopP9lua_State(%struct.lua_State* %35), !dbg !18919 ; [#uses=1]
+ store i32 %36, i32* %nres, align 4, !dbg !18919
+ %37 = load %struct.lua_State** %2, align 4, !dbg !18920 ; [#uses=1]
+ %38 = load i32* %nres, align 4, !dbg !18920 ; [#uses=1]
+ %39 = call i32 @_Z14lua_checkstackP9lua_Statei(%struct.lua_State* %37, i32 %38), !dbg !18920 ; [#uses=1]
+ %40 = icmp ne i32 %39, 0, !dbg !18920 ; [#uses=1]
+ br i1 %40, label %44, label %41, !dbg !18920
-; <label>:22 ; preds = %17
- store i32 1, i32* %1
- br label %24
+; <label>:41 ; preds = %34
+ %42 = load %struct.lua_State** %2, align 4, !dbg !18921 ; [#uses=1]
+ %43 = call i32 (%struct.lua_State*, i8*, ...)* @_Z10luaL_errorP9lua_StatePKcz(%struct.lua_State* %42, i8* getelementptr inbounds ([27 x i8]* @.str42310, i32 0, i32 0)), !dbg !18921 ; [#uses=0]
+ br label %44, !dbg !18921
+
+; <label>:44 ; preds = %41, %34
+ %45 = load %struct.lua_State** %3, align 4, !dbg !18922 ; [#uses=1]
+ %46 = load %struct.lua_State** %2, align 4, !dbg !18922 ; [#uses=1]
+ %47 = load i32* %nres, align 4, !dbg !18922 ; [#uses=1]
+ call void @_Z9lua_xmoveP9lua_StateS0_i(%struct.lua_State* %45, %struct.lua_State* %46, i32 %47), !dbg !18922
+ %48 = load i32* %nres, align 4, !dbg !18923 ; [#uses=1]
+ store i32 %48, i32* %1, !dbg !18923
+ br label %52, !dbg !18923
-; <label>:23 ; preds = %8
- store i32 3, i32* %1
- br label %24
+; <label>:49 ; preds = %31
+ %50 = load %struct.lua_State** %3, align 4, !dbg !18924 ; [#uses=1]
+ %51 = load %struct.lua_State** %2, align 4, !dbg !18924 ; [#uses=1]
+ call void @_Z9lua_xmoveP9lua_StateS0_i(%struct.lua_State* %50, %struct.lua_State* %51, i32 1), !dbg !18924
+ store i32 -1, i32* %1, !dbg !18926
+ br label %52, !dbg !18926
-; <label>:24 ; preds = %23, %22, %21, %16, %11, %7
- %25 = load i32* %1 ; [#uses=1]
- ret i32 %25
+; <label>:52 ; preds = %49, %44, %20
+ %53 = load i32* %1, !dbg !18927 ; [#uses=1]
+ ret i32 %53, !dbg !18927
}
; [#uses=2]
-define internal void @_Z7getfuncP9lua_Statei(%struct.lua_State* %L, i32 %opt) {
- %1 = alloca %struct.lua_State*, align 4 ; [#uses=11]
- %2 = alloca i32, align 4 ; [#uses=2]
+define internal void @_Z7getfuncP9lua_State(%struct.lua_State* %L) {
+ %1 = alloca %struct.lua_State*, align 4 ; [#uses=10]
%ar = alloca %struct.lua_Debug, align 4 ; [#uses=2]
%level = alloca i32, align 4 ; [#uses=4]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
- store i32 %opt, i32* %2, align 4
- %3 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %4 = call i32 @_Z8lua_typeP9lua_Statei(%struct.lua_State* %3, i32 1) ; [#uses=1]
- %5 = icmp eq i32 %4, 6 ; [#uses=1]
- br i1 %5, label %6, label %8
+ call void @llvm.dbg.declare(metadata !743, metadata !18928), !dbg !18929
+ %2 = load %struct.lua_State** %1, align 4, !dbg !18930 ; [#uses=1]
+ %3 = call i32 @_Z8lua_typeP9lua_Statei(%struct.lua_State* %2, i32 1), !dbg !18930 ; [#uses=1]
+ %4 = icmp eq i32 %3, 6, !dbg !18930 ; [#uses=1]
+ br i1 %4, label %5, label %7, !dbg !18930
-; <label>:6 ; preds = %0
- %7 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z13lua_pushvalueP9lua_Statei(%struct.lua_State* %7, i32 1)
- br label %45
-
-; <label>:8 ; preds = %0
- %9 = load i32* %2, align 4 ; [#uses=1]
- %10 = icmp ne i32 %9, 0 ; [#uses=1]
- br i1 %10, label %11, label %14
+; <label>:5 ; preds = %0
+ %6 = load %struct.lua_State** %1, align 4, !dbg !18930 ; [#uses=1]
+ call void @_Z13lua_pushvalueP9lua_Statei(%struct.lua_State* %6, i32 1), !dbg !18930
+ br label %36, !dbg !18930
-; <label>:11 ; preds = %8
- %12 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %13 = call i32 @_Z15luaL_optintegerP9lua_Stateii(%struct.lua_State* %12, i32 1, i32 1) ; [#uses=1]
- br label %17
+; <label>:7 ; preds = %0
+ call void @llvm.dbg.declare(metadata !743, metadata !18932), !dbg !18934
+ call void @llvm.dbg.declare(metadata !743, metadata !18935), !dbg !18936
+ %8 = load %struct.lua_State** %1, align 4, !dbg !18937 ; [#uses=1]
+ %9 = call i32 @_Z15luaL_optintegerP9lua_Stateii(%struct.lua_State* %8, i32 1, i32 1), !dbg !18937 ; [#uses=1]
+ store i32 %9, i32* %level, align 4, !dbg !18937
+ %10 = load i32* %level, align 4, !dbg !18938 ; [#uses=1]
+ %11 = icmp sge i32 %10, 0, !dbg !18938 ; [#uses=1]
+ br i1 %11, label %16, label %12, !dbg !18938
-; <label>:14 ; preds = %8
- %15 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %16 = call i32 @_Z17luaL_checkintegerP9lua_Statei(%struct.lua_State* %15, i32 1) ; [#uses=1]
- br label %17
+; <label>:12 ; preds = %7
+ %13 = load %struct.lua_State** %1, align 4, !dbg !18938 ; [#uses=1]
+ %14 = call i32 @_Z13luaL_argerrorP9lua_StateiPKc(%struct.lua_State* %13, i32 1, i8* getelementptr inbounds ([27 x i8]* @.str59, i32 0, i32 0)), !dbg !18938 ; [#uses=1]
+ %15 = icmp ne i32 %14, 0, !dbg !18938 ; [#uses=1]
+ br label %16, !dbg !18938
+
+; <label>:16 ; preds = %12, %7
+ %17 = phi i1 [ true, %7 ], [ %15, %12 ] ; [#uses=0]
+ %18 = load %struct.lua_State** %1, align 4, !dbg !18939 ; [#uses=1]
+ %19 = load i32* %level, align 4, !dbg !18939 ; [#uses=1]
+ %20 = call i32 @_Z12lua_getstackP9lua_StateiP9lua_Debug(%struct.lua_State* %18, i32 %19, %struct.lua_Debug* %ar), !dbg !18939 ; [#uses=1]
+ %21 = icmp eq i32 %20, 0, !dbg !18939 ; [#uses=1]
+ br i1 %21, label %22, label %25, !dbg !18939
-; <label>:17 ; preds = %14, %11
- %18 = phi i32 [ %13, %11 ], [ %16, %14 ] ; [#uses=1]
- store i32 %18, i32* %level, align 4
- %19 = load i32* %level, align 4 ; [#uses=1]
- %20 = icmp sge i32 %19, 0 ; [#uses=1]
- br i1 %20, label %25, label %21
+; <label>:22 ; preds = %16
+ %23 = load %struct.lua_State** %1, align 4, !dbg !18940 ; [#uses=1]
+ %24 = call i32 @_Z13luaL_argerrorP9lua_StateiPKc(%struct.lua_State* %23, i32 1, i8* getelementptr inbounds ([14 x i8]* @.str60, i32 0, i32 0)), !dbg !18940 ; [#uses=0]
+ br label %25, !dbg !18940
-; <label>:21 ; preds = %17
- %22 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %23 = call i32 @_Z13luaL_argerrorP9lua_StateiPKc(%struct.lua_State* %22, i32 1, i8* getelementptr inbounds ([27 x i8]* @.str59, i32 0, i32 0)) ; [#uses=1]
- %24 = icmp ne i32 %23, 0 ; [#uses=1]
- br label %25
-
-; <label>:25 ; preds = %21, %17
- %26 = phi i1 [ true, %17 ], [ %24, %21 ] ; [#uses=0]
- %27 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %28 = load i32* %level, align 4 ; [#uses=1]
- %29 = call i32 @_Z12lua_getstackP9lua_StateiP9lua_Debug(%struct.lua_State* %27, i32 %28, %struct.lua_Debug* %ar) ; [#uses=1]
- %30 = icmp eq i32 %29, 0 ; [#uses=1]
- br i1 %30, label %31, label %34
+; <label>:25 ; preds = %22, %16
+ %26 = load %struct.lua_State** %1, align 4, !dbg !18941 ; [#uses=1]
+ %27 = call i32 @_Z11lua_getinfoP9lua_StatePKcP9lua_Debug(%struct.lua_State* %26, i8* getelementptr inbounds ([2 x i8]* @.str61, i32 0, i32 0), %struct.lua_Debug* %ar), !dbg !18941 ; [#uses=0]
+ %28 = load %struct.lua_State** %1, align 4, !dbg !18942 ; [#uses=1]
+ %29 = call i32 @_Z8lua_typeP9lua_Statei(%struct.lua_State* %28, i32 -1), !dbg !18942 ; [#uses=1]
+ %30 = icmp eq i32 %29, 0, !dbg !18942 ; [#uses=1]
+ br i1 %30, label %31, label %35, !dbg !18942
; <label>:31 ; preds = %25
- %32 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %33 = call i32 @_Z13luaL_argerrorP9lua_StateiPKc(%struct.lua_State* %32, i32 1, i8* getelementptr inbounds ([14 x i8]* @.str60, i32 0, i32 0)) ; [#uses=0]
- br label %34
-
-; <label>:34 ; preds = %31, %25
- %35 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %36 = call i32 @_Z11lua_getinfoP9lua_StatePKcP9lua_Debug(%struct.lua_State* %35, i8* getelementptr inbounds ([2 x i8]* @.str61, i32 0, i32 0), %struct.lua_Debug* %ar) ; [#uses=0]
- %37 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %38 = call i32 @_Z8lua_typeP9lua_Statei(%struct.lua_State* %37, i32 -1) ; [#uses=1]
- %39 = icmp eq i32 %38, 0 ; [#uses=1]
- br i1 %39, label %40, label %44
+ %32 = load %struct.lua_State** %1, align 4, !dbg !18943 ; [#uses=1]
+ %33 = load i32* %level, align 4, !dbg !18943 ; [#uses=1]
+ %34 = call i32 (%struct.lua_State*, i8*, ...)* @_Z10luaL_errorP9lua_StatePKcz(%struct.lua_State* %32, i8* getelementptr inbounds ([50 x i8]* @.str62, i32 0, i32 0), i32 %33), !dbg !18943 ; [#uses=0]
+ br label %35, !dbg !18943
-; <label>:40 ; preds = %34
- %41 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %42 = load i32* %level, align 4 ; [#uses=1]
- %43 = call i32 (%struct.lua_State*, i8*, ...)* @_Z10luaL_errorP9lua_StatePKcz(%struct.lua_State* %41, i8* getelementptr inbounds ([50 x i8]* @.str62, i32 0, i32 0), i32 %42) ; [#uses=0]
- br label %44
+; <label>:35 ; preds = %31, %25
+ br label %36, !dbg !18944
-; <label>:44 ; preds = %40, %34
- br label %45
-
-; <label>:45 ; preds = %44, %6
- ret void
+; <label>:36 ; preds = %35, %5
+ ret void, !dbg !18945
}
; [#uses=3]
@@ -44714,26 +45890,28 @@ define internal i32 @_Z8load_auxP9lua_Statei(%struct.lua_State* %L, i32 %status)
%2 = alloca %struct.lua_State*, align 4 ; [#uses=3]
%3 = alloca i32, align 4 ; [#uses=2]
store %struct.lua_State* %L, %struct.lua_State** %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !18946), !dbg !18947
store i32 %status, i32* %3, align 4
- %4 = load i32* %3, align 4 ; [#uses=1]
- %5 = icmp eq i32 %4, 0 ; [#uses=1]
- br i1 %5, label %6, label %7
+ call void @llvm.dbg.declare(metadata !743, metadata !18948), !dbg !18949
+ %4 = load i32* %3, align 4, !dbg !18950 ; [#uses=1]
+ %5 = icmp eq i32 %4, 0, !dbg !18950 ; [#uses=1]
+ br i1 %5, label %6, label %7, !dbg !18950
; <label>:6 ; preds = %0
- store i32 1, i32* %1
- br label %10
+ store i32 1, i32* %1, !dbg !18952
+ br label %10, !dbg !18952
; <label>:7 ; preds = %0
- %8 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- call void @_Z11lua_pushnilP9lua_State(%struct.lua_State* %8)
- %9 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- call void @_Z10lua_insertP9lua_Statei(%struct.lua_State* %9, i32 -2)
- store i32 2, i32* %1
- br label %10
+ %8 = load %struct.lua_State** %2, align 4, !dbg !18953 ; [#uses=1]
+ call void @_Z11lua_pushnilP9lua_State(%struct.lua_State* %8), !dbg !18953
+ %9 = load %struct.lua_State** %2, align 4, !dbg !18955 ; [#uses=1]
+ call void @_Z10lua_insertP9lua_Statei(%struct.lua_State* %9, i32 -2), !dbg !18955
+ store i32 2, i32* %1, !dbg !18956
+ br label %10, !dbg !18956
; <label>:10 ; preds = %7, %6
- %11 = load i32* %1 ; [#uses=1]
- ret i32 %11
+ %11 = load i32* %1, !dbg !18957 ; [#uses=1]
+ ret i32 %11, !dbg !18957
}
; [#uses=1]
@@ -44743,55 +45921,58 @@ define internal i8* @_Z14generic_readerP9lua_StatePvPj(%struct.lua_State* %L, i8
%3 = alloca i8*, align 4 ; [#uses=1]
%4 = alloca i32*, align 4 ; [#uses=3]
store %struct.lua_State* %L, %struct.lua_State** %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !18958), !dbg !18959
store i8* %ud, i8** %3, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !18960), !dbg !18962
store i32* %size, i32** %4, align 4
- %5 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- call void @_Z15luaL_checkstackP9lua_StateiPKc(%struct.lua_State* %5, i32 2, i8* getelementptr inbounds ([26 x i8]* @.str68, i32 0, i32 0))
- %6 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- call void @_Z13lua_pushvalueP9lua_Statei(%struct.lua_State* %6, i32 1)
- %7 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- call void @_Z8lua_callP9lua_Stateii(%struct.lua_State* %7, i32 0, i32 1)
- %8 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %9 = call i32 @_Z8lua_typeP9lua_Statei(%struct.lua_State* %8, i32 -1) ; [#uses=1]
- %10 = icmp eq i32 %9, 0 ; [#uses=1]
- br i1 %10, label %11, label %13
+ call void @llvm.dbg.declare(metadata !743, metadata !18963), !dbg !18965
+ %5 = load %struct.lua_State** %2, align 4, !dbg !18966 ; [#uses=1]
+ call void @_Z15luaL_checkstackP9lua_StateiPKc(%struct.lua_State* %5, i32 2, i8* getelementptr inbounds ([26 x i8]* @.str68, i32 0, i32 0)), !dbg !18966
+ %6 = load %struct.lua_State** %2, align 4, !dbg !18968 ; [#uses=1]
+ call void @_Z13lua_pushvalueP9lua_Statei(%struct.lua_State* %6, i32 1), !dbg !18968
+ %7 = load %struct.lua_State** %2, align 4, !dbg !18969 ; [#uses=1]
+ call void @_Z8lua_callP9lua_Stateii(%struct.lua_State* %7, i32 0, i32 1), !dbg !18969
+ %8 = load %struct.lua_State** %2, align 4, !dbg !18970 ; [#uses=1]
+ %9 = call i32 @_Z8lua_typeP9lua_Statei(%struct.lua_State* %8, i32 -1), !dbg !18970 ; [#uses=1]
+ %10 = icmp eq i32 %9, 0, !dbg !18970 ; [#uses=1]
+ br i1 %10, label %11, label %13, !dbg !18970
; <label>:11 ; preds = %0
- %12 = load i32** %4, align 4 ; [#uses=1]
- store i32 0, i32* %12
- store i8* null, i8** %1
- br label %27
+ %12 = load i32** %4, align 4, !dbg !18971 ; [#uses=1]
+ store i32 0, i32* %12, !dbg !18971
+ store i8* null, i8** %1, !dbg !18973
+ br label %27, !dbg !18973
; <label>:13 ; preds = %0
- %14 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %15 = call i32 @_Z12lua_isstringP9lua_Statei(%struct.lua_State* %14, i32 -1) ; [#uses=1]
- %16 = icmp ne i32 %15, 0 ; [#uses=1]
- br i1 %16, label %17, label %22
+ %14 = load %struct.lua_State** %2, align 4, !dbg !18974 ; [#uses=1]
+ %15 = call i32 @_Z12lua_isstringP9lua_Statei(%struct.lua_State* %14, i32 -1), !dbg !18974 ; [#uses=1]
+ %16 = icmp ne i32 %15, 0, !dbg !18974 ; [#uses=1]
+ br i1 %16, label %17, label %22, !dbg !18974
; <label>:17 ; preds = %13
- %18 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- call void @_Z11lua_replaceP9lua_Statei(%struct.lua_State* %18, i32 3)
- %19 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %20 = load i32** %4, align 4 ; [#uses=1]
- %21 = call i8* @_Z13lua_tolstringP9lua_StateiPj(%struct.lua_State* %19, i32 3, i32* %20) ; [#uses=1]
- store i8* %21, i8** %1
- br label %27
+ %18 = load %struct.lua_State** %2, align 4, !dbg !18975 ; [#uses=1]
+ call void @_Z11lua_replaceP9lua_Statei(%struct.lua_State* %18, i32 3), !dbg !18975
+ %19 = load %struct.lua_State** %2, align 4, !dbg !18977 ; [#uses=1]
+ %20 = load i32** %4, align 4, !dbg !18977 ; [#uses=1]
+ %21 = call i8* @_Z13lua_tolstringP9lua_StateiPj(%struct.lua_State* %19, i32 3, i32* %20), !dbg !18977 ; [#uses=1]
+ store i8* %21, i8** %1, !dbg !18977
+ br label %27, !dbg !18977
; <label>:22 ; preds = %13
- %23 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %24 = call i32 (%struct.lua_State*, i8*, ...)* @_Z10luaL_errorP9lua_StatePKcz(%struct.lua_State* %23, i8* getelementptr inbounds ([37 x i8]* @.str69, i32 0, i32 0)) ; [#uses=0]
- br label %25
+ %23 = load %struct.lua_State** %2, align 4, !dbg !18978 ; [#uses=1]
+ %24 = call i32 (%struct.lua_State*, i8*, ...)* @_Z10luaL_errorP9lua_StatePKcz(%struct.lua_State* %23, i8* getelementptr inbounds ([37 x i8]* @.str69, i32 0, i32 0)), !dbg !18978 ; [#uses=0]
+ br label %25, !dbg !18978
; <label>:25 ; preds = %22
- br label %26
+ br label %26, !dbg !18978
; <label>:26 ; preds = %25
- store i8* null, i8** %1
- br label %27
+ store i8* null, i8** %1, !dbg !18979
+ br label %27, !dbg !18979
; <label>:27 ; preds = %26, %17, %11
- %28 = load i8** %1 ; [#uses=1]
- ret i8* %28
+ %28 = load i8** %1, !dbg !18980 ; [#uses=1]
+ ret i8* %28, !dbg !18980
}
; [#uses=1]
@@ -44799,121 +45980,133 @@ define internal i32 @_Z8db_debugP9lua_State(%struct.lua_State* %L) {
%1 = alloca %struct.lua_State*, align 4 ; [#uses=5]
%buffer = alloca [250 x i8], align 1 ; [#uses=4]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
- br label %2
+ call void @llvm.dbg.declare(metadata !743, metadata !18981), !dbg !18982
+ br label %2, !dbg !18983
; <label>:2 ; preds = %32, %0
- %3 = load %struct._IO_FILE** @stderr, align 4 ; [#uses=1]
- %4 = call i32 @fputs(i8* getelementptr inbounds ([12 x i8]* @.str50368, i32 0, i32 0), %struct._IO_FILE* %3) ; [#uses=0]
- %5 = getelementptr inbounds [250 x i8]* %buffer, i32 0, i32 0 ; [#uses=1]
- %6 = load %struct._IO_FILE** @stdin, align 4 ; [#uses=1]
- %7 = call i8* @fgets(i8* %5, i32 250, %struct._IO_FILE* %6) ; [#uses=1]
- %8 = icmp eq i8* %7, null ; [#uses=1]
- br i1 %8, label %13, label %9
+ call void @llvm.dbg.declare(metadata !743, metadata !18985), !dbg !18991
+ %3 = load %struct._IO_FILE** @stderr, align 4, !dbg !18992 ; [#uses=1]
+ %4 = call i32 @fputs(i8* getelementptr inbounds ([12 x i8]* @.str50367, i32 0, i32 0), %struct._IO_FILE* %3), !dbg !18992 ; [#uses=0]
+ %5 = getelementptr inbounds [250 x i8]* %buffer, i32 0, i32 0, !dbg !18993 ; [#uses=1]
+ %6 = load %struct._IO_FILE** @stdin, align 4, !dbg !18993 ; [#uses=1]
+ %7 = call i8* @fgets(i8* %5, i32 250, %struct._IO_FILE* %6), !dbg !18993 ; [#uses=1]
+ %8 = icmp eq i8* %7, null, !dbg !18993 ; [#uses=1]
+ br i1 %8, label %13, label %9, !dbg !18993
; <label>:9 ; preds = %2
- %10 = getelementptr inbounds [250 x i8]* %buffer, i32 0, i32 0 ; [#uses=1]
- %11 = call i32 @strcmp(i8* %10, i8* getelementptr inbounds ([6 x i8]* @.str51369, i32 0, i32 0)) nounwind readonly ; [#uses=1]
- %12 = icmp eq i32 %11, 0 ; [#uses=1]
- br i1 %12, label %13, label %14
+ %10 = getelementptr inbounds [250 x i8]* %buffer, i32 0, i32 0, !dbg !18994 ; [#uses=1]
+ %11 = call i32 @strcmp(i8* %10, i8* getelementptr inbounds ([6 x i8]* @.str51368, i32 0, i32 0)) nounwind readonly, !dbg !18994 ; [#uses=1]
+ %12 = icmp eq i32 %11, 0, !dbg !18994 ; [#uses=1]
+ br i1 %12, label %13, label %14, !dbg !18994
; <label>:13 ; preds = %9, %2
- ret i32 0
+ ret i32 0, !dbg !18995
; <label>:14 ; preds = %9
- %15 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %16 = getelementptr inbounds [250 x i8]* %buffer, i32 0, i32 0 ; [#uses=1]
- %17 = getelementptr inbounds [250 x i8]* %buffer, i32 0, i32 0 ; [#uses=1]
- %18 = call i32 @strlen(i8* %17) ; [#uses=1]
- %19 = call i32 @_Z15luaL_loadbufferP9lua_StatePKcjS2_(%struct.lua_State* %15, i8* %16, i32 %18, i8* getelementptr inbounds ([17 x i8]* @.str52370, i32 0, i32 0)) ; [#uses=1]
- %20 = icmp ne i32 %19, 0 ; [#uses=1]
- br i1 %20, label %25, label %21
+ %15 = load %struct.lua_State** %1, align 4, !dbg !18996 ; [#uses=1]
+ %16 = getelementptr inbounds [250 x i8]* %buffer, i32 0, i32 0, !dbg !18996 ; [#uses=1]
+ %17 = getelementptr inbounds [250 x i8]* %buffer, i32 0, i32 0, !dbg !18996 ; [#uses=1]
+ %18 = call i32 @strlen(i8* %17), !dbg !18996 ; [#uses=1]
+ %19 = call i32 @_Z15luaL_loadbufferP9lua_StatePKcjS2_(%struct.lua_State* %15, i8* %16, i32 %18, i8* getelementptr inbounds ([17 x i8]* @.str52369, i32 0, i32 0)), !dbg !18996 ; [#uses=1]
+ %20 = icmp ne i32 %19, 0, !dbg !18996 ; [#uses=1]
+ br i1 %20, label %25, label %21, !dbg !18996
; <label>:21 ; preds = %14
- %22 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %23 = call i32 @_Z9lua_pcallP9lua_Stateiii(%struct.lua_State* %22, i32 0, i32 0, i32 0) ; [#uses=1]
- %24 = icmp ne i32 %23, 0 ; [#uses=1]
- br i1 %24, label %25, label %32
+ %22 = load %struct.lua_State** %1, align 4, !dbg !18997 ; [#uses=1]
+ %23 = call i32 @_Z9lua_pcallP9lua_Stateiii(%struct.lua_State* %22, i32 0, i32 0, i32 0), !dbg !18997 ; [#uses=1]
+ %24 = icmp ne i32 %23, 0, !dbg !18997 ; [#uses=1]
+ br i1 %24, label %25, label %32, !dbg !18997
; <label>:25 ; preds = %21, %14
- %26 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %27 = call i8* @_Z13lua_tolstringP9lua_StateiPj(%struct.lua_State* %26, i32 -1, i32* null) ; [#uses=1]
- %28 = load %struct._IO_FILE** @stderr, align 4 ; [#uses=1]
- %29 = call i32 @fputs(i8* %27, %struct._IO_FILE* %28) ; [#uses=0]
- %30 = load %struct._IO_FILE** @stderr, align 4 ; [#uses=1]
- %31 = call i32 @fputs(i8* getelementptr inbounds ([2 x i8]* @.str15333, i32 0, i32 0), %struct._IO_FILE* %30) ; [#uses=0]
- br label %32
+ %26 = load %struct.lua_State** %1, align 4, !dbg !18998 ; [#uses=1]
+ %27 = call i8* @_Z13lua_tolstringP9lua_StateiPj(%struct.lua_State* %26, i32 -1, i32* null), !dbg !18998 ; [#uses=1]
+ %28 = load %struct._IO_FILE** @stderr, align 4, !dbg !18998 ; [#uses=1]
+ %29 = call i32 @fputs(i8* %27, %struct._IO_FILE* %28), !dbg !18998 ; [#uses=0]
+ %30 = load %struct._IO_FILE** @stderr, align 4, !dbg !19000 ; [#uses=1]
+ %31 = call i32 @fputs(i8* getelementptr inbounds ([2 x i8]* @.str15332, i32 0, i32 0), %struct._IO_FILE* %30), !dbg !19000 ; [#uses=0]
+ br label %32, !dbg !19001
; <label>:32 ; preds = %25, %21
- %33 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z10lua_settopP9lua_Statei(%struct.lua_State* %33, i32 0)
- br label %2
+ %33 = load %struct.lua_State** %1, align 4, !dbg !19002 ; [#uses=1]
+ call void @_Z10lua_settopP9lua_Statei(%struct.lua_State* %33, i32 0), !dbg !19002
+ br label %2, !dbg !19003
}
; [#uses=1]
define internal i32 @_Z10db_getfenvP9lua_State(%struct.lua_State* %L) {
%1 = alloca %struct.lua_State*, align 4 ; [#uses=2]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
- %2 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z11lua_getfenvP9lua_Statei(%struct.lua_State* %2, i32 1)
- ret i32 1
+ call void @llvm.dbg.declare(metadata !743, metadata !19004), !dbg !19005
+ %2 = load %struct.lua_State** %1, align 4, !dbg !19006 ; [#uses=1]
+ call void @_Z11lua_getfenvP9lua_Statei(%struct.lua_State* %2, i32 1), !dbg !19006
+ ret i32 1, !dbg !19008
}
; [#uses=1]
define internal i32 @_Z10db_gethookP9lua_State(%struct.lua_State* %L) {
- %1 = alloca %struct.lua_State*, align 4 ; [#uses=9]
+ %1 = alloca %struct.lua_State*, align 4 ; [#uses=6]
%arg = alloca i32, align 4 ; [#uses=1]
- %L1 = alloca %struct.lua_State*, align 4 ; [#uses=5]
+ %L1 = alloca %struct.lua_State*, align 4 ; [#uses=10]
%buff = alloca [5 x i8], align 1 ; [#uses=1]
%mask = alloca i32, align 4 ; [#uses=2]
%hook = alloca void (%struct.lua_State*, %struct.lua_Debug*)*, align 4 ; [#uses=3]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
- %2 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %3 = call %struct.lua_State* @_Z9getthreadP9lua_StatePi(%struct.lua_State* %2, i32* %arg) ; [#uses=1]
- store %struct.lua_State* %3, %struct.lua_State** %L1, align 4
- %4 = load %struct.lua_State** %L1, align 4 ; [#uses=1]
- %5 = call i32 @_Z15lua_gethookmaskP9lua_State(%struct.lua_State* %4) ; [#uses=1]
- store i32 %5, i32* %mask, align 4
- %6 = load %struct.lua_State** %L1, align 4 ; [#uses=1]
- %7 = call void (%struct.lua_State*, %struct.lua_Debug*)* (%struct.lua_State*)* @_Z11lua_gethookP9lua_State(%struct.lua_State* %6) ; [#uses=1]
- store void (%struct.lua_State*, %struct.lua_Debug*)* %7, void (%struct.lua_State*, %struct.lua_Debug*)** %hook, align 4
- %8 = load void (%struct.lua_State*, %struct.lua_Debug*)** %hook, align 4 ; [#uses=1]
- %9 = icmp ne void (%struct.lua_State*, %struct.lua_Debug*)* %8, null ; [#uses=1]
- br i1 %9, label %10, label %15
+ call void @llvm.dbg.declare(metadata !743, metadata !19009), !dbg !19010
+ call void @llvm.dbg.declare(metadata !743, metadata !19011), !dbg !19013
+ call void @llvm.dbg.declare(metadata !743, metadata !19014), !dbg !19015
+ %2 = load %struct.lua_State** %1, align 4, !dbg !19016 ; [#uses=1]
+ %3 = call %struct.lua_State* @_Z9getthreadP9lua_StatePi(%struct.lua_State* %2, i32* %arg), !dbg !19016 ; [#uses=1]
+ store %struct.lua_State* %3, %struct.lua_State** %L1, align 4, !dbg !19016
+ call void @llvm.dbg.declare(metadata !743, metadata !19017), !dbg !19019
+ call void @llvm.dbg.declare(metadata !743, metadata !19020), !dbg !19021
+ %4 = load %struct.lua_State** %L1, align 4, !dbg !19022 ; [#uses=1]
+ %5 = call i32 @_Z15lua_gethookmaskP9lua_State(%struct.lua_State* %4), !dbg !19022 ; [#uses=1]
+ store i32 %5, i32* %mask, align 4, !dbg !19022
+ call void @llvm.dbg.declare(metadata !743, metadata !19023), !dbg !19044
+ %6 = load %struct.lua_State** %L1, align 4, !dbg !19045 ; [#uses=1]
+ %7 = call void (%struct.lua_State*, %struct.lua_Debug*)* (%struct.lua_State*)* @_Z11lua_gethookP9lua_State(%struct.lua_State* %6), !dbg !19045 ; [#uses=1]
+ store void (%struct.lua_State*, %struct.lua_Debug*)* %7, void (%struct.lua_State*, %struct.lua_Debug*)** %hook, align 4, !dbg !19045
+ %8 = load void (%struct.lua_State*, %struct.lua_Debug*)** %hook, align 4, !dbg !19046 ; [#uses=1]
+ %9 = icmp ne void (%struct.lua_State*, %struct.lua_Debug*)* %8, null, !dbg !19046 ; [#uses=1]
+ br i1 %9, label %10, label %15, !dbg !19046
; <label>:10 ; preds = %0
- %11 = load void (%struct.lua_State*, %struct.lua_Debug*)** %hook, align 4 ; [#uses=1]
- %12 = icmp ne void (%struct.lua_State*, %struct.lua_Debug*)* %11, @_Z5hookfP9lua_StateP9lua_Debug ; [#uses=1]
- br i1 %12, label %13, label %15
+ %11 = load void (%struct.lua_State*, %struct.lua_Debug*)** %hook, align 4, !dbg !19046 ; [#uses=1]
+ %12 = icmp ne void (%struct.lua_State*, %struct.lua_Debug*)* %11, @_Z5hookfP9lua_StateP9lua_Debug, !dbg !19046 ; [#uses=1]
+ br i1 %12, label %13, label %15, !dbg !19046
; <label>:13 ; preds = %10
- %14 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z15lua_pushlstringP9lua_StatePKcj(%struct.lua_State* %14, i8* getelementptr inbounds ([14 x i8]* @.str49367, i32 0, i32 0), i32 13)
- br label %22
+ %14 = load %struct.lua_State** %1, align 4, !dbg !19047 ; [#uses=1]
+ call void @_Z15lua_pushlstringP9lua_StatePKcj(%struct.lua_State* %14, i8* getelementptr inbounds ([14 x i8]* @.str49366, i32 0, i32 0), i32 13), !dbg !19047
+ br label %24, !dbg !19047
; <label>:15 ; preds = %10, %0
- %16 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z12gethooktableP9lua_State(%struct.lua_State* %16)
- %17 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %18 = load %struct.lua_State** %L1, align 4 ; [#uses=1]
- %19 = bitcast %struct.lua_State* %18 to i8* ; [#uses=1]
- call void @_Z21lua_pushlightuserdataP9lua_StatePv(%struct.lua_State* %17, i8* %19)
- %20 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z10lua_rawgetP9lua_Statei(%struct.lua_State* %20, i32 -2)
- %21 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z10lua_removeP9lua_Statei(%struct.lua_State* %21, i32 -2)
- br label %22
-
-; <label>:22 ; preds = %15, %13
- %23 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %24 = load i32* %mask, align 4 ; [#uses=1]
- %25 = getelementptr inbounds [5 x i8]* %buff, i32 0, i32 0 ; [#uses=1]
- %26 = call i8* @_Z10unmakemaskiPc(i32 %24, i8* %25) ; [#uses=1]
- call void @_Z14lua_pushstringP9lua_StatePKc(%struct.lua_State* %23, i8* %26)
- %27 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %28 = load %struct.lua_State** %L1, align 4 ; [#uses=1]
- %29 = call i32 @_Z16lua_gethookcountP9lua_State(%struct.lua_State* %28) ; [#uses=1]
- call void @_Z15lua_pushintegerP9lua_Statei(%struct.lua_State* %27, i32 %29)
- ret i32 3
+ %16 = load %struct.lua_State** %L1, align 4, !dbg !19048 ; [#uses=1]
+ call void @_Z12gethooktableP9lua_State(%struct.lua_State* %16), !dbg !19048
+ %17 = load %struct.lua_State** %L1, align 4, !dbg !19050 ; [#uses=1]
+ %18 = load %struct.lua_State** %L1, align 4, !dbg !19050 ; [#uses=1]
+ %19 = bitcast %struct.lua_State* %18 to i8*, !dbg !19050 ; [#uses=1]
+ call void @_Z21lua_pushlightuserdataP9lua_StatePv(%struct.lua_State* %17, i8* %19), !dbg !19050
+ %20 = load %struct.lua_State** %L1, align 4, !dbg !19051 ; [#uses=1]
+ call void @_Z10lua_rawgetP9lua_Statei(%struct.lua_State* %20, i32 -2), !dbg !19051
+ %21 = load %struct.lua_State** %L1, align 4, !dbg !19052 ; [#uses=1]
+ call void @_Z10lua_removeP9lua_Statei(%struct.lua_State* %21, i32 -2), !dbg !19052
+ %22 = load %struct.lua_State** %L1, align 4, !dbg !19053 ; [#uses=1]
+ %23 = load %struct.lua_State** %1, align 4, !dbg !19053 ; [#uses=1]
+ call void @_Z9lua_xmoveP9lua_StateS0_i(%struct.lua_State* %22, %struct.lua_State* %23, i32 1), !dbg !19053
+ br label %24, !dbg !19054
+
+; <label>:24 ; preds = %15, %13
+ %25 = load %struct.lua_State** %1, align 4, !dbg !19055 ; [#uses=1]
+ %26 = load i32* %mask, align 4, !dbg !19055 ; [#uses=1]
+ %27 = getelementptr inbounds [5 x i8]* %buff, i32 0, i32 0, !dbg !19055 ; [#uses=1]
+ %28 = call i8* @_Z10unmakemaskiPc(i32 %26, i8* %27), !dbg !19055 ; [#uses=1]
+ call void @_Z14lua_pushstringP9lua_StatePKc(%struct.lua_State* %25, i8* %28), !dbg !19055
+ %29 = load %struct.lua_State** %1, align 4, !dbg !19056 ; [#uses=1]
+ %30 = load %struct.lua_State** %L1, align 4, !dbg !19056 ; [#uses=1]
+ %31 = call i32 @_Z16lua_gethookcountP9lua_State(%struct.lua_State* %30), !dbg !19056 ; [#uses=1]
+ call void @_Z15lua_pushintegerP9lua_Statei(%struct.lua_State* %29, i32 %31), !dbg !19056
+ ret i32 3, !dbg !19057
}
; [#uses=1]
@@ -44925,195 +46118,200 @@ define internal i32 @_Z10db_getinfoP9lua_State(%struct.lua_State* %L) {
%L1 = alloca %struct.lua_State*, align 4 ; [#uses=6]
%options = alloca i8*, align 4 ; [#uses=10]
store %struct.lua_State* %L, %struct.lua_State** %2, align 4
- %3 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %4 = call %struct.lua_State* @_Z9getthreadP9lua_StatePi(%struct.lua_State* %3, i32* %arg) ; [#uses=1]
- store %struct.lua_State* %4, %struct.lua_State** %L1, align 4
- %5 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %6 = load i32* %arg, align 4 ; [#uses=1]
- %7 = add nsw i32 %6, 2 ; [#uses=1]
- %8 = call i8* @_Z15luaL_optlstringP9lua_StateiPKcPj(%struct.lua_State* %5, i32 %7, i8* getelementptr inbounds ([6 x i8]* @.str34352, i32 0, i32 0), i32* null) ; [#uses=1]
- store i8* %8, i8** %options, align 4
- %9 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %10 = load i32* %arg, align 4 ; [#uses=1]
- %11 = add nsw i32 %10, 1 ; [#uses=1]
- %12 = call i32 @_Z12lua_isnumberP9lua_Statei(%struct.lua_State* %9, i32 %11) ; [#uses=1]
- %13 = icmp ne i32 %12, 0 ; [#uses=1]
- br i1 %13, label %14, label %25
+ call void @llvm.dbg.declare(metadata !743, metadata !19058), !dbg !19059
+ call void @llvm.dbg.declare(metadata !743, metadata !19060), !dbg !19062
+ call void @llvm.dbg.declare(metadata !743, metadata !19063), !dbg !19064
+ call void @llvm.dbg.declare(metadata !743, metadata !19065), !dbg !19066
+ %3 = load %struct.lua_State** %2, align 4, !dbg !19067 ; [#uses=1]
+ %4 = call %struct.lua_State* @_Z9getthreadP9lua_StatePi(%struct.lua_State* %3, i32* %arg), !dbg !19067 ; [#uses=1]
+ store %struct.lua_State* %4, %struct.lua_State** %L1, align 4, !dbg !19067
+ call void @llvm.dbg.declare(metadata !743, metadata !19068), !dbg !19069
+ %5 = load %struct.lua_State** %2, align 4, !dbg !19070 ; [#uses=1]
+ %6 = load i32* %arg, align 4, !dbg !19070 ; [#uses=1]
+ %7 = add nsw i32 %6, 2, !dbg !19070 ; [#uses=1]
+ %8 = call i8* @_Z15luaL_optlstringP9lua_StateiPKcPj(%struct.lua_State* %5, i32 %7, i8* getelementptr inbounds ([6 x i8]* @.str34351, i32 0, i32 0), i32* null), !dbg !19070 ; [#uses=1]
+ store i8* %8, i8** %options, align 4, !dbg !19070
+ %9 = load %struct.lua_State** %2, align 4, !dbg !19071 ; [#uses=1]
+ %10 = load i32* %arg, align 4, !dbg !19071 ; [#uses=1]
+ %11 = add nsw i32 %10, 1, !dbg !19071 ; [#uses=1]
+ %12 = call i32 @_Z12lua_isnumberP9lua_Statei(%struct.lua_State* %9, i32 %11), !dbg !19071 ; [#uses=1]
+ %13 = icmp ne i32 %12, 0, !dbg !19071 ; [#uses=1]
+ br i1 %13, label %14, label %25, !dbg !19071
; <label>:14 ; preds = %0
- %15 = load %struct.lua_State** %L1, align 4 ; [#uses=1]
- %16 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %17 = load i32* %arg, align 4 ; [#uses=1]
- %18 = add nsw i32 %17, 1 ; [#uses=1]
- %19 = call i32 @_Z13lua_tointegerP9lua_Statei(%struct.lua_State* %16, i32 %18) ; [#uses=1]
- %20 = call i32 @_Z12lua_getstackP9lua_StateiP9lua_Debug(%struct.lua_State* %15, i32 %19, %struct.lua_Debug* %ar) ; [#uses=1]
- %21 = icmp ne i32 %20, 0 ; [#uses=1]
- br i1 %21, label %24, label %22
+ %15 = load %struct.lua_State** %L1, align 4, !dbg !19072 ; [#uses=1]
+ %16 = load %struct.lua_State** %2, align 4, !dbg !19072 ; [#uses=1]
+ %17 = load i32* %arg, align 4, !dbg !19072 ; [#uses=1]
+ %18 = add nsw i32 %17, 1, !dbg !19072 ; [#uses=1]
+ %19 = call i32 @_Z13lua_tointegerP9lua_Statei(%struct.lua_State* %16, i32 %18), !dbg !19072 ; [#uses=1]
+ %20 = call i32 @_Z12lua_getstackP9lua_StateiP9lua_Debug(%struct.lua_State* %15, i32 %19, %struct.lua_Debug* %ar), !dbg !19072 ; [#uses=1]
+ %21 = icmp ne i32 %20, 0, !dbg !19072 ; [#uses=1]
+ br i1 %21, label %24, label %22, !dbg !19072
; <label>:22 ; preds = %14
- %23 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- call void @_Z11lua_pushnilP9lua_State(%struct.lua_State* %23)
- store i32 1, i32* %1
- br label %121
+ %23 = load %struct.lua_State** %2, align 4, !dbg !19074 ; [#uses=1]
+ call void @_Z11lua_pushnilP9lua_State(%struct.lua_State* %23), !dbg !19074
+ store i32 1, i32* %1, !dbg !19076
+ br label %121, !dbg !19076
; <label>:24 ; preds = %14
- br label %48
+ br label %48, !dbg !19077
; <label>:25 ; preds = %0
- %26 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %27 = load i32* %arg, align 4 ; [#uses=1]
- %28 = add nsw i32 %27, 1 ; [#uses=1]
- %29 = call i32 @_Z8lua_typeP9lua_Statei(%struct.lua_State* %26, i32 %28) ; [#uses=1]
- %30 = icmp eq i32 %29, 6 ; [#uses=1]
- br i1 %30, label %31, label %42
+ %26 = load %struct.lua_State** %2, align 4, !dbg !19078 ; [#uses=1]
+ %27 = load i32* %arg, align 4, !dbg !19078 ; [#uses=1]
+ %28 = add nsw i32 %27, 1, !dbg !19078 ; [#uses=1]
+ %29 = call i32 @_Z8lua_typeP9lua_Statei(%struct.lua_State* %26, i32 %28), !dbg !19078 ; [#uses=1]
+ %30 = icmp eq i32 %29, 6, !dbg !19078 ; [#uses=1]
+ br i1 %30, label %31, label %42, !dbg !19078
; <label>:31 ; preds = %25
- %32 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %33 = load i8** %options, align 4 ; [#uses=1]
- %34 = call i8* (%struct.lua_State*, i8*, ...)* @_Z15lua_pushfstringP9lua_StatePKcz(%struct.lua_State* %32, i8* getelementptr inbounds ([4 x i8]* @.str35353, i32 0, i32 0), i8* %33) ; [#uses=0]
- %35 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %36 = call i8* @_Z13lua_tolstringP9lua_StateiPj(%struct.lua_State* %35, i32 -1, i32* null) ; [#uses=1]
- store i8* %36, i8** %options, align 4
- %37 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %38 = load i32* %arg, align 4 ; [#uses=1]
- %39 = add nsw i32 %38, 1 ; [#uses=1]
- call void @_Z13lua_pushvalueP9lua_Statei(%struct.lua_State* %37, i32 %39)
- %40 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %41 = load %struct.lua_State** %L1, align 4 ; [#uses=1]
- call void @_Z9lua_xmoveP9lua_StateS0_i(%struct.lua_State* %40, %struct.lua_State* %41, i32 1)
- br label %47
+ %32 = load %struct.lua_State** %2, align 4, !dbg !19079 ; [#uses=1]
+ %33 = load i8** %options, align 4, !dbg !19079 ; [#uses=1]
+ %34 = call i8* (%struct.lua_State*, i8*, ...)* @_Z15lua_pushfstringP9lua_StatePKcz(%struct.lua_State* %32, i8* getelementptr inbounds ([4 x i8]* @.str35352, i32 0, i32 0), i8* %33), !dbg !19079 ; [#uses=0]
+ %35 = load %struct.lua_State** %2, align 4, !dbg !19081 ; [#uses=1]
+ %36 = call i8* @_Z13lua_tolstringP9lua_StateiPj(%struct.lua_State* %35, i32 -1, i32* null), !dbg !19081 ; [#uses=1]
+ store i8* %36, i8** %options, align 4, !dbg !19081
+ %37 = load %struct.lua_State** %2, align 4, !dbg !19082 ; [#uses=1]
+ %38 = load i32* %arg, align 4, !dbg !19082 ; [#uses=1]
+ %39 = add nsw i32 %38, 1, !dbg !19082 ; [#uses=1]
+ call void @_Z13lua_pushvalueP9lua_Statei(%struct.lua_State* %37, i32 %39), !dbg !19082
+ %40 = load %struct.lua_State** %2, align 4, !dbg !19083 ; [#uses=1]
+ %41 = load %struct.lua_State** %L1, align 4, !dbg !19083 ; [#uses=1]
+ call void @_Z9lua_xmoveP9lua_StateS0_i(%struct.lua_State* %40, %struct.lua_State* %41, i32 1), !dbg !19083
+ br label %47, !dbg !19084
; <label>:42 ; preds = %25
- %43 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %44 = load i32* %arg, align 4 ; [#uses=1]
- %45 = add nsw i32 %44, 1 ; [#uses=1]
- %46 = call i32 @_Z13luaL_argerrorP9lua_StateiPKc(%struct.lua_State* %43, i32 %45, i8* getelementptr inbounds ([27 x i8]* @.str36354, i32 0, i32 0)) ; [#uses=1]
- store i32 %46, i32* %1
- br label %121
+ %43 = load %struct.lua_State** %2, align 4, !dbg !19085 ; [#uses=1]
+ %44 = load i32* %arg, align 4, !dbg !19085 ; [#uses=1]
+ %45 = add nsw i32 %44, 1, !dbg !19085 ; [#uses=1]
+ %46 = call i32 @_Z13luaL_argerrorP9lua_StateiPKc(%struct.lua_State* %43, i32 %45, i8* getelementptr inbounds ([27 x i8]* @.str36353, i32 0, i32 0)), !dbg !19085 ; [#uses=1]
+ store i32 %46, i32* %1, !dbg !19085
+ br label %121, !dbg !19085
; <label>:47 ; preds = %31
- br label %48
+ br label %48, !dbg !19085
; <label>:48 ; preds = %47, %24
- %49 = load %struct.lua_State** %L1, align 4 ; [#uses=1]
- %50 = load i8** %options, align 4 ; [#uses=1]
- %51 = call i32 @_Z11lua_getinfoP9lua_StatePKcP9lua_Debug(%struct.lua_State* %49, i8* %50, %struct.lua_Debug* %ar) ; [#uses=1]
- %52 = icmp ne i32 %51, 0 ; [#uses=1]
- br i1 %52, label %58, label %53
+ %49 = load %struct.lua_State** %L1, align 4, !dbg !19086 ; [#uses=1]
+ %50 = load i8** %options, align 4, !dbg !19086 ; [#uses=1]
+ %51 = call i32 @_Z11lua_getinfoP9lua_StatePKcP9lua_Debug(%struct.lua_State* %49, i8* %50, %struct.lua_Debug* %ar), !dbg !19086 ; [#uses=1]
+ %52 = icmp ne i32 %51, 0, !dbg !19086 ; [#uses=1]
+ br i1 %52, label %58, label %53, !dbg !19086
; <label>:53 ; preds = %48
- %54 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %55 = load i32* %arg, align 4 ; [#uses=1]
- %56 = add nsw i32 %55, 2 ; [#uses=1]
- %57 = call i32 @_Z13luaL_argerrorP9lua_StateiPKc(%struct.lua_State* %54, i32 %56, i8* getelementptr inbounds ([15 x i8]* @.str37355, i32 0, i32 0)) ; [#uses=1]
- store i32 %57, i32* %1
- br label %121
+ %54 = load %struct.lua_State** %2, align 4, !dbg !19087 ; [#uses=1]
+ %55 = load i32* %arg, align 4, !dbg !19087 ; [#uses=1]
+ %56 = add nsw i32 %55, 2, !dbg !19087 ; [#uses=1]
+ %57 = call i32 @_Z13luaL_argerrorP9lua_StateiPKc(%struct.lua_State* %54, i32 %56, i8* getelementptr inbounds ([15 x i8]* @.str37354, i32 0, i32 0)), !dbg !19087 ; [#uses=1]
+ store i32 %57, i32* %1, !dbg !19087
+ br label %121, !dbg !19087
; <label>:58 ; preds = %48
- %59 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- call void @_Z15lua_createtableP9lua_Stateii(%struct.lua_State* %59, i32 0, i32 2)
- %60 = load i8** %options, align 4 ; [#uses=1]
- %61 = call i8* @strchr(i8* %60, i32 83) ; [#uses=1]
- %62 = icmp ne i8* %61, null ; [#uses=1]
- br i1 %62, label %63, label %79
+ %59 = load %struct.lua_State** %2, align 4, !dbg !19088 ; [#uses=1]
+ call void @_Z15lua_createtableP9lua_Stateii(%struct.lua_State* %59, i32 0, i32 2), !dbg !19088
+ %60 = load i8** %options, align 4, !dbg !19089 ; [#uses=1]
+ %61 = call i8* @strchr(i8* %60, i32 83), !dbg !19089 ; [#uses=1]
+ %62 = icmp ne i8* %61, null, !dbg !19089 ; [#uses=1]
+ br i1 %62, label %63, label %79, !dbg !19089
; <label>:63 ; preds = %58
- %64 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %65 = getelementptr inbounds %struct.lua_Debug* %ar, i32 0, i32 4 ; [#uses=1]
- %66 = load i8** %65, align 4 ; [#uses=1]
- call void @_Z8settabssP9lua_StatePKcS2_(%struct.lua_State* %64, i8* getelementptr inbounds ([7 x i8]* @.str38356, i32 0, i32 0), i8* %66)
- %67 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %68 = getelementptr inbounds %struct.lua_Debug* %ar, i32 0, i32 9 ; [#uses=1]
- %69 = getelementptr inbounds [60 x i8]* %68, i32 0, i32 0 ; [#uses=1]
- call void @_Z8settabssP9lua_StatePKcS2_(%struct.lua_State* %67, i8* getelementptr inbounds ([10 x i8]* @.str39357, i32 0, i32 0), i8* %69)
- %70 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %71 = getelementptr inbounds %struct.lua_Debug* %ar, i32 0, i32 7 ; [#uses=1]
- %72 = load i32* %71, align 4 ; [#uses=1]
- call void @_Z8settabsiP9lua_StatePKci(%struct.lua_State* %70, i8* getelementptr inbounds ([12 x i8]* @.str40358, i32 0, i32 0), i32 %72)
- %73 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %74 = getelementptr inbounds %struct.lua_Debug* %ar, i32 0, i32 8 ; [#uses=1]
- %75 = load i32* %74, align 4 ; [#uses=1]
- call void @_Z8settabsiP9lua_StatePKci(%struct.lua_State* %73, i8* getelementptr inbounds ([16 x i8]* @.str41359, i32 0, i32 0), i32 %75)
- %76 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %77 = getelementptr inbounds %struct.lua_Debug* %ar, i32 0, i32 3 ; [#uses=1]
- %78 = load i8** %77, align 4 ; [#uses=1]
- call void @_Z8settabssP9lua_StatePKcS2_(%struct.lua_State* %76, i8* getelementptr inbounds ([5 x i8]* @.str42360, i32 0, i32 0), i8* %78)
- br label %79
+ %64 = load %struct.lua_State** %2, align 4, !dbg !19090 ; [#uses=1]
+ %65 = getelementptr inbounds %struct.lua_Debug* %ar, i32 0, i32 4, !dbg !19090 ; [#uses=1]
+ %66 = load i8** %65, align 4, !dbg !19090 ; [#uses=1]
+ call void @_Z8settabssP9lua_StatePKcS2_(%struct.lua_State* %64, i8* getelementptr inbounds ([7 x i8]* @.str38355, i32 0, i32 0), i8* %66), !dbg !19090
+ %67 = load %struct.lua_State** %2, align 4, !dbg !19092 ; [#uses=1]
+ %68 = getelementptr inbounds %struct.lua_Debug* %ar, i32 0, i32 9, !dbg !19092 ; [#uses=1]
+ %69 = getelementptr inbounds [60 x i8]* %68, i32 0, i32 0, !dbg !19092 ; [#uses=1]
+ call void @_Z8settabssP9lua_StatePKcS2_(%struct.lua_State* %67, i8* getelementptr inbounds ([10 x i8]* @.str39356, i32 0, i32 0), i8* %69), !dbg !19092
+ %70 = load %struct.lua_State** %2, align 4, !dbg !19093 ; [#uses=1]
+ %71 = getelementptr inbounds %struct.lua_Debug* %ar, i32 0, i32 7, !dbg !19093 ; [#uses=1]
+ %72 = load i32* %71, align 4, !dbg !19093 ; [#uses=1]
+ call void @_Z8settabsiP9lua_StatePKci(%struct.lua_State* %70, i8* getelementptr inbounds ([12 x i8]* @.str40357, i32 0, i32 0), i32 %72), !dbg !19093
+ %73 = load %struct.lua_State** %2, align 4, !dbg !19094 ; [#uses=1]
+ %74 = getelementptr inbounds %struct.lua_Debug* %ar, i32 0, i32 8, !dbg !19094 ; [#uses=1]
+ %75 = load i32* %74, align 4, !dbg !19094 ; [#uses=1]
+ call void @_Z8settabsiP9lua_StatePKci(%struct.lua_State* %73, i8* getelementptr inbounds ([16 x i8]* @.str41358, i32 0, i32 0), i32 %75), !dbg !19094
+ %76 = load %struct.lua_State** %2, align 4, !dbg !19095 ; [#uses=1]
+ %77 = getelementptr inbounds %struct.lua_Debug* %ar, i32 0, i32 3, !dbg !19095 ; [#uses=1]
+ %78 = load i8** %77, align 4, !dbg !19095 ; [#uses=1]
+ call void @_Z8settabssP9lua_StatePKcS2_(%struct.lua_State* %76, i8* getelementptr inbounds ([5 x i8]* @.str42359, i32 0, i32 0), i8* %78), !dbg !19095
+ br label %79, !dbg !19096
; <label>:79 ; preds = %63, %58
- %80 = load i8** %options, align 4 ; [#uses=1]
- %81 = call i8* @strchr(i8* %80, i32 108) ; [#uses=1]
- %82 = icmp ne i8* %81, null ; [#uses=1]
- br i1 %82, label %83, label %87
+ %80 = load i8** %options, align 4, !dbg !19097 ; [#uses=1]
+ %81 = call i8* @strchr(i8* %80, i32 108), !dbg !19097 ; [#uses=1]
+ %82 = icmp ne i8* %81, null, !dbg !19097 ; [#uses=1]
+ br i1 %82, label %83, label %87, !dbg !19097
; <label>:83 ; preds = %79
- %84 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %85 = getelementptr inbounds %struct.lua_Debug* %ar, i32 0, i32 5 ; [#uses=1]
- %86 = load i32* %85, align 4 ; [#uses=1]
- call void @_Z8settabsiP9lua_StatePKci(%struct.lua_State* %84, i8* getelementptr inbounds ([12 x i8]* @.str43361, i32 0, i32 0), i32 %86)
- br label %87
+ %84 = load %struct.lua_State** %2, align 4, !dbg !19098 ; [#uses=1]
+ %85 = getelementptr inbounds %struct.lua_Debug* %ar, i32 0, i32 5, !dbg !19098 ; [#uses=1]
+ %86 = load i32* %85, align 4, !dbg !19098 ; [#uses=1]
+ call void @_Z8settabsiP9lua_StatePKci(%struct.lua_State* %84, i8* getelementptr inbounds ([12 x i8]* @.str43360, i32 0, i32 0), i32 %86), !dbg !19098
+ br label %87, !dbg !19098
; <label>:87 ; preds = %83, %79
- %88 = load i8** %options, align 4 ; [#uses=1]
- %89 = call i8* @strchr(i8* %88, i32 117) ; [#uses=1]
- %90 = icmp ne i8* %89, null ; [#uses=1]
- br i1 %90, label %91, label %95
+ %88 = load i8** %options, align 4, !dbg !19099 ; [#uses=1]
+ %89 = call i8* @strchr(i8* %88, i32 117), !dbg !19099 ; [#uses=1]
+ %90 = icmp ne i8* %89, null, !dbg !19099 ; [#uses=1]
+ br i1 %90, label %91, label %95, !dbg !19099
; <label>:91 ; preds = %87
- %92 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %93 = getelementptr inbounds %struct.lua_Debug* %ar, i32 0, i32 6 ; [#uses=1]
- %94 = load i32* %93, align 4 ; [#uses=1]
- call void @_Z8settabsiP9lua_StatePKci(%struct.lua_State* %92, i8* getelementptr inbounds ([5 x i8]* @.str44362, i32 0, i32 0), i32 %94)
- br label %95
+ %92 = load %struct.lua_State** %2, align 4, !dbg !19100 ; [#uses=1]
+ %93 = getelementptr inbounds %struct.lua_Debug* %ar, i32 0, i32 6, !dbg !19100 ; [#uses=1]
+ %94 = load i32* %93, align 4, !dbg !19100 ; [#uses=1]
+ call void @_Z8settabsiP9lua_StatePKci(%struct.lua_State* %92, i8* getelementptr inbounds ([5 x i8]* @.str44361, i32 0, i32 0), i32 %94), !dbg !19100
+ br label %95, !dbg !19100
; <label>:95 ; preds = %91, %87
- %96 = load i8** %options, align 4 ; [#uses=1]
- %97 = call i8* @strchr(i8* %96, i32 110) ; [#uses=1]
- %98 = icmp ne i8* %97, null ; [#uses=1]
- br i1 %98, label %99, label %106
+ %96 = load i8** %options, align 4, !dbg !19101 ; [#uses=1]
+ %97 = call i8* @strchr(i8* %96, i32 110), !dbg !19101 ; [#uses=1]
+ %98 = icmp ne i8* %97, null, !dbg !19101 ; [#uses=1]
+ br i1 %98, label %99, label %106, !dbg !19101
; <label>:99 ; preds = %95
- %100 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %101 = getelementptr inbounds %struct.lua_Debug* %ar, i32 0, i32 1 ; [#uses=1]
- %102 = load i8** %101, align 4 ; [#uses=1]
- call void @_Z8settabssP9lua_StatePKcS2_(%struct.lua_State* %100, i8* getelementptr inbounds ([5 x i8]* @.str45363, i32 0, i32 0), i8* %102)
- %103 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %104 = getelementptr inbounds %struct.lua_Debug* %ar, i32 0, i32 2 ; [#uses=1]
- %105 = load i8** %104, align 4 ; [#uses=1]
- call void @_Z8settabssP9lua_StatePKcS2_(%struct.lua_State* %103, i8* getelementptr inbounds ([9 x i8]* @.str46364, i32 0, i32 0), i8* %105)
- br label %106
+ %100 = load %struct.lua_State** %2, align 4, !dbg !19102 ; [#uses=1]
+ %101 = getelementptr inbounds %struct.lua_Debug* %ar, i32 0, i32 1, !dbg !19102 ; [#uses=1]
+ %102 = load i8** %101, align 4, !dbg !19102 ; [#uses=1]
+ call void @_Z8settabssP9lua_StatePKcS2_(%struct.lua_State* %100, i8* getelementptr inbounds ([5 x i8]* @.str45362, i32 0, i32 0), i8* %102), !dbg !19102
+ %103 = load %struct.lua_State** %2, align 4, !dbg !19104 ; [#uses=1]
+ %104 = getelementptr inbounds %struct.lua_Debug* %ar, i32 0, i32 2, !dbg !19104 ; [#uses=1]
+ %105 = load i8** %104, align 4, !dbg !19104 ; [#uses=1]
+ call void @_Z8settabssP9lua_StatePKcS2_(%struct.lua_State* %103, i8* getelementptr inbounds ([9 x i8]* @.str46363, i32 0, i32 0), i8* %105), !dbg !19104
+ br label %106, !dbg !19105
; <label>:106 ; preds = %99, %95
- %107 = load i8** %options, align 4 ; [#uses=1]
- %108 = call i8* @strchr(i8* %107, i32 76) ; [#uses=1]
- %109 = icmp ne i8* %108, null ; [#uses=1]
- br i1 %109, label %110, label %113
+ %107 = load i8** %options, align 4, !dbg !19106 ; [#uses=1]
+ %108 = call i8* @strchr(i8* %107, i32 76), !dbg !19106 ; [#uses=1]
+ %109 = icmp ne i8* %108, null, !dbg !19106 ; [#uses=1]
+ br i1 %109, label %110, label %113, !dbg !19106
; <label>:110 ; preds = %106
- %111 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %112 = load %struct.lua_State** %L1, align 4 ; [#uses=1]
- call void @_Z16treatstackoptionP9lua_StateS0_PKc(%struct.lua_State* %111, %struct.lua_State* %112, i8* getelementptr inbounds ([12 x i8]* @.str47365, i32 0, i32 0))
- br label %113
+ %111 = load %struct.lua_State** %2, align 4, !dbg !19107 ; [#uses=1]
+ %112 = load %struct.lua_State** %L1, align 4, !dbg !19107 ; [#uses=1]
+ call void @_Z16treatstackoptionP9lua_StateS0_PKc(%struct.lua_State* %111, %struct.lua_State* %112, i8* getelementptr inbounds ([12 x i8]* @.str47364, i32 0, i32 0)), !dbg !19107
+ br label %113, !dbg !19107
; <label>:113 ; preds = %110, %106
- %114 = load i8** %options, align 4 ; [#uses=1]
- %115 = call i8* @strchr(i8* %114, i32 102) ; [#uses=1]
- %116 = icmp ne i8* %115, null ; [#uses=1]
- br i1 %116, label %117, label %120
+ %114 = load i8** %options, align 4, !dbg !19108 ; [#uses=1]
+ %115 = call i8* @strchr(i8* %114, i32 102), !dbg !19108 ; [#uses=1]
+ %116 = icmp ne i8* %115, null, !dbg !19108 ; [#uses=1]
+ br i1 %116, label %117, label %120, !dbg !19108
; <label>:117 ; preds = %113
- %118 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %119 = load %struct.lua_State** %L1, align 4 ; [#uses=1]
- call void @_Z16treatstackoptionP9lua_StateS0_PKc(%struct.lua_State* %118, %struct.lua_State* %119, i8* getelementptr inbounds ([5 x i8]* @.str48366, i32 0, i32 0))
- br label %120
+ %118 = load %struct.lua_State** %2, align 4, !dbg !19109 ; [#uses=1]
+ %119 = load %struct.lua_State** %L1, align 4, !dbg !19109 ; [#uses=1]
+ call void @_Z16treatstackoptionP9lua_StateS0_PKc(%struct.lua_State* %118, %struct.lua_State* %119, i8* getelementptr inbounds ([5 x i8]* @.str48365, i32 0, i32 0)), !dbg !19109
+ br label %120, !dbg !19109
; <label>:120 ; preds = %117, %113
- store i32 1, i32* %1
- br label %121
+ store i32 1, i32* %1, !dbg !19110
+ br label %121, !dbg !19110
; <label>:121 ; preds = %120, %53, %42, %22
- %122 = load i32* %1 ; [#uses=1]
- ret i32 %122
+ %122 = load i32* %1, !dbg !19111 ; [#uses=1]
+ ret i32 %122, !dbg !19111
}
; [#uses=1]
@@ -45125,194 +46323,204 @@ define internal i32 @_Z11db_getlocalP9lua_State(%struct.lua_State* %L) {
%ar = alloca %struct.lua_Debug, align 4 ; [#uses=2]
%name = alloca i8*, align 4 ; [#uses=3]
store %struct.lua_State* %L, %struct.lua_State** %2, align 4
- %3 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %4 = call %struct.lua_State* @_Z9getthreadP9lua_StatePi(%struct.lua_State* %3, i32* %arg) ; [#uses=1]
- store %struct.lua_State* %4, %struct.lua_State** %L1, align 4
- %5 = load %struct.lua_State** %L1, align 4 ; [#uses=1]
- %6 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %7 = load i32* %arg, align 4 ; [#uses=1]
- %8 = add nsw i32 %7, 1 ; [#uses=1]
- %9 = call i32 @_Z17luaL_checkintegerP9lua_Statei(%struct.lua_State* %6, i32 %8) ; [#uses=1]
- %10 = call i32 @_Z12lua_getstackP9lua_StateiP9lua_Debug(%struct.lua_State* %5, i32 %9, %struct.lua_Debug* %ar) ; [#uses=1]
- %11 = icmp ne i32 %10, 0 ; [#uses=1]
- br i1 %11, label %17, label %12
+ call void @llvm.dbg.declare(metadata !743, metadata !19112), !dbg !19113
+ call void @llvm.dbg.declare(metadata !743, metadata !19114), !dbg !19116
+ call void @llvm.dbg.declare(metadata !743, metadata !19117), !dbg !19118
+ %3 = load %struct.lua_State** %2, align 4, !dbg !19119 ; [#uses=1]
+ %4 = call %struct.lua_State* @_Z9getthreadP9lua_StatePi(%struct.lua_State* %3, i32* %arg), !dbg !19119 ; [#uses=1]
+ store %struct.lua_State* %4, %struct.lua_State** %L1, align 4, !dbg !19119
+ call void @llvm.dbg.declare(metadata !743, metadata !19120), !dbg !19121
+ call void @llvm.dbg.declare(metadata !743, metadata !19122), !dbg !19123
+ %5 = load %struct.lua_State** %L1, align 4, !dbg !19124 ; [#uses=1]
+ %6 = load %struct.lua_State** %2, align 4, !dbg !19124 ; [#uses=1]
+ %7 = load i32* %arg, align 4, !dbg !19124 ; [#uses=1]
+ %8 = add nsw i32 %7, 1, !dbg !19124 ; [#uses=1]
+ %9 = call i32 @_Z17luaL_checkintegerP9lua_Statei(%struct.lua_State* %6, i32 %8), !dbg !19124 ; [#uses=1]
+ %10 = call i32 @_Z12lua_getstackP9lua_StateiP9lua_Debug(%struct.lua_State* %5, i32 %9, %struct.lua_Debug* %ar), !dbg !19124 ; [#uses=1]
+ %11 = icmp ne i32 %10, 0, !dbg !19124 ; [#uses=1]
+ br i1 %11, label %17, label %12, !dbg !19124
; <label>:12 ; preds = %0
- %13 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %14 = load i32* %arg, align 4 ; [#uses=1]
- %15 = add nsw i32 %14, 1 ; [#uses=1]
- %16 = call i32 @_Z13luaL_argerrorP9lua_StateiPKc(%struct.lua_State* %13, i32 %15, i8* getelementptr inbounds ([19 x i8]* @.str27345, i32 0, i32 0)) ; [#uses=1]
- store i32 %16, i32* %1
- br label %34
+ %13 = load %struct.lua_State** %2, align 4, !dbg !19125 ; [#uses=1]
+ %14 = load i32* %arg, align 4, !dbg !19125 ; [#uses=1]
+ %15 = add nsw i32 %14, 1, !dbg !19125 ; [#uses=1]
+ %16 = call i32 @_Z13luaL_argerrorP9lua_StateiPKc(%struct.lua_State* %13, i32 %15, i8* getelementptr inbounds ([19 x i8]* @.str27344, i32 0, i32 0)), !dbg !19125 ; [#uses=1]
+ store i32 %16, i32* %1, !dbg !19125
+ br label %34, !dbg !19125
; <label>:17 ; preds = %0
- %18 = load %struct.lua_State** %L1, align 4 ; [#uses=1]
- %19 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %20 = load i32* %arg, align 4 ; [#uses=1]
- %21 = add nsw i32 %20, 2 ; [#uses=1]
- %22 = call i32 @_Z17luaL_checkintegerP9lua_Statei(%struct.lua_State* %19, i32 %21) ; [#uses=1]
- %23 = call i8* @_Z12lua_getlocalP9lua_StatePK9lua_Debugi(%struct.lua_State* %18, %struct.lua_Debug* %ar, i32 %22) ; [#uses=1]
- store i8* %23, i8** %name, align 4
- %24 = load i8** %name, align 4 ; [#uses=1]
- %25 = icmp ne i8* %24, null ; [#uses=1]
- br i1 %25, label %26, label %32
+ %18 = load %struct.lua_State** %L1, align 4, !dbg !19126 ; [#uses=1]
+ %19 = load %struct.lua_State** %2, align 4, !dbg !19126 ; [#uses=1]
+ %20 = load i32* %arg, align 4, !dbg !19126 ; [#uses=1]
+ %21 = add nsw i32 %20, 2, !dbg !19126 ; [#uses=1]
+ %22 = call i32 @_Z17luaL_checkintegerP9lua_Statei(%struct.lua_State* %19, i32 %21), !dbg !19126 ; [#uses=1]
+ %23 = call i8* @_Z12lua_getlocalP9lua_StatePK9lua_Debugi(%struct.lua_State* %18, %struct.lua_Debug* %ar, i32 %22), !dbg !19126 ; [#uses=1]
+ store i8* %23, i8** %name, align 4, !dbg !19126
+ %24 = load i8** %name, align 4, !dbg !19127 ; [#uses=1]
+ %25 = icmp ne i8* %24, null, !dbg !19127 ; [#uses=1]
+ br i1 %25, label %26, label %32, !dbg !19127
; <label>:26 ; preds = %17
- %27 = load %struct.lua_State** %L1, align 4 ; [#uses=1]
- %28 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- call void @_Z9lua_xmoveP9lua_StateS0_i(%struct.lua_State* %27, %struct.lua_State* %28, i32 1)
- %29 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %30 = load i8** %name, align 4 ; [#uses=1]
- call void @_Z14lua_pushstringP9lua_StatePKc(%struct.lua_State* %29, i8* %30)
- %31 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- call void @_Z13lua_pushvalueP9lua_Statei(%struct.lua_State* %31, i32 -2)
- store i32 2, i32* %1
- br label %34
+ %27 = load %struct.lua_State** %L1, align 4, !dbg !19128 ; [#uses=1]
+ %28 = load %struct.lua_State** %2, align 4, !dbg !19128 ; [#uses=1]
+ call void @_Z9lua_xmoveP9lua_StateS0_i(%struct.lua_State* %27, %struct.lua_State* %28, i32 1), !dbg !19128
+ %29 = load %struct.lua_State** %2, align 4, !dbg !19130 ; [#uses=1]
+ %30 = load i8** %name, align 4, !dbg !19130 ; [#uses=1]
+ call void @_Z14lua_pushstringP9lua_StatePKc(%struct.lua_State* %29, i8* %30), !dbg !19130
+ %31 = load %struct.lua_State** %2, align 4, !dbg !19131 ; [#uses=1]
+ call void @_Z13lua_pushvalueP9lua_Statei(%struct.lua_State* %31, i32 -2), !dbg !19131
+ store i32 2, i32* %1, !dbg !19132
+ br label %34, !dbg !19132
; <label>:32 ; preds = %17
- %33 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- call void @_Z11lua_pushnilP9lua_State(%struct.lua_State* %33)
- store i32 1, i32* %1
- br label %34
+ %33 = load %struct.lua_State** %2, align 4, !dbg !19133 ; [#uses=1]
+ call void @_Z11lua_pushnilP9lua_State(%struct.lua_State* %33), !dbg !19133
+ store i32 1, i32* %1, !dbg !19135
+ br label %34, !dbg !19135
; <label>:34 ; preds = %32, %26, %12
- %35 = load i32* %1 ; [#uses=1]
- ret i32 %35
+ %35 = load i32* %1, !dbg !19136 ; [#uses=1]
+ ret i32 %35, !dbg !19136
}
; [#uses=1]
define internal i32 @_Z14db_getregistryP9lua_State(%struct.lua_State* %L) {
%1 = alloca %struct.lua_State*, align 4 ; [#uses=2]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
- %2 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z13lua_pushvalueP9lua_Statei(%struct.lua_State* %2, i32 -10000)
- ret i32 1
+ call void @llvm.dbg.declare(metadata !743, metadata !19137), !dbg !19138
+ %2 = load %struct.lua_State** %1, align 4, !dbg !19139 ; [#uses=1]
+ call void @_Z13lua_pushvalueP9lua_Statei(%struct.lua_State* %2, i32 -10000), !dbg !19139
+ ret i32 1, !dbg !19141
}
; [#uses=1]
define internal i32 @_Z15db_getmetatableP9lua_State(%struct.lua_State* %L) {
%1 = alloca %struct.lua_State*, align 4 ; [#uses=4]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
- %2 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z13luaL_checkanyP9lua_Statei(%struct.lua_State* %2, i32 1)
- %3 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %4 = call i32 @_Z16lua_getmetatableP9lua_Statei(%struct.lua_State* %3, i32 1) ; [#uses=1]
- %5 = icmp ne i32 %4, 0 ; [#uses=1]
- br i1 %5, label %8, label %6
+ call void @llvm.dbg.declare(metadata !743, metadata !19142), !dbg !19143
+ %2 = load %struct.lua_State** %1, align 4, !dbg !19144 ; [#uses=1]
+ call void @_Z13luaL_checkanyP9lua_Statei(%struct.lua_State* %2, i32 1), !dbg !19144
+ %3 = load %struct.lua_State** %1, align 4, !dbg !19146 ; [#uses=1]
+ %4 = call i32 @_Z16lua_getmetatableP9lua_Statei(%struct.lua_State* %3, i32 1), !dbg !19146 ; [#uses=1]
+ %5 = icmp ne i32 %4, 0, !dbg !19146 ; [#uses=1]
+ br i1 %5, label %8, label %6, !dbg !19146
; <label>:6 ; preds = %0
- %7 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z11lua_pushnilP9lua_State(%struct.lua_State* %7)
- br label %8
+ %7 = load %struct.lua_State** %1, align 4, !dbg !19147 ; [#uses=1]
+ call void @_Z11lua_pushnilP9lua_State(%struct.lua_State* %7), !dbg !19147
+ br label %8, !dbg !19149
; <label>:8 ; preds = %6, %0
- ret i32 1
+ ret i32 1, !dbg !19150
}
; [#uses=1]
define internal i32 @_Z13db_getupvalueP9lua_State(%struct.lua_State* %L) {
%1 = alloca %struct.lua_State*, align 4 ; [#uses=2]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
- %2 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %3 = call i32 @_Z10auxupvalueP9lua_Statei(%struct.lua_State* %2, i32 1) ; [#uses=1]
- ret i32 %3
+ call void @llvm.dbg.declare(metadata !743, metadata !19151), !dbg !19152
+ %2 = load %struct.lua_State** %1, align 4, !dbg !19153 ; [#uses=1]
+ %3 = call i32 @_Z10auxupvalueP9lua_Statei(%struct.lua_State* %2, i32 1), !dbg !19153 ; [#uses=1]
+ ret i32 %3, !dbg !19153
}
; [#uses=1]
define internal i32 @_Z10db_setfenvP9lua_State(%struct.lua_State* %L) {
%1 = alloca %struct.lua_State*, align 4 ; [#uses=5]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
- %2 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z14luaL_checktypeP9lua_Stateii(%struct.lua_State* %2, i32 2, i32 5)
- %3 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z10lua_settopP9lua_Statei(%struct.lua_State* %3, i32 2)
- %4 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %5 = call i32 @_Z11lua_setfenvP9lua_Statei(%struct.lua_State* %4, i32 1) ; [#uses=1]
- %6 = icmp eq i32 %5, 0 ; [#uses=1]
- br i1 %6, label %7, label %10
+ call void @llvm.dbg.declare(metadata !743, metadata !19155), !dbg !19156
+ %2 = load %struct.lua_State** %1, align 4, !dbg !19157 ; [#uses=1]
+ call void @_Z14luaL_checktypeP9lua_Stateii(%struct.lua_State* %2, i32 2, i32 5), !dbg !19157
+ %3 = load %struct.lua_State** %1, align 4, !dbg !19159 ; [#uses=1]
+ call void @_Z10lua_settopP9lua_Statei(%struct.lua_State* %3, i32 2), !dbg !19159
+ %4 = load %struct.lua_State** %1, align 4, !dbg !19160 ; [#uses=1]
+ %5 = call i32 @_Z11lua_setfenvP9lua_Statei(%struct.lua_State* %4, i32 1), !dbg !19160 ; [#uses=1]
+ %6 = icmp eq i32 %5, 0, !dbg !19160 ; [#uses=1]
+ br i1 %6, label %7, label %10, !dbg !19160
; <label>:7 ; preds = %0
- %8 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %9 = call i32 (%struct.lua_State*, i8*, ...)* @_Z10luaL_errorP9lua_StatePKcz(%struct.lua_State* %8, i8* getelementptr inbounds ([52 x i8]* @.str33351, i32 0, i32 0)) ; [#uses=0]
- br label %10
+ %8 = load %struct.lua_State** %1, align 4, !dbg !19161 ; [#uses=1]
+ %9 = call i32 (%struct.lua_State*, i8*, ...)* @_Z10luaL_errorP9lua_StatePKcz(%struct.lua_State* %8, i8* getelementptr inbounds ([52 x i8]* @.str33350, i32 0, i32 0)), !dbg !19161 ; [#uses=0]
+ br label %10, !dbg !19161
; <label>:10 ; preds = %7, %0
- ret i32 1
+ ret i32 1, !dbg !19162
}
; [#uses=1]
define internal i32 @_Z10db_sethookP9lua_State(%struct.lua_State* %L) {
- %1 = alloca %struct.lua_State*, align 4 ; [#uses=12]
+ %1 = alloca %struct.lua_State*, align 4 ; [#uses=9]
%arg = alloca i32, align 4 ; [#uses=7]
- %mask = alloca i32, align 4 ; [#uses=3]
- %count = alloca i32, align 4 ; [#uses=4]
- %func = alloca void (%struct.lua_State*, %struct.lua_Debug*)*, align 4 ; [#uses=3]
- %L1 = alloca %struct.lua_State*, align 4 ; [#uses=3]
+ %L1 = alloca %struct.lua_State*, align 4 ; [#uses=9]
%smask = alloca i8*, align 4 ; [#uses=2]
+ %count = alloca i32, align 4 ; [#uses=3]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
- %2 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %3 = call %struct.lua_State* @_Z9getthreadP9lua_StatePi(%struct.lua_State* %2, i32* %arg) ; [#uses=1]
- store %struct.lua_State* %3, %struct.lua_State** %L1, align 4
- %4 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %5 = load i32* %arg, align 4 ; [#uses=1]
- %6 = add nsw i32 %5, 1 ; [#uses=1]
- %7 = call i32 @_Z8lua_typeP9lua_Statei(%struct.lua_State* %4, i32 %6) ; [#uses=1]
- %8 = icmp sle i32 %7, 0 ; [#uses=1]
- br i1 %8, label %9, label %13
+ call void @llvm.dbg.declare(metadata !743, metadata !19163), !dbg !19164
+ call void @llvm.dbg.declare(metadata !743, metadata !19165), !dbg !19167
+ call void @llvm.dbg.declare(metadata !743, metadata !19168), !dbg !19169
+ %2 = load %struct.lua_State** %1, align 4, !dbg !19170 ; [#uses=1]
+ %3 = call %struct.lua_State* @_Z9getthreadP9lua_StatePi(%struct.lua_State* %2, i32* %arg), !dbg !19170 ; [#uses=1]
+ store %struct.lua_State* %3, %struct.lua_State** %L1, align 4, !dbg !19170
+ %4 = load %struct.lua_State** %1, align 4, !dbg !19171 ; [#uses=1]
+ %5 = load i32* %arg, align 4, !dbg !19171 ; [#uses=1]
+ %6 = add nsw i32 %5, 1, !dbg !19171 ; [#uses=1]
+ %7 = call i32 @_Z8lua_typeP9lua_Statei(%struct.lua_State* %4, i32 %6), !dbg !19171 ; [#uses=1]
+ %8 = icmp sle i32 %7, 0, !dbg !19171 ; [#uses=1]
+ br i1 %8, label %9, label %15, !dbg !19171
; <label>:9 ; preds = %0
- %10 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %11 = load i32* %arg, align 4 ; [#uses=1]
- %12 = add nsw i32 %11, 1 ; [#uses=1]
- call void @_Z10lua_settopP9lua_Statei(%struct.lua_State* %10, i32 %12)
- store void (%struct.lua_State*, %struct.lua_Debug*)* null, void (%struct.lua_State*, %struct.lua_Debug*)** %func, align 4
- store i32 0, i32* %mask, align 4
- store i32 0, i32* %count, align 4
- br label %28
+ %10 = load %struct.lua_State** %1, align 4, !dbg !19172 ; [#uses=1]
+ %11 = load i32* %arg, align 4, !dbg !19172 ; [#uses=1]
+ %12 = add nsw i32 %11, 1, !dbg !19172 ; [#uses=1]
+ call void @_Z10lua_settopP9lua_Statei(%struct.lua_State* %10, i32 %12), !dbg !19172
+ %13 = load %struct.lua_State** %L1, align 4, !dbg !19174 ; [#uses=1]
+ %14 = call i32 @_Z11lua_sethookP9lua_StatePFvS0_P9lua_DebugEii(%struct.lua_State* %13, void (%struct.lua_State*, %struct.lua_Debug*)* null, i32 0, i32 0), !dbg !19174 ; [#uses=0]
+ br label %33, !dbg !19175
-; <label>:13 ; preds = %0
- %14 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %15 = load i32* %arg, align 4 ; [#uses=1]
- %16 = add nsw i32 %15, 2 ; [#uses=1]
- %17 = call i8* @_Z17luaL_checklstringP9lua_StateiPj(%struct.lua_State* %14, i32 %16, i32* null) ; [#uses=1]
- store i8* %17, i8** %smask, align 4
- %18 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %19 = load i32* %arg, align 4 ; [#uses=1]
- %20 = add nsw i32 %19, 1 ; [#uses=1]
- call void @_Z14luaL_checktypeP9lua_Stateii(%struct.lua_State* %18, i32 %20, i32 6)
- %21 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %22 = load i32* %arg, align 4 ; [#uses=1]
- %23 = add nsw i32 %22, 3 ; [#uses=1]
- %24 = call i32 @_Z15luaL_optintegerP9lua_Stateii(%struct.lua_State* %21, i32 %23, i32 0) ; [#uses=1]
- store i32 %24, i32* %count, align 4
- store void (%struct.lua_State*, %struct.lua_Debug*)* @_Z5hookfP9lua_StateP9lua_Debug, void (%struct.lua_State*, %struct.lua_Debug*)** %func, align 4
- %25 = load i8** %smask, align 4 ; [#uses=1]
- %26 = load i32* %count, align 4 ; [#uses=1]
- %27 = call i32 @_Z8makemaskPKci(i8* %25, i32 %26) ; [#uses=1]
- store i32 %27, i32* %mask, align 4
- br label %28
-
-; <label>:28 ; preds = %13, %9
- %29 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z12gethooktableP9lua_State(%struct.lua_State* %29)
- %30 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %31 = load %struct.lua_State** %L1, align 4 ; [#uses=1]
- %32 = bitcast %struct.lua_State* %31 to i8* ; [#uses=1]
- call void @_Z21lua_pushlightuserdataP9lua_StatePv(%struct.lua_State* %30, i8* %32)
- %33 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %34 = load i32* %arg, align 4 ; [#uses=1]
- %35 = add nsw i32 %34, 1 ; [#uses=1]
- call void @_Z13lua_pushvalueP9lua_Statei(%struct.lua_State* %33, i32 %35)
- %36 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z10lua_rawsetP9lua_Statei(%struct.lua_State* %36, i32 -3)
- %37 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z10lua_settopP9lua_Statei(%struct.lua_State* %37, i32 -2)
- %38 = load %struct.lua_State** %L1, align 4 ; [#uses=1]
- %39 = load void (%struct.lua_State*, %struct.lua_Debug*)** %func, align 4 ; [#uses=1]
- %40 = load i32* %mask, align 4 ; [#uses=1]
- %41 = load i32* %count, align 4 ; [#uses=1]
- %42 = call i32 @_Z11lua_sethookP9lua_StatePFvS0_P9lua_DebugEii(%struct.lua_State* %38, void (%struct.lua_State*, %struct.lua_Debug*)* %39, i32 %40, i32 %41) ; [#uses=0]
- ret i32 0
+; <label>:15 ; preds = %0
+ call void @llvm.dbg.declare(metadata !743, metadata !19176), !dbg !19178
+ %16 = load %struct.lua_State** %1, align 4, !dbg !19179 ; [#uses=1]
+ %17 = load i32* %arg, align 4, !dbg !19179 ; [#uses=1]
+ %18 = add nsw i32 %17, 2, !dbg !19179 ; [#uses=1]
+ %19 = call i8* @_Z17luaL_checklstringP9lua_StateiPj(%struct.lua_State* %16, i32 %18, i32* null), !dbg !19179 ; [#uses=1]
+ store i8* %19, i8** %smask, align 4, !dbg !19179
+ call void @llvm.dbg.declare(metadata !743, metadata !19180), !dbg !19181
+ %20 = load %struct.lua_State** %1, align 4, !dbg !19182 ; [#uses=1]
+ %21 = load i32* %arg, align 4, !dbg !19182 ; [#uses=1]
+ %22 = add nsw i32 %21, 3, !dbg !19182 ; [#uses=1]
+ %23 = call i32 @_Z15luaL_optintegerP9lua_Stateii(%struct.lua_State* %20, i32 %22, i32 0), !dbg !19182 ; [#uses=1]
+ store i32 %23, i32* %count, align 4, !dbg !19182
+ %24 = load %struct.lua_State** %1, align 4, !dbg !19183 ; [#uses=1]
+ %25 = load i32* %arg, align 4, !dbg !19183 ; [#uses=1]
+ %26 = add nsw i32 %25, 1, !dbg !19183 ; [#uses=1]
+ call void @_Z14luaL_checktypeP9lua_Stateii(%struct.lua_State* %24, i32 %26, i32 6), !dbg !19183
+ %27 = load %struct.lua_State** %L1, align 4, !dbg !19184 ; [#uses=1]
+ %28 = load i8** %smask, align 4, !dbg !19184 ; [#uses=1]
+ %29 = load i32* %count, align 4, !dbg !19184 ; [#uses=1]
+ %30 = call i32 @_Z8makemaskPKci(i8* %28, i32 %29), !dbg !19184 ; [#uses=1]
+ %31 = load i32* %count, align 4, !dbg !19184 ; [#uses=1]
+ %32 = call i32 @_Z11lua_sethookP9lua_StatePFvS0_P9lua_DebugEii(%struct.lua_State* %27, void (%struct.lua_State*, %struct.lua_Debug*)* @_Z5hookfP9lua_StateP9lua_Debug, i32 %30, i32 %31), !dbg !19184 ; [#uses=0]
+ br label %33, !dbg !19185
+
+; <label>:33 ; preds = %15, %9
+ %34 = load %struct.lua_State** %L1, align 4, !dbg !19186 ; [#uses=1]
+ call void @_Z12gethooktableP9lua_State(%struct.lua_State* %34), !dbg !19186
+ %35 = load %struct.lua_State** %L1, align 4, !dbg !19187 ; [#uses=1]
+ %36 = load %struct.lua_State** %L1, align 4, !dbg !19187 ; [#uses=1]
+ %37 = bitcast %struct.lua_State* %36 to i8*, !dbg !19187 ; [#uses=1]
+ call void @_Z21lua_pushlightuserdataP9lua_StatePv(%struct.lua_State* %35, i8* %37), !dbg !19187
+ %38 = load %struct.lua_State** %1, align 4, !dbg !19188 ; [#uses=1]
+ %39 = load i32* %arg, align 4, !dbg !19188 ; [#uses=1]
+ %40 = add nsw i32 %39, 1, !dbg !19188 ; [#uses=1]
+ call void @_Z13lua_pushvalueP9lua_Statei(%struct.lua_State* %38, i32 %40), !dbg !19188
+ %41 = load %struct.lua_State** %1, align 4, !dbg !19189 ; [#uses=1]
+ %42 = load %struct.lua_State** %L1, align 4, !dbg !19189 ; [#uses=1]
+ call void @_Z9lua_xmoveP9lua_StateS0_i(%struct.lua_State* %41, %struct.lua_State* %42, i32 1), !dbg !19189
+ %43 = load %struct.lua_State** %L1, align 4, !dbg !19190 ; [#uses=1]
+ call void @_Z10lua_rawsetP9lua_Statei(%struct.lua_State* %43, i32 -3), !dbg !19190
+ %44 = load %struct.lua_State** %L1, align 4, !dbg !19191 ; [#uses=1]
+ call void @_Z10lua_settopP9lua_Statei(%struct.lua_State* %44, i32 -2), !dbg !19191
+ ret i32 0, !dbg !19192
}
; [#uses=1]
@@ -45323,52 +46531,56 @@ define internal i32 @_Z11db_setlocalP9lua_State(%struct.lua_State* %L) {
%L1 = alloca %struct.lua_State*, align 4 ; [#uses=4]
%ar = alloca %struct.lua_Debug, align 4 ; [#uses=2]
store %struct.lua_State* %L, %struct.lua_State** %2, align 4
- %3 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %4 = call %struct.lua_State* @_Z9getthreadP9lua_StatePi(%struct.lua_State* %3, i32* %arg) ; [#uses=1]
- store %struct.lua_State* %4, %struct.lua_State** %L1, align 4
- %5 = load %struct.lua_State** %L1, align 4 ; [#uses=1]
- %6 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %7 = load i32* %arg, align 4 ; [#uses=1]
- %8 = add nsw i32 %7, 1 ; [#uses=1]
- %9 = call i32 @_Z17luaL_checkintegerP9lua_Statei(%struct.lua_State* %6, i32 %8) ; [#uses=1]
- %10 = call i32 @_Z12lua_getstackP9lua_StateiP9lua_Debug(%struct.lua_State* %5, i32 %9, %struct.lua_Debug* %ar) ; [#uses=1]
- %11 = icmp ne i32 %10, 0 ; [#uses=1]
- br i1 %11, label %17, label %12
+ call void @llvm.dbg.declare(metadata !743, metadata !19193), !dbg !19194
+ call void @llvm.dbg.declare(metadata !743, metadata !19195), !dbg !19197
+ call void @llvm.dbg.declare(metadata !743, metadata !19198), !dbg !19199
+ %3 = load %struct.lua_State** %2, align 4, !dbg !19200 ; [#uses=1]
+ %4 = call %struct.lua_State* @_Z9getthreadP9lua_StatePi(%struct.lua_State* %3, i32* %arg), !dbg !19200 ; [#uses=1]
+ store %struct.lua_State* %4, %struct.lua_State** %L1, align 4, !dbg !19200
+ call void @llvm.dbg.declare(metadata !743, metadata !19201), !dbg !19202
+ %5 = load %struct.lua_State** %L1, align 4, !dbg !19203 ; [#uses=1]
+ %6 = load %struct.lua_State** %2, align 4, !dbg !19203 ; [#uses=1]
+ %7 = load i32* %arg, align 4, !dbg !19203 ; [#uses=1]
+ %8 = add nsw i32 %7, 1, !dbg !19203 ; [#uses=1]
+ %9 = call i32 @_Z17luaL_checkintegerP9lua_Statei(%struct.lua_State* %6, i32 %8), !dbg !19203 ; [#uses=1]
+ %10 = call i32 @_Z12lua_getstackP9lua_StateiP9lua_Debug(%struct.lua_State* %5, i32 %9, %struct.lua_Debug* %ar), !dbg !19203 ; [#uses=1]
+ %11 = icmp ne i32 %10, 0, !dbg !19203 ; [#uses=1]
+ br i1 %11, label %17, label %12, !dbg !19203
; <label>:12 ; preds = %0
- %13 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %14 = load i32* %arg, align 4 ; [#uses=1]
- %15 = add nsw i32 %14, 1 ; [#uses=1]
- %16 = call i32 @_Z13luaL_argerrorP9lua_StateiPKc(%struct.lua_State* %13, i32 %15, i8* getelementptr inbounds ([19 x i8]* @.str27345, i32 0, i32 0)) ; [#uses=1]
- store i32 %16, i32* %1
- br label %33
+ %13 = load %struct.lua_State** %2, align 4, !dbg !19204 ; [#uses=1]
+ %14 = load i32* %arg, align 4, !dbg !19204 ; [#uses=1]
+ %15 = add nsw i32 %14, 1, !dbg !19204 ; [#uses=1]
+ %16 = call i32 @_Z13luaL_argerrorP9lua_StateiPKc(%struct.lua_State* %13, i32 %15, i8* getelementptr inbounds ([19 x i8]* @.str27344, i32 0, i32 0)), !dbg !19204 ; [#uses=1]
+ store i32 %16, i32* %1, !dbg !19204
+ br label %33, !dbg !19204
; <label>:17 ; preds = %0
- %18 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %19 = load i32* %arg, align 4 ; [#uses=1]
- %20 = add nsw i32 %19, 3 ; [#uses=1]
- call void @_Z13luaL_checkanyP9lua_Statei(%struct.lua_State* %18, i32 %20)
- %21 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %22 = load i32* %arg, align 4 ; [#uses=1]
- %23 = add nsw i32 %22, 3 ; [#uses=1]
- call void @_Z10lua_settopP9lua_Statei(%struct.lua_State* %21, i32 %23)
- %24 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %25 = load %struct.lua_State** %L1, align 4 ; [#uses=1]
- call void @_Z9lua_xmoveP9lua_StateS0_i(%struct.lua_State* %24, %struct.lua_State* %25, i32 1)
- %26 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %27 = load %struct.lua_State** %L1, align 4 ; [#uses=1]
- %28 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %29 = load i32* %arg, align 4 ; [#uses=1]
- %30 = add nsw i32 %29, 2 ; [#uses=1]
- %31 = call i32 @_Z17luaL_checkintegerP9lua_Statei(%struct.lua_State* %28, i32 %30) ; [#uses=1]
- %32 = call i8* @_Z12lua_setlocalP9lua_StatePK9lua_Debugi(%struct.lua_State* %27, %struct.lua_Debug* %ar, i32 %31) ; [#uses=1]
- call void @_Z14lua_pushstringP9lua_StatePKc(%struct.lua_State* %26, i8* %32)
- store i32 1, i32* %1
- br label %33
+ %18 = load %struct.lua_State** %2, align 4, !dbg !19205 ; [#uses=1]
+ %19 = load i32* %arg, align 4, !dbg !19205 ; [#uses=1]
+ %20 = add nsw i32 %19, 3, !dbg !19205 ; [#uses=1]
+ call void @_Z13luaL_checkanyP9lua_Statei(%struct.lua_State* %18, i32 %20), !dbg !19205
+ %21 = load %struct.lua_State** %2, align 4, !dbg !19206 ; [#uses=1]
+ %22 = load i32* %arg, align 4, !dbg !19206 ; [#uses=1]
+ %23 = add nsw i32 %22, 3, !dbg !19206 ; [#uses=1]
+ call void @_Z10lua_settopP9lua_Statei(%struct.lua_State* %21, i32 %23), !dbg !19206
+ %24 = load %struct.lua_State** %2, align 4, !dbg !19207 ; [#uses=1]
+ %25 = load %struct.lua_State** %L1, align 4, !dbg !19207 ; [#uses=1]
+ call void @_Z9lua_xmoveP9lua_StateS0_i(%struct.lua_State* %24, %struct.lua_State* %25, i32 1), !dbg !19207
+ %26 = load %struct.lua_State** %2, align 4, !dbg !19208 ; [#uses=1]
+ %27 = load %struct.lua_State** %L1, align 4, !dbg !19208 ; [#uses=1]
+ %28 = load %struct.lua_State** %2, align 4, !dbg !19208 ; [#uses=1]
+ %29 = load i32* %arg, align 4, !dbg !19208 ; [#uses=1]
+ %30 = add nsw i32 %29, 2, !dbg !19208 ; [#uses=1]
+ %31 = call i32 @_Z17luaL_checkintegerP9lua_Statei(%struct.lua_State* %28, i32 %30), !dbg !19208 ; [#uses=1]
+ %32 = call i8* @_Z12lua_setlocalP9lua_StatePK9lua_Debugi(%struct.lua_State* %27, %struct.lua_Debug* %ar, i32 %31), !dbg !19208 ; [#uses=1]
+ call void @_Z14lua_pushstringP9lua_StatePKc(%struct.lua_State* %26, i8* %32), !dbg !19208
+ store i32 1, i32* %1, !dbg !19209
+ br label %33, !dbg !19209
; <label>:33 ; preds = %17, %12
- %34 = load i32* %1 ; [#uses=1]
- ret i32 %34
+ %34 = load i32* %1, !dbg !19210 ; [#uses=1]
+ ret i32 %34, !dbg !19210
}
; [#uses=1]
@@ -45377,44 +46589,47 @@ define internal i32 @_Z15db_setmetatableP9lua_State(%struct.lua_State* %L) {
%1 = alloca %struct.lua_State*, align 4 ; [#uses=6]
%t = alloca i32, align 4 ; [#uses=3]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
- %2 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %3 = call i32 @_Z8lua_typeP9lua_Statei(%struct.lua_State* %2, i32 2) ; [#uses=1]
- store i32 %3, i32* %t, align 4
- %4 = load i32* %t, align 4 ; [#uses=1]
- %5 = icmp eq i32 %4, 0 ; [#uses=1]
- br i1 %5, label %13, label %6
+ call void @llvm.dbg.declare(metadata !743, metadata !19211), !dbg !19212
+ call void @llvm.dbg.declare(metadata !743, metadata !19213), !dbg !19215
+ %2 = load %struct.lua_State** %1, align 4, !dbg !19216 ; [#uses=1]
+ %3 = call i32 @_Z8lua_typeP9lua_Statei(%struct.lua_State* %2, i32 2), !dbg !19216 ; [#uses=1]
+ store i32 %3, i32* %t, align 4, !dbg !19216
+ %4 = load i32* %t, align 4, !dbg !19217 ; [#uses=1]
+ %5 = icmp eq i32 %4, 0, !dbg !19217 ; [#uses=1]
+ br i1 %5, label %13, label %6, !dbg !19217
; <label>:6 ; preds = %0
- %7 = load i32* %t, align 4 ; [#uses=1]
- %8 = icmp eq i32 %7, 5 ; [#uses=1]
- br i1 %8, label %13, label %9
+ %7 = load i32* %t, align 4, !dbg !19217 ; [#uses=1]
+ %8 = icmp eq i32 %7, 5, !dbg !19217 ; [#uses=1]
+ br i1 %8, label %13, label %9, !dbg !19217
; <label>:9 ; preds = %6
- %10 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %11 = call i32 @_Z13luaL_argerrorP9lua_StateiPKc(%struct.lua_State* %10, i32 2, i8* getelementptr inbounds ([22 x i8]* @.str26344, i32 0, i32 0)) ; [#uses=1]
- %12 = icmp ne i32 %11, 0 ; [#uses=1]
- br label %13
+ %10 = load %struct.lua_State** %1, align 4, !dbg !19217 ; [#uses=1]
+ %11 = call i32 @_Z13luaL_argerrorP9lua_StateiPKc(%struct.lua_State* %10, i32 2, i8* getelementptr inbounds ([22 x i8]* @.str26343, i32 0, i32 0)), !dbg !19217 ; [#uses=1]
+ %12 = icmp ne i32 %11, 0, !dbg !19217 ; [#uses=1]
+ br label %13, !dbg !19217
; <label>:13 ; preds = %9, %6, %0
%14 = phi i1 [ true, %6 ], [ true, %0 ], [ %12, %9 ] ; [#uses=0]
- %15 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z10lua_settopP9lua_Statei(%struct.lua_State* %15, i32 2)
- %16 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %17 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %18 = call i32 @_Z16lua_setmetatableP9lua_Statei(%struct.lua_State* %17, i32 1) ; [#uses=1]
- call void @_Z15lua_pushbooleanP9lua_Statei(%struct.lua_State* %16, i32 %18)
- ret i32 1
+ %15 = load %struct.lua_State** %1, align 4, !dbg !19218 ; [#uses=1]
+ call void @_Z10lua_settopP9lua_Statei(%struct.lua_State* %15, i32 2), !dbg !19218
+ %16 = load %struct.lua_State** %1, align 4, !dbg !19219 ; [#uses=1]
+ %17 = load %struct.lua_State** %1, align 4, !dbg !19219 ; [#uses=1]
+ %18 = call i32 @_Z16lua_setmetatableP9lua_Statei(%struct.lua_State* %17, i32 1), !dbg !19219 ; [#uses=1]
+ call void @_Z15lua_pushbooleanP9lua_Statei(%struct.lua_State* %16, i32 %18), !dbg !19219
+ ret i32 1, !dbg !19220
}
; [#uses=1]
define internal i32 @_Z13db_setupvalueP9lua_State(%struct.lua_State* %L) {
%1 = alloca %struct.lua_State*, align 4 ; [#uses=3]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
- %2 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z13luaL_checkanyP9lua_Statei(%struct.lua_State* %2, i32 3)
- %3 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %4 = call i32 @_Z10auxupvalueP9lua_Statei(%struct.lua_State* %3, i32 0) ; [#uses=1]
- ret i32 %4
+ call void @llvm.dbg.declare(metadata !743, metadata !19221), !dbg !19222
+ %2 = load %struct.lua_State** %1, align 4, !dbg !19223 ; [#uses=1]
+ call void @_Z13luaL_checkanyP9lua_Statei(%struct.lua_State* %2, i32 3), !dbg !19223
+ %3 = load %struct.lua_State** %1, align 4, !dbg !19225 ; [#uses=1]
+ %4 = call i32 @_Z10auxupvalueP9lua_Statei(%struct.lua_State* %3, i32 0), !dbg !19225 ; [#uses=1]
+ ret i32 %4, !dbg !19225
}
; [#uses=1]
@@ -45427,247 +46642,254 @@ define internal i32 @_Z10db_errorfbP9lua_State(%struct.lua_State* %L) {
%L1 = alloca %struct.lua_State*, align 4 ; [#uses=6]
%ar = alloca %struct.lua_Debug, align 4 ; [#uses=14]
store %struct.lua_State* %L, %struct.lua_State** %2, align 4
- store i32 1, i32* %firstpart, align 4
- %3 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %4 = call %struct.lua_State* @_Z9getthreadP9lua_StatePi(%struct.lua_State* %3, i32* %arg) ; [#uses=1]
- store %struct.lua_State* %4, %struct.lua_State** %L1, align 4
- %5 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %6 = load i32* %arg, align 4 ; [#uses=1]
- %7 = add nsw i32 %6, 2 ; [#uses=1]
- %8 = call i32 @_Z12lua_isnumberP9lua_Statei(%struct.lua_State* %5, i32 %7) ; [#uses=1]
- %9 = icmp ne i32 %8, 0 ; [#uses=1]
- br i1 %9, label %10, label %16
+ call void @llvm.dbg.declare(metadata !743, metadata !19226), !dbg !19227
+ call void @llvm.dbg.declare(metadata !743, metadata !19228), !dbg !19230
+ call void @llvm.dbg.declare(metadata !743, metadata !19231), !dbg !19232
+ store i32 1, i32* %firstpart, align 4, !dbg !19233
+ call void @llvm.dbg.declare(metadata !743, metadata !19234), !dbg !19235
+ call void @llvm.dbg.declare(metadata !743, metadata !19236), !dbg !19237
+ %3 = load %struct.lua_State** %2, align 4, !dbg !19238 ; [#uses=1]
+ %4 = call %struct.lua_State* @_Z9getthreadP9lua_StatePi(%struct.lua_State* %3, i32* %arg), !dbg !19238 ; [#uses=1]
+ store %struct.lua_State* %4, %struct.lua_State** %L1, align 4, !dbg !19238
+ call void @llvm.dbg.declare(metadata !743, metadata !19239), !dbg !19240
+ %5 = load %struct.lua_State** %2, align 4, !dbg !19241 ; [#uses=1]
+ %6 = load i32* %arg, align 4, !dbg !19241 ; [#uses=1]
+ %7 = add nsw i32 %6, 2, !dbg !19241 ; [#uses=1]
+ %8 = call i32 @_Z12lua_isnumberP9lua_Statei(%struct.lua_State* %5, i32 %7), !dbg !19241 ; [#uses=1]
+ %9 = icmp ne i32 %8, 0, !dbg !19241 ; [#uses=1]
+ br i1 %9, label %10, label %16, !dbg !19241
; <label>:10 ; preds = %0
- %11 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %12 = load i32* %arg, align 4 ; [#uses=1]
- %13 = add nsw i32 %12, 2 ; [#uses=1]
- %14 = call i32 @_Z13lua_tointegerP9lua_Statei(%struct.lua_State* %11, i32 %13) ; [#uses=1]
- store i32 %14, i32* %level, align 4
- %15 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- call void @_Z10lua_settopP9lua_Statei(%struct.lua_State* %15, i32 -2)
- br label %21
+ %11 = load %struct.lua_State** %2, align 4, !dbg !19242 ; [#uses=1]
+ %12 = load i32* %arg, align 4, !dbg !19242 ; [#uses=1]
+ %13 = add nsw i32 %12, 2, !dbg !19242 ; [#uses=1]
+ %14 = call i32 @_Z13lua_tointegerP9lua_Statei(%struct.lua_State* %11, i32 %13), !dbg !19242 ; [#uses=1]
+ store i32 %14, i32* %level, align 4, !dbg !19242
+ %15 = load %struct.lua_State** %2, align 4, !dbg !19244 ; [#uses=1]
+ call void @_Z10lua_settopP9lua_Statei(%struct.lua_State* %15, i32 -2), !dbg !19244
+ br label %21, !dbg !19245
; <label>:16 ; preds = %0
- %17 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %18 = load %struct.lua_State** %L1, align 4 ; [#uses=1]
- %19 = icmp eq %struct.lua_State* %17, %18 ; [#uses=1]
- %20 = select i1 %19, i32 1, i32 0 ; [#uses=1]
- store i32 %20, i32* %level, align 4
- br label %21
+ %17 = load %struct.lua_State** %2, align 4, !dbg !19246 ; [#uses=1]
+ %18 = load %struct.lua_State** %L1, align 4, !dbg !19246 ; [#uses=1]
+ %19 = icmp eq %struct.lua_State* %17, %18, !dbg !19246 ; [#uses=1]
+ %20 = select i1 %19, i32 1, i32 0, !dbg !19246 ; [#uses=1]
+ store i32 %20, i32* %level, align 4, !dbg !19246
+ br label %21, !dbg !19246
; <label>:21 ; preds = %16, %10
- %22 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %23 = call i32 @_Z10lua_gettopP9lua_State(%struct.lua_State* %22) ; [#uses=1]
- %24 = load i32* %arg, align 4 ; [#uses=1]
- %25 = icmp eq i32 %23, %24 ; [#uses=1]
- br i1 %25, label %26, label %28
+ %22 = load %struct.lua_State** %2, align 4, !dbg !19247 ; [#uses=1]
+ %23 = call i32 @_Z10lua_gettopP9lua_State(%struct.lua_State* %22), !dbg !19247 ; [#uses=1]
+ %24 = load i32* %arg, align 4, !dbg !19247 ; [#uses=1]
+ %25 = icmp eq i32 %23, %24, !dbg !19247 ; [#uses=1]
+ br i1 %25, label %26, label %28, !dbg !19247
; <label>:26 ; preds = %21
- %27 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- call void @_Z15lua_pushlstringP9lua_StatePKcj(%struct.lua_State* %27, i8* getelementptr inbounds ([1 x i8]* @.str14332, i32 0, i32 0), i32 0)
- br label %38
+ %27 = load %struct.lua_State** %2, align 4, !dbg !19248 ; [#uses=1]
+ call void @_Z15lua_pushlstringP9lua_StatePKcj(%struct.lua_State* %27, i8* getelementptr inbounds ([1 x i8]* @.str14331, i32 0, i32 0), i32 0), !dbg !19248
+ br label %38, !dbg !19248
; <label>:28 ; preds = %21
- %29 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %30 = load i32* %arg, align 4 ; [#uses=1]
- %31 = add nsw i32 %30, 1 ; [#uses=1]
- %32 = call i32 @_Z12lua_isstringP9lua_Statei(%struct.lua_State* %29, i32 %31) ; [#uses=1]
- %33 = icmp ne i32 %32, 0 ; [#uses=1]
- br i1 %33, label %35, label %34
+ %29 = load %struct.lua_State** %2, align 4, !dbg !19249 ; [#uses=1]
+ %30 = load i32* %arg, align 4, !dbg !19249 ; [#uses=1]
+ %31 = add nsw i32 %30, 1, !dbg !19249 ; [#uses=1]
+ %32 = call i32 @_Z12lua_isstringP9lua_Statei(%struct.lua_State* %29, i32 %31), !dbg !19249 ; [#uses=1]
+ %33 = icmp ne i32 %32, 0, !dbg !19249 ; [#uses=1]
+ br i1 %33, label %35, label %34, !dbg !19249
; <label>:34 ; preds = %28
- store i32 1, i32* %1
- br label %145
+ store i32 1, i32* %1, !dbg !19249
+ br label %145, !dbg !19249
; <label>:35 ; preds = %28
- %36 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- call void @_Z15lua_pushlstringP9lua_StatePKcj(%struct.lua_State* %36, i8* getelementptr inbounds ([2 x i8]* @.str15333, i32 0, i32 0), i32 1)
- br label %37
+ %36 = load %struct.lua_State** %2, align 4, !dbg !19250 ; [#uses=1]
+ call void @_Z15lua_pushlstringP9lua_StatePKcj(%struct.lua_State* %36, i8* getelementptr inbounds ([2 x i8]* @.str15332, i32 0, i32 0), i32 1), !dbg !19250
+ br label %37, !dbg !19250
; <label>:37 ; preds = %35
- br label %38
+ br label %38, !dbg !19250
; <label>:38 ; preds = %37, %26
- %39 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- call void @_Z15lua_pushlstringP9lua_StatePKcj(%struct.lua_State* %39, i8* getelementptr inbounds ([17 x i8]* @.str16334, i32 0, i32 0), i32 16)
- br label %40
+ %39 = load %struct.lua_State** %2, align 4, !dbg !19251 ; [#uses=1]
+ call void @_Z15lua_pushlstringP9lua_StatePKcj(%struct.lua_State* %39, i8* getelementptr inbounds ([17 x i8]* @.str16333, i32 0, i32 0), i32 16), !dbg !19251
+ br label %40, !dbg !19252
; <label>:40 ; preds = %133, %73, %38
- %41 = load %struct.lua_State** %L1, align 4 ; [#uses=1]
- %42 = load i32* %level, align 4 ; [#uses=2]
- %43 = add nsw i32 %42, 1 ; [#uses=1]
- store i32 %43, i32* %level, align 4
- %44 = call i32 @_Z12lua_getstackP9lua_StateiP9lua_Debug(%struct.lua_State* %41, i32 %42, %struct.lua_Debug* %ar) ; [#uses=1]
- %45 = icmp ne i32 %44, 0 ; [#uses=1]
- br i1 %45, label %46, label %139
+ %41 = load %struct.lua_State** %L1, align 4, !dbg !19252 ; [#uses=1]
+ %42 = load i32* %level, align 4, !dbg !19252 ; [#uses=2]
+ %43 = add nsw i32 %42, 1, !dbg !19252 ; [#uses=1]
+ store i32 %43, i32* %level, align 4, !dbg !19252
+ %44 = call i32 @_Z12lua_getstackP9lua_StateiP9lua_Debug(%struct.lua_State* %41, i32 %42, %struct.lua_Debug* %ar), !dbg !19252 ; [#uses=1]
+ %45 = icmp ne i32 %44, 0, !dbg !19252 ; [#uses=1]
+ br i1 %45, label %46, label %139, !dbg !19252
; <label>:46 ; preds = %40
- %47 = load i32* %level, align 4 ; [#uses=1]
- %48 = icmp sgt i32 %47, 12 ; [#uses=1]
- br i1 %48, label %49, label %74
+ %47 = load i32* %level, align 4, !dbg !19253 ; [#uses=1]
+ %48 = icmp sgt i32 %47, 12, !dbg !19253 ; [#uses=1]
+ br i1 %48, label %49, label %74, !dbg !19253
; <label>:49 ; preds = %46
- %50 = load i32* %firstpart, align 4 ; [#uses=1]
- %51 = icmp ne i32 %50, 0 ; [#uses=1]
- br i1 %51, label %52, label %74
+ %50 = load i32* %firstpart, align 4, !dbg !19253 ; [#uses=1]
+ %51 = icmp ne i32 %50, 0, !dbg !19253 ; [#uses=1]
+ br i1 %51, label %52, label %74, !dbg !19253
; <label>:52 ; preds = %49
- %53 = load %struct.lua_State** %L1, align 4 ; [#uses=1]
- %54 = load i32* %level, align 4 ; [#uses=1]
- %55 = add nsw i32 %54, 10 ; [#uses=1]
- %56 = call i32 @_Z12lua_getstackP9lua_StateiP9lua_Debug(%struct.lua_State* %53, i32 %55, %struct.lua_Debug* %ar) ; [#uses=1]
- %57 = icmp ne i32 %56, 0 ; [#uses=1]
- br i1 %57, label %61, label %58
+ %53 = load %struct.lua_State** %L1, align 4, !dbg !19255 ; [#uses=1]
+ %54 = load i32* %level, align 4, !dbg !19255 ; [#uses=1]
+ %55 = add nsw i32 %54, 10, !dbg !19255 ; [#uses=1]
+ %56 = call i32 @_Z12lua_getstackP9lua_StateiP9lua_Debug(%struct.lua_State* %53, i32 %55, %struct.lua_Debug* %ar), !dbg !19255 ; [#uses=1]
+ %57 = icmp ne i32 %56, 0, !dbg !19255 ; [#uses=1]
+ br i1 %57, label %61, label %58, !dbg !19255
; <label>:58 ; preds = %52
- %59 = load i32* %level, align 4 ; [#uses=1]
- %60 = add nsw i32 %59, -1 ; [#uses=1]
- store i32 %60, i32* %level, align 4
- br label %73
+ %59 = load i32* %level, align 4, !dbg !19257 ; [#uses=1]
+ %60 = add nsw i32 %59, -1, !dbg !19257 ; [#uses=1]
+ store i32 %60, i32* %level, align 4, !dbg !19257
+ br label %73, !dbg !19257
; <label>:61 ; preds = %52
- %62 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- call void @_Z15lua_pushlstringP9lua_StatePKcj(%struct.lua_State* %62, i8* getelementptr inbounds ([6 x i8]* @.str17335, i32 0, i32 0), i32 5)
- br label %63
+ %62 = load %struct.lua_State** %2, align 4, !dbg !19258 ; [#uses=1]
+ call void @_Z15lua_pushlstringP9lua_StatePKcj(%struct.lua_State* %62, i8* getelementptr inbounds ([6 x i8]* @.str17334, i32 0, i32 0), i32 5), !dbg !19258
+ br label %63, !dbg !19260
; <label>:63 ; preds = %69, %61
- %64 = load %struct.lua_State** %L1, align 4 ; [#uses=1]
- %65 = load i32* %level, align 4 ; [#uses=1]
- %66 = add nsw i32 %65, 10 ; [#uses=1]
- %67 = call i32 @_Z12lua_getstackP9lua_StateiP9lua_Debug(%struct.lua_State* %64, i32 %66, %struct.lua_Debug* %ar) ; [#uses=1]
- %68 = icmp ne i32 %67, 0 ; [#uses=1]
- br i1 %68, label %69, label %72
+ %64 = load %struct.lua_State** %L1, align 4, !dbg !19260 ; [#uses=1]
+ %65 = load i32* %level, align 4, !dbg !19260 ; [#uses=1]
+ %66 = add nsw i32 %65, 10, !dbg !19260 ; [#uses=1]
+ %67 = call i32 @_Z12lua_getstackP9lua_StateiP9lua_Debug(%struct.lua_State* %64, i32 %66, %struct.lua_Debug* %ar), !dbg !19260 ; [#uses=1]
+ %68 = icmp ne i32 %67, 0, !dbg !19260 ; [#uses=1]
+ br i1 %68, label %69, label %72, !dbg !19260
; <label>:69 ; preds = %63
- %70 = load i32* %level, align 4 ; [#uses=1]
- %71 = add nsw i32 %70, 1 ; [#uses=1]
- store i32 %71, i32* %level, align 4
- br label %63
+ %70 = load i32* %level, align 4, !dbg !19261 ; [#uses=1]
+ %71 = add nsw i32 %70, 1, !dbg !19261 ; [#uses=1]
+ store i32 %71, i32* %level, align 4, !dbg !19261
+ br label %63, !dbg !19261
; <label>:72 ; preds = %63
- br label %73
+ br label %73, !dbg !19262
; <label>:73 ; preds = %72, %58
- store i32 0, i32* %firstpart, align 4
- br label %40
+ store i32 0, i32* %firstpart, align 4, !dbg !19263
+ br label %40, !dbg !19264
; <label>:74 ; preds = %49, %46
- %75 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- call void @_Z15lua_pushlstringP9lua_StatePKcj(%struct.lua_State* %75, i8* getelementptr inbounds ([3 x i8]* @.str18336, i32 0, i32 0), i32 2)
- %76 = load %struct.lua_State** %L1, align 4 ; [#uses=1]
- %77 = call i32 @_Z11lua_getinfoP9lua_StatePKcP9lua_Debug(%struct.lua_State* %76, i8* getelementptr inbounds ([4 x i8]* @.str19337, i32 0, i32 0), %struct.lua_Debug* %ar) ; [#uses=0]
- %78 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %79 = getelementptr inbounds %struct.lua_Debug* %ar, i32 0, i32 9 ; [#uses=1]
- %80 = getelementptr inbounds [60 x i8]* %79, i32 0, i32 0 ; [#uses=1]
- %81 = call i8* (%struct.lua_State*, i8*, ...)* @_Z15lua_pushfstringP9lua_StatePKcz(%struct.lua_State* %78, i8* getelementptr inbounds ([4 x i8]* @.str20338, i32 0, i32 0), i8* %80) ; [#uses=0]
- %82 = getelementptr inbounds %struct.lua_Debug* %ar, i32 0, i32 5 ; [#uses=1]
- %83 = load i32* %82, align 4 ; [#uses=1]
- %84 = icmp sgt i32 %83, 0 ; [#uses=1]
- br i1 %84, label %85, label %90
+ %75 = load %struct.lua_State** %2, align 4, !dbg !19265 ; [#uses=1]
+ call void @_Z15lua_pushlstringP9lua_StatePKcj(%struct.lua_State* %75, i8* getelementptr inbounds ([3 x i8]* @.str18335, i32 0, i32 0), i32 2), !dbg !19265
+ %76 = load %struct.lua_State** %L1, align 4, !dbg !19266 ; [#uses=1]
+ %77 = call i32 @_Z11lua_getinfoP9lua_StatePKcP9lua_Debug(%struct.lua_State* %76, i8* getelementptr inbounds ([4 x i8]* @.str19336, i32 0, i32 0), %struct.lua_Debug* %ar), !dbg !19266 ; [#uses=0]
+ %78 = load %struct.lua_State** %2, align 4, !dbg !19267 ; [#uses=1]
+ %79 = getelementptr inbounds %struct.lua_Debug* %ar, i32 0, i32 9, !dbg !19267 ; [#uses=1]
+ %80 = getelementptr inbounds [60 x i8]* %79, i32 0, i32 0, !dbg !19267 ; [#uses=1]
+ %81 = call i8* (%struct.lua_State*, i8*, ...)* @_Z15lua_pushfstringP9lua_StatePKcz(%struct.lua_State* %78, i8* getelementptr inbounds ([4 x i8]* @.str20337, i32 0, i32 0), i8* %80), !dbg !19267 ; [#uses=0]
+ %82 = getelementptr inbounds %struct.lua_Debug* %ar, i32 0, i32 5, !dbg !19268 ; [#uses=1]
+ %83 = load i32* %82, align 4, !dbg !19268 ; [#uses=1]
+ %84 = icmp sgt i32 %83, 0, !dbg !19268 ; [#uses=1]
+ br i1 %84, label %85, label %90, !dbg !19268
; <label>:85 ; preds = %74
- %86 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %87 = getelementptr inbounds %struct.lua_Debug* %ar, i32 0, i32 5 ; [#uses=1]
- %88 = load i32* %87, align 4 ; [#uses=1]
- %89 = call i8* (%struct.lua_State*, i8*, ...)* @_Z15lua_pushfstringP9lua_StatePKcz(%struct.lua_State* %86, i8* getelementptr inbounds ([4 x i8]* @.str21339, i32 0, i32 0), i32 %88) ; [#uses=0]
- br label %90
+ %86 = load %struct.lua_State** %2, align 4, !dbg !19269 ; [#uses=1]
+ %87 = getelementptr inbounds %struct.lua_Debug* %ar, i32 0, i32 5, !dbg !19269 ; [#uses=1]
+ %88 = load i32* %87, align 4, !dbg !19269 ; [#uses=1]
+ %89 = call i8* (%struct.lua_State*, i8*, ...)* @_Z15lua_pushfstringP9lua_StatePKcz(%struct.lua_State* %86, i8* getelementptr inbounds ([4 x i8]* @.str21338, i32 0, i32 0), i32 %88), !dbg !19269 ; [#uses=0]
+ br label %90, !dbg !19269
; <label>:90 ; preds = %85, %74
- %91 = getelementptr inbounds %struct.lua_Debug* %ar, i32 0, i32 2 ; [#uses=1]
- %92 = load i8** %91, align 4 ; [#uses=1]
- %93 = load i8* %92 ; [#uses=1]
- %94 = sext i8 %93 to i32 ; [#uses=1]
- %95 = icmp ne i32 %94, 0 ; [#uses=1]
- br i1 %95, label %96, label %101
+ %91 = getelementptr inbounds %struct.lua_Debug* %ar, i32 0, i32 2, !dbg !19270 ; [#uses=1]
+ %92 = load i8** %91, align 4, !dbg !19270 ; [#uses=1]
+ %93 = load i8* %92, !dbg !19270 ; [#uses=1]
+ %94 = sext i8 %93 to i32, !dbg !19270 ; [#uses=1]
+ %95 = icmp ne i32 %94, 0, !dbg !19270 ; [#uses=1]
+ br i1 %95, label %96, label %101, !dbg !19270
; <label>:96 ; preds = %90
- %97 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %98 = getelementptr inbounds %struct.lua_Debug* %ar, i32 0, i32 1 ; [#uses=1]
- %99 = load i8** %98, align 4 ; [#uses=1]
- %100 = call i8* (%struct.lua_State*, i8*, ...)* @_Z15lua_pushfstringP9lua_StatePKcz(%struct.lua_State* %97, i8* getelementptr inbounds ([18 x i8]* @.str22340, i32 0, i32 0), i8* %99) ; [#uses=0]
- br label %133
+ %97 = load %struct.lua_State** %2, align 4, !dbg !19271 ; [#uses=1]
+ %98 = getelementptr inbounds %struct.lua_Debug* %ar, i32 0, i32 1, !dbg !19271 ; [#uses=1]
+ %99 = load i8** %98, align 4, !dbg !19271 ; [#uses=1]
+ %100 = call i8* (%struct.lua_State*, i8*, ...)* @_Z15lua_pushfstringP9lua_StatePKcz(%struct.lua_State* %97, i8* getelementptr inbounds ([18 x i8]* @.str22339, i32 0, i32 0), i8* %99), !dbg !19271 ; [#uses=0]
+ br label %133, !dbg !19271
; <label>:101 ; preds = %90
- %102 = getelementptr inbounds %struct.lua_Debug* %ar, i32 0, i32 3 ; [#uses=1]
- %103 = load i8** %102, align 4 ; [#uses=1]
- %104 = load i8* %103 ; [#uses=1]
- %105 = sext i8 %104 to i32 ; [#uses=1]
- %106 = icmp eq i32 %105, 109 ; [#uses=1]
- br i1 %106, label %107, label %110
+ %102 = getelementptr inbounds %struct.lua_Debug* %ar, i32 0, i32 3, !dbg !19272 ; [#uses=1]
+ %103 = load i8** %102, align 4, !dbg !19272 ; [#uses=1]
+ %104 = load i8* %103, !dbg !19272 ; [#uses=1]
+ %105 = sext i8 %104 to i32, !dbg !19272 ; [#uses=1]
+ %106 = icmp eq i32 %105, 109, !dbg !19272 ; [#uses=1]
+ br i1 %106, label %107, label %110, !dbg !19272
; <label>:107 ; preds = %101
- %108 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %109 = call i8* (%struct.lua_State*, i8*, ...)* @_Z15lua_pushfstringP9lua_StatePKcz(%struct.lua_State* %108, i8* getelementptr inbounds ([15 x i8]* @.str23341, i32 0, i32 0)) ; [#uses=0]
- br label %132
+ %108 = load %struct.lua_State** %2, align 4, !dbg !19274 ; [#uses=1]
+ %109 = call i8* (%struct.lua_State*, i8*, ...)* @_Z15lua_pushfstringP9lua_StatePKcz(%struct.lua_State* %108, i8* getelementptr inbounds ([15 x i8]* @.str23340, i32 0, i32 0)), !dbg !19274 ; [#uses=0]
+ br label %132, !dbg !19274
; <label>:110 ; preds = %101
- %111 = getelementptr inbounds %struct.lua_Debug* %ar, i32 0, i32 3 ; [#uses=1]
- %112 = load i8** %111, align 4 ; [#uses=1]
- %113 = load i8* %112 ; [#uses=1]
- %114 = sext i8 %113 to i32 ; [#uses=1]
- %115 = icmp eq i32 %114, 67 ; [#uses=1]
- br i1 %115, label %122, label %116
+ %111 = getelementptr inbounds %struct.lua_Debug* %ar, i32 0, i32 3, !dbg !19275 ; [#uses=1]
+ %112 = load i8** %111, align 4, !dbg !19275 ; [#uses=1]
+ %113 = load i8* %112, !dbg !19275 ; [#uses=1]
+ %114 = sext i8 %113 to i32, !dbg !19275 ; [#uses=1]
+ %115 = icmp eq i32 %114, 67, !dbg !19275 ; [#uses=1]
+ br i1 %115, label %122, label %116, !dbg !19275
; <label>:116 ; preds = %110
- %117 = getelementptr inbounds %struct.lua_Debug* %ar, i32 0, i32 3 ; [#uses=1]
- %118 = load i8** %117, align 4 ; [#uses=1]
- %119 = load i8* %118 ; [#uses=1]
- %120 = sext i8 %119 to i32 ; [#uses=1]
- %121 = icmp eq i32 %120, 116 ; [#uses=1]
- br i1 %121, label %122, label %124
+ %117 = getelementptr inbounds %struct.lua_Debug* %ar, i32 0, i32 3, !dbg !19275 ; [#uses=1]
+ %118 = load i8** %117, align 4, !dbg !19275 ; [#uses=1]
+ %119 = load i8* %118, !dbg !19275 ; [#uses=1]
+ %120 = sext i8 %119 to i32, !dbg !19275 ; [#uses=1]
+ %121 = icmp eq i32 %120, 116, !dbg !19275 ; [#uses=1]
+ br i1 %121, label %122, label %124, !dbg !19275
; <label>:122 ; preds = %116, %110
- %123 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- call void @_Z15lua_pushlstringP9lua_StatePKcj(%struct.lua_State* %123, i8* getelementptr inbounds ([3 x i8]* @.str24342, i32 0, i32 0), i32 2)
- br label %131
+ %123 = load %struct.lua_State** %2, align 4, !dbg !19276 ; [#uses=1]
+ call void @_Z15lua_pushlstringP9lua_StatePKcj(%struct.lua_State* %123, i8* getelementptr inbounds ([3 x i8]* @.str24341, i32 0, i32 0), i32 2), !dbg !19276
+ br label %131, !dbg !19276
; <label>:124 ; preds = %116
- %125 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %126 = getelementptr inbounds %struct.lua_Debug* %ar, i32 0, i32 9 ; [#uses=1]
- %127 = getelementptr inbounds [60 x i8]* %126, i32 0, i32 0 ; [#uses=1]
- %128 = getelementptr inbounds %struct.lua_Debug* %ar, i32 0, i32 7 ; [#uses=1]
- %129 = load i32* %128, align 4 ; [#uses=1]
- %130 = call i8* (%struct.lua_State*, i8*, ...)* @_Z15lua_pushfstringP9lua_StatePKcz(%struct.lua_State* %125, i8* getelementptr inbounds ([21 x i8]* @.str25343, i32 0, i32 0), i8* %127, i32 %129) ; [#uses=0]
- br label %131
+ %125 = load %struct.lua_State** %2, align 4, !dbg !19277 ; [#uses=1]
+ %126 = getelementptr inbounds %struct.lua_Debug* %ar, i32 0, i32 9, !dbg !19277 ; [#uses=1]
+ %127 = getelementptr inbounds [60 x i8]* %126, i32 0, i32 0, !dbg !19277 ; [#uses=1]
+ %128 = getelementptr inbounds %struct.lua_Debug* %ar, i32 0, i32 7, !dbg !19277 ; [#uses=1]
+ %129 = load i32* %128, align 4, !dbg !19277 ; [#uses=1]
+ %130 = call i8* (%struct.lua_State*, i8*, ...)* @_Z15lua_pushfstringP9lua_StatePKcz(%struct.lua_State* %125, i8* getelementptr inbounds ([21 x i8]* @.str25342, i32 0, i32 0), i8* %127, i32 %129), !dbg !19277 ; [#uses=0]
+ br label %131, !dbg !19277
; <label>:131 ; preds = %124, %122
- br label %132
+ br label %132, !dbg !19277
; <label>:132 ; preds = %131, %107
- br label %133
+ br label %133, !dbg !19278
; <label>:133 ; preds = %132, %96
- %134 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %135 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %136 = call i32 @_Z10lua_gettopP9lua_State(%struct.lua_State* %135) ; [#uses=1]
- %137 = load i32* %arg, align 4 ; [#uses=1]
- %138 = sub nsw i32 %136, %137 ; [#uses=1]
- call void @_Z10lua_concatP9lua_Statei(%struct.lua_State* %134, i32 %138)
- br label %40
+ %134 = load %struct.lua_State** %2, align 4, !dbg !19279 ; [#uses=1]
+ %135 = load %struct.lua_State** %2, align 4, !dbg !19279 ; [#uses=1]
+ %136 = call i32 @_Z10lua_gettopP9lua_State(%struct.lua_State* %135), !dbg !19279 ; [#uses=1]
+ %137 = load i32* %arg, align 4, !dbg !19279 ; [#uses=1]
+ %138 = sub nsw i32 %136, %137, !dbg !19279 ; [#uses=1]
+ call void @_Z10lua_concatP9lua_Statei(%struct.lua_State* %134, i32 %138), !dbg !19279
+ br label %40, !dbg !19280
; <label>:139 ; preds = %40
- %140 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %141 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %142 = call i32 @_Z10lua_gettopP9lua_State(%struct.lua_State* %141) ; [#uses=1]
- %143 = load i32* %arg, align 4 ; [#uses=1]
- %144 = sub nsw i32 %142, %143 ; [#uses=1]
- call void @_Z10lua_concatP9lua_Statei(%struct.lua_State* %140, i32 %144)
- store i32 1, i32* %1
- br label %145
+ %140 = load %struct.lua_State** %2, align 4, !dbg !19281 ; [#uses=1]
+ %141 = load %struct.lua_State** %2, align 4, !dbg !19281 ; [#uses=1]
+ %142 = call i32 @_Z10lua_gettopP9lua_State(%struct.lua_State* %141), !dbg !19281 ; [#uses=1]
+ %143 = load i32* %arg, align 4, !dbg !19281 ; [#uses=1]
+ %144 = sub nsw i32 %142, %143, !dbg !19281 ; [#uses=1]
+ call void @_Z10lua_concatP9lua_Statei(%struct.lua_State* %140, i32 %144), !dbg !19281
+ store i32 1, i32* %1, !dbg !19282
+ br label %145, !dbg !19282
; <label>:145 ; preds = %139, %34
- %146 = load i32* %1 ; [#uses=1]
- ret i32 %146
+ %146 = load i32* %1, !dbg !19283 ; [#uses=1]
+ ret i32 %146, !dbg !19283
}
; [#uses=1]
define i32 @_Z13luaopen_debugP9lua_State(%struct.lua_State* %L) {
%1 = alloca %struct.lua_State*, align 4 ; [#uses=2]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
- %2 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z13luaL_registerP9lua_StatePKcPK8luaL_Reg(%struct.lua_State* %2, i8* getelementptr inbounds ([6 x i8]* @.str318, i32 0, i32 0), %struct.luaL_Reg* getelementptr inbounds ([15 x %struct.luaL_Reg]* @_ZL5dblib, i32 0, i32 0))
- ret i32 1
+ call void @llvm.dbg.declare(metadata !743, metadata !19284), !dbg !19285
+ %2 = load %struct.lua_State** %1, align 4, !dbg !19286 ; [#uses=1]
+ call void @_Z13luaL_registerP9lua_StatePKcPK8luaL_Reg(%struct.lua_State* %2, i8* getelementptr inbounds ([6 x i8]* @.str317, i32 0, i32 0), %struct.luaL_Reg* getelementptr inbounds ([15 x %struct.luaL_Reg]* @_ZL5dblib, i32 0, i32 0)), !dbg !19286
+ ret i32 1, !dbg !19288
}
; [#uses=6]
@@ -45676,30 +46898,32 @@ define internal %struct.lua_State* @_Z9getthreadP9lua_StatePi(%struct.lua_State*
%2 = alloca %struct.lua_State*, align 4 ; [#uses=4]
%3 = alloca i32*, align 4 ; [#uses=3]
store %struct.lua_State* %L, %struct.lua_State** %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !19289), !dbg !19290
store i32* %arg, i32** %3, align 4
- %4 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %5 = call i32 @_Z8lua_typeP9lua_Statei(%struct.lua_State* %4, i32 1) ; [#uses=1]
- %6 = icmp eq i32 %5, 8 ; [#uses=1]
- br i1 %6, label %7, label %11
+ call void @llvm.dbg.declare(metadata !743, metadata !19291), !dbg !19293
+ %4 = load %struct.lua_State** %2, align 4, !dbg !19294 ; [#uses=1]
+ %5 = call i32 @_Z8lua_typeP9lua_Statei(%struct.lua_State* %4, i32 1), !dbg !19294 ; [#uses=1]
+ %6 = icmp eq i32 %5, 8, !dbg !19294 ; [#uses=1]
+ br i1 %6, label %7, label %11, !dbg !19294
; <label>:7 ; preds = %0
- %8 = load i32** %3, align 4 ; [#uses=1]
- store i32 1, i32* %8
- %9 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %10 = call %struct.lua_State* @_Z12lua_tothreadP9lua_Statei(%struct.lua_State* %9, i32 1) ; [#uses=1]
- store %struct.lua_State* %10, %struct.lua_State** %1
- br label %14
+ %8 = load i32** %3, align 4, !dbg !19296 ; [#uses=1]
+ store i32 1, i32* %8, !dbg !19296
+ %9 = load %struct.lua_State** %2, align 4, !dbg !19298 ; [#uses=1]
+ %10 = call %struct.lua_State* @_Z12lua_tothreadP9lua_Statei(%struct.lua_State* %9, i32 1), !dbg !19298 ; [#uses=1]
+ store %struct.lua_State* %10, %struct.lua_State** %1, !dbg !19298
+ br label %14, !dbg !19298
; <label>:11 ; preds = %0
- %12 = load i32** %3, align 4 ; [#uses=1]
- store i32 0, i32* %12
- %13 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- store %struct.lua_State* %13, %struct.lua_State** %1
- br label %14
+ %12 = load i32** %3, align 4, !dbg !19299 ; [#uses=1]
+ store i32 0, i32* %12, !dbg !19299
+ %13 = load %struct.lua_State** %2, align 4, !dbg !19301 ; [#uses=1]
+ store %struct.lua_State* %13, %struct.lua_State** %1, !dbg !19301
+ br label %14, !dbg !19301
; <label>:14 ; preds = %11, %7
- %15 = load %struct.lua_State** %1 ; [#uses=1]
- ret %struct.lua_State* %15
+ %15 = load %struct.lua_State** %1, !dbg !19302 ; [#uses=1]
+ ret %struct.lua_State* %15, !dbg !19302
}
; [#uses=2]
@@ -45710,66 +46934,70 @@ define internal i32 @_Z10auxupvalueP9lua_Statei(%struct.lua_State* %L, i32 %get)
%name = alloca i8*, align 4 ; [#uses=3]
%n = alloca i32, align 4 ; [#uses=3]
store %struct.lua_State* %L, %struct.lua_State** %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !19303), !dbg !19304
store i32 %get, i32* %3, align 4
- %4 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %5 = call i32 @_Z17luaL_checkintegerP9lua_Statei(%struct.lua_State* %4, i32 2) ; [#uses=1]
- store i32 %5, i32* %n, align 4
- %6 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- call void @_Z14luaL_checktypeP9lua_Stateii(%struct.lua_State* %6, i32 1, i32 6)
- %7 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %8 = call i32 @_Z15lua_iscfunctionP9lua_Statei(%struct.lua_State* %7, i32 1) ; [#uses=1]
- %9 = icmp ne i32 %8, 0 ; [#uses=1]
- br i1 %9, label %10, label %11
+ call void @llvm.dbg.declare(metadata !743, metadata !19305), !dbg !19306
+ call void @llvm.dbg.declare(metadata !743, metadata !19307), !dbg !19309
+ call void @llvm.dbg.declare(metadata !743, metadata !19310), !dbg !19311
+ %4 = load %struct.lua_State** %2, align 4, !dbg !19312 ; [#uses=1]
+ %5 = call i32 @_Z17luaL_checkintegerP9lua_Statei(%struct.lua_State* %4, i32 2), !dbg !19312 ; [#uses=1]
+ store i32 %5, i32* %n, align 4, !dbg !19312
+ %6 = load %struct.lua_State** %2, align 4, !dbg !19313 ; [#uses=1]
+ call void @_Z14luaL_checktypeP9lua_Stateii(%struct.lua_State* %6, i32 1, i32 6), !dbg !19313
+ %7 = load %struct.lua_State** %2, align 4, !dbg !19314 ; [#uses=1]
+ %8 = call i32 @_Z15lua_iscfunctionP9lua_Statei(%struct.lua_State* %7, i32 1), !dbg !19314 ; [#uses=1]
+ %9 = icmp ne i32 %8, 0, !dbg !19314 ; [#uses=1]
+ br i1 %9, label %10, label %11, !dbg !19314
; <label>:10 ; preds = %0
- store i32 0, i32* %1
- br label %36
+ store i32 0, i32* %1, !dbg !19314
+ br label %36, !dbg !19314
; <label>:11 ; preds = %0
- %12 = load i32* %3, align 4 ; [#uses=1]
- %13 = icmp ne i32 %12, 0 ; [#uses=1]
- br i1 %13, label %14, label %18
+ %12 = load i32* %3, align 4, !dbg !19315 ; [#uses=1]
+ %13 = icmp ne i32 %12, 0, !dbg !19315 ; [#uses=1]
+ br i1 %13, label %14, label %18, !dbg !19315
; <label>:14 ; preds = %11
- %15 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %16 = load i32* %n, align 4 ; [#uses=1]
- %17 = call i8* @_Z14lua_getupvalueP9lua_Stateii(%struct.lua_State* %15, i32 1, i32 %16) ; [#uses=1]
- br label %22
+ %15 = load %struct.lua_State** %2, align 4, !dbg !19315 ; [#uses=1]
+ %16 = load i32* %n, align 4, !dbg !19315 ; [#uses=1]
+ %17 = call i8* @_Z14lua_getupvalueP9lua_Stateii(%struct.lua_State* %15, i32 1, i32 %16), !dbg !19315 ; [#uses=1]
+ br label %22, !dbg !19315
; <label>:18 ; preds = %11
- %19 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %20 = load i32* %n, align 4 ; [#uses=1]
- %21 = call i8* @_Z14lua_setupvalueP9lua_Stateii(%struct.lua_State* %19, i32 1, i32 %20) ; [#uses=1]
- br label %22
+ %19 = load %struct.lua_State** %2, align 4, !dbg !19315 ; [#uses=1]
+ %20 = load i32* %n, align 4, !dbg !19315 ; [#uses=1]
+ %21 = call i8* @_Z14lua_setupvalueP9lua_Stateii(%struct.lua_State* %19, i32 1, i32 %20), !dbg !19315 ; [#uses=1]
+ br label %22, !dbg !19315
; <label>:22 ; preds = %18, %14
- %23 = phi i8* [ %17, %14 ], [ %21, %18 ] ; [#uses=1]
- store i8* %23, i8** %name, align 4
- %24 = load i8** %name, align 4 ; [#uses=1]
- %25 = icmp eq i8* %24, null ; [#uses=1]
- br i1 %25, label %26, label %27
+ %23 = phi i8* [ %17, %14 ], [ %21, %18 ], !dbg !19315 ; [#uses=1]
+ store i8* %23, i8** %name, align 4, !dbg !19315
+ %24 = load i8** %name, align 4, !dbg !19316 ; [#uses=1]
+ %25 = icmp eq i8* %24, null, !dbg !19316 ; [#uses=1]
+ br i1 %25, label %26, label %27, !dbg !19316
; <label>:26 ; preds = %22
- store i32 0, i32* %1
- br label %36
+ store i32 0, i32* %1, !dbg !19316
+ br label %36, !dbg !19316
; <label>:27 ; preds = %22
- %28 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %29 = load i8** %name, align 4 ; [#uses=1]
- call void @_Z14lua_pushstringP9lua_StatePKc(%struct.lua_State* %28, i8* %29)
- %30 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %31 = load i32* %3, align 4 ; [#uses=1]
- %32 = add nsw i32 %31, 1 ; [#uses=1]
- %33 = sub nsw i32 0, %32 ; [#uses=1]
- call void @_Z10lua_insertP9lua_Statei(%struct.lua_State* %30, i32 %33)
- %34 = load i32* %3, align 4 ; [#uses=1]
- %35 = add nsw i32 %34, 1 ; [#uses=1]
- store i32 %35, i32* %1
- br label %36
+ %28 = load %struct.lua_State** %2, align 4, !dbg !19317 ; [#uses=1]
+ %29 = load i8** %name, align 4, !dbg !19317 ; [#uses=1]
+ call void @_Z14lua_pushstringP9lua_StatePKc(%struct.lua_State* %28, i8* %29), !dbg !19317
+ %30 = load %struct.lua_State** %2, align 4, !dbg !19318 ; [#uses=1]
+ %31 = load i32* %3, align 4, !dbg !19318 ; [#uses=1]
+ %32 = add nsw i32 %31, 1, !dbg !19318 ; [#uses=1]
+ %33 = sub nsw i32 0, %32, !dbg !19318 ; [#uses=1]
+ call void @_Z10lua_insertP9lua_Statei(%struct.lua_State* %30, i32 %33), !dbg !19318
+ %34 = load i32* %3, align 4, !dbg !19319 ; [#uses=1]
+ %35 = add nsw i32 %34, 1, !dbg !19319 ; [#uses=1]
+ store i32 %35, i32* %1, !dbg !19319
+ br label %36, !dbg !19319
; <label>:36 ; preds = %27, %26, %10
- %37 = load i32* %1 ; [#uses=1]
- ret i32 %37
+ %37 = load i32* %1, !dbg !19320 ; [#uses=1]
+ ret i32 %37, !dbg !19320
}
; [#uses=2]
@@ -45777,56 +47005,58 @@ define internal void @_Z5hookfP9lua_StateP9lua_Debug(%struct.lua_State* %L, %str
%1 = alloca %struct.lua_State*, align 4 ; [#uses=11]
%2 = alloca %struct.lua_Debug*, align 4 ; [#uses=4]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !19321), !dbg !19322
store %struct.lua_Debug* %ar, %struct.lua_Debug** %2, align 4
- %3 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z21lua_pushlightuserdataP9lua_StatePv(%struct.lua_State* %3, i8* @_ZL8KEY_HOOK)
- %4 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z10lua_rawgetP9lua_Statei(%struct.lua_State* %4, i32 -10000)
- %5 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %6 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %7 = bitcast %struct.lua_State* %6 to i8* ; [#uses=1]
- call void @_Z21lua_pushlightuserdataP9lua_StatePv(%struct.lua_State* %5, i8* %7)
- %8 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z10lua_rawgetP9lua_Statei(%struct.lua_State* %8, i32 -2)
- %9 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %10 = call i32 @_Z8lua_typeP9lua_Statei(%struct.lua_State* %9, i32 -1) ; [#uses=1]
- %11 = icmp eq i32 %10, 6 ; [#uses=1]
- br i1 %11, label %12, label %32
+ call void @llvm.dbg.declare(metadata !743, metadata !19323), !dbg !19325
+ %3 = load %struct.lua_State** %1, align 4, !dbg !19326 ; [#uses=1]
+ call void @_Z21lua_pushlightuserdataP9lua_StatePv(%struct.lua_State* %3, i8* @_ZL8KEY_HOOK), !dbg !19326
+ %4 = load %struct.lua_State** %1, align 4, !dbg !19328 ; [#uses=1]
+ call void @_Z10lua_rawgetP9lua_Statei(%struct.lua_State* %4, i32 -10000), !dbg !19328
+ %5 = load %struct.lua_State** %1, align 4, !dbg !19329 ; [#uses=1]
+ %6 = load %struct.lua_State** %1, align 4, !dbg !19329 ; [#uses=1]
+ %7 = bitcast %struct.lua_State* %6 to i8*, !dbg !19329 ; [#uses=1]
+ call void @_Z21lua_pushlightuserdataP9lua_StatePv(%struct.lua_State* %5, i8* %7), !dbg !19329
+ %8 = load %struct.lua_State** %1, align 4, !dbg !19330 ; [#uses=1]
+ call void @_Z10lua_rawgetP9lua_Statei(%struct.lua_State* %8, i32 -2), !dbg !19330
+ %9 = load %struct.lua_State** %1, align 4, !dbg !19331 ; [#uses=1]
+ %10 = call i32 @_Z8lua_typeP9lua_Statei(%struct.lua_State* %9, i32 -1), !dbg !19331 ; [#uses=1]
+ %11 = icmp eq i32 %10, 6, !dbg !19331 ; [#uses=1]
+ br i1 %11, label %12, label %32, !dbg !19331
; <label>:12 ; preds = %0
- %13 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %14 = load %struct.lua_Debug** %2, align 4 ; [#uses=1]
- %15 = getelementptr inbounds %struct.lua_Debug* %14, i32 0, i32 0 ; [#uses=1]
- %16 = load i32* %15, align 4 ; [#uses=1]
- %17 = getelementptr inbounds [5 x i8*]* @_ZZ5hookfP9lua_StateP9lua_DebugE9hooknames, i32 0, i32 %16 ; [#uses=1]
- %18 = load i8** %17 ; [#uses=1]
- call void @_Z14lua_pushstringP9lua_StatePKc(%struct.lua_State* %13, i8* %18)
- %19 = load %struct.lua_Debug** %2, align 4 ; [#uses=1]
- %20 = getelementptr inbounds %struct.lua_Debug* %19, i32 0, i32 5 ; [#uses=1]
- %21 = load i32* %20, align 4 ; [#uses=1]
- %22 = icmp sge i32 %21, 0 ; [#uses=1]
- br i1 %22, label %23, label %28
+ %13 = load %struct.lua_State** %1, align 4, !dbg !19332 ; [#uses=1]
+ %14 = load %struct.lua_Debug** %2, align 4, !dbg !19332 ; [#uses=1]
+ %15 = getelementptr inbounds %struct.lua_Debug* %14, i32 0, i32 0, !dbg !19332 ; [#uses=1]
+ %16 = load i32* %15, align 4, !dbg !19332 ; [#uses=1]
+ %17 = getelementptr inbounds [5 x i8*]* @_ZZ5hookfP9lua_StateP9lua_DebugE9hooknames, i32 0, i32 %16, !dbg !19332 ; [#uses=1]
+ %18 = load i8** %17, !dbg !19332 ; [#uses=1]
+ call void @_Z14lua_pushstringP9lua_StatePKc(%struct.lua_State* %13, i8* %18), !dbg !19332
+ %19 = load %struct.lua_Debug** %2, align 4, !dbg !19334 ; [#uses=1]
+ %20 = getelementptr inbounds %struct.lua_Debug* %19, i32 0, i32 5, !dbg !19334 ; [#uses=1]
+ %21 = load i32* %20, align 4, !dbg !19334 ; [#uses=1]
+ %22 = icmp sge i32 %21, 0, !dbg !19334 ; [#uses=1]
+ br i1 %22, label %23, label %28, !dbg !19334
; <label>:23 ; preds = %12
- %24 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %25 = load %struct.lua_Debug** %2, align 4 ; [#uses=1]
- %26 = getelementptr inbounds %struct.lua_Debug* %25, i32 0, i32 5 ; [#uses=1]
- %27 = load i32* %26, align 4 ; [#uses=1]
- call void @_Z15lua_pushintegerP9lua_Statei(%struct.lua_State* %24, i32 %27)
- br label %30
+ %24 = load %struct.lua_State** %1, align 4, !dbg !19335 ; [#uses=1]
+ %25 = load %struct.lua_Debug** %2, align 4, !dbg !19335 ; [#uses=1]
+ %26 = getelementptr inbounds %struct.lua_Debug* %25, i32 0, i32 5, !dbg !19335 ; [#uses=1]
+ %27 = load i32* %26, align 4, !dbg !19335 ; [#uses=1]
+ call void @_Z15lua_pushintegerP9lua_Statei(%struct.lua_State* %24, i32 %27), !dbg !19335
+ br label %30, !dbg !19335
; <label>:28 ; preds = %12
- %29 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z11lua_pushnilP9lua_State(%struct.lua_State* %29)
- br label %30
+ %29 = load %struct.lua_State** %1, align 4, !dbg !19336 ; [#uses=1]
+ call void @_Z11lua_pushnilP9lua_State(%struct.lua_State* %29), !dbg !19336
+ br label %30, !dbg !19336
; <label>:30 ; preds = %28, %23
- %31 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z8lua_callP9lua_Stateii(%struct.lua_State* %31, i32 2, i32 0)
- br label %32
+ %31 = load %struct.lua_State** %1, align 4, !dbg !19337 ; [#uses=1]
+ call void @_Z8lua_callP9lua_Stateii(%struct.lua_State* %31, i32 2, i32 0), !dbg !19337
+ br label %32, !dbg !19338
; <label>:32 ; preds = %30, %0
- ret void
+ ret void, !dbg !19339
}
; [#uses=1]
@@ -45835,87 +47065,91 @@ define internal i32 @_Z8makemaskPKci(i8* %smask, i32 %count) nounwind {
%2 = alloca i32, align 4 ; [#uses=2]
%mask = alloca i32, align 4 ; [#uses=10]
store i8* %smask, i8** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !19340), !dbg !19341
store i32 %count, i32* %2, align 4
- store i32 0, i32* %mask, align 4
- %3 = load i8** %1, align 4 ; [#uses=1]
- %4 = call i8* @strchr(i8* %3, i32 99) ; [#uses=1]
- %5 = icmp ne i8* %4, null ; [#uses=1]
- br i1 %5, label %6, label %9
+ call void @llvm.dbg.declare(metadata !743, metadata !19342), !dbg !19343
+ call void @llvm.dbg.declare(metadata !743, metadata !19344), !dbg !19346
+ store i32 0, i32* %mask, align 4, !dbg !19347
+ %3 = load i8** %1, align 4, !dbg !19348 ; [#uses=1]
+ %4 = call i8* @strchr(i8* %3, i32 99), !dbg !19348 ; [#uses=1]
+ %5 = icmp ne i8* %4, null, !dbg !19348 ; [#uses=1]
+ br i1 %5, label %6, label %9, !dbg !19348
; <label>:6 ; preds = %0
- %7 = load i32* %mask, align 4 ; [#uses=1]
- %8 = or i32 %7, 1 ; [#uses=1]
- store i32 %8, i32* %mask, align 4
- br label %9
+ %7 = load i32* %mask, align 4, !dbg !19348 ; [#uses=1]
+ %8 = or i32 %7, 1, !dbg !19348 ; [#uses=1]
+ store i32 %8, i32* %mask, align 4, !dbg !19348
+ br label %9, !dbg !19348
; <label>:9 ; preds = %6, %0
- %10 = load i8** %1, align 4 ; [#uses=1]
- %11 = call i8* @strchr(i8* %10, i32 114) ; [#uses=1]
- %12 = icmp ne i8* %11, null ; [#uses=1]
- br i1 %12, label %13, label %16
+ %10 = load i8** %1, align 4, !dbg !19349 ; [#uses=1]
+ %11 = call i8* @strchr(i8* %10, i32 114), !dbg !19349 ; [#uses=1]
+ %12 = icmp ne i8* %11, null, !dbg !19349 ; [#uses=1]
+ br i1 %12, label %13, label %16, !dbg !19349
; <label>:13 ; preds = %9
- %14 = load i32* %mask, align 4 ; [#uses=1]
- %15 = or i32 %14, 2 ; [#uses=1]
- store i32 %15, i32* %mask, align 4
- br label %16
+ %14 = load i32* %mask, align 4, !dbg !19349 ; [#uses=1]
+ %15 = or i32 %14, 2, !dbg !19349 ; [#uses=1]
+ store i32 %15, i32* %mask, align 4, !dbg !19349
+ br label %16, !dbg !19349
; <label>:16 ; preds = %13, %9
- %17 = load i8** %1, align 4 ; [#uses=1]
- %18 = call i8* @strchr(i8* %17, i32 108) ; [#uses=1]
- %19 = icmp ne i8* %18, null ; [#uses=1]
- br i1 %19, label %20, label %23
+ %17 = load i8** %1, align 4, !dbg !19350 ; [#uses=1]
+ %18 = call i8* @strchr(i8* %17, i32 108), !dbg !19350 ; [#uses=1]
+ %19 = icmp ne i8* %18, null, !dbg !19350 ; [#uses=1]
+ br i1 %19, label %20, label %23, !dbg !19350
; <label>:20 ; preds = %16
- %21 = load i32* %mask, align 4 ; [#uses=1]
- %22 = or i32 %21, 4 ; [#uses=1]
- store i32 %22, i32* %mask, align 4
- br label %23
+ %21 = load i32* %mask, align 4, !dbg !19350 ; [#uses=1]
+ %22 = or i32 %21, 4, !dbg !19350 ; [#uses=1]
+ store i32 %22, i32* %mask, align 4, !dbg !19350
+ br label %23, !dbg !19350
; <label>:23 ; preds = %20, %16
- %24 = load i32* %2, align 4 ; [#uses=1]
- %25 = icmp sgt i32 %24, 0 ; [#uses=1]
- br i1 %25, label %26, label %29
+ %24 = load i32* %2, align 4, !dbg !19351 ; [#uses=1]
+ %25 = icmp sgt i32 %24, 0, !dbg !19351 ; [#uses=1]
+ br i1 %25, label %26, label %29, !dbg !19351
; <label>:26 ; preds = %23
- %27 = load i32* %mask, align 4 ; [#uses=1]
- %28 = or i32 %27, 8 ; [#uses=1]
- store i32 %28, i32* %mask, align 4
- br label %29
+ %27 = load i32* %mask, align 4, !dbg !19351 ; [#uses=1]
+ %28 = or i32 %27, 8, !dbg !19351 ; [#uses=1]
+ store i32 %28, i32* %mask, align 4, !dbg !19351
+ br label %29, !dbg !19351
; <label>:29 ; preds = %26, %23
- %30 = load i32* %mask, align 4 ; [#uses=1]
- ret i32 %30
+ %30 = load i32* %mask, align 4, !dbg !19352 ; [#uses=1]
+ ret i32 %30, !dbg !19352
}
; [#uses=2]
define internal void @_Z12gethooktableP9lua_State(%struct.lua_State* %L) {
%1 = alloca %struct.lua_State*, align 4 ; [#uses=9]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
- %2 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z21lua_pushlightuserdataP9lua_StatePv(%struct.lua_State* %2, i8* @_ZL8KEY_HOOK)
- %3 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z10lua_rawgetP9lua_Statei(%struct.lua_State* %3, i32 -10000)
- %4 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %5 = call i32 @_Z8lua_typeP9lua_Statei(%struct.lua_State* %4, i32 -1) ; [#uses=1]
- %6 = icmp eq i32 %5, 5 ; [#uses=1]
- br i1 %6, label %13, label %7
+ call void @llvm.dbg.declare(metadata !743, metadata !19353), !dbg !19354
+ %2 = load %struct.lua_State** %1, align 4, !dbg !19355 ; [#uses=1]
+ call void @_Z21lua_pushlightuserdataP9lua_StatePv(%struct.lua_State* %2, i8* @_ZL8KEY_HOOK), !dbg !19355
+ %3 = load %struct.lua_State** %1, align 4, !dbg !19357 ; [#uses=1]
+ call void @_Z10lua_rawgetP9lua_Statei(%struct.lua_State* %3, i32 -10000), !dbg !19357
+ %4 = load %struct.lua_State** %1, align 4, !dbg !19358 ; [#uses=1]
+ %5 = call i32 @_Z8lua_typeP9lua_Statei(%struct.lua_State* %4, i32 -1), !dbg !19358 ; [#uses=1]
+ %6 = icmp eq i32 %5, 5, !dbg !19358 ; [#uses=1]
+ br i1 %6, label %13, label %7, !dbg !19358
; <label>:7 ; preds = %0
- %8 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z10lua_settopP9lua_Statei(%struct.lua_State* %8, i32 -2)
- %9 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z15lua_createtableP9lua_Stateii(%struct.lua_State* %9, i32 0, i32 1)
- %10 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z21lua_pushlightuserdataP9lua_StatePv(%struct.lua_State* %10, i8* @_ZL8KEY_HOOK)
- %11 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z13lua_pushvalueP9lua_Statei(%struct.lua_State* %11, i32 -2)
- %12 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z10lua_rawsetP9lua_Statei(%struct.lua_State* %12, i32 -10000)
- br label %13
+ %8 = load %struct.lua_State** %1, align 4, !dbg !19359 ; [#uses=1]
+ call void @_Z10lua_settopP9lua_Statei(%struct.lua_State* %8, i32 -2), !dbg !19359
+ %9 = load %struct.lua_State** %1, align 4, !dbg !19361 ; [#uses=1]
+ call void @_Z15lua_createtableP9lua_Stateii(%struct.lua_State* %9, i32 0, i32 1), !dbg !19361
+ %10 = load %struct.lua_State** %1, align 4, !dbg !19362 ; [#uses=1]
+ call void @_Z21lua_pushlightuserdataP9lua_StatePv(%struct.lua_State* %10, i8* @_ZL8KEY_HOOK), !dbg !19362
+ %11 = load %struct.lua_State** %1, align 4, !dbg !19363 ; [#uses=1]
+ call void @_Z13lua_pushvalueP9lua_Statei(%struct.lua_State* %11, i32 -2), !dbg !19363
+ %12 = load %struct.lua_State** %1, align 4, !dbg !19364 ; [#uses=1]
+ call void @_Z10lua_rawsetP9lua_Statei(%struct.lua_State* %12, i32 -10000), !dbg !19364
+ br label %13, !dbg !19365
; <label>:13 ; preds = %7, %0
- ret void
+ ret void, !dbg !19366
}
; [#uses=5]
@@ -45924,15 +47158,18 @@ define internal void @_Z8settabssP9lua_StatePKcS2_(%struct.lua_State* %L, i8* %i
%2 = alloca i8*, align 4 ; [#uses=2]
%3 = alloca i8*, align 4 ; [#uses=2]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !19367), !dbg !19368
store i8* %i, i8** %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !19369), !dbg !19370
store i8* %v, i8** %3, align 4
- %4 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %5 = load i8** %3, align 4 ; [#uses=1]
- call void @_Z14lua_pushstringP9lua_StatePKc(%struct.lua_State* %4, i8* %5)
- %6 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %7 = load i8** %2, align 4 ; [#uses=1]
- call void @_Z12lua_setfieldP9lua_StateiPKc(%struct.lua_State* %6, i32 -2, i8* %7)
- ret void
+ call void @llvm.dbg.declare(metadata !743, metadata !19371), !dbg !19372
+ %4 = load %struct.lua_State** %1, align 4, !dbg !19373 ; [#uses=1]
+ %5 = load i8** %3, align 4, !dbg !19373 ; [#uses=1]
+ call void @_Z14lua_pushstringP9lua_StatePKc(%struct.lua_State* %4, i8* %5), !dbg !19373
+ %6 = load %struct.lua_State** %1, align 4, !dbg !19375 ; [#uses=1]
+ %7 = load i8** %2, align 4, !dbg !19375 ; [#uses=1]
+ call void @_Z12lua_setfieldP9lua_StateiPKc(%struct.lua_State* %6, i32 -2, i8* %7), !dbg !19375
+ ret void, !dbg !19376
}
; [#uses=4]
@@ -45941,15 +47178,18 @@ define internal void @_Z8settabsiP9lua_StatePKci(%struct.lua_State* %L, i8* %i,
%2 = alloca i8*, align 4 ; [#uses=2]
%3 = alloca i32, align 4 ; [#uses=2]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !19377), !dbg !19378
store i8* %i, i8** %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !19379), !dbg !19380
store i32 %v, i32* %3, align 4
- %4 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %5 = load i32* %3, align 4 ; [#uses=1]
- call void @_Z15lua_pushintegerP9lua_Statei(%struct.lua_State* %4, i32 %5)
- %6 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %7 = load i8** %2, align 4 ; [#uses=1]
- call void @_Z12lua_setfieldP9lua_StateiPKc(%struct.lua_State* %6, i32 -2, i8* %7)
- ret void
+ call void @llvm.dbg.declare(metadata !743, metadata !19381), !dbg !19382
+ %4 = load %struct.lua_State** %1, align 4, !dbg !19383 ; [#uses=1]
+ %5 = load i32* %3, align 4, !dbg !19383 ; [#uses=1]
+ call void @_Z15lua_pushintegerP9lua_Statei(%struct.lua_State* %4, i32 %5), !dbg !19383
+ %6 = load %struct.lua_State** %1, align 4, !dbg !19385 ; [#uses=1]
+ %7 = load i8** %2, align 4, !dbg !19385 ; [#uses=1]
+ call void @_Z12lua_setfieldP9lua_StateiPKc(%struct.lua_State* %6, i32 -2, i8* %7), !dbg !19385
+ ret void, !dbg !19386
}
; [#uses=2]
@@ -45958,31 +47198,34 @@ define internal void @_Z16treatstackoptionP9lua_StateS0_PKc(%struct.lua_State* %
%2 = alloca %struct.lua_State*, align 4 ; [#uses=3]
%3 = alloca i8*, align 4 ; [#uses=2]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !19387), !dbg !19388
store %struct.lua_State* %L1, %struct.lua_State** %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !19389), !dbg !19390
store i8* %fname, i8** %3, align 4
- %4 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %5 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %6 = icmp eq %struct.lua_State* %4, %5 ; [#uses=1]
- br i1 %6, label %7, label %10
+ call void @llvm.dbg.declare(metadata !743, metadata !19391), !dbg !19392
+ %4 = load %struct.lua_State** %1, align 4, !dbg !19393 ; [#uses=1]
+ %5 = load %struct.lua_State** %2, align 4, !dbg !19393 ; [#uses=1]
+ %6 = icmp eq %struct.lua_State* %4, %5, !dbg !19393 ; [#uses=1]
+ br i1 %6, label %7, label %10, !dbg !19393
; <label>:7 ; preds = %0
- %8 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z13lua_pushvalueP9lua_Statei(%struct.lua_State* %8, i32 -2)
- %9 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z10lua_removeP9lua_Statei(%struct.lua_State* %9, i32 -3)
- br label %13
+ %8 = load %struct.lua_State** %1, align 4, !dbg !19395 ; [#uses=1]
+ call void @_Z13lua_pushvalueP9lua_Statei(%struct.lua_State* %8, i32 -2), !dbg !19395
+ %9 = load %struct.lua_State** %1, align 4, !dbg !19397 ; [#uses=1]
+ call void @_Z10lua_removeP9lua_Statei(%struct.lua_State* %9, i32 -3), !dbg !19397
+ br label %13, !dbg !19398
; <label>:10 ; preds = %0
- %11 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %12 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z9lua_xmoveP9lua_StateS0_i(%struct.lua_State* %11, %struct.lua_State* %12, i32 1)
- br label %13
+ %11 = load %struct.lua_State** %2, align 4, !dbg !19399 ; [#uses=1]
+ %12 = load %struct.lua_State** %1, align 4, !dbg !19399 ; [#uses=1]
+ call void @_Z9lua_xmoveP9lua_StateS0_i(%struct.lua_State* %11, %struct.lua_State* %12, i32 1), !dbg !19399
+ br label %13, !dbg !19399
; <label>:13 ; preds = %10, %7
- %14 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %15 = load i8** %3, align 4 ; [#uses=1]
- call void @_Z12lua_setfieldP9lua_StateiPKc(%struct.lua_State* %14, i32 -2, i8* %15)
- ret void
+ %14 = load %struct.lua_State** %1, align 4, !dbg !19400 ; [#uses=1]
+ %15 = load i8** %3, align 4, !dbg !19400 ; [#uses=1]
+ call void @_Z12lua_setfieldP9lua_StateiPKc(%struct.lua_State* %14, i32 -2, i8* %15), !dbg !19400
+ ret void, !dbg !19401
}
; [#uses=1]
@@ -45991,104 +47234,110 @@ define internal i8* @_Z10unmakemaskiPc(i32 %mask, i8* %smask) nounwind {
%2 = alloca i8*, align 4 ; [#uses=6]
%i = alloca i32, align 4 ; [#uses=8]
store i32 %mask, i32* %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !19402), !dbg !19403
store i8* %smask, i8** %2, align 4
- store i32 0, i32* %i, align 4
- %3 = load i32* %1, align 4 ; [#uses=1]
- %4 = and i32 %3, 1 ; [#uses=1]
- %5 = icmp ne i32 %4, 0 ; [#uses=1]
- br i1 %5, label %6, label %11
+ call void @llvm.dbg.declare(metadata !743, metadata !19404), !dbg !19405
+ call void @llvm.dbg.declare(metadata !743, metadata !19406), !dbg !19408
+ store i32 0, i32* %i, align 4, !dbg !19409
+ %3 = load i32* %1, align 4, !dbg !19410 ; [#uses=1]
+ %4 = and i32 %3, 1, !dbg !19410 ; [#uses=1]
+ %5 = icmp ne i32 %4, 0, !dbg !19410 ; [#uses=1]
+ br i1 %5, label %6, label %11, !dbg !19410
; <label>:6 ; preds = %0
- %7 = load i32* %i, align 4 ; [#uses=2]
- %8 = add nsw i32 %7, 1 ; [#uses=1]
- store i32 %8, i32* %i, align 4
- %9 = load i8** %2, align 4 ; [#uses=1]
- %10 = getelementptr inbounds i8* %9, i32 %7 ; [#uses=1]
- store i8 99, i8* %10
- br label %11
+ %7 = load i32* %i, align 4, !dbg !19410 ; [#uses=2]
+ %8 = add nsw i32 %7, 1, !dbg !19410 ; [#uses=1]
+ store i32 %8, i32* %i, align 4, !dbg !19410
+ %9 = load i8** %2, align 4, !dbg !19410 ; [#uses=1]
+ %10 = getelementptr inbounds i8* %9, i32 %7, !dbg !19410 ; [#uses=1]
+ store i8 99, i8* %10, !dbg !19410
+ br label %11, !dbg !19410
; <label>:11 ; preds = %6, %0
- %12 = load i32* %1, align 4 ; [#uses=1]
- %13 = and i32 %12, 2 ; [#uses=1]
- %14 = icmp ne i32 %13, 0 ; [#uses=1]
- br i1 %14, label %15, label %20
+ %12 = load i32* %1, align 4, !dbg !19411 ; [#uses=1]
+ %13 = and i32 %12, 2, !dbg !19411 ; [#uses=1]
+ %14 = icmp ne i32 %13, 0, !dbg !19411 ; [#uses=1]
+ br i1 %14, label %15, label %20, !dbg !19411
; <label>:15 ; preds = %11
- %16 = load i32* %i, align 4 ; [#uses=2]
- %17 = add nsw i32 %16, 1 ; [#uses=1]
- store i32 %17, i32* %i, align 4
- %18 = load i8** %2, align 4 ; [#uses=1]
- %19 = getelementptr inbounds i8* %18, i32 %16 ; [#uses=1]
- store i8 114, i8* %19
- br label %20
+ %16 = load i32* %i, align 4, !dbg !19411 ; [#uses=2]
+ %17 = add nsw i32 %16, 1, !dbg !19411 ; [#uses=1]
+ store i32 %17, i32* %i, align 4, !dbg !19411
+ %18 = load i8** %2, align 4, !dbg !19411 ; [#uses=1]
+ %19 = getelementptr inbounds i8* %18, i32 %16, !dbg !19411 ; [#uses=1]
+ store i8 114, i8* %19, !dbg !19411
+ br label %20, !dbg !19411
; <label>:20 ; preds = %15, %11
- %21 = load i32* %1, align 4 ; [#uses=1]
- %22 = and i32 %21, 4 ; [#uses=1]
- %23 = icmp ne i32 %22, 0 ; [#uses=1]
- br i1 %23, label %24, label %29
+ %21 = load i32* %1, align 4, !dbg !19412 ; [#uses=1]
+ %22 = and i32 %21, 4, !dbg !19412 ; [#uses=1]
+ %23 = icmp ne i32 %22, 0, !dbg !19412 ; [#uses=1]
+ br i1 %23, label %24, label %29, !dbg !19412
; <label>:24 ; preds = %20
- %25 = load i32* %i, align 4 ; [#uses=2]
- %26 = add nsw i32 %25, 1 ; [#uses=1]
- store i32 %26, i32* %i, align 4
- %27 = load i8** %2, align 4 ; [#uses=1]
- %28 = getelementptr inbounds i8* %27, i32 %25 ; [#uses=1]
- store i8 108, i8* %28
- br label %29
+ %25 = load i32* %i, align 4, !dbg !19412 ; [#uses=2]
+ %26 = add nsw i32 %25, 1, !dbg !19412 ; [#uses=1]
+ store i32 %26, i32* %i, align 4, !dbg !19412
+ %27 = load i8** %2, align 4, !dbg !19412 ; [#uses=1]
+ %28 = getelementptr inbounds i8* %27, i32 %25, !dbg !19412 ; [#uses=1]
+ store i8 108, i8* %28, !dbg !19412
+ br label %29, !dbg !19412
; <label>:29 ; preds = %24, %20
- %30 = load i32* %i, align 4 ; [#uses=1]
- %31 = load i8** %2, align 4 ; [#uses=1]
- %32 = getelementptr inbounds i8* %31, i32 %30 ; [#uses=1]
- store i8 0, i8* %32
- %33 = load i8** %2, align 4 ; [#uses=1]
- ret i8* %33
+ %30 = load i32* %i, align 4, !dbg !19413 ; [#uses=1]
+ %31 = load i8** %2, align 4, !dbg !19413 ; [#uses=1]
+ %32 = getelementptr inbounds i8* %31, i32 %30, !dbg !19413 ; [#uses=1]
+ store i8 0, i8* %32, !dbg !19413
+ %33 = load i8** %2, align 4, !dbg !19414 ; [#uses=1]
+ ret i8* %33, !dbg !19414
}
; [#uses=1]
define internal i32 @_Z8io_closeP9lua_State(%struct.lua_State* %L) {
%1 = alloca %struct.lua_State*, align 4 ; [#uses=5]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
- %2 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %3 = call i32 @_Z8lua_typeP9lua_Statei(%struct.lua_State* %2, i32 1) ; [#uses=1]
- %4 = icmp eq i32 %3, -1 ; [#uses=1]
- br i1 %4, label %5, label %7
+ call void @llvm.dbg.declare(metadata !743, metadata !19415), !dbg !19416
+ %2 = load %struct.lua_State** %1, align 4, !dbg !19417 ; [#uses=1]
+ %3 = call i32 @_Z8lua_typeP9lua_Statei(%struct.lua_State* %2, i32 1), !dbg !19417 ; [#uses=1]
+ %4 = icmp eq i32 %3, -1, !dbg !19417 ; [#uses=1]
+ br i1 %4, label %5, label %7, !dbg !19417
; <label>:5 ; preds = %0
- %6 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z11lua_rawgetiP9lua_Stateii(%struct.lua_State* %6, i32 -10001, i32 2)
- br label %7
+ %6 = load %struct.lua_State** %1, align 4, !dbg !19419 ; [#uses=1]
+ call void @_Z11lua_rawgetiP9lua_Stateii(%struct.lua_State* %6, i32 -10001, i32 2), !dbg !19419
+ br label %7, !dbg !19419
; <label>:7 ; preds = %5, %0
- %8 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %9 = call %struct._IO_FILE* @_Z6tofileP9lua_State(%struct.lua_State* %8) ; [#uses=0]
- %10 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %11 = call i32 @_Z9aux_closeP9lua_State(%struct.lua_State* %10) ; [#uses=1]
- ret i32 %11
+ %8 = load %struct.lua_State** %1, align 4, !dbg !19420 ; [#uses=1]
+ %9 = call %struct._IO_FILE* @_Z6tofileP9lua_State(%struct.lua_State* %8), !dbg !19420 ; [#uses=0]
+ %10 = load %struct.lua_State** %1, align 4, !dbg !19421 ; [#uses=1]
+ %11 = call i32 @_Z9aux_closeP9lua_State(%struct.lua_State* %10), !dbg !19421 ; [#uses=1]
+ ret i32 %11, !dbg !19421
}
; [#uses=1]
define internal i32 @_Z8io_flushP9lua_State(%struct.lua_State* %L) {
%1 = alloca %struct.lua_State*, align 4 ; [#uses=3]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
- %2 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %3 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %4 = call %struct._IO_FILE* @_Z9getiofileP9lua_Statei(%struct.lua_State* %3, i32 2) ; [#uses=1]
- %5 = call i32 @fflush(%struct._IO_FILE* %4) ; [#uses=1]
- %6 = icmp eq i32 %5, 0 ; [#uses=1]
- %7 = zext i1 %6 to i32 ; [#uses=1]
- %8 = call i32 @_Z10pushresultP9lua_StateiPKc(%struct.lua_State* %2, i32 %7, i8* null) ; [#uses=1]
- ret i32 %8
+ call void @llvm.dbg.declare(metadata !743, metadata !19422), !dbg !19423
+ %2 = load %struct.lua_State** %1, align 4, !dbg !19424 ; [#uses=1]
+ %3 = load %struct.lua_State** %1, align 4, !dbg !19424 ; [#uses=1]
+ %4 = call %struct._IO_FILE* @_Z9getiofileP9lua_Statei(%struct.lua_State* %3, i32 2), !dbg !19424 ; [#uses=1]
+ %5 = call i32 @fflush(%struct._IO_FILE* %4), !dbg !19424 ; [#uses=1]
+ %6 = icmp eq i32 %5, 0, !dbg !19424 ; [#uses=1]
+ %7 = zext i1 %6 to i32, !dbg !19424 ; [#uses=1]
+ %8 = call i32 @_Z10pushresultP9lua_StateiPKc(%struct.lua_State* %2, i32 %7, i8* null), !dbg !19424 ; [#uses=1]
+ ret i32 %8, !dbg !19424
}
; [#uses=1]
define internal i32 @_Z8io_inputP9lua_State(%struct.lua_State* %L) {
%1 = alloca %struct.lua_State*, align 4 ; [#uses=2]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
- %2 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %3 = call i32 @_Z8g_iofileP9lua_StateiPKc(%struct.lua_State* %2, i32 1, i8* getelementptr inbounds ([2 x i8]* @.str43414, i32 0, i32 0)) ; [#uses=1]
- ret i32 %3
+ call void @llvm.dbg.declare(metadata !743, metadata !19426), !dbg !19427
+ %2 = load %struct.lua_State** %1, align 4, !dbg !19428 ; [#uses=1]
+ %3 = call i32 @_Z8g_iofileP9lua_StateiPKc(%struct.lua_State* %2, i32 1, i8* getelementptr inbounds ([2 x i8]* @.str42412, i32 0, i32 0)), !dbg !19428 ; [#uses=1]
+ ret i32 %3, !dbg !19428
}
; [#uses=1]
@@ -46098,52 +47347,55 @@ define internal i32 @_Z8io_linesP9lua_State(%struct.lua_State* %L) {
%filename = alloca i8*, align 4 ; [#uses=3]
%pf = alloca %struct._IO_FILE**, align 4 ; [#uses=3]
store %struct.lua_State* %L, %struct.lua_State** %2, align 4
- %3 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %4 = call i32 @_Z8lua_typeP9lua_Statei(%struct.lua_State* %3, i32 1) ; [#uses=1]
- %5 = icmp sle i32 %4, 0 ; [#uses=1]
- br i1 %5, label %6, label %10
+ call void @llvm.dbg.declare(metadata !743, metadata !19430), !dbg !19431
+ %3 = load %struct.lua_State** %2, align 4, !dbg !19432 ; [#uses=1]
+ %4 = call i32 @_Z8lua_typeP9lua_Statei(%struct.lua_State* %3, i32 1), !dbg !19432 ; [#uses=1]
+ %5 = icmp sle i32 %4, 0, !dbg !19432 ; [#uses=1]
+ br i1 %5, label %6, label %10, !dbg !19432
; <label>:6 ; preds = %0
- %7 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- call void @_Z11lua_rawgetiP9lua_Stateii(%struct.lua_State* %7, i32 -10001, i32 1)
- %8 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %9 = call i32 @_Z7f_linesP9lua_State(%struct.lua_State* %8) ; [#uses=1]
- store i32 %9, i32* %1
- br label %28
+ %7 = load %struct.lua_State** %2, align 4, !dbg !19434 ; [#uses=1]
+ call void @_Z11lua_rawgetiP9lua_Stateii(%struct.lua_State* %7, i32 -10001, i32 1), !dbg !19434
+ %8 = load %struct.lua_State** %2, align 4, !dbg !19436 ; [#uses=1]
+ %9 = call i32 @_Z7f_linesP9lua_State(%struct.lua_State* %8), !dbg !19436 ; [#uses=1]
+ store i32 %9, i32* %1, !dbg !19436
+ br label %28, !dbg !19436
; <label>:10 ; preds = %0
- %11 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %12 = call i8* @_Z17luaL_checklstringP9lua_StateiPj(%struct.lua_State* %11, i32 1, i32* null) ; [#uses=1]
- store i8* %12, i8** %filename, align 4
- %13 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %14 = call %struct._IO_FILE** @_Z7newfileP9lua_State(%struct.lua_State* %13) ; [#uses=1]
- store %struct._IO_FILE** %14, %struct._IO_FILE*** %pf, align 4
- %15 = load i8** %filename, align 4 ; [#uses=1]
- %16 = call %struct._IO_FILE* @fopen(i8* %15, i8* getelementptr inbounds ([2 x i8]* @.str43414, i32 0, i32 0)) ; [#uses=1]
- %17 = load %struct._IO_FILE*** %pf, align 4 ; [#uses=1]
- store %struct._IO_FILE* %16, %struct._IO_FILE** %17
- %18 = load %struct._IO_FILE*** %pf, align 4 ; [#uses=1]
- %19 = load %struct._IO_FILE** %18 ; [#uses=1]
- %20 = icmp eq %struct._IO_FILE* %19, null ; [#uses=1]
- br i1 %20, label %21, label %24
+ call void @llvm.dbg.declare(metadata !743, metadata !19437), !dbg !19439
+ %11 = load %struct.lua_State** %2, align 4, !dbg !19440 ; [#uses=1]
+ %12 = call i8* @_Z17luaL_checklstringP9lua_StateiPj(%struct.lua_State* %11, i32 1, i32* null), !dbg !19440 ; [#uses=1]
+ store i8* %12, i8** %filename, align 4, !dbg !19440
+ call void @llvm.dbg.declare(metadata !743, metadata !19441), !dbg !19442
+ %13 = load %struct.lua_State** %2, align 4, !dbg !19443 ; [#uses=1]
+ %14 = call %struct._IO_FILE** @_Z7newfileP9lua_State(%struct.lua_State* %13), !dbg !19443 ; [#uses=1]
+ store %struct._IO_FILE** %14, %struct._IO_FILE*** %pf, align 4, !dbg !19443
+ %15 = load i8** %filename, align 4, !dbg !19444 ; [#uses=1]
+ %16 = call %struct._IO_FILE* @fopen(i8* %15, i8* getelementptr inbounds ([2 x i8]* @.str42412, i32 0, i32 0)), !dbg !19444 ; [#uses=1]
+ %17 = load %struct._IO_FILE*** %pf, align 4, !dbg !19444 ; [#uses=1]
+ store %struct._IO_FILE* %16, %struct._IO_FILE** %17, !dbg !19444
+ %18 = load %struct._IO_FILE*** %pf, align 4, !dbg !19445 ; [#uses=1]
+ %19 = load %struct._IO_FILE** %18, !dbg !19445 ; [#uses=1]
+ %20 = icmp eq %struct._IO_FILE* %19, null, !dbg !19445 ; [#uses=1]
+ br i1 %20, label %21, label %24, !dbg !19445
; <label>:21 ; preds = %10
- %22 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %23 = load i8** %filename, align 4 ; [#uses=1]
- call void @_Z9fileerrorP9lua_StateiPKc(%struct.lua_State* %22, i32 1, i8* %23)
- br label %24
+ %22 = load %struct.lua_State** %2, align 4, !dbg !19446 ; [#uses=1]
+ %23 = load i8** %filename, align 4, !dbg !19446 ; [#uses=1]
+ call void @_Z9fileerrorP9lua_StateiPKc(%struct.lua_State* %22, i32 1, i8* %23), !dbg !19446
+ br label %24, !dbg !19446
; <label>:24 ; preds = %21, %10
- %25 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %26 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %27 = call i32 @_Z10lua_gettopP9lua_State(%struct.lua_State* %26) ; [#uses=1]
- call void @_Z9aux_linesP9lua_Stateii(%struct.lua_State* %25, i32 %27, i32 1)
- store i32 1, i32* %1
- br label %28
+ %25 = load %struct.lua_State** %2, align 4, !dbg !19447 ; [#uses=1]
+ %26 = load %struct.lua_State** %2, align 4, !dbg !19447 ; [#uses=1]
+ %27 = call i32 @_Z10lua_gettopP9lua_State(%struct.lua_State* %26), !dbg !19447 ; [#uses=1]
+ call void @_Z9aux_linesP9lua_Stateii(%struct.lua_State* %25, i32 %27, i32 1), !dbg !19447
+ store i32 1, i32* %1, !dbg !19448
+ br label %28, !dbg !19448
; <label>:28 ; preds = %24, %6
- %29 = load i32* %1 ; [#uses=1]
- ret i32 %29
+ %29 = load i32* %1, !dbg !19449 ; [#uses=1]
+ ret i32 %29, !dbg !19449
}
; [#uses=1]
@@ -46153,46 +47405,51 @@ define internal i32 @_Z7io_openP9lua_State(%struct.lua_State* %L) {
%mode = alloca i8*, align 4 ; [#uses=2]
%pf = alloca %struct._IO_FILE**, align 4 ; [#uses=3]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
- %2 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %3 = call i8* @_Z17luaL_checklstringP9lua_StateiPj(%struct.lua_State* %2, i32 1, i32* null) ; [#uses=1]
- store i8* %3, i8** %filename, align 4
- %4 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %5 = call i8* @_Z15luaL_optlstringP9lua_StateiPKcPj(%struct.lua_State* %4, i32 2, i8* getelementptr inbounds ([2 x i8]* @.str43414, i32 0, i32 0), i32* null) ; [#uses=1]
- store i8* %5, i8** %mode, align 4
- %6 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %7 = call %struct._IO_FILE** @_Z7newfileP9lua_State(%struct.lua_State* %6) ; [#uses=1]
- store %struct._IO_FILE** %7, %struct._IO_FILE*** %pf, align 4
- %8 = load i8** %filename, align 4 ; [#uses=1]
- %9 = load i8** %mode, align 4 ; [#uses=1]
- %10 = call %struct._IO_FILE* @fopen(i8* %8, i8* %9) ; [#uses=1]
- %11 = load %struct._IO_FILE*** %pf, align 4 ; [#uses=1]
- store %struct._IO_FILE* %10, %struct._IO_FILE** %11
- %12 = load %struct._IO_FILE*** %pf, align 4 ; [#uses=1]
- %13 = load %struct._IO_FILE** %12 ; [#uses=1]
- %14 = icmp eq %struct._IO_FILE* %13, null ; [#uses=1]
- br i1 %14, label %15, label %19
+ call void @llvm.dbg.declare(metadata !743, metadata !19450), !dbg !19451
+ call void @llvm.dbg.declare(metadata !743, metadata !19452), !dbg !19454
+ %2 = load %struct.lua_State** %1, align 4, !dbg !19455 ; [#uses=1]
+ %3 = call i8* @_Z17luaL_checklstringP9lua_StateiPj(%struct.lua_State* %2, i32 1, i32* null), !dbg !19455 ; [#uses=1]
+ store i8* %3, i8** %filename, align 4, !dbg !19455
+ call void @llvm.dbg.declare(metadata !743, metadata !19456), !dbg !19457
+ %4 = load %struct.lua_State** %1, align 4, !dbg !19458 ; [#uses=1]
+ %5 = call i8* @_Z15luaL_optlstringP9lua_StateiPKcPj(%struct.lua_State* %4, i32 2, i8* getelementptr inbounds ([2 x i8]* @.str42412, i32 0, i32 0), i32* null), !dbg !19458 ; [#uses=1]
+ store i8* %5, i8** %mode, align 4, !dbg !19458
+ call void @llvm.dbg.declare(metadata !743, metadata !19459), !dbg !19460
+ %6 = load %struct.lua_State** %1, align 4, !dbg !19461 ; [#uses=1]
+ %7 = call %struct._IO_FILE** @_Z7newfileP9lua_State(%struct.lua_State* %6), !dbg !19461 ; [#uses=1]
+ store %struct._IO_FILE** %7, %struct._IO_FILE*** %pf, align 4, !dbg !19461
+ %8 = load i8** %filename, align 4, !dbg !19462 ; [#uses=1]
+ %9 = load i8** %mode, align 4, !dbg !19462 ; [#uses=1]
+ %10 = call %struct._IO_FILE* @fopen(i8* %8, i8* %9), !dbg !19462 ; [#uses=1]
+ %11 = load %struct._IO_FILE*** %pf, align 4, !dbg !19462 ; [#uses=1]
+ store %struct._IO_FILE* %10, %struct._IO_FILE** %11, !dbg !19462
+ %12 = load %struct._IO_FILE*** %pf, align 4, !dbg !19463 ; [#uses=1]
+ %13 = load %struct._IO_FILE** %12, !dbg !19463 ; [#uses=1]
+ %14 = icmp eq %struct._IO_FILE* %13, null, !dbg !19463 ; [#uses=1]
+ br i1 %14, label %15, label %19, !dbg !19463
; <label>:15 ; preds = %0
- %16 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %17 = load i8** %filename, align 4 ; [#uses=1]
- %18 = call i32 @_Z10pushresultP9lua_StateiPKc(%struct.lua_State* %16, i32 0, i8* %17) ; [#uses=1]
- br label %20
+ %16 = load %struct.lua_State** %1, align 4, !dbg !19463 ; [#uses=1]
+ %17 = load i8** %filename, align 4, !dbg !19463 ; [#uses=1]
+ %18 = call i32 @_Z10pushresultP9lua_StateiPKc(%struct.lua_State* %16, i32 0, i8* %17), !dbg !19463 ; [#uses=1]
+ br label %20, !dbg !19463
; <label>:19 ; preds = %0
- br label %20
+ br label %20, !dbg !19463
; <label>:20 ; preds = %19, %15
- %21 = phi i32 [ %18, %15 ], [ 1, %19 ] ; [#uses=1]
- ret i32 %21
+ %21 = phi i32 [ %18, %15 ], [ 1, %19 ], !dbg !19463 ; [#uses=1]
+ ret i32 %21, !dbg !19463
}
; [#uses=1]
define internal i32 @_Z9io_outputP9lua_State(%struct.lua_State* %L) {
%1 = alloca %struct.lua_State*, align 4 ; [#uses=2]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
- %2 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %3 = call i32 @_Z8g_iofileP9lua_StateiPKc(%struct.lua_State* %2, i32 2, i8* getelementptr inbounds ([2 x i8]* @.str45416, i32 0, i32 0)) ; [#uses=1]
- ret i32 %3
+ call void @llvm.dbg.declare(metadata !743, metadata !19464), !dbg !19465
+ %2 = load %struct.lua_State** %1, align 4, !dbg !19466 ; [#uses=1]
+ %3 = call i32 @_Z8g_iofileP9lua_StateiPKc(%struct.lua_State* %2, i32 2, i8* getelementptr inbounds ([2 x i8]* @.str44414, i32 0, i32 0)), !dbg !19466 ; [#uses=1]
+ ret i32 %3, !dbg !19466
}
; [#uses=1]
@@ -46202,47 +47459,52 @@ define internal i32 @_Z8io_popenP9lua_State(%struct.lua_State* %L) {
%mode = alloca i8*, align 4 ; [#uses=1]
%pf = alloca %struct._IO_FILE**, align 4 ; [#uses=3]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
- %2 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %3 = call i8* @_Z17luaL_checklstringP9lua_StateiPj(%struct.lua_State* %2, i32 1, i32* null) ; [#uses=1]
- store i8* %3, i8** %filename, align 4
- %4 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %5 = call i8* @_Z15luaL_optlstringP9lua_StateiPKcPj(%struct.lua_State* %4, i32 2, i8* getelementptr inbounds ([2 x i8]* @.str43414, i32 0, i32 0), i32* null) ; [#uses=1]
- store i8* %5, i8** %mode, align 4
- %6 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %7 = call %struct._IO_FILE** @_Z7newfileP9lua_State(%struct.lua_State* %6) ; [#uses=1]
- store %struct._IO_FILE** %7, %struct._IO_FILE*** %pf, align 4
- %8 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %9 = call i32 (%struct.lua_State*, i8*, ...)* @_Z10luaL_errorP9lua_StatePKcz(%struct.lua_State* %8, i8* getelementptr inbounds ([22 x i8]* @.str44415, i32 0, i32 0)) ; [#uses=0]
- %10 = load %struct._IO_FILE*** %pf, align 4 ; [#uses=1]
- store %struct._IO_FILE* null, %struct._IO_FILE** %10
- %11 = load %struct._IO_FILE*** %pf, align 4 ; [#uses=1]
- %12 = load %struct._IO_FILE** %11 ; [#uses=1]
- %13 = icmp eq %struct._IO_FILE* %12, null ; [#uses=1]
- br i1 %13, label %14, label %18
+ call void @llvm.dbg.declare(metadata !743, metadata !19468), !dbg !19469
+ call void @llvm.dbg.declare(metadata !743, metadata !19470), !dbg !19472
+ %2 = load %struct.lua_State** %1, align 4, !dbg !19473 ; [#uses=1]
+ %3 = call i8* @_Z17luaL_checklstringP9lua_StateiPj(%struct.lua_State* %2, i32 1, i32* null), !dbg !19473 ; [#uses=1]
+ store i8* %3, i8** %filename, align 4, !dbg !19473
+ call void @llvm.dbg.declare(metadata !743, metadata !19474), !dbg !19475
+ %4 = load %struct.lua_State** %1, align 4, !dbg !19476 ; [#uses=1]
+ %5 = call i8* @_Z15luaL_optlstringP9lua_StateiPKcPj(%struct.lua_State* %4, i32 2, i8* getelementptr inbounds ([2 x i8]* @.str42412, i32 0, i32 0), i32* null), !dbg !19476 ; [#uses=1]
+ store i8* %5, i8** %mode, align 4, !dbg !19476
+ call void @llvm.dbg.declare(metadata !743, metadata !19477), !dbg !19478
+ %6 = load %struct.lua_State** %1, align 4, !dbg !19479 ; [#uses=1]
+ %7 = call %struct._IO_FILE** @_Z7newfileP9lua_State(%struct.lua_State* %6), !dbg !19479 ; [#uses=1]
+ store %struct._IO_FILE** %7, %struct._IO_FILE*** %pf, align 4, !dbg !19479
+ %8 = load %struct.lua_State** %1, align 4, !dbg !19480 ; [#uses=1]
+ %9 = call i32 (%struct.lua_State*, i8*, ...)* @_Z10luaL_errorP9lua_StatePKcz(%struct.lua_State* %8, i8* getelementptr inbounds ([22 x i8]* @.str43413, i32 0, i32 0)), !dbg !19480 ; [#uses=0]
+ %10 = load %struct._IO_FILE*** %pf, align 4, !dbg !19480 ; [#uses=1]
+ store %struct._IO_FILE* null, %struct._IO_FILE** %10, !dbg !19480
+ %11 = load %struct._IO_FILE*** %pf, align 4, !dbg !19481 ; [#uses=1]
+ %12 = load %struct._IO_FILE** %11, !dbg !19481 ; [#uses=1]
+ %13 = icmp eq %struct._IO_FILE* %12, null, !dbg !19481 ; [#uses=1]
+ br i1 %13, label %14, label %18, !dbg !19481
; <label>:14 ; preds = %0
- %15 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %16 = load i8** %filename, align 4 ; [#uses=1]
- %17 = call i32 @_Z10pushresultP9lua_StateiPKc(%struct.lua_State* %15, i32 0, i8* %16) ; [#uses=1]
- br label %19
+ %15 = load %struct.lua_State** %1, align 4, !dbg !19481 ; [#uses=1]
+ %16 = load i8** %filename, align 4, !dbg !19481 ; [#uses=1]
+ %17 = call i32 @_Z10pushresultP9lua_StateiPKc(%struct.lua_State* %15, i32 0, i8* %16), !dbg !19481 ; [#uses=1]
+ br label %19, !dbg !19481
; <label>:18 ; preds = %0
- br label %19
+ br label %19, !dbg !19481
; <label>:19 ; preds = %18, %14
- %20 = phi i32 [ %17, %14 ], [ 1, %18 ] ; [#uses=1]
- ret i32 %20
+ %20 = phi i32 [ %17, %14 ], [ 1, %18 ], !dbg !19481 ; [#uses=1]
+ ret i32 %20, !dbg !19481
}
; [#uses=1]
define internal i32 @_Z7io_readP9lua_State(%struct.lua_State* %L) {
%1 = alloca %struct.lua_State*, align 4 ; [#uses=3]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
- %2 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %3 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %4 = call %struct._IO_FILE* @_Z9getiofileP9lua_Statei(%struct.lua_State* %3, i32 1) ; [#uses=1]
- %5 = call i32 @_Z6g_readP9lua_StateP8_IO_FILEi(%struct.lua_State* %2, %struct._IO_FILE* %4, i32 1) ; [#uses=1]
- ret i32 %5
+ call void @llvm.dbg.declare(metadata !743, metadata !19482), !dbg !19483
+ %2 = load %struct.lua_State** %1, align 4, !dbg !19484 ; [#uses=1]
+ %3 = load %struct.lua_State** %1, align 4, !dbg !19484 ; [#uses=1]
+ %4 = call %struct._IO_FILE* @_Z9getiofileP9lua_Statei(%struct.lua_State* %3, i32 1), !dbg !19484 ; [#uses=1]
+ %5 = call i32 @_Z6g_readP9lua_StateP8_IO_FILEi(%struct.lua_State* %2, %struct._IO_FILE* %4, i32 1), !dbg !19484 ; [#uses=1]
+ ret i32 %5, !dbg !19484
}
; [#uses=1]
@@ -46250,28 +47512,30 @@ define internal i32 @_Z10io_tmpfileP9lua_State(%struct.lua_State* %L) {
%1 = alloca %struct.lua_State*, align 4 ; [#uses=3]
%pf = alloca %struct._IO_FILE**, align 4 ; [#uses=3]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
- %2 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %3 = call %struct._IO_FILE** @_Z7newfileP9lua_State(%struct.lua_State* %2) ; [#uses=1]
- store %struct._IO_FILE** %3, %struct._IO_FILE*** %pf, align 4
- %4 = call %struct._IO_FILE* @tmpfile() ; [#uses=1]
- %5 = load %struct._IO_FILE*** %pf, align 4 ; [#uses=1]
- store %struct._IO_FILE* %4, %struct._IO_FILE** %5
- %6 = load %struct._IO_FILE*** %pf, align 4 ; [#uses=1]
- %7 = load %struct._IO_FILE** %6 ; [#uses=1]
- %8 = icmp eq %struct._IO_FILE* %7, null ; [#uses=1]
- br i1 %8, label %9, label %12
+ call void @llvm.dbg.declare(metadata !743, metadata !19486), !dbg !19487
+ call void @llvm.dbg.declare(metadata !743, metadata !19488), !dbg !19490
+ %2 = load %struct.lua_State** %1, align 4, !dbg !19491 ; [#uses=1]
+ %3 = call %struct._IO_FILE** @_Z7newfileP9lua_State(%struct.lua_State* %2), !dbg !19491 ; [#uses=1]
+ store %struct._IO_FILE** %3, %struct._IO_FILE*** %pf, align 4, !dbg !19491
+ %4 = call %struct._IO_FILE* @tmpfile(), !dbg !19492 ; [#uses=1]
+ %5 = load %struct._IO_FILE*** %pf, align 4, !dbg !19492 ; [#uses=1]
+ store %struct._IO_FILE* %4, %struct._IO_FILE** %5, !dbg !19492
+ %6 = load %struct._IO_FILE*** %pf, align 4, !dbg !19493 ; [#uses=1]
+ %7 = load %struct._IO_FILE** %6, !dbg !19493 ; [#uses=1]
+ %8 = icmp eq %struct._IO_FILE* %7, null, !dbg !19493 ; [#uses=1]
+ br i1 %8, label %9, label %12, !dbg !19493
; <label>:9 ; preds = %0
- %10 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %11 = call i32 @_Z10pushresultP9lua_StateiPKc(%struct.lua_State* %10, i32 0, i8* null) ; [#uses=1]
- br label %13
+ %10 = load %struct.lua_State** %1, align 4, !dbg !19493 ; [#uses=1]
+ %11 = call i32 @_Z10pushresultP9lua_StateiPKc(%struct.lua_State* %10, i32 0, i8* null), !dbg !19493 ; [#uses=1]
+ br label %13, !dbg !19493
; <label>:12 ; preds = %0
- br label %13
+ br label %13, !dbg !19493
; <label>:13 ; preds = %12, %9
- %14 = phi i32 [ %11, %9 ], [ 1, %12 ] ; [#uses=1]
- ret i32 %14
+ %14 = phi i32 [ %11, %9 ], [ 1, %12 ], !dbg !19493 ; [#uses=1]
+ ret i32 %14, !dbg !19493
}
; [#uses=1]
@@ -46279,103 +47543,109 @@ define internal i32 @_Z7io_typeP9lua_State(%struct.lua_State* %L) {
%1 = alloca %struct.lua_State*, align 4 ; [#uses=9]
%ud = alloca i8*, align 4 ; [#uses=3]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
- %2 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z13luaL_checkanyP9lua_Statei(%struct.lua_State* %2, i32 1)
- %3 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %4 = call i8* @_Z14lua_touserdataP9lua_Statei(%struct.lua_State* %3, i32 1) ; [#uses=1]
- store i8* %4, i8** %ud, align 4
- %5 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z12lua_getfieldP9lua_StateiPKc(%struct.lua_State* %5, i32 -10000, i8* getelementptr inbounds ([6 x i8]* @.str19390, i32 0, i32 0))
- %6 = load i8** %ud, align 4 ; [#uses=1]
- %7 = icmp eq i8* %6, null ; [#uses=1]
- br i1 %7, label %16, label %8
+ call void @llvm.dbg.declare(metadata !743, metadata !19494), !dbg !19495
+ call void @llvm.dbg.declare(metadata !743, metadata !19496), !dbg !19498
+ %2 = load %struct.lua_State** %1, align 4, !dbg !19499 ; [#uses=1]
+ call void @_Z13luaL_checkanyP9lua_Statei(%struct.lua_State* %2, i32 1), !dbg !19499
+ %3 = load %struct.lua_State** %1, align 4, !dbg !19500 ; [#uses=1]
+ %4 = call i8* @_Z14lua_touserdataP9lua_Statei(%struct.lua_State* %3, i32 1), !dbg !19500 ; [#uses=1]
+ store i8* %4, i8** %ud, align 4, !dbg !19500
+ %5 = load %struct.lua_State** %1, align 4, !dbg !19501 ; [#uses=1]
+ call void @_Z12lua_getfieldP9lua_StateiPKc(%struct.lua_State* %5, i32 -10000, i8* getelementptr inbounds ([6 x i8]* @.str20390, i32 0, i32 0)), !dbg !19501
+ %6 = load i8** %ud, align 4, !dbg !19502 ; [#uses=1]
+ %7 = icmp eq i8* %6, null, !dbg !19502 ; [#uses=1]
+ br i1 %7, label %16, label %8, !dbg !19502
; <label>:8 ; preds = %0
- %9 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %10 = call i32 @_Z16lua_getmetatableP9lua_Statei(%struct.lua_State* %9, i32 1) ; [#uses=1]
- %11 = icmp ne i32 %10, 0 ; [#uses=1]
- br i1 %11, label %12, label %16
+ %9 = load %struct.lua_State** %1, align 4, !dbg !19502 ; [#uses=1]
+ %10 = call i32 @_Z16lua_getmetatableP9lua_Statei(%struct.lua_State* %9, i32 1), !dbg !19502 ; [#uses=1]
+ %11 = icmp ne i32 %10, 0, !dbg !19502 ; [#uses=1]
+ br i1 %11, label %12, label %16, !dbg !19502
; <label>:12 ; preds = %8
- %13 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %14 = call i32 @_Z12lua_rawequalP9lua_Stateii(%struct.lua_State* %13, i32 -2, i32 -1) ; [#uses=1]
- %15 = icmp ne i32 %14, 0 ; [#uses=1]
- br i1 %15, label %18, label %16
+ %13 = load %struct.lua_State** %1, align 4, !dbg !19502 ; [#uses=1]
+ %14 = call i32 @_Z12lua_rawequalP9lua_Stateii(%struct.lua_State* %13, i32 -2, i32 -1), !dbg !19502 ; [#uses=1]
+ %15 = icmp ne i32 %14, 0, !dbg !19502 ; [#uses=1]
+ br i1 %15, label %18, label %16, !dbg !19502
; <label>:16 ; preds = %12, %8, %0
- %17 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z11lua_pushnilP9lua_State(%struct.lua_State* %17)
- br label %28
+ %17 = load %struct.lua_State** %1, align 4, !dbg !19503 ; [#uses=1]
+ call void @_Z11lua_pushnilP9lua_State(%struct.lua_State* %17), !dbg !19503
+ br label %28, !dbg !19503
; <label>:18 ; preds = %12
- %19 = load i8** %ud, align 4 ; [#uses=1]
- %20 = bitcast i8* %19 to %struct._IO_FILE** ; [#uses=1]
- %21 = load %struct._IO_FILE** %20 ; [#uses=1]
- %22 = icmp eq %struct._IO_FILE* %21, null ; [#uses=1]
- br i1 %22, label %23, label %25
+ %19 = load i8** %ud, align 4, !dbg !19504 ; [#uses=1]
+ %20 = bitcast i8* %19 to %struct._IO_FILE**, !dbg !19504 ; [#uses=1]
+ %21 = load %struct._IO_FILE** %20, !dbg !19504 ; [#uses=1]
+ %22 = icmp eq %struct._IO_FILE* %21, null, !dbg !19504 ; [#uses=1]
+ br i1 %22, label %23, label %25, !dbg !19504
; <label>:23 ; preds = %18
- %24 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z15lua_pushlstringP9lua_StatePKcj(%struct.lua_State* %24, i8* getelementptr inbounds ([12 x i8]* @.str41412, i32 0, i32 0), i32 11)
- br label %27
+ %24 = load %struct.lua_State** %1, align 4, !dbg !19505 ; [#uses=1]
+ call void @_Z15lua_pushlstringP9lua_StatePKcj(%struct.lua_State* %24, i8* getelementptr inbounds ([12 x i8]* @.str40410, i32 0, i32 0), i32 11), !dbg !19505
+ br label %27, !dbg !19505
; <label>:25 ; preds = %18
- %26 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z15lua_pushlstringP9lua_StatePKcj(%struct.lua_State* %26, i8* getelementptr inbounds ([5 x i8]* @.str42413, i32 0, i32 0), i32 4)
- br label %27
+ %26 = load %struct.lua_State** %1, align 4, !dbg !19506 ; [#uses=1]
+ call void @_Z15lua_pushlstringP9lua_StatePKcj(%struct.lua_State* %26, i8* getelementptr inbounds ([5 x i8]* @.str41411, i32 0, i32 0), i32 4), !dbg !19506
+ br label %27, !dbg !19506
; <label>:27 ; preds = %25, %23
- br label %28
+ br label %28, !dbg !19506
; <label>:28 ; preds = %27, %16
- ret i32 1
+ ret i32 1, !dbg !19507
}
; [#uses=1]
define internal i32 @_Z8io_writeP9lua_State(%struct.lua_State* %L) {
%1 = alloca %struct.lua_State*, align 4 ; [#uses=3]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
- %2 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %3 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %4 = call %struct._IO_FILE* @_Z9getiofileP9lua_Statei(%struct.lua_State* %3, i32 2) ; [#uses=1]
- %5 = call i32 @_Z7g_writeP9lua_StateP8_IO_FILEi(%struct.lua_State* %2, %struct._IO_FILE* %4, i32 1) ; [#uses=1]
- ret i32 %5
+ call void @llvm.dbg.declare(metadata !743, metadata !19508), !dbg !19509
+ %2 = load %struct.lua_State** %1, align 4, !dbg !19510 ; [#uses=1]
+ %3 = load %struct.lua_State** %1, align 4, !dbg !19510 ; [#uses=1]
+ %4 = call %struct._IO_FILE* @_Z9getiofileP9lua_Statei(%struct.lua_State* %3, i32 2), !dbg !19510 ; [#uses=1]
+ %5 = call i32 @_Z7g_writeP9lua_StateP8_IO_FILEi(%struct.lua_State* %2, %struct._IO_FILE* %4, i32 1), !dbg !19510 ; [#uses=1]
+ ret i32 %5, !dbg !19510
}
; [#uses=1]
define internal i32 @_Z7f_flushP9lua_State(%struct.lua_State* %L) {
%1 = alloca %struct.lua_State*, align 4 ; [#uses=3]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
- %2 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %3 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %4 = call %struct._IO_FILE* @_Z6tofileP9lua_State(%struct.lua_State* %3) ; [#uses=1]
- %5 = call i32 @fflush(%struct._IO_FILE* %4) ; [#uses=1]
- %6 = icmp eq i32 %5, 0 ; [#uses=1]
- %7 = zext i1 %6 to i32 ; [#uses=1]
- %8 = call i32 @_Z10pushresultP9lua_StateiPKc(%struct.lua_State* %2, i32 %7, i8* null) ; [#uses=1]
- ret i32 %8
+ call void @llvm.dbg.declare(metadata !743, metadata !19512), !dbg !19513
+ %2 = load %struct.lua_State** %1, align 4, !dbg !19514 ; [#uses=1]
+ %3 = load %struct.lua_State** %1, align 4, !dbg !19514 ; [#uses=1]
+ %4 = call %struct._IO_FILE* @_Z6tofileP9lua_State(%struct.lua_State* %3), !dbg !19514 ; [#uses=1]
+ %5 = call i32 @fflush(%struct._IO_FILE* %4), !dbg !19514 ; [#uses=1]
+ %6 = icmp eq i32 %5, 0, !dbg !19514 ; [#uses=1]
+ %7 = zext i1 %6 to i32, !dbg !19514 ; [#uses=1]
+ %8 = call i32 @_Z10pushresultP9lua_StateiPKc(%struct.lua_State* %2, i32 %7, i8* null), !dbg !19514 ; [#uses=1]
+ ret i32 %8, !dbg !19514
}
; [#uses=2]
define internal i32 @_Z7f_linesP9lua_State(%struct.lua_State* %L) {
%1 = alloca %struct.lua_State*, align 4 ; [#uses=3]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
- %2 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %3 = call %struct._IO_FILE* @_Z6tofileP9lua_State(%struct.lua_State* %2) ; [#uses=0]
- %4 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z9aux_linesP9lua_Stateii(%struct.lua_State* %4, i32 1, i32 0)
- ret i32 1
+ call void @llvm.dbg.declare(metadata !743, metadata !19516), !dbg !19517
+ %2 = load %struct.lua_State** %1, align 4, !dbg !19518 ; [#uses=1]
+ %3 = call %struct._IO_FILE* @_Z6tofileP9lua_State(%struct.lua_State* %2), !dbg !19518 ; [#uses=0]
+ %4 = load %struct.lua_State** %1, align 4, !dbg !19520 ; [#uses=1]
+ call void @_Z9aux_linesP9lua_Stateii(%struct.lua_State* %4, i32 1, i32 0), !dbg !19520
+ ret i32 1, !dbg !19521
}
; [#uses=1]
define internal i32 @_Z6f_readP9lua_State(%struct.lua_State* %L) {
%1 = alloca %struct.lua_State*, align 4 ; [#uses=3]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
- %2 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %3 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %4 = call %struct._IO_FILE* @_Z6tofileP9lua_State(%struct.lua_State* %3) ; [#uses=1]
- %5 = call i32 @_Z6g_readP9lua_StateP8_IO_FILEi(%struct.lua_State* %2, %struct._IO_FILE* %4, i32 2) ; [#uses=1]
- ret i32 %5
+ call void @llvm.dbg.declare(metadata !743, metadata !19522), !dbg !19523
+ %2 = load %struct.lua_State** %1, align 4, !dbg !19524 ; [#uses=1]
+ %3 = load %struct.lua_State** %1, align 4, !dbg !19524 ; [#uses=1]
+ %4 = call %struct._IO_FILE* @_Z6tofileP9lua_State(%struct.lua_State* %3), !dbg !19524 ; [#uses=1]
+ %5 = call i32 @_Z6g_readP9lua_StateP8_IO_FILEi(%struct.lua_State* %2, %struct._IO_FILE* %4, i32 2), !dbg !19524 ; [#uses=1]
+ ret i32 %5, !dbg !19524
}
; [#uses=1]
@@ -46386,43 +47656,47 @@ define internal i32 @_Z6f_seekP9lua_State(%struct.lua_State* %L) {
%op = alloca i32, align 4 ; [#uses=4]
%offset = alloca i32, align 4 ; [#uses=2]
store %struct.lua_State* %L, %struct.lua_State** %2, align 4
- %3 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %4 = call %struct._IO_FILE* @_Z6tofileP9lua_State(%struct.lua_State* %3) ; [#uses=1]
- store %struct._IO_FILE* %4, %struct._IO_FILE** %f, align 4
- %5 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %6 = call i32 @_Z16luaL_checkoptionP9lua_StateiPKcPKS2_(%struct.lua_State* %5, i32 2, i8* getelementptr inbounds ([4 x i8]* @.str33404, i32 0, i32 0), i8** getelementptr inbounds ([4 x i8*]* @_ZZ6f_seekP9lua_StateE9modenames, i32 0, i32 0)) ; [#uses=1]
- store i32 %6, i32* %op, align 4
- %7 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %8 = call i32 @_Z15luaL_optintegerP9lua_Stateii(%struct.lua_State* %7, i32 3, i32 0) ; [#uses=1]
- store i32 %8, i32* %offset, align 4
- %9 = load %struct._IO_FILE** %f, align 4 ; [#uses=1]
- %10 = load i32* %offset, align 4 ; [#uses=1]
- %11 = load i32* %op, align 4 ; [#uses=1]
- %12 = getelementptr inbounds [3 x i32]* @_ZZ6f_seekP9lua_StateE4mode, i32 0, i32 %11 ; [#uses=1]
- %13 = load i32* %12 ; [#uses=1]
- %14 = call i32 @fseek(%struct._IO_FILE* %9, i32 %10, i32 %13) ; [#uses=1]
- store i32 %14, i32* %op, align 4
- %15 = load i32* %op, align 4 ; [#uses=1]
- %16 = icmp ne i32 %15, 0 ; [#uses=1]
- br i1 %16, label %17, label %20
+ call void @llvm.dbg.declare(metadata !743, metadata !19526), !dbg !19527
+ call void @llvm.dbg.declare(metadata !743, metadata !19528), !dbg !19530
+ %3 = load %struct.lua_State** %2, align 4, !dbg !19531 ; [#uses=1]
+ %4 = call %struct._IO_FILE* @_Z6tofileP9lua_State(%struct.lua_State* %3), !dbg !19531 ; [#uses=1]
+ store %struct._IO_FILE* %4, %struct._IO_FILE** %f, align 4, !dbg !19531
+ call void @llvm.dbg.declare(metadata !743, metadata !19532), !dbg !19533
+ %5 = load %struct.lua_State** %2, align 4, !dbg !19534 ; [#uses=1]
+ %6 = call i32 @_Z16luaL_checkoptionP9lua_StateiPKcPKS2_(%struct.lua_State* %5, i32 2, i8* getelementptr inbounds ([4 x i8]* @.str32402, i32 0, i32 0), i8** getelementptr inbounds ([4 x i8*]* @_ZZ6f_seekP9lua_StateE9modenames, i32 0, i32 0)), !dbg !19534 ; [#uses=1]
+ store i32 %6, i32* %op, align 4, !dbg !19534
+ call void @llvm.dbg.declare(metadata !743, metadata !19535), !dbg !19536
+ %7 = load %struct.lua_State** %2, align 4, !dbg !19537 ; [#uses=1]
+ %8 = call i32 @_Z15luaL_optintegerP9lua_Stateii(%struct.lua_State* %7, i32 3, i32 0), !dbg !19537 ; [#uses=1]
+ store i32 %8, i32* %offset, align 4, !dbg !19537
+ %9 = load %struct._IO_FILE** %f, align 4, !dbg !19538 ; [#uses=1]
+ %10 = load i32* %offset, align 4, !dbg !19538 ; [#uses=1]
+ %11 = load i32* %op, align 4, !dbg !19538 ; [#uses=1]
+ %12 = getelementptr inbounds [3 x i32]* @_ZZ6f_seekP9lua_StateE4mode, i32 0, i32 %11, !dbg !19538 ; [#uses=1]
+ %13 = load i32* %12, !dbg !19538 ; [#uses=1]
+ %14 = call i32 @fseek(%struct._IO_FILE* %9, i32 %10, i32 %13), !dbg !19538 ; [#uses=1]
+ store i32 %14, i32* %op, align 4, !dbg !19538
+ %15 = load i32* %op, align 4, !dbg !19539 ; [#uses=1]
+ %16 = icmp ne i32 %15, 0, !dbg !19539 ; [#uses=1]
+ br i1 %16, label %17, label %20, !dbg !19539
; <label>:17 ; preds = %0
- %18 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %19 = call i32 @_Z10pushresultP9lua_StateiPKc(%struct.lua_State* %18, i32 0, i8* null) ; [#uses=1]
- store i32 %19, i32* %1
- br label %24
+ %18 = load %struct.lua_State** %2, align 4, !dbg !19540 ; [#uses=1]
+ %19 = call i32 @_Z10pushresultP9lua_StateiPKc(%struct.lua_State* %18, i32 0, i8* null), !dbg !19540 ; [#uses=1]
+ store i32 %19, i32* %1, !dbg !19540
+ br label %24, !dbg !19540
; <label>:20 ; preds = %0
- %21 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %22 = load %struct._IO_FILE** %f, align 4 ; [#uses=1]
- %23 = call i32 @ftell(%struct._IO_FILE* %22) ; [#uses=1]
- call void @_Z15lua_pushintegerP9lua_Statei(%struct.lua_State* %21, i32 %23)
- store i32 1, i32* %1
- br label %24
+ %21 = load %struct.lua_State** %2, align 4, !dbg !19541 ; [#uses=1]
+ %22 = load %struct._IO_FILE** %f, align 4, !dbg !19541 ; [#uses=1]
+ %23 = call i32 @ftell(%struct._IO_FILE* %22), !dbg !19541 ; [#uses=1]
+ call void @_Z15lua_pushintegerP9lua_Statei(%struct.lua_State* %21, i32 %23), !dbg !19541
+ store i32 1, i32* %1, !dbg !19543
+ br label %24, !dbg !19543
; <label>:24 ; preds = %20, %17
- %25 = load i32* %1 ; [#uses=1]
- ret i32 %25
+ %25 = load i32* %1, !dbg !19544 ; [#uses=1]
+ ret i32 %25, !dbg !19544
}
; [#uses=1]
@@ -46433,62 +47707,88 @@ define internal i32 @_Z9f_setvbufP9lua_State(%struct.lua_State* %L) {
%sz = alloca i32, align 4 ; [#uses=2]
%res = alloca i32, align 4 ; [#uses=2]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
- %2 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %3 = call %struct._IO_FILE* @_Z6tofileP9lua_State(%struct.lua_State* %2) ; [#uses=1]
- store %struct._IO_FILE* %3, %struct._IO_FILE** %f, align 4
- %4 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %5 = call i32 @_Z16luaL_checkoptionP9lua_StateiPKcPKS2_(%struct.lua_State* %4, i32 2, i8* null, i8** getelementptr inbounds ([4 x i8*]* @_ZZ9f_setvbufP9lua_StateE9modenames, i32 0, i32 0)) ; [#uses=1]
- store i32 %5, i32* %op, align 4
- %6 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %7 = call i32 @_Z15luaL_optintegerP9lua_Stateii(%struct.lua_State* %6, i32 3, i32 8192) ; [#uses=1]
- store i32 %7, i32* %sz, align 4
- %8 = load %struct._IO_FILE** %f, align 4 ; [#uses=1]
- %9 = load i32* %op, align 4 ; [#uses=1]
- %10 = getelementptr inbounds [3 x i32]* @_ZZ9f_setvbufP9lua_StateE4mode, i32 0, i32 %9 ; [#uses=1]
- %11 = load i32* %10 ; [#uses=1]
- %12 = load i32* %sz, align 4 ; [#uses=1]
- %13 = call i32 @setvbuf(%struct._IO_FILE* %8, i8* null, i32 %11, i32 %12) nounwind ; [#uses=1]
- store i32 %13, i32* %res, align 4
- %14 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %15 = load i32* %res, align 4 ; [#uses=1]
- %16 = icmp eq i32 %15, 0 ; [#uses=1]
- %17 = zext i1 %16 to i32 ; [#uses=1]
- %18 = call i32 @_Z10pushresultP9lua_StateiPKc(%struct.lua_State* %14, i32 %17, i8* null) ; [#uses=1]
- ret i32 %18
+ call void @llvm.dbg.declare(metadata !743, metadata !19545), !dbg !19546
+ call void @llvm.dbg.declare(metadata !743, metadata !19547), !dbg !19549
+ %2 = load %struct.lua_State** %1, align 4, !dbg !19550 ; [#uses=1]
+ %3 = call %struct._IO_FILE* @_Z6tofileP9lua_State(%struct.lua_State* %2), !dbg !19550 ; [#uses=1]
+ store %struct._IO_FILE* %3, %struct._IO_FILE** %f, align 4, !dbg !19550
+ call void @llvm.dbg.declare(metadata !743, metadata !19551), !dbg !19552
+ %4 = load %struct.lua_State** %1, align 4, !dbg !19553 ; [#uses=1]
+ %5 = call i32 @_Z16luaL_checkoptionP9lua_StateiPKcPKS2_(%struct.lua_State* %4, i32 2, i8* null, i8** getelementptr inbounds ([4 x i8*]* @_ZZ9f_setvbufP9lua_StateE9modenames, i32 0, i32 0)), !dbg !19553 ; [#uses=1]
+ store i32 %5, i32* %op, align 4, !dbg !19553
+ call void @llvm.dbg.declare(metadata !743, metadata !19554), !dbg !19557
+ %6 = load %struct.lua_State** %1, align 4, !dbg !19558 ; [#uses=1]
+ %7 = call i32 @_Z15luaL_optintegerP9lua_Stateii(%struct.lua_State* %6, i32 3, i32 8192), !dbg !19558 ; [#uses=1]
+ store i32 %7, i32* %sz, align 4, !dbg !19558
+ call void @llvm.dbg.declare(metadata !743, metadata !19559), !dbg !19560
+ %8 = load %struct._IO_FILE** %f, align 4, !dbg !19561 ; [#uses=1]
+ %9 = load i32* %op, align 4, !dbg !19561 ; [#uses=1]
+ %10 = getelementptr inbounds [3 x i32]* @_ZZ9f_setvbufP9lua_StateE4mode, i32 0, i32 %9, !dbg !19561 ; [#uses=1]
+ %11 = load i32* %10, !dbg !19561 ; [#uses=1]
+ %12 = load i32* %sz, align 4, !dbg !19561 ; [#uses=1]
+ %13 = call i32 @setvbuf(%struct._IO_FILE* %8, i8* null, i32 %11, i32 %12) nounwind, !dbg !19561 ; [#uses=1]
+ store i32 %13, i32* %res, align 4, !dbg !19561
+ %14 = load %struct.lua_State** %1, align 4, !dbg !19562 ; [#uses=1]
+ %15 = load i32* %res, align 4, !dbg !19562 ; [#uses=1]
+ %16 = icmp eq i32 %15, 0, !dbg !19562 ; [#uses=1]
+ %17 = zext i1 %16 to i32, !dbg !19562 ; [#uses=1]
+ %18 = call i32 @_Z10pushresultP9lua_StateiPKc(%struct.lua_State* %14, i32 %17, i8* null), !dbg !19562 ; [#uses=1]
+ ret i32 %18, !dbg !19562
}
; [#uses=1]
define internal i32 @_Z7f_writeP9lua_State(%struct.lua_State* %L) {
%1 = alloca %struct.lua_State*, align 4 ; [#uses=3]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
- %2 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %3 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %4 = call %struct._IO_FILE* @_Z6tofileP9lua_State(%struct.lua_State* %3) ; [#uses=1]
- %5 = call i32 @_Z7g_writeP9lua_StateP8_IO_FILEi(%struct.lua_State* %2, %struct._IO_FILE* %4, i32 2) ; [#uses=1]
- ret i32 %5
+ call void @llvm.dbg.declare(metadata !743, metadata !19563), !dbg !19564
+ %2 = load %struct.lua_State** %1, align 4, !dbg !19565 ; [#uses=1]
+ %3 = load %struct.lua_State** %1, align 4, !dbg !19565 ; [#uses=1]
+ %4 = call %struct._IO_FILE* @_Z6tofileP9lua_State(%struct.lua_State* %3), !dbg !19565 ; [#uses=1]
+ %5 = call i32 @_Z7g_writeP9lua_StateP8_IO_FILEi(%struct.lua_State* %2, %struct._IO_FILE* %4, i32 2), !dbg !19565 ; [#uses=1]
+ ret i32 %5, !dbg !19565
}
; [#uses=1]
define internal i32 @_Z5io_gcP9lua_State(%struct.lua_State* %L) {
%1 = alloca %struct.lua_State*, align 4 ; [#uses=3]
- %f = alloca %struct._IO_FILE*, align 4 ; [#uses=2]
+ %f = alloca %struct._IO_FILE*, align 4 ; [#uses=5]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
- %2 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %3 = call i8* @_Z15luaL_checkudataP9lua_StateiPKc(%struct.lua_State* %2, i32 1, i8* getelementptr inbounds ([6 x i8]* @.str19390, i32 0, i32 0)) ; [#uses=1]
- %4 = bitcast i8* %3 to %struct._IO_FILE** ; [#uses=1]
- %5 = load %struct._IO_FILE** %4 ; [#uses=1]
- store %struct._IO_FILE* %5, %struct._IO_FILE** %f, align 4
- %6 = load %struct._IO_FILE** %f, align 4 ; [#uses=1]
- %7 = icmp ne %struct._IO_FILE* %6, null ; [#uses=1]
- br i1 %7, label %8, label %11
+ call void @llvm.dbg.declare(metadata !743, metadata !19567), !dbg !19568
+ call void @llvm.dbg.declare(metadata !743, metadata !19569), !dbg !19571
+ %2 = load %struct.lua_State** %1, align 4, !dbg !19572 ; [#uses=1]
+ %3 = call i8* @_Z15luaL_checkudataP9lua_StateiPKc(%struct.lua_State* %2, i32 1, i8* getelementptr inbounds ([6 x i8]* @.str20390, i32 0, i32 0)), !dbg !19572 ; [#uses=1]
+ %4 = bitcast i8* %3 to %struct._IO_FILE**, !dbg !19572 ; [#uses=1]
+ %5 = load %struct._IO_FILE** %4, !dbg !19572 ; [#uses=1]
+ store %struct._IO_FILE* %5, %struct._IO_FILE** %f, align 4, !dbg !19572
+ %6 = load %struct._IO_FILE** %f, align 4, !dbg !19573 ; [#uses=1]
+ %7 = icmp ne %struct._IO_FILE* %6, null, !dbg !19573 ; [#uses=1]
+ br i1 %7, label %8, label %23, !dbg !19573
; <label>:8 ; preds = %0
- %9 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %10 = call i32 @_Z9aux_closeP9lua_State(%struct.lua_State* %9) ; [#uses=0]
- br label %11
+ %9 = load %struct._IO_FILE** %f, align 4, !dbg !19573 ; [#uses=1]
+ %10 = load %struct._IO_FILE** @stdin, align 4, !dbg !19573 ; [#uses=1]
+ %11 = icmp ne %struct._IO_FILE* %9, %10, !dbg !19573 ; [#uses=1]
+ br i1 %11, label %12, label %23, !dbg !19573
-; <label>:11 ; preds = %8, %0
- ret i32 0
+; <label>:12 ; preds = %8
+ %13 = load %struct._IO_FILE** %f, align 4, !dbg !19573 ; [#uses=1]
+ %14 = load %struct._IO_FILE** @stdout, align 4, !dbg !19573 ; [#uses=1]
+ %15 = icmp ne %struct._IO_FILE* %13, %14, !dbg !19573 ; [#uses=1]
+ br i1 %15, label %16, label %23, !dbg !19573
+
+; <label>:16 ; preds = %12
+ %17 = load %struct._IO_FILE** %f, align 4, !dbg !19573 ; [#uses=1]
+ %18 = load %struct._IO_FILE** @stderr, align 4, !dbg !19573 ; [#uses=1]
+ %19 = icmp ne %struct._IO_FILE* %17, %18, !dbg !19573 ; [#uses=1]
+ br i1 %19, label %20, label %23, !dbg !19573
+
+; <label>:20 ; preds = %16
+ %21 = load %struct.lua_State** %1, align 4, !dbg !19574 ; [#uses=1]
+ %22 = call i32 @_Z9aux_closeP9lua_State(%struct.lua_State* %21), !dbg !19574 ; [#uses=0]
+ br label %23, !dbg !19574
+
+; <label>:23 ; preds = %20, %16, %12, %8, %0
+ ret i32 0, !dbg !19575
}
; [#uses=1]
@@ -46496,187 +47796,190 @@ define internal i32 @_Z11io_tostringP9lua_State(%struct.lua_State* %L) {
%1 = alloca %struct.lua_State*, align 4 ; [#uses=4]
%f = alloca %struct._IO_FILE*, align 4 ; [#uses=3]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
- %2 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %3 = call i8* @_Z15luaL_checkudataP9lua_StateiPKc(%struct.lua_State* %2, i32 1, i8* getelementptr inbounds ([6 x i8]* @.str19390, i32 0, i32 0)) ; [#uses=1]
- %4 = bitcast i8* %3 to %struct._IO_FILE** ; [#uses=1]
- %5 = load %struct._IO_FILE** %4 ; [#uses=1]
- store %struct._IO_FILE* %5, %struct._IO_FILE** %f, align 4
- %6 = load %struct._IO_FILE** %f, align 4 ; [#uses=1]
- %7 = icmp eq %struct._IO_FILE* %6, null ; [#uses=1]
- br i1 %7, label %8, label %10
+ call void @llvm.dbg.declare(metadata !743, metadata !19576), !dbg !19577
+ call void @llvm.dbg.declare(metadata !743, metadata !19578), !dbg !19580
+ %2 = load %struct.lua_State** %1, align 4, !dbg !19581 ; [#uses=1]
+ %3 = call i8* @_Z15luaL_checkudataP9lua_StateiPKc(%struct.lua_State* %2, i32 1, i8* getelementptr inbounds ([6 x i8]* @.str20390, i32 0, i32 0)), !dbg !19581 ; [#uses=1]
+ %4 = bitcast i8* %3 to %struct._IO_FILE**, !dbg !19581 ; [#uses=1]
+ %5 = load %struct._IO_FILE** %4, !dbg !19581 ; [#uses=1]
+ store %struct._IO_FILE* %5, %struct._IO_FILE** %f, align 4, !dbg !19581
+ %6 = load %struct._IO_FILE** %f, align 4, !dbg !19582 ; [#uses=1]
+ %7 = icmp eq %struct._IO_FILE* %6, null, !dbg !19582 ; [#uses=1]
+ br i1 %7, label %8, label %10, !dbg !19582
; <label>:8 ; preds = %0
- %9 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z15lua_pushlstringP9lua_StatePKcj(%struct.lua_State* %9, i8* getelementptr inbounds ([14 x i8]* @.str25396, i32 0, i32 0), i32 13)
- br label %14
+ %9 = load %struct.lua_State** %1, align 4, !dbg !19583 ; [#uses=1]
+ call void @_Z14lua_pushstringP9lua_StatePKc(%struct.lua_State* %9, i8* getelementptr inbounds ([14 x i8]* @.str24394, i32 0, i32 0)), !dbg !19583
+ br label %14, !dbg !19583
; <label>:10 ; preds = %0
- %11 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %12 = load %struct._IO_FILE** %f, align 4 ; [#uses=1]
- %13 = call i8* (%struct.lua_State*, i8*, ...)* @_Z15lua_pushfstringP9lua_StatePKcz(%struct.lua_State* %11, i8* getelementptr inbounds ([10 x i8]* @.str26397, i32 0, i32 0), %struct._IO_FILE* %12) ; [#uses=0]
- br label %14
+ %11 = load %struct.lua_State** %1, align 4, !dbg !19584 ; [#uses=1]
+ %12 = load %struct._IO_FILE** %f, align 4, !dbg !19584 ; [#uses=1]
+ %13 = call i8* (%struct.lua_State*, i8*, ...)* @_Z15lua_pushfstringP9lua_StatePKcz(%struct.lua_State* %11, i8* getelementptr inbounds ([10 x i8]* @.str25395, i32 0, i32 0), %struct._IO_FILE* %12), !dbg !19584 ; [#uses=0]
+ br label %14, !dbg !19584
; <label>:14 ; preds = %10, %8
- ret i32 1
+ ret i32 1, !dbg !19585
}
; [#uses=1]
define i32 @_Z10luaopen_ioP9lua_State(%struct.lua_State* %L) {
- %1 = alloca %struct.lua_State*, align 4 ; [#uses=14]
+ %1 = alloca %struct.lua_State*, align 4 ; [#uses=16]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
- %2 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z10createmetaP9lua_State(%struct.lua_State* %2)
- %3 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z7newfenvP9lua_StatePFiS0_E(%struct.lua_State* %3, i32 (%struct.lua_State*)* @_Z9io_fcloseP9lua_State)
- %4 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z11lua_replaceP9lua_Statei(%struct.lua_State* %4, i32 -10001)
- %5 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z13luaL_registerP9lua_StatePKcPK8luaL_Reg(%struct.lua_State* %5, i8* getelementptr inbounds ([3 x i8]* @.str15386, i32 0, i32 0), %struct.luaL_Reg* getelementptr inbounds ([12 x %struct.luaL_Reg]* @_ZL5iolib, i32 0, i32 0))
- %6 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z7newfenvP9lua_StatePFiS0_E(%struct.lua_State* %6, i32 (%struct.lua_State*)* @_Z10io_nocloseP9lua_State)
- %7 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %8 = load %struct._IO_FILE** @stdin, align 4 ; [#uses=1]
- call void @_Z13createstdfileP9lua_StateP8_IO_FILEiPKc(%struct.lua_State* %7, %struct._IO_FILE* %8, i32 1, i8* getelementptr inbounds ([6 x i8]* @.str16387, i32 0, i32 0))
- %9 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %10 = load %struct._IO_FILE** @stdout, align 4 ; [#uses=1]
- call void @_Z13createstdfileP9lua_StateP8_IO_FILEiPKc(%struct.lua_State* %9, %struct._IO_FILE* %10, i32 2, i8* getelementptr inbounds ([7 x i8]* @.str17388, i32 0, i32 0))
- %11 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %12 = load %struct._IO_FILE** @stderr, align 4 ; [#uses=1]
- call void @_Z13createstdfileP9lua_StateP8_IO_FILEiPKc(%struct.lua_State* %11, %struct._IO_FILE* %12, i32 0, i8* getelementptr inbounds ([7 x i8]* @.str18389, i32 0, i32 0))
- %13 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z10lua_settopP9lua_Statei(%struct.lua_State* %13, i32 -2)
- %14 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z12lua_getfieldP9lua_StateiPKc(%struct.lua_State* %14, i32 -1, i8* getelementptr inbounds ([6 x i8]* @.str6377, i32 0, i32 0))
- %15 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z7newfenvP9lua_StatePFiS0_E(%struct.lua_State* %15, i32 (%struct.lua_State*)* @_Z9io_pcloseP9lua_State)
- %16 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %17 = call i32 @_Z11lua_setfenvP9lua_Statei(%struct.lua_State* %16, i32 -2) ; [#uses=0]
- %18 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z10lua_settopP9lua_Statei(%struct.lua_State* %18, i32 -2)
- ret i32 1
+ call void @llvm.dbg.declare(metadata !743, metadata !19586), !dbg !19587
+ %2 = load %struct.lua_State** %1, align 4, !dbg !19588 ; [#uses=1]
+ call void @_Z10createmetaP9lua_State(%struct.lua_State* %2), !dbg !19588
+ %3 = load %struct.lua_State** %1, align 4, !dbg !19590 ; [#uses=1]
+ call void @_Z15lua_createtableP9lua_Stateii(%struct.lua_State* %3, i32 2, i32 1), !dbg !19590
+ %4 = load %struct.lua_State** %1, align 4, !dbg !19591 ; [#uses=1]
+ call void @_Z11lua_replaceP9lua_Statei(%struct.lua_State* %4, i32 -10001), !dbg !19591
+ %5 = load %struct.lua_State** %1, align 4, !dbg !19592 ; [#uses=1]
+ call void @_Z13luaL_registerP9lua_StatePKcPK8luaL_Reg(%struct.lua_State* %5, i8* getelementptr inbounds ([3 x i8]* @.str15385, i32 0, i32 0), %struct.luaL_Reg* getelementptr inbounds ([12 x %struct.luaL_Reg]* @_ZL5iolib, i32 0, i32 0)), !dbg !19592
+ %6 = load %struct.lua_State** %1, align 4, !dbg !19593 ; [#uses=1]
+ %7 = load %struct._IO_FILE** @stdin, align 4, !dbg !19593 ; [#uses=1]
+ call void @_Z13createstdfileP9lua_StateP8_IO_FILEiPKc(%struct.lua_State* %6, %struct._IO_FILE* %7, i32 1, i8* getelementptr inbounds ([6 x i8]* @.str16386, i32 0, i32 0)), !dbg !19593
+ %8 = load %struct.lua_State** %1, align 4, !dbg !19594 ; [#uses=1]
+ %9 = load %struct._IO_FILE** @stdout, align 4, !dbg !19594 ; [#uses=1]
+ call void @_Z13createstdfileP9lua_StateP8_IO_FILEiPKc(%struct.lua_State* %8, %struct._IO_FILE* %9, i32 2, i8* getelementptr inbounds ([7 x i8]* @.str17387, i32 0, i32 0)), !dbg !19594
+ %10 = load %struct.lua_State** %1, align 4, !dbg !19595 ; [#uses=1]
+ %11 = load %struct._IO_FILE** @stderr, align 4, !dbg !19595 ; [#uses=1]
+ call void @_Z13createstdfileP9lua_StateP8_IO_FILEiPKc(%struct.lua_State* %10, %struct._IO_FILE* %11, i32 0, i8* getelementptr inbounds ([7 x i8]* @.str18388, i32 0, i32 0)), !dbg !19595
+ %12 = load %struct.lua_State** %1, align 4, !dbg !19596 ; [#uses=1]
+ call void @_Z12lua_getfieldP9lua_StateiPKc(%struct.lua_State* %12, i32 -1, i8* getelementptr inbounds ([6 x i8]* @.str6376, i32 0, i32 0)), !dbg !19596
+ %13 = load %struct.lua_State** %1, align 4, !dbg !19597 ; [#uses=1]
+ call void @_Z15lua_createtableP9lua_Stateii(%struct.lua_State* %13, i32 0, i32 1), !dbg !19597
+ %14 = load %struct.lua_State** %1, align 4, !dbg !19598 ; [#uses=1]
+ call void @_Z16lua_pushcclosureP9lua_StatePFiS0_Ei(%struct.lua_State* %14, i32 (%struct.lua_State*)* @_Z9io_pcloseP9lua_State, i32 0), !dbg !19598
+ %15 = load %struct.lua_State** %1, align 4, !dbg !19599 ; [#uses=1]
+ call void @_Z12lua_setfieldP9lua_StateiPKc(%struct.lua_State* %15, i32 -2, i8* getelementptr inbounds ([8 x i8]* @.str19389, i32 0, i32 0)), !dbg !19599
+ %16 = load %struct.lua_State** %1, align 4, !dbg !19600 ; [#uses=1]
+ %17 = call i32 @_Z11lua_setfenvP9lua_Statei(%struct.lua_State* %16, i32 -2), !dbg !19600 ; [#uses=0]
+ %18 = load %struct.lua_State** %1, align 4, !dbg !19601 ; [#uses=1]
+ call void @_Z10lua_settopP9lua_Statei(%struct.lua_State* %18, i32 -2), !dbg !19601
+ %19 = load %struct.lua_State** %1, align 4, !dbg !19602 ; [#uses=1]
+ call void @_Z16lua_pushcclosureP9lua_StatePFiS0_Ei(%struct.lua_State* %19, i32 (%struct.lua_State*)* @_Z9io_fcloseP9lua_State, i32 0), !dbg !19602
+ %20 = load %struct.lua_State** %1, align 4, !dbg !19603 ; [#uses=1]
+ call void @_Z12lua_setfieldP9lua_StateiPKc(%struct.lua_State* %20, i32 -10001, i8* getelementptr inbounds ([8 x i8]* @.str19389, i32 0, i32 0)), !dbg !19603
+ ret i32 1, !dbg !19604
}
; [#uses=1]
define internal void @_Z10createmetaP9lua_State(%struct.lua_State* %L) {
%1 = alloca %struct.lua_State*, align 4 ; [#uses=5]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
- %2 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %3 = call i32 @_Z17luaL_newmetatableP9lua_StatePKc(%struct.lua_State* %2, i8* getelementptr inbounds ([6 x i8]* @.str19390, i32 0, i32 0)) ; [#uses=0]
- %4 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z13lua_pushvalueP9lua_Statei(%struct.lua_State* %4, i32 -1)
- %5 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z12lua_setfieldP9lua_StateiPKc(%struct.lua_State* %5, i32 -2, i8* getelementptr inbounds ([8 x i8]* @.str24395, i32 0, i32 0))
- %6 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z13luaL_registerP9lua_StatePKcPK8luaL_Reg(%struct.lua_State* %6, i8* null, %struct.luaL_Reg* getelementptr inbounds ([10 x %struct.luaL_Reg]* @_ZL4flib, i32 0, i32 0))
- ret void
-}
-
-; [#uses=3]
-define internal void @_Z7newfenvP9lua_StatePFiS0_E(%struct.lua_State* %L, i32 (%struct.lua_State*)* %cls) {
- %1 = alloca %struct.lua_State*, align 4 ; [#uses=4]
- %2 = alloca i32 (%struct.lua_State*)*, align 4 ; [#uses=2]
- store %struct.lua_State* %L, %struct.lua_State** %1, align 4
- store i32 (%struct.lua_State*)* %cls, i32 (%struct.lua_State*)** %2, align 4
- %3 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z15lua_createtableP9lua_Stateii(%struct.lua_State* %3, i32 0, i32 1)
- %4 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %5 = load i32 (%struct.lua_State*)** %2, align 4 ; [#uses=1]
- call void @_Z16lua_pushcclosureP9lua_StatePFiS0_Ei(%struct.lua_State* %4, i32 (%struct.lua_State*)* %5, i32 0)
- %6 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z12lua_setfieldP9lua_StateiPKc(%struct.lua_State* %6, i32 -2, i8* getelementptr inbounds ([8 x i8]* @.str23394, i32 0, i32 0))
- ret void
-}
-
-; [#uses=1]
-define internal i32 @_Z9io_fcloseP9lua_State(%struct.lua_State* %L) {
- %1 = alloca %struct.lua_State*, align 4 ; [#uses=3]
- %p = alloca %struct._IO_FILE**, align 4 ; [#uses=3]
- %ok = alloca i32, align 4 ; [#uses=2]
- store %struct.lua_State* %L, %struct.lua_State** %1, align 4
- %2 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %3 = call i8* @_Z15luaL_checkudataP9lua_StateiPKc(%struct.lua_State* %2, i32 1, i8* getelementptr inbounds ([6 x i8]* @.str19390, i32 0, i32 0)) ; [#uses=1]
- %4 = bitcast i8* %3 to %struct._IO_FILE** ; [#uses=1]
- store %struct._IO_FILE** %4, %struct._IO_FILE*** %p, align 4
- %5 = load %struct._IO_FILE*** %p, align 4 ; [#uses=1]
- %6 = load %struct._IO_FILE** %5 ; [#uses=1]
- %7 = call i32 @fclose(%struct._IO_FILE* %6) ; [#uses=1]
- %8 = icmp eq i32 %7, 0 ; [#uses=1]
- %9 = zext i1 %8 to i32 ; [#uses=1]
- store i32 %9, i32* %ok, align 4
- %10 = load %struct._IO_FILE*** %p, align 4 ; [#uses=1]
- store %struct._IO_FILE* null, %struct._IO_FILE** %10
- %11 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %12 = load i32* %ok, align 4 ; [#uses=1]
- %13 = call i32 @_Z10pushresultP9lua_StateiPKc(%struct.lua_State* %11, i32 %12, i8* null) ; [#uses=1]
- ret i32 %13
-}
-
-; [#uses=1]
-define internal i32 @_Z10io_nocloseP9lua_State(%struct.lua_State* %L) {
- %1 = alloca %struct.lua_State*, align 4 ; [#uses=3]
- store %struct.lua_State* %L, %struct.lua_State** %1, align 4
- %2 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z11lua_pushnilP9lua_State(%struct.lua_State* %2)
- %3 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z15lua_pushlstringP9lua_StatePKcj(%struct.lua_State* %3, i8* getelementptr inbounds ([27 x i8]* @.str22393, i32 0, i32 0), i32 26)
- ret i32 2
+ call void @llvm.dbg.declare(metadata !743, metadata !19605), !dbg !19606
+ %2 = load %struct.lua_State** %1, align 4, !dbg !19607 ; [#uses=1]
+ %3 = call i32 @_Z17luaL_newmetatableP9lua_StatePKc(%struct.lua_State* %2, i8* getelementptr inbounds ([6 x i8]* @.str20390, i32 0, i32 0)), !dbg !19607 ; [#uses=0]
+ %4 = load %struct.lua_State** %1, align 4, !dbg !19609 ; [#uses=1]
+ call void @_Z13lua_pushvalueP9lua_Statei(%struct.lua_State* %4, i32 -1), !dbg !19609
+ %5 = load %struct.lua_State** %1, align 4, !dbg !19610 ; [#uses=1]
+ call void @_Z12lua_setfieldP9lua_StateiPKc(%struct.lua_State* %5, i32 -2, i8* getelementptr inbounds ([8 x i8]* @.str23393, i32 0, i32 0)), !dbg !19610
+ %6 = load %struct.lua_State** %1, align 4, !dbg !19611 ; [#uses=1]
+ call void @_Z13luaL_registerP9lua_StatePKcPK8luaL_Reg(%struct.lua_State* %6, i8* null, %struct.luaL_Reg* getelementptr inbounds ([10 x %struct.luaL_Reg]* @_ZL4flib, i32 0, i32 0)), !dbg !19611
+ ret void, !dbg !19612
}
; [#uses=3]
define internal void @_Z13createstdfileP9lua_StateP8_IO_FILEiPKc(%struct.lua_State* %L, %struct._IO_FILE* %f, i32 %k, i8* %fname) {
- %1 = alloca %struct.lua_State*, align 4 ; [#uses=7]
+ %1 = alloca %struct.lua_State*, align 4 ; [#uses=5]
%2 = alloca %struct._IO_FILE*, align 4 ; [#uses=2]
%3 = alloca i32, align 4 ; [#uses=3]
%4 = alloca i8*, align 4 ; [#uses=2]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !19613), !dbg !19614
store %struct._IO_FILE* %f, %struct._IO_FILE** %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !19615), !dbg !19616
store i32 %k, i32* %3, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !19617), !dbg !19618
store i8* %fname, i8** %4, align 4
- %5 = load %struct._IO_FILE** %2, align 4 ; [#uses=1]
- %6 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %7 = call %struct._IO_FILE** @_Z7newfileP9lua_State(%struct.lua_State* %6) ; [#uses=1]
- store %struct._IO_FILE* %5, %struct._IO_FILE** %7
- %8 = load i32* %3, align 4 ; [#uses=1]
- %9 = icmp sgt i32 %8, 0 ; [#uses=1]
- br i1 %9, label %10, label %14
+ call void @llvm.dbg.declare(metadata !743, metadata !19619), !dbg !19620
+ %5 = load %struct._IO_FILE** %2, align 4, !dbg !19621 ; [#uses=1]
+ %6 = load %struct.lua_State** %1, align 4, !dbg !19621 ; [#uses=1]
+ %7 = call %struct._IO_FILE** @_Z7newfileP9lua_State(%struct.lua_State* %6), !dbg !19621 ; [#uses=1]
+ store %struct._IO_FILE* %5, %struct._IO_FILE** %7, !dbg !19621
+ %8 = load i32* %3, align 4, !dbg !19623 ; [#uses=1]
+ %9 = icmp sgt i32 %8, 0, !dbg !19623 ; [#uses=1]
+ br i1 %9, label %10, label %14, !dbg !19623
; <label>:10 ; preds = %0
- %11 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z13lua_pushvalueP9lua_Statei(%struct.lua_State* %11, i32 -1)
- %12 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %13 = load i32* %3, align 4 ; [#uses=1]
- call void @_Z11lua_rawsetiP9lua_Stateii(%struct.lua_State* %12, i32 -10001, i32 %13)
- br label %14
+ %11 = load %struct.lua_State** %1, align 4, !dbg !19624 ; [#uses=1]
+ call void @_Z13lua_pushvalueP9lua_Statei(%struct.lua_State* %11, i32 -1), !dbg !19624
+ %12 = load %struct.lua_State** %1, align 4, !dbg !19626 ; [#uses=1]
+ %13 = load i32* %3, align 4, !dbg !19626 ; [#uses=1]
+ call void @_Z11lua_rawsetiP9lua_Stateii(%struct.lua_State* %12, i32 -10001, i32 %13), !dbg !19626
+ br label %14, !dbg !19627
; <label>:14 ; preds = %10, %0
- %15 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z13lua_pushvalueP9lua_Statei(%struct.lua_State* %15, i32 -2)
- %16 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %17 = call i32 @_Z11lua_setfenvP9lua_Statei(%struct.lua_State* %16, i32 -2) ; [#uses=0]
- %18 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %19 = load i8** %4, align 4 ; [#uses=1]
- call void @_Z12lua_setfieldP9lua_StateiPKc(%struct.lua_State* %18, i32 -3, i8* %19)
- ret void
+ %15 = load %struct.lua_State** %1, align 4, !dbg !19628 ; [#uses=1]
+ %16 = load i8** %4, align 4, !dbg !19628 ; [#uses=1]
+ call void @_Z12lua_setfieldP9lua_StateiPKc(%struct.lua_State* %15, i32 -2, i8* %16), !dbg !19628
+ ret void, !dbg !19629
}
; [#uses=1]
define internal i32 @_Z9io_pcloseP9lua_State(%struct.lua_State* %L) {
%1 = alloca %struct.lua_State*, align 4 ; [#uses=3]
%p = alloca %struct._IO_FILE**, align 4 ; [#uses=3]
- %ok = alloca i32, align 4 ; [#uses=2]
- store %struct.lua_State* %L, %struct.lua_State** %1, align 4
- %2 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %3 = call i8* @_Z15luaL_checkudataP9lua_StateiPKc(%struct.lua_State* %2, i32 1, i8* getelementptr inbounds ([6 x i8]* @.str19390, i32 0, i32 0)) ; [#uses=1]
- %4 = bitcast i8* %3 to %struct._IO_FILE** ; [#uses=1]
- store %struct._IO_FILE** %4, %struct._IO_FILE*** %p, align 4
- %5 = load %struct._IO_FILE*** %p, align 4 ; [#uses=0]
- store i32 0, i32* %ok, align 4
- %6 = load %struct._IO_FILE*** %p, align 4 ; [#uses=1]
- store %struct._IO_FILE* null, %struct._IO_FILE** %6
- %7 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %8 = load i32* %ok, align 4 ; [#uses=1]
- %9 = call i32 @_Z10pushresultP9lua_StateiPKc(%struct.lua_State* %7, i32 %8, i8* null) ; [#uses=1]
- ret i32 %9
+ %ok = alloca i32, align 4 ; [#uses=3]
+ store %struct.lua_State* %L, %struct.lua_State** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !19630), !dbg !19631
+ call void @llvm.dbg.declare(metadata !743, metadata !19632), !dbg !19634
+ %2 = load %struct.lua_State** %1, align 4, !dbg !19635 ; [#uses=1]
+ %3 = call i8* @_Z15luaL_checkudataP9lua_StateiPKc(%struct.lua_State* %2, i32 1, i8* getelementptr inbounds ([6 x i8]* @.str20390, i32 0, i32 0)), !dbg !19635 ; [#uses=1]
+ %4 = bitcast i8* %3 to %struct._IO_FILE**, !dbg !19635 ; [#uses=1]
+ store %struct._IO_FILE** %4, %struct._IO_FILE*** %p, align 4, !dbg !19635
+ call void @llvm.dbg.declare(metadata !743, metadata !19636), !dbg !19637
+ %5 = load %struct._IO_FILE*** %p, align 4, !dbg !19638 ; [#uses=0]
+ store i32 0, i32* %ok, align 4, !dbg !19638
+ %6 = load i32* %ok, align 4, !dbg !19639 ; [#uses=1]
+ %7 = icmp ne i32 %6, 0, !dbg !19639 ; [#uses=1]
+ br i1 %7, label %8, label %10, !dbg !19639
+
+; <label>:8 ; preds = %0
+ %9 = load %struct._IO_FILE*** %p, align 4, !dbg !19639 ; [#uses=1]
+ store %struct._IO_FILE* null, %struct._IO_FILE** %9, !dbg !19639
+ br label %10, !dbg !19639
+
+; <label>:10 ; preds = %8, %0
+ %11 = load %struct.lua_State** %1, align 4, !dbg !19640 ; [#uses=1]
+ %12 = load i32* %ok, align 4, !dbg !19640 ; [#uses=1]
+ %13 = call i32 @_Z10pushresultP9lua_StateiPKc(%struct.lua_State* %11, i32 %12, i8* null), !dbg !19640 ; [#uses=1]
+ ret i32 %13, !dbg !19640
+}
+
+; [#uses=1]
+define internal i32 @_Z9io_fcloseP9lua_State(%struct.lua_State* %L) {
+ %1 = alloca %struct.lua_State*, align 4 ; [#uses=3]
+ %p = alloca %struct._IO_FILE**, align 4 ; [#uses=3]
+ %ok = alloca i32, align 4 ; [#uses=3]
+ store %struct.lua_State* %L, %struct.lua_State** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !19641), !dbg !19642
+ call void @llvm.dbg.declare(metadata !743, metadata !19643), !dbg !19645
+ %2 = load %struct.lua_State** %1, align 4, !dbg !19646 ; [#uses=1]
+ %3 = call i8* @_Z15luaL_checkudataP9lua_StateiPKc(%struct.lua_State* %2, i32 1, i8* getelementptr inbounds ([6 x i8]* @.str20390, i32 0, i32 0)), !dbg !19646 ; [#uses=1]
+ %4 = bitcast i8* %3 to %struct._IO_FILE**, !dbg !19646 ; [#uses=1]
+ store %struct._IO_FILE** %4, %struct._IO_FILE*** %p, align 4, !dbg !19646
+ call void @llvm.dbg.declare(metadata !743, metadata !19647), !dbg !19648
+ %5 = load %struct._IO_FILE*** %p, align 4, !dbg !19649 ; [#uses=1]
+ %6 = load %struct._IO_FILE** %5, !dbg !19649 ; [#uses=1]
+ %7 = call i32 @fclose(%struct._IO_FILE* %6), !dbg !19649 ; [#uses=1]
+ %8 = icmp eq i32 %7, 0, !dbg !19649 ; [#uses=1]
+ %9 = zext i1 %8 to i32, !dbg !19649 ; [#uses=1]
+ store i32 %9, i32* %ok, align 4, !dbg !19649
+ %10 = load i32* %ok, align 4, !dbg !19650 ; [#uses=1]
+ %11 = icmp ne i32 %10, 0, !dbg !19650 ; [#uses=1]
+ br i1 %11, label %12, label %14, !dbg !19650
+
+; <label>:12 ; preds = %0
+ %13 = load %struct._IO_FILE*** %p, align 4, !dbg !19650 ; [#uses=1]
+ store %struct._IO_FILE* null, %struct._IO_FILE** %13, !dbg !19650
+ br label %14, !dbg !19650
+
+; <label>:14 ; preds = %12, %0
+ %15 = load %struct.lua_State** %1, align 4, !dbg !19651 ; [#uses=1]
+ %16 = load i32* %ok, align 4, !dbg !19651 ; [#uses=1]
+ %17 = call i32 @_Z10pushresultP9lua_StateiPKc(%struct.lua_State* %15, i32 %16, i8* null), !dbg !19651 ; [#uses=1]
+ ret i32 %17, !dbg !19651
}
; [#uses=11]
@@ -46687,53 +47990,57 @@ define internal i32 @_Z10pushresultP9lua_StateiPKc(%struct.lua_State* %L, i32 %i
%4 = alloca i8*, align 4 ; [#uses=3]
%en = alloca i32, align 4 ; [#uses=4]
store %struct.lua_State* %L, %struct.lua_State** %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !19652), !dbg !19653
store i32 %i, i32* %3, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !19654), !dbg !19655
store i8* %filename, i8** %4, align 4
- %5 = call i32* @__errno_location() nounwind readnone ; [#uses=1]
- %6 = load i32* %5 ; [#uses=1]
- store i32 %6, i32* %en, align 4
- %7 = load i32* %3, align 4 ; [#uses=1]
- %8 = icmp ne i32 %7, 0 ; [#uses=1]
- br i1 %8, label %9, label %11
+ call void @llvm.dbg.declare(metadata !743, metadata !19656), !dbg !19657
+ call void @llvm.dbg.declare(metadata !743, metadata !19658), !dbg !19660
+ %5 = call i32* @__errno_location() nounwind readnone, !dbg !19661 ; [#uses=1]
+ %6 = load i32* %5, !dbg !19661 ; [#uses=1]
+ store i32 %6, i32* %en, align 4, !dbg !19661
+ %7 = load i32* %3, align 4, !dbg !19662 ; [#uses=1]
+ %8 = icmp ne i32 %7, 0, !dbg !19662 ; [#uses=1]
+ br i1 %8, label %9, label %11, !dbg !19662
; <label>:9 ; preds = %0
- %10 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- call void @_Z15lua_pushbooleanP9lua_Statei(%struct.lua_State* %10, i32 1)
- store i32 1, i32* %1
- br label %29
+ %10 = load %struct.lua_State** %2, align 4, !dbg !19663 ; [#uses=1]
+ call void @_Z15lua_pushbooleanP9lua_Statei(%struct.lua_State* %10, i32 1), !dbg !19663
+ store i32 1, i32* %1, !dbg !19665
+ br label %29, !dbg !19665
; <label>:11 ; preds = %0
- %12 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- call void @_Z11lua_pushnilP9lua_State(%struct.lua_State* %12)
- %13 = load i8** %4, align 4 ; [#uses=1]
- %14 = icmp ne i8* %13, null ; [#uses=1]
- br i1 %14, label %15, label %21
+ %12 = load %struct.lua_State** %2, align 4, !dbg !19666 ; [#uses=1]
+ call void @_Z11lua_pushnilP9lua_State(%struct.lua_State* %12), !dbg !19666
+ %13 = load i8** %4, align 4, !dbg !19668 ; [#uses=1]
+ %14 = icmp ne i8* %13, null, !dbg !19668 ; [#uses=1]
+ br i1 %14, label %15, label %21, !dbg !19668
; <label>:15 ; preds = %11
- %16 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %17 = load i8** %4, align 4 ; [#uses=1]
- %18 = load i32* %en, align 4 ; [#uses=1]
- %19 = call i8* @strerror(i32 %18) ; [#uses=1]
- %20 = call i8* (%struct.lua_State*, i8*, ...)* @_Z15lua_pushfstringP9lua_StatePKcz(%struct.lua_State* %16, i8* getelementptr inbounds ([7 x i8]* @.str20391, i32 0, i32 0), i8* %17, i8* %19) ; [#uses=0]
- br label %26
+ %16 = load %struct.lua_State** %2, align 4, !dbg !19669 ; [#uses=1]
+ %17 = load i8** %4, align 4, !dbg !19669 ; [#uses=1]
+ %18 = load i32* %en, align 4, !dbg !19669 ; [#uses=1]
+ %19 = call i8* @strerror(i32 %18), !dbg !19669 ; [#uses=1]
+ %20 = call i8* (%struct.lua_State*, i8*, ...)* @_Z15lua_pushfstringP9lua_StatePKcz(%struct.lua_State* %16, i8* getelementptr inbounds ([7 x i8]* @.str21391, i32 0, i32 0), i8* %17, i8* %19), !dbg !19669 ; [#uses=0]
+ br label %26, !dbg !19669
; <label>:21 ; preds = %11
- %22 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %23 = load i32* %en, align 4 ; [#uses=1]
- %24 = call i8* @strerror(i32 %23) ; [#uses=1]
- %25 = call i8* (%struct.lua_State*, i8*, ...)* @_Z15lua_pushfstringP9lua_StatePKcz(%struct.lua_State* %22, i8* getelementptr inbounds ([3 x i8]* @.str21392, i32 0, i32 0), i8* %24) ; [#uses=0]
- br label %26
+ %22 = load %struct.lua_State** %2, align 4, !dbg !19670 ; [#uses=1]
+ %23 = load i32* %en, align 4, !dbg !19670 ; [#uses=1]
+ %24 = call i8* @strerror(i32 %23), !dbg !19670 ; [#uses=1]
+ %25 = call i8* (%struct.lua_State*, i8*, ...)* @_Z15lua_pushfstringP9lua_StatePKcz(%struct.lua_State* %22, i8* getelementptr inbounds ([3 x i8]* @.str22392, i32 0, i32 0), i8* %24), !dbg !19670 ; [#uses=0]
+ br label %26, !dbg !19670
; <label>:26 ; preds = %21, %15
- %27 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %28 = load i32* %en, align 4 ; [#uses=1]
- call void @_Z15lua_pushintegerP9lua_Statei(%struct.lua_State* %27, i32 %28)
- store i32 3, i32* %1
- br label %29
+ %27 = load %struct.lua_State** %2, align 4, !dbg !19671 ; [#uses=1]
+ %28 = load i32* %en, align 4, !dbg !19671 ; [#uses=1]
+ call void @_Z15lua_pushintegerP9lua_Statei(%struct.lua_State* %27, i32 %28), !dbg !19671
+ store i32 3, i32* %1, !dbg !19672
+ br label %29, !dbg !19672
; <label>:29 ; preds = %26, %9
- %30 = load i32* %1 ; [#uses=1]
- ret i32 %30
+ %30 = load i32* %1, !dbg !19673 ; [#uses=1]
+ ret i32 %30, !dbg !19673
}
; [#uses=6]
@@ -46741,33 +48048,36 @@ define internal %struct._IO_FILE** @_Z7newfileP9lua_State(%struct.lua_State* %L)
%1 = alloca %struct.lua_State*, align 4 ; [#uses=4]
%pf = alloca %struct._IO_FILE**, align 4 ; [#uses=3]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
- %2 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %3 = call i8* @_Z15lua_newuserdataP9lua_Statej(%struct.lua_State* %2, i32 4) ; [#uses=1]
- %4 = bitcast i8* %3 to %struct._IO_FILE** ; [#uses=1]
- store %struct._IO_FILE** %4, %struct._IO_FILE*** %pf, align 4
- %5 = load %struct._IO_FILE*** %pf, align 4 ; [#uses=1]
- store %struct._IO_FILE* null, %struct._IO_FILE** %5
- %6 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z12lua_getfieldP9lua_StateiPKc(%struct.lua_State* %6, i32 -10000, i8* getelementptr inbounds ([6 x i8]* @.str19390, i32 0, i32 0))
- %7 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %8 = call i32 @_Z16lua_setmetatableP9lua_Statei(%struct.lua_State* %7, i32 -2) ; [#uses=0]
- %9 = load %struct._IO_FILE*** %pf, align 4 ; [#uses=1]
- ret %struct._IO_FILE** %9
+ call void @llvm.dbg.declare(metadata !743, metadata !19674), !dbg !19675
+ call void @llvm.dbg.declare(metadata !743, metadata !19676), !dbg !19678
+ %2 = load %struct.lua_State** %1, align 4, !dbg !19679 ; [#uses=1]
+ %3 = call i8* @_Z15lua_newuserdataP9lua_Statej(%struct.lua_State* %2, i32 4), !dbg !19679 ; [#uses=1]
+ %4 = bitcast i8* %3 to %struct._IO_FILE**, !dbg !19679 ; [#uses=1]
+ store %struct._IO_FILE** %4, %struct._IO_FILE*** %pf, align 4, !dbg !19679
+ %5 = load %struct._IO_FILE*** %pf, align 4, !dbg !19680 ; [#uses=1]
+ store %struct._IO_FILE* null, %struct._IO_FILE** %5, !dbg !19680
+ %6 = load %struct.lua_State** %1, align 4, !dbg !19681 ; [#uses=1]
+ call void @_Z12lua_getfieldP9lua_StateiPKc(%struct.lua_State* %6, i32 -10000, i8* getelementptr inbounds ([6 x i8]* @.str20390, i32 0, i32 0)), !dbg !19681
+ %7 = load %struct.lua_State** %1, align 4, !dbg !19682 ; [#uses=1]
+ %8 = call i32 @_Z16lua_setmetatableP9lua_Statei(%struct.lua_State* %7, i32 -2), !dbg !19682 ; [#uses=0]
+ %9 = load %struct._IO_FILE*** %pf, align 4, !dbg !19683 ; [#uses=1]
+ ret %struct._IO_FILE** %9, !dbg !19683
}
; [#uses=3]
define internal i32 @_Z9aux_closeP9lua_State(%struct.lua_State* %L) {
%1 = alloca %struct.lua_State*, align 4 ; [#uses=5]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
- %2 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z11lua_getfenvP9lua_Statei(%struct.lua_State* %2, i32 1)
- %3 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z12lua_getfieldP9lua_StateiPKc(%struct.lua_State* %3, i32 -1, i8* getelementptr inbounds ([8 x i8]* @.str23394, i32 0, i32 0))
- %4 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %5 = call i32 (%struct.lua_State*)* (%struct.lua_State*, i32)* @_Z15lua_tocfunctionP9lua_Statei(%struct.lua_State* %4, i32 -1) ; [#uses=1]
- %6 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %7 = call i32 %5(%struct.lua_State* %6) ; [#uses=1]
- ret i32 %7
+ call void @llvm.dbg.declare(metadata !743, metadata !19684), !dbg !19685
+ %2 = load %struct.lua_State** %1, align 4, !dbg !19686 ; [#uses=1]
+ call void @_Z11lua_getfenvP9lua_Statei(%struct.lua_State* %2, i32 1), !dbg !19686
+ %3 = load %struct.lua_State** %1, align 4, !dbg !19688 ; [#uses=1]
+ call void @_Z12lua_getfieldP9lua_StateiPKc(%struct.lua_State* %3, i32 -1, i8* getelementptr inbounds ([8 x i8]* @.str19389, i32 0, i32 0)), !dbg !19688
+ %4 = load %struct.lua_State** %1, align 4, !dbg !19689 ; [#uses=1]
+ %5 = call i32 (%struct.lua_State*)* (%struct.lua_State*, i32)* @_Z15lua_tocfunctionP9lua_Statei(%struct.lua_State* %4, i32 -1), !dbg !19689 ; [#uses=1]
+ %6 = load %struct.lua_State** %1, align 4, !dbg !19689 ; [#uses=1]
+ %7 = call i32 %5(%struct.lua_State* %6), !dbg !19689 ; [#uses=1]
+ ret i32 %7, !dbg !19689
}
; [#uses=2]
@@ -46780,87 +48090,94 @@ define internal i32 @_Z7g_writeP9lua_StateP8_IO_FILEi(%struct.lua_State* %L, %st
%l = alloca i32, align 4 ; [#uses=3]
%s = alloca i8*, align 4 ; [#uses=2]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !19690), !dbg !19691
store %struct._IO_FILE* %f, %struct._IO_FILE** %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !19692), !dbg !19693
store i32 %arg, i32* %3, align 4
- %4 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %5 = call i32 @_Z10lua_gettopP9lua_State(%struct.lua_State* %4) ; [#uses=1]
- %6 = sub nsw i32 %5, 1 ; [#uses=1]
- store i32 %6, i32* %nargs, align 4
- store i32 1, i32* %status, align 4
- br label %7
+ call void @llvm.dbg.declare(metadata !743, metadata !19694), !dbg !19695
+ call void @llvm.dbg.declare(metadata !743, metadata !19696), !dbg !19698
+ %4 = load %struct.lua_State** %1, align 4, !dbg !19699 ; [#uses=1]
+ %5 = call i32 @_Z10lua_gettopP9lua_State(%struct.lua_State* %4), !dbg !19699 ; [#uses=1]
+ %6 = sub nsw i32 %5, 1, !dbg !19699 ; [#uses=1]
+ store i32 %6, i32* %nargs, align 4, !dbg !19699
+ call void @llvm.dbg.declare(metadata !743, metadata !19700), !dbg !19701
+ store i32 1, i32* %status, align 4, !dbg !19702
+ br label %7, !dbg !19703
; <label>:7 ; preds = %46, %0
- %8 = load i32* %nargs, align 4 ; [#uses=2]
- %9 = add nsw i32 %8, -1 ; [#uses=1]
- store i32 %9, i32* %nargs, align 4
- %10 = icmp ne i32 %8, 0 ; [#uses=1]
- br i1 %10, label %11, label %49
+ %8 = load i32* %nargs, align 4, !dbg !19703 ; [#uses=2]
+ %9 = add nsw i32 %8, -1, !dbg !19703 ; [#uses=1]
+ store i32 %9, i32* %nargs, align 4, !dbg !19703
+ %10 = icmp ne i32 %8, 0, !dbg !19703 ; [#uses=1]
+ br i1 %10, label %11, label %49, !dbg !19703
; <label>:11 ; preds = %7
- %12 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %13 = load i32* %3, align 4 ; [#uses=1]
- %14 = call i32 @_Z8lua_typeP9lua_Statei(%struct.lua_State* %12, i32 %13) ; [#uses=1]
- %15 = icmp eq i32 %14, 3 ; [#uses=1]
- br i1 %15, label %16, label %29
+ %12 = load %struct.lua_State** %1, align 4, !dbg !19704 ; [#uses=1]
+ %13 = load i32* %3, align 4, !dbg !19704 ; [#uses=1]
+ %14 = call i32 @_Z8lua_typeP9lua_Statei(%struct.lua_State* %12, i32 %13), !dbg !19704 ; [#uses=1]
+ %15 = icmp eq i32 %14, 3, !dbg !19704 ; [#uses=1]
+ br i1 %15, label %16, label %29, !dbg !19704
; <label>:16 ; preds = %11
- %17 = load i32* %status, align 4 ; [#uses=1]
- %18 = icmp ne i32 %17, 0 ; [#uses=1]
- br i1 %18, label %19, label %26
+ %17 = load i32* %status, align 4, !dbg !19707 ; [#uses=1]
+ %18 = icmp ne i32 %17, 0, !dbg !19707 ; [#uses=1]
+ br i1 %18, label %19, label %26, !dbg !19707
; <label>:19 ; preds = %16
- %20 = load %struct._IO_FILE** %2, align 4 ; [#uses=1]
- %21 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %22 = load i32* %3, align 4 ; [#uses=1]
- %23 = call double @_Z12lua_tonumberP9lua_Statei(%struct.lua_State* %21, i32 %22) ; [#uses=1]
- %24 = call i32 (%struct._IO_FILE*, i8*, ...)* @fprintf(%struct._IO_FILE* %20, i8* getelementptr inbounds ([6 x i8]* @.str28399, i32 0, i32 0), double %23) ; [#uses=1]
- %25 = icmp sgt i32 %24, 0 ; [#uses=1]
- br label %26
+ %20 = load %struct._IO_FILE** %2, align 4, !dbg !19709 ; [#uses=1]
+ %21 = load %struct.lua_State** %1, align 4, !dbg !19709 ; [#uses=1]
+ %22 = load i32* %3, align 4, !dbg !19709 ; [#uses=1]
+ %23 = call double @_Z12lua_tonumberP9lua_Statei(%struct.lua_State* %21, i32 %22), !dbg !19709 ; [#uses=1]
+ %24 = call i32 (%struct._IO_FILE*, i8*, ...)* @fprintf(%struct._IO_FILE* %20, i8* getelementptr inbounds ([6 x i8]* @.str27397, i32 0, i32 0), double %23), !dbg !19709 ; [#uses=1]
+ %25 = icmp sgt i32 %24, 0, !dbg !19709 ; [#uses=1]
+ br label %26, !dbg !19709
; <label>:26 ; preds = %19, %16
%27 = phi i1 [ false, %16 ], [ %25, %19 ] ; [#uses=1]
- %28 = zext i1 %27 to i32 ; [#uses=1]
- store i32 %28, i32* %status, align 4
- br label %45
+ %28 = zext i1 %27 to i32, !dbg !19709 ; [#uses=1]
+ store i32 %28, i32* %status, align 4, !dbg !19709
+ br label %45, !dbg !19710
; <label>:29 ; preds = %11
- %30 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %31 = load i32* %3, align 4 ; [#uses=1]
- %32 = call i8* @_Z17luaL_checklstringP9lua_StateiPj(%struct.lua_State* %30, i32 %31, i32* %l) ; [#uses=1]
- store i8* %32, i8** %s, align 4
- %33 = load i32* %status, align 4 ; [#uses=1]
- %34 = icmp ne i32 %33, 0 ; [#uses=1]
- br i1 %34, label %35, label %42
+ call void @llvm.dbg.declare(metadata !743, metadata !19711), !dbg !19713
+ call void @llvm.dbg.declare(metadata !743, metadata !19714), !dbg !19715
+ %30 = load %struct.lua_State** %1, align 4, !dbg !19716 ; [#uses=1]
+ %31 = load i32* %3, align 4, !dbg !19716 ; [#uses=1]
+ %32 = call i8* @_Z17luaL_checklstringP9lua_StateiPj(%struct.lua_State* %30, i32 %31, i32* %l), !dbg !19716 ; [#uses=1]
+ store i8* %32, i8** %s, align 4, !dbg !19716
+ %33 = load i32* %status, align 4, !dbg !19717 ; [#uses=1]
+ %34 = icmp ne i32 %33, 0, !dbg !19717 ; [#uses=1]
+ br i1 %34, label %35, label %42, !dbg !19717
; <label>:35 ; preds = %29
- %36 = load i8** %s, align 4 ; [#uses=1]
- %37 = load i32* %l, align 4 ; [#uses=1]
- %38 = load %struct._IO_FILE** %2, align 4 ; [#uses=1]
- %39 = call i32 @fwrite(i8* %36, i32 1, i32 %37, %struct._IO_FILE* %38) ; [#uses=1]
- %40 = load i32* %l, align 4 ; [#uses=1]
- %41 = icmp eq i32 %39, %40 ; [#uses=1]
- br label %42
+ %36 = load i8** %s, align 4, !dbg !19717 ; [#uses=1]
+ %37 = load i32* %l, align 4, !dbg !19717 ; [#uses=1]
+ %38 = load %struct._IO_FILE** %2, align 4, !dbg !19717 ; [#uses=1]
+ %39 = call i32 @fwrite(i8* %36, i32 1, i32 %37, %struct._IO_FILE* %38), !dbg !19717 ; [#uses=1]
+ %40 = load i32* %l, align 4, !dbg !19717 ; [#uses=1]
+ %41 = icmp eq i32 %39, %40, !dbg !19717 ; [#uses=1]
+ br label %42, !dbg !19717
; <label>:42 ; preds = %35, %29
%43 = phi i1 [ false, %29 ], [ %41, %35 ] ; [#uses=1]
- %44 = zext i1 %43 to i32 ; [#uses=1]
- store i32 %44, i32* %status, align 4
- br label %45
+ %44 = zext i1 %43 to i32, !dbg !19717 ; [#uses=1]
+ store i32 %44, i32* %status, align 4, !dbg !19717
+ br label %45, !dbg !19718
; <label>:45 ; preds = %42, %26
- br label %46
+ br label %46, !dbg !19719
; <label>:46 ; preds = %45
- %47 = load i32* %3, align 4 ; [#uses=1]
- %48 = add nsw i32 %47, 1 ; [#uses=1]
- store i32 %48, i32* %3, align 4
- br label %7
+ %47 = load i32* %3, align 4, !dbg !19720 ; [#uses=1]
+ %48 = add nsw i32 %47, 1, !dbg !19720 ; [#uses=1]
+ store i32 %48, i32* %3, align 4, !dbg !19720
+ br label %7, !dbg !19720
; <label>:49 ; preds = %7
- %50 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %51 = load i32* %status, align 4 ; [#uses=1]
- %52 = call i32 @_Z10pushresultP9lua_StateiPKc(%struct.lua_State* %50, i32 %51, i8* null) ; [#uses=1]
- ret i32 %52
+ %50 = load %struct.lua_State** %1, align 4, !dbg !19721 ; [#uses=1]
+ %51 = load i32* %status, align 4, !dbg !19721 ; [#uses=1]
+ %52 = call i32 @_Z10pushresultP9lua_StateiPKc(%struct.lua_State* %50, i32 %51, i8* null), !dbg !19721 ; [#uses=1]
+ ret i32 %52, !dbg !19721
}
; [#uses=8]
@@ -46868,24 +48185,26 @@ define internal %struct._IO_FILE* @_Z6tofileP9lua_State(%struct.lua_State* %L) {
%1 = alloca %struct.lua_State*, align 4 ; [#uses=3]
%f = alloca %struct._IO_FILE**, align 4 ; [#uses=3]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
- %2 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %3 = call i8* @_Z15luaL_checkudataP9lua_StateiPKc(%struct.lua_State* %2, i32 1, i8* getelementptr inbounds ([6 x i8]* @.str19390, i32 0, i32 0)) ; [#uses=1]
- %4 = bitcast i8* %3 to %struct._IO_FILE** ; [#uses=1]
- store %struct._IO_FILE** %4, %struct._IO_FILE*** %f, align 4
- %5 = load %struct._IO_FILE*** %f, align 4 ; [#uses=1]
- %6 = load %struct._IO_FILE** %5 ; [#uses=1]
- %7 = icmp eq %struct._IO_FILE* %6, null ; [#uses=1]
- br i1 %7, label %8, label %11
+ call void @llvm.dbg.declare(metadata !743, metadata !19722), !dbg !19723
+ call void @llvm.dbg.declare(metadata !743, metadata !19724), !dbg !19726
+ %2 = load %struct.lua_State** %1, align 4, !dbg !19727 ; [#uses=1]
+ %3 = call i8* @_Z15luaL_checkudataP9lua_StateiPKc(%struct.lua_State* %2, i32 1, i8* getelementptr inbounds ([6 x i8]* @.str20390, i32 0, i32 0)), !dbg !19727 ; [#uses=1]
+ %4 = bitcast i8* %3 to %struct._IO_FILE**, !dbg !19727 ; [#uses=1]
+ store %struct._IO_FILE** %4, %struct._IO_FILE*** %f, align 4, !dbg !19727
+ %5 = load %struct._IO_FILE*** %f, align 4, !dbg !19728 ; [#uses=1]
+ %6 = load %struct._IO_FILE** %5, !dbg !19728 ; [#uses=1]
+ %7 = icmp eq %struct._IO_FILE* %6, null, !dbg !19728 ; [#uses=1]
+ br i1 %7, label %8, label %11, !dbg !19728
; <label>:8 ; preds = %0
- %9 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %10 = call i32 (%struct.lua_State*, i8*, ...)* @_Z10luaL_errorP9lua_StatePKcz(%struct.lua_State* %9, i8* getelementptr inbounds ([29 x i8]* @.str27398, i32 0, i32 0)) ; [#uses=0]
- br label %11
+ %9 = load %struct.lua_State** %1, align 4, !dbg !19729 ; [#uses=1]
+ %10 = call i32 (%struct.lua_State*, i8*, ...)* @_Z10luaL_errorP9lua_StatePKcz(%struct.lua_State* %9, i8* getelementptr inbounds ([29 x i8]* @.str26396, i32 0, i32 0)), !dbg !19729 ; [#uses=0]
+ br label %11, !dbg !19729
; <label>:11 ; preds = %8, %0
- %12 = load %struct._IO_FILE*** %f, align 4 ; [#uses=1]
- %13 = load %struct._IO_FILE** %12 ; [#uses=1]
- ret %struct._IO_FILE* %13
+ %12 = load %struct._IO_FILE*** %f, align 4, !dbg !19730 ; [#uses=1]
+ %13 = load %struct._IO_FILE** %12, !dbg !19730 ; [#uses=1]
+ ret %struct._IO_FILE* %13, !dbg !19730
}
; [#uses=1]
@@ -46912,201 +48231,209 @@ define internal i32 @_Z6g_readP9lua_StateP8_IO_FILEi(%struct.lua_State* %L, %str
%l = alloca i32, align 4 ; [#uses=3]
%p = alloca i8*, align 4 ; [#uses=4]
store %struct.lua_State* %L, %struct.lua_State** %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !19731), !dbg !19732
store %struct._IO_FILE* %f, %struct._IO_FILE** %3, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !19733), !dbg !19734
store i32 %first, i32* %4, align 4
- %5 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %6 = call i32 @_Z10lua_gettopP9lua_State(%struct.lua_State* %5) ; [#uses=1]
- %7 = sub nsw i32 %6, 1 ; [#uses=1]
- store i32 %7, i32* %nargs, align 4
- %8 = load %struct._IO_FILE** %3, align 4 ; [#uses=1]
- call void @clearerr(%struct._IO_FILE* %8) nounwind
- %9 = load i32* %nargs, align 4 ; [#uses=1]
- %10 = icmp eq i32 %9, 0 ; [#uses=1]
- br i1 %10, label %11, label %17
+ call void @llvm.dbg.declare(metadata !743, metadata !19735), !dbg !19736
+ call void @llvm.dbg.declare(metadata !743, metadata !19737), !dbg !19739
+ %5 = load %struct.lua_State** %2, align 4, !dbg !19740 ; [#uses=1]
+ %6 = call i32 @_Z10lua_gettopP9lua_State(%struct.lua_State* %5), !dbg !19740 ; [#uses=1]
+ %7 = sub nsw i32 %6, 1, !dbg !19740 ; [#uses=1]
+ store i32 %7, i32* %nargs, align 4, !dbg !19740
+ call void @llvm.dbg.declare(metadata !743, metadata !19741), !dbg !19742
+ call void @llvm.dbg.declare(metadata !743, metadata !19743), !dbg !19744
+ %8 = load %struct._IO_FILE** %3, align 4, !dbg !19745 ; [#uses=1]
+ call void @clearerr(%struct._IO_FILE* %8) nounwind, !dbg !19745
+ %9 = load i32* %nargs, align 4, !dbg !19746 ; [#uses=1]
+ %10 = icmp eq i32 %9, 0, !dbg !19746 ; [#uses=1]
+ br i1 %10, label %11, label %17, !dbg !19746
; <label>:11 ; preds = %0
- %12 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %13 = load %struct._IO_FILE** %3, align 4 ; [#uses=1]
- %14 = call i32 @_Z9read_lineP9lua_StateP8_IO_FILE(%struct.lua_State* %12, %struct._IO_FILE* %13) ; [#uses=1]
- store i32 %14, i32* %success, align 4
- %15 = load i32* %4, align 4 ; [#uses=1]
- %16 = add nsw i32 %15, 1 ; [#uses=1]
- store i32 %16, i32* %n, align 4
- br label %98
+ %12 = load %struct.lua_State** %2, align 4, !dbg !19747 ; [#uses=1]
+ %13 = load %struct._IO_FILE** %3, align 4, !dbg !19747 ; [#uses=1]
+ %14 = call i32 @_Z9read_lineP9lua_StateP8_IO_FILE(%struct.lua_State* %12, %struct._IO_FILE* %13), !dbg !19747 ; [#uses=1]
+ store i32 %14, i32* %success, align 4, !dbg !19747
+ %15 = load i32* %4, align 4, !dbg !19749 ; [#uses=1]
+ %16 = add nsw i32 %15, 1, !dbg !19749 ; [#uses=1]
+ store i32 %16, i32* %n, align 4, !dbg !19749
+ br label %98, !dbg !19750
; <label>:17 ; preds = %0
- %18 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %19 = load i32* %nargs, align 4 ; [#uses=1]
- %20 = add nsw i32 %19, 20 ; [#uses=1]
- call void @_Z15luaL_checkstackP9lua_StateiPKc(%struct.lua_State* %18, i32 %20, i8* getelementptr inbounds ([19 x i8]* @.str35406, i32 0, i32 0))
- store i32 1, i32* %success, align 4
- %21 = load i32* %4, align 4 ; [#uses=1]
- store i32 %21, i32* %n, align 4
- br label %22
+ %18 = load %struct.lua_State** %2, align 4, !dbg !19751 ; [#uses=1]
+ %19 = load i32* %nargs, align 4, !dbg !19751 ; [#uses=1]
+ %20 = add nsw i32 %19, 20, !dbg !19751 ; [#uses=1]
+ call void @_Z15luaL_checkstackP9lua_StateiPKc(%struct.lua_State* %18, i32 %20, i8* getelementptr inbounds ([19 x i8]* @.str34404, i32 0, i32 0)), !dbg !19751
+ store i32 1, i32* %success, align 4, !dbg !19753
+ %21 = load i32* %4, align 4, !dbg !19754 ; [#uses=1]
+ store i32 %21, i32* %n, align 4, !dbg !19754
+ br label %22, !dbg !19754
; <label>:22 ; preds = %94, %17
- %23 = load i32* %nargs, align 4 ; [#uses=2]
- %24 = add nsw i32 %23, -1 ; [#uses=1]
- store i32 %24, i32* %nargs, align 4
- %25 = icmp ne i32 %23, 0 ; [#uses=1]
- br i1 %25, label %26, label %29
+ %23 = load i32* %nargs, align 4, !dbg !19754 ; [#uses=2]
+ %24 = add nsw i32 %23, -1, !dbg !19754 ; [#uses=1]
+ store i32 %24, i32* %nargs, align 4, !dbg !19754
+ %25 = icmp ne i32 %23, 0, !dbg !19754 ; [#uses=1]
+ br i1 %25, label %26, label %29, !dbg !19754
; <label>:26 ; preds = %22
- %27 = load i32* %success, align 4 ; [#uses=1]
- %28 = icmp ne i32 %27, 0 ; [#uses=1]
- br label %29
+ %27 = load i32* %success, align 4, !dbg !19754 ; [#uses=1]
+ %28 = icmp ne i32 %27, 0, !dbg !19754 ; [#uses=1]
+ br label %29, !dbg !19754
; <label>:29 ; preds = %26, %22
%30 = phi i1 [ false, %22 ], [ %28, %26 ] ; [#uses=1]
- br i1 %30, label %31, label %97
+ br i1 %30, label %31, label %97, !dbg !19754
; <label>:31 ; preds = %29
- %32 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %33 = load i32* %n, align 4 ; [#uses=1]
- %34 = call i32 @_Z8lua_typeP9lua_Statei(%struct.lua_State* %32, i32 %33) ; [#uses=1]
- %35 = icmp eq i32 %34, 3 ; [#uses=1]
- br i1 %35, label %36, label %53
+ %32 = load %struct.lua_State** %2, align 4, !dbg !19755 ; [#uses=1]
+ %33 = load i32* %n, align 4, !dbg !19755 ; [#uses=1]
+ %34 = call i32 @_Z8lua_typeP9lua_Statei(%struct.lua_State* %32, i32 %33), !dbg !19755 ; [#uses=1]
+ %35 = icmp eq i32 %34, 3, !dbg !19755 ; [#uses=1]
+ br i1 %35, label %36, label %53, !dbg !19755
; <label>:36 ; preds = %31
- %37 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %38 = load i32* %n, align 4 ; [#uses=1]
- %39 = call i32 @_Z13lua_tointegerP9lua_Statei(%struct.lua_State* %37, i32 %38) ; [#uses=1]
- store i32 %39, i32* %l, align 4
- %40 = load i32* %l, align 4 ; [#uses=1]
- %41 = icmp eq i32 %40, 0 ; [#uses=1]
- br i1 %41, label %42, label %46
+ call void @llvm.dbg.declare(metadata !743, metadata !19758), !dbg !19760
+ %37 = load %struct.lua_State** %2, align 4, !dbg !19761 ; [#uses=1]
+ %38 = load i32* %n, align 4, !dbg !19761 ; [#uses=1]
+ %39 = call i32 @_Z13lua_tointegerP9lua_Statei(%struct.lua_State* %37, i32 %38), !dbg !19761 ; [#uses=1]
+ store i32 %39, i32* %l, align 4, !dbg !19761
+ %40 = load i32* %l, align 4, !dbg !19762 ; [#uses=1]
+ %41 = icmp eq i32 %40, 0, !dbg !19762 ; [#uses=1]
+ br i1 %41, label %42, label %46, !dbg !19762
; <label>:42 ; preds = %36
- %43 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %44 = load %struct._IO_FILE** %3, align 4 ; [#uses=1]
- %45 = call i32 @_Z8test_eofP9lua_StateP8_IO_FILE(%struct.lua_State* %43, %struct._IO_FILE* %44) ; [#uses=1]
- br label %51
+ %43 = load %struct.lua_State** %2, align 4, !dbg !19762 ; [#uses=1]
+ %44 = load %struct._IO_FILE** %3, align 4, !dbg !19762 ; [#uses=1]
+ %45 = call i32 @_Z8test_eofP9lua_StateP8_IO_FILE(%struct.lua_State* %43, %struct._IO_FILE* %44), !dbg !19762 ; [#uses=1]
+ br label %51, !dbg !19762
; <label>:46 ; preds = %36
- %47 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %48 = load %struct._IO_FILE** %3, align 4 ; [#uses=1]
- %49 = load i32* %l, align 4 ; [#uses=1]
- %50 = call i32 @_Z10read_charsP9lua_StateP8_IO_FILEj(%struct.lua_State* %47, %struct._IO_FILE* %48, i32 %49) ; [#uses=1]
- br label %51
+ %47 = load %struct.lua_State** %2, align 4, !dbg !19762 ; [#uses=1]
+ %48 = load %struct._IO_FILE** %3, align 4, !dbg !19762 ; [#uses=1]
+ %49 = load i32* %l, align 4, !dbg !19762 ; [#uses=1]
+ %50 = call i32 @_Z10read_charsP9lua_StateP8_IO_FILEj(%struct.lua_State* %47, %struct._IO_FILE* %48, i32 %49), !dbg !19762 ; [#uses=1]
+ br label %51, !dbg !19762
; <label>:51 ; preds = %46, %42
- %52 = phi i32 [ %45, %42 ], [ %50, %46 ] ; [#uses=1]
- store i32 %52, i32* %success, align 4
- br label %93
+ %52 = phi i32 [ %45, %42 ], [ %50, %46 ], !dbg !19762 ; [#uses=1]
+ store i32 %52, i32* %success, align 4, !dbg !19762
+ br label %93, !dbg !19763
; <label>:53 ; preds = %31
- %54 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %55 = load i32* %n, align 4 ; [#uses=1]
- %56 = call i8* @_Z13lua_tolstringP9lua_StateiPj(%struct.lua_State* %54, i32 %55, i32* null) ; [#uses=1]
- store i8* %56, i8** %p, align 4
- %57 = load i8** %p, align 4 ; [#uses=1]
- %58 = icmp ne i8* %57, null ; [#uses=1]
- br i1 %58, label %59, label %65
+ call void @llvm.dbg.declare(metadata !743, metadata !19764), !dbg !19766
+ %54 = load %struct.lua_State** %2, align 4, !dbg !19767 ; [#uses=1]
+ %55 = load i32* %n, align 4, !dbg !19767 ; [#uses=1]
+ %56 = call i8* @_Z13lua_tolstringP9lua_StateiPj(%struct.lua_State* %54, i32 %55, i32* null), !dbg !19767 ; [#uses=1]
+ store i8* %56, i8** %p, align 4, !dbg !19767
+ %57 = load i8** %p, align 4, !dbg !19768 ; [#uses=1]
+ %58 = icmp ne i8* %57, null, !dbg !19768 ; [#uses=1]
+ br i1 %58, label %59, label %65, !dbg !19768
; <label>:59 ; preds = %53
- %60 = load i8** %p, align 4 ; [#uses=1]
- %61 = getelementptr inbounds i8* %60, i32 0 ; [#uses=1]
- %62 = load i8* %61 ; [#uses=1]
- %63 = sext i8 %62 to i32 ; [#uses=1]
- %64 = icmp eq i32 %63, 42 ; [#uses=1]
- br i1 %64, label %70, label %65
+ %60 = load i8** %p, align 4, !dbg !19768 ; [#uses=1]
+ %61 = getelementptr inbounds i8* %60, i32 0, !dbg !19768 ; [#uses=1]
+ %62 = load i8* %61, !dbg !19768 ; [#uses=1]
+ %63 = sext i8 %62 to i32, !dbg !19768 ; [#uses=1]
+ %64 = icmp eq i32 %63, 42, !dbg !19768 ; [#uses=1]
+ br i1 %64, label %70, label %65, !dbg !19768
; <label>:65 ; preds = %59, %53
- %66 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %67 = load i32* %n, align 4 ; [#uses=1]
- %68 = call i32 @_Z13luaL_argerrorP9lua_StateiPKc(%struct.lua_State* %66, i32 %67, i8* getelementptr inbounds ([15 x i8]* @.str36407, i32 0, i32 0)) ; [#uses=1]
- %69 = icmp ne i32 %68, 0 ; [#uses=1]
- br label %70
+ %66 = load %struct.lua_State** %2, align 4, !dbg !19768 ; [#uses=1]
+ %67 = load i32* %n, align 4, !dbg !19768 ; [#uses=1]
+ %68 = call i32 @_Z13luaL_argerrorP9lua_StateiPKc(%struct.lua_State* %66, i32 %67, i8* getelementptr inbounds ([15 x i8]* @.str35405, i32 0, i32 0)), !dbg !19768 ; [#uses=1]
+ %69 = icmp ne i32 %68, 0, !dbg !19768 ; [#uses=1]
+ br label %70, !dbg !19768
; <label>:70 ; preds = %65, %59
%71 = phi i1 [ true, %59 ], [ %69, %65 ] ; [#uses=0]
- %72 = load i8** %p, align 4 ; [#uses=1]
- %73 = getelementptr inbounds i8* %72, i32 1 ; [#uses=1]
- %74 = load i8* %73 ; [#uses=1]
- %75 = sext i8 %74 to i32 ; [#uses=1]
+ %72 = load i8** %p, align 4, !dbg !19769 ; [#uses=1]
+ %73 = getelementptr inbounds i8* %72, i32 1, !dbg !19769 ; [#uses=1]
+ %74 = load i8* %73, !dbg !19769 ; [#uses=1]
+ %75 = sext i8 %74 to i32, !dbg !19769 ; [#uses=1]
switch i32 %75, label %88 [
i32 110, label %76
i32 108, label %80
i32 97, label %84
- ]
+ ], !dbg !19769
; <label>:76 ; preds = %70
- %77 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %78 = load %struct._IO_FILE** %3, align 4 ; [#uses=1]
- %79 = call i32 @_Z11read_numberP9lua_StateP8_IO_FILE(%struct.lua_State* %77, %struct._IO_FILE* %78) ; [#uses=1]
- store i32 %79, i32* %success, align 4
- br label %92
+ %77 = load %struct.lua_State** %2, align 4, !dbg !19770 ; [#uses=1]
+ %78 = load %struct._IO_FILE** %3, align 4, !dbg !19770 ; [#uses=1]
+ %79 = call i32 @_Z11read_numberP9lua_StateP8_IO_FILE(%struct.lua_State* %77, %struct._IO_FILE* %78), !dbg !19770 ; [#uses=1]
+ store i32 %79, i32* %success, align 4, !dbg !19770
+ br label %92, !dbg !19772
; <label>:80 ; preds = %70
- %81 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %82 = load %struct._IO_FILE** %3, align 4 ; [#uses=1]
- %83 = call i32 @_Z9read_lineP9lua_StateP8_IO_FILE(%struct.lua_State* %81, %struct._IO_FILE* %82) ; [#uses=1]
- store i32 %83, i32* %success, align 4
- br label %92
+ %81 = load %struct.lua_State** %2, align 4, !dbg !19773 ; [#uses=1]
+ %82 = load %struct._IO_FILE** %3, align 4, !dbg !19773 ; [#uses=1]
+ %83 = call i32 @_Z9read_lineP9lua_StateP8_IO_FILE(%struct.lua_State* %81, %struct._IO_FILE* %82), !dbg !19773 ; [#uses=1]
+ store i32 %83, i32* %success, align 4, !dbg !19773
+ br label %92, !dbg !19774
; <label>:84 ; preds = %70
- %85 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %86 = load %struct._IO_FILE** %3, align 4 ; [#uses=1]
- %87 = call i32 @_Z10read_charsP9lua_StateP8_IO_FILEj(%struct.lua_State* %85, %struct._IO_FILE* %86, i32 -1) ; [#uses=0]
- store i32 1, i32* %success, align 4
- br label %92
+ %85 = load %struct.lua_State** %2, align 4, !dbg !19775 ; [#uses=1]
+ %86 = load %struct._IO_FILE** %3, align 4, !dbg !19775 ; [#uses=1]
+ %87 = call i32 @_Z10read_charsP9lua_StateP8_IO_FILEj(%struct.lua_State* %85, %struct._IO_FILE* %86, i32 -1), !dbg !19775 ; [#uses=0]
+ store i32 1, i32* %success, align 4, !dbg !19776
+ br label %92, !dbg !19777
; <label>:88 ; preds = %70
- %89 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %90 = load i32* %n, align 4 ; [#uses=1]
- %91 = call i32 @_Z13luaL_argerrorP9lua_StateiPKc(%struct.lua_State* %89, i32 %90, i8* getelementptr inbounds ([15 x i8]* @.str37408, i32 0, i32 0)) ; [#uses=1]
- store i32 %91, i32* %1
- br label %115
+ %89 = load %struct.lua_State** %2, align 4, !dbg !19778 ; [#uses=1]
+ %90 = load i32* %n, align 4, !dbg !19778 ; [#uses=1]
+ %91 = call i32 @_Z13luaL_argerrorP9lua_StateiPKc(%struct.lua_State* %89, i32 %90, i8* getelementptr inbounds ([15 x i8]* @.str36406, i32 0, i32 0)), !dbg !19778 ; [#uses=1]
+ store i32 %91, i32* %1, !dbg !19778
+ br label %115, !dbg !19778
; <label>:92 ; preds = %84, %80, %76
- br label %93
+ br label %93, !dbg !19779
; <label>:93 ; preds = %92, %51
- br label %94
+ br label %94, !dbg !19780
; <label>:94 ; preds = %93
- %95 = load i32* %n, align 4 ; [#uses=1]
- %96 = add nsw i32 %95, 1 ; [#uses=1]
- store i32 %96, i32* %n, align 4
- br label %22
+ %95 = load i32* %n, align 4, !dbg !19781 ; [#uses=1]
+ %96 = add nsw i32 %95, 1, !dbg !19781 ; [#uses=1]
+ store i32 %96, i32* %n, align 4, !dbg !19781
+ br label %22, !dbg !19781
; <label>:97 ; preds = %29
- br label %98
+ br label %98, !dbg !19782
; <label>:98 ; preds = %97, %11
- %99 = load %struct._IO_FILE** %3, align 4 ; [#uses=1]
- %100 = call i32 @ferror(%struct._IO_FILE* %99) nounwind ; [#uses=1]
- %101 = icmp ne i32 %100, 0 ; [#uses=1]
- br i1 %101, label %102, label %105
+ %99 = load %struct._IO_FILE** %3, align 4, !dbg !19783 ; [#uses=1]
+ %100 = call i32 @ferror(%struct._IO_FILE* %99) nounwind, !dbg !19783 ; [#uses=1]
+ %101 = icmp ne i32 %100, 0, !dbg !19783 ; [#uses=1]
+ br i1 %101, label %102, label %105, !dbg !19783
; <label>:102 ; preds = %98
- %103 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %104 = call i32 @_Z10pushresultP9lua_StateiPKc(%struct.lua_State* %103, i32 0, i8* null) ; [#uses=1]
- store i32 %104, i32* %1
- br label %115
+ %103 = load %struct.lua_State** %2, align 4, !dbg !19784 ; [#uses=1]
+ %104 = call i32 @_Z10pushresultP9lua_StateiPKc(%struct.lua_State* %103, i32 0, i8* null), !dbg !19784 ; [#uses=1]
+ store i32 %104, i32* %1, !dbg !19784
+ br label %115, !dbg !19784
; <label>:105 ; preds = %98
- %106 = load i32* %success, align 4 ; [#uses=1]
- %107 = icmp ne i32 %106, 0 ; [#uses=1]
- br i1 %107, label %111, label %108
+ %106 = load i32* %success, align 4, !dbg !19785 ; [#uses=1]
+ %107 = icmp ne i32 %106, 0, !dbg !19785 ; [#uses=1]
+ br i1 %107, label %111, label %108, !dbg !19785
; <label>:108 ; preds = %105
- %109 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- call void @_Z10lua_settopP9lua_Statei(%struct.lua_State* %109, i32 -2)
- %110 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- call void @_Z11lua_pushnilP9lua_State(%struct.lua_State* %110)
- br label %111
+ %109 = load %struct.lua_State** %2, align 4, !dbg !19786 ; [#uses=1]
+ call void @_Z10lua_settopP9lua_Statei(%struct.lua_State* %109, i32 -2), !dbg !19786
+ %110 = load %struct.lua_State** %2, align 4, !dbg !19788 ; [#uses=1]
+ call void @_Z11lua_pushnilP9lua_State(%struct.lua_State* %110), !dbg !19788
+ br label %111, !dbg !19789
; <label>:111 ; preds = %108, %105
- %112 = load i32* %n, align 4 ; [#uses=1]
- %113 = load i32* %4, align 4 ; [#uses=1]
- %114 = sub nsw i32 %112, %113 ; [#uses=1]
- store i32 %114, i32* %1
- br label %115
+ %112 = load i32* %n, align 4, !dbg !19790 ; [#uses=1]
+ %113 = load i32* %4, align 4, !dbg !19790 ; [#uses=1]
+ %114 = sub nsw i32 %112, %113, !dbg !19790 ; [#uses=1]
+ store i32 %114, i32* %1, !dbg !19790
+ br label %115, !dbg !19790
; <label>:115 ; preds = %111, %102, %88
- %116 = load i32* %1 ; [#uses=1]
- ret i32 %116
+ %116 = load i32* %1, !dbg !19791 ; [#uses=1]
+ ret i32 %116, !dbg !19791
}
; [#uses=1]
@@ -47121,72 +48448,77 @@ define internal i32 @_Z9read_lineP9lua_StateP8_IO_FILE(%struct.lua_State* %L, %s
%l = alloca i32, align 4 ; [#uses=5]
%p = alloca i8*, align 4 ; [#uses=4]
store %struct.lua_State* %L, %struct.lua_State** %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !19792), !dbg !19793
store %struct._IO_FILE* %f, %struct._IO_FILE** %3, align 4
- %4 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- call void @_Z13luaL_buffinitP9lua_StateP11luaL_Buffer(%struct.lua_State* %4, %struct.luaL_Buffer* %b)
- br label %5
+ call void @llvm.dbg.declare(metadata !743, metadata !19794), !dbg !19795
+ call void @llvm.dbg.declare(metadata !743, metadata !19796), !dbg !19806
+ %4 = load %struct.lua_State** %2, align 4, !dbg !19807 ; [#uses=1]
+ call void @_Z13luaL_buffinitP9lua_StateP11luaL_Buffer(%struct.lua_State* %4, %struct.luaL_Buffer* %b), !dbg !19807
+ br label %5, !dbg !19808
; <label>:5 ; preds = %40, %0
- %6 = call i8* @_Z15luaL_prepbufferP11luaL_Buffer(%struct.luaL_Buffer* %b) ; [#uses=1]
- store i8* %6, i8** %p, align 4
- %7 = load i8** %p, align 4 ; [#uses=1]
- %8 = load %struct._IO_FILE** %3, align 4 ; [#uses=1]
- %9 = call i8* @fgets(i8* %7, i32 8192, %struct._IO_FILE* %8) ; [#uses=1]
- %10 = icmp eq i8* %9, null ; [#uses=1]
- br i1 %10, label %11, label %16
+ call void @llvm.dbg.declare(metadata !743, metadata !19809), !dbg !19812
+ call void @llvm.dbg.declare(metadata !743, metadata !19813), !dbg !19814
+ %6 = call i8* @_Z15luaL_prepbufferP11luaL_Buffer(%struct.luaL_Buffer* %b), !dbg !19815 ; [#uses=1]
+ store i8* %6, i8** %p, align 4, !dbg !19815
+ %7 = load i8** %p, align 4, !dbg !19816 ; [#uses=1]
+ %8 = load %struct._IO_FILE** %3, align 4, !dbg !19816 ; [#uses=1]
+ %9 = call i8* @fgets(i8* %7, i32 8192, %struct._IO_FILE* %8), !dbg !19816 ; [#uses=1]
+ %10 = icmp eq i8* %9, null, !dbg !19816 ; [#uses=1]
+ br i1 %10, label %11, label %16, !dbg !19816
; <label>:11 ; preds = %5
- call void @_Z15luaL_pushresultP11luaL_Buffer(%struct.luaL_Buffer* %b)
- %12 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %13 = call i32 @_Z10lua_objlenP9lua_Statei(%struct.lua_State* %12, i32 -1) ; [#uses=1]
- %14 = icmp ugt i32 %13, 0 ; [#uses=1]
- %15 = zext i1 %14 to i32 ; [#uses=1]
- store i32 %15, i32* %1
- br label %41
+ call void @_Z15luaL_pushresultP11luaL_Buffer(%struct.luaL_Buffer* %b), !dbg !19817
+ %12 = load %struct.lua_State** %2, align 4, !dbg !19819 ; [#uses=1]
+ %13 = call i32 @_Z10lua_objlenP9lua_Statei(%struct.lua_State* %12, i32 -1), !dbg !19819 ; [#uses=1]
+ %14 = icmp ugt i32 %13, 0, !dbg !19819 ; [#uses=1]
+ %15 = zext i1 %14 to i32, !dbg !19819 ; [#uses=1]
+ store i32 %15, i32* %1, !dbg !19819
+ br label %41, !dbg !19819
; <label>:16 ; preds = %5
- %17 = load i8** %p, align 4 ; [#uses=1]
- %18 = call i32 @strlen(i8* %17) ; [#uses=1]
- store i32 %18, i32* %l, align 4
- %19 = load i32* %l, align 4 ; [#uses=1]
- %20 = icmp eq i32 %19, 0 ; [#uses=1]
- br i1 %20, label %29, label %21
+ %17 = load i8** %p, align 4, !dbg !19820 ; [#uses=1]
+ %18 = call i32 @strlen(i8* %17), !dbg !19820 ; [#uses=1]
+ store i32 %18, i32* %l, align 4, !dbg !19820
+ %19 = load i32* %l, align 4, !dbg !19821 ; [#uses=1]
+ %20 = icmp eq i32 %19, 0, !dbg !19821 ; [#uses=1]
+ br i1 %20, label %29, label %21, !dbg !19821
; <label>:21 ; preds = %16
- %22 = load i32* %l, align 4 ; [#uses=1]
- %23 = sub i32 %22, 1 ; [#uses=1]
- %24 = load i8** %p, align 4 ; [#uses=1]
- %25 = getelementptr inbounds i8* %24, i32 %23 ; [#uses=1]
- %26 = load i8* %25 ; [#uses=1]
- %27 = sext i8 %26 to i32 ; [#uses=1]
- %28 = icmp ne i32 %27, 10 ; [#uses=1]
- br i1 %28, label %29, label %34
+ %22 = load i32* %l, align 4, !dbg !19821 ; [#uses=1]
+ %23 = sub i32 %22, 1, !dbg !19821 ; [#uses=1]
+ %24 = load i8** %p, align 4, !dbg !19821 ; [#uses=1]
+ %25 = getelementptr inbounds i8* %24, i32 %23, !dbg !19821 ; [#uses=1]
+ %26 = load i8* %25, !dbg !19821 ; [#uses=1]
+ %27 = sext i8 %26 to i32, !dbg !19821 ; [#uses=1]
+ %28 = icmp ne i32 %27, 10, !dbg !19821 ; [#uses=1]
+ br i1 %28, label %29, label %34, !dbg !19821
; <label>:29 ; preds = %21, %16
- %30 = load i32* %l, align 4 ; [#uses=1]
- %31 = getelementptr inbounds %struct.luaL_Buffer* %b, i32 0, i32 0 ; [#uses=2]
- %32 = load i8** %31, align 4 ; [#uses=1]
- %33 = getelementptr inbounds i8* %32, i32 %30 ; [#uses=1]
- store i8* %33, i8** %31, align 4
- br label %40
+ %30 = load i32* %l, align 4, !dbg !19822 ; [#uses=1]
+ %31 = getelementptr inbounds %struct.luaL_Buffer* %b, i32 0, i32 0, !dbg !19822 ; [#uses=2]
+ %32 = load i8** %31, align 4, !dbg !19822 ; [#uses=1]
+ %33 = getelementptr inbounds i8* %32, i32 %30, !dbg !19822 ; [#uses=1]
+ store i8* %33, i8** %31, align 4, !dbg !19822
+ br label %40, !dbg !19822
; <label>:34 ; preds = %21
- %35 = load i32* %l, align 4 ; [#uses=1]
- %36 = sub i32 %35, 1 ; [#uses=1]
- %37 = getelementptr inbounds %struct.luaL_Buffer* %b, i32 0, i32 0 ; [#uses=2]
- %38 = load i8** %37, align 4 ; [#uses=1]
- %39 = getelementptr inbounds i8* %38, i32 %36 ; [#uses=1]
- store i8* %39, i8** %37, align 4
- call void @_Z15luaL_pushresultP11luaL_Buffer(%struct.luaL_Buffer* %b)
- store i32 1, i32* %1
- br label %41
+ %35 = load i32* %l, align 4, !dbg !19823 ; [#uses=1]
+ %36 = sub i32 %35, 1, !dbg !19823 ; [#uses=1]
+ %37 = getelementptr inbounds %struct.luaL_Buffer* %b, i32 0, i32 0, !dbg !19823 ; [#uses=2]
+ %38 = load i8** %37, align 4, !dbg !19823 ; [#uses=1]
+ %39 = getelementptr inbounds i8* %38, i32 %36, !dbg !19823 ; [#uses=1]
+ store i8* %39, i8** %37, align 4, !dbg !19823
+ call void @_Z15luaL_pushresultP11luaL_Buffer(%struct.luaL_Buffer* %b), !dbg !19825
+ store i32 1, i32* %1, !dbg !19826
+ br label %41, !dbg !19826
; <label>:40 ; preds = %29
- br label %5
+ br label %5, !dbg !19827
; <label>:41 ; preds = %34, %11
- %42 = load i32* %1 ; [#uses=1]
- ret i32 %42
+ %42 = load i32* %1, !dbg !19828 ; [#uses=1]
+ ret i32 %42, !dbg !19828
}
; [#uses=1]
@@ -47195,19 +48527,22 @@ define internal i32 @_Z8test_eofP9lua_StateP8_IO_FILE(%struct.lua_State* %L, %st
%2 = alloca %struct._IO_FILE*, align 4 ; [#uses=3]
%c = alloca i32, align 4 ; [#uses=3]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !19829), !dbg !19830
store %struct._IO_FILE* %f, %struct._IO_FILE** %2, align 4
- %3 = load %struct._IO_FILE** %2, align 4 ; [#uses=1]
- %4 = call i32 @_IO_getc(%struct._IO_FILE* %3) ; [#uses=1]
- store i32 %4, i32* %c, align 4
- %5 = load i32* %c, align 4 ; [#uses=1]
- %6 = load %struct._IO_FILE** %2, align 4 ; [#uses=1]
- %7 = call i32 @ungetc(i32 %5, %struct._IO_FILE* %6) ; [#uses=0]
- %8 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z15lua_pushlstringP9lua_StatePKcj(%struct.lua_State* %8, i8* null, i32 0)
- %9 = load i32* %c, align 4 ; [#uses=1]
- %10 = icmp ne i32 %9, -1 ; [#uses=1]
- %11 = zext i1 %10 to i32 ; [#uses=1]
- ret i32 %11
+ call void @llvm.dbg.declare(metadata !743, metadata !19831), !dbg !19832
+ call void @llvm.dbg.declare(metadata !743, metadata !19833), !dbg !19835
+ %3 = load %struct._IO_FILE** %2, align 4, !dbg !19836 ; [#uses=1]
+ %4 = call i32 @_IO_getc(%struct._IO_FILE* %3), !dbg !19836 ; [#uses=1]
+ store i32 %4, i32* %c, align 4, !dbg !19836
+ %5 = load i32* %c, align 4, !dbg !19837 ; [#uses=1]
+ %6 = load %struct._IO_FILE** %2, align 4, !dbg !19837 ; [#uses=1]
+ %7 = call i32 @ungetc(i32 %5, %struct._IO_FILE* %6), !dbg !19837 ; [#uses=0]
+ %8 = load %struct.lua_State** %1, align 4, !dbg !19838 ; [#uses=1]
+ call void @_Z15lua_pushlstringP9lua_StatePKcj(%struct.lua_State* %8, i8* null, i32 0), !dbg !19838
+ %9 = load i32* %c, align 4, !dbg !19839 ; [#uses=1]
+ %10 = icmp ne i32 %9, -1, !dbg !19839 ; [#uses=1]
+ %11 = zext i1 %10 to i32, !dbg !19839 ; [#uses=1]
+ ret i32 %11, !dbg !19839
}
; [#uses=2]
@@ -47220,74 +48555,81 @@ define internal i32 @_Z10read_charsP9lua_StateP8_IO_FILEj(%struct.lua_State* %L,
%b = alloca %struct.luaL_Buffer, align 4 ; [#uses=4]
%p = alloca i8*, align 4 ; [#uses=2]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !19840), !dbg !19841
store %struct._IO_FILE* %f, %struct._IO_FILE** %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !19842), !dbg !19843
store i32 %n, i32* %3, align 4
- %4 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z13luaL_buffinitP9lua_StateP11luaL_Buffer(%struct.lua_State* %4, %struct.luaL_Buffer* %b)
- store i32 8192, i32* %rlen, align 4
- br label %5
+ call void @llvm.dbg.declare(metadata !743, metadata !19844), !dbg !19845
+ call void @llvm.dbg.declare(metadata !743, metadata !19846), !dbg !19848
+ call void @llvm.dbg.declare(metadata !743, metadata !19849), !dbg !19850
+ call void @llvm.dbg.declare(metadata !743, metadata !19851), !dbg !19852
+ %4 = load %struct.lua_State** %1, align 4, !dbg !19853 ; [#uses=1]
+ call void @_Z13luaL_buffinitP9lua_StateP11luaL_Buffer(%struct.lua_State* %4, %struct.luaL_Buffer* %b), !dbg !19853
+ store i32 8192, i32* %rlen, align 4, !dbg !19854
+ br label %5, !dbg !19855
; <label>:5 ; preds = %31, %0
- %6 = call i8* @_Z15luaL_prepbufferP11luaL_Buffer(%struct.luaL_Buffer* %b) ; [#uses=1]
- store i8* %6, i8** %p, align 4
- %7 = load i32* %rlen, align 4 ; [#uses=1]
- %8 = load i32* %3, align 4 ; [#uses=1]
- %9 = icmp ugt i32 %7, %8 ; [#uses=1]
- br i1 %9, label %10, label %12
+ call void @llvm.dbg.declare(metadata !743, metadata !19856), !dbg !19858
+ %6 = call i8* @_Z15luaL_prepbufferP11luaL_Buffer(%struct.luaL_Buffer* %b), !dbg !19859 ; [#uses=1]
+ store i8* %6, i8** %p, align 4, !dbg !19859
+ %7 = load i32* %rlen, align 4, !dbg !19860 ; [#uses=1]
+ %8 = load i32* %3, align 4, !dbg !19860 ; [#uses=1]
+ %9 = icmp ugt i32 %7, %8, !dbg !19860 ; [#uses=1]
+ br i1 %9, label %10, label %12, !dbg !19860
; <label>:10 ; preds = %5
- %11 = load i32* %3, align 4 ; [#uses=1]
- store i32 %11, i32* %rlen, align 4
- br label %12
+ %11 = load i32* %3, align 4, !dbg !19860 ; [#uses=1]
+ store i32 %11, i32* %rlen, align 4, !dbg !19860
+ br label %12, !dbg !19860
; <label>:12 ; preds = %10, %5
- %13 = load i8** %p, align 4 ; [#uses=1]
- %14 = load i32* %rlen, align 4 ; [#uses=1]
- %15 = load %struct._IO_FILE** %2, align 4 ; [#uses=1]
- %16 = call i32 @fread(i8* %13, i32 1, i32 %14, %struct._IO_FILE* %15) ; [#uses=1]
- store i32 %16, i32* %nr, align 4
- %17 = load i32* %nr, align 4 ; [#uses=1]
- %18 = getelementptr inbounds %struct.luaL_Buffer* %b, i32 0, i32 0 ; [#uses=2]
- %19 = load i8** %18, align 4 ; [#uses=1]
- %20 = getelementptr inbounds i8* %19, i32 %17 ; [#uses=1]
- store i8* %20, i8** %18, align 4
- %21 = load i32* %nr, align 4 ; [#uses=1]
- %22 = load i32* %3, align 4 ; [#uses=1]
- %23 = sub i32 %22, %21 ; [#uses=1]
- store i32 %23, i32* %3, align 4
- br label %24
+ %13 = load i8** %p, align 4, !dbg !19861 ; [#uses=1]
+ %14 = load i32* %rlen, align 4, !dbg !19861 ; [#uses=1]
+ %15 = load %struct._IO_FILE** %2, align 4, !dbg !19861 ; [#uses=1]
+ %16 = call i32 @fread(i8* %13, i32 1, i32 %14, %struct._IO_FILE* %15), !dbg !19861 ; [#uses=1]
+ store i32 %16, i32* %nr, align 4, !dbg !19861
+ %17 = load i32* %nr, align 4, !dbg !19862 ; [#uses=1]
+ %18 = getelementptr inbounds %struct.luaL_Buffer* %b, i32 0, i32 0, !dbg !19862 ; [#uses=2]
+ %19 = load i8** %18, align 4, !dbg !19862 ; [#uses=1]
+ %20 = getelementptr inbounds i8* %19, i32 %17, !dbg !19862 ; [#uses=1]
+ store i8* %20, i8** %18, align 4, !dbg !19862
+ %21 = load i32* %nr, align 4, !dbg !19863 ; [#uses=1]
+ %22 = load i32* %3, align 4, !dbg !19863 ; [#uses=1]
+ %23 = sub i32 %22, %21, !dbg !19863 ; [#uses=1]
+ store i32 %23, i32* %3, align 4, !dbg !19863
+ br label %24, !dbg !19864
; <label>:24 ; preds = %12
- %25 = load i32* %3, align 4 ; [#uses=1]
- %26 = icmp ugt i32 %25, 0 ; [#uses=1]
- br i1 %26, label %27, label %31
+ %25 = load i32* %3, align 4, !dbg !19864 ; [#uses=1]
+ %26 = icmp ugt i32 %25, 0, !dbg !19864 ; [#uses=1]
+ br i1 %26, label %27, label %31, !dbg !19864
; <label>:27 ; preds = %24
- %28 = load i32* %nr, align 4 ; [#uses=1]
- %29 = load i32* %rlen, align 4 ; [#uses=1]
- %30 = icmp eq i32 %28, %29 ; [#uses=1]
- br label %31
+ %28 = load i32* %nr, align 4, !dbg !19864 ; [#uses=1]
+ %29 = load i32* %rlen, align 4, !dbg !19864 ; [#uses=1]
+ %30 = icmp eq i32 %28, %29, !dbg !19864 ; [#uses=1]
+ br label %31, !dbg !19864
; <label>:31 ; preds = %27, %24
%32 = phi i1 [ false, %24 ], [ %30, %27 ] ; [#uses=1]
- br i1 %32, label %5, label %33
+ br i1 %32, label %5, label %33, !dbg !19864
; <label>:33 ; preds = %31
- call void @_Z15luaL_pushresultP11luaL_Buffer(%struct.luaL_Buffer* %b)
- %34 = load i32* %3, align 4 ; [#uses=1]
- %35 = icmp eq i32 %34, 0 ; [#uses=1]
- br i1 %35, label %40, label %36
+ call void @_Z15luaL_pushresultP11luaL_Buffer(%struct.luaL_Buffer* %b), !dbg !19865
+ %34 = load i32* %3, align 4, !dbg !19866 ; [#uses=1]
+ %35 = icmp eq i32 %34, 0, !dbg !19866 ; [#uses=1]
+ br i1 %35, label %40, label %36, !dbg !19866
; <label>:36 ; preds = %33
- %37 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %38 = call i32 @_Z10lua_objlenP9lua_Statei(%struct.lua_State* %37, i32 -1) ; [#uses=1]
- %39 = icmp ugt i32 %38, 0 ; [#uses=1]
- br label %40
+ %37 = load %struct.lua_State** %1, align 4, !dbg !19866 ; [#uses=1]
+ %38 = call i32 @_Z10lua_objlenP9lua_Statei(%struct.lua_State* %37, i32 -1), !dbg !19866 ; [#uses=1]
+ %39 = icmp ugt i32 %38, 0, !dbg !19866 ; [#uses=1]
+ br label %40, !dbg !19866
; <label>:40 ; preds = %36, %33
%41 = phi i1 [ true, %33 ], [ %39, %36 ] ; [#uses=1]
- %42 = zext i1 %41 to i32 ; [#uses=1]
- ret i32 %42
+ %42 = zext i1 %41 to i32, !dbg !19866 ; [#uses=1]
+ ret i32 %42, !dbg !19866
}
; [#uses=1]
@@ -47297,26 +48639,29 @@ define internal i32 @_Z11read_numberP9lua_StateP8_IO_FILE(%struct.lua_State* %L,
%3 = alloca %struct._IO_FILE*, align 4 ; [#uses=2]
%d = alloca double, align 8 ; [#uses=2]
store %struct.lua_State* %L, %struct.lua_State** %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !19867), !dbg !19868
store %struct._IO_FILE* %f, %struct._IO_FILE** %3, align 4
- %4 = load %struct._IO_FILE** %3, align 4 ; [#uses=1]
- %5 = call i32 (%struct._IO_FILE*, i8*, ...)* @fscanf(%struct._IO_FILE* %4, i8* getelementptr inbounds ([4 x i8]* @.str38409, i32 0, i32 0), double* %d) ; [#uses=1]
- %6 = icmp eq i32 %5, 1 ; [#uses=1]
- br i1 %6, label %7, label %10
+ call void @llvm.dbg.declare(metadata !743, metadata !19869), !dbg !19870
+ call void @llvm.dbg.declare(metadata !743, metadata !19871), !dbg !19875
+ %4 = load %struct._IO_FILE** %3, align 4, !dbg !19876 ; [#uses=1]
+ %5 = call i32 (%struct._IO_FILE*, i8*, ...)* @fscanf(%struct._IO_FILE* %4, i8* getelementptr inbounds ([4 x i8]* @.str37407, i32 0, i32 0), double* %d), !dbg !19876 ; [#uses=1]
+ %6 = icmp eq i32 %5, 1, !dbg !19876 ; [#uses=1]
+ br i1 %6, label %7, label %10, !dbg !19876
; <label>:7 ; preds = %0
- %8 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %9 = load double* %d, align 8 ; [#uses=1]
- call void @_Z14lua_pushnumberP9lua_Stated(%struct.lua_State* %8, double %9)
- store i32 1, i32* %1
- br label %11
+ %8 = load %struct.lua_State** %2, align 4, !dbg !19877 ; [#uses=1]
+ %9 = load double* %d, align 8, !dbg !19877 ; [#uses=1]
+ call void @_Z14lua_pushnumberP9lua_Stated(%struct.lua_State* %8, double %9), !dbg !19877
+ store i32 1, i32* %1, !dbg !19879
+ br label %11, !dbg !19879
; <label>:10 ; preds = %0
- store i32 0, i32* %1
- br label %11
+ store i32 0, i32* %1, !dbg !19880
+ br label %11, !dbg !19880
; <label>:11 ; preds = %10, %7
- %12 = load i32* %1 ; [#uses=1]
- ret i32 %12
+ %12 = load i32* %1, !dbg !19881 ; [#uses=1]
+ ret i32 %12, !dbg !19881
}
; [#uses=1]
@@ -47328,17 +48673,20 @@ define internal void @_Z9aux_linesP9lua_Stateii(%struct.lua_State* %L, i32 %idx,
%2 = alloca i32, align 4 ; [#uses=2]
%3 = alloca i32, align 4 ; [#uses=2]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !19882), !dbg !19883
store i32 %idx, i32* %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !19884), !dbg !19885
store i32 %toclose, i32* %3, align 4
- %4 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %5 = load i32* %2, align 4 ; [#uses=1]
- call void @_Z13lua_pushvalueP9lua_Statei(%struct.lua_State* %4, i32 %5)
- %6 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %7 = load i32* %3, align 4 ; [#uses=1]
- call void @_Z15lua_pushbooleanP9lua_Statei(%struct.lua_State* %6, i32 %7)
- %8 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z16lua_pushcclosureP9lua_StatePFiS0_Ei(%struct.lua_State* %8, i32 (%struct.lua_State*)* @_Z11io_readlineP9lua_State, i32 2)
- ret void
+ call void @llvm.dbg.declare(metadata !743, metadata !19886), !dbg !19887
+ %4 = load %struct.lua_State** %1, align 4, !dbg !19888 ; [#uses=1]
+ %5 = load i32* %2, align 4, !dbg !19888 ; [#uses=1]
+ call void @_Z13lua_pushvalueP9lua_Statei(%struct.lua_State* %4, i32 %5), !dbg !19888
+ %6 = load %struct.lua_State** %1, align 4, !dbg !19890 ; [#uses=1]
+ %7 = load i32* %3, align 4, !dbg !19890 ; [#uses=1]
+ call void @_Z15lua_pushbooleanP9lua_Statei(%struct.lua_State* %6, i32 %7), !dbg !19890
+ %8 = load %struct.lua_State** %1, align 4, !dbg !19891 ; [#uses=1]
+ call void @_Z16lua_pushcclosureP9lua_StatePFiS0_Ei(%struct.lua_State* %8, i32 (%struct.lua_State*)* @_Z11io_readlineP9lua_State, i32 2), !dbg !19891
+ ret void, !dbg !19892
}
; [#uses=1]
@@ -47348,70 +48696,73 @@ define internal i32 @_Z11io_readlineP9lua_State(%struct.lua_State* %L) {
%f = alloca %struct._IO_FILE*, align 4 ; [#uses=4]
%sucess = alloca i32, align 4 ; [#uses=2]
store %struct.lua_State* %L, %struct.lua_State** %2, align 4
- %3 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %4 = call i8* @_Z14lua_touserdataP9lua_Statei(%struct.lua_State* %3, i32 -10003) ; [#uses=1]
- %5 = bitcast i8* %4 to %struct._IO_FILE** ; [#uses=1]
- %6 = load %struct._IO_FILE** %5 ; [#uses=1]
- store %struct._IO_FILE* %6, %struct._IO_FILE** %f, align 4
- %7 = load %struct._IO_FILE** %f, align 4 ; [#uses=1]
- %8 = icmp eq %struct._IO_FILE* %7, null ; [#uses=1]
- br i1 %8, label %9, label %12
+ call void @llvm.dbg.declare(metadata !743, metadata !19893), !dbg !19894
+ call void @llvm.dbg.declare(metadata !743, metadata !19895), !dbg !19897
+ %3 = load %struct.lua_State** %2, align 4, !dbg !19898 ; [#uses=1]
+ %4 = call i8* @_Z14lua_touserdataP9lua_Statei(%struct.lua_State* %3, i32 -10003), !dbg !19898 ; [#uses=1]
+ %5 = bitcast i8* %4 to %struct._IO_FILE**, !dbg !19898 ; [#uses=1]
+ %6 = load %struct._IO_FILE** %5, !dbg !19898 ; [#uses=1]
+ store %struct._IO_FILE* %6, %struct._IO_FILE** %f, align 4, !dbg !19898
+ call void @llvm.dbg.declare(metadata !743, metadata !19899), !dbg !19900
+ %7 = load %struct._IO_FILE** %f, align 4, !dbg !19901 ; [#uses=1]
+ %8 = icmp eq %struct._IO_FILE* %7, null, !dbg !19901 ; [#uses=1]
+ br i1 %8, label %9, label %12, !dbg !19901
; <label>:9 ; preds = %0
- %10 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %11 = call i32 (%struct.lua_State*, i8*, ...)* @_Z10luaL_errorP9lua_StatePKcz(%struct.lua_State* %10, i8* getelementptr inbounds ([23 x i8]* @.str39410, i32 0, i32 0)) ; [#uses=0]
- br label %12
+ %10 = load %struct.lua_State** %2, align 4, !dbg !19902 ; [#uses=1]
+ %11 = call i32 (%struct.lua_State*, i8*, ...)* @_Z10luaL_errorP9lua_StatePKcz(%struct.lua_State* %10, i8* getelementptr inbounds ([23 x i8]* @.str38408, i32 0, i32 0)), !dbg !19902 ; [#uses=0]
+ br label %12, !dbg !19902
; <label>:12 ; preds = %9, %0
- %13 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %14 = load %struct._IO_FILE** %f, align 4 ; [#uses=1]
- %15 = call i32 @_Z9read_lineP9lua_StateP8_IO_FILE(%struct.lua_State* %13, %struct._IO_FILE* %14) ; [#uses=1]
- store i32 %15, i32* %sucess, align 4
- %16 = load %struct._IO_FILE** %f, align 4 ; [#uses=1]
- %17 = call i32 @ferror(%struct._IO_FILE* %16) nounwind ; [#uses=1]
- %18 = icmp ne i32 %17, 0 ; [#uses=1]
- br i1 %18, label %19, label %25
+ %13 = load %struct.lua_State** %2, align 4, !dbg !19903 ; [#uses=1]
+ %14 = load %struct._IO_FILE** %f, align 4, !dbg !19903 ; [#uses=1]
+ %15 = call i32 @_Z9read_lineP9lua_StateP8_IO_FILE(%struct.lua_State* %13, %struct._IO_FILE* %14), !dbg !19903 ; [#uses=1]
+ store i32 %15, i32* %sucess, align 4, !dbg !19903
+ %16 = load %struct._IO_FILE** %f, align 4, !dbg !19904 ; [#uses=1]
+ %17 = call i32 @ferror(%struct._IO_FILE* %16) nounwind, !dbg !19904 ; [#uses=1]
+ %18 = icmp ne i32 %17, 0, !dbg !19904 ; [#uses=1]
+ br i1 %18, label %19, label %25, !dbg !19904
; <label>:19 ; preds = %12
- %20 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %21 = call i32* @__errno_location() nounwind readnone ; [#uses=1]
- %22 = load i32* %21 ; [#uses=1]
- %23 = call i8* @strerror(i32 %22) ; [#uses=1]
- %24 = call i32 (%struct.lua_State*, i8*, ...)* @_Z10luaL_errorP9lua_StatePKcz(%struct.lua_State* %20, i8* getelementptr inbounds ([3 x i8]* @.str21392, i32 0, i32 0), i8* %23) ; [#uses=1]
- store i32 %24, i32* %1
- br label %39
+ %20 = load %struct.lua_State** %2, align 4, !dbg !19905 ; [#uses=1]
+ %21 = call i32* @__errno_location() nounwind readnone, !dbg !19905 ; [#uses=1]
+ %22 = load i32* %21, !dbg !19905 ; [#uses=1]
+ %23 = call i8* @strerror(i32 %22), !dbg !19905 ; [#uses=1]
+ %24 = call i32 (%struct.lua_State*, i8*, ...)* @_Z10luaL_errorP9lua_StatePKcz(%struct.lua_State* %20, i8* getelementptr inbounds ([3 x i8]* @.str22392, i32 0, i32 0), i8* %23), !dbg !19905 ; [#uses=1]
+ store i32 %24, i32* %1, !dbg !19905
+ br label %39, !dbg !19905
; <label>:25 ; preds = %12
- %26 = load i32* %sucess, align 4 ; [#uses=1]
- %27 = icmp ne i32 %26, 0 ; [#uses=1]
- br i1 %27, label %28, label %29
+ %26 = load i32* %sucess, align 4, !dbg !19906 ; [#uses=1]
+ %27 = icmp ne i32 %26, 0, !dbg !19906 ; [#uses=1]
+ br i1 %27, label %28, label %29, !dbg !19906
; <label>:28 ; preds = %25
- store i32 1, i32* %1
- br label %39
+ store i32 1, i32* %1, !dbg !19906
+ br label %39, !dbg !19906
; <label>:29 ; preds = %25
- %30 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %31 = call i32 @_Z13lua_tobooleanP9lua_Statei(%struct.lua_State* %30, i32 -10004) ; [#uses=1]
- %32 = icmp ne i32 %31, 0 ; [#uses=1]
- br i1 %32, label %33, label %38
+ %30 = load %struct.lua_State** %2, align 4, !dbg !19907 ; [#uses=1]
+ %31 = call i32 @_Z13lua_tobooleanP9lua_Statei(%struct.lua_State* %30, i32 -10004), !dbg !19907 ; [#uses=1]
+ %32 = icmp ne i32 %31, 0, !dbg !19907 ; [#uses=1]
+ br i1 %32, label %33, label %38, !dbg !19907
; <label>:33 ; preds = %29
- %34 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- call void @_Z10lua_settopP9lua_Statei(%struct.lua_State* %34, i32 0)
- %35 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- call void @_Z13lua_pushvalueP9lua_Statei(%struct.lua_State* %35, i32 -10003)
- %36 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %37 = call i32 @_Z9aux_closeP9lua_State(%struct.lua_State* %36) ; [#uses=0]
- br label %38
+ %34 = load %struct.lua_State** %2, align 4, !dbg !19909 ; [#uses=1]
+ call void @_Z10lua_settopP9lua_Statei(%struct.lua_State* %34, i32 0), !dbg !19909
+ %35 = load %struct.lua_State** %2, align 4, !dbg !19911 ; [#uses=1]
+ call void @_Z13lua_pushvalueP9lua_Statei(%struct.lua_State* %35, i32 -10003), !dbg !19911
+ %36 = load %struct.lua_State** %2, align 4, !dbg !19912 ; [#uses=1]
+ %37 = call i32 @_Z9aux_closeP9lua_State(%struct.lua_State* %36), !dbg !19912 ; [#uses=0]
+ br label %38, !dbg !19913
; <label>:38 ; preds = %33, %29
- store i32 0, i32* %1
- br label %39
+ store i32 0, i32* %1, !dbg !19914
+ br label %39, !dbg !19914
; <label>:39 ; preds = %38, %28, %19
- %40 = load i32* %1 ; [#uses=1]
- ret i32 %40
+ %40 = load i32* %1, !dbg !19915 ; [#uses=1]
+ ret i32 %40, !dbg !19915
}
; [#uses=3]
@@ -47420,31 +48771,34 @@ define internal %struct._IO_FILE* @_Z9getiofileP9lua_Statei(%struct.lua_State* %
%2 = alloca i32, align 4 ; [#uses=3]
%f = alloca %struct._IO_FILE*, align 4 ; [#uses=3]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !19916), !dbg !19917
store i32 %findex, i32* %2, align 4
- %3 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %4 = load i32* %2, align 4 ; [#uses=1]
- call void @_Z11lua_rawgetiP9lua_Stateii(%struct.lua_State* %3, i32 -10001, i32 %4)
- %5 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %6 = call i8* @_Z14lua_touserdataP9lua_Statei(%struct.lua_State* %5, i32 -1) ; [#uses=1]
- %7 = bitcast i8* %6 to %struct._IO_FILE** ; [#uses=1]
- %8 = load %struct._IO_FILE** %7 ; [#uses=1]
- store %struct._IO_FILE* %8, %struct._IO_FILE** %f, align 4
- %9 = load %struct._IO_FILE** %f, align 4 ; [#uses=1]
- %10 = icmp eq %struct._IO_FILE* %9, null ; [#uses=1]
- br i1 %10, label %11, label %18
+ call void @llvm.dbg.declare(metadata !743, metadata !19918), !dbg !19919
+ call void @llvm.dbg.declare(metadata !743, metadata !19920), !dbg !19922
+ %3 = load %struct.lua_State** %1, align 4, !dbg !19923 ; [#uses=1]
+ %4 = load i32* %2, align 4, !dbg !19923 ; [#uses=1]
+ call void @_Z11lua_rawgetiP9lua_Stateii(%struct.lua_State* %3, i32 -10001, i32 %4), !dbg !19923
+ %5 = load %struct.lua_State** %1, align 4, !dbg !19924 ; [#uses=1]
+ %6 = call i8* @_Z14lua_touserdataP9lua_Statei(%struct.lua_State* %5, i32 -1), !dbg !19924 ; [#uses=1]
+ %7 = bitcast i8* %6 to %struct._IO_FILE**, !dbg !19924 ; [#uses=1]
+ %8 = load %struct._IO_FILE** %7, !dbg !19924 ; [#uses=1]
+ store %struct._IO_FILE* %8, %struct._IO_FILE** %f, align 4, !dbg !19924
+ %9 = load %struct._IO_FILE** %f, align 4, !dbg !19925 ; [#uses=1]
+ %10 = icmp eq %struct._IO_FILE* %9, null, !dbg !19925 ; [#uses=1]
+ br i1 %10, label %11, label %18, !dbg !19925
; <label>:11 ; preds = %0
- %12 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %13 = load i32* %2, align 4 ; [#uses=1]
- %14 = sub nsw i32 %13, 1 ; [#uses=1]
- %15 = getelementptr inbounds [2 x i8*]* @_ZL6fnames, i32 0, i32 %14 ; [#uses=1]
- %16 = load i8** %15 ; [#uses=1]
- %17 = call i32 (%struct.lua_State*, i8*, ...)* @_Z10luaL_errorP9lua_StatePKcz(%struct.lua_State* %12, i8* getelementptr inbounds ([27 x i8]* @.str40411, i32 0, i32 0), i8* %16) ; [#uses=0]
- br label %18
+ %12 = load %struct.lua_State** %1, align 4, !dbg !19926 ; [#uses=1]
+ %13 = load i32* %2, align 4, !dbg !19926 ; [#uses=1]
+ %14 = sub nsw i32 %13, 1, !dbg !19926 ; [#uses=1]
+ %15 = getelementptr inbounds [2 x i8*]* @_ZL6fnames, i32 0, i32 %14, !dbg !19926 ; [#uses=1]
+ %16 = load i8** %15, !dbg !19926 ; [#uses=1]
+ %17 = call i32 (%struct.lua_State*, i8*, ...)* @_Z10luaL_errorP9lua_StatePKcz(%struct.lua_State* %12, i8* getelementptr inbounds ([27 x i8]* @.str39409, i32 0, i32 0), i8* %16), !dbg !19926 ; [#uses=0]
+ br label %18, !dbg !19926
; <label>:18 ; preds = %11, %0
- %19 = load %struct._IO_FILE** %f, align 4 ; [#uses=1]
- ret %struct._IO_FILE* %19
+ %19 = load %struct._IO_FILE** %f, align 4, !dbg !19927 ; [#uses=1]
+ ret %struct._IO_FILE* %19, !dbg !19927
}
; [#uses=1]
@@ -47458,62 +48812,67 @@ define internal i32 @_Z8g_iofileP9lua_StateiPKc(%struct.lua_State* %L, i32 %f, i
%filename = alloca i8*, align 4 ; [#uses=4]
%pf = alloca %struct._IO_FILE**, align 4 ; [#uses=3]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !19928), !dbg !19929
store i32 %f, i32* %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !19930), !dbg !19931
store i8* %mode, i8** %3, align 4
- %4 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %5 = call i32 @_Z8lua_typeP9lua_Statei(%struct.lua_State* %4, i32 1) ; [#uses=1]
- %6 = icmp sle i32 %5, 0 ; [#uses=1]
- br i1 %6, label %33, label %7
+ call void @llvm.dbg.declare(metadata !743, metadata !19932), !dbg !19933
+ %4 = load %struct.lua_State** %1, align 4, !dbg !19934 ; [#uses=1]
+ %5 = call i32 @_Z8lua_typeP9lua_Statei(%struct.lua_State* %4, i32 1), !dbg !19934 ; [#uses=1]
+ %6 = icmp sle i32 %5, 0, !dbg !19934 ; [#uses=1]
+ br i1 %6, label %33, label %7, !dbg !19934
; <label>:7 ; preds = %0
- %8 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %9 = call i8* @_Z13lua_tolstringP9lua_StateiPj(%struct.lua_State* %8, i32 1, i32* null) ; [#uses=1]
- store i8* %9, i8** %filename, align 4
- %10 = load i8** %filename, align 4 ; [#uses=1]
- %11 = icmp ne i8* %10, null ; [#uses=1]
- br i1 %11, label %12, label %26
+ call void @llvm.dbg.declare(metadata !743, metadata !19936), !dbg !19938
+ %8 = load %struct.lua_State** %1, align 4, !dbg !19939 ; [#uses=1]
+ %9 = call i8* @_Z13lua_tolstringP9lua_StateiPj(%struct.lua_State* %8, i32 1, i32* null), !dbg !19939 ; [#uses=1]
+ store i8* %9, i8** %filename, align 4, !dbg !19939
+ %10 = load i8** %filename, align 4, !dbg !19940 ; [#uses=1]
+ %11 = icmp ne i8* %10, null, !dbg !19940 ; [#uses=1]
+ br i1 %11, label %12, label %26, !dbg !19940
; <label>:12 ; preds = %7
- %13 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %14 = call %struct._IO_FILE** @_Z7newfileP9lua_State(%struct.lua_State* %13) ; [#uses=1]
- store %struct._IO_FILE** %14, %struct._IO_FILE*** %pf, align 4
- %15 = load i8** %filename, align 4 ; [#uses=1]
- %16 = load i8** %3, align 4 ; [#uses=1]
- %17 = call %struct._IO_FILE* @fopen(i8* %15, i8* %16) ; [#uses=1]
- %18 = load %struct._IO_FILE*** %pf, align 4 ; [#uses=1]
- store %struct._IO_FILE* %17, %struct._IO_FILE** %18
- %19 = load %struct._IO_FILE*** %pf, align 4 ; [#uses=1]
- %20 = load %struct._IO_FILE** %19 ; [#uses=1]
- %21 = icmp eq %struct._IO_FILE* %20, null ; [#uses=1]
- br i1 %21, label %22, label %25
+ call void @llvm.dbg.declare(metadata !743, metadata !19941), !dbg !19943
+ %13 = load %struct.lua_State** %1, align 4, !dbg !19944 ; [#uses=1]
+ %14 = call %struct._IO_FILE** @_Z7newfileP9lua_State(%struct.lua_State* %13), !dbg !19944 ; [#uses=1]
+ store %struct._IO_FILE** %14, %struct._IO_FILE*** %pf, align 4, !dbg !19944
+ %15 = load i8** %filename, align 4, !dbg !19945 ; [#uses=1]
+ %16 = load i8** %3, align 4, !dbg !19945 ; [#uses=1]
+ %17 = call %struct._IO_FILE* @fopen(i8* %15, i8* %16), !dbg !19945 ; [#uses=1]
+ %18 = load %struct._IO_FILE*** %pf, align 4, !dbg !19945 ; [#uses=1]
+ store %struct._IO_FILE* %17, %struct._IO_FILE** %18, !dbg !19945
+ %19 = load %struct._IO_FILE*** %pf, align 4, !dbg !19946 ; [#uses=1]
+ %20 = load %struct._IO_FILE** %19, !dbg !19946 ; [#uses=1]
+ %21 = icmp eq %struct._IO_FILE* %20, null, !dbg !19946 ; [#uses=1]
+ br i1 %21, label %22, label %25, !dbg !19946
; <label>:22 ; preds = %12
- %23 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %24 = load i8** %filename, align 4 ; [#uses=1]
- call void @_Z9fileerrorP9lua_StateiPKc(%struct.lua_State* %23, i32 1, i8* %24)
- br label %25
+ %23 = load %struct.lua_State** %1, align 4, !dbg !19947 ; [#uses=1]
+ %24 = load i8** %filename, align 4, !dbg !19947 ; [#uses=1]
+ call void @_Z9fileerrorP9lua_StateiPKc(%struct.lua_State* %23, i32 1, i8* %24), !dbg !19947
+ br label %25, !dbg !19947
; <label>:25 ; preds = %22, %12
- br label %30
+ br label %30, !dbg !19948
; <label>:26 ; preds = %7
- %27 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %28 = call %struct._IO_FILE* @_Z6tofileP9lua_State(%struct.lua_State* %27) ; [#uses=0]
- %29 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z13lua_pushvalueP9lua_Statei(%struct.lua_State* %29, i32 1)
- br label %30
+ %27 = load %struct.lua_State** %1, align 4, !dbg !19949 ; [#uses=1]
+ %28 = call %struct._IO_FILE* @_Z6tofileP9lua_State(%struct.lua_State* %27), !dbg !19949 ; [#uses=0]
+ %29 = load %struct.lua_State** %1, align 4, !dbg !19951 ; [#uses=1]
+ call void @_Z13lua_pushvalueP9lua_Statei(%struct.lua_State* %29, i32 1), !dbg !19951
+ br label %30, !dbg !19952
; <label>:30 ; preds = %26, %25
- %31 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %32 = load i32* %2, align 4 ; [#uses=1]
- call void @_Z11lua_rawsetiP9lua_Stateii(%struct.lua_State* %31, i32 -10001, i32 %32)
- br label %33
+ %31 = load %struct.lua_State** %1, align 4, !dbg !19953 ; [#uses=1]
+ %32 = load i32* %2, align 4, !dbg !19953 ; [#uses=1]
+ call void @_Z11lua_rawsetiP9lua_Stateii(%struct.lua_State* %31, i32 -10001, i32 %32), !dbg !19953
+ br label %33, !dbg !19954
; <label>:33 ; preds = %30, %0
- %34 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %35 = load i32* %2, align 4 ; [#uses=1]
- call void @_Z11lua_rawgetiP9lua_Stateii(%struct.lua_State* %34, i32 -10001, i32 %35)
- ret i32 1
+ %34 = load %struct.lua_State** %1, align 4, !dbg !19955 ; [#uses=1]
+ %35 = load i32* %2, align 4, !dbg !19955 ; [#uses=1]
+ call void @_Z11lua_rawgetiP9lua_Stateii(%struct.lua_State* %34, i32 -10001, i32 %35), !dbg !19955
+ ret i32 1, !dbg !19956
}
; [#uses=2]
@@ -47522,168 +48881,183 @@ define internal void @_Z9fileerrorP9lua_StateiPKc(%struct.lua_State* %L, i32 %ar
%2 = alloca i32, align 4 ; [#uses=2]
%3 = alloca i8*, align 4 ; [#uses=2]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !19957), !dbg !19958
store i32 %arg, i32* %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !19959), !dbg !19960
store i8* %filename, i8** %3, align 4
- %4 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %5 = load i8** %3, align 4 ; [#uses=1]
- %6 = call i32* @__errno_location() nounwind readnone ; [#uses=1]
- %7 = load i32* %6 ; [#uses=1]
- %8 = call i8* @strerror(i32 %7) ; [#uses=1]
- %9 = call i8* (%struct.lua_State*, i8*, ...)* @_Z15lua_pushfstringP9lua_StatePKcz(%struct.lua_State* %4, i8* getelementptr inbounds ([7 x i8]* @.str20391, i32 0, i32 0), i8* %5, i8* %8) ; [#uses=0]
- %10 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %11 = load i32* %2, align 4 ; [#uses=1]
- %12 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %13 = call i8* @_Z13lua_tolstringP9lua_StateiPj(%struct.lua_State* %12, i32 -1, i32* null) ; [#uses=1]
- %14 = call i32 @_Z13luaL_argerrorP9lua_StateiPKc(%struct.lua_State* %10, i32 %11, i8* %13) ; [#uses=0]
- ret void
+ call void @llvm.dbg.declare(metadata !743, metadata !19961), !dbg !19962
+ %4 = load %struct.lua_State** %1, align 4, !dbg !19963 ; [#uses=1]
+ %5 = load i8** %3, align 4, !dbg !19963 ; [#uses=1]
+ %6 = call i32* @__errno_location() nounwind readnone, !dbg !19963 ; [#uses=1]
+ %7 = load i32* %6, !dbg !19963 ; [#uses=1]
+ %8 = call i8* @strerror(i32 %7), !dbg !19963 ; [#uses=1]
+ %9 = call i8* (%struct.lua_State*, i8*, ...)* @_Z15lua_pushfstringP9lua_StatePKcz(%struct.lua_State* %4, i8* getelementptr inbounds ([7 x i8]* @.str21391, i32 0, i32 0), i8* %5, i8* %8), !dbg !19963 ; [#uses=0]
+ %10 = load %struct.lua_State** %1, align 4, !dbg !19965 ; [#uses=1]
+ %11 = load i32* %2, align 4, !dbg !19965 ; [#uses=1]
+ %12 = load %struct.lua_State** %1, align 4, !dbg !19965 ; [#uses=1]
+ %13 = call i8* @_Z13lua_tolstringP9lua_StateiPj(%struct.lua_State* %12, i32 -1, i32* null), !dbg !19965 ; [#uses=1]
+ %14 = call i32 @_Z13luaL_argerrorP9lua_StateiPKc(%struct.lua_State* %10, i32 %11, i8* %13), !dbg !19965 ; [#uses=0]
+ ret void, !dbg !19966
}
; [#uses=1]
define internal i32 @_Z8math_absP9lua_State(%struct.lua_State* %L) {
%1 = alloca %struct.lua_State*, align 4 ; [#uses=3]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
- %2 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %3 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %4 = call double @_Z16luaL_checknumberP9lua_Statei(%struct.lua_State* %3, i32 1) ; [#uses=1]
- %5 = call double @fabs(double %4) nounwind readnone ; [#uses=1]
- call void @_Z14lua_pushnumberP9lua_Stated(%struct.lua_State* %2, double %5)
- ret i32 1
+ call void @llvm.dbg.declare(metadata !743, metadata !19967), !dbg !19968
+ %2 = load %struct.lua_State** %1, align 4, !dbg !19969 ; [#uses=1]
+ %3 = load %struct.lua_State** %1, align 4, !dbg !19969 ; [#uses=1]
+ %4 = call double @_Z16luaL_checknumberP9lua_Statei(%struct.lua_State* %3, i32 1), !dbg !19969 ; [#uses=1]
+ %5 = call double @fabs(double %4) nounwind readnone, !dbg !19969 ; [#uses=1]
+ call void @_Z14lua_pushnumberP9lua_Stated(%struct.lua_State* %2, double %5), !dbg !19969
+ ret i32 1, !dbg !19971
}
; [#uses=1]
define internal i32 @_Z9math_acosP9lua_State(%struct.lua_State* %L) {
%1 = alloca %struct.lua_State*, align 4 ; [#uses=3]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
- %2 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %3 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %4 = call double @_Z16luaL_checknumberP9lua_Statei(%struct.lua_State* %3, i32 1) ; [#uses=1]
- %5 = call double @acos(double %4) nounwind ; [#uses=1]
- call void @_Z14lua_pushnumberP9lua_Stated(%struct.lua_State* %2, double %5)
- ret i32 1
+ call void @llvm.dbg.declare(metadata !743, metadata !19972), !dbg !19973
+ %2 = load %struct.lua_State** %1, align 4, !dbg !19974 ; [#uses=1]
+ %3 = load %struct.lua_State** %1, align 4, !dbg !19974 ; [#uses=1]
+ %4 = call double @_Z16luaL_checknumberP9lua_Statei(%struct.lua_State* %3, i32 1), !dbg !19974 ; [#uses=1]
+ %5 = call double @acos(double %4) nounwind, !dbg !19974 ; [#uses=1]
+ call void @_Z14lua_pushnumberP9lua_Stated(%struct.lua_State* %2, double %5), !dbg !19974
+ ret i32 1, !dbg !19976
}
; [#uses=1]
define internal i32 @_Z9math_asinP9lua_State(%struct.lua_State* %L) {
%1 = alloca %struct.lua_State*, align 4 ; [#uses=3]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
- %2 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %3 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %4 = call double @_Z16luaL_checknumberP9lua_Statei(%struct.lua_State* %3, i32 1) ; [#uses=1]
- %5 = call double @asin(double %4) nounwind ; [#uses=1]
- call void @_Z14lua_pushnumberP9lua_Stated(%struct.lua_State* %2, double %5)
- ret i32 1
+ call void @llvm.dbg.declare(metadata !743, metadata !19977), !dbg !19978
+ %2 = load %struct.lua_State** %1, align 4, !dbg !19979 ; [#uses=1]
+ %3 = load %struct.lua_State** %1, align 4, !dbg !19979 ; [#uses=1]
+ %4 = call double @_Z16luaL_checknumberP9lua_Statei(%struct.lua_State* %3, i32 1), !dbg !19979 ; [#uses=1]
+ %5 = call double @asin(double %4) nounwind, !dbg !19979 ; [#uses=1]
+ call void @_Z14lua_pushnumberP9lua_Stated(%struct.lua_State* %2, double %5), !dbg !19979
+ ret i32 1, !dbg !19981
}
; [#uses=1]
define internal i32 @_Z10math_atan2P9lua_State(%struct.lua_State* %L) {
%1 = alloca %struct.lua_State*, align 4 ; [#uses=4]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
- %2 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %3 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %4 = call double @_Z16luaL_checknumberP9lua_Statei(%struct.lua_State* %3, i32 1) ; [#uses=1]
- %5 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %6 = call double @_Z16luaL_checknumberP9lua_Statei(%struct.lua_State* %5, i32 2) ; [#uses=1]
- %7 = call double @atan2(double %4, double %6) nounwind ; [#uses=1]
- call void @_Z14lua_pushnumberP9lua_Stated(%struct.lua_State* %2, double %7)
- ret i32 1
+ call void @llvm.dbg.declare(metadata !743, metadata !19982), !dbg !19983
+ %2 = load %struct.lua_State** %1, align 4, !dbg !19984 ; [#uses=1]
+ %3 = load %struct.lua_State** %1, align 4, !dbg !19984 ; [#uses=1]
+ %4 = call double @_Z16luaL_checknumberP9lua_Statei(%struct.lua_State* %3, i32 1), !dbg !19984 ; [#uses=1]
+ %5 = load %struct.lua_State** %1, align 4, !dbg !19984 ; [#uses=1]
+ %6 = call double @_Z16luaL_checknumberP9lua_Statei(%struct.lua_State* %5, i32 2), !dbg !19984 ; [#uses=1]
+ %7 = call double @atan2(double %4, double %6) nounwind, !dbg !19984 ; [#uses=1]
+ call void @_Z14lua_pushnumberP9lua_Stated(%struct.lua_State* %2, double %7), !dbg !19984
+ ret i32 1, !dbg !19986
}
; [#uses=1]
define internal i32 @_Z9math_atanP9lua_State(%struct.lua_State* %L) {
%1 = alloca %struct.lua_State*, align 4 ; [#uses=3]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
- %2 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %3 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %4 = call double @_Z16luaL_checknumberP9lua_Statei(%struct.lua_State* %3, i32 1) ; [#uses=1]
- %5 = call double @atan(double %4) nounwind ; [#uses=1]
- call void @_Z14lua_pushnumberP9lua_Stated(%struct.lua_State* %2, double %5)
- ret i32 1
+ call void @llvm.dbg.declare(metadata !743, metadata !19987), !dbg !19988
+ %2 = load %struct.lua_State** %1, align 4, !dbg !19989 ; [#uses=1]
+ %3 = load %struct.lua_State** %1, align 4, !dbg !19989 ; [#uses=1]
+ %4 = call double @_Z16luaL_checknumberP9lua_Statei(%struct.lua_State* %3, i32 1), !dbg !19989 ; [#uses=1]
+ %5 = call double @atan(double %4) nounwind, !dbg !19989 ; [#uses=1]
+ call void @_Z14lua_pushnumberP9lua_Stated(%struct.lua_State* %2, double %5), !dbg !19989
+ ret i32 1, !dbg !19991
}
; [#uses=1]
define internal i32 @_Z9math_ceilP9lua_State(%struct.lua_State* %L) {
%1 = alloca %struct.lua_State*, align 4 ; [#uses=3]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
- %2 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %3 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %4 = call double @_Z16luaL_checknumberP9lua_Statei(%struct.lua_State* %3, i32 1) ; [#uses=1]
- %5 = call double @ceil(double %4) nounwind readnone ; [#uses=1]
- call void @_Z14lua_pushnumberP9lua_Stated(%struct.lua_State* %2, double %5)
- ret i32 1
+ call void @llvm.dbg.declare(metadata !743, metadata !19992), !dbg !19993
+ %2 = load %struct.lua_State** %1, align 4, !dbg !19994 ; [#uses=1]
+ %3 = load %struct.lua_State** %1, align 4, !dbg !19994 ; [#uses=1]
+ %4 = call double @_Z16luaL_checknumberP9lua_Statei(%struct.lua_State* %3, i32 1), !dbg !19994 ; [#uses=1]
+ %5 = call double @ceil(double %4) nounwind readnone, !dbg !19994 ; [#uses=1]
+ call void @_Z14lua_pushnumberP9lua_Stated(%struct.lua_State* %2, double %5), !dbg !19994
+ ret i32 1, !dbg !19996
}
; [#uses=1]
define internal i32 @_Z9math_coshP9lua_State(%struct.lua_State* %L) {
%1 = alloca %struct.lua_State*, align 4 ; [#uses=3]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
- %2 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %3 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %4 = call double @_Z16luaL_checknumberP9lua_Statei(%struct.lua_State* %3, i32 1) ; [#uses=1]
- %5 = call double @cosh(double %4) nounwind ; [#uses=1]
- call void @_Z14lua_pushnumberP9lua_Stated(%struct.lua_State* %2, double %5)
- ret i32 1
+ call void @llvm.dbg.declare(metadata !743, metadata !19997), !dbg !19998
+ %2 = load %struct.lua_State** %1, align 4, !dbg !19999 ; [#uses=1]
+ %3 = load %struct.lua_State** %1, align 4, !dbg !19999 ; [#uses=1]
+ %4 = call double @_Z16luaL_checknumberP9lua_Statei(%struct.lua_State* %3, i32 1), !dbg !19999 ; [#uses=1]
+ %5 = call double @cosh(double %4) nounwind, !dbg !19999 ; [#uses=1]
+ call void @_Z14lua_pushnumberP9lua_Stated(%struct.lua_State* %2, double %5), !dbg !19999
+ ret i32 1, !dbg !20001
}
; [#uses=1]
define internal i32 @_Z8math_cosP9lua_State(%struct.lua_State* %L) {
%1 = alloca %struct.lua_State*, align 4 ; [#uses=3]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
- %2 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %3 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %4 = call double @_Z16luaL_checknumberP9lua_Statei(%struct.lua_State* %3, i32 1) ; [#uses=1]
- %5 = call double @cos(double %4) ; [#uses=1]
- call void @_Z14lua_pushnumberP9lua_Stated(%struct.lua_State* %2, double %5)
- ret i32 1
+ call void @llvm.dbg.declare(metadata !743, metadata !20002), !dbg !20003
+ %2 = load %struct.lua_State** %1, align 4, !dbg !20004 ; [#uses=1]
+ %3 = load %struct.lua_State** %1, align 4, !dbg !20004 ; [#uses=1]
+ %4 = call double @_Z16luaL_checknumberP9lua_Statei(%struct.lua_State* %3, i32 1), !dbg !20004 ; [#uses=1]
+ %5 = call double @cos(double %4), !dbg !20004 ; [#uses=1]
+ call void @_Z14lua_pushnumberP9lua_Stated(%struct.lua_State* %2, double %5), !dbg !20004
+ ret i32 1, !dbg !20006
}
; [#uses=1]
define internal i32 @_Z8math_degP9lua_State(%struct.lua_State* %L) {
%1 = alloca %struct.lua_State*, align 4 ; [#uses=3]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
- %2 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %3 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %4 = call double @_Z16luaL_checknumberP9lua_Statei(%struct.lua_State* %3, i32 1) ; [#uses=1]
- %5 = fdiv double %4, 0x3F91DF46A2529D39 ; [#uses=1]
- call void @_Z14lua_pushnumberP9lua_Stated(%struct.lua_State* %2, double %5)
- ret i32 1
+ call void @llvm.dbg.declare(metadata !743, metadata !20007), !dbg !20008
+ %2 = load %struct.lua_State** %1, align 4, !dbg !20009 ; [#uses=1]
+ %3 = load %struct.lua_State** %1, align 4, !dbg !20009 ; [#uses=1]
+ %4 = call double @_Z16luaL_checknumberP9lua_Statei(%struct.lua_State* %3, i32 1), !dbg !20009 ; [#uses=1]
+ %5 = fdiv double %4, 0x3F91DF46A2529D39, !dbg !20009 ; [#uses=1]
+ call void @_Z14lua_pushnumberP9lua_Stated(%struct.lua_State* %2, double %5), !dbg !20009
+ ret i32 1, !dbg !20011
}
; [#uses=1]
define internal i32 @_Z8math_expP9lua_State(%struct.lua_State* %L) {
%1 = alloca %struct.lua_State*, align 4 ; [#uses=3]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
- %2 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %3 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %4 = call double @_Z16luaL_checknumberP9lua_Statei(%struct.lua_State* %3, i32 1) ; [#uses=1]
- %5 = call double @exp(double %4) nounwind ; [#uses=1]
- call void @_Z14lua_pushnumberP9lua_Stated(%struct.lua_State* %2, double %5)
- ret i32 1
+ call void @llvm.dbg.declare(metadata !743, metadata !20012), !dbg !20013
+ %2 = load %struct.lua_State** %1, align 4, !dbg !20014 ; [#uses=1]
+ %3 = load %struct.lua_State** %1, align 4, !dbg !20014 ; [#uses=1]
+ %4 = call double @_Z16luaL_checknumberP9lua_Statei(%struct.lua_State* %3, i32 1), !dbg !20014 ; [#uses=1]
+ %5 = call double @exp(double %4) nounwind, !dbg !20014 ; [#uses=1]
+ call void @_Z14lua_pushnumberP9lua_Stated(%struct.lua_State* %2, double %5), !dbg !20014
+ ret i32 1, !dbg !20016
}
; [#uses=1]
define internal i32 @_Z10math_floorP9lua_State(%struct.lua_State* %L) {
%1 = alloca %struct.lua_State*, align 4 ; [#uses=3]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
- %2 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %3 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %4 = call double @_Z16luaL_checknumberP9lua_Statei(%struct.lua_State* %3, i32 1) ; [#uses=1]
- %5 = call double @floor(double %4) nounwind readnone ; [#uses=1]
- call void @_Z14lua_pushnumberP9lua_Stated(%struct.lua_State* %2, double %5)
- ret i32 1
+ call void @llvm.dbg.declare(metadata !743, metadata !20017), !dbg !20018
+ %2 = load %struct.lua_State** %1, align 4, !dbg !20019 ; [#uses=1]
+ %3 = load %struct.lua_State** %1, align 4, !dbg !20019 ; [#uses=1]
+ %4 = call double @_Z16luaL_checknumberP9lua_Statei(%struct.lua_State* %3, i32 1), !dbg !20019 ; [#uses=1]
+ %5 = call double @floor(double %4) nounwind readnone, !dbg !20019 ; [#uses=1]
+ call void @_Z14lua_pushnumberP9lua_Stated(%struct.lua_State* %2, double %5), !dbg !20019
+ ret i32 1, !dbg !20021
}
; [#uses=1]
define internal i32 @_Z9math_fmodP9lua_State(%struct.lua_State* %L) {
%1 = alloca %struct.lua_State*, align 4 ; [#uses=4]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
- %2 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %3 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %4 = call double @_Z16luaL_checknumberP9lua_Statei(%struct.lua_State* %3, i32 1) ; [#uses=1]
- %5 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %6 = call double @_Z16luaL_checknumberP9lua_Statei(%struct.lua_State* %5, i32 2) ; [#uses=1]
- %7 = call double @fmod(double %4, double %6) nounwind ; [#uses=1]
- call void @_Z14lua_pushnumberP9lua_Stated(%struct.lua_State* %2, double %7)
- ret i32 1
+ call void @llvm.dbg.declare(metadata !743, metadata !20022), !dbg !20023
+ %2 = load %struct.lua_State** %1, align 4, !dbg !20024 ; [#uses=1]
+ %3 = load %struct.lua_State** %1, align 4, !dbg !20024 ; [#uses=1]
+ %4 = call double @_Z16luaL_checknumberP9lua_Statei(%struct.lua_State* %3, i32 1), !dbg !20024 ; [#uses=1]
+ %5 = load %struct.lua_State** %1, align 4, !dbg !20024 ; [#uses=1]
+ %6 = call double @_Z16luaL_checknumberP9lua_Statei(%struct.lua_State* %5, i32 2), !dbg !20024 ; [#uses=1]
+ %7 = call double @fmod(double %4, double %6) nounwind, !dbg !20024 ; [#uses=1]
+ call void @_Z14lua_pushnumberP9lua_Stated(%struct.lua_State* %2, double %7), !dbg !20024
+ ret i32 1, !dbg !20026
}
; [#uses=1]
@@ -47691,53 +49065,58 @@ define internal i32 @_Z10math_frexpP9lua_State(%struct.lua_State* %L) {
%1 = alloca %struct.lua_State*, align 4 ; [#uses=4]
%e = alloca i32, align 4 ; [#uses=2]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
- %2 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %3 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %4 = call double @_Z16luaL_checknumberP9lua_Statei(%struct.lua_State* %3, i32 1) ; [#uses=1]
- %5 = call double @frexp(double %4, i32* %e) nounwind ; [#uses=1]
- call void @_Z14lua_pushnumberP9lua_Stated(%struct.lua_State* %2, double %5)
- %6 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %7 = load i32* %e, align 4 ; [#uses=1]
- call void @_Z15lua_pushintegerP9lua_Statei(%struct.lua_State* %6, i32 %7)
- ret i32 2
+ call void @llvm.dbg.declare(metadata !743, metadata !20027), !dbg !20028
+ call void @llvm.dbg.declare(metadata !743, metadata !20029), !dbg !20031
+ %2 = load %struct.lua_State** %1, align 4, !dbg !20032 ; [#uses=1]
+ %3 = load %struct.lua_State** %1, align 4, !dbg !20032 ; [#uses=1]
+ %4 = call double @_Z16luaL_checknumberP9lua_Statei(%struct.lua_State* %3, i32 1), !dbg !20032 ; [#uses=1]
+ %5 = call double @frexp(double %4, i32* %e) nounwind, !dbg !20032 ; [#uses=1]
+ call void @_Z14lua_pushnumberP9lua_Stated(%struct.lua_State* %2, double %5), !dbg !20032
+ %6 = load %struct.lua_State** %1, align 4, !dbg !20033 ; [#uses=1]
+ %7 = load i32* %e, align 4, !dbg !20033 ; [#uses=1]
+ call void @_Z15lua_pushintegerP9lua_Statei(%struct.lua_State* %6, i32 %7), !dbg !20033
+ ret i32 2, !dbg !20034
}
; [#uses=1]
define internal i32 @_Z10math_ldexpP9lua_State(%struct.lua_State* %L) {
%1 = alloca %struct.lua_State*, align 4 ; [#uses=4]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
- %2 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %3 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %4 = call double @_Z16luaL_checknumberP9lua_Statei(%struct.lua_State* %3, i32 1) ; [#uses=1]
- %5 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %6 = call i32 @_Z17luaL_checkintegerP9lua_Statei(%struct.lua_State* %5, i32 2) ; [#uses=1]
- %7 = call double @ldexp(double %4, i32 %6) nounwind ; [#uses=1]
- call void @_Z14lua_pushnumberP9lua_Stated(%struct.lua_State* %2, double %7)
- ret i32 1
+ call void @llvm.dbg.declare(metadata !743, metadata !20035), !dbg !20036
+ %2 = load %struct.lua_State** %1, align 4, !dbg !20037 ; [#uses=1]
+ %3 = load %struct.lua_State** %1, align 4, !dbg !20037 ; [#uses=1]
+ %4 = call double @_Z16luaL_checknumberP9lua_Statei(%struct.lua_State* %3, i32 1), !dbg !20037 ; [#uses=1]
+ %5 = load %struct.lua_State** %1, align 4, !dbg !20037 ; [#uses=1]
+ %6 = call i32 @_Z17luaL_checkintegerP9lua_Statei(%struct.lua_State* %5, i32 2), !dbg !20037 ; [#uses=1]
+ %7 = call double @ldexp(double %4, i32 %6) nounwind, !dbg !20037 ; [#uses=1]
+ call void @_Z14lua_pushnumberP9lua_Stated(%struct.lua_State* %2, double %7), !dbg !20037
+ ret i32 1, !dbg !20039
}
; [#uses=1]
define internal i32 @_Z10math_log10P9lua_State(%struct.lua_State* %L) {
%1 = alloca %struct.lua_State*, align 4 ; [#uses=3]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
- %2 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %3 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %4 = call double @_Z16luaL_checknumberP9lua_Statei(%struct.lua_State* %3, i32 1) ; [#uses=1]
- %5 = call double @log10(double %4) nounwind ; [#uses=1]
- call void @_Z14lua_pushnumberP9lua_Stated(%struct.lua_State* %2, double %5)
- ret i32 1
+ call void @llvm.dbg.declare(metadata !743, metadata !20040), !dbg !20041
+ %2 = load %struct.lua_State** %1, align 4, !dbg !20042 ; [#uses=1]
+ %3 = load %struct.lua_State** %1, align 4, !dbg !20042 ; [#uses=1]
+ %4 = call double @_Z16luaL_checknumberP9lua_Statei(%struct.lua_State* %3, i32 1), !dbg !20042 ; [#uses=1]
+ %5 = call double @log10(double %4) nounwind, !dbg !20042 ; [#uses=1]
+ call void @_Z14lua_pushnumberP9lua_Stated(%struct.lua_State* %2, double %5), !dbg !20042
+ ret i32 1, !dbg !20044
}
; [#uses=1]
define internal i32 @_Z8math_logP9lua_State(%struct.lua_State* %L) {
%1 = alloca %struct.lua_State*, align 4 ; [#uses=3]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
- %2 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %3 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %4 = call double @_Z16luaL_checknumberP9lua_Statei(%struct.lua_State* %3, i32 1) ; [#uses=1]
- %5 = call double @log(double %4) nounwind ; [#uses=1]
- call void @_Z14lua_pushnumberP9lua_Stated(%struct.lua_State* %2, double %5)
- ret i32 1
+ call void @llvm.dbg.declare(metadata !743, metadata !20045), !dbg !20046
+ %2 = load %struct.lua_State** %1, align 4, !dbg !20047 ; [#uses=1]
+ %3 = load %struct.lua_State** %1, align 4, !dbg !20047 ; [#uses=1]
+ %4 = call double @_Z16luaL_checknumberP9lua_Statei(%struct.lua_State* %3, i32 1), !dbg !20047 ; [#uses=1]
+ %5 = call double @log(double %4) nounwind, !dbg !20047 ; [#uses=1]
+ call void @_Z14lua_pushnumberP9lua_Stated(%struct.lua_State* %2, double %5), !dbg !20047
+ ret i32 1, !dbg !20049
}
; [#uses=1]
@@ -47748,50 +49127,55 @@ define internal i32 @_Z8math_maxP9lua_State(%struct.lua_State* %L) {
%i = alloca i32, align 4 ; [#uses=5]
%d = alloca double, align 8 ; [#uses=3]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
- %2 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %3 = call i32 @_Z10lua_gettopP9lua_State(%struct.lua_State* %2) ; [#uses=1]
- store i32 %3, i32* %n, align 4
- %4 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %5 = call double @_Z16luaL_checknumberP9lua_Statei(%struct.lua_State* %4, i32 1) ; [#uses=1]
- store double %5, double* %dmax, align 8
- store i32 2, i32* %i, align 4
- br label %6
+ call void @llvm.dbg.declare(metadata !743, metadata !20050), !dbg !20051
+ call void @llvm.dbg.declare(metadata !743, metadata !20052), !dbg !20054
+ %2 = load %struct.lua_State** %1, align 4, !dbg !20055 ; [#uses=1]
+ %3 = call i32 @_Z10lua_gettopP9lua_State(%struct.lua_State* %2), !dbg !20055 ; [#uses=1]
+ store i32 %3, i32* %n, align 4, !dbg !20055
+ call void @llvm.dbg.declare(metadata !743, metadata !20056), !dbg !20059
+ %4 = load %struct.lua_State** %1, align 4, !dbg !20060 ; [#uses=1]
+ %5 = call double @_Z16luaL_checknumberP9lua_Statei(%struct.lua_State* %4, i32 1), !dbg !20060 ; [#uses=1]
+ store double %5, double* %dmax, align 8, !dbg !20060
+ call void @llvm.dbg.declare(metadata !743, metadata !20061), !dbg !20062
+ store i32 2, i32* %i, align 4, !dbg !20063
+ br label %6, !dbg !20063
; <label>:6 ; preds = %20, %0
- %7 = load i32* %i, align 4 ; [#uses=1]
- %8 = load i32* %n, align 4 ; [#uses=1]
- %9 = icmp sle i32 %7, %8 ; [#uses=1]
- br i1 %9, label %10, label %23
+ %7 = load i32* %i, align 4, !dbg !20063 ; [#uses=1]
+ %8 = load i32* %n, align 4, !dbg !20063 ; [#uses=1]
+ %9 = icmp sle i32 %7, %8, !dbg !20063 ; [#uses=1]
+ br i1 %9, label %10, label %23, !dbg !20063
; <label>:10 ; preds = %6
- %11 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %12 = load i32* %i, align 4 ; [#uses=1]
- %13 = call double @_Z16luaL_checknumberP9lua_Statei(%struct.lua_State* %11, i32 %12) ; [#uses=1]
- store double %13, double* %d, align 8
- %14 = load double* %d, align 8 ; [#uses=1]
- %15 = load double* %dmax, align 8 ; [#uses=1]
- %16 = fcmp ogt double %14, %15 ; [#uses=1]
- br i1 %16, label %17, label %19
+ call void @llvm.dbg.declare(metadata !743, metadata !20064), !dbg !20067
+ %11 = load %struct.lua_State** %1, align 4, !dbg !20068 ; [#uses=1]
+ %12 = load i32* %i, align 4, !dbg !20068 ; [#uses=1]
+ %13 = call double @_Z16luaL_checknumberP9lua_Statei(%struct.lua_State* %11, i32 %12), !dbg !20068 ; [#uses=1]
+ store double %13, double* %d, align 8, !dbg !20068
+ %14 = load double* %d, align 8, !dbg !20069 ; [#uses=1]
+ %15 = load double* %dmax, align 8, !dbg !20069 ; [#uses=1]
+ %16 = fcmp ogt double %14, %15, !dbg !20069 ; [#uses=1]
+ br i1 %16, label %17, label %19, !dbg !20069
; <label>:17 ; preds = %10
- %18 = load double* %d, align 8 ; [#uses=1]
- store double %18, double* %dmax, align 8
- br label %19
+ %18 = load double* %d, align 8, !dbg !20070 ; [#uses=1]
+ store double %18, double* %dmax, align 8, !dbg !20070
+ br label %19, !dbg !20070
; <label>:19 ; preds = %17, %10
- br label %20
+ br label %20, !dbg !20071
; <label>:20 ; preds = %19
- %21 = load i32* %i, align 4 ; [#uses=1]
- %22 = add nsw i32 %21, 1 ; [#uses=1]
- store i32 %22, i32* %i, align 4
- br label %6
+ %21 = load i32* %i, align 4, !dbg !20072 ; [#uses=1]
+ %22 = add nsw i32 %21, 1, !dbg !20072 ; [#uses=1]
+ store i32 %22, i32* %i, align 4, !dbg !20072
+ br label %6, !dbg !20072
; <label>:23 ; preds = %6
- %24 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %25 = load double* %dmax, align 8 ; [#uses=1]
- call void @_Z14lua_pushnumberP9lua_Stated(%struct.lua_State* %24, double %25)
- ret i32 1
+ %24 = load %struct.lua_State** %1, align 4, !dbg !20073 ; [#uses=1]
+ %25 = load double* %dmax, align 8, !dbg !20073 ; [#uses=1]
+ call void @_Z14lua_pushnumberP9lua_Stated(%struct.lua_State* %24, double %25), !dbg !20073
+ ret i32 1, !dbg !20074
}
; [#uses=1]
@@ -47802,50 +49186,55 @@ define internal i32 @_Z8math_minP9lua_State(%struct.lua_State* %L) {
%i = alloca i32, align 4 ; [#uses=5]
%d = alloca double, align 8 ; [#uses=3]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
- %2 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %3 = call i32 @_Z10lua_gettopP9lua_State(%struct.lua_State* %2) ; [#uses=1]
- store i32 %3, i32* %n, align 4
- %4 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %5 = call double @_Z16luaL_checknumberP9lua_Statei(%struct.lua_State* %4, i32 1) ; [#uses=1]
- store double %5, double* %dmin, align 8
- store i32 2, i32* %i, align 4
- br label %6
+ call void @llvm.dbg.declare(metadata !743, metadata !20075), !dbg !20076
+ call void @llvm.dbg.declare(metadata !743, metadata !20077), !dbg !20079
+ %2 = load %struct.lua_State** %1, align 4, !dbg !20080 ; [#uses=1]
+ %3 = call i32 @_Z10lua_gettopP9lua_State(%struct.lua_State* %2), !dbg !20080 ; [#uses=1]
+ store i32 %3, i32* %n, align 4, !dbg !20080
+ call void @llvm.dbg.declare(metadata !743, metadata !20081), !dbg !20082
+ %4 = load %struct.lua_State** %1, align 4, !dbg !20083 ; [#uses=1]
+ %5 = call double @_Z16luaL_checknumberP9lua_Statei(%struct.lua_State* %4, i32 1), !dbg !20083 ; [#uses=1]
+ store double %5, double* %dmin, align 8, !dbg !20083
+ call void @llvm.dbg.declare(metadata !743, metadata !20084), !dbg !20085
+ store i32 2, i32* %i, align 4, !dbg !20086
+ br label %6, !dbg !20086
; <label>:6 ; preds = %20, %0
- %7 = load i32* %i, align 4 ; [#uses=1]
- %8 = load i32* %n, align 4 ; [#uses=1]
- %9 = icmp sle i32 %7, %8 ; [#uses=1]
- br i1 %9, label %10, label %23
+ %7 = load i32* %i, align 4, !dbg !20086 ; [#uses=1]
+ %8 = load i32* %n, align 4, !dbg !20086 ; [#uses=1]
+ %9 = icmp sle i32 %7, %8, !dbg !20086 ; [#uses=1]
+ br i1 %9, label %10, label %23, !dbg !20086
; <label>:10 ; preds = %6
- %11 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %12 = load i32* %i, align 4 ; [#uses=1]
- %13 = call double @_Z16luaL_checknumberP9lua_Statei(%struct.lua_State* %11, i32 %12) ; [#uses=1]
- store double %13, double* %d, align 8
- %14 = load double* %d, align 8 ; [#uses=1]
- %15 = load double* %dmin, align 8 ; [#uses=1]
- %16 = fcmp olt double %14, %15 ; [#uses=1]
- br i1 %16, label %17, label %19
+ call void @llvm.dbg.declare(metadata !743, metadata !20087), !dbg !20090
+ %11 = load %struct.lua_State** %1, align 4, !dbg !20091 ; [#uses=1]
+ %12 = load i32* %i, align 4, !dbg !20091 ; [#uses=1]
+ %13 = call double @_Z16luaL_checknumberP9lua_Statei(%struct.lua_State* %11, i32 %12), !dbg !20091 ; [#uses=1]
+ store double %13, double* %d, align 8, !dbg !20091
+ %14 = load double* %d, align 8, !dbg !20092 ; [#uses=1]
+ %15 = load double* %dmin, align 8, !dbg !20092 ; [#uses=1]
+ %16 = fcmp olt double %14, %15, !dbg !20092 ; [#uses=1]
+ br i1 %16, label %17, label %19, !dbg !20092
; <label>:17 ; preds = %10
- %18 = load double* %d, align 8 ; [#uses=1]
- store double %18, double* %dmin, align 8
- br label %19
+ %18 = load double* %d, align 8, !dbg !20093 ; [#uses=1]
+ store double %18, double* %dmin, align 8, !dbg !20093
+ br label %19, !dbg !20093
; <label>:19 ; preds = %17, %10
- br label %20
+ br label %20, !dbg !20094
; <label>:20 ; preds = %19
- %21 = load i32* %i, align 4 ; [#uses=1]
- %22 = add nsw i32 %21, 1 ; [#uses=1]
- store i32 %22, i32* %i, align 4
- br label %6
+ %21 = load i32* %i, align 4, !dbg !20095 ; [#uses=1]
+ %22 = add nsw i32 %21, 1, !dbg !20095 ; [#uses=1]
+ store i32 %22, i32* %i, align 4, !dbg !20095
+ br label %6, !dbg !20095
; <label>:23 ; preds = %6
- %24 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %25 = load double* %dmin, align 8 ; [#uses=1]
- call void @_Z14lua_pushnumberP9lua_Stated(%struct.lua_State* %24, double %25)
- ret i32 1
+ %24 = load %struct.lua_State** %1, align 4, !dbg !20096 ; [#uses=1]
+ %25 = load double* %dmin, align 8, !dbg !20096 ; [#uses=1]
+ call void @_Z14lua_pushnumberP9lua_Stated(%struct.lua_State* %24, double %25), !dbg !20096
+ ret i32 1, !dbg !20097
}
; [#uses=1]
@@ -47854,43 +49243,48 @@ define internal i32 @_Z9math_modfP9lua_State(%struct.lua_State* %L) {
%ip = alloca double, align 8 ; [#uses=2]
%fp = alloca double, align 8 ; [#uses=2]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
- %2 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %3 = call double @_Z16luaL_checknumberP9lua_Statei(%struct.lua_State* %2, i32 1) ; [#uses=1]
- %4 = call double @modf(double %3, double* %ip) nounwind ; [#uses=1]
- store double %4, double* %fp, align 8
- %5 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %6 = load double* %ip, align 8 ; [#uses=1]
- call void @_Z14lua_pushnumberP9lua_Stated(%struct.lua_State* %5, double %6)
- %7 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %8 = load double* %fp, align 8 ; [#uses=1]
- call void @_Z14lua_pushnumberP9lua_Stated(%struct.lua_State* %7, double %8)
- ret i32 2
+ call void @llvm.dbg.declare(metadata !743, metadata !20098), !dbg !20099
+ call void @llvm.dbg.declare(metadata !743, metadata !20100), !dbg !20102
+ call void @llvm.dbg.declare(metadata !743, metadata !20103), !dbg !20104
+ %2 = load %struct.lua_State** %1, align 4, !dbg !20105 ; [#uses=1]
+ %3 = call double @_Z16luaL_checknumberP9lua_Statei(%struct.lua_State* %2, i32 1), !dbg !20105 ; [#uses=1]
+ %4 = call double @modf(double %3, double* %ip) nounwind, !dbg !20105 ; [#uses=1]
+ store double %4, double* %fp, align 8, !dbg !20105
+ %5 = load %struct.lua_State** %1, align 4, !dbg !20106 ; [#uses=1]
+ %6 = load double* %ip, align 8, !dbg !20106 ; [#uses=1]
+ call void @_Z14lua_pushnumberP9lua_Stated(%struct.lua_State* %5, double %6), !dbg !20106
+ %7 = load %struct.lua_State** %1, align 4, !dbg !20107 ; [#uses=1]
+ %8 = load double* %fp, align 8, !dbg !20107 ; [#uses=1]
+ call void @_Z14lua_pushnumberP9lua_Stated(%struct.lua_State* %7, double %8), !dbg !20107
+ ret i32 2, !dbg !20108
}
; [#uses=1]
define internal i32 @_Z8math_powP9lua_State(%struct.lua_State* %L) {
%1 = alloca %struct.lua_State*, align 4 ; [#uses=4]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
- %2 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %3 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %4 = call double @_Z16luaL_checknumberP9lua_Statei(%struct.lua_State* %3, i32 1) ; [#uses=1]
- %5 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %6 = call double @_Z16luaL_checknumberP9lua_Statei(%struct.lua_State* %5, i32 2) ; [#uses=1]
- %7 = call double @llvm.pow.f64(double %4, double %6) ; [#uses=1]
- call void @_Z14lua_pushnumberP9lua_Stated(%struct.lua_State* %2, double %7)
- ret i32 1
+ call void @llvm.dbg.declare(metadata !743, metadata !20109), !dbg !20110
+ %2 = load %struct.lua_State** %1, align 4, !dbg !20111 ; [#uses=1]
+ %3 = load %struct.lua_State** %1, align 4, !dbg !20111 ; [#uses=1]
+ %4 = call double @_Z16luaL_checknumberP9lua_Statei(%struct.lua_State* %3, i32 1), !dbg !20111 ; [#uses=1]
+ %5 = load %struct.lua_State** %1, align 4, !dbg !20111 ; [#uses=1]
+ %6 = call double @_Z16luaL_checknumberP9lua_Statei(%struct.lua_State* %5, i32 2), !dbg !20111 ; [#uses=1]
+ %7 = call double @llvm.pow.f64(double %4, double %6), !dbg !20111 ; [#uses=1]
+ call void @_Z14lua_pushnumberP9lua_Stated(%struct.lua_State* %2, double %7), !dbg !20111
+ ret i32 1, !dbg !20113
}
; [#uses=1]
define internal i32 @_Z8math_radP9lua_State(%struct.lua_State* %L) {
%1 = alloca %struct.lua_State*, align 4 ; [#uses=3]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
- %2 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %3 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %4 = call double @_Z16luaL_checknumberP9lua_Statei(%struct.lua_State* %3, i32 1) ; [#uses=1]
- %5 = fmul double %4, 0x3F91DF46A2529D39 ; [#uses=1]
- call void @_Z14lua_pushnumberP9lua_Stated(%struct.lua_State* %2, double %5)
- ret i32 1
+ call void @llvm.dbg.declare(metadata !743, metadata !20114), !dbg !20115
+ %2 = load %struct.lua_State** %1, align 4, !dbg !20116 ; [#uses=1]
+ %3 = load %struct.lua_State** %1, align 4, !dbg !20116 ; [#uses=1]
+ %4 = call double @_Z16luaL_checknumberP9lua_Statei(%struct.lua_State* %3, i32 1), !dbg !20116 ; [#uses=1]
+ %5 = fmul double %4, 0x3F91DF46A2529D39, !dbg !20116 ; [#uses=1]
+ call void @_Z14lua_pushnumberP9lua_Stated(%struct.lua_State* %2, double %5), !dbg !20116
+ ret i32 1, !dbg !20118
}
; [#uses=1]
@@ -47902,190 +49296,202 @@ define internal i32 @_Z11math_randomP9lua_State(%struct.lua_State* %L) {
%l = alloca i32, align 4 ; [#uses=4]
%u1 = alloca i32, align 4 ; [#uses=3]
store %struct.lua_State* %L, %struct.lua_State** %2, align 4
- %3 = call i32 @rand() nounwind ; [#uses=1]
- %4 = srem i32 %3, 2147483647 ; [#uses=1]
- %5 = sitofp i32 %4 to double ; [#uses=1]
- %6 = fdiv double %5, 0x41DFFFFFFFC00000 ; [#uses=1]
- store double %6, double* %r, align 8
- %7 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %8 = call i32 @_Z10lua_gettopP9lua_State(%struct.lua_State* %7) ; [#uses=1]
+ call void @llvm.dbg.declare(metadata !743, metadata !20119), !dbg !20120
+ call void @llvm.dbg.declare(metadata !743, metadata !20121), !dbg !20123
+ %3 = call i32 @rand() nounwind, !dbg !20124 ; [#uses=1]
+ %4 = srem i32 %3, 2147483647, !dbg !20124 ; [#uses=1]
+ %5 = sitofp i32 %4 to double, !dbg !20124 ; [#uses=1]
+ %6 = fdiv double %5, 0x41DFFFFFFFC00000, !dbg !20124 ; [#uses=1]
+ store double %6, double* %r, align 8, !dbg !20124
+ %7 = load %struct.lua_State** %2, align 4, !dbg !20125 ; [#uses=1]
+ %8 = call i32 @_Z10lua_gettopP9lua_State(%struct.lua_State* %7), !dbg !20125 ; [#uses=1]
switch i32 %8, label %56 [
i32 0, label %9
i32 1, label %12
i32 2, label %30
- ]
+ ], !dbg !20125
; <label>:9 ; preds = %0
- %10 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %11 = load double* %r, align 8 ; [#uses=1]
- call void @_Z14lua_pushnumberP9lua_Stated(%struct.lua_State* %10, double %11)
- br label %59
+ %10 = load %struct.lua_State** %2, align 4, !dbg !20126 ; [#uses=1]
+ %11 = load double* %r, align 8, !dbg !20126 ; [#uses=1]
+ call void @_Z14lua_pushnumberP9lua_Stated(%struct.lua_State* %10, double %11), !dbg !20126
+ br label %59, !dbg !20129
; <label>:12 ; preds = %0
- %13 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %14 = call i32 @_Z17luaL_checkintegerP9lua_Statei(%struct.lua_State* %13, i32 1) ; [#uses=1]
- store i32 %14, i32* %u, align 4
- %15 = load i32* %u, align 4 ; [#uses=1]
- %16 = icmp sle i32 1, %15 ; [#uses=1]
- br i1 %16, label %21, label %17
+ call void @llvm.dbg.declare(metadata !743, metadata !20130), !dbg !20132
+ %13 = load %struct.lua_State** %2, align 4, !dbg !20133 ; [#uses=1]
+ %14 = call i32 @_Z17luaL_checkintegerP9lua_Statei(%struct.lua_State* %13, i32 1), !dbg !20133 ; [#uses=1]
+ store i32 %14, i32* %u, align 4, !dbg !20133
+ %15 = load i32* %u, align 4, !dbg !20134 ; [#uses=1]
+ %16 = icmp sle i32 1, %15, !dbg !20134 ; [#uses=1]
+ br i1 %16, label %21, label %17, !dbg !20134
; <label>:17 ; preds = %12
- %18 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %19 = call i32 @_Z13luaL_argerrorP9lua_StateiPKc(%struct.lua_State* %18, i32 1, i8* getelementptr inbounds ([18 x i8]* @.str32449, i32 0, i32 0)) ; [#uses=1]
- %20 = icmp ne i32 %19, 0 ; [#uses=1]
- br label %21
+ %18 = load %struct.lua_State** %2, align 4, !dbg !20134 ; [#uses=1]
+ %19 = call i32 @_Z13luaL_argerrorP9lua_StateiPKc(%struct.lua_State* %18, i32 1, i8* getelementptr inbounds ([18 x i8]* @.str32447, i32 0, i32 0)), !dbg !20134 ; [#uses=1]
+ %20 = icmp ne i32 %19, 0, !dbg !20134 ; [#uses=1]
+ br label %21, !dbg !20134
; <label>:21 ; preds = %17, %12
%22 = phi i1 [ true, %12 ], [ %20, %17 ] ; [#uses=0]
- %23 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %24 = load double* %r, align 8 ; [#uses=1]
- %25 = load i32* %u, align 4 ; [#uses=1]
- %26 = sitofp i32 %25 to double ; [#uses=1]
- %27 = fmul double %24, %26 ; [#uses=1]
- %28 = call double @floor(double %27) nounwind readnone ; [#uses=1]
- %29 = fadd double %28, 1.000000e+00 ; [#uses=1]
- call void @_Z14lua_pushnumberP9lua_Stated(%struct.lua_State* %23, double %29)
- br label %59
+ %23 = load %struct.lua_State** %2, align 4, !dbg !20135 ; [#uses=1]
+ %24 = load double* %r, align 8, !dbg !20135 ; [#uses=1]
+ %25 = load i32* %u, align 4, !dbg !20135 ; [#uses=1]
+ %26 = sitofp i32 %25 to double, !dbg !20135 ; [#uses=1]
+ %27 = fmul double %24, %26, !dbg !20135 ; [#uses=1]
+ %28 = call double @floor(double %27) nounwind readnone, !dbg !20135 ; [#uses=1]
+ %29 = fadd double %28, 1.000000e+00, !dbg !20135 ; [#uses=1]
+ call void @_Z14lua_pushnumberP9lua_Stated(%struct.lua_State* %23, double %29), !dbg !20135
+ br label %59, !dbg !20136
; <label>:30 ; preds = %0
- %31 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %32 = call i32 @_Z17luaL_checkintegerP9lua_Statei(%struct.lua_State* %31, i32 1) ; [#uses=1]
- store i32 %32, i32* %l, align 4
- %33 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %34 = call i32 @_Z17luaL_checkintegerP9lua_Statei(%struct.lua_State* %33, i32 2) ; [#uses=1]
- store i32 %34, i32* %u1, align 4
- %35 = load i32* %l, align 4 ; [#uses=1]
- %36 = load i32* %u1, align 4 ; [#uses=1]
- %37 = icmp sle i32 %35, %36 ; [#uses=1]
- br i1 %37, label %42, label %38
+ call void @llvm.dbg.declare(metadata !743, metadata !20137), !dbg !20139
+ %31 = load %struct.lua_State** %2, align 4, !dbg !20140 ; [#uses=1]
+ %32 = call i32 @_Z17luaL_checkintegerP9lua_Statei(%struct.lua_State* %31, i32 1), !dbg !20140 ; [#uses=1]
+ store i32 %32, i32* %l, align 4, !dbg !20140
+ call void @llvm.dbg.declare(metadata !743, metadata !20141), !dbg !20142
+ %33 = load %struct.lua_State** %2, align 4, !dbg !20143 ; [#uses=1]
+ %34 = call i32 @_Z17luaL_checkintegerP9lua_Statei(%struct.lua_State* %33, i32 2), !dbg !20143 ; [#uses=1]
+ store i32 %34, i32* %u1, align 4, !dbg !20143
+ %35 = load i32* %l, align 4, !dbg !20144 ; [#uses=1]
+ %36 = load i32* %u1, align 4, !dbg !20144 ; [#uses=1]
+ %37 = icmp sle i32 %35, %36, !dbg !20144 ; [#uses=1]
+ br i1 %37, label %42, label %38, !dbg !20144
; <label>:38 ; preds = %30
- %39 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %40 = call i32 @_Z13luaL_argerrorP9lua_StateiPKc(%struct.lua_State* %39, i32 2, i8* getelementptr inbounds ([18 x i8]* @.str32449, i32 0, i32 0)) ; [#uses=1]
- %41 = icmp ne i32 %40, 0 ; [#uses=1]
- br label %42
+ %39 = load %struct.lua_State** %2, align 4, !dbg !20144 ; [#uses=1]
+ %40 = call i32 @_Z13luaL_argerrorP9lua_StateiPKc(%struct.lua_State* %39, i32 2, i8* getelementptr inbounds ([18 x i8]* @.str32447, i32 0, i32 0)), !dbg !20144 ; [#uses=1]
+ %41 = icmp ne i32 %40, 0, !dbg !20144 ; [#uses=1]
+ br label %42, !dbg !20144
; <label>:42 ; preds = %38, %30
%43 = phi i1 [ true, %30 ], [ %41, %38 ] ; [#uses=0]
- %44 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %45 = load double* %r, align 8 ; [#uses=1]
- %46 = load i32* %u1, align 4 ; [#uses=1]
- %47 = load i32* %l, align 4 ; [#uses=1]
- %48 = sub nsw i32 %46, %47 ; [#uses=1]
- %49 = add nsw i32 %48, 1 ; [#uses=1]
- %50 = sitofp i32 %49 to double ; [#uses=1]
- %51 = fmul double %45, %50 ; [#uses=1]
- %52 = call double @floor(double %51) nounwind readnone ; [#uses=1]
- %53 = load i32* %l, align 4 ; [#uses=1]
- %54 = sitofp i32 %53 to double ; [#uses=1]
- %55 = fadd double %52, %54 ; [#uses=1]
- call void @_Z14lua_pushnumberP9lua_Stated(%struct.lua_State* %44, double %55)
- br label %59
+ %44 = load %struct.lua_State** %2, align 4, !dbg !20145 ; [#uses=1]
+ %45 = load double* %r, align 8, !dbg !20145 ; [#uses=1]
+ %46 = load i32* %u1, align 4, !dbg !20145 ; [#uses=1]
+ %47 = load i32* %l, align 4, !dbg !20145 ; [#uses=1]
+ %48 = sub nsw i32 %46, %47, !dbg !20145 ; [#uses=1]
+ %49 = add nsw i32 %48, 1, !dbg !20145 ; [#uses=1]
+ %50 = sitofp i32 %49 to double, !dbg !20145 ; [#uses=1]
+ %51 = fmul double %45, %50, !dbg !20145 ; [#uses=1]
+ %52 = call double @floor(double %51) nounwind readnone, !dbg !20145 ; [#uses=1]
+ %53 = load i32* %l, align 4, !dbg !20145 ; [#uses=1]
+ %54 = sitofp i32 %53 to double, !dbg !20145 ; [#uses=1]
+ %55 = fadd double %52, %54, !dbg !20145 ; [#uses=1]
+ call void @_Z14lua_pushnumberP9lua_Stated(%struct.lua_State* %44, double %55), !dbg !20145
+ br label %59, !dbg !20146
; <label>:56 ; preds = %0
- %57 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %58 = call i32 (%struct.lua_State*, i8*, ...)* @_Z10luaL_errorP9lua_StatePKcz(%struct.lua_State* %57, i8* getelementptr inbounds ([26 x i8]* @.str33450, i32 0, i32 0)) ; [#uses=1]
- store i32 %58, i32* %1
- br label %60
+ %57 = load %struct.lua_State** %2, align 4, !dbg !20147 ; [#uses=1]
+ %58 = call i32 (%struct.lua_State*, i8*, ...)* @_Z10luaL_errorP9lua_StatePKcz(%struct.lua_State* %57, i8* getelementptr inbounds ([26 x i8]* @.str33448, i32 0, i32 0)), !dbg !20147 ; [#uses=1]
+ store i32 %58, i32* %1, !dbg !20147
+ br label %60, !dbg !20147
; <label>:59 ; preds = %42, %21, %9
- store i32 1, i32* %1
- br label %60
+ store i32 1, i32* %1, !dbg !20148
+ br label %60, !dbg !20148
; <label>:60 ; preds = %59, %56
- %61 = load i32* %1 ; [#uses=1]
- ret i32 %61
+ %61 = load i32* %1, !dbg !20149 ; [#uses=1]
+ ret i32 %61, !dbg !20149
}
; [#uses=1]
define internal i32 @_Z15math_randomseedP9lua_State(%struct.lua_State* %L) {
%1 = alloca %struct.lua_State*, align 4 ; [#uses=2]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
- %2 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %3 = call i32 @_Z17luaL_checkintegerP9lua_Statei(%struct.lua_State* %2, i32 1) ; [#uses=1]
- call void @srand(i32 %3) nounwind
- ret i32 0
+ call void @llvm.dbg.declare(metadata !743, metadata !20150), !dbg !20151
+ %2 = load %struct.lua_State** %1, align 4, !dbg !20152 ; [#uses=1]
+ %3 = call i32 @_Z17luaL_checkintegerP9lua_Statei(%struct.lua_State* %2, i32 1), !dbg !20152 ; [#uses=1]
+ call void @srand(i32 %3) nounwind, !dbg !20152
+ ret i32 0, !dbg !20154
}
; [#uses=1]
define internal i32 @_Z9math_sinhP9lua_State(%struct.lua_State* %L) {
%1 = alloca %struct.lua_State*, align 4 ; [#uses=3]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
- %2 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %3 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %4 = call double @_Z16luaL_checknumberP9lua_Statei(%struct.lua_State* %3, i32 1) ; [#uses=1]
- %5 = call double @sinh(double %4) nounwind ; [#uses=1]
- call void @_Z14lua_pushnumberP9lua_Stated(%struct.lua_State* %2, double %5)
- ret i32 1
+ call void @llvm.dbg.declare(metadata !743, metadata !20155), !dbg !20156
+ %2 = load %struct.lua_State** %1, align 4, !dbg !20157 ; [#uses=1]
+ %3 = load %struct.lua_State** %1, align 4, !dbg !20157 ; [#uses=1]
+ %4 = call double @_Z16luaL_checknumberP9lua_Statei(%struct.lua_State* %3, i32 1), !dbg !20157 ; [#uses=1]
+ %5 = call double @sinh(double %4) nounwind, !dbg !20157 ; [#uses=1]
+ call void @_Z14lua_pushnumberP9lua_Stated(%struct.lua_State* %2, double %5), !dbg !20157
+ ret i32 1, !dbg !20159
}
; [#uses=1]
define internal i32 @_Z8math_sinP9lua_State(%struct.lua_State* %L) {
%1 = alloca %struct.lua_State*, align 4 ; [#uses=3]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
- %2 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %3 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %4 = call double @_Z16luaL_checknumberP9lua_Statei(%struct.lua_State* %3, i32 1) ; [#uses=1]
- %5 = call double @sin(double %4) ; [#uses=1]
- call void @_Z14lua_pushnumberP9lua_Stated(%struct.lua_State* %2, double %5)
- ret i32 1
+ call void @llvm.dbg.declare(metadata !743, metadata !20160), !dbg !20161
+ %2 = load %struct.lua_State** %1, align 4, !dbg !20162 ; [#uses=1]
+ %3 = load %struct.lua_State** %1, align 4, !dbg !20162 ; [#uses=1]
+ %4 = call double @_Z16luaL_checknumberP9lua_Statei(%struct.lua_State* %3, i32 1), !dbg !20162 ; [#uses=1]
+ %5 = call double @sin(double %4), !dbg !20162 ; [#uses=1]
+ call void @_Z14lua_pushnumberP9lua_Stated(%struct.lua_State* %2, double %5), !dbg !20162
+ ret i32 1, !dbg !20164
}
; [#uses=1]
define internal i32 @_Z9math_sqrtP9lua_State(%struct.lua_State* %L) {
%1 = alloca %struct.lua_State*, align 4 ; [#uses=3]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
- %2 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %3 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %4 = call double @_Z16luaL_checknumberP9lua_Statei(%struct.lua_State* %3, i32 1) ; [#uses=1]
- %5 = call double @sqrt(double %4) ; [#uses=1]
- call void @_Z14lua_pushnumberP9lua_Stated(%struct.lua_State* %2, double %5)
- ret i32 1
+ call void @llvm.dbg.declare(metadata !743, metadata !20165), !dbg !20166
+ %2 = load %struct.lua_State** %1, align 4, !dbg !20167 ; [#uses=1]
+ %3 = load %struct.lua_State** %1, align 4, !dbg !20167 ; [#uses=1]
+ %4 = call double @_Z16luaL_checknumberP9lua_Statei(%struct.lua_State* %3, i32 1), !dbg !20167 ; [#uses=1]
+ %5 = call double @sqrt(double %4), !dbg !20167 ; [#uses=1]
+ call void @_Z14lua_pushnumberP9lua_Stated(%struct.lua_State* %2, double %5), !dbg !20167
+ ret i32 1, !dbg !20169
}
; [#uses=1]
define internal i32 @_Z9math_tanhP9lua_State(%struct.lua_State* %L) {
%1 = alloca %struct.lua_State*, align 4 ; [#uses=3]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
- %2 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %3 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %4 = call double @_Z16luaL_checknumberP9lua_Statei(%struct.lua_State* %3, i32 1) ; [#uses=1]
- %5 = call double @tanh(double %4) nounwind ; [#uses=1]
- call void @_Z14lua_pushnumberP9lua_Stated(%struct.lua_State* %2, double %5)
- ret i32 1
+ call void @llvm.dbg.declare(metadata !743, metadata !20170), !dbg !20171
+ %2 = load %struct.lua_State** %1, align 4, !dbg !20172 ; [#uses=1]
+ %3 = load %struct.lua_State** %1, align 4, !dbg !20172 ; [#uses=1]
+ %4 = call double @_Z16luaL_checknumberP9lua_Statei(%struct.lua_State* %3, i32 1), !dbg !20172 ; [#uses=1]
+ %5 = call double @tanh(double %4) nounwind, !dbg !20172 ; [#uses=1]
+ call void @_Z14lua_pushnumberP9lua_Stated(%struct.lua_State* %2, double %5), !dbg !20172
+ ret i32 1, !dbg !20174
}
; [#uses=1]
define internal i32 @_Z8math_tanP9lua_State(%struct.lua_State* %L) {
%1 = alloca %struct.lua_State*, align 4 ; [#uses=3]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
- %2 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %3 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %4 = call double @_Z16luaL_checknumberP9lua_Statei(%struct.lua_State* %3, i32 1) ; [#uses=1]
- %5 = call double @tan(double %4) nounwind ; [#uses=1]
- call void @_Z14lua_pushnumberP9lua_Stated(%struct.lua_State* %2, double %5)
- ret i32 1
+ call void @llvm.dbg.declare(metadata !743, metadata !20175), !dbg !20176
+ %2 = load %struct.lua_State** %1, align 4, !dbg !20177 ; [#uses=1]
+ %3 = load %struct.lua_State** %1, align 4, !dbg !20177 ; [#uses=1]
+ %4 = call double @_Z16luaL_checknumberP9lua_Statei(%struct.lua_State* %3, i32 1), !dbg !20177 ; [#uses=1]
+ %5 = call double @tan(double %4) nounwind, !dbg !20177 ; [#uses=1]
+ call void @_Z14lua_pushnumberP9lua_Stated(%struct.lua_State* %2, double %5), !dbg !20177
+ ret i32 1, !dbg !20179
}
; [#uses=1]
define i32 @_Z12luaopen_mathP9lua_State(%struct.lua_State* %L) {
%1 = alloca %struct.lua_State*, align 4 ; [#uses=8]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
- %2 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z13luaL_registerP9lua_StatePKcPK8luaL_Reg(%struct.lua_State* %2, i8* getelementptr inbounds ([5 x i8]* @.str28445, i32 0, i32 0), %struct.luaL_Reg* getelementptr inbounds ([29 x %struct.luaL_Reg]* @_ZL7mathlib, i32 0, i32 0))
- %3 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z14lua_pushnumberP9lua_Stated(%struct.lua_State* %3, double 0x400921FB54442D18)
- %4 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z12lua_setfieldP9lua_StateiPKc(%struct.lua_State* %4, i32 -2, i8* getelementptr inbounds ([3 x i8]* @.str29446, i32 0, i32 0))
- %5 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z14lua_pushnumberP9lua_Stated(%struct.lua_State* %5, double 0x7FF0000000000000)
- %6 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z12lua_setfieldP9lua_StateiPKc(%struct.lua_State* %6, i32 -2, i8* getelementptr inbounds ([5 x i8]* @.str30447, i32 0, i32 0))
- %7 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z12lua_getfieldP9lua_StateiPKc(%struct.lua_State* %7, i32 -1, i8* getelementptr inbounds ([5 x i8]* @.str11428, i32 0, i32 0))
- %8 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z12lua_setfieldP9lua_StateiPKc(%struct.lua_State* %8, i32 -2, i8* getelementptr inbounds ([4 x i8]* @.str31448, i32 0, i32 0))
- ret i32 1
+ call void @llvm.dbg.declare(metadata !743, metadata !20180), !dbg !20181
+ %2 = load %struct.lua_State** %1, align 4, !dbg !20182 ; [#uses=1]
+ call void @_Z13luaL_registerP9lua_StatePKcPK8luaL_Reg(%struct.lua_State* %2, i8* getelementptr inbounds ([5 x i8]* @.str28443, i32 0, i32 0), %struct.luaL_Reg* getelementptr inbounds ([29 x %struct.luaL_Reg]* @_ZL7mathlib, i32 0, i32 0)), !dbg !20182
+ %3 = load %struct.lua_State** %1, align 4, !dbg !20184 ; [#uses=1]
+ call void @_Z14lua_pushnumberP9lua_Stated(%struct.lua_State* %3, double 0x400921FB54442D18), !dbg !20184
+ %4 = load %struct.lua_State** %1, align 4, !dbg !20185 ; [#uses=1]
+ call void @_Z12lua_setfieldP9lua_StateiPKc(%struct.lua_State* %4, i32 -2, i8* getelementptr inbounds ([3 x i8]* @.str29444, i32 0, i32 0)), !dbg !20185
+ %5 = load %struct.lua_State** %1, align 4, !dbg !20186 ; [#uses=1]
+ call void @_Z14lua_pushnumberP9lua_Stated(%struct.lua_State* %5, double 0x7FF0000000000000), !dbg !20186
+ %6 = load %struct.lua_State** %1, align 4, !dbg !20187 ; [#uses=1]
+ call void @_Z12lua_setfieldP9lua_StateiPKc(%struct.lua_State* %6, i32 -2, i8* getelementptr inbounds ([5 x i8]* @.str30445, i32 0, i32 0)), !dbg !20187
+ %7 = load %struct.lua_State** %1, align 4, !dbg !20188 ; [#uses=1]
+ call void @_Z12lua_getfieldP9lua_StateiPKc(%struct.lua_State* %7, i32 -1, i8* getelementptr inbounds ([5 x i8]* @.str11426, i32 0, i32 0)), !dbg !20188
+ %8 = load %struct.lua_State** %1, align 4, !dbg !20189 ; [#uses=1]
+ call void @_Z12lua_setfieldP9lua_StateiPKc(%struct.lua_State* %8, i32 -2, i8* getelementptr inbounds ([4 x i8]* @.str31446, i32 0, i32 0)), !dbg !20189
+ ret i32 1, !dbg !20190
}
; [#uses=1]
@@ -48158,253 +49564,202 @@ declare double @fabs(double) nounwind readnone
define internal i32 @_Z8os_clockP9lua_State(%struct.lua_State* %L) {
%1 = alloca %struct.lua_State*, align 4 ; [#uses=2]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
- %2 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %3 = call i32 @clock() nounwind ; [#uses=1]
- %4 = sitofp i32 %3 to double ; [#uses=1]
- %5 = fdiv double %4, 1.000000e+06 ; [#uses=1]
- call void @_Z14lua_pushnumberP9lua_Stated(%struct.lua_State* %2, double %5)
- ret i32 1
+ call void @llvm.dbg.declare(metadata !743, metadata !20191), !dbg !20192
+ %2 = load %struct.lua_State** %1, align 4, !dbg !20193 ; [#uses=1]
+ %3 = call i32 @clock() nounwind, !dbg !20193 ; [#uses=1]
+ %4 = sitofp i32 %3 to double, !dbg !20193 ; [#uses=1]
+ %5 = fdiv double %4, 1.000000e+06, !dbg !20193 ; [#uses=1]
+ call void @_Z14lua_pushnumberP9lua_Stated(%struct.lua_State* %2, double %5), !dbg !20193
+ ret i32 1, !dbg !20195
}
; [#uses=1]
define internal i32 @_Z7os_dateP9lua_State(%struct.lua_State* %L) {
- %1 = alloca %struct.lua_State*, align 4 ; [#uses=16]
- %s = alloca i8*, align 4 ; [#uses=13]
+ %1 = alloca i32, align 4 ; [#uses=3]
+ %2 = alloca %struct.lua_State*, align 4 ; [#uses=17]
+ %s = alloca i8*, align 4 ; [#uses=6]
%t = alloca i32, align 4 ; [#uses=3]
%stm = alloca %struct.tm*, align 4 ; [#uses=13]
- %cc = alloca [3 x i8], align 1 ; [#uses=4]
- %b = alloca %struct.luaL_Buffer, align 4 ; [#uses=7]
- %reslen = alloca i32, align 4 ; [#uses=2]
- %buff = alloca [200 x i8], align 1 ; [#uses=2]
- store %struct.lua_State* %L, %struct.lua_State** %1, align 4
- %2 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %3 = call i8* @_Z15luaL_optlstringP9lua_StateiPKcPj(%struct.lua_State* %2, i32 1, i8* getelementptr inbounds ([3 x i8]* @.str27479, i32 0, i32 0), i32* null) ; [#uses=1]
- store i8* %3, i8** %s, align 4
- %4 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %5 = call i32 @_Z8lua_typeP9lua_Statei(%struct.lua_State* %4, i32 2) ; [#uses=1]
- %6 = icmp sle i32 %5, 0 ; [#uses=1]
- br i1 %6, label %7, label %9
+ %b = alloca [256 x i8], align 1 ; [#uses=2]
+ store %struct.lua_State* %L, %struct.lua_State** %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !20196), !dbg !20197
+ call void @llvm.dbg.declare(metadata !743, metadata !20198), !dbg !20200
+ %3 = load %struct.lua_State** %2, align 4, !dbg !20201 ; [#uses=1]
+ %4 = call i8* @_Z15luaL_optlstringP9lua_StateiPKcPj(%struct.lua_State* %3, i32 1, i8* getelementptr inbounds ([3 x i8]* @.str29478, i32 0, i32 0), i32* null), !dbg !20201 ; [#uses=1]
+ store i8* %4, i8** %s, align 4, !dbg !20201
+ call void @llvm.dbg.declare(metadata !743, metadata !20202), !dbg !20206
+ %5 = load %struct.lua_State** %2, align 4, !dbg !20207 ; [#uses=1]
+ %6 = call i32 @_Z8lua_typeP9lua_Statei(%struct.lua_State* %5, i32 2), !dbg !20207 ; [#uses=1]
+ %7 = icmp sle i32 %6, 0, !dbg !20207 ; [#uses=1]
+ br i1 %7, label %8, label %10, !dbg !20207
-; <label>:7 ; preds = %0
- %8 = call i32 @time(i32* null) nounwind ; [#uses=1]
- br label %13
+; <label>:8 ; preds = %0
+ %9 = call i32 @time(i32* null) nounwind, !dbg !20207 ; [#uses=1]
+ br label %14, !dbg !20207
-; <label>:9 ; preds = %0
- %10 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %11 = call double @_Z16luaL_checknumberP9lua_Statei(%struct.lua_State* %10, i32 2) ; [#uses=1]
- %12 = fptosi double %11 to i32 ; [#uses=1]
- br label %13
-
-; <label>:13 ; preds = %9, %7
- %14 = phi i32 [ %8, %7 ], [ %12, %9 ] ; [#uses=1]
- store i32 %14, i32* %t, align 4
- %15 = load i8** %s, align 4 ; [#uses=1]
- %16 = load i8* %15 ; [#uses=1]
- %17 = sext i8 %16 to i32 ; [#uses=1]
- %18 = icmp eq i32 %17, 33 ; [#uses=1]
- br i1 %18, label %19, label %23
+; <label>:10 ; preds = %0
+ %11 = load %struct.lua_State** %2, align 4, !dbg !20208 ; [#uses=1]
+ %12 = call double @_Z16luaL_checknumberP9lua_Statei(%struct.lua_State* %11, i32 2), !dbg !20208 ; [#uses=1]
+ %13 = fptosi double %12 to i32, !dbg !20208 ; [#uses=1]
+ br label %14, !dbg !20208
-; <label>:19 ; preds = %13
- %20 = call %struct.tm* @gmtime(i32* %t) nounwind ; [#uses=1]
- store %struct.tm* %20, %struct.tm** %stm, align 4
- %21 = load i8** %s, align 4 ; [#uses=1]
- %22 = getelementptr inbounds i8* %21, i32 1 ; [#uses=1]
- store i8* %22, i8** %s, align 4
- br label %25
+; <label>:14 ; preds = %10, %8
+ %15 = phi i32 [ %9, %8 ], [ %13, %10 ], !dbg !20208 ; [#uses=1]
+ store i32 %15, i32* %t, align 4, !dbg !20208
+ call void @llvm.dbg.declare(metadata !743, metadata !20209), !dbg !20225
+ %16 = load i8** %s, align 4, !dbg !20226 ; [#uses=1]
+ %17 = load i8* %16, !dbg !20226 ; [#uses=1]
+ %18 = sext i8 %17 to i32, !dbg !20226 ; [#uses=1]
+ %19 = icmp eq i32 %18, 33, !dbg !20226 ; [#uses=1]
+ br i1 %19, label %20, label %24, !dbg !20226
-; <label>:23 ; preds = %13
- %24 = call %struct.tm* @localtime(i32* %t) nounwind ; [#uses=1]
- store %struct.tm* %24, %struct.tm** %stm, align 4
- br label %25
+; <label>:20 ; preds = %14
+ %21 = call %struct.tm* @gmtime(i32* %t) nounwind, !dbg !20227 ; [#uses=1]
+ store %struct.tm* %21, %struct.tm** %stm, align 4, !dbg !20227
+ %22 = load i8** %s, align 4, !dbg !20229 ; [#uses=1]
+ %23 = getelementptr inbounds i8* %22, i32 1, !dbg !20229 ; [#uses=1]
+ store i8* %23, i8** %s, align 4, !dbg !20229
+ br label %26, !dbg !20230
-; <label>:25 ; preds = %23, %19
- %26 = load %struct.tm** %stm, align 4 ; [#uses=1]
- %27 = icmp eq %struct.tm* %26, null ; [#uses=1]
- br i1 %27, label %28, label %30
+; <label>:24 ; preds = %14
+ %25 = call %struct.tm* @localtime(i32* %t) nounwind, !dbg !20231 ; [#uses=1]
+ store %struct.tm* %25, %struct.tm** %stm, align 4, !dbg !20231
+ br label %26, !dbg !20231
-; <label>:28 ; preds = %25
- %29 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z11lua_pushnilP9lua_State(%struct.lua_State* %29)
- br label %129
+; <label>:26 ; preds = %24, %20
+ %27 = load %struct.tm** %stm, align 4, !dbg !20232 ; [#uses=1]
+ %28 = icmp eq %struct.tm* %27, null, !dbg !20232 ; [#uses=1]
+ br i1 %28, label %29, label %31, !dbg !20232
-; <label>:30 ; preds = %25
- %31 = load i8** %s, align 4 ; [#uses=1]
- %32 = call i32 @strcmp(i8* %31, i8* getelementptr inbounds ([3 x i8]* @.str28480, i32 0, i32 0)) nounwind readonly ; [#uses=1]
- %33 = icmp eq i32 %32, 0 ; [#uses=1]
- br i1 %33, label %34, label %76
+; <label>:29 ; preds = %26
+ %30 = load %struct.lua_State** %2, align 4, !dbg !20233 ; [#uses=1]
+ call void @_Z11lua_pushnilP9lua_State(%struct.lua_State* %30), !dbg !20233
+ br label %91, !dbg !20233
-; <label>:34 ; preds = %30
- %35 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z15lua_createtableP9lua_Stateii(%struct.lua_State* %35, i32 0, i32 9)
- %36 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %37 = load %struct.tm** %stm, align 4 ; [#uses=1]
- %38 = getelementptr inbounds %struct.tm* %37, i32 0, i32 0 ; [#uses=1]
- %39 = load i32* %38, align 4 ; [#uses=1]
- call void @_Z8setfieldP9lua_StatePKci(%struct.lua_State* %36, i8* getelementptr inbounds ([4 x i8]* @.str13465, i32 0, i32 0), i32 %39)
- %40 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %41 = load %struct.tm** %stm, align 4 ; [#uses=1]
- %42 = getelementptr inbounds %struct.tm* %41, i32 0, i32 1 ; [#uses=1]
- %43 = load i32* %42, align 4 ; [#uses=1]
- call void @_Z8setfieldP9lua_StatePKci(%struct.lua_State* %40, i8* getelementptr inbounds ([4 x i8]* @.str14466, i32 0, i32 0), i32 %43)
- %44 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %45 = load %struct.tm** %stm, align 4 ; [#uses=1]
- %46 = getelementptr inbounds %struct.tm* %45, i32 0, i32 2 ; [#uses=1]
- %47 = load i32* %46, align 4 ; [#uses=1]
- call void @_Z8setfieldP9lua_StatePKci(%struct.lua_State* %44, i8* getelementptr inbounds ([5 x i8]* @.str15467, i32 0, i32 0), i32 %47)
- %48 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %49 = load %struct.tm** %stm, align 4 ; [#uses=1]
- %50 = getelementptr inbounds %struct.tm* %49, i32 0, i32 3 ; [#uses=1]
- %51 = load i32* %50, align 4 ; [#uses=1]
- call void @_Z8setfieldP9lua_StatePKci(%struct.lua_State* %48, i8* getelementptr inbounds ([4 x i8]* @.str16468, i32 0, i32 0), i32 %51)
- %52 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %53 = load %struct.tm** %stm, align 4 ; [#uses=1]
- %54 = getelementptr inbounds %struct.tm* %53, i32 0, i32 4 ; [#uses=1]
- %55 = load i32* %54, align 4 ; [#uses=1]
- %56 = add nsw i32 %55, 1 ; [#uses=1]
- call void @_Z8setfieldP9lua_StatePKci(%struct.lua_State* %52, i8* getelementptr inbounds ([6 x i8]* @.str17469, i32 0, i32 0), i32 %56)
- %57 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %58 = load %struct.tm** %stm, align 4 ; [#uses=1]
- %59 = getelementptr inbounds %struct.tm* %58, i32 0, i32 5 ; [#uses=1]
- %60 = load i32* %59, align 4 ; [#uses=1]
- %61 = add nsw i32 %60, 1900 ; [#uses=1]
- call void @_Z8setfieldP9lua_StatePKci(%struct.lua_State* %57, i8* getelementptr inbounds ([5 x i8]* @.str18470, i32 0, i32 0), i32 %61)
- %62 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %63 = load %struct.tm** %stm, align 4 ; [#uses=1]
- %64 = getelementptr inbounds %struct.tm* %63, i32 0, i32 6 ; [#uses=1]
- %65 = load i32* %64, align 4 ; [#uses=1]
- %66 = add nsw i32 %65, 1 ; [#uses=1]
- call void @_Z8setfieldP9lua_StatePKci(%struct.lua_State* %62, i8* getelementptr inbounds ([5 x i8]* @.str29481, i32 0, i32 0), i32 %66)
- %67 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %68 = load %struct.tm** %stm, align 4 ; [#uses=1]
- %69 = getelementptr inbounds %struct.tm* %68, i32 0, i32 7 ; [#uses=1]
- %70 = load i32* %69, align 4 ; [#uses=1]
- %71 = add nsw i32 %70, 1 ; [#uses=1]
- call void @_Z8setfieldP9lua_StatePKci(%struct.lua_State* %67, i8* getelementptr inbounds ([5 x i8]* @.str30482, i32 0, i32 0), i32 %71)
- %72 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %73 = load %struct.tm** %stm, align 4 ; [#uses=1]
- %74 = getelementptr inbounds %struct.tm* %73, i32 0, i32 8 ; [#uses=1]
- %75 = load i32* %74, align 4 ; [#uses=1]
- call void @_Z12setboolfieldP9lua_StatePKci(%struct.lua_State* %72, i8* getelementptr inbounds ([6 x i8]* @.str19471, i32 0, i32 0), i32 %75)
- br label %128
-
-; <label>:76 ; preds = %30
- %77 = getelementptr inbounds [3 x i8]* %cc, i32 0, i32 0 ; [#uses=1]
- store i8 37, i8* %77
- %78 = getelementptr inbounds [3 x i8]* %cc, i32 0, i32 2 ; [#uses=1]
- store i8 0, i8* %78
- %79 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z13luaL_buffinitP9lua_StateP11luaL_Buffer(%struct.lua_State* %79, %struct.luaL_Buffer* %b)
- br label %80
-
-; <label>:80 ; preds = %124, %76
- %81 = load i8** %s, align 4 ; [#uses=1]
- %82 = load i8* %81 ; [#uses=1]
- %83 = icmp ne i8 %82, 0 ; [#uses=1]
- br i1 %83, label %84, label %127
-
-; <label>:84 ; preds = %80
- %85 = load i8** %s, align 4 ; [#uses=1]
- %86 = load i8* %85 ; [#uses=1]
- %87 = sext i8 %86 to i32 ; [#uses=1]
- %88 = icmp ne i32 %87, 37 ; [#uses=1]
- br i1 %88, label %95, label %89
+; <label>:31 ; preds = %26
+ %32 = load i8** %s, align 4, !dbg !20234 ; [#uses=1]
+ %33 = call i32 @strcmp(i8* %32, i8* getelementptr inbounds ([3 x i8]* @.str30479, i32 0, i32 0)) nounwind readonly, !dbg !20234 ; [#uses=1]
+ %34 = icmp eq i32 %33, 0, !dbg !20234 ; [#uses=1]
+ br i1 %34, label %35, label %77, !dbg !20234
-; <label>:89 ; preds = %84
- %90 = load i8** %s, align 4 ; [#uses=1]
- %91 = getelementptr inbounds i8* %90, i32 1 ; [#uses=1]
- %92 = load i8* %91 ; [#uses=1]
- %93 = sext i8 %92 to i32 ; [#uses=1]
- %94 = icmp eq i32 %93, 0 ; [#uses=1]
- br i1 %94, label %95, label %112
-
-; <label>:95 ; preds = %89, %84
- %96 = getelementptr inbounds %struct.luaL_Buffer* %b, i32 0, i32 0 ; [#uses=1]
- %97 = load i8** %96, align 4 ; [#uses=1]
- %98 = getelementptr inbounds %struct.luaL_Buffer* %b, i32 0, i32 3 ; [#uses=1]
- %99 = getelementptr inbounds [8192 x i8]* %98, i32 0, i32 0 ; [#uses=1]
- %100 = getelementptr inbounds i8* %99, i32 8192 ; [#uses=1]
- %101 = icmp ult i8* %97, %100 ; [#uses=1]
- br i1 %101, label %105, label %102
-
-; <label>:102 ; preds = %95
- %103 = call i8* @_Z15luaL_prepbufferP11luaL_Buffer(%struct.luaL_Buffer* %b) ; [#uses=1]
- %104 = icmp ne i8* %103, null ; [#uses=1]
- br label %105
-
-; <label>:105 ; preds = %102, %95
- %106 = phi i1 [ true, %95 ], [ %104, %102 ] ; [#uses=0]
- %107 = load i8** %s, align 4 ; [#uses=1]
- %108 = load i8* %107 ; [#uses=1]
- %109 = getelementptr inbounds %struct.luaL_Buffer* %b, i32 0, i32 0 ; [#uses=2]
- %110 = load i8** %109, align 4 ; [#uses=2]
- %111 = getelementptr inbounds i8* %110, i32 1 ; [#uses=1]
- store i8* %111, i8** %109, align 4
- store i8 %108, i8* %110
- br label %123
-
-; <label>:112 ; preds = %89
- %113 = load i8** %s, align 4 ; [#uses=1]
- %114 = getelementptr inbounds i8* %113, i32 1 ; [#uses=2]
- store i8* %114, i8** %s, align 4
- %115 = load i8* %114 ; [#uses=1]
- %116 = getelementptr inbounds [3 x i8]* %cc, i32 0, i32 1 ; [#uses=1]
- store i8 %115, i8* %116
- %117 = getelementptr inbounds [200 x i8]* %buff, i32 0, i32 0 ; [#uses=1]
- %118 = getelementptr inbounds [3 x i8]* %cc, i32 0, i32 0 ; [#uses=1]
- %119 = load %struct.tm** %stm, align 4 ; [#uses=1]
- %120 = call i32 @strftime(i8* %117, i32 200, i8* %118, %struct.tm* %119) nounwind ; [#uses=1]
- store i32 %120, i32* %reslen, align 4
- %121 = getelementptr inbounds [200 x i8]* %buff, i32 0, i32 0 ; [#uses=1]
- %122 = load i32* %reslen, align 4 ; [#uses=1]
- call void @_Z15luaL_addlstringP11luaL_BufferPKcj(%struct.luaL_Buffer* %b, i8* %121, i32 %122)
- br label %123
-
-; <label>:123 ; preds = %112, %105
- br label %124
-
-; <label>:124 ; preds = %123
- %125 = load i8** %s, align 4 ; [#uses=1]
- %126 = getelementptr inbounds i8* %125, i32 1 ; [#uses=1]
- store i8* %126, i8** %s, align 4
- br label %80
-
-; <label>:127 ; preds = %80
- call void @_Z15luaL_pushresultP11luaL_Buffer(%struct.luaL_Buffer* %b)
- br label %128
-
-; <label>:128 ; preds = %127, %34
- br label %129
-
-; <label>:129 ; preds = %128, %28
- ret i32 1
+; <label>:35 ; preds = %31
+ %36 = load %struct.lua_State** %2, align 4, !dbg !20235 ; [#uses=1]
+ call void @_Z15lua_createtableP9lua_Stateii(%struct.lua_State* %36, i32 0, i32 9), !dbg !20235
+ %37 = load %struct.lua_State** %2, align 4, !dbg !20237 ; [#uses=1]
+ %38 = load %struct.tm** %stm, align 4, !dbg !20237 ; [#uses=1]
+ %39 = getelementptr inbounds %struct.tm* %38, i32 0, i32 0, !dbg !20237 ; [#uses=1]
+ %40 = load i32* %39, align 4, !dbg !20237 ; [#uses=1]
+ call void @_Z8setfieldP9lua_StatePKci(%struct.lua_State* %37, i8* getelementptr inbounds ([4 x i8]* @.str13462, i32 0, i32 0), i32 %40), !dbg !20237
+ %41 = load %struct.lua_State** %2, align 4, !dbg !20238 ; [#uses=1]
+ %42 = load %struct.tm** %stm, align 4, !dbg !20238 ; [#uses=1]
+ %43 = getelementptr inbounds %struct.tm* %42, i32 0, i32 1, !dbg !20238 ; [#uses=1]
+ %44 = load i32* %43, align 4, !dbg !20238 ; [#uses=1]
+ call void @_Z8setfieldP9lua_StatePKci(%struct.lua_State* %41, i8* getelementptr inbounds ([4 x i8]* @.str14463, i32 0, i32 0), i32 %44), !dbg !20238
+ %45 = load %struct.lua_State** %2, align 4, !dbg !20239 ; [#uses=1]
+ %46 = load %struct.tm** %stm, align 4, !dbg !20239 ; [#uses=1]
+ %47 = getelementptr inbounds %struct.tm* %46, i32 0, i32 2, !dbg !20239 ; [#uses=1]
+ %48 = load i32* %47, align 4, !dbg !20239 ; [#uses=1]
+ call void @_Z8setfieldP9lua_StatePKci(%struct.lua_State* %45, i8* getelementptr inbounds ([5 x i8]* @.str15464, i32 0, i32 0), i32 %48), !dbg !20239
+ %49 = load %struct.lua_State** %2, align 4, !dbg !20240 ; [#uses=1]
+ %50 = load %struct.tm** %stm, align 4, !dbg !20240 ; [#uses=1]
+ %51 = getelementptr inbounds %struct.tm* %50, i32 0, i32 3, !dbg !20240 ; [#uses=1]
+ %52 = load i32* %51, align 4, !dbg !20240 ; [#uses=1]
+ call void @_Z8setfieldP9lua_StatePKci(%struct.lua_State* %49, i8* getelementptr inbounds ([4 x i8]* @.str16465, i32 0, i32 0), i32 %52), !dbg !20240
+ %53 = load %struct.lua_State** %2, align 4, !dbg !20241 ; [#uses=1]
+ %54 = load %struct.tm** %stm, align 4, !dbg !20241 ; [#uses=1]
+ %55 = getelementptr inbounds %struct.tm* %54, i32 0, i32 4, !dbg !20241 ; [#uses=1]
+ %56 = load i32* %55, align 4, !dbg !20241 ; [#uses=1]
+ %57 = add nsw i32 %56, 1, !dbg !20241 ; [#uses=1]
+ call void @_Z8setfieldP9lua_StatePKci(%struct.lua_State* %53, i8* getelementptr inbounds ([6 x i8]* @.str17466, i32 0, i32 0), i32 %57), !dbg !20241
+ %58 = load %struct.lua_State** %2, align 4, !dbg !20242 ; [#uses=1]
+ %59 = load %struct.tm** %stm, align 4, !dbg !20242 ; [#uses=1]
+ %60 = getelementptr inbounds %struct.tm* %59, i32 0, i32 5, !dbg !20242 ; [#uses=1]
+ %61 = load i32* %60, align 4, !dbg !20242 ; [#uses=1]
+ %62 = add nsw i32 %61, 1900, !dbg !20242 ; [#uses=1]
+ call void @_Z8setfieldP9lua_StatePKci(%struct.lua_State* %58, i8* getelementptr inbounds ([5 x i8]* @.str18467, i32 0, i32 0), i32 %62), !dbg !20242
+ %63 = load %struct.lua_State** %2, align 4, !dbg !20243 ; [#uses=1]
+ %64 = load %struct.tm** %stm, align 4, !dbg !20243 ; [#uses=1]
+ %65 = getelementptr inbounds %struct.tm* %64, i32 0, i32 6, !dbg !20243 ; [#uses=1]
+ %66 = load i32* %65, align 4, !dbg !20243 ; [#uses=1]
+ %67 = add nsw i32 %66, 1, !dbg !20243 ; [#uses=1]
+ call void @_Z8setfieldP9lua_StatePKci(%struct.lua_State* %63, i8* getelementptr inbounds ([5 x i8]* @.str31480, i32 0, i32 0), i32 %67), !dbg !20243
+ %68 = load %struct.lua_State** %2, align 4, !dbg !20244 ; [#uses=1]
+ %69 = load %struct.tm** %stm, align 4, !dbg !20244 ; [#uses=1]
+ %70 = getelementptr inbounds %struct.tm* %69, i32 0, i32 7, !dbg !20244 ; [#uses=1]
+ %71 = load i32* %70, align 4, !dbg !20244 ; [#uses=1]
+ %72 = add nsw i32 %71, 1, !dbg !20244 ; [#uses=1]
+ call void @_Z8setfieldP9lua_StatePKci(%struct.lua_State* %68, i8* getelementptr inbounds ([5 x i8]* @.str32481, i32 0, i32 0), i32 %72), !dbg !20244
+ %73 = load %struct.lua_State** %2, align 4, !dbg !20245 ; [#uses=1]
+ %74 = load %struct.tm** %stm, align 4, !dbg !20245 ; [#uses=1]
+ %75 = getelementptr inbounds %struct.tm* %74, i32 0, i32 8, !dbg !20245 ; [#uses=1]
+ %76 = load i32* %75, align 4, !dbg !20245 ; [#uses=1]
+ call void @_Z12setboolfieldP9lua_StatePKci(%struct.lua_State* %73, i8* getelementptr inbounds ([6 x i8]* @.str19468, i32 0, i32 0), i32 %76), !dbg !20245
+ br label %90, !dbg !20246
+
+; <label>:77 ; preds = %31
+ call void @llvm.dbg.declare(metadata !743, metadata !20247), !dbg !20250
+ %78 = getelementptr inbounds [256 x i8]* %b, i32 0, i32 0, !dbg !20251 ; [#uses=1]
+ %79 = load i8** %s, align 4, !dbg !20251 ; [#uses=1]
+ %80 = load %struct.tm** %stm, align 4, !dbg !20251 ; [#uses=1]
+ %81 = call i32 @strftime(i8* %78, i32 256, i8* %79, %struct.tm* %80) nounwind, !dbg !20251 ; [#uses=1]
+ %82 = icmp ne i32 %81, 0, !dbg !20251 ; [#uses=1]
+ br i1 %82, label %83, label %86, !dbg !20251
+
+; <label>:83 ; preds = %77
+ %84 = load %struct.lua_State** %2, align 4, !dbg !20252 ; [#uses=1]
+ %85 = getelementptr inbounds [256 x i8]* %b, i32 0, i32 0, !dbg !20252 ; [#uses=1]
+ call void @_Z14lua_pushstringP9lua_StatePKc(%struct.lua_State* %84, i8* %85), !dbg !20252
+ br label %89, !dbg !20252
+
+; <label>:86 ; preds = %77
+ %87 = load %struct.lua_State** %2, align 4, !dbg !20253 ; [#uses=1]
+ %88 = call i32 (%struct.lua_State*, i8*, ...)* @_Z10luaL_errorP9lua_StatePKcz(%struct.lua_State* %87, i8* getelementptr inbounds ([23 x i8]* @.str33482, i32 0, i32 0)), !dbg !20253 ; [#uses=1]
+ store i32 %88, i32* %1, !dbg !20253
+ br label %92, !dbg !20253
+
+; <label>:89 ; preds = %83
+ br label %90, !dbg !20254
+
+; <label>:90 ; preds = %89, %35
+ br label %91, !dbg !20254
+
+; <label>:91 ; preds = %90, %29
+ store i32 1, i32* %1, !dbg !20255
+ br label %92, !dbg !20255
+
+; <label>:92 ; preds = %91, %86
+ %93 = load i32* %1, !dbg !20256 ; [#uses=1]
+ ret i32 %93, !dbg !20256
}
; [#uses=1]
define internal i32 @_Z11os_difftimeP9lua_State(%struct.lua_State* %L) {
%1 = alloca %struct.lua_State*, align 4 ; [#uses=4]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
- %2 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %3 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %4 = call double @_Z16luaL_checknumberP9lua_Statei(%struct.lua_State* %3, i32 1) ; [#uses=1]
- %5 = fptosi double %4 to i32 ; [#uses=1]
- %6 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %7 = call double @_Z14luaL_optnumberP9lua_Stateid(%struct.lua_State* %6, i32 2, double 0.000000e+00) ; [#uses=1]
- %8 = fptosi double %7 to i32 ; [#uses=1]
- %9 = call double @difftime(i32 %5, i32 %8) nounwind readnone ; [#uses=1]
- call void @_Z14lua_pushnumberP9lua_Stated(%struct.lua_State* %2, double %9)
- ret i32 1
+ call void @llvm.dbg.declare(metadata !743, metadata !20257), !dbg !20258
+ %2 = load %struct.lua_State** %1, align 4, !dbg !20259 ; [#uses=1]
+ %3 = load %struct.lua_State** %1, align 4, !dbg !20259 ; [#uses=1]
+ %4 = call double @_Z16luaL_checknumberP9lua_Statei(%struct.lua_State* %3, i32 1), !dbg !20259 ; [#uses=1]
+ %5 = fptosi double %4 to i32, !dbg !20259 ; [#uses=1]
+ %6 = load %struct.lua_State** %1, align 4, !dbg !20261 ; [#uses=1]
+ %7 = call double @_Z14luaL_optnumberP9lua_Stateid(%struct.lua_State* %6, i32 2, double 0.000000e+00), !dbg !20261 ; [#uses=1]
+ %8 = fptosi double %7 to i32, !dbg !20261 ; [#uses=1]
+ %9 = call double @difftime(i32 %5, i32 %8) nounwind readnone, !dbg !20261 ; [#uses=1]
+ call void @_Z14lua_pushnumberP9lua_Stated(%struct.lua_State* %2, double %9), !dbg !20261
+ ret i32 1, !dbg !20262
}
; [#uses=1]
define internal i32 @_Z10os_executeP9lua_State(%struct.lua_State* %L) {
%1 = alloca %struct.lua_State*, align 4 ; [#uses=3]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
- %2 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %3 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %4 = call i8* @_Z15luaL_optlstringP9lua_StateiPKcPj(%struct.lua_State* %3, i32 1, i8* null, i32* null) ; [#uses=1]
- %5 = call i32 @system(i8* %4) ; [#uses=1]
- call void @_Z15lua_pushintegerP9lua_Statei(%struct.lua_State* %2, i32 %5)
- ret i32 1
+ call void @llvm.dbg.declare(metadata !743, metadata !20263), !dbg !20264
+ %2 = load %struct.lua_State** %1, align 4, !dbg !20265 ; [#uses=1]
+ %3 = load %struct.lua_State** %1, align 4, !dbg !20265 ; [#uses=1]
+ %4 = call i8* @_Z15luaL_optlstringP9lua_StateiPKcPj(%struct.lua_State* %3, i32 1, i8* null, i32* null), !dbg !20265 ; [#uses=1]
+ %5 = call i32 @system(i8* %4), !dbg !20265 ; [#uses=1]
+ call void @_Z15lua_pushintegerP9lua_Statei(%struct.lua_State* %2, i32 %5), !dbg !20265
+ ret i32 1, !dbg !20267
}
; [#uses=1]
@@ -48412,25 +49767,27 @@ define internal i32 @_Z7os_exitP9lua_State(%struct.lua_State* %L) {
%1 = alloca i32, align 4 ; [#uses=1]
%2 = alloca %struct.lua_State*, align 4 ; [#uses=2]
store %struct.lua_State* %L, %struct.lua_State** %2, align 4
- %3 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %4 = call i32 @_Z15luaL_optintegerP9lua_Stateii(%struct.lua_State* %3, i32 1, i32 0) ; [#uses=1]
- call void @exit(i32 %4) noreturn
- unreachable
+ call void @llvm.dbg.declare(metadata !743, metadata !20268), !dbg !20269
+ %3 = load %struct.lua_State** %2, align 4, !dbg !20270 ; [#uses=1]
+ %4 = call i32 @_Z15luaL_optintegerP9lua_Stateii(%struct.lua_State* %3, i32 1, i32 0), !dbg !20270 ; [#uses=1]
+ call void @exit(i32 %4) noreturn, !dbg !20270
+ unreachable, !dbg !20270
; No predecessors!
- %6 = load i32* %1 ; [#uses=1]
- ret i32 %6
+ %6 = load i32* %1, !dbg !20272 ; [#uses=1]
+ ret i32 %6, !dbg !20272
}
; [#uses=1]
define internal i32 @_Z9os_getenvP9lua_State(%struct.lua_State* %L) {
%1 = alloca %struct.lua_State*, align 4 ; [#uses=3]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
- %2 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %3 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %4 = call i8* @_Z17luaL_checklstringP9lua_StateiPj(%struct.lua_State* %3, i32 1, i32* null) ; [#uses=1]
- %5 = call i8* @getenv(i8* %4) nounwind ; [#uses=1]
- call void @_Z14lua_pushstringP9lua_StatePKc(%struct.lua_State* %2, i8* %5)
- ret i32 1
+ call void @llvm.dbg.declare(metadata !743, metadata !20273), !dbg !20274
+ %2 = load %struct.lua_State** %1, align 4, !dbg !20275 ; [#uses=1]
+ %3 = load %struct.lua_State** %1, align 4, !dbg !20275 ; [#uses=1]
+ %4 = call i8* @_Z17luaL_checklstringP9lua_StateiPj(%struct.lua_State* %3, i32 1, i32* null), !dbg !20275 ; [#uses=1]
+ %5 = call i8* @getenv(i8* %4) nounwind, !dbg !20275 ; [#uses=1]
+ call void @_Z14lua_pushstringP9lua_StatePKc(%struct.lua_State* %2, i8* %5), !dbg !20275
+ ret i32 1, !dbg !20277
}
; [#uses=1]
@@ -48438,17 +49795,19 @@ define internal i32 @_Z9os_removeP9lua_State(%struct.lua_State* %L) {
%1 = alloca %struct.lua_State*, align 4 ; [#uses=3]
%filename = alloca i8*, align 4 ; [#uses=3]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
- %2 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %3 = call i8* @_Z17luaL_checklstringP9lua_StateiPj(%struct.lua_State* %2, i32 1, i32* null) ; [#uses=1]
- store i8* %3, i8** %filename, align 4
- %4 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %5 = load i8** %filename, align 4 ; [#uses=1]
- %6 = call i32 @remove(i8* %5) nounwind ; [#uses=1]
- %7 = icmp eq i32 %6, 0 ; [#uses=1]
- %8 = zext i1 %7 to i32 ; [#uses=1]
- %9 = load i8** %filename, align 4 ; [#uses=1]
- %10 = call i32 @_Z13os_pushresultP9lua_StateiPKc(%struct.lua_State* %4, i32 %8, i8* %9) ; [#uses=1]
- ret i32 %10
+ call void @llvm.dbg.declare(metadata !743, metadata !20278), !dbg !20279
+ call void @llvm.dbg.declare(metadata !743, metadata !20280), !dbg !20282
+ %2 = load %struct.lua_State** %1, align 4, !dbg !20283 ; [#uses=1]
+ %3 = call i8* @_Z17luaL_checklstringP9lua_StateiPj(%struct.lua_State* %2, i32 1, i32* null), !dbg !20283 ; [#uses=1]
+ store i8* %3, i8** %filename, align 4, !dbg !20283
+ %4 = load %struct.lua_State** %1, align 4, !dbg !20284 ; [#uses=1]
+ %5 = load i8** %filename, align 4, !dbg !20284 ; [#uses=1]
+ %6 = call i32 @remove(i8* %5) nounwind, !dbg !20284 ; [#uses=1]
+ %7 = icmp eq i32 %6, 0, !dbg !20284 ; [#uses=1]
+ %8 = zext i1 %7 to i32, !dbg !20284 ; [#uses=1]
+ %9 = load i8** %filename, align 4, !dbg !20284 ; [#uses=1]
+ %10 = call i32 @_Z13os_pushresultP9lua_StateiPKc(%struct.lua_State* %4, i32 %8, i8* %9), !dbg !20284 ; [#uses=1]
+ ret i32 %10, !dbg !20284
}
; [#uses=1]
@@ -48457,43 +49816,68 @@ define internal i32 @_Z9os_renameP9lua_State(%struct.lua_State* %L) {
%fromname = alloca i8*, align 4 ; [#uses=3]
%toname = alloca i8*, align 4 ; [#uses=2]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
- %2 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %3 = call i8* @_Z17luaL_checklstringP9lua_StateiPj(%struct.lua_State* %2, i32 1, i32* null) ; [#uses=1]
- store i8* %3, i8** %fromname, align 4
- %4 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %5 = call i8* @_Z17luaL_checklstringP9lua_StateiPj(%struct.lua_State* %4, i32 2, i32* null) ; [#uses=1]
- store i8* %5, i8** %toname, align 4
- %6 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %7 = load i8** %fromname, align 4 ; [#uses=1]
- %8 = load i8** %toname, align 4 ; [#uses=1]
- %9 = call i32 @rename(i8* %7, i8* %8) nounwind ; [#uses=1]
- %10 = icmp eq i32 %9, 0 ; [#uses=1]
- %11 = zext i1 %10 to i32 ; [#uses=1]
- %12 = load i8** %fromname, align 4 ; [#uses=1]
- %13 = call i32 @_Z13os_pushresultP9lua_StateiPKc(%struct.lua_State* %6, i32 %11, i8* %12) ; [#uses=1]
- ret i32 %13
+ call void @llvm.dbg.declare(metadata !743, metadata !20285), !dbg !20286
+ call void @llvm.dbg.declare(metadata !743, metadata !20287), !dbg !20289
+ %2 = load %struct.lua_State** %1, align 4, !dbg !20290 ; [#uses=1]
+ %3 = call i8* @_Z17luaL_checklstringP9lua_StateiPj(%struct.lua_State* %2, i32 1, i32* null), !dbg !20290 ; [#uses=1]
+ store i8* %3, i8** %fromname, align 4, !dbg !20290
+ call void @llvm.dbg.declare(metadata !743, metadata !20291), !dbg !20292
+ %4 = load %struct.lua_State** %1, align 4, !dbg !20293 ; [#uses=1]
+ %5 = call i8* @_Z17luaL_checklstringP9lua_StateiPj(%struct.lua_State* %4, i32 2, i32* null), !dbg !20293 ; [#uses=1]
+ store i8* %5, i8** %toname, align 4, !dbg !20293
+ %6 = load %struct.lua_State** %1, align 4, !dbg !20294 ; [#uses=1]
+ %7 = load i8** %fromname, align 4, !dbg !20294 ; [#uses=1]
+ %8 = load i8** %toname, align 4, !dbg !20294 ; [#uses=1]
+ %9 = call i32 @rename(i8* %7, i8* %8) nounwind, !dbg !20294 ; [#uses=1]
+ %10 = icmp eq i32 %9, 0, !dbg !20294 ; [#uses=1]
+ %11 = zext i1 %10 to i32, !dbg !20294 ; [#uses=1]
+ %12 = load i8** %fromname, align 4, !dbg !20294 ; [#uses=1]
+ %13 = call i32 @_Z13os_pushresultP9lua_StateiPKc(%struct.lua_State* %6, i32 %11, i8* %12), !dbg !20294 ; [#uses=1]
+ ret i32 %13, !dbg !20294
}
; [#uses=1]
define internal i32 @_Z12os_setlocaleP9lua_State(%struct.lua_State* %L) {
- %1 = alloca %struct.lua_State*, align 4 ; [#uses=4]
- %l = alloca i8*, align 4 ; [#uses=2]
+; <label>:0
+ %1 = alloca %struct.lua_State*, align 4 ; [#uses=6]
+ %l = alloca i8*, align 4 ; [#uses=3]
%op = alloca i32, align 4 ; [#uses=2]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
- %2 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %3 = call i8* @_Z15luaL_optlstringP9lua_StateiPKcPj(%struct.lua_State* %2, i32 1, i8* null, i32* null) ; [#uses=1]
- store i8* %3, i8** %l, align 4
- %4 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %5 = call i32 @_Z16luaL_checkoptionP9lua_StateiPKcPKS2_(%struct.lua_State* %4, i32 2, i8* getelementptr inbounds ([4 x i8]* @.str21473, i32 0, i32 0), i8** getelementptr inbounds ([7 x i8*]* @_ZZ12os_setlocaleP9lua_StateE8catnames, i32 0, i32 0)) ; [#uses=1]
- store i32 %5, i32* %op, align 4
- %6 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %7 = load i32* %op, align 4 ; [#uses=1]
- %8 = getelementptr inbounds [6 x i32]* @_ZZ12os_setlocaleP9lua_StateE3cat, i32 0, i32 %7 ; [#uses=1]
- %9 = load i32* %8 ; [#uses=1]
- %10 = load i8** %l, align 4 ; [#uses=1]
- %11 = call i8* @setlocale(i32 %9, i8* %10) nounwind ; [#uses=1]
- call void @_Z14lua_pushstringP9lua_StatePKc(%struct.lua_State* %6, i8* %11)
- ret i32 1
+ call void @llvm.dbg.declare(metadata !743, metadata !20295), !dbg !20296
+ call void @llvm.dbg.declare(metadata !743, metadata !20297), !dbg !20299
+ %2 = load %struct.lua_State** %1, align 4, !dbg !20300 ; [#uses=1]
+ %3 = call i8* @_Z13lua_tolstringP9lua_StateiPj(%struct.lua_State* %2, i32 1, i32* null), !dbg !20300 ; [#uses=1]
+ store i8* %3, i8** %l, align 4, !dbg !20300
+ call void @llvm.dbg.declare(metadata !743, metadata !20301), !dbg !20302
+ %4 = load %struct.lua_State** %1, align 4, !dbg !20303 ; [#uses=1]
+ %5 = call i32 @_Z16luaL_checkoptionP9lua_StateiPKcPKS2_(%struct.lua_State* %4, i32 2, i8* getelementptr inbounds ([4 x i8]* @.str21470, i32 0, i32 0), i8** getelementptr inbounds ([7 x i8*]* @_ZZ12os_setlocaleP9lua_StateE8catnames, i32 0, i32 0)), !dbg !20303 ; [#uses=1]
+ store i32 %5, i32* %op, align 4, !dbg !20303
+ %6 = load i8** %l, align 4, !dbg !20304 ; [#uses=1]
+ %7 = icmp ne i8* %6, null, !dbg !20304 ; [#uses=1]
+ br i1 %7, label %16, label %8, !dbg !20304
+
+; <label>:8 ; preds = %0
+ %9 = load %struct.lua_State** %1, align 4, !dbg !20304 ; [#uses=1]
+ %10 = call i32 @_Z8lua_typeP9lua_Statei(%struct.lua_State* %9, i32 1), !dbg !20304 ; [#uses=1]
+ %11 = icmp sle i32 %10, 0, !dbg !20304 ; [#uses=1]
+ br i1 %11, label %16, label %12, !dbg !20304
+
+; <label>:12 ; preds = %8
+ %13 = load %struct.lua_State** %1, align 4, !dbg !20304 ; [#uses=1]
+ %14 = call i32 @_Z13luaL_argerrorP9lua_StateiPKc(%struct.lua_State* %13, i32 1, i8* getelementptr inbounds ([16 x i8]* @.str26475, i32 0, i32 0)), !dbg !20304 ; [#uses=1]
+ %15 = icmp ne i32 %14, 0, !dbg !20304 ; [#uses=1]
+ br label %16, !dbg !20304
+
+; <label>:16 ; preds = %12, %8, %0
+ %17 = phi i1 [ true, %8 ], [ true, %0 ], [ %15, %12 ] ; [#uses=0]
+ %18 = load %struct.lua_State** %1, align 4, !dbg !20305 ; [#uses=1]
+ %19 = load i32* %op, align 4, !dbg !20305 ; [#uses=1]
+ %20 = getelementptr inbounds [6 x i32]* @_ZZ12os_setlocaleP9lua_StateE3cat, i32 0, i32 %19, !dbg !20305 ; [#uses=1]
+ %21 = load i32* %20, !dbg !20305 ; [#uses=1]
+ %22 = load i8** %l, align 4, !dbg !20305 ; [#uses=1]
+ %23 = call i8* @setlocale(i32 %21, i8* %22) nounwind, !dbg !20305 ; [#uses=1]
+ call void @_Z14lua_pushstringP9lua_StatePKc(%struct.lua_State* %18, i8* %23), !dbg !20305
+ ret i32 1, !dbg !20306
}
; [#uses=1]
@@ -48502,74 +49886,77 @@ define internal i32 @_Z7os_timeP9lua_State(%struct.lua_State* %L) {
%t = alloca i32, align 4 ; [#uses=4]
%ts = alloca %struct.tm, align 4 ; [#uses=8]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
- %2 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %3 = call i32 @_Z8lua_typeP9lua_Statei(%struct.lua_State* %2, i32 1) ; [#uses=1]
- %4 = icmp sle i32 %3, 0 ; [#uses=1]
- br i1 %4, label %5, label %7
+ call void @llvm.dbg.declare(metadata !743, metadata !20307), !dbg !20308
+ call void @llvm.dbg.declare(metadata !743, metadata !20309), !dbg !20311
+ %2 = load %struct.lua_State** %1, align 4, !dbg !20312 ; [#uses=1]
+ %3 = call i32 @_Z8lua_typeP9lua_Statei(%struct.lua_State* %2, i32 1), !dbg !20312 ; [#uses=1]
+ %4 = icmp sle i32 %3, 0, !dbg !20312 ; [#uses=1]
+ br i1 %4, label %5, label %7, !dbg !20312
; <label>:5 ; preds = %0
- %6 = call i32 @time(i32* null) nounwind ; [#uses=1]
- store i32 %6, i32* %t, align 4
- br label %34
+ %6 = call i32 @time(i32* null) nounwind, !dbg !20313 ; [#uses=1]
+ store i32 %6, i32* %t, align 4, !dbg !20313
+ br label %34, !dbg !20313
; <label>:7 ; preds = %0
- %8 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z14luaL_checktypeP9lua_Stateii(%struct.lua_State* %8, i32 1, i32 5)
- %9 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z10lua_settopP9lua_Statei(%struct.lua_State* %9, i32 1)
- %10 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %11 = call i32 @_Z8getfieldP9lua_StatePKci(%struct.lua_State* %10, i8* getelementptr inbounds ([4 x i8]* @.str13465, i32 0, i32 0), i32 0) ; [#uses=1]
- %12 = getelementptr inbounds %struct.tm* %ts, i32 0, i32 0 ; [#uses=1]
- store i32 %11, i32* %12, align 4
- %13 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %14 = call i32 @_Z8getfieldP9lua_StatePKci(%struct.lua_State* %13, i8* getelementptr inbounds ([4 x i8]* @.str14466, i32 0, i32 0), i32 0) ; [#uses=1]
- %15 = getelementptr inbounds %struct.tm* %ts, i32 0, i32 1 ; [#uses=1]
- store i32 %14, i32* %15, align 4
- %16 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %17 = call i32 @_Z8getfieldP9lua_StatePKci(%struct.lua_State* %16, i8* getelementptr inbounds ([5 x i8]* @.str15467, i32 0, i32 0), i32 12) ; [#uses=1]
- %18 = getelementptr inbounds %struct.tm* %ts, i32 0, i32 2 ; [#uses=1]
- store i32 %17, i32* %18, align 4
- %19 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %20 = call i32 @_Z8getfieldP9lua_StatePKci(%struct.lua_State* %19, i8* getelementptr inbounds ([4 x i8]* @.str16468, i32 0, i32 0), i32 -1) ; [#uses=1]
- %21 = getelementptr inbounds %struct.tm* %ts, i32 0, i32 3 ; [#uses=1]
- store i32 %20, i32* %21, align 4
- %22 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %23 = call i32 @_Z8getfieldP9lua_StatePKci(%struct.lua_State* %22, i8* getelementptr inbounds ([6 x i8]* @.str17469, i32 0, i32 0), i32 -1) ; [#uses=1]
- %24 = sub nsw i32 %23, 1 ; [#uses=1]
- %25 = getelementptr inbounds %struct.tm* %ts, i32 0, i32 4 ; [#uses=1]
- store i32 %24, i32* %25, align 4
- %26 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %27 = call i32 @_Z8getfieldP9lua_StatePKci(%struct.lua_State* %26, i8* getelementptr inbounds ([5 x i8]* @.str18470, i32 0, i32 0), i32 -1) ; [#uses=1]
- %28 = sub nsw i32 %27, 1900 ; [#uses=1]
- %29 = getelementptr inbounds %struct.tm* %ts, i32 0, i32 5 ; [#uses=1]
- store i32 %28, i32* %29, align 4
- %30 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %31 = call i32 @_Z12getboolfieldP9lua_StatePKc(%struct.lua_State* %30, i8* getelementptr inbounds ([6 x i8]* @.str19471, i32 0, i32 0)) ; [#uses=1]
- %32 = getelementptr inbounds %struct.tm* %ts, i32 0, i32 8 ; [#uses=1]
- store i32 %31, i32* %32, align 4
- %33 = call i32 @mktime(%struct.tm* %ts) nounwind ; [#uses=1]
- store i32 %33, i32* %t, align 4
- br label %34
+ call void @llvm.dbg.declare(metadata !743, metadata !20314), !dbg !20316
+ %8 = load %struct.lua_State** %1, align 4, !dbg !20317 ; [#uses=1]
+ call void @_Z14luaL_checktypeP9lua_Stateii(%struct.lua_State* %8, i32 1, i32 5), !dbg !20317
+ %9 = load %struct.lua_State** %1, align 4, !dbg !20318 ; [#uses=1]
+ call void @_Z10lua_settopP9lua_Statei(%struct.lua_State* %9, i32 1), !dbg !20318
+ %10 = load %struct.lua_State** %1, align 4, !dbg !20319 ; [#uses=1]
+ %11 = call i32 @_Z8getfieldP9lua_StatePKci(%struct.lua_State* %10, i8* getelementptr inbounds ([4 x i8]* @.str13462, i32 0, i32 0), i32 0), !dbg !20319 ; [#uses=1]
+ %12 = getelementptr inbounds %struct.tm* %ts, i32 0, i32 0, !dbg !20319 ; [#uses=1]
+ store i32 %11, i32* %12, align 4, !dbg !20319
+ %13 = load %struct.lua_State** %1, align 4, !dbg !20320 ; [#uses=1]
+ %14 = call i32 @_Z8getfieldP9lua_StatePKci(%struct.lua_State* %13, i8* getelementptr inbounds ([4 x i8]* @.str14463, i32 0, i32 0), i32 0), !dbg !20320 ; [#uses=1]
+ %15 = getelementptr inbounds %struct.tm* %ts, i32 0, i32 1, !dbg !20320 ; [#uses=1]
+ store i32 %14, i32* %15, align 4, !dbg !20320
+ %16 = load %struct.lua_State** %1, align 4, !dbg !20321 ; [#uses=1]
+ %17 = call i32 @_Z8getfieldP9lua_StatePKci(%struct.lua_State* %16, i8* getelementptr inbounds ([5 x i8]* @.str15464, i32 0, i32 0), i32 12), !dbg !20321 ; [#uses=1]
+ %18 = getelementptr inbounds %struct.tm* %ts, i32 0, i32 2, !dbg !20321 ; [#uses=1]
+ store i32 %17, i32* %18, align 4, !dbg !20321
+ %19 = load %struct.lua_State** %1, align 4, !dbg !20322 ; [#uses=1]
+ %20 = call i32 @_Z8getfieldP9lua_StatePKci(%struct.lua_State* %19, i8* getelementptr inbounds ([4 x i8]* @.str16465, i32 0, i32 0), i32 -1), !dbg !20322 ; [#uses=1]
+ %21 = getelementptr inbounds %struct.tm* %ts, i32 0, i32 3, !dbg !20322 ; [#uses=1]
+ store i32 %20, i32* %21, align 4, !dbg !20322
+ %22 = load %struct.lua_State** %1, align 4, !dbg !20323 ; [#uses=1]
+ %23 = call i32 @_Z8getfieldP9lua_StatePKci(%struct.lua_State* %22, i8* getelementptr inbounds ([6 x i8]* @.str17466, i32 0, i32 0), i32 -1), !dbg !20323 ; [#uses=1]
+ %24 = sub nsw i32 %23, 1, !dbg !20323 ; [#uses=1]
+ %25 = getelementptr inbounds %struct.tm* %ts, i32 0, i32 4, !dbg !20323 ; [#uses=1]
+ store i32 %24, i32* %25, align 4, !dbg !20323
+ %26 = load %struct.lua_State** %1, align 4, !dbg !20324 ; [#uses=1]
+ %27 = call i32 @_Z8getfieldP9lua_StatePKci(%struct.lua_State* %26, i8* getelementptr inbounds ([5 x i8]* @.str18467, i32 0, i32 0), i32 -1), !dbg !20324 ; [#uses=1]
+ %28 = sub nsw i32 %27, 1900, !dbg !20324 ; [#uses=1]
+ %29 = getelementptr inbounds %struct.tm* %ts, i32 0, i32 5, !dbg !20324 ; [#uses=1]
+ store i32 %28, i32* %29, align 4, !dbg !20324
+ %30 = load %struct.lua_State** %1, align 4, !dbg !20325 ; [#uses=1]
+ %31 = call i32 @_Z12getboolfieldP9lua_StatePKc(%struct.lua_State* %30, i8* getelementptr inbounds ([6 x i8]* @.str19468, i32 0, i32 0)), !dbg !20325 ; [#uses=1]
+ %32 = getelementptr inbounds %struct.tm* %ts, i32 0, i32 8, !dbg !20325 ; [#uses=1]
+ store i32 %31, i32* %32, align 4, !dbg !20325
+ %33 = call i32 @mktime(%struct.tm* %ts) nounwind, !dbg !20326 ; [#uses=1]
+ store i32 %33, i32* %t, align 4, !dbg !20326
+ br label %34, !dbg !20327
; <label>:34 ; preds = %7, %5
- %35 = load i32* %t, align 4 ; [#uses=1]
- %36 = icmp eq i32 %35, -1 ; [#uses=1]
- br i1 %36, label %37, label %39
+ %35 = load i32* %t, align 4, !dbg !20328 ; [#uses=1]
+ %36 = icmp eq i32 %35, -1, !dbg !20328 ; [#uses=1]
+ br i1 %36, label %37, label %39, !dbg !20328
; <label>:37 ; preds = %34
- %38 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z11lua_pushnilP9lua_State(%struct.lua_State* %38)
- br label %43
+ %38 = load %struct.lua_State** %1, align 4, !dbg !20329 ; [#uses=1]
+ call void @_Z11lua_pushnilP9lua_State(%struct.lua_State* %38), !dbg !20329
+ br label %43, !dbg !20329
; <label>:39 ; preds = %34
- %40 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %41 = load i32* %t, align 4 ; [#uses=1]
- %42 = sitofp i32 %41 to double ; [#uses=1]
- call void @_Z14lua_pushnumberP9lua_Stated(%struct.lua_State* %40, double %42)
- br label %43
+ %40 = load %struct.lua_State** %1, align 4, !dbg !20330 ; [#uses=1]
+ %41 = load i32* %t, align 4, !dbg !20330 ; [#uses=1]
+ %42 = sitofp i32 %41 to double, !dbg !20330 ; [#uses=1]
+ call void @_Z14lua_pushnumberP9lua_Stated(%struct.lua_State* %40, double %42), !dbg !20330
+ br label %43, !dbg !20330
; <label>:43 ; preds = %39, %37
- ret i32 1
+ ret i32 1, !dbg !20331
}
; [#uses=1]
@@ -48579,40 +49966,44 @@ define internal i32 @_Z10os_tmpnameP9lua_State(%struct.lua_State* %L) {
%buff = alloca [20 x i8], align 1 ; [#uses=2]
%err = alloca i32, align 4 ; [#uses=2]
store %struct.lua_State* %L, %struct.lua_State** %2, align 4
- %3 = getelementptr inbounds [20 x i8]* %buff, i32 0, i32 0 ; [#uses=1]
- %4 = call i8* @tmpnam(i8* %3) nounwind ; [#uses=1]
- %5 = icmp eq i8* %4, null ; [#uses=1]
- %6 = zext i1 %5 to i32 ; [#uses=1]
- store i32 %6, i32* %err, align 4
- %7 = load i32* %err, align 4 ; [#uses=1]
- %8 = icmp ne i32 %7, 0 ; [#uses=1]
- br i1 %8, label %9, label %12
+ call void @llvm.dbg.declare(metadata !743, metadata !20332), !dbg !20333
+ call void @llvm.dbg.declare(metadata !743, metadata !20334), !dbg !20339
+ call void @llvm.dbg.declare(metadata !743, metadata !20340), !dbg !20341
+ %3 = getelementptr inbounds [20 x i8]* %buff, i32 0, i32 0, !dbg !20342 ; [#uses=1]
+ %4 = call i8* @tmpnam(i8* %3) nounwind, !dbg !20342 ; [#uses=1]
+ %5 = icmp eq i8* %4, null, !dbg !20342 ; [#uses=1]
+ %6 = zext i1 %5 to i32, !dbg !20342 ; [#uses=1]
+ store i32 %6, i32* %err, align 4, !dbg !20342
+ %7 = load i32* %err, align 4, !dbg !20344 ; [#uses=1]
+ %8 = icmp ne i32 %7, 0, !dbg !20344 ; [#uses=1]
+ br i1 %8, label %9, label %12, !dbg !20344
; <label>:9 ; preds = %0
- %10 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %11 = call i32 (%struct.lua_State*, i8*, ...)* @_Z10luaL_errorP9lua_StatePKcz(%struct.lua_State* %10, i8* getelementptr inbounds ([37 x i8]* @.str12464, i32 0, i32 0)) ; [#uses=1]
- store i32 %11, i32* %1
- br label %15
+ %10 = load %struct.lua_State** %2, align 4, !dbg !20345 ; [#uses=1]
+ %11 = call i32 (%struct.lua_State*, i8*, ...)* @_Z10luaL_errorP9lua_StatePKcz(%struct.lua_State* %10, i8* getelementptr inbounds ([37 x i8]* @.str12461, i32 0, i32 0)), !dbg !20345 ; [#uses=1]
+ store i32 %11, i32* %1, !dbg !20345
+ br label %15, !dbg !20345
; <label>:12 ; preds = %0
- %13 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %14 = getelementptr inbounds [20 x i8]* %buff, i32 0, i32 0 ; [#uses=1]
- call void @_Z14lua_pushstringP9lua_StatePKc(%struct.lua_State* %13, i8* %14)
- store i32 1, i32* %1
- br label %15
+ %13 = load %struct.lua_State** %2, align 4, !dbg !20346 ; [#uses=1]
+ %14 = getelementptr inbounds [20 x i8]* %buff, i32 0, i32 0, !dbg !20346 ; [#uses=1]
+ call void @_Z14lua_pushstringP9lua_StatePKc(%struct.lua_State* %13, i8* %14), !dbg !20346
+ store i32 1, i32* %1, !dbg !20347
+ br label %15, !dbg !20347
; <label>:15 ; preds = %12, %9
- %16 = load i32* %1 ; [#uses=1]
- ret i32 %16
+ %16 = load i32* %1, !dbg !20348 ; [#uses=1]
+ ret i32 %16, !dbg !20348
}
; [#uses=1]
define i32 @_Z10luaopen_osP9lua_State(%struct.lua_State* %L) {
%1 = alloca %struct.lua_State*, align 4 ; [#uses=2]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
- %2 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z13luaL_registerP9lua_StatePKcPK8luaL_Reg(%struct.lua_State* %2, i8* getelementptr inbounds ([3 x i8]* @.str11463, i32 0, i32 0), %struct.luaL_Reg* getelementptr inbounds ([12 x %struct.luaL_Reg]* @_ZL6syslib, i32 0, i32 0))
- ret i32 1
+ call void @llvm.dbg.declare(metadata !743, metadata !20349), !dbg !20350
+ %2 = load %struct.lua_State** %1, align 4, !dbg !20351 ; [#uses=1]
+ call void @_Z13luaL_registerP9lua_StatePKcPK8luaL_Reg(%struct.lua_State* %2, i8* getelementptr inbounds ([3 x i8]* @.str11460, i32 0, i32 0), %struct.luaL_Reg* getelementptr inbounds ([12 x %struct.luaL_Reg]* @_ZL6syslib, i32 0, i32 0)), !dbg !20351
+ ret i32 1, !dbg !20353
}
; [#uses=1]
@@ -48629,49 +50020,53 @@ define internal i32 @_Z8getfieldP9lua_StatePKci(%struct.lua_State* %L, i8* %key,
%4 = alloca i32, align 4 ; [#uses=3]
%res = alloca i32, align 4 ; [#uses=3]
store %struct.lua_State* %L, %struct.lua_State** %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !20354), !dbg !20355
store i8* %key, i8** %3, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !20356), !dbg !20357
store i32 %d, i32* %4, align 4
- %5 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %6 = load i8** %3, align 4 ; [#uses=1]
- call void @_Z12lua_getfieldP9lua_StateiPKc(%struct.lua_State* %5, i32 -1, i8* %6)
- %7 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %8 = call i32 @_Z12lua_isnumberP9lua_Statei(%struct.lua_State* %7, i32 -1) ; [#uses=1]
- %9 = icmp ne i32 %8, 0 ; [#uses=1]
- br i1 %9, label %10, label %13
+ call void @llvm.dbg.declare(metadata !743, metadata !20358), !dbg !20359
+ call void @llvm.dbg.declare(metadata !743, metadata !20360), !dbg !20362
+ %5 = load %struct.lua_State** %2, align 4, !dbg !20363 ; [#uses=1]
+ %6 = load i8** %3, align 4, !dbg !20363 ; [#uses=1]
+ call void @_Z12lua_getfieldP9lua_StateiPKc(%struct.lua_State* %5, i32 -1, i8* %6), !dbg !20363
+ %7 = load %struct.lua_State** %2, align 4, !dbg !20364 ; [#uses=1]
+ %8 = call i32 @_Z12lua_isnumberP9lua_Statei(%struct.lua_State* %7, i32 -1), !dbg !20364 ; [#uses=1]
+ %9 = icmp ne i32 %8, 0, !dbg !20364 ; [#uses=1]
+ br i1 %9, label %10, label %13, !dbg !20364
; <label>:10 ; preds = %0
- %11 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %12 = call i32 @_Z13lua_tointegerP9lua_Statei(%struct.lua_State* %11, i32 -1) ; [#uses=1]
- store i32 %12, i32* %res, align 4
- br label %22
+ %11 = load %struct.lua_State** %2, align 4, !dbg !20365 ; [#uses=1]
+ %12 = call i32 @_Z13lua_tointegerP9lua_Statei(%struct.lua_State* %11, i32 -1), !dbg !20365 ; [#uses=1]
+ store i32 %12, i32* %res, align 4, !dbg !20365
+ br label %22, !dbg !20365
; <label>:13 ; preds = %0
- %14 = load i32* %4, align 4 ; [#uses=1]
- %15 = icmp slt i32 %14, 0 ; [#uses=1]
- br i1 %15, label %16, label %20
+ %14 = load i32* %4, align 4, !dbg !20366 ; [#uses=1]
+ %15 = icmp slt i32 %14, 0, !dbg !20366 ; [#uses=1]
+ br i1 %15, label %16, label %20, !dbg !20366
; <label>:16 ; preds = %13
- %17 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %18 = load i8** %3, align 4 ; [#uses=1]
- %19 = call i32 (%struct.lua_State*, i8*, ...)* @_Z10luaL_errorP9lua_StatePKcz(%struct.lua_State* %17, i8* getelementptr inbounds ([33 x i8]* @.str20472, i32 0, i32 0), i8* %18) ; [#uses=1]
- store i32 %19, i32* %1
- br label %25
+ %17 = load %struct.lua_State** %2, align 4, !dbg !20368 ; [#uses=1]
+ %18 = load i8** %3, align 4, !dbg !20368 ; [#uses=1]
+ %19 = call i32 (%struct.lua_State*, i8*, ...)* @_Z10luaL_errorP9lua_StatePKcz(%struct.lua_State* %17, i8* getelementptr inbounds ([33 x i8]* @.str20469, i32 0, i32 0), i8* %18), !dbg !20368 ; [#uses=1]
+ store i32 %19, i32* %1, !dbg !20368
+ br label %25, !dbg !20368
; <label>:20 ; preds = %13
- %21 = load i32* %4, align 4 ; [#uses=1]
- store i32 %21, i32* %res, align 4
- br label %22
+ %21 = load i32* %4, align 4, !dbg !20369 ; [#uses=1]
+ store i32 %21, i32* %res, align 4, !dbg !20369
+ br label %22, !dbg !20370
; <label>:22 ; preds = %20, %10
- %23 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- call void @_Z10lua_settopP9lua_Statei(%struct.lua_State* %23, i32 -2)
- %24 = load i32* %res, align 4 ; [#uses=1]
- store i32 %24, i32* %1
- br label %25
+ %23 = load %struct.lua_State** %2, align 4, !dbg !20371 ; [#uses=1]
+ call void @_Z10lua_settopP9lua_Statei(%struct.lua_State* %23, i32 -2), !dbg !20371
+ %24 = load i32* %res, align 4, !dbg !20372 ; [#uses=1]
+ store i32 %24, i32* %1, !dbg !20372
+ br label %25, !dbg !20372
; <label>:25 ; preds = %22, %16
- %26 = load i32* %1 ; [#uses=1]
- ret i32 %26
+ %26 = load i32* %1, !dbg !20373 ; [#uses=1]
+ ret i32 %26, !dbg !20373
}
; [#uses=1]
@@ -48680,30 +50075,33 @@ define internal i32 @_Z12getboolfieldP9lua_StatePKc(%struct.lua_State* %L, i8* %
%2 = alloca i8*, align 4 ; [#uses=2]
%res = alloca i32, align 4 ; [#uses=2]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !20374), !dbg !20375
store i8* %key, i8** %2, align 4
- %3 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %4 = load i8** %2, align 4 ; [#uses=1]
- call void @_Z12lua_getfieldP9lua_StateiPKc(%struct.lua_State* %3, i32 -1, i8* %4)
- %5 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %6 = call i32 @_Z8lua_typeP9lua_Statei(%struct.lua_State* %5, i32 -1) ; [#uses=1]
- %7 = icmp eq i32 %6, 0 ; [#uses=1]
- br i1 %7, label %8, label %9
+ call void @llvm.dbg.declare(metadata !743, metadata !20376), !dbg !20377
+ call void @llvm.dbg.declare(metadata !743, metadata !20378), !dbg !20380
+ %3 = load %struct.lua_State** %1, align 4, !dbg !20381 ; [#uses=1]
+ %4 = load i8** %2, align 4, !dbg !20381 ; [#uses=1]
+ call void @_Z12lua_getfieldP9lua_StateiPKc(%struct.lua_State* %3, i32 -1, i8* %4), !dbg !20381
+ %5 = load %struct.lua_State** %1, align 4, !dbg !20382 ; [#uses=1]
+ %6 = call i32 @_Z8lua_typeP9lua_Statei(%struct.lua_State* %5, i32 -1), !dbg !20382 ; [#uses=1]
+ %7 = icmp eq i32 %6, 0, !dbg !20382 ; [#uses=1]
+ br i1 %7, label %8, label %9, !dbg !20382
; <label>:8 ; preds = %0
- br label %12
+ br label %12, !dbg !20382
; <label>:9 ; preds = %0
- %10 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %11 = call i32 @_Z13lua_tobooleanP9lua_Statei(%struct.lua_State* %10, i32 -1) ; [#uses=1]
- br label %12
+ %10 = load %struct.lua_State** %1, align 4, !dbg !20382 ; [#uses=1]
+ %11 = call i32 @_Z13lua_tobooleanP9lua_Statei(%struct.lua_State* %10, i32 -1), !dbg !20382 ; [#uses=1]
+ br label %12, !dbg !20382
; <label>:12 ; preds = %9, %8
- %13 = phi i32 [ -1, %8 ], [ %11, %9 ] ; [#uses=1]
- store i32 %13, i32* %res, align 4
- %14 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z10lua_settopP9lua_Statei(%struct.lua_State* %14, i32 -2)
- %15 = load i32* %res, align 4 ; [#uses=1]
- ret i32 %15
+ %13 = phi i32 [ -1, %8 ], [ %11, %9 ], !dbg !20382 ; [#uses=1]
+ store i32 %13, i32* %res, align 4, !dbg !20382
+ %14 = load %struct.lua_State** %1, align 4, !dbg !20383 ; [#uses=1]
+ call void @_Z10lua_settopP9lua_Statei(%struct.lua_State* %14, i32 -2), !dbg !20383
+ %15 = load i32* %res, align 4, !dbg !20384 ; [#uses=1]
+ ret i32 %15, !dbg !20384
}
; [#uses=1]
@@ -48715,43 +50113,62 @@ declare i8* @setlocale(i32, i8*) nounwind
; [#uses=2]
define internal i32 @_Z13os_pushresultP9lua_StateiPKc(%struct.lua_State* %L, i32 %i, i8* %filename) {
%1 = alloca i32, align 4 ; [#uses=3]
- %2 = alloca %struct.lua_State*, align 4 ; [#uses=5]
+ %2 = alloca %struct.lua_State*, align 4 ; [#uses=6]
%3 = alloca i32, align 4 ; [#uses=2]
- %4 = alloca i8*, align 4 ; [#uses=2]
- %en = alloca i32, align 4 ; [#uses=3]
+ %4 = alloca i8*, align 4 ; [#uses=3]
+ %en = alloca i32, align 4 ; [#uses=4]
store %struct.lua_State* %L, %struct.lua_State** %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !20385), !dbg !20386
store i32 %i, i32* %3, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !20387), !dbg !20388
store i8* %filename, i8** %4, align 4
- %5 = call i32* @__errno_location() nounwind readnone ; [#uses=1]
- %6 = load i32* %5 ; [#uses=1]
- store i32 %6, i32* %en, align 4
- %7 = load i32* %3, align 4 ; [#uses=1]
- %8 = icmp ne i32 %7, 0 ; [#uses=1]
- br i1 %8, label %9, label %11
+ call void @llvm.dbg.declare(metadata !743, metadata !20389), !dbg !20390
+ call void @llvm.dbg.declare(metadata !743, metadata !20391), !dbg !20393
+ %5 = call i32* @__errno_location() nounwind readnone, !dbg !20394 ; [#uses=1]
+ %6 = load i32* %5, !dbg !20394 ; [#uses=1]
+ store i32 %6, i32* %en, align 4, !dbg !20394
+ %7 = load i32* %3, align 4, !dbg !20395 ; [#uses=1]
+ %8 = icmp ne i32 %7, 0, !dbg !20395 ; [#uses=1]
+ br i1 %8, label %9, label %11, !dbg !20395
; <label>:9 ; preds = %0
- %10 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- call void @_Z15lua_pushbooleanP9lua_Statei(%struct.lua_State* %10, i32 1)
- store i32 1, i32* %1
- br label %20
+ %10 = load %struct.lua_State** %2, align 4, !dbg !20396 ; [#uses=1]
+ call void @_Z15lua_pushbooleanP9lua_Statei(%struct.lua_State* %10, i32 1), !dbg !20396
+ store i32 1, i32* %1, !dbg !20398
+ br label %29, !dbg !20398
; <label>:11 ; preds = %0
- %12 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- call void @_Z11lua_pushnilP9lua_State(%struct.lua_State* %12)
- %13 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %14 = load i8** %4, align 4 ; [#uses=1]
- %15 = load i32* %en, align 4 ; [#uses=1]
- %16 = call i8* @strerror(i32 %15) ; [#uses=1]
- %17 = call i8* (%struct.lua_State*, i8*, ...)* @_Z15lua_pushfstringP9lua_StatePKcz(%struct.lua_State* %13, i8* getelementptr inbounds ([7 x i8]* @.str26478, i32 0, i32 0), i8* %14, i8* %16) ; [#uses=0]
- %18 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %19 = load i32* %en, align 4 ; [#uses=1]
- call void @_Z15lua_pushintegerP9lua_Statei(%struct.lua_State* %18, i32 %19)
- store i32 3, i32* %1
- br label %20
+ %12 = load %struct.lua_State** %2, align 4, !dbg !20399 ; [#uses=1]
+ call void @_Z11lua_pushnilP9lua_State(%struct.lua_State* %12), !dbg !20399
+ %13 = load i8** %4, align 4, !dbg !20401 ; [#uses=1]
+ %14 = icmp ne i8* %13, null, !dbg !20401 ; [#uses=1]
+ br i1 %14, label %15, label %21, !dbg !20401
+
+; <label>:15 ; preds = %11
+ %16 = load %struct.lua_State** %2, align 4, !dbg !20402 ; [#uses=1]
+ %17 = load i8** %4, align 4, !dbg !20402 ; [#uses=1]
+ %18 = load i32* %en, align 4, !dbg !20402 ; [#uses=1]
+ %19 = call i8* @strerror(i32 %18), !dbg !20402 ; [#uses=1]
+ %20 = call i8* (%struct.lua_State*, i8*, ...)* @_Z15lua_pushfstringP9lua_StatePKcz(%struct.lua_State* %16, i8* getelementptr inbounds ([7 x i8]* @.str27476, i32 0, i32 0), i8* %17, i8* %19), !dbg !20402 ; [#uses=0]
+ br label %26, !dbg !20402
+
+; <label>:21 ; preds = %11
+ %22 = load %struct.lua_State** %2, align 4, !dbg !20403 ; [#uses=1]
+ %23 = load i32* %en, align 4, !dbg !20403 ; [#uses=1]
+ %24 = call i8* @strerror(i32 %23), !dbg !20403 ; [#uses=1]
+ %25 = call i8* (%struct.lua_State*, i8*, ...)* @_Z15lua_pushfstringP9lua_StatePKcz(%struct.lua_State* %22, i8* getelementptr inbounds ([3 x i8]* @.str28477, i32 0, i32 0), i8* %24), !dbg !20403 ; [#uses=0]
+ br label %26, !dbg !20403
-; <label>:20 ; preds = %11, %9
- %21 = load i32* %1 ; [#uses=1]
- ret i32 %21
+; <label>:26 ; preds = %21, %15
+ %27 = load %struct.lua_State** %2, align 4, !dbg !20404 ; [#uses=1]
+ %28 = load i32* %en, align 4, !dbg !20404 ; [#uses=1]
+ call void @_Z15lua_pushintegerP9lua_Statei(%struct.lua_State* %27, i32 %28), !dbg !20404
+ store i32 3, i32* %1, !dbg !20405
+ br label %29, !dbg !20405
+
+; <label>:29 ; preds = %26, %9
+ %30 = load i32* %1, !dbg !20406 ; [#uses=1]
+ ret i32 %30, !dbg !20406
}
; [#uses=1]
@@ -48778,15 +50195,18 @@ define internal void @_Z8setfieldP9lua_StatePKci(%struct.lua_State* %L, i8* %key
%2 = alloca i8*, align 4 ; [#uses=2]
%3 = alloca i32, align 4 ; [#uses=2]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !20407), !dbg !20408
store i8* %key, i8** %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !20409), !dbg !20410
store i32 %value, i32* %3, align 4
- %4 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %5 = load i32* %3, align 4 ; [#uses=1]
- call void @_Z15lua_pushintegerP9lua_Statei(%struct.lua_State* %4, i32 %5)
- %6 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %7 = load i8** %2, align 4 ; [#uses=1]
- call void @_Z12lua_setfieldP9lua_StateiPKc(%struct.lua_State* %6, i32 -2, i8* %7)
- ret void
+ call void @llvm.dbg.declare(metadata !743, metadata !20411), !dbg !20412
+ %4 = load %struct.lua_State** %1, align 4, !dbg !20413 ; [#uses=1]
+ %5 = load i32* %3, align 4, !dbg !20413 ; [#uses=1]
+ call void @_Z15lua_pushintegerP9lua_Statei(%struct.lua_State* %4, i32 %5), !dbg !20413
+ %6 = load %struct.lua_State** %1, align 4, !dbg !20415 ; [#uses=1]
+ %7 = load i8** %2, align 4, !dbg !20415 ; [#uses=1]
+ call void @_Z12lua_setfieldP9lua_StateiPKc(%struct.lua_State* %6, i32 -2, i8* %7), !dbg !20415
+ ret void, !dbg !20416
}
; [#uses=1]
@@ -48795,26 +50215,29 @@ define internal void @_Z12setboolfieldP9lua_StatePKci(%struct.lua_State* %L, i8*
%2 = alloca i8*, align 4 ; [#uses=2]
%3 = alloca i32, align 4 ; [#uses=3]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !20417), !dbg !20418
store i8* %key, i8** %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !20419), !dbg !20420
store i32 %value, i32* %3, align 4
- %4 = load i32* %3, align 4 ; [#uses=1]
- %5 = icmp slt i32 %4, 0 ; [#uses=1]
- br i1 %5, label %6, label %7
+ call void @llvm.dbg.declare(metadata !743, metadata !20421), !dbg !20422
+ %4 = load i32* %3, align 4, !dbg !20423 ; [#uses=1]
+ %5 = icmp slt i32 %4, 0, !dbg !20423 ; [#uses=1]
+ br i1 %5, label %6, label %7, !dbg !20423
; <label>:6 ; preds = %0
- br label %12
+ br label %12, !dbg !20425
; <label>:7 ; preds = %0
- %8 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %9 = load i32* %3, align 4 ; [#uses=1]
- call void @_Z15lua_pushbooleanP9lua_Statei(%struct.lua_State* %8, i32 %9)
- %10 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %11 = load i8** %2, align 4 ; [#uses=1]
- call void @_Z12lua_setfieldP9lua_StateiPKc(%struct.lua_State* %10, i32 -2, i8* %11)
- br label %12
+ %8 = load %struct.lua_State** %1, align 4, !dbg !20426 ; [#uses=1]
+ %9 = load i32* %3, align 4, !dbg !20426 ; [#uses=1]
+ call void @_Z15lua_pushbooleanP9lua_Statei(%struct.lua_State* %8, i32 %9), !dbg !20426
+ %10 = load %struct.lua_State** %1, align 4, !dbg !20427 ; [#uses=1]
+ %11 = load i8** %2, align 4, !dbg !20427 ; [#uses=1]
+ call void @_Z12lua_setfieldP9lua_StateiPKc(%struct.lua_State* %10, i32 -2, i8* %11), !dbg !20427
+ br label %12, !dbg !20428
; <label>:12 ; preds = %7, %6
- ret void
+ ret void, !dbg !20428
}
; [#uses=1]
@@ -48825,79 +50248,96 @@ declare i32 @clock() nounwind
; [#uses=1]
define internal i32 @_Z7tconcatP9lua_State(%struct.lua_State* %L) {
- %1 = alloca %struct.lua_State*, align 4 ; [#uses=10]
- %b = alloca %struct.luaL_Buffer, align 4 ; [#uses=5]
+ %1 = alloca %struct.lua_State*, align 4 ; [#uses=11]
+ %b = alloca %struct.luaL_Buffer, align 4 ; [#uses=4]
%lsep = alloca i32, align 4 ; [#uses=2]
- %i = alloca i32, align 4 ; [#uses=7]
+ %i = alloca i32, align 4 ; [#uses=6]
%last = alloca i32, align 4 ; [#uses=3]
%sep = alloca i8*, align 4 ; [#uses=2]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
- %2 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %3 = call i8* @_Z15luaL_optlstringP9lua_StateiPKcPj(%struct.lua_State* %2, i32 2, i8* getelementptr inbounds ([1 x i8]* @.str10493, i32 0, i32 0), i32* %lsep) ; [#uses=1]
- store i8* %3, i8** %sep, align 4
- %4 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z14luaL_checktypeP9lua_Stateii(%struct.lua_State* %4, i32 1, i32 5)
- %5 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %6 = call i32 @_Z15luaL_optintegerP9lua_Stateii(%struct.lua_State* %5, i32 3, i32 1) ; [#uses=1]
- store i32 %6, i32* %i, align 4
- %7 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %8 = call i32 @_Z8lua_typeP9lua_Statei(%struct.lua_State* %7, i32 4) ; [#uses=1]
- %9 = icmp sle i32 %8, 0 ; [#uses=1]
- br i1 %9, label %10, label %13
+ call void @llvm.dbg.declare(metadata !743, metadata !20429), !dbg !20430
+ call void @llvm.dbg.declare(metadata !743, metadata !20431), !dbg !20442
+ call void @llvm.dbg.declare(metadata !743, metadata !20443), !dbg !20446
+ call void @llvm.dbg.declare(metadata !743, metadata !20447), !dbg !20448
+ call void @llvm.dbg.declare(metadata !743, metadata !20449), !dbg !20450
+ call void @llvm.dbg.declare(metadata !743, metadata !20451), !dbg !20452
+ %2 = load %struct.lua_State** %1, align 4, !dbg !20453 ; [#uses=1]
+ %3 = call i8* @_Z15luaL_optlstringP9lua_StateiPKcPj(%struct.lua_State* %2, i32 2, i8* getelementptr inbounds ([1 x i8]* @.str10494, i32 0, i32 0), i32* %lsep), !dbg !20453 ; [#uses=1]
+ store i8* %3, i8** %sep, align 4, !dbg !20453
+ %4 = load %struct.lua_State** %1, align 4, !dbg !20454 ; [#uses=1]
+ call void @_Z14luaL_checktypeP9lua_Stateii(%struct.lua_State* %4, i32 1, i32 5), !dbg !20454
+ %5 = load %struct.lua_State** %1, align 4, !dbg !20455 ; [#uses=1]
+ %6 = call i32 @_Z15luaL_optintegerP9lua_Stateii(%struct.lua_State* %5, i32 3, i32 1), !dbg !20455 ; [#uses=1]
+ store i32 %6, i32* %i, align 4, !dbg !20455
+ %7 = load %struct.lua_State** %1, align 4, !dbg !20456 ; [#uses=1]
+ %8 = call i32 @_Z8lua_typeP9lua_Statei(%struct.lua_State* %7, i32 4), !dbg !20456 ; [#uses=1]
+ %9 = icmp sle i32 %8, 0, !dbg !20456 ; [#uses=1]
+ br i1 %9, label %10, label %13, !dbg !20456
; <label>:10 ; preds = %0
- %11 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %12 = call i32 @_Z10lua_objlenP9lua_Statei(%struct.lua_State* %11, i32 1) ; [#uses=1]
- br label %16
+ %11 = load %struct.lua_State** %1, align 4, !dbg !20456 ; [#uses=1]
+ %12 = call i32 @_Z10lua_objlenP9lua_Statei(%struct.lua_State* %11, i32 1), !dbg !20456 ; [#uses=1]
+ br label %16, !dbg !20456
; <label>:13 ; preds = %0
- %14 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %15 = call i32 @_Z17luaL_checkintegerP9lua_Statei(%struct.lua_State* %14, i32 4) ; [#uses=1]
- br label %16
+ %14 = load %struct.lua_State** %1, align 4, !dbg !20456 ; [#uses=1]
+ %15 = call i32 @_Z17luaL_checkintegerP9lua_Statei(%struct.lua_State* %14, i32 4), !dbg !20456 ; [#uses=1]
+ br label %16, !dbg !20456
; <label>:16 ; preds = %13, %10
- %17 = phi i32 [ %12, %10 ], [ %15, %13 ] ; [#uses=1]
- store i32 %17, i32* %last, align 4
- %18 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z13luaL_buffinitP9lua_StateP11luaL_Buffer(%struct.lua_State* %18, %struct.luaL_Buffer* %b)
- br label %19
-
-; <label>:19 ; preds = %28, %16
- %20 = load i32* %i, align 4 ; [#uses=1]
- %21 = load i32* %last, align 4 ; [#uses=1]
- %22 = icmp slt i32 %20, %21 ; [#uses=1]
- br i1 %22, label %23, label %31
+ %17 = phi i32 [ %12, %10 ], [ %15, %13 ], !dbg !20456 ; [#uses=1]
+ store i32 %17, i32* %last, align 4, !dbg !20456
+ %18 = load %struct.lua_State** %1, align 4, !dbg !20457 ; [#uses=1]
+ call void @_Z13luaL_buffinitP9lua_StateP11luaL_Buffer(%struct.lua_State* %18, %struct.luaL_Buffer* %b), !dbg !20457
+ br label %19, !dbg !20458
+
+; <label>:19 ; preds = %42, %16
+ %20 = load i32* %i, align 4, !dbg !20458 ; [#uses=1]
+ %21 = load i32* %last, align 4, !dbg !20458 ; [#uses=1]
+ %22 = icmp sle i32 %20, %21, !dbg !20458 ; [#uses=1]
+ br i1 %22, label %23, label %45, !dbg !20458
; <label>:23 ; preds = %19
- %24 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %25 = load i32* %i, align 4 ; [#uses=1]
- call void @_Z8addfieldP9lua_StateP11luaL_Bufferi(%struct.lua_State* %24, %struct.luaL_Buffer* %b, i32 %25)
- %26 = load i8** %sep, align 4 ; [#uses=1]
- %27 = load i32* %lsep, align 4 ; [#uses=1]
- call void @_Z15luaL_addlstringP11luaL_BufferPKcj(%struct.luaL_Buffer* %b, i8* %26, i32 %27)
- br label %28
+ %24 = load %struct.lua_State** %1, align 4, !dbg !20459 ; [#uses=1]
+ %25 = load i32* %i, align 4, !dbg !20459 ; [#uses=1]
+ call void @_Z11lua_rawgetiP9lua_Stateii(%struct.lua_State* %24, i32 1, i32 %25), !dbg !20459
+ %26 = load %struct.lua_State** %1, align 4, !dbg !20462 ; [#uses=1]
+ %27 = call i32 @_Z12lua_isstringP9lua_Statei(%struct.lua_State* %26, i32 -1), !dbg !20462 ; [#uses=1]
+ %28 = icmp ne i32 %27, 0, !dbg !20462 ; [#uses=1]
+ br i1 %28, label %33, label %29, !dbg !20462
-; <label>:28 ; preds = %23
- %29 = load i32* %i, align 4 ; [#uses=1]
- %30 = add nsw i32 %29, 1 ; [#uses=1]
- store i32 %30, i32* %i, align 4
- br label %19
+; <label>:29 ; preds = %23
+ %30 = load %struct.lua_State** %1, align 4, !dbg !20462 ; [#uses=1]
+ %31 = call i32 @_Z13luaL_argerrorP9lua_StateiPKc(%struct.lua_State* %30, i32 1, i8* getelementptr inbounds ([27 x i8]* @.str14498, i32 0, i32 0)), !dbg !20462 ; [#uses=1]
+ %32 = icmp ne i32 %31, 0, !dbg !20462 ; [#uses=1]
+ br label %33, !dbg !20462
+
+; <label>:33 ; preds = %29, %23
+ %34 = phi i1 [ true, %23 ], [ %32, %29 ] ; [#uses=0]
+ call void @_Z13luaL_addvalueP11luaL_Buffer(%struct.luaL_Buffer* %b), !dbg !20463
+ %35 = load i32* %i, align 4, !dbg !20464 ; [#uses=1]
+ %36 = load i32* %last, align 4, !dbg !20464 ; [#uses=1]
+ %37 = icmp ne i32 %35, %36, !dbg !20464 ; [#uses=1]
+ br i1 %37, label %38, label %41, !dbg !20464
-; <label>:31 ; preds = %19
- %32 = load i32* %i, align 4 ; [#uses=1]
- %33 = load i32* %last, align 4 ; [#uses=1]
- %34 = icmp eq i32 %32, %33 ; [#uses=1]
- br i1 %34, label %35, label %38
+; <label>:38 ; preds = %33
+ %39 = load i8** %sep, align 4, !dbg !20465 ; [#uses=1]
+ %40 = load i32* %lsep, align 4, !dbg !20465 ; [#uses=1]
+ call void @_Z15luaL_addlstringP11luaL_BufferPKcj(%struct.luaL_Buffer* %b, i8* %39, i32 %40), !dbg !20465
+ br label %41, !dbg !20465
-; <label>:35 ; preds = %31
- %36 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %37 = load i32* %i, align 4 ; [#uses=1]
- call void @_Z8addfieldP9lua_StateP11luaL_Bufferi(%struct.lua_State* %36, %struct.luaL_Buffer* %b, i32 %37)
- br label %38
+; <label>:41 ; preds = %38, %33
+ br label %42, !dbg !20466
+
+; <label>:42 ; preds = %41
+ %43 = load i32* %i, align 4, !dbg !20467 ; [#uses=1]
+ %44 = add nsw i32 %43, 1, !dbg !20467 ; [#uses=1]
+ store i32 %44, i32* %i, align 4, !dbg !20467
+ br label %19, !dbg !20467
-; <label>:38 ; preds = %35, %31
- call void @_Z15luaL_pushresultP11luaL_Buffer(%struct.luaL_Buffer* %b)
- ret i32 1
+; <label>:45 ; preds = %19
+ call void @_Z15luaL_pushresultP11luaL_Buffer(%struct.luaL_Buffer* %b), !dbg !20468
+ ret i32 1, !dbg !20469
}
; [#uses=1]
@@ -48905,50 +50345,51 @@ define internal i32 @_Z7foreachP9lua_State(%struct.lua_State* %L) {
%1 = alloca i32, align 4 ; [#uses=3]
%2 = alloca %struct.lua_State*, align 4 ; [#uses=11]
store %struct.lua_State* %L, %struct.lua_State** %2, align 4
- %3 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- call void @_Z14luaL_checktypeP9lua_Stateii(%struct.lua_State* %3, i32 1, i32 5)
- %4 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- call void @_Z14luaL_checktypeP9lua_Stateii(%struct.lua_State* %4, i32 2, i32 6)
- %5 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- call void @_Z11lua_pushnilP9lua_State(%struct.lua_State* %5)
- br label %6
+ call void @llvm.dbg.declare(metadata !743, metadata !20470), !dbg !20471
+ %3 = load %struct.lua_State** %2, align 4, !dbg !20472 ; [#uses=1]
+ call void @_Z14luaL_checktypeP9lua_Stateii(%struct.lua_State* %3, i32 1, i32 5), !dbg !20472
+ %4 = load %struct.lua_State** %2, align 4, !dbg !20474 ; [#uses=1]
+ call void @_Z14luaL_checktypeP9lua_Stateii(%struct.lua_State* %4, i32 2, i32 6), !dbg !20474
+ %5 = load %struct.lua_State** %2, align 4, !dbg !20475 ; [#uses=1]
+ call void @_Z11lua_pushnilP9lua_State(%struct.lua_State* %5), !dbg !20475
+ br label %6, !dbg !20476
; <label>:6 ; preds = %19, %0
- %7 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %8 = call i32 @_Z8lua_nextP9lua_Statei(%struct.lua_State* %7, i32 1) ; [#uses=1]
- %9 = icmp ne i32 %8, 0 ; [#uses=1]
- br i1 %9, label %10, label %21
+ %7 = load %struct.lua_State** %2, align 4, !dbg !20476 ; [#uses=1]
+ %8 = call i32 @_Z8lua_nextP9lua_Statei(%struct.lua_State* %7, i32 1), !dbg !20476 ; [#uses=1]
+ %9 = icmp ne i32 %8, 0, !dbg !20476 ; [#uses=1]
+ br i1 %9, label %10, label %21, !dbg !20476
; <label>:10 ; preds = %6
- %11 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- call void @_Z13lua_pushvalueP9lua_Statei(%struct.lua_State* %11, i32 2)
- %12 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- call void @_Z13lua_pushvalueP9lua_Statei(%struct.lua_State* %12, i32 -3)
- %13 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- call void @_Z13lua_pushvalueP9lua_Statei(%struct.lua_State* %13, i32 -3)
- %14 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- call void @_Z8lua_callP9lua_Stateii(%struct.lua_State* %14, i32 2, i32 1)
- %15 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %16 = call i32 @_Z8lua_typeP9lua_Statei(%struct.lua_State* %15, i32 -1) ; [#uses=1]
- %17 = icmp eq i32 %16, 0 ; [#uses=1]
- br i1 %17, label %19, label %18
+ %11 = load %struct.lua_State** %2, align 4, !dbg !20477 ; [#uses=1]
+ call void @_Z13lua_pushvalueP9lua_Statei(%struct.lua_State* %11, i32 2), !dbg !20477
+ %12 = load %struct.lua_State** %2, align 4, !dbg !20479 ; [#uses=1]
+ call void @_Z13lua_pushvalueP9lua_Statei(%struct.lua_State* %12, i32 -3), !dbg !20479
+ %13 = load %struct.lua_State** %2, align 4, !dbg !20480 ; [#uses=1]
+ call void @_Z13lua_pushvalueP9lua_Statei(%struct.lua_State* %13, i32 -3), !dbg !20480
+ %14 = load %struct.lua_State** %2, align 4, !dbg !20481 ; [#uses=1]
+ call void @_Z8lua_callP9lua_Stateii(%struct.lua_State* %14, i32 2, i32 1), !dbg !20481
+ %15 = load %struct.lua_State** %2, align 4, !dbg !20482 ; [#uses=1]
+ %16 = call i32 @_Z8lua_typeP9lua_Statei(%struct.lua_State* %15, i32 -1), !dbg !20482 ; [#uses=1]
+ %17 = icmp eq i32 %16, 0, !dbg !20482 ; [#uses=1]
+ br i1 %17, label %19, label %18, !dbg !20482
; <label>:18 ; preds = %10
- store i32 1, i32* %1
- br label %22
+ store i32 1, i32* %1, !dbg !20483
+ br label %22, !dbg !20483
; <label>:19 ; preds = %10
- %20 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- call void @_Z10lua_settopP9lua_Statei(%struct.lua_State* %20, i32 -3)
- br label %6
+ %20 = load %struct.lua_State** %2, align 4, !dbg !20484 ; [#uses=1]
+ call void @_Z10lua_settopP9lua_Statei(%struct.lua_State* %20, i32 -3), !dbg !20484
+ br label %6, !dbg !20485
; <label>:21 ; preds = %6
- store i32 0, i32* %1
- br label %22
+ store i32 0, i32* %1, !dbg !20486
+ br label %22, !dbg !20486
; <label>:22 ; preds = %21, %18
- %23 = load i32* %1 ; [#uses=1]
- ret i32 %23
+ %23 = load i32* %1, !dbg !20487 ; [#uses=1]
+ ret i32 %23, !dbg !20487
}
; [#uses=1]
@@ -48958,73 +50399,77 @@ define internal i32 @_Z8foreachiP9lua_State(%struct.lua_State* %L) {
%i = alloca i32, align 4 ; [#uses=6]
%n = alloca i32, align 4 ; [#uses=2]
store %struct.lua_State* %L, %struct.lua_State** %2, align 4
- %3 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- call void @_Z14luaL_checktypeP9lua_Stateii(%struct.lua_State* %3, i32 1, i32 5)
- %4 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %5 = call i32 @_Z10lua_objlenP9lua_Statei(%struct.lua_State* %4, i32 1) ; [#uses=1]
- store i32 %5, i32* %n, align 4
- %6 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- call void @_Z14luaL_checktypeP9lua_Stateii(%struct.lua_State* %6, i32 2, i32 6)
- store i32 1, i32* %i, align 4
- br label %7
+ call void @llvm.dbg.declare(metadata !743, metadata !20488), !dbg !20489
+ call void @llvm.dbg.declare(metadata !743, metadata !20490), !dbg !20492
+ call void @llvm.dbg.declare(metadata !743, metadata !20493), !dbg !20494
+ %3 = load %struct.lua_State** %2, align 4, !dbg !20495 ; [#uses=1]
+ call void @_Z14luaL_checktypeP9lua_Stateii(%struct.lua_State* %3, i32 1, i32 5), !dbg !20495
+ %4 = load %struct.lua_State** %2, align 4, !dbg !20495 ; [#uses=1]
+ %5 = call i32 @_Z10lua_objlenP9lua_Statei(%struct.lua_State* %4, i32 1), !dbg !20495 ; [#uses=1]
+ store i32 %5, i32* %n, align 4, !dbg !20495
+ %6 = load %struct.lua_State** %2, align 4, !dbg !20496 ; [#uses=1]
+ call void @_Z14luaL_checktypeP9lua_Stateii(%struct.lua_State* %6, i32 2, i32 6), !dbg !20496
+ store i32 1, i32* %i, align 4, !dbg !20497
+ br label %7, !dbg !20497
; <label>:7 ; preds = %24, %0
- %8 = load i32* %i, align 4 ; [#uses=1]
- %9 = load i32* %n, align 4 ; [#uses=1]
- %10 = icmp sle i32 %8, %9 ; [#uses=1]
- br i1 %10, label %11, label %27
+ %8 = load i32* %i, align 4, !dbg !20497 ; [#uses=1]
+ %9 = load i32* %n, align 4, !dbg !20497 ; [#uses=1]
+ %10 = icmp sle i32 %8, %9, !dbg !20497 ; [#uses=1]
+ br i1 %10, label %11, label %27, !dbg !20497
; <label>:11 ; preds = %7
- %12 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- call void @_Z13lua_pushvalueP9lua_Statei(%struct.lua_State* %12, i32 2)
- %13 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %14 = load i32* %i, align 4 ; [#uses=1]
- call void @_Z15lua_pushintegerP9lua_Statei(%struct.lua_State* %13, i32 %14)
- %15 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %16 = load i32* %i, align 4 ; [#uses=1]
- call void @_Z11lua_rawgetiP9lua_Stateii(%struct.lua_State* %15, i32 1, i32 %16)
- %17 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- call void @_Z8lua_callP9lua_Stateii(%struct.lua_State* %17, i32 2, i32 1)
- %18 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %19 = call i32 @_Z8lua_typeP9lua_Statei(%struct.lua_State* %18, i32 -1) ; [#uses=1]
- %20 = icmp eq i32 %19, 0 ; [#uses=1]
- br i1 %20, label %22, label %21
+ %12 = load %struct.lua_State** %2, align 4, !dbg !20498 ; [#uses=1]
+ call void @_Z13lua_pushvalueP9lua_Statei(%struct.lua_State* %12, i32 2), !dbg !20498
+ %13 = load %struct.lua_State** %2, align 4, !dbg !20501 ; [#uses=1]
+ %14 = load i32* %i, align 4, !dbg !20501 ; [#uses=1]
+ call void @_Z15lua_pushintegerP9lua_Statei(%struct.lua_State* %13, i32 %14), !dbg !20501
+ %15 = load %struct.lua_State** %2, align 4, !dbg !20502 ; [#uses=1]
+ %16 = load i32* %i, align 4, !dbg !20502 ; [#uses=1]
+ call void @_Z11lua_rawgetiP9lua_Stateii(%struct.lua_State* %15, i32 1, i32 %16), !dbg !20502
+ %17 = load %struct.lua_State** %2, align 4, !dbg !20503 ; [#uses=1]
+ call void @_Z8lua_callP9lua_Stateii(%struct.lua_State* %17, i32 2, i32 1), !dbg !20503
+ %18 = load %struct.lua_State** %2, align 4, !dbg !20504 ; [#uses=1]
+ %19 = call i32 @_Z8lua_typeP9lua_Statei(%struct.lua_State* %18, i32 -1), !dbg !20504 ; [#uses=1]
+ %20 = icmp eq i32 %19, 0, !dbg !20504 ; [#uses=1]
+ br i1 %20, label %22, label %21, !dbg !20504
; <label>:21 ; preds = %11
- store i32 1, i32* %1
- br label %28
+ store i32 1, i32* %1, !dbg !20505
+ br label %28, !dbg !20505
; <label>:22 ; preds = %11
- %23 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- call void @_Z10lua_settopP9lua_Statei(%struct.lua_State* %23, i32 -2)
- br label %24
+ %23 = load %struct.lua_State** %2, align 4, !dbg !20506 ; [#uses=1]
+ call void @_Z10lua_settopP9lua_Statei(%struct.lua_State* %23, i32 -2), !dbg !20506
+ br label %24, !dbg !20507
; <label>:24 ; preds = %22
- %25 = load i32* %i, align 4 ; [#uses=1]
- %26 = add nsw i32 %25, 1 ; [#uses=1]
- store i32 %26, i32* %i, align 4
- br label %7
+ %25 = load i32* %i, align 4, !dbg !20508 ; [#uses=1]
+ %26 = add nsw i32 %25, 1, !dbg !20508 ; [#uses=1]
+ store i32 %26, i32* %i, align 4, !dbg !20508
+ br label %7, !dbg !20508
; <label>:27 ; preds = %7
- store i32 0, i32* %1
- br label %28
+ store i32 0, i32* %1, !dbg !20509
+ br label %28, !dbg !20509
; <label>:28 ; preds = %27, %21
- %29 = load i32* %1 ; [#uses=1]
- ret i32 %29
+ %29 = load i32* %1, !dbg !20510 ; [#uses=1]
+ ret i32 %29, !dbg !20510
}
; [#uses=1]
define internal i32 @_Z4getnP9lua_State(%struct.lua_State* %L) {
%1 = alloca %struct.lua_State*, align 4 ; [#uses=4]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
- %2 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %3 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z14luaL_checktypeP9lua_Stateii(%struct.lua_State* %3, i32 1, i32 5)
- %4 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %5 = call i32 @_Z10lua_objlenP9lua_Statei(%struct.lua_State* %4, i32 1) ; [#uses=1]
- call void @_Z15lua_pushintegerP9lua_Statei(%struct.lua_State* %2, i32 %5)
- ret i32 1
+ call void @llvm.dbg.declare(metadata !743, metadata !20511), !dbg !20512
+ %2 = load %struct.lua_State** %1, align 4, !dbg !20513 ; [#uses=1]
+ %3 = load %struct.lua_State** %1, align 4, !dbg !20513 ; [#uses=1]
+ call void @_Z14luaL_checktypeP9lua_Stateii(%struct.lua_State* %3, i32 1, i32 5), !dbg !20513
+ %4 = load %struct.lua_State** %1, align 4, !dbg !20513 ; [#uses=1]
+ %5 = call i32 @_Z10lua_objlenP9lua_Statei(%struct.lua_State* %4, i32 1), !dbg !20513 ; [#uses=1]
+ call void @_Z15lua_pushintegerP9lua_Statei(%struct.lua_State* %2, i32 %5), !dbg !20513
+ ret i32 1, !dbg !20515
}
; [#uses=1]
@@ -49033,52 +50478,55 @@ define internal i32 @_Z4maxnP9lua_State(%struct.lua_State* %L) {
%max = alloca double, align 8 ; [#uses=4]
%v = alloca double, align 8 ; [#uses=3]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
- store double 0.000000e+00, double* %max, align 8
- %2 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z14luaL_checktypeP9lua_Stateii(%struct.lua_State* %2, i32 1, i32 5)
- %3 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z11lua_pushnilP9lua_State(%struct.lua_State* %3)
- br label %4
+ call void @llvm.dbg.declare(metadata !743, metadata !20516), !dbg !20517
+ call void @llvm.dbg.declare(metadata !743, metadata !20518), !dbg !20522
+ store double 0.000000e+00, double* %max, align 8, !dbg !20523
+ %2 = load %struct.lua_State** %1, align 4, !dbg !20524 ; [#uses=1]
+ call void @_Z14luaL_checktypeP9lua_Stateii(%struct.lua_State* %2, i32 1, i32 5), !dbg !20524
+ %3 = load %struct.lua_State** %1, align 4, !dbg !20525 ; [#uses=1]
+ call void @_Z11lua_pushnilP9lua_State(%struct.lua_State* %3), !dbg !20525
+ br label %4, !dbg !20526
; <label>:4 ; preds = %22, %0
- %5 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %6 = call i32 @_Z8lua_nextP9lua_Statei(%struct.lua_State* %5, i32 1) ; [#uses=1]
- %7 = icmp ne i32 %6, 0 ; [#uses=1]
- br i1 %7, label %8, label %23
+ %5 = load %struct.lua_State** %1, align 4, !dbg !20526 ; [#uses=1]
+ %6 = call i32 @_Z8lua_nextP9lua_Statei(%struct.lua_State* %5, i32 1), !dbg !20526 ; [#uses=1]
+ %7 = icmp ne i32 %6, 0, !dbg !20526 ; [#uses=1]
+ br i1 %7, label %8, label %23, !dbg !20526
; <label>:8 ; preds = %4
- %9 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z10lua_settopP9lua_Statei(%struct.lua_State* %9, i32 -2)
- %10 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %11 = call i32 @_Z8lua_typeP9lua_Statei(%struct.lua_State* %10, i32 -1) ; [#uses=1]
- %12 = icmp eq i32 %11, 3 ; [#uses=1]
- br i1 %12, label %13, label %22
+ %9 = load %struct.lua_State** %1, align 4, !dbg !20527 ; [#uses=1]
+ call void @_Z10lua_settopP9lua_Statei(%struct.lua_State* %9, i32 -2), !dbg !20527
+ %10 = load %struct.lua_State** %1, align 4, !dbg !20529 ; [#uses=1]
+ %11 = call i32 @_Z8lua_typeP9lua_Statei(%struct.lua_State* %10, i32 -1), !dbg !20529 ; [#uses=1]
+ %12 = icmp eq i32 %11, 3, !dbg !20529 ; [#uses=1]
+ br i1 %12, label %13, label %22, !dbg !20529
; <label>:13 ; preds = %8
- %14 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %15 = call double @_Z12lua_tonumberP9lua_Statei(%struct.lua_State* %14, i32 -1) ; [#uses=1]
- store double %15, double* %v, align 8
- %16 = load double* %v, align 8 ; [#uses=1]
- %17 = load double* %max, align 8 ; [#uses=1]
- %18 = fcmp ogt double %16, %17 ; [#uses=1]
- br i1 %18, label %19, label %21
+ call void @llvm.dbg.declare(metadata !743, metadata !20530), !dbg !20532
+ %14 = load %struct.lua_State** %1, align 4, !dbg !20533 ; [#uses=1]
+ %15 = call double @_Z12lua_tonumberP9lua_Statei(%struct.lua_State* %14, i32 -1), !dbg !20533 ; [#uses=1]
+ store double %15, double* %v, align 8, !dbg !20533
+ %16 = load double* %v, align 8, !dbg !20534 ; [#uses=1]
+ %17 = load double* %max, align 8, !dbg !20534 ; [#uses=1]
+ %18 = fcmp ogt double %16, %17, !dbg !20534 ; [#uses=1]
+ br i1 %18, label %19, label %21, !dbg !20534
; <label>:19 ; preds = %13
- %20 = load double* %v, align 8 ; [#uses=1]
- store double %20, double* %max, align 8
- br label %21
+ %20 = load double* %v, align 8, !dbg !20534 ; [#uses=1]
+ store double %20, double* %max, align 8, !dbg !20534
+ br label %21, !dbg !20534
; <label>:21 ; preds = %19, %13
- br label %22
+ br label %22, !dbg !20535
; <label>:22 ; preds = %21, %8
- br label %4
+ br label %4, !dbg !20536
; <label>:23 ; preds = %4
- %24 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %25 = load double* %max, align 8 ; [#uses=1]
- call void @_Z14lua_pushnumberP9lua_Stated(%struct.lua_State* %24, double %25)
- ret i32 1
+ %24 = load %struct.lua_State** %1, align 4, !dbg !20537 ; [#uses=1]
+ %25 = load double* %max, align 8, !dbg !20537 ; [#uses=1]
+ call void @_Z14lua_pushnumberP9lua_Stated(%struct.lua_State* %24, double %25), !dbg !20537
+ ret i32 1, !dbg !20538
}
; [#uses=1]
@@ -49089,84 +50537,88 @@ define internal i32 @_Z7tinsertP9lua_State(%struct.lua_State* %L) {
%pos = alloca i32, align 4 ; [#uses=6]
%i = alloca i32, align 4 ; [#uses=6]
store %struct.lua_State* %L, %struct.lua_State** %2, align 4
- %3 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- call void @_Z14luaL_checktypeP9lua_Stateii(%struct.lua_State* %3, i32 1, i32 5)
- %4 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %5 = call i32 @_Z10lua_objlenP9lua_Statei(%struct.lua_State* %4, i32 1) ; [#uses=1]
- %6 = add nsw i32 %5, 1 ; [#uses=1]
- store i32 %6, i32* %e, align 4
- %7 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %8 = call i32 @_Z10lua_gettopP9lua_State(%struct.lua_State* %7) ; [#uses=1]
+ call void @llvm.dbg.declare(metadata !743, metadata !20539), !dbg !20540
+ call void @llvm.dbg.declare(metadata !743, metadata !20541), !dbg !20543
+ %3 = load %struct.lua_State** %2, align 4, !dbg !20544 ; [#uses=1]
+ call void @_Z14luaL_checktypeP9lua_Stateii(%struct.lua_State* %3, i32 1, i32 5), !dbg !20544
+ %4 = load %struct.lua_State** %2, align 4, !dbg !20544 ; [#uses=1]
+ %5 = call i32 @_Z10lua_objlenP9lua_Statei(%struct.lua_State* %4, i32 1), !dbg !20544 ; [#uses=1]
+ %6 = add nsw i32 %5, 1, !dbg !20544 ; [#uses=1]
+ store i32 %6, i32* %e, align 4, !dbg !20544
+ call void @llvm.dbg.declare(metadata !743, metadata !20545), !dbg !20546
+ %7 = load %struct.lua_State** %2, align 4, !dbg !20547 ; [#uses=1]
+ %8 = call i32 @_Z10lua_gettopP9lua_State(%struct.lua_State* %7), !dbg !20547 ; [#uses=1]
switch i32 %8, label %35 [
i32 2, label %9
i32 3, label %11
- ]
+ ], !dbg !20547
; <label>:9 ; preds = %0
- %10 = load i32* %e, align 4 ; [#uses=1]
- store i32 %10, i32* %pos, align 4
- br label %38
+ %10 = load i32* %e, align 4, !dbg !20548 ; [#uses=1]
+ store i32 %10, i32* %pos, align 4, !dbg !20548
+ br label %38, !dbg !20551
; <label>:11 ; preds = %0
- %12 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %13 = call i32 @_Z17luaL_checkintegerP9lua_Statei(%struct.lua_State* %12, i32 2) ; [#uses=1]
- store i32 %13, i32* %pos, align 4
- %14 = load i32* %pos, align 4 ; [#uses=1]
- %15 = load i32* %e, align 4 ; [#uses=1]
- %16 = icmp sgt i32 %14, %15 ; [#uses=1]
- br i1 %16, label %17, label %19
+ call void @llvm.dbg.declare(metadata !743, metadata !20552), !dbg !20554
+ %12 = load %struct.lua_State** %2, align 4, !dbg !20555 ; [#uses=1]
+ %13 = call i32 @_Z17luaL_checkintegerP9lua_Statei(%struct.lua_State* %12, i32 2), !dbg !20555 ; [#uses=1]
+ store i32 %13, i32* %pos, align 4, !dbg !20555
+ %14 = load i32* %pos, align 4, !dbg !20556 ; [#uses=1]
+ %15 = load i32* %e, align 4, !dbg !20556 ; [#uses=1]
+ %16 = icmp sgt i32 %14, %15, !dbg !20556 ; [#uses=1]
+ br i1 %16, label %17, label %19, !dbg !20556
; <label>:17 ; preds = %11
- %18 = load i32* %pos, align 4 ; [#uses=1]
- store i32 %18, i32* %e, align 4
- br label %19
+ %18 = load i32* %pos, align 4, !dbg !20556 ; [#uses=1]
+ store i32 %18, i32* %e, align 4, !dbg !20556
+ br label %19, !dbg !20556
; <label>:19 ; preds = %17, %11
- %20 = load i32* %e, align 4 ; [#uses=1]
- store i32 %20, i32* %i, align 4
- br label %21
+ %20 = load i32* %e, align 4, !dbg !20557 ; [#uses=1]
+ store i32 %20, i32* %i, align 4, !dbg !20557
+ br label %21, !dbg !20557
; <label>:21 ; preds = %31, %19
- %22 = load i32* %i, align 4 ; [#uses=1]
- %23 = load i32* %pos, align 4 ; [#uses=1]
- %24 = icmp sgt i32 %22, %23 ; [#uses=1]
- br i1 %24, label %25, label %34
+ %22 = load i32* %i, align 4, !dbg !20557 ; [#uses=1]
+ %23 = load i32* %pos, align 4, !dbg !20557 ; [#uses=1]
+ %24 = icmp sgt i32 %22, %23, !dbg !20557 ; [#uses=1]
+ br i1 %24, label %25, label %34, !dbg !20557
; <label>:25 ; preds = %21
- %26 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %27 = load i32* %i, align 4 ; [#uses=1]
- %28 = sub nsw i32 %27, 1 ; [#uses=1]
- call void @_Z11lua_rawgetiP9lua_Stateii(%struct.lua_State* %26, i32 1, i32 %28)
- %29 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %30 = load i32* %i, align 4 ; [#uses=1]
- call void @_Z11lua_rawsetiP9lua_Stateii(%struct.lua_State* %29, i32 1, i32 %30)
- br label %31
+ %26 = load %struct.lua_State** %2, align 4, !dbg !20558 ; [#uses=1]
+ %27 = load i32* %i, align 4, !dbg !20558 ; [#uses=1]
+ %28 = sub nsw i32 %27, 1, !dbg !20558 ; [#uses=1]
+ call void @_Z11lua_rawgetiP9lua_Stateii(%struct.lua_State* %26, i32 1, i32 %28), !dbg !20558
+ %29 = load %struct.lua_State** %2, align 4, !dbg !20561 ; [#uses=1]
+ %30 = load i32* %i, align 4, !dbg !20561 ; [#uses=1]
+ call void @_Z11lua_rawsetiP9lua_Stateii(%struct.lua_State* %29, i32 1, i32 %30), !dbg !20561
+ br label %31, !dbg !20562
; <label>:31 ; preds = %25
- %32 = load i32* %i, align 4 ; [#uses=1]
- %33 = add nsw i32 %32, -1 ; [#uses=1]
- store i32 %33, i32* %i, align 4
- br label %21
+ %32 = load i32* %i, align 4, !dbg !20563 ; [#uses=1]
+ %33 = add nsw i32 %32, -1, !dbg !20563 ; [#uses=1]
+ store i32 %33, i32* %i, align 4, !dbg !20563
+ br label %21, !dbg !20563
; <label>:34 ; preds = %21
- br label %38
+ br label %38, !dbg !20564
; <label>:35 ; preds = %0
- %36 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %37 = call i32 (%struct.lua_State*, i8*, ...)* @_Z10luaL_errorP9lua_StatePKcz(%struct.lua_State* %36, i8* getelementptr inbounds ([38 x i8]* @.str13496, i32 0, i32 0)) ; [#uses=1]
- store i32 %37, i32* %1
- br label %41
+ %36 = load %struct.lua_State** %2, align 4, !dbg !20565 ; [#uses=1]
+ %37 = call i32 (%struct.lua_State*, i8*, ...)* @_Z10luaL_errorP9lua_StatePKcz(%struct.lua_State* %36, i8* getelementptr inbounds ([38 x i8]* @.str13497, i32 0, i32 0)), !dbg !20565 ; [#uses=1]
+ store i32 %37, i32* %1, !dbg !20565
+ br label %41, !dbg !20565
; <label>:38 ; preds = %34, %9
- %39 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %40 = load i32* %pos, align 4 ; [#uses=1]
- call void @_Z11lua_rawsetiP9lua_Stateii(%struct.lua_State* %39, i32 1, i32 %40)
- store i32 0, i32* %1
- br label %41
+ %39 = load %struct.lua_State** %2, align 4, !dbg !20567 ; [#uses=1]
+ %40 = load i32* %pos, align 4, !dbg !20567 ; [#uses=1]
+ call void @_Z11lua_rawsetiP9lua_Stateii(%struct.lua_State* %39, i32 1, i32 %40), !dbg !20567
+ store i32 0, i32* %1, !dbg !20568
+ br label %41, !dbg !20568
; <label>:41 ; preds = %38, %35
- %42 = load i32* %1 ; [#uses=1]
- ret i32 %42
+ %42 = load i32* %1, !dbg !20569 ; [#uses=1]
+ ret i32 %42, !dbg !20569
}
; [#uses=1]
@@ -49174,84 +50626,82 @@ define internal i32 @_Z7tremoveP9lua_State(%struct.lua_State* %L) {
%1 = alloca i32, align 4 ; [#uses=3]
%2 = alloca %struct.lua_State*, align 4 ; [#uses=9]
%e = alloca i32, align 4 ; [#uses=5]
- %pos = alloca i32, align 4 ; [#uses=9]
+ %pos = alloca i32, align 4 ; [#uses=7]
store %struct.lua_State* %L, %struct.lua_State** %2, align 4
- %3 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- call void @_Z14luaL_checktypeP9lua_Stateii(%struct.lua_State* %3, i32 1, i32 5)
- %4 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %5 = call i32 @_Z10lua_objlenP9lua_Statei(%struct.lua_State* %4, i32 1) ; [#uses=1]
- store i32 %5, i32* %e, align 4
- %6 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %7 = load i32* %e, align 4 ; [#uses=1]
- %8 = call i32 @_Z15luaL_optintegerP9lua_Stateii(%struct.lua_State* %6, i32 2, i32 %7) ; [#uses=1]
- store i32 %8, i32* %pos, align 4
- %9 = load i32* %pos, align 4 ; [#uses=1]
- %10 = icmp sle i32 1, %9 ; [#uses=1]
- br i1 %10, label %11, label %15
+ call void @llvm.dbg.declare(metadata !743, metadata !20570), !dbg !20571
+ call void @llvm.dbg.declare(metadata !743, metadata !20572), !dbg !20574
+ %3 = load %struct.lua_State** %2, align 4, !dbg !20575 ; [#uses=1]
+ call void @_Z14luaL_checktypeP9lua_Stateii(%struct.lua_State* %3, i32 1, i32 5), !dbg !20575
+ %4 = load %struct.lua_State** %2, align 4, !dbg !20575 ; [#uses=1]
+ %5 = call i32 @_Z10lua_objlenP9lua_Statei(%struct.lua_State* %4, i32 1), !dbg !20575 ; [#uses=1]
+ store i32 %5, i32* %e, align 4, !dbg !20575
+ call void @llvm.dbg.declare(metadata !743, metadata !20576), !dbg !20577
+ %6 = load %struct.lua_State** %2, align 4, !dbg !20578 ; [#uses=1]
+ %7 = load i32* %e, align 4, !dbg !20578 ; [#uses=1]
+ %8 = call i32 @_Z15luaL_optintegerP9lua_Stateii(%struct.lua_State* %6, i32 2, i32 %7), !dbg !20578 ; [#uses=1]
+ store i32 %8, i32* %pos, align 4, !dbg !20578
+ %9 = load i32* %e, align 4, !dbg !20579 ; [#uses=1]
+ %10 = icmp eq i32 %9, 0, !dbg !20579 ; [#uses=1]
+ br i1 %10, label %11, label %12, !dbg !20579
; <label>:11 ; preds = %0
- %12 = load i32* %pos, align 4 ; [#uses=1]
- %13 = load i32* %e, align 4 ; [#uses=1]
- %14 = icmp sle i32 %12, %13 ; [#uses=1]
- br i1 %14, label %16, label %15
+ store i32 0, i32* %1, !dbg !20579
+ br label %32, !dbg !20579
-; <label>:15 ; preds = %11, %0
- store i32 0, i32* %1
- br label %36
-
-; <label>:16 ; preds = %11
- %17 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %18 = load i32* %pos, align 4 ; [#uses=1]
- call void @_Z11lua_rawgetiP9lua_Stateii(%struct.lua_State* %17, i32 1, i32 %18)
- br label %19
+; <label>:12 ; preds = %0
+ %13 = load %struct.lua_State** %2, align 4, !dbg !20580 ; [#uses=1]
+ %14 = load i32* %pos, align 4, !dbg !20580 ; [#uses=1]
+ call void @_Z11lua_rawgetiP9lua_Stateii(%struct.lua_State* %13, i32 1, i32 %14), !dbg !20580
+ br label %15, !dbg !20581
-; <label>:19 ; preds = %29, %16
- %20 = load i32* %pos, align 4 ; [#uses=1]
- %21 = load i32* %e, align 4 ; [#uses=1]
- %22 = icmp slt i32 %20, %21 ; [#uses=1]
- br i1 %22, label %23, label %32
+; <label>:15 ; preds = %25, %12
+ %16 = load i32* %pos, align 4, !dbg !20581 ; [#uses=1]
+ %17 = load i32* %e, align 4, !dbg !20581 ; [#uses=1]
+ %18 = icmp slt i32 %16, %17, !dbg !20581 ; [#uses=1]
+ br i1 %18, label %19, label %28, !dbg !20581
-; <label>:23 ; preds = %19
- %24 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %25 = load i32* %pos, align 4 ; [#uses=1]
- %26 = add nsw i32 %25, 1 ; [#uses=1]
- call void @_Z11lua_rawgetiP9lua_Stateii(%struct.lua_State* %24, i32 1, i32 %26)
- %27 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %28 = load i32* %pos, align 4 ; [#uses=1]
- call void @_Z11lua_rawsetiP9lua_Stateii(%struct.lua_State* %27, i32 1, i32 %28)
- br label %29
+; <label>:19 ; preds = %15
+ %20 = load %struct.lua_State** %2, align 4, !dbg !20582 ; [#uses=1]
+ %21 = load i32* %pos, align 4, !dbg !20582 ; [#uses=1]
+ %22 = add nsw i32 %21, 1, !dbg !20582 ; [#uses=1]
+ call void @_Z11lua_rawgetiP9lua_Stateii(%struct.lua_State* %20, i32 1, i32 %22), !dbg !20582
+ %23 = load %struct.lua_State** %2, align 4, !dbg !20585 ; [#uses=1]
+ %24 = load i32* %pos, align 4, !dbg !20585 ; [#uses=1]
+ call void @_Z11lua_rawsetiP9lua_Stateii(%struct.lua_State* %23, i32 1, i32 %24), !dbg !20585
+ br label %25, !dbg !20586
-; <label>:29 ; preds = %23
- %30 = load i32* %pos, align 4 ; [#uses=1]
- %31 = add nsw i32 %30, 1 ; [#uses=1]
- store i32 %31, i32* %pos, align 4
- br label %19
+; <label>:25 ; preds = %19
+ %26 = load i32* %pos, align 4, !dbg !20587 ; [#uses=1]
+ %27 = add nsw i32 %26, 1, !dbg !20587 ; [#uses=1]
+ store i32 %27, i32* %pos, align 4, !dbg !20587
+ br label %15, !dbg !20587
-; <label>:32 ; preds = %19
- %33 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- call void @_Z11lua_pushnilP9lua_State(%struct.lua_State* %33)
- %34 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %35 = load i32* %e, align 4 ; [#uses=1]
- call void @_Z11lua_rawsetiP9lua_Stateii(%struct.lua_State* %34, i32 1, i32 %35)
- store i32 1, i32* %1
- br label %36
+; <label>:28 ; preds = %15
+ %29 = load %struct.lua_State** %2, align 4, !dbg !20588 ; [#uses=1]
+ call void @_Z11lua_pushnilP9lua_State(%struct.lua_State* %29), !dbg !20588
+ %30 = load %struct.lua_State** %2, align 4, !dbg !20589 ; [#uses=1]
+ %31 = load i32* %e, align 4, !dbg !20589 ; [#uses=1]
+ call void @_Z11lua_rawsetiP9lua_Stateii(%struct.lua_State* %30, i32 1, i32 %31), !dbg !20589
+ store i32 1, i32* %1, !dbg !20590
+ br label %32, !dbg !20590
-; <label>:36 ; preds = %32, %15
- %37 = load i32* %1 ; [#uses=1]
- ret i32 %37
+; <label>:32 ; preds = %28, %11
+ %33 = load i32* %1, !dbg !20591 ; [#uses=1]
+ ret i32 %33, !dbg !20591
}
; [#uses=1]
define internal i32 @_Z4setnP9lua_State(%struct.lua_State* %L) {
%1 = alloca %struct.lua_State*, align 4 ; [#uses=4]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
- %2 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z14luaL_checktypeP9lua_Stateii(%struct.lua_State* %2, i32 1, i32 5)
- %3 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %4 = call i32 (%struct.lua_State*, i8*, ...)* @_Z10luaL_errorP9lua_StatePKcz(%struct.lua_State* %3, i8* getelementptr inbounds ([19 x i8]* @.str12495, i32 0, i32 0)) ; [#uses=0]
- %5 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z13lua_pushvalueP9lua_Statei(%struct.lua_State* %5, i32 1)
- ret i32 1
+ call void @llvm.dbg.declare(metadata !743, metadata !20592), !dbg !20593
+ %2 = load %struct.lua_State** %1, align 4, !dbg !20594 ; [#uses=1]
+ call void @_Z14luaL_checktypeP9lua_Stateii(%struct.lua_State* %2, i32 1, i32 5), !dbg !20594
+ %3 = load %struct.lua_State** %1, align 4, !dbg !20596 ; [#uses=1]
+ %4 = call i32 (%struct.lua_State*, i8*, ...)* @_Z10luaL_errorP9lua_StatePKcz(%struct.lua_State* %3, i8* getelementptr inbounds ([19 x i8]* @.str12496, i32 0, i32 0)), !dbg !20596 ; [#uses=0]
+ %5 = load %struct.lua_State** %1, align 4, !dbg !20597 ; [#uses=1]
+ call void @_Z13lua_pushvalueP9lua_Statei(%struct.lua_State* %5, i32 1), !dbg !20597
+ ret i32 1, !dbg !20598
}
; [#uses=1]
@@ -49259,39 +50709,42 @@ define internal i32 @_Z4sortP9lua_State(%struct.lua_State* %L) {
%1 = alloca %struct.lua_State*, align 4 ; [#uses=8]
%n = alloca i32, align 4 ; [#uses=2]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
- %2 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z14luaL_checktypeP9lua_Stateii(%struct.lua_State* %2, i32 1, i32 5)
- %3 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %4 = call i32 @_Z10lua_objlenP9lua_Statei(%struct.lua_State* %3, i32 1) ; [#uses=1]
- store i32 %4, i32* %n, align 4
- %5 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z15luaL_checkstackP9lua_StateiPKc(%struct.lua_State* %5, i32 40, i8* getelementptr inbounds ([1 x i8]* @.str10493, i32 0, i32 0))
- %6 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %7 = call i32 @_Z8lua_typeP9lua_Statei(%struct.lua_State* %6, i32 2) ; [#uses=1]
- %8 = icmp sle i32 %7, 0 ; [#uses=1]
- br i1 %8, label %11, label %9
+ call void @llvm.dbg.declare(metadata !743, metadata !20599), !dbg !20600
+ call void @llvm.dbg.declare(metadata !743, metadata !20601), !dbg !20603
+ %2 = load %struct.lua_State** %1, align 4, !dbg !20604 ; [#uses=1]
+ call void @_Z14luaL_checktypeP9lua_Stateii(%struct.lua_State* %2, i32 1, i32 5), !dbg !20604
+ %3 = load %struct.lua_State** %1, align 4, !dbg !20604 ; [#uses=1]
+ %4 = call i32 @_Z10lua_objlenP9lua_Statei(%struct.lua_State* %3, i32 1), !dbg !20604 ; [#uses=1]
+ store i32 %4, i32* %n, align 4, !dbg !20604
+ %5 = load %struct.lua_State** %1, align 4, !dbg !20605 ; [#uses=1]
+ call void @_Z15luaL_checkstackP9lua_StateiPKc(%struct.lua_State* %5, i32 40, i8* getelementptr inbounds ([1 x i8]* @.str10494, i32 0, i32 0)), !dbg !20605
+ %6 = load %struct.lua_State** %1, align 4, !dbg !20606 ; [#uses=1]
+ %7 = call i32 @_Z8lua_typeP9lua_Statei(%struct.lua_State* %6, i32 2), !dbg !20606 ; [#uses=1]
+ %8 = icmp sle i32 %7, 0, !dbg !20606 ; [#uses=1]
+ br i1 %8, label %11, label %9, !dbg !20606
; <label>:9 ; preds = %0
- %10 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z14luaL_checktypeP9lua_Stateii(%struct.lua_State* %10, i32 2, i32 6)
- br label %11
+ %10 = load %struct.lua_State** %1, align 4, !dbg !20607 ; [#uses=1]
+ call void @_Z14luaL_checktypeP9lua_Stateii(%struct.lua_State* %10, i32 2, i32 6), !dbg !20607
+ br label %11, !dbg !20607
; <label>:11 ; preds = %9, %0
- %12 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z10lua_settopP9lua_Statei(%struct.lua_State* %12, i32 2)
- %13 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %14 = load i32* %n, align 4 ; [#uses=1]
- call void @_Z7auxsortP9lua_Stateii(%struct.lua_State* %13, i32 1, i32 %14)
- ret i32 0
+ %12 = load %struct.lua_State** %1, align 4, !dbg !20608 ; [#uses=1]
+ call void @_Z10lua_settopP9lua_Statei(%struct.lua_State* %12, i32 2), !dbg !20608
+ %13 = load %struct.lua_State** %1, align 4, !dbg !20609 ; [#uses=1]
+ %14 = load i32* %n, align 4, !dbg !20609 ; [#uses=1]
+ call void @_Z7auxsortP9lua_Stateii(%struct.lua_State* %13, i32 1, i32 %14), !dbg !20609
+ ret i32 0, !dbg !20610
}
; [#uses=1]
define i32 @_Z13luaopen_tableP9lua_State(%struct.lua_State* %L) {
%1 = alloca %struct.lua_State*, align 4 ; [#uses=2]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
- %2 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z13luaL_registerP9lua_StatePKcPK8luaL_Reg(%struct.lua_State* %2, i8* getelementptr inbounds ([6 x i8]* @.str9492, i32 0, i32 0), %struct.luaL_Reg* getelementptr inbounds ([10 x %struct.luaL_Reg]* @_ZL9tab_funcs, i32 0, i32 0))
- ret i32 1
+ call void @llvm.dbg.declare(metadata !743, metadata !20611), !dbg !20612
+ %2 = load %struct.lua_State** %1, align 4, !dbg !20613 ; [#uses=1]
+ call void @_Z13luaL_registerP9lua_StatePKcPK8luaL_Reg(%struct.lua_State* %2, i8* getelementptr inbounds ([6 x i8]* @.str9493, i32 0, i32 0), %struct.luaL_Reg* getelementptr inbounds ([10 x %struct.luaL_Reg]* @_ZL9tab_funcs, i32 0, i32 0)), !dbg !20613
+ ret i32 1, !dbg !20615
}
; [#uses=2]
@@ -49302,263 +50755,268 @@ define internal void @_Z7auxsortP9lua_Stateii(%struct.lua_State* %L, i32 %l, i32
%i = alloca i32, align 4 ; [#uses=22]
%j = alloca i32, align 4 ; [#uses=10]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !20616), !dbg !20617
store i32 %l, i32* %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !20618), !dbg !20619
store i32 %u, i32* %3, align 4
- br label %4
+ call void @llvm.dbg.declare(metadata !743, metadata !20620), !dbg !20621
+ br label %4, !dbg !20622
; <label>:4 ; preds = %151, %0
- %5 = load i32* %2, align 4 ; [#uses=1]
- %6 = load i32* %3, align 4 ; [#uses=1]
- %7 = icmp slt i32 %5, %6 ; [#uses=1]
- br i1 %7, label %8, label %155
+ %5 = load i32* %2, align 4, !dbg !20622 ; [#uses=1]
+ %6 = load i32* %3, align 4, !dbg !20622 ; [#uses=1]
+ %7 = icmp slt i32 %5, %6, !dbg !20622 ; [#uses=1]
+ br i1 %7, label %8, label %155, !dbg !20622
; <label>:8 ; preds = %4
- %9 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %10 = load i32* %2, align 4 ; [#uses=1]
- call void @_Z11lua_rawgetiP9lua_Stateii(%struct.lua_State* %9, i32 1, i32 %10)
- %11 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %12 = load i32* %3, align 4 ; [#uses=1]
- call void @_Z11lua_rawgetiP9lua_Stateii(%struct.lua_State* %11, i32 1, i32 %12)
- %13 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %14 = call i32 @_Z9sort_compP9lua_Stateii(%struct.lua_State* %13, i32 -1, i32 -2) ; [#uses=1]
- %15 = icmp ne i32 %14, 0 ; [#uses=1]
- br i1 %15, label %16, label %20
+ call void @llvm.dbg.declare(metadata !743, metadata !20624), !dbg !20626
+ call void @llvm.dbg.declare(metadata !743, metadata !20627), !dbg !20628
+ %9 = load %struct.lua_State** %1, align 4, !dbg !20629 ; [#uses=1]
+ %10 = load i32* %2, align 4, !dbg !20629 ; [#uses=1]
+ call void @_Z11lua_rawgetiP9lua_Stateii(%struct.lua_State* %9, i32 1, i32 %10), !dbg !20629
+ %11 = load %struct.lua_State** %1, align 4, !dbg !20630 ; [#uses=1]
+ %12 = load i32* %3, align 4, !dbg !20630 ; [#uses=1]
+ call void @_Z11lua_rawgetiP9lua_Stateii(%struct.lua_State* %11, i32 1, i32 %12), !dbg !20630
+ %13 = load %struct.lua_State** %1, align 4, !dbg !20631 ; [#uses=1]
+ %14 = call i32 @_Z9sort_compP9lua_Stateii(%struct.lua_State* %13, i32 -1, i32 -2), !dbg !20631 ; [#uses=1]
+ %15 = icmp ne i32 %14, 0, !dbg !20631 ; [#uses=1]
+ br i1 %15, label %16, label %20, !dbg !20631
; <label>:16 ; preds = %8
- %17 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %18 = load i32* %2, align 4 ; [#uses=1]
- %19 = load i32* %3, align 4 ; [#uses=1]
- call void @_Z4set2P9lua_Stateii(%struct.lua_State* %17, i32 %18, i32 %19)
- br label %22
+ %17 = load %struct.lua_State** %1, align 4, !dbg !20632 ; [#uses=1]
+ %18 = load i32* %2, align 4, !dbg !20632 ; [#uses=1]
+ %19 = load i32* %3, align 4, !dbg !20632 ; [#uses=1]
+ call void @_Z4set2P9lua_Stateii(%struct.lua_State* %17, i32 %18, i32 %19), !dbg !20632
+ br label %22, !dbg !20632
; <label>:20 ; preds = %8
- %21 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z10lua_settopP9lua_Statei(%struct.lua_State* %21, i32 -3)
- br label %22
+ %21 = load %struct.lua_State** %1, align 4, !dbg !20633 ; [#uses=1]
+ call void @_Z10lua_settopP9lua_Statei(%struct.lua_State* %21, i32 -3), !dbg !20633
+ br label %22, !dbg !20633
; <label>:22 ; preds = %20, %16
- %23 = load i32* %3, align 4 ; [#uses=1]
- %24 = load i32* %2, align 4 ; [#uses=1]
- %25 = sub nsw i32 %23, %24 ; [#uses=1]
- %26 = icmp eq i32 %25, 1 ; [#uses=1]
- br i1 %26, label %27, label %28
+ %23 = load i32* %3, align 4, !dbg !20634 ; [#uses=1]
+ %24 = load i32* %2, align 4, !dbg !20634 ; [#uses=1]
+ %25 = sub nsw i32 %23, %24, !dbg !20634 ; [#uses=1]
+ %26 = icmp eq i32 %25, 1, !dbg !20634 ; [#uses=1]
+ br i1 %26, label %27, label %28, !dbg !20634
; <label>:27 ; preds = %22
- br label %155
+ br label %155, !dbg !20634
; <label>:28 ; preds = %22
- %29 = load i32* %2, align 4 ; [#uses=1]
- %30 = load i32* %3, align 4 ; [#uses=1]
- %31 = add nsw i32 %29, %30 ; [#uses=1]
- %32 = sdiv i32 %31, 2 ; [#uses=1]
- store i32 %32, i32* %i, align 4
- %33 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %34 = load i32* %i, align 4 ; [#uses=1]
- call void @_Z11lua_rawgetiP9lua_Stateii(%struct.lua_State* %33, i32 1, i32 %34)
- %35 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %36 = load i32* %2, align 4 ; [#uses=1]
- call void @_Z11lua_rawgetiP9lua_Stateii(%struct.lua_State* %35, i32 1, i32 %36)
- %37 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %38 = call i32 @_Z9sort_compP9lua_Stateii(%struct.lua_State* %37, i32 -2, i32 -1) ; [#uses=1]
- %39 = icmp ne i32 %38, 0 ; [#uses=1]
- br i1 %39, label %40, label %44
+ %29 = load i32* %2, align 4, !dbg !20635 ; [#uses=1]
+ %30 = load i32* %3, align 4, !dbg !20635 ; [#uses=1]
+ %31 = add nsw i32 %29, %30, !dbg !20635 ; [#uses=1]
+ %32 = sdiv i32 %31, 2, !dbg !20635 ; [#uses=1]
+ store i32 %32, i32* %i, align 4, !dbg !20635
+ %33 = load %struct.lua_State** %1, align 4, !dbg !20636 ; [#uses=1]
+ %34 = load i32* %i, align 4, !dbg !20636 ; [#uses=1]
+ call void @_Z11lua_rawgetiP9lua_Stateii(%struct.lua_State* %33, i32 1, i32 %34), !dbg !20636
+ %35 = load %struct.lua_State** %1, align 4, !dbg !20637 ; [#uses=1]
+ %36 = load i32* %2, align 4, !dbg !20637 ; [#uses=1]
+ call void @_Z11lua_rawgetiP9lua_Stateii(%struct.lua_State* %35, i32 1, i32 %36), !dbg !20637
+ %37 = load %struct.lua_State** %1, align 4, !dbg !20638 ; [#uses=1]
+ %38 = call i32 @_Z9sort_compP9lua_Stateii(%struct.lua_State* %37, i32 -2, i32 -1), !dbg !20638 ; [#uses=1]
+ %39 = icmp ne i32 %38, 0, !dbg !20638 ; [#uses=1]
+ br i1 %39, label %40, label %44, !dbg !20638
; <label>:40 ; preds = %28
- %41 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %42 = load i32* %i, align 4 ; [#uses=1]
- %43 = load i32* %2, align 4 ; [#uses=1]
- call void @_Z4set2P9lua_Stateii(%struct.lua_State* %41, i32 %42, i32 %43)
- br label %58
+ %41 = load %struct.lua_State** %1, align 4, !dbg !20639 ; [#uses=1]
+ %42 = load i32* %i, align 4, !dbg !20639 ; [#uses=1]
+ %43 = load i32* %2, align 4, !dbg !20639 ; [#uses=1]
+ call void @_Z4set2P9lua_Stateii(%struct.lua_State* %41, i32 %42, i32 %43), !dbg !20639
+ br label %58, !dbg !20639
; <label>:44 ; preds = %28
- %45 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z10lua_settopP9lua_Statei(%struct.lua_State* %45, i32 -2)
- %46 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %47 = load i32* %3, align 4 ; [#uses=1]
- call void @_Z11lua_rawgetiP9lua_Stateii(%struct.lua_State* %46, i32 1, i32 %47)
- %48 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %49 = call i32 @_Z9sort_compP9lua_Stateii(%struct.lua_State* %48, i32 -1, i32 -2) ; [#uses=1]
- %50 = icmp ne i32 %49, 0 ; [#uses=1]
- br i1 %50, label %51, label %55
+ %45 = load %struct.lua_State** %1, align 4, !dbg !20640 ; [#uses=1]
+ call void @_Z10lua_settopP9lua_Statei(%struct.lua_State* %45, i32 -2), !dbg !20640
+ %46 = load %struct.lua_State** %1, align 4, !dbg !20642 ; [#uses=1]
+ %47 = load i32* %3, align 4, !dbg !20642 ; [#uses=1]
+ call void @_Z11lua_rawgetiP9lua_Stateii(%struct.lua_State* %46, i32 1, i32 %47), !dbg !20642
+ %48 = load %struct.lua_State** %1, align 4, !dbg !20643 ; [#uses=1]
+ %49 = call i32 @_Z9sort_compP9lua_Stateii(%struct.lua_State* %48, i32 -1, i32 -2), !dbg !20643 ; [#uses=1]
+ %50 = icmp ne i32 %49, 0, !dbg !20643 ; [#uses=1]
+ br i1 %50, label %51, label %55, !dbg !20643
; <label>:51 ; preds = %44
- %52 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %53 = load i32* %i, align 4 ; [#uses=1]
- %54 = load i32* %3, align 4 ; [#uses=1]
- call void @_Z4set2P9lua_Stateii(%struct.lua_State* %52, i32 %53, i32 %54)
- br label %57
+ %52 = load %struct.lua_State** %1, align 4, !dbg !20644 ; [#uses=1]
+ %53 = load i32* %i, align 4, !dbg !20644 ; [#uses=1]
+ %54 = load i32* %3, align 4, !dbg !20644 ; [#uses=1]
+ call void @_Z4set2P9lua_Stateii(%struct.lua_State* %52, i32 %53, i32 %54), !dbg !20644
+ br label %57, !dbg !20644
; <label>:55 ; preds = %44
- %56 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z10lua_settopP9lua_Statei(%struct.lua_State* %56, i32 -3)
- br label %57
+ %56 = load %struct.lua_State** %1, align 4, !dbg !20645 ; [#uses=1]
+ call void @_Z10lua_settopP9lua_Statei(%struct.lua_State* %56, i32 -3), !dbg !20645
+ br label %57, !dbg !20645
; <label>:57 ; preds = %55, %51
- br label %58
+ br label %58, !dbg !20646
; <label>:58 ; preds = %57, %40
- %59 = load i32* %3, align 4 ; [#uses=1]
- %60 = load i32* %2, align 4 ; [#uses=1]
- %61 = sub nsw i32 %59, %60 ; [#uses=1]
- %62 = icmp eq i32 %61, 2 ; [#uses=1]
- br i1 %62, label %63, label %64
+ %59 = load i32* %3, align 4, !dbg !20647 ; [#uses=1]
+ %60 = load i32* %2, align 4, !dbg !20647 ; [#uses=1]
+ %61 = sub nsw i32 %59, %60, !dbg !20647 ; [#uses=1]
+ %62 = icmp eq i32 %61, 2, !dbg !20647 ; [#uses=1]
+ br i1 %62, label %63, label %64, !dbg !20647
; <label>:63 ; preds = %58
- br label %155
+ br label %155, !dbg !20647
; <label>:64 ; preds = %58
- %65 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %66 = load i32* %i, align 4 ; [#uses=1]
- call void @_Z11lua_rawgetiP9lua_Stateii(%struct.lua_State* %65, i32 1, i32 %66)
- %67 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z13lua_pushvalueP9lua_Statei(%struct.lua_State* %67, i32 -1)
- %68 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %69 = load i32* %3, align 4 ; [#uses=1]
- %70 = sub nsw i32 %69, 1 ; [#uses=1]
- call void @_Z11lua_rawgetiP9lua_Stateii(%struct.lua_State* %68, i32 1, i32 %70)
- %71 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %72 = load i32* %i, align 4 ; [#uses=1]
- %73 = load i32* %3, align 4 ; [#uses=1]
- %74 = sub nsw i32 %73, 1 ; [#uses=1]
- call void @_Z4set2P9lua_Stateii(%struct.lua_State* %71, i32 %72, i32 %74)
- %75 = load i32* %2, align 4 ; [#uses=1]
- store i32 %75, i32* %i, align 4
- %76 = load i32* %3, align 4 ; [#uses=1]
- %77 = sub nsw i32 %76, 1 ; [#uses=1]
- store i32 %77, i32* %j, align 4
- br label %78
+ %65 = load %struct.lua_State** %1, align 4, !dbg !20648 ; [#uses=1]
+ %66 = load i32* %i, align 4, !dbg !20648 ; [#uses=1]
+ call void @_Z11lua_rawgetiP9lua_Stateii(%struct.lua_State* %65, i32 1, i32 %66), !dbg !20648
+ %67 = load %struct.lua_State** %1, align 4, !dbg !20649 ; [#uses=1]
+ call void @_Z13lua_pushvalueP9lua_Statei(%struct.lua_State* %67, i32 -1), !dbg !20649
+ %68 = load %struct.lua_State** %1, align 4, !dbg !20650 ; [#uses=1]
+ %69 = load i32* %3, align 4, !dbg !20650 ; [#uses=1]
+ %70 = sub nsw i32 %69, 1, !dbg !20650 ; [#uses=1]
+ call void @_Z11lua_rawgetiP9lua_Stateii(%struct.lua_State* %68, i32 1, i32 %70), !dbg !20650
+ %71 = load %struct.lua_State** %1, align 4, !dbg !20651 ; [#uses=1]
+ %72 = load i32* %i, align 4, !dbg !20651 ; [#uses=1]
+ %73 = load i32* %3, align 4, !dbg !20651 ; [#uses=1]
+ %74 = sub nsw i32 %73, 1, !dbg !20651 ; [#uses=1]
+ call void @_Z4set2P9lua_Stateii(%struct.lua_State* %71, i32 %72, i32 %74), !dbg !20651
+ %75 = load i32* %2, align 4, !dbg !20652 ; [#uses=1]
+ store i32 %75, i32* %i, align 4, !dbg !20652
+ %76 = load i32* %3, align 4, !dbg !20652 ; [#uses=1]
+ %77 = sub nsw i32 %76, 1, !dbg !20652 ; [#uses=1]
+ store i32 %77, i32* %j, align 4, !dbg !20652
+ br label %78, !dbg !20653
; <label>:78 ; preds = %118, %64
- br label %79
+ br label %79, !dbg !20654
; <label>:79 ; preds = %93, %78
- %80 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %81 = load i32* %i, align 4 ; [#uses=1]
- %82 = add nsw i32 %81, 1 ; [#uses=2]
- store i32 %82, i32* %i, align 4
- call void @_Z11lua_rawgetiP9lua_Stateii(%struct.lua_State* %80, i32 1, i32 %82)
- %83 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %84 = call i32 @_Z9sort_compP9lua_Stateii(%struct.lua_State* %83, i32 -1, i32 -2) ; [#uses=1]
- %85 = icmp ne i32 %84, 0 ; [#uses=1]
- br i1 %85, label %86, label %95
+ %80 = load %struct.lua_State** %1, align 4, !dbg !20654 ; [#uses=1]
+ %81 = load i32* %i, align 4, !dbg !20654 ; [#uses=1]
+ %82 = add nsw i32 %81, 1, !dbg !20654 ; [#uses=2]
+ store i32 %82, i32* %i, align 4, !dbg !20654
+ call void @_Z11lua_rawgetiP9lua_Stateii(%struct.lua_State* %80, i32 1, i32 %82), !dbg !20654
+ %83 = load %struct.lua_State** %1, align 4, !dbg !20654 ; [#uses=1]
+ %84 = call i32 @_Z9sort_compP9lua_Stateii(%struct.lua_State* %83, i32 -1, i32 -2), !dbg !20654 ; [#uses=1]
+ %85 = icmp ne i32 %84, 0, !dbg !20654 ; [#uses=1]
+ br i1 %85, label %86, label %95, !dbg !20654
; <label>:86 ; preds = %79
- %87 = load i32* %i, align 4 ; [#uses=1]
- %88 = load i32* %3, align 4 ; [#uses=1]
- %89 = icmp sgt i32 %87, %88 ; [#uses=1]
- br i1 %89, label %90, label %93
+ %87 = load i32* %i, align 4, !dbg !20657 ; [#uses=1]
+ %88 = load i32* %3, align 4, !dbg !20657 ; [#uses=1]
+ %89 = icmp sgt i32 %87, %88, !dbg !20657 ; [#uses=1]
+ br i1 %89, label %90, label %93, !dbg !20657
; <label>:90 ; preds = %86
- %91 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %92 = call i32 (%struct.lua_State*, i8*, ...)* @_Z10luaL_errorP9lua_StatePKcz(%struct.lua_State* %91, i8* getelementptr inbounds ([35 x i8]* @.str11494, i32 0, i32 0)) ; [#uses=0]
- br label %93
+ %91 = load %struct.lua_State** %1, align 4, !dbg !20657 ; [#uses=1]
+ %92 = call i32 (%struct.lua_State*, i8*, ...)* @_Z10luaL_errorP9lua_StatePKcz(%struct.lua_State* %91, i8* getelementptr inbounds ([35 x i8]* @.str11495, i32 0, i32 0)), !dbg !20657 ; [#uses=0]
+ br label %93, !dbg !20657
; <label>:93 ; preds = %90, %86
- %94 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z10lua_settopP9lua_Statei(%struct.lua_State* %94, i32 -2)
- br label %79
+ %94 = load %struct.lua_State** %1, align 4, !dbg !20659 ; [#uses=1]
+ call void @_Z10lua_settopP9lua_Statei(%struct.lua_State* %94, i32 -2), !dbg !20659
+ br label %79, !dbg !20660
; <label>:95 ; preds = %79
- br label %96
+ br label %96, !dbg !20661
; <label>:96 ; preds = %110, %95
- %97 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %98 = load i32* %j, align 4 ; [#uses=1]
- %99 = add nsw i32 %98, -1 ; [#uses=2]
- store i32 %99, i32* %j, align 4
- call void @_Z11lua_rawgetiP9lua_Stateii(%struct.lua_State* %97, i32 1, i32 %99)
- %100 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %101 = call i32 @_Z9sort_compP9lua_Stateii(%struct.lua_State* %100, i32 -3, i32 -1) ; [#uses=1]
- %102 = icmp ne i32 %101, 0 ; [#uses=1]
- br i1 %102, label %103, label %112
+ %97 = load %struct.lua_State** %1, align 4, !dbg !20661 ; [#uses=1]
+ %98 = load i32* %j, align 4, !dbg !20661 ; [#uses=1]
+ %99 = add nsw i32 %98, -1, !dbg !20661 ; [#uses=2]
+ store i32 %99, i32* %j, align 4, !dbg !20661
+ call void @_Z11lua_rawgetiP9lua_Stateii(%struct.lua_State* %97, i32 1, i32 %99), !dbg !20661
+ %100 = load %struct.lua_State** %1, align 4, !dbg !20661 ; [#uses=1]
+ %101 = call i32 @_Z9sort_compP9lua_Stateii(%struct.lua_State* %100, i32 -3, i32 -1), !dbg !20661 ; [#uses=1]
+ %102 = icmp ne i32 %101, 0, !dbg !20661 ; [#uses=1]
+ br i1 %102, label %103, label %112, !dbg !20661
; <label>:103 ; preds = %96
- %104 = load i32* %j, align 4 ; [#uses=1]
- %105 = load i32* %2, align 4 ; [#uses=1]
- %106 = icmp slt i32 %104, %105 ; [#uses=1]
- br i1 %106, label %107, label %110
+ %104 = load i32* %j, align 4, !dbg !20662 ; [#uses=1]
+ %105 = load i32* %2, align 4, !dbg !20662 ; [#uses=1]
+ %106 = icmp slt i32 %104, %105, !dbg !20662 ; [#uses=1]
+ br i1 %106, label %107, label %110, !dbg !20662
; <label>:107 ; preds = %103
- %108 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %109 = call i32 (%struct.lua_State*, i8*, ...)* @_Z10luaL_errorP9lua_StatePKcz(%struct.lua_State* %108, i8* getelementptr inbounds ([35 x i8]* @.str11494, i32 0, i32 0)) ; [#uses=0]
- br label %110
+ %108 = load %struct.lua_State** %1, align 4, !dbg !20662 ; [#uses=1]
+ %109 = call i32 (%struct.lua_State*, i8*, ...)* @_Z10luaL_errorP9lua_StatePKcz(%struct.lua_State* %108, i8* getelementptr inbounds ([35 x i8]* @.str11495, i32 0, i32 0)), !dbg !20662 ; [#uses=0]
+ br label %110, !dbg !20662
; <label>:110 ; preds = %107, %103
- %111 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z10lua_settopP9lua_Statei(%struct.lua_State* %111, i32 -2)
- br label %96
+ %111 = load %struct.lua_State** %1, align 4, !dbg !20664 ; [#uses=1]
+ call void @_Z10lua_settopP9lua_Statei(%struct.lua_State* %111, i32 -2), !dbg !20664
+ br label %96, !dbg !20665
; <label>:112 ; preds = %96
- %113 = load i32* %j, align 4 ; [#uses=1]
- %114 = load i32* %i, align 4 ; [#uses=1]
- %115 = icmp slt i32 %113, %114 ; [#uses=1]
- br i1 %115, label %116, label %118
+ %113 = load i32* %j, align 4, !dbg !20666 ; [#uses=1]
+ %114 = load i32* %i, align 4, !dbg !20666 ; [#uses=1]
+ %115 = icmp slt i32 %113, %114, !dbg !20666 ; [#uses=1]
+ br i1 %115, label %116, label %118, !dbg !20666
; <label>:116 ; preds = %112
- %117 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z10lua_settopP9lua_Statei(%struct.lua_State* %117, i32 -4)
- br label %122
+ %117 = load %struct.lua_State** %1, align 4, !dbg !20667 ; [#uses=1]
+ call void @_Z10lua_settopP9lua_Statei(%struct.lua_State* %117, i32 -4), !dbg !20667
+ br label %122, !dbg !20669
; <label>:118 ; preds = %112
- %119 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %120 = load i32* %i, align 4 ; [#uses=1]
- %121 = load i32* %j, align 4 ; [#uses=1]
- call void @_Z4set2P9lua_Stateii(%struct.lua_State* %119, i32 %120, i32 %121)
- br label %78
+ %119 = load %struct.lua_State** %1, align 4, !dbg !20670 ; [#uses=1]
+ %120 = load i32* %i, align 4, !dbg !20670 ; [#uses=1]
+ %121 = load i32* %j, align 4, !dbg !20670 ; [#uses=1]
+ call void @_Z4set2P9lua_Stateii(%struct.lua_State* %119, i32 %120, i32 %121), !dbg !20670
+ br label %78, !dbg !20671
; <label>:122 ; preds = %116
- %123 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %124 = load i32* %3, align 4 ; [#uses=1]
- %125 = sub nsw i32 %124, 1 ; [#uses=1]
- call void @_Z11lua_rawgetiP9lua_Stateii(%struct.lua_State* %123, i32 1, i32 %125)
- %126 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %127 = load i32* %i, align 4 ; [#uses=1]
- call void @_Z11lua_rawgetiP9lua_Stateii(%struct.lua_State* %126, i32 1, i32 %127)
- %128 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %129 = load i32* %3, align 4 ; [#uses=1]
- %130 = sub nsw i32 %129, 1 ; [#uses=1]
- %131 = load i32* %i, align 4 ; [#uses=1]
- call void @_Z4set2P9lua_Stateii(%struct.lua_State* %128, i32 %130, i32 %131)
- %132 = load i32* %i, align 4 ; [#uses=1]
- %133 = load i32* %2, align 4 ; [#uses=1]
- %134 = sub nsw i32 %132, %133 ; [#uses=1]
- %135 = load i32* %3, align 4 ; [#uses=1]
- %136 = load i32* %i, align 4 ; [#uses=1]
- %137 = sub nsw i32 %135, %136 ; [#uses=1]
- %138 = icmp slt i32 %134, %137 ; [#uses=1]
- br i1 %138, label %139, label %145
+ %123 = load %struct.lua_State** %1, align 4, !dbg !20672 ; [#uses=1]
+ %124 = load i32* %3, align 4, !dbg !20672 ; [#uses=1]
+ %125 = sub nsw i32 %124, 1, !dbg !20672 ; [#uses=1]
+ call void @_Z11lua_rawgetiP9lua_Stateii(%struct.lua_State* %123, i32 1, i32 %125), !dbg !20672
+ %126 = load %struct.lua_State** %1, align 4, !dbg !20673 ; [#uses=1]
+ %127 = load i32* %i, align 4, !dbg !20673 ; [#uses=1]
+ call void @_Z11lua_rawgetiP9lua_Stateii(%struct.lua_State* %126, i32 1, i32 %127), !dbg !20673
+ %128 = load %struct.lua_State** %1, align 4, !dbg !20674 ; [#uses=1]
+ %129 = load i32* %3, align 4, !dbg !20674 ; [#uses=1]
+ %130 = sub nsw i32 %129, 1, !dbg !20674 ; [#uses=1]
+ %131 = load i32* %i, align 4, !dbg !20674 ; [#uses=1]
+ call void @_Z4set2P9lua_Stateii(%struct.lua_State* %128, i32 %130, i32 %131), !dbg !20674
+ %132 = load i32* %i, align 4, !dbg !20675 ; [#uses=1]
+ %133 = load i32* %2, align 4, !dbg !20675 ; [#uses=1]
+ %134 = sub nsw i32 %132, %133, !dbg !20675 ; [#uses=1]
+ %135 = load i32* %3, align 4, !dbg !20675 ; [#uses=1]
+ %136 = load i32* %i, align 4, !dbg !20675 ; [#uses=1]
+ %137 = sub nsw i32 %135, %136, !dbg !20675 ; [#uses=1]
+ %138 = icmp slt i32 %134, %137, !dbg !20675 ; [#uses=1]
+ br i1 %138, label %139, label %145, !dbg !20675
; <label>:139 ; preds = %122
- %140 = load i32* %2, align 4 ; [#uses=1]
- store i32 %140, i32* %j, align 4
- %141 = load i32* %i, align 4 ; [#uses=1]
- %142 = sub nsw i32 %141, 1 ; [#uses=1]
- store i32 %142, i32* %i, align 4
- %143 = load i32* %i, align 4 ; [#uses=1]
- %144 = add nsw i32 %143, 2 ; [#uses=1]
- store i32 %144, i32* %2, align 4
- br label %151
+ %140 = load i32* %2, align 4, !dbg !20676 ; [#uses=1]
+ store i32 %140, i32* %j, align 4, !dbg !20676
+ %141 = load i32* %i, align 4, !dbg !20676 ; [#uses=1]
+ %142 = sub nsw i32 %141, 1, !dbg !20676 ; [#uses=1]
+ store i32 %142, i32* %i, align 4, !dbg !20676
+ %143 = load i32* %i, align 4, !dbg !20676 ; [#uses=1]
+ %144 = add nsw i32 %143, 2, !dbg !20676 ; [#uses=1]
+ store i32 %144, i32* %2, align 4, !dbg !20676
+ br label %151, !dbg !20678
; <label>:145 ; preds = %122
- %146 = load i32* %i, align 4 ; [#uses=1]
- %147 = add nsw i32 %146, 1 ; [#uses=1]
- store i32 %147, i32* %j, align 4
- %148 = load i32* %3, align 4 ; [#uses=1]
- store i32 %148, i32* %i, align 4
- %149 = load i32* %j, align 4 ; [#uses=1]
- %150 = sub nsw i32 %149, 2 ; [#uses=1]
- store i32 %150, i32* %3, align 4
- br label %151
+ %146 = load i32* %i, align 4, !dbg !20679 ; [#uses=1]
+ %147 = add nsw i32 %146, 1, !dbg !20679 ; [#uses=1]
+ store i32 %147, i32* %j, align 4, !dbg !20679
+ %148 = load i32* %3, align 4, !dbg !20679 ; [#uses=1]
+ store i32 %148, i32* %i, align 4, !dbg !20679
+ %149 = load i32* %j, align 4, !dbg !20679 ; [#uses=1]
+ %150 = sub nsw i32 %149, 2, !dbg !20679 ; [#uses=1]
+ store i32 %150, i32* %3, align 4, !dbg !20679
+ br label %151, !dbg !20681
; <label>:151 ; preds = %145, %139
- %152 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %153 = load i32* %j, align 4 ; [#uses=1]
- %154 = load i32* %i, align 4 ; [#uses=1]
- call void @_Z7auxsortP9lua_Stateii(%struct.lua_State* %152, i32 %153, i32 %154)
- br label %4
+ %152 = load %struct.lua_State** %1, align 4, !dbg !20682 ; [#uses=1]
+ %153 = load i32* %j, align 4, !dbg !20682 ; [#uses=1]
+ %154 = load i32* %i, align 4, !dbg !20682 ; [#uses=1]
+ call void @_Z7auxsortP9lua_Stateii(%struct.lua_State* %152, i32 %153, i32 %154), !dbg !20682
+ br label %4, !dbg !20683
; <label>:155 ; preds = %63, %27, %4
- ret void
+ ret void, !dbg !20684
}
; [#uses=5]
@@ -49569,46 +51027,50 @@ define internal i32 @_Z9sort_compP9lua_Stateii(%struct.lua_State* %L, i32 %a, i3
%4 = alloca i32, align 4 ; [#uses=3]
%res = alloca i32, align 4 ; [#uses=2]
store %struct.lua_State* %L, %struct.lua_State** %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !20685), !dbg !20686
store i32 %a, i32* %3, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !20687), !dbg !20688
store i32 %b, i32* %4, align 4
- %5 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %6 = call i32 @_Z8lua_typeP9lua_Statei(%struct.lua_State* %5, i32 2) ; [#uses=1]
- %7 = icmp eq i32 %6, 0 ; [#uses=1]
- br i1 %7, label %21, label %8
+ call void @llvm.dbg.declare(metadata !743, metadata !20689), !dbg !20690
+ %5 = load %struct.lua_State** %2, align 4, !dbg !20691 ; [#uses=1]
+ %6 = call i32 @_Z8lua_typeP9lua_Statei(%struct.lua_State* %5, i32 2), !dbg !20691 ; [#uses=1]
+ %7 = icmp eq i32 %6, 0, !dbg !20691 ; [#uses=1]
+ br i1 %7, label %21, label %8, !dbg !20691
; <label>:8 ; preds = %0
- %9 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- call void @_Z13lua_pushvalueP9lua_Statei(%struct.lua_State* %9, i32 2)
- %10 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %11 = load i32* %3, align 4 ; [#uses=1]
- %12 = sub nsw i32 %11, 1 ; [#uses=1]
- call void @_Z13lua_pushvalueP9lua_Statei(%struct.lua_State* %10, i32 %12)
- %13 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %14 = load i32* %4, align 4 ; [#uses=1]
- %15 = sub nsw i32 %14, 2 ; [#uses=1]
- call void @_Z13lua_pushvalueP9lua_Statei(%struct.lua_State* %13, i32 %15)
- %16 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- call void @_Z8lua_callP9lua_Stateii(%struct.lua_State* %16, i32 2, i32 1)
- %17 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %18 = call i32 @_Z13lua_tobooleanP9lua_Statei(%struct.lua_State* %17, i32 -1) ; [#uses=1]
- store i32 %18, i32* %res, align 4
- %19 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- call void @_Z10lua_settopP9lua_Statei(%struct.lua_State* %19, i32 -2)
- %20 = load i32* %res, align 4 ; [#uses=1]
- store i32 %20, i32* %1
- br label %26
+ call void @llvm.dbg.declare(metadata !743, metadata !20693), !dbg !20695
+ %9 = load %struct.lua_State** %2, align 4, !dbg !20696 ; [#uses=1]
+ call void @_Z13lua_pushvalueP9lua_Statei(%struct.lua_State* %9, i32 2), !dbg !20696
+ %10 = load %struct.lua_State** %2, align 4, !dbg !20697 ; [#uses=1]
+ %11 = load i32* %3, align 4, !dbg !20697 ; [#uses=1]
+ %12 = sub nsw i32 %11, 1, !dbg !20697 ; [#uses=1]
+ call void @_Z13lua_pushvalueP9lua_Statei(%struct.lua_State* %10, i32 %12), !dbg !20697
+ %13 = load %struct.lua_State** %2, align 4, !dbg !20698 ; [#uses=1]
+ %14 = load i32* %4, align 4, !dbg !20698 ; [#uses=1]
+ %15 = sub nsw i32 %14, 2, !dbg !20698 ; [#uses=1]
+ call void @_Z13lua_pushvalueP9lua_Statei(%struct.lua_State* %13, i32 %15), !dbg !20698
+ %16 = load %struct.lua_State** %2, align 4, !dbg !20699 ; [#uses=1]
+ call void @_Z8lua_callP9lua_Stateii(%struct.lua_State* %16, i32 2, i32 1), !dbg !20699
+ %17 = load %struct.lua_State** %2, align 4, !dbg !20700 ; [#uses=1]
+ %18 = call i32 @_Z13lua_tobooleanP9lua_Statei(%struct.lua_State* %17, i32 -1), !dbg !20700 ; [#uses=1]
+ store i32 %18, i32* %res, align 4, !dbg !20700
+ %19 = load %struct.lua_State** %2, align 4, !dbg !20701 ; [#uses=1]
+ call void @_Z10lua_settopP9lua_Statei(%struct.lua_State* %19, i32 -2), !dbg !20701
+ %20 = load i32* %res, align 4, !dbg !20702 ; [#uses=1]
+ store i32 %20, i32* %1, !dbg !20702
+ br label %26, !dbg !20702
; <label>:21 ; preds = %0
- %22 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %23 = load i32* %3, align 4 ; [#uses=1]
- %24 = load i32* %4, align 4 ; [#uses=1]
- %25 = call i32 @_Z12lua_lessthanP9lua_Stateii(%struct.lua_State* %22, i32 %23, i32 %24) ; [#uses=1]
- store i32 %25, i32* %1
- br label %26
+ %22 = load %struct.lua_State** %2, align 4, !dbg !20703 ; [#uses=1]
+ %23 = load i32* %3, align 4, !dbg !20703 ; [#uses=1]
+ %24 = load i32* %4, align 4, !dbg !20703 ; [#uses=1]
+ %25 = call i32 @_Z12lua_lessthanP9lua_Stateii(%struct.lua_State* %22, i32 %23, i32 %24), !dbg !20703 ; [#uses=1]
+ store i32 %25, i32* %1, !dbg !20703
+ br label %26, !dbg !20703
; <label>:26 ; preds = %21, %8
- %27 = load i32* %1 ; [#uses=1]
- ret i32 %27
+ %27 = load i32* %1, !dbg !20704 ; [#uses=1]
+ ret i32 %27, !dbg !20704
}
; [#uses=6]
@@ -49617,47 +51079,18 @@ define internal void @_Z4set2P9lua_Stateii(%struct.lua_State* %L, i32 %i, i32 %j
%2 = alloca i32, align 4 ; [#uses=2]
%3 = alloca i32, align 4 ; [#uses=2]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !20705), !dbg !20706
store i32 %i, i32* %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !20707), !dbg !20708
store i32 %j, i32* %3, align 4
- %4 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %5 = load i32* %2, align 4 ; [#uses=1]
- call void @_Z11lua_rawsetiP9lua_Stateii(%struct.lua_State* %4, i32 1, i32 %5)
- %6 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %7 = load i32* %3, align 4 ; [#uses=1]
- call void @_Z11lua_rawsetiP9lua_Stateii(%struct.lua_State* %6, i32 1, i32 %7)
- ret void
-}
-
-; [#uses=2]
-define internal void @_Z8addfieldP9lua_StateP11luaL_Bufferi(%struct.lua_State* %L, %struct.luaL_Buffer* %b, i32 %i) {
- %1 = alloca %struct.lua_State*, align 4 ; [#uses=6]
- %2 = alloca %struct.luaL_Buffer*, align 4 ; [#uses=2]
- %3 = alloca i32, align 4 ; [#uses=3]
- store %struct.lua_State* %L, %struct.lua_State** %1, align 4
- store %struct.luaL_Buffer* %b, %struct.luaL_Buffer** %2, align 4
- store i32 %i, i32* %3, align 4
- %4 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %5 = load i32* %3, align 4 ; [#uses=1]
- call void @_Z11lua_rawgetiP9lua_Stateii(%struct.lua_State* %4, i32 1, i32 %5)
- %6 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %7 = call i32 @_Z12lua_isstringP9lua_Statei(%struct.lua_State* %6, i32 -1) ; [#uses=1]
- %8 = icmp ne i32 %7, 0 ; [#uses=1]
- br i1 %8, label %17, label %9
-
-; <label>:9 ; preds = %0
- %10 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %11 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %12 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %13 = call i32 @_Z8lua_typeP9lua_Statei(%struct.lua_State* %12, i32 -1) ; [#uses=1]
- %14 = call i8* @_Z12lua_typenameP9lua_Statei(%struct.lua_State* %11, i32 %13) ; [#uses=1]
- %15 = load i32* %3, align 4 ; [#uses=1]
- %16 = call i32 (%struct.lua_State*, i8*, ...)* @_Z10luaL_errorP9lua_StatePKcz(%struct.lua_State* %10, i8* getelementptr inbounds ([53 x i8]* @.str14497, i32 0, i32 0), i8* %14, i32 %15) ; [#uses=0]
- br label %17
-
-; <label>:17 ; preds = %9, %0
- %18 = load %struct.luaL_Buffer** %2, align 4 ; [#uses=1]
- call void @_Z13luaL_addvalueP11luaL_Buffer(%struct.luaL_Buffer* %18)
- ret void
+ call void @llvm.dbg.declare(metadata !743, metadata !20709), !dbg !20710
+ %4 = load %struct.lua_State** %1, align 4, !dbg !20711 ; [#uses=1]
+ %5 = load i32* %2, align 4, !dbg !20711 ; [#uses=1]
+ call void @_Z11lua_rawsetiP9lua_Stateii(%struct.lua_State* %4, i32 1, i32 %5), !dbg !20711
+ %6 = load %struct.lua_State** %1, align 4, !dbg !20713 ; [#uses=1]
+ %7 = load i32* %3, align 4, !dbg !20713 ; [#uses=1]
+ call void @_Z11lua_rawsetiP9lua_Stateii(%struct.lua_State* %6, i32 1, i32 %7), !dbg !20713
+ ret void, !dbg !20714
}
; [#uses=1]
@@ -49671,107 +51104,114 @@ define internal i32 @_Z8str_byteP9lua_State(%struct.lua_State* %L) {
%n = alloca i32, align 4 ; [#uses=5]
%i = alloca i32, align 4 ; [#uses=5]
store %struct.lua_State* %L, %struct.lua_State** %2, align 4
- %3 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %4 = call i8* @_Z17luaL_checklstringP9lua_StateiPj(%struct.lua_State* %3, i32 1, i32* %l) ; [#uses=1]
- store i8* %4, i8** %s, align 4
- %5 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %6 = call i32 @_Z15luaL_optintegerP9lua_Stateii(%struct.lua_State* %5, i32 2, i32 1) ; [#uses=1]
- %7 = load i32* %l, align 4 ; [#uses=1]
- %8 = call i32 @_Z8posrelatij(i32 %6, i32 %7) ; [#uses=1]
- store i32 %8, i32* %posi, align 4
- %9 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %10 = load i32* %posi, align 4 ; [#uses=1]
- %11 = call i32 @_Z15luaL_optintegerP9lua_Stateii(%struct.lua_State* %9, i32 3, i32 %10) ; [#uses=1]
- %12 = load i32* %l, align 4 ; [#uses=1]
- %13 = call i32 @_Z8posrelatij(i32 %11, i32 %12) ; [#uses=1]
- store i32 %13, i32* %pose, align 4
- %14 = load i32* %posi, align 4 ; [#uses=1]
- %15 = icmp sle i32 %14, 0 ; [#uses=1]
- br i1 %15, label %16, label %17
+ call void @llvm.dbg.declare(metadata !743, metadata !20715), !dbg !20716
+ call void @llvm.dbg.declare(metadata !743, metadata !20717), !dbg !20721
+ call void @llvm.dbg.declare(metadata !743, metadata !20722), !dbg !20723
+ %3 = load %struct.lua_State** %2, align 4, !dbg !20724 ; [#uses=1]
+ %4 = call i8* @_Z17luaL_checklstringP9lua_StateiPj(%struct.lua_State* %3, i32 1, i32* %l), !dbg !20724 ; [#uses=1]
+ store i8* %4, i8** %s, align 4, !dbg !20724
+ call void @llvm.dbg.declare(metadata !743, metadata !20725), !dbg !20726
+ %5 = load %struct.lua_State** %2, align 4, !dbg !20727 ; [#uses=1]
+ %6 = call i32 @_Z15luaL_optintegerP9lua_Stateii(%struct.lua_State* %5, i32 2, i32 1), !dbg !20727 ; [#uses=1]
+ %7 = load i32* %l, align 4, !dbg !20727 ; [#uses=1]
+ %8 = call i32 @_Z8posrelatij(i32 %6, i32 %7), !dbg !20727 ; [#uses=1]
+ store i32 %8, i32* %posi, align 4, !dbg !20727
+ call void @llvm.dbg.declare(metadata !743, metadata !20728), !dbg !20729
+ %9 = load %struct.lua_State** %2, align 4, !dbg !20730 ; [#uses=1]
+ %10 = load i32* %posi, align 4, !dbg !20730 ; [#uses=1]
+ %11 = call i32 @_Z15luaL_optintegerP9lua_Stateii(%struct.lua_State* %9, i32 3, i32 %10), !dbg !20730 ; [#uses=1]
+ %12 = load i32* %l, align 4, !dbg !20730 ; [#uses=1]
+ %13 = call i32 @_Z8posrelatij(i32 %11, i32 %12), !dbg !20730 ; [#uses=1]
+ store i32 %13, i32* %pose, align 4, !dbg !20730
+ call void @llvm.dbg.declare(metadata !743, metadata !20731), !dbg !20732
+ call void @llvm.dbg.declare(metadata !743, metadata !20733), !dbg !20734
+ %14 = load i32* %posi, align 4, !dbg !20735 ; [#uses=1]
+ %15 = icmp sle i32 %14, 0, !dbg !20735 ; [#uses=1]
+ br i1 %15, label %16, label %17, !dbg !20735
; <label>:16 ; preds = %0
- store i32 1, i32* %posi, align 4
- br label %17
+ store i32 1, i32* %posi, align 4, !dbg !20735
+ br label %17, !dbg !20735
; <label>:17 ; preds = %16, %0
- %18 = load i32* %pose, align 4 ; [#uses=1]
- %19 = load i32* %l, align 4 ; [#uses=1]
- %20 = icmp ugt i32 %18, %19 ; [#uses=1]
- br i1 %20, label %21, label %23
+ %18 = load i32* %pose, align 4, !dbg !20736 ; [#uses=1]
+ %19 = load i32* %l, align 4, !dbg !20736 ; [#uses=1]
+ %20 = icmp ugt i32 %18, %19, !dbg !20736 ; [#uses=1]
+ br i1 %20, label %21, label %23, !dbg !20736
; <label>:21 ; preds = %17
- %22 = load i32* %l, align 4 ; [#uses=1]
- store i32 %22, i32* %pose, align 4
- br label %23
+ %22 = load i32* %l, align 4, !dbg !20736 ; [#uses=1]
+ store i32 %22, i32* %pose, align 4, !dbg !20736
+ br label %23, !dbg !20736
; <label>:23 ; preds = %21, %17
- %24 = load i32* %posi, align 4 ; [#uses=1]
- %25 = load i32* %pose, align 4 ; [#uses=1]
- %26 = icmp sgt i32 %24, %25 ; [#uses=1]
- br i1 %26, label %27, label %28
+ %24 = load i32* %posi, align 4, !dbg !20737 ; [#uses=1]
+ %25 = load i32* %pose, align 4, !dbg !20737 ; [#uses=1]
+ %26 = icmp sgt i32 %24, %25, !dbg !20737 ; [#uses=1]
+ br i1 %26, label %27, label %28, !dbg !20737
; <label>:27 ; preds = %23
- store i32 0, i32* %1
- br label %63
+ store i32 0, i32* %1, !dbg !20737
+ br label %63, !dbg !20737
; <label>:28 ; preds = %23
- %29 = load i32* %pose, align 4 ; [#uses=1]
- %30 = load i32* %posi, align 4 ; [#uses=1]
- %31 = sub nsw i32 %29, %30 ; [#uses=1]
- %32 = add nsw i32 %31, 1 ; [#uses=1]
- store i32 %32, i32* %n, align 4
- %33 = load i32* %posi, align 4 ; [#uses=1]
- %34 = load i32* %n, align 4 ; [#uses=1]
- %35 = add nsw i32 %33, %34 ; [#uses=1]
- %36 = load i32* %pose, align 4 ; [#uses=1]
- %37 = icmp sle i32 %35, %36 ; [#uses=1]
- br i1 %37, label %38, label %41
+ %29 = load i32* %pose, align 4, !dbg !20738 ; [#uses=1]
+ %30 = load i32* %posi, align 4, !dbg !20738 ; [#uses=1]
+ %31 = sub nsw i32 %29, %30, !dbg !20738 ; [#uses=1]
+ %32 = add nsw i32 %31, 1, !dbg !20738 ; [#uses=1]
+ store i32 %32, i32* %n, align 4, !dbg !20738
+ %33 = load i32* %posi, align 4, !dbg !20739 ; [#uses=1]
+ %34 = load i32* %n, align 4, !dbg !20739 ; [#uses=1]
+ %35 = add nsw i32 %33, %34, !dbg !20739 ; [#uses=1]
+ %36 = load i32* %pose, align 4, !dbg !20739 ; [#uses=1]
+ %37 = icmp sle i32 %35, %36, !dbg !20739 ; [#uses=1]
+ br i1 %37, label %38, label %41, !dbg !20739
; <label>:38 ; preds = %28
- %39 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %40 = call i32 (%struct.lua_State*, i8*, ...)* @_Z10luaL_errorP9lua_StatePKcz(%struct.lua_State* %39, i8* getelementptr inbounds ([22 x i8]* @.str39537, i32 0, i32 0)) ; [#uses=0]
- br label %41
+ %39 = load %struct.lua_State** %2, align 4, !dbg !20740 ; [#uses=1]
+ %40 = call i32 (%struct.lua_State*, i8*, ...)* @_Z10luaL_errorP9lua_StatePKcz(%struct.lua_State* %39, i8* getelementptr inbounds ([22 x i8]* @.str38537, i32 0, i32 0)), !dbg !20740 ; [#uses=0]
+ br label %41, !dbg !20740
; <label>:41 ; preds = %38, %28
- %42 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %43 = load i32* %n, align 4 ; [#uses=1]
- call void @_Z15luaL_checkstackP9lua_StateiPKc(%struct.lua_State* %42, i32 %43, i8* getelementptr inbounds ([22 x i8]* @.str39537, i32 0, i32 0))
- store i32 0, i32* %i, align 4
- br label %44
+ %42 = load %struct.lua_State** %2, align 4, !dbg !20741 ; [#uses=1]
+ %43 = load i32* %n, align 4, !dbg !20741 ; [#uses=1]
+ call void @_Z15luaL_checkstackP9lua_StateiPKc(%struct.lua_State* %42, i32 %43, i8* getelementptr inbounds ([22 x i8]* @.str38537, i32 0, i32 0)), !dbg !20741
+ store i32 0, i32* %i, align 4, !dbg !20742
+ br label %44, !dbg !20742
; <label>:44 ; preds = %58, %41
- %45 = load i32* %i, align 4 ; [#uses=1]
- %46 = load i32* %n, align 4 ; [#uses=1]
- %47 = icmp slt i32 %45, %46 ; [#uses=1]
- br i1 %47, label %48, label %61
+ %45 = load i32* %i, align 4, !dbg !20742 ; [#uses=1]
+ %46 = load i32* %n, align 4, !dbg !20742 ; [#uses=1]
+ %47 = icmp slt i32 %45, %46, !dbg !20742 ; [#uses=1]
+ br i1 %47, label %48, label %61, !dbg !20742
; <label>:48 ; preds = %44
- %49 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %50 = load i32* %posi, align 4 ; [#uses=1]
- %51 = load i32* %i, align 4 ; [#uses=1]
- %52 = add nsw i32 %50, %51 ; [#uses=1]
- %53 = sub nsw i32 %52, 1 ; [#uses=1]
- %54 = load i8** %s, align 4 ; [#uses=1]
- %55 = getelementptr inbounds i8* %54, i32 %53 ; [#uses=1]
- %56 = load i8* %55 ; [#uses=1]
- %57 = zext i8 %56 to i32 ; [#uses=1]
- call void @_Z15lua_pushintegerP9lua_Statei(%struct.lua_State* %49, i32 %57)
- br label %58
+ %49 = load %struct.lua_State** %2, align 4, !dbg !20743 ; [#uses=1]
+ %50 = load i32* %posi, align 4, !dbg !20743 ; [#uses=1]
+ %51 = load i32* %i, align 4, !dbg !20743 ; [#uses=1]
+ %52 = add nsw i32 %50, %51, !dbg !20743 ; [#uses=1]
+ %53 = sub nsw i32 %52, 1, !dbg !20743 ; [#uses=1]
+ %54 = load i8** %s, align 4, !dbg !20743 ; [#uses=1]
+ %55 = getelementptr inbounds i8* %54, i32 %53, !dbg !20743 ; [#uses=1]
+ %56 = load i8* %55, !dbg !20743 ; [#uses=1]
+ %57 = zext i8 %56 to i32, !dbg !20743 ; [#uses=1]
+ call void @_Z15lua_pushintegerP9lua_Statei(%struct.lua_State* %49, i32 %57), !dbg !20743
+ br label %58, !dbg !20743
; <label>:58 ; preds = %48
- %59 = load i32* %i, align 4 ; [#uses=1]
- %60 = add nsw i32 %59, 1 ; [#uses=1]
- store i32 %60, i32* %i, align 4
- br label %44
+ %59 = load i32* %i, align 4, !dbg !20745 ; [#uses=1]
+ %60 = add nsw i32 %59, 1, !dbg !20745 ; [#uses=1]
+ store i32 %60, i32* %i, align 4, !dbg !20745
+ br label %44, !dbg !20745
; <label>:61 ; preds = %44
- %62 = load i32* %n, align 4 ; [#uses=1]
- store i32 %62, i32* %1
- br label %63
+ %62 = load i32* %n, align 4, !dbg !20746 ; [#uses=1]
+ store i32 %62, i32* %1, !dbg !20746
+ br label %63, !dbg !20746
; <label>:63 ; preds = %61, %27
- %64 = load i32* %1 ; [#uses=1]
- ret i32 %64
+ %64 = load i32* %1, !dbg !20747 ; [#uses=1]
+ ret i32 %64, !dbg !20747
}
; [#uses=1]
@@ -49782,74 +51222,79 @@ define internal i32 @_Z8str_charP9lua_State(%struct.lua_State* %L) {
%b = alloca %struct.luaL_Buffer, align 4 ; [#uses=6]
%c = alloca i32, align 4 ; [#uses=4]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
- %2 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %3 = call i32 @_Z10lua_gettopP9lua_State(%struct.lua_State* %2) ; [#uses=1]
- store i32 %3, i32* %n, align 4
- %4 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z13luaL_buffinitP9lua_StateP11luaL_Buffer(%struct.lua_State* %4, %struct.luaL_Buffer* %b)
- store i32 1, i32* %i, align 4
- br label %5
+ call void @llvm.dbg.declare(metadata !743, metadata !20748), !dbg !20749
+ call void @llvm.dbg.declare(metadata !743, metadata !20750), !dbg !20752
+ %2 = load %struct.lua_State** %1, align 4, !dbg !20753 ; [#uses=1]
+ %3 = call i32 @_Z10lua_gettopP9lua_State(%struct.lua_State* %2), !dbg !20753 ; [#uses=1]
+ store i32 %3, i32* %n, align 4, !dbg !20753
+ call void @llvm.dbg.declare(metadata !743, metadata !20754), !dbg !20755
+ call void @llvm.dbg.declare(metadata !743, metadata !20756), !dbg !20766
+ %4 = load %struct.lua_State** %1, align 4, !dbg !20767 ; [#uses=1]
+ call void @_Z13luaL_buffinitP9lua_StateP11luaL_Buffer(%struct.lua_State* %4, %struct.luaL_Buffer* %b), !dbg !20767
+ store i32 1, i32* %i, align 4, !dbg !20768
+ br label %5, !dbg !20768
; <label>:5 ; preds = %41, %0
- %6 = load i32* %i, align 4 ; [#uses=1]
- %7 = load i32* %n, align 4 ; [#uses=1]
- %8 = icmp sle i32 %6, %7 ; [#uses=1]
- br i1 %8, label %9, label %44
+ %6 = load i32* %i, align 4, !dbg !20768 ; [#uses=1]
+ %7 = load i32* %n, align 4, !dbg !20768 ; [#uses=1]
+ %8 = icmp sle i32 %6, %7, !dbg !20768 ; [#uses=1]
+ br i1 %8, label %9, label %44, !dbg !20768
; <label>:9 ; preds = %5
- %10 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %11 = load i32* %i, align 4 ; [#uses=1]
- %12 = call i32 @_Z17luaL_checkintegerP9lua_Statei(%struct.lua_State* %10, i32 %11) ; [#uses=1]
- store i32 %12, i32* %c, align 4
- %13 = load i32* %c, align 4 ; [#uses=1]
- %14 = trunc i32 %13 to i8 ; [#uses=1]
- %15 = zext i8 %14 to i32 ; [#uses=1]
- %16 = load i32* %c, align 4 ; [#uses=1]
- %17 = icmp eq i32 %15, %16 ; [#uses=1]
- br i1 %17, label %23, label %18
+ call void @llvm.dbg.declare(metadata !743, metadata !20769), !dbg !20772
+ %10 = load %struct.lua_State** %1, align 4, !dbg !20773 ; [#uses=1]
+ %11 = load i32* %i, align 4, !dbg !20773 ; [#uses=1]
+ %12 = call i32 @_Z17luaL_checkintegerP9lua_Statei(%struct.lua_State* %10, i32 %11), !dbg !20773 ; [#uses=1]
+ store i32 %12, i32* %c, align 4, !dbg !20773
+ %13 = load i32* %c, align 4, !dbg !20774 ; [#uses=1]
+ %14 = trunc i32 %13 to i8, !dbg !20774 ; [#uses=1]
+ %15 = zext i8 %14 to i32, !dbg !20774 ; [#uses=1]
+ %16 = load i32* %c, align 4, !dbg !20774 ; [#uses=1]
+ %17 = icmp eq i32 %15, %16, !dbg !20774 ; [#uses=1]
+ br i1 %17, label %23, label %18, !dbg !20774
; <label>:18 ; preds = %9
- %19 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %20 = load i32* %i, align 4 ; [#uses=1]
- %21 = call i32 @_Z13luaL_argerrorP9lua_StateiPKc(%struct.lua_State* %19, i32 %20, i8* getelementptr inbounds ([14 x i8]* @.str38536, i32 0, i32 0)) ; [#uses=1]
- %22 = icmp ne i32 %21, 0 ; [#uses=1]
- br label %23
+ %19 = load %struct.lua_State** %1, align 4, !dbg !20774 ; [#uses=1]
+ %20 = load i32* %i, align 4, !dbg !20774 ; [#uses=1]
+ %21 = call i32 @_Z13luaL_argerrorP9lua_StateiPKc(%struct.lua_State* %19, i32 %20, i8* getelementptr inbounds ([14 x i8]* @.str37536, i32 0, i32 0)), !dbg !20774 ; [#uses=1]
+ %22 = icmp ne i32 %21, 0, !dbg !20774 ; [#uses=1]
+ br label %23, !dbg !20774
; <label>:23 ; preds = %18, %9
%24 = phi i1 [ true, %9 ], [ %22, %18 ] ; [#uses=0]
- %25 = getelementptr inbounds %struct.luaL_Buffer* %b, i32 0, i32 0 ; [#uses=1]
- %26 = load i8** %25, align 4 ; [#uses=1]
- %27 = getelementptr inbounds %struct.luaL_Buffer* %b, i32 0, i32 3 ; [#uses=1]
- %28 = getelementptr inbounds [8192 x i8]* %27, i32 0, i32 0 ; [#uses=1]
- %29 = getelementptr inbounds i8* %28, i32 8192 ; [#uses=1]
- %30 = icmp ult i8* %26, %29 ; [#uses=1]
- br i1 %30, label %34, label %31
+ %25 = getelementptr inbounds %struct.luaL_Buffer* %b, i32 0, i32 0, !dbg !20775 ; [#uses=1]
+ %26 = load i8** %25, align 4, !dbg !20775 ; [#uses=1]
+ %27 = getelementptr inbounds %struct.luaL_Buffer* %b, i32 0, i32 3, !dbg !20775 ; [#uses=1]
+ %28 = getelementptr inbounds [8192 x i8]* %27, i32 0, i32 0, !dbg !20775 ; [#uses=1]
+ %29 = getelementptr inbounds i8* %28, i32 8192, !dbg !20775 ; [#uses=1]
+ %30 = icmp ult i8* %26, %29, !dbg !20775 ; [#uses=1]
+ br i1 %30, label %34, label %31, !dbg !20775
; <label>:31 ; preds = %23
- %32 = call i8* @_Z15luaL_prepbufferP11luaL_Buffer(%struct.luaL_Buffer* %b) ; [#uses=1]
- %33 = icmp ne i8* %32, null ; [#uses=1]
- br label %34
+ %32 = call i8* @_Z15luaL_prepbufferP11luaL_Buffer(%struct.luaL_Buffer* %b), !dbg !20775 ; [#uses=1]
+ %33 = icmp ne i8* %32, null, !dbg !20775 ; [#uses=1]
+ br label %34, !dbg !20775
; <label>:34 ; preds = %31, %23
%35 = phi i1 [ true, %23 ], [ %33, %31 ] ; [#uses=0]
- %36 = load i32* %c, align 4 ; [#uses=1]
- %37 = trunc i32 %36 to i8 ; [#uses=1]
- %38 = getelementptr inbounds %struct.luaL_Buffer* %b, i32 0, i32 0 ; [#uses=2]
- %39 = load i8** %38, align 4 ; [#uses=2]
- %40 = getelementptr inbounds i8* %39, i32 1 ; [#uses=1]
- store i8* %40, i8** %38, align 4
- store i8 %37, i8* %39
- br label %41
+ %36 = load i32* %c, align 4, !dbg !20775 ; [#uses=1]
+ %37 = trunc i32 %36 to i8, !dbg !20775 ; [#uses=1]
+ %38 = getelementptr inbounds %struct.luaL_Buffer* %b, i32 0, i32 0, !dbg !20775 ; [#uses=2]
+ %39 = load i8** %38, align 4, !dbg !20775 ; [#uses=2]
+ %40 = getelementptr inbounds i8* %39, i32 1, !dbg !20775 ; [#uses=1]
+ store i8* %40, i8** %38, align 4, !dbg !20775
+ store i8 %37, i8* %39, !dbg !20775
+ br label %41, !dbg !20776
; <label>:41 ; preds = %34
- %42 = load i32* %i, align 4 ; [#uses=1]
- %43 = add nsw i32 %42, 1 ; [#uses=1]
- store i32 %43, i32* %i, align 4
- br label %5
+ %42 = load i32* %i, align 4, !dbg !20777 ; [#uses=1]
+ %43 = add nsw i32 %42, 1, !dbg !20777 ; [#uses=1]
+ store i32 %43, i32* %i, align 4, !dbg !20777
+ br label %5, !dbg !20777
; <label>:44 ; preds = %5
- call void @_Z15luaL_pushresultP11luaL_Buffer(%struct.luaL_Buffer* %b)
- ret i32 1
+ call void @_Z15luaL_pushresultP11luaL_Buffer(%struct.luaL_Buffer* %b), !dbg !20778
+ ret i32 1, !dbg !20779
}
; [#uses=1]
@@ -49857,35 +51302,38 @@ define internal i32 @_Z8str_dumpP9lua_State(%struct.lua_State* %L) {
%1 = alloca %struct.lua_State*, align 4 ; [#uses=6]
%b = alloca %struct.luaL_Buffer, align 4 ; [#uses=3]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
- %2 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z14luaL_checktypeP9lua_Stateii(%struct.lua_State* %2, i32 1, i32 6)
- %3 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z10lua_settopP9lua_Statei(%struct.lua_State* %3, i32 1)
- %4 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z13luaL_buffinitP9lua_StateP11luaL_Buffer(%struct.lua_State* %4, %struct.luaL_Buffer* %b)
- %5 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %6 = bitcast %struct.luaL_Buffer* %b to i8* ; [#uses=1]
- %7 = call i32 @_Z8lua_dumpP9lua_StatePFiS0_PKvjPvES3_(%struct.lua_State* %5, i32 (%struct.lua_State*, i8*, i32, i8*)* @_Z6writerP9lua_StatePKvjPv, i8* %6) ; [#uses=1]
- %8 = icmp ne i32 %7, 0 ; [#uses=1]
- br i1 %8, label %9, label %12
+ call void @llvm.dbg.declare(metadata !743, metadata !20780), !dbg !20781
+ call void @llvm.dbg.declare(metadata !743, metadata !20782), !dbg !20784
+ %2 = load %struct.lua_State** %1, align 4, !dbg !20785 ; [#uses=1]
+ call void @_Z14luaL_checktypeP9lua_Stateii(%struct.lua_State* %2, i32 1, i32 6), !dbg !20785
+ %3 = load %struct.lua_State** %1, align 4, !dbg !20786 ; [#uses=1]
+ call void @_Z10lua_settopP9lua_Statei(%struct.lua_State* %3, i32 1), !dbg !20786
+ %4 = load %struct.lua_State** %1, align 4, !dbg !20787 ; [#uses=1]
+ call void @_Z13luaL_buffinitP9lua_StateP11luaL_Buffer(%struct.lua_State* %4, %struct.luaL_Buffer* %b), !dbg !20787
+ %5 = load %struct.lua_State** %1, align 4, !dbg !20788 ; [#uses=1]
+ %6 = bitcast %struct.luaL_Buffer* %b to i8*, !dbg !20788 ; [#uses=1]
+ %7 = call i32 @_Z8lua_dumpP9lua_StatePFiS0_PKvjPvES3_(%struct.lua_State* %5, i32 (%struct.lua_State*, i8*, i32, i8*)* @_Z6writerP9lua_StatePKvjPv, i8* %6), !dbg !20788 ; [#uses=1]
+ %8 = icmp ne i32 %7, 0, !dbg !20788 ; [#uses=1]
+ br i1 %8, label %9, label %12, !dbg !20788
; <label>:9 ; preds = %0
- %10 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %11 = call i32 (%struct.lua_State*, i8*, ...)* @_Z10luaL_errorP9lua_StatePKcz(%struct.lua_State* %10, i8* getelementptr inbounds ([30 x i8]* @.str37535, i32 0, i32 0)) ; [#uses=0]
- br label %12
+ %10 = load %struct.lua_State** %1, align 4, !dbg !20789 ; [#uses=1]
+ %11 = call i32 (%struct.lua_State*, i8*, ...)* @_Z10luaL_errorP9lua_StatePKcz(%struct.lua_State* %10, i8* getelementptr inbounds ([30 x i8]* @.str36535, i32 0, i32 0)), !dbg !20789 ; [#uses=0]
+ br label %12, !dbg !20789
; <label>:12 ; preds = %9, %0
- call void @_Z15luaL_pushresultP11luaL_Buffer(%struct.luaL_Buffer* %b)
- ret i32 1
+ call void @_Z15luaL_pushresultP11luaL_Buffer(%struct.luaL_Buffer* %b), !dbg !20790
+ ret i32 1, !dbg !20791
}
; [#uses=1]
define internal i32 @_Z8str_findP9lua_State(%struct.lua_State* %L) {
%1 = alloca %struct.lua_State*, align 4 ; [#uses=2]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
- %2 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %3 = call i32 @_Z12str_find_auxP9lua_Statei(%struct.lua_State* %2, i32 1) ; [#uses=1]
- ret i32 %3
+ call void @llvm.dbg.declare(metadata !743, metadata !20792), !dbg !20793
+ %2 = load %struct.lua_State** %1, align 4, !dbg !20794 ; [#uses=1]
+ %3 = call i32 @_Z12str_find_auxP9lua_Statei(%struct.lua_State* %2, i32 1), !dbg !20794 ; [#uses=1]
+ ret i32 %3, !dbg !20794
}
; [#uses=1]
@@ -49894,7 +51342,7 @@ define internal i32 @_Z10str_formatP9lua_State(%struct.lua_State* %L) {
%2 = alloca %struct.lua_State*, align 4 ; [#uses=12]
%arg = alloca i32, align 4 ; [#uses=11]
%sfl = alloca i32, align 4 ; [#uses=2]
- %strfrmt = alloca i8*, align 4 ; [#uses=15]
+ %strfrmt = alloca i8*, align 4 ; [#uses=14]
%strfrmt_end = alloca i8*, align 4 ; [#uses=2]
%b = alloca %struct.luaL_Buffer, align 4 ; [#uses=13]
%form = alloca [18 x i8], align 1 ; [#uses=9]
@@ -49902,109 +51350,117 @@ define internal i32 @_Z10str_formatP9lua_State(%struct.lua_State* %L) {
%l = alloca i32, align 4 ; [#uses=2]
%s = alloca i8*, align 4 ; [#uses=2]
store %struct.lua_State* %L, %struct.lua_State** %2, align 4
- store i32 1, i32* %arg, align 4
- %3 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %4 = load i32* %arg, align 4 ; [#uses=1]
- %5 = call i8* @_Z17luaL_checklstringP9lua_StateiPj(%struct.lua_State* %3, i32 %4, i32* %sfl) ; [#uses=1]
- store i8* %5, i8** %strfrmt, align 4
- %6 = load i8** %strfrmt, align 4 ; [#uses=1]
- %7 = load i32* %sfl, align 4 ; [#uses=1]
- %8 = getelementptr inbounds i8* %6, i32 %7 ; [#uses=1]
- store i8* %8, i8** %strfrmt_end, align 4
- %9 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- call void @_Z13luaL_buffinitP9lua_StateP11luaL_Buffer(%struct.lua_State* %9, %struct.luaL_Buffer* %b)
- br label %10
-
-; <label>:10 ; preds = %138, %118, %105, %0
- %11 = load i8** %strfrmt, align 4 ; [#uses=1]
- %12 = load i8** %strfrmt_end, align 4 ; [#uses=1]
- %13 = icmp ult i8* %11, %12 ; [#uses=1]
- br i1 %13, label %14, label %139
+ call void @llvm.dbg.declare(metadata !743, metadata !20796), !dbg !20797
+ call void @llvm.dbg.declare(metadata !743, metadata !20798), !dbg !20800
+ store i32 1, i32* %arg, align 4, !dbg !20801
+ call void @llvm.dbg.declare(metadata !743, metadata !20802), !dbg !20803
+ call void @llvm.dbg.declare(metadata !743, metadata !20804), !dbg !20805
+ %3 = load %struct.lua_State** %2, align 4, !dbg !20806 ; [#uses=1]
+ %4 = load i32* %arg, align 4, !dbg !20806 ; [#uses=1]
+ %5 = call i8* @_Z17luaL_checklstringP9lua_StateiPj(%struct.lua_State* %3, i32 %4, i32* %sfl), !dbg !20806 ; [#uses=1]
+ store i8* %5, i8** %strfrmt, align 4, !dbg !20806
+ call void @llvm.dbg.declare(metadata !743, metadata !20807), !dbg !20808
+ %6 = load i8** %strfrmt, align 4, !dbg !20809 ; [#uses=1]
+ %7 = load i32* %sfl, align 4, !dbg !20809 ; [#uses=1]
+ %8 = getelementptr inbounds i8* %6, i32 %7, !dbg !20809 ; [#uses=1]
+ store i8* %8, i8** %strfrmt_end, align 4, !dbg !20809
+ call void @llvm.dbg.declare(metadata !743, metadata !20810), !dbg !20811
+ %9 = load %struct.lua_State** %2, align 4, !dbg !20812 ; [#uses=1]
+ call void @_Z13luaL_buffinitP9lua_StateP11luaL_Buffer(%struct.lua_State* %9, %struct.luaL_Buffer* %b), !dbg !20812
+ br label %10, !dbg !20813
+
+; <label>:10 ; preds = %134, %118, %105, %0
+ %11 = load i8** %strfrmt, align 4, !dbg !20813 ; [#uses=1]
+ %12 = load i8** %strfrmt_end, align 4, !dbg !20813 ; [#uses=1]
+ %13 = icmp ult i8* %11, %12, !dbg !20813 ; [#uses=1]
+ br i1 %13, label %14, label %135, !dbg !20813
; <label>:14 ; preds = %10
- %15 = load i8** %strfrmt, align 4 ; [#uses=1]
- %16 = load i8* %15 ; [#uses=1]
- %17 = sext i8 %16 to i32 ; [#uses=1]
- %18 = icmp ne i32 %17, 37 ; [#uses=1]
- br i1 %18, label %19, label %37
+ %15 = load i8** %strfrmt, align 4, !dbg !20814 ; [#uses=1]
+ %16 = load i8* %15, !dbg !20814 ; [#uses=1]
+ %17 = sext i8 %16 to i32, !dbg !20814 ; [#uses=1]
+ %18 = icmp ne i32 %17, 37, !dbg !20814 ; [#uses=1]
+ br i1 %18, label %19, label %37, !dbg !20814
; <label>:19 ; preds = %14
- %20 = getelementptr inbounds %struct.luaL_Buffer* %b, i32 0, i32 0 ; [#uses=1]
- %21 = load i8** %20, align 4 ; [#uses=1]
- %22 = getelementptr inbounds %struct.luaL_Buffer* %b, i32 0, i32 3 ; [#uses=1]
- %23 = getelementptr inbounds [8192 x i8]* %22, i32 0, i32 0 ; [#uses=1]
- %24 = getelementptr inbounds i8* %23, i32 8192 ; [#uses=1]
- %25 = icmp ult i8* %21, %24 ; [#uses=1]
- br i1 %25, label %29, label %26
+ %20 = getelementptr inbounds %struct.luaL_Buffer* %b, i32 0, i32 0, !dbg !20816 ; [#uses=1]
+ %21 = load i8** %20, align 4, !dbg !20816 ; [#uses=1]
+ %22 = getelementptr inbounds %struct.luaL_Buffer* %b, i32 0, i32 3, !dbg !20816 ; [#uses=1]
+ %23 = getelementptr inbounds [8192 x i8]* %22, i32 0, i32 0, !dbg !20816 ; [#uses=1]
+ %24 = getelementptr inbounds i8* %23, i32 8192, !dbg !20816 ; [#uses=1]
+ %25 = icmp ult i8* %21, %24, !dbg !20816 ; [#uses=1]
+ br i1 %25, label %29, label %26, !dbg !20816
; <label>:26 ; preds = %19
- %27 = call i8* @_Z15luaL_prepbufferP11luaL_Buffer(%struct.luaL_Buffer* %b) ; [#uses=1]
- %28 = icmp ne i8* %27, null ; [#uses=1]
- br label %29
+ %27 = call i8* @_Z15luaL_prepbufferP11luaL_Buffer(%struct.luaL_Buffer* %b), !dbg !20816 ; [#uses=1]
+ %28 = icmp ne i8* %27, null, !dbg !20816 ; [#uses=1]
+ br label %29, !dbg !20816
; <label>:29 ; preds = %26, %19
%30 = phi i1 [ true, %19 ], [ %28, %26 ] ; [#uses=0]
- %31 = load i8** %strfrmt, align 4 ; [#uses=2]
- %32 = getelementptr inbounds i8* %31, i32 1 ; [#uses=1]
- store i8* %32, i8** %strfrmt, align 4
- %33 = load i8* %31 ; [#uses=1]
- %34 = getelementptr inbounds %struct.luaL_Buffer* %b, i32 0, i32 0 ; [#uses=2]
- %35 = load i8** %34, align 4 ; [#uses=2]
- %36 = getelementptr inbounds i8* %35, i32 1 ; [#uses=1]
- store i8* %36, i8** %34, align 4
- store i8 %33, i8* %35
- br label %138
+ %31 = load i8** %strfrmt, align 4, !dbg !20816 ; [#uses=2]
+ %32 = getelementptr inbounds i8* %31, i32 1, !dbg !20816 ; [#uses=1]
+ store i8* %32, i8** %strfrmt, align 4, !dbg !20816
+ %33 = load i8* %31, !dbg !20816 ; [#uses=1]
+ %34 = getelementptr inbounds %struct.luaL_Buffer* %b, i32 0, i32 0, !dbg !20816 ; [#uses=2]
+ %35 = load i8** %34, align 4, !dbg !20816 ; [#uses=2]
+ %36 = getelementptr inbounds i8* %35, i32 1, !dbg !20816 ; [#uses=1]
+ store i8* %36, i8** %34, align 4, !dbg !20816
+ store i8 %33, i8* %35, !dbg !20816
+ br label %134, !dbg !20816
; <label>:37 ; preds = %14
- %38 = load i8** %strfrmt, align 4 ; [#uses=1]
- %39 = getelementptr inbounds i8* %38, i32 1 ; [#uses=2]
- store i8* %39, i8** %strfrmt, align 4
- %40 = load i8* %39 ; [#uses=1]
- %41 = sext i8 %40 to i32 ; [#uses=1]
- %42 = icmp eq i32 %41, 37 ; [#uses=1]
- br i1 %42, label %43, label %61
+ %38 = load i8** %strfrmt, align 4, !dbg !20817 ; [#uses=1]
+ %39 = getelementptr inbounds i8* %38, i32 1, !dbg !20817 ; [#uses=2]
+ store i8* %39, i8** %strfrmt, align 4, !dbg !20817
+ %40 = load i8* %39, !dbg !20817 ; [#uses=1]
+ %41 = sext i8 %40 to i32, !dbg !20817 ; [#uses=1]
+ %42 = icmp eq i32 %41, 37, !dbg !20817 ; [#uses=1]
+ br i1 %42, label %43, label %61, !dbg !20817
; <label>:43 ; preds = %37
- %44 = getelementptr inbounds %struct.luaL_Buffer* %b, i32 0, i32 0 ; [#uses=1]
- %45 = load i8** %44, align 4 ; [#uses=1]
- %46 = getelementptr inbounds %struct.luaL_Buffer* %b, i32 0, i32 3 ; [#uses=1]
- %47 = getelementptr inbounds [8192 x i8]* %46, i32 0, i32 0 ; [#uses=1]
- %48 = getelementptr inbounds i8* %47, i32 8192 ; [#uses=1]
- %49 = icmp ult i8* %45, %48 ; [#uses=1]
- br i1 %49, label %53, label %50
+ %44 = getelementptr inbounds %struct.luaL_Buffer* %b, i32 0, i32 0, !dbg !20818 ; [#uses=1]
+ %45 = load i8** %44, align 4, !dbg !20818 ; [#uses=1]
+ %46 = getelementptr inbounds %struct.luaL_Buffer* %b, i32 0, i32 3, !dbg !20818 ; [#uses=1]
+ %47 = getelementptr inbounds [8192 x i8]* %46, i32 0, i32 0, !dbg !20818 ; [#uses=1]
+ %48 = getelementptr inbounds i8* %47, i32 8192, !dbg !20818 ; [#uses=1]
+ %49 = icmp ult i8* %45, %48, !dbg !20818 ; [#uses=1]
+ br i1 %49, label %53, label %50, !dbg !20818
; <label>:50 ; preds = %43
- %51 = call i8* @_Z15luaL_prepbufferP11luaL_Buffer(%struct.luaL_Buffer* %b) ; [#uses=1]
- %52 = icmp ne i8* %51, null ; [#uses=1]
- br label %53
+ %51 = call i8* @_Z15luaL_prepbufferP11luaL_Buffer(%struct.luaL_Buffer* %b), !dbg !20818 ; [#uses=1]
+ %52 = icmp ne i8* %51, null, !dbg !20818 ; [#uses=1]
+ br label %53, !dbg !20818
; <label>:53 ; preds = %50, %43
%54 = phi i1 [ true, %43 ], [ %52, %50 ] ; [#uses=0]
- %55 = load i8** %strfrmt, align 4 ; [#uses=2]
- %56 = getelementptr inbounds i8* %55, i32 1 ; [#uses=1]
- store i8* %56, i8** %strfrmt, align 4
- %57 = load i8* %55 ; [#uses=1]
- %58 = getelementptr inbounds %struct.luaL_Buffer* %b, i32 0, i32 0 ; [#uses=2]
- %59 = load i8** %58, align 4 ; [#uses=2]
- %60 = getelementptr inbounds i8* %59, i32 1 ; [#uses=1]
- store i8* %60, i8** %58, align 4
- store i8 %57, i8* %59
- br label %137
+ %55 = load i8** %strfrmt, align 4, !dbg !20818 ; [#uses=2]
+ %56 = getelementptr inbounds i8* %55, i32 1, !dbg !20818 ; [#uses=1]
+ store i8* %56, i8** %strfrmt, align 4, !dbg !20818
+ %57 = load i8* %55, !dbg !20818 ; [#uses=1]
+ %58 = getelementptr inbounds %struct.luaL_Buffer* %b, i32 0, i32 0, !dbg !20818 ; [#uses=2]
+ %59 = load i8** %58, align 4, !dbg !20818 ; [#uses=2]
+ %60 = getelementptr inbounds i8* %59, i32 1, !dbg !20818 ; [#uses=1]
+ store i8* %60, i8** %58, align 4, !dbg !20818
+ store i8 %57, i8* %59, !dbg !20818
+ br label %133, !dbg !20818
; <label>:61 ; preds = %37
- %62 = load i32* %arg, align 4 ; [#uses=1]
- %63 = add nsw i32 %62, 1 ; [#uses=1]
- store i32 %63, i32* %arg, align 4
- %64 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %65 = load i8** %strfrmt, align 4 ; [#uses=1]
- %66 = getelementptr inbounds [18 x i8]* %form, i32 0, i32 0 ; [#uses=1]
- %67 = call i8* @_Z10scanformatP9lua_StatePKcPc(%struct.lua_State* %64, i8* %65, i8* %66) ; [#uses=1]
- store i8* %67, i8** %strfrmt, align 4
- %68 = load i8** %strfrmt, align 4 ; [#uses=2]
- %69 = getelementptr inbounds i8* %68, i32 1 ; [#uses=1]
- store i8* %69, i8** %strfrmt, align 4
- %70 = load i8* %68 ; [#uses=1]
- %71 = sext i8 %70 to i32 ; [#uses=1]
+ call void @llvm.dbg.declare(metadata !743, metadata !20819), !dbg !20824
+ call void @llvm.dbg.declare(metadata !743, metadata !20825), !dbg !20827
+ %62 = load i32* %arg, align 4, !dbg !20828 ; [#uses=1]
+ %63 = add nsw i32 %62, 1, !dbg !20828 ; [#uses=1]
+ store i32 %63, i32* %arg, align 4, !dbg !20828
+ %64 = load %struct.lua_State** %2, align 4, !dbg !20829 ; [#uses=1]
+ %65 = load i8** %strfrmt, align 4, !dbg !20829 ; [#uses=1]
+ %66 = getelementptr inbounds [18 x i8]* %form, i32 0, i32 0, !dbg !20829 ; [#uses=1]
+ %67 = call i8* @_Z10scanformatP9lua_StatePKcPc(%struct.lua_State* %64, i8* %65, i8* %66), !dbg !20829 ; [#uses=1]
+ store i8* %67, i8** %strfrmt, align 4, !dbg !20829
+ %68 = load i8** %strfrmt, align 4, !dbg !20830 ; [#uses=2]
+ %69 = getelementptr inbounds i8* %68, i32 1, !dbg !20830 ; [#uses=1]
+ store i8* %69, i8** %strfrmt, align 4, !dbg !20830
+ %70 = load i8* %68, !dbg !20830 ; [#uses=1]
+ %71 = sext i8 %70 to i32, !dbg !20830 ; [#uses=1]
switch i32 %71, label %126 [
i32 99, label %72
i32 100, label %80
@@ -50020,152 +51476,151 @@ define internal i32 @_Z10str_formatP9lua_State(%struct.lua_State* %L) {
i32 71, label %98
i32 113, label %105
i32 115, label %108
- ]
+ ], !dbg !20830
; <label>:72 ; preds = %61
- %73 = getelementptr inbounds [512 x i8]* %buff, i32 0, i32 0 ; [#uses=1]
- %74 = getelementptr inbounds [18 x i8]* %form, i32 0, i32 0 ; [#uses=1]
- %75 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %76 = load i32* %arg, align 4 ; [#uses=1]
- %77 = call double @_Z16luaL_checknumberP9lua_Statei(%struct.lua_State* %75, i32 %76) ; [#uses=1]
- %78 = fptosi double %77 to i32 ; [#uses=1]
- %79 = call i32 (i8*, i8*, ...)* @sprintf(i8* %73, i8* %74, i32 %78) ; [#uses=0]
- br label %133
+ %73 = getelementptr inbounds [512 x i8]* %buff, i32 0, i32 0, !dbg !20831 ; [#uses=1]
+ %74 = getelementptr inbounds [18 x i8]* %form, i32 0, i32 0, !dbg !20831 ; [#uses=1]
+ %75 = load %struct.lua_State** %2, align 4, !dbg !20831 ; [#uses=1]
+ %76 = load i32* %arg, align 4, !dbg !20831 ; [#uses=1]
+ %77 = call double @_Z16luaL_checknumberP9lua_Statei(%struct.lua_State* %75, i32 %76), !dbg !20831 ; [#uses=1]
+ %78 = fptosi double %77 to i32, !dbg !20831 ; [#uses=1]
+ %79 = call i32 (i8*, i8*, ...)* @sprintf(i8* %73, i8* %74, i32 %78), !dbg !20831 ; [#uses=0]
+ br label %129, !dbg !20834
; <label>:80 ; preds = %61, %61
- %81 = getelementptr inbounds [18 x i8]* %form, i32 0, i32 0 ; [#uses=1]
- call void @_Z9addintlenPc(i8* %81)
- %82 = getelementptr inbounds [512 x i8]* %buff, i32 0, i32 0 ; [#uses=1]
- %83 = getelementptr inbounds [18 x i8]* %form, i32 0, i32 0 ; [#uses=1]
- %84 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %85 = load i32* %arg, align 4 ; [#uses=1]
- %86 = call double @_Z16luaL_checknumberP9lua_Statei(%struct.lua_State* %84, i32 %85) ; [#uses=1]
- %87 = fptosi double %86 to i32 ; [#uses=1]
- %88 = call i32 (i8*, i8*, ...)* @sprintf(i8* %82, i8* %83, i32 %87) ; [#uses=0]
- br label %133
+ %81 = getelementptr inbounds [18 x i8]* %form, i32 0, i32 0, !dbg !20835 ; [#uses=1]
+ call void @_Z9addintlenPc(i8* %81), !dbg !20835
+ %82 = getelementptr inbounds [512 x i8]* %buff, i32 0, i32 0, !dbg !20837 ; [#uses=1]
+ %83 = getelementptr inbounds [18 x i8]* %form, i32 0, i32 0, !dbg !20837 ; [#uses=1]
+ %84 = load %struct.lua_State** %2, align 4, !dbg !20837 ; [#uses=1]
+ %85 = load i32* %arg, align 4, !dbg !20837 ; [#uses=1]
+ %86 = call double @_Z16luaL_checknumberP9lua_Statei(%struct.lua_State* %84, i32 %85), !dbg !20837 ; [#uses=1]
+ %87 = fptosi double %86 to i32, !dbg !20837 ; [#uses=1]
+ %88 = call i32 (i8*, i8*, ...)* @sprintf(i8* %82, i8* %83, i32 %87), !dbg !20837 ; [#uses=0]
+ br label %129, !dbg !20838
; <label>:89 ; preds = %61, %61, %61, %61
- %90 = getelementptr inbounds [18 x i8]* %form, i32 0, i32 0 ; [#uses=1]
- call void @_Z9addintlenPc(i8* %90)
- %91 = getelementptr inbounds [512 x i8]* %buff, i32 0, i32 0 ; [#uses=1]
- %92 = getelementptr inbounds [18 x i8]* %form, i32 0, i32 0 ; [#uses=1]
- %93 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %94 = load i32* %arg, align 4 ; [#uses=1]
- %95 = call double @_Z16luaL_checknumberP9lua_Statei(%struct.lua_State* %93, i32 %94) ; [#uses=1]
- %96 = fptoui double %95 to i32 ; [#uses=1]
- %97 = call i32 (i8*, i8*, ...)* @sprintf(i8* %91, i8* %92, i32 %96) ; [#uses=0]
- br label %133
+ %90 = getelementptr inbounds [18 x i8]* %form, i32 0, i32 0, !dbg !20839 ; [#uses=1]
+ call void @_Z9addintlenPc(i8* %90), !dbg !20839
+ %91 = getelementptr inbounds [512 x i8]* %buff, i32 0, i32 0, !dbg !20841 ; [#uses=1]
+ %92 = getelementptr inbounds [18 x i8]* %form, i32 0, i32 0, !dbg !20841 ; [#uses=1]
+ %93 = load %struct.lua_State** %2, align 4, !dbg !20841 ; [#uses=1]
+ %94 = load i32* %arg, align 4, !dbg !20841 ; [#uses=1]
+ %95 = call double @_Z16luaL_checknumberP9lua_Statei(%struct.lua_State* %93, i32 %94), !dbg !20841 ; [#uses=1]
+ %96 = fptoui double %95 to i32, !dbg !20841 ; [#uses=1]
+ %97 = call i32 (i8*, i8*, ...)* @sprintf(i8* %91, i8* %92, i32 %96), !dbg !20841 ; [#uses=0]
+ br label %129, !dbg !20842
; <label>:98 ; preds = %61, %61, %61, %61, %61
- %99 = getelementptr inbounds [512 x i8]* %buff, i32 0, i32 0 ; [#uses=1]
- %100 = getelementptr inbounds [18 x i8]* %form, i32 0, i32 0 ; [#uses=1]
- %101 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %102 = load i32* %arg, align 4 ; [#uses=1]
- %103 = call double @_Z16luaL_checknumberP9lua_Statei(%struct.lua_State* %101, i32 %102) ; [#uses=1]
- %104 = call i32 (i8*, i8*, ...)* @sprintf(i8* %99, i8* %100, double %103) ; [#uses=0]
- br label %133
+ %99 = getelementptr inbounds [512 x i8]* %buff, i32 0, i32 0, !dbg !20843 ; [#uses=1]
+ %100 = getelementptr inbounds [18 x i8]* %form, i32 0, i32 0, !dbg !20843 ; [#uses=1]
+ %101 = load %struct.lua_State** %2, align 4, !dbg !20843 ; [#uses=1]
+ %102 = load i32* %arg, align 4, !dbg !20843 ; [#uses=1]
+ %103 = call double @_Z16luaL_checknumberP9lua_Statei(%struct.lua_State* %101, i32 %102), !dbg !20843 ; [#uses=1]
+ %104 = call i32 (i8*, i8*, ...)* @sprintf(i8* %99, i8* %100, double %103), !dbg !20843 ; [#uses=0]
+ br label %129, !dbg !20845
; <label>:105 ; preds = %61
- %106 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %107 = load i32* %arg, align 4 ; [#uses=1]
- call void @_Z9addquotedP9lua_StateP11luaL_Bufferi(%struct.lua_State* %106, %struct.luaL_Buffer* %b, i32 %107)
- br label %10
+ %106 = load %struct.lua_State** %2, align 4, !dbg !20846 ; [#uses=1]
+ %107 = load i32* %arg, align 4, !dbg !20846 ; [#uses=1]
+ call void @_Z9addquotedP9lua_StateP11luaL_Bufferi(%struct.lua_State* %106, %struct.luaL_Buffer* %b, i32 %107), !dbg !20846
+ br label %10, !dbg !20848
; <label>:108 ; preds = %61
- %109 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %110 = load i32* %arg, align 4 ; [#uses=1]
- %111 = call i8* @_Z17luaL_checklstringP9lua_StateiPj(%struct.lua_State* %109, i32 %110, i32* %l) ; [#uses=1]
- store i8* %111, i8** %s, align 4
- %112 = getelementptr inbounds [18 x i8]* %form, i32 0, i32 0 ; [#uses=1]
- %113 = call i8* @strchr(i8* %112, i32 46) ; [#uses=1]
- %114 = icmp ne i8* %113, null ; [#uses=1]
- br i1 %114, label %121, label %115
+ call void @llvm.dbg.declare(metadata !743, metadata !20849), !dbg !20851
+ call void @llvm.dbg.declare(metadata !743, metadata !20852), !dbg !20853
+ %109 = load %struct.lua_State** %2, align 4, !dbg !20854 ; [#uses=1]
+ %110 = load i32* %arg, align 4, !dbg !20854 ; [#uses=1]
+ %111 = call i8* @_Z17luaL_checklstringP9lua_StateiPj(%struct.lua_State* %109, i32 %110, i32* %l), !dbg !20854 ; [#uses=1]
+ store i8* %111, i8** %s, align 4, !dbg !20854
+ %112 = getelementptr inbounds [18 x i8]* %form, i32 0, i32 0, !dbg !20855 ; [#uses=1]
+ %113 = call i8* @strchr(i8* %112, i32 46), !dbg !20855 ; [#uses=1]
+ %114 = icmp ne i8* %113, null, !dbg !20855 ; [#uses=1]
+ br i1 %114, label %121, label %115, !dbg !20855
; <label>:115 ; preds = %108
- %116 = load i32* %l, align 4 ; [#uses=1]
- %117 = icmp uge i32 %116, 100 ; [#uses=1]
- br i1 %117, label %118, label %121
+ %116 = load i32* %l, align 4, !dbg !20855 ; [#uses=1]
+ %117 = icmp uge i32 %116, 100, !dbg !20855 ; [#uses=1]
+ br i1 %117, label %118, label %121, !dbg !20855
; <label>:118 ; preds = %115
- %119 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %120 = load i32* %arg, align 4 ; [#uses=1]
- call void @_Z13lua_pushvalueP9lua_Statei(%struct.lua_State* %119, i32 %120)
- call void @_Z13luaL_addvalueP11luaL_Buffer(%struct.luaL_Buffer* %b)
- br label %10
+ %119 = load %struct.lua_State** %2, align 4, !dbg !20856 ; [#uses=1]
+ %120 = load i32* %arg, align 4, !dbg !20856 ; [#uses=1]
+ call void @_Z13lua_pushvalueP9lua_Statei(%struct.lua_State* %119, i32 %120), !dbg !20856
+ call void @_Z13luaL_addvalueP11luaL_Buffer(%struct.luaL_Buffer* %b), !dbg !20858
+ br label %10, !dbg !20859
; <label>:121 ; preds = %115, %108
- %122 = getelementptr inbounds [512 x i8]* %buff, i32 0, i32 0 ; [#uses=1]
- %123 = getelementptr inbounds [18 x i8]* %form, i32 0, i32 0 ; [#uses=1]
- %124 = load i8** %s, align 4 ; [#uses=1]
- %125 = call i32 (i8*, i8*, ...)* @sprintf(i8* %122, i8* %123, i8* %124) ; [#uses=0]
- br label %133
+ %122 = getelementptr inbounds [512 x i8]* %buff, i32 0, i32 0, !dbg !20860 ; [#uses=1]
+ %123 = getelementptr inbounds [18 x i8]* %form, i32 0, i32 0, !dbg !20860 ; [#uses=1]
+ %124 = load i8** %s, align 4, !dbg !20860 ; [#uses=1]
+ %125 = call i32 (i8*, i8*, ...)* @sprintf(i8* %122, i8* %123, i8* %124), !dbg !20860 ; [#uses=0]
+ br label %129, !dbg !20862
; <label>:126 ; preds = %61
- %127 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %128 = load i8** %strfrmt, align 4 ; [#uses=1]
- %129 = getelementptr inbounds i8* %128, i32 -1 ; [#uses=1]
- %130 = load i8* %129 ; [#uses=1]
- %131 = sext i8 %130 to i32 ; [#uses=1]
- %132 = call i32 (%struct.lua_State*, i8*, ...)* @_Z10luaL_errorP9lua_StatePKcz(%struct.lua_State* %127, i8* getelementptr inbounds ([34 x i8]* @.str30528, i32 0, i32 0), i32 %131) ; [#uses=1]
- store i32 %132, i32* %1
- br label %140
+ %127 = load %struct.lua_State** %2, align 4, !dbg !20863 ; [#uses=1]
+ %128 = call i32 (%struct.lua_State*, i8*, ...)* @_Z10luaL_errorP9lua_StatePKcz(%struct.lua_State* %127, i8* getelementptr inbounds ([27 x i8]* @.str30529, i32 0, i32 0)), !dbg !20863 ; [#uses=1]
+ store i32 %128, i32* %1, !dbg !20863
+ br label %136, !dbg !20863
-; <label>:133 ; preds = %121, %98, %89, %80, %72
- %134 = getelementptr inbounds [512 x i8]* %buff, i32 0, i32 0 ; [#uses=1]
- %135 = getelementptr inbounds [512 x i8]* %buff, i32 0, i32 0 ; [#uses=1]
- %136 = call i32 @strlen(i8* %135) ; [#uses=1]
- call void @_Z15luaL_addlstringP11luaL_BufferPKcj(%struct.luaL_Buffer* %b, i8* %134, i32 %136)
- br label %137
+; <label>:129 ; preds = %121, %98, %89, %80, %72
+ %130 = getelementptr inbounds [512 x i8]* %buff, i32 0, i32 0, !dbg !20865 ; [#uses=1]
+ %131 = getelementptr inbounds [512 x i8]* %buff, i32 0, i32 0, !dbg !20865 ; [#uses=1]
+ %132 = call i32 @strlen(i8* %131), !dbg !20865 ; [#uses=1]
+ call void @_Z15luaL_addlstringP11luaL_BufferPKcj(%struct.luaL_Buffer* %b, i8* %130, i32 %132), !dbg !20865
+ br label %133, !dbg !20866
-; <label>:137 ; preds = %133, %53
- br label %138
+; <label>:133 ; preds = %129, %53
+ br label %134, !dbg !20866
-; <label>:138 ; preds = %137, %29
- br label %10
+; <label>:134 ; preds = %133, %29
+ br label %10, !dbg !20867
-; <label>:139 ; preds = %10
- call void @_Z15luaL_pushresultP11luaL_Buffer(%struct.luaL_Buffer* %b)
- store i32 1, i32* %1
- br label %140
+; <label>:135 ; preds = %10
+ call void @_Z15luaL_pushresultP11luaL_Buffer(%struct.luaL_Buffer* %b), !dbg !20868
+ store i32 1, i32* %1, !dbg !20869
+ br label %136, !dbg !20869
-; <label>:140 ; preds = %139, %126
- %141 = load i32* %1 ; [#uses=1]
- ret i32 %141
+; <label>:136 ; preds = %135, %126
+ %137 = load i32* %1, !dbg !20870 ; [#uses=1]
+ ret i32 %137, !dbg !20870
}
; [#uses=1]
define internal i32 @_Z11gfind_nodefP9lua_State(%struct.lua_State* %L) {
%1 = alloca %struct.lua_State*, align 4 ; [#uses=2]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
- %2 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %3 = call i32 (%struct.lua_State*, i8*, ...)* @_Z10luaL_errorP9lua_StatePKcz(%struct.lua_State* %2, i8* getelementptr inbounds ([46 x i8]* @.str29527, i32 0, i32 0)) ; [#uses=1]
- ret i32 %3
+ call void @llvm.dbg.declare(metadata !743, metadata !20871), !dbg !20872
+ %2 = load %struct.lua_State** %1, align 4, !dbg !20873 ; [#uses=1]
+ %3 = call i32 (%struct.lua_State*, i8*, ...)* @_Z10luaL_errorP9lua_StatePKcz(%struct.lua_State* %2, i8* getelementptr inbounds ([46 x i8]* @.str29528, i32 0, i32 0)), !dbg !20873 ; [#uses=1]
+ ret i32 %3, !dbg !20873
}
; [#uses=1]
define internal i32 @_Z6gmatchP9lua_State(%struct.lua_State* %L) {
%1 = alloca %struct.lua_State*, align 4 ; [#uses=6]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
- %2 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %3 = call i8* @_Z17luaL_checklstringP9lua_StateiPj(%struct.lua_State* %2, i32 1, i32* null) ; [#uses=0]
- %4 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %5 = call i8* @_Z17luaL_checklstringP9lua_StateiPj(%struct.lua_State* %4, i32 2, i32* null) ; [#uses=0]
- %6 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z10lua_settopP9lua_Statei(%struct.lua_State* %6, i32 2)
- %7 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z15lua_pushintegerP9lua_Statei(%struct.lua_State* %7, i32 0)
- %8 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z16lua_pushcclosureP9lua_StatePFiS0_Ei(%struct.lua_State* %8, i32 (%struct.lua_State*)* @_Z10gmatch_auxP9lua_State, i32 3)
- ret i32 1
+ call void @llvm.dbg.declare(metadata !743, metadata !20875), !dbg !20876
+ %2 = load %struct.lua_State** %1, align 4, !dbg !20877 ; [#uses=1]
+ %3 = call i8* @_Z17luaL_checklstringP9lua_StateiPj(%struct.lua_State* %2, i32 1, i32* null), !dbg !20877 ; [#uses=0]
+ %4 = load %struct.lua_State** %1, align 4, !dbg !20879 ; [#uses=1]
+ %5 = call i8* @_Z17luaL_checklstringP9lua_StateiPj(%struct.lua_State* %4, i32 2, i32* null), !dbg !20879 ; [#uses=0]
+ %6 = load %struct.lua_State** %1, align 4, !dbg !20880 ; [#uses=1]
+ call void @_Z10lua_settopP9lua_Statei(%struct.lua_State* %6, i32 2), !dbg !20880
+ %7 = load %struct.lua_State** %1, align 4, !dbg !20881 ; [#uses=1]
+ call void @_Z15lua_pushintegerP9lua_Statei(%struct.lua_State* %7, i32 0), !dbg !20881
+ %8 = load %struct.lua_State** %1, align 4, !dbg !20882 ; [#uses=1]
+ call void @_Z16lua_pushcclosureP9lua_StatePFiS0_Ei(%struct.lua_State* %8, i32 (%struct.lua_State*)* @_Z10gmatch_auxP9lua_State, i32 3), !dbg !20882
+ ret i32 1, !dbg !20883
}
; [#uses=1]
define internal i32 @_Z8str_gsubP9lua_State(%struct.lua_State* %L) {
- %1 = alloca %struct.lua_State*, align 4 ; [#uses=9]
+ %1 = alloca %struct.lua_State*, align 4 ; [#uses=7]
%srcl = alloca i32, align 4 ; [#uses=3]
%src = alloca i8*, align 4 ; [#uses=12]
%p = alloca i8*, align 4 ; [#uses=5]
- %tr = alloca i32, align 4 ; [#uses=5]
%max_s = alloca i32, align 4 ; [#uses=2]
%anchor = alloca i32, align 4 ; [#uses=2]
%n = alloca i32, align 4 ; [#uses=5]
@@ -50173,188 +51628,168 @@ define internal i32 @_Z8str_gsubP9lua_State(%struct.lua_State* %L) {
%b = alloca %struct.luaL_Buffer, align 4 ; [#uses=8]
%e = alloca i8*, align 4 ; [#uses=6]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
- %2 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %3 = call i8* @_Z17luaL_checklstringP9lua_StateiPj(%struct.lua_State* %2, i32 1, i32* %srcl) ; [#uses=1]
- store i8* %3, i8** %src, align 4
- %4 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %5 = call i8* @_Z17luaL_checklstringP9lua_StateiPj(%struct.lua_State* %4, i32 2, i32* null) ; [#uses=1]
- store i8* %5, i8** %p, align 4
- %6 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %7 = call i32 @_Z8lua_typeP9lua_Statei(%struct.lua_State* %6, i32 3) ; [#uses=1]
- store i32 %7, i32* %tr, align 4
- %8 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %9 = load i32* %srcl, align 4 ; [#uses=1]
- %10 = add i32 %9, 1 ; [#uses=1]
- %11 = call i32 @_Z15luaL_optintegerP9lua_Stateii(%struct.lua_State* %8, i32 4, i32 %10) ; [#uses=1]
- store i32 %11, i32* %max_s, align 4
- %12 = load i8** %p, align 4 ; [#uses=1]
- %13 = load i8* %12 ; [#uses=1]
- %14 = sext i8 %13 to i32 ; [#uses=1]
- %15 = icmp eq i32 %14, 94 ; [#uses=1]
- br i1 %15, label %16, label %19
-
-; <label>:16 ; preds = %0
- %17 = load i8** %p, align 4 ; [#uses=1]
- %18 = getelementptr inbounds i8* %17, i32 1 ; [#uses=1]
- store i8* %18, i8** %p, align 4
- br label %20
-
-; <label>:19 ; preds = %0
- br label %20
+ call void @llvm.dbg.declare(metadata !743, metadata !20884), !dbg !20885
+ call void @llvm.dbg.declare(metadata !743, metadata !20886), !dbg !20888
+ call void @llvm.dbg.declare(metadata !743, metadata !20889), !dbg !20890
+ %2 = load %struct.lua_State** %1, align 4, !dbg !20891 ; [#uses=1]
+ %3 = call i8* @_Z17luaL_checklstringP9lua_StateiPj(%struct.lua_State* %2, i32 1, i32* %srcl), !dbg !20891 ; [#uses=1]
+ store i8* %3, i8** %src, align 4, !dbg !20891
+ call void @llvm.dbg.declare(metadata !743, metadata !20892), !dbg !20893
+ %4 = load %struct.lua_State** %1, align 4, !dbg !20894 ; [#uses=1]
+ %5 = call i8* @_Z17luaL_checklstringP9lua_StateiPj(%struct.lua_State* %4, i32 2, i32* null), !dbg !20894 ; [#uses=1]
+ store i8* %5, i8** %p, align 4, !dbg !20894
+ call void @llvm.dbg.declare(metadata !743, metadata !20895), !dbg !20896
+ %6 = load %struct.lua_State** %1, align 4, !dbg !20897 ; [#uses=1]
+ %7 = load i32* %srcl, align 4, !dbg !20897 ; [#uses=1]
+ %8 = add i32 %7, 1, !dbg !20897 ; [#uses=1]
+ %9 = call i32 @_Z15luaL_optintegerP9lua_Stateii(%struct.lua_State* %6, i32 4, i32 %8), !dbg !20897 ; [#uses=1]
+ store i32 %9, i32* %max_s, align 4, !dbg !20897
+ call void @llvm.dbg.declare(metadata !743, metadata !20898), !dbg !20899
+ %10 = load i8** %p, align 4, !dbg !20900 ; [#uses=1]
+ %11 = load i8* %10, !dbg !20900 ; [#uses=1]
+ %12 = sext i8 %11 to i32, !dbg !20900 ; [#uses=1]
+ %13 = icmp eq i32 %12, 94, !dbg !20900 ; [#uses=1]
+ br i1 %13, label %14, label %17, !dbg !20900
-; <label>:20 ; preds = %19, %16
- %21 = phi i32 [ 1, %16 ], [ 0, %19 ] ; [#uses=1]
- store i32 %21, i32* %anchor, align 4
- store i32 0, i32* %n, align 4
- %22 = load i32* %tr, align 4 ; [#uses=1]
- %23 = icmp eq i32 %22, 3 ; [#uses=1]
- br i1 %23, label %37, label %24
+; <label>:14 ; preds = %0
+ %15 = load i8** %p, align 4, !dbg !20900 ; [#uses=1]
+ %16 = getelementptr inbounds i8* %15, i32 1, !dbg !20900 ; [#uses=1]
+ store i8* %16, i8** %p, align 4, !dbg !20900
+ br label %18, !dbg !20900
-; <label>:24 ; preds = %20
- %25 = load i32* %tr, align 4 ; [#uses=1]
- %26 = icmp eq i32 %25, 4 ; [#uses=1]
- br i1 %26, label %37, label %27
+; <label>:17 ; preds = %0
+ br label %18, !dbg !20900
+
+; <label>:18 ; preds = %17, %14
+ %19 = phi i32 [ 1, %14 ], [ 0, %17 ], !dbg !20900 ; [#uses=1]
+ store i32 %19, i32* %anchor, align 4, !dbg !20900
+ call void @llvm.dbg.declare(metadata !743, metadata !20901), !dbg !20902
+ store i32 0, i32* %n, align 4, !dbg !20903
+ call void @llvm.dbg.declare(metadata !743, metadata !20904), !dbg !20918
+ call void @llvm.dbg.declare(metadata !743, metadata !20919), !dbg !20920
+ %20 = load %struct.lua_State** %1, align 4, !dbg !20921 ; [#uses=1]
+ call void @_Z13luaL_buffinitP9lua_StateP11luaL_Buffer(%struct.lua_State* %20, %struct.luaL_Buffer* %b), !dbg !20921
+ %21 = load %struct.lua_State** %1, align 4, !dbg !20922 ; [#uses=1]
+ %22 = getelementptr inbounds %struct.MatchState* %ms, i32 0, i32 2, !dbg !20922 ; [#uses=1]
+ store %struct.lua_State* %21, %struct.lua_State** %22, align 4, !dbg !20922
+ %23 = load i8** %src, align 4, !dbg !20923 ; [#uses=1]
+ %24 = getelementptr inbounds %struct.MatchState* %ms, i32 0, i32 0, !dbg !20923 ; [#uses=1]
+ store i8* %23, i8** %24, align 4, !dbg !20923
+ %25 = load i8** %src, align 4, !dbg !20924 ; [#uses=1]
+ %26 = load i32* %srcl, align 4, !dbg !20924 ; [#uses=1]
+ %27 = getelementptr inbounds i8* %25, i32 %26, !dbg !20924 ; [#uses=1]
+ %28 = getelementptr inbounds %struct.MatchState* %ms, i32 0, i32 1, !dbg !20924 ; [#uses=1]
+ store i8* %27, i8** %28, align 4, !dbg !20924
+ br label %29, !dbg !20925
+
+; <label>:29 ; preds = %83, %18
+ %30 = load i32* %n, align 4, !dbg !20925 ; [#uses=1]
+ %31 = load i32* %max_s, align 4, !dbg !20925 ; [#uses=1]
+ %32 = icmp slt i32 %30, %31, !dbg !20925 ; [#uses=1]
+ br i1 %32, label %33, label %84, !dbg !20925
-; <label>:27 ; preds = %24
- %28 = load i32* %tr, align 4 ; [#uses=1]
- %29 = icmp eq i32 %28, 6 ; [#uses=1]
- br i1 %29, label %37, label %30
+; <label>:33 ; preds = %29
+ call void @llvm.dbg.declare(metadata !743, metadata !20926), !dbg !20928
+ %34 = getelementptr inbounds %struct.MatchState* %ms, i32 0, i32 3, !dbg !20929 ; [#uses=1]
+ store i32 0, i32* %34, align 4, !dbg !20929
+ %35 = load i8** %src, align 4, !dbg !20930 ; [#uses=1]
+ %36 = load i8** %p, align 4, !dbg !20930 ; [#uses=1]
+ %37 = call i8* @_Z5matchP10MatchStatePKcS2_(%struct.MatchState* %ms, i8* %35, i8* %36), !dbg !20930 ; [#uses=1]
+ store i8* %37, i8** %e, align 4, !dbg !20930
+ %38 = load i8** %e, align 4, !dbg !20931 ; [#uses=1]
+ %39 = icmp ne i8* %38, null, !dbg !20931 ; [#uses=1]
+ br i1 %39, label %40, label %45, !dbg !20931
-; <label>:30 ; preds = %27
- %31 = load i32* %tr, align 4 ; [#uses=1]
- %32 = icmp eq i32 %31, 5 ; [#uses=1]
- br i1 %32, label %37, label %33
+; <label>:40 ; preds = %33
+ %41 = load i32* %n, align 4, !dbg !20932 ; [#uses=1]
+ %42 = add nsw i32 %41, 1, !dbg !20932 ; [#uses=1]
+ store i32 %42, i32* %n, align 4, !dbg !20932
+ %43 = load i8** %src, align 4, !dbg !20934 ; [#uses=1]
+ %44 = load i8** %e, align 4, !dbg !20934 ; [#uses=1]
+ call void @_Z9add_valueP10MatchStateP11luaL_BufferPKcS4_(%struct.MatchState* %ms, %struct.luaL_Buffer* %b, i8* %43, i8* %44), !dbg !20934
+ br label %45, !dbg !20935
+
+; <label>:45 ; preds = %40, %33
+ %46 = load i8** %e, align 4, !dbg !20936 ; [#uses=1]
+ %47 = icmp ne i8* %46, null, !dbg !20936 ; [#uses=1]
+ br i1 %47, label %48, label %54, !dbg !20936
-; <label>:33 ; preds = %30
- %34 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %35 = call i32 @_Z13luaL_argerrorP9lua_StateiPKc(%struct.lua_State* %34, i32 3, i8* getelementptr inbounds ([31 x i8]* @.str27525, i32 0, i32 0)) ; [#uses=1]
- %36 = icmp ne i32 %35, 0 ; [#uses=1]
- br label %37
-
-; <label>:37 ; preds = %33, %30, %27, %24, %20
- %38 = phi i1 [ true, %30 ], [ true, %27 ], [ true, %24 ], [ true, %20 ], [ %36, %33 ] ; [#uses=0]
- %39 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z13luaL_buffinitP9lua_StateP11luaL_Buffer(%struct.lua_State* %39, %struct.luaL_Buffer* %b)
- %40 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %41 = getelementptr inbounds %struct.MatchState* %ms, i32 0, i32 2 ; [#uses=1]
- store %struct.lua_State* %40, %struct.lua_State** %41, align 4
- %42 = load i8** %src, align 4 ; [#uses=1]
- %43 = getelementptr inbounds %struct.MatchState* %ms, i32 0, i32 0 ; [#uses=1]
- store i8* %42, i8** %43, align 4
- %44 = load i8** %src, align 4 ; [#uses=1]
- %45 = load i32* %srcl, align 4 ; [#uses=1]
- %46 = getelementptr inbounds i8* %44, i32 %45 ; [#uses=1]
- %47 = getelementptr inbounds %struct.MatchState* %ms, i32 0, i32 1 ; [#uses=1]
- store i8* %46, i8** %47, align 4
- br label %48
-
-; <label>:48 ; preds = %102, %37
- %49 = load i32* %n, align 4 ; [#uses=1]
- %50 = load i32* %max_s, align 4 ; [#uses=1]
- %51 = icmp slt i32 %49, %50 ; [#uses=1]
- br i1 %51, label %52, label %103
+; <label>:48 ; preds = %45
+ %49 = load i8** %e, align 4, !dbg !20936 ; [#uses=1]
+ %50 = load i8** %src, align 4, !dbg !20936 ; [#uses=1]
+ %51 = icmp ugt i8* %49, %50, !dbg !20936 ; [#uses=1]
+ br i1 %51, label %52, label %54, !dbg !20936
; <label>:52 ; preds = %48
- %53 = getelementptr inbounds %struct.MatchState* %ms, i32 0, i32 3 ; [#uses=1]
- store i32 0, i32* %53, align 4
- %54 = load i8** %src, align 4 ; [#uses=1]
- %55 = load i8** %p, align 4 ; [#uses=1]
- %56 = call i8* @_Z5matchP10MatchStatePKcS2_(%struct.MatchState* %ms, i8* %54, i8* %55) ; [#uses=1]
- store i8* %56, i8** %e, align 4
- %57 = load i8** %e, align 4 ; [#uses=1]
- %58 = icmp ne i8* %57, null ; [#uses=1]
- br i1 %58, label %59, label %64
+ %53 = load i8** %e, align 4, !dbg !20937 ; [#uses=1]
+ store i8* %53, i8** %src, align 4, !dbg !20937
+ br label %79, !dbg !20937
+
+; <label>:54 ; preds = %48, %45
+ %55 = load i8** %src, align 4, !dbg !20938 ; [#uses=1]
+ %56 = getelementptr inbounds %struct.MatchState* %ms, i32 0, i32 1, !dbg !20938 ; [#uses=1]
+ %57 = load i8** %56, align 4, !dbg !20938 ; [#uses=1]
+ %58 = icmp ult i8* %55, %57, !dbg !20938 ; [#uses=1]
+ br i1 %58, label %59, label %77, !dbg !20938
+
+; <label>:59 ; preds = %54
+ %60 = getelementptr inbounds %struct.luaL_Buffer* %b, i32 0, i32 0, !dbg !20939 ; [#uses=1]
+ %61 = load i8** %60, align 4, !dbg !20939 ; [#uses=1]
+ %62 = getelementptr inbounds %struct.luaL_Buffer* %b, i32 0, i32 3, !dbg !20939 ; [#uses=1]
+ %63 = getelementptr inbounds [8192 x i8]* %62, i32 0, i32 0, !dbg !20939 ; [#uses=1]
+ %64 = getelementptr inbounds i8* %63, i32 8192, !dbg !20939 ; [#uses=1]
+ %65 = icmp ult i8* %61, %64, !dbg !20939 ; [#uses=1]
+ br i1 %65, label %69, label %66, !dbg !20939
-; <label>:59 ; preds = %52
- %60 = load i32* %n, align 4 ; [#uses=1]
- %61 = add nsw i32 %60, 1 ; [#uses=1]
- store i32 %61, i32* %n, align 4
- %62 = load i8** %src, align 4 ; [#uses=1]
- %63 = load i8** %e, align 4 ; [#uses=1]
- call void @_Z9add_valueP10MatchStateP11luaL_BufferPKcS4_(%struct.MatchState* %ms, %struct.luaL_Buffer* %b, i8* %62, i8* %63)
- br label %64
-
-; <label>:64 ; preds = %59, %52
- %65 = load i8** %e, align 4 ; [#uses=1]
- %66 = icmp ne i8* %65, null ; [#uses=1]
- br i1 %66, label %67, label %73
-
-; <label>:67 ; preds = %64
- %68 = load i8** %e, align 4 ; [#uses=1]
- %69 = load i8** %src, align 4 ; [#uses=1]
- %70 = icmp ugt i8* %68, %69 ; [#uses=1]
- br i1 %70, label %71, label %73
-
-; <label>:71 ; preds = %67
- %72 = load i8** %e, align 4 ; [#uses=1]
- store i8* %72, i8** %src, align 4
- br label %98
-
-; <label>:73 ; preds = %67, %64
- %74 = load i8** %src, align 4 ; [#uses=1]
- %75 = getelementptr inbounds %struct.MatchState* %ms, i32 0, i32 1 ; [#uses=1]
- %76 = load i8** %75, align 4 ; [#uses=1]
- %77 = icmp ult i8* %74, %76 ; [#uses=1]
- br i1 %77, label %78, label %96
-
-; <label>:78 ; preds = %73
- %79 = getelementptr inbounds %struct.luaL_Buffer* %b, i32 0, i32 0 ; [#uses=1]
- %80 = load i8** %79, align 4 ; [#uses=1]
- %81 = getelementptr inbounds %struct.luaL_Buffer* %b, i32 0, i32 3 ; [#uses=1]
- %82 = getelementptr inbounds [8192 x i8]* %81, i32 0, i32 0 ; [#uses=1]
- %83 = getelementptr inbounds i8* %82, i32 8192 ; [#uses=1]
- %84 = icmp ult i8* %80, %83 ; [#uses=1]
- br i1 %84, label %88, label %85
-
-; <label>:85 ; preds = %78
- %86 = call i8* @_Z15luaL_prepbufferP11luaL_Buffer(%struct.luaL_Buffer* %b) ; [#uses=1]
- %87 = icmp ne i8* %86, null ; [#uses=1]
- br label %88
-
-; <label>:88 ; preds = %85, %78
- %89 = phi i1 [ true, %78 ], [ %87, %85 ] ; [#uses=0]
- %90 = load i8** %src, align 4 ; [#uses=2]
- %91 = getelementptr inbounds i8* %90, i32 1 ; [#uses=1]
- store i8* %91, i8** %src, align 4
- %92 = load i8* %90 ; [#uses=1]
- %93 = getelementptr inbounds %struct.luaL_Buffer* %b, i32 0, i32 0 ; [#uses=2]
- %94 = load i8** %93, align 4 ; [#uses=2]
- %95 = getelementptr inbounds i8* %94, i32 1 ; [#uses=1]
- store i8* %95, i8** %93, align 4
- store i8 %92, i8* %94
- br label %97
-
-; <label>:96 ; preds = %73
- br label %103
-
-; <label>:97 ; preds = %88
- br label %98
+; <label>:66 ; preds = %59
+ %67 = call i8* @_Z15luaL_prepbufferP11luaL_Buffer(%struct.luaL_Buffer* %b), !dbg !20939 ; [#uses=1]
+ %68 = icmp ne i8* %67, null, !dbg !20939 ; [#uses=1]
+ br label %69, !dbg !20939
+
+; <label>:69 ; preds = %66, %59
+ %70 = phi i1 [ true, %59 ], [ %68, %66 ] ; [#uses=0]
+ %71 = load i8** %src, align 4, !dbg !20939 ; [#uses=2]
+ %72 = getelementptr inbounds i8* %71, i32 1, !dbg !20939 ; [#uses=1]
+ store i8* %72, i8** %src, align 4, !dbg !20939
+ %73 = load i8* %71, !dbg !20939 ; [#uses=1]
+ %74 = getelementptr inbounds %struct.luaL_Buffer* %b, i32 0, i32 0, !dbg !20939 ; [#uses=2]
+ %75 = load i8** %74, align 4, !dbg !20939 ; [#uses=2]
+ %76 = getelementptr inbounds i8* %75, i32 1, !dbg !20939 ; [#uses=1]
+ store i8* %76, i8** %74, align 4, !dbg !20939
+ store i8 %73, i8* %75, !dbg !20939
+ br label %78, !dbg !20939
+
+; <label>:77 ; preds = %54
+ br label %84, !dbg !20940
-; <label>:98 ; preds = %97, %71
- %99 = load i32* %anchor, align 4 ; [#uses=1]
- %100 = icmp ne i32 %99, 0 ; [#uses=1]
- br i1 %100, label %101, label %102
+; <label>:78 ; preds = %69
+ br label %79, !dbg !20940
-; <label>:101 ; preds = %98
- br label %103
+; <label>:79 ; preds = %78, %52
+ %80 = load i32* %anchor, align 4, !dbg !20941 ; [#uses=1]
+ %81 = icmp ne i32 %80, 0, !dbg !20941 ; [#uses=1]
+ br i1 %81, label %82, label %83, !dbg !20941
-; <label>:102 ; preds = %98
- br label %48
+; <label>:82 ; preds = %79
+ br label %84, !dbg !20941
-; <label>:103 ; preds = %101, %96, %48
- %104 = load i8** %src, align 4 ; [#uses=1]
- %105 = getelementptr inbounds %struct.MatchState* %ms, i32 0, i32 1 ; [#uses=1]
- %106 = load i8** %105, align 4 ; [#uses=1]
- %107 = load i8** %src, align 4 ; [#uses=1]
- %108 = ptrtoint i8* %106 to i32 ; [#uses=1]
- %109 = ptrtoint i8* %107 to i32 ; [#uses=1]
- %110 = sub i32 %108, %109 ; [#uses=1]
- call void @_Z15luaL_addlstringP11luaL_BufferPKcj(%struct.luaL_Buffer* %b, i8* %104, i32 %110)
- call void @_Z15luaL_pushresultP11luaL_Buffer(%struct.luaL_Buffer* %b)
- %111 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %112 = load i32* %n, align 4 ; [#uses=1]
- call void @_Z15lua_pushintegerP9lua_Statei(%struct.lua_State* %111, i32 %112)
- ret i32 2
+; <label>:83 ; preds = %79
+ br label %29, !dbg !20942
+
+; <label>:84 ; preds = %82, %77, %29
+ %85 = load i8** %src, align 4, !dbg !20943 ; [#uses=1]
+ %86 = getelementptr inbounds %struct.MatchState* %ms, i32 0, i32 1, !dbg !20943 ; [#uses=1]
+ %87 = load i8** %86, align 4, !dbg !20943 ; [#uses=1]
+ %88 = load i8** %src, align 4, !dbg !20943 ; [#uses=1]
+ %89 = ptrtoint i8* %87 to i32, !dbg !20943 ; [#uses=1]
+ %90 = ptrtoint i8* %88 to i32, !dbg !20943 ; [#uses=1]
+ %91 = sub i32 %89, %90, !dbg !20943 ; [#uses=1]
+ call void @_Z15luaL_addlstringP11luaL_BufferPKcj(%struct.luaL_Buffer* %b, i8* %85, i32 %91), !dbg !20943
+ call void @_Z15luaL_pushresultP11luaL_Buffer(%struct.luaL_Buffer* %b), !dbg !20944
+ %92 = load %struct.lua_State** %1, align 4, !dbg !20945 ; [#uses=1]
+ %93 = load i32* %n, align 4, !dbg !20945 ; [#uses=1]
+ call void @_Z15lua_pushintegerP9lua_Statei(%struct.lua_State* %92, i32 %93), !dbg !20945
+ ret i32 2, !dbg !20946
}
; [#uses=1]
@@ -50362,12 +51797,14 @@ define internal i32 @_Z7str_lenP9lua_State(%struct.lua_State* %L) {
%1 = alloca %struct.lua_State*, align 4 ; [#uses=3]
%l = alloca i32, align 4 ; [#uses=2]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
- %2 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %3 = call i8* @_Z17luaL_checklstringP9lua_StateiPj(%struct.lua_State* %2, i32 1, i32* %l) ; [#uses=0]
- %4 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %5 = load i32* %l, align 4 ; [#uses=1]
- call void @_Z15lua_pushintegerP9lua_Statei(%struct.lua_State* %4, i32 %5)
- ret i32 1
+ call void @llvm.dbg.declare(metadata !743, metadata !20947), !dbg !20948
+ call void @llvm.dbg.declare(metadata !743, metadata !20949), !dbg !20951
+ %2 = load %struct.lua_State** %1, align 4, !dbg !20952 ; [#uses=1]
+ %3 = call i8* @_Z17luaL_checklstringP9lua_StateiPj(%struct.lua_State* %2, i32 1, i32* %l), !dbg !20952 ; [#uses=0]
+ %4 = load %struct.lua_State** %1, align 4, !dbg !20953 ; [#uses=1]
+ %5 = load i32* %l, align 4, !dbg !20953 ; [#uses=1]
+ call void @_Z15lua_pushintegerP9lua_Statei(%struct.lua_State* %4, i32 %5), !dbg !20953
+ ret i32 1, !dbg !20954
}
; [#uses=1]
@@ -50378,68 +51815,74 @@ define internal i32 @_Z9str_lowerP9lua_State(%struct.lua_State* %L) {
%b = alloca %struct.luaL_Buffer, align 4 ; [#uses=6]
%s = alloca i8*, align 4 ; [#uses=2]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
- %2 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %3 = call i8* @_Z17luaL_checklstringP9lua_StateiPj(%struct.lua_State* %2, i32 1, i32* %l) ; [#uses=1]
- store i8* %3, i8** %s, align 4
- %4 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z13luaL_buffinitP9lua_StateP11luaL_Buffer(%struct.lua_State* %4, %struct.luaL_Buffer* %b)
- store i32 0, i32* %i, align 4
- br label %5
+ call void @llvm.dbg.declare(metadata !743, metadata !20955), !dbg !20956
+ call void @llvm.dbg.declare(metadata !743, metadata !20957), !dbg !20959
+ call void @llvm.dbg.declare(metadata !743, metadata !20960), !dbg !20961
+ call void @llvm.dbg.declare(metadata !743, metadata !20962), !dbg !20963
+ call void @llvm.dbg.declare(metadata !743, metadata !20964), !dbg !20965
+ %2 = load %struct.lua_State** %1, align 4, !dbg !20966 ; [#uses=1]
+ %3 = call i8* @_Z17luaL_checklstringP9lua_StateiPj(%struct.lua_State* %2, i32 1, i32* %l), !dbg !20966 ; [#uses=1]
+ store i8* %3, i8** %s, align 4, !dbg !20966
+ %4 = load %struct.lua_State** %1, align 4, !dbg !20967 ; [#uses=1]
+ call void @_Z13luaL_buffinitP9lua_StateP11luaL_Buffer(%struct.lua_State* %4, %struct.luaL_Buffer* %b), !dbg !20967
+ store i32 0, i32* %i, align 4, !dbg !20968
+ br label %5, !dbg !20968
; <label>:5 ; preds = %31, %0
- %6 = load i32* %i, align 4 ; [#uses=1]
- %7 = load i32* %l, align 4 ; [#uses=1]
- %8 = icmp ult i32 %6, %7 ; [#uses=1]
- br i1 %8, label %9, label %34
+ %6 = load i32* %i, align 4, !dbg !20968 ; [#uses=1]
+ %7 = load i32* %l, align 4, !dbg !20968 ; [#uses=1]
+ %8 = icmp ult i32 %6, %7, !dbg !20968 ; [#uses=1]
+ br i1 %8, label %9, label %34, !dbg !20968
; <label>:9 ; preds = %5
- %10 = getelementptr inbounds %struct.luaL_Buffer* %b, i32 0, i32 0 ; [#uses=1]
- %11 = load i8** %10, align 4 ; [#uses=1]
- %12 = getelementptr inbounds %struct.luaL_Buffer* %b, i32 0, i32 3 ; [#uses=1]
- %13 = getelementptr inbounds [8192 x i8]* %12, i32 0, i32 0 ; [#uses=1]
- %14 = getelementptr inbounds i8* %13, i32 8192 ; [#uses=1]
- %15 = icmp ult i8* %11, %14 ; [#uses=1]
- br i1 %15, label %19, label %16
+ %10 = getelementptr inbounds %struct.luaL_Buffer* %b, i32 0, i32 0, !dbg !20969 ; [#uses=1]
+ %11 = load i8** %10, align 4, !dbg !20969 ; [#uses=1]
+ %12 = getelementptr inbounds %struct.luaL_Buffer* %b, i32 0, i32 3, !dbg !20969 ; [#uses=1]
+ %13 = getelementptr inbounds [8192 x i8]* %12, i32 0, i32 0, !dbg !20969 ; [#uses=1]
+ %14 = getelementptr inbounds i8* %13, i32 8192, !dbg !20969 ; [#uses=1]
+ %15 = icmp ult i8* %11, %14, !dbg !20969 ; [#uses=1]
+ br i1 %15, label %19, label %16, !dbg !20969
; <label>:16 ; preds = %9
- %17 = call i8* @_Z15luaL_prepbufferP11luaL_Buffer(%struct.luaL_Buffer* %b) ; [#uses=1]
- %18 = icmp ne i8* %17, null ; [#uses=1]
- br label %19
+ %17 = call i8* @_Z15luaL_prepbufferP11luaL_Buffer(%struct.luaL_Buffer* %b), !dbg !20969 ; [#uses=1]
+ %18 = icmp ne i8* %17, null, !dbg !20969 ; [#uses=1]
+ br label %19, !dbg !20969
; <label>:19 ; preds = %16, %9
%20 = phi i1 [ true, %9 ], [ %18, %16 ] ; [#uses=0]
- %21 = load i32* %i, align 4 ; [#uses=1]
- %22 = load i8** %s, align 4 ; [#uses=1]
- %23 = getelementptr inbounds i8* %22, i32 %21 ; [#uses=1]
- %24 = load i8* %23 ; [#uses=1]
- %25 = zext i8 %24 to i32 ; [#uses=1]
- %26 = call i32 @tolower(i32 %25) nounwind ; [#uses=1]
- %27 = trunc i32 %26 to i8 ; [#uses=1]
- %28 = getelementptr inbounds %struct.luaL_Buffer* %b, i32 0, i32 0 ; [#uses=2]
- %29 = load i8** %28, align 4 ; [#uses=2]
- %30 = getelementptr inbounds i8* %29, i32 1 ; [#uses=1]
- store i8* %30, i8** %28, align 4
- store i8 %27, i8* %29
- br label %31
+ %21 = load i32* %i, align 4, !dbg !20969 ; [#uses=1]
+ %22 = load i8** %s, align 4, !dbg !20969 ; [#uses=1]
+ %23 = getelementptr inbounds i8* %22, i32 %21, !dbg !20969 ; [#uses=1]
+ %24 = load i8* %23, !dbg !20969 ; [#uses=1]
+ %25 = zext i8 %24 to i32, !dbg !20969 ; [#uses=1]
+ %26 = call i32 @tolower(i32 %25) nounwind, !dbg !20969 ; [#uses=1]
+ %27 = trunc i32 %26 to i8, !dbg !20969 ; [#uses=1]
+ %28 = getelementptr inbounds %struct.luaL_Buffer* %b, i32 0, i32 0, !dbg !20969 ; [#uses=2]
+ %29 = load i8** %28, align 4, !dbg !20969 ; [#uses=2]
+ %30 = getelementptr inbounds i8* %29, i32 1, !dbg !20969 ; [#uses=1]
+ store i8* %30, i8** %28, align 4, !dbg !20969
+ store i8 %27, i8* %29, !dbg !20969
+ br label %31, !dbg !20969
; <label>:31 ; preds = %19
- %32 = load i32* %i, align 4 ; [#uses=1]
- %33 = add i32 %32, 1 ; [#uses=1]
- store i32 %33, i32* %i, align 4
- br label %5
+ %32 = load i32* %i, align 4, !dbg !20971 ; [#uses=1]
+ %33 = add i32 %32, 1, !dbg !20971 ; [#uses=1]
+ store i32 %33, i32* %i, align 4, !dbg !20971
+ br label %5, !dbg !20971
; <label>:34 ; preds = %5
- call void @_Z15luaL_pushresultP11luaL_Buffer(%struct.luaL_Buffer* %b)
- ret i32 1
+ call void @_Z15luaL_pushresultP11luaL_Buffer(%struct.luaL_Buffer* %b), !dbg !20972
+ ret i32 1, !dbg !20973
}
; [#uses=1]
define internal i32 @_Z9str_matchP9lua_State(%struct.lua_State* %L) {
%1 = alloca %struct.lua_State*, align 4 ; [#uses=2]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
- %2 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %3 = call i32 @_Z12str_find_auxP9lua_Statei(%struct.lua_State* %2, i32 0) ; [#uses=1]
- ret i32 %3
+ call void @llvm.dbg.declare(metadata !743, metadata !20974), !dbg !20975
+ %2 = load %struct.lua_State** %1, align 4, !dbg !20976 ; [#uses=1]
+ %3 = call i32 @_Z12str_find_auxP9lua_Statei(%struct.lua_State* %2, i32 0), !dbg !20976 ; [#uses=1]
+ ret i32 %3, !dbg !20976
}
; [#uses=1]
@@ -50450,32 +51893,37 @@ define internal i32 @_Z7str_repP9lua_State(%struct.lua_State* %L) {
%s = alloca i8*, align 4 ; [#uses=2]
%n = alloca i32, align 4 ; [#uses=3]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
- %2 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %3 = call i8* @_Z17luaL_checklstringP9lua_StateiPj(%struct.lua_State* %2, i32 1, i32* %l) ; [#uses=1]
- store i8* %3, i8** %s, align 4
- %4 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %5 = call i32 @_Z17luaL_checkintegerP9lua_Statei(%struct.lua_State* %4, i32 2) ; [#uses=1]
- store i32 %5, i32* %n, align 4
- %6 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z13luaL_buffinitP9lua_StateP11luaL_Buffer(%struct.lua_State* %6, %struct.luaL_Buffer* %b)
- br label %7
+ call void @llvm.dbg.declare(metadata !743, metadata !20978), !dbg !20979
+ call void @llvm.dbg.declare(metadata !743, metadata !20980), !dbg !20982
+ call void @llvm.dbg.declare(metadata !743, metadata !20983), !dbg !20984
+ call void @llvm.dbg.declare(metadata !743, metadata !20985), !dbg !20986
+ %2 = load %struct.lua_State** %1, align 4, !dbg !20987 ; [#uses=1]
+ %3 = call i8* @_Z17luaL_checklstringP9lua_StateiPj(%struct.lua_State* %2, i32 1, i32* %l), !dbg !20987 ; [#uses=1]
+ store i8* %3, i8** %s, align 4, !dbg !20987
+ call void @llvm.dbg.declare(metadata !743, metadata !20988), !dbg !20989
+ %4 = load %struct.lua_State** %1, align 4, !dbg !20990 ; [#uses=1]
+ %5 = call i32 @_Z17luaL_checkintegerP9lua_Statei(%struct.lua_State* %4, i32 2), !dbg !20990 ; [#uses=1]
+ store i32 %5, i32* %n, align 4, !dbg !20990
+ %6 = load %struct.lua_State** %1, align 4, !dbg !20991 ; [#uses=1]
+ call void @_Z13luaL_buffinitP9lua_StateP11luaL_Buffer(%struct.lua_State* %6, %struct.luaL_Buffer* %b), !dbg !20991
+ br label %7, !dbg !20992
; <label>:7 ; preds = %11, %0
- %8 = load i32* %n, align 4 ; [#uses=2]
- %9 = add nsw i32 %8, -1 ; [#uses=1]
- store i32 %9, i32* %n, align 4
- %10 = icmp sgt i32 %8, 0 ; [#uses=1]
- br i1 %10, label %11, label %14
+ %8 = load i32* %n, align 4, !dbg !20992 ; [#uses=2]
+ %9 = add nsw i32 %8, -1, !dbg !20992 ; [#uses=1]
+ store i32 %9, i32* %n, align 4, !dbg !20992
+ %10 = icmp sgt i32 %8, 0, !dbg !20992 ; [#uses=1]
+ br i1 %10, label %11, label %14, !dbg !20992
; <label>:11 ; preds = %7
- %12 = load i8** %s, align 4 ; [#uses=1]
- %13 = load i32* %l, align 4 ; [#uses=1]
- call void @_Z15luaL_addlstringP11luaL_BufferPKcj(%struct.luaL_Buffer* %b, i8* %12, i32 %13)
- br label %7
+ %12 = load i8** %s, align 4, !dbg !20993 ; [#uses=1]
+ %13 = load i32* %l, align 4, !dbg !20993 ; [#uses=1]
+ call void @_Z15luaL_addlstringP11luaL_BufferPKcj(%struct.luaL_Buffer* %b, i8* %12, i32 %13), !dbg !20993
+ br label %7, !dbg !20993
; <label>:14 ; preds = %7
- call void @_Z15luaL_pushresultP11luaL_Buffer(%struct.luaL_Buffer* %b)
- ret i32 1
+ call void @_Z15luaL_pushresultP11luaL_Buffer(%struct.luaL_Buffer* %b), !dbg !20994
+ ret i32 1, !dbg !20995
}
; [#uses=1]
@@ -50485,50 +51933,54 @@ define internal i32 @_Z11str_reverseP9lua_State(%struct.lua_State* %L) {
%b = alloca %struct.luaL_Buffer, align 4 ; [#uses=6]
%s = alloca i8*, align 4 ; [#uses=2]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
- %2 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %3 = call i8* @_Z17luaL_checklstringP9lua_StateiPj(%struct.lua_State* %2, i32 1, i32* %l) ; [#uses=1]
- store i8* %3, i8** %s, align 4
- %4 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z13luaL_buffinitP9lua_StateP11luaL_Buffer(%struct.lua_State* %4, %struct.luaL_Buffer* %b)
- br label %5
+ call void @llvm.dbg.declare(metadata !743, metadata !20996), !dbg !20997
+ call void @llvm.dbg.declare(metadata !743, metadata !20998), !dbg !21000
+ call void @llvm.dbg.declare(metadata !743, metadata !21001), !dbg !21002
+ call void @llvm.dbg.declare(metadata !743, metadata !21003), !dbg !21004
+ %2 = load %struct.lua_State** %1, align 4, !dbg !21005 ; [#uses=1]
+ %3 = call i8* @_Z17luaL_checklstringP9lua_StateiPj(%struct.lua_State* %2, i32 1, i32* %l), !dbg !21005 ; [#uses=1]
+ store i8* %3, i8** %s, align 4, !dbg !21005
+ %4 = load %struct.lua_State** %1, align 4, !dbg !21006 ; [#uses=1]
+ call void @_Z13luaL_buffinitP9lua_StateP11luaL_Buffer(%struct.lua_State* %4, %struct.luaL_Buffer* %b), !dbg !21006
+ br label %5, !dbg !21007
; <label>:5 ; preds = %19, %0
- %6 = load i32* %l, align 4 ; [#uses=2]
- %7 = add i32 %6, -1 ; [#uses=1]
- store i32 %7, i32* %l, align 4
- %8 = icmp ne i32 %6, 0 ; [#uses=1]
- br i1 %8, label %9, label %28
+ %6 = load i32* %l, align 4, !dbg !21007 ; [#uses=2]
+ %7 = add i32 %6, -1, !dbg !21007 ; [#uses=1]
+ store i32 %7, i32* %l, align 4, !dbg !21007
+ %8 = icmp ne i32 %6, 0, !dbg !21007 ; [#uses=1]
+ br i1 %8, label %9, label %28, !dbg !21007
; <label>:9 ; preds = %5
- %10 = getelementptr inbounds %struct.luaL_Buffer* %b, i32 0, i32 0 ; [#uses=1]
- %11 = load i8** %10, align 4 ; [#uses=1]
- %12 = getelementptr inbounds %struct.luaL_Buffer* %b, i32 0, i32 3 ; [#uses=1]
- %13 = getelementptr inbounds [8192 x i8]* %12, i32 0, i32 0 ; [#uses=1]
- %14 = getelementptr inbounds i8* %13, i32 8192 ; [#uses=1]
- %15 = icmp ult i8* %11, %14 ; [#uses=1]
- br i1 %15, label %19, label %16
+ %10 = getelementptr inbounds %struct.luaL_Buffer* %b, i32 0, i32 0, !dbg !21007 ; [#uses=1]
+ %11 = load i8** %10, align 4, !dbg !21007 ; [#uses=1]
+ %12 = getelementptr inbounds %struct.luaL_Buffer* %b, i32 0, i32 3, !dbg !21007 ; [#uses=1]
+ %13 = getelementptr inbounds [8192 x i8]* %12, i32 0, i32 0, !dbg !21007 ; [#uses=1]
+ %14 = getelementptr inbounds i8* %13, i32 8192, !dbg !21007 ; [#uses=1]
+ %15 = icmp ult i8* %11, %14, !dbg !21007 ; [#uses=1]
+ br i1 %15, label %19, label %16, !dbg !21007
; <label>:16 ; preds = %9
- %17 = call i8* @_Z15luaL_prepbufferP11luaL_Buffer(%struct.luaL_Buffer* %b) ; [#uses=1]
- %18 = icmp ne i8* %17, null ; [#uses=1]
- br label %19
+ %17 = call i8* @_Z15luaL_prepbufferP11luaL_Buffer(%struct.luaL_Buffer* %b), !dbg !21007 ; [#uses=1]
+ %18 = icmp ne i8* %17, null, !dbg !21007 ; [#uses=1]
+ br label %19, !dbg !21007
; <label>:19 ; preds = %16, %9
%20 = phi i1 [ true, %9 ], [ %18, %16 ] ; [#uses=0]
- %21 = load i32* %l, align 4 ; [#uses=1]
- %22 = load i8** %s, align 4 ; [#uses=1]
- %23 = getelementptr inbounds i8* %22, i32 %21 ; [#uses=1]
- %24 = load i8* %23 ; [#uses=1]
- %25 = getelementptr inbounds %struct.luaL_Buffer* %b, i32 0, i32 0 ; [#uses=2]
- %26 = load i8** %25, align 4 ; [#uses=2]
- %27 = getelementptr inbounds i8* %26, i32 1 ; [#uses=1]
- store i8* %27, i8** %25, align 4
- store i8 %24, i8* %26
- br label %5
+ %21 = load i32* %l, align 4, !dbg !21007 ; [#uses=1]
+ %22 = load i8** %s, align 4, !dbg !21007 ; [#uses=1]
+ %23 = getelementptr inbounds i8* %22, i32 %21, !dbg !21007 ; [#uses=1]
+ %24 = load i8* %23, !dbg !21007 ; [#uses=1]
+ %25 = getelementptr inbounds %struct.luaL_Buffer* %b, i32 0, i32 0, !dbg !21007 ; [#uses=2]
+ %26 = load i8** %25, align 4, !dbg !21007 ; [#uses=2]
+ %27 = getelementptr inbounds i8* %26, i32 1, !dbg !21007 ; [#uses=1]
+ store i8* %27, i8** %25, align 4, !dbg !21007
+ store i8 %24, i8* %26, !dbg !21007
+ br label %5, !dbg !21007
; <label>:28 ; preds = %5
- call void @_Z15luaL_pushresultP11luaL_Buffer(%struct.luaL_Buffer* %b)
- ret i32 1
+ call void @_Z15luaL_pushresultP11luaL_Buffer(%struct.luaL_Buffer* %b), !dbg !21008
+ ret i32 1, !dbg !21009
}
; [#uses=1]
@@ -50539,64 +51991,69 @@ define internal i32 @_Z7str_subP9lua_State(%struct.lua_State* %L) {
%start = alloca i32, align 4 ; [#uses=6]
%end = alloca i32, align 4 ; [#uses=5]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
- %2 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %3 = call i8* @_Z17luaL_checklstringP9lua_StateiPj(%struct.lua_State* %2, i32 1, i32* %l) ; [#uses=1]
- store i8* %3, i8** %s, align 4
- %4 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %5 = call i32 @_Z17luaL_checkintegerP9lua_Statei(%struct.lua_State* %4, i32 2) ; [#uses=1]
- %6 = load i32* %l, align 4 ; [#uses=1]
- %7 = call i32 @_Z8posrelatij(i32 %5, i32 %6) ; [#uses=1]
- store i32 %7, i32* %start, align 4
- %8 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %9 = call i32 @_Z15luaL_optintegerP9lua_Stateii(%struct.lua_State* %8, i32 3, i32 -1) ; [#uses=1]
- %10 = load i32* %l, align 4 ; [#uses=1]
- %11 = call i32 @_Z8posrelatij(i32 %9, i32 %10) ; [#uses=1]
- store i32 %11, i32* %end, align 4
- %12 = load i32* %start, align 4 ; [#uses=1]
- %13 = icmp slt i32 %12, 1 ; [#uses=1]
- br i1 %13, label %14, label %15
+ call void @llvm.dbg.declare(metadata !743, metadata !21010), !dbg !21011
+ call void @llvm.dbg.declare(metadata !743, metadata !21012), !dbg !21014
+ call void @llvm.dbg.declare(metadata !743, metadata !21015), !dbg !21016
+ %2 = load %struct.lua_State** %1, align 4, !dbg !21017 ; [#uses=1]
+ %3 = call i8* @_Z17luaL_checklstringP9lua_StateiPj(%struct.lua_State* %2, i32 1, i32* %l), !dbg !21017 ; [#uses=1]
+ store i8* %3, i8** %s, align 4, !dbg !21017
+ call void @llvm.dbg.declare(metadata !743, metadata !21018), !dbg !21019
+ %4 = load %struct.lua_State** %1, align 4, !dbg !21020 ; [#uses=1]
+ %5 = call i32 @_Z17luaL_checkintegerP9lua_Statei(%struct.lua_State* %4, i32 2), !dbg !21020 ; [#uses=1]
+ %6 = load i32* %l, align 4, !dbg !21020 ; [#uses=1]
+ %7 = call i32 @_Z8posrelatij(i32 %5, i32 %6), !dbg !21020 ; [#uses=1]
+ store i32 %7, i32* %start, align 4, !dbg !21020
+ call void @llvm.dbg.declare(metadata !743, metadata !21021), !dbg !21022
+ %8 = load %struct.lua_State** %1, align 4, !dbg !21023 ; [#uses=1]
+ %9 = call i32 @_Z15luaL_optintegerP9lua_Stateii(%struct.lua_State* %8, i32 3, i32 -1), !dbg !21023 ; [#uses=1]
+ %10 = load i32* %l, align 4, !dbg !21023 ; [#uses=1]
+ %11 = call i32 @_Z8posrelatij(i32 %9, i32 %10), !dbg !21023 ; [#uses=1]
+ store i32 %11, i32* %end, align 4, !dbg !21023
+ %12 = load i32* %start, align 4, !dbg !21024 ; [#uses=1]
+ %13 = icmp slt i32 %12, 1, !dbg !21024 ; [#uses=1]
+ br i1 %13, label %14, label %15, !dbg !21024
; <label>:14 ; preds = %0
- store i32 1, i32* %start, align 4
- br label %15
+ store i32 1, i32* %start, align 4, !dbg !21024
+ br label %15, !dbg !21024
; <label>:15 ; preds = %14, %0
- %16 = load i32* %end, align 4 ; [#uses=1]
- %17 = load i32* %l, align 4 ; [#uses=1]
- %18 = icmp sgt i32 %16, %17 ; [#uses=1]
- br i1 %18, label %19, label %21
+ %16 = load i32* %end, align 4, !dbg !21025 ; [#uses=1]
+ %17 = load i32* %l, align 4, !dbg !21025 ; [#uses=1]
+ %18 = icmp sgt i32 %16, %17, !dbg !21025 ; [#uses=1]
+ br i1 %18, label %19, label %21, !dbg !21025
; <label>:19 ; preds = %15
- %20 = load i32* %l, align 4 ; [#uses=1]
- store i32 %20, i32* %end, align 4
- br label %21
+ %20 = load i32* %l, align 4, !dbg !21025 ; [#uses=1]
+ store i32 %20, i32* %end, align 4, !dbg !21025
+ br label %21, !dbg !21025
; <label>:21 ; preds = %19, %15
- %22 = load i32* %start, align 4 ; [#uses=1]
- %23 = load i32* %end, align 4 ; [#uses=1]
- %24 = icmp sle i32 %22, %23 ; [#uses=1]
- br i1 %24, label %25, label %35
+ %22 = load i32* %start, align 4, !dbg !21026 ; [#uses=1]
+ %23 = load i32* %end, align 4, !dbg !21026 ; [#uses=1]
+ %24 = icmp sle i32 %22, %23, !dbg !21026 ; [#uses=1]
+ br i1 %24, label %25, label %35, !dbg !21026
; <label>:25 ; preds = %21
- %26 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %27 = load i8** %s, align 4 ; [#uses=1]
- %28 = load i32* %start, align 4 ; [#uses=1]
- %29 = getelementptr inbounds i8* %27, i32 %28 ; [#uses=1]
- %30 = getelementptr inbounds i8* %29, i32 -1 ; [#uses=1]
- %31 = load i32* %end, align 4 ; [#uses=1]
- %32 = load i32* %start, align 4 ; [#uses=1]
- %33 = sub nsw i32 %31, %32 ; [#uses=1]
- %34 = add nsw i32 %33, 1 ; [#uses=1]
- call void @_Z15lua_pushlstringP9lua_StatePKcj(%struct.lua_State* %26, i8* %30, i32 %34)
- br label %37
+ %26 = load %struct.lua_State** %1, align 4, !dbg !21027 ; [#uses=1]
+ %27 = load i8** %s, align 4, !dbg !21027 ; [#uses=1]
+ %28 = load i32* %start, align 4, !dbg !21027 ; [#uses=1]
+ %29 = getelementptr inbounds i8* %27, i32 %28, !dbg !21027 ; [#uses=1]
+ %30 = getelementptr inbounds i8* %29, i32 -1, !dbg !21027 ; [#uses=1]
+ %31 = load i32* %end, align 4, !dbg !21027 ; [#uses=1]
+ %32 = load i32* %start, align 4, !dbg !21027 ; [#uses=1]
+ %33 = sub nsw i32 %31, %32, !dbg !21027 ; [#uses=1]
+ %34 = add nsw i32 %33, 1, !dbg !21027 ; [#uses=1]
+ call void @_Z15lua_pushlstringP9lua_StatePKcj(%struct.lua_State* %26, i8* %30, i32 %34), !dbg !21027
+ br label %37, !dbg !21027
; <label>:35 ; preds = %21
- %36 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z15lua_pushlstringP9lua_StatePKcj(%struct.lua_State* %36, i8* getelementptr inbounds ([1 x i8]* @.str16514, i32 0, i32 0), i32 0)
- br label %37
+ %36 = load %struct.lua_State** %1, align 4, !dbg !21028 ; [#uses=1]
+ call void @_Z15lua_pushlstringP9lua_StatePKcj(%struct.lua_State* %36, i8* getelementptr inbounds ([1 x i8]* @.str16515, i32 0, i32 0), i32 0), !dbg !21028
+ br label %37, !dbg !21028
; <label>:37 ; preds = %35, %25
- ret i32 1
+ ret i32 1, !dbg !21029
}
; [#uses=1]
@@ -50607,97 +52064,104 @@ define internal i32 @_Z9str_upperP9lua_State(%struct.lua_State* %L) {
%b = alloca %struct.luaL_Buffer, align 4 ; [#uses=6]
%s = alloca i8*, align 4 ; [#uses=2]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
- %2 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %3 = call i8* @_Z17luaL_checklstringP9lua_StateiPj(%struct.lua_State* %2, i32 1, i32* %l) ; [#uses=1]
- store i8* %3, i8** %s, align 4
- %4 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z13luaL_buffinitP9lua_StateP11luaL_Buffer(%struct.lua_State* %4, %struct.luaL_Buffer* %b)
- store i32 0, i32* %i, align 4
- br label %5
+ call void @llvm.dbg.declare(metadata !743, metadata !21030), !dbg !21031
+ call void @llvm.dbg.declare(metadata !743, metadata !21032), !dbg !21034
+ call void @llvm.dbg.declare(metadata !743, metadata !21035), !dbg !21036
+ call void @llvm.dbg.declare(metadata !743, metadata !21037), !dbg !21038
+ call void @llvm.dbg.declare(metadata !743, metadata !21039), !dbg !21040
+ %2 = load %struct.lua_State** %1, align 4, !dbg !21041 ; [#uses=1]
+ %3 = call i8* @_Z17luaL_checklstringP9lua_StateiPj(%struct.lua_State* %2, i32 1, i32* %l), !dbg !21041 ; [#uses=1]
+ store i8* %3, i8** %s, align 4, !dbg !21041
+ %4 = load %struct.lua_State** %1, align 4, !dbg !21042 ; [#uses=1]
+ call void @_Z13luaL_buffinitP9lua_StateP11luaL_Buffer(%struct.lua_State* %4, %struct.luaL_Buffer* %b), !dbg !21042
+ store i32 0, i32* %i, align 4, !dbg !21043
+ br label %5, !dbg !21043
; <label>:5 ; preds = %31, %0
- %6 = load i32* %i, align 4 ; [#uses=1]
- %7 = load i32* %l, align 4 ; [#uses=1]
- %8 = icmp ult i32 %6, %7 ; [#uses=1]
- br i1 %8, label %9, label %34
+ %6 = load i32* %i, align 4, !dbg !21043 ; [#uses=1]
+ %7 = load i32* %l, align 4, !dbg !21043 ; [#uses=1]
+ %8 = icmp ult i32 %6, %7, !dbg !21043 ; [#uses=1]
+ br i1 %8, label %9, label %34, !dbg !21043
; <label>:9 ; preds = %5
- %10 = getelementptr inbounds %struct.luaL_Buffer* %b, i32 0, i32 0 ; [#uses=1]
- %11 = load i8** %10, align 4 ; [#uses=1]
- %12 = getelementptr inbounds %struct.luaL_Buffer* %b, i32 0, i32 3 ; [#uses=1]
- %13 = getelementptr inbounds [8192 x i8]* %12, i32 0, i32 0 ; [#uses=1]
- %14 = getelementptr inbounds i8* %13, i32 8192 ; [#uses=1]
- %15 = icmp ult i8* %11, %14 ; [#uses=1]
- br i1 %15, label %19, label %16
+ %10 = getelementptr inbounds %struct.luaL_Buffer* %b, i32 0, i32 0, !dbg !21044 ; [#uses=1]
+ %11 = load i8** %10, align 4, !dbg !21044 ; [#uses=1]
+ %12 = getelementptr inbounds %struct.luaL_Buffer* %b, i32 0, i32 3, !dbg !21044 ; [#uses=1]
+ %13 = getelementptr inbounds [8192 x i8]* %12, i32 0, i32 0, !dbg !21044 ; [#uses=1]
+ %14 = getelementptr inbounds i8* %13, i32 8192, !dbg !21044 ; [#uses=1]
+ %15 = icmp ult i8* %11, %14, !dbg !21044 ; [#uses=1]
+ br i1 %15, label %19, label %16, !dbg !21044
; <label>:16 ; preds = %9
- %17 = call i8* @_Z15luaL_prepbufferP11luaL_Buffer(%struct.luaL_Buffer* %b) ; [#uses=1]
- %18 = icmp ne i8* %17, null ; [#uses=1]
- br label %19
+ %17 = call i8* @_Z15luaL_prepbufferP11luaL_Buffer(%struct.luaL_Buffer* %b), !dbg !21044 ; [#uses=1]
+ %18 = icmp ne i8* %17, null, !dbg !21044 ; [#uses=1]
+ br label %19, !dbg !21044
; <label>:19 ; preds = %16, %9
%20 = phi i1 [ true, %9 ], [ %18, %16 ] ; [#uses=0]
- %21 = load i32* %i, align 4 ; [#uses=1]
- %22 = load i8** %s, align 4 ; [#uses=1]
- %23 = getelementptr inbounds i8* %22, i32 %21 ; [#uses=1]
- %24 = load i8* %23 ; [#uses=1]
- %25 = zext i8 %24 to i32 ; [#uses=1]
- %26 = call i32 @toupper(i32 %25) nounwind ; [#uses=1]
- %27 = trunc i32 %26 to i8 ; [#uses=1]
- %28 = getelementptr inbounds %struct.luaL_Buffer* %b, i32 0, i32 0 ; [#uses=2]
- %29 = load i8** %28, align 4 ; [#uses=2]
- %30 = getelementptr inbounds i8* %29, i32 1 ; [#uses=1]
- store i8* %30, i8** %28, align 4
- store i8 %27, i8* %29
- br label %31
+ %21 = load i32* %i, align 4, !dbg !21044 ; [#uses=1]
+ %22 = load i8** %s, align 4, !dbg !21044 ; [#uses=1]
+ %23 = getelementptr inbounds i8* %22, i32 %21, !dbg !21044 ; [#uses=1]
+ %24 = load i8* %23, !dbg !21044 ; [#uses=1]
+ %25 = zext i8 %24 to i32, !dbg !21044 ; [#uses=1]
+ %26 = call i32 @toupper(i32 %25) nounwind, !dbg !21044 ; [#uses=1]
+ %27 = trunc i32 %26 to i8, !dbg !21044 ; [#uses=1]
+ %28 = getelementptr inbounds %struct.luaL_Buffer* %b, i32 0, i32 0, !dbg !21044 ; [#uses=2]
+ %29 = load i8** %28, align 4, !dbg !21044 ; [#uses=2]
+ %30 = getelementptr inbounds i8* %29, i32 1, !dbg !21044 ; [#uses=1]
+ store i8* %30, i8** %28, align 4, !dbg !21044
+ store i8 %27, i8* %29, !dbg !21044
+ br label %31, !dbg !21044
; <label>:31 ; preds = %19
- %32 = load i32* %i, align 4 ; [#uses=1]
- %33 = add i32 %32, 1 ; [#uses=1]
- store i32 %33, i32* %i, align 4
- br label %5
+ %32 = load i32* %i, align 4, !dbg !21046 ; [#uses=1]
+ %33 = add i32 %32, 1, !dbg !21046 ; [#uses=1]
+ store i32 %33, i32* %i, align 4, !dbg !21046
+ br label %5, !dbg !21046
; <label>:34 ; preds = %5
- call void @_Z15luaL_pushresultP11luaL_Buffer(%struct.luaL_Buffer* %b)
- ret i32 1
+ call void @_Z15luaL_pushresultP11luaL_Buffer(%struct.luaL_Buffer* %b), !dbg !21047
+ ret i32 1, !dbg !21048
}
; [#uses=1]
define i32 @_Z14luaopen_stringP9lua_State(%struct.lua_State* %L) {
%1 = alloca %struct.lua_State*, align 4 ; [#uses=5]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
- %2 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z13luaL_registerP9lua_StatePKcPK8luaL_Reg(%struct.lua_State* %2, i8* getelementptr inbounds ([7 x i8]* @.str15513, i32 0, i32 0), %struct.luaL_Reg* getelementptr inbounds ([16 x %struct.luaL_Reg]* @_ZL6strlib, i32 0, i32 0))
- %3 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z12lua_getfieldP9lua_StateiPKc(%struct.lua_State* %3, i32 -1, i8* getelementptr inbounds ([7 x i8]* @.str6504, i32 0, i32 0))
- %4 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z12lua_setfieldP9lua_StateiPKc(%struct.lua_State* %4, i32 -2, i8* getelementptr inbounds ([6 x i8]* @.str5503, i32 0, i32 0))
- %5 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z15createmetatableP9lua_State(%struct.lua_State* %5)
- ret i32 1
+ call void @llvm.dbg.declare(metadata !743, metadata !21049), !dbg !21050
+ %2 = load %struct.lua_State** %1, align 4, !dbg !21051 ; [#uses=1]
+ call void @_Z13luaL_registerP9lua_StatePKcPK8luaL_Reg(%struct.lua_State* %2, i8* getelementptr inbounds ([7 x i8]* @.str15514, i32 0, i32 0), %struct.luaL_Reg* getelementptr inbounds ([16 x %struct.luaL_Reg]* @_ZL6strlib, i32 0, i32 0)), !dbg !21051
+ %3 = load %struct.lua_State** %1, align 4, !dbg !21053 ; [#uses=1]
+ call void @_Z12lua_getfieldP9lua_StateiPKc(%struct.lua_State* %3, i32 -1, i8* getelementptr inbounds ([7 x i8]* @.str6505, i32 0, i32 0)), !dbg !21053
+ %4 = load %struct.lua_State** %1, align 4, !dbg !21054 ; [#uses=1]
+ call void @_Z12lua_setfieldP9lua_StateiPKc(%struct.lua_State* %4, i32 -2, i8* getelementptr inbounds ([6 x i8]* @.str5504, i32 0, i32 0)), !dbg !21054
+ %5 = load %struct.lua_State** %1, align 4, !dbg !21055 ; [#uses=1]
+ call void @_Z15createmetatableP9lua_State(%struct.lua_State* %5), !dbg !21055
+ ret i32 1, !dbg !21056
}
; [#uses=1]
define internal void @_Z15createmetatableP9lua_State(%struct.lua_State* %L) {
%1 = alloca %struct.lua_State*, align 4 ; [#uses=9]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
- %2 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z15lua_createtableP9lua_Stateii(%struct.lua_State* %2, i32 0, i32 1)
- %3 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z15lua_pushlstringP9lua_StatePKcj(%struct.lua_State* %3, i8* getelementptr inbounds ([1 x i8]* @.str16514, i32 0, i32 0), i32 0)
- %4 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z13lua_pushvalueP9lua_Statei(%struct.lua_State* %4, i32 -2)
- %5 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %6 = call i32 @_Z16lua_setmetatableP9lua_Statei(%struct.lua_State* %5, i32 -2) ; [#uses=0]
- %7 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z10lua_settopP9lua_Statei(%struct.lua_State* %7, i32 -2)
- %8 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z13lua_pushvalueP9lua_Statei(%struct.lua_State* %8, i32 -2)
- %9 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z12lua_setfieldP9lua_StateiPKc(%struct.lua_State* %9, i32 -2, i8* getelementptr inbounds ([8 x i8]* @.str17515, i32 0, i32 0))
- %10 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z10lua_settopP9lua_Statei(%struct.lua_State* %10, i32 -2)
- ret void
+ call void @llvm.dbg.declare(metadata !743, metadata !21057), !dbg !21058
+ %2 = load %struct.lua_State** %1, align 4, !dbg !21059 ; [#uses=1]
+ call void @_Z15lua_createtableP9lua_Stateii(%struct.lua_State* %2, i32 0, i32 1), !dbg !21059
+ %3 = load %struct.lua_State** %1, align 4, !dbg !21061 ; [#uses=1]
+ call void @_Z15lua_pushlstringP9lua_StatePKcj(%struct.lua_State* %3, i8* getelementptr inbounds ([1 x i8]* @.str16515, i32 0, i32 0), i32 0), !dbg !21061
+ %4 = load %struct.lua_State** %1, align 4, !dbg !21062 ; [#uses=1]
+ call void @_Z13lua_pushvalueP9lua_Statei(%struct.lua_State* %4, i32 -2), !dbg !21062
+ %5 = load %struct.lua_State** %1, align 4, !dbg !21063 ; [#uses=1]
+ %6 = call i32 @_Z16lua_setmetatableP9lua_Statei(%struct.lua_State* %5, i32 -2), !dbg !21063 ; [#uses=0]
+ %7 = load %struct.lua_State** %1, align 4, !dbg !21064 ; [#uses=1]
+ call void @_Z10lua_settopP9lua_Statei(%struct.lua_State* %7, i32 -2), !dbg !21064
+ %8 = load %struct.lua_State** %1, align 4, !dbg !21065 ; [#uses=1]
+ call void @_Z13lua_pushvalueP9lua_Statei(%struct.lua_State* %8, i32 -2), !dbg !21065
+ %9 = load %struct.lua_State** %1, align 4, !dbg !21066 ; [#uses=1]
+ call void @_Z12lua_setfieldP9lua_StateiPKc(%struct.lua_State* %9, i32 -2, i8* getelementptr inbounds ([8 x i8]* @.str17516, i32 0, i32 0)), !dbg !21066
+ %10 = load %struct.lua_State** %1, align 4, !dbg !21067 ; [#uses=1]
+ call void @_Z10lua_settopP9lua_Statei(%struct.lua_State* %10, i32 -2), !dbg !21067
+ ret void, !dbg !21068
}
; [#uses=1]
@@ -50705,28 +52169,30 @@ declare i32 @toupper(i32) nounwind
; [#uses=5]
define internal i32 @_Z8posrelatij(i32 %pos, i32 %len) nounwind {
- %1 = alloca i32, align 4 ; [#uses=6]
+ %1 = alloca i32, align 4 ; [#uses=4]
%2 = alloca i32, align 4 ; [#uses=2]
store i32 %pos, i32* %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !21069), !dbg !21070
store i32 %len, i32* %2, align 4
- %3 = load i32* %1, align 4 ; [#uses=1]
- %4 = icmp slt i32 %3, 0 ; [#uses=1]
- br i1 %4, label %5, label %10
+ call void @llvm.dbg.declare(metadata !743, metadata !21071), !dbg !21072
+ %3 = load i32* %1, align 4, !dbg !21073 ; [#uses=1]
+ %4 = icmp sge i32 %3, 0, !dbg !21073 ; [#uses=1]
+ br i1 %4, label %5, label %7, !dbg !21073
; <label>:5 ; preds = %0
- %6 = load i32* %2, align 4 ; [#uses=1]
- %7 = add nsw i32 %6, 1 ; [#uses=1]
- %8 = load i32* %1, align 4 ; [#uses=1]
- %9 = add nsw i32 %8, %7 ; [#uses=1]
- store i32 %9, i32* %1, align 4
- br label %10
+ %6 = load i32* %1, align 4, !dbg !21073 ; [#uses=1]
+ br label %12, !dbg !21073
-; <label>:10 ; preds = %5, %0
- %11 = load i32* %1, align 4 ; [#uses=1]
- %12 = icmp sge i32 %11, 0 ; [#uses=1]
- %13 = load i32* %1, align 4 ; [#uses=1]
- %14 = select i1 %12, i32 %13, i32 0 ; [#uses=1]
- ret i32 %14
+; <label>:7 ; preds = %0
+ %8 = load i32* %2, align 4, !dbg !21073 ; [#uses=1]
+ %9 = load i32* %1, align 4, !dbg !21073 ; [#uses=1]
+ %10 = add nsw i32 %8, %9, !dbg !21073 ; [#uses=1]
+ %11 = add nsw i32 %10, 1, !dbg !21073 ; [#uses=1]
+ br label %12, !dbg !21073
+
+; <label>:12 ; preds = %7, %5
+ %13 = phi i32 [ %6, %5 ], [ %11, %7 ], !dbg !21073 ; [#uses=1]
+ ret i32 %13, !dbg !21073
}
; [#uses=2]
@@ -50745,210 +52211,222 @@ define internal i32 @_Z12str_find_auxP9lua_Statei(%struct.lua_State* %L, i32 %fi
%s1 = alloca i8*, align 4 ; [#uses=6]
%res = alloca i8*, align 4 ; [#uses=3]
store %struct.lua_State* %L, %struct.lua_State** %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !21075), !dbg !21076
store i32 %find, i32* %3, align 4
- %4 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %5 = call i8* @_Z17luaL_checklstringP9lua_StateiPj(%struct.lua_State* %4, i32 1, i32* %l1) ; [#uses=1]
- store i8* %5, i8** %s, align 4
- %6 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %7 = call i8* @_Z17luaL_checklstringP9lua_StateiPj(%struct.lua_State* %6, i32 2, i32* %l2) ; [#uses=1]
- store i8* %7, i8** %p, align 4
- %8 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %9 = call i32 @_Z15luaL_optintegerP9lua_Stateii(%struct.lua_State* %8, i32 3, i32 1) ; [#uses=1]
- %10 = load i32* %l1, align 4 ; [#uses=1]
- %11 = call i32 @_Z8posrelatij(i32 %9, i32 %10) ; [#uses=1]
- %12 = sub nsw i32 %11, 1 ; [#uses=1]
- store i32 %12, i32* %init, align 4
- %13 = load i32* %init, align 4 ; [#uses=1]
- %14 = icmp slt i32 %13, 0 ; [#uses=1]
- br i1 %14, label %15, label %16
+ call void @llvm.dbg.declare(metadata !743, metadata !21077), !dbg !21078
+ call void @llvm.dbg.declare(metadata !743, metadata !21079), !dbg !21081
+ call void @llvm.dbg.declare(metadata !743, metadata !21082), !dbg !21083
+ call void @llvm.dbg.declare(metadata !743, metadata !21084), !dbg !21085
+ %4 = load %struct.lua_State** %2, align 4, !dbg !21086 ; [#uses=1]
+ %5 = call i8* @_Z17luaL_checklstringP9lua_StateiPj(%struct.lua_State* %4, i32 1, i32* %l1), !dbg !21086 ; [#uses=1]
+ store i8* %5, i8** %s, align 4, !dbg !21086
+ call void @llvm.dbg.declare(metadata !743, metadata !21087), !dbg !21088
+ %6 = load %struct.lua_State** %2, align 4, !dbg !21089 ; [#uses=1]
+ %7 = call i8* @_Z17luaL_checklstringP9lua_StateiPj(%struct.lua_State* %6, i32 2, i32* %l2), !dbg !21089 ; [#uses=1]
+ store i8* %7, i8** %p, align 4, !dbg !21089
+ call void @llvm.dbg.declare(metadata !743, metadata !21090), !dbg !21091
+ %8 = load %struct.lua_State** %2, align 4, !dbg !21092 ; [#uses=1]
+ %9 = call i32 @_Z15luaL_optintegerP9lua_Stateii(%struct.lua_State* %8, i32 3, i32 1), !dbg !21092 ; [#uses=1]
+ %10 = load i32* %l1, align 4, !dbg !21092 ; [#uses=1]
+ %11 = call i32 @_Z8posrelatij(i32 %9, i32 %10), !dbg !21092 ; [#uses=1]
+ %12 = sub nsw i32 %11, 1, !dbg !21092 ; [#uses=1]
+ store i32 %12, i32* %init, align 4, !dbg !21092
+ %13 = load i32* %init, align 4, !dbg !21093 ; [#uses=1]
+ %14 = icmp slt i32 %13, 0, !dbg !21093 ; [#uses=1]
+ br i1 %14, label %15, label %16, !dbg !21093
; <label>:15 ; preds = %0
- store i32 0, i32* %init, align 4
- br label %23
+ store i32 0, i32* %init, align 4, !dbg !21093
+ br label %23, !dbg !21093
; <label>:16 ; preds = %0
- %17 = load i32* %init, align 4 ; [#uses=1]
- %18 = load i32* %l1, align 4 ; [#uses=1]
- %19 = icmp ugt i32 %17, %18 ; [#uses=1]
- br i1 %19, label %20, label %22
+ %17 = load i32* %init, align 4, !dbg !21094 ; [#uses=1]
+ %18 = load i32* %l1, align 4, !dbg !21094 ; [#uses=1]
+ %19 = icmp ugt i32 %17, %18, !dbg !21094 ; [#uses=1]
+ br i1 %19, label %20, label %22, !dbg !21094
; <label>:20 ; preds = %16
- %21 = load i32* %l1, align 4 ; [#uses=1]
- store i32 %21, i32* %init, align 4
- br label %22
+ %21 = load i32* %l1, align 4, !dbg !21094 ; [#uses=1]
+ store i32 %21, i32* %init, align 4, !dbg !21094
+ br label %22, !dbg !21094
; <label>:22 ; preds = %20, %16
- br label %23
+ br label %23, !dbg !21094
; <label>:23 ; preds = %22, %15
- %24 = load i32* %3, align 4 ; [#uses=1]
- %25 = icmp ne i32 %24, 0 ; [#uses=1]
- br i1 %25, label %26, label %63
+ %24 = load i32* %3, align 4, !dbg !21095 ; [#uses=1]
+ %25 = icmp ne i32 %24, 0, !dbg !21095 ; [#uses=1]
+ br i1 %25, label %26, label %63, !dbg !21095
; <label>:26 ; preds = %23
- %27 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %28 = call i32 @_Z13lua_tobooleanP9lua_Statei(%struct.lua_State* %27, i32 4) ; [#uses=1]
- %29 = icmp ne i32 %28, 0 ; [#uses=1]
- br i1 %29, label %34, label %30
+ %27 = load %struct.lua_State** %2, align 4, !dbg !21095 ; [#uses=1]
+ %28 = call i32 @_Z13lua_tobooleanP9lua_Statei(%struct.lua_State* %27, i32 4), !dbg !21095 ; [#uses=1]
+ %29 = icmp ne i32 %28, 0, !dbg !21095 ; [#uses=1]
+ br i1 %29, label %34, label %30, !dbg !21095
; <label>:30 ; preds = %26
- %31 = load i8** %p, align 4 ; [#uses=1]
- %32 = call i8* @strpbrk(i8* %31, i8* getelementptr inbounds ([11 x i8]* @.str18516, i32 0, i32 0)) ; [#uses=1]
- %33 = icmp eq i8* %32, null ; [#uses=1]
- br i1 %33, label %34, label %63
+ %31 = load i8** %p, align 4, !dbg !21096 ; [#uses=1]
+ %32 = call i8* @strpbrk(i8* %31, i8* getelementptr inbounds ([11 x i8]* @.str18517, i32 0, i32 0)), !dbg !21096 ; [#uses=1]
+ %33 = icmp eq i8* %32, null, !dbg !21096 ; [#uses=1]
+ br i1 %33, label %34, label %63, !dbg !21096
; <label>:34 ; preds = %30, %26
- %35 = load i8** %s, align 4 ; [#uses=1]
- %36 = load i32* %init, align 4 ; [#uses=1]
- %37 = getelementptr inbounds i8* %35, i32 %36 ; [#uses=1]
- %38 = load i32* %l1, align 4 ; [#uses=1]
- %39 = load i32* %init, align 4 ; [#uses=1]
- %40 = sub i32 %38, %39 ; [#uses=1]
- %41 = load i8** %p, align 4 ; [#uses=1]
- %42 = load i32* %l2, align 4 ; [#uses=1]
- %43 = call i8* @_Z8lmemfindPKcjS0_j(i8* %37, i32 %40, i8* %41, i32 %42) ; [#uses=1]
- store i8* %43, i8** %s2, align 4
- %44 = load i8** %s2, align 4 ; [#uses=1]
- %45 = icmp ne i8* %44, null ; [#uses=1]
- br i1 %45, label %46, label %62
+ call void @llvm.dbg.declare(metadata !743, metadata !21097), !dbg !21099
+ %35 = load i8** %s, align 4, !dbg !21100 ; [#uses=1]
+ %36 = load i32* %init, align 4, !dbg !21100 ; [#uses=1]
+ %37 = getelementptr inbounds i8* %35, i32 %36, !dbg !21100 ; [#uses=1]
+ %38 = load i32* %l1, align 4, !dbg !21100 ; [#uses=1]
+ %39 = load i32* %init, align 4, !dbg !21100 ; [#uses=1]
+ %40 = sub i32 %38, %39, !dbg !21100 ; [#uses=1]
+ %41 = load i8** %p, align 4, !dbg !21100 ; [#uses=1]
+ %42 = load i32* %l2, align 4, !dbg !21100 ; [#uses=1]
+ %43 = call i8* @_Z8lmemfindPKcjS0_j(i8* %37, i32 %40, i8* %41, i32 %42), !dbg !21100 ; [#uses=1]
+ store i8* %43, i8** %s2, align 4, !dbg !21100
+ %44 = load i8** %s2, align 4, !dbg !21101 ; [#uses=1]
+ %45 = icmp ne i8* %44, null, !dbg !21101 ; [#uses=1]
+ br i1 %45, label %46, label %62, !dbg !21101
; <label>:46 ; preds = %34
- %47 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %48 = load i8** %s2, align 4 ; [#uses=1]
- %49 = load i8** %s, align 4 ; [#uses=1]
- %50 = ptrtoint i8* %48 to i32 ; [#uses=1]
- %51 = ptrtoint i8* %49 to i32 ; [#uses=1]
- %52 = sub i32 %50, %51 ; [#uses=1]
- %53 = add nsw i32 %52, 1 ; [#uses=1]
- call void @_Z15lua_pushintegerP9lua_Statei(%struct.lua_State* %47, i32 %53)
- %54 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %55 = load i8** %s2, align 4 ; [#uses=1]
- %56 = load i8** %s, align 4 ; [#uses=1]
- %57 = ptrtoint i8* %55 to i32 ; [#uses=1]
- %58 = ptrtoint i8* %56 to i32 ; [#uses=1]
- %59 = sub i32 %57, %58 ; [#uses=1]
- %60 = load i32* %l2, align 4 ; [#uses=1]
- %61 = add i32 %59, %60 ; [#uses=1]
- call void @_Z15lua_pushintegerP9lua_Statei(%struct.lua_State* %54, i32 %61)
- store i32 2, i32* %1
- br label %130
+ %47 = load %struct.lua_State** %2, align 4, !dbg !21102 ; [#uses=1]
+ %48 = load i8** %s2, align 4, !dbg !21102 ; [#uses=1]
+ %49 = load i8** %s, align 4, !dbg !21102 ; [#uses=1]
+ %50 = ptrtoint i8* %48 to i32, !dbg !21102 ; [#uses=1]
+ %51 = ptrtoint i8* %49 to i32, !dbg !21102 ; [#uses=1]
+ %52 = sub i32 %50, %51, !dbg !21102 ; [#uses=1]
+ %53 = add nsw i32 %52, 1, !dbg !21102 ; [#uses=1]
+ call void @_Z15lua_pushintegerP9lua_Statei(%struct.lua_State* %47, i32 %53), !dbg !21102
+ %54 = load %struct.lua_State** %2, align 4, !dbg !21104 ; [#uses=1]
+ %55 = load i8** %s2, align 4, !dbg !21104 ; [#uses=1]
+ %56 = load i8** %s, align 4, !dbg !21104 ; [#uses=1]
+ %57 = ptrtoint i8* %55 to i32, !dbg !21104 ; [#uses=1]
+ %58 = ptrtoint i8* %56 to i32, !dbg !21104 ; [#uses=1]
+ %59 = sub i32 %57, %58, !dbg !21104 ; [#uses=1]
+ %60 = load i32* %l2, align 4, !dbg !21104 ; [#uses=1]
+ %61 = add i32 %59, %60, !dbg !21104 ; [#uses=1]
+ call void @_Z15lua_pushintegerP9lua_Statei(%struct.lua_State* %54, i32 %61), !dbg !21104
+ store i32 2, i32* %1, !dbg !21105
+ br label %130, !dbg !21105
; <label>:62 ; preds = %34
- br label %128
+ br label %128, !dbg !21106
; <label>:63 ; preds = %30, %23
- %64 = load i8** %p, align 4 ; [#uses=1]
- %65 = load i8* %64 ; [#uses=1]
- %66 = sext i8 %65 to i32 ; [#uses=1]
- %67 = icmp eq i32 %66, 94 ; [#uses=1]
- br i1 %67, label %68, label %71
+ call void @llvm.dbg.declare(metadata !743, metadata !21107), !dbg !21109
+ call void @llvm.dbg.declare(metadata !743, metadata !21110), !dbg !21111
+ %64 = load i8** %p, align 4, !dbg !21112 ; [#uses=1]
+ %65 = load i8* %64, !dbg !21112 ; [#uses=1]
+ %66 = sext i8 %65 to i32, !dbg !21112 ; [#uses=1]
+ %67 = icmp eq i32 %66, 94, !dbg !21112 ; [#uses=1]
+ br i1 %67, label %68, label %71, !dbg !21112
; <label>:68 ; preds = %63
- %69 = load i8** %p, align 4 ; [#uses=1]
- %70 = getelementptr inbounds i8* %69, i32 1 ; [#uses=1]
- store i8* %70, i8** %p, align 4
- br label %72
+ %69 = load i8** %p, align 4, !dbg !21112 ; [#uses=1]
+ %70 = getelementptr inbounds i8* %69, i32 1, !dbg !21112 ; [#uses=1]
+ store i8* %70, i8** %p, align 4, !dbg !21112
+ br label %72, !dbg !21112
; <label>:71 ; preds = %63
- br label %72
+ br label %72, !dbg !21112
; <label>:72 ; preds = %71, %68
- %73 = phi i32 [ 1, %68 ], [ 0, %71 ] ; [#uses=1]
- store i32 %73, i32* %anchor, align 4
- %74 = load i8** %s, align 4 ; [#uses=1]
- %75 = load i32* %init, align 4 ; [#uses=1]
- %76 = getelementptr inbounds i8* %74, i32 %75 ; [#uses=1]
- store i8* %76, i8** %s1, align 4
- %77 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %78 = getelementptr inbounds %struct.MatchState* %ms, i32 0, i32 2 ; [#uses=1]
- store %struct.lua_State* %77, %struct.lua_State** %78, align 4
- %79 = load i8** %s, align 4 ; [#uses=1]
- %80 = getelementptr inbounds %struct.MatchState* %ms, i32 0, i32 0 ; [#uses=1]
- store i8* %79, i8** %80, align 4
- %81 = load i8** %s, align 4 ; [#uses=1]
- %82 = load i32* %l1, align 4 ; [#uses=1]
- %83 = getelementptr inbounds i8* %81, i32 %82 ; [#uses=1]
- %84 = getelementptr inbounds %struct.MatchState* %ms, i32 0, i32 1 ; [#uses=1]
- store i8* %83, i8** %84, align 4
- br label %85
+ %73 = phi i32 [ 1, %68 ], [ 0, %71 ], !dbg !21112 ; [#uses=1]
+ store i32 %73, i32* %anchor, align 4, !dbg !21112
+ call void @llvm.dbg.declare(metadata !743, metadata !21113), !dbg !21114
+ %74 = load i8** %s, align 4, !dbg !21115 ; [#uses=1]
+ %75 = load i32* %init, align 4, !dbg !21115 ; [#uses=1]
+ %76 = getelementptr inbounds i8* %74, i32 %75, !dbg !21115 ; [#uses=1]
+ store i8* %76, i8** %s1, align 4, !dbg !21115
+ %77 = load %struct.lua_State** %2, align 4, !dbg !21116 ; [#uses=1]
+ %78 = getelementptr inbounds %struct.MatchState* %ms, i32 0, i32 2, !dbg !21116 ; [#uses=1]
+ store %struct.lua_State* %77, %struct.lua_State** %78, align 4, !dbg !21116
+ %79 = load i8** %s, align 4, !dbg !21117 ; [#uses=1]
+ %80 = getelementptr inbounds %struct.MatchState* %ms, i32 0, i32 0, !dbg !21117 ; [#uses=1]
+ store i8* %79, i8** %80, align 4, !dbg !21117
+ %81 = load i8** %s, align 4, !dbg !21118 ; [#uses=1]
+ %82 = load i32* %l1, align 4, !dbg !21118 ; [#uses=1]
+ %83 = getelementptr inbounds i8* %81, i32 %82, !dbg !21118 ; [#uses=1]
+ %84 = getelementptr inbounds %struct.MatchState* %ms, i32 0, i32 1, !dbg !21118 ; [#uses=1]
+ store i8* %83, i8** %84, align 4, !dbg !21118
+ br label %85, !dbg !21119
; <label>:85 ; preds = %125, %72
- %86 = getelementptr inbounds %struct.MatchState* %ms, i32 0, i32 3 ; [#uses=1]
- store i32 0, i32* %86, align 4
- %87 = load i8** %s1, align 4 ; [#uses=1]
- %88 = load i8** %p, align 4 ; [#uses=1]
- %89 = call i8* @_Z5matchP10MatchStatePKcS2_(%struct.MatchState* %ms, i8* %87, i8* %88) ; [#uses=2]
- store i8* %89, i8** %res, align 4
- %90 = icmp ne i8* %89, null ; [#uses=1]
- br i1 %90, label %91, label %114
+ call void @llvm.dbg.declare(metadata !743, metadata !21120), !dbg !21122
+ %86 = getelementptr inbounds %struct.MatchState* %ms, i32 0, i32 3, !dbg !21123 ; [#uses=1]
+ store i32 0, i32* %86, align 4, !dbg !21123
+ %87 = load i8** %s1, align 4, !dbg !21124 ; [#uses=1]
+ %88 = load i8** %p, align 4, !dbg !21124 ; [#uses=1]
+ %89 = call i8* @_Z5matchP10MatchStatePKcS2_(%struct.MatchState* %ms, i8* %87, i8* %88), !dbg !21124 ; [#uses=2]
+ store i8* %89, i8** %res, align 4, !dbg !21124
+ %90 = icmp ne i8* %89, null, !dbg !21124 ; [#uses=1]
+ br i1 %90, label %91, label %114, !dbg !21124
; <label>:91 ; preds = %85
- %92 = load i32* %3, align 4 ; [#uses=1]
- %93 = icmp ne i32 %92, 0 ; [#uses=1]
- br i1 %93, label %94, label %110
+ %92 = load i32* %3, align 4, !dbg !21125 ; [#uses=1]
+ %93 = icmp ne i32 %92, 0, !dbg !21125 ; [#uses=1]
+ br i1 %93, label %94, label %110, !dbg !21125
; <label>:94 ; preds = %91
- %95 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %96 = load i8** %s1, align 4 ; [#uses=1]
- %97 = load i8** %s, align 4 ; [#uses=1]
- %98 = ptrtoint i8* %96 to i32 ; [#uses=1]
- %99 = ptrtoint i8* %97 to i32 ; [#uses=1]
- %100 = sub i32 %98, %99 ; [#uses=1]
- %101 = add nsw i32 %100, 1 ; [#uses=1]
- call void @_Z15lua_pushintegerP9lua_Statei(%struct.lua_State* %95, i32 %101)
- %102 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %103 = load i8** %res, align 4 ; [#uses=1]
- %104 = load i8** %s, align 4 ; [#uses=1]
- %105 = ptrtoint i8* %103 to i32 ; [#uses=1]
- %106 = ptrtoint i8* %104 to i32 ; [#uses=1]
- %107 = sub i32 %105, %106 ; [#uses=1]
- call void @_Z15lua_pushintegerP9lua_Statei(%struct.lua_State* %102, i32 %107)
- %108 = call i32 @_Z13push_capturesP10MatchStatePKcS2_(%struct.MatchState* %ms, i8* null, i8* null) ; [#uses=1]
- %109 = add nsw i32 %108, 2 ; [#uses=1]
- store i32 %109, i32* %1
- br label %130
+ %95 = load %struct.lua_State** %2, align 4, !dbg !21127 ; [#uses=1]
+ %96 = load i8** %s1, align 4, !dbg !21127 ; [#uses=1]
+ %97 = load i8** %s, align 4, !dbg !21127 ; [#uses=1]
+ %98 = ptrtoint i8* %96 to i32, !dbg !21127 ; [#uses=1]
+ %99 = ptrtoint i8* %97 to i32, !dbg !21127 ; [#uses=1]
+ %100 = sub i32 %98, %99, !dbg !21127 ; [#uses=1]
+ %101 = add nsw i32 %100, 1, !dbg !21127 ; [#uses=1]
+ call void @_Z15lua_pushintegerP9lua_Statei(%struct.lua_State* %95, i32 %101), !dbg !21127
+ %102 = load %struct.lua_State** %2, align 4, !dbg !21129 ; [#uses=1]
+ %103 = load i8** %res, align 4, !dbg !21129 ; [#uses=1]
+ %104 = load i8** %s, align 4, !dbg !21129 ; [#uses=1]
+ %105 = ptrtoint i8* %103 to i32, !dbg !21129 ; [#uses=1]
+ %106 = ptrtoint i8* %104 to i32, !dbg !21129 ; [#uses=1]
+ %107 = sub i32 %105, %106, !dbg !21129 ; [#uses=1]
+ call void @_Z15lua_pushintegerP9lua_Statei(%struct.lua_State* %102, i32 %107), !dbg !21129
+ %108 = call i32 @_Z13push_capturesP10MatchStatePKcS2_(%struct.MatchState* %ms, i8* null, i8* null), !dbg !21130 ; [#uses=1]
+ %109 = add nsw i32 %108, 2, !dbg !21130 ; [#uses=1]
+ store i32 %109, i32* %1, !dbg !21130
+ br label %130, !dbg !21130
; <label>:110 ; preds = %91
- %111 = load i8** %s1, align 4 ; [#uses=1]
- %112 = load i8** %res, align 4 ; [#uses=1]
- %113 = call i32 @_Z13push_capturesP10MatchStatePKcS2_(%struct.MatchState* %ms, i8* %111, i8* %112) ; [#uses=1]
- store i32 %113, i32* %1
- br label %130
+ %111 = load i8** %s1, align 4, !dbg !21131 ; [#uses=1]
+ %112 = load i8** %res, align 4, !dbg !21131 ; [#uses=1]
+ %113 = call i32 @_Z13push_capturesP10MatchStatePKcS2_(%struct.MatchState* %ms, i8* %111, i8* %112), !dbg !21131 ; [#uses=1]
+ store i32 %113, i32* %1, !dbg !21131
+ br label %130, !dbg !21131
; <label>:114 ; preds = %85
- br label %115
+ br label %115, !dbg !21132
; <label>:115 ; preds = %114
- %116 = load i8** %s1, align 4 ; [#uses=2]
- %117 = getelementptr inbounds i8* %116, i32 1 ; [#uses=1]
- store i8* %117, i8** %s1, align 4
- %118 = getelementptr inbounds %struct.MatchState* %ms, i32 0, i32 1 ; [#uses=1]
- %119 = load i8** %118, align 4 ; [#uses=1]
- %120 = icmp ult i8* %116, %119 ; [#uses=1]
- br i1 %120, label %121, label %125
+ %116 = load i8** %s1, align 4, !dbg !21132 ; [#uses=2]
+ %117 = getelementptr inbounds i8* %116, i32 1, !dbg !21132 ; [#uses=1]
+ store i8* %117, i8** %s1, align 4, !dbg !21132
+ %118 = getelementptr inbounds %struct.MatchState* %ms, i32 0, i32 1, !dbg !21132 ; [#uses=1]
+ %119 = load i8** %118, align 4, !dbg !21132 ; [#uses=1]
+ %120 = icmp ult i8* %116, %119, !dbg !21132 ; [#uses=1]
+ br i1 %120, label %121, label %125, !dbg !21132
; <label>:121 ; preds = %115
- %122 = load i32* %anchor, align 4 ; [#uses=1]
- %123 = icmp ne i32 %122, 0 ; [#uses=1]
- %124 = xor i1 %123, true ; [#uses=1]
- br label %125
+ %122 = load i32* %anchor, align 4, !dbg !21132 ; [#uses=1]
+ %123 = icmp ne i32 %122, 0, !dbg !21132 ; [#uses=1]
+ %124 = xor i1 %123, true, !dbg !21132 ; [#uses=1]
+ br label %125, !dbg !21132
; <label>:125 ; preds = %121, %115
%126 = phi i1 [ false, %115 ], [ %124, %121 ] ; [#uses=1]
- br i1 %126, label %85, label %127
+ br i1 %126, label %85, label %127, !dbg !21132
; <label>:127 ; preds = %125
- br label %128
+ br label %128, !dbg !21133
; <label>:128 ; preds = %127, %62
- %129 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- call void @_Z11lua_pushnilP9lua_State(%struct.lua_State* %129)
- store i32 1, i32* %1
- br label %130
+ %129 = load %struct.lua_State** %2, align 4, !dbg !21134 ; [#uses=1]
+ call void @_Z11lua_pushnilP9lua_State(%struct.lua_State* %129), !dbg !21134
+ store i32 1, i32* %1, !dbg !21135
+ br label %130, !dbg !21135
; <label>:130 ; preds = %128, %110, %94, %46
- %131 = load i32* %1 ; [#uses=1]
- ret i32 %131
+ %131 = load i32* %1, !dbg !21136 ; [#uses=1]
+ ret i32 %131, !dbg !21136
}
; [#uses=1]
@@ -50963,99 +52441,104 @@ define internal i8* @_Z8lmemfindPKcjS0_j(i8* %s1, i32 %l1, i8* %s2, i32 %l2) nou
%5 = alloca i32, align 4 ; [#uses=7]
%init = alloca i8*, align 4 ; [#uses=7]
store i8* %s1, i8** %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !21137), !dbg !21138
store i32 %l1, i32* %3, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !21139), !dbg !21140
store i8* %s2, i8** %4, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !21141), !dbg !21142
store i32 %l2, i32* %5, align 4
- %6 = load i32* %5, align 4 ; [#uses=1]
- %7 = icmp eq i32 %6, 0 ; [#uses=1]
- br i1 %7, label %8, label %10
+ call void @llvm.dbg.declare(metadata !743, metadata !21143), !dbg !21144
+ %6 = load i32* %5, align 4, !dbg !21145 ; [#uses=1]
+ %7 = icmp eq i32 %6, 0, !dbg !21145 ; [#uses=1]
+ br i1 %7, label %8, label %10, !dbg !21145
; <label>:8 ; preds = %0
- %9 = load i8** %2, align 4 ; [#uses=1]
- store i8* %9, i8** %1
- br label %57
+ %9 = load i8** %2, align 4, !dbg !21145 ; [#uses=1]
+ store i8* %9, i8** %1, !dbg !21145
+ br label %57, !dbg !21145
; <label>:10 ; preds = %0
- %11 = load i32* %5, align 4 ; [#uses=1]
- %12 = load i32* %3, align 4 ; [#uses=1]
- %13 = icmp ugt i32 %11, %12 ; [#uses=1]
- br i1 %13, label %14, label %15
+ %11 = load i32* %5, align 4, !dbg !21147 ; [#uses=1]
+ %12 = load i32* %3, align 4, !dbg !21147 ; [#uses=1]
+ %13 = icmp ugt i32 %11, %12, !dbg !21147 ; [#uses=1]
+ br i1 %13, label %14, label %15, !dbg !21147
; <label>:14 ; preds = %10
- store i8* null, i8** %1
- br label %57
+ store i8* null, i8** %1, !dbg !21147
+ br label %57, !dbg !21147
; <label>:15 ; preds = %10
- %16 = load i32* %5, align 4 ; [#uses=1]
- %17 = add i32 %16, -1 ; [#uses=1]
- store i32 %17, i32* %5, align 4
- %18 = load i32* %3, align 4 ; [#uses=1]
- %19 = load i32* %5, align 4 ; [#uses=1]
- %20 = sub i32 %18, %19 ; [#uses=1]
- store i32 %20, i32* %3, align 4
- br label %21
+ call void @llvm.dbg.declare(metadata !743, metadata !21148), !dbg !21150
+ %16 = load i32* %5, align 4, !dbg !21151 ; [#uses=1]
+ %17 = add i32 %16, -1, !dbg !21151 ; [#uses=1]
+ store i32 %17, i32* %5, align 4, !dbg !21151
+ %18 = load i32* %3, align 4, !dbg !21152 ; [#uses=1]
+ %19 = load i32* %5, align 4, !dbg !21152 ; [#uses=1]
+ %20 = sub i32 %18, %19, !dbg !21152 ; [#uses=1]
+ store i32 %20, i32* %3, align 4, !dbg !21152
+ br label %21, !dbg !21153
; <label>:21 ; preds = %55, %15
- %22 = load i32* %3, align 4 ; [#uses=1]
- %23 = icmp ugt i32 %22, 0 ; [#uses=1]
- br i1 %23, label %24, label %32
+ %22 = load i32* %3, align 4, !dbg !21153 ; [#uses=1]
+ %23 = icmp ugt i32 %22, 0, !dbg !21153 ; [#uses=1]
+ br i1 %23, label %24, label %32, !dbg !21153
; <label>:24 ; preds = %21
- %25 = load i8** %2, align 4 ; [#uses=1]
- %26 = load i8** %4, align 4 ; [#uses=1]
- %27 = load i8* %26 ; [#uses=1]
- %28 = sext i8 %27 to i32 ; [#uses=1]
- %29 = load i32* %3, align 4 ; [#uses=1]
- %30 = call i8* @memchr(i8* %25, i32 %28, i32 %29) ; [#uses=2]
- store i8* %30, i8** %init, align 4
- %31 = icmp ne i8* %30, null ; [#uses=1]
- br label %32
+ %25 = load i8** %2, align 4, !dbg !21153 ; [#uses=1]
+ %26 = load i8** %4, align 4, !dbg !21153 ; [#uses=1]
+ %27 = load i8* %26, !dbg !21153 ; [#uses=1]
+ %28 = sext i8 %27 to i32, !dbg !21153 ; [#uses=1]
+ %29 = load i32* %3, align 4, !dbg !21153 ; [#uses=1]
+ %30 = call i8* @memchr(i8* %25, i32 %28, i32 %29), !dbg !21153 ; [#uses=2]
+ store i8* %30, i8** %init, align 4, !dbg !21153
+ %31 = icmp ne i8* %30, null, !dbg !21153 ; [#uses=1]
+ br label %32, !dbg !21153
; <label>:32 ; preds = %24, %21
%33 = phi i1 [ false, %21 ], [ %31, %24 ] ; [#uses=1]
- br i1 %33, label %34, label %56
+ br i1 %33, label %34, label %56, !dbg !21153
; <label>:34 ; preds = %32
- %35 = load i8** %init, align 4 ; [#uses=1]
- %36 = getelementptr inbounds i8* %35, i32 1 ; [#uses=1]
- store i8* %36, i8** %init, align 4
- %37 = load i8** %init, align 4 ; [#uses=1]
- %38 = load i8** %4, align 4 ; [#uses=1]
- %39 = getelementptr inbounds i8* %38, i32 1 ; [#uses=1]
- %40 = load i32* %5, align 4 ; [#uses=1]
- %41 = call i32 @memcmp(i8* %37, i8* %39, i32 %40) nounwind readonly ; [#uses=1]
- %42 = icmp eq i32 %41, 0 ; [#uses=1]
- br i1 %42, label %43, label %46
+ %35 = load i8** %init, align 4, !dbg !21154 ; [#uses=1]
+ %36 = getelementptr inbounds i8* %35, i32 1, !dbg !21154 ; [#uses=1]
+ store i8* %36, i8** %init, align 4, !dbg !21154
+ %37 = load i8** %init, align 4, !dbg !21156 ; [#uses=1]
+ %38 = load i8** %4, align 4, !dbg !21156 ; [#uses=1]
+ %39 = getelementptr inbounds i8* %38, i32 1, !dbg !21156 ; [#uses=1]
+ %40 = load i32* %5, align 4, !dbg !21156 ; [#uses=1]
+ %41 = call i32 @memcmp(i8* %37, i8* %39, i32 %40) nounwind readonly, !dbg !21156 ; [#uses=1]
+ %42 = icmp eq i32 %41, 0, !dbg !21156 ; [#uses=1]
+ br i1 %42, label %43, label %46, !dbg !21156
; <label>:43 ; preds = %34
- %44 = load i8** %init, align 4 ; [#uses=1]
- %45 = getelementptr inbounds i8* %44, i32 -1 ; [#uses=1]
- store i8* %45, i8** %1
- br label %57
+ %44 = load i8** %init, align 4, !dbg !21157 ; [#uses=1]
+ %45 = getelementptr inbounds i8* %44, i32 -1, !dbg !21157 ; [#uses=1]
+ store i8* %45, i8** %1, !dbg !21157
+ br label %57, !dbg !21157
; <label>:46 ; preds = %34
- %47 = load i8** %init, align 4 ; [#uses=1]
- %48 = load i8** %2, align 4 ; [#uses=1]
- %49 = ptrtoint i8* %47 to i32 ; [#uses=1]
- %50 = ptrtoint i8* %48 to i32 ; [#uses=1]
- %51 = sub i32 %49, %50 ; [#uses=1]
- %52 = load i32* %3, align 4 ; [#uses=1]
- %53 = sub i32 %52, %51 ; [#uses=1]
- store i32 %53, i32* %3, align 4
- %54 = load i8** %init, align 4 ; [#uses=1]
- store i8* %54, i8** %2, align 4
- br label %55
+ %47 = load i8** %init, align 4, !dbg !21158 ; [#uses=1]
+ %48 = load i8** %2, align 4, !dbg !21158 ; [#uses=1]
+ %49 = ptrtoint i8* %47 to i32, !dbg !21158 ; [#uses=1]
+ %50 = ptrtoint i8* %48 to i32, !dbg !21158 ; [#uses=1]
+ %51 = sub i32 %49, %50, !dbg !21158 ; [#uses=1]
+ %52 = load i32* %3, align 4, !dbg !21158 ; [#uses=1]
+ %53 = sub i32 %52, %51, !dbg !21158 ; [#uses=1]
+ store i32 %53, i32* %3, align 4, !dbg !21158
+ %54 = load i8** %init, align 4, !dbg !21160 ; [#uses=1]
+ store i8* %54, i8** %2, align 4, !dbg !21160
+ br label %55, !dbg !21161
; <label>:55 ; preds = %46
- br label %21
+ br label %21, !dbg !21162
; <label>:56 ; preds = %32
- store i8* null, i8** %1
- br label %57
+ store i8* null, i8** %1, !dbg !21163
+ br label %57, !dbg !21163
; <label>:57 ; preds = %56, %43, %14, %8
- %58 = load i8** %1 ; [#uses=1]
- ret i8* %58
+ %58 = load i8** %1, !dbg !21164 ; [#uses=1]
+ ret i8* %58, !dbg !21164
}
; [#uses=8]
@@ -51070,355 +52553,363 @@ define internal i8* @_Z5matchP10MatchStatePKcS2_(%struct.MatchState* %ms, i8* %s
%m = alloca i32, align 4 ; [#uses=4]
%res = alloca i8*, align 4 ; [#uses=2]
store %struct.MatchState* %ms, %struct.MatchState** %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !21165), !dbg !21167
store i8* %s, i8** %3, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !21168), !dbg !21169
store i8* %p, i8** %4, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !21170), !dbg !21171
br label %5
; <label>:5 ; preds = %208, %176, %115, %95, %47, %0
- %6 = load i8** %4, align 4 ; [#uses=1]
- %7 = load i8* %6 ; [#uses=1]
- %8 = sext i8 %7 to i32 ; [#uses=1]
+ %6 = load i8** %4, align 4, !dbg !21172 ; [#uses=1]
+ %7 = load i8* %6, !dbg !21172 ; [#uses=1]
+ %8 = sext i8 %7 to i32, !dbg !21172 ; [#uses=1]
switch i32 %8, label %139 [
i32 40, label %9
i32 41, label %27
i32 37, label %33
i32 0, label %119
i32 36, label %121
- ]
+ ], !dbg !21172
; <label>:9 ; preds = %5
- %10 = load i8** %4, align 4 ; [#uses=1]
- %11 = getelementptr inbounds i8* %10, i32 1 ; [#uses=1]
- %12 = load i8* %11 ; [#uses=1]
- %13 = sext i8 %12 to i32 ; [#uses=1]
- %14 = icmp eq i32 %13, 41 ; [#uses=1]
- br i1 %14, label %15, label %21
+ %10 = load i8** %4, align 4, !dbg !21174 ; [#uses=1]
+ %11 = getelementptr inbounds i8* %10, i32 1, !dbg !21174 ; [#uses=1]
+ %12 = load i8* %11, !dbg !21174 ; [#uses=1]
+ %13 = sext i8 %12 to i32, !dbg !21174 ; [#uses=1]
+ %14 = icmp eq i32 %13, 41, !dbg !21174 ; [#uses=1]
+ br i1 %14, label %15, label %21, !dbg !21174
; <label>:15 ; preds = %9
- %16 = load %struct.MatchState** %2, align 4 ; [#uses=1]
- %17 = load i8** %3, align 4 ; [#uses=1]
- %18 = load i8** %4, align 4 ; [#uses=1]
- %19 = getelementptr inbounds i8* %18, i32 2 ; [#uses=1]
- %20 = call i8* @_Z13start_captureP10MatchStatePKcS2_i(%struct.MatchState* %16, i8* %17, i8* %19, i32 -2) ; [#uses=1]
- store i8* %20, i8** %1
- br label %212
+ %16 = load %struct.MatchState** %2, align 4, !dbg !21177 ; [#uses=1]
+ %17 = load i8** %3, align 4, !dbg !21177 ; [#uses=1]
+ %18 = load i8** %4, align 4, !dbg !21177 ; [#uses=1]
+ %19 = getelementptr inbounds i8* %18, i32 2, !dbg !21177 ; [#uses=1]
+ %20 = call i8* @_Z13start_captureP10MatchStatePKcS2_i(%struct.MatchState* %16, i8* %17, i8* %19, i32 -2), !dbg !21177 ; [#uses=1]
+ store i8* %20, i8** %1, !dbg !21177
+ br label %212, !dbg !21177
; <label>:21 ; preds = %9
- %22 = load %struct.MatchState** %2, align 4 ; [#uses=1]
- %23 = load i8** %3, align 4 ; [#uses=1]
- %24 = load i8** %4, align 4 ; [#uses=1]
- %25 = getelementptr inbounds i8* %24, i32 1 ; [#uses=1]
- %26 = call i8* @_Z13start_captureP10MatchStatePKcS2_i(%struct.MatchState* %22, i8* %23, i8* %25, i32 -1) ; [#uses=1]
- store i8* %26, i8** %1
- br label %212
+ %22 = load %struct.MatchState** %2, align 4, !dbg !21178 ; [#uses=1]
+ %23 = load i8** %3, align 4, !dbg !21178 ; [#uses=1]
+ %24 = load i8** %4, align 4, !dbg !21178 ; [#uses=1]
+ %25 = getelementptr inbounds i8* %24, i32 1, !dbg !21178 ; [#uses=1]
+ %26 = call i8* @_Z13start_captureP10MatchStatePKcS2_i(%struct.MatchState* %22, i8* %23, i8* %25, i32 -1), !dbg !21178 ; [#uses=1]
+ store i8* %26, i8** %1, !dbg !21178
+ br label %212, !dbg !21178
; <label>:27 ; preds = %5
- %28 = load %struct.MatchState** %2, align 4 ; [#uses=1]
- %29 = load i8** %3, align 4 ; [#uses=1]
- %30 = load i8** %4, align 4 ; [#uses=1]
- %31 = getelementptr inbounds i8* %30, i32 1 ; [#uses=1]
- %32 = call i8* @_Z11end_captureP10MatchStatePKcS2_(%struct.MatchState* %28, i8* %29, i8* %31) ; [#uses=1]
- store i8* %32, i8** %1
- br label %212
+ %28 = load %struct.MatchState** %2, align 4, !dbg !21179 ; [#uses=1]
+ %29 = load i8** %3, align 4, !dbg !21179 ; [#uses=1]
+ %30 = load i8** %4, align 4, !dbg !21179 ; [#uses=1]
+ %31 = getelementptr inbounds i8* %30, i32 1, !dbg !21179 ; [#uses=1]
+ %32 = call i8* @_Z11end_captureP10MatchStatePKcS2_(%struct.MatchState* %28, i8* %29, i8* %31), !dbg !21179 ; [#uses=1]
+ store i8* %32, i8** %1, !dbg !21179
+ br label %212, !dbg !21179
; <label>:33 ; preds = %5
- %34 = load i8** %4, align 4 ; [#uses=1]
- %35 = getelementptr inbounds i8* %34, i32 1 ; [#uses=1]
- %36 = load i8* %35 ; [#uses=1]
- %37 = sext i8 %36 to i32 ; [#uses=1]
+ %34 = load i8** %4, align 4, !dbg !21181 ; [#uses=1]
+ %35 = getelementptr inbounds i8* %34, i32 1, !dbg !21181 ; [#uses=1]
+ %36 = load i8* %35, !dbg !21181 ; [#uses=1]
+ %37 = sext i8 %36 to i32, !dbg !21181 ; [#uses=1]
switch i32 %37, label %97 [
i32 98, label %38
i32 102, label %50
- ]
+ ], !dbg !21181
; <label>:38 ; preds = %33
- %39 = load %struct.MatchState** %2, align 4 ; [#uses=1]
- %40 = load i8** %3, align 4 ; [#uses=1]
- %41 = load i8** %4, align 4 ; [#uses=1]
- %42 = getelementptr inbounds i8* %41, i32 2 ; [#uses=1]
- %43 = call i8* @_Z12matchbalanceP10MatchStatePKcS2_(%struct.MatchState* %39, i8* %40, i8* %42) ; [#uses=1]
- store i8* %43, i8** %3, align 4
- %44 = load i8** %3, align 4 ; [#uses=1]
- %45 = icmp eq i8* %44, null ; [#uses=1]
- br i1 %45, label %46, label %47
+ %39 = load %struct.MatchState** %2, align 4, !dbg !21183 ; [#uses=1]
+ %40 = load i8** %3, align 4, !dbg !21183 ; [#uses=1]
+ %41 = load i8** %4, align 4, !dbg !21183 ; [#uses=1]
+ %42 = getelementptr inbounds i8* %41, i32 2, !dbg !21183 ; [#uses=1]
+ %43 = call i8* @_Z12matchbalanceP10MatchStatePKcS2_(%struct.MatchState* %39, i8* %40, i8* %42), !dbg !21183 ; [#uses=1]
+ store i8* %43, i8** %3, align 4, !dbg !21183
+ %44 = load i8** %3, align 4, !dbg !21186 ; [#uses=1]
+ %45 = icmp eq i8* %44, null, !dbg !21186 ; [#uses=1]
+ br i1 %45, label %46, label %47, !dbg !21186
; <label>:46 ; preds = %38
- store i8* null, i8** %1
- br label %212
+ store i8* null, i8** %1, !dbg !21186
+ br label %212, !dbg !21186
; <label>:47 ; preds = %38
- %48 = load i8** %4, align 4 ; [#uses=1]
- %49 = getelementptr inbounds i8* %48, i32 4 ; [#uses=1]
- store i8* %49, i8** %4, align 4
- br label %5
+ %48 = load i8** %4, align 4, !dbg !21187 ; [#uses=1]
+ %49 = getelementptr inbounds i8* %48, i32 4, !dbg !21187 ; [#uses=1]
+ store i8* %49, i8** %4, align 4, !dbg !21187
+ br label %5, !dbg !21187
; <label>:50 ; preds = %33
- %51 = load i8** %4, align 4 ; [#uses=1]
- %52 = getelementptr inbounds i8* %51, i32 2 ; [#uses=1]
- store i8* %52, i8** %4, align 4
- %53 = load i8** %4, align 4 ; [#uses=1]
- %54 = load i8* %53 ; [#uses=1]
- %55 = sext i8 %54 to i32 ; [#uses=1]
- %56 = icmp ne i32 %55, 91 ; [#uses=1]
- br i1 %56, label %57, label %62
+ call void @llvm.dbg.declare(metadata !743, metadata !21188), !dbg !21190
+ call void @llvm.dbg.declare(metadata !743, metadata !21191), !dbg !21192
+ %51 = load i8** %4, align 4, !dbg !21193 ; [#uses=1]
+ %52 = getelementptr inbounds i8* %51, i32 2, !dbg !21193 ; [#uses=1]
+ store i8* %52, i8** %4, align 4, !dbg !21193
+ %53 = load i8** %4, align 4, !dbg !21194 ; [#uses=1]
+ %54 = load i8* %53, !dbg !21194 ; [#uses=1]
+ %55 = sext i8 %54 to i32, !dbg !21194 ; [#uses=1]
+ %56 = icmp ne i32 %55, 91, !dbg !21194 ; [#uses=1]
+ br i1 %56, label %57, label %62, !dbg !21194
; <label>:57 ; preds = %50
- %58 = load %struct.MatchState** %2, align 4 ; [#uses=1]
- %59 = getelementptr inbounds %struct.MatchState* %58, i32 0, i32 2 ; [#uses=1]
- %60 = load %struct.lua_State** %59, align 4 ; [#uses=1]
- %61 = call i32 (%struct.lua_State*, i8*, ...)* @_Z10luaL_errorP9lua_StatePKcz(%struct.lua_State* %60, i8* getelementptr inbounds ([35 x i8]* @.str22520, i32 0, i32 0)) ; [#uses=0]
- br label %62
+ %58 = load %struct.MatchState** %2, align 4, !dbg !21195 ; [#uses=1]
+ %59 = getelementptr inbounds %struct.MatchState* %58, i32 0, i32 2, !dbg !21195 ; [#uses=1]
+ %60 = load %struct.lua_State** %59, align 4, !dbg !21195 ; [#uses=1]
+ %61 = call i32 (%struct.lua_State*, i8*, ...)* @_Z10luaL_errorP9lua_StatePKcz(%struct.lua_State* %60, i8* getelementptr inbounds ([35 x i8]* @.str22521, i32 0, i32 0)), !dbg !21195 ; [#uses=0]
+ br label %62, !dbg !21195
; <label>:62 ; preds = %57, %50
- %63 = load %struct.MatchState** %2, align 4 ; [#uses=1]
- %64 = load i8** %4, align 4 ; [#uses=1]
- %65 = call i8* @_Z8classendP10MatchStatePKc(%struct.MatchState* %63, i8* %64) ; [#uses=1]
- store i8* %65, i8** %ep, align 4
- %66 = load i8** %3, align 4 ; [#uses=1]
- %67 = load %struct.MatchState** %2, align 4 ; [#uses=1]
- %68 = getelementptr inbounds %struct.MatchState* %67, i32 0, i32 0 ; [#uses=1]
- %69 = load i8** %68, align 4 ; [#uses=1]
- %70 = icmp eq i8* %66, %69 ; [#uses=1]
- br i1 %70, label %71, label %72
+ %63 = load %struct.MatchState** %2, align 4, !dbg !21196 ; [#uses=1]
+ %64 = load i8** %4, align 4, !dbg !21196 ; [#uses=1]
+ %65 = call i8* @_Z8classendP10MatchStatePKc(%struct.MatchState* %63, i8* %64), !dbg !21196 ; [#uses=1]
+ store i8* %65, i8** %ep, align 4, !dbg !21196
+ %66 = load i8** %3, align 4, !dbg !21197 ; [#uses=1]
+ %67 = load %struct.MatchState** %2, align 4, !dbg !21197 ; [#uses=1]
+ %68 = getelementptr inbounds %struct.MatchState* %67, i32 0, i32 0, !dbg !21197 ; [#uses=1]
+ %69 = load i8** %68, align 4, !dbg !21197 ; [#uses=1]
+ %70 = icmp eq i8* %66, %69, !dbg !21197 ; [#uses=1]
+ br i1 %70, label %71, label %72, !dbg !21197
; <label>:71 ; preds = %62
- br label %76
+ br label %76, !dbg !21197
; <label>:72 ; preds = %62
- %73 = load i8** %3, align 4 ; [#uses=1]
- %74 = getelementptr inbounds i8* %73, i32 -1 ; [#uses=1]
- %75 = load i8* %74 ; [#uses=1]
- br label %76
+ %73 = load i8** %3, align 4, !dbg !21197 ; [#uses=1]
+ %74 = getelementptr inbounds i8* %73, i32 -1, !dbg !21197 ; [#uses=1]
+ %75 = load i8* %74, !dbg !21197 ; [#uses=1]
+ br label %76, !dbg !21197
; <label>:76 ; preds = %72, %71
- %77 = phi i8 [ 0, %71 ], [ %75, %72 ] ; [#uses=1]
- store i8 %77, i8* %previous, align 1
- %78 = load i8* %previous, align 1 ; [#uses=1]
- %79 = zext i8 %78 to i32 ; [#uses=1]
- %80 = load i8** %4, align 4 ; [#uses=1]
- %81 = load i8** %ep, align 4 ; [#uses=1]
- %82 = getelementptr inbounds i8* %81, i32 -1 ; [#uses=1]
- %83 = call i32 @_Z17matchbracketclassiPKcS0_(i32 %79, i8* %80, i8* %82) ; [#uses=1]
- %84 = icmp ne i32 %83, 0 ; [#uses=1]
- br i1 %84, label %94, label %85
+ %77 = phi i8 [ 0, %71 ], [ %75, %72 ], !dbg !21197 ; [#uses=1]
+ store i8 %77, i8* %previous, align 1, !dbg !21197
+ %78 = load i8* %previous, align 1, !dbg !21198 ; [#uses=1]
+ %79 = zext i8 %78 to i32, !dbg !21198 ; [#uses=1]
+ %80 = load i8** %4, align 4, !dbg !21198 ; [#uses=1]
+ %81 = load i8** %ep, align 4, !dbg !21198 ; [#uses=1]
+ %82 = getelementptr inbounds i8* %81, i32 -1, !dbg !21198 ; [#uses=1]
+ %83 = call i32 @_Z17matchbracketclassiPKcS0_(i32 %79, i8* %80, i8* %82), !dbg !21198 ; [#uses=1]
+ %84 = icmp ne i32 %83, 0, !dbg !21198 ; [#uses=1]
+ br i1 %84, label %94, label %85, !dbg !21198
; <label>:85 ; preds = %76
- %86 = load i8** %3, align 4 ; [#uses=1]
- %87 = load i8* %86 ; [#uses=1]
- %88 = zext i8 %87 to i32 ; [#uses=1]
- %89 = load i8** %4, align 4 ; [#uses=1]
- %90 = load i8** %ep, align 4 ; [#uses=1]
- %91 = getelementptr inbounds i8* %90, i32 -1 ; [#uses=1]
- %92 = call i32 @_Z17matchbracketclassiPKcS0_(i32 %88, i8* %89, i8* %91) ; [#uses=1]
- %93 = icmp ne i32 %92, 0 ; [#uses=1]
- br i1 %93, label %95, label %94
+ %86 = load i8** %3, align 4, !dbg !21199 ; [#uses=1]
+ %87 = load i8* %86, !dbg !21199 ; [#uses=1]
+ %88 = zext i8 %87 to i32, !dbg !21199 ; [#uses=1]
+ %89 = load i8** %4, align 4, !dbg !21199 ; [#uses=1]
+ %90 = load i8** %ep, align 4, !dbg !21199 ; [#uses=1]
+ %91 = getelementptr inbounds i8* %90, i32 -1, !dbg !21199 ; [#uses=1]
+ %92 = call i32 @_Z17matchbracketclassiPKcS0_(i32 %88, i8* %89, i8* %91), !dbg !21199 ; [#uses=1]
+ %93 = icmp ne i32 %92, 0, !dbg !21199 ; [#uses=1]
+ br i1 %93, label %95, label %94, !dbg !21199
; <label>:94 ; preds = %85, %76
- store i8* null, i8** %1
- br label %212
+ store i8* null, i8** %1, !dbg !21199
+ br label %212, !dbg !21199
; <label>:95 ; preds = %85
- %96 = load i8** %ep, align 4 ; [#uses=1]
- store i8* %96, i8** %4, align 4
- br label %5
+ %96 = load i8** %ep, align 4, !dbg !21200 ; [#uses=1]
+ store i8* %96, i8** %4, align 4, !dbg !21200
+ br label %5, !dbg !21200
; <label>:97 ; preds = %33
- %98 = load i8** %4, align 4 ; [#uses=1]
- %99 = getelementptr inbounds i8* %98, i32 1 ; [#uses=1]
- %100 = load i8* %99 ; [#uses=1]
- %101 = zext i8 %100 to i32 ; [#uses=1]
- %102 = call i32 @isdigit(i32 %101) nounwind ; [#uses=1]
- %103 = icmp ne i32 %102, 0 ; [#uses=1]
- br i1 %103, label %104, label %118
+ %98 = load i8** %4, align 4, !dbg !21201 ; [#uses=1]
+ %99 = getelementptr inbounds i8* %98, i32 1, !dbg !21201 ; [#uses=1]
+ %100 = load i8* %99, !dbg !21201 ; [#uses=1]
+ %101 = zext i8 %100 to i32, !dbg !21201 ; [#uses=1]
+ %102 = call i32 @isdigit(i32 %101) nounwind, !dbg !21201 ; [#uses=1]
+ %103 = icmp ne i32 %102, 0, !dbg !21201 ; [#uses=1]
+ br i1 %103, label %104, label %118, !dbg !21201
; <label>:104 ; preds = %97
- %105 = load %struct.MatchState** %2, align 4 ; [#uses=1]
- %106 = load i8** %3, align 4 ; [#uses=1]
- %107 = load i8** %4, align 4 ; [#uses=1]
- %108 = getelementptr inbounds i8* %107, i32 1 ; [#uses=1]
- %109 = load i8* %108 ; [#uses=1]
- %110 = zext i8 %109 to i32 ; [#uses=1]
- %111 = call i8* @_Z13match_captureP10MatchStatePKci(%struct.MatchState* %105, i8* %106, i32 %110) ; [#uses=1]
- store i8* %111, i8** %3, align 4
- %112 = load i8** %3, align 4 ; [#uses=1]
- %113 = icmp eq i8* %112, null ; [#uses=1]
- br i1 %113, label %114, label %115
+ %105 = load %struct.MatchState** %2, align 4, !dbg !21203 ; [#uses=1]
+ %106 = load i8** %3, align 4, !dbg !21203 ; [#uses=1]
+ %107 = load i8** %4, align 4, !dbg !21203 ; [#uses=1]
+ %108 = getelementptr inbounds i8* %107, i32 1, !dbg !21203 ; [#uses=1]
+ %109 = load i8* %108, !dbg !21203 ; [#uses=1]
+ %110 = zext i8 %109 to i32, !dbg !21203 ; [#uses=1]
+ %111 = call i8* @_Z13match_captureP10MatchStatePKci(%struct.MatchState* %105, i8* %106, i32 %110), !dbg !21203 ; [#uses=1]
+ store i8* %111, i8** %3, align 4, !dbg !21203
+ %112 = load i8** %3, align 4, !dbg !21205 ; [#uses=1]
+ %113 = icmp eq i8* %112, null, !dbg !21205 ; [#uses=1]
+ br i1 %113, label %114, label %115, !dbg !21205
; <label>:114 ; preds = %104
- store i8* null, i8** %1
- br label %212
+ store i8* null, i8** %1, !dbg !21205
+ br label %212, !dbg !21205
; <label>:115 ; preds = %104
- %116 = load i8** %4, align 4 ; [#uses=1]
- %117 = getelementptr inbounds i8* %116, i32 2 ; [#uses=1]
- store i8* %117, i8** %4, align 4
- br label %5
+ %116 = load i8** %4, align 4, !dbg !21206 ; [#uses=1]
+ %117 = getelementptr inbounds i8* %116, i32 2, !dbg !21206 ; [#uses=1]
+ store i8* %117, i8** %4, align 4, !dbg !21206
+ br label %5, !dbg !21206
; <label>:118 ; preds = %97
- br label %140
+ br label %140, !dbg !21207
; <label>:119 ; preds = %5
- %120 = load i8** %3, align 4 ; [#uses=1]
- store i8* %120, i8** %1
- br label %212
+ %120 = load i8** %3, align 4, !dbg !21208 ; [#uses=1]
+ store i8* %120, i8** %1, !dbg !21208
+ br label %212, !dbg !21208
; <label>:121 ; preds = %5
- %122 = load i8** %4, align 4 ; [#uses=1]
- %123 = getelementptr inbounds i8* %122, i32 1 ; [#uses=1]
- %124 = load i8* %123 ; [#uses=1]
- %125 = sext i8 %124 to i32 ; [#uses=1]
- %126 = icmp eq i32 %125, 0 ; [#uses=1]
- br i1 %126, label %127, label %138
+ %122 = load i8** %4, align 4, !dbg !21210 ; [#uses=1]
+ %123 = getelementptr inbounds i8* %122, i32 1, !dbg !21210 ; [#uses=1]
+ %124 = load i8* %123, !dbg !21210 ; [#uses=1]
+ %125 = sext i8 %124 to i32, !dbg !21210 ; [#uses=1]
+ %126 = icmp eq i32 %125, 0, !dbg !21210 ; [#uses=1]
+ br i1 %126, label %127, label %138, !dbg !21210
; <label>:127 ; preds = %121
- %128 = load i8** %3, align 4 ; [#uses=1]
- %129 = load %struct.MatchState** %2, align 4 ; [#uses=1]
- %130 = getelementptr inbounds %struct.MatchState* %129, i32 0, i32 1 ; [#uses=1]
- %131 = load i8** %130, align 4 ; [#uses=1]
- %132 = icmp eq i8* %128, %131 ; [#uses=1]
- br i1 %132, label %133, label %135
+ %128 = load i8** %3, align 4, !dbg !21212 ; [#uses=1]
+ %129 = load %struct.MatchState** %2, align 4, !dbg !21212 ; [#uses=1]
+ %130 = getelementptr inbounds %struct.MatchState* %129, i32 0, i32 1, !dbg !21212 ; [#uses=1]
+ %131 = load i8** %130, align 4, !dbg !21212 ; [#uses=1]
+ %132 = icmp eq i8* %128, %131, !dbg !21212 ; [#uses=1]
+ br i1 %132, label %133, label %135, !dbg !21212
; <label>:133 ; preds = %127
- %134 = load i8** %3, align 4 ; [#uses=1]
- br label %136
+ %134 = load i8** %3, align 4, !dbg !21212 ; [#uses=1]
+ br label %136, !dbg !21212
; <label>:135 ; preds = %127
- br label %136
+ br label %136, !dbg !21212
; <label>:136 ; preds = %135, %133
- %137 = phi i8* [ %134, %133 ], [ null, %135 ] ; [#uses=1]
- store i8* %137, i8** %1
- br label %212
+ %137 = phi i8* [ %134, %133 ], [ null, %135 ], !dbg !21212 ; [#uses=1]
+ store i8* %137, i8** %1, !dbg !21212
+ br label %212, !dbg !21212
; <label>:138 ; preds = %121
- br label %140
+ br label %140, !dbg !21213
; <label>:139 ; preds = %5
- br label %140
+ br label %140, !dbg !21214
; <label>:140 ; preds = %139, %138, %118
- %141 = load %struct.MatchState** %2, align 4 ; [#uses=1]
- %142 = load i8** %4, align 4 ; [#uses=1]
- %143 = call i8* @_Z8classendP10MatchStatePKc(%struct.MatchState* %141, i8* %142) ; [#uses=1]
- store i8* %143, i8** %ep1, align 4
- %144 = load i8** %3, align 4 ; [#uses=1]
- %145 = load %struct.MatchState** %2, align 4 ; [#uses=1]
- %146 = getelementptr inbounds %struct.MatchState* %145, i32 0, i32 1 ; [#uses=1]
- %147 = load i8** %146, align 4 ; [#uses=1]
- %148 = icmp ult i8* %144, %147 ; [#uses=1]
- br i1 %148, label %149, label %157
+ call void @llvm.dbg.declare(metadata !743, metadata !21215), !dbg !21217
+ %141 = load %struct.MatchState** %2, align 4, !dbg !21218 ; [#uses=1]
+ %142 = load i8** %4, align 4, !dbg !21218 ; [#uses=1]
+ %143 = call i8* @_Z8classendP10MatchStatePKc(%struct.MatchState* %141, i8* %142), !dbg !21218 ; [#uses=1]
+ store i8* %143, i8** %ep1, align 4, !dbg !21218
+ call void @llvm.dbg.declare(metadata !743, metadata !21219), !dbg !21220
+ %144 = load i8** %3, align 4, !dbg !21221 ; [#uses=1]
+ %145 = load %struct.MatchState** %2, align 4, !dbg !21221 ; [#uses=1]
+ %146 = getelementptr inbounds %struct.MatchState* %145, i32 0, i32 1, !dbg !21221 ; [#uses=1]
+ %147 = load i8** %146, align 4, !dbg !21221 ; [#uses=1]
+ %148 = icmp ult i8* %144, %147, !dbg !21221 ; [#uses=1]
+ br i1 %148, label %149, label %157, !dbg !21221
; <label>:149 ; preds = %140
- %150 = load i8** %3, align 4 ; [#uses=1]
- %151 = load i8* %150 ; [#uses=1]
- %152 = zext i8 %151 to i32 ; [#uses=1]
- %153 = load i8** %4, align 4 ; [#uses=1]
- %154 = load i8** %ep1, align 4 ; [#uses=1]
- %155 = call i32 @_Z11singlematchiPKcS0_(i32 %152, i8* %153, i8* %154) ; [#uses=1]
- %156 = icmp ne i32 %155, 0 ; [#uses=1]
- br label %157
+ %150 = load i8** %3, align 4, !dbg !21221 ; [#uses=1]
+ %151 = load i8* %150, !dbg !21221 ; [#uses=1]
+ %152 = zext i8 %151 to i32, !dbg !21221 ; [#uses=1]
+ %153 = load i8** %4, align 4, !dbg !21221 ; [#uses=1]
+ %154 = load i8** %ep1, align 4, !dbg !21221 ; [#uses=1]
+ %155 = call i32 @_Z11singlematchiPKcS0_(i32 %152, i8* %153, i8* %154), !dbg !21221 ; [#uses=1]
+ %156 = icmp ne i32 %155, 0, !dbg !21221 ; [#uses=1]
+ br label %157, !dbg !21221
; <label>:157 ; preds = %149, %140
%158 = phi i1 [ false, %140 ], [ %156, %149 ] ; [#uses=1]
- %159 = zext i1 %158 to i32 ; [#uses=1]
- store i32 %159, i32* %m, align 4
- %160 = load i8** %ep1, align 4 ; [#uses=1]
- %161 = load i8* %160 ; [#uses=1]
- %162 = sext i8 %161 to i32 ; [#uses=1]
+ %159 = zext i1 %158 to i32, !dbg !21221 ; [#uses=1]
+ store i32 %159, i32* %m, align 4, !dbg !21221
+ %160 = load i8** %ep1, align 4, !dbg !21222 ; [#uses=1]
+ %161 = load i8* %160, !dbg !21222 ; [#uses=1]
+ %162 = sext i8 %161 to i32, !dbg !21222 ; [#uses=1]
switch i32 %162, label %204 [
i32 63, label %163
i32 42, label %179
i32 43, label %185
i32 45, label %198
- ]
+ ], !dbg !21222
; <label>:163 ; preds = %157
- %164 = load i32* %m, align 4 ; [#uses=1]
- %165 = icmp ne i32 %164, 0 ; [#uses=1]
- br i1 %165, label %166, label %176
+ call void @llvm.dbg.declare(metadata !743, metadata !21223), !dbg !21226
+ %164 = load i32* %m, align 4, !dbg !21227 ; [#uses=1]
+ %165 = icmp ne i32 %164, 0, !dbg !21227 ; [#uses=1]
+ br i1 %165, label %166, label %176, !dbg !21227
; <label>:166 ; preds = %163
- %167 = load %struct.MatchState** %2, align 4 ; [#uses=1]
- %168 = load i8** %3, align 4 ; [#uses=1]
- %169 = getelementptr inbounds i8* %168, i32 1 ; [#uses=1]
- %170 = load i8** %ep1, align 4 ; [#uses=1]
- %171 = getelementptr inbounds i8* %170, i32 1 ; [#uses=1]
- %172 = call i8* @_Z5matchP10MatchStatePKcS2_(%struct.MatchState* %167, i8* %169, i8* %171) ; [#uses=2]
- store i8* %172, i8** %res, align 4
- %173 = icmp ne i8* %172, null ; [#uses=1]
- br i1 %173, label %174, label %176
+ %167 = load %struct.MatchState** %2, align 4, !dbg !21227 ; [#uses=1]
+ %168 = load i8** %3, align 4, !dbg !21227 ; [#uses=1]
+ %169 = getelementptr inbounds i8* %168, i32 1, !dbg !21227 ; [#uses=1]
+ %170 = load i8** %ep1, align 4, !dbg !21227 ; [#uses=1]
+ %171 = getelementptr inbounds i8* %170, i32 1, !dbg !21227 ; [#uses=1]
+ %172 = call i8* @_Z5matchP10MatchStatePKcS2_(%struct.MatchState* %167, i8* %169, i8* %171), !dbg !21227 ; [#uses=2]
+ store i8* %172, i8** %res, align 4, !dbg !21227
+ %173 = icmp ne i8* %172, null, !dbg !21227 ; [#uses=1]
+ br i1 %173, label %174, label %176, !dbg !21227
; <label>:174 ; preds = %166
- %175 = load i8** %res, align 4 ; [#uses=1]
- store i8* %175, i8** %1
- br label %212
+ %175 = load i8** %res, align 4, !dbg !21228 ; [#uses=1]
+ store i8* %175, i8** %1, !dbg !21228
+ br label %212, !dbg !21228
; <label>:176 ; preds = %166, %163
- %177 = load i8** %ep1, align 4 ; [#uses=1]
- %178 = getelementptr inbounds i8* %177, i32 1 ; [#uses=1]
- store i8* %178, i8** %4, align 4
- br label %5
+ %177 = load i8** %ep1, align 4, !dbg !21229 ; [#uses=1]
+ %178 = getelementptr inbounds i8* %177, i32 1, !dbg !21229 ; [#uses=1]
+ store i8* %178, i8** %4, align 4, !dbg !21229
+ br label %5, !dbg !21229
; <label>:179 ; preds = %157
- %180 = load %struct.MatchState** %2, align 4 ; [#uses=1]
- %181 = load i8** %3, align 4 ; [#uses=1]
- %182 = load i8** %4, align 4 ; [#uses=1]
- %183 = load i8** %ep1, align 4 ; [#uses=1]
- %184 = call i8* @_Z10max_expandP10MatchStatePKcS2_S2_(%struct.MatchState* %180, i8* %181, i8* %182, i8* %183) ; [#uses=1]
- store i8* %184, i8** %1
- br label %212
+ %180 = load %struct.MatchState** %2, align 4, !dbg !21230 ; [#uses=1]
+ %181 = load i8** %3, align 4, !dbg !21230 ; [#uses=1]
+ %182 = load i8** %4, align 4, !dbg !21230 ; [#uses=1]
+ %183 = load i8** %ep1, align 4, !dbg !21230 ; [#uses=1]
+ %184 = call i8* @_Z10max_expandP10MatchStatePKcS2_S2_(%struct.MatchState* %180, i8* %181, i8* %182, i8* %183), !dbg !21230 ; [#uses=1]
+ store i8* %184, i8** %1, !dbg !21230
+ br label %212, !dbg !21230
; <label>:185 ; preds = %157
- %186 = load i32* %m, align 4 ; [#uses=1]
- %187 = icmp ne i32 %186, 0 ; [#uses=1]
- br i1 %187, label %188, label %195
+ %186 = load i32* %m, align 4, !dbg !21232 ; [#uses=1]
+ %187 = icmp ne i32 %186, 0, !dbg !21232 ; [#uses=1]
+ br i1 %187, label %188, label %195, !dbg !21232
; <label>:188 ; preds = %185
- %189 = load %struct.MatchState** %2, align 4 ; [#uses=1]
- %190 = load i8** %3, align 4 ; [#uses=1]
- %191 = getelementptr inbounds i8* %190, i32 1 ; [#uses=1]
- %192 = load i8** %4, align 4 ; [#uses=1]
- %193 = load i8** %ep1, align 4 ; [#uses=1]
- %194 = call i8* @_Z10max_expandP10MatchStatePKcS2_S2_(%struct.MatchState* %189, i8* %191, i8* %192, i8* %193) ; [#uses=1]
- br label %196
+ %189 = load %struct.MatchState** %2, align 4, !dbg !21232 ; [#uses=1]
+ %190 = load i8** %3, align 4, !dbg !21232 ; [#uses=1]
+ %191 = getelementptr inbounds i8* %190, i32 1, !dbg !21232 ; [#uses=1]
+ %192 = load i8** %4, align 4, !dbg !21232 ; [#uses=1]
+ %193 = load i8** %ep1, align 4, !dbg !21232 ; [#uses=1]
+ %194 = call i8* @_Z10max_expandP10MatchStatePKcS2_S2_(%struct.MatchState* %189, i8* %191, i8* %192, i8* %193), !dbg !21232 ; [#uses=1]
+ br label %196, !dbg !21232
; <label>:195 ; preds = %185
- br label %196
+ br label %196, !dbg !21232
; <label>:196 ; preds = %195, %188
- %197 = phi i8* [ %194, %188 ], [ null, %195 ] ; [#uses=1]
- store i8* %197, i8** %1
- br label %212
+ %197 = phi i8* [ %194, %188 ], [ null, %195 ], !dbg !21232 ; [#uses=1]
+ store i8* %197, i8** %1, !dbg !21232
+ br label %212, !dbg !21232
; <label>:198 ; preds = %157
- %199 = load %struct.MatchState** %2, align 4 ; [#uses=1]
- %200 = load i8** %3, align 4 ; [#uses=1]
- %201 = load i8** %4, align 4 ; [#uses=1]
- %202 = load i8** %ep1, align 4 ; [#uses=1]
- %203 = call i8* @_Z10min_expandP10MatchStatePKcS2_S2_(%struct.MatchState* %199, i8* %200, i8* %201, i8* %202) ; [#uses=1]
- store i8* %203, i8** %1
- br label %212
+ %199 = load %struct.MatchState** %2, align 4, !dbg !21234 ; [#uses=1]
+ %200 = load i8** %3, align 4, !dbg !21234 ; [#uses=1]
+ %201 = load i8** %4, align 4, !dbg !21234 ; [#uses=1]
+ %202 = load i8** %ep1, align 4, !dbg !21234 ; [#uses=1]
+ %203 = call i8* @_Z10min_expandP10MatchStatePKcS2_S2_(%struct.MatchState* %199, i8* %200, i8* %201, i8* %202), !dbg !21234 ; [#uses=1]
+ store i8* %203, i8** %1, !dbg !21234
+ br label %212, !dbg !21234
; <label>:204 ; preds = %157
- %205 = load i32* %m, align 4 ; [#uses=1]
- %206 = icmp ne i32 %205, 0 ; [#uses=1]
- br i1 %206, label %208, label %207
+ %205 = load i32* %m, align 4, !dbg !21236 ; [#uses=1]
+ %206 = icmp ne i32 %205, 0, !dbg !21236 ; [#uses=1]
+ br i1 %206, label %208, label %207, !dbg !21236
; <label>:207 ; preds = %204
- store i8* null, i8** %1
- br label %212
+ store i8* null, i8** %1, !dbg !21236
+ br label %212, !dbg !21236
; <label>:208 ; preds = %204
- %209 = load i8** %3, align 4 ; [#uses=1]
- %210 = getelementptr inbounds i8* %209, i32 1 ; [#uses=1]
- store i8* %210, i8** %3, align 4
- %211 = load i8** %ep1, align 4 ; [#uses=1]
- store i8* %211, i8** %4, align 4
- br label %5
+ %209 = load i8** %3, align 4, !dbg !21238 ; [#uses=1]
+ %210 = getelementptr inbounds i8* %209, i32 1, !dbg !21238 ; [#uses=1]
+ store i8* %210, i8** %3, align 4, !dbg !21238
+ %211 = load i8** %ep1, align 4, !dbg !21238 ; [#uses=1]
+ store i8* %211, i8** %4, align 4, !dbg !21238
+ br label %5, !dbg !21238
; <label>:212 ; preds = %207, %198, %196, %179, %174, %136, %119, %114, %94, %46, %27, %21, %15
- %213 = load i8** %1 ; [#uses=1]
- ret i8* %213
+ %213 = load i8** %1, !dbg !21239 ; [#uses=1]
+ ret i8* %213, !dbg !21239
}
; [#uses=4]
@@ -51429,62 +52920,67 @@ define internal i32 @_Z13push_capturesP10MatchStatePKcS2_(%struct.MatchState* %m
%i = alloca i32, align 4 ; [#uses=5]
%nlevels = alloca i32, align 4 ; [#uses=4]
store %struct.MatchState* %ms, %struct.MatchState** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !21240), !dbg !21241
store i8* %s, i8** %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !21242), !dbg !21243
store i8* %e, i8** %3, align 4
- %4 = load %struct.MatchState** %1, align 4 ; [#uses=1]
- %5 = getelementptr inbounds %struct.MatchState* %4, i32 0, i32 3 ; [#uses=1]
- %6 = load i32* %5, align 4 ; [#uses=1]
- %7 = icmp eq i32 %6, 0 ; [#uses=1]
- br i1 %7, label %8, label %12
+ call void @llvm.dbg.declare(metadata !743, metadata !21244), !dbg !21245
+ call void @llvm.dbg.declare(metadata !743, metadata !21246), !dbg !21248
+ call void @llvm.dbg.declare(metadata !743, metadata !21249), !dbg !21250
+ %4 = load %struct.MatchState** %1, align 4, !dbg !21251 ; [#uses=1]
+ %5 = getelementptr inbounds %struct.MatchState* %4, i32 0, i32 3, !dbg !21251 ; [#uses=1]
+ %6 = load i32* %5, align 4, !dbg !21251 ; [#uses=1]
+ %7 = icmp eq i32 %6, 0, !dbg !21251 ; [#uses=1]
+ br i1 %7, label %8, label %12, !dbg !21251
; <label>:8 ; preds = %0
- %9 = load i8** %2, align 4 ; [#uses=1]
- %10 = icmp ne i8* %9, null ; [#uses=1]
- br i1 %10, label %11, label %12
+ %9 = load i8** %2, align 4, !dbg !21251 ; [#uses=1]
+ %10 = icmp ne i8* %9, null, !dbg !21251 ; [#uses=1]
+ br i1 %10, label %11, label %12, !dbg !21251
; <label>:11 ; preds = %8
- br label %16
+ br label %16, !dbg !21251
; <label>:12 ; preds = %8, %0
- %13 = load %struct.MatchState** %1, align 4 ; [#uses=1]
- %14 = getelementptr inbounds %struct.MatchState* %13, i32 0, i32 3 ; [#uses=1]
- %15 = load i32* %14, align 4 ; [#uses=1]
- br label %16
+ %13 = load %struct.MatchState** %1, align 4, !dbg !21251 ; [#uses=1]
+ %14 = getelementptr inbounds %struct.MatchState* %13, i32 0, i32 3, !dbg !21251 ; [#uses=1]
+ %15 = load i32* %14, align 4, !dbg !21251 ; [#uses=1]
+ br label %16, !dbg !21251
; <label>:16 ; preds = %12, %11
- %17 = phi i32 [ 1, %11 ], [ %15, %12 ] ; [#uses=1]
- store i32 %17, i32* %nlevels, align 4
- %18 = load %struct.MatchState** %1, align 4 ; [#uses=1]
- %19 = getelementptr inbounds %struct.MatchState* %18, i32 0, i32 2 ; [#uses=1]
- %20 = load %struct.lua_State** %19, align 4 ; [#uses=1]
- %21 = load i32* %nlevels, align 4 ; [#uses=1]
- call void @_Z15luaL_checkstackP9lua_StateiPKc(%struct.lua_State* %20, i32 %21, i8* getelementptr inbounds ([18 x i8]* @.str19517, i32 0, i32 0))
- store i32 0, i32* %i, align 4
- br label %22
+ %17 = phi i32 [ 1, %11 ], [ %15, %12 ], !dbg !21251 ; [#uses=1]
+ store i32 %17, i32* %nlevels, align 4, !dbg !21251
+ %18 = load %struct.MatchState** %1, align 4, !dbg !21252 ; [#uses=1]
+ %19 = getelementptr inbounds %struct.MatchState* %18, i32 0, i32 2, !dbg !21252 ; [#uses=1]
+ %20 = load %struct.lua_State** %19, align 4, !dbg !21252 ; [#uses=1]
+ %21 = load i32* %nlevels, align 4, !dbg !21252 ; [#uses=1]
+ call void @_Z15luaL_checkstackP9lua_StateiPKc(%struct.lua_State* %20, i32 %21, i8* getelementptr inbounds ([18 x i8]* @.str19518, i32 0, i32 0)), !dbg !21252
+ store i32 0, i32* %i, align 4, !dbg !21253
+ br label %22, !dbg !21253
; <label>:22 ; preds = %31, %16
- %23 = load i32* %i, align 4 ; [#uses=1]
- %24 = load i32* %nlevels, align 4 ; [#uses=1]
- %25 = icmp slt i32 %23, %24 ; [#uses=1]
- br i1 %25, label %26, label %34
+ %23 = load i32* %i, align 4, !dbg !21253 ; [#uses=1]
+ %24 = load i32* %nlevels, align 4, !dbg !21253 ; [#uses=1]
+ %25 = icmp slt i32 %23, %24, !dbg !21253 ; [#uses=1]
+ br i1 %25, label %26, label %34, !dbg !21253
; <label>:26 ; preds = %22
- %27 = load %struct.MatchState** %1, align 4 ; [#uses=1]
- %28 = load i32* %i, align 4 ; [#uses=1]
- %29 = load i8** %2, align 4 ; [#uses=1]
- %30 = load i8** %3, align 4 ; [#uses=1]
- call void @_Z15push_onecaptureP10MatchStateiPKcS2_(%struct.MatchState* %27, i32 %28, i8* %29, i8* %30)
- br label %31
+ %27 = load %struct.MatchState** %1, align 4, !dbg !21254 ; [#uses=1]
+ %28 = load i32* %i, align 4, !dbg !21254 ; [#uses=1]
+ %29 = load i8** %2, align 4, !dbg !21254 ; [#uses=1]
+ %30 = load i8** %3, align 4, !dbg !21254 ; [#uses=1]
+ call void @_Z15push_onecaptureP10MatchStateiPKcS2_(%struct.MatchState* %27, i32 %28, i8* %29, i8* %30), !dbg !21254
+ br label %31, !dbg !21254
; <label>:31 ; preds = %26
- %32 = load i32* %i, align 4 ; [#uses=1]
- %33 = add nsw i32 %32, 1 ; [#uses=1]
- store i32 %33, i32* %i, align 4
- br label %22
+ %32 = load i32* %i, align 4, !dbg !21256 ; [#uses=1]
+ %33 = add nsw i32 %32, 1, !dbg !21256 ; [#uses=1]
+ store i32 %33, i32* %i, align 4, !dbg !21256
+ br label %22, !dbg !21256
; <label>:34 ; preds = %22
- %35 = load i32* %nlevels, align 4 ; [#uses=1]
- ret i32 %35
+ %35 = load i32* %nlevels, align 4, !dbg !21257 ; [#uses=1]
+ ret i32 %35, !dbg !21257
}
; [#uses=3]
@@ -51495,107 +52991,112 @@ define internal void @_Z15push_onecaptureP10MatchStateiPKcS2_(%struct.MatchState
%4 = alloca i8*, align 4 ; [#uses=2]
%l = alloca i32, align 4 ; [#uses=4]
store %struct.MatchState* %ms, %struct.MatchState** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !21258), !dbg !21259
store i32 %i, i32* %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !21260), !dbg !21261
store i8* %s, i8** %3, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !21262), !dbg !21263
store i8* %e, i8** %4, align 4
- %5 = load i32* %2, align 4 ; [#uses=1]
- %6 = load %struct.MatchState** %1, align 4 ; [#uses=1]
- %7 = getelementptr inbounds %struct.MatchState* %6, i32 0, i32 3 ; [#uses=1]
- %8 = load i32* %7, align 4 ; [#uses=1]
- %9 = icmp sge i32 %5, %8 ; [#uses=1]
- br i1 %9, label %10, label %29
+ call void @llvm.dbg.declare(metadata !743, metadata !21264), !dbg !21265
+ %5 = load i32* %2, align 4, !dbg !21266 ; [#uses=1]
+ %6 = load %struct.MatchState** %1, align 4, !dbg !21266 ; [#uses=1]
+ %7 = getelementptr inbounds %struct.MatchState* %6, i32 0, i32 3, !dbg !21266 ; [#uses=1]
+ %8 = load i32* %7, align 4, !dbg !21266 ; [#uses=1]
+ %9 = icmp sge i32 %5, %8, !dbg !21266 ; [#uses=1]
+ br i1 %9, label %10, label %29, !dbg !21266
; <label>:10 ; preds = %0
- %11 = load i32* %2, align 4 ; [#uses=1]
- %12 = icmp eq i32 %11, 0 ; [#uses=1]
- br i1 %12, label %13, label %23
+ %11 = load i32* %2, align 4, !dbg !21268 ; [#uses=1]
+ %12 = icmp eq i32 %11, 0, !dbg !21268 ; [#uses=1]
+ br i1 %12, label %13, label %23, !dbg !21268
; <label>:13 ; preds = %10
- %14 = load %struct.MatchState** %1, align 4 ; [#uses=1]
- %15 = getelementptr inbounds %struct.MatchState* %14, i32 0, i32 2 ; [#uses=1]
- %16 = load %struct.lua_State** %15, align 4 ; [#uses=1]
- %17 = load i8** %3, align 4 ; [#uses=1]
- %18 = load i8** %4, align 4 ; [#uses=1]
- %19 = load i8** %3, align 4 ; [#uses=1]
- %20 = ptrtoint i8* %18 to i32 ; [#uses=1]
- %21 = ptrtoint i8* %19 to i32 ; [#uses=1]
- %22 = sub i32 %20, %21 ; [#uses=1]
- call void @_Z15lua_pushlstringP9lua_StatePKcj(%struct.lua_State* %16, i8* %17, i32 %22)
- br label %28
+ %14 = load %struct.MatchState** %1, align 4, !dbg !21270 ; [#uses=1]
+ %15 = getelementptr inbounds %struct.MatchState* %14, i32 0, i32 2, !dbg !21270 ; [#uses=1]
+ %16 = load %struct.lua_State** %15, align 4, !dbg !21270 ; [#uses=1]
+ %17 = load i8** %3, align 4, !dbg !21270 ; [#uses=1]
+ %18 = load i8** %4, align 4, !dbg !21270 ; [#uses=1]
+ %19 = load i8** %3, align 4, !dbg !21270 ; [#uses=1]
+ %20 = ptrtoint i8* %18 to i32, !dbg !21270 ; [#uses=1]
+ %21 = ptrtoint i8* %19 to i32, !dbg !21270 ; [#uses=1]
+ %22 = sub i32 %20, %21, !dbg !21270 ; [#uses=1]
+ call void @_Z15lua_pushlstringP9lua_StatePKcj(%struct.lua_State* %16, i8* %17, i32 %22), !dbg !21270
+ br label %28, !dbg !21270
; <label>:23 ; preds = %10
- %24 = load %struct.MatchState** %1, align 4 ; [#uses=1]
- %25 = getelementptr inbounds %struct.MatchState* %24, i32 0, i32 2 ; [#uses=1]
- %26 = load %struct.lua_State** %25, align 4 ; [#uses=1]
- %27 = call i32 (%struct.lua_State*, i8*, ...)* @_Z10luaL_errorP9lua_StatePKcz(%struct.lua_State* %26, i8* getelementptr inbounds ([22 x i8]* @.str20518, i32 0, i32 0)) ; [#uses=0]
- br label %28
+ %24 = load %struct.MatchState** %1, align 4, !dbg !21271 ; [#uses=1]
+ %25 = getelementptr inbounds %struct.MatchState* %24, i32 0, i32 2, !dbg !21271 ; [#uses=1]
+ %26 = load %struct.lua_State** %25, align 4, !dbg !21271 ; [#uses=1]
+ %27 = call i32 (%struct.lua_State*, i8*, ...)* @_Z10luaL_errorP9lua_StatePKcz(%struct.lua_State* %26, i8* getelementptr inbounds ([22 x i8]* @.str20519, i32 0, i32 0)), !dbg !21271 ; [#uses=0]
+ br label %28, !dbg !21271
; <label>:28 ; preds = %23, %13
- br label %75
+ br label %75, !dbg !21272
; <label>:29 ; preds = %0
- %30 = load i32* %2, align 4 ; [#uses=1]
- %31 = load %struct.MatchState** %1, align 4 ; [#uses=1]
- %32 = getelementptr inbounds %struct.MatchState* %31, i32 0, i32 4 ; [#uses=1]
- %33 = getelementptr inbounds [32 x %struct.LoadS]* %32, i32 0, i32 %30 ; [#uses=1]
- %34 = getelementptr inbounds %struct.LoadS* %33, i32 0, i32 1 ; [#uses=1]
- %35 = load i32* %34, align 4 ; [#uses=1]
- store i32 %35, i32* %l, align 4
- %36 = load i32* %l, align 4 ; [#uses=1]
- %37 = icmp eq i32 %36, -1 ; [#uses=1]
- br i1 %37, label %38, label %43
+ call void @llvm.dbg.declare(metadata !743, metadata !21273), !dbg !21275
+ %30 = load i32* %2, align 4, !dbg !21276 ; [#uses=1]
+ %31 = load %struct.MatchState** %1, align 4, !dbg !21276 ; [#uses=1]
+ %32 = getelementptr inbounds %struct.MatchState* %31, i32 0, i32 4, !dbg !21276 ; [#uses=1]
+ %33 = getelementptr inbounds [32 x %struct.LoadS]* %32, i32 0, i32 %30, !dbg !21276 ; [#uses=1]
+ %34 = getelementptr inbounds %struct.LoadS* %33, i32 0, i32 1, !dbg !21276 ; [#uses=1]
+ %35 = load i32* %34, align 4, !dbg !21276 ; [#uses=1]
+ store i32 %35, i32* %l, align 4, !dbg !21276
+ %36 = load i32* %l, align 4, !dbg !21277 ; [#uses=1]
+ %37 = icmp eq i32 %36, -1, !dbg !21277 ; [#uses=1]
+ br i1 %37, label %38, label %43, !dbg !21277
; <label>:38 ; preds = %29
- %39 = load %struct.MatchState** %1, align 4 ; [#uses=1]
- %40 = getelementptr inbounds %struct.MatchState* %39, i32 0, i32 2 ; [#uses=1]
- %41 = load %struct.lua_State** %40, align 4 ; [#uses=1]
- %42 = call i32 (%struct.lua_State*, i8*, ...)* @_Z10luaL_errorP9lua_StatePKcz(%struct.lua_State* %41, i8* getelementptr inbounds ([19 x i8]* @.str21519, i32 0, i32 0)) ; [#uses=0]
- br label %43
+ %39 = load %struct.MatchState** %1, align 4, !dbg !21277 ; [#uses=1]
+ %40 = getelementptr inbounds %struct.MatchState* %39, i32 0, i32 2, !dbg !21277 ; [#uses=1]
+ %41 = load %struct.lua_State** %40, align 4, !dbg !21277 ; [#uses=1]
+ %42 = call i32 (%struct.lua_State*, i8*, ...)* @_Z10luaL_errorP9lua_StatePKcz(%struct.lua_State* %41, i8* getelementptr inbounds ([19 x i8]* @.str21520, i32 0, i32 0)), !dbg !21277 ; [#uses=0]
+ br label %43, !dbg !21277
; <label>:43 ; preds = %38, %29
- %44 = load i32* %l, align 4 ; [#uses=1]
- %45 = icmp eq i32 %44, -2 ; [#uses=1]
- br i1 %45, label %46, label %63
+ %44 = load i32* %l, align 4, !dbg !21278 ; [#uses=1]
+ %45 = icmp eq i32 %44, -2, !dbg !21278 ; [#uses=1]
+ br i1 %45, label %46, label %63, !dbg !21278
; <label>:46 ; preds = %43
- %47 = load %struct.MatchState** %1, align 4 ; [#uses=1]
- %48 = getelementptr inbounds %struct.MatchState* %47, i32 0, i32 2 ; [#uses=1]
- %49 = load %struct.lua_State** %48, align 4 ; [#uses=1]
- %50 = load i32* %2, align 4 ; [#uses=1]
- %51 = load %struct.MatchState** %1, align 4 ; [#uses=1]
- %52 = getelementptr inbounds %struct.MatchState* %51, i32 0, i32 4 ; [#uses=1]
- %53 = getelementptr inbounds [32 x %struct.LoadS]* %52, i32 0, i32 %50 ; [#uses=1]
- %54 = getelementptr inbounds %struct.LoadS* %53, i32 0, i32 0 ; [#uses=1]
- %55 = load i8** %54, align 4 ; [#uses=1]
- %56 = load %struct.MatchState** %1, align 4 ; [#uses=1]
- %57 = getelementptr inbounds %struct.MatchState* %56, i32 0, i32 0 ; [#uses=1]
- %58 = load i8** %57, align 4 ; [#uses=1]
- %59 = ptrtoint i8* %55 to i32 ; [#uses=1]
- %60 = ptrtoint i8* %58 to i32 ; [#uses=1]
- %61 = sub i32 %59, %60 ; [#uses=1]
- %62 = add nsw i32 %61, 1 ; [#uses=1]
- call void @_Z15lua_pushintegerP9lua_Statei(%struct.lua_State* %49, i32 %62)
- br label %74
+ %47 = load %struct.MatchState** %1, align 4, !dbg !21279 ; [#uses=1]
+ %48 = getelementptr inbounds %struct.MatchState* %47, i32 0, i32 2, !dbg !21279 ; [#uses=1]
+ %49 = load %struct.lua_State** %48, align 4, !dbg !21279 ; [#uses=1]
+ %50 = load i32* %2, align 4, !dbg !21279 ; [#uses=1]
+ %51 = load %struct.MatchState** %1, align 4, !dbg !21279 ; [#uses=1]
+ %52 = getelementptr inbounds %struct.MatchState* %51, i32 0, i32 4, !dbg !21279 ; [#uses=1]
+ %53 = getelementptr inbounds [32 x %struct.LoadS]* %52, i32 0, i32 %50, !dbg !21279 ; [#uses=1]
+ %54 = getelementptr inbounds %struct.LoadS* %53, i32 0, i32 0, !dbg !21279 ; [#uses=1]
+ %55 = load i8** %54, align 4, !dbg !21279 ; [#uses=1]
+ %56 = load %struct.MatchState** %1, align 4, !dbg !21279 ; [#uses=1]
+ %57 = getelementptr inbounds %struct.MatchState* %56, i32 0, i32 0, !dbg !21279 ; [#uses=1]
+ %58 = load i8** %57, align 4, !dbg !21279 ; [#uses=1]
+ %59 = ptrtoint i8* %55 to i32, !dbg !21279 ; [#uses=1]
+ %60 = ptrtoint i8* %58 to i32, !dbg !21279 ; [#uses=1]
+ %61 = sub i32 %59, %60, !dbg !21279 ; [#uses=1]
+ %62 = add nsw i32 %61, 1, !dbg !21279 ; [#uses=1]
+ call void @_Z15lua_pushintegerP9lua_Statei(%struct.lua_State* %49, i32 %62), !dbg !21279
+ br label %74, !dbg !21279
; <label>:63 ; preds = %43
- %64 = load %struct.MatchState** %1, align 4 ; [#uses=1]
- %65 = getelementptr inbounds %struct.MatchState* %64, i32 0, i32 2 ; [#uses=1]
- %66 = load %struct.lua_State** %65, align 4 ; [#uses=1]
- %67 = load i32* %2, align 4 ; [#uses=1]
- %68 = load %struct.MatchState** %1, align 4 ; [#uses=1]
- %69 = getelementptr inbounds %struct.MatchState* %68, i32 0, i32 4 ; [#uses=1]
- %70 = getelementptr inbounds [32 x %struct.LoadS]* %69, i32 0, i32 %67 ; [#uses=1]
- %71 = getelementptr inbounds %struct.LoadS* %70, i32 0, i32 0 ; [#uses=1]
- %72 = load i8** %71, align 4 ; [#uses=1]
- %73 = load i32* %l, align 4 ; [#uses=1]
- call void @_Z15lua_pushlstringP9lua_StatePKcj(%struct.lua_State* %66, i8* %72, i32 %73)
- br label %74
+ %64 = load %struct.MatchState** %1, align 4, !dbg !21280 ; [#uses=1]
+ %65 = getelementptr inbounds %struct.MatchState* %64, i32 0, i32 2, !dbg !21280 ; [#uses=1]
+ %66 = load %struct.lua_State** %65, align 4, !dbg !21280 ; [#uses=1]
+ %67 = load i32* %2, align 4, !dbg !21280 ; [#uses=1]
+ %68 = load %struct.MatchState** %1, align 4, !dbg !21280 ; [#uses=1]
+ %69 = getelementptr inbounds %struct.MatchState* %68, i32 0, i32 4, !dbg !21280 ; [#uses=1]
+ %70 = getelementptr inbounds [32 x %struct.LoadS]* %69, i32 0, i32 %67, !dbg !21280 ; [#uses=1]
+ %71 = getelementptr inbounds %struct.LoadS* %70, i32 0, i32 0, !dbg !21280 ; [#uses=1]
+ %72 = load i8** %71, align 4, !dbg !21280 ; [#uses=1]
+ %73 = load i32* %l, align 4, !dbg !21280 ; [#uses=1]
+ call void @_Z15lua_pushlstringP9lua_StatePKcj(%struct.lua_State* %66, i8* %72, i32 %73), !dbg !21280
+ br label %74, !dbg !21280
; <label>:74 ; preds = %63, %46
- br label %75
+ br label %75, !dbg !21281
; <label>:75 ; preds = %74, %28
- ret void
+ ret void, !dbg !21282
}
; [#uses=2]
@@ -51607,63 +53108,69 @@ define internal i8* @_Z13start_captureP10MatchStatePKcS2_i(%struct.MatchState* %
%res = alloca i8*, align 4 ; [#uses=2]
%level = alloca i32, align 4 ; [#uses=5]
store %struct.MatchState* %ms, %struct.MatchState** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !21283), !dbg !21284
store i8* %s, i8** %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !21285), !dbg !21286
store i8* %p, i8** %3, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !21287), !dbg !21288
store i32 %what, i32* %4, align 4
- %5 = load %struct.MatchState** %1, align 4 ; [#uses=1]
- %6 = getelementptr inbounds %struct.MatchState* %5, i32 0, i32 3 ; [#uses=1]
- %7 = load i32* %6, align 4 ; [#uses=1]
- store i32 %7, i32* %level, align 4
- %8 = load i32* %level, align 4 ; [#uses=1]
- %9 = icmp sge i32 %8, 32 ; [#uses=1]
- br i1 %9, label %10, label %15
+ call void @llvm.dbg.declare(metadata !743, metadata !21289), !dbg !21290
+ call void @llvm.dbg.declare(metadata !743, metadata !21291), !dbg !21293
+ call void @llvm.dbg.declare(metadata !743, metadata !21294), !dbg !21295
+ %5 = load %struct.MatchState** %1, align 4, !dbg !21296 ; [#uses=1]
+ %6 = getelementptr inbounds %struct.MatchState* %5, i32 0, i32 3, !dbg !21296 ; [#uses=1]
+ %7 = load i32* %6, align 4, !dbg !21296 ; [#uses=1]
+ store i32 %7, i32* %level, align 4, !dbg !21296
+ %8 = load i32* %level, align 4, !dbg !21297 ; [#uses=1]
+ %9 = icmp sge i32 %8, 32, !dbg !21297 ; [#uses=1]
+ br i1 %9, label %10, label %15, !dbg !21297
; <label>:10 ; preds = %0
- %11 = load %struct.MatchState** %1, align 4 ; [#uses=1]
- %12 = getelementptr inbounds %struct.MatchState* %11, i32 0, i32 2 ; [#uses=1]
- %13 = load %struct.lua_State** %12, align 4 ; [#uses=1]
- %14 = call i32 (%struct.lua_State*, i8*, ...)* @_Z10luaL_errorP9lua_StatePKcz(%struct.lua_State* %13, i8* getelementptr inbounds ([18 x i8]* @.str19517, i32 0, i32 0)) ; [#uses=0]
- br label %15
+ %11 = load %struct.MatchState** %1, align 4, !dbg !21297 ; [#uses=1]
+ %12 = getelementptr inbounds %struct.MatchState* %11, i32 0, i32 2, !dbg !21297 ; [#uses=1]
+ %13 = load %struct.lua_State** %12, align 4, !dbg !21297 ; [#uses=1]
+ %14 = call i32 (%struct.lua_State*, i8*, ...)* @_Z10luaL_errorP9lua_StatePKcz(%struct.lua_State* %13, i8* getelementptr inbounds ([18 x i8]* @.str19518, i32 0, i32 0)), !dbg !21297 ; [#uses=0]
+ br label %15, !dbg !21297
; <label>:15 ; preds = %10, %0
- %16 = load i8** %2, align 4 ; [#uses=1]
- %17 = load i32* %level, align 4 ; [#uses=1]
- %18 = load %struct.MatchState** %1, align 4 ; [#uses=1]
- %19 = getelementptr inbounds %struct.MatchState* %18, i32 0, i32 4 ; [#uses=1]
- %20 = getelementptr inbounds [32 x %struct.LoadS]* %19, i32 0, i32 %17 ; [#uses=1]
- %21 = getelementptr inbounds %struct.LoadS* %20, i32 0, i32 0 ; [#uses=1]
- store i8* %16, i8** %21, align 4
- %22 = load i32* %4, align 4 ; [#uses=1]
- %23 = load i32* %level, align 4 ; [#uses=1]
- %24 = load %struct.MatchState** %1, align 4 ; [#uses=1]
- %25 = getelementptr inbounds %struct.MatchState* %24, i32 0, i32 4 ; [#uses=1]
- %26 = getelementptr inbounds [32 x %struct.LoadS]* %25, i32 0, i32 %23 ; [#uses=1]
- %27 = getelementptr inbounds %struct.LoadS* %26, i32 0, i32 1 ; [#uses=1]
- store i32 %22, i32* %27, align 4
- %28 = load i32* %level, align 4 ; [#uses=1]
- %29 = add nsw i32 %28, 1 ; [#uses=1]
- %30 = load %struct.MatchState** %1, align 4 ; [#uses=1]
- %31 = getelementptr inbounds %struct.MatchState* %30, i32 0, i32 3 ; [#uses=1]
- store i32 %29, i32* %31, align 4
- %32 = load %struct.MatchState** %1, align 4 ; [#uses=1]
- %33 = load i8** %2, align 4 ; [#uses=1]
- %34 = load i8** %3, align 4 ; [#uses=1]
- %35 = call i8* @_Z5matchP10MatchStatePKcS2_(%struct.MatchState* %32, i8* %33, i8* %34) ; [#uses=2]
- store i8* %35, i8** %res, align 4
- %36 = icmp eq i8* %35, null ; [#uses=1]
- br i1 %36, label %37, label %42
+ %16 = load i8** %2, align 4, !dbg !21298 ; [#uses=1]
+ %17 = load i32* %level, align 4, !dbg !21298 ; [#uses=1]
+ %18 = load %struct.MatchState** %1, align 4, !dbg !21298 ; [#uses=1]
+ %19 = getelementptr inbounds %struct.MatchState* %18, i32 0, i32 4, !dbg !21298 ; [#uses=1]
+ %20 = getelementptr inbounds [32 x %struct.LoadS]* %19, i32 0, i32 %17, !dbg !21298 ; [#uses=1]
+ %21 = getelementptr inbounds %struct.LoadS* %20, i32 0, i32 0, !dbg !21298 ; [#uses=1]
+ store i8* %16, i8** %21, align 4, !dbg !21298
+ %22 = load i32* %4, align 4, !dbg !21299 ; [#uses=1]
+ %23 = load i32* %level, align 4, !dbg !21299 ; [#uses=1]
+ %24 = load %struct.MatchState** %1, align 4, !dbg !21299 ; [#uses=1]
+ %25 = getelementptr inbounds %struct.MatchState* %24, i32 0, i32 4, !dbg !21299 ; [#uses=1]
+ %26 = getelementptr inbounds [32 x %struct.LoadS]* %25, i32 0, i32 %23, !dbg !21299 ; [#uses=1]
+ %27 = getelementptr inbounds %struct.LoadS* %26, i32 0, i32 1, !dbg !21299 ; [#uses=1]
+ store i32 %22, i32* %27, align 4, !dbg !21299
+ %28 = load i32* %level, align 4, !dbg !21300 ; [#uses=1]
+ %29 = add nsw i32 %28, 1, !dbg !21300 ; [#uses=1]
+ %30 = load %struct.MatchState** %1, align 4, !dbg !21300 ; [#uses=1]
+ %31 = getelementptr inbounds %struct.MatchState* %30, i32 0, i32 3, !dbg !21300 ; [#uses=1]
+ store i32 %29, i32* %31, align 4, !dbg !21300
+ %32 = load %struct.MatchState** %1, align 4, !dbg !21301 ; [#uses=1]
+ %33 = load i8** %2, align 4, !dbg !21301 ; [#uses=1]
+ %34 = load i8** %3, align 4, !dbg !21301 ; [#uses=1]
+ %35 = call i8* @_Z5matchP10MatchStatePKcS2_(%struct.MatchState* %32, i8* %33, i8* %34), !dbg !21301 ; [#uses=2]
+ store i8* %35, i8** %res, align 4, !dbg !21301
+ %36 = icmp eq i8* %35, null, !dbg !21301 ; [#uses=1]
+ br i1 %36, label %37, label %42, !dbg !21301
; <label>:37 ; preds = %15
- %38 = load %struct.MatchState** %1, align 4 ; [#uses=1]
- %39 = getelementptr inbounds %struct.MatchState* %38, i32 0, i32 3 ; [#uses=2]
- %40 = load i32* %39, align 4 ; [#uses=1]
- %41 = add nsw i32 %40, -1 ; [#uses=1]
- store i32 %41, i32* %39, align 4
- br label %42
+ %38 = load %struct.MatchState** %1, align 4, !dbg !21302 ; [#uses=1]
+ %39 = getelementptr inbounds %struct.MatchState* %38, i32 0, i32 3, !dbg !21302 ; [#uses=2]
+ %40 = load i32* %39, align 4, !dbg !21302 ; [#uses=1]
+ %41 = add nsw i32 %40, -1, !dbg !21302 ; [#uses=1]
+ store i32 %41, i32* %39, align 4, !dbg !21302
+ br label %42, !dbg !21302
; <label>:42 ; preds = %37, %15
- %43 = load i8** %res, align 4 ; [#uses=1]
- ret i8* %43
+ %43 = load i8** %res, align 4, !dbg !21303 ; [#uses=1]
+ ret i8* %43, !dbg !21303
}
; [#uses=1]
@@ -51674,47 +53181,52 @@ define internal i8* @_Z11end_captureP10MatchStatePKcS2_(%struct.MatchState* %ms,
%l = alloca i32, align 4 ; [#uses=4]
%res = alloca i8*, align 4 ; [#uses=2]
store %struct.MatchState* %ms, %struct.MatchState** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !21304), !dbg !21305
store i8* %s, i8** %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !21306), !dbg !21307
store i8* %p, i8** %3, align 4
- %4 = load %struct.MatchState** %1, align 4 ; [#uses=1]
- %5 = call i32 @_Z16capture_to_closeP10MatchState(%struct.MatchState* %4) ; [#uses=1]
- store i32 %5, i32* %l, align 4
- %6 = load i8** %2, align 4 ; [#uses=1]
- %7 = load i32* %l, align 4 ; [#uses=1]
- %8 = load %struct.MatchState** %1, align 4 ; [#uses=1]
- %9 = getelementptr inbounds %struct.MatchState* %8, i32 0, i32 4 ; [#uses=1]
- %10 = getelementptr inbounds [32 x %struct.LoadS]* %9, i32 0, i32 %7 ; [#uses=1]
- %11 = getelementptr inbounds %struct.LoadS* %10, i32 0, i32 0 ; [#uses=1]
- %12 = load i8** %11, align 4 ; [#uses=1]
- %13 = ptrtoint i8* %6 to i32 ; [#uses=1]
- %14 = ptrtoint i8* %12 to i32 ; [#uses=1]
- %15 = sub i32 %13, %14 ; [#uses=1]
- %16 = load i32* %l, align 4 ; [#uses=1]
- %17 = load %struct.MatchState** %1, align 4 ; [#uses=1]
- %18 = getelementptr inbounds %struct.MatchState* %17, i32 0, i32 4 ; [#uses=1]
- %19 = getelementptr inbounds [32 x %struct.LoadS]* %18, i32 0, i32 %16 ; [#uses=1]
- %20 = getelementptr inbounds %struct.LoadS* %19, i32 0, i32 1 ; [#uses=1]
- store i32 %15, i32* %20, align 4
- %21 = load %struct.MatchState** %1, align 4 ; [#uses=1]
- %22 = load i8** %2, align 4 ; [#uses=1]
- %23 = load i8** %3, align 4 ; [#uses=1]
- %24 = call i8* @_Z5matchP10MatchStatePKcS2_(%struct.MatchState* %21, i8* %22, i8* %23) ; [#uses=2]
- store i8* %24, i8** %res, align 4
- %25 = icmp eq i8* %24, null ; [#uses=1]
- br i1 %25, label %26, label %32
+ call void @llvm.dbg.declare(metadata !743, metadata !21308), !dbg !21309
+ call void @llvm.dbg.declare(metadata !743, metadata !21310), !dbg !21312
+ %4 = load %struct.MatchState** %1, align 4, !dbg !21313 ; [#uses=1]
+ %5 = call i32 @_Z16capture_to_closeP10MatchState(%struct.MatchState* %4), !dbg !21313 ; [#uses=1]
+ store i32 %5, i32* %l, align 4, !dbg !21313
+ call void @llvm.dbg.declare(metadata !743, metadata !21314), !dbg !21315
+ %6 = load i8** %2, align 4, !dbg !21316 ; [#uses=1]
+ %7 = load i32* %l, align 4, !dbg !21316 ; [#uses=1]
+ %8 = load %struct.MatchState** %1, align 4, !dbg !21316 ; [#uses=1]
+ %9 = getelementptr inbounds %struct.MatchState* %8, i32 0, i32 4, !dbg !21316 ; [#uses=1]
+ %10 = getelementptr inbounds [32 x %struct.LoadS]* %9, i32 0, i32 %7, !dbg !21316 ; [#uses=1]
+ %11 = getelementptr inbounds %struct.LoadS* %10, i32 0, i32 0, !dbg !21316 ; [#uses=1]
+ %12 = load i8** %11, align 4, !dbg !21316 ; [#uses=1]
+ %13 = ptrtoint i8* %6 to i32, !dbg !21316 ; [#uses=1]
+ %14 = ptrtoint i8* %12 to i32, !dbg !21316 ; [#uses=1]
+ %15 = sub i32 %13, %14, !dbg !21316 ; [#uses=1]
+ %16 = load i32* %l, align 4, !dbg !21316 ; [#uses=1]
+ %17 = load %struct.MatchState** %1, align 4, !dbg !21316 ; [#uses=1]
+ %18 = getelementptr inbounds %struct.MatchState* %17, i32 0, i32 4, !dbg !21316 ; [#uses=1]
+ %19 = getelementptr inbounds [32 x %struct.LoadS]* %18, i32 0, i32 %16, !dbg !21316 ; [#uses=1]
+ %20 = getelementptr inbounds %struct.LoadS* %19, i32 0, i32 1, !dbg !21316 ; [#uses=1]
+ store i32 %15, i32* %20, align 4, !dbg !21316
+ %21 = load %struct.MatchState** %1, align 4, !dbg !21317 ; [#uses=1]
+ %22 = load i8** %2, align 4, !dbg !21317 ; [#uses=1]
+ %23 = load i8** %3, align 4, !dbg !21317 ; [#uses=1]
+ %24 = call i8* @_Z5matchP10MatchStatePKcS2_(%struct.MatchState* %21, i8* %22, i8* %23), !dbg !21317 ; [#uses=2]
+ store i8* %24, i8** %res, align 4, !dbg !21317
+ %25 = icmp eq i8* %24, null, !dbg !21317 ; [#uses=1]
+ br i1 %25, label %26, label %32, !dbg !21317
; <label>:26 ; preds = %0
- %27 = load i32* %l, align 4 ; [#uses=1]
- %28 = load %struct.MatchState** %1, align 4 ; [#uses=1]
- %29 = getelementptr inbounds %struct.MatchState* %28, i32 0, i32 4 ; [#uses=1]
- %30 = getelementptr inbounds [32 x %struct.LoadS]* %29, i32 0, i32 %27 ; [#uses=1]
- %31 = getelementptr inbounds %struct.LoadS* %30, i32 0, i32 1 ; [#uses=1]
- store i32 -1, i32* %31, align 4
- br label %32
+ %27 = load i32* %l, align 4, !dbg !21318 ; [#uses=1]
+ %28 = load %struct.MatchState** %1, align 4, !dbg !21318 ; [#uses=1]
+ %29 = getelementptr inbounds %struct.MatchState* %28, i32 0, i32 4, !dbg !21318 ; [#uses=1]
+ %30 = getelementptr inbounds [32 x %struct.LoadS]* %29, i32 0, i32 %27, !dbg !21318 ; [#uses=1]
+ %31 = getelementptr inbounds %struct.LoadS* %30, i32 0, i32 1, !dbg !21318 ; [#uses=1]
+ store i32 -1, i32* %31, align 4, !dbg !21318
+ br label %32, !dbg !21318
; <label>:32 ; preds = %26, %0
- %33 = load i8** %res, align 4 ; [#uses=1]
- ret i8* %33
+ %33 = load i8** %res, align 4, !dbg !21319 ; [#uses=1]
+ ret i8* %33, !dbg !21319
}
; [#uses=1]
@@ -51727,120 +53239,126 @@ define internal i8* @_Z12matchbalanceP10MatchStatePKcS2_(%struct.MatchState* %ms
%e = alloca i32, align 4 ; [#uses=2]
%cont = alloca i32, align 4 ; [#uses=5]
store %struct.MatchState* %ms, %struct.MatchState** %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !21320), !dbg !21321
store i8* %s, i8** %3, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !21322), !dbg !21323
store i8* %p, i8** %4, align 4
- %5 = load i8** %4, align 4 ; [#uses=1]
- %6 = load i8* %5 ; [#uses=1]
- %7 = sext i8 %6 to i32 ; [#uses=1]
- %8 = icmp eq i32 %7, 0 ; [#uses=1]
- br i1 %8, label %15, label %9
+ call void @llvm.dbg.declare(metadata !743, metadata !21324), !dbg !21325
+ %5 = load i8** %4, align 4, !dbg !21326 ; [#uses=1]
+ %6 = load i8* %5, !dbg !21326 ; [#uses=1]
+ %7 = sext i8 %6 to i32, !dbg !21326 ; [#uses=1]
+ %8 = icmp eq i32 %7, 0, !dbg !21326 ; [#uses=1]
+ br i1 %8, label %15, label %9, !dbg !21326
; <label>:9 ; preds = %0
- %10 = load i8** %4, align 4 ; [#uses=1]
- %11 = getelementptr inbounds i8* %10, i32 1 ; [#uses=1]
- %12 = load i8* %11 ; [#uses=1]
- %13 = sext i8 %12 to i32 ; [#uses=1]
- %14 = icmp eq i32 %13, 0 ; [#uses=1]
- br i1 %14, label %15, label %20
+ %10 = load i8** %4, align 4, !dbg !21326 ; [#uses=1]
+ %11 = getelementptr inbounds i8* %10, i32 1, !dbg !21326 ; [#uses=1]
+ %12 = load i8* %11, !dbg !21326 ; [#uses=1]
+ %13 = sext i8 %12 to i32, !dbg !21326 ; [#uses=1]
+ %14 = icmp eq i32 %13, 0, !dbg !21326 ; [#uses=1]
+ br i1 %14, label %15, label %20, !dbg !21326
; <label>:15 ; preds = %9, %0
- %16 = load %struct.MatchState** %2, align 4 ; [#uses=1]
- %17 = getelementptr inbounds %struct.MatchState* %16, i32 0, i32 2 ; [#uses=1]
- %18 = load %struct.lua_State** %17, align 4 ; [#uses=1]
- %19 = call i32 (%struct.lua_State*, i8*, ...)* @_Z10luaL_errorP9lua_StatePKcz(%struct.lua_State* %18, i8* getelementptr inbounds ([19 x i8]* @.str25523, i32 0, i32 0)) ; [#uses=0]
- br label %20
+ %16 = load %struct.MatchState** %2, align 4, !dbg !21328 ; [#uses=1]
+ %17 = getelementptr inbounds %struct.MatchState* %16, i32 0, i32 2, !dbg !21328 ; [#uses=1]
+ %18 = load %struct.lua_State** %17, align 4, !dbg !21328 ; [#uses=1]
+ %19 = call i32 (%struct.lua_State*, i8*, ...)* @_Z10luaL_errorP9lua_StatePKcz(%struct.lua_State* %18, i8* getelementptr inbounds ([19 x i8]* @.str25524, i32 0, i32 0)), !dbg !21328 ; [#uses=0]
+ br label %20, !dbg !21328
; <label>:20 ; preds = %15, %9
- %21 = load i8** %3, align 4 ; [#uses=1]
- %22 = load i8* %21 ; [#uses=1]
- %23 = sext i8 %22 to i32 ; [#uses=1]
- %24 = load i8** %4, align 4 ; [#uses=1]
- %25 = load i8* %24 ; [#uses=1]
- %26 = sext i8 %25 to i32 ; [#uses=1]
- %27 = icmp ne i32 %23, %26 ; [#uses=1]
- br i1 %27, label %28, label %29
+ %21 = load i8** %3, align 4, !dbg !21329 ; [#uses=1]
+ %22 = load i8* %21, !dbg !21329 ; [#uses=1]
+ %23 = sext i8 %22 to i32, !dbg !21329 ; [#uses=1]
+ %24 = load i8** %4, align 4, !dbg !21329 ; [#uses=1]
+ %25 = load i8* %24, !dbg !21329 ; [#uses=1]
+ %26 = sext i8 %25 to i32, !dbg !21329 ; [#uses=1]
+ %27 = icmp ne i32 %23, %26, !dbg !21329 ; [#uses=1]
+ br i1 %27, label %28, label %29, !dbg !21329
; <label>:28 ; preds = %20
- store i8* null, i8** %1
- br label %71
+ store i8* null, i8** %1, !dbg !21329
+ br label %71, !dbg !21329
; <label>:29 ; preds = %20
- %30 = load i8** %4, align 4 ; [#uses=1]
- %31 = load i8* %30 ; [#uses=1]
- %32 = sext i8 %31 to i32 ; [#uses=1]
- store i32 %32, i32* %b, align 4
- %33 = load i8** %4, align 4 ; [#uses=1]
- %34 = getelementptr inbounds i8* %33, i32 1 ; [#uses=1]
- %35 = load i8* %34 ; [#uses=1]
- %36 = sext i8 %35 to i32 ; [#uses=1]
- store i32 %36, i32* %e, align 4
- store i32 1, i32* %cont, align 4
- br label %37
+ call void @llvm.dbg.declare(metadata !743, metadata !21330), !dbg !21332
+ %30 = load i8** %4, align 4, !dbg !21333 ; [#uses=1]
+ %31 = load i8* %30, !dbg !21333 ; [#uses=1]
+ %32 = sext i8 %31 to i32, !dbg !21333 ; [#uses=1]
+ store i32 %32, i32* %b, align 4, !dbg !21333
+ call void @llvm.dbg.declare(metadata !743, metadata !21334), !dbg !21335
+ %33 = load i8** %4, align 4, !dbg !21336 ; [#uses=1]
+ %34 = getelementptr inbounds i8* %33, i32 1, !dbg !21336 ; [#uses=1]
+ %35 = load i8* %34, !dbg !21336 ; [#uses=1]
+ %36 = sext i8 %35 to i32, !dbg !21336 ; [#uses=1]
+ store i32 %36, i32* %e, align 4, !dbg !21336
+ call void @llvm.dbg.declare(metadata !743, metadata !21337), !dbg !21338
+ store i32 1, i32* %cont, align 4, !dbg !21339
+ br label %37, !dbg !21340
; <label>:37 ; preds = %68, %29
- %38 = load i8** %3, align 4 ; [#uses=1]
- %39 = getelementptr inbounds i8* %38, i32 1 ; [#uses=2]
- store i8* %39, i8** %3, align 4
- %40 = load %struct.MatchState** %2, align 4 ; [#uses=1]
- %41 = getelementptr inbounds %struct.MatchState* %40, i32 0, i32 1 ; [#uses=1]
- %42 = load i8** %41, align 4 ; [#uses=1]
- %43 = icmp ult i8* %39, %42 ; [#uses=1]
- br i1 %43, label %44, label %69
+ %38 = load i8** %3, align 4, !dbg !21340 ; [#uses=1]
+ %39 = getelementptr inbounds i8* %38, i32 1, !dbg !21340 ; [#uses=2]
+ store i8* %39, i8** %3, align 4, !dbg !21340
+ %40 = load %struct.MatchState** %2, align 4, !dbg !21340 ; [#uses=1]
+ %41 = getelementptr inbounds %struct.MatchState* %40, i32 0, i32 1, !dbg !21340 ; [#uses=1]
+ %42 = load i8** %41, align 4, !dbg !21340 ; [#uses=1]
+ %43 = icmp ult i8* %39, %42, !dbg !21340 ; [#uses=1]
+ br i1 %43, label %44, label %69, !dbg !21340
; <label>:44 ; preds = %37
- %45 = load i8** %3, align 4 ; [#uses=1]
- %46 = load i8* %45 ; [#uses=1]
- %47 = sext i8 %46 to i32 ; [#uses=1]
- %48 = load i32* %e, align 4 ; [#uses=1]
- %49 = icmp eq i32 %47, %48 ; [#uses=1]
- br i1 %49, label %50, label %58
+ %45 = load i8** %3, align 4, !dbg !21341 ; [#uses=1]
+ %46 = load i8* %45, !dbg !21341 ; [#uses=1]
+ %47 = sext i8 %46 to i32, !dbg !21341 ; [#uses=1]
+ %48 = load i32* %e, align 4, !dbg !21341 ; [#uses=1]
+ %49 = icmp eq i32 %47, %48, !dbg !21341 ; [#uses=1]
+ br i1 %49, label %50, label %58, !dbg !21341
; <label>:50 ; preds = %44
- %51 = load i32* %cont, align 4 ; [#uses=1]
- %52 = add nsw i32 %51, -1 ; [#uses=2]
- store i32 %52, i32* %cont, align 4
- %53 = icmp eq i32 %52, 0 ; [#uses=1]
- br i1 %53, label %54, label %57
+ %51 = load i32* %cont, align 4, !dbg !21343 ; [#uses=1]
+ %52 = add nsw i32 %51, -1, !dbg !21343 ; [#uses=2]
+ store i32 %52, i32* %cont, align 4, !dbg !21343
+ %53 = icmp eq i32 %52, 0, !dbg !21343 ; [#uses=1]
+ br i1 %53, label %54, label %57, !dbg !21343
; <label>:54 ; preds = %50
- %55 = load i8** %3, align 4 ; [#uses=1]
- %56 = getelementptr inbounds i8* %55, i32 1 ; [#uses=1]
- store i8* %56, i8** %1
- br label %71
+ %55 = load i8** %3, align 4, !dbg !21343 ; [#uses=1]
+ %56 = getelementptr inbounds i8* %55, i32 1, !dbg !21343 ; [#uses=1]
+ store i8* %56, i8** %1, !dbg !21343
+ br label %71, !dbg !21343
; <label>:57 ; preds = %50
- br label %68
+ br label %68, !dbg !21345
; <label>:58 ; preds = %44
- %59 = load i8** %3, align 4 ; [#uses=1]
- %60 = load i8* %59 ; [#uses=1]
- %61 = sext i8 %60 to i32 ; [#uses=1]
- %62 = load i32* %b, align 4 ; [#uses=1]
- %63 = icmp eq i32 %61, %62 ; [#uses=1]
- br i1 %63, label %64, label %67
+ %59 = load i8** %3, align 4, !dbg !21346 ; [#uses=1]
+ %60 = load i8* %59, !dbg !21346 ; [#uses=1]
+ %61 = sext i8 %60 to i32, !dbg !21346 ; [#uses=1]
+ %62 = load i32* %b, align 4, !dbg !21346 ; [#uses=1]
+ %63 = icmp eq i32 %61, %62, !dbg !21346 ; [#uses=1]
+ br i1 %63, label %64, label %67, !dbg !21346
; <label>:64 ; preds = %58
- %65 = load i32* %cont, align 4 ; [#uses=1]
- %66 = add nsw i32 %65, 1 ; [#uses=1]
- store i32 %66, i32* %cont, align 4
- br label %67
+ %65 = load i32* %cont, align 4, !dbg !21346 ; [#uses=1]
+ %66 = add nsw i32 %65, 1, !dbg !21346 ; [#uses=1]
+ store i32 %66, i32* %cont, align 4, !dbg !21346
+ br label %67, !dbg !21346
; <label>:67 ; preds = %64, %58
- br label %68
+ br label %68, !dbg !21346
; <label>:68 ; preds = %67, %57
- br label %37
+ br label %37, !dbg !21347
; <label>:69 ; preds = %37
- br label %70
+ br label %70, !dbg !21348
; <label>:70 ; preds = %69
- store i8* null, i8** %1
- br label %71
+ store i8* null, i8** %1, !dbg !21349
+ br label %71, !dbg !21349
; <label>:71 ; preds = %70, %54, %28
- %72 = load i8** %1 ; [#uses=1]
- ret i8* %72
+ %72 = load i8** %1, !dbg !21350 ; [#uses=1]
+ ret i8* %72, !dbg !21350
}
; [#uses=2]
@@ -51849,113 +53367,115 @@ define internal i8* @_Z8classendP10MatchStatePKc(%struct.MatchState* %ms, i8* %p
%2 = alloca %struct.MatchState*, align 4 ; [#uses=3]
%3 = alloca i8*, align 4 ; [#uses=17]
store %struct.MatchState* %ms, %struct.MatchState** %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !21351), !dbg !21352
store i8* %p, i8** %3, align 4
- %4 = load i8** %3, align 4 ; [#uses=2]
- %5 = getelementptr inbounds i8* %4, i32 1 ; [#uses=1]
- store i8* %5, i8** %3, align 4
- %6 = load i8* %4 ; [#uses=1]
- %7 = sext i8 %6 to i32 ; [#uses=1]
+ call void @llvm.dbg.declare(metadata !743, metadata !21353), !dbg !21354
+ %4 = load i8** %3, align 4, !dbg !21355 ; [#uses=2]
+ %5 = getelementptr inbounds i8* %4, i32 1, !dbg !21355 ; [#uses=1]
+ store i8* %5, i8** %3, align 4, !dbg !21355
+ %6 = load i8* %4, !dbg !21355 ; [#uses=1]
+ %7 = sext i8 %6 to i32, !dbg !21355 ; [#uses=1]
switch i32 %7, label %63 [
i32 37, label %8
i32 91, label %21
- ]
+ ], !dbg !21355
; <label>:8 ; preds = %0
- %9 = load i8** %3, align 4 ; [#uses=1]
- %10 = load i8* %9 ; [#uses=1]
- %11 = sext i8 %10 to i32 ; [#uses=1]
- %12 = icmp eq i32 %11, 0 ; [#uses=1]
- br i1 %12, label %13, label %18
+ %9 = load i8** %3, align 4, !dbg !21357 ; [#uses=1]
+ %10 = load i8* %9, !dbg !21357 ; [#uses=1]
+ %11 = sext i8 %10 to i32, !dbg !21357 ; [#uses=1]
+ %12 = icmp eq i32 %11, 0, !dbg !21357 ; [#uses=1]
+ br i1 %12, label %13, label %18, !dbg !21357
; <label>:13 ; preds = %8
- %14 = load %struct.MatchState** %2, align 4 ; [#uses=1]
- %15 = getelementptr inbounds %struct.MatchState* %14, i32 0, i32 2 ; [#uses=1]
- %16 = load %struct.lua_State** %15, align 4 ; [#uses=1]
- %17 = call i32 (%struct.lua_State*, i8*, ...)* @_Z10luaL_errorP9lua_StatePKcz(%struct.lua_State* %16, i8* getelementptr inbounds ([35 x i8]* @.str23521, i32 0, i32 0)) ; [#uses=0]
- br label %18
+ %14 = load %struct.MatchState** %2, align 4, !dbg !21360 ; [#uses=1]
+ %15 = getelementptr inbounds %struct.MatchState* %14, i32 0, i32 2, !dbg !21360 ; [#uses=1]
+ %16 = load %struct.lua_State** %15, align 4, !dbg !21360 ; [#uses=1]
+ %17 = call i32 (%struct.lua_State*, i8*, ...)* @_Z10luaL_errorP9lua_StatePKcz(%struct.lua_State* %16, i8* getelementptr inbounds ([35 x i8]* @.str23522, i32 0, i32 0)), !dbg !21360 ; [#uses=0]
+ br label %18, !dbg !21360
; <label>:18 ; preds = %13, %8
- %19 = load i8** %3, align 4 ; [#uses=1]
- %20 = getelementptr inbounds i8* %19, i32 1 ; [#uses=1]
- store i8* %20, i8** %1
- br label %65
+ %19 = load i8** %3, align 4, !dbg !21361 ; [#uses=1]
+ %20 = getelementptr inbounds i8* %19, i32 1, !dbg !21361 ; [#uses=1]
+ store i8* %20, i8** %1, !dbg !21361
+ br label %65, !dbg !21361
; <label>:21 ; preds = %0
- %22 = load i8** %3, align 4 ; [#uses=1]
- %23 = load i8* %22 ; [#uses=1]
- %24 = sext i8 %23 to i32 ; [#uses=1]
- %25 = icmp eq i32 %24, 94 ; [#uses=1]
- br i1 %25, label %26, label %29
+ %22 = load i8** %3, align 4, !dbg !21362 ; [#uses=1]
+ %23 = load i8* %22, !dbg !21362 ; [#uses=1]
+ %24 = sext i8 %23 to i32, !dbg !21362 ; [#uses=1]
+ %25 = icmp eq i32 %24, 94, !dbg !21362 ; [#uses=1]
+ br i1 %25, label %26, label %29, !dbg !21362
; <label>:26 ; preds = %21
- %27 = load i8** %3, align 4 ; [#uses=1]
- %28 = getelementptr inbounds i8* %27, i32 1 ; [#uses=1]
- store i8* %28, i8** %3, align 4
- br label %29
+ %27 = load i8** %3, align 4, !dbg !21362 ; [#uses=1]
+ %28 = getelementptr inbounds i8* %27, i32 1, !dbg !21362 ; [#uses=1]
+ store i8* %28, i8** %3, align 4, !dbg !21362
+ br label %29, !dbg !21362
; <label>:29 ; preds = %26, %21
- br label %30
+ br label %30, !dbg !21364
; <label>:30 ; preds = %55, %29
- %31 = load i8** %3, align 4 ; [#uses=1]
- %32 = load i8* %31 ; [#uses=1]
- %33 = sext i8 %32 to i32 ; [#uses=1]
- %34 = icmp eq i32 %33, 0 ; [#uses=1]
- br i1 %34, label %35, label %40
+ %31 = load i8** %3, align 4, !dbg !21365 ; [#uses=1]
+ %32 = load i8* %31, !dbg !21365 ; [#uses=1]
+ %33 = sext i8 %32 to i32, !dbg !21365 ; [#uses=1]
+ %34 = icmp eq i32 %33, 0, !dbg !21365 ; [#uses=1]
+ br i1 %34, label %35, label %40, !dbg !21365
; <label>:35 ; preds = %30
- %36 = load %struct.MatchState** %2, align 4 ; [#uses=1]
- %37 = getelementptr inbounds %struct.MatchState* %36, i32 0, i32 2 ; [#uses=1]
- %38 = load %struct.lua_State** %37, align 4 ; [#uses=1]
- %39 = call i32 (%struct.lua_State*, i8*, ...)* @_Z10luaL_errorP9lua_StatePKcz(%struct.lua_State* %38, i8* getelementptr inbounds ([32 x i8]* @.str24522, i32 0, i32 0)) ; [#uses=0]
- br label %40
+ %36 = load %struct.MatchState** %2, align 4, !dbg !21367 ; [#uses=1]
+ %37 = getelementptr inbounds %struct.MatchState* %36, i32 0, i32 2, !dbg !21367 ; [#uses=1]
+ %38 = load %struct.lua_State** %37, align 4, !dbg !21367 ; [#uses=1]
+ %39 = call i32 (%struct.lua_State*, i8*, ...)* @_Z10luaL_errorP9lua_StatePKcz(%struct.lua_State* %38, i8* getelementptr inbounds ([32 x i8]* @.str24523, i32 0, i32 0)), !dbg !21367 ; [#uses=0]
+ br label %40, !dbg !21367
; <label>:40 ; preds = %35, %30
- %41 = load i8** %3, align 4 ; [#uses=2]
- %42 = getelementptr inbounds i8* %41, i32 1 ; [#uses=1]
- store i8* %42, i8** %3, align 4
- %43 = load i8* %41 ; [#uses=1]
- %44 = sext i8 %43 to i32 ; [#uses=1]
- %45 = icmp eq i32 %44, 37 ; [#uses=1]
- br i1 %45, label %46, label %54
+ %41 = load i8** %3, align 4, !dbg !21368 ; [#uses=2]
+ %42 = getelementptr inbounds i8* %41, i32 1, !dbg !21368 ; [#uses=1]
+ store i8* %42, i8** %3, align 4, !dbg !21368
+ %43 = load i8* %41, !dbg !21368 ; [#uses=1]
+ %44 = sext i8 %43 to i32, !dbg !21368 ; [#uses=1]
+ %45 = icmp eq i32 %44, 37, !dbg !21368 ; [#uses=1]
+ br i1 %45, label %46, label %54, !dbg !21368
; <label>:46 ; preds = %40
- %47 = load i8** %3, align 4 ; [#uses=1]
- %48 = load i8* %47 ; [#uses=1]
- %49 = sext i8 %48 to i32 ; [#uses=1]
- %50 = icmp ne i32 %49, 0 ; [#uses=1]
- br i1 %50, label %51, label %54
+ %47 = load i8** %3, align 4, !dbg !21368 ; [#uses=1]
+ %48 = load i8* %47, !dbg !21368 ; [#uses=1]
+ %49 = sext i8 %48 to i32, !dbg !21368 ; [#uses=1]
+ %50 = icmp ne i32 %49, 0, !dbg !21368 ; [#uses=1]
+ br i1 %50, label %51, label %54, !dbg !21368
; <label>:51 ; preds = %46
- %52 = load i8** %3, align 4 ; [#uses=1]
- %53 = getelementptr inbounds i8* %52, i32 1 ; [#uses=1]
- store i8* %53, i8** %3, align 4
- br label %54
+ %52 = load i8** %3, align 4, !dbg !21369 ; [#uses=1]
+ %53 = getelementptr inbounds i8* %52, i32 1, !dbg !21369 ; [#uses=1]
+ store i8* %53, i8** %3, align 4, !dbg !21369
+ br label %54, !dbg !21369
; <label>:54 ; preds = %51, %46, %40
- br label %55
+ br label %55, !dbg !21370
; <label>:55 ; preds = %54
- %56 = load i8** %3, align 4 ; [#uses=1]
- %57 = load i8* %56 ; [#uses=1]
- %58 = sext i8 %57 to i32 ; [#uses=1]
- %59 = icmp ne i32 %58, 93 ; [#uses=1]
- br i1 %59, label %30, label %60
+ %56 = load i8** %3, align 4, !dbg !21370 ; [#uses=1]
+ %57 = load i8* %56, !dbg !21370 ; [#uses=1]
+ %58 = sext i8 %57 to i32, !dbg !21370 ; [#uses=1]
+ %59 = icmp ne i32 %58, 93, !dbg !21370 ; [#uses=1]
+ br i1 %59, label %30, label %60, !dbg !21370
; <label>:60 ; preds = %55
- %61 = load i8** %3, align 4 ; [#uses=1]
- %62 = getelementptr inbounds i8* %61, i32 1 ; [#uses=1]
- store i8* %62, i8** %1
- br label %65
+ %61 = load i8** %3, align 4, !dbg !21371 ; [#uses=1]
+ %62 = getelementptr inbounds i8* %61, i32 1, !dbg !21371 ; [#uses=1]
+ store i8* %62, i8** %1, !dbg !21371
+ br label %65, !dbg !21371
; <label>:63 ; preds = %0
- %64 = load i8** %3, align 4 ; [#uses=1]
- store i8* %64, i8** %1
- br label %65
+ %64 = load i8** %3, align 4, !dbg !21372 ; [#uses=1]
+ store i8* %64, i8** %1, !dbg !21372
+ br label %65, !dbg !21372
; <label>:65 ; preds = %63, %60, %18
- %66 = load i8** %1 ; [#uses=1]
- ret i8* %66
+ %66 = load i8** %1, !dbg !21374 ; [#uses=1]
+ ret i8* %66, !dbg !21374
}
; [#uses=3]
@@ -51966,137 +53486,141 @@ define internal i32 @_Z17matchbracketclassiPKcS0_(i32 %c, i8* %p, i8* %ec) nounw
%4 = alloca i8*, align 4 ; [#uses=3]
%sig = alloca i32, align 4 ; [#uses=6]
store i32 %c, i32* %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !21375), !dbg !21376
store i8* %p, i8** %3, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !21377), !dbg !21378
store i8* %ec, i8** %4, align 4
- store i32 1, i32* %sig, align 4
- %5 = load i8** %3, align 4 ; [#uses=1]
- %6 = getelementptr inbounds i8* %5, i32 1 ; [#uses=1]
- %7 = load i8* %6 ; [#uses=1]
- %8 = sext i8 %7 to i32 ; [#uses=1]
- %9 = icmp eq i32 %8, 94 ; [#uses=1]
- br i1 %9, label %10, label %13
+ call void @llvm.dbg.declare(metadata !743, metadata !21379), !dbg !21380
+ call void @llvm.dbg.declare(metadata !743, metadata !21381), !dbg !21383
+ store i32 1, i32* %sig, align 4, !dbg !21384
+ %5 = load i8** %3, align 4, !dbg !21385 ; [#uses=1]
+ %6 = getelementptr inbounds i8* %5, i32 1, !dbg !21385 ; [#uses=1]
+ %7 = load i8* %6, !dbg !21385 ; [#uses=1]
+ %8 = sext i8 %7 to i32, !dbg !21385 ; [#uses=1]
+ %9 = icmp eq i32 %8, 94, !dbg !21385 ; [#uses=1]
+ br i1 %9, label %10, label %13, !dbg !21385
; <label>:10 ; preds = %0
- store i32 0, i32* %sig, align 4
- %11 = load i8** %3, align 4 ; [#uses=1]
- %12 = getelementptr inbounds i8* %11, i32 1 ; [#uses=1]
- store i8* %12, i8** %3, align 4
- br label %13
+ store i32 0, i32* %sig, align 4, !dbg !21386
+ %11 = load i8** %3, align 4, !dbg !21388 ; [#uses=1]
+ %12 = getelementptr inbounds i8* %11, i32 1, !dbg !21388 ; [#uses=1]
+ store i8* %12, i8** %3, align 4, !dbg !21388
+ br label %13, !dbg !21389
; <label>:13 ; preds = %10, %0
- br label %14
+ br label %14, !dbg !21390
; <label>:14 ; preds = %75, %13
- %15 = load i8** %3, align 4 ; [#uses=1]
- %16 = getelementptr inbounds i8* %15, i32 1 ; [#uses=2]
- store i8* %16, i8** %3, align 4
- %17 = load i8** %4, align 4 ; [#uses=1]
- %18 = icmp ult i8* %16, %17 ; [#uses=1]
- br i1 %18, label %19, label %76
+ %15 = load i8** %3, align 4, !dbg !21390 ; [#uses=1]
+ %16 = getelementptr inbounds i8* %15, i32 1, !dbg !21390 ; [#uses=2]
+ store i8* %16, i8** %3, align 4, !dbg !21390
+ %17 = load i8** %4, align 4, !dbg !21390 ; [#uses=1]
+ %18 = icmp ult i8* %16, %17, !dbg !21390 ; [#uses=1]
+ br i1 %18, label %19, label %76, !dbg !21390
; <label>:19 ; preds = %14
- %20 = load i8** %3, align 4 ; [#uses=1]
- %21 = load i8* %20 ; [#uses=1]
- %22 = sext i8 %21 to i32 ; [#uses=1]
- %23 = icmp eq i32 %22, 37 ; [#uses=1]
- br i1 %23, label %24, label %36
+ %20 = load i8** %3, align 4, !dbg !21391 ; [#uses=1]
+ %21 = load i8* %20, !dbg !21391 ; [#uses=1]
+ %22 = sext i8 %21 to i32, !dbg !21391 ; [#uses=1]
+ %23 = icmp eq i32 %22, 37, !dbg !21391 ; [#uses=1]
+ br i1 %23, label %24, label %36, !dbg !21391
; <label>:24 ; preds = %19
- %25 = load i8** %3, align 4 ; [#uses=1]
- %26 = getelementptr inbounds i8* %25, i32 1 ; [#uses=1]
- store i8* %26, i8** %3, align 4
- %27 = load i32* %2, align 4 ; [#uses=1]
- %28 = load i8** %3, align 4 ; [#uses=1]
- %29 = load i8* %28 ; [#uses=1]
- %30 = zext i8 %29 to i32 ; [#uses=1]
- %31 = call i32 @_Z11match_classii(i32 %27, i32 %30) ; [#uses=1]
- %32 = icmp ne i32 %31, 0 ; [#uses=1]
- br i1 %32, label %33, label %35
+ %25 = load i8** %3, align 4, !dbg !21393 ; [#uses=1]
+ %26 = getelementptr inbounds i8* %25, i32 1, !dbg !21393 ; [#uses=1]
+ store i8* %26, i8** %3, align 4, !dbg !21393
+ %27 = load i32* %2, align 4, !dbg !21395 ; [#uses=1]
+ %28 = load i8** %3, align 4, !dbg !21395 ; [#uses=1]
+ %29 = load i8* %28, !dbg !21395 ; [#uses=1]
+ %30 = zext i8 %29 to i32, !dbg !21395 ; [#uses=1]
+ %31 = call i32 @_Z11match_classii(i32 %27, i32 %30), !dbg !21395 ; [#uses=1]
+ %32 = icmp ne i32 %31, 0, !dbg !21395 ; [#uses=1]
+ br i1 %32, label %33, label %35, !dbg !21395
; <label>:33 ; preds = %24
- %34 = load i32* %sig, align 4 ; [#uses=1]
- store i32 %34, i32* %1
- br label %81
+ %34 = load i32* %sig, align 4, !dbg !21396 ; [#uses=1]
+ store i32 %34, i32* %1, !dbg !21396
+ br label %81, !dbg !21396
; <label>:35 ; preds = %24
- br label %75
+ br label %75, !dbg !21397
; <label>:36 ; preds = %19
- %37 = load i8** %3, align 4 ; [#uses=1]
- %38 = getelementptr inbounds i8* %37, i32 1 ; [#uses=1]
- %39 = load i8* %38 ; [#uses=1]
- %40 = sext i8 %39 to i32 ; [#uses=1]
- %41 = icmp eq i32 %40, 45 ; [#uses=1]
- br i1 %41, label %42, label %65
+ %37 = load i8** %3, align 4, !dbg !21398 ; [#uses=1]
+ %38 = getelementptr inbounds i8* %37, i32 1, !dbg !21398 ; [#uses=1]
+ %39 = load i8* %38, !dbg !21398 ; [#uses=1]
+ %40 = sext i8 %39 to i32, !dbg !21398 ; [#uses=1]
+ %41 = icmp eq i32 %40, 45, !dbg !21398 ; [#uses=1]
+ br i1 %41, label %42, label %65, !dbg !21398
; <label>:42 ; preds = %36
- %43 = load i8** %3, align 4 ; [#uses=1]
- %44 = getelementptr inbounds i8* %43, i32 2 ; [#uses=1]
- %45 = load i8** %4, align 4 ; [#uses=1]
- %46 = icmp ult i8* %44, %45 ; [#uses=1]
- br i1 %46, label %47, label %65
+ %43 = load i8** %3, align 4, !dbg !21398 ; [#uses=1]
+ %44 = getelementptr inbounds i8* %43, i32 2, !dbg !21398 ; [#uses=1]
+ %45 = load i8** %4, align 4, !dbg !21398 ; [#uses=1]
+ %46 = icmp ult i8* %44, %45, !dbg !21398 ; [#uses=1]
+ br i1 %46, label %47, label %65, !dbg !21398
; <label>:47 ; preds = %42
- %48 = load i8** %3, align 4 ; [#uses=1]
- %49 = getelementptr inbounds i8* %48, i32 2 ; [#uses=1]
- store i8* %49, i8** %3, align 4
- %50 = load i8** %3, align 4 ; [#uses=1]
- %51 = getelementptr inbounds i8* %50, i32 -2 ; [#uses=1]
- %52 = load i8* %51 ; [#uses=1]
- %53 = zext i8 %52 to i32 ; [#uses=1]
- %54 = load i32* %2, align 4 ; [#uses=1]
- %55 = icmp sle i32 %53, %54 ; [#uses=1]
- br i1 %55, label %56, label %64
+ %48 = load i8** %3, align 4, !dbg !21399 ; [#uses=1]
+ %49 = getelementptr inbounds i8* %48, i32 2, !dbg !21399 ; [#uses=1]
+ store i8* %49, i8** %3, align 4, !dbg !21399
+ %50 = load i8** %3, align 4, !dbg !21401 ; [#uses=1]
+ %51 = getelementptr inbounds i8* %50, i32 -2, !dbg !21401 ; [#uses=1]
+ %52 = load i8* %51, !dbg !21401 ; [#uses=1]
+ %53 = zext i8 %52 to i32, !dbg !21401 ; [#uses=1]
+ %54 = load i32* %2, align 4, !dbg !21401 ; [#uses=1]
+ %55 = icmp sle i32 %53, %54, !dbg !21401 ; [#uses=1]
+ br i1 %55, label %56, label %64, !dbg !21401
; <label>:56 ; preds = %47
- %57 = load i32* %2, align 4 ; [#uses=1]
- %58 = load i8** %3, align 4 ; [#uses=1]
- %59 = load i8* %58 ; [#uses=1]
- %60 = zext i8 %59 to i32 ; [#uses=1]
- %61 = icmp sle i32 %57, %60 ; [#uses=1]
- br i1 %61, label %62, label %64
+ %57 = load i32* %2, align 4, !dbg !21401 ; [#uses=1]
+ %58 = load i8** %3, align 4, !dbg !21401 ; [#uses=1]
+ %59 = load i8* %58, !dbg !21401 ; [#uses=1]
+ %60 = zext i8 %59 to i32, !dbg !21401 ; [#uses=1]
+ %61 = icmp sle i32 %57, %60, !dbg !21401 ; [#uses=1]
+ br i1 %61, label %62, label %64, !dbg !21401
; <label>:62 ; preds = %56
- %63 = load i32* %sig, align 4 ; [#uses=1]
- store i32 %63, i32* %1
- br label %81
+ %63 = load i32* %sig, align 4, !dbg !21402 ; [#uses=1]
+ store i32 %63, i32* %1, !dbg !21402
+ br label %81, !dbg !21402
; <label>:64 ; preds = %56, %47
- br label %74
+ br label %74, !dbg !21403
; <label>:65 ; preds = %42, %36
- %66 = load i8** %3, align 4 ; [#uses=1]
- %67 = load i8* %66 ; [#uses=1]
- %68 = zext i8 %67 to i32 ; [#uses=1]
- %69 = load i32* %2, align 4 ; [#uses=1]
- %70 = icmp eq i32 %68, %69 ; [#uses=1]
- br i1 %70, label %71, label %73
+ %66 = load i8** %3, align 4, !dbg !21404 ; [#uses=1]
+ %67 = load i8* %66, !dbg !21404 ; [#uses=1]
+ %68 = zext i8 %67 to i32, !dbg !21404 ; [#uses=1]
+ %69 = load i32* %2, align 4, !dbg !21404 ; [#uses=1]
+ %70 = icmp eq i32 %68, %69, !dbg !21404 ; [#uses=1]
+ br i1 %70, label %71, label %73, !dbg !21404
; <label>:71 ; preds = %65
- %72 = load i32* %sig, align 4 ; [#uses=1]
- store i32 %72, i32* %1
- br label %81
+ %72 = load i32* %sig, align 4, !dbg !21404 ; [#uses=1]
+ store i32 %72, i32* %1, !dbg !21404
+ br label %81, !dbg !21404
; <label>:73 ; preds = %65
- br label %74
+ br label %74, !dbg !21404
; <label>:74 ; preds = %73, %64
- br label %75
+ br label %75, !dbg !21404
; <label>:75 ; preds = %74, %35
- br label %14
+ br label %14, !dbg !21405
; <label>:76 ; preds = %14
- %77 = load i32* %sig, align 4 ; [#uses=1]
- %78 = icmp ne i32 %77, 0 ; [#uses=1]
- %79 = xor i1 %78, true ; [#uses=1]
- %80 = zext i1 %79 to i32 ; [#uses=1]
- store i32 %80, i32* %1
- br label %81
+ %77 = load i32* %sig, align 4, !dbg !21406 ; [#uses=1]
+ %78 = icmp ne i32 %77, 0, !dbg !21406 ; [#uses=1]
+ %79 = xor i1 %78, true, !dbg !21406 ; [#uses=1]
+ %80 = zext i1 %79 to i32, !dbg !21406 ; [#uses=1]
+ store i32 %80, i32* %1, !dbg !21406
+ br label %81, !dbg !21406
; <label>:81 ; preds = %76, %71, %62, %33
- %82 = load i32* %1 ; [#uses=1]
- ret i32 %82
+ %82 = load i32* %1, !dbg !21407 ; [#uses=1]
+ ret i32 %82, !dbg !21407
}
; [#uses=1]
@@ -52107,57 +53631,61 @@ define internal i8* @_Z13match_captureP10MatchStatePKci(%struct.MatchState* %ms,
%4 = alloca i32, align 4 ; [#uses=5]
%len = alloca i32, align 4 ; [#uses=4]
store %struct.MatchState* %ms, %struct.MatchState** %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !21408), !dbg !21409
store i8* %s, i8** %3, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !21410), !dbg !21411
store i32 %l, i32* %4, align 4
- %5 = load %struct.MatchState** %2, align 4 ; [#uses=1]
- %6 = load i32* %4, align 4 ; [#uses=1]
- %7 = call i32 @_Z13check_captureP10MatchStatei(%struct.MatchState* %5, i32 %6) ; [#uses=1]
- store i32 %7, i32* %4, align 4
- %8 = load i32* %4, align 4 ; [#uses=1]
- %9 = load %struct.MatchState** %2, align 4 ; [#uses=1]
- %10 = getelementptr inbounds %struct.MatchState* %9, i32 0, i32 4 ; [#uses=1]
- %11 = getelementptr inbounds [32 x %struct.LoadS]* %10, i32 0, i32 %8 ; [#uses=1]
- %12 = getelementptr inbounds %struct.LoadS* %11, i32 0, i32 1 ; [#uses=1]
- %13 = load i32* %12, align 4 ; [#uses=1]
- store i32 %13, i32* %len, align 4
- %14 = load %struct.MatchState** %2, align 4 ; [#uses=1]
- %15 = getelementptr inbounds %struct.MatchState* %14, i32 0, i32 1 ; [#uses=1]
- %16 = load i8** %15, align 4 ; [#uses=1]
- %17 = load i8** %3, align 4 ; [#uses=1]
- %18 = ptrtoint i8* %16 to i32 ; [#uses=1]
- %19 = ptrtoint i8* %17 to i32 ; [#uses=1]
- %20 = sub i32 %18, %19 ; [#uses=1]
- %21 = load i32* %len, align 4 ; [#uses=1]
- %22 = icmp uge i32 %20, %21 ; [#uses=1]
- br i1 %22, label %23, label %38
+ call void @llvm.dbg.declare(metadata !743, metadata !21412), !dbg !21413
+ call void @llvm.dbg.declare(metadata !743, metadata !21414), !dbg !21416
+ %5 = load %struct.MatchState** %2, align 4, !dbg !21417 ; [#uses=1]
+ %6 = load i32* %4, align 4, !dbg !21417 ; [#uses=1]
+ %7 = call i32 @_Z13check_captureP10MatchStatei(%struct.MatchState* %5, i32 %6), !dbg !21417 ; [#uses=1]
+ store i32 %7, i32* %4, align 4, !dbg !21417
+ %8 = load i32* %4, align 4, !dbg !21418 ; [#uses=1]
+ %9 = load %struct.MatchState** %2, align 4, !dbg !21418 ; [#uses=1]
+ %10 = getelementptr inbounds %struct.MatchState* %9, i32 0, i32 4, !dbg !21418 ; [#uses=1]
+ %11 = getelementptr inbounds [32 x %struct.LoadS]* %10, i32 0, i32 %8, !dbg !21418 ; [#uses=1]
+ %12 = getelementptr inbounds %struct.LoadS* %11, i32 0, i32 1, !dbg !21418 ; [#uses=1]
+ %13 = load i32* %12, align 4, !dbg !21418 ; [#uses=1]
+ store i32 %13, i32* %len, align 4, !dbg !21418
+ %14 = load %struct.MatchState** %2, align 4, !dbg !21419 ; [#uses=1]
+ %15 = getelementptr inbounds %struct.MatchState* %14, i32 0, i32 1, !dbg !21419 ; [#uses=1]
+ %16 = load i8** %15, align 4, !dbg !21419 ; [#uses=1]
+ %17 = load i8** %3, align 4, !dbg !21419 ; [#uses=1]
+ %18 = ptrtoint i8* %16 to i32, !dbg !21419 ; [#uses=1]
+ %19 = ptrtoint i8* %17 to i32, !dbg !21419 ; [#uses=1]
+ %20 = sub i32 %18, %19, !dbg !21419 ; [#uses=1]
+ %21 = load i32* %len, align 4, !dbg !21419 ; [#uses=1]
+ %22 = icmp uge i32 %20, %21, !dbg !21419 ; [#uses=1]
+ br i1 %22, label %23, label %38, !dbg !21419
; <label>:23 ; preds = %0
- %24 = load i32* %4, align 4 ; [#uses=1]
- %25 = load %struct.MatchState** %2, align 4 ; [#uses=1]
- %26 = getelementptr inbounds %struct.MatchState* %25, i32 0, i32 4 ; [#uses=1]
- %27 = getelementptr inbounds [32 x %struct.LoadS]* %26, i32 0, i32 %24 ; [#uses=1]
- %28 = getelementptr inbounds %struct.LoadS* %27, i32 0, i32 0 ; [#uses=1]
- %29 = load i8** %28, align 4 ; [#uses=1]
- %30 = load i8** %3, align 4 ; [#uses=1]
- %31 = load i32* %len, align 4 ; [#uses=1]
- %32 = call i32 @memcmp(i8* %29, i8* %30, i32 %31) nounwind readonly ; [#uses=1]
- %33 = icmp eq i32 %32, 0 ; [#uses=1]
- br i1 %33, label %34, label %38
+ %24 = load i32* %4, align 4, !dbg !21420 ; [#uses=1]
+ %25 = load %struct.MatchState** %2, align 4, !dbg !21420 ; [#uses=1]
+ %26 = getelementptr inbounds %struct.MatchState* %25, i32 0, i32 4, !dbg !21420 ; [#uses=1]
+ %27 = getelementptr inbounds [32 x %struct.LoadS]* %26, i32 0, i32 %24, !dbg !21420 ; [#uses=1]
+ %28 = getelementptr inbounds %struct.LoadS* %27, i32 0, i32 0, !dbg !21420 ; [#uses=1]
+ %29 = load i8** %28, align 4, !dbg !21420 ; [#uses=1]
+ %30 = load i8** %3, align 4, !dbg !21420 ; [#uses=1]
+ %31 = load i32* %len, align 4, !dbg !21420 ; [#uses=1]
+ %32 = call i32 @memcmp(i8* %29, i8* %30, i32 %31) nounwind readonly, !dbg !21420 ; [#uses=1]
+ %33 = icmp eq i32 %32, 0, !dbg !21420 ; [#uses=1]
+ br i1 %33, label %34, label %38, !dbg !21420
; <label>:34 ; preds = %23
- %35 = load i8** %3, align 4 ; [#uses=1]
- %36 = load i32* %len, align 4 ; [#uses=1]
- %37 = getelementptr inbounds i8* %35, i32 %36 ; [#uses=1]
- store i8* %37, i8** %1
- br label %39
+ %35 = load i8** %3, align 4, !dbg !21421 ; [#uses=1]
+ %36 = load i32* %len, align 4, !dbg !21421 ; [#uses=1]
+ %37 = getelementptr inbounds i8* %35, i32 %36, !dbg !21421 ; [#uses=1]
+ store i8* %37, i8** %1, !dbg !21421
+ br label %39, !dbg !21421
; <label>:38 ; preds = %23, %0
- store i8* null, i8** %1
- br label %39
+ store i8* null, i8** %1, !dbg !21422
+ br label %39, !dbg !21422
; <label>:39 ; preds = %38, %34
- %40 = load i8** %1 ; [#uses=1]
- ret i8* %40
+ %40 = load i8** %1, !dbg !21423 ; [#uses=1]
+ ret i8* %40, !dbg !21423
}
; [#uses=3]
@@ -52167,53 +53695,56 @@ define internal i32 @_Z11singlematchiPKcS0_(i32 %c, i8* %p, i8* %ep) {
%3 = alloca i8*, align 4 ; [#uses=5]
%4 = alloca i8*, align 4 ; [#uses=2]
store i32 %c, i32* %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !21424), !dbg !21425
store i8* %p, i8** %3, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !21426), !dbg !21427
store i8* %ep, i8** %4, align 4
- %5 = load i8** %3, align 4 ; [#uses=1]
- %6 = load i8* %5 ; [#uses=1]
- %7 = sext i8 %6 to i32 ; [#uses=1]
+ call void @llvm.dbg.declare(metadata !743, metadata !21428), !dbg !21429
+ %5 = load i8** %3, align 4, !dbg !21430 ; [#uses=1]
+ %6 = load i8* %5, !dbg !21430 ; [#uses=1]
+ %7 = sext i8 %6 to i32, !dbg !21430 ; [#uses=1]
switch i32 %7, label %22 [
i32 46, label %8
i32 37, label %9
i32 91, label %16
- ]
+ ], !dbg !21430
; <label>:8 ; preds = %0
- store i32 1, i32* %1
- br label %29
+ store i32 1, i32* %1, !dbg !21432
+ br label %29, !dbg !21432
; <label>:9 ; preds = %0
- %10 = load i32* %2, align 4 ; [#uses=1]
- %11 = load i8** %3, align 4 ; [#uses=1]
- %12 = getelementptr inbounds i8* %11, i32 1 ; [#uses=1]
- %13 = load i8* %12 ; [#uses=1]
- %14 = zext i8 %13 to i32 ; [#uses=1]
- %15 = call i32 @_Z11match_classii(i32 %10, i32 %14) ; [#uses=1]
- store i32 %15, i32* %1
- br label %29
+ %10 = load i32* %2, align 4, !dbg !21434 ; [#uses=1]
+ %11 = load i8** %3, align 4, !dbg !21434 ; [#uses=1]
+ %12 = getelementptr inbounds i8* %11, i32 1, !dbg !21434 ; [#uses=1]
+ %13 = load i8* %12, !dbg !21434 ; [#uses=1]
+ %14 = zext i8 %13 to i32, !dbg !21434 ; [#uses=1]
+ %15 = call i32 @_Z11match_classii(i32 %10, i32 %14), !dbg !21434 ; [#uses=1]
+ store i32 %15, i32* %1, !dbg !21434
+ br label %29, !dbg !21434
; <label>:16 ; preds = %0
- %17 = load i32* %2, align 4 ; [#uses=1]
- %18 = load i8** %3, align 4 ; [#uses=1]
- %19 = load i8** %4, align 4 ; [#uses=1]
- %20 = getelementptr inbounds i8* %19, i32 -1 ; [#uses=1]
- %21 = call i32 @_Z17matchbracketclassiPKcS0_(i32 %17, i8* %18, i8* %20) ; [#uses=1]
- store i32 %21, i32* %1
- br label %29
+ %17 = load i32* %2, align 4, !dbg !21435 ; [#uses=1]
+ %18 = load i8** %3, align 4, !dbg !21435 ; [#uses=1]
+ %19 = load i8** %4, align 4, !dbg !21435 ; [#uses=1]
+ %20 = getelementptr inbounds i8* %19, i32 -1, !dbg !21435 ; [#uses=1]
+ %21 = call i32 @_Z17matchbracketclassiPKcS0_(i32 %17, i8* %18, i8* %20), !dbg !21435 ; [#uses=1]
+ store i32 %21, i32* %1, !dbg !21435
+ br label %29, !dbg !21435
; <label>:22 ; preds = %0
- %23 = load i8** %3, align 4 ; [#uses=1]
- %24 = load i8* %23 ; [#uses=1]
- %25 = zext i8 %24 to i32 ; [#uses=1]
- %26 = load i32* %2, align 4 ; [#uses=1]
- %27 = icmp eq i32 %25, %26 ; [#uses=1]
- %28 = zext i1 %27 to i32 ; [#uses=1]
- store i32 %28, i32* %1
- br label %29
+ %23 = load i8** %3, align 4, !dbg !21436 ; [#uses=1]
+ %24 = load i8* %23, !dbg !21436 ; [#uses=1]
+ %25 = zext i8 %24 to i32, !dbg !21436 ; [#uses=1]
+ %26 = load i32* %2, align 4, !dbg !21436 ; [#uses=1]
+ %27 = icmp eq i32 %25, %26, !dbg !21436 ; [#uses=1]
+ %28 = zext i1 %27 to i32, !dbg !21436 ; [#uses=1]
+ store i32 %28, i32* %1, !dbg !21436
+ br label %29, !dbg !21436
; <label>:29 ; preds = %22, %16, %9, %8
- %30 = load i32* %1 ; [#uses=1]
- ret i32 %30
+ %30 = load i32* %1, !dbg !21437 ; [#uses=1]
+ ret i32 %30, !dbg !21437
}
; [#uses=2]
@@ -52226,83 +53757,89 @@ define internal i8* @_Z10max_expandP10MatchStatePKcS2_S2_(%struct.MatchState* %m
%i = alloca i32, align 4 ; [#uses=9]
%res = alloca i8*, align 4 ; [#uses=3]
store %struct.MatchState* %ms, %struct.MatchState** %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !21438), !dbg !21439
store i8* %s, i8** %3, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !21440), !dbg !21441
store i8* %p, i8** %4, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !21442), !dbg !21443
store i8* %ep, i8** %5, align 4
- store i32 0, i32* %i, align 4
- br label %6
+ call void @llvm.dbg.declare(metadata !743, metadata !21444), !dbg !21445
+ call void @llvm.dbg.declare(metadata !743, metadata !21446), !dbg !21448
+ store i32 0, i32* %i, align 4, !dbg !21449
+ br label %6, !dbg !21450
; <label>:6 ; preds = %26, %0
- %7 = load i8** %3, align 4 ; [#uses=1]
- %8 = load i32* %i, align 4 ; [#uses=1]
- %9 = getelementptr inbounds i8* %7, i32 %8 ; [#uses=1]
- %10 = load %struct.MatchState** %2, align 4 ; [#uses=1]
- %11 = getelementptr inbounds %struct.MatchState* %10, i32 0, i32 1 ; [#uses=1]
- %12 = load i8** %11, align 4 ; [#uses=1]
- %13 = icmp ult i8* %9, %12 ; [#uses=1]
- br i1 %13, label %14, label %24
+ %7 = load i8** %3, align 4, !dbg !21450 ; [#uses=1]
+ %8 = load i32* %i, align 4, !dbg !21450 ; [#uses=1]
+ %9 = getelementptr inbounds i8* %7, i32 %8, !dbg !21450 ; [#uses=1]
+ %10 = load %struct.MatchState** %2, align 4, !dbg !21450 ; [#uses=1]
+ %11 = getelementptr inbounds %struct.MatchState* %10, i32 0, i32 1, !dbg !21450 ; [#uses=1]
+ %12 = load i8** %11, align 4, !dbg !21450 ; [#uses=1]
+ %13 = icmp ult i8* %9, %12, !dbg !21450 ; [#uses=1]
+ br i1 %13, label %14, label %24, !dbg !21450
; <label>:14 ; preds = %6
- %15 = load i8** %3, align 4 ; [#uses=1]
- %16 = load i32* %i, align 4 ; [#uses=1]
- %17 = getelementptr inbounds i8* %15, i32 %16 ; [#uses=1]
- %18 = load i8* %17 ; [#uses=1]
- %19 = zext i8 %18 to i32 ; [#uses=1]
- %20 = load i8** %4, align 4 ; [#uses=1]
- %21 = load i8** %5, align 4 ; [#uses=1]
- %22 = call i32 @_Z11singlematchiPKcS0_(i32 %19, i8* %20, i8* %21) ; [#uses=1]
- %23 = icmp ne i32 %22, 0 ; [#uses=1]
- br label %24
+ %15 = load i8** %3, align 4, !dbg !21450 ; [#uses=1]
+ %16 = load i32* %i, align 4, !dbg !21450 ; [#uses=1]
+ %17 = getelementptr inbounds i8* %15, i32 %16, !dbg !21450 ; [#uses=1]
+ %18 = load i8* %17, !dbg !21450 ; [#uses=1]
+ %19 = zext i8 %18 to i32, !dbg !21450 ; [#uses=1]
+ %20 = load i8** %4, align 4, !dbg !21450 ; [#uses=1]
+ %21 = load i8** %5, align 4, !dbg !21450 ; [#uses=1]
+ %22 = call i32 @_Z11singlematchiPKcS0_(i32 %19, i8* %20, i8* %21), !dbg !21450 ; [#uses=1]
+ %23 = icmp ne i32 %22, 0, !dbg !21450 ; [#uses=1]
+ br label %24, !dbg !21450
; <label>:24 ; preds = %14, %6
%25 = phi i1 [ false, %6 ], [ %23, %14 ] ; [#uses=1]
- br i1 %25, label %26, label %29
+ br i1 %25, label %26, label %29, !dbg !21450
; <label>:26 ; preds = %24
- %27 = load i32* %i, align 4 ; [#uses=1]
- %28 = add nsw i32 %27, 1 ; [#uses=1]
- store i32 %28, i32* %i, align 4
- br label %6
+ %27 = load i32* %i, align 4, !dbg !21451 ; [#uses=1]
+ %28 = add nsw i32 %27, 1, !dbg !21451 ; [#uses=1]
+ store i32 %28, i32* %i, align 4, !dbg !21451
+ br label %6, !dbg !21451
; <label>:29 ; preds = %24
- br label %30
+ br label %30, !dbg !21452
; <label>:30 ; preds = %45, %29
- %31 = load i32* %i, align 4 ; [#uses=1]
- %32 = icmp sge i32 %31, 0 ; [#uses=1]
- br i1 %32, label %33, label %48
+ %31 = load i32* %i, align 4, !dbg !21452 ; [#uses=1]
+ %32 = icmp sge i32 %31, 0, !dbg !21452 ; [#uses=1]
+ br i1 %32, label %33, label %48, !dbg !21452
; <label>:33 ; preds = %30
- %34 = load %struct.MatchState** %2, align 4 ; [#uses=1]
- %35 = load i8** %3, align 4 ; [#uses=1]
- %36 = load i32* %i, align 4 ; [#uses=1]
- %37 = getelementptr inbounds i8* %35, i32 %36 ; [#uses=1]
- %38 = load i8** %5, align 4 ; [#uses=1]
- %39 = getelementptr inbounds i8* %38, i32 1 ; [#uses=1]
- %40 = call i8* @_Z5matchP10MatchStatePKcS2_(%struct.MatchState* %34, i8* %37, i8* %39) ; [#uses=1]
- store i8* %40, i8** %res, align 4
- %41 = load i8** %res, align 4 ; [#uses=1]
- %42 = icmp ne i8* %41, null ; [#uses=1]
- br i1 %42, label %43, label %45
+ call void @llvm.dbg.declare(metadata !743, metadata !21453), !dbg !21455
+ %34 = load %struct.MatchState** %2, align 4, !dbg !21456 ; [#uses=1]
+ %35 = load i8** %3, align 4, !dbg !21456 ; [#uses=1]
+ %36 = load i32* %i, align 4, !dbg !21456 ; [#uses=1]
+ %37 = getelementptr inbounds i8* %35, i32 %36, !dbg !21456 ; [#uses=1]
+ %38 = load i8** %5, align 4, !dbg !21456 ; [#uses=1]
+ %39 = getelementptr inbounds i8* %38, i32 1, !dbg !21456 ; [#uses=1]
+ %40 = call i8* @_Z5matchP10MatchStatePKcS2_(%struct.MatchState* %34, i8* %37, i8* %39), !dbg !21456 ; [#uses=1]
+ store i8* %40, i8** %res, align 4, !dbg !21456
+ %41 = load i8** %res, align 4, !dbg !21457 ; [#uses=1]
+ %42 = icmp ne i8* %41, null, !dbg !21457 ; [#uses=1]
+ br i1 %42, label %43, label %45, !dbg !21457
; <label>:43 ; preds = %33
- %44 = load i8** %res, align 4 ; [#uses=1]
- store i8* %44, i8** %1
- br label %49
+ %44 = load i8** %res, align 4, !dbg !21457 ; [#uses=1]
+ store i8* %44, i8** %1, !dbg !21457
+ br label %49, !dbg !21457
; <label>:45 ; preds = %33
- %46 = load i32* %i, align 4 ; [#uses=1]
- %47 = add nsw i32 %46, -1 ; [#uses=1]
- store i32 %47, i32* %i, align 4
- br label %30
+ %46 = load i32* %i, align 4, !dbg !21458 ; [#uses=1]
+ %47 = add nsw i32 %46, -1, !dbg !21458 ; [#uses=1]
+ store i32 %47, i32* %i, align 4, !dbg !21458
+ br label %30, !dbg !21459
; <label>:48 ; preds = %30
- store i8* null, i8** %1
- br label %49
+ store i8* null, i8** %1, !dbg !21460
+ br label %49, !dbg !21460
; <label>:49 ; preds = %48, %43
- %50 = load i8** %1 ; [#uses=1]
- ret i8* %50
+ %50 = load i8** %1, !dbg !21461 ; [#uses=1]
+ ret i8* %50, !dbg !21461
}
; [#uses=1]
@@ -52314,64 +53851,69 @@ define internal i8* @_Z10min_expandP10MatchStatePKcS2_S2_(%struct.MatchState* %m
%5 = alloca i8*, align 4 ; [#uses=3]
%res = alloca i8*, align 4 ; [#uses=3]
store %struct.MatchState* %ms, %struct.MatchState** %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !21462), !dbg !21463
store i8* %s, i8** %3, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !21464), !dbg !21465
store i8* %p, i8** %4, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !21466), !dbg !21467
store i8* %ep, i8** %5, align 4
- br label %6
+ call void @llvm.dbg.declare(metadata !743, metadata !21468), !dbg !21469
+ br label %6, !dbg !21470
; <label>:6 ; preds = %35, %0
- %7 = load %struct.MatchState** %2, align 4 ; [#uses=1]
- %8 = load i8** %3, align 4 ; [#uses=1]
- %9 = load i8** %5, align 4 ; [#uses=1]
- %10 = getelementptr inbounds i8* %9, i32 1 ; [#uses=1]
- %11 = call i8* @_Z5matchP10MatchStatePKcS2_(%struct.MatchState* %7, i8* %8, i8* %10) ; [#uses=1]
- store i8* %11, i8** %res, align 4
- %12 = load i8** %res, align 4 ; [#uses=1]
- %13 = icmp ne i8* %12, null ; [#uses=1]
- br i1 %13, label %14, label %16
+ call void @llvm.dbg.declare(metadata !743, metadata !21472), !dbg !21475
+ %7 = load %struct.MatchState** %2, align 4, !dbg !21476 ; [#uses=1]
+ %8 = load i8** %3, align 4, !dbg !21476 ; [#uses=1]
+ %9 = load i8** %5, align 4, !dbg !21476 ; [#uses=1]
+ %10 = getelementptr inbounds i8* %9, i32 1, !dbg !21476 ; [#uses=1]
+ %11 = call i8* @_Z5matchP10MatchStatePKcS2_(%struct.MatchState* %7, i8* %8, i8* %10), !dbg !21476 ; [#uses=1]
+ store i8* %11, i8** %res, align 4, !dbg !21476
+ %12 = load i8** %res, align 4, !dbg !21477 ; [#uses=1]
+ %13 = icmp ne i8* %12, null, !dbg !21477 ; [#uses=1]
+ br i1 %13, label %14, label %16, !dbg !21477
; <label>:14 ; preds = %6
- %15 = load i8** %res, align 4 ; [#uses=1]
- store i8* %15, i8** %1
- br label %36
+ %15 = load i8** %res, align 4, !dbg !21478 ; [#uses=1]
+ store i8* %15, i8** %1, !dbg !21478
+ br label %36, !dbg !21478
; <label>:16 ; preds = %6
- %17 = load i8** %3, align 4 ; [#uses=1]
- %18 = load %struct.MatchState** %2, align 4 ; [#uses=1]
- %19 = getelementptr inbounds %struct.MatchState* %18, i32 0, i32 1 ; [#uses=1]
- %20 = load i8** %19, align 4 ; [#uses=1]
- %21 = icmp ult i8* %17, %20 ; [#uses=1]
- br i1 %21, label %22, label %33
+ %17 = load i8** %3, align 4, !dbg !21479 ; [#uses=1]
+ %18 = load %struct.MatchState** %2, align 4, !dbg !21479 ; [#uses=1]
+ %19 = getelementptr inbounds %struct.MatchState* %18, i32 0, i32 1, !dbg !21479 ; [#uses=1]
+ %20 = load i8** %19, align 4, !dbg !21479 ; [#uses=1]
+ %21 = icmp ult i8* %17, %20, !dbg !21479 ; [#uses=1]
+ br i1 %21, label %22, label %33, !dbg !21479
; <label>:22 ; preds = %16
- %23 = load i8** %3, align 4 ; [#uses=1]
- %24 = load i8* %23 ; [#uses=1]
- %25 = zext i8 %24 to i32 ; [#uses=1]
- %26 = load i8** %4, align 4 ; [#uses=1]
- %27 = load i8** %5, align 4 ; [#uses=1]
- %28 = call i32 @_Z11singlematchiPKcS0_(i32 %25, i8* %26, i8* %27) ; [#uses=1]
- %29 = icmp ne i32 %28, 0 ; [#uses=1]
- br i1 %29, label %30, label %33
+ %23 = load i8** %3, align 4, !dbg !21479 ; [#uses=1]
+ %24 = load i8* %23, !dbg !21479 ; [#uses=1]
+ %25 = zext i8 %24 to i32, !dbg !21479 ; [#uses=1]
+ %26 = load i8** %4, align 4, !dbg !21479 ; [#uses=1]
+ %27 = load i8** %5, align 4, !dbg !21479 ; [#uses=1]
+ %28 = call i32 @_Z11singlematchiPKcS0_(i32 %25, i8* %26, i8* %27), !dbg !21479 ; [#uses=1]
+ %29 = icmp ne i32 %28, 0, !dbg !21479 ; [#uses=1]
+ br i1 %29, label %30, label %33, !dbg !21479
; <label>:30 ; preds = %22
- %31 = load i8** %3, align 4 ; [#uses=1]
- %32 = getelementptr inbounds i8* %31, i32 1 ; [#uses=1]
- store i8* %32, i8** %3, align 4
- br label %34
+ %31 = load i8** %3, align 4, !dbg !21480 ; [#uses=1]
+ %32 = getelementptr inbounds i8* %31, i32 1, !dbg !21480 ; [#uses=1]
+ store i8* %32, i8** %3, align 4, !dbg !21480
+ br label %34, !dbg !21480
; <label>:33 ; preds = %22, %16
- store i8* null, i8** %1
- br label %36
+ store i8* null, i8** %1, !dbg !21481
+ br label %36, !dbg !21481
; <label>:34 ; preds = %30
- br label %35
+ br label %35, !dbg !21481
; <label>:35 ; preds = %34
- br label %6
+ br label %6, !dbg !21482
; <label>:36 ; preds = %33, %14
- %37 = load i8** %1 ; [#uses=1]
- ret i8* %37
+ %37 = load i8** %1, !dbg !21483 ; [#uses=1]
+ ret i8* %37, !dbg !21483
}
; [#uses=2]
@@ -52381,9 +53923,12 @@ define internal i32 @_Z11match_classii(i32 %c, i32 %cl) nounwind {
%3 = alloca i32, align 4 ; [#uses=4]
%res = alloca i32, align 4 ; [#uses=12]
store i32 %c, i32* %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !21484), !dbg !21485
store i32 %cl, i32* %3, align 4
- %4 = load i32* %3, align 4 ; [#uses=1]
- %5 = call i32 @tolower(i32 %4) nounwind ; [#uses=1]
+ call void @llvm.dbg.declare(metadata !743, metadata !21486), !dbg !21487
+ call void @llvm.dbg.declare(metadata !743, metadata !21488), !dbg !21490
+ %4 = load i32* %3, align 4, !dbg !21491 ; [#uses=1]
+ %5 = call i32 @tolower(i32 %4) nounwind, !dbg !21491 ; [#uses=1]
switch i32 %5, label %37 [
i32 97, label %6
i32 99, label %9
@@ -52395,102 +53940,102 @@ define internal i32 @_Z11match_classii(i32 %c, i32 %cl) nounwind {
i32 119, label %27
i32 120, label %30
i32 122, label %33
- ]
+ ], !dbg !21491
; <label>:6 ; preds = %0
- %7 = load i32* %2, align 4 ; [#uses=1]
- %8 = call i32 @isalpha(i32 %7) nounwind ; [#uses=1]
- store i32 %8, i32* %res, align 4
- br label %42
+ %7 = load i32* %2, align 4, !dbg !21492 ; [#uses=1]
+ %8 = call i32 @isalpha(i32 %7) nounwind, !dbg !21492 ; [#uses=1]
+ store i32 %8, i32* %res, align 4, !dbg !21492
+ br label %42, !dbg !21492
; <label>:9 ; preds = %0
- %10 = load i32* %2, align 4 ; [#uses=1]
- %11 = call i32 @iscntrl(i32 %10) nounwind ; [#uses=1]
- store i32 %11, i32* %res, align 4
- br label %42
+ %10 = load i32* %2, align 4, !dbg !21494 ; [#uses=1]
+ %11 = call i32 @iscntrl(i32 %10) nounwind, !dbg !21494 ; [#uses=1]
+ store i32 %11, i32* %res, align 4, !dbg !21494
+ br label %42, !dbg !21494
; <label>:12 ; preds = %0
- %13 = load i32* %2, align 4 ; [#uses=1]
- %14 = call i32 @isdigit(i32 %13) nounwind ; [#uses=1]
- store i32 %14, i32* %res, align 4
- br label %42
+ %13 = load i32* %2, align 4, !dbg !21495 ; [#uses=1]
+ %14 = call i32 @isdigit(i32 %13) nounwind, !dbg !21495 ; [#uses=1]
+ store i32 %14, i32* %res, align 4, !dbg !21495
+ br label %42, !dbg !21495
; <label>:15 ; preds = %0
- %16 = load i32* %2, align 4 ; [#uses=1]
- %17 = call i32 @islower(i32 %16) nounwind ; [#uses=1]
- store i32 %17, i32* %res, align 4
- br label %42
+ %16 = load i32* %2, align 4, !dbg !21496 ; [#uses=1]
+ %17 = call i32 @islower(i32 %16) nounwind, !dbg !21496 ; [#uses=1]
+ store i32 %17, i32* %res, align 4, !dbg !21496
+ br label %42, !dbg !21496
; <label>:18 ; preds = %0
- %19 = load i32* %2, align 4 ; [#uses=1]
- %20 = call i32 @ispunct(i32 %19) nounwind ; [#uses=1]
- store i32 %20, i32* %res, align 4
- br label %42
+ %19 = load i32* %2, align 4, !dbg !21497 ; [#uses=1]
+ %20 = call i32 @ispunct(i32 %19) nounwind, !dbg !21497 ; [#uses=1]
+ store i32 %20, i32* %res, align 4, !dbg !21497
+ br label %42, !dbg !21497
; <label>:21 ; preds = %0
- %22 = load i32* %2, align 4 ; [#uses=1]
- %23 = call i32 @isspace(i32 %22) nounwind ; [#uses=1]
- store i32 %23, i32* %res, align 4
- br label %42
+ %22 = load i32* %2, align 4, !dbg !21498 ; [#uses=1]
+ %23 = call i32 @isspace(i32 %22) nounwind, !dbg !21498 ; [#uses=1]
+ store i32 %23, i32* %res, align 4, !dbg !21498
+ br label %42, !dbg !21498
; <label>:24 ; preds = %0
- %25 = load i32* %2, align 4 ; [#uses=1]
- %26 = call i32 @isupper(i32 %25) nounwind ; [#uses=1]
- store i32 %26, i32* %res, align 4
- br label %42
+ %25 = load i32* %2, align 4, !dbg !21499 ; [#uses=1]
+ %26 = call i32 @isupper(i32 %25) nounwind, !dbg !21499 ; [#uses=1]
+ store i32 %26, i32* %res, align 4, !dbg !21499
+ br label %42, !dbg !21499
; <label>:27 ; preds = %0
- %28 = load i32* %2, align 4 ; [#uses=1]
- %29 = call i32 @isalnum(i32 %28) nounwind ; [#uses=1]
- store i32 %29, i32* %res, align 4
- br label %42
+ %28 = load i32* %2, align 4, !dbg !21500 ; [#uses=1]
+ %29 = call i32 @isalnum(i32 %28) nounwind, !dbg !21500 ; [#uses=1]
+ store i32 %29, i32* %res, align 4, !dbg !21500
+ br label %42, !dbg !21500
; <label>:30 ; preds = %0
- %31 = load i32* %2, align 4 ; [#uses=1]
- %32 = call i32 @isxdigit(i32 %31) nounwind ; [#uses=1]
- store i32 %32, i32* %res, align 4
- br label %42
+ %31 = load i32* %2, align 4, !dbg !21501 ; [#uses=1]
+ %32 = call i32 @isxdigit(i32 %31) nounwind, !dbg !21501 ; [#uses=1]
+ store i32 %32, i32* %res, align 4, !dbg !21501
+ br label %42, !dbg !21501
; <label>:33 ; preds = %0
- %34 = load i32* %2, align 4 ; [#uses=1]
- %35 = icmp eq i32 %34, 0 ; [#uses=1]
- %36 = zext i1 %35 to i32 ; [#uses=1]
- store i32 %36, i32* %res, align 4
- br label %42
+ %34 = load i32* %2, align 4, !dbg !21502 ; [#uses=1]
+ %35 = icmp eq i32 %34, 0, !dbg !21502 ; [#uses=1]
+ %36 = zext i1 %35 to i32, !dbg !21502 ; [#uses=1]
+ store i32 %36, i32* %res, align 4, !dbg !21502
+ br label %42, !dbg !21502
; <label>:37 ; preds = %0
- %38 = load i32* %3, align 4 ; [#uses=1]
- %39 = load i32* %2, align 4 ; [#uses=1]
- %40 = icmp eq i32 %38, %39 ; [#uses=1]
- %41 = zext i1 %40 to i32 ; [#uses=1]
- store i32 %41, i32* %1
- br label %55
+ %38 = load i32* %3, align 4, !dbg !21503 ; [#uses=1]
+ %39 = load i32* %2, align 4, !dbg !21503 ; [#uses=1]
+ %40 = icmp eq i32 %38, %39, !dbg !21503 ; [#uses=1]
+ %41 = zext i1 %40 to i32, !dbg !21503 ; [#uses=1]
+ store i32 %41, i32* %1, !dbg !21503
+ br label %55, !dbg !21503
; <label>:42 ; preds = %33, %30, %27, %24, %21, %18, %15, %12, %9, %6
- %43 = load i32* %3, align 4 ; [#uses=1]
- %44 = call i32 @islower(i32 %43) nounwind ; [#uses=1]
- %45 = icmp ne i32 %44, 0 ; [#uses=1]
- br i1 %45, label %46, label %48
+ %43 = load i32* %3, align 4, !dbg !21504 ; [#uses=1]
+ %44 = call i32 @islower(i32 %43) nounwind, !dbg !21504 ; [#uses=1]
+ %45 = icmp ne i32 %44, 0, !dbg !21504 ; [#uses=1]
+ br i1 %45, label %46, label %48, !dbg !21504
; <label>:46 ; preds = %42
- %47 = load i32* %res, align 4 ; [#uses=1]
- br label %53
+ %47 = load i32* %res, align 4, !dbg !21504 ; [#uses=1]
+ br label %53, !dbg !21504
; <label>:48 ; preds = %42
- %49 = load i32* %res, align 4 ; [#uses=1]
- %50 = icmp ne i32 %49, 0 ; [#uses=1]
- %51 = xor i1 %50, true ; [#uses=1]
- %52 = zext i1 %51 to i32 ; [#uses=1]
- br label %53
+ %49 = load i32* %res, align 4, !dbg !21504 ; [#uses=1]
+ %50 = icmp ne i32 %49, 0, !dbg !21504 ; [#uses=1]
+ %51 = xor i1 %50, true, !dbg !21504 ; [#uses=1]
+ %52 = zext i1 %51 to i32, !dbg !21504 ; [#uses=1]
+ br label %53, !dbg !21504
; <label>:53 ; preds = %48, %46
- %54 = phi i32 [ %47, %46 ], [ %52, %48 ] ; [#uses=1]
- store i32 %54, i32* %1
- br label %55
+ %54 = phi i32 [ %47, %46 ], [ %52, %48 ], !dbg !21504 ; [#uses=1]
+ store i32 %54, i32* %1, !dbg !21504
+ br label %55, !dbg !21504
; <label>:55 ; preds = %53, %37
- %56 = load i32* %1 ; [#uses=1]
- ret i32 %56
+ %56 = load i32* %1, !dbg !21505 ; [#uses=1]
+ ret i32 %56, !dbg !21505
}
; [#uses=2]
@@ -52514,48 +54059,50 @@ define internal i32 @_Z13check_captureP10MatchStatei(%struct.MatchState* %ms, i3
%2 = alloca %struct.MatchState*, align 4 ; [#uses=4]
%3 = alloca i32, align 4 ; [#uses=7]
store %struct.MatchState* %ms, %struct.MatchState** %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !21506), !dbg !21507
store i32 %l, i32* %3, align 4
- %4 = load i32* %3, align 4 ; [#uses=1]
- %5 = sub nsw i32 %4, 49 ; [#uses=1]
- store i32 %5, i32* %3, align 4
- %6 = load i32* %3, align 4 ; [#uses=1]
- %7 = icmp slt i32 %6, 0 ; [#uses=1]
- br i1 %7, label %22, label %8
+ call void @llvm.dbg.declare(metadata !743, metadata !21508), !dbg !21509
+ %4 = load i32* %3, align 4, !dbg !21510 ; [#uses=1]
+ %5 = sub nsw i32 %4, 49, !dbg !21510 ; [#uses=1]
+ store i32 %5, i32* %3, align 4, !dbg !21510
+ %6 = load i32* %3, align 4, !dbg !21512 ; [#uses=1]
+ %7 = icmp slt i32 %6, 0, !dbg !21512 ; [#uses=1]
+ br i1 %7, label %22, label %8, !dbg !21512
; <label>:8 ; preds = %0
- %9 = load i32* %3, align 4 ; [#uses=1]
- %10 = load %struct.MatchState** %2, align 4 ; [#uses=1]
- %11 = getelementptr inbounds %struct.MatchState* %10, i32 0, i32 3 ; [#uses=1]
- %12 = load i32* %11, align 4 ; [#uses=1]
- %13 = icmp sge i32 %9, %12 ; [#uses=1]
- br i1 %13, label %22, label %14
+ %9 = load i32* %3, align 4, !dbg !21512 ; [#uses=1]
+ %10 = load %struct.MatchState** %2, align 4, !dbg !21512 ; [#uses=1]
+ %11 = getelementptr inbounds %struct.MatchState* %10, i32 0, i32 3, !dbg !21512 ; [#uses=1]
+ %12 = load i32* %11, align 4, !dbg !21512 ; [#uses=1]
+ %13 = icmp sge i32 %9, %12, !dbg !21512 ; [#uses=1]
+ br i1 %13, label %22, label %14, !dbg !21512
; <label>:14 ; preds = %8
- %15 = load i32* %3, align 4 ; [#uses=1]
- %16 = load %struct.MatchState** %2, align 4 ; [#uses=1]
- %17 = getelementptr inbounds %struct.MatchState* %16, i32 0, i32 4 ; [#uses=1]
- %18 = getelementptr inbounds [32 x %struct.LoadS]* %17, i32 0, i32 %15 ; [#uses=1]
- %19 = getelementptr inbounds %struct.LoadS* %18, i32 0, i32 1 ; [#uses=1]
- %20 = load i32* %19, align 4 ; [#uses=1]
- %21 = icmp eq i32 %20, -1 ; [#uses=1]
- br i1 %21, label %22, label %27
+ %15 = load i32* %3, align 4, !dbg !21512 ; [#uses=1]
+ %16 = load %struct.MatchState** %2, align 4, !dbg !21512 ; [#uses=1]
+ %17 = getelementptr inbounds %struct.MatchState* %16, i32 0, i32 4, !dbg !21512 ; [#uses=1]
+ %18 = getelementptr inbounds [32 x %struct.LoadS]* %17, i32 0, i32 %15, !dbg !21512 ; [#uses=1]
+ %19 = getelementptr inbounds %struct.LoadS* %18, i32 0, i32 1, !dbg !21512 ; [#uses=1]
+ %20 = load i32* %19, align 4, !dbg !21512 ; [#uses=1]
+ %21 = icmp eq i32 %20, -1, !dbg !21512 ; [#uses=1]
+ br i1 %21, label %22, label %27, !dbg !21512
; <label>:22 ; preds = %14, %8, %0
- %23 = load %struct.MatchState** %2, align 4 ; [#uses=1]
- %24 = getelementptr inbounds %struct.MatchState* %23, i32 0, i32 2 ; [#uses=1]
- %25 = load %struct.lua_State** %24, align 4 ; [#uses=1]
- %26 = call i32 (%struct.lua_State*, i8*, ...)* @_Z10luaL_errorP9lua_StatePKcz(%struct.lua_State* %25, i8* getelementptr inbounds ([22 x i8]* @.str20518, i32 0, i32 0)) ; [#uses=1]
- store i32 %26, i32* %1
- br label %29
+ %23 = load %struct.MatchState** %2, align 4, !dbg !21513 ; [#uses=1]
+ %24 = getelementptr inbounds %struct.MatchState* %23, i32 0, i32 2, !dbg !21513 ; [#uses=1]
+ %25 = load %struct.lua_State** %24, align 4, !dbg !21513 ; [#uses=1]
+ %26 = call i32 (%struct.lua_State*, i8*, ...)* @_Z10luaL_errorP9lua_StatePKcz(%struct.lua_State* %25, i8* getelementptr inbounds ([22 x i8]* @.str20519, i32 0, i32 0)), !dbg !21513 ; [#uses=1]
+ store i32 %26, i32* %1, !dbg !21513
+ br label %29, !dbg !21513
; <label>:27 ; preds = %14
- %28 = load i32* %3, align 4 ; [#uses=1]
- store i32 %28, i32* %1
- br label %29
+ %28 = load i32* %3, align 4, !dbg !21514 ; [#uses=1]
+ store i32 %28, i32* %1, !dbg !21514
+ br label %29, !dbg !21514
; <label>:29 ; preds = %27, %22
- %30 = load i32* %1 ; [#uses=1]
- ret i32 %30
+ %30 = load i32* %1, !dbg !21515 ; [#uses=1]
+ ret i32 %30, !dbg !21515
}
; [#uses=1]
@@ -52564,55 +54111,57 @@ define internal i32 @_Z16capture_to_closeP10MatchState(%struct.MatchState* %ms)
%2 = alloca %struct.MatchState*, align 4 ; [#uses=4]
%level = alloca i32, align 4 ; [#uses=8]
store %struct.MatchState* %ms, %struct.MatchState** %2, align 4
- %3 = load %struct.MatchState** %2, align 4 ; [#uses=1]
- %4 = getelementptr inbounds %struct.MatchState* %3, i32 0, i32 3 ; [#uses=1]
- %5 = load i32* %4, align 4 ; [#uses=1]
- store i32 %5, i32* %level, align 4
- %6 = load i32* %level, align 4 ; [#uses=1]
- %7 = add nsw i32 %6, -1 ; [#uses=1]
- store i32 %7, i32* %level, align 4
- br label %8
+ call void @llvm.dbg.declare(metadata !743, metadata !21516), !dbg !21517
+ call void @llvm.dbg.declare(metadata !743, metadata !21518), !dbg !21520
+ %3 = load %struct.MatchState** %2, align 4, !dbg !21521 ; [#uses=1]
+ %4 = getelementptr inbounds %struct.MatchState* %3, i32 0, i32 3, !dbg !21521 ; [#uses=1]
+ %5 = load i32* %4, align 4, !dbg !21521 ; [#uses=1]
+ store i32 %5, i32* %level, align 4, !dbg !21521
+ %6 = load i32* %level, align 4, !dbg !21522 ; [#uses=1]
+ %7 = add nsw i32 %6, -1, !dbg !21522 ; [#uses=1]
+ store i32 %7, i32* %level, align 4, !dbg !21522
+ br label %8, !dbg !21522
; <label>:8 ; preds = %22, %0
- %9 = load i32* %level, align 4 ; [#uses=1]
- %10 = icmp sge i32 %9, 0 ; [#uses=1]
- br i1 %10, label %11, label %25
+ %9 = load i32* %level, align 4, !dbg !21522 ; [#uses=1]
+ %10 = icmp sge i32 %9, 0, !dbg !21522 ; [#uses=1]
+ br i1 %10, label %11, label %25, !dbg !21522
; <label>:11 ; preds = %8
- %12 = load i32* %level, align 4 ; [#uses=1]
- %13 = load %struct.MatchState** %2, align 4 ; [#uses=1]
- %14 = getelementptr inbounds %struct.MatchState* %13, i32 0, i32 4 ; [#uses=1]
- %15 = getelementptr inbounds [32 x %struct.LoadS]* %14, i32 0, i32 %12 ; [#uses=1]
- %16 = getelementptr inbounds %struct.LoadS* %15, i32 0, i32 1 ; [#uses=1]
- %17 = load i32* %16, align 4 ; [#uses=1]
- %18 = icmp eq i32 %17, -1 ; [#uses=1]
- br i1 %18, label %19, label %21
+ %12 = load i32* %level, align 4, !dbg !21523 ; [#uses=1]
+ %13 = load %struct.MatchState** %2, align 4, !dbg !21523 ; [#uses=1]
+ %14 = getelementptr inbounds %struct.MatchState* %13, i32 0, i32 4, !dbg !21523 ; [#uses=1]
+ %15 = getelementptr inbounds [32 x %struct.LoadS]* %14, i32 0, i32 %12, !dbg !21523 ; [#uses=1]
+ %16 = getelementptr inbounds %struct.LoadS* %15, i32 0, i32 1, !dbg !21523 ; [#uses=1]
+ %17 = load i32* %16, align 4, !dbg !21523 ; [#uses=1]
+ %18 = icmp eq i32 %17, -1, !dbg !21523 ; [#uses=1]
+ br i1 %18, label %19, label %21, !dbg !21523
; <label>:19 ; preds = %11
- %20 = load i32* %level, align 4 ; [#uses=1]
- store i32 %20, i32* %1
- br label %30
+ %20 = load i32* %level, align 4, !dbg !21523 ; [#uses=1]
+ store i32 %20, i32* %1, !dbg !21523
+ br label %30, !dbg !21523
; <label>:21 ; preds = %11
- br label %22
+ br label %22, !dbg !21523
; <label>:22 ; preds = %21
- %23 = load i32* %level, align 4 ; [#uses=1]
- %24 = add nsw i32 %23, -1 ; [#uses=1]
- store i32 %24, i32* %level, align 4
- br label %8
+ %23 = load i32* %level, align 4, !dbg !21525 ; [#uses=1]
+ %24 = add nsw i32 %23, -1, !dbg !21525 ; [#uses=1]
+ store i32 %24, i32* %level, align 4, !dbg !21525
+ br label %8, !dbg !21525
; <label>:25 ; preds = %8
- %26 = load %struct.MatchState** %2, align 4 ; [#uses=1]
- %27 = getelementptr inbounds %struct.MatchState* %26, i32 0, i32 2 ; [#uses=1]
- %28 = load %struct.lua_State** %27, align 4 ; [#uses=1]
- %29 = call i32 (%struct.lua_State*, i8*, ...)* @_Z10luaL_errorP9lua_StatePKcz(%struct.lua_State* %28, i8* getelementptr inbounds ([24 x i8]* @.str26524, i32 0, i32 0)) ; [#uses=1]
- store i32 %29, i32* %1
- br label %30
+ %26 = load %struct.MatchState** %2, align 4, !dbg !21526 ; [#uses=1]
+ %27 = getelementptr inbounds %struct.MatchState* %26, i32 0, i32 2, !dbg !21526 ; [#uses=1]
+ %28 = load %struct.lua_State** %27, align 4, !dbg !21526 ; [#uses=1]
+ %29 = call i32 (%struct.lua_State*, i8*, ...)* @_Z10luaL_errorP9lua_StatePKcz(%struct.lua_State* %28, i8* getelementptr inbounds ([24 x i8]* @.str26525, i32 0, i32 0)), !dbg !21526 ; [#uses=1]
+ store i32 %29, i32* %1, !dbg !21526
+ br label %30, !dbg !21526
; <label>:30 ; preds = %25, %19
- %31 = load i32* %1 ; [#uses=1]
- ret i32 %31
+ %31 = load i32* %1, !dbg !21527 ; [#uses=1]
+ ret i32 %31, !dbg !21527
}
; [#uses=1]
@@ -52624,99 +54173,110 @@ define internal void @_Z9add_valueP10MatchStateP11luaL_BufferPKcS4_(%struct.Matc
%2 = alloca %struct.luaL_Buffer*, align 4 ; [#uses=3]
%3 = alloca i8*, align 4 ; [#uses=6]
%4 = alloca i8*, align 4 ; [#uses=5]
- %L = alloca %struct.lua_State*, align 4 ; [#uses=12]
+ %L = alloca %struct.lua_State*, align 4 ; [#uses=13]
%n = alloca i32, align 4 ; [#uses=2]
store %struct.MatchState* %ms, %struct.MatchState** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !21528), !dbg !21529
store %struct.luaL_Buffer* %b, %struct.luaL_Buffer** %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !21530), !dbg !21532
store i8* %s, i8** %3, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !21533), !dbg !21534
store i8* %e, i8** %4, align 4
- %5 = load %struct.MatchState** %1, align 4 ; [#uses=1]
- %6 = getelementptr inbounds %struct.MatchState* %5, i32 0, i32 2 ; [#uses=1]
- %7 = load %struct.lua_State** %6, align 4 ; [#uses=1]
- store %struct.lua_State* %7, %struct.lua_State** %L, align 4
- %8 = load %struct.lua_State** %L, align 4 ; [#uses=1]
- %9 = call i32 @_Z8lua_typeP9lua_Statei(%struct.lua_State* %8, i32 3) ; [#uses=1]
+ call void @llvm.dbg.declare(metadata !743, metadata !21535), !dbg !21536
+ call void @llvm.dbg.declare(metadata !743, metadata !21537), !dbg !21539
+ %5 = load %struct.MatchState** %1, align 4, !dbg !21540 ; [#uses=1]
+ %6 = getelementptr inbounds %struct.MatchState* %5, i32 0, i32 2, !dbg !21540 ; [#uses=1]
+ %7 = load %struct.lua_State** %6, align 4, !dbg !21540 ; [#uses=1]
+ store %struct.lua_State* %7, %struct.lua_State** %L, align 4, !dbg !21540
+ %8 = load %struct.lua_State** %L, align 4, !dbg !21541 ; [#uses=1]
+ %9 = call i32 @_Z8lua_typeP9lua_Statei(%struct.lua_State* %8, i32 3), !dbg !21541 ; [#uses=1]
switch i32 %9, label %28 [
i32 3, label %10
i32 4, label %10
i32 6, label %15
i32 5, label %23
- ]
+ ], !dbg !21541
; <label>:10 ; preds = %0, %0
- %11 = load %struct.MatchState** %1, align 4 ; [#uses=1]
- %12 = load %struct.luaL_Buffer** %2, align 4 ; [#uses=1]
- %13 = load i8** %3, align 4 ; [#uses=1]
- %14 = load i8** %4, align 4 ; [#uses=1]
- call void @_Z5add_sP10MatchStateP11luaL_BufferPKcS4_(%struct.MatchState* %11, %struct.luaL_Buffer* %12, i8* %13, i8* %14)
- br label %55
+ %11 = load %struct.MatchState** %1, align 4, !dbg !21542 ; [#uses=1]
+ %12 = load %struct.luaL_Buffer** %2, align 4, !dbg !21542 ; [#uses=1]
+ %13 = load i8** %3, align 4, !dbg !21542 ; [#uses=1]
+ %14 = load i8** %4, align 4, !dbg !21542 ; [#uses=1]
+ call void @_Z5add_sP10MatchStateP11luaL_BufferPKcS4_(%struct.MatchState* %11, %struct.luaL_Buffer* %12, i8* %13, i8* %14), !dbg !21542
+ br label %58, !dbg !21545
; <label>:15 ; preds = %0
- %16 = load %struct.lua_State** %L, align 4 ; [#uses=1]
- call void @_Z13lua_pushvalueP9lua_Statei(%struct.lua_State* %16, i32 3)
- %17 = load %struct.MatchState** %1, align 4 ; [#uses=1]
- %18 = load i8** %3, align 4 ; [#uses=1]
- %19 = load i8** %4, align 4 ; [#uses=1]
- %20 = call i32 @_Z13push_capturesP10MatchStatePKcS2_(%struct.MatchState* %17, i8* %18, i8* %19) ; [#uses=1]
- store i32 %20, i32* %n, align 4
- %21 = load %struct.lua_State** %L, align 4 ; [#uses=1]
- %22 = load i32* %n, align 4 ; [#uses=1]
- call void @_Z8lua_callP9lua_Stateii(%struct.lua_State* %21, i32 %22, i32 1)
- br label %28
+ call void @llvm.dbg.declare(metadata !743, metadata !21546), !dbg !21548
+ %16 = load %struct.lua_State** %L, align 4, !dbg !21549 ; [#uses=1]
+ call void @_Z13lua_pushvalueP9lua_Statei(%struct.lua_State* %16, i32 3), !dbg !21549
+ %17 = load %struct.MatchState** %1, align 4, !dbg !21550 ; [#uses=1]
+ %18 = load i8** %3, align 4, !dbg !21550 ; [#uses=1]
+ %19 = load i8** %4, align 4, !dbg !21550 ; [#uses=1]
+ %20 = call i32 @_Z13push_capturesP10MatchStatePKcS2_(%struct.MatchState* %17, i8* %18, i8* %19), !dbg !21550 ; [#uses=1]
+ store i32 %20, i32* %n, align 4, !dbg !21550
+ %21 = load %struct.lua_State** %L, align 4, !dbg !21551 ; [#uses=1]
+ %22 = load i32* %n, align 4, !dbg !21551 ; [#uses=1]
+ call void @_Z8lua_callP9lua_Stateii(%struct.lua_State* %21, i32 %22, i32 1), !dbg !21551
+ br label %31, !dbg !21552
; <label>:23 ; preds = %0
- %24 = load %struct.MatchState** %1, align 4 ; [#uses=1]
- %25 = load i8** %3, align 4 ; [#uses=1]
- %26 = load i8** %4, align 4 ; [#uses=1]
- call void @_Z15push_onecaptureP10MatchStateiPKcS2_(%struct.MatchState* %24, i32 0, i8* %25, i8* %26)
- %27 = load %struct.lua_State** %L, align 4 ; [#uses=1]
- call void @_Z12lua_gettableP9lua_Statei(%struct.lua_State* %27, i32 3)
- br label %28
-
-; <label>:28 ; preds = %23, %15, %0
- %29 = load %struct.lua_State** %L, align 4 ; [#uses=1]
- %30 = call i32 @_Z13lua_tobooleanP9lua_Statei(%struct.lua_State* %29, i32 -1) ; [#uses=1]
- %31 = icmp ne i32 %30, 0 ; [#uses=1]
- br i1 %31, label %41, label %32
+ %24 = load %struct.MatchState** %1, align 4, !dbg !21553 ; [#uses=1]
+ %25 = load i8** %3, align 4, !dbg !21553 ; [#uses=1]
+ %26 = load i8** %4, align 4, !dbg !21553 ; [#uses=1]
+ call void @_Z15push_onecaptureP10MatchStateiPKcS2_(%struct.MatchState* %24, i32 0, i8* %25, i8* %26), !dbg !21553
+ %27 = load %struct.lua_State** %L, align 4, !dbg !21555 ; [#uses=1]
+ call void @_Z12lua_gettableP9lua_Statei(%struct.lua_State* %27, i32 3), !dbg !21555
+ br label %31, !dbg !21556
-; <label>:32 ; preds = %28
- %33 = load %struct.lua_State** %L, align 4 ; [#uses=1]
- call void @_Z10lua_settopP9lua_Statei(%struct.lua_State* %33, i32 -2)
- %34 = load %struct.lua_State** %L, align 4 ; [#uses=1]
- %35 = load i8** %3, align 4 ; [#uses=1]
- %36 = load i8** %4, align 4 ; [#uses=1]
- %37 = load i8** %3, align 4 ; [#uses=1]
- %38 = ptrtoint i8* %36 to i32 ; [#uses=1]
- %39 = ptrtoint i8* %37 to i32 ; [#uses=1]
- %40 = sub i32 %38, %39 ; [#uses=1]
- call void @_Z15lua_pushlstringP9lua_StatePKcj(%struct.lua_State* %34, i8* %35, i32 %40)
- br label %53
-
-; <label>:41 ; preds = %28
- %42 = load %struct.lua_State** %L, align 4 ; [#uses=1]
- %43 = call i32 @_Z12lua_isstringP9lua_Statei(%struct.lua_State* %42, i32 -1) ; [#uses=1]
- %44 = icmp ne i32 %43, 0 ; [#uses=1]
- br i1 %44, label %52, label %45
+; <label>:28 ; preds = %0
+ %29 = load %struct.lua_State** %L, align 4, !dbg !21557 ; [#uses=1]
+ %30 = call i32 @_Z13luaL_argerrorP9lua_StateiPKc(%struct.lua_State* %29, i32 3, i8* getelementptr inbounds ([31 x i8]* @.str27526, i32 0, i32 0)), !dbg !21557 ; [#uses=0]
+ br label %58, !dbg !21559
-; <label>:45 ; preds = %41
- %46 = load %struct.lua_State** %L, align 4 ; [#uses=1]
- %47 = load %struct.lua_State** %L, align 4 ; [#uses=1]
- %48 = load %struct.lua_State** %L, align 4 ; [#uses=1]
- %49 = call i32 @_Z8lua_typeP9lua_Statei(%struct.lua_State* %48, i32 -1) ; [#uses=1]
- %50 = call i8* @_Z12lua_typenameP9lua_Statei(%struct.lua_State* %47, i32 %49) ; [#uses=1]
- %51 = call i32 (%struct.lua_State*, i8*, ...)* @_Z10luaL_errorP9lua_StatePKcz(%struct.lua_State* %46, i8* getelementptr inbounds ([33 x i8]* @.str28526, i32 0, i32 0), i8* %50) ; [#uses=0]
- br label %52
+; <label>:31 ; preds = %23, %15
+ %32 = load %struct.lua_State** %L, align 4, !dbg !21560 ; [#uses=1]
+ %33 = call i32 @_Z13lua_tobooleanP9lua_Statei(%struct.lua_State* %32, i32 -1), !dbg !21560 ; [#uses=1]
+ %34 = icmp ne i32 %33, 0, !dbg !21560 ; [#uses=1]
+ br i1 %34, label %44, label %35, !dbg !21560
+
+; <label>:35 ; preds = %31
+ %36 = load %struct.lua_State** %L, align 4, !dbg !21561 ; [#uses=1]
+ call void @_Z10lua_settopP9lua_Statei(%struct.lua_State* %36, i32 -2), !dbg !21561
+ %37 = load %struct.lua_State** %L, align 4, !dbg !21563 ; [#uses=1]
+ %38 = load i8** %3, align 4, !dbg !21563 ; [#uses=1]
+ %39 = load i8** %4, align 4, !dbg !21563 ; [#uses=1]
+ %40 = load i8** %3, align 4, !dbg !21563 ; [#uses=1]
+ %41 = ptrtoint i8* %39 to i32, !dbg !21563 ; [#uses=1]
+ %42 = ptrtoint i8* %40 to i32, !dbg !21563 ; [#uses=1]
+ %43 = sub i32 %41, %42, !dbg !21563 ; [#uses=1]
+ call void @_Z15lua_pushlstringP9lua_StatePKcj(%struct.lua_State* %37, i8* %38, i32 %43), !dbg !21563
+ br label %56, !dbg !21564
+
+; <label>:44 ; preds = %31
+ %45 = load %struct.lua_State** %L, align 4, !dbg !21565 ; [#uses=1]
+ %46 = call i32 @_Z12lua_isstringP9lua_Statei(%struct.lua_State* %45, i32 -1), !dbg !21565 ; [#uses=1]
+ %47 = icmp ne i32 %46, 0, !dbg !21565 ; [#uses=1]
+ br i1 %47, label %55, label %48, !dbg !21565
+
+; <label>:48 ; preds = %44
+ %49 = load %struct.lua_State** %L, align 4, !dbg !21566 ; [#uses=1]
+ %50 = load %struct.lua_State** %L, align 4, !dbg !21566 ; [#uses=1]
+ %51 = load %struct.lua_State** %L, align 4, !dbg !21566 ; [#uses=1]
+ %52 = call i32 @_Z8lua_typeP9lua_Statei(%struct.lua_State* %51, i32 -1), !dbg !21566 ; [#uses=1]
+ %53 = call i8* @_Z12lua_typenameP9lua_Statei(%struct.lua_State* %50, i32 %52), !dbg !21566 ; [#uses=1]
+ %54 = call i32 (%struct.lua_State*, i8*, ...)* @_Z10luaL_errorP9lua_StatePKcz(%struct.lua_State* %49, i8* getelementptr inbounds ([33 x i8]* @.str28527, i32 0, i32 0), i8* %53), !dbg !21566 ; [#uses=0]
+ br label %55, !dbg !21566
-; <label>:52 ; preds = %45, %41
- br label %53
+; <label>:55 ; preds = %48, %44
+ br label %56, !dbg !21566
-; <label>:53 ; preds = %52, %32
- %54 = load %struct.luaL_Buffer** %2, align 4 ; [#uses=1]
- call void @_Z13luaL_addvalueP11luaL_Buffer(%struct.luaL_Buffer* %54)
- br label %55
+; <label>:56 ; preds = %55, %35
+ %57 = load %struct.luaL_Buffer** %2, align 4, !dbg !21567 ; [#uses=1]
+ call void @_Z13luaL_addvalueP11luaL_Buffer(%struct.luaL_Buffer* %57), !dbg !21567
+ br label %58, !dbg !21568
-; <label>:55 ; preds = %53, %10
- ret void
+; <label>:58 ; preds = %56, %28, %10
+ ret void, !dbg !21568
}
; [#uses=1]
@@ -52729,159 +54289,166 @@ define internal void @_Z5add_sP10MatchStateP11luaL_BufferPKcS4_(%struct.MatchSta
%i = alloca i32, align 4 ; [#uses=12]
%news = alloca i8*, align 4 ; [#uses=7]
store %struct.MatchState* %ms, %struct.MatchState** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !21569), !dbg !21570
store %struct.luaL_Buffer* %b, %struct.luaL_Buffer** %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !21571), !dbg !21572
store i8* %s, i8** %3, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !21573), !dbg !21574
store i8* %e, i8** %4, align 4
- %5 = load %struct.MatchState** %1, align 4 ; [#uses=1]
- %6 = getelementptr inbounds %struct.MatchState* %5, i32 0, i32 2 ; [#uses=1]
- %7 = load %struct.lua_State** %6, align 4 ; [#uses=1]
- %8 = call i8* @_Z13lua_tolstringP9lua_StateiPj(%struct.lua_State* %7, i32 3, i32* %l) ; [#uses=1]
- store i8* %8, i8** %news, align 4
- store i32 0, i32* %i, align 4
- br label %9
+ call void @llvm.dbg.declare(metadata !743, metadata !21575), !dbg !21576
+ call void @llvm.dbg.declare(metadata !743, metadata !21577), !dbg !21579
+ call void @llvm.dbg.declare(metadata !743, metadata !21580), !dbg !21581
+ call void @llvm.dbg.declare(metadata !743, metadata !21582), !dbg !21583
+ %5 = load %struct.MatchState** %1, align 4, !dbg !21584 ; [#uses=1]
+ %6 = getelementptr inbounds %struct.MatchState* %5, i32 0, i32 2, !dbg !21584 ; [#uses=1]
+ %7 = load %struct.lua_State** %6, align 4, !dbg !21584 ; [#uses=1]
+ %8 = call i8* @_Z13lua_tolstringP9lua_StateiPj(%struct.lua_State* %7, i32 3, i32* %l), !dbg !21584 ; [#uses=1]
+ store i8* %8, i8** %news, align 4, !dbg !21584
+ store i32 0, i32* %i, align 4, !dbg !21585
+ br label %9, !dbg !21585
; <label>:9 ; preds = %105, %0
- %10 = load i32* %i, align 4 ; [#uses=1]
- %11 = load i32* %l, align 4 ; [#uses=1]
- %12 = icmp ult i32 %10, %11 ; [#uses=1]
- br i1 %12, label %13, label %108
+ %10 = load i32* %i, align 4, !dbg !21585 ; [#uses=1]
+ %11 = load i32* %l, align 4, !dbg !21585 ; [#uses=1]
+ %12 = icmp ult i32 %10, %11, !dbg !21585 ; [#uses=1]
+ br i1 %12, label %13, label %108, !dbg !21585
; <label>:13 ; preds = %9
- %14 = load i32* %i, align 4 ; [#uses=1]
- %15 = load i8** %news, align 4 ; [#uses=1]
- %16 = getelementptr inbounds i8* %15, i32 %14 ; [#uses=1]
- %17 = load i8* %16 ; [#uses=1]
- %18 = sext i8 %17 to i32 ; [#uses=1]
- %19 = icmp ne i32 %18, 37 ; [#uses=1]
- br i1 %19, label %20, label %43
+ %14 = load i32* %i, align 4, !dbg !21586 ; [#uses=1]
+ %15 = load i8** %news, align 4, !dbg !21586 ; [#uses=1]
+ %16 = getelementptr inbounds i8* %15, i32 %14, !dbg !21586 ; [#uses=1]
+ %17 = load i8* %16, !dbg !21586 ; [#uses=1]
+ %18 = sext i8 %17 to i32, !dbg !21586 ; [#uses=1]
+ %19 = icmp ne i32 %18, 37, !dbg !21586 ; [#uses=1]
+ br i1 %19, label %20, label %43, !dbg !21586
; <label>:20 ; preds = %13
- %21 = load %struct.luaL_Buffer** %2, align 4 ; [#uses=1]
- %22 = getelementptr inbounds %struct.luaL_Buffer* %21, i32 0, i32 0 ; [#uses=1]
- %23 = load i8** %22, align 4 ; [#uses=1]
- %24 = load %struct.luaL_Buffer** %2, align 4 ; [#uses=1]
- %25 = getelementptr inbounds %struct.luaL_Buffer* %24, i32 0, i32 3 ; [#uses=1]
- %26 = getelementptr inbounds [8192 x i8]* %25, i32 0, i32 0 ; [#uses=1]
- %27 = getelementptr inbounds i8* %26, i32 8192 ; [#uses=1]
- %28 = icmp ult i8* %23, %27 ; [#uses=1]
- br i1 %28, label %33, label %29
+ %21 = load %struct.luaL_Buffer** %2, align 4, !dbg !21589 ; [#uses=1]
+ %22 = getelementptr inbounds %struct.luaL_Buffer* %21, i32 0, i32 0, !dbg !21589 ; [#uses=1]
+ %23 = load i8** %22, align 4, !dbg !21589 ; [#uses=1]
+ %24 = load %struct.luaL_Buffer** %2, align 4, !dbg !21589 ; [#uses=1]
+ %25 = getelementptr inbounds %struct.luaL_Buffer* %24, i32 0, i32 3, !dbg !21589 ; [#uses=1]
+ %26 = getelementptr inbounds [8192 x i8]* %25, i32 0, i32 0, !dbg !21589 ; [#uses=1]
+ %27 = getelementptr inbounds i8* %26, i32 8192, !dbg !21589 ; [#uses=1]
+ %28 = icmp ult i8* %23, %27, !dbg !21589 ; [#uses=1]
+ br i1 %28, label %33, label %29, !dbg !21589
; <label>:29 ; preds = %20
- %30 = load %struct.luaL_Buffer** %2, align 4 ; [#uses=1]
- %31 = call i8* @_Z15luaL_prepbufferP11luaL_Buffer(%struct.luaL_Buffer* %30) ; [#uses=1]
- %32 = icmp ne i8* %31, null ; [#uses=1]
- br label %33
+ %30 = load %struct.luaL_Buffer** %2, align 4, !dbg !21589 ; [#uses=1]
+ %31 = call i8* @_Z15luaL_prepbufferP11luaL_Buffer(%struct.luaL_Buffer* %30), !dbg !21589 ; [#uses=1]
+ %32 = icmp ne i8* %31, null, !dbg !21589 ; [#uses=1]
+ br label %33, !dbg !21589
; <label>:33 ; preds = %29, %20
%34 = phi i1 [ true, %20 ], [ %32, %29 ] ; [#uses=0]
- %35 = load i32* %i, align 4 ; [#uses=1]
- %36 = load i8** %news, align 4 ; [#uses=1]
- %37 = getelementptr inbounds i8* %36, i32 %35 ; [#uses=1]
- %38 = load i8* %37 ; [#uses=1]
- %39 = load %struct.luaL_Buffer** %2, align 4 ; [#uses=1]
- %40 = getelementptr inbounds %struct.luaL_Buffer* %39, i32 0, i32 0 ; [#uses=2]
- %41 = load i8** %40, align 4 ; [#uses=2]
- %42 = getelementptr inbounds i8* %41, i32 1 ; [#uses=1]
- store i8* %42, i8** %40, align 4
- store i8 %38, i8* %41
- br label %104
+ %35 = load i32* %i, align 4, !dbg !21589 ; [#uses=1]
+ %36 = load i8** %news, align 4, !dbg !21589 ; [#uses=1]
+ %37 = getelementptr inbounds i8* %36, i32 %35, !dbg !21589 ; [#uses=1]
+ %38 = load i8* %37, !dbg !21589 ; [#uses=1]
+ %39 = load %struct.luaL_Buffer** %2, align 4, !dbg !21589 ; [#uses=1]
+ %40 = getelementptr inbounds %struct.luaL_Buffer* %39, i32 0, i32 0, !dbg !21589 ; [#uses=2]
+ %41 = load i8** %40, align 4, !dbg !21589 ; [#uses=2]
+ %42 = getelementptr inbounds i8* %41, i32 1, !dbg !21589 ; [#uses=1]
+ store i8* %42, i8** %40, align 4, !dbg !21589
+ store i8 %38, i8* %41, !dbg !21589
+ br label %104, !dbg !21589
; <label>:43 ; preds = %13
- %44 = load i32* %i, align 4 ; [#uses=1]
- %45 = add i32 %44, 1 ; [#uses=1]
- store i32 %45, i32* %i, align 4
- %46 = load i32* %i, align 4 ; [#uses=1]
- %47 = load i8** %news, align 4 ; [#uses=1]
- %48 = getelementptr inbounds i8* %47, i32 %46 ; [#uses=1]
- %49 = load i8* %48 ; [#uses=1]
- %50 = zext i8 %49 to i32 ; [#uses=1]
- %51 = call i32 @isdigit(i32 %50) nounwind ; [#uses=1]
- %52 = icmp ne i32 %51, 0 ; [#uses=1]
- br i1 %52, label %76, label %53
+ %44 = load i32* %i, align 4, !dbg !21590 ; [#uses=1]
+ %45 = add i32 %44, 1, !dbg !21590 ; [#uses=1]
+ store i32 %45, i32* %i, align 4, !dbg !21590
+ %46 = load i32* %i, align 4, !dbg !21592 ; [#uses=1]
+ %47 = load i8** %news, align 4, !dbg !21592 ; [#uses=1]
+ %48 = getelementptr inbounds i8* %47, i32 %46, !dbg !21592 ; [#uses=1]
+ %49 = load i8* %48, !dbg !21592 ; [#uses=1]
+ %50 = zext i8 %49 to i32, !dbg !21592 ; [#uses=1]
+ %51 = call i32 @isdigit(i32 %50) nounwind, !dbg !21592 ; [#uses=1]
+ %52 = icmp ne i32 %51, 0, !dbg !21592 ; [#uses=1]
+ br i1 %52, label %76, label %53, !dbg !21592
; <label>:53 ; preds = %43
- %54 = load %struct.luaL_Buffer** %2, align 4 ; [#uses=1]
- %55 = getelementptr inbounds %struct.luaL_Buffer* %54, i32 0, i32 0 ; [#uses=1]
- %56 = load i8** %55, align 4 ; [#uses=1]
- %57 = load %struct.luaL_Buffer** %2, align 4 ; [#uses=1]
- %58 = getelementptr inbounds %struct.luaL_Buffer* %57, i32 0, i32 3 ; [#uses=1]
- %59 = getelementptr inbounds [8192 x i8]* %58, i32 0, i32 0 ; [#uses=1]
- %60 = getelementptr inbounds i8* %59, i32 8192 ; [#uses=1]
- %61 = icmp ult i8* %56, %60 ; [#uses=1]
- br i1 %61, label %66, label %62
+ %54 = load %struct.luaL_Buffer** %2, align 4, !dbg !21593 ; [#uses=1]
+ %55 = getelementptr inbounds %struct.luaL_Buffer* %54, i32 0, i32 0, !dbg !21593 ; [#uses=1]
+ %56 = load i8** %55, align 4, !dbg !21593 ; [#uses=1]
+ %57 = load %struct.luaL_Buffer** %2, align 4, !dbg !21593 ; [#uses=1]
+ %58 = getelementptr inbounds %struct.luaL_Buffer* %57, i32 0, i32 3, !dbg !21593 ; [#uses=1]
+ %59 = getelementptr inbounds [8192 x i8]* %58, i32 0, i32 0, !dbg !21593 ; [#uses=1]
+ %60 = getelementptr inbounds i8* %59, i32 8192, !dbg !21593 ; [#uses=1]
+ %61 = icmp ult i8* %56, %60, !dbg !21593 ; [#uses=1]
+ br i1 %61, label %66, label %62, !dbg !21593
; <label>:62 ; preds = %53
- %63 = load %struct.luaL_Buffer** %2, align 4 ; [#uses=1]
- %64 = call i8* @_Z15luaL_prepbufferP11luaL_Buffer(%struct.luaL_Buffer* %63) ; [#uses=1]
- %65 = icmp ne i8* %64, null ; [#uses=1]
- br label %66
+ %63 = load %struct.luaL_Buffer** %2, align 4, !dbg !21593 ; [#uses=1]
+ %64 = call i8* @_Z15luaL_prepbufferP11luaL_Buffer(%struct.luaL_Buffer* %63), !dbg !21593 ; [#uses=1]
+ %65 = icmp ne i8* %64, null, !dbg !21593 ; [#uses=1]
+ br label %66, !dbg !21593
; <label>:66 ; preds = %62, %53
%67 = phi i1 [ true, %53 ], [ %65, %62 ] ; [#uses=0]
- %68 = load i32* %i, align 4 ; [#uses=1]
- %69 = load i8** %news, align 4 ; [#uses=1]
- %70 = getelementptr inbounds i8* %69, i32 %68 ; [#uses=1]
- %71 = load i8* %70 ; [#uses=1]
- %72 = load %struct.luaL_Buffer** %2, align 4 ; [#uses=1]
- %73 = getelementptr inbounds %struct.luaL_Buffer* %72, i32 0, i32 0 ; [#uses=2]
- %74 = load i8** %73, align 4 ; [#uses=2]
- %75 = getelementptr inbounds i8* %74, i32 1 ; [#uses=1]
- store i8* %75, i8** %73, align 4
- store i8 %71, i8* %74
- br label %103
+ %68 = load i32* %i, align 4, !dbg !21593 ; [#uses=1]
+ %69 = load i8** %news, align 4, !dbg !21593 ; [#uses=1]
+ %70 = getelementptr inbounds i8* %69, i32 %68, !dbg !21593 ; [#uses=1]
+ %71 = load i8* %70, !dbg !21593 ; [#uses=1]
+ %72 = load %struct.luaL_Buffer** %2, align 4, !dbg !21593 ; [#uses=1]
+ %73 = getelementptr inbounds %struct.luaL_Buffer* %72, i32 0, i32 0, !dbg !21593 ; [#uses=2]
+ %74 = load i8** %73, align 4, !dbg !21593 ; [#uses=2]
+ %75 = getelementptr inbounds i8* %74, i32 1, !dbg !21593 ; [#uses=1]
+ store i8* %75, i8** %73, align 4, !dbg !21593
+ store i8 %71, i8* %74, !dbg !21593
+ br label %103, !dbg !21593
; <label>:76 ; preds = %43
- %77 = load i32* %i, align 4 ; [#uses=1]
- %78 = load i8** %news, align 4 ; [#uses=1]
- %79 = getelementptr inbounds i8* %78, i32 %77 ; [#uses=1]
- %80 = load i8* %79 ; [#uses=1]
- %81 = sext i8 %80 to i32 ; [#uses=1]
- %82 = icmp eq i32 %81, 48 ; [#uses=1]
- br i1 %82, label %83, label %91
+ %77 = load i32* %i, align 4, !dbg !21594 ; [#uses=1]
+ %78 = load i8** %news, align 4, !dbg !21594 ; [#uses=1]
+ %79 = getelementptr inbounds i8* %78, i32 %77, !dbg !21594 ; [#uses=1]
+ %80 = load i8* %79, !dbg !21594 ; [#uses=1]
+ %81 = sext i8 %80 to i32, !dbg !21594 ; [#uses=1]
+ %82 = icmp eq i32 %81, 48, !dbg !21594 ; [#uses=1]
+ br i1 %82, label %83, label %91, !dbg !21594
; <label>:83 ; preds = %76
- %84 = load %struct.luaL_Buffer** %2, align 4 ; [#uses=1]
- %85 = load i8** %3, align 4 ; [#uses=1]
- %86 = load i8** %4, align 4 ; [#uses=1]
- %87 = load i8** %3, align 4 ; [#uses=1]
- %88 = ptrtoint i8* %86 to i32 ; [#uses=1]
- %89 = ptrtoint i8* %87 to i32 ; [#uses=1]
- %90 = sub i32 %88, %89 ; [#uses=1]
- call void @_Z15luaL_addlstringP11luaL_BufferPKcj(%struct.luaL_Buffer* %84, i8* %85, i32 %90)
- br label %102
+ %84 = load %struct.luaL_Buffer** %2, align 4, !dbg !21595 ; [#uses=1]
+ %85 = load i8** %3, align 4, !dbg !21595 ; [#uses=1]
+ %86 = load i8** %4, align 4, !dbg !21595 ; [#uses=1]
+ %87 = load i8** %3, align 4, !dbg !21595 ; [#uses=1]
+ %88 = ptrtoint i8* %86 to i32, !dbg !21595 ; [#uses=1]
+ %89 = ptrtoint i8* %87 to i32, !dbg !21595 ; [#uses=1]
+ %90 = sub i32 %88, %89, !dbg !21595 ; [#uses=1]
+ call void @_Z15luaL_addlstringP11luaL_BufferPKcj(%struct.luaL_Buffer* %84, i8* %85, i32 %90), !dbg !21595
+ br label %102, !dbg !21595
; <label>:91 ; preds = %76
- %92 = load %struct.MatchState** %1, align 4 ; [#uses=1]
- %93 = load i32* %i, align 4 ; [#uses=1]
- %94 = load i8** %news, align 4 ; [#uses=1]
- %95 = getelementptr inbounds i8* %94, i32 %93 ; [#uses=1]
- %96 = load i8* %95 ; [#uses=1]
- %97 = sext i8 %96 to i32 ; [#uses=1]
- %98 = sub nsw i32 %97, 49 ; [#uses=1]
- %99 = load i8** %3, align 4 ; [#uses=1]
- %100 = load i8** %4, align 4 ; [#uses=1]
- call void @_Z15push_onecaptureP10MatchStateiPKcS2_(%struct.MatchState* %92, i32 %98, i8* %99, i8* %100)
- %101 = load %struct.luaL_Buffer** %2, align 4 ; [#uses=1]
- call void @_Z13luaL_addvalueP11luaL_Buffer(%struct.luaL_Buffer* %101)
- br label %102
+ %92 = load %struct.MatchState** %1, align 4, !dbg !21596 ; [#uses=1]
+ %93 = load i32* %i, align 4, !dbg !21596 ; [#uses=1]
+ %94 = load i8** %news, align 4, !dbg !21596 ; [#uses=1]
+ %95 = getelementptr inbounds i8* %94, i32 %93, !dbg !21596 ; [#uses=1]
+ %96 = load i8* %95, !dbg !21596 ; [#uses=1]
+ %97 = sext i8 %96 to i32, !dbg !21596 ; [#uses=1]
+ %98 = sub nsw i32 %97, 49, !dbg !21596 ; [#uses=1]
+ %99 = load i8** %3, align 4, !dbg !21596 ; [#uses=1]
+ %100 = load i8** %4, align 4, !dbg !21596 ; [#uses=1]
+ call void @_Z15push_onecaptureP10MatchStateiPKcS2_(%struct.MatchState* %92, i32 %98, i8* %99, i8* %100), !dbg !21596
+ %101 = load %struct.luaL_Buffer** %2, align 4, !dbg !21598 ; [#uses=1]
+ call void @_Z13luaL_addvalueP11luaL_Buffer(%struct.luaL_Buffer* %101), !dbg !21598
+ br label %102, !dbg !21599
; <label>:102 ; preds = %91, %83
- br label %103
+ br label %103, !dbg !21599
; <label>:103 ; preds = %102, %66
- br label %104
+ br label %104, !dbg !21600
; <label>:104 ; preds = %103, %33
- br label %105
+ br label %105, !dbg !21601
; <label>:105 ; preds = %104
- %106 = load i32* %i, align 4 ; [#uses=1]
- %107 = add i32 %106, 1 ; [#uses=1]
- store i32 %107, i32* %i, align 4
- br label %9
+ %106 = load i32* %i, align 4, !dbg !21602 ; [#uses=1]
+ %107 = add i32 %106, 1, !dbg !21602 ; [#uses=1]
+ store i32 %107, i32* %i, align 4, !dbg !21602
+ br label %9, !dbg !21602
; <label>:108 ; preds = %9
- ret void
+ ret void, !dbg !21603
}
; [#uses=1]
@@ -52896,93 +54463,101 @@ define internal i32 @_Z10gmatch_auxP9lua_State(%struct.lua_State* %L) {
%e = alloca i8*, align 4 ; [#uses=4]
%newstart = alloca i32, align 4 ; [#uses=4]
store %struct.lua_State* %L, %struct.lua_State** %2, align 4
- %3 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %4 = call i8* @_Z13lua_tolstringP9lua_StateiPj(%struct.lua_State* %3, i32 -10003, i32* %ls) ; [#uses=1]
- store i8* %4, i8** %s, align 4
- %5 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %6 = call i8* @_Z13lua_tolstringP9lua_StateiPj(%struct.lua_State* %5, i32 -10004, i32* null) ; [#uses=1]
- store i8* %6, i8** %p, align 4
- %7 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %8 = getelementptr inbounds %struct.MatchState* %ms, i32 0, i32 2 ; [#uses=1]
- store %struct.lua_State* %7, %struct.lua_State** %8, align 4
- %9 = load i8** %s, align 4 ; [#uses=1]
- %10 = getelementptr inbounds %struct.MatchState* %ms, i32 0, i32 0 ; [#uses=1]
- store i8* %9, i8** %10, align 4
- %11 = load i8** %s, align 4 ; [#uses=1]
- %12 = load i32* %ls, align 4 ; [#uses=1]
- %13 = getelementptr inbounds i8* %11, i32 %12 ; [#uses=1]
- %14 = getelementptr inbounds %struct.MatchState* %ms, i32 0, i32 1 ; [#uses=1]
- store i8* %13, i8** %14, align 4
- %15 = load i8** %s, align 4 ; [#uses=1]
- %16 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %17 = call i32 @_Z13lua_tointegerP9lua_Statei(%struct.lua_State* %16, i32 -10005) ; [#uses=1]
- %18 = getelementptr inbounds i8* %15, i32 %17 ; [#uses=1]
- store i8* %18, i8** %src, align 4
- br label %19
+ call void @llvm.dbg.declare(metadata !743, metadata !21604), !dbg !21605
+ call void @llvm.dbg.declare(metadata !743, metadata !21606), !dbg !21608
+ call void @llvm.dbg.declare(metadata !743, metadata !21609), !dbg !21610
+ call void @llvm.dbg.declare(metadata !743, metadata !21611), !dbg !21612
+ %3 = load %struct.lua_State** %2, align 4, !dbg !21613 ; [#uses=1]
+ %4 = call i8* @_Z13lua_tolstringP9lua_StateiPj(%struct.lua_State* %3, i32 -10003, i32* %ls), !dbg !21613 ; [#uses=1]
+ store i8* %4, i8** %s, align 4, !dbg !21613
+ call void @llvm.dbg.declare(metadata !743, metadata !21614), !dbg !21615
+ %5 = load %struct.lua_State** %2, align 4, !dbg !21616 ; [#uses=1]
+ %6 = call i8* @_Z13lua_tolstringP9lua_StateiPj(%struct.lua_State* %5, i32 -10004, i32* null), !dbg !21616 ; [#uses=1]
+ store i8* %6, i8** %p, align 4, !dbg !21616
+ call void @llvm.dbg.declare(metadata !743, metadata !21617), !dbg !21618
+ %7 = load %struct.lua_State** %2, align 4, !dbg !21619 ; [#uses=1]
+ %8 = getelementptr inbounds %struct.MatchState* %ms, i32 0, i32 2, !dbg !21619 ; [#uses=1]
+ store %struct.lua_State* %7, %struct.lua_State** %8, align 4, !dbg !21619
+ %9 = load i8** %s, align 4, !dbg !21620 ; [#uses=1]
+ %10 = getelementptr inbounds %struct.MatchState* %ms, i32 0, i32 0, !dbg !21620 ; [#uses=1]
+ store i8* %9, i8** %10, align 4, !dbg !21620
+ %11 = load i8** %s, align 4, !dbg !21621 ; [#uses=1]
+ %12 = load i32* %ls, align 4, !dbg !21621 ; [#uses=1]
+ %13 = getelementptr inbounds i8* %11, i32 %12, !dbg !21621 ; [#uses=1]
+ %14 = getelementptr inbounds %struct.MatchState* %ms, i32 0, i32 1, !dbg !21621 ; [#uses=1]
+ store i8* %13, i8** %14, align 4, !dbg !21621
+ %15 = load i8** %s, align 4, !dbg !21622 ; [#uses=1]
+ %16 = load %struct.lua_State** %2, align 4, !dbg !21622 ; [#uses=1]
+ %17 = call i32 @_Z13lua_tointegerP9lua_Statei(%struct.lua_State* %16, i32 -10005), !dbg !21622 ; [#uses=1]
+ %18 = getelementptr inbounds i8* %15, i32 %17, !dbg !21622 ; [#uses=1]
+ store i8* %18, i8** %src, align 4, !dbg !21622
+ br label %19, !dbg !21622
; <label>:19 ; preds = %50, %0
- %20 = load i8** %src, align 4 ; [#uses=1]
- %21 = getelementptr inbounds %struct.MatchState* %ms, i32 0, i32 1 ; [#uses=1]
- %22 = load i8** %21, align 4 ; [#uses=1]
- %23 = icmp ule i8* %20, %22 ; [#uses=1]
- br i1 %23, label %24, label %53
+ %20 = load i8** %src, align 4, !dbg !21622 ; [#uses=1]
+ %21 = getelementptr inbounds %struct.MatchState* %ms, i32 0, i32 1, !dbg !21622 ; [#uses=1]
+ %22 = load i8** %21, align 4, !dbg !21622 ; [#uses=1]
+ %23 = icmp ule i8* %20, %22, !dbg !21622 ; [#uses=1]
+ br i1 %23, label %24, label %53, !dbg !21622
; <label>:24 ; preds = %19
- %25 = getelementptr inbounds %struct.MatchState* %ms, i32 0, i32 3 ; [#uses=1]
- store i32 0, i32* %25, align 4
- %26 = load i8** %src, align 4 ; [#uses=1]
- %27 = load i8** %p, align 4 ; [#uses=1]
- %28 = call i8* @_Z5matchP10MatchStatePKcS2_(%struct.MatchState* %ms, i8* %26, i8* %27) ; [#uses=2]
- store i8* %28, i8** %e, align 4
- %29 = icmp ne i8* %28, null ; [#uses=1]
- br i1 %29, label %30, label %49
+ call void @llvm.dbg.declare(metadata !743, metadata !21623), !dbg !21626
+ %25 = getelementptr inbounds %struct.MatchState* %ms, i32 0, i32 3, !dbg !21627 ; [#uses=1]
+ store i32 0, i32* %25, align 4, !dbg !21627
+ %26 = load i8** %src, align 4, !dbg !21628 ; [#uses=1]
+ %27 = load i8** %p, align 4, !dbg !21628 ; [#uses=1]
+ %28 = call i8* @_Z5matchP10MatchStatePKcS2_(%struct.MatchState* %ms, i8* %26, i8* %27), !dbg !21628 ; [#uses=2]
+ store i8* %28, i8** %e, align 4, !dbg !21628
+ %29 = icmp ne i8* %28, null, !dbg !21628 ; [#uses=1]
+ br i1 %29, label %30, label %49, !dbg !21628
; <label>:30 ; preds = %24
- %31 = load i8** %e, align 4 ; [#uses=1]
- %32 = load i8** %s, align 4 ; [#uses=1]
- %33 = ptrtoint i8* %31 to i32 ; [#uses=1]
- %34 = ptrtoint i8* %32 to i32 ; [#uses=1]
- %35 = sub i32 %33, %34 ; [#uses=1]
- store i32 %35, i32* %newstart, align 4
- %36 = load i8** %e, align 4 ; [#uses=1]
- %37 = load i8** %src, align 4 ; [#uses=1]
- %38 = icmp eq i8* %36, %37 ; [#uses=1]
- br i1 %38, label %39, label %42
+ call void @llvm.dbg.declare(metadata !743, metadata !21629), !dbg !21632
+ %31 = load i8** %e, align 4, !dbg !21633 ; [#uses=1]
+ %32 = load i8** %s, align 4, !dbg !21633 ; [#uses=1]
+ %33 = ptrtoint i8* %31 to i32, !dbg !21633 ; [#uses=1]
+ %34 = ptrtoint i8* %32 to i32, !dbg !21633 ; [#uses=1]
+ %35 = sub i32 %33, %34, !dbg !21633 ; [#uses=1]
+ store i32 %35, i32* %newstart, align 4, !dbg !21633
+ %36 = load i8** %e, align 4, !dbg !21634 ; [#uses=1]
+ %37 = load i8** %src, align 4, !dbg !21634 ; [#uses=1]
+ %38 = icmp eq i8* %36, %37, !dbg !21634 ; [#uses=1]
+ br i1 %38, label %39, label %42, !dbg !21634
; <label>:39 ; preds = %30
- %40 = load i32* %newstart, align 4 ; [#uses=1]
- %41 = add nsw i32 %40, 1 ; [#uses=1]
- store i32 %41, i32* %newstart, align 4
- br label %42
+ %40 = load i32* %newstart, align 4, !dbg !21634 ; [#uses=1]
+ %41 = add nsw i32 %40, 1, !dbg !21634 ; [#uses=1]
+ store i32 %41, i32* %newstart, align 4, !dbg !21634
+ br label %42, !dbg !21634
; <label>:42 ; preds = %39, %30
- %43 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %44 = load i32* %newstart, align 4 ; [#uses=1]
- call void @_Z15lua_pushintegerP9lua_Statei(%struct.lua_State* %43, i32 %44)
- %45 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- call void @_Z11lua_replaceP9lua_Statei(%struct.lua_State* %45, i32 -10005)
- %46 = load i8** %src, align 4 ; [#uses=1]
- %47 = load i8** %e, align 4 ; [#uses=1]
- %48 = call i32 @_Z13push_capturesP10MatchStatePKcS2_(%struct.MatchState* %ms, i8* %46, i8* %47) ; [#uses=1]
- store i32 %48, i32* %1
- br label %54
+ %43 = load %struct.lua_State** %2, align 4, !dbg !21635 ; [#uses=1]
+ %44 = load i32* %newstart, align 4, !dbg !21635 ; [#uses=1]
+ call void @_Z15lua_pushintegerP9lua_Statei(%struct.lua_State* %43, i32 %44), !dbg !21635
+ %45 = load %struct.lua_State** %2, align 4, !dbg !21636 ; [#uses=1]
+ call void @_Z11lua_replaceP9lua_Statei(%struct.lua_State* %45, i32 -10005), !dbg !21636
+ %46 = load i8** %src, align 4, !dbg !21637 ; [#uses=1]
+ %47 = load i8** %e, align 4, !dbg !21637 ; [#uses=1]
+ %48 = call i32 @_Z13push_capturesP10MatchStatePKcS2_(%struct.MatchState* %ms, i8* %46, i8* %47), !dbg !21637 ; [#uses=1]
+ store i32 %48, i32* %1, !dbg !21637
+ br label %54, !dbg !21637
; <label>:49 ; preds = %24
- br label %50
+ br label %50, !dbg !21638
; <label>:50 ; preds = %49
- %51 = load i8** %src, align 4 ; [#uses=1]
- %52 = getelementptr inbounds i8* %51, i32 1 ; [#uses=1]
- store i8* %52, i8** %src, align 4
- br label %19
+ %51 = load i8** %src, align 4, !dbg !21639 ; [#uses=1]
+ %52 = getelementptr inbounds i8* %51, i32 1, !dbg !21639 ; [#uses=1]
+ store i8* %52, i8** %src, align 4, !dbg !21639
+ br label %19, !dbg !21639
; <label>:53 ; preds = %19
- store i32 0, i32* %1
- br label %54
+ store i32 0, i32* %1, !dbg !21640
+ br label %54, !dbg !21640
; <label>:54 ; preds = %53, %42
- %55 = load i32* %1 ; [#uses=1]
- ret i32 %55
+ %55 = load i32* %1, !dbg !21641 ; [#uses=1]
+ ret i32 %55, !dbg !21641
}
; [#uses=1]
@@ -52990,162 +54565,155 @@ define internal i8* @_Z10scanformatP9lua_StatePKcPc(%struct.lua_State* %L, i8* %
%1 = alloca %struct.lua_State*, align 4 ; [#uses=3]
%2 = alloca i8*, align 4 ; [#uses=6]
%3 = alloca i8*, align 4 ; [#uses=7]
- %p = alloca i8*, align 4 ; [#uses=25]
+ %p = alloca i8*, align 4 ; [#uses=24]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !21642), !dbg !21643
store i8* %strfrmt, i8** %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !21644), !dbg !21645
store i8* %form, i8** %3, align 4
- %4 = load i8** %2, align 4 ; [#uses=1]
- store i8* %4, i8** %p, align 4
- br label %5
-
-; <label>:5 ; preds = %18, %0
- %6 = load i8** %p, align 4 ; [#uses=1]
- %7 = load i8* %6 ; [#uses=1]
- %8 = sext i8 %7 to i32 ; [#uses=1]
- %9 = icmp ne i32 %8, 0 ; [#uses=1]
- br i1 %9, label %10, label %16
+ call void @llvm.dbg.declare(metadata !743, metadata !21646), !dbg !21647
+ call void @llvm.dbg.declare(metadata !743, metadata !21648), !dbg !21650
+ %4 = load i8** %2, align 4, !dbg !21651 ; [#uses=1]
+ store i8* %4, i8** %p, align 4, !dbg !21651
+ br label %5, !dbg !21652
-; <label>:10 ; preds = %5
- %11 = load i8** %p, align 4 ; [#uses=1]
- %12 = load i8* %11 ; [#uses=1]
- %13 = sext i8 %12 to i32 ; [#uses=1]
- %14 = call i8* @strchr(i8* getelementptr inbounds ([6 x i8]* @.str34532, i32 0, i32 0), i32 %13) ; [#uses=1]
- %15 = icmp ne i8* %14, null ; [#uses=1]
- br label %16
-
-; <label>:16 ; preds = %10, %5
- %17 = phi i1 [ false, %5 ], [ %15, %10 ] ; [#uses=1]
- br i1 %17, label %18, label %21
+; <label>:5 ; preds = %11, %0
+ %6 = load i8** %p, align 4, !dbg !21652 ; [#uses=1]
+ %7 = load i8* %6, !dbg !21652 ; [#uses=1]
+ %8 = sext i8 %7 to i32, !dbg !21652 ; [#uses=1]
+ %9 = call i8* @strchr(i8* getelementptr inbounds ([6 x i8]* @.str33532, i32 0, i32 0), i32 %8), !dbg !21652 ; [#uses=1]
+ %10 = icmp ne i8* %9, null, !dbg !21652 ; [#uses=1]
+ br i1 %10, label %11, label %14, !dbg !21652
-; <label>:18 ; preds = %16
- %19 = load i8** %p, align 4 ; [#uses=1]
- %20 = getelementptr inbounds i8* %19, i32 1 ; [#uses=1]
- store i8* %20, i8** %p, align 4
- br label %5
+; <label>:11 ; preds = %5
+ %12 = load i8** %p, align 4, !dbg !21652 ; [#uses=1]
+ %13 = getelementptr inbounds i8* %12, i32 1, !dbg !21652 ; [#uses=1]
+ store i8* %13, i8** %p, align 4, !dbg !21652
+ br label %5, !dbg !21652
-; <label>:21 ; preds = %16
- %22 = load i8** %p, align 4 ; [#uses=1]
- %23 = load i8** %2, align 4 ; [#uses=1]
- %24 = ptrtoint i8* %22 to i32 ; [#uses=1]
- %25 = ptrtoint i8* %23 to i32 ; [#uses=1]
- %26 = sub i32 %24, %25 ; [#uses=1]
- %27 = icmp uge i32 %26, 6 ; [#uses=1]
- br i1 %27, label %28, label %31
+; <label>:14 ; preds = %5
+ %15 = load i8** %p, align 4, !dbg !21653 ; [#uses=1]
+ %16 = load i8** %2, align 4, !dbg !21653 ; [#uses=1]
+ %17 = ptrtoint i8* %15 to i32, !dbg !21653 ; [#uses=1]
+ %18 = ptrtoint i8* %16 to i32, !dbg !21653 ; [#uses=1]
+ %19 = sub i32 %17, %18, !dbg !21653 ; [#uses=1]
+ %20 = icmp uge i32 %19, 6, !dbg !21653 ; [#uses=1]
+ br i1 %20, label %21, label %24, !dbg !21653
-; <label>:28 ; preds = %21
- %29 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %30 = call i32 (%struct.lua_State*, i8*, ...)* @_Z10luaL_errorP9lua_StatePKcz(%struct.lua_State* %29, i8* getelementptr inbounds ([32 x i8]* @.str35533, i32 0, i32 0)) ; [#uses=0]
- br label %31
-
-; <label>:31 ; preds = %28, %21
- %32 = load i8** %p, align 4 ; [#uses=1]
- %33 = load i8* %32 ; [#uses=1]
- %34 = zext i8 %33 to i32 ; [#uses=1]
- %35 = call i32 @isdigit(i32 %34) nounwind ; [#uses=1]
- %36 = icmp ne i32 %35, 0 ; [#uses=1]
- br i1 %36, label %37, label %40
+; <label>:21 ; preds = %14
+ %22 = load %struct.lua_State** %1, align 4, !dbg !21654 ; [#uses=1]
+ %23 = call i32 (%struct.lua_State*, i8*, ...)* @_Z10luaL_errorP9lua_StatePKcz(%struct.lua_State* %22, i8* getelementptr inbounds ([32 x i8]* @.str34533, i32 0, i32 0)), !dbg !21654 ; [#uses=0]
+ br label %24, !dbg !21654
+
+; <label>:24 ; preds = %21, %14
+ %25 = load i8** %p, align 4, !dbg !21655 ; [#uses=1]
+ %26 = load i8* %25, !dbg !21655 ; [#uses=1]
+ %27 = zext i8 %26 to i32, !dbg !21655 ; [#uses=1]
+ %28 = call i32 @isdigit(i32 %27) nounwind, !dbg !21655 ; [#uses=1]
+ %29 = icmp ne i32 %28, 0, !dbg !21655 ; [#uses=1]
+ br i1 %29, label %30, label %33, !dbg !21655
-; <label>:37 ; preds = %31
- %38 = load i8** %p, align 4 ; [#uses=1]
- %39 = getelementptr inbounds i8* %38, i32 1 ; [#uses=1]
- store i8* %39, i8** %p, align 4
- br label %40
-
-; <label>:40 ; preds = %37, %31
- %41 = load i8** %p, align 4 ; [#uses=1]
- %42 = load i8* %41 ; [#uses=1]
- %43 = zext i8 %42 to i32 ; [#uses=1]
- %44 = call i32 @isdigit(i32 %43) nounwind ; [#uses=1]
- %45 = icmp ne i32 %44, 0 ; [#uses=1]
- br i1 %45, label %46, label %49
+; <label>:30 ; preds = %24
+ %31 = load i8** %p, align 4, !dbg !21655 ; [#uses=1]
+ %32 = getelementptr inbounds i8* %31, i32 1, !dbg !21655 ; [#uses=1]
+ store i8* %32, i8** %p, align 4, !dbg !21655
+ br label %33, !dbg !21655
+
+; <label>:33 ; preds = %30, %24
+ %34 = load i8** %p, align 4, !dbg !21656 ; [#uses=1]
+ %35 = load i8* %34, !dbg !21656 ; [#uses=1]
+ %36 = zext i8 %35 to i32, !dbg !21656 ; [#uses=1]
+ %37 = call i32 @isdigit(i32 %36) nounwind, !dbg !21656 ; [#uses=1]
+ %38 = icmp ne i32 %37, 0, !dbg !21656 ; [#uses=1]
+ br i1 %38, label %39, label %42, !dbg !21656
-; <label>:46 ; preds = %40
- %47 = load i8** %p, align 4 ; [#uses=1]
- %48 = getelementptr inbounds i8* %47, i32 1 ; [#uses=1]
- store i8* %48, i8** %p, align 4
- br label %49
-
-; <label>:49 ; preds = %46, %40
- %50 = load i8** %p, align 4 ; [#uses=1]
- %51 = load i8* %50 ; [#uses=1]
- %52 = sext i8 %51 to i32 ; [#uses=1]
- %53 = icmp eq i32 %52, 46 ; [#uses=1]
- br i1 %53, label %54, label %75
+; <label>:39 ; preds = %33
+ %40 = load i8** %p, align 4, !dbg !21656 ; [#uses=1]
+ %41 = getelementptr inbounds i8* %40, i32 1, !dbg !21656 ; [#uses=1]
+ store i8* %41, i8** %p, align 4, !dbg !21656
+ br label %42, !dbg !21656
+
+; <label>:42 ; preds = %39, %33
+ %43 = load i8** %p, align 4, !dbg !21657 ; [#uses=1]
+ %44 = load i8* %43, !dbg !21657 ; [#uses=1]
+ %45 = sext i8 %44 to i32, !dbg !21657 ; [#uses=1]
+ %46 = icmp eq i32 %45, 46, !dbg !21657 ; [#uses=1]
+ br i1 %46, label %47, label %68, !dbg !21657
-; <label>:54 ; preds = %49
- %55 = load i8** %p, align 4 ; [#uses=1]
- %56 = getelementptr inbounds i8* %55, i32 1 ; [#uses=1]
- store i8* %56, i8** %p, align 4
- %57 = load i8** %p, align 4 ; [#uses=1]
- %58 = load i8* %57 ; [#uses=1]
- %59 = zext i8 %58 to i32 ; [#uses=1]
- %60 = call i32 @isdigit(i32 %59) nounwind ; [#uses=1]
- %61 = icmp ne i32 %60, 0 ; [#uses=1]
- br i1 %61, label %62, label %65
+; <label>:47 ; preds = %42
+ %48 = load i8** %p, align 4, !dbg !21658 ; [#uses=1]
+ %49 = getelementptr inbounds i8* %48, i32 1, !dbg !21658 ; [#uses=1]
+ store i8* %49, i8** %p, align 4, !dbg !21658
+ %50 = load i8** %p, align 4, !dbg !21660 ; [#uses=1]
+ %51 = load i8* %50, !dbg !21660 ; [#uses=1]
+ %52 = zext i8 %51 to i32, !dbg !21660 ; [#uses=1]
+ %53 = call i32 @isdigit(i32 %52) nounwind, !dbg !21660 ; [#uses=1]
+ %54 = icmp ne i32 %53, 0, !dbg !21660 ; [#uses=1]
+ br i1 %54, label %55, label %58, !dbg !21660
-; <label>:62 ; preds = %54
- %63 = load i8** %p, align 4 ; [#uses=1]
- %64 = getelementptr inbounds i8* %63, i32 1 ; [#uses=1]
- store i8* %64, i8** %p, align 4
- br label %65
-
-; <label>:65 ; preds = %62, %54
- %66 = load i8** %p, align 4 ; [#uses=1]
- %67 = load i8* %66 ; [#uses=1]
- %68 = zext i8 %67 to i32 ; [#uses=1]
- %69 = call i32 @isdigit(i32 %68) nounwind ; [#uses=1]
- %70 = icmp ne i32 %69, 0 ; [#uses=1]
- br i1 %70, label %71, label %74
+; <label>:55 ; preds = %47
+ %56 = load i8** %p, align 4, !dbg !21660 ; [#uses=1]
+ %57 = getelementptr inbounds i8* %56, i32 1, !dbg !21660 ; [#uses=1]
+ store i8* %57, i8** %p, align 4, !dbg !21660
+ br label %58, !dbg !21660
+
+; <label>:58 ; preds = %55, %47
+ %59 = load i8** %p, align 4, !dbg !21661 ; [#uses=1]
+ %60 = load i8* %59, !dbg !21661 ; [#uses=1]
+ %61 = zext i8 %60 to i32, !dbg !21661 ; [#uses=1]
+ %62 = call i32 @isdigit(i32 %61) nounwind, !dbg !21661 ; [#uses=1]
+ %63 = icmp ne i32 %62, 0, !dbg !21661 ; [#uses=1]
+ br i1 %63, label %64, label %67, !dbg !21661
-; <label>:71 ; preds = %65
- %72 = load i8** %p, align 4 ; [#uses=1]
- %73 = getelementptr inbounds i8* %72, i32 1 ; [#uses=1]
- store i8* %73, i8** %p, align 4
- br label %74
-
-; <label>:74 ; preds = %71, %65
- br label %75
-
-; <label>:75 ; preds = %74, %49
- %76 = load i8** %p, align 4 ; [#uses=1]
- %77 = load i8* %76 ; [#uses=1]
- %78 = zext i8 %77 to i32 ; [#uses=1]
- %79 = call i32 @isdigit(i32 %78) nounwind ; [#uses=1]
- %80 = icmp ne i32 %79, 0 ; [#uses=1]
- br i1 %80, label %81, label %84
+; <label>:64 ; preds = %58
+ %65 = load i8** %p, align 4, !dbg !21661 ; [#uses=1]
+ %66 = getelementptr inbounds i8* %65, i32 1, !dbg !21661 ; [#uses=1]
+ store i8* %66, i8** %p, align 4, !dbg !21661
+ br label %67, !dbg !21661
-; <label>:81 ; preds = %75
- %82 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %83 = call i32 (%struct.lua_State*, i8*, ...)* @_Z10luaL_errorP9lua_StatePKcz(%struct.lua_State* %82, i8* getelementptr inbounds ([45 x i8]* @.str36534, i32 0, i32 0)) ; [#uses=0]
- br label %84
-
-; <label>:84 ; preds = %81, %75
- %85 = load i8** %3, align 4 ; [#uses=2]
- %86 = getelementptr inbounds i8* %85, i32 1 ; [#uses=1]
- store i8* %86, i8** %3, align 4
- store i8 37, i8* %85
- %87 = load i8** %3, align 4 ; [#uses=1]
- %88 = load i8** %2, align 4 ; [#uses=1]
- %89 = load i8** %p, align 4 ; [#uses=1]
- %90 = load i8** %2, align 4 ; [#uses=1]
- %91 = ptrtoint i8* %89 to i32 ; [#uses=1]
- %92 = ptrtoint i8* %90 to i32 ; [#uses=1]
- %93 = sub i32 %91, %92 ; [#uses=1]
- %94 = add nsw i32 %93, 1 ; [#uses=1]
- %95 = call i8* @strncpy(i8* %87, i8* %88, i32 %94) ; [#uses=0]
- %96 = load i8** %p, align 4 ; [#uses=1]
- %97 = load i8** %2, align 4 ; [#uses=1]
- %98 = ptrtoint i8* %96 to i32 ; [#uses=1]
- %99 = ptrtoint i8* %97 to i32 ; [#uses=1]
- %100 = sub i32 %98, %99 ; [#uses=1]
- %101 = add nsw i32 %100, 1 ; [#uses=1]
- %102 = load i8** %3, align 4 ; [#uses=1]
- %103 = getelementptr inbounds i8* %102, i32 %101 ; [#uses=1]
- store i8* %103, i8** %3, align 4
- %104 = load i8** %3, align 4 ; [#uses=1]
- store i8 0, i8* %104
- %105 = load i8** %p, align 4 ; [#uses=1]
- ret i8* %105
+; <label>:67 ; preds = %64, %58
+ br label %68, !dbg !21662
+
+; <label>:68 ; preds = %67, %42
+ %69 = load i8** %p, align 4, !dbg !21663 ; [#uses=1]
+ %70 = load i8* %69, !dbg !21663 ; [#uses=1]
+ %71 = zext i8 %70 to i32, !dbg !21663 ; [#uses=1]
+ %72 = call i32 @isdigit(i32 %71) nounwind, !dbg !21663 ; [#uses=1]
+ %73 = icmp ne i32 %72, 0, !dbg !21663 ; [#uses=1]
+ br i1 %73, label %74, label %77, !dbg !21663
+
+; <label>:74 ; preds = %68
+ %75 = load %struct.lua_State** %1, align 4, !dbg !21664 ; [#uses=1]
+ %76 = call i32 (%struct.lua_State*, i8*, ...)* @_Z10luaL_errorP9lua_StatePKcz(%struct.lua_State* %75, i8* getelementptr inbounds ([45 x i8]* @.str35534, i32 0, i32 0)), !dbg !21664 ; [#uses=0]
+ br label %77, !dbg !21664
+
+; <label>:77 ; preds = %74, %68
+ %78 = load i8** %3, align 4, !dbg !21665 ; [#uses=2]
+ %79 = getelementptr inbounds i8* %78, i32 1, !dbg !21665 ; [#uses=1]
+ store i8* %79, i8** %3, align 4, !dbg !21665
+ store i8 37, i8* %78, !dbg !21665
+ %80 = load i8** %3, align 4, !dbg !21666 ; [#uses=1]
+ %81 = load i8** %2, align 4, !dbg !21666 ; [#uses=1]
+ %82 = load i8** %p, align 4, !dbg !21666 ; [#uses=1]
+ %83 = load i8** %2, align 4, !dbg !21666 ; [#uses=1]
+ %84 = ptrtoint i8* %82 to i32, !dbg !21666 ; [#uses=1]
+ %85 = ptrtoint i8* %83 to i32, !dbg !21666 ; [#uses=1]
+ %86 = sub i32 %84, %85, !dbg !21666 ; [#uses=1]
+ %87 = add nsw i32 %86, 1, !dbg !21666 ; [#uses=1]
+ %88 = call i8* @strncpy(i8* %80, i8* %81, i32 %87), !dbg !21666 ; [#uses=0]
+ %89 = load i8** %p, align 4, !dbg !21667 ; [#uses=1]
+ %90 = load i8** %2, align 4, !dbg !21667 ; [#uses=1]
+ %91 = ptrtoint i8* %89 to i32, !dbg !21667 ; [#uses=1]
+ %92 = ptrtoint i8* %90 to i32, !dbg !21667 ; [#uses=1]
+ %93 = sub i32 %91, %92, !dbg !21667 ; [#uses=1]
+ %94 = add nsw i32 %93, 1, !dbg !21667 ; [#uses=1]
+ %95 = load i8** %3, align 4, !dbg !21667 ; [#uses=1]
+ %96 = getelementptr inbounds i8* %95, i32 %94, !dbg !21667 ; [#uses=1]
+ store i8* %96, i8** %3, align 4, !dbg !21667
+ %97 = load i8** %3, align 4, !dbg !21668 ; [#uses=1]
+ store i8 0, i8* %97, !dbg !21668
+ %98 = load i8** %p, align 4, !dbg !21669 ; [#uses=1]
+ ret i8* %98, !dbg !21669
}
; [#uses=2]
@@ -53154,220 +54722,222 @@ define internal void @_Z9addintlenPc(i8* %form) nounwind {
%l = alloca i32, align 4 ; [#uses=5]
%spec = alloca i8, align 1 ; [#uses=2]
store i8* %form, i8** %1, align 4
- %2 = load i8** %1, align 4 ; [#uses=1]
- %3 = call i32 @strlen(i8* %2) ; [#uses=1]
- store i32 %3, i32* %l, align 4
- %4 = load i32* %l, align 4 ; [#uses=1]
- %5 = sub i32 %4, 1 ; [#uses=1]
- %6 = load i8** %1, align 4 ; [#uses=1]
- %7 = getelementptr inbounds i8* %6, i32 %5 ; [#uses=1]
- %8 = load i8* %7 ; [#uses=1]
- store i8 %8, i8* %spec, align 1
- %9 = load i8** %1, align 4 ; [#uses=1]
- %10 = load i32* %l, align 4 ; [#uses=1]
- %11 = getelementptr inbounds i8* %9, i32 %10 ; [#uses=1]
- %12 = getelementptr inbounds i8* %11, i32 -1 ; [#uses=1]
- %13 = call i8* @strcpy(i8* %12, i8* getelementptr inbounds ([2 x i8]* @.str33531, i32 0, i32 0)) ; [#uses=0]
- %14 = load i8* %spec, align 1 ; [#uses=1]
- %15 = load i32* %l, align 4 ; [#uses=1]
- %16 = add i32 %15, 2 ; [#uses=1]
- %17 = sub i32 %16, 2 ; [#uses=1]
- %18 = load i8** %1, align 4 ; [#uses=1]
- %19 = getelementptr inbounds i8* %18, i32 %17 ; [#uses=1]
- store i8 %14, i8* %19
- %20 = load i32* %l, align 4 ; [#uses=1]
- %21 = add i32 %20, 2 ; [#uses=1]
- %22 = sub i32 %21, 1 ; [#uses=1]
- %23 = load i8** %1, align 4 ; [#uses=1]
- %24 = getelementptr inbounds i8* %23, i32 %22 ; [#uses=1]
- store i8 0, i8* %24
- ret void
+ call void @llvm.dbg.declare(metadata !743, metadata !21670), !dbg !21671
+ call void @llvm.dbg.declare(metadata !743, metadata !21672), !dbg !21674
+ %2 = load i8** %1, align 4, !dbg !21675 ; [#uses=1]
+ %3 = call i32 @strlen(i8* %2), !dbg !21675 ; [#uses=1]
+ store i32 %3, i32* %l, align 4, !dbg !21675
+ call void @llvm.dbg.declare(metadata !743, metadata !21676), !dbg !21677
+ %4 = load i32* %l, align 4, !dbg !21678 ; [#uses=1]
+ %5 = sub i32 %4, 1, !dbg !21678 ; [#uses=1]
+ %6 = load i8** %1, align 4, !dbg !21678 ; [#uses=1]
+ %7 = getelementptr inbounds i8* %6, i32 %5, !dbg !21678 ; [#uses=1]
+ %8 = load i8* %7, !dbg !21678 ; [#uses=1]
+ store i8 %8, i8* %spec, align 1, !dbg !21678
+ %9 = load i8** %1, align 4, !dbg !21679 ; [#uses=1]
+ %10 = load i32* %l, align 4, !dbg !21679 ; [#uses=1]
+ %11 = getelementptr inbounds i8* %9, i32 %10, !dbg !21679 ; [#uses=1]
+ %12 = getelementptr inbounds i8* %11, i32 -1, !dbg !21679 ; [#uses=1]
+ %13 = call i8* @strcpy(i8* %12, i8* getelementptr inbounds ([2 x i8]* @.str32531, i32 0, i32 0)), !dbg !21679 ; [#uses=0]
+ %14 = load i8* %spec, align 1, !dbg !21680 ; [#uses=1]
+ %15 = load i32* %l, align 4, !dbg !21680 ; [#uses=1]
+ %16 = add i32 %15, 2, !dbg !21680 ; [#uses=1]
+ %17 = sub i32 %16, 2, !dbg !21680 ; [#uses=1]
+ %18 = load i8** %1, align 4, !dbg !21680 ; [#uses=1]
+ %19 = getelementptr inbounds i8* %18, i32 %17, !dbg !21680 ; [#uses=1]
+ store i8 %14, i8* %19, !dbg !21680
+ %20 = load i32* %l, align 4, !dbg !21681 ; [#uses=1]
+ %21 = add i32 %20, 2, !dbg !21681 ; [#uses=1]
+ %22 = sub i32 %21, 1, !dbg !21681 ; [#uses=1]
+ %23 = load i8** %1, align 4, !dbg !21681 ; [#uses=1]
+ %24 = getelementptr inbounds i8* %23, i32 %22, !dbg !21681 ; [#uses=1]
+ store i8 0, i8* %24, !dbg !21681
+ ret void, !dbg !21682
}
; [#uses=1]
define internal void @_Z9addquotedP9lua_StateP11luaL_Bufferi(%struct.lua_State* %L, %struct.luaL_Buffer* %b, i32 %arg) {
; <label>:0
%1 = alloca %struct.lua_State*, align 4 ; [#uses=2]
- %2 = alloca %struct.luaL_Buffer*, align 4 ; [#uses=23]
+ %2 = alloca %struct.luaL_Buffer*, align 4 ; [#uses=22]
%3 = alloca i32, align 4 ; [#uses=2]
%l = alloca i32, align 4 ; [#uses=3]
%s = alloca i8*, align 4 ; [#uses=6]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !21683), !dbg !21684
store %struct.luaL_Buffer* %b, %struct.luaL_Buffer** %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !21685), !dbg !21686
store i32 %arg, i32* %3, align 4
- %4 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %5 = load i32* %3, align 4 ; [#uses=1]
- %6 = call i8* @_Z17luaL_checklstringP9lua_StateiPj(%struct.lua_State* %4, i32 %5, i32* %l) ; [#uses=1]
- store i8* %6, i8** %s, align 4
- %7 = load %struct.luaL_Buffer** %2, align 4 ; [#uses=1]
- %8 = getelementptr inbounds %struct.luaL_Buffer* %7, i32 0, i32 0 ; [#uses=1]
- %9 = load i8** %8, align 4 ; [#uses=1]
- %10 = load %struct.luaL_Buffer** %2, align 4 ; [#uses=1]
- %11 = getelementptr inbounds %struct.luaL_Buffer* %10, i32 0, i32 3 ; [#uses=1]
- %12 = getelementptr inbounds [8192 x i8]* %11, i32 0, i32 0 ; [#uses=1]
- %13 = getelementptr inbounds i8* %12, i32 8192 ; [#uses=1]
- %14 = icmp ult i8* %9, %13 ; [#uses=1]
- br i1 %14, label %19, label %15
+ call void @llvm.dbg.declare(metadata !743, metadata !21687), !dbg !21688
+ call void @llvm.dbg.declare(metadata !743, metadata !21689), !dbg !21691
+ call void @llvm.dbg.declare(metadata !743, metadata !21692), !dbg !21693
+ %4 = load %struct.lua_State** %1, align 4, !dbg !21694 ; [#uses=1]
+ %5 = load i32* %3, align 4, !dbg !21694 ; [#uses=1]
+ %6 = call i8* @_Z17luaL_checklstringP9lua_StateiPj(%struct.lua_State* %4, i32 %5, i32* %l), !dbg !21694 ; [#uses=1]
+ store i8* %6, i8** %s, align 4, !dbg !21694
+ %7 = load %struct.luaL_Buffer** %2, align 4, !dbg !21695 ; [#uses=1]
+ %8 = getelementptr inbounds %struct.luaL_Buffer* %7, i32 0, i32 0, !dbg !21695 ; [#uses=1]
+ %9 = load i8** %8, align 4, !dbg !21695 ; [#uses=1]
+ %10 = load %struct.luaL_Buffer** %2, align 4, !dbg !21695 ; [#uses=1]
+ %11 = getelementptr inbounds %struct.luaL_Buffer* %10, i32 0, i32 3, !dbg !21695 ; [#uses=1]
+ %12 = getelementptr inbounds [8192 x i8]* %11, i32 0, i32 0, !dbg !21695 ; [#uses=1]
+ %13 = getelementptr inbounds i8* %12, i32 8192, !dbg !21695 ; [#uses=1]
+ %14 = icmp ult i8* %9, %13, !dbg !21695 ; [#uses=1]
+ br i1 %14, label %19, label %15, !dbg !21695
; <label>:15 ; preds = %0
- %16 = load %struct.luaL_Buffer** %2, align 4 ; [#uses=1]
- %17 = call i8* @_Z15luaL_prepbufferP11luaL_Buffer(%struct.luaL_Buffer* %16) ; [#uses=1]
- %18 = icmp ne i8* %17, null ; [#uses=1]
- br label %19
+ %16 = load %struct.luaL_Buffer** %2, align 4, !dbg !21695 ; [#uses=1]
+ %17 = call i8* @_Z15luaL_prepbufferP11luaL_Buffer(%struct.luaL_Buffer* %16), !dbg !21695 ; [#uses=1]
+ %18 = icmp ne i8* %17, null, !dbg !21695 ; [#uses=1]
+ br label %19, !dbg !21695
; <label>:19 ; preds = %15, %0
%20 = phi i1 [ true, %0 ], [ %18, %15 ] ; [#uses=0]
- %21 = load %struct.luaL_Buffer** %2, align 4 ; [#uses=1]
- %22 = getelementptr inbounds %struct.luaL_Buffer* %21, i32 0, i32 0 ; [#uses=2]
- %23 = load i8** %22, align 4 ; [#uses=2]
- %24 = getelementptr inbounds i8* %23, i32 1 ; [#uses=1]
- store i8* %24, i8** %22, align 4
- store i8 34, i8* %23
- br label %25
-
-; <label>:25 ; preds = %97, %19
- %26 = load i32* %l, align 4 ; [#uses=2]
- %27 = add i32 %26, -1 ; [#uses=1]
- store i32 %27, i32* %l, align 4
- %28 = icmp ne i32 %26, 0 ; [#uses=1]
- br i1 %28, label %29, label %100
+ %21 = load %struct.luaL_Buffer** %2, align 4, !dbg !21695 ; [#uses=1]
+ %22 = getelementptr inbounds %struct.luaL_Buffer* %21, i32 0, i32 0, !dbg !21695 ; [#uses=2]
+ %23 = load i8** %22, align 4, !dbg !21695 ; [#uses=2]
+ %24 = getelementptr inbounds i8* %23, i32 1, !dbg !21695 ; [#uses=1]
+ store i8* %24, i8** %22, align 4, !dbg !21695
+ store i8 34, i8* %23, !dbg !21695
+ br label %25, !dbg !21696
+
+; <label>:25 ; preds = %95, %19
+ %26 = load i32* %l, align 4, !dbg !21696 ; [#uses=2]
+ %27 = add i32 %26, -1, !dbg !21696 ; [#uses=1]
+ store i32 %27, i32* %l, align 4, !dbg !21696
+ %28 = icmp ne i32 %26, 0, !dbg !21696 ; [#uses=1]
+ br i1 %28, label %29, label %98, !dbg !21696
; <label>:29 ; preds = %25
- %30 = load i8** %s, align 4 ; [#uses=1]
- %31 = load i8* %30 ; [#uses=1]
- %32 = sext i8 %31 to i32 ; [#uses=1]
- switch i32 %32, label %76 [
+ %30 = load i8** %s, align 4, !dbg !21697 ; [#uses=1]
+ %31 = load i8* %30, !dbg !21697 ; [#uses=1]
+ %32 = sext i8 %31 to i32, !dbg !21697 ; [#uses=1]
+ switch i32 %32, label %74 [
i32 34, label %33
i32 92, label %33
i32 10, label %33
- i32 13, label %72
- i32 0, label %74
- ]
+ i32 0, label %72
+ ], !dbg !21697
; <label>:33 ; preds = %29, %29, %29
- %34 = load %struct.luaL_Buffer** %2, align 4 ; [#uses=1]
- %35 = getelementptr inbounds %struct.luaL_Buffer* %34, i32 0, i32 0 ; [#uses=1]
- %36 = load i8** %35, align 4 ; [#uses=1]
- %37 = load %struct.luaL_Buffer** %2, align 4 ; [#uses=1]
- %38 = getelementptr inbounds %struct.luaL_Buffer* %37, i32 0, i32 3 ; [#uses=1]
- %39 = getelementptr inbounds [8192 x i8]* %38, i32 0, i32 0 ; [#uses=1]
- %40 = getelementptr inbounds i8* %39, i32 8192 ; [#uses=1]
- %41 = icmp ult i8* %36, %40 ; [#uses=1]
- br i1 %41, label %46, label %42
+ %34 = load %struct.luaL_Buffer** %2, align 4, !dbg !21699 ; [#uses=1]
+ %35 = getelementptr inbounds %struct.luaL_Buffer* %34, i32 0, i32 0, !dbg !21699 ; [#uses=1]
+ %36 = load i8** %35, align 4, !dbg !21699 ; [#uses=1]
+ %37 = load %struct.luaL_Buffer** %2, align 4, !dbg !21699 ; [#uses=1]
+ %38 = getelementptr inbounds %struct.luaL_Buffer* %37, i32 0, i32 3, !dbg !21699 ; [#uses=1]
+ %39 = getelementptr inbounds [8192 x i8]* %38, i32 0, i32 0, !dbg !21699 ; [#uses=1]
+ %40 = getelementptr inbounds i8* %39, i32 8192, !dbg !21699 ; [#uses=1]
+ %41 = icmp ult i8* %36, %40, !dbg !21699 ; [#uses=1]
+ br i1 %41, label %46, label %42, !dbg !21699
; <label>:42 ; preds = %33
- %43 = load %struct.luaL_Buffer** %2, align 4 ; [#uses=1]
- %44 = call i8* @_Z15luaL_prepbufferP11luaL_Buffer(%struct.luaL_Buffer* %43) ; [#uses=1]
- %45 = icmp ne i8* %44, null ; [#uses=1]
- br label %46
+ %43 = load %struct.luaL_Buffer** %2, align 4, !dbg !21699 ; [#uses=1]
+ %44 = call i8* @_Z15luaL_prepbufferP11luaL_Buffer(%struct.luaL_Buffer* %43), !dbg !21699 ; [#uses=1]
+ %45 = icmp ne i8* %44, null, !dbg !21699 ; [#uses=1]
+ br label %46, !dbg !21699
; <label>:46 ; preds = %42, %33
%47 = phi i1 [ true, %33 ], [ %45, %42 ] ; [#uses=0]
- %48 = load %struct.luaL_Buffer** %2, align 4 ; [#uses=1]
- %49 = getelementptr inbounds %struct.luaL_Buffer* %48, i32 0, i32 0 ; [#uses=2]
- %50 = load i8** %49, align 4 ; [#uses=2]
- %51 = getelementptr inbounds i8* %50, i32 1 ; [#uses=1]
- store i8* %51, i8** %49, align 4
- store i8 92, i8* %50
- %52 = load %struct.luaL_Buffer** %2, align 4 ; [#uses=1]
- %53 = getelementptr inbounds %struct.luaL_Buffer* %52, i32 0, i32 0 ; [#uses=1]
- %54 = load i8** %53, align 4 ; [#uses=1]
- %55 = load %struct.luaL_Buffer** %2, align 4 ; [#uses=1]
- %56 = getelementptr inbounds %struct.luaL_Buffer* %55, i32 0, i32 3 ; [#uses=1]
- %57 = getelementptr inbounds [8192 x i8]* %56, i32 0, i32 0 ; [#uses=1]
- %58 = getelementptr inbounds i8* %57, i32 8192 ; [#uses=1]
- %59 = icmp ult i8* %54, %58 ; [#uses=1]
- br i1 %59, label %64, label %60
+ %48 = load %struct.luaL_Buffer** %2, align 4, !dbg !21699 ; [#uses=1]
+ %49 = getelementptr inbounds %struct.luaL_Buffer* %48, i32 0, i32 0, !dbg !21699 ; [#uses=2]
+ %50 = load i8** %49, align 4, !dbg !21699 ; [#uses=2]
+ %51 = getelementptr inbounds i8* %50, i32 1, !dbg !21699 ; [#uses=1]
+ store i8* %51, i8** %49, align 4, !dbg !21699
+ store i8 92, i8* %50, !dbg !21699
+ %52 = load %struct.luaL_Buffer** %2, align 4, !dbg !21702 ; [#uses=1]
+ %53 = getelementptr inbounds %struct.luaL_Buffer* %52, i32 0, i32 0, !dbg !21702 ; [#uses=1]
+ %54 = load i8** %53, align 4, !dbg !21702 ; [#uses=1]
+ %55 = load %struct.luaL_Buffer** %2, align 4, !dbg !21702 ; [#uses=1]
+ %56 = getelementptr inbounds %struct.luaL_Buffer* %55, i32 0, i32 3, !dbg !21702 ; [#uses=1]
+ %57 = getelementptr inbounds [8192 x i8]* %56, i32 0, i32 0, !dbg !21702 ; [#uses=1]
+ %58 = getelementptr inbounds i8* %57, i32 8192, !dbg !21702 ; [#uses=1]
+ %59 = icmp ult i8* %54, %58, !dbg !21702 ; [#uses=1]
+ br i1 %59, label %64, label %60, !dbg !21702
; <label>:60 ; preds = %46
- %61 = load %struct.luaL_Buffer** %2, align 4 ; [#uses=1]
- %62 = call i8* @_Z15luaL_prepbufferP11luaL_Buffer(%struct.luaL_Buffer* %61) ; [#uses=1]
- %63 = icmp ne i8* %62, null ; [#uses=1]
- br label %64
+ %61 = load %struct.luaL_Buffer** %2, align 4, !dbg !21702 ; [#uses=1]
+ %62 = call i8* @_Z15luaL_prepbufferP11luaL_Buffer(%struct.luaL_Buffer* %61), !dbg !21702 ; [#uses=1]
+ %63 = icmp ne i8* %62, null, !dbg !21702 ; [#uses=1]
+ br label %64, !dbg !21702
; <label>:64 ; preds = %60, %46
%65 = phi i1 [ true, %46 ], [ %63, %60 ] ; [#uses=0]
- %66 = load i8** %s, align 4 ; [#uses=1]
- %67 = load i8* %66 ; [#uses=1]
- %68 = load %struct.luaL_Buffer** %2, align 4 ; [#uses=1]
- %69 = getelementptr inbounds %struct.luaL_Buffer* %68, i32 0, i32 0 ; [#uses=2]
- %70 = load i8** %69, align 4 ; [#uses=2]
- %71 = getelementptr inbounds i8* %70, i32 1 ; [#uses=1]
- store i8* %71, i8** %69, align 4
- store i8 %67, i8* %70
- br label %97
+ %66 = load i8** %s, align 4, !dbg !21702 ; [#uses=1]
+ %67 = load i8* %66, !dbg !21702 ; [#uses=1]
+ %68 = load %struct.luaL_Buffer** %2, align 4, !dbg !21702 ; [#uses=1]
+ %69 = getelementptr inbounds %struct.luaL_Buffer* %68, i32 0, i32 0, !dbg !21702 ; [#uses=2]
+ %70 = load i8** %69, align 4, !dbg !21702 ; [#uses=2]
+ %71 = getelementptr inbounds i8* %70, i32 1, !dbg !21702 ; [#uses=1]
+ store i8* %71, i8** %69, align 4, !dbg !21702
+ store i8 %67, i8* %70, !dbg !21702
+ br label %95, !dbg !21703
; <label>:72 ; preds = %29
- %73 = load %struct.luaL_Buffer** %2, align 4 ; [#uses=1]
- call void @_Z15luaL_addlstringP11luaL_BufferPKcj(%struct.luaL_Buffer* %73, i8* getelementptr inbounds ([3 x i8]* @.str31529, i32 0, i32 0), i32 2)
- br label %97
+ %73 = load %struct.luaL_Buffer** %2, align 4, !dbg !21704 ; [#uses=1]
+ call void @_Z15luaL_addlstringP11luaL_BufferPKcj(%struct.luaL_Buffer* %73, i8* getelementptr inbounds ([5 x i8]* @.str31530, i32 0, i32 0), i32 4), !dbg !21704
+ br label %95, !dbg !21706
; <label>:74 ; preds = %29
- %75 = load %struct.luaL_Buffer** %2, align 4 ; [#uses=1]
- call void @_Z15luaL_addlstringP11luaL_BufferPKcj(%struct.luaL_Buffer* %75, i8* getelementptr inbounds ([5 x i8]* @.str32530, i32 0, i32 0), i32 4)
- br label %97
-
-; <label>:76 ; preds = %29
- %77 = load %struct.luaL_Buffer** %2, align 4 ; [#uses=1]
- %78 = getelementptr inbounds %struct.luaL_Buffer* %77, i32 0, i32 0 ; [#uses=1]
- %79 = load i8** %78, align 4 ; [#uses=1]
- %80 = load %struct.luaL_Buffer** %2, align 4 ; [#uses=1]
- %81 = getelementptr inbounds %struct.luaL_Buffer* %80, i32 0, i32 3 ; [#uses=1]
- %82 = getelementptr inbounds [8192 x i8]* %81, i32 0, i32 0 ; [#uses=1]
- %83 = getelementptr inbounds i8* %82, i32 8192 ; [#uses=1]
- %84 = icmp ult i8* %79, %83 ; [#uses=1]
- br i1 %84, label %89, label %85
-
-; <label>:85 ; preds = %76
- %86 = load %struct.luaL_Buffer** %2, align 4 ; [#uses=1]
- %87 = call i8* @_Z15luaL_prepbufferP11luaL_Buffer(%struct.luaL_Buffer* %86) ; [#uses=1]
- %88 = icmp ne i8* %87, null ; [#uses=1]
- br label %89
-
-; <label>:89 ; preds = %85, %76
- %90 = phi i1 [ true, %76 ], [ %88, %85 ] ; [#uses=0]
- %91 = load i8** %s, align 4 ; [#uses=1]
- %92 = load i8* %91 ; [#uses=1]
- %93 = load %struct.luaL_Buffer** %2, align 4 ; [#uses=1]
- %94 = getelementptr inbounds %struct.luaL_Buffer* %93, i32 0, i32 0 ; [#uses=2]
- %95 = load i8** %94, align 4 ; [#uses=2]
- %96 = getelementptr inbounds i8* %95, i32 1 ; [#uses=1]
- store i8* %96, i8** %94, align 4
- store i8 %92, i8* %95
- br label %97
-
-; <label>:97 ; preds = %89, %74, %72, %64
- %98 = load i8** %s, align 4 ; [#uses=1]
- %99 = getelementptr inbounds i8* %98, i32 1 ; [#uses=1]
- store i8* %99, i8** %s, align 4
- br label %25
-
-; <label>:100 ; preds = %25
- %101 = load %struct.luaL_Buffer** %2, align 4 ; [#uses=1]
- %102 = getelementptr inbounds %struct.luaL_Buffer* %101, i32 0, i32 0 ; [#uses=1]
- %103 = load i8** %102, align 4 ; [#uses=1]
- %104 = load %struct.luaL_Buffer** %2, align 4 ; [#uses=1]
- %105 = getelementptr inbounds %struct.luaL_Buffer* %104, i32 0, i32 3 ; [#uses=1]
- %106 = getelementptr inbounds [8192 x i8]* %105, i32 0, i32 0 ; [#uses=1]
- %107 = getelementptr inbounds i8* %106, i32 8192 ; [#uses=1]
- %108 = icmp ult i8* %103, %107 ; [#uses=1]
- br i1 %108, label %113, label %109
-
-; <label>:109 ; preds = %100
- %110 = load %struct.luaL_Buffer** %2, align 4 ; [#uses=1]
- %111 = call i8* @_Z15luaL_prepbufferP11luaL_Buffer(%struct.luaL_Buffer* %110) ; [#uses=1]
- %112 = icmp ne i8* %111, null ; [#uses=1]
- br label %113
-
-; <label>:113 ; preds = %109, %100
- %114 = phi i1 [ true, %100 ], [ %112, %109 ] ; [#uses=0]
- %115 = load %struct.luaL_Buffer** %2, align 4 ; [#uses=1]
- %116 = getelementptr inbounds %struct.luaL_Buffer* %115, i32 0, i32 0 ; [#uses=2]
- %117 = load i8** %116, align 4 ; [#uses=2]
- %118 = getelementptr inbounds i8* %117, i32 1 ; [#uses=1]
- store i8* %118, i8** %116, align 4
- store i8 34, i8* %117
- ret void
+ %75 = load %struct.luaL_Buffer** %2, align 4, !dbg !21707 ; [#uses=1]
+ %76 = getelementptr inbounds %struct.luaL_Buffer* %75, i32 0, i32 0, !dbg !21707 ; [#uses=1]
+ %77 = load i8** %76, align 4, !dbg !21707 ; [#uses=1]
+ %78 = load %struct.luaL_Buffer** %2, align 4, !dbg !21707 ; [#uses=1]
+ %79 = getelementptr inbounds %struct.luaL_Buffer* %78, i32 0, i32 3, !dbg !21707 ; [#uses=1]
+ %80 = getelementptr inbounds [8192 x i8]* %79, i32 0, i32 0, !dbg !21707 ; [#uses=1]
+ %81 = getelementptr inbounds i8* %80, i32 8192, !dbg !21707 ; [#uses=1]
+ %82 = icmp ult i8* %77, %81, !dbg !21707 ; [#uses=1]
+ br i1 %82, label %87, label %83, !dbg !21707
+
+; <label>:83 ; preds = %74
+ %84 = load %struct.luaL_Buffer** %2, align 4, !dbg !21707 ; [#uses=1]
+ %85 = call i8* @_Z15luaL_prepbufferP11luaL_Buffer(%struct.luaL_Buffer* %84), !dbg !21707 ; [#uses=1]
+ %86 = icmp ne i8* %85, null, !dbg !21707 ; [#uses=1]
+ br label %87, !dbg !21707
+
+; <label>:87 ; preds = %83, %74
+ %88 = phi i1 [ true, %74 ], [ %86, %83 ] ; [#uses=0]
+ %89 = load i8** %s, align 4, !dbg !21707 ; [#uses=1]
+ %90 = load i8* %89, !dbg !21707 ; [#uses=1]
+ %91 = load %struct.luaL_Buffer** %2, align 4, !dbg !21707 ; [#uses=1]
+ %92 = getelementptr inbounds %struct.luaL_Buffer* %91, i32 0, i32 0, !dbg !21707 ; [#uses=2]
+ %93 = load i8** %92, align 4, !dbg !21707 ; [#uses=2]
+ %94 = getelementptr inbounds i8* %93, i32 1, !dbg !21707 ; [#uses=1]
+ store i8* %94, i8** %92, align 4, !dbg !21707
+ store i8 %90, i8* %93, !dbg !21707
+ br label %95, !dbg !21709
+
+; <label>:95 ; preds = %87, %72, %64
+ %96 = load i8** %s, align 4, !dbg !21710 ; [#uses=1]
+ %97 = getelementptr inbounds i8* %96, i32 1, !dbg !21710 ; [#uses=1]
+ store i8* %97, i8** %s, align 4, !dbg !21710
+ br label %25, !dbg !21711
+
+; <label>:98 ; preds = %25
+ %99 = load %struct.luaL_Buffer** %2, align 4, !dbg !21712 ; [#uses=1]
+ %100 = getelementptr inbounds %struct.luaL_Buffer* %99, i32 0, i32 0, !dbg !21712 ; [#uses=1]
+ %101 = load i8** %100, align 4, !dbg !21712 ; [#uses=1]
+ %102 = load %struct.luaL_Buffer** %2, align 4, !dbg !21712 ; [#uses=1]
+ %103 = getelementptr inbounds %struct.luaL_Buffer* %102, i32 0, i32 3, !dbg !21712 ; [#uses=1]
+ %104 = getelementptr inbounds [8192 x i8]* %103, i32 0, i32 0, !dbg !21712 ; [#uses=1]
+ %105 = getelementptr inbounds i8* %104, i32 8192, !dbg !21712 ; [#uses=1]
+ %106 = icmp ult i8* %101, %105, !dbg !21712 ; [#uses=1]
+ br i1 %106, label %111, label %107, !dbg !21712
+
+; <label>:107 ; preds = %98
+ %108 = load %struct.luaL_Buffer** %2, align 4, !dbg !21712 ; [#uses=1]
+ %109 = call i8* @_Z15luaL_prepbufferP11luaL_Buffer(%struct.luaL_Buffer* %108), !dbg !21712 ; [#uses=1]
+ %110 = icmp ne i8* %109, null, !dbg !21712 ; [#uses=1]
+ br label %111, !dbg !21712
+
+; <label>:111 ; preds = %107, %98
+ %112 = phi i1 [ true, %98 ], [ %110, %107 ] ; [#uses=0]
+ %113 = load %struct.luaL_Buffer** %2, align 4, !dbg !21712 ; [#uses=1]
+ %114 = getelementptr inbounds %struct.luaL_Buffer* %113, i32 0, i32 0, !dbg !21712 ; [#uses=2]
+ %115 = load i8** %114, align 4, !dbg !21712 ; [#uses=2]
+ %116 = getelementptr inbounds i8* %115, i32 1, !dbg !21712 ; [#uses=1]
+ store i8* %116, i8** %114, align 4, !dbg !21712
+ store i8 34, i8* %115, !dbg !21712
+ ret void, !dbg !21713
}
; [#uses=1]
@@ -53377,15 +54947,19 @@ define internal i32 @_Z6writerP9lua_StatePKvjPv(%struct.lua_State* %L, i8* %b, i
%3 = alloca i32, align 4 ; [#uses=2]
%4 = alloca i8*, align 4 ; [#uses=2]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !21714), !dbg !21715
store i8* %b, i8** %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !21716), !dbg !21719
store i32 %size, i32* %3, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !21720), !dbg !21721
store i8* %B, i8** %4, align 4
- %5 = load i8** %4, align 4 ; [#uses=1]
- %6 = bitcast i8* %5 to %struct.luaL_Buffer* ; [#uses=1]
- %7 = load i8** %2, align 4 ; [#uses=1]
- %8 = load i32* %3, align 4 ; [#uses=1]
- call void @_Z15luaL_addlstringP11luaL_BufferPKcj(%struct.luaL_Buffer* %6, i8* %7, i32 %8)
- ret i32 0
+ call void @llvm.dbg.declare(metadata !743, metadata !21722), !dbg !21724
+ %5 = load i8** %4, align 4, !dbg !21725 ; [#uses=1]
+ %6 = bitcast i8* %5 to %struct.luaL_Buffer*, !dbg !21725 ; [#uses=1]
+ %7 = load i8** %2, align 4, !dbg !21725 ; [#uses=1]
+ %8 = load i32* %3, align 4, !dbg !21725 ; [#uses=1]
+ call void @_Z15luaL_addlstringP11luaL_BufferPKcj(%struct.luaL_Buffer* %6, i8* %7, i32 %8), !dbg !21725
+ ret i32 0, !dbg !21727
}
; [#uses=1]
@@ -53396,78 +54970,83 @@ define internal i32 @_Z10ll_loadlibP9lua_State(%struct.lua_State* %L) {
%init = alloca i8*, align 4 ; [#uses=2]
%stat = alloca i32, align 4 ; [#uses=3]
store %struct.lua_State* %L, %struct.lua_State** %2, align 4
- %3 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %4 = call i8* @_Z17luaL_checklstringP9lua_StateiPj(%struct.lua_State* %3, i32 1, i32* null) ; [#uses=1]
- store i8* %4, i8** %path, align 4
- %5 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %6 = call i8* @_Z17luaL_checklstringP9lua_StateiPj(%struct.lua_State* %5, i32 2, i32* null) ; [#uses=1]
- store i8* %6, i8** %init, align 4
- %7 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %8 = load i8** %path, align 4 ; [#uses=1]
- %9 = load i8** %init, align 4 ; [#uses=1]
- %10 = call i32 @_Z11ll_loadfuncP9lua_StatePKcS2_(%struct.lua_State* %7, i8* %8, i8* %9) ; [#uses=1]
- store i32 %10, i32* %stat, align 4
- %11 = load i32* %stat, align 4 ; [#uses=1]
- %12 = icmp eq i32 %11, 0 ; [#uses=1]
- br i1 %12, label %13, label %14
+ call void @llvm.dbg.declare(metadata !743, metadata !21728), !dbg !21729
+ call void @llvm.dbg.declare(metadata !743, metadata !21730), !dbg !21732
+ %3 = load %struct.lua_State** %2, align 4, !dbg !21733 ; [#uses=1]
+ %4 = call i8* @_Z17luaL_checklstringP9lua_StateiPj(%struct.lua_State* %3, i32 1, i32* null), !dbg !21733 ; [#uses=1]
+ store i8* %4, i8** %path, align 4, !dbg !21733
+ call void @llvm.dbg.declare(metadata !743, metadata !21734), !dbg !21735
+ %5 = load %struct.lua_State** %2, align 4, !dbg !21736 ; [#uses=1]
+ %6 = call i8* @_Z17luaL_checklstringP9lua_StateiPj(%struct.lua_State* %5, i32 2, i32* null), !dbg !21736 ; [#uses=1]
+ store i8* %6, i8** %init, align 4, !dbg !21736
+ call void @llvm.dbg.declare(metadata !743, metadata !21737), !dbg !21738
+ %7 = load %struct.lua_State** %2, align 4, !dbg !21739 ; [#uses=1]
+ %8 = load i8** %path, align 4, !dbg !21739 ; [#uses=1]
+ %9 = load i8** %init, align 4, !dbg !21739 ; [#uses=1]
+ %10 = call i32 @_Z11ll_loadfuncP9lua_StatePKcS2_(%struct.lua_State* %7, i8* %8, i8* %9), !dbg !21739 ; [#uses=1]
+ store i32 %10, i32* %stat, align 4, !dbg !21739
+ %11 = load i32* %stat, align 4, !dbg !21740 ; [#uses=1]
+ %12 = icmp eq i32 %11, 0, !dbg !21740 ; [#uses=1]
+ br i1 %12, label %13, label %14, !dbg !21740
; <label>:13 ; preds = %0
- store i32 1, i32* %1
- br label %24
+ store i32 1, i32* %1, !dbg !21741
+ br label %24, !dbg !21741
; <label>:14 ; preds = %0
- %15 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- call void @_Z11lua_pushnilP9lua_State(%struct.lua_State* %15)
- %16 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- call void @_Z10lua_insertP9lua_Statei(%struct.lua_State* %16, i32 -2)
- %17 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %18 = load i32* %stat, align 4 ; [#uses=1]
- %19 = icmp eq i32 %18, 1 ; [#uses=1]
- br i1 %19, label %20, label %21
+ %15 = load %struct.lua_State** %2, align 4, !dbg !21742 ; [#uses=1]
+ call void @_Z11lua_pushnilP9lua_State(%struct.lua_State* %15), !dbg !21742
+ %16 = load %struct.lua_State** %2, align 4, !dbg !21744 ; [#uses=1]
+ call void @_Z10lua_insertP9lua_Statei(%struct.lua_State* %16, i32 -2), !dbg !21744
+ %17 = load %struct.lua_State** %2, align 4, !dbg !21745 ; [#uses=1]
+ %18 = load i32* %stat, align 4, !dbg !21745 ; [#uses=1]
+ %19 = icmp eq i32 %18, 1, !dbg !21745 ; [#uses=1]
+ br i1 %19, label %20, label %21, !dbg !21745
; <label>:20 ; preds = %14
- br label %22
+ br label %22, !dbg !21745
; <label>:21 ; preds = %14
- br label %22
+ br label %22, !dbg !21745
; <label>:22 ; preds = %21, %20
- %23 = phi i8* [ getelementptr inbounds ([7 x i8]* @.str50588, i32 0, i32 0), %20 ], [ getelementptr inbounds ([5 x i8]* @.str51589, i32 0, i32 0), %21 ] ; [#uses=1]
- call void @_Z14lua_pushstringP9lua_StatePKc(%struct.lua_State* %17, i8* %23)
- store i32 3, i32* %1
- br label %24
+ %23 = phi i8* [ getelementptr inbounds ([7 x i8]* @.str49587, i32 0, i32 0), %20 ], [ getelementptr inbounds ([5 x i8]* @.str50588, i32 0, i32 0), %21 ], !dbg !21745 ; [#uses=1]
+ call void @_Z14lua_pushstringP9lua_StatePKc(%struct.lua_State* %17, i8* %23), !dbg !21745
+ store i32 3, i32* %1, !dbg !21746
+ br label %24, !dbg !21746
; <label>:24 ; preds = %22, %13
- %25 = load i32* %1 ; [#uses=1]
- ret i32 %25
+ %25 = load i32* %1, !dbg !21747 ; [#uses=1]
+ ret i32 %25, !dbg !21747
}
; [#uses=1]
define internal i32 @_Z9ll_seeallP9lua_State(%struct.lua_State* %L) {
%1 = alloca %struct.lua_State*, align 4 ; [#uses=8]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
- %2 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z14luaL_checktypeP9lua_Stateii(%struct.lua_State* %2, i32 1, i32 5)
- %3 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %4 = call i32 @_Z16lua_getmetatableP9lua_Statei(%struct.lua_State* %3, i32 1) ; [#uses=1]
- %5 = icmp ne i32 %4, 0 ; [#uses=1]
- br i1 %5, label %11, label %6
+ call void @llvm.dbg.declare(metadata !743, metadata !21748), !dbg !21749
+ %2 = load %struct.lua_State** %1, align 4, !dbg !21750 ; [#uses=1]
+ call void @_Z14luaL_checktypeP9lua_Stateii(%struct.lua_State* %2, i32 1, i32 5), !dbg !21750
+ %3 = load %struct.lua_State** %1, align 4, !dbg !21752 ; [#uses=1]
+ %4 = call i32 @_Z16lua_getmetatableP9lua_Statei(%struct.lua_State* %3, i32 1), !dbg !21752 ; [#uses=1]
+ %5 = icmp ne i32 %4, 0, !dbg !21752 ; [#uses=1]
+ br i1 %5, label %11, label %6, !dbg !21752
; <label>:6 ; preds = %0
- %7 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z15lua_createtableP9lua_Stateii(%struct.lua_State* %7, i32 0, i32 1)
- %8 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z13lua_pushvalueP9lua_Statei(%struct.lua_State* %8, i32 -1)
- %9 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %10 = call i32 @_Z16lua_setmetatableP9lua_Statei(%struct.lua_State* %9, i32 1) ; [#uses=0]
- br label %11
+ %7 = load %struct.lua_State** %1, align 4, !dbg !21753 ; [#uses=1]
+ call void @_Z15lua_createtableP9lua_Stateii(%struct.lua_State* %7, i32 0, i32 1), !dbg !21753
+ %8 = load %struct.lua_State** %1, align 4, !dbg !21755 ; [#uses=1]
+ call void @_Z13lua_pushvalueP9lua_Statei(%struct.lua_State* %8, i32 -1), !dbg !21755
+ %9 = load %struct.lua_State** %1, align 4, !dbg !21756 ; [#uses=1]
+ %10 = call i32 @_Z16lua_setmetatableP9lua_Statei(%struct.lua_State* %9, i32 1), !dbg !21756 ; [#uses=0]
+ br label %11, !dbg !21757
; <label>:11 ; preds = %6, %0
- %12 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z13lua_pushvalueP9lua_Statei(%struct.lua_State* %12, i32 -10002)
- %13 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z12lua_setfieldP9lua_StateiPKc(%struct.lua_State* %13, i32 -2, i8* getelementptr inbounds ([8 x i8]* @.str49587, i32 0, i32 0))
- ret i32 0
+ %12 = load %struct.lua_State** %1, align 4, !dbg !21758 ; [#uses=1]
+ call void @_Z13lua_pushvalueP9lua_Statei(%struct.lua_State* %12, i32 -10002), !dbg !21758
+ %13 = load %struct.lua_State** %1, align 4, !dbg !21759 ; [#uses=1]
+ call void @_Z12lua_setfieldP9lua_StateiPKc(%struct.lua_State* %13, i32 -2, i8* getelementptr inbounds ([8 x i8]* @.str48586, i32 0, i32 0)), !dbg !21759
+ ret i32 0, !dbg !21760
}
; [#uses=1]
@@ -53477,85 +55056,88 @@ define internal i32 @_Z9ll_moduleP9lua_State(%struct.lua_State* %L) {
%modname = alloca i8*, align 4 ; [#uses=6]
%loaded = alloca i32, align 4 ; [#uses=4]
store %struct.lua_State* %L, %struct.lua_State** %2, align 4
- %3 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %4 = call i8* @_Z17luaL_checklstringP9lua_StateiPj(%struct.lua_State* %3, i32 1, i32* null) ; [#uses=1]
- store i8* %4, i8** %modname, align 4
- %5 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %6 = call i32 @_Z10lua_gettopP9lua_State(%struct.lua_State* %5) ; [#uses=1]
- %7 = add nsw i32 %6, 1 ; [#uses=1]
- store i32 %7, i32* %loaded, align 4
- %8 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- call void @_Z12lua_getfieldP9lua_StateiPKc(%struct.lua_State* %8, i32 -10000, i8* getelementptr inbounds ([8 x i8]* @.str16554, i32 0, i32 0))
- %9 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %10 = load i32* %loaded, align 4 ; [#uses=1]
- %11 = load i8** %modname, align 4 ; [#uses=1]
- call void @_Z12lua_getfieldP9lua_StateiPKc(%struct.lua_State* %9, i32 %10, i8* %11)
- %12 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %13 = call i32 @_Z8lua_typeP9lua_Statei(%struct.lua_State* %12, i32 -1) ; [#uses=1]
- %14 = icmp eq i32 %13, 5 ; [#uses=1]
- br i1 %14, label %30, label %15
+ call void @llvm.dbg.declare(metadata !743, metadata !21761), !dbg !21762
+ call void @llvm.dbg.declare(metadata !743, metadata !21763), !dbg !21765
+ %3 = load %struct.lua_State** %2, align 4, !dbg !21766 ; [#uses=1]
+ %4 = call i8* @_Z17luaL_checklstringP9lua_StateiPj(%struct.lua_State* %3, i32 1, i32* null), !dbg !21766 ; [#uses=1]
+ store i8* %4, i8** %modname, align 4, !dbg !21766
+ call void @llvm.dbg.declare(metadata !743, metadata !21767), !dbg !21768
+ %5 = load %struct.lua_State** %2, align 4, !dbg !21769 ; [#uses=1]
+ %6 = call i32 @_Z10lua_gettopP9lua_State(%struct.lua_State* %5), !dbg !21769 ; [#uses=1]
+ %7 = add nsw i32 %6, 1, !dbg !21769 ; [#uses=1]
+ store i32 %7, i32* %loaded, align 4, !dbg !21769
+ %8 = load %struct.lua_State** %2, align 4, !dbg !21770 ; [#uses=1]
+ call void @_Z12lua_getfieldP9lua_StateiPKc(%struct.lua_State* %8, i32 -10000, i8* getelementptr inbounds ([8 x i8]* @.str16554, i32 0, i32 0)), !dbg !21770
+ %9 = load %struct.lua_State** %2, align 4, !dbg !21771 ; [#uses=1]
+ %10 = load i32* %loaded, align 4, !dbg !21771 ; [#uses=1]
+ %11 = load i8** %modname, align 4, !dbg !21771 ; [#uses=1]
+ call void @_Z12lua_getfieldP9lua_StateiPKc(%struct.lua_State* %9, i32 %10, i8* %11), !dbg !21771
+ %12 = load %struct.lua_State** %2, align 4, !dbg !21772 ; [#uses=1]
+ %13 = call i32 @_Z8lua_typeP9lua_Statei(%struct.lua_State* %12, i32 -1), !dbg !21772 ; [#uses=1]
+ %14 = icmp eq i32 %13, 5, !dbg !21772 ; [#uses=1]
+ br i1 %14, label %30, label %15, !dbg !21772
; <label>:15 ; preds = %0
- %16 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- call void @_Z10lua_settopP9lua_Statei(%struct.lua_State* %16, i32 -2)
- %17 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %18 = load i8** %modname, align 4 ; [#uses=1]
- %19 = call i8* @_Z14luaL_findtableP9lua_StateiPKci(%struct.lua_State* %17, i32 -10002, i8* %18, i32 1) ; [#uses=1]
- %20 = icmp ne i8* %19, null ; [#uses=1]
- br i1 %20, label %21, label %25
+ %16 = load %struct.lua_State** %2, align 4, !dbg !21773 ; [#uses=1]
+ call void @_Z10lua_settopP9lua_Statei(%struct.lua_State* %16, i32 -2), !dbg !21773
+ %17 = load %struct.lua_State** %2, align 4, !dbg !21775 ; [#uses=1]
+ %18 = load i8** %modname, align 4, !dbg !21775 ; [#uses=1]
+ %19 = call i8* @_Z14luaL_findtableP9lua_StateiPKci(%struct.lua_State* %17, i32 -10002, i8* %18, i32 1), !dbg !21775 ; [#uses=1]
+ %20 = icmp ne i8* %19, null, !dbg !21775 ; [#uses=1]
+ br i1 %20, label %21, label %25, !dbg !21775
; <label>:21 ; preds = %15
- %22 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %23 = load i8** %modname, align 4 ; [#uses=1]
- %24 = call i32 (%struct.lua_State*, i8*, ...)* @_Z10luaL_errorP9lua_StatePKcz(%struct.lua_State* %22, i8* getelementptr inbounds ([30 x i8]* @.str43581, i32 0, i32 0), i8* %23) ; [#uses=1]
- store i32 %24, i32* %1
- br label %47
+ %22 = load %struct.lua_State** %2, align 4, !dbg !21776 ; [#uses=1]
+ %23 = load i8** %modname, align 4, !dbg !21776 ; [#uses=1]
+ %24 = call i32 (%struct.lua_State*, i8*, ...)* @_Z10luaL_errorP9lua_StatePKcz(%struct.lua_State* %22, i8* getelementptr inbounds ([30 x i8]* @.str43581, i32 0, i32 0), i8* %23), !dbg !21776 ; [#uses=1]
+ store i32 %24, i32* %1, !dbg !21776
+ br label %47, !dbg !21776
; <label>:25 ; preds = %15
- %26 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- call void @_Z13lua_pushvalueP9lua_Statei(%struct.lua_State* %26, i32 -1)
- %27 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %28 = load i32* %loaded, align 4 ; [#uses=1]
- %29 = load i8** %modname, align 4 ; [#uses=1]
- call void @_Z12lua_setfieldP9lua_StateiPKc(%struct.lua_State* %27, i32 %28, i8* %29)
- br label %30
+ %26 = load %struct.lua_State** %2, align 4, !dbg !21777 ; [#uses=1]
+ call void @_Z13lua_pushvalueP9lua_Statei(%struct.lua_State* %26, i32 -1), !dbg !21777
+ %27 = load %struct.lua_State** %2, align 4, !dbg !21778 ; [#uses=1]
+ %28 = load i32* %loaded, align 4, !dbg !21778 ; [#uses=1]
+ %29 = load i8** %modname, align 4, !dbg !21778 ; [#uses=1]
+ call void @_Z12lua_setfieldP9lua_StateiPKc(%struct.lua_State* %27, i32 %28, i8* %29), !dbg !21778
+ br label %30, !dbg !21779
; <label>:30 ; preds = %25, %0
- %31 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- call void @_Z12lua_getfieldP9lua_StateiPKc(%struct.lua_State* %31, i32 -1, i8* getelementptr inbounds ([6 x i8]* @.str44582, i32 0, i32 0))
- %32 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %33 = call i32 @_Z8lua_typeP9lua_Statei(%struct.lua_State* %32, i32 -1) ; [#uses=1]
- %34 = icmp eq i32 %33, 0 ; [#uses=1]
- br i1 %34, label %37, label %35
+ %31 = load %struct.lua_State** %2, align 4, !dbg !21780 ; [#uses=1]
+ call void @_Z12lua_getfieldP9lua_StateiPKc(%struct.lua_State* %31, i32 -1, i8* getelementptr inbounds ([6 x i8]* @.str44582, i32 0, i32 0)), !dbg !21780
+ %32 = load %struct.lua_State** %2, align 4, !dbg !21781 ; [#uses=1]
+ %33 = call i32 @_Z8lua_typeP9lua_Statei(%struct.lua_State* %32, i32 -1), !dbg !21781 ; [#uses=1]
+ %34 = icmp eq i32 %33, 0, !dbg !21781 ; [#uses=1]
+ br i1 %34, label %37, label %35, !dbg !21781
; <label>:35 ; preds = %30
- %36 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- call void @_Z10lua_settopP9lua_Statei(%struct.lua_State* %36, i32 -2)
- br label %41
+ %36 = load %struct.lua_State** %2, align 4, !dbg !21782 ; [#uses=1]
+ call void @_Z10lua_settopP9lua_Statei(%struct.lua_State* %36, i32 -2), !dbg !21782
+ br label %41, !dbg !21782
; <label>:37 ; preds = %30
- %38 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- call void @_Z10lua_settopP9lua_Statei(%struct.lua_State* %38, i32 -2)
- %39 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %40 = load i8** %modname, align 4 ; [#uses=1]
- call void @_Z7modinitP9lua_StatePKc(%struct.lua_State* %39, i8* %40)
- br label %41
+ %38 = load %struct.lua_State** %2, align 4, !dbg !21783 ; [#uses=1]
+ call void @_Z10lua_settopP9lua_Statei(%struct.lua_State* %38, i32 -2), !dbg !21783
+ %39 = load %struct.lua_State** %2, align 4, !dbg !21785 ; [#uses=1]
+ %40 = load i8** %modname, align 4, !dbg !21785 ; [#uses=1]
+ call void @_Z7modinitP9lua_StatePKc(%struct.lua_State* %39, i8* %40), !dbg !21785
+ br label %41, !dbg !21786
; <label>:41 ; preds = %37, %35
- %42 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- call void @_Z13lua_pushvalueP9lua_Statei(%struct.lua_State* %42, i32 -1)
- %43 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- call void @_Z7setfenvP9lua_State(%struct.lua_State* %43)
- %44 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %45 = load i32* %loaded, align 4 ; [#uses=1]
- %46 = sub nsw i32 %45, 1 ; [#uses=1]
- call void @_Z9dooptionsP9lua_Statei(%struct.lua_State* %44, i32 %46)
- store i32 0, i32* %1
- br label %47
+ %42 = load %struct.lua_State** %2, align 4, !dbg !21787 ; [#uses=1]
+ call void @_Z13lua_pushvalueP9lua_Statei(%struct.lua_State* %42, i32 -1), !dbg !21787
+ %43 = load %struct.lua_State** %2, align 4, !dbg !21788 ; [#uses=1]
+ call void @_Z7setfenvP9lua_State(%struct.lua_State* %43), !dbg !21788
+ %44 = load %struct.lua_State** %2, align 4, !dbg !21789 ; [#uses=1]
+ %45 = load i32* %loaded, align 4, !dbg !21789 ; [#uses=1]
+ %46 = sub nsw i32 %45, 1, !dbg !21789 ; [#uses=1]
+ call void @_Z9dooptionsP9lua_Statei(%struct.lua_State* %44, i32 %46), !dbg !21789
+ store i32 0, i32* %1, !dbg !21790
+ br label %47, !dbg !21790
; <label>:47 ; preds = %41, %21
- %48 = load i32* %1 ; [#uses=1]
- ret i32 %48
+ %48 = load i32* %1, !dbg !21791 ; [#uses=1]
+ ret i32 %48, !dbg !21791
}
; [#uses=1]
@@ -53565,163 +55147,166 @@ define internal i32 @_Z10ll_requireP9lua_State(%struct.lua_State* %L) {
%name = alloca i8*, align 4 ; [#uses=10]
%i = alloca i32, align 4 ; [#uses=4]
store %struct.lua_State* %L, %struct.lua_State** %2, align 4
- %3 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %4 = call i8* @_Z17luaL_checklstringP9lua_StateiPj(%struct.lua_State* %3, i32 1, i32* null) ; [#uses=1]
- store i8* %4, i8** %name, align 4
- %5 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- call void @_Z10lua_settopP9lua_Statei(%struct.lua_State* %5, i32 1)
- %6 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- call void @_Z12lua_getfieldP9lua_StateiPKc(%struct.lua_State* %6, i32 -10000, i8* getelementptr inbounds ([8 x i8]* @.str16554, i32 0, i32 0))
- %7 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %8 = load i8** %name, align 4 ; [#uses=1]
- call void @_Z12lua_getfieldP9lua_StateiPKc(%struct.lua_State* %7, i32 2, i8* %8)
- %9 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %10 = call i32 @_Z13lua_tobooleanP9lua_Statei(%struct.lua_State* %9, i32 -1) ; [#uses=1]
- %11 = icmp ne i32 %10, 0 ; [#uses=1]
- br i1 %11, label %12, label %21
+ call void @llvm.dbg.declare(metadata !743, metadata !21792), !dbg !21793
+ call void @llvm.dbg.declare(metadata !743, metadata !21794), !dbg !21796
+ %3 = load %struct.lua_State** %2, align 4, !dbg !21797 ; [#uses=1]
+ %4 = call i8* @_Z17luaL_checklstringP9lua_StateiPj(%struct.lua_State* %3, i32 1, i32* null), !dbg !21797 ; [#uses=1]
+ store i8* %4, i8** %name, align 4, !dbg !21797
+ call void @llvm.dbg.declare(metadata !743, metadata !21798), !dbg !21799
+ %5 = load %struct.lua_State** %2, align 4, !dbg !21800 ; [#uses=1]
+ call void @_Z10lua_settopP9lua_Statei(%struct.lua_State* %5, i32 1), !dbg !21800
+ %6 = load %struct.lua_State** %2, align 4, !dbg !21801 ; [#uses=1]
+ call void @_Z12lua_getfieldP9lua_StateiPKc(%struct.lua_State* %6, i32 -10000, i8* getelementptr inbounds ([8 x i8]* @.str16554, i32 0, i32 0)), !dbg !21801
+ %7 = load %struct.lua_State** %2, align 4, !dbg !21802 ; [#uses=1]
+ %8 = load i8** %name, align 4, !dbg !21802 ; [#uses=1]
+ call void @_Z12lua_getfieldP9lua_StateiPKc(%struct.lua_State* %7, i32 2, i8* %8), !dbg !21802
+ %9 = load %struct.lua_State** %2, align 4, !dbg !21803 ; [#uses=1]
+ %10 = call i32 @_Z13lua_tobooleanP9lua_Statei(%struct.lua_State* %9, i32 -1), !dbg !21803 ; [#uses=1]
+ %11 = icmp ne i32 %10, 0, !dbg !21803 ; [#uses=1]
+ br i1 %11, label %12, label %21, !dbg !21803
; <label>:12 ; preds = %0
- %13 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %14 = call i8* @_Z14lua_touserdataP9lua_Statei(%struct.lua_State* %13, i32 -1) ; [#uses=1]
- %15 = icmp eq i8* %14, bitcast (i32* @_ZL9sentinel_ to i8*) ; [#uses=1]
- br i1 %15, label %16, label %20
+ %13 = load %struct.lua_State** %2, align 4, !dbg !21804 ; [#uses=1]
+ %14 = call i8* @_Z14lua_touserdataP9lua_Statei(%struct.lua_State* %13, i32 -1), !dbg !21804 ; [#uses=1]
+ %15 = icmp eq i8* %14, bitcast (i32* @_ZL9sentinel_ to i8*), !dbg !21804 ; [#uses=1]
+ br i1 %15, label %16, label %20, !dbg !21804
; <label>:16 ; preds = %12
- %17 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %18 = load i8** %name, align 4 ; [#uses=1]
- %19 = call i32 (%struct.lua_State*, i8*, ...)* @_Z10luaL_errorP9lua_StatePKcz(%struct.lua_State* %17, i8* getelementptr inbounds ([43 x i8]* @.str40578, i32 0, i32 0), i8* %18) ; [#uses=0]
- br label %20
+ %17 = load %struct.lua_State** %2, align 4, !dbg !21806 ; [#uses=1]
+ %18 = load i8** %name, align 4, !dbg !21806 ; [#uses=1]
+ %19 = call i32 (%struct.lua_State*, i8*, ...)* @_Z10luaL_errorP9lua_StatePKcz(%struct.lua_State* %17, i8* getelementptr inbounds ([43 x i8]* @.str40578, i32 0, i32 0), i8* %18), !dbg !21806 ; [#uses=0]
+ br label %20, !dbg !21806
; <label>:20 ; preds = %16, %12
- store i32 1, i32* %1
- br label %89
+ store i32 1, i32* %1, !dbg !21807
+ br label %89, !dbg !21807
; <label>:21 ; preds = %0
- %22 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- call void @_Z12lua_getfieldP9lua_StateiPKc(%struct.lua_State* %22, i32 -10001, i8* getelementptr inbounds ([8 x i8]* @.str7545, i32 0, i32 0))
- %23 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %24 = call i32 @_Z8lua_typeP9lua_Statei(%struct.lua_State* %23, i32 -1) ; [#uses=1]
- %25 = icmp eq i32 %24, 5 ; [#uses=1]
- br i1 %25, label %29, label %26
+ %22 = load %struct.lua_State** %2, align 4, !dbg !21808 ; [#uses=1]
+ call void @_Z12lua_getfieldP9lua_StateiPKc(%struct.lua_State* %22, i32 -10001, i8* getelementptr inbounds ([8 x i8]* @.str7545, i32 0, i32 0)), !dbg !21808
+ %23 = load %struct.lua_State** %2, align 4, !dbg !21809 ; [#uses=1]
+ %24 = call i32 @_Z8lua_typeP9lua_Statei(%struct.lua_State* %23, i32 -1), !dbg !21809 ; [#uses=1]
+ %25 = icmp eq i32 %24, 5, !dbg !21809 ; [#uses=1]
+ br i1 %25, label %29, label %26, !dbg !21809
; <label>:26 ; preds = %21
- %27 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %28 = call i32 (%struct.lua_State*, i8*, ...)* @_Z10luaL_errorP9lua_StatePKcz(%struct.lua_State* %27, i8* getelementptr inbounds ([34 x i8]* @.str41579, i32 0, i32 0)) ; [#uses=0]
- br label %29
+ %27 = load %struct.lua_State** %2, align 4, !dbg !21810 ; [#uses=1]
+ %28 = call i32 (%struct.lua_State*, i8*, ...)* @_Z10luaL_errorP9lua_StatePKcz(%struct.lua_State* %27, i8* getelementptr inbounds ([34 x i8]* @.str41579, i32 0, i32 0)), !dbg !21810 ; [#uses=0]
+ br label %29, !dbg !21810
; <label>:29 ; preds = %26, %21
- %30 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- call void @_Z15lua_pushlstringP9lua_StatePKcj(%struct.lua_State* %30, i8* getelementptr inbounds ([1 x i8]* @.str33571, i32 0, i32 0), i32 0)
- store i32 1, i32* %i, align 4
- br label %31
+ %30 = load %struct.lua_State** %2, align 4, !dbg !21811 ; [#uses=1]
+ call void @_Z14lua_pushstringP9lua_StatePKc(%struct.lua_State* %30, i8* getelementptr inbounds ([1 x i8]* @.str33571, i32 0, i32 0)), !dbg !21811
+ store i32 1, i32* %i, align 4, !dbg !21812
+ br label %31, !dbg !21812
; <label>:31 ; preds = %61, %29
- %32 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %33 = load i32* %i, align 4 ; [#uses=1]
- call void @_Z11lua_rawgetiP9lua_Stateii(%struct.lua_State* %32, i32 -2, i32 %33)
- %34 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %35 = call i32 @_Z8lua_typeP9lua_Statei(%struct.lua_State* %34, i32 -1) ; [#uses=1]
- %36 = icmp eq i32 %35, 0 ; [#uses=1]
- br i1 %36, label %37, label %43
+ %32 = load %struct.lua_State** %2, align 4, !dbg !21813 ; [#uses=1]
+ %33 = load i32* %i, align 4, !dbg !21813 ; [#uses=1]
+ call void @_Z11lua_rawgetiP9lua_Stateii(%struct.lua_State* %32, i32 -2, i32 %33), !dbg !21813
+ %34 = load %struct.lua_State** %2, align 4, !dbg !21816 ; [#uses=1]
+ %35 = call i32 @_Z8lua_typeP9lua_Statei(%struct.lua_State* %34, i32 -1), !dbg !21816 ; [#uses=1]
+ %36 = icmp eq i32 %35, 0, !dbg !21816 ; [#uses=1]
+ br i1 %36, label %37, label %43, !dbg !21816
; <label>:37 ; preds = %31
- %38 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %39 = load i8** %name, align 4 ; [#uses=1]
- %40 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %41 = call i8* @_Z13lua_tolstringP9lua_StateiPj(%struct.lua_State* %40, i32 -2, i32* null) ; [#uses=1]
- %42 = call i32 (%struct.lua_State*, i8*, ...)* @_Z10luaL_errorP9lua_StatePKcz(%struct.lua_State* %38, i8* getelementptr inbounds ([25 x i8]* @.str42580, i32 0, i32 0), i8* %39, i8* %41) ; [#uses=0]
- br label %43
+ %38 = load %struct.lua_State** %2, align 4, !dbg !21817 ; [#uses=1]
+ %39 = load i8** %name, align 4, !dbg !21817 ; [#uses=1]
+ %40 = load %struct.lua_State** %2, align 4, !dbg !21818 ; [#uses=1]
+ %41 = call i8* @_Z13lua_tolstringP9lua_StateiPj(%struct.lua_State* %40, i32 -2, i32* null), !dbg !21818 ; [#uses=1]
+ %42 = call i32 (%struct.lua_State*, i8*, ...)* @_Z10luaL_errorP9lua_StatePKcz(%struct.lua_State* %38, i8* getelementptr inbounds ([25 x i8]* @.str42580, i32 0, i32 0), i8* %39, i8* %41), !dbg !21818 ; [#uses=0]
+ br label %43, !dbg !21818
; <label>:43 ; preds = %37, %31
- %44 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %45 = load i8** %name, align 4 ; [#uses=1]
- call void @_Z14lua_pushstringP9lua_StatePKc(%struct.lua_State* %44, i8* %45)
- %46 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- call void @_Z8lua_callP9lua_Stateii(%struct.lua_State* %46, i32 1, i32 1)
- %47 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %48 = call i32 @_Z8lua_typeP9lua_Statei(%struct.lua_State* %47, i32 -1) ; [#uses=1]
- %49 = icmp eq i32 %48, 6 ; [#uses=1]
- br i1 %49, label %50, label %51
+ %44 = load %struct.lua_State** %2, align 4, !dbg !21819 ; [#uses=1]
+ %45 = load i8** %name, align 4, !dbg !21819 ; [#uses=1]
+ call void @_Z14lua_pushstringP9lua_StatePKc(%struct.lua_State* %44, i8* %45), !dbg !21819
+ %46 = load %struct.lua_State** %2, align 4, !dbg !21820 ; [#uses=1]
+ call void @_Z8lua_callP9lua_Stateii(%struct.lua_State* %46, i32 1, i32 1), !dbg !21820
+ %47 = load %struct.lua_State** %2, align 4, !dbg !21821 ; [#uses=1]
+ %48 = call i32 @_Z8lua_typeP9lua_Statei(%struct.lua_State* %47, i32 -1), !dbg !21821 ; [#uses=1]
+ %49 = icmp eq i32 %48, 6, !dbg !21821 ; [#uses=1]
+ br i1 %49, label %50, label %51, !dbg !21821
; <label>:50 ; preds = %43
- br label %64
+ br label %64, !dbg !21822
; <label>:51 ; preds = %43
- %52 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %53 = call i32 @_Z12lua_isstringP9lua_Statei(%struct.lua_State* %52, i32 -1) ; [#uses=1]
- %54 = icmp ne i32 %53, 0 ; [#uses=1]
- br i1 %54, label %55, label %57
+ %52 = load %struct.lua_State** %2, align 4, !dbg !21823 ; [#uses=1]
+ %53 = call i32 @_Z12lua_isstringP9lua_Statei(%struct.lua_State* %52, i32 -1), !dbg !21823 ; [#uses=1]
+ %54 = icmp ne i32 %53, 0, !dbg !21823 ; [#uses=1]
+ br i1 %54, label %55, label %57, !dbg !21823
; <label>:55 ; preds = %51
- %56 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- call void @_Z10lua_concatP9lua_Statei(%struct.lua_State* %56, i32 2)
- br label %59
+ %56 = load %struct.lua_State** %2, align 4, !dbg !21824 ; [#uses=1]
+ call void @_Z10lua_concatP9lua_Statei(%struct.lua_State* %56, i32 2), !dbg !21824
+ br label %59, !dbg !21824
; <label>:57 ; preds = %51
- %58 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- call void @_Z10lua_settopP9lua_Statei(%struct.lua_State* %58, i32 -2)
- br label %59
+ %58 = load %struct.lua_State** %2, align 4, !dbg !21825 ; [#uses=1]
+ call void @_Z10lua_settopP9lua_Statei(%struct.lua_State* %58, i32 -2), !dbg !21825
+ br label %59, !dbg !21825
; <label>:59 ; preds = %57, %55
- br label %60
+ br label %60, !dbg !21825
; <label>:60 ; preds = %59
- br label %61
+ br label %61, !dbg !21826
; <label>:61 ; preds = %60
- %62 = load i32* %i, align 4 ; [#uses=1]
- %63 = add nsw i32 %62, 1 ; [#uses=1]
- store i32 %63, i32* %i, align 4
- br label %31
+ %62 = load i32* %i, align 4, !dbg !21827 ; [#uses=1]
+ %63 = add nsw i32 %62, 1, !dbg !21827 ; [#uses=1]
+ store i32 %63, i32* %i, align 4, !dbg !21827
+ br label %31, !dbg !21827
; <label>:64 ; preds = %50
- %65 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- call void @_Z21lua_pushlightuserdataP9lua_StatePv(%struct.lua_State* %65, i8* bitcast (i32* @_ZL9sentinel_ to i8*))
- %66 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %67 = load i8** %name, align 4 ; [#uses=1]
- call void @_Z12lua_setfieldP9lua_StateiPKc(%struct.lua_State* %66, i32 2, i8* %67)
- %68 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %69 = load i8** %name, align 4 ; [#uses=1]
- call void @_Z14lua_pushstringP9lua_StatePKc(%struct.lua_State* %68, i8* %69)
- %70 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- call void @_Z8lua_callP9lua_Stateii(%struct.lua_State* %70, i32 1, i32 1)
- %71 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %72 = call i32 @_Z8lua_typeP9lua_Statei(%struct.lua_State* %71, i32 -1) ; [#uses=1]
- %73 = icmp eq i32 %72, 0 ; [#uses=1]
- br i1 %73, label %77, label %74
+ %65 = load %struct.lua_State** %2, align 4, !dbg !21828 ; [#uses=1]
+ call void @_Z21lua_pushlightuserdataP9lua_StatePv(%struct.lua_State* %65, i8* bitcast (i32* @_ZL9sentinel_ to i8*)), !dbg !21828
+ %66 = load %struct.lua_State** %2, align 4, !dbg !21829 ; [#uses=1]
+ %67 = load i8** %name, align 4, !dbg !21829 ; [#uses=1]
+ call void @_Z12lua_setfieldP9lua_StateiPKc(%struct.lua_State* %66, i32 2, i8* %67), !dbg !21829
+ %68 = load %struct.lua_State** %2, align 4, !dbg !21830 ; [#uses=1]
+ %69 = load i8** %name, align 4, !dbg !21830 ; [#uses=1]
+ call void @_Z14lua_pushstringP9lua_StatePKc(%struct.lua_State* %68, i8* %69), !dbg !21830
+ %70 = load %struct.lua_State** %2, align 4, !dbg !21831 ; [#uses=1]
+ call void @_Z8lua_callP9lua_Stateii(%struct.lua_State* %70, i32 1, i32 1), !dbg !21831
+ %71 = load %struct.lua_State** %2, align 4, !dbg !21832 ; [#uses=1]
+ %72 = call i32 @_Z8lua_typeP9lua_Statei(%struct.lua_State* %71, i32 -1), !dbg !21832 ; [#uses=1]
+ %73 = icmp eq i32 %72, 0, !dbg !21832 ; [#uses=1]
+ br i1 %73, label %77, label %74, !dbg !21832
; <label>:74 ; preds = %64
- %75 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %76 = load i8** %name, align 4 ; [#uses=1]
- call void @_Z12lua_setfieldP9lua_StateiPKc(%struct.lua_State* %75, i32 2, i8* %76)
- br label %77
+ %75 = load %struct.lua_State** %2, align 4, !dbg !21833 ; [#uses=1]
+ %76 = load i8** %name, align 4, !dbg !21833 ; [#uses=1]
+ call void @_Z12lua_setfieldP9lua_StateiPKc(%struct.lua_State* %75, i32 2, i8* %76), !dbg !21833
+ br label %77, !dbg !21833
; <label>:77 ; preds = %74, %64
- %78 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %79 = load i8** %name, align 4 ; [#uses=1]
- call void @_Z12lua_getfieldP9lua_StateiPKc(%struct.lua_State* %78, i32 2, i8* %79)
- %80 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %81 = call i8* @_Z14lua_touserdataP9lua_Statei(%struct.lua_State* %80, i32 -1) ; [#uses=1]
- %82 = icmp eq i8* %81, bitcast (i32* @_ZL9sentinel_ to i8*) ; [#uses=1]
- br i1 %82, label %83, label %88
+ %78 = load %struct.lua_State** %2, align 4, !dbg !21834 ; [#uses=1]
+ %79 = load i8** %name, align 4, !dbg !21834 ; [#uses=1]
+ call void @_Z12lua_getfieldP9lua_StateiPKc(%struct.lua_State* %78, i32 2, i8* %79), !dbg !21834
+ %80 = load %struct.lua_State** %2, align 4, !dbg !21835 ; [#uses=1]
+ %81 = call i8* @_Z14lua_touserdataP9lua_Statei(%struct.lua_State* %80, i32 -1), !dbg !21835 ; [#uses=1]
+ %82 = icmp eq i8* %81, bitcast (i32* @_ZL9sentinel_ to i8*), !dbg !21835 ; [#uses=1]
+ br i1 %82, label %83, label %88, !dbg !21835
; <label>:83 ; preds = %77
- %84 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- call void @_Z15lua_pushbooleanP9lua_Statei(%struct.lua_State* %84, i32 1)
- %85 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- call void @_Z13lua_pushvalueP9lua_Statei(%struct.lua_State* %85, i32 -1)
- %86 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %87 = load i8** %name, align 4 ; [#uses=1]
- call void @_Z12lua_setfieldP9lua_StateiPKc(%struct.lua_State* %86, i32 2, i8* %87)
- br label %88
+ %84 = load %struct.lua_State** %2, align 4, !dbg !21836 ; [#uses=1]
+ call void @_Z15lua_pushbooleanP9lua_Statei(%struct.lua_State* %84, i32 1), !dbg !21836
+ %85 = load %struct.lua_State** %2, align 4, !dbg !21838 ; [#uses=1]
+ call void @_Z13lua_pushvalueP9lua_Statei(%struct.lua_State* %85, i32 -1), !dbg !21838
+ %86 = load %struct.lua_State** %2, align 4, !dbg !21839 ; [#uses=1]
+ %87 = load i8** %name, align 4, !dbg !21839 ; [#uses=1]
+ call void @_Z12lua_setfieldP9lua_StateiPKc(%struct.lua_State* %86, i32 2, i8* %87), !dbg !21839
+ br label %88, !dbg !21840
; <label>:88 ; preds = %83, %77
- store i32 1, i32* %1
- br label %89
+ store i32 1, i32* %1, !dbg !21841
+ br label %89, !dbg !21841
; <label>:89 ; preds = %88, %20
- %90 = load i32* %1 ; [#uses=1]
- ret i32 %90
+ %90 = load i32* %1, !dbg !21842 ; [#uses=1]
+ ret i32 %90, !dbg !21842
}
; [#uses=1]
@@ -53729,38 +55314,40 @@ define internal i32 @_Z14loader_preloadP9lua_State(%struct.lua_State* %L) {
%1 = alloca %struct.lua_State*, align 4 ; [#uses=8]
%name = alloca i8*, align 4 ; [#uses=3]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
- %2 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %3 = call i8* @_Z17luaL_checklstringP9lua_StateiPj(%struct.lua_State* %2, i32 1, i32* null) ; [#uses=1]
- store i8* %3, i8** %name, align 4
- %4 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z12lua_getfieldP9lua_StateiPKc(%struct.lua_State* %4, i32 -10001, i8* getelementptr inbounds ([8 x i8]* @.str18556, i32 0, i32 0))
- %5 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %6 = call i32 @_Z8lua_typeP9lua_Statei(%struct.lua_State* %5, i32 -1) ; [#uses=1]
- %7 = icmp eq i32 %6, 5 ; [#uses=1]
- br i1 %7, label %11, label %8
+ call void @llvm.dbg.declare(metadata !743, metadata !21843), !dbg !21844
+ call void @llvm.dbg.declare(metadata !743, metadata !21845), !dbg !21847
+ %2 = load %struct.lua_State** %1, align 4, !dbg !21848 ; [#uses=1]
+ %3 = call i8* @_Z17luaL_checklstringP9lua_StateiPj(%struct.lua_State* %2, i32 1, i32* null), !dbg !21848 ; [#uses=1]
+ store i8* %3, i8** %name, align 4, !dbg !21848
+ %4 = load %struct.lua_State** %1, align 4, !dbg !21849 ; [#uses=1]
+ call void @_Z12lua_getfieldP9lua_StateiPKc(%struct.lua_State* %4, i32 -10001, i8* getelementptr inbounds ([8 x i8]* @.str18556, i32 0, i32 0)), !dbg !21849
+ %5 = load %struct.lua_State** %1, align 4, !dbg !21850 ; [#uses=1]
+ %6 = call i32 @_Z8lua_typeP9lua_Statei(%struct.lua_State* %5, i32 -1), !dbg !21850 ; [#uses=1]
+ %7 = icmp eq i32 %6, 5, !dbg !21850 ; [#uses=1]
+ br i1 %7, label %11, label %8, !dbg !21850
; <label>:8 ; preds = %0
- %9 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %10 = call i32 (%struct.lua_State*, i8*, ...)* @_Z10luaL_errorP9lua_StatePKcz(%struct.lua_State* %9, i8* getelementptr inbounds ([34 x i8]* @.str38576, i32 0, i32 0)) ; [#uses=0]
- br label %11
+ %9 = load %struct.lua_State** %1, align 4, !dbg !21851 ; [#uses=1]
+ %10 = call i32 (%struct.lua_State*, i8*, ...)* @_Z10luaL_errorP9lua_StatePKcz(%struct.lua_State* %9, i8* getelementptr inbounds ([34 x i8]* @.str38576, i32 0, i32 0)), !dbg !21851 ; [#uses=0]
+ br label %11, !dbg !21851
; <label>:11 ; preds = %8, %0
- %12 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %13 = load i8** %name, align 4 ; [#uses=1]
- call void @_Z12lua_getfieldP9lua_StateiPKc(%struct.lua_State* %12, i32 -1, i8* %13)
- %14 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %15 = call i32 @_Z8lua_typeP9lua_Statei(%struct.lua_State* %14, i32 -1) ; [#uses=1]
- %16 = icmp eq i32 %15, 0 ; [#uses=1]
- br i1 %16, label %17, label %21
+ %12 = load %struct.lua_State** %1, align 4, !dbg !21852 ; [#uses=1]
+ %13 = load i8** %name, align 4, !dbg !21852 ; [#uses=1]
+ call void @_Z12lua_getfieldP9lua_StateiPKc(%struct.lua_State* %12, i32 -1, i8* %13), !dbg !21852
+ %14 = load %struct.lua_State** %1, align 4, !dbg !21853 ; [#uses=1]
+ %15 = call i32 @_Z8lua_typeP9lua_Statei(%struct.lua_State* %14, i32 -1), !dbg !21853 ; [#uses=1]
+ %16 = icmp eq i32 %15, 0, !dbg !21853 ; [#uses=1]
+ br i1 %16, label %17, label %21, !dbg !21853
; <label>:17 ; preds = %11
- %18 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %19 = load i8** %name, align 4 ; [#uses=1]
- %20 = call i8* (%struct.lua_State*, i8*, ...)* @_Z15lua_pushfstringP9lua_StatePKcz(%struct.lua_State* %18, i8* getelementptr inbounds ([33 x i8]* @.str39577, i32 0, i32 0), i8* %19) ; [#uses=0]
- br label %21
+ %18 = load %struct.lua_State** %1, align 4, !dbg !21854 ; [#uses=1]
+ %19 = load i8** %name, align 4, !dbg !21854 ; [#uses=1]
+ %20 = call i8* (%struct.lua_State*, i8*, ...)* @_Z16luaO_pushfstringP9lua_StatePKcz(%struct.lua_State* %18, i8* getelementptr inbounds ([33 x i8]* @.str39577, i32 0, i32 0), i8* %19), !dbg !21854 ; [#uses=0]
+ br label %21, !dbg !21854
; <label>:21 ; preds = %17, %11
- ret i32 1
+ ret i32 1, !dbg !21855
}
; [#uses=1]
@@ -53770,41 +55357,44 @@ define internal i32 @_Z10loader_LuaP9lua_State(%struct.lua_State* %L) {
%filename = alloca i8*, align 4 ; [#uses=4]
%name = alloca i8*, align 4 ; [#uses=2]
store %struct.lua_State* %L, %struct.lua_State** %2, align 4
- %3 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %4 = call i8* @_Z17luaL_checklstringP9lua_StateiPj(%struct.lua_State* %3, i32 1, i32* null) ; [#uses=1]
- store i8* %4, i8** %name, align 4
- %5 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %6 = load i8** %name, align 4 ; [#uses=1]
- %7 = call i8* @_Z8findfileP9lua_StatePKcS2_(%struct.lua_State* %5, i8* %6, i8* getelementptr inbounds ([5 x i8]* @.str8546, i32 0, i32 0)) ; [#uses=1]
- store i8* %7, i8** %filename, align 4
- %8 = load i8** %filename, align 4 ; [#uses=1]
- %9 = icmp eq i8* %8, null ; [#uses=1]
- br i1 %9, label %10, label %11
+ call void @llvm.dbg.declare(metadata !743, metadata !21856), !dbg !21857
+ call void @llvm.dbg.declare(metadata !743, metadata !21858), !dbg !21860
+ call void @llvm.dbg.declare(metadata !743, metadata !21861), !dbg !21862
+ %3 = load %struct.lua_State** %2, align 4, !dbg !21863 ; [#uses=1]
+ %4 = call i8* @_Z17luaL_checklstringP9lua_StateiPj(%struct.lua_State* %3, i32 1, i32* null), !dbg !21863 ; [#uses=1]
+ store i8* %4, i8** %name, align 4, !dbg !21863
+ %5 = load %struct.lua_State** %2, align 4, !dbg !21864 ; [#uses=1]
+ %6 = load i8** %name, align 4, !dbg !21864 ; [#uses=1]
+ %7 = call i8* @_Z8findfileP9lua_StatePKcS2_(%struct.lua_State* %5, i8* %6, i8* getelementptr inbounds ([5 x i8]* @.str8546, i32 0, i32 0)), !dbg !21864 ; [#uses=1]
+ store i8* %7, i8** %filename, align 4, !dbg !21864
+ %8 = load i8** %filename, align 4, !dbg !21865 ; [#uses=1]
+ %9 = icmp eq i8* %8, null, !dbg !21865 ; [#uses=1]
+ br i1 %9, label %10, label %11, !dbg !21865
; <label>:10 ; preds = %0
- store i32 1, i32* %1
- br label %20
+ store i32 1, i32* %1, !dbg !21865
+ br label %20, !dbg !21865
; <label>:11 ; preds = %0
- %12 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %13 = load i8** %filename, align 4 ; [#uses=1]
- %14 = call i32 @_Z13luaL_loadfileP9lua_StatePKc(%struct.lua_State* %12, i8* %13) ; [#uses=1]
- %15 = icmp ne i32 %14, 0 ; [#uses=1]
- br i1 %15, label %16, label %19
+ %12 = load %struct.lua_State** %2, align 4, !dbg !21866 ; [#uses=1]
+ %13 = load i8** %filename, align 4, !dbg !21866 ; [#uses=1]
+ %14 = call i32 @_Z13luaL_loadfileP9lua_StatePKc(%struct.lua_State* %12, i8* %13), !dbg !21866 ; [#uses=1]
+ %15 = icmp ne i32 %14, 0, !dbg !21866 ; [#uses=1]
+ br i1 %15, label %16, label %19, !dbg !21866
; <label>:16 ; preds = %11
- %17 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %18 = load i8** %filename, align 4 ; [#uses=1]
- call void @_Z9loaderrorP9lua_StatePKc(%struct.lua_State* %17, i8* %18)
- br label %19
+ %17 = load %struct.lua_State** %2, align 4, !dbg !21867 ; [#uses=1]
+ %18 = load i8** %filename, align 4, !dbg !21867 ; [#uses=1]
+ call void @_Z9loaderrorP9lua_StatePKc(%struct.lua_State* %17, i8* %18), !dbg !21867
+ br label %19, !dbg !21867
; <label>:19 ; preds = %16, %11
- store i32 1, i32* %1
- br label %20
+ store i32 1, i32* %1, !dbg !21868
+ br label %20, !dbg !21868
; <label>:20 ; preds = %19, %10
- %21 = load i32* %1 ; [#uses=1]
- ret i32 %21
+ %21 = load i32* %1, !dbg !21869 ; [#uses=1]
+ ret i32 %21, !dbg !21869
}
; [#uses=1]
@@ -53815,46 +55405,50 @@ define internal i32 @_Z8loader_CP9lua_State(%struct.lua_State* %L) {
%name = alloca i8*, align 4 ; [#uses=3]
%filename = alloca i8*, align 4 ; [#uses=4]
store %struct.lua_State* %L, %struct.lua_State** %2, align 4
- %3 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %4 = call i8* @_Z17luaL_checklstringP9lua_StateiPj(%struct.lua_State* %3, i32 1, i32* null) ; [#uses=1]
- store i8* %4, i8** %name, align 4
- %5 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %6 = load i8** %name, align 4 ; [#uses=1]
- %7 = call i8* @_Z8findfileP9lua_StatePKcS2_(%struct.lua_State* %5, i8* %6, i8* getelementptr inbounds ([6 x i8]* @.str11549, i32 0, i32 0)) ; [#uses=1]
- store i8* %7, i8** %filename, align 4
- %8 = load i8** %filename, align 4 ; [#uses=1]
- %9 = icmp eq i8* %8, null ; [#uses=1]
- br i1 %9, label %10, label %11
+ call void @llvm.dbg.declare(metadata !743, metadata !21870), !dbg !21871
+ call void @llvm.dbg.declare(metadata !743, metadata !21872), !dbg !21874
+ call void @llvm.dbg.declare(metadata !743, metadata !21875), !dbg !21876
+ %3 = load %struct.lua_State** %2, align 4, !dbg !21877 ; [#uses=1]
+ %4 = call i8* @_Z17luaL_checklstringP9lua_StateiPj(%struct.lua_State* %3, i32 1, i32* null), !dbg !21877 ; [#uses=1]
+ store i8* %4, i8** %name, align 4, !dbg !21877
+ call void @llvm.dbg.declare(metadata !743, metadata !21878), !dbg !21879
+ %5 = load %struct.lua_State** %2, align 4, !dbg !21880 ; [#uses=1]
+ %6 = load i8** %name, align 4, !dbg !21880 ; [#uses=1]
+ %7 = call i8* @_Z8findfileP9lua_StatePKcS2_(%struct.lua_State* %5, i8* %6, i8* getelementptr inbounds ([6 x i8]* @.str11549, i32 0, i32 0)), !dbg !21880 ; [#uses=1]
+ store i8* %7, i8** %filename, align 4, !dbg !21880
+ %8 = load i8** %filename, align 4, !dbg !21881 ; [#uses=1]
+ %9 = icmp eq i8* %8, null, !dbg !21881 ; [#uses=1]
+ br i1 %9, label %10, label %11, !dbg !21881
; <label>:10 ; preds = %0
- store i32 1, i32* %1
- br label %24
+ store i32 1, i32* %1, !dbg !21881
+ br label %24, !dbg !21881
; <label>:11 ; preds = %0
- %12 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %13 = load i8** %name, align 4 ; [#uses=1]
- %14 = call i8* @_Z10mkfuncnameP9lua_StatePKc(%struct.lua_State* %12, i8* %13) ; [#uses=1]
- store i8* %14, i8** %funcname, align 4
- %15 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %16 = load i8** %filename, align 4 ; [#uses=1]
- %17 = load i8** %funcname, align 4 ; [#uses=1]
- %18 = call i32 @_Z11ll_loadfuncP9lua_StatePKcS2_(%struct.lua_State* %15, i8* %16, i8* %17) ; [#uses=1]
- %19 = icmp ne i32 %18, 0 ; [#uses=1]
- br i1 %19, label %20, label %23
+ %12 = load %struct.lua_State** %2, align 4, !dbg !21882 ; [#uses=1]
+ %13 = load i8** %name, align 4, !dbg !21882 ; [#uses=1]
+ %14 = call i8* @_Z10mkfuncnameP9lua_StatePKc(%struct.lua_State* %12, i8* %13), !dbg !21882 ; [#uses=1]
+ store i8* %14, i8** %funcname, align 4, !dbg !21882
+ %15 = load %struct.lua_State** %2, align 4, !dbg !21883 ; [#uses=1]
+ %16 = load i8** %filename, align 4, !dbg !21883 ; [#uses=1]
+ %17 = load i8** %funcname, align 4, !dbg !21883 ; [#uses=1]
+ %18 = call i32 @_Z11ll_loadfuncP9lua_StatePKcS2_(%struct.lua_State* %15, i8* %16, i8* %17), !dbg !21883 ; [#uses=1]
+ %19 = icmp ne i32 %18, 0, !dbg !21883 ; [#uses=1]
+ br i1 %19, label %20, label %23, !dbg !21883
; <label>:20 ; preds = %11
- %21 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %22 = load i8** %filename, align 4 ; [#uses=1]
- call void @_Z9loaderrorP9lua_StatePKc(%struct.lua_State* %21, i8* %22)
- br label %23
+ %21 = load %struct.lua_State** %2, align 4, !dbg !21884 ; [#uses=1]
+ %22 = load i8** %filename, align 4, !dbg !21884 ; [#uses=1]
+ call void @_Z9loaderrorP9lua_StatePKc(%struct.lua_State* %21, i8* %22), !dbg !21884
+ br label %23, !dbg !21884
; <label>:23 ; preds = %20, %11
- store i32 1, i32* %1
- br label %24
+ store i32 1, i32* %1, !dbg !21885
+ br label %24, !dbg !21885
; <label>:24 ; preds = %23, %10
- %25 = load i32* %1 ; [#uses=1]
- ret i32 %25
+ %25 = load i32* %1, !dbg !21886 ; [#uses=1]
+ ret i32 %25, !dbg !21886
}
; [#uses=1]
@@ -53867,81 +55461,87 @@ define internal i32 @_Z12loader_CrootP9lua_State(%struct.lua_State* %L) {
%p = alloca i8*, align 4 ; [#uses=3]
%stat = alloca i32, align 4 ; [#uses=2]
store %struct.lua_State* %L, %struct.lua_State** %2, align 4
- %3 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %4 = call i8* @_Z17luaL_checklstringP9lua_StateiPj(%struct.lua_State* %3, i32 1, i32* null) ; [#uses=1]
- store i8* %4, i8** %name, align 4
- %5 = load i8** %name, align 4 ; [#uses=1]
- %6 = call i8* @strchr(i8* %5, i32 46) ; [#uses=1]
- store i8* %6, i8** %p, align 4
- %7 = load i8** %p, align 4 ; [#uses=1]
- %8 = icmp eq i8* %7, null ; [#uses=1]
- br i1 %8, label %9, label %10
+ call void @llvm.dbg.declare(metadata !743, metadata !21887), !dbg !21888
+ call void @llvm.dbg.declare(metadata !743, metadata !21889), !dbg !21891
+ call void @llvm.dbg.declare(metadata !743, metadata !21892), !dbg !21893
+ call void @llvm.dbg.declare(metadata !743, metadata !21894), !dbg !21895
+ %3 = load %struct.lua_State** %2, align 4, !dbg !21896 ; [#uses=1]
+ %4 = call i8* @_Z17luaL_checklstringP9lua_StateiPj(%struct.lua_State* %3, i32 1, i32* null), !dbg !21896 ; [#uses=1]
+ store i8* %4, i8** %name, align 4, !dbg !21896
+ call void @llvm.dbg.declare(metadata !743, metadata !21897), !dbg !21898
+ %5 = load i8** %name, align 4, !dbg !21899 ; [#uses=1]
+ %6 = call i8* @strchr(i8* %5, i32 46), !dbg !21899 ; [#uses=1]
+ store i8* %6, i8** %p, align 4, !dbg !21899
+ call void @llvm.dbg.declare(metadata !743, metadata !21900), !dbg !21901
+ %7 = load i8** %p, align 4, !dbg !21902 ; [#uses=1]
+ %8 = icmp eq i8* %7, null, !dbg !21902 ; [#uses=1]
+ br i1 %8, label %9, label %10, !dbg !21902
; <label>:9 ; preds = %0
- store i32 0, i32* %1
- br label %46
+ store i32 0, i32* %1, !dbg !21902
+ br label %46, !dbg !21902
; <label>:10 ; preds = %0
- %11 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %12 = load i8** %name, align 4 ; [#uses=1]
- %13 = load i8** %p, align 4 ; [#uses=1]
- %14 = load i8** %name, align 4 ; [#uses=1]
- %15 = ptrtoint i8* %13 to i32 ; [#uses=1]
- %16 = ptrtoint i8* %14 to i32 ; [#uses=1]
- %17 = sub i32 %15, %16 ; [#uses=1]
- call void @_Z15lua_pushlstringP9lua_StatePKcj(%struct.lua_State* %11, i8* %12, i32 %17)
- %18 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %19 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %20 = call i8* @_Z13lua_tolstringP9lua_StateiPj(%struct.lua_State* %19, i32 -1, i32* null) ; [#uses=1]
- %21 = call i8* @_Z8findfileP9lua_StatePKcS2_(%struct.lua_State* %18, i8* %20, i8* getelementptr inbounds ([6 x i8]* @.str11549, i32 0, i32 0)) ; [#uses=1]
- store i8* %21, i8** %filename, align 4
- %22 = load i8** %filename, align 4 ; [#uses=1]
- %23 = icmp eq i8* %22, null ; [#uses=1]
- br i1 %23, label %24, label %25
+ %11 = load %struct.lua_State** %2, align 4, !dbg !21903 ; [#uses=1]
+ %12 = load i8** %name, align 4, !dbg !21903 ; [#uses=1]
+ %13 = load i8** %p, align 4, !dbg !21903 ; [#uses=1]
+ %14 = load i8** %name, align 4, !dbg !21903 ; [#uses=1]
+ %15 = ptrtoint i8* %13 to i32, !dbg !21903 ; [#uses=1]
+ %16 = ptrtoint i8* %14 to i32, !dbg !21903 ; [#uses=1]
+ %17 = sub i32 %15, %16, !dbg !21903 ; [#uses=1]
+ call void @_Z15lua_pushlstringP9lua_StatePKcj(%struct.lua_State* %11, i8* %12, i32 %17), !dbg !21903
+ %18 = load %struct.lua_State** %2, align 4, !dbg !21904 ; [#uses=1]
+ %19 = load %struct.lua_State** %2, align 4, !dbg !21904 ; [#uses=1]
+ %20 = call i8* @_Z13lua_tolstringP9lua_StateiPj(%struct.lua_State* %19, i32 -1, i32* null), !dbg !21904 ; [#uses=1]
+ %21 = call i8* @_Z8findfileP9lua_StatePKcS2_(%struct.lua_State* %18, i8* %20, i8* getelementptr inbounds ([6 x i8]* @.str11549, i32 0, i32 0)), !dbg !21904 ; [#uses=1]
+ store i8* %21, i8** %filename, align 4, !dbg !21904
+ %22 = load i8** %filename, align 4, !dbg !21905 ; [#uses=1]
+ %23 = icmp eq i8* %22, null, !dbg !21905 ; [#uses=1]
+ br i1 %23, label %24, label %25, !dbg !21905
; <label>:24 ; preds = %10
- store i32 1, i32* %1
- br label %46
+ store i32 1, i32* %1, !dbg !21905
+ br label %46, !dbg !21905
; <label>:25 ; preds = %10
- %26 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %27 = load i8** %name, align 4 ; [#uses=1]
- %28 = call i8* @_Z10mkfuncnameP9lua_StatePKc(%struct.lua_State* %26, i8* %27) ; [#uses=1]
- store i8* %28, i8** %funcname, align 4
- %29 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %30 = load i8** %filename, align 4 ; [#uses=1]
- %31 = load i8** %funcname, align 4 ; [#uses=1]
- %32 = call i32 @_Z11ll_loadfuncP9lua_StatePKcS2_(%struct.lua_State* %29, i8* %30, i8* %31) ; [#uses=2]
- store i32 %32, i32* %stat, align 4
- %33 = icmp ne i32 %32, 0 ; [#uses=1]
- br i1 %33, label %34, label %45
+ %26 = load %struct.lua_State** %2, align 4, !dbg !21906 ; [#uses=1]
+ %27 = load i8** %name, align 4, !dbg !21906 ; [#uses=1]
+ %28 = call i8* @_Z10mkfuncnameP9lua_StatePKc(%struct.lua_State* %26, i8* %27), !dbg !21906 ; [#uses=1]
+ store i8* %28, i8** %funcname, align 4, !dbg !21906
+ %29 = load %struct.lua_State** %2, align 4, !dbg !21907 ; [#uses=1]
+ %30 = load i8** %filename, align 4, !dbg !21907 ; [#uses=1]
+ %31 = load i8** %funcname, align 4, !dbg !21907 ; [#uses=1]
+ %32 = call i32 @_Z11ll_loadfuncP9lua_StatePKcS2_(%struct.lua_State* %29, i8* %30, i8* %31), !dbg !21907 ; [#uses=2]
+ store i32 %32, i32* %stat, align 4, !dbg !21907
+ %33 = icmp ne i32 %32, 0, !dbg !21907 ; [#uses=1]
+ br i1 %33, label %34, label %45, !dbg !21907
; <label>:34 ; preds = %25
- %35 = load i32* %stat, align 4 ; [#uses=1]
- %36 = icmp ne i32 %35, 2 ; [#uses=1]
- br i1 %36, label %37, label %40
+ %35 = load i32* %stat, align 4, !dbg !21908 ; [#uses=1]
+ %36 = icmp ne i32 %35, 2, !dbg !21908 ; [#uses=1]
+ br i1 %36, label %37, label %40, !dbg !21908
; <label>:37 ; preds = %34
- %38 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %39 = load i8** %filename, align 4 ; [#uses=1]
- call void @_Z9loaderrorP9lua_StatePKc(%struct.lua_State* %38, i8* %39)
- br label %40
+ %38 = load %struct.lua_State** %2, align 4, !dbg !21908 ; [#uses=1]
+ %39 = load i8** %filename, align 4, !dbg !21908 ; [#uses=1]
+ call void @_Z9loaderrorP9lua_StatePKc(%struct.lua_State* %38, i8* %39), !dbg !21908
+ br label %40, !dbg !21908
; <label>:40 ; preds = %37, %34
- %41 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %42 = load i8** %name, align 4 ; [#uses=1]
- %43 = load i8** %filename, align 4 ; [#uses=1]
- %44 = call i8* (%struct.lua_State*, i8*, ...)* @_Z15lua_pushfstringP9lua_StatePKcz(%struct.lua_State* %41, i8* getelementptr inbounds ([30 x i8]* @.str22560, i32 0, i32 0), i8* %42, i8* %43) ; [#uses=0]
- store i32 1, i32* %1
- br label %46
+ %41 = load %struct.lua_State** %2, align 4, !dbg !21910 ; [#uses=1]
+ %42 = load i8** %name, align 4, !dbg !21910 ; [#uses=1]
+ %43 = load i8** %filename, align 4, !dbg !21910 ; [#uses=1]
+ %44 = call i8* (%struct.lua_State*, i8*, ...)* @_Z16luaO_pushfstringP9lua_StatePKcz(%struct.lua_State* %41, i8* getelementptr inbounds ([30 x i8]* @.str22560, i32 0, i32 0), i8* %42, i8* %43), !dbg !21910 ; [#uses=0]
+ store i32 1, i32* %1, !dbg !21911
+ br label %46, !dbg !21911
; <label>:45 ; preds = %25
- store i32 1, i32* %1
- br label %46
+ store i32 1, i32* %1, !dbg !21912
+ br label %46, !dbg !21912
; <label>:46 ; preds = %45, %40, %24, %9
- %47 = load i32* %1 ; [#uses=1]
- ret i32 %47
+ %47 = load i32* %1, !dbg !21913 ; [#uses=1]
+ ret i32 %47, !dbg !21913
}
; [#uses=1]
@@ -53949,74 +55549,76 @@ define i32 @_Z15luaopen_packageP9lua_State(%struct.lua_State* %L) {
%1 = alloca %struct.lua_State*, align 4 ; [#uses=22]
%i = alloca i32, align 4 ; [#uses=6]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
- %2 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %3 = call i32 @_Z17luaL_newmetatableP9lua_StatePKc(%struct.lua_State* %2, i8* getelementptr inbounds ([9 x i8]* @.str4542, i32 0, i32 0)) ; [#uses=0]
- %4 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z16lua_pushcclosureP9lua_StatePFiS0_Ei(%struct.lua_State* %4, i32 (%struct.lua_State*)* @_Z4gctmP9lua_State, i32 0)
- %5 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z12lua_setfieldP9lua_StateiPKc(%struct.lua_State* %5, i32 -2, i8* getelementptr inbounds ([5 x i8]* @.str5543, i32 0, i32 0))
- %6 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z13luaL_registerP9lua_StatePKcPK8luaL_Reg(%struct.lua_State* %6, i8* getelementptr inbounds ([8 x i8]* @.str6544, i32 0, i32 0), %struct.luaL_Reg* getelementptr inbounds ([3 x %struct.luaL_Reg]* @_ZL8pk_funcs, i32 0, i32 0))
- %7 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z13lua_pushvalueP9lua_Statei(%struct.lua_State* %7, i32 -1)
- %8 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z11lua_replaceP9lua_Statei(%struct.lua_State* %8, i32 -10001)
- %9 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z15lua_createtableP9lua_Stateii(%struct.lua_State* %9, i32 0, i32 4)
- store i32 0, i32* %i, align 4
- br label %10
+ call void @llvm.dbg.declare(metadata !743, metadata !21914), !dbg !21915
+ call void @llvm.dbg.declare(metadata !743, metadata !21916), !dbg !21918
+ %2 = load %struct.lua_State** %1, align 4, !dbg !21919 ; [#uses=1]
+ %3 = call i32 @_Z17luaL_newmetatableP9lua_StatePKc(%struct.lua_State* %2, i8* getelementptr inbounds ([9 x i8]* @.str4542, i32 0, i32 0)), !dbg !21919 ; [#uses=0]
+ %4 = load %struct.lua_State** %1, align 4, !dbg !21920 ; [#uses=1]
+ call void @_Z16lua_pushcclosureP9lua_StatePFiS0_Ei(%struct.lua_State* %4, i32 (%struct.lua_State*)* @_Z4gctmP9lua_State, i32 0), !dbg !21920
+ %5 = load %struct.lua_State** %1, align 4, !dbg !21921 ; [#uses=1]
+ call void @_Z12lua_setfieldP9lua_StateiPKc(%struct.lua_State* %5, i32 -2, i8* getelementptr inbounds ([5 x i8]* @.str5543, i32 0, i32 0)), !dbg !21921
+ %6 = load %struct.lua_State** %1, align 4, !dbg !21922 ; [#uses=1]
+ call void @_Z13luaL_registerP9lua_StatePKcPK8luaL_Reg(%struct.lua_State* %6, i8* getelementptr inbounds ([8 x i8]* @.str6544, i32 0, i32 0), %struct.luaL_Reg* getelementptr inbounds ([3 x %struct.luaL_Reg]* @_ZL8pk_funcs, i32 0, i32 0)), !dbg !21922
+ %7 = load %struct.lua_State** %1, align 4, !dbg !21923 ; [#uses=1]
+ call void @_Z13lua_pushvalueP9lua_Statei(%struct.lua_State* %7, i32 -1), !dbg !21923
+ %8 = load %struct.lua_State** %1, align 4, !dbg !21924 ; [#uses=1]
+ call void @_Z11lua_replaceP9lua_Statei(%struct.lua_State* %8, i32 -10001), !dbg !21924
+ %9 = load %struct.lua_State** %1, align 4, !dbg !21925 ; [#uses=1]
+ call void @_Z15lua_createtableP9lua_Stateii(%struct.lua_State* %9, i32 0, i32 4), !dbg !21925
+ store i32 0, i32* %i, align 4, !dbg !21926
+ br label %10, !dbg !21926
; <label>:10 ; preds = %23, %0
- %11 = load i32* %i, align 4 ; [#uses=1]
- %12 = getelementptr inbounds [5 x i32 (%struct.lua_State*)*]* @_ZL7loaders, i32 0, i32 %11 ; [#uses=1]
- %13 = load i32 (%struct.lua_State*)** %12 ; [#uses=1]
- %14 = icmp ne i32 (%struct.lua_State*)* %13, null ; [#uses=1]
- br i1 %14, label %15, label %26
+ %11 = load i32* %i, align 4, !dbg !21926 ; [#uses=1]
+ %12 = getelementptr inbounds [5 x i32 (%struct.lua_State*)*]* @_ZL7loaders, i32 0, i32 %11, !dbg !21926 ; [#uses=1]
+ %13 = load i32 (%struct.lua_State*)** %12, !dbg !21926 ; [#uses=1]
+ %14 = icmp ne i32 (%struct.lua_State*)* %13, null, !dbg !21926 ; [#uses=1]
+ br i1 %14, label %15, label %26, !dbg !21926
; <label>:15 ; preds = %10
- %16 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %17 = load i32* %i, align 4 ; [#uses=1]
- %18 = getelementptr inbounds [5 x i32 (%struct.lua_State*)*]* @_ZL7loaders, i32 0, i32 %17 ; [#uses=1]
- %19 = load i32 (%struct.lua_State*)** %18 ; [#uses=1]
- call void @_Z16lua_pushcclosureP9lua_StatePFiS0_Ei(%struct.lua_State* %16, i32 (%struct.lua_State*)* %19, i32 0)
- %20 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %21 = load i32* %i, align 4 ; [#uses=1]
- %22 = add nsw i32 %21, 1 ; [#uses=1]
- call void @_Z11lua_rawsetiP9lua_Stateii(%struct.lua_State* %20, i32 -2, i32 %22)
- br label %23
+ %16 = load %struct.lua_State** %1, align 4, !dbg !21927 ; [#uses=1]
+ %17 = load i32* %i, align 4, !dbg !21927 ; [#uses=1]
+ %18 = getelementptr inbounds [5 x i32 (%struct.lua_State*)*]* @_ZL7loaders, i32 0, i32 %17, !dbg !21927 ; [#uses=1]
+ %19 = load i32 (%struct.lua_State*)** %18, !dbg !21927 ; [#uses=1]
+ call void @_Z16lua_pushcclosureP9lua_StatePFiS0_Ei(%struct.lua_State* %16, i32 (%struct.lua_State*)* %19, i32 0), !dbg !21927
+ %20 = load %struct.lua_State** %1, align 4, !dbg !21930 ; [#uses=1]
+ %21 = load i32* %i, align 4, !dbg !21930 ; [#uses=1]
+ %22 = add nsw i32 %21, 1, !dbg !21930 ; [#uses=1]
+ call void @_Z11lua_rawsetiP9lua_Stateii(%struct.lua_State* %20, i32 -2, i32 %22), !dbg !21930
+ br label %23, !dbg !21931
; <label>:23 ; preds = %15
- %24 = load i32* %i, align 4 ; [#uses=1]
- %25 = add nsw i32 %24, 1 ; [#uses=1]
- store i32 %25, i32* %i, align 4
- br label %10
+ %24 = load i32* %i, align 4, !dbg !21932 ; [#uses=1]
+ %25 = add nsw i32 %24, 1, !dbg !21932 ; [#uses=1]
+ store i32 %25, i32* %i, align 4, !dbg !21932
+ br label %10, !dbg !21932
; <label>:26 ; preds = %10
- %27 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z12lua_setfieldP9lua_StateiPKc(%struct.lua_State* %27, i32 -2, i8* getelementptr inbounds ([8 x i8]* @.str7545, i32 0, i32 0))
- %28 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z7setpathP9lua_StatePKcS2_S2_(%struct.lua_State* %28, i8* getelementptr inbounds ([5 x i8]* @.str8546, i32 0, i32 0), i8* getelementptr inbounds ([9 x i8]* @.str9547, i32 0, i32 0), i8* getelementptr inbounds ([138 x i8]* @.str10548, i32 0, i32 0))
- %29 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z7setpathP9lua_StatePKcS2_S2_(%struct.lua_State* %29, i8* getelementptr inbounds ([6 x i8]* @.str11549, i32 0, i32 0), i8* getelementptr inbounds ([10 x i8]* @.str12550, i32 0, i32 0), i8* getelementptr inbounds ([69 x i8]* @.str13551, i32 0, i32 0))
- %30 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z15lua_pushlstringP9lua_StatePKcj(%struct.lua_State* %30, i8* getelementptr inbounds ([10 x i8]* @.str14552, i32 0, i32 0), i32 9)
- %31 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z12lua_setfieldP9lua_StateiPKc(%struct.lua_State* %31, i32 -2, i8* getelementptr inbounds ([7 x i8]* @.str15553, i32 0, i32 0))
- %32 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %33 = call i8* @_Z14luaL_findtableP9lua_StateiPKci(%struct.lua_State* %32, i32 -10000, i8* getelementptr inbounds ([8 x i8]* @.str16554, i32 0, i32 0), i32 2) ; [#uses=0]
- %34 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z12lua_setfieldP9lua_StateiPKc(%struct.lua_State* %34, i32 -2, i8* getelementptr inbounds ([7 x i8]* @.str17555, i32 0, i32 0))
- %35 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z15lua_createtableP9lua_Stateii(%struct.lua_State* %35, i32 0, i32 0)
- %36 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z12lua_setfieldP9lua_StateiPKc(%struct.lua_State* %36, i32 -2, i8* getelementptr inbounds ([8 x i8]* @.str18556, i32 0, i32 0))
- %37 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z13lua_pushvalueP9lua_Statei(%struct.lua_State* %37, i32 -10002)
- %38 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z13luaL_registerP9lua_StatePKcPK8luaL_Reg(%struct.lua_State* %38, i8* null, %struct.luaL_Reg* getelementptr inbounds ([3 x %struct.luaL_Reg]* @_ZL8ll_funcs, i32 0, i32 0))
- %39 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z10lua_settopP9lua_Statei(%struct.lua_State* %39, i32 -2)
- ret i32 1
+ %27 = load %struct.lua_State** %1, align 4, !dbg !21933 ; [#uses=1]
+ call void @_Z12lua_setfieldP9lua_StateiPKc(%struct.lua_State* %27, i32 -2, i8* getelementptr inbounds ([8 x i8]* @.str7545, i32 0, i32 0)), !dbg !21933
+ %28 = load %struct.lua_State** %1, align 4, !dbg !21934 ; [#uses=1]
+ call void @_Z7setpathP9lua_StatePKcS2_S2_(%struct.lua_State* %28, i8* getelementptr inbounds ([5 x i8]* @.str8546, i32 0, i32 0), i8* getelementptr inbounds ([9 x i8]* @.str9547, i32 0, i32 0), i8* getelementptr inbounds ([138 x i8]* @.str10548, i32 0, i32 0)), !dbg !21934
+ %29 = load %struct.lua_State** %1, align 4, !dbg !21935 ; [#uses=1]
+ call void @_Z7setpathP9lua_StatePKcS2_S2_(%struct.lua_State* %29, i8* getelementptr inbounds ([6 x i8]* @.str11549, i32 0, i32 0), i8* getelementptr inbounds ([10 x i8]* @.str12550, i32 0, i32 0), i8* getelementptr inbounds ([69 x i8]* @.str13551, i32 0, i32 0)), !dbg !21935
+ %30 = load %struct.lua_State** %1, align 4, !dbg !21936 ; [#uses=1]
+ call void @_Z14lua_pushstringP9lua_StatePKc(%struct.lua_State* %30, i8* getelementptr inbounds ([10 x i8]* @.str14552, i32 0, i32 0)), !dbg !21936
+ %31 = load %struct.lua_State** %1, align 4, !dbg !21937 ; [#uses=1]
+ call void @_Z12lua_setfieldP9lua_StateiPKc(%struct.lua_State* %31, i32 -2, i8* getelementptr inbounds ([7 x i8]* @.str15553, i32 0, i32 0)), !dbg !21937
+ %32 = load %struct.lua_State** %1, align 4, !dbg !21938 ; [#uses=1]
+ %33 = call i8* @_Z14luaL_findtableP9lua_StateiPKci(%struct.lua_State* %32, i32 -10000, i8* getelementptr inbounds ([8 x i8]* @.str16554, i32 0, i32 0), i32 2), !dbg !21938 ; [#uses=0]
+ %34 = load %struct.lua_State** %1, align 4, !dbg !21939 ; [#uses=1]
+ call void @_Z12lua_setfieldP9lua_StateiPKc(%struct.lua_State* %34, i32 -2, i8* getelementptr inbounds ([7 x i8]* @.str17555, i32 0, i32 0)), !dbg !21939
+ %35 = load %struct.lua_State** %1, align 4, !dbg !21940 ; [#uses=1]
+ call void @_Z15lua_createtableP9lua_Stateii(%struct.lua_State* %35, i32 0, i32 0), !dbg !21940
+ %36 = load %struct.lua_State** %1, align 4, !dbg !21941 ; [#uses=1]
+ call void @_Z12lua_setfieldP9lua_StateiPKc(%struct.lua_State* %36, i32 -2, i8* getelementptr inbounds ([8 x i8]* @.str18556, i32 0, i32 0)), !dbg !21941
+ %37 = load %struct.lua_State** %1, align 4, !dbg !21942 ; [#uses=1]
+ call void @_Z13lua_pushvalueP9lua_Statei(%struct.lua_State* %37, i32 -10002), !dbg !21942
+ %38 = load %struct.lua_State** %1, align 4, !dbg !21943 ; [#uses=1]
+ call void @_Z13luaL_registerP9lua_StatePKcPK8luaL_Reg(%struct.lua_State* %38, i8* null, %struct.luaL_Reg* getelementptr inbounds ([3 x %struct.luaL_Reg]* @_ZL8ll_funcs, i32 0, i32 0)), !dbg !21943
+ %39 = load %struct.lua_State** %1, align 4, !dbg !21944 ; [#uses=1]
+ call void @_Z10lua_settopP9lua_Statei(%struct.lua_State* %39, i32 -2), !dbg !21944
+ ret i32 1, !dbg !21945
}
; [#uses=1]
@@ -54024,25 +55626,27 @@ define internal i32 @_Z4gctmP9lua_State(%struct.lua_State* %L) {
%1 = alloca %struct.lua_State*, align 4 ; [#uses=2]
%lib = alloca i8**, align 4 ; [#uses=4]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
- %2 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %3 = call i8* @_Z15luaL_checkudataP9lua_StateiPKc(%struct.lua_State* %2, i32 1, i8* getelementptr inbounds ([9 x i8]* @.str4542, i32 0, i32 0)) ; [#uses=1]
- %4 = bitcast i8* %3 to i8** ; [#uses=1]
- store i8** %4, i8*** %lib, align 4
- %5 = load i8*** %lib, align 4 ; [#uses=1]
- %6 = load i8** %5 ; [#uses=1]
- %7 = icmp ne i8* %6, null ; [#uses=1]
- br i1 %7, label %8, label %11
+ call void @llvm.dbg.declare(metadata !743, metadata !21946), !dbg !21947
+ call void @llvm.dbg.declare(metadata !743, metadata !21948), !dbg !21950
+ %2 = load %struct.lua_State** %1, align 4, !dbg !21951 ; [#uses=1]
+ %3 = call i8* @_Z15luaL_checkudataP9lua_StateiPKc(%struct.lua_State* %2, i32 1, i8* getelementptr inbounds ([9 x i8]* @.str4542, i32 0, i32 0)), !dbg !21951 ; [#uses=1]
+ %4 = bitcast i8* %3 to i8**, !dbg !21951 ; [#uses=1]
+ store i8** %4, i8*** %lib, align 4, !dbg !21951
+ %5 = load i8*** %lib, align 4, !dbg !21952 ; [#uses=1]
+ %6 = load i8** %5, !dbg !21952 ; [#uses=1]
+ %7 = icmp ne i8* %6, null, !dbg !21952 ; [#uses=1]
+ br i1 %7, label %8, label %11, !dbg !21952
; <label>:8 ; preds = %0
- %9 = load i8*** %lib, align 4 ; [#uses=1]
- %10 = load i8** %9 ; [#uses=1]
- call void @_Z12ll_unloadlibPv(i8* %10)
- br label %11
+ %9 = load i8*** %lib, align 4, !dbg !21952 ; [#uses=1]
+ %10 = load i8** %9, !dbg !21952 ; [#uses=1]
+ call void @_Z12ll_unloadlibPv(i8* %10), !dbg !21952
+ br label %11, !dbg !21952
; <label>:11 ; preds = %8, %0
- %12 = load i8*** %lib, align 4 ; [#uses=1]
- store i8* null, i8** %12
- ret i32 0
+ %12 = load i8*** %lib, align 4, !dbg !21953 ; [#uses=1]
+ store i8* null, i8** %12, !dbg !21953
+ ret i32 0, !dbg !21954
}
; [#uses=2]
@@ -54053,129 +55657,138 @@ define internal void @_Z7setpathP9lua_StatePKcS2_S2_(%struct.lua_State* %L, i8*
%4 = alloca i8*, align 4 ; [#uses=3]
%path = alloca i8*, align 4 ; [#uses=5]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !21955), !dbg !21956
store i8* %fieldname, i8** %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !21957), !dbg !21958
store i8* %envname, i8** %3, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !21959), !dbg !21960
store i8* %def, i8** %4, align 4
- %5 = load i8** %3, align 4 ; [#uses=1]
- %6 = call i8* @getenv(i8* %5) nounwind ; [#uses=1]
- store i8* %6, i8** %path, align 4
- %7 = load i8** %path, align 4 ; [#uses=1]
- %8 = icmp eq i8* %7, null ; [#uses=1]
- br i1 %8, label %9, label %12
+ call void @llvm.dbg.declare(metadata !743, metadata !21961), !dbg !21962
+ call void @llvm.dbg.declare(metadata !743, metadata !21963), !dbg !21965
+ %5 = load i8** %3, align 4, !dbg !21966 ; [#uses=1]
+ %6 = call i8* @getenv(i8* %5) nounwind, !dbg !21966 ; [#uses=1]
+ store i8* %6, i8** %path, align 4, !dbg !21966
+ %7 = load i8** %path, align 4, !dbg !21967 ; [#uses=1]
+ %8 = icmp eq i8* %7, null, !dbg !21967 ; [#uses=1]
+ br i1 %8, label %9, label %12, !dbg !21967
; <label>:9 ; preds = %0
- %10 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %11 = load i8** %4, align 4 ; [#uses=1]
- call void @_Z14lua_pushstringP9lua_StatePKc(%struct.lua_State* %10, i8* %11)
- br label %21
+ %10 = load %struct.lua_State** %1, align 4, !dbg !21968 ; [#uses=1]
+ %11 = load i8** %4, align 4, !dbg !21968 ; [#uses=1]
+ call void @_Z14lua_pushstringP9lua_StatePKc(%struct.lua_State* %10, i8* %11), !dbg !21968
+ br label %21, !dbg !21968
; <label>:12 ; preds = %0
- %13 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %14 = load i8** %path, align 4 ; [#uses=1]
- %15 = call i8* @_Z9luaL_gsubP9lua_StatePKcS2_S2_(%struct.lua_State* %13, i8* %14, i8* getelementptr inbounds ([3 x i8]* @.str19557, i32 0, i32 0), i8* getelementptr inbounds ([4 x i8]* @.str20558, i32 0, i32 0)) ; [#uses=1]
- store i8* %15, i8** %path, align 4
- %16 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %17 = load i8** %path, align 4 ; [#uses=1]
- %18 = load i8** %4, align 4 ; [#uses=1]
- %19 = call i8* @_Z9luaL_gsubP9lua_StatePKcS2_S2_(%struct.lua_State* %16, i8* %17, i8* getelementptr inbounds ([2 x i8]* @.str21559, i32 0, i32 0), i8* %18) ; [#uses=0]
- %20 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z10lua_removeP9lua_Statei(%struct.lua_State* %20, i32 -2)
- br label %21
+ %13 = load %struct.lua_State** %1, align 4, !dbg !21969 ; [#uses=1]
+ %14 = load i8** %path, align 4, !dbg !21969 ; [#uses=1]
+ %15 = call i8* @_Z9luaL_gsubP9lua_StatePKcS2_S2_(%struct.lua_State* %13, i8* %14, i8* getelementptr inbounds ([3 x i8]* @.str19557, i32 0, i32 0), i8* getelementptr inbounds ([4 x i8]* @.str20558, i32 0, i32 0)), !dbg !21969 ; [#uses=1]
+ store i8* %15, i8** %path, align 4, !dbg !21969
+ %16 = load %struct.lua_State** %1, align 4, !dbg !21971 ; [#uses=1]
+ %17 = load i8** %path, align 4, !dbg !21971 ; [#uses=1]
+ %18 = load i8** %4, align 4, !dbg !21971 ; [#uses=1]
+ %19 = call i8* @_Z9luaL_gsubP9lua_StatePKcS2_S2_(%struct.lua_State* %16, i8* %17, i8* getelementptr inbounds ([2 x i8]* @.str21559, i32 0, i32 0), i8* %18), !dbg !21971 ; [#uses=0]
+ %20 = load %struct.lua_State** %1, align 4, !dbg !21972 ; [#uses=1]
+ call void @_Z10lua_removeP9lua_Statei(%struct.lua_State* %20, i32 -2), !dbg !21972
+ br label %21, !dbg !21973
; <label>:21 ; preds = %12, %9
- %22 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %23 = load i8** %2, align 4 ; [#uses=1]
- call void @_Z12lua_setfieldP9lua_StateiPKc(%struct.lua_State* %22, i32 -2, i8* %23)
- ret void
+ %22 = load %struct.lua_State** %1, align 4, !dbg !21974 ; [#uses=1]
+ %23 = load i8** %2, align 4, !dbg !21974 ; [#uses=1]
+ call void @_Z12lua_setfieldP9lua_StateiPKc(%struct.lua_State* %22, i32 -2, i8* %23), !dbg !21974
+ ret void, !dbg !21975
}
; [#uses=1]
define internal void @_Z12ll_unloadlibPv(i8* %lib) nounwind {
%1 = alloca i8*, align 4 ; [#uses=1]
store i8* %lib, i8** %1, align 4
- ret void
+ call void @llvm.dbg.declare(metadata !743, metadata !21976), !dbg !21977
+ ret void, !dbg !21978
}
; [#uses=3]
define internal i8* @_Z8findfileP9lua_StatePKcS2_(%struct.lua_State* %L, i8* %name, i8* %pname) {
%1 = alloca i8*, align 4 ; [#uses=3]
- %2 = alloca %struct.lua_State*, align 4 ; [#uses=13]
+ %2 = alloca %struct.lua_State*, align 4 ; [#uses=12]
%3 = alloca i8*, align 4 ; [#uses=4]
%4 = alloca i8*, align 4 ; [#uses=3]
%path = alloca i8*, align 4 ; [#uses=4]
%filename = alloca i8*, align 4 ; [#uses=4]
store %struct.lua_State* %L, %struct.lua_State** %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !21980), !dbg !21981
store i8* %name, i8** %3, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !21982), !dbg !21983
store i8* %pname, i8** %4, align 4
- %5 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %6 = load i8** %3, align 4 ; [#uses=1]
- %7 = call i8* @_Z9luaL_gsubP9lua_StatePKcS2_S2_(%struct.lua_State* %5, i8* %6, i8* getelementptr inbounds ([2 x i8]* @.str28566, i32 0, i32 0), i8* getelementptr inbounds ([2 x i8]* @.str31569, i32 0, i32 0)) ; [#uses=1]
- store i8* %7, i8** %3, align 4
- %8 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %9 = load i8** %4, align 4 ; [#uses=1]
- call void @_Z12lua_getfieldP9lua_StateiPKc(%struct.lua_State* %8, i32 -10001, i8* %9)
- %10 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %11 = call i8* @_Z13lua_tolstringP9lua_StateiPj(%struct.lua_State* %10, i32 -1, i32* null) ; [#uses=1]
- store i8* %11, i8** %path, align 4
- %12 = load i8** %path, align 4 ; [#uses=1]
- %13 = icmp eq i8* %12, null ; [#uses=1]
- br i1 %13, label %14, label %18
+ call void @llvm.dbg.declare(metadata !743, metadata !21984), !dbg !21985
+ call void @llvm.dbg.declare(metadata !743, metadata !21986), !dbg !21988
+ %5 = load %struct.lua_State** %2, align 4, !dbg !21989 ; [#uses=1]
+ %6 = load i8** %3, align 4, !dbg !21989 ; [#uses=1]
+ %7 = call i8* @_Z9luaL_gsubP9lua_StatePKcS2_S2_(%struct.lua_State* %5, i8* %6, i8* getelementptr inbounds ([2 x i8]* @.str28566, i32 0, i32 0), i8* getelementptr inbounds ([2 x i8]* @.str31569, i32 0, i32 0)), !dbg !21989 ; [#uses=1]
+ store i8* %7, i8** %3, align 4, !dbg !21989
+ %8 = load %struct.lua_State** %2, align 4, !dbg !21990 ; [#uses=1]
+ %9 = load i8** %4, align 4, !dbg !21990 ; [#uses=1]
+ call void @_Z12lua_getfieldP9lua_StateiPKc(%struct.lua_State* %8, i32 -10001, i8* %9), !dbg !21990
+ %10 = load %struct.lua_State** %2, align 4, !dbg !21991 ; [#uses=1]
+ %11 = call i8* @_Z13lua_tolstringP9lua_StateiPj(%struct.lua_State* %10, i32 -1, i32* null), !dbg !21991 ; [#uses=1]
+ store i8* %11, i8** %path, align 4, !dbg !21991
+ %12 = load i8** %path, align 4, !dbg !21992 ; [#uses=1]
+ %13 = icmp eq i8* %12, null, !dbg !21992 ; [#uses=1]
+ br i1 %13, label %14, label %18, !dbg !21992
; <label>:14 ; preds = %0
- %15 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %16 = load i8** %4, align 4 ; [#uses=1]
- %17 = call i32 (%struct.lua_State*, i8*, ...)* @_Z10luaL_errorP9lua_StatePKcz(%struct.lua_State* %15, i8* getelementptr inbounds ([30 x i8]* @.str32570, i32 0, i32 0), i8* %16) ; [#uses=0]
- br label %18
+ %15 = load %struct.lua_State** %2, align 4, !dbg !21993 ; [#uses=1]
+ %16 = load i8** %4, align 4, !dbg !21993 ; [#uses=1]
+ %17 = call i32 (%struct.lua_State*, i8*, ...)* @_Z10luaL_errorP9lua_StatePKcz(%struct.lua_State* %15, i8* getelementptr inbounds ([30 x i8]* @.str32570, i32 0, i32 0), i8* %16), !dbg !21993 ; [#uses=0]
+ br label %18, !dbg !21993
; <label>:18 ; preds = %14, %0
- %19 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- call void @_Z15lua_pushlstringP9lua_StatePKcj(%struct.lua_State* %19, i8* getelementptr inbounds ([1 x i8]* @.str33571, i32 0, i32 0), i32 0)
- br label %20
-
-; <label>:20 ; preds = %37, %18
- %21 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %22 = load i8** %path, align 4 ; [#uses=1]
- %23 = call i8* @_Z16pushnexttemplateP9lua_StatePKc(%struct.lua_State* %21, i8* %22) ; [#uses=2]
- store i8* %23, i8** %path, align 4
- %24 = icmp ne i8* %23, null ; [#uses=1]
- br i1 %24, label %25, label %43
+ %19 = load %struct.lua_State** %2, align 4, !dbg !21994 ; [#uses=1]
+ call void @_Z14lua_pushstringP9lua_StatePKc(%struct.lua_State* %19, i8* getelementptr inbounds ([1 x i8]* @.str33571, i32 0, i32 0)), !dbg !21994
+ br label %20, !dbg !21995
+
+; <label>:20 ; preds = %36, %18
+ %21 = load %struct.lua_State** %2, align 4, !dbg !21995 ; [#uses=1]
+ %22 = load i8** %path, align 4, !dbg !21995 ; [#uses=1]
+ %23 = call i8* @_Z16pushnexttemplateP9lua_StatePKc(%struct.lua_State* %21, i8* %22), !dbg !21995 ; [#uses=2]
+ store i8* %23, i8** %path, align 4, !dbg !21995
+ %24 = icmp ne i8* %23, null, !dbg !21995 ; [#uses=1]
+ br i1 %24, label %25, label %42, !dbg !21995
; <label>:25 ; preds = %20
- %26 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %27 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %28 = call i8* @_Z13lua_tolstringP9lua_StateiPj(%struct.lua_State* %27, i32 -1, i32* null) ; [#uses=1]
- %29 = load i8** %3, align 4 ; [#uses=1]
- %30 = call i8* @_Z9luaL_gsubP9lua_StatePKcS2_S2_(%struct.lua_State* %26, i8* %28, i8* getelementptr inbounds ([2 x i8]* @.str34572, i32 0, i32 0), i8* %29) ; [#uses=1]
- store i8* %30, i8** %filename, align 4
- %31 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- call void @_Z10lua_removeP9lua_Statei(%struct.lua_State* %31, i32 -2)
- %32 = load i8** %filename, align 4 ; [#uses=1]
- %33 = call i32 @_Z8readablePKc(i8* %32) ; [#uses=1]
- %34 = icmp ne i32 %33, 0 ; [#uses=1]
- br i1 %34, label %35, label %37
+ call void @llvm.dbg.declare(metadata !743, metadata !21996), !dbg !21998
+ %26 = load %struct.lua_State** %2, align 4, !dbg !21999 ; [#uses=1]
+ %27 = load %struct.lua_State** %2, align 4, !dbg !21999 ; [#uses=1]
+ %28 = call i8* @_Z13lua_tolstringP9lua_StateiPj(%struct.lua_State* %27, i32 -1, i32* null), !dbg !21999 ; [#uses=1]
+ %29 = load i8** %3, align 4, !dbg !21999 ; [#uses=1]
+ %30 = call i8* @_Z9luaL_gsubP9lua_StatePKcS2_S2_(%struct.lua_State* %26, i8* %28, i8* getelementptr inbounds ([2 x i8]* @.str34572, i32 0, i32 0), i8* %29), !dbg !21999 ; [#uses=1]
+ store i8* %30, i8** %filename, align 4, !dbg !21999
+ %31 = load i8** %filename, align 4, !dbg !22000 ; [#uses=1]
+ %32 = call i32 @_Z8readablePKc(i8* %31), !dbg !22000 ; [#uses=1]
+ %33 = icmp ne i32 %32, 0, !dbg !22000 ; [#uses=1]
+ br i1 %33, label %34, label %36, !dbg !22000
-; <label>:35 ; preds = %25
- %36 = load i8** %filename, align 4 ; [#uses=1]
- store i8* %36, i8** %1
- br label %44
+; <label>:34 ; preds = %25
+ %35 = load i8** %filename, align 4, !dbg !22001 ; [#uses=1]
+ store i8* %35, i8** %1, !dbg !22001
+ br label %43, !dbg !22001
-; <label>:37 ; preds = %25
- %38 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %39 = load i8** %filename, align 4 ; [#uses=1]
- %40 = call i8* (%struct.lua_State*, i8*, ...)* @_Z15lua_pushfstringP9lua_StatePKcz(%struct.lua_State* %38, i8* getelementptr inbounds ([15 x i8]* @.str35573, i32 0, i32 0), i8* %39) ; [#uses=0]
- %41 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- call void @_Z10lua_removeP9lua_Statei(%struct.lua_State* %41, i32 -2)
- %42 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- call void @_Z10lua_concatP9lua_Statei(%struct.lua_State* %42, i32 2)
- br label %20
+; <label>:36 ; preds = %25
+ %37 = load %struct.lua_State** %2, align 4, !dbg !22002 ; [#uses=1]
+ call void @_Z10lua_settopP9lua_Statei(%struct.lua_State* %37, i32 -3), !dbg !22002
+ %38 = load %struct.lua_State** %2, align 4, !dbg !22003 ; [#uses=1]
+ %39 = load i8** %filename, align 4, !dbg !22003 ; [#uses=1]
+ %40 = call i8* (%struct.lua_State*, i8*, ...)* @_Z16luaO_pushfstringP9lua_StatePKcz(%struct.lua_State* %38, i8* getelementptr inbounds ([15 x i8]* @.str35573, i32 0, i32 0), i8* %39), !dbg !22003 ; [#uses=0]
+ %41 = load %struct.lua_State** %2, align 4, !dbg !22004 ; [#uses=1]
+ call void @_Z10lua_concatP9lua_Statei(%struct.lua_State* %41, i32 2), !dbg !22004
+ br label %20, !dbg !22005
-; <label>:43 ; preds = %20
- store i8* null, i8** %1
- br label %44
+; <label>:42 ; preds = %20
+ store i8* null, i8** %1, !dbg !22006
+ br label %43, !dbg !22006
-; <label>:44 ; preds = %43, %35
- %45 = load i8** %1 ; [#uses=1]
- ret i8* %45
+; <label>:43 ; preds = %42, %34
+ %44 = load i8** %1, !dbg !22007 ; [#uses=1]
+ ret i8* %44, !dbg !22007
}
; [#uses=2]
@@ -54185,35 +55798,39 @@ define internal i8* @_Z10mkfuncnameP9lua_StatePKc(%struct.lua_State* %L, i8* %mo
%funcname = alloca i8*, align 4 ; [#uses=4]
%mark = alloca i8*, align 4 ; [#uses=3]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !22008), !dbg !22009
store i8* %modname, i8** %2, align 4
- %3 = load i8** %2, align 4 ; [#uses=1]
- %4 = load i8* getelementptr inbounds ([2 x i8]* @.str27565, i32 0, i32 0) ; [#uses=1]
- %5 = sext i8 %4 to i32 ; [#uses=1]
- %6 = call i8* @strchr(i8* %3, i32 %5) ; [#uses=1]
- store i8* %6, i8** %mark, align 4
- %7 = load i8** %mark, align 4 ; [#uses=1]
- %8 = icmp ne i8* %7, null ; [#uses=1]
- br i1 %8, label %9, label %12
+ call void @llvm.dbg.declare(metadata !743, metadata !22010), !dbg !22011
+ call void @llvm.dbg.declare(metadata !743, metadata !22012), !dbg !22014
+ call void @llvm.dbg.declare(metadata !743, metadata !22015), !dbg !22016
+ %3 = load i8** %2, align 4, !dbg !22017 ; [#uses=1]
+ %4 = load i8* getelementptr inbounds ([2 x i8]* @.str27565, i32 0, i32 0), !dbg !22017 ; [#uses=1]
+ %5 = sext i8 %4 to i32, !dbg !22017 ; [#uses=1]
+ %6 = call i8* @strchr(i8* %3, i32 %5), !dbg !22017 ; [#uses=1]
+ store i8* %6, i8** %mark, align 4, !dbg !22017
+ %7 = load i8** %mark, align 4, !dbg !22018 ; [#uses=1]
+ %8 = icmp ne i8* %7, null, !dbg !22018 ; [#uses=1]
+ br i1 %8, label %9, label %12, !dbg !22018
; <label>:9 ; preds = %0
- %10 = load i8** %mark, align 4 ; [#uses=1]
- %11 = getelementptr inbounds i8* %10, i32 1 ; [#uses=1]
- store i8* %11, i8** %2, align 4
- br label %12
+ %10 = load i8** %mark, align 4, !dbg !22018 ; [#uses=1]
+ %11 = getelementptr inbounds i8* %10, i32 1, !dbg !22018 ; [#uses=1]
+ store i8* %11, i8** %2, align 4, !dbg !22018
+ br label %12, !dbg !22018
; <label>:12 ; preds = %9, %0
- %13 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %14 = load i8** %2, align 4 ; [#uses=1]
- %15 = call i8* @_Z9luaL_gsubP9lua_StatePKcS2_S2_(%struct.lua_State* %13, i8* %14, i8* getelementptr inbounds ([2 x i8]* @.str28566, i32 0, i32 0), i8* getelementptr inbounds ([2 x i8]* @.str29567, i32 0, i32 0)) ; [#uses=1]
- store i8* %15, i8** %funcname, align 4
- %16 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %17 = load i8** %funcname, align 4 ; [#uses=1]
- %18 = call i8* (%struct.lua_State*, i8*, ...)* @_Z15lua_pushfstringP9lua_StatePKcz(%struct.lua_State* %16, i8* getelementptr inbounds ([11 x i8]* @.str30568, i32 0, i32 0), i8* %17) ; [#uses=1]
- store i8* %18, i8** %funcname, align 4
- %19 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z10lua_removeP9lua_Statei(%struct.lua_State* %19, i32 -2)
- %20 = load i8** %funcname, align 4 ; [#uses=1]
- ret i8* %20
+ %13 = load %struct.lua_State** %1, align 4, !dbg !22019 ; [#uses=1]
+ %14 = load i8** %2, align 4, !dbg !22019 ; [#uses=1]
+ %15 = call i8* @_Z9luaL_gsubP9lua_StatePKcS2_S2_(%struct.lua_State* %13, i8* %14, i8* getelementptr inbounds ([2 x i8]* @.str28566, i32 0, i32 0), i8* getelementptr inbounds ([2 x i8]* @.str29567, i32 0, i32 0)), !dbg !22019 ; [#uses=1]
+ store i8* %15, i8** %funcname, align 4, !dbg !22019
+ %16 = load %struct.lua_State** %1, align 4, !dbg !22020 ; [#uses=1]
+ %17 = load i8** %funcname, align 4, !dbg !22020 ; [#uses=1]
+ %18 = call i8* (%struct.lua_State*, i8*, ...)* @_Z15lua_pushfstringP9lua_StatePKcz(%struct.lua_State* %16, i8* getelementptr inbounds ([11 x i8]* @.str30568, i32 0, i32 0), i8* %17), !dbg !22020 ; [#uses=1]
+ store i8* %18, i8** %funcname, align 4, !dbg !22020
+ %19 = load %struct.lua_State** %1, align 4, !dbg !22021 ; [#uses=1]
+ call void @_Z10lua_removeP9lua_Statei(%struct.lua_State* %19, i32 -2), !dbg !22021
+ %20 = load i8** %funcname, align 4, !dbg !22022 ; [#uses=1]
+ ret i8* %20, !dbg !22022
}
; [#uses=3]
@@ -54225,60 +55842,65 @@ define internal i32 @_Z11ll_loadfuncP9lua_StatePKcS2_(%struct.lua_State* %L, i8*
%reg = alloca i8**, align 4 ; [#uses=5]
%f = alloca i32 (%struct.lua_State*)*, align 4 ; [#uses=3]
store %struct.lua_State* %L, %struct.lua_State** %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !22023), !dbg !22024
store i8* %path, i8** %3, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !22025), !dbg !22026
store i8* %sym, i8** %4, align 4
- %5 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %6 = load i8** %3, align 4 ; [#uses=1]
- %7 = call i8** @_Z11ll_registerP9lua_StatePKc(%struct.lua_State* %5, i8* %6) ; [#uses=1]
- store i8** %7, i8*** %reg, align 4
- %8 = load i8*** %reg, align 4 ; [#uses=1]
- %9 = load i8** %8 ; [#uses=1]
- %10 = icmp eq i8* %9, null ; [#uses=1]
- br i1 %10, label %11, label %16
+ call void @llvm.dbg.declare(metadata !743, metadata !22027), !dbg !22028
+ call void @llvm.dbg.declare(metadata !743, metadata !22029), !dbg !22031
+ %5 = load %struct.lua_State** %2, align 4, !dbg !22032 ; [#uses=1]
+ %6 = load i8** %3, align 4, !dbg !22032 ; [#uses=1]
+ %7 = call i8** @_Z11ll_registerP9lua_StatePKc(%struct.lua_State* %5, i8* %6), !dbg !22032 ; [#uses=1]
+ store i8** %7, i8*** %reg, align 4, !dbg !22032
+ %8 = load i8*** %reg, align 4, !dbg !22033 ; [#uses=1]
+ %9 = load i8** %8, !dbg !22033 ; [#uses=1]
+ %10 = icmp eq i8* %9, null, !dbg !22033 ; [#uses=1]
+ br i1 %10, label %11, label %16, !dbg !22033
; <label>:11 ; preds = %0
- %12 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %13 = load i8** %3, align 4 ; [#uses=1]
- %14 = call i8* @_Z7ll_loadP9lua_StatePKc(%struct.lua_State* %12, i8* %13) ; [#uses=1]
- %15 = load i8*** %reg, align 4 ; [#uses=1]
- store i8* %14, i8** %15
- br label %16
+ %12 = load %struct.lua_State** %2, align 4, !dbg !22033 ; [#uses=1]
+ %13 = load i8** %3, align 4, !dbg !22033 ; [#uses=1]
+ %14 = call i8* @_Z7ll_loadP9lua_StatePKc(%struct.lua_State* %12, i8* %13), !dbg !22033 ; [#uses=1]
+ %15 = load i8*** %reg, align 4, !dbg !22033 ; [#uses=1]
+ store i8* %14, i8** %15, !dbg !22033
+ br label %16, !dbg !22033
; <label>:16 ; preds = %11, %0
- %17 = load i8*** %reg, align 4 ; [#uses=1]
- %18 = load i8** %17 ; [#uses=1]
- %19 = icmp eq i8* %18, null ; [#uses=1]
- br i1 %19, label %20, label %21
+ %17 = load i8*** %reg, align 4, !dbg !22034 ; [#uses=1]
+ %18 = load i8** %17, !dbg !22034 ; [#uses=1]
+ %19 = icmp eq i8* %18, null, !dbg !22034 ; [#uses=1]
+ br i1 %19, label %20, label %21, !dbg !22034
; <label>:20 ; preds = %16
- store i32 1, i32* %1
- br label %33
+ store i32 1, i32* %1, !dbg !22035
+ br label %33, !dbg !22035
; <label>:21 ; preds = %16
- %22 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %23 = load i8*** %reg, align 4 ; [#uses=1]
- %24 = load i8** %23 ; [#uses=1]
- %25 = load i8** %4, align 4 ; [#uses=1]
- %26 = call i32 (%struct.lua_State*)* (%struct.lua_State*, i8*, i8*)* @_Z6ll_symP9lua_StatePvPKc(%struct.lua_State* %22, i8* %24, i8* %25) ; [#uses=1]
- store i32 (%struct.lua_State*)* %26, i32 (%struct.lua_State*)** %f, align 4
- %27 = load i32 (%struct.lua_State*)** %f, align 4 ; [#uses=1]
- %28 = icmp eq i32 (%struct.lua_State*)* %27, null ; [#uses=1]
- br i1 %28, label %29, label %30
+ call void @llvm.dbg.declare(metadata !743, metadata !22036), !dbg !22038
+ %22 = load %struct.lua_State** %2, align 4, !dbg !22039 ; [#uses=1]
+ %23 = load i8*** %reg, align 4, !dbg !22039 ; [#uses=1]
+ %24 = load i8** %23, !dbg !22039 ; [#uses=1]
+ %25 = load i8** %4, align 4, !dbg !22039 ; [#uses=1]
+ %26 = call i32 (%struct.lua_State*)* (%struct.lua_State*, i8*, i8*)* @_Z6ll_symP9lua_StatePvPKc(%struct.lua_State* %22, i8* %24, i8* %25), !dbg !22039 ; [#uses=1]
+ store i32 (%struct.lua_State*)* %26, i32 (%struct.lua_State*)** %f, align 4, !dbg !22039
+ %27 = load i32 (%struct.lua_State*)** %f, align 4, !dbg !22040 ; [#uses=1]
+ %28 = icmp eq i32 (%struct.lua_State*)* %27, null, !dbg !22040 ; [#uses=1]
+ br i1 %28, label %29, label %30, !dbg !22040
; <label>:29 ; preds = %21
- store i32 2, i32* %1
- br label %33
+ store i32 2, i32* %1, !dbg !22041
+ br label %33, !dbg !22041
; <label>:30 ; preds = %21
- %31 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %32 = load i32 (%struct.lua_State*)** %f, align 4 ; [#uses=1]
- call void @_Z16lua_pushcclosureP9lua_StatePFiS0_Ei(%struct.lua_State* %31, i32 (%struct.lua_State*)* %32, i32 0)
- store i32 0, i32* %1
- br label %33
+ %31 = load %struct.lua_State** %2, align 4, !dbg !22042 ; [#uses=1]
+ %32 = load i32 (%struct.lua_State*)** %f, align 4, !dbg !22042 ; [#uses=1]
+ call void @_Z16lua_pushcclosureP9lua_StatePFiS0_Ei(%struct.lua_State* %31, i32 (%struct.lua_State*)* %32, i32 0), !dbg !22042
+ store i32 0, i32* %1, !dbg !22043
+ br label %33, !dbg !22043
; <label>:33 ; preds = %30, %29, %20
- %34 = load i32* %1 ; [#uses=1]
- ret i32 %34
+ %34 = load i32* %1, !dbg !22044 ; [#uses=1]
+ ret i32 %34, !dbg !22044
}
; [#uses=3]
@@ -54286,15 +55908,17 @@ define internal void @_Z9loaderrorP9lua_StatePKc(%struct.lua_State* %L, i8* %fil
%1 = alloca %struct.lua_State*, align 4 ; [#uses=4]
%2 = alloca i8*, align 4 ; [#uses=2]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !22045), !dbg !22046
store i8* %filename, i8** %2, align 4
- %3 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %4 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %5 = call i8* @_Z13lua_tolstringP9lua_StateiPj(%struct.lua_State* %4, i32 1, i32* null) ; [#uses=1]
- %6 = load i8** %2, align 4 ; [#uses=1]
- %7 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %8 = call i8* @_Z13lua_tolstringP9lua_StateiPj(%struct.lua_State* %7, i32 -1, i32* null) ; [#uses=1]
- %9 = call i32 (%struct.lua_State*, i8*, ...)* @_Z10luaL_errorP9lua_StatePKcz(%struct.lua_State* %3, i8* getelementptr inbounds ([46 x i8]* @.str23561, i32 0, i32 0), i8* %5, i8* %6, i8* %8) ; [#uses=0]
- ret void
+ call void @llvm.dbg.declare(metadata !743, metadata !22047), !dbg !22048
+ %3 = load %struct.lua_State** %1, align 4, !dbg !22049 ; [#uses=1]
+ %4 = load %struct.lua_State** %1, align 4, !dbg !22051 ; [#uses=1]
+ %5 = call i8* @_Z13lua_tolstringP9lua_StateiPj(%struct.lua_State* %4, i32 1, i32* null), !dbg !22051 ; [#uses=1]
+ %6 = load i8** %2, align 4, !dbg !22051 ; [#uses=1]
+ %7 = load %struct.lua_State** %1, align 4, !dbg !22051 ; [#uses=1]
+ %8 = call i8* @_Z13lua_tolstringP9lua_StateiPj(%struct.lua_State* %7, i32 -1, i32* null), !dbg !22051 ; [#uses=1]
+ %9 = call i32 (%struct.lua_State*, i8*, ...)* @_Z10luaL_errorP9lua_StatePKcz(%struct.lua_State* %3, i8* getelementptr inbounds ([46 x i8]* @.str23561, i32 0, i32 0), i8* %5, i8* %6, i8* %8), !dbg !22051 ; [#uses=0]
+ ret void, !dbg !22052
}
; [#uses=1]
@@ -54303,49 +55927,52 @@ define internal i8** @_Z11ll_registerP9lua_StatePKc(%struct.lua_State* %L, i8* %
%2 = alloca i8*, align 4 ; [#uses=3]
%plib = alloca i8**, align 4 ; [#uses=4]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !22053), !dbg !22054
store i8* %path, i8** %2, align 4
- %3 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %4 = load i8** %2, align 4 ; [#uses=1]
- %5 = call i8* (%struct.lua_State*, i8*, ...)* @_Z15lua_pushfstringP9lua_StatePKcz(%struct.lua_State* %3, i8* getelementptr inbounds ([5 x i8]* @.str25563, i32 0, i32 0), i8* getelementptr inbounds ([10 x i8]* @.str26564, i32 0, i32 0), i8* %4) ; [#uses=0]
- %6 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z12lua_gettableP9lua_Statei(%struct.lua_State* %6, i32 -10000)
- %7 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %8 = call i32 @_Z8lua_typeP9lua_Statei(%struct.lua_State* %7, i32 -1) ; [#uses=1]
- %9 = icmp eq i32 %8, 0 ; [#uses=1]
- br i1 %9, label %14, label %10
+ call void @llvm.dbg.declare(metadata !743, metadata !22055), !dbg !22056
+ call void @llvm.dbg.declare(metadata !743, metadata !22057), !dbg !22059
+ %3 = load %struct.lua_State** %1, align 4, !dbg !22060 ; [#uses=1]
+ %4 = load i8** %2, align 4, !dbg !22060 ; [#uses=1]
+ %5 = call i8* (%struct.lua_State*, i8*, ...)* @_Z15lua_pushfstringP9lua_StatePKcz(%struct.lua_State* %3, i8* getelementptr inbounds ([5 x i8]* @.str25563, i32 0, i32 0), i8* getelementptr inbounds ([10 x i8]* @.str26564, i32 0, i32 0), i8* %4), !dbg !22060 ; [#uses=0]
+ %6 = load %struct.lua_State** %1, align 4, !dbg !22061 ; [#uses=1]
+ call void @_Z12lua_gettableP9lua_Statei(%struct.lua_State* %6, i32 -10000), !dbg !22061
+ %7 = load %struct.lua_State** %1, align 4, !dbg !22062 ; [#uses=1]
+ %8 = call i32 @_Z8lua_typeP9lua_Statei(%struct.lua_State* %7, i32 -1), !dbg !22062 ; [#uses=1]
+ %9 = icmp eq i32 %8, 0, !dbg !22062 ; [#uses=1]
+ br i1 %9, label %14, label %10, !dbg !22062
; <label>:10 ; preds = %0
- %11 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %12 = call i8* @_Z14lua_touserdataP9lua_Statei(%struct.lua_State* %11, i32 -1) ; [#uses=1]
- %13 = bitcast i8* %12 to i8** ; [#uses=1]
- store i8** %13, i8*** %plib, align 4
- br label %28
+ %11 = load %struct.lua_State** %1, align 4, !dbg !22063 ; [#uses=1]
+ %12 = call i8* @_Z14lua_touserdataP9lua_Statei(%struct.lua_State* %11, i32 -1), !dbg !22063 ; [#uses=1]
+ %13 = bitcast i8* %12 to i8**, !dbg !22063 ; [#uses=1]
+ store i8** %13, i8*** %plib, align 4, !dbg !22063
+ br label %28, !dbg !22063
; <label>:14 ; preds = %0
- %15 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z10lua_settopP9lua_Statei(%struct.lua_State* %15, i32 -2)
- %16 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %17 = call i8* @_Z15lua_newuserdataP9lua_Statej(%struct.lua_State* %16, i32 4) ; [#uses=1]
- %18 = bitcast i8* %17 to i8** ; [#uses=1]
- store i8** %18, i8*** %plib, align 4
- %19 = load i8*** %plib, align 4 ; [#uses=1]
- store i8* null, i8** %19
- %20 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z12lua_getfieldP9lua_StateiPKc(%struct.lua_State* %20, i32 -10000, i8* getelementptr inbounds ([9 x i8]* @.str4542, i32 0, i32 0))
- %21 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %22 = call i32 @_Z16lua_setmetatableP9lua_Statei(%struct.lua_State* %21, i32 -2) ; [#uses=0]
- %23 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %24 = load i8** %2, align 4 ; [#uses=1]
- %25 = call i8* (%struct.lua_State*, i8*, ...)* @_Z15lua_pushfstringP9lua_StatePKcz(%struct.lua_State* %23, i8* getelementptr inbounds ([5 x i8]* @.str25563, i32 0, i32 0), i8* getelementptr inbounds ([10 x i8]* @.str26564, i32 0, i32 0), i8* %24) ; [#uses=0]
- %26 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z13lua_pushvalueP9lua_Statei(%struct.lua_State* %26, i32 -2)
- %27 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z12lua_settableP9lua_Statei(%struct.lua_State* %27, i32 -10000)
- br label %28
+ %15 = load %struct.lua_State** %1, align 4, !dbg !22064 ; [#uses=1]
+ call void @_Z10lua_settopP9lua_Statei(%struct.lua_State* %15, i32 -2), !dbg !22064
+ %16 = load %struct.lua_State** %1, align 4, !dbg !22066 ; [#uses=1]
+ %17 = call i8* @_Z15lua_newuserdataP9lua_Statej(%struct.lua_State* %16, i32 4), !dbg !22066 ; [#uses=1]
+ %18 = bitcast i8* %17 to i8**, !dbg !22066 ; [#uses=1]
+ store i8** %18, i8*** %plib, align 4, !dbg !22066
+ %19 = load i8*** %plib, align 4, !dbg !22067 ; [#uses=1]
+ store i8* null, i8** %19, !dbg !22067
+ %20 = load %struct.lua_State** %1, align 4, !dbg !22068 ; [#uses=1]
+ call void @_Z12lua_getfieldP9lua_StateiPKc(%struct.lua_State* %20, i32 -10000, i8* getelementptr inbounds ([9 x i8]* @.str4542, i32 0, i32 0)), !dbg !22068
+ %21 = load %struct.lua_State** %1, align 4, !dbg !22069 ; [#uses=1]
+ %22 = call i32 @_Z16lua_setmetatableP9lua_Statei(%struct.lua_State* %21, i32 -2), !dbg !22069 ; [#uses=0]
+ %23 = load %struct.lua_State** %1, align 4, !dbg !22070 ; [#uses=1]
+ %24 = load i8** %2, align 4, !dbg !22070 ; [#uses=1]
+ %25 = call i8* (%struct.lua_State*, i8*, ...)* @_Z15lua_pushfstringP9lua_StatePKcz(%struct.lua_State* %23, i8* getelementptr inbounds ([5 x i8]* @.str25563, i32 0, i32 0), i8* getelementptr inbounds ([10 x i8]* @.str26564, i32 0, i32 0), i8* %24), !dbg !22070 ; [#uses=0]
+ %26 = load %struct.lua_State** %1, align 4, !dbg !22071 ; [#uses=1]
+ call void @_Z13lua_pushvalueP9lua_Statei(%struct.lua_State* %26, i32 -2), !dbg !22071
+ %27 = load %struct.lua_State** %1, align 4, !dbg !22072 ; [#uses=1]
+ call void @_Z12lua_settableP9lua_Statei(%struct.lua_State* %27, i32 -10000), !dbg !22072
+ br label %28, !dbg !22073
; <label>:28 ; preds = %14, %10
- %29 = load i8*** %plib, align 4 ; [#uses=1]
- ret i8** %29
+ %29 = load i8*** %plib, align 4, !dbg !22074 ; [#uses=1]
+ ret i8** %29, !dbg !22074
}
; [#uses=1]
@@ -54353,10 +55980,12 @@ define internal i8* @_Z7ll_loadP9lua_StatePKc(%struct.lua_State* %L, i8* %path)
%1 = alloca %struct.lua_State*, align 4 ; [#uses=2]
%2 = alloca i8*, align 4 ; [#uses=1]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !22075), !dbg !22076
store i8* %path, i8** %2, align 4
- %3 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z15lua_pushlstringP9lua_StatePKcj(%struct.lua_State* %3, i8* getelementptr inbounds ([59 x i8]* @.str24562, i32 0, i32 0), i32 58)
- ret i8* null
+ call void @llvm.dbg.declare(metadata !743, metadata !22077), !dbg !22078
+ %3 = load %struct.lua_State** %1, align 4, !dbg !22079 ; [#uses=1]
+ call void @_Z15lua_pushlstringP9lua_StatePKcj(%struct.lua_State* %3, i8* getelementptr inbounds ([59 x i8]* @.str24562, i32 0, i32 0), i32 58), !dbg !22079
+ ret i8* null, !dbg !22081
}
; [#uses=1]
@@ -54365,11 +55994,14 @@ define internal i32 (%struct.lua_State*)* @_Z6ll_symP9lua_StatePvPKc(%struct.lua
%2 = alloca i8*, align 4 ; [#uses=1]
%3 = alloca i8*, align 4 ; [#uses=1]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !22082), !dbg !22083
store i8* %lib, i8** %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !22084), !dbg !22085
store i8* %sym, i8** %3, align 4
- %4 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z15lua_pushlstringP9lua_StatePKcj(%struct.lua_State* %4, i8* getelementptr inbounds ([59 x i8]* @.str24562, i32 0, i32 0), i32 58)
- ret i32 (%struct.lua_State*)* null
+ call void @llvm.dbg.declare(metadata !743, metadata !22086), !dbg !22087
+ %4 = load %struct.lua_State** %1, align 4, !dbg !22088 ; [#uses=1]
+ call void @_Z15lua_pushlstringP9lua_StatePKcj(%struct.lua_State* %4, i8* getelementptr inbounds ([59 x i8]* @.str24562, i32 0, i32 0), i32 58), !dbg !22088
+ ret i32 (%struct.lua_State*)* null, !dbg !22090
}
; [#uses=1]
@@ -54379,69 +56011,72 @@ define internal i8* @_Z16pushnexttemplateP9lua_StatePKc(%struct.lua_State* %L, i
%3 = alloca i8*, align 4 ; [#uses=10]
%l = alloca i8*, align 4 ; [#uses=5]
store %struct.lua_State* %L, %struct.lua_State** %2, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !22091), !dbg !22092
store i8* %path, i8** %3, align 4
- br label %4
+ call void @llvm.dbg.declare(metadata !743, metadata !22093), !dbg !22094
+ call void @llvm.dbg.declare(metadata !743, metadata !22095), !dbg !22097
+ br label %4, !dbg !22098
; <label>:4 ; preds = %11, %0
- %5 = load i8** %3, align 4 ; [#uses=1]
- %6 = load i8* %5 ; [#uses=1]
- %7 = sext i8 %6 to i32 ; [#uses=1]
- %8 = load i8* getelementptr inbounds ([2 x i8]* @.str37575, i32 0, i32 0) ; [#uses=1]
- %9 = sext i8 %8 to i32 ; [#uses=1]
- %10 = icmp eq i32 %7, %9 ; [#uses=1]
- br i1 %10, label %11, label %14
+ %5 = load i8** %3, align 4, !dbg !22098 ; [#uses=1]
+ %6 = load i8* %5, !dbg !22098 ; [#uses=1]
+ %7 = sext i8 %6 to i32, !dbg !22098 ; [#uses=1]
+ %8 = load i8* getelementptr inbounds ([2 x i8]* @.str37575, i32 0, i32 0), !dbg !22098 ; [#uses=1]
+ %9 = sext i8 %8 to i32, !dbg !22098 ; [#uses=1]
+ %10 = icmp eq i32 %7, %9, !dbg !22098 ; [#uses=1]
+ br i1 %10, label %11, label %14, !dbg !22098
; <label>:11 ; preds = %4
- %12 = load i8** %3, align 4 ; [#uses=1]
- %13 = getelementptr inbounds i8* %12, i32 1 ; [#uses=1]
- store i8* %13, i8** %3, align 4
- br label %4
+ %12 = load i8** %3, align 4, !dbg !22098 ; [#uses=1]
+ %13 = getelementptr inbounds i8* %12, i32 1, !dbg !22098 ; [#uses=1]
+ store i8* %13, i8** %3, align 4, !dbg !22098
+ br label %4, !dbg !22098
; <label>:14 ; preds = %4
- %15 = load i8** %3, align 4 ; [#uses=1]
- %16 = load i8* %15 ; [#uses=1]
- %17 = sext i8 %16 to i32 ; [#uses=1]
- %18 = icmp eq i32 %17, 0 ; [#uses=1]
- br i1 %18, label %19, label %20
+ %15 = load i8** %3, align 4, !dbg !22099 ; [#uses=1]
+ %16 = load i8* %15, !dbg !22099 ; [#uses=1]
+ %17 = sext i8 %16 to i32, !dbg !22099 ; [#uses=1]
+ %18 = icmp eq i32 %17, 0, !dbg !22099 ; [#uses=1]
+ br i1 %18, label %19, label %20, !dbg !22099
; <label>:19 ; preds = %14
- store i8* null, i8** %1
- br label %41
+ store i8* null, i8** %1, !dbg !22099
+ br label %41, !dbg !22099
; <label>:20 ; preds = %14
- %21 = load i8** %3, align 4 ; [#uses=1]
- %22 = load i8* getelementptr inbounds ([2 x i8]* @.str37575, i32 0, i32 0) ; [#uses=1]
- %23 = sext i8 %22 to i32 ; [#uses=1]
- %24 = call i8* @strchr(i8* %21, i32 %23) ; [#uses=1]
- store i8* %24, i8** %l, align 4
- %25 = load i8** %l, align 4 ; [#uses=1]
- %26 = icmp eq i8* %25, null ; [#uses=1]
- br i1 %26, label %27, label %32
+ %21 = load i8** %3, align 4, !dbg !22100 ; [#uses=1]
+ %22 = load i8* getelementptr inbounds ([2 x i8]* @.str37575, i32 0, i32 0), !dbg !22100 ; [#uses=1]
+ %23 = sext i8 %22 to i32, !dbg !22100 ; [#uses=1]
+ %24 = call i8* @strchr(i8* %21, i32 %23), !dbg !22100 ; [#uses=1]
+ store i8* %24, i8** %l, align 4, !dbg !22100
+ %25 = load i8** %l, align 4, !dbg !22101 ; [#uses=1]
+ %26 = icmp eq i8* %25, null, !dbg !22101 ; [#uses=1]
+ br i1 %26, label %27, label %32, !dbg !22101
; <label>:27 ; preds = %20
- %28 = load i8** %3, align 4 ; [#uses=1]
- %29 = load i8** %3, align 4 ; [#uses=1]
- %30 = call i32 @strlen(i8* %29) ; [#uses=1]
- %31 = getelementptr inbounds i8* %28, i32 %30 ; [#uses=1]
- store i8* %31, i8** %l, align 4
- br label %32
+ %28 = load i8** %3, align 4, !dbg !22101 ; [#uses=1]
+ %29 = load i8** %3, align 4, !dbg !22101 ; [#uses=1]
+ %30 = call i32 @strlen(i8* %29), !dbg !22101 ; [#uses=1]
+ %31 = getelementptr inbounds i8* %28, i32 %30, !dbg !22101 ; [#uses=1]
+ store i8* %31, i8** %l, align 4, !dbg !22101
+ br label %32, !dbg !22101
; <label>:32 ; preds = %27, %20
- %33 = load %struct.lua_State** %2, align 4 ; [#uses=1]
- %34 = load i8** %3, align 4 ; [#uses=1]
- %35 = load i8** %l, align 4 ; [#uses=1]
- %36 = load i8** %3, align 4 ; [#uses=1]
- %37 = ptrtoint i8* %35 to i32 ; [#uses=1]
- %38 = ptrtoint i8* %36 to i32 ; [#uses=1]
- %39 = sub i32 %37, %38 ; [#uses=1]
- call void @_Z15lua_pushlstringP9lua_StatePKcj(%struct.lua_State* %33, i8* %34, i32 %39)
- %40 = load i8** %l, align 4 ; [#uses=1]
- store i8* %40, i8** %1
- br label %41
+ %33 = load %struct.lua_State** %2, align 4, !dbg !22102 ; [#uses=1]
+ %34 = load i8** %3, align 4, !dbg !22102 ; [#uses=1]
+ %35 = load i8** %l, align 4, !dbg !22102 ; [#uses=1]
+ %36 = load i8** %3, align 4, !dbg !22102 ; [#uses=1]
+ %37 = ptrtoint i8* %35 to i32, !dbg !22102 ; [#uses=1]
+ %38 = ptrtoint i8* %36 to i32, !dbg !22102 ; [#uses=1]
+ %39 = sub i32 %37, %38, !dbg !22102 ; [#uses=1]
+ call void @_Z15lua_pushlstringP9lua_StatePKcj(%struct.lua_State* %33, i8* %34, i32 %39), !dbg !22102
+ %40 = load i8** %l, align 4, !dbg !22103 ; [#uses=1]
+ store i8* %40, i8** %1, !dbg !22103
+ br label %41, !dbg !22103
; <label>:41 ; preds = %32, %19
- %42 = load i8** %1 ; [#uses=1]
- ret i8* %42
+ %42 = load i8** %1, !dbg !22104 ; [#uses=1]
+ ret i8* %42, !dbg !22104
}
; [#uses=1]
@@ -54450,26 +56085,28 @@ define internal i32 @_Z8readablePKc(i8* %filename) {
%2 = alloca i8*, align 4 ; [#uses=2]
%f = alloca %struct._IO_FILE*, align 4 ; [#uses=3]
store i8* %filename, i8** %2, align 4
- %3 = load i8** %2, align 4 ; [#uses=1]
- %4 = call %struct._IO_FILE* @fopen(i8* %3, i8* getelementptr inbounds ([2 x i8]* @.str36574, i32 0, i32 0)) ; [#uses=1]
- store %struct._IO_FILE* %4, %struct._IO_FILE** %f, align 4
- %5 = load %struct._IO_FILE** %f, align 4 ; [#uses=1]
- %6 = icmp eq %struct._IO_FILE* %5, null ; [#uses=1]
- br i1 %6, label %7, label %8
+ call void @llvm.dbg.declare(metadata !743, metadata !22105), !dbg !22106
+ call void @llvm.dbg.declare(metadata !743, metadata !22107), !dbg !22162
+ %3 = load i8** %2, align 4, !dbg !22163 ; [#uses=1]
+ %4 = call %struct._IO_FILE* @fopen(i8* %3, i8* getelementptr inbounds ([2 x i8]* @.str36574, i32 0, i32 0)), !dbg !22163 ; [#uses=1]
+ store %struct._IO_FILE* %4, %struct._IO_FILE** %f, align 4, !dbg !22163
+ %5 = load %struct._IO_FILE** %f, align 4, !dbg !22164 ; [#uses=1]
+ %6 = icmp eq %struct._IO_FILE* %5, null, !dbg !22164 ; [#uses=1]
+ br i1 %6, label %7, label %8, !dbg !22164
; <label>:7 ; preds = %0
- store i32 0, i32* %1
- br label %11
+ store i32 0, i32* %1, !dbg !22164
+ br label %11, !dbg !22164
; <label>:8 ; preds = %0
- %9 = load %struct._IO_FILE** %f, align 4 ; [#uses=1]
- %10 = call i32 @fclose(%struct._IO_FILE* %9) ; [#uses=0]
- store i32 1, i32* %1
- br label %11
+ %9 = load %struct._IO_FILE** %f, align 4, !dbg !22165 ; [#uses=1]
+ %10 = call i32 @fclose(%struct._IO_FILE* %9), !dbg !22165 ; [#uses=0]
+ store i32 1, i32* %1, !dbg !22166
+ br label %11, !dbg !22166
; <label>:11 ; preds = %8, %7
- %12 = load i32* %1 ; [#uses=1]
- ret i32 %12
+ %12 = load i32* %1, !dbg !22167 ; [#uses=1]
+ ret i32 %12, !dbg !22167
}
; [#uses=1]
@@ -54478,83 +56115,69 @@ define internal void @_Z7modinitP9lua_StatePKc(%struct.lua_State* %L, i8* %modna
%2 = alloca i8*, align 4 ; [#uses=6]
%dot = alloca i8*, align 4 ; [#uses=6]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !22168), !dbg !22169
store i8* %modname, i8** %2, align 4
- %3 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z13lua_pushvalueP9lua_Statei(%struct.lua_State* %3, i32 -1)
- %4 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z12lua_setfieldP9lua_StateiPKc(%struct.lua_State* %4, i32 -2, i8* getelementptr inbounds ([3 x i8]* @.str47585, i32 0, i32 0))
- %5 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %6 = load i8** %2, align 4 ; [#uses=1]
- call void @_Z14lua_pushstringP9lua_StatePKc(%struct.lua_State* %5, i8* %6)
- %7 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z12lua_setfieldP9lua_StateiPKc(%struct.lua_State* %7, i32 -2, i8* getelementptr inbounds ([6 x i8]* @.str44582, i32 0, i32 0))
- %8 = load i8** %2, align 4 ; [#uses=1]
- %9 = call i8* @strrchr(i8* %8, i32 46) ; [#uses=1]
- store i8* %9, i8** %dot, align 4
- %10 = load i8** %dot, align 4 ; [#uses=1]
- %11 = icmp eq i8* %10, null ; [#uses=1]
- br i1 %11, label %12, label %14
+ call void @llvm.dbg.declare(metadata !743, metadata !22170), !dbg !22171
+ call void @llvm.dbg.declare(metadata !743, metadata !22172), !dbg !22174
+ %3 = load %struct.lua_State** %1, align 4, !dbg !22175 ; [#uses=1]
+ call void @_Z13lua_pushvalueP9lua_Statei(%struct.lua_State* %3, i32 -1), !dbg !22175
+ %4 = load %struct.lua_State** %1, align 4, !dbg !22176 ; [#uses=1]
+ call void @_Z12lua_setfieldP9lua_StateiPKc(%struct.lua_State* %4, i32 -2, i8* getelementptr inbounds ([3 x i8]* @.str46584, i32 0, i32 0)), !dbg !22176
+ %5 = load %struct.lua_State** %1, align 4, !dbg !22177 ; [#uses=1]
+ %6 = load i8** %2, align 4, !dbg !22177 ; [#uses=1]
+ call void @_Z14lua_pushstringP9lua_StatePKc(%struct.lua_State* %5, i8* %6), !dbg !22177
+ %7 = load %struct.lua_State** %1, align 4, !dbg !22178 ; [#uses=1]
+ call void @_Z12lua_setfieldP9lua_StateiPKc(%struct.lua_State* %7, i32 -2, i8* getelementptr inbounds ([6 x i8]* @.str44582, i32 0, i32 0)), !dbg !22178
+ %8 = load i8** %2, align 4, !dbg !22179 ; [#uses=1]
+ %9 = call i8* @strrchr(i8* %8, i32 46), !dbg !22179 ; [#uses=1]
+ store i8* %9, i8** %dot, align 4, !dbg !22179
+ %10 = load i8** %dot, align 4, !dbg !22180 ; [#uses=1]
+ %11 = icmp eq i8* %10, null, !dbg !22180 ; [#uses=1]
+ br i1 %11, label %12, label %14, !dbg !22180
; <label>:12 ; preds = %0
- %13 = load i8** %2, align 4 ; [#uses=1]
- store i8* %13, i8** %dot, align 4
- br label %17
+ %13 = load i8** %2, align 4, !dbg !22180 ; [#uses=1]
+ store i8* %13, i8** %dot, align 4, !dbg !22180
+ br label %17, !dbg !22180
; <label>:14 ; preds = %0
- %15 = load i8** %dot, align 4 ; [#uses=1]
- %16 = getelementptr inbounds i8* %15, i32 1 ; [#uses=1]
- store i8* %16, i8** %dot, align 4
- br label %17
+ %15 = load i8** %dot, align 4, !dbg !22181 ; [#uses=1]
+ %16 = getelementptr inbounds i8* %15, i32 1, !dbg !22181 ; [#uses=1]
+ store i8* %16, i8** %dot, align 4, !dbg !22181
+ br label %17, !dbg !22181
; <label>:17 ; preds = %14, %12
- %18 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %19 = load i8** %2, align 4 ; [#uses=1]
- %20 = load i8** %dot, align 4 ; [#uses=1]
- %21 = load i8** %2, align 4 ; [#uses=1]
- %22 = ptrtoint i8* %20 to i32 ; [#uses=1]
- %23 = ptrtoint i8* %21 to i32 ; [#uses=1]
- %24 = sub i32 %22, %23 ; [#uses=1]
- call void @_Z15lua_pushlstringP9lua_StatePKcj(%struct.lua_State* %18, i8* %19, i32 %24)
- %25 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z12lua_setfieldP9lua_StateiPKc(%struct.lua_State* %25, i32 -2, i8* getelementptr inbounds ([9 x i8]* @.str48586, i32 0, i32 0))
- ret void
+ %18 = load %struct.lua_State** %1, align 4, !dbg !22182 ; [#uses=1]
+ %19 = load i8** %2, align 4, !dbg !22182 ; [#uses=1]
+ %20 = load i8** %dot, align 4, !dbg !22182 ; [#uses=1]
+ %21 = load i8** %2, align 4, !dbg !22182 ; [#uses=1]
+ %22 = ptrtoint i8* %20 to i32, !dbg !22182 ; [#uses=1]
+ %23 = ptrtoint i8* %21 to i32, !dbg !22182 ; [#uses=1]
+ %24 = sub i32 %22, %23, !dbg !22182 ; [#uses=1]
+ call void @_Z15lua_pushlstringP9lua_StatePKcj(%struct.lua_State* %18, i8* %19, i32 %24), !dbg !22182
+ %25 = load %struct.lua_State** %1, align 4, !dbg !22183 ; [#uses=1]
+ call void @_Z12lua_setfieldP9lua_StateiPKc(%struct.lua_State* %25, i32 -2, i8* getelementptr inbounds ([9 x i8]* @.str47585, i32 0, i32 0)), !dbg !22183
+ ret void, !dbg !22184
}
; [#uses=1]
define internal void @_Z7setfenvP9lua_State(%struct.lua_State* %L) {
- %1 = alloca %struct.lua_State*, align 4 ; [#uses=8]
+ %1 = alloca %struct.lua_State*, align 4 ; [#uses=6]
%ar = alloca %struct.lua_Debug, align 4 ; [#uses=2]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
- %2 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %3 = call i32 @_Z12lua_getstackP9lua_StateiP9lua_Debug(%struct.lua_State* %2, i32 1, %struct.lua_Debug* %ar) ; [#uses=1]
- %4 = icmp eq i32 %3, 0 ; [#uses=1]
- br i1 %4, label %13, label %5
-
-; <label>:5 ; preds = %0
- %6 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %7 = call i32 @_Z11lua_getinfoP9lua_StatePKcP9lua_Debug(%struct.lua_State* %6, i8* getelementptr inbounds ([2 x i8]* @.str45583, i32 0, i32 0), %struct.lua_Debug* %ar) ; [#uses=1]
- %8 = icmp eq i32 %7, 0 ; [#uses=1]
- br i1 %8, label %13, label %9
-
-; <label>:9 ; preds = %5
- %10 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %11 = call i32 @_Z15lua_iscfunctionP9lua_Statei(%struct.lua_State* %10, i32 -1) ; [#uses=1]
- %12 = icmp ne i32 %11, 0 ; [#uses=1]
- br i1 %12, label %13, label %16
-
-; <label>:13 ; preds = %9, %5, %0
- %14 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %15 = call i32 (%struct.lua_State*, i8*, ...)* @_Z10luaL_errorP9lua_StatePKcz(%struct.lua_State* %14, i8* getelementptr inbounds ([40 x i8]* @.str46584, i32 0, i32 0)) ; [#uses=0]
- br label %16
-
-; <label>:16 ; preds = %13, %9
- %17 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z13lua_pushvalueP9lua_Statei(%struct.lua_State* %17, i32 -2)
- %18 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %19 = call i32 @_Z11lua_setfenvP9lua_Statei(%struct.lua_State* %18, i32 -2) ; [#uses=0]
- %20 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z10lua_settopP9lua_Statei(%struct.lua_State* %20, i32 -2)
- ret void
+ call void @llvm.dbg.declare(metadata !743, metadata !22185), !dbg !22186
+ call void @llvm.dbg.declare(metadata !743, metadata !22187), !dbg !22203
+ %2 = load %struct.lua_State** %1, align 4, !dbg !22204 ; [#uses=1]
+ %3 = call i32 @_Z12lua_getstackP9lua_StateiP9lua_Debug(%struct.lua_State* %2, i32 1, %struct.lua_Debug* %ar), !dbg !22204 ; [#uses=0]
+ %4 = load %struct.lua_State** %1, align 4, !dbg !22205 ; [#uses=1]
+ %5 = call i32 @_Z11lua_getinfoP9lua_StatePKcP9lua_Debug(%struct.lua_State* %4, i8* getelementptr inbounds ([2 x i8]* @.str45583, i32 0, i32 0), %struct.lua_Debug* %ar), !dbg !22205 ; [#uses=0]
+ %6 = load %struct.lua_State** %1, align 4, !dbg !22206 ; [#uses=1]
+ call void @_Z13lua_pushvalueP9lua_Statei(%struct.lua_State* %6, i32 -2), !dbg !22206
+ %7 = load %struct.lua_State** %1, align 4, !dbg !22207 ; [#uses=1]
+ %8 = call i32 @_Z11lua_setfenvP9lua_Statei(%struct.lua_State* %7, i32 -2), !dbg !22207 ; [#uses=0]
+ %9 = load %struct.lua_State** %1, align 4, !dbg !22208 ; [#uses=1]
+ call void @_Z10lua_settopP9lua_Statei(%struct.lua_State* %9, i32 -2), !dbg !22208
+ ret void, !dbg !22209
}
; [#uses=1]
@@ -54563,34 +56186,37 @@ define internal void @_Z9dooptionsP9lua_Statei(%struct.lua_State* %L, i32 %n) {
%2 = alloca i32, align 4 ; [#uses=2]
%i = alloca i32, align 4 ; [#uses=5]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
+ call void @llvm.dbg.declare(metadata !743, metadata !22210), !dbg !22211
store i32 %n, i32* %2, align 4
- store i32 2, i32* %i, align 4
- br label %3
+ call void @llvm.dbg.declare(metadata !743, metadata !22212), !dbg !22213
+ call void @llvm.dbg.declare(metadata !743, metadata !22214), !dbg !22216
+ store i32 2, i32* %i, align 4, !dbg !22217
+ br label %3, !dbg !22217
; <label>:3 ; preds = %12, %0
- %4 = load i32* %i, align 4 ; [#uses=1]
- %5 = load i32* %2, align 4 ; [#uses=1]
- %6 = icmp sle i32 %4, %5 ; [#uses=1]
- br i1 %6, label %7, label %15
+ %4 = load i32* %i, align 4, !dbg !22217 ; [#uses=1]
+ %5 = load i32* %2, align 4, !dbg !22217 ; [#uses=1]
+ %6 = icmp sle i32 %4, %5, !dbg !22217 ; [#uses=1]
+ br i1 %6, label %7, label %15, !dbg !22217
; <label>:7 ; preds = %3
- %8 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %9 = load i32* %i, align 4 ; [#uses=1]
- call void @_Z13lua_pushvalueP9lua_Statei(%struct.lua_State* %8, i32 %9)
- %10 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z13lua_pushvalueP9lua_Statei(%struct.lua_State* %10, i32 -2)
- %11 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z8lua_callP9lua_Stateii(%struct.lua_State* %11, i32 1, i32 0)
- br label %12
+ %8 = load %struct.lua_State** %1, align 4, !dbg !22218 ; [#uses=1]
+ %9 = load i32* %i, align 4, !dbg !22218 ; [#uses=1]
+ call void @_Z13lua_pushvalueP9lua_Statei(%struct.lua_State* %8, i32 %9), !dbg !22218
+ %10 = load %struct.lua_State** %1, align 4, !dbg !22221 ; [#uses=1]
+ call void @_Z13lua_pushvalueP9lua_Statei(%struct.lua_State* %10, i32 -2), !dbg !22221
+ %11 = load %struct.lua_State** %1, align 4, !dbg !22222 ; [#uses=1]
+ call void @_Z8lua_callP9lua_Stateii(%struct.lua_State* %11, i32 1, i32 0), !dbg !22222
+ br label %12, !dbg !22223
; <label>:12 ; preds = %7
- %13 = load i32* %i, align 4 ; [#uses=1]
- %14 = add nsw i32 %13, 1 ; [#uses=1]
- store i32 %14, i32* %i, align 4
- br label %3
+ %13 = load i32* %i, align 4, !dbg !22224 ; [#uses=1]
+ %14 = add nsw i32 %13, 1, !dbg !22224 ; [#uses=1]
+ store i32 %14, i32* %i, align 4, !dbg !22224
+ br label %3, !dbg !22224
; <label>:15 ; preds = %3
- ret void
+ ret void, !dbg !22225
}
; [#uses=1]
@@ -54601,37 +56227,22286 @@ define void @_Z13luaL_openlibsP9lua_State(%struct.lua_State* %L) {
%1 = alloca %struct.lua_State*, align 4 ; [#uses=4]
%lib = alloca %struct.luaL_Reg*, align 4 ; [#uses=6]
store %struct.lua_State* %L, %struct.lua_State** %1, align 4
- store %struct.luaL_Reg* getelementptr inbounds ([9 x %struct.luaL_Reg]* @_ZL7lualibs, i32 0, i32 0), %struct.luaL_Reg** %lib, align 4
- br label %2
+ call void @llvm.dbg.declare(metadata !743, metadata !22226), !dbg !22227
+ call void @llvm.dbg.declare(metadata !743, metadata !22228), !dbg !22231
+ store %struct.luaL_Reg* getelementptr inbounds ([9 x %struct.luaL_Reg]* @_ZL7lualibs, i32 0, i32 0), %struct.luaL_Reg** %lib, align 4, !dbg !22232
+ br label %2, !dbg !22233
; <label>:2 ; preds = %17, %0
- %3 = load %struct.luaL_Reg** %lib, align 4 ; [#uses=1]
- %4 = getelementptr inbounds %struct.luaL_Reg* %3, i32 0, i32 1 ; [#uses=1]
- %5 = load i32 (%struct.lua_State*)** %4, align 4 ; [#uses=1]
- %6 = icmp ne i32 (%struct.lua_State*)* %5, null ; [#uses=1]
- br i1 %6, label %7, label %20
+ %3 = load %struct.luaL_Reg** %lib, align 4, !dbg !22233 ; [#uses=1]
+ %4 = getelementptr inbounds %struct.luaL_Reg* %3, i32 0, i32 1, !dbg !22233 ; [#uses=1]
+ %5 = load i32 (%struct.lua_State*)** %4, align 4, !dbg !22233 ; [#uses=1]
+ %6 = icmp ne i32 (%struct.lua_State*)* %5, null, !dbg !22233 ; [#uses=1]
+ br i1 %6, label %7, label %20, !dbg !22233
; <label>:7 ; preds = %2
- %8 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %9 = load %struct.luaL_Reg** %lib, align 4 ; [#uses=1]
- %10 = getelementptr inbounds %struct.luaL_Reg* %9, i32 0, i32 1 ; [#uses=1]
- %11 = load i32 (%struct.lua_State*)** %10, align 4 ; [#uses=1]
- call void @_Z16lua_pushcclosureP9lua_StatePFiS0_Ei(%struct.lua_State* %8, i32 (%struct.lua_State*)* %11, i32 0)
- %12 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- %13 = load %struct.luaL_Reg** %lib, align 4 ; [#uses=1]
- %14 = getelementptr inbounds %struct.luaL_Reg* %13, i32 0, i32 0 ; [#uses=1]
- %15 = load i8** %14, align 4 ; [#uses=1]
- call void @_Z14lua_pushstringP9lua_StatePKc(%struct.lua_State* %12, i8* %15)
- %16 = load %struct.lua_State** %1, align 4 ; [#uses=1]
- call void @_Z8lua_callP9lua_Stateii(%struct.lua_State* %16, i32 1, i32 0)
- br label %17
+ %8 = load %struct.lua_State** %1, align 4, !dbg !22234 ; [#uses=1]
+ %9 = load %struct.luaL_Reg** %lib, align 4, !dbg !22234 ; [#uses=1]
+ %10 = getelementptr inbounds %struct.luaL_Reg* %9, i32 0, i32 1, !dbg !22234 ; [#uses=1]
+ %11 = load i32 (%struct.lua_State*)** %10, align 4, !dbg !22234 ; [#uses=1]
+ call void @_Z16lua_pushcclosureP9lua_StatePFiS0_Ei(%struct.lua_State* %8, i32 (%struct.lua_State*)* %11, i32 0), !dbg !22234
+ %12 = load %struct.lua_State** %1, align 4, !dbg !22237 ; [#uses=1]
+ %13 = load %struct.luaL_Reg** %lib, align 4, !dbg !22237 ; [#uses=1]
+ %14 = getelementptr inbounds %struct.luaL_Reg* %13, i32 0, i32 0, !dbg !22237 ; [#uses=1]
+ %15 = load i8** %14, align 4, !dbg !22237 ; [#uses=1]
+ call void @_Z14lua_pushstringP9lua_StatePKc(%struct.lua_State* %12, i8* %15), !dbg !22237
+ %16 = load %struct.lua_State** %1, align 4, !dbg !22238 ; [#uses=1]
+ call void @_Z8lua_callP9lua_Stateii(%struct.lua_State* %16, i32 1, i32 0), !dbg !22238
+ br label %17, !dbg !22239
; <label>:17 ; preds = %7
- %18 = load %struct.luaL_Reg** %lib, align 4 ; [#uses=1]
- %19 = getelementptr inbounds %struct.luaL_Reg* %18, i32 1 ; [#uses=1]
- store %struct.luaL_Reg* %19, %struct.luaL_Reg** %lib, align 4
- br label %2
+ %18 = load %struct.luaL_Reg** %lib, align 4, !dbg !22240 ; [#uses=1]
+ %19 = getelementptr inbounds %struct.luaL_Reg* %18, i32 1, !dbg !22240 ; [#uses=1]
+ store %struct.luaL_Reg* %19, %struct.luaL_Reg** %lib, align 4, !dbg !22240
+ br label %2, !dbg !22240
; <label>:20 ; preds = %2
- ret void
-}
+ ret void, !dbg !22241
+}
+
+!llvm.dbg.gv = !{!0, !7, !11, !21, !361, !369, !379, !386, !399, !730, !740, !745, !770, !774, !782, !785, !808, !809, !816, !841, !845, !853, !858, !860, !861, !865, !890, !913, !921, !924, !947, !972, !995, !996, !999, !1001}
+!llvm.dbg.sp = !{!1024, !1028, !1029, !1030, !1032, !1033, !1034, !1035, !1036, !1037, !1038, !1039, !1042, !1043, !1044, !1045, !1046, !1047, !1048, !1049, !1050, !1051, !1052, !1053, !1057, !1386, !1389, !1390, !1393, !1396, !1397, !1398, !1399, !1400, !1401, !1402, !1403, !1406, !1407, !1408, !1409, !1410, !1411, !1412, !1413, !1416, !1420, !1421, !1422, !1425, !1426, !1429, !1430, !1435, !1436, !1437, !1438, !1439, !1440, !1441, !1442, !1443, !1444, !1445, !1446, !1447, !1448, !1449, !1450, !1451, !1452, !1453, !1454, !1455, !1456, !1457, !1458, !1459, !1460, !1461, !1462, !1463, !1464, !1465, !1466, !1467, !1468, !1469, !1472, !1473, !1474, !1475, !1476, !1477, !1478, !1479, !1484, !1487, !1491, !1495, !1496, !1497, !1498, !1499, !1500, !1501, !1502, !1503, !1504, !1505, !1506, !1507, !1508, !1509, !1510, !1511, !1512, !1513, !1514, !1515, !1516, !1517, !1518, !1519, !1520, !1521, !1522, !1523, !1524, !1525, !1526, !1527, !1528, !1529, !1530, !1531, !1539, !1540, !1541, !1542, !1543, !1544, !1545, !1546, !1547, !1548, !1549, !1550, !1551, !1552, !1553, !1554, !1555, !1556, !1562, !1886, !1887, !1888, !1889, !1892, !1893, !1894, !1895, !1896, !1898, !1899, !1900, !1901, !1902, !1903, !1904, !1909, !1910, !1911, !1912, !1913, !1914, !1917, !1918, !1919, !1920, !1921, !1922, !1923, !1924, !1925, !1929, !2263, !2264, !2267, !2268, !2269, !2270, !2271, !2272, !2273, !2274, !2275, !2276, !2277, !2278, !2279, !2280, !2281, !2282, !2285, !2288, !2289, !2290, !2291, !2292, !2298, !2300, !2301, !2302, !2303, !2304, !2305, !2306, !2307, !2308, !2309, !2636, !2637, !2640, !2641, !2643, !2644, !2649, !2650, !2651, !2654, !2655, !2662, !2664, !2665, !2666, !2667, !2668, !2669, !2670, !2671, !2672, !2673, !2674, !2681, !2682, !2683, !2684, !2685, !2688, !2689, !2690, !2691, !2692, !2693, !2694, !2695, !2696, !2697, !3019, !3020, !3021, !3023, !3026, !3027, !3028, !3350, !3351, !3352, !3353, !3356, !3357, !3358, !3359, !3360, !3361, !3362, !3363, !3364, !3365, !3366, !3372, !3373, !3374, !3375, !362, !3376, !3377, !3378, !3381, !3382, !3384, !3385, !3713, !3715, !3718, !3719, !3720, !3721, !3722, !3723, !3724, !3725, !3748, !3749, !3750, !3751, !3752, !3753, !3756, !3757, !3758, !3759, !3760, !3761, !3762, !3763, !3764, !3765, !3766, !3767, !3768, !3778, !3779, !3780, !3781, !3782, !3783, !3784, !3785, !3786, !3787, !3788, !3789, !3790, !3791, !3792, !3793, !3794, !3795, !3796, !3797, !3798, !3799, !3800, !3801, !3802, !3803, !3804, !3805, !3806, !3807, !3808, !3809, !3810, !3811, !3812, !3813, !3814, !3815, !3816, !3817, !4147, !4151, !4153, !4154, !4155, !4156, !4157, !4158, !4159, !4160, !4161, !4165, !4490, !4495, !4496, !4499, !4501, !4506, !4507, !4512, !4513, !4514, !4517, !4518, !4519, !4520, !4521, !4522, !4523, !4524, !4525, !4526, !4527, !4528, !4531, !4532, !4533, !4534, !4535, !4536, !741, !4537, !4861, !4862, !5195, !5197, !5198, !5199, !5200, !5201, !5202, !5205, !5206, !5209, !5210, !5213, !5214, !5548, !5551, !5553, !5554, !5555, !5556, !5557, !5558, !5559, !5560, !5561, !5562, !5563, !5564, !5565, !5566, !5567, !5573, !5574, !5576, !5582, !5587, !5593, !5594, !5596, !5597, !5598, !5599, !5603, !5604, !5605, !5606, !5612, !5613, !5618, !5619, !5624, !5625, !5626, !5627, !5628, !5629, !5630, !5631, !5635, !5636, !5637, !5638, !5639, !5640, !5641, !5642, !5643, !5644, !5645, !5652, !5653, !5654, !5655, !5656, !5657, !5658, !5659, !5660, !5661, !5662, !5664, !5665, !5666, !5667, !5668, !5669, !5670, !5671, !5672, !5673, !5674, !5675, !5676, !5677, !5678, !5679, !5680, !5681, !5682, !5683, !5684, !5685, !5686, !5687, !5688, !5689, !5690, !5691, !5692, !5693, !5694, !5695, !5698, !5699, !5700, !5701, !5702, !5703, !775, !5704, !5705, !5708, !5709, !5712, !5713, !5714, !5715, !5716, !5717, !5718, !810, !5719, !5720, !5721, !5722, !5723, !5724, !5725, !5726, !5727, !5728, !5729, !5733, !5734, !5735, !5736, !5737, !5738, !5739, !5741, !5801, !5802, !5803, !5804, !5805, !5806, !5809, !846, !859, !5810, !5811, !5812, !5813, !5814, !5815, !5816, !5817, !5818, !5819, !5820, !5821, !5822, !5823, !5824, !5825, !5826, !5827, !5828, !5829, !5830, !5831, !5832, !5833, !5834, !5837, !5838, !5839, !5840, !5841, !5842, !5843, !5844, !5845, !5846, !5847, !5848, !5849, !5850, !5851, !5852, !5853, !5854, !5855, !5856, !5857, !5858, !5859, !5860, !5861, !5862, !5863, !5864, !5865, !5866, !5867, !5868, !5869, !914, !5870, !5871, !5872, !5873, !5874, !5875, !5876, !5877, !5878, !5880, !5881, !5882, !5885, !5886, !5888, !5889, !5890, !5891, !5892, !5893, !5894, !5895, !5896, !5897, !5898, !5901, !5903, !5904, !5905, !5909, !5910, !5911, !5912, !5913, !5914, !5915, !5918, !5919, !5920, !5921, !5922, !5923, !5924, !5925, !5926, !5927, !5928, !5929, !5930, !5931, !5932, !5933, !5934, !5935, !5936, !5937, !5938, !5939, !5940, !5941, !5942, !5943, !5944, !5945, !5946, !5947, !5948, !5951, !5953, !5954, !5955, !5956, !5957, !5958, !5961, !5965, !5969, !5972, !5973, !5974, !5975, !5976, !5977, !5978, !5979, !5980, !5981, !5982, !5983, !5984, !5985}
+!llvm.dbg.enum = !{!5987, !5987, !5987, !5987, !5987, !6028, !6028, !6028, !6028, !6028, !6028, !6028, !6028, !5987, !6028, !5987, !6028, !5987, !6028, !6028, !6028, !6028, !6028, !6028, !5987, !5987, !5987, !5987, !6028, !6028, !6046, !6028, !6028, !5987, !5987, !6048, !6028, !5987, !5987, !5987, !5987, !5987, !5987, !5987, !5987, !5987, !5987, !5987, !5987, !5987, !5987, !5987, !5987, !5987, !6028, !6028, !6028, !6028, !5987, !6028, !5987, !5987, !6028, !5987, !6028, !5987, !5987, !5987, !6028, !5987, !5987, !6028, !6028, !5987, !5987, !5987, !6028, !6028, !6028, !5987, !5987, !6028, !6049, !6049, !6051, !6051, !6051, !6049, !6049, !6049, !6049, !6049, !6049, !6049, !6049, !6057, !6057, !6078, !6078, !6078, !6078, !6078, !6078, !6078, !6078, !6078, !6078, !6080, !6080, !6080, !6080, !6080, !6080, !6080, !6080, !6080, !6080, !6080, !6080, !6080, !6080, !6080, !6080, !6080, !6080, !6080, !6080, !6080, !6080, !6080, !6114, !6114, !6114, !6114, !6114, !6116, !6116, !6116, !6116, !6116, !6116, !6116, !6116, !6116, !3729, !3772, !3772, !3729, !3729, !3729, !3729, !3729, !3729, !3729, !3729, !3729, !3729, !3729, !3729, !3729, !3729, !3729, !3729, !3729, !6116, !6116, !6116, !6116, !6116, !6118, !6118, !6114, !6114, !6116, !6118, !6116, !6118, !6118, !6114, !6118, !6116, !6116, !6116, !6116, !6116, !6114, !6118, !6116, !6116, !6116, !3772, !3772, !3772, !3772, !6116, !6118, !6116, !6116, !6116, !6116, !6116, !6118, !6116, !6116, !6116, !6116, !6116, !6116, !6116, !6116, !6116, !6118, !6116, !6116, !6116, !6118, !6116, !6116, !6114, !6114, !6118, !6116, !6116, !6114, !6114, !6114, !6114, !6118, !6118, !6118, !6118, !6114, !6114, !6114, !6114, !6114, !6114, !6114, !6114, !6114, !6114, !6120, !6120, !6122, !6122, !6122, !6122, !6122, !6122, !6122, !6122, !6122, !6122, !6122, !6122, !6122, !6122, !6122, !6122, !6122, !6122, !6122, !6122, !6122, !6124, !6124, !6122, !6122}
+
+!0 = metadata !{i32 589876, i32 0, metadata !1, metadata !"globalL", metadata !"globalL", metadata !"_ZL7globalL", metadata !2, i32 22, metadata !3, i32 1, i32 1, %struct.lua_State** @_ZL7globalL} ; [ DW_TAG_variable ]
+!1 = metadata !{i32 589841, i32 0, i32 4, metadata !"lua.c", metadata !"/home/max/lua-5.1/src", metadata !"clang version 2.9 (tags/RELEASE_29/final 133927)", i1 true, i1 false, metadata !"", i32 0} ; [ DW_TAG_compile_unit ]
+!2 = metadata !{i32 589865, metadata !"lua.c", metadata !"/home/max/lua-5.1/src", metadata !1} ; [ DW_TAG_file_type ]
+!3 = metadata !{i32 589839, metadata !1, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4} ; [ DW_TAG_pointer_type ]
+!4 = metadata !{i32 589846, metadata !1, metadata !"lua_State", metadata !2, i32 49, i64 0, i64 0, i64 0, i32 0, metadata !5} ; [ DW_TAG_typedef ]
+!5 = metadata !{i32 589843, metadata !1, metadata !"lua_State", metadata !6, i32 49, i64 0, i64 0, i32 0, i32 4, i32 0, null, i32 0, i32 0} ; [ DW_TAG_structure_type ]
+!6 = metadata !{i32 589865, metadata !"./lua.h", metadata !"/home/max/lua-5.1/src", metadata !1} ; [ DW_TAG_file_type ]
+!7 = metadata !{i32 589876, i32 0, metadata !1, metadata !"progname", metadata !"progname", metadata !"_ZL8progname", metadata !2, i32 24, metadata !8, i32 1, i32 1, i8** @_ZL8progname} ; [ DW_TAG_variable ]
+!8 = metadata !{i32 589839, metadata !1, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !9} ; [ DW_TAG_pointer_type ]
+!9 = metadata !{i32 589862, metadata !1, metadata !"", null, i32 0, i64 0, i64 0, i64 0, i32 0, metadata !10} ; [ DW_TAG_const_type ]
+!10 = metadata !{i32 589860, metadata !1, metadata !"char", null, i32 0, i64 8, i64 8, i64 0, i32 0, i32 6} ; [ DW_TAG_base_type ]
+!11 = metadata !{i32 589876, i32 0, metadata !12, metadata !"luaX_tokens", metadata !"luaX_tokens", metadata !"", metadata !13, i32 36, metadata !14, i32 0, i32 1, [32 x i8*]* @luaX_tokens} ; [ DW_TAG_variable ]
+!12 = metadata !{i32 589841, i32 0, i32 4, metadata !"llex.c", metadata !"/home/max/lua-5.1/src", metadata !"clang version 2.9 (tags/RELEASE_29/final 133927)", i1 true, i1 false, metadata !"", i32 0} ; [ DW_TAG_compile_unit ]
+!13 = metadata !{i32 589865, metadata !"llex.c", metadata !"/home/max/lua-5.1/src", metadata !12} ; [ DW_TAG_file_type ]
+!14 = metadata !{i32 589825, metadata !12, metadata !"", metadata !12, i32 0, i64 1024, i64 32, i32 0, i32 0, metadata !15, metadata !19, i32 0, i32 0} ; [ DW_TAG_array_type ]
+!15 = metadata !{i32 589862, metadata !12, metadata !"", null, i32 0, i64 0, i64 0, i64 0, i32 0, metadata !16} ; [ DW_TAG_const_type ]
+!16 = metadata !{i32 589839, metadata !12, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !17} ; [ DW_TAG_pointer_type ]
+!17 = metadata !{i32 589862, metadata !12, metadata !"", null, i32 0, i64 0, i64 0, i64 0, i32 0, metadata !18} ; [ DW_TAG_const_type ]
+!18 = metadata !{i32 589860, metadata !12, metadata !"char", null, i32 0, i64 8, i64 8, i64 0, i32 0, i32 6} ; [ DW_TAG_base_type ]
+!19 = metadata !{metadata !20}
+!20 = metadata !{i32 589857, i64 0, i64 31} ; [ DW_TAG_subrange_type ]
+!21 = metadata !{i32 589876, i32 0, metadata !22, metadata !"luaO_nilobject_", metadata !"luaO_nilobject_", metadata !"", metadata !23, i32 27, metadata !24, i32 0, i32 1, %6* @luaO_nilobject_} ; [ DW_TAG_variable ]
+!22 = metadata !{i32 589841, i32 0, i32 4, metadata !"lobject.c", metadata !"/home/max/lua-5.1/src", metadata !"clang version 2.9 (tags/RELEASE_29/final 133927)", i1 true, i1 false, metadata !"", i32 0} ; [ DW_TAG_compile_unit ]
+!23 = metadata !{i32 589865, metadata !"lobject.c", metadata !"/home/max/lua-5.1/src", metadata !22} ; [ DW_TAG_file_type ]
+!24 = metadata !{i32 589862, metadata !22, metadata !"", null, i32 0, i64 0, i64 0, i64 0, i32 0, metadata !25} ; [ DW_TAG_const_type ]
+!25 = metadata !{i32 589846, metadata !22, metadata !"TValue", metadata !23, i32 75, i64 0, i64 0, i64 0, i32 0, metadata !26} ; [ DW_TAG_typedef ]
+!26 = metadata !{i32 589826, metadata !22, metadata !"lua_TValue", metadata !27, i32 73, i64 96, i64 32, i32 0, i32 0, null, metadata !28, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!27 = metadata !{i32 589865, metadata !"./lobject.h", metadata !"/home/max/lua-5.1/src", metadata !22} ; [ DW_TAG_file_type ]
+!28 = metadata !{metadata !29, metadata !360}
+!29 = metadata !{i32 589837, metadata !27, metadata !"value", metadata !27, i32 74, i64 64, i64 32, i64 0, i32 0, metadata !30} ; [ DW_TAG_member ]
+!30 = metadata !{i32 589846, metadata !22, metadata !"Value", metadata !27, i32 64, i64 0, i64 0, i64 0, i32 0, metadata !31} ; [ DW_TAG_typedef ]
+!31 = metadata !{i32 589847, metadata !22, metadata !"", metadata !27, i32 59, i64 64, i64 32, i64 0, i32 0, i32 0, metadata !32, i32 0, i32 0} ; [ DW_TAG_union_type ]
+!32 = metadata !{metadata !33, metadata !356, metadata !357, metadata !359}
+!33 = metadata !{i32 589837, metadata !27, metadata !"gc", metadata !27, i32 60, i64 32, i64 32, i64 0, i32 0, metadata !34} ; [ DW_TAG_member ]
+!34 = metadata !{i32 589839, metadata !22, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !35} ; [ DW_TAG_pointer_type ]
+!35 = metadata !{i32 589846, metadata !22, metadata !"GCObject", metadata !27, i32 36, i64 0, i64 0, i64 0, i32 0, metadata !36} ; [ DW_TAG_typedef ]
+!36 = metadata !{i32 589847, metadata !22, metadata !"GCObject", metadata !37, i32 135, i64 864, i64 32, i64 0, i32 0, i32 0, metadata !38, i32 0, i32 0} ; [ DW_TAG_union_type ]
+!37 = metadata !{i32 589865, metadata !"./lstate.h", metadata !"/home/max/lua-5.1/src", metadata !22} ; [ DW_TAG_file_type ]
+!38 = metadata !{metadata !39, metadata !49, metadata !74, metadata !121, metadata !352, metadata !353, metadata !354, metadata !355}
+!39 = metadata !{i32 589837, metadata !37, metadata !"gch", metadata !37, i32 136, i64 64, i64 32, i64 0, i32 0, metadata !40} ; [ DW_TAG_member ]
+!40 = metadata !{i32 589846, metadata !22, metadata !"GCheader", metadata !37, i32 51, i64 0, i64 0, i64 0, i32 0, metadata !41} ; [ DW_TAG_typedef ]
+!41 = metadata !{i32 589826, metadata !22, metadata !"GCheader", metadata !27, i32 49, i64 64, i64 32, i32 0, i32 0, null, metadata !42, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!42 = metadata !{metadata !43, metadata !44, metadata !47}
+!43 = metadata !{i32 589837, metadata !27, metadata !"next", metadata !27, i32 50, i64 32, i64 32, i64 0, i32 0, metadata !34} ; [ DW_TAG_member ]
+!44 = metadata !{i32 589837, metadata !27, metadata !"tt", metadata !27, i32 50, i64 8, i64 8, i64 32, i32 0, metadata !45} ; [ DW_TAG_member ]
+!45 = metadata !{i32 589846, metadata !22, metadata !"lu_byte", metadata !27, i32 27, i64 0, i64 0, i64 0, i32 0, metadata !46} ; [ DW_TAG_typedef ]
+!46 = metadata !{i32 589860, metadata !22, metadata !"unsigned char", null, i32 0, i64 8, i64 8, i64 0, i32 0, i32 8} ; [ DW_TAG_base_type ]
+!47 = metadata !{i32 589837, metadata !27, metadata !"marked", metadata !27, i32 50, i64 8, i64 8, i64 40, i32 0, metadata !45} ; [ DW_TAG_member ]
+!48 = metadata !{i32 0}
+!49 = metadata !{i32 589837, metadata !37, metadata !"ts", metadata !37, i32 137, i64 128, i64 32, i64 0, i32 0, metadata !50} ; [ DW_TAG_member ]
+!50 = metadata !{i32 589847, metadata !22, metadata !"TString", metadata !27, i32 199, i64 128, i64 32, i64 0, i32 0, i32 0, metadata !51, i32 0, i32 0} ; [ DW_TAG_union_type ]
+!51 = metadata !{metadata !52, metadata !63}
+!52 = metadata !{i32 589837, metadata !27, metadata !"dummy", metadata !27, i32 200, i64 64, i64 32, i64 0, i32 0, metadata !53} ; [ DW_TAG_member ]
+!53 = metadata !{i32 589846, metadata !22, metadata !"L_Umaxalign", metadata !27, i32 47, i64 0, i64 0, i64 0, i32 0, metadata !54} ; [ DW_TAG_typedef ]
+!54 = metadata !{i32 589847, metadata !22, metadata !"", metadata !55, i32 47, i64 64, i64 32, i64 0, i32 0, i32 0, metadata !56, i32 0, i32 0} ; [ DW_TAG_union_type ]
+!55 = metadata !{i32 589865, metadata !"./llimits.h", metadata !"/home/max/lua-5.1/src", metadata !22} ; [ DW_TAG_file_type ]
+!56 = metadata !{metadata !57, metadata !59, metadata !61}
+!57 = metadata !{i32 589837, metadata !55, metadata !"u", metadata !55, i32 47, i64 64, i64 32, i64 0, i32 0, metadata !58} ; [ DW_TAG_member ]
+!58 = metadata !{i32 589860, metadata !22, metadata !"double", null, i32 0, i64 64, i64 32, i64 0, i32 0, i32 4} ; [ DW_TAG_base_type ]
+!59 = metadata !{i32 589837, metadata !55, metadata !"s", metadata !55, i32 47, i64 32, i64 32, i64 0, i32 0, metadata !60} ; [ DW_TAG_member ]
+!60 = metadata !{i32 589839, metadata !22, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, null} ; [ DW_TAG_pointer_type ]
+!61 = metadata !{i32 589837, metadata !55, metadata !"l", metadata !55, i32 47, i64 32, i64 32, i64 0, i32 0, metadata !62} ; [ DW_TAG_member ]
+!62 = metadata !{i32 589860, metadata !22, metadata !"long int", null, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ]
+!63 = metadata !{i32 589837, metadata !27, metadata !"tsv", metadata !27, i32 206, i64 128, i64 32, i64 0, i32 0, metadata !64} ; [ DW_TAG_member ]
+!64 = metadata !{i32 589826, metadata !50, metadata !"", metadata !27, i32 201, i64 128, i64 32, i32 0, i32 0, null, metadata !65, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!65 = metadata !{metadata !66, metadata !67, metadata !68, metadata !69, metadata !70, metadata !72}
+!66 = metadata !{i32 589837, metadata !27, metadata !"next", metadata !27, i32 202, i64 32, i64 32, i64 0, i32 0, metadata !34} ; [ DW_TAG_member ]
+!67 = metadata !{i32 589837, metadata !27, metadata !"tt", metadata !27, i32 202, i64 8, i64 8, i64 32, i32 0, metadata !45} ; [ DW_TAG_member ]
+!68 = metadata !{i32 589837, metadata !27, metadata !"marked", metadata !27, i32 202, i64 8, i64 8, i64 40, i32 0, metadata !45} ; [ DW_TAG_member ]
+!69 = metadata !{i32 589837, metadata !27, metadata !"reserved", metadata !27, i32 203, i64 8, i64 8, i64 48, i32 0, metadata !45} ; [ DW_TAG_member ]
+!70 = metadata !{i32 589837, metadata !27, metadata !"hash", metadata !27, i32 204, i64 32, i64 32, i64 64, i32 0, metadata !71} ; [ DW_TAG_member ]
+!71 = metadata !{i32 589860, metadata !22, metadata !"unsigned int", null, i32 0, i64 32, i64 32, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ]
+!72 = metadata !{i32 589837, metadata !27, metadata !"len", metadata !27, i32 205, i64 32, i64 32, i64 96, i32 0, metadata !73} ; [ DW_TAG_member ]
+!73 = metadata !{i32 589846, metadata !22, metadata !"size_t", metadata !27, i32 212, i64 0, i64 0, i64 0, i32 0, metadata !71} ; [ DW_TAG_typedef ]
+!74 = metadata !{i32 589837, metadata !37, metadata !"u", metadata !37, i32 138, i64 160, i64 32, i64 0, i32 0, metadata !75} ; [ DW_TAG_member ]
+!75 = metadata !{i32 589847, metadata !22, metadata !"Udata", metadata !27, i32 215, i64 160, i64 32, i64 0, i32 0, i32 0, metadata !76, i32 0, i32 0} ; [ DW_TAG_union_type ]
+!76 = metadata !{metadata !77, metadata !78}
+!77 = metadata !{i32 589837, metadata !27, metadata !"dummy", metadata !27, i32 216, i64 64, i64 32, i64 0, i32 0, metadata !53} ; [ DW_TAG_member ]
+!78 = metadata !{i32 589837, metadata !27, metadata !"uv", metadata !27, i32 222, i64 160, i64 32, i64 0, i32 0, metadata !79} ; [ DW_TAG_member ]
+!79 = metadata !{i32 589826, metadata !75, metadata !"", metadata !27, i32 217, i64 160, i64 32, i32 0, i32 0, null, metadata !80, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!80 = metadata !{metadata !81, metadata !82, metadata !83, metadata !84, metadata !119, metadata !120}
+!81 = metadata !{i32 589837, metadata !27, metadata !"next", metadata !27, i32 218, i64 32, i64 32, i64 0, i32 0, metadata !34} ; [ DW_TAG_member ]
+!82 = metadata !{i32 589837, metadata !27, metadata !"tt", metadata !27, i32 218, i64 8, i64 8, i64 32, i32 0, metadata !45} ; [ DW_TAG_member ]
+!83 = metadata !{i32 589837, metadata !27, metadata !"marked", metadata !27, i32 218, i64 8, i64 8, i64 40, i32 0, metadata !45} ; [ DW_TAG_member ]
+!84 = metadata !{i32 589837, metadata !27, metadata !"metatable", metadata !27, i32 219, i64 32, i64 32, i64 64, i32 0, metadata !85} ; [ DW_TAG_member ]
+!85 = metadata !{i32 589839, metadata !22, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !86} ; [ DW_TAG_pointer_type ]
+!86 = metadata !{i32 589826, metadata !22, metadata !"Table", metadata !27, i32 338, i64 256, i64 32, i32 0, i32 0, null, metadata !87, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!87 = metadata !{metadata !88, metadata !89, metadata !90, metadata !91, metadata !92, metadata !93, metadata !94, metadata !97, metadata !116, metadata !117, metadata !118}
+!88 = metadata !{i32 589837, metadata !27, metadata !"next", metadata !27, i32 339, i64 32, i64 32, i64 0, i32 0, metadata !34} ; [ DW_TAG_member ]
+!89 = metadata !{i32 589837, metadata !27, metadata !"tt", metadata !27, i32 339, i64 8, i64 8, i64 32, i32 0, metadata !45} ; [ DW_TAG_member ]
+!90 = metadata !{i32 589837, metadata !27, metadata !"marked", metadata !27, i32 339, i64 8, i64 8, i64 40, i32 0, metadata !45} ; [ DW_TAG_member ]
+!91 = metadata !{i32 589837, metadata !27, metadata !"flags", metadata !27, i32 340, i64 8, i64 8, i64 48, i32 0, metadata !45} ; [ DW_TAG_member ]
+!92 = metadata !{i32 589837, metadata !27, metadata !"lsizenode", metadata !27, i32 341, i64 8, i64 8, i64 56, i32 0, metadata !45} ; [ DW_TAG_member ]
+!93 = metadata !{i32 589837, metadata !27, metadata !"metatable", metadata !27, i32 342, i64 32, i64 32, i64 64, i32 0, metadata !85} ; [ DW_TAG_member ]
+!94 = metadata !{i32 589837, metadata !27, metadata !"array", metadata !27, i32 343, i64 32, i64 32, i64 96, i32 0, metadata !95} ; [ DW_TAG_member ]
+!95 = metadata !{i32 589839, metadata !22, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !96} ; [ DW_TAG_pointer_type ]
+!96 = metadata !{i32 589846, metadata !22, metadata !"TValue", metadata !27, i32 75, i64 0, i64 0, i64 0, i32 0, metadata !26} ; [ DW_TAG_typedef ]
+!97 = metadata !{i32 589837, metadata !27, metadata !"node", metadata !27, i32 344, i64 32, i64 32, i64 128, i32 0, metadata !98} ; [ DW_TAG_member ]
+!98 = metadata !{i32 589839, metadata !22, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !99} ; [ DW_TAG_pointer_type ]
+!99 = metadata !{i32 589846, metadata !22, metadata !"Node", metadata !27, i32 335, i64 0, i64 0, i64 0, i32 0, metadata !100} ; [ DW_TAG_typedef ]
+!100 = metadata !{i32 589826, metadata !22, metadata !"Node", metadata !27, i32 332, i64 224, i64 32, i32 0, i32 0, null, metadata !101, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!101 = metadata !{metadata !102, metadata !103}
+!102 = metadata !{i32 589837, metadata !27, metadata !"i_val", metadata !27, i32 333, i64 96, i64 32, i64 0, i32 0, metadata !96} ; [ DW_TAG_member ]
+!103 = metadata !{i32 589837, metadata !27, metadata !"i_key", metadata !27, i32 334, i64 128, i64 32, i64 96, i32 0, metadata !104} ; [ DW_TAG_member ]
+!104 = metadata !{i32 589846, metadata !22, metadata !"TKey", metadata !27, i32 329, i64 0, i64 0, i64 0, i32 0, metadata !105} ; [ DW_TAG_typedef ]
+!105 = metadata !{i32 589847, metadata !22, metadata !"TKey", metadata !27, i32 323, i64 128, i64 32, i64 0, i32 0, i32 0, metadata !106, i32 0, i32 0} ; [ DW_TAG_union_type ]
+!106 = metadata !{metadata !107, metadata !115}
+!107 = metadata !{i32 589837, metadata !27, metadata !"nk", metadata !27, i32 327, i64 128, i64 32, i64 0, i32 0, metadata !108} ; [ DW_TAG_member ]
+!108 = metadata !{i32 589826, metadata !105, metadata !"", metadata !27, i32 324, i64 128, i64 32, i32 0, i32 0, null, metadata !109, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!109 = metadata !{metadata !110, metadata !111, metadata !113}
+!110 = metadata !{i32 589837, metadata !27, metadata !"value", metadata !27, i32 325, i64 64, i64 32, i64 0, i32 0, metadata !30} ; [ DW_TAG_member ]
+!111 = metadata !{i32 589837, metadata !27, metadata !"tt", metadata !27, i32 325, i64 32, i64 32, i64 64, i32 0, metadata !112} ; [ DW_TAG_member ]
+!112 = metadata !{i32 589860, metadata !22, metadata !"int", null, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ]
+!113 = metadata !{i32 589837, metadata !27, metadata !"next", metadata !27, i32 326, i64 32, i64 32, i64 96, i32 0, metadata !114} ; [ DW_TAG_member ]
+!114 = metadata !{i32 589839, metadata !22, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !100} ; [ DW_TAG_pointer_type ]
+!115 = metadata !{i32 589837, metadata !27, metadata !"tvk", metadata !27, i32 328, i64 96, i64 32, i64 0, i32 0, metadata !96} ; [ DW_TAG_member ]
+!116 = metadata !{i32 589837, metadata !27, metadata !"lastfree", metadata !27, i32 345, i64 32, i64 32, i64 160, i32 0, metadata !98} ; [ DW_TAG_member ]
+!117 = metadata !{i32 589837, metadata !27, metadata !"gclist", metadata !27, i32 346, i64 32, i64 32, i64 192, i32 0, metadata !34} ; [ DW_TAG_member ]
+!118 = metadata !{i32 589837, metadata !27, metadata !"sizearray", metadata !27, i32 347, i64 32, i64 32, i64 224, i32 0, metadata !112} ; [ DW_TAG_member ]
+!119 = metadata !{i32 589837, metadata !27, metadata !"env", metadata !27, i32 220, i64 32, i64 32, i64 96, i32 0, metadata !85} ; [ DW_TAG_member ]
+!120 = metadata !{i32 589837, metadata !27, metadata !"len", metadata !27, i32 221, i64 32, i64 32, i64 128, i32 0, metadata !73} ; [ DW_TAG_member ]
+!121 = metadata !{i32 589837, metadata !37, metadata !"cl", metadata !37, i32 139, i64 256, i64 32, i64 0, i32 0, metadata !122} ; [ DW_TAG_member ]
+!122 = metadata !{i32 589847, metadata !22, metadata !"Closure", metadata !27, i32 309, i64 256, i64 32, i64 0, i32 0, i32 0, metadata !123, i32 0, i32 0} ; [ DW_TAG_union_type ]
+!123 = metadata !{metadata !124, metadata !301}
+!124 = metadata !{i32 589837, metadata !27, metadata !"c", metadata !27, i32 310, i64 256, i64 32, i64 0, i32 0, metadata !125} ; [ DW_TAG_member ]
+!125 = metadata !{i32 589846, metadata !22, metadata !"CClosure", metadata !27, i32 299, i64 0, i64 0, i64 0, i32 0, metadata !126} ; [ DW_TAG_typedef ]
+!126 = metadata !{i32 589826, metadata !22, metadata !"CClosure", metadata !27, i32 295, i64 256, i64 32, i32 0, i32 0, null, metadata !127, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!127 = metadata !{metadata !128, metadata !129, metadata !130, metadata !131, metadata !132, metadata !133, metadata !134, metadata !135, metadata !297}
+!128 = metadata !{i32 589837, metadata !27, metadata !"next", metadata !27, i32 296, i64 32, i64 32, i64 0, i32 0, metadata !34} ; [ DW_TAG_member ]
+!129 = metadata !{i32 589837, metadata !27, metadata !"tt", metadata !27, i32 296, i64 8, i64 8, i64 32, i32 0, metadata !45} ; [ DW_TAG_member ]
+!130 = metadata !{i32 589837, metadata !27, metadata !"marked", metadata !27, i32 296, i64 8, i64 8, i64 40, i32 0, metadata !45} ; [ DW_TAG_member ]
+!131 = metadata !{i32 589837, metadata !27, metadata !"isC", metadata !27, i32 296, i64 8, i64 8, i64 48, i32 0, metadata !45} ; [ DW_TAG_member ]
+!132 = metadata !{i32 589837, metadata !27, metadata !"nupvalues", metadata !27, i32 296, i64 8, i64 8, i64 56, i32 0, metadata !45} ; [ DW_TAG_member ]
+!133 = metadata !{i32 589837, metadata !27, metadata !"gclist", metadata !27, i32 296, i64 32, i64 32, i64 64, i32 0, metadata !34} ; [ DW_TAG_member ]
+!134 = metadata !{i32 589837, metadata !27, metadata !"env", metadata !27, i32 296, i64 32, i64 32, i64 96, i32 0, metadata !85} ; [ DW_TAG_member ]
+!135 = metadata !{i32 589837, metadata !27, metadata !"f", metadata !27, i32 297, i64 32, i64 32, i64 128, i32 0, metadata !136} ; [ DW_TAG_member ]
+!136 = metadata !{i32 589846, metadata !22, metadata !"lua_CFunction", metadata !27, i32 51, i64 0, i64 0, i64 0, i32 0, metadata !137} ; [ DW_TAG_typedef ]
+!137 = metadata !{i32 589839, metadata !22, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !138} ; [ DW_TAG_pointer_type ]
+!138 = metadata !{i32 589845, metadata !27, metadata !"", metadata !27, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !139, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
+!139 = metadata !{metadata !112, metadata !140}
+!140 = metadata !{i32 589839, metadata !22, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !141} ; [ DW_TAG_pointer_type ]
+!141 = metadata !{i32 589846, metadata !22, metadata !"lua_State", metadata !27, i32 49, i64 0, i64 0, i64 0, i32 0, metadata !142} ; [ DW_TAG_typedef ]
+!142 = metadata !{i32 589826, metadata !22, metadata !"lua_State", metadata !37, i32 100, i64 864, i64 32, i32 0, i32 0, null, metadata !143, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!143 = metadata !{metadata !144, metadata !145, metadata !146, metadata !147, metadata !148, metadata !150, metadata !151, metadata !235, metadata !249, metadata !250, metadata !251, metadata !252, metadata !253, metadata !254, metadata !255, metadata !256, metadata !258, metadata !259, metadata !260, metadata !261, metadata !262, metadata !288, metadata !289, metadata !290, metadata !291, metadata !292, metadata !295}
+!144 = metadata !{i32 589837, metadata !37, metadata !"next", metadata !37, i32 101, i64 32, i64 32, i64 0, i32 0, metadata !34} ; [ DW_TAG_member ]
+!145 = metadata !{i32 589837, metadata !37, metadata !"tt", metadata !37, i32 101, i64 8, i64 8, i64 32, i32 0, metadata !45} ; [ DW_TAG_member ]
+!146 = metadata !{i32 589837, metadata !37, metadata !"marked", metadata !37, i32 101, i64 8, i64 8, i64 40, i32 0, metadata !45} ; [ DW_TAG_member ]
+!147 = metadata !{i32 589837, metadata !37, metadata !"status", metadata !37, i32 102, i64 8, i64 8, i64 48, i32 0, metadata !45} ; [ DW_TAG_member ]
+!148 = metadata !{i32 589837, metadata !37, metadata !"top", metadata !37, i32 103, i64 32, i64 32, i64 64, i32 0, metadata !149} ; [ DW_TAG_member ]
+!149 = metadata !{i32 589846, metadata !22, metadata !"StkId", metadata !37, i32 193, i64 0, i64 0, i64 0, i32 0, metadata !95} ; [ DW_TAG_typedef ]
+!150 = metadata !{i32 589837, metadata !37, metadata !"base", metadata !37, i32 104, i64 32, i64 32, i64 96, i32 0, metadata !149} ; [ DW_TAG_member ]
+!151 = metadata !{i32 589837, metadata !37, metadata !"l_G", metadata !37, i32 105, i64 32, i64 32, i64 128, i32 0, metadata !152} ; [ DW_TAG_member ]
+!152 = metadata !{i32 589839, metadata !22, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !153} ; [ DW_TAG_pointer_type ]
+!153 = metadata !{i32 589846, metadata !22, metadata !"global_State", metadata !37, i32 94, i64 0, i64 0, i64 0, i32 0, metadata !154} ; [ DW_TAG_typedef ]
+!154 = metadata !{i32 589826, metadata !22, metadata !"global_State", metadata !37, i32 68, i64 1888, i64 32, i32 0, i32 0, null, metadata !155, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!155 = metadata !{metadata !156, metadata !165, metadata !170, metadata !171, metadata !172, metadata !173, metadata !174, metadata !175, metadata !176, metadata !177, metadata !178, metadata !179, metadata !180, metadata !190, metadata !192, metadata !193, metadata !194, metadata !195, metadata !196, metadata !197, metadata !204, metadata !205, metadata !207, metadata !225, metadata !229}
+!156 = metadata !{i32 589837, metadata !37, metadata !"strt", metadata !37, i32 69, i64 96, i64 32, i64 0, i32 0, metadata !157} ; [ DW_TAG_member ]
+!157 = metadata !{i32 589846, metadata !22, metadata !"stringtable", metadata !37, i32 42, i64 0, i64 0, i64 0, i32 0, metadata !158} ; [ DW_TAG_typedef ]
+!158 = metadata !{i32 589826, metadata !22, metadata !"stringtable", metadata !37, i32 38, i64 96, i64 32, i32 0, i32 0, null, metadata !159, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!159 = metadata !{metadata !160, metadata !162, metadata !164}
+!160 = metadata !{i32 589837, metadata !37, metadata !"hash", metadata !37, i32 39, i64 32, i64 32, i64 0, i32 0, metadata !161} ; [ DW_TAG_member ]
+!161 = metadata !{i32 589839, metadata !22, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !34} ; [ DW_TAG_pointer_type ]
+!162 = metadata !{i32 589837, metadata !37, metadata !"nuse", metadata !37, i32 40, i64 32, i64 32, i64 32, i32 0, metadata !163} ; [ DW_TAG_member ]
+!163 = metadata !{i32 589846, metadata !22, metadata !"lu_int32", metadata !37, i32 18, i64 0, i64 0, i64 0, i32 0, metadata !71} ; [ DW_TAG_typedef ]
+!164 = metadata !{i32 589837, metadata !37, metadata !"size", metadata !37, i32 41, i64 32, i64 32, i64 64, i32 0, metadata !112} ; [ DW_TAG_member ]
+!165 = metadata !{i32 589837, metadata !37, metadata !"frealloc", metadata !37, i32 70, i64 32, i64 32, i64 96, i32 0, metadata !166} ; [ DW_TAG_member ]
+!166 = metadata !{i32 589846, metadata !22, metadata !"lua_Alloc", metadata !37, i32 65, i64 0, i64 0, i64 0, i32 0, metadata !167} ; [ DW_TAG_typedef ]
+!167 = metadata !{i32 589839, metadata !22, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !168} ; [ DW_TAG_pointer_type ]
+!168 = metadata !{i32 589845, metadata !37, metadata !"", metadata !37, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !169, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
+!169 = metadata !{metadata !60, metadata !60, metadata !60, metadata !73, metadata !73}
+!170 = metadata !{i32 589837, metadata !37, metadata !"ud", metadata !37, i32 71, i64 32, i64 32, i64 128, i32 0, metadata !60} ; [ DW_TAG_member ]
+!171 = metadata !{i32 589837, metadata !37, metadata !"currentwhite", metadata !37, i32 72, i64 8, i64 8, i64 160, i32 0, metadata !45} ; [ DW_TAG_member ]
+!172 = metadata !{i32 589837, metadata !37, metadata !"gcstate", metadata !37, i32 73, i64 8, i64 8, i64 168, i32 0, metadata !45} ; [ DW_TAG_member ]
+!173 = metadata !{i32 589837, metadata !37, metadata !"sweepstrgc", metadata !37, i32 74, i64 32, i64 32, i64 192, i32 0, metadata !112} ; [ DW_TAG_member ]
+!174 = metadata !{i32 589837, metadata !37, metadata !"rootgc", metadata !37, i32 75, i64 32, i64 32, i64 224, i32 0, metadata !34} ; [ DW_TAG_member ]
+!175 = metadata !{i32 589837, metadata !37, metadata !"sweepgc", metadata !37, i32 76, i64 32, i64 32, i64 256, i32 0, metadata !161} ; [ DW_TAG_member ]
+!176 = metadata !{i32 589837, metadata !37, metadata !"gray", metadata !37, i32 77, i64 32, i64 32, i64 288, i32 0, metadata !34} ; [ DW_TAG_member ]
+!177 = metadata !{i32 589837, metadata !37, metadata !"grayagain", metadata !37, i32 78, i64 32, i64 32, i64 320, i32 0, metadata !34} ; [ DW_TAG_member ]
+!178 = metadata !{i32 589837, metadata !37, metadata !"weak", metadata !37, i32 79, i64 32, i64 32, i64 352, i32 0, metadata !34} ; [ DW_TAG_member ]
+!179 = metadata !{i32 589837, metadata !37, metadata !"tmudata", metadata !37, i32 80, i64 32, i64 32, i64 384, i32 0, metadata !34} ; [ DW_TAG_member ]
+!180 = metadata !{i32 589837, metadata !37, metadata !"buff", metadata !37, i32 81, i64 96, i64 32, i64 416, i32 0, metadata !181} ; [ DW_TAG_member ]
+!181 = metadata !{i32 589846, metadata !22, metadata !"Mbuffer", metadata !37, i32 28, i64 0, i64 0, i64 0, i32 0, metadata !182} ; [ DW_TAG_typedef ]
+!182 = metadata !{i32 589826, metadata !22, metadata !"Mbuffer", metadata !183, i32 24, i64 96, i64 32, i32 0, i32 0, null, metadata !184, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!183 = metadata !{i32 589865, metadata !"./lzio.h", metadata !"/home/max/lua-5.1/src", metadata !22} ; [ DW_TAG_file_type ]
+!184 = metadata !{metadata !185, metadata !188, metadata !189}
+!185 = metadata !{i32 589837, metadata !183, metadata !"buffer", metadata !183, i32 25, i64 32, i64 32, i64 0, i32 0, metadata !186} ; [ DW_TAG_member ]
+!186 = metadata !{i32 589839, metadata !22, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !187} ; [ DW_TAG_pointer_type ]
+!187 = metadata !{i32 589860, metadata !22, metadata !"char", null, i32 0, i64 8, i64 8, i64 0, i32 0, i32 6} ; [ DW_TAG_base_type ]
+!188 = metadata !{i32 589837, metadata !183, metadata !"n", metadata !183, i32 26, i64 32, i64 32, i64 32, i32 0, metadata !73} ; [ DW_TAG_member ]
+!189 = metadata !{i32 589837, metadata !183, metadata !"buffsize", metadata !183, i32 27, i64 32, i64 32, i64 64, i32 0, metadata !73} ; [ DW_TAG_member ]
+!190 = metadata !{i32 589837, metadata !37, metadata !"GCthreshold", metadata !37, i32 82, i64 32, i64 32, i64 512, i32 0, metadata !191} ; [ DW_TAG_member ]
+!191 = metadata !{i32 589846, metadata !22, metadata !"lu_mem", metadata !37, i32 20, i64 0, i64 0, i64 0, i32 0, metadata !73} ; [ DW_TAG_typedef ]
+!192 = metadata !{i32 589837, metadata !37, metadata !"totalbytes", metadata !37, i32 83, i64 32, i64 32, i64 544, i32 0, metadata !191} ; [ DW_TAG_member ]
+!193 = metadata !{i32 589837, metadata !37, metadata !"estimate", metadata !37, i32 84, i64 32, i64 32, i64 576, i32 0, metadata !191} ; [ DW_TAG_member ]
+!194 = metadata !{i32 589837, metadata !37, metadata !"gcdept", metadata !37, i32 85, i64 32, i64 32, i64 608, i32 0, metadata !191} ; [ DW_TAG_member ]
+!195 = metadata !{i32 589837, metadata !37, metadata !"gcpause", metadata !37, i32 86, i64 32, i64 32, i64 640, i32 0, metadata !112} ; [ DW_TAG_member ]
+!196 = metadata !{i32 589837, metadata !37, metadata !"gcstepmul", metadata !37, i32 87, i64 32, i64 32, i64 672, i32 0, metadata !112} ; [ DW_TAG_member ]
+!197 = metadata !{i32 589837, metadata !37, metadata !"panic", metadata !37, i32 88, i64 32, i64 32, i64 704, i32 0, metadata !198} ; [ DW_TAG_member ]
+!198 = metadata !{i32 589846, metadata !22, metadata !"lua_CFunction", metadata !37, i32 51, i64 0, i64 0, i64 0, i32 0, metadata !199} ; [ DW_TAG_typedef ]
+!199 = metadata !{i32 589839, metadata !22, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !200} ; [ DW_TAG_pointer_type ]
+!200 = metadata !{i32 589845, metadata !37, metadata !"", metadata !37, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !201, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
+!201 = metadata !{metadata !112, metadata !202}
+!202 = metadata !{i32 589839, metadata !22, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !203} ; [ DW_TAG_pointer_type ]
+!203 = metadata !{i32 589846, metadata !22, metadata !"lua_State", metadata !37, i32 49, i64 0, i64 0, i64 0, i32 0, metadata !142} ; [ DW_TAG_typedef ]
+!204 = metadata !{i32 589837, metadata !37, metadata !"l_registry", metadata !37, i32 89, i64 96, i64 32, i64 736, i32 0, metadata !96} ; [ DW_TAG_member ]
+!205 = metadata !{i32 589837, metadata !37, metadata !"mainthread", metadata !37, i32 90, i64 32, i64 32, i64 832, i32 0, metadata !206} ; [ DW_TAG_member ]
+!206 = metadata !{i32 589839, metadata !22, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !142} ; [ DW_TAG_pointer_type ]
+!207 = metadata !{i32 589837, metadata !37, metadata !"uvhead", metadata !37, i32 91, i64 192, i64 32, i64 864, i32 0, metadata !208} ; [ DW_TAG_member ]
+!208 = metadata !{i32 589846, metadata !22, metadata !"UpVal", metadata !37, i32 284, i64 0, i64 0, i64 0, i32 0, metadata !209} ; [ DW_TAG_typedef ]
+!209 = metadata !{i32 589826, metadata !22, metadata !"UpVal", metadata !27, i32 274, i64 192, i64 32, i32 0, i32 0, null, metadata !210, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!210 = metadata !{metadata !211, metadata !212, metadata !213, metadata !214, metadata !215}
+!211 = metadata !{i32 589837, metadata !27, metadata !"next", metadata !27, i32 275, i64 32, i64 32, i64 0, i32 0, metadata !34} ; [ DW_TAG_member ]
+!212 = metadata !{i32 589837, metadata !27, metadata !"tt", metadata !27, i32 275, i64 8, i64 8, i64 32, i32 0, metadata !45} ; [ DW_TAG_member ]
+!213 = metadata !{i32 589837, metadata !27, metadata !"marked", metadata !27, i32 275, i64 8, i64 8, i64 40, i32 0, metadata !45} ; [ DW_TAG_member ]
+!214 = metadata !{i32 589837, metadata !27, metadata !"v", metadata !27, i32 276, i64 32, i64 32, i64 64, i32 0, metadata !95} ; [ DW_TAG_member ]
+!215 = metadata !{i32 589837, metadata !27, metadata !"u", metadata !27, i32 283, i64 96, i64 32, i64 96, i32 0, metadata !216} ; [ DW_TAG_member ]
+!216 = metadata !{i32 589847, metadata !209, metadata !"", metadata !27, i32 277, i64 96, i64 32, i64 0, i32 0, i32 0, metadata !217, i32 0, i32 0} ; [ DW_TAG_union_type ]
+!217 = metadata !{metadata !218, metadata !219}
+!218 = metadata !{i32 589837, metadata !27, metadata !"value", metadata !27, i32 278, i64 96, i64 32, i64 0, i32 0, metadata !96} ; [ DW_TAG_member ]
+!219 = metadata !{i32 589837, metadata !27, metadata !"l", metadata !27, i32 282, i64 64, i64 32, i64 0, i32 0, metadata !220} ; [ DW_TAG_member ]
+!220 = metadata !{i32 589826, metadata !216, metadata !"", metadata !27, i32 279, i64 64, i64 32, i32 0, i32 0, null, metadata !221, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!221 = metadata !{metadata !222, metadata !224}
+!222 = metadata !{i32 589837, metadata !27, metadata !"prev", metadata !27, i32 280, i64 32, i64 32, i64 0, i32 0, metadata !223} ; [ DW_TAG_member ]
+!223 = metadata !{i32 589839, metadata !22, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !209} ; [ DW_TAG_pointer_type ]
+!224 = metadata !{i32 589837, metadata !27, metadata !"next", metadata !27, i32 281, i64 32, i64 32, i64 32, i32 0, metadata !223} ; [ DW_TAG_member ]
+!225 = metadata !{i32 589837, metadata !37, metadata !"mt", metadata !37, i32 92, i64 288, i64 32, i64 1056, i32 0, metadata !226} ; [ DW_TAG_member ]
+!226 = metadata !{i32 589825, metadata !22, metadata !"", metadata !22, i32 0, i64 288, i64 32, i32 0, i32 0, metadata !85, metadata !227, i32 0, i32 0} ; [ DW_TAG_array_type ]
+!227 = metadata !{metadata !228}
+!228 = metadata !{i32 589857, i64 0, i64 8} ; [ DW_TAG_subrange_type ]
+!229 = metadata !{i32 589837, metadata !37, metadata !"tmname", metadata !37, i32 93, i64 544, i64 32, i64 1344, i32 0, metadata !230} ; [ DW_TAG_member ]
+!230 = metadata !{i32 589825, metadata !22, metadata !"", metadata !22, i32 0, i64 544, i64 32, i32 0, i32 0, metadata !231, metadata !233, i32 0, i32 0} ; [ DW_TAG_array_type ]
+!231 = metadata !{i32 589839, metadata !22, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !232} ; [ DW_TAG_pointer_type ]
+!232 = metadata !{i32 589846, metadata !22, metadata !"TString", metadata !37, i32 207, i64 0, i64 0, i64 0, i32 0, metadata !50} ; [ DW_TAG_typedef ]
+!233 = metadata !{metadata !234}
+!234 = metadata !{i32 589857, i64 0, i64 16} ; [ DW_TAG_subrange_type ]
+!235 = metadata !{i32 589837, metadata !37, metadata !"ci", metadata !37, i32 106, i64 32, i64 32, i64 160, i32 0, metadata !236} ; [ DW_TAG_member ]
+!236 = metadata !{i32 589839, metadata !22, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !237} ; [ DW_TAG_pointer_type ]
+!237 = metadata !{i32 589846, metadata !22, metadata !"CallInfo", metadata !37, i32 55, i64 0, i64 0, i64 0, i32 0, metadata !238} ; [ DW_TAG_typedef ]
+!238 = metadata !{i32 589826, metadata !22, metadata !"CallInfo", metadata !37, i32 48, i64 192, i64 32, i32 0, i32 0, null, metadata !239, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!239 = metadata !{metadata !240, metadata !241, metadata !242, metadata !243, metadata !247, metadata !248}
+!240 = metadata !{i32 589837, metadata !37, metadata !"base", metadata !37, i32 49, i64 32, i64 32, i64 0, i32 0, metadata !149} ; [ DW_TAG_member ]
+!241 = metadata !{i32 589837, metadata !37, metadata !"func", metadata !37, i32 50, i64 32, i64 32, i64 32, i32 0, metadata !149} ; [ DW_TAG_member ]
+!242 = metadata !{i32 589837, metadata !37, metadata !"top", metadata !37, i32 51, i64 32, i64 32, i64 64, i32 0, metadata !149} ; [ DW_TAG_member ]
+!243 = metadata !{i32 589837, metadata !37, metadata !"savedpc", metadata !37, i32 52, i64 32, i64 32, i64 96, i32 0, metadata !244} ; [ DW_TAG_member ]
+!244 = metadata !{i32 589839, metadata !22, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !245} ; [ DW_TAG_pointer_type ]
+!245 = metadata !{i32 589862, metadata !22, metadata !"", null, i32 0, i64 0, i64 0, i64 0, i32 0, metadata !246} ; [ DW_TAG_const_type ]
+!246 = metadata !{i32 589846, metadata !22, metadata !"Instruction", metadata !37, i32 88, i64 0, i64 0, i64 0, i32 0, metadata !163} ; [ DW_TAG_typedef ]
+!247 = metadata !{i32 589837, metadata !37, metadata !"nresults", metadata !37, i32 53, i64 32, i64 32, i64 128, i32 0, metadata !112} ; [ DW_TAG_member ]
+!248 = metadata !{i32 589837, metadata !37, metadata !"tailcalls", metadata !37, i32 54, i64 32, i64 32, i64 160, i32 0, metadata !112} ; [ DW_TAG_member ]
+!249 = metadata !{i32 589837, metadata !37, metadata !"savedpc", metadata !37, i32 107, i64 32, i64 32, i64 192, i32 0, metadata !244} ; [ DW_TAG_member ]
+!250 = metadata !{i32 589837, metadata !37, metadata !"stack_last", metadata !37, i32 108, i64 32, i64 32, i64 224, i32 0, metadata !149} ; [ DW_TAG_member ]
+!251 = metadata !{i32 589837, metadata !37, metadata !"stack", metadata !37, i32 109, i64 32, i64 32, i64 256, i32 0, metadata !149} ; [ DW_TAG_member ]
+!252 = metadata !{i32 589837, metadata !37, metadata !"end_ci", metadata !37, i32 110, i64 32, i64 32, i64 288, i32 0, metadata !236} ; [ DW_TAG_member ]
+!253 = metadata !{i32 589837, metadata !37, metadata !"base_ci", metadata !37, i32 111, i64 32, i64 32, i64 320, i32 0, metadata !236} ; [ DW_TAG_member ]
+!254 = metadata !{i32 589837, metadata !37, metadata !"stacksize", metadata !37, i32 112, i64 32, i64 32, i64 352, i32 0, metadata !112} ; [ DW_TAG_member ]
+!255 = metadata !{i32 589837, metadata !37, metadata !"size_ci", metadata !37, i32 113, i64 32, i64 32, i64 384, i32 0, metadata !112} ; [ DW_TAG_member ]
+!256 = metadata !{i32 589837, metadata !37, metadata !"nCcalls", metadata !37, i32 114, i64 16, i64 16, i64 416, i32 0, metadata !257} ; [ DW_TAG_member ]
+!257 = metadata !{i32 589860, metadata !22, metadata !"unsigned short", null, i32 0, i64 16, i64 16, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ]
+!258 = metadata !{i32 589837, metadata !37, metadata !"hookmask", metadata !37, i32 115, i64 8, i64 8, i64 432, i32 0, metadata !45} ; [ DW_TAG_member ]
+!259 = metadata !{i32 589837, metadata !37, metadata !"allowhook", metadata !37, i32 116, i64 8, i64 8, i64 440, i32 0, metadata !45} ; [ DW_TAG_member ]
+!260 = metadata !{i32 589837, metadata !37, metadata !"basehookcount", metadata !37, i32 117, i64 32, i64 32, i64 448, i32 0, metadata !112} ; [ DW_TAG_member ]
+!261 = metadata !{i32 589837, metadata !37, metadata !"hookcount", metadata !37, i32 118, i64 32, i64 32, i64 480, i32 0, metadata !112} ; [ DW_TAG_member ]
+!262 = metadata !{i32 589837, metadata !37, metadata !"hook", metadata !37, i32 119, i64 32, i64 32, i64 512, i32 0, metadata !263} ; [ DW_TAG_member ]
+!263 = metadata !{i32 589846, metadata !22, metadata !"lua_Hook", metadata !37, i32 326, i64 0, i64 0, i64 0, i32 0, metadata !264} ; [ DW_TAG_typedef ]
+!264 = metadata !{i32 589839, metadata !22, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !265} ; [ DW_TAG_pointer_type ]
+!265 = metadata !{i32 589845, metadata !37, metadata !"", metadata !37, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !266, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
+!266 = metadata !{null, metadata !202, metadata !267}
+!267 = metadata !{i32 589839, metadata !22, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !268} ; [ DW_TAG_pointer_type ]
+!268 = metadata !{i32 589846, metadata !22, metadata !"lua_Debug", metadata !37, i32 322, i64 0, i64 0, i64 0, i32 0, metadata !269} ; [ DW_TAG_typedef ]
+!269 = metadata !{i32 589826, metadata !22, metadata !"lua_Debug", metadata !270, i32 342, i64 800, i64 32, i32 0, i32 0, null, metadata !271, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!270 = metadata !{i32 589865, metadata !"./lua.h", metadata !"/home/max/lua-5.1/src", metadata !22} ; [ DW_TAG_file_type ]
+!271 = metadata !{metadata !272, metadata !273, metadata !276, metadata !277, metadata !278, metadata !279, metadata !280, metadata !281, metadata !282, metadata !283, metadata !287}
+!272 = metadata !{i32 589837, metadata !270, metadata !"event", metadata !270, i32 343, i64 32, i64 32, i64 0, i32 0, metadata !112} ; [ DW_TAG_member ]
+!273 = metadata !{i32 589837, metadata !270, metadata !"name", metadata !270, i32 344, i64 32, i64 32, i64 32, i32 0, metadata !274} ; [ DW_TAG_member ]
+!274 = metadata !{i32 589839, metadata !22, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !275} ; [ DW_TAG_pointer_type ]
+!275 = metadata !{i32 589862, metadata !22, metadata !"", null, i32 0, i64 0, i64 0, i64 0, i32 0, metadata !187} ; [ DW_TAG_const_type ]
+!276 = metadata !{i32 589837, metadata !270, metadata !"namewhat", metadata !270, i32 345, i64 32, i64 32, i64 64, i32 0, metadata !274} ; [ DW_TAG_member ]
+!277 = metadata !{i32 589837, metadata !270, metadata !"what", metadata !270, i32 346, i64 32, i64 32, i64 96, i32 0, metadata !274} ; [ DW_TAG_member ]
+!278 = metadata !{i32 589837, metadata !270, metadata !"source", metadata !270, i32 347, i64 32, i64 32, i64 128, i32 0, metadata !274} ; [ DW_TAG_member ]
+!279 = metadata !{i32 589837, metadata !270, metadata !"currentline", metadata !270, i32 348, i64 32, i64 32, i64 160, i32 0, metadata !112} ; [ DW_TAG_member ]
+!280 = metadata !{i32 589837, metadata !270, metadata !"nups", metadata !270, i32 349, i64 32, i64 32, i64 192, i32 0, metadata !112} ; [ DW_TAG_member ]
+!281 = metadata !{i32 589837, metadata !270, metadata !"linedefined", metadata !270, i32 350, i64 32, i64 32, i64 224, i32 0, metadata !112} ; [ DW_TAG_member ]
+!282 = metadata !{i32 589837, metadata !270, metadata !"lastlinedefined", metadata !270, i32 351, i64 32, i64 32, i64 256, i32 0, metadata !112} ; [ DW_TAG_member ]
+!283 = metadata !{i32 589837, metadata !270, metadata !"short_src", metadata !270, i32 352, i64 480, i64 8, i64 288, i32 0, metadata !284} ; [ DW_TAG_member ]
+!284 = metadata !{i32 589825, metadata !22, metadata !"", metadata !22, i32 0, i64 480, i64 8, i32 0, i32 0, metadata !187, metadata !285, i32 0, i32 0} ; [ DW_TAG_array_type ]
+!285 = metadata !{metadata !286}
+!286 = metadata !{i32 589857, i64 0, i64 59} ; [ DW_TAG_subrange_type ]
+!287 = metadata !{i32 589837, metadata !270, metadata !"i_ci", metadata !270, i32 354, i64 32, i64 32, i64 768, i32 0, metadata !112} ; [ DW_TAG_member ]
+!288 = metadata !{i32 589837, metadata !37, metadata !"l_gt", metadata !37, i32 120, i64 96, i64 32, i64 544, i32 0, metadata !96} ; [ DW_TAG_member ]
+!289 = metadata !{i32 589837, metadata !37, metadata !"env", metadata !37, i32 121, i64 96, i64 32, i64 640, i32 0, metadata !96} ; [ DW_TAG_member ]
+!290 = metadata !{i32 589837, metadata !37, metadata !"openupval", metadata !37, i32 122, i64 32, i64 32, i64 736, i32 0, metadata !34} ; [ DW_TAG_member ]
+!291 = metadata !{i32 589837, metadata !37, metadata !"gclist", metadata !37, i32 123, i64 32, i64 32, i64 768, i32 0, metadata !34} ; [ DW_TAG_member ]
+!292 = metadata !{i32 589837, metadata !37, metadata !"errorJmp", metadata !37, i32 124, i64 32, i64 32, i64 800, i32 0, metadata !293} ; [ DW_TAG_member ]
+!293 = metadata !{i32 589839, metadata !22, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !294} ; [ DW_TAG_pointer_type ]
+!294 = metadata !{i32 589843, metadata !22, metadata !"lua_longjmp", metadata !37, i32 18, i64 0, i64 0, i32 0, i32 4, i32 0, null, i32 0, i32 0} ; [ DW_TAG_structure_type ]
+!295 = metadata !{i32 589837, metadata !37, metadata !"errfunc", metadata !37, i32 125, i64 32, i64 32, i64 832, i32 0, metadata !296} ; [ DW_TAG_member ]
+!296 = metadata !{i32 589846, metadata !22, metadata !"ptrdiff_t", metadata !37, i32 150, i64 0, i64 0, i64 0, i32 0, metadata !112} ; [ DW_TAG_typedef ]
+!297 = metadata !{i32 589837, metadata !27, metadata !"upvalue", metadata !27, i32 298, i64 96, i64 32, i64 160, i32 0, metadata !298} ; [ DW_TAG_member ]
+!298 = metadata !{i32 589825, metadata !22, metadata !"", metadata !22, i32 0, i64 96, i64 32, i32 0, i32 0, metadata !96, metadata !299, i32 0, i32 0} ; [ DW_TAG_array_type ]
+!299 = metadata !{metadata !300}
+!300 = metadata !{i32 589857, i64 0, i64 0} ; [ DW_TAG_subrange_type ]
+!301 = metadata !{i32 589837, metadata !27, metadata !"l", metadata !27, i32 311, i64 192, i64 32, i64 0, i32 0, metadata !302} ; [ DW_TAG_member ]
+!302 = metadata !{i32 589846, metadata !22, metadata !"LClosure", metadata !27, i32 306, i64 0, i64 0, i64 0, i32 0, metadata !303} ; [ DW_TAG_typedef ]
+!303 = metadata !{i32 589826, metadata !22, metadata !"LClosure", metadata !27, i32 302, i64 192, i64 32, i32 0, i32 0, null, metadata !304, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!304 = metadata !{metadata !305, metadata !306, metadata !307, metadata !308, metadata !309, metadata !310, metadata !311, metadata !312, metadata !349}
+!305 = metadata !{i32 589837, metadata !27, metadata !"next", metadata !27, i32 303, i64 32, i64 32, i64 0, i32 0, metadata !34} ; [ DW_TAG_member ]
+!306 = metadata !{i32 589837, metadata !27, metadata !"tt", metadata !27, i32 303, i64 8, i64 8, i64 32, i32 0, metadata !45} ; [ DW_TAG_member ]
+!307 = metadata !{i32 589837, metadata !27, metadata !"marked", metadata !27, i32 303, i64 8, i64 8, i64 40, i32 0, metadata !45} ; [ DW_TAG_member ]
+!308 = metadata !{i32 589837, metadata !27, metadata !"isC", metadata !27, i32 303, i64 8, i64 8, i64 48, i32 0, metadata !45} ; [ DW_TAG_member ]
+!309 = metadata !{i32 589837, metadata !27, metadata !"nupvalues", metadata !27, i32 303, i64 8, i64 8, i64 56, i32 0, metadata !45} ; [ DW_TAG_member ]
+!310 = metadata !{i32 589837, metadata !27, metadata !"gclist", metadata !27, i32 303, i64 32, i64 32, i64 64, i32 0, metadata !34} ; [ DW_TAG_member ]
+!311 = metadata !{i32 589837, metadata !27, metadata !"env", metadata !27, i32 303, i64 32, i64 32, i64 96, i32 0, metadata !85} ; [ DW_TAG_member ]
+!312 = metadata !{i32 589837, metadata !27, metadata !"p", metadata !27, i32 304, i64 32, i64 32, i64 128, i32 0, metadata !313} ; [ DW_TAG_member ]
+!313 = metadata !{i32 589839, metadata !22, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !314} ; [ DW_TAG_pointer_type ]
+!314 = metadata !{i32 589826, metadata !22, metadata !"Proto", metadata !27, i32 231, i64 608, i64 32, i32 0, i32 0, null, metadata !315, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!315 = metadata !{metadata !316, metadata !317, metadata !318, metadata !319, metadata !320, metadata !322, metadata !324, metadata !326, metadata !333, metadata !335, metadata !336, metadata !337, metadata !338, metadata !339, metadata !340, metadata !341, metadata !342, metadata !343, metadata !344, metadata !345, metadata !346, metadata !347, metadata !348}
+!316 = metadata !{i32 589837, metadata !27, metadata !"next", metadata !27, i32 232, i64 32, i64 32, i64 0, i32 0, metadata !34} ; [ DW_TAG_member ]
+!317 = metadata !{i32 589837, metadata !27, metadata !"tt", metadata !27, i32 232, i64 8, i64 8, i64 32, i32 0, metadata !45} ; [ DW_TAG_member ]
+!318 = metadata !{i32 589837, metadata !27, metadata !"marked", metadata !27, i32 232, i64 8, i64 8, i64 40, i32 0, metadata !45} ; [ DW_TAG_member ]
+!319 = metadata !{i32 589837, metadata !27, metadata !"k", metadata !27, i32 233, i64 32, i64 32, i64 64, i32 0, metadata !95} ; [ DW_TAG_member ]
+!320 = metadata !{i32 589837, metadata !27, metadata !"code", metadata !27, i32 234, i64 32, i64 32, i64 96, i32 0, metadata !321} ; [ DW_TAG_member ]
+!321 = metadata !{i32 589839, metadata !22, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !246} ; [ DW_TAG_pointer_type ]
+!322 = metadata !{i32 589837, metadata !27, metadata !"p", metadata !27, i32 235, i64 32, i64 32, i64 128, i32 0, metadata !323} ; [ DW_TAG_member ]
+!323 = metadata !{i32 589839, metadata !22, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !313} ; [ DW_TAG_pointer_type ]
+!324 = metadata !{i32 589837, metadata !27, metadata !"lineinfo", metadata !27, i32 236, i64 32, i64 32, i64 160, i32 0, metadata !325} ; [ DW_TAG_member ]
+!325 = metadata !{i32 589839, metadata !22, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !112} ; [ DW_TAG_pointer_type ]
+!326 = metadata !{i32 589837, metadata !27, metadata !"locvars", metadata !27, i32 237, i64 32, i64 32, i64 192, i32 0, metadata !327} ; [ DW_TAG_member ]
+!327 = metadata !{i32 589839, metadata !22, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !328} ; [ DW_TAG_pointer_type ]
+!328 = metadata !{i32 589826, metadata !22, metadata !"LocVar", metadata !27, i32 262, i64 96, i64 32, i32 0, i32 0, null, metadata !329, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!329 = metadata !{metadata !330, metadata !331, metadata !332}
+!330 = metadata !{i32 589837, metadata !27, metadata !"varname", metadata !27, i32 263, i64 32, i64 32, i64 0, i32 0, metadata !231} ; [ DW_TAG_member ]
+!331 = metadata !{i32 589837, metadata !27, metadata !"startpc", metadata !27, i32 264, i64 32, i64 32, i64 32, i32 0, metadata !112} ; [ DW_TAG_member ]
+!332 = metadata !{i32 589837, metadata !27, metadata !"endpc", metadata !27, i32 265, i64 32, i64 32, i64 64, i32 0, metadata !112} ; [ DW_TAG_member ]
+!333 = metadata !{i32 589837, metadata !27, metadata !"upvalues", metadata !27, i32 238, i64 32, i64 32, i64 224, i32 0, metadata !334} ; [ DW_TAG_member ]
+!334 = metadata !{i32 589839, metadata !22, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !231} ; [ DW_TAG_pointer_type ]
+!335 = metadata !{i32 589837, metadata !27, metadata !"source", metadata !27, i32 239, i64 32, i64 32, i64 256, i32 0, metadata !231} ; [ DW_TAG_member ]
+!336 = metadata !{i32 589837, metadata !27, metadata !"sizeupvalues", metadata !27, i32 240, i64 32, i64 32, i64 288, i32 0, metadata !112} ; [ DW_TAG_member ]
+!337 = metadata !{i32 589837, metadata !27, metadata !"sizek", metadata !27, i32 241, i64 32, i64 32, i64 320, i32 0, metadata !112} ; [ DW_TAG_member ]
+!338 = metadata !{i32 589837, metadata !27, metadata !"sizecode", metadata !27, i32 242, i64 32, i64 32, i64 352, i32 0, metadata !112} ; [ DW_TAG_member ]
+!339 = metadata !{i32 589837, metadata !27, metadata !"sizelineinfo", metadata !27, i32 243, i64 32, i64 32, i64 384, i32 0, metadata !112} ; [ DW_TAG_member ]
+!340 = metadata !{i32 589837, metadata !27, metadata !"sizep", metadata !27, i32 244, i64 32, i64 32, i64 416, i32 0, metadata !112} ; [ DW_TAG_member ]
+!341 = metadata !{i32 589837, metadata !27, metadata !"sizelocvars", metadata !27, i32 245, i64 32, i64 32, i64 448, i32 0, metadata !112} ; [ DW_TAG_member ]
+!342 = metadata !{i32 589837, metadata !27, metadata !"linedefined", metadata !27, i32 246, i64 32, i64 32, i64 480, i32 0, metadata !112} ; [ DW_TAG_member ]
+!343 = metadata !{i32 589837, metadata !27, metadata !"lastlinedefined", metadata !27, i32 247, i64 32, i64 32, i64 512, i32 0, metadata !112} ; [ DW_TAG_member ]
+!344 = metadata !{i32 589837, metadata !27, metadata !"gclist", metadata !27, i32 248, i64 32, i64 32, i64 544, i32 0, metadata !34} ; [ DW_TAG_member ]
+!345 = metadata !{i32 589837, metadata !27, metadata !"nups", metadata !27, i32 249, i64 8, i64 8, i64 576, i32 0, metadata !45} ; [ DW_TAG_member ]
+!346 = metadata !{i32 589837, metadata !27, metadata !"numparams", metadata !27, i32 250, i64 8, i64 8, i64 584, i32 0, metadata !45} ; [ DW_TAG_member ]
+!347 = metadata !{i32 589837, metadata !27, metadata !"is_vararg", metadata !27, i32 251, i64 8, i64 8, i64 592, i32 0, metadata !45} ; [ DW_TAG_member ]
+!348 = metadata !{i32 589837, metadata !27, metadata !"maxstacksize", metadata !27, i32 252, i64 8, i64 8, i64 600, i32 0, metadata !45} ; [ DW_TAG_member ]
+!349 = metadata !{i32 589837, metadata !27, metadata !"upvals", metadata !27, i32 305, i64 32, i64 32, i64 160, i32 0, metadata !350} ; [ DW_TAG_member ]
+!350 = metadata !{i32 589825, metadata !22, metadata !"", metadata !22, i32 0, i64 32, i64 32, i32 0, i32 0, metadata !351, metadata !299, i32 0, i32 0} ; [ DW_TAG_array_type ]
+!351 = metadata !{i32 589839, metadata !22, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !208} ; [ DW_TAG_pointer_type ]
+!352 = metadata !{i32 589837, metadata !37, metadata !"h", metadata !37, i32 140, i64 256, i64 32, i64 0, i32 0, metadata !86} ; [ DW_TAG_member ]
+!353 = metadata !{i32 589837, metadata !37, metadata !"p", metadata !37, i32 141, i64 608, i64 32, i64 0, i32 0, metadata !314} ; [ DW_TAG_member ]
+!354 = metadata !{i32 589837, metadata !37, metadata !"uv", metadata !37, i32 142, i64 192, i64 32, i64 0, i32 0, metadata !209} ; [ DW_TAG_member ]
+!355 = metadata !{i32 589837, metadata !37, metadata !"th", metadata !37, i32 143, i64 864, i64 32, i64 0, i32 0, metadata !142} ; [ DW_TAG_member ]
+!356 = metadata !{i32 589837, metadata !27, metadata !"p", metadata !27, i32 61, i64 32, i64 32, i64 0, i32 0, metadata !60} ; [ DW_TAG_member ]
+!357 = metadata !{i32 589837, metadata !27, metadata !"n", metadata !27, i32 62, i64 64, i64 32, i64 0, i32 0, metadata !358} ; [ DW_TAG_member ]
+!358 = metadata !{i32 589846, metadata !22, metadata !"lua_Number", metadata !27, i32 98, i64 0, i64 0, i64 0, i32 0, metadata !58} ; [ DW_TAG_typedef ]
+!359 = metadata !{i32 589837, metadata !27, metadata !"b", metadata !27, i32 63, i64 32, i64 32, i64 0, i32 0, metadata !112} ; [ DW_TAG_member ]
+!360 = metadata !{i32 589837, metadata !27, metadata !"tt", metadata !27, i32 74, i64 32, i64 32, i64 64, i32 0, metadata !112} ; [ DW_TAG_member ]
+!361 = metadata !{i32 589876, i32 0, metadata !362, metadata !"log_2", metadata !"log_2", metadata !"", metadata !23, i32 55, metadata !365, i32 1, i32 1, [256 x i8]* @_ZZ9luaO_log2jE5log_2} ; [ DW_TAG_variable ]
+!362 = metadata !{i32 589870, i32 0, metadata !23, metadata !"luaO_log2", metadata !"luaO_log2", metadata !"_Z9luaO_log2j", metadata !23, i32 54, metadata !363, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (i32)* @_Z9luaO_log2j} ; [ DW_TAG_subprogram ]
+!363 = metadata !{i32 589845, metadata !23, metadata !"", metadata !23, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !364, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
+!364 = metadata !{metadata !112}
+!365 = metadata !{i32 589825, metadata !22, metadata !"", metadata !22, i32 0, i64 2048, i64 8, i32 0, i32 0, metadata !366, metadata !367, i32 0, i32 0} ; [ DW_TAG_array_type ]
+!366 = metadata !{i32 589862, metadata !22, metadata !"", null, i32 0, i64 0, i64 0, i64 0, i32 0, metadata !45} ; [ DW_TAG_const_type ]
+!367 = metadata !{metadata !368}
+!368 = metadata !{i32 589857, i64 0, i64 255} ; [ DW_TAG_subrange_type ]
+!369 = metadata !{i32 589876, i32 0, metadata !370, metadata !"luaP_opnames", metadata !"luaP_opnames", metadata !"", metadata !371, i32 16, metadata !372, i32 0, i32 1, [39 x i8*]* @luaP_opnames} ; [ DW_TAG_variable ]
+!370 = metadata !{i32 589841, i32 0, i32 4, metadata !"lopcodes.c", metadata !"/home/max/lua-5.1/src", metadata !"clang version 2.9 (tags/RELEASE_29/final 133927)", i1 true, i1 false, metadata !"", i32 0} ; [ DW_TAG_compile_unit ]
+!371 = metadata !{i32 589865, metadata !"lopcodes.c", metadata !"/home/max/lua-5.1/src", metadata !370} ; [ DW_TAG_file_type ]
+!372 = metadata !{i32 589825, metadata !370, metadata !"", metadata !370, i32 0, i64 1248, i64 32, i32 0, i32 0, metadata !373, metadata !377, i32 0, i32 0} ; [ DW_TAG_array_type ]
+!373 = metadata !{i32 589862, metadata !370, metadata !"", null, i32 0, i64 0, i64 0, i64 0, i32 0, metadata !374} ; [ DW_TAG_const_type ]
+!374 = metadata !{i32 589839, metadata !370, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !375} ; [ DW_TAG_pointer_type ]
+!375 = metadata !{i32 589862, metadata !370, metadata !"", null, i32 0, i64 0, i64 0, i64 0, i32 0, metadata !376} ; [ DW_TAG_const_type ]
+!376 = metadata !{i32 589860, metadata !370, metadata !"char", null, i32 0, i64 8, i64 8, i64 0, i32 0, i32 6} ; [ DW_TAG_base_type ]
+!377 = metadata !{metadata !378}
+!378 = metadata !{i32 589857, i64 0, i64 38} ; [ DW_TAG_subrange_type ]
+!379 = metadata !{i32 589876, i32 0, metadata !370, metadata !"luaP_opmodes", metadata !"luaP_opmodes", metadata !"", metadata !371, i32 61, metadata !380, i32 0, i32 1, [38 x i8]* @luaP_opmodes} ; [ DW_TAG_variable ]
+!380 = metadata !{i32 589825, metadata !370, metadata !"", metadata !370, i32 0, i64 304, i64 8, i32 0, i32 0, metadata !381, metadata !384, i32 0, i32 0} ; [ DW_TAG_array_type ]
+!381 = metadata !{i32 589862, metadata !370, metadata !"", null, i32 0, i64 0, i64 0, i64 0, i32 0, metadata !382} ; [ DW_TAG_const_type ]
+!382 = metadata !{i32 589846, metadata !370, metadata !"lu_byte", metadata !371, i32 27, i64 0, i64 0, i64 0, i32 0, metadata !383} ; [ DW_TAG_typedef ]
+!383 = metadata !{i32 589860, metadata !370, metadata !"unsigned char", null, i32 0, i64 8, i64 8, i64 0, i32 0, i32 8} ; [ DW_TAG_base_type ]
+!384 = metadata !{metadata !385}
+!385 = metadata !{i32 589857, i64 0, i64 37} ; [ DW_TAG_subrange_type ]
+!386 = metadata !{i32 589876, i32 0, metadata !387, metadata !"priority", metadata !"priority", metadata !"_ZL8priority", metadata !388, i32 812, metadata !389, i32 1, i32 1, [15 x %struct.upvaldesc]* @_ZL8priority} ; [ DW_TAG_variable ]
+!387 = metadata !{i32 589841, i32 0, i32 4, metadata !"lparser.c", metadata !"/home/max/lua-5.1/src", metadata !"clang version 2.9 (tags/RELEASE_29/final 133927)", i1 true, i1 false, metadata !"", i32 0} ; [ DW_TAG_compile_unit ]
+!388 = metadata !{i32 589865, metadata !"lparser.c", metadata !"/home/max/lua-5.1/src", metadata !387} ; [ DW_TAG_file_type ]
+!389 = metadata !{i32 589825, metadata !387, metadata !"", metadata !387, i32 0, i64 240, i64 8, i32 0, i32 0, metadata !390, metadata !397, i32 0, i32 0} ; [ DW_TAG_array_type ]
+!390 = metadata !{i32 589826, metadata !387, metadata !"", metadata !388, i32 809, i64 16, i64 8, i32 0, i32 0, null, metadata !391, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!391 = metadata !{metadata !392, metadata !396}
+!392 = metadata !{i32 589837, metadata !388, metadata !"left", metadata !388, i32 810, i64 8, i64 8, i64 0, i32 0, metadata !393} ; [ DW_TAG_member ]
+!393 = metadata !{i32 589846, metadata !387, metadata !"lu_byte", metadata !394, i32 27, i64 0, i64 0, i64 0, i32 0, metadata !395} ; [ DW_TAG_typedef ]
+!394 = metadata !{i32 589865, metadata !"./lobject.h", metadata !"/home/max/lua-5.1/src", metadata !387} ; [ DW_TAG_file_type ]
+!395 = metadata !{i32 589860, metadata !387, metadata !"unsigned char", null, i32 0, i64 8, i64 8, i64 0, i32 0, i32 8} ; [ DW_TAG_base_type ]
+!396 = metadata !{i32 589837, metadata !388, metadata !"right", metadata !388, i32 811, i64 8, i64 8, i64 8, i32 0, metadata !393} ; [ DW_TAG_member ]
+!397 = metadata !{metadata !398}
+!398 = metadata !{i32 589857, i64 0, i64 14} ; [ DW_TAG_subrange_type ]
+!399 = metadata !{i32 589876, i32 0, metadata !400, metadata !"dummynode_", metadata !"dummynode_", metadata !"_ZL10dummynode_", metadata !401, i32 75, metadata !402, i32 1, i32 1, %8* @_ZL10dummynode_} ; [ DW_TAG_variable ]
+!400 = metadata !{i32 589841, i32 0, i32 4, metadata !"ltable.c", metadata !"/home/max/lua-5.1/src", metadata !"clang version 2.9 (tags/RELEASE_29/final 133927)", i1 true, i1 false, metadata !"", i32 0} ; [ DW_TAG_compile_unit ]
+!401 = metadata !{i32 589865, metadata !"ltable.c", metadata !"/home/max/lua-5.1/src", metadata !400} ; [ DW_TAG_file_type ]
+!402 = metadata !{i32 589862, metadata !400, metadata !"", null, i32 0, i64 0, i64 0, i64 0, i32 0, metadata !403} ; [ DW_TAG_const_type ]
+!403 = metadata !{i32 589846, metadata !400, metadata !"Node", metadata !401, i32 335, i64 0, i64 0, i64 0, i32 0, metadata !404} ; [ DW_TAG_typedef ]
+!404 = metadata !{i32 589826, metadata !400, metadata !"Node", metadata !405, i32 332, i64 224, i64 32, i32 0, i32 0, null, metadata !406, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!405 = metadata !{i32 589865, metadata !"./lobject.h", metadata !"/home/max/lua-5.1/src", metadata !400} ; [ DW_TAG_file_type ]
+!406 = metadata !{metadata !407, metadata !718}
+!407 = metadata !{i32 589837, metadata !405, metadata !"i_val", metadata !405, i32 333, i64 96, i64 32, i64 0, i32 0, metadata !408} ; [ DW_TAG_member ]
+!408 = metadata !{i32 589846, metadata !400, metadata !"TValue", metadata !405, i32 75, i64 0, i64 0, i64 0, i32 0, metadata !409} ; [ DW_TAG_typedef ]
+!409 = metadata !{i32 589826, metadata !400, metadata !"lua_TValue", metadata !405, i32 73, i64 96, i64 32, i32 0, i32 0, null, metadata !410, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!410 = metadata !{metadata !411, metadata !717}
+!411 = metadata !{i32 589837, metadata !405, metadata !"value", metadata !405, i32 74, i64 64, i64 32, i64 0, i32 0, metadata !412} ; [ DW_TAG_member ]
+!412 = metadata !{i32 589846, metadata !400, metadata !"Value", metadata !405, i32 64, i64 0, i64 0, i64 0, i32 0, metadata !413} ; [ DW_TAG_typedef ]
+!413 = metadata !{i32 589847, metadata !400, metadata !"", metadata !405, i32 59, i64 64, i64 32, i64 0, i32 0, i32 0, metadata !414, i32 0, i32 0} ; [ DW_TAG_union_type ]
+!414 = metadata !{metadata !415, metadata !713, metadata !714, metadata !716}
+!415 = metadata !{i32 589837, metadata !405, metadata !"gc", metadata !405, i32 60, i64 32, i64 32, i64 0, i32 0, metadata !416} ; [ DW_TAG_member ]
+!416 = metadata !{i32 589839, metadata !400, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !417} ; [ DW_TAG_pointer_type ]
+!417 = metadata !{i32 589846, metadata !400, metadata !"GCObject", metadata !405, i32 36, i64 0, i64 0, i64 0, i32 0, metadata !418} ; [ DW_TAG_typedef ]
+!418 = metadata !{i32 589847, metadata !400, metadata !"GCObject", metadata !419, i32 135, i64 864, i64 32, i64 0, i32 0, i32 0, metadata !420, i32 0, i32 0} ; [ DW_TAG_union_type ]
+!419 = metadata !{i32 589865, metadata !"./lstate.h", metadata !"/home/max/lua-5.1/src", metadata !400} ; [ DW_TAG_file_type ]
+!420 = metadata !{metadata !421, metadata !430, metadata !455, metadata !486, metadata !709, metadata !710, metadata !711, metadata !712}
+!421 = metadata !{i32 589837, metadata !419, metadata !"gch", metadata !419, i32 136, i64 64, i64 32, i64 0, i32 0, metadata !422} ; [ DW_TAG_member ]
+!422 = metadata !{i32 589846, metadata !400, metadata !"GCheader", metadata !419, i32 51, i64 0, i64 0, i64 0, i32 0, metadata !423} ; [ DW_TAG_typedef ]
+!423 = metadata !{i32 589826, metadata !400, metadata !"GCheader", metadata !405, i32 49, i64 64, i64 32, i32 0, i32 0, null, metadata !424, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!424 = metadata !{metadata !425, metadata !426, metadata !429}
+!425 = metadata !{i32 589837, metadata !405, metadata !"next", metadata !405, i32 50, i64 32, i64 32, i64 0, i32 0, metadata !416} ; [ DW_TAG_member ]
+!426 = metadata !{i32 589837, metadata !405, metadata !"tt", metadata !405, i32 50, i64 8, i64 8, i64 32, i32 0, metadata !427} ; [ DW_TAG_member ]
+!427 = metadata !{i32 589846, metadata !400, metadata !"lu_byte", metadata !405, i32 27, i64 0, i64 0, i64 0, i32 0, metadata !428} ; [ DW_TAG_typedef ]
+!428 = metadata !{i32 589860, metadata !400, metadata !"unsigned char", null, i32 0, i64 8, i64 8, i64 0, i32 0, i32 8} ; [ DW_TAG_base_type ]
+!429 = metadata !{i32 589837, metadata !405, metadata !"marked", metadata !405, i32 50, i64 8, i64 8, i64 40, i32 0, metadata !427} ; [ DW_TAG_member ]
+!430 = metadata !{i32 589837, metadata !419, metadata !"ts", metadata !419, i32 137, i64 128, i64 32, i64 0, i32 0, metadata !431} ; [ DW_TAG_member ]
+!431 = metadata !{i32 589847, metadata !400, metadata !"TString", metadata !405, i32 199, i64 128, i64 32, i64 0, i32 0, i32 0, metadata !432, i32 0, i32 0} ; [ DW_TAG_union_type ]
+!432 = metadata !{metadata !433, metadata !444}
+!433 = metadata !{i32 589837, metadata !405, metadata !"dummy", metadata !405, i32 200, i64 64, i64 32, i64 0, i32 0, metadata !434} ; [ DW_TAG_member ]
+!434 = metadata !{i32 589846, metadata !400, metadata !"L_Umaxalign", metadata !405, i32 47, i64 0, i64 0, i64 0, i32 0, metadata !435} ; [ DW_TAG_typedef ]
+!435 = metadata !{i32 589847, metadata !400, metadata !"", metadata !436, i32 47, i64 64, i64 32, i64 0, i32 0, i32 0, metadata !437, i32 0, i32 0} ; [ DW_TAG_union_type ]
+!436 = metadata !{i32 589865, metadata !"./llimits.h", metadata !"/home/max/lua-5.1/src", metadata !400} ; [ DW_TAG_file_type ]
+!437 = metadata !{metadata !438, metadata !440, metadata !442}
+!438 = metadata !{i32 589837, metadata !436, metadata !"u", metadata !436, i32 47, i64 64, i64 32, i64 0, i32 0, metadata !439} ; [ DW_TAG_member ]
+!439 = metadata !{i32 589860, metadata !400, metadata !"double", null, i32 0, i64 64, i64 32, i64 0, i32 0, i32 4} ; [ DW_TAG_base_type ]
+!440 = metadata !{i32 589837, metadata !436, metadata !"s", metadata !436, i32 47, i64 32, i64 32, i64 0, i32 0, metadata !441} ; [ DW_TAG_member ]
+!441 = metadata !{i32 589839, metadata !400, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, null} ; [ DW_TAG_pointer_type ]
+!442 = metadata !{i32 589837, metadata !436, metadata !"l", metadata !436, i32 47, i64 32, i64 32, i64 0, i32 0, metadata !443} ; [ DW_TAG_member ]
+!443 = metadata !{i32 589860, metadata !400, metadata !"long int", null, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ]
+!444 = metadata !{i32 589837, metadata !405, metadata !"tsv", metadata !405, i32 206, i64 128, i64 32, i64 0, i32 0, metadata !445} ; [ DW_TAG_member ]
+!445 = metadata !{i32 589826, metadata !431, metadata !"", metadata !405, i32 201, i64 128, i64 32, i32 0, i32 0, null, metadata !446, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!446 = metadata !{metadata !447, metadata !448, metadata !449, metadata !450, metadata !451, metadata !453}
+!447 = metadata !{i32 589837, metadata !405, metadata !"next", metadata !405, i32 202, i64 32, i64 32, i64 0, i32 0, metadata !416} ; [ DW_TAG_member ]
+!448 = metadata !{i32 589837, metadata !405, metadata !"tt", metadata !405, i32 202, i64 8, i64 8, i64 32, i32 0, metadata !427} ; [ DW_TAG_member ]
+!449 = metadata !{i32 589837, metadata !405, metadata !"marked", metadata !405, i32 202, i64 8, i64 8, i64 40, i32 0, metadata !427} ; [ DW_TAG_member ]
+!450 = metadata !{i32 589837, metadata !405, metadata !"reserved", metadata !405, i32 203, i64 8, i64 8, i64 48, i32 0, metadata !427} ; [ DW_TAG_member ]
+!451 = metadata !{i32 589837, metadata !405, metadata !"hash", metadata !405, i32 204, i64 32, i64 32, i64 64, i32 0, metadata !452} ; [ DW_TAG_member ]
+!452 = metadata !{i32 589860, metadata !400, metadata !"unsigned int", null, i32 0, i64 32, i64 32, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ]
+!453 = metadata !{i32 589837, metadata !405, metadata !"len", metadata !405, i32 205, i64 32, i64 32, i64 96, i32 0, metadata !454} ; [ DW_TAG_member ]
+!454 = metadata !{i32 589846, metadata !400, metadata !"size_t", metadata !405, i32 212, i64 0, i64 0, i64 0, i32 0, metadata !452} ; [ DW_TAG_typedef ]
+!455 = metadata !{i32 589837, metadata !419, metadata !"u", metadata !419, i32 138, i64 160, i64 32, i64 0, i32 0, metadata !456} ; [ DW_TAG_member ]
+!456 = metadata !{i32 589847, metadata !400, metadata !"Udata", metadata !405, i32 215, i64 160, i64 32, i64 0, i32 0, i32 0, metadata !457, i32 0, i32 0} ; [ DW_TAG_union_type ]
+!457 = metadata !{metadata !458, metadata !459}
+!458 = metadata !{i32 589837, metadata !405, metadata !"dummy", metadata !405, i32 216, i64 64, i64 32, i64 0, i32 0, metadata !434} ; [ DW_TAG_member ]
+!459 = metadata !{i32 589837, metadata !405, metadata !"uv", metadata !405, i32 222, i64 160, i64 32, i64 0, i32 0, metadata !460} ; [ DW_TAG_member ]
+!460 = metadata !{i32 589826, metadata !456, metadata !"", metadata !405, i32 217, i64 160, i64 32, i32 0, i32 0, null, metadata !461, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!461 = metadata !{metadata !462, metadata !463, metadata !464, metadata !465, metadata !484, metadata !485}
+!462 = metadata !{i32 589837, metadata !405, metadata !"next", metadata !405, i32 218, i64 32, i64 32, i64 0, i32 0, metadata !416} ; [ DW_TAG_member ]
+!463 = metadata !{i32 589837, metadata !405, metadata !"tt", metadata !405, i32 218, i64 8, i64 8, i64 32, i32 0, metadata !427} ; [ DW_TAG_member ]
+!464 = metadata !{i32 589837, metadata !405, metadata !"marked", metadata !405, i32 218, i64 8, i64 8, i64 40, i32 0, metadata !427} ; [ DW_TAG_member ]
+!465 = metadata !{i32 589837, metadata !405, metadata !"metatable", metadata !405, i32 219, i64 32, i64 32, i64 64, i32 0, metadata !466} ; [ DW_TAG_member ]
+!466 = metadata !{i32 589839, metadata !400, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !467} ; [ DW_TAG_pointer_type ]
+!467 = metadata !{i32 589826, metadata !400, metadata !"Table", metadata !405, i32 338, i64 256, i64 32, i32 0, i32 0, null, metadata !468, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!468 = metadata !{metadata !469, metadata !470, metadata !471, metadata !472, metadata !473, metadata !474, metadata !475, metadata !477, metadata !480, metadata !481, metadata !482}
+!469 = metadata !{i32 589837, metadata !405, metadata !"next", metadata !405, i32 339, i64 32, i64 32, i64 0, i32 0, metadata !416} ; [ DW_TAG_member ]
+!470 = metadata !{i32 589837, metadata !405, metadata !"tt", metadata !405, i32 339, i64 8, i64 8, i64 32, i32 0, metadata !427} ; [ DW_TAG_member ]
+!471 = metadata !{i32 589837, metadata !405, metadata !"marked", metadata !405, i32 339, i64 8, i64 8, i64 40, i32 0, metadata !427} ; [ DW_TAG_member ]
+!472 = metadata !{i32 589837, metadata !405, metadata !"flags", metadata !405, i32 340, i64 8, i64 8, i64 48, i32 0, metadata !427} ; [ DW_TAG_member ]
+!473 = metadata !{i32 589837, metadata !405, metadata !"lsizenode", metadata !405, i32 341, i64 8, i64 8, i64 56, i32 0, metadata !427} ; [ DW_TAG_member ]
+!474 = metadata !{i32 589837, metadata !405, metadata !"metatable", metadata !405, i32 342, i64 32, i64 32, i64 64, i32 0, metadata !466} ; [ DW_TAG_member ]
+!475 = metadata !{i32 589837, metadata !405, metadata !"array", metadata !405, i32 343, i64 32, i64 32, i64 96, i32 0, metadata !476} ; [ DW_TAG_member ]
+!476 = metadata !{i32 589839, metadata !400, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !408} ; [ DW_TAG_pointer_type ]
+!477 = metadata !{i32 589837, metadata !405, metadata !"node", metadata !405, i32 344, i64 32, i64 32, i64 128, i32 0, metadata !478} ; [ DW_TAG_member ]
+!478 = metadata !{i32 589839, metadata !400, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !479} ; [ DW_TAG_pointer_type ]
+!479 = metadata !{i32 589846, metadata !400, metadata !"Node", metadata !405, i32 335, i64 0, i64 0, i64 0, i32 0, metadata !404} ; [ DW_TAG_typedef ]
+!480 = metadata !{i32 589837, metadata !405, metadata !"lastfree", metadata !405, i32 345, i64 32, i64 32, i64 160, i32 0, metadata !478} ; [ DW_TAG_member ]
+!481 = metadata !{i32 589837, metadata !405, metadata !"gclist", metadata !405, i32 346, i64 32, i64 32, i64 192, i32 0, metadata !416} ; [ DW_TAG_member ]
+!482 = metadata !{i32 589837, metadata !405, metadata !"sizearray", metadata !405, i32 347, i64 32, i64 32, i64 224, i32 0, metadata !483} ; [ DW_TAG_member ]
+!483 = metadata !{i32 589860, metadata !400, metadata !"int", null, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ]
+!484 = metadata !{i32 589837, metadata !405, metadata !"env", metadata !405, i32 220, i64 32, i64 32, i64 96, i32 0, metadata !466} ; [ DW_TAG_member ]
+!485 = metadata !{i32 589837, metadata !405, metadata !"len", metadata !405, i32 221, i64 32, i64 32, i64 128, i32 0, metadata !454} ; [ DW_TAG_member ]
+!486 = metadata !{i32 589837, metadata !419, metadata !"cl", metadata !419, i32 139, i64 256, i64 32, i64 0, i32 0, metadata !487} ; [ DW_TAG_member ]
+!487 = metadata !{i32 589847, metadata !400, metadata !"Closure", metadata !405, i32 309, i64 256, i64 32, i64 0, i32 0, i32 0, metadata !488, i32 0, i32 0} ; [ DW_TAG_union_type ]
+!488 = metadata !{metadata !489, metadata !658}
+!489 = metadata !{i32 589837, metadata !405, metadata !"c", metadata !405, i32 310, i64 256, i64 32, i64 0, i32 0, metadata !490} ; [ DW_TAG_member ]
+!490 = metadata !{i32 589846, metadata !400, metadata !"CClosure", metadata !405, i32 299, i64 0, i64 0, i64 0, i32 0, metadata !491} ; [ DW_TAG_typedef ]
+!491 = metadata !{i32 589826, metadata !400, metadata !"CClosure", metadata !405, i32 295, i64 256, i64 32, i32 0, i32 0, null, metadata !492, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!492 = metadata !{metadata !493, metadata !494, metadata !495, metadata !496, metadata !497, metadata !498, metadata !499, metadata !500, metadata !656}
+!493 = metadata !{i32 589837, metadata !405, metadata !"next", metadata !405, i32 296, i64 32, i64 32, i64 0, i32 0, metadata !416} ; [ DW_TAG_member ]
+!494 = metadata !{i32 589837, metadata !405, metadata !"tt", metadata !405, i32 296, i64 8, i64 8, i64 32, i32 0, metadata !427} ; [ DW_TAG_member ]
+!495 = metadata !{i32 589837, metadata !405, metadata !"marked", metadata !405, i32 296, i64 8, i64 8, i64 40, i32 0, metadata !427} ; [ DW_TAG_member ]
+!496 = metadata !{i32 589837, metadata !405, metadata !"isC", metadata !405, i32 296, i64 8, i64 8, i64 48, i32 0, metadata !427} ; [ DW_TAG_member ]
+!497 = metadata !{i32 589837, metadata !405, metadata !"nupvalues", metadata !405, i32 296, i64 8, i64 8, i64 56, i32 0, metadata !427} ; [ DW_TAG_member ]
+!498 = metadata !{i32 589837, metadata !405, metadata !"gclist", metadata !405, i32 296, i64 32, i64 32, i64 64, i32 0, metadata !416} ; [ DW_TAG_member ]
+!499 = metadata !{i32 589837, metadata !405, metadata !"env", metadata !405, i32 296, i64 32, i64 32, i64 96, i32 0, metadata !466} ; [ DW_TAG_member ]
+!500 = metadata !{i32 589837, metadata !405, metadata !"f", metadata !405, i32 297, i64 32, i64 32, i64 128, i32 0, metadata !501} ; [ DW_TAG_member ]
+!501 = metadata !{i32 589846, metadata !400, metadata !"lua_CFunction", metadata !405, i32 51, i64 0, i64 0, i64 0, i32 0, metadata !502} ; [ DW_TAG_typedef ]
+!502 = metadata !{i32 589839, metadata !400, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !503} ; [ DW_TAG_pointer_type ]
+!503 = metadata !{i32 589845, metadata !405, metadata !"", metadata !405, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !504, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
+!504 = metadata !{metadata !483, metadata !505}
+!505 = metadata !{i32 589839, metadata !400, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !506} ; [ DW_TAG_pointer_type ]
+!506 = metadata !{i32 589846, metadata !400, metadata !"lua_State", metadata !405, i32 49, i64 0, i64 0, i64 0, i32 0, metadata !507} ; [ DW_TAG_typedef ]
+!507 = metadata !{i32 589826, metadata !400, metadata !"lua_State", metadata !419, i32 100, i64 864, i64 32, i32 0, i32 0, null, metadata !508, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!508 = metadata !{metadata !509, metadata !510, metadata !511, metadata !512, metadata !513, metadata !515, metadata !516, metadata !596, metadata !610, metadata !611, metadata !612, metadata !613, metadata !614, metadata !615, metadata !616, metadata !617, metadata !619, metadata !620, metadata !621, metadata !622, metadata !623, metadata !647, metadata !648, metadata !649, metadata !650, metadata !651, metadata !654}
+!509 = metadata !{i32 589837, metadata !419, metadata !"next", metadata !419, i32 101, i64 32, i64 32, i64 0, i32 0, metadata !416} ; [ DW_TAG_member ]
+!510 = metadata !{i32 589837, metadata !419, metadata !"tt", metadata !419, i32 101, i64 8, i64 8, i64 32, i32 0, metadata !427} ; [ DW_TAG_member ]
+!511 = metadata !{i32 589837, metadata !419, metadata !"marked", metadata !419, i32 101, i64 8, i64 8, i64 40, i32 0, metadata !427} ; [ DW_TAG_member ]
+!512 = metadata !{i32 589837, metadata !419, metadata !"status", metadata !419, i32 102, i64 8, i64 8, i64 48, i32 0, metadata !427} ; [ DW_TAG_member ]
+!513 = metadata !{i32 589837, metadata !419, metadata !"top", metadata !419, i32 103, i64 32, i64 32, i64 64, i32 0, metadata !514} ; [ DW_TAG_member ]
+!514 = metadata !{i32 589846, metadata !400, metadata !"StkId", metadata !419, i32 193, i64 0, i64 0, i64 0, i32 0, metadata !476} ; [ DW_TAG_typedef ]
+!515 = metadata !{i32 589837, metadata !419, metadata !"base", metadata !419, i32 104, i64 32, i64 32, i64 96, i32 0, metadata !514} ; [ DW_TAG_member ]
+!516 = metadata !{i32 589837, metadata !419, metadata !"l_G", metadata !419, i32 105, i64 32, i64 32, i64 128, i32 0, metadata !517} ; [ DW_TAG_member ]
+!517 = metadata !{i32 589839, metadata !400, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !518} ; [ DW_TAG_pointer_type ]
+!518 = metadata !{i32 589846, metadata !400, metadata !"global_State", metadata !419, i32 94, i64 0, i64 0, i64 0, i32 0, metadata !519} ; [ DW_TAG_typedef ]
+!519 = metadata !{i32 589826, metadata !400, metadata !"global_State", metadata !419, i32 68, i64 1888, i64 32, i32 0, i32 0, null, metadata !520, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!520 = metadata !{metadata !521, metadata !530, metadata !535, metadata !536, metadata !537, metadata !538, metadata !539, metadata !540, metadata !541, metadata !542, metadata !543, metadata !544, metadata !545, metadata !555, metadata !557, metadata !558, metadata !559, metadata !560, metadata !561, metadata !562, metadata !569, metadata !570, metadata !572, metadata !590, metadata !592}
+!521 = metadata !{i32 589837, metadata !419, metadata !"strt", metadata !419, i32 69, i64 96, i64 32, i64 0, i32 0, metadata !522} ; [ DW_TAG_member ]
+!522 = metadata !{i32 589846, metadata !400, metadata !"stringtable", metadata !419, i32 42, i64 0, i64 0, i64 0, i32 0, metadata !523} ; [ DW_TAG_typedef ]
+!523 = metadata !{i32 589826, metadata !400, metadata !"stringtable", metadata !419, i32 38, i64 96, i64 32, i32 0, i32 0, null, metadata !524, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!524 = metadata !{metadata !525, metadata !527, metadata !529}
+!525 = metadata !{i32 589837, metadata !419, metadata !"hash", metadata !419, i32 39, i64 32, i64 32, i64 0, i32 0, metadata !526} ; [ DW_TAG_member ]
+!526 = metadata !{i32 589839, metadata !400, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !416} ; [ DW_TAG_pointer_type ]
+!527 = metadata !{i32 589837, metadata !419, metadata !"nuse", metadata !419, i32 40, i64 32, i64 32, i64 32, i32 0, metadata !528} ; [ DW_TAG_member ]
+!528 = metadata !{i32 589846, metadata !400, metadata !"lu_int32", metadata !419, i32 18, i64 0, i64 0, i64 0, i32 0, metadata !452} ; [ DW_TAG_typedef ]
+!529 = metadata !{i32 589837, metadata !419, metadata !"size", metadata !419, i32 41, i64 32, i64 32, i64 64, i32 0, metadata !483} ; [ DW_TAG_member ]
+!530 = metadata !{i32 589837, metadata !419, metadata !"frealloc", metadata !419, i32 70, i64 32, i64 32, i64 96, i32 0, metadata !531} ; [ DW_TAG_member ]
+!531 = metadata !{i32 589846, metadata !400, metadata !"lua_Alloc", metadata !419, i32 65, i64 0, i64 0, i64 0, i32 0, metadata !532} ; [ DW_TAG_typedef ]
+!532 = metadata !{i32 589839, metadata !400, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !533} ; [ DW_TAG_pointer_type ]
+!533 = metadata !{i32 589845, metadata !419, metadata !"", metadata !419, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !534, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
+!534 = metadata !{metadata !441, metadata !441, metadata !441, metadata !454, metadata !454}
+!535 = metadata !{i32 589837, metadata !419, metadata !"ud", metadata !419, i32 71, i64 32, i64 32, i64 128, i32 0, metadata !441} ; [ DW_TAG_member ]
+!536 = metadata !{i32 589837, metadata !419, metadata !"currentwhite", metadata !419, i32 72, i64 8, i64 8, i64 160, i32 0, metadata !427} ; [ DW_TAG_member ]
+!537 = metadata !{i32 589837, metadata !419, metadata !"gcstate", metadata !419, i32 73, i64 8, i64 8, i64 168, i32 0, metadata !427} ; [ DW_TAG_member ]
+!538 = metadata !{i32 589837, metadata !419, metadata !"sweepstrgc", metadata !419, i32 74, i64 32, i64 32, i64 192, i32 0, metadata !483} ; [ DW_TAG_member ]
+!539 = metadata !{i32 589837, metadata !419, metadata !"rootgc", metadata !419, i32 75, i64 32, i64 32, i64 224, i32 0, metadata !416} ; [ DW_TAG_member ]
+!540 = metadata !{i32 589837, metadata !419, metadata !"sweepgc", metadata !419, i32 76, i64 32, i64 32, i64 256, i32 0, metadata !526} ; [ DW_TAG_member ]
+!541 = metadata !{i32 589837, metadata !419, metadata !"gray", metadata !419, i32 77, i64 32, i64 32, i64 288, i32 0, metadata !416} ; [ DW_TAG_member ]
+!542 = metadata !{i32 589837, metadata !419, metadata !"grayagain", metadata !419, i32 78, i64 32, i64 32, i64 320, i32 0, metadata !416} ; [ DW_TAG_member ]
+!543 = metadata !{i32 589837, metadata !419, metadata !"weak", metadata !419, i32 79, i64 32, i64 32, i64 352, i32 0, metadata !416} ; [ DW_TAG_member ]
+!544 = metadata !{i32 589837, metadata !419, metadata !"tmudata", metadata !419, i32 80, i64 32, i64 32, i64 384, i32 0, metadata !416} ; [ DW_TAG_member ]
+!545 = metadata !{i32 589837, metadata !419, metadata !"buff", metadata !419, i32 81, i64 96, i64 32, i64 416, i32 0, metadata !546} ; [ DW_TAG_member ]
+!546 = metadata !{i32 589846, metadata !400, metadata !"Mbuffer", metadata !419, i32 28, i64 0, i64 0, i64 0, i32 0, metadata !547} ; [ DW_TAG_typedef ]
+!547 = metadata !{i32 589826, metadata !400, metadata !"Mbuffer", metadata !548, i32 24, i64 96, i64 32, i32 0, i32 0, null, metadata !549, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!548 = metadata !{i32 589865, metadata !"./lzio.h", metadata !"/home/max/lua-5.1/src", metadata !400} ; [ DW_TAG_file_type ]
+!549 = metadata !{metadata !550, metadata !553, metadata !554}
+!550 = metadata !{i32 589837, metadata !548, metadata !"buffer", metadata !548, i32 25, i64 32, i64 32, i64 0, i32 0, metadata !551} ; [ DW_TAG_member ]
+!551 = metadata !{i32 589839, metadata !400, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !552} ; [ DW_TAG_pointer_type ]
+!552 = metadata !{i32 589860, metadata !400, metadata !"char", null, i32 0, i64 8, i64 8, i64 0, i32 0, i32 6} ; [ DW_TAG_base_type ]
+!553 = metadata !{i32 589837, metadata !548, metadata !"n", metadata !548, i32 26, i64 32, i64 32, i64 32, i32 0, metadata !454} ; [ DW_TAG_member ]
+!554 = metadata !{i32 589837, metadata !548, metadata !"buffsize", metadata !548, i32 27, i64 32, i64 32, i64 64, i32 0, metadata !454} ; [ DW_TAG_member ]
+!555 = metadata !{i32 589837, metadata !419, metadata !"GCthreshold", metadata !419, i32 82, i64 32, i64 32, i64 512, i32 0, metadata !556} ; [ DW_TAG_member ]
+!556 = metadata !{i32 589846, metadata !400, metadata !"lu_mem", metadata !419, i32 20, i64 0, i64 0, i64 0, i32 0, metadata !454} ; [ DW_TAG_typedef ]
+!557 = metadata !{i32 589837, metadata !419, metadata !"totalbytes", metadata !419, i32 83, i64 32, i64 32, i64 544, i32 0, metadata !556} ; [ DW_TAG_member ]
+!558 = metadata !{i32 589837, metadata !419, metadata !"estimate", metadata !419, i32 84, i64 32, i64 32, i64 576, i32 0, metadata !556} ; [ DW_TAG_member ]
+!559 = metadata !{i32 589837, metadata !419, metadata !"gcdept", metadata !419, i32 85, i64 32, i64 32, i64 608, i32 0, metadata !556} ; [ DW_TAG_member ]
+!560 = metadata !{i32 589837, metadata !419, metadata !"gcpause", metadata !419, i32 86, i64 32, i64 32, i64 640, i32 0, metadata !483} ; [ DW_TAG_member ]
+!561 = metadata !{i32 589837, metadata !419, metadata !"gcstepmul", metadata !419, i32 87, i64 32, i64 32, i64 672, i32 0, metadata !483} ; [ DW_TAG_member ]
+!562 = metadata !{i32 589837, metadata !419, metadata !"panic", metadata !419, i32 88, i64 32, i64 32, i64 704, i32 0, metadata !563} ; [ DW_TAG_member ]
+!563 = metadata !{i32 589846, metadata !400, metadata !"lua_CFunction", metadata !419, i32 51, i64 0, i64 0, i64 0, i32 0, metadata !564} ; [ DW_TAG_typedef ]
+!564 = metadata !{i32 589839, metadata !400, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !565} ; [ DW_TAG_pointer_type ]
+!565 = metadata !{i32 589845, metadata !419, metadata !"", metadata !419, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !566, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
+!566 = metadata !{metadata !483, metadata !567}
+!567 = metadata !{i32 589839, metadata !400, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !568} ; [ DW_TAG_pointer_type ]
+!568 = metadata !{i32 589846, metadata !400, metadata !"lua_State", metadata !419, i32 49, i64 0, i64 0, i64 0, i32 0, metadata !507} ; [ DW_TAG_typedef ]
+!569 = metadata !{i32 589837, metadata !419, metadata !"l_registry", metadata !419, i32 89, i64 96, i64 32, i64 736, i32 0, metadata !408} ; [ DW_TAG_member ]
+!570 = metadata !{i32 589837, metadata !419, metadata !"mainthread", metadata !419, i32 90, i64 32, i64 32, i64 832, i32 0, metadata !571} ; [ DW_TAG_member ]
+!571 = metadata !{i32 589839, metadata !400, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !507} ; [ DW_TAG_pointer_type ]
+!572 = metadata !{i32 589837, metadata !419, metadata !"uvhead", metadata !419, i32 91, i64 192, i64 32, i64 864, i32 0, metadata !573} ; [ DW_TAG_member ]
+!573 = metadata !{i32 589846, metadata !400, metadata !"UpVal", metadata !419, i32 284, i64 0, i64 0, i64 0, i32 0, metadata !574} ; [ DW_TAG_typedef ]
+!574 = metadata !{i32 589826, metadata !400, metadata !"UpVal", metadata !405, i32 274, i64 192, i64 32, i32 0, i32 0, null, metadata !575, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!575 = metadata !{metadata !576, metadata !577, metadata !578, metadata !579, metadata !580}
+!576 = metadata !{i32 589837, metadata !405, metadata !"next", metadata !405, i32 275, i64 32, i64 32, i64 0, i32 0, metadata !416} ; [ DW_TAG_member ]
+!577 = metadata !{i32 589837, metadata !405, metadata !"tt", metadata !405, i32 275, i64 8, i64 8, i64 32, i32 0, metadata !427} ; [ DW_TAG_member ]
+!578 = metadata !{i32 589837, metadata !405, metadata !"marked", metadata !405, i32 275, i64 8, i64 8, i64 40, i32 0, metadata !427} ; [ DW_TAG_member ]
+!579 = metadata !{i32 589837, metadata !405, metadata !"v", metadata !405, i32 276, i64 32, i64 32, i64 64, i32 0, metadata !476} ; [ DW_TAG_member ]
+!580 = metadata !{i32 589837, metadata !405, metadata !"u", metadata !405, i32 283, i64 96, i64 32, i64 96, i32 0, metadata !581} ; [ DW_TAG_member ]
+!581 = metadata !{i32 589847, metadata !574, metadata !"", metadata !405, i32 277, i64 96, i64 32, i64 0, i32 0, i32 0, metadata !582, i32 0, i32 0} ; [ DW_TAG_union_type ]
+!582 = metadata !{metadata !583, metadata !584}
+!583 = metadata !{i32 589837, metadata !405, metadata !"value", metadata !405, i32 278, i64 96, i64 32, i64 0, i32 0, metadata !408} ; [ DW_TAG_member ]
+!584 = metadata !{i32 589837, metadata !405, metadata !"l", metadata !405, i32 282, i64 64, i64 32, i64 0, i32 0, metadata !585} ; [ DW_TAG_member ]
+!585 = metadata !{i32 589826, metadata !581, metadata !"", metadata !405, i32 279, i64 64, i64 32, i32 0, i32 0, null, metadata !586, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!586 = metadata !{metadata !587, metadata !589}
+!587 = metadata !{i32 589837, metadata !405, metadata !"prev", metadata !405, i32 280, i64 32, i64 32, i64 0, i32 0, metadata !588} ; [ DW_TAG_member ]
+!588 = metadata !{i32 589839, metadata !400, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !574} ; [ DW_TAG_pointer_type ]
+!589 = metadata !{i32 589837, metadata !405, metadata !"next", metadata !405, i32 281, i64 32, i64 32, i64 32, i32 0, metadata !588} ; [ DW_TAG_member ]
+!590 = metadata !{i32 589837, metadata !419, metadata !"mt", metadata !419, i32 92, i64 288, i64 32, i64 1056, i32 0, metadata !591} ; [ DW_TAG_member ]
+!591 = metadata !{i32 589825, metadata !400, metadata !"", metadata !400, i32 0, i64 288, i64 32, i32 0, i32 0, metadata !466, metadata !227, i32 0, i32 0} ; [ DW_TAG_array_type ]
+!592 = metadata !{i32 589837, metadata !419, metadata !"tmname", metadata !419, i32 93, i64 544, i64 32, i64 1344, i32 0, metadata !593} ; [ DW_TAG_member ]
+!593 = metadata !{i32 589825, metadata !400, metadata !"", metadata !400, i32 0, i64 544, i64 32, i32 0, i32 0, metadata !594, metadata !233, i32 0, i32 0} ; [ DW_TAG_array_type ]
+!594 = metadata !{i32 589839, metadata !400, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !595} ; [ DW_TAG_pointer_type ]
+!595 = metadata !{i32 589846, metadata !400, metadata !"TString", metadata !419, i32 207, i64 0, i64 0, i64 0, i32 0, metadata !431} ; [ DW_TAG_typedef ]
+!596 = metadata !{i32 589837, metadata !419, metadata !"ci", metadata !419, i32 106, i64 32, i64 32, i64 160, i32 0, metadata !597} ; [ DW_TAG_member ]
+!597 = metadata !{i32 589839, metadata !400, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !598} ; [ DW_TAG_pointer_type ]
+!598 = metadata !{i32 589846, metadata !400, metadata !"CallInfo", metadata !419, i32 55, i64 0, i64 0, i64 0, i32 0, metadata !599} ; [ DW_TAG_typedef ]
+!599 = metadata !{i32 589826, metadata !400, metadata !"CallInfo", metadata !419, i32 48, i64 192, i64 32, i32 0, i32 0, null, metadata !600, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!600 = metadata !{metadata !601, metadata !602, metadata !603, metadata !604, metadata !608, metadata !609}
+!601 = metadata !{i32 589837, metadata !419, metadata !"base", metadata !419, i32 49, i64 32, i64 32, i64 0, i32 0, metadata !514} ; [ DW_TAG_member ]
+!602 = metadata !{i32 589837, metadata !419, metadata !"func", metadata !419, i32 50, i64 32, i64 32, i64 32, i32 0, metadata !514} ; [ DW_TAG_member ]
+!603 = metadata !{i32 589837, metadata !419, metadata !"top", metadata !419, i32 51, i64 32, i64 32, i64 64, i32 0, metadata !514} ; [ DW_TAG_member ]
+!604 = metadata !{i32 589837, metadata !419, metadata !"savedpc", metadata !419, i32 52, i64 32, i64 32, i64 96, i32 0, metadata !605} ; [ DW_TAG_member ]
+!605 = metadata !{i32 589839, metadata !400, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !606} ; [ DW_TAG_pointer_type ]
+!606 = metadata !{i32 589862, metadata !400, metadata !"", null, i32 0, i64 0, i64 0, i64 0, i32 0, metadata !607} ; [ DW_TAG_const_type ]
+!607 = metadata !{i32 589846, metadata !400, metadata !"Instruction", metadata !419, i32 88, i64 0, i64 0, i64 0, i32 0, metadata !528} ; [ DW_TAG_typedef ]
+!608 = metadata !{i32 589837, metadata !419, metadata !"nresults", metadata !419, i32 53, i64 32, i64 32, i64 128, i32 0, metadata !483} ; [ DW_TAG_member ]
+!609 = metadata !{i32 589837, metadata !419, metadata !"tailcalls", metadata !419, i32 54, i64 32, i64 32, i64 160, i32 0, metadata !483} ; [ DW_TAG_member ]
+!610 = metadata !{i32 589837, metadata !419, metadata !"savedpc", metadata !419, i32 107, i64 32, i64 32, i64 192, i32 0, metadata !605} ; [ DW_TAG_member ]
+!611 = metadata !{i32 589837, metadata !419, metadata !"stack_last", metadata !419, i32 108, i64 32, i64 32, i64 224, i32 0, metadata !514} ; [ DW_TAG_member ]
+!612 = metadata !{i32 589837, metadata !419, metadata !"stack", metadata !419, i32 109, i64 32, i64 32, i64 256, i32 0, metadata !514} ; [ DW_TAG_member ]
+!613 = metadata !{i32 589837, metadata !419, metadata !"end_ci", metadata !419, i32 110, i64 32, i64 32, i64 288, i32 0, metadata !597} ; [ DW_TAG_member ]
+!614 = metadata !{i32 589837, metadata !419, metadata !"base_ci", metadata !419, i32 111, i64 32, i64 32, i64 320, i32 0, metadata !597} ; [ DW_TAG_member ]
+!615 = metadata !{i32 589837, metadata !419, metadata !"stacksize", metadata !419, i32 112, i64 32, i64 32, i64 352, i32 0, metadata !483} ; [ DW_TAG_member ]
+!616 = metadata !{i32 589837, metadata !419, metadata !"size_ci", metadata !419, i32 113, i64 32, i64 32, i64 384, i32 0, metadata !483} ; [ DW_TAG_member ]
+!617 = metadata !{i32 589837, metadata !419, metadata !"nCcalls", metadata !419, i32 114, i64 16, i64 16, i64 416, i32 0, metadata !618} ; [ DW_TAG_member ]
+!618 = metadata !{i32 589860, metadata !400, metadata !"unsigned short", null, i32 0, i64 16, i64 16, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ]
+!619 = metadata !{i32 589837, metadata !419, metadata !"hookmask", metadata !419, i32 115, i64 8, i64 8, i64 432, i32 0, metadata !427} ; [ DW_TAG_member ]
+!620 = metadata !{i32 589837, metadata !419, metadata !"allowhook", metadata !419, i32 116, i64 8, i64 8, i64 440, i32 0, metadata !427} ; [ DW_TAG_member ]
+!621 = metadata !{i32 589837, metadata !419, metadata !"basehookcount", metadata !419, i32 117, i64 32, i64 32, i64 448, i32 0, metadata !483} ; [ DW_TAG_member ]
+!622 = metadata !{i32 589837, metadata !419, metadata !"hookcount", metadata !419, i32 118, i64 32, i64 32, i64 480, i32 0, metadata !483} ; [ DW_TAG_member ]
+!623 = metadata !{i32 589837, metadata !419, metadata !"hook", metadata !419, i32 119, i64 32, i64 32, i64 512, i32 0, metadata !624} ; [ DW_TAG_member ]
+!624 = metadata !{i32 589846, metadata !400, metadata !"lua_Hook", metadata !419, i32 326, i64 0, i64 0, i64 0, i32 0, metadata !625} ; [ DW_TAG_typedef ]
+!625 = metadata !{i32 589839, metadata !400, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !626} ; [ DW_TAG_pointer_type ]
+!626 = metadata !{i32 589845, metadata !419, metadata !"", metadata !419, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !627, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
+!627 = metadata !{null, metadata !567, metadata !628}
+!628 = metadata !{i32 589839, metadata !400, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !629} ; [ DW_TAG_pointer_type ]
+!629 = metadata !{i32 589846, metadata !400, metadata !"lua_Debug", metadata !419, i32 322, i64 0, i64 0, i64 0, i32 0, metadata !630} ; [ DW_TAG_typedef ]
+!630 = metadata !{i32 589826, metadata !400, metadata !"lua_Debug", metadata !631, i32 342, i64 800, i64 32, i32 0, i32 0, null, metadata !632, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!631 = metadata !{i32 589865, metadata !"./lua.h", metadata !"/home/max/lua-5.1/src", metadata !400} ; [ DW_TAG_file_type ]
+!632 = metadata !{metadata !633, metadata !634, metadata !637, metadata !638, metadata !639, metadata !640, metadata !641, metadata !642, metadata !643, metadata !644, metadata !646}
+!633 = metadata !{i32 589837, metadata !631, metadata !"event", metadata !631, i32 343, i64 32, i64 32, i64 0, i32 0, metadata !483} ; [ DW_TAG_member ]
+!634 = metadata !{i32 589837, metadata !631, metadata !"name", metadata !631, i32 344, i64 32, i64 32, i64 32, i32 0, metadata !635} ; [ DW_TAG_member ]
+!635 = metadata !{i32 589839, metadata !400, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !636} ; [ DW_TAG_pointer_type ]
+!636 = metadata !{i32 589862, metadata !400, metadata !"", null, i32 0, i64 0, i64 0, i64 0, i32 0, metadata !552} ; [ DW_TAG_const_type ]
+!637 = metadata !{i32 589837, metadata !631, metadata !"namewhat", metadata !631, i32 345, i64 32, i64 32, i64 64, i32 0, metadata !635} ; [ DW_TAG_member ]
+!638 = metadata !{i32 589837, metadata !631, metadata !"what", metadata !631, i32 346, i64 32, i64 32, i64 96, i32 0, metadata !635} ; [ DW_TAG_member ]
+!639 = metadata !{i32 589837, metadata !631, metadata !"source", metadata !631, i32 347, i64 32, i64 32, i64 128, i32 0, metadata !635} ; [ DW_TAG_member ]
+!640 = metadata !{i32 589837, metadata !631, metadata !"currentline", metadata !631, i32 348, i64 32, i64 32, i64 160, i32 0, metadata !483} ; [ DW_TAG_member ]
+!641 = metadata !{i32 589837, metadata !631, metadata !"nups", metadata !631, i32 349, i64 32, i64 32, i64 192, i32 0, metadata !483} ; [ DW_TAG_member ]
+!642 = metadata !{i32 589837, metadata !631, metadata !"linedefined", metadata !631, i32 350, i64 32, i64 32, i64 224, i32 0, metadata !483} ; [ DW_TAG_member ]
+!643 = metadata !{i32 589837, metadata !631, metadata !"lastlinedefined", metadata !631, i32 351, i64 32, i64 32, i64 256, i32 0, metadata !483} ; [ DW_TAG_member ]
+!644 = metadata !{i32 589837, metadata !631, metadata !"short_src", metadata !631, i32 352, i64 480, i64 8, i64 288, i32 0, metadata !645} ; [ DW_TAG_member ]
+!645 = metadata !{i32 589825, metadata !400, metadata !"", metadata !400, i32 0, i64 480, i64 8, i32 0, i32 0, metadata !552, metadata !285, i32 0, i32 0} ; [ DW_TAG_array_type ]
+!646 = metadata !{i32 589837, metadata !631, metadata !"i_ci", metadata !631, i32 354, i64 32, i64 32, i64 768, i32 0, metadata !483} ; [ DW_TAG_member ]
+!647 = metadata !{i32 589837, metadata !419, metadata !"l_gt", metadata !419, i32 120, i64 96, i64 32, i64 544, i32 0, metadata !408} ; [ DW_TAG_member ]
+!648 = metadata !{i32 589837, metadata !419, metadata !"env", metadata !419, i32 121, i64 96, i64 32, i64 640, i32 0, metadata !408} ; [ DW_TAG_member ]
+!649 = metadata !{i32 589837, metadata !419, metadata !"openupval", metadata !419, i32 122, i64 32, i64 32, i64 736, i32 0, metadata !416} ; [ DW_TAG_member ]
+!650 = metadata !{i32 589837, metadata !419, metadata !"gclist", metadata !419, i32 123, i64 32, i64 32, i64 768, i32 0, metadata !416} ; [ DW_TAG_member ]
+!651 = metadata !{i32 589837, metadata !419, metadata !"errorJmp", metadata !419, i32 124, i64 32, i64 32, i64 800, i32 0, metadata !652} ; [ DW_TAG_member ]
+!652 = metadata !{i32 589839, metadata !400, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !653} ; [ DW_TAG_pointer_type ]
+!653 = metadata !{i32 589843, metadata !400, metadata !"lua_longjmp", metadata !419, i32 18, i64 0, i64 0, i32 0, i32 4, i32 0, null, i32 0, i32 0} ; [ DW_TAG_structure_type ]
+!654 = metadata !{i32 589837, metadata !419, metadata !"errfunc", metadata !419, i32 125, i64 32, i64 32, i64 832, i32 0, metadata !655} ; [ DW_TAG_member ]
+!655 = metadata !{i32 589846, metadata !400, metadata !"ptrdiff_t", metadata !419, i32 150, i64 0, i64 0, i64 0, i32 0, metadata !483} ; [ DW_TAG_typedef ]
+!656 = metadata !{i32 589837, metadata !405, metadata !"upvalue", metadata !405, i32 298, i64 96, i64 32, i64 160, i32 0, metadata !657} ; [ DW_TAG_member ]
+!657 = metadata !{i32 589825, metadata !400, metadata !"", metadata !400, i32 0, i64 96, i64 32, i32 0, i32 0, metadata !408, metadata !299, i32 0, i32 0} ; [ DW_TAG_array_type ]
+!658 = metadata !{i32 589837, metadata !405, metadata !"l", metadata !405, i32 311, i64 192, i64 32, i64 0, i32 0, metadata !659} ; [ DW_TAG_member ]
+!659 = metadata !{i32 589846, metadata !400, metadata !"LClosure", metadata !405, i32 306, i64 0, i64 0, i64 0, i32 0, metadata !660} ; [ DW_TAG_typedef ]
+!660 = metadata !{i32 589826, metadata !400, metadata !"LClosure", metadata !405, i32 302, i64 192, i64 32, i32 0, i32 0, null, metadata !661, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!661 = metadata !{metadata !662, metadata !663, metadata !664, metadata !665, metadata !666, metadata !667, metadata !668, metadata !669, metadata !706}
+!662 = metadata !{i32 589837, metadata !405, metadata !"next", metadata !405, i32 303, i64 32, i64 32, i64 0, i32 0, metadata !416} ; [ DW_TAG_member ]
+!663 = metadata !{i32 589837, metadata !405, metadata !"tt", metadata !405, i32 303, i64 8, i64 8, i64 32, i32 0, metadata !427} ; [ DW_TAG_member ]
+!664 = metadata !{i32 589837, metadata !405, metadata !"marked", metadata !405, i32 303, i64 8, i64 8, i64 40, i32 0, metadata !427} ; [ DW_TAG_member ]
+!665 = metadata !{i32 589837, metadata !405, metadata !"isC", metadata !405, i32 303, i64 8, i64 8, i64 48, i32 0, metadata !427} ; [ DW_TAG_member ]
+!666 = metadata !{i32 589837, metadata !405, metadata !"nupvalues", metadata !405, i32 303, i64 8, i64 8, i64 56, i32 0, metadata !427} ; [ DW_TAG_member ]
+!667 = metadata !{i32 589837, metadata !405, metadata !"gclist", metadata !405, i32 303, i64 32, i64 32, i64 64, i32 0, metadata !416} ; [ DW_TAG_member ]
+!668 = metadata !{i32 589837, metadata !405, metadata !"env", metadata !405, i32 303, i64 32, i64 32, i64 96, i32 0, metadata !466} ; [ DW_TAG_member ]
+!669 = metadata !{i32 589837, metadata !405, metadata !"p", metadata !405, i32 304, i64 32, i64 32, i64 128, i32 0, metadata !670} ; [ DW_TAG_member ]
+!670 = metadata !{i32 589839, metadata !400, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !671} ; [ DW_TAG_pointer_type ]
+!671 = metadata !{i32 589826, metadata !400, metadata !"Proto", metadata !405, i32 231, i64 608, i64 32, i32 0, i32 0, null, metadata !672, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!672 = metadata !{metadata !673, metadata !674, metadata !675, metadata !676, metadata !677, metadata !679, metadata !681, metadata !683, metadata !690, metadata !692, metadata !693, metadata !694, metadata !695, metadata !696, metadata !697, metadata !698, metadata !699, metadata !700, metadata !701, metadata !702, metadata !703, metadata !704, metadata !705}
+!673 = metadata !{i32 589837, metadata !405, metadata !"next", metadata !405, i32 232, i64 32, i64 32, i64 0, i32 0, metadata !416} ; [ DW_TAG_member ]
+!674 = metadata !{i32 589837, metadata !405, metadata !"tt", metadata !405, i32 232, i64 8, i64 8, i64 32, i32 0, metadata !427} ; [ DW_TAG_member ]
+!675 = metadata !{i32 589837, metadata !405, metadata !"marked", metadata !405, i32 232, i64 8, i64 8, i64 40, i32 0, metadata !427} ; [ DW_TAG_member ]
+!676 = metadata !{i32 589837, metadata !405, metadata !"k", metadata !405, i32 233, i64 32, i64 32, i64 64, i32 0, metadata !476} ; [ DW_TAG_member ]
+!677 = metadata !{i32 589837, metadata !405, metadata !"code", metadata !405, i32 234, i64 32, i64 32, i64 96, i32 0, metadata !678} ; [ DW_TAG_member ]
+!678 = metadata !{i32 589839, metadata !400, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !607} ; [ DW_TAG_pointer_type ]
+!679 = metadata !{i32 589837, metadata !405, metadata !"p", metadata !405, i32 235, i64 32, i64 32, i64 128, i32 0, metadata !680} ; [ DW_TAG_member ]
+!680 = metadata !{i32 589839, metadata !400, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !670} ; [ DW_TAG_pointer_type ]
+!681 = metadata !{i32 589837, metadata !405, metadata !"lineinfo", metadata !405, i32 236, i64 32, i64 32, i64 160, i32 0, metadata !682} ; [ DW_TAG_member ]
+!682 = metadata !{i32 589839, metadata !400, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !483} ; [ DW_TAG_pointer_type ]
+!683 = metadata !{i32 589837, metadata !405, metadata !"locvars", metadata !405, i32 237, i64 32, i64 32, i64 192, i32 0, metadata !684} ; [ DW_TAG_member ]
+!684 = metadata !{i32 589839, metadata !400, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !685} ; [ DW_TAG_pointer_type ]
+!685 = metadata !{i32 589826, metadata !400, metadata !"LocVar", metadata !405, i32 262, i64 96, i64 32, i32 0, i32 0, null, metadata !686, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!686 = metadata !{metadata !687, metadata !688, metadata !689}
+!687 = metadata !{i32 589837, metadata !405, metadata !"varname", metadata !405, i32 263, i64 32, i64 32, i64 0, i32 0, metadata !594} ; [ DW_TAG_member ]
+!688 = metadata !{i32 589837, metadata !405, metadata !"startpc", metadata !405, i32 264, i64 32, i64 32, i64 32, i32 0, metadata !483} ; [ DW_TAG_member ]
+!689 = metadata !{i32 589837, metadata !405, metadata !"endpc", metadata !405, i32 265, i64 32, i64 32, i64 64, i32 0, metadata !483} ; [ DW_TAG_member ]
+!690 = metadata !{i32 589837, metadata !405, metadata !"upvalues", metadata !405, i32 238, i64 32, i64 32, i64 224, i32 0, metadata !691} ; [ DW_TAG_member ]
+!691 = metadata !{i32 589839, metadata !400, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !594} ; [ DW_TAG_pointer_type ]
+!692 = metadata !{i32 589837, metadata !405, metadata !"source", metadata !405, i32 239, i64 32, i64 32, i64 256, i32 0, metadata !594} ; [ DW_TAG_member ]
+!693 = metadata !{i32 589837, metadata !405, metadata !"sizeupvalues", metadata !405, i32 240, i64 32, i64 32, i64 288, i32 0, metadata !483} ; [ DW_TAG_member ]
+!694 = metadata !{i32 589837, metadata !405, metadata !"sizek", metadata !405, i32 241, i64 32, i64 32, i64 320, i32 0, metadata !483} ; [ DW_TAG_member ]
+!695 = metadata !{i32 589837, metadata !405, metadata !"sizecode", metadata !405, i32 242, i64 32, i64 32, i64 352, i32 0, metadata !483} ; [ DW_TAG_member ]
+!696 = metadata !{i32 589837, metadata !405, metadata !"sizelineinfo", metadata !405, i32 243, i64 32, i64 32, i64 384, i32 0, metadata !483} ; [ DW_TAG_member ]
+!697 = metadata !{i32 589837, metadata !405, metadata !"sizep", metadata !405, i32 244, i64 32, i64 32, i64 416, i32 0, metadata !483} ; [ DW_TAG_member ]
+!698 = metadata !{i32 589837, metadata !405, metadata !"sizelocvars", metadata !405, i32 245, i64 32, i64 32, i64 448, i32 0, metadata !483} ; [ DW_TAG_member ]
+!699 = metadata !{i32 589837, metadata !405, metadata !"linedefined", metadata !405, i32 246, i64 32, i64 32, i64 480, i32 0, metadata !483} ; [ DW_TAG_member ]
+!700 = metadata !{i32 589837, metadata !405, metadata !"lastlinedefined", metadata !405, i32 247, i64 32, i64 32, i64 512, i32 0, metadata !483} ; [ DW_TAG_member ]
+!701 = metadata !{i32 589837, metadata !405, metadata !"gclist", metadata !405, i32 248, i64 32, i64 32, i64 544, i32 0, metadata !416} ; [ DW_TAG_member ]
+!702 = metadata !{i32 589837, metadata !405, metadata !"nups", metadata !405, i32 249, i64 8, i64 8, i64 576, i32 0, metadata !427} ; [ DW_TAG_member ]
+!703 = metadata !{i32 589837, metadata !405, metadata !"numparams", metadata !405, i32 250, i64 8, i64 8, i64 584, i32 0, metadata !427} ; [ DW_TAG_member ]
+!704 = metadata !{i32 589837, metadata !405, metadata !"is_vararg", metadata !405, i32 251, i64 8, i64 8, i64 592, i32 0, metadata !427} ; [ DW_TAG_member ]
+!705 = metadata !{i32 589837, metadata !405, metadata !"maxstacksize", metadata !405, i32 252, i64 8, i64 8, i64 600, i32 0, metadata !427} ; [ DW_TAG_member ]
+!706 = metadata !{i32 589837, metadata !405, metadata !"upvals", metadata !405, i32 305, i64 32, i64 32, i64 160, i32 0, metadata !707} ; [ DW_TAG_member ]
+!707 = metadata !{i32 589825, metadata !400, metadata !"", metadata !400, i32 0, i64 32, i64 32, i32 0, i32 0, metadata !708, metadata !299, i32 0, i32 0} ; [ DW_TAG_array_type ]
+!708 = metadata !{i32 589839, metadata !400, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !573} ; [ DW_TAG_pointer_type ]
+!709 = metadata !{i32 589837, metadata !419, metadata !"h", metadata !419, i32 140, i64 256, i64 32, i64 0, i32 0, metadata !467} ; [ DW_TAG_member ]
+!710 = metadata !{i32 589837, metadata !419, metadata !"p", metadata !419, i32 141, i64 608, i64 32, i64 0, i32 0, metadata !671} ; [ DW_TAG_member ]
+!711 = metadata !{i32 589837, metadata !419, metadata !"uv", metadata !419, i32 142, i64 192, i64 32, i64 0, i32 0, metadata !574} ; [ DW_TAG_member ]
+!712 = metadata !{i32 589837, metadata !419, metadata !"th", metadata !419, i32 143, i64 864, i64 32, i64 0, i32 0, metadata !507} ; [ DW_TAG_member ]
+!713 = metadata !{i32 589837, metadata !405, metadata !"p", metadata !405, i32 61, i64 32, i64 32, i64 0, i32 0, metadata !441} ; [ DW_TAG_member ]
+!714 = metadata !{i32 589837, metadata !405, metadata !"n", metadata !405, i32 62, i64 64, i64 32, i64 0, i32 0, metadata !715} ; [ DW_TAG_member ]
+!715 = metadata !{i32 589846, metadata !400, metadata !"lua_Number", metadata !405, i32 98, i64 0, i64 0, i64 0, i32 0, metadata !439} ; [ DW_TAG_typedef ]
+!716 = metadata !{i32 589837, metadata !405, metadata !"b", metadata !405, i32 63, i64 32, i64 32, i64 0, i32 0, metadata !483} ; [ DW_TAG_member ]
+!717 = metadata !{i32 589837, metadata !405, metadata !"tt", metadata !405, i32 74, i64 32, i64 32, i64 64, i32 0, metadata !483} ; [ DW_TAG_member ]
+!718 = metadata !{i32 589837, metadata !405, metadata !"i_key", metadata !405, i32 334, i64 128, i64 32, i64 96, i32 0, metadata !719} ; [ DW_TAG_member ]
+!719 = metadata !{i32 589846, metadata !400, metadata !"TKey", metadata !405, i32 329, i64 0, i64 0, i64 0, i32 0, metadata !720} ; [ DW_TAG_typedef ]
+!720 = metadata !{i32 589847, metadata !400, metadata !"TKey", metadata !405, i32 323, i64 128, i64 32, i64 0, i32 0, i32 0, metadata !721, i32 0, i32 0} ; [ DW_TAG_union_type ]
+!721 = metadata !{metadata !722, metadata !729}
+!722 = metadata !{i32 589837, metadata !405, metadata !"nk", metadata !405, i32 327, i64 128, i64 32, i64 0, i32 0, metadata !723} ; [ DW_TAG_member ]
+!723 = metadata !{i32 589826, metadata !720, metadata !"", metadata !405, i32 324, i64 128, i64 32, i32 0, i32 0, null, metadata !724, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!724 = metadata !{metadata !725, metadata !726, metadata !727}
+!725 = metadata !{i32 589837, metadata !405, metadata !"value", metadata !405, i32 325, i64 64, i64 32, i64 0, i32 0, metadata !412} ; [ DW_TAG_member ]
+!726 = metadata !{i32 589837, metadata !405, metadata !"tt", metadata !405, i32 325, i64 32, i64 32, i64 64, i32 0, metadata !483} ; [ DW_TAG_member ]
+!727 = metadata !{i32 589837, metadata !405, metadata !"next", metadata !405, i32 326, i64 32, i64 32, i64 96, i32 0, metadata !728} ; [ DW_TAG_member ]
+!728 = metadata !{i32 589839, metadata !400, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !404} ; [ DW_TAG_pointer_type ]
+!729 = metadata !{i32 589837, metadata !405, metadata !"tvk", metadata !405, i32 328, i64 96, i64 32, i64 0, i32 0, metadata !408} ; [ DW_TAG_member ]
+!730 = metadata !{i32 589876, i32 0, metadata !731, metadata !"luaT_typenames", metadata !"luaT_typenames", metadata !"", metadata !732, i32 23, metadata !733, i32 0, i32 1, [11 x i8*]* @luaT_typenames} ; [ DW_TAG_variable ]
+!731 = metadata !{i32 589841, i32 0, i32 4, metadata !"ltm.c", metadata !"/home/max/lua-5.1/src", metadata !"clang version 2.9 (tags/RELEASE_29/final 133927)", i1 true, i1 false, metadata !"", i32 0} ; [ DW_TAG_compile_unit ]
+!732 = metadata !{i32 589865, metadata !"ltm.c", metadata !"/home/max/lua-5.1/src", metadata !731} ; [ DW_TAG_file_type ]
+!733 = metadata !{i32 589825, metadata !731, metadata !"", metadata !731, i32 0, i64 352, i64 32, i32 0, i32 0, metadata !734, metadata !738, i32 0, i32 0} ; [ DW_TAG_array_type ]
+!734 = metadata !{i32 589862, metadata !731, metadata !"", null, i32 0, i64 0, i64 0, i64 0, i32 0, metadata !735} ; [ DW_TAG_const_type ]
+!735 = metadata !{i32 589839, metadata !731, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !736} ; [ DW_TAG_pointer_type ]
+!736 = metadata !{i32 589862, metadata !731, metadata !"", null, i32 0, i64 0, i64 0, i64 0, i32 0, metadata !737} ; [ DW_TAG_const_type ]
+!737 = metadata !{i32 589860, metadata !731, metadata !"char", null, i32 0, i64 8, i64 8, i64 0, i32 0, i32 6} ; [ DW_TAG_base_type ]
+!738 = metadata !{metadata !739}
+!739 = metadata !{i32 589857, i64 0, i64 10} ; [ DW_TAG_subrange_type ]
+!740 = metadata !{i32 589876, i32 0, metadata !741, metadata !"luaT_eventname", metadata !"luaT_eventname", metadata !"", metadata !732, i32 31, metadata !744, i32 1, i32 1, [17 x i8*]* @_ZZ9luaT_initP9lua_StateE14luaT_eventname} ; [ DW_TAG_variable ]
+!741 = metadata !{i32 589870, i32 0, metadata !732, metadata !"luaT_init", metadata !"luaT_init", metadata !"_Z9luaT_initP9lua_State", metadata !732, i32 30, metadata !742, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*)* @_Z9luaT_initP9lua_State} ; [ DW_TAG_subprogram ]
+!742 = metadata !{i32 589845, metadata !732, metadata !"", metadata !732, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !743, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
+!743 = metadata !{null}
+!744 = metadata !{i32 589825, metadata !731, metadata !"", metadata !731, i32 0, i64 544, i64 32, i32 0, i32 0, metadata !734, metadata !233, i32 0, i32 0} ; [ DW_TAG_array_type ]
+!745 = metadata !{i32 589876, i32 0, metadata !746, metadata !"base_funcs", metadata !"base_funcs", metadata !"_ZL10base_funcs", metadata !747, i32 445, metadata !748, i32 1, i32 1, [25 x %struct.luaL_Reg]* @_ZL10base_funcs} ; [ DW_TAG_variable ]
+!746 = metadata !{i32 589841, i32 0, i32 4, metadata !"lbaselib.c", metadata !"/home/max/lua-5.1/src", metadata !"clang version 2.9 (tags/RELEASE_29/final 133927)", i1 true, i1 false, metadata !"", i32 0} ; [ DW_TAG_compile_unit ]
+!747 = metadata !{i32 589865, metadata !"lbaselib.c", metadata !"/home/max/lua-5.1/src", metadata !746} ; [ DW_TAG_file_type ]
+!748 = metadata !{i32 589825, metadata !746, metadata !"", metadata !746, i32 0, i64 1600, i64 32, i32 0, i32 0, metadata !749, metadata !768, i32 0, i32 0} ; [ DW_TAG_array_type ]
+!749 = metadata !{i32 589862, metadata !746, metadata !"", null, i32 0, i64 0, i64 0, i64 0, i32 0, metadata !750} ; [ DW_TAG_const_type ]
+!750 = metadata !{i32 589846, metadata !746, metadata !"luaL_Reg", metadata !747, i32 38, i64 0, i64 0, i64 0, i32 0, metadata !751} ; [ DW_TAG_typedef ]
+!751 = metadata !{i32 589826, metadata !746, metadata !"luaL_Reg", metadata !752, i32 35, i64 64, i64 32, i32 0, i32 0, null, metadata !753, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!752 = metadata !{i32 589865, metadata !"./lauxlib.h", metadata !"/home/max/lua-5.1/src", metadata !746} ; [ DW_TAG_file_type ]
+!753 = metadata !{metadata !754, metadata !758}
+!754 = metadata !{i32 589837, metadata !752, metadata !"name", metadata !752, i32 36, i64 32, i64 32, i64 0, i32 0, metadata !755} ; [ DW_TAG_member ]
+!755 = metadata !{i32 589839, metadata !746, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !756} ; [ DW_TAG_pointer_type ]
+!756 = metadata !{i32 589862, metadata !746, metadata !"", null, i32 0, i64 0, i64 0, i64 0, i32 0, metadata !757} ; [ DW_TAG_const_type ]
+!757 = metadata !{i32 589860, metadata !746, metadata !"char", null, i32 0, i64 8, i64 8, i64 0, i32 0, i32 6} ; [ DW_TAG_base_type ]
+!758 = metadata !{i32 589837, metadata !752, metadata !"func", metadata !752, i32 37, i64 32, i64 32, i64 32, i32 0, metadata !759} ; [ DW_TAG_member ]
+!759 = metadata !{i32 589846, metadata !746, metadata !"lua_CFunction", metadata !752, i32 51, i64 0, i64 0, i64 0, i32 0, metadata !760} ; [ DW_TAG_typedef ]
+!760 = metadata !{i32 589839, metadata !746, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !761} ; [ DW_TAG_pointer_type ]
+!761 = metadata !{i32 589845, metadata !752, metadata !"", metadata !752, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !762, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
+!762 = metadata !{metadata !763, metadata !764}
+!763 = metadata !{i32 589860, metadata !746, metadata !"int", null, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ]
+!764 = metadata !{i32 589839, metadata !746, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !765} ; [ DW_TAG_pointer_type ]
+!765 = metadata !{i32 589846, metadata !746, metadata !"lua_State", metadata !752, i32 49, i64 0, i64 0, i64 0, i32 0, metadata !766} ; [ DW_TAG_typedef ]
+!766 = metadata !{i32 589843, metadata !746, metadata !"lua_State", metadata !767, i32 49, i64 0, i64 0, i32 0, i32 4, i32 0, null, i32 0, i32 0} ; [ DW_TAG_structure_type ]
+!767 = metadata !{i32 589865, metadata !"./lua.h", metadata !"/home/max/lua-5.1/src", metadata !746} ; [ DW_TAG_file_type ]
+!768 = metadata !{metadata !769}
+!769 = metadata !{i32 589857, i64 0, i64 24} ; [ DW_TAG_subrange_type ]
+!770 = metadata !{i32 589876, i32 0, metadata !746, metadata !"co_funcs", metadata !"co_funcs", metadata !"_ZL8co_funcs", metadata !747, i32 595, metadata !771, i32 1, i32 1, [7 x %struct.luaL_Reg]* @_ZL8co_funcs} ; [ DW_TAG_variable ]
+!771 = metadata !{i32 589825, metadata !746, metadata !"", metadata !746, i32 0, i64 448, i64 32, i32 0, i32 0, metadata !749, metadata !772, i32 0, i32 0} ; [ DW_TAG_array_type ]
+!772 = metadata !{metadata !773}
+!773 = metadata !{i32 589857, i64 0, i64 6} ; [ DW_TAG_subrange_type ]
+!774 = metadata !{i32 589876, i32 0, metadata !775, metadata !"opts", metadata !"opts", metadata !"", metadata !747, i32 194, metadata !778, i32 1, i32 1, [8 x i8*]* @_ZZ19luaB_collectgarbageP9lua_StateE4opts} ; [ DW_TAG_variable ]
+!775 = metadata !{i32 589870, i32 0, metadata !747, metadata !"luaB_collectgarbage", metadata !"luaB_collectgarbage", metadata !"_Z19luaB_collectgarbageP9lua_State", metadata !747, i32 193, metadata !776, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z19luaB_collectgarbageP9lua_State} ; [ DW_TAG_subprogram ]
+!776 = metadata !{i32 589845, metadata !747, metadata !"", metadata !747, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !777, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
+!777 = metadata !{metadata !763}
+!778 = metadata !{i32 589825, metadata !746, metadata !"", metadata !746, i32 0, i64 256, i64 32, i32 0, i32 0, metadata !779, metadata !780, i32 0, i32 0} ; [ DW_TAG_array_type ]
+!779 = metadata !{i32 589862, metadata !746, metadata !"", null, i32 0, i64 0, i64 0, i64 0, i32 0, metadata !755} ; [ DW_TAG_const_type ]
+!780 = metadata !{metadata !781}
+!781 = metadata !{i32 589857, i64 0, i64 7} ; [ DW_TAG_subrange_type ]
+!782 = metadata !{i32 589876, i32 0, metadata !775, metadata !"optsnum", metadata !"optsnum", metadata !"", metadata !747, i32 196, metadata !783, i32 1, i32 1, [7 x i32]* @_ZZ19luaB_collectgarbageP9lua_StateE7optsnum} ; [ DW_TAG_variable ]
+!783 = metadata !{i32 589825, metadata !746, metadata !"", metadata !746, i32 0, i64 224, i64 32, i32 0, i32 0, metadata !784, metadata !772, i32 0, i32 0} ; [ DW_TAG_array_type ]
+!784 = metadata !{i32 589862, metadata !746, metadata !"", null, i32 0, i64 0, i64 0, i64 0, i32 0, metadata !763} ; [ DW_TAG_const_type ]
+!785 = metadata !{i32 589876, i32 0, metadata !786, metadata !"dblib", metadata !"dblib", metadata !"_ZL5dblib", metadata !787, i32 374, metadata !788, i32 1, i32 1, [15 x %struct.luaL_Reg]* @_ZL5dblib} ; [ DW_TAG_variable ]
+!786 = metadata !{i32 589841, i32 0, i32 4, metadata !"ldblib.c", metadata !"/home/max/lua-5.1/src", metadata !"clang version 2.9 (tags/RELEASE_29/final 133927)", i1 true, i1 false, metadata !"", i32 0} ; [ DW_TAG_compile_unit ]
+!787 = metadata !{i32 589865, metadata !"ldblib.c", metadata !"/home/max/lua-5.1/src", metadata !786} ; [ DW_TAG_file_type ]
+!788 = metadata !{i32 589825, metadata !786, metadata !"", metadata !786, i32 0, i64 960, i64 32, i32 0, i32 0, metadata !789, metadata !397, i32 0, i32 0} ; [ DW_TAG_array_type ]
+!789 = metadata !{i32 589862, metadata !786, metadata !"", null, i32 0, i64 0, i64 0, i64 0, i32 0, metadata !790} ; [ DW_TAG_const_type ]
+!790 = metadata !{i32 589846, metadata !786, metadata !"luaL_Reg", metadata !787, i32 38, i64 0, i64 0, i64 0, i32 0, metadata !791} ; [ DW_TAG_typedef ]
+!791 = metadata !{i32 589826, metadata !786, metadata !"luaL_Reg", metadata !792, i32 35, i64 64, i64 32, i32 0, i32 0, null, metadata !793, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!792 = metadata !{i32 589865, metadata !"./lauxlib.h", metadata !"/home/max/lua-5.1/src", metadata !786} ; [ DW_TAG_file_type ]
+!793 = metadata !{metadata !794, metadata !798}
+!794 = metadata !{i32 589837, metadata !792, metadata !"name", metadata !792, i32 36, i64 32, i64 32, i64 0, i32 0, metadata !795} ; [ DW_TAG_member ]
+!795 = metadata !{i32 589839, metadata !786, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !796} ; [ DW_TAG_pointer_type ]
+!796 = metadata !{i32 589862, metadata !786, metadata !"", null, i32 0, i64 0, i64 0, i64 0, i32 0, metadata !797} ; [ DW_TAG_const_type ]
+!797 = metadata !{i32 589860, metadata !786, metadata !"char", null, i32 0, i64 8, i64 8, i64 0, i32 0, i32 6} ; [ DW_TAG_base_type ]
+!798 = metadata !{i32 589837, metadata !792, metadata !"func", metadata !792, i32 37, i64 32, i64 32, i64 32, i32 0, metadata !799} ; [ DW_TAG_member ]
+!799 = metadata !{i32 589846, metadata !786, metadata !"lua_CFunction", metadata !792, i32 51, i64 0, i64 0, i64 0, i32 0, metadata !800} ; [ DW_TAG_typedef ]
+!800 = metadata !{i32 589839, metadata !786, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !801} ; [ DW_TAG_pointer_type ]
+!801 = metadata !{i32 589845, metadata !792, metadata !"", metadata !792, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !802, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
+!802 = metadata !{metadata !803, metadata !804}
+!803 = metadata !{i32 589860, metadata !786, metadata !"int", null, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ]
+!804 = metadata !{i32 589839, metadata !786, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !805} ; [ DW_TAG_pointer_type ]
+!805 = metadata !{i32 589846, metadata !786, metadata !"lua_State", metadata !792, i32 49, i64 0, i64 0, i64 0, i32 0, metadata !806} ; [ DW_TAG_typedef ]
+!806 = metadata !{i32 589843, metadata !786, metadata !"lua_State", metadata !807, i32 49, i64 0, i64 0, i32 0, i32 4, i32 0, null, i32 0, i32 0} ; [ DW_TAG_structure_type ]
+!807 = metadata !{i32 589865, metadata !"./lua.h", metadata !"/home/max/lua-5.1/src", metadata !786} ; [ DW_TAG_file_type ]
+!808 = metadata !{i32 589876, i32 0, metadata !786, metadata !"KEY_HOOK", metadata !"KEY_HOOK", metadata !"_ZL8KEY_HOOK", metadata !787, i32 203, metadata !796, i32 1, i32 1, i8* @_ZL8KEY_HOOK} ; [ DW_TAG_variable ]
+!809 = metadata !{i32 589876, i32 0, metadata !810, metadata !"hooknames", metadata !"hooknames", metadata !"", metadata !787, i32 207, metadata !812, i32 1, i32 1, [5 x i8*]* @_ZZ5hookfP9lua_StateP9lua_DebugE9hooknames} ; [ DW_TAG_variable ]
+!810 = metadata !{i32 589870, i32 0, metadata !787, metadata !"hookf", metadata !"hookf", metadata !"_Z5hookfP9lua_StateP9lua_Debug", metadata !787, i32 206, metadata !811, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*, %struct.lua_Debug*)* @_Z5hookfP9lua_StateP9lua_Debug} ; [ DW_TAG_subprogram ]
+!811 = metadata !{i32 589845, metadata !787, metadata !"", metadata !787, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !743, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
+!812 = metadata !{i32 589825, metadata !786, metadata !"", metadata !786, i32 0, i64 160, i64 32, i32 0, i32 0, metadata !813, metadata !814, i32 0, i32 0} ; [ DW_TAG_array_type ]
+!813 = metadata !{i32 589862, metadata !786, metadata !"", null, i32 0, i64 0, i64 0, i64 0, i32 0, metadata !795} ; [ DW_TAG_const_type ]
+!814 = metadata !{metadata !815}
+!815 = metadata !{i32 589857, i64 0, i64 4} ; [ DW_TAG_subrange_type ]
+!816 = metadata !{i32 589876, i32 0, metadata !817, metadata !"iolib", metadata !"iolib", metadata !"_ZL5iolib", metadata !818, i32 461, metadata !819, i32 1, i32 1, [12 x %struct.luaL_Reg]* @_ZL5iolib} ; [ DW_TAG_variable ]
+!817 = metadata !{i32 589841, i32 0, i32 4, metadata !"liolib.c", metadata !"/home/max/lua-5.1/src", metadata !"clang version 2.9 (tags/RELEASE_29/final 133927)", i1 true, i1 false, metadata !"", i32 0} ; [ DW_TAG_compile_unit ]
+!818 = metadata !{i32 589865, metadata !"liolib.c", metadata !"/home/max/lua-5.1/src", metadata !817} ; [ DW_TAG_file_type ]
+!819 = metadata !{i32 589825, metadata !817, metadata !"", metadata !817, i32 0, i64 768, i64 32, i32 0, i32 0, metadata !820, metadata !839, i32 0, i32 0} ; [ DW_TAG_array_type ]
+!820 = metadata !{i32 589862, metadata !817, metadata !"", null, i32 0, i64 0, i64 0, i64 0, i32 0, metadata !821} ; [ DW_TAG_const_type ]
+!821 = metadata !{i32 589846, metadata !817, metadata !"luaL_Reg", metadata !818, i32 38, i64 0, i64 0, i64 0, i32 0, metadata !822} ; [ DW_TAG_typedef ]
+!822 = metadata !{i32 589826, metadata !817, metadata !"luaL_Reg", metadata !823, i32 35, i64 64, i64 32, i32 0, i32 0, null, metadata !824, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!823 = metadata !{i32 589865, metadata !"./lauxlib.h", metadata !"/home/max/lua-5.1/src", metadata !817} ; [ DW_TAG_file_type ]
+!824 = metadata !{metadata !825, metadata !829}
+!825 = metadata !{i32 589837, metadata !823, metadata !"name", metadata !823, i32 36, i64 32, i64 32, i64 0, i32 0, metadata !826} ; [ DW_TAG_member ]
+!826 = metadata !{i32 589839, metadata !817, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !827} ; [ DW_TAG_pointer_type ]
+!827 = metadata !{i32 589862, metadata !817, metadata !"", null, i32 0, i64 0, i64 0, i64 0, i32 0, metadata !828} ; [ DW_TAG_const_type ]
+!828 = metadata !{i32 589860, metadata !817, metadata !"char", null, i32 0, i64 8, i64 8, i64 0, i32 0, i32 6} ; [ DW_TAG_base_type ]
+!829 = metadata !{i32 589837, metadata !823, metadata !"func", metadata !823, i32 37, i64 32, i64 32, i64 32, i32 0, metadata !830} ; [ DW_TAG_member ]
+!830 = metadata !{i32 589846, metadata !817, metadata !"lua_CFunction", metadata !823, i32 51, i64 0, i64 0, i64 0, i32 0, metadata !831} ; [ DW_TAG_typedef ]
+!831 = metadata !{i32 589839, metadata !817, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !832} ; [ DW_TAG_pointer_type ]
+!832 = metadata !{i32 589845, metadata !823, metadata !"", metadata !823, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !833, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
+!833 = metadata !{metadata !834, metadata !835}
+!834 = metadata !{i32 589860, metadata !817, metadata !"int", null, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ]
+!835 = metadata !{i32 589839, metadata !817, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !836} ; [ DW_TAG_pointer_type ]
+!836 = metadata !{i32 589846, metadata !817, metadata !"lua_State", metadata !823, i32 49, i64 0, i64 0, i64 0, i32 0, metadata !837} ; [ DW_TAG_typedef ]
+!837 = metadata !{i32 589843, metadata !817, metadata !"lua_State", metadata !838, i32 49, i64 0, i64 0, i32 0, i32 4, i32 0, null, i32 0, i32 0} ; [ DW_TAG_structure_type ]
+!838 = metadata !{i32 589865, metadata !"./lua.h", metadata !"/home/max/lua-5.1/src", metadata !817} ; [ DW_TAG_file_type ]
+!839 = metadata !{metadata !840}
+!840 = metadata !{i32 589857, i64 0, i64 11} ; [ DW_TAG_subrange_type ]
+!841 = metadata !{i32 589876, i32 0, metadata !817, metadata !"flib", metadata !"flib", metadata !"_ZL4flib", metadata !818, i32 477, metadata !842, i32 1, i32 1, [10 x %struct.luaL_Reg]* @_ZL4flib} ; [ DW_TAG_variable ]
+!842 = metadata !{i32 589825, metadata !817, metadata !"", metadata !817, i32 0, i64 640, i64 32, i32 0, i32 0, metadata !820, metadata !843, i32 0, i32 0} ; [ DW_TAG_array_type ]
+!843 = metadata !{metadata !844}
+!844 = metadata !{i32 589857, i64 0, i64 9} ; [ DW_TAG_subrange_type ]
+!845 = metadata !{i32 589876, i32 0, metadata !846, metadata !"mode", metadata !"mode", metadata !"", metadata !818, i32 440, metadata !849, i32 1, i32 1, [3 x i32]* @_ZZ9f_setvbufP9lua_StateE4mode} ; [ DW_TAG_variable ]
+!846 = metadata !{i32 589870, i32 0, metadata !818, metadata !"f_setvbuf", metadata !"f_setvbuf", metadata !"_Z9f_setvbufP9lua_State", metadata !818, i32 439, metadata !847, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z9f_setvbufP9lua_State} ; [ DW_TAG_subprogram ]
+!847 = metadata !{i32 589845, metadata !818, metadata !"", metadata !818, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !848, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
+!848 = metadata !{metadata !834}
+!849 = metadata !{i32 589825, metadata !817, metadata !"", metadata !817, i32 0, i64 96, i64 32, i32 0, i32 0, metadata !850, metadata !851, i32 0, i32 0} ; [ DW_TAG_array_type ]
+!850 = metadata !{i32 589862, metadata !817, metadata !"", null, i32 0, i64 0, i64 0, i64 0, i32 0, metadata !834} ; [ DW_TAG_const_type ]
+!851 = metadata !{metadata !852}
+!852 = metadata !{i32 589857, i64 0, i64 2} ; [ DW_TAG_subrange_type ]
+!853 = metadata !{i32 589876, i32 0, metadata !846, metadata !"modenames", metadata !"modenames", metadata !"", metadata !818, i32 441, metadata !854, i32 1, i32 1, [4 x i8*]* @_ZZ9f_setvbufP9lua_StateE9modenames} ; [ DW_TAG_variable ]
+!854 = metadata !{i32 589825, metadata !817, metadata !"", metadata !817, i32 0, i64 128, i64 32, i32 0, i32 0, metadata !855, metadata !856, i32 0, i32 0} ; [ DW_TAG_array_type ]
+!855 = metadata !{i32 589862, metadata !817, metadata !"", null, i32 0, i64 0, i64 0, i64 0, i32 0, metadata !826} ; [ DW_TAG_const_type ]
+!856 = metadata !{metadata !857}
+!857 = metadata !{i32 589857, i64 0, i64 3} ; [ DW_TAG_subrange_type ]
+!858 = metadata !{i32 589876, i32 0, metadata !859, metadata !"mode", metadata !"mode", metadata !"", metadata !818, i32 424, metadata !849, i32 1, i32 1, [3 x i32]* @_ZZ6f_seekP9lua_StateE4mode} ; [ DW_TAG_variable ]
+!859 = metadata !{i32 589870, i32 0, metadata !818, metadata !"f_seek", metadata !"f_seek", metadata !"_Z6f_seekP9lua_State", metadata !818, i32 423, metadata !847, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z6f_seekP9lua_State} ; [ DW_TAG_subprogram ]
+!860 = metadata !{i32 589876, i32 0, metadata !859, metadata !"modenames", metadata !"modenames", metadata !"", metadata !818, i32 425, metadata !854, i32 1, i32 1, [4 x i8*]* @_ZZ6f_seekP9lua_StateE9modenames} ; [ DW_TAG_variable ]
+!861 = metadata !{i32 589876, i32 0, metadata !817, metadata !"fnames", metadata !"fnames", metadata !"_ZL6fnames", metadata !818, i32 27, metadata !862, i32 1, i32 1, [2 x i8*]* @_ZL6fnames} ; [ DW_TAG_variable ]
+!862 = metadata !{i32 589825, metadata !817, metadata !"", metadata !817, i32 0, i64 64, i64 32, i32 0, i32 0, metadata !855, metadata !863, i32 0, i32 0} ; [ DW_TAG_array_type ]
+!863 = metadata !{metadata !864}
+!864 = metadata !{i32 589857, i64 0, i64 1} ; [ DW_TAG_subrange_type ]
+!865 = metadata !{i32 589876, i32 0, metadata !866, metadata !"mathlib", metadata !"mathlib", metadata !"_ZL7mathlib", metadata !867, i32 215, metadata !868, i32 1, i32 1, [29 x %struct.luaL_Reg]* @_ZL7mathlib} ; [ DW_TAG_variable ]
+!866 = metadata !{i32 589841, i32 0, i32 4, metadata !"lmathlib.c", metadata !"/home/max/lua-5.1/src", metadata !"clang version 2.9 (tags/RELEASE_29/final 133927)", i1 true, i1 false, metadata !"", i32 0} ; [ DW_TAG_compile_unit ]
+!867 = metadata !{i32 589865, metadata !"lmathlib.c", metadata !"/home/max/lua-5.1/src", metadata !866} ; [ DW_TAG_file_type ]
+!868 = metadata !{i32 589825, metadata !866, metadata !"", metadata !866, i32 0, i64 1856, i64 32, i32 0, i32 0, metadata !869, metadata !888, i32 0, i32 0} ; [ DW_TAG_array_type ]
+!869 = metadata !{i32 589862, metadata !866, metadata !"", null, i32 0, i64 0, i64 0, i64 0, i32 0, metadata !870} ; [ DW_TAG_const_type ]
+!870 = metadata !{i32 589846, metadata !866, metadata !"luaL_Reg", metadata !867, i32 38, i64 0, i64 0, i64 0, i32 0, metadata !871} ; [ DW_TAG_typedef ]
+!871 = metadata !{i32 589826, metadata !866, metadata !"luaL_Reg", metadata !872, i32 35, i64 64, i64 32, i32 0, i32 0, null, metadata !873, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!872 = metadata !{i32 589865, metadata !"./lauxlib.h", metadata !"/home/max/lua-5.1/src", metadata !866} ; [ DW_TAG_file_type ]
+!873 = metadata !{metadata !874, metadata !878}
+!874 = metadata !{i32 589837, metadata !872, metadata !"name", metadata !872, i32 36, i64 32, i64 32, i64 0, i32 0, metadata !875} ; [ DW_TAG_member ]
+!875 = metadata !{i32 589839, metadata !866, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !876} ; [ DW_TAG_pointer_type ]
+!876 = metadata !{i32 589862, metadata !866, metadata !"", null, i32 0, i64 0, i64 0, i64 0, i32 0, metadata !877} ; [ DW_TAG_const_type ]
+!877 = metadata !{i32 589860, metadata !866, metadata !"char", null, i32 0, i64 8, i64 8, i64 0, i32 0, i32 6} ; [ DW_TAG_base_type ]
+!878 = metadata !{i32 589837, metadata !872, metadata !"func", metadata !872, i32 37, i64 32, i64 32, i64 32, i32 0, metadata !879} ; [ DW_TAG_member ]
+!879 = metadata !{i32 589846, metadata !866, metadata !"lua_CFunction", metadata !872, i32 51, i64 0, i64 0, i64 0, i32 0, metadata !880} ; [ DW_TAG_typedef ]
+!880 = metadata !{i32 589839, metadata !866, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !881} ; [ DW_TAG_pointer_type ]
+!881 = metadata !{i32 589845, metadata !872, metadata !"", metadata !872, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !882, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
+!882 = metadata !{metadata !883, metadata !884}
+!883 = metadata !{i32 589860, metadata !866, metadata !"int", null, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ]
+!884 = metadata !{i32 589839, metadata !866, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !885} ; [ DW_TAG_pointer_type ]
+!885 = metadata !{i32 589846, metadata !866, metadata !"lua_State", metadata !872, i32 49, i64 0, i64 0, i64 0, i32 0, metadata !886} ; [ DW_TAG_typedef ]
+!886 = metadata !{i32 589843, metadata !866, metadata !"lua_State", metadata !887, i32 49, i64 0, i64 0, i32 0, i32 4, i32 0, null, i32 0, i32 0} ; [ DW_TAG_structure_type ]
+!887 = metadata !{i32 589865, metadata !"./lua.h", metadata !"/home/max/lua-5.1/src", metadata !866} ; [ DW_TAG_file_type ]
+!888 = metadata !{metadata !889}
+!889 = metadata !{i32 589857, i64 0, i64 28} ; [ DW_TAG_subrange_type ]
+!890 = metadata !{i32 589876, i32 0, metadata !891, metadata !"syslib", metadata !"syslib", metadata !"_ZL6syslib", metadata !892, i32 215, metadata !893, i32 1, i32 1, [12 x %struct.luaL_Reg]* @_ZL6syslib} ; [ DW_TAG_variable ]
+!891 = metadata !{i32 589841, i32 0, i32 4, metadata !"loslib.c", metadata !"/home/max/lua-5.1/src", metadata !"clang version 2.9 (tags/RELEASE_29/final 133927)", i1 true, i1 false, metadata !"", i32 0} ; [ DW_TAG_compile_unit ]
+!892 = metadata !{i32 589865, metadata !"loslib.c", metadata !"/home/max/lua-5.1/src", metadata !891} ; [ DW_TAG_file_type ]
+!893 = metadata !{i32 589825, metadata !891, metadata !"", metadata !891, i32 0, i64 768, i64 32, i32 0, i32 0, metadata !894, metadata !839, i32 0, i32 0} ; [ DW_TAG_array_type ]
+!894 = metadata !{i32 589862, metadata !891, metadata !"", null, i32 0, i64 0, i64 0, i64 0, i32 0, metadata !895} ; [ DW_TAG_const_type ]
+!895 = metadata !{i32 589846, metadata !891, metadata !"luaL_Reg", metadata !892, i32 38, i64 0, i64 0, i64 0, i32 0, metadata !896} ; [ DW_TAG_typedef ]
+!896 = metadata !{i32 589826, metadata !891, metadata !"luaL_Reg", metadata !897, i32 35, i64 64, i64 32, i32 0, i32 0, null, metadata !898, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!897 = metadata !{i32 589865, metadata !"./lauxlib.h", metadata !"/home/max/lua-5.1/src", metadata !891} ; [ DW_TAG_file_type ]
+!898 = metadata !{metadata !899, metadata !903}
+!899 = metadata !{i32 589837, metadata !897, metadata !"name", metadata !897, i32 36, i64 32, i64 32, i64 0, i32 0, metadata !900} ; [ DW_TAG_member ]
+!900 = metadata !{i32 589839, metadata !891, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !901} ; [ DW_TAG_pointer_type ]
+!901 = metadata !{i32 589862, metadata !891, metadata !"", null, i32 0, i64 0, i64 0, i64 0, i32 0, metadata !902} ; [ DW_TAG_const_type ]
+!902 = metadata !{i32 589860, metadata !891, metadata !"char", null, i32 0, i64 8, i64 8, i64 0, i32 0, i32 6} ; [ DW_TAG_base_type ]
+!903 = metadata !{i32 589837, metadata !897, metadata !"func", metadata !897, i32 37, i64 32, i64 32, i64 32, i32 0, metadata !904} ; [ DW_TAG_member ]
+!904 = metadata !{i32 589846, metadata !891, metadata !"lua_CFunction", metadata !897, i32 51, i64 0, i64 0, i64 0, i32 0, metadata !905} ; [ DW_TAG_typedef ]
+!905 = metadata !{i32 589839, metadata !891, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !906} ; [ DW_TAG_pointer_type ]
+!906 = metadata !{i32 589845, metadata !897, metadata !"", metadata !897, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !907, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
+!907 = metadata !{metadata !908, metadata !909}
+!908 = metadata !{i32 589860, metadata !891, metadata !"int", null, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ]
+!909 = metadata !{i32 589839, metadata !891, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !910} ; [ DW_TAG_pointer_type ]
+!910 = metadata !{i32 589846, metadata !891, metadata !"lua_State", metadata !897, i32 49, i64 0, i64 0, i64 0, i32 0, metadata !911} ; [ DW_TAG_typedef ]
+!911 = metadata !{i32 589843, metadata !891, metadata !"lua_State", metadata !912, i32 49, i64 0, i64 0, i32 0, i32 4, i32 0, null, i32 0, i32 0} ; [ DW_TAG_structure_type ]
+!912 = metadata !{i32 589865, metadata !"./lua.h", metadata !"/home/max/lua-5.1/src", metadata !891} ; [ DW_TAG_file_type ]
+!913 = metadata !{i32 589876, i32 0, metadata !914, metadata !"cat", metadata !"cat", metadata !"", metadata !892, i32 198, metadata !917, i32 1, i32 1, [6 x i32]* @_ZZ12os_setlocaleP9lua_StateE3cat} ; [ DW_TAG_variable ]
+!914 = metadata !{i32 589870, i32 0, metadata !892, metadata !"os_setlocale", metadata !"os_setlocale", metadata !"_Z12os_setlocaleP9lua_State", metadata !892, i32 197, metadata !915, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z12os_setlocaleP9lua_State} ; [ DW_TAG_subprogram ]
+!915 = metadata !{i32 589845, metadata !892, metadata !"", metadata !892, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !916, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
+!916 = metadata !{metadata !908}
+!917 = metadata !{i32 589825, metadata !891, metadata !"", metadata !891, i32 0, i64 192, i64 32, i32 0, i32 0, metadata !918, metadata !919, i32 0, i32 0} ; [ DW_TAG_array_type ]
+!918 = metadata !{i32 589862, metadata !891, metadata !"", null, i32 0, i64 0, i64 0, i64 0, i32 0, metadata !908} ; [ DW_TAG_const_type ]
+!919 = metadata !{metadata !920}
+!920 = metadata !{i32 589857, i64 0, i64 5} ; [ DW_TAG_subrange_type ]
+!921 = metadata !{i32 589876, i32 0, metadata !914, metadata !"catnames", metadata !"catnames", metadata !"", metadata !892, i32 200, metadata !922, i32 1, i32 1, [7 x i8*]* @_ZZ12os_setlocaleP9lua_StateE8catnames} ; [ DW_TAG_variable ]
+!922 = metadata !{i32 589825, metadata !891, metadata !"", metadata !891, i32 0, i64 224, i64 32, i32 0, i32 0, metadata !923, metadata !772, i32 0, i32 0} ; [ DW_TAG_array_type ]
+!923 = metadata !{i32 589862, metadata !891, metadata !"", null, i32 0, i64 0, i64 0, i64 0, i32 0, metadata !900} ; [ DW_TAG_const_type ]
+!924 = metadata !{i32 589876, i32 0, metadata !925, metadata !"tab_funcs", metadata !"tab_funcs", metadata !"_ZL9tab_funcs", metadata !926, i32 260, metadata !927, i32 1, i32 1, [10 x %struct.luaL_Reg]* @_ZL9tab_funcs} ; [ DW_TAG_variable ]
+!925 = metadata !{i32 589841, i32 0, i32 4, metadata !"ltablib.c", metadata !"/home/max/lua-5.1/src", metadata !"clang version 2.9 (tags/RELEASE_29/final 133927)", i1 true, i1 false, metadata !"", i32 0} ; [ DW_TAG_compile_unit ]
+!926 = metadata !{i32 589865, metadata !"ltablib.c", metadata !"/home/max/lua-5.1/src", metadata !925} ; [ DW_TAG_file_type ]
+!927 = metadata !{i32 589825, metadata !925, metadata !"", metadata !925, i32 0, i64 640, i64 32, i32 0, i32 0, metadata !928, metadata !843, i32 0, i32 0} ; [ DW_TAG_array_type ]
+!928 = metadata !{i32 589862, metadata !925, metadata !"", null, i32 0, i64 0, i64 0, i64 0, i32 0, metadata !929} ; [ DW_TAG_const_type ]
+!929 = metadata !{i32 589846, metadata !925, metadata !"luaL_Reg", metadata !926, i32 38, i64 0, i64 0, i64 0, i32 0, metadata !930} ; [ DW_TAG_typedef ]
+!930 = metadata !{i32 589826, metadata !925, metadata !"luaL_Reg", metadata !931, i32 35, i64 64, i64 32, i32 0, i32 0, null, metadata !932, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!931 = metadata !{i32 589865, metadata !"./lauxlib.h", metadata !"/home/max/lua-5.1/src", metadata !925} ; [ DW_TAG_file_type ]
+!932 = metadata !{metadata !933, metadata !937}
+!933 = metadata !{i32 589837, metadata !931, metadata !"name", metadata !931, i32 36, i64 32, i64 32, i64 0, i32 0, metadata !934} ; [ DW_TAG_member ]
+!934 = metadata !{i32 589839, metadata !925, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !935} ; [ DW_TAG_pointer_type ]
+!935 = metadata !{i32 589862, metadata !925, metadata !"", null, i32 0, i64 0, i64 0, i64 0, i32 0, metadata !936} ; [ DW_TAG_const_type ]
+!936 = metadata !{i32 589860, metadata !925, metadata !"char", null, i32 0, i64 8, i64 8, i64 0, i32 0, i32 6} ; [ DW_TAG_base_type ]
+!937 = metadata !{i32 589837, metadata !931, metadata !"func", metadata !931, i32 37, i64 32, i64 32, i64 32, i32 0, metadata !938} ; [ DW_TAG_member ]
+!938 = metadata !{i32 589846, metadata !925, metadata !"lua_CFunction", metadata !931, i32 51, i64 0, i64 0, i64 0, i32 0, metadata !939} ; [ DW_TAG_typedef ]
+!939 = metadata !{i32 589839, metadata !925, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !940} ; [ DW_TAG_pointer_type ]
+!940 = metadata !{i32 589845, metadata !931, metadata !"", metadata !931, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !941, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
+!941 = metadata !{metadata !942, metadata !943}
+!942 = metadata !{i32 589860, metadata !925, metadata !"int", null, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ]
+!943 = metadata !{i32 589839, metadata !925, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !944} ; [ DW_TAG_pointer_type ]
+!944 = metadata !{i32 589846, metadata !925, metadata !"lua_State", metadata !931, i32 49, i64 0, i64 0, i64 0, i32 0, metadata !945} ; [ DW_TAG_typedef ]
+!945 = metadata !{i32 589843, metadata !925, metadata !"lua_State", metadata !946, i32 49, i64 0, i64 0, i32 0, i32 4, i32 0, null, i32 0, i32 0} ; [ DW_TAG_structure_type ]
+!946 = metadata !{i32 589865, metadata !"./lua.h", metadata !"/home/max/lua-5.1/src", metadata !925} ; [ DW_TAG_file_type ]
+!947 = metadata !{i32 589876, i32 0, metadata !948, metadata !"strlib", metadata !"strlib", metadata !"_ZL6strlib", metadata !949, i32 819, metadata !950, i32 1, i32 1, [16 x %struct.luaL_Reg]* @_ZL6strlib} ; [ DW_TAG_variable ]
+!948 = metadata !{i32 589841, i32 0, i32 4, metadata !"lstrlib.c", metadata !"/home/max/lua-5.1/src", metadata !"clang version 2.9 (tags/RELEASE_29/final 133927)", i1 true, i1 false, metadata !"", i32 0} ; [ DW_TAG_compile_unit ]
+!949 = metadata !{i32 589865, metadata !"lstrlib.c", metadata !"/home/max/lua-5.1/src", metadata !948} ; [ DW_TAG_file_type ]
+!950 = metadata !{i32 589825, metadata !948, metadata !"", metadata !948, i32 0, i64 1024, i64 32, i32 0, i32 0, metadata !951, metadata !970, i32 0, i32 0} ; [ DW_TAG_array_type ]
+!951 = metadata !{i32 589862, metadata !948, metadata !"", null, i32 0, i64 0, i64 0, i64 0, i32 0, metadata !952} ; [ DW_TAG_const_type ]
+!952 = metadata !{i32 589846, metadata !948, metadata !"luaL_Reg", metadata !949, i32 38, i64 0, i64 0, i64 0, i32 0, metadata !953} ; [ DW_TAG_typedef ]
+!953 = metadata !{i32 589826, metadata !948, metadata !"luaL_Reg", metadata !954, i32 35, i64 64, i64 32, i32 0, i32 0, null, metadata !955, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!954 = metadata !{i32 589865, metadata !"./lauxlib.h", metadata !"/home/max/lua-5.1/src", metadata !948} ; [ DW_TAG_file_type ]
+!955 = metadata !{metadata !956, metadata !960}
+!956 = metadata !{i32 589837, metadata !954, metadata !"name", metadata !954, i32 36, i64 32, i64 32, i64 0, i32 0, metadata !957} ; [ DW_TAG_member ]
+!957 = metadata !{i32 589839, metadata !948, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !958} ; [ DW_TAG_pointer_type ]
+!958 = metadata !{i32 589862, metadata !948, metadata !"", null, i32 0, i64 0, i64 0, i64 0, i32 0, metadata !959} ; [ DW_TAG_const_type ]
+!959 = metadata !{i32 589860, metadata !948, metadata !"char", null, i32 0, i64 8, i64 8, i64 0, i32 0, i32 6} ; [ DW_TAG_base_type ]
+!960 = metadata !{i32 589837, metadata !954, metadata !"func", metadata !954, i32 37, i64 32, i64 32, i64 32, i32 0, metadata !961} ; [ DW_TAG_member ]
+!961 = metadata !{i32 589846, metadata !948, metadata !"lua_CFunction", metadata !954, i32 51, i64 0, i64 0, i64 0, i32 0, metadata !962} ; [ DW_TAG_typedef ]
+!962 = metadata !{i32 589839, metadata !948, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !963} ; [ DW_TAG_pointer_type ]
+!963 = metadata !{i32 589845, metadata !954, metadata !"", metadata !954, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !964, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
+!964 = metadata !{metadata !965, metadata !966}
+!965 = metadata !{i32 589860, metadata !948, metadata !"int", null, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ]
+!966 = metadata !{i32 589839, metadata !948, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !967} ; [ DW_TAG_pointer_type ]
+!967 = metadata !{i32 589846, metadata !948, metadata !"lua_State", metadata !954, i32 49, i64 0, i64 0, i64 0, i32 0, metadata !968} ; [ DW_TAG_typedef ]
+!968 = metadata !{i32 589843, metadata !948, metadata !"lua_State", metadata !969, i32 49, i64 0, i64 0, i32 0, i32 4, i32 0, null, i32 0, i32 0} ; [ DW_TAG_structure_type ]
+!969 = metadata !{i32 589865, metadata !"./lua.h", metadata !"/home/max/lua-5.1/src", metadata !948} ; [ DW_TAG_file_type ]
+!970 = metadata !{metadata !971}
+!971 = metadata !{i32 589857, i64 0, i64 15} ; [ DW_TAG_subrange_type ]
+!972 = metadata !{i32 589876, i32 0, metadata !973, metadata !"pk_funcs", metadata !"pk_funcs", metadata !"_ZL8pk_funcs", metadata !974, i32 610, metadata !975, i32 1, i32 1, [3 x %struct.luaL_Reg]* @_ZL8pk_funcs} ; [ DW_TAG_variable ]
+!973 = metadata !{i32 589841, i32 0, i32 4, metadata !"loadlib.c", metadata !"/home/max/lua-5.1/src", metadata !"clang version 2.9 (tags/RELEASE_29/final 133927)", i1 true, i1 false, metadata !"", i32 0} ; [ DW_TAG_compile_unit ]
+!974 = metadata !{i32 589865, metadata !"loadlib.c", metadata !"/home/max/lua-5.1/src", metadata !973} ; [ DW_TAG_file_type ]
+!975 = metadata !{i32 589825, metadata !973, metadata !"", metadata !973, i32 0, i64 192, i64 32, i32 0, i32 0, metadata !976, metadata !851, i32 0, i32 0} ; [ DW_TAG_array_type ]
+!976 = metadata !{i32 589862, metadata !973, metadata !"", null, i32 0, i64 0, i64 0, i64 0, i32 0, metadata !977} ; [ DW_TAG_const_type ]
+!977 = metadata !{i32 589846, metadata !973, metadata !"luaL_Reg", metadata !974, i32 38, i64 0, i64 0, i64 0, i32 0, metadata !978} ; [ DW_TAG_typedef ]
+!978 = metadata !{i32 589826, metadata !973, metadata !"luaL_Reg", metadata !979, i32 35, i64 64, i64 32, i32 0, i32 0, null, metadata !980, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!979 = metadata !{i32 589865, metadata !"./lauxlib.h", metadata !"/home/max/lua-5.1/src", metadata !973} ; [ DW_TAG_file_type ]
+!980 = metadata !{metadata !981, metadata !985}
+!981 = metadata !{i32 589837, metadata !979, metadata !"name", metadata !979, i32 36, i64 32, i64 32, i64 0, i32 0, metadata !982} ; [ DW_TAG_member ]
+!982 = metadata !{i32 589839, metadata !973, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !983} ; [ DW_TAG_pointer_type ]
+!983 = metadata !{i32 589862, metadata !973, metadata !"", null, i32 0, i64 0, i64 0, i64 0, i32 0, metadata !984} ; [ DW_TAG_const_type ]
+!984 = metadata !{i32 589860, metadata !973, metadata !"char", null, i32 0, i64 8, i64 8, i64 0, i32 0, i32 6} ; [ DW_TAG_base_type ]
+!985 = metadata !{i32 589837, metadata !979, metadata !"func", metadata !979, i32 37, i64 32, i64 32, i64 32, i32 0, metadata !986} ; [ DW_TAG_member ]
+!986 = metadata !{i32 589846, metadata !973, metadata !"lua_CFunction", metadata !979, i32 51, i64 0, i64 0, i64 0, i32 0, metadata !987} ; [ DW_TAG_typedef ]
+!987 = metadata !{i32 589839, metadata !973, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !988} ; [ DW_TAG_pointer_type ]
+!988 = metadata !{i32 589845, metadata !979, metadata !"", metadata !979, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !989, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
+!989 = metadata !{metadata !990, metadata !991}
+!990 = metadata !{i32 589860, metadata !973, metadata !"int", null, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ]
+!991 = metadata !{i32 589839, metadata !973, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !992} ; [ DW_TAG_pointer_type ]
+!992 = metadata !{i32 589846, metadata !973, metadata !"lua_State", metadata !979, i32 49, i64 0, i64 0, i64 0, i32 0, metadata !993} ; [ DW_TAG_typedef ]
+!993 = metadata !{i32 589843, metadata !973, metadata !"lua_State", metadata !994, i32 49, i64 0, i64 0, i32 0, i32 4, i32 0, null, i32 0, i32 0} ; [ DW_TAG_structure_type ]
+!994 = metadata !{i32 589865, metadata !"./lua.h", metadata !"/home/max/lua-5.1/src", metadata !973} ; [ DW_TAG_file_type ]
+!995 = metadata !{i32 589876, i32 0, metadata !973, metadata !"ll_funcs", metadata !"ll_funcs", metadata !"_ZL8ll_funcs", metadata !974, i32 617, metadata !975, i32 1, i32 1, [3 x %struct.luaL_Reg]* @_ZL8ll_funcs} ; [ DW_TAG_variable ]
+!996 = metadata !{i32 589876, i32 0, metadata !973, metadata !"loaders", metadata !"loaders", metadata !"_ZL7loaders", metadata !974, i32 624, metadata !997, i32 1, i32 1, [5 x i32 (%struct.lua_State*)*]* @_ZL7loaders} ; [ DW_TAG_variable ]
+!997 = metadata !{i32 589825, metadata !973, metadata !"", metadata !973, i32 0, i64 160, i64 32, i32 0, i32 0, metadata !998, metadata !814, i32 0, i32 0} ; [ DW_TAG_array_type ]
+!998 = metadata !{i32 589862, metadata !973, metadata !"", null, i32 0, i64 0, i64 0, i64 0, i32 0, metadata !986} ; [ DW_TAG_const_type ]
+!999 = metadata !{i32 589876, i32 0, metadata !973, metadata !"sentinel_", metadata !"sentinel_", metadata !"_ZL9sentinel_", metadata !974, i32 450, metadata !1000, i32 1, i32 1, i32* @_ZL9sentinel_} ; [ DW_TAG_variable ]
+!1000 = metadata !{i32 589862, metadata !973, metadata !"", null, i32 0, i64 0, i64 0, i64 0, i32 0, metadata !990} ; [ DW_TAG_const_type ]
+!1001 = metadata !{i32 589876, i32 0, metadata !1002, metadata !"lualibs", metadata !"lualibs", metadata !"_ZL7lualibs", metadata !1003, i32 17, metadata !1004, i32 1, i32 1, [9 x %struct.luaL_Reg]* @_ZL7lualibs} ; [ DW_TAG_variable ]
+!1002 = metadata !{i32 589841, i32 0, i32 4, metadata !"linit.c", metadata !"/home/max/lua-5.1/src", metadata !"clang version 2.9 (tags/RELEASE_29/final 133927)", i1 true, i1 false, metadata !"", i32 0} ; [ DW_TAG_compile_unit ]
+!1003 = metadata !{i32 589865, metadata !"linit.c", metadata !"/home/max/lua-5.1/src", metadata !1002} ; [ DW_TAG_file_type ]
+!1004 = metadata !{i32 589825, metadata !1002, metadata !"", metadata !1002, i32 0, i64 576, i64 32, i32 0, i32 0, metadata !1005, metadata !227, i32 0, i32 0} ; [ DW_TAG_array_type ]
+!1005 = metadata !{i32 589862, metadata !1002, metadata !"", null, i32 0, i64 0, i64 0, i64 0, i32 0, metadata !1006} ; [ DW_TAG_const_type ]
+!1006 = metadata !{i32 589846, metadata !1002, metadata !"luaL_Reg", metadata !1003, i32 38, i64 0, i64 0, i64 0, i32 0, metadata !1007} ; [ DW_TAG_typedef ]
+!1007 = metadata !{i32 589826, metadata !1002, metadata !"luaL_Reg", metadata !1008, i32 35, i64 64, i64 32, i32 0, i32 0, null, metadata !1009, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!1008 = metadata !{i32 589865, metadata !"./lauxlib.h", metadata !"/home/max/lua-5.1/src", metadata !1002} ; [ DW_TAG_file_type ]
+!1009 = metadata !{metadata !1010, metadata !1014}
+!1010 = metadata !{i32 589837, metadata !1008, metadata !"name", metadata !1008, i32 36, i64 32, i64 32, i64 0, i32 0, metadata !1011} ; [ DW_TAG_member ]
+!1011 = metadata !{i32 589839, metadata !1002, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !1012} ; [ DW_TAG_pointer_type ]
+!1012 = metadata !{i32 589862, metadata !1002, metadata !"", null, i32 0, i64 0, i64 0, i64 0, i32 0, metadata !1013} ; [ DW_TAG_const_type ]
+!1013 = metadata !{i32 589860, metadata !1002, metadata !"char", null, i32 0, i64 8, i64 8, i64 0, i32 0, i32 6} ; [ DW_TAG_base_type ]
+!1014 = metadata !{i32 589837, metadata !1008, metadata !"func", metadata !1008, i32 37, i64 32, i64 32, i64 32, i32 0, metadata !1015} ; [ DW_TAG_member ]
+!1015 = metadata !{i32 589846, metadata !1002, metadata !"lua_CFunction", metadata !1008, i32 51, i64 0, i64 0, i64 0, i32 0, metadata !1016} ; [ DW_TAG_typedef ]
+!1016 = metadata !{i32 589839, metadata !1002, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !1017} ; [ DW_TAG_pointer_type ]
+!1017 = metadata !{i32 589845, metadata !1008, metadata !"", metadata !1008, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !1018, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
+!1018 = metadata !{metadata !1019, metadata !1020}
+!1019 = metadata !{i32 589860, metadata !1002, metadata !"int", null, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ]
+!1020 = metadata !{i32 589839, metadata !1002, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !1021} ; [ DW_TAG_pointer_type ]
+!1021 = metadata !{i32 589846, metadata !1002, metadata !"lua_State", metadata !1008, i32 49, i64 0, i64 0, i64 0, i32 0, metadata !1022} ; [ DW_TAG_typedef ]
+!1022 = metadata !{i32 589843, metadata !1002, metadata !"lua_State", metadata !1023, i32 49, i64 0, i64 0, i32 0, i32 4, i32 0, null, i32 0, i32 0} ; [ DW_TAG_structure_type ]
+!1023 = metadata !{i32 589865, metadata !"./lua.h", metadata !"/home/max/lua-5.1/src", metadata !1002} ; [ DW_TAG_file_type ]
+!1024 = metadata !{i32 589870, i32 0, metadata !2, metadata !"main", metadata !"main", metadata !"", metadata !2, i32 362, metadata !1025, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (i32, i8**)* @main} ; [ DW_TAG_subprogram ]
+!1025 = metadata !{i32 589845, metadata !2, metadata !"", metadata !2, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !1026, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
+!1026 = metadata !{metadata !1027}
+!1027 = metadata !{i32 589860, metadata !1, metadata !"int", null, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ]
+!1028 = metadata !{i32 589870, i32 0, metadata !2, metadata !"report", metadata !"report", metadata !"_Z6reportP9lua_Statei", metadata !2, i32 65, metadata !1025, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*, i32)* @_Z6reportP9lua_Statei} ; [ DW_TAG_subprogram ]
+!1029 = metadata !{i32 589870, i32 0, metadata !2, metadata !"pmain", metadata !"pmain", metadata !"_Z5pmainP9lua_State", metadata !2, i32 325, metadata !1025, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z5pmainP9lua_State} ; [ DW_TAG_subprogram ]
+!1030 = metadata !{i32 589870, i32 0, metadata !2, metadata !"dotty", metadata !"dotty", metadata !"_Z5dottyP9lua_State", metadata !2, i32 214, metadata !1031, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*)* @_Z5dottyP9lua_State} ; [ DW_TAG_subprogram ]
+!1031 = metadata !{i32 589845, metadata !2, metadata !"", metadata !2, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !743, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
+!1032 = metadata !{i32 589870, i32 0, metadata !2, metadata !"docall", metadata !"docall", metadata !"_Z6docallP9lua_Stateii", metadata !2, i32 94, metadata !1025, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*, i32, i32)* @_Z6docallP9lua_Stateii} ; [ DW_TAG_subprogram ]
+!1033 = metadata !{i32 589870, i32 0, metadata !2, metadata !"laction", metadata !"laction", metadata !"_Z7lactioni", metadata !2, i32 35, metadata !1031, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (i32)* @_Z7lactioni} ; [ DW_TAG_subprogram ]
+!1034 = metadata !{i32 589870, i32 0, metadata !2, metadata !"lstop", metadata !"lstop", metadata !"_Z5lstopP9lua_StateP9lua_Debug", metadata !2, i32 28, metadata !1031, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*, %struct.lua_Debug*)* @_Z5lstopP9lua_StateP9lua_Debug} ; [ DW_TAG_subprogram ]
+!1035 = metadata !{i32 589870, i32 0, metadata !2, metadata !"traceback", metadata !"traceback", metadata !"_Z9tracebackP9lua_State", metadata !2, i32 76, metadata !1025, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z9tracebackP9lua_State} ; [ DW_TAG_subprogram ]
+!1036 = metadata !{i32 589870, i32 0, metadata !2, metadata !"loadline", metadata !"loadline", metadata !"_Z8loadlineP9lua_State", metadata !2, i32 194, metadata !1025, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z8loadlineP9lua_State} ; [ DW_TAG_subprogram ]
+!1037 = metadata !{i32 589870, i32 0, metadata !2, metadata !"incomplete", metadata !"incomplete", metadata !"_Z10incompleteP9lua_Statei", metadata !2, i32 161, metadata !1025, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*, i32)* @_Z10incompleteP9lua_Statei} ; [ DW_TAG_subprogram ]
+!1038 = metadata !{i32 589870, i32 0, metadata !2, metadata !"pushline", metadata !"pushline", metadata !"_Z8pushlineP9lua_Statei", metadata !2, i32 175, metadata !1025, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*, i32)* @_Z8pushlineP9lua_Statei} ; [ DW_TAG_subprogram ]
+!1039 = metadata !{i32 589870, i32 0, metadata !2, metadata !"get_prompt", metadata !"get_prompt", metadata !"_Z10get_promptP9lua_Statei", metadata !2, i32 151, metadata !1040, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i8* (%struct.lua_State*, i32)* @_Z10get_promptP9lua_Statei} ; [ DW_TAG_subprogram ]
+!1040 = metadata !{i32 589845, metadata !2, metadata !"", metadata !2, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !1041, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
+!1041 = metadata !{metadata !8}
+!1042 = metadata !{i32 589870, i32 0, metadata !2, metadata !"handle_script", metadata !"handle_script", metadata !"_Z13handle_scriptP9lua_StatePPci", metadata !2, i32 237, metadata !1025, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*, i8**, i32)* @_Z13handle_scriptP9lua_StatePPci} ; [ DW_TAG_subprogram ]
+!1043 = metadata !{i32 589870, i32 0, metadata !2, metadata !"getargs", metadata !"getargs", metadata !"_Z7getargsP9lua_StatePPci", metadata !2, i32 114, metadata !1025, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*, i8**, i32)* @_Z7getargsP9lua_StatePPci} ; [ DW_TAG_subprogram ]
+!1044 = metadata !{i32 589870, i32 0, metadata !2, metadata !"runargs", metadata !"runargs", metadata !"_Z7runargsP9lua_StatePPci", metadata !2, i32 279, metadata !1025, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*, i8**, i32)* @_Z7runargsP9lua_StatePPci} ; [ DW_TAG_subprogram ]
+!1045 = metadata !{i32 589870, i32 0, metadata !2, metadata !"dolibrary", metadata !"dolibrary", metadata !"_Z9dolibraryP9lua_StatePKc", metadata !2, i32 144, metadata !1025, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*, i8*)* @_Z9dolibraryP9lua_StatePKc} ; [ DW_TAG_subprogram ]
+!1046 = metadata !{i32 589870, i32 0, metadata !2, metadata !"dostring", metadata !"dostring", metadata !"_Z8dostringP9lua_StatePKcS2_", metadata !2, i32 138, metadata !1025, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*, i8*, i8*)* @_Z8dostringP9lua_StatePKcS2_} ; [ DW_TAG_subprogram ]
+!1047 = metadata !{i32 589870, i32 0, metadata !2, metadata !"print_version", metadata !"print_version", metadata !"_Z13print_versionv", metadata !2, i32 109, metadata !1031, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void ()* @_Z13print_versionv} ; [ DW_TAG_subprogram ]
+!1048 = metadata !{i32 589870, i32 0, metadata !2, metadata !"print_usage", metadata !"print_usage", metadata !"_Z11print_usagev", metadata !2, i32 42, metadata !1031, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void ()* @_Z11print_usagev} ; [ DW_TAG_subprogram ]
+!1049 = metadata !{i32 589870, i32 0, metadata !2, metadata !"collectargs", metadata !"collectargs", metadata !"_Z11collectargsPPcPiS1_S1_", metadata !2, i32 255, metadata !1025, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (i8**, i32*, i32*, i32*)* @_Z11collectargsPPcPiS1_S1_} ; [ DW_TAG_subprogram ]
+!1050 = metadata !{i32 589870, i32 0, metadata !2, metadata !"handle_luainit", metadata !"handle_luainit", metadata !"_Z14handle_luainitP9lua_State", metadata !2, i32 308, metadata !1025, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z14handle_luainitP9lua_State} ; [ DW_TAG_subprogram ]
+!1051 = metadata !{i32 589870, i32 0, metadata !2, metadata !"dofile", metadata !"dofile", metadata !"_Z6dofileP9lua_StatePKc", metadata !2, i32 132, metadata !1025, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*, i8*)* @_Z6dofileP9lua_StatePKc} ; [ DW_TAG_subprogram ]
+!1052 = metadata !{i32 589870, i32 0, metadata !2, metadata !"l_message", metadata !"l_message", metadata !"_Z9l_messagePKcS0_", metadata !2, i32 58, metadata !1031, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (i8*, i8*)* @_Z9l_messagePKcS0_} ; [ DW_TAG_subprogram ]
+!1053 = metadata !{i32 589870, i32 0, metadata !1054, metadata !"luaA_pushobject", metadata !"luaA_pushobject", metadata !"_Z15luaA_pushobjectP9lua_StatePK10lua_TValue", metadata !1054, i32 89, metadata !1056, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*, %struct.lua_TValue*)* @_Z15luaA_pushobjectP9lua_StatePK10lua_TValue} ; [ DW_TAG_subprogram ]
+!1054 = metadata !{i32 589865, metadata !"lapi.c", metadata !"/home/max/lua-5.1/src", metadata !1055} ; [ DW_TAG_file_type ]
+!1055 = metadata !{i32 589841, i32 0, i32 4, metadata !"lapi.c", metadata !"/home/max/lua-5.1/src", metadata !"clang version 2.9 (tags/RELEASE_29/final 133927)", i1 true, i1 false, metadata !"", i32 0} ; [ DW_TAG_compile_unit ]
+!1056 = metadata !{i32 589845, metadata !1054, metadata !"", metadata !1054, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !743, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
+!1057 = metadata !{i32 589870, i32 0, metadata !1058, metadata !"operator=", metadata !"operator=", metadata !"_ZN5ValueaSERKS_", metadata !1059, i32 59, metadata !1380, i1 false, i1 false, i32 0, i32 0, null, i32 320, i1 false, null} ; [ DW_TAG_subprogram ]
+!1058 = metadata !{i32 589847, metadata !1055, metadata !"", metadata !1059, i32 59, i64 64, i64 32, i64 0, i32 0, i32 0, metadata !1060, i32 0, i32 0} ; [ DW_TAG_union_type ]
+!1059 = metadata !{i32 589865, metadata !"./lobject.h", metadata !"/home/max/lua-5.1/src", metadata !1055} ; [ DW_TAG_file_type ]
+!1060 = metadata !{metadata !1061, metadata !1376, metadata !1377, metadata !1379, metadata !1057}
+!1061 = metadata !{i32 589837, metadata !1059, metadata !"gc", metadata !1059, i32 60, i64 32, i64 32, i64 0, i32 0, metadata !1062} ; [ DW_TAG_member ]
+!1062 = metadata !{i32 589839, metadata !1055, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !1063} ; [ DW_TAG_pointer_type ]
+!1063 = metadata !{i32 589846, metadata !1055, metadata !"GCObject", metadata !1059, i32 36, i64 0, i64 0, i64 0, i32 0, metadata !1064} ; [ DW_TAG_typedef ]
+!1064 = metadata !{i32 589847, metadata !1055, metadata !"GCObject", metadata !1065, i32 135, i64 864, i64 32, i64 0, i32 0, i32 0, metadata !1066, i32 0, i32 0} ; [ DW_TAG_union_type ]
+!1065 = metadata !{i32 589865, metadata !"./lstate.h", metadata !"/home/max/lua-5.1/src", metadata !1055} ; [ DW_TAG_file_type ]
+!1066 = metadata !{metadata !1067, metadata !1076, metadata !1101, metadata !1153, metadata !1372, metadata !1373, metadata !1374, metadata !1375}
+!1067 = metadata !{i32 589837, metadata !1065, metadata !"gch", metadata !1065, i32 136, i64 64, i64 32, i64 0, i32 0, metadata !1068} ; [ DW_TAG_member ]
+!1068 = metadata !{i32 589846, metadata !1055, metadata !"GCheader", metadata !1065, i32 51, i64 0, i64 0, i64 0, i32 0, metadata !1069} ; [ DW_TAG_typedef ]
+!1069 = metadata !{i32 589826, metadata !1055, metadata !"GCheader", metadata !1059, i32 49, i64 64, i64 32, i32 0, i32 0, null, metadata !1070, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!1070 = metadata !{metadata !1071, metadata !1072, metadata !1075}
+!1071 = metadata !{i32 589837, metadata !1059, metadata !"next", metadata !1059, i32 50, i64 32, i64 32, i64 0, i32 0, metadata !1062} ; [ DW_TAG_member ]
+!1072 = metadata !{i32 589837, metadata !1059, metadata !"tt", metadata !1059, i32 50, i64 8, i64 8, i64 32, i32 0, metadata !1073} ; [ DW_TAG_member ]
+!1073 = metadata !{i32 589846, metadata !1055, metadata !"lu_byte", metadata !1059, i32 27, i64 0, i64 0, i64 0, i32 0, metadata !1074} ; [ DW_TAG_typedef ]
+!1074 = metadata !{i32 589860, metadata !1055, metadata !"unsigned char", null, i32 0, i64 8, i64 8, i64 0, i32 0, i32 8} ; [ DW_TAG_base_type ]
+!1075 = metadata !{i32 589837, metadata !1059, metadata !"marked", metadata !1059, i32 50, i64 8, i64 8, i64 40, i32 0, metadata !1073} ; [ DW_TAG_member ]
+!1076 = metadata !{i32 589837, metadata !1065, metadata !"ts", metadata !1065, i32 137, i64 128, i64 32, i64 0, i32 0, metadata !1077} ; [ DW_TAG_member ]
+!1077 = metadata !{i32 589847, metadata !1055, metadata !"TString", metadata !1059, i32 199, i64 128, i64 32, i64 0, i32 0, i32 0, metadata !1078, i32 0, i32 0} ; [ DW_TAG_union_type ]
+!1078 = metadata !{metadata !1079, metadata !1090}
+!1079 = metadata !{i32 589837, metadata !1059, metadata !"dummy", metadata !1059, i32 200, i64 64, i64 32, i64 0, i32 0, metadata !1080} ; [ DW_TAG_member ]
+!1080 = metadata !{i32 589846, metadata !1055, metadata !"L_Umaxalign", metadata !1059, i32 47, i64 0, i64 0, i64 0, i32 0, metadata !1081} ; [ DW_TAG_typedef ]
+!1081 = metadata !{i32 589847, metadata !1055, metadata !"", metadata !1082, i32 47, i64 64, i64 32, i64 0, i32 0, i32 0, metadata !1083, i32 0, i32 0} ; [ DW_TAG_union_type ]
+!1082 = metadata !{i32 589865, metadata !"./llimits.h", metadata !"/home/max/lua-5.1/src", metadata !1055} ; [ DW_TAG_file_type ]
+!1083 = metadata !{metadata !1084, metadata !1086, metadata !1088}
+!1084 = metadata !{i32 589837, metadata !1082, metadata !"u", metadata !1082, i32 47, i64 64, i64 32, i64 0, i32 0, metadata !1085} ; [ DW_TAG_member ]
+!1085 = metadata !{i32 589860, metadata !1055, metadata !"double", null, i32 0, i64 64, i64 32, i64 0, i32 0, i32 4} ; [ DW_TAG_base_type ]
+!1086 = metadata !{i32 589837, metadata !1082, metadata !"s", metadata !1082, i32 47, i64 32, i64 32, i64 0, i32 0, metadata !1087} ; [ DW_TAG_member ]
+!1087 = metadata !{i32 589839, metadata !1055, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, null} ; [ DW_TAG_pointer_type ]
+!1088 = metadata !{i32 589837, metadata !1082, metadata !"l", metadata !1082, i32 47, i64 32, i64 32, i64 0, i32 0, metadata !1089} ; [ DW_TAG_member ]
+!1089 = metadata !{i32 589860, metadata !1055, metadata !"long int", null, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ]
+!1090 = metadata !{i32 589837, metadata !1059, metadata !"tsv", metadata !1059, i32 206, i64 128, i64 32, i64 0, i32 0, metadata !1091} ; [ DW_TAG_member ]
+!1091 = metadata !{i32 589826, metadata !1077, metadata !"", metadata !1059, i32 201, i64 128, i64 32, i32 0, i32 0, null, metadata !1092, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!1092 = metadata !{metadata !1093, metadata !1094, metadata !1095, metadata !1096, metadata !1097, metadata !1099}
+!1093 = metadata !{i32 589837, metadata !1059, metadata !"next", metadata !1059, i32 202, i64 32, i64 32, i64 0, i32 0, metadata !1062} ; [ DW_TAG_member ]
+!1094 = metadata !{i32 589837, metadata !1059, metadata !"tt", metadata !1059, i32 202, i64 8, i64 8, i64 32, i32 0, metadata !1073} ; [ DW_TAG_member ]
+!1095 = metadata !{i32 589837, metadata !1059, metadata !"marked", metadata !1059, i32 202, i64 8, i64 8, i64 40, i32 0, metadata !1073} ; [ DW_TAG_member ]
+!1096 = metadata !{i32 589837, metadata !1059, metadata !"reserved", metadata !1059, i32 203, i64 8, i64 8, i64 48, i32 0, metadata !1073} ; [ DW_TAG_member ]
+!1097 = metadata !{i32 589837, metadata !1059, metadata !"hash", metadata !1059, i32 204, i64 32, i64 32, i64 64, i32 0, metadata !1098} ; [ DW_TAG_member ]
+!1098 = metadata !{i32 589860, metadata !1055, metadata !"unsigned int", null, i32 0, i64 32, i64 32, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ]
+!1099 = metadata !{i32 589837, metadata !1059, metadata !"len", metadata !1059, i32 205, i64 32, i64 32, i64 96, i32 0, metadata !1100} ; [ DW_TAG_member ]
+!1100 = metadata !{i32 589846, metadata !1055, metadata !"size_t", metadata !1059, i32 212, i64 0, i64 0, i64 0, i32 0, metadata !1098} ; [ DW_TAG_typedef ]
+!1101 = metadata !{i32 589837, metadata !1065, metadata !"u", metadata !1065, i32 138, i64 160, i64 32, i64 0, i32 0, metadata !1102} ; [ DW_TAG_member ]
+!1102 = metadata !{i32 589847, metadata !1055, metadata !"Udata", metadata !1059, i32 215, i64 160, i64 32, i64 0, i32 0, i32 0, metadata !1103, i32 0, i32 0} ; [ DW_TAG_union_type ]
+!1103 = metadata !{metadata !1104, metadata !1105}
+!1104 = metadata !{i32 589837, metadata !1059, metadata !"dummy", metadata !1059, i32 216, i64 64, i64 32, i64 0, i32 0, metadata !1080} ; [ DW_TAG_member ]
+!1105 = metadata !{i32 589837, metadata !1059, metadata !"uv", metadata !1059, i32 222, i64 160, i64 32, i64 0, i32 0, metadata !1106} ; [ DW_TAG_member ]
+!1106 = metadata !{i32 589826, metadata !1102, metadata !"", metadata !1059, i32 217, i64 160, i64 32, i32 0, i32 0, null, metadata !1107, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!1107 = metadata !{metadata !1108, metadata !1109, metadata !1110, metadata !1111, metadata !1151, metadata !1152}
+!1108 = metadata !{i32 589837, metadata !1059, metadata !"next", metadata !1059, i32 218, i64 32, i64 32, i64 0, i32 0, metadata !1062} ; [ DW_TAG_member ]
+!1109 = metadata !{i32 589837, metadata !1059, metadata !"tt", metadata !1059, i32 218, i64 8, i64 8, i64 32, i32 0, metadata !1073} ; [ DW_TAG_member ]
+!1110 = metadata !{i32 589837, metadata !1059, metadata !"marked", metadata !1059, i32 218, i64 8, i64 8, i64 40, i32 0, metadata !1073} ; [ DW_TAG_member ]
+!1111 = metadata !{i32 589837, metadata !1059, metadata !"metatable", metadata !1059, i32 219, i64 32, i64 32, i64 64, i32 0, metadata !1112} ; [ DW_TAG_member ]
+!1112 = metadata !{i32 589839, metadata !1055, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !1113} ; [ DW_TAG_pointer_type ]
+!1113 = metadata !{i32 589826, metadata !1055, metadata !"Table", metadata !1059, i32 338, i64 256, i64 32, i32 0, i32 0, null, metadata !1114, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!1114 = metadata !{metadata !1115, metadata !1116, metadata !1117, metadata !1118, metadata !1119, metadata !1120, metadata !1121, metadata !1130, metadata !1148, metadata !1149, metadata !1150}
+!1115 = metadata !{i32 589837, metadata !1059, metadata !"next", metadata !1059, i32 339, i64 32, i64 32, i64 0, i32 0, metadata !1062} ; [ DW_TAG_member ]
+!1116 = metadata !{i32 589837, metadata !1059, metadata !"tt", metadata !1059, i32 339, i64 8, i64 8, i64 32, i32 0, metadata !1073} ; [ DW_TAG_member ]
+!1117 = metadata !{i32 589837, metadata !1059, metadata !"marked", metadata !1059, i32 339, i64 8, i64 8, i64 40, i32 0, metadata !1073} ; [ DW_TAG_member ]
+!1118 = metadata !{i32 589837, metadata !1059, metadata !"flags", metadata !1059, i32 340, i64 8, i64 8, i64 48, i32 0, metadata !1073} ; [ DW_TAG_member ]
+!1119 = metadata !{i32 589837, metadata !1059, metadata !"lsizenode", metadata !1059, i32 341, i64 8, i64 8, i64 56, i32 0, metadata !1073} ; [ DW_TAG_member ]
+!1120 = metadata !{i32 589837, metadata !1059, metadata !"metatable", metadata !1059, i32 342, i64 32, i64 32, i64 64, i32 0, metadata !1112} ; [ DW_TAG_member ]
+!1121 = metadata !{i32 589837, metadata !1059, metadata !"array", metadata !1059, i32 343, i64 32, i64 32, i64 96, i32 0, metadata !1122} ; [ DW_TAG_member ]
+!1122 = metadata !{i32 589839, metadata !1055, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !1123} ; [ DW_TAG_pointer_type ]
+!1123 = metadata !{i32 589846, metadata !1055, metadata !"TValue", metadata !1059, i32 75, i64 0, i64 0, i64 0, i32 0, metadata !1124} ; [ DW_TAG_typedef ]
+!1124 = metadata !{i32 589826, metadata !1055, metadata !"lua_TValue", metadata !1059, i32 73, i64 96, i64 32, i32 0, i32 0, null, metadata !1125, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!1125 = metadata !{metadata !1126, metadata !1128}
+!1126 = metadata !{i32 589837, metadata !1059, metadata !"value", metadata !1059, i32 74, i64 64, i64 32, i64 0, i32 0, metadata !1127} ; [ DW_TAG_member ]
+!1127 = metadata !{i32 589846, metadata !1055, metadata !"Value", metadata !1059, i32 64, i64 0, i64 0, i64 0, i32 0, metadata !1058} ; [ DW_TAG_typedef ]
+!1128 = metadata !{i32 589837, metadata !1059, metadata !"tt", metadata !1059, i32 74, i64 32, i64 32, i64 64, i32 0, metadata !1129} ; [ DW_TAG_member ]
+!1129 = metadata !{i32 589860, metadata !1055, metadata !"int", null, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ]
+!1130 = metadata !{i32 589837, metadata !1059, metadata !"node", metadata !1059, i32 344, i64 32, i64 32, i64 128, i32 0, metadata !1131} ; [ DW_TAG_member ]
+!1131 = metadata !{i32 589839, metadata !1055, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !1132} ; [ DW_TAG_pointer_type ]
+!1132 = metadata !{i32 589846, metadata !1055, metadata !"Node", metadata !1059, i32 335, i64 0, i64 0, i64 0, i32 0, metadata !1133} ; [ DW_TAG_typedef ]
+!1133 = metadata !{i32 589826, metadata !1055, metadata !"Node", metadata !1059, i32 332, i64 224, i64 32, i32 0, i32 0, null, metadata !1134, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!1134 = metadata !{metadata !1135, metadata !1136}
+!1135 = metadata !{i32 589837, metadata !1059, metadata !"i_val", metadata !1059, i32 333, i64 96, i64 32, i64 0, i32 0, metadata !1123} ; [ DW_TAG_member ]
+!1136 = metadata !{i32 589837, metadata !1059, metadata !"i_key", metadata !1059, i32 334, i64 128, i64 32, i64 96, i32 0, metadata !1137} ; [ DW_TAG_member ]
+!1137 = metadata !{i32 589846, metadata !1055, metadata !"TKey", metadata !1059, i32 329, i64 0, i64 0, i64 0, i32 0, metadata !1138} ; [ DW_TAG_typedef ]
+!1138 = metadata !{i32 589847, metadata !1055, metadata !"TKey", metadata !1059, i32 323, i64 128, i64 32, i64 0, i32 0, i32 0, metadata !1139, i32 0, i32 0} ; [ DW_TAG_union_type ]
+!1139 = metadata !{metadata !1140, metadata !1147}
+!1140 = metadata !{i32 589837, metadata !1059, metadata !"nk", metadata !1059, i32 327, i64 128, i64 32, i64 0, i32 0, metadata !1141} ; [ DW_TAG_member ]
+!1141 = metadata !{i32 589826, metadata !1138, metadata !"", metadata !1059, i32 324, i64 128, i64 32, i32 0, i32 0, null, metadata !1142, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!1142 = metadata !{metadata !1143, metadata !1144, metadata !1145}
+!1143 = metadata !{i32 589837, metadata !1059, metadata !"value", metadata !1059, i32 325, i64 64, i64 32, i64 0, i32 0, metadata !1127} ; [ DW_TAG_member ]
+!1144 = metadata !{i32 589837, metadata !1059, metadata !"tt", metadata !1059, i32 325, i64 32, i64 32, i64 64, i32 0, metadata !1129} ; [ DW_TAG_member ]
+!1145 = metadata !{i32 589837, metadata !1059, metadata !"next", metadata !1059, i32 326, i64 32, i64 32, i64 96, i32 0, metadata !1146} ; [ DW_TAG_member ]
+!1146 = metadata !{i32 589839, metadata !1055, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !1133} ; [ DW_TAG_pointer_type ]
+!1147 = metadata !{i32 589837, metadata !1059, metadata !"tvk", metadata !1059, i32 328, i64 96, i64 32, i64 0, i32 0, metadata !1123} ; [ DW_TAG_member ]
+!1148 = metadata !{i32 589837, metadata !1059, metadata !"lastfree", metadata !1059, i32 345, i64 32, i64 32, i64 160, i32 0, metadata !1131} ; [ DW_TAG_member ]
+!1149 = metadata !{i32 589837, metadata !1059, metadata !"gclist", metadata !1059, i32 346, i64 32, i64 32, i64 192, i32 0, metadata !1062} ; [ DW_TAG_member ]
+!1150 = metadata !{i32 589837, metadata !1059, metadata !"sizearray", metadata !1059, i32 347, i64 32, i64 32, i64 224, i32 0, metadata !1129} ; [ DW_TAG_member ]
+!1151 = metadata !{i32 589837, metadata !1059, metadata !"env", metadata !1059, i32 220, i64 32, i64 32, i64 96, i32 0, metadata !1112} ; [ DW_TAG_member ]
+!1152 = metadata !{i32 589837, metadata !1059, metadata !"len", metadata !1059, i32 221, i64 32, i64 32, i64 128, i32 0, metadata !1100} ; [ DW_TAG_member ]
+!1153 = metadata !{i32 589837, metadata !1065, metadata !"cl", metadata !1065, i32 139, i64 256, i64 32, i64 0, i32 0, metadata !1154} ; [ DW_TAG_member ]
+!1154 = metadata !{i32 589847, metadata !1055, metadata !"Closure", metadata !1059, i32 309, i64 256, i64 32, i64 0, i32 0, i32 0, metadata !1155, i32 0, i32 0} ; [ DW_TAG_union_type ]
+!1155 = metadata !{metadata !1156, metadata !1321}
+!1156 = metadata !{i32 589837, metadata !1059, metadata !"c", metadata !1059, i32 310, i64 256, i64 32, i64 0, i32 0, metadata !1157} ; [ DW_TAG_member ]
+!1157 = metadata !{i32 589846, metadata !1055, metadata !"CClosure", metadata !1059, i32 299, i64 0, i64 0, i64 0, i32 0, metadata !1158} ; [ DW_TAG_typedef ]
+!1158 = metadata !{i32 589826, metadata !1055, metadata !"CClosure", metadata !1059, i32 295, i64 256, i64 32, i32 0, i32 0, null, metadata !1159, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!1159 = metadata !{metadata !1160, metadata !1161, metadata !1162, metadata !1163, metadata !1164, metadata !1165, metadata !1166, metadata !1167, metadata !1319}
+!1160 = metadata !{i32 589837, metadata !1059, metadata !"next", metadata !1059, i32 296, i64 32, i64 32, i64 0, i32 0, metadata !1062} ; [ DW_TAG_member ]
+!1161 = metadata !{i32 589837, metadata !1059, metadata !"tt", metadata !1059, i32 296, i64 8, i64 8, i64 32, i32 0, metadata !1073} ; [ DW_TAG_member ]
+!1162 = metadata !{i32 589837, metadata !1059, metadata !"marked", metadata !1059, i32 296, i64 8, i64 8, i64 40, i32 0, metadata !1073} ; [ DW_TAG_member ]
+!1163 = metadata !{i32 589837, metadata !1059, metadata !"isC", metadata !1059, i32 296, i64 8, i64 8, i64 48, i32 0, metadata !1073} ; [ DW_TAG_member ]
+!1164 = metadata !{i32 589837, metadata !1059, metadata !"nupvalues", metadata !1059, i32 296, i64 8, i64 8, i64 56, i32 0, metadata !1073} ; [ DW_TAG_member ]
+!1165 = metadata !{i32 589837, metadata !1059, metadata !"gclist", metadata !1059, i32 296, i64 32, i64 32, i64 64, i32 0, metadata !1062} ; [ DW_TAG_member ]
+!1166 = metadata !{i32 589837, metadata !1059, metadata !"env", metadata !1059, i32 296, i64 32, i64 32, i64 96, i32 0, metadata !1112} ; [ DW_TAG_member ]
+!1167 = metadata !{i32 589837, metadata !1059, metadata !"f", metadata !1059, i32 297, i64 32, i64 32, i64 128, i32 0, metadata !1168} ; [ DW_TAG_member ]
+!1168 = metadata !{i32 589846, metadata !1055, metadata !"lua_CFunction", metadata !1059, i32 51, i64 0, i64 0, i64 0, i32 0, metadata !1169} ; [ DW_TAG_typedef ]
+!1169 = metadata !{i32 589839, metadata !1055, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !1170} ; [ DW_TAG_pointer_type ]
+!1170 = metadata !{i32 589845, metadata !1059, metadata !"", metadata !1059, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !1171, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
+!1171 = metadata !{metadata !1129, metadata !1172}
+!1172 = metadata !{i32 589839, metadata !1055, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !1173} ; [ DW_TAG_pointer_type ]
+!1173 = metadata !{i32 589846, metadata !1055, metadata !"lua_State", metadata !1059, i32 49, i64 0, i64 0, i64 0, i32 0, metadata !1174} ; [ DW_TAG_typedef ]
+!1174 = metadata !{i32 589826, metadata !1055, metadata !"lua_State", metadata !1065, i32 100, i64 864, i64 32, i32 0, i32 0, null, metadata !1175, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!1175 = metadata !{metadata !1176, metadata !1179, metadata !1180, metadata !1181, metadata !1182, metadata !1184, metadata !1185, metadata !1259, metadata !1273, metadata !1274, metadata !1275, metadata !1276, metadata !1277, metadata !1278, metadata !1279, metadata !1280, metadata !1282, metadata !1283, metadata !1284, metadata !1285, metadata !1286, metadata !1310, metadata !1311, metadata !1312, metadata !1313, metadata !1314, metadata !1317}
+!1176 = metadata !{i32 589837, metadata !1065, metadata !"next", metadata !1065, i32 101, i64 32, i64 32, i64 0, i32 0, metadata !1177} ; [ DW_TAG_member ]
+!1177 = metadata !{i32 589839, metadata !1055, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !1178} ; [ DW_TAG_pointer_type ]
+!1178 = metadata !{i32 589846, metadata !1055, metadata !"GCObject", metadata !1065, i32 36, i64 0, i64 0, i64 0, i32 0, metadata !1064} ; [ DW_TAG_typedef ]
+!1179 = metadata !{i32 589837, metadata !1065, metadata !"tt", metadata !1065, i32 101, i64 8, i64 8, i64 32, i32 0, metadata !1073} ; [ DW_TAG_member ]
+!1180 = metadata !{i32 589837, metadata !1065, metadata !"marked", metadata !1065, i32 101, i64 8, i64 8, i64 40, i32 0, metadata !1073} ; [ DW_TAG_member ]
+!1181 = metadata !{i32 589837, metadata !1065, metadata !"status", metadata !1065, i32 102, i64 8, i64 8, i64 48, i32 0, metadata !1073} ; [ DW_TAG_member ]
+!1182 = metadata !{i32 589837, metadata !1065, metadata !"top", metadata !1065, i32 103, i64 32, i64 32, i64 64, i32 0, metadata !1183} ; [ DW_TAG_member ]
+!1183 = metadata !{i32 589846, metadata !1055, metadata !"StkId", metadata !1065, i32 193, i64 0, i64 0, i64 0, i32 0, metadata !1122} ; [ DW_TAG_typedef ]
+!1184 = metadata !{i32 589837, metadata !1065, metadata !"base", metadata !1065, i32 104, i64 32, i64 32, i64 96, i32 0, metadata !1183} ; [ DW_TAG_member ]
+!1185 = metadata !{i32 589837, metadata !1065, metadata !"l_G", metadata !1065, i32 105, i64 32, i64 32, i64 128, i32 0, metadata !1186} ; [ DW_TAG_member ]
+!1186 = metadata !{i32 589839, metadata !1055, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !1187} ; [ DW_TAG_pointer_type ]
+!1187 = metadata !{i32 589846, metadata !1055, metadata !"global_State", metadata !1065, i32 94, i64 0, i64 0, i64 0, i32 0, metadata !1188} ; [ DW_TAG_typedef ]
+!1188 = metadata !{i32 589826, metadata !1055, metadata !"global_State", metadata !1065, i32 68, i64 1888, i64 32, i32 0, i32 0, null, metadata !1189, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!1189 = metadata !{metadata !1190, metadata !1199, metadata !1204, metadata !1205, metadata !1206, metadata !1207, metadata !1208, metadata !1209, metadata !1210, metadata !1211, metadata !1212, metadata !1213, metadata !1214, metadata !1224, metadata !1226, metadata !1227, metadata !1228, metadata !1229, metadata !1230, metadata !1231, metadata !1232, metadata !1233, metadata !1235, metadata !1253, metadata !1255}
+!1190 = metadata !{i32 589837, metadata !1065, metadata !"strt", metadata !1065, i32 69, i64 96, i64 32, i64 0, i32 0, metadata !1191} ; [ DW_TAG_member ]
+!1191 = metadata !{i32 589846, metadata !1055, metadata !"stringtable", metadata !1065, i32 42, i64 0, i64 0, i64 0, i32 0, metadata !1192} ; [ DW_TAG_typedef ]
+!1192 = metadata !{i32 589826, metadata !1055, metadata !"stringtable", metadata !1065, i32 38, i64 96, i64 32, i32 0, i32 0, null, metadata !1193, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!1193 = metadata !{metadata !1194, metadata !1196, metadata !1198}
+!1194 = metadata !{i32 589837, metadata !1065, metadata !"hash", metadata !1065, i32 39, i64 32, i64 32, i64 0, i32 0, metadata !1195} ; [ DW_TAG_member ]
+!1195 = metadata !{i32 589839, metadata !1055, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !1177} ; [ DW_TAG_pointer_type ]
+!1196 = metadata !{i32 589837, metadata !1065, metadata !"nuse", metadata !1065, i32 40, i64 32, i64 32, i64 32, i32 0, metadata !1197} ; [ DW_TAG_member ]
+!1197 = metadata !{i32 589846, metadata !1055, metadata !"lu_int32", metadata !1059, i32 18, i64 0, i64 0, i64 0, i32 0, metadata !1098} ; [ DW_TAG_typedef ]
+!1198 = metadata !{i32 589837, metadata !1065, metadata !"size", metadata !1065, i32 41, i64 32, i64 32, i64 64, i32 0, metadata !1129} ; [ DW_TAG_member ]
+!1199 = metadata !{i32 589837, metadata !1065, metadata !"frealloc", metadata !1065, i32 70, i64 32, i64 32, i64 96, i32 0, metadata !1200} ; [ DW_TAG_member ]
+!1200 = metadata !{i32 589846, metadata !1055, metadata !"lua_Alloc", metadata !1065, i32 65, i64 0, i64 0, i64 0, i32 0, metadata !1201} ; [ DW_TAG_typedef ]
+!1201 = metadata !{i32 589839, metadata !1055, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !1202} ; [ DW_TAG_pointer_type ]
+!1202 = metadata !{i32 589845, metadata !1065, metadata !"", metadata !1065, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !1203, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
+!1203 = metadata !{metadata !1087, metadata !1087, metadata !1087, metadata !1100, metadata !1100}
+!1204 = metadata !{i32 589837, metadata !1065, metadata !"ud", metadata !1065, i32 71, i64 32, i64 32, i64 128, i32 0, metadata !1087} ; [ DW_TAG_member ]
+!1205 = metadata !{i32 589837, metadata !1065, metadata !"currentwhite", metadata !1065, i32 72, i64 8, i64 8, i64 160, i32 0, metadata !1073} ; [ DW_TAG_member ]
+!1206 = metadata !{i32 589837, metadata !1065, metadata !"gcstate", metadata !1065, i32 73, i64 8, i64 8, i64 168, i32 0, metadata !1073} ; [ DW_TAG_member ]
+!1207 = metadata !{i32 589837, metadata !1065, metadata !"sweepstrgc", metadata !1065, i32 74, i64 32, i64 32, i64 192, i32 0, metadata !1129} ; [ DW_TAG_member ]
+!1208 = metadata !{i32 589837, metadata !1065, metadata !"rootgc", metadata !1065, i32 75, i64 32, i64 32, i64 224, i32 0, metadata !1177} ; [ DW_TAG_member ]
+!1209 = metadata !{i32 589837, metadata !1065, metadata !"sweepgc", metadata !1065, i32 76, i64 32, i64 32, i64 256, i32 0, metadata !1195} ; [ DW_TAG_member ]
+!1210 = metadata !{i32 589837, metadata !1065, metadata !"gray", metadata !1065, i32 77, i64 32, i64 32, i64 288, i32 0, metadata !1177} ; [ DW_TAG_member ]
+!1211 = metadata !{i32 589837, metadata !1065, metadata !"grayagain", metadata !1065, i32 78, i64 32, i64 32, i64 320, i32 0, metadata !1177} ; [ DW_TAG_member ]
+!1212 = metadata !{i32 589837, metadata !1065, metadata !"weak", metadata !1065, i32 79, i64 32, i64 32, i64 352, i32 0, metadata !1177} ; [ DW_TAG_member ]
+!1213 = metadata !{i32 589837, metadata !1065, metadata !"tmudata", metadata !1065, i32 80, i64 32, i64 32, i64 384, i32 0, metadata !1177} ; [ DW_TAG_member ]
+!1214 = metadata !{i32 589837, metadata !1065, metadata !"buff", metadata !1065, i32 81, i64 96, i64 32, i64 416, i32 0, metadata !1215} ; [ DW_TAG_member ]
+!1215 = metadata !{i32 589846, metadata !1055, metadata !"Mbuffer", metadata !1065, i32 28, i64 0, i64 0, i64 0, i32 0, metadata !1216} ; [ DW_TAG_typedef ]
+!1216 = metadata !{i32 589826, metadata !1055, metadata !"Mbuffer", metadata !1217, i32 24, i64 96, i64 32, i32 0, i32 0, null, metadata !1218, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!1217 = metadata !{i32 589865, metadata !"./lzio.h", metadata !"/home/max/lua-5.1/src", metadata !1055} ; [ DW_TAG_file_type ]
+!1218 = metadata !{metadata !1219, metadata !1222, metadata !1223}
+!1219 = metadata !{i32 589837, metadata !1217, metadata !"buffer", metadata !1217, i32 25, i64 32, i64 32, i64 0, i32 0, metadata !1220} ; [ DW_TAG_member ]
+!1220 = metadata !{i32 589839, metadata !1055, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !1221} ; [ DW_TAG_pointer_type ]
+!1221 = metadata !{i32 589860, metadata !1055, metadata !"char", null, i32 0, i64 8, i64 8, i64 0, i32 0, i32 6} ; [ DW_TAG_base_type ]
+!1222 = metadata !{i32 589837, metadata !1217, metadata !"n", metadata !1217, i32 26, i64 32, i64 32, i64 32, i32 0, metadata !1100} ; [ DW_TAG_member ]
+!1223 = metadata !{i32 589837, metadata !1217, metadata !"buffsize", metadata !1217, i32 27, i64 32, i64 32, i64 64, i32 0, metadata !1100} ; [ DW_TAG_member ]
+!1224 = metadata !{i32 589837, metadata !1065, metadata !"GCthreshold", metadata !1065, i32 82, i64 32, i64 32, i64 512, i32 0, metadata !1225} ; [ DW_TAG_member ]
+!1225 = metadata !{i32 589846, metadata !1055, metadata !"lu_mem", metadata !1065, i32 20, i64 0, i64 0, i64 0, i32 0, metadata !1100} ; [ DW_TAG_typedef ]
+!1226 = metadata !{i32 589837, metadata !1065, metadata !"totalbytes", metadata !1065, i32 83, i64 32, i64 32, i64 544, i32 0, metadata !1225} ; [ DW_TAG_member ]
+!1227 = metadata !{i32 589837, metadata !1065, metadata !"estimate", metadata !1065, i32 84, i64 32, i64 32, i64 576, i32 0, metadata !1225} ; [ DW_TAG_member ]
+!1228 = metadata !{i32 589837, metadata !1065, metadata !"gcdept", metadata !1065, i32 85, i64 32, i64 32, i64 608, i32 0, metadata !1225} ; [ DW_TAG_member ]
+!1229 = metadata !{i32 589837, metadata !1065, metadata !"gcpause", metadata !1065, i32 86, i64 32, i64 32, i64 640, i32 0, metadata !1129} ; [ DW_TAG_member ]
+!1230 = metadata !{i32 589837, metadata !1065, metadata !"gcstepmul", metadata !1065, i32 87, i64 32, i64 32, i64 672, i32 0, metadata !1129} ; [ DW_TAG_member ]
+!1231 = metadata !{i32 589837, metadata !1065, metadata !"panic", metadata !1065, i32 88, i64 32, i64 32, i64 704, i32 0, metadata !1168} ; [ DW_TAG_member ]
+!1232 = metadata !{i32 589837, metadata !1065, metadata !"l_registry", metadata !1065, i32 89, i64 96, i64 32, i64 736, i32 0, metadata !1123} ; [ DW_TAG_member ]
+!1233 = metadata !{i32 589837, metadata !1065, metadata !"mainthread", metadata !1065, i32 90, i64 32, i64 32, i64 832, i32 0, metadata !1234} ; [ DW_TAG_member ]
+!1234 = metadata !{i32 589839, metadata !1055, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !1174} ; [ DW_TAG_pointer_type ]
+!1235 = metadata !{i32 589837, metadata !1065, metadata !"uvhead", metadata !1065, i32 91, i64 192, i64 32, i64 864, i32 0, metadata !1236} ; [ DW_TAG_member ]
+!1236 = metadata !{i32 589846, metadata !1055, metadata !"UpVal", metadata !1059, i32 284, i64 0, i64 0, i64 0, i32 0, metadata !1237} ; [ DW_TAG_typedef ]
+!1237 = metadata !{i32 589826, metadata !1055, metadata !"UpVal", metadata !1059, i32 274, i64 192, i64 32, i32 0, i32 0, null, metadata !1238, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!1238 = metadata !{metadata !1239, metadata !1240, metadata !1241, metadata !1242, metadata !1243}
+!1239 = metadata !{i32 589837, metadata !1059, metadata !"next", metadata !1059, i32 275, i64 32, i64 32, i64 0, i32 0, metadata !1062} ; [ DW_TAG_member ]
+!1240 = metadata !{i32 589837, metadata !1059, metadata !"tt", metadata !1059, i32 275, i64 8, i64 8, i64 32, i32 0, metadata !1073} ; [ DW_TAG_member ]
+!1241 = metadata !{i32 589837, metadata !1059, metadata !"marked", metadata !1059, i32 275, i64 8, i64 8, i64 40, i32 0, metadata !1073} ; [ DW_TAG_member ]
+!1242 = metadata !{i32 589837, metadata !1059, metadata !"v", metadata !1059, i32 276, i64 32, i64 32, i64 64, i32 0, metadata !1122} ; [ DW_TAG_member ]
+!1243 = metadata !{i32 589837, metadata !1059, metadata !"u", metadata !1059, i32 283, i64 96, i64 32, i64 96, i32 0, metadata !1244} ; [ DW_TAG_member ]
+!1244 = metadata !{i32 589847, metadata !1237, metadata !"", metadata !1059, i32 277, i64 96, i64 32, i64 0, i32 0, i32 0, metadata !1245, i32 0, i32 0} ; [ DW_TAG_union_type ]
+!1245 = metadata !{metadata !1246, metadata !1247}
+!1246 = metadata !{i32 589837, metadata !1059, metadata !"value", metadata !1059, i32 278, i64 96, i64 32, i64 0, i32 0, metadata !1123} ; [ DW_TAG_member ]
+!1247 = metadata !{i32 589837, metadata !1059, metadata !"l", metadata !1059, i32 282, i64 64, i64 32, i64 0, i32 0, metadata !1248} ; [ DW_TAG_member ]
+!1248 = metadata !{i32 589826, metadata !1244, metadata !"", metadata !1059, i32 279, i64 64, i64 32, i32 0, i32 0, null, metadata !1249, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!1249 = metadata !{metadata !1250, metadata !1252}
+!1250 = metadata !{i32 589837, metadata !1059, metadata !"prev", metadata !1059, i32 280, i64 32, i64 32, i64 0, i32 0, metadata !1251} ; [ DW_TAG_member ]
+!1251 = metadata !{i32 589839, metadata !1055, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !1237} ; [ DW_TAG_pointer_type ]
+!1252 = metadata !{i32 589837, metadata !1059, metadata !"next", metadata !1059, i32 281, i64 32, i64 32, i64 32, i32 0, metadata !1251} ; [ DW_TAG_member ]
+!1253 = metadata !{i32 589837, metadata !1065, metadata !"mt", metadata !1065, i32 92, i64 288, i64 32, i64 1056, i32 0, metadata !1254} ; [ DW_TAG_member ]
+!1254 = metadata !{i32 589825, metadata !1055, metadata !"", metadata !1055, i32 0, i64 288, i64 32, i32 0, i32 0, metadata !1112, metadata !227, i32 0, i32 0} ; [ DW_TAG_array_type ]
+!1255 = metadata !{i32 589837, metadata !1065, metadata !"tmname", metadata !1065, i32 93, i64 544, i64 32, i64 1344, i32 0, metadata !1256} ; [ DW_TAG_member ]
+!1256 = metadata !{i32 589825, metadata !1055, metadata !"", metadata !1055, i32 0, i64 544, i64 32, i32 0, i32 0, metadata !1257, metadata !233, i32 0, i32 0} ; [ DW_TAG_array_type ]
+!1257 = metadata !{i32 589839, metadata !1055, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !1258} ; [ DW_TAG_pointer_type ]
+!1258 = metadata !{i32 589846, metadata !1055, metadata !"TString", metadata !1059, i32 207, i64 0, i64 0, i64 0, i32 0, metadata !1077} ; [ DW_TAG_typedef ]
+!1259 = metadata !{i32 589837, metadata !1065, metadata !"ci", metadata !1065, i32 106, i64 32, i64 32, i64 160, i32 0, metadata !1260} ; [ DW_TAG_member ]
+!1260 = metadata !{i32 589839, metadata !1055, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !1261} ; [ DW_TAG_pointer_type ]
+!1261 = metadata !{i32 589846, metadata !1055, metadata !"CallInfo", metadata !1065, i32 55, i64 0, i64 0, i64 0, i32 0, metadata !1262} ; [ DW_TAG_typedef ]
+!1262 = metadata !{i32 589826, metadata !1055, metadata !"CallInfo", metadata !1065, i32 48, i64 192, i64 32, i32 0, i32 0, null, metadata !1263, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!1263 = metadata !{metadata !1264, metadata !1265, metadata !1266, metadata !1267, metadata !1271, metadata !1272}
+!1264 = metadata !{i32 589837, metadata !1065, metadata !"base", metadata !1065, i32 49, i64 32, i64 32, i64 0, i32 0, metadata !1183} ; [ DW_TAG_member ]
+!1265 = metadata !{i32 589837, metadata !1065, metadata !"func", metadata !1065, i32 50, i64 32, i64 32, i64 32, i32 0, metadata !1183} ; [ DW_TAG_member ]
+!1266 = metadata !{i32 589837, metadata !1065, metadata !"top", metadata !1065, i32 51, i64 32, i64 32, i64 64, i32 0, metadata !1183} ; [ DW_TAG_member ]
+!1267 = metadata !{i32 589837, metadata !1065, metadata !"savedpc", metadata !1065, i32 52, i64 32, i64 32, i64 96, i32 0, metadata !1268} ; [ DW_TAG_member ]
+!1268 = metadata !{i32 589839, metadata !1055, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !1269} ; [ DW_TAG_pointer_type ]
+!1269 = metadata !{i32 589862, metadata !1055, metadata !"", null, i32 0, i64 0, i64 0, i64 0, i32 0, metadata !1270} ; [ DW_TAG_const_type ]
+!1270 = metadata !{i32 589846, metadata !1055, metadata !"Instruction", metadata !1059, i32 88, i64 0, i64 0, i64 0, i32 0, metadata !1197} ; [ DW_TAG_typedef ]
+!1271 = metadata !{i32 589837, metadata !1065, metadata !"nresults", metadata !1065, i32 53, i64 32, i64 32, i64 128, i32 0, metadata !1129} ; [ DW_TAG_member ]
+!1272 = metadata !{i32 589837, metadata !1065, metadata !"tailcalls", metadata !1065, i32 54, i64 32, i64 32, i64 160, i32 0, metadata !1129} ; [ DW_TAG_member ]
+!1273 = metadata !{i32 589837, metadata !1065, metadata !"savedpc", metadata !1065, i32 107, i64 32, i64 32, i64 192, i32 0, metadata !1268} ; [ DW_TAG_member ]
+!1274 = metadata !{i32 589837, metadata !1065, metadata !"stack_last", metadata !1065, i32 108, i64 32, i64 32, i64 224, i32 0, metadata !1183} ; [ DW_TAG_member ]
+!1275 = metadata !{i32 589837, metadata !1065, metadata !"stack", metadata !1065, i32 109, i64 32, i64 32, i64 256, i32 0, metadata !1183} ; [ DW_TAG_member ]
+!1276 = metadata !{i32 589837, metadata !1065, metadata !"end_ci", metadata !1065, i32 110, i64 32, i64 32, i64 288, i32 0, metadata !1260} ; [ DW_TAG_member ]
+!1277 = metadata !{i32 589837, metadata !1065, metadata !"base_ci", metadata !1065, i32 111, i64 32, i64 32, i64 320, i32 0, metadata !1260} ; [ DW_TAG_member ]
+!1278 = metadata !{i32 589837, metadata !1065, metadata !"stacksize", metadata !1065, i32 112, i64 32, i64 32, i64 352, i32 0, metadata !1129} ; [ DW_TAG_member ]
+!1279 = metadata !{i32 589837, metadata !1065, metadata !"size_ci", metadata !1065, i32 113, i64 32, i64 32, i64 384, i32 0, metadata !1129} ; [ DW_TAG_member ]
+!1280 = metadata !{i32 589837, metadata !1065, metadata !"nCcalls", metadata !1065, i32 114, i64 16, i64 16, i64 416, i32 0, metadata !1281} ; [ DW_TAG_member ]
+!1281 = metadata !{i32 589860, metadata !1055, metadata !"unsigned short", null, i32 0, i64 16, i64 16, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ]
+!1282 = metadata !{i32 589837, metadata !1065, metadata !"hookmask", metadata !1065, i32 115, i64 8, i64 8, i64 432, i32 0, metadata !1073} ; [ DW_TAG_member ]
+!1283 = metadata !{i32 589837, metadata !1065, metadata !"allowhook", metadata !1065, i32 116, i64 8, i64 8, i64 440, i32 0, metadata !1073} ; [ DW_TAG_member ]
+!1284 = metadata !{i32 589837, metadata !1065, metadata !"basehookcount", metadata !1065, i32 117, i64 32, i64 32, i64 448, i32 0, metadata !1129} ; [ DW_TAG_member ]
+!1285 = metadata !{i32 589837, metadata !1065, metadata !"hookcount", metadata !1065, i32 118, i64 32, i64 32, i64 480, i32 0, metadata !1129} ; [ DW_TAG_member ]
+!1286 = metadata !{i32 589837, metadata !1065, metadata !"hook", metadata !1065, i32 119, i64 32, i64 32, i64 512, i32 0, metadata !1287} ; [ DW_TAG_member ]
+!1287 = metadata !{i32 589846, metadata !1055, metadata !"lua_Hook", metadata !1065, i32 326, i64 0, i64 0, i64 0, i32 0, metadata !1288} ; [ DW_TAG_typedef ]
+!1288 = metadata !{i32 589839, metadata !1055, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !1289} ; [ DW_TAG_pointer_type ]
+!1289 = metadata !{i32 589845, metadata !1065, metadata !"", metadata !1065, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !1290, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
+!1290 = metadata !{null, metadata !1172, metadata !1291}
+!1291 = metadata !{i32 589839, metadata !1055, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !1292} ; [ DW_TAG_pointer_type ]
+!1292 = metadata !{i32 589846, metadata !1055, metadata !"lua_Debug", metadata !1065, i32 322, i64 0, i64 0, i64 0, i32 0, metadata !1293} ; [ DW_TAG_typedef ]
+!1293 = metadata !{i32 589826, metadata !1055, metadata !"lua_Debug", metadata !1294, i32 342, i64 800, i64 32, i32 0, i32 0, null, metadata !1295, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!1294 = metadata !{i32 589865, metadata !"./lua.h", metadata !"/home/max/lua-5.1/src", metadata !1055} ; [ DW_TAG_file_type ]
+!1295 = metadata !{metadata !1296, metadata !1297, metadata !1300, metadata !1301, metadata !1302, metadata !1303, metadata !1304, metadata !1305, metadata !1306, metadata !1307, metadata !1309}
+!1296 = metadata !{i32 589837, metadata !1294, metadata !"event", metadata !1294, i32 343, i64 32, i64 32, i64 0, i32 0, metadata !1129} ; [ DW_TAG_member ]
+!1297 = metadata !{i32 589837, metadata !1294, metadata !"name", metadata !1294, i32 344, i64 32, i64 32, i64 32, i32 0, metadata !1298} ; [ DW_TAG_member ]
+!1298 = metadata !{i32 589839, metadata !1055, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !1299} ; [ DW_TAG_pointer_type ]
+!1299 = metadata !{i32 589862, metadata !1055, metadata !"", null, i32 0, i64 0, i64 0, i64 0, i32 0, metadata !1221} ; [ DW_TAG_const_type ]
+!1300 = metadata !{i32 589837, metadata !1294, metadata !"namewhat", metadata !1294, i32 345, i64 32, i64 32, i64 64, i32 0, metadata !1298} ; [ DW_TAG_member ]
+!1301 = metadata !{i32 589837, metadata !1294, metadata !"what", metadata !1294, i32 346, i64 32, i64 32, i64 96, i32 0, metadata !1298} ; [ DW_TAG_member ]
+!1302 = metadata !{i32 589837, metadata !1294, metadata !"source", metadata !1294, i32 347, i64 32, i64 32, i64 128, i32 0, metadata !1298} ; [ DW_TAG_member ]
+!1303 = metadata !{i32 589837, metadata !1294, metadata !"currentline", metadata !1294, i32 348, i64 32, i64 32, i64 160, i32 0, metadata !1129} ; [ DW_TAG_member ]
+!1304 = metadata !{i32 589837, metadata !1294, metadata !"nups", metadata !1294, i32 349, i64 32, i64 32, i64 192, i32 0, metadata !1129} ; [ DW_TAG_member ]
+!1305 = metadata !{i32 589837, metadata !1294, metadata !"linedefined", metadata !1294, i32 350, i64 32, i64 32, i64 224, i32 0, metadata !1129} ; [ DW_TAG_member ]
+!1306 = metadata !{i32 589837, metadata !1294, metadata !"lastlinedefined", metadata !1294, i32 351, i64 32, i64 32, i64 256, i32 0, metadata !1129} ; [ DW_TAG_member ]
+!1307 = metadata !{i32 589837, metadata !1294, metadata !"short_src", metadata !1294, i32 352, i64 480, i64 8, i64 288, i32 0, metadata !1308} ; [ DW_TAG_member ]
+!1308 = metadata !{i32 589825, metadata !1055, metadata !"", metadata !1055, i32 0, i64 480, i64 8, i32 0, i32 0, metadata !1221, metadata !285, i32 0, i32 0} ; [ DW_TAG_array_type ]
+!1309 = metadata !{i32 589837, metadata !1294, metadata !"i_ci", metadata !1294, i32 354, i64 32, i64 32, i64 768, i32 0, metadata !1129} ; [ DW_TAG_member ]
+!1310 = metadata !{i32 589837, metadata !1065, metadata !"l_gt", metadata !1065, i32 120, i64 96, i64 32, i64 544, i32 0, metadata !1123} ; [ DW_TAG_member ]
+!1311 = metadata !{i32 589837, metadata !1065, metadata !"env", metadata !1065, i32 121, i64 96, i64 32, i64 640, i32 0, metadata !1123} ; [ DW_TAG_member ]
+!1312 = metadata !{i32 589837, metadata !1065, metadata !"openupval", metadata !1065, i32 122, i64 32, i64 32, i64 736, i32 0, metadata !1177} ; [ DW_TAG_member ]
+!1313 = metadata !{i32 589837, metadata !1065, metadata !"gclist", metadata !1065, i32 123, i64 32, i64 32, i64 768, i32 0, metadata !1177} ; [ DW_TAG_member ]
+!1314 = metadata !{i32 589837, metadata !1065, metadata !"errorJmp", metadata !1065, i32 124, i64 32, i64 32, i64 800, i32 0, metadata !1315} ; [ DW_TAG_member ]
+!1315 = metadata !{i32 589839, metadata !1055, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !1316} ; [ DW_TAG_pointer_type ]
+!1316 = metadata !{i32 589843, metadata !1055, metadata !"lua_longjmp", metadata !1065, i32 18, i64 0, i64 0, i32 0, i32 4, i32 0, null, i32 0, i32 0} ; [ DW_TAG_structure_type ]
+!1317 = metadata !{i32 589837, metadata !1065, metadata !"errfunc", metadata !1065, i32 125, i64 32, i64 32, i64 832, i32 0, metadata !1318} ; [ DW_TAG_member ]
+!1318 = metadata !{i32 589846, metadata !1055, metadata !"ptrdiff_t", metadata !1065, i32 150, i64 0, i64 0, i64 0, i32 0, metadata !1129} ; [ DW_TAG_typedef ]
+!1319 = metadata !{i32 589837, metadata !1059, metadata !"upvalue", metadata !1059, i32 298, i64 96, i64 32, i64 160, i32 0, metadata !1320} ; [ DW_TAG_member ]
+!1320 = metadata !{i32 589825, metadata !1055, metadata !"", metadata !1055, i32 0, i64 96, i64 32, i32 0, i32 0, metadata !1123, metadata !299, i32 0, i32 0} ; [ DW_TAG_array_type ]
+!1321 = metadata !{i32 589837, metadata !1059, metadata !"l", metadata !1059, i32 311, i64 192, i64 32, i64 0, i32 0, metadata !1322} ; [ DW_TAG_member ]
+!1322 = metadata !{i32 589846, metadata !1055, metadata !"LClosure", metadata !1059, i32 306, i64 0, i64 0, i64 0, i32 0, metadata !1323} ; [ DW_TAG_typedef ]
+!1323 = metadata !{i32 589826, metadata !1055, metadata !"LClosure", metadata !1059, i32 302, i64 192, i64 32, i32 0, i32 0, null, metadata !1324, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!1324 = metadata !{metadata !1325, metadata !1326, metadata !1327, metadata !1328, metadata !1329, metadata !1330, metadata !1331, metadata !1332, metadata !1369}
+!1325 = metadata !{i32 589837, metadata !1059, metadata !"next", metadata !1059, i32 303, i64 32, i64 32, i64 0, i32 0, metadata !1062} ; [ DW_TAG_member ]
+!1326 = metadata !{i32 589837, metadata !1059, metadata !"tt", metadata !1059, i32 303, i64 8, i64 8, i64 32, i32 0, metadata !1073} ; [ DW_TAG_member ]
+!1327 = metadata !{i32 589837, metadata !1059, metadata !"marked", metadata !1059, i32 303, i64 8, i64 8, i64 40, i32 0, metadata !1073} ; [ DW_TAG_member ]
+!1328 = metadata !{i32 589837, metadata !1059, metadata !"isC", metadata !1059, i32 303, i64 8, i64 8, i64 48, i32 0, metadata !1073} ; [ DW_TAG_member ]
+!1329 = metadata !{i32 589837, metadata !1059, metadata !"nupvalues", metadata !1059, i32 303, i64 8, i64 8, i64 56, i32 0, metadata !1073} ; [ DW_TAG_member ]
+!1330 = metadata !{i32 589837, metadata !1059, metadata !"gclist", metadata !1059, i32 303, i64 32, i64 32, i64 64, i32 0, metadata !1062} ; [ DW_TAG_member ]
+!1331 = metadata !{i32 589837, metadata !1059, metadata !"env", metadata !1059, i32 303, i64 32, i64 32, i64 96, i32 0, metadata !1112} ; [ DW_TAG_member ]
+!1332 = metadata !{i32 589837, metadata !1059, metadata !"p", metadata !1059, i32 304, i64 32, i64 32, i64 128, i32 0, metadata !1333} ; [ DW_TAG_member ]
+!1333 = metadata !{i32 589839, metadata !1055, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !1334} ; [ DW_TAG_pointer_type ]
+!1334 = metadata !{i32 589826, metadata !1055, metadata !"Proto", metadata !1059, i32 231, i64 608, i64 32, i32 0, i32 0, null, metadata !1335, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!1335 = metadata !{metadata !1336, metadata !1337, metadata !1338, metadata !1339, metadata !1340, metadata !1342, metadata !1344, metadata !1346, metadata !1353, metadata !1355, metadata !1356, metadata !1357, metadata !1358, metadata !1359, metadata !1360, metadata !1361, metadata !1362, metadata !1363, metadata !1364, metadata !1365, metadata !1366, metadata !1367, metadata !1368}
+!1336 = metadata !{i32 589837, metadata !1059, metadata !"next", metadata !1059, i32 232, i64 32, i64 32, i64 0, i32 0, metadata !1062} ; [ DW_TAG_member ]
+!1337 = metadata !{i32 589837, metadata !1059, metadata !"tt", metadata !1059, i32 232, i64 8, i64 8, i64 32, i32 0, metadata !1073} ; [ DW_TAG_member ]
+!1338 = metadata !{i32 589837, metadata !1059, metadata !"marked", metadata !1059, i32 232, i64 8, i64 8, i64 40, i32 0, metadata !1073} ; [ DW_TAG_member ]
+!1339 = metadata !{i32 589837, metadata !1059, metadata !"k", metadata !1059, i32 233, i64 32, i64 32, i64 64, i32 0, metadata !1122} ; [ DW_TAG_member ]
+!1340 = metadata !{i32 589837, metadata !1059, metadata !"code", metadata !1059, i32 234, i64 32, i64 32, i64 96, i32 0, metadata !1341} ; [ DW_TAG_member ]
+!1341 = metadata !{i32 589839, metadata !1055, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !1270} ; [ DW_TAG_pointer_type ]
+!1342 = metadata !{i32 589837, metadata !1059, metadata !"p", metadata !1059, i32 235, i64 32, i64 32, i64 128, i32 0, metadata !1343} ; [ DW_TAG_member ]
+!1343 = metadata !{i32 589839, metadata !1055, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !1333} ; [ DW_TAG_pointer_type ]
+!1344 = metadata !{i32 589837, metadata !1059, metadata !"lineinfo", metadata !1059, i32 236, i64 32, i64 32, i64 160, i32 0, metadata !1345} ; [ DW_TAG_member ]
+!1345 = metadata !{i32 589839, metadata !1055, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !1129} ; [ DW_TAG_pointer_type ]
+!1346 = metadata !{i32 589837, metadata !1059, metadata !"locvars", metadata !1059, i32 237, i64 32, i64 32, i64 192, i32 0, metadata !1347} ; [ DW_TAG_member ]
+!1347 = metadata !{i32 589839, metadata !1055, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !1348} ; [ DW_TAG_pointer_type ]
+!1348 = metadata !{i32 589826, metadata !1055, metadata !"LocVar", metadata !1059, i32 262, i64 96, i64 32, i32 0, i32 0, null, metadata !1349, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!1349 = metadata !{metadata !1350, metadata !1351, metadata !1352}
+!1350 = metadata !{i32 589837, metadata !1059, metadata !"varname", metadata !1059, i32 263, i64 32, i64 32, i64 0, i32 0, metadata !1257} ; [ DW_TAG_member ]
+!1351 = metadata !{i32 589837, metadata !1059, metadata !"startpc", metadata !1059, i32 264, i64 32, i64 32, i64 32, i32 0, metadata !1129} ; [ DW_TAG_member ]
+!1352 = metadata !{i32 589837, metadata !1059, metadata !"endpc", metadata !1059, i32 265, i64 32, i64 32, i64 64, i32 0, metadata !1129} ; [ DW_TAG_member ]
+!1353 = metadata !{i32 589837, metadata !1059, metadata !"upvalues", metadata !1059, i32 238, i64 32, i64 32, i64 224, i32 0, metadata !1354} ; [ DW_TAG_member ]
+!1354 = metadata !{i32 589839, metadata !1055, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !1257} ; [ DW_TAG_pointer_type ]
+!1355 = metadata !{i32 589837, metadata !1059, metadata !"source", metadata !1059, i32 239, i64 32, i64 32, i64 256, i32 0, metadata !1257} ; [ DW_TAG_member ]
+!1356 = metadata !{i32 589837, metadata !1059, metadata !"sizeupvalues", metadata !1059, i32 240, i64 32, i64 32, i64 288, i32 0, metadata !1129} ; [ DW_TAG_member ]
+!1357 = metadata !{i32 589837, metadata !1059, metadata !"sizek", metadata !1059, i32 241, i64 32, i64 32, i64 320, i32 0, metadata !1129} ; [ DW_TAG_member ]
+!1358 = metadata !{i32 589837, metadata !1059, metadata !"sizecode", metadata !1059, i32 242, i64 32, i64 32, i64 352, i32 0, metadata !1129} ; [ DW_TAG_member ]
+!1359 = metadata !{i32 589837, metadata !1059, metadata !"sizelineinfo", metadata !1059, i32 243, i64 32, i64 32, i64 384, i32 0, metadata !1129} ; [ DW_TAG_member ]
+!1360 = metadata !{i32 589837, metadata !1059, metadata !"sizep", metadata !1059, i32 244, i64 32, i64 32, i64 416, i32 0, metadata !1129} ; [ DW_TAG_member ]
+!1361 = metadata !{i32 589837, metadata !1059, metadata !"sizelocvars", metadata !1059, i32 245, i64 32, i64 32, i64 448, i32 0, metadata !1129} ; [ DW_TAG_member ]
+!1362 = metadata !{i32 589837, metadata !1059, metadata !"linedefined", metadata !1059, i32 246, i64 32, i64 32, i64 480, i32 0, metadata !1129} ; [ DW_TAG_member ]
+!1363 = metadata !{i32 589837, metadata !1059, metadata !"lastlinedefined", metadata !1059, i32 247, i64 32, i64 32, i64 512, i32 0, metadata !1129} ; [ DW_TAG_member ]
+!1364 = metadata !{i32 589837, metadata !1059, metadata !"gclist", metadata !1059, i32 248, i64 32, i64 32, i64 544, i32 0, metadata !1062} ; [ DW_TAG_member ]
+!1365 = metadata !{i32 589837, metadata !1059, metadata !"nups", metadata !1059, i32 249, i64 8, i64 8, i64 576, i32 0, metadata !1073} ; [ DW_TAG_member ]
+!1366 = metadata !{i32 589837, metadata !1059, metadata !"numparams", metadata !1059, i32 250, i64 8, i64 8, i64 584, i32 0, metadata !1073} ; [ DW_TAG_member ]
+!1367 = metadata !{i32 589837, metadata !1059, metadata !"is_vararg", metadata !1059, i32 251, i64 8, i64 8, i64 592, i32 0, metadata !1073} ; [ DW_TAG_member ]
+!1368 = metadata !{i32 589837, metadata !1059, metadata !"maxstacksize", metadata !1059, i32 252, i64 8, i64 8, i64 600, i32 0, metadata !1073} ; [ DW_TAG_member ]
+!1369 = metadata !{i32 589837, metadata !1059, metadata !"upvals", metadata !1059, i32 305, i64 32, i64 32, i64 160, i32 0, metadata !1370} ; [ DW_TAG_member ]
+!1370 = metadata !{i32 589825, metadata !1055, metadata !"", metadata !1055, i32 0, i64 32, i64 32, i32 0, i32 0, metadata !1371, metadata !299, i32 0, i32 0} ; [ DW_TAG_array_type ]
+!1371 = metadata !{i32 589839, metadata !1055, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !1236} ; [ DW_TAG_pointer_type ]
+!1372 = metadata !{i32 589837, metadata !1065, metadata !"h", metadata !1065, i32 140, i64 256, i64 32, i64 0, i32 0, metadata !1113} ; [ DW_TAG_member ]
+!1373 = metadata !{i32 589837, metadata !1065, metadata !"p", metadata !1065, i32 141, i64 608, i64 32, i64 0, i32 0, metadata !1334} ; [ DW_TAG_member ]
+!1374 = metadata !{i32 589837, metadata !1065, metadata !"uv", metadata !1065, i32 142, i64 192, i64 32, i64 0, i32 0, metadata !1237} ; [ DW_TAG_member ]
+!1375 = metadata !{i32 589837, metadata !1065, metadata !"th", metadata !1065, i32 143, i64 864, i64 32, i64 0, i32 0, metadata !1174} ; [ DW_TAG_member ]
+!1376 = metadata !{i32 589837, metadata !1059, metadata !"p", metadata !1059, i32 61, i64 32, i64 32, i64 0, i32 0, metadata !1087} ; [ DW_TAG_member ]
+!1377 = metadata !{i32 589837, metadata !1059, metadata !"n", metadata !1059, i32 62, i64 64, i64 32, i64 0, i32 0, metadata !1378} ; [ DW_TAG_member ]
+!1378 = metadata !{i32 589846, metadata !1055, metadata !"lua_Number", metadata !1059, i32 98, i64 0, i64 0, i64 0, i32 0, metadata !1085} ; [ DW_TAG_typedef ]
+!1379 = metadata !{i32 589837, metadata !1059, metadata !"b", metadata !1059, i32 63, i64 32, i64 32, i64 0, i32 0, metadata !1129} ; [ DW_TAG_member ]
+!1380 = metadata !{i32 589845, metadata !1059, metadata !"", metadata !1059, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !1381, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
+!1381 = metadata !{metadata !1382, metadata !1383, metadata !1384}
+!1382 = metadata !{i32 589840, metadata !1055, null, null, i32 0, i64 0, i64 0, i64 0, i32 0, metadata !1058} ; [ DW_TAG_reference_type ]
+!1383 = metadata !{i32 589839, metadata !1055, metadata !"", i32 0, i32 0, i64 32, i64 32, i64 0, i32 64, metadata !1058} ; [ DW_TAG_pointer_type ]
+!1384 = metadata !{i32 589840, metadata !1055, null, null, i32 0, i64 0, i64 0, i64 0, i32 0, metadata !1385} ; [ DW_TAG_reference_type ]
+!1385 = metadata !{i32 589862, metadata !1055, metadata !"", null, i32 0, i64 0, i64 0, i64 0, i32 0, metadata !1058} ; [ DW_TAG_const_type ]
+!1386 = metadata !{i32 589870, i32 0, metadata !1054, metadata !"lua_checkstack", metadata !"lua_checkstack", metadata !"_Z14lua_checkstackP9lua_Statei", metadata !1054, i32 95, metadata !1387, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*, i32)* @_Z14lua_checkstackP9lua_Statei} ; [ DW_TAG_subprogram ]
+!1387 = metadata !{i32 589845, metadata !1054, metadata !"", metadata !1054, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !1388, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
+!1388 = metadata !{metadata !1129}
+!1389 = metadata !{i32 589870, i32 0, metadata !1054, metadata !"lua_xmove", metadata !"lua_xmove", metadata !"_Z9lua_xmoveP9lua_StateS0_i", metadata !1054, i32 111, metadata !1056, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*, %struct.lua_State*, i32)* @_Z9lua_xmoveP9lua_StateS0_i} ; [ DW_TAG_subprogram ]
+!1390 = metadata !{i32 589870, i32 0, metadata !1054, metadata !"lua_atpanic", metadata !"lua_atpanic", metadata !"_Z11lua_atpanicP9lua_StatePFiS0_E", metadata !1054, i32 126, metadata !1391, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* (%struct.lua_State*, i32 (%struct.lua_State*)*)* @_Z11lua_atpanicP9lua_StatePFiS0_E} ; [ DW_TAG_subprogram ]
+!1391 = metadata !{i32 589845, metadata !1054, metadata !"", metadata !1054, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !1392, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
+!1392 = metadata !{metadata !1168}
+!1393 = metadata !{i32 589870, i32 0, metadata !1054, metadata !"lua_newthread", metadata !"lua_newthread", metadata !"_Z13lua_newthreadP9lua_State", metadata !1054, i32 136, metadata !1394, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, %struct.lua_State* (%struct.lua_State*)* @_Z13lua_newthreadP9lua_State} ; [ DW_TAG_subprogram ]
+!1394 = metadata !{i32 589845, metadata !1054, metadata !"", metadata !1054, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !1395, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
+!1395 = metadata !{metadata !1234}
+!1396 = metadata !{i32 589870, i32 0, metadata !1054, metadata !"lua_gettop", metadata !"lua_gettop", metadata !"_Z10lua_gettopP9lua_State", metadata !1054, i32 155, metadata !1387, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z10lua_gettopP9lua_State} ; [ DW_TAG_subprogram ]
+!1397 = metadata !{i32 589870, i32 0, metadata !1054, metadata !"lua_settop", metadata !"lua_settop", metadata !"_Z10lua_settopP9lua_Statei", metadata !1054, i32 160, metadata !1056, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*, i32)* @_Z10lua_settopP9lua_Statei} ; [ DW_TAG_subprogram ]
+!1398 = metadata !{i32 589870, i32 0, metadata !1054, metadata !"lua_remove", metadata !"lua_remove", metadata !"_Z10lua_removeP9lua_Statei", metadata !1054, i32 176, metadata !1056, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*, i32)* @_Z10lua_removeP9lua_Statei} ; [ DW_TAG_subprogram ]
+!1399 = metadata !{i32 589870, i32 0, metadata !1054, metadata !"lua_insert", metadata !"lua_insert", metadata !"_Z10lua_insertP9lua_Statei", metadata !1054, i32 187, metadata !1056, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*, i32)* @_Z10lua_insertP9lua_Statei} ; [ DW_TAG_subprogram ]
+!1400 = metadata !{i32 589870, i32 0, metadata !1054, metadata !"lua_replace", metadata !"lua_replace", metadata !"_Z11lua_replaceP9lua_Statei", metadata !1054, i32 199, metadata !1056, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*, i32)* @_Z11lua_replaceP9lua_Statei} ; [ DW_TAG_subprogram ]
+!1401 = metadata !{i32 589870, i32 0, metadata !1054, metadata !"lua_pushvalue", metadata !"lua_pushvalue", metadata !"_Z13lua_pushvalueP9lua_Statei", metadata !1054, i32 221, metadata !1056, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*, i32)* @_Z13lua_pushvalueP9lua_Statei} ; [ DW_TAG_subprogram ]
+!1402 = metadata !{i32 589870, i32 0, metadata !1054, metadata !"lua_type", metadata !"lua_type", metadata !"_Z8lua_typeP9lua_Statei", metadata !1054, i32 235, metadata !1387, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*, i32)* @_Z8lua_typeP9lua_Statei} ; [ DW_TAG_subprogram ]
+!1403 = metadata !{i32 589870, i32 0, metadata !1054, metadata !"lua_typename", metadata !"lua_typename", metadata !"_Z12lua_typenameP9lua_Statei", metadata !1054, i32 241, metadata !1404, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i8* (%struct.lua_State*, i32)* @_Z12lua_typenameP9lua_Statei} ; [ DW_TAG_subprogram ]
+!1404 = metadata !{i32 589845, metadata !1054, metadata !"", metadata !1054, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !1405, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
+!1405 = metadata !{metadata !1298}
+!1406 = metadata !{i32 589870, i32 0, metadata !1054, metadata !"lua_iscfunction", metadata !"lua_iscfunction", metadata !"_Z15lua_iscfunctionP9lua_Statei", metadata !1054, i32 247, metadata !1387, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*, i32)* @_Z15lua_iscfunctionP9lua_Statei} ; [ DW_TAG_subprogram ]
+!1407 = metadata !{i32 589870, i32 0, metadata !1054, metadata !"lua_isnumber", metadata !"lua_isnumber", metadata !"_Z12lua_isnumberP9lua_Statei", metadata !1054, i32 253, metadata !1387, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*, i32)* @_Z12lua_isnumberP9lua_Statei} ; [ DW_TAG_subprogram ]
+!1408 = metadata !{i32 589870, i32 0, metadata !1054, metadata !"lua_isstring", metadata !"lua_isstring", metadata !"_Z12lua_isstringP9lua_Statei", metadata !1054, i32 260, metadata !1387, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*, i32)* @_Z12lua_isstringP9lua_Statei} ; [ DW_TAG_subprogram ]
+!1409 = metadata !{i32 589870, i32 0, metadata !1054, metadata !"lua_isuserdata", metadata !"lua_isuserdata", metadata !"_Z14lua_isuserdataP9lua_Statei", metadata !1054, i32 266, metadata !1387, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*, i32)* @_Z14lua_isuserdataP9lua_Statei} ; [ DW_TAG_subprogram ]
+!1410 = metadata !{i32 589870, i32 0, metadata !1054, metadata !"lua_rawequal", metadata !"lua_rawequal", metadata !"_Z12lua_rawequalP9lua_Stateii", metadata !1054, i32 272, metadata !1387, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*, i32, i32)* @_Z12lua_rawequalP9lua_Stateii} ; [ DW_TAG_subprogram ]
+!1411 = metadata !{i32 589870, i32 0, metadata !1054, metadata !"lua_equal", metadata !"lua_equal", metadata !"_Z9lua_equalP9lua_Stateii", metadata !1054, i32 280, metadata !1387, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*, i32, i32)* @_Z9lua_equalP9lua_Stateii} ; [ DW_TAG_subprogram ]
+!1412 = metadata !{i32 589870, i32 0, metadata !1054, metadata !"lua_lessthan", metadata !"lua_lessthan", metadata !"_Z12lua_lessthanP9lua_Stateii", metadata !1054, i32 292, metadata !1387, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*, i32, i32)* @_Z12lua_lessthanP9lua_Stateii} ; [ DW_TAG_subprogram ]
+!1413 = metadata !{i32 589870, i32 0, metadata !1054, metadata !"lua_tonumber", metadata !"lua_tonumber", metadata !"_Z12lua_tonumberP9lua_Statei", metadata !1054, i32 306, metadata !1414, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, double (%struct.lua_State*, i32)* @_Z12lua_tonumberP9lua_Statei} ; [ DW_TAG_subprogram ]
+!1414 = metadata !{i32 589845, metadata !1054, metadata !"", metadata !1054, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !1415, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
+!1415 = metadata !{metadata !1378}
+!1416 = metadata !{i32 589870, i32 0, metadata !1054, metadata !"lua_tointeger", metadata !"lua_tointeger", metadata !"_Z13lua_tointegerP9lua_Statei", metadata !1054, i32 316, metadata !1417, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*, i32)* @_Z13lua_tointegerP9lua_Statei} ; [ DW_TAG_subprogram ]
+!1417 = metadata !{i32 589845, metadata !1054, metadata !"", metadata !1054, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !1418, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
+!1418 = metadata !{metadata !1419}
+!1419 = metadata !{i32 589846, metadata !1055, metadata !"lua_Integer", metadata !1054, i32 102, i64 0, i64 0, i64 0, i32 0, metadata !1318} ; [ DW_TAG_typedef ]
+!1420 = metadata !{i32 589870, i32 0, metadata !1054, metadata !"lua_toboolean", metadata !"lua_toboolean", metadata !"_Z13lua_tobooleanP9lua_Statei", metadata !1054, i32 330, metadata !1387, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*, i32)* @_Z13lua_tobooleanP9lua_Statei} ; [ DW_TAG_subprogram ]
+!1421 = metadata !{i32 589870, i32 0, metadata !1054, metadata !"lua_tolstring", metadata !"lua_tolstring", metadata !"_Z13lua_tolstringP9lua_StateiPj", metadata !1054, i32 336, metadata !1404, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i8* (%struct.lua_State*, i32, i32*)* @_Z13lua_tolstringP9lua_StateiPj} ; [ DW_TAG_subprogram ]
+!1422 = metadata !{i32 589870, i32 0, metadata !1054, metadata !"lua_objlen", metadata !"lua_objlen", metadata !"_Z10lua_objlenP9lua_Statei", metadata !1054, i32 354, metadata !1423, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*, i32)* @_Z10lua_objlenP9lua_Statei} ; [ DW_TAG_subprogram ]
+!1423 = metadata !{i32 589845, metadata !1054, metadata !"", metadata !1054, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !1424, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
+!1424 = metadata !{metadata !1100}
+!1425 = metadata !{i32 589870, i32 0, metadata !1054, metadata !"lua_tocfunction", metadata !"lua_tocfunction", metadata !"_Z15lua_tocfunctionP9lua_Statei", metadata !1054, i32 372, metadata !1391, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* (%struct.lua_State*, i32)* @_Z15lua_tocfunctionP9lua_Statei} ; [ DW_TAG_subprogram ]
+!1426 = metadata !{i32 589870, i32 0, metadata !1054, metadata !"lua_touserdata", metadata !"lua_touserdata", metadata !"_Z14lua_touserdataP9lua_Statei", metadata !1054, i32 378, metadata !1427, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i8* (%struct.lua_State*, i32)* @_Z14lua_touserdataP9lua_Statei} ; [ DW_TAG_subprogram ]
+!1427 = metadata !{i32 589845, metadata !1054, metadata !"", metadata !1054, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !1428, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
+!1428 = metadata !{metadata !1087}
+!1429 = metadata !{i32 589870, i32 0, metadata !1054, metadata !"lua_tothread", metadata !"lua_tothread", metadata !"_Z12lua_tothreadP9lua_Statei", metadata !1054, i32 388, metadata !1394, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, %struct.lua_State* (%struct.lua_State*, i32)* @_Z12lua_tothreadP9lua_Statei} ; [ DW_TAG_subprogram ]
+!1430 = metadata !{i32 589870, i32 0, metadata !1054, metadata !"lua_topointer", metadata !"lua_topointer", metadata !"_Z13lua_topointerP9lua_Statei", metadata !1054, i32 394, metadata !1431, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i8* (%struct.lua_State*, i32)* @_Z13lua_topointerP9lua_Statei} ; [ DW_TAG_subprogram ]
+!1431 = metadata !{i32 589845, metadata !1054, metadata !"", metadata !1054, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !1432, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
+!1432 = metadata !{metadata !1433}
+!1433 = metadata !{i32 589839, metadata !1055, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !1434} ; [ DW_TAG_pointer_type ]
+!1434 = metadata !{i32 589862, metadata !1055, metadata !"", null, i32 0, i64 0, i64 0, i64 0, i32 0, null} ; [ DW_TAG_const_type ]
+!1435 = metadata !{i32 589870, i32 0, metadata !1054, metadata !"lua_pushnil", metadata !"lua_pushnil", metadata !"_Z11lua_pushnilP9lua_State", metadata !1054, i32 414, metadata !1056, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*)* @_Z11lua_pushnilP9lua_State} ; [ DW_TAG_subprogram ]
+!1436 = metadata !{i32 589870, i32 0, metadata !1054, metadata !"lua_pushnumber", metadata !"lua_pushnumber", metadata !"_Z14lua_pushnumberP9lua_Stated", metadata !1054, i32 422, metadata !1056, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*, double)* @_Z14lua_pushnumberP9lua_Stated} ; [ DW_TAG_subprogram ]
+!1437 = metadata !{i32 589870, i32 0, metadata !1054, metadata !"lua_pushinteger", metadata !"lua_pushinteger", metadata !"_Z15lua_pushintegerP9lua_Statei", metadata !1054, i32 430, metadata !1056, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*, i32)* @_Z15lua_pushintegerP9lua_Statei} ; [ DW_TAG_subprogram ]
+!1438 = metadata !{i32 589870, i32 0, metadata !1054, metadata !"lua_pushlstring", metadata !"lua_pushlstring", metadata !"_Z15lua_pushlstringP9lua_StatePKcj", metadata !1054, i32 438, metadata !1056, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*, i8*, i32)* @_Z15lua_pushlstringP9lua_StatePKcj} ; [ DW_TAG_subprogram ]
+!1439 = metadata !{i32 589870, i32 0, metadata !1054, metadata !"lua_pushstring", metadata !"lua_pushstring", metadata !"_Z14lua_pushstringP9lua_StatePKc", metadata !1054, i32 447, metadata !1056, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*, i8*)* @_Z14lua_pushstringP9lua_StatePKc} ; [ DW_TAG_subprogram ]
+!1440 = metadata !{i32 589870, i32 0, metadata !1054, metadata !"lua_pushvfstring", metadata !"lua_pushvfstring", metadata !"_Z16lua_pushvfstringP9lua_StatePKcPc", metadata !1054, i32 456, metadata !1404, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i8* (%struct.lua_State*, i8*, i8*)* @_Z16lua_pushvfstringP9lua_StatePKcPc} ; [ DW_TAG_subprogram ]
+!1441 = metadata !{i32 589870, i32 0, metadata !1054, metadata !"lua_pushfstring", metadata !"lua_pushfstring", metadata !"_Z15lua_pushfstringP9lua_StatePKcz", metadata !1054, i32 466, metadata !1404, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i8* (%struct.lua_State*, i8*, ...)* @_Z15lua_pushfstringP9lua_StatePKcz} ; [ DW_TAG_subprogram ]
+!1442 = metadata !{i32 589870, i32 0, metadata !1054, metadata !"lua_pushcclosure", metadata !"lua_pushcclosure", metadata !"_Z16lua_pushcclosureP9lua_StatePFiS0_Ei", metadata !1054, i32 479, metadata !1056, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*, i32 (%struct.lua_State*)*, i32)* @_Z16lua_pushcclosureP9lua_StatePFiS0_Ei} ; [ DW_TAG_subprogram ]
+!1443 = metadata !{i32 589870, i32 0, metadata !1054, metadata !"lua_pushboolean", metadata !"lua_pushboolean", metadata !"_Z15lua_pushbooleanP9lua_Statei", metadata !1054, i32 496, metadata !1056, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*, i32)* @_Z15lua_pushbooleanP9lua_Statei} ; [ DW_TAG_subprogram ]
+!1444 = metadata !{i32 589870, i32 0, metadata !1054, metadata !"lua_pushlightuserdata", metadata !"lua_pushlightuserdata", metadata !"_Z21lua_pushlightuserdataP9lua_StatePv", metadata !1054, i32 504, metadata !1056, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*, i8*)* @_Z21lua_pushlightuserdataP9lua_StatePv} ; [ DW_TAG_subprogram ]
+!1445 = metadata !{i32 589870, i32 0, metadata !1054, metadata !"lua_pushthread", metadata !"lua_pushthread", metadata !"_Z14lua_pushthreadP9lua_State", metadata !1054, i32 512, metadata !1387, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z14lua_pushthreadP9lua_State} ; [ DW_TAG_subprogram ]
+!1446 = metadata !{i32 589870, i32 0, metadata !1054, metadata !"lua_gettable", metadata !"lua_gettable", metadata !"_Z12lua_gettableP9lua_Statei", metadata !1054, i32 527, metadata !1056, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*, i32)* @_Z12lua_gettableP9lua_Statei} ; [ DW_TAG_subprogram ]
+!1447 = metadata !{i32 589870, i32 0, metadata !1054, metadata !"lua_getfield", metadata !"lua_getfield", metadata !"_Z12lua_getfieldP9lua_StateiPKc", metadata !1054, i32 537, metadata !1056, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*, i32, i8*)* @_Z12lua_getfieldP9lua_StateiPKc} ; [ DW_TAG_subprogram ]
+!1448 = metadata !{i32 589870, i32 0, metadata !1054, metadata !"lua_rawget", metadata !"lua_rawget", metadata !"_Z10lua_rawgetP9lua_Statei", metadata !1054, i32 550, metadata !1056, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*, i32)* @_Z10lua_rawgetP9lua_Statei} ; [ DW_TAG_subprogram ]
+!1449 = metadata !{i32 589870, i32 0, metadata !1054, metadata !"lua_rawgeti", metadata !"lua_rawgeti", metadata !"_Z11lua_rawgetiP9lua_Stateii", metadata !1054, i32 560, metadata !1056, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*, i32, i32)* @_Z11lua_rawgetiP9lua_Stateii} ; [ DW_TAG_subprogram ]
+!1450 = metadata !{i32 589870, i32 0, metadata !1054, metadata !"lua_createtable", metadata !"lua_createtable", metadata !"_Z15lua_createtableP9lua_Stateii", metadata !1054, i32 571, metadata !1056, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*, i32, i32)* @_Z15lua_createtableP9lua_Stateii} ; [ DW_TAG_subprogram ]
+!1451 = metadata !{i32 589870, i32 0, metadata !1054, metadata !"lua_getmetatable", metadata !"lua_getmetatable", metadata !"_Z16lua_getmetatableP9lua_Statei", metadata !1054, i32 580, metadata !1387, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*, i32)* @_Z16lua_getmetatableP9lua_Statei} ; [ DW_TAG_subprogram ]
+!1452 = metadata !{i32 589870, i32 0, metadata !1054, metadata !"lua_getfenv", metadata !"lua_getfenv", metadata !"_Z11lua_getfenvP9lua_Statei", metadata !1054, i32 609, metadata !1056, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*, i32)* @_Z11lua_getfenvP9lua_Statei} ; [ DW_TAG_subprogram ]
+!1453 = metadata !{i32 589870, i32 0, metadata !1054, metadata !"lua_settable", metadata !"lua_settable", metadata !"_Z12lua_settableP9lua_Statei", metadata !1054, i32 638, metadata !1056, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*, i32)* @_Z12lua_settableP9lua_Statei} ; [ DW_TAG_subprogram ]
+!1454 = metadata !{i32 589870, i32 0, metadata !1054, metadata !"lua_setfield", metadata !"lua_setfield", metadata !"_Z12lua_setfieldP9lua_StateiPKc", metadata !1054, i32 650, metadata !1056, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*, i32, i8*)* @_Z12lua_setfieldP9lua_StateiPKc} ; [ DW_TAG_subprogram ]
+!1455 = metadata !{i32 589870, i32 0, metadata !1054, metadata !"lua_rawset", metadata !"lua_rawset", metadata !"_Z10lua_rawsetP9lua_Statei", metadata !1054, i32 664, metadata !1056, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*, i32)* @_Z10lua_rawsetP9lua_Statei} ; [ DW_TAG_subprogram ]
+!1456 = metadata !{i32 589870, i32 0, metadata !1054, metadata !"lua_rawseti", metadata !"lua_rawseti", metadata !"_Z11lua_rawsetiP9lua_Stateii", metadata !1054, i32 677, metadata !1056, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*, i32, i32)* @_Z11lua_rawsetiP9lua_Stateii} ; [ DW_TAG_subprogram ]
+!1457 = metadata !{i32 589870, i32 0, metadata !1054, metadata !"lua_setmetatable", metadata !"lua_setmetatable", metadata !"_Z16lua_setmetatableP9lua_Statei", metadata !1054, i32 690, metadata !1387, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*, i32)* @_Z16lua_setmetatableP9lua_Statei} ; [ DW_TAG_subprogram ]
+!1458 = metadata !{i32 589870, i32 0, metadata !1054, metadata !"lua_setfenv", metadata !"lua_setfenv", metadata !"_Z11lua_setfenvP9lua_Statei", metadata !1054, i32 727, metadata !1387, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*, i32)* @_Z11lua_setfenvP9lua_Statei} ; [ DW_TAG_subprogram ]
+!1459 = metadata !{i32 589870, i32 0, metadata !1054, metadata !"lua_call", metadata !"lua_call", metadata !"_Z8lua_callP9lua_Stateii", metadata !1054, i32 769, metadata !1056, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*, i32, i32)* @_Z8lua_callP9lua_Stateii} ; [ DW_TAG_subprogram ]
+!1460 = metadata !{i32 589870, i32 0, metadata !1054, metadata !"lua_pcall", metadata !"lua_pcall", metadata !"_Z9lua_pcallP9lua_Stateiii", metadata !1054, i32 798, metadata !1387, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*, i32, i32, i32)* @_Z9lua_pcallP9lua_Stateiii} ; [ DW_TAG_subprogram ]
+!1461 = metadata !{i32 589870, i32 0, metadata !1054, metadata !"lua_cpcall", metadata !"lua_cpcall", metadata !"_Z10lua_cpcallP9lua_StatePFiS0_EPv", metadata !1054, i32 843, metadata !1387, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*, i32 (%struct.lua_State*)*, i8*)* @_Z10lua_cpcallP9lua_StatePFiS0_EPv} ; [ DW_TAG_subprogram ]
+!1462 = metadata !{i32 589870, i32 0, metadata !1054, metadata !"lua_load", metadata !"lua_load", metadata !"_Z8lua_loadP9lua_StatePFPKcS0_PvPjES3_S2_", metadata !1054, i32 856, metadata !1387, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*, i8* (%struct.lua_State*, i8*, i32*)*, i8*, i8*)* @_Z8lua_loadP9lua_StatePFPKcS0_PvPjES3_S2_} ; [ DW_TAG_subprogram ]
+!1463 = metadata !{i32 589870, i32 0, metadata !1054, metadata !"lua_dump", metadata !"lua_dump", metadata !"_Z8lua_dumpP9lua_StatePFiS0_PKvjPvES3_", metadata !1054, i32 868, metadata !1387, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*, i32 (%struct.lua_State*, i8*, i32, i8*)*, i8*)* @_Z8lua_dumpP9lua_StatePFiS0_PKvjPvES3_} ; [ DW_TAG_subprogram ]
+!1464 = metadata !{i32 589870, i32 0, metadata !1054, metadata !"lua_status", metadata !"lua_status", metadata !"_Z10lua_statusP9lua_State", metadata !1054, i32 883, metadata !1387, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z10lua_statusP9lua_State} ; [ DW_TAG_subprogram ]
+!1465 = metadata !{i32 589870, i32 0, metadata !1054, metadata !"lua_gc", metadata !"lua_gc", metadata !"_Z6lua_gcP9lua_Stateii", metadata !1054, i32 892, metadata !1387, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*, i32, i32)* @_Z6lua_gcP9lua_Stateii} ; [ DW_TAG_subprogram ]
+!1466 = metadata !{i32 589870, i32 0, metadata !1054, metadata !"lua_error", metadata !"lua_error", metadata !"_Z9lua_errorP9lua_State", metadata !1054, i32 954, metadata !1387, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z9lua_errorP9lua_State} ; [ DW_TAG_subprogram ]
+!1467 = metadata !{i32 589870, i32 0, metadata !1054, metadata !"lua_next", metadata !"lua_next", metadata !"_Z8lua_nextP9lua_Statei", metadata !1054, i32 963, metadata !1387, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*, i32)* @_Z8lua_nextP9lua_Statei} ; [ DW_TAG_subprogram ]
+!1468 = metadata !{i32 589870, i32 0, metadata !1054, metadata !"lua_concat", metadata !"lua_concat", metadata !"_Z10lua_concatP9lua_Statei", metadata !1054, i32 980, metadata !1056, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*, i32)* @_Z10lua_concatP9lua_Statei} ; [ DW_TAG_subprogram ]
+!1469 = metadata !{i32 589870, i32 0, metadata !1054, metadata !"lua_getallocf", metadata !"lua_getallocf", metadata !"_Z13lua_getallocfP9lua_StatePPv", metadata !1054, i32 997, metadata !1470, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i8* (i8*, i8*, i32, i32)* (%struct.lua_State*, i8**)* @_Z13lua_getallocfP9lua_StatePPv} ; [ DW_TAG_subprogram ]
+!1470 = metadata !{i32 589845, metadata !1054, metadata !"", metadata !1054, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !1471, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
+!1471 = metadata !{metadata !1200}
+!1472 = metadata !{i32 589870, i32 0, metadata !1054, metadata !"lua_setallocf", metadata !"lua_setallocf", metadata !"_Z13lua_setallocfP9lua_StatePFPvS1_S1_jjES1_", metadata !1054, i32 1007, metadata !1056, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*, i8* (i8*, i8*, i32, i32)*, i8*)* @_Z13lua_setallocfP9lua_StatePFPvS1_S1_jjES1_} ; [ DW_TAG_subprogram ]
+!1473 = metadata !{i32 589870, i32 0, metadata !1054, metadata !"lua_newuserdata", metadata !"lua_newuserdata", metadata !"_Z15lua_newuserdataP9lua_Statej", metadata !1054, i32 1015, metadata !1427, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i8* (%struct.lua_State*, i32)* @_Z15lua_newuserdataP9lua_Statej} ; [ DW_TAG_subprogram ]
+!1474 = metadata !{i32 589870, i32 0, metadata !1054, metadata !"lua_getupvalue", metadata !"lua_getupvalue", metadata !"_Z14lua_getupvalueP9lua_Stateii", metadata !1054, i32 1047, metadata !1404, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i8* (%struct.lua_State*, i32, i32)* @_Z14lua_getupvalueP9lua_Stateii} ; [ DW_TAG_subprogram ]
+!1475 = metadata !{i32 589870, i32 0, metadata !1054, metadata !"lua_setupvalue", metadata !"lua_setupvalue", metadata !"_Z14lua_setupvalueP9lua_Stateii", metadata !1054, i32 1061, metadata !1404, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i8* (%struct.lua_State*, i32, i32)* @_Z14lua_setupvalueP9lua_Stateii} ; [ DW_TAG_subprogram ]
+!1476 = metadata !{i32 589870, i32 0, metadata !1054, metadata !"aux_upvalue", metadata !"aux_upvalue", metadata !"_Z11aux_upvalueP10lua_TValueiPS0_", metadata !1054, i32 1029, metadata !1404, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i8* (%struct.lua_TValue*, i32, %struct.lua_TValue**)* @_Z11aux_upvalueP10lua_TValueiPS0_} ; [ DW_TAG_subprogram ]
+!1477 = metadata !{i32 589870, i32 0, metadata !1054, metadata !"f_Ccall", metadata !"f_Ccall", metadata !"_Z7f_CcallP9lua_StatePv", metadata !1054, i32 830, metadata !1056, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*, i8*)* @_Z7f_CcallP9lua_StatePv} ; [ DW_TAG_subprogram ]
+!1478 = metadata !{i32 589870, i32 0, metadata !1054, metadata !"f_call", metadata !"f_call", metadata !"_Z6f_callP9lua_StatePv", metadata !1054, i32 791, metadata !1056, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*, i8*)* @_Z6f_callP9lua_StatePv} ; [ DW_TAG_subprogram ]
+!1479 = metadata !{i32 589870, i32 0, metadata !1054, metadata !"getcurrenv", metadata !"getcurrenv", metadata !"_Z10getcurrenvP9lua_State", metadata !1054, i32 79, metadata !1480, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, %struct.Table* (%struct.lua_State*)* @_Z10getcurrenvP9lua_State} ; [ DW_TAG_subprogram ]
+!1480 = metadata !{i32 589845, metadata !1054, metadata !"", metadata !1054, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !1481, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
+!1481 = metadata !{metadata !1482}
+!1482 = metadata !{i32 589839, metadata !1055, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !1483} ; [ DW_TAG_pointer_type ]
+!1483 = metadata !{i32 589846, metadata !1055, metadata !"Table", metadata !1054, i32 348, i64 0, i64 0, i64 0, i32 0, metadata !1113} ; [ DW_TAG_typedef ]
+!1484 = metadata !{i32 589870, i32 0, metadata !1054, metadata !"index2adr", metadata !"index2adr", metadata !"_Z9index2adrP9lua_Statei", metadata !1054, i32 49, metadata !1485, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, %struct.lua_TValue* (%struct.lua_State*, i32)* @_Z9index2adrP9lua_Statei} ; [ DW_TAG_subprogram ]
+!1485 = metadata !{i32 589845, metadata !1054, metadata !"", metadata !1054, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !1486, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
+!1486 = metadata !{metadata !1122}
+!1487 = metadata !{i32 589870, i32 0, metadata !1488, metadata !"luaK_nil", metadata !"luaK_nil", metadata !"_Z8luaK_nilP9FuncStateii", metadata !1488, i32 35, metadata !1490, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.FuncState*, i32, i32)* @_Z8luaK_nilP9FuncStateii} ; [ DW_TAG_subprogram ]
+!1488 = metadata !{i32 589865, metadata !"lcode.c", metadata !"/home/max/lua-5.1/src", metadata !1489} ; [ DW_TAG_file_type ]
+!1489 = metadata !{i32 589841, i32 0, i32 4, metadata !"lcode.c", metadata !"/home/max/lua-5.1/src", metadata !"clang version 2.9 (tags/RELEASE_29/final 133927)", i1 true, i1 false, metadata !"", i32 0} ; [ DW_TAG_compile_unit ]
+!1490 = metadata !{i32 589845, metadata !1488, metadata !"", metadata !1488, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !743, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
+!1491 = metadata !{i32 589870, i32 0, metadata !1488, metadata !"luaK_jump", metadata !"luaK_jump", metadata !"_Z9luaK_jumpP9FuncState", metadata !1488, i32 54, metadata !1492, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.FuncState*)* @_Z9luaK_jumpP9FuncState} ; [ DW_TAG_subprogram ]
+!1492 = metadata !{i32 589845, metadata !1488, metadata !"", metadata !1488, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !1493, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
+!1493 = metadata !{metadata !1494}
+!1494 = metadata !{i32 589860, metadata !1489, metadata !"int", null, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ]
+!1495 = metadata !{i32 589870, i32 0, metadata !1488, metadata !"luaK_ret", metadata !"luaK_ret", metadata !"_Z8luaK_retP9FuncStateii", metadata !1488, i32 64, metadata !1490, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.FuncState*, i32, i32)* @_Z8luaK_retP9FuncStateii} ; [ DW_TAG_subprogram ]
+!1496 = metadata !{i32 589870, i32 0, metadata !1488, metadata !"luaK_getlabel", metadata !"luaK_getlabel", metadata !"_Z13luaK_getlabelP9FuncState", metadata !1488, i32 89, metadata !1492, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.FuncState*)* @_Z13luaK_getlabelP9FuncState} ; [ DW_TAG_subprogram ]
+!1497 = metadata !{i32 589870, i32 0, metadata !1488, metadata !"luaK_patchlist", metadata !"luaK_patchlist", metadata !"_Z14luaK_patchlistP9FuncStateii", metadata !1488, i32 164, metadata !1490, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.FuncState*, i32, i32)* @_Z14luaK_patchlistP9FuncStateii} ; [ DW_TAG_subprogram ]
+!1498 = metadata !{i32 589870, i32 0, metadata !1488, metadata !"luaK_patchtohere", metadata !"luaK_patchtohere", metadata !"_Z16luaK_patchtohereP9FuncStatei", metadata !1488, i32 174, metadata !1490, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.FuncState*, i32)* @_Z16luaK_patchtohereP9FuncStatei} ; [ DW_TAG_subprogram ]
+!1499 = metadata !{i32 589870, i32 0, metadata !1488, metadata !"luaK_concat", metadata !"luaK_concat", metadata !"_Z11luaK_concatP9FuncStatePii", metadata !1488, i32 180, metadata !1490, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.FuncState*, i32*, i32)* @_Z11luaK_concatP9FuncStatePii} ; [ DW_TAG_subprogram ]
+!1500 = metadata !{i32 589870, i32 0, metadata !1488, metadata !"luaK_checkstack", metadata !"luaK_checkstack", metadata !"_Z15luaK_checkstackP9FuncStatei", metadata !1488, i32 194, metadata !1490, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.FuncState*, i32)* @_Z15luaK_checkstackP9FuncStatei} ; [ DW_TAG_subprogram ]
+!1501 = metadata !{i32 589870, i32 0, metadata !1488, metadata !"luaK_reserveregs", metadata !"luaK_reserveregs", metadata !"_Z16luaK_reserveregsP9FuncStatei", metadata !1488, i32 204, metadata !1490, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.FuncState*, i32)* @_Z16luaK_reserveregsP9FuncStatei} ; [ DW_TAG_subprogram ]
+!1502 = metadata !{i32 589870, i32 0, metadata !1488, metadata !"luaK_stringK", metadata !"luaK_stringK", metadata !"_Z12luaK_stringKP9FuncStateP7TString", metadata !1488, i32 245, metadata !1492, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.FuncState*, %union.TString*)* @_Z12luaK_stringKP9FuncStateP7TString} ; [ DW_TAG_subprogram ]
+!1503 = metadata !{i32 589870, i32 0, metadata !1488, metadata !"luaK_numberK", metadata !"luaK_numberK", metadata !"_Z12luaK_numberKP9FuncStated", metadata !1488, i32 252, metadata !1492, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.FuncState*, double)* @_Z12luaK_numberKP9FuncStated} ; [ DW_TAG_subprogram ]
+!1504 = metadata !{i32 589870, i32 0, metadata !1488, metadata !"luaK_setreturns", metadata !"luaK_setreturns", metadata !"_Z15luaK_setreturnsP9FuncStateP7expdesci", metadata !1488, i32 275, metadata !1490, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.FuncState*, %struct.expdesc*, i32)* @_Z15luaK_setreturnsP9FuncStateP7expdesci} ; [ DW_TAG_subprogram ]
+!1505 = metadata !{i32 589870, i32 0, metadata !1488, metadata !"luaK_setoneret", metadata !"luaK_setoneret", metadata !"_Z14luaK_setoneretP9FuncStateP7expdesc", metadata !1488, i32 287, metadata !1490, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.FuncState*, %struct.expdesc*)* @_Z14luaK_setoneretP9FuncStateP7expdesc} ; [ DW_TAG_subprogram ]
+!1506 = metadata !{i32 589870, i32 0, metadata !1488, metadata !"luaK_dischargevars", metadata !"luaK_dischargevars", metadata !"_Z18luaK_dischargevarsP9FuncStateP7expdesc", metadata !1488, i32 299, metadata !1490, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.FuncState*, %struct.expdesc*)* @_Z18luaK_dischargevarsP9FuncStateP7expdesc} ; [ DW_TAG_subprogram ]
+!1507 = metadata !{i32 589870, i32 0, metadata !1488, metadata !"luaK_exp2nextreg", metadata !"luaK_exp2nextreg", metadata !"_Z16luaK_exp2nextregP9FuncStateP7expdesc", metadata !1488, i32 409, metadata !1490, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.FuncState*, %struct.expdesc*)* @_Z16luaK_exp2nextregP9FuncStateP7expdesc} ; [ DW_TAG_subprogram ]
+!1508 = metadata !{i32 589870, i32 0, metadata !1488, metadata !"luaK_exp2anyreg", metadata !"luaK_exp2anyreg", metadata !"_Z15luaK_exp2anyregP9FuncStateP7expdesc", metadata !1488, i32 417, metadata !1492, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.FuncState*, %struct.expdesc*)* @_Z15luaK_exp2anyregP9FuncStateP7expdesc} ; [ DW_TAG_subprogram ]
+!1509 = metadata !{i32 589870, i32 0, metadata !1488, metadata !"luaK_exp2val", metadata !"luaK_exp2val", metadata !"_Z12luaK_exp2valP9FuncStateP7expdesc", metadata !1488, i32 431, metadata !1490, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.FuncState*, %struct.expdesc*)* @_Z12luaK_exp2valP9FuncStateP7expdesc} ; [ DW_TAG_subprogram ]
+!1510 = metadata !{i32 589870, i32 0, metadata !1488, metadata !"luaK_exp2RK", metadata !"luaK_exp2RK", metadata !"_Z11luaK_exp2RKP9FuncStateP7expdesc", metadata !1488, i32 439, metadata !1492, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.FuncState*, %struct.expdesc*)* @_Z11luaK_exp2RKP9FuncStateP7expdesc} ; [ DW_TAG_subprogram ]
+!1511 = metadata !{i32 589870, i32 0, metadata !1488, metadata !"luaK_storevar", metadata !"luaK_storevar", metadata !"_Z13luaK_storevarP9FuncStateP7expdescS2_", metadata !1488, i32 467, metadata !1490, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.FuncState*, %struct.expdesc*, %struct.expdesc*)* @_Z13luaK_storevarP9FuncStateP7expdescS2_} ; [ DW_TAG_subprogram ]
+!1512 = metadata !{i32 589870, i32 0, metadata !1488, metadata !"luaK_self", metadata !"luaK_self", metadata !"_Z9luaK_selfP9FuncStateP7expdescS2_", metadata !1488, i32 498, metadata !1490, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.FuncState*, %struct.expdesc*, %struct.expdesc*)* @_Z9luaK_selfP9FuncStateP7expdescS2_} ; [ DW_TAG_subprogram ]
+!1513 = metadata !{i32 589870, i32 0, metadata !1488, metadata !"luaK_goiftrue", metadata !"luaK_goiftrue", metadata !"_Z13luaK_goiftrueP9FuncStateP7expdesc", metadata !1488, i32 534, metadata !1490, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.FuncState*, %struct.expdesc*)* @_Z13luaK_goiftrueP9FuncStateP7expdesc} ; [ DW_TAG_subprogram ]
+!1514 = metadata !{i32 589870, i32 0, metadata !1488, metadata !"luaK_indexed", metadata !"luaK_indexed", metadata !"_Z12luaK_indexedP9FuncStateP7expdescS2_", metadata !1488, i32 624, metadata !1490, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.FuncState*, %struct.expdesc*, %struct.expdesc*)* @_Z12luaK_indexedP9FuncStateP7expdescS2_} ; [ DW_TAG_subprogram ]
+!1515 = metadata !{i32 589870, i32 0, metadata !1488, metadata !"luaK_prefix", metadata !"luaK_prefix", metadata !"_Z11luaK_prefixP9FuncState5UnOprP7expdesc", metadata !1488, i32 686, metadata !1490, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.FuncState*, i32, %struct.expdesc*)* @_Z11luaK_prefixP9FuncState5UnOprP7expdesc} ; [ DW_TAG_subprogram ]
+!1516 = metadata !{i32 589870, i32 0, metadata !1488, metadata !"luaK_infix", metadata !"luaK_infix", metadata !"_Z10luaK_infixP9FuncState6BinOprP7expdesc", metadata !1488, i32 707, metadata !1490, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.FuncState*, i32, %struct.expdesc*)* @_Z10luaK_infixP9FuncState6BinOprP7expdesc} ; [ DW_TAG_subprogram ]
+!1517 = metadata !{i32 589870, i32 0, metadata !1488, metadata !"luaK_posfix", metadata !"luaK_posfix", metadata !"_Z11luaK_posfixP9FuncState6BinOprP7expdescS3_", metadata !1488, i32 729, metadata !1490, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.FuncState*, i32, %struct.expdesc*, %struct.expdesc*)* @_Z11luaK_posfixP9FuncState6BinOprP7expdescS3_} ; [ DW_TAG_subprogram ]
+!1518 = metadata !{i32 589870, i32 0, metadata !1488, metadata !"luaK_fixline", metadata !"luaK_fixline", metadata !"_Z12luaK_fixlineP9FuncStatei", metadata !1488, i32 778, metadata !1490, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.FuncState*, i32)* @_Z12luaK_fixlineP9FuncStatei} ; [ DW_TAG_subprogram ]
+!1519 = metadata !{i32 589870, i32 0, metadata !1488, metadata !"luaK_codeABC", metadata !"luaK_codeABC", metadata !"_Z12luaK_codeABCP9FuncState6OpCodeiii", metadata !1488, i32 798, metadata !1492, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.FuncState*, i32, i32, i32, i32)* @_Z12luaK_codeABCP9FuncState6OpCodeiii} ; [ DW_TAG_subprogram ]
+!1520 = metadata !{i32 589870, i32 0, metadata !1488, metadata !"luaK_codeABx", metadata !"luaK_codeABx", metadata !"_Z12luaK_codeABxP9FuncState6OpCodeij", metadata !1488, i32 806, metadata !1492, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.FuncState*, i32, i32, i32)* @_Z12luaK_codeABxP9FuncState6OpCodeij} ; [ DW_TAG_subprogram ]
+!1521 = metadata !{i32 589870, i32 0, metadata !1488, metadata !"luaK_setlist", metadata !"luaK_setlist", metadata !"_Z12luaK_setlistP9FuncStateiii", metadata !1488, i32 813, metadata !1490, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.FuncState*, i32, i32, i32)* @_Z12luaK_setlistP9FuncStateiii} ; [ DW_TAG_subprogram ]
+!1522 = metadata !{i32 589870, i32 0, metadata !1488, metadata !"luaK_code", metadata !"luaK_code", metadata !"_Z9luaK_codeP9FuncStateji", metadata !1488, i32 783, metadata !1492, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.FuncState*, i32, i32)* @_Z9luaK_codeP9FuncStateji} ; [ DW_TAG_subprogram ]
+!1523 = metadata !{i32 589870, i32 0, metadata !1488, metadata !"dischargejpc", metadata !"dischargejpc", metadata !"_Z12dischargejpcP9FuncState", metadata !1488, i32 158, metadata !1490, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.FuncState*)* @_Z12dischargejpcP9FuncState} ; [ DW_TAG_subprogram ]
+!1524 = metadata !{i32 589870, i32 0, metadata !1488, metadata !"codecomp", metadata !"codecomp", metadata !"_Z8codecompP9FuncState6OpCodeiP7expdescS3_", metadata !1488, i32 671, metadata !1490, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.FuncState*, i32, i32, %struct.expdesc*, %struct.expdesc*)* @_Z8codecompP9FuncState6OpCodeiP7expdescS3_} ; [ DW_TAG_subprogram ]
+!1525 = metadata !{i32 589870, i32 0, metadata !1488, metadata !"condjump", metadata !"condjump", metadata !"_Z8condjumpP9FuncState6OpCodeiii", metadata !1488, i32 69, metadata !1492, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.FuncState*, i32, i32, i32, i32)* @_Z8condjumpP9FuncState6OpCodeiii} ; [ DW_TAG_subprogram ]
+!1526 = metadata !{i32 589870, i32 0, metadata !1488, metadata !"isnumeral", metadata !"isnumeral", metadata !"_Z9isnumeralP7expdesc", metadata !1488, i32 30, metadata !1492, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.expdesc*)* @_Z9isnumeralP7expdesc} ; [ DW_TAG_subprogram ]
+!1527 = metadata !{i32 589870, i32 0, metadata !1488, metadata !"luaK_goiffalse", metadata !"luaK_goiffalse", metadata !"_Z14luaK_goiffalseP9FuncStateP7expdesc", metadata !1488, i32 562, metadata !1490, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.FuncState*, %struct.expdesc*)* @_Z14luaK_goiffalseP9FuncStateP7expdesc} ; [ DW_TAG_subprogram ]
+!1528 = metadata !{i32 589870, i32 0, metadata !1488, metadata !"codenot", metadata !"codenot", metadata !"_Z7codenotP9FuncStateP7expdesc", metadata !1488, i32 589, metadata !1490, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.FuncState*, %struct.expdesc*)* @_Z7codenotP9FuncStateP7expdesc} ; [ DW_TAG_subprogram ]
+!1529 = metadata !{i32 589870, i32 0, metadata !1488, metadata !"removevalues", metadata !"removevalues", metadata !"_Z12removevaluesP9FuncStatei", metadata !1488, i32 139, metadata !1490, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.FuncState*, i32)* @_Z12removevaluesP9FuncStatei} ; [ DW_TAG_subprogram ]
+!1530 = metadata !{i32 589870, i32 0, metadata !1488, metadata !"patchtestreg", metadata !"patchtestreg", metadata !"_Z12patchtestregP9FuncStateii", metadata !1488, i32 126, metadata !1492, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.FuncState*, i32, i32)* @_Z12patchtestregP9FuncStateii} ; [ DW_TAG_subprogram ]
+!1531 = metadata !{i32 589870, i32 0, metadata !1488, metadata !"getjumpcontrol", metadata !"getjumpcontrol", metadata !"_Z14getjumpcontrolP9FuncStatei", metadata !1488, i32 104, metadata !1532, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32* (%struct.FuncState*, i32)* @_Z14getjumpcontrolP9FuncStatei} ; [ DW_TAG_subprogram ]
+!1532 = metadata !{i32 589845, metadata !1488, metadata !"", metadata !1488, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !1533, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
+!1533 = metadata !{metadata !1534}
+!1534 = metadata !{i32 589839, metadata !1489, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !1535} ; [ DW_TAG_pointer_type ]
+!1535 = metadata !{i32 589846, metadata !1489, metadata !"Instruction", metadata !1536, i32 88, i64 0, i64 0, i64 0, i32 0, metadata !1537} ; [ DW_TAG_typedef ]
+!1536 = metadata !{i32 589865, metadata !"./lstate.h", metadata !"/home/max/lua-5.1/src", metadata !1489} ; [ DW_TAG_file_type ]
+!1537 = metadata !{i32 589846, metadata !1489, metadata !"lu_int32", metadata !1536, i32 18, i64 0, i64 0, i64 0, i32 0, metadata !1538} ; [ DW_TAG_typedef ]
+!1538 = metadata !{i32 589860, metadata !1489, metadata !"unsigned int", null, i32 0, i64 32, i64 32, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ]
+!1539 = metadata !{i32 589870, i32 0, metadata !1488, metadata !"discharge2anyreg", metadata !"discharge2anyreg", metadata !"_Z16discharge2anyregP9FuncStateP7expdesc", metadata !1488, i32 377, metadata !1490, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.FuncState*, %struct.expdesc*)* @_Z16discharge2anyregP9FuncStateP7expdesc} ; [ DW_TAG_subprogram ]
+!1540 = metadata !{i32 589870, i32 0, metadata !1488, metadata !"discharge2reg", metadata !"discharge2reg", metadata !"_Z13discharge2regP9FuncStateP7expdesci", metadata !1488, i32 338, metadata !1490, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.FuncState*, %struct.expdesc*, i32)* @_Z13discharge2regP9FuncStateP7expdesci} ; [ DW_TAG_subprogram ]
+!1541 = metadata !{i32 589870, i32 0, metadata !1488, metadata !"codearith", metadata !"codearith", metadata !"_Z9codearithP9FuncState6OpCodeP7expdescS3_", metadata !1488, i32 656, metadata !1490, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.FuncState*, i32, %struct.expdesc*, %struct.expdesc*)* @_Z9codearithP9FuncState6OpCodeP7expdescS3_} ; [ DW_TAG_subprogram ]
+!1542 = metadata !{i32 589870, i32 0, metadata !1488, metadata !"constfolding", metadata !"constfolding", metadata !"_Z12constfolding6OpCodeP7expdescS1_", metadata !1488, i32 630, metadata !1492, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (i32, %struct.expdesc*, %struct.expdesc*)* @_Z12constfolding6OpCodeP7expdescS1_} ; [ DW_TAG_subprogram ]
+!1543 = metadata !{i32 589870, i32 0, metadata !1488, metadata !"jumponcond", metadata !"jumponcond", metadata !"_Z10jumponcondP9FuncStateP7expdesci", metadata !1488, i32 519, metadata !1492, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.FuncState*, %struct.expdesc*, i32)* @_Z10jumponcondP9FuncStateP7expdesci} ; [ DW_TAG_subprogram ]
+!1544 = metadata !{i32 589870, i32 0, metadata !1488, metadata !"invertjump", metadata !"invertjump", metadata !"_Z10invertjumpP9FuncStateP7expdesc", metadata !1488, i32 511, metadata !1490, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.FuncState*, %struct.expdesc*)* @_Z10invertjumpP9FuncStateP7expdesc} ; [ DW_TAG_subprogram ]
+!1545 = metadata !{i32 589870, i32 0, metadata !1488, metadata !"boolK", metadata !"boolK", metadata !"_Z5boolKP9FuncStatei", metadata !1488, i32 259, metadata !1492, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.FuncState*, i32)* @_Z5boolKP9FuncStatei} ; [ DW_TAG_subprogram ]
+!1546 = metadata !{i32 589870, i32 0, metadata !1488, metadata !"nilK", metadata !"nilK", metadata !"_Z4nilKP9FuncState", metadata !1488, i32 266, metadata !1492, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.FuncState*)* @_Z4nilKP9FuncState} ; [ DW_TAG_subprogram ]
+!1547 = metadata !{i32 589870, i32 0, metadata !1488, metadata !"exp2reg", metadata !"exp2reg", metadata !"_Z7exp2regP9FuncStateP7expdesci", metadata !1488, i32 385, metadata !1490, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.FuncState*, %struct.expdesc*, i32)* @_Z7exp2regP9FuncStateP7expdesci} ; [ DW_TAG_subprogram ]
+!1548 = metadata !{i32 589870, i32 0, metadata !1488, metadata !"code_label", metadata !"code_label", metadata !"_Z10code_labelP9FuncStateiii", metadata !1488, i32 332, metadata !1492, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.FuncState*, i32, i32, i32)* @_Z10code_labelP9FuncStateiii} ; [ DW_TAG_subprogram ]
+!1549 = metadata !{i32 589870, i32 0, metadata !1488, metadata !"need_value", metadata !"need_value", metadata !"_Z10need_valueP9FuncStatei", metadata !1488, i32 117, metadata !1492, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.FuncState*, i32)* @_Z10need_valueP9FuncStatei} ; [ DW_TAG_subprogram ]
+!1550 = metadata !{i32 589870, i32 0, metadata !1488, metadata !"freeexp", metadata !"freeexp", metadata !"_Z7freeexpP9FuncStateP7expdesc", metadata !1488, i32 218, metadata !1490, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.FuncState*, %struct.expdesc*)* @_Z7freeexpP9FuncStateP7expdesc} ; [ DW_TAG_subprogram ]
+!1551 = metadata !{i32 589870, i32 0, metadata !1488, metadata !"freereg", metadata !"freereg", metadata !"_Z7freeregP9FuncStatei", metadata !1488, i32 210, metadata !1490, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.FuncState*, i32)* @_Z7freeregP9FuncStatei} ; [ DW_TAG_subprogram ]
+!1552 = metadata !{i32 589870, i32 0, metadata !1488, metadata !"addk", metadata !"addk", metadata !"_Z4addkP9FuncStateP10lua_TValueS2_", metadata !1488, i32 224, metadata !1492, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.FuncState*, %struct.lua_TValue*, %struct.lua_TValue*)* @_Z4addkP9FuncStateP10lua_TValueS2_} ; [ DW_TAG_subprogram ]
+!1553 = metadata !{i32 589870, i32 0, metadata !1488, metadata !"fixjump", metadata !"fixjump", metadata !"_Z7fixjumpP9FuncStateii", metadata !1488, i32 75, metadata !1490, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.FuncState*, i32, i32)* @_Z7fixjumpP9FuncStateii} ; [ DW_TAG_subprogram ]
+!1554 = metadata !{i32 589870, i32 0, metadata !1488, metadata !"getjump", metadata !"getjump", metadata !"_Z7getjumpP9FuncStatei", metadata !1488, i32 95, metadata !1492, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.FuncState*, i32)* @_Z7getjumpP9FuncStatei} ; [ DW_TAG_subprogram ]
+!1555 = metadata !{i32 589870, i32 0, metadata !1488, metadata !"patchlistaux", metadata !"patchlistaux", metadata !"_Z12patchlistauxP9FuncStateiiii", metadata !1488, i32 146, metadata !1490, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.FuncState*, i32, i32, i32, i32)* @_Z12patchlistauxP9FuncStateiiii} ; [ DW_TAG_subprogram ]
+!1556 = metadata !{i32 589870, i32 0, metadata !1557, metadata !"lua_sethook", metadata !"lua_sethook", metadata !"_Z11lua_sethookP9lua_StatePFvS0_P9lua_DebugEii", metadata !1557, i32 56, metadata !1559, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*, void (%struct.lua_State*, %struct.lua_Debug*)*, i32, i32)* @_Z11lua_sethookP9lua_StatePFvS0_P9lua_DebugEii} ; [ DW_TAG_subprogram ]
+!1557 = metadata !{i32 589865, metadata !"ldebug.c", metadata !"/home/max/lua-5.1/src", metadata !1558} ; [ DW_TAG_file_type ]
+!1558 = metadata !{i32 589841, i32 0, i32 4, metadata !"ldebug.c", metadata !"/home/max/lua-5.1/src", metadata !"clang version 2.9 (tags/RELEASE_29/final 133927)", i1 true, i1 false, metadata !"", i32 0} ; [ DW_TAG_compile_unit ]
+!1559 = metadata !{i32 589845, metadata !1557, metadata !"", metadata !1557, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !1560, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
+!1560 = metadata !{metadata !1561}
+!1561 = metadata !{i32 589860, metadata !1558, metadata !"int", null, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ]
+!1562 = metadata !{i32 589870, i32 0, metadata !1557, metadata !"lua_gethook", metadata !"lua_gethook", metadata !"_Z11lua_gethookP9lua_State", metadata !1557, i32 69, metadata !1563, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*, %struct.lua_Debug*)* (%struct.lua_State*)* @_Z11lua_gethookP9lua_State} ; [ DW_TAG_subprogram ]
+!1563 = metadata !{i32 589845, metadata !1557, metadata !"", metadata !1557, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !1564, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
+!1564 = metadata !{metadata !1565}
+!1565 = metadata !{i32 589846, metadata !1558, metadata !"lua_Hook", metadata !1566, i32 326, i64 0, i64 0, i64 0, i32 0, metadata !1567} ; [ DW_TAG_typedef ]
+!1566 = metadata !{i32 589865, metadata !"./lstate.h", metadata !"/home/max/lua-5.1/src", metadata !1558} ; [ DW_TAG_file_type ]
+!1567 = metadata !{i32 589839, metadata !1558, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !1568} ; [ DW_TAG_pointer_type ]
+!1568 = metadata !{i32 589845, metadata !1566, metadata !"", metadata !1566, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !1569, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
+!1569 = metadata !{null, metadata !1570, metadata !1867}
+!1570 = metadata !{i32 589839, metadata !1558, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !1571} ; [ DW_TAG_pointer_type ]
+!1571 = metadata !{i32 589846, metadata !1558, metadata !"lua_State", metadata !1572, i32 49, i64 0, i64 0, i64 0, i32 0, metadata !1573} ; [ DW_TAG_typedef ]
+!1572 = metadata !{i32 589865, metadata !"./lobject.h", metadata !"/home/max/lua-5.1/src", metadata !1558} ; [ DW_TAG_file_type ]
+!1573 = metadata !{i32 589826, metadata !1558, metadata !"lua_State", metadata !1566, i32 100, i64 864, i64 32, i32 0, i32 0, null, metadata !1574, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!1574 = metadata !{metadata !1575, metadata !1771, metadata !1772, metadata !1773, metadata !1774, metadata !1776, metadata !1777, metadata !1831, metadata !1844, metadata !1845, metadata !1846, metadata !1847, metadata !1848, metadata !1849, metadata !1850, metadata !1851, metadata !1853, metadata !1854, metadata !1855, metadata !1856, metadata !1857, metadata !1858, metadata !1859, metadata !1860, metadata !1861, metadata !1862, metadata !1865}
+!1575 = metadata !{i32 589837, metadata !1566, metadata !"next", metadata !1566, i32 101, i64 32, i64 32, i64 0, i32 0, metadata !1576} ; [ DW_TAG_member ]
+!1576 = metadata !{i32 589839, metadata !1558, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !1577} ; [ DW_TAG_pointer_type ]
+!1577 = metadata !{i32 589846, metadata !1558, metadata !"GCObject", metadata !1566, i32 36, i64 0, i64 0, i64 0, i32 0, metadata !1578} ; [ DW_TAG_typedef ]
+!1578 = metadata !{i32 589847, metadata !1558, metadata !"GCObject", metadata !1566, i32 135, i64 864, i64 32, i64 0, i32 0, i32 0, metadata !1579, i32 0, i32 0} ; [ DW_TAG_union_type ]
+!1579 = metadata !{metadata !1580, metadata !1591, metadata !1616, metadata !1674, metadata !1767, metadata !1768, metadata !1769, metadata !1770}
+!1580 = metadata !{i32 589837, metadata !1566, metadata !"gch", metadata !1566, i32 136, i64 64, i64 32, i64 0, i32 0, metadata !1581} ; [ DW_TAG_member ]
+!1581 = metadata !{i32 589846, metadata !1558, metadata !"GCheader", metadata !1566, i32 51, i64 0, i64 0, i64 0, i32 0, metadata !1582} ; [ DW_TAG_typedef ]
+!1582 = metadata !{i32 589826, metadata !1558, metadata !"GCheader", metadata !1572, i32 49, i64 64, i64 32, i32 0, i32 0, null, metadata !1583, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!1583 = metadata !{metadata !1584, metadata !1587, metadata !1590}
+!1584 = metadata !{i32 589837, metadata !1572, metadata !"next", metadata !1572, i32 50, i64 32, i64 32, i64 0, i32 0, metadata !1585} ; [ DW_TAG_member ]
+!1585 = metadata !{i32 589839, metadata !1558, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !1586} ; [ DW_TAG_pointer_type ]
+!1586 = metadata !{i32 589846, metadata !1558, metadata !"GCObject", metadata !1572, i32 36, i64 0, i64 0, i64 0, i32 0, metadata !1578} ; [ DW_TAG_typedef ]
+!1587 = metadata !{i32 589837, metadata !1572, metadata !"tt", metadata !1572, i32 50, i64 8, i64 8, i64 32, i32 0, metadata !1588} ; [ DW_TAG_member ]
+!1588 = metadata !{i32 589846, metadata !1558, metadata !"lu_byte", metadata !1572, i32 27, i64 0, i64 0, i64 0, i32 0, metadata !1589} ; [ DW_TAG_typedef ]
+!1589 = metadata !{i32 589860, metadata !1558, metadata !"unsigned char", null, i32 0, i64 8, i64 8, i64 0, i32 0, i32 8} ; [ DW_TAG_base_type ]
+!1590 = metadata !{i32 589837, metadata !1572, metadata !"marked", metadata !1572, i32 50, i64 8, i64 8, i64 40, i32 0, metadata !1588} ; [ DW_TAG_member ]
+!1591 = metadata !{i32 589837, metadata !1566, metadata !"ts", metadata !1566, i32 137, i64 128, i64 32, i64 0, i32 0, metadata !1592} ; [ DW_TAG_member ]
+!1592 = metadata !{i32 589847, metadata !1558, metadata !"TString", metadata !1572, i32 199, i64 128, i64 32, i64 0, i32 0, i32 0, metadata !1593, i32 0, i32 0} ; [ DW_TAG_union_type ]
+!1593 = metadata !{metadata !1594, metadata !1605}
+!1594 = metadata !{i32 589837, metadata !1572, metadata !"dummy", metadata !1572, i32 200, i64 64, i64 32, i64 0, i32 0, metadata !1595} ; [ DW_TAG_member ]
+!1595 = metadata !{i32 589846, metadata !1558, metadata !"L_Umaxalign", metadata !1572, i32 47, i64 0, i64 0, i64 0, i32 0, metadata !1596} ; [ DW_TAG_typedef ]
+!1596 = metadata !{i32 589847, metadata !1558, metadata !"", metadata !1597, i32 47, i64 64, i64 32, i64 0, i32 0, i32 0, metadata !1598, i32 0, i32 0} ; [ DW_TAG_union_type ]
+!1597 = metadata !{i32 589865, metadata !"./llimits.h", metadata !"/home/max/lua-5.1/src", metadata !1558} ; [ DW_TAG_file_type ]
+!1598 = metadata !{metadata !1599, metadata !1601, metadata !1603}
+!1599 = metadata !{i32 589837, metadata !1597, metadata !"u", metadata !1597, i32 47, i64 64, i64 32, i64 0, i32 0, metadata !1600} ; [ DW_TAG_member ]
+!1600 = metadata !{i32 589860, metadata !1558, metadata !"double", null, i32 0, i64 64, i64 32, i64 0, i32 0, i32 4} ; [ DW_TAG_base_type ]
+!1601 = metadata !{i32 589837, metadata !1597, metadata !"s", metadata !1597, i32 47, i64 32, i64 32, i64 0, i32 0, metadata !1602} ; [ DW_TAG_member ]
+!1602 = metadata !{i32 589839, metadata !1558, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, null} ; [ DW_TAG_pointer_type ]
+!1603 = metadata !{i32 589837, metadata !1597, metadata !"l", metadata !1597, i32 47, i64 32, i64 32, i64 0, i32 0, metadata !1604} ; [ DW_TAG_member ]
+!1604 = metadata !{i32 589860, metadata !1558, metadata !"long int", null, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ]
+!1605 = metadata !{i32 589837, metadata !1572, metadata !"tsv", metadata !1572, i32 206, i64 128, i64 32, i64 0, i32 0, metadata !1606} ; [ DW_TAG_member ]
+!1606 = metadata !{i32 589826, metadata !1592, metadata !"", metadata !1572, i32 201, i64 128, i64 32, i32 0, i32 0, null, metadata !1607, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!1607 = metadata !{metadata !1608, metadata !1609, metadata !1610, metadata !1611, metadata !1612, metadata !1614}
+!1608 = metadata !{i32 589837, metadata !1572, metadata !"next", metadata !1572, i32 202, i64 32, i64 32, i64 0, i32 0, metadata !1585} ; [ DW_TAG_member ]
+!1609 = metadata !{i32 589837, metadata !1572, metadata !"tt", metadata !1572, i32 202, i64 8, i64 8, i64 32, i32 0, metadata !1588} ; [ DW_TAG_member ]
+!1610 = metadata !{i32 589837, metadata !1572, metadata !"marked", metadata !1572, i32 202, i64 8, i64 8, i64 40, i32 0, metadata !1588} ; [ DW_TAG_member ]
+!1611 = metadata !{i32 589837, metadata !1572, metadata !"reserved", metadata !1572, i32 203, i64 8, i64 8, i64 48, i32 0, metadata !1588} ; [ DW_TAG_member ]
+!1612 = metadata !{i32 589837, metadata !1572, metadata !"hash", metadata !1572, i32 204, i64 32, i64 32, i64 64, i32 0, metadata !1613} ; [ DW_TAG_member ]
+!1613 = metadata !{i32 589860, metadata !1558, metadata !"unsigned int", null, i32 0, i64 32, i64 32, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ]
+!1614 = metadata !{i32 589837, metadata !1572, metadata !"len", metadata !1572, i32 205, i64 32, i64 32, i64 96, i32 0, metadata !1615} ; [ DW_TAG_member ]
+!1615 = metadata !{i32 589846, metadata !1558, metadata !"size_t", metadata !1572, i32 212, i64 0, i64 0, i64 0, i32 0, metadata !1613} ; [ DW_TAG_typedef ]
+!1616 = metadata !{i32 589837, metadata !1566, metadata !"u", metadata !1566, i32 138, i64 160, i64 32, i64 0, i32 0, metadata !1617} ; [ DW_TAG_member ]
+!1617 = metadata !{i32 589847, metadata !1558, metadata !"Udata", metadata !1572, i32 215, i64 160, i64 32, i64 0, i32 0, i32 0, metadata !1618, i32 0, i32 0} ; [ DW_TAG_union_type ]
+!1618 = metadata !{metadata !1619, metadata !1620}
+!1619 = metadata !{i32 589837, metadata !1572, metadata !"dummy", metadata !1572, i32 216, i64 64, i64 32, i64 0, i32 0, metadata !1595} ; [ DW_TAG_member ]
+!1620 = metadata !{i32 589837, metadata !1572, metadata !"uv", metadata !1572, i32 222, i64 160, i64 32, i64 0, i32 0, metadata !1621} ; [ DW_TAG_member ]
+!1621 = metadata !{i32 589826, metadata !1617, metadata !"", metadata !1572, i32 217, i64 160, i64 32, i32 0, i32 0, null, metadata !1622, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!1622 = metadata !{metadata !1623, metadata !1624, metadata !1625, metadata !1626, metadata !1672, metadata !1673}
+!1623 = metadata !{i32 589837, metadata !1572, metadata !"next", metadata !1572, i32 218, i64 32, i64 32, i64 0, i32 0, metadata !1585} ; [ DW_TAG_member ]
+!1624 = metadata !{i32 589837, metadata !1572, metadata !"tt", metadata !1572, i32 218, i64 8, i64 8, i64 32, i32 0, metadata !1588} ; [ DW_TAG_member ]
+!1625 = metadata !{i32 589837, metadata !1572, metadata !"marked", metadata !1572, i32 218, i64 8, i64 8, i64 40, i32 0, metadata !1588} ; [ DW_TAG_member ]
+!1626 = metadata !{i32 589837, metadata !1572, metadata !"metatable", metadata !1572, i32 219, i64 32, i64 32, i64 64, i32 0, metadata !1627} ; [ DW_TAG_member ]
+!1627 = metadata !{i32 589839, metadata !1558, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !1628} ; [ DW_TAG_pointer_type ]
+!1628 = metadata !{i32 589826, metadata !1558, metadata !"Table", metadata !1572, i32 338, i64 256, i64 32, i32 0, i32 0, null, metadata !1629, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!1629 = metadata !{metadata !1630, metadata !1631, metadata !1632, metadata !1633, metadata !1634, metadata !1635, metadata !1636, metadata !1651, metadata !1669, metadata !1670, metadata !1671}
+!1630 = metadata !{i32 589837, metadata !1572, metadata !"next", metadata !1572, i32 339, i64 32, i64 32, i64 0, i32 0, metadata !1585} ; [ DW_TAG_member ]
+!1631 = metadata !{i32 589837, metadata !1572, metadata !"tt", metadata !1572, i32 339, i64 8, i64 8, i64 32, i32 0, metadata !1588} ; [ DW_TAG_member ]
+!1632 = metadata !{i32 589837, metadata !1572, metadata !"marked", metadata !1572, i32 339, i64 8, i64 8, i64 40, i32 0, metadata !1588} ; [ DW_TAG_member ]
+!1633 = metadata !{i32 589837, metadata !1572, metadata !"flags", metadata !1572, i32 340, i64 8, i64 8, i64 48, i32 0, metadata !1588} ; [ DW_TAG_member ]
+!1634 = metadata !{i32 589837, metadata !1572, metadata !"lsizenode", metadata !1572, i32 341, i64 8, i64 8, i64 56, i32 0, metadata !1588} ; [ DW_TAG_member ]
+!1635 = metadata !{i32 589837, metadata !1572, metadata !"metatable", metadata !1572, i32 342, i64 32, i64 32, i64 64, i32 0, metadata !1627} ; [ DW_TAG_member ]
+!1636 = metadata !{i32 589837, metadata !1572, metadata !"array", metadata !1572, i32 343, i64 32, i64 32, i64 96, i32 0, metadata !1637} ; [ DW_TAG_member ]
+!1637 = metadata !{i32 589839, metadata !1558, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !1638} ; [ DW_TAG_pointer_type ]
+!1638 = metadata !{i32 589846, metadata !1558, metadata !"TValue", metadata !1572, i32 75, i64 0, i64 0, i64 0, i32 0, metadata !1639} ; [ DW_TAG_typedef ]
+!1639 = metadata !{i32 589826, metadata !1558, metadata !"lua_TValue", metadata !1572, i32 73, i64 96, i64 32, i32 0, i32 0, null, metadata !1640, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!1640 = metadata !{metadata !1641, metadata !1650}
+!1641 = metadata !{i32 589837, metadata !1572, metadata !"value", metadata !1572, i32 74, i64 64, i64 32, i64 0, i32 0, metadata !1642} ; [ DW_TAG_member ]
+!1642 = metadata !{i32 589846, metadata !1558, metadata !"Value", metadata !1572, i32 64, i64 0, i64 0, i64 0, i32 0, metadata !1643} ; [ DW_TAG_typedef ]
+!1643 = metadata !{i32 589847, metadata !1558, metadata !"", metadata !1572, i32 59, i64 64, i64 32, i64 0, i32 0, i32 0, metadata !1644, i32 0, i32 0} ; [ DW_TAG_union_type ]
+!1644 = metadata !{metadata !1645, metadata !1646, metadata !1647, metadata !1649}
+!1645 = metadata !{i32 589837, metadata !1572, metadata !"gc", metadata !1572, i32 60, i64 32, i64 32, i64 0, i32 0, metadata !1585} ; [ DW_TAG_member ]
+!1646 = metadata !{i32 589837, metadata !1572, metadata !"p", metadata !1572, i32 61, i64 32, i64 32, i64 0, i32 0, metadata !1602} ; [ DW_TAG_member ]
+!1647 = metadata !{i32 589837, metadata !1572, metadata !"n", metadata !1572, i32 62, i64 64, i64 32, i64 0, i32 0, metadata !1648} ; [ DW_TAG_member ]
+!1648 = metadata !{i32 589846, metadata !1558, metadata !"lua_Number", metadata !1572, i32 98, i64 0, i64 0, i64 0, i32 0, metadata !1600} ; [ DW_TAG_typedef ]
+!1649 = metadata !{i32 589837, metadata !1572, metadata !"b", metadata !1572, i32 63, i64 32, i64 32, i64 0, i32 0, metadata !1561} ; [ DW_TAG_member ]
+!1650 = metadata !{i32 589837, metadata !1572, metadata !"tt", metadata !1572, i32 74, i64 32, i64 32, i64 64, i32 0, metadata !1561} ; [ DW_TAG_member ]
+!1651 = metadata !{i32 589837, metadata !1572, metadata !"node", metadata !1572, i32 344, i64 32, i64 32, i64 128, i32 0, metadata !1652} ; [ DW_TAG_member ]
+!1652 = metadata !{i32 589839, metadata !1558, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !1653} ; [ DW_TAG_pointer_type ]
+!1653 = metadata !{i32 589846, metadata !1558, metadata !"Node", metadata !1572, i32 335, i64 0, i64 0, i64 0, i32 0, metadata !1654} ; [ DW_TAG_typedef ]
+!1654 = metadata !{i32 589826, metadata !1558, metadata !"Node", metadata !1572, i32 332, i64 224, i64 32, i32 0, i32 0, null, metadata !1655, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!1655 = metadata !{metadata !1656, metadata !1657}
+!1656 = metadata !{i32 589837, metadata !1572, metadata !"i_val", metadata !1572, i32 333, i64 96, i64 32, i64 0, i32 0, metadata !1638} ; [ DW_TAG_member ]
+!1657 = metadata !{i32 589837, metadata !1572, metadata !"i_key", metadata !1572, i32 334, i64 128, i64 32, i64 96, i32 0, metadata !1658} ; [ DW_TAG_member ]
+!1658 = metadata !{i32 589846, metadata !1558, metadata !"TKey", metadata !1572, i32 329, i64 0, i64 0, i64 0, i32 0, metadata !1659} ; [ DW_TAG_typedef ]
+!1659 = metadata !{i32 589847, metadata !1558, metadata !"TKey", metadata !1572, i32 323, i64 128, i64 32, i64 0, i32 0, i32 0, metadata !1660, i32 0, i32 0} ; [ DW_TAG_union_type ]
+!1660 = metadata !{metadata !1661, metadata !1668}
+!1661 = metadata !{i32 589837, metadata !1572, metadata !"nk", metadata !1572, i32 327, i64 128, i64 32, i64 0, i32 0, metadata !1662} ; [ DW_TAG_member ]
+!1662 = metadata !{i32 589826, metadata !1659, metadata !"", metadata !1572, i32 324, i64 128, i64 32, i32 0, i32 0, null, metadata !1663, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!1663 = metadata !{metadata !1664, metadata !1665, metadata !1666}
+!1664 = metadata !{i32 589837, metadata !1572, metadata !"value", metadata !1572, i32 325, i64 64, i64 32, i64 0, i32 0, metadata !1642} ; [ DW_TAG_member ]
+!1665 = metadata !{i32 589837, metadata !1572, metadata !"tt", metadata !1572, i32 325, i64 32, i64 32, i64 64, i32 0, metadata !1561} ; [ DW_TAG_member ]
+!1666 = metadata !{i32 589837, metadata !1572, metadata !"next", metadata !1572, i32 326, i64 32, i64 32, i64 96, i32 0, metadata !1667} ; [ DW_TAG_member ]
+!1667 = metadata !{i32 589839, metadata !1558, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !1654} ; [ DW_TAG_pointer_type ]
+!1668 = metadata !{i32 589837, metadata !1572, metadata !"tvk", metadata !1572, i32 328, i64 96, i64 32, i64 0, i32 0, metadata !1638} ; [ DW_TAG_member ]
+!1669 = metadata !{i32 589837, metadata !1572, metadata !"lastfree", metadata !1572, i32 345, i64 32, i64 32, i64 160, i32 0, metadata !1652} ; [ DW_TAG_member ]
+!1670 = metadata !{i32 589837, metadata !1572, metadata !"gclist", metadata !1572, i32 346, i64 32, i64 32, i64 192, i32 0, metadata !1585} ; [ DW_TAG_member ]
+!1671 = metadata !{i32 589837, metadata !1572, metadata !"sizearray", metadata !1572, i32 347, i64 32, i64 32, i64 224, i32 0, metadata !1561} ; [ DW_TAG_member ]
+!1672 = metadata !{i32 589837, metadata !1572, metadata !"env", metadata !1572, i32 220, i64 32, i64 32, i64 96, i32 0, metadata !1627} ; [ DW_TAG_member ]
+!1673 = metadata !{i32 589837, metadata !1572, metadata !"len", metadata !1572, i32 221, i64 32, i64 32, i64 128, i32 0, metadata !1615} ; [ DW_TAG_member ]
+!1674 = metadata !{i32 589837, metadata !1566, metadata !"cl", metadata !1566, i32 139, i64 256, i64 32, i64 0, i32 0, metadata !1675} ; [ DW_TAG_member ]
+!1675 = metadata !{i32 589847, metadata !1558, metadata !"Closure", metadata !1572, i32 309, i64 256, i64 32, i64 0, i32 0, i32 0, metadata !1676, i32 0, i32 0} ; [ DW_TAG_union_type ]
+!1676 = metadata !{metadata !1677, metadata !1695}
+!1677 = metadata !{i32 589837, metadata !1572, metadata !"c", metadata !1572, i32 310, i64 256, i64 32, i64 0, i32 0, metadata !1678} ; [ DW_TAG_member ]
+!1678 = metadata !{i32 589846, metadata !1558, metadata !"CClosure", metadata !1572, i32 299, i64 0, i64 0, i64 0, i32 0, metadata !1679} ; [ DW_TAG_typedef ]
+!1679 = metadata !{i32 589826, metadata !1558, metadata !"CClosure", metadata !1572, i32 295, i64 256, i64 32, i32 0, i32 0, null, metadata !1680, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!1680 = metadata !{metadata !1681, metadata !1682, metadata !1683, metadata !1684, metadata !1685, metadata !1686, metadata !1687, metadata !1688, metadata !1693}
+!1681 = metadata !{i32 589837, metadata !1572, metadata !"next", metadata !1572, i32 296, i64 32, i64 32, i64 0, i32 0, metadata !1585} ; [ DW_TAG_member ]
+!1682 = metadata !{i32 589837, metadata !1572, metadata !"tt", metadata !1572, i32 296, i64 8, i64 8, i64 32, i32 0, metadata !1588} ; [ DW_TAG_member ]
+!1683 = metadata !{i32 589837, metadata !1572, metadata !"marked", metadata !1572, i32 296, i64 8, i64 8, i64 40, i32 0, metadata !1588} ; [ DW_TAG_member ]
+!1684 = metadata !{i32 589837, metadata !1572, metadata !"isC", metadata !1572, i32 296, i64 8, i64 8, i64 48, i32 0, metadata !1588} ; [ DW_TAG_member ]
+!1685 = metadata !{i32 589837, metadata !1572, metadata !"nupvalues", metadata !1572, i32 296, i64 8, i64 8, i64 56, i32 0, metadata !1588} ; [ DW_TAG_member ]
+!1686 = metadata !{i32 589837, metadata !1572, metadata !"gclist", metadata !1572, i32 296, i64 32, i64 32, i64 64, i32 0, metadata !1585} ; [ DW_TAG_member ]
+!1687 = metadata !{i32 589837, metadata !1572, metadata !"env", metadata !1572, i32 296, i64 32, i64 32, i64 96, i32 0, metadata !1627} ; [ DW_TAG_member ]
+!1688 = metadata !{i32 589837, metadata !1572, metadata !"f", metadata !1572, i32 297, i64 32, i64 32, i64 128, i32 0, metadata !1689} ; [ DW_TAG_member ]
+!1689 = metadata !{i32 589846, metadata !1558, metadata !"lua_CFunction", metadata !1572, i32 51, i64 0, i64 0, i64 0, i32 0, metadata !1690} ; [ DW_TAG_typedef ]
+!1690 = metadata !{i32 589839, metadata !1558, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !1691} ; [ DW_TAG_pointer_type ]
+!1691 = metadata !{i32 589845, metadata !1572, metadata !"", metadata !1572, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !1692, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
+!1692 = metadata !{metadata !1561, metadata !1570}
+!1693 = metadata !{i32 589837, metadata !1572, metadata !"upvalue", metadata !1572, i32 298, i64 96, i64 32, i64 160, i32 0, metadata !1694} ; [ DW_TAG_member ]
+!1694 = metadata !{i32 589825, metadata !1558, metadata !"", metadata !1558, i32 0, i64 96, i64 32, i32 0, i32 0, metadata !1638, metadata !299, i32 0, i32 0} ; [ DW_TAG_array_type ]
+!1695 = metadata !{i32 589837, metadata !1572, metadata !"l", metadata !1572, i32 311, i64 192, i64 32, i64 0, i32 0, metadata !1696} ; [ DW_TAG_member ]
+!1696 = metadata !{i32 589846, metadata !1558, metadata !"LClosure", metadata !1572, i32 306, i64 0, i64 0, i64 0, i32 0, metadata !1697} ; [ DW_TAG_typedef ]
+!1697 = metadata !{i32 589826, metadata !1558, metadata !"LClosure", metadata !1572, i32 302, i64 192, i64 32, i32 0, i32 0, null, metadata !1698, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!1698 = metadata !{metadata !1699, metadata !1700, metadata !1701, metadata !1702, metadata !1703, metadata !1704, metadata !1705, metadata !1706, metadata !1747}
+!1699 = metadata !{i32 589837, metadata !1572, metadata !"next", metadata !1572, i32 303, i64 32, i64 32, i64 0, i32 0, metadata !1585} ; [ DW_TAG_member ]
+!1700 = metadata !{i32 589837, metadata !1572, metadata !"tt", metadata !1572, i32 303, i64 8, i64 8, i64 32, i32 0, metadata !1588} ; [ DW_TAG_member ]
+!1701 = metadata !{i32 589837, metadata !1572, metadata !"marked", metadata !1572, i32 303, i64 8, i64 8, i64 40, i32 0, metadata !1588} ; [ DW_TAG_member ]
+!1702 = metadata !{i32 589837, metadata !1572, metadata !"isC", metadata !1572, i32 303, i64 8, i64 8, i64 48, i32 0, metadata !1588} ; [ DW_TAG_member ]
+!1703 = metadata !{i32 589837, metadata !1572, metadata !"nupvalues", metadata !1572, i32 303, i64 8, i64 8, i64 56, i32 0, metadata !1588} ; [ DW_TAG_member ]
+!1704 = metadata !{i32 589837, metadata !1572, metadata !"gclist", metadata !1572, i32 303, i64 32, i64 32, i64 64, i32 0, metadata !1585} ; [ DW_TAG_member ]
+!1705 = metadata !{i32 589837, metadata !1572, metadata !"env", metadata !1572, i32 303, i64 32, i64 32, i64 96, i32 0, metadata !1627} ; [ DW_TAG_member ]
+!1706 = metadata !{i32 589837, metadata !1572, metadata !"p", metadata !1572, i32 304, i64 32, i64 32, i64 128, i32 0, metadata !1707} ; [ DW_TAG_member ]
+!1707 = metadata !{i32 589839, metadata !1558, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !1708} ; [ DW_TAG_pointer_type ]
+!1708 = metadata !{i32 589826, metadata !1558, metadata !"Proto", metadata !1572, i32 231, i64 608, i64 32, i32 0, i32 0, null, metadata !1709, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!1709 = metadata !{metadata !1710, metadata !1711, metadata !1712, metadata !1713, metadata !1714, metadata !1718, metadata !1720, metadata !1722, metadata !1731, metadata !1733, metadata !1734, metadata !1735, metadata !1736, metadata !1737, metadata !1738, metadata !1739, metadata !1740, metadata !1741, metadata !1742, metadata !1743, metadata !1744, metadata !1745, metadata !1746}
+!1710 = metadata !{i32 589837, metadata !1572, metadata !"next", metadata !1572, i32 232, i64 32, i64 32, i64 0, i32 0, metadata !1585} ; [ DW_TAG_member ]
+!1711 = metadata !{i32 589837, metadata !1572, metadata !"tt", metadata !1572, i32 232, i64 8, i64 8, i64 32, i32 0, metadata !1588} ; [ DW_TAG_member ]
+!1712 = metadata !{i32 589837, metadata !1572, metadata !"marked", metadata !1572, i32 232, i64 8, i64 8, i64 40, i32 0, metadata !1588} ; [ DW_TAG_member ]
+!1713 = metadata !{i32 589837, metadata !1572, metadata !"k", metadata !1572, i32 233, i64 32, i64 32, i64 64, i32 0, metadata !1637} ; [ DW_TAG_member ]
+!1714 = metadata !{i32 589837, metadata !1572, metadata !"code", metadata !1572, i32 234, i64 32, i64 32, i64 96, i32 0, metadata !1715} ; [ DW_TAG_member ]
+!1715 = metadata !{i32 589839, metadata !1558, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !1716} ; [ DW_TAG_pointer_type ]
+!1716 = metadata !{i32 589846, metadata !1558, metadata !"Instruction", metadata !1572, i32 88, i64 0, i64 0, i64 0, i32 0, metadata !1717} ; [ DW_TAG_typedef ]
+!1717 = metadata !{i32 589846, metadata !1558, metadata !"lu_int32", metadata !1572, i32 18, i64 0, i64 0, i64 0, i32 0, metadata !1613} ; [ DW_TAG_typedef ]
+!1718 = metadata !{i32 589837, metadata !1572, metadata !"p", metadata !1572, i32 235, i64 32, i64 32, i64 128, i32 0, metadata !1719} ; [ DW_TAG_member ]
+!1719 = metadata !{i32 589839, metadata !1558, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !1707} ; [ DW_TAG_pointer_type ]
+!1720 = metadata !{i32 589837, metadata !1572, metadata !"lineinfo", metadata !1572, i32 236, i64 32, i64 32, i64 160, i32 0, metadata !1721} ; [ DW_TAG_member ]
+!1721 = metadata !{i32 589839, metadata !1558, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !1561} ; [ DW_TAG_pointer_type ]
+!1722 = metadata !{i32 589837, metadata !1572, metadata !"locvars", metadata !1572, i32 237, i64 32, i64 32, i64 192, i32 0, metadata !1723} ; [ DW_TAG_member ]
+!1723 = metadata !{i32 589839, metadata !1558, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !1724} ; [ DW_TAG_pointer_type ]
+!1724 = metadata !{i32 589826, metadata !1558, metadata !"LocVar", metadata !1572, i32 262, i64 96, i64 32, i32 0, i32 0, null, metadata !1725, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!1725 = metadata !{metadata !1726, metadata !1729, metadata !1730}
+!1726 = metadata !{i32 589837, metadata !1572, metadata !"varname", metadata !1572, i32 263, i64 32, i64 32, i64 0, i32 0, metadata !1727} ; [ DW_TAG_member ]
+!1727 = metadata !{i32 589839, metadata !1558, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !1728} ; [ DW_TAG_pointer_type ]
+!1728 = metadata !{i32 589846, metadata !1558, metadata !"TString", metadata !1572, i32 207, i64 0, i64 0, i64 0, i32 0, metadata !1592} ; [ DW_TAG_typedef ]
+!1729 = metadata !{i32 589837, metadata !1572, metadata !"startpc", metadata !1572, i32 264, i64 32, i64 32, i64 32, i32 0, metadata !1561} ; [ DW_TAG_member ]
+!1730 = metadata !{i32 589837, metadata !1572, metadata !"endpc", metadata !1572, i32 265, i64 32, i64 32, i64 64, i32 0, metadata !1561} ; [ DW_TAG_member ]
+!1731 = metadata !{i32 589837, metadata !1572, metadata !"upvalues", metadata !1572, i32 238, i64 32, i64 32, i64 224, i32 0, metadata !1732} ; [ DW_TAG_member ]
+!1732 = metadata !{i32 589839, metadata !1558, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !1727} ; [ DW_TAG_pointer_type ]
+!1733 = metadata !{i32 589837, metadata !1572, metadata !"source", metadata !1572, i32 239, i64 32, i64 32, i64 256, i32 0, metadata !1727} ; [ DW_TAG_member ]
+!1734 = metadata !{i32 589837, metadata !1572, metadata !"sizeupvalues", metadata !1572, i32 240, i64 32, i64 32, i64 288, i32 0, metadata !1561} ; [ DW_TAG_member ]
+!1735 = metadata !{i32 589837, metadata !1572, metadata !"sizek", metadata !1572, i32 241, i64 32, i64 32, i64 320, i32 0, metadata !1561} ; [ DW_TAG_member ]
+!1736 = metadata !{i32 589837, metadata !1572, metadata !"sizecode", metadata !1572, i32 242, i64 32, i64 32, i64 352, i32 0, metadata !1561} ; [ DW_TAG_member ]
+!1737 = metadata !{i32 589837, metadata !1572, metadata !"sizelineinfo", metadata !1572, i32 243, i64 32, i64 32, i64 384, i32 0, metadata !1561} ; [ DW_TAG_member ]
+!1738 = metadata !{i32 589837, metadata !1572, metadata !"sizep", metadata !1572, i32 244, i64 32, i64 32, i64 416, i32 0, metadata !1561} ; [ DW_TAG_member ]
+!1739 = metadata !{i32 589837, metadata !1572, metadata !"sizelocvars", metadata !1572, i32 245, i64 32, i64 32, i64 448, i32 0, metadata !1561} ; [ DW_TAG_member ]
+!1740 = metadata !{i32 589837, metadata !1572, metadata !"linedefined", metadata !1572, i32 246, i64 32, i64 32, i64 480, i32 0, metadata !1561} ; [ DW_TAG_member ]
+!1741 = metadata !{i32 589837, metadata !1572, metadata !"lastlinedefined", metadata !1572, i32 247, i64 32, i64 32, i64 512, i32 0, metadata !1561} ; [ DW_TAG_member ]
+!1742 = metadata !{i32 589837, metadata !1572, metadata !"gclist", metadata !1572, i32 248, i64 32, i64 32, i64 544, i32 0, metadata !1585} ; [ DW_TAG_member ]
+!1743 = metadata !{i32 589837, metadata !1572, metadata !"nups", metadata !1572, i32 249, i64 8, i64 8, i64 576, i32 0, metadata !1588} ; [ DW_TAG_member ]
+!1744 = metadata !{i32 589837, metadata !1572, metadata !"numparams", metadata !1572, i32 250, i64 8, i64 8, i64 584, i32 0, metadata !1588} ; [ DW_TAG_member ]
+!1745 = metadata !{i32 589837, metadata !1572, metadata !"is_vararg", metadata !1572, i32 251, i64 8, i64 8, i64 592, i32 0, metadata !1588} ; [ DW_TAG_member ]
+!1746 = metadata !{i32 589837, metadata !1572, metadata !"maxstacksize", metadata !1572, i32 252, i64 8, i64 8, i64 600, i32 0, metadata !1588} ; [ DW_TAG_member ]
+!1747 = metadata !{i32 589837, metadata !1572, metadata !"upvals", metadata !1572, i32 305, i64 32, i64 32, i64 160, i32 0, metadata !1748} ; [ DW_TAG_member ]
+!1748 = metadata !{i32 589825, metadata !1558, metadata !"", metadata !1558, i32 0, i64 32, i64 32, i32 0, i32 0, metadata !1749, metadata !299, i32 0, i32 0} ; [ DW_TAG_array_type ]
+!1749 = metadata !{i32 589839, metadata !1558, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !1750} ; [ DW_TAG_pointer_type ]
+!1750 = metadata !{i32 589846, metadata !1558, metadata !"UpVal", metadata !1572, i32 284, i64 0, i64 0, i64 0, i32 0, metadata !1751} ; [ DW_TAG_typedef ]
+!1751 = metadata !{i32 589826, metadata !1558, metadata !"UpVal", metadata !1572, i32 274, i64 192, i64 32, i32 0, i32 0, null, metadata !1752, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!1752 = metadata !{metadata !1753, metadata !1754, metadata !1755, metadata !1756, metadata !1757}
+!1753 = metadata !{i32 589837, metadata !1572, metadata !"next", metadata !1572, i32 275, i64 32, i64 32, i64 0, i32 0, metadata !1585} ; [ DW_TAG_member ]
+!1754 = metadata !{i32 589837, metadata !1572, metadata !"tt", metadata !1572, i32 275, i64 8, i64 8, i64 32, i32 0, metadata !1588} ; [ DW_TAG_member ]
+!1755 = metadata !{i32 589837, metadata !1572, metadata !"marked", metadata !1572, i32 275, i64 8, i64 8, i64 40, i32 0, metadata !1588} ; [ DW_TAG_member ]
+!1756 = metadata !{i32 589837, metadata !1572, metadata !"v", metadata !1572, i32 276, i64 32, i64 32, i64 64, i32 0, metadata !1637} ; [ DW_TAG_member ]
+!1757 = metadata !{i32 589837, metadata !1572, metadata !"u", metadata !1572, i32 283, i64 96, i64 32, i64 96, i32 0, metadata !1758} ; [ DW_TAG_member ]
+!1758 = metadata !{i32 589847, metadata !1751, metadata !"", metadata !1572, i32 277, i64 96, i64 32, i64 0, i32 0, i32 0, metadata !1759, i32 0, i32 0} ; [ DW_TAG_union_type ]
+!1759 = metadata !{metadata !1760, metadata !1761}
+!1760 = metadata !{i32 589837, metadata !1572, metadata !"value", metadata !1572, i32 278, i64 96, i64 32, i64 0, i32 0, metadata !1638} ; [ DW_TAG_member ]
+!1761 = metadata !{i32 589837, metadata !1572, metadata !"l", metadata !1572, i32 282, i64 64, i64 32, i64 0, i32 0, metadata !1762} ; [ DW_TAG_member ]
+!1762 = metadata !{i32 589826, metadata !1758, metadata !"", metadata !1572, i32 279, i64 64, i64 32, i32 0, i32 0, null, metadata !1763, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!1763 = metadata !{metadata !1764, metadata !1766}
+!1764 = metadata !{i32 589837, metadata !1572, metadata !"prev", metadata !1572, i32 280, i64 32, i64 32, i64 0, i32 0, metadata !1765} ; [ DW_TAG_member ]
+!1765 = metadata !{i32 589839, metadata !1558, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !1751} ; [ DW_TAG_pointer_type ]
+!1766 = metadata !{i32 589837, metadata !1572, metadata !"next", metadata !1572, i32 281, i64 32, i64 32, i64 32, i32 0, metadata !1765} ; [ DW_TAG_member ]
+!1767 = metadata !{i32 589837, metadata !1566, metadata !"h", metadata !1566, i32 140, i64 256, i64 32, i64 0, i32 0, metadata !1628} ; [ DW_TAG_member ]
+!1768 = metadata !{i32 589837, metadata !1566, metadata !"p", metadata !1566, i32 141, i64 608, i64 32, i64 0, i32 0, metadata !1708} ; [ DW_TAG_member ]
+!1769 = metadata !{i32 589837, metadata !1566, metadata !"uv", metadata !1566, i32 142, i64 192, i64 32, i64 0, i32 0, metadata !1751} ; [ DW_TAG_member ]
+!1770 = metadata !{i32 589837, metadata !1566, metadata !"th", metadata !1566, i32 143, i64 864, i64 32, i64 0, i32 0, metadata !1573} ; [ DW_TAG_member ]
+!1771 = metadata !{i32 589837, metadata !1566, metadata !"tt", metadata !1566, i32 101, i64 8, i64 8, i64 32, i32 0, metadata !1588} ; [ DW_TAG_member ]
+!1772 = metadata !{i32 589837, metadata !1566, metadata !"marked", metadata !1566, i32 101, i64 8, i64 8, i64 40, i32 0, metadata !1588} ; [ DW_TAG_member ]
+!1773 = metadata !{i32 589837, metadata !1566, metadata !"status", metadata !1566, i32 102, i64 8, i64 8, i64 48, i32 0, metadata !1588} ; [ DW_TAG_member ]
+!1774 = metadata !{i32 589837, metadata !1566, metadata !"top", metadata !1566, i32 103, i64 32, i64 32, i64 64, i32 0, metadata !1775} ; [ DW_TAG_member ]
+!1775 = metadata !{i32 589846, metadata !1558, metadata !"StkId", metadata !1566, i32 193, i64 0, i64 0, i64 0, i32 0, metadata !1637} ; [ DW_TAG_typedef ]
+!1776 = metadata !{i32 589837, metadata !1566, metadata !"base", metadata !1566, i32 104, i64 32, i64 32, i64 96, i32 0, metadata !1775} ; [ DW_TAG_member ]
+!1777 = metadata !{i32 589837, metadata !1566, metadata !"l_G", metadata !1566, i32 105, i64 32, i64 32, i64 128, i32 0, metadata !1778} ; [ DW_TAG_member ]
+!1778 = metadata !{i32 589839, metadata !1558, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !1779} ; [ DW_TAG_pointer_type ]
+!1779 = metadata !{i32 589846, metadata !1558, metadata !"global_State", metadata !1566, i32 94, i64 0, i64 0, i64 0, i32 0, metadata !1780} ; [ DW_TAG_typedef ]
+!1780 = metadata !{i32 589826, metadata !1558, metadata !"global_State", metadata !1566, i32 68, i64 1888, i64 32, i32 0, i32 0, null, metadata !1781, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!1781 = metadata !{metadata !1782, metadata !1790, metadata !1795, metadata !1796, metadata !1797, metadata !1798, metadata !1799, metadata !1800, metadata !1801, metadata !1802, metadata !1803, metadata !1804, metadata !1805, metadata !1815, metadata !1817, metadata !1818, metadata !1819, metadata !1820, metadata !1821, metadata !1822, metadata !1823, metadata !1824, metadata !1826, metadata !1827, metadata !1829}
+!1782 = metadata !{i32 589837, metadata !1566, metadata !"strt", metadata !1566, i32 69, i64 96, i64 32, i64 0, i32 0, metadata !1783} ; [ DW_TAG_member ]
+!1783 = metadata !{i32 589846, metadata !1558, metadata !"stringtable", metadata !1566, i32 42, i64 0, i64 0, i64 0, i32 0, metadata !1784} ; [ DW_TAG_typedef ]
+!1784 = metadata !{i32 589826, metadata !1558, metadata !"stringtable", metadata !1566, i32 38, i64 96, i64 32, i32 0, i32 0, null, metadata !1785, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!1785 = metadata !{metadata !1786, metadata !1788, metadata !1789}
+!1786 = metadata !{i32 589837, metadata !1566, metadata !"hash", metadata !1566, i32 39, i64 32, i64 32, i64 0, i32 0, metadata !1787} ; [ DW_TAG_member ]
+!1787 = metadata !{i32 589839, metadata !1558, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !1576} ; [ DW_TAG_pointer_type ]
+!1788 = metadata !{i32 589837, metadata !1566, metadata !"nuse", metadata !1566, i32 40, i64 32, i64 32, i64 32, i32 0, metadata !1717} ; [ DW_TAG_member ]
+!1789 = metadata !{i32 589837, metadata !1566, metadata !"size", metadata !1566, i32 41, i64 32, i64 32, i64 64, i32 0, metadata !1561} ; [ DW_TAG_member ]
+!1790 = metadata !{i32 589837, metadata !1566, metadata !"frealloc", metadata !1566, i32 70, i64 32, i64 32, i64 96, i32 0, metadata !1791} ; [ DW_TAG_member ]
+!1791 = metadata !{i32 589846, metadata !1558, metadata !"lua_Alloc", metadata !1566, i32 65, i64 0, i64 0, i64 0, i32 0, metadata !1792} ; [ DW_TAG_typedef ]
+!1792 = metadata !{i32 589839, metadata !1558, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !1793} ; [ DW_TAG_pointer_type ]
+!1793 = metadata !{i32 589845, metadata !1566, metadata !"", metadata !1566, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !1794, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
+!1794 = metadata !{metadata !1602, metadata !1602, metadata !1602, metadata !1615, metadata !1615}
+!1795 = metadata !{i32 589837, metadata !1566, metadata !"ud", metadata !1566, i32 71, i64 32, i64 32, i64 128, i32 0, metadata !1602} ; [ DW_TAG_member ]
+!1796 = metadata !{i32 589837, metadata !1566, metadata !"currentwhite", metadata !1566, i32 72, i64 8, i64 8, i64 160, i32 0, metadata !1588} ; [ DW_TAG_member ]
+!1797 = metadata !{i32 589837, metadata !1566, metadata !"gcstate", metadata !1566, i32 73, i64 8, i64 8, i64 168, i32 0, metadata !1588} ; [ DW_TAG_member ]
+!1798 = metadata !{i32 589837, metadata !1566, metadata !"sweepstrgc", metadata !1566, i32 74, i64 32, i64 32, i64 192, i32 0, metadata !1561} ; [ DW_TAG_member ]
+!1799 = metadata !{i32 589837, metadata !1566, metadata !"rootgc", metadata !1566, i32 75, i64 32, i64 32, i64 224, i32 0, metadata !1576} ; [ DW_TAG_member ]
+!1800 = metadata !{i32 589837, metadata !1566, metadata !"sweepgc", metadata !1566, i32 76, i64 32, i64 32, i64 256, i32 0, metadata !1787} ; [ DW_TAG_member ]
+!1801 = metadata !{i32 589837, metadata !1566, metadata !"gray", metadata !1566, i32 77, i64 32, i64 32, i64 288, i32 0, metadata !1576} ; [ DW_TAG_member ]
+!1802 = metadata !{i32 589837, metadata !1566, metadata !"grayagain", metadata !1566, i32 78, i64 32, i64 32, i64 320, i32 0, metadata !1576} ; [ DW_TAG_member ]
+!1803 = metadata !{i32 589837, metadata !1566, metadata !"weak", metadata !1566, i32 79, i64 32, i64 32, i64 352, i32 0, metadata !1576} ; [ DW_TAG_member ]
+!1804 = metadata !{i32 589837, metadata !1566, metadata !"tmudata", metadata !1566, i32 80, i64 32, i64 32, i64 384, i32 0, metadata !1576} ; [ DW_TAG_member ]
+!1805 = metadata !{i32 589837, metadata !1566, metadata !"buff", metadata !1566, i32 81, i64 96, i64 32, i64 416, i32 0, metadata !1806} ; [ DW_TAG_member ]
+!1806 = metadata !{i32 589846, metadata !1558, metadata !"Mbuffer", metadata !1566, i32 28, i64 0, i64 0, i64 0, i32 0, metadata !1807} ; [ DW_TAG_typedef ]
+!1807 = metadata !{i32 589826, metadata !1558, metadata !"Mbuffer", metadata !1808, i32 24, i64 96, i64 32, i32 0, i32 0, null, metadata !1809, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!1808 = metadata !{i32 589865, metadata !"./lzio.h", metadata !"/home/max/lua-5.1/src", metadata !1558} ; [ DW_TAG_file_type ]
+!1809 = metadata !{metadata !1810, metadata !1813, metadata !1814}
+!1810 = metadata !{i32 589837, metadata !1808, metadata !"buffer", metadata !1808, i32 25, i64 32, i64 32, i64 0, i32 0, metadata !1811} ; [ DW_TAG_member ]
+!1811 = metadata !{i32 589839, metadata !1558, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !1812} ; [ DW_TAG_pointer_type ]
+!1812 = metadata !{i32 589860, metadata !1558, metadata !"char", null, i32 0, i64 8, i64 8, i64 0, i32 0, i32 6} ; [ DW_TAG_base_type ]
+!1813 = metadata !{i32 589837, metadata !1808, metadata !"n", metadata !1808, i32 26, i64 32, i64 32, i64 32, i32 0, metadata !1615} ; [ DW_TAG_member ]
+!1814 = metadata !{i32 589837, metadata !1808, metadata !"buffsize", metadata !1808, i32 27, i64 32, i64 32, i64 64, i32 0, metadata !1615} ; [ DW_TAG_member ]
+!1815 = metadata !{i32 589837, metadata !1566, metadata !"GCthreshold", metadata !1566, i32 82, i64 32, i64 32, i64 512, i32 0, metadata !1816} ; [ DW_TAG_member ]
+!1816 = metadata !{i32 589846, metadata !1558, metadata !"lu_mem", metadata !1566, i32 20, i64 0, i64 0, i64 0, i32 0, metadata !1615} ; [ DW_TAG_typedef ]
+!1817 = metadata !{i32 589837, metadata !1566, metadata !"totalbytes", metadata !1566, i32 83, i64 32, i64 32, i64 544, i32 0, metadata !1816} ; [ DW_TAG_member ]
+!1818 = metadata !{i32 589837, metadata !1566, metadata !"estimate", metadata !1566, i32 84, i64 32, i64 32, i64 576, i32 0, metadata !1816} ; [ DW_TAG_member ]
+!1819 = metadata !{i32 589837, metadata !1566, metadata !"gcdept", metadata !1566, i32 85, i64 32, i64 32, i64 608, i32 0, metadata !1816} ; [ DW_TAG_member ]
+!1820 = metadata !{i32 589837, metadata !1566, metadata !"gcpause", metadata !1566, i32 86, i64 32, i64 32, i64 640, i32 0, metadata !1561} ; [ DW_TAG_member ]
+!1821 = metadata !{i32 589837, metadata !1566, metadata !"gcstepmul", metadata !1566, i32 87, i64 32, i64 32, i64 672, i32 0, metadata !1561} ; [ DW_TAG_member ]
+!1822 = metadata !{i32 589837, metadata !1566, metadata !"panic", metadata !1566, i32 88, i64 32, i64 32, i64 704, i32 0, metadata !1689} ; [ DW_TAG_member ]
+!1823 = metadata !{i32 589837, metadata !1566, metadata !"l_registry", metadata !1566, i32 89, i64 96, i64 32, i64 736, i32 0, metadata !1638} ; [ DW_TAG_member ]
+!1824 = metadata !{i32 589837, metadata !1566, metadata !"mainthread", metadata !1566, i32 90, i64 32, i64 32, i64 832, i32 0, metadata !1825} ; [ DW_TAG_member ]
+!1825 = metadata !{i32 589839, metadata !1558, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !1573} ; [ DW_TAG_pointer_type ]
+!1826 = metadata !{i32 589837, metadata !1566, metadata !"uvhead", metadata !1566, i32 91, i64 192, i64 32, i64 864, i32 0, metadata !1750} ; [ DW_TAG_member ]
+!1827 = metadata !{i32 589837, metadata !1566, metadata !"mt", metadata !1566, i32 92, i64 288, i64 32, i64 1056, i32 0, metadata !1828} ; [ DW_TAG_member ]
+!1828 = metadata !{i32 589825, metadata !1558, metadata !"", metadata !1558, i32 0, i64 288, i64 32, i32 0, i32 0, metadata !1627, metadata !227, i32 0, i32 0} ; [ DW_TAG_array_type ]
+!1829 = metadata !{i32 589837, metadata !1566, metadata !"tmname", metadata !1566, i32 93, i64 544, i64 32, i64 1344, i32 0, metadata !1830} ; [ DW_TAG_member ]
+!1830 = metadata !{i32 589825, metadata !1558, metadata !"", metadata !1558, i32 0, i64 544, i64 32, i32 0, i32 0, metadata !1727, metadata !233, i32 0, i32 0} ; [ DW_TAG_array_type ]
+!1831 = metadata !{i32 589837, metadata !1566, metadata !"ci", metadata !1566, i32 106, i64 32, i64 32, i64 160, i32 0, metadata !1832} ; [ DW_TAG_member ]
+!1832 = metadata !{i32 589839, metadata !1558, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !1833} ; [ DW_TAG_pointer_type ]
+!1833 = metadata !{i32 589846, metadata !1558, metadata !"CallInfo", metadata !1566, i32 55, i64 0, i64 0, i64 0, i32 0, metadata !1834} ; [ DW_TAG_typedef ]
+!1834 = metadata !{i32 589826, metadata !1558, metadata !"CallInfo", metadata !1566, i32 48, i64 192, i64 32, i32 0, i32 0, null, metadata !1835, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!1835 = metadata !{metadata !1836, metadata !1837, metadata !1838, metadata !1839, metadata !1842, metadata !1843}
+!1836 = metadata !{i32 589837, metadata !1566, metadata !"base", metadata !1566, i32 49, i64 32, i64 32, i64 0, i32 0, metadata !1775} ; [ DW_TAG_member ]
+!1837 = metadata !{i32 589837, metadata !1566, metadata !"func", metadata !1566, i32 50, i64 32, i64 32, i64 32, i32 0, metadata !1775} ; [ DW_TAG_member ]
+!1838 = metadata !{i32 589837, metadata !1566, metadata !"top", metadata !1566, i32 51, i64 32, i64 32, i64 64, i32 0, metadata !1775} ; [ DW_TAG_member ]
+!1839 = metadata !{i32 589837, metadata !1566, metadata !"savedpc", metadata !1566, i32 52, i64 32, i64 32, i64 96, i32 0, metadata !1840} ; [ DW_TAG_member ]
+!1840 = metadata !{i32 589839, metadata !1558, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !1841} ; [ DW_TAG_pointer_type ]
+!1841 = metadata !{i32 589862, metadata !1558, metadata !"", null, i32 0, i64 0, i64 0, i64 0, i32 0, metadata !1716} ; [ DW_TAG_const_type ]
+!1842 = metadata !{i32 589837, metadata !1566, metadata !"nresults", metadata !1566, i32 53, i64 32, i64 32, i64 128, i32 0, metadata !1561} ; [ DW_TAG_member ]
+!1843 = metadata !{i32 589837, metadata !1566, metadata !"tailcalls", metadata !1566, i32 54, i64 32, i64 32, i64 160, i32 0, metadata !1561} ; [ DW_TAG_member ]
+!1844 = metadata !{i32 589837, metadata !1566, metadata !"savedpc", metadata !1566, i32 107, i64 32, i64 32, i64 192, i32 0, metadata !1840} ; [ DW_TAG_member ]
+!1845 = metadata !{i32 589837, metadata !1566, metadata !"stack_last", metadata !1566, i32 108, i64 32, i64 32, i64 224, i32 0, metadata !1775} ; [ DW_TAG_member ]
+!1846 = metadata !{i32 589837, metadata !1566, metadata !"stack", metadata !1566, i32 109, i64 32, i64 32, i64 256, i32 0, metadata !1775} ; [ DW_TAG_member ]
+!1847 = metadata !{i32 589837, metadata !1566, metadata !"end_ci", metadata !1566, i32 110, i64 32, i64 32, i64 288, i32 0, metadata !1832} ; [ DW_TAG_member ]
+!1848 = metadata !{i32 589837, metadata !1566, metadata !"base_ci", metadata !1566, i32 111, i64 32, i64 32, i64 320, i32 0, metadata !1832} ; [ DW_TAG_member ]
+!1849 = metadata !{i32 589837, metadata !1566, metadata !"stacksize", metadata !1566, i32 112, i64 32, i64 32, i64 352, i32 0, metadata !1561} ; [ DW_TAG_member ]
+!1850 = metadata !{i32 589837, metadata !1566, metadata !"size_ci", metadata !1566, i32 113, i64 32, i64 32, i64 384, i32 0, metadata !1561} ; [ DW_TAG_member ]
+!1851 = metadata !{i32 589837, metadata !1566, metadata !"nCcalls", metadata !1566, i32 114, i64 16, i64 16, i64 416, i32 0, metadata !1852} ; [ DW_TAG_member ]
+!1852 = metadata !{i32 589860, metadata !1558, metadata !"unsigned short", null, i32 0, i64 16, i64 16, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ]
+!1853 = metadata !{i32 589837, metadata !1566, metadata !"hookmask", metadata !1566, i32 115, i64 8, i64 8, i64 432, i32 0, metadata !1588} ; [ DW_TAG_member ]
+!1854 = metadata !{i32 589837, metadata !1566, metadata !"allowhook", metadata !1566, i32 116, i64 8, i64 8, i64 440, i32 0, metadata !1588} ; [ DW_TAG_member ]
+!1855 = metadata !{i32 589837, metadata !1566, metadata !"basehookcount", metadata !1566, i32 117, i64 32, i64 32, i64 448, i32 0, metadata !1561} ; [ DW_TAG_member ]
+!1856 = metadata !{i32 589837, metadata !1566, metadata !"hookcount", metadata !1566, i32 118, i64 32, i64 32, i64 480, i32 0, metadata !1561} ; [ DW_TAG_member ]
+!1857 = metadata !{i32 589837, metadata !1566, metadata !"hook", metadata !1566, i32 119, i64 32, i64 32, i64 512, i32 0, metadata !1565} ; [ DW_TAG_member ]
+!1858 = metadata !{i32 589837, metadata !1566, metadata !"l_gt", metadata !1566, i32 120, i64 96, i64 32, i64 544, i32 0, metadata !1638} ; [ DW_TAG_member ]
+!1859 = metadata !{i32 589837, metadata !1566, metadata !"env", metadata !1566, i32 121, i64 96, i64 32, i64 640, i32 0, metadata !1638} ; [ DW_TAG_member ]
+!1860 = metadata !{i32 589837, metadata !1566, metadata !"openupval", metadata !1566, i32 122, i64 32, i64 32, i64 736, i32 0, metadata !1576} ; [ DW_TAG_member ]
+!1861 = metadata !{i32 589837, metadata !1566, metadata !"gclist", metadata !1566, i32 123, i64 32, i64 32, i64 768, i32 0, metadata !1576} ; [ DW_TAG_member ]
+!1862 = metadata !{i32 589837, metadata !1566, metadata !"errorJmp", metadata !1566, i32 124, i64 32, i64 32, i64 800, i32 0, metadata !1863} ; [ DW_TAG_member ]
+!1863 = metadata !{i32 589839, metadata !1558, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !1864} ; [ DW_TAG_pointer_type ]
+!1864 = metadata !{i32 589843, metadata !1558, metadata !"lua_longjmp", metadata !1566, i32 18, i64 0, i64 0, i32 0, i32 4, i32 0, null, i32 0, i32 0} ; [ DW_TAG_structure_type ]
+!1865 = metadata !{i32 589837, metadata !1566, metadata !"errfunc", metadata !1566, i32 125, i64 32, i64 32, i64 832, i32 0, metadata !1866} ; [ DW_TAG_member ]
+!1866 = metadata !{i32 589846, metadata !1558, metadata !"ptrdiff_t", metadata !1566, i32 150, i64 0, i64 0, i64 0, i32 0, metadata !1561} ; [ DW_TAG_typedef ]
+!1867 = metadata !{i32 589839, metadata !1558, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !1868} ; [ DW_TAG_pointer_type ]
+!1868 = metadata !{i32 589846, metadata !1558, metadata !"lua_Debug", metadata !1566, i32 322, i64 0, i64 0, i64 0, i32 0, metadata !1869} ; [ DW_TAG_typedef ]
+!1869 = metadata !{i32 589826, metadata !1558, metadata !"lua_Debug", metadata !1870, i32 342, i64 800, i64 32, i32 0, i32 0, null, metadata !1871, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!1870 = metadata !{i32 589865, metadata !"./lua.h", metadata !"/home/max/lua-5.1/src", metadata !1558} ; [ DW_TAG_file_type ]
+!1871 = metadata !{metadata !1872, metadata !1873, metadata !1876, metadata !1877, metadata !1878, metadata !1879, metadata !1880, metadata !1881, metadata !1882, metadata !1883, metadata !1885}
+!1872 = metadata !{i32 589837, metadata !1870, metadata !"event", metadata !1870, i32 343, i64 32, i64 32, i64 0, i32 0, metadata !1561} ; [ DW_TAG_member ]
+!1873 = metadata !{i32 589837, metadata !1870, metadata !"name", metadata !1870, i32 344, i64 32, i64 32, i64 32, i32 0, metadata !1874} ; [ DW_TAG_member ]
+!1874 = metadata !{i32 589839, metadata !1558, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !1875} ; [ DW_TAG_pointer_type ]
+!1875 = metadata !{i32 589862, metadata !1558, metadata !"", null, i32 0, i64 0, i64 0, i64 0, i32 0, metadata !1812} ; [ DW_TAG_const_type ]
+!1876 = metadata !{i32 589837, metadata !1870, metadata !"namewhat", metadata !1870, i32 345, i64 32, i64 32, i64 64, i32 0, metadata !1874} ; [ DW_TAG_member ]
+!1877 = metadata !{i32 589837, metadata !1870, metadata !"what", metadata !1870, i32 346, i64 32, i64 32, i64 96, i32 0, metadata !1874} ; [ DW_TAG_member ]
+!1878 = metadata !{i32 589837, metadata !1870, metadata !"source", metadata !1870, i32 347, i64 32, i64 32, i64 128, i32 0, metadata !1874} ; [ DW_TAG_member ]
+!1879 = metadata !{i32 589837, metadata !1870, metadata !"currentline", metadata !1870, i32 348, i64 32, i64 32, i64 160, i32 0, metadata !1561} ; [ DW_TAG_member ]
+!1880 = metadata !{i32 589837, metadata !1870, metadata !"nups", metadata !1870, i32 349, i64 32, i64 32, i64 192, i32 0, metadata !1561} ; [ DW_TAG_member ]
+!1881 = metadata !{i32 589837, metadata !1870, metadata !"linedefined", metadata !1870, i32 350, i64 32, i64 32, i64 224, i32 0, metadata !1561} ; [ DW_TAG_member ]
+!1882 = metadata !{i32 589837, metadata !1870, metadata !"lastlinedefined", metadata !1870, i32 351, i64 32, i64 32, i64 256, i32 0, metadata !1561} ; [ DW_TAG_member ]
+!1883 = metadata !{i32 589837, metadata !1870, metadata !"short_src", metadata !1870, i32 352, i64 480, i64 8, i64 288, i32 0, metadata !1884} ; [ DW_TAG_member ]
+!1884 = metadata !{i32 589825, metadata !1558, metadata !"", metadata !1558, i32 0, i64 480, i64 8, i32 0, i32 0, metadata !1812, metadata !285, i32 0, i32 0} ; [ DW_TAG_array_type ]
+!1885 = metadata !{i32 589837, metadata !1870, metadata !"i_ci", metadata !1870, i32 354, i64 32, i64 32, i64 768, i32 0, metadata !1561} ; [ DW_TAG_member ]
+!1886 = metadata !{i32 589870, i32 0, metadata !1557, metadata !"lua_gethookmask", metadata !"lua_gethookmask", metadata !"_Z15lua_gethookmaskP9lua_State", metadata !1557, i32 74, metadata !1559, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z15lua_gethookmaskP9lua_State} ; [ DW_TAG_subprogram ]
+!1887 = metadata !{i32 589870, i32 0, metadata !1557, metadata !"lua_gethookcount", metadata !"lua_gethookcount", metadata !"_Z16lua_gethookcountP9lua_State", metadata !1557, i32 79, metadata !1559, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z16lua_gethookcountP9lua_State} ; [ DW_TAG_subprogram ]
+!1888 = metadata !{i32 589870, i32 0, metadata !1557, metadata !"lua_getstack", metadata !"lua_getstack", metadata !"_Z12lua_getstackP9lua_StateiP9lua_Debug", metadata !1557, i32 84, metadata !1559, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*, i32, %struct.lua_Debug*)* @_Z12lua_getstackP9lua_StateiP9lua_Debug} ; [ DW_TAG_subprogram ]
+!1889 = metadata !{i32 589870, i32 0, metadata !1557, metadata !"lua_getlocal", metadata !"lua_getlocal", metadata !"_Z12lua_getlocalP9lua_StatePK9lua_Debugi", metadata !1557, i32 127, metadata !1890, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i8* (%struct.lua_State*, %struct.lua_Debug*, i32)* @_Z12lua_getlocalP9lua_StatePK9lua_Debugi} ; [ DW_TAG_subprogram ]
+!1890 = metadata !{i32 589845, metadata !1557, metadata !"", metadata !1557, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !1891, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
+!1891 = metadata !{metadata !1874}
+!1892 = metadata !{i32 589870, i32 0, metadata !1557, metadata !"lua_setlocal", metadata !"lua_setlocal", metadata !"_Z12lua_setlocalP9lua_StatePK9lua_Debugi", metadata !1557, i32 138, metadata !1890, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i8* (%struct.lua_State*, %struct.lua_Debug*, i32)* @_Z12lua_setlocalP9lua_StatePK9lua_Debugi} ; [ DW_TAG_subprogram ]
+!1893 = metadata !{i32 589870, i32 0, metadata !1557, metadata !"lua_getinfo", metadata !"lua_getinfo", metadata !"_Z11lua_getinfoP9lua_StatePKcP9lua_Debug", metadata !1557, i32 232, metadata !1559, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*, i8*, %struct.lua_Debug*)* @_Z11lua_getinfoP9lua_StatePKcP9lua_Debug} ; [ DW_TAG_subprogram ]
+!1894 = metadata !{i32 589870, i32 0, metadata !1557, metadata !"luaG_checkopenop", metadata !"luaG_checkopenop", metadata !"_Z16luaG_checkopenopj", metadata !1557, i32 290, metadata !1559, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (i32)* @_Z16luaG_checkopenopj} ; [ DW_TAG_subprogram ]
+!1895 = metadata !{i32 589870, i32 0, metadata !1557, metadata !"luaG_checkcode", metadata !"luaG_checkcode", metadata !"_Z14luaG_checkcodePK5Proto", metadata !1557, i32 466, metadata !1559, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.Proto*)* @_Z14luaG_checkcodePK5Proto} ; [ DW_TAG_subprogram ]
+!1896 = metadata !{i32 589870, i32 0, metadata !1557, metadata !"luaG_typeerror", metadata !"luaG_typeerror", metadata !"_Z14luaG_typeerrorP9lua_StatePK10lua_TValuePKc", metadata !1557, i32 549, metadata !1897, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*, %struct.lua_TValue*, i8*)* @_Z14luaG_typeerrorP9lua_StatePK10lua_TValuePKc} ; [ DW_TAG_subprogram ]
+!1897 = metadata !{i32 589845, metadata !1557, metadata !"", metadata !1557, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !743, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
+!1898 = metadata !{i32 589870, i32 0, metadata !1557, metadata !"luaG_concaterror", metadata !"luaG_concaterror", metadata !"_Z16luaG_concaterrorP9lua_StateP10lua_TValueS2_", metadata !1557, i32 563, metadata !1897, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*, %struct.lua_TValue*, %struct.lua_TValue*)* @_Z16luaG_concaterrorP9lua_StateP10lua_TValueS2_} ; [ DW_TAG_subprogram ]
+!1899 = metadata !{i32 589870, i32 0, metadata !1557, metadata !"luaG_aritherror", metadata !"luaG_aritherror", metadata !"_Z15luaG_aritherrorP9lua_StatePK10lua_TValueS3_", metadata !1557, i32 570, metadata !1897, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*, %struct.lua_TValue*, %struct.lua_TValue*)* @_Z15luaG_aritherrorP9lua_StatePK10lua_TValueS3_} ; [ DW_TAG_subprogram ]
+!1900 = metadata !{i32 589870, i32 0, metadata !1557, metadata !"luaG_ordererror", metadata !"luaG_ordererror", metadata !"_Z15luaG_ordererrorP9lua_StatePK10lua_TValueS3_", metadata !1557, i32 578, metadata !1559, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*, %struct.lua_TValue*, %struct.lua_TValue*)* @_Z15luaG_ordererrorP9lua_StatePK10lua_TValueS3_} ; [ DW_TAG_subprogram ]
+!1901 = metadata !{i32 589870, i32 0, metadata !1557, metadata !"luaG_errormsg", metadata !"luaG_errormsg", metadata !"_Z13luaG_errormsgP9lua_State", metadata !1557, i32 600, metadata !1897, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*)* @_Z13luaG_errormsgP9lua_State} ; [ DW_TAG_subprogram ]
+!1902 = metadata !{i32 589870, i32 0, metadata !1557, metadata !"luaG_runerror", metadata !"luaG_runerror", metadata !"_Z13luaG_runerrorP9lua_StatePKcz", metadata !1557, i32 613, metadata !1897, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*, i8*, ...)* @_Z13luaG_runerrorP9lua_StatePKcz} ; [ DW_TAG_subprogram ]
+!1903 = metadata !{i32 589870, i32 0, metadata !1557, metadata !"addinfo", metadata !"addinfo", metadata !"_Z7addinfoP9lua_StatePKc", metadata !1557, i32 589, metadata !1897, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*, i8*)* @_Z7addinfoP9lua_StatePKc} ; [ DW_TAG_subprogram ]
+!1904 = metadata !{i32 589870, i32 0, metadata !1557, metadata !"getluaproto", metadata !"getluaproto", metadata !"_Z11getluaprotoP8CallInfo", metadata !1557, i32 107, metadata !1905, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, %struct.Proto* (%struct.CallInfo*)* @_Z11getluaprotoP8CallInfo} ; [ DW_TAG_subprogram ]
+!1905 = metadata !{i32 589845, metadata !1557, metadata !"", metadata !1557, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !1906, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
+!1906 = metadata !{metadata !1907}
+!1907 = metadata !{i32 589839, metadata !1558, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !1908} ; [ DW_TAG_pointer_type ]
+!1908 = metadata !{i32 589846, metadata !1558, metadata !"Proto", metadata !1557, i32 253, i64 0, i64 0, i64 0, i32 0, metadata !1708} ; [ DW_TAG_typedef ]
+!1909 = metadata !{i32 589870, i32 0, metadata !1557, metadata !"currentline", metadata !"currentline", metadata !"_Z11currentlineP9lua_StateP8CallInfo", metadata !1557, i32 44, metadata !1559, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*, %struct.CallInfo*)* @_Z11currentlineP9lua_StateP8CallInfo} ; [ DW_TAG_subprogram ]
+!1910 = metadata !{i32 589870, i32 0, metadata !1557, metadata !"currentpc", metadata !"currentpc", metadata !"_Z9currentpcP9lua_StateP8CallInfo", metadata !1557, i32 36, metadata !1559, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*, %struct.CallInfo*)* @_Z9currentpcP9lua_StateP8CallInfo} ; [ DW_TAG_subprogram ]
+!1911 = metadata !{i32 589870, i32 0, metadata !1557, metadata !"getobjname", metadata !"getobjname", metadata !"_Z10getobjnameP9lua_StateP8CallInfoiPPKc", metadata !1557, i32 480, metadata !1890, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i8* (%struct.lua_State*, %struct.CallInfo*, i32, i8**)* @_Z10getobjnameP9lua_StateP8CallInfoiPPKc} ; [ DW_TAG_subprogram ]
+!1912 = metadata !{i32 589870, i32 0, metadata !1557, metadata !"kname", metadata !"kname", metadata !"_Z5knameP5Protoi", metadata !1557, i32 471, metadata !1890, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i8* (%struct.Proto*, i32)* @_Z5knameP5Protoi} ; [ DW_TAG_subprogram ]
+!1913 = metadata !{i32 589870, i32 0, metadata !1557, metadata !"isinstack", metadata !"isinstack", metadata !"_Z9isinstackP8CallInfoPK10lua_TValue", metadata !1557, i32 541, metadata !1559, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.CallInfo*, %struct.lua_TValue*)* @_Z9isinstackP8CallInfoPK10lua_TValue} ; [ DW_TAG_subprogram ]
+!1914 = metadata !{i32 589870, i32 0, metadata !1557, metadata !"symbexec", metadata !"symbexec", metadata !"_Z8symbexecPK5Protoii", metadata !1557, i32 317, metadata !1915, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.Proto*, i32, i32)* @_Z8symbexecPK5Protoii} ; [ DW_TAG_subprogram ]
+!1915 = metadata !{i32 589845, metadata !1557, metadata !"", metadata !1557, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !1916, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
+!1916 = metadata !{metadata !1716}
+!1917 = metadata !{i32 589870, i32 0, metadata !1557, metadata !"checkArgMode", metadata !"checkArgMode", metadata !"_Z12checkArgModePK5Protoi9OpArgMask", metadata !1557, i32 304, metadata !1559, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.Proto*, i32, i32)* @_Z12checkArgModePK5Protoi9OpArgMask} ; [ DW_TAG_subprogram ]
+!1918 = metadata !{i32 589870, i32 0, metadata !1557, metadata !"precheck", metadata !"precheck", metadata !"_Z8precheckPK5Proto", metadata !1557, i32 276, metadata !1559, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.Proto*)* @_Z8precheckPK5Proto} ; [ DW_TAG_subprogram ]
+!1919 = metadata !{i32 589870, i32 0, metadata !1557, metadata !"collectvalidlines", metadata !"collectvalidlines", metadata !"_Z17collectvalidlinesP9lua_StateP7Closure", metadata !1557, i32 177, metadata !1897, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*, %union.Closure*)* @_Z17collectvalidlinesP9lua_StateP7Closure} ; [ DW_TAG_subprogram ]
+!1920 = metadata !{i32 589870, i32 0, metadata !1557, metadata !"auxgetinfo", metadata !"auxgetinfo", metadata !"_Z10auxgetinfoP9lua_StatePKcP9lua_DebugP7ClosureP8CallInfo", metadata !1557, i32 194, metadata !1559, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*, i8*, %struct.lua_Debug*, %union.Closure*, %struct.CallInfo*)* @_Z10auxgetinfoP9lua_StatePKcP9lua_DebugP7ClosureP8CallInfo} ; [ DW_TAG_subprogram ]
+!1921 = metadata !{i32 589870, i32 0, metadata !1557, metadata !"getfuncname", metadata !"getfuncname", metadata !"_Z11getfuncnameP9lua_StateP8CallInfoPPKc", metadata !1557, i32 526, metadata !1890, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i8* (%struct.lua_State*, %struct.CallInfo*, i8**)* @_Z11getfuncnameP9lua_StateP8CallInfoPPKc} ; [ DW_TAG_subprogram ]
+!1922 = metadata !{i32 589870, i32 0, metadata !1557, metadata !"funcinfo", metadata !"funcinfo", metadata !"_Z8funcinfoP9lua_DebugP7Closure", metadata !1557, i32 150, metadata !1897, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_Debug*, %union.Closure*)* @_Z8funcinfoP9lua_DebugP7Closure} ; [ DW_TAG_subprogram ]
+!1923 = metadata !{i32 589870, i32 0, metadata !1557, metadata !"info_tailcall", metadata !"info_tailcall", metadata !"_Z13info_tailcallP9lua_Debug", metadata !1557, i32 167, metadata !1897, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_Debug*)* @_Z13info_tailcallP9lua_Debug} ; [ DW_TAG_subprogram ]
+!1924 = metadata !{i32 589870, i32 0, metadata !1557, metadata !"findlocal", metadata !"findlocal", metadata !"_Z9findlocalP9lua_StateP8CallInfoi", metadata !1557, i32 112, metadata !1890, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i8* (%struct.lua_State*, %struct.CallInfo*, i32)* @_Z9findlocalP9lua_StateP8CallInfoi} ; [ DW_TAG_subprogram ]
+!1925 = metadata !{i32 589870, i32 0, metadata !1926, metadata !"luaD_seterrorobj", metadata !"luaD_seterrorobj", metadata !"_Z16luaD_seterrorobjP9lua_StateiP10lua_TValue", metadata !1926, i32 51, metadata !1928, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*, i32, %struct.lua_TValue*)* @_Z16luaD_seterrorobjP9lua_StateiP10lua_TValue} ; [ DW_TAG_subprogram ]
+!1926 = metadata !{i32 589865, metadata !"ldo.c", metadata !"/home/max/lua-5.1/src", metadata !1927} ; [ DW_TAG_file_type ]
+!1927 = metadata !{i32 589841, i32 0, i32 4, metadata !"ldo.c", metadata !"/home/max/lua-5.1/src", metadata !"clang version 2.9 (tags/RELEASE_29/final 133927)", i1 true, i1 false, metadata !"", i32 0} ; [ DW_TAG_compile_unit ]
+!1928 = metadata !{i32 589845, metadata !1926, metadata !"", metadata !1926, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !743, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
+!1929 = metadata !{i32 589870, i32 0, metadata !1930, metadata !"operator=", metadata !"operator=", metadata !"_ZN5ValueaSERKS_", metadata !1931, i32 59, metadata !2257, i1 false, i1 false, i32 0, i32 0, null, i32 320, i1 false, null} ; [ DW_TAG_subprogram ]
+!1930 = metadata !{i32 589847, metadata !1927, metadata !"", metadata !1931, i32 59, i64 64, i64 32, i64 0, i32 0, i32 0, metadata !1932, i32 0, i32 0} ; [ DW_TAG_union_type ]
+!1931 = metadata !{i32 589865, metadata !"./lobject.h", metadata !"/home/max/lua-5.1/src", metadata !1927} ; [ DW_TAG_file_type ]
+!1932 = metadata !{metadata !1933, metadata !2253, metadata !2254, metadata !2256, metadata !1929}
+!1933 = metadata !{i32 589837, metadata !1931, metadata !"gc", metadata !1931, i32 60, i64 32, i64 32, i64 0, i32 0, metadata !1934} ; [ DW_TAG_member ]
+!1934 = metadata !{i32 589839, metadata !1927, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !1935} ; [ DW_TAG_pointer_type ]
+!1935 = metadata !{i32 589846, metadata !1927, metadata !"GCObject", metadata !1931, i32 36, i64 0, i64 0, i64 0, i32 0, metadata !1936} ; [ DW_TAG_typedef ]
+!1936 = metadata !{i32 589847, metadata !1927, metadata !"GCObject", metadata !1937, i32 135, i64 864, i64 32, i64 0, i32 0, i32 0, metadata !1938, i32 0, i32 0} ; [ DW_TAG_union_type ]
+!1937 = metadata !{i32 589865, metadata !"./lstate.h", metadata !"/home/max/lua-5.1/src", metadata !1927} ; [ DW_TAG_file_type ]
+!1938 = metadata !{metadata !1939, metadata !1948, metadata !1973, metadata !2025, metadata !2249, metadata !2250, metadata !2251, metadata !2252}
+!1939 = metadata !{i32 589837, metadata !1937, metadata !"gch", metadata !1937, i32 136, i64 64, i64 32, i64 0, i32 0, metadata !1940} ; [ DW_TAG_member ]
+!1940 = metadata !{i32 589846, metadata !1927, metadata !"GCheader", metadata !1937, i32 51, i64 0, i64 0, i64 0, i32 0, metadata !1941} ; [ DW_TAG_typedef ]
+!1941 = metadata !{i32 589826, metadata !1927, metadata !"GCheader", metadata !1931, i32 49, i64 64, i64 32, i32 0, i32 0, null, metadata !1942, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!1942 = metadata !{metadata !1943, metadata !1944, metadata !1947}
+!1943 = metadata !{i32 589837, metadata !1931, metadata !"next", metadata !1931, i32 50, i64 32, i64 32, i64 0, i32 0, metadata !1934} ; [ DW_TAG_member ]
+!1944 = metadata !{i32 589837, metadata !1931, metadata !"tt", metadata !1931, i32 50, i64 8, i64 8, i64 32, i32 0, metadata !1945} ; [ DW_TAG_member ]
+!1945 = metadata !{i32 589846, metadata !1927, metadata !"lu_byte", metadata !1931, i32 27, i64 0, i64 0, i64 0, i32 0, metadata !1946} ; [ DW_TAG_typedef ]
+!1946 = metadata !{i32 589860, metadata !1927, metadata !"unsigned char", null, i32 0, i64 8, i64 8, i64 0, i32 0, i32 8} ; [ DW_TAG_base_type ]
+!1947 = metadata !{i32 589837, metadata !1931, metadata !"marked", metadata !1931, i32 50, i64 8, i64 8, i64 40, i32 0, metadata !1945} ; [ DW_TAG_member ]
+!1948 = metadata !{i32 589837, metadata !1937, metadata !"ts", metadata !1937, i32 137, i64 128, i64 32, i64 0, i32 0, metadata !1949} ; [ DW_TAG_member ]
+!1949 = metadata !{i32 589847, metadata !1927, metadata !"TString", metadata !1931, i32 199, i64 128, i64 32, i64 0, i32 0, i32 0, metadata !1950, i32 0, i32 0} ; [ DW_TAG_union_type ]
+!1950 = metadata !{metadata !1951, metadata !1962}
+!1951 = metadata !{i32 589837, metadata !1931, metadata !"dummy", metadata !1931, i32 200, i64 64, i64 32, i64 0, i32 0, metadata !1952} ; [ DW_TAG_member ]
+!1952 = metadata !{i32 589846, metadata !1927, metadata !"L_Umaxalign", metadata !1931, i32 47, i64 0, i64 0, i64 0, i32 0, metadata !1953} ; [ DW_TAG_typedef ]
+!1953 = metadata !{i32 589847, metadata !1927, metadata !"", metadata !1954, i32 47, i64 64, i64 32, i64 0, i32 0, i32 0, metadata !1955, i32 0, i32 0} ; [ DW_TAG_union_type ]
+!1954 = metadata !{i32 589865, metadata !"./llimits.h", metadata !"/home/max/lua-5.1/src", metadata !1927} ; [ DW_TAG_file_type ]
+!1955 = metadata !{metadata !1956, metadata !1958, metadata !1960}
+!1956 = metadata !{i32 589837, metadata !1954, metadata !"u", metadata !1954, i32 47, i64 64, i64 32, i64 0, i32 0, metadata !1957} ; [ DW_TAG_member ]
+!1957 = metadata !{i32 589860, metadata !1927, metadata !"double", null, i32 0, i64 64, i64 32, i64 0, i32 0, i32 4} ; [ DW_TAG_base_type ]
+!1958 = metadata !{i32 589837, metadata !1954, metadata !"s", metadata !1954, i32 47, i64 32, i64 32, i64 0, i32 0, metadata !1959} ; [ DW_TAG_member ]
+!1959 = metadata !{i32 589839, metadata !1927, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, null} ; [ DW_TAG_pointer_type ]
+!1960 = metadata !{i32 589837, metadata !1954, metadata !"l", metadata !1954, i32 47, i64 32, i64 32, i64 0, i32 0, metadata !1961} ; [ DW_TAG_member ]
+!1961 = metadata !{i32 589860, metadata !1927, metadata !"long int", null, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ]
+!1962 = metadata !{i32 589837, metadata !1931, metadata !"tsv", metadata !1931, i32 206, i64 128, i64 32, i64 0, i32 0, metadata !1963} ; [ DW_TAG_member ]
+!1963 = metadata !{i32 589826, metadata !1949, metadata !"", metadata !1931, i32 201, i64 128, i64 32, i32 0, i32 0, null, metadata !1964, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!1964 = metadata !{metadata !1965, metadata !1966, metadata !1967, metadata !1968, metadata !1969, metadata !1971}
+!1965 = metadata !{i32 589837, metadata !1931, metadata !"next", metadata !1931, i32 202, i64 32, i64 32, i64 0, i32 0, metadata !1934} ; [ DW_TAG_member ]
+!1966 = metadata !{i32 589837, metadata !1931, metadata !"tt", metadata !1931, i32 202, i64 8, i64 8, i64 32, i32 0, metadata !1945} ; [ DW_TAG_member ]
+!1967 = metadata !{i32 589837, metadata !1931, metadata !"marked", metadata !1931, i32 202, i64 8, i64 8, i64 40, i32 0, metadata !1945} ; [ DW_TAG_member ]
+!1968 = metadata !{i32 589837, metadata !1931, metadata !"reserved", metadata !1931, i32 203, i64 8, i64 8, i64 48, i32 0, metadata !1945} ; [ DW_TAG_member ]
+!1969 = metadata !{i32 589837, metadata !1931, metadata !"hash", metadata !1931, i32 204, i64 32, i64 32, i64 64, i32 0, metadata !1970} ; [ DW_TAG_member ]
+!1970 = metadata !{i32 589860, metadata !1927, metadata !"unsigned int", null, i32 0, i64 32, i64 32, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ]
+!1971 = metadata !{i32 589837, metadata !1931, metadata !"len", metadata !1931, i32 205, i64 32, i64 32, i64 96, i32 0, metadata !1972} ; [ DW_TAG_member ]
+!1972 = metadata !{i32 589846, metadata !1927, metadata !"size_t", metadata !1931, i32 212, i64 0, i64 0, i64 0, i32 0, metadata !1970} ; [ DW_TAG_typedef ]
+!1973 = metadata !{i32 589837, metadata !1937, metadata !"u", metadata !1937, i32 138, i64 160, i64 32, i64 0, i32 0, metadata !1974} ; [ DW_TAG_member ]
+!1974 = metadata !{i32 589847, metadata !1927, metadata !"Udata", metadata !1931, i32 215, i64 160, i64 32, i64 0, i32 0, i32 0, metadata !1975, i32 0, i32 0} ; [ DW_TAG_union_type ]
+!1975 = metadata !{metadata !1976, metadata !1977}
+!1976 = metadata !{i32 589837, metadata !1931, metadata !"dummy", metadata !1931, i32 216, i64 64, i64 32, i64 0, i32 0, metadata !1952} ; [ DW_TAG_member ]
+!1977 = metadata !{i32 589837, metadata !1931, metadata !"uv", metadata !1931, i32 222, i64 160, i64 32, i64 0, i32 0, metadata !1978} ; [ DW_TAG_member ]
+!1978 = metadata !{i32 589826, metadata !1974, metadata !"", metadata !1931, i32 217, i64 160, i64 32, i32 0, i32 0, null, metadata !1979, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!1979 = metadata !{metadata !1980, metadata !1981, metadata !1982, metadata !1983, metadata !2023, metadata !2024}
+!1980 = metadata !{i32 589837, metadata !1931, metadata !"next", metadata !1931, i32 218, i64 32, i64 32, i64 0, i32 0, metadata !1934} ; [ DW_TAG_member ]
+!1981 = metadata !{i32 589837, metadata !1931, metadata !"tt", metadata !1931, i32 218, i64 8, i64 8, i64 32, i32 0, metadata !1945} ; [ DW_TAG_member ]
+!1982 = metadata !{i32 589837, metadata !1931, metadata !"marked", metadata !1931, i32 218, i64 8, i64 8, i64 40, i32 0, metadata !1945} ; [ DW_TAG_member ]
+!1983 = metadata !{i32 589837, metadata !1931, metadata !"metatable", metadata !1931, i32 219, i64 32, i64 32, i64 64, i32 0, metadata !1984} ; [ DW_TAG_member ]
+!1984 = metadata !{i32 589839, metadata !1927, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !1985} ; [ DW_TAG_pointer_type ]
+!1985 = metadata !{i32 589826, metadata !1927, metadata !"Table", metadata !1931, i32 338, i64 256, i64 32, i32 0, i32 0, null, metadata !1986, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!1986 = metadata !{metadata !1987, metadata !1988, metadata !1989, metadata !1990, metadata !1991, metadata !1992, metadata !1993, metadata !2002, metadata !2020, metadata !2021, metadata !2022}
+!1987 = metadata !{i32 589837, metadata !1931, metadata !"next", metadata !1931, i32 339, i64 32, i64 32, i64 0, i32 0, metadata !1934} ; [ DW_TAG_member ]
+!1988 = metadata !{i32 589837, metadata !1931, metadata !"tt", metadata !1931, i32 339, i64 8, i64 8, i64 32, i32 0, metadata !1945} ; [ DW_TAG_member ]
+!1989 = metadata !{i32 589837, metadata !1931, metadata !"marked", metadata !1931, i32 339, i64 8, i64 8, i64 40, i32 0, metadata !1945} ; [ DW_TAG_member ]
+!1990 = metadata !{i32 589837, metadata !1931, metadata !"flags", metadata !1931, i32 340, i64 8, i64 8, i64 48, i32 0, metadata !1945} ; [ DW_TAG_member ]
+!1991 = metadata !{i32 589837, metadata !1931, metadata !"lsizenode", metadata !1931, i32 341, i64 8, i64 8, i64 56, i32 0, metadata !1945} ; [ DW_TAG_member ]
+!1992 = metadata !{i32 589837, metadata !1931, metadata !"metatable", metadata !1931, i32 342, i64 32, i64 32, i64 64, i32 0, metadata !1984} ; [ DW_TAG_member ]
+!1993 = metadata !{i32 589837, metadata !1931, metadata !"array", metadata !1931, i32 343, i64 32, i64 32, i64 96, i32 0, metadata !1994} ; [ DW_TAG_member ]
+!1994 = metadata !{i32 589839, metadata !1927, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !1995} ; [ DW_TAG_pointer_type ]
+!1995 = metadata !{i32 589846, metadata !1927, metadata !"TValue", metadata !1931, i32 75, i64 0, i64 0, i64 0, i32 0, metadata !1996} ; [ DW_TAG_typedef ]
+!1996 = metadata !{i32 589826, metadata !1927, metadata !"lua_TValue", metadata !1931, i32 73, i64 96, i64 32, i32 0, i32 0, null, metadata !1997, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!1997 = metadata !{metadata !1998, metadata !2000}
+!1998 = metadata !{i32 589837, metadata !1931, metadata !"value", metadata !1931, i32 74, i64 64, i64 32, i64 0, i32 0, metadata !1999} ; [ DW_TAG_member ]
+!1999 = metadata !{i32 589846, metadata !1927, metadata !"Value", metadata !1931, i32 64, i64 0, i64 0, i64 0, i32 0, metadata !1930} ; [ DW_TAG_typedef ]
+!2000 = metadata !{i32 589837, metadata !1931, metadata !"tt", metadata !1931, i32 74, i64 32, i64 32, i64 64, i32 0, metadata !2001} ; [ DW_TAG_member ]
+!2001 = metadata !{i32 589860, metadata !1927, metadata !"int", null, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ]
+!2002 = metadata !{i32 589837, metadata !1931, metadata !"node", metadata !1931, i32 344, i64 32, i64 32, i64 128, i32 0, metadata !2003} ; [ DW_TAG_member ]
+!2003 = metadata !{i32 589839, metadata !1927, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2004} ; [ DW_TAG_pointer_type ]
+!2004 = metadata !{i32 589846, metadata !1927, metadata !"Node", metadata !1931, i32 335, i64 0, i64 0, i64 0, i32 0, metadata !2005} ; [ DW_TAG_typedef ]
+!2005 = metadata !{i32 589826, metadata !1927, metadata !"Node", metadata !1931, i32 332, i64 224, i64 32, i32 0, i32 0, null, metadata !2006, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!2006 = metadata !{metadata !2007, metadata !2008}
+!2007 = metadata !{i32 589837, metadata !1931, metadata !"i_val", metadata !1931, i32 333, i64 96, i64 32, i64 0, i32 0, metadata !1995} ; [ DW_TAG_member ]
+!2008 = metadata !{i32 589837, metadata !1931, metadata !"i_key", metadata !1931, i32 334, i64 128, i64 32, i64 96, i32 0, metadata !2009} ; [ DW_TAG_member ]
+!2009 = metadata !{i32 589846, metadata !1927, metadata !"TKey", metadata !1931, i32 329, i64 0, i64 0, i64 0, i32 0, metadata !2010} ; [ DW_TAG_typedef ]
+!2010 = metadata !{i32 589847, metadata !1927, metadata !"TKey", metadata !1931, i32 323, i64 128, i64 32, i64 0, i32 0, i32 0, metadata !2011, i32 0, i32 0} ; [ DW_TAG_union_type ]
+!2011 = metadata !{metadata !2012, metadata !2019}
+!2012 = metadata !{i32 589837, metadata !1931, metadata !"nk", metadata !1931, i32 327, i64 128, i64 32, i64 0, i32 0, metadata !2013} ; [ DW_TAG_member ]
+!2013 = metadata !{i32 589826, metadata !2010, metadata !"", metadata !1931, i32 324, i64 128, i64 32, i32 0, i32 0, null, metadata !2014, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!2014 = metadata !{metadata !2015, metadata !2016, metadata !2017}
+!2015 = metadata !{i32 589837, metadata !1931, metadata !"value", metadata !1931, i32 325, i64 64, i64 32, i64 0, i32 0, metadata !1999} ; [ DW_TAG_member ]
+!2016 = metadata !{i32 589837, metadata !1931, metadata !"tt", metadata !1931, i32 325, i64 32, i64 32, i64 64, i32 0, metadata !2001} ; [ DW_TAG_member ]
+!2017 = metadata !{i32 589837, metadata !1931, metadata !"next", metadata !1931, i32 326, i64 32, i64 32, i64 96, i32 0, metadata !2018} ; [ DW_TAG_member ]
+!2018 = metadata !{i32 589839, metadata !1927, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2005} ; [ DW_TAG_pointer_type ]
+!2019 = metadata !{i32 589837, metadata !1931, metadata !"tvk", metadata !1931, i32 328, i64 96, i64 32, i64 0, i32 0, metadata !1995} ; [ DW_TAG_member ]
+!2020 = metadata !{i32 589837, metadata !1931, metadata !"lastfree", metadata !1931, i32 345, i64 32, i64 32, i64 160, i32 0, metadata !2003} ; [ DW_TAG_member ]
+!2021 = metadata !{i32 589837, metadata !1931, metadata !"gclist", metadata !1931, i32 346, i64 32, i64 32, i64 192, i32 0, metadata !1934} ; [ DW_TAG_member ]
+!2022 = metadata !{i32 589837, metadata !1931, metadata !"sizearray", metadata !1931, i32 347, i64 32, i64 32, i64 224, i32 0, metadata !2001} ; [ DW_TAG_member ]
+!2023 = metadata !{i32 589837, metadata !1931, metadata !"env", metadata !1931, i32 220, i64 32, i64 32, i64 96, i32 0, metadata !1984} ; [ DW_TAG_member ]
+!2024 = metadata !{i32 589837, metadata !1931, metadata !"len", metadata !1931, i32 221, i64 32, i64 32, i64 128, i32 0, metadata !1972} ; [ DW_TAG_member ]
+!2025 = metadata !{i32 589837, metadata !1937, metadata !"cl", metadata !1937, i32 139, i64 256, i64 32, i64 0, i32 0, metadata !2026} ; [ DW_TAG_member ]
+!2026 = metadata !{i32 589847, metadata !1927, metadata !"Closure", metadata !1931, i32 309, i64 256, i64 32, i64 0, i32 0, i32 0, metadata !2027, i32 0, i32 0} ; [ DW_TAG_union_type ]
+!2027 = metadata !{metadata !2028, metadata !2198}
+!2028 = metadata !{i32 589837, metadata !1931, metadata !"c", metadata !1931, i32 310, i64 256, i64 32, i64 0, i32 0, metadata !2029} ; [ DW_TAG_member ]
+!2029 = metadata !{i32 589846, metadata !1927, metadata !"CClosure", metadata !1931, i32 299, i64 0, i64 0, i64 0, i32 0, metadata !2030} ; [ DW_TAG_typedef ]
+!2030 = metadata !{i32 589826, metadata !1927, metadata !"CClosure", metadata !1931, i32 295, i64 256, i64 32, i32 0, i32 0, null, metadata !2031, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!2031 = metadata !{metadata !2032, metadata !2033, metadata !2034, metadata !2035, metadata !2036, metadata !2037, metadata !2038, metadata !2039, metadata !2196}
+!2032 = metadata !{i32 589837, metadata !1931, metadata !"next", metadata !1931, i32 296, i64 32, i64 32, i64 0, i32 0, metadata !1934} ; [ DW_TAG_member ]
+!2033 = metadata !{i32 589837, metadata !1931, metadata !"tt", metadata !1931, i32 296, i64 8, i64 8, i64 32, i32 0, metadata !1945} ; [ DW_TAG_member ]
+!2034 = metadata !{i32 589837, metadata !1931, metadata !"marked", metadata !1931, i32 296, i64 8, i64 8, i64 40, i32 0, metadata !1945} ; [ DW_TAG_member ]
+!2035 = metadata !{i32 589837, metadata !1931, metadata !"isC", metadata !1931, i32 296, i64 8, i64 8, i64 48, i32 0, metadata !1945} ; [ DW_TAG_member ]
+!2036 = metadata !{i32 589837, metadata !1931, metadata !"nupvalues", metadata !1931, i32 296, i64 8, i64 8, i64 56, i32 0, metadata !1945} ; [ DW_TAG_member ]
+!2037 = metadata !{i32 589837, metadata !1931, metadata !"gclist", metadata !1931, i32 296, i64 32, i64 32, i64 64, i32 0, metadata !1934} ; [ DW_TAG_member ]
+!2038 = metadata !{i32 589837, metadata !1931, metadata !"env", metadata !1931, i32 296, i64 32, i64 32, i64 96, i32 0, metadata !1984} ; [ DW_TAG_member ]
+!2039 = metadata !{i32 589837, metadata !1931, metadata !"f", metadata !1931, i32 297, i64 32, i64 32, i64 128, i32 0, metadata !2040} ; [ DW_TAG_member ]
+!2040 = metadata !{i32 589846, metadata !1927, metadata !"lua_CFunction", metadata !1931, i32 51, i64 0, i64 0, i64 0, i32 0, metadata !2041} ; [ DW_TAG_typedef ]
+!2041 = metadata !{i32 589839, metadata !1927, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2042} ; [ DW_TAG_pointer_type ]
+!2042 = metadata !{i32 589845, metadata !1931, metadata !"", metadata !1931, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !2043, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
+!2043 = metadata !{metadata !2001, metadata !2044}
+!2044 = metadata !{i32 589839, metadata !1927, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2045} ; [ DW_TAG_pointer_type ]
+!2045 = metadata !{i32 589846, metadata !1927, metadata !"lua_State", metadata !1931, i32 49, i64 0, i64 0, i64 0, i32 0, metadata !2046} ; [ DW_TAG_typedef ]
+!2046 = metadata !{i32 589826, metadata !1927, metadata !"lua_State", metadata !1937, i32 100, i64 864, i64 32, i32 0, i32 0, null, metadata !2047, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!2047 = metadata !{metadata !2048, metadata !2051, metadata !2052, metadata !2053, metadata !2054, metadata !2056, metadata !2057, metadata !2131, metadata !2145, metadata !2146, metadata !2147, metadata !2148, metadata !2149, metadata !2150, metadata !2151, metadata !2152, metadata !2154, metadata !2155, metadata !2156, metadata !2157, metadata !2158, metadata !2182, metadata !2183, metadata !2184, metadata !2185, metadata !2186, metadata !2194}
+!2048 = metadata !{i32 589837, metadata !1937, metadata !"next", metadata !1937, i32 101, i64 32, i64 32, i64 0, i32 0, metadata !2049} ; [ DW_TAG_member ]
+!2049 = metadata !{i32 589839, metadata !1927, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2050} ; [ DW_TAG_pointer_type ]
+!2050 = metadata !{i32 589846, metadata !1927, metadata !"GCObject", metadata !1937, i32 36, i64 0, i64 0, i64 0, i32 0, metadata !1936} ; [ DW_TAG_typedef ]
+!2051 = metadata !{i32 589837, metadata !1937, metadata !"tt", metadata !1937, i32 101, i64 8, i64 8, i64 32, i32 0, metadata !1945} ; [ DW_TAG_member ]
+!2052 = metadata !{i32 589837, metadata !1937, metadata !"marked", metadata !1937, i32 101, i64 8, i64 8, i64 40, i32 0, metadata !1945} ; [ DW_TAG_member ]
+!2053 = metadata !{i32 589837, metadata !1937, metadata !"status", metadata !1937, i32 102, i64 8, i64 8, i64 48, i32 0, metadata !1945} ; [ DW_TAG_member ]
+!2054 = metadata !{i32 589837, metadata !1937, metadata !"top", metadata !1937, i32 103, i64 32, i64 32, i64 64, i32 0, metadata !2055} ; [ DW_TAG_member ]
+!2055 = metadata !{i32 589846, metadata !1927, metadata !"StkId", metadata !1937, i32 193, i64 0, i64 0, i64 0, i32 0, metadata !1994} ; [ DW_TAG_typedef ]
+!2056 = metadata !{i32 589837, metadata !1937, metadata !"base", metadata !1937, i32 104, i64 32, i64 32, i64 96, i32 0, metadata !2055} ; [ DW_TAG_member ]
+!2057 = metadata !{i32 589837, metadata !1937, metadata !"l_G", metadata !1937, i32 105, i64 32, i64 32, i64 128, i32 0, metadata !2058} ; [ DW_TAG_member ]
+!2058 = metadata !{i32 589839, metadata !1927, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2059} ; [ DW_TAG_pointer_type ]
+!2059 = metadata !{i32 589846, metadata !1927, metadata !"global_State", metadata !1937, i32 94, i64 0, i64 0, i64 0, i32 0, metadata !2060} ; [ DW_TAG_typedef ]
+!2060 = metadata !{i32 589826, metadata !1927, metadata !"global_State", metadata !1937, i32 68, i64 1888, i64 32, i32 0, i32 0, null, metadata !2061, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!2061 = metadata !{metadata !2062, metadata !2071, metadata !2076, metadata !2077, metadata !2078, metadata !2079, metadata !2080, metadata !2081, metadata !2082, metadata !2083, metadata !2084, metadata !2085, metadata !2086, metadata !2096, metadata !2098, metadata !2099, metadata !2100, metadata !2101, metadata !2102, metadata !2103, metadata !2104, metadata !2105, metadata !2107, metadata !2125, metadata !2127}
+!2062 = metadata !{i32 589837, metadata !1937, metadata !"strt", metadata !1937, i32 69, i64 96, i64 32, i64 0, i32 0, metadata !2063} ; [ DW_TAG_member ]
+!2063 = metadata !{i32 589846, metadata !1927, metadata !"stringtable", metadata !1937, i32 42, i64 0, i64 0, i64 0, i32 0, metadata !2064} ; [ DW_TAG_typedef ]
+!2064 = metadata !{i32 589826, metadata !1927, metadata !"stringtable", metadata !1937, i32 38, i64 96, i64 32, i32 0, i32 0, null, metadata !2065, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!2065 = metadata !{metadata !2066, metadata !2068, metadata !2070}
+!2066 = metadata !{i32 589837, metadata !1937, metadata !"hash", metadata !1937, i32 39, i64 32, i64 32, i64 0, i32 0, metadata !2067} ; [ DW_TAG_member ]
+!2067 = metadata !{i32 589839, metadata !1927, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2049} ; [ DW_TAG_pointer_type ]
+!2068 = metadata !{i32 589837, metadata !1937, metadata !"nuse", metadata !1937, i32 40, i64 32, i64 32, i64 32, i32 0, metadata !2069} ; [ DW_TAG_member ]
+!2069 = metadata !{i32 589846, metadata !1927, metadata !"lu_int32", metadata !1931, i32 18, i64 0, i64 0, i64 0, i32 0, metadata !1970} ; [ DW_TAG_typedef ]
+!2070 = metadata !{i32 589837, metadata !1937, metadata !"size", metadata !1937, i32 41, i64 32, i64 32, i64 64, i32 0, metadata !2001} ; [ DW_TAG_member ]
+!2071 = metadata !{i32 589837, metadata !1937, metadata !"frealloc", metadata !1937, i32 70, i64 32, i64 32, i64 96, i32 0, metadata !2072} ; [ DW_TAG_member ]
+!2072 = metadata !{i32 589846, metadata !1927, metadata !"lua_Alloc", metadata !1937, i32 65, i64 0, i64 0, i64 0, i32 0, metadata !2073} ; [ DW_TAG_typedef ]
+!2073 = metadata !{i32 589839, metadata !1927, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2074} ; [ DW_TAG_pointer_type ]
+!2074 = metadata !{i32 589845, metadata !1937, metadata !"", metadata !1937, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !2075, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
+!2075 = metadata !{metadata !1959, metadata !1959, metadata !1959, metadata !1972, metadata !1972}
+!2076 = metadata !{i32 589837, metadata !1937, metadata !"ud", metadata !1937, i32 71, i64 32, i64 32, i64 128, i32 0, metadata !1959} ; [ DW_TAG_member ]
+!2077 = metadata !{i32 589837, metadata !1937, metadata !"currentwhite", metadata !1937, i32 72, i64 8, i64 8, i64 160, i32 0, metadata !1945} ; [ DW_TAG_member ]
+!2078 = metadata !{i32 589837, metadata !1937, metadata !"gcstate", metadata !1937, i32 73, i64 8, i64 8, i64 168, i32 0, metadata !1945} ; [ DW_TAG_member ]
+!2079 = metadata !{i32 589837, metadata !1937, metadata !"sweepstrgc", metadata !1937, i32 74, i64 32, i64 32, i64 192, i32 0, metadata !2001} ; [ DW_TAG_member ]
+!2080 = metadata !{i32 589837, metadata !1937, metadata !"rootgc", metadata !1937, i32 75, i64 32, i64 32, i64 224, i32 0, metadata !2049} ; [ DW_TAG_member ]
+!2081 = metadata !{i32 589837, metadata !1937, metadata !"sweepgc", metadata !1937, i32 76, i64 32, i64 32, i64 256, i32 0, metadata !2067} ; [ DW_TAG_member ]
+!2082 = metadata !{i32 589837, metadata !1937, metadata !"gray", metadata !1937, i32 77, i64 32, i64 32, i64 288, i32 0, metadata !2049} ; [ DW_TAG_member ]
+!2083 = metadata !{i32 589837, metadata !1937, metadata !"grayagain", metadata !1937, i32 78, i64 32, i64 32, i64 320, i32 0, metadata !2049} ; [ DW_TAG_member ]
+!2084 = metadata !{i32 589837, metadata !1937, metadata !"weak", metadata !1937, i32 79, i64 32, i64 32, i64 352, i32 0, metadata !2049} ; [ DW_TAG_member ]
+!2085 = metadata !{i32 589837, metadata !1937, metadata !"tmudata", metadata !1937, i32 80, i64 32, i64 32, i64 384, i32 0, metadata !2049} ; [ DW_TAG_member ]
+!2086 = metadata !{i32 589837, metadata !1937, metadata !"buff", metadata !1937, i32 81, i64 96, i64 32, i64 416, i32 0, metadata !2087} ; [ DW_TAG_member ]
+!2087 = metadata !{i32 589846, metadata !1927, metadata !"Mbuffer", metadata !1937, i32 28, i64 0, i64 0, i64 0, i32 0, metadata !2088} ; [ DW_TAG_typedef ]
+!2088 = metadata !{i32 589826, metadata !1927, metadata !"Mbuffer", metadata !2089, i32 24, i64 96, i64 32, i32 0, i32 0, null, metadata !2090, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!2089 = metadata !{i32 589865, metadata !"./lzio.h", metadata !"/home/max/lua-5.1/src", metadata !1927} ; [ DW_TAG_file_type ]
+!2090 = metadata !{metadata !2091, metadata !2094, metadata !2095}
+!2091 = metadata !{i32 589837, metadata !2089, metadata !"buffer", metadata !2089, i32 25, i64 32, i64 32, i64 0, i32 0, metadata !2092} ; [ DW_TAG_member ]
+!2092 = metadata !{i32 589839, metadata !1927, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2093} ; [ DW_TAG_pointer_type ]
+!2093 = metadata !{i32 589860, metadata !1927, metadata !"char", null, i32 0, i64 8, i64 8, i64 0, i32 0, i32 6} ; [ DW_TAG_base_type ]
+!2094 = metadata !{i32 589837, metadata !2089, metadata !"n", metadata !2089, i32 26, i64 32, i64 32, i64 32, i32 0, metadata !1972} ; [ DW_TAG_member ]
+!2095 = metadata !{i32 589837, metadata !2089, metadata !"buffsize", metadata !2089, i32 27, i64 32, i64 32, i64 64, i32 0, metadata !1972} ; [ DW_TAG_member ]
+!2096 = metadata !{i32 589837, metadata !1937, metadata !"GCthreshold", metadata !1937, i32 82, i64 32, i64 32, i64 512, i32 0, metadata !2097} ; [ DW_TAG_member ]
+!2097 = metadata !{i32 589846, metadata !1927, metadata !"lu_mem", metadata !1937, i32 20, i64 0, i64 0, i64 0, i32 0, metadata !1972} ; [ DW_TAG_typedef ]
+!2098 = metadata !{i32 589837, metadata !1937, metadata !"totalbytes", metadata !1937, i32 83, i64 32, i64 32, i64 544, i32 0, metadata !2097} ; [ DW_TAG_member ]
+!2099 = metadata !{i32 589837, metadata !1937, metadata !"estimate", metadata !1937, i32 84, i64 32, i64 32, i64 576, i32 0, metadata !2097} ; [ DW_TAG_member ]
+!2100 = metadata !{i32 589837, metadata !1937, metadata !"gcdept", metadata !1937, i32 85, i64 32, i64 32, i64 608, i32 0, metadata !2097} ; [ DW_TAG_member ]
+!2101 = metadata !{i32 589837, metadata !1937, metadata !"gcpause", metadata !1937, i32 86, i64 32, i64 32, i64 640, i32 0, metadata !2001} ; [ DW_TAG_member ]
+!2102 = metadata !{i32 589837, metadata !1937, metadata !"gcstepmul", metadata !1937, i32 87, i64 32, i64 32, i64 672, i32 0, metadata !2001} ; [ DW_TAG_member ]
+!2103 = metadata !{i32 589837, metadata !1937, metadata !"panic", metadata !1937, i32 88, i64 32, i64 32, i64 704, i32 0, metadata !2040} ; [ DW_TAG_member ]
+!2104 = metadata !{i32 589837, metadata !1937, metadata !"l_registry", metadata !1937, i32 89, i64 96, i64 32, i64 736, i32 0, metadata !1995} ; [ DW_TAG_member ]
+!2105 = metadata !{i32 589837, metadata !1937, metadata !"mainthread", metadata !1937, i32 90, i64 32, i64 32, i64 832, i32 0, metadata !2106} ; [ DW_TAG_member ]
+!2106 = metadata !{i32 589839, metadata !1927, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2046} ; [ DW_TAG_pointer_type ]
+!2107 = metadata !{i32 589837, metadata !1937, metadata !"uvhead", metadata !1937, i32 91, i64 192, i64 32, i64 864, i32 0, metadata !2108} ; [ DW_TAG_member ]
+!2108 = metadata !{i32 589846, metadata !1927, metadata !"UpVal", metadata !1931, i32 284, i64 0, i64 0, i64 0, i32 0, metadata !2109} ; [ DW_TAG_typedef ]
+!2109 = metadata !{i32 589826, metadata !1927, metadata !"UpVal", metadata !1931, i32 274, i64 192, i64 32, i32 0, i32 0, null, metadata !2110, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!2110 = metadata !{metadata !2111, metadata !2112, metadata !2113, metadata !2114, metadata !2115}
+!2111 = metadata !{i32 589837, metadata !1931, metadata !"next", metadata !1931, i32 275, i64 32, i64 32, i64 0, i32 0, metadata !1934} ; [ DW_TAG_member ]
+!2112 = metadata !{i32 589837, metadata !1931, metadata !"tt", metadata !1931, i32 275, i64 8, i64 8, i64 32, i32 0, metadata !1945} ; [ DW_TAG_member ]
+!2113 = metadata !{i32 589837, metadata !1931, metadata !"marked", metadata !1931, i32 275, i64 8, i64 8, i64 40, i32 0, metadata !1945} ; [ DW_TAG_member ]
+!2114 = metadata !{i32 589837, metadata !1931, metadata !"v", metadata !1931, i32 276, i64 32, i64 32, i64 64, i32 0, metadata !1994} ; [ DW_TAG_member ]
+!2115 = metadata !{i32 589837, metadata !1931, metadata !"u", metadata !1931, i32 283, i64 96, i64 32, i64 96, i32 0, metadata !2116} ; [ DW_TAG_member ]
+!2116 = metadata !{i32 589847, metadata !2109, metadata !"", metadata !1931, i32 277, i64 96, i64 32, i64 0, i32 0, i32 0, metadata !2117, i32 0, i32 0} ; [ DW_TAG_union_type ]
+!2117 = metadata !{metadata !2118, metadata !2119}
+!2118 = metadata !{i32 589837, metadata !1931, metadata !"value", metadata !1931, i32 278, i64 96, i64 32, i64 0, i32 0, metadata !1995} ; [ DW_TAG_member ]
+!2119 = metadata !{i32 589837, metadata !1931, metadata !"l", metadata !1931, i32 282, i64 64, i64 32, i64 0, i32 0, metadata !2120} ; [ DW_TAG_member ]
+!2120 = metadata !{i32 589826, metadata !2116, metadata !"", metadata !1931, i32 279, i64 64, i64 32, i32 0, i32 0, null, metadata !2121, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!2121 = metadata !{metadata !2122, metadata !2124}
+!2122 = metadata !{i32 589837, metadata !1931, metadata !"prev", metadata !1931, i32 280, i64 32, i64 32, i64 0, i32 0, metadata !2123} ; [ DW_TAG_member ]
+!2123 = metadata !{i32 589839, metadata !1927, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2109} ; [ DW_TAG_pointer_type ]
+!2124 = metadata !{i32 589837, metadata !1931, metadata !"next", metadata !1931, i32 281, i64 32, i64 32, i64 32, i32 0, metadata !2123} ; [ DW_TAG_member ]
+!2125 = metadata !{i32 589837, metadata !1937, metadata !"mt", metadata !1937, i32 92, i64 288, i64 32, i64 1056, i32 0, metadata !2126} ; [ DW_TAG_member ]
+!2126 = metadata !{i32 589825, metadata !1927, metadata !"", metadata !1927, i32 0, i64 288, i64 32, i32 0, i32 0, metadata !1984, metadata !227, i32 0, i32 0} ; [ DW_TAG_array_type ]
+!2127 = metadata !{i32 589837, metadata !1937, metadata !"tmname", metadata !1937, i32 93, i64 544, i64 32, i64 1344, i32 0, metadata !2128} ; [ DW_TAG_member ]
+!2128 = metadata !{i32 589825, metadata !1927, metadata !"", metadata !1927, i32 0, i64 544, i64 32, i32 0, i32 0, metadata !2129, metadata !233, i32 0, i32 0} ; [ DW_TAG_array_type ]
+!2129 = metadata !{i32 589839, metadata !1927, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2130} ; [ DW_TAG_pointer_type ]
+!2130 = metadata !{i32 589846, metadata !1927, metadata !"TString", metadata !1931, i32 207, i64 0, i64 0, i64 0, i32 0, metadata !1949} ; [ DW_TAG_typedef ]
+!2131 = metadata !{i32 589837, metadata !1937, metadata !"ci", metadata !1937, i32 106, i64 32, i64 32, i64 160, i32 0, metadata !2132} ; [ DW_TAG_member ]
+!2132 = metadata !{i32 589839, metadata !1927, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2133} ; [ DW_TAG_pointer_type ]
+!2133 = metadata !{i32 589846, metadata !1927, metadata !"CallInfo", metadata !1937, i32 55, i64 0, i64 0, i64 0, i32 0, metadata !2134} ; [ DW_TAG_typedef ]
+!2134 = metadata !{i32 589826, metadata !1927, metadata !"CallInfo", metadata !1937, i32 48, i64 192, i64 32, i32 0, i32 0, null, metadata !2135, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!2135 = metadata !{metadata !2136, metadata !2137, metadata !2138, metadata !2139, metadata !2143, metadata !2144}
+!2136 = metadata !{i32 589837, metadata !1937, metadata !"base", metadata !1937, i32 49, i64 32, i64 32, i64 0, i32 0, metadata !2055} ; [ DW_TAG_member ]
+!2137 = metadata !{i32 589837, metadata !1937, metadata !"func", metadata !1937, i32 50, i64 32, i64 32, i64 32, i32 0, metadata !2055} ; [ DW_TAG_member ]
+!2138 = metadata !{i32 589837, metadata !1937, metadata !"top", metadata !1937, i32 51, i64 32, i64 32, i64 64, i32 0, metadata !2055} ; [ DW_TAG_member ]
+!2139 = metadata !{i32 589837, metadata !1937, metadata !"savedpc", metadata !1937, i32 52, i64 32, i64 32, i64 96, i32 0, metadata !2140} ; [ DW_TAG_member ]
+!2140 = metadata !{i32 589839, metadata !1927, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2141} ; [ DW_TAG_pointer_type ]
+!2141 = metadata !{i32 589862, metadata !1927, metadata !"", null, i32 0, i64 0, i64 0, i64 0, i32 0, metadata !2142} ; [ DW_TAG_const_type ]
+!2142 = metadata !{i32 589846, metadata !1927, metadata !"Instruction", metadata !1931, i32 88, i64 0, i64 0, i64 0, i32 0, metadata !2069} ; [ DW_TAG_typedef ]
+!2143 = metadata !{i32 589837, metadata !1937, metadata !"nresults", metadata !1937, i32 53, i64 32, i64 32, i64 128, i32 0, metadata !2001} ; [ DW_TAG_member ]
+!2144 = metadata !{i32 589837, metadata !1937, metadata !"tailcalls", metadata !1937, i32 54, i64 32, i64 32, i64 160, i32 0, metadata !2001} ; [ DW_TAG_member ]
+!2145 = metadata !{i32 589837, metadata !1937, metadata !"savedpc", metadata !1937, i32 107, i64 32, i64 32, i64 192, i32 0, metadata !2140} ; [ DW_TAG_member ]
+!2146 = metadata !{i32 589837, metadata !1937, metadata !"stack_last", metadata !1937, i32 108, i64 32, i64 32, i64 224, i32 0, metadata !2055} ; [ DW_TAG_member ]
+!2147 = metadata !{i32 589837, metadata !1937, metadata !"stack", metadata !1937, i32 109, i64 32, i64 32, i64 256, i32 0, metadata !2055} ; [ DW_TAG_member ]
+!2148 = metadata !{i32 589837, metadata !1937, metadata !"end_ci", metadata !1937, i32 110, i64 32, i64 32, i64 288, i32 0, metadata !2132} ; [ DW_TAG_member ]
+!2149 = metadata !{i32 589837, metadata !1937, metadata !"base_ci", metadata !1937, i32 111, i64 32, i64 32, i64 320, i32 0, metadata !2132} ; [ DW_TAG_member ]
+!2150 = metadata !{i32 589837, metadata !1937, metadata !"stacksize", metadata !1937, i32 112, i64 32, i64 32, i64 352, i32 0, metadata !2001} ; [ DW_TAG_member ]
+!2151 = metadata !{i32 589837, metadata !1937, metadata !"size_ci", metadata !1937, i32 113, i64 32, i64 32, i64 384, i32 0, metadata !2001} ; [ DW_TAG_member ]
+!2152 = metadata !{i32 589837, metadata !1937, metadata !"nCcalls", metadata !1937, i32 114, i64 16, i64 16, i64 416, i32 0, metadata !2153} ; [ DW_TAG_member ]
+!2153 = metadata !{i32 589860, metadata !1927, metadata !"unsigned short", null, i32 0, i64 16, i64 16, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ]
+!2154 = metadata !{i32 589837, metadata !1937, metadata !"hookmask", metadata !1937, i32 115, i64 8, i64 8, i64 432, i32 0, metadata !1945} ; [ DW_TAG_member ]
+!2155 = metadata !{i32 589837, metadata !1937, metadata !"allowhook", metadata !1937, i32 116, i64 8, i64 8, i64 440, i32 0, metadata !1945} ; [ DW_TAG_member ]
+!2156 = metadata !{i32 589837, metadata !1937, metadata !"basehookcount", metadata !1937, i32 117, i64 32, i64 32, i64 448, i32 0, metadata !2001} ; [ DW_TAG_member ]
+!2157 = metadata !{i32 589837, metadata !1937, metadata !"hookcount", metadata !1937, i32 118, i64 32, i64 32, i64 480, i32 0, metadata !2001} ; [ DW_TAG_member ]
+!2158 = metadata !{i32 589837, metadata !1937, metadata !"hook", metadata !1937, i32 119, i64 32, i64 32, i64 512, i32 0, metadata !2159} ; [ DW_TAG_member ]
+!2159 = metadata !{i32 589846, metadata !1927, metadata !"lua_Hook", metadata !1937, i32 326, i64 0, i64 0, i64 0, i32 0, metadata !2160} ; [ DW_TAG_typedef ]
+!2160 = metadata !{i32 589839, metadata !1927, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2161} ; [ DW_TAG_pointer_type ]
+!2161 = metadata !{i32 589845, metadata !1937, metadata !"", metadata !1937, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !2162, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
+!2162 = metadata !{null, metadata !2044, metadata !2163}
+!2163 = metadata !{i32 589839, metadata !1927, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2164} ; [ DW_TAG_pointer_type ]
+!2164 = metadata !{i32 589846, metadata !1927, metadata !"lua_Debug", metadata !1937, i32 322, i64 0, i64 0, i64 0, i32 0, metadata !2165} ; [ DW_TAG_typedef ]
+!2165 = metadata !{i32 589826, metadata !1927, metadata !"lua_Debug", metadata !2166, i32 342, i64 800, i64 32, i32 0, i32 0, null, metadata !2167, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!2166 = metadata !{i32 589865, metadata !"./lua.h", metadata !"/home/max/lua-5.1/src", metadata !1927} ; [ DW_TAG_file_type ]
+!2167 = metadata !{metadata !2168, metadata !2169, metadata !2172, metadata !2173, metadata !2174, metadata !2175, metadata !2176, metadata !2177, metadata !2178, metadata !2179, metadata !2181}
+!2168 = metadata !{i32 589837, metadata !2166, metadata !"event", metadata !2166, i32 343, i64 32, i64 32, i64 0, i32 0, metadata !2001} ; [ DW_TAG_member ]
+!2169 = metadata !{i32 589837, metadata !2166, metadata !"name", metadata !2166, i32 344, i64 32, i64 32, i64 32, i32 0, metadata !2170} ; [ DW_TAG_member ]
+!2170 = metadata !{i32 589839, metadata !1927, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2171} ; [ DW_TAG_pointer_type ]
+!2171 = metadata !{i32 589862, metadata !1927, metadata !"", null, i32 0, i64 0, i64 0, i64 0, i32 0, metadata !2093} ; [ DW_TAG_const_type ]
+!2172 = metadata !{i32 589837, metadata !2166, metadata !"namewhat", metadata !2166, i32 345, i64 32, i64 32, i64 64, i32 0, metadata !2170} ; [ DW_TAG_member ]
+!2173 = metadata !{i32 589837, metadata !2166, metadata !"what", metadata !2166, i32 346, i64 32, i64 32, i64 96, i32 0, metadata !2170} ; [ DW_TAG_member ]
+!2174 = metadata !{i32 589837, metadata !2166, metadata !"source", metadata !2166, i32 347, i64 32, i64 32, i64 128, i32 0, metadata !2170} ; [ DW_TAG_member ]
+!2175 = metadata !{i32 589837, metadata !2166, metadata !"currentline", metadata !2166, i32 348, i64 32, i64 32, i64 160, i32 0, metadata !2001} ; [ DW_TAG_member ]
+!2176 = metadata !{i32 589837, metadata !2166, metadata !"nups", metadata !2166, i32 349, i64 32, i64 32, i64 192, i32 0, metadata !2001} ; [ DW_TAG_member ]
+!2177 = metadata !{i32 589837, metadata !2166, metadata !"linedefined", metadata !2166, i32 350, i64 32, i64 32, i64 224, i32 0, metadata !2001} ; [ DW_TAG_member ]
+!2178 = metadata !{i32 589837, metadata !2166, metadata !"lastlinedefined", metadata !2166, i32 351, i64 32, i64 32, i64 256, i32 0, metadata !2001} ; [ DW_TAG_member ]
+!2179 = metadata !{i32 589837, metadata !2166, metadata !"short_src", metadata !2166, i32 352, i64 480, i64 8, i64 288, i32 0, metadata !2180} ; [ DW_TAG_member ]
+!2180 = metadata !{i32 589825, metadata !1927, metadata !"", metadata !1927, i32 0, i64 480, i64 8, i32 0, i32 0, metadata !2093, metadata !285, i32 0, i32 0} ; [ DW_TAG_array_type ]
+!2181 = metadata !{i32 589837, metadata !2166, metadata !"i_ci", metadata !2166, i32 354, i64 32, i64 32, i64 768, i32 0, metadata !2001} ; [ DW_TAG_member ]
+!2182 = metadata !{i32 589837, metadata !1937, metadata !"l_gt", metadata !1937, i32 120, i64 96, i64 32, i64 544, i32 0, metadata !1995} ; [ DW_TAG_member ]
+!2183 = metadata !{i32 589837, metadata !1937, metadata !"env", metadata !1937, i32 121, i64 96, i64 32, i64 640, i32 0, metadata !1995} ; [ DW_TAG_member ]
+!2184 = metadata !{i32 589837, metadata !1937, metadata !"openupval", metadata !1937, i32 122, i64 32, i64 32, i64 736, i32 0, metadata !2049} ; [ DW_TAG_member ]
+!2185 = metadata !{i32 589837, metadata !1937, metadata !"gclist", metadata !1937, i32 123, i64 32, i64 32, i64 768, i32 0, metadata !2049} ; [ DW_TAG_member ]
+!2186 = metadata !{i32 589837, metadata !1937, metadata !"errorJmp", metadata !1937, i32 124, i64 32, i64 32, i64 800, i32 0, metadata !2187} ; [ DW_TAG_member ]
+!2187 = metadata !{i32 589839, metadata !1927, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2188} ; [ DW_TAG_pointer_type ]
+!2188 = metadata !{i32 589826, metadata !1927, metadata !"lua_longjmp", metadata !1926, i32 44, i64 96, i64 32, i32 0, i32 0, null, metadata !2189, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!2189 = metadata !{metadata !2190, metadata !2191, metadata !2192}
+!2190 = metadata !{i32 589837, metadata !1926, metadata !"previous", metadata !1926, i32 45, i64 32, i64 32, i64 0, i32 0, metadata !2187} ; [ DW_TAG_member ]
+!2191 = metadata !{i32 589837, metadata !1926, metadata !"b", metadata !1926, i32 46, i64 32, i64 32, i64 32, i32 0, metadata !2001} ; [ DW_TAG_member ]
+!2192 = metadata !{i32 589837, metadata !1926, metadata !"status", metadata !1926, i32 47, i64 32, i64 32, i64 64, i32 0, metadata !2193} ; [ DW_TAG_member ]
+!2193 = metadata !{i32 589877, metadata !1927, metadata !"", null, i32 0, i64 0, i64 0, i64 0, i32 0, metadata !2001} ; [ DW_TAG_volatile_type ]
+!2194 = metadata !{i32 589837, metadata !1937, metadata !"errfunc", metadata !1937, i32 125, i64 32, i64 32, i64 832, i32 0, metadata !2195} ; [ DW_TAG_member ]
+!2195 = metadata !{i32 589846, metadata !1927, metadata !"ptrdiff_t", metadata !1937, i32 150, i64 0, i64 0, i64 0, i32 0, metadata !2001} ; [ DW_TAG_typedef ]
+!2196 = metadata !{i32 589837, metadata !1931, metadata !"upvalue", metadata !1931, i32 298, i64 96, i64 32, i64 160, i32 0, metadata !2197} ; [ DW_TAG_member ]
+!2197 = metadata !{i32 589825, metadata !1927, metadata !"", metadata !1927, i32 0, i64 96, i64 32, i32 0, i32 0, metadata !1995, metadata !299, i32 0, i32 0} ; [ DW_TAG_array_type ]
+!2198 = metadata !{i32 589837, metadata !1931, metadata !"l", metadata !1931, i32 311, i64 192, i64 32, i64 0, i32 0, metadata !2199} ; [ DW_TAG_member ]
+!2199 = metadata !{i32 589846, metadata !1927, metadata !"LClosure", metadata !1931, i32 306, i64 0, i64 0, i64 0, i32 0, metadata !2200} ; [ DW_TAG_typedef ]
+!2200 = metadata !{i32 589826, metadata !1927, metadata !"LClosure", metadata !1931, i32 302, i64 192, i64 32, i32 0, i32 0, null, metadata !2201, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!2201 = metadata !{metadata !2202, metadata !2203, metadata !2204, metadata !2205, metadata !2206, metadata !2207, metadata !2208, metadata !2209, metadata !2246}
+!2202 = metadata !{i32 589837, metadata !1931, metadata !"next", metadata !1931, i32 303, i64 32, i64 32, i64 0, i32 0, metadata !1934} ; [ DW_TAG_member ]
+!2203 = metadata !{i32 589837, metadata !1931, metadata !"tt", metadata !1931, i32 303, i64 8, i64 8, i64 32, i32 0, metadata !1945} ; [ DW_TAG_member ]
+!2204 = metadata !{i32 589837, metadata !1931, metadata !"marked", metadata !1931, i32 303, i64 8, i64 8, i64 40, i32 0, metadata !1945} ; [ DW_TAG_member ]
+!2205 = metadata !{i32 589837, metadata !1931, metadata !"isC", metadata !1931, i32 303, i64 8, i64 8, i64 48, i32 0, metadata !1945} ; [ DW_TAG_member ]
+!2206 = metadata !{i32 589837, metadata !1931, metadata !"nupvalues", metadata !1931, i32 303, i64 8, i64 8, i64 56, i32 0, metadata !1945} ; [ DW_TAG_member ]
+!2207 = metadata !{i32 589837, metadata !1931, metadata !"gclist", metadata !1931, i32 303, i64 32, i64 32, i64 64, i32 0, metadata !1934} ; [ DW_TAG_member ]
+!2208 = metadata !{i32 589837, metadata !1931, metadata !"env", metadata !1931, i32 303, i64 32, i64 32, i64 96, i32 0, metadata !1984} ; [ DW_TAG_member ]
+!2209 = metadata !{i32 589837, metadata !1931, metadata !"p", metadata !1931, i32 304, i64 32, i64 32, i64 128, i32 0, metadata !2210} ; [ DW_TAG_member ]
+!2210 = metadata !{i32 589839, metadata !1927, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2211} ; [ DW_TAG_pointer_type ]
+!2211 = metadata !{i32 589826, metadata !1927, metadata !"Proto", metadata !1931, i32 231, i64 608, i64 32, i32 0, i32 0, null, metadata !2212, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!2212 = metadata !{metadata !2213, metadata !2214, metadata !2215, metadata !2216, metadata !2217, metadata !2219, metadata !2221, metadata !2223, metadata !2230, metadata !2232, metadata !2233, metadata !2234, metadata !2235, metadata !2236, metadata !2237, metadata !2238, metadata !2239, metadata !2240, metadata !2241, metadata !2242, metadata !2243, metadata !2244, metadata !2245}
+!2213 = metadata !{i32 589837, metadata !1931, metadata !"next", metadata !1931, i32 232, i64 32, i64 32, i64 0, i32 0, metadata !1934} ; [ DW_TAG_member ]
+!2214 = metadata !{i32 589837, metadata !1931, metadata !"tt", metadata !1931, i32 232, i64 8, i64 8, i64 32, i32 0, metadata !1945} ; [ DW_TAG_member ]
+!2215 = metadata !{i32 589837, metadata !1931, metadata !"marked", metadata !1931, i32 232, i64 8, i64 8, i64 40, i32 0, metadata !1945} ; [ DW_TAG_member ]
+!2216 = metadata !{i32 589837, metadata !1931, metadata !"k", metadata !1931, i32 233, i64 32, i64 32, i64 64, i32 0, metadata !1994} ; [ DW_TAG_member ]
+!2217 = metadata !{i32 589837, metadata !1931, metadata !"code", metadata !1931, i32 234, i64 32, i64 32, i64 96, i32 0, metadata !2218} ; [ DW_TAG_member ]
+!2218 = metadata !{i32 589839, metadata !1927, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2142} ; [ DW_TAG_pointer_type ]
+!2219 = metadata !{i32 589837, metadata !1931, metadata !"p", metadata !1931, i32 235, i64 32, i64 32, i64 128, i32 0, metadata !2220} ; [ DW_TAG_member ]
+!2220 = metadata !{i32 589839, metadata !1927, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2210} ; [ DW_TAG_pointer_type ]
+!2221 = metadata !{i32 589837, metadata !1931, metadata !"lineinfo", metadata !1931, i32 236, i64 32, i64 32, i64 160, i32 0, metadata !2222} ; [ DW_TAG_member ]
+!2222 = metadata !{i32 589839, metadata !1927, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2001} ; [ DW_TAG_pointer_type ]
+!2223 = metadata !{i32 589837, metadata !1931, metadata !"locvars", metadata !1931, i32 237, i64 32, i64 32, i64 192, i32 0, metadata !2224} ; [ DW_TAG_member ]
+!2224 = metadata !{i32 589839, metadata !1927, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2225} ; [ DW_TAG_pointer_type ]
+!2225 = metadata !{i32 589826, metadata !1927, metadata !"LocVar", metadata !1931, i32 262, i64 96, i64 32, i32 0, i32 0, null, metadata !2226, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!2226 = metadata !{metadata !2227, metadata !2228, metadata !2229}
+!2227 = metadata !{i32 589837, metadata !1931, metadata !"varname", metadata !1931, i32 263, i64 32, i64 32, i64 0, i32 0, metadata !2129} ; [ DW_TAG_member ]
+!2228 = metadata !{i32 589837, metadata !1931, metadata !"startpc", metadata !1931, i32 264, i64 32, i64 32, i64 32, i32 0, metadata !2001} ; [ DW_TAG_member ]
+!2229 = metadata !{i32 589837, metadata !1931, metadata !"endpc", metadata !1931, i32 265, i64 32, i64 32, i64 64, i32 0, metadata !2001} ; [ DW_TAG_member ]
+!2230 = metadata !{i32 589837, metadata !1931, metadata !"upvalues", metadata !1931, i32 238, i64 32, i64 32, i64 224, i32 0, metadata !2231} ; [ DW_TAG_member ]
+!2231 = metadata !{i32 589839, metadata !1927, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2129} ; [ DW_TAG_pointer_type ]
+!2232 = metadata !{i32 589837, metadata !1931, metadata !"source", metadata !1931, i32 239, i64 32, i64 32, i64 256, i32 0, metadata !2129} ; [ DW_TAG_member ]
+!2233 = metadata !{i32 589837, metadata !1931, metadata !"sizeupvalues", metadata !1931, i32 240, i64 32, i64 32, i64 288, i32 0, metadata !2001} ; [ DW_TAG_member ]
+!2234 = metadata !{i32 589837, metadata !1931, metadata !"sizek", metadata !1931, i32 241, i64 32, i64 32, i64 320, i32 0, metadata !2001} ; [ DW_TAG_member ]
+!2235 = metadata !{i32 589837, metadata !1931, metadata !"sizecode", metadata !1931, i32 242, i64 32, i64 32, i64 352, i32 0, metadata !2001} ; [ DW_TAG_member ]
+!2236 = metadata !{i32 589837, metadata !1931, metadata !"sizelineinfo", metadata !1931, i32 243, i64 32, i64 32, i64 384, i32 0, metadata !2001} ; [ DW_TAG_member ]
+!2237 = metadata !{i32 589837, metadata !1931, metadata !"sizep", metadata !1931, i32 244, i64 32, i64 32, i64 416, i32 0, metadata !2001} ; [ DW_TAG_member ]
+!2238 = metadata !{i32 589837, metadata !1931, metadata !"sizelocvars", metadata !1931, i32 245, i64 32, i64 32, i64 448, i32 0, metadata !2001} ; [ DW_TAG_member ]
+!2239 = metadata !{i32 589837, metadata !1931, metadata !"linedefined", metadata !1931, i32 246, i64 32, i64 32, i64 480, i32 0, metadata !2001} ; [ DW_TAG_member ]
+!2240 = metadata !{i32 589837, metadata !1931, metadata !"lastlinedefined", metadata !1931, i32 247, i64 32, i64 32, i64 512, i32 0, metadata !2001} ; [ DW_TAG_member ]
+!2241 = metadata !{i32 589837, metadata !1931, metadata !"gclist", metadata !1931, i32 248, i64 32, i64 32, i64 544, i32 0, metadata !1934} ; [ DW_TAG_member ]
+!2242 = metadata !{i32 589837, metadata !1931, metadata !"nups", metadata !1931, i32 249, i64 8, i64 8, i64 576, i32 0, metadata !1945} ; [ DW_TAG_member ]
+!2243 = metadata !{i32 589837, metadata !1931, metadata !"numparams", metadata !1931, i32 250, i64 8, i64 8, i64 584, i32 0, metadata !1945} ; [ DW_TAG_member ]
+!2244 = metadata !{i32 589837, metadata !1931, metadata !"is_vararg", metadata !1931, i32 251, i64 8, i64 8, i64 592, i32 0, metadata !1945} ; [ DW_TAG_member ]
+!2245 = metadata !{i32 589837, metadata !1931, metadata !"maxstacksize", metadata !1931, i32 252, i64 8, i64 8, i64 600, i32 0, metadata !1945} ; [ DW_TAG_member ]
+!2246 = metadata !{i32 589837, metadata !1931, metadata !"upvals", metadata !1931, i32 305, i64 32, i64 32, i64 160, i32 0, metadata !2247} ; [ DW_TAG_member ]
+!2247 = metadata !{i32 589825, metadata !1927, metadata !"", metadata !1927, i32 0, i64 32, i64 32, i32 0, i32 0, metadata !2248, metadata !299, i32 0, i32 0} ; [ DW_TAG_array_type ]
+!2248 = metadata !{i32 589839, metadata !1927, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2108} ; [ DW_TAG_pointer_type ]
+!2249 = metadata !{i32 589837, metadata !1937, metadata !"h", metadata !1937, i32 140, i64 256, i64 32, i64 0, i32 0, metadata !1985} ; [ DW_TAG_member ]
+!2250 = metadata !{i32 589837, metadata !1937, metadata !"p", metadata !1937, i32 141, i64 608, i64 32, i64 0, i32 0, metadata !2211} ; [ DW_TAG_member ]
+!2251 = metadata !{i32 589837, metadata !1937, metadata !"uv", metadata !1937, i32 142, i64 192, i64 32, i64 0, i32 0, metadata !2109} ; [ DW_TAG_member ]
+!2252 = metadata !{i32 589837, metadata !1937, metadata !"th", metadata !1937, i32 143, i64 864, i64 32, i64 0, i32 0, metadata !2046} ; [ DW_TAG_member ]
+!2253 = metadata !{i32 589837, metadata !1931, metadata !"p", metadata !1931, i32 61, i64 32, i64 32, i64 0, i32 0, metadata !1959} ; [ DW_TAG_member ]
+!2254 = metadata !{i32 589837, metadata !1931, metadata !"n", metadata !1931, i32 62, i64 64, i64 32, i64 0, i32 0, metadata !2255} ; [ DW_TAG_member ]
+!2255 = metadata !{i32 589846, metadata !1927, metadata !"lua_Number", metadata !1931, i32 98, i64 0, i64 0, i64 0, i32 0, metadata !1957} ; [ DW_TAG_typedef ]
+!2256 = metadata !{i32 589837, metadata !1931, metadata !"b", metadata !1931, i32 63, i64 32, i64 32, i64 0, i32 0, metadata !2001} ; [ DW_TAG_member ]
+!2257 = metadata !{i32 589845, metadata !1931, metadata !"", metadata !1931, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !2258, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
+!2258 = metadata !{metadata !2259, metadata !2260, metadata !2261}
+!2259 = metadata !{i32 589840, metadata !1927, null, null, i32 0, i64 0, i64 0, i64 0, i32 0, metadata !1930} ; [ DW_TAG_reference_type ]
+!2260 = metadata !{i32 589839, metadata !1927, metadata !"", i32 0, i32 0, i64 32, i64 32, i64 0, i32 64, metadata !1930} ; [ DW_TAG_pointer_type ]
+!2261 = metadata !{i32 589840, metadata !1927, null, null, i32 0, i64 0, i64 0, i64 0, i32 0, metadata !2262} ; [ DW_TAG_reference_type ]
+!2262 = metadata !{i32 589862, metadata !1927, metadata !"", null, i32 0, i64 0, i64 0, i64 0, i32 0, metadata !1930} ; [ DW_TAG_const_type ]
+!2263 = metadata !{i32 589870, i32 0, metadata !1926, metadata !"luaD_throw", metadata !"luaD_throw", metadata !"_Z10luaD_throwP9lua_Statei", metadata !1926, i32 94, metadata !1928, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*, i32)* @_Z10luaD_throwP9lua_Statei} ; [ DW_TAG_subprogram ]
+!2264 = metadata !{i32 589870, i32 0, metadata !1926, metadata !"luaD_rawrunprotected", metadata !"luaD_rawrunprotected", metadata !"_Z20luaD_rawrunprotectedP9lua_StatePFvS0_PvES1_", metadata !1926, i32 111, metadata !2265, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*, void (%struct.lua_State*, i8*)*, i8*)* @_Z20luaD_rawrunprotectedP9lua_StatePFvS0_PvES1_} ; [ DW_TAG_subprogram ]
+!2265 = metadata !{i32 589845, metadata !1926, metadata !"", metadata !1926, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !2266, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
+!2266 = metadata !{metadata !2001}
+!2267 = metadata !{i32 589870, i32 0, metadata !1926, metadata !"luaD_reallocstack", metadata !"luaD_reallocstack", metadata !"_Z17luaD_reallocstackP9lua_Statei", metadata !1926, i32 141, metadata !1928, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*, i32)* @_Z17luaD_reallocstackP9lua_Statei} ; [ DW_TAG_subprogram ]
+!2268 = metadata !{i32 589870, i32 0, metadata !1926, metadata !"luaD_reallocCI", metadata !"luaD_reallocCI", metadata !"_Z14luaD_reallocCIP9lua_Statei", metadata !1926, i32 152, metadata !1928, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*, i32)* @_Z14luaD_reallocCIP9lua_Statei} ; [ DW_TAG_subprogram ]
+!2269 = metadata !{i32 589870, i32 0, metadata !1926, metadata !"luaD_growstack", metadata !"luaD_growstack", metadata !"_Z14luaD_growstackP9lua_Statei", metadata !1926, i32 161, metadata !1928, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*, i32)* @_Z14luaD_growstackP9lua_Statei} ; [ DW_TAG_subprogram ]
+!2270 = metadata !{i32 589870, i32 0, metadata !1926, metadata !"luaD_callhook", metadata !"luaD_callhook", metadata !"_Z13luaD_callhookP9lua_Stateii", metadata !1926, i32 181, metadata !1928, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*, i32, i32)* @_Z13luaD_callhookP9lua_Stateii} ; [ DW_TAG_subprogram ]
+!2271 = metadata !{i32 589870, i32 0, metadata !1926, metadata !"luaD_precall", metadata !"luaD_precall", metadata !"_Z12luaD_precallP9lua_StateP10lua_TValuei", metadata !1926, i32 264, metadata !2265, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*, %struct.lua_TValue*, i32)* @_Z12luaD_precallP9lua_StateP10lua_TValuei} ; [ DW_TAG_subprogram ]
+!2272 = metadata !{i32 589870, i32 0, metadata !1926, metadata !"luaD_poscall", metadata !"luaD_poscall", metadata !"_Z12luaD_poscallP9lua_StateP10lua_TValue", metadata !1926, i32 342, metadata !2265, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*, %struct.lua_TValue*)* @_Z12luaD_poscallP9lua_StateP10lua_TValue} ; [ DW_TAG_subprogram ]
+!2273 = metadata !{i32 589870, i32 0, metadata !1926, metadata !"luaD_call", metadata !"luaD_call", metadata !"_Z9luaD_callP9lua_StateP10lua_TValuei", metadata !1926, i32 369, metadata !1928, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*, %struct.lua_TValue*, i32)* @_Z9luaD_callP9lua_StateP10lua_TValuei} ; [ DW_TAG_subprogram ]
+!2274 = metadata !{i32 589870, i32 0, metadata !1926, metadata !"lua_resume", metadata !"lua_resume", metadata !"_Z10lua_resumeP9lua_Statei", metadata !1926, i32 416, metadata !2265, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*, i32)* @_Z10lua_resumeP9lua_Statei} ; [ DW_TAG_subprogram ]
+!2275 = metadata !{i32 589870, i32 0, metadata !1926, metadata !"lua_yield", metadata !"lua_yield", metadata !"_Z9lua_yieldP9lua_Statei", metadata !1926, i32 440, metadata !2265, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*, i32)* @_Z9lua_yieldP9lua_Statei} ; [ DW_TAG_subprogram ]
+!2276 = metadata !{i32 589870, i32 0, metadata !1926, metadata !"luaD_pcall", metadata !"luaD_pcall", metadata !"_Z10luaD_pcallP9lua_StatePFvS0_PvES1_ii", metadata !1926, i32 453, metadata !2265, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*, void (%struct.lua_State*, i8*)*, i8*, i32, i32)* @_Z10luaD_pcallP9lua_StatePFvS0_PvES1_ii} ; [ DW_TAG_subprogram ]
+!2277 = metadata !{i32 589870, i32 0, metadata !1926, metadata !"luaD_protectedparser", metadata !"luaD_protectedparser", metadata !"_Z20luaD_protectedparserP9lua_StateP3ZioPKc", metadata !1926, i32 505, metadata !2265, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*, %struct.Zio*, i8*)* @_Z20luaD_protectedparserP9lua_StateP3ZioPKc} ; [ DW_TAG_subprogram ]
+!2278 = metadata !{i32 589870, i32 0, metadata !1926, metadata !"f_parser", metadata !"f_parser", metadata !"_Z8f_parserP9lua_StatePv", metadata !1926, i32 487, metadata !1928, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*, i8*)* @_Z8f_parserP9lua_StatePv} ; [ DW_TAG_subprogram ]
+!2279 = metadata !{i32 589870, i32 0, metadata !1926, metadata !"restore_stack_limit", metadata !"restore_stack_limit", metadata !"_Z19restore_stack_limitP9lua_State", metadata !1926, i32 71, metadata !1928, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*)* @_Z19restore_stack_limitP9lua_State} ; [ DW_TAG_subprogram ]
+!2280 = metadata !{i32 589870, i32 0, metadata !1926, metadata !"resume", metadata !"resume", metadata !"_Z6resumeP9lua_StatePv", metadata !1926, i32 383, metadata !1928, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*, i8*)* @_Z6resumeP9lua_StatePv} ; [ DW_TAG_subprogram ]
+!2281 = metadata !{i32 589870, i32 0, metadata !1926, metadata !"resume_error", metadata !"resume_error", metadata !"_Z12resume_errorP9lua_StatePKc", metadata !1926, i32 407, metadata !2265, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*, i8*)* @_Z12resume_errorP9lua_StatePKc} ; [ DW_TAG_subprogram ]
+!2282 = metadata !{i32 589870, i32 0, metadata !1926, metadata !"callrethooks", metadata !"callrethooks", metadata !"_Z12callrethooksP9lua_StateP10lua_TValue", metadata !1926, i32 331, metadata !2283, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, %struct.lua_TValue* (%struct.lua_State*, %struct.lua_TValue*)* @_Z12callrethooksP9lua_StateP10lua_TValue} ; [ DW_TAG_subprogram ]
+!2283 = metadata !{i32 589845, metadata !1926, metadata !"", metadata !1926, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !2284, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
+!2284 = metadata !{metadata !2055}
+!2285 = metadata !{i32 589870, i32 0, metadata !1926, metadata !"growCI", metadata !"growCI", metadata !"_Z6growCIP9lua_State", metadata !1926, i32 169, metadata !2286, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, %struct.CallInfo* (%struct.lua_State*)* @_Z6growCIP9lua_State} ; [ DW_TAG_subprogram ]
+!2286 = metadata !{i32 589845, metadata !1926, metadata !"", metadata !1926, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !2287, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
+!2287 = metadata !{metadata !2132}
+!2288 = metadata !{i32 589870, i32 0, metadata !1926, metadata !"adjust_varargs", metadata !"adjust_varargs", metadata !"_Z14adjust_varargsP9lua_StateP5Protoi", metadata !1926, i32 208, metadata !2283, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, %struct.lua_TValue* (%struct.lua_State*, %struct.Proto*, i32)* @_Z14adjust_varargsP9lua_StateP5Protoi} ; [ DW_TAG_subprogram ]
+!2289 = metadata !{i32 589870, i32 0, metadata !1926, metadata !"tryfuncTM", metadata !"tryfuncTM", metadata !"_Z9tryfuncTMP9lua_StateP10lua_TValue", metadata !1926, i32 243, metadata !2283, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, %struct.lua_TValue* (%struct.lua_State*, %struct.lua_TValue*)* @_Z9tryfuncTMP9lua_StateP10lua_TValue} ; [ DW_TAG_subprogram ]
+!2290 = metadata !{i32 589870, i32 0, metadata !1926, metadata !"correctstack", metadata !"correctstack", metadata !"_Z12correctstackP9lua_StateP10lua_TValue", metadata !1926, i32 126, metadata !1928, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*, %struct.lua_TValue*)* @_Z12correctstackP9lua_StateP10lua_TValue} ; [ DW_TAG_subprogram ]
+!2291 = metadata !{i32 589870, i32 0, metadata !1926, metadata !"resetstack", metadata !"resetstack", metadata !"_Z10resetstackP9lua_Statei", metadata !1926, i32 81, metadata !1928, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*, i32)* @_Z10resetstackP9lua_Statei} ; [ DW_TAG_subprogram ]
+!2292 = metadata !{i32 589870, i32 0, metadata !2293, metadata !"luaU_dump", metadata !"luaU_dump", metadata !"_Z9luaU_dumpP9lua_StatePK5ProtoPFiS0_PKvjPvES6_i", metadata !2293, i32 154, metadata !2295, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*, %struct.Proto*, i32 (%struct.lua_State*, i8*, i32, i8*)*, i8*, i32)* @_Z9luaU_dumpP9lua_StatePK5ProtoPFiS0_PKvjPvES6_i} ; [ DW_TAG_subprogram ]
+!2293 = metadata !{i32 589865, metadata !"ldump.c", metadata !"/home/max/lua-5.1/src", metadata !2294} ; [ DW_TAG_file_type ]
+!2294 = metadata !{i32 589841, i32 0, i32 4, metadata !"ldump.c", metadata !"/home/max/lua-5.1/src", metadata !"clang version 2.9 (tags/RELEASE_29/final 133927)", i1 true, i1 false, metadata !"", i32 0} ; [ DW_TAG_compile_unit ]
+!2295 = metadata !{i32 589845, metadata !2293, metadata !"", metadata !2293, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !2296, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
+!2296 = metadata !{metadata !2297}
+!2297 = metadata !{i32 589860, metadata !2294, metadata !"int", null, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ]
+!2298 = metadata !{i32 589870, i32 0, metadata !2293, metadata !"DumpFunction", metadata !"DumpFunction", metadata !"_Z12DumpFunctionPK5ProtoPK7TStringP9DumpState", metadata !2293, i32 130, metadata !2299, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.Proto*, %union.TString*, %struct.DumpState*)* @_Z12DumpFunctionPK5ProtoPK7TStringP9DumpState} ; [ DW_TAG_subprogram ]
+!2299 = metadata !{i32 589845, metadata !2293, metadata !"", metadata !2293, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !743, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
+!2300 = metadata !{i32 589870, i32 0, metadata !2293, metadata !"DumpDebug", metadata !"DumpDebug", metadata !"_Z9DumpDebugPK5ProtoP9DumpState", metadata !2293, i32 112, metadata !2299, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.Proto*, %struct.DumpState*)* @_Z9DumpDebugPK5ProtoP9DumpState} ; [ DW_TAG_subprogram ]
+!2301 = metadata !{i32 589870, i32 0, metadata !2293, metadata !"DumpConstants", metadata !"DumpConstants", metadata !"_Z13DumpConstantsPK5ProtoP9DumpState", metadata !2293, i32 81, metadata !2299, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.Proto*, %struct.DumpState*)* @_Z13DumpConstantsPK5ProtoP9DumpState} ; [ DW_TAG_subprogram ]
+!2302 = metadata !{i32 589870, i32 0, metadata !2293, metadata !"DumpNumber", metadata !"DumpNumber", metadata !"_Z10DumpNumberdP9DumpState", metadata !2293, i32 51, metadata !2299, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (double, %struct.DumpState*)* @_Z10DumpNumberdP9DumpState} ; [ DW_TAG_subprogram ]
+!2303 = metadata !{i32 589870, i32 0, metadata !2293, metadata !"DumpBlock", metadata !"DumpBlock", metadata !"_Z9DumpBlockPKvjP9DumpState", metadata !2293, i32 30, metadata !2299, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (i8*, i32, %struct.DumpState*)* @_Z9DumpBlockPKvjP9DumpState} ; [ DW_TAG_subprogram ]
+!2304 = metadata !{i32 589870, i32 0, metadata !2293, metadata !"DumpVector", metadata !"DumpVector", metadata !"_Z10DumpVectorPKvijP9DumpState", metadata !2293, i32 56, metadata !2299, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (i8*, i32, i32, %struct.DumpState*)* @_Z10DumpVectorPKvijP9DumpState} ; [ DW_TAG_subprogram ]
+!2305 = metadata !{i32 589870, i32 0, metadata !2293, metadata !"DumpChar", metadata !"DumpChar", metadata !"_Z8DumpChariP9DumpState", metadata !2293, i32 40, metadata !2299, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (i32, %struct.DumpState*)* @_Z8DumpChariP9DumpState} ; [ DW_TAG_subprogram ]
+!2306 = metadata !{i32 589870, i32 0, metadata !2293, metadata !"DumpInt", metadata !"DumpInt", metadata !"_Z7DumpIntiP9DumpState", metadata !2293, i32 46, metadata !2299, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (i32, %struct.DumpState*)* @_Z7DumpIntiP9DumpState} ; [ DW_TAG_subprogram ]
+!2307 = metadata !{i32 589870, i32 0, metadata !2293, metadata !"DumpString", metadata !"DumpString", metadata !"_Z10DumpStringPK7TStringP9DumpState", metadata !2293, i32 62, metadata !2299, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%union.TString*, %struct.DumpState*)* @_Z10DumpStringPK7TStringP9DumpState} ; [ DW_TAG_subprogram ]
+!2308 = metadata !{i32 589870, i32 0, metadata !2293, metadata !"DumpHeader", metadata !"DumpHeader", metadata !"_Z10DumpHeaderP9DumpState", metadata !2293, i32 144, metadata !2299, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.DumpState*)* @_Z10DumpHeaderP9DumpState} ; [ DW_TAG_subprogram ]
+!2309 = metadata !{i32 589870, i32 0, metadata !2310, metadata !"luaF_newCclosure", metadata !"luaF_newCclosure", metadata !"_Z16luaF_newCclosureP9lua_StateiP5Table", metadata !2310, i32 23, metadata !2312, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, %union.Closure* (%struct.lua_State*, i32, %struct.Table*)* @_Z16luaF_newCclosureP9lua_StateiP5Table} ; [ DW_TAG_subprogram ]
+!2310 = metadata !{i32 589865, metadata !"lfunc.c", metadata !"/home/max/lua-5.1/src", metadata !2311} ; [ DW_TAG_file_type ]
+!2311 = metadata !{i32 589841, i32 0, i32 4, metadata !"lfunc.c", metadata !"/home/max/lua-5.1/src", metadata !"clang version 2.9 (tags/RELEASE_29/final 133927)", i1 true, i1 false, metadata !"", i32 0} ; [ DW_TAG_compile_unit ]
+!2312 = metadata !{i32 589845, metadata !2310, metadata !"", metadata !2310, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !2313, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
+!2313 = metadata !{metadata !2314}
+!2314 = metadata !{i32 589839, metadata !2311, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2315} ; [ DW_TAG_pointer_type ]
+!2315 = metadata !{i32 589846, metadata !2311, metadata !"Closure", metadata !2310, i32 312, i64 0, i64 0, i64 0, i32 0, metadata !2316} ; [ DW_TAG_typedef ]
+!2316 = metadata !{i32 589847, metadata !2311, metadata !"Closure", metadata !2317, i32 309, i64 256, i64 32, i64 0, i32 0, i32 0, metadata !2318, i32 0, i32 0} ; [ DW_TAG_union_type ]
+!2317 = metadata !{i32 589865, metadata !"./lobject.h", metadata !"/home/max/lua-5.1/src", metadata !2311} ; [ DW_TAG_file_type ]
+!2318 = metadata !{metadata !2319, metadata !2621}
+!2319 = metadata !{i32 589837, metadata !2317, metadata !"c", metadata !2317, i32 310, i64 256, i64 32, i64 0, i32 0, metadata !2320} ; [ DW_TAG_member ]
+!2320 = metadata !{i32 589846, metadata !2311, metadata !"CClosure", metadata !2317, i32 299, i64 0, i64 0, i64 0, i32 0, metadata !2321} ; [ DW_TAG_typedef ]
+!2321 = metadata !{i32 589826, metadata !2311, metadata !"CClosure", metadata !2317, i32 295, i64 256, i64 32, i32 0, i32 0, null, metadata !2322, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!2322 = metadata !{metadata !2323, metadata !2612, metadata !2613, metadata !2614, metadata !2615, metadata !2616, metadata !2617, metadata !2618, metadata !2619}
+!2323 = metadata !{i32 589837, metadata !2317, metadata !"next", metadata !2317, i32 296, i64 32, i64 32, i64 0, i32 0, metadata !2324} ; [ DW_TAG_member ]
+!2324 = metadata !{i32 589839, metadata !2311, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2325} ; [ DW_TAG_pointer_type ]
+!2325 = metadata !{i32 589846, metadata !2311, metadata !"GCObject", metadata !2317, i32 36, i64 0, i64 0, i64 0, i32 0, metadata !2326} ; [ DW_TAG_typedef ]
+!2326 = metadata !{i32 589847, metadata !2311, metadata !"GCObject", metadata !2327, i32 135, i64 864, i64 32, i64 0, i32 0, i32 0, metadata !2328, i32 0, i32 0} ; [ DW_TAG_union_type ]
+!2327 = metadata !{i32 589865, metadata !"./lstate.h", metadata !"/home/max/lua-5.1/src", metadata !2311} ; [ DW_TAG_file_type ]
+!2328 = metadata !{metadata !2329, metadata !2338, metadata !2363, metadata !2422, metadata !2423, metadata !2424, metadata !2465, metadata !2482}
+!2329 = metadata !{i32 589837, metadata !2327, metadata !"gch", metadata !2327, i32 136, i64 64, i64 32, i64 0, i32 0, metadata !2330} ; [ DW_TAG_member ]
+!2330 = metadata !{i32 589846, metadata !2311, metadata !"GCheader", metadata !2327, i32 51, i64 0, i64 0, i64 0, i32 0, metadata !2331} ; [ DW_TAG_typedef ]
+!2331 = metadata !{i32 589826, metadata !2311, metadata !"GCheader", metadata !2317, i32 49, i64 64, i64 32, i32 0, i32 0, null, metadata !2332, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!2332 = metadata !{metadata !2333, metadata !2334, metadata !2337}
+!2333 = metadata !{i32 589837, metadata !2317, metadata !"next", metadata !2317, i32 50, i64 32, i64 32, i64 0, i32 0, metadata !2324} ; [ DW_TAG_member ]
+!2334 = metadata !{i32 589837, metadata !2317, metadata !"tt", metadata !2317, i32 50, i64 8, i64 8, i64 32, i32 0, metadata !2335} ; [ DW_TAG_member ]
+!2335 = metadata !{i32 589846, metadata !2311, metadata !"lu_byte", metadata !2317, i32 27, i64 0, i64 0, i64 0, i32 0, metadata !2336} ; [ DW_TAG_typedef ]
+!2336 = metadata !{i32 589860, metadata !2311, metadata !"unsigned char", null, i32 0, i64 8, i64 8, i64 0, i32 0, i32 8} ; [ DW_TAG_base_type ]
+!2337 = metadata !{i32 589837, metadata !2317, metadata !"marked", metadata !2317, i32 50, i64 8, i64 8, i64 40, i32 0, metadata !2335} ; [ DW_TAG_member ]
+!2338 = metadata !{i32 589837, metadata !2327, metadata !"ts", metadata !2327, i32 137, i64 128, i64 32, i64 0, i32 0, metadata !2339} ; [ DW_TAG_member ]
+!2339 = metadata !{i32 589847, metadata !2311, metadata !"TString", metadata !2317, i32 199, i64 128, i64 32, i64 0, i32 0, i32 0, metadata !2340, i32 0, i32 0} ; [ DW_TAG_union_type ]
+!2340 = metadata !{metadata !2341, metadata !2352}
+!2341 = metadata !{i32 589837, metadata !2317, metadata !"dummy", metadata !2317, i32 200, i64 64, i64 32, i64 0, i32 0, metadata !2342} ; [ DW_TAG_member ]
+!2342 = metadata !{i32 589846, metadata !2311, metadata !"L_Umaxalign", metadata !2317, i32 47, i64 0, i64 0, i64 0, i32 0, metadata !2343} ; [ DW_TAG_typedef ]
+!2343 = metadata !{i32 589847, metadata !2311, metadata !"", metadata !2344, i32 47, i64 64, i64 32, i64 0, i32 0, i32 0, metadata !2345, i32 0, i32 0} ; [ DW_TAG_union_type ]
+!2344 = metadata !{i32 589865, metadata !"./llimits.h", metadata !"/home/max/lua-5.1/src", metadata !2311} ; [ DW_TAG_file_type ]
+!2345 = metadata !{metadata !2346, metadata !2348, metadata !2350}
+!2346 = metadata !{i32 589837, metadata !2344, metadata !"u", metadata !2344, i32 47, i64 64, i64 32, i64 0, i32 0, metadata !2347} ; [ DW_TAG_member ]
+!2347 = metadata !{i32 589860, metadata !2311, metadata !"double", null, i32 0, i64 64, i64 32, i64 0, i32 0, i32 4} ; [ DW_TAG_base_type ]
+!2348 = metadata !{i32 589837, metadata !2344, metadata !"s", metadata !2344, i32 47, i64 32, i64 32, i64 0, i32 0, metadata !2349} ; [ DW_TAG_member ]
+!2349 = metadata !{i32 589839, metadata !2311, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, null} ; [ DW_TAG_pointer_type ]
+!2350 = metadata !{i32 589837, metadata !2344, metadata !"l", metadata !2344, i32 47, i64 32, i64 32, i64 0, i32 0, metadata !2351} ; [ DW_TAG_member ]
+!2351 = metadata !{i32 589860, metadata !2311, metadata !"long int", null, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ]
+!2352 = metadata !{i32 589837, metadata !2317, metadata !"tsv", metadata !2317, i32 206, i64 128, i64 32, i64 0, i32 0, metadata !2353} ; [ DW_TAG_member ]
+!2353 = metadata !{i32 589826, metadata !2339, metadata !"", metadata !2317, i32 201, i64 128, i64 32, i32 0, i32 0, null, metadata !2354, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!2354 = metadata !{metadata !2355, metadata !2356, metadata !2357, metadata !2358, metadata !2359, metadata !2361}
+!2355 = metadata !{i32 589837, metadata !2317, metadata !"next", metadata !2317, i32 202, i64 32, i64 32, i64 0, i32 0, metadata !2324} ; [ DW_TAG_member ]
+!2356 = metadata !{i32 589837, metadata !2317, metadata !"tt", metadata !2317, i32 202, i64 8, i64 8, i64 32, i32 0, metadata !2335} ; [ DW_TAG_member ]
+!2357 = metadata !{i32 589837, metadata !2317, metadata !"marked", metadata !2317, i32 202, i64 8, i64 8, i64 40, i32 0, metadata !2335} ; [ DW_TAG_member ]
+!2358 = metadata !{i32 589837, metadata !2317, metadata !"reserved", metadata !2317, i32 203, i64 8, i64 8, i64 48, i32 0, metadata !2335} ; [ DW_TAG_member ]
+!2359 = metadata !{i32 589837, metadata !2317, metadata !"hash", metadata !2317, i32 204, i64 32, i64 32, i64 64, i32 0, metadata !2360} ; [ DW_TAG_member ]
+!2360 = metadata !{i32 589860, metadata !2311, metadata !"unsigned int", null, i32 0, i64 32, i64 32, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ]
+!2361 = metadata !{i32 589837, metadata !2317, metadata !"len", metadata !2317, i32 205, i64 32, i64 32, i64 96, i32 0, metadata !2362} ; [ DW_TAG_member ]
+!2362 = metadata !{i32 589846, metadata !2311, metadata !"size_t", metadata !2317, i32 212, i64 0, i64 0, i64 0, i32 0, metadata !2360} ; [ DW_TAG_typedef ]
+!2363 = metadata !{i32 589837, metadata !2327, metadata !"u", metadata !2327, i32 138, i64 160, i64 32, i64 0, i32 0, metadata !2364} ; [ DW_TAG_member ]
+!2364 = metadata !{i32 589847, metadata !2311, metadata !"Udata", metadata !2317, i32 215, i64 160, i64 32, i64 0, i32 0, i32 0, metadata !2365, i32 0, i32 0} ; [ DW_TAG_union_type ]
+!2365 = metadata !{metadata !2366, metadata !2367}
+!2366 = metadata !{i32 589837, metadata !2317, metadata !"dummy", metadata !2317, i32 216, i64 64, i64 32, i64 0, i32 0, metadata !2342} ; [ DW_TAG_member ]
+!2367 = metadata !{i32 589837, metadata !2317, metadata !"uv", metadata !2317, i32 222, i64 160, i64 32, i64 0, i32 0, metadata !2368} ; [ DW_TAG_member ]
+!2368 = metadata !{i32 589826, metadata !2364, metadata !"", metadata !2317, i32 217, i64 160, i64 32, i32 0, i32 0, null, metadata !2369, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!2369 = metadata !{metadata !2370, metadata !2371, metadata !2372, metadata !2373, metadata !2420, metadata !2421}
+!2370 = metadata !{i32 589837, metadata !2317, metadata !"next", metadata !2317, i32 218, i64 32, i64 32, i64 0, i32 0, metadata !2324} ; [ DW_TAG_member ]
+!2371 = metadata !{i32 589837, metadata !2317, metadata !"tt", metadata !2317, i32 218, i64 8, i64 8, i64 32, i32 0, metadata !2335} ; [ DW_TAG_member ]
+!2372 = metadata !{i32 589837, metadata !2317, metadata !"marked", metadata !2317, i32 218, i64 8, i64 8, i64 40, i32 0, metadata !2335} ; [ DW_TAG_member ]
+!2373 = metadata !{i32 589837, metadata !2317, metadata !"metatable", metadata !2317, i32 219, i64 32, i64 32, i64 64, i32 0, metadata !2374} ; [ DW_TAG_member ]
+!2374 = metadata !{i32 589839, metadata !2311, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2375} ; [ DW_TAG_pointer_type ]
+!2375 = metadata !{i32 589826, metadata !2311, metadata !"Table", metadata !2317, i32 338, i64 256, i64 32, i32 0, i32 0, null, metadata !2376, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!2376 = metadata !{metadata !2377, metadata !2378, metadata !2379, metadata !2380, metadata !2381, metadata !2382, metadata !2383, metadata !2399, metadata !2417, metadata !2418, metadata !2419}
+!2377 = metadata !{i32 589837, metadata !2317, metadata !"next", metadata !2317, i32 339, i64 32, i64 32, i64 0, i32 0, metadata !2324} ; [ DW_TAG_member ]
+!2378 = metadata !{i32 589837, metadata !2317, metadata !"tt", metadata !2317, i32 339, i64 8, i64 8, i64 32, i32 0, metadata !2335} ; [ DW_TAG_member ]
+!2379 = metadata !{i32 589837, metadata !2317, metadata !"marked", metadata !2317, i32 339, i64 8, i64 8, i64 40, i32 0, metadata !2335} ; [ DW_TAG_member ]
+!2380 = metadata !{i32 589837, metadata !2317, metadata !"flags", metadata !2317, i32 340, i64 8, i64 8, i64 48, i32 0, metadata !2335} ; [ DW_TAG_member ]
+!2381 = metadata !{i32 589837, metadata !2317, metadata !"lsizenode", metadata !2317, i32 341, i64 8, i64 8, i64 56, i32 0, metadata !2335} ; [ DW_TAG_member ]
+!2382 = metadata !{i32 589837, metadata !2317, metadata !"metatable", metadata !2317, i32 342, i64 32, i64 32, i64 64, i32 0, metadata !2374} ; [ DW_TAG_member ]
+!2383 = metadata !{i32 589837, metadata !2317, metadata !"array", metadata !2317, i32 343, i64 32, i64 32, i64 96, i32 0, metadata !2384} ; [ DW_TAG_member ]
+!2384 = metadata !{i32 589839, metadata !2311, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2385} ; [ DW_TAG_pointer_type ]
+!2385 = metadata !{i32 589846, metadata !2311, metadata !"TValue", metadata !2317, i32 75, i64 0, i64 0, i64 0, i32 0, metadata !2386} ; [ DW_TAG_typedef ]
+!2386 = metadata !{i32 589826, metadata !2311, metadata !"lua_TValue", metadata !2317, i32 73, i64 96, i64 32, i32 0, i32 0, null, metadata !2387, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!2387 = metadata !{metadata !2388, metadata !2398}
+!2388 = metadata !{i32 589837, metadata !2317, metadata !"value", metadata !2317, i32 74, i64 64, i64 32, i64 0, i32 0, metadata !2389} ; [ DW_TAG_member ]
+!2389 = metadata !{i32 589846, metadata !2311, metadata !"Value", metadata !2317, i32 64, i64 0, i64 0, i64 0, i32 0, metadata !2390} ; [ DW_TAG_typedef ]
+!2390 = metadata !{i32 589847, metadata !2311, metadata !"", metadata !2317, i32 59, i64 64, i64 32, i64 0, i32 0, i32 0, metadata !2391, i32 0, i32 0} ; [ DW_TAG_union_type ]
+!2391 = metadata !{metadata !2392, metadata !2393, metadata !2394, metadata !2396}
+!2392 = metadata !{i32 589837, metadata !2317, metadata !"gc", metadata !2317, i32 60, i64 32, i64 32, i64 0, i32 0, metadata !2324} ; [ DW_TAG_member ]
+!2393 = metadata !{i32 589837, metadata !2317, metadata !"p", metadata !2317, i32 61, i64 32, i64 32, i64 0, i32 0, metadata !2349} ; [ DW_TAG_member ]
+!2394 = metadata !{i32 589837, metadata !2317, metadata !"n", metadata !2317, i32 62, i64 64, i64 32, i64 0, i32 0, metadata !2395} ; [ DW_TAG_member ]
+!2395 = metadata !{i32 589846, metadata !2311, metadata !"lua_Number", metadata !2317, i32 98, i64 0, i64 0, i64 0, i32 0, metadata !2347} ; [ DW_TAG_typedef ]
+!2396 = metadata !{i32 589837, metadata !2317, metadata !"b", metadata !2317, i32 63, i64 32, i64 32, i64 0, i32 0, metadata !2397} ; [ DW_TAG_member ]
+!2397 = metadata !{i32 589860, metadata !2311, metadata !"int", null, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ]
+!2398 = metadata !{i32 589837, metadata !2317, metadata !"tt", metadata !2317, i32 74, i64 32, i64 32, i64 64, i32 0, metadata !2397} ; [ DW_TAG_member ]
+!2399 = metadata !{i32 589837, metadata !2317, metadata !"node", metadata !2317, i32 344, i64 32, i64 32, i64 128, i32 0, metadata !2400} ; [ DW_TAG_member ]
+!2400 = metadata !{i32 589839, metadata !2311, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2401} ; [ DW_TAG_pointer_type ]
+!2401 = metadata !{i32 589846, metadata !2311, metadata !"Node", metadata !2317, i32 335, i64 0, i64 0, i64 0, i32 0, metadata !2402} ; [ DW_TAG_typedef ]
+!2402 = metadata !{i32 589826, metadata !2311, metadata !"Node", metadata !2317, i32 332, i64 224, i64 32, i32 0, i32 0, null, metadata !2403, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!2403 = metadata !{metadata !2404, metadata !2405}
+!2404 = metadata !{i32 589837, metadata !2317, metadata !"i_val", metadata !2317, i32 333, i64 96, i64 32, i64 0, i32 0, metadata !2385} ; [ DW_TAG_member ]
+!2405 = metadata !{i32 589837, metadata !2317, metadata !"i_key", metadata !2317, i32 334, i64 128, i64 32, i64 96, i32 0, metadata !2406} ; [ DW_TAG_member ]
+!2406 = metadata !{i32 589846, metadata !2311, metadata !"TKey", metadata !2317, i32 329, i64 0, i64 0, i64 0, i32 0, metadata !2407} ; [ DW_TAG_typedef ]
+!2407 = metadata !{i32 589847, metadata !2311, metadata !"TKey", metadata !2317, i32 323, i64 128, i64 32, i64 0, i32 0, i32 0, metadata !2408, i32 0, i32 0} ; [ DW_TAG_union_type ]
+!2408 = metadata !{metadata !2409, metadata !2416}
+!2409 = metadata !{i32 589837, metadata !2317, metadata !"nk", metadata !2317, i32 327, i64 128, i64 32, i64 0, i32 0, metadata !2410} ; [ DW_TAG_member ]
+!2410 = metadata !{i32 589826, metadata !2407, metadata !"", metadata !2317, i32 324, i64 128, i64 32, i32 0, i32 0, null, metadata !2411, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!2411 = metadata !{metadata !2412, metadata !2413, metadata !2414}
+!2412 = metadata !{i32 589837, metadata !2317, metadata !"value", metadata !2317, i32 325, i64 64, i64 32, i64 0, i32 0, metadata !2389} ; [ DW_TAG_member ]
+!2413 = metadata !{i32 589837, metadata !2317, metadata !"tt", metadata !2317, i32 325, i64 32, i64 32, i64 64, i32 0, metadata !2397} ; [ DW_TAG_member ]
+!2414 = metadata !{i32 589837, metadata !2317, metadata !"next", metadata !2317, i32 326, i64 32, i64 32, i64 96, i32 0, metadata !2415} ; [ DW_TAG_member ]
+!2415 = metadata !{i32 589839, metadata !2311, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2402} ; [ DW_TAG_pointer_type ]
+!2416 = metadata !{i32 589837, metadata !2317, metadata !"tvk", metadata !2317, i32 328, i64 96, i64 32, i64 0, i32 0, metadata !2385} ; [ DW_TAG_member ]
+!2417 = metadata !{i32 589837, metadata !2317, metadata !"lastfree", metadata !2317, i32 345, i64 32, i64 32, i64 160, i32 0, metadata !2400} ; [ DW_TAG_member ]
+!2418 = metadata !{i32 589837, metadata !2317, metadata !"gclist", metadata !2317, i32 346, i64 32, i64 32, i64 192, i32 0, metadata !2324} ; [ DW_TAG_member ]
+!2419 = metadata !{i32 589837, metadata !2317, metadata !"sizearray", metadata !2317, i32 347, i64 32, i64 32, i64 224, i32 0, metadata !2397} ; [ DW_TAG_member ]
+!2420 = metadata !{i32 589837, metadata !2317, metadata !"env", metadata !2317, i32 220, i64 32, i64 32, i64 96, i32 0, metadata !2374} ; [ DW_TAG_member ]
+!2421 = metadata !{i32 589837, metadata !2317, metadata !"len", metadata !2317, i32 221, i64 32, i64 32, i64 128, i32 0, metadata !2362} ; [ DW_TAG_member ]
+!2422 = metadata !{i32 589837, metadata !2327, metadata !"cl", metadata !2327, i32 139, i64 256, i64 32, i64 0, i32 0, metadata !2316} ; [ DW_TAG_member ]
+!2423 = metadata !{i32 589837, metadata !2327, metadata !"h", metadata !2327, i32 140, i64 256, i64 32, i64 0, i32 0, metadata !2375} ; [ DW_TAG_member ]
+!2424 = metadata !{i32 589837, metadata !2327, metadata !"p", metadata !2327, i32 141, i64 608, i64 32, i64 0, i32 0, metadata !2425} ; [ DW_TAG_member ]
+!2425 = metadata !{i32 589826, metadata !2311, metadata !"Proto", metadata !2317, i32 231, i64 608, i64 32, i32 0, i32 0, null, metadata !2426, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!2426 = metadata !{metadata !2427, metadata !2428, metadata !2429, metadata !2430, metadata !2431, metadata !2435, metadata !2438, metadata !2440, metadata !2449, metadata !2451, metadata !2452, metadata !2453, metadata !2454, metadata !2455, metadata !2456, metadata !2457, metadata !2458, metadata !2459, metadata !2460, metadata !2461, metadata !2462, metadata !2463, metadata !2464}
+!2427 = metadata !{i32 589837, metadata !2317, metadata !"next", metadata !2317, i32 232, i64 32, i64 32, i64 0, i32 0, metadata !2324} ; [ DW_TAG_member ]
+!2428 = metadata !{i32 589837, metadata !2317, metadata !"tt", metadata !2317, i32 232, i64 8, i64 8, i64 32, i32 0, metadata !2335} ; [ DW_TAG_member ]
+!2429 = metadata !{i32 589837, metadata !2317, metadata !"marked", metadata !2317, i32 232, i64 8, i64 8, i64 40, i32 0, metadata !2335} ; [ DW_TAG_member ]
+!2430 = metadata !{i32 589837, metadata !2317, metadata !"k", metadata !2317, i32 233, i64 32, i64 32, i64 64, i32 0, metadata !2384} ; [ DW_TAG_member ]
+!2431 = metadata !{i32 589837, metadata !2317, metadata !"code", metadata !2317, i32 234, i64 32, i64 32, i64 96, i32 0, metadata !2432} ; [ DW_TAG_member ]
+!2432 = metadata !{i32 589839, metadata !2311, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2433} ; [ DW_TAG_pointer_type ]
+!2433 = metadata !{i32 589846, metadata !2311, metadata !"Instruction", metadata !2317, i32 88, i64 0, i64 0, i64 0, i32 0, metadata !2434} ; [ DW_TAG_typedef ]
+!2434 = metadata !{i32 589846, metadata !2311, metadata !"lu_int32", metadata !2317, i32 18, i64 0, i64 0, i64 0, i32 0, metadata !2360} ; [ DW_TAG_typedef ]
+!2435 = metadata !{i32 589837, metadata !2317, metadata !"p", metadata !2317, i32 235, i64 32, i64 32, i64 128, i32 0, metadata !2436} ; [ DW_TAG_member ]
+!2436 = metadata !{i32 589839, metadata !2311, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2437} ; [ DW_TAG_pointer_type ]
+!2437 = metadata !{i32 589839, metadata !2311, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2425} ; [ DW_TAG_pointer_type ]
+!2438 = metadata !{i32 589837, metadata !2317, metadata !"lineinfo", metadata !2317, i32 236, i64 32, i64 32, i64 160, i32 0, metadata !2439} ; [ DW_TAG_member ]
+!2439 = metadata !{i32 589839, metadata !2311, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2397} ; [ DW_TAG_pointer_type ]
+!2440 = metadata !{i32 589837, metadata !2317, metadata !"locvars", metadata !2317, i32 237, i64 32, i64 32, i64 192, i32 0, metadata !2441} ; [ DW_TAG_member ]
+!2441 = metadata !{i32 589839, metadata !2311, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2442} ; [ DW_TAG_pointer_type ]
+!2442 = metadata !{i32 589826, metadata !2311, metadata !"LocVar", metadata !2317, i32 262, i64 96, i64 32, i32 0, i32 0, null, metadata !2443, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!2443 = metadata !{metadata !2444, metadata !2447, metadata !2448}
+!2444 = metadata !{i32 589837, metadata !2317, metadata !"varname", metadata !2317, i32 263, i64 32, i64 32, i64 0, i32 0, metadata !2445} ; [ DW_TAG_member ]
+!2445 = metadata !{i32 589839, metadata !2311, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2446} ; [ DW_TAG_pointer_type ]
+!2446 = metadata !{i32 589846, metadata !2311, metadata !"TString", metadata !2317, i32 207, i64 0, i64 0, i64 0, i32 0, metadata !2339} ; [ DW_TAG_typedef ]
+!2447 = metadata !{i32 589837, metadata !2317, metadata !"startpc", metadata !2317, i32 264, i64 32, i64 32, i64 32, i32 0, metadata !2397} ; [ DW_TAG_member ]
+!2448 = metadata !{i32 589837, metadata !2317, metadata !"endpc", metadata !2317, i32 265, i64 32, i64 32, i64 64, i32 0, metadata !2397} ; [ DW_TAG_member ]
+!2449 = metadata !{i32 589837, metadata !2317, metadata !"upvalues", metadata !2317, i32 238, i64 32, i64 32, i64 224, i32 0, metadata !2450} ; [ DW_TAG_member ]
+!2450 = metadata !{i32 589839, metadata !2311, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2445} ; [ DW_TAG_pointer_type ]
+!2451 = metadata !{i32 589837, metadata !2317, metadata !"source", metadata !2317, i32 239, i64 32, i64 32, i64 256, i32 0, metadata !2445} ; [ DW_TAG_member ]
+!2452 = metadata !{i32 589837, metadata !2317, metadata !"sizeupvalues", metadata !2317, i32 240, i64 32, i64 32, i64 288, i32 0, metadata !2397} ; [ DW_TAG_member ]
+!2453 = metadata !{i32 589837, metadata !2317, metadata !"sizek", metadata !2317, i32 241, i64 32, i64 32, i64 320, i32 0, metadata !2397} ; [ DW_TAG_member ]
+!2454 = metadata !{i32 589837, metadata !2317, metadata !"sizecode", metadata !2317, i32 242, i64 32, i64 32, i64 352, i32 0, metadata !2397} ; [ DW_TAG_member ]
+!2455 = metadata !{i32 589837, metadata !2317, metadata !"sizelineinfo", metadata !2317, i32 243, i64 32, i64 32, i64 384, i32 0, metadata !2397} ; [ DW_TAG_member ]
+!2456 = metadata !{i32 589837, metadata !2317, metadata !"sizep", metadata !2317, i32 244, i64 32, i64 32, i64 416, i32 0, metadata !2397} ; [ DW_TAG_member ]
+!2457 = metadata !{i32 589837, metadata !2317, metadata !"sizelocvars", metadata !2317, i32 245, i64 32, i64 32, i64 448, i32 0, metadata !2397} ; [ DW_TAG_member ]
+!2458 = metadata !{i32 589837, metadata !2317, metadata !"linedefined", metadata !2317, i32 246, i64 32, i64 32, i64 480, i32 0, metadata !2397} ; [ DW_TAG_member ]
+!2459 = metadata !{i32 589837, metadata !2317, metadata !"lastlinedefined", metadata !2317, i32 247, i64 32, i64 32, i64 512, i32 0, metadata !2397} ; [ DW_TAG_member ]
+!2460 = metadata !{i32 589837, metadata !2317, metadata !"gclist", metadata !2317, i32 248, i64 32, i64 32, i64 544, i32 0, metadata !2324} ; [ DW_TAG_member ]
+!2461 = metadata !{i32 589837, metadata !2317, metadata !"nups", metadata !2317, i32 249, i64 8, i64 8, i64 576, i32 0, metadata !2335} ; [ DW_TAG_member ]
+!2462 = metadata !{i32 589837, metadata !2317, metadata !"numparams", metadata !2317, i32 250, i64 8, i64 8, i64 584, i32 0, metadata !2335} ; [ DW_TAG_member ]
+!2463 = metadata !{i32 589837, metadata !2317, metadata !"is_vararg", metadata !2317, i32 251, i64 8, i64 8, i64 592, i32 0, metadata !2335} ; [ DW_TAG_member ]
+!2464 = metadata !{i32 589837, metadata !2317, metadata !"maxstacksize", metadata !2317, i32 252, i64 8, i64 8, i64 600, i32 0, metadata !2335} ; [ DW_TAG_member ]
+!2465 = metadata !{i32 589837, metadata !2327, metadata !"uv", metadata !2327, i32 142, i64 192, i64 32, i64 0, i32 0, metadata !2466} ; [ DW_TAG_member ]
+!2466 = metadata !{i32 589826, metadata !2311, metadata !"UpVal", metadata !2317, i32 274, i64 192, i64 32, i32 0, i32 0, null, metadata !2467, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!2467 = metadata !{metadata !2468, metadata !2469, metadata !2470, metadata !2471, metadata !2472}
+!2468 = metadata !{i32 589837, metadata !2317, metadata !"next", metadata !2317, i32 275, i64 32, i64 32, i64 0, i32 0, metadata !2324} ; [ DW_TAG_member ]
+!2469 = metadata !{i32 589837, metadata !2317, metadata !"tt", metadata !2317, i32 275, i64 8, i64 8, i64 32, i32 0, metadata !2335} ; [ DW_TAG_member ]
+!2470 = metadata !{i32 589837, metadata !2317, metadata !"marked", metadata !2317, i32 275, i64 8, i64 8, i64 40, i32 0, metadata !2335} ; [ DW_TAG_member ]
+!2471 = metadata !{i32 589837, metadata !2317, metadata !"v", metadata !2317, i32 276, i64 32, i64 32, i64 64, i32 0, metadata !2384} ; [ DW_TAG_member ]
+!2472 = metadata !{i32 589837, metadata !2317, metadata !"u", metadata !2317, i32 283, i64 96, i64 32, i64 96, i32 0, metadata !2473} ; [ DW_TAG_member ]
+!2473 = metadata !{i32 589847, metadata !2466, metadata !"", metadata !2317, i32 277, i64 96, i64 32, i64 0, i32 0, i32 0, metadata !2474, i32 0, i32 0} ; [ DW_TAG_union_type ]
+!2474 = metadata !{metadata !2475, metadata !2476}
+!2475 = metadata !{i32 589837, metadata !2317, metadata !"value", metadata !2317, i32 278, i64 96, i64 32, i64 0, i32 0, metadata !2385} ; [ DW_TAG_member ]
+!2476 = metadata !{i32 589837, metadata !2317, metadata !"l", metadata !2317, i32 282, i64 64, i64 32, i64 0, i32 0, metadata !2477} ; [ DW_TAG_member ]
+!2477 = metadata !{i32 589826, metadata !2473, metadata !"", metadata !2317, i32 279, i64 64, i64 32, i32 0, i32 0, null, metadata !2478, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!2478 = metadata !{metadata !2479, metadata !2481}
+!2479 = metadata !{i32 589837, metadata !2317, metadata !"prev", metadata !2317, i32 280, i64 32, i64 32, i64 0, i32 0, metadata !2480} ; [ DW_TAG_member ]
+!2480 = metadata !{i32 589839, metadata !2311, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2466} ; [ DW_TAG_pointer_type ]
+!2481 = metadata !{i32 589837, metadata !2317, metadata !"next", metadata !2317, i32 281, i64 32, i64 32, i64 32, i32 0, metadata !2480} ; [ DW_TAG_member ]
+!2482 = metadata !{i32 589837, metadata !2327, metadata !"th", metadata !2327, i32 143, i64 864, i64 32, i64 0, i32 0, metadata !2483} ; [ DW_TAG_member ]
+!2483 = metadata !{i32 589826, metadata !2311, metadata !"lua_State", metadata !2327, i32 100, i64 864, i64 32, i32 0, i32 0, null, metadata !2484, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!2484 = metadata !{metadata !2485, metadata !2486, metadata !2487, metadata !2488, metadata !2489, metadata !2491, metadata !2492, metadata !2553, metadata !2566, metadata !2567, metadata !2568, metadata !2569, metadata !2570, metadata !2571, metadata !2572, metadata !2573, metadata !2575, metadata !2576, metadata !2577, metadata !2578, metadata !2579, metadata !2603, metadata !2604, metadata !2605, metadata !2606, metadata !2607, metadata !2610}
+!2485 = metadata !{i32 589837, metadata !2327, metadata !"next", metadata !2327, i32 101, i64 32, i64 32, i64 0, i32 0, metadata !2324} ; [ DW_TAG_member ]
+!2486 = metadata !{i32 589837, metadata !2327, metadata !"tt", metadata !2327, i32 101, i64 8, i64 8, i64 32, i32 0, metadata !2335} ; [ DW_TAG_member ]
+!2487 = metadata !{i32 589837, metadata !2327, metadata !"marked", metadata !2327, i32 101, i64 8, i64 8, i64 40, i32 0, metadata !2335} ; [ DW_TAG_member ]
+!2488 = metadata !{i32 589837, metadata !2327, metadata !"status", metadata !2327, i32 102, i64 8, i64 8, i64 48, i32 0, metadata !2335} ; [ DW_TAG_member ]
+!2489 = metadata !{i32 589837, metadata !2327, metadata !"top", metadata !2327, i32 103, i64 32, i64 32, i64 64, i32 0, metadata !2490} ; [ DW_TAG_member ]
+!2490 = metadata !{i32 589846, metadata !2311, metadata !"StkId", metadata !2327, i32 193, i64 0, i64 0, i64 0, i32 0, metadata !2384} ; [ DW_TAG_typedef ]
+!2491 = metadata !{i32 589837, metadata !2327, metadata !"base", metadata !2327, i32 104, i64 32, i64 32, i64 96, i32 0, metadata !2490} ; [ DW_TAG_member ]
+!2492 = metadata !{i32 589837, metadata !2327, metadata !"l_G", metadata !2327, i32 105, i64 32, i64 32, i64 128, i32 0, metadata !2493} ; [ DW_TAG_member ]
+!2493 = metadata !{i32 589839, metadata !2311, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2494} ; [ DW_TAG_pointer_type ]
+!2494 = metadata !{i32 589846, metadata !2311, metadata !"global_State", metadata !2327, i32 94, i64 0, i64 0, i64 0, i32 0, metadata !2495} ; [ DW_TAG_typedef ]
+!2495 = metadata !{i32 589826, metadata !2311, metadata !"global_State", metadata !2327, i32 68, i64 1888, i64 32, i32 0, i32 0, null, metadata !2496, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!2496 = metadata !{metadata !2497, metadata !2505, metadata !2510, metadata !2511, metadata !2512, metadata !2513, metadata !2514, metadata !2515, metadata !2516, metadata !2517, metadata !2518, metadata !2519, metadata !2520, metadata !2530, metadata !2532, metadata !2533, metadata !2534, metadata !2535, metadata !2536, metadata !2537, metadata !2544, metadata !2545, metadata !2547, metadata !2549, metadata !2551}
+!2497 = metadata !{i32 589837, metadata !2327, metadata !"strt", metadata !2327, i32 69, i64 96, i64 32, i64 0, i32 0, metadata !2498} ; [ DW_TAG_member ]
+!2498 = metadata !{i32 589846, metadata !2311, metadata !"stringtable", metadata !2327, i32 42, i64 0, i64 0, i64 0, i32 0, metadata !2499} ; [ DW_TAG_typedef ]
+!2499 = metadata !{i32 589826, metadata !2311, metadata !"stringtable", metadata !2327, i32 38, i64 96, i64 32, i32 0, i32 0, null, metadata !2500, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!2500 = metadata !{metadata !2501, metadata !2503, metadata !2504}
+!2501 = metadata !{i32 589837, metadata !2327, metadata !"hash", metadata !2327, i32 39, i64 32, i64 32, i64 0, i32 0, metadata !2502} ; [ DW_TAG_member ]
+!2502 = metadata !{i32 589839, metadata !2311, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2324} ; [ DW_TAG_pointer_type ]
+!2503 = metadata !{i32 589837, metadata !2327, metadata !"nuse", metadata !2327, i32 40, i64 32, i64 32, i64 32, i32 0, metadata !2434} ; [ DW_TAG_member ]
+!2504 = metadata !{i32 589837, metadata !2327, metadata !"size", metadata !2327, i32 41, i64 32, i64 32, i64 64, i32 0, metadata !2397} ; [ DW_TAG_member ]
+!2505 = metadata !{i32 589837, metadata !2327, metadata !"frealloc", metadata !2327, i32 70, i64 32, i64 32, i64 96, i32 0, metadata !2506} ; [ DW_TAG_member ]
+!2506 = metadata !{i32 589846, metadata !2311, metadata !"lua_Alloc", metadata !2327, i32 65, i64 0, i64 0, i64 0, i32 0, metadata !2507} ; [ DW_TAG_typedef ]
+!2507 = metadata !{i32 589839, metadata !2311, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2508} ; [ DW_TAG_pointer_type ]
+!2508 = metadata !{i32 589845, metadata !2327, metadata !"", metadata !2327, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !2509, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
+!2509 = metadata !{metadata !2349, metadata !2349, metadata !2349, metadata !2362, metadata !2362}
+!2510 = metadata !{i32 589837, metadata !2327, metadata !"ud", metadata !2327, i32 71, i64 32, i64 32, i64 128, i32 0, metadata !2349} ; [ DW_TAG_member ]
+!2511 = metadata !{i32 589837, metadata !2327, metadata !"currentwhite", metadata !2327, i32 72, i64 8, i64 8, i64 160, i32 0, metadata !2335} ; [ DW_TAG_member ]
+!2512 = metadata !{i32 589837, metadata !2327, metadata !"gcstate", metadata !2327, i32 73, i64 8, i64 8, i64 168, i32 0, metadata !2335} ; [ DW_TAG_member ]
+!2513 = metadata !{i32 589837, metadata !2327, metadata !"sweepstrgc", metadata !2327, i32 74, i64 32, i64 32, i64 192, i32 0, metadata !2397} ; [ DW_TAG_member ]
+!2514 = metadata !{i32 589837, metadata !2327, metadata !"rootgc", metadata !2327, i32 75, i64 32, i64 32, i64 224, i32 0, metadata !2324} ; [ DW_TAG_member ]
+!2515 = metadata !{i32 589837, metadata !2327, metadata !"sweepgc", metadata !2327, i32 76, i64 32, i64 32, i64 256, i32 0, metadata !2502} ; [ DW_TAG_member ]
+!2516 = metadata !{i32 589837, metadata !2327, metadata !"gray", metadata !2327, i32 77, i64 32, i64 32, i64 288, i32 0, metadata !2324} ; [ DW_TAG_member ]
+!2517 = metadata !{i32 589837, metadata !2327, metadata !"grayagain", metadata !2327, i32 78, i64 32, i64 32, i64 320, i32 0, metadata !2324} ; [ DW_TAG_member ]
+!2518 = metadata !{i32 589837, metadata !2327, metadata !"weak", metadata !2327, i32 79, i64 32, i64 32, i64 352, i32 0, metadata !2324} ; [ DW_TAG_member ]
+!2519 = metadata !{i32 589837, metadata !2327, metadata !"tmudata", metadata !2327, i32 80, i64 32, i64 32, i64 384, i32 0, metadata !2324} ; [ DW_TAG_member ]
+!2520 = metadata !{i32 589837, metadata !2327, metadata !"buff", metadata !2327, i32 81, i64 96, i64 32, i64 416, i32 0, metadata !2521} ; [ DW_TAG_member ]
+!2521 = metadata !{i32 589846, metadata !2311, metadata !"Mbuffer", metadata !2327, i32 28, i64 0, i64 0, i64 0, i32 0, metadata !2522} ; [ DW_TAG_typedef ]
+!2522 = metadata !{i32 589826, metadata !2311, metadata !"Mbuffer", metadata !2523, i32 24, i64 96, i64 32, i32 0, i32 0, null, metadata !2524, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!2523 = metadata !{i32 589865, metadata !"./lzio.h", metadata !"/home/max/lua-5.1/src", metadata !2311} ; [ DW_TAG_file_type ]
+!2524 = metadata !{metadata !2525, metadata !2528, metadata !2529}
+!2525 = metadata !{i32 589837, metadata !2523, metadata !"buffer", metadata !2523, i32 25, i64 32, i64 32, i64 0, i32 0, metadata !2526} ; [ DW_TAG_member ]
+!2526 = metadata !{i32 589839, metadata !2311, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2527} ; [ DW_TAG_pointer_type ]
+!2527 = metadata !{i32 589860, metadata !2311, metadata !"char", null, i32 0, i64 8, i64 8, i64 0, i32 0, i32 6} ; [ DW_TAG_base_type ]
+!2528 = metadata !{i32 589837, metadata !2523, metadata !"n", metadata !2523, i32 26, i64 32, i64 32, i64 32, i32 0, metadata !2362} ; [ DW_TAG_member ]
+!2529 = metadata !{i32 589837, metadata !2523, metadata !"buffsize", metadata !2523, i32 27, i64 32, i64 32, i64 64, i32 0, metadata !2362} ; [ DW_TAG_member ]
+!2530 = metadata !{i32 589837, metadata !2327, metadata !"GCthreshold", metadata !2327, i32 82, i64 32, i64 32, i64 512, i32 0, metadata !2531} ; [ DW_TAG_member ]
+!2531 = metadata !{i32 589846, metadata !2311, metadata !"lu_mem", metadata !2327, i32 20, i64 0, i64 0, i64 0, i32 0, metadata !2362} ; [ DW_TAG_typedef ]
+!2532 = metadata !{i32 589837, metadata !2327, metadata !"totalbytes", metadata !2327, i32 83, i64 32, i64 32, i64 544, i32 0, metadata !2531} ; [ DW_TAG_member ]
+!2533 = metadata !{i32 589837, metadata !2327, metadata !"estimate", metadata !2327, i32 84, i64 32, i64 32, i64 576, i32 0, metadata !2531} ; [ DW_TAG_member ]
+!2534 = metadata !{i32 589837, metadata !2327, metadata !"gcdept", metadata !2327, i32 85, i64 32, i64 32, i64 608, i32 0, metadata !2531} ; [ DW_TAG_member ]
+!2535 = metadata !{i32 589837, metadata !2327, metadata !"gcpause", metadata !2327, i32 86, i64 32, i64 32, i64 640, i32 0, metadata !2397} ; [ DW_TAG_member ]
+!2536 = metadata !{i32 589837, metadata !2327, metadata !"gcstepmul", metadata !2327, i32 87, i64 32, i64 32, i64 672, i32 0, metadata !2397} ; [ DW_TAG_member ]
+!2537 = metadata !{i32 589837, metadata !2327, metadata !"panic", metadata !2327, i32 88, i64 32, i64 32, i64 704, i32 0, metadata !2538} ; [ DW_TAG_member ]
+!2538 = metadata !{i32 589846, metadata !2311, metadata !"lua_CFunction", metadata !2327, i32 51, i64 0, i64 0, i64 0, i32 0, metadata !2539} ; [ DW_TAG_typedef ]
+!2539 = metadata !{i32 589839, metadata !2311, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2540} ; [ DW_TAG_pointer_type ]
+!2540 = metadata !{i32 589845, metadata !2327, metadata !"", metadata !2327, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !2541, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
+!2541 = metadata !{metadata !2397, metadata !2542}
+!2542 = metadata !{i32 589839, metadata !2311, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2543} ; [ DW_TAG_pointer_type ]
+!2543 = metadata !{i32 589846, metadata !2311, metadata !"lua_State", metadata !2327, i32 49, i64 0, i64 0, i64 0, i32 0, metadata !2483} ; [ DW_TAG_typedef ]
+!2544 = metadata !{i32 589837, metadata !2327, metadata !"l_registry", metadata !2327, i32 89, i64 96, i64 32, i64 736, i32 0, metadata !2385} ; [ DW_TAG_member ]
+!2545 = metadata !{i32 589837, metadata !2327, metadata !"mainthread", metadata !2327, i32 90, i64 32, i64 32, i64 832, i32 0, metadata !2546} ; [ DW_TAG_member ]
+!2546 = metadata !{i32 589839, metadata !2311, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2483} ; [ DW_TAG_pointer_type ]
+!2547 = metadata !{i32 589837, metadata !2327, metadata !"uvhead", metadata !2327, i32 91, i64 192, i64 32, i64 864, i32 0, metadata !2548} ; [ DW_TAG_member ]
+!2548 = metadata !{i32 589846, metadata !2311, metadata !"UpVal", metadata !2327, i32 284, i64 0, i64 0, i64 0, i32 0, metadata !2466} ; [ DW_TAG_typedef ]
+!2549 = metadata !{i32 589837, metadata !2327, metadata !"mt", metadata !2327, i32 92, i64 288, i64 32, i64 1056, i32 0, metadata !2550} ; [ DW_TAG_member ]
+!2550 = metadata !{i32 589825, metadata !2311, metadata !"", metadata !2311, i32 0, i64 288, i64 32, i32 0, i32 0, metadata !2374, metadata !227, i32 0, i32 0} ; [ DW_TAG_array_type ]
+!2551 = metadata !{i32 589837, metadata !2327, metadata !"tmname", metadata !2327, i32 93, i64 544, i64 32, i64 1344, i32 0, metadata !2552} ; [ DW_TAG_member ]
+!2552 = metadata !{i32 589825, metadata !2311, metadata !"", metadata !2311, i32 0, i64 544, i64 32, i32 0, i32 0, metadata !2445, metadata !233, i32 0, i32 0} ; [ DW_TAG_array_type ]
+!2553 = metadata !{i32 589837, metadata !2327, metadata !"ci", metadata !2327, i32 106, i64 32, i64 32, i64 160, i32 0, metadata !2554} ; [ DW_TAG_member ]
+!2554 = metadata !{i32 589839, metadata !2311, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2555} ; [ DW_TAG_pointer_type ]
+!2555 = metadata !{i32 589846, metadata !2311, metadata !"CallInfo", metadata !2327, i32 55, i64 0, i64 0, i64 0, i32 0, metadata !2556} ; [ DW_TAG_typedef ]
+!2556 = metadata !{i32 589826, metadata !2311, metadata !"CallInfo", metadata !2327, i32 48, i64 192, i64 32, i32 0, i32 0, null, metadata !2557, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!2557 = metadata !{metadata !2558, metadata !2559, metadata !2560, metadata !2561, metadata !2564, metadata !2565}
+!2558 = metadata !{i32 589837, metadata !2327, metadata !"base", metadata !2327, i32 49, i64 32, i64 32, i64 0, i32 0, metadata !2490} ; [ DW_TAG_member ]
+!2559 = metadata !{i32 589837, metadata !2327, metadata !"func", metadata !2327, i32 50, i64 32, i64 32, i64 32, i32 0, metadata !2490} ; [ DW_TAG_member ]
+!2560 = metadata !{i32 589837, metadata !2327, metadata !"top", metadata !2327, i32 51, i64 32, i64 32, i64 64, i32 0, metadata !2490} ; [ DW_TAG_member ]
+!2561 = metadata !{i32 589837, metadata !2327, metadata !"savedpc", metadata !2327, i32 52, i64 32, i64 32, i64 96, i32 0, metadata !2562} ; [ DW_TAG_member ]
+!2562 = metadata !{i32 589839, metadata !2311, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2563} ; [ DW_TAG_pointer_type ]
+!2563 = metadata !{i32 589862, metadata !2311, metadata !"", null, i32 0, i64 0, i64 0, i64 0, i32 0, metadata !2433} ; [ DW_TAG_const_type ]
+!2564 = metadata !{i32 589837, metadata !2327, metadata !"nresults", metadata !2327, i32 53, i64 32, i64 32, i64 128, i32 0, metadata !2397} ; [ DW_TAG_member ]
+!2565 = metadata !{i32 589837, metadata !2327, metadata !"tailcalls", metadata !2327, i32 54, i64 32, i64 32, i64 160, i32 0, metadata !2397} ; [ DW_TAG_member ]
+!2566 = metadata !{i32 589837, metadata !2327, metadata !"savedpc", metadata !2327, i32 107, i64 32, i64 32, i64 192, i32 0, metadata !2562} ; [ DW_TAG_member ]
+!2567 = metadata !{i32 589837, metadata !2327, metadata !"stack_last", metadata !2327, i32 108, i64 32, i64 32, i64 224, i32 0, metadata !2490} ; [ DW_TAG_member ]
+!2568 = metadata !{i32 589837, metadata !2327, metadata !"stack", metadata !2327, i32 109, i64 32, i64 32, i64 256, i32 0, metadata !2490} ; [ DW_TAG_member ]
+!2569 = metadata !{i32 589837, metadata !2327, metadata !"end_ci", metadata !2327, i32 110, i64 32, i64 32, i64 288, i32 0, metadata !2554} ; [ DW_TAG_member ]
+!2570 = metadata !{i32 589837, metadata !2327, metadata !"base_ci", metadata !2327, i32 111, i64 32, i64 32, i64 320, i32 0, metadata !2554} ; [ DW_TAG_member ]
+!2571 = metadata !{i32 589837, metadata !2327, metadata !"stacksize", metadata !2327, i32 112, i64 32, i64 32, i64 352, i32 0, metadata !2397} ; [ DW_TAG_member ]
+!2572 = metadata !{i32 589837, metadata !2327, metadata !"size_ci", metadata !2327, i32 113, i64 32, i64 32, i64 384, i32 0, metadata !2397} ; [ DW_TAG_member ]
+!2573 = metadata !{i32 589837, metadata !2327, metadata !"nCcalls", metadata !2327, i32 114, i64 16, i64 16, i64 416, i32 0, metadata !2574} ; [ DW_TAG_member ]
+!2574 = metadata !{i32 589860, metadata !2311, metadata !"unsigned short", null, i32 0, i64 16, i64 16, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ]
+!2575 = metadata !{i32 589837, metadata !2327, metadata !"hookmask", metadata !2327, i32 115, i64 8, i64 8, i64 432, i32 0, metadata !2335} ; [ DW_TAG_member ]
+!2576 = metadata !{i32 589837, metadata !2327, metadata !"allowhook", metadata !2327, i32 116, i64 8, i64 8, i64 440, i32 0, metadata !2335} ; [ DW_TAG_member ]
+!2577 = metadata !{i32 589837, metadata !2327, metadata !"basehookcount", metadata !2327, i32 117, i64 32, i64 32, i64 448, i32 0, metadata !2397} ; [ DW_TAG_member ]
+!2578 = metadata !{i32 589837, metadata !2327, metadata !"hookcount", metadata !2327, i32 118, i64 32, i64 32, i64 480, i32 0, metadata !2397} ; [ DW_TAG_member ]
+!2579 = metadata !{i32 589837, metadata !2327, metadata !"hook", metadata !2327, i32 119, i64 32, i64 32, i64 512, i32 0, metadata !2580} ; [ DW_TAG_member ]
+!2580 = metadata !{i32 589846, metadata !2311, metadata !"lua_Hook", metadata !2327, i32 326, i64 0, i64 0, i64 0, i32 0, metadata !2581} ; [ DW_TAG_typedef ]
+!2581 = metadata !{i32 589839, metadata !2311, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2582} ; [ DW_TAG_pointer_type ]
+!2582 = metadata !{i32 589845, metadata !2327, metadata !"", metadata !2327, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !2583, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
+!2583 = metadata !{null, metadata !2542, metadata !2584}
+!2584 = metadata !{i32 589839, metadata !2311, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2585} ; [ DW_TAG_pointer_type ]
+!2585 = metadata !{i32 589846, metadata !2311, metadata !"lua_Debug", metadata !2327, i32 322, i64 0, i64 0, i64 0, i32 0, metadata !2586} ; [ DW_TAG_typedef ]
+!2586 = metadata !{i32 589826, metadata !2311, metadata !"lua_Debug", metadata !2587, i32 342, i64 800, i64 32, i32 0, i32 0, null, metadata !2588, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!2587 = metadata !{i32 589865, metadata !"./lua.h", metadata !"/home/max/lua-5.1/src", metadata !2311} ; [ DW_TAG_file_type ]
+!2588 = metadata !{metadata !2589, metadata !2590, metadata !2593, metadata !2594, metadata !2595, metadata !2596, metadata !2597, metadata !2598, metadata !2599, metadata !2600, metadata !2602}
+!2589 = metadata !{i32 589837, metadata !2587, metadata !"event", metadata !2587, i32 343, i64 32, i64 32, i64 0, i32 0, metadata !2397} ; [ DW_TAG_member ]
+!2590 = metadata !{i32 589837, metadata !2587, metadata !"name", metadata !2587, i32 344, i64 32, i64 32, i64 32, i32 0, metadata !2591} ; [ DW_TAG_member ]
+!2591 = metadata !{i32 589839, metadata !2311, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2592} ; [ DW_TAG_pointer_type ]
+!2592 = metadata !{i32 589862, metadata !2311, metadata !"", null, i32 0, i64 0, i64 0, i64 0, i32 0, metadata !2527} ; [ DW_TAG_const_type ]
+!2593 = metadata !{i32 589837, metadata !2587, metadata !"namewhat", metadata !2587, i32 345, i64 32, i64 32, i64 64, i32 0, metadata !2591} ; [ DW_TAG_member ]
+!2594 = metadata !{i32 589837, metadata !2587, metadata !"what", metadata !2587, i32 346, i64 32, i64 32, i64 96, i32 0, metadata !2591} ; [ DW_TAG_member ]
+!2595 = metadata !{i32 589837, metadata !2587, metadata !"source", metadata !2587, i32 347, i64 32, i64 32, i64 128, i32 0, metadata !2591} ; [ DW_TAG_member ]
+!2596 = metadata !{i32 589837, metadata !2587, metadata !"currentline", metadata !2587, i32 348, i64 32, i64 32, i64 160, i32 0, metadata !2397} ; [ DW_TAG_member ]
+!2597 = metadata !{i32 589837, metadata !2587, metadata !"nups", metadata !2587, i32 349, i64 32, i64 32, i64 192, i32 0, metadata !2397} ; [ DW_TAG_member ]
+!2598 = metadata !{i32 589837, metadata !2587, metadata !"linedefined", metadata !2587, i32 350, i64 32, i64 32, i64 224, i32 0, metadata !2397} ; [ DW_TAG_member ]
+!2599 = metadata !{i32 589837, metadata !2587, metadata !"lastlinedefined", metadata !2587, i32 351, i64 32, i64 32, i64 256, i32 0, metadata !2397} ; [ DW_TAG_member ]
+!2600 = metadata !{i32 589837, metadata !2587, metadata !"short_src", metadata !2587, i32 352, i64 480, i64 8, i64 288, i32 0, metadata !2601} ; [ DW_TAG_member ]
+!2601 = metadata !{i32 589825, metadata !2311, metadata !"", metadata !2311, i32 0, i64 480, i64 8, i32 0, i32 0, metadata !2527, metadata !285, i32 0, i32 0} ; [ DW_TAG_array_type ]
+!2602 = metadata !{i32 589837, metadata !2587, metadata !"i_ci", metadata !2587, i32 354, i64 32, i64 32, i64 768, i32 0, metadata !2397} ; [ DW_TAG_member ]
+!2603 = metadata !{i32 589837, metadata !2327, metadata !"l_gt", metadata !2327, i32 120, i64 96, i64 32, i64 544, i32 0, metadata !2385} ; [ DW_TAG_member ]
+!2604 = metadata !{i32 589837, metadata !2327, metadata !"env", metadata !2327, i32 121, i64 96, i64 32, i64 640, i32 0, metadata !2385} ; [ DW_TAG_member ]
+!2605 = metadata !{i32 589837, metadata !2327, metadata !"openupval", metadata !2327, i32 122, i64 32, i64 32, i64 736, i32 0, metadata !2324} ; [ DW_TAG_member ]
+!2606 = metadata !{i32 589837, metadata !2327, metadata !"gclist", metadata !2327, i32 123, i64 32, i64 32, i64 768, i32 0, metadata !2324} ; [ DW_TAG_member ]
+!2607 = metadata !{i32 589837, metadata !2327, metadata !"errorJmp", metadata !2327, i32 124, i64 32, i64 32, i64 800, i32 0, metadata !2608} ; [ DW_TAG_member ]
+!2608 = metadata !{i32 589839, metadata !2311, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2609} ; [ DW_TAG_pointer_type ]
+!2609 = metadata !{i32 589843, metadata !2311, metadata !"lua_longjmp", metadata !2327, i32 18, i64 0, i64 0, i32 0, i32 4, i32 0, null, i32 0, i32 0} ; [ DW_TAG_structure_type ]
+!2610 = metadata !{i32 589837, metadata !2327, metadata !"errfunc", metadata !2327, i32 125, i64 32, i64 32, i64 832, i32 0, metadata !2611} ; [ DW_TAG_member ]
+!2611 = metadata !{i32 589846, metadata !2311, metadata !"ptrdiff_t", metadata !2327, i32 150, i64 0, i64 0, i64 0, i32 0, metadata !2397} ; [ DW_TAG_typedef ]
+!2612 = metadata !{i32 589837, metadata !2317, metadata !"tt", metadata !2317, i32 296, i64 8, i64 8, i64 32, i32 0, metadata !2335} ; [ DW_TAG_member ]
+!2613 = metadata !{i32 589837, metadata !2317, metadata !"marked", metadata !2317, i32 296, i64 8, i64 8, i64 40, i32 0, metadata !2335} ; [ DW_TAG_member ]
+!2614 = metadata !{i32 589837, metadata !2317, metadata !"isC", metadata !2317, i32 296, i64 8, i64 8, i64 48, i32 0, metadata !2335} ; [ DW_TAG_member ]
+!2615 = metadata !{i32 589837, metadata !2317, metadata !"nupvalues", metadata !2317, i32 296, i64 8, i64 8, i64 56, i32 0, metadata !2335} ; [ DW_TAG_member ]
+!2616 = metadata !{i32 589837, metadata !2317, metadata !"gclist", metadata !2317, i32 296, i64 32, i64 32, i64 64, i32 0, metadata !2324} ; [ DW_TAG_member ]
+!2617 = metadata !{i32 589837, metadata !2317, metadata !"env", metadata !2317, i32 296, i64 32, i64 32, i64 96, i32 0, metadata !2374} ; [ DW_TAG_member ]
+!2618 = metadata !{i32 589837, metadata !2317, metadata !"f", metadata !2317, i32 297, i64 32, i64 32, i64 128, i32 0, metadata !2538} ; [ DW_TAG_member ]
+!2619 = metadata !{i32 589837, metadata !2317, metadata !"upvalue", metadata !2317, i32 298, i64 96, i64 32, i64 160, i32 0, metadata !2620} ; [ DW_TAG_member ]
+!2620 = metadata !{i32 589825, metadata !2311, metadata !"", metadata !2311, i32 0, i64 96, i64 32, i32 0, i32 0, metadata !2385, metadata !299, i32 0, i32 0} ; [ DW_TAG_array_type ]
+!2621 = metadata !{i32 589837, metadata !2317, metadata !"l", metadata !2317, i32 311, i64 192, i64 32, i64 0, i32 0, metadata !2622} ; [ DW_TAG_member ]
+!2622 = metadata !{i32 589846, metadata !2311, metadata !"LClosure", metadata !2317, i32 306, i64 0, i64 0, i64 0, i32 0, metadata !2623} ; [ DW_TAG_typedef ]
+!2623 = metadata !{i32 589826, metadata !2311, metadata !"LClosure", metadata !2317, i32 302, i64 192, i64 32, i32 0, i32 0, null, metadata !2624, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!2624 = metadata !{metadata !2625, metadata !2626, metadata !2627, metadata !2628, metadata !2629, metadata !2630, metadata !2631, metadata !2632, metadata !2633}
+!2625 = metadata !{i32 589837, metadata !2317, metadata !"next", metadata !2317, i32 303, i64 32, i64 32, i64 0, i32 0, metadata !2324} ; [ DW_TAG_member ]
+!2626 = metadata !{i32 589837, metadata !2317, metadata !"tt", metadata !2317, i32 303, i64 8, i64 8, i64 32, i32 0, metadata !2335} ; [ DW_TAG_member ]
+!2627 = metadata !{i32 589837, metadata !2317, metadata !"marked", metadata !2317, i32 303, i64 8, i64 8, i64 40, i32 0, metadata !2335} ; [ DW_TAG_member ]
+!2628 = metadata !{i32 589837, metadata !2317, metadata !"isC", metadata !2317, i32 303, i64 8, i64 8, i64 48, i32 0, metadata !2335} ; [ DW_TAG_member ]
+!2629 = metadata !{i32 589837, metadata !2317, metadata !"nupvalues", metadata !2317, i32 303, i64 8, i64 8, i64 56, i32 0, metadata !2335} ; [ DW_TAG_member ]
+!2630 = metadata !{i32 589837, metadata !2317, metadata !"gclist", metadata !2317, i32 303, i64 32, i64 32, i64 64, i32 0, metadata !2324} ; [ DW_TAG_member ]
+!2631 = metadata !{i32 589837, metadata !2317, metadata !"env", metadata !2317, i32 303, i64 32, i64 32, i64 96, i32 0, metadata !2374} ; [ DW_TAG_member ]
+!2632 = metadata !{i32 589837, metadata !2317, metadata !"p", metadata !2317, i32 304, i64 32, i64 32, i64 128, i32 0, metadata !2437} ; [ DW_TAG_member ]
+!2633 = metadata !{i32 589837, metadata !2317, metadata !"upvals", metadata !2317, i32 305, i64 32, i64 32, i64 160, i32 0, metadata !2634} ; [ DW_TAG_member ]
+!2634 = metadata !{i32 589825, metadata !2311, metadata !"", metadata !2311, i32 0, i64 32, i64 32, i32 0, i32 0, metadata !2635, metadata !299, i32 0, i32 0} ; [ DW_TAG_array_type ]
+!2635 = metadata !{i32 589839, metadata !2311, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2548} ; [ DW_TAG_pointer_type ]
+!2636 = metadata !{i32 589870, i32 0, metadata !2310, metadata !"luaF_newLclosure", metadata !"luaF_newLclosure", metadata !"_Z16luaF_newLclosureP9lua_StateiP5Table", metadata !2310, i32 33, metadata !2312, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, %union.Closure* (%struct.lua_State*, i32, %struct.Table*)* @_Z16luaF_newLclosureP9lua_StateiP5Table} ; [ DW_TAG_subprogram ]
+!2637 = metadata !{i32 589870, i32 0, metadata !2310, metadata !"luaF_newupval", metadata !"luaF_newupval", metadata !"_Z13luaF_newupvalP9lua_State", metadata !2310, i32 44, metadata !2638, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, %struct.UpVal* (%struct.lua_State*)* @_Z13luaF_newupvalP9lua_State} ; [ DW_TAG_subprogram ]
+!2638 = metadata !{i32 589845, metadata !2310, metadata !"", metadata !2310, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !2639, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
+!2639 = metadata !{metadata !2635}
+!2640 = metadata !{i32 589870, i32 0, metadata !2310, metadata !"luaF_findupval", metadata !"luaF_findupval", metadata !"_Z14luaF_findupvalP9lua_StateP10lua_TValue", metadata !2310, i32 53, metadata !2638, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, %struct.UpVal* (%struct.lua_State*, %struct.lua_TValue*)* @_Z14luaF_findupvalP9lua_StateP10lua_TValue} ; [ DW_TAG_subprogram ]
+!2641 = metadata !{i32 589870, i32 0, metadata !2310, metadata !"luaF_freeupval", metadata !"luaF_freeupval", metadata !"_Z14luaF_freeupvalP9lua_StateP5UpVal", metadata !2310, i32 89, metadata !2642, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*, %struct.UpVal*)* @_Z14luaF_freeupvalP9lua_StateP5UpVal} ; [ DW_TAG_subprogram ]
+!2642 = metadata !{i32 589845, metadata !2310, metadata !"", metadata !2310, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !743, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
+!2643 = metadata !{i32 589870, i32 0, metadata !2310, metadata !"luaF_close", metadata !"luaF_close", metadata !"_Z10luaF_closeP9lua_StateP10lua_TValue", metadata !2310, i32 96, metadata !2642, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*, %struct.lua_TValue*)* @_Z10luaF_closeP9lua_StateP10lua_TValue} ; [ DW_TAG_subprogram ]
+!2644 = metadata !{i32 589870, i32 0, metadata !2310, metadata !"luaF_newproto", metadata !"luaF_newproto", metadata !"_Z13luaF_newprotoP9lua_State", metadata !2310, i32 115, metadata !2645, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, %struct.Proto* (%struct.lua_State*)* @_Z13luaF_newprotoP9lua_State} ; [ DW_TAG_subprogram ]
+!2645 = metadata !{i32 589845, metadata !2310, metadata !"", metadata !2310, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !2646, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
+!2646 = metadata !{metadata !2647}
+!2647 = metadata !{i32 589839, metadata !2311, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2648} ; [ DW_TAG_pointer_type ]
+!2648 = metadata !{i32 589846, metadata !2311, metadata !"Proto", metadata !2310, i32 253, i64 0, i64 0, i64 0, i32 0, metadata !2425} ; [ DW_TAG_typedef ]
+!2649 = metadata !{i32 589870, i32 0, metadata !2310, metadata !"luaF_freeproto", metadata !"luaF_freeproto", metadata !"_Z14luaF_freeprotoP9lua_StateP5Proto", metadata !2310, i32 141, metadata !2642, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*, %struct.Proto*)* @_Z14luaF_freeprotoP9lua_StateP5Proto} ; [ DW_TAG_subprogram ]
+!2650 = metadata !{i32 589870, i32 0, metadata !2310, metadata !"luaF_freeclosure", metadata !"luaF_freeclosure", metadata !"_Z16luaF_freeclosureP9lua_StateP7Closure", metadata !2310, i32 152, metadata !2642, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*, %union.Closure*)* @_Z16luaF_freeclosureP9lua_StateP7Closure} ; [ DW_TAG_subprogram ]
+!2651 = metadata !{i32 589870, i32 0, metadata !2310, metadata !"luaF_getlocalname", metadata !"luaF_getlocalname", metadata !"_Z17luaF_getlocalnamePK5Protoii", metadata !2310, i32 163, metadata !2652, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i8* (%struct.Proto*, i32, i32)* @_Z17luaF_getlocalnamePK5Protoii} ; [ DW_TAG_subprogram ]
+!2652 = metadata !{i32 589845, metadata !2310, metadata !"", metadata !2310, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !2653, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
+!2653 = metadata !{metadata !2591}
+!2654 = metadata !{i32 589870, i32 0, metadata !2310, metadata !"unlinkupval", metadata !"unlinkupval", metadata !"_Z11unlinkupvalP5UpVal", metadata !2310, i32 82, metadata !2642, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.UpVal*)* @_Z11unlinkupvalP5UpVal} ; [ DW_TAG_subprogram ]
+!2655 = metadata !{i32 589870, i32 0, metadata !2656, metadata !"luaC_separateudata", metadata !"luaC_separateudata", metadata !"_Z18luaC_separateudataP9lua_Statei", metadata !2656, i32 128, metadata !2658, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*, i32)* @_Z18luaC_separateudataP9lua_Statei} ; [ DW_TAG_subprogram ]
+!2656 = metadata !{i32 589865, metadata !"lgc.c", metadata !"/home/max/lua-5.1/src", metadata !2657} ; [ DW_TAG_file_type ]
+!2657 = metadata !{i32 589841, i32 0, i32 4, metadata !"lgc.c", metadata !"/home/max/lua-5.1/src", metadata !"clang version 2.9 (tags/RELEASE_29/final 133927)", i1 true, i1 false, metadata !"", i32 0} ; [ DW_TAG_compile_unit ]
+!2658 = metadata !{i32 589845, metadata !2656, metadata !"", metadata !2656, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !2659, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
+!2659 = metadata !{metadata !2660}
+!2660 = metadata !{i32 589846, metadata !2657, metadata !"size_t", metadata !2656, i32 212, i64 0, i64 0, i64 0, i32 0, metadata !2661} ; [ DW_TAG_typedef ]
+!2661 = metadata !{i32 589860, metadata !2657, metadata !"unsigned int", null, i32 0, i64 32, i64 32, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ]
+!2662 = metadata !{i32 589870, i32 0, metadata !2656, metadata !"luaC_callGCTM", metadata !"luaC_callGCTM", metadata !"_Z13luaC_callGCTMP9lua_State", metadata !2656, i32 475, metadata !2663, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*)* @_Z13luaC_callGCTMP9lua_State} ; [ DW_TAG_subprogram ]
+!2663 = metadata !{i32 589845, metadata !2656, metadata !"", metadata !2656, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !743, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
+!2664 = metadata !{i32 589870, i32 0, metadata !2656, metadata !"luaC_freeall", metadata !"luaC_freeall", metadata !"_Z12luaC_freeallP9lua_State", metadata !2656, i32 481, metadata !2663, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*)* @_Z12luaC_freeallP9lua_State} ; [ DW_TAG_subprogram ]
+!2665 = metadata !{i32 589870, i32 0, metadata !2656, metadata !"luaC_step", metadata !"luaC_step", metadata !"_Z9luaC_stepP9lua_State", metadata !2656, i32 606, metadata !2663, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*)* @_Z9luaC_stepP9lua_State} ; [ DW_TAG_subprogram ]
+!2666 = metadata !{i32 589870, i32 0, metadata !2656, metadata !"luaC_fullgc", metadata !"luaC_fullgc", metadata !"_Z11luaC_fullgcP9lua_State", metadata !2656, i32 632, metadata !2663, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*)* @_Z11luaC_fullgcP9lua_State} ; [ DW_TAG_subprogram ]
+!2667 = metadata !{i32 589870, i32 0, metadata !2656, metadata !"luaC_barrierf", metadata !"luaC_barrierf", metadata !"_Z13luaC_barrierfP9lua_StateP8GCObjectS2_", metadata !2656, i32 658, metadata !2663, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*, %union.GCObject*, %union.GCObject*)* @_Z13luaC_barrierfP9lua_StateP8GCObjectS2_} ; [ DW_TAG_subprogram ]
+!2668 = metadata !{i32 589870, i32 0, metadata !2656, metadata !"luaC_barrierback", metadata !"luaC_barrierback", metadata !"_Z16luaC_barrierbackP9lua_StateP5Table", metadata !2656, i32 671, metadata !2663, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*, %struct.Table*)* @_Z16luaC_barrierbackP9lua_StateP5Table} ; [ DW_TAG_subprogram ]
+!2669 = metadata !{i32 589870, i32 0, metadata !2656, metadata !"luaC_link", metadata !"luaC_link", metadata !"_Z9luaC_linkP9lua_StateP8GCObjecth", metadata !2656, i32 682, metadata !2663, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*, %union.GCObject*, i8)* @_Z9luaC_linkP9lua_StateP8GCObjecth} ; [ DW_TAG_subprogram ]
+!2670 = metadata !{i32 589870, i32 0, metadata !2656, metadata !"luaC_linkupval", metadata !"luaC_linkupval", metadata !"_Z14luaC_linkupvalP9lua_StateP5UpVal", metadata !2656, i32 691, metadata !2663, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*, %struct.UpVal*)* @_Z14luaC_linkupvalP9lua_StateP5UpVal} ; [ DW_TAG_subprogram ]
+!2671 = metadata !{i32 589870, i32 0, metadata !2656, metadata !"reallymarkobject", metadata !"reallymarkobject", metadata !"_Z16reallymarkobjectP12global_StateP8GCObject", metadata !2656, i32 69, metadata !2663, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.global_State*, %union.GCObject*)* @_Z16reallymarkobjectP12global_StateP8GCObject} ; [ DW_TAG_subprogram ]
+!2672 = metadata !{i32 589870, i32 0, metadata !2656, metadata !"markroot", metadata !"markroot", metadata !"_Z8markrootP9lua_State", metadata !2656, i32 499, metadata !2663, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*)* @_Z8markrootP9lua_State} ; [ DW_TAG_subprogram ]
+!2673 = metadata !{i32 589870, i32 0, metadata !2656, metadata !"markmt", metadata !"markmt", metadata !"_Z6markmtP12global_State", metadata !2656, i32 491, metadata !2663, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.global_State*)* @_Z6markmtP12global_State} ; [ DW_TAG_subprogram ]
+!2674 = metadata !{i32 589870, i32 0, metadata !2656, metadata !"singlestep", metadata !"singlestep", metadata !"_Z10singlestepP9lua_State", metadata !2656, i32 554, metadata !2675, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z10singlestepP9lua_State} ; [ DW_TAG_subprogram ]
+!2675 = metadata !{i32 589845, metadata !2656, metadata !"", metadata !2656, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !2676, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
+!2676 = metadata !{metadata !2677}
+!2677 = metadata !{i32 589846, metadata !2657, metadata !"l_mem", metadata !2656, i32 22, i64 0, i64 0, i64 0, i32 0, metadata !2678} ; [ DW_TAG_typedef ]
+!2678 = metadata !{i32 589846, metadata !2657, metadata !"ptrdiff_t", metadata !2679, i32 150, i64 0, i64 0, i64 0, i32 0, metadata !2680} ; [ DW_TAG_typedef ]
+!2679 = metadata !{i32 589865, metadata !"./lstate.h", metadata !"/home/max/lua-5.1/src", metadata !2657} ; [ DW_TAG_file_type ]
+!2680 = metadata !{i32 589860, metadata !2657, metadata !"int", null, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ]
+!2681 = metadata !{i32 589870, i32 0, metadata !2656, metadata !"checkSizes", metadata !"checkSizes", metadata !"_Z10checkSizesP9lua_State", metadata !2656, i32 429, metadata !2663, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*)* @_Z10checkSizesP9lua_State} ; [ DW_TAG_subprogram ]
+!2682 = metadata !{i32 589870, i32 0, metadata !2656, metadata !"atomic", metadata !"atomic", metadata !"_Z6atomicP9lua_State", metadata !2656, i32 523, metadata !2663, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*)* @_Z6atomicP9lua_State} ; [ DW_TAG_subprogram ]
+!2683 = metadata !{i32 589870, i32 0, metadata !2656, metadata !"cleartable", metadata !"cleartable", metadata !"_Z10cleartableP8GCObject", metadata !2656, i32 349, metadata !2663, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%union.GCObject*)* @_Z10cleartableP8GCObject} ; [ DW_TAG_subprogram ]
+!2684 = metadata !{i32 589870, i32 0, metadata !2656, metadata !"removeentry", metadata !"removeentry", metadata !"_Z11removeentryP4Node", metadata !2656, i32 62, metadata !2663, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.Node*)* @_Z11removeentryP4Node} ; [ DW_TAG_subprogram ]
+!2685 = metadata !{i32 589870, i32 0, metadata !2656, metadata !"iscleared", metadata !"iscleared", metadata !"_Z9isclearedPK10lua_TValuei", metadata !2656, i32 335, metadata !2686, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_TValue*, i32)* @_Z9isclearedPK10lua_TValuei} ; [ DW_TAG_subprogram ]
+!2686 = metadata !{i32 589845, metadata !2656, metadata !"", metadata !2656, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !2687, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
+!2687 = metadata !{metadata !2680}
+!2688 = metadata !{i32 589870, i32 0, metadata !2656, metadata !"marktmu", metadata !"marktmu", metadata !"_Z7marktmuP12global_State", metadata !2656, i32 115, metadata !2663, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.global_State*)* @_Z7marktmuP12global_State} ; [ DW_TAG_subprogram ]
+!2689 = metadata !{i32 589870, i32 0, metadata !2656, metadata !"propagateall", metadata !"propagateall", metadata !"_Z12propagateallP12global_State", metadata !2656, i32 323, metadata !2663, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.global_State*)* @_Z12propagateallP12global_State} ; [ DW_TAG_subprogram ]
+!2690 = metadata !{i32 589870, i32 0, metadata !2656, metadata !"remarkupvals", metadata !"remarkupvals", metadata !"_Z12remarkupvalsP12global_State", metadata !2656, i32 513, metadata !2663, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.global_State*)* @_Z12remarkupvalsP12global_State} ; [ DW_TAG_subprogram ]
+!2691 = metadata !{i32 589870, i32 0, metadata !2656, metadata !"propagatemark", metadata !"propagatemark", metadata !"_Z13propagatemarkP12global_State", metadata !2656, i32 277, metadata !2675, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.global_State*)* @_Z13propagatemarkP12global_State} ; [ DW_TAG_subprogram ]
+!2692 = metadata !{i32 589870, i32 0, metadata !2656, metadata !"traverseproto", metadata !"traverseproto", metadata !"_Z13traverseprotoP12global_StateP5Proto", metadata !2656, i32 203, metadata !2663, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.global_State*, %struct.Proto*)* @_Z13traverseprotoP12global_StateP5Proto} ; [ DW_TAG_subprogram ]
+!2693 = metadata !{i32 589870, i32 0, metadata !2656, metadata !"traversestack", metadata !"traversestack", metadata !"_Z13traversestackP12global_StateP9lua_State", metadata !2656, i32 256, metadata !2663, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.global_State*, %struct.lua_State*)* @_Z13traversestackP12global_StateP9lua_State} ; [ DW_TAG_subprogram ]
+!2694 = metadata !{i32 589870, i32 0, metadata !2656, metadata !"checkstacksizes", metadata !"checkstacksizes", metadata !"_Z15checkstacksizesP9lua_StateP10lua_TValue", metadata !2656, i32 241, metadata !2663, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*, %struct.lua_TValue*)* @_Z15checkstacksizesP9lua_StateP10lua_TValue} ; [ DW_TAG_subprogram ]
+!2695 = metadata !{i32 589870, i32 0, metadata !2656, metadata !"traverseclosure", metadata !"traverseclosure", metadata !"_Z15traverseclosureP12global_StateP7Closure", metadata !2656, i32 224, metadata !2663, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.global_State*, %union.Closure*)* @_Z15traverseclosureP12global_StateP7Closure} ; [ DW_TAG_subprogram ]
+!2696 = metadata !{i32 589870, i32 0, metadata !2656, metadata !"traversetable", metadata !"traversetable", metadata !"_Z13traversetableP12global_StateP5Table", metadata !2656, i32 158, metadata !2686, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.global_State*, %struct.Table*)* @_Z13traversetableP12global_StateP5Table} ; [ DW_TAG_subprogram ]
+!2697 = metadata !{i32 589870, i32 0, metadata !2656, metadata !"sweeplist", metadata !"sweeplist", metadata !"_Z9sweeplistP9lua_StatePP8GCObjectj", metadata !2656, i32 405, metadata !2698, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, %union.GCObject** (%struct.lua_State*, %union.GCObject**, i32)* @_Z9sweeplistP9lua_StatePP8GCObjectj} ; [ DW_TAG_subprogram ]
+!2698 = metadata !{i32 589845, metadata !2656, metadata !"", metadata !2656, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !2699, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
+!2699 = metadata !{metadata !2700}
+!2700 = metadata !{i32 589839, metadata !2657, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2701} ; [ DW_TAG_pointer_type ]
+!2701 = metadata !{i32 589839, metadata !2657, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2702} ; [ DW_TAG_pointer_type ]
+!2702 = metadata !{i32 589847, metadata !2657, metadata !"GCObject", metadata !2679, i32 135, i64 864, i64 32, i64 0, i32 0, i32 0, metadata !2703, i32 0, i32 0} ; [ DW_TAG_union_type ]
+!2703 = metadata !{metadata !2704, metadata !2716, metadata !2739, metadata !2797, metadata !3015, metadata !3016, metadata !3017, metadata !3018}
+!2704 = metadata !{i32 589837, metadata !2679, metadata !"gch", metadata !2679, i32 136, i64 64, i64 32, i64 0, i32 0, metadata !2705} ; [ DW_TAG_member ]
+!2705 = metadata !{i32 589846, metadata !2657, metadata !"GCheader", metadata !2679, i32 51, i64 0, i64 0, i64 0, i32 0, metadata !2706} ; [ DW_TAG_typedef ]
+!2706 = metadata !{i32 589826, metadata !2657, metadata !"GCheader", metadata !2707, i32 49, i64 64, i64 32, i32 0, i32 0, null, metadata !2708, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!2707 = metadata !{i32 589865, metadata !"./lobject.h", metadata !"/home/max/lua-5.1/src", metadata !2657} ; [ DW_TAG_file_type ]
+!2708 = metadata !{metadata !2709, metadata !2712, metadata !2715}
+!2709 = metadata !{i32 589837, metadata !2707, metadata !"next", metadata !2707, i32 50, i64 32, i64 32, i64 0, i32 0, metadata !2710} ; [ DW_TAG_member ]
+!2710 = metadata !{i32 589839, metadata !2657, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2711} ; [ DW_TAG_pointer_type ]
+!2711 = metadata !{i32 589846, metadata !2657, metadata !"GCObject", metadata !2707, i32 36, i64 0, i64 0, i64 0, i32 0, metadata !2702} ; [ DW_TAG_typedef ]
+!2712 = metadata !{i32 589837, metadata !2707, metadata !"tt", metadata !2707, i32 50, i64 8, i64 8, i64 32, i32 0, metadata !2713} ; [ DW_TAG_member ]
+!2713 = metadata !{i32 589846, metadata !2657, metadata !"lu_byte", metadata !2707, i32 27, i64 0, i64 0, i64 0, i32 0, metadata !2714} ; [ DW_TAG_typedef ]
+!2714 = metadata !{i32 589860, metadata !2657, metadata !"unsigned char", null, i32 0, i64 8, i64 8, i64 0, i32 0, i32 8} ; [ DW_TAG_base_type ]
+!2715 = metadata !{i32 589837, metadata !2707, metadata !"marked", metadata !2707, i32 50, i64 8, i64 8, i64 40, i32 0, metadata !2713} ; [ DW_TAG_member ]
+!2716 = metadata !{i32 589837, metadata !2679, metadata !"ts", metadata !2679, i32 137, i64 128, i64 32, i64 0, i32 0, metadata !2717} ; [ DW_TAG_member ]
+!2717 = metadata !{i32 589847, metadata !2657, metadata !"TString", metadata !2707, i32 199, i64 128, i64 32, i64 0, i32 0, i32 0, metadata !2718, i32 0, i32 0} ; [ DW_TAG_union_type ]
+!2718 = metadata !{metadata !2719, metadata !2730}
+!2719 = metadata !{i32 589837, metadata !2707, metadata !"dummy", metadata !2707, i32 200, i64 64, i64 32, i64 0, i32 0, metadata !2720} ; [ DW_TAG_member ]
+!2720 = metadata !{i32 589846, metadata !2657, metadata !"L_Umaxalign", metadata !2707, i32 47, i64 0, i64 0, i64 0, i32 0, metadata !2721} ; [ DW_TAG_typedef ]
+!2721 = metadata !{i32 589847, metadata !2657, metadata !"", metadata !2722, i32 47, i64 64, i64 32, i64 0, i32 0, i32 0, metadata !2723, i32 0, i32 0} ; [ DW_TAG_union_type ]
+!2722 = metadata !{i32 589865, metadata !"./llimits.h", metadata !"/home/max/lua-5.1/src", metadata !2657} ; [ DW_TAG_file_type ]
+!2723 = metadata !{metadata !2724, metadata !2726, metadata !2728}
+!2724 = metadata !{i32 589837, metadata !2722, metadata !"u", metadata !2722, i32 47, i64 64, i64 32, i64 0, i32 0, metadata !2725} ; [ DW_TAG_member ]
+!2725 = metadata !{i32 589860, metadata !2657, metadata !"double", null, i32 0, i64 64, i64 32, i64 0, i32 0, i32 4} ; [ DW_TAG_base_type ]
+!2726 = metadata !{i32 589837, metadata !2722, metadata !"s", metadata !2722, i32 47, i64 32, i64 32, i64 0, i32 0, metadata !2727} ; [ DW_TAG_member ]
+!2727 = metadata !{i32 589839, metadata !2657, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, null} ; [ DW_TAG_pointer_type ]
+!2728 = metadata !{i32 589837, metadata !2722, metadata !"l", metadata !2722, i32 47, i64 32, i64 32, i64 0, i32 0, metadata !2729} ; [ DW_TAG_member ]
+!2729 = metadata !{i32 589860, metadata !2657, metadata !"long int", null, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ]
+!2730 = metadata !{i32 589837, metadata !2707, metadata !"tsv", metadata !2707, i32 206, i64 128, i64 32, i64 0, i32 0, metadata !2731} ; [ DW_TAG_member ]
+!2731 = metadata !{i32 589826, metadata !2717, metadata !"", metadata !2707, i32 201, i64 128, i64 32, i32 0, i32 0, null, metadata !2732, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!2732 = metadata !{metadata !2733, metadata !2734, metadata !2735, metadata !2736, metadata !2737, metadata !2738}
+!2733 = metadata !{i32 589837, metadata !2707, metadata !"next", metadata !2707, i32 202, i64 32, i64 32, i64 0, i32 0, metadata !2710} ; [ DW_TAG_member ]
+!2734 = metadata !{i32 589837, metadata !2707, metadata !"tt", metadata !2707, i32 202, i64 8, i64 8, i64 32, i32 0, metadata !2713} ; [ DW_TAG_member ]
+!2735 = metadata !{i32 589837, metadata !2707, metadata !"marked", metadata !2707, i32 202, i64 8, i64 8, i64 40, i32 0, metadata !2713} ; [ DW_TAG_member ]
+!2736 = metadata !{i32 589837, metadata !2707, metadata !"reserved", metadata !2707, i32 203, i64 8, i64 8, i64 48, i32 0, metadata !2713} ; [ DW_TAG_member ]
+!2737 = metadata !{i32 589837, metadata !2707, metadata !"hash", metadata !2707, i32 204, i64 32, i64 32, i64 64, i32 0, metadata !2661} ; [ DW_TAG_member ]
+!2738 = metadata !{i32 589837, metadata !2707, metadata !"len", metadata !2707, i32 205, i64 32, i64 32, i64 96, i32 0, metadata !2660} ; [ DW_TAG_member ]
+!2739 = metadata !{i32 589837, metadata !2679, metadata !"u", metadata !2679, i32 138, i64 160, i64 32, i64 0, i32 0, metadata !2740} ; [ DW_TAG_member ]
+!2740 = metadata !{i32 589847, metadata !2657, metadata !"Udata", metadata !2707, i32 215, i64 160, i64 32, i64 0, i32 0, i32 0, metadata !2741, i32 0, i32 0} ; [ DW_TAG_union_type ]
+!2741 = metadata !{metadata !2742, metadata !2743}
+!2742 = metadata !{i32 589837, metadata !2707, metadata !"dummy", metadata !2707, i32 216, i64 64, i64 32, i64 0, i32 0, metadata !2720} ; [ DW_TAG_member ]
+!2743 = metadata !{i32 589837, metadata !2707, metadata !"uv", metadata !2707, i32 222, i64 160, i64 32, i64 0, i32 0, metadata !2744} ; [ DW_TAG_member ]
+!2744 = metadata !{i32 589826, metadata !2740, metadata !"", metadata !2707, i32 217, i64 160, i64 32, i32 0, i32 0, null, metadata !2745, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!2745 = metadata !{metadata !2746, metadata !2747, metadata !2748, metadata !2749, metadata !2795, metadata !2796}
+!2746 = metadata !{i32 589837, metadata !2707, metadata !"next", metadata !2707, i32 218, i64 32, i64 32, i64 0, i32 0, metadata !2710} ; [ DW_TAG_member ]
+!2747 = metadata !{i32 589837, metadata !2707, metadata !"tt", metadata !2707, i32 218, i64 8, i64 8, i64 32, i32 0, metadata !2713} ; [ DW_TAG_member ]
+!2748 = metadata !{i32 589837, metadata !2707, metadata !"marked", metadata !2707, i32 218, i64 8, i64 8, i64 40, i32 0, metadata !2713} ; [ DW_TAG_member ]
+!2749 = metadata !{i32 589837, metadata !2707, metadata !"metatable", metadata !2707, i32 219, i64 32, i64 32, i64 64, i32 0, metadata !2750} ; [ DW_TAG_member ]
+!2750 = metadata !{i32 589839, metadata !2657, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2751} ; [ DW_TAG_pointer_type ]
+!2751 = metadata !{i32 589826, metadata !2657, metadata !"Table", metadata !2707, i32 338, i64 256, i64 32, i32 0, i32 0, null, metadata !2752, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!2752 = metadata !{metadata !2753, metadata !2754, metadata !2755, metadata !2756, metadata !2757, metadata !2758, metadata !2759, metadata !2774, metadata !2792, metadata !2793, metadata !2794}
+!2753 = metadata !{i32 589837, metadata !2707, metadata !"next", metadata !2707, i32 339, i64 32, i64 32, i64 0, i32 0, metadata !2710} ; [ DW_TAG_member ]
+!2754 = metadata !{i32 589837, metadata !2707, metadata !"tt", metadata !2707, i32 339, i64 8, i64 8, i64 32, i32 0, metadata !2713} ; [ DW_TAG_member ]
+!2755 = metadata !{i32 589837, metadata !2707, metadata !"marked", metadata !2707, i32 339, i64 8, i64 8, i64 40, i32 0, metadata !2713} ; [ DW_TAG_member ]
+!2756 = metadata !{i32 589837, metadata !2707, metadata !"flags", metadata !2707, i32 340, i64 8, i64 8, i64 48, i32 0, metadata !2713} ; [ DW_TAG_member ]
+!2757 = metadata !{i32 589837, metadata !2707, metadata !"lsizenode", metadata !2707, i32 341, i64 8, i64 8, i64 56, i32 0, metadata !2713} ; [ DW_TAG_member ]
+!2758 = metadata !{i32 589837, metadata !2707, metadata !"metatable", metadata !2707, i32 342, i64 32, i64 32, i64 64, i32 0, metadata !2750} ; [ DW_TAG_member ]
+!2759 = metadata !{i32 589837, metadata !2707, metadata !"array", metadata !2707, i32 343, i64 32, i64 32, i64 96, i32 0, metadata !2760} ; [ DW_TAG_member ]
+!2760 = metadata !{i32 589839, metadata !2657, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2761} ; [ DW_TAG_pointer_type ]
+!2761 = metadata !{i32 589846, metadata !2657, metadata !"TValue", metadata !2707, i32 75, i64 0, i64 0, i64 0, i32 0, metadata !2762} ; [ DW_TAG_typedef ]
+!2762 = metadata !{i32 589826, metadata !2657, metadata !"lua_TValue", metadata !2707, i32 73, i64 96, i64 32, i32 0, i32 0, null, metadata !2763, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!2763 = metadata !{metadata !2764, metadata !2773}
+!2764 = metadata !{i32 589837, metadata !2707, metadata !"value", metadata !2707, i32 74, i64 64, i64 32, i64 0, i32 0, metadata !2765} ; [ DW_TAG_member ]
+!2765 = metadata !{i32 589846, metadata !2657, metadata !"Value", metadata !2707, i32 64, i64 0, i64 0, i64 0, i32 0, metadata !2766} ; [ DW_TAG_typedef ]
+!2766 = metadata !{i32 589847, metadata !2657, metadata !"", metadata !2707, i32 59, i64 64, i64 32, i64 0, i32 0, i32 0, metadata !2767, i32 0, i32 0} ; [ DW_TAG_union_type ]
+!2767 = metadata !{metadata !2768, metadata !2769, metadata !2770, metadata !2772}
+!2768 = metadata !{i32 589837, metadata !2707, metadata !"gc", metadata !2707, i32 60, i64 32, i64 32, i64 0, i32 0, metadata !2710} ; [ DW_TAG_member ]
+!2769 = metadata !{i32 589837, metadata !2707, metadata !"p", metadata !2707, i32 61, i64 32, i64 32, i64 0, i32 0, metadata !2727} ; [ DW_TAG_member ]
+!2770 = metadata !{i32 589837, metadata !2707, metadata !"n", metadata !2707, i32 62, i64 64, i64 32, i64 0, i32 0, metadata !2771} ; [ DW_TAG_member ]
+!2771 = metadata !{i32 589846, metadata !2657, metadata !"lua_Number", metadata !2707, i32 98, i64 0, i64 0, i64 0, i32 0, metadata !2725} ; [ DW_TAG_typedef ]
+!2772 = metadata !{i32 589837, metadata !2707, metadata !"b", metadata !2707, i32 63, i64 32, i64 32, i64 0, i32 0, metadata !2680} ; [ DW_TAG_member ]
+!2773 = metadata !{i32 589837, metadata !2707, metadata !"tt", metadata !2707, i32 74, i64 32, i64 32, i64 64, i32 0, metadata !2680} ; [ DW_TAG_member ]
+!2774 = metadata !{i32 589837, metadata !2707, metadata !"node", metadata !2707, i32 344, i64 32, i64 32, i64 128, i32 0, metadata !2775} ; [ DW_TAG_member ]
+!2775 = metadata !{i32 589839, metadata !2657, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2776} ; [ DW_TAG_pointer_type ]
+!2776 = metadata !{i32 589846, metadata !2657, metadata !"Node", metadata !2707, i32 335, i64 0, i64 0, i64 0, i32 0, metadata !2777} ; [ DW_TAG_typedef ]
+!2777 = metadata !{i32 589826, metadata !2657, metadata !"Node", metadata !2707, i32 332, i64 224, i64 32, i32 0, i32 0, null, metadata !2778, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!2778 = metadata !{metadata !2779, metadata !2780}
+!2779 = metadata !{i32 589837, metadata !2707, metadata !"i_val", metadata !2707, i32 333, i64 96, i64 32, i64 0, i32 0, metadata !2761} ; [ DW_TAG_member ]
+!2780 = metadata !{i32 589837, metadata !2707, metadata !"i_key", metadata !2707, i32 334, i64 128, i64 32, i64 96, i32 0, metadata !2781} ; [ DW_TAG_member ]
+!2781 = metadata !{i32 589846, metadata !2657, metadata !"TKey", metadata !2707, i32 329, i64 0, i64 0, i64 0, i32 0, metadata !2782} ; [ DW_TAG_typedef ]
+!2782 = metadata !{i32 589847, metadata !2657, metadata !"TKey", metadata !2707, i32 323, i64 128, i64 32, i64 0, i32 0, i32 0, metadata !2783, i32 0, i32 0} ; [ DW_TAG_union_type ]
+!2783 = metadata !{metadata !2784, metadata !2791}
+!2784 = metadata !{i32 589837, metadata !2707, metadata !"nk", metadata !2707, i32 327, i64 128, i64 32, i64 0, i32 0, metadata !2785} ; [ DW_TAG_member ]
+!2785 = metadata !{i32 589826, metadata !2782, metadata !"", metadata !2707, i32 324, i64 128, i64 32, i32 0, i32 0, null, metadata !2786, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!2786 = metadata !{metadata !2787, metadata !2788, metadata !2789}
+!2787 = metadata !{i32 589837, metadata !2707, metadata !"value", metadata !2707, i32 325, i64 64, i64 32, i64 0, i32 0, metadata !2765} ; [ DW_TAG_member ]
+!2788 = metadata !{i32 589837, metadata !2707, metadata !"tt", metadata !2707, i32 325, i64 32, i64 32, i64 64, i32 0, metadata !2680} ; [ DW_TAG_member ]
+!2789 = metadata !{i32 589837, metadata !2707, metadata !"next", metadata !2707, i32 326, i64 32, i64 32, i64 96, i32 0, metadata !2790} ; [ DW_TAG_member ]
+!2790 = metadata !{i32 589839, metadata !2657, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2777} ; [ DW_TAG_pointer_type ]
+!2791 = metadata !{i32 589837, metadata !2707, metadata !"tvk", metadata !2707, i32 328, i64 96, i64 32, i64 0, i32 0, metadata !2761} ; [ DW_TAG_member ]
+!2792 = metadata !{i32 589837, metadata !2707, metadata !"lastfree", metadata !2707, i32 345, i64 32, i64 32, i64 160, i32 0, metadata !2775} ; [ DW_TAG_member ]
+!2793 = metadata !{i32 589837, metadata !2707, metadata !"gclist", metadata !2707, i32 346, i64 32, i64 32, i64 192, i32 0, metadata !2710} ; [ DW_TAG_member ]
+!2794 = metadata !{i32 589837, metadata !2707, metadata !"sizearray", metadata !2707, i32 347, i64 32, i64 32, i64 224, i32 0, metadata !2680} ; [ DW_TAG_member ]
+!2795 = metadata !{i32 589837, metadata !2707, metadata !"env", metadata !2707, i32 220, i64 32, i64 32, i64 96, i32 0, metadata !2750} ; [ DW_TAG_member ]
+!2796 = metadata !{i32 589837, metadata !2707, metadata !"len", metadata !2707, i32 221, i64 32, i64 32, i64 128, i32 0, metadata !2660} ; [ DW_TAG_member ]
+!2797 = metadata !{i32 589837, metadata !2679, metadata !"cl", metadata !2679, i32 139, i64 256, i64 32, i64 0, i32 0, metadata !2798} ; [ DW_TAG_member ]
+!2798 = metadata !{i32 589847, metadata !2657, metadata !"Closure", metadata !2707, i32 309, i64 256, i64 32, i64 0, i32 0, i32 0, metadata !2799, i32 0, i32 0} ; [ DW_TAG_union_type ]
+!2799 = metadata !{metadata !2800, metadata !2964}
+!2800 = metadata !{i32 589837, metadata !2707, metadata !"c", metadata !2707, i32 310, i64 256, i64 32, i64 0, i32 0, metadata !2801} ; [ DW_TAG_member ]
+!2801 = metadata !{i32 589846, metadata !2657, metadata !"CClosure", metadata !2707, i32 299, i64 0, i64 0, i64 0, i32 0, metadata !2802} ; [ DW_TAG_typedef ]
+!2802 = metadata !{i32 589826, metadata !2657, metadata !"CClosure", metadata !2707, i32 295, i64 256, i64 32, i32 0, i32 0, null, metadata !2803, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!2803 = metadata !{metadata !2804, metadata !2805, metadata !2806, metadata !2807, metadata !2808, metadata !2809, metadata !2810, metadata !2811, metadata !2962}
+!2804 = metadata !{i32 589837, metadata !2707, metadata !"next", metadata !2707, i32 296, i64 32, i64 32, i64 0, i32 0, metadata !2710} ; [ DW_TAG_member ]
+!2805 = metadata !{i32 589837, metadata !2707, metadata !"tt", metadata !2707, i32 296, i64 8, i64 8, i64 32, i32 0, metadata !2713} ; [ DW_TAG_member ]
+!2806 = metadata !{i32 589837, metadata !2707, metadata !"marked", metadata !2707, i32 296, i64 8, i64 8, i64 40, i32 0, metadata !2713} ; [ DW_TAG_member ]
+!2807 = metadata !{i32 589837, metadata !2707, metadata !"isC", metadata !2707, i32 296, i64 8, i64 8, i64 48, i32 0, metadata !2713} ; [ DW_TAG_member ]
+!2808 = metadata !{i32 589837, metadata !2707, metadata !"nupvalues", metadata !2707, i32 296, i64 8, i64 8, i64 56, i32 0, metadata !2713} ; [ DW_TAG_member ]
+!2809 = metadata !{i32 589837, metadata !2707, metadata !"gclist", metadata !2707, i32 296, i64 32, i64 32, i64 64, i32 0, metadata !2710} ; [ DW_TAG_member ]
+!2810 = metadata !{i32 589837, metadata !2707, metadata !"env", metadata !2707, i32 296, i64 32, i64 32, i64 96, i32 0, metadata !2750} ; [ DW_TAG_member ]
+!2811 = metadata !{i32 589837, metadata !2707, metadata !"f", metadata !2707, i32 297, i64 32, i64 32, i64 128, i32 0, metadata !2812} ; [ DW_TAG_member ]
+!2812 = metadata !{i32 589846, metadata !2657, metadata !"lua_CFunction", metadata !2707, i32 51, i64 0, i64 0, i64 0, i32 0, metadata !2813} ; [ DW_TAG_typedef ]
+!2813 = metadata !{i32 589839, metadata !2657, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2814} ; [ DW_TAG_pointer_type ]
+!2814 = metadata !{i32 589845, metadata !2707, metadata !"", metadata !2707, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !2815, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
+!2815 = metadata !{metadata !2680, metadata !2816}
+!2816 = metadata !{i32 589839, metadata !2657, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2817} ; [ DW_TAG_pointer_type ]
+!2817 = metadata !{i32 589846, metadata !2657, metadata !"lua_State", metadata !2707, i32 49, i64 0, i64 0, i64 0, i32 0, metadata !2818} ; [ DW_TAG_typedef ]
+!2818 = metadata !{i32 589826, metadata !2657, metadata !"lua_State", metadata !2679, i32 100, i64 864, i64 32, i32 0, i32 0, null, metadata !2819, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!2819 = metadata !{metadata !2820, metadata !2823, metadata !2824, metadata !2825, metadata !2826, metadata !2828, metadata !2829, metadata !2903, metadata !2917, metadata !2918, metadata !2919, metadata !2920, metadata !2921, metadata !2922, metadata !2923, metadata !2924, metadata !2926, metadata !2927, metadata !2928, metadata !2929, metadata !2930, metadata !2954, metadata !2955, metadata !2956, metadata !2957, metadata !2958, metadata !2961}
+!2820 = metadata !{i32 589837, metadata !2679, metadata !"next", metadata !2679, i32 101, i64 32, i64 32, i64 0, i32 0, metadata !2821} ; [ DW_TAG_member ]
+!2821 = metadata !{i32 589839, metadata !2657, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2822} ; [ DW_TAG_pointer_type ]
+!2822 = metadata !{i32 589846, metadata !2657, metadata !"GCObject", metadata !2679, i32 36, i64 0, i64 0, i64 0, i32 0, metadata !2702} ; [ DW_TAG_typedef ]
+!2823 = metadata !{i32 589837, metadata !2679, metadata !"tt", metadata !2679, i32 101, i64 8, i64 8, i64 32, i32 0, metadata !2713} ; [ DW_TAG_member ]
+!2824 = metadata !{i32 589837, metadata !2679, metadata !"marked", metadata !2679, i32 101, i64 8, i64 8, i64 40, i32 0, metadata !2713} ; [ DW_TAG_member ]
+!2825 = metadata !{i32 589837, metadata !2679, metadata !"status", metadata !2679, i32 102, i64 8, i64 8, i64 48, i32 0, metadata !2713} ; [ DW_TAG_member ]
+!2826 = metadata !{i32 589837, metadata !2679, metadata !"top", metadata !2679, i32 103, i64 32, i64 32, i64 64, i32 0, metadata !2827} ; [ DW_TAG_member ]
+!2827 = metadata !{i32 589846, metadata !2657, metadata !"StkId", metadata !2679, i32 193, i64 0, i64 0, i64 0, i32 0, metadata !2760} ; [ DW_TAG_typedef ]
+!2828 = metadata !{i32 589837, metadata !2679, metadata !"base", metadata !2679, i32 104, i64 32, i64 32, i64 96, i32 0, metadata !2827} ; [ DW_TAG_member ]
+!2829 = metadata !{i32 589837, metadata !2679, metadata !"l_G", metadata !2679, i32 105, i64 32, i64 32, i64 128, i32 0, metadata !2830} ; [ DW_TAG_member ]
+!2830 = metadata !{i32 589839, metadata !2657, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2831} ; [ DW_TAG_pointer_type ]
+!2831 = metadata !{i32 589846, metadata !2657, metadata !"global_State", metadata !2679, i32 94, i64 0, i64 0, i64 0, i32 0, metadata !2832} ; [ DW_TAG_typedef ]
+!2832 = metadata !{i32 589826, metadata !2657, metadata !"global_State", metadata !2679, i32 68, i64 1888, i64 32, i32 0, i32 0, null, metadata !2833, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!2833 = metadata !{metadata !2834, metadata !2843, metadata !2848, metadata !2849, metadata !2850, metadata !2851, metadata !2852, metadata !2853, metadata !2854, metadata !2855, metadata !2856, metadata !2857, metadata !2858, metadata !2868, metadata !2870, metadata !2871, metadata !2872, metadata !2873, metadata !2874, metadata !2875, metadata !2876, metadata !2877, metadata !2879, metadata !2897, metadata !2899}
+!2834 = metadata !{i32 589837, metadata !2679, metadata !"strt", metadata !2679, i32 69, i64 96, i64 32, i64 0, i32 0, metadata !2835} ; [ DW_TAG_member ]
+!2835 = metadata !{i32 589846, metadata !2657, metadata !"stringtable", metadata !2679, i32 42, i64 0, i64 0, i64 0, i32 0, metadata !2836} ; [ DW_TAG_typedef ]
+!2836 = metadata !{i32 589826, metadata !2657, metadata !"stringtable", metadata !2679, i32 38, i64 96, i64 32, i32 0, i32 0, null, metadata !2837, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!2837 = metadata !{metadata !2838, metadata !2840, metadata !2842}
+!2838 = metadata !{i32 589837, metadata !2679, metadata !"hash", metadata !2679, i32 39, i64 32, i64 32, i64 0, i32 0, metadata !2839} ; [ DW_TAG_member ]
+!2839 = metadata !{i32 589839, metadata !2657, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2821} ; [ DW_TAG_pointer_type ]
+!2840 = metadata !{i32 589837, metadata !2679, metadata !"nuse", metadata !2679, i32 40, i64 32, i64 32, i64 32, i32 0, metadata !2841} ; [ DW_TAG_member ]
+!2841 = metadata !{i32 589846, metadata !2657, metadata !"lu_int32", metadata !2707, i32 18, i64 0, i64 0, i64 0, i32 0, metadata !2661} ; [ DW_TAG_typedef ]
+!2842 = metadata !{i32 589837, metadata !2679, metadata !"size", metadata !2679, i32 41, i64 32, i64 32, i64 64, i32 0, metadata !2680} ; [ DW_TAG_member ]
+!2843 = metadata !{i32 589837, metadata !2679, metadata !"frealloc", metadata !2679, i32 70, i64 32, i64 32, i64 96, i32 0, metadata !2844} ; [ DW_TAG_member ]
+!2844 = metadata !{i32 589846, metadata !2657, metadata !"lua_Alloc", metadata !2679, i32 65, i64 0, i64 0, i64 0, i32 0, metadata !2845} ; [ DW_TAG_typedef ]
+!2845 = metadata !{i32 589839, metadata !2657, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2846} ; [ DW_TAG_pointer_type ]
+!2846 = metadata !{i32 589845, metadata !2679, metadata !"", metadata !2679, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !2847, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
+!2847 = metadata !{metadata !2727, metadata !2727, metadata !2727, metadata !2660, metadata !2660}
+!2848 = metadata !{i32 589837, metadata !2679, metadata !"ud", metadata !2679, i32 71, i64 32, i64 32, i64 128, i32 0, metadata !2727} ; [ DW_TAG_member ]
+!2849 = metadata !{i32 589837, metadata !2679, metadata !"currentwhite", metadata !2679, i32 72, i64 8, i64 8, i64 160, i32 0, metadata !2713} ; [ DW_TAG_member ]
+!2850 = metadata !{i32 589837, metadata !2679, metadata !"gcstate", metadata !2679, i32 73, i64 8, i64 8, i64 168, i32 0, metadata !2713} ; [ DW_TAG_member ]
+!2851 = metadata !{i32 589837, metadata !2679, metadata !"sweepstrgc", metadata !2679, i32 74, i64 32, i64 32, i64 192, i32 0, metadata !2680} ; [ DW_TAG_member ]
+!2852 = metadata !{i32 589837, metadata !2679, metadata !"rootgc", metadata !2679, i32 75, i64 32, i64 32, i64 224, i32 0, metadata !2821} ; [ DW_TAG_member ]
+!2853 = metadata !{i32 589837, metadata !2679, metadata !"sweepgc", metadata !2679, i32 76, i64 32, i64 32, i64 256, i32 0, metadata !2839} ; [ DW_TAG_member ]
+!2854 = metadata !{i32 589837, metadata !2679, metadata !"gray", metadata !2679, i32 77, i64 32, i64 32, i64 288, i32 0, metadata !2821} ; [ DW_TAG_member ]
+!2855 = metadata !{i32 589837, metadata !2679, metadata !"grayagain", metadata !2679, i32 78, i64 32, i64 32, i64 320, i32 0, metadata !2821} ; [ DW_TAG_member ]
+!2856 = metadata !{i32 589837, metadata !2679, metadata !"weak", metadata !2679, i32 79, i64 32, i64 32, i64 352, i32 0, metadata !2821} ; [ DW_TAG_member ]
+!2857 = metadata !{i32 589837, metadata !2679, metadata !"tmudata", metadata !2679, i32 80, i64 32, i64 32, i64 384, i32 0, metadata !2821} ; [ DW_TAG_member ]
+!2858 = metadata !{i32 589837, metadata !2679, metadata !"buff", metadata !2679, i32 81, i64 96, i64 32, i64 416, i32 0, metadata !2859} ; [ DW_TAG_member ]
+!2859 = metadata !{i32 589846, metadata !2657, metadata !"Mbuffer", metadata !2679, i32 28, i64 0, i64 0, i64 0, i32 0, metadata !2860} ; [ DW_TAG_typedef ]
+!2860 = metadata !{i32 589826, metadata !2657, metadata !"Mbuffer", metadata !2861, i32 24, i64 96, i64 32, i32 0, i32 0, null, metadata !2862, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!2861 = metadata !{i32 589865, metadata !"./lzio.h", metadata !"/home/max/lua-5.1/src", metadata !2657} ; [ DW_TAG_file_type ]
+!2862 = metadata !{metadata !2863, metadata !2866, metadata !2867}
+!2863 = metadata !{i32 589837, metadata !2861, metadata !"buffer", metadata !2861, i32 25, i64 32, i64 32, i64 0, i32 0, metadata !2864} ; [ DW_TAG_member ]
+!2864 = metadata !{i32 589839, metadata !2657, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2865} ; [ DW_TAG_pointer_type ]
+!2865 = metadata !{i32 589860, metadata !2657, metadata !"char", null, i32 0, i64 8, i64 8, i64 0, i32 0, i32 6} ; [ DW_TAG_base_type ]
+!2866 = metadata !{i32 589837, metadata !2861, metadata !"n", metadata !2861, i32 26, i64 32, i64 32, i64 32, i32 0, metadata !2660} ; [ DW_TAG_member ]
+!2867 = metadata !{i32 589837, metadata !2861, metadata !"buffsize", metadata !2861, i32 27, i64 32, i64 32, i64 64, i32 0, metadata !2660} ; [ DW_TAG_member ]
+!2868 = metadata !{i32 589837, metadata !2679, metadata !"GCthreshold", metadata !2679, i32 82, i64 32, i64 32, i64 512, i32 0, metadata !2869} ; [ DW_TAG_member ]
+!2869 = metadata !{i32 589846, metadata !2657, metadata !"lu_mem", metadata !2679, i32 20, i64 0, i64 0, i64 0, i32 0, metadata !2660} ; [ DW_TAG_typedef ]
+!2870 = metadata !{i32 589837, metadata !2679, metadata !"totalbytes", metadata !2679, i32 83, i64 32, i64 32, i64 544, i32 0, metadata !2869} ; [ DW_TAG_member ]
+!2871 = metadata !{i32 589837, metadata !2679, metadata !"estimate", metadata !2679, i32 84, i64 32, i64 32, i64 576, i32 0, metadata !2869} ; [ DW_TAG_member ]
+!2872 = metadata !{i32 589837, metadata !2679, metadata !"gcdept", metadata !2679, i32 85, i64 32, i64 32, i64 608, i32 0, metadata !2869} ; [ DW_TAG_member ]
+!2873 = metadata !{i32 589837, metadata !2679, metadata !"gcpause", metadata !2679, i32 86, i64 32, i64 32, i64 640, i32 0, metadata !2680} ; [ DW_TAG_member ]
+!2874 = metadata !{i32 589837, metadata !2679, metadata !"gcstepmul", metadata !2679, i32 87, i64 32, i64 32, i64 672, i32 0, metadata !2680} ; [ DW_TAG_member ]
+!2875 = metadata !{i32 589837, metadata !2679, metadata !"panic", metadata !2679, i32 88, i64 32, i64 32, i64 704, i32 0, metadata !2812} ; [ DW_TAG_member ]
+!2876 = metadata !{i32 589837, metadata !2679, metadata !"l_registry", metadata !2679, i32 89, i64 96, i64 32, i64 736, i32 0, metadata !2761} ; [ DW_TAG_member ]
+!2877 = metadata !{i32 589837, metadata !2679, metadata !"mainthread", metadata !2679, i32 90, i64 32, i64 32, i64 832, i32 0, metadata !2878} ; [ DW_TAG_member ]
+!2878 = metadata !{i32 589839, metadata !2657, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2818} ; [ DW_TAG_pointer_type ]
+!2879 = metadata !{i32 589837, metadata !2679, metadata !"uvhead", metadata !2679, i32 91, i64 192, i64 32, i64 864, i32 0, metadata !2880} ; [ DW_TAG_member ]
+!2880 = metadata !{i32 589846, metadata !2657, metadata !"UpVal", metadata !2707, i32 284, i64 0, i64 0, i64 0, i32 0, metadata !2881} ; [ DW_TAG_typedef ]
+!2881 = metadata !{i32 589826, metadata !2657, metadata !"UpVal", metadata !2707, i32 274, i64 192, i64 32, i32 0, i32 0, null, metadata !2882, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!2882 = metadata !{metadata !2883, metadata !2884, metadata !2885, metadata !2886, metadata !2887}
+!2883 = metadata !{i32 589837, metadata !2707, metadata !"next", metadata !2707, i32 275, i64 32, i64 32, i64 0, i32 0, metadata !2710} ; [ DW_TAG_member ]
+!2884 = metadata !{i32 589837, metadata !2707, metadata !"tt", metadata !2707, i32 275, i64 8, i64 8, i64 32, i32 0, metadata !2713} ; [ DW_TAG_member ]
+!2885 = metadata !{i32 589837, metadata !2707, metadata !"marked", metadata !2707, i32 275, i64 8, i64 8, i64 40, i32 0, metadata !2713} ; [ DW_TAG_member ]
+!2886 = metadata !{i32 589837, metadata !2707, metadata !"v", metadata !2707, i32 276, i64 32, i64 32, i64 64, i32 0, metadata !2760} ; [ DW_TAG_member ]
+!2887 = metadata !{i32 589837, metadata !2707, metadata !"u", metadata !2707, i32 283, i64 96, i64 32, i64 96, i32 0, metadata !2888} ; [ DW_TAG_member ]
+!2888 = metadata !{i32 589847, metadata !2881, metadata !"", metadata !2707, i32 277, i64 96, i64 32, i64 0, i32 0, i32 0, metadata !2889, i32 0, i32 0} ; [ DW_TAG_union_type ]
+!2889 = metadata !{metadata !2890, metadata !2891}
+!2890 = metadata !{i32 589837, metadata !2707, metadata !"value", metadata !2707, i32 278, i64 96, i64 32, i64 0, i32 0, metadata !2761} ; [ DW_TAG_member ]
+!2891 = metadata !{i32 589837, metadata !2707, metadata !"l", metadata !2707, i32 282, i64 64, i64 32, i64 0, i32 0, metadata !2892} ; [ DW_TAG_member ]
+!2892 = metadata !{i32 589826, metadata !2888, metadata !"", metadata !2707, i32 279, i64 64, i64 32, i32 0, i32 0, null, metadata !2893, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!2893 = metadata !{metadata !2894, metadata !2896}
+!2894 = metadata !{i32 589837, metadata !2707, metadata !"prev", metadata !2707, i32 280, i64 32, i64 32, i64 0, i32 0, metadata !2895} ; [ DW_TAG_member ]
+!2895 = metadata !{i32 589839, metadata !2657, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2881} ; [ DW_TAG_pointer_type ]
+!2896 = metadata !{i32 589837, metadata !2707, metadata !"next", metadata !2707, i32 281, i64 32, i64 32, i64 32, i32 0, metadata !2895} ; [ DW_TAG_member ]
+!2897 = metadata !{i32 589837, metadata !2679, metadata !"mt", metadata !2679, i32 92, i64 288, i64 32, i64 1056, i32 0, metadata !2898} ; [ DW_TAG_member ]
+!2898 = metadata !{i32 589825, metadata !2657, metadata !"", metadata !2657, i32 0, i64 288, i64 32, i32 0, i32 0, metadata !2750, metadata !227, i32 0, i32 0} ; [ DW_TAG_array_type ]
+!2899 = metadata !{i32 589837, metadata !2679, metadata !"tmname", metadata !2679, i32 93, i64 544, i64 32, i64 1344, i32 0, metadata !2900} ; [ DW_TAG_member ]
+!2900 = metadata !{i32 589825, metadata !2657, metadata !"", metadata !2657, i32 0, i64 544, i64 32, i32 0, i32 0, metadata !2901, metadata !233, i32 0, i32 0} ; [ DW_TAG_array_type ]
+!2901 = metadata !{i32 589839, metadata !2657, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2902} ; [ DW_TAG_pointer_type ]
+!2902 = metadata !{i32 589846, metadata !2657, metadata !"TString", metadata !2707, i32 207, i64 0, i64 0, i64 0, i32 0, metadata !2717} ; [ DW_TAG_typedef ]
+!2903 = metadata !{i32 589837, metadata !2679, metadata !"ci", metadata !2679, i32 106, i64 32, i64 32, i64 160, i32 0, metadata !2904} ; [ DW_TAG_member ]
+!2904 = metadata !{i32 589839, metadata !2657, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2905} ; [ DW_TAG_pointer_type ]
+!2905 = metadata !{i32 589846, metadata !2657, metadata !"CallInfo", metadata !2679, i32 55, i64 0, i64 0, i64 0, i32 0, metadata !2906} ; [ DW_TAG_typedef ]
+!2906 = metadata !{i32 589826, metadata !2657, metadata !"CallInfo", metadata !2679, i32 48, i64 192, i64 32, i32 0, i32 0, null, metadata !2907, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!2907 = metadata !{metadata !2908, metadata !2909, metadata !2910, metadata !2911, metadata !2915, metadata !2916}
+!2908 = metadata !{i32 589837, metadata !2679, metadata !"base", metadata !2679, i32 49, i64 32, i64 32, i64 0, i32 0, metadata !2827} ; [ DW_TAG_member ]
+!2909 = metadata !{i32 589837, metadata !2679, metadata !"func", metadata !2679, i32 50, i64 32, i64 32, i64 32, i32 0, metadata !2827} ; [ DW_TAG_member ]
+!2910 = metadata !{i32 589837, metadata !2679, metadata !"top", metadata !2679, i32 51, i64 32, i64 32, i64 64, i32 0, metadata !2827} ; [ DW_TAG_member ]
+!2911 = metadata !{i32 589837, metadata !2679, metadata !"savedpc", metadata !2679, i32 52, i64 32, i64 32, i64 96, i32 0, metadata !2912} ; [ DW_TAG_member ]
+!2912 = metadata !{i32 589839, metadata !2657, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2913} ; [ DW_TAG_pointer_type ]
+!2913 = metadata !{i32 589862, metadata !2657, metadata !"", null, i32 0, i64 0, i64 0, i64 0, i32 0, metadata !2914} ; [ DW_TAG_const_type ]
+!2914 = metadata !{i32 589846, metadata !2657, metadata !"Instruction", metadata !2707, i32 88, i64 0, i64 0, i64 0, i32 0, metadata !2841} ; [ DW_TAG_typedef ]
+!2915 = metadata !{i32 589837, metadata !2679, metadata !"nresults", metadata !2679, i32 53, i64 32, i64 32, i64 128, i32 0, metadata !2680} ; [ DW_TAG_member ]
+!2916 = metadata !{i32 589837, metadata !2679, metadata !"tailcalls", metadata !2679, i32 54, i64 32, i64 32, i64 160, i32 0, metadata !2680} ; [ DW_TAG_member ]
+!2917 = metadata !{i32 589837, metadata !2679, metadata !"savedpc", metadata !2679, i32 107, i64 32, i64 32, i64 192, i32 0, metadata !2912} ; [ DW_TAG_member ]
+!2918 = metadata !{i32 589837, metadata !2679, metadata !"stack_last", metadata !2679, i32 108, i64 32, i64 32, i64 224, i32 0, metadata !2827} ; [ DW_TAG_member ]
+!2919 = metadata !{i32 589837, metadata !2679, metadata !"stack", metadata !2679, i32 109, i64 32, i64 32, i64 256, i32 0, metadata !2827} ; [ DW_TAG_member ]
+!2920 = metadata !{i32 589837, metadata !2679, metadata !"end_ci", metadata !2679, i32 110, i64 32, i64 32, i64 288, i32 0, metadata !2904} ; [ DW_TAG_member ]
+!2921 = metadata !{i32 589837, metadata !2679, metadata !"base_ci", metadata !2679, i32 111, i64 32, i64 32, i64 320, i32 0, metadata !2904} ; [ DW_TAG_member ]
+!2922 = metadata !{i32 589837, metadata !2679, metadata !"stacksize", metadata !2679, i32 112, i64 32, i64 32, i64 352, i32 0, metadata !2680} ; [ DW_TAG_member ]
+!2923 = metadata !{i32 589837, metadata !2679, metadata !"size_ci", metadata !2679, i32 113, i64 32, i64 32, i64 384, i32 0, metadata !2680} ; [ DW_TAG_member ]
+!2924 = metadata !{i32 589837, metadata !2679, metadata !"nCcalls", metadata !2679, i32 114, i64 16, i64 16, i64 416, i32 0, metadata !2925} ; [ DW_TAG_member ]
+!2925 = metadata !{i32 589860, metadata !2657, metadata !"unsigned short", null, i32 0, i64 16, i64 16, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ]
+!2926 = metadata !{i32 589837, metadata !2679, metadata !"hookmask", metadata !2679, i32 115, i64 8, i64 8, i64 432, i32 0, metadata !2713} ; [ DW_TAG_member ]
+!2927 = metadata !{i32 589837, metadata !2679, metadata !"allowhook", metadata !2679, i32 116, i64 8, i64 8, i64 440, i32 0, metadata !2713} ; [ DW_TAG_member ]
+!2928 = metadata !{i32 589837, metadata !2679, metadata !"basehookcount", metadata !2679, i32 117, i64 32, i64 32, i64 448, i32 0, metadata !2680} ; [ DW_TAG_member ]
+!2929 = metadata !{i32 589837, metadata !2679, metadata !"hookcount", metadata !2679, i32 118, i64 32, i64 32, i64 480, i32 0, metadata !2680} ; [ DW_TAG_member ]
+!2930 = metadata !{i32 589837, metadata !2679, metadata !"hook", metadata !2679, i32 119, i64 32, i64 32, i64 512, i32 0, metadata !2931} ; [ DW_TAG_member ]
+!2931 = metadata !{i32 589846, metadata !2657, metadata !"lua_Hook", metadata !2679, i32 326, i64 0, i64 0, i64 0, i32 0, metadata !2932} ; [ DW_TAG_typedef ]
+!2932 = metadata !{i32 589839, metadata !2657, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2933} ; [ DW_TAG_pointer_type ]
+!2933 = metadata !{i32 589845, metadata !2679, metadata !"", metadata !2679, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !2934, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
+!2934 = metadata !{null, metadata !2816, metadata !2935}
+!2935 = metadata !{i32 589839, metadata !2657, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2936} ; [ DW_TAG_pointer_type ]
+!2936 = metadata !{i32 589846, metadata !2657, metadata !"lua_Debug", metadata !2679, i32 322, i64 0, i64 0, i64 0, i32 0, metadata !2937} ; [ DW_TAG_typedef ]
+!2937 = metadata !{i32 589826, metadata !2657, metadata !"lua_Debug", metadata !2938, i32 342, i64 800, i64 32, i32 0, i32 0, null, metadata !2939, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!2938 = metadata !{i32 589865, metadata !"./lua.h", metadata !"/home/max/lua-5.1/src", metadata !2657} ; [ DW_TAG_file_type ]
+!2939 = metadata !{metadata !2940, metadata !2941, metadata !2944, metadata !2945, metadata !2946, metadata !2947, metadata !2948, metadata !2949, metadata !2950, metadata !2951, metadata !2953}
+!2940 = metadata !{i32 589837, metadata !2938, metadata !"event", metadata !2938, i32 343, i64 32, i64 32, i64 0, i32 0, metadata !2680} ; [ DW_TAG_member ]
+!2941 = metadata !{i32 589837, metadata !2938, metadata !"name", metadata !2938, i32 344, i64 32, i64 32, i64 32, i32 0, metadata !2942} ; [ DW_TAG_member ]
+!2942 = metadata !{i32 589839, metadata !2657, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2943} ; [ DW_TAG_pointer_type ]
+!2943 = metadata !{i32 589862, metadata !2657, metadata !"", null, i32 0, i64 0, i64 0, i64 0, i32 0, metadata !2865} ; [ DW_TAG_const_type ]
+!2944 = metadata !{i32 589837, metadata !2938, metadata !"namewhat", metadata !2938, i32 345, i64 32, i64 32, i64 64, i32 0, metadata !2942} ; [ DW_TAG_member ]
+!2945 = metadata !{i32 589837, metadata !2938, metadata !"what", metadata !2938, i32 346, i64 32, i64 32, i64 96, i32 0, metadata !2942} ; [ DW_TAG_member ]
+!2946 = metadata !{i32 589837, metadata !2938, metadata !"source", metadata !2938, i32 347, i64 32, i64 32, i64 128, i32 0, metadata !2942} ; [ DW_TAG_member ]
+!2947 = metadata !{i32 589837, metadata !2938, metadata !"currentline", metadata !2938, i32 348, i64 32, i64 32, i64 160, i32 0, metadata !2680} ; [ DW_TAG_member ]
+!2948 = metadata !{i32 589837, metadata !2938, metadata !"nups", metadata !2938, i32 349, i64 32, i64 32, i64 192, i32 0, metadata !2680} ; [ DW_TAG_member ]
+!2949 = metadata !{i32 589837, metadata !2938, metadata !"linedefined", metadata !2938, i32 350, i64 32, i64 32, i64 224, i32 0, metadata !2680} ; [ DW_TAG_member ]
+!2950 = metadata !{i32 589837, metadata !2938, metadata !"lastlinedefined", metadata !2938, i32 351, i64 32, i64 32, i64 256, i32 0, metadata !2680} ; [ DW_TAG_member ]
+!2951 = metadata !{i32 589837, metadata !2938, metadata !"short_src", metadata !2938, i32 352, i64 480, i64 8, i64 288, i32 0, metadata !2952} ; [ DW_TAG_member ]
+!2952 = metadata !{i32 589825, metadata !2657, metadata !"", metadata !2657, i32 0, i64 480, i64 8, i32 0, i32 0, metadata !2865, metadata !285, i32 0, i32 0} ; [ DW_TAG_array_type ]
+!2953 = metadata !{i32 589837, metadata !2938, metadata !"i_ci", metadata !2938, i32 354, i64 32, i64 32, i64 768, i32 0, metadata !2680} ; [ DW_TAG_member ]
+!2954 = metadata !{i32 589837, metadata !2679, metadata !"l_gt", metadata !2679, i32 120, i64 96, i64 32, i64 544, i32 0, metadata !2761} ; [ DW_TAG_member ]
+!2955 = metadata !{i32 589837, metadata !2679, metadata !"env", metadata !2679, i32 121, i64 96, i64 32, i64 640, i32 0, metadata !2761} ; [ DW_TAG_member ]
+!2956 = metadata !{i32 589837, metadata !2679, metadata !"openupval", metadata !2679, i32 122, i64 32, i64 32, i64 736, i32 0, metadata !2821} ; [ DW_TAG_member ]
+!2957 = metadata !{i32 589837, metadata !2679, metadata !"gclist", metadata !2679, i32 123, i64 32, i64 32, i64 768, i32 0, metadata !2821} ; [ DW_TAG_member ]
+!2958 = metadata !{i32 589837, metadata !2679, metadata !"errorJmp", metadata !2679, i32 124, i64 32, i64 32, i64 800, i32 0, metadata !2959} ; [ DW_TAG_member ]
+!2959 = metadata !{i32 589839, metadata !2657, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2960} ; [ DW_TAG_pointer_type ]
+!2960 = metadata !{i32 589843, metadata !2657, metadata !"lua_longjmp", metadata !2679, i32 18, i64 0, i64 0, i32 0, i32 4, i32 0, null, i32 0, i32 0} ; [ DW_TAG_structure_type ]
+!2961 = metadata !{i32 589837, metadata !2679, metadata !"errfunc", metadata !2679, i32 125, i64 32, i64 32, i64 832, i32 0, metadata !2678} ; [ DW_TAG_member ]
+!2962 = metadata !{i32 589837, metadata !2707, metadata !"upvalue", metadata !2707, i32 298, i64 96, i64 32, i64 160, i32 0, metadata !2963} ; [ DW_TAG_member ]
+!2963 = metadata !{i32 589825, metadata !2657, metadata !"", metadata !2657, i32 0, i64 96, i64 32, i32 0, i32 0, metadata !2761, metadata !299, i32 0, i32 0} ; [ DW_TAG_array_type ]
+!2964 = metadata !{i32 589837, metadata !2707, metadata !"l", metadata !2707, i32 311, i64 192, i64 32, i64 0, i32 0, metadata !2965} ; [ DW_TAG_member ]
+!2965 = metadata !{i32 589846, metadata !2657, metadata !"LClosure", metadata !2707, i32 306, i64 0, i64 0, i64 0, i32 0, metadata !2966} ; [ DW_TAG_typedef ]
+!2966 = metadata !{i32 589826, metadata !2657, metadata !"LClosure", metadata !2707, i32 302, i64 192, i64 32, i32 0, i32 0, null, metadata !2967, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!2967 = metadata !{metadata !2968, metadata !2969, metadata !2970, metadata !2971, metadata !2972, metadata !2973, metadata !2974, metadata !2975, metadata !3012}
+!2968 = metadata !{i32 589837, metadata !2707, metadata !"next", metadata !2707, i32 303, i64 32, i64 32, i64 0, i32 0, metadata !2710} ; [ DW_TAG_member ]
+!2969 = metadata !{i32 589837, metadata !2707, metadata !"tt", metadata !2707, i32 303, i64 8, i64 8, i64 32, i32 0, metadata !2713} ; [ DW_TAG_member ]
+!2970 = metadata !{i32 589837, metadata !2707, metadata !"marked", metadata !2707, i32 303, i64 8, i64 8, i64 40, i32 0, metadata !2713} ; [ DW_TAG_member ]
+!2971 = metadata !{i32 589837, metadata !2707, metadata !"isC", metadata !2707, i32 303, i64 8, i64 8, i64 48, i32 0, metadata !2713} ; [ DW_TAG_member ]
+!2972 = metadata !{i32 589837, metadata !2707, metadata !"nupvalues", metadata !2707, i32 303, i64 8, i64 8, i64 56, i32 0, metadata !2713} ; [ DW_TAG_member ]
+!2973 = metadata !{i32 589837, metadata !2707, metadata !"gclist", metadata !2707, i32 303, i64 32, i64 32, i64 64, i32 0, metadata !2710} ; [ DW_TAG_member ]
+!2974 = metadata !{i32 589837, metadata !2707, metadata !"env", metadata !2707, i32 303, i64 32, i64 32, i64 96, i32 0, metadata !2750} ; [ DW_TAG_member ]
+!2975 = metadata !{i32 589837, metadata !2707, metadata !"p", metadata !2707, i32 304, i64 32, i64 32, i64 128, i32 0, metadata !2976} ; [ DW_TAG_member ]
+!2976 = metadata !{i32 589839, metadata !2657, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2977} ; [ DW_TAG_pointer_type ]
+!2977 = metadata !{i32 589826, metadata !2657, metadata !"Proto", metadata !2707, i32 231, i64 608, i64 32, i32 0, i32 0, null, metadata !2978, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!2978 = metadata !{metadata !2979, metadata !2980, metadata !2981, metadata !2982, metadata !2983, metadata !2985, metadata !2987, metadata !2989, metadata !2996, metadata !2998, metadata !2999, metadata !3000, metadata !3001, metadata !3002, metadata !3003, metadata !3004, metadata !3005, metadata !3006, metadata !3007, metadata !3008, metadata !3009, metadata !3010, metadata !3011}
+!2979 = metadata !{i32 589837, metadata !2707, metadata !"next", metadata !2707, i32 232, i64 32, i64 32, i64 0, i32 0, metadata !2710} ; [ DW_TAG_member ]
+!2980 = metadata !{i32 589837, metadata !2707, metadata !"tt", metadata !2707, i32 232, i64 8, i64 8, i64 32, i32 0, metadata !2713} ; [ DW_TAG_member ]
+!2981 = metadata !{i32 589837, metadata !2707, metadata !"marked", metadata !2707, i32 232, i64 8, i64 8, i64 40, i32 0, metadata !2713} ; [ DW_TAG_member ]
+!2982 = metadata !{i32 589837, metadata !2707, metadata !"k", metadata !2707, i32 233, i64 32, i64 32, i64 64, i32 0, metadata !2760} ; [ DW_TAG_member ]
+!2983 = metadata !{i32 589837, metadata !2707, metadata !"code", metadata !2707, i32 234, i64 32, i64 32, i64 96, i32 0, metadata !2984} ; [ DW_TAG_member ]
+!2984 = metadata !{i32 589839, metadata !2657, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2914} ; [ DW_TAG_pointer_type ]
+!2985 = metadata !{i32 589837, metadata !2707, metadata !"p", metadata !2707, i32 235, i64 32, i64 32, i64 128, i32 0, metadata !2986} ; [ DW_TAG_member ]
+!2986 = metadata !{i32 589839, metadata !2657, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2976} ; [ DW_TAG_pointer_type ]
+!2987 = metadata !{i32 589837, metadata !2707, metadata !"lineinfo", metadata !2707, i32 236, i64 32, i64 32, i64 160, i32 0, metadata !2988} ; [ DW_TAG_member ]
+!2988 = metadata !{i32 589839, metadata !2657, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2680} ; [ DW_TAG_pointer_type ]
+!2989 = metadata !{i32 589837, metadata !2707, metadata !"locvars", metadata !2707, i32 237, i64 32, i64 32, i64 192, i32 0, metadata !2990} ; [ DW_TAG_member ]
+!2990 = metadata !{i32 589839, metadata !2657, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2991} ; [ DW_TAG_pointer_type ]
+!2991 = metadata !{i32 589826, metadata !2657, metadata !"LocVar", metadata !2707, i32 262, i64 96, i64 32, i32 0, i32 0, null, metadata !2992, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!2992 = metadata !{metadata !2993, metadata !2994, metadata !2995}
+!2993 = metadata !{i32 589837, metadata !2707, metadata !"varname", metadata !2707, i32 263, i64 32, i64 32, i64 0, i32 0, metadata !2901} ; [ DW_TAG_member ]
+!2994 = metadata !{i32 589837, metadata !2707, metadata !"startpc", metadata !2707, i32 264, i64 32, i64 32, i64 32, i32 0, metadata !2680} ; [ DW_TAG_member ]
+!2995 = metadata !{i32 589837, metadata !2707, metadata !"endpc", metadata !2707, i32 265, i64 32, i64 32, i64 64, i32 0, metadata !2680} ; [ DW_TAG_member ]
+!2996 = metadata !{i32 589837, metadata !2707, metadata !"upvalues", metadata !2707, i32 238, i64 32, i64 32, i64 224, i32 0, metadata !2997} ; [ DW_TAG_member ]
+!2997 = metadata !{i32 589839, metadata !2657, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2901} ; [ DW_TAG_pointer_type ]
+!2998 = metadata !{i32 589837, metadata !2707, metadata !"source", metadata !2707, i32 239, i64 32, i64 32, i64 256, i32 0, metadata !2901} ; [ DW_TAG_member ]
+!2999 = metadata !{i32 589837, metadata !2707, metadata !"sizeupvalues", metadata !2707, i32 240, i64 32, i64 32, i64 288, i32 0, metadata !2680} ; [ DW_TAG_member ]
+!3000 = metadata !{i32 589837, metadata !2707, metadata !"sizek", metadata !2707, i32 241, i64 32, i64 32, i64 320, i32 0, metadata !2680} ; [ DW_TAG_member ]
+!3001 = metadata !{i32 589837, metadata !2707, metadata !"sizecode", metadata !2707, i32 242, i64 32, i64 32, i64 352, i32 0, metadata !2680} ; [ DW_TAG_member ]
+!3002 = metadata !{i32 589837, metadata !2707, metadata !"sizelineinfo", metadata !2707, i32 243, i64 32, i64 32, i64 384, i32 0, metadata !2680} ; [ DW_TAG_member ]
+!3003 = metadata !{i32 589837, metadata !2707, metadata !"sizep", metadata !2707, i32 244, i64 32, i64 32, i64 416, i32 0, metadata !2680} ; [ DW_TAG_member ]
+!3004 = metadata !{i32 589837, metadata !2707, metadata !"sizelocvars", metadata !2707, i32 245, i64 32, i64 32, i64 448, i32 0, metadata !2680} ; [ DW_TAG_member ]
+!3005 = metadata !{i32 589837, metadata !2707, metadata !"linedefined", metadata !2707, i32 246, i64 32, i64 32, i64 480, i32 0, metadata !2680} ; [ DW_TAG_member ]
+!3006 = metadata !{i32 589837, metadata !2707, metadata !"lastlinedefined", metadata !2707, i32 247, i64 32, i64 32, i64 512, i32 0, metadata !2680} ; [ DW_TAG_member ]
+!3007 = metadata !{i32 589837, metadata !2707, metadata !"gclist", metadata !2707, i32 248, i64 32, i64 32, i64 544, i32 0, metadata !2710} ; [ DW_TAG_member ]
+!3008 = metadata !{i32 589837, metadata !2707, metadata !"nups", metadata !2707, i32 249, i64 8, i64 8, i64 576, i32 0, metadata !2713} ; [ DW_TAG_member ]
+!3009 = metadata !{i32 589837, metadata !2707, metadata !"numparams", metadata !2707, i32 250, i64 8, i64 8, i64 584, i32 0, metadata !2713} ; [ DW_TAG_member ]
+!3010 = metadata !{i32 589837, metadata !2707, metadata !"is_vararg", metadata !2707, i32 251, i64 8, i64 8, i64 592, i32 0, metadata !2713} ; [ DW_TAG_member ]
+!3011 = metadata !{i32 589837, metadata !2707, metadata !"maxstacksize", metadata !2707, i32 252, i64 8, i64 8, i64 600, i32 0, metadata !2713} ; [ DW_TAG_member ]
+!3012 = metadata !{i32 589837, metadata !2707, metadata !"upvals", metadata !2707, i32 305, i64 32, i64 32, i64 160, i32 0, metadata !3013} ; [ DW_TAG_member ]
+!3013 = metadata !{i32 589825, metadata !2657, metadata !"", metadata !2657, i32 0, i64 32, i64 32, i32 0, i32 0, metadata !3014, metadata !299, i32 0, i32 0} ; [ DW_TAG_array_type ]
+!3014 = metadata !{i32 589839, metadata !2657, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2880} ; [ DW_TAG_pointer_type ]
+!3015 = metadata !{i32 589837, metadata !2679, metadata !"h", metadata !2679, i32 140, i64 256, i64 32, i64 0, i32 0, metadata !2751} ; [ DW_TAG_member ]
+!3016 = metadata !{i32 589837, metadata !2679, metadata !"p", metadata !2679, i32 141, i64 608, i64 32, i64 0, i32 0, metadata !2977} ; [ DW_TAG_member ]
+!3017 = metadata !{i32 589837, metadata !2679, metadata !"uv", metadata !2679, i32 142, i64 192, i64 32, i64 0, i32 0, metadata !2881} ; [ DW_TAG_member ]
+!3018 = metadata !{i32 589837, metadata !2679, metadata !"th", metadata !2679, i32 143, i64 864, i64 32, i64 0, i32 0, metadata !2818} ; [ DW_TAG_member ]
+!3019 = metadata !{i32 589870, i32 0, metadata !2656, metadata !"freeobj", metadata !"freeobj", metadata !"_Z7freeobjP9lua_StateP8GCObject", metadata !2656, i32 376, metadata !2663, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*, %union.GCObject*)* @_Z7freeobjP9lua_StateP8GCObject} ; [ DW_TAG_subprogram ]
+!3020 = metadata !{i32 589870, i32 0, metadata !2656, metadata !"GCTM", metadata !"GCTM", metadata !"_Z4GCTMP9lua_State", metadata !2656, i32 443, metadata !2663, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*)* @_Z4GCTMP9lua_State} ; [ DW_TAG_subprogram ]
+!3021 = metadata !{i32 589870, i32 0, metadata !13, metadata !"luaX_init", metadata !"luaX_init", metadata !"_Z9luaX_initP9lua_State", metadata !13, i32 63, metadata !3022, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*)* @_Z9luaX_initP9lua_State} ; [ DW_TAG_subprogram ]
+!3022 = metadata !{i32 589845, metadata !13, metadata !"", metadata !13, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !743, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
+!3023 = metadata !{i32 589870, i32 0, metadata !13, metadata !"luaX_token2str", metadata !"luaX_token2str", metadata !"_Z14luaX_token2strP8LexStatei", metadata !13, i32 77, metadata !3024, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i8* (%struct.LexState*, i32)* @_Z14luaX_token2strP8LexStatei} ; [ DW_TAG_subprogram ]
+!3024 = metadata !{i32 589845, metadata !13, metadata !"", metadata !13, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !3025, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
+!3025 = metadata !{metadata !16}
+!3026 = metadata !{i32 589870, i32 0, metadata !13, metadata !"luaX_lexerror", metadata !"luaX_lexerror", metadata !"_Z13luaX_lexerrorP8LexStatePKci", metadata !13, i32 101, metadata !3022, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.LexState*, i8*, i32)* @_Z13luaX_lexerrorP8LexStatePKci} ; [ DW_TAG_subprogram ]
+!3027 = metadata !{i32 589870, i32 0, metadata !13, metadata !"luaX_syntaxerror", metadata !"luaX_syntaxerror", metadata !"_Z16luaX_syntaxerrorP8LexStatePKc", metadata !13, i32 111, metadata !3022, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.LexState*, i8*)* @_Z16luaX_syntaxerrorP8LexStatePKc} ; [ DW_TAG_subprogram ]
+!3028 = metadata !{i32 589870, i32 0, metadata !13, metadata !"luaX_newstring", metadata !"luaX_newstring", metadata !"_Z14luaX_newstringP8LexStatePKcj", metadata !13, i32 116, metadata !3029, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, %union.TString* (%struct.LexState*, i8*, i32)* @_Z14luaX_newstringP8LexStatePKcj} ; [ DW_TAG_subprogram ]
+!3029 = metadata !{i32 589845, metadata !13, metadata !"", metadata !13, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !3030, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
+!3030 = metadata !{metadata !3031}
+!3031 = metadata !{i32 589839, metadata !12, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !3032} ; [ DW_TAG_pointer_type ]
+!3032 = metadata !{i32 589846, metadata !12, metadata !"TString", metadata !3033, i32 207, i64 0, i64 0, i64 0, i32 0, metadata !3034} ; [ DW_TAG_typedef ]
+!3033 = metadata !{i32 589865, metadata !"./lobject.h", metadata !"/home/max/lua-5.1/src", metadata !12} ; [ DW_TAG_file_type ]
+!3034 = metadata !{i32 589847, metadata !12, metadata !"TString", metadata !3033, i32 199, i64 128, i64 32, i64 0, i32 0, i32 0, metadata !3035, i32 0, i32 0} ; [ DW_TAG_union_type ]
+!3035 = metadata !{metadata !3036, metadata !3047}
+!3036 = metadata !{i32 589837, metadata !3033, metadata !"dummy", metadata !3033, i32 200, i64 64, i64 32, i64 0, i32 0, metadata !3037} ; [ DW_TAG_member ]
+!3037 = metadata !{i32 589846, metadata !12, metadata !"L_Umaxalign", metadata !3033, i32 47, i64 0, i64 0, i64 0, i32 0, metadata !3038} ; [ DW_TAG_typedef ]
+!3038 = metadata !{i32 589847, metadata !12, metadata !"", metadata !3039, i32 47, i64 64, i64 32, i64 0, i32 0, i32 0, metadata !3040, i32 0, i32 0} ; [ DW_TAG_union_type ]
+!3039 = metadata !{i32 589865, metadata !"./llimits.h", metadata !"/home/max/lua-5.1/src", metadata !12} ; [ DW_TAG_file_type ]
+!3040 = metadata !{metadata !3041, metadata !3043, metadata !3045}
+!3041 = metadata !{i32 589837, metadata !3039, metadata !"u", metadata !3039, i32 47, i64 64, i64 32, i64 0, i32 0, metadata !3042} ; [ DW_TAG_member ]
+!3042 = metadata !{i32 589860, metadata !12, metadata !"double", null, i32 0, i64 64, i64 32, i64 0, i32 0, i32 4} ; [ DW_TAG_base_type ]
+!3043 = metadata !{i32 589837, metadata !3039, metadata !"s", metadata !3039, i32 47, i64 32, i64 32, i64 0, i32 0, metadata !3044} ; [ DW_TAG_member ]
+!3044 = metadata !{i32 589839, metadata !12, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, null} ; [ DW_TAG_pointer_type ]
+!3045 = metadata !{i32 589837, metadata !3039, metadata !"l", metadata !3039, i32 47, i64 32, i64 32, i64 0, i32 0, metadata !3046} ; [ DW_TAG_member ]
+!3046 = metadata !{i32 589860, metadata !12, metadata !"long int", null, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ]
+!3047 = metadata !{i32 589837, metadata !3033, metadata !"tsv", metadata !3033, i32 206, i64 128, i64 32, i64 0, i32 0, metadata !3048} ; [ DW_TAG_member ]
+!3048 = metadata !{i32 589826, metadata !3034, metadata !"", metadata !3033, i32 201, i64 128, i64 32, i32 0, i32 0, null, metadata !3049, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!3049 = metadata !{metadata !3050, metadata !3345, metadata !3346, metadata !3347, metadata !3348, metadata !3349}
+!3050 = metadata !{i32 589837, metadata !3033, metadata !"next", metadata !3033, i32 202, i64 32, i64 32, i64 0, i32 0, metadata !3051} ; [ DW_TAG_member ]
+!3051 = metadata !{i32 589839, metadata !12, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !3052} ; [ DW_TAG_pointer_type ]
+!3052 = metadata !{i32 589846, metadata !12, metadata !"GCObject", metadata !3033, i32 36, i64 0, i64 0, i64 0, i32 0, metadata !3053} ; [ DW_TAG_typedef ]
+!3053 = metadata !{i32 589847, metadata !12, metadata !"GCObject", metadata !3054, i32 135, i64 864, i64 32, i64 0, i32 0, i32 0, metadata !3055, i32 0, i32 0} ; [ DW_TAG_union_type ]
+!3054 = metadata !{i32 589865, metadata !"./lstate.h", metadata !"/home/max/lua-5.1/src", metadata !12} ; [ DW_TAG_file_type ]
+!3055 = metadata !{metadata !3056, metadata !3065, metadata !3066, metadata !3127, metadata !3341, metadata !3342, metadata !3343, metadata !3344}
+!3056 = metadata !{i32 589837, metadata !3054, metadata !"gch", metadata !3054, i32 136, i64 64, i64 32, i64 0, i32 0, metadata !3057} ; [ DW_TAG_member ]
+!3057 = metadata !{i32 589846, metadata !12, metadata !"GCheader", metadata !3054, i32 51, i64 0, i64 0, i64 0, i32 0, metadata !3058} ; [ DW_TAG_typedef ]
+!3058 = metadata !{i32 589826, metadata !12, metadata !"GCheader", metadata !3033, i32 49, i64 64, i64 32, i32 0, i32 0, null, metadata !3059, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!3059 = metadata !{metadata !3060, metadata !3061, metadata !3064}
+!3060 = metadata !{i32 589837, metadata !3033, metadata !"next", metadata !3033, i32 50, i64 32, i64 32, i64 0, i32 0, metadata !3051} ; [ DW_TAG_member ]
+!3061 = metadata !{i32 589837, metadata !3033, metadata !"tt", metadata !3033, i32 50, i64 8, i64 8, i64 32, i32 0, metadata !3062} ; [ DW_TAG_member ]
+!3062 = metadata !{i32 589846, metadata !12, metadata !"lu_byte", metadata !3033, i32 27, i64 0, i64 0, i64 0, i32 0, metadata !3063} ; [ DW_TAG_typedef ]
+!3063 = metadata !{i32 589860, metadata !12, metadata !"unsigned char", null, i32 0, i64 8, i64 8, i64 0, i32 0, i32 8} ; [ DW_TAG_base_type ]
+!3064 = metadata !{i32 589837, metadata !3033, metadata !"marked", metadata !3033, i32 50, i64 8, i64 8, i64 40, i32 0, metadata !3062} ; [ DW_TAG_member ]
+!3065 = metadata !{i32 589837, metadata !3054, metadata !"ts", metadata !3054, i32 137, i64 128, i64 32, i64 0, i32 0, metadata !3034} ; [ DW_TAG_member ]
+!3066 = metadata !{i32 589837, metadata !3054, metadata !"u", metadata !3054, i32 138, i64 160, i64 32, i64 0, i32 0, metadata !3067} ; [ DW_TAG_member ]
+!3067 = metadata !{i32 589847, metadata !12, metadata !"Udata", metadata !3033, i32 215, i64 160, i64 32, i64 0, i32 0, i32 0, metadata !3068, i32 0, i32 0} ; [ DW_TAG_union_type ]
+!3068 = metadata !{metadata !3069, metadata !3070}
+!3069 = metadata !{i32 589837, metadata !3033, metadata !"dummy", metadata !3033, i32 216, i64 64, i64 32, i64 0, i32 0, metadata !3037} ; [ DW_TAG_member ]
+!3070 = metadata !{i32 589837, metadata !3033, metadata !"uv", metadata !3033, i32 222, i64 160, i64 32, i64 0, i32 0, metadata !3071} ; [ DW_TAG_member ]
+!3071 = metadata !{i32 589826, metadata !3067, metadata !"", metadata !3033, i32 217, i64 160, i64 32, i32 0, i32 0, null, metadata !3072, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!3072 = metadata !{metadata !3073, metadata !3074, metadata !3075, metadata !3076, metadata !3123, metadata !3124}
+!3073 = metadata !{i32 589837, metadata !3033, metadata !"next", metadata !3033, i32 218, i64 32, i64 32, i64 0, i32 0, metadata !3051} ; [ DW_TAG_member ]
+!3074 = metadata !{i32 589837, metadata !3033, metadata !"tt", metadata !3033, i32 218, i64 8, i64 8, i64 32, i32 0, metadata !3062} ; [ DW_TAG_member ]
+!3075 = metadata !{i32 589837, metadata !3033, metadata !"marked", metadata !3033, i32 218, i64 8, i64 8, i64 40, i32 0, metadata !3062} ; [ DW_TAG_member ]
+!3076 = metadata !{i32 589837, metadata !3033, metadata !"metatable", metadata !3033, i32 219, i64 32, i64 32, i64 64, i32 0, metadata !3077} ; [ DW_TAG_member ]
+!3077 = metadata !{i32 589839, metadata !12, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !3078} ; [ DW_TAG_pointer_type ]
+!3078 = metadata !{i32 589826, metadata !12, metadata !"Table", metadata !3033, i32 338, i64 256, i64 32, i32 0, i32 0, null, metadata !3079, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!3079 = metadata !{metadata !3080, metadata !3081, metadata !3082, metadata !3083, metadata !3084, metadata !3085, metadata !3086, metadata !3102, metadata !3120, metadata !3121, metadata !3122}
+!3080 = metadata !{i32 589837, metadata !3033, metadata !"next", metadata !3033, i32 339, i64 32, i64 32, i64 0, i32 0, metadata !3051} ; [ DW_TAG_member ]
+!3081 = metadata !{i32 589837, metadata !3033, metadata !"tt", metadata !3033, i32 339, i64 8, i64 8, i64 32, i32 0, metadata !3062} ; [ DW_TAG_member ]
+!3082 = metadata !{i32 589837, metadata !3033, metadata !"marked", metadata !3033, i32 339, i64 8, i64 8, i64 40, i32 0, metadata !3062} ; [ DW_TAG_member ]
+!3083 = metadata !{i32 589837, metadata !3033, metadata !"flags", metadata !3033, i32 340, i64 8, i64 8, i64 48, i32 0, metadata !3062} ; [ DW_TAG_member ]
+!3084 = metadata !{i32 589837, metadata !3033, metadata !"lsizenode", metadata !3033, i32 341, i64 8, i64 8, i64 56, i32 0, metadata !3062} ; [ DW_TAG_member ]
+!3085 = metadata !{i32 589837, metadata !3033, metadata !"metatable", metadata !3033, i32 342, i64 32, i64 32, i64 64, i32 0, metadata !3077} ; [ DW_TAG_member ]
+!3086 = metadata !{i32 589837, metadata !3033, metadata !"array", metadata !3033, i32 343, i64 32, i64 32, i64 96, i32 0, metadata !3087} ; [ DW_TAG_member ]
+!3087 = metadata !{i32 589839, metadata !12, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !3088} ; [ DW_TAG_pointer_type ]
+!3088 = metadata !{i32 589846, metadata !12, metadata !"TValue", metadata !3033, i32 75, i64 0, i64 0, i64 0, i32 0, metadata !3089} ; [ DW_TAG_typedef ]
+!3089 = metadata !{i32 589826, metadata !12, metadata !"lua_TValue", metadata !3033, i32 73, i64 96, i64 32, i32 0, i32 0, null, metadata !3090, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!3090 = metadata !{metadata !3091, metadata !3101}
+!3091 = metadata !{i32 589837, metadata !3033, metadata !"value", metadata !3033, i32 74, i64 64, i64 32, i64 0, i32 0, metadata !3092} ; [ DW_TAG_member ]
+!3092 = metadata !{i32 589846, metadata !12, metadata !"Value", metadata !3033, i32 64, i64 0, i64 0, i64 0, i32 0, metadata !3093} ; [ DW_TAG_typedef ]
+!3093 = metadata !{i32 589847, metadata !12, metadata !"", metadata !3033, i32 59, i64 64, i64 32, i64 0, i32 0, i32 0, metadata !3094, i32 0, i32 0} ; [ DW_TAG_union_type ]
+!3094 = metadata !{metadata !3095, metadata !3096, metadata !3097, metadata !3099}
+!3095 = metadata !{i32 589837, metadata !3033, metadata !"gc", metadata !3033, i32 60, i64 32, i64 32, i64 0, i32 0, metadata !3051} ; [ DW_TAG_member ]
+!3096 = metadata !{i32 589837, metadata !3033, metadata !"p", metadata !3033, i32 61, i64 32, i64 32, i64 0, i32 0, metadata !3044} ; [ DW_TAG_member ]
+!3097 = metadata !{i32 589837, metadata !3033, metadata !"n", metadata !3033, i32 62, i64 64, i64 32, i64 0, i32 0, metadata !3098} ; [ DW_TAG_member ]
+!3098 = metadata !{i32 589846, metadata !12, metadata !"lua_Number", metadata !3033, i32 98, i64 0, i64 0, i64 0, i32 0, metadata !3042} ; [ DW_TAG_typedef ]
+!3099 = metadata !{i32 589837, metadata !3033, metadata !"b", metadata !3033, i32 63, i64 32, i64 32, i64 0, i32 0, metadata !3100} ; [ DW_TAG_member ]
+!3100 = metadata !{i32 589860, metadata !12, metadata !"int", null, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ]
+!3101 = metadata !{i32 589837, metadata !3033, metadata !"tt", metadata !3033, i32 74, i64 32, i64 32, i64 64, i32 0, metadata !3100} ; [ DW_TAG_member ]
+!3102 = metadata !{i32 589837, metadata !3033, metadata !"node", metadata !3033, i32 344, i64 32, i64 32, i64 128, i32 0, metadata !3103} ; [ DW_TAG_member ]
+!3103 = metadata !{i32 589839, metadata !12, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !3104} ; [ DW_TAG_pointer_type ]
+!3104 = metadata !{i32 589846, metadata !12, metadata !"Node", metadata !3033, i32 335, i64 0, i64 0, i64 0, i32 0, metadata !3105} ; [ DW_TAG_typedef ]
+!3105 = metadata !{i32 589826, metadata !12, metadata !"Node", metadata !3033, i32 332, i64 224, i64 32, i32 0, i32 0, null, metadata !3106, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!3106 = metadata !{metadata !3107, metadata !3108}
+!3107 = metadata !{i32 589837, metadata !3033, metadata !"i_val", metadata !3033, i32 333, i64 96, i64 32, i64 0, i32 0, metadata !3088} ; [ DW_TAG_member ]
+!3108 = metadata !{i32 589837, metadata !3033, metadata !"i_key", metadata !3033, i32 334, i64 128, i64 32, i64 96, i32 0, metadata !3109} ; [ DW_TAG_member ]
+!3109 = metadata !{i32 589846, metadata !12, metadata !"TKey", metadata !3033, i32 329, i64 0, i64 0, i64 0, i32 0, metadata !3110} ; [ DW_TAG_typedef ]
+!3110 = metadata !{i32 589847, metadata !12, metadata !"TKey", metadata !3033, i32 323, i64 128, i64 32, i64 0, i32 0, i32 0, metadata !3111, i32 0, i32 0} ; [ DW_TAG_union_type ]
+!3111 = metadata !{metadata !3112, metadata !3119}
+!3112 = metadata !{i32 589837, metadata !3033, metadata !"nk", metadata !3033, i32 327, i64 128, i64 32, i64 0, i32 0, metadata !3113} ; [ DW_TAG_member ]
+!3113 = metadata !{i32 589826, metadata !3110, metadata !"", metadata !3033, i32 324, i64 128, i64 32, i32 0, i32 0, null, metadata !3114, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!3114 = metadata !{metadata !3115, metadata !3116, metadata !3117}
+!3115 = metadata !{i32 589837, metadata !3033, metadata !"value", metadata !3033, i32 325, i64 64, i64 32, i64 0, i32 0, metadata !3092} ; [ DW_TAG_member ]
+!3116 = metadata !{i32 589837, metadata !3033, metadata !"tt", metadata !3033, i32 325, i64 32, i64 32, i64 64, i32 0, metadata !3100} ; [ DW_TAG_member ]
+!3117 = metadata !{i32 589837, metadata !3033, metadata !"next", metadata !3033, i32 326, i64 32, i64 32, i64 96, i32 0, metadata !3118} ; [ DW_TAG_member ]
+!3118 = metadata !{i32 589839, metadata !12, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !3105} ; [ DW_TAG_pointer_type ]
+!3119 = metadata !{i32 589837, metadata !3033, metadata !"tvk", metadata !3033, i32 328, i64 96, i64 32, i64 0, i32 0, metadata !3088} ; [ DW_TAG_member ]
+!3120 = metadata !{i32 589837, metadata !3033, metadata !"lastfree", metadata !3033, i32 345, i64 32, i64 32, i64 160, i32 0, metadata !3103} ; [ DW_TAG_member ]
+!3121 = metadata !{i32 589837, metadata !3033, metadata !"gclist", metadata !3033, i32 346, i64 32, i64 32, i64 192, i32 0, metadata !3051} ; [ DW_TAG_member ]
+!3122 = metadata !{i32 589837, metadata !3033, metadata !"sizearray", metadata !3033, i32 347, i64 32, i64 32, i64 224, i32 0, metadata !3100} ; [ DW_TAG_member ]
+!3123 = metadata !{i32 589837, metadata !3033, metadata !"env", metadata !3033, i32 220, i64 32, i64 32, i64 96, i32 0, metadata !3077} ; [ DW_TAG_member ]
+!3124 = metadata !{i32 589837, metadata !3033, metadata !"len", metadata !3033, i32 221, i64 32, i64 32, i64 128, i32 0, metadata !3125} ; [ DW_TAG_member ]
+!3125 = metadata !{i32 589846, metadata !12, metadata !"size_t", metadata !3033, i32 212, i64 0, i64 0, i64 0, i32 0, metadata !3126} ; [ DW_TAG_typedef ]
+!3126 = metadata !{i32 589860, metadata !12, metadata !"unsigned int", null, i32 0, i64 32, i64 32, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ]
+!3127 = metadata !{i32 589837, metadata !3054, metadata !"cl", metadata !3054, i32 139, i64 256, i64 32, i64 0, i32 0, metadata !3128} ; [ DW_TAG_member ]
+!3128 = metadata !{i32 589847, metadata !12, metadata !"Closure", metadata !3033, i32 309, i64 256, i64 32, i64 0, i32 0, i32 0, metadata !3129, i32 0, i32 0} ; [ DW_TAG_union_type ]
+!3129 = metadata !{metadata !3130, metadata !3290}
+!3130 = metadata !{i32 589837, metadata !3033, metadata !"c", metadata !3033, i32 310, i64 256, i64 32, i64 0, i32 0, metadata !3131} ; [ DW_TAG_member ]
+!3131 = metadata !{i32 589846, metadata !12, metadata !"CClosure", metadata !3033, i32 299, i64 0, i64 0, i64 0, i32 0, metadata !3132} ; [ DW_TAG_typedef ]
+!3132 = metadata !{i32 589826, metadata !12, metadata !"CClosure", metadata !3033, i32 295, i64 256, i64 32, i32 0, i32 0, null, metadata !3133, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!3133 = metadata !{metadata !3134, metadata !3135, metadata !3136, metadata !3137, metadata !3138, metadata !3139, metadata !3140, metadata !3141, metadata !3288}
+!3134 = metadata !{i32 589837, metadata !3033, metadata !"next", metadata !3033, i32 296, i64 32, i64 32, i64 0, i32 0, metadata !3051} ; [ DW_TAG_member ]
+!3135 = metadata !{i32 589837, metadata !3033, metadata !"tt", metadata !3033, i32 296, i64 8, i64 8, i64 32, i32 0, metadata !3062} ; [ DW_TAG_member ]
+!3136 = metadata !{i32 589837, metadata !3033, metadata !"marked", metadata !3033, i32 296, i64 8, i64 8, i64 40, i32 0, metadata !3062} ; [ DW_TAG_member ]
+!3137 = metadata !{i32 589837, metadata !3033, metadata !"isC", metadata !3033, i32 296, i64 8, i64 8, i64 48, i32 0, metadata !3062} ; [ DW_TAG_member ]
+!3138 = metadata !{i32 589837, metadata !3033, metadata !"nupvalues", metadata !3033, i32 296, i64 8, i64 8, i64 56, i32 0, metadata !3062} ; [ DW_TAG_member ]
+!3139 = metadata !{i32 589837, metadata !3033, metadata !"gclist", metadata !3033, i32 296, i64 32, i64 32, i64 64, i32 0, metadata !3051} ; [ DW_TAG_member ]
+!3140 = metadata !{i32 589837, metadata !3033, metadata !"env", metadata !3033, i32 296, i64 32, i64 32, i64 96, i32 0, metadata !3077} ; [ DW_TAG_member ]
+!3141 = metadata !{i32 589837, metadata !3033, metadata !"f", metadata !3033, i32 297, i64 32, i64 32, i64 128, i32 0, metadata !3142} ; [ DW_TAG_member ]
+!3142 = metadata !{i32 589846, metadata !12, metadata !"lua_CFunction", metadata !3033, i32 51, i64 0, i64 0, i64 0, i32 0, metadata !3143} ; [ DW_TAG_typedef ]
+!3143 = metadata !{i32 589839, metadata !12, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !3144} ; [ DW_TAG_pointer_type ]
+!3144 = metadata !{i32 589845, metadata !3033, metadata !"", metadata !3033, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !3145, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
+!3145 = metadata !{metadata !3100, metadata !3146}
+!3146 = metadata !{i32 589839, metadata !12, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !3147} ; [ DW_TAG_pointer_type ]
+!3147 = metadata !{i32 589846, metadata !12, metadata !"lua_State", metadata !3033, i32 49, i64 0, i64 0, i64 0, i32 0, metadata !3148} ; [ DW_TAG_typedef ]
+!3148 = metadata !{i32 589826, metadata !12, metadata !"lua_State", metadata !3054, i32 100, i64 864, i64 32, i32 0, i32 0, null, metadata !3149, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!3149 = metadata !{metadata !3150, metadata !3153, metadata !3154, metadata !3155, metadata !3156, metadata !3158, metadata !3159, metadata !3230, metadata !3244, metadata !3245, metadata !3246, metadata !3247, metadata !3248, metadata !3249, metadata !3250, metadata !3251, metadata !3253, metadata !3254, metadata !3255, metadata !3256, metadata !3257, metadata !3279, metadata !3280, metadata !3281, metadata !3282, metadata !3283, metadata !3286}
+!3150 = metadata !{i32 589837, metadata !3054, metadata !"next", metadata !3054, i32 101, i64 32, i64 32, i64 0, i32 0, metadata !3151} ; [ DW_TAG_member ]
+!3151 = metadata !{i32 589839, metadata !12, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !3152} ; [ DW_TAG_pointer_type ]
+!3152 = metadata !{i32 589846, metadata !12, metadata !"GCObject", metadata !3054, i32 36, i64 0, i64 0, i64 0, i32 0, metadata !3053} ; [ DW_TAG_typedef ]
+!3153 = metadata !{i32 589837, metadata !3054, metadata !"tt", metadata !3054, i32 101, i64 8, i64 8, i64 32, i32 0, metadata !3062} ; [ DW_TAG_member ]
+!3154 = metadata !{i32 589837, metadata !3054, metadata !"marked", metadata !3054, i32 101, i64 8, i64 8, i64 40, i32 0, metadata !3062} ; [ DW_TAG_member ]
+!3155 = metadata !{i32 589837, metadata !3054, metadata !"status", metadata !3054, i32 102, i64 8, i64 8, i64 48, i32 0, metadata !3062} ; [ DW_TAG_member ]
+!3156 = metadata !{i32 589837, metadata !3054, metadata !"top", metadata !3054, i32 103, i64 32, i64 32, i64 64, i32 0, metadata !3157} ; [ DW_TAG_member ]
+!3157 = metadata !{i32 589846, metadata !12, metadata !"StkId", metadata !3054, i32 193, i64 0, i64 0, i64 0, i32 0, metadata !3087} ; [ DW_TAG_typedef ]
+!3158 = metadata !{i32 589837, metadata !3054, metadata !"base", metadata !3054, i32 104, i64 32, i64 32, i64 96, i32 0, metadata !3157} ; [ DW_TAG_member ]
+!3159 = metadata !{i32 589837, metadata !3054, metadata !"l_G", metadata !3054, i32 105, i64 32, i64 32, i64 128, i32 0, metadata !3160} ; [ DW_TAG_member ]
+!3160 = metadata !{i32 589839, metadata !12, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !3161} ; [ DW_TAG_pointer_type ]
+!3161 = metadata !{i32 589846, metadata !12, metadata !"global_State", metadata !3054, i32 94, i64 0, i64 0, i64 0, i32 0, metadata !3162} ; [ DW_TAG_typedef ]
+!3162 = metadata !{i32 589826, metadata !12, metadata !"global_State", metadata !3054, i32 68, i64 1888, i64 32, i32 0, i32 0, null, metadata !3163, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!3163 = metadata !{metadata !3164, metadata !3173, metadata !3178, metadata !3179, metadata !3180, metadata !3181, metadata !3182, metadata !3183, metadata !3184, metadata !3185, metadata !3186, metadata !3187, metadata !3188, metadata !3197, metadata !3199, metadata !3200, metadata !3201, metadata !3202, metadata !3203, metadata !3204, metadata !3205, metadata !3206, metadata !3208, metadata !3226, metadata !3228}
+!3164 = metadata !{i32 589837, metadata !3054, metadata !"strt", metadata !3054, i32 69, i64 96, i64 32, i64 0, i32 0, metadata !3165} ; [ DW_TAG_member ]
+!3165 = metadata !{i32 589846, metadata !12, metadata !"stringtable", metadata !3054, i32 42, i64 0, i64 0, i64 0, i32 0, metadata !3166} ; [ DW_TAG_typedef ]
+!3166 = metadata !{i32 589826, metadata !12, metadata !"stringtable", metadata !3054, i32 38, i64 96, i64 32, i32 0, i32 0, null, metadata !3167, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!3167 = metadata !{metadata !3168, metadata !3170, metadata !3172}
+!3168 = metadata !{i32 589837, metadata !3054, metadata !"hash", metadata !3054, i32 39, i64 32, i64 32, i64 0, i32 0, metadata !3169} ; [ DW_TAG_member ]
+!3169 = metadata !{i32 589839, metadata !12, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !3151} ; [ DW_TAG_pointer_type ]
+!3170 = metadata !{i32 589837, metadata !3054, metadata !"nuse", metadata !3054, i32 40, i64 32, i64 32, i64 32, i32 0, metadata !3171} ; [ DW_TAG_member ]
+!3171 = metadata !{i32 589846, metadata !12, metadata !"lu_int32", metadata !3033, i32 18, i64 0, i64 0, i64 0, i32 0, metadata !3126} ; [ DW_TAG_typedef ]
+!3172 = metadata !{i32 589837, metadata !3054, metadata !"size", metadata !3054, i32 41, i64 32, i64 32, i64 64, i32 0, metadata !3100} ; [ DW_TAG_member ]
+!3173 = metadata !{i32 589837, metadata !3054, metadata !"frealloc", metadata !3054, i32 70, i64 32, i64 32, i64 96, i32 0, metadata !3174} ; [ DW_TAG_member ]
+!3174 = metadata !{i32 589846, metadata !12, metadata !"lua_Alloc", metadata !3054, i32 65, i64 0, i64 0, i64 0, i32 0, metadata !3175} ; [ DW_TAG_typedef ]
+!3175 = metadata !{i32 589839, metadata !12, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !3176} ; [ DW_TAG_pointer_type ]
+!3176 = metadata !{i32 589845, metadata !3054, metadata !"", metadata !3054, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !3177, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
+!3177 = metadata !{metadata !3044, metadata !3044, metadata !3044, metadata !3125, metadata !3125}
+!3178 = metadata !{i32 589837, metadata !3054, metadata !"ud", metadata !3054, i32 71, i64 32, i64 32, i64 128, i32 0, metadata !3044} ; [ DW_TAG_member ]
+!3179 = metadata !{i32 589837, metadata !3054, metadata !"currentwhite", metadata !3054, i32 72, i64 8, i64 8, i64 160, i32 0, metadata !3062} ; [ DW_TAG_member ]
+!3180 = metadata !{i32 589837, metadata !3054, metadata !"gcstate", metadata !3054, i32 73, i64 8, i64 8, i64 168, i32 0, metadata !3062} ; [ DW_TAG_member ]
+!3181 = metadata !{i32 589837, metadata !3054, metadata !"sweepstrgc", metadata !3054, i32 74, i64 32, i64 32, i64 192, i32 0, metadata !3100} ; [ DW_TAG_member ]
+!3182 = metadata !{i32 589837, metadata !3054, metadata !"rootgc", metadata !3054, i32 75, i64 32, i64 32, i64 224, i32 0, metadata !3151} ; [ DW_TAG_member ]
+!3183 = metadata !{i32 589837, metadata !3054, metadata !"sweepgc", metadata !3054, i32 76, i64 32, i64 32, i64 256, i32 0, metadata !3169} ; [ DW_TAG_member ]
+!3184 = metadata !{i32 589837, metadata !3054, metadata !"gray", metadata !3054, i32 77, i64 32, i64 32, i64 288, i32 0, metadata !3151} ; [ DW_TAG_member ]
+!3185 = metadata !{i32 589837, metadata !3054, metadata !"grayagain", metadata !3054, i32 78, i64 32, i64 32, i64 320, i32 0, metadata !3151} ; [ DW_TAG_member ]
+!3186 = metadata !{i32 589837, metadata !3054, metadata !"weak", metadata !3054, i32 79, i64 32, i64 32, i64 352, i32 0, metadata !3151} ; [ DW_TAG_member ]
+!3187 = metadata !{i32 589837, metadata !3054, metadata !"tmudata", metadata !3054, i32 80, i64 32, i64 32, i64 384, i32 0, metadata !3151} ; [ DW_TAG_member ]
+!3188 = metadata !{i32 589837, metadata !3054, metadata !"buff", metadata !3054, i32 81, i64 96, i64 32, i64 416, i32 0, metadata !3189} ; [ DW_TAG_member ]
+!3189 = metadata !{i32 589846, metadata !12, metadata !"Mbuffer", metadata !3054, i32 28, i64 0, i64 0, i64 0, i32 0, metadata !3190} ; [ DW_TAG_typedef ]
+!3190 = metadata !{i32 589826, metadata !12, metadata !"Mbuffer", metadata !3191, i32 24, i64 96, i64 32, i32 0, i32 0, null, metadata !3192, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!3191 = metadata !{i32 589865, metadata !"./lzio.h", metadata !"/home/max/lua-5.1/src", metadata !12} ; [ DW_TAG_file_type ]
+!3192 = metadata !{metadata !3193, metadata !3195, metadata !3196}
+!3193 = metadata !{i32 589837, metadata !3191, metadata !"buffer", metadata !3191, i32 25, i64 32, i64 32, i64 0, i32 0, metadata !3194} ; [ DW_TAG_member ]
+!3194 = metadata !{i32 589839, metadata !12, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !18} ; [ DW_TAG_pointer_type ]
+!3195 = metadata !{i32 589837, metadata !3191, metadata !"n", metadata !3191, i32 26, i64 32, i64 32, i64 32, i32 0, metadata !3125} ; [ DW_TAG_member ]
+!3196 = metadata !{i32 589837, metadata !3191, metadata !"buffsize", metadata !3191, i32 27, i64 32, i64 32, i64 64, i32 0, metadata !3125} ; [ DW_TAG_member ]
+!3197 = metadata !{i32 589837, metadata !3054, metadata !"GCthreshold", metadata !3054, i32 82, i64 32, i64 32, i64 512, i32 0, metadata !3198} ; [ DW_TAG_member ]
+!3198 = metadata !{i32 589846, metadata !12, metadata !"lu_mem", metadata !3054, i32 20, i64 0, i64 0, i64 0, i32 0, metadata !3125} ; [ DW_TAG_typedef ]
+!3199 = metadata !{i32 589837, metadata !3054, metadata !"totalbytes", metadata !3054, i32 83, i64 32, i64 32, i64 544, i32 0, metadata !3198} ; [ DW_TAG_member ]
+!3200 = metadata !{i32 589837, metadata !3054, metadata !"estimate", metadata !3054, i32 84, i64 32, i64 32, i64 576, i32 0, metadata !3198} ; [ DW_TAG_member ]
+!3201 = metadata !{i32 589837, metadata !3054, metadata !"gcdept", metadata !3054, i32 85, i64 32, i64 32, i64 608, i32 0, metadata !3198} ; [ DW_TAG_member ]
+!3202 = metadata !{i32 589837, metadata !3054, metadata !"gcpause", metadata !3054, i32 86, i64 32, i64 32, i64 640, i32 0, metadata !3100} ; [ DW_TAG_member ]
+!3203 = metadata !{i32 589837, metadata !3054, metadata !"gcstepmul", metadata !3054, i32 87, i64 32, i64 32, i64 672, i32 0, metadata !3100} ; [ DW_TAG_member ]
+!3204 = metadata !{i32 589837, metadata !3054, metadata !"panic", metadata !3054, i32 88, i64 32, i64 32, i64 704, i32 0, metadata !3142} ; [ DW_TAG_member ]
+!3205 = metadata !{i32 589837, metadata !3054, metadata !"l_registry", metadata !3054, i32 89, i64 96, i64 32, i64 736, i32 0, metadata !3088} ; [ DW_TAG_member ]
+!3206 = metadata !{i32 589837, metadata !3054, metadata !"mainthread", metadata !3054, i32 90, i64 32, i64 32, i64 832, i32 0, metadata !3207} ; [ DW_TAG_member ]
+!3207 = metadata !{i32 589839, metadata !12, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !3148} ; [ DW_TAG_pointer_type ]
+!3208 = metadata !{i32 589837, metadata !3054, metadata !"uvhead", metadata !3054, i32 91, i64 192, i64 32, i64 864, i32 0, metadata !3209} ; [ DW_TAG_member ]
+!3209 = metadata !{i32 589846, metadata !12, metadata !"UpVal", metadata !3033, i32 284, i64 0, i64 0, i64 0, i32 0, metadata !3210} ; [ DW_TAG_typedef ]
+!3210 = metadata !{i32 589826, metadata !12, metadata !"UpVal", metadata !3033, i32 274, i64 192, i64 32, i32 0, i32 0, null, metadata !3211, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!3211 = metadata !{metadata !3212, metadata !3213, metadata !3214, metadata !3215, metadata !3216}
+!3212 = metadata !{i32 589837, metadata !3033, metadata !"next", metadata !3033, i32 275, i64 32, i64 32, i64 0, i32 0, metadata !3051} ; [ DW_TAG_member ]
+!3213 = metadata !{i32 589837, metadata !3033, metadata !"tt", metadata !3033, i32 275, i64 8, i64 8, i64 32, i32 0, metadata !3062} ; [ DW_TAG_member ]
+!3214 = metadata !{i32 589837, metadata !3033, metadata !"marked", metadata !3033, i32 275, i64 8, i64 8, i64 40, i32 0, metadata !3062} ; [ DW_TAG_member ]
+!3215 = metadata !{i32 589837, metadata !3033, metadata !"v", metadata !3033, i32 276, i64 32, i64 32, i64 64, i32 0, metadata !3087} ; [ DW_TAG_member ]
+!3216 = metadata !{i32 589837, metadata !3033, metadata !"u", metadata !3033, i32 283, i64 96, i64 32, i64 96, i32 0, metadata !3217} ; [ DW_TAG_member ]
+!3217 = metadata !{i32 589847, metadata !3210, metadata !"", metadata !3033, i32 277, i64 96, i64 32, i64 0, i32 0, i32 0, metadata !3218, i32 0, i32 0} ; [ DW_TAG_union_type ]
+!3218 = metadata !{metadata !3219, metadata !3220}
+!3219 = metadata !{i32 589837, metadata !3033, metadata !"value", metadata !3033, i32 278, i64 96, i64 32, i64 0, i32 0, metadata !3088} ; [ DW_TAG_member ]
+!3220 = metadata !{i32 589837, metadata !3033, metadata !"l", metadata !3033, i32 282, i64 64, i64 32, i64 0, i32 0, metadata !3221} ; [ DW_TAG_member ]
+!3221 = metadata !{i32 589826, metadata !3217, metadata !"", metadata !3033, i32 279, i64 64, i64 32, i32 0, i32 0, null, metadata !3222, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!3222 = metadata !{metadata !3223, metadata !3225}
+!3223 = metadata !{i32 589837, metadata !3033, metadata !"prev", metadata !3033, i32 280, i64 32, i64 32, i64 0, i32 0, metadata !3224} ; [ DW_TAG_member ]
+!3224 = metadata !{i32 589839, metadata !12, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !3210} ; [ DW_TAG_pointer_type ]
+!3225 = metadata !{i32 589837, metadata !3033, metadata !"next", metadata !3033, i32 281, i64 32, i64 32, i64 32, i32 0, metadata !3224} ; [ DW_TAG_member ]
+!3226 = metadata !{i32 589837, metadata !3054, metadata !"mt", metadata !3054, i32 92, i64 288, i64 32, i64 1056, i32 0, metadata !3227} ; [ DW_TAG_member ]
+!3227 = metadata !{i32 589825, metadata !12, metadata !"", metadata !12, i32 0, i64 288, i64 32, i32 0, i32 0, metadata !3077, metadata !227, i32 0, i32 0} ; [ DW_TAG_array_type ]
+!3228 = metadata !{i32 589837, metadata !3054, metadata !"tmname", metadata !3054, i32 93, i64 544, i64 32, i64 1344, i32 0, metadata !3229} ; [ DW_TAG_member ]
+!3229 = metadata !{i32 589825, metadata !12, metadata !"", metadata !12, i32 0, i64 544, i64 32, i32 0, i32 0, metadata !3031, metadata !233, i32 0, i32 0} ; [ DW_TAG_array_type ]
+!3230 = metadata !{i32 589837, metadata !3054, metadata !"ci", metadata !3054, i32 106, i64 32, i64 32, i64 160, i32 0, metadata !3231} ; [ DW_TAG_member ]
+!3231 = metadata !{i32 589839, metadata !12, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !3232} ; [ DW_TAG_pointer_type ]
+!3232 = metadata !{i32 589846, metadata !12, metadata !"CallInfo", metadata !3054, i32 55, i64 0, i64 0, i64 0, i32 0, metadata !3233} ; [ DW_TAG_typedef ]
+!3233 = metadata !{i32 589826, metadata !12, metadata !"CallInfo", metadata !3054, i32 48, i64 192, i64 32, i32 0, i32 0, null, metadata !3234, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!3234 = metadata !{metadata !3235, metadata !3236, metadata !3237, metadata !3238, metadata !3242, metadata !3243}
+!3235 = metadata !{i32 589837, metadata !3054, metadata !"base", metadata !3054, i32 49, i64 32, i64 32, i64 0, i32 0, metadata !3157} ; [ DW_TAG_member ]
+!3236 = metadata !{i32 589837, metadata !3054, metadata !"func", metadata !3054, i32 50, i64 32, i64 32, i64 32, i32 0, metadata !3157} ; [ DW_TAG_member ]
+!3237 = metadata !{i32 589837, metadata !3054, metadata !"top", metadata !3054, i32 51, i64 32, i64 32, i64 64, i32 0, metadata !3157} ; [ DW_TAG_member ]
+!3238 = metadata !{i32 589837, metadata !3054, metadata !"savedpc", metadata !3054, i32 52, i64 32, i64 32, i64 96, i32 0, metadata !3239} ; [ DW_TAG_member ]
+!3239 = metadata !{i32 589839, metadata !12, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !3240} ; [ DW_TAG_pointer_type ]
+!3240 = metadata !{i32 589862, metadata !12, metadata !"", null, i32 0, i64 0, i64 0, i64 0, i32 0, metadata !3241} ; [ DW_TAG_const_type ]
+!3241 = metadata !{i32 589846, metadata !12, metadata !"Instruction", metadata !3033, i32 88, i64 0, i64 0, i64 0, i32 0, metadata !3171} ; [ DW_TAG_typedef ]
+!3242 = metadata !{i32 589837, metadata !3054, metadata !"nresults", metadata !3054, i32 53, i64 32, i64 32, i64 128, i32 0, metadata !3100} ; [ DW_TAG_member ]
+!3243 = metadata !{i32 589837, metadata !3054, metadata !"tailcalls", metadata !3054, i32 54, i64 32, i64 32, i64 160, i32 0, metadata !3100} ; [ DW_TAG_member ]
+!3244 = metadata !{i32 589837, metadata !3054, metadata !"savedpc", metadata !3054, i32 107, i64 32, i64 32, i64 192, i32 0, metadata !3239} ; [ DW_TAG_member ]
+!3245 = metadata !{i32 589837, metadata !3054, metadata !"stack_last", metadata !3054, i32 108, i64 32, i64 32, i64 224, i32 0, metadata !3157} ; [ DW_TAG_member ]
+!3246 = metadata !{i32 589837, metadata !3054, metadata !"stack", metadata !3054, i32 109, i64 32, i64 32, i64 256, i32 0, metadata !3157} ; [ DW_TAG_member ]
+!3247 = metadata !{i32 589837, metadata !3054, metadata !"end_ci", metadata !3054, i32 110, i64 32, i64 32, i64 288, i32 0, metadata !3231} ; [ DW_TAG_member ]
+!3248 = metadata !{i32 589837, metadata !3054, metadata !"base_ci", metadata !3054, i32 111, i64 32, i64 32, i64 320, i32 0, metadata !3231} ; [ DW_TAG_member ]
+!3249 = metadata !{i32 589837, metadata !3054, metadata !"stacksize", metadata !3054, i32 112, i64 32, i64 32, i64 352, i32 0, metadata !3100} ; [ DW_TAG_member ]
+!3250 = metadata !{i32 589837, metadata !3054, metadata !"size_ci", metadata !3054, i32 113, i64 32, i64 32, i64 384, i32 0, metadata !3100} ; [ DW_TAG_member ]
+!3251 = metadata !{i32 589837, metadata !3054, metadata !"nCcalls", metadata !3054, i32 114, i64 16, i64 16, i64 416, i32 0, metadata !3252} ; [ DW_TAG_member ]
+!3252 = metadata !{i32 589860, metadata !12, metadata !"unsigned short", null, i32 0, i64 16, i64 16, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ]
+!3253 = metadata !{i32 589837, metadata !3054, metadata !"hookmask", metadata !3054, i32 115, i64 8, i64 8, i64 432, i32 0, metadata !3062} ; [ DW_TAG_member ]
+!3254 = metadata !{i32 589837, metadata !3054, metadata !"allowhook", metadata !3054, i32 116, i64 8, i64 8, i64 440, i32 0, metadata !3062} ; [ DW_TAG_member ]
+!3255 = metadata !{i32 589837, metadata !3054, metadata !"basehookcount", metadata !3054, i32 117, i64 32, i64 32, i64 448, i32 0, metadata !3100} ; [ DW_TAG_member ]
+!3256 = metadata !{i32 589837, metadata !3054, metadata !"hookcount", metadata !3054, i32 118, i64 32, i64 32, i64 480, i32 0, metadata !3100} ; [ DW_TAG_member ]
+!3257 = metadata !{i32 589837, metadata !3054, metadata !"hook", metadata !3054, i32 119, i64 32, i64 32, i64 512, i32 0, metadata !3258} ; [ DW_TAG_member ]
+!3258 = metadata !{i32 589846, metadata !12, metadata !"lua_Hook", metadata !3054, i32 326, i64 0, i64 0, i64 0, i32 0, metadata !3259} ; [ DW_TAG_typedef ]
+!3259 = metadata !{i32 589839, metadata !12, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !3260} ; [ DW_TAG_pointer_type ]
+!3260 = metadata !{i32 589845, metadata !3054, metadata !"", metadata !3054, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !3261, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
+!3261 = metadata !{null, metadata !3146, metadata !3262}
+!3262 = metadata !{i32 589839, metadata !12, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !3263} ; [ DW_TAG_pointer_type ]
+!3263 = metadata !{i32 589846, metadata !12, metadata !"lua_Debug", metadata !3054, i32 322, i64 0, i64 0, i64 0, i32 0, metadata !3264} ; [ DW_TAG_typedef ]
+!3264 = metadata !{i32 589826, metadata !12, metadata !"lua_Debug", metadata !3265, i32 342, i64 800, i64 32, i32 0, i32 0, null, metadata !3266, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!3265 = metadata !{i32 589865, metadata !"./lua.h", metadata !"/home/max/lua-5.1/src", metadata !12} ; [ DW_TAG_file_type ]
+!3266 = metadata !{metadata !3267, metadata !3268, metadata !3269, metadata !3270, metadata !3271, metadata !3272, metadata !3273, metadata !3274, metadata !3275, metadata !3276, metadata !3278}
+!3267 = metadata !{i32 589837, metadata !3265, metadata !"event", metadata !3265, i32 343, i64 32, i64 32, i64 0, i32 0, metadata !3100} ; [ DW_TAG_member ]
+!3268 = metadata !{i32 589837, metadata !3265, metadata !"name", metadata !3265, i32 344, i64 32, i64 32, i64 32, i32 0, metadata !16} ; [ DW_TAG_member ]
+!3269 = metadata !{i32 589837, metadata !3265, metadata !"namewhat", metadata !3265, i32 345, i64 32, i64 32, i64 64, i32 0, metadata !16} ; [ DW_TAG_member ]
+!3270 = metadata !{i32 589837, metadata !3265, metadata !"what", metadata !3265, i32 346, i64 32, i64 32, i64 96, i32 0, metadata !16} ; [ DW_TAG_member ]
+!3271 = metadata !{i32 589837, metadata !3265, metadata !"source", metadata !3265, i32 347, i64 32, i64 32, i64 128, i32 0, metadata !16} ; [ DW_TAG_member ]
+!3272 = metadata !{i32 589837, metadata !3265, metadata !"currentline", metadata !3265, i32 348, i64 32, i64 32, i64 160, i32 0, metadata !3100} ; [ DW_TAG_member ]
+!3273 = metadata !{i32 589837, metadata !3265, metadata !"nups", metadata !3265, i32 349, i64 32, i64 32, i64 192, i32 0, metadata !3100} ; [ DW_TAG_member ]
+!3274 = metadata !{i32 589837, metadata !3265, metadata !"linedefined", metadata !3265, i32 350, i64 32, i64 32, i64 224, i32 0, metadata !3100} ; [ DW_TAG_member ]
+!3275 = metadata !{i32 589837, metadata !3265, metadata !"lastlinedefined", metadata !3265, i32 351, i64 32, i64 32, i64 256, i32 0, metadata !3100} ; [ DW_TAG_member ]
+!3276 = metadata !{i32 589837, metadata !3265, metadata !"short_src", metadata !3265, i32 352, i64 480, i64 8, i64 288, i32 0, metadata !3277} ; [ DW_TAG_member ]
+!3277 = metadata !{i32 589825, metadata !12, metadata !"", metadata !12, i32 0, i64 480, i64 8, i32 0, i32 0, metadata !18, metadata !285, i32 0, i32 0} ; [ DW_TAG_array_type ]
+!3278 = metadata !{i32 589837, metadata !3265, metadata !"i_ci", metadata !3265, i32 354, i64 32, i64 32, i64 768, i32 0, metadata !3100} ; [ DW_TAG_member ]
+!3279 = metadata !{i32 589837, metadata !3054, metadata !"l_gt", metadata !3054, i32 120, i64 96, i64 32, i64 544, i32 0, metadata !3088} ; [ DW_TAG_member ]
+!3280 = metadata !{i32 589837, metadata !3054, metadata !"env", metadata !3054, i32 121, i64 96, i64 32, i64 640, i32 0, metadata !3088} ; [ DW_TAG_member ]
+!3281 = metadata !{i32 589837, metadata !3054, metadata !"openupval", metadata !3054, i32 122, i64 32, i64 32, i64 736, i32 0, metadata !3151} ; [ DW_TAG_member ]
+!3282 = metadata !{i32 589837, metadata !3054, metadata !"gclist", metadata !3054, i32 123, i64 32, i64 32, i64 768, i32 0, metadata !3151} ; [ DW_TAG_member ]
+!3283 = metadata !{i32 589837, metadata !3054, metadata !"errorJmp", metadata !3054, i32 124, i64 32, i64 32, i64 800, i32 0, metadata !3284} ; [ DW_TAG_member ]
+!3284 = metadata !{i32 589839, metadata !12, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !3285} ; [ DW_TAG_pointer_type ]
+!3285 = metadata !{i32 589843, metadata !12, metadata !"lua_longjmp", metadata !3054, i32 18, i64 0, i64 0, i32 0, i32 4, i32 0, null, i32 0, i32 0} ; [ DW_TAG_structure_type ]
+!3286 = metadata !{i32 589837, metadata !3054, metadata !"errfunc", metadata !3054, i32 125, i64 32, i64 32, i64 832, i32 0, metadata !3287} ; [ DW_TAG_member ]
+!3287 = metadata !{i32 589846, metadata !12, metadata !"ptrdiff_t", metadata !3054, i32 150, i64 0, i64 0, i64 0, i32 0, metadata !3100} ; [ DW_TAG_typedef ]
+!3288 = metadata !{i32 589837, metadata !3033, metadata !"upvalue", metadata !3033, i32 298, i64 96, i64 32, i64 160, i32 0, metadata !3289} ; [ DW_TAG_member ]
+!3289 = metadata !{i32 589825, metadata !12, metadata !"", metadata !12, i32 0, i64 96, i64 32, i32 0, i32 0, metadata !3088, metadata !299, i32 0, i32 0} ; [ DW_TAG_array_type ]
+!3290 = metadata !{i32 589837, metadata !3033, metadata !"l", metadata !3033, i32 311, i64 192, i64 32, i64 0, i32 0, metadata !3291} ; [ DW_TAG_member ]
+!3291 = metadata !{i32 589846, metadata !12, metadata !"LClosure", metadata !3033, i32 306, i64 0, i64 0, i64 0, i32 0, metadata !3292} ; [ DW_TAG_typedef ]
+!3292 = metadata !{i32 589826, metadata !12, metadata !"LClosure", metadata !3033, i32 302, i64 192, i64 32, i32 0, i32 0, null, metadata !3293, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!3293 = metadata !{metadata !3294, metadata !3295, metadata !3296, metadata !3297, metadata !3298, metadata !3299, metadata !3300, metadata !3301, metadata !3338}
+!3294 = metadata !{i32 589837, metadata !3033, metadata !"next", metadata !3033, i32 303, i64 32, i64 32, i64 0, i32 0, metadata !3051} ; [ DW_TAG_member ]
+!3295 = metadata !{i32 589837, metadata !3033, metadata !"tt", metadata !3033, i32 303, i64 8, i64 8, i64 32, i32 0, metadata !3062} ; [ DW_TAG_member ]
+!3296 = metadata !{i32 589837, metadata !3033, metadata !"marked", metadata !3033, i32 303, i64 8, i64 8, i64 40, i32 0, metadata !3062} ; [ DW_TAG_member ]
+!3297 = metadata !{i32 589837, metadata !3033, metadata !"isC", metadata !3033, i32 303, i64 8, i64 8, i64 48, i32 0, metadata !3062} ; [ DW_TAG_member ]
+!3298 = metadata !{i32 589837, metadata !3033, metadata !"nupvalues", metadata !3033, i32 303, i64 8, i64 8, i64 56, i32 0, metadata !3062} ; [ DW_TAG_member ]
+!3299 = metadata !{i32 589837, metadata !3033, metadata !"gclist", metadata !3033, i32 303, i64 32, i64 32, i64 64, i32 0, metadata !3051} ; [ DW_TAG_member ]
+!3300 = metadata !{i32 589837, metadata !3033, metadata !"env", metadata !3033, i32 303, i64 32, i64 32, i64 96, i32 0, metadata !3077} ; [ DW_TAG_member ]
+!3301 = metadata !{i32 589837, metadata !3033, metadata !"p", metadata !3033, i32 304, i64 32, i64 32, i64 128, i32 0, metadata !3302} ; [ DW_TAG_member ]
+!3302 = metadata !{i32 589839, metadata !12, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !3303} ; [ DW_TAG_pointer_type ]
+!3303 = metadata !{i32 589826, metadata !12, metadata !"Proto", metadata !3033, i32 231, i64 608, i64 32, i32 0, i32 0, null, metadata !3304, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!3304 = metadata !{metadata !3305, metadata !3306, metadata !3307, metadata !3308, metadata !3309, metadata !3311, metadata !3313, metadata !3315, metadata !3322, metadata !3324, metadata !3325, metadata !3326, metadata !3327, metadata !3328, metadata !3329, metadata !3330, metadata !3331, metadata !3332, metadata !3333, metadata !3334, metadata !3335, metadata !3336, metadata !3337}
+!3305 = metadata !{i32 589837, metadata !3033, metadata !"next", metadata !3033, i32 232, i64 32, i64 32, i64 0, i32 0, metadata !3051} ; [ DW_TAG_member ]
+!3306 = metadata !{i32 589837, metadata !3033, metadata !"tt", metadata !3033, i32 232, i64 8, i64 8, i64 32, i32 0, metadata !3062} ; [ DW_TAG_member ]
+!3307 = metadata !{i32 589837, metadata !3033, metadata !"marked", metadata !3033, i32 232, i64 8, i64 8, i64 40, i32 0, metadata !3062} ; [ DW_TAG_member ]
+!3308 = metadata !{i32 589837, metadata !3033, metadata !"k", metadata !3033, i32 233, i64 32, i64 32, i64 64, i32 0, metadata !3087} ; [ DW_TAG_member ]
+!3309 = metadata !{i32 589837, metadata !3033, metadata !"code", metadata !3033, i32 234, i64 32, i64 32, i64 96, i32 0, metadata !3310} ; [ DW_TAG_member ]
+!3310 = metadata !{i32 589839, metadata !12, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !3241} ; [ DW_TAG_pointer_type ]
+!3311 = metadata !{i32 589837, metadata !3033, metadata !"p", metadata !3033, i32 235, i64 32, i64 32, i64 128, i32 0, metadata !3312} ; [ DW_TAG_member ]
+!3312 = metadata !{i32 589839, metadata !12, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !3302} ; [ DW_TAG_pointer_type ]
+!3313 = metadata !{i32 589837, metadata !3033, metadata !"lineinfo", metadata !3033, i32 236, i64 32, i64 32, i64 160, i32 0, metadata !3314} ; [ DW_TAG_member ]
+!3314 = metadata !{i32 589839, metadata !12, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !3100} ; [ DW_TAG_pointer_type ]
+!3315 = metadata !{i32 589837, metadata !3033, metadata !"locvars", metadata !3033, i32 237, i64 32, i64 32, i64 192, i32 0, metadata !3316} ; [ DW_TAG_member ]
+!3316 = metadata !{i32 589839, metadata !12, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !3317} ; [ DW_TAG_pointer_type ]
+!3317 = metadata !{i32 589826, metadata !12, metadata !"LocVar", metadata !3033, i32 262, i64 96, i64 32, i32 0, i32 0, null, metadata !3318, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!3318 = metadata !{metadata !3319, metadata !3320, metadata !3321}
+!3319 = metadata !{i32 589837, metadata !3033, metadata !"varname", metadata !3033, i32 263, i64 32, i64 32, i64 0, i32 0, metadata !3031} ; [ DW_TAG_member ]
+!3320 = metadata !{i32 589837, metadata !3033, metadata !"startpc", metadata !3033, i32 264, i64 32, i64 32, i64 32, i32 0, metadata !3100} ; [ DW_TAG_member ]
+!3321 = metadata !{i32 589837, metadata !3033, metadata !"endpc", metadata !3033, i32 265, i64 32, i64 32, i64 64, i32 0, metadata !3100} ; [ DW_TAG_member ]
+!3322 = metadata !{i32 589837, metadata !3033, metadata !"upvalues", metadata !3033, i32 238, i64 32, i64 32, i64 224, i32 0, metadata !3323} ; [ DW_TAG_member ]
+!3323 = metadata !{i32 589839, metadata !12, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !3031} ; [ DW_TAG_pointer_type ]
+!3324 = metadata !{i32 589837, metadata !3033, metadata !"source", metadata !3033, i32 239, i64 32, i64 32, i64 256, i32 0, metadata !3031} ; [ DW_TAG_member ]
+!3325 = metadata !{i32 589837, metadata !3033, metadata !"sizeupvalues", metadata !3033, i32 240, i64 32, i64 32, i64 288, i32 0, metadata !3100} ; [ DW_TAG_member ]
+!3326 = metadata !{i32 589837, metadata !3033, metadata !"sizek", metadata !3033, i32 241, i64 32, i64 32, i64 320, i32 0, metadata !3100} ; [ DW_TAG_member ]
+!3327 = metadata !{i32 589837, metadata !3033, metadata !"sizecode", metadata !3033, i32 242, i64 32, i64 32, i64 352, i32 0, metadata !3100} ; [ DW_TAG_member ]
+!3328 = metadata !{i32 589837, metadata !3033, metadata !"sizelineinfo", metadata !3033, i32 243, i64 32, i64 32, i64 384, i32 0, metadata !3100} ; [ DW_TAG_member ]
+!3329 = metadata !{i32 589837, metadata !3033, metadata !"sizep", metadata !3033, i32 244, i64 32, i64 32, i64 416, i32 0, metadata !3100} ; [ DW_TAG_member ]
+!3330 = metadata !{i32 589837, metadata !3033, metadata !"sizelocvars", metadata !3033, i32 245, i64 32, i64 32, i64 448, i32 0, metadata !3100} ; [ DW_TAG_member ]
+!3331 = metadata !{i32 589837, metadata !3033, metadata !"linedefined", metadata !3033, i32 246, i64 32, i64 32, i64 480, i32 0, metadata !3100} ; [ DW_TAG_member ]
+!3332 = metadata !{i32 589837, metadata !3033, metadata !"lastlinedefined", metadata !3033, i32 247, i64 32, i64 32, i64 512, i32 0, metadata !3100} ; [ DW_TAG_member ]
+!3333 = metadata !{i32 589837, metadata !3033, metadata !"gclist", metadata !3033, i32 248, i64 32, i64 32, i64 544, i32 0, metadata !3051} ; [ DW_TAG_member ]
+!3334 = metadata !{i32 589837, metadata !3033, metadata !"nups", metadata !3033, i32 249, i64 8, i64 8, i64 576, i32 0, metadata !3062} ; [ DW_TAG_member ]
+!3335 = metadata !{i32 589837, metadata !3033, metadata !"numparams", metadata !3033, i32 250, i64 8, i64 8, i64 584, i32 0, metadata !3062} ; [ DW_TAG_member ]
+!3336 = metadata !{i32 589837, metadata !3033, metadata !"is_vararg", metadata !3033, i32 251, i64 8, i64 8, i64 592, i32 0, metadata !3062} ; [ DW_TAG_member ]
+!3337 = metadata !{i32 589837, metadata !3033, metadata !"maxstacksize", metadata !3033, i32 252, i64 8, i64 8, i64 600, i32 0, metadata !3062} ; [ DW_TAG_member ]
+!3338 = metadata !{i32 589837, metadata !3033, metadata !"upvals", metadata !3033, i32 305, i64 32, i64 32, i64 160, i32 0, metadata !3339} ; [ DW_TAG_member ]
+!3339 = metadata !{i32 589825, metadata !12, metadata !"", metadata !12, i32 0, i64 32, i64 32, i32 0, i32 0, metadata !3340, metadata !299, i32 0, i32 0} ; [ DW_TAG_array_type ]
+!3340 = metadata !{i32 589839, metadata !12, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !3209} ; [ DW_TAG_pointer_type ]
+!3341 = metadata !{i32 589837, metadata !3054, metadata !"h", metadata !3054, i32 140, i64 256, i64 32, i64 0, i32 0, metadata !3078} ; [ DW_TAG_member ]
+!3342 = metadata !{i32 589837, metadata !3054, metadata !"p", metadata !3054, i32 141, i64 608, i64 32, i64 0, i32 0, metadata !3303} ; [ DW_TAG_member ]
+!3343 = metadata !{i32 589837, metadata !3054, metadata !"uv", metadata !3054, i32 142, i64 192, i64 32, i64 0, i32 0, metadata !3210} ; [ DW_TAG_member ]
+!3344 = metadata !{i32 589837, metadata !3054, metadata !"th", metadata !3054, i32 143, i64 864, i64 32, i64 0, i32 0, metadata !3148} ; [ DW_TAG_member ]
+!3345 = metadata !{i32 589837, metadata !3033, metadata !"tt", metadata !3033, i32 202, i64 8, i64 8, i64 32, i32 0, metadata !3062} ; [ DW_TAG_member ]
+!3346 = metadata !{i32 589837, metadata !3033, metadata !"marked", metadata !3033, i32 202, i64 8, i64 8, i64 40, i32 0, metadata !3062} ; [ DW_TAG_member ]
+!3347 = metadata !{i32 589837, metadata !3033, metadata !"reserved", metadata !3033, i32 203, i64 8, i64 8, i64 48, i32 0, metadata !3062} ; [ DW_TAG_member ]
+!3348 = metadata !{i32 589837, metadata !3033, metadata !"hash", metadata !3033, i32 204, i64 32, i64 32, i64 64, i32 0, metadata !3126} ; [ DW_TAG_member ]
+!3349 = metadata !{i32 589837, metadata !3033, metadata !"len", metadata !3033, i32 205, i64 32, i64 32, i64 96, i32 0, metadata !3125} ; [ DW_TAG_member ]
+!3350 = metadata !{i32 589870, i32 0, metadata !13, metadata !"luaX_setinput", metadata !"luaX_setinput", metadata !"_Z13luaX_setinputP9lua_StateP8LexStateP3ZioP7TString", metadata !13, i32 137, metadata !3022, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*, %struct.LexState*, %struct.Zio*, %union.TString*)* @_Z13luaX_setinputP9lua_StateP8LexStateP3ZioP7TString} ; [ DW_TAG_subprogram ]
+!3351 = metadata !{i32 589870, i32 0, metadata !13, metadata !"luaX_next", metadata !"luaX_next", metadata !"_Z9luaX_nextP8LexState", metadata !13, i32 445, metadata !3022, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.LexState*)* @_Z9luaX_nextP8LexState} ; [ DW_TAG_subprogram ]
+!3352 = metadata !{i32 589870, i32 0, metadata !13, metadata !"luaX_lookahead", metadata !"luaX_lookahead", metadata !"_Z14luaX_lookaheadP8LexState", metadata !13, i32 456, metadata !3022, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.LexState*)* @_Z14luaX_lookaheadP8LexState} ; [ DW_TAG_subprogram ]
+!3353 = metadata !{i32 589870, i32 0, metadata !13, metadata !"llex", metadata !"llex", metadata !"_Z4llexP8LexStateP7SemInfo", metadata !13, i32 331, metadata !3354, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.LexState*, %union.L_Umaxalign*)* @_Z4llexP8LexStateP7SemInfo} ; [ DW_TAG_subprogram ]
+!3354 = metadata !{i32 589845, metadata !13, metadata !"", metadata !13, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !3355, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
+!3355 = metadata !{metadata !3100}
+!3356 = metadata !{i32 589870, i32 0, metadata !13, metadata !"read_numeral", metadata !"read_numeral", metadata !"_Z12read_numeralP8LexStateP7SemInfo", metadata !13, i32 191, metadata !3022, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.LexState*, %union.L_Umaxalign*)* @_Z12read_numeralP8LexStateP7SemInfo} ; [ DW_TAG_subprogram ]
+!3357 = metadata !{i32 589870, i32 0, metadata !13, metadata !"trydecpoint", metadata !"trydecpoint", metadata !"_Z11trydecpointP8LexStateP7SemInfo", metadata !13, i32 176, metadata !3022, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.LexState*, %union.L_Umaxalign*)* @_Z11trydecpointP8LexStateP7SemInfo} ; [ DW_TAG_subprogram ]
+!3358 = metadata !{i32 589870, i32 0, metadata !13, metadata !"buffreplace", metadata !"buffreplace", metadata !"_Z11buffreplaceP8LexStatecc", metadata !13, i32 168, metadata !3022, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.LexState*, i8, i8)* @_Z11buffreplaceP8LexStatecc} ; [ DW_TAG_subprogram ]
+!3359 = metadata !{i32 589870, i32 0, metadata !13, metadata !"check_next", metadata !"check_next", metadata !"_Z10check_nextP8LexStatePKc", metadata !13, i32 160, metadata !3354, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.LexState*, i8*)* @_Z10check_nextP8LexStatePKc} ; [ DW_TAG_subprogram ]
+!3360 = metadata !{i32 589870, i32 0, metadata !13, metadata !"save", metadata !"save", metadata !"_Z4saveP8LexStatei", metadata !13, i32 50, metadata !3022, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.LexState*, i32)* @_Z4saveP8LexStatei} ; [ DW_TAG_subprogram ]
+!3361 = metadata !{i32 589870, i32 0, metadata !13, metadata !"read_string", metadata !"read_string", metadata !"_Z11read_stringP8LexStateiP7SemInfo", metadata !13, i32 275, metadata !3022, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.LexState*, i32, %union.L_Umaxalign*)* @_Z11read_stringP8LexStateiP7SemInfo} ; [ DW_TAG_subprogram ]
+!3362 = metadata !{i32 589870, i32 0, metadata !13, metadata !"read_long_string", metadata !"read_long_string", metadata !"_Z16read_long_stringP8LexStateP7SemInfoi", metadata !13, i32 220, metadata !3022, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.LexState*, %union.L_Umaxalign*, i32)* @_Z16read_long_stringP8LexStateP7SemInfoi} ; [ DW_TAG_subprogram ]
+!3363 = metadata !{i32 589870, i32 0, metadata !13, metadata !"skip_sep", metadata !"skip_sep", metadata !"_Z8skip_sepP8LexState", metadata !13, i32 207, metadata !3354, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.LexState*)* @_Z8skip_sepP8LexState} ; [ DW_TAG_subprogram ]
+!3364 = metadata !{i32 589870, i32 0, metadata !13, metadata !"inclinenumber", metadata !"inclinenumber", metadata !"_Z13inclinenumberP8LexState", metadata !13, i32 126, metadata !3022, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.LexState*)* @_Z13inclinenumberP8LexState} ; [ DW_TAG_subprogram ]
+!3365 = metadata !{i32 589870, i32 0, metadata !13, metadata !"txtToken", metadata !"txtToken", metadata !"_Z8txtTokenP8LexStatei", metadata !13, i32 88, metadata !3024, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i8* (%struct.LexState*, i32)* @_Z8txtTokenP8LexStatei} ; [ DW_TAG_subprogram ]
+!3366 = metadata !{i32 589870, i32 0, metadata !3367, metadata !"luaM_growaux_", metadata !"luaM_growaux_", metadata !"_Z13luaM_growaux_P9lua_StatePvPijiPKc", metadata !3367, i32 47, metadata !3369, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i8* (%struct.lua_State*, i8*, i32*, i32, i32, i8*)* @_Z13luaM_growaux_P9lua_StatePvPijiPKc} ; [ DW_TAG_subprogram ]
+!3367 = metadata !{i32 589865, metadata !"lmem.c", metadata !"/home/max/lua-5.1/src", metadata !3368} ; [ DW_TAG_file_type ]
+!3368 = metadata !{i32 589841, i32 0, i32 4, metadata !"lmem.c", metadata !"/home/max/lua-5.1/src", metadata !"clang version 2.9 (tags/RELEASE_29/final 133927)", i1 true, i1 false, metadata !"", i32 0} ; [ DW_TAG_compile_unit ]
+!3369 = metadata !{i32 589845, metadata !3367, metadata !"", metadata !3367, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !3370, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
+!3370 = metadata !{metadata !3371}
+!3371 = metadata !{i32 589839, metadata !3368, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, null} ; [ DW_TAG_pointer_type ]
+!3372 = metadata !{i32 589870, i32 0, metadata !3367, metadata !"luaM_toobig", metadata !"luaM_toobig", metadata !"_Z11luaM_toobigP9lua_State", metadata !3367, i32 66, metadata !3369, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i8* (%struct.lua_State*)* @_Z11luaM_toobigP9lua_State} ; [ DW_TAG_subprogram ]
+!3373 = metadata !{i32 589870, i32 0, metadata !3367, metadata !"luaM_realloc_", metadata !"luaM_realloc_", metadata !"_Z13luaM_realloc_P9lua_StatePvjj", metadata !3367, i32 76, metadata !3369, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i8* (%struct.lua_State*, i8*, i32, i32)* @_Z13luaM_realloc_P9lua_StatePvjj} ; [ DW_TAG_subprogram ]
+!3374 = metadata !{i32 589870, i32 0, metadata !23, metadata !"luaO_int2fb", metadata !"luaO_int2fb", metadata !"_Z11luaO_int2fbj", metadata !23, i32 35, metadata !363, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (i32)* @_Z11luaO_int2fbj} ; [ DW_TAG_subprogram ]
+!3375 = metadata !{i32 589870, i32 0, metadata !23, metadata !"luaO_fb2int", metadata !"luaO_fb2int", metadata !"_Z11luaO_fb2inti", metadata !23, i32 47, metadata !363, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (i32)* @_Z11luaO_fb2inti} ; [ DW_TAG_subprogram ]
+!3376 = metadata !{i32 589870, i32 0, metadata !23, metadata !"luaO_rawequalObj", metadata !"luaO_rawequalObj", metadata !"_Z16luaO_rawequalObjPK10lua_TValueS1_", metadata !23, i32 72, metadata !363, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_TValue*, %struct.lua_TValue*)* @_Z16luaO_rawequalObjPK10lua_TValueS1_} ; [ DW_TAG_subprogram ]
+!3377 = metadata !{i32 589870, i32 0, metadata !23, metadata !"luaO_str2d", metadata !"luaO_str2d", metadata !"_Z10luaO_str2dPKcPd", metadata !23, i32 90, metadata !363, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (i8*, double*)* @_Z10luaO_str2dPKcPd} ; [ DW_TAG_subprogram ]
+!3378 = metadata !{i32 589870, i32 0, metadata !23, metadata !"luaO_pushvfstring", metadata !"luaO_pushvfstring", metadata !"_Z17luaO_pushvfstringP9lua_StatePKcPc", metadata !23, i32 111, metadata !3379, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i8* (%struct.lua_State*, i8*, i8*)* @_Z17luaO_pushvfstringP9lua_StatePKcPc} ; [ DW_TAG_subprogram ]
+!3379 = metadata !{i32 589845, metadata !23, metadata !"", metadata !23, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !3380, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
+!3380 = metadata !{metadata !274}
+!3381 = metadata !{i32 589870, i32 0, metadata !23, metadata !"luaO_pushfstring", metadata !"luaO_pushfstring", metadata !"_Z16luaO_pushfstringP9lua_StatePKcz", metadata !23, i32 172, metadata !3379, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i8* (%struct.lua_State*, i8*, ...)* @_Z16luaO_pushfstringP9lua_StatePKcz} ; [ DW_TAG_subprogram ]
+!3382 = metadata !{i32 589870, i32 0, metadata !23, metadata !"luaO_chunkid", metadata !"luaO_chunkid", metadata !"_Z12luaO_chunkidPcPKcj", metadata !23, i32 182, metadata !3383, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (i8*, i8*, i32)* @_Z12luaO_chunkidPcPKcj} ; [ DW_TAG_subprogram ]
+!3383 = metadata !{i32 589845, metadata !23, metadata !"", metadata !23, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !743, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
+!3384 = metadata !{i32 589870, i32 0, metadata !23, metadata !"pushstr", metadata !"pushstr", metadata !"_Z7pushstrP9lua_StatePKc", metadata !23, i32 104, metadata !3383, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*, i8*)* @_Z7pushstrP9lua_StatePKc} ; [ DW_TAG_subprogram ]
+!3385 = metadata !{i32 589870, i32 0, metadata !388, metadata !"luaY_parser", metadata !"luaY_parser", metadata !"_Z11luaY_parserP9lua_StateP3ZioP7MbufferPKc", metadata !388, i32 382, metadata !3386, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, %struct.Proto* (%struct.lua_State*, %struct.Zio*, %struct.Mbuffer*, i8*)* @_Z11luaY_parserP9lua_StateP3ZioP7MbufferPKc} ; [ DW_TAG_subprogram ]
+!3386 = metadata !{i32 589845, metadata !388, metadata !"", metadata !388, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !3387, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
+!3387 = metadata !{metadata !3388}
+!3388 = metadata !{i32 589839, metadata !387, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !3389} ; [ DW_TAG_pointer_type ]
+!3389 = metadata !{i32 589846, metadata !387, metadata !"Proto", metadata !388, i32 253, i64 0, i64 0, i64 0, i32 0, metadata !3390} ; [ DW_TAG_typedef ]
+!3390 = metadata !{i32 589826, metadata !387, metadata !"Proto", metadata !394, i32 231, i64 608, i64 32, i32 0, i32 0, null, metadata !3391, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!3391 = metadata !{metadata !3392, metadata !3681, metadata !3682, metadata !3683, metadata !3684, metadata !3686, metadata !3688, metadata !3690, metadata !3697, metadata !3699, metadata !3700, metadata !3701, metadata !3702, metadata !3703, metadata !3704, metadata !3705, metadata !3706, metadata !3707, metadata !3708, metadata !3709, metadata !3710, metadata !3711, metadata !3712}
+!3392 = metadata !{i32 589837, metadata !394, metadata !"next", metadata !394, i32 232, i64 32, i64 32, i64 0, i32 0, metadata !3393} ; [ DW_TAG_member ]
+!3393 = metadata !{i32 589839, metadata !387, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !3394} ; [ DW_TAG_pointer_type ]
+!3394 = metadata !{i32 589846, metadata !387, metadata !"GCObject", metadata !394, i32 36, i64 0, i64 0, i64 0, i32 0, metadata !3395} ; [ DW_TAG_typedef ]
+!3395 = metadata !{i32 589847, metadata !387, metadata !"GCObject", metadata !3396, i32 135, i64 864, i64 32, i64 0, i32 0, i32 0, metadata !3397, i32 0, i32 0} ; [ DW_TAG_union_type ]
+!3396 = metadata !{i32 589865, metadata !"./lstate.h", metadata !"/home/max/lua-5.1/src", metadata !387} ; [ DW_TAG_file_type ]
+!3397 = metadata !{metadata !3398, metadata !3405, metadata !3430, metadata !3489, metadata !3677, metadata !3678, metadata !3679, metadata !3680}
+!3398 = metadata !{i32 589837, metadata !3396, metadata !"gch", metadata !3396, i32 136, i64 64, i64 32, i64 0, i32 0, metadata !3399} ; [ DW_TAG_member ]
+!3399 = metadata !{i32 589846, metadata !387, metadata !"GCheader", metadata !3396, i32 51, i64 0, i64 0, i64 0, i32 0, metadata !3400} ; [ DW_TAG_typedef ]
+!3400 = metadata !{i32 589826, metadata !387, metadata !"GCheader", metadata !394, i32 49, i64 64, i64 32, i32 0, i32 0, null, metadata !3401, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!3401 = metadata !{metadata !3402, metadata !3403, metadata !3404}
+!3402 = metadata !{i32 589837, metadata !394, metadata !"next", metadata !394, i32 50, i64 32, i64 32, i64 0, i32 0, metadata !3393} ; [ DW_TAG_member ]
+!3403 = metadata !{i32 589837, metadata !394, metadata !"tt", metadata !394, i32 50, i64 8, i64 8, i64 32, i32 0, metadata !393} ; [ DW_TAG_member ]
+!3404 = metadata !{i32 589837, metadata !394, metadata !"marked", metadata !394, i32 50, i64 8, i64 8, i64 40, i32 0, metadata !393} ; [ DW_TAG_member ]
+!3405 = metadata !{i32 589837, metadata !3396, metadata !"ts", metadata !3396, i32 137, i64 128, i64 32, i64 0, i32 0, metadata !3406} ; [ DW_TAG_member ]
+!3406 = metadata !{i32 589847, metadata !387, metadata !"TString", metadata !394, i32 199, i64 128, i64 32, i64 0, i32 0, i32 0, metadata !3407, i32 0, i32 0} ; [ DW_TAG_union_type ]
+!3407 = metadata !{metadata !3408, metadata !3419}
+!3408 = metadata !{i32 589837, metadata !394, metadata !"dummy", metadata !394, i32 200, i64 64, i64 32, i64 0, i32 0, metadata !3409} ; [ DW_TAG_member ]
+!3409 = metadata !{i32 589846, metadata !387, metadata !"L_Umaxalign", metadata !394, i32 47, i64 0, i64 0, i64 0, i32 0, metadata !3410} ; [ DW_TAG_typedef ]
+!3410 = metadata !{i32 589847, metadata !387, metadata !"", metadata !3411, i32 47, i64 64, i64 32, i64 0, i32 0, i32 0, metadata !3412, i32 0, i32 0} ; [ DW_TAG_union_type ]
+!3411 = metadata !{i32 589865, metadata !"./llimits.h", metadata !"/home/max/lua-5.1/src", metadata !387} ; [ DW_TAG_file_type ]
+!3412 = metadata !{metadata !3413, metadata !3415, metadata !3417}
+!3413 = metadata !{i32 589837, metadata !3411, metadata !"u", metadata !3411, i32 47, i64 64, i64 32, i64 0, i32 0, metadata !3414} ; [ DW_TAG_member ]
+!3414 = metadata !{i32 589860, metadata !387, metadata !"double", null, i32 0, i64 64, i64 32, i64 0, i32 0, i32 4} ; [ DW_TAG_base_type ]
+!3415 = metadata !{i32 589837, metadata !3411, metadata !"s", metadata !3411, i32 47, i64 32, i64 32, i64 0, i32 0, metadata !3416} ; [ DW_TAG_member ]
+!3416 = metadata !{i32 589839, metadata !387, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, null} ; [ DW_TAG_pointer_type ]
+!3417 = metadata !{i32 589837, metadata !3411, metadata !"l", metadata !3411, i32 47, i64 32, i64 32, i64 0, i32 0, metadata !3418} ; [ DW_TAG_member ]
+!3418 = metadata !{i32 589860, metadata !387, metadata !"long int", null, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ]
+!3419 = metadata !{i32 589837, metadata !394, metadata !"tsv", metadata !394, i32 206, i64 128, i64 32, i64 0, i32 0, metadata !3420} ; [ DW_TAG_member ]
+!3420 = metadata !{i32 589826, metadata !3406, metadata !"", metadata !394, i32 201, i64 128, i64 32, i32 0, i32 0, null, metadata !3421, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!3421 = metadata !{metadata !3422, metadata !3423, metadata !3424, metadata !3425, metadata !3426, metadata !3428}
+!3422 = metadata !{i32 589837, metadata !394, metadata !"next", metadata !394, i32 202, i64 32, i64 32, i64 0, i32 0, metadata !3393} ; [ DW_TAG_member ]
+!3423 = metadata !{i32 589837, metadata !394, metadata !"tt", metadata !394, i32 202, i64 8, i64 8, i64 32, i32 0, metadata !393} ; [ DW_TAG_member ]
+!3424 = metadata !{i32 589837, metadata !394, metadata !"marked", metadata !394, i32 202, i64 8, i64 8, i64 40, i32 0, metadata !393} ; [ DW_TAG_member ]
+!3425 = metadata !{i32 589837, metadata !394, metadata !"reserved", metadata !394, i32 203, i64 8, i64 8, i64 48, i32 0, metadata !393} ; [ DW_TAG_member ]
+!3426 = metadata !{i32 589837, metadata !394, metadata !"hash", metadata !394, i32 204, i64 32, i64 32, i64 64, i32 0, metadata !3427} ; [ DW_TAG_member ]
+!3427 = metadata !{i32 589860, metadata !387, metadata !"unsigned int", null, i32 0, i64 32, i64 32, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ]
+!3428 = metadata !{i32 589837, metadata !394, metadata !"len", metadata !394, i32 205, i64 32, i64 32, i64 96, i32 0, metadata !3429} ; [ DW_TAG_member ]
+!3429 = metadata !{i32 589846, metadata !387, metadata !"size_t", metadata !394, i32 212, i64 0, i64 0, i64 0, i32 0, metadata !3427} ; [ DW_TAG_typedef ]
+!3430 = metadata !{i32 589837, metadata !3396, metadata !"u", metadata !3396, i32 138, i64 160, i64 32, i64 0, i32 0, metadata !3431} ; [ DW_TAG_member ]
+!3431 = metadata !{i32 589847, metadata !387, metadata !"Udata", metadata !394, i32 215, i64 160, i64 32, i64 0, i32 0, i32 0, metadata !3432, i32 0, i32 0} ; [ DW_TAG_union_type ]
+!3432 = metadata !{metadata !3433, metadata !3434}
+!3433 = metadata !{i32 589837, metadata !394, metadata !"dummy", metadata !394, i32 216, i64 64, i64 32, i64 0, i32 0, metadata !3409} ; [ DW_TAG_member ]
+!3434 = metadata !{i32 589837, metadata !394, metadata !"uv", metadata !394, i32 222, i64 160, i64 32, i64 0, i32 0, metadata !3435} ; [ DW_TAG_member ]
+!3435 = metadata !{i32 589826, metadata !3431, metadata !"", metadata !394, i32 217, i64 160, i64 32, i32 0, i32 0, null, metadata !3436, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!3436 = metadata !{metadata !3437, metadata !3438, metadata !3439, metadata !3440, metadata !3487, metadata !3488}
+!3437 = metadata !{i32 589837, metadata !394, metadata !"next", metadata !394, i32 218, i64 32, i64 32, i64 0, i32 0, metadata !3393} ; [ DW_TAG_member ]
+!3438 = metadata !{i32 589837, metadata !394, metadata !"tt", metadata !394, i32 218, i64 8, i64 8, i64 32, i32 0, metadata !393} ; [ DW_TAG_member ]
+!3439 = metadata !{i32 589837, metadata !394, metadata !"marked", metadata !394, i32 218, i64 8, i64 8, i64 40, i32 0, metadata !393} ; [ DW_TAG_member ]
+!3440 = metadata !{i32 589837, metadata !394, metadata !"metatable", metadata !394, i32 219, i64 32, i64 32, i64 64, i32 0, metadata !3441} ; [ DW_TAG_member ]
+!3441 = metadata !{i32 589839, metadata !387, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !3442} ; [ DW_TAG_pointer_type ]
+!3442 = metadata !{i32 589826, metadata !387, metadata !"Table", metadata !394, i32 338, i64 256, i64 32, i32 0, i32 0, null, metadata !3443, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!3443 = metadata !{metadata !3444, metadata !3445, metadata !3446, metadata !3447, metadata !3448, metadata !3449, metadata !3450, metadata !3466, metadata !3484, metadata !3485, metadata !3486}
+!3444 = metadata !{i32 589837, metadata !394, metadata !"next", metadata !394, i32 339, i64 32, i64 32, i64 0, i32 0, metadata !3393} ; [ DW_TAG_member ]
+!3445 = metadata !{i32 589837, metadata !394, metadata !"tt", metadata !394, i32 339, i64 8, i64 8, i64 32, i32 0, metadata !393} ; [ DW_TAG_member ]
+!3446 = metadata !{i32 589837, metadata !394, metadata !"marked", metadata !394, i32 339, i64 8, i64 8, i64 40, i32 0, metadata !393} ; [ DW_TAG_member ]
+!3447 = metadata !{i32 589837, metadata !394, metadata !"flags", metadata !394, i32 340, i64 8, i64 8, i64 48, i32 0, metadata !393} ; [ DW_TAG_member ]
+!3448 = metadata !{i32 589837, metadata !394, metadata !"lsizenode", metadata !394, i32 341, i64 8, i64 8, i64 56, i32 0, metadata !393} ; [ DW_TAG_member ]
+!3449 = metadata !{i32 589837, metadata !394, metadata !"metatable", metadata !394, i32 342, i64 32, i64 32, i64 64, i32 0, metadata !3441} ; [ DW_TAG_member ]
+!3450 = metadata !{i32 589837, metadata !394, metadata !"array", metadata !394, i32 343, i64 32, i64 32, i64 96, i32 0, metadata !3451} ; [ DW_TAG_member ]
+!3451 = metadata !{i32 589839, metadata !387, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !3452} ; [ DW_TAG_pointer_type ]
+!3452 = metadata !{i32 589846, metadata !387, metadata !"TValue", metadata !394, i32 75, i64 0, i64 0, i64 0, i32 0, metadata !3453} ; [ DW_TAG_typedef ]
+!3453 = metadata !{i32 589826, metadata !387, metadata !"lua_TValue", metadata !394, i32 73, i64 96, i64 32, i32 0, i32 0, null, metadata !3454, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!3454 = metadata !{metadata !3455, metadata !3465}
+!3455 = metadata !{i32 589837, metadata !394, metadata !"value", metadata !394, i32 74, i64 64, i64 32, i64 0, i32 0, metadata !3456} ; [ DW_TAG_member ]
+!3456 = metadata !{i32 589846, metadata !387, metadata !"Value", metadata !394, i32 64, i64 0, i64 0, i64 0, i32 0, metadata !3457} ; [ DW_TAG_typedef ]
+!3457 = metadata !{i32 589847, metadata !387, metadata !"", metadata !394, i32 59, i64 64, i64 32, i64 0, i32 0, i32 0, metadata !3458, i32 0, i32 0} ; [ DW_TAG_union_type ]
+!3458 = metadata !{metadata !3459, metadata !3460, metadata !3461, metadata !3463}
+!3459 = metadata !{i32 589837, metadata !394, metadata !"gc", metadata !394, i32 60, i64 32, i64 32, i64 0, i32 0, metadata !3393} ; [ DW_TAG_member ]
+!3460 = metadata !{i32 589837, metadata !394, metadata !"p", metadata !394, i32 61, i64 32, i64 32, i64 0, i32 0, metadata !3416} ; [ DW_TAG_member ]
+!3461 = metadata !{i32 589837, metadata !394, metadata !"n", metadata !394, i32 62, i64 64, i64 32, i64 0, i32 0, metadata !3462} ; [ DW_TAG_member ]
+!3462 = metadata !{i32 589846, metadata !387, metadata !"lua_Number", metadata !394, i32 98, i64 0, i64 0, i64 0, i32 0, metadata !3414} ; [ DW_TAG_typedef ]
+!3463 = metadata !{i32 589837, metadata !394, metadata !"b", metadata !394, i32 63, i64 32, i64 32, i64 0, i32 0, metadata !3464} ; [ DW_TAG_member ]
+!3464 = metadata !{i32 589860, metadata !387, metadata !"int", null, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ]
+!3465 = metadata !{i32 589837, metadata !394, metadata !"tt", metadata !394, i32 74, i64 32, i64 32, i64 64, i32 0, metadata !3464} ; [ DW_TAG_member ]
+!3466 = metadata !{i32 589837, metadata !394, metadata !"node", metadata !394, i32 344, i64 32, i64 32, i64 128, i32 0, metadata !3467} ; [ DW_TAG_member ]
+!3467 = metadata !{i32 589839, metadata !387, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !3468} ; [ DW_TAG_pointer_type ]
+!3468 = metadata !{i32 589846, metadata !387, metadata !"Node", metadata !394, i32 335, i64 0, i64 0, i64 0, i32 0, metadata !3469} ; [ DW_TAG_typedef ]
+!3469 = metadata !{i32 589826, metadata !387, metadata !"Node", metadata !394, i32 332, i64 224, i64 32, i32 0, i32 0, null, metadata !3470, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!3470 = metadata !{metadata !3471, metadata !3472}
+!3471 = metadata !{i32 589837, metadata !394, metadata !"i_val", metadata !394, i32 333, i64 96, i64 32, i64 0, i32 0, metadata !3452} ; [ DW_TAG_member ]
+!3472 = metadata !{i32 589837, metadata !394, metadata !"i_key", metadata !394, i32 334, i64 128, i64 32, i64 96, i32 0, metadata !3473} ; [ DW_TAG_member ]
+!3473 = metadata !{i32 589846, metadata !387, metadata !"TKey", metadata !394, i32 329, i64 0, i64 0, i64 0, i32 0, metadata !3474} ; [ DW_TAG_typedef ]
+!3474 = metadata !{i32 589847, metadata !387, metadata !"TKey", metadata !394, i32 323, i64 128, i64 32, i64 0, i32 0, i32 0, metadata !3475, i32 0, i32 0} ; [ DW_TAG_union_type ]
+!3475 = metadata !{metadata !3476, metadata !3483}
+!3476 = metadata !{i32 589837, metadata !394, metadata !"nk", metadata !394, i32 327, i64 128, i64 32, i64 0, i32 0, metadata !3477} ; [ DW_TAG_member ]
+!3477 = metadata !{i32 589826, metadata !3474, metadata !"", metadata !394, i32 324, i64 128, i64 32, i32 0, i32 0, null, metadata !3478, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!3478 = metadata !{metadata !3479, metadata !3480, metadata !3481}
+!3479 = metadata !{i32 589837, metadata !394, metadata !"value", metadata !394, i32 325, i64 64, i64 32, i64 0, i32 0, metadata !3456} ; [ DW_TAG_member ]
+!3480 = metadata !{i32 589837, metadata !394, metadata !"tt", metadata !394, i32 325, i64 32, i64 32, i64 64, i32 0, metadata !3464} ; [ DW_TAG_member ]
+!3481 = metadata !{i32 589837, metadata !394, metadata !"next", metadata !394, i32 326, i64 32, i64 32, i64 96, i32 0, metadata !3482} ; [ DW_TAG_member ]
+!3482 = metadata !{i32 589839, metadata !387, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !3469} ; [ DW_TAG_pointer_type ]
+!3483 = metadata !{i32 589837, metadata !394, metadata !"tvk", metadata !394, i32 328, i64 96, i64 32, i64 0, i32 0, metadata !3452} ; [ DW_TAG_member ]
+!3484 = metadata !{i32 589837, metadata !394, metadata !"lastfree", metadata !394, i32 345, i64 32, i64 32, i64 160, i32 0, metadata !3467} ; [ DW_TAG_member ]
+!3485 = metadata !{i32 589837, metadata !394, metadata !"gclist", metadata !394, i32 346, i64 32, i64 32, i64 192, i32 0, metadata !3393} ; [ DW_TAG_member ]
+!3486 = metadata !{i32 589837, metadata !394, metadata !"sizearray", metadata !394, i32 347, i64 32, i64 32, i64 224, i32 0, metadata !3464} ; [ DW_TAG_member ]
+!3487 = metadata !{i32 589837, metadata !394, metadata !"env", metadata !394, i32 220, i64 32, i64 32, i64 96, i32 0, metadata !3441} ; [ DW_TAG_member ]
+!3488 = metadata !{i32 589837, metadata !394, metadata !"len", metadata !394, i32 221, i64 32, i64 32, i64 128, i32 0, metadata !3429} ; [ DW_TAG_member ]
+!3489 = metadata !{i32 589837, metadata !3396, metadata !"cl", metadata !3396, i32 139, i64 256, i64 32, i64 0, i32 0, metadata !3490} ; [ DW_TAG_member ]
+!3490 = metadata !{i32 589847, metadata !387, metadata !"Closure", metadata !394, i32 309, i64 256, i64 32, i64 0, i32 0, i32 0, metadata !3491, i32 0, i32 0} ; [ DW_TAG_union_type ]
+!3491 = metadata !{metadata !3492, metadata !3661}
+!3492 = metadata !{i32 589837, metadata !394, metadata !"c", metadata !394, i32 310, i64 256, i64 32, i64 0, i32 0, metadata !3493} ; [ DW_TAG_member ]
+!3493 = metadata !{i32 589846, metadata !387, metadata !"CClosure", metadata !394, i32 299, i64 0, i64 0, i64 0, i32 0, metadata !3494} ; [ DW_TAG_typedef ]
+!3494 = metadata !{i32 589826, metadata !387, metadata !"CClosure", metadata !394, i32 295, i64 256, i64 32, i32 0, i32 0, null, metadata !3495, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!3495 = metadata !{metadata !3496, metadata !3497, metadata !3498, metadata !3499, metadata !3500, metadata !3501, metadata !3502, metadata !3503, metadata !3659}
+!3496 = metadata !{i32 589837, metadata !394, metadata !"next", metadata !394, i32 296, i64 32, i64 32, i64 0, i32 0, metadata !3393} ; [ DW_TAG_member ]
+!3497 = metadata !{i32 589837, metadata !394, metadata !"tt", metadata !394, i32 296, i64 8, i64 8, i64 32, i32 0, metadata !393} ; [ DW_TAG_member ]
+!3498 = metadata !{i32 589837, metadata !394, metadata !"marked", metadata !394, i32 296, i64 8, i64 8, i64 40, i32 0, metadata !393} ; [ DW_TAG_member ]
+!3499 = metadata !{i32 589837, metadata !394, metadata !"isC", metadata !394, i32 296, i64 8, i64 8, i64 48, i32 0, metadata !393} ; [ DW_TAG_member ]
+!3500 = metadata !{i32 589837, metadata !394, metadata !"nupvalues", metadata !394, i32 296, i64 8, i64 8, i64 56, i32 0, metadata !393} ; [ DW_TAG_member ]
+!3501 = metadata !{i32 589837, metadata !394, metadata !"gclist", metadata !394, i32 296, i64 32, i64 32, i64 64, i32 0, metadata !3393} ; [ DW_TAG_member ]
+!3502 = metadata !{i32 589837, metadata !394, metadata !"env", metadata !394, i32 296, i64 32, i64 32, i64 96, i32 0, metadata !3441} ; [ DW_TAG_member ]
+!3503 = metadata !{i32 589837, metadata !394, metadata !"f", metadata !394, i32 297, i64 32, i64 32, i64 128, i32 0, metadata !3504} ; [ DW_TAG_member ]
+!3504 = metadata !{i32 589846, metadata !387, metadata !"lua_CFunction", metadata !394, i32 51, i64 0, i64 0, i64 0, i32 0, metadata !3505} ; [ DW_TAG_typedef ]
+!3505 = metadata !{i32 589839, metadata !387, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !3506} ; [ DW_TAG_pointer_type ]
+!3506 = metadata !{i32 589845, metadata !394, metadata !"", metadata !394, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !3507, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
+!3507 = metadata !{metadata !3464, metadata !3508}
+!3508 = metadata !{i32 589839, metadata !387, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !3509} ; [ DW_TAG_pointer_type ]
+!3509 = metadata !{i32 589846, metadata !387, metadata !"lua_State", metadata !394, i32 49, i64 0, i64 0, i64 0, i32 0, metadata !3510} ; [ DW_TAG_typedef ]
+!3510 = metadata !{i32 589826, metadata !387, metadata !"lua_State", metadata !3396, i32 100, i64 864, i64 32, i32 0, i32 0, null, metadata !3511, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!3511 = metadata !{metadata !3512, metadata !3513, metadata !3514, metadata !3515, metadata !3516, metadata !3518, metadata !3519, metadata !3599, metadata !3613, metadata !3614, metadata !3615, metadata !3616, metadata !3617, metadata !3618, metadata !3619, metadata !3620, metadata !3622, metadata !3623, metadata !3624, metadata !3625, metadata !3626, metadata !3650, metadata !3651, metadata !3652, metadata !3653, metadata !3654, metadata !3657}
+!3512 = metadata !{i32 589837, metadata !3396, metadata !"next", metadata !3396, i32 101, i64 32, i64 32, i64 0, i32 0, metadata !3393} ; [ DW_TAG_member ]
+!3513 = metadata !{i32 589837, metadata !3396, metadata !"tt", metadata !3396, i32 101, i64 8, i64 8, i64 32, i32 0, metadata !393} ; [ DW_TAG_member ]
+!3514 = metadata !{i32 589837, metadata !3396, metadata !"marked", metadata !3396, i32 101, i64 8, i64 8, i64 40, i32 0, metadata !393} ; [ DW_TAG_member ]
+!3515 = metadata !{i32 589837, metadata !3396, metadata !"status", metadata !3396, i32 102, i64 8, i64 8, i64 48, i32 0, metadata !393} ; [ DW_TAG_member ]
+!3516 = metadata !{i32 589837, metadata !3396, metadata !"top", metadata !3396, i32 103, i64 32, i64 32, i64 64, i32 0, metadata !3517} ; [ DW_TAG_member ]
+!3517 = metadata !{i32 589846, metadata !387, metadata !"StkId", metadata !3396, i32 193, i64 0, i64 0, i64 0, i32 0, metadata !3451} ; [ DW_TAG_typedef ]
+!3518 = metadata !{i32 589837, metadata !3396, metadata !"base", metadata !3396, i32 104, i64 32, i64 32, i64 96, i32 0, metadata !3517} ; [ DW_TAG_member ]
+!3519 = metadata !{i32 589837, metadata !3396, metadata !"l_G", metadata !3396, i32 105, i64 32, i64 32, i64 128, i32 0, metadata !3520} ; [ DW_TAG_member ]
+!3520 = metadata !{i32 589839, metadata !387, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !3521} ; [ DW_TAG_pointer_type ]
+!3521 = metadata !{i32 589846, metadata !387, metadata !"global_State", metadata !3396, i32 94, i64 0, i64 0, i64 0, i32 0, metadata !3522} ; [ DW_TAG_typedef ]
+!3522 = metadata !{i32 589826, metadata !387, metadata !"global_State", metadata !3396, i32 68, i64 1888, i64 32, i32 0, i32 0, null, metadata !3523, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!3523 = metadata !{metadata !3524, metadata !3533, metadata !3538, metadata !3539, metadata !3540, metadata !3541, metadata !3542, metadata !3543, metadata !3544, metadata !3545, metadata !3546, metadata !3547, metadata !3548, metadata !3558, metadata !3560, metadata !3561, metadata !3562, metadata !3563, metadata !3564, metadata !3565, metadata !3572, metadata !3573, metadata !3575, metadata !3593, metadata !3595}
+!3524 = metadata !{i32 589837, metadata !3396, metadata !"strt", metadata !3396, i32 69, i64 96, i64 32, i64 0, i32 0, metadata !3525} ; [ DW_TAG_member ]
+!3525 = metadata !{i32 589846, metadata !387, metadata !"stringtable", metadata !3396, i32 42, i64 0, i64 0, i64 0, i32 0, metadata !3526} ; [ DW_TAG_typedef ]
+!3526 = metadata !{i32 589826, metadata !387, metadata !"stringtable", metadata !3396, i32 38, i64 96, i64 32, i32 0, i32 0, null, metadata !3527, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!3527 = metadata !{metadata !3528, metadata !3530, metadata !3532}
+!3528 = metadata !{i32 589837, metadata !3396, metadata !"hash", metadata !3396, i32 39, i64 32, i64 32, i64 0, i32 0, metadata !3529} ; [ DW_TAG_member ]
+!3529 = metadata !{i32 589839, metadata !387, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !3393} ; [ DW_TAG_pointer_type ]
+!3530 = metadata !{i32 589837, metadata !3396, metadata !"nuse", metadata !3396, i32 40, i64 32, i64 32, i64 32, i32 0, metadata !3531} ; [ DW_TAG_member ]
+!3531 = metadata !{i32 589846, metadata !387, metadata !"lu_int32", metadata !3396, i32 18, i64 0, i64 0, i64 0, i32 0, metadata !3427} ; [ DW_TAG_typedef ]
+!3532 = metadata !{i32 589837, metadata !3396, metadata !"size", metadata !3396, i32 41, i64 32, i64 32, i64 64, i32 0, metadata !3464} ; [ DW_TAG_member ]
+!3533 = metadata !{i32 589837, metadata !3396, metadata !"frealloc", metadata !3396, i32 70, i64 32, i64 32, i64 96, i32 0, metadata !3534} ; [ DW_TAG_member ]
+!3534 = metadata !{i32 589846, metadata !387, metadata !"lua_Alloc", metadata !3396, i32 65, i64 0, i64 0, i64 0, i32 0, metadata !3535} ; [ DW_TAG_typedef ]
+!3535 = metadata !{i32 589839, metadata !387, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !3536} ; [ DW_TAG_pointer_type ]
+!3536 = metadata !{i32 589845, metadata !3396, metadata !"", metadata !3396, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !3537, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
+!3537 = metadata !{metadata !3416, metadata !3416, metadata !3416, metadata !3429, metadata !3429}
+!3538 = metadata !{i32 589837, metadata !3396, metadata !"ud", metadata !3396, i32 71, i64 32, i64 32, i64 128, i32 0, metadata !3416} ; [ DW_TAG_member ]
+!3539 = metadata !{i32 589837, metadata !3396, metadata !"currentwhite", metadata !3396, i32 72, i64 8, i64 8, i64 160, i32 0, metadata !393} ; [ DW_TAG_member ]
+!3540 = metadata !{i32 589837, metadata !3396, metadata !"gcstate", metadata !3396, i32 73, i64 8, i64 8, i64 168, i32 0, metadata !393} ; [ DW_TAG_member ]
+!3541 = metadata !{i32 589837, metadata !3396, metadata !"sweepstrgc", metadata !3396, i32 74, i64 32, i64 32, i64 192, i32 0, metadata !3464} ; [ DW_TAG_member ]
+!3542 = metadata !{i32 589837, metadata !3396, metadata !"rootgc", metadata !3396, i32 75, i64 32, i64 32, i64 224, i32 0, metadata !3393} ; [ DW_TAG_member ]
+!3543 = metadata !{i32 589837, metadata !3396, metadata !"sweepgc", metadata !3396, i32 76, i64 32, i64 32, i64 256, i32 0, metadata !3529} ; [ DW_TAG_member ]
+!3544 = metadata !{i32 589837, metadata !3396, metadata !"gray", metadata !3396, i32 77, i64 32, i64 32, i64 288, i32 0, metadata !3393} ; [ DW_TAG_member ]
+!3545 = metadata !{i32 589837, metadata !3396, metadata !"grayagain", metadata !3396, i32 78, i64 32, i64 32, i64 320, i32 0, metadata !3393} ; [ DW_TAG_member ]
+!3546 = metadata !{i32 589837, metadata !3396, metadata !"weak", metadata !3396, i32 79, i64 32, i64 32, i64 352, i32 0, metadata !3393} ; [ DW_TAG_member ]
+!3547 = metadata !{i32 589837, metadata !3396, metadata !"tmudata", metadata !3396, i32 80, i64 32, i64 32, i64 384, i32 0, metadata !3393} ; [ DW_TAG_member ]
+!3548 = metadata !{i32 589837, metadata !3396, metadata !"buff", metadata !3396, i32 81, i64 96, i64 32, i64 416, i32 0, metadata !3549} ; [ DW_TAG_member ]
+!3549 = metadata !{i32 589846, metadata !387, metadata !"Mbuffer", metadata !3396, i32 28, i64 0, i64 0, i64 0, i32 0, metadata !3550} ; [ DW_TAG_typedef ]
+!3550 = metadata !{i32 589826, metadata !387, metadata !"Mbuffer", metadata !3551, i32 24, i64 96, i64 32, i32 0, i32 0, null, metadata !3552, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!3551 = metadata !{i32 589865, metadata !"./lzio.h", metadata !"/home/max/lua-5.1/src", metadata !387} ; [ DW_TAG_file_type ]
+!3552 = metadata !{metadata !3553, metadata !3556, metadata !3557}
+!3553 = metadata !{i32 589837, metadata !3551, metadata !"buffer", metadata !3551, i32 25, i64 32, i64 32, i64 0, i32 0, metadata !3554} ; [ DW_TAG_member ]
+!3554 = metadata !{i32 589839, metadata !387, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !3555} ; [ DW_TAG_pointer_type ]
+!3555 = metadata !{i32 589860, metadata !387, metadata !"char", null, i32 0, i64 8, i64 8, i64 0, i32 0, i32 6} ; [ DW_TAG_base_type ]
+!3556 = metadata !{i32 589837, metadata !3551, metadata !"n", metadata !3551, i32 26, i64 32, i64 32, i64 32, i32 0, metadata !3429} ; [ DW_TAG_member ]
+!3557 = metadata !{i32 589837, metadata !3551, metadata !"buffsize", metadata !3551, i32 27, i64 32, i64 32, i64 64, i32 0, metadata !3429} ; [ DW_TAG_member ]
+!3558 = metadata !{i32 589837, metadata !3396, metadata !"GCthreshold", metadata !3396, i32 82, i64 32, i64 32, i64 512, i32 0, metadata !3559} ; [ DW_TAG_member ]
+!3559 = metadata !{i32 589846, metadata !387, metadata !"lu_mem", metadata !3396, i32 20, i64 0, i64 0, i64 0, i32 0, metadata !3429} ; [ DW_TAG_typedef ]
+!3560 = metadata !{i32 589837, metadata !3396, metadata !"totalbytes", metadata !3396, i32 83, i64 32, i64 32, i64 544, i32 0, metadata !3559} ; [ DW_TAG_member ]
+!3561 = metadata !{i32 589837, metadata !3396, metadata !"estimate", metadata !3396, i32 84, i64 32, i64 32, i64 576, i32 0, metadata !3559} ; [ DW_TAG_member ]
+!3562 = metadata !{i32 589837, metadata !3396, metadata !"gcdept", metadata !3396, i32 85, i64 32, i64 32, i64 608, i32 0, metadata !3559} ; [ DW_TAG_member ]
+!3563 = metadata !{i32 589837, metadata !3396, metadata !"gcpause", metadata !3396, i32 86, i64 32, i64 32, i64 640, i32 0, metadata !3464} ; [ DW_TAG_member ]
+!3564 = metadata !{i32 589837, metadata !3396, metadata !"gcstepmul", metadata !3396, i32 87, i64 32, i64 32, i64 672, i32 0, metadata !3464} ; [ DW_TAG_member ]
+!3565 = metadata !{i32 589837, metadata !3396, metadata !"panic", metadata !3396, i32 88, i64 32, i64 32, i64 704, i32 0, metadata !3566} ; [ DW_TAG_member ]
+!3566 = metadata !{i32 589846, metadata !387, metadata !"lua_CFunction", metadata !3396, i32 51, i64 0, i64 0, i64 0, i32 0, metadata !3567} ; [ DW_TAG_typedef ]
+!3567 = metadata !{i32 589839, metadata !387, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !3568} ; [ DW_TAG_pointer_type ]
+!3568 = metadata !{i32 589845, metadata !3396, metadata !"", metadata !3396, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !3569, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
+!3569 = metadata !{metadata !3464, metadata !3570}
+!3570 = metadata !{i32 589839, metadata !387, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !3571} ; [ DW_TAG_pointer_type ]
+!3571 = metadata !{i32 589846, metadata !387, metadata !"lua_State", metadata !3396, i32 49, i64 0, i64 0, i64 0, i32 0, metadata !3510} ; [ DW_TAG_typedef ]
+!3572 = metadata !{i32 589837, metadata !3396, metadata !"l_registry", metadata !3396, i32 89, i64 96, i64 32, i64 736, i32 0, metadata !3452} ; [ DW_TAG_member ]
+!3573 = metadata !{i32 589837, metadata !3396, metadata !"mainthread", metadata !3396, i32 90, i64 32, i64 32, i64 832, i32 0, metadata !3574} ; [ DW_TAG_member ]
+!3574 = metadata !{i32 589839, metadata !387, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !3510} ; [ DW_TAG_pointer_type ]
+!3575 = metadata !{i32 589837, metadata !3396, metadata !"uvhead", metadata !3396, i32 91, i64 192, i64 32, i64 864, i32 0, metadata !3576} ; [ DW_TAG_member ]
+!3576 = metadata !{i32 589846, metadata !387, metadata !"UpVal", metadata !3396, i32 284, i64 0, i64 0, i64 0, i32 0, metadata !3577} ; [ DW_TAG_typedef ]
+!3577 = metadata !{i32 589826, metadata !387, metadata !"UpVal", metadata !394, i32 274, i64 192, i64 32, i32 0, i32 0, null, metadata !3578, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!3578 = metadata !{metadata !3579, metadata !3580, metadata !3581, metadata !3582, metadata !3583}
+!3579 = metadata !{i32 589837, metadata !394, metadata !"next", metadata !394, i32 275, i64 32, i64 32, i64 0, i32 0, metadata !3393} ; [ DW_TAG_member ]
+!3580 = metadata !{i32 589837, metadata !394, metadata !"tt", metadata !394, i32 275, i64 8, i64 8, i64 32, i32 0, metadata !393} ; [ DW_TAG_member ]
+!3581 = metadata !{i32 589837, metadata !394, metadata !"marked", metadata !394, i32 275, i64 8, i64 8, i64 40, i32 0, metadata !393} ; [ DW_TAG_member ]
+!3582 = metadata !{i32 589837, metadata !394, metadata !"v", metadata !394, i32 276, i64 32, i64 32, i64 64, i32 0, metadata !3451} ; [ DW_TAG_member ]
+!3583 = metadata !{i32 589837, metadata !394, metadata !"u", metadata !394, i32 283, i64 96, i64 32, i64 96, i32 0, metadata !3584} ; [ DW_TAG_member ]
+!3584 = metadata !{i32 589847, metadata !3577, metadata !"", metadata !394, i32 277, i64 96, i64 32, i64 0, i32 0, i32 0, metadata !3585, i32 0, i32 0} ; [ DW_TAG_union_type ]
+!3585 = metadata !{metadata !3586, metadata !3587}
+!3586 = metadata !{i32 589837, metadata !394, metadata !"value", metadata !394, i32 278, i64 96, i64 32, i64 0, i32 0, metadata !3452} ; [ DW_TAG_member ]
+!3587 = metadata !{i32 589837, metadata !394, metadata !"l", metadata !394, i32 282, i64 64, i64 32, i64 0, i32 0, metadata !3588} ; [ DW_TAG_member ]
+!3588 = metadata !{i32 589826, metadata !3584, metadata !"", metadata !394, i32 279, i64 64, i64 32, i32 0, i32 0, null, metadata !3589, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!3589 = metadata !{metadata !3590, metadata !3592}
+!3590 = metadata !{i32 589837, metadata !394, metadata !"prev", metadata !394, i32 280, i64 32, i64 32, i64 0, i32 0, metadata !3591} ; [ DW_TAG_member ]
+!3591 = metadata !{i32 589839, metadata !387, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !3577} ; [ DW_TAG_pointer_type ]
+!3592 = metadata !{i32 589837, metadata !394, metadata !"next", metadata !394, i32 281, i64 32, i64 32, i64 32, i32 0, metadata !3591} ; [ DW_TAG_member ]
+!3593 = metadata !{i32 589837, metadata !3396, metadata !"mt", metadata !3396, i32 92, i64 288, i64 32, i64 1056, i32 0, metadata !3594} ; [ DW_TAG_member ]
+!3594 = metadata !{i32 589825, metadata !387, metadata !"", metadata !387, i32 0, i64 288, i64 32, i32 0, i32 0, metadata !3441, metadata !227, i32 0, i32 0} ; [ DW_TAG_array_type ]
+!3595 = metadata !{i32 589837, metadata !3396, metadata !"tmname", metadata !3396, i32 93, i64 544, i64 32, i64 1344, i32 0, metadata !3596} ; [ DW_TAG_member ]
+!3596 = metadata !{i32 589825, metadata !387, metadata !"", metadata !387, i32 0, i64 544, i64 32, i32 0, i32 0, metadata !3597, metadata !233, i32 0, i32 0} ; [ DW_TAG_array_type ]
+!3597 = metadata !{i32 589839, metadata !387, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !3598} ; [ DW_TAG_pointer_type ]
+!3598 = metadata !{i32 589846, metadata !387, metadata !"TString", metadata !3396, i32 207, i64 0, i64 0, i64 0, i32 0, metadata !3406} ; [ DW_TAG_typedef ]
+!3599 = metadata !{i32 589837, metadata !3396, metadata !"ci", metadata !3396, i32 106, i64 32, i64 32, i64 160, i32 0, metadata !3600} ; [ DW_TAG_member ]
+!3600 = metadata !{i32 589839, metadata !387, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !3601} ; [ DW_TAG_pointer_type ]
+!3601 = metadata !{i32 589846, metadata !387, metadata !"CallInfo", metadata !3396, i32 55, i64 0, i64 0, i64 0, i32 0, metadata !3602} ; [ DW_TAG_typedef ]
+!3602 = metadata !{i32 589826, metadata !387, metadata !"CallInfo", metadata !3396, i32 48, i64 192, i64 32, i32 0, i32 0, null, metadata !3603, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!3603 = metadata !{metadata !3604, metadata !3605, metadata !3606, metadata !3607, metadata !3611, metadata !3612}
+!3604 = metadata !{i32 589837, metadata !3396, metadata !"base", metadata !3396, i32 49, i64 32, i64 32, i64 0, i32 0, metadata !3517} ; [ DW_TAG_member ]
+!3605 = metadata !{i32 589837, metadata !3396, metadata !"func", metadata !3396, i32 50, i64 32, i64 32, i64 32, i32 0, metadata !3517} ; [ DW_TAG_member ]
+!3606 = metadata !{i32 589837, metadata !3396, metadata !"top", metadata !3396, i32 51, i64 32, i64 32, i64 64, i32 0, metadata !3517} ; [ DW_TAG_member ]
+!3607 = metadata !{i32 589837, metadata !3396, metadata !"savedpc", metadata !3396, i32 52, i64 32, i64 32, i64 96, i32 0, metadata !3608} ; [ DW_TAG_member ]
+!3608 = metadata !{i32 589839, metadata !387, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !3609} ; [ DW_TAG_pointer_type ]
+!3609 = metadata !{i32 589862, metadata !387, metadata !"", null, i32 0, i64 0, i64 0, i64 0, i32 0, metadata !3610} ; [ DW_TAG_const_type ]
+!3610 = metadata !{i32 589846, metadata !387, metadata !"Instruction", metadata !3396, i32 88, i64 0, i64 0, i64 0, i32 0, metadata !3531} ; [ DW_TAG_typedef ]
+!3611 = metadata !{i32 589837, metadata !3396, metadata !"nresults", metadata !3396, i32 53, i64 32, i64 32, i64 128, i32 0, metadata !3464} ; [ DW_TAG_member ]
+!3612 = metadata !{i32 589837, metadata !3396, metadata !"tailcalls", metadata !3396, i32 54, i64 32, i64 32, i64 160, i32 0, metadata !3464} ; [ DW_TAG_member ]
+!3613 = metadata !{i32 589837, metadata !3396, metadata !"savedpc", metadata !3396, i32 107, i64 32, i64 32, i64 192, i32 0, metadata !3608} ; [ DW_TAG_member ]
+!3614 = metadata !{i32 589837, metadata !3396, metadata !"stack_last", metadata !3396, i32 108, i64 32, i64 32, i64 224, i32 0, metadata !3517} ; [ DW_TAG_member ]
+!3615 = metadata !{i32 589837, metadata !3396, metadata !"stack", metadata !3396, i32 109, i64 32, i64 32, i64 256, i32 0, metadata !3517} ; [ DW_TAG_member ]
+!3616 = metadata !{i32 589837, metadata !3396, metadata !"end_ci", metadata !3396, i32 110, i64 32, i64 32, i64 288, i32 0, metadata !3600} ; [ DW_TAG_member ]
+!3617 = metadata !{i32 589837, metadata !3396, metadata !"base_ci", metadata !3396, i32 111, i64 32, i64 32, i64 320, i32 0, metadata !3600} ; [ DW_TAG_member ]
+!3618 = metadata !{i32 589837, metadata !3396, metadata !"stacksize", metadata !3396, i32 112, i64 32, i64 32, i64 352, i32 0, metadata !3464} ; [ DW_TAG_member ]
+!3619 = metadata !{i32 589837, metadata !3396, metadata !"size_ci", metadata !3396, i32 113, i64 32, i64 32, i64 384, i32 0, metadata !3464} ; [ DW_TAG_member ]
+!3620 = metadata !{i32 589837, metadata !3396, metadata !"nCcalls", metadata !3396, i32 114, i64 16, i64 16, i64 416, i32 0, metadata !3621} ; [ DW_TAG_member ]
+!3621 = metadata !{i32 589860, metadata !387, metadata !"unsigned short", null, i32 0, i64 16, i64 16, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ]
+!3622 = metadata !{i32 589837, metadata !3396, metadata !"hookmask", metadata !3396, i32 115, i64 8, i64 8, i64 432, i32 0, metadata !393} ; [ DW_TAG_member ]
+!3623 = metadata !{i32 589837, metadata !3396, metadata !"allowhook", metadata !3396, i32 116, i64 8, i64 8, i64 440, i32 0, metadata !393} ; [ DW_TAG_member ]
+!3624 = metadata !{i32 589837, metadata !3396, metadata !"basehookcount", metadata !3396, i32 117, i64 32, i64 32, i64 448, i32 0, metadata !3464} ; [ DW_TAG_member ]
+!3625 = metadata !{i32 589837, metadata !3396, metadata !"hookcount", metadata !3396, i32 118, i64 32, i64 32, i64 480, i32 0, metadata !3464} ; [ DW_TAG_member ]
+!3626 = metadata !{i32 589837, metadata !3396, metadata !"hook", metadata !3396, i32 119, i64 32, i64 32, i64 512, i32 0, metadata !3627} ; [ DW_TAG_member ]
+!3627 = metadata !{i32 589846, metadata !387, metadata !"lua_Hook", metadata !3396, i32 326, i64 0, i64 0, i64 0, i32 0, metadata !3628} ; [ DW_TAG_typedef ]
+!3628 = metadata !{i32 589839, metadata !387, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !3629} ; [ DW_TAG_pointer_type ]
+!3629 = metadata !{i32 589845, metadata !3396, metadata !"", metadata !3396, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !3630, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
+!3630 = metadata !{null, metadata !3570, metadata !3631}
+!3631 = metadata !{i32 589839, metadata !387, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !3632} ; [ DW_TAG_pointer_type ]
+!3632 = metadata !{i32 589846, metadata !387, metadata !"lua_Debug", metadata !3396, i32 322, i64 0, i64 0, i64 0, i32 0, metadata !3633} ; [ DW_TAG_typedef ]
+!3633 = metadata !{i32 589826, metadata !387, metadata !"lua_Debug", metadata !3634, i32 342, i64 800, i64 32, i32 0, i32 0, null, metadata !3635, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!3634 = metadata !{i32 589865, metadata !"./lua.h", metadata !"/home/max/lua-5.1/src", metadata !387} ; [ DW_TAG_file_type ]
+!3635 = metadata !{metadata !3636, metadata !3637, metadata !3640, metadata !3641, metadata !3642, metadata !3643, metadata !3644, metadata !3645, metadata !3646, metadata !3647, metadata !3649}
+!3636 = metadata !{i32 589837, metadata !3634, metadata !"event", metadata !3634, i32 343, i64 32, i64 32, i64 0, i32 0, metadata !3464} ; [ DW_TAG_member ]
+!3637 = metadata !{i32 589837, metadata !3634, metadata !"name", metadata !3634, i32 344, i64 32, i64 32, i64 32, i32 0, metadata !3638} ; [ DW_TAG_member ]
+!3638 = metadata !{i32 589839, metadata !387, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !3639} ; [ DW_TAG_pointer_type ]
+!3639 = metadata !{i32 589862, metadata !387, metadata !"", null, i32 0, i64 0, i64 0, i64 0, i32 0, metadata !3555} ; [ DW_TAG_const_type ]
+!3640 = metadata !{i32 589837, metadata !3634, metadata !"namewhat", metadata !3634, i32 345, i64 32, i64 32, i64 64, i32 0, metadata !3638} ; [ DW_TAG_member ]
+!3641 = metadata !{i32 589837, metadata !3634, metadata !"what", metadata !3634, i32 346, i64 32, i64 32, i64 96, i32 0, metadata !3638} ; [ DW_TAG_member ]
+!3642 = metadata !{i32 589837, metadata !3634, metadata !"source", metadata !3634, i32 347, i64 32, i64 32, i64 128, i32 0, metadata !3638} ; [ DW_TAG_member ]
+!3643 = metadata !{i32 589837, metadata !3634, metadata !"currentline", metadata !3634, i32 348, i64 32, i64 32, i64 160, i32 0, metadata !3464} ; [ DW_TAG_member ]
+!3644 = metadata !{i32 589837, metadata !3634, metadata !"nups", metadata !3634, i32 349, i64 32, i64 32, i64 192, i32 0, metadata !3464} ; [ DW_TAG_member ]
+!3645 = metadata !{i32 589837, metadata !3634, metadata !"linedefined", metadata !3634, i32 350, i64 32, i64 32, i64 224, i32 0, metadata !3464} ; [ DW_TAG_member ]
+!3646 = metadata !{i32 589837, metadata !3634, metadata !"lastlinedefined", metadata !3634, i32 351, i64 32, i64 32, i64 256, i32 0, metadata !3464} ; [ DW_TAG_member ]
+!3647 = metadata !{i32 589837, metadata !3634, metadata !"short_src", metadata !3634, i32 352, i64 480, i64 8, i64 288, i32 0, metadata !3648} ; [ DW_TAG_member ]
+!3648 = metadata !{i32 589825, metadata !387, metadata !"", metadata !387, i32 0, i64 480, i64 8, i32 0, i32 0, metadata !3555, metadata !285, i32 0, i32 0} ; [ DW_TAG_array_type ]
+!3649 = metadata !{i32 589837, metadata !3634, metadata !"i_ci", metadata !3634, i32 354, i64 32, i64 32, i64 768, i32 0, metadata !3464} ; [ DW_TAG_member ]
+!3650 = metadata !{i32 589837, metadata !3396, metadata !"l_gt", metadata !3396, i32 120, i64 96, i64 32, i64 544, i32 0, metadata !3452} ; [ DW_TAG_member ]
+!3651 = metadata !{i32 589837, metadata !3396, metadata !"env", metadata !3396, i32 121, i64 96, i64 32, i64 640, i32 0, metadata !3452} ; [ DW_TAG_member ]
+!3652 = metadata !{i32 589837, metadata !3396, metadata !"openupval", metadata !3396, i32 122, i64 32, i64 32, i64 736, i32 0, metadata !3393} ; [ DW_TAG_member ]
+!3653 = metadata !{i32 589837, metadata !3396, metadata !"gclist", metadata !3396, i32 123, i64 32, i64 32, i64 768, i32 0, metadata !3393} ; [ DW_TAG_member ]
+!3654 = metadata !{i32 589837, metadata !3396, metadata !"errorJmp", metadata !3396, i32 124, i64 32, i64 32, i64 800, i32 0, metadata !3655} ; [ DW_TAG_member ]
+!3655 = metadata !{i32 589839, metadata !387, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !3656} ; [ DW_TAG_pointer_type ]
+!3656 = metadata !{i32 589843, metadata !387, metadata !"lua_longjmp", metadata !3396, i32 18, i64 0, i64 0, i32 0, i32 4, i32 0, null, i32 0, i32 0} ; [ DW_TAG_structure_type ]
+!3657 = metadata !{i32 589837, metadata !3396, metadata !"errfunc", metadata !3396, i32 125, i64 32, i64 32, i64 832, i32 0, metadata !3658} ; [ DW_TAG_member ]
+!3658 = metadata !{i32 589846, metadata !387, metadata !"ptrdiff_t", metadata !3396, i32 150, i64 0, i64 0, i64 0, i32 0, metadata !3464} ; [ DW_TAG_typedef ]
+!3659 = metadata !{i32 589837, metadata !394, metadata !"upvalue", metadata !394, i32 298, i64 96, i64 32, i64 160, i32 0, metadata !3660} ; [ DW_TAG_member ]
+!3660 = metadata !{i32 589825, metadata !387, metadata !"", metadata !387, i32 0, i64 96, i64 32, i32 0, i32 0, metadata !3452, metadata !299, i32 0, i32 0} ; [ DW_TAG_array_type ]
+!3661 = metadata !{i32 589837, metadata !394, metadata !"l", metadata !394, i32 311, i64 192, i64 32, i64 0, i32 0, metadata !3662} ; [ DW_TAG_member ]
+!3662 = metadata !{i32 589846, metadata !387, metadata !"LClosure", metadata !394, i32 306, i64 0, i64 0, i64 0, i32 0, metadata !3663} ; [ DW_TAG_typedef ]
+!3663 = metadata !{i32 589826, metadata !387, metadata !"LClosure", metadata !394, i32 302, i64 192, i64 32, i32 0, i32 0, null, metadata !3664, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!3664 = metadata !{metadata !3665, metadata !3666, metadata !3667, metadata !3668, metadata !3669, metadata !3670, metadata !3671, metadata !3672, metadata !3674}
+!3665 = metadata !{i32 589837, metadata !394, metadata !"next", metadata !394, i32 303, i64 32, i64 32, i64 0, i32 0, metadata !3393} ; [ DW_TAG_member ]
+!3666 = metadata !{i32 589837, metadata !394, metadata !"tt", metadata !394, i32 303, i64 8, i64 8, i64 32, i32 0, metadata !393} ; [ DW_TAG_member ]
+!3667 = metadata !{i32 589837, metadata !394, metadata !"marked", metadata !394, i32 303, i64 8, i64 8, i64 40, i32 0, metadata !393} ; [ DW_TAG_member ]
+!3668 = metadata !{i32 589837, metadata !394, metadata !"isC", metadata !394, i32 303, i64 8, i64 8, i64 48, i32 0, metadata !393} ; [ DW_TAG_member ]
+!3669 = metadata !{i32 589837, metadata !394, metadata !"nupvalues", metadata !394, i32 303, i64 8, i64 8, i64 56, i32 0, metadata !393} ; [ DW_TAG_member ]
+!3670 = metadata !{i32 589837, metadata !394, metadata !"gclist", metadata !394, i32 303, i64 32, i64 32, i64 64, i32 0, metadata !3393} ; [ DW_TAG_member ]
+!3671 = metadata !{i32 589837, metadata !394, metadata !"env", metadata !394, i32 303, i64 32, i64 32, i64 96, i32 0, metadata !3441} ; [ DW_TAG_member ]
+!3672 = metadata !{i32 589837, metadata !394, metadata !"p", metadata !394, i32 304, i64 32, i64 32, i64 128, i32 0, metadata !3673} ; [ DW_TAG_member ]
+!3673 = metadata !{i32 589839, metadata !387, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !3390} ; [ DW_TAG_pointer_type ]
+!3674 = metadata !{i32 589837, metadata !394, metadata !"upvals", metadata !394, i32 305, i64 32, i64 32, i64 160, i32 0, metadata !3675} ; [ DW_TAG_member ]
+!3675 = metadata !{i32 589825, metadata !387, metadata !"", metadata !387, i32 0, i64 32, i64 32, i32 0, i32 0, metadata !3676, metadata !299, i32 0, i32 0} ; [ DW_TAG_array_type ]
+!3676 = metadata !{i32 589839, metadata !387, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !3576} ; [ DW_TAG_pointer_type ]
+!3677 = metadata !{i32 589837, metadata !3396, metadata !"h", metadata !3396, i32 140, i64 256, i64 32, i64 0, i32 0, metadata !3442} ; [ DW_TAG_member ]
+!3678 = metadata !{i32 589837, metadata !3396, metadata !"p", metadata !3396, i32 141, i64 608, i64 32, i64 0, i32 0, metadata !3390} ; [ DW_TAG_member ]
+!3679 = metadata !{i32 589837, metadata !3396, metadata !"uv", metadata !3396, i32 142, i64 192, i64 32, i64 0, i32 0, metadata !3577} ; [ DW_TAG_member ]
+!3680 = metadata !{i32 589837, metadata !3396, metadata !"th", metadata !3396, i32 143, i64 864, i64 32, i64 0, i32 0, metadata !3510} ; [ DW_TAG_member ]
+!3681 = metadata !{i32 589837, metadata !394, metadata !"tt", metadata !394, i32 232, i64 8, i64 8, i64 32, i32 0, metadata !393} ; [ DW_TAG_member ]
+!3682 = metadata !{i32 589837, metadata !394, metadata !"marked", metadata !394, i32 232, i64 8, i64 8, i64 40, i32 0, metadata !393} ; [ DW_TAG_member ]
+!3683 = metadata !{i32 589837, metadata !394, metadata !"k", metadata !394, i32 233, i64 32, i64 32, i64 64, i32 0, metadata !3451} ; [ DW_TAG_member ]
+!3684 = metadata !{i32 589837, metadata !394, metadata !"code", metadata !394, i32 234, i64 32, i64 32, i64 96, i32 0, metadata !3685} ; [ DW_TAG_member ]
+!3685 = metadata !{i32 589839, metadata !387, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !3610} ; [ DW_TAG_pointer_type ]
+!3686 = metadata !{i32 589837, metadata !394, metadata !"p", metadata !394, i32 235, i64 32, i64 32, i64 128, i32 0, metadata !3687} ; [ DW_TAG_member ]
+!3687 = metadata !{i32 589839, metadata !387, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !3673} ; [ DW_TAG_pointer_type ]
+!3688 = metadata !{i32 589837, metadata !394, metadata !"lineinfo", metadata !394, i32 236, i64 32, i64 32, i64 160, i32 0, metadata !3689} ; [ DW_TAG_member ]
+!3689 = metadata !{i32 589839, metadata !387, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !3464} ; [ DW_TAG_pointer_type ]
+!3690 = metadata !{i32 589837, metadata !394, metadata !"locvars", metadata !394, i32 237, i64 32, i64 32, i64 192, i32 0, metadata !3691} ; [ DW_TAG_member ]
+!3691 = metadata !{i32 589839, metadata !387, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !3692} ; [ DW_TAG_pointer_type ]
+!3692 = metadata !{i32 589826, metadata !387, metadata !"LocVar", metadata !394, i32 262, i64 96, i64 32, i32 0, i32 0, null, metadata !3693, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!3693 = metadata !{metadata !3694, metadata !3695, metadata !3696}
+!3694 = metadata !{i32 589837, metadata !394, metadata !"varname", metadata !394, i32 263, i64 32, i64 32, i64 0, i32 0, metadata !3597} ; [ DW_TAG_member ]
+!3695 = metadata !{i32 589837, metadata !394, metadata !"startpc", metadata !394, i32 264, i64 32, i64 32, i64 32, i32 0, metadata !3464} ; [ DW_TAG_member ]
+!3696 = metadata !{i32 589837, metadata !394, metadata !"endpc", metadata !394, i32 265, i64 32, i64 32, i64 64, i32 0, metadata !3464} ; [ DW_TAG_member ]
+!3697 = metadata !{i32 589837, metadata !394, metadata !"upvalues", metadata !394, i32 238, i64 32, i64 32, i64 224, i32 0, metadata !3698} ; [ DW_TAG_member ]
+!3698 = metadata !{i32 589839, metadata !387, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !3597} ; [ DW_TAG_pointer_type ]
+!3699 = metadata !{i32 589837, metadata !394, metadata !"source", metadata !394, i32 239, i64 32, i64 32, i64 256, i32 0, metadata !3597} ; [ DW_TAG_member ]
+!3700 = metadata !{i32 589837, metadata !394, metadata !"sizeupvalues", metadata !394, i32 240, i64 32, i64 32, i64 288, i32 0, metadata !3464} ; [ DW_TAG_member ]
+!3701 = metadata !{i32 589837, metadata !394, metadata !"sizek", metadata !394, i32 241, i64 32, i64 32, i64 320, i32 0, metadata !3464} ; [ DW_TAG_member ]
+!3702 = metadata !{i32 589837, metadata !394, metadata !"sizecode", metadata !394, i32 242, i64 32, i64 32, i64 352, i32 0, metadata !3464} ; [ DW_TAG_member ]
+!3703 = metadata !{i32 589837, metadata !394, metadata !"sizelineinfo", metadata !394, i32 243, i64 32, i64 32, i64 384, i32 0, metadata !3464} ; [ DW_TAG_member ]
+!3704 = metadata !{i32 589837, metadata !394, metadata !"sizep", metadata !394, i32 244, i64 32, i64 32, i64 416, i32 0, metadata !3464} ; [ DW_TAG_member ]
+!3705 = metadata !{i32 589837, metadata !394, metadata !"sizelocvars", metadata !394, i32 245, i64 32, i64 32, i64 448, i32 0, metadata !3464} ; [ DW_TAG_member ]
+!3706 = metadata !{i32 589837, metadata !394, metadata !"linedefined", metadata !394, i32 246, i64 32, i64 32, i64 480, i32 0, metadata !3464} ; [ DW_TAG_member ]
+!3707 = metadata !{i32 589837, metadata !394, metadata !"lastlinedefined", metadata !394, i32 247, i64 32, i64 32, i64 512, i32 0, metadata !3464} ; [ DW_TAG_member ]
+!3708 = metadata !{i32 589837, metadata !394, metadata !"gclist", metadata !394, i32 248, i64 32, i64 32, i64 544, i32 0, metadata !3393} ; [ DW_TAG_member ]
+!3709 = metadata !{i32 589837, metadata !394, metadata !"nups", metadata !394, i32 249, i64 8, i64 8, i64 576, i32 0, metadata !393} ; [ DW_TAG_member ]
+!3710 = metadata !{i32 589837, metadata !394, metadata !"numparams", metadata !394, i32 250, i64 8, i64 8, i64 584, i32 0, metadata !393} ; [ DW_TAG_member ]
+!3711 = metadata !{i32 589837, metadata !394, metadata !"is_vararg", metadata !394, i32 251, i64 8, i64 8, i64 592, i32 0, metadata !393} ; [ DW_TAG_member ]
+!3712 = metadata !{i32 589837, metadata !394, metadata !"maxstacksize", metadata !394, i32 252, i64 8, i64 8, i64 600, i32 0, metadata !393} ; [ DW_TAG_member ]
+!3713 = metadata !{i32 589870, i32 0, metadata !388, metadata !"chunk", metadata !"chunk", metadata !"_Z5chunkP8LexState", metadata !388, i32 1322, metadata !3714, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.LexState*)* @_Z5chunkP8LexState} ; [ DW_TAG_subprogram ]
+!3714 = metadata !{i32 589845, metadata !388, metadata !"", metadata !388, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !743, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
+!3715 = metadata !{i32 589870, i32 0, metadata !388, metadata !"testnext", metadata !"testnext", metadata !"_Z8testnextP8LexStatei", metadata !388, i32 80, metadata !3716, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.LexState*, i32)* @_Z8testnextP8LexStatei} ; [ DW_TAG_subprogram ]
+!3716 = metadata !{i32 589845, metadata !388, metadata !"", metadata !388, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !3717, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
+!3717 = metadata !{metadata !3464}
+!3718 = metadata !{i32 589870, i32 0, metadata !388, metadata !"statement", metadata !"statement", metadata !"_Z9statementP8LexState", metadata !388, i32 1268, metadata !3716, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.LexState*)* @_Z9statementP8LexState} ; [ DW_TAG_subprogram ]
+!3719 = metadata !{i32 589870, i32 0, metadata !388, metadata !"exprstat", metadata !"exprstat", metadata !"_Z8exprstatP8LexState", metadata !388, i32 1221, metadata !3714, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.LexState*)* @_Z8exprstatP8LexState} ; [ DW_TAG_subprogram ]
+!3720 = metadata !{i32 589870, i32 0, metadata !388, metadata !"assignment", metadata !"assignment", metadata !"_Z10assignmentP8LexStateP10LHS_assigni", metadata !388, i32 930, metadata !3714, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.LexState*, %struct.LHS_assign*, i32)* @_Z10assignmentP8LexStateP10LHS_assigni} ; [ DW_TAG_subprogram ]
+!3721 = metadata !{i32 589870, i32 0, metadata !388, metadata !"init_exp", metadata !"init_exp", metadata !"_Z8init_expP7expdesc7expkindi", metadata !388, i32 126, metadata !3714, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.expdesc*, i32, i32)* @_Z8init_expP7expdesc7expkindi} ; [ DW_TAG_subprogram ]
+!3722 = metadata !{i32 589870, i32 0, metadata !388, metadata !"adjust_assign", metadata !"adjust_assign", metadata !"_Z13adjust_assignP8LexStateiiP7expdesc", metadata !388, i32 256, metadata !3714, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.LexState*, i32, i32, %struct.expdesc*)* @_Z13adjust_assignP8LexStateiiP7expdesc} ; [ DW_TAG_subprogram ]
+!3723 = metadata !{i32 589870, i32 0, metadata !388, metadata !"explist1", metadata !"explist1", metadata !"_Z8explist1P8LexStateP7expdesc", metadata !388, i32 595, metadata !3716, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.LexState*, %struct.expdesc*)* @_Z8explist1P8LexStateP7expdesc} ; [ DW_TAG_subprogram ]
+!3724 = metadata !{i32 589870, i32 0, metadata !388, metadata !"expr", metadata !"expr", metadata !"_Z4exprP8LexStateP7expdesc", metadata !388, i32 855, metadata !3714, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.LexState*, %struct.expdesc*)* @_Z4exprP8LexStateP7expdesc} ; [ DW_TAG_subprogram ]
+!3725 = metadata !{i32 589870, i32 0, metadata !388, metadata !"subexpr", metadata !"subexpr", metadata !"_Z7subexprP8LexStateP7expdescj", metadata !388, i32 827, metadata !3726, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.LexState*, %struct.expdesc*, i32)* @_Z7subexprP8LexStateP7expdescj} ; [ DW_TAG_subprogram ]
+!3726 = metadata !{i32 589845, metadata !388, metadata !"", metadata !388, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !3727, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
+!3727 = metadata !{metadata !3728}
+!3728 = metadata !{i32 589846, metadata !387, metadata !"BinOpr", metadata !388, i32 33, i64 0, i64 0, i64 0, i32 0, metadata !3729} ; [ DW_TAG_typedef ]
+!3729 = metadata !{i32 589828, metadata !387, metadata !"BinOpr", metadata !3730, i32 26, i64 32, i64 32, i32 0, i32 0, i32 0, metadata !3731, i32 0, i32 0} ; [ DW_TAG_enumeration_type ]
+!3730 = metadata !{i32 589865, metadata !"./lcode.h", metadata !"/home/max/lua-5.1/src", metadata !387} ; [ DW_TAG_file_type ]
+!3731 = metadata !{metadata !3732, metadata !3733, metadata !3734, metadata !3735, metadata !3736, metadata !3737, metadata !3738, metadata !3739, metadata !3740, metadata !3741, metadata !3742, metadata !3743, metadata !3744, metadata !3745, metadata !3746, metadata !3747}
+!3732 = metadata !{i32 589864, metadata !"OPR_ADD", i64 0} ; [ DW_TAG_enumerator ]
+!3733 = metadata !{i32 589864, metadata !"OPR_SUB", i64 1} ; [ DW_TAG_enumerator ]
+!3734 = metadata !{i32 589864, metadata !"OPR_MUL", i64 2} ; [ DW_TAG_enumerator ]
+!3735 = metadata !{i32 589864, metadata !"OPR_DIV", i64 3} ; [ DW_TAG_enumerator ]
+!3736 = metadata !{i32 589864, metadata !"OPR_MOD", i64 4} ; [ DW_TAG_enumerator ]
+!3737 = metadata !{i32 589864, metadata !"OPR_POW", i64 5} ; [ DW_TAG_enumerator ]
+!3738 = metadata !{i32 589864, metadata !"OPR_CONCAT", i64 6} ; [ DW_TAG_enumerator ]
+!3739 = metadata !{i32 589864, metadata !"OPR_NE", i64 7} ; [ DW_TAG_enumerator ]
+!3740 = metadata !{i32 589864, metadata !"OPR_EQ", i64 8} ; [ DW_TAG_enumerator ]
+!3741 = metadata !{i32 589864, metadata !"OPR_LT", i64 9} ; [ DW_TAG_enumerator ]
+!3742 = metadata !{i32 589864, metadata !"OPR_LE", i64 10} ; [ DW_TAG_enumerator ]
+!3743 = metadata !{i32 589864, metadata !"OPR_GT", i64 11} ; [ DW_TAG_enumerator ]
+!3744 = metadata !{i32 589864, metadata !"OPR_GE", i64 12} ; [ DW_TAG_enumerator ]
+!3745 = metadata !{i32 589864, metadata !"OPR_AND", i64 13} ; [ DW_TAG_enumerator ]
+!3746 = metadata !{i32 589864, metadata !"OPR_OR", i64 14} ; [ DW_TAG_enumerator ]
+!3747 = metadata !{i32 589864, metadata !"OPR_NOBINOPR", i64 15} ; [ DW_TAG_enumerator ]
+!3748 = metadata !{i32 589870, i32 0, metadata !388, metadata !"getbinopr", metadata !"getbinopr", metadata !"_Z9getbinopri", metadata !388, i32 787, metadata !3726, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (i32)* @_Z9getbinopri} ; [ DW_TAG_subprogram ]
+!3749 = metadata !{i32 589870, i32 0, metadata !388, metadata !"simpleexp", metadata !"simpleexp", metadata !"_Z9simpleexpP8LexStateP7expdesc", metadata !388, i32 726, metadata !3714, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.LexState*, %struct.expdesc*)* @_Z9simpleexpP8LexStateP7expdesc} ; [ DW_TAG_subprogram ]
+!3750 = metadata !{i32 589870, i32 0, metadata !388, metadata !"body", metadata !"body", metadata !"_Z4bodyP8LexStateP7expdescii", metadata !388, i32 575, metadata !3714, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.LexState*, %struct.expdesc*, i32, i32)* @_Z4bodyP8LexStateP7expdescii} ; [ DW_TAG_subprogram ]
+!3751 = metadata !{i32 589870, i32 0, metadata !388, metadata !"pushclosure", metadata !"pushclosure", metadata !"_Z11pushclosureP8LexStateP9FuncStateP7expdesc", metadata !388, i32 309, metadata !3714, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.LexState*, %struct.FuncState*, %struct.expdesc*)* @_Z11pushclosureP8LexStateP9FuncStateP7expdesc} ; [ DW_TAG_subprogram ]
+!3752 = metadata !{i32 589870, i32 0, metadata !388, metadata !"parlist", metadata !"parlist", metadata !"_Z7parlistP8LexState", metadata !388, i32 542, metadata !3714, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.LexState*)* @_Z7parlistP8LexState} ; [ DW_TAG_subprogram ]
+!3753 = metadata !{i32 589870, i32 0, metadata !388, metadata !"str_checkname", metadata !"str_checkname", metadata !"_Z13str_checknameP8LexState", metadata !388, i32 117, metadata !3754, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, %union.TString* (%struct.LexState*)* @_Z13str_checknameP8LexState} ; [ DW_TAG_subprogram ]
+!3754 = metadata !{i32 589845, metadata !388, metadata !"", metadata !388, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !3755, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
+!3755 = metadata !{metadata !3597}
+!3756 = metadata !{i32 589870, i32 0, metadata !388, metadata !"adjustlocalvars", metadata !"adjustlocalvars", metadata !"_Z15adjustlocalvarsP8LexStatei", metadata !388, i32 167, metadata !3714, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.LexState*, i32)* @_Z15adjustlocalvarsP8LexStatei} ; [ DW_TAG_subprogram ]
+!3757 = metadata !{i32 589870, i32 0, metadata !388, metadata !"new_localvar", metadata !"new_localvar", metadata !"_Z12new_localvarP8LexStateP7TStringi", metadata !388, i32 160, metadata !3714, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.LexState*, %union.TString*, i32)* @_Z12new_localvarP8LexStateP7TStringi} ; [ DW_TAG_subprogram ]
+!3758 = metadata !{i32 589870, i32 0, metadata !388, metadata !"registerlocalvar", metadata !"registerlocalvar", metadata !"_Z16registerlocalvarP8LexStateP7TString", metadata !388, i32 143, metadata !3716, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.LexState*, %union.TString*)* @_Z16registerlocalvarP8LexStateP7TString} ; [ DW_TAG_subprogram ]
+!3759 = metadata !{i32 589870, i32 0, metadata !388, metadata !"errorlimit", metadata !"errorlimit", metadata !"_Z10errorlimitP9FuncStateiPKc", metadata !388, i32 71, metadata !3714, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.FuncState*, i32, i8*)* @_Z10errorlimitP9FuncStateiPKc} ; [ DW_TAG_subprogram ]
+!3760 = metadata !{i32 589870, i32 0, metadata !388, metadata !"constructor", metadata !"constructor", metadata !"_Z11constructorP8LexStateP7expdesc", metadata !388, i32 497, metadata !3714, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.LexState*, %struct.expdesc*)* @_Z11constructorP8LexStateP7expdesc} ; [ DW_TAG_subprogram ]
+!3761 = metadata !{i32 589870, i32 0, metadata !388, metadata !"lastlistfield", metadata !"lastlistfield", metadata !"_Z13lastlistfieldP9FuncStateP11ConsControl", metadata !388, i32 474, metadata !3714, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.FuncState*, %struct.ConsControl*)* @_Z13lastlistfieldP9FuncStateP11ConsControl} ; [ DW_TAG_subprogram ]
+!3762 = metadata !{i32 589870, i32 0, metadata !388, metadata !"recfield", metadata !"recfield", metadata !"_Z8recfieldP8LexStateP11ConsControl", metadata !388, i32 442, metadata !3714, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.LexState*, %struct.ConsControl*)* @_Z8recfieldP8LexStateP11ConsControl} ; [ DW_TAG_subprogram ]
+!3763 = metadata !{i32 589870, i32 0, metadata !388, metadata !"yindex", metadata !"yindex", metadata !"_Z6yindexP8LexStateP7expdesc", metadata !388, i32 417, metadata !3714, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.LexState*, %struct.expdesc*)* @_Z6yindexP8LexStateP7expdesc} ; [ DW_TAG_subprogram ]
+!3764 = metadata !{i32 589870, i32 0, metadata !388, metadata !"checkname", metadata !"checkname", metadata !"_Z9checknameP8LexStateP7expdesc", metadata !388, i32 138, metadata !3714, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.LexState*, %struct.expdesc*)* @_Z9checknameP8LexStateP7expdesc} ; [ DW_TAG_subprogram ]
+!3765 = metadata !{i32 589870, i32 0, metadata !388, metadata !"listfield", metadata !"listfield", metadata !"_Z9listfieldP8LexStateP11ConsControl", metadata !388, i32 489, metadata !3714, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.LexState*, %struct.ConsControl*)* @_Z9listfieldP8LexStateP11ConsControl} ; [ DW_TAG_subprogram ]
+!3766 = metadata !{i32 589870, i32 0, metadata !388, metadata !"closelistfield", metadata !"closelistfield", metadata !"_Z14closelistfieldP9FuncStateP11ConsControl", metadata !388, i32 463, metadata !3714, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.FuncState*, %struct.ConsControl*)* @_Z14closelistfieldP9FuncStateP11ConsControl} ; [ DW_TAG_subprogram ]
+!3767 = metadata !{i32 589870, i32 0, metadata !388, metadata !"codestring", metadata !"codestring", metadata !"_Z10codestringP8LexStateP7expdescP7TString", metadata !388, i32 133, metadata !3714, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.LexState*, %struct.expdesc*, %union.TString*)* @_Z10codestringP8LexStateP7expdescP7TString} ; [ DW_TAG_subprogram ]
+!3768 = metadata !{i32 589870, i32 0, metadata !388, metadata !"getunopr", metadata !"getunopr", metadata !"_Z8getunopri", metadata !388, i32 777, metadata !3769, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (i32)* @_Z8getunopri} ; [ DW_TAG_subprogram ]
+!3769 = metadata !{i32 589845, metadata !388, metadata !"", metadata !388, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !3770, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
+!3770 = metadata !{metadata !3771}
+!3771 = metadata !{i32 589846, metadata !387, metadata !"UnOpr", metadata !388, i32 37, i64 0, i64 0, i64 0, i32 0, metadata !3772} ; [ DW_TAG_typedef ]
+!3772 = metadata !{i32 589828, metadata !387, metadata !"UnOpr", metadata !3730, i32 37, i64 32, i64 32, i32 0, i32 0, i32 0, metadata !3773, i32 0, i32 0} ; [ DW_TAG_enumeration_type ]
+!3773 = metadata !{metadata !3774, metadata !3775, metadata !3776, metadata !3777}
+!3774 = metadata !{i32 589864, metadata !"OPR_MINUS", i64 0} ; [ DW_TAG_enumerator ]
+!3775 = metadata !{i32 589864, metadata !"OPR_NOT", i64 1} ; [ DW_TAG_enumerator ]
+!3776 = metadata !{i32 589864, metadata !"OPR_LEN", i64 2} ; [ DW_TAG_enumerator ]
+!3777 = metadata !{i32 589864, metadata !"OPR_NOUNOPR", i64 3} ; [ DW_TAG_enumerator ]
+!3778 = metadata !{i32 589870, i32 0, metadata !388, metadata !"checknext", metadata !"checknext", metadata !"_Z9checknextP8LexStatei", metadata !388, i32 94, metadata !3714, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.LexState*, i32)* @_Z9checknextP8LexStatei} ; [ DW_TAG_subprogram ]
+!3779 = metadata !{i32 589870, i32 0, metadata !388, metadata !"check_conflict", metadata !"check_conflict", metadata !"_Z14check_conflictP8LexStateP10LHS_assignP7expdesc", metadata !388, i32 907, metadata !3714, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.LexState*, %struct.LHS_assign*, %struct.expdesc*)* @_Z14check_conflictP8LexStateP10LHS_assignP7expdesc} ; [ DW_TAG_subprogram ]
+!3780 = metadata !{i32 589870, i32 0, metadata !388, metadata !"primaryexp", metadata !"primaryexp", metadata !"_Z10primaryexpP8LexStateP7expdesc", metadata !388, i32 689, metadata !3714, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.LexState*, %struct.expdesc*)* @_Z10primaryexpP8LexStateP7expdesc} ; [ DW_TAG_subprogram ]
+!3781 = metadata !{i32 589870, i32 0, metadata !388, metadata !"funcargs", metadata !"funcargs", metadata !"_Z8funcargsP8LexStateP7expdesc", metadata !388, i32 608, metadata !3714, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.LexState*, %struct.expdesc*)* @_Z8funcargsP8LexStateP7expdesc} ; [ DW_TAG_subprogram ]
+!3782 = metadata !{i32 589870, i32 0, metadata !388, metadata !"field", metadata !"field", metadata !"_Z5fieldP8LexStateP7expdesc", metadata !388, i32 406, metadata !3714, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.LexState*, %struct.expdesc*)* @_Z5fieldP8LexStateP7expdesc} ; [ DW_TAG_subprogram ]
+!3783 = metadata !{i32 589870, i32 0, metadata !388, metadata !"prefixexp", metadata !"prefixexp", metadata !"_Z9prefixexpP8LexStateP7expdesc", metadata !388, i32 666, metadata !3714, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.LexState*, %struct.expdesc*)* @_Z9prefixexpP8LexStateP7expdesc} ; [ DW_TAG_subprogram ]
+!3784 = metadata !{i32 589870, i32 0, metadata !388, metadata !"singlevar", metadata !"singlevar", metadata !"_Z9singlevarP8LexStateP7expdesc", metadata !388, i32 248, metadata !3714, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.LexState*, %struct.expdesc*)* @_Z9singlevarP8LexStateP7expdesc} ; [ DW_TAG_subprogram ]
+!3785 = metadata !{i32 589870, i32 0, metadata !388, metadata !"singlevaraux", metadata !"singlevaraux", metadata !"_Z12singlevarauxP9FuncStateP7TStringP7expdesci", metadata !388, i32 224, metadata !3716, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.FuncState*, %union.TString*, %struct.expdesc*, i32)* @_Z12singlevarauxP9FuncStateP7TStringP7expdesci} ; [ DW_TAG_subprogram ]
+!3786 = metadata !{i32 589870, i32 0, metadata !388, metadata !"indexupvalue", metadata !"indexupvalue", metadata !"_Z12indexupvalueP9FuncStateP7TStringP7expdesc", metadata !388, i32 183, metadata !3716, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.FuncState*, %union.TString*, %struct.expdesc*)* @_Z12indexupvalueP9FuncStateP7TStringP7expdesc} ; [ DW_TAG_subprogram ]
+!3787 = metadata !{i32 589870, i32 0, metadata !388, metadata !"markupval", metadata !"markupval", metadata !"_Z9markupvalP9FuncStatei", metadata !388, i32 217, metadata !3714, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.FuncState*, i32)* @_Z9markupvalP9FuncStatei} ; [ DW_TAG_subprogram ]
+!3788 = metadata !{i32 589870, i32 0, metadata !388, metadata !"searchvar", metadata !"searchvar", metadata !"_Z9searchvarP9FuncStateP7TString", metadata !388, i32 207, metadata !3716, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.FuncState*, %union.TString*)* @_Z9searchvarP9FuncStateP7TString} ; [ DW_TAG_subprogram ]
+!3789 = metadata !{i32 589870, i32 0, metadata !388, metadata !"breakstat", metadata !"breakstat", metadata !"_Z9breakstatP8LexState", metadata !388, i32 972, metadata !3714, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.LexState*)* @_Z9breakstatP8LexState} ; [ DW_TAG_subprogram ]
+!3790 = metadata !{i32 589870, i32 0, metadata !388, metadata !"retstat", metadata !"retstat", metadata !"_Z7retstatP8LexState", metadata !388, i32 1235, metadata !3714, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.LexState*)* @_Z7retstatP8LexState} ; [ DW_TAG_subprogram ]
+!3791 = metadata !{i32 589870, i32 0, metadata !388, metadata !"localstat", metadata !"localstat", metadata !"_Z9localstatP8LexState", metadata !388, i32 1176, metadata !3714, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.LexState*)* @_Z9localstatP8LexState} ; [ DW_TAG_subprogram ]
+!3792 = metadata !{i32 589870, i32 0, metadata !388, metadata !"localfunc", metadata !"localfunc", metadata !"_Z9localfuncP8LexState", metadata !388, i32 1162, metadata !3714, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.LexState*)* @_Z9localfuncP8LexState} ; [ DW_TAG_subprogram ]
+!3793 = metadata !{i32 589870, i32 0, metadata !388, metadata !"funcstat", metadata !"funcstat", metadata !"_Z8funcstatP8LexStatei", metadata !388, i32 1209, metadata !3714, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.LexState*, i32)* @_Z8funcstatP8LexStatei} ; [ DW_TAG_subprogram ]
+!3794 = metadata !{i32 589870, i32 0, metadata !388, metadata !"funcname", metadata !"funcname", metadata !"_Z8funcnameP8LexStateP7expdesc", metadata !388, i32 1195, metadata !3716, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.LexState*, %struct.expdesc*)* @_Z8funcnameP8LexStateP7expdesc} ; [ DW_TAG_subprogram ]
+!3795 = metadata !{i32 589870, i32 0, metadata !388, metadata !"repeatstat", metadata !"repeatstat", metadata !"_Z10repeatstatP8LexStatei", metadata !388, i32 1007, metadata !3714, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.LexState*, i32)* @_Z10repeatstatP8LexStatei} ; [ DW_TAG_subprogram ]
+!3796 = metadata !{i32 589870, i32 0, metadata !388, metadata !"leaveblock", metadata !"leaveblock", metadata !"_Z10leaveblockP9FuncState", metadata !388, i32 296, metadata !3714, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.FuncState*)* @_Z10leaveblockP9FuncState} ; [ DW_TAG_subprogram ]
+!3797 = metadata !{i32 589870, i32 0, metadata !388, metadata !"removevars", metadata !"removevars", metadata !"_Z10removevarsP8LexStatei", metadata !388, i32 176, metadata !3714, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.LexState*, i32)* @_Z10removevarsP8LexStatei} ; [ DW_TAG_subprogram ]
+!3798 = metadata !{i32 589870, i32 0, metadata !388, metadata !"cond", metadata !"cond", metadata !"_Z4condP8LexState", metadata !388, i32 962, metadata !3716, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.LexState*)* @_Z4condP8LexState} ; [ DW_TAG_subprogram ]
+!3799 = metadata !{i32 589870, i32 0, metadata !388, metadata !"enterblock", metadata !"enterblock", metadata !"_Z10enterblockP9FuncStateP8BlockCnth", metadata !388, i32 285, metadata !3714, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.FuncState*, %struct.BlockCnt*, i8)* @_Z10enterblockP9FuncStateP8BlockCnth} ; [ DW_TAG_subprogram ]
+!3800 = metadata !{i32 589870, i32 0, metadata !388, metadata !"forstat", metadata !"forstat", metadata !"_Z7forstatP8LexStatei", metadata !388, i32 1109, metadata !3714, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.LexState*, i32)* @_Z7forstatP8LexStatei} ; [ DW_TAG_subprogram ]
+!3801 = metadata !{i32 589870, i32 0, metadata !388, metadata !"forlist", metadata !"forlist", metadata !"_Z7forlistP8LexStateP7TString", metadata !388, i32 1086, metadata !3714, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.LexState*, %union.TString*)* @_Z7forlistP8LexStateP7TString} ; [ DW_TAG_subprogram ]
+!3802 = metadata !{i32 589870, i32 0, metadata !388, metadata !"forbody", metadata !"forbody", metadata !"_Z7forbodyP8LexStateiiii", metadata !388, i32 1043, metadata !3714, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.LexState*, i32, i32, i32, i32)* @_Z7forbodyP8LexStateiiii} ; [ DW_TAG_subprogram ]
+!3803 = metadata !{i32 589870, i32 0, metadata !388, metadata !"fornum", metadata !"fornum", metadata !"_Z6fornumP8LexStateP7TStringi", metadata !388, i32 1064, metadata !3714, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.LexState*, %union.TString*, i32)* @_Z6fornumP8LexStateP7TStringi} ; [ DW_TAG_subprogram ]
+!3804 = metadata !{i32 589870, i32 0, metadata !388, metadata !"exp1", metadata !"exp1", metadata !"_Z4exp1P8LexState", metadata !388, i32 1033, metadata !3716, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.LexState*)* @_Z4exp1P8LexState} ; [ DW_TAG_subprogram ]
+!3805 = metadata !{i32 589870, i32 0, metadata !388, metadata !"check_match", metadata !"check_match", metadata !"_Z11check_matchP8LexStateiii", metadata !388, i32 104, metadata !3714, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.LexState*, i32, i32, i32)* @_Z11check_matchP8LexStateiii} ; [ DW_TAG_subprogram ]
+!3806 = metadata !{i32 589870, i32 0, metadata !388, metadata !"error_expected", metadata !"error_expected", metadata !"_Z14error_expectedP8LexStatei", metadata !388, i32 65, metadata !3714, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.LexState*, i32)* @_Z14error_expectedP8LexStatei} ; [ DW_TAG_subprogram ]
+!3807 = metadata !{i32 589870, i32 0, metadata !388, metadata !"block", metadata !"block", metadata !"_Z5blockP8LexState", metadata !388, i32 880, metadata !3714, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.LexState*)* @_Z5blockP8LexState} ; [ DW_TAG_subprogram ]
+!3808 = metadata !{i32 589870, i32 0, metadata !388, metadata !"whilestat", metadata !"whilestat", metadata !"_Z9whilestatP8LexStatei", metadata !388, i32 988, metadata !3714, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.LexState*, i32)* @_Z9whilestatP8LexStatei} ; [ DW_TAG_subprogram ]
+!3809 = metadata !{i32 589870, i32 0, metadata !388, metadata !"ifstat", metadata !"ifstat", metadata !"_Z6ifstatP8LexStatei", metadata !388, i32 1138, metadata !3714, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.LexState*, i32)* @_Z6ifstatP8LexStatei} ; [ DW_TAG_subprogram ]
+!3810 = metadata !{i32 589870, i32 0, metadata !388, metadata !"test_then_block", metadata !"test_then_block", metadata !"_Z15test_then_blockP8LexState", metadata !388, i32 1127, metadata !3716, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.LexState*)* @_Z15test_then_blockP8LexState} ; [ DW_TAG_subprogram ]
+!3811 = metadata !{i32 589870, i32 0, metadata !388, metadata !"block_follow", metadata !"block_follow", metadata !"_Z12block_followi", metadata !388, i32 870, metadata !3716, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (i32)* @_Z12block_followi} ; [ DW_TAG_subprogram ]
+!3812 = metadata !{i32 589870, i32 0, metadata !388, metadata !"enterlevel", metadata !"enterlevel", metadata !"_Z10enterlevelP8LexState", metadata !388, i32 276, metadata !3714, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.LexState*)* @_Z10enterlevelP8LexState} ; [ DW_TAG_subprogram ]
+!3813 = metadata !{i32 589870, i32 0, metadata !388, metadata !"close_func", metadata !"close_func", metadata !"_Z10close_funcP8LexState", metadata !388, i32 355, metadata !3714, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.LexState*)* @_Z10close_funcP8LexState} ; [ DW_TAG_subprogram ]
+!3814 = metadata !{i32 589870, i32 0, metadata !388, metadata !"anchor_token", metadata !"anchor_token", metadata !"_Z12anchor_tokenP8LexState", metadata !388, i32 57, metadata !3714, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.LexState*)* @_Z12anchor_tokenP8LexState} ; [ DW_TAG_subprogram ]
+!3815 = metadata !{i32 589870, i32 0, metadata !388, metadata !"check", metadata !"check", metadata !"_Z5checkP8LexStatei", metadata !388, i32 89, metadata !3714, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.LexState*, i32)* @_Z5checkP8LexStatei} ; [ DW_TAG_subprogram ]
+!3816 = metadata !{i32 589870, i32 0, metadata !388, metadata !"open_func", metadata !"open_func", metadata !"_Z9open_funcP8LexStateP9FuncState", metadata !388, i32 327, metadata !3714, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.LexState*, %struct.FuncState*)* @_Z9open_funcP8LexStateP9FuncState} ; [ DW_TAG_subprogram ]
+!3817 = metadata !{i32 589870, i32 0, metadata !3818, metadata !"operator=", metadata !"operator=", metadata !"_ZN5ValueaSERKS_", metadata !3820, i32 59, metadata !4141, i1 false, i1 false, i32 0, i32 0, null, i32 320, i1 false, null} ; [ DW_TAG_subprogram ]
+!3818 = metadata !{i32 589847, metadata !3819, metadata !"", metadata !3820, i32 59, i64 64, i64 32, i64 0, i32 0, i32 0, metadata !3821, i32 0, i32 0} ; [ DW_TAG_union_type ]
+!3819 = metadata !{i32 589841, i32 0, i32 4, metadata !"lstate.c", metadata !"/home/max/lua-5.1/src", metadata !"clang version 2.9 (tags/RELEASE_29/final 133927)", i1 true, i1 false, metadata !"", i32 0} ; [ DW_TAG_compile_unit ]
+!3820 = metadata !{i32 589865, metadata !"./lobject.h", metadata !"/home/max/lua-5.1/src", metadata !3819} ; [ DW_TAG_file_type ]
+!3821 = metadata !{metadata !3822, metadata !4137, metadata !4138, metadata !4140, metadata !3817}
+!3822 = metadata !{i32 589837, metadata !3820, metadata !"gc", metadata !3820, i32 60, i64 32, i64 32, i64 0, i32 0, metadata !3823} ; [ DW_TAG_member ]
+!3823 = metadata !{i32 589839, metadata !3819, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !3824} ; [ DW_TAG_pointer_type ]
+!3824 = metadata !{i32 589846, metadata !3819, metadata !"GCObject", metadata !3820, i32 36, i64 0, i64 0, i64 0, i32 0, metadata !3825} ; [ DW_TAG_typedef ]
+!3825 = metadata !{i32 589847, metadata !3819, metadata !"GCObject", metadata !3826, i32 135, i64 864, i64 32, i64 0, i32 0, i32 0, metadata !3827, i32 0, i32 0} ; [ DW_TAG_union_type ]
+!3826 = metadata !{i32 589865, metadata !"./lstate.h", metadata !"/home/max/lua-5.1/src", metadata !3819} ; [ DW_TAG_file_type ]
+!3827 = metadata !{metadata !3828, metadata !3837, metadata !3862, metadata !3914, metadata !4133, metadata !4134, metadata !4135, metadata !4136}
+!3828 = metadata !{i32 589837, metadata !3826, metadata !"gch", metadata !3826, i32 136, i64 64, i64 32, i64 0, i32 0, metadata !3829} ; [ DW_TAG_member ]
+!3829 = metadata !{i32 589846, metadata !3819, metadata !"GCheader", metadata !3826, i32 51, i64 0, i64 0, i64 0, i32 0, metadata !3830} ; [ DW_TAG_typedef ]
+!3830 = metadata !{i32 589826, metadata !3819, metadata !"GCheader", metadata !3820, i32 49, i64 64, i64 32, i32 0, i32 0, null, metadata !3831, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!3831 = metadata !{metadata !3832, metadata !3833, metadata !3836}
+!3832 = metadata !{i32 589837, metadata !3820, metadata !"next", metadata !3820, i32 50, i64 32, i64 32, i64 0, i32 0, metadata !3823} ; [ DW_TAG_member ]
+!3833 = metadata !{i32 589837, metadata !3820, metadata !"tt", metadata !3820, i32 50, i64 8, i64 8, i64 32, i32 0, metadata !3834} ; [ DW_TAG_member ]
+!3834 = metadata !{i32 589846, metadata !3819, metadata !"lu_byte", metadata !3820, i32 27, i64 0, i64 0, i64 0, i32 0, metadata !3835} ; [ DW_TAG_typedef ]
+!3835 = metadata !{i32 589860, metadata !3819, metadata !"unsigned char", null, i32 0, i64 8, i64 8, i64 0, i32 0, i32 8} ; [ DW_TAG_base_type ]
+!3836 = metadata !{i32 589837, metadata !3820, metadata !"marked", metadata !3820, i32 50, i64 8, i64 8, i64 40, i32 0, metadata !3834} ; [ DW_TAG_member ]
+!3837 = metadata !{i32 589837, metadata !3826, metadata !"ts", metadata !3826, i32 137, i64 128, i64 32, i64 0, i32 0, metadata !3838} ; [ DW_TAG_member ]
+!3838 = metadata !{i32 589847, metadata !3819, metadata !"TString", metadata !3820, i32 199, i64 128, i64 32, i64 0, i32 0, i32 0, metadata !3839, i32 0, i32 0} ; [ DW_TAG_union_type ]
+!3839 = metadata !{metadata !3840, metadata !3851}
+!3840 = metadata !{i32 589837, metadata !3820, metadata !"dummy", metadata !3820, i32 200, i64 64, i64 32, i64 0, i32 0, metadata !3841} ; [ DW_TAG_member ]
+!3841 = metadata !{i32 589846, metadata !3819, metadata !"L_Umaxalign", metadata !3820, i32 47, i64 0, i64 0, i64 0, i32 0, metadata !3842} ; [ DW_TAG_typedef ]
+!3842 = metadata !{i32 589847, metadata !3819, metadata !"", metadata !3843, i32 47, i64 64, i64 32, i64 0, i32 0, i32 0, metadata !3844, i32 0, i32 0} ; [ DW_TAG_union_type ]
+!3843 = metadata !{i32 589865, metadata !"./llimits.h", metadata !"/home/max/lua-5.1/src", metadata !3819} ; [ DW_TAG_file_type ]
+!3844 = metadata !{metadata !3845, metadata !3847, metadata !3849}
+!3845 = metadata !{i32 589837, metadata !3843, metadata !"u", metadata !3843, i32 47, i64 64, i64 32, i64 0, i32 0, metadata !3846} ; [ DW_TAG_member ]
+!3846 = metadata !{i32 589860, metadata !3819, metadata !"double", null, i32 0, i64 64, i64 32, i64 0, i32 0, i32 4} ; [ DW_TAG_base_type ]
+!3847 = metadata !{i32 589837, metadata !3843, metadata !"s", metadata !3843, i32 47, i64 32, i64 32, i64 0, i32 0, metadata !3848} ; [ DW_TAG_member ]
+!3848 = metadata !{i32 589839, metadata !3819, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, null} ; [ DW_TAG_pointer_type ]
+!3849 = metadata !{i32 589837, metadata !3843, metadata !"l", metadata !3843, i32 47, i64 32, i64 32, i64 0, i32 0, metadata !3850} ; [ DW_TAG_member ]
+!3850 = metadata !{i32 589860, metadata !3819, metadata !"long int", null, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ]
+!3851 = metadata !{i32 589837, metadata !3820, metadata !"tsv", metadata !3820, i32 206, i64 128, i64 32, i64 0, i32 0, metadata !3852} ; [ DW_TAG_member ]
+!3852 = metadata !{i32 589826, metadata !3838, metadata !"", metadata !3820, i32 201, i64 128, i64 32, i32 0, i32 0, null, metadata !3853, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!3853 = metadata !{metadata !3854, metadata !3855, metadata !3856, metadata !3857, metadata !3858, metadata !3860}
+!3854 = metadata !{i32 589837, metadata !3820, metadata !"next", metadata !3820, i32 202, i64 32, i64 32, i64 0, i32 0, metadata !3823} ; [ DW_TAG_member ]
+!3855 = metadata !{i32 589837, metadata !3820, metadata !"tt", metadata !3820, i32 202, i64 8, i64 8, i64 32, i32 0, metadata !3834} ; [ DW_TAG_member ]
+!3856 = metadata !{i32 589837, metadata !3820, metadata !"marked", metadata !3820, i32 202, i64 8, i64 8, i64 40, i32 0, metadata !3834} ; [ DW_TAG_member ]
+!3857 = metadata !{i32 589837, metadata !3820, metadata !"reserved", metadata !3820, i32 203, i64 8, i64 8, i64 48, i32 0, metadata !3834} ; [ DW_TAG_member ]
+!3858 = metadata !{i32 589837, metadata !3820, metadata !"hash", metadata !3820, i32 204, i64 32, i64 32, i64 64, i32 0, metadata !3859} ; [ DW_TAG_member ]
+!3859 = metadata !{i32 589860, metadata !3819, metadata !"unsigned int", null, i32 0, i64 32, i64 32, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ]
+!3860 = metadata !{i32 589837, metadata !3820, metadata !"len", metadata !3820, i32 205, i64 32, i64 32, i64 96, i32 0, metadata !3861} ; [ DW_TAG_member ]
+!3861 = metadata !{i32 589846, metadata !3819, metadata !"size_t", metadata !3820, i32 212, i64 0, i64 0, i64 0, i32 0, metadata !3859} ; [ DW_TAG_typedef ]
+!3862 = metadata !{i32 589837, metadata !3826, metadata !"u", metadata !3826, i32 138, i64 160, i64 32, i64 0, i32 0, metadata !3863} ; [ DW_TAG_member ]
+!3863 = metadata !{i32 589847, metadata !3819, metadata !"Udata", metadata !3820, i32 215, i64 160, i64 32, i64 0, i32 0, i32 0, metadata !3864, i32 0, i32 0} ; [ DW_TAG_union_type ]
+!3864 = metadata !{metadata !3865, metadata !3866}
+!3865 = metadata !{i32 589837, metadata !3820, metadata !"dummy", metadata !3820, i32 216, i64 64, i64 32, i64 0, i32 0, metadata !3841} ; [ DW_TAG_member ]
+!3866 = metadata !{i32 589837, metadata !3820, metadata !"uv", metadata !3820, i32 222, i64 160, i64 32, i64 0, i32 0, metadata !3867} ; [ DW_TAG_member ]
+!3867 = metadata !{i32 589826, metadata !3863, metadata !"", metadata !3820, i32 217, i64 160, i64 32, i32 0, i32 0, null, metadata !3868, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!3868 = metadata !{metadata !3869, metadata !3870, metadata !3871, metadata !3872, metadata !3912, metadata !3913}
+!3869 = metadata !{i32 589837, metadata !3820, metadata !"next", metadata !3820, i32 218, i64 32, i64 32, i64 0, i32 0, metadata !3823} ; [ DW_TAG_member ]
+!3870 = metadata !{i32 589837, metadata !3820, metadata !"tt", metadata !3820, i32 218, i64 8, i64 8, i64 32, i32 0, metadata !3834} ; [ DW_TAG_member ]
+!3871 = metadata !{i32 589837, metadata !3820, metadata !"marked", metadata !3820, i32 218, i64 8, i64 8, i64 40, i32 0, metadata !3834} ; [ DW_TAG_member ]
+!3872 = metadata !{i32 589837, metadata !3820, metadata !"metatable", metadata !3820, i32 219, i64 32, i64 32, i64 64, i32 0, metadata !3873} ; [ DW_TAG_member ]
+!3873 = metadata !{i32 589839, metadata !3819, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !3874} ; [ DW_TAG_pointer_type ]
+!3874 = metadata !{i32 589826, metadata !3819, metadata !"Table", metadata !3820, i32 338, i64 256, i64 32, i32 0, i32 0, null, metadata !3875, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!3875 = metadata !{metadata !3876, metadata !3877, metadata !3878, metadata !3879, metadata !3880, metadata !3881, metadata !3882, metadata !3891, metadata !3909, metadata !3910, metadata !3911}
+!3876 = metadata !{i32 589837, metadata !3820, metadata !"next", metadata !3820, i32 339, i64 32, i64 32, i64 0, i32 0, metadata !3823} ; [ DW_TAG_member ]
+!3877 = metadata !{i32 589837, metadata !3820, metadata !"tt", metadata !3820, i32 339, i64 8, i64 8, i64 32, i32 0, metadata !3834} ; [ DW_TAG_member ]
+!3878 = metadata !{i32 589837, metadata !3820, metadata !"marked", metadata !3820, i32 339, i64 8, i64 8, i64 40, i32 0, metadata !3834} ; [ DW_TAG_member ]
+!3879 = metadata !{i32 589837, metadata !3820, metadata !"flags", metadata !3820, i32 340, i64 8, i64 8, i64 48, i32 0, metadata !3834} ; [ DW_TAG_member ]
+!3880 = metadata !{i32 589837, metadata !3820, metadata !"lsizenode", metadata !3820, i32 341, i64 8, i64 8, i64 56, i32 0, metadata !3834} ; [ DW_TAG_member ]
+!3881 = metadata !{i32 589837, metadata !3820, metadata !"metatable", metadata !3820, i32 342, i64 32, i64 32, i64 64, i32 0, metadata !3873} ; [ DW_TAG_member ]
+!3882 = metadata !{i32 589837, metadata !3820, metadata !"array", metadata !3820, i32 343, i64 32, i64 32, i64 96, i32 0, metadata !3883} ; [ DW_TAG_member ]
+!3883 = metadata !{i32 589839, metadata !3819, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !3884} ; [ DW_TAG_pointer_type ]
+!3884 = metadata !{i32 589846, metadata !3819, metadata !"TValue", metadata !3820, i32 75, i64 0, i64 0, i64 0, i32 0, metadata !3885} ; [ DW_TAG_typedef ]
+!3885 = metadata !{i32 589826, metadata !3819, metadata !"lua_TValue", metadata !3820, i32 73, i64 96, i64 32, i32 0, i32 0, null, metadata !3886, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!3886 = metadata !{metadata !3887, metadata !3889}
+!3887 = metadata !{i32 589837, metadata !3820, metadata !"value", metadata !3820, i32 74, i64 64, i64 32, i64 0, i32 0, metadata !3888} ; [ DW_TAG_member ]
+!3888 = metadata !{i32 589846, metadata !3819, metadata !"Value", metadata !3820, i32 64, i64 0, i64 0, i64 0, i32 0, metadata !3818} ; [ DW_TAG_typedef ]
+!3889 = metadata !{i32 589837, metadata !3820, metadata !"tt", metadata !3820, i32 74, i64 32, i64 32, i64 64, i32 0, metadata !3890} ; [ DW_TAG_member ]
+!3890 = metadata !{i32 589860, metadata !3819, metadata !"int", null, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ]
+!3891 = metadata !{i32 589837, metadata !3820, metadata !"node", metadata !3820, i32 344, i64 32, i64 32, i64 128, i32 0, metadata !3892} ; [ DW_TAG_member ]
+!3892 = metadata !{i32 589839, metadata !3819, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !3893} ; [ DW_TAG_pointer_type ]
+!3893 = metadata !{i32 589846, metadata !3819, metadata !"Node", metadata !3820, i32 335, i64 0, i64 0, i64 0, i32 0, metadata !3894} ; [ DW_TAG_typedef ]
+!3894 = metadata !{i32 589826, metadata !3819, metadata !"Node", metadata !3820, i32 332, i64 224, i64 32, i32 0, i32 0, null, metadata !3895, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!3895 = metadata !{metadata !3896, metadata !3897}
+!3896 = metadata !{i32 589837, metadata !3820, metadata !"i_val", metadata !3820, i32 333, i64 96, i64 32, i64 0, i32 0, metadata !3884} ; [ DW_TAG_member ]
+!3897 = metadata !{i32 589837, metadata !3820, metadata !"i_key", metadata !3820, i32 334, i64 128, i64 32, i64 96, i32 0, metadata !3898} ; [ DW_TAG_member ]
+!3898 = metadata !{i32 589846, metadata !3819, metadata !"TKey", metadata !3820, i32 329, i64 0, i64 0, i64 0, i32 0, metadata !3899} ; [ DW_TAG_typedef ]
+!3899 = metadata !{i32 589847, metadata !3819, metadata !"TKey", metadata !3820, i32 323, i64 128, i64 32, i64 0, i32 0, i32 0, metadata !3900, i32 0, i32 0} ; [ DW_TAG_union_type ]
+!3900 = metadata !{metadata !3901, metadata !3908}
+!3901 = metadata !{i32 589837, metadata !3820, metadata !"nk", metadata !3820, i32 327, i64 128, i64 32, i64 0, i32 0, metadata !3902} ; [ DW_TAG_member ]
+!3902 = metadata !{i32 589826, metadata !3899, metadata !"", metadata !3820, i32 324, i64 128, i64 32, i32 0, i32 0, null, metadata !3903, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!3903 = metadata !{metadata !3904, metadata !3905, metadata !3906}
+!3904 = metadata !{i32 589837, metadata !3820, metadata !"value", metadata !3820, i32 325, i64 64, i64 32, i64 0, i32 0, metadata !3888} ; [ DW_TAG_member ]
+!3905 = metadata !{i32 589837, metadata !3820, metadata !"tt", metadata !3820, i32 325, i64 32, i64 32, i64 64, i32 0, metadata !3890} ; [ DW_TAG_member ]
+!3906 = metadata !{i32 589837, metadata !3820, metadata !"next", metadata !3820, i32 326, i64 32, i64 32, i64 96, i32 0, metadata !3907} ; [ DW_TAG_member ]
+!3907 = metadata !{i32 589839, metadata !3819, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !3894} ; [ DW_TAG_pointer_type ]
+!3908 = metadata !{i32 589837, metadata !3820, metadata !"tvk", metadata !3820, i32 328, i64 96, i64 32, i64 0, i32 0, metadata !3884} ; [ DW_TAG_member ]
+!3909 = metadata !{i32 589837, metadata !3820, metadata !"lastfree", metadata !3820, i32 345, i64 32, i64 32, i64 160, i32 0, metadata !3892} ; [ DW_TAG_member ]
+!3910 = metadata !{i32 589837, metadata !3820, metadata !"gclist", metadata !3820, i32 346, i64 32, i64 32, i64 192, i32 0, metadata !3823} ; [ DW_TAG_member ]
+!3911 = metadata !{i32 589837, metadata !3820, metadata !"sizearray", metadata !3820, i32 347, i64 32, i64 32, i64 224, i32 0, metadata !3890} ; [ DW_TAG_member ]
+!3912 = metadata !{i32 589837, metadata !3820, metadata !"env", metadata !3820, i32 220, i64 32, i64 32, i64 96, i32 0, metadata !3873} ; [ DW_TAG_member ]
+!3913 = metadata !{i32 589837, metadata !3820, metadata !"len", metadata !3820, i32 221, i64 32, i64 32, i64 128, i32 0, metadata !3861} ; [ DW_TAG_member ]
+!3914 = metadata !{i32 589837, metadata !3826, metadata !"cl", metadata !3826, i32 139, i64 256, i64 32, i64 0, i32 0, metadata !3915} ; [ DW_TAG_member ]
+!3915 = metadata !{i32 589847, metadata !3819, metadata !"Closure", metadata !3820, i32 309, i64 256, i64 32, i64 0, i32 0, i32 0, metadata !3916, i32 0, i32 0} ; [ DW_TAG_union_type ]
+!3916 = metadata !{metadata !3917, metadata !4082}
+!3917 = metadata !{i32 589837, metadata !3820, metadata !"c", metadata !3820, i32 310, i64 256, i64 32, i64 0, i32 0, metadata !3918} ; [ DW_TAG_member ]
+!3918 = metadata !{i32 589846, metadata !3819, metadata !"CClosure", metadata !3820, i32 299, i64 0, i64 0, i64 0, i32 0, metadata !3919} ; [ DW_TAG_typedef ]
+!3919 = metadata !{i32 589826, metadata !3819, metadata !"CClosure", metadata !3820, i32 295, i64 256, i64 32, i32 0, i32 0, null, metadata !3920, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!3920 = metadata !{metadata !3921, metadata !3922, metadata !3923, metadata !3924, metadata !3925, metadata !3926, metadata !3927, metadata !3928, metadata !4080}
+!3921 = metadata !{i32 589837, metadata !3820, metadata !"next", metadata !3820, i32 296, i64 32, i64 32, i64 0, i32 0, metadata !3823} ; [ DW_TAG_member ]
+!3922 = metadata !{i32 589837, metadata !3820, metadata !"tt", metadata !3820, i32 296, i64 8, i64 8, i64 32, i32 0, metadata !3834} ; [ DW_TAG_member ]
+!3923 = metadata !{i32 589837, metadata !3820, metadata !"marked", metadata !3820, i32 296, i64 8, i64 8, i64 40, i32 0, metadata !3834} ; [ DW_TAG_member ]
+!3924 = metadata !{i32 589837, metadata !3820, metadata !"isC", metadata !3820, i32 296, i64 8, i64 8, i64 48, i32 0, metadata !3834} ; [ DW_TAG_member ]
+!3925 = metadata !{i32 589837, metadata !3820, metadata !"nupvalues", metadata !3820, i32 296, i64 8, i64 8, i64 56, i32 0, metadata !3834} ; [ DW_TAG_member ]
+!3926 = metadata !{i32 589837, metadata !3820, metadata !"gclist", metadata !3820, i32 296, i64 32, i64 32, i64 64, i32 0, metadata !3823} ; [ DW_TAG_member ]
+!3927 = metadata !{i32 589837, metadata !3820, metadata !"env", metadata !3820, i32 296, i64 32, i64 32, i64 96, i32 0, metadata !3873} ; [ DW_TAG_member ]
+!3928 = metadata !{i32 589837, metadata !3820, metadata !"f", metadata !3820, i32 297, i64 32, i64 32, i64 128, i32 0, metadata !3929} ; [ DW_TAG_member ]
+!3929 = metadata !{i32 589846, metadata !3819, metadata !"lua_CFunction", metadata !3820, i32 51, i64 0, i64 0, i64 0, i32 0, metadata !3930} ; [ DW_TAG_typedef ]
+!3930 = metadata !{i32 589839, metadata !3819, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !3931} ; [ DW_TAG_pointer_type ]
+!3931 = metadata !{i32 589845, metadata !3820, metadata !"", metadata !3820, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !3932, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
+!3932 = metadata !{metadata !3890, metadata !3933}
+!3933 = metadata !{i32 589839, metadata !3819, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !3934} ; [ DW_TAG_pointer_type ]
+!3934 = metadata !{i32 589846, metadata !3819, metadata !"lua_State", metadata !3820, i32 49, i64 0, i64 0, i64 0, i32 0, metadata !3935} ; [ DW_TAG_typedef ]
+!3935 = metadata !{i32 589826, metadata !3819, metadata !"lua_State", metadata !3826, i32 100, i64 864, i64 32, i32 0, i32 0, null, metadata !3936, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!3936 = metadata !{metadata !3937, metadata !3940, metadata !3941, metadata !3942, metadata !3943, metadata !3945, metadata !3946, metadata !4020, metadata !4034, metadata !4035, metadata !4036, metadata !4037, metadata !4038, metadata !4039, metadata !4040, metadata !4041, metadata !4043, metadata !4044, metadata !4045, metadata !4046, metadata !4047, metadata !4071, metadata !4072, metadata !4073, metadata !4074, metadata !4075, metadata !4078}
+!3937 = metadata !{i32 589837, metadata !3826, metadata !"next", metadata !3826, i32 101, i64 32, i64 32, i64 0, i32 0, metadata !3938} ; [ DW_TAG_member ]
+!3938 = metadata !{i32 589839, metadata !3819, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !3939} ; [ DW_TAG_pointer_type ]
+!3939 = metadata !{i32 589846, metadata !3819, metadata !"GCObject", metadata !3826, i32 36, i64 0, i64 0, i64 0, i32 0, metadata !3825} ; [ DW_TAG_typedef ]
+!3940 = metadata !{i32 589837, metadata !3826, metadata !"tt", metadata !3826, i32 101, i64 8, i64 8, i64 32, i32 0, metadata !3834} ; [ DW_TAG_member ]
+!3941 = metadata !{i32 589837, metadata !3826, metadata !"marked", metadata !3826, i32 101, i64 8, i64 8, i64 40, i32 0, metadata !3834} ; [ DW_TAG_member ]
+!3942 = metadata !{i32 589837, metadata !3826, metadata !"status", metadata !3826, i32 102, i64 8, i64 8, i64 48, i32 0, metadata !3834} ; [ DW_TAG_member ]
+!3943 = metadata !{i32 589837, metadata !3826, metadata !"top", metadata !3826, i32 103, i64 32, i64 32, i64 64, i32 0, metadata !3944} ; [ DW_TAG_member ]
+!3944 = metadata !{i32 589846, metadata !3819, metadata !"StkId", metadata !3826, i32 193, i64 0, i64 0, i64 0, i32 0, metadata !3883} ; [ DW_TAG_typedef ]
+!3945 = metadata !{i32 589837, metadata !3826, metadata !"base", metadata !3826, i32 104, i64 32, i64 32, i64 96, i32 0, metadata !3944} ; [ DW_TAG_member ]
+!3946 = metadata !{i32 589837, metadata !3826, metadata !"l_G", metadata !3826, i32 105, i64 32, i64 32, i64 128, i32 0, metadata !3947} ; [ DW_TAG_member ]
+!3947 = metadata !{i32 589839, metadata !3819, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !3948} ; [ DW_TAG_pointer_type ]
+!3948 = metadata !{i32 589846, metadata !3819, metadata !"global_State", metadata !3826, i32 94, i64 0, i64 0, i64 0, i32 0, metadata !3949} ; [ DW_TAG_typedef ]
+!3949 = metadata !{i32 589826, metadata !3819, metadata !"global_State", metadata !3826, i32 68, i64 1888, i64 32, i32 0, i32 0, null, metadata !3950, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!3950 = metadata !{metadata !3951, metadata !3960, metadata !3965, metadata !3966, metadata !3967, metadata !3968, metadata !3969, metadata !3970, metadata !3971, metadata !3972, metadata !3973, metadata !3974, metadata !3975, metadata !3985, metadata !3987, metadata !3988, metadata !3989, metadata !3990, metadata !3991, metadata !3992, metadata !3993, metadata !3994, metadata !3996, metadata !4014, metadata !4016}
+!3951 = metadata !{i32 589837, metadata !3826, metadata !"strt", metadata !3826, i32 69, i64 96, i64 32, i64 0, i32 0, metadata !3952} ; [ DW_TAG_member ]
+!3952 = metadata !{i32 589846, metadata !3819, metadata !"stringtable", metadata !3826, i32 42, i64 0, i64 0, i64 0, i32 0, metadata !3953} ; [ DW_TAG_typedef ]
+!3953 = metadata !{i32 589826, metadata !3819, metadata !"stringtable", metadata !3826, i32 38, i64 96, i64 32, i32 0, i32 0, null, metadata !3954, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!3954 = metadata !{metadata !3955, metadata !3957, metadata !3959}
+!3955 = metadata !{i32 589837, metadata !3826, metadata !"hash", metadata !3826, i32 39, i64 32, i64 32, i64 0, i32 0, metadata !3956} ; [ DW_TAG_member ]
+!3956 = metadata !{i32 589839, metadata !3819, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !3938} ; [ DW_TAG_pointer_type ]
+!3957 = metadata !{i32 589837, metadata !3826, metadata !"nuse", metadata !3826, i32 40, i64 32, i64 32, i64 32, i32 0, metadata !3958} ; [ DW_TAG_member ]
+!3958 = metadata !{i32 589846, metadata !3819, metadata !"lu_int32", metadata !3820, i32 18, i64 0, i64 0, i64 0, i32 0, metadata !3859} ; [ DW_TAG_typedef ]
+!3959 = metadata !{i32 589837, metadata !3826, metadata !"size", metadata !3826, i32 41, i64 32, i64 32, i64 64, i32 0, metadata !3890} ; [ DW_TAG_member ]
+!3960 = metadata !{i32 589837, metadata !3826, metadata !"frealloc", metadata !3826, i32 70, i64 32, i64 32, i64 96, i32 0, metadata !3961} ; [ DW_TAG_member ]
+!3961 = metadata !{i32 589846, metadata !3819, metadata !"lua_Alloc", metadata !3826, i32 65, i64 0, i64 0, i64 0, i32 0, metadata !3962} ; [ DW_TAG_typedef ]
+!3962 = metadata !{i32 589839, metadata !3819, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !3963} ; [ DW_TAG_pointer_type ]
+!3963 = metadata !{i32 589845, metadata !3826, metadata !"", metadata !3826, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !3964, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
+!3964 = metadata !{metadata !3848, metadata !3848, metadata !3848, metadata !3861, metadata !3861}
+!3965 = metadata !{i32 589837, metadata !3826, metadata !"ud", metadata !3826, i32 71, i64 32, i64 32, i64 128, i32 0, metadata !3848} ; [ DW_TAG_member ]
+!3966 = metadata !{i32 589837, metadata !3826, metadata !"currentwhite", metadata !3826, i32 72, i64 8, i64 8, i64 160, i32 0, metadata !3834} ; [ DW_TAG_member ]
+!3967 = metadata !{i32 589837, metadata !3826, metadata !"gcstate", metadata !3826, i32 73, i64 8, i64 8, i64 168, i32 0, metadata !3834} ; [ DW_TAG_member ]
+!3968 = metadata !{i32 589837, metadata !3826, metadata !"sweepstrgc", metadata !3826, i32 74, i64 32, i64 32, i64 192, i32 0, metadata !3890} ; [ DW_TAG_member ]
+!3969 = metadata !{i32 589837, metadata !3826, metadata !"rootgc", metadata !3826, i32 75, i64 32, i64 32, i64 224, i32 0, metadata !3938} ; [ DW_TAG_member ]
+!3970 = metadata !{i32 589837, metadata !3826, metadata !"sweepgc", metadata !3826, i32 76, i64 32, i64 32, i64 256, i32 0, metadata !3956} ; [ DW_TAG_member ]
+!3971 = metadata !{i32 589837, metadata !3826, metadata !"gray", metadata !3826, i32 77, i64 32, i64 32, i64 288, i32 0, metadata !3938} ; [ DW_TAG_member ]
+!3972 = metadata !{i32 589837, metadata !3826, metadata !"grayagain", metadata !3826, i32 78, i64 32, i64 32, i64 320, i32 0, metadata !3938} ; [ DW_TAG_member ]
+!3973 = metadata !{i32 589837, metadata !3826, metadata !"weak", metadata !3826, i32 79, i64 32, i64 32, i64 352, i32 0, metadata !3938} ; [ DW_TAG_member ]
+!3974 = metadata !{i32 589837, metadata !3826, metadata !"tmudata", metadata !3826, i32 80, i64 32, i64 32, i64 384, i32 0, metadata !3938} ; [ DW_TAG_member ]
+!3975 = metadata !{i32 589837, metadata !3826, metadata !"buff", metadata !3826, i32 81, i64 96, i64 32, i64 416, i32 0, metadata !3976} ; [ DW_TAG_member ]
+!3976 = metadata !{i32 589846, metadata !3819, metadata !"Mbuffer", metadata !3826, i32 28, i64 0, i64 0, i64 0, i32 0, metadata !3977} ; [ DW_TAG_typedef ]
+!3977 = metadata !{i32 589826, metadata !3819, metadata !"Mbuffer", metadata !3978, i32 24, i64 96, i64 32, i32 0, i32 0, null, metadata !3979, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!3978 = metadata !{i32 589865, metadata !"./lzio.h", metadata !"/home/max/lua-5.1/src", metadata !3819} ; [ DW_TAG_file_type ]
+!3979 = metadata !{metadata !3980, metadata !3983, metadata !3984}
+!3980 = metadata !{i32 589837, metadata !3978, metadata !"buffer", metadata !3978, i32 25, i64 32, i64 32, i64 0, i32 0, metadata !3981} ; [ DW_TAG_member ]
+!3981 = metadata !{i32 589839, metadata !3819, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !3982} ; [ DW_TAG_pointer_type ]
+!3982 = metadata !{i32 589860, metadata !3819, metadata !"char", null, i32 0, i64 8, i64 8, i64 0, i32 0, i32 6} ; [ DW_TAG_base_type ]
+!3983 = metadata !{i32 589837, metadata !3978, metadata !"n", metadata !3978, i32 26, i64 32, i64 32, i64 32, i32 0, metadata !3861} ; [ DW_TAG_member ]
+!3984 = metadata !{i32 589837, metadata !3978, metadata !"buffsize", metadata !3978, i32 27, i64 32, i64 32, i64 64, i32 0, metadata !3861} ; [ DW_TAG_member ]
+!3985 = metadata !{i32 589837, metadata !3826, metadata !"GCthreshold", metadata !3826, i32 82, i64 32, i64 32, i64 512, i32 0, metadata !3986} ; [ DW_TAG_member ]
+!3986 = metadata !{i32 589846, metadata !3819, metadata !"lu_mem", metadata !3826, i32 20, i64 0, i64 0, i64 0, i32 0, metadata !3861} ; [ DW_TAG_typedef ]
+!3987 = metadata !{i32 589837, metadata !3826, metadata !"totalbytes", metadata !3826, i32 83, i64 32, i64 32, i64 544, i32 0, metadata !3986} ; [ DW_TAG_member ]
+!3988 = metadata !{i32 589837, metadata !3826, metadata !"estimate", metadata !3826, i32 84, i64 32, i64 32, i64 576, i32 0, metadata !3986} ; [ DW_TAG_member ]
+!3989 = metadata !{i32 589837, metadata !3826, metadata !"gcdept", metadata !3826, i32 85, i64 32, i64 32, i64 608, i32 0, metadata !3986} ; [ DW_TAG_member ]
+!3990 = metadata !{i32 589837, metadata !3826, metadata !"gcpause", metadata !3826, i32 86, i64 32, i64 32, i64 640, i32 0, metadata !3890} ; [ DW_TAG_member ]
+!3991 = metadata !{i32 589837, metadata !3826, metadata !"gcstepmul", metadata !3826, i32 87, i64 32, i64 32, i64 672, i32 0, metadata !3890} ; [ DW_TAG_member ]
+!3992 = metadata !{i32 589837, metadata !3826, metadata !"panic", metadata !3826, i32 88, i64 32, i64 32, i64 704, i32 0, metadata !3929} ; [ DW_TAG_member ]
+!3993 = metadata !{i32 589837, metadata !3826, metadata !"l_registry", metadata !3826, i32 89, i64 96, i64 32, i64 736, i32 0, metadata !3884} ; [ DW_TAG_member ]
+!3994 = metadata !{i32 589837, metadata !3826, metadata !"mainthread", metadata !3826, i32 90, i64 32, i64 32, i64 832, i32 0, metadata !3995} ; [ DW_TAG_member ]
+!3995 = metadata !{i32 589839, metadata !3819, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !3935} ; [ DW_TAG_pointer_type ]
+!3996 = metadata !{i32 589837, metadata !3826, metadata !"uvhead", metadata !3826, i32 91, i64 192, i64 32, i64 864, i32 0, metadata !3997} ; [ DW_TAG_member ]
+!3997 = metadata !{i32 589846, metadata !3819, metadata !"UpVal", metadata !3820, i32 284, i64 0, i64 0, i64 0, i32 0, metadata !3998} ; [ DW_TAG_typedef ]
+!3998 = metadata !{i32 589826, metadata !3819, metadata !"UpVal", metadata !3820, i32 274, i64 192, i64 32, i32 0, i32 0, null, metadata !3999, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!3999 = metadata !{metadata !4000, metadata !4001, metadata !4002, metadata !4003, metadata !4004}
+!4000 = metadata !{i32 589837, metadata !3820, metadata !"next", metadata !3820, i32 275, i64 32, i64 32, i64 0, i32 0, metadata !3823} ; [ DW_TAG_member ]
+!4001 = metadata !{i32 589837, metadata !3820, metadata !"tt", metadata !3820, i32 275, i64 8, i64 8, i64 32, i32 0, metadata !3834} ; [ DW_TAG_member ]
+!4002 = metadata !{i32 589837, metadata !3820, metadata !"marked", metadata !3820, i32 275, i64 8, i64 8, i64 40, i32 0, metadata !3834} ; [ DW_TAG_member ]
+!4003 = metadata !{i32 589837, metadata !3820, metadata !"v", metadata !3820, i32 276, i64 32, i64 32, i64 64, i32 0, metadata !3883} ; [ DW_TAG_member ]
+!4004 = metadata !{i32 589837, metadata !3820, metadata !"u", metadata !3820, i32 283, i64 96, i64 32, i64 96, i32 0, metadata !4005} ; [ DW_TAG_member ]
+!4005 = metadata !{i32 589847, metadata !3998, metadata !"", metadata !3820, i32 277, i64 96, i64 32, i64 0, i32 0, i32 0, metadata !4006, i32 0, i32 0} ; [ DW_TAG_union_type ]
+!4006 = metadata !{metadata !4007, metadata !4008}
+!4007 = metadata !{i32 589837, metadata !3820, metadata !"value", metadata !3820, i32 278, i64 96, i64 32, i64 0, i32 0, metadata !3884} ; [ DW_TAG_member ]
+!4008 = metadata !{i32 589837, metadata !3820, metadata !"l", metadata !3820, i32 282, i64 64, i64 32, i64 0, i32 0, metadata !4009} ; [ DW_TAG_member ]
+!4009 = metadata !{i32 589826, metadata !4005, metadata !"", metadata !3820, i32 279, i64 64, i64 32, i32 0, i32 0, null, metadata !4010, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!4010 = metadata !{metadata !4011, metadata !4013}
+!4011 = metadata !{i32 589837, metadata !3820, metadata !"prev", metadata !3820, i32 280, i64 32, i64 32, i64 0, i32 0, metadata !4012} ; [ DW_TAG_member ]
+!4012 = metadata !{i32 589839, metadata !3819, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !3998} ; [ DW_TAG_pointer_type ]
+!4013 = metadata !{i32 589837, metadata !3820, metadata !"next", metadata !3820, i32 281, i64 32, i64 32, i64 32, i32 0, metadata !4012} ; [ DW_TAG_member ]
+!4014 = metadata !{i32 589837, metadata !3826, metadata !"mt", metadata !3826, i32 92, i64 288, i64 32, i64 1056, i32 0, metadata !4015} ; [ DW_TAG_member ]
+!4015 = metadata !{i32 589825, metadata !3819, metadata !"", metadata !3819, i32 0, i64 288, i64 32, i32 0, i32 0, metadata !3873, metadata !227, i32 0, i32 0} ; [ DW_TAG_array_type ]
+!4016 = metadata !{i32 589837, metadata !3826, metadata !"tmname", metadata !3826, i32 93, i64 544, i64 32, i64 1344, i32 0, metadata !4017} ; [ DW_TAG_member ]
+!4017 = metadata !{i32 589825, metadata !3819, metadata !"", metadata !3819, i32 0, i64 544, i64 32, i32 0, i32 0, metadata !4018, metadata !233, i32 0, i32 0} ; [ DW_TAG_array_type ]
+!4018 = metadata !{i32 589839, metadata !3819, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4019} ; [ DW_TAG_pointer_type ]
+!4019 = metadata !{i32 589846, metadata !3819, metadata !"TString", metadata !3820, i32 207, i64 0, i64 0, i64 0, i32 0, metadata !3838} ; [ DW_TAG_typedef ]
+!4020 = metadata !{i32 589837, metadata !3826, metadata !"ci", metadata !3826, i32 106, i64 32, i64 32, i64 160, i32 0, metadata !4021} ; [ DW_TAG_member ]
+!4021 = metadata !{i32 589839, metadata !3819, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4022} ; [ DW_TAG_pointer_type ]
+!4022 = metadata !{i32 589846, metadata !3819, metadata !"CallInfo", metadata !3826, i32 55, i64 0, i64 0, i64 0, i32 0, metadata !4023} ; [ DW_TAG_typedef ]
+!4023 = metadata !{i32 589826, metadata !3819, metadata !"CallInfo", metadata !3826, i32 48, i64 192, i64 32, i32 0, i32 0, null, metadata !4024, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!4024 = metadata !{metadata !4025, metadata !4026, metadata !4027, metadata !4028, metadata !4032, metadata !4033}
+!4025 = metadata !{i32 589837, metadata !3826, metadata !"base", metadata !3826, i32 49, i64 32, i64 32, i64 0, i32 0, metadata !3944} ; [ DW_TAG_member ]
+!4026 = metadata !{i32 589837, metadata !3826, metadata !"func", metadata !3826, i32 50, i64 32, i64 32, i64 32, i32 0, metadata !3944} ; [ DW_TAG_member ]
+!4027 = metadata !{i32 589837, metadata !3826, metadata !"top", metadata !3826, i32 51, i64 32, i64 32, i64 64, i32 0, metadata !3944} ; [ DW_TAG_member ]
+!4028 = metadata !{i32 589837, metadata !3826, metadata !"savedpc", metadata !3826, i32 52, i64 32, i64 32, i64 96, i32 0, metadata !4029} ; [ DW_TAG_member ]
+!4029 = metadata !{i32 589839, metadata !3819, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4030} ; [ DW_TAG_pointer_type ]
+!4030 = metadata !{i32 589862, metadata !3819, metadata !"", null, i32 0, i64 0, i64 0, i64 0, i32 0, metadata !4031} ; [ DW_TAG_const_type ]
+!4031 = metadata !{i32 589846, metadata !3819, metadata !"Instruction", metadata !3820, i32 88, i64 0, i64 0, i64 0, i32 0, metadata !3958} ; [ DW_TAG_typedef ]
+!4032 = metadata !{i32 589837, metadata !3826, metadata !"nresults", metadata !3826, i32 53, i64 32, i64 32, i64 128, i32 0, metadata !3890} ; [ DW_TAG_member ]
+!4033 = metadata !{i32 589837, metadata !3826, metadata !"tailcalls", metadata !3826, i32 54, i64 32, i64 32, i64 160, i32 0, metadata !3890} ; [ DW_TAG_member ]
+!4034 = metadata !{i32 589837, metadata !3826, metadata !"savedpc", metadata !3826, i32 107, i64 32, i64 32, i64 192, i32 0, metadata !4029} ; [ DW_TAG_member ]
+!4035 = metadata !{i32 589837, metadata !3826, metadata !"stack_last", metadata !3826, i32 108, i64 32, i64 32, i64 224, i32 0, metadata !3944} ; [ DW_TAG_member ]
+!4036 = metadata !{i32 589837, metadata !3826, metadata !"stack", metadata !3826, i32 109, i64 32, i64 32, i64 256, i32 0, metadata !3944} ; [ DW_TAG_member ]
+!4037 = metadata !{i32 589837, metadata !3826, metadata !"end_ci", metadata !3826, i32 110, i64 32, i64 32, i64 288, i32 0, metadata !4021} ; [ DW_TAG_member ]
+!4038 = metadata !{i32 589837, metadata !3826, metadata !"base_ci", metadata !3826, i32 111, i64 32, i64 32, i64 320, i32 0, metadata !4021} ; [ DW_TAG_member ]
+!4039 = metadata !{i32 589837, metadata !3826, metadata !"stacksize", metadata !3826, i32 112, i64 32, i64 32, i64 352, i32 0, metadata !3890} ; [ DW_TAG_member ]
+!4040 = metadata !{i32 589837, metadata !3826, metadata !"size_ci", metadata !3826, i32 113, i64 32, i64 32, i64 384, i32 0, metadata !3890} ; [ DW_TAG_member ]
+!4041 = metadata !{i32 589837, metadata !3826, metadata !"nCcalls", metadata !3826, i32 114, i64 16, i64 16, i64 416, i32 0, metadata !4042} ; [ DW_TAG_member ]
+!4042 = metadata !{i32 589860, metadata !3819, metadata !"unsigned short", null, i32 0, i64 16, i64 16, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ]
+!4043 = metadata !{i32 589837, metadata !3826, metadata !"hookmask", metadata !3826, i32 115, i64 8, i64 8, i64 432, i32 0, metadata !3834} ; [ DW_TAG_member ]
+!4044 = metadata !{i32 589837, metadata !3826, metadata !"allowhook", metadata !3826, i32 116, i64 8, i64 8, i64 440, i32 0, metadata !3834} ; [ DW_TAG_member ]
+!4045 = metadata !{i32 589837, metadata !3826, metadata !"basehookcount", metadata !3826, i32 117, i64 32, i64 32, i64 448, i32 0, metadata !3890} ; [ DW_TAG_member ]
+!4046 = metadata !{i32 589837, metadata !3826, metadata !"hookcount", metadata !3826, i32 118, i64 32, i64 32, i64 480, i32 0, metadata !3890} ; [ DW_TAG_member ]
+!4047 = metadata !{i32 589837, metadata !3826, metadata !"hook", metadata !3826, i32 119, i64 32, i64 32, i64 512, i32 0, metadata !4048} ; [ DW_TAG_member ]
+!4048 = metadata !{i32 589846, metadata !3819, metadata !"lua_Hook", metadata !3826, i32 326, i64 0, i64 0, i64 0, i32 0, metadata !4049} ; [ DW_TAG_typedef ]
+!4049 = metadata !{i32 589839, metadata !3819, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4050} ; [ DW_TAG_pointer_type ]
+!4050 = metadata !{i32 589845, metadata !3826, metadata !"", metadata !3826, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !4051, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
+!4051 = metadata !{null, metadata !3933, metadata !4052}
+!4052 = metadata !{i32 589839, metadata !3819, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4053} ; [ DW_TAG_pointer_type ]
+!4053 = metadata !{i32 589846, metadata !3819, metadata !"lua_Debug", metadata !3826, i32 322, i64 0, i64 0, i64 0, i32 0, metadata !4054} ; [ DW_TAG_typedef ]
+!4054 = metadata !{i32 589826, metadata !3819, metadata !"lua_Debug", metadata !4055, i32 342, i64 800, i64 32, i32 0, i32 0, null, metadata !4056, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!4055 = metadata !{i32 589865, metadata !"./lua.h", metadata !"/home/max/lua-5.1/src", metadata !3819} ; [ DW_TAG_file_type ]
+!4056 = metadata !{metadata !4057, metadata !4058, metadata !4061, metadata !4062, metadata !4063, metadata !4064, metadata !4065, metadata !4066, metadata !4067, metadata !4068, metadata !4070}
+!4057 = metadata !{i32 589837, metadata !4055, metadata !"event", metadata !4055, i32 343, i64 32, i64 32, i64 0, i32 0, metadata !3890} ; [ DW_TAG_member ]
+!4058 = metadata !{i32 589837, metadata !4055, metadata !"name", metadata !4055, i32 344, i64 32, i64 32, i64 32, i32 0, metadata !4059} ; [ DW_TAG_member ]
+!4059 = metadata !{i32 589839, metadata !3819, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4060} ; [ DW_TAG_pointer_type ]
+!4060 = metadata !{i32 589862, metadata !3819, metadata !"", null, i32 0, i64 0, i64 0, i64 0, i32 0, metadata !3982} ; [ DW_TAG_const_type ]
+!4061 = metadata !{i32 589837, metadata !4055, metadata !"namewhat", metadata !4055, i32 345, i64 32, i64 32, i64 64, i32 0, metadata !4059} ; [ DW_TAG_member ]
+!4062 = metadata !{i32 589837, metadata !4055, metadata !"what", metadata !4055, i32 346, i64 32, i64 32, i64 96, i32 0, metadata !4059} ; [ DW_TAG_member ]
+!4063 = metadata !{i32 589837, metadata !4055, metadata !"source", metadata !4055, i32 347, i64 32, i64 32, i64 128, i32 0, metadata !4059} ; [ DW_TAG_member ]
+!4064 = metadata !{i32 589837, metadata !4055, metadata !"currentline", metadata !4055, i32 348, i64 32, i64 32, i64 160, i32 0, metadata !3890} ; [ DW_TAG_member ]
+!4065 = metadata !{i32 589837, metadata !4055, metadata !"nups", metadata !4055, i32 349, i64 32, i64 32, i64 192, i32 0, metadata !3890} ; [ DW_TAG_member ]
+!4066 = metadata !{i32 589837, metadata !4055, metadata !"linedefined", metadata !4055, i32 350, i64 32, i64 32, i64 224, i32 0, metadata !3890} ; [ DW_TAG_member ]
+!4067 = metadata !{i32 589837, metadata !4055, metadata !"lastlinedefined", metadata !4055, i32 351, i64 32, i64 32, i64 256, i32 0, metadata !3890} ; [ DW_TAG_member ]
+!4068 = metadata !{i32 589837, metadata !4055, metadata !"short_src", metadata !4055, i32 352, i64 480, i64 8, i64 288, i32 0, metadata !4069} ; [ DW_TAG_member ]
+!4069 = metadata !{i32 589825, metadata !3819, metadata !"", metadata !3819, i32 0, i64 480, i64 8, i32 0, i32 0, metadata !3982, metadata !285, i32 0, i32 0} ; [ DW_TAG_array_type ]
+!4070 = metadata !{i32 589837, metadata !4055, metadata !"i_ci", metadata !4055, i32 354, i64 32, i64 32, i64 768, i32 0, metadata !3890} ; [ DW_TAG_member ]
+!4071 = metadata !{i32 589837, metadata !3826, metadata !"l_gt", metadata !3826, i32 120, i64 96, i64 32, i64 544, i32 0, metadata !3884} ; [ DW_TAG_member ]
+!4072 = metadata !{i32 589837, metadata !3826, metadata !"env", metadata !3826, i32 121, i64 96, i64 32, i64 640, i32 0, metadata !3884} ; [ DW_TAG_member ]
+!4073 = metadata !{i32 589837, metadata !3826, metadata !"openupval", metadata !3826, i32 122, i64 32, i64 32, i64 736, i32 0, metadata !3938} ; [ DW_TAG_member ]
+!4074 = metadata !{i32 589837, metadata !3826, metadata !"gclist", metadata !3826, i32 123, i64 32, i64 32, i64 768, i32 0, metadata !3938} ; [ DW_TAG_member ]
+!4075 = metadata !{i32 589837, metadata !3826, metadata !"errorJmp", metadata !3826, i32 124, i64 32, i64 32, i64 800, i32 0, metadata !4076} ; [ DW_TAG_member ]
+!4076 = metadata !{i32 589839, metadata !3819, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4077} ; [ DW_TAG_pointer_type ]
+!4077 = metadata !{i32 589843, metadata !3819, metadata !"lua_longjmp", metadata !3826, i32 18, i64 0, i64 0, i32 0, i32 4, i32 0, null, i32 0, i32 0} ; [ DW_TAG_structure_type ]
+!4078 = metadata !{i32 589837, metadata !3826, metadata !"errfunc", metadata !3826, i32 125, i64 32, i64 32, i64 832, i32 0, metadata !4079} ; [ DW_TAG_member ]
+!4079 = metadata !{i32 589846, metadata !3819, metadata !"ptrdiff_t", metadata !3826, i32 150, i64 0, i64 0, i64 0, i32 0, metadata !3890} ; [ DW_TAG_typedef ]
+!4080 = metadata !{i32 589837, metadata !3820, metadata !"upvalue", metadata !3820, i32 298, i64 96, i64 32, i64 160, i32 0, metadata !4081} ; [ DW_TAG_member ]
+!4081 = metadata !{i32 589825, metadata !3819, metadata !"", metadata !3819, i32 0, i64 96, i64 32, i32 0, i32 0, metadata !3884, metadata !299, i32 0, i32 0} ; [ DW_TAG_array_type ]
+!4082 = metadata !{i32 589837, metadata !3820, metadata !"l", metadata !3820, i32 311, i64 192, i64 32, i64 0, i32 0, metadata !4083} ; [ DW_TAG_member ]
+!4083 = metadata !{i32 589846, metadata !3819, metadata !"LClosure", metadata !3820, i32 306, i64 0, i64 0, i64 0, i32 0, metadata !4084} ; [ DW_TAG_typedef ]
+!4084 = metadata !{i32 589826, metadata !3819, metadata !"LClosure", metadata !3820, i32 302, i64 192, i64 32, i32 0, i32 0, null, metadata !4085, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!4085 = metadata !{metadata !4086, metadata !4087, metadata !4088, metadata !4089, metadata !4090, metadata !4091, metadata !4092, metadata !4093, metadata !4130}
+!4086 = metadata !{i32 589837, metadata !3820, metadata !"next", metadata !3820, i32 303, i64 32, i64 32, i64 0, i32 0, metadata !3823} ; [ DW_TAG_member ]
+!4087 = metadata !{i32 589837, metadata !3820, metadata !"tt", metadata !3820, i32 303, i64 8, i64 8, i64 32, i32 0, metadata !3834} ; [ DW_TAG_member ]
+!4088 = metadata !{i32 589837, metadata !3820, metadata !"marked", metadata !3820, i32 303, i64 8, i64 8, i64 40, i32 0, metadata !3834} ; [ DW_TAG_member ]
+!4089 = metadata !{i32 589837, metadata !3820, metadata !"isC", metadata !3820, i32 303, i64 8, i64 8, i64 48, i32 0, metadata !3834} ; [ DW_TAG_member ]
+!4090 = metadata !{i32 589837, metadata !3820, metadata !"nupvalues", metadata !3820, i32 303, i64 8, i64 8, i64 56, i32 0, metadata !3834} ; [ DW_TAG_member ]
+!4091 = metadata !{i32 589837, metadata !3820, metadata !"gclist", metadata !3820, i32 303, i64 32, i64 32, i64 64, i32 0, metadata !3823} ; [ DW_TAG_member ]
+!4092 = metadata !{i32 589837, metadata !3820, metadata !"env", metadata !3820, i32 303, i64 32, i64 32, i64 96, i32 0, metadata !3873} ; [ DW_TAG_member ]
+!4093 = metadata !{i32 589837, metadata !3820, metadata !"p", metadata !3820, i32 304, i64 32, i64 32, i64 128, i32 0, metadata !4094} ; [ DW_TAG_member ]
+!4094 = metadata !{i32 589839, metadata !3819, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4095} ; [ DW_TAG_pointer_type ]
+!4095 = metadata !{i32 589826, metadata !3819, metadata !"Proto", metadata !3820, i32 231, i64 608, i64 32, i32 0, i32 0, null, metadata !4096, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!4096 = metadata !{metadata !4097, metadata !4098, metadata !4099, metadata !4100, metadata !4101, metadata !4103, metadata !4105, metadata !4107, metadata !4114, 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}
+!4097 = metadata !{i32 589837, metadata !3820, metadata !"next", metadata !3820, i32 232, i64 32, i64 32, i64 0, i32 0, metadata !3823} ; [ DW_TAG_member ]
+!4098 = metadata !{i32 589837, metadata !3820, metadata !"tt", metadata !3820, i32 232, i64 8, i64 8, i64 32, i32 0, metadata !3834} ; [ DW_TAG_member ]
+!4099 = metadata !{i32 589837, metadata !3820, metadata !"marked", metadata !3820, i32 232, i64 8, i64 8, i64 40, i32 0, metadata !3834} ; [ DW_TAG_member ]
+!4100 = metadata !{i32 589837, metadata !3820, metadata !"k", metadata !3820, i32 233, i64 32, i64 32, i64 64, i32 0, metadata !3883} ; [ DW_TAG_member ]
+!4101 = metadata !{i32 589837, metadata !3820, metadata !"code", metadata !3820, i32 234, i64 32, i64 32, i64 96, i32 0, metadata !4102} ; [ DW_TAG_member ]
+!4102 = metadata !{i32 589839, metadata !3819, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4031} ; [ DW_TAG_pointer_type ]
+!4103 = metadata !{i32 589837, metadata !3820, metadata !"p", metadata !3820, i32 235, i64 32, i64 32, i64 128, i32 0, metadata !4104} ; [ DW_TAG_member ]
+!4104 = metadata !{i32 589839, metadata !3819, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4094} ; [ DW_TAG_pointer_type ]
+!4105 = metadata !{i32 589837, metadata !3820, metadata !"lineinfo", metadata !3820, i32 236, i64 32, i64 32, i64 160, i32 0, metadata !4106} ; [ DW_TAG_member ]
+!4106 = metadata !{i32 589839, metadata !3819, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !3890} ; [ DW_TAG_pointer_type ]
+!4107 = metadata !{i32 589837, metadata !3820, metadata !"locvars", metadata !3820, i32 237, i64 32, i64 32, i64 192, i32 0, metadata !4108} ; [ DW_TAG_member ]
+!4108 = metadata !{i32 589839, metadata !3819, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4109} ; [ DW_TAG_pointer_type ]
+!4109 = metadata !{i32 589826, metadata !3819, metadata !"LocVar", metadata !3820, i32 262, i64 96, i64 32, i32 0, i32 0, null, metadata !4110, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!4110 = metadata !{metadata !4111, metadata !4112, metadata !4113}
+!4111 = metadata !{i32 589837, metadata !3820, metadata !"varname", metadata !3820, i32 263, i64 32, i64 32, i64 0, i32 0, metadata !4018} ; [ DW_TAG_member ]
+!4112 = metadata !{i32 589837, metadata !3820, metadata !"startpc", metadata !3820, i32 264, i64 32, i64 32, i64 32, i32 0, metadata !3890} ; [ DW_TAG_member ]
+!4113 = metadata !{i32 589837, metadata !3820, metadata !"endpc", metadata !3820, i32 265, i64 32, i64 32, i64 64, i32 0, metadata !3890} ; [ DW_TAG_member ]
+!4114 = metadata !{i32 589837, metadata !3820, metadata !"upvalues", metadata !3820, i32 238, i64 32, i64 32, i64 224, i32 0, metadata !4115} ; [ DW_TAG_member ]
+!4115 = metadata !{i32 589839, metadata !3819, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4018} ; [ DW_TAG_pointer_type ]
+!4116 = metadata !{i32 589837, metadata !3820, metadata !"source", metadata !3820, i32 239, i64 32, i64 32, i64 256, i32 0, metadata !4018} ; [ DW_TAG_member ]
+!4117 = metadata !{i32 589837, metadata !3820, metadata !"sizeupvalues", metadata !3820, i32 240, i64 32, i64 32, i64 288, i32 0, metadata !3890} ; [ DW_TAG_member ]
+!4118 = metadata !{i32 589837, metadata !3820, metadata !"sizek", metadata !3820, i32 241, i64 32, i64 32, i64 320, i32 0, metadata !3890} ; [ DW_TAG_member ]
+!4119 = metadata !{i32 589837, metadata !3820, metadata !"sizecode", metadata !3820, i32 242, i64 32, i64 32, i64 352, i32 0, metadata !3890} ; [ DW_TAG_member ]
+!4120 = metadata !{i32 589837, metadata !3820, metadata !"sizelineinfo", metadata !3820, i32 243, i64 32, i64 32, i64 384, i32 0, metadata !3890} ; [ DW_TAG_member ]
+!4121 = metadata !{i32 589837, metadata !3820, metadata !"sizep", metadata !3820, i32 244, i64 32, i64 32, i64 416, i32 0, metadata !3890} ; [ DW_TAG_member ]
+!4122 = metadata !{i32 589837, metadata !3820, metadata !"sizelocvars", metadata !3820, i32 245, i64 32, i64 32, i64 448, i32 0, metadata !3890} ; [ DW_TAG_member ]
+!4123 = metadata !{i32 589837, metadata !3820, metadata !"linedefined", metadata !3820, i32 246, i64 32, i64 32, i64 480, i32 0, metadata !3890} ; [ DW_TAG_member ]
+!4124 = metadata !{i32 589837, metadata !3820, metadata !"lastlinedefined", metadata !3820, i32 247, i64 32, i64 32, i64 512, i32 0, metadata !3890} ; [ DW_TAG_member ]
+!4125 = metadata !{i32 589837, metadata !3820, metadata !"gclist", metadata !3820, i32 248, i64 32, i64 32, i64 544, i32 0, metadata !3823} ; [ DW_TAG_member ]
+!4126 = metadata !{i32 589837, metadata !3820, metadata !"nups", metadata !3820, i32 249, i64 8, i64 8, i64 576, i32 0, metadata !3834} ; [ DW_TAG_member ]
+!4127 = metadata !{i32 589837, metadata !3820, metadata !"numparams", metadata !3820, i32 250, i64 8, i64 8, i64 584, i32 0, metadata !3834} ; [ DW_TAG_member ]
+!4128 = metadata !{i32 589837, metadata !3820, metadata !"is_vararg", metadata !3820, i32 251, i64 8, i64 8, i64 592, i32 0, metadata !3834} ; [ DW_TAG_member ]
+!4129 = metadata !{i32 589837, metadata !3820, metadata !"maxstacksize", metadata !3820, i32 252, i64 8, i64 8, i64 600, i32 0, metadata !3834} ; [ DW_TAG_member ]
+!4130 = metadata !{i32 589837, metadata !3820, metadata !"upvals", metadata !3820, i32 305, i64 32, i64 32, i64 160, i32 0, metadata !4131} ; [ DW_TAG_member ]
+!4131 = metadata !{i32 589825, metadata !3819, metadata !"", metadata !3819, i32 0, i64 32, i64 32, i32 0, i32 0, metadata !4132, metadata !299, i32 0, i32 0} ; [ DW_TAG_array_type ]
+!4132 = metadata !{i32 589839, metadata !3819, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !3997} ; [ DW_TAG_pointer_type ]
+!4133 = metadata !{i32 589837, metadata !3826, metadata !"h", metadata !3826, i32 140, i64 256, i64 32, i64 0, i32 0, metadata !3874} ; [ DW_TAG_member ]
+!4134 = metadata !{i32 589837, metadata !3826, metadata !"p", metadata !3826, i32 141, i64 608, i64 32, i64 0, i32 0, metadata !4095} ; [ DW_TAG_member ]
+!4135 = metadata !{i32 589837, metadata !3826, metadata !"uv", metadata !3826, i32 142, i64 192, i64 32, i64 0, i32 0, metadata !3998} ; [ DW_TAG_member ]
+!4136 = metadata !{i32 589837, metadata !3826, metadata !"th", metadata !3826, i32 143, i64 864, i64 32, i64 0, i32 0, metadata !3935} ; [ DW_TAG_member ]
+!4137 = metadata !{i32 589837, metadata !3820, metadata !"p", metadata !3820, i32 61, i64 32, i64 32, i64 0, i32 0, metadata !3848} ; [ DW_TAG_member ]
+!4138 = metadata !{i32 589837, metadata !3820, metadata !"n", metadata !3820, i32 62, i64 64, i64 32, i64 0, i32 0, metadata !4139} ; [ DW_TAG_member ]
+!4139 = metadata !{i32 589846, metadata !3819, metadata !"lua_Number", metadata !3820, i32 98, i64 0, i64 0, i64 0, i32 0, metadata !3846} ; [ DW_TAG_typedef ]
+!4140 = metadata !{i32 589837, metadata !3820, metadata !"b", metadata !3820, i32 63, i64 32, i64 32, i64 0, i32 0, metadata !3890} ; [ DW_TAG_member ]
+!4141 = metadata !{i32 589845, metadata !3820, metadata !"", metadata !3820, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !4142, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
+!4142 = metadata !{metadata !4143, metadata !4144, metadata !4145}
+!4143 = metadata !{i32 589840, metadata !3819, null, null, i32 0, i64 0, i64 0, i64 0, i32 0, metadata !3818} ; [ DW_TAG_reference_type ]
+!4144 = metadata !{i32 589839, metadata !3819, metadata !"", i32 0, i32 0, i64 32, i64 32, i64 0, i32 64, metadata !3818} ; [ DW_TAG_pointer_type ]
+!4145 = metadata !{i32 589840, metadata !3819, null, null, i32 0, i64 0, i64 0, i64 0, i32 0, metadata !4146} ; [ DW_TAG_reference_type ]
+!4146 = metadata !{i32 589862, metadata !3819, metadata !"", null, i32 0, i64 0, i64 0, i64 0, i32 0, metadata !3818} ; [ DW_TAG_const_type ]
+!4147 = metadata !{i32 589870, i32 0, metadata !4148, metadata !"luaE_newthread", metadata !"luaE_newthread", metadata !"_Z14luaE_newthreadP9lua_State", metadata !4148, i32 119, metadata !4149, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, %struct.lua_State* (%struct.lua_State*)* @_Z14luaE_newthreadP9lua_State} ; [ DW_TAG_subprogram ]
+!4148 = metadata !{i32 589865, metadata !"lstate.c", metadata !"/home/max/lua-5.1/src", metadata !3819} ; [ DW_TAG_file_type ]
+!4149 = metadata !{i32 589845, metadata !4148, metadata !"", metadata !4148, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !4150, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
+!4150 = metadata !{metadata !3995}
+!4151 = metadata !{i32 589870, i32 0, metadata !4148, metadata !"luaE_freethread", metadata !"luaE_freethread", metadata !"_Z15luaE_freethreadP9lua_StateS0_", metadata !4148, i32 134, metadata !4152, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*, %struct.lua_State*)* @_Z15luaE_freethreadP9lua_StateS0_} ; [ DW_TAG_subprogram ]
+!4152 = metadata !{i32 589845, metadata !4148, metadata !"", metadata !4148, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !743, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
+!4153 = metadata !{i32 589870, i32 0, metadata !4148, metadata !"lua_newstate", metadata !"lua_newstate", metadata !"_Z12lua_newstatePFPvS_S_jjES_", metadata !4148, i32 143, metadata !4149, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, %struct.lua_State* (i8* (i8*, i8*, i32, i32)*, i8*)* @_Z12lua_newstatePFPvS_S_jjES_} ; [ DW_TAG_subprogram ]
+!4154 = metadata !{i32 589870, i32 0, metadata !4148, metadata !"lua_close", metadata !"lua_close", metadata !"_Z9lua_closeP9lua_State", metadata !4148, i32 199, metadata !4152, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*)* @_Z9lua_closeP9lua_State} ; [ DW_TAG_subprogram ]
+!4155 = metadata !{i32 589870, i32 0, metadata !4148, metadata !"callallgcTM", metadata !"callallgcTM", metadata !"_Z11callallgcTMP9lua_StatePv", metadata !4148, i32 193, metadata !4152, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*, i8*)* @_Z11callallgcTMP9lua_StatePv} ; [ DW_TAG_subprogram ]
+!4156 = metadata !{i32 589870, i32 0, metadata !4148, metadata !"close_state", metadata !"close_state", metadata !"_Z11close_stateP9lua_State", metadata !4148, i32 105, metadata !4152, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*)* @_Z11close_stateP9lua_State} ; [ DW_TAG_subprogram ]
+!4157 = metadata !{i32 589870, i32 0, metadata !4148, metadata !"f_luaopen", metadata !"f_luaopen", metadata !"_Z9f_luaopenP9lua_StatePv", metadata !4148, i32 70, metadata !4152, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*, i8*)* @_Z9f_luaopenP9lua_StatePv} ; [ DW_TAG_subprogram ]
+!4158 = metadata !{i32 589870, i32 0, metadata !4148, metadata !"freestack", metadata !"freestack", metadata !"_Z9freestackP9lua_StateS0_", metadata !4148, i32 61, metadata !4152, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*, %struct.lua_State*)* @_Z9freestackP9lua_StateS0_} ; [ DW_TAG_subprogram ]
+!4159 = metadata !{i32 589870, i32 0, metadata !4148, metadata !"stack_init", metadata !"stack_init", metadata !"_Z10stack_initP9lua_StateS0_", metadata !4148, i32 42, metadata !4152, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*, %struct.lua_State*)* @_Z10stack_initP9lua_StateS0_} ; [ DW_TAG_subprogram ]
+!4160 = metadata !{i32 589870, i32 0, metadata !4148, metadata !"preinit_state", metadata !"preinit_state", metadata !"_Z13preinit_stateP9lua_StateP12global_State", metadata !4148, i32 84, metadata !4152, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*, %struct.global_State*)* @_Z13preinit_stateP9lua_StateP12global_State} ; [ DW_TAG_subprogram ]
+!4161 = metadata !{i32 589870, i32 0, metadata !4162, metadata !"luaS_resize", metadata !"luaS_resize", metadata !"_Z11luaS_resizeP9lua_Statei", metadata !4162, i32 22, metadata !4164, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*, i32)* @_Z11luaS_resizeP9lua_Statei} ; [ DW_TAG_subprogram ]
+!4162 = metadata !{i32 589865, metadata !"lstring.c", metadata !"/home/max/lua-5.1/src", metadata !4163} ; [ DW_TAG_file_type ]
+!4163 = metadata !{i32 589841, i32 0, i32 4, metadata !"lstring.c", metadata !"/home/max/lua-5.1/src", metadata !"clang version 2.9 (tags/RELEASE_29/final 133927)", i1 true, i1 false, metadata !"", i32 0} ; [ DW_TAG_compile_unit ]
+!4164 = metadata !{i32 589845, metadata !4162, metadata !"", metadata !4162, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !743, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
+!4165 = metadata !{i32 589870, i32 0, metadata !4162, metadata !"luaS_newlstr", metadata !"luaS_newlstr", metadata !"_Z12luaS_newlstrP9lua_StatePKcj", metadata !4162, i32 75, metadata !4166, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, %union.TString* (%struct.lua_State*, i8*, i32)* @_Z12luaS_newlstrP9lua_StatePKcj} ; [ DW_TAG_subprogram ]
+!4166 = metadata !{i32 589845, metadata !4162, metadata !"", metadata !4162, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !4167, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
+!4167 = metadata !{metadata !4168}
+!4168 = metadata !{i32 589839, metadata !4163, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4169} ; [ DW_TAG_pointer_type ]
+!4169 = metadata !{i32 589846, metadata !4163, metadata !"TString", metadata !4170, i32 207, i64 0, i64 0, i64 0, i32 0, metadata !4171} ; [ DW_TAG_typedef ]
+!4170 = metadata !{i32 589865, metadata !"./lobject.h", metadata !"/home/max/lua-5.1/src", metadata !4163} ; [ DW_TAG_file_type ]
+!4171 = metadata !{i32 589847, metadata !4163, metadata !"TString", metadata !4170, i32 199, i64 128, i64 32, i64 0, i32 0, i32 0, metadata !4172, i32 0, i32 0} ; [ DW_TAG_union_type ]
+!4172 = metadata !{metadata !4173, metadata !4184}
+!4173 = metadata !{i32 589837, metadata !4170, metadata !"dummy", metadata !4170, i32 200, i64 64, i64 32, i64 0, i32 0, metadata !4174} ; [ DW_TAG_member ]
+!4174 = metadata !{i32 589846, metadata !4163, metadata !"L_Umaxalign", metadata !4170, i32 47, i64 0, i64 0, i64 0, i32 0, metadata !4175} ; [ DW_TAG_typedef ]
+!4175 = metadata !{i32 589847, metadata !4163, metadata !"", metadata !4176, i32 47, i64 64, i64 32, i64 0, i32 0, i32 0, metadata !4177, i32 0, i32 0} ; [ DW_TAG_union_type ]
+!4176 = metadata !{i32 589865, metadata !"./llimits.h", metadata !"/home/max/lua-5.1/src", metadata !4163} ; [ DW_TAG_file_type ]
+!4177 = metadata !{metadata !4178, metadata !4180, metadata !4182}
+!4178 = metadata !{i32 589837, metadata !4176, metadata !"u", metadata !4176, i32 47, i64 64, i64 32, i64 0, i32 0, metadata !4179} ; [ DW_TAG_member ]
+!4179 = metadata !{i32 589860, metadata !4163, metadata !"double", null, i32 0, i64 64, i64 32, i64 0, i32 0, i32 4} ; [ DW_TAG_base_type ]
+!4180 = metadata !{i32 589837, metadata !4176, metadata !"s", metadata !4176, i32 47, i64 32, i64 32, i64 0, i32 0, metadata !4181} ; [ DW_TAG_member ]
+!4181 = metadata !{i32 589839, metadata !4163, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, null} ; [ DW_TAG_pointer_type ]
+!4182 = metadata !{i32 589837, metadata !4176, metadata !"l", metadata !4176, i32 47, i64 32, i64 32, i64 0, i32 0, metadata !4183} ; [ DW_TAG_member ]
+!4183 = metadata !{i32 589860, metadata !4163, metadata !"long int", null, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ]
+!4184 = metadata !{i32 589837, metadata !4170, metadata !"tsv", metadata !4170, i32 206, i64 128, i64 32, i64 0, i32 0, metadata !4185} ; [ DW_TAG_member ]
+!4185 = metadata !{i32 589826, metadata !4171, metadata !"", metadata !4170, i32 201, i64 128, i64 32, i32 0, i32 0, null, metadata !4186, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!4186 = metadata !{metadata !4187, metadata !4485, metadata !4486, metadata !4487, metadata !4488, metadata !4489}
+!4187 = metadata !{i32 589837, metadata !4170, metadata !"next", metadata !4170, i32 202, i64 32, i64 32, i64 0, i32 0, metadata !4188} ; [ DW_TAG_member ]
+!4188 = metadata !{i32 589839, metadata !4163, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4189} ; [ DW_TAG_pointer_type ]
+!4189 = metadata !{i32 589846, metadata !4163, metadata !"GCObject", metadata !4170, i32 36, i64 0, i64 0, i64 0, i32 0, metadata !4190} ; [ DW_TAG_typedef ]
+!4190 = metadata !{i32 589847, metadata !4163, metadata !"GCObject", metadata !4191, i32 135, i64 864, i64 32, i64 0, i32 0, i32 0, metadata !4192, i32 0, i32 0} ; [ DW_TAG_union_type ]
+!4191 = metadata !{i32 589865, metadata !"./lstate.h", metadata !"/home/max/lua-5.1/src", metadata !4163} ; [ DW_TAG_file_type ]
+!4192 = metadata !{metadata !4193, metadata !4202, metadata !4203, metadata !4264, metadata !4481, metadata !4482, metadata !4483, metadata !4484}
+!4193 = metadata !{i32 589837, metadata !4191, metadata !"gch", metadata !4191, i32 136, i64 64, i64 32, i64 0, i32 0, metadata !4194} ; [ DW_TAG_member ]
+!4194 = metadata !{i32 589846, metadata !4163, metadata !"GCheader", metadata !4191, i32 51, i64 0, i64 0, i64 0, i32 0, metadata !4195} ; [ DW_TAG_typedef ]
+!4195 = metadata !{i32 589826, metadata !4163, metadata !"GCheader", metadata !4170, i32 49, i64 64, i64 32, i32 0, i32 0, null, metadata !4196, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!4196 = metadata !{metadata !4197, metadata !4198, metadata !4201}
+!4197 = metadata !{i32 589837, metadata !4170, metadata !"next", metadata !4170, i32 50, i64 32, i64 32, i64 0, i32 0, metadata !4188} ; [ DW_TAG_member ]
+!4198 = metadata !{i32 589837, metadata !4170, metadata !"tt", metadata !4170, i32 50, i64 8, i64 8, i64 32, i32 0, metadata !4199} ; [ DW_TAG_member ]
+!4199 = metadata !{i32 589846, metadata !4163, metadata !"lu_byte", metadata !4170, i32 27, i64 0, i64 0, i64 0, i32 0, metadata !4200} ; [ DW_TAG_typedef ]
+!4200 = metadata !{i32 589860, metadata !4163, metadata !"unsigned char", null, i32 0, i64 8, i64 8, i64 0, i32 0, i32 8} ; [ DW_TAG_base_type ]
+!4201 = metadata !{i32 589837, metadata !4170, metadata !"marked", metadata !4170, i32 50, i64 8, i64 8, i64 40, i32 0, metadata !4199} ; [ DW_TAG_member ]
+!4202 = metadata !{i32 589837, metadata !4191, metadata !"ts", metadata !4191, i32 137, i64 128, i64 32, i64 0, i32 0, metadata !4171} ; [ DW_TAG_member ]
+!4203 = metadata !{i32 589837, metadata !4191, metadata !"u", metadata !4191, i32 138, i64 160, i64 32, i64 0, i32 0, metadata !4204} ; [ DW_TAG_member ]
+!4204 = metadata !{i32 589847, metadata !4163, metadata !"Udata", metadata !4170, i32 215, i64 160, i64 32, i64 0, i32 0, i32 0, metadata !4205, i32 0, i32 0} ; [ DW_TAG_union_type ]
+!4205 = metadata !{metadata !4206, metadata !4207}
+!4206 = metadata !{i32 589837, metadata !4170, metadata !"dummy", metadata !4170, i32 216, i64 64, i64 32, i64 0, i32 0, metadata !4174} ; [ DW_TAG_member ]
+!4207 = metadata !{i32 589837, metadata !4170, metadata !"uv", metadata !4170, i32 222, i64 160, i64 32, i64 0, i32 0, metadata !4208} ; [ DW_TAG_member ]
+!4208 = metadata !{i32 589826, metadata !4204, metadata !"", metadata !4170, i32 217, i64 160, i64 32, i32 0, i32 0, null, metadata !4209, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!4209 = metadata !{metadata !4210, metadata !4211, metadata !4212, metadata !4213, metadata !4260, metadata !4261}
+!4210 = metadata !{i32 589837, metadata !4170, metadata !"next", metadata !4170, i32 218, i64 32, i64 32, i64 0, i32 0, metadata !4188} ; [ DW_TAG_member ]
+!4211 = metadata !{i32 589837, metadata !4170, metadata !"tt", metadata !4170, i32 218, i64 8, i64 8, i64 32, i32 0, metadata !4199} ; [ DW_TAG_member ]
+!4212 = metadata !{i32 589837, metadata !4170, metadata !"marked", metadata !4170, i32 218, i64 8, i64 8, i64 40, i32 0, metadata !4199} ; [ DW_TAG_member ]
+!4213 = metadata !{i32 589837, metadata !4170, metadata !"metatable", metadata !4170, i32 219, i64 32, i64 32, i64 64, i32 0, metadata !4214} ; [ DW_TAG_member ]
+!4214 = metadata !{i32 589839, metadata !4163, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4215} ; [ DW_TAG_pointer_type ]
+!4215 = metadata !{i32 589826, metadata !4163, metadata !"Table", metadata !4170, i32 338, i64 256, i64 32, i32 0, i32 0, null, metadata !4216, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!4216 = metadata !{metadata !4217, metadata !4218, metadata !4219, metadata !4220, metadata !4221, metadata !4222, metadata !4223, metadata !4239, metadata !4257, metadata !4258, metadata !4259}
+!4217 = metadata !{i32 589837, metadata !4170, metadata !"next", metadata !4170, i32 339, i64 32, i64 32, i64 0, i32 0, metadata !4188} ; [ DW_TAG_member ]
+!4218 = metadata !{i32 589837, metadata !4170, metadata !"tt", metadata !4170, i32 339, i64 8, i64 8, i64 32, i32 0, metadata !4199} ; [ DW_TAG_member ]
+!4219 = metadata !{i32 589837, metadata !4170, metadata !"marked", metadata !4170, i32 339, i64 8, i64 8, i64 40, i32 0, metadata !4199} ; [ DW_TAG_member ]
+!4220 = metadata !{i32 589837, metadata !4170, metadata !"flags", metadata !4170, i32 340, i64 8, i64 8, i64 48, i32 0, metadata !4199} ; [ DW_TAG_member ]
+!4221 = metadata !{i32 589837, metadata !4170, metadata !"lsizenode", metadata !4170, i32 341, i64 8, i64 8, i64 56, i32 0, metadata !4199} ; [ DW_TAG_member ]
+!4222 = metadata !{i32 589837, metadata !4170, metadata !"metatable", metadata !4170, i32 342, i64 32, i64 32, i64 64, i32 0, metadata !4214} ; [ DW_TAG_member ]
+!4223 = metadata !{i32 589837, metadata !4170, metadata !"array", metadata !4170, i32 343, i64 32, i64 32, i64 96, i32 0, metadata !4224} ; [ DW_TAG_member ]
+!4224 = metadata !{i32 589839, metadata !4163, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4225} ; [ DW_TAG_pointer_type ]
+!4225 = metadata !{i32 589846, metadata !4163, metadata !"TValue", metadata !4170, i32 75, i64 0, i64 0, i64 0, i32 0, metadata !4226} ; [ DW_TAG_typedef ]
+!4226 = metadata !{i32 589826, metadata !4163, metadata !"lua_TValue", metadata !4170, i32 73, i64 96, i64 32, i32 0, i32 0, null, metadata !4227, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!4227 = metadata !{metadata !4228, metadata !4238}
+!4228 = metadata !{i32 589837, metadata !4170, metadata !"value", metadata !4170, i32 74, i64 64, i64 32, i64 0, i32 0, metadata !4229} ; [ DW_TAG_member ]
+!4229 = metadata !{i32 589846, metadata !4163, metadata !"Value", metadata !4170, i32 64, i64 0, i64 0, i64 0, i32 0, metadata !4230} ; [ DW_TAG_typedef ]
+!4230 = metadata !{i32 589847, metadata !4163, metadata !"", metadata !4170, i32 59, i64 64, i64 32, i64 0, i32 0, i32 0, metadata !4231, i32 0, i32 0} ; [ DW_TAG_union_type ]
+!4231 = metadata !{metadata !4232, metadata !4233, metadata !4234, metadata !4236}
+!4232 = metadata !{i32 589837, metadata !4170, metadata !"gc", metadata !4170, i32 60, i64 32, i64 32, i64 0, i32 0, metadata !4188} ; [ DW_TAG_member ]
+!4233 = metadata !{i32 589837, metadata !4170, metadata !"p", metadata !4170, i32 61, i64 32, i64 32, i64 0, i32 0, metadata !4181} ; [ DW_TAG_member ]
+!4234 = metadata !{i32 589837, metadata !4170, metadata !"n", metadata !4170, i32 62, i64 64, i64 32, i64 0, i32 0, metadata !4235} ; [ DW_TAG_member ]
+!4235 = metadata !{i32 589846, metadata !4163, metadata !"lua_Number", metadata !4170, i32 98, i64 0, i64 0, i64 0, i32 0, metadata !4179} ; [ DW_TAG_typedef ]
+!4236 = metadata !{i32 589837, metadata !4170, metadata !"b", metadata !4170, i32 63, i64 32, i64 32, i64 0, i32 0, metadata !4237} ; [ DW_TAG_member ]
+!4237 = metadata !{i32 589860, metadata !4163, metadata !"int", null, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ]
+!4238 = metadata !{i32 589837, metadata !4170, metadata !"tt", metadata !4170, i32 74, i64 32, i64 32, i64 64, i32 0, metadata !4237} ; [ DW_TAG_member ]
+!4239 = metadata !{i32 589837, metadata !4170, metadata !"node", metadata !4170, i32 344, i64 32, i64 32, i64 128, i32 0, metadata !4240} ; [ DW_TAG_member ]
+!4240 = metadata !{i32 589839, metadata !4163, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4241} ; [ DW_TAG_pointer_type ]
+!4241 = metadata !{i32 589846, metadata !4163, metadata !"Node", metadata !4170, i32 335, i64 0, i64 0, i64 0, i32 0, metadata !4242} ; [ DW_TAG_typedef ]
+!4242 = metadata !{i32 589826, metadata !4163, metadata !"Node", metadata !4170, i32 332, i64 224, i64 32, i32 0, i32 0, null, metadata !4243, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!4243 = metadata !{metadata !4244, metadata !4245}
+!4244 = metadata !{i32 589837, metadata !4170, metadata !"i_val", metadata !4170, i32 333, i64 96, i64 32, i64 0, i32 0, metadata !4225} ; [ DW_TAG_member ]
+!4245 = metadata !{i32 589837, metadata !4170, metadata !"i_key", metadata !4170, i32 334, i64 128, i64 32, i64 96, i32 0, metadata !4246} ; [ DW_TAG_member ]
+!4246 = metadata !{i32 589846, metadata !4163, metadata !"TKey", metadata !4170, i32 329, i64 0, i64 0, i64 0, i32 0, metadata !4247} ; [ DW_TAG_typedef ]
+!4247 = metadata !{i32 589847, metadata !4163, metadata !"TKey", metadata !4170, i32 323, i64 128, i64 32, i64 0, i32 0, i32 0, metadata !4248, i32 0, i32 0} ; [ DW_TAG_union_type ]
+!4248 = metadata !{metadata !4249, metadata !4256}
+!4249 = metadata !{i32 589837, metadata !4170, metadata !"nk", metadata !4170, i32 327, i64 128, i64 32, i64 0, i32 0, metadata !4250} ; [ DW_TAG_member ]
+!4250 = metadata !{i32 589826, metadata !4247, metadata !"", metadata !4170, i32 324, i64 128, i64 32, i32 0, i32 0, null, metadata !4251, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!4251 = metadata !{metadata !4252, metadata !4253, metadata !4254}
+!4252 = metadata !{i32 589837, metadata !4170, metadata !"value", metadata !4170, i32 325, i64 64, i64 32, i64 0, i32 0, metadata !4229} ; [ DW_TAG_member ]
+!4253 = metadata !{i32 589837, metadata !4170, metadata !"tt", metadata !4170, i32 325, i64 32, i64 32, i64 64, i32 0, metadata !4237} ; [ DW_TAG_member ]
+!4254 = metadata !{i32 589837, metadata !4170, metadata !"next", metadata !4170, i32 326, i64 32, i64 32, i64 96, i32 0, metadata !4255} ; [ DW_TAG_member ]
+!4255 = metadata !{i32 589839, metadata !4163, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4242} ; [ DW_TAG_pointer_type ]
+!4256 = metadata !{i32 589837, metadata !4170, metadata !"tvk", metadata !4170, i32 328, i64 96, i64 32, i64 0, i32 0, metadata !4225} ; [ DW_TAG_member ]
+!4257 = metadata !{i32 589837, metadata !4170, metadata !"lastfree", metadata !4170, i32 345, i64 32, i64 32, i64 160, i32 0, metadata !4240} ; [ DW_TAG_member ]
+!4258 = metadata !{i32 589837, metadata !4170, metadata !"gclist", metadata !4170, i32 346, i64 32, i64 32, i64 192, i32 0, metadata !4188} ; [ DW_TAG_member ]
+!4259 = metadata !{i32 589837, metadata !4170, metadata !"sizearray", metadata !4170, i32 347, i64 32, i64 32, i64 224, i32 0, metadata !4237} ; [ DW_TAG_member ]
+!4260 = metadata !{i32 589837, metadata !4170, metadata !"env", metadata !4170, i32 220, i64 32, i64 32, i64 96, i32 0, metadata !4214} ; [ DW_TAG_member ]
+!4261 = metadata !{i32 589837, metadata !4170, metadata !"len", metadata !4170, i32 221, i64 32, i64 32, i64 128, i32 0, metadata !4262} ; [ DW_TAG_member ]
+!4262 = metadata !{i32 589846, metadata !4163, metadata !"size_t", metadata !4170, i32 212, i64 0, i64 0, i64 0, i32 0, metadata !4263} ; [ DW_TAG_typedef ]
+!4263 = metadata !{i32 589860, metadata !4163, metadata !"unsigned int", null, i32 0, i64 32, i64 32, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ]
+!4264 = metadata !{i32 589837, metadata !4191, metadata !"cl", metadata !4191, i32 139, i64 256, i64 32, i64 0, i32 0, metadata !4265} ; [ DW_TAG_member ]
+!4265 = metadata !{i32 589847, metadata !4163, metadata !"Closure", metadata !4170, i32 309, i64 256, i64 32, i64 0, i32 0, i32 0, metadata !4266, i32 0, i32 0} ; [ DW_TAG_union_type ]
+!4266 = metadata !{metadata !4267, metadata !4430}
+!4267 = metadata !{i32 589837, metadata !4170, metadata !"c", metadata !4170, i32 310, i64 256, i64 32, i64 0, i32 0, metadata !4268} ; [ DW_TAG_member ]
+!4268 = metadata !{i32 589846, metadata !4163, metadata !"CClosure", metadata !4170, i32 299, i64 0, i64 0, i64 0, i32 0, metadata !4269} ; [ DW_TAG_typedef ]
+!4269 = metadata !{i32 589826, metadata !4163, metadata !"CClosure", metadata !4170, i32 295, i64 256, i64 32, i32 0, i32 0, null, metadata !4270, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!4270 = metadata !{metadata !4271, metadata !4272, metadata !4273, metadata !4274, metadata !4275, metadata !4276, metadata !4277, metadata !4278, metadata !4428}
+!4271 = metadata !{i32 589837, metadata !4170, metadata !"next", metadata !4170, i32 296, i64 32, i64 32, i64 0, i32 0, metadata !4188} ; [ DW_TAG_member ]
+!4272 = metadata !{i32 589837, metadata !4170, metadata !"tt", metadata !4170, i32 296, i64 8, i64 8, i64 32, i32 0, metadata !4199} ; [ DW_TAG_member ]
+!4273 = metadata !{i32 589837, metadata !4170, metadata !"marked", metadata !4170, i32 296, i64 8, i64 8, i64 40, i32 0, metadata !4199} ; [ DW_TAG_member ]
+!4274 = metadata !{i32 589837, metadata !4170, metadata !"isC", metadata !4170, i32 296, i64 8, i64 8, i64 48, i32 0, metadata !4199} ; [ DW_TAG_member ]
+!4275 = metadata !{i32 589837, metadata !4170, metadata !"nupvalues", metadata !4170, i32 296, i64 8, i64 8, i64 56, i32 0, metadata !4199} ; [ DW_TAG_member ]
+!4276 = metadata !{i32 589837, metadata !4170, metadata !"gclist", metadata !4170, i32 296, i64 32, i64 32, i64 64, i32 0, metadata !4188} ; [ DW_TAG_member ]
+!4277 = metadata !{i32 589837, metadata !4170, metadata !"env", metadata !4170, i32 296, i64 32, i64 32, i64 96, i32 0, metadata !4214} ; [ DW_TAG_member ]
+!4278 = metadata !{i32 589837, metadata !4170, metadata !"f", metadata !4170, i32 297, i64 32, i64 32, i64 128, i32 0, metadata !4279} ; [ DW_TAG_member ]
+!4279 = metadata !{i32 589846, metadata !4163, metadata !"lua_CFunction", metadata !4170, i32 51, i64 0, i64 0, i64 0, i32 0, metadata !4280} ; [ DW_TAG_typedef ]
+!4280 = metadata !{i32 589839, metadata !4163, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4281} ; [ DW_TAG_pointer_type ]
+!4281 = metadata !{i32 589845, metadata !4170, metadata !"", metadata !4170, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !4282, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
+!4282 = metadata !{metadata !4237, metadata !4283}
+!4283 = metadata !{i32 589839, metadata !4163, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4284} ; [ DW_TAG_pointer_type ]
+!4284 = metadata !{i32 589846, metadata !4163, metadata !"lua_State", metadata !4170, i32 49, i64 0, i64 0, i64 0, i32 0, metadata !4285} ; [ DW_TAG_typedef ]
+!4285 = metadata !{i32 589826, metadata !4163, metadata !"lua_State", metadata !4191, i32 100, i64 864, i64 32, i32 0, i32 0, null, metadata !4286, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!4286 = metadata !{metadata !4287, metadata !4290, metadata !4291, metadata !4292, metadata !4293, metadata !4295, metadata !4296, metadata !4368, metadata !4382, metadata !4383, metadata !4384, metadata !4385, metadata !4386, metadata !4387, metadata !4388, metadata !4389, metadata !4391, metadata !4392, metadata !4393, metadata !4394, metadata !4395, metadata !4419, metadata !4420, metadata !4421, metadata !4422, metadata !4423, metadata !4426}
+!4287 = metadata !{i32 589837, metadata !4191, metadata !"next", metadata !4191, i32 101, i64 32, i64 32, i64 0, i32 0, metadata !4288} ; [ DW_TAG_member ]
+!4288 = metadata !{i32 589839, metadata !4163, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4289} ; [ DW_TAG_pointer_type ]
+!4289 = metadata !{i32 589846, metadata !4163, metadata !"GCObject", metadata !4191, i32 36, i64 0, i64 0, i64 0, i32 0, metadata !4190} ; [ DW_TAG_typedef ]
+!4290 = metadata !{i32 589837, metadata !4191, metadata !"tt", metadata !4191, i32 101, i64 8, i64 8, i64 32, i32 0, metadata !4199} ; [ DW_TAG_member ]
+!4291 = metadata !{i32 589837, metadata !4191, metadata !"marked", metadata !4191, i32 101, i64 8, i64 8, i64 40, i32 0, metadata !4199} ; [ DW_TAG_member ]
+!4292 = metadata !{i32 589837, metadata !4191, metadata !"status", metadata !4191, i32 102, i64 8, i64 8, i64 48, i32 0, metadata !4199} ; [ DW_TAG_member ]
+!4293 = metadata !{i32 589837, metadata !4191, metadata !"top", metadata !4191, i32 103, i64 32, i64 32, i64 64, i32 0, metadata !4294} ; [ DW_TAG_member ]
+!4294 = metadata !{i32 589846, metadata !4163, metadata !"StkId", metadata !4191, i32 193, i64 0, i64 0, i64 0, i32 0, metadata !4224} ; [ DW_TAG_typedef ]
+!4295 = metadata !{i32 589837, metadata !4191, metadata !"base", metadata !4191, i32 104, i64 32, i64 32, i64 96, i32 0, metadata !4294} ; [ DW_TAG_member ]
+!4296 = metadata !{i32 589837, metadata !4191, metadata !"l_G", metadata !4191, i32 105, i64 32, i64 32, i64 128, i32 0, metadata !4297} ; [ DW_TAG_member ]
+!4297 = metadata !{i32 589839, metadata !4163, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4298} ; [ DW_TAG_pointer_type ]
+!4298 = metadata !{i32 589846, metadata !4163, metadata !"global_State", metadata !4191, i32 94, i64 0, i64 0, i64 0, i32 0, metadata !4299} ; [ DW_TAG_typedef ]
+!4299 = metadata !{i32 589826, metadata !4163, metadata !"global_State", metadata !4191, i32 68, i64 1888, i64 32, i32 0, i32 0, null, metadata !4300, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!4300 = metadata !{metadata !4301, metadata !4310, metadata !4315, metadata !4316, metadata !4317, metadata !4318, metadata !4319, metadata !4320, metadata !4321, metadata !4322, metadata !4323, metadata !4324, metadata !4325, metadata !4335, metadata !4337, metadata !4338, metadata !4339, metadata !4340, metadata !4341, metadata !4342, metadata !4343, metadata !4344, metadata !4346, metadata !4364, metadata !4366}
+!4301 = metadata !{i32 589837, metadata !4191, metadata !"strt", metadata !4191, i32 69, i64 96, i64 32, i64 0, i32 0, metadata !4302} ; [ DW_TAG_member ]
+!4302 = metadata !{i32 589846, metadata !4163, metadata !"stringtable", metadata !4191, i32 42, i64 0, i64 0, i64 0, i32 0, metadata !4303} ; [ DW_TAG_typedef ]
+!4303 = metadata !{i32 589826, metadata !4163, metadata !"stringtable", metadata !4191, i32 38, i64 96, i64 32, i32 0, i32 0, null, metadata !4304, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!4304 = metadata !{metadata !4305, metadata !4307, metadata !4309}
+!4305 = metadata !{i32 589837, metadata !4191, metadata !"hash", metadata !4191, i32 39, i64 32, i64 32, i64 0, i32 0, metadata !4306} ; [ DW_TAG_member ]
+!4306 = metadata !{i32 589839, metadata !4163, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4288} ; [ DW_TAG_pointer_type ]
+!4307 = metadata !{i32 589837, metadata !4191, metadata !"nuse", metadata !4191, i32 40, i64 32, i64 32, i64 32, i32 0, metadata !4308} ; [ DW_TAG_member ]
+!4308 = metadata !{i32 589846, metadata !4163, metadata !"lu_int32", metadata !4170, i32 18, i64 0, i64 0, i64 0, i32 0, metadata !4263} ; [ DW_TAG_typedef ]
+!4309 = metadata !{i32 589837, metadata !4191, metadata !"size", metadata !4191, i32 41, i64 32, i64 32, i64 64, i32 0, metadata !4237} ; [ DW_TAG_member ]
+!4310 = metadata !{i32 589837, metadata !4191, metadata !"frealloc", metadata !4191, i32 70, i64 32, i64 32, i64 96, i32 0, metadata !4311} ; [ DW_TAG_member ]
+!4311 = metadata !{i32 589846, metadata !4163, metadata !"lua_Alloc", metadata !4191, i32 65, i64 0, i64 0, i64 0, i32 0, metadata !4312} ; [ DW_TAG_typedef ]
+!4312 = metadata !{i32 589839, metadata !4163, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4313} ; [ DW_TAG_pointer_type ]
+!4313 = metadata !{i32 589845, metadata !4191, metadata !"", metadata !4191, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !4314, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
+!4314 = metadata !{metadata !4181, metadata !4181, metadata !4181, metadata !4262, metadata !4262}
+!4315 = metadata !{i32 589837, metadata !4191, metadata !"ud", metadata !4191, i32 71, i64 32, i64 32, i64 128, i32 0, metadata !4181} ; [ DW_TAG_member ]
+!4316 = metadata !{i32 589837, metadata !4191, metadata !"currentwhite", metadata !4191, i32 72, i64 8, i64 8, i64 160, i32 0, metadata !4199} ; [ DW_TAG_member ]
+!4317 = metadata !{i32 589837, metadata !4191, metadata !"gcstate", metadata !4191, i32 73, i64 8, i64 8, i64 168, i32 0, metadata !4199} ; [ DW_TAG_member ]
+!4318 = metadata !{i32 589837, metadata !4191, metadata !"sweepstrgc", metadata !4191, i32 74, i64 32, i64 32, i64 192, i32 0, metadata !4237} ; [ DW_TAG_member ]
+!4319 = metadata !{i32 589837, metadata !4191, metadata !"rootgc", metadata !4191, i32 75, i64 32, i64 32, i64 224, i32 0, metadata !4288} ; [ DW_TAG_member ]
+!4320 = metadata !{i32 589837, metadata !4191, metadata !"sweepgc", metadata !4191, i32 76, i64 32, i64 32, i64 256, i32 0, metadata !4306} ; [ DW_TAG_member ]
+!4321 = metadata !{i32 589837, metadata !4191, metadata !"gray", metadata !4191, i32 77, i64 32, i64 32, i64 288, i32 0, metadata !4288} ; [ DW_TAG_member ]
+!4322 = metadata !{i32 589837, metadata !4191, metadata !"grayagain", metadata !4191, i32 78, i64 32, i64 32, i64 320, i32 0, metadata !4288} ; [ DW_TAG_member ]
+!4323 = metadata !{i32 589837, metadata !4191, metadata !"weak", metadata !4191, i32 79, i64 32, i64 32, i64 352, i32 0, metadata !4288} ; [ DW_TAG_member ]
+!4324 = metadata !{i32 589837, metadata !4191, metadata !"tmudata", metadata !4191, i32 80, i64 32, i64 32, i64 384, i32 0, metadata !4288} ; [ DW_TAG_member ]
+!4325 = metadata !{i32 589837, metadata !4191, metadata !"buff", metadata !4191, i32 81, i64 96, i64 32, i64 416, i32 0, metadata !4326} ; [ DW_TAG_member ]
+!4326 = metadata !{i32 589846, metadata !4163, metadata !"Mbuffer", metadata !4191, i32 28, i64 0, i64 0, i64 0, i32 0, metadata !4327} ; [ DW_TAG_typedef ]
+!4327 = metadata !{i32 589826, metadata !4163, metadata !"Mbuffer", metadata !4328, i32 24, i64 96, i64 32, i32 0, i32 0, null, metadata !4329, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!4328 = metadata !{i32 589865, metadata !"./lzio.h", metadata !"/home/max/lua-5.1/src", metadata !4163} ; [ DW_TAG_file_type ]
+!4329 = metadata !{metadata !4330, metadata !4333, metadata !4334}
+!4330 = metadata !{i32 589837, metadata !4328, metadata !"buffer", metadata !4328, i32 25, i64 32, i64 32, i64 0, i32 0, metadata !4331} ; [ DW_TAG_member ]
+!4331 = metadata !{i32 589839, metadata !4163, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4332} ; [ DW_TAG_pointer_type ]
+!4332 = metadata !{i32 589860, metadata !4163, metadata !"char", null, i32 0, i64 8, i64 8, i64 0, i32 0, i32 6} ; [ DW_TAG_base_type ]
+!4333 = metadata !{i32 589837, metadata !4328, metadata !"n", metadata !4328, i32 26, i64 32, i64 32, i64 32, i32 0, metadata !4262} ; [ DW_TAG_member ]
+!4334 = metadata !{i32 589837, metadata !4328, metadata !"buffsize", metadata !4328, i32 27, i64 32, i64 32, i64 64, i32 0, metadata !4262} ; [ DW_TAG_member ]
+!4335 = metadata !{i32 589837, metadata !4191, metadata !"GCthreshold", metadata !4191, i32 82, i64 32, i64 32, i64 512, i32 0, metadata !4336} ; [ DW_TAG_member ]
+!4336 = metadata !{i32 589846, metadata !4163, metadata !"lu_mem", metadata !4191, i32 20, i64 0, i64 0, i64 0, i32 0, metadata !4262} ; [ DW_TAG_typedef ]
+!4337 = metadata !{i32 589837, metadata !4191, metadata !"totalbytes", metadata !4191, i32 83, i64 32, i64 32, i64 544, i32 0, metadata !4336} ; [ DW_TAG_member ]
+!4338 = metadata !{i32 589837, metadata !4191, metadata !"estimate", metadata !4191, i32 84, i64 32, i64 32, i64 576, i32 0, metadata !4336} ; [ DW_TAG_member ]
+!4339 = metadata !{i32 589837, metadata !4191, metadata !"gcdept", metadata !4191, i32 85, i64 32, i64 32, i64 608, i32 0, metadata !4336} ; [ DW_TAG_member ]
+!4340 = metadata !{i32 589837, metadata !4191, metadata !"gcpause", metadata !4191, i32 86, i64 32, i64 32, i64 640, i32 0, metadata !4237} ; [ DW_TAG_member ]
+!4341 = metadata !{i32 589837, metadata !4191, metadata !"gcstepmul", metadata !4191, i32 87, i64 32, i64 32, i64 672, i32 0, metadata !4237} ; [ DW_TAG_member ]
+!4342 = metadata !{i32 589837, metadata !4191, metadata !"panic", metadata !4191, i32 88, i64 32, i64 32, i64 704, i32 0, metadata !4279} ; [ DW_TAG_member ]
+!4343 = metadata !{i32 589837, metadata !4191, metadata !"l_registry", metadata !4191, i32 89, i64 96, i64 32, i64 736, i32 0, metadata !4225} ; [ DW_TAG_member ]
+!4344 = metadata !{i32 589837, metadata !4191, metadata !"mainthread", metadata !4191, i32 90, i64 32, i64 32, i64 832, i32 0, metadata !4345} ; [ DW_TAG_member ]
+!4345 = metadata !{i32 589839, metadata !4163, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4285} ; [ DW_TAG_pointer_type ]
+!4346 = metadata !{i32 589837, metadata !4191, metadata !"uvhead", metadata !4191, i32 91, i64 192, i64 32, i64 864, i32 0, metadata !4347} ; [ DW_TAG_member ]
+!4347 = metadata !{i32 589846, metadata !4163, metadata !"UpVal", metadata !4170, i32 284, i64 0, i64 0, i64 0, i32 0, metadata !4348} ; [ DW_TAG_typedef ]
+!4348 = metadata !{i32 589826, metadata !4163, metadata !"UpVal", metadata !4170, i32 274, i64 192, i64 32, i32 0, i32 0, null, metadata !4349, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!4349 = metadata !{metadata !4350, metadata !4351, metadata !4352, metadata !4353, metadata !4354}
+!4350 = metadata !{i32 589837, metadata !4170, metadata !"next", metadata !4170, i32 275, i64 32, i64 32, i64 0, i32 0, metadata !4188} ; [ DW_TAG_member ]
+!4351 = metadata !{i32 589837, metadata !4170, metadata !"tt", metadata !4170, i32 275, i64 8, i64 8, i64 32, i32 0, metadata !4199} ; [ DW_TAG_member ]
+!4352 = metadata !{i32 589837, metadata !4170, metadata !"marked", metadata !4170, i32 275, i64 8, i64 8, i64 40, i32 0, metadata !4199} ; [ DW_TAG_member ]
+!4353 = metadata !{i32 589837, metadata !4170, metadata !"v", metadata !4170, i32 276, i64 32, i64 32, i64 64, i32 0, metadata !4224} ; [ DW_TAG_member ]
+!4354 = metadata !{i32 589837, metadata !4170, metadata !"u", metadata !4170, i32 283, i64 96, i64 32, i64 96, i32 0, metadata !4355} ; [ DW_TAG_member ]
+!4355 = metadata !{i32 589847, metadata !4348, metadata !"", metadata !4170, i32 277, i64 96, i64 32, i64 0, i32 0, i32 0, metadata !4356, i32 0, i32 0} ; [ DW_TAG_union_type ]
+!4356 = metadata !{metadata !4357, metadata !4358}
+!4357 = metadata !{i32 589837, metadata !4170, metadata !"value", metadata !4170, i32 278, i64 96, i64 32, i64 0, i32 0, metadata !4225} ; [ DW_TAG_member ]
+!4358 = metadata !{i32 589837, metadata !4170, metadata !"l", metadata !4170, i32 282, i64 64, i64 32, i64 0, i32 0, metadata !4359} ; [ DW_TAG_member ]
+!4359 = metadata !{i32 589826, metadata !4355, metadata !"", metadata !4170, i32 279, i64 64, i64 32, i32 0, i32 0, null, metadata !4360, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!4360 = metadata !{metadata !4361, metadata !4363}
+!4361 = metadata !{i32 589837, metadata !4170, metadata !"prev", metadata !4170, i32 280, i64 32, i64 32, i64 0, i32 0, metadata !4362} ; [ DW_TAG_member ]
+!4362 = metadata !{i32 589839, metadata !4163, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4348} ; [ DW_TAG_pointer_type ]
+!4363 = metadata !{i32 589837, metadata !4170, metadata !"next", metadata !4170, i32 281, i64 32, i64 32, i64 32, i32 0, metadata !4362} ; [ DW_TAG_member ]
+!4364 = metadata !{i32 589837, metadata !4191, metadata !"mt", metadata !4191, i32 92, i64 288, i64 32, i64 1056, i32 0, metadata !4365} ; [ DW_TAG_member ]
+!4365 = metadata !{i32 589825, metadata !4163, metadata !"", metadata !4163, i32 0, i64 288, i64 32, i32 0, i32 0, metadata !4214, metadata !227, i32 0, i32 0} ; [ DW_TAG_array_type ]
+!4366 = metadata !{i32 589837, metadata !4191, metadata !"tmname", metadata !4191, i32 93, i64 544, i64 32, i64 1344, i32 0, metadata !4367} ; [ DW_TAG_member ]
+!4367 = metadata !{i32 589825, metadata !4163, metadata !"", metadata !4163, i32 0, i64 544, i64 32, i32 0, i32 0, metadata !4168, metadata !233, i32 0, i32 0} ; [ DW_TAG_array_type ]
+!4368 = metadata !{i32 589837, metadata !4191, metadata !"ci", metadata !4191, i32 106, i64 32, i64 32, i64 160, i32 0, metadata !4369} ; [ DW_TAG_member ]
+!4369 = metadata !{i32 589839, metadata !4163, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4370} ; [ DW_TAG_pointer_type ]
+!4370 = metadata !{i32 589846, metadata !4163, metadata !"CallInfo", metadata !4191, i32 55, i64 0, i64 0, i64 0, i32 0, metadata !4371} ; [ DW_TAG_typedef ]
+!4371 = metadata !{i32 589826, metadata !4163, metadata !"CallInfo", metadata !4191, i32 48, i64 192, i64 32, i32 0, i32 0, null, metadata !4372, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!4372 = metadata !{metadata !4373, metadata !4374, metadata !4375, metadata !4376, metadata !4380, metadata !4381}
+!4373 = metadata !{i32 589837, metadata !4191, metadata !"base", metadata !4191, i32 49, i64 32, i64 32, i64 0, i32 0, metadata !4294} ; [ DW_TAG_member ]
+!4374 = metadata !{i32 589837, metadata !4191, metadata !"func", metadata !4191, i32 50, i64 32, i64 32, i64 32, i32 0, metadata !4294} ; [ DW_TAG_member ]
+!4375 = metadata !{i32 589837, metadata !4191, metadata !"top", metadata !4191, i32 51, i64 32, i64 32, i64 64, i32 0, metadata !4294} ; [ DW_TAG_member ]
+!4376 = metadata !{i32 589837, metadata !4191, metadata !"savedpc", metadata !4191, i32 52, i64 32, i64 32, i64 96, i32 0, metadata !4377} ; [ DW_TAG_member ]
+!4377 = metadata !{i32 589839, metadata !4163, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4378} ; [ DW_TAG_pointer_type ]
+!4378 = metadata !{i32 589862, metadata !4163, metadata !"", null, i32 0, i64 0, i64 0, i64 0, i32 0, metadata !4379} ; [ DW_TAG_const_type ]
+!4379 = metadata !{i32 589846, metadata !4163, metadata !"Instruction", metadata !4170, i32 88, i64 0, i64 0, i64 0, i32 0, metadata !4308} ; [ DW_TAG_typedef ]
+!4380 = metadata !{i32 589837, metadata !4191, metadata !"nresults", metadata !4191, i32 53, i64 32, i64 32, i64 128, i32 0, metadata !4237} ; [ DW_TAG_member ]
+!4381 = metadata !{i32 589837, metadata !4191, metadata !"tailcalls", metadata !4191, i32 54, i64 32, i64 32, i64 160, i32 0, metadata !4237} ; [ DW_TAG_member ]
+!4382 = metadata !{i32 589837, metadata !4191, metadata !"savedpc", metadata !4191, i32 107, i64 32, i64 32, i64 192, i32 0, metadata !4377} ; [ DW_TAG_member ]
+!4383 = metadata !{i32 589837, metadata !4191, metadata !"stack_last", metadata !4191, i32 108, i64 32, i64 32, i64 224, i32 0, metadata !4294} ; [ DW_TAG_member ]
+!4384 = metadata !{i32 589837, metadata !4191, metadata !"stack", metadata !4191, i32 109, i64 32, i64 32, i64 256, i32 0, metadata !4294} ; [ DW_TAG_member ]
+!4385 = metadata !{i32 589837, metadata !4191, metadata !"end_ci", metadata !4191, i32 110, i64 32, i64 32, i64 288, i32 0, metadata !4369} ; [ DW_TAG_member ]
+!4386 = metadata !{i32 589837, metadata !4191, metadata !"base_ci", metadata !4191, i32 111, i64 32, i64 32, i64 320, i32 0, metadata !4369} ; [ DW_TAG_member ]
+!4387 = metadata !{i32 589837, metadata !4191, metadata !"stacksize", metadata !4191, i32 112, i64 32, i64 32, i64 352, i32 0, metadata !4237} ; [ DW_TAG_member ]
+!4388 = metadata !{i32 589837, metadata !4191, metadata !"size_ci", metadata !4191, i32 113, i64 32, i64 32, i64 384, i32 0, metadata !4237} ; [ DW_TAG_member ]
+!4389 = metadata !{i32 589837, metadata !4191, metadata !"nCcalls", metadata !4191, i32 114, i64 16, i64 16, i64 416, i32 0, metadata !4390} ; [ DW_TAG_member ]
+!4390 = metadata !{i32 589860, metadata !4163, metadata !"unsigned short", null, i32 0, i64 16, i64 16, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ]
+!4391 = metadata !{i32 589837, metadata !4191, metadata !"hookmask", metadata !4191, i32 115, i64 8, i64 8, i64 432, i32 0, metadata !4199} ; [ DW_TAG_member ]
+!4392 = metadata !{i32 589837, metadata !4191, metadata !"allowhook", metadata !4191, i32 116, i64 8, i64 8, i64 440, i32 0, metadata !4199} ; [ DW_TAG_member ]
+!4393 = metadata !{i32 589837, metadata !4191, metadata !"basehookcount", metadata !4191, i32 117, i64 32, i64 32, i64 448, i32 0, metadata !4237} ; [ DW_TAG_member ]
+!4394 = metadata !{i32 589837, metadata !4191, metadata !"hookcount", metadata !4191, i32 118, i64 32, i64 32, i64 480, i32 0, metadata !4237} ; [ DW_TAG_member ]
+!4395 = metadata !{i32 589837, metadata !4191, metadata !"hook", metadata !4191, i32 119, i64 32, i64 32, i64 512, i32 0, metadata !4396} ; [ DW_TAG_member ]
+!4396 = metadata !{i32 589846, metadata !4163, metadata !"lua_Hook", metadata !4191, i32 326, i64 0, i64 0, i64 0, i32 0, metadata !4397} ; [ DW_TAG_typedef ]
+!4397 = metadata !{i32 589839, metadata !4163, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4398} ; [ DW_TAG_pointer_type ]
+!4398 = metadata !{i32 589845, metadata !4191, metadata !"", metadata !4191, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !4399, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
+!4399 = metadata !{null, metadata !4283, metadata !4400}
+!4400 = metadata !{i32 589839, metadata !4163, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4401} ; [ DW_TAG_pointer_type ]
+!4401 = metadata !{i32 589846, metadata !4163, metadata !"lua_Debug", metadata !4191, i32 322, i64 0, i64 0, i64 0, i32 0, metadata !4402} ; [ DW_TAG_typedef ]
+!4402 = metadata !{i32 589826, metadata !4163, metadata !"lua_Debug", metadata !4403, i32 342, i64 800, i64 32, i32 0, i32 0, null, metadata !4404, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!4403 = metadata !{i32 589865, metadata !"./lua.h", metadata !"/home/max/lua-5.1/src", metadata !4163} ; [ DW_TAG_file_type ]
+!4404 = metadata !{metadata !4405, metadata !4406, metadata !4409, metadata !4410, metadata !4411, metadata !4412, metadata !4413, metadata !4414, metadata !4415, metadata !4416, metadata !4418}
+!4405 = metadata !{i32 589837, metadata !4403, metadata !"event", metadata !4403, i32 343, i64 32, i64 32, i64 0, i32 0, metadata !4237} ; [ DW_TAG_member ]
+!4406 = metadata !{i32 589837, metadata !4403, metadata !"name", metadata !4403, i32 344, i64 32, i64 32, i64 32, i32 0, metadata !4407} ; [ DW_TAG_member ]
+!4407 = metadata !{i32 589839, metadata !4163, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4408} ; [ DW_TAG_pointer_type ]
+!4408 = metadata !{i32 589862, metadata !4163, metadata !"", null, i32 0, i64 0, i64 0, i64 0, i32 0, metadata !4332} ; [ DW_TAG_const_type ]
+!4409 = metadata !{i32 589837, metadata !4403, metadata !"namewhat", metadata !4403, i32 345, i64 32, i64 32, i64 64, i32 0, metadata !4407} ; [ DW_TAG_member ]
+!4410 = metadata !{i32 589837, metadata !4403, metadata !"what", metadata !4403, i32 346, i64 32, i64 32, i64 96, i32 0, metadata !4407} ; [ DW_TAG_member ]
+!4411 = metadata !{i32 589837, metadata !4403, metadata !"source", metadata !4403, i32 347, i64 32, i64 32, i64 128, i32 0, metadata !4407} ; [ DW_TAG_member ]
+!4412 = metadata !{i32 589837, metadata !4403, metadata !"currentline", metadata !4403, i32 348, i64 32, i64 32, i64 160, i32 0, metadata !4237} ; [ DW_TAG_member ]
+!4413 = metadata !{i32 589837, metadata !4403, metadata !"nups", metadata !4403, i32 349, i64 32, i64 32, i64 192, i32 0, metadata !4237} ; [ DW_TAG_member ]
+!4414 = metadata !{i32 589837, metadata !4403, metadata !"linedefined", metadata !4403, i32 350, i64 32, i64 32, i64 224, i32 0, metadata !4237} ; [ DW_TAG_member ]
+!4415 = metadata !{i32 589837, metadata !4403, metadata !"lastlinedefined", metadata !4403, i32 351, i64 32, i64 32, i64 256, i32 0, metadata !4237} ; [ DW_TAG_member ]
+!4416 = metadata !{i32 589837, metadata !4403, metadata !"short_src", metadata !4403, i32 352, i64 480, i64 8, i64 288, i32 0, metadata !4417} ; [ DW_TAG_member ]
+!4417 = metadata !{i32 589825, metadata !4163, metadata !"", metadata !4163, i32 0, i64 480, i64 8, i32 0, i32 0, metadata !4332, metadata !285, i32 0, i32 0} ; [ DW_TAG_array_type ]
+!4418 = metadata !{i32 589837, metadata !4403, metadata !"i_ci", metadata !4403, i32 354, i64 32, i64 32, i64 768, i32 0, metadata !4237} ; [ DW_TAG_member ]
+!4419 = metadata !{i32 589837, metadata !4191, metadata !"l_gt", metadata !4191, i32 120, i64 96, i64 32, i64 544, i32 0, metadata !4225} ; [ DW_TAG_member ]
+!4420 = metadata !{i32 589837, metadata !4191, metadata !"env", metadata !4191, i32 121, i64 96, i64 32, i64 640, i32 0, metadata !4225} ; [ DW_TAG_member ]
+!4421 = metadata !{i32 589837, metadata !4191, metadata !"openupval", metadata !4191, i32 122, i64 32, i64 32, i64 736, i32 0, metadata !4288} ; [ DW_TAG_member ]
+!4422 = metadata !{i32 589837, metadata !4191, metadata !"gclist", metadata !4191, i32 123, i64 32, i64 32, i64 768, i32 0, metadata !4288} ; [ DW_TAG_member ]
+!4423 = metadata !{i32 589837, metadata !4191, metadata !"errorJmp", metadata !4191, i32 124, i64 32, i64 32, i64 800, i32 0, metadata !4424} ; [ DW_TAG_member ]
+!4424 = metadata !{i32 589839, metadata !4163, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4425} ; [ DW_TAG_pointer_type ]
+!4425 = metadata !{i32 589843, metadata !4163, metadata !"lua_longjmp", metadata !4191, i32 18, i64 0, i64 0, i32 0, i32 4, i32 0, null, i32 0, i32 0} ; [ DW_TAG_structure_type ]
+!4426 = metadata !{i32 589837, metadata !4191, metadata !"errfunc", metadata !4191, i32 125, i64 32, i64 32, i64 832, i32 0, metadata !4427} ; [ DW_TAG_member ]
+!4427 = metadata !{i32 589846, metadata !4163, metadata !"ptrdiff_t", metadata !4191, i32 150, i64 0, i64 0, i64 0, i32 0, metadata !4237} ; [ DW_TAG_typedef ]
+!4428 = metadata !{i32 589837, metadata !4170, metadata !"upvalue", metadata !4170, i32 298, i64 96, i64 32, i64 160, i32 0, metadata !4429} ; [ DW_TAG_member ]
+!4429 = metadata !{i32 589825, metadata !4163, metadata !"", metadata !4163, i32 0, i64 96, i64 32, i32 0, i32 0, metadata !4225, metadata !299, i32 0, i32 0} ; [ DW_TAG_array_type ]
+!4430 = metadata !{i32 589837, metadata !4170, metadata !"l", metadata !4170, i32 311, i64 192, i64 32, i64 0, i32 0, metadata !4431} ; [ DW_TAG_member ]
+!4431 = metadata !{i32 589846, metadata !4163, metadata !"LClosure", metadata !4170, i32 306, i64 0, i64 0, i64 0, i32 0, metadata !4432} ; [ DW_TAG_typedef ]
+!4432 = metadata !{i32 589826, metadata !4163, metadata !"LClosure", metadata !4170, i32 302, i64 192, i64 32, i32 0, i32 0, null, metadata !4433, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!4433 = metadata !{metadata !4434, metadata !4435, metadata !4436, metadata !4437, metadata !4438, metadata !4439, metadata !4440, metadata !4441, metadata !4478}
+!4434 = metadata !{i32 589837, metadata !4170, metadata !"next", metadata !4170, i32 303, i64 32, i64 32, i64 0, i32 0, metadata !4188} ; [ DW_TAG_member ]
+!4435 = metadata !{i32 589837, metadata !4170, metadata !"tt", metadata !4170, i32 303, i64 8, i64 8, i64 32, i32 0, metadata !4199} ; [ DW_TAG_member ]
+!4436 = metadata !{i32 589837, metadata !4170, metadata !"marked", metadata !4170, i32 303, i64 8, i64 8, i64 40, i32 0, metadata !4199} ; [ DW_TAG_member ]
+!4437 = metadata !{i32 589837, metadata !4170, metadata !"isC", metadata !4170, i32 303, i64 8, i64 8, i64 48, i32 0, metadata !4199} ; [ DW_TAG_member ]
+!4438 = metadata !{i32 589837, metadata !4170, metadata !"nupvalues", metadata !4170, i32 303, i64 8, i64 8, i64 56, i32 0, metadata !4199} ; [ DW_TAG_member ]
+!4439 = metadata !{i32 589837, metadata !4170, metadata !"gclist", metadata !4170, i32 303, i64 32, i64 32, i64 64, i32 0, metadata !4188} ; [ DW_TAG_member ]
+!4440 = metadata !{i32 589837, metadata !4170, metadata !"env", metadata !4170, i32 303, i64 32, i64 32, i64 96, i32 0, metadata !4214} ; [ DW_TAG_member ]
+!4441 = metadata !{i32 589837, metadata !4170, metadata !"p", metadata !4170, i32 304, i64 32, i64 32, i64 128, i32 0, metadata !4442} ; [ DW_TAG_member ]
+!4442 = metadata !{i32 589839, metadata !4163, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4443} ; [ DW_TAG_pointer_type ]
+!4443 = metadata !{i32 589826, metadata !4163, metadata !"Proto", metadata !4170, i32 231, i64 608, i64 32, i32 0, i32 0, null, metadata !4444, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!4444 = metadata !{metadata !4445, metadata !4446, metadata !4447, metadata !4448, metadata !4449, metadata !4451, metadata !4453, metadata !4455, metadata !4462, metadata !4464, metadata !4465, metadata !4466, metadata !4467, metadata !4468, metadata !4469, metadata !4470, metadata !4471, metadata !4472, metadata !4473, metadata !4474, metadata !4475, metadata !4476, metadata !4477}
+!4445 = metadata !{i32 589837, metadata !4170, metadata !"next", metadata !4170, i32 232, i64 32, i64 32, i64 0, i32 0, metadata !4188} ; [ DW_TAG_member ]
+!4446 = metadata !{i32 589837, metadata !4170, metadata !"tt", metadata !4170, i32 232, i64 8, i64 8, i64 32, i32 0, metadata !4199} ; [ DW_TAG_member ]
+!4447 = metadata !{i32 589837, metadata !4170, metadata !"marked", metadata !4170, i32 232, i64 8, i64 8, i64 40, i32 0, metadata !4199} ; [ DW_TAG_member ]
+!4448 = metadata !{i32 589837, metadata !4170, metadata !"k", metadata !4170, i32 233, i64 32, i64 32, i64 64, i32 0, metadata !4224} ; [ DW_TAG_member ]
+!4449 = metadata !{i32 589837, metadata !4170, metadata !"code", metadata !4170, i32 234, i64 32, i64 32, i64 96, i32 0, metadata !4450} ; [ DW_TAG_member ]
+!4450 = metadata !{i32 589839, metadata !4163, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4379} ; [ DW_TAG_pointer_type ]
+!4451 = metadata !{i32 589837, metadata !4170, metadata !"p", metadata !4170, i32 235, i64 32, i64 32, i64 128, i32 0, metadata !4452} ; [ DW_TAG_member ]
+!4452 = metadata !{i32 589839, metadata !4163, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4442} ; [ DW_TAG_pointer_type ]
+!4453 = metadata !{i32 589837, metadata !4170, metadata !"lineinfo", metadata !4170, i32 236, i64 32, i64 32, i64 160, i32 0, metadata !4454} ; [ DW_TAG_member ]
+!4454 = metadata !{i32 589839, metadata !4163, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4237} ; [ DW_TAG_pointer_type ]
+!4455 = metadata !{i32 589837, metadata !4170, metadata !"locvars", metadata !4170, i32 237, i64 32, i64 32, i64 192, i32 0, metadata !4456} ; [ DW_TAG_member ]
+!4456 = metadata !{i32 589839, metadata !4163, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4457} ; [ DW_TAG_pointer_type ]
+!4457 = metadata !{i32 589826, metadata !4163, metadata !"LocVar", metadata !4170, i32 262, i64 96, i64 32, i32 0, i32 0, null, metadata !4458, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!4458 = metadata !{metadata !4459, metadata !4460, metadata !4461}
+!4459 = metadata !{i32 589837, metadata !4170, metadata !"varname", metadata !4170, i32 263, i64 32, i64 32, i64 0, i32 0, metadata !4168} ; [ DW_TAG_member ]
+!4460 = metadata !{i32 589837, metadata !4170, metadata !"startpc", metadata !4170, i32 264, i64 32, i64 32, i64 32, i32 0, metadata !4237} ; [ DW_TAG_member ]
+!4461 = metadata !{i32 589837, metadata !4170, metadata !"endpc", metadata !4170, i32 265, i64 32, i64 32, i64 64, i32 0, metadata !4237} ; [ DW_TAG_member ]
+!4462 = metadata !{i32 589837, metadata !4170, metadata !"upvalues", metadata !4170, i32 238, i64 32, i64 32, i64 224, i32 0, metadata !4463} ; [ DW_TAG_member ]
+!4463 = metadata !{i32 589839, metadata !4163, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4168} ; [ DW_TAG_pointer_type ]
+!4464 = metadata !{i32 589837, metadata !4170, metadata !"source", metadata !4170, i32 239, i64 32, i64 32, i64 256, i32 0, metadata !4168} ; [ DW_TAG_member ]
+!4465 = metadata !{i32 589837, metadata !4170, metadata !"sizeupvalues", metadata !4170, i32 240, i64 32, i64 32, i64 288, i32 0, metadata !4237} ; [ DW_TAG_member ]
+!4466 = metadata !{i32 589837, metadata !4170, metadata !"sizek", metadata !4170, i32 241, i64 32, i64 32, i64 320, i32 0, metadata !4237} ; [ DW_TAG_member ]
+!4467 = metadata !{i32 589837, metadata !4170, metadata !"sizecode", metadata !4170, i32 242, i64 32, i64 32, i64 352, i32 0, metadata !4237} ; [ DW_TAG_member ]
+!4468 = metadata !{i32 589837, metadata !4170, metadata !"sizelineinfo", metadata !4170, i32 243, i64 32, i64 32, i64 384, i32 0, metadata !4237} ; [ DW_TAG_member ]
+!4469 = metadata !{i32 589837, metadata !4170, metadata !"sizep", metadata !4170, i32 244, i64 32, i64 32, i64 416, i32 0, metadata !4237} ; [ DW_TAG_member ]
+!4470 = metadata !{i32 589837, metadata !4170, metadata !"sizelocvars", metadata !4170, i32 245, i64 32, i64 32, i64 448, i32 0, metadata !4237} ; [ DW_TAG_member ]
+!4471 = metadata !{i32 589837, metadata !4170, metadata !"linedefined", metadata !4170, i32 246, i64 32, i64 32, i64 480, i32 0, metadata !4237} ; [ DW_TAG_member ]
+!4472 = metadata !{i32 589837, metadata !4170, metadata !"lastlinedefined", metadata !4170, i32 247, i64 32, i64 32, i64 512, i32 0, metadata !4237} ; [ DW_TAG_member ]
+!4473 = metadata !{i32 589837, metadata !4170, metadata !"gclist", metadata !4170, i32 248, i64 32, i64 32, i64 544, i32 0, metadata !4188} ; [ DW_TAG_member ]
+!4474 = metadata !{i32 589837, metadata !4170, metadata !"nups", metadata !4170, i32 249, i64 8, i64 8, i64 576, i32 0, metadata !4199} ; [ DW_TAG_member ]
+!4475 = metadata !{i32 589837, metadata !4170, metadata !"numparams", metadata !4170, i32 250, i64 8, i64 8, i64 584, i32 0, metadata !4199} ; [ DW_TAG_member ]
+!4476 = metadata !{i32 589837, metadata !4170, metadata !"is_vararg", metadata !4170, i32 251, i64 8, i64 8, i64 592, i32 0, metadata !4199} ; [ DW_TAG_member ]
+!4477 = metadata !{i32 589837, metadata !4170, metadata !"maxstacksize", metadata !4170, i32 252, i64 8, i64 8, i64 600, i32 0, metadata !4199} ; [ DW_TAG_member ]
+!4478 = metadata !{i32 589837, metadata !4170, metadata !"upvals", metadata !4170, i32 305, i64 32, i64 32, i64 160, i32 0, metadata !4479} ; [ DW_TAG_member ]
+!4479 = metadata !{i32 589825, metadata !4163, metadata !"", metadata !4163, i32 0, i64 32, i64 32, i32 0, i32 0, metadata !4480, metadata !299, i32 0, i32 0} ; [ DW_TAG_array_type ]
+!4480 = metadata !{i32 589839, metadata !4163, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4347} ; [ DW_TAG_pointer_type ]
+!4481 = metadata !{i32 589837, metadata !4191, metadata !"h", metadata !4191, i32 140, i64 256, i64 32, i64 0, i32 0, metadata !4215} ; [ DW_TAG_member ]
+!4482 = metadata !{i32 589837, metadata !4191, metadata !"p", metadata !4191, i32 141, i64 608, i64 32, i64 0, i32 0, metadata !4443} ; [ DW_TAG_member ]
+!4483 = metadata !{i32 589837, metadata !4191, metadata !"uv", metadata !4191, i32 142, i64 192, i64 32, i64 0, i32 0, metadata !4348} ; [ DW_TAG_member ]
+!4484 = metadata !{i32 589837, metadata !4191, metadata !"th", metadata !4191, i32 143, i64 864, i64 32, i64 0, i32 0, metadata !4285} ; [ DW_TAG_member ]
+!4485 = metadata !{i32 589837, metadata !4170, metadata !"tt", metadata !4170, i32 202, i64 8, i64 8, i64 32, i32 0, metadata !4199} ; [ DW_TAG_member ]
+!4486 = metadata !{i32 589837, metadata !4170, metadata !"marked", metadata !4170, i32 202, i64 8, i64 8, i64 40, i32 0, metadata !4199} ; [ DW_TAG_member ]
+!4487 = metadata !{i32 589837, metadata !4170, metadata !"reserved", metadata !4170, i32 203, i64 8, i64 8, i64 48, i32 0, metadata !4199} ; [ DW_TAG_member ]
+!4488 = metadata !{i32 589837, metadata !4170, metadata !"hash", metadata !4170, i32 204, i64 32, i64 32, i64 64, i32 0, metadata !4263} ; [ DW_TAG_member ]
+!4489 = metadata !{i32 589837, metadata !4170, metadata !"len", metadata !4170, i32 205, i64 32, i64 32, i64 96, i32 0, metadata !4262} ; [ DW_TAG_member ]
+!4490 = metadata !{i32 589870, i32 0, metadata !4162, metadata !"luaS_newudata", metadata !"luaS_newudata", metadata !"_Z13luaS_newudataP9lua_StatejP5Table", metadata !4162, i32 96, metadata !4491, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, %union.Udata* (%struct.lua_State*, i32, %struct.Table*)* @_Z13luaS_newudataP9lua_StatejP5Table} ; [ DW_TAG_subprogram ]
+!4491 = metadata !{i32 589845, metadata !4162, metadata !"", metadata !4162, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !4492, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
+!4492 = metadata !{metadata !4493}
+!4493 = metadata !{i32 589839, metadata !4163, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4494} ; [ DW_TAG_pointer_type ]
+!4494 = metadata !{i32 589846, metadata !4163, metadata !"Udata", metadata !4162, i32 223, i64 0, i64 0, i64 0, i32 0, metadata !4204} ; [ DW_TAG_typedef ]
+!4495 = metadata !{i32 589870, i32 0, metadata !4162, metadata !"newlstr", metadata !"newlstr", metadata !"_Z7newlstrP9lua_StatePKcjj", metadata !4162, i32 51, metadata !4166, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, %union.TString* (%struct.lua_State*, i8*, i32, i32)* @_Z7newlstrP9lua_StatePKcjj} ; [ DW_TAG_subprogram ]
+!4496 = metadata !{i32 589870, i32 0, metadata !401, metadata !"luaH_next", metadata !"luaH_next", metadata !"_Z9luaH_nextP9lua_StateP5TableP10lua_TValue", metadata !401, i32 162, metadata !4497, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*, %struct.Table*, %struct.lua_TValue*)* @_Z9luaH_nextP9lua_StateP5TableP10lua_TValue} ; [ DW_TAG_subprogram ]
+!4497 = metadata !{i32 589845, metadata !401, metadata !"", metadata !401, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !4498, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
+!4498 = metadata !{metadata !483}
+!4499 = metadata !{i32 589870, i32 0, metadata !401, metadata !"luaH_resizearray", metadata !"luaH_resizearray", metadata !"_Z16luaH_resizearrayP9lua_StateP5Tablei", metadata !401, i32 327, metadata !4500, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*, %struct.Table*, i32)* @_Z16luaH_resizearrayP9lua_StateP5Tablei} ; [ DW_TAG_subprogram ]
+!4500 = metadata !{i32 589845, metadata !401, metadata !"", metadata !401, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !743, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
+!4501 = metadata !{i32 589870, i32 0, metadata !401, metadata !"luaH_new", metadata !"luaH_new", metadata !"_Z8luaH_newP9lua_Stateii", metadata !401, i32 358, metadata !4502, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, %struct.Table* (%struct.lua_State*, i32, i32)* @_Z8luaH_newP9lua_Stateii} ; [ DW_TAG_subprogram ]
+!4502 = metadata !{i32 589845, metadata !401, metadata !"", metadata !401, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !4503, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
+!4503 = metadata !{metadata !4504}
+!4504 = metadata !{i32 589839, metadata !400, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4505} ; [ DW_TAG_pointer_type ]
+!4505 = metadata !{i32 589846, metadata !400, metadata !"Table", metadata !401, i32 348, i64 0, i64 0, i64 0, i32 0, metadata !467} ; [ DW_TAG_typedef ]
+!4506 = metadata !{i32 589870, i32 0, metadata !401, metadata !"luaH_free", metadata !"luaH_free", metadata !"_Z9luaH_freeP9lua_StateP5Table", metadata !401, i32 374, metadata !4500, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*, %struct.Table*)* @_Z9luaH_freeP9lua_StateP5Table} ; [ DW_TAG_subprogram ]
+!4507 = metadata !{i32 589870, i32 0, metadata !401, metadata !"luaH_getnum", metadata !"luaH_getnum", metadata !"_Z11luaH_getnumP5Tablei", metadata !401, i32 435, metadata !4508, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, %struct.lua_TValue* (%struct.Table*, i32)* @_Z11luaH_getnumP5Tablei} ; [ DW_TAG_subprogram ]
+!4508 = metadata !{i32 589845, metadata !401, metadata !"", metadata !401, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !4509, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
+!4509 = metadata !{metadata !4510}
+!4510 = metadata !{i32 589839, metadata !400, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4511} ; [ DW_TAG_pointer_type ]
+!4511 = metadata !{i32 589862, metadata !400, metadata !"", null, i32 0, i64 0, i64 0, i64 0, i32 0, metadata !408} ; [ DW_TAG_const_type ]
+!4512 = metadata !{i32 589870, i32 0, metadata !401, metadata !"luaH_getstr", metadata !"luaH_getstr", metadata !"_Z11luaH_getstrP5TableP7TString", metadata !401, i32 455, metadata !4508, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, %struct.lua_TValue* (%struct.Table*, %union.TString*)* @_Z11luaH_getstrP5TableP7TString} ; [ DW_TAG_subprogram ]
+!4513 = metadata !{i32 589870, i32 0, metadata !401, metadata !"luaH_get", metadata !"luaH_get", metadata !"_Z8luaH_getP5TablePK10lua_TValue", metadata !401, i32 469, metadata !4508, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, %struct.lua_TValue* (%struct.Table*, %struct.lua_TValue*)* @_Z8luaH_getP5TablePK10lua_TValue} ; [ DW_TAG_subprogram ]
+!4514 = metadata !{i32 589870, i32 0, metadata !401, metadata !"luaH_set", metadata !"luaH_set", metadata !"_Z8luaH_setP9lua_StateP5TablePK10lua_TValue", metadata !401, i32 494, metadata !4515, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, %struct.lua_TValue* (%struct.lua_State*, %struct.Table*, %struct.lua_TValue*)* @_Z8luaH_setP9lua_StateP5TablePK10lua_TValue} ; [ DW_TAG_subprogram ]
+!4515 = metadata !{i32 589845, metadata !401, metadata !"", metadata !401, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !4516, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
+!4516 = metadata !{metadata !476}
+!4517 = metadata !{i32 589870, i32 0, metadata !401, metadata !"luaH_setnum", metadata !"luaH_setnum", metadata !"_Z11luaH_setnumP9lua_StateP5Tablei", metadata !401, i32 508, metadata !4515, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, %struct.lua_TValue* (%struct.lua_State*, %struct.Table*, i32)* @_Z11luaH_setnumP9lua_StateP5Tablei} ; [ DW_TAG_subprogram ]
+!4518 = metadata !{i32 589870, i32 0, metadata !401, metadata !"luaH_setstr", metadata !"luaH_setstr", metadata !"_Z11luaH_setstrP9lua_StateP5TableP7TString", metadata !401, i32 520, metadata !4515, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, %struct.lua_TValue* (%struct.lua_State*, %struct.Table*, %union.TString*)* @_Z11luaH_setstrP9lua_StateP5TableP7TString} ; [ DW_TAG_subprogram ]
+!4519 = metadata !{i32 589870, i32 0, metadata !401, metadata !"luaH_getn", metadata !"luaH_getn", metadata !"_Z9luaH_getnP5Table", metadata !401, i32 560, metadata !4497, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.Table*)* @_Z9luaH_getnP5Table} ; [ DW_TAG_subprogram ]
+!4520 = metadata !{i32 589870, i32 0, metadata !401, metadata !"unbound_search", metadata !"unbound_search", metadata !"_Z14unbound_searchP5Tablej", metadata !401, i32 532, metadata !4497, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.Table*, i32)* @_Z14unbound_searchP5Tablej} ; [ DW_TAG_subprogram ]
+!4521 = metadata !{i32 589870, i32 0, metadata !401, metadata !"newkey", metadata !"newkey", metadata !"_Z6newkeyP9lua_StateP5TablePK10lua_TValue", metadata !401, i32 399, metadata !4515, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, %struct.lua_TValue* (%struct.lua_State*, %struct.Table*, %struct.lua_TValue*)* @_Z6newkeyP9lua_StateP5TablePK10lua_TValue} ; [ DW_TAG_subprogram ]
+!4522 = metadata !{i32 589870, i32 0, metadata !401, metadata !"rehash", metadata !"rehash", metadata !"_Z6rehashP9lua_StateP5TablePK10lua_TValue", metadata !401, i32 333, metadata !4500, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*, %struct.Table*, %struct.lua_TValue*)* @_Z6rehashP9lua_StateP5TablePK10lua_TValue} ; [ DW_TAG_subprogram ]
+!4523 = metadata !{i32 589870, i32 0, metadata !401, metadata !"computesizes", metadata !"computesizes", metadata !"_Z12computesizesPiS_", metadata !401, i32 189, metadata !4497, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (i32*, i32*)* @_Z12computesizesPiS_} ; [ DW_TAG_subprogram ]
+!4524 = metadata !{i32 589870, i32 0, metadata !401, metadata !"countint", metadata !"countint", metadata !"_Z8countintPK10lua_TValuePi", metadata !401, i32 211, metadata !4497, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_TValue*, i32*)* @_Z8countintPK10lua_TValuePi} ; [ DW_TAG_subprogram ]
+!4525 = metadata !{i32 589870, i32 0, metadata !401, metadata !"arrayindex", metadata !"arrayindex", metadata !"_Z10arrayindexPK10lua_TValue", metadata !401, i32 120, metadata !4497, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_TValue*)* @_Z10arrayindexPK10lua_TValue} ; [ DW_TAG_subprogram ]
+!4526 = metadata !{i32 589870, i32 0, metadata !401, metadata !"numusehash", metadata !"numusehash", metadata !"_Z10numusehashPK5TablePiS2_", metadata !401, i32 247, metadata !4497, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.Table*, i32*, i32*)* @_Z10numusehashPK5TablePiS2_} ; [ DW_TAG_subprogram ]
+!4527 = metadata !{i32 589870, i32 0, metadata !401, metadata !"numusearray", metadata !"numusearray", metadata !"_Z11numusearrayPK5TablePi", metadata !401, i32 222, metadata !4497, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.Table*, i32*)* @_Z11numusearrayPK5TablePi} ; [ DW_TAG_subprogram ]
+!4528 = metadata !{i32 589870, i32 0, metadata !401, metadata !"getfreepos", metadata !"getfreepos", metadata !"_Z10getfreeposP5Table", metadata !401, i32 382, metadata !4529, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, %struct.Node* (%struct.Table*)* @_Z10getfreeposP5Table} ; [ DW_TAG_subprogram ]
+!4529 = metadata !{i32 589845, metadata !401, metadata !"", metadata !401, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !4530, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
+!4530 = metadata !{metadata !478}
+!4531 = metadata !{i32 589870, i32 0, metadata !401, metadata !"mainposition", metadata !"mainposition", metadata !"_Z12mainpositionPK5TablePK10lua_TValue", metadata !401, i32 100, metadata !4529, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, %struct.Node* (%struct.Table*, %struct.lua_TValue*)* @_Z12mainpositionPK5TablePK10lua_TValue} ; [ DW_TAG_subprogram ]
+!4532 = metadata !{i32 589870, i32 0, metadata !401, metadata !"hashnum", metadata !"hashnum", metadata !"_Z7hashnumPK5Tabled", metadata !401, i32 84, metadata !4529, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, %struct.Node* (%struct.Table*, double)* @_Z7hashnumPK5Tabled} ; [ DW_TAG_subprogram ]
+!4533 = metadata !{i32 589870, i32 0, metadata !401, metadata !"setnodevector", metadata !"setnodevector", metadata !"_Z13setnodevectorP9lua_StateP5Tablei", metadata !401, i32 272, metadata !4500, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*, %struct.Table*, i32)* @_Z13setnodevectorP9lua_StateP5Tablei} ; [ DW_TAG_subprogram ]
+!4534 = metadata !{i32 589870, i32 0, metadata !401, metadata !"setarrayvector", metadata !"setarrayvector", metadata !"_Z14setarrayvectorP9lua_StateP5Tablei", metadata !401, i32 263, metadata !4500, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*, %struct.Table*, i32)* @_Z14setarrayvectorP9lua_StateP5Tablei} ; [ DW_TAG_subprogram ]
+!4535 = metadata !{i32 589870, i32 0, metadata !401, metadata !"resize", metadata !"resize", metadata !"_Z6resizeP9lua_StateP5Tableii", metadata !401, i32 297, metadata !4500, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*, %struct.Table*, i32, i32)* @_Z6resizeP9lua_StateP5Tableii} ; [ DW_TAG_subprogram ]
+!4536 = metadata !{i32 589870, i32 0, metadata !401, metadata !"findindex", metadata !"findindex", metadata !"_Z9findindexP9lua_StateP5TableP10lua_TValue", metadata !401, i32 137, metadata !4497, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*, %struct.Table*, %struct.lua_TValue*)* @_Z9findindexP9lua_StateP5TableP10lua_TValue} ; [ DW_TAG_subprogram ]
+!4537 = metadata !{i32 589870, i32 0, metadata !732, metadata !"luaT_gettm", metadata !"luaT_gettm", metadata !"_Z10luaT_gettmP5Table3TMSP7TString", metadata !732, i32 50, metadata !4538, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, %struct.lua_TValue* (%struct.Table*, i32, %union.TString*)* @_Z10luaT_gettmP5Table3TMSP7TString} ; [ DW_TAG_subprogram ]
+!4538 = metadata !{i32 589845, metadata !732, metadata !"", metadata !732, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !4539, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
+!4539 = metadata !{metadata !4540}
+!4540 = metadata !{i32 589839, metadata !731, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4541} ; [ DW_TAG_pointer_type ]
+!4541 = metadata !{i32 589862, metadata !731, metadata !"", null, i32 0, i64 0, i64 0, i64 0, i32 0, metadata !4542} ; [ DW_TAG_const_type ]
+!4542 = metadata !{i32 589846, metadata !731, metadata !"TValue", metadata !4543, i32 75, i64 0, i64 0, i64 0, i32 0, metadata !4544} ; [ DW_TAG_typedef ]
+!4543 = metadata !{i32 589865, metadata !"./lobject.h", metadata !"/home/max/lua-5.1/src", metadata !731} ; [ DW_TAG_file_type ]
+!4544 = metadata !{i32 589826, metadata !731, metadata !"lua_TValue", metadata !4543, i32 73, i64 96, i64 32, i32 0, i32 0, null, metadata !4545, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!4545 = metadata !{metadata !4546, metadata !4860}
+!4546 = metadata !{i32 589837, metadata !4543, metadata !"value", metadata !4543, i32 74, i64 64, i64 32, i64 0, i32 0, metadata !4547} ; [ DW_TAG_member ]
+!4547 = metadata !{i32 589846, metadata !731, metadata !"Value", metadata !4543, i32 64, i64 0, i64 0, i64 0, i32 0, metadata !4548} ; [ DW_TAG_typedef ]
+!4548 = metadata !{i32 589847, metadata !731, metadata !"", metadata !4543, i32 59, i64 64, i64 32, i64 0, i32 0, i32 0, metadata !4549, i32 0, i32 0} ; [ DW_TAG_union_type ]
+!4549 = metadata !{metadata !4550, metadata !4856, metadata !4857, metadata !4859}
+!4550 = metadata !{i32 589837, metadata !4543, metadata !"gc", metadata !4543, i32 60, i64 32, i64 32, i64 0, i32 0, metadata !4551} ; [ DW_TAG_member ]
+!4551 = metadata !{i32 589839, metadata !731, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4552} ; [ DW_TAG_pointer_type ]
+!4552 = metadata !{i32 589846, metadata !731, metadata !"GCObject", metadata !4543, i32 36, i64 0, i64 0, i64 0, i32 0, metadata !4553} ; [ DW_TAG_typedef ]
+!4553 = metadata !{i32 589847, metadata !731, metadata !"GCObject", metadata !4554, i32 135, i64 864, i64 32, i64 0, i32 0, i32 0, metadata !4555, i32 0, i32 0} ; [ DW_TAG_union_type ]
+!4554 = metadata !{i32 589865, metadata !"./lstate.h", metadata !"/home/max/lua-5.1/src", metadata !731} ; [ DW_TAG_file_type ]
+!4555 = metadata !{metadata !4556, metadata !4565, metadata !4590, metadata !4636, metadata !4852, metadata !4853, metadata !4854, metadata !4855}
+!4556 = metadata !{i32 589837, metadata !4554, metadata !"gch", metadata !4554, i32 136, i64 64, i64 32, i64 0, i32 0, metadata !4557} ; [ DW_TAG_member ]
+!4557 = metadata !{i32 589846, metadata !731, metadata !"GCheader", metadata !4554, i32 51, i64 0, i64 0, i64 0, i32 0, metadata !4558} ; [ DW_TAG_typedef ]
+!4558 = metadata !{i32 589826, metadata !731, metadata !"GCheader", metadata !4543, i32 49, i64 64, i64 32, i32 0, i32 0, null, metadata !4559, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!4559 = metadata !{metadata !4560, metadata !4561, metadata !4564}
+!4560 = metadata !{i32 589837, metadata !4543, metadata !"next", metadata !4543, i32 50, i64 32, i64 32, i64 0, i32 0, metadata !4551} ; [ DW_TAG_member ]
+!4561 = metadata !{i32 589837, metadata !4543, metadata !"tt", metadata !4543, i32 50, i64 8, i64 8, i64 32, i32 0, metadata !4562} ; [ DW_TAG_member ]
+!4562 = metadata !{i32 589846, metadata !731, metadata !"lu_byte", metadata !4543, i32 27, i64 0, i64 0, i64 0, i32 0, metadata !4563} ; [ DW_TAG_typedef ]
+!4563 = metadata !{i32 589860, metadata !731, metadata !"unsigned char", null, i32 0, i64 8, i64 8, i64 0, i32 0, i32 8} ; [ DW_TAG_base_type ]
+!4564 = metadata !{i32 589837, metadata !4543, metadata !"marked", metadata !4543, i32 50, i64 8, i64 8, i64 40, i32 0, metadata !4562} ; [ DW_TAG_member ]
+!4565 = metadata !{i32 589837, metadata !4554, metadata !"ts", metadata !4554, i32 137, i64 128, i64 32, i64 0, i32 0, metadata !4566} ; [ DW_TAG_member ]
+!4566 = metadata !{i32 589847, metadata !731, metadata !"TString", metadata !4543, i32 199, i64 128, i64 32, i64 0, i32 0, i32 0, metadata !4567, i32 0, i32 0} ; [ DW_TAG_union_type ]
+!4567 = metadata !{metadata !4568, metadata !4579}
+!4568 = metadata !{i32 589837, metadata !4543, metadata !"dummy", metadata !4543, i32 200, i64 64, i64 32, i64 0, i32 0, metadata !4569} ; [ DW_TAG_member ]
+!4569 = metadata !{i32 589846, metadata !731, metadata !"L_Umaxalign", metadata !4543, i32 47, i64 0, i64 0, i64 0, i32 0, metadata !4570} ; [ DW_TAG_typedef ]
+!4570 = metadata !{i32 589847, metadata !731, metadata !"", metadata !4571, i32 47, i64 64, i64 32, i64 0, i32 0, i32 0, metadata !4572, i32 0, i32 0} ; [ DW_TAG_union_type ]
+!4571 = metadata !{i32 589865, metadata !"./llimits.h", metadata !"/home/max/lua-5.1/src", metadata !731} ; [ DW_TAG_file_type ]
+!4572 = metadata !{metadata !4573, metadata !4575, metadata !4577}
+!4573 = metadata !{i32 589837, metadata !4571, metadata !"u", metadata !4571, i32 47, i64 64, i64 32, i64 0, i32 0, metadata !4574} ; [ DW_TAG_member ]
+!4574 = metadata !{i32 589860, metadata !731, metadata !"double", null, i32 0, i64 64, i64 32, i64 0, i32 0, i32 4} ; [ DW_TAG_base_type ]
+!4575 = metadata !{i32 589837, metadata !4571, metadata !"s", metadata !4571, i32 47, i64 32, i64 32, i64 0, i32 0, metadata !4576} ; [ DW_TAG_member ]
+!4576 = metadata !{i32 589839, metadata !731, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, null} ; [ DW_TAG_pointer_type ]
+!4577 = metadata !{i32 589837, metadata !4571, metadata !"l", metadata !4571, i32 47, i64 32, i64 32, i64 0, i32 0, metadata !4578} ; [ DW_TAG_member ]
+!4578 = metadata !{i32 589860, metadata !731, metadata !"long int", null, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ]
+!4579 = metadata !{i32 589837, metadata !4543, metadata !"tsv", metadata !4543, i32 206, i64 128, i64 32, i64 0, i32 0, metadata !4580} ; [ DW_TAG_member ]
+!4580 = metadata !{i32 589826, metadata !4566, metadata !"", metadata !4543, i32 201, i64 128, i64 32, i32 0, i32 0, null, metadata !4581, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!4581 = metadata !{metadata !4582, metadata !4583, metadata !4584, metadata !4585, metadata !4586, metadata !4588}
+!4582 = metadata !{i32 589837, metadata !4543, metadata !"next", metadata !4543, i32 202, i64 32, i64 32, i64 0, i32 0, metadata !4551} ; [ DW_TAG_member ]
+!4583 = metadata !{i32 589837, metadata !4543, metadata !"tt", metadata !4543, i32 202, i64 8, i64 8, i64 32, i32 0, metadata !4562} ; [ DW_TAG_member ]
+!4584 = metadata !{i32 589837, metadata !4543, metadata !"marked", metadata !4543, i32 202, i64 8, i64 8, i64 40, i32 0, metadata !4562} ; [ DW_TAG_member ]
+!4585 = metadata !{i32 589837, metadata !4543, metadata !"reserved", metadata !4543, i32 203, i64 8, i64 8, i64 48, i32 0, metadata !4562} ; [ DW_TAG_member ]
+!4586 = metadata !{i32 589837, metadata !4543, metadata !"hash", metadata !4543, i32 204, i64 32, i64 32, i64 64, i32 0, metadata !4587} ; [ DW_TAG_member ]
+!4587 = metadata !{i32 589860, metadata !731, metadata !"unsigned int", null, i32 0, i64 32, i64 32, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ]
+!4588 = metadata !{i32 589837, metadata !4543, metadata !"len", metadata !4543, i32 205, i64 32, i64 32, i64 96, i32 0, metadata !4589} ; [ DW_TAG_member ]
+!4589 = metadata !{i32 589846, metadata !731, metadata !"size_t", metadata !4543, i32 212, i64 0, i64 0, i64 0, i32 0, metadata !4587} ; [ DW_TAG_typedef ]
+!4590 = metadata !{i32 589837, metadata !4554, metadata !"u", metadata !4554, i32 138, i64 160, i64 32, i64 0, i32 0, metadata !4591} ; [ DW_TAG_member ]
+!4591 = metadata !{i32 589847, metadata !731, metadata !"Udata", metadata !4543, i32 215, i64 160, i64 32, i64 0, i32 0, i32 0, metadata !4592, i32 0, i32 0} ; [ DW_TAG_union_type ]
+!4592 = metadata !{metadata !4593, metadata !4594}
+!4593 = metadata !{i32 589837, metadata !4543, metadata !"dummy", metadata !4543, i32 216, i64 64, i64 32, i64 0, i32 0, metadata !4569} ; [ DW_TAG_member ]
+!4594 = metadata !{i32 589837, metadata !4543, metadata !"uv", metadata !4543, i32 222, i64 160, i64 32, i64 0, i32 0, metadata !4595} ; [ DW_TAG_member ]
+!4595 = metadata !{i32 589826, metadata !4591, metadata !"", metadata !4543, i32 217, i64 160, i64 32, i32 0, i32 0, null, metadata !4596, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!4596 = metadata !{metadata !4597, metadata !4598, metadata !4599, metadata !4600, metadata !4634, metadata !4635}
+!4597 = metadata !{i32 589837, metadata !4543, metadata !"next", metadata !4543, i32 218, i64 32, i64 32, i64 0, i32 0, metadata !4551} ; [ DW_TAG_member ]
+!4598 = metadata !{i32 589837, metadata !4543, metadata !"tt", metadata !4543, i32 218, i64 8, i64 8, i64 32, i32 0, metadata !4562} ; [ DW_TAG_member ]
+!4599 = metadata !{i32 589837, metadata !4543, metadata !"marked", metadata !4543, i32 218, i64 8, i64 8, i64 40, i32 0, metadata !4562} ; [ DW_TAG_member ]
+!4600 = metadata !{i32 589837, metadata !4543, metadata !"metatable", metadata !4543, i32 219, i64 32, i64 32, i64 64, i32 0, metadata !4601} ; [ DW_TAG_member ]
+!4601 = metadata !{i32 589839, metadata !731, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4602} ; [ DW_TAG_pointer_type ]
+!4602 = metadata !{i32 589826, metadata !731, metadata !"Table", metadata !4543, i32 338, i64 256, i64 32, i32 0, i32 0, null, metadata !4603, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!4603 = metadata !{metadata !4604, metadata !4605, metadata !4606, metadata !4607, metadata !4608, metadata !4609, metadata !4610, metadata !4612, metadata !4631, metadata !4632, metadata !4633}
+!4604 = metadata !{i32 589837, metadata !4543, metadata !"next", metadata !4543, i32 339, i64 32, i64 32, i64 0, i32 0, metadata !4551} ; [ DW_TAG_member ]
+!4605 = metadata !{i32 589837, metadata !4543, metadata !"tt", metadata !4543, i32 339, i64 8, i64 8, i64 32, i32 0, metadata !4562} ; [ DW_TAG_member ]
+!4606 = metadata !{i32 589837, metadata !4543, metadata !"marked", metadata !4543, i32 339, i64 8, i64 8, i64 40, i32 0, metadata !4562} ; [ DW_TAG_member ]
+!4607 = metadata !{i32 589837, metadata !4543, metadata !"flags", metadata !4543, i32 340, i64 8, i64 8, i64 48, i32 0, metadata !4562} ; [ DW_TAG_member ]
+!4608 = metadata !{i32 589837, metadata !4543, metadata !"lsizenode", metadata !4543, i32 341, i64 8, i64 8, i64 56, i32 0, metadata !4562} ; [ DW_TAG_member ]
+!4609 = metadata !{i32 589837, metadata !4543, metadata !"metatable", metadata !4543, i32 342, i64 32, i64 32, i64 64, i32 0, metadata !4601} ; [ DW_TAG_member ]
+!4610 = metadata !{i32 589837, metadata !4543, metadata !"array", metadata !4543, i32 343, i64 32, i64 32, i64 96, i32 0, metadata !4611} ; [ DW_TAG_member ]
+!4611 = metadata !{i32 589839, metadata !731, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4542} ; [ DW_TAG_pointer_type ]
+!4612 = metadata !{i32 589837, metadata !4543, metadata !"node", metadata !4543, i32 344, i64 32, i64 32, i64 128, i32 0, metadata !4613} ; [ DW_TAG_member ]
+!4613 = metadata !{i32 589839, metadata !731, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4614} ; [ DW_TAG_pointer_type ]
+!4614 = metadata !{i32 589846, metadata !731, metadata !"Node", metadata !4543, i32 335, i64 0, i64 0, i64 0, i32 0, metadata !4615} ; [ DW_TAG_typedef ]
+!4615 = metadata !{i32 589826, metadata !731, metadata !"Node", metadata !4543, i32 332, i64 224, i64 32, i32 0, i32 0, null, metadata !4616, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!4616 = metadata !{metadata !4617, metadata !4618}
+!4617 = metadata !{i32 589837, metadata !4543, metadata !"i_val", metadata !4543, i32 333, i64 96, i64 32, i64 0, i32 0, metadata !4542} ; [ DW_TAG_member ]
+!4618 = metadata !{i32 589837, metadata !4543, metadata !"i_key", metadata !4543, i32 334, i64 128, i64 32, i64 96, i32 0, metadata !4619} ; [ DW_TAG_member ]
+!4619 = metadata !{i32 589846, metadata !731, metadata !"TKey", metadata !4543, i32 329, i64 0, i64 0, i64 0, i32 0, metadata !4620} ; [ DW_TAG_typedef ]
+!4620 = metadata !{i32 589847, metadata !731, metadata !"TKey", metadata !4543, i32 323, i64 128, i64 32, i64 0, i32 0, i32 0, metadata !4621, i32 0, i32 0} ; [ DW_TAG_union_type ]
+!4621 = metadata !{metadata !4622, metadata !4630}
+!4622 = metadata !{i32 589837, metadata !4543, metadata !"nk", metadata !4543, i32 327, i64 128, i64 32, i64 0, i32 0, metadata !4623} ; [ DW_TAG_member ]
+!4623 = metadata !{i32 589826, metadata !4620, metadata !"", metadata !4543, i32 324, i64 128, i64 32, i32 0, i32 0, null, metadata !4624, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!4624 = metadata !{metadata !4625, metadata !4626, metadata !4628}
+!4625 = metadata !{i32 589837, metadata !4543, metadata !"value", metadata !4543, i32 325, i64 64, i64 32, i64 0, i32 0, metadata !4547} ; [ DW_TAG_member ]
+!4626 = metadata !{i32 589837, metadata !4543, metadata !"tt", metadata !4543, i32 325, i64 32, i64 32, i64 64, i32 0, metadata !4627} ; [ DW_TAG_member ]
+!4627 = metadata !{i32 589860, metadata !731, metadata !"int", null, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ]
+!4628 = metadata !{i32 589837, metadata !4543, metadata !"next", metadata !4543, i32 326, i64 32, i64 32, i64 96, i32 0, metadata !4629} ; [ DW_TAG_member ]
+!4629 = metadata !{i32 589839, metadata !731, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4615} ; [ DW_TAG_pointer_type ]
+!4630 = metadata !{i32 589837, metadata !4543, metadata !"tvk", metadata !4543, i32 328, i64 96, i64 32, i64 0, i32 0, metadata !4542} ; [ DW_TAG_member ]
+!4631 = metadata !{i32 589837, metadata !4543, metadata !"lastfree", metadata !4543, i32 345, i64 32, i64 32, i64 160, i32 0, metadata !4613} ; [ DW_TAG_member ]
+!4632 = metadata !{i32 589837, metadata !4543, metadata !"gclist", metadata !4543, i32 346, i64 32, i64 32, i64 192, i32 0, metadata !4551} ; [ DW_TAG_member ]
+!4633 = metadata !{i32 589837, metadata !4543, metadata !"sizearray", metadata !4543, i32 347, i64 32, i64 32, i64 224, i32 0, metadata !4627} ; [ DW_TAG_member ]
+!4634 = metadata !{i32 589837, metadata !4543, metadata !"env", metadata !4543, i32 220, i64 32, i64 32, i64 96, i32 0, metadata !4601} ; [ DW_TAG_member ]
+!4635 = metadata !{i32 589837, metadata !4543, metadata !"len", metadata !4543, i32 221, i64 32, i64 32, i64 128, i32 0, metadata !4589} ; [ DW_TAG_member ]
+!4636 = metadata !{i32 589837, metadata !4554, metadata !"cl", metadata !4554, i32 139, i64 256, i64 32, i64 0, i32 0, metadata !4637} ; [ DW_TAG_member ]
+!4637 = metadata !{i32 589847, metadata !731, metadata !"Closure", metadata !4543, i32 309, i64 256, i64 32, i64 0, i32 0, i32 0, metadata !4638, i32 0, i32 0} ; [ DW_TAG_union_type ]
+!4638 = metadata !{metadata !4639, metadata !4801}
+!4639 = metadata !{i32 589837, metadata !4543, metadata !"c", metadata !4543, i32 310, i64 256, i64 32, i64 0, i32 0, metadata !4640} ; [ DW_TAG_member ]
+!4640 = metadata !{i32 589846, metadata !731, metadata !"CClosure", metadata !4543, i32 299, i64 0, i64 0, i64 0, i32 0, metadata !4641} ; [ DW_TAG_typedef ]
+!4641 = metadata !{i32 589826, metadata !731, metadata !"CClosure", metadata !4543, i32 295, i64 256, i64 32, i32 0, i32 0, null, metadata !4642, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!4642 = metadata !{metadata !4643, metadata !4644, metadata !4645, metadata !4646, metadata !4647, metadata !4648, metadata !4649, metadata !4650, metadata !4799}
+!4643 = metadata !{i32 589837, metadata !4543, metadata !"next", metadata !4543, i32 296, i64 32, i64 32, i64 0, i32 0, metadata !4551} ; [ DW_TAG_member ]
+!4644 = metadata !{i32 589837, metadata !4543, metadata !"tt", metadata !4543, i32 296, i64 8, i64 8, i64 32, i32 0, metadata !4562} ; [ DW_TAG_member ]
+!4645 = metadata !{i32 589837, metadata !4543, metadata !"marked", metadata !4543, i32 296, i64 8, i64 8, i64 40, i32 0, metadata !4562} ; [ DW_TAG_member ]
+!4646 = metadata !{i32 589837, metadata !4543, metadata !"isC", metadata !4543, i32 296, i64 8, i64 8, i64 48, i32 0, metadata !4562} ; [ DW_TAG_member ]
+!4647 = metadata !{i32 589837, metadata !4543, metadata !"nupvalues", metadata !4543, i32 296, i64 8, i64 8, i64 56, i32 0, metadata !4562} ; [ DW_TAG_member ]
+!4648 = metadata !{i32 589837, metadata !4543, metadata !"gclist", metadata !4543, i32 296, i64 32, i64 32, i64 64, i32 0, metadata !4551} ; [ DW_TAG_member ]
+!4649 = metadata !{i32 589837, metadata !4543, metadata !"env", metadata !4543, i32 296, i64 32, i64 32, i64 96, i32 0, metadata !4601} ; [ DW_TAG_member ]
+!4650 = metadata !{i32 589837, metadata !4543, metadata !"f", metadata !4543, i32 297, i64 32, i64 32, i64 128, i32 0, metadata !4651} ; [ DW_TAG_member ]
+!4651 = metadata !{i32 589846, metadata !731, metadata !"lua_CFunction", metadata !4543, i32 51, i64 0, i64 0, i64 0, i32 0, metadata !4652} ; [ DW_TAG_typedef ]
+!4652 = metadata !{i32 589839, metadata !731, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4653} ; [ DW_TAG_pointer_type ]
+!4653 = metadata !{i32 589845, metadata !4543, metadata !"", metadata !4543, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !4654, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
+!4654 = metadata !{metadata !4627, metadata !4655}
+!4655 = metadata !{i32 589839, metadata !731, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4656} ; [ DW_TAG_pointer_type ]
+!4656 = metadata !{i32 589846, metadata !731, metadata !"lua_State", metadata !4543, i32 49, i64 0, i64 0, i64 0, i32 0, metadata !4657} ; [ DW_TAG_typedef ]
+!4657 = metadata !{i32 589826, metadata !731, metadata !"lua_State", metadata !4554, i32 100, i64 864, i64 32, i32 0, i32 0, null, metadata !4658, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!4658 = metadata !{metadata !4659, metadata !4662, metadata !4663, metadata !4664, metadata !4665, metadata !4667, metadata !4668, metadata !4741, metadata !4755, metadata !4756, metadata !4757, metadata !4758, metadata !4759, metadata !4760, metadata !4761, metadata !4762, metadata !4764, metadata !4765, metadata !4766, metadata !4767, metadata !4768, metadata !4790, metadata !4791, metadata !4792, metadata !4793, metadata !4794, metadata !4797}
+!4659 = metadata !{i32 589837, metadata !4554, metadata !"next", metadata !4554, i32 101, i64 32, i64 32, i64 0, i32 0, metadata !4660} ; [ DW_TAG_member ]
+!4660 = metadata !{i32 589839, metadata !731, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4661} ; [ DW_TAG_pointer_type ]
+!4661 = metadata !{i32 589846, metadata !731, metadata !"GCObject", metadata !4554, i32 36, i64 0, i64 0, i64 0, i32 0, metadata !4553} ; [ DW_TAG_typedef ]
+!4662 = metadata !{i32 589837, metadata !4554, metadata !"tt", metadata !4554, i32 101, i64 8, i64 8, i64 32, i32 0, metadata !4562} ; [ DW_TAG_member ]
+!4663 = metadata !{i32 589837, metadata !4554, metadata !"marked", metadata !4554, i32 101, i64 8, i64 8, i64 40, i32 0, metadata !4562} ; [ DW_TAG_member ]
+!4664 = metadata !{i32 589837, metadata !4554, metadata !"status", metadata !4554, i32 102, i64 8, i64 8, i64 48, i32 0, metadata !4562} ; [ DW_TAG_member ]
+!4665 = metadata !{i32 589837, metadata !4554, metadata !"top", metadata !4554, i32 103, i64 32, i64 32, i64 64, i32 0, metadata !4666} ; [ DW_TAG_member ]
+!4666 = metadata !{i32 589846, metadata !731, metadata !"StkId", metadata !4554, i32 193, i64 0, i64 0, i64 0, i32 0, metadata !4611} ; [ DW_TAG_typedef ]
+!4667 = metadata !{i32 589837, metadata !4554, metadata !"base", metadata !4554, i32 104, i64 32, i64 32, i64 96, i32 0, metadata !4666} ; [ DW_TAG_member ]
+!4668 = metadata !{i32 589837, metadata !4554, metadata !"l_G", metadata !4554, i32 105, i64 32, i64 32, i64 128, i32 0, metadata !4669} ; [ DW_TAG_member ]
+!4669 = metadata !{i32 589839, metadata !731, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4670} ; [ DW_TAG_pointer_type ]
+!4670 = metadata !{i32 589846, metadata !731, metadata !"global_State", metadata !4554, i32 94, i64 0, i64 0, i64 0, i32 0, metadata !4671} ; [ DW_TAG_typedef ]
+!4671 = metadata !{i32 589826, metadata !731, metadata !"global_State", metadata !4554, i32 68, i64 1888, i64 32, i32 0, i32 0, null, metadata !4672, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!4672 = metadata !{metadata !4673, metadata !4682, metadata !4687, metadata !4688, metadata !4689, metadata !4690, metadata !4691, metadata !4692, metadata !4693, metadata !4694, metadata !4695, metadata !4696, metadata !4697, metadata !4706, metadata !4708, metadata !4709, metadata !4710, metadata !4711, metadata !4712, metadata !4713, metadata !4714, metadata !4715, metadata !4717, metadata !4735, metadata !4737}
+!4673 = metadata !{i32 589837, metadata !4554, metadata !"strt", metadata !4554, i32 69, i64 96, i64 32, i64 0, i32 0, metadata !4674} ; [ DW_TAG_member ]
+!4674 = metadata !{i32 589846, metadata !731, metadata !"stringtable", metadata !4554, i32 42, i64 0, i64 0, i64 0, i32 0, metadata !4675} ; [ DW_TAG_typedef ]
+!4675 = metadata !{i32 589826, metadata !731, metadata !"stringtable", metadata !4554, i32 38, i64 96, i64 32, i32 0, i32 0, null, metadata !4676, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!4676 = metadata !{metadata !4677, metadata !4679, metadata !4681}
+!4677 = metadata !{i32 589837, metadata !4554, metadata !"hash", metadata !4554, i32 39, i64 32, i64 32, i64 0, i32 0, metadata !4678} ; [ DW_TAG_member ]
+!4678 = metadata !{i32 589839, metadata !731, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4660} ; [ DW_TAG_pointer_type ]
+!4679 = metadata !{i32 589837, metadata !4554, metadata !"nuse", metadata !4554, i32 40, i64 32, i64 32, i64 32, i32 0, metadata !4680} ; [ DW_TAG_member ]
+!4680 = metadata !{i32 589846, metadata !731, metadata !"lu_int32", metadata !4543, i32 18, i64 0, i64 0, i64 0, i32 0, metadata !4587} ; [ DW_TAG_typedef ]
+!4681 = metadata !{i32 589837, metadata !4554, metadata !"size", metadata !4554, i32 41, i64 32, i64 32, i64 64, i32 0, metadata !4627} ; [ DW_TAG_member ]
+!4682 = metadata !{i32 589837, metadata !4554, metadata !"frealloc", metadata !4554, i32 70, i64 32, i64 32, i64 96, i32 0, metadata !4683} ; [ DW_TAG_member ]
+!4683 = metadata !{i32 589846, metadata !731, metadata !"lua_Alloc", metadata !4554, i32 65, i64 0, i64 0, i64 0, i32 0, metadata !4684} ; [ DW_TAG_typedef ]
+!4684 = metadata !{i32 589839, metadata !731, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4685} ; [ DW_TAG_pointer_type ]
+!4685 = metadata !{i32 589845, metadata !4554, metadata !"", metadata !4554, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !4686, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
+!4686 = metadata !{metadata !4576, metadata !4576, metadata !4576, metadata !4589, metadata !4589}
+!4687 = metadata !{i32 589837, metadata !4554, metadata !"ud", metadata !4554, i32 71, i64 32, i64 32, i64 128, i32 0, metadata !4576} ; [ DW_TAG_member ]
+!4688 = metadata !{i32 589837, metadata !4554, metadata !"currentwhite", metadata !4554, i32 72, i64 8, i64 8, i64 160, i32 0, metadata !4562} ; [ DW_TAG_member ]
+!4689 = metadata !{i32 589837, metadata !4554, metadata !"gcstate", metadata !4554, i32 73, i64 8, i64 8, i64 168, i32 0, metadata !4562} ; [ DW_TAG_member ]
+!4690 = metadata !{i32 589837, metadata !4554, metadata !"sweepstrgc", metadata !4554, i32 74, i64 32, i64 32, i64 192, i32 0, metadata !4627} ; [ DW_TAG_member ]
+!4691 = metadata !{i32 589837, metadata !4554, metadata !"rootgc", metadata !4554, i32 75, i64 32, i64 32, i64 224, i32 0, metadata !4660} ; [ DW_TAG_member ]
+!4692 = metadata !{i32 589837, metadata !4554, metadata !"sweepgc", metadata !4554, i32 76, i64 32, i64 32, i64 256, i32 0, metadata !4678} ; [ DW_TAG_member ]
+!4693 = metadata !{i32 589837, metadata !4554, metadata !"gray", metadata !4554, i32 77, i64 32, i64 32, i64 288, i32 0, metadata !4660} ; [ DW_TAG_member ]
+!4694 = metadata !{i32 589837, metadata !4554, metadata !"grayagain", metadata !4554, i32 78, i64 32, i64 32, i64 320, i32 0, metadata !4660} ; [ DW_TAG_member ]
+!4695 = metadata !{i32 589837, metadata !4554, metadata !"weak", metadata !4554, i32 79, i64 32, i64 32, i64 352, i32 0, metadata !4660} ; [ DW_TAG_member ]
+!4696 = metadata !{i32 589837, metadata !4554, metadata !"tmudata", metadata !4554, i32 80, i64 32, i64 32, i64 384, i32 0, metadata !4660} ; [ DW_TAG_member ]
+!4697 = metadata !{i32 589837, metadata !4554, metadata !"buff", metadata !4554, i32 81, i64 96, i64 32, i64 416, i32 0, metadata !4698} ; [ DW_TAG_member ]
+!4698 = metadata !{i32 589846, metadata !731, metadata !"Mbuffer", metadata !4554, i32 28, i64 0, i64 0, i64 0, i32 0, metadata !4699} ; [ DW_TAG_typedef ]
+!4699 = metadata !{i32 589826, metadata !731, metadata !"Mbuffer", metadata !4700, i32 24, i64 96, i64 32, i32 0, i32 0, null, metadata !4701, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!4700 = metadata !{i32 589865, metadata !"./lzio.h", metadata !"/home/max/lua-5.1/src", metadata !731} ; [ DW_TAG_file_type ]
+!4701 = metadata !{metadata !4702, metadata !4704, metadata !4705}
+!4702 = metadata !{i32 589837, metadata !4700, metadata !"buffer", metadata !4700, i32 25, i64 32, i64 32, i64 0, i32 0, metadata !4703} ; [ DW_TAG_member ]
+!4703 = metadata !{i32 589839, metadata !731, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !737} ; [ DW_TAG_pointer_type ]
+!4704 = metadata !{i32 589837, metadata !4700, metadata !"n", metadata !4700, i32 26, i64 32, i64 32, i64 32, i32 0, metadata !4589} ; [ DW_TAG_member ]
+!4705 = metadata !{i32 589837, metadata !4700, metadata !"buffsize", metadata !4700, i32 27, i64 32, i64 32, i64 64, i32 0, metadata !4589} ; [ DW_TAG_member ]
+!4706 = metadata !{i32 589837, metadata !4554, metadata !"GCthreshold", metadata !4554, i32 82, i64 32, i64 32, i64 512, i32 0, metadata !4707} ; [ DW_TAG_member ]
+!4707 = metadata !{i32 589846, metadata !731, metadata !"lu_mem", metadata !4554, i32 20, i64 0, i64 0, i64 0, i32 0, metadata !4589} ; [ DW_TAG_typedef ]
+!4708 = metadata !{i32 589837, metadata !4554, metadata !"totalbytes", metadata !4554, i32 83, i64 32, i64 32, i64 544, i32 0, metadata !4707} ; [ DW_TAG_member ]
+!4709 = metadata !{i32 589837, metadata !4554, metadata !"estimate", metadata !4554, i32 84, i64 32, i64 32, i64 576, i32 0, metadata !4707} ; [ DW_TAG_member ]
+!4710 = metadata !{i32 589837, metadata !4554, metadata !"gcdept", metadata !4554, i32 85, i64 32, i64 32, i64 608, i32 0, metadata !4707} ; [ DW_TAG_member ]
+!4711 = metadata !{i32 589837, metadata !4554, metadata !"gcpause", metadata !4554, i32 86, i64 32, i64 32, i64 640, i32 0, metadata !4627} ; [ DW_TAG_member ]
+!4712 = metadata !{i32 589837, metadata !4554, metadata !"gcstepmul", metadata !4554, i32 87, i64 32, i64 32, i64 672, i32 0, metadata !4627} ; [ DW_TAG_member ]
+!4713 = metadata !{i32 589837, metadata !4554, metadata !"panic", metadata !4554, i32 88, i64 32, i64 32, i64 704, i32 0, metadata !4651} ; [ DW_TAG_member ]
+!4714 = metadata !{i32 589837, metadata !4554, metadata !"l_registry", metadata !4554, i32 89, i64 96, i64 32, i64 736, i32 0, metadata !4542} ; [ DW_TAG_member ]
+!4715 = metadata !{i32 589837, metadata !4554, metadata !"mainthread", metadata !4554, i32 90, i64 32, i64 32, i64 832, i32 0, metadata !4716} ; [ DW_TAG_member ]
+!4716 = metadata !{i32 589839, metadata !731, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4657} ; [ DW_TAG_pointer_type ]
+!4717 = metadata !{i32 589837, metadata !4554, metadata !"uvhead", metadata !4554, i32 91, i64 192, i64 32, i64 864, i32 0, metadata !4718} ; [ DW_TAG_member ]
+!4718 = metadata !{i32 589846, metadata !731, metadata !"UpVal", metadata !4543, i32 284, i64 0, i64 0, i64 0, i32 0, metadata !4719} ; [ DW_TAG_typedef ]
+!4719 = metadata !{i32 589826, metadata !731, metadata !"UpVal", metadata !4543, i32 274, i64 192, i64 32, i32 0, i32 0, null, metadata !4720, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!4720 = metadata !{metadata !4721, metadata !4722, metadata !4723, metadata !4724, metadata !4725}
+!4721 = metadata !{i32 589837, metadata !4543, metadata !"next", metadata !4543, i32 275, i64 32, i64 32, i64 0, i32 0, metadata !4551} ; [ DW_TAG_member ]
+!4722 = metadata !{i32 589837, metadata !4543, metadata !"tt", metadata !4543, i32 275, i64 8, i64 8, i64 32, i32 0, metadata !4562} ; [ DW_TAG_member ]
+!4723 = metadata !{i32 589837, metadata !4543, metadata !"marked", metadata !4543, i32 275, i64 8, i64 8, i64 40, i32 0, metadata !4562} ; [ DW_TAG_member ]
+!4724 = metadata !{i32 589837, metadata !4543, metadata !"v", metadata !4543, i32 276, i64 32, i64 32, i64 64, i32 0, metadata !4611} ; [ DW_TAG_member ]
+!4725 = metadata !{i32 589837, metadata !4543, metadata !"u", metadata !4543, i32 283, i64 96, i64 32, i64 96, i32 0, metadata !4726} ; [ DW_TAG_member ]
+!4726 = metadata !{i32 589847, metadata !4719, metadata !"", metadata !4543, i32 277, i64 96, i64 32, i64 0, i32 0, i32 0, metadata !4727, i32 0, i32 0} ; [ DW_TAG_union_type ]
+!4727 = metadata !{metadata !4728, metadata !4729}
+!4728 = metadata !{i32 589837, metadata !4543, metadata !"value", metadata !4543, i32 278, i64 96, i64 32, i64 0, i32 0, metadata !4542} ; [ DW_TAG_member ]
+!4729 = metadata !{i32 589837, metadata !4543, metadata !"l", metadata !4543, i32 282, i64 64, i64 32, i64 0, i32 0, metadata !4730} ; [ DW_TAG_member ]
+!4730 = metadata !{i32 589826, metadata !4726, metadata !"", metadata !4543, i32 279, i64 64, i64 32, i32 0, i32 0, null, metadata !4731, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!4731 = metadata !{metadata !4732, metadata !4734}
+!4732 = metadata !{i32 589837, metadata !4543, metadata !"prev", metadata !4543, i32 280, i64 32, i64 32, i64 0, i32 0, metadata !4733} ; [ DW_TAG_member ]
+!4733 = metadata !{i32 589839, metadata !731, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4719} ; [ DW_TAG_pointer_type ]
+!4734 = metadata !{i32 589837, metadata !4543, metadata !"next", metadata !4543, i32 281, i64 32, i64 32, i64 32, i32 0, metadata !4733} ; [ DW_TAG_member ]
+!4735 = metadata !{i32 589837, metadata !4554, metadata !"mt", metadata !4554, i32 92, i64 288, i64 32, i64 1056, i32 0, metadata !4736} ; [ DW_TAG_member ]
+!4736 = metadata !{i32 589825, metadata !731, metadata !"", metadata !731, i32 0, i64 288, i64 32, i32 0, i32 0, metadata !4601, metadata !227, i32 0, i32 0} ; [ DW_TAG_array_type ]
+!4737 = metadata !{i32 589837, metadata !4554, metadata !"tmname", metadata !4554, i32 93, i64 544, i64 32, i64 1344, i32 0, metadata !4738} ; [ DW_TAG_member ]
+!4738 = metadata !{i32 589825, metadata !731, metadata !"", metadata !731, i32 0, i64 544, i64 32, i32 0, i32 0, metadata !4739, metadata !233, i32 0, i32 0} ; [ DW_TAG_array_type ]
+!4739 = metadata !{i32 589839, metadata !731, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4740} ; [ DW_TAG_pointer_type ]
+!4740 = metadata !{i32 589846, metadata !731, metadata !"TString", metadata !4543, i32 207, i64 0, i64 0, i64 0, i32 0, metadata !4566} ; [ DW_TAG_typedef ]
+!4741 = metadata !{i32 589837, metadata !4554, metadata !"ci", metadata !4554, i32 106, i64 32, i64 32, i64 160, i32 0, metadata !4742} ; [ DW_TAG_member ]
+!4742 = metadata !{i32 589839, metadata !731, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4743} ; [ DW_TAG_pointer_type ]
+!4743 = metadata !{i32 589846, metadata !731, metadata !"CallInfo", metadata !4554, i32 55, i64 0, i64 0, i64 0, i32 0, metadata !4744} ; [ DW_TAG_typedef ]
+!4744 = metadata !{i32 589826, metadata !731, metadata !"CallInfo", metadata !4554, i32 48, i64 192, i64 32, i32 0, i32 0, null, metadata !4745, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!4745 = metadata !{metadata !4746, metadata !4747, metadata !4748, metadata !4749, metadata !4753, metadata !4754}
+!4746 = metadata !{i32 589837, metadata !4554, metadata !"base", metadata !4554, i32 49, i64 32, i64 32, i64 0, i32 0, metadata !4666} ; [ DW_TAG_member ]
+!4747 = metadata !{i32 589837, metadata !4554, metadata !"func", metadata !4554, i32 50, i64 32, i64 32, i64 32, i32 0, metadata !4666} ; [ DW_TAG_member ]
+!4748 = metadata !{i32 589837, metadata !4554, metadata !"top", metadata !4554, i32 51, i64 32, i64 32, i64 64, i32 0, metadata !4666} ; [ DW_TAG_member ]
+!4749 = metadata !{i32 589837, metadata !4554, metadata !"savedpc", metadata !4554, i32 52, i64 32, i64 32, i64 96, i32 0, metadata !4750} ; [ DW_TAG_member ]
+!4750 = metadata !{i32 589839, metadata !731, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4751} ; [ DW_TAG_pointer_type ]
+!4751 = metadata !{i32 589862, metadata !731, metadata !"", null, i32 0, i64 0, i64 0, i64 0, i32 0, metadata !4752} ; [ DW_TAG_const_type ]
+!4752 = metadata !{i32 589846, metadata !731, metadata !"Instruction", metadata !4543, i32 88, i64 0, i64 0, i64 0, i32 0, metadata !4680} ; [ DW_TAG_typedef ]
+!4753 = metadata !{i32 589837, metadata !4554, metadata !"nresults", metadata !4554, i32 53, i64 32, i64 32, i64 128, i32 0, metadata !4627} ; [ DW_TAG_member ]
+!4754 = metadata !{i32 589837, metadata !4554, metadata !"tailcalls", metadata !4554, i32 54, i64 32, i64 32, i64 160, i32 0, metadata !4627} ; [ DW_TAG_member ]
+!4755 = metadata !{i32 589837, metadata !4554, metadata !"savedpc", metadata !4554, i32 107, i64 32, i64 32, i64 192, i32 0, metadata !4750} ; [ DW_TAG_member ]
+!4756 = metadata !{i32 589837, metadata !4554, metadata !"stack_last", metadata !4554, i32 108, i64 32, i64 32, i64 224, i32 0, metadata !4666} ; [ DW_TAG_member ]
+!4757 = metadata !{i32 589837, metadata !4554, metadata !"stack", metadata !4554, i32 109, i64 32, i64 32, i64 256, i32 0, metadata !4666} ; [ DW_TAG_member ]
+!4758 = metadata !{i32 589837, metadata !4554, metadata !"end_ci", metadata !4554, i32 110, i64 32, i64 32, i64 288, i32 0, metadata !4742} ; [ DW_TAG_member ]
+!4759 = metadata !{i32 589837, metadata !4554, metadata !"base_ci", metadata !4554, i32 111, i64 32, i64 32, i64 320, i32 0, metadata !4742} ; [ DW_TAG_member ]
+!4760 = metadata !{i32 589837, metadata !4554, metadata !"stacksize", metadata !4554, i32 112, i64 32, i64 32, i64 352, i32 0, metadata !4627} ; [ DW_TAG_member ]
+!4761 = metadata !{i32 589837, metadata !4554, metadata !"size_ci", metadata !4554, i32 113, i64 32, i64 32, i64 384, i32 0, metadata !4627} ; [ DW_TAG_member ]
+!4762 = metadata !{i32 589837, metadata !4554, metadata !"nCcalls", metadata !4554, i32 114, i64 16, i64 16, i64 416, i32 0, metadata !4763} ; [ DW_TAG_member ]
+!4763 = metadata !{i32 589860, metadata !731, metadata !"unsigned short", null, i32 0, i64 16, i64 16, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ]
+!4764 = metadata !{i32 589837, metadata !4554, metadata !"hookmask", metadata !4554, i32 115, i64 8, i64 8, i64 432, i32 0, metadata !4562} ; [ DW_TAG_member ]
+!4765 = metadata !{i32 589837, metadata !4554, metadata !"allowhook", metadata !4554, i32 116, i64 8, i64 8, i64 440, i32 0, metadata !4562} ; [ DW_TAG_member ]
+!4766 = metadata !{i32 589837, metadata !4554, metadata !"basehookcount", metadata !4554, i32 117, i64 32, i64 32, i64 448, i32 0, metadata !4627} ; [ DW_TAG_member ]
+!4767 = metadata !{i32 589837, metadata !4554, metadata !"hookcount", metadata !4554, i32 118, i64 32, i64 32, i64 480, i32 0, metadata !4627} ; [ DW_TAG_member ]
+!4768 = metadata !{i32 589837, metadata !4554, metadata !"hook", metadata !4554, i32 119, i64 32, i64 32, i64 512, i32 0, metadata !4769} ; [ DW_TAG_member ]
+!4769 = metadata !{i32 589846, metadata !731, metadata !"lua_Hook", metadata !4554, i32 326, i64 0, i64 0, i64 0, i32 0, metadata !4770} ; [ DW_TAG_typedef ]
+!4770 = metadata !{i32 589839, metadata !731, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4771} ; [ DW_TAG_pointer_type ]
+!4771 = metadata !{i32 589845, metadata !4554, metadata !"", metadata !4554, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !4772, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
+!4772 = metadata !{null, metadata !4655, metadata !4773}
+!4773 = metadata !{i32 589839, metadata !731, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4774} ; [ DW_TAG_pointer_type ]
+!4774 = metadata !{i32 589846, metadata !731, metadata !"lua_Debug", metadata !4554, i32 322, i64 0, i64 0, i64 0, i32 0, metadata !4775} ; [ DW_TAG_typedef ]
+!4775 = metadata !{i32 589826, metadata !731, metadata !"lua_Debug", metadata !4776, i32 342, i64 800, i64 32, i32 0, i32 0, null, metadata !4777, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!4776 = metadata !{i32 589865, metadata !"./lua.h", metadata !"/home/max/lua-5.1/src", metadata !731} ; [ DW_TAG_file_type ]
+!4777 = metadata !{metadata !4778, metadata !4779, metadata !4780, metadata !4781, metadata !4782, metadata !4783, metadata !4784, metadata !4785, metadata !4786, metadata !4787, metadata !4789}
+!4778 = metadata !{i32 589837, metadata !4776, metadata !"event", metadata !4776, i32 343, i64 32, i64 32, i64 0, i32 0, metadata !4627} ; [ DW_TAG_member ]
+!4779 = metadata !{i32 589837, metadata !4776, metadata !"name", metadata !4776, i32 344, i64 32, i64 32, i64 32, i32 0, metadata !735} ; [ DW_TAG_member ]
+!4780 = metadata !{i32 589837, metadata !4776, metadata !"namewhat", metadata !4776, i32 345, i64 32, i64 32, i64 64, i32 0, metadata !735} ; [ DW_TAG_member ]
+!4781 = metadata !{i32 589837, metadata !4776, metadata !"what", metadata !4776, i32 346, i64 32, i64 32, i64 96, i32 0, metadata !735} ; [ DW_TAG_member ]
+!4782 = metadata !{i32 589837, metadata !4776, metadata !"source", metadata !4776, i32 347, i64 32, i64 32, i64 128, i32 0, metadata !735} ; [ DW_TAG_member ]
+!4783 = metadata !{i32 589837, metadata !4776, metadata !"currentline", metadata !4776, i32 348, i64 32, i64 32, i64 160, i32 0, metadata !4627} ; [ DW_TAG_member ]
+!4784 = metadata !{i32 589837, metadata !4776, metadata !"nups", metadata !4776, i32 349, i64 32, i64 32, i64 192, i32 0, metadata !4627} ; [ DW_TAG_member ]
+!4785 = metadata !{i32 589837, metadata !4776, metadata !"linedefined", metadata !4776, i32 350, i64 32, i64 32, i64 224, i32 0, metadata !4627} ; [ DW_TAG_member ]
+!4786 = metadata !{i32 589837, metadata !4776, metadata !"lastlinedefined", metadata !4776, i32 351, i64 32, i64 32, i64 256, i32 0, metadata !4627} ; [ DW_TAG_member ]
+!4787 = metadata !{i32 589837, metadata !4776, metadata !"short_src", metadata !4776, i32 352, i64 480, i64 8, i64 288, i32 0, metadata !4788} ; [ DW_TAG_member ]
+!4788 = metadata !{i32 589825, metadata !731, metadata !"", metadata !731, i32 0, i64 480, i64 8, i32 0, i32 0, metadata !737, metadata !285, i32 0, i32 0} ; [ DW_TAG_array_type ]
+!4789 = metadata !{i32 589837, metadata !4776, metadata !"i_ci", metadata !4776, i32 354, i64 32, i64 32, i64 768, i32 0, metadata !4627} ; [ DW_TAG_member ]
+!4790 = metadata !{i32 589837, metadata !4554, metadata !"l_gt", metadata !4554, i32 120, i64 96, i64 32, i64 544, i32 0, metadata !4542} ; [ DW_TAG_member ]
+!4791 = metadata !{i32 589837, metadata !4554, metadata !"env", metadata !4554, i32 121, i64 96, i64 32, i64 640, i32 0, metadata !4542} ; [ DW_TAG_member ]
+!4792 = metadata !{i32 589837, metadata !4554, metadata !"openupval", metadata !4554, i32 122, i64 32, i64 32, i64 736, i32 0, metadata !4660} ; [ DW_TAG_member ]
+!4793 = metadata !{i32 589837, metadata !4554, metadata !"gclist", metadata !4554, i32 123, i64 32, i64 32, i64 768, i32 0, metadata !4660} ; [ DW_TAG_member ]
+!4794 = metadata !{i32 589837, metadata !4554, metadata !"errorJmp", metadata !4554, i32 124, i64 32, i64 32, i64 800, i32 0, metadata !4795} ; [ DW_TAG_member ]
+!4795 = metadata !{i32 589839, metadata !731, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4796} ; [ DW_TAG_pointer_type ]
+!4796 = metadata !{i32 589843, metadata !731, metadata !"lua_longjmp", metadata !4554, i32 18, i64 0, i64 0, i32 0, i32 4, i32 0, null, i32 0, i32 0} ; [ DW_TAG_structure_type ]
+!4797 = metadata !{i32 589837, metadata !4554, metadata !"errfunc", metadata !4554, i32 125, i64 32, i64 32, i64 832, i32 0, metadata !4798} ; [ DW_TAG_member ]
+!4798 = metadata !{i32 589846, metadata !731, metadata !"ptrdiff_t", metadata !4554, i32 150, i64 0, i64 0, i64 0, i32 0, metadata !4627} ; [ DW_TAG_typedef ]
+!4799 = metadata !{i32 589837, metadata !4543, metadata !"upvalue", metadata !4543, i32 298, i64 96, i64 32, i64 160, i32 0, metadata !4800} ; [ DW_TAG_member ]
+!4800 = metadata !{i32 589825, metadata !731, metadata !"", metadata !731, i32 0, i64 96, i64 32, i32 0, i32 0, metadata !4542, metadata !299, i32 0, i32 0} ; [ DW_TAG_array_type ]
+!4801 = metadata !{i32 589837, metadata !4543, metadata !"l", metadata !4543, i32 311, i64 192, i64 32, i64 0, i32 0, metadata !4802} ; [ DW_TAG_member ]
+!4802 = metadata !{i32 589846, metadata !731, metadata !"LClosure", metadata !4543, i32 306, i64 0, i64 0, i64 0, i32 0, metadata !4803} ; [ DW_TAG_typedef ]
+!4803 = metadata !{i32 589826, metadata !731, metadata !"LClosure", metadata !4543, i32 302, i64 192, i64 32, i32 0, i32 0, null, metadata !4804, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!4804 = metadata !{metadata !4805, metadata !4806, metadata !4807, metadata !4808, metadata !4809, metadata !4810, metadata !4811, metadata !4812, metadata !4849}
+!4805 = metadata !{i32 589837, metadata !4543, metadata !"next", metadata !4543, i32 303, i64 32, i64 32, i64 0, i32 0, metadata !4551} ; [ DW_TAG_member ]
+!4806 = metadata !{i32 589837, metadata !4543, metadata !"tt", metadata !4543, i32 303, i64 8, i64 8, i64 32, i32 0, metadata !4562} ; [ DW_TAG_member ]
+!4807 = metadata !{i32 589837, metadata !4543, metadata !"marked", metadata !4543, i32 303, i64 8, i64 8, i64 40, i32 0, metadata !4562} ; [ DW_TAG_member ]
+!4808 = metadata !{i32 589837, metadata !4543, metadata !"isC", metadata !4543, i32 303, i64 8, i64 8, i64 48, i32 0, metadata !4562} ; [ DW_TAG_member ]
+!4809 = metadata !{i32 589837, metadata !4543, metadata !"nupvalues", metadata !4543, i32 303, i64 8, i64 8, i64 56, i32 0, metadata !4562} ; [ DW_TAG_member ]
+!4810 = metadata !{i32 589837, metadata !4543, metadata !"gclist", metadata !4543, i32 303, i64 32, i64 32, i64 64, i32 0, metadata !4551} ; [ DW_TAG_member ]
+!4811 = metadata !{i32 589837, metadata !4543, metadata !"env", metadata !4543, i32 303, i64 32, i64 32, i64 96, i32 0, metadata !4601} ; [ DW_TAG_member ]
+!4812 = metadata !{i32 589837, metadata !4543, metadata !"p", metadata !4543, i32 304, i64 32, i64 32, i64 128, i32 0, metadata !4813} ; [ DW_TAG_member ]
+!4813 = metadata !{i32 589839, metadata !731, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4814} ; [ DW_TAG_pointer_type ]
+!4814 = metadata !{i32 589826, metadata !731, metadata !"Proto", metadata !4543, i32 231, i64 608, i64 32, i32 0, i32 0, null, metadata !4815, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!4815 = metadata !{metadata !4816, metadata !4817, metadata !4818, metadata !4819, metadata !4820, metadata !4822, metadata !4824, metadata !4826, metadata !4833, metadata !4835, metadata !4836, metadata !4837, metadata !4838, metadata !4839, metadata !4840, metadata !4841, metadata !4842, metadata !4843, metadata !4844, metadata !4845, metadata !4846, metadata !4847, metadata !4848}
+!4816 = metadata !{i32 589837, metadata !4543, metadata !"next", metadata !4543, i32 232, i64 32, i64 32, i64 0, i32 0, metadata !4551} ; [ DW_TAG_member ]
+!4817 = metadata !{i32 589837, metadata !4543, metadata !"tt", metadata !4543, i32 232, i64 8, i64 8, i64 32, i32 0, metadata !4562} ; [ DW_TAG_member ]
+!4818 = metadata !{i32 589837, metadata !4543, metadata !"marked", metadata !4543, i32 232, i64 8, i64 8, i64 40, i32 0, metadata !4562} ; [ DW_TAG_member ]
+!4819 = metadata !{i32 589837, metadata !4543, metadata !"k", metadata !4543, i32 233, i64 32, i64 32, i64 64, i32 0, metadata !4611} ; [ DW_TAG_member ]
+!4820 = metadata !{i32 589837, metadata !4543, metadata !"code", metadata !4543, i32 234, i64 32, i64 32, i64 96, i32 0, metadata !4821} ; [ DW_TAG_member ]
+!4821 = metadata !{i32 589839, metadata !731, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4752} ; [ DW_TAG_pointer_type ]
+!4822 = metadata !{i32 589837, metadata !4543, metadata !"p", metadata !4543, i32 235, i64 32, i64 32, i64 128, i32 0, metadata !4823} ; [ DW_TAG_member ]
+!4823 = metadata !{i32 589839, metadata !731, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4813} ; [ DW_TAG_pointer_type ]
+!4824 = metadata !{i32 589837, metadata !4543, metadata !"lineinfo", metadata !4543, i32 236, i64 32, i64 32, i64 160, i32 0, metadata !4825} ; [ DW_TAG_member ]
+!4825 = metadata !{i32 589839, metadata !731, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4627} ; [ DW_TAG_pointer_type ]
+!4826 = metadata !{i32 589837, metadata !4543, metadata !"locvars", metadata !4543, i32 237, i64 32, i64 32, i64 192, i32 0, metadata !4827} ; [ DW_TAG_member ]
+!4827 = metadata !{i32 589839, metadata !731, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4828} ; [ DW_TAG_pointer_type ]
+!4828 = metadata !{i32 589826, metadata !731, metadata !"LocVar", metadata !4543, i32 262, i64 96, i64 32, i32 0, i32 0, null, metadata !4829, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!4829 = metadata !{metadata !4830, metadata !4831, metadata !4832}
+!4830 = metadata !{i32 589837, metadata !4543, metadata !"varname", metadata !4543, i32 263, i64 32, i64 32, i64 0, i32 0, metadata !4739} ; [ DW_TAG_member ]
+!4831 = metadata !{i32 589837, metadata !4543, metadata !"startpc", metadata !4543, i32 264, i64 32, i64 32, i64 32, i32 0, metadata !4627} ; [ DW_TAG_member ]
+!4832 = metadata !{i32 589837, metadata !4543, metadata !"endpc", metadata !4543, i32 265, i64 32, i64 32, i64 64, i32 0, metadata !4627} ; [ DW_TAG_member ]
+!4833 = metadata !{i32 589837, metadata !4543, metadata !"upvalues", metadata !4543, i32 238, i64 32, i64 32, i64 224, i32 0, metadata !4834} ; [ DW_TAG_member ]
+!4834 = metadata !{i32 589839, metadata !731, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4739} ; [ DW_TAG_pointer_type ]
+!4835 = metadata !{i32 589837, metadata !4543, metadata !"source", metadata !4543, i32 239, i64 32, i64 32, i64 256, i32 0, metadata !4739} ; [ DW_TAG_member ]
+!4836 = metadata !{i32 589837, metadata !4543, metadata !"sizeupvalues", metadata !4543, i32 240, i64 32, i64 32, i64 288, i32 0, metadata !4627} ; [ DW_TAG_member ]
+!4837 = metadata !{i32 589837, metadata !4543, metadata !"sizek", metadata !4543, i32 241, i64 32, i64 32, i64 320, i32 0, metadata !4627} ; [ DW_TAG_member ]
+!4838 = metadata !{i32 589837, metadata !4543, metadata !"sizecode", metadata !4543, i32 242, i64 32, i64 32, i64 352, i32 0, metadata !4627} ; [ DW_TAG_member ]
+!4839 = metadata !{i32 589837, metadata !4543, metadata !"sizelineinfo", metadata !4543, i32 243, i64 32, i64 32, i64 384, i32 0, metadata !4627} ; [ DW_TAG_member ]
+!4840 = metadata !{i32 589837, metadata !4543, metadata !"sizep", metadata !4543, i32 244, i64 32, i64 32, i64 416, i32 0, metadata !4627} ; [ DW_TAG_member ]
+!4841 = metadata !{i32 589837, metadata !4543, metadata !"sizelocvars", metadata !4543, i32 245, i64 32, i64 32, i64 448, i32 0, metadata !4627} ; [ DW_TAG_member ]
+!4842 = metadata !{i32 589837, metadata !4543, metadata !"linedefined", metadata !4543, i32 246, i64 32, i64 32, i64 480, i32 0, metadata !4627} ; [ DW_TAG_member ]
+!4843 = metadata !{i32 589837, metadata !4543, metadata !"lastlinedefined", metadata !4543, i32 247, i64 32, i64 32, i64 512, i32 0, metadata !4627} ; [ DW_TAG_member ]
+!4844 = metadata !{i32 589837, metadata !4543, metadata !"gclist", metadata !4543, i32 248, i64 32, i64 32, i64 544, i32 0, metadata !4551} ; [ DW_TAG_member ]
+!4845 = metadata !{i32 589837, metadata !4543, metadata !"nups", metadata !4543, i32 249, i64 8, i64 8, i64 576, i32 0, metadata !4562} ; [ DW_TAG_member ]
+!4846 = metadata !{i32 589837, metadata !4543, metadata !"numparams", metadata !4543, i32 250, i64 8, i64 8, i64 584, i32 0, metadata !4562} ; [ DW_TAG_member ]
+!4847 = metadata !{i32 589837, metadata !4543, metadata !"is_vararg", metadata !4543, i32 251, i64 8, i64 8, i64 592, i32 0, metadata !4562} ; [ DW_TAG_member ]
+!4848 = metadata !{i32 589837, metadata !4543, metadata !"maxstacksize", metadata !4543, i32 252, i64 8, i64 8, i64 600, i32 0, metadata !4562} ; [ DW_TAG_member ]
+!4849 = metadata !{i32 589837, metadata !4543, metadata !"upvals", metadata !4543, i32 305, i64 32, i64 32, i64 160, i32 0, metadata !4850} ; [ DW_TAG_member ]
+!4850 = metadata !{i32 589825, metadata !731, metadata !"", metadata !731, i32 0, i64 32, i64 32, i32 0, i32 0, metadata !4851, metadata !299, i32 0, i32 0} ; [ DW_TAG_array_type ]
+!4851 = metadata !{i32 589839, metadata !731, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4718} ; [ DW_TAG_pointer_type ]
+!4852 = metadata !{i32 589837, metadata !4554, metadata !"h", metadata !4554, i32 140, i64 256, i64 32, i64 0, i32 0, metadata !4602} ; [ DW_TAG_member ]
+!4853 = metadata !{i32 589837, metadata !4554, metadata !"p", metadata !4554, i32 141, i64 608, i64 32, i64 0, i32 0, metadata !4814} ; [ DW_TAG_member ]
+!4854 = metadata !{i32 589837, metadata !4554, metadata !"uv", metadata !4554, i32 142, i64 192, i64 32, i64 0, i32 0, metadata !4719} ; [ DW_TAG_member ]
+!4855 = metadata !{i32 589837, metadata !4554, metadata !"th", metadata !4554, i32 143, i64 864, i64 32, i64 0, i32 0, metadata !4657} ; [ DW_TAG_member ]
+!4856 = metadata !{i32 589837, metadata !4543, metadata !"p", metadata !4543, i32 61, i64 32, i64 32, i64 0, i32 0, metadata !4576} ; [ DW_TAG_member ]
+!4857 = metadata !{i32 589837, metadata !4543, metadata !"n", metadata !4543, i32 62, i64 64, i64 32, i64 0, i32 0, metadata !4858} ; [ DW_TAG_member ]
+!4858 = metadata !{i32 589846, metadata !731, metadata !"lua_Number", metadata !4543, i32 98, i64 0, i64 0, i64 0, i32 0, metadata !4574} ; [ DW_TAG_typedef ]
+!4859 = metadata !{i32 589837, metadata !4543, metadata !"b", metadata !4543, i32 63, i64 32, i64 32, i64 0, i32 0, metadata !4627} ; [ DW_TAG_member ]
+!4860 = metadata !{i32 589837, metadata !4543, metadata !"tt", metadata !4543, i32 74, i64 32, i64 32, i64 64, i32 0, metadata !4627} ; [ DW_TAG_member ]
+!4861 = metadata !{i32 589870, i32 0, metadata !732, metadata !"luaT_gettmbyobj", metadata !"luaT_gettmbyobj", metadata !"_Z15luaT_gettmbyobjP9lua_StatePK10lua_TValue3TMS", metadata !732, i32 61, metadata !4538, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, %struct.lua_TValue* (%struct.lua_State*, %struct.lua_TValue*, i32)* @_Z15luaT_gettmbyobjP9lua_StatePK10lua_TValue3TMS} ; [ DW_TAG_subprogram ]
+!4862 = metadata !{i32 589870, i32 0, metadata !4863, metadata !"luaU_undump", metadata !"luaU_undump", metadata !"_Z11luaU_undumpP9lua_StateP3ZioP7MbufferPKc", metadata !4863, i32 192, metadata !4865, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, %struct.Proto* (%struct.lua_State*, %struct.Zio*, %struct.Mbuffer*, i8*)* @_Z11luaU_undumpP9lua_StateP3ZioP7MbufferPKc} ; [ DW_TAG_subprogram ]
+!4863 = metadata !{i32 589865, metadata !"lundump.c", metadata !"/home/max/lua-5.1/src", metadata !4864} ; [ DW_TAG_file_type ]
+!4864 = metadata !{i32 589841, i32 0, i32 4, metadata !"lundump.c", metadata !"/home/max/lua-5.1/src", metadata !"clang version 2.9 (tags/RELEASE_29/final 133927)", i1 true, i1 false, metadata !"", i32 0} ; [ DW_TAG_compile_unit ]
+!4865 = metadata !{i32 589845, metadata !4863, metadata !"", metadata !4863, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !4866, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
+!4866 = metadata !{metadata !4867}
+!4867 = metadata !{i32 589839, metadata !4864, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4868} ; [ DW_TAG_pointer_type ]
+!4868 = metadata !{i32 589846, metadata !4864, metadata !"Proto", metadata !4863, i32 253, i64 0, i64 0, i64 0, i32 0, metadata !4869} ; [ DW_TAG_typedef ]
+!4869 = metadata !{i32 589826, metadata !4864, metadata !"Proto", metadata !4870, i32 231, i64 608, i64 32, i32 0, i32 0, null, metadata !4871, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!4870 = metadata !{i32 589865, metadata !"./lobject.h", metadata !"/home/max/lua-5.1/src", metadata !4864} ; [ DW_TAG_file_type ]
+!4871 = metadata !{metadata !4872, metadata !5163, metadata !5164, metadata !5165, metadata !5166, metadata !5168, metadata !5170, metadata !5172, metadata !5179, metadata !5181, metadata !5182, metadata !5183, metadata !5184, metadata !5185, metadata !5186, metadata !5187, metadata !5188, metadata !5189, metadata !5190, metadata !5191, metadata !5192, metadata !5193, metadata !5194}
+!4872 = metadata !{i32 589837, metadata !4870, metadata !"next", metadata !4870, i32 232, i64 32, i64 32, i64 0, i32 0, metadata !4873} ; [ DW_TAG_member ]
+!4873 = metadata !{i32 589839, metadata !4864, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4874} ; [ DW_TAG_pointer_type ]
+!4874 = metadata !{i32 589846, metadata !4864, metadata !"GCObject", metadata !4870, i32 36, i64 0, i64 0, i64 0, i32 0, metadata !4875} ; [ DW_TAG_typedef ]
+!4875 = metadata !{i32 589847, metadata !4864, metadata !"GCObject", metadata !4876, i32 135, i64 864, i64 32, i64 0, i32 0, i32 0, metadata !4877, i32 0, i32 0} ; [ DW_TAG_union_type ]
+!4876 = metadata !{i32 589865, metadata !"./lstate.h", metadata !"/home/max/lua-5.1/src", metadata !4864} ; [ DW_TAG_file_type ]
+!4877 = metadata !{metadata !4878, metadata !4887, metadata !4912, metadata !4971, metadata !5159, metadata !5160, metadata !5161, metadata !5162}
+!4878 = metadata !{i32 589837, metadata !4876, metadata !"gch", metadata !4876, i32 136, i64 64, i64 32, i64 0, i32 0, metadata !4879} ; [ DW_TAG_member ]
+!4879 = metadata !{i32 589846, metadata !4864, metadata !"GCheader", metadata !4876, i32 51, i64 0, i64 0, i64 0, i32 0, metadata !4880} ; [ DW_TAG_typedef ]
+!4880 = metadata !{i32 589826, metadata !4864, metadata !"GCheader", metadata !4870, i32 49, i64 64, i64 32, i32 0, i32 0, null, metadata !4881, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!4881 = metadata !{metadata !4882, metadata !4883, metadata !4886}
+!4882 = metadata !{i32 589837, metadata !4870, metadata !"next", metadata !4870, i32 50, i64 32, i64 32, i64 0, i32 0, metadata !4873} ; [ DW_TAG_member ]
+!4883 = metadata !{i32 589837, metadata !4870, metadata !"tt", metadata !4870, i32 50, i64 8, i64 8, i64 32, i32 0, metadata !4884} ; [ DW_TAG_member ]
+!4884 = metadata !{i32 589846, metadata !4864, metadata !"lu_byte", metadata !4870, i32 27, i64 0, i64 0, i64 0, i32 0, metadata !4885} ; [ DW_TAG_typedef ]
+!4885 = metadata !{i32 589860, metadata !4864, metadata !"unsigned char", null, i32 0, i64 8, i64 8, i64 0, i32 0, i32 8} ; [ DW_TAG_base_type ]
+!4886 = metadata !{i32 589837, metadata !4870, metadata !"marked", metadata !4870, i32 50, i64 8, i64 8, i64 40, i32 0, metadata !4884} ; [ DW_TAG_member ]
+!4887 = metadata !{i32 589837, metadata !4876, metadata !"ts", metadata !4876, i32 137, i64 128, i64 32, i64 0, i32 0, metadata !4888} ; [ DW_TAG_member ]
+!4888 = metadata !{i32 589847, metadata !4864, metadata !"TString", metadata !4870, i32 199, i64 128, i64 32, i64 0, i32 0, i32 0, metadata !4889, i32 0, i32 0} ; [ DW_TAG_union_type ]
+!4889 = metadata !{metadata !4890, metadata !4901}
+!4890 = metadata !{i32 589837, metadata !4870, metadata !"dummy", metadata !4870, i32 200, i64 64, i64 32, i64 0, i32 0, metadata !4891} ; [ DW_TAG_member ]
+!4891 = metadata !{i32 589846, metadata !4864, metadata !"L_Umaxalign", metadata !4870, i32 47, i64 0, i64 0, i64 0, i32 0, metadata !4892} ; [ DW_TAG_typedef ]
+!4892 = metadata !{i32 589847, metadata !4864, metadata !"", metadata !4893, i32 47, i64 64, i64 32, i64 0, i32 0, i32 0, metadata !4894, i32 0, i32 0} ; [ DW_TAG_union_type ]
+!4893 = metadata !{i32 589865, metadata !"./llimits.h", metadata !"/home/max/lua-5.1/src", metadata !4864} ; [ DW_TAG_file_type ]
+!4894 = metadata !{metadata !4895, metadata !4897, metadata !4899}
+!4895 = metadata !{i32 589837, metadata !4893, metadata !"u", metadata !4893, i32 47, i64 64, i64 32, i64 0, i32 0, metadata !4896} ; [ DW_TAG_member ]
+!4896 = metadata !{i32 589860, metadata !4864, metadata !"double", null, i32 0, i64 64, i64 32, i64 0, i32 0, i32 4} ; [ DW_TAG_base_type ]
+!4897 = metadata !{i32 589837, metadata !4893, metadata !"s", metadata !4893, i32 47, i64 32, i64 32, i64 0, i32 0, metadata !4898} ; [ DW_TAG_member ]
+!4898 = metadata !{i32 589839, metadata !4864, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, null} ; [ DW_TAG_pointer_type ]
+!4899 = metadata !{i32 589837, metadata !4893, metadata !"l", metadata !4893, i32 47, i64 32, i64 32, i64 0, i32 0, metadata !4900} ; [ DW_TAG_member ]
+!4900 = metadata !{i32 589860, metadata !4864, metadata !"long int", null, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ]
+!4901 = metadata !{i32 589837, metadata !4870, metadata !"tsv", metadata !4870, i32 206, i64 128, i64 32, i64 0, i32 0, metadata !4902} ; [ DW_TAG_member ]
+!4902 = metadata !{i32 589826, metadata !4888, metadata !"", metadata !4870, i32 201, i64 128, i64 32, i32 0, i32 0, null, metadata !4903, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!4903 = metadata !{metadata !4904, metadata !4905, metadata !4906, metadata !4907, metadata !4908, metadata !4910}
+!4904 = metadata !{i32 589837, metadata !4870, metadata !"next", metadata !4870, i32 202, i64 32, i64 32, i64 0, i32 0, metadata !4873} ; [ DW_TAG_member ]
+!4905 = metadata !{i32 589837, metadata !4870, metadata !"tt", metadata !4870, i32 202, i64 8, i64 8, i64 32, i32 0, metadata !4884} ; [ DW_TAG_member ]
+!4906 = metadata !{i32 589837, metadata !4870, metadata !"marked", metadata !4870, i32 202, i64 8, i64 8, i64 40, i32 0, metadata !4884} ; [ DW_TAG_member ]
+!4907 = metadata !{i32 589837, metadata !4870, metadata !"reserved", metadata !4870, i32 203, i64 8, i64 8, i64 48, i32 0, metadata !4884} ; [ DW_TAG_member ]
+!4908 = metadata !{i32 589837, metadata !4870, metadata !"hash", metadata !4870, i32 204, i64 32, i64 32, i64 64, i32 0, metadata !4909} ; [ DW_TAG_member ]
+!4909 = metadata !{i32 589860, metadata !4864, metadata !"unsigned int", null, i32 0, i64 32, i64 32, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ]
+!4910 = metadata !{i32 589837, metadata !4870, metadata !"len", metadata !4870, i32 205, i64 32, i64 32, i64 96, i32 0, metadata !4911} ; [ DW_TAG_member ]
+!4911 = metadata !{i32 589846, metadata !4864, metadata !"size_t", metadata !4870, i32 212, i64 0, i64 0, i64 0, i32 0, metadata !4909} ; [ DW_TAG_typedef ]
+!4912 = metadata !{i32 589837, metadata !4876, metadata !"u", metadata !4876, i32 138, i64 160, i64 32, i64 0, i32 0, metadata !4913} ; [ DW_TAG_member ]
+!4913 = metadata !{i32 589847, metadata !4864, metadata !"Udata", metadata !4870, i32 215, i64 160, i64 32, i64 0, i32 0, i32 0, metadata !4914, i32 0, i32 0} ; [ DW_TAG_union_type ]
+!4914 = metadata !{metadata !4915, metadata !4916}
+!4915 = metadata !{i32 589837, metadata !4870, metadata !"dummy", metadata !4870, i32 216, i64 64, i64 32, i64 0, i32 0, metadata !4891} ; [ DW_TAG_member ]
+!4916 = metadata !{i32 589837, metadata !4870, metadata !"uv", metadata !4870, i32 222, i64 160, i64 32, i64 0, i32 0, metadata !4917} ; [ DW_TAG_member ]
+!4917 = metadata !{i32 589826, metadata !4913, metadata !"", metadata !4870, i32 217, i64 160, i64 32, i32 0, i32 0, null, metadata !4918, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!4918 = metadata !{metadata !4919, metadata !4920, metadata !4921, metadata !4922, metadata !4969, metadata !4970}
+!4919 = metadata !{i32 589837, metadata !4870, metadata !"next", metadata !4870, i32 218, i64 32, i64 32, i64 0, i32 0, metadata !4873} ; [ DW_TAG_member ]
+!4920 = metadata !{i32 589837, metadata !4870, metadata !"tt", metadata !4870, i32 218, i64 8, i64 8, i64 32, i32 0, metadata !4884} ; [ DW_TAG_member ]
+!4921 = metadata !{i32 589837, metadata !4870, metadata !"marked", metadata !4870, i32 218, i64 8, i64 8, i64 40, i32 0, metadata !4884} ; [ DW_TAG_member ]
+!4922 = metadata !{i32 589837, metadata !4870, metadata !"metatable", metadata !4870, i32 219, i64 32, i64 32, i64 64, i32 0, metadata !4923} ; [ DW_TAG_member ]
+!4923 = metadata !{i32 589839, metadata !4864, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4924} ; [ DW_TAG_pointer_type ]
+!4924 = metadata !{i32 589826, metadata !4864, metadata !"Table", metadata !4870, i32 338, i64 256, i64 32, i32 0, i32 0, null, metadata !4925, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!4925 = metadata !{metadata !4926, metadata !4927, metadata !4928, metadata !4929, metadata !4930, metadata !4931, metadata !4932, metadata !4948, metadata !4966, metadata !4967, metadata !4968}
+!4926 = metadata !{i32 589837, metadata !4870, metadata !"next", metadata !4870, i32 339, i64 32, i64 32, i64 0, i32 0, metadata !4873} ; [ DW_TAG_member ]
+!4927 = metadata !{i32 589837, metadata !4870, metadata !"tt", metadata !4870, i32 339, i64 8, i64 8, i64 32, i32 0, metadata !4884} ; [ DW_TAG_member ]
+!4928 = metadata !{i32 589837, metadata !4870, metadata !"marked", metadata !4870, i32 339, i64 8, i64 8, i64 40, i32 0, metadata !4884} ; [ DW_TAG_member ]
+!4929 = metadata !{i32 589837, metadata !4870, metadata !"flags", metadata !4870, i32 340, i64 8, i64 8, i64 48, i32 0, metadata !4884} ; [ DW_TAG_member ]
+!4930 = metadata !{i32 589837, metadata !4870, metadata !"lsizenode", metadata !4870, i32 341, i64 8, i64 8, i64 56, i32 0, metadata !4884} ; [ DW_TAG_member ]
+!4931 = metadata !{i32 589837, metadata !4870, metadata !"metatable", metadata !4870, i32 342, i64 32, i64 32, i64 64, i32 0, metadata !4923} ; [ DW_TAG_member ]
+!4932 = metadata !{i32 589837, metadata !4870, metadata !"array", metadata !4870, i32 343, i64 32, i64 32, i64 96, i32 0, metadata !4933} ; [ DW_TAG_member ]
+!4933 = metadata !{i32 589839, metadata !4864, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4934} ; [ DW_TAG_pointer_type ]
+!4934 = metadata !{i32 589846, metadata !4864, metadata !"TValue", metadata !4870, i32 75, i64 0, i64 0, i64 0, i32 0, metadata !4935} ; [ DW_TAG_typedef ]
+!4935 = metadata !{i32 589826, metadata !4864, metadata !"lua_TValue", metadata !4870, i32 73, i64 96, i64 32, i32 0, i32 0, null, metadata !4936, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!4936 = metadata !{metadata !4937, metadata !4947}
+!4937 = metadata !{i32 589837, metadata !4870, metadata !"value", metadata !4870, i32 74, i64 64, i64 32, i64 0, i32 0, metadata !4938} ; [ DW_TAG_member ]
+!4938 = metadata !{i32 589846, metadata !4864, metadata !"Value", metadata !4870, i32 64, i64 0, i64 0, i64 0, i32 0, metadata !4939} ; [ DW_TAG_typedef ]
+!4939 = metadata !{i32 589847, metadata !4864, metadata !"", metadata !4870, i32 59, i64 64, i64 32, i64 0, i32 0, i32 0, metadata !4940, i32 0, i32 0} ; [ DW_TAG_union_type ]
+!4940 = metadata !{metadata !4941, metadata !4942, metadata !4943, metadata !4945}
+!4941 = metadata !{i32 589837, metadata !4870, metadata !"gc", metadata !4870, i32 60, i64 32, i64 32, i64 0, i32 0, metadata !4873} ; [ DW_TAG_member ]
+!4942 = metadata !{i32 589837, metadata !4870, metadata !"p", metadata !4870, i32 61, i64 32, i64 32, i64 0, i32 0, metadata !4898} ; [ DW_TAG_member ]
+!4943 = metadata !{i32 589837, metadata !4870, metadata !"n", metadata !4870, i32 62, i64 64, i64 32, i64 0, i32 0, metadata !4944} ; [ DW_TAG_member ]
+!4944 = metadata !{i32 589846, metadata !4864, metadata !"lua_Number", metadata !4870, i32 98, i64 0, i64 0, i64 0, i32 0, metadata !4896} ; [ DW_TAG_typedef ]
+!4945 = metadata !{i32 589837, metadata !4870, metadata !"b", metadata !4870, i32 63, i64 32, i64 32, i64 0, i32 0, metadata !4946} ; [ DW_TAG_member ]
+!4946 = metadata !{i32 589860, metadata !4864, metadata !"int", null, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ]
+!4947 = metadata !{i32 589837, metadata !4870, metadata !"tt", metadata !4870, i32 74, i64 32, i64 32, i64 64, i32 0, metadata !4946} ; [ DW_TAG_member ]
+!4948 = metadata !{i32 589837, metadata !4870, metadata !"node", metadata !4870, i32 344, i64 32, i64 32, i64 128, i32 0, metadata !4949} ; [ DW_TAG_member ]
+!4949 = metadata !{i32 589839, metadata !4864, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4950} ; [ DW_TAG_pointer_type ]
+!4950 = metadata !{i32 589846, metadata !4864, metadata !"Node", metadata !4870, i32 335, i64 0, i64 0, i64 0, i32 0, metadata !4951} ; [ DW_TAG_typedef ]
+!4951 = metadata !{i32 589826, metadata !4864, metadata !"Node", metadata !4870, i32 332, i64 224, i64 32, i32 0, i32 0, null, metadata !4952, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!4952 = metadata !{metadata !4953, metadata !4954}
+!4953 = metadata !{i32 589837, metadata !4870, metadata !"i_val", metadata !4870, i32 333, i64 96, i64 32, i64 0, i32 0, metadata !4934} ; [ DW_TAG_member ]
+!4954 = metadata !{i32 589837, metadata !4870, metadata !"i_key", metadata !4870, i32 334, i64 128, i64 32, i64 96, i32 0, metadata !4955} ; [ DW_TAG_member ]
+!4955 = metadata !{i32 589846, metadata !4864, metadata !"TKey", metadata !4870, i32 329, i64 0, i64 0, i64 0, i32 0, metadata !4956} ; [ DW_TAG_typedef ]
+!4956 = metadata !{i32 589847, metadata !4864, metadata !"TKey", metadata !4870, i32 323, i64 128, i64 32, i64 0, i32 0, i32 0, metadata !4957, i32 0, i32 0} ; [ DW_TAG_union_type ]
+!4957 = metadata !{metadata !4958, metadata !4965}
+!4958 = metadata !{i32 589837, metadata !4870, metadata !"nk", metadata !4870, i32 327, i64 128, i64 32, i64 0, i32 0, metadata !4959} ; [ DW_TAG_member ]
+!4959 = metadata !{i32 589826, metadata !4956, metadata !"", metadata !4870, i32 324, i64 128, i64 32, i32 0, i32 0, null, metadata !4960, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!4960 = metadata !{metadata !4961, metadata !4962, metadata !4963}
+!4961 = metadata !{i32 589837, metadata !4870, metadata !"value", metadata !4870, i32 325, i64 64, i64 32, i64 0, i32 0, metadata !4938} ; [ DW_TAG_member ]
+!4962 = metadata !{i32 589837, metadata !4870, metadata !"tt", metadata !4870, i32 325, i64 32, i64 32, i64 64, i32 0, metadata !4946} ; [ DW_TAG_member ]
+!4963 = metadata !{i32 589837, metadata !4870, metadata !"next", metadata !4870, i32 326, i64 32, i64 32, i64 96, i32 0, metadata !4964} ; [ DW_TAG_member ]
+!4964 = metadata !{i32 589839, metadata !4864, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4951} ; [ DW_TAG_pointer_type ]
+!4965 = metadata !{i32 589837, metadata !4870, metadata !"tvk", metadata !4870, i32 328, i64 96, i64 32, i64 0, i32 0, metadata !4934} ; [ DW_TAG_member ]
+!4966 = metadata !{i32 589837, metadata !4870, metadata !"lastfree", metadata !4870, i32 345, i64 32, i64 32, i64 160, i32 0, metadata !4949} ; [ DW_TAG_member ]
+!4967 = metadata !{i32 589837, metadata !4870, metadata !"gclist", metadata !4870, i32 346, i64 32, i64 32, i64 192, i32 0, metadata !4873} ; [ DW_TAG_member ]
+!4968 = metadata !{i32 589837, metadata !4870, metadata !"sizearray", metadata !4870, i32 347, i64 32, i64 32, i64 224, i32 0, metadata !4946} ; [ DW_TAG_member ]
+!4969 = metadata !{i32 589837, metadata !4870, metadata !"env", metadata !4870, i32 220, i64 32, i64 32, i64 96, i32 0, metadata !4923} ; [ DW_TAG_member ]
+!4970 = metadata !{i32 589837, metadata !4870, metadata !"len", metadata !4870, i32 221, i64 32, i64 32, i64 128, i32 0, metadata !4911} ; [ DW_TAG_member ]
+!4971 = metadata !{i32 589837, metadata !4876, metadata !"cl", metadata !4876, i32 139, i64 256, i64 32, i64 0, i32 0, metadata !4972} ; [ DW_TAG_member ]
+!4972 = metadata !{i32 589847, metadata !4864, metadata !"Closure", metadata !4870, i32 309, i64 256, i64 32, i64 0, i32 0, i32 0, metadata !4973, i32 0, i32 0} ; [ DW_TAG_union_type ]
+!4973 = metadata !{metadata !4974, metadata !5143}
+!4974 = metadata !{i32 589837, metadata !4870, metadata !"c", metadata !4870, i32 310, i64 256, i64 32, i64 0, i32 0, metadata !4975} ; [ DW_TAG_member ]
+!4975 = metadata !{i32 589846, metadata !4864, metadata !"CClosure", metadata !4870, i32 299, i64 0, i64 0, i64 0, i32 0, metadata !4976} ; [ DW_TAG_typedef ]
+!4976 = metadata !{i32 589826, metadata !4864, metadata !"CClosure", metadata !4870, i32 295, i64 256, i64 32, i32 0, i32 0, null, metadata !4977, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!4977 = metadata !{metadata !4978, metadata !4979, metadata !4980, metadata !4981, metadata !4982, metadata !4983, metadata !4984, metadata !4985, metadata !5141}
+!4978 = metadata !{i32 589837, metadata !4870, metadata !"next", metadata !4870, i32 296, i64 32, i64 32, i64 0, i32 0, metadata !4873} ; [ DW_TAG_member ]
+!4979 = metadata !{i32 589837, metadata !4870, metadata !"tt", metadata !4870, i32 296, i64 8, i64 8, i64 32, i32 0, metadata !4884} ; [ DW_TAG_member ]
+!4980 = metadata !{i32 589837, metadata !4870, metadata !"marked", metadata !4870, i32 296, i64 8, i64 8, i64 40, i32 0, metadata !4884} ; [ DW_TAG_member ]
+!4981 = metadata !{i32 589837, metadata !4870, metadata !"isC", metadata !4870, i32 296, i64 8, i64 8, i64 48, i32 0, metadata !4884} ; [ DW_TAG_member ]
+!4982 = metadata !{i32 589837, metadata !4870, metadata !"nupvalues", metadata !4870, i32 296, i64 8, i64 8, i64 56, i32 0, metadata !4884} ; [ DW_TAG_member ]
+!4983 = metadata !{i32 589837, metadata !4870, metadata !"gclist", metadata !4870, i32 296, i64 32, i64 32, i64 64, i32 0, metadata !4873} ; [ DW_TAG_member ]
+!4984 = metadata !{i32 589837, metadata !4870, metadata !"env", metadata !4870, i32 296, i64 32, i64 32, i64 96, i32 0, metadata !4923} ; [ DW_TAG_member ]
+!4985 = metadata !{i32 589837, metadata !4870, metadata !"f", metadata !4870, i32 297, i64 32, i64 32, i64 128, i32 0, metadata !4986} ; [ DW_TAG_member ]
+!4986 = metadata !{i32 589846, metadata !4864, metadata !"lua_CFunction", metadata !4870, i32 51, i64 0, i64 0, i64 0, i32 0, metadata !4987} ; [ DW_TAG_typedef ]
+!4987 = metadata !{i32 589839, metadata !4864, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4988} ; [ DW_TAG_pointer_type ]
+!4988 = metadata !{i32 589845, metadata !4870, metadata !"", metadata !4870, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !4989, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
+!4989 = metadata !{metadata !4946, metadata !4990}
+!4990 = metadata !{i32 589839, metadata !4864, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4991} ; [ DW_TAG_pointer_type ]
+!4991 = metadata !{i32 589846, metadata !4864, metadata !"lua_State", metadata !4870, i32 49, i64 0, i64 0, i64 0, i32 0, metadata !4992} ; [ DW_TAG_typedef ]
+!4992 = metadata !{i32 589826, metadata !4864, metadata !"lua_State", metadata !4876, i32 100, i64 864, i64 32, i32 0, i32 0, null, metadata !4993, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!4993 = metadata !{metadata !4994, metadata !4995, metadata !4996, metadata !4997, metadata !4998, metadata !5000, metadata !5001, metadata !5081, metadata !5095, metadata !5096, metadata !5097, metadata !5098, metadata !5099, metadata !5100, metadata !5101, metadata !5102, metadata !5104, metadata !5105, metadata !5106, metadata !5107, metadata !5108, metadata !5132, metadata !5133, metadata !5134, metadata !5135, metadata !5136, metadata !5139}
+!4994 = metadata !{i32 589837, metadata !4876, metadata !"next", metadata !4876, i32 101, i64 32, i64 32, i64 0, i32 0, metadata !4873} ; [ DW_TAG_member ]
+!4995 = metadata !{i32 589837, metadata !4876, metadata !"tt", metadata !4876, i32 101, i64 8, i64 8, i64 32, i32 0, metadata !4884} ; [ DW_TAG_member ]
+!4996 = metadata !{i32 589837, metadata !4876, metadata !"marked", metadata !4876, i32 101, i64 8, i64 8, i64 40, i32 0, metadata !4884} ; [ DW_TAG_member ]
+!4997 = metadata !{i32 589837, metadata !4876, metadata !"status", metadata !4876, i32 102, i64 8, i64 8, i64 48, i32 0, metadata !4884} ; [ DW_TAG_member ]
+!4998 = metadata !{i32 589837, metadata !4876, metadata !"top", metadata !4876, i32 103, i64 32, i64 32, i64 64, i32 0, metadata !4999} ; [ DW_TAG_member ]
+!4999 = metadata !{i32 589846, metadata !4864, metadata !"StkId", metadata !4876, i32 193, i64 0, i64 0, i64 0, i32 0, metadata !4933} ; [ DW_TAG_typedef ]
+!5000 = metadata !{i32 589837, metadata !4876, metadata !"base", metadata !4876, i32 104, i64 32, i64 32, i64 96, i32 0, metadata !4999} ; [ DW_TAG_member ]
+!5001 = metadata !{i32 589837, metadata !4876, metadata !"l_G", metadata !4876, i32 105, i64 32, i64 32, i64 128, i32 0, metadata !5002} ; [ DW_TAG_member ]
+!5002 = metadata !{i32 589839, metadata !4864, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !5003} ; [ DW_TAG_pointer_type ]
+!5003 = metadata !{i32 589846, metadata !4864, metadata !"global_State", metadata !4876, i32 94, i64 0, i64 0, i64 0, i32 0, metadata !5004} ; [ DW_TAG_typedef ]
+!5004 = metadata !{i32 589826, metadata !4864, metadata !"global_State", metadata !4876, i32 68, i64 1888, i64 32, i32 0, i32 0, null, metadata !5005, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!5005 = metadata !{metadata !5006, metadata !5015, metadata !5020, metadata !5021, metadata !5022, metadata !5023, metadata !5024, metadata !5025, metadata !5026, metadata !5027, metadata !5028, metadata !5029, metadata !5030, metadata !5040, metadata !5042, metadata !5043, metadata !5044, metadata !5045, metadata !5046, metadata !5047, metadata !5054, metadata !5055, metadata !5057, metadata !5075, metadata !5077}
+!5006 = metadata !{i32 589837, metadata !4876, metadata !"strt", metadata !4876, i32 69, i64 96, i64 32, i64 0, i32 0, metadata !5007} ; [ DW_TAG_member ]
+!5007 = metadata !{i32 589846, metadata !4864, metadata !"stringtable", metadata !4876, i32 42, i64 0, i64 0, i64 0, i32 0, metadata !5008} ; [ DW_TAG_typedef ]
+!5008 = metadata !{i32 589826, metadata !4864, metadata !"stringtable", metadata !4876, i32 38, i64 96, i64 32, i32 0, i32 0, null, metadata !5009, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!5009 = metadata !{metadata !5010, metadata !5012, metadata !5014}
+!5010 = metadata !{i32 589837, metadata !4876, metadata !"hash", metadata !4876, i32 39, i64 32, i64 32, i64 0, i32 0, metadata !5011} ; [ DW_TAG_member ]
+!5011 = metadata !{i32 589839, metadata !4864, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4873} ; [ DW_TAG_pointer_type ]
+!5012 = metadata !{i32 589837, metadata !4876, metadata !"nuse", metadata !4876, i32 40, i64 32, i64 32, i64 32, i32 0, metadata !5013} ; [ DW_TAG_member ]
+!5013 = metadata !{i32 589846, metadata !4864, metadata !"lu_int32", metadata !4876, i32 18, i64 0, i64 0, i64 0, i32 0, metadata !4909} ; [ DW_TAG_typedef ]
+!5014 = metadata !{i32 589837, metadata !4876, metadata !"size", metadata !4876, i32 41, i64 32, i64 32, i64 64, i32 0, metadata !4946} ; [ DW_TAG_member ]
+!5015 = metadata !{i32 589837, metadata !4876, metadata !"frealloc", metadata !4876, i32 70, i64 32, i64 32, i64 96, i32 0, metadata !5016} ; [ DW_TAG_member ]
+!5016 = metadata !{i32 589846, metadata !4864, metadata !"lua_Alloc", metadata !4876, i32 65, i64 0, i64 0, i64 0, i32 0, metadata !5017} ; [ DW_TAG_typedef ]
+!5017 = metadata !{i32 589839, metadata !4864, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !5018} ; [ DW_TAG_pointer_type ]
+!5018 = metadata !{i32 589845, metadata !4876, metadata !"", metadata !4876, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !5019, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
+!5019 = metadata !{metadata !4898, metadata !4898, metadata !4898, metadata !4911, metadata !4911}
+!5020 = metadata !{i32 589837, metadata !4876, metadata !"ud", metadata !4876, i32 71, i64 32, i64 32, i64 128, i32 0, metadata !4898} ; [ DW_TAG_member ]
+!5021 = metadata !{i32 589837, metadata !4876, metadata !"currentwhite", metadata !4876, i32 72, i64 8, i64 8, i64 160, i32 0, metadata !4884} ; [ DW_TAG_member ]
+!5022 = metadata !{i32 589837, metadata !4876, metadata !"gcstate", metadata !4876, i32 73, i64 8, i64 8, i64 168, i32 0, metadata !4884} ; [ DW_TAG_member ]
+!5023 = metadata !{i32 589837, metadata !4876, metadata !"sweepstrgc", metadata !4876, i32 74, i64 32, i64 32, i64 192, i32 0, metadata !4946} ; [ DW_TAG_member ]
+!5024 = metadata !{i32 589837, metadata !4876, metadata !"rootgc", metadata !4876, i32 75, i64 32, i64 32, i64 224, i32 0, metadata !4873} ; [ DW_TAG_member ]
+!5025 = metadata !{i32 589837, metadata !4876, metadata !"sweepgc", metadata !4876, i32 76, i64 32, i64 32, i64 256, i32 0, metadata !5011} ; [ DW_TAG_member ]
+!5026 = metadata !{i32 589837, metadata !4876, metadata !"gray", metadata !4876, i32 77, i64 32, i64 32, i64 288, i32 0, metadata !4873} ; [ DW_TAG_member ]
+!5027 = metadata !{i32 589837, metadata !4876, metadata !"grayagain", metadata !4876, i32 78, i64 32, i64 32, i64 320, i32 0, metadata !4873} ; [ DW_TAG_member ]
+!5028 = metadata !{i32 589837, metadata !4876, metadata !"weak", metadata !4876, i32 79, i64 32, i64 32, i64 352, i32 0, metadata !4873} ; [ DW_TAG_member ]
+!5029 = metadata !{i32 589837, metadata !4876, metadata !"tmudata", metadata !4876, i32 80, i64 32, i64 32, i64 384, i32 0, metadata !4873} ; [ DW_TAG_member ]
+!5030 = metadata !{i32 589837, metadata !4876, metadata !"buff", metadata !4876, i32 81, i64 96, i64 32, i64 416, i32 0, metadata !5031} ; [ DW_TAG_member ]
+!5031 = metadata !{i32 589846, metadata !4864, metadata !"Mbuffer", metadata !4876, i32 28, i64 0, i64 0, i64 0, i32 0, metadata !5032} ; [ DW_TAG_typedef ]
+!5032 = metadata !{i32 589826, metadata !4864, metadata !"Mbuffer", metadata !5033, i32 24, i64 96, i64 32, i32 0, i32 0, null, metadata !5034, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!5033 = metadata !{i32 589865, metadata !"./lzio.h", metadata !"/home/max/lua-5.1/src", metadata !4864} ; [ DW_TAG_file_type ]
+!5034 = metadata !{metadata !5035, metadata !5038, metadata !5039}
+!5035 = metadata !{i32 589837, metadata !5033, metadata !"buffer", metadata !5033, i32 25, i64 32, i64 32, i64 0, i32 0, metadata !5036} ; [ DW_TAG_member ]
+!5036 = metadata !{i32 589839, metadata !4864, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !5037} ; [ DW_TAG_pointer_type ]
+!5037 = metadata !{i32 589860, metadata !4864, metadata !"char", null, i32 0, i64 8, i64 8, i64 0, i32 0, i32 6} ; [ DW_TAG_base_type ]
+!5038 = metadata !{i32 589837, metadata !5033, metadata !"n", metadata !5033, i32 26, i64 32, i64 32, i64 32, i32 0, metadata !4911} ; [ DW_TAG_member ]
+!5039 = metadata !{i32 589837, metadata !5033, metadata !"buffsize", metadata !5033, i32 27, i64 32, i64 32, i64 64, i32 0, metadata !4911} ; [ DW_TAG_member ]
+!5040 = metadata !{i32 589837, metadata !4876, metadata !"GCthreshold", metadata !4876, i32 82, i64 32, i64 32, i64 512, i32 0, metadata !5041} ; [ DW_TAG_member ]
+!5041 = metadata !{i32 589846, metadata !4864, metadata !"lu_mem", metadata !4876, i32 20, i64 0, i64 0, i64 0, i32 0, metadata !4911} ; [ DW_TAG_typedef ]
+!5042 = metadata !{i32 589837, metadata !4876, metadata !"totalbytes", metadata !4876, i32 83, i64 32, i64 32, i64 544, i32 0, metadata !5041} ; [ DW_TAG_member ]
+!5043 = metadata !{i32 589837, metadata !4876, metadata !"estimate", metadata !4876, i32 84, i64 32, i64 32, i64 576, i32 0, metadata !5041} ; [ DW_TAG_member ]
+!5044 = metadata !{i32 589837, metadata !4876, metadata !"gcdept", metadata !4876, i32 85, i64 32, i64 32, i64 608, i32 0, metadata !5041} ; [ DW_TAG_member ]
+!5045 = metadata !{i32 589837, metadata !4876, metadata !"gcpause", metadata !4876, i32 86, i64 32, i64 32, i64 640, i32 0, metadata !4946} ; [ DW_TAG_member ]
+!5046 = metadata !{i32 589837, metadata !4876, metadata !"gcstepmul", metadata !4876, i32 87, i64 32, i64 32, i64 672, i32 0, metadata !4946} ; [ DW_TAG_member ]
+!5047 = metadata !{i32 589837, metadata !4876, metadata !"panic", metadata !4876, i32 88, i64 32, i64 32, i64 704, i32 0, metadata !5048} ; [ DW_TAG_member ]
+!5048 = metadata !{i32 589846, metadata !4864, metadata !"lua_CFunction", metadata !4876, i32 51, i64 0, i64 0, i64 0, i32 0, metadata !5049} ; [ DW_TAG_typedef ]
+!5049 = metadata !{i32 589839, metadata !4864, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !5050} ; [ DW_TAG_pointer_type ]
+!5050 = metadata !{i32 589845, metadata !4876, metadata !"", metadata !4876, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !5051, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
+!5051 = metadata !{metadata !4946, metadata !5052}
+!5052 = metadata !{i32 589839, metadata !4864, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !5053} ; [ DW_TAG_pointer_type ]
+!5053 = metadata !{i32 589846, metadata !4864, metadata !"lua_State", metadata !4876, i32 49, i64 0, i64 0, i64 0, i32 0, metadata !4992} ; [ DW_TAG_typedef ]
+!5054 = metadata !{i32 589837, metadata !4876, metadata !"l_registry", metadata !4876, i32 89, i64 96, i64 32, i64 736, i32 0, metadata !4934} ; [ DW_TAG_member ]
+!5055 = metadata !{i32 589837, metadata !4876, metadata !"mainthread", metadata !4876, i32 90, i64 32, i64 32, i64 832, i32 0, metadata !5056} ; [ DW_TAG_member ]
+!5056 = metadata !{i32 589839, metadata !4864, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4992} ; [ DW_TAG_pointer_type ]
+!5057 = metadata !{i32 589837, metadata !4876, metadata !"uvhead", metadata !4876, i32 91, i64 192, i64 32, i64 864, i32 0, metadata !5058} ; [ DW_TAG_member ]
+!5058 = metadata !{i32 589846, metadata !4864, metadata !"UpVal", metadata !4876, i32 284, i64 0, i64 0, i64 0, i32 0, metadata !5059} ; [ DW_TAG_typedef ]
+!5059 = metadata !{i32 589826, metadata !4864, metadata !"UpVal", metadata !4870, i32 274, i64 192, i64 32, i32 0, i32 0, null, metadata !5060, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!5060 = metadata !{metadata !5061, metadata !5062, metadata !5063, metadata !5064, metadata !5065}
+!5061 = metadata !{i32 589837, metadata !4870, metadata !"next", metadata !4870, i32 275, i64 32, i64 32, i64 0, i32 0, metadata !4873} ; [ DW_TAG_member ]
+!5062 = metadata !{i32 589837, metadata !4870, metadata !"tt", metadata !4870, i32 275, i64 8, i64 8, i64 32, i32 0, metadata !4884} ; [ DW_TAG_member ]
+!5063 = metadata !{i32 589837, metadata !4870, metadata !"marked", metadata !4870, i32 275, i64 8, i64 8, i64 40, i32 0, metadata !4884} ; [ DW_TAG_member ]
+!5064 = metadata !{i32 589837, metadata !4870, metadata !"v", metadata !4870, i32 276, i64 32, i64 32, i64 64, i32 0, metadata !4933} ; [ DW_TAG_member ]
+!5065 = metadata !{i32 589837, metadata !4870, metadata !"u", metadata !4870, i32 283, i64 96, i64 32, i64 96, i32 0, metadata !5066} ; [ DW_TAG_member ]
+!5066 = metadata !{i32 589847, metadata !5059, metadata !"", metadata !4870, i32 277, i64 96, i64 32, i64 0, i32 0, i32 0, metadata !5067, i32 0, i32 0} ; [ DW_TAG_union_type ]
+!5067 = metadata !{metadata !5068, metadata !5069}
+!5068 = metadata !{i32 589837, metadata !4870, metadata !"value", metadata !4870, i32 278, i64 96, i64 32, i64 0, i32 0, metadata !4934} ; [ DW_TAG_member ]
+!5069 = metadata !{i32 589837, metadata !4870, metadata !"l", metadata !4870, i32 282, i64 64, i64 32, i64 0, i32 0, metadata !5070} ; [ DW_TAG_member ]
+!5070 = metadata !{i32 589826, metadata !5066, metadata !"", metadata !4870, i32 279, i64 64, i64 32, i32 0, i32 0, null, metadata !5071, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!5071 = metadata !{metadata !5072, metadata !5074}
+!5072 = metadata !{i32 589837, metadata !4870, metadata !"prev", metadata !4870, i32 280, i64 32, i64 32, i64 0, i32 0, metadata !5073} ; [ DW_TAG_member ]
+!5073 = metadata !{i32 589839, metadata !4864, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !5059} ; [ DW_TAG_pointer_type ]
+!5074 = metadata !{i32 589837, metadata !4870, metadata !"next", metadata !4870, i32 281, i64 32, i64 32, i64 32, i32 0, metadata !5073} ; [ DW_TAG_member ]
+!5075 = metadata !{i32 589837, metadata !4876, metadata !"mt", metadata !4876, i32 92, i64 288, i64 32, i64 1056, i32 0, metadata !5076} ; [ DW_TAG_member ]
+!5076 = metadata !{i32 589825, metadata !4864, metadata !"", metadata !4864, i32 0, i64 288, i64 32, i32 0, i32 0, metadata !4923, metadata !227, i32 0, i32 0} ; [ DW_TAG_array_type ]
+!5077 = metadata !{i32 589837, metadata !4876, metadata !"tmname", metadata !4876, i32 93, i64 544, i64 32, i64 1344, i32 0, metadata !5078} ; [ DW_TAG_member ]
+!5078 = metadata !{i32 589825, metadata !4864, metadata !"", metadata !4864, i32 0, i64 544, i64 32, i32 0, i32 0, metadata !5079, metadata !233, i32 0, i32 0} ; [ DW_TAG_array_type ]
+!5079 = metadata !{i32 589839, metadata !4864, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !5080} ; [ DW_TAG_pointer_type ]
+!5080 = metadata !{i32 589846, metadata !4864, metadata !"TString", metadata !4876, i32 207, i64 0, i64 0, i64 0, i32 0, metadata !4888} ; [ DW_TAG_typedef ]
+!5081 = metadata !{i32 589837, metadata !4876, metadata !"ci", metadata !4876, i32 106, i64 32, i64 32, i64 160, i32 0, metadata !5082} ; [ DW_TAG_member ]
+!5082 = metadata !{i32 589839, metadata !4864, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !5083} ; [ DW_TAG_pointer_type ]
+!5083 = metadata !{i32 589846, metadata !4864, metadata !"CallInfo", metadata !4876, i32 55, i64 0, i64 0, i64 0, i32 0, metadata !5084} ; [ DW_TAG_typedef ]
+!5084 = metadata !{i32 589826, metadata !4864, metadata !"CallInfo", metadata !4876, i32 48, i64 192, i64 32, i32 0, i32 0, null, metadata !5085, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!5085 = metadata !{metadata !5086, metadata !5087, metadata !5088, metadata !5089, metadata !5093, metadata !5094}
+!5086 = metadata !{i32 589837, metadata !4876, metadata !"base", metadata !4876, i32 49, i64 32, i64 32, i64 0, i32 0, metadata !4999} ; [ DW_TAG_member ]
+!5087 = metadata !{i32 589837, metadata !4876, metadata !"func", metadata !4876, i32 50, i64 32, i64 32, i64 32, i32 0, metadata !4999} ; [ DW_TAG_member ]
+!5088 = metadata !{i32 589837, metadata !4876, metadata !"top", metadata !4876, i32 51, i64 32, i64 32, i64 64, i32 0, metadata !4999} ; [ DW_TAG_member ]
+!5089 = metadata !{i32 589837, metadata !4876, metadata !"savedpc", metadata !4876, i32 52, i64 32, i64 32, i64 96, i32 0, metadata !5090} ; [ DW_TAG_member ]
+!5090 = metadata !{i32 589839, metadata !4864, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !5091} ; [ DW_TAG_pointer_type ]
+!5091 = metadata !{i32 589862, metadata !4864, metadata !"", null, i32 0, i64 0, i64 0, i64 0, i32 0, metadata !5092} ; [ DW_TAG_const_type ]
+!5092 = metadata !{i32 589846, metadata !4864, metadata !"Instruction", metadata !4876, i32 88, i64 0, i64 0, i64 0, i32 0, metadata !5013} ; [ DW_TAG_typedef ]
+!5093 = metadata !{i32 589837, metadata !4876, metadata !"nresults", metadata !4876, i32 53, i64 32, i64 32, i64 128, i32 0, metadata !4946} ; [ DW_TAG_member ]
+!5094 = metadata !{i32 589837, metadata !4876, metadata !"tailcalls", metadata !4876, i32 54, i64 32, i64 32, i64 160, i32 0, metadata !4946} ; [ DW_TAG_member ]
+!5095 = metadata !{i32 589837, metadata !4876, metadata !"savedpc", metadata !4876, i32 107, i64 32, i64 32, i64 192, i32 0, metadata !5090} ; [ DW_TAG_member ]
+!5096 = metadata !{i32 589837, metadata !4876, metadata !"stack_last", metadata !4876, i32 108, i64 32, i64 32, i64 224, i32 0, metadata !4999} ; [ DW_TAG_member ]
+!5097 = metadata !{i32 589837, metadata !4876, metadata !"stack", metadata !4876, i32 109, i64 32, i64 32, i64 256, i32 0, metadata !4999} ; [ DW_TAG_member ]
+!5098 = metadata !{i32 589837, metadata !4876, metadata !"end_ci", metadata !4876, i32 110, i64 32, i64 32, i64 288, i32 0, metadata !5082} ; [ DW_TAG_member ]
+!5099 = metadata !{i32 589837, metadata !4876, metadata !"base_ci", metadata !4876, i32 111, i64 32, i64 32, i64 320, i32 0, metadata !5082} ; [ DW_TAG_member ]
+!5100 = metadata !{i32 589837, metadata !4876, metadata !"stacksize", metadata !4876, i32 112, i64 32, i64 32, i64 352, i32 0, metadata !4946} ; [ DW_TAG_member ]
+!5101 = metadata !{i32 589837, metadata !4876, metadata !"size_ci", metadata !4876, i32 113, i64 32, i64 32, i64 384, i32 0, metadata !4946} ; [ DW_TAG_member ]
+!5102 = metadata !{i32 589837, metadata !4876, metadata !"nCcalls", metadata !4876, i32 114, i64 16, i64 16, i64 416, i32 0, metadata !5103} ; [ DW_TAG_member ]
+!5103 = metadata !{i32 589860, metadata !4864, metadata !"unsigned short", null, i32 0, i64 16, i64 16, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ]
+!5104 = metadata !{i32 589837, metadata !4876, metadata !"hookmask", metadata !4876, i32 115, i64 8, i64 8, i64 432, i32 0, metadata !4884} ; [ DW_TAG_member ]
+!5105 = metadata !{i32 589837, metadata !4876, metadata !"allowhook", metadata !4876, i32 116, i64 8, i64 8, i64 440, i32 0, metadata !4884} ; [ DW_TAG_member ]
+!5106 = metadata !{i32 589837, metadata !4876, metadata !"basehookcount", metadata !4876, i32 117, i64 32, i64 32, i64 448, i32 0, metadata !4946} ; [ DW_TAG_member ]
+!5107 = metadata !{i32 589837, metadata !4876, metadata !"hookcount", metadata !4876, i32 118, i64 32, i64 32, i64 480, i32 0, metadata !4946} ; [ DW_TAG_member ]
+!5108 = metadata !{i32 589837, metadata !4876, metadata !"hook", metadata !4876, i32 119, i64 32, i64 32, i64 512, i32 0, metadata !5109} ; [ DW_TAG_member ]
+!5109 = metadata !{i32 589846, metadata !4864, metadata !"lua_Hook", metadata !4876, i32 326, i64 0, i64 0, i64 0, i32 0, metadata !5110} ; [ DW_TAG_typedef ]
+!5110 = metadata !{i32 589839, metadata !4864, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !5111} ; [ DW_TAG_pointer_type ]
+!5111 = metadata !{i32 589845, metadata !4876, metadata !"", metadata !4876, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !5112, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
+!5112 = metadata !{null, metadata !5052, metadata !5113}
+!5113 = metadata !{i32 589839, metadata !4864, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !5114} ; [ DW_TAG_pointer_type ]
+!5114 = metadata !{i32 589846, metadata !4864, metadata !"lua_Debug", metadata !4876, i32 322, i64 0, i64 0, i64 0, i32 0, metadata !5115} ; [ DW_TAG_typedef ]
+!5115 = metadata !{i32 589826, metadata !4864, metadata !"lua_Debug", metadata !5116, i32 342, i64 800, i64 32, i32 0, i32 0, null, metadata !5117, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!5116 = metadata !{i32 589865, metadata !"./lua.h", metadata !"/home/max/lua-5.1/src", metadata !4864} ; [ DW_TAG_file_type ]
+!5117 = metadata !{metadata !5118, metadata !5119, metadata !5122, metadata !5123, metadata !5124, metadata !5125, metadata !5126, metadata !5127, metadata !5128, metadata !5129, metadata !5131}
+!5118 = metadata !{i32 589837, metadata !5116, metadata !"event", metadata !5116, i32 343, i64 32, i64 32, i64 0, i32 0, metadata !4946} ; [ DW_TAG_member ]
+!5119 = metadata !{i32 589837, metadata !5116, metadata !"name", metadata !5116, i32 344, i64 32, i64 32, i64 32, i32 0, metadata !5120} ; [ DW_TAG_member ]
+!5120 = metadata !{i32 589839, metadata !4864, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !5121} ; [ DW_TAG_pointer_type ]
+!5121 = metadata !{i32 589862, metadata !4864, metadata !"", null, i32 0, i64 0, i64 0, i64 0, i32 0, metadata !5037} ; [ DW_TAG_const_type ]
+!5122 = metadata !{i32 589837, metadata !5116, metadata !"namewhat", metadata !5116, i32 345, i64 32, i64 32, i64 64, i32 0, metadata !5120} ; [ DW_TAG_member ]
+!5123 = metadata !{i32 589837, metadata !5116, metadata !"what", metadata !5116, i32 346, i64 32, i64 32, i64 96, i32 0, metadata !5120} ; [ DW_TAG_member ]
+!5124 = metadata !{i32 589837, metadata !5116, metadata !"source", metadata !5116, i32 347, i64 32, i64 32, i64 128, i32 0, metadata !5120} ; [ DW_TAG_member ]
+!5125 = metadata !{i32 589837, metadata !5116, metadata !"currentline", metadata !5116, i32 348, i64 32, i64 32, i64 160, i32 0, metadata !4946} ; [ DW_TAG_member ]
+!5126 = metadata !{i32 589837, metadata !5116, metadata !"nups", metadata !5116, i32 349, i64 32, i64 32, i64 192, i32 0, metadata !4946} ; [ DW_TAG_member ]
+!5127 = metadata !{i32 589837, metadata !5116, metadata !"linedefined", metadata !5116, i32 350, i64 32, i64 32, i64 224, i32 0, metadata !4946} ; [ DW_TAG_member ]
+!5128 = metadata !{i32 589837, metadata !5116, metadata !"lastlinedefined", metadata !5116, i32 351, i64 32, i64 32, i64 256, i32 0, metadata !4946} ; [ DW_TAG_member ]
+!5129 = metadata !{i32 589837, metadata !5116, metadata !"short_src", metadata !5116, i32 352, i64 480, i64 8, i64 288, i32 0, metadata !5130} ; [ DW_TAG_member ]
+!5130 = metadata !{i32 589825, metadata !4864, metadata !"", metadata !4864, i32 0, i64 480, i64 8, i32 0, i32 0, metadata !5037, metadata !285, i32 0, i32 0} ; [ DW_TAG_array_type ]
+!5131 = metadata !{i32 589837, metadata !5116, metadata !"i_ci", metadata !5116, i32 354, i64 32, i64 32, i64 768, i32 0, metadata !4946} ; [ DW_TAG_member ]
+!5132 = metadata !{i32 589837, metadata !4876, metadata !"l_gt", metadata !4876, i32 120, i64 96, i64 32, i64 544, i32 0, metadata !4934} ; [ DW_TAG_member ]
+!5133 = metadata !{i32 589837, metadata !4876, metadata !"env", metadata !4876, i32 121, i64 96, i64 32, i64 640, i32 0, metadata !4934} ; [ DW_TAG_member ]
+!5134 = metadata !{i32 589837, metadata !4876, metadata !"openupval", metadata !4876, i32 122, i64 32, i64 32, i64 736, i32 0, metadata !4873} ; [ DW_TAG_member ]
+!5135 = metadata !{i32 589837, metadata !4876, metadata !"gclist", metadata !4876, i32 123, i64 32, i64 32, i64 768, i32 0, metadata !4873} ; [ DW_TAG_member ]
+!5136 = metadata !{i32 589837, metadata !4876, metadata !"errorJmp", metadata !4876, i32 124, i64 32, i64 32, i64 800, i32 0, metadata !5137} ; [ DW_TAG_member ]
+!5137 = metadata !{i32 589839, metadata !4864, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !5138} ; [ DW_TAG_pointer_type ]
+!5138 = metadata !{i32 589843, metadata !4864, metadata !"lua_longjmp", metadata !4876, i32 18, i64 0, i64 0, i32 0, i32 4, i32 0, null, i32 0, i32 0} ; [ DW_TAG_structure_type ]
+!5139 = metadata !{i32 589837, metadata !4876, metadata !"errfunc", metadata !4876, i32 125, i64 32, i64 32, i64 832, i32 0, metadata !5140} ; [ DW_TAG_member ]
+!5140 = metadata !{i32 589846, metadata !4864, metadata !"ptrdiff_t", metadata !4876, i32 150, i64 0, i64 0, i64 0, i32 0, metadata !4946} ; [ DW_TAG_typedef ]
+!5141 = metadata !{i32 589837, metadata !4870, metadata !"upvalue", metadata !4870, i32 298, i64 96, i64 32, i64 160, i32 0, metadata !5142} ; [ DW_TAG_member ]
+!5142 = metadata !{i32 589825, metadata !4864, metadata !"", metadata !4864, i32 0, i64 96, i64 32, i32 0, i32 0, metadata !4934, metadata !299, i32 0, i32 0} ; [ DW_TAG_array_type ]
+!5143 = metadata !{i32 589837, metadata !4870, metadata !"l", metadata !4870, i32 311, i64 192, i64 32, i64 0, i32 0, metadata !5144} ; [ DW_TAG_member ]
+!5144 = metadata !{i32 589846, metadata !4864, metadata !"LClosure", metadata !4870, i32 306, i64 0, i64 0, i64 0, i32 0, metadata !5145} ; [ DW_TAG_typedef ]
+!5145 = metadata !{i32 589826, metadata !4864, metadata !"LClosure", metadata !4870, i32 302, i64 192, i64 32, i32 0, i32 0, null, metadata !5146, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!5146 = metadata !{metadata !5147, metadata !5148, metadata !5149, metadata !5150, metadata !5151, metadata !5152, metadata !5153, metadata !5154, metadata !5156}
+!5147 = metadata !{i32 589837, metadata !4870, metadata !"next", metadata !4870, i32 303, i64 32, i64 32, i64 0, i32 0, metadata !4873} ; [ DW_TAG_member ]
+!5148 = metadata !{i32 589837, metadata !4870, metadata !"tt", metadata !4870, i32 303, i64 8, i64 8, i64 32, i32 0, metadata !4884} ; [ DW_TAG_member ]
+!5149 = metadata !{i32 589837, metadata !4870, metadata !"marked", metadata !4870, i32 303, i64 8, i64 8, i64 40, i32 0, metadata !4884} ; [ DW_TAG_member ]
+!5150 = metadata !{i32 589837, metadata !4870, metadata !"isC", metadata !4870, i32 303, i64 8, i64 8, i64 48, i32 0, metadata !4884} ; [ DW_TAG_member ]
+!5151 = metadata !{i32 589837, metadata !4870, metadata !"nupvalues", metadata !4870, i32 303, i64 8, i64 8, i64 56, i32 0, metadata !4884} ; [ DW_TAG_member ]
+!5152 = metadata !{i32 589837, metadata !4870, metadata !"gclist", metadata !4870, i32 303, i64 32, i64 32, i64 64, i32 0, metadata !4873} ; [ DW_TAG_member ]
+!5153 = metadata !{i32 589837, metadata !4870, metadata !"env", metadata !4870, i32 303, i64 32, i64 32, i64 96, i32 0, metadata !4923} ; [ DW_TAG_member ]
+!5154 = metadata !{i32 589837, metadata !4870, metadata !"p", metadata !4870, i32 304, i64 32, i64 32, i64 128, i32 0, metadata !5155} ; [ DW_TAG_member ]
+!5155 = metadata !{i32 589839, metadata !4864, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4869} ; [ DW_TAG_pointer_type ]
+!5156 = metadata !{i32 589837, metadata !4870, metadata !"upvals", metadata !4870, i32 305, i64 32, i64 32, i64 160, i32 0, metadata !5157} ; [ DW_TAG_member ]
+!5157 = metadata !{i32 589825, metadata !4864, metadata !"", metadata !4864, i32 0, i64 32, i64 32, i32 0, i32 0, metadata !5158, metadata !299, i32 0, i32 0} ; [ DW_TAG_array_type ]
+!5158 = metadata !{i32 589839, metadata !4864, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !5058} ; [ DW_TAG_pointer_type ]
+!5159 = metadata !{i32 589837, metadata !4876, metadata !"h", metadata !4876, i32 140, i64 256, i64 32, i64 0, i32 0, metadata !4924} ; [ DW_TAG_member ]
+!5160 = metadata !{i32 589837, metadata !4876, metadata !"p", metadata !4876, i32 141, i64 608, i64 32, i64 0, i32 0, metadata !4869} ; [ DW_TAG_member ]
+!5161 = metadata !{i32 589837, metadata !4876, metadata !"uv", metadata !4876, i32 142, i64 192, i64 32, i64 0, i32 0, metadata !5059} ; [ DW_TAG_member ]
+!5162 = metadata !{i32 589837, metadata !4876, metadata !"th", metadata !4876, i32 143, i64 864, i64 32, i64 0, i32 0, metadata !4992} ; [ DW_TAG_member ]
+!5163 = metadata !{i32 589837, metadata !4870, metadata !"tt", metadata !4870, i32 232, i64 8, i64 8, i64 32, i32 0, metadata !4884} ; [ DW_TAG_member ]
+!5164 = metadata !{i32 589837, metadata !4870, metadata !"marked", metadata !4870, i32 232, i64 8, i64 8, i64 40, i32 0, metadata !4884} ; [ DW_TAG_member ]
+!5165 = metadata !{i32 589837, metadata !4870, metadata !"k", metadata !4870, i32 233, i64 32, i64 32, i64 64, i32 0, metadata !4933} ; [ DW_TAG_member ]
+!5166 = metadata !{i32 589837, metadata !4870, metadata !"code", metadata !4870, i32 234, i64 32, i64 32, i64 96, i32 0, metadata !5167} ; [ DW_TAG_member ]
+!5167 = metadata !{i32 589839, metadata !4864, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !5092} ; [ DW_TAG_pointer_type ]
+!5168 = metadata !{i32 589837, metadata !4870, metadata !"p", metadata !4870, i32 235, i64 32, i64 32, i64 128, i32 0, metadata !5169} ; [ DW_TAG_member ]
+!5169 = metadata !{i32 589839, metadata !4864, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !5155} ; [ DW_TAG_pointer_type ]
+!5170 = metadata !{i32 589837, metadata !4870, metadata !"lineinfo", metadata !4870, i32 236, i64 32, i64 32, i64 160, i32 0, metadata !5171} ; [ DW_TAG_member ]
+!5171 = metadata !{i32 589839, metadata !4864, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4946} ; [ DW_TAG_pointer_type ]
+!5172 = metadata !{i32 589837, metadata !4870, metadata !"locvars", metadata !4870, i32 237, i64 32, i64 32, i64 192, i32 0, metadata !5173} ; [ DW_TAG_member ]
+!5173 = metadata !{i32 589839, metadata !4864, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !5174} ; [ DW_TAG_pointer_type ]
+!5174 = metadata !{i32 589826, metadata !4864, metadata !"LocVar", metadata !4870, i32 262, i64 96, i64 32, i32 0, i32 0, null, metadata !5175, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!5175 = metadata !{metadata !5176, metadata !5177, metadata !5178}
+!5176 = metadata !{i32 589837, metadata !4870, metadata !"varname", metadata !4870, i32 263, i64 32, i64 32, i64 0, i32 0, metadata !5079} ; [ DW_TAG_member ]
+!5177 = metadata !{i32 589837, metadata !4870, metadata !"startpc", metadata !4870, i32 264, i64 32, i64 32, i64 32, i32 0, metadata !4946} ; [ DW_TAG_member ]
+!5178 = metadata !{i32 589837, metadata !4870, metadata !"endpc", metadata !4870, i32 265, i64 32, i64 32, i64 64, i32 0, metadata !4946} ; [ DW_TAG_member ]
+!5179 = metadata !{i32 589837, metadata !4870, metadata !"upvalues", metadata !4870, i32 238, i64 32, i64 32, i64 224, i32 0, metadata !5180} ; [ DW_TAG_member ]
+!5180 = metadata !{i32 589839, metadata !4864, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !5079} ; [ DW_TAG_pointer_type ]
+!5181 = metadata !{i32 589837, metadata !4870, metadata !"source", metadata !4870, i32 239, i64 32, i64 32, i64 256, i32 0, metadata !5079} ; [ DW_TAG_member ]
+!5182 = metadata !{i32 589837, metadata !4870, metadata !"sizeupvalues", metadata !4870, i32 240, i64 32, i64 32, i64 288, i32 0, metadata !4946} ; [ DW_TAG_member ]
+!5183 = metadata !{i32 589837, metadata !4870, metadata !"sizek", metadata !4870, i32 241, i64 32, i64 32, i64 320, i32 0, metadata !4946} ; [ DW_TAG_member ]
+!5184 = metadata !{i32 589837, metadata !4870, metadata !"sizecode", metadata !4870, i32 242, i64 32, i64 32, i64 352, i32 0, metadata !4946} ; [ DW_TAG_member ]
+!5185 = metadata !{i32 589837, metadata !4870, metadata !"sizelineinfo", metadata !4870, i32 243, i64 32, i64 32, i64 384, i32 0, metadata !4946} ; [ DW_TAG_member ]
+!5186 = metadata !{i32 589837, metadata !4870, metadata !"sizep", metadata !4870, i32 244, i64 32, i64 32, i64 416, i32 0, metadata !4946} ; [ DW_TAG_member ]
+!5187 = metadata !{i32 589837, metadata !4870, metadata !"sizelocvars", metadata !4870, i32 245, i64 32, i64 32, i64 448, i32 0, metadata !4946} ; [ DW_TAG_member ]
+!5188 = metadata !{i32 589837, metadata !4870, metadata !"linedefined", metadata !4870, i32 246, i64 32, i64 32, i64 480, i32 0, metadata !4946} ; [ DW_TAG_member ]
+!5189 = metadata !{i32 589837, metadata !4870, metadata !"lastlinedefined", metadata !4870, i32 247, i64 32, i64 32, i64 512, i32 0, metadata !4946} ; [ DW_TAG_member ]
+!5190 = metadata !{i32 589837, metadata !4870, metadata !"gclist", metadata !4870, i32 248, i64 32, i64 32, i64 544, i32 0, metadata !4873} ; [ DW_TAG_member ]
+!5191 = metadata !{i32 589837, metadata !4870, metadata !"nups", metadata !4870, i32 249, i64 8, i64 8, i64 576, i32 0, metadata !4884} ; [ DW_TAG_member ]
+!5192 = metadata !{i32 589837, metadata !4870, metadata !"numparams", metadata !4870, i32 250, i64 8, i64 8, i64 584, i32 0, metadata !4884} ; [ DW_TAG_member ]
+!5193 = metadata !{i32 589837, metadata !4870, metadata !"is_vararg", metadata !4870, i32 251, i64 8, i64 8, i64 592, i32 0, metadata !4884} ; [ DW_TAG_member ]
+!5194 = metadata !{i32 589837, metadata !4870, metadata !"maxstacksize", metadata !4870, i32 252, i64 8, i64 8, i64 600, i32 0, metadata !4884} ; [ DW_TAG_member ]
+!5195 = metadata !{i32 589870, i32 0, metadata !4863, metadata !"luaU_header", metadata !"luaU_header", metadata !"_Z11luaU_headerPc", metadata !4863, i32 211, metadata !5196, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (i8*)* @_Z11luaU_headerPc} ; [ DW_TAG_subprogram ]
+!5196 = metadata !{i32 589845, metadata !4863, metadata !"", metadata !4863, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !743, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
+!5197 = metadata !{i32 589870, i32 0, metadata !4863, metadata !"LoadFunction", metadata !"LoadFunction", metadata !"_Z12LoadFunctionP9LoadStateP7TString", metadata !4863, i32 161, metadata !4865, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, %struct.Proto* (%struct.LoadState*, %union.TString*)* @_Z12LoadFunctionP9LoadStateP7TString} ; [ DW_TAG_subprogram ]
+!5198 = metadata !{i32 589870, i32 0, metadata !4863, metadata !"error", metadata !"error", metadata !"_Z5errorP9LoadStatePKc", metadata !4863, i32 36, metadata !5196, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.LoadState*, i8*)* @_Z5errorP9LoadStatePKc} ; [ DW_TAG_subprogram ]
+!5199 = metadata !{i32 589870, i32 0, metadata !4863, metadata !"LoadDebug", metadata !"LoadDebug", metadata !"_Z9LoadDebugP9LoadStateP5Proto", metadata !4863, i32 137, metadata !5196, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.LoadState*, %struct.Proto*)* @_Z9LoadDebugP9LoadStateP5Proto} ; [ DW_TAG_subprogram ]
+!5200 = metadata !{i32 589870, i32 0, metadata !4863, metadata !"LoadBlock", metadata !"LoadBlock", metadata !"_Z9LoadBlockP9LoadStatePvj", metadata !4863, i32 48, metadata !5196, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.LoadState*, i8*, i32)* @_Z9LoadBlockP9LoadStatePvj} ; [ DW_TAG_subprogram ]
+!5201 = metadata !{i32 589870, i32 0, metadata !4863, metadata !"LoadConstants", metadata !"LoadConstants", metadata !"_Z13LoadConstantsP9LoadStateP5Proto", metadata !4863, i32 100, metadata !5196, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.LoadState*, %struct.Proto*)* @_Z13LoadConstantsP9LoadStateP5Proto} ; [ DW_TAG_subprogram ]
+!5202 = metadata !{i32 589870, i32 0, metadata !4863, metadata !"LoadNumber", metadata !"LoadNumber", metadata !"_Z10LoadNumberP9LoadState", metadata !4863, i32 69, metadata !5203, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, double (%struct.LoadState*)* @_Z10LoadNumberP9LoadState} ; [ DW_TAG_subprogram ]
+!5203 = metadata !{i32 589845, metadata !4863, metadata !"", metadata !4863, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !5204, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
+!5204 = metadata !{metadata !4944}
+!5205 = metadata !{i32 589870, i32 0, metadata !4863, metadata !"LoadCode", metadata !"LoadCode", metadata !"_Z8LoadCodeP9LoadStateP5Proto", metadata !4863, i32 90, metadata !5196, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.LoadState*, %struct.Proto*)* @_Z8LoadCodeP9LoadStateP5Proto} ; [ DW_TAG_subprogram ]
+!5206 = metadata !{i32 589870, i32 0, metadata !4863, metadata !"LoadChar", metadata !"LoadChar", metadata !"_Z8LoadCharP9LoadState", metadata !4863, i32 54, metadata !5207, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.LoadState*)* @_Z8LoadCharP9LoadState} ; [ DW_TAG_subprogram ]
+!5207 = metadata !{i32 589845, metadata !4863, metadata !"", metadata !4863, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !5208, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
+!5208 = metadata !{metadata !4946}
+!5209 = metadata !{i32 589870, i32 0, metadata !4863, metadata !"LoadInt", metadata !"LoadInt", metadata !"_Z7LoadIntP9LoadState", metadata !4863, i32 61, metadata !5207, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.LoadState*)* @_Z7LoadIntP9LoadState} ; [ DW_TAG_subprogram ]
+!5210 = metadata !{i32 589870, i32 0, metadata !4863, metadata !"LoadString", metadata !"LoadString", metadata !"_Z10LoadStringP9LoadState", metadata !4863, i32 76, metadata !5211, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, %union.TString* (%struct.LoadState*)* @_Z10LoadStringP9LoadState} ; [ DW_TAG_subprogram ]
+!5211 = metadata !{i32 589845, metadata !4863, metadata !"", metadata !4863, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !5212, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
+!5212 = metadata !{metadata !5079}
+!5213 = metadata !{i32 589870, i32 0, metadata !4863, metadata !"LoadHeader", metadata !"LoadHeader", metadata !"_Z10LoadHeaderP9LoadState", metadata !4863, i32 180, metadata !5196, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.LoadState*)* @_Z10LoadHeaderP9LoadState} ; [ DW_TAG_subprogram ]
+!5214 = metadata !{i32 589870, i32 0, metadata !5215, metadata !"luaV_tonumber", metadata !"luaV_tonumber", metadata !"_Z13luaV_tonumberPK10lua_TValuePS_", metadata !5215, i32 35, metadata !5217, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, %struct.lua_TValue* (%struct.lua_TValue*, %struct.lua_TValue*)* @_Z13luaV_tonumberPK10lua_TValuePS_} ; [ DW_TAG_subprogram ]
+!5215 = metadata !{i32 589865, metadata !"lvm.c", metadata !"/home/max/lua-5.1/src", metadata !5216} ; [ DW_TAG_file_type ]
+!5216 = metadata !{i32 589841, i32 0, i32 4, metadata !"lvm.c", metadata !"/home/max/lua-5.1/src", metadata !"clang version 2.9 (tags/RELEASE_29/final 133927)", i1 true, i1 false, metadata !"", i32 0} ; [ DW_TAG_compile_unit ]
+!5217 = metadata !{i32 589845, metadata !5215, metadata !"", metadata !5215, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !5218, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
+!5218 = metadata !{metadata !5219}
+!5219 = metadata !{i32 589839, metadata !5216, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !5220} ; [ DW_TAG_pointer_type ]
+!5220 = metadata !{i32 589862, metadata !5216, metadata !"", null, i32 0, i64 0, i64 0, i64 0, i32 0, metadata !5221} ; [ DW_TAG_const_type ]
+!5221 = metadata !{i32 589846, metadata !5216, metadata !"TValue", metadata !5215, i32 75, i64 0, i64 0, i64 0, i32 0, metadata !5222} ; [ DW_TAG_typedef ]
+!5222 = metadata !{i32 589826, metadata !5216, metadata !"lua_TValue", metadata !5223, i32 73, i64 96, i64 32, i32 0, i32 0, null, metadata !5224, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!5223 = metadata !{i32 589865, metadata !"./lobject.h", metadata !"/home/max/lua-5.1/src", metadata !5216} ; [ DW_TAG_file_type ]
+!5224 = metadata !{metadata !5225, metadata !5547}
+!5225 = metadata !{i32 589837, metadata !5223, metadata !"value", metadata !5223, i32 74, i64 64, i64 32, i64 0, i32 0, metadata !5226} ; [ DW_TAG_member ]
+!5226 = metadata !{i32 589846, metadata !5216, metadata !"Value", metadata !5223, i32 64, i64 0, i64 0, i64 0, i32 0, metadata !5227} ; [ DW_TAG_typedef ]
+!5227 = metadata !{i32 589847, metadata !5216, metadata !"", metadata !5223, i32 59, i64 64, i64 32, i64 0, i32 0, i32 0, metadata !5228, i32 0, i32 0} ; [ DW_TAG_union_type ]
+!5228 = metadata !{metadata !5229, metadata !5543, metadata !5544, metadata !5546}
+!5229 = metadata !{i32 589837, metadata !5223, metadata !"gc", metadata !5223, i32 60, i64 32, i64 32, i64 0, i32 0, metadata !5230} ; [ DW_TAG_member ]
+!5230 = metadata !{i32 589839, metadata !5216, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !5231} ; [ DW_TAG_pointer_type ]
+!5231 = metadata !{i32 589846, metadata !5216, metadata !"GCObject", metadata !5223, i32 36, i64 0, i64 0, i64 0, i32 0, metadata !5232} ; [ DW_TAG_typedef ]
+!5232 = metadata !{i32 589847, metadata !5216, metadata !"GCObject", metadata !5233, i32 135, i64 864, i64 32, i64 0, i32 0, i32 0, metadata !5234, i32 0, i32 0} ; [ DW_TAG_union_type ]
+!5233 = metadata !{i32 589865, metadata !"./lstate.h", metadata !"/home/max/lua-5.1/src", metadata !5216} ; [ DW_TAG_file_type ]
+!5234 = metadata !{metadata !5235, metadata !5244, metadata !5269, metadata !5316, metadata !5539, metadata !5540, metadata !5541, metadata !5542}
+!5235 = metadata !{i32 589837, metadata !5233, metadata !"gch", metadata !5233, i32 136, i64 64, i64 32, i64 0, i32 0, metadata !5236} ; [ DW_TAG_member ]
+!5236 = metadata !{i32 589846, metadata !5216, metadata !"GCheader", metadata !5233, i32 51, i64 0, i64 0, i64 0, i32 0, metadata !5237} ; [ DW_TAG_typedef ]
+!5237 = metadata !{i32 589826, metadata !5216, metadata !"GCheader", metadata !5223, i32 49, i64 64, i64 32, i32 0, i32 0, null, metadata !5238, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!5238 = metadata !{metadata !5239, metadata !5240, metadata !5243}
+!5239 = metadata !{i32 589837, metadata !5223, metadata !"next", metadata !5223, i32 50, i64 32, i64 32, i64 0, i32 0, metadata !5230} ; [ DW_TAG_member ]
+!5240 = metadata !{i32 589837, metadata !5223, metadata !"tt", metadata !5223, i32 50, i64 8, i64 8, i64 32, i32 0, metadata !5241} ; [ DW_TAG_member ]
+!5241 = metadata !{i32 589846, metadata !5216, metadata !"lu_byte", metadata !5223, i32 27, i64 0, i64 0, i64 0, i32 0, metadata !5242} ; [ DW_TAG_typedef ]
+!5242 = metadata !{i32 589860, metadata !5216, metadata !"unsigned char", null, i32 0, i64 8, i64 8, i64 0, i32 0, i32 8} ; [ DW_TAG_base_type ]
+!5243 = metadata !{i32 589837, metadata !5223, metadata !"marked", metadata !5223, i32 50, i64 8, i64 8, i64 40, i32 0, metadata !5241} ; [ DW_TAG_member ]
+!5244 = metadata !{i32 589837, metadata !5233, metadata !"ts", metadata !5233, i32 137, i64 128, i64 32, i64 0, i32 0, metadata !5245} ; [ DW_TAG_member ]
+!5245 = metadata !{i32 589847, metadata !5216, metadata !"TString", metadata !5223, i32 199, i64 128, i64 32, i64 0, i32 0, i32 0, metadata !5246, i32 0, i32 0} ; [ DW_TAG_union_type ]
+!5246 = metadata !{metadata !5247, metadata !5258}
+!5247 = metadata !{i32 589837, metadata !5223, metadata !"dummy", metadata !5223, i32 200, i64 64, i64 32, i64 0, i32 0, metadata !5248} ; [ DW_TAG_member ]
+!5248 = metadata !{i32 589846, metadata !5216, metadata !"L_Umaxalign", metadata !5223, i32 47, i64 0, i64 0, i64 0, i32 0, metadata !5249} ; [ DW_TAG_typedef ]
+!5249 = metadata !{i32 589847, metadata !5216, metadata !"", metadata !5250, i32 47, i64 64, i64 32, i64 0, i32 0, i32 0, metadata !5251, i32 0, i32 0} ; [ DW_TAG_union_type ]
+!5250 = metadata !{i32 589865, metadata !"./llimits.h", metadata !"/home/max/lua-5.1/src", metadata !5216} ; [ DW_TAG_file_type ]
+!5251 = metadata !{metadata !5252, metadata !5254, metadata !5256}
+!5252 = metadata !{i32 589837, metadata !5250, metadata !"u", metadata !5250, i32 47, i64 64, i64 32, i64 0, i32 0, metadata !5253} ; [ DW_TAG_member ]
+!5253 = metadata !{i32 589860, metadata !5216, metadata !"double", null, i32 0, i64 64, i64 32, i64 0, i32 0, i32 4} ; [ DW_TAG_base_type ]
+!5254 = metadata !{i32 589837, metadata !5250, metadata !"s", metadata !5250, i32 47, i64 32, i64 32, i64 0, i32 0, metadata !5255} ; [ DW_TAG_member ]
+!5255 = metadata !{i32 589839, metadata !5216, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, null} ; [ DW_TAG_pointer_type ]
+!5256 = metadata !{i32 589837, metadata !5250, metadata !"l", metadata !5250, i32 47, i64 32, i64 32, i64 0, i32 0, metadata !5257} ; [ DW_TAG_member ]
+!5257 = metadata !{i32 589860, metadata !5216, metadata !"long int", null, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ]
+!5258 = metadata !{i32 589837, metadata !5223, metadata !"tsv", metadata !5223, i32 206, i64 128, i64 32, i64 0, i32 0, metadata !5259} ; [ DW_TAG_member ]
+!5259 = metadata !{i32 589826, metadata !5245, metadata !"", metadata !5223, i32 201, i64 128, i64 32, i32 0, i32 0, null, metadata !5260, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!5260 = metadata !{metadata !5261, metadata !5262, metadata !5263, metadata !5264, metadata !5265, metadata !5267}
+!5261 = metadata !{i32 589837, metadata !5223, metadata !"next", metadata !5223, i32 202, i64 32, i64 32, i64 0, i32 0, metadata !5230} ; [ DW_TAG_member ]
+!5262 = metadata !{i32 589837, metadata !5223, metadata !"tt", metadata !5223, i32 202, i64 8, i64 8, i64 32, i32 0, metadata !5241} ; [ DW_TAG_member ]
+!5263 = metadata !{i32 589837, metadata !5223, metadata !"marked", metadata !5223, i32 202, i64 8, i64 8, i64 40, i32 0, metadata !5241} ; [ DW_TAG_member ]
+!5264 = metadata !{i32 589837, metadata !5223, metadata !"reserved", metadata !5223, i32 203, i64 8, i64 8, i64 48, i32 0, metadata !5241} ; [ DW_TAG_member ]
+!5265 = metadata !{i32 589837, metadata !5223, metadata !"hash", metadata !5223, i32 204, i64 32, i64 32, i64 64, i32 0, metadata !5266} ; [ DW_TAG_member ]
+!5266 = metadata !{i32 589860, metadata !5216, metadata !"unsigned int", null, i32 0, i64 32, i64 32, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ]
+!5267 = metadata !{i32 589837, metadata !5223, metadata !"len", metadata !5223, i32 205, i64 32, i64 32, i64 96, i32 0, metadata !5268} ; [ DW_TAG_member ]
+!5268 = metadata !{i32 589846, metadata !5216, metadata !"size_t", metadata !5223, i32 212, i64 0, i64 0, i64 0, i32 0, metadata !5266} ; [ DW_TAG_typedef ]
+!5269 = metadata !{i32 589837, metadata !5233, metadata !"u", metadata !5233, i32 138, i64 160, i64 32, i64 0, i32 0, metadata !5270} ; [ DW_TAG_member ]
+!5270 = metadata !{i32 589847, metadata !5216, metadata !"Udata", metadata !5223, i32 215, i64 160, i64 32, i64 0, i32 0, i32 0, metadata !5271, i32 0, i32 0} ; [ DW_TAG_union_type ]
+!5271 = metadata !{metadata !5272, metadata !5273}
+!5272 = metadata !{i32 589837, metadata !5223, metadata !"dummy", metadata !5223, i32 216, i64 64, i64 32, i64 0, i32 0, metadata !5248} ; [ DW_TAG_member ]
+!5273 = metadata !{i32 589837, metadata !5223, metadata !"uv", metadata !5223, i32 222, i64 160, i64 32, i64 0, i32 0, metadata !5274} ; [ DW_TAG_member ]
+!5274 = metadata !{i32 589826, metadata !5270, metadata !"", metadata !5223, i32 217, i64 160, i64 32, i32 0, i32 0, null, metadata !5275, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!5275 = metadata !{metadata !5276, metadata !5277, metadata !5278, metadata !5279, metadata !5314, metadata !5315}
+!5276 = metadata !{i32 589837, metadata !5223, metadata !"next", metadata !5223, i32 218, i64 32, i64 32, i64 0, i32 0, metadata !5230} ; [ DW_TAG_member ]
+!5277 = metadata !{i32 589837, metadata !5223, metadata !"tt", metadata !5223, i32 218, i64 8, i64 8, i64 32, i32 0, metadata !5241} ; [ DW_TAG_member ]
+!5278 = metadata !{i32 589837, metadata !5223, metadata !"marked", metadata !5223, i32 218, i64 8, i64 8, i64 40, i32 0, metadata !5241} ; [ DW_TAG_member ]
+!5279 = metadata !{i32 589837, metadata !5223, metadata !"metatable", metadata !5223, i32 219, i64 32, i64 32, i64 64, i32 0, metadata !5280} ; [ DW_TAG_member ]
+!5280 = metadata !{i32 589839, metadata !5216, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !5281} ; [ DW_TAG_pointer_type ]
+!5281 = metadata !{i32 589826, metadata !5216, metadata !"Table", metadata !5223, i32 338, i64 256, i64 32, i32 0, i32 0, null, metadata !5282, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!5282 = metadata !{metadata !5283, metadata !5284, metadata !5285, metadata !5286, metadata !5287, metadata !5288, metadata !5289, metadata !5292, metadata !5311, metadata !5312, metadata !5313}
+!5283 = metadata !{i32 589837, metadata !5223, metadata !"next", metadata !5223, i32 339, i64 32, i64 32, i64 0, i32 0, metadata !5230} ; [ DW_TAG_member ]
+!5284 = metadata !{i32 589837, metadata !5223, metadata !"tt", metadata !5223, i32 339, i64 8, i64 8, i64 32, i32 0, metadata !5241} ; [ DW_TAG_member ]
+!5285 = metadata !{i32 589837, metadata !5223, metadata !"marked", metadata !5223, i32 339, i64 8, i64 8, i64 40, i32 0, metadata !5241} ; [ DW_TAG_member ]
+!5286 = metadata !{i32 589837, metadata !5223, metadata !"flags", metadata !5223, i32 340, i64 8, i64 8, i64 48, i32 0, metadata !5241} ; [ DW_TAG_member ]
+!5287 = metadata !{i32 589837, metadata !5223, metadata !"lsizenode", metadata !5223, i32 341, i64 8, i64 8, i64 56, i32 0, metadata !5241} ; [ DW_TAG_member ]
+!5288 = metadata !{i32 589837, metadata !5223, metadata !"metatable", metadata !5223, i32 342, i64 32, i64 32, i64 64, i32 0, metadata !5280} ; [ DW_TAG_member ]
+!5289 = metadata !{i32 589837, metadata !5223, metadata !"array", metadata !5223, i32 343, i64 32, i64 32, i64 96, i32 0, metadata !5290} ; [ DW_TAG_member ]
+!5290 = metadata !{i32 589839, metadata !5216, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !5291} ; [ DW_TAG_pointer_type ]
+!5291 = metadata !{i32 589846, metadata !5216, metadata !"TValue", metadata !5223, i32 75, i64 0, i64 0, i64 0, i32 0, metadata !5222} ; [ DW_TAG_typedef ]
+!5292 = metadata !{i32 589837, metadata !5223, metadata !"node", metadata !5223, i32 344, i64 32, i64 32, i64 128, i32 0, metadata !5293} ; [ DW_TAG_member ]
+!5293 = metadata !{i32 589839, metadata !5216, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !5294} ; [ DW_TAG_pointer_type ]
+!5294 = metadata !{i32 589846, metadata !5216, metadata !"Node", metadata !5223, i32 335, i64 0, i64 0, i64 0, i32 0, metadata !5295} ; [ DW_TAG_typedef ]
+!5295 = metadata !{i32 589826, metadata !5216, metadata !"Node", metadata !5223, i32 332, i64 224, i64 32, i32 0, i32 0, null, metadata !5296, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!5296 = metadata !{metadata !5297, metadata !5298}
+!5297 = metadata !{i32 589837, metadata !5223, metadata !"i_val", metadata !5223, i32 333, i64 96, i64 32, i64 0, i32 0, metadata !5291} ; [ DW_TAG_member ]
+!5298 = metadata !{i32 589837, metadata !5223, metadata !"i_key", metadata !5223, i32 334, i64 128, i64 32, i64 96, i32 0, metadata !5299} ; [ DW_TAG_member ]
+!5299 = metadata !{i32 589846, metadata !5216, metadata !"TKey", metadata !5223, i32 329, i64 0, i64 0, i64 0, i32 0, metadata !5300} ; [ DW_TAG_typedef ]
+!5300 = metadata !{i32 589847, metadata !5216, metadata !"TKey", metadata !5223, i32 323, i64 128, i64 32, i64 0, i32 0, i32 0, metadata !5301, i32 0, i32 0} ; [ DW_TAG_union_type ]
+!5301 = metadata !{metadata !5302, metadata !5310}
+!5302 = metadata !{i32 589837, metadata !5223, metadata !"nk", metadata !5223, i32 327, i64 128, i64 32, i64 0, i32 0, metadata !5303} ; [ DW_TAG_member ]
+!5303 = metadata !{i32 589826, metadata !5300, metadata !"", metadata !5223, i32 324, i64 128, i64 32, i32 0, i32 0, null, metadata !5304, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!5304 = metadata !{metadata !5305, metadata !5306, metadata !5308}
+!5305 = metadata !{i32 589837, metadata !5223, metadata !"value", metadata !5223, i32 325, i64 64, i64 32, i64 0, i32 0, metadata !5226} ; [ DW_TAG_member ]
+!5306 = metadata !{i32 589837, metadata !5223, metadata !"tt", metadata !5223, i32 325, i64 32, i64 32, i64 64, i32 0, metadata !5307} ; [ DW_TAG_member ]
+!5307 = metadata !{i32 589860, metadata !5216, metadata !"int", null, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ]
+!5308 = metadata !{i32 589837, metadata !5223, metadata !"next", metadata !5223, i32 326, i64 32, i64 32, i64 96, i32 0, metadata !5309} ; [ DW_TAG_member ]
+!5309 = metadata !{i32 589839, metadata !5216, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !5295} ; [ DW_TAG_pointer_type ]
+!5310 = metadata !{i32 589837, metadata !5223, metadata !"tvk", metadata !5223, i32 328, i64 96, i64 32, i64 0, i32 0, metadata !5291} ; [ DW_TAG_member ]
+!5311 = metadata !{i32 589837, metadata !5223, metadata !"lastfree", metadata !5223, i32 345, i64 32, i64 32, i64 160, i32 0, metadata !5293} ; [ DW_TAG_member ]
+!5312 = metadata !{i32 589837, metadata !5223, metadata !"gclist", metadata !5223, i32 346, i64 32, i64 32, i64 192, i32 0, metadata !5230} ; [ DW_TAG_member ]
+!5313 = metadata !{i32 589837, metadata !5223, metadata !"sizearray", metadata !5223, i32 347, i64 32, i64 32, i64 224, i32 0, metadata !5307} ; [ DW_TAG_member ]
+!5314 = metadata !{i32 589837, metadata !5223, metadata !"env", metadata !5223, i32 220, i64 32, i64 32, i64 96, i32 0, metadata !5280} ; [ DW_TAG_member ]
+!5315 = metadata !{i32 589837, metadata !5223, metadata !"len", metadata !5223, i32 221, i64 32, i64 32, i64 128, i32 0, metadata !5268} ; [ DW_TAG_member ]
+!5316 = metadata !{i32 589837, metadata !5233, metadata !"cl", metadata !5233, i32 139, i64 256, i64 32, i64 0, i32 0, metadata !5317} ; [ DW_TAG_member ]
+!5317 = metadata !{i32 589847, metadata !5216, metadata !"Closure", metadata !5223, i32 309, i64 256, i64 32, i64 0, i32 0, i32 0, metadata !5318, i32 0, i32 0} ; [ DW_TAG_union_type ]
+!5318 = metadata !{metadata !5319, metadata !5488}
+!5319 = metadata !{i32 589837, metadata !5223, metadata !"c", metadata !5223, i32 310, i64 256, i64 32, i64 0, i32 0, metadata !5320} ; [ DW_TAG_member ]
+!5320 = metadata !{i32 589846, metadata !5216, metadata !"CClosure", metadata !5223, i32 299, i64 0, i64 0, i64 0, i32 0, metadata !5321} ; [ DW_TAG_typedef ]
+!5321 = metadata !{i32 589826, metadata !5216, metadata !"CClosure", metadata !5223, i32 295, i64 256, i64 32, i32 0, i32 0, null, metadata !5322, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!5322 = metadata !{metadata !5323, metadata !5324, metadata !5325, metadata !5326, metadata !5327, metadata !5328, metadata !5329, metadata !5330, metadata !5486}
+!5323 = metadata !{i32 589837, metadata !5223, metadata !"next", metadata !5223, i32 296, i64 32, i64 32, i64 0, i32 0, metadata !5230} ; [ DW_TAG_member ]
+!5324 = metadata !{i32 589837, metadata !5223, metadata !"tt", metadata !5223, i32 296, i64 8, i64 8, i64 32, i32 0, metadata !5241} ; [ DW_TAG_member ]
+!5325 = metadata !{i32 589837, metadata !5223, metadata !"marked", metadata !5223, i32 296, i64 8, i64 8, i64 40, i32 0, metadata !5241} ; [ DW_TAG_member ]
+!5326 = metadata !{i32 589837, metadata !5223, metadata !"isC", metadata !5223, i32 296, i64 8, i64 8, i64 48, i32 0, metadata !5241} ; [ DW_TAG_member ]
+!5327 = metadata !{i32 589837, metadata !5223, metadata !"nupvalues", metadata !5223, i32 296, i64 8, i64 8, i64 56, i32 0, metadata !5241} ; [ DW_TAG_member ]
+!5328 = metadata !{i32 589837, metadata !5223, metadata !"gclist", metadata !5223, i32 296, i64 32, i64 32, i64 64, i32 0, metadata !5230} ; [ DW_TAG_member ]
+!5329 = metadata !{i32 589837, metadata !5223, metadata !"env", metadata !5223, i32 296, i64 32, i64 32, i64 96, i32 0, metadata !5280} ; [ DW_TAG_member ]
+!5330 = metadata !{i32 589837, metadata !5223, metadata !"f", metadata !5223, i32 297, i64 32, i64 32, i64 128, i32 0, metadata !5331} ; [ DW_TAG_member ]
+!5331 = metadata !{i32 589846, metadata !5216, metadata !"lua_CFunction", metadata !5223, i32 51, i64 0, i64 0, i64 0, i32 0, metadata !5332} ; [ DW_TAG_typedef ]
+!5332 = metadata !{i32 589839, metadata !5216, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !5333} ; [ DW_TAG_pointer_type ]
+!5333 = metadata !{i32 589845, metadata !5223, metadata !"", metadata !5223, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !5334, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
+!5334 = metadata !{metadata !5307, metadata !5335}
+!5335 = metadata !{i32 589839, metadata !5216, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !5336} ; [ DW_TAG_pointer_type ]
+!5336 = metadata !{i32 589846, metadata !5216, metadata !"lua_State", metadata !5223, i32 49, i64 0, i64 0, i64 0, i32 0, metadata !5337} ; [ DW_TAG_typedef ]
+!5337 = metadata !{i32 589826, metadata !5216, metadata !"lua_State", metadata !5233, i32 100, i64 864, i64 32, i32 0, i32 0, null, metadata !5338, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!5338 = metadata !{metadata !5339, metadata !5340, metadata !5341, metadata !5342, metadata !5343, metadata !5345, metadata !5346, metadata !5426, metadata !5440, metadata !5441, metadata !5442, metadata !5443, metadata !5444, metadata !5445, metadata !5446, metadata !5447, metadata !5449, metadata !5450, metadata !5451, metadata !5452, metadata !5453, metadata !5477, metadata !5478, metadata !5479, metadata !5480, metadata !5481, metadata !5484}
+!5339 = metadata !{i32 589837, metadata !5233, metadata !"next", metadata !5233, i32 101, i64 32, i64 32, i64 0, i32 0, metadata !5230} ; [ DW_TAG_member ]
+!5340 = metadata !{i32 589837, metadata !5233, metadata !"tt", metadata !5233, i32 101, i64 8, i64 8, i64 32, i32 0, metadata !5241} ; [ DW_TAG_member ]
+!5341 = metadata !{i32 589837, metadata !5233, metadata !"marked", metadata !5233, i32 101, i64 8, i64 8, i64 40, i32 0, metadata !5241} ; [ DW_TAG_member ]
+!5342 = metadata !{i32 589837, metadata !5233, metadata !"status", metadata !5233, i32 102, i64 8, i64 8, i64 48, i32 0, metadata !5241} ; [ DW_TAG_member ]
+!5343 = metadata !{i32 589837, metadata !5233, metadata !"top", metadata !5233, i32 103, i64 32, i64 32, i64 64, i32 0, metadata !5344} ; [ DW_TAG_member ]
+!5344 = metadata !{i32 589846, metadata !5216, metadata !"StkId", metadata !5233, i32 193, i64 0, i64 0, i64 0, i32 0, metadata !5290} ; [ DW_TAG_typedef ]
+!5345 = metadata !{i32 589837, metadata !5233, metadata !"base", metadata !5233, i32 104, i64 32, i64 32, i64 96, i32 0, metadata !5344} ; [ DW_TAG_member ]
+!5346 = metadata !{i32 589837, metadata !5233, metadata !"l_G", metadata !5233, i32 105, i64 32, i64 32, i64 128, i32 0, metadata !5347} ; [ DW_TAG_member ]
+!5347 = metadata !{i32 589839, metadata !5216, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !5348} ; [ DW_TAG_pointer_type ]
+!5348 = metadata !{i32 589846, metadata !5216, metadata !"global_State", metadata !5233, i32 94, i64 0, i64 0, i64 0, i32 0, metadata !5349} ; [ DW_TAG_typedef ]
+!5349 = metadata !{i32 589826, metadata !5216, metadata !"global_State", metadata !5233, i32 68, i64 1888, i64 32, i32 0, i32 0, null, metadata !5350, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!5350 = metadata !{metadata !5351, metadata !5360, metadata !5365, metadata !5366, metadata !5367, metadata !5368, metadata !5369, metadata !5370, metadata !5371, metadata !5372, metadata !5373, metadata !5374, metadata !5375, metadata !5385, metadata !5387, metadata !5388, metadata !5389, metadata !5390, metadata !5391, metadata !5392, metadata !5399, metadata !5400, metadata !5402, metadata !5420, metadata !5422}
+!5351 = metadata !{i32 589837, metadata !5233, metadata !"strt", metadata !5233, i32 69, i64 96, i64 32, i64 0, i32 0, metadata !5352} ; [ DW_TAG_member ]
+!5352 = metadata !{i32 589846, metadata !5216, metadata !"stringtable", metadata !5233, i32 42, i64 0, i64 0, i64 0, i32 0, metadata !5353} ; [ DW_TAG_typedef ]
+!5353 = metadata !{i32 589826, metadata !5216, metadata !"stringtable", metadata !5233, i32 38, i64 96, i64 32, i32 0, i32 0, null, metadata !5354, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!5354 = metadata !{metadata !5355, metadata !5357, metadata !5359}
+!5355 = metadata !{i32 589837, metadata !5233, metadata !"hash", metadata !5233, i32 39, i64 32, i64 32, i64 0, i32 0, metadata !5356} ; [ DW_TAG_member ]
+!5356 = metadata !{i32 589839, metadata !5216, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !5230} ; [ DW_TAG_pointer_type ]
+!5357 = metadata !{i32 589837, metadata !5233, metadata !"nuse", metadata !5233, i32 40, i64 32, i64 32, i64 32, i32 0, metadata !5358} ; [ DW_TAG_member ]
+!5358 = metadata !{i32 589846, metadata !5216, metadata !"lu_int32", metadata !5233, i32 18, i64 0, i64 0, i64 0, i32 0, metadata !5266} ; [ DW_TAG_typedef ]
+!5359 = metadata !{i32 589837, metadata !5233, metadata !"size", metadata !5233, i32 41, i64 32, i64 32, i64 64, i32 0, metadata !5307} ; [ DW_TAG_member ]
+!5360 = metadata !{i32 589837, metadata !5233, metadata !"frealloc", metadata !5233, i32 70, i64 32, i64 32, i64 96, i32 0, metadata !5361} ; [ DW_TAG_member ]
+!5361 = metadata !{i32 589846, metadata !5216, metadata !"lua_Alloc", metadata !5233, i32 65, i64 0, i64 0, i64 0, i32 0, metadata !5362} ; [ DW_TAG_typedef ]
+!5362 = metadata !{i32 589839, metadata !5216, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !5363} ; [ DW_TAG_pointer_type ]
+!5363 = metadata !{i32 589845, metadata !5233, metadata !"", metadata !5233, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !5364, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
+!5364 = metadata !{metadata !5255, metadata !5255, metadata !5255, metadata !5268, metadata !5268}
+!5365 = metadata !{i32 589837, metadata !5233, metadata !"ud", metadata !5233, i32 71, i64 32, i64 32, i64 128, i32 0, metadata !5255} ; [ DW_TAG_member ]
+!5366 = metadata !{i32 589837, metadata !5233, metadata !"currentwhite", metadata !5233, i32 72, i64 8, i64 8, i64 160, i32 0, metadata !5241} ; [ DW_TAG_member ]
+!5367 = metadata !{i32 589837, metadata !5233, metadata !"gcstate", metadata !5233, i32 73, i64 8, i64 8, i64 168, i32 0, metadata !5241} ; [ DW_TAG_member ]
+!5368 = metadata !{i32 589837, metadata !5233, metadata !"sweepstrgc", metadata !5233, i32 74, i64 32, i64 32, i64 192, i32 0, metadata !5307} ; [ DW_TAG_member ]
+!5369 = metadata !{i32 589837, metadata !5233, metadata !"rootgc", metadata !5233, i32 75, i64 32, i64 32, i64 224, i32 0, metadata !5230} ; [ DW_TAG_member ]
+!5370 = metadata !{i32 589837, metadata !5233, metadata !"sweepgc", metadata !5233, i32 76, i64 32, i64 32, i64 256, i32 0, metadata !5356} ; [ DW_TAG_member ]
+!5371 = metadata !{i32 589837, metadata !5233, metadata !"gray", metadata !5233, i32 77, i64 32, i64 32, i64 288, i32 0, metadata !5230} ; [ DW_TAG_member ]
+!5372 = metadata !{i32 589837, metadata !5233, metadata !"grayagain", metadata !5233, i32 78, i64 32, i64 32, i64 320, i32 0, metadata !5230} ; [ DW_TAG_member ]
+!5373 = metadata !{i32 589837, metadata !5233, metadata !"weak", metadata !5233, i32 79, i64 32, i64 32, i64 352, i32 0, metadata !5230} ; [ DW_TAG_member ]
+!5374 = metadata !{i32 589837, metadata !5233, metadata !"tmudata", metadata !5233, i32 80, i64 32, i64 32, i64 384, i32 0, metadata !5230} ; [ DW_TAG_member ]
+!5375 = metadata !{i32 589837, metadata !5233, metadata !"buff", metadata !5233, i32 81, i64 96, i64 32, i64 416, i32 0, metadata !5376} ; [ DW_TAG_member ]
+!5376 = metadata !{i32 589846, metadata !5216, metadata !"Mbuffer", metadata !5233, i32 28, i64 0, i64 0, i64 0, i32 0, metadata !5377} ; [ DW_TAG_typedef ]
+!5377 = metadata !{i32 589826, metadata !5216, metadata !"Mbuffer", metadata !5378, i32 24, i64 96, i64 32, i32 0, i32 0, null, metadata !5379, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!5378 = metadata !{i32 589865, metadata !"./lzio.h", metadata !"/home/max/lua-5.1/src", metadata !5216} ; [ DW_TAG_file_type ]
+!5379 = metadata !{metadata !5380, metadata !5383, metadata !5384}
+!5380 = metadata !{i32 589837, metadata !5378, metadata !"buffer", metadata !5378, i32 25, i64 32, i64 32, i64 0, i32 0, metadata !5381} ; [ DW_TAG_member ]
+!5381 = metadata !{i32 589839, metadata !5216, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !5382} ; [ DW_TAG_pointer_type ]
+!5382 = metadata !{i32 589860, metadata !5216, metadata !"char", null, i32 0, i64 8, i64 8, i64 0, i32 0, i32 6} ; [ DW_TAG_base_type ]
+!5383 = metadata !{i32 589837, metadata !5378, metadata !"n", metadata !5378, i32 26, i64 32, i64 32, i64 32, i32 0, metadata !5268} ; [ DW_TAG_member ]
+!5384 = metadata !{i32 589837, metadata !5378, metadata !"buffsize", metadata !5378, i32 27, i64 32, i64 32, i64 64, i32 0, metadata !5268} ; [ DW_TAG_member ]
+!5385 = metadata !{i32 589837, metadata !5233, metadata !"GCthreshold", metadata !5233, i32 82, i64 32, i64 32, i64 512, i32 0, metadata !5386} ; [ DW_TAG_member ]
+!5386 = metadata !{i32 589846, metadata !5216, metadata !"lu_mem", metadata !5233, i32 20, i64 0, i64 0, i64 0, i32 0, metadata !5268} ; [ DW_TAG_typedef ]
+!5387 = metadata !{i32 589837, metadata !5233, metadata !"totalbytes", metadata !5233, i32 83, i64 32, i64 32, i64 544, i32 0, metadata !5386} ; [ DW_TAG_member ]
+!5388 = metadata !{i32 589837, metadata !5233, metadata !"estimate", metadata !5233, i32 84, i64 32, i64 32, i64 576, i32 0, metadata !5386} ; [ DW_TAG_member ]
+!5389 = metadata !{i32 589837, metadata !5233, metadata !"gcdept", metadata !5233, i32 85, i64 32, i64 32, i64 608, i32 0, metadata !5386} ; [ DW_TAG_member ]
+!5390 = metadata !{i32 589837, metadata !5233, metadata !"gcpause", metadata !5233, i32 86, i64 32, i64 32, i64 640, i32 0, metadata !5307} ; [ DW_TAG_member ]
+!5391 = metadata !{i32 589837, metadata !5233, metadata !"gcstepmul", metadata !5233, i32 87, i64 32, i64 32, i64 672, i32 0, metadata !5307} ; [ DW_TAG_member ]
+!5392 = metadata !{i32 589837, metadata !5233, metadata !"panic", metadata !5233, i32 88, i64 32, i64 32, i64 704, i32 0, metadata !5393} ; [ DW_TAG_member ]
+!5393 = metadata !{i32 589846, metadata !5216, metadata !"lua_CFunction", metadata !5233, i32 51, i64 0, i64 0, i64 0, i32 0, metadata !5394} ; [ DW_TAG_typedef ]
+!5394 = metadata !{i32 589839, metadata !5216, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !5395} ; [ DW_TAG_pointer_type ]
+!5395 = metadata !{i32 589845, metadata !5233, metadata !"", metadata !5233, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !5396, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
+!5396 = metadata !{metadata !5307, metadata !5397}
+!5397 = metadata !{i32 589839, metadata !5216, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !5398} ; [ DW_TAG_pointer_type ]
+!5398 = metadata !{i32 589846, metadata !5216, metadata !"lua_State", metadata !5233, i32 49, i64 0, i64 0, i64 0, i32 0, metadata !5337} ; [ DW_TAG_typedef ]
+!5399 = metadata !{i32 589837, metadata !5233, metadata !"l_registry", metadata !5233, i32 89, i64 96, i64 32, i64 736, i32 0, metadata !5291} ; [ DW_TAG_member ]
+!5400 = metadata !{i32 589837, metadata !5233, metadata !"mainthread", metadata !5233, i32 90, i64 32, i64 32, i64 832, i32 0, metadata !5401} ; [ DW_TAG_member ]
+!5401 = metadata !{i32 589839, metadata !5216, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !5337} ; [ DW_TAG_pointer_type ]
+!5402 = metadata !{i32 589837, metadata !5233, metadata !"uvhead", metadata !5233, i32 91, i64 192, i64 32, i64 864, i32 0, metadata !5403} ; [ DW_TAG_member ]
+!5403 = metadata !{i32 589846, metadata !5216, metadata !"UpVal", metadata !5233, i32 284, i64 0, i64 0, i64 0, i32 0, metadata !5404} ; [ DW_TAG_typedef ]
+!5404 = metadata !{i32 589826, metadata !5216, metadata !"UpVal", metadata !5223, i32 274, i64 192, i64 32, i32 0, i32 0, null, metadata !5405, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!5405 = metadata !{metadata !5406, metadata !5407, metadata !5408, metadata !5409, metadata !5410}
+!5406 = metadata !{i32 589837, metadata !5223, metadata !"next", metadata !5223, i32 275, i64 32, i64 32, i64 0, i32 0, metadata !5230} ; [ DW_TAG_member ]
+!5407 = metadata !{i32 589837, metadata !5223, metadata !"tt", metadata !5223, i32 275, i64 8, i64 8, i64 32, i32 0, metadata !5241} ; [ DW_TAG_member ]
+!5408 = metadata !{i32 589837, metadata !5223, metadata !"marked", metadata !5223, i32 275, i64 8, i64 8, i64 40, i32 0, metadata !5241} ; [ DW_TAG_member ]
+!5409 = metadata !{i32 589837, metadata !5223, metadata !"v", metadata !5223, i32 276, i64 32, i64 32, i64 64, i32 0, metadata !5290} ; [ DW_TAG_member ]
+!5410 = metadata !{i32 589837, metadata !5223, metadata !"u", metadata !5223, i32 283, i64 96, i64 32, i64 96, i32 0, metadata !5411} ; [ DW_TAG_member ]
+!5411 = metadata !{i32 589847, metadata !5404, metadata !"", metadata !5223, i32 277, i64 96, i64 32, i64 0, i32 0, i32 0, metadata !5412, i32 0, i32 0} ; [ DW_TAG_union_type ]
+!5412 = metadata !{metadata !5413, metadata !5414}
+!5413 = metadata !{i32 589837, metadata !5223, metadata !"value", metadata !5223, i32 278, i64 96, i64 32, i64 0, i32 0, metadata !5291} ; [ DW_TAG_member ]
+!5414 = metadata !{i32 589837, metadata !5223, metadata !"l", metadata !5223, i32 282, i64 64, i64 32, i64 0, i32 0, metadata !5415} ; [ DW_TAG_member ]
+!5415 = metadata !{i32 589826, metadata !5411, metadata !"", metadata !5223, i32 279, i64 64, i64 32, i32 0, i32 0, null, metadata !5416, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!5416 = metadata !{metadata !5417, metadata !5419}
+!5417 = metadata !{i32 589837, metadata !5223, metadata !"prev", metadata !5223, i32 280, i64 32, i64 32, i64 0, i32 0, metadata !5418} ; [ DW_TAG_member ]
+!5418 = metadata !{i32 589839, metadata !5216, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !5404} ; [ DW_TAG_pointer_type ]
+!5419 = metadata !{i32 589837, metadata !5223, metadata !"next", metadata !5223, i32 281, i64 32, i64 32, i64 32, i32 0, metadata !5418} ; [ DW_TAG_member ]
+!5420 = metadata !{i32 589837, metadata !5233, metadata !"mt", metadata !5233, i32 92, i64 288, i64 32, i64 1056, i32 0, metadata !5421} ; [ DW_TAG_member ]
+!5421 = metadata !{i32 589825, metadata !5216, metadata !"", metadata !5216, i32 0, i64 288, i64 32, i32 0, i32 0, metadata !5280, metadata !227, i32 0, i32 0} ; [ DW_TAG_array_type ]
+!5422 = metadata !{i32 589837, metadata !5233, metadata !"tmname", metadata !5233, i32 93, i64 544, i64 32, i64 1344, i32 0, metadata !5423} ; [ DW_TAG_member ]
+!5423 = metadata !{i32 589825, metadata !5216, metadata !"", metadata !5216, i32 0, i64 544, i64 32, i32 0, i32 0, metadata !5424, metadata !233, i32 0, i32 0} ; [ DW_TAG_array_type ]
+!5424 = metadata !{i32 589839, metadata !5216, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !5425} ; [ DW_TAG_pointer_type ]
+!5425 = metadata !{i32 589846, metadata !5216, metadata !"TString", metadata !5233, i32 207, i64 0, i64 0, i64 0, i32 0, metadata !5245} ; [ DW_TAG_typedef ]
+!5426 = metadata !{i32 589837, metadata !5233, metadata !"ci", metadata !5233, i32 106, i64 32, i64 32, i64 160, i32 0, metadata !5427} ; [ DW_TAG_member ]
+!5427 = metadata !{i32 589839, metadata !5216, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !5428} ; [ DW_TAG_pointer_type ]
+!5428 = metadata !{i32 589846, metadata !5216, metadata !"CallInfo", metadata !5233, i32 55, i64 0, i64 0, i64 0, i32 0, metadata !5429} ; [ DW_TAG_typedef ]
+!5429 = metadata !{i32 589826, metadata !5216, metadata !"CallInfo", metadata !5233, i32 48, i64 192, i64 32, i32 0, i32 0, null, metadata !5430, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!5430 = metadata !{metadata !5431, metadata !5432, metadata !5433, metadata !5434, metadata !5438, metadata !5439}
+!5431 = metadata !{i32 589837, metadata !5233, metadata !"base", metadata !5233, i32 49, i64 32, i64 32, i64 0, i32 0, metadata !5344} ; [ DW_TAG_member ]
+!5432 = metadata !{i32 589837, metadata !5233, metadata !"func", metadata !5233, i32 50, i64 32, i64 32, i64 32, i32 0, metadata !5344} ; [ DW_TAG_member ]
+!5433 = metadata !{i32 589837, metadata !5233, metadata !"top", metadata !5233, i32 51, i64 32, i64 32, i64 64, i32 0, metadata !5344} ; [ DW_TAG_member ]
+!5434 = metadata !{i32 589837, metadata !5233, metadata !"savedpc", metadata !5233, i32 52, i64 32, i64 32, i64 96, i32 0, metadata !5435} ; [ DW_TAG_member ]
+!5435 = metadata !{i32 589839, metadata !5216, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !5436} ; [ DW_TAG_pointer_type ]
+!5436 = metadata !{i32 589862, metadata !5216, metadata !"", null, i32 0, i64 0, i64 0, i64 0, i32 0, metadata !5437} ; [ DW_TAG_const_type ]
+!5437 = metadata !{i32 589846, metadata !5216, metadata !"Instruction", metadata !5233, i32 88, i64 0, i64 0, i64 0, i32 0, metadata !5358} ; [ DW_TAG_typedef ]
+!5438 = metadata !{i32 589837, metadata !5233, metadata !"nresults", metadata !5233, i32 53, i64 32, i64 32, i64 128, i32 0, metadata !5307} ; [ DW_TAG_member ]
+!5439 = metadata !{i32 589837, metadata !5233, metadata !"tailcalls", metadata !5233, i32 54, i64 32, i64 32, i64 160, i32 0, metadata !5307} ; [ DW_TAG_member ]
+!5440 = metadata !{i32 589837, metadata !5233, metadata !"savedpc", metadata !5233, i32 107, i64 32, i64 32, i64 192, i32 0, metadata !5435} ; [ DW_TAG_member ]
+!5441 = metadata !{i32 589837, metadata !5233, metadata !"stack_last", metadata !5233, i32 108, i64 32, i64 32, i64 224, i32 0, metadata !5344} ; [ DW_TAG_member ]
+!5442 = metadata !{i32 589837, metadata !5233, metadata !"stack", metadata !5233, i32 109, i64 32, i64 32, i64 256, i32 0, metadata !5344} ; [ DW_TAG_member ]
+!5443 = metadata !{i32 589837, metadata !5233, metadata !"end_ci", metadata !5233, i32 110, i64 32, i64 32, i64 288, i32 0, metadata !5427} ; [ DW_TAG_member ]
+!5444 = metadata !{i32 589837, metadata !5233, metadata !"base_ci", metadata !5233, i32 111, i64 32, i64 32, i64 320, i32 0, metadata !5427} ; [ DW_TAG_member ]
+!5445 = metadata !{i32 589837, metadata !5233, metadata !"stacksize", metadata !5233, i32 112, i64 32, i64 32, i64 352, i32 0, metadata !5307} ; [ DW_TAG_member ]
+!5446 = metadata !{i32 589837, metadata !5233, metadata !"size_ci", metadata !5233, i32 113, i64 32, i64 32, i64 384, i32 0, metadata !5307} ; [ DW_TAG_member ]
+!5447 = metadata !{i32 589837, metadata !5233, metadata !"nCcalls", metadata !5233, i32 114, i64 16, i64 16, i64 416, i32 0, metadata !5448} ; [ DW_TAG_member ]
+!5448 = metadata !{i32 589860, metadata !5216, metadata !"unsigned short", null, i32 0, i64 16, i64 16, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ]
+!5449 = metadata !{i32 589837, metadata !5233, metadata !"hookmask", metadata !5233, i32 115, i64 8, i64 8, i64 432, i32 0, metadata !5241} ; [ DW_TAG_member ]
+!5450 = metadata !{i32 589837, metadata !5233, metadata !"allowhook", metadata !5233, i32 116, i64 8, i64 8, i64 440, i32 0, metadata !5241} ; [ DW_TAG_member ]
+!5451 = metadata !{i32 589837, metadata !5233, metadata !"basehookcount", metadata !5233, i32 117, i64 32, i64 32, i64 448, i32 0, metadata !5307} ; [ DW_TAG_member ]
+!5452 = metadata !{i32 589837, metadata !5233, metadata !"hookcount", metadata !5233, i32 118, i64 32, i64 32, i64 480, i32 0, metadata !5307} ; [ DW_TAG_member ]
+!5453 = metadata !{i32 589837, metadata !5233, metadata !"hook", metadata !5233, i32 119, i64 32, i64 32, i64 512, i32 0, metadata !5454} ; [ DW_TAG_member ]
+!5454 = metadata !{i32 589846, metadata !5216, metadata !"lua_Hook", metadata !5233, i32 326, i64 0, i64 0, i64 0, i32 0, metadata !5455} ; [ DW_TAG_typedef ]
+!5455 = metadata !{i32 589839, metadata !5216, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !5456} ; [ DW_TAG_pointer_type ]
+!5456 = metadata !{i32 589845, metadata !5233, metadata !"", metadata !5233, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !5457, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
+!5457 = metadata !{null, metadata !5397, metadata !5458}
+!5458 = metadata !{i32 589839, metadata !5216, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !5459} ; [ DW_TAG_pointer_type ]
+!5459 = metadata !{i32 589846, metadata !5216, metadata !"lua_Debug", metadata !5233, i32 322, i64 0, i64 0, i64 0, i32 0, metadata !5460} ; [ DW_TAG_typedef ]
+!5460 = metadata !{i32 589826, metadata !5216, metadata !"lua_Debug", metadata !5461, i32 342, i64 800, i64 32, i32 0, i32 0, null, metadata !5462, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!5461 = metadata !{i32 589865, metadata !"./lua.h", metadata !"/home/max/lua-5.1/src", metadata !5216} ; [ DW_TAG_file_type ]
+!5462 = metadata !{metadata !5463, metadata !5464, metadata !5467, metadata !5468, metadata !5469, metadata !5470, metadata !5471, metadata !5472, metadata !5473, metadata !5474, metadata !5476}
+!5463 = metadata !{i32 589837, metadata !5461, metadata !"event", metadata !5461, i32 343, i64 32, i64 32, i64 0, i32 0, metadata !5307} ; [ DW_TAG_member ]
+!5464 = metadata !{i32 589837, metadata !5461, metadata !"name", metadata !5461, i32 344, i64 32, i64 32, i64 32, i32 0, metadata !5465} ; [ DW_TAG_member ]
+!5465 = metadata !{i32 589839, metadata !5216, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !5466} ; [ DW_TAG_pointer_type ]
+!5466 = metadata !{i32 589862, metadata !5216, metadata !"", null, i32 0, i64 0, i64 0, i64 0, i32 0, metadata !5382} ; [ DW_TAG_const_type ]
+!5467 = metadata !{i32 589837, metadata !5461, metadata !"namewhat", metadata !5461, i32 345, i64 32, i64 32, i64 64, i32 0, metadata !5465} ; [ DW_TAG_member ]
+!5468 = metadata !{i32 589837, metadata !5461, metadata !"what", metadata !5461, i32 346, i64 32, i64 32, i64 96, i32 0, metadata !5465} ; [ DW_TAG_member ]
+!5469 = metadata !{i32 589837, metadata !5461, metadata !"source", metadata !5461, i32 347, i64 32, i64 32, i64 128, i32 0, metadata !5465} ; [ DW_TAG_member ]
+!5470 = metadata !{i32 589837, metadata !5461, metadata !"currentline", metadata !5461, i32 348, i64 32, i64 32, i64 160, i32 0, metadata !5307} ; [ DW_TAG_member ]
+!5471 = metadata !{i32 589837, metadata !5461, metadata !"nups", metadata !5461, i32 349, i64 32, i64 32, i64 192, i32 0, metadata !5307} ; [ DW_TAG_member ]
+!5472 = metadata !{i32 589837, metadata !5461, metadata !"linedefined", metadata !5461, i32 350, i64 32, i64 32, i64 224, i32 0, metadata !5307} ; [ DW_TAG_member ]
+!5473 = metadata !{i32 589837, metadata !5461, metadata !"lastlinedefined", metadata !5461, i32 351, i64 32, i64 32, i64 256, i32 0, metadata !5307} ; [ DW_TAG_member ]
+!5474 = metadata !{i32 589837, metadata !5461, metadata !"short_src", metadata !5461, i32 352, i64 480, i64 8, i64 288, i32 0, metadata !5475} ; [ DW_TAG_member ]
+!5475 = metadata !{i32 589825, metadata !5216, metadata !"", metadata !5216, i32 0, i64 480, i64 8, i32 0, i32 0, metadata !5382, metadata !285, i32 0, i32 0} ; [ DW_TAG_array_type ]
+!5476 = metadata !{i32 589837, metadata !5461, metadata !"i_ci", metadata !5461, i32 354, i64 32, i64 32, i64 768, i32 0, metadata !5307} ; [ DW_TAG_member ]
+!5477 = metadata !{i32 589837, metadata !5233, metadata !"l_gt", metadata !5233, i32 120, i64 96, i64 32, i64 544, i32 0, metadata !5291} ; [ DW_TAG_member ]
+!5478 = metadata !{i32 589837, metadata !5233, metadata !"env", metadata !5233, i32 121, i64 96, i64 32, i64 640, i32 0, metadata !5291} ; [ DW_TAG_member ]
+!5479 = metadata !{i32 589837, metadata !5233, metadata !"openupval", metadata !5233, i32 122, i64 32, i64 32, i64 736, i32 0, metadata !5230} ; [ DW_TAG_member ]
+!5480 = metadata !{i32 589837, metadata !5233, metadata !"gclist", metadata !5233, i32 123, i64 32, i64 32, i64 768, i32 0, metadata !5230} ; [ DW_TAG_member ]
+!5481 = metadata !{i32 589837, metadata !5233, metadata !"errorJmp", metadata !5233, i32 124, i64 32, i64 32, i64 800, i32 0, metadata !5482} ; [ DW_TAG_member ]
+!5482 = metadata !{i32 589839, metadata !5216, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !5483} ; [ DW_TAG_pointer_type ]
+!5483 = metadata !{i32 589843, metadata !5216, metadata !"lua_longjmp", metadata !5233, i32 18, i64 0, i64 0, i32 0, i32 4, i32 0, null, i32 0, i32 0} ; [ DW_TAG_structure_type ]
+!5484 = metadata !{i32 589837, metadata !5233, metadata !"errfunc", metadata !5233, i32 125, i64 32, i64 32, i64 832, i32 0, metadata !5485} ; [ DW_TAG_member ]
+!5485 = metadata !{i32 589846, metadata !5216, metadata !"ptrdiff_t", metadata !5233, i32 150, i64 0, i64 0, i64 0, i32 0, metadata !5307} ; [ DW_TAG_typedef ]
+!5486 = metadata !{i32 589837, metadata !5223, metadata !"upvalue", metadata !5223, i32 298, i64 96, i64 32, i64 160, i32 0, metadata !5487} ; [ DW_TAG_member ]
+!5487 = metadata !{i32 589825, metadata !5216, metadata !"", metadata !5216, i32 0, i64 96, i64 32, i32 0, i32 0, metadata !5291, metadata !299, i32 0, i32 0} ; [ DW_TAG_array_type ]
+!5488 = metadata !{i32 589837, metadata !5223, metadata !"l", metadata !5223, i32 311, i64 192, i64 32, i64 0, i32 0, metadata !5489} ; [ DW_TAG_member ]
+!5489 = metadata !{i32 589846, metadata !5216, metadata !"LClosure", metadata !5223, i32 306, i64 0, i64 0, i64 0, i32 0, metadata !5490} ; [ DW_TAG_typedef ]
+!5490 = metadata !{i32 589826, metadata !5216, metadata !"LClosure", metadata !5223, i32 302, i64 192, i64 32, i32 0, i32 0, null, metadata !5491, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!5491 = metadata !{metadata !5492, metadata !5493, metadata !5494, metadata !5495, metadata !5496, metadata !5497, metadata !5498, metadata !5499, metadata !5536}
+!5492 = metadata !{i32 589837, metadata !5223, metadata !"next", metadata !5223, i32 303, i64 32, i64 32, i64 0, i32 0, metadata !5230} ; [ DW_TAG_member ]
+!5493 = metadata !{i32 589837, metadata !5223, metadata !"tt", metadata !5223, i32 303, i64 8, i64 8, i64 32, i32 0, metadata !5241} ; [ DW_TAG_member ]
+!5494 = metadata !{i32 589837, metadata !5223, metadata !"marked", metadata !5223, i32 303, i64 8, i64 8, i64 40, i32 0, metadata !5241} ; [ DW_TAG_member ]
+!5495 = metadata !{i32 589837, metadata !5223, metadata !"isC", metadata !5223, i32 303, i64 8, i64 8, i64 48, i32 0, metadata !5241} ; [ DW_TAG_member ]
+!5496 = metadata !{i32 589837, metadata !5223, metadata !"nupvalues", metadata !5223, i32 303, i64 8, i64 8, i64 56, i32 0, metadata !5241} ; [ DW_TAG_member ]
+!5497 = metadata !{i32 589837, metadata !5223, metadata !"gclist", metadata !5223, i32 303, i64 32, i64 32, i64 64, i32 0, metadata !5230} ; [ DW_TAG_member ]
+!5498 = metadata !{i32 589837, metadata !5223, metadata !"env", metadata !5223, i32 303, i64 32, i64 32, i64 96, i32 0, metadata !5280} ; [ DW_TAG_member ]
+!5499 = metadata !{i32 589837, metadata !5223, metadata !"p", metadata !5223, i32 304, i64 32, i64 32, i64 128, i32 0, metadata !5500} ; [ DW_TAG_member ]
+!5500 = metadata !{i32 589839, metadata !5216, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !5501} ; [ DW_TAG_pointer_type ]
+!5501 = metadata !{i32 589826, metadata !5216, metadata !"Proto", metadata !5223, i32 231, i64 608, i64 32, i32 0, i32 0, null, metadata !5502, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!5502 = metadata !{metadata !5503, metadata !5504, metadata !5505, metadata !5506, metadata !5507, metadata !5509, metadata !5511, metadata !5513, metadata !5520, metadata !5522, metadata !5523, metadata !5524, metadata !5525, metadata !5526, metadata !5527, metadata !5528, metadata !5529, metadata !5530, metadata !5531, metadata !5532, metadata !5533, metadata !5534, metadata !5535}
+!5503 = metadata !{i32 589837, metadata !5223, metadata !"next", metadata !5223, i32 232, i64 32, i64 32, i64 0, i32 0, metadata !5230} ; [ DW_TAG_member ]
+!5504 = metadata !{i32 589837, metadata !5223, metadata !"tt", metadata !5223, i32 232, i64 8, i64 8, i64 32, i32 0, metadata !5241} ; [ DW_TAG_member ]
+!5505 = metadata !{i32 589837, metadata !5223, metadata !"marked", metadata !5223, i32 232, i64 8, i64 8, i64 40, i32 0, metadata !5241} ; [ DW_TAG_member ]
+!5506 = metadata !{i32 589837, metadata !5223, metadata !"k", metadata !5223, i32 233, i64 32, i64 32, i64 64, i32 0, metadata !5290} ; [ DW_TAG_member ]
+!5507 = metadata !{i32 589837, metadata !5223, metadata !"code", metadata !5223, i32 234, i64 32, i64 32, i64 96, i32 0, metadata !5508} ; [ DW_TAG_member ]
+!5508 = metadata !{i32 589839, metadata !5216, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !5437} ; [ DW_TAG_pointer_type ]
+!5509 = metadata !{i32 589837, metadata !5223, metadata !"p", metadata !5223, i32 235, i64 32, i64 32, i64 128, i32 0, metadata !5510} ; [ DW_TAG_member ]
+!5510 = metadata !{i32 589839, metadata !5216, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !5500} ; [ DW_TAG_pointer_type ]
+!5511 = metadata !{i32 589837, metadata !5223, metadata !"lineinfo", metadata !5223, i32 236, i64 32, i64 32, i64 160, i32 0, metadata !5512} ; [ DW_TAG_member ]
+!5512 = metadata !{i32 589839, metadata !5216, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !5307} ; [ DW_TAG_pointer_type ]
+!5513 = metadata !{i32 589837, metadata !5223, metadata !"locvars", metadata !5223, i32 237, i64 32, i64 32, i64 192, i32 0, metadata !5514} ; [ DW_TAG_member ]
+!5514 = metadata !{i32 589839, metadata !5216, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !5515} ; [ DW_TAG_pointer_type ]
+!5515 = metadata !{i32 589826, metadata !5216, metadata !"LocVar", metadata !5223, i32 262, i64 96, i64 32, i32 0, i32 0, null, metadata !5516, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!5516 = metadata !{metadata !5517, metadata !5518, metadata !5519}
+!5517 = metadata !{i32 589837, metadata !5223, metadata !"varname", metadata !5223, i32 263, i64 32, i64 32, i64 0, i32 0, metadata !5424} ; [ DW_TAG_member ]
+!5518 = metadata !{i32 589837, metadata !5223, metadata !"startpc", metadata !5223, i32 264, i64 32, i64 32, i64 32, i32 0, metadata !5307} ; [ DW_TAG_member ]
+!5519 = metadata !{i32 589837, metadata !5223, metadata !"endpc", metadata !5223, i32 265, i64 32, i64 32, i64 64, i32 0, metadata !5307} ; [ DW_TAG_member ]
+!5520 = metadata !{i32 589837, metadata !5223, metadata !"upvalues", metadata !5223, i32 238, i64 32, i64 32, i64 224, i32 0, metadata !5521} ; [ DW_TAG_member ]
+!5521 = metadata !{i32 589839, metadata !5216, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !5424} ; [ DW_TAG_pointer_type ]
+!5522 = metadata !{i32 589837, metadata !5223, metadata !"source", metadata !5223, i32 239, i64 32, i64 32, i64 256, i32 0, metadata !5424} ; [ DW_TAG_member ]
+!5523 = metadata !{i32 589837, metadata !5223, metadata !"sizeupvalues", metadata !5223, i32 240, i64 32, i64 32, i64 288, i32 0, metadata !5307} ; [ DW_TAG_member ]
+!5524 = metadata !{i32 589837, metadata !5223, metadata !"sizek", metadata !5223, i32 241, i64 32, i64 32, i64 320, i32 0, metadata !5307} ; [ DW_TAG_member ]
+!5525 = metadata !{i32 589837, metadata !5223, metadata !"sizecode", metadata !5223, i32 242, i64 32, i64 32, i64 352, i32 0, metadata !5307} ; [ DW_TAG_member ]
+!5526 = metadata !{i32 589837, metadata !5223, metadata !"sizelineinfo", metadata !5223, i32 243, i64 32, i64 32, i64 384, i32 0, metadata !5307} ; [ DW_TAG_member ]
+!5527 = metadata !{i32 589837, metadata !5223, metadata !"sizep", metadata !5223, i32 244, i64 32, i64 32, i64 416, i32 0, metadata !5307} ; [ DW_TAG_member ]
+!5528 = metadata !{i32 589837, metadata !5223, metadata !"sizelocvars", metadata !5223, i32 245, i64 32, i64 32, i64 448, i32 0, metadata !5307} ; [ DW_TAG_member ]
+!5529 = metadata !{i32 589837, metadata !5223, metadata !"linedefined", metadata !5223, i32 246, i64 32, i64 32, i64 480, i32 0, metadata !5307} ; [ DW_TAG_member ]
+!5530 = metadata !{i32 589837, metadata !5223, metadata !"lastlinedefined", metadata !5223, i32 247, i64 32, i64 32, i64 512, i32 0, metadata !5307} ; [ DW_TAG_member ]
+!5531 = metadata !{i32 589837, metadata !5223, metadata !"gclist", metadata !5223, i32 248, i64 32, i64 32, i64 544, i32 0, metadata !5230} ; [ DW_TAG_member ]
+!5532 = metadata !{i32 589837, metadata !5223, metadata !"nups", metadata !5223, i32 249, i64 8, i64 8, i64 576, i32 0, metadata !5241} ; [ DW_TAG_member ]
+!5533 = metadata !{i32 589837, metadata !5223, metadata !"numparams", metadata !5223, i32 250, i64 8, i64 8, i64 584, i32 0, metadata !5241} ; [ DW_TAG_member ]
+!5534 = metadata !{i32 589837, metadata !5223, metadata !"is_vararg", metadata !5223, i32 251, i64 8, i64 8, i64 592, i32 0, metadata !5241} ; [ DW_TAG_member ]
+!5535 = metadata !{i32 589837, metadata !5223, metadata !"maxstacksize", metadata !5223, i32 252, i64 8, i64 8, i64 600, i32 0, metadata !5241} ; [ DW_TAG_member ]
+!5536 = metadata !{i32 589837, metadata !5223, metadata !"upvals", metadata !5223, i32 305, i64 32, i64 32, i64 160, i32 0, metadata !5537} ; [ DW_TAG_member ]
+!5537 = metadata !{i32 589825, metadata !5216, metadata !"", metadata !5216, i32 0, i64 32, i64 32, i32 0, i32 0, metadata !5538, metadata !299, i32 0, i32 0} ; [ DW_TAG_array_type ]
+!5538 = metadata !{i32 589839, metadata !5216, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !5403} ; [ DW_TAG_pointer_type ]
+!5539 = metadata !{i32 589837, metadata !5233, metadata !"h", metadata !5233, i32 140, i64 256, i64 32, i64 0, i32 0, metadata !5281} ; [ DW_TAG_member ]
+!5540 = metadata !{i32 589837, metadata !5233, metadata !"p", metadata !5233, i32 141, i64 608, i64 32, i64 0, i32 0, metadata !5501} ; [ DW_TAG_member ]
+!5541 = metadata !{i32 589837, metadata !5233, metadata !"uv", metadata !5233, i32 142, i64 192, i64 32, i64 0, i32 0, metadata !5404} ; [ DW_TAG_member ]
+!5542 = metadata !{i32 589837, metadata !5233, metadata !"th", metadata !5233, i32 143, i64 864, i64 32, i64 0, i32 0, metadata !5337} ; [ DW_TAG_member ]
+!5543 = metadata !{i32 589837, metadata !5223, metadata !"p", metadata !5223, i32 61, i64 32, i64 32, i64 0, i32 0, metadata !5255} ; [ DW_TAG_member ]
+!5544 = metadata !{i32 589837, metadata !5223, metadata !"n", metadata !5223, i32 62, i64 64, i64 32, i64 0, i32 0, metadata !5545} ; [ DW_TAG_member ]
+!5545 = metadata !{i32 589846, metadata !5216, metadata !"lua_Number", metadata !5223, i32 98, i64 0, i64 0, i64 0, i32 0, metadata !5253} ; [ DW_TAG_typedef ]
+!5546 = metadata !{i32 589837, metadata !5223, metadata !"b", metadata !5223, i32 63, i64 32, i64 32, i64 0, i32 0, metadata !5307} ; [ DW_TAG_member ]
+!5547 = metadata !{i32 589837, metadata !5223, metadata !"tt", metadata !5223, i32 74, i64 32, i64 32, i64 64, i32 0, metadata !5307} ; [ DW_TAG_member ]
+!5548 = metadata !{i32 589870, i32 0, metadata !5215, metadata !"luaV_tostring", metadata !"luaV_tostring", metadata !"_Z13luaV_tostringP9lua_StateP10lua_TValue", metadata !5215, i32 47, metadata !5549, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*, %struct.lua_TValue*)* @_Z13luaV_tostringP9lua_StateP10lua_TValue} ; [ DW_TAG_subprogram ]
+!5549 = metadata !{i32 589845, metadata !5215, metadata !"", metadata !5215, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !5550, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
+!5550 = metadata !{metadata !5307}
+!5551 = metadata !{i32 589870, i32 0, metadata !5215, metadata !"luaV_gettable", metadata !"luaV_gettable", metadata !"_Z13luaV_gettableP9lua_StatePK10lua_TValuePS1_S4_", metadata !5215, i32 110, metadata !5552, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*, %struct.lua_TValue*, %struct.lua_TValue*, %struct.lua_TValue*)* @_Z13luaV_gettableP9lua_StatePK10lua_TValuePS1_S4_} ; [ DW_TAG_subprogram ]
+!5552 = metadata !{i32 589845, metadata !5215, metadata !"", metadata !5215, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !743, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
+!5553 = metadata !{i32 589870, i32 0, metadata !5215, metadata !"luaV_settable", metadata !"luaV_settable", metadata !"_Z13luaV_settableP9lua_StatePK10lua_TValuePS1_S4_", metadata !5215, i32 136, metadata !5552, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*, %struct.lua_TValue*, %struct.lua_TValue*, %struct.lua_TValue*)* @_Z13luaV_settableP9lua_StatePK10lua_TValuePS1_S4_} ; [ DW_TAG_subprogram ]
+!5554 = metadata !{i32 589870, i32 0, metadata !5215, metadata !"luaV_lessthan", metadata !"luaV_lessthan", metadata !"_Z13luaV_lessthanP9lua_StatePK10lua_TValueS3_", metadata !5215, i32 223, metadata !5549, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*, %struct.lua_TValue*, %struct.lua_TValue*)* @_Z13luaV_lessthanP9lua_StatePK10lua_TValueS3_} ; [ DW_TAG_subprogram ]
+!5555 = metadata !{i32 589870, i32 0, metadata !5215, metadata !"luaV_equalval", metadata !"luaV_equalval", metadata !"_Z13luaV_equalvalP9lua_StatePK10lua_TValueS3_", metadata !5215, i32 253, metadata !5549, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*, %struct.lua_TValue*, %struct.lua_TValue*)* @_Z13luaV_equalvalP9lua_StatePK10lua_TValueS3_} ; [ DW_TAG_subprogram ]
+!5556 = metadata !{i32 589870, i32 0, metadata !5215, metadata !"luaV_concat", metadata !"luaV_concat", metadata !"_Z11luaV_concatP9lua_Stateii", metadata !5215, i32 280, metadata !5552, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*, i32, i32)* @_Z11luaV_concatP9lua_Stateii} ; [ DW_TAG_subprogram ]
+!5557 = metadata !{i32 589870, i32 0, metadata !5215, metadata !"luaV_execute", metadata !"luaV_execute", metadata !"_Z12luaV_executeP9lua_Statei", metadata !5215, i32 373, metadata !5552, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*, i32)* @_Z12luaV_executeP9lua_Statei} ; [ DW_TAG_subprogram ]
+!5558 = metadata !{i32 589870, i32 0, metadata !5215, metadata !"lessequal", metadata !"lessequal", metadata !"_Z9lessequalP9lua_StatePK10lua_TValueS3_", metadata !5215, i32 237, metadata !5549, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*, %struct.lua_TValue*, %struct.lua_TValue*)* @_Z9lessequalP9lua_StatePK10lua_TValueS3_} ; [ DW_TAG_subprogram ]
+!5559 = metadata !{i32 589870, i32 0, metadata !5215, metadata !"Arith", metadata !"Arith", metadata !"_Z5ArithP9lua_StateP10lua_TValuePKS1_S4_3TMS", metadata !5215, i32 314, metadata !5552, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*, %struct.lua_TValue*, %struct.lua_TValue*, %struct.lua_TValue*, i32)* @_Z5ArithP9lua_StateP10lua_TValuePKS1_S4_3TMS} ; [ DW_TAG_subprogram ]
+!5560 = metadata !{i32 589870, i32 0, metadata !5215, metadata !"traceexec", metadata !"traceexec", metadata !"_Z9traceexecP9lua_StatePKj", metadata !5215, i32 60, metadata !5552, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*, i32*)* @_Z9traceexecP9lua_StatePKj} ; [ DW_TAG_subprogram ]
+!5561 = metadata !{i32 589870, i32 0, metadata !5215, metadata !"call_binTM", metadata !"call_binTM", metadata !"_Z10call_binTMP9lua_StatePK10lua_TValueS3_PS1_3TMS", metadata !5215, i32 164, metadata !5549, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*, %struct.lua_TValue*, %struct.lua_TValue*, %struct.lua_TValue*, i32)* @_Z10call_binTMP9lua_StatePK10lua_TValueS3_PS1_3TMS} ; [ DW_TAG_subprogram ]
+!5562 = metadata !{i32 589870, i32 0, metadata !5215, metadata !"get_compTM", metadata !"get_compTM", metadata !"_Z10get_compTMP9lua_StateP5TableS2_3TMS", metadata !5215, i32 175, metadata !5217, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, %struct.lua_TValue* (%struct.lua_State*, %struct.Table*, %struct.Table*, i32)* @_Z10get_compTMP9lua_StateP5TableS2_3TMS} ; [ DW_TAG_subprogram ]
+!5563 = metadata !{i32 589870, i32 0, metadata !5215, metadata !"call_orderTM", metadata !"call_orderTM", metadata !"_Z12call_orderTMP9lua_StatePK10lua_TValueS3_3TMS", metadata !5215, i32 189, metadata !5549, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*, %struct.lua_TValue*, %struct.lua_TValue*, i32)* @_Z12call_orderTMP9lua_StatePK10lua_TValueS3_3TMS} ; [ DW_TAG_subprogram ]
+!5564 = metadata !{i32 589870, i32 0, metadata !5215, metadata !"l_strcmp", metadata !"l_strcmp", metadata !"_Z8l_strcmpPK7TStringS1_", metadata !5215, i32 201, metadata !5549, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%union.TString*, %union.TString*)* @_Z8l_strcmpPK7TStringS1_} ; [ DW_TAG_subprogram ]
+!5565 = metadata !{i32 589870, i32 0, metadata !5215, metadata !"callTM", metadata !"callTM", metadata !"_Z6callTMP9lua_StatePK10lua_TValueS3_S3_S3_", metadata !5215, i32 99, metadata !5552, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*, %struct.lua_TValue*, %struct.lua_TValue*, %struct.lua_TValue*, %struct.lua_TValue*)* @_Z6callTMP9lua_StatePK10lua_TValueS3_S3_S3_} ; [ DW_TAG_subprogram ]
+!5566 = metadata !{i32 589870, i32 0, metadata !5215, metadata !"callTMres", metadata !"callTMres", metadata !"_Z9callTMresP9lua_StateP10lua_TValuePKS1_S4_S4_", metadata !5215, i32 83, metadata !5552, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*, %struct.lua_TValue*, %struct.lua_TValue*, %struct.lua_TValue*, %struct.lua_TValue*)* @_Z9callTMresP9lua_StateP10lua_TValuePKS1_S4_S4_} ; [ DW_TAG_subprogram ]
+!5567 = metadata !{i32 589870, i32 0, metadata !5568, metadata !"luaZ_fill", metadata !"luaZ_fill", metadata !"_Z9luaZ_fillP3Zio", metadata !5568, i32 21, metadata !5570, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.Zio*)* @_Z9luaZ_fillP3Zio} ; [ DW_TAG_subprogram ]
+!5568 = metadata !{i32 589865, metadata !"lzio.c", metadata !"/home/max/lua-5.1/src", metadata !5569} ; [ DW_TAG_file_type ]
+!5569 = metadata !{i32 589841, i32 0, i32 4, metadata !"lzio.c", metadata !"/home/max/lua-5.1/src", metadata !"clang version 2.9 (tags/RELEASE_29/final 133927)", i1 true, i1 false, metadata !"", i32 0} ; [ DW_TAG_compile_unit ]
+!5570 = metadata !{i32 589845, metadata !5568, metadata !"", metadata !5568, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !5571, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
+!5571 = metadata !{metadata !5572}
+!5572 = metadata !{i32 589860, metadata !5569, metadata !"int", null, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ]
+!5573 = metadata !{i32 589870, i32 0, metadata !5568, metadata !"luaZ_lookahead", metadata !"luaZ_lookahead", metadata !"_Z14luaZ_lookaheadP3Zio", metadata !5568, i32 35, metadata !5570, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.Zio*)* @_Z14luaZ_lookaheadP3Zio} ; [ DW_TAG_subprogram ]
+!5574 = metadata !{i32 589870, i32 0, metadata !5568, metadata !"luaZ_init", metadata !"luaZ_init", metadata !"_Z9luaZ_initP9lua_StateP3ZioPFPKcS0_PvPjES5_", metadata !5568, i32 48, metadata !5575, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*, %struct.Zio*, i8* (%struct.lua_State*, i8*, i32*)*, i8*)* @_Z9luaZ_initP9lua_StateP3ZioPFPKcS0_PvPjES5_} ; [ DW_TAG_subprogram ]
+!5575 = metadata !{i32 589845, metadata !5568, metadata !"", metadata !5568, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !743, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
+!5576 = metadata !{i32 589870, i32 0, metadata !5568, metadata !"luaZ_read", metadata !"luaZ_read", metadata !"_Z9luaZ_readP3ZioPvj", metadata !5568, i32 58, metadata !5577, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.Zio*, i8*, i32)* @_Z9luaZ_readP3ZioPvj} ; [ DW_TAG_subprogram ]
+!5577 = metadata !{i32 589845, metadata !5568, metadata !"", metadata !5568, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !5578, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
+!5578 = metadata !{metadata !5579}
+!5579 = metadata !{i32 589846, metadata !5569, metadata !"size_t", metadata !5580, i32 212, i64 0, i64 0, i64 0, i32 0, metadata !5581} ; [ DW_TAG_typedef ]
+!5580 = metadata !{i32 589865, metadata !"./lzio.h", metadata !"/home/max/lua-5.1/src", metadata !5569} ; [ DW_TAG_file_type ]
+!5581 = metadata !{i32 589860, metadata !5569, metadata !"unsigned int", null, i32 0, i64 32, i64 32, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ]
+!5582 = metadata !{i32 589870, i32 0, metadata !5568, metadata !"luaZ_openspace", metadata !"luaZ_openspace", metadata !"_Z14luaZ_openspaceP9lua_StateP7Mbufferj", metadata !5568, i32 74, metadata !5583, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i8* (%struct.lua_State*, %struct.Mbuffer*, i32)* @_Z14luaZ_openspaceP9lua_StateP7Mbufferj} ; [ DW_TAG_subprogram ]
+!5583 = metadata !{i32 589845, metadata !5568, metadata !"", metadata !5568, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !5584, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
+!5584 = metadata !{metadata !5585}
+!5585 = metadata !{i32 589839, metadata !5569, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !5586} ; [ DW_TAG_pointer_type ]
+!5586 = metadata !{i32 589860, metadata !5569, metadata !"char", null, i32 0, i64 8, i64 8, i64 0, i32 0, i32 6} ; [ DW_TAG_base_type ]
+!5587 = metadata !{i32 589870, i32 0, metadata !5588, metadata !"luaL_argerror", metadata !"luaL_argerror", metadata !"_Z13luaL_argerrorP9lua_StateiPKc", metadata !5588, i32 43, metadata !5590, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*, i32, i8*)* @_Z13luaL_argerrorP9lua_StateiPKc} ; [ DW_TAG_subprogram ]
+!5588 = metadata !{i32 589865, metadata !"lauxlib.c", metadata !"/home/max/lua-5.1/src", metadata !5589} ; [ DW_TAG_file_type ]
+!5589 = metadata !{i32 589841, i32 0, i32 4, metadata !"lauxlib.c", metadata !"/home/max/lua-5.1/src", metadata !"clang version 2.9 (tags/RELEASE_29/final 133927)", i1 true, i1 false, metadata !"", i32 0} ; [ DW_TAG_compile_unit ]
+!5590 = metadata !{i32 589845, metadata !5588, metadata !"", metadata !5588, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !5591, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
+!5591 = metadata !{metadata !5592}
+!5592 = metadata !{i32 589860, metadata !5589, metadata !"int", null, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ]
+!5593 = metadata !{i32 589870, i32 0, metadata !5588, metadata !"luaL_typerror", metadata !"luaL_typerror", metadata !"_Z13luaL_typerrorP9lua_StateiPKc", metadata !5588, i32 61, metadata !5590, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*, i32, i8*)* @_Z13luaL_typerrorP9lua_StateiPKc} ; [ DW_TAG_subprogram ]
+!5594 = metadata !{i32 589870, i32 0, metadata !5588, metadata !"luaL_where", metadata !"luaL_where", metadata !"_Z10luaL_whereP9lua_Statei", metadata !5588, i32 73, metadata !5595, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*, i32)* @_Z10luaL_whereP9lua_Statei} ; [ DW_TAG_subprogram ]
+!5595 = metadata !{i32 589845, metadata !5588, metadata !"", metadata !5588, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !743, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
+!5596 = metadata !{i32 589870, i32 0, metadata !5588, metadata !"luaL_error", metadata !"luaL_error", metadata !"_Z10luaL_errorP9lua_StatePKcz", metadata !5588, i32 86, metadata !5590, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*, i8*, ...)* @_Z10luaL_errorP9lua_StatePKcz} ; [ DW_TAG_subprogram ]
+!5597 = metadata !{i32 589870, i32 0, metadata !5588, metadata !"luaL_checkoption", metadata !"luaL_checkoption", metadata !"_Z16luaL_checkoptionP9lua_StateiPKcPKS2_", metadata !5588, i32 100, metadata !5590, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*, i32, i8*, i8**)* @_Z16luaL_checkoptionP9lua_StateiPKcPKS2_} ; [ DW_TAG_subprogram ]
+!5598 = metadata !{i32 589870, i32 0, metadata !5588, metadata !"luaL_newmetatable", metadata !"luaL_newmetatable", metadata !"_Z17luaL_newmetatableP9lua_StatePKc", metadata !5588, i32 112, metadata !5590, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*, i8*)* @_Z17luaL_newmetatableP9lua_StatePKc} ; [ DW_TAG_subprogram ]
+!5599 = metadata !{i32 589870, i32 0, metadata !5588, metadata !"luaL_checkudata", metadata !"luaL_checkudata", metadata !"_Z15luaL_checkudataP9lua_StateiPKc", metadata !5588, i32 124, metadata !5600, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i8* (%struct.lua_State*, i32, i8*)* @_Z15luaL_checkudataP9lua_StateiPKc} ; [ DW_TAG_subprogram ]
+!5600 = metadata !{i32 589845, metadata !5588, metadata !"", metadata !5588, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !5601, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
+!5601 = metadata !{metadata !5602}
+!5602 = metadata !{i32 589839, metadata !5589, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, null} ; [ DW_TAG_pointer_type ]
+!5603 = metadata !{i32 589870, i32 0, metadata !5588, metadata !"luaL_checkstack", metadata !"luaL_checkstack", metadata !"_Z15luaL_checkstackP9lua_StateiPKc", metadata !5588, i32 134, metadata !5595, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*, i32, i8*)* @_Z15luaL_checkstackP9lua_StateiPKc} ; [ DW_TAG_subprogram ]
+!5604 = metadata !{i32 589870, i32 0, metadata !5588, metadata !"luaL_checktype", metadata !"luaL_checktype", metadata !"_Z14luaL_checktypeP9lua_Stateii", metadata !5588, i32 140, metadata !5595, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*, i32, i32)* @_Z14luaL_checktypeP9lua_Stateii} ; [ DW_TAG_subprogram ]
+!5605 = metadata !{i32 589870, i32 0, metadata !5588, metadata !"luaL_checkany", metadata !"luaL_checkany", metadata !"_Z13luaL_checkanyP9lua_Statei", metadata !5588, i32 146, metadata !5595, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*, i32)* @_Z13luaL_checkanyP9lua_Statei} ; [ DW_TAG_subprogram ]
+!5606 = metadata !{i32 589870, i32 0, metadata !5588, metadata !"luaL_checklstring", metadata !"luaL_checklstring", metadata !"_Z17luaL_checklstringP9lua_StateiPj", metadata !5588, i32 152, metadata !5607, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i8* (%struct.lua_State*, i32, i32*)* @_Z17luaL_checklstringP9lua_StateiPj} ; [ DW_TAG_subprogram ]
+!5607 = metadata !{i32 589845, metadata !5588, metadata !"", metadata !5588, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !5608, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
+!5608 = metadata !{metadata !5609}
+!5609 = metadata !{i32 589839, metadata !5589, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !5610} ; [ DW_TAG_pointer_type ]
+!5610 = metadata !{i32 589862, metadata !5589, metadata !"", null, i32 0, i64 0, i64 0, i64 0, i32 0, metadata !5611} ; [ DW_TAG_const_type ]
+!5611 = metadata !{i32 589860, metadata !5589, metadata !"char", null, i32 0, i64 8, i64 8, i64 0, i32 0, i32 6} ; [ DW_TAG_base_type ]
+!5612 = metadata !{i32 589870, i32 0, metadata !5588, metadata !"luaL_optlstring", metadata !"luaL_optlstring", metadata !"_Z15luaL_optlstringP9lua_StateiPKcPj", metadata !5588, i32 160, metadata !5607, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i8* (%struct.lua_State*, i32, i8*, i32*)* @_Z15luaL_optlstringP9lua_StateiPKcPj} ; [ DW_TAG_subprogram ]
+!5613 = metadata !{i32 589870, i32 0, metadata !5588, metadata !"luaL_checknumber", metadata !"luaL_checknumber", metadata !"_Z16luaL_checknumberP9lua_Statei", metadata !5588, i32 170, metadata !5614, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, double (%struct.lua_State*, i32)* @_Z16luaL_checknumberP9lua_Statei} ; [ DW_TAG_subprogram ]
+!5614 = metadata !{i32 589845, metadata !5588, metadata !"", metadata !5588, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !5615, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
+!5615 = metadata !{metadata !5616}
+!5616 = metadata !{i32 589846, metadata !5589, metadata !"lua_Number", metadata !5588, i32 98, i64 0, i64 0, i64 0, i32 0, metadata !5617} ; [ DW_TAG_typedef ]
+!5617 = metadata !{i32 589860, metadata !5589, metadata !"double", null, i32 0, i64 64, i64 32, i64 0, i32 0, i32 4} ; [ DW_TAG_base_type ]
+!5618 = metadata !{i32 589870, i32 0, metadata !5588, metadata !"luaL_optnumber", metadata !"luaL_optnumber", metadata !"_Z14luaL_optnumberP9lua_Stateid", metadata !5588, i32 178, metadata !5614, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, double (%struct.lua_State*, i32, double)* @_Z14luaL_optnumberP9lua_Stateid} ; [ DW_TAG_subprogram ]
+!5619 = metadata !{i32 589870, i32 0, metadata !5588, metadata !"luaL_checkinteger", metadata !"luaL_checkinteger", metadata !"_Z17luaL_checkintegerP9lua_Statei", metadata !5588, i32 183, metadata !5620, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*, i32)* @_Z17luaL_checkintegerP9lua_Statei} ; [ DW_TAG_subprogram ]
+!5620 = metadata !{i32 589845, metadata !5588, metadata !"", metadata !5588, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !5621, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
+!5621 = metadata !{metadata !5622}
+!5622 = metadata !{i32 589846, metadata !5589, metadata !"lua_Integer", metadata !5588, i32 102, i64 0, i64 0, i64 0, i32 0, metadata !5623} ; [ DW_TAG_typedef ]
+!5623 = metadata !{i32 589846, metadata !5589, metadata !"ptrdiff_t", metadata !5588, i32 150, i64 0, i64 0, i64 0, i32 0, metadata !5592} ; [ DW_TAG_typedef ]
+!5624 = metadata !{i32 589870, i32 0, metadata !5588, metadata !"luaL_optinteger", metadata !"luaL_optinteger", metadata !"_Z15luaL_optintegerP9lua_Stateii", metadata !5588, i32 192, metadata !5620, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*, i32, i32)* @_Z15luaL_optintegerP9lua_Stateii} ; [ DW_TAG_subprogram ]
+!5625 = metadata !{i32 589870, i32 0, metadata !5588, metadata !"luaL_getmetafield", metadata !"luaL_getmetafield", metadata !"_Z17luaL_getmetafieldP9lua_StateiPKc", metadata !5588, i32 197, metadata !5590, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*, i32, i8*)* @_Z17luaL_getmetafieldP9lua_StateiPKc} ; [ DW_TAG_subprogram ]
+!5626 = metadata !{i32 589870, i32 0, metadata !5588, metadata !"luaL_callmeta", metadata !"luaL_callmeta", metadata !"_Z13luaL_callmetaP9lua_StateiPKc", metadata !5588, i32 213, metadata !5590, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*, i32, i8*)* @_Z13luaL_callmetaP9lua_StateiPKc} ; [ DW_TAG_subprogram ]
+!5627 = metadata !{i32 589870, i32 0, metadata !5588, metadata !"luaL_register", metadata !"luaL_register", metadata !"_Z13luaL_registerP9lua_StatePKcPK8luaL_Reg", metadata !5588, i32 224, metadata !5595, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*, i8*, %struct.luaL_Reg*)* @_Z13luaL_registerP9lua_StatePKcPK8luaL_Reg} ; [ DW_TAG_subprogram ]
+!5628 = metadata !{i32 589870, i32 0, metadata !5588, metadata !"luaL_openlib", metadata !"luaL_openlib", metadata !"_Z12luaL_openlibP9lua_StatePKcPK8luaL_Regi", metadata !5588, i32 237, metadata !5595, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*, i8*, %struct.luaL_Reg*, i32)* @_Z12luaL_openlibP9lua_StatePKcPK8luaL_Regi} ; [ DW_TAG_subprogram ]
+!5629 = metadata !{i32 589870, i32 0, metadata !5588, metadata !"luaL_gsub", metadata !"luaL_gsub", metadata !"_Z9luaL_gsubP9lua_StatePKcS2_S2_", metadata !5588, i32 335, metadata !5607, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i8* (%struct.lua_State*, i8*, i8*, i8*)* @_Z9luaL_gsubP9lua_StatePKcS2_S2_} ; [ DW_TAG_subprogram ]
+!5630 = metadata !{i32 589870, i32 0, metadata !5588, metadata !"luaL_findtable", metadata !"luaL_findtable", metadata !"_Z14luaL_findtableP9lua_StateiPKci", metadata !5588, i32 352, metadata !5607, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i8* (%struct.lua_State*, i32, i8*, i32)* @_Z14luaL_findtableP9lua_StateiPKci} ; [ DW_TAG_subprogram ]
+!5631 = metadata !{i32 589870, i32 0, metadata !5588, metadata !"luaL_prepbuffer", metadata !"luaL_prepbuffer", metadata !"_Z15luaL_prepbufferP11luaL_Buffer", metadata !5588, i32 423, metadata !5632, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i8* (%struct.luaL_Buffer*)* @_Z15luaL_prepbufferP11luaL_Buffer} ; [ DW_TAG_subprogram ]
+!5632 = metadata !{i32 589845, metadata !5588, metadata !"", metadata !5588, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !5633, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
+!5633 = metadata !{metadata !5634}
+!5634 = metadata !{i32 589839, metadata !5589, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !5611} ; [ DW_TAG_pointer_type ]
+!5635 = metadata !{i32 589870, i32 0, metadata !5588, metadata !"luaL_addlstring", metadata !"luaL_addlstring", metadata !"_Z15luaL_addlstringP11luaL_BufferPKcj", metadata !5588, i32 430, metadata !5595, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.luaL_Buffer*, i8*, i32)* @_Z15luaL_addlstringP11luaL_BufferPKcj} ; [ DW_TAG_subprogram ]
+!5636 = metadata !{i32 589870, i32 0, metadata !5588, metadata !"luaL_addstring", metadata !"luaL_addstring", metadata !"_Z14luaL_addstringP11luaL_BufferPKc", metadata !5588, i32 436, metadata !5595, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.luaL_Buffer*, i8*)* @_Z14luaL_addstringP11luaL_BufferPKc} ; [ DW_TAG_subprogram ]
+!5637 = metadata !{i32 589870, i32 0, metadata !5588, metadata !"luaL_pushresult", metadata !"luaL_pushresult", metadata !"_Z15luaL_pushresultP11luaL_Buffer", metadata !5588, i32 441, metadata !5595, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.luaL_Buffer*)* @_Z15luaL_pushresultP11luaL_Buffer} ; [ DW_TAG_subprogram ]
+!5638 = metadata !{i32 589870, i32 0, metadata !5588, metadata !"luaL_addvalue", metadata !"luaL_addvalue", metadata !"_Z13luaL_addvalueP11luaL_Buffer", metadata !5588, i32 448, metadata !5595, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.luaL_Buffer*)* @_Z13luaL_addvalueP11luaL_Buffer} ; [ DW_TAG_subprogram ]
+!5639 = metadata !{i32 589870, i32 0, metadata !5588, metadata !"luaL_buffinit", metadata !"luaL_buffinit", metadata !"_Z13luaL_buffinitP9lua_StateP11luaL_Buffer", metadata !5588, i32 466, metadata !5595, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*, %struct.luaL_Buffer*)* @_Z13luaL_buffinitP9lua_StateP11luaL_Buffer} ; [ DW_TAG_subprogram ]
+!5640 = metadata !{i32 589870, i32 0, metadata !5588, metadata !"luaL_ref", metadata !"luaL_ref", metadata !"_Z8luaL_refP9lua_Statei", metadata !5588, i32 475, metadata !5590, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*, i32)* @_Z8luaL_refP9lua_Statei} ; [ DW_TAG_subprogram ]
+!5641 = metadata !{i32 589870, i32 0, metadata !5588, metadata !"luaL_unref", metadata !"luaL_unref", metadata !"_Z10luaL_unrefP9lua_Stateii", metadata !5588, i32 498, metadata !5595, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*, i32, i32)* @_Z10luaL_unrefP9lua_Stateii} ; [ DW_TAG_subprogram ]
+!5642 = metadata !{i32 589870, i32 0, metadata !5588, metadata !"luaL_loadfile", metadata !"luaL_loadfile", metadata !"_Z13luaL_loadfileP9lua_StatePKc", metadata !5588, i32 546, metadata !5590, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*, i8*)* @_Z13luaL_loadfileP9lua_StatePKc} ; [ DW_TAG_subprogram ]
+!5643 = metadata !{i32 589870, i32 0, metadata !5588, metadata !"luaL_loadbuffer", metadata !"luaL_loadbuffer", metadata !"_Z15luaL_loadbufferP9lua_StatePKcjS2_", metadata !5588, i32 605, metadata !5590, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*, i8*, i32, i8*)* @_Z15luaL_loadbufferP9lua_StatePKcjS2_} ; [ DW_TAG_subprogram ]
+!5644 = metadata !{i32 589870, i32 0, metadata !5588, metadata !"luaL_loadstring", metadata !"luaL_loadstring", metadata !"_Z15luaL_loadstringP9lua_StatePKc", metadata !5588, i32 613, metadata !5590, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*, i8*)* @_Z15luaL_loadstringP9lua_StatePKc} ; [ DW_TAG_subprogram ]
+!5645 = metadata !{i32 589870, i32 0, metadata !5588, metadata !"luaL_newstate", metadata !"luaL_newstate", metadata !"_Z13luaL_newstatev", metadata !5588, i32 642, metadata !5646, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, %struct.lua_State* ()* @_Z13luaL_newstatev} ; [ DW_TAG_subprogram ]
+!5646 = metadata !{i32 589845, metadata !5588, metadata !"", metadata !5588, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !5647, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
+!5647 = metadata !{metadata !5648}
+!5648 = metadata !{i32 589839, metadata !5589, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !5649} ; [ DW_TAG_pointer_type ]
+!5649 = metadata !{i32 589846, metadata !5589, metadata !"lua_State", metadata !5588, i32 49, i64 0, i64 0, i64 0, i32 0, metadata !5650} ; [ DW_TAG_typedef ]
+!5650 = metadata !{i32 589843, metadata !5589, metadata !"lua_State", metadata !5651, i32 49, i64 0, i64 0, i32 0, i32 4, i32 0, null, i32 0, i32 0} ; [ DW_TAG_structure_type ]
+!5651 = metadata !{i32 589865, metadata !"./lua.h", metadata !"/home/max/lua-5.1/src", metadata !5589} ; [ DW_TAG_file_type ]
+!5652 = metadata !{i32 589870, i32 0, metadata !5588, metadata !"panic", metadata !"panic", metadata !"_Z5panicP9lua_State", metadata !5588, i32 634, metadata !5590, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z5panicP9lua_State} ; [ DW_TAG_subprogram ]
+!5653 = metadata !{i32 589870, i32 0, metadata !5588, metadata !"l_alloc", metadata !"l_alloc", metadata !"_Z7l_allocPvS_jj", metadata !5588, i32 622, metadata !5600, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i8* (i8*, i8*, i32, i32)* @_Z7l_allocPvS_jj} ; [ DW_TAG_subprogram ]
+!5654 = metadata !{i32 589870, i32 0, metadata !5588, metadata !"getS", metadata !"getS", metadata !"_Z4getSP9lua_StatePvPj", metadata !5588, i32 594, metadata !5607, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i8* (%struct.lua_State*, i8*, i32*)* @_Z4getSP9lua_StatePvPj} ; [ DW_TAG_subprogram ]
+!5655 = metadata !{i32 589870, i32 0, metadata !5588, metadata !"getF", metadata !"getF", metadata !"_Z4getFP9lua_StatePvPj", metadata !5588, i32 523, metadata !5607, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i8* (%struct.lua_State*, i8*, i32*)* @_Z4getFP9lua_StatePvPj} ; [ DW_TAG_subprogram ]
+!5656 = metadata !{i32 589870, i32 0, metadata !5588, metadata !"errfile", metadata !"errfile", metadata !"_Z7errfileP9lua_StatePKci", metadata !5588, i32 537, metadata !5590, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*, i8*, i32)* @_Z7errfileP9lua_StatePKci} ; [ DW_TAG_subprogram ]
+!5657 = metadata !{i32 589870, i32 0, metadata !5588, metadata !"adjuststack", metadata !"adjuststack", metadata !"_Z11adjuststackP11luaL_Buffer", metadata !5588, i32 404, metadata !5595, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.luaL_Buffer*)* @_Z11adjuststackP11luaL_Buffer} ; [ DW_TAG_subprogram ]
+!5658 = metadata !{i32 589870, i32 0, metadata !5588, metadata !"emptybuffer", metadata !"emptybuffer", metadata !"_Z11emptybufferP11luaL_Buffer", metadata !5588, i32 392, metadata !5590, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.luaL_Buffer*)* @_Z11emptybufferP11luaL_Buffer} ; [ DW_TAG_subprogram ]
+!5659 = metadata !{i32 589870, i32 0, metadata !5588, metadata !"libsize", metadata !"libsize", metadata !"_Z7libsizePK8luaL_Reg", metadata !5588, i32 229, metadata !5590, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.luaL_Reg*)* @_Z7libsizePK8luaL_Reg} ; [ DW_TAG_subprogram ]
+!5660 = metadata !{i32 589870, i32 0, metadata !5588, metadata !"tag_error", metadata !"tag_error", metadata !"_Z9tag_errorP9lua_Stateii", metadata !5588, i32 68, metadata !5595, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*, i32, i32)* @_Z9tag_errorP9lua_Stateii} ; [ DW_TAG_subprogram ]
+!5661 = metadata !{i32 589870, i32 0, metadata !747, metadata !"luaopen_base", metadata !"luaopen_base", metadata !"_Z12luaopen_baseP9lua_State", metadata !747, i32 638, metadata !776, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z12luaopen_baseP9lua_State} ; [ DW_TAG_subprogram ]
+!5662 = metadata !{i32 589870, i32 0, metadata !747, metadata !"base_open", metadata !"base_open", metadata !"_Z9base_openP9lua_State", metadata !747, i32 616, metadata !5663, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*)* @_Z9base_openP9lua_State} ; [ DW_TAG_subprogram ]
+!5663 = metadata !{i32 589845, metadata !747, metadata !"", metadata !747, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !743, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
+!5664 = metadata !{i32 589870, i32 0, metadata !747, metadata !"luaB_newproxy", metadata !"luaB_newproxy", metadata !"_Z13luaB_newproxyP9lua_State", metadata !747, i32 419, metadata !776, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z13luaB_newproxyP9lua_State} ; [ DW_TAG_subprogram ]
+!5665 = metadata !{i32 589870, i32 0, metadata !747, metadata !"luaB_pairs", metadata !"luaB_pairs", metadata !"_Z10luaB_pairsP9lua_State", metadata !747, i32 238, metadata !776, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z10luaB_pairsP9lua_State} ; [ DW_TAG_subprogram ]
+!5666 = metadata !{i32 589870, i32 0, metadata !747, metadata !"ipairsaux", metadata !"ipairsaux", metadata !"_Z9ipairsauxP9lua_State", metadata !747, i32 247, metadata !776, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z9ipairsauxP9lua_State} ; [ DW_TAG_subprogram ]
+!5667 = metadata !{i32 589870, i32 0, metadata !747, metadata !"luaB_ipairs", metadata !"luaB_ipairs", metadata !"_Z11luaB_ipairsP9lua_State", metadata !747, i32 257, metadata !776, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z11luaB_ipairsP9lua_State} ; [ DW_TAG_subprogram ]
+!5668 = metadata !{i32 589870, i32 0, metadata !747, metadata !"auxopen", metadata !"auxopen", metadata !"_Z7auxopenP9lua_StatePKcPFiS0_ES4_", metadata !747, i32 609, metadata !5663, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*, i8*, i32 (%struct.lua_State*)*, i32 (%struct.lua_State*)*)* @_Z7auxopenP9lua_StatePKcPFiS0_ES4_} ; [ DW_TAG_subprogram ]
+!5669 = metadata !{i32 589870, i32 0, metadata !747, metadata !"luaB_yield", metadata !"luaB_yield", metadata !"_Z10luaB_yieldP9lua_State", metadata !747, i32 554, metadata !776, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z10luaB_yieldP9lua_State} ; [ DW_TAG_subprogram ]
+!5670 = metadata !{i32 589870, i32 0, metadata !747, metadata !"luaB_cowrap", metadata !"luaB_cowrap", metadata !"_Z11luaB_cowrapP9lua_State", metadata !747, i32 547, metadata !776, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z11luaB_cowrapP9lua_State} ; [ DW_TAG_subprogram ]
+!5671 = metadata !{i32 589870, i32 0, metadata !747, metadata !"luaB_auxwrap", metadata !"luaB_auxwrap", metadata !"_Z12luaB_auxwrapP9lua_State", metadata !747, i32 522, metadata !776, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z12luaB_auxwrapP9lua_State} ; [ DW_TAG_subprogram ]
+!5672 = metadata !{i32 589870, i32 0, metadata !747, metadata !"auxresume", metadata !"auxresume", metadata !"_Z9auxresumeP9lua_StateS0_i", metadata !747, i32 480, metadata !776, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*, %struct.lua_State*, i32)* @_Z9auxresumeP9lua_StateS0_i} ; [ DW_TAG_subprogram ]
+!5673 = metadata !{i32 589870, i32 0, metadata !747, metadata !"luaB_costatus", metadata !"luaB_costatus", metadata !"_Z13luaB_costatusP9lua_State", metadata !747, i32 559, metadata !776, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z13luaB_costatusP9lua_State} ; [ DW_TAG_subprogram ]
+!5674 = metadata !{i32 589870, i32 0, metadata !747, metadata !"luaB_corunning", metadata !"luaB_corunning", metadata !"_Z14luaB_corunningP9lua_State", metadata !747, i32 587, metadata !776, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z14luaB_corunningP9lua_State} ; [ DW_TAG_subprogram ]
+!5675 = metadata !{i32 589870, i32 0, metadata !747, metadata !"luaB_coresume", metadata !"luaB_coresume", metadata !"_Z13luaB_coresumeP9lua_State", metadata !747, i32 504, metadata !776, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z13luaB_coresumeP9lua_State} ; [ DW_TAG_subprogram ]
+!5676 = metadata !{i32 589870, i32 0, metadata !747, metadata !"luaB_cocreate", metadata !"luaB_cocreate", metadata !"_Z13luaB_cocreateP9lua_State", metadata !747, i32 537, metadata !776, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z13luaB_cocreateP9lua_State} ; [ DW_TAG_subprogram ]
+!5677 = metadata !{i32 589870, i32 0, metadata !747, metadata !"luaB_xpcall", metadata !"luaB_xpcall", metadata !"_Z11luaB_xpcallP9lua_State", metadata !747, i32 382, metadata !776, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z11luaB_xpcallP9lua_State} ; [ DW_TAG_subprogram ]
+!5678 = metadata !{i32 589870, i32 0, metadata !747, metadata !"luaB_unpack", metadata !"luaB_unpack", metadata !"_Z11luaB_unpackP9lua_State", metadata !747, i32 342, metadata !776, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z11luaB_unpackP9lua_State} ; [ DW_TAG_subprogram ]
+!5679 = metadata !{i32 589870, i32 0, metadata !747, metadata !"luaB_type", metadata !"luaB_type", metadata !"_Z9luaB_typeP9lua_State", metadata !747, i32 219, metadata !776, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z9luaB_typeP9lua_State} ; [ DW_TAG_subprogram ]
+!5680 = metadata !{i32 589870, i32 0, metadata !747, metadata !"luaB_tostring", metadata !"luaB_tostring", metadata !"_Z13luaB_tostringP9lua_State", metadata !747, i32 394, metadata !776, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z13luaB_tostringP9lua_State} ; [ DW_TAG_subprogram ]
+!5681 = metadata !{i32 589870, i32 0, metadata !747, metadata !"luaB_tonumber", metadata !"luaB_tonumber", metadata !"_Z13luaB_tonumberP9lua_State", metadata !747, i32 53, metadata !776, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z13luaB_tonumberP9lua_State} ; [ DW_TAG_subprogram ]
+!5682 = metadata !{i32 589870, i32 0, metadata !747, metadata !"luaB_setmetatable", metadata !"luaB_setmetatable", metadata !"_Z17luaB_setmetatableP9lua_State", metadata !747, i32 104, metadata !776, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z17luaB_setmetatableP9lua_State} ; [ DW_TAG_subprogram ]
+!5683 = metadata !{i32 589870, i32 0, metadata !747, metadata !"luaB_setfenv", metadata !"luaB_setfenv", metadata !"_Z12luaB_setfenvP9lua_State", metadata !747, i32 143, metadata !776, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z12luaB_setfenvP9lua_State} ; [ DW_TAG_subprogram ]
+!5684 = metadata !{i32 589870, i32 0, metadata !747, metadata !"getfunc", metadata !"getfunc", metadata !"_Z7getfuncP9lua_State", metadata !747, i32 117, metadata !5663, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*)* @_Z7getfuncP9lua_State} ; [ DW_TAG_subprogram ]
+!5685 = metadata !{i32 589870, i32 0, metadata !747, metadata !"luaB_select", metadata !"luaB_select", metadata !"_Z11luaB_selectP9lua_State", metadata !747, i32 356, metadata !776, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z11luaB_selectP9lua_State} ; [ DW_TAG_subprogram ]
+!5686 = metadata !{i32 589870, i32 0, metadata !747, metadata !"luaB_rawset", metadata !"luaB_rawset", metadata !"_Z11luaB_rawsetP9lua_State", metadata !747, i32 177, metadata !776, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z11luaB_rawsetP9lua_State} ; [ DW_TAG_subprogram ]
+!5687 = metadata !{i32 589870, i32 0, metadata !747, metadata !"luaB_rawget", metadata !"luaB_rawget", metadata !"_Z11luaB_rawgetP9lua_State", metadata !747, i32 169, metadata !776, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z11luaB_rawgetP9lua_State} ; [ DW_TAG_subprogram ]
+!5688 = metadata !{i32 589870, i32 0, metadata !747, metadata !"luaB_rawequal", metadata !"luaB_rawequal", metadata !"_Z13luaB_rawequalP9lua_State", metadata !747, i32 161, metadata !776, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z13luaB_rawequalP9lua_State} ; [ DW_TAG_subprogram ]
+!5689 = metadata !{i32 589870, i32 0, metadata !747, metadata !"luaB_print", metadata !"luaB_print", metadata !"_Z10luaB_printP9lua_State", metadata !747, i32 31, metadata !776, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z10luaB_printP9lua_State} ; [ DW_TAG_subprogram ]
+!5690 = metadata !{i32 589870, i32 0, metadata !747, metadata !"luaB_pcall", metadata !"luaB_pcall", metadata !"_Z10luaB_pcallP9lua_State", metadata !747, i32 372, metadata !776, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z10luaB_pcallP9lua_State} ; [ DW_TAG_subprogram ]
+!5691 = metadata !{i32 589870, i32 0, metadata !747, metadata !"luaB_next", metadata !"luaB_next", metadata !"_Z9luaB_nextP9lua_State", metadata !747, i32 226, metadata !776, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z9luaB_nextP9lua_State} ; [ DW_TAG_subprogram ]
+!5692 = metadata !{i32 589870, i32 0, metadata !747, metadata !"luaB_loadstring", metadata !"luaB_loadstring", metadata !"_Z15luaB_loadstringP9lua_State", metadata !747, i32 277, metadata !776, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z15luaB_loadstringP9lua_State} ; [ DW_TAG_subprogram ]
+!5693 = metadata !{i32 589870, i32 0, metadata !747, metadata !"load_aux", metadata !"load_aux", metadata !"_Z8load_auxP9lua_Statei", metadata !747, i32 266, metadata !776, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*, i32)* @_Z8load_auxP9lua_Statei} ; [ DW_TAG_subprogram ]
+!5694 = metadata !{i32 589870, i32 0, metadata !747, metadata !"luaB_load", metadata !"luaB_load", metadata !"_Z9luaB_loadP9lua_State", metadata !747, i32 315, metadata !776, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z9luaB_loadP9lua_State} ; [ DW_TAG_subprogram ]
+!5695 = metadata !{i32 589870, i32 0, metadata !747, metadata !"generic_reader", metadata !"generic_reader", metadata !"_Z14generic_readerP9lua_StatePvPj", metadata !747, i32 297, metadata !5696, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i8* (%struct.lua_State*, i8*, i32*)* @_Z14generic_readerP9lua_StatePvPj} ; [ DW_TAG_subprogram ]
+!5696 = metadata !{i32 589845, metadata !747, metadata !"", metadata !747, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !5697, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
+!5697 = metadata !{metadata !755}
+!5698 = metadata !{i32 589870, i32 0, metadata !747, metadata !"luaB_loadfile", metadata !"luaB_loadfile", metadata !"_Z13luaB_loadfileP9lua_State", metadata !747, i32 285, metadata !776, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z13luaB_loadfileP9lua_State} ; [ DW_TAG_subprogram ]
+!5699 = metadata !{i32 589870, i32 0, metadata !747, metadata !"luaB_getmetatable", metadata !"luaB_getmetatable", metadata !"_Z17luaB_getmetatableP9lua_State", metadata !747, i32 93, metadata !776, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z17luaB_getmetatableP9lua_State} ; [ DW_TAG_subprogram ]
+!5700 = metadata !{i32 589870, i32 0, metadata !747, metadata !"luaB_getfenv", metadata !"luaB_getfenv", metadata !"_Z12luaB_getfenvP9lua_State", metadata !747, i32 133, metadata !776, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z12luaB_getfenvP9lua_State} ; [ DW_TAG_subprogram ]
+!5701 = metadata !{i32 589870, i32 0, metadata !747, metadata !"luaB_gcinfo", metadata !"luaB_gcinfo", metadata !"_Z11luaB_gcinfoP9lua_State", metadata !747, i32 187, metadata !776, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z11luaB_gcinfoP9lua_State} ; [ DW_TAG_subprogram ]
+!5702 = metadata !{i32 589870, i32 0, metadata !747, metadata !"luaB_error", metadata !"luaB_error", metadata !"_Z10luaB_errorP9lua_State", metadata !747, i32 81, metadata !776, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z10luaB_errorP9lua_State} ; [ DW_TAG_subprogram ]
+!5703 = metadata !{i32 589870, i32 0, metadata !747, metadata !"luaB_dofile", metadata !"luaB_dofile", metadata !"_Z11luaB_dofileP9lua_State", metadata !747, i32 325, metadata !776, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z11luaB_dofileP9lua_State} ; [ DW_TAG_subprogram ]
+!5704 = metadata !{i32 589870, i32 0, metadata !747, metadata !"luaB_assert", metadata !"luaB_assert", metadata !"_Z11luaB_assertP9lua_State", metadata !747, i32 334, metadata !776, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z11luaB_assertP9lua_State} ; [ DW_TAG_subprogram ]
+!5705 = metadata !{i32 589870, i32 0, metadata !787, metadata !"luaopen_debug", metadata !"luaopen_debug", metadata !"_Z13luaopen_debugP9lua_State", metadata !787, i32 393, metadata !5706, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z13luaopen_debugP9lua_State} ; [ DW_TAG_subprogram ]
+!5706 = metadata !{i32 589845, metadata !787, metadata !"", metadata !787, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !5707, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
+!5707 = metadata !{metadata !803}
+!5708 = metadata !{i32 589870, i32 0, metadata !787, metadata !"db_errorfb", metadata !"db_errorfb", metadata !"_Z10db_errorfbP9lua_State", metadata !787, i32 321, metadata !5706, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z10db_errorfbP9lua_State} ; [ DW_TAG_subprogram ]
+!5709 = metadata !{i32 589870, i32 0, metadata !787, metadata !"getthread", metadata !"getthread", metadata !"_Z9getthreadP9lua_StatePi", metadata !787, i32 75, metadata !5710, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, %struct.lua_State* (%struct.lua_State*, i32*)* @_Z9getthreadP9lua_StatePi} ; [ DW_TAG_subprogram ]
+!5710 = metadata !{i32 589845, metadata !787, metadata !"", metadata !787, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !5711, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
+!5711 = metadata !{metadata !804}
+!5712 = metadata !{i32 589870, i32 0, metadata !787, metadata !"db_setupvalue", metadata !"db_setupvalue", metadata !"_Z13db_setupvalueP9lua_State", metadata !787, i32 196, metadata !5706, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z13db_setupvalueP9lua_State} ; [ DW_TAG_subprogram ]
+!5713 = metadata !{i32 589870, i32 0, metadata !787, metadata !"auxupvalue", metadata !"auxupvalue", metadata !"_Z10auxupvalueP9lua_Statei", metadata !787, i32 178, metadata !5706, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*, i32)* @_Z10auxupvalueP9lua_Statei} ; [ DW_TAG_subprogram ]
+!5714 = metadata !{i32 589870, i32 0, metadata !787, metadata !"db_setmetatable", metadata !"db_setmetatable", metadata !"_Z15db_setmetatableP9lua_State", metadata !787, i32 37, metadata !5706, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z15db_setmetatableP9lua_State} ; [ DW_TAG_subprogram ]
+!5715 = metadata !{i32 589870, i32 0, metadata !787, metadata !"db_setlocal", metadata !"db_setlocal", metadata !"_Z11db_setlocalP9lua_State", metadata !787, i32 164, metadata !5706, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z11db_setlocalP9lua_State} ; [ DW_TAG_subprogram ]
+!5716 = metadata !{i32 589870, i32 0, metadata !787, metadata !"db_sethook", metadata !"db_sethook", metadata !"_Z10db_sethookP9lua_State", metadata !787, i32 257, metadata !5706, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z10db_sethookP9lua_State} ; [ DW_TAG_subprogram ]
+!5717 = metadata !{i32 589870, i32 0, metadata !787, metadata !"gethooktable", metadata !"gethooktable", metadata !"_Z12gethooktableP9lua_State", metadata !787, i32 244, metadata !811, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*)* @_Z12gethooktableP9lua_State} ; [ DW_TAG_subprogram ]
+!5718 = metadata !{i32 589870, i32 0, metadata !787, metadata !"makemask", metadata !"makemask", metadata !"_Z8makemaskPKci", metadata !787, i32 224, metadata !5706, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (i8*, i32)* @_Z8makemaskPKci} ; [ DW_TAG_subprogram ]
+!5719 = metadata !{i32 589870, i32 0, metadata !787, metadata !"db_setfenv", metadata !"db_setfenv", metadata !"_Z10db_setfenvP9lua_State", metadata !787, i32 53, metadata !5706, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z10db_setfenvP9lua_State} ; [ DW_TAG_subprogram ]
+!5720 = metadata !{i32 589870, i32 0, metadata !787, metadata !"db_getupvalue", metadata !"db_getupvalue", metadata !"_Z13db_getupvalueP9lua_State", metadata !787, i32 191, metadata !5706, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z13db_getupvalueP9lua_State} ; [ DW_TAG_subprogram ]
+!5721 = metadata !{i32 589870, i32 0, metadata !787, metadata !"db_getmetatable", metadata !"db_getmetatable", metadata !"_Z15db_getmetatableP9lua_State", metadata !787, i32 28, metadata !5706, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z15db_getmetatableP9lua_State} ; [ DW_TAG_subprogram ]
+!5722 = metadata !{i32 589870, i32 0, metadata !787, metadata !"db_getregistry", metadata !"db_getregistry", metadata !"_Z14db_getregistryP9lua_State", metadata !787, i32 22, metadata !5706, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z14db_getregistryP9lua_State} ; [ DW_TAG_subprogram ]
+!5723 = metadata !{i32 589870, i32 0, metadata !787, metadata !"db_getlocal", metadata !"db_getlocal", metadata !"_Z11db_getlocalP9lua_State", metadata !787, i32 143, metadata !5706, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z11db_getlocalP9lua_State} ; [ DW_TAG_subprogram ]
+!5724 = metadata !{i32 589870, i32 0, metadata !787, metadata !"db_getinfo", metadata !"db_getinfo", metadata !"_Z10db_getinfoP9lua_State", metadata !787, i32 98, metadata !5706, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z10db_getinfoP9lua_State} ; [ DW_TAG_subprogram ]
+!5725 = metadata !{i32 589870, i32 0, metadata !787, metadata !"treatstackoption", metadata !"treatstackoption", metadata !"_Z16treatstackoptionP9lua_StateS0_PKc", metadata !787, i32 87, metadata !811, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*, %struct.lua_State*, i8*)* @_Z16treatstackoptionP9lua_StateS0_PKc} ; [ DW_TAG_subprogram ]
+!5726 = metadata !{i32 589870, i32 0, metadata !787, metadata !"settabsi", metadata !"settabsi", metadata !"_Z8settabsiP9lua_StatePKci", metadata !787, i32 69, metadata !811, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*, i8*, i32)* @_Z8settabsiP9lua_StatePKci} ; [ DW_TAG_subprogram ]
+!5727 = metadata !{i32 589870, i32 0, metadata !787, metadata !"settabss", metadata !"settabss", metadata !"_Z8settabssP9lua_StatePKcS2_", metadata !787, i32 63, metadata !811, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*, i8*, i8*)* @_Z8settabssP9lua_StatePKcS2_} ; [ DW_TAG_subprogram ]
+!5728 = metadata !{i32 589870, i32 0, metadata !787, metadata !"db_gethook", metadata !"db_gethook", metadata !"_Z10db_gethookP9lua_State", metadata !787, i32 280, metadata !5706, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z10db_gethookP9lua_State} ; [ DW_TAG_subprogram ]
+!5729 = metadata !{i32 589870, i32 0, metadata !787, metadata !"unmakemask", metadata !"unmakemask", metadata !"_Z10unmakemaskiPc", metadata !787, i32 234, metadata !5730, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i8* (i32, i8*)* @_Z10unmakemaskiPc} ; [ DW_TAG_subprogram ]
+!5730 = metadata !{i32 589845, metadata !787, metadata !"", metadata !787, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !5731, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
+!5731 = metadata !{metadata !5732}
+!5732 = metadata !{i32 589839, metadata !786, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !797} ; [ DW_TAG_pointer_type ]
+!5733 = metadata !{i32 589870, i32 0, metadata !787, metadata !"db_getfenv", metadata !"db_getfenv", metadata !"_Z10db_getfenvP9lua_State", metadata !787, i32 47, metadata !5706, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z10db_getfenvP9lua_State} ; [ DW_TAG_subprogram ]
+!5734 = metadata !{i32 589870, i32 0, metadata !787, metadata !"db_debug", metadata !"db_debug", metadata !"_Z8db_debugP9lua_State", metadata !787, i32 301, metadata !5706, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z8db_debugP9lua_State} ; [ DW_TAG_subprogram ]
+!5735 = metadata !{i32 589870, i32 0, metadata !818, metadata !"luaopen_io", metadata !"luaopen_io", metadata !"_Z10luaopen_ioP9lua_State", metadata !818, i32 509, metadata !847, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z10luaopen_ioP9lua_State} ; [ DW_TAG_subprogram ]
+!5736 = metadata !{i32 589870, i32 0, metadata !818, metadata !"io_fclose", metadata !"io_fclose", metadata !"_Z9io_fcloseP9lua_State", metadata !818, i32 107, metadata !847, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z9io_fcloseP9lua_State} ; [ DW_TAG_subprogram ]
+!5737 = metadata !{i32 589870, i32 0, metadata !818, metadata !"pushresult", metadata !"pushresult", metadata !"_Z10pushresultP9lua_StateiPKc", metadata !818, i32 30, metadata !847, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*, i32, i8*)* @_Z10pushresultP9lua_StateiPKc} ; [ DW_TAG_subprogram ]
+!5738 = metadata !{i32 589870, i32 0, metadata !818, metadata !"io_pclose", metadata !"io_pclose", metadata !"_Z9io_pcloseP9lua_State", metadata !818, i32 99, metadata !847, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z9io_pcloseP9lua_State} ; [ DW_TAG_subprogram ]
+!5739 = metadata !{i32 589870, i32 0, metadata !818, metadata !"createstdfile", metadata !"createstdfile", metadata !"_Z13createstdfileP9lua_StateP8_IO_FILEiPKc", metadata !818, i32 499, metadata !5740, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*, %struct._IO_FILE*, i32, i8*)* @_Z13createstdfileP9lua_StateP8_IO_FILEiPKc} ; [ DW_TAG_subprogram ]
+!5740 = metadata !{i32 589845, metadata !818, metadata !"", metadata !818, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !743, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
+!5741 = metadata !{i32 589870, i32 0, metadata !818, metadata !"newfile", metadata !"newfile", metadata !"_Z7newfileP9lua_State", metadata !818, i32 86, metadata !5742, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, %struct._IO_FILE** (%struct.lua_State*)* @_Z7newfileP9lua_State} ; [ DW_TAG_subprogram ]
+!5742 = metadata !{i32 589845, metadata !818, metadata !"", metadata !818, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !5743, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
+!5743 = metadata !{metadata !5744}
+!5744 = metadata !{i32 589839, metadata !817, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !5745} ; [ DW_TAG_pointer_type ]
+!5745 = metadata !{i32 589839, metadata !817, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !5746} ; [ DW_TAG_pointer_type ]
+!5746 = metadata !{i32 589846, metadata !817, metadata !"FILE", metadata !818, i32 49, i64 0, i64 0, i64 0, i32 0, metadata !5747} ; [ DW_TAG_typedef ]
+!5747 = metadata !{i32 589826, metadata !817, metadata !"_IO_FILE", metadata !5748, i32 273, i64 1184, i64 32, i32 0, i32 0, null, metadata !5749, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!5748 = metadata !{i32 589865, metadata !"/usr/include/libio.h", metadata !"/home/max/lua-5.1/src", metadata !817} ; [ DW_TAG_file_type ]
+!5749 = metadata !{metadata !5750, metadata !5751, metadata !5753, metadata !5754, metadata !5755, metadata !5756, metadata !5757, metadata !5758, metadata !5759, metadata !5760, metadata !5761, metadata !5762, metadata !5763, metadata !5771, metadata !5772, metadata !5773, metadata !5774, metadata !5777, metadata !5779, metadata !5781, metadata !5783, metadata !5785, metadata !5789, metadata !5790, metadata !5791, metadata !5792, metadata !5793, metadata !5796, metadata !5797}
+!5750 = metadata !{i32 589837, metadata !5748, metadata !"_flags", metadata !5748, i32 274, i64 32, i64 32, i64 0, i32 0, metadata !834} ; [ DW_TAG_member ]
+!5751 = metadata !{i32 589837, metadata !5748, metadata !"_IO_read_ptr", metadata !5748, i32 279, i64 32, i64 32, i64 32, i32 0, metadata !5752} ; [ DW_TAG_member ]
+!5752 = metadata !{i32 589839, metadata !817, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !828} ; [ DW_TAG_pointer_type ]
+!5753 = metadata !{i32 589837, metadata !5748, metadata !"_IO_read_end", metadata !5748, i32 280, i64 32, i64 32, i64 64, i32 0, metadata !5752} ; [ DW_TAG_member ]
+!5754 = metadata !{i32 589837, metadata !5748, metadata !"_IO_read_base", metadata !5748, i32 281, i64 32, i64 32, i64 96, i32 0, metadata !5752} ; [ DW_TAG_member ]
+!5755 = metadata !{i32 589837, metadata !5748, metadata !"_IO_write_base", metadata !5748, i32 282, i64 32, i64 32, i64 128, i32 0, metadata !5752} ; [ DW_TAG_member ]
+!5756 = metadata !{i32 589837, metadata !5748, metadata !"_IO_write_ptr", metadata !5748, i32 283, i64 32, i64 32, i64 160, i32 0, metadata !5752} ; [ DW_TAG_member ]
+!5757 = metadata !{i32 589837, metadata !5748, metadata !"_IO_write_end", metadata !5748, i32 284, i64 32, i64 32, i64 192, i32 0, metadata !5752} ; [ DW_TAG_member ]
+!5758 = metadata !{i32 589837, metadata !5748, metadata !"_IO_buf_base", metadata !5748, i32 285, i64 32, i64 32, i64 224, i32 0, metadata !5752} ; [ DW_TAG_member ]
+!5759 = metadata !{i32 589837, metadata !5748, metadata !"_IO_buf_end", metadata !5748, i32 286, i64 32, i64 32, i64 256, i32 0, metadata !5752} ; [ DW_TAG_member ]
+!5760 = metadata !{i32 589837, metadata !5748, metadata !"_IO_save_base", metadata !5748, i32 288, i64 32, i64 32, i64 288, i32 0, metadata !5752} ; [ DW_TAG_member ]
+!5761 = metadata !{i32 589837, metadata !5748, metadata !"_IO_backup_base", metadata !5748, i32 289, i64 32, i64 32, i64 320, i32 0, metadata !5752} ; [ DW_TAG_member ]
+!5762 = metadata !{i32 589837, metadata !5748, metadata !"_IO_save_end", metadata !5748, i32 290, i64 32, i64 32, i64 352, i32 0, metadata !5752} ; [ DW_TAG_member ]
+!5763 = metadata !{i32 589837, metadata !5748, metadata !"_markers", metadata !5748, i32 292, i64 32, i64 32, i64 384, i32 0, metadata !5764} ; [ DW_TAG_member ]
+!5764 = metadata !{i32 589839, metadata !817, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !5765} ; [ DW_TAG_pointer_type ]
+!5765 = metadata !{i32 589826, metadata !817, metadata !"_IO_marker", metadata !5748, i32 188, i64 96, i64 32, i32 0, i32 0, null, metadata !5766, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!5766 = metadata !{metadata !5767, metadata !5768, metadata !5770}
+!5767 = metadata !{i32 589837, metadata !5748, metadata !"_next", metadata !5748, i32 189, i64 32, i64 32, i64 0, i32 0, metadata !5764} ; [ DW_TAG_member ]
+!5768 = metadata !{i32 589837, metadata !5748, metadata !"_sbuf", metadata !5748, i32 190, i64 32, i64 32, i64 32, i32 0, metadata !5769} ; [ DW_TAG_member ]
+!5769 = metadata !{i32 589839, metadata !817, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !5747} ; [ DW_TAG_pointer_type ]
+!5770 = metadata !{i32 589837, metadata !5748, metadata !"_pos", metadata !5748, i32 194, i64 32, i64 32, i64 64, i32 0, metadata !834} ; [ DW_TAG_member ]
+!5771 = metadata !{i32 589837, metadata !5748, metadata !"_chain", metadata !5748, i32 294, i64 32, i64 32, i64 416, i32 0, metadata !5769} ; [ DW_TAG_member ]
+!5772 = metadata !{i32 589837, metadata !5748, metadata !"_fileno", metadata !5748, i32 296, i64 32, i64 32, i64 448, i32 0, metadata !834} ; [ DW_TAG_member ]
+!5773 = metadata !{i32 589837, metadata !5748, metadata !"_flags2", metadata !5748, i32 300, i64 32, i64 32, i64 480, i32 0, metadata !834} ; [ DW_TAG_member ]
+!5774 = metadata !{i32 589837, metadata !5748, metadata !"_old_offset", metadata !5748, i32 302, i64 32, i64 32, i64 512, i32 0, metadata !5775} ; [ DW_TAG_member ]
+!5775 = metadata !{i32 589846, metadata !817, metadata !"__off_t", metadata !5748, i32 141, i64 0, i64 0, i64 0, i32 0, metadata !5776} ; [ DW_TAG_typedef ]
+!5776 = metadata !{i32 589860, metadata !817, metadata !"long int", null, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ]
+!5777 = metadata !{i32 589837, metadata !5748, metadata !"_cur_column", metadata !5748, i32 306, i64 16, i64 16, i64 544, i32 0, metadata !5778} ; [ DW_TAG_member ]
+!5778 = metadata !{i32 589860, metadata !817, metadata !"unsigned short", null, i32 0, i64 16, i64 16, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ]
+!5779 = metadata !{i32 589837, metadata !5748, metadata !"_vtable_offset", metadata !5748, i32 307, i64 8, i64 8, i64 560, i32 0, metadata !5780} ; [ DW_TAG_member ]
+!5780 = metadata !{i32 589860, metadata !817, metadata !"signed char", null, i32 0, i64 8, i64 8, i64 0, i32 0, i32 6} ; [ DW_TAG_base_type ]
+!5781 = metadata !{i32 589837, metadata !5748, metadata !"_shortbuf", metadata !5748, i32 308, i64 8, i64 8, i64 568, i32 0, metadata !5782} ; [ DW_TAG_member ]
+!5782 = metadata !{i32 589825, metadata !817, metadata !"", metadata !817, i32 0, i64 8, i64 8, i32 0, i32 0, metadata !828, metadata !299, i32 0, i32 0} ; [ DW_TAG_array_type ]
+!5783 = metadata !{i32 589837, metadata !5748, metadata !"_lock", metadata !5748, i32 312, i64 32, i64 32, i64 576, i32 0, metadata !5784} ; [ DW_TAG_member ]
+!5784 = metadata !{i32 589839, metadata !817, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, null} ; [ DW_TAG_pointer_type ]
+!5785 = metadata !{i32 589837, metadata !5748, metadata !"_offset", metadata !5748, i32 321, i64 64, i64 32, i64 608, i32 0, metadata !5786} ; [ DW_TAG_member ]
+!5786 = metadata !{i32 589846, metadata !817, metadata !"__off64_t", metadata !5748, i32 142, i64 0, i64 0, i64 0, i32 0, metadata !5787} ; [ DW_TAG_typedef ]
+!5787 = metadata !{i32 589846, metadata !817, metadata !"__quad_t", metadata !5748, i32 56, i64 0, i64 0, i64 0, i32 0, metadata !5788} ; [ DW_TAG_typedef ]
+!5788 = metadata !{i32 589860, metadata !817, metadata !"long long int", null, i32 0, i64 64, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ]
+!5789 = metadata !{i32 589837, metadata !5748, metadata !"__pad1", metadata !5748, i32 330, i64 32, i64 32, i64 672, i32 0, metadata !5784} ; [ DW_TAG_member ]
+!5790 = metadata !{i32 589837, metadata !5748, metadata !"__pad2", metadata !5748, i32 331, i64 32, i64 32, i64 704, i32 0, metadata !5784} ; [ DW_TAG_member ]
+!5791 = metadata !{i32 589837, metadata !5748, metadata !"__pad3", metadata !5748, i32 332, i64 32, i64 32, i64 736, i32 0, metadata !5784} ; [ DW_TAG_member ]
+!5792 = metadata !{i32 589837, metadata !5748, metadata !"__pad4", metadata !5748, i32 333, i64 32, i64 32, i64 768, i32 0, metadata !5784} ; [ DW_TAG_member ]
+!5793 = metadata !{i32 589837, metadata !5748, metadata !"__pad5", metadata !5748, i32 334, i64 32, i64 32, i64 800, i32 0, metadata !5794} ; [ DW_TAG_member ]
+!5794 = metadata !{i32 589846, metadata !817, metadata !"size_t", metadata !5748, i32 212, i64 0, i64 0, i64 0, i32 0, metadata !5795} ; [ DW_TAG_typedef ]
+!5795 = metadata !{i32 589860, metadata !817, metadata !"unsigned int", null, i32 0, i64 32, i64 32, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ]
+!5796 = metadata !{i32 589837, metadata !5748, metadata !"_mode", metadata !5748, i32 336, i64 32, i64 32, i64 832, i32 0, metadata !834} ; [ DW_TAG_member ]
+!5797 = metadata !{i32 589837, metadata !5748, metadata !"_unused2", metadata !5748, i32 338, i64 320, i64 8, i64 864, i32 0, metadata !5798} ; [ DW_TAG_member ]
+!5798 = metadata !{i32 589825, metadata !817, metadata !"", metadata !817, i32 0, i64 320, i64 8, i32 0, i32 0, metadata !828, metadata !5799, i32 0, i32 0} ; [ DW_TAG_array_type ]
+!5799 = metadata !{metadata !5800}
+!5800 = metadata !{i32 589857, i64 0, i64 39} ; [ DW_TAG_subrange_type ]
+!5801 = metadata !{i32 589870, i32 0, metadata !818, metadata !"createmeta", metadata !"createmeta", metadata !"_Z10createmetaP9lua_State", metadata !818, i32 491, metadata !5740, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*)* @_Z10createmetaP9lua_State} ; [ DW_TAG_subprogram ]
+!5802 = metadata !{i32 589870, i32 0, metadata !818, metadata !"io_tostring", metadata !"io_tostring", metadata !"_Z11io_tostringP9lua_State", metadata !818, i32 139, metadata !847, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z11io_tostringP9lua_State} ; [ DW_TAG_subprogram ]
+!5803 = metadata !{i32 589870, i32 0, metadata !818, metadata !"io_gc", metadata !"io_gc", metadata !"_Z5io_gcP9lua_State", metadata !818, i32 130, metadata !847, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z5io_gcP9lua_State} ; [ DW_TAG_subprogram ]
+!5804 = metadata !{i32 589870, i32 0, metadata !818, metadata !"aux_close", metadata !"aux_close", metadata !"_Z9aux_closeP9lua_State", metadata !818, i32 115, metadata !847, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z9aux_closeP9lua_State} ; [ DW_TAG_subprogram ]
+!5805 = metadata !{i32 589870, i32 0, metadata !818, metadata !"f_write", metadata !"f_write", metadata !"_Z7f_writeP9lua_State", metadata !818, i32 418, metadata !847, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z7f_writeP9lua_State} ; [ DW_TAG_subprogram ]
+!5806 = metadata !{i32 589870, i32 0, metadata !818, metadata !"tofile", metadata !"tofile", metadata !"_Z6tofileP9lua_State", metadata !818, i32 72, metadata !5807, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, %struct._IO_FILE* (%struct.lua_State*)* @_Z6tofileP9lua_State} ; [ DW_TAG_subprogram ]
+!5807 = metadata !{i32 589845, metadata !818, metadata !"", metadata !818, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !5808, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
+!5808 = metadata !{metadata !5745}
+!5809 = metadata !{i32 589870, i32 0, metadata !818, metadata !"g_write", metadata !"g_write", metadata !"_Z7g_writeP9lua_StateP8_IO_FILEi", metadata !818, i32 394, metadata !847, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*, %struct._IO_FILE*, i32)* @_Z7g_writeP9lua_StateP8_IO_FILEi} ; [ DW_TAG_subprogram ]
+!5810 = metadata !{i32 589870, i32 0, metadata !818, metadata !"f_read", metadata !"f_read", metadata !"_Z6f_readP9lua_State", metadata !818, i32 367, metadata !847, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z6f_readP9lua_State} ; [ DW_TAG_subprogram ]
+!5811 = metadata !{i32 589870, i32 0, metadata !818, metadata !"g_read", metadata !"g_read", metadata !"_Z6g_readP9lua_StateP8_IO_FILEi", metadata !818, i32 315, metadata !847, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*, %struct._IO_FILE*, i32)* @_Z6g_readP9lua_StateP8_IO_FILEi} ; [ DW_TAG_subprogram ]
+!5812 = metadata !{i32 589870, i32 0, metadata !818, metadata !"read_number", metadata !"read_number", metadata !"_Z11read_numberP9lua_StateP8_IO_FILE", metadata !818, i32 257, metadata !847, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*, %struct._IO_FILE*)* @_Z11read_numberP9lua_StateP8_IO_FILE} ; [ DW_TAG_subprogram ]
+!5813 = metadata !{i32 589870, i32 0, metadata !818, metadata !"read_chars", metadata !"read_chars", metadata !"_Z10read_charsP9lua_StateP8_IO_FILEj", metadata !818, i32 297, metadata !847, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*, %struct._IO_FILE*, i32)* @_Z10read_charsP9lua_StateP8_IO_FILEj} ; [ DW_TAG_subprogram ]
+!5814 = metadata !{i32 589870, i32 0, metadata !818, metadata !"test_eof", metadata !"test_eof", metadata !"_Z8test_eofP9lua_StateP8_IO_FILE", metadata !818, i32 267, metadata !847, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*, %struct._IO_FILE*)* @_Z8test_eofP9lua_StateP8_IO_FILE} ; [ DW_TAG_subprogram ]
+!5815 = metadata !{i32 589870, i32 0, metadata !818, metadata !"read_line", metadata !"read_line", metadata !"_Z9read_lineP9lua_StateP8_IO_FILE", metadata !818, i32 275, metadata !847, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*, %struct._IO_FILE*)* @_Z9read_lineP9lua_StateP8_IO_FILE} ; [ DW_TAG_subprogram ]
+!5816 = metadata !{i32 589870, i32 0, metadata !818, metadata !"f_lines", metadata !"f_lines", metadata !"_Z7f_linesP9lua_State", metadata !818, i32 225, metadata !847, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z7f_linesP9lua_State} ; [ DW_TAG_subprogram ]
+!5817 = metadata !{i32 589870, i32 0, metadata !818, metadata !"aux_lines", metadata !"aux_lines", metadata !"_Z9aux_linesP9lua_Stateii", metadata !818, i32 218, metadata !5740, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*, i32, i32)* @_Z9aux_linesP9lua_Stateii} ; [ DW_TAG_subprogram ]
+!5818 = metadata !{i32 589870, i32 0, metadata !818, metadata !"io_readline", metadata !"io_readline", metadata !"_Z11io_readlineP9lua_State", metadata !818, i32 372, metadata !847, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z11io_readlineP9lua_State} ; [ DW_TAG_subprogram ]
+!5819 = metadata !{i32 589870, i32 0, metadata !818, metadata !"f_flush", metadata !"f_flush", metadata !"_Z7f_flushP9lua_State", metadata !818, i32 456, metadata !847, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z7f_flushP9lua_State} ; [ DW_TAG_subprogram ]
+!5820 = metadata !{i32 589870, i32 0, metadata !818, metadata !"io_write", metadata !"io_write", metadata !"_Z8io_writeP9lua_State", metadata !818, i32 413, metadata !847, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z8io_writeP9lua_State} ; [ DW_TAG_subprogram ]
+!5821 = metadata !{i32 589870, i32 0, metadata !818, metadata !"getiofile", metadata !"getiofile", metadata !"_Z9getiofileP9lua_Statei", metadata !818, i32 174, metadata !5807, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, %struct._IO_FILE* (%struct.lua_State*, i32)* @_Z9getiofileP9lua_Statei} ; [ DW_TAG_subprogram ]
+!5822 = metadata !{i32 589870, i32 0, metadata !818, metadata !"io_type", metadata !"io_type", metadata !"_Z7io_typeP9lua_State", metadata !818, i32 57, metadata !847, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z7io_typeP9lua_State} ; [ DW_TAG_subprogram ]
+!5823 = metadata !{i32 589870, i32 0, metadata !818, metadata !"io_tmpfile", metadata !"io_tmpfile", metadata !"_Z10io_tmpfileP9lua_State", metadata !818, i32 167, metadata !847, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z10io_tmpfileP9lua_State} ; [ DW_TAG_subprogram ]
+!5824 = metadata !{i32 589870, i32 0, metadata !818, metadata !"io_read", metadata !"io_read", metadata !"_Z7io_readP9lua_State", metadata !818, i32 362, metadata !847, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z7io_readP9lua_State} ; [ DW_TAG_subprogram ]
+!5825 = metadata !{i32 589870, i32 0, metadata !818, metadata !"io_popen", metadata !"io_popen", metadata !"_Z8io_popenP9lua_State", metadata !818, i32 158, metadata !847, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z8io_popenP9lua_State} ; [ DW_TAG_subprogram ]
+!5826 = metadata !{i32 589870, i32 0, metadata !818, metadata !"io_output", metadata !"io_output", metadata !"_Z9io_outputP9lua_State", metadata !818, i32 210, metadata !847, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z9io_outputP9lua_State} ; [ DW_TAG_subprogram ]
+!5827 = metadata !{i32 589870, i32 0, metadata !818, metadata !"g_iofile", metadata !"g_iofile", metadata !"_Z8g_iofileP9lua_StateiPKc", metadata !818, i32 184, metadata !847, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*, i32, i8*)* @_Z8g_iofileP9lua_StateiPKc} ; [ DW_TAG_subprogram ]
+!5828 = metadata !{i32 589870, i32 0, metadata !818, metadata !"fileerror", metadata !"fileerror", metadata !"_Z9fileerrorP9lua_StateiPKc", metadata !818, i32 48, metadata !5740, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*, i32, i8*)* @_Z9fileerrorP9lua_StateiPKc} ; [ DW_TAG_subprogram ]
+!5829 = metadata !{i32 589870, i32 0, metadata !818, metadata !"io_open", metadata !"io_open", metadata !"_Z7io_openP9lua_State", metadata !818, i32 149, metadata !847, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z7io_openP9lua_State} ; [ DW_TAG_subprogram ]
+!5830 = metadata !{i32 589870, i32 0, metadata !818, metadata !"io_lines", metadata !"io_lines", metadata !"_Z8io_linesP9lua_State", metadata !818, i32 232, metadata !847, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z8io_linesP9lua_State} ; [ DW_TAG_subprogram ]
+!5831 = metadata !{i32 589870, i32 0, metadata !818, metadata !"io_input", metadata !"io_input", metadata !"_Z8io_inputP9lua_State", metadata !818, i32 205, metadata !847, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z8io_inputP9lua_State} ; [ DW_TAG_subprogram ]
+!5832 = metadata !{i32 589870, i32 0, metadata !818, metadata !"io_flush", metadata !"io_flush", metadata !"_Z8io_flushP9lua_State", metadata !818, i32 451, metadata !847, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z8io_flushP9lua_State} ; [ DW_TAG_subprogram ]
+!5833 = metadata !{i32 589870, i32 0, metadata !818, metadata !"io_close", metadata !"io_close", metadata !"_Z8io_closeP9lua_State", metadata !818, i32 122, metadata !847, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z8io_closeP9lua_State} ; [ DW_TAG_subprogram ]
+!5834 = metadata !{i32 589870, i32 0, metadata !867, metadata !"luaopen_math", metadata !"luaopen_math", metadata !"_Z12luaopen_mathP9lua_State", metadata !867, i32 251, metadata !5835, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z12luaopen_mathP9lua_State} ; [ DW_TAG_subprogram ]
+!5835 = metadata !{i32 589845, metadata !867, metadata !"", metadata !867, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !5836, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
+!5836 = metadata !{metadata !883}
+!5837 = metadata !{i32 589870, i32 0, metadata !867, metadata !"math_tan", metadata !"math_tan", metadata !"_Z8math_tanP9lua_State", metadata !867, i32 51, metadata !5835, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z8math_tanP9lua_State} ; [ DW_TAG_subprogram ]
+!5838 = metadata !{i32 589870, i32 0, metadata !867, metadata !"math_tanh", metadata !"math_tanh", metadata !"_Z9math_tanhP9lua_State", metadata !867, i32 56, metadata !5835, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z9math_tanhP9lua_State} ; [ DW_TAG_subprogram ]
+!5839 = metadata !{i32 589870, i32 0, metadata !867, metadata !"math_sqrt", metadata !"math_sqrt", metadata !"_Z9math_sqrtP9lua_State", metadata !867, i32 104, metadata !5835, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z9math_sqrtP9lua_State} ; [ DW_TAG_subprogram ]
+!5840 = metadata !{i32 589870, i32 0, metadata !867, metadata !"math_sin", metadata !"math_sin", metadata !"_Z8math_sinP9lua_State", metadata !867, i32 31, metadata !5835, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z8math_sinP9lua_State} ; [ DW_TAG_subprogram ]
+!5841 = metadata !{i32 589870, i32 0, metadata !867, metadata !"math_sinh", metadata !"math_sinh", metadata !"_Z9math_sinhP9lua_State", metadata !867, i32 36, metadata !5835, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z9math_sinhP9lua_State} ; [ DW_TAG_subprogram ]
+!5842 = metadata !{i32 589870, i32 0, metadata !867, metadata !"math_randomseed", metadata !"math_randomseed", metadata !"_Z15math_randomseedP9lua_State", metadata !867, i32 209, metadata !5835, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z15math_randomseedP9lua_State} ; [ DW_TAG_subprogram ]
+!5843 = metadata !{i32 589870, i32 0, metadata !867, metadata !"math_random", metadata !"math_random", metadata !"_Z11math_randomP9lua_State", metadata !867, i32 181, metadata !5835, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z11math_randomP9lua_State} ; [ DW_TAG_subprogram ]
+!5844 = metadata !{i32 589870, i32 0, metadata !867, metadata !"math_rad", metadata !"math_rad", metadata !"_Z8math_radP9lua_State", metadata !867, i32 134, metadata !5835, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z8math_radP9lua_State} ; [ DW_TAG_subprogram ]
+!5845 = metadata !{i32 589870, i32 0, metadata !867, metadata !"math_pow", metadata !"math_pow", metadata !"_Z8math_powP9lua_State", metadata !867, i32 109, metadata !5835, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z8math_powP9lua_State} ; [ DW_TAG_subprogram ]
+!5846 = metadata !{i32 589870, i32 0, metadata !867, metadata !"math_modf", metadata !"math_modf", metadata !"_Z9math_modfP9lua_State", metadata !867, i32 96, metadata !5835, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z9math_modfP9lua_State} ; [ DW_TAG_subprogram ]
+!5847 = metadata !{i32 589870, i32 0, metadata !867, metadata !"math_min", metadata !"math_min", metadata !"_Z8math_minP9lua_State", metadata !867, i32 153, metadata !5835, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z8math_minP9lua_State} ; [ DW_TAG_subprogram ]
+!5848 = metadata !{i32 589870, i32 0, metadata !867, metadata !"math_max", metadata !"math_max", metadata !"_Z8math_maxP9lua_State", metadata !867, i32 167, metadata !5835, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z8math_maxP9lua_State} ; [ DW_TAG_subprogram ]
+!5849 = metadata !{i32 589870, i32 0, metadata !867, metadata !"math_log", metadata !"math_log", metadata !"_Z8math_logP9lua_State", metadata !867, i32 114, metadata !5835, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z8math_logP9lua_State} ; [ DW_TAG_subprogram ]
+!5850 = metadata !{i32 589870, i32 0, metadata !867, metadata !"math_log10", metadata !"math_log10", metadata !"_Z10math_log10P9lua_State", metadata !867, i32 119, metadata !5835, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z10math_log10P9lua_State} ; [ DW_TAG_subprogram ]
+!5851 = metadata !{i32 589870, i32 0, metadata !867, metadata !"math_ldexp", metadata !"math_ldexp", metadata !"_Z10math_ldexpP9lua_State", metadata !867, i32 146, metadata !5835, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z10math_ldexpP9lua_State} ; [ DW_TAG_subprogram ]
+!5852 = metadata !{i32 589870, i32 0, metadata !867, metadata !"math_frexp", metadata !"math_frexp", metadata !"_Z10math_frexpP9lua_State", metadata !867, i32 139, metadata !5835, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z10math_frexpP9lua_State} ; [ DW_TAG_subprogram ]
+!5853 = metadata !{i32 589870, i32 0, metadata !867, metadata !"math_fmod", metadata !"math_fmod", metadata !"_Z9math_fmodP9lua_State", metadata !867, i32 91, metadata !5835, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z9math_fmodP9lua_State} ; [ DW_TAG_subprogram ]
+!5854 = metadata !{i32 589870, i32 0, metadata !867, metadata !"math_floor", metadata !"math_floor", metadata !"_Z10math_floorP9lua_State", metadata !867, i32 86, metadata !5835, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z10math_floorP9lua_State} ; [ DW_TAG_subprogram ]
+!5855 = metadata !{i32 589870, i32 0, metadata !867, metadata !"math_exp", metadata !"math_exp", metadata !"_Z8math_expP9lua_State", metadata !867, i32 124, metadata !5835, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z8math_expP9lua_State} ; [ DW_TAG_subprogram ]
+!5856 = metadata !{i32 589870, i32 0, metadata !867, metadata !"math_deg", metadata !"math_deg", metadata !"_Z8math_degP9lua_State", metadata !867, i32 129, metadata !5835, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z8math_degP9lua_State} ; [ DW_TAG_subprogram ]
+!5857 = metadata !{i32 589870, i32 0, metadata !867, metadata !"math_cos", metadata !"math_cos", metadata !"_Z8math_cosP9lua_State", metadata !867, i32 41, metadata !5835, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z8math_cosP9lua_State} ; [ DW_TAG_subprogram ]
+!5858 = metadata !{i32 589870, i32 0, metadata !867, metadata !"math_cosh", metadata !"math_cosh", metadata !"_Z9math_coshP9lua_State", metadata !867, i32 46, metadata !5835, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z9math_coshP9lua_State} ; [ DW_TAG_subprogram ]
+!5859 = metadata !{i32 589870, i32 0, metadata !867, metadata !"math_ceil", metadata !"math_ceil", metadata !"_Z9math_ceilP9lua_State", metadata !867, i32 81, metadata !5835, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z9math_ceilP9lua_State} ; [ DW_TAG_subprogram ]
+!5860 = metadata !{i32 589870, i32 0, metadata !867, metadata !"math_atan", metadata !"math_atan", metadata !"_Z9math_atanP9lua_State", metadata !867, i32 71, metadata !5835, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z9math_atanP9lua_State} ; [ DW_TAG_subprogram ]
+!5861 = metadata !{i32 589870, i32 0, metadata !867, metadata !"math_atan2", metadata !"math_atan2", metadata !"_Z10math_atan2P9lua_State", metadata !867, i32 76, metadata !5835, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z10math_atan2P9lua_State} ; [ DW_TAG_subprogram ]
+!5862 = metadata !{i32 589870, i32 0, metadata !867, metadata !"math_asin", metadata !"math_asin", metadata !"_Z9math_asinP9lua_State", metadata !867, i32 61, metadata !5835, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z9math_asinP9lua_State} ; [ DW_TAG_subprogram ]
+!5863 = metadata !{i32 589870, i32 0, metadata !867, metadata !"math_acos", metadata !"math_acos", metadata !"_Z9math_acosP9lua_State", metadata !867, i32 66, metadata !5835, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z9math_acosP9lua_State} ; [ DW_TAG_subprogram ]
+!5864 = metadata !{i32 589870, i32 0, metadata !867, metadata !"math_abs", metadata !"math_abs", metadata !"_Z8math_absP9lua_State", metadata !867, i32 26, metadata !5835, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z8math_absP9lua_State} ; [ DW_TAG_subprogram ]
+!5865 = metadata !{i32 589870, i32 0, metadata !892, metadata !"luaopen_os", metadata !"luaopen_os", metadata !"_Z10luaopen_osP9lua_State", metadata !892, i32 234, metadata !915, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z10luaopen_osP9lua_State} ; [ DW_TAG_subprogram ]
+!5866 = metadata !{i32 589870, i32 0, metadata !892, metadata !"os_tmpname", metadata !"os_tmpname", metadata !"_Z10os_tmpnameP9lua_State", metadata !892, i32 60, metadata !915, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z10os_tmpnameP9lua_State} ; [ DW_TAG_subprogram ]
+!5867 = metadata !{i32 589870, i32 0, metadata !892, metadata !"os_time", metadata !"os_time", metadata !"_Z7os_timeP9lua_State", metadata !892, i32 163, metadata !915, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z7os_timeP9lua_State} ; [ DW_TAG_subprogram ]
+!5868 = metadata !{i32 589870, i32 0, metadata !892, metadata !"getboolfield", metadata !"getboolfield", metadata !"_Z12getboolfieldP9lua_StatePKc", metadata !892, i32 103, metadata !915, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*, i8*)* @_Z12getboolfieldP9lua_StatePKc} ; [ DW_TAG_subprogram ]
+!5869 = metadata !{i32 589870, i32 0, metadata !892, metadata !"getfield", metadata !"getfield", metadata !"_Z8getfieldP9lua_StatePKci", metadata !892, i32 112, metadata !915, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*, i8*, i32)* @_Z8getfieldP9lua_StatePKci} ; [ DW_TAG_subprogram ]
+!5870 = metadata !{i32 589870, i32 0, metadata !892, metadata !"os_rename", metadata !"os_rename", metadata !"_Z9os_renameP9lua_State", metadata !892, i32 53, metadata !915, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z9os_renameP9lua_State} ; [ DW_TAG_subprogram ]
+!5871 = metadata !{i32 589870, i32 0, metadata !892, metadata !"os_pushresult", metadata !"os_pushresult", metadata !"_Z13os_pushresultP9lua_StateiPKc", metadata !892, i32 23, metadata !915, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*, i32, i8*)* @_Z13os_pushresultP9lua_StateiPKc} ; [ DW_TAG_subprogram ]
+!5872 = metadata !{i32 589870, i32 0, metadata !892, metadata !"os_remove", metadata !"os_remove", metadata !"_Z9os_removeP9lua_State", metadata !892, i32 47, metadata !915, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z9os_removeP9lua_State} ; [ DW_TAG_subprogram ]
+!5873 = metadata !{i32 589870, i32 0, metadata !892, metadata !"os_getenv", metadata !"os_getenv", metadata !"_Z9os_getenvP9lua_State", metadata !892, i32 71, metadata !915, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z9os_getenvP9lua_State} ; [ DW_TAG_subprogram ]
+!5874 = metadata !{i32 589870, i32 0, metadata !892, metadata !"os_exit", metadata !"os_exit", metadata !"_Z7os_exitP9lua_State", metadata !892, i32 210, metadata !915, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z7os_exitP9lua_State} ; [ DW_TAG_subprogram ]
+!5875 = metadata !{i32 589870, i32 0, metadata !892, metadata !"os_execute", metadata !"os_execute", metadata !"_Z10os_executeP9lua_State", metadata !892, i32 41, metadata !915, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z10os_executeP9lua_State} ; [ DW_TAG_subprogram ]
+!5876 = metadata !{i32 589870, i32 0, metadata !892, metadata !"os_difftime", metadata !"os_difftime", metadata !"_Z11os_difftimeP9lua_State", metadata !892, i32 188, metadata !915, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z11os_difftimeP9lua_State} ; [ DW_TAG_subprogram ]
+!5877 = metadata !{i32 589870, i32 0, metadata !892, metadata !"os_date", metadata !"os_date", metadata !"_Z7os_dateP9lua_State", metadata !892, i32 127, metadata !915, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z7os_dateP9lua_State} ; [ DW_TAG_subprogram ]
+!5878 = metadata !{i32 589870, i32 0, metadata !892, metadata !"setboolfield", metadata !"setboolfield", metadata !"_Z12setboolfieldP9lua_StatePKci", metadata !892, i32 96, metadata !5879, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*, i8*, i32)* @_Z12setboolfieldP9lua_StatePKci} ; [ DW_TAG_subprogram ]
+!5879 = metadata !{i32 589845, metadata !892, metadata !"", metadata !892, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !743, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
+!5880 = metadata !{i32 589870, i32 0, metadata !892, metadata !"setfield", metadata !"setfield", metadata !"_Z8setfieldP9lua_StatePKci", metadata !892, i32 91, metadata !5879, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*, i8*, i32)* @_Z8setfieldP9lua_StatePKci} ; [ DW_TAG_subprogram ]
+!5881 = metadata !{i32 589870, i32 0, metadata !892, metadata !"os_clock", metadata !"os_clock", metadata !"_Z8os_clockP9lua_State", metadata !892, i32 77, metadata !915, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z8os_clockP9lua_State} ; [ DW_TAG_subprogram ]
+!5882 = metadata !{i32 589870, i32 0, metadata !926, metadata !"luaopen_table", metadata !"luaopen_table", metadata !"_Z13luaopen_tableP9lua_State", metadata !926, i32 274, metadata !5883, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z13luaopen_tableP9lua_State} ; [ DW_TAG_subprogram ]
+!5883 = metadata !{i32 589845, metadata !926, metadata !"", metadata !926, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !5884, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
+!5884 = metadata !{metadata !942}
+!5885 = metadata !{i32 589870, i32 0, metadata !926, metadata !"sort", metadata !"sort", metadata !"_Z4sortP9lua_State", metadata !926, i32 247, metadata !5883, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z4sortP9lua_State} ; [ DW_TAG_subprogram ]
+!5886 = metadata !{i32 589870, i32 0, metadata !926, metadata !"auxsort", metadata !"auxsort", metadata !"_Z7auxsortP9lua_Stateii", metadata !926, i32 184, metadata !5887, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*, i32, i32)* @_Z7auxsortP9lua_Stateii} ; [ DW_TAG_subprogram ]
+!5887 = metadata !{i32 589845, metadata !926, metadata !"", metadata !926, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !743, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
+!5888 = metadata !{i32 589870, i32 0, metadata !926, metadata !"set2", metadata !"set2", metadata !"_Z4set2P9lua_Stateii", metadata !926, i32 164, metadata !5887, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*, i32, i32)* @_Z4set2P9lua_Stateii} ; [ DW_TAG_subprogram ]
+!5889 = metadata !{i32 589870, i32 0, metadata !926, metadata !"sort_comp", metadata !"sort_comp", metadata !"_Z9sort_compP9lua_Stateii", metadata !926, i32 169, metadata !5883, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*, i32, i32)* @_Z9sort_compP9lua_Stateii} ; [ DW_TAG_subprogram ]
+!5890 = metadata !{i32 589870, i32 0, metadata !926, metadata !"setn", metadata !"setn", metadata !"_Z4setnP9lua_State", metadata !926, i32 78, metadata !5883, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z4setnP9lua_State} ; [ DW_TAG_subprogram ]
+!5891 = metadata !{i32 589870, i32 0, metadata !926, metadata !"tremove", metadata !"tremove", metadata !"_Z7tremoveP9lua_State", metadata !926, i32 118, metadata !5883, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z7tremoveP9lua_State} ; [ DW_TAG_subprogram ]
+!5892 = metadata !{i32 589870, i32 0, metadata !926, metadata !"tinsert", metadata !"tinsert", metadata !"_Z7tinsertP9lua_State", metadata !926, i32 90, metadata !5883, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z7tinsertP9lua_State} ; [ DW_TAG_subprogram ]
+!5893 = metadata !{i32 589870, i32 0, metadata !926, metadata !"maxn", metadata !"maxn", metadata !"_Z4maxnP9lua_State", metadata !926, i32 56, metadata !5883, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z4maxnP9lua_State} ; [ DW_TAG_subprogram ]
+!5894 = metadata !{i32 589870, i32 0, metadata !926, metadata !"getn", metadata !"getn", metadata !"_Z4getnP9lua_State", metadata !926, i32 72, metadata !5883, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z4getnP9lua_State} ; [ DW_TAG_subprogram ]
+!5895 = metadata !{i32 589870, i32 0, metadata !926, metadata !"foreachi", metadata !"foreachi", metadata !"_Z8foreachiP9lua_State", metadata !926, i32 22, metadata !5883, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z8foreachiP9lua_State} ; [ DW_TAG_subprogram ]
+!5896 = metadata !{i32 589870, i32 0, metadata !926, metadata !"foreach", metadata !"foreach", metadata !"_Z7foreachP9lua_State", metadata !926, i32 39, metadata !5883, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z7foreachP9lua_State} ; [ DW_TAG_subprogram ]
+!5897 = metadata !{i32 589870, i32 0, metadata !926, metadata !"tconcat", metadata !"tconcat", metadata !"_Z7tconcatP9lua_State", metadata !926, i32 134, metadata !5883, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z7tconcatP9lua_State} ; [ DW_TAG_subprogram ]
+!5898 = metadata !{i32 589870, i32 0, metadata !949, metadata !"luaopen_string", metadata !"luaopen_string", metadata !"_Z14luaopen_stringP9lua_State", metadata !949, i32 854, metadata !5899, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z14luaopen_stringP9lua_State} ; [ DW_TAG_subprogram ]
+!5899 = metadata !{i32 589845, metadata !949, metadata !"", metadata !949, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !5900, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
+!5900 = metadata !{metadata !965}
+!5901 = metadata !{i32 589870, i32 0, metadata !949, metadata !"createmetatable", metadata !"createmetatable", metadata !"_Z15createmetatableP9lua_State", metadata !949, i32 839, metadata !5902, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*)* @_Z15createmetatableP9lua_State} ; [ DW_TAG_subprogram ]
+!5902 = metadata !{i32 589845, metadata !949, metadata !"", metadata !949, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !743, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
+!5903 = metadata !{i32 589870, i32 0, metadata !949, metadata !"str_upper", metadata !"str_upper", metadata !"_Z9str_upperP9lua_State", metadata !949, i32 80, metadata !5899, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z9str_upperP9lua_State} ; [ DW_TAG_subprogram ]
+!5904 = metadata !{i32 589870, i32 0, metadata !949, metadata !"str_sub", metadata !"str_sub", metadata !"_Z7str_subP9lua_State", metadata !949, i32 42, metadata !5899, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z7str_subP9lua_State} ; [ DW_TAG_subprogram ]
+!5905 = metadata !{i32 589870, i32 0, metadata !949, metadata !"posrelat", metadata !"posrelat", metadata !"_Z8posrelatij", metadata !949, i32 36, metadata !5906, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (i32, i32)* @_Z8posrelatij} ; [ DW_TAG_subprogram ]
+!5906 = metadata !{i32 589845, metadata !949, metadata !"", metadata !949, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !5907, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
+!5907 = metadata !{metadata !5908}
+!5908 = metadata !{i32 589846, metadata !948, metadata !"ptrdiff_t", metadata !949, i32 150, i64 0, i64 0, i64 0, i32 0, metadata !965} ; [ DW_TAG_typedef ]
+!5909 = metadata !{i32 589870, i32 0, metadata !949, metadata !"str_reverse", metadata !"str_reverse", metadata !"_Z11str_reverseP9lua_State", metadata !949, i32 56, metadata !5899, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z11str_reverseP9lua_State} ; [ DW_TAG_subprogram ]
+!5910 = metadata !{i32 589870, i32 0, metadata !949, metadata !"str_rep", metadata !"str_rep", metadata !"_Z7str_repP9lua_State", metadata !949, i32 92, metadata !5899, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z7str_repP9lua_State} ; [ DW_TAG_subprogram ]
+!5911 = metadata !{i32 589870, i32 0, metadata !949, metadata !"str_match", metadata !"str_match", metadata !"_Z9str_matchP9lua_State", metadata !949, i32 542, metadata !5899, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z9str_matchP9lua_State} ; [ DW_TAG_subprogram ]
+!5912 = metadata !{i32 589870, i32 0, metadata !949, metadata !"str_find_aux", metadata !"str_find_aux", metadata !"_Z12str_find_auxP9lua_Statei", metadata !949, i32 494, metadata !5899, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*, i32)* @_Z12str_find_auxP9lua_Statei} ; [ DW_TAG_subprogram ]
+!5913 = metadata !{i32 589870, i32 0, metadata !949, metadata !"push_captures", metadata !"push_captures", metadata !"_Z13push_capturesP10MatchStatePKcS2_", metadata !949, i32 484, metadata !5899, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.MatchState*, i8*, i8*)* @_Z13push_capturesP10MatchStatePKcS2_} ; [ DW_TAG_subprogram ]
+!5914 = metadata !{i32 589870, i32 0, metadata !949, metadata !"push_onecapture", metadata !"push_onecapture", metadata !"_Z15push_onecaptureP10MatchStateiPKcS2_", metadata !949, i32 466, metadata !5902, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.MatchState*, i32, i8*, i8*)* @_Z15push_onecaptureP10MatchStateiPKcS2_} ; [ DW_TAG_subprogram ]
+!5915 = metadata !{i32 589870, i32 0, metadata !949, metadata !"match", metadata !"match", metadata !"_Z5matchP10MatchStatePKcS2_", metadata !949, i32 364, metadata !5916, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i8* (%struct.MatchState*, i8*, i8*)* @_Z5matchP10MatchStatePKcS2_} ; [ DW_TAG_subprogram ]
+!5916 = metadata !{i32 589845, metadata !949, metadata !"", metadata !949, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !5917, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
+!5917 = metadata !{metadata !957}
+!5918 = metadata !{i32 589870, i32 0, metadata !949, metadata !"min_expand", metadata !"min_expand", metadata !"_Z10min_expandP10MatchStatePKcS2_S2_", metadata !949, i32 316, metadata !5916, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i8* (%struct.MatchState*, i8*, i8*, i8*)* @_Z10min_expandP10MatchStatePKcS2_S2_} ; [ DW_TAG_subprogram ]
+!5919 = metadata !{i32 589870, i32 0, metadata !949, metadata !"max_expand", metadata !"max_expand", metadata !"_Z10max_expandP10MatchStatePKcS2_S2_", metadata !949, i32 301, metadata !5916, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i8* (%struct.MatchState*, i8*, i8*, i8*)* @_Z10max_expandP10MatchStatePKcS2_S2_} ; [ DW_TAG_subprogram ]
+!5920 = metadata !{i32 589870, i32 0, metadata !949, metadata !"singlematch", metadata !"singlematch", metadata !"_Z11singlematchiPKcS0_", metadata !949, i32 267, metadata !5899, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (i32, i8*, i8*)* @_Z11singlematchiPKcS0_} ; [ DW_TAG_subprogram ]
+!5921 = metadata !{i32 589870, i32 0, metadata !949, metadata !"match_class", metadata !"match_class", metadata !"_Z11match_classii", metadata !949, i32 225, metadata !5899, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (i32, i32)* @_Z11match_classii} ; [ DW_TAG_subprogram ]
+!5922 = metadata !{i32 589870, i32 0, metadata !949, metadata !"match_capture", metadata !"match_capture", metadata !"_Z13match_captureP10MatchStatePKci", metadata !949, i32 353, metadata !5916, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i8* (%struct.MatchState*, i8*, i32)* @_Z13match_captureP10MatchStatePKci} ; [ DW_TAG_subprogram ]
+!5923 = metadata !{i32 589870, i32 0, metadata !949, metadata !"check_capture", metadata !"check_capture", metadata !"_Z13check_captureP10MatchStatei", metadata !949, i32 185, metadata !5899, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.MatchState*, i32)* @_Z13check_captureP10MatchStatei} ; [ DW_TAG_subprogram ]
+!5924 = metadata !{i32 589870, i32 0, metadata !949, metadata !"matchbracketclass", metadata !"matchbracketclass", metadata !"_Z17matchbracketclassiPKcS0_", metadata !949, i32 244, metadata !5899, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (i32, i8*, i8*)* @_Z17matchbracketclassiPKcS0_} ; [ DW_TAG_subprogram ]
+!5925 = metadata !{i32 589870, i32 0, metadata !949, metadata !"classend", metadata !"classend", metadata !"_Z8classendP10MatchStatePKc", metadata !949, i32 201, metadata !5916, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i8* (%struct.MatchState*, i8*)* @_Z8classendP10MatchStatePKc} ; [ DW_TAG_subprogram ]
+!5926 = metadata !{i32 589870, i32 0, metadata !949, metadata !"matchbalance", metadata !"matchbalance", metadata !"_Z12matchbalanceP10MatchStatePKcS2_", metadata !949, i32 281, metadata !5916, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i8* (%struct.MatchState*, i8*, i8*)* @_Z12matchbalanceP10MatchStatePKcS2_} ; [ DW_TAG_subprogram ]
+!5927 = metadata !{i32 589870, i32 0, metadata !949, metadata !"end_capture", metadata !"end_capture", metadata !"_Z11end_captureP10MatchStatePKcS2_", metadata !949, i32 343, metadata !5916, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i8* (%struct.MatchState*, i8*, i8*)* @_Z11end_captureP10MatchStatePKcS2_} ; [ DW_TAG_subprogram ]
+!5928 = metadata !{i32 589870, i32 0, metadata !949, metadata !"capture_to_close", metadata !"capture_to_close", metadata !"_Z16capture_to_closeP10MatchState", metadata !949, i32 193, metadata !5899, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.MatchState*)* @_Z16capture_to_closeP10MatchState} ; [ DW_TAG_subprogram ]
+!5929 = metadata !{i32 589870, i32 0, metadata !949, metadata !"start_capture", metadata !"start_capture", metadata !"_Z13start_captureP10MatchStatePKcS2_i", metadata !949, i32 329, metadata !5916, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i8* (%struct.MatchState*, i8*, i8*, i32)* @_Z13start_captureP10MatchStatePKcS2_i} ; [ DW_TAG_subprogram ]
+!5930 = metadata !{i32 589870, i32 0, metadata !949, metadata !"lmemfind", metadata !"lmemfind", metadata !"_Z8lmemfindPKcjS0_j", metadata !949, i32 444, metadata !5916, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i8* (i8*, i32, i8*, i32)* @_Z8lmemfindPKcjS0_j} ; [ DW_TAG_subprogram ]
+!5931 = metadata !{i32 589870, i32 0, metadata !949, metadata !"str_lower", metadata !"str_lower", metadata !"_Z9str_lowerP9lua_State", metadata !949, i32 67, metadata !5899, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z9str_lowerP9lua_State} ; [ DW_TAG_subprogram ]
+!5932 = metadata !{i32 589870, i32 0, metadata !949, metadata !"str_len", metadata !"str_len", metadata !"_Z7str_lenP9lua_State", metadata !949, i32 28, metadata !5899, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z7str_lenP9lua_State} ; [ DW_TAG_subprogram ]
+!5933 = metadata !{i32 589870, i32 0, metadata !949, metadata !"str_gsub", metadata !"str_gsub", metadata !"_Z8str_gsubP9lua_State", metadata !949, i32 647, metadata !5899, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z8str_gsubP9lua_State} ; [ DW_TAG_subprogram ]
+!5934 = metadata !{i32 589870, i32 0, metadata !949, metadata !"add_value", metadata !"add_value", metadata !"_Z9add_valueP10MatchStateP11luaL_BufferPKcS4_", metadata !949, i32 612, metadata !5902, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.MatchState*, %struct.luaL_Buffer*, i8*, i8*)* @_Z9add_valueP10MatchStateP11luaL_BufferPKcS4_} ; [ DW_TAG_subprogram ]
+!5935 = metadata !{i32 589870, i32 0, metadata !949, metadata !"add_s", metadata !"add_s", metadata !"_Z5add_sP10MatchStateP11luaL_BufferPKcS4_", metadata !949, i32 590, metadata !5902, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.MatchState*, %struct.luaL_Buffer*, i8*, i8*)* @_Z5add_sP10MatchStateP11luaL_BufferPKcS4_} ; [ DW_TAG_subprogram ]
+!5936 = metadata !{i32 589870, i32 0, metadata !949, metadata !"gmatch", metadata !"gmatch", metadata !"_Z6gmatchP9lua_State", metadata !949, i32 573, metadata !5899, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z6gmatchP9lua_State} ; [ DW_TAG_subprogram ]
+!5937 = metadata !{i32 589870, i32 0, metadata !949, metadata !"gmatch_aux", metadata !"gmatch_aux", metadata !"_Z10gmatch_auxP9lua_State", metadata !949, i32 547, metadata !5899, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z10gmatch_auxP9lua_State} ; [ DW_TAG_subprogram ]
+!5938 = metadata !{i32 589870, i32 0, metadata !949, metadata !"gfind_nodef", metadata !"gfind_nodef", metadata !"_Z11gfind_nodefP9lua_State", metadata !949, i32 583, metadata !5899, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z11gfind_nodefP9lua_State} ; [ DW_TAG_subprogram ]
+!5939 = metadata !{i32 589870, i32 0, metadata !949, metadata !"str_format", metadata !"str_format", metadata !"_Z10str_formatP9lua_State", metadata !949, i32 751, metadata !5899, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z10str_formatP9lua_State} ; [ DW_TAG_subprogram ]
+!5940 = metadata !{i32 589870, i32 0, metadata !949, metadata !"addquoted", metadata !"addquoted", metadata !"_Z9addquotedP9lua_StateP11luaL_Bufferi", metadata !949, i32 695, metadata !5902, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*, %struct.luaL_Buffer*, i32)* @_Z9addquotedP9lua_StateP11luaL_Bufferi} ; [ DW_TAG_subprogram ]
+!5941 = metadata !{i32 589870, i32 0, metadata !949, metadata !"addintlen", metadata !"addintlen", metadata !"_Z9addintlenPc", metadata !949, i32 742, metadata !5902, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (i8*)* @_Z9addintlenPc} ; [ DW_TAG_subprogram ]
+!5942 = metadata !{i32 589870, i32 0, metadata !949, metadata !"scanformat", metadata !"scanformat", metadata !"_Z10scanformatP9lua_StatePKcPc", metadata !949, i32 720, metadata !5916, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i8* (%struct.lua_State*, i8*, i8*)* @_Z10scanformatP9lua_StatePKcPc} ; [ DW_TAG_subprogram ]
+!5943 = metadata !{i32 589870, i32 0, metadata !949, metadata !"str_find", metadata !"str_find", metadata !"_Z8str_findP9lua_State", metadata !949, i32 537, metadata !5899, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z8str_findP9lua_State} ; [ DW_TAG_subprogram ]
+!5944 = metadata !{i32 589870, i32 0, metadata !949, metadata !"str_dump", metadata !"str_dump", metadata !"_Z8str_dumpP9lua_State", metadata !949, i32 146, metadata !5899, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z8str_dumpP9lua_State} ; [ DW_TAG_subprogram ]
+!5945 = metadata !{i32 589870, i32 0, metadata !949, metadata !"writer", metadata !"writer", metadata !"_Z6writerP9lua_StatePKvjPv", metadata !949, i32 139, metadata !5899, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*, i8*, i32, i8*)* @_Z6writerP9lua_StatePKvjPv} ; [ DW_TAG_subprogram ]
+!5946 = metadata !{i32 589870, i32 0, metadata !949, metadata !"str_char", metadata !"str_char", metadata !"_Z8str_charP9lua_State", metadata !949, i32 124, metadata !5899, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z8str_charP9lua_State} ; [ DW_TAG_subprogram ]
+!5947 = metadata !{i32 589870, i32 0, metadata !949, metadata !"str_byte", metadata !"str_byte", metadata !"_Z8str_byteP9lua_State", metadata !949, i32 105, metadata !5899, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z8str_byteP9lua_State} ; [ DW_TAG_subprogram ]
+!5948 = metadata !{i32 589870, i32 0, metadata !974, metadata !"luaopen_package", metadata !"luaopen_package", metadata !"_Z15luaopen_packageP9lua_State", metadata !974, i32 628, metadata !5949, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z15luaopen_packageP9lua_State} ; [ DW_TAG_subprogram ]
+!5949 = metadata !{i32 589845, metadata !974, metadata !"", metadata !974, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !5950, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
+!5950 = metadata !{metadata !990}
+!5951 = metadata !{i32 589870, i32 0, metadata !974, metadata !"setpath", metadata !"setpath", metadata !"_Z7setpathP9lua_StatePKcS2_S2_", metadata !974, i32 594, metadata !5952, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*, i8*, i8*, i8*)* @_Z7setpathP9lua_StatePKcS2_S2_} ; [ DW_TAG_subprogram ]
+!5952 = metadata !{i32 589845, metadata !974, metadata !"", metadata !974, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !743, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
+!5953 = metadata !{i32 589870, i32 0, metadata !974, metadata !"gctm", metadata !"gctm", metadata !"_Z4gctmP9lua_State", metadata !974, i32 290, metadata !5949, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z4gctmP9lua_State} ; [ DW_TAG_subprogram ]
+!5954 = metadata !{i32 589870, i32 0, metadata !974, metadata !"ll_unloadlib", metadata !"ll_unloadlib", metadata !"_Z12ll_unloadlibPv", metadata !974, i32 243, metadata !5952, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (i8*)* @_Z12ll_unloadlibPv} ; [ DW_TAG_subprogram ]
+!5955 = metadata !{i32 589870, i32 0, metadata !974, metadata !"loader_Croot", metadata !"loader_Croot", metadata !"_Z12loader_CrootP9lua_State", metadata !974, i32 417, metadata !5949, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z12loader_CrootP9lua_State} ; [ DW_TAG_subprogram ]
+!5956 = metadata !{i32 589870, i32 0, metadata !974, metadata !"loaderror", metadata !"loaderror", metadata !"_Z9loaderrorP9lua_StatePKc", metadata !974, i32 377, metadata !5952, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*, i8*)* @_Z9loaderrorP9lua_StatePKc} ; [ DW_TAG_subprogram ]
+!5957 = metadata !{i32 589870, i32 0, metadata !974, metadata !"ll_loadfunc", metadata !"ll_loadfunc", metadata !"_Z11ll_loadfuncP9lua_StatePKcS2_", metadata !974, i32 298, metadata !5949, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*, i8*, i8*)* @_Z11ll_loadfuncP9lua_StatePKcS2_} ; [ DW_TAG_subprogram ]
+!5958 = metadata !{i32 589870, i32 0, metadata !974, metadata !"ll_sym", metadata !"ll_sym", metadata !"_Z6ll_symP9lua_StatePvPKc", metadata !974, i32 255, metadata !5959, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* (%struct.lua_State*, i8*, i8*)* @_Z6ll_symP9lua_StatePvPKc} ; [ DW_TAG_subprogram ]
+!5959 = metadata !{i32 589845, metadata !974, metadata !"", metadata !974, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !5960, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
+!5960 = metadata !{metadata !986}
+!5961 = metadata !{i32 589870, i32 0, metadata !974, metadata !"ll_load", metadata !"ll_load", metadata !"_Z7ll_loadP9lua_StatePKc", metadata !974, i32 248, metadata !5962, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i8* (%struct.lua_State*, i8*)* @_Z7ll_loadP9lua_StatePKc} ; [ DW_TAG_subprogram ]
+!5962 = metadata !{i32 589845, metadata !974, metadata !"", metadata !974, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !5963, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
+!5963 = metadata !{metadata !5964}
+!5964 = metadata !{i32 589839, metadata !973, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, null} ; [ DW_TAG_pointer_type ]
+!5965 = metadata !{i32 589870, i32 0, metadata !974, metadata !"ll_register", metadata !"ll_register", metadata !"_Z11ll_registerP9lua_StatePKc", metadata !974, i32 266, metadata !5966, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i8** (%struct.lua_State*, i8*)* @_Z11ll_registerP9lua_StatePKc} ; [ DW_TAG_subprogram ]
+!5966 = metadata !{i32 589845, metadata !974, metadata !"", metadata !974, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !5967, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
+!5967 = metadata !{metadata !5968}
+!5968 = metadata !{i32 589839, metadata !973, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !5964} ; [ DW_TAG_pointer_type ]
+!5969 = metadata !{i32 589870, i32 0, metadata !974, metadata !"mkfuncname", metadata !"mkfuncname", metadata !"_Z10mkfuncnameP9lua_StatePKc", metadata !974, i32 394, metadata !5970, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i8* (%struct.lua_State*, i8*)* @_Z10mkfuncnameP9lua_StatePKc} ; [ DW_TAG_subprogram ]
+!5970 = metadata !{i32 589845, metadata !974, metadata !"", metadata !974, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !5971, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
+!5971 = metadata !{metadata !982}
+!5972 = metadata !{i32 589870, i32 0, metadata !974, metadata !"findfile", metadata !"findfile", metadata !"_Z8findfileP9lua_StatePKcS2_", metadata !974, i32 356, metadata !5970, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i8* (%struct.lua_State*, i8*, i8*)* @_Z8findfileP9lua_StatePKcS2_} ; [ DW_TAG_subprogram ]
+!5973 = metadata !{i32 589870, i32 0, metadata !974, metadata !"readable", metadata !"readable", metadata !"_Z8readablePKc", metadata !974, i32 336, metadata !5949, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (i8*)* @_Z8readablePKc} ; [ DW_TAG_subprogram ]
+!5974 = metadata !{i32 589870, i32 0, metadata !974, metadata !"pushnexttemplate", metadata !"pushnexttemplate", metadata !"_Z16pushnexttemplateP9lua_StatePKc", metadata !974, i32 344, metadata !5970, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i8* (%struct.lua_State*, i8*)* @_Z16pushnexttemplateP9lua_StatePKc} ; [ DW_TAG_subprogram ]
+!5975 = metadata !{i32 589870, i32 0, metadata !974, metadata !"loader_C", metadata !"loader_C", metadata !"_Z8loader_CP9lua_State", metadata !974, i32 405, metadata !5949, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z8loader_CP9lua_State} ; [ DW_TAG_subprogram ]
+!5976 = metadata !{i32 589870, i32 0, metadata !974, metadata !"loader_Lua", metadata !"loader_Lua", metadata !"_Z10loader_LuaP9lua_State", metadata !974, i32 383, metadata !5949, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z10loader_LuaP9lua_State} ; [ DW_TAG_subprogram ]
+!5977 = metadata !{i32 589870, i32 0, metadata !974, metadata !"loader_preload", metadata !"loader_preload", metadata !"_Z14loader_preloadP9lua_State", metadata !974, i32 438, metadata !5949, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z14loader_preloadP9lua_State} ; [ DW_TAG_subprogram ]
+!5978 = metadata !{i32 589870, i32 0, metadata !974, metadata !"ll_require", metadata !"ll_require", metadata !"_Z10ll_requireP9lua_State", metadata !974, i32 454, metadata !5949, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z10ll_requireP9lua_State} ; [ DW_TAG_subprogram ]
+!5979 = metadata !{i32 589870, i32 0, metadata !974, metadata !"ll_module", metadata !"ll_module", metadata !"_Z9ll_moduleP9lua_State", metadata !974, i32 545, metadata !5949, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z9ll_moduleP9lua_State} ; [ DW_TAG_subprogram ]
+!5980 = metadata !{i32 589870, i32 0, metadata !974, metadata !"dooptions", metadata !"dooptions", metadata !"_Z9dooptionsP9lua_Statei", metadata !974, i32 520, metadata !5952, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*, i32)* @_Z9dooptionsP9lua_Statei} ; [ DW_TAG_subprogram ]
+!5981 = metadata !{i32 589870, i32 0, metadata !974, metadata !"setfenv", metadata !"setfenv", metadata !"_Z7setfenvP9lua_State", metadata !974, i32 510, metadata !5952, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*)* @_Z7setfenvP9lua_State} ; [ DW_TAG_subprogram ]
+!5982 = metadata !{i32 589870, i32 0, metadata !974, metadata !"modinit", metadata !"modinit", metadata !"_Z7modinitP9lua_StatePKc", metadata !974, i32 530, metadata !5952, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*, i8*)* @_Z7modinitP9lua_StatePKc} ; [ DW_TAG_subprogram ]
+!5983 = metadata !{i32 589870, i32 0, metadata !974, metadata !"ll_seeall", metadata !"ll_seeall", metadata !"_Z9ll_seeallP9lua_State", metadata !974, i32 573, metadata !5949, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z9ll_seeallP9lua_State} ; [ DW_TAG_subprogram ]
+!5984 = metadata !{i32 589870, i32 0, metadata !974, metadata !"ll_loadlib", metadata !"ll_loadlib", metadata !"_Z10ll_loadlibP9lua_State", metadata !974, i32 313, metadata !5949, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z10ll_loadlibP9lua_State} ; [ DW_TAG_subprogram ]
+!5985 = metadata !{i32 589870, i32 0, metadata !1003, metadata !"luaL_openlibs", metadata !"luaL_openlibs", metadata !"_Z13luaL_openlibsP9lua_State", metadata !1003, i32 30, metadata !5986, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*)* @_Z13luaL_openlibsP9lua_State} ; [ DW_TAG_subprogram ]
+!5986 = metadata !{i32 589845, metadata !1003, metadata !"", metadata !1003, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !743, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
+!5987 = metadata !{i32 589828, metadata !1489, metadata !"", metadata !5988, i32 150, i64 32, i64 32, i32 0, i32 0, i32 0, metadata !5989, i32 0, i32 0} ; [ DW_TAG_enumeration_type ]
+!5988 = metadata !{i32 589865, metadata !"./lopcodes.h", metadata !"/home/max/lua-5.1/src", metadata !1489} ; [ DW_TAG_file_type ]
+!5989 = metadata !{metadata !5990, metadata !5991, metadata !5992, metadata !5993, metadata !5994, metadata !5995, metadata !5996, metadata !5997, metadata !5998, metadata !5999, metadata !6000, metadata !6001, metadata !6002, metadata !6003, metadata !6004, metadata !6005, metadata !6006, metadata !6007, metadata !6008, metadata !6009, metadata !6010, metadata !6011, metadata !6012, metadata !6013, metadata !6014, metadata !6015, metadata !6016, metadata !6017, metadata !6018, metadata !6019, metadata !6020, metadata !6021, metadata !6022, metadata !6023, metadata !6024, metadata !6025, metadata !6026, metadata !6027}
+!5990 = metadata !{i32 589864, metadata !"OP_MOVE", i64 0} ; [ DW_TAG_enumerator ]
+!5991 = metadata !{i32 589864, metadata !"OP_LOADK", i64 1} ; [ DW_TAG_enumerator ]
+!5992 = metadata !{i32 589864, metadata !"OP_LOADBOOL", i64 2} ; [ DW_TAG_enumerator ]
+!5993 = metadata !{i32 589864, metadata !"OP_LOADNIL", i64 3} ; [ DW_TAG_enumerator ]
+!5994 = metadata !{i32 589864, metadata !"OP_GETUPVAL", i64 4} ; [ DW_TAG_enumerator ]
+!5995 = metadata !{i32 589864, metadata !"OP_GETGLOBAL", i64 5} ; [ DW_TAG_enumerator ]
+!5996 = metadata !{i32 589864, metadata !"OP_GETTABLE", i64 6} ; [ DW_TAG_enumerator ]
+!5997 = metadata !{i32 589864, metadata !"OP_SETGLOBAL", i64 7} ; [ DW_TAG_enumerator ]
+!5998 = metadata !{i32 589864, metadata !"OP_SETUPVAL", i64 8} ; [ DW_TAG_enumerator ]
+!5999 = metadata !{i32 589864, metadata !"OP_SETTABLE", i64 9} ; [ DW_TAG_enumerator ]
+!6000 = metadata !{i32 589864, metadata !"OP_NEWTABLE", i64 10} ; [ DW_TAG_enumerator ]
+!6001 = metadata !{i32 589864, metadata !"OP_SELF", i64 11} ; [ DW_TAG_enumerator ]
+!6002 = metadata !{i32 589864, metadata !"OP_ADD", i64 12} ; [ DW_TAG_enumerator ]
+!6003 = metadata !{i32 589864, metadata !"OP_SUB", i64 13} ; [ DW_TAG_enumerator ]
+!6004 = metadata !{i32 589864, metadata !"OP_MUL", i64 14} ; [ DW_TAG_enumerator ]
+!6005 = metadata !{i32 589864, metadata !"OP_DIV", i64 15} ; [ DW_TAG_enumerator ]
+!6006 = metadata !{i32 589864, metadata !"OP_MOD", i64 16} ; [ DW_TAG_enumerator ]
+!6007 = metadata !{i32 589864, metadata !"OP_POW", i64 17} ; [ DW_TAG_enumerator ]
+!6008 = metadata !{i32 589864, metadata !"OP_UNM", i64 18} ; [ DW_TAG_enumerator ]
+!6009 = metadata !{i32 589864, metadata !"OP_NOT", i64 19} ; [ DW_TAG_enumerator ]
+!6010 = metadata !{i32 589864, metadata !"OP_LEN", i64 20} ; [ DW_TAG_enumerator ]
+!6011 = metadata !{i32 589864, metadata !"OP_CONCAT", i64 21} ; [ DW_TAG_enumerator ]
+!6012 = metadata !{i32 589864, metadata !"OP_JMP", i64 22} ; [ DW_TAG_enumerator ]
+!6013 = metadata !{i32 589864, metadata !"OP_EQ", i64 23} ; [ DW_TAG_enumerator ]
+!6014 = metadata !{i32 589864, metadata !"OP_LT", i64 24} ; [ DW_TAG_enumerator ]
+!6015 = metadata !{i32 589864, metadata !"OP_LE", i64 25} ; [ DW_TAG_enumerator ]
+!6016 = metadata !{i32 589864, metadata !"OP_TEST", i64 26} ; [ DW_TAG_enumerator ]
+!6017 = metadata !{i32 589864, metadata !"OP_TESTSET", i64 27} ; [ DW_TAG_enumerator ]
+!6018 = metadata !{i32 589864, metadata !"OP_CALL", i64 28} ; [ DW_TAG_enumerator ]
+!6019 = metadata !{i32 589864, metadata !"OP_TAILCALL", i64 29} ; [ DW_TAG_enumerator ]
+!6020 = metadata !{i32 589864, metadata !"OP_RETURN", i64 30} ; [ DW_TAG_enumerator ]
+!6021 = metadata !{i32 589864, metadata !"OP_FORLOOP", i64 31} ; [ DW_TAG_enumerator ]
+!6022 = metadata !{i32 589864, metadata !"OP_FORPREP", i64 32} ; [ DW_TAG_enumerator ]
+!6023 = metadata !{i32 589864, metadata !"OP_TFORLOOP", i64 33} ; [ DW_TAG_enumerator ]
+!6024 = metadata !{i32 589864, metadata !"OP_SETLIST", i64 34} ; [ DW_TAG_enumerator ]
+!6025 = metadata !{i32 589864, metadata !"OP_CLOSE", i64 35} ; [ DW_TAG_enumerator ]
+!6026 = metadata !{i32 589864, metadata !"OP_CLOSURE", i64 36} ; [ DW_TAG_enumerator ]
+!6027 = metadata !{i32 589864, metadata !"OP_VARARG", i64 37} ; [ DW_TAG_enumerator ]
+!6028 = metadata !{i32 589828, metadata !1489, metadata !"", metadata !6029, i32 20, i64 32, i64 32, i32 0, i32 0, i32 0, metadata !6030, i32 0, i32 0} ; [ DW_TAG_enumeration_type ]
+!6029 = metadata !{i32 589865, metadata !"./lparser.h", metadata !"/home/max/lua-5.1/src", metadata !1489} ; [ DW_TAG_file_type ]
+!6030 = metadata !{metadata !6031, metadata !6032, metadata !6033, metadata !6034, metadata !6035, metadata !6036, metadata !6037, metadata !6038, metadata !6039, metadata !6040, metadata !6041, metadata !6042, metadata !6043, metadata !6044, metadata !6045}
+!6031 = metadata !{i32 589864, metadata !"VVOID", i64 0} ; [ DW_TAG_enumerator ]
+!6032 = metadata !{i32 589864, metadata !"VNIL", i64 1} ; [ DW_TAG_enumerator ]
+!6033 = metadata !{i32 589864, metadata !"VTRUE", i64 2} ; [ DW_TAG_enumerator ]
+!6034 = metadata !{i32 589864, metadata !"VFALSE", i64 3} ; [ DW_TAG_enumerator ]
+!6035 = metadata !{i32 589864, metadata !"VK", i64 4} ; [ DW_TAG_enumerator ]
+!6036 = metadata !{i32 589864, metadata !"VKNUM", i64 5} ; [ DW_TAG_enumerator ]
+!6037 = metadata !{i32 589864, metadata !"VLOCAL", i64 6} ; [ DW_TAG_enumerator ]
+!6038 = metadata !{i32 589864, metadata !"VUPVAL", i64 7} ; [ DW_TAG_enumerator ]
+!6039 = metadata !{i32 589864, metadata !"VGLOBAL", i64 8} ; [ DW_TAG_enumerator ]
+!6040 = metadata !{i32 589864, metadata !"VINDEXED", i64 9} ; [ DW_TAG_enumerator ]
+!6041 = metadata !{i32 589864, metadata !"VJMP", i64 10} ; [ DW_TAG_enumerator ]
+!6042 = metadata !{i32 589864, metadata !"VRELOCABLE", i64 11} ; [ DW_TAG_enumerator ]
+!6043 = metadata !{i32 589864, metadata !"VNONRELOC", i64 12} ; [ DW_TAG_enumerator ]
+!6044 = metadata !{i32 589864, metadata !"VCALL", i64 13} ; [ DW_TAG_enumerator ]
+!6045 = metadata !{i32 589864, metadata !"VVARARG", i64 14} ; [ DW_TAG_enumerator ]
+!6046 = metadata !{i32 589828, metadata !1489, metadata !"UnOpr", metadata !6047, i32 37, i64 32, i64 32, i32 0, i32 0, i32 0, metadata !3773, i32 0, i32 0} ; [ DW_TAG_enumeration_type ]
+!6047 = metadata !{i32 589865, metadata !"./lcode.h", metadata !"/home/max/lua-5.1/src", metadata !1489} ; [ DW_TAG_file_type ]
+!6048 = metadata !{i32 589828, metadata !1489, metadata !"BinOpr", metadata !6047, i32 26, i64 32, i64 32, i32 0, i32 0, i32 0, metadata !3731, i32 0, i32 0} ; [ DW_TAG_enumeration_type ]
+!6049 = metadata !{i32 589828, metadata !1558, metadata !"", metadata !6050, i32 150, i64 32, i64 32, i32 0, i32 0, i32 0, metadata !5989, i32 0, i32 0} ; [ DW_TAG_enumeration_type ]
+!6050 = metadata !{i32 589865, metadata !"./lopcodes.h", metadata !"/home/max/lua-5.1/src", metadata !1558} ; [ DW_TAG_file_type ]
+!6051 = metadata !{i32 589828, metadata !1558, metadata !"OpArgMask", metadata !6050, i32 245, i64 32, i64 32, i32 0, i32 0, i32 0, metadata !6052, i32 0, i32 0} ; [ DW_TAG_enumeration_type ]
+!6052 = metadata !{metadata !6053, metadata !6054, metadata !6055, metadata !6056}
+!6053 = metadata !{i32 589864, metadata !"OpArgN", i64 0} ; [ DW_TAG_enumerator ]
+!6054 = metadata !{i32 589864, metadata !"OpArgU", i64 1} ; [ DW_TAG_enumerator ]
+!6055 = metadata !{i32 589864, metadata !"OpArgR", i64 2} ; [ DW_TAG_enumerator ]
+!6056 = metadata !{i32 589864, metadata !"OpArgK", i64 3} ; [ DW_TAG_enumerator ]
+!6057 = metadata !{i32 589828, metadata !1927, metadata !"", metadata !6058, i32 18, i64 32, i64 32, i32 0, i32 0, i32 0, metadata !6059, i32 0, i32 0} ; [ DW_TAG_enumeration_type ]
+!6058 = metadata !{i32 589865, metadata !"./ltm.h", metadata !"/home/max/lua-5.1/src", metadata !1927} ; [ DW_TAG_file_type ]
+!6059 = metadata !{metadata !6060, metadata !6061, metadata !6062, metadata !6063, metadata !6064, metadata !6065, metadata !6066, metadata !6067, metadata !6068, metadata !6069, metadata !6070, metadata !6071, metadata !6072, metadata !6073, metadata !6074, metadata !6075, metadata !6076, metadata !6077}
+!6060 = metadata !{i32 589864, metadata !"TM_INDEX", i64 0} ; [ DW_TAG_enumerator ]
+!6061 = metadata !{i32 589864, metadata !"TM_NEWINDEX", i64 1} ; [ DW_TAG_enumerator ]
+!6062 = metadata !{i32 589864, metadata !"TM_GC", i64 2} ; [ DW_TAG_enumerator ]
+!6063 = metadata !{i32 589864, metadata !"TM_MODE", i64 3} ; [ DW_TAG_enumerator ]
+!6064 = metadata !{i32 589864, metadata !"TM_EQ", i64 4} ; [ DW_TAG_enumerator ]
+!6065 = metadata !{i32 589864, metadata !"TM_ADD", i64 5} ; [ DW_TAG_enumerator ]
+!6066 = metadata !{i32 589864, metadata !"TM_SUB", i64 6} ; [ DW_TAG_enumerator ]
+!6067 = metadata !{i32 589864, metadata !"TM_MUL", i64 7} ; [ DW_TAG_enumerator ]
+!6068 = metadata !{i32 589864, metadata !"TM_DIV", i64 8} ; [ DW_TAG_enumerator ]
+!6069 = metadata !{i32 589864, metadata !"TM_MOD", i64 9} ; [ DW_TAG_enumerator ]
+!6070 = metadata !{i32 589864, metadata !"TM_POW", i64 10} ; [ DW_TAG_enumerator ]
+!6071 = metadata !{i32 589864, metadata !"TM_UNM", i64 11} ; [ DW_TAG_enumerator ]
+!6072 = metadata !{i32 589864, metadata !"TM_LEN", i64 12} ; [ DW_TAG_enumerator ]
+!6073 = metadata !{i32 589864, metadata !"TM_LT", i64 13} ; [ DW_TAG_enumerator ]
+!6074 = metadata !{i32 589864, metadata !"TM_LE", i64 14} ; [ DW_TAG_enumerator ]
+!6075 = metadata !{i32 589864, metadata !"TM_CONCAT", i64 15} ; [ DW_TAG_enumerator ]
+!6076 = metadata !{i32 589864, metadata !"TM_CALL", i64 16} ; [ DW_TAG_enumerator ]
+!6077 = metadata !{i32 589864, metadata !"TM_N", i64 17} ; [ DW_TAG_enumerator ]
+!6078 = metadata !{i32 589828, metadata !2657, metadata !"", metadata !6079, i32 18, i64 32, i64 32, i32 0, i32 0, i32 0, metadata !6059, i32 0, i32 0} ; [ DW_TAG_enumeration_type ]
+!6079 = metadata !{i32 589865, metadata !"./ltm.h", metadata !"/home/max/lua-5.1/src", metadata !2657} ; [ DW_TAG_file_type ]
+!6080 = metadata !{i32 589828, metadata !12, metadata !"RESERVED", metadata !6081, i32 24, i64 32, i64 32, i32 0, i32 0, i32 0, metadata !6082, i32 0, i32 0} ; [ DW_TAG_enumeration_type ]
+!6081 = metadata !{i32 589865, metadata !"./llex.h", metadata !"/home/max/lua-5.1/src", metadata !12} ; [ DW_TAG_file_type ]
+!6082 = metadata !{metadata !6083, metadata !6084, metadata !6085, metadata !6086, metadata !6087, metadata !6088, metadata !6089, metadata !6090, metadata !6091, metadata !6092, metadata !6093, metadata !6094, metadata !6095, metadata !6096, metadata !6097, metadata !6098, metadata !6099, metadata !6100, metadata !6101, metadata !6102, metadata !6103, metadata !6104, metadata !6105, metadata !6106, metadata !6107, metadata !6108, metadata !6109, metadata !6110, metadata !6111, metadata !6112, metadata !6113}
+!6083 = metadata !{i32 589864, metadata !"TK_AND", i64 257} ; [ DW_TAG_enumerator ]
+!6084 = metadata !{i32 589864, metadata !"TK_BREAK", i64 258} ; [ DW_TAG_enumerator ]
+!6085 = metadata !{i32 589864, metadata !"TK_DO", i64 259} ; [ DW_TAG_enumerator ]
+!6086 = metadata !{i32 589864, metadata !"TK_ELSE", i64 260} ; [ DW_TAG_enumerator ]
+!6087 = metadata !{i32 589864, metadata !"TK_ELSEIF", i64 261} ; [ DW_TAG_enumerator ]
+!6088 = metadata !{i32 589864, metadata !"TK_END", i64 262} ; [ DW_TAG_enumerator ]
+!6089 = metadata !{i32 589864, metadata !"TK_FALSE", i64 263} ; [ DW_TAG_enumerator ]
+!6090 = metadata !{i32 589864, metadata !"TK_FOR", i64 264} ; [ DW_TAG_enumerator ]
+!6091 = metadata !{i32 589864, metadata !"TK_FUNCTION", i64 265} ; [ DW_TAG_enumerator ]
+!6092 = metadata !{i32 589864, metadata !"TK_IF", i64 266} ; [ DW_TAG_enumerator ]
+!6093 = metadata !{i32 589864, metadata !"TK_IN", i64 267} ; [ DW_TAG_enumerator ]
+!6094 = metadata !{i32 589864, metadata !"TK_LOCAL", i64 268} ; [ DW_TAG_enumerator ]
+!6095 = metadata !{i32 589864, metadata !"TK_NIL", i64 269} ; [ DW_TAG_enumerator ]
+!6096 = metadata !{i32 589864, metadata !"TK_NOT", i64 270} ; [ DW_TAG_enumerator ]
+!6097 = metadata !{i32 589864, metadata !"TK_OR", i64 271} ; [ DW_TAG_enumerator ]
+!6098 = metadata !{i32 589864, metadata !"TK_REPEAT", i64 272} ; [ DW_TAG_enumerator ]
+!6099 = metadata !{i32 589864, metadata !"TK_RETURN", i64 273} ; [ DW_TAG_enumerator ]
+!6100 = metadata !{i32 589864, metadata !"TK_THEN", i64 274} ; [ DW_TAG_enumerator ]
+!6101 = metadata !{i32 589864, metadata !"TK_TRUE", i64 275} ; [ DW_TAG_enumerator ]
+!6102 = metadata !{i32 589864, metadata !"TK_UNTIL", i64 276} ; [ DW_TAG_enumerator ]
+!6103 = metadata !{i32 589864, metadata !"TK_WHILE", i64 277} ; [ DW_TAG_enumerator ]
+!6104 = metadata !{i32 589864, metadata !"TK_CONCAT", i64 278} ; [ DW_TAG_enumerator ]
+!6105 = metadata !{i32 589864, metadata !"TK_DOTS", i64 279} ; [ DW_TAG_enumerator ]
+!6106 = metadata !{i32 589864, metadata !"TK_EQ", i64 280} ; [ DW_TAG_enumerator ]
+!6107 = metadata !{i32 589864, metadata !"TK_GE", i64 281} ; [ DW_TAG_enumerator ]
+!6108 = metadata !{i32 589864, metadata !"TK_LE", i64 282} ; [ DW_TAG_enumerator ]
+!6109 = metadata !{i32 589864, metadata !"TK_NE", i64 283} ; [ DW_TAG_enumerator ]
+!6110 = metadata !{i32 589864, metadata !"TK_NUMBER", i64 284} ; [ DW_TAG_enumerator ]
+!6111 = metadata !{i32 589864, metadata !"TK_NAME", i64 285} ; [ DW_TAG_enumerator ]
+!6112 = metadata !{i32 589864, metadata !"TK_STRING", i64 286} ; [ DW_TAG_enumerator ]
+!6113 = metadata !{i32 589864, metadata !"TK_EOS", i64 287} ; [ DW_TAG_enumerator ]
+!6114 = metadata !{i32 589828, metadata !387, metadata !"RESERVED", metadata !6115, i32 24, i64 32, i64 32, i32 0, i32 0, i32 0, metadata !6082, i32 0, i32 0} ; [ DW_TAG_enumeration_type ]
+!6115 = metadata !{i32 589865, metadata !"./llex.h", metadata !"/home/max/lua-5.1/src", metadata !387} ; [ DW_TAG_file_type ]
+!6116 = metadata !{i32 589828, metadata !387, metadata !"", metadata !6117, i32 20, i64 32, i64 32, i32 0, i32 0, i32 0, metadata !6030, i32 0, i32 0} ; [ DW_TAG_enumeration_type ]
+!6117 = metadata !{i32 589865, metadata !"./lparser.h", metadata !"/home/max/lua-5.1/src", metadata !387} ; [ DW_TAG_file_type ]
+!6118 = metadata !{i32 589828, metadata !387, metadata !"", metadata !6119, i32 150, i64 32, i64 32, i32 0, i32 0, i32 0, metadata !5989, i32 0, i32 0} ; [ DW_TAG_enumeration_type ]
+!6119 = metadata !{i32 589865, metadata !"./lopcodes.h", metadata !"/home/max/lua-5.1/src", metadata !387} ; [ DW_TAG_file_type ]
+!6120 = metadata !{i32 589828, metadata !731, metadata !"", metadata !6121, i32 18, i64 32, i64 32, i32 0, i32 0, i32 0, metadata !6059, i32 0, i32 0} ; [ DW_TAG_enumeration_type ]
+!6121 = metadata !{i32 589865, metadata !"./ltm.h", metadata !"/home/max/lua-5.1/src", metadata !731} ; [ DW_TAG_file_type ]
+!6122 = metadata !{i32 589828, metadata !5216, metadata !"", metadata !6123, i32 18, i64 32, i64 32, i32 0, i32 0, i32 0, metadata !6059, i32 0, i32 0} ; [ DW_TAG_enumeration_type ]
+!6123 = metadata !{i32 589865, metadata !"./ltm.h", metadata !"/home/max/lua-5.1/src", metadata !5216} ; [ DW_TAG_file_type ]
+!6124 = metadata !{i32 589828, metadata !5216, metadata !"", metadata !6125, i32 150, i64 32, i64 32, i32 0, i32 0, i32 0, metadata !5989, i32 0, i32 0} ; [ DW_TAG_enumeration_type ]
+!6125 = metadata !{i32 589865, metadata !"./lopcodes.h", metadata !"/home/max/lua-5.1/src", metadata !5216} ; [ DW_TAG_file_type ]
+!6126 = metadata !{i32 590081, metadata !1024, metadata !"argc", metadata !2, i32 16777578, metadata !1027, i32 0} ; [ DW_TAG_arg_variable ]
+!6127 = metadata !{i32 362, i32 15, metadata !1024, null}
+!6128 = metadata !{i32 590081, metadata !1024, metadata !"argv", metadata !2, i32 33554794, metadata !6129, i32 0} ; [ DW_TAG_arg_variable ]
+!6129 = metadata !{i32 589839, metadata !1, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !6130} ; [ DW_TAG_pointer_type ]
+!6130 = metadata !{i32 589839, metadata !1, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !10} ; [ DW_TAG_pointer_type ]
+!6131 = metadata !{i32 362, i32 28, metadata !1024, null}
+!6132 = metadata !{i32 590080, metadata !6133, metadata !"status", metadata !2, i32 363, metadata !1027, i32 0} ; [ DW_TAG_auto_variable ]
+!6133 = metadata !{i32 589835, metadata !1024, i32 362, i32 34, metadata !2, i32 0} ; [ DW_TAG_lexical_block ]
+!6134 = metadata !{i32 363, i32 7, metadata !6133, null}
+!6135 = metadata !{i32 590080, metadata !6133, metadata !"s", metadata !2, i32 364, metadata !6136, i32 0} ; [ DW_TAG_auto_variable ]
+!6136 = metadata !{i32 589826, metadata !1, metadata !"Smain", metadata !2, i32 318, i64 96, i64 32, i32 0, i32 0, null, metadata !6137, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!6137 = metadata !{metadata !6138, metadata !6139, metadata !6140}
+!6138 = metadata !{i32 589837, metadata !2, metadata !"argc", metadata !2, i32 319, i64 32, i64 32, i64 0, i32 0, metadata !1027} ; [ DW_TAG_member ]
+!6139 = metadata !{i32 589837, metadata !2, metadata !"argv", metadata !2, i32 320, i64 32, i64 32, i64 32, i32 0, metadata !6129} ; [ DW_TAG_member ]
+!6140 = metadata !{i32 589837, metadata !2, metadata !"status", metadata !2, i32 321, i64 32, i64 32, i64 64, i32 0, metadata !1027} ; [ DW_TAG_member ]
+!6141 = metadata !{i32 364, i32 16, metadata !6133, null}
+!6142 = metadata !{i32 590080, metadata !6133, metadata !"L", metadata !2, i32 365, metadata !3, i32 0} ; [ DW_TAG_auto_variable ]
+!6143 = metadata !{i32 365, i32 14, metadata !6133, null}
+!6144 = metadata !{i32 365, i32 28, metadata !6133, null}
+!6145 = metadata !{i32 366, i32 3, metadata !6133, null}
+!6146 = metadata !{i32 367, i32 5, metadata !6147, null}
+!6147 = metadata !{i32 589835, metadata !6133, i32 366, i32 18, metadata !2, i32 1} ; [ DW_TAG_lexical_block ]
+!6148 = metadata !{i32 368, i32 5, metadata !6147, null}
+!6149 = metadata !{i32 370, i32 3, metadata !6133, null}
+!6150 = metadata !{i32 371, i32 3, metadata !6133, null}
+!6151 = metadata !{i32 372, i32 3, metadata !6133, null}
+!6152 = metadata !{i32 373, i32 3, metadata !6133, null}
+!6153 = metadata !{i32 374, i32 3, metadata !6133, null}
+!6154 = metadata !{i32 375, i32 3, metadata !6133, null}
+!6155 = metadata !{i32 376, i32 1, metadata !6133, null}
+!6156 = metadata !{i32 590081, metadata !1052, metadata !"pname", metadata !2, i32 16777274, metadata !8, i32 0} ; [ DW_TAG_arg_variable ]
+!6157 = metadata !{i32 58, i32 36, metadata !1052, null}
+!6158 = metadata !{i32 590081, metadata !1052, metadata !"msg", metadata !2, i32 33554490, metadata !8, i32 0} ; [ DW_TAG_arg_variable ]
+!6159 = metadata !{i32 58, i32 55, metadata !1052, null}
+!6160 = metadata !{i32 59, i32 3, metadata !6161, null}
+!6161 = metadata !{i32 589835, metadata !1052, i32 58, i32 60, metadata !2, i32 49} ; [ DW_TAG_lexical_block ]
+!6162 = metadata !{i32 60, i32 3, metadata !6161, null}
+!6163 = metadata !{i32 61, i32 3, metadata !6161, null}
+!6164 = metadata !{i32 62, i32 1, metadata !6161, null}
+!6165 = metadata !{i32 590081, metadata !1029, metadata !"L", metadata !2, i32 16777541, metadata !3, i32 0} ; [ DW_TAG_arg_variable ]
+!6166 = metadata !{i32 325, i32 30, metadata !1029, null}
+!6167 = metadata !{i32 590080, metadata !6168, metadata !"s", metadata !2, i32 326, metadata !6169, i32 0} ; [ DW_TAG_auto_variable ]
+!6168 = metadata !{i32 589835, metadata !1029, i32 325, i32 33, metadata !2, i32 4} ; [ DW_TAG_lexical_block ]
+!6169 = metadata !{i32 589839, metadata !1, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !6136} ; [ DW_TAG_pointer_type ]
+!6170 = metadata !{i32 326, i32 17, metadata !6168, null}
+!6171 = metadata !{i32 326, i32 57, metadata !6168, null}
+!6172 = metadata !{i32 590080, metadata !6168, metadata !"argv", metadata !2, i32 327, metadata !6129, i32 0} ; [ DW_TAG_auto_variable ]
+!6173 = metadata !{i32 327, i32 10, metadata !6168, null}
+!6174 = metadata !{i32 327, i32 24, metadata !6168, null}
+!6175 = metadata !{i32 590080, metadata !6168, metadata !"script", metadata !2, i32 328, metadata !1027, i32 0} ; [ DW_TAG_auto_variable ]
+!6176 = metadata !{i32 328, i32 7, metadata !6168, null}
+!6177 = metadata !{i32 590080, metadata !6168, metadata !"has_i", metadata !2, i32 329, metadata !1027, i32 0} ; [ DW_TAG_auto_variable ]
+!6178 = metadata !{i32 329, i32 7, metadata !6168, null}
+!6179 = metadata !{i32 329, i32 38, metadata !6168, null}
+!6180 = metadata !{i32 590080, metadata !6168, metadata !"has_v", metadata !2, i32 329, metadata !1027, i32 0} ; [ DW_TAG_auto_variable ]
+!6181 = metadata !{i32 329, i32 18, metadata !6168, null}
+!6182 = metadata !{i32 590080, metadata !6168, metadata !"has_e", metadata !2, i32 329, metadata !1027, i32 0} ; [ DW_TAG_auto_variable ]
+!6183 = metadata !{i32 329, i32 29, metadata !6168, null}
+!6184 = metadata !{i32 330, i32 3, metadata !6168, null}
+!6185 = metadata !{i32 331, i32 3, metadata !6168, null}
+!6186 = metadata !{i32 332, i32 3, metadata !6168, null}
+!6187 = metadata !{i32 333, i32 3, metadata !6168, null}
+!6188 = metadata !{i32 334, i32 3, metadata !6168, null}
+!6189 = metadata !{i32 335, i32 3, metadata !6168, null}
+!6190 = metadata !{i32 336, i32 3, metadata !6168, null}
+!6191 = metadata !{i32 337, i32 3, metadata !6168, null}
+!6192 = metadata !{i32 338, i32 3, metadata !6168, null}
+!6193 = metadata !{i32 339, i32 5, metadata !6194, null}
+!6194 = metadata !{i32 589835, metadata !6168, i32 338, i32 19, metadata !2, i32 5} ; [ DW_TAG_lexical_block ]
+!6195 = metadata !{i32 340, i32 5, metadata !6194, null}
+!6196 = metadata !{i32 341, i32 5, metadata !6194, null}
+!6197 = metadata !{i32 343, i32 3, metadata !6168, null}
+!6198 = metadata !{i32 344, i32 3, metadata !6168, null}
+!6199 = metadata !{i32 345, i32 3, metadata !6168, null}
+!6200 = metadata !{i32 346, i32 3, metadata !6168, null}
+!6201 = metadata !{i32 347, i32 5, metadata !6168, null}
+!6202 = metadata !{i32 348, i32 3, metadata !6168, null}
+!6203 = metadata !{i32 349, i32 3, metadata !6168, null}
+!6204 = metadata !{i32 350, i32 5, metadata !6168, null}
+!6205 = metadata !{i32 351, i32 8, metadata !6168, null}
+!6206 = metadata !{i32 353, i32 7, metadata !6207, null}
+!6207 = metadata !{i32 589835, metadata !6208, i32 352, i32 29, metadata !2, i32 7} ; [ DW_TAG_lexical_block ]
+!6208 = metadata !{i32 589835, metadata !6168, i32 351, i32 45, metadata !2, i32 6} ; [ DW_TAG_lexical_block ]
+!6209 = metadata !{i32 354, i32 7, metadata !6207, null}
+!6210 = metadata !{i32 357, i32 3, metadata !6208, null}
+!6211 = metadata !{i32 358, i32 3, metadata !6168, null}
+!6212 = metadata !{i32 359, i32 1, metadata !6168, null}
+!6213 = metadata !{i32 590081, metadata !1028, metadata !"L", metadata !2, i32 16777281, metadata !3, i32 0} ; [ DW_TAG_arg_variable ]
+!6214 = metadata !{i32 65, i32 31, metadata !1028, null}
+!6215 = metadata !{i32 590081, metadata !1028, metadata !"status", metadata !2, i32 33554497, metadata !1027, i32 0} ; [ DW_TAG_arg_variable ]
+!6216 = metadata !{i32 65, i32 38, metadata !1028, null}
+!6217 = metadata !{i32 66, i32 3, metadata !6218, null}
+!6218 = metadata !{i32 589835, metadata !1028, i32 65, i32 46, metadata !2, i32 2} ; [ DW_TAG_lexical_block ]
+!6219 = metadata !{i32 590080, metadata !6220, metadata !"msg", metadata !2, i32 67, metadata !8, i32 0} ; [ DW_TAG_auto_variable ]
+!6220 = metadata !{i32 589835, metadata !6218, i32 66, i32 36, metadata !2, i32 3} ; [ DW_TAG_lexical_block ]
+!6221 = metadata !{i32 67, i32 17, metadata !6220, null}
+!6222 = metadata !{i32 67, i32 42, metadata !6220, null}
+!6223 = metadata !{i32 68, i32 5, metadata !6220, null}
+!6224 = metadata !{i32 69, i32 5, metadata !6220, null}
+!6225 = metadata !{i32 70, i32 5, metadata !6220, null}
+!6226 = metadata !{i32 71, i32 3, metadata !6220, null}
+!6227 = metadata !{i32 72, i32 3, metadata !6218, null}
+!6228 = metadata !{i32 590081, metadata !1050, metadata !"L", metadata !2, i32 16777524, metadata !3, i32 0} ; [ DW_TAG_arg_variable ]
+!6229 = metadata !{i32 308, i32 39, metadata !1050, null}
+!6230 = metadata !{i32 590080, metadata !6231, metadata !"init", metadata !2, i32 309, metadata !8, i32 0} ; [ DW_TAG_auto_variable ]
+!6231 = metadata !{i32 589835, metadata !1050, i32 308, i32 42, metadata !2, i32 47} ; [ DW_TAG_lexical_block ]
+!6232 = metadata !{i32 309, i32 15, metadata !6231, null}
+!6233 = metadata !{i32 309, i32 40, metadata !6231, null}
+!6234 = metadata !{i32 310, i32 3, metadata !6231, null}
+!6235 = metadata !{i32 311, i32 8, metadata !6231, null}
+!6236 = metadata !{i32 312, i32 5, metadata !6231, null}
+!6237 = metadata !{i32 314, i32 5, metadata !6231, null}
+!6238 = metadata !{i32 315, i32 1, metadata !6231, null}
+!6239 = metadata !{i32 590081, metadata !1049, metadata !"argv", metadata !2, i32 16777471, metadata !6129, i32 0} ; [ DW_TAG_arg_variable ]
+!6240 = metadata !{i32 255, i32 32, metadata !1049, null}
+!6241 = metadata !{i32 590081, metadata !1049, metadata !"pi", metadata !2, i32 33554687, metadata !6242, i32 0} ; [ DW_TAG_arg_variable ]
+!6242 = metadata !{i32 589839, metadata !1, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !1027} ; [ DW_TAG_pointer_type ]
+!6243 = metadata !{i32 255, i32 43, metadata !1049, null}
+!6244 = metadata !{i32 590081, metadata !1049, metadata !"pv", metadata !2, i32 50331903, metadata !6242, i32 0} ; [ DW_TAG_arg_variable ]
+!6245 = metadata !{i32 255, i32 52, metadata !1049, null}
+!6246 = metadata !{i32 590081, metadata !1049, metadata !"pe", metadata !2, i32 67109119, metadata !6242, i32 0} ; [ DW_TAG_arg_variable ]
+!6247 = metadata !{i32 255, i32 61, metadata !1049, null}
+!6248 = metadata !{i32 590080, metadata !6249, metadata !"i", metadata !2, i32 256, metadata !1027, i32 0} ; [ DW_TAG_auto_variable ]
+!6249 = metadata !{i32 589835, metadata !1049, i32 255, i32 65, metadata !2, i32 42} ; [ DW_TAG_lexical_block ]
+!6250 = metadata !{i32 256, i32 7, metadata !6249, null}
+!6251 = metadata !{i32 257, i32 3, metadata !6249, null}
+!6252 = metadata !{i32 258, i32 5, metadata !6253, null}
+!6253 = metadata !{i32 589835, metadata !6254, i32 257, i32 37, metadata !2, i32 44} ; [ DW_TAG_lexical_block ]
+!6254 = metadata !{i32 589835, metadata !6249, i32 257, i32 3, metadata !2, i32 43} ; [ DW_TAG_lexical_block ]
+!6255 = metadata !{i32 259, i32 9, metadata !6253, null}
+!6256 = metadata !{i32 260, i32 5, metadata !6253, null}
+!6257 = metadata !{i32 261, i32 17, metadata !6258, null}
+!6258 = metadata !{i32 589835, metadata !6253, i32 260, i32 25, metadata !2, i32 45} ; [ DW_TAG_lexical_block ]
+!6259 = metadata !{i32 262, i32 18, metadata !6258, null}
+!6260 = metadata !{i32 263, i32 17, metadata !6258, null}
+!6261 = metadata !{i32 264, i32 17, metadata !6258, null}
+!6262 = metadata !{i32 265, i32 17, metadata !6258, null}
+!6263 = metadata !{i32 267, i32 9, metadata !6258, null}
+!6264 = metadata !{i32 268, i32 11, metadata !6265, null}
+!6265 = metadata !{i32 589835, metadata !6258, i32 267, i32 33, metadata !2, i32 46} ; [ DW_TAG_lexical_block ]
+!6266 = metadata !{i32 269, i32 11, metadata !6265, null}
+!6267 = metadata !{i32 270, i32 9, metadata !6265, null}
+!6268 = metadata !{i32 271, i32 9, metadata !6258, null}
+!6269 = metadata !{i32 272, i32 16, metadata !6258, null}
+!6270 = metadata !{i32 274, i32 3, metadata !6253, null}
+!6271 = metadata !{i32 257, i32 32, metadata !6254, null}
+!6272 = metadata !{i32 275, i32 3, metadata !6249, null}
+!6273 = metadata !{i32 276, i32 1, metadata !6249, null}
+!6274 = metadata !{i32 43, i32 3, metadata !6275, null}
+!6275 = metadata !{i32 589835, metadata !1048, i32 42, i32 32, metadata !2, i32 41} ; [ DW_TAG_lexical_block ]
+!6276 = metadata !{i32 54, i32 3, metadata !6275, null}
+!6277 = metadata !{i32 55, i32 1, metadata !6275, null}
+!6278 = metadata !{i32 110, i32 3, metadata !6279, null}
+!6279 = metadata !{i32 589835, metadata !1047, i32 109, i32 34, metadata !2, i32 40} ; [ DW_TAG_lexical_block ]
+!6280 = metadata !{i32 111, i32 1, metadata !6279, null}
+!6281 = metadata !{i32 590081, metadata !1044, metadata !"L", metadata !2, i32 16777495, metadata !3, i32 0} ; [ DW_TAG_arg_variable ]
+!6282 = metadata !{i32 279, i32 32, metadata !1044, null}
+!6283 = metadata !{i32 590081, metadata !1044, metadata !"argv", metadata !2, i32 33554711, metadata !6129, i32 0} ; [ DW_TAG_arg_variable ]
+!6284 = metadata !{i32 279, i32 42, metadata !1044, null}
+!6285 = metadata !{i32 590081, metadata !1044, metadata !"n", metadata !2, i32 50331927, metadata !1027, i32 0} ; [ DW_TAG_arg_variable ]
+!6286 = metadata !{i32 279, i32 52, metadata !1044, null}
+!6287 = metadata !{i32 590080, metadata !6288, metadata !"i", metadata !2, i32 280, metadata !1027, i32 0} ; [ DW_TAG_auto_variable ]
+!6288 = metadata !{i32 589835, metadata !1044, i32 279, i32 55, metadata !2, i32 32} ; [ DW_TAG_lexical_block ]
+!6289 = metadata !{i32 280, i32 7, metadata !6288, null}
+!6290 = metadata !{i32 281, i32 3, metadata !6288, null}
+!6291 = metadata !{i32 282, i32 5, metadata !6292, null}
+!6292 = metadata !{i32 589835, metadata !6293, i32 281, i32 27, metadata !2, i32 34} ; [ DW_TAG_lexical_block ]
+!6293 = metadata !{i32 589835, metadata !6288, i32 281, i32 3, metadata !2, i32 33} ; [ DW_TAG_lexical_block ]
+!6294 = metadata !{i32 284, i32 5, metadata !6292, null}
+!6295 = metadata !{i32 590080, metadata !6296, metadata !"chunk", metadata !2, i32 286, metadata !8, i32 0} ; [ DW_TAG_auto_variable ]
+!6296 = metadata !{i32 589835, metadata !6297, i32 285, i32 17, metadata !2, i32 36} ; [ DW_TAG_lexical_block ]
+!6297 = metadata !{i32 589835, metadata !6292, i32 284, i32 25, metadata !2, i32 35} ; [ DW_TAG_lexical_block ]
+!6298 = metadata !{i32 286, i32 21, metadata !6296, null}
+!6299 = metadata !{i32 286, i32 40, metadata !6296, null}
+!6300 = metadata !{i32 287, i32 9, metadata !6296, null}
+!6301 = metadata !{i32 289, i32 9, metadata !6296, null}
+!6302 = metadata !{i32 290, i32 11, metadata !6296, null}
+!6303 = metadata !{i32 291, i32 9, metadata !6296, null}
+!6304 = metadata !{i32 590080, metadata !6305, metadata !"filename", metadata !2, i32 294, metadata !8, i32 0} ; [ DW_TAG_auto_variable ]
+!6305 = metadata !{i32 589835, metadata !6297, i32 293, i32 17, metadata !2, i32 37} ; [ DW_TAG_lexical_block ]
+!6306 = metadata !{i32 294, i32 21, metadata !6305, null}
+!6307 = metadata !{i32 294, i32 43, metadata !6305, null}
+!6308 = metadata !{i32 295, i32 9, metadata !6305, null}
+!6309 = metadata !{i32 297, i32 9, metadata !6305, null}
+!6310 = metadata !{i32 298, i32 11, metadata !6305, null}
+!6311 = metadata !{i32 299, i32 9, metadata !6305, null}
+!6312 = metadata !{i32 301, i32 16, metadata !6297, null}
+!6313 = metadata !{i32 303, i32 3, metadata !6292, null}
+!6314 = metadata !{i32 281, i32 22, metadata !6293, null}
+!6315 = metadata !{i32 304, i32 3, metadata !6288, null}
+!6316 = metadata !{i32 305, i32 1, metadata !6288, null}
+!6317 = metadata !{i32 590081, metadata !1042, metadata !"L", metadata !2, i32 16777453, metadata !3, i32 0} ; [ DW_TAG_arg_variable ]
+!6318 = metadata !{i32 237, i32 38, metadata !1042, null}
+!6319 = metadata !{i32 590081, metadata !1042, metadata !"argv", metadata !2, i32 33554669, metadata !6129, i32 0} ; [ DW_TAG_arg_variable ]
+!6320 = metadata !{i32 237, i32 48, metadata !1042, null}
+!6321 = metadata !{i32 590081, metadata !1042, metadata !"n", metadata !2, i32 50331885, metadata !1027, i32 0} ; [ DW_TAG_arg_variable ]
+!6322 = metadata !{i32 237, i32 58, metadata !1042, null}
+!6323 = metadata !{i32 590080, metadata !6324, metadata !"status", metadata !2, i32 238, metadata !1027, i32 0} ; [ DW_TAG_auto_variable ]
+!6324 = metadata !{i32 589835, metadata !1042, i32 237, i32 61, metadata !2, i32 27} ; [ DW_TAG_lexical_block ]
+!6325 = metadata !{i32 238, i32 7, metadata !6324, null}
+!6326 = metadata !{i32 590080, metadata !6324, metadata !"fname", metadata !2, i32 239, metadata !8, i32 0} ; [ DW_TAG_auto_variable ]
+!6327 = metadata !{i32 239, i32 15, metadata !6324, null}
+!6328 = metadata !{i32 590080, metadata !6324, metadata !"narg", metadata !2, i32 240, metadata !1027, i32 0} ; [ DW_TAG_auto_variable ]
+!6329 = metadata !{i32 240, i32 7, metadata !6324, null}
+!6330 = metadata !{i32 240, i32 33, metadata !6324, null}
+!6331 = metadata !{i32 241, i32 3, metadata !6324, null}
+!6332 = metadata !{i32 242, i32 3, metadata !6324, null}
+!6333 = metadata !{i32 243, i32 3, metadata !6324, null}
+!6334 = metadata !{i32 244, i32 5, metadata !6324, null}
+!6335 = metadata !{i32 245, i32 3, metadata !6324, null}
+!6336 = metadata !{i32 246, i32 3, metadata !6324, null}
+!6337 = metadata !{i32 247, i32 3, metadata !6324, null}
+!6338 = metadata !{i32 248, i32 5, metadata !6324, null}
+!6339 = metadata !{i32 250, i32 5, metadata !6324, null}
+!6340 = metadata !{i32 251, i32 3, metadata !6324, null}
+!6341 = metadata !{i32 590081, metadata !1030, metadata !"L", metadata !2, i32 16777430, metadata !3, i32 0} ; [ DW_TAG_arg_variable ]
+!6342 = metadata !{i32 214, i32 31, metadata !1030, null}
+!6343 = metadata !{i32 590080, metadata !6344, metadata !"status", metadata !2, i32 215, metadata !1027, i32 0} ; [ DW_TAG_auto_variable ]
+!6344 = metadata !{i32 589835, metadata !1030, i32 214, i32 34, metadata !2, i32 8} ; [ DW_TAG_lexical_block ]
+!6345 = metadata !{i32 215, i32 7, metadata !6344, null}
+!6346 = metadata !{i32 590080, metadata !6344, metadata !"oldprogname", metadata !2, i32 216, metadata !8, i32 0} ; [ DW_TAG_auto_variable ]
+!6347 = metadata !{i32 216, i32 15, metadata !6344, null}
+!6348 = metadata !{i32 216, i32 37, metadata !6344, null}
+!6349 = metadata !{i32 217, i32 3, metadata !6344, null}
+!6350 = metadata !{i32 218, i32 3, metadata !6344, null}
+!6351 = metadata !{i32 219, i32 5, metadata !6352, null}
+!6352 = metadata !{i32 589835, metadata !6344, i32 218, i32 40, metadata !2, i32 9} ; [ DW_TAG_lexical_block ]
+!6353 = metadata !{i32 220, i32 5, metadata !6352, null}
+!6354 = metadata !{i32 221, i32 5, metadata !6352, null}
+!6355 = metadata !{i32 222, i32 7, metadata !6356, null}
+!6356 = metadata !{i32 589835, metadata !6352, i32 221, i32 43, metadata !2, i32 10} ; [ DW_TAG_lexical_block ]
+!6357 = metadata !{i32 223, i32 7, metadata !6356, null}
+!6358 = metadata !{i32 224, i32 7, metadata !6356, null}
+!6359 = metadata !{i32 225, i32 9, metadata !6356, null}
+!6360 = metadata !{i32 227, i32 32, metadata !6356, null}
+!6361 = metadata !{i32 228, i32 5, metadata !6356, null}
+!6362 = metadata !{i32 229, i32 3, metadata !6352, null}
+!6363 = metadata !{i32 230, i32 3, metadata !6344, null}
+!6364 = metadata !{i32 231, i32 3, metadata !6344, null}
+!6365 = metadata !{i32 232, i32 3, metadata !6344, null}
+!6366 = metadata !{i32 233, i32 3, metadata !6344, null}
+!6367 = metadata !{i32 234, i32 1, metadata !6344, null}
+!6368 = metadata !{i32 590081, metadata !1036, metadata !"L", metadata !2, i32 16777410, metadata !3, i32 0} ; [ DW_TAG_arg_variable ]
+!6369 = metadata !{i32 194, i32 33, metadata !1036, null}
+!6370 = metadata !{i32 590080, metadata !6371, metadata !"status", metadata !2, i32 195, metadata !1027, i32 0} ; [ DW_TAG_auto_variable ]
+!6371 = metadata !{i32 589835, metadata !1036, i32 194, i32 36, metadata !2, i32 17} ; [ DW_TAG_lexical_block ]
+!6372 = metadata !{i32 195, i32 7, metadata !6371, null}
+!6373 = metadata !{i32 196, i32 3, metadata !6371, null}
+!6374 = metadata !{i32 197, i32 3, metadata !6371, null}
+!6375 = metadata !{i32 198, i32 5, metadata !6371, null}
+!6376 = metadata !{i32 199, i32 3, metadata !6371, null}
+!6377 = metadata !{i32 200, i32 5, metadata !6378, null}
+!6378 = metadata !{i32 589835, metadata !6379, i32 199, i32 12, metadata !2, i32 19} ; [ DW_TAG_lexical_block ]
+!6379 = metadata !{i32 589835, metadata !6371, i32 199, i32 3, metadata !2, i32 18} ; [ DW_TAG_lexical_block ]
+!6380 = metadata !{i32 201, i32 5, metadata !6378, null}
+!6381 = metadata !{i32 202, i32 5, metadata !6378, null}
+!6382 = metadata !{i32 203, i32 7, metadata !6378, null}
+!6383 = metadata !{i32 204, i32 5, metadata !6378, null}
+!6384 = metadata !{i32 205, i32 5, metadata !6378, null}
+!6385 = metadata !{i32 206, i32 5, metadata !6378, null}
+!6386 = metadata !{i32 207, i32 3, metadata !6378, null}
+!6387 = metadata !{i32 209, i32 3, metadata !6371, null}
+!6388 = metadata !{i32 210, i32 3, metadata !6371, null}
+!6389 = metadata !{i32 211, i32 1, metadata !6371, null}
+!6390 = metadata !{i32 590081, metadata !1032, metadata !"L", metadata !2, i32 16777310, metadata !3, i32 0} ; [ DW_TAG_arg_variable ]
+!6391 = metadata !{i32 94, i32 31, metadata !1032, null}
+!6392 = metadata !{i32 590081, metadata !1032, metadata !"narg", metadata !2, i32 33554526, metadata !1027, i32 0} ; [ DW_TAG_arg_variable ]
+!6393 = metadata !{i32 94, i32 38, metadata !1032, null}
+!6394 = metadata !{i32 590081, metadata !1032, metadata !"clear", metadata !2, i32 50331742, metadata !1027, i32 0} ; [ DW_TAG_arg_variable ]
+!6395 = metadata !{i32 94, i32 48, metadata !1032, null}
+!6396 = metadata !{i32 590080, metadata !6397, metadata !"status", metadata !2, i32 95, metadata !1027, i32 0} ; [ DW_TAG_auto_variable ]
+!6397 = metadata !{i32 589835, metadata !1032, i32 94, i32 55, metadata !2, i32 11} ; [ DW_TAG_lexical_block ]
+!6398 = metadata !{i32 95, i32 7, metadata !6397, null}
+!6399 = metadata !{i32 590080, metadata !6397, metadata !"base", metadata !2, i32 96, metadata !1027, i32 0} ; [ DW_TAG_auto_variable ]
+!6400 = metadata !{i32 96, i32 7, metadata !6397, null}
+!6401 = metadata !{i32 96, i32 34, metadata !6397, null}
+!6402 = metadata !{i32 97, i32 3, metadata !6397, null}
+!6403 = metadata !{i32 98, i32 3, metadata !6397, null}
+!6404 = metadata !{i32 99, i32 3, metadata !6397, null}
+!6405 = metadata !{i32 100, i32 3, metadata !6397, null}
+!6406 = metadata !{i32 101, i32 3, metadata !6397, null}
+!6407 = metadata !{i32 102, i32 3, metadata !6397, null}
+!6408 = metadata !{i32 104, i32 3, metadata !6397, null}
+!6409 = metadata !{i32 105, i32 3, metadata !6397, null}
+!6410 = metadata !{i32 590081, metadata !1035, metadata !"L", metadata !2, i32 16777292, metadata !3, i32 0} ; [ DW_TAG_arg_variable ]
+!6411 = metadata !{i32 76, i32 34, metadata !1035, null}
+!6412 = metadata !{i32 77, i32 3, metadata !6413, null}
+!6413 = metadata !{i32 589835, metadata !1035, i32 76, i32 37, metadata !2, i32 14} ; [ DW_TAG_lexical_block ]
+!6414 = metadata !{i32 78, i32 3, metadata !6413, null}
+!6415 = metadata !{i32 79, i32 5, metadata !6416, null}
+!6416 = metadata !{i32 589835, metadata !6413, i32 78, i32 28, metadata !2, i32 15} ; [ DW_TAG_lexical_block ]
+!6417 = metadata !{i32 80, i32 5, metadata !6416, null}
+!6418 = metadata !{i32 82, i32 3, metadata !6413, null}
+!6419 = metadata !{i32 83, i32 3, metadata !6413, null}
+!6420 = metadata !{i32 84, i32 5, metadata !6421, null}
+!6421 = metadata !{i32 589835, metadata !6413, i32 83, i32 31, metadata !2, i32 16} ; [ DW_TAG_lexical_block ]
+!6422 = metadata !{i32 85, i32 5, metadata !6421, null}
+!6423 = metadata !{i32 87, i32 3, metadata !6413, null}
+!6424 = metadata !{i32 88, i32 3, metadata !6413, null}
+!6425 = metadata !{i32 89, i32 3, metadata !6413, null}
+!6426 = metadata !{i32 90, i32 3, metadata !6413, null}
+!6427 = metadata !{i32 91, i32 1, metadata !6413, null}
+!6428 = metadata !{i32 590081, metadata !1033, metadata !"i", metadata !2, i32 16777251, metadata !1027, i32 0} ; [ DW_TAG_arg_variable ]
+!6429 = metadata !{i32 35, i32 26, metadata !1033, null}
+!6430 = metadata !{i32 36, i32 3, metadata !6431, null}
+!6431 = metadata !{i32 589835, metadata !1033, i32 35, i32 29, metadata !2, i32 12} ; [ DW_TAG_lexical_block ]
+!6432 = metadata !{i32 38, i32 3, metadata !6431, null}
+!6433 = metadata !{i32 39, i32 1, metadata !6431, null}
+!6434 = metadata !{i32 590081, metadata !1034, metadata !"L", metadata !2, i32 16777244, metadata !3, i32 0} ; [ DW_TAG_arg_variable ]
+!6435 = metadata !{i32 28, i32 31, metadata !1034, null}
+!6436 = metadata !{i32 590081, metadata !1034, metadata !"ar", metadata !2, i32 33554460, metadata !6437, i32 0} ; [ DW_TAG_arg_variable ]
+!6437 = metadata !{i32 589839, metadata !1, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !6438} ; [ DW_TAG_pointer_type ]
+!6438 = metadata !{i32 589826, metadata !1, metadata !"lua_Debug", metadata !6, i32 342, i64 800, i64 32, i32 0, i32 0, null, metadata !6439, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!6439 = metadata !{metadata !6440, metadata !6441, metadata !6442, metadata !6443, metadata !6444, metadata !6445, metadata !6446, metadata !6447, metadata !6448, metadata !6449, metadata !6451}
+!6440 = metadata !{i32 589837, metadata !6, metadata !"event", metadata !6, i32 343, i64 32, i64 32, i64 0, i32 0, metadata !1027} ; [ DW_TAG_member ]
+!6441 = metadata !{i32 589837, metadata !6, metadata !"name", metadata !6, i32 344, i64 32, i64 32, i64 32, i32 0, metadata !8} ; [ DW_TAG_member ]
+!6442 = metadata !{i32 589837, metadata !6, metadata !"namewhat", metadata !6, i32 345, i64 32, i64 32, i64 64, i32 0, metadata !8} ; [ DW_TAG_member ]
+!6443 = metadata !{i32 589837, metadata !6, metadata !"what", metadata !6, i32 346, i64 32, i64 32, i64 96, i32 0, metadata !8} ; [ DW_TAG_member ]
+!6444 = metadata !{i32 589837, metadata !6, metadata !"source", metadata !6, i32 347, i64 32, i64 32, i64 128, i32 0, metadata !8} ; [ DW_TAG_member ]
+!6445 = metadata !{i32 589837, metadata !6, metadata !"currentline", metadata !6, i32 348, i64 32, i64 32, i64 160, i32 0, metadata !1027} ; [ DW_TAG_member ]
+!6446 = metadata !{i32 589837, metadata !6, metadata !"nups", metadata !6, i32 349, i64 32, i64 32, i64 192, i32 0, metadata !1027} ; [ DW_TAG_member ]
+!6447 = metadata !{i32 589837, metadata !6, metadata !"linedefined", metadata !6, i32 350, i64 32, i64 32, i64 224, i32 0, metadata !1027} ; [ DW_TAG_member ]
+!6448 = metadata !{i32 589837, metadata !6, metadata !"lastlinedefined", metadata !6, i32 351, i64 32, i64 32, i64 256, i32 0, metadata !1027} ; [ DW_TAG_member ]
+!6449 = metadata !{i32 589837, metadata !6, metadata !"short_src", metadata !6, i32 352, i64 480, i64 8, i64 288, i32 0, metadata !6450} ; [ DW_TAG_member ]
+!6450 = metadata !{i32 589825, metadata !1, metadata !"", metadata !1, i32 0, i64 480, i64 8, i32 0, i32 0, metadata !10, metadata !285, i32 0, i32 0} ; [ DW_TAG_array_type ]
+!6451 = metadata !{i32 589837, metadata !6, metadata !"i_ci", metadata !6, i32 354, i64 32, i64 32, i64 768, i32 0, metadata !1027} ; [ DW_TAG_member ]
+!6452 = metadata !{i32 28, i32 45, metadata !1034, null}
+!6453 = metadata !{i32 30, i32 3, metadata !6454, null}
+!6454 = metadata !{i32 589835, metadata !1034, i32 28, i32 49, metadata !2, i32 13} ; [ DW_TAG_lexical_block ]
+!6455 = metadata !{i32 31, i32 3, metadata !6454, null}
+!6456 = metadata !{i32 32, i32 1, metadata !6454, null}
+!6457 = metadata !{i32 590081, metadata !1038, metadata !"L", metadata !2, i32 16777391, metadata !3, i32 0} ; [ DW_TAG_arg_variable ]
+!6458 = metadata !{i32 175, i32 33, metadata !1038, null}
+!6459 = metadata !{i32 590081, metadata !1038, metadata !"firstline", metadata !2, i32 33554607, metadata !1027, i32 0} ; [ DW_TAG_arg_variable ]
+!6460 = metadata !{i32 175, i32 40, metadata !1038, null}
+!6461 = metadata !{i32 590080, metadata !6462, metadata !"buffer", metadata !2, i32 176, metadata !6463, i32 0} ; [ DW_TAG_auto_variable ]
+!6462 = metadata !{i32 589835, metadata !1038, i32 175, i32 51, metadata !2, i32 24} ; [ DW_TAG_lexical_block ]
+!6463 = metadata !{i32 589825, metadata !1, metadata !"", metadata !1, i32 0, i64 4096, i64 8, i32 0, i32 0, metadata !10, metadata !6464, i32 0, i32 0} ; [ DW_TAG_array_type ]
+!6464 = metadata !{metadata !6465}
+!6465 = metadata !{i32 589857, i64 0, i64 511} ; [ DW_TAG_subrange_type ]
+!6466 = metadata !{i32 176, i32 8, metadata !6462, null}
+!6467 = metadata !{i32 590080, metadata !6462, metadata !"b", metadata !2, i32 177, metadata !6130, i32 0} ; [ DW_TAG_auto_variable ]
+!6468 = metadata !{i32 177, i32 9, metadata !6462, null}
+!6469 = metadata !{i32 177, i32 19, metadata !6462, null}
+!6470 = metadata !{i32 590080, metadata !6462, metadata !"l", metadata !2, i32 178, metadata !6471, i32 0} ; [ DW_TAG_auto_variable ]
+!6471 = metadata !{i32 589846, metadata !1, metadata !"size_t", metadata !2, i32 212, i64 0, i64 0, i64 0, i32 0, metadata !6472} ; [ DW_TAG_typedef ]
+!6472 = metadata !{i32 589860, metadata !1, metadata !"unsigned int", null, i32 0, i64 32, i64 32, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ]
+!6473 = metadata !{i32 178, i32 10, metadata !6462, null}
+!6474 = metadata !{i32 590080, metadata !6462, metadata !"prmt", metadata !2, i32 179, metadata !8, i32 0} ; [ DW_TAG_auto_variable ]
+!6475 = metadata !{i32 179, i32 15, metadata !6462, null}
+!6476 = metadata !{i32 179, i32 46, metadata !6462, null}
+!6477 = metadata !{i32 180, i32 3, metadata !6462, null}
+!6478 = metadata !{i32 181, i32 5, metadata !6462, null}
+!6479 = metadata !{i32 182, i32 3, metadata !6462, null}
+!6480 = metadata !{i32 183, i32 3, metadata !6462, null}
+!6481 = metadata !{i32 184, i32 5, metadata !6462, null}
+!6482 = metadata !{i32 185, i32 3, metadata !6462, null}
+!6483 = metadata !{i32 186, i32 5, metadata !6462, null}
+!6484 = metadata !{i32 188, i32 5, metadata !6462, null}
+!6485 = metadata !{i32 190, i32 3, metadata !6462, null}
+!6486 = metadata !{i32 191, i32 1, metadata !6462, null}
+!6487 = metadata !{i32 590081, metadata !1037, metadata !"L", metadata !2, i32 16777377, metadata !3, i32 0} ; [ DW_TAG_arg_variable ]
+!6488 = metadata !{i32 161, i32 35, metadata !1037, null}
+!6489 = metadata !{i32 590081, metadata !1037, metadata !"status", metadata !2, i32 33554593, metadata !1027, i32 0} ; [ DW_TAG_arg_variable ]
+!6490 = metadata !{i32 161, i32 42, metadata !1037, null}
+!6491 = metadata !{i32 162, i32 3, metadata !6492, null}
+!6492 = metadata !{i32 589835, metadata !1037, i32 161, i32 50, metadata !2, i32 21} ; [ DW_TAG_lexical_block ]
+!6493 = metadata !{i32 590080, metadata !6494, metadata !"lmsg", metadata !2, i32 163, metadata !6471, i32 0} ; [ DW_TAG_auto_variable ]
+!6494 = metadata !{i32 589835, metadata !6492, i32 162, i32 32, metadata !2, i32 22} ; [ DW_TAG_lexical_block ]
+!6495 = metadata !{i32 163, i32 12, metadata !6494, null}
+!6496 = metadata !{i32 590080, metadata !6494, metadata !"msg", metadata !2, i32 164, metadata !8, i32 0} ; [ DW_TAG_auto_variable ]
+!6497 = metadata !{i32 164, i32 17, metadata !6494, null}
+!6498 = metadata !{i32 164, i32 50, metadata !6494, null}
+!6499 = metadata !{i32 590080, metadata !6494, metadata !"tp", metadata !2, i32 165, metadata !8, i32 0} ; [ DW_TAG_auto_variable ]
+!6500 = metadata !{i32 165, i32 17, metadata !6494, null}
+!6501 = metadata !{i32 165, i32 64, metadata !6494, null}
+!6502 = metadata !{i32 166, i32 5, metadata !6494, null}
+!6503 = metadata !{i32 167, i32 7, metadata !6504, null}
+!6504 = metadata !{i32 589835, metadata !6494, i32 166, i32 45, metadata !2, i32 23} ; [ DW_TAG_lexical_block ]
+!6505 = metadata !{i32 168, i32 7, metadata !6504, null}
+!6506 = metadata !{i32 170, i32 3, metadata !6494, null}
+!6507 = metadata !{i32 171, i32 3, metadata !6492, null}
+!6508 = metadata !{i32 172, i32 1, metadata !6492, null}
+!6509 = metadata !{i32 590081, metadata !1039, metadata !"L", metadata !2, i32 16777367, metadata !3, i32 0} ; [ DW_TAG_arg_variable ]
+!6510 = metadata !{i32 151, i32 43, metadata !1039, null}
+!6511 = metadata !{i32 590081, metadata !1039, metadata !"firstline", metadata !2, i32 33554583, metadata !1027, i32 0} ; [ DW_TAG_arg_variable ]
+!6512 = metadata !{i32 151, i32 50, metadata !1039, null}
+!6513 = metadata !{i32 590080, metadata !6514, metadata !"p", metadata !2, i32 152, metadata !8, i32 0} ; [ DW_TAG_auto_variable ]
+!6514 = metadata !{i32 589835, metadata !1039, i32 151, i32 61, metadata !2, i32 26} ; [ DW_TAG_lexical_block ]
+!6515 = metadata !{i32 152, i32 15, metadata !6514, null}
+!6516 = metadata !{i32 153, i32 3, metadata !6514, null}
+!6517 = metadata !{i32 154, i32 3, metadata !6514, null}
+!6518 = metadata !{i32 155, i32 3, metadata !6514, null}
+!6519 = metadata !{i32 156, i32 3, metadata !6514, null}
+!6520 = metadata !{i32 157, i32 3, metadata !6514, null}
+!6521 = metadata !{i32 590081, metadata !1043, metadata !"L", metadata !2, i32 16777330, metadata !3, i32 0} ; [ DW_TAG_arg_variable ]
+!6522 = metadata !{i32 114, i32 32, metadata !1043, null}
+!6523 = metadata !{i32 590081, metadata !1043, metadata !"argv", metadata !2, i32 33554546, metadata !6129, i32 0} ; [ DW_TAG_arg_variable ]
+!6524 = metadata !{i32 114, i32 42, metadata !1043, null}
+!6525 = metadata !{i32 590081, metadata !1043, metadata !"n", metadata !2, i32 50331762, metadata !1027, i32 0} ; [ DW_TAG_arg_variable ]
+!6526 = metadata !{i32 114, i32 52, metadata !1043, null}
+!6527 = metadata !{i32 590080, metadata !6528, metadata !"narg", metadata !2, i32 115, metadata !1027, i32 0} ; [ DW_TAG_auto_variable ]
+!6528 = metadata !{i32 589835, metadata !1043, i32 114, i32 55, metadata !2, i32 28} ; [ DW_TAG_lexical_block ]
+!6529 = metadata !{i32 115, i32 7, metadata !6528, null}
+!6530 = metadata !{i32 590080, metadata !6528, metadata !"i", metadata !2, i32 116, metadata !1027, i32 0} ; [ DW_TAG_auto_variable ]
+!6531 = metadata !{i32 116, i32 7, metadata !6528, null}
+!6532 = metadata !{i32 590080, metadata !6528, metadata !"argc", metadata !2, i32 117, metadata !1027, i32 0} ; [ DW_TAG_auto_variable ]
+!6533 = metadata !{i32 117, i32 7, metadata !6528, null}
+!6534 = metadata !{i32 117, i32 15, metadata !6528, null}
+!6535 = metadata !{i32 118, i32 3, metadata !6528, null}
+!6536 = metadata !{i32 119, i32 3, metadata !6528, null}
+!6537 = metadata !{i32 120, i32 3, metadata !6528, null}
+!6538 = metadata !{i32 121, i32 3, metadata !6528, null}
+!6539 = metadata !{i32 122, i32 5, metadata !6540, null}
+!6540 = metadata !{i32 589835, metadata !6528, i32 121, i32 3, metadata !2, i32 29} ; [ DW_TAG_lexical_block ]
+!6541 = metadata !{i32 121, i32 25, metadata !6540, null}
+!6542 = metadata !{i32 123, i32 3, metadata !6528, null}
+!6543 = metadata !{i32 124, i32 3, metadata !6528, null}
+!6544 = metadata !{i32 125, i32 5, metadata !6545, null}
+!6545 = metadata !{i32 589835, metadata !6546, i32 124, i32 28, metadata !2, i32 31} ; [ DW_TAG_lexical_block ]
+!6546 = metadata !{i32 589835, metadata !6528, i32 124, i32 3, metadata !2, i32 30} ; [ DW_TAG_lexical_block ]
+!6547 = metadata !{i32 126, i32 5, metadata !6545, null}
+!6548 = metadata !{i32 127, i32 3, metadata !6545, null}
+!6549 = metadata !{i32 124, i32 23, metadata !6546, null}
+!6550 = metadata !{i32 128, i32 3, metadata !6528, null}
+!6551 = metadata !{i32 590081, metadata !1046, metadata !"L", metadata !2, i32 16777354, metadata !3, i32 0} ; [ DW_TAG_arg_variable ]
+!6552 = metadata !{i32 138, i32 33, metadata !1046, null}
+!6553 = metadata !{i32 590081, metadata !1046, metadata !"s", metadata !2, i32 33554570, metadata !8, i32 0} ; [ DW_TAG_arg_variable ]
+!6554 = metadata !{i32 138, i32 48, metadata !1046, null}
+!6555 = metadata !{i32 590081, metadata !1046, metadata !"name", metadata !2, i32 50331786, metadata !8, i32 0} ; [ DW_TAG_arg_variable ]
+!6556 = metadata !{i32 138, i32 63, metadata !1046, null}
+!6557 = metadata !{i32 590080, metadata !6558, metadata !"status", metadata !2, i32 139, metadata !1027, i32 0} ; [ DW_TAG_auto_variable ]
+!6558 = metadata !{i32 589835, metadata !1046, i32 138, i32 69, metadata !2, i32 39} ; [ DW_TAG_lexical_block ]
+!6559 = metadata !{i32 139, i32 7, metadata !6558, null}
+!6560 = metadata !{i32 139, i32 73, metadata !6558, null}
+!6561 = metadata !{i32 140, i32 3, metadata !6558, null}
+!6562 = metadata !{i32 590081, metadata !1045, metadata !"L", metadata !2, i32 16777360, metadata !3, i32 0} ; [ DW_TAG_arg_variable ]
+!6563 = metadata !{i32 144, i32 34, metadata !1045, null}
+!6564 = metadata !{i32 590081, metadata !1045, metadata !"name", metadata !2, i32 33554576, metadata !8, i32 0} ; [ DW_TAG_arg_variable ]
+!6565 = metadata !{i32 144, i32 49, metadata !1045, null}
+!6566 = metadata !{i32 145, i32 3, metadata !6567, null}
+!6567 = metadata !{i32 589835, metadata !1045, i32 144, i32 55, metadata !2, i32 38} ; [ DW_TAG_lexical_block ]
+!6568 = metadata !{i32 146, i32 3, metadata !6567, null}
+!6569 = metadata !{i32 147, i32 3, metadata !6567, null}
+!6570 = metadata !{i32 590081, metadata !1051, metadata !"L", metadata !2, i32 16777348, metadata !3, i32 0} ; [ DW_TAG_arg_variable ]
+!6571 = metadata !{i32 132, i32 31, metadata !1051, null}
+!6572 = metadata !{i32 590081, metadata !1051, metadata !"name", metadata !2, i32 33554564, metadata !8, i32 0} ; [ DW_TAG_arg_variable ]
+!6573 = metadata !{i32 132, i32 46, metadata !1051, null}
+!6574 = metadata !{i32 590080, metadata !6575, metadata !"status", metadata !2, i32 133, metadata !1027, i32 0} ; [ DW_TAG_auto_variable ]
+!6575 = metadata !{i32 589835, metadata !1051, i32 132, i32 52, metadata !2, i32 48} ; [ DW_TAG_lexical_block ]
+!6576 = metadata !{i32 133, i32 7, metadata !6575, null}
+!6577 = metadata !{i32 133, i32 57, metadata !6575, null}
+!6578 = metadata !{i32 134, i32 3, metadata !6575, null}
+!6579 = metadata !{i32 590081, metadata !1053, metadata !"L", metadata !1054, i32 16777305, metadata !1234, i32 0} ; [ DW_TAG_arg_variable ]
+!6580 = metadata !{i32 89, i32 34, metadata !1053, null}
+!6581 = metadata !{i32 590081, metadata !1053, metadata !"o", metadata !1054, i32 33554521, metadata !6582, i32 0} ; [ DW_TAG_arg_variable ]
+!6582 = metadata !{i32 589839, metadata !1055, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !6583} ; [ DW_TAG_pointer_type ]
+!6583 = metadata !{i32 589862, metadata !1055, metadata !"", null, i32 0, i64 0, i64 0, i64 0, i32 0, metadata !1123} ; [ DW_TAG_const_type ]
+!6584 = metadata !{i32 89, i32 51, metadata !1053, null}
+!6585 = metadata !{i32 590080, metadata !6586, metadata !"o2", metadata !1054, i32 90, metadata !6582, i32 0} ; [ DW_TAG_auto_variable ]
+!6586 = metadata !{i32 589835, metadata !6587, i32 90, i32 3, metadata !1054, i32 1} ; [ DW_TAG_lexical_block ]
+!6587 = metadata !{i32 589835, metadata !1053, i32 89, i32 54, metadata !1054, i32 0} ; [ DW_TAG_lexical_block ]
+!6588 = metadata !{i32 90, i32 3, metadata !6586, null}
+!6589 = metadata !{i32 590080, metadata !6586, metadata !"o1", metadata !1054, i32 90, metadata !1122, i32 0} ; [ DW_TAG_auto_variable ]
+!6590 = metadata !{i32 91, i32 3, metadata !6591, null}
+!6591 = metadata !{i32 589835, metadata !6592, i32 91, i32 3, metadata !1054, i32 3} ; [ DW_TAG_lexical_block ]
+!6592 = metadata !{i32 589835, metadata !6587, i32 91, i32 3, metadata !1054, i32 2} ; [ DW_TAG_lexical_block ]
+!6593 = metadata !{i32 92, i32 1, metadata !6587, null}
+!6594 = metadata !{i32 590081, metadata !1386, metadata !"L", metadata !1054, i32 16777311, metadata !1234, i32 0} ; [ DW_TAG_arg_variable ]
+!6595 = metadata !{i32 95, i32 40, metadata !1386, null}
+!6596 = metadata !{i32 590081, metadata !1386, metadata !"size", metadata !1054, i32 33554527, metadata !1129, i32 0} ; [ DW_TAG_arg_variable ]
+!6597 = metadata !{i32 95, i32 47, metadata !1386, null}
+!6598 = metadata !{i32 590080, metadata !6599, metadata !"res", metadata !1054, i32 96, metadata !1129, i32 0} ; [ DW_TAG_auto_variable ]
+!6599 = metadata !{i32 589835, metadata !1386, i32 95, i32 53, metadata !1054, i32 4} ; [ DW_TAG_lexical_block ]
+!6600 = metadata !{i32 96, i32 7, metadata !6599, null}
+!6601 = metadata !{i32 98, i32 3, metadata !6599, null}
+!6602 = metadata !{i32 99, i32 5, metadata !6599, null}
+!6603 = metadata !{i32 101, i32 5, metadata !6604, null}
+!6604 = metadata !{i32 589835, metadata !6599, i32 100, i32 8, metadata !1054, i32 5} ; [ DW_TAG_lexical_block ]
+!6605 = metadata !{i32 102, i32 5, metadata !6604, null}
+!6606 = metadata !{i32 103, i32 7, metadata !6604, null}
+!6607 = metadata !{i32 104, i32 5, metadata !6604, null}
+!6608 = metadata !{i32 105, i32 3, metadata !6604, null}
+!6609 = metadata !{i32 107, i32 3, metadata !6599, null}
+!6610 = metadata !{i32 590081, metadata !1389, metadata !"from", metadata !1054, i32 16777327, metadata !1234, i32 0} ; [ DW_TAG_arg_variable ]
+!6611 = metadata !{i32 111, i32 36, metadata !1389, null}
+!6612 = metadata !{i32 590081, metadata !1389, metadata !"to", metadata !1054, i32 33554543, metadata !1234, i32 0} ; [ DW_TAG_arg_variable ]
+!6613 = metadata !{i32 111, i32 53, metadata !1389, null}
+!6614 = metadata !{i32 590081, metadata !1389, metadata !"n", metadata !1054, i32 50331759, metadata !1129, i32 0} ; [ DW_TAG_arg_variable ]
+!6615 = metadata !{i32 111, i32 61, metadata !1389, null}
+!6616 = metadata !{i32 590080, metadata !6617, metadata !"i", metadata !1054, i32 112, metadata !1129, i32 0} ; [ DW_TAG_auto_variable ]
+!6617 = metadata !{i32 589835, metadata !1389, i32 111, i32 64, metadata !1054, i32 6} ; [ DW_TAG_lexical_block ]
+!6618 = metadata !{i32 112, i32 7, metadata !6617, null}
+!6619 = metadata !{i32 113, i32 3, metadata !6617, null}
+!6620 = metadata !{i32 118, i32 3, metadata !6617, null}
+!6621 = metadata !{i32 119, i32 3, metadata !6617, null}
+!6622 = metadata !{i32 590080, metadata !6623, metadata !"o2", metadata !1054, i32 120, metadata !6582, i32 0} ; [ DW_TAG_auto_variable ]
+!6623 = metadata !{i32 589835, metadata !6624, i32 120, i32 5, metadata !1054, i32 12} ; [ DW_TAG_lexical_block ]
+!6624 = metadata !{i32 589835, metadata !6625, i32 119, i32 27, metadata !1054, i32 11} ; [ DW_TAG_lexical_block ]
+!6625 = metadata !{i32 589835, metadata !6617, i32 119, i32 3, metadata !1054, i32 10} ; [ DW_TAG_lexical_block ]
+!6626 = metadata !{i32 120, i32 5, metadata !6623, null}
+!6627 = metadata !{i32 590080, metadata !6623, metadata !"o1", metadata !1054, i32 120, metadata !1122, i32 0} ; [ DW_TAG_auto_variable ]
+!6628 = metadata !{i32 121, i32 3, metadata !6624, null}
+!6629 = metadata !{i32 119, i32 22, metadata !6625, null}
+!6630 = metadata !{i32 123, i32 1, metadata !6617, null}
+!6631 = metadata !{i32 590081, metadata !1390, metadata !"L", metadata !1054, i32 16777342, metadata !1234, i32 0} ; [ DW_TAG_arg_variable ]
+!6632 = metadata !{i32 126, i32 47, metadata !1390, null}
+!6633 = metadata !{i32 590081, metadata !1390, metadata !"panicf", metadata !1054, i32 33554558, metadata !1168, i32 0} ; [ DW_TAG_arg_variable ]
+!6634 = metadata !{i32 126, i32 64, metadata !1390, null}
+!6635 = metadata !{i32 590080, metadata !6636, metadata !"old", metadata !1054, i32 127, metadata !1168, i32 0} ; [ DW_TAG_auto_variable ]
+!6636 = metadata !{i32 589835, metadata !1390, i32 126, i32 72, metadata !1054, i32 13} ; [ DW_TAG_lexical_block ]
+!6637 = metadata !{i32 127, i32 17, metadata !6636, null}
+!6638 = metadata !{i32 129, i32 3, metadata !6636, null}
+!6639 = metadata !{i32 130, i32 3, metadata !6636, null}
+!6640 = metadata !{i32 132, i32 3, metadata !6636, null}
+!6641 = metadata !{i32 590081, metadata !1393, metadata !"L", metadata !1054, i32 16777352, metadata !1234, i32 0} ; [ DW_TAG_arg_variable ]
+!6642 = metadata !{i32 136, i32 46, metadata !1393, null}
+!6643 = metadata !{i32 590080, metadata !6644, metadata !"L1", metadata !1054, i32 137, metadata !1234, i32 0} ; [ DW_TAG_auto_variable ]
+!6644 = metadata !{i32 589835, metadata !1393, i32 136, i32 49, metadata !1054, i32 14} ; [ DW_TAG_lexical_block ]
+!6645 = metadata !{i32 137, i32 14, metadata !6644, null}
+!6646 = metadata !{i32 139, i32 3, metadata !6647, null}
+!6647 = metadata !{i32 589835, metadata !6644, i32 139, i32 3, metadata !1054, i32 15} ; [ DW_TAG_lexical_block ]
+!6648 = metadata !{i32 140, i32 3, metadata !6644, null}
+!6649 = metadata !{i32 590080, metadata !6650, metadata !"i_o", metadata !1054, i32 141, metadata !1122, i32 0} ; [ DW_TAG_auto_variable ]
+!6650 = metadata !{i32 589835, metadata !6644, i32 141, i32 3, metadata !1054, i32 16} ; [ DW_TAG_lexical_block ]
+!6651 = metadata !{i32 141, i32 3, metadata !6650, null}
+!6652 = metadata !{i32 142, i32 3, metadata !6653, null}
+!6653 = metadata !{i32 589835, metadata !6654, i32 142, i32 3, metadata !1054, i32 18} ; [ DW_TAG_lexical_block ]
+!6654 = metadata !{i32 589835, metadata !6644, i32 142, i32 3, metadata !1054, i32 17} ; [ DW_TAG_lexical_block ]
+!6655 = metadata !{i32 145, i32 3, metadata !6644, null}
+!6656 = metadata !{i32 590081, metadata !1396, metadata !"L", metadata !1054, i32 16777371, metadata !1234, i32 0} ; [ DW_TAG_arg_variable ]
+!6657 = metadata !{i32 155, i32 36, metadata !1396, null}
+!6658 = metadata !{i32 156, i32 3, metadata !6659, null}
+!6659 = metadata !{i32 589835, metadata !1396, i32 155, i32 39, metadata !1054, i32 19} ; [ DW_TAG_lexical_block ]
+!6660 = metadata !{i32 590081, metadata !1397, metadata !"L", metadata !1054, i32 16777376, metadata !1234, i32 0} ; [ DW_TAG_arg_variable ]
+!6661 = metadata !{i32 160, i32 37, metadata !1397, null}
+!6662 = metadata !{i32 590081, metadata !1397, metadata !"idx", metadata !1054, i32 33554592, metadata !1129, i32 0} ; [ DW_TAG_arg_variable ]
+!6663 = metadata !{i32 160, i32 44, metadata !1397, null}
+!6664 = metadata !{i32 162, i32 3, metadata !6665, null}
+!6665 = metadata !{i32 589835, metadata !1397, i32 160, i32 49, metadata !1054, i32 20} ; [ DW_TAG_lexical_block ]
+!6666 = metadata !{i32 164, i32 5, metadata !6667, null}
+!6667 = metadata !{i32 589835, metadata !6665, i32 162, i32 17, metadata !1054, i32 21} ; [ DW_TAG_lexical_block ]
+!6668 = metadata !{i32 165, i32 7, metadata !6667, null}
+!6669 = metadata !{i32 166, i32 5, metadata !6667, null}
+!6670 = metadata !{i32 167, i32 3, metadata !6667, null}
+!6671 = metadata !{i32 170, i32 5, metadata !6672, null}
+!6672 = metadata !{i32 589835, metadata !6665, i32 168, i32 8, metadata !1054, i32 23} ; [ DW_TAG_lexical_block ]
+!6673 = metadata !{i32 171, i32 3, metadata !6672, null}
+!6674 = metadata !{i32 173, i32 1, metadata !6665, null}
+!6675 = metadata !{i32 590081, metadata !1398, metadata !"L", metadata !1054, i32 16777392, metadata !1234, i32 0} ; [ DW_TAG_arg_variable ]
+!6676 = metadata !{i32 176, i32 37, metadata !1398, null}
+!6677 = metadata !{i32 590081, metadata !1398, metadata !"idx", metadata !1054, i32 33554608, metadata !1129, i32 0} ; [ DW_TAG_arg_variable ]
+!6678 = metadata !{i32 176, i32 44, metadata !1398, null}
+!6679 = metadata !{i32 590080, metadata !6680, metadata !"p", metadata !1054, i32 177, metadata !1183, i32 0} ; [ DW_TAG_auto_variable ]
+!6680 = metadata !{i32 589835, metadata !1398, i32 176, i32 49, metadata !1054, i32 25} ; [ DW_TAG_lexical_block ]
+!6681 = metadata !{i32 177, i32 9, metadata !6680, null}
+!6682 = metadata !{i32 179, i32 3, metadata !6680, null}
+!6683 = metadata !{i32 181, i32 3, metadata !6680, null}
+!6684 = metadata !{i32 590080, metadata !6685, metadata !"o2", metadata !1054, i32 181, metadata !6582, i32 0} ; [ DW_TAG_auto_variable ]
+!6685 = metadata !{i32 589835, metadata !6680, i32 181, i32 24, metadata !1054, i32 27} ; [ DW_TAG_lexical_block ]
+!6686 = metadata !{i32 181, i32 24, metadata !6685, null}
+!6687 = metadata !{i32 590080, metadata !6685, metadata !"o1", metadata !1054, i32 181, metadata !1122, i32 0} ; [ DW_TAG_auto_variable ]
+!6688 = metadata !{i32 182, i32 3, metadata !6680, null}
+!6689 = metadata !{i32 184, i32 1, metadata !6680, null}
+!6690 = metadata !{i32 590081, metadata !1484, metadata !"L", metadata !1054, i32 16777265, metadata !1234, i32 0} ; [ DW_TAG_arg_variable ]
+!6691 = metadata !{i32 49, i32 38, metadata !1484, null}
+!6692 = metadata !{i32 590081, metadata !1484, metadata !"idx", metadata !1054, i32 33554481, metadata !1129, i32 0} ; [ DW_TAG_arg_variable ]
+!6693 = metadata !{i32 49, i32 45, metadata !1484, null}
+!6694 = metadata !{i32 50, i32 3, metadata !6695, null}
+!6695 = metadata !{i32 589835, metadata !1484, i32 49, i32 50, metadata !1054, i32 251} ; [ DW_TAG_lexical_block ]
+!6696 = metadata !{i32 590080, metadata !6697, metadata !"o", metadata !1054, i32 51, metadata !1122, i32 0} ; [ DW_TAG_auto_variable ]
+!6697 = metadata !{i32 589835, metadata !6695, i32 50, i32 16, metadata !1054, i32 252} ; [ DW_TAG_lexical_block ]
+!6698 = metadata !{i32 51, i32 13, metadata !6697, null}
+!6699 = metadata !{i32 51, i32 36, metadata !6697, null}
+!6700 = metadata !{i32 53, i32 5, metadata !6697, null}
+!6701 = metadata !{i32 54, i32 10, metadata !6697, null}
+!6702 = metadata !{i32 56, i32 8, metadata !6695, null}
+!6703 = metadata !{i32 58, i32 5, metadata !6704, null}
+!6704 = metadata !{i32 589835, metadata !6695, i32 56, i32 37, metadata !1054, i32 254} ; [ DW_TAG_lexical_block ]
+!6705 = metadata !{i32 60, i32 8, metadata !6695, null}
+!6706 = metadata !{i32 61, i32 29, metadata !6707, null}
+!6707 = metadata !{i32 589835, metadata !6695, i32 60, i32 21, metadata !1054, i32 256} ; [ DW_TAG_lexical_block ]
+!6708 = metadata !{i32 590080, metadata !6709, metadata !"func", metadata !1054, i32 63, metadata !6710, i32 0} ; [ DW_TAG_auto_variable ]
+!6709 = metadata !{i32 589835, metadata !6707, i32 62, i32 28, metadata !1054, i32 257} ; [ DW_TAG_lexical_block ]
+!6710 = metadata !{i32 589839, metadata !1055, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !6711} ; [ DW_TAG_pointer_type ]
+!6711 = metadata !{i32 589846, metadata !1055, metadata !"Closure", metadata !1054, i32 312, i64 0, i64 0, i64 0, i32 0, metadata !1154} ; [ DW_TAG_typedef ]
+!6712 = metadata !{i32 63, i32 16, metadata !6709, null}
+!6713 = metadata !{i32 63, i32 35, metadata !6709, null}
+!6714 = metadata !{i32 590080, metadata !6715, metadata !"i_o", metadata !1054, i32 64, metadata !1122, i32 0} ; [ DW_TAG_auto_variable ]
+!6715 = metadata !{i32 589835, metadata !6709, i32 64, i32 7, metadata !1054, i32 258} ; [ DW_TAG_lexical_block ]
+!6716 = metadata !{i32 64, i32 7, metadata !6715, null}
+!6717 = metadata !{i32 65, i32 7, metadata !6709, null}
+!6718 = metadata !{i32 67, i32 28, metadata !6707, null}
+!6719 = metadata !{i32 590080, metadata !6720, metadata !"func", metadata !1054, i32 69, metadata !6710, i32 0} ; [ DW_TAG_auto_variable ]
+!6720 = metadata !{i32 589835, metadata !6707, i32 68, i32 14, metadata !1054, i32 259} ; [ DW_TAG_lexical_block ]
+!6721 = metadata !{i32 69, i32 16, metadata !6720, null}
+!6722 = metadata !{i32 69, i32 35, metadata !6720, null}
+!6723 = metadata !{i32 70, i32 7, metadata !6720, null}
+!6724 = metadata !{i32 71, i32 7, metadata !6720, null}
+!6725 = metadata !{i32 76, i32 1, metadata !6695, null}
+!6726 = metadata !{i32 590081, metadata !1399, metadata !"L", metadata !1054, i32 16777403, metadata !1234, i32 0} ; [ DW_TAG_arg_variable ]
+!6727 = metadata !{i32 187, i32 37, metadata !1399, null}
+!6728 = metadata !{i32 590081, metadata !1399, metadata !"idx", metadata !1054, i32 33554619, metadata !1129, i32 0} ; [ DW_TAG_arg_variable ]
+!6729 = metadata !{i32 187, i32 44, metadata !1399, null}
+!6730 = metadata !{i32 590080, metadata !6731, metadata !"p", metadata !1054, i32 188, metadata !1183, i32 0} ; [ DW_TAG_auto_variable ]
+!6731 = metadata !{i32 589835, metadata !1399, i32 187, i32 49, metadata !1054, i32 28} ; [ DW_TAG_lexical_block ]
+!6732 = metadata !{i32 188, i32 9, metadata !6731, null}
+!6733 = metadata !{i32 590080, metadata !6731, metadata !"q", metadata !1054, i32 189, metadata !1183, i32 0} ; [ DW_TAG_auto_variable ]
+!6734 = metadata !{i32 189, i32 9, metadata !6731, null}
+!6735 = metadata !{i32 191, i32 3, metadata !6731, null}
+!6736 = metadata !{i32 193, i32 3, metadata !6731, null}
+!6737 = metadata !{i32 590080, metadata !6738, metadata !"o2", metadata !1054, i32 193, metadata !6582, i32 0} ; [ DW_TAG_auto_variable ]
+!6738 = metadata !{i32 589835, metadata !6739, i32 193, i32 30, metadata !1054, i32 31} ; [ DW_TAG_lexical_block ]
+!6739 = metadata !{i32 589835, metadata !6731, i32 193, i32 3, metadata !1054, i32 30} ; [ DW_TAG_lexical_block ]
+!6740 = metadata !{i32 193, i32 30, metadata !6738, null}
+!6741 = metadata !{i32 590080, metadata !6738, metadata !"o1", metadata !1054, i32 193, metadata !1122, i32 0} ; [ DW_TAG_auto_variable ]
+!6742 = metadata !{i32 590080, metadata !6743, metadata !"o2", metadata !1054, i32 194, metadata !6582, i32 0} ; [ DW_TAG_auto_variable ]
+!6743 = metadata !{i32 589835, metadata !6731, i32 194, i32 3, metadata !1054, i32 32} ; [ DW_TAG_lexical_block ]
+!6744 = metadata !{i32 194, i32 3, metadata !6743, null}
+!6745 = metadata !{i32 590080, metadata !6743, metadata !"o1", metadata !1054, i32 194, metadata !1122, i32 0} ; [ DW_TAG_auto_variable ]
+!6746 = metadata !{i32 196, i32 1, metadata !6731, null}
+!6747 = metadata !{i32 590081, metadata !1400, metadata !"L", metadata !1054, i32 16777415, metadata !1234, i32 0} ; [ DW_TAG_arg_variable ]
+!6748 = metadata !{i32 199, i32 38, metadata !1400, null}
+!6749 = metadata !{i32 590081, metadata !1400, metadata !"idx", metadata !1054, i32 33554631, metadata !1129, i32 0} ; [ DW_TAG_arg_variable ]
+!6750 = metadata !{i32 199, i32 45, metadata !1400, null}
+!6751 = metadata !{i32 590080, metadata !6752, metadata !"o", metadata !1054, i32 200, metadata !1183, i32 0} ; [ DW_TAG_auto_variable ]
+!6752 = metadata !{i32 589835, metadata !1400, i32 199, i32 50, metadata !1054, i32 33} ; [ DW_TAG_lexical_block ]
+!6753 = metadata !{i32 200, i32 9, metadata !6752, null}
+!6754 = metadata !{i32 203, i32 3, metadata !6752, null}
+!6755 = metadata !{i32 205, i32 3, metadata !6752, null}
+!6756 = metadata !{i32 590080, metadata !6757, metadata !"func", metadata !1054, i32 206, metadata !6710, i32 0} ; [ DW_TAG_auto_variable ]
+!6757 = metadata !{i32 589835, metadata !6752, i32 205, i32 32, metadata !1054, i32 36} ; [ DW_TAG_lexical_block ]
+!6758 = metadata !{i32 206, i32 14, metadata !6757, null}
+!6759 = metadata !{i32 206, i32 33, metadata !6757, null}
+!6760 = metadata !{i32 208, i32 5, metadata !6757, null}
+!6761 = metadata !{i32 209, i32 5, metadata !6762, null}
+!6762 = metadata !{i32 589835, metadata !6757, i32 209, i32 5, metadata !1054, i32 38} ; [ DW_TAG_lexical_block ]
+!6763 = metadata !{i32 210, i32 3, metadata !6757, null}
+!6764 = metadata !{i32 590080, metadata !6765, metadata !"o2", metadata !1054, i32 212, metadata !6582, i32 0} ; [ DW_TAG_auto_variable ]
+!6765 = metadata !{i32 589835, metadata !6766, i32 212, i32 5, metadata !1054, i32 40} ; [ DW_TAG_lexical_block ]
+!6766 = metadata !{i32 589835, metadata !6752, i32 211, i32 8, metadata !1054, i32 39} ; [ DW_TAG_lexical_block ]
+!6767 = metadata !{i32 212, i32 5, metadata !6765, null}
+!6768 = metadata !{i32 590080, metadata !6765, metadata !"o1", metadata !1054, i32 212, metadata !1122, i32 0} ; [ DW_TAG_auto_variable ]
+!6769 = metadata !{i32 213, i32 5, metadata !6766, null}
+!6770 = metadata !{i32 214, i32 7, metadata !6771, null}
+!6771 = metadata !{i32 589835, metadata !6766, i32 214, i32 7, metadata !1054, i32 41} ; [ DW_TAG_lexical_block ]
+!6772 = metadata !{i32 215, i32 3, metadata !6766, null}
+!6773 = metadata !{i32 216, i32 3, metadata !6752, null}
+!6774 = metadata !{i32 218, i32 1, metadata !6752, null}
+!6775 = metadata !{i32 590081, metadata !1401, metadata !"L", metadata !1054, i32 16777437, metadata !1234, i32 0} ; [ DW_TAG_arg_variable ]
+!6776 = metadata !{i32 221, i32 40, metadata !1401, null}
+!6777 = metadata !{i32 590081, metadata !1401, metadata !"idx", metadata !1054, i32 33554653, metadata !1129, i32 0} ; [ DW_TAG_arg_variable ]
+!6778 = metadata !{i32 221, i32 47, metadata !1401, null}
+!6779 = metadata !{i32 590080, metadata !6780, metadata !"o2", metadata !1054, i32 223, metadata !6582, i32 0} ; [ DW_TAG_auto_variable ]
+!6780 = metadata !{i32 589835, metadata !6781, i32 223, i32 3, metadata !1054, i32 43} ; [ DW_TAG_lexical_block ]
+!6781 = metadata !{i32 589835, metadata !1401, i32 221, i32 52, metadata !1054, i32 42} ; [ DW_TAG_lexical_block ]
+!6782 = metadata !{i32 223, i32 3, metadata !6780, null}
+!6783 = metadata !{i32 590080, metadata !6780, metadata !"o1", metadata !1054, i32 223, metadata !1122, i32 0} ; [ DW_TAG_auto_variable ]
+!6784 = metadata !{i32 224, i32 3, metadata !6785, null}
+!6785 = metadata !{i32 589835, metadata !6786, i32 224, i32 3, metadata !1054, i32 45} ; [ DW_TAG_lexical_block ]
+!6786 = metadata !{i32 589835, metadata !6781, i32 224, i32 3, metadata !1054, i32 44} ; [ DW_TAG_lexical_block ]
+!6787 = metadata !{i32 226, i32 1, metadata !6781, null}
+!6788 = metadata !{i32 590081, metadata !1402, metadata !"L", metadata !1054, i32 16777451, metadata !1234, i32 0} ; [ DW_TAG_arg_variable ]
+!6789 = metadata !{i32 235, i32 34, metadata !1402, null}
+!6790 = metadata !{i32 590081, metadata !1402, metadata !"idx", metadata !1054, i32 33554667, metadata !1129, i32 0} ; [ DW_TAG_arg_variable ]
+!6791 = metadata !{i32 235, i32 41, metadata !1402, null}
+!6792 = metadata !{i32 590080, metadata !6793, metadata !"o", metadata !1054, i32 236, metadata !1183, i32 0} ; [ DW_TAG_auto_variable ]
+!6793 = metadata !{i32 589835, metadata !1402, i32 235, i32 46, metadata !1054, i32 46} ; [ DW_TAG_lexical_block ]
+!6794 = metadata !{i32 236, i32 9, metadata !6793, null}
+!6795 = metadata !{i32 236, i32 30, metadata !6793, null}
+!6796 = metadata !{i32 237, i32 3, metadata !6793, null}
+!6797 = metadata !{i32 590081, metadata !1403, metadata !"L", metadata !1054, i32 16777457, metadata !1234, i32 0} ; [ DW_TAG_arg_variable ]
+!6798 = metadata !{i32 241, i32 46, metadata !1403, null}
+!6799 = metadata !{i32 590081, metadata !1403, metadata !"t", metadata !1054, i32 33554673, metadata !1129, i32 0} ; [ DW_TAG_arg_variable ]
+!6800 = metadata !{i32 241, i32 53, metadata !1403, null}
+!6801 = metadata !{i32 243, i32 3, metadata !6802, null}
+!6802 = metadata !{i32 589835, metadata !1403, i32 241, i32 56, metadata !1054, i32 47} ; [ DW_TAG_lexical_block ]
+!6803 = metadata !{i32 590081, metadata !1406, metadata !"L", metadata !1054, i32 16777463, metadata !1234, i32 0} ; [ DW_TAG_arg_variable ]
+!6804 = metadata !{i32 247, i32 41, metadata !1406, null}
+!6805 = metadata !{i32 590081, metadata !1406, metadata !"idx", metadata !1054, i32 33554679, metadata !1129, i32 0} ; [ DW_TAG_arg_variable ]
+!6806 = metadata !{i32 247, i32 48, metadata !1406, null}
+!6807 = metadata !{i32 590080, metadata !6808, metadata !"o", metadata !1054, i32 248, metadata !1183, i32 0} ; [ DW_TAG_auto_variable ]
+!6808 = metadata !{i32 589835, metadata !1406, i32 247, i32 53, metadata !1054, i32 48} ; [ DW_TAG_lexical_block ]
+!6809 = metadata !{i32 248, i32 9, metadata !6808, null}
+!6810 = metadata !{i32 248, i32 30, metadata !6808, null}
+!6811 = metadata !{i32 249, i32 3, metadata !6808, null}
+!6812 = metadata !{i32 590081, metadata !1407, metadata !"L", metadata !1054, i32 16777469, metadata !1234, i32 0} ; [ DW_TAG_arg_variable ]
+!6813 = metadata !{i32 253, i32 38, metadata !1407, null}
+!6814 = metadata !{i32 590081, metadata !1407, metadata !"idx", metadata !1054, i32 33554685, metadata !1129, i32 0} ; [ DW_TAG_arg_variable ]
+!6815 = metadata !{i32 253, i32 45, metadata !1407, null}
+!6816 = metadata !{i32 590080, metadata !6817, metadata !"n", metadata !1054, i32 254, metadata !1123, i32 0} ; [ DW_TAG_auto_variable ]
+!6817 = metadata !{i32 589835, metadata !1407, i32 253, i32 50, metadata !1054, i32 49} ; [ DW_TAG_lexical_block ]
+!6818 = metadata !{i32 254, i32 10, metadata !6817, null}
+!6819 = metadata !{i32 590080, metadata !6817, metadata !"o", metadata !1054, i32 255, metadata !6582, i32 0} ; [ DW_TAG_auto_variable ]
+!6820 = metadata !{i32 255, i32 17, metadata !6817, null}
+!6821 = metadata !{i32 255, i32 38, metadata !6817, null}
+!6822 = metadata !{i32 256, i32 3, metadata !6817, null}
+!6823 = metadata !{i32 590081, metadata !1408, metadata !"L", metadata !1054, i32 16777476, metadata !1234, i32 0} ; [ DW_TAG_arg_variable ]
+!6824 = metadata !{i32 260, i32 38, metadata !1408, null}
+!6825 = metadata !{i32 590081, metadata !1408, metadata !"idx", metadata !1054, i32 33554692, metadata !1129, i32 0} ; [ DW_TAG_arg_variable ]
+!6826 = metadata !{i32 260, i32 45, metadata !1408, null}
+!6827 = metadata !{i32 590080, metadata !6828, metadata !"t", metadata !1054, i32 261, metadata !1129, i32 0} ; [ DW_TAG_auto_variable ]
+!6828 = metadata !{i32 589835, metadata !1408, i32 260, i32 50, metadata !1054, i32 50} ; [ DW_TAG_lexical_block ]
+!6829 = metadata !{i32 261, i32 7, metadata !6828, null}
+!6830 = metadata !{i32 261, i32 27, metadata !6828, null}
+!6831 = metadata !{i32 262, i32 3, metadata !6828, null}
+!6832 = metadata !{i32 590081, metadata !1409, metadata !"L", metadata !1054, i32 16777482, metadata !1234, i32 0} ; [ DW_TAG_arg_variable ]
+!6833 = metadata !{i32 266, i32 40, metadata !1409, null}
+!6834 = metadata !{i32 590081, metadata !1409, metadata !"idx", metadata !1054, i32 33554698, metadata !1129, i32 0} ; [ DW_TAG_arg_variable ]
+!6835 = metadata !{i32 266, i32 47, metadata !1409, null}
+!6836 = metadata !{i32 590080, metadata !6837, metadata !"o", metadata !1054, i32 267, metadata !6582, i32 0} ; [ DW_TAG_auto_variable ]
+!6837 = metadata !{i32 589835, metadata !1409, i32 266, i32 52, metadata !1054, i32 51} ; [ DW_TAG_lexical_block ]
+!6838 = metadata !{i32 267, i32 17, metadata !6837, null}
+!6839 = metadata !{i32 267, i32 38, metadata !6837, null}
+!6840 = metadata !{i32 268, i32 3, metadata !6837, null}
+!6841 = metadata !{i32 590081, metadata !1410, metadata !"L", metadata !1054, i32 16777488, metadata !1234, i32 0} ; [ DW_TAG_arg_variable ]
+!6842 = metadata !{i32 272, i32 38, metadata !1410, null}
+!6843 = metadata !{i32 590081, metadata !1410, metadata !"index1", metadata !1054, i32 33554704, metadata !1129, i32 0} ; [ DW_TAG_arg_variable ]
+!6844 = metadata !{i32 272, i32 45, metadata !1410, null}
+!6845 = metadata !{i32 590081, metadata !1410, metadata !"index2", metadata !1054, i32 50331920, metadata !1129, i32 0} ; [ DW_TAG_arg_variable ]
+!6846 = metadata !{i32 272, i32 57, metadata !1410, null}
+!6847 = metadata !{i32 590080, metadata !6848, metadata !"o1", metadata !1054, i32 273, metadata !1183, i32 0} ; [ DW_TAG_auto_variable ]
+!6848 = metadata !{i32 589835, metadata !1410, i32 272, i32 65, metadata !1054, i32 52} ; [ DW_TAG_lexical_block ]
+!6849 = metadata !{i32 273, i32 9, metadata !6848, null}
+!6850 = metadata !{i32 273, i32 34, metadata !6848, null}
+!6851 = metadata !{i32 590080, metadata !6848, metadata !"o2", metadata !1054, i32 274, metadata !1183, i32 0} ; [ DW_TAG_auto_variable ]
+!6852 = metadata !{i32 274, i32 9, metadata !6848, null}
+!6853 = metadata !{i32 274, i32 34, metadata !6848, null}
+!6854 = metadata !{i32 275, i32 3, metadata !6848, null}
+!6855 = metadata !{i32 276, i32 12, metadata !6848, null}
+!6856 = metadata !{i32 590081, metadata !1411, metadata !"L", metadata !1054, i32 16777496, metadata !1234, i32 0} ; [ DW_TAG_arg_variable ]
+!6857 = metadata !{i32 280, i32 35, metadata !1411, null}
+!6858 = metadata !{i32 590081, metadata !1411, metadata !"index1", metadata !1054, i32 33554712, metadata !1129, i32 0} ; [ DW_TAG_arg_variable ]
+!6859 = metadata !{i32 280, i32 42, metadata !1411, null}
+!6860 = metadata !{i32 590081, metadata !1411, metadata !"index2", metadata !1054, i32 50331928, metadata !1129, i32 0} ; [ DW_TAG_arg_variable ]
+!6861 = metadata !{i32 280, i32 54, metadata !1411, null}
+!6862 = metadata !{i32 590080, metadata !6863, metadata !"o1", metadata !1054, i32 281, metadata !1183, i32 0} ; [ DW_TAG_auto_variable ]
+!6863 = metadata !{i32 589835, metadata !1411, i32 280, i32 62, metadata !1054, i32 53} ; [ DW_TAG_lexical_block ]
+!6864 = metadata !{i32 281, i32 9, metadata !6863, null}
+!6865 = metadata !{i32 590080, metadata !6863, metadata !"o2", metadata !1054, i32 281, metadata !1183, i32 0} ; [ DW_TAG_auto_variable ]
+!6866 = metadata !{i32 281, i32 13, metadata !6863, null}
+!6867 = metadata !{i32 590080, metadata !6863, metadata !"i", metadata !1054, i32 282, metadata !1129, i32 0} ; [ DW_TAG_auto_variable ]
+!6868 = metadata !{i32 282, i32 7, metadata !6863, null}
+!6869 = metadata !{i32 284, i32 3, metadata !6863, null}
+!6870 = metadata !{i32 285, i32 3, metadata !6863, null}
+!6871 = metadata !{i32 286, i32 3, metadata !6863, null}
+!6872 = metadata !{i32 288, i32 3, metadata !6863, null}
+!6873 = metadata !{i32 590081, metadata !1412, metadata !"L", metadata !1054, i32 16777508, metadata !1234, i32 0} ; [ DW_TAG_arg_variable ]
+!6874 = metadata !{i32 292, i32 38, metadata !1412, null}
+!6875 = metadata !{i32 590081, metadata !1412, metadata !"index1", metadata !1054, i32 33554724, metadata !1129, i32 0} ; [ DW_TAG_arg_variable ]
+!6876 = metadata !{i32 292, i32 45, metadata !1412, null}
+!6877 = metadata !{i32 590081, metadata !1412, metadata !"index2", metadata !1054, i32 50331940, metadata !1129, i32 0} ; [ DW_TAG_arg_variable ]
+!6878 = metadata !{i32 292, i32 57, metadata !1412, null}
+!6879 = metadata !{i32 590080, metadata !6880, metadata !"o1", metadata !1054, i32 293, metadata !1183, i32 0} ; [ DW_TAG_auto_variable ]
+!6880 = metadata !{i32 589835, metadata !1412, i32 292, i32 65, metadata !1054, i32 54} ; [ DW_TAG_lexical_block ]
+!6881 = metadata !{i32 293, i32 9, metadata !6880, null}
+!6882 = metadata !{i32 590080, metadata !6880, metadata !"o2", metadata !1054, i32 293, metadata !1183, i32 0} ; [ DW_TAG_auto_variable ]
+!6883 = metadata !{i32 293, i32 13, metadata !6880, null}
+!6884 = metadata !{i32 590080, metadata !6880, metadata !"i", metadata !1054, i32 294, metadata !1129, i32 0} ; [ DW_TAG_auto_variable ]
+!6885 = metadata !{i32 294, i32 7, metadata !6880, null}
+!6886 = metadata !{i32 296, i32 3, metadata !6880, null}
+!6887 = metadata !{i32 297, i32 3, metadata !6880, null}
+!6888 = metadata !{i32 298, i32 3, metadata !6880, null}
+!6889 = metadata !{i32 299, i32 10, metadata !6880, null}
+!6890 = metadata !{i32 301, i32 3, metadata !6880, null}
+!6891 = metadata !{i32 590081, metadata !1413, metadata !"L", metadata !1054, i32 16777522, metadata !1234, i32 0} ; [ DW_TAG_arg_variable ]
+!6892 = metadata !{i32 306, i32 45, metadata !1413, null}
+!6893 = metadata !{i32 590081, metadata !1413, metadata !"idx", metadata !1054, i32 33554738, metadata !1129, i32 0} ; [ DW_TAG_arg_variable ]
+!6894 = metadata !{i32 306, i32 52, metadata !1413, null}
+!6895 = metadata !{i32 590080, metadata !6896, metadata !"n", metadata !1054, i32 307, metadata !1123, i32 0} ; [ DW_TAG_auto_variable ]
+!6896 = metadata !{i32 589835, metadata !1413, i32 306, i32 57, metadata !1054, i32 55} ; [ DW_TAG_lexical_block ]
+!6897 = metadata !{i32 307, i32 10, metadata !6896, null}
+!6898 = metadata !{i32 590080, metadata !6896, metadata !"o", metadata !1054, i32 308, metadata !6582, i32 0} ; [ DW_TAG_auto_variable ]
+!6899 = metadata !{i32 308, i32 17, metadata !6896, null}
+!6900 = metadata !{i32 308, i32 38, metadata !6896, null}
+!6901 = metadata !{i32 309, i32 3, metadata !6896, null}
+!6902 = metadata !{i32 310, i32 5, metadata !6896, null}
+!6903 = metadata !{i32 312, i32 5, metadata !6896, null}
+!6904 = metadata !{i32 313, i32 1, metadata !6896, null}
+!6905 = metadata !{i32 590081, metadata !1416, metadata !"L", metadata !1054, i32 16777532, metadata !1234, i32 0} ; [ DW_TAG_arg_variable ]
+!6906 = metadata !{i32 316, i32 47, metadata !1416, null}
+!6907 = metadata !{i32 590081, metadata !1416, metadata !"idx", metadata !1054, i32 33554748, metadata !1129, i32 0} ; [ DW_TAG_arg_variable ]
+!6908 = metadata !{i32 316, i32 54, metadata !1416, null}
+!6909 = metadata !{i32 590080, metadata !6910, metadata !"n", metadata !1054, i32 317, metadata !1123, i32 0} ; [ DW_TAG_auto_variable ]
+!6910 = metadata !{i32 589835, metadata !1416, i32 316, i32 59, metadata !1054, i32 56} ; [ DW_TAG_lexical_block ]
+!6911 = metadata !{i32 317, i32 10, metadata !6910, null}
+!6912 = metadata !{i32 590080, metadata !6910, metadata !"o", metadata !1054, i32 318, metadata !6582, i32 0} ; [ DW_TAG_auto_variable ]
+!6913 = metadata !{i32 318, i32 17, metadata !6910, null}
+!6914 = metadata !{i32 318, i32 38, metadata !6910, null}
+!6915 = metadata !{i32 319, i32 3, metadata !6910, null}
+!6916 = metadata !{i32 590080, metadata !6917, metadata !"res", metadata !1054, i32 320, metadata !1419, i32 0} ; [ DW_TAG_auto_variable ]
+!6917 = metadata !{i32 589835, metadata !6910, i32 319, i32 24, metadata !1054, i32 57} ; [ DW_TAG_lexical_block ]
+!6918 = metadata !{i32 320, i32 17, metadata !6917, null}
+!6919 = metadata !{i32 590080, metadata !6917, metadata !"num", metadata !1054, i32 321, metadata !1378, i32 0} ; [ DW_TAG_auto_variable ]
+!6920 = metadata !{i32 321, i32 16, metadata !6917, null}
+!6921 = metadata !{i32 321, i32 31, metadata !6917, null}
+!6922 = metadata !{i32 322, i32 5, metadata !6917, null}
+!6923 = metadata !{i32 323, i32 5, metadata !6917, null}
+!6924 = metadata !{i32 326, i32 5, metadata !6910, null}
+!6925 = metadata !{i32 327, i32 1, metadata !6910, null}
+!6926 = metadata !{i32 590081, metadata !1420, metadata !"L", metadata !1054, i32 16777546, metadata !1234, i32 0} ; [ DW_TAG_arg_variable ]
+!6927 = metadata !{i32 330, i32 39, metadata !1420, null}
+!6928 = metadata !{i32 590081, metadata !1420, metadata !"idx", metadata !1054, i32 33554762, metadata !1129, i32 0} ; [ DW_TAG_arg_variable ]
+!6929 = metadata !{i32 330, i32 46, metadata !1420, null}
+!6930 = metadata !{i32 590080, metadata !6931, metadata !"o", metadata !1054, i32 331, metadata !6582, i32 0} ; [ DW_TAG_auto_variable ]
+!6931 = metadata !{i32 589835, metadata !1420, i32 330, i32 51, metadata !1054, i32 58} ; [ DW_TAG_lexical_block ]
+!6932 = metadata !{i32 331, i32 17, metadata !6931, null}
+!6933 = metadata !{i32 331, i32 38, metadata !6931, null}
+!6934 = metadata !{i32 332, i32 3, metadata !6931, null}
+!6935 = metadata !{i32 590081, metadata !1421, metadata !"L", metadata !1054, i32 16777552, metadata !1234, i32 0} ; [ DW_TAG_arg_variable ]
+!6936 = metadata !{i32 336, i32 47, metadata !1421, null}
+!6937 = metadata !{i32 590081, metadata !1421, metadata !"idx", metadata !1054, i32 33554768, metadata !1129, i32 0} ; [ DW_TAG_arg_variable ]
+!6938 = metadata !{i32 336, i32 54, metadata !1421, null}
+!6939 = metadata !{i32 590081, metadata !1421, metadata !"len", metadata !1054, i32 50331984, metadata !6940, i32 0} ; [ DW_TAG_arg_variable ]
+!6940 = metadata !{i32 589839, metadata !1055, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !1100} ; [ DW_TAG_pointer_type ]
+!6941 = metadata !{i32 336, i32 67, metadata !1421, null}
+!6942 = metadata !{i32 590080, metadata !6943, metadata !"o", metadata !1054, i32 337, metadata !1183, i32 0} ; [ DW_TAG_auto_variable ]
+!6943 = metadata !{i32 589835, metadata !1421, i32 336, i32 72, metadata !1054, i32 59} ; [ DW_TAG_lexical_block ]
+!6944 = metadata !{i32 337, i32 9, metadata !6943, null}
+!6945 = metadata !{i32 337, i32 30, metadata !6943, null}
+!6946 = metadata !{i32 338, i32 3, metadata !6943, null}
+!6947 = metadata !{i32 340, i32 5, metadata !6948, null}
+!6948 = metadata !{i32 589835, metadata !6943, i32 338, i32 23, metadata !1054, i32 60} ; [ DW_TAG_lexical_block ]
+!6949 = metadata !{i32 341, i32 7, metadata !6950, null}
+!6950 = metadata !{i32 589835, metadata !6948, i32 340, i32 31, metadata !1054, i32 61} ; [ DW_TAG_lexical_block ]
+!6951 = metadata !{i32 343, i32 7, metadata !6950, null}
+!6952 = metadata !{i32 345, i32 5, metadata !6953, null}
+!6953 = metadata !{i32 589835, metadata !6948, i32 345, i32 5, metadata !1054, i32 62} ; [ DW_TAG_lexical_block ]
+!6954 = metadata !{i32 346, i32 5, metadata !6948, null}
+!6955 = metadata !{i32 348, i32 3, metadata !6948, null}
+!6956 = metadata !{i32 349, i32 3, metadata !6943, null}
+!6957 = metadata !{i32 350, i32 3, metadata !6943, null}
+!6958 = metadata !{i32 351, i32 1, metadata !6943, null}
+!6959 = metadata !{i32 590081, metadata !1422, metadata !"L", metadata !1054, i32 16777570, metadata !1234, i32 0} ; [ DW_TAG_arg_variable ]
+!6960 = metadata !{i32 354, i32 39, metadata !1422, null}
+!6961 = metadata !{i32 590081, metadata !1422, metadata !"idx", metadata !1054, i32 33554786, metadata !1129, i32 0} ; [ DW_TAG_arg_variable ]
+!6962 = metadata !{i32 354, i32 46, metadata !1422, null}
+!6963 = metadata !{i32 590080, metadata !6964, metadata !"o", metadata !1054, i32 355, metadata !1183, i32 0} ; [ DW_TAG_auto_variable ]
+!6964 = metadata !{i32 589835, metadata !1422, i32 354, i32 51, metadata !1054, i32 63} ; [ DW_TAG_lexical_block ]
+!6965 = metadata !{i32 355, i32 9, metadata !6964, null}
+!6966 = metadata !{i32 355, i32 30, metadata !6964, null}
+!6967 = metadata !{i32 356, i32 3, metadata !6964, null}
+!6968 = metadata !{i32 357, i32 23, metadata !6969, null}
+!6969 = metadata !{i32 589835, metadata !6964, i32 356, i32 21, metadata !1054, i32 64} ; [ DW_TAG_lexical_block ]
+!6970 = metadata !{i32 358, i32 25, metadata !6969, null}
+!6971 = metadata !{i32 359, i32 22, metadata !6969, null}
+!6972 = metadata !{i32 590080, metadata !6973, metadata !"l", metadata !1054, i32 361, metadata !1100, i32 0} ; [ DW_TAG_auto_variable ]
+!6973 = metadata !{i32 589835, metadata !6969, i32 360, i32 23, metadata !1054, i32 65} ; [ DW_TAG_lexical_block ]
+!6974 = metadata !{i32 361, i32 14, metadata !6973, null}
+!6975 = metadata !{i32 363, i32 7, metadata !6973, null}
+!6976 = metadata !{i32 365, i32 7, metadata !6973, null}
+!6977 = metadata !{i32 367, i32 14, metadata !6969, null}
+!6978 = metadata !{i32 369, i32 1, metadata !6964, null}
+!6979 = metadata !{i32 590081, metadata !1425, metadata !"L", metadata !1054, i32 16777588, metadata !1234, i32 0} ; [ DW_TAG_arg_variable ]
+!6980 = metadata !{i32 372, i32 51, metadata !1425, null}
+!6981 = metadata !{i32 590081, metadata !1425, metadata !"idx", metadata !1054, i32 33554804, metadata !1129, i32 0} ; [ DW_TAG_arg_variable ]
+!6982 = metadata !{i32 372, i32 58, metadata !1425, null}
+!6983 = metadata !{i32 590080, metadata !6984, metadata !"o", metadata !1054, i32 373, metadata !1183, i32 0} ; [ DW_TAG_auto_variable ]
+!6984 = metadata !{i32 589835, metadata !1425, i32 372, i32 63, metadata !1054, i32 66} ; [ DW_TAG_lexical_block ]
+!6985 = metadata !{i32 373, i32 9, metadata !6984, null}
+!6986 = metadata !{i32 373, i32 30, metadata !6984, null}
+!6987 = metadata !{i32 374, i32 3, metadata !6984, null}
+!6988 = metadata !{i32 590081, metadata !1426, metadata !"L", metadata !1054, i32 16777594, metadata !1234, i32 0} ; [ DW_TAG_arg_variable ]
+!6989 = metadata !{i32 378, i32 42, metadata !1426, null}
+!6990 = metadata !{i32 590081, metadata !1426, metadata !"idx", metadata !1054, i32 33554810, metadata !1129, i32 0} ; [ DW_TAG_arg_variable ]
+!6991 = metadata !{i32 378, i32 49, metadata !1426, null}
+!6992 = metadata !{i32 590080, metadata !6993, metadata !"o", metadata !1054, i32 379, metadata !1183, i32 0} ; [ DW_TAG_auto_variable ]
+!6993 = metadata !{i32 589835, metadata !1426, i32 378, i32 54, metadata !1054, i32 67} ; [ DW_TAG_lexical_block ]
+!6994 = metadata !{i32 379, i32 9, metadata !6993, null}
+!6995 = metadata !{i32 379, i32 30, metadata !6993, null}
+!6996 = metadata !{i32 380, i32 3, metadata !6993, null}
+!6997 = metadata !{i32 381, i32 25, metadata !6998, null}
+!6998 = metadata !{i32 589835, metadata !6993, i32 380, i32 21, metadata !1054, i32 68} ; [ DW_TAG_lexical_block ]
+!6999 = metadata !{i32 382, i32 30, metadata !6998, null}
+!7000 = metadata !{i32 383, i32 14, metadata !6998, null}
+!7001 = metadata !{i32 385, i32 1, metadata !6993, null}
+!7002 = metadata !{i32 590081, metadata !1429, metadata !"L", metadata !1054, i32 16777604, metadata !1234, i32 0} ; [ DW_TAG_arg_variable ]
+!7003 = metadata !{i32 388, i32 45, metadata !1429, null}
+!7004 = metadata !{i32 590081, metadata !1429, metadata !"idx", metadata !1054, i32 33554820, metadata !1129, i32 0} ; [ DW_TAG_arg_variable ]
+!7005 = metadata !{i32 388, i32 52, metadata !1429, null}
+!7006 = metadata !{i32 590080, metadata !7007, metadata !"o", metadata !1054, i32 389, metadata !1183, i32 0} ; [ DW_TAG_auto_variable ]
+!7007 = metadata !{i32 589835, metadata !1429, i32 388, i32 57, metadata !1054, i32 69} ; [ DW_TAG_lexical_block ]
+!7008 = metadata !{i32 389, i32 9, metadata !7007, null}
+!7009 = metadata !{i32 389, i32 30, metadata !7007, null}
+!7010 = metadata !{i32 390, i32 3, metadata !7007, null}
+!7011 = metadata !{i32 590081, metadata !1430, metadata !"L", metadata !1054, i32 16777610, metadata !1234, i32 0} ; [ DW_TAG_arg_variable ]
+!7012 = metadata !{i32 394, i32 47, metadata !1430, null}
+!7013 = metadata !{i32 590081, metadata !1430, metadata !"idx", metadata !1054, i32 33554826, metadata !1129, i32 0} ; [ DW_TAG_arg_variable ]
+!7014 = metadata !{i32 394, i32 54, metadata !1430, null}
+!7015 = metadata !{i32 590080, metadata !7016, metadata !"o", metadata !1054, i32 395, metadata !1183, i32 0} ; [ DW_TAG_auto_variable ]
+!7016 = metadata !{i32 589835, metadata !1430, i32 394, i32 59, metadata !1054, i32 70} ; [ DW_TAG_lexical_block ]
+!7017 = metadata !{i32 395, i32 9, metadata !7016, null}
+!7018 = metadata !{i32 395, i32 30, metadata !7016, null}
+!7019 = metadata !{i32 396, i32 3, metadata !7016, null}
+!7020 = metadata !{i32 397, i32 22, metadata !7021, null}
+!7021 = metadata !{i32 589835, metadata !7016, i32 396, i32 21, metadata !1054, i32 71} ; [ DW_TAG_lexical_block ]
+!7022 = metadata !{i32 398, i32 25, metadata !7021, null}
+!7023 = metadata !{i32 399, i32 23, metadata !7021, null}
+!7024 = metadata !{i32 402, i32 7, metadata !7021, null}
+!7025 = metadata !{i32 403, i32 14, metadata !7021, null}
+!7026 = metadata !{i32 405, i32 1, metadata !7016, null}
+!7027 = metadata !{i32 590081, metadata !1435, metadata !"L", metadata !1054, i32 16777630, metadata !1234, i32 0} ; [ DW_TAG_arg_variable ]
+!7028 = metadata !{i32 414, i32 38, metadata !1435, null}
+!7029 = metadata !{i32 416, i32 3, metadata !7030, null}
+!7030 = metadata !{i32 589835, metadata !1435, i32 414, i32 41, metadata !1054, i32 72} ; [ DW_TAG_lexical_block ]
+!7031 = metadata !{i32 417, i32 3, metadata !7032, null}
+!7032 = metadata !{i32 589835, metadata !7033, i32 417, i32 3, metadata !1054, i32 74} ; [ DW_TAG_lexical_block ]
+!7033 = metadata !{i32 589835, metadata !7030, i32 417, i32 3, metadata !1054, i32 73} ; [ DW_TAG_lexical_block ]
+!7034 = metadata !{i32 419, i32 1, metadata !7030, null}
+!7035 = metadata !{i32 590081, metadata !1436, metadata !"L", metadata !1054, i32 16777638, metadata !1234, i32 0} ; [ DW_TAG_arg_variable ]
+!7036 = metadata !{i32 422, i32 41, metadata !1436, null}
+!7037 = metadata !{i32 590081, metadata !1436, metadata !"n", metadata !1054, i32 33554854, metadata !1378, i32 0} ; [ DW_TAG_arg_variable ]
+!7038 = metadata !{i32 422, i32 55, metadata !1436, null}
+!7039 = metadata !{i32 590080, metadata !7040, metadata !"i_o", metadata !1054, i32 424, metadata !1122, i32 0} ; [ DW_TAG_auto_variable ]
+!7040 = metadata !{i32 589835, metadata !7041, i32 424, i32 3, metadata !1054, i32 76} ; [ DW_TAG_lexical_block ]
+!7041 = metadata !{i32 589835, metadata !1436, i32 422, i32 58, metadata !1054, i32 75} ; [ DW_TAG_lexical_block ]
+!7042 = metadata !{i32 424, i32 3, metadata !7040, null}
+!7043 = metadata !{i32 425, i32 3, metadata !7044, null}
+!7044 = metadata !{i32 589835, metadata !7045, i32 425, i32 3, metadata !1054, i32 78} ; [ DW_TAG_lexical_block ]
+!7045 = metadata !{i32 589835, metadata !7041, i32 425, i32 3, metadata !1054, i32 77} ; [ DW_TAG_lexical_block ]
+!7046 = metadata !{i32 427, i32 1, metadata !7041, null}
+!7047 = metadata !{i32 590081, metadata !1437, metadata !"L", metadata !1054, i32 16777646, metadata !1234, i32 0} ; [ DW_TAG_arg_variable ]
+!7048 = metadata !{i32 430, i32 42, metadata !1437, null}
+!7049 = metadata !{i32 590081, metadata !1437, metadata !"n", metadata !1054, i32 33554862, metadata !1419, i32 0} ; [ DW_TAG_arg_variable ]
+!7050 = metadata !{i32 430, i32 57, metadata !1437, null}
+!7051 = metadata !{i32 590080, metadata !7052, metadata !"i_o", metadata !1054, i32 432, metadata !1122, i32 0} ; [ DW_TAG_auto_variable ]
+!7052 = metadata !{i32 589835, metadata !7053, i32 432, i32 3, metadata !1054, i32 80} ; [ DW_TAG_lexical_block ]
+!7053 = metadata !{i32 589835, metadata !1437, i32 430, i32 60, metadata !1054, i32 79} ; [ DW_TAG_lexical_block ]
+!7054 = metadata !{i32 432, i32 3, metadata !7052, null}
+!7055 = metadata !{i32 433, i32 3, metadata !7056, null}
+!7056 = metadata !{i32 589835, metadata !7057, i32 433, i32 3, metadata !1054, i32 82} ; [ DW_TAG_lexical_block ]
+!7057 = metadata !{i32 589835, metadata !7053, i32 433, i32 3, metadata !1054, i32 81} ; [ DW_TAG_lexical_block ]
+!7058 = metadata !{i32 435, i32 1, metadata !7053, null}
+!7059 = metadata !{i32 590081, metadata !1438, metadata !"L", metadata !1054, i32 16777654, metadata !1234, i32 0} ; [ DW_TAG_arg_variable ]
+!7060 = metadata !{i32 438, i32 42, metadata !1438, null}
+!7061 = metadata !{i32 590081, metadata !1438, metadata !"s", metadata !1054, i32 33554870, metadata !1298, i32 0} ; [ DW_TAG_arg_variable ]
+!7062 = metadata !{i32 438, i32 57, metadata !1438, null}
+!7063 = metadata !{i32 590081, metadata !1438, metadata !"len", metadata !1054, i32 50332086, metadata !1100, i32 0} ; [ DW_TAG_arg_variable ]
+!7064 = metadata !{i32 438, i32 67, metadata !1438, null}
+!7065 = metadata !{i32 440, i32 3, metadata !7066, null}
+!7066 = metadata !{i32 589835, metadata !7067, i32 440, i32 3, metadata !1054, i32 84} ; [ DW_TAG_lexical_block ]
+!7067 = metadata !{i32 589835, metadata !1438, i32 438, i32 72, metadata !1054, i32 83} ; [ DW_TAG_lexical_block ]
+!7068 = metadata !{i32 590080, metadata !7069, metadata !"i_o", metadata !1054, i32 441, metadata !1122, i32 0} ; [ DW_TAG_auto_variable ]
+!7069 = metadata !{i32 589835, metadata !7067, i32 441, i32 3, metadata !1054, i32 85} ; [ DW_TAG_lexical_block ]
+!7070 = metadata !{i32 441, i32 3, metadata !7069, null}
+!7071 = metadata !{i32 442, i32 3, metadata !7072, null}
+!7072 = metadata !{i32 589835, metadata !7073, i32 442, i32 3, metadata !1054, i32 87} ; [ DW_TAG_lexical_block ]
+!7073 = metadata !{i32 589835, metadata !7067, i32 442, i32 3, metadata !1054, i32 86} ; [ DW_TAG_lexical_block ]
+!7074 = metadata !{i32 444, i32 1, metadata !7067, null}
+!7075 = metadata !{i32 590081, metadata !1439, metadata !"L", metadata !1054, i32 16777663, metadata !1234, i32 0} ; [ DW_TAG_arg_variable ]
+!7076 = metadata !{i32 447, i32 41, metadata !1439, null}
+!7077 = metadata !{i32 590081, metadata !1439, metadata !"s", metadata !1054, i32 33554879, metadata !1298, i32 0} ; [ DW_TAG_arg_variable ]
+!7078 = metadata !{i32 447, i32 56, metadata !1439, null}
+!7079 = metadata !{i32 448, i32 3, metadata !7080, null}
+!7080 = metadata !{i32 589835, metadata !1439, i32 447, i32 59, metadata !1054, i32 88} ; [ DW_TAG_lexical_block ]
+!7081 = metadata !{i32 449, i32 5, metadata !7080, null}
+!7082 = metadata !{i32 451, i32 5, metadata !7080, null}
+!7083 = metadata !{i32 452, i32 1, metadata !7080, null}
+!7084 = metadata !{i32 590081, metadata !1440, metadata !"L", metadata !1054, i32 16777671, metadata !1234, i32 0} ; [ DW_TAG_arg_variable ]
+!7085 = metadata !{i32 455, i32 50, metadata !1440, null}
+!7086 = metadata !{i32 590081, metadata !1440, metadata !"fmt", metadata !1054, i32 33554887, metadata !1298, i32 0} ; [ DW_TAG_arg_variable ]
+!7087 = metadata !{i32 455, i32 65, metadata !1440, null}
+!7088 = metadata !{i32 590081, metadata !1440, metadata !"argp", metadata !1054, i32 50332104, metadata !7089, i32 0} ; [ DW_TAG_arg_variable ]
+!7089 = metadata !{i32 589846, metadata !1055, metadata !"va_list", metadata !1054, i32 102, i64 0, i64 0, i64 0, i32 0, metadata !7090} ; [ DW_TAG_typedef ]
+!7090 = metadata !{i32 589846, metadata !1055, metadata !"__gnuc_va_list", metadata !1054, i32 40, i64 0, i64 0, i64 0, i32 0, metadata !7091} ; [ DW_TAG_typedef ]
+!7091 = metadata !{i32 589846, metadata !1055, metadata !"__builtin_va_list", metadata !1054, i32 103, i64 0, i64 0, i64 0, i32 0, metadata !1220} ; [ DW_TAG_typedef ]
+!7092 = metadata !{i32 456, i32 47, metadata !1440, null}
+!7093 = metadata !{i32 590080, metadata !7094, metadata !"ret", metadata !1054, i32 457, metadata !1298, i32 0} ; [ DW_TAG_auto_variable ]
+!7094 = metadata !{i32 589835, metadata !1440, i32 456, i32 53, metadata !1054, i32 89} ; [ DW_TAG_lexical_block ]
+!7095 = metadata !{i32 457, i32 15, metadata !7094, null}
+!7096 = metadata !{i32 459, i32 3, metadata !7097, null}
+!7097 = metadata !{i32 589835, metadata !7094, i32 459, i32 3, metadata !1054, i32 90} ; [ DW_TAG_lexical_block ]
+!7098 = metadata !{i32 460, i32 3, metadata !7094, null}
+!7099 = metadata !{i32 462, i32 3, metadata !7094, null}
+!7100 = metadata !{i32 590081, metadata !1441, metadata !"L", metadata !1054, i32 16777682, metadata !1234, i32 0} ; [ DW_TAG_arg_variable ]
+!7101 = metadata !{i32 466, i32 49, metadata !1441, null}
+!7102 = metadata !{i32 590081, metadata !1441, metadata !"fmt", metadata !1054, i32 33554898, metadata !1298, i32 0} ; [ DW_TAG_arg_variable ]
+!7103 = metadata !{i32 466, i32 64, metadata !1441, null}
+!7104 = metadata !{i32 590080, metadata !7105, metadata !"ret", metadata !1054, i32 467, metadata !1298, i32 0} ; [ DW_TAG_auto_variable ]
+!7105 = metadata !{i32 589835, metadata !1441, i32 466, i32 74, metadata !1054, i32 91} ; [ DW_TAG_lexical_block ]
+!7106 = metadata !{i32 467, i32 15, metadata !7105, null}
+!7107 = metadata !{i32 590080, metadata !7105, metadata !"argp", metadata !1054, i32 468, metadata !7089, i32 0} ; [ DW_TAG_auto_variable ]
+!7108 = metadata !{i32 468, i32 11, metadata !7105, null}
+!7109 = metadata !{i32 470, i32 3, metadata !7110, null}
+!7110 = metadata !{i32 589835, metadata !7105, i32 470, i32 3, metadata !1054, i32 92} ; [ DW_TAG_lexical_block ]
+!7111 = metadata !{i32 471, i32 3, metadata !7105, null}
+!7112 = metadata !{i32 472, i32 3, metadata !7105, null}
+!7113 = metadata !{i32 473, i32 3, metadata !7105, null}
+!7114 = metadata !{i32 475, i32 3, metadata !7105, null}
+!7115 = metadata !{i32 590081, metadata !1442, metadata !"L", metadata !1054, i32 16777695, metadata !1234, i32 0} ; [ DW_TAG_arg_variable ]
+!7116 = metadata !{i32 479, i32 43, metadata !1442, null}
+!7117 = metadata !{i32 590081, metadata !1442, metadata !"fn", metadata !1054, i32 33554911, metadata !1168, i32 0} ; [ DW_TAG_arg_variable ]
+!7118 = metadata !{i32 479, i32 60, metadata !1442, null}
+!7119 = metadata !{i32 590081, metadata !1442, metadata !"n", metadata !1054, i32 50332127, metadata !1129, i32 0} ; [ DW_TAG_arg_variable ]
+!7120 = metadata !{i32 479, i32 68, metadata !1442, null}
+!7121 = metadata !{i32 590080, metadata !7122, metadata !"cl", metadata !1054, i32 480, metadata !6710, i32 0} ; [ DW_TAG_auto_variable ]
+!7122 = metadata !{i32 589835, metadata !1442, i32 479, i32 71, metadata !1054, i32 93} ; [ DW_TAG_lexical_block ]
+!7123 = metadata !{i32 480, i32 12, metadata !7122, null}
+!7124 = metadata !{i32 482, i32 3, metadata !7125, null}
+!7125 = metadata !{i32 589835, metadata !7122, i32 482, i32 3, metadata !1054, i32 94} ; [ DW_TAG_lexical_block ]
+!7126 = metadata !{i32 484, i32 3, metadata !7122, null}
+!7127 = metadata !{i32 485, i32 3, metadata !7122, null}
+!7128 = metadata !{i32 486, i32 3, metadata !7122, null}
+!7129 = metadata !{i32 487, i32 3, metadata !7122, null}
+!7130 = metadata !{i32 590080, metadata !7131, metadata !"o2", metadata !1054, i32 488, metadata !6582, i32 0} ; [ DW_TAG_auto_variable ]
+!7131 = metadata !{i32 589835, metadata !7122, i32 488, i32 5, metadata !1054, i32 96} ; [ DW_TAG_lexical_block ]
+!7132 = metadata !{i32 488, i32 5, metadata !7131, null}
+!7133 = metadata !{i32 590080, metadata !7131, metadata !"o1", metadata !1054, i32 488, metadata !1122, i32 0} ; [ DW_TAG_auto_variable ]
+!7134 = metadata !{i32 590080, metadata !7135, metadata !"i_o", metadata !1054, i32 489, metadata !1122, i32 0} ; [ DW_TAG_auto_variable ]
+!7135 = metadata !{i32 589835, metadata !7122, i32 489, i32 3, metadata !1054, i32 97} ; [ DW_TAG_lexical_block ]
+!7136 = metadata !{i32 489, i32 3, metadata !7135, null}
+!7137 = metadata !{i32 491, i32 3, metadata !7138, null}
+!7138 = metadata !{i32 589835, metadata !7139, i32 491, i32 3, metadata !1054, i32 99} ; [ DW_TAG_lexical_block ]
+!7139 = metadata !{i32 589835, metadata !7122, i32 491, i32 3, metadata !1054, i32 98} ; [ DW_TAG_lexical_block ]
+!7140 = metadata !{i32 493, i32 1, metadata !7122, null}
+!7141 = metadata !{i32 590081, metadata !1479, metadata !"L", metadata !1054, i32 16777295, metadata !1234, i32 0} ; [ DW_TAG_arg_variable ]
+!7142 = metadata !{i32 79, i32 38, metadata !1479, null}
+!7143 = metadata !{i32 80, i32 3, metadata !7144, null}
+!7144 = metadata !{i32 589835, metadata !1479, i32 79, i32 41, metadata !1054, i32 249} ; [ DW_TAG_lexical_block ]
+!7145 = metadata !{i32 81, i32 5, metadata !7144, null}
+!7146 = metadata !{i32 590080, metadata !7147, metadata !"func", metadata !1054, i32 83, metadata !6710, i32 0} ; [ DW_TAG_auto_variable ]
+!7147 = metadata !{i32 589835, metadata !7144, i32 82, i32 8, metadata !1054, i32 250} ; [ DW_TAG_lexical_block ]
+!7148 = metadata !{i32 83, i32 14, metadata !7147, null}
+!7149 = metadata !{i32 83, i32 33, metadata !7147, null}
+!7150 = metadata !{i32 84, i32 5, metadata !7147, null}
+!7151 = metadata !{i32 86, i32 1, metadata !7144, null}
+!7152 = metadata !{i32 590081, metadata !1443, metadata !"L", metadata !1054, i32 16777712, metadata !1234, i32 0} ; [ DW_TAG_arg_variable ]
+!7153 = metadata !{i32 496, i32 42, metadata !1443, null}
+!7154 = metadata !{i32 590081, metadata !1443, metadata !"b", metadata !1054, i32 33554928, metadata !1129, i32 0} ; [ DW_TAG_arg_variable ]
+!7155 = metadata !{i32 496, i32 49, metadata !1443, null}
+!7156 = metadata !{i32 590080, metadata !7157, metadata !"i_o", metadata !1054, i32 498, metadata !1122, i32 0} ; [ DW_TAG_auto_variable ]
+!7157 = metadata !{i32 589835, metadata !7158, i32 498, i32 3, metadata !1054, i32 101} ; [ DW_TAG_lexical_block ]
+!7158 = metadata !{i32 589835, metadata !1443, i32 496, i32 52, metadata !1054, i32 100} ; [ DW_TAG_lexical_block ]
+!7159 = metadata !{i32 498, i32 3, metadata !7157, null}
+!7160 = metadata !{i32 499, i32 3, metadata !7161, null}
+!7161 = metadata !{i32 589835, metadata !7162, i32 499, i32 3, metadata !1054, i32 103} ; [ DW_TAG_lexical_block ]
+!7162 = metadata !{i32 589835, metadata !7158, i32 499, i32 3, metadata !1054, i32 102} ; [ DW_TAG_lexical_block ]
+!7163 = metadata !{i32 501, i32 1, metadata !7158, null}
+!7164 = metadata !{i32 590081, metadata !1444, metadata !"L", metadata !1054, i32 16777720, metadata !1234, i32 0} ; [ DW_TAG_arg_variable ]
+!7165 = metadata !{i32 504, i32 48, metadata !1444, null}
+!7166 = metadata !{i32 590081, metadata !1444, metadata !"p", metadata !1054, i32 33554936, metadata !1087, i32 0} ; [ DW_TAG_arg_variable ]
+!7167 = metadata !{i32 504, i32 57, metadata !1444, null}
+!7168 = metadata !{i32 590080, metadata !7169, metadata !"i_o", metadata !1054, i32 506, metadata !1122, i32 0} ; [ DW_TAG_auto_variable ]
+!7169 = metadata !{i32 589835, metadata !7170, i32 506, i32 3, metadata !1054, i32 105} ; [ DW_TAG_lexical_block ]
+!7170 = metadata !{i32 589835, metadata !1444, i32 504, i32 60, metadata !1054, i32 104} ; [ DW_TAG_lexical_block ]
+!7171 = metadata !{i32 506, i32 3, metadata !7169, null}
+!7172 = metadata !{i32 507, i32 3, metadata !7173, null}
+!7173 = metadata !{i32 589835, metadata !7174, i32 507, i32 3, metadata !1054, i32 107} ; [ DW_TAG_lexical_block ]
+!7174 = metadata !{i32 589835, metadata !7170, i32 507, i32 3, metadata !1054, i32 106} ; [ DW_TAG_lexical_block ]
+!7175 = metadata !{i32 509, i32 1, metadata !7170, null}
+!7176 = metadata !{i32 590081, metadata !1445, metadata !"L", metadata !1054, i32 16777728, metadata !1234, i32 0} ; [ DW_TAG_arg_variable ]
+!7177 = metadata !{i32 512, i32 40, metadata !1445, null}
+!7178 = metadata !{i32 590080, metadata !7179, metadata !"i_o", metadata !1054, i32 514, metadata !1122, i32 0} ; [ DW_TAG_auto_variable ]
+!7179 = metadata !{i32 589835, metadata !7180, i32 514, i32 3, metadata !1054, i32 109} ; [ DW_TAG_lexical_block ]
+!7180 = metadata !{i32 589835, metadata !1445, i32 512, i32 43, metadata !1054, i32 108} ; [ DW_TAG_lexical_block ]
+!7181 = metadata !{i32 514, i32 3, metadata !7179, null}
+!7182 = metadata !{i32 515, i32 3, metadata !7183, null}
+!7183 = metadata !{i32 589835, metadata !7184, i32 515, i32 3, metadata !1054, i32 111} ; [ DW_TAG_lexical_block ]
+!7184 = metadata !{i32 589835, metadata !7180, i32 515, i32 3, metadata !1054, i32 110} ; [ DW_TAG_lexical_block ]
+!7185 = metadata !{i32 517, i32 3, metadata !7180, null}
+!7186 = metadata !{i32 590081, metadata !1446, metadata !"L", metadata !1054, i32 16777743, metadata !1234, i32 0} ; [ DW_TAG_arg_variable ]
+!7187 = metadata !{i32 527, i32 39, metadata !1446, null}
+!7188 = metadata !{i32 590081, metadata !1446, metadata !"idx", metadata !1054, i32 33554959, metadata !1129, i32 0} ; [ DW_TAG_arg_variable ]
+!7189 = metadata !{i32 527, i32 46, metadata !1446, null}
+!7190 = metadata !{i32 590080, metadata !7191, metadata !"t", metadata !1054, i32 528, metadata !1183, i32 0} ; [ DW_TAG_auto_variable ]
+!7191 = metadata !{i32 589835, metadata !1446, i32 527, i32 51, metadata !1054, i32 112} ; [ DW_TAG_lexical_block ]
+!7192 = metadata !{i32 528, i32 9, metadata !7191, null}
+!7193 = metadata !{i32 530, i32 3, metadata !7191, null}
+!7194 = metadata !{i32 532, i32 3, metadata !7191, null}
+!7195 = metadata !{i32 534, i32 1, metadata !7191, null}
+!7196 = metadata !{i32 590081, metadata !1447, metadata !"L", metadata !1054, i32 16777753, metadata !1234, i32 0} ; [ DW_TAG_arg_variable ]
+!7197 = metadata !{i32 537, i32 39, metadata !1447, null}
+!7198 = metadata !{i32 590081, metadata !1447, metadata !"idx", metadata !1054, i32 33554969, metadata !1129, i32 0} ; [ DW_TAG_arg_variable ]
+!7199 = metadata !{i32 537, i32 46, metadata !1447, null}
+!7200 = metadata !{i32 590081, metadata !1447, metadata !"k", metadata !1054, i32 50332185, metadata !1298, i32 0} ; [ DW_TAG_arg_variable ]
+!7201 = metadata !{i32 537, i32 63, metadata !1447, null}
+!7202 = metadata !{i32 590080, metadata !7203, metadata !"t", metadata !1054, i32 538, metadata !1183, i32 0} ; [ DW_TAG_auto_variable ]
+!7203 = metadata !{i32 589835, metadata !1447, i32 537, i32 66, metadata !1054, i32 114} ; [ DW_TAG_lexical_block ]
+!7204 = metadata !{i32 538, i32 9, metadata !7203, null}
+!7205 = metadata !{i32 590080, metadata !7203, metadata !"key", metadata !1054, i32 539, metadata !1123, i32 0} ; [ DW_TAG_auto_variable ]
+!7206 = metadata !{i32 539, i32 10, metadata !7203, null}
+!7207 = metadata !{i32 541, i32 3, metadata !7203, null}
+!7208 = metadata !{i32 590080, metadata !7209, metadata !"i_o", metadata !1054, i32 543, metadata !1122, i32 0} ; [ DW_TAG_auto_variable ]
+!7209 = metadata !{i32 589835, metadata !7203, i32 543, i32 3, metadata !1054, i32 116} ; [ DW_TAG_lexical_block ]
+!7210 = metadata !{i32 543, i32 3, metadata !7209, null}
+!7211 = metadata !{i32 544, i32 3, metadata !7203, null}
+!7212 = metadata !{i32 545, i32 3, metadata !7213, null}
+!7213 = metadata !{i32 589835, metadata !7214, i32 545, i32 3, metadata !1054, i32 118} ; [ DW_TAG_lexical_block ]
+!7214 = metadata !{i32 589835, metadata !7203, i32 545, i32 3, metadata !1054, i32 117} ; [ DW_TAG_lexical_block ]
+!7215 = metadata !{i32 547, i32 1, metadata !7203, null}
+!7216 = metadata !{i32 590081, metadata !1448, metadata !"L", metadata !1054, i32 16777766, metadata !1234, i32 0} ; [ DW_TAG_arg_variable ]
+!7217 = metadata !{i32 550, i32 37, metadata !1448, null}
+!7218 = metadata !{i32 590081, metadata !1448, metadata !"idx", metadata !1054, i32 33554982, metadata !1129, i32 0} ; [ DW_TAG_arg_variable ]
+!7219 = metadata !{i32 550, i32 44, metadata !1448, null}
+!7220 = metadata !{i32 590080, metadata !7221, metadata !"t", metadata !1054, i32 551, metadata !1183, i32 0} ; [ DW_TAG_auto_variable ]
+!7221 = metadata !{i32 589835, metadata !1448, i32 550, i32 49, metadata !1054, i32 119} ; [ DW_TAG_lexical_block ]
+!7222 = metadata !{i32 551, i32 9, metadata !7221, null}
+!7223 = metadata !{i32 553, i32 3, metadata !7221, null}
+!7224 = metadata !{i32 590080, metadata !7225, metadata !"o2", metadata !1054, i32 555, metadata !6582, i32 0} ; [ DW_TAG_auto_variable ]
+!7225 = metadata !{i32 589835, metadata !7221, i32 555, i32 3, metadata !1054, i32 121} ; [ DW_TAG_lexical_block ]
+!7226 = metadata !{i32 555, i32 3, metadata !7225, null}
+!7227 = metadata !{i32 590080, metadata !7225, metadata !"o1", metadata !1054, i32 555, metadata !1122, i32 0} ; [ DW_TAG_auto_variable ]
+!7228 = metadata !{i32 557, i32 1, metadata !7221, null}
+!7229 = metadata !{i32 590081, metadata !1449, metadata !"L", metadata !1054, i32 16777776, metadata !1234, i32 0} ; [ DW_TAG_arg_variable ]
+!7230 = metadata !{i32 560, i32 38, metadata !1449, null}
+!7231 = metadata !{i32 590081, metadata !1449, metadata !"idx", metadata !1054, i32 33554992, metadata !1129, i32 0} ; [ DW_TAG_arg_variable ]
+!7232 = metadata !{i32 560, i32 45, metadata !1449, null}
+!7233 = metadata !{i32 590081, metadata !1449, metadata !"n", metadata !1054, i32 50332208, metadata !1129, i32 0} ; [ DW_TAG_arg_variable ]
+!7234 = metadata !{i32 560, i32 54, metadata !1449, null}
+!7235 = metadata !{i32 590080, metadata !7236, metadata !"o", metadata !1054, i32 561, metadata !1183, i32 0} ; [ DW_TAG_auto_variable ]
+!7236 = metadata !{i32 589835, metadata !1449, i32 560, i32 57, metadata !1054, i32 122} ; [ DW_TAG_lexical_block ]
+!7237 = metadata !{i32 561, i32 9, metadata !7236, null}
+!7238 = metadata !{i32 563, i32 3, metadata !7236, null}
+!7239 = metadata !{i32 590080, metadata !7240, metadata !"o2", metadata !1054, i32 565, metadata !6582, i32 0} ; [ DW_TAG_auto_variable ]
+!7240 = metadata !{i32 589835, metadata !7236, i32 565, i32 3, metadata !1054, i32 124} ; [ DW_TAG_lexical_block ]
+!7241 = metadata !{i32 565, i32 3, metadata !7240, null}
+!7242 = metadata !{i32 590080, metadata !7240, metadata !"o1", metadata !1054, i32 565, metadata !1122, i32 0} ; [ DW_TAG_auto_variable ]
+!7243 = metadata !{i32 566, i32 3, metadata !7244, null}
+!7244 = metadata !{i32 589835, metadata !7245, i32 566, i32 3, metadata !1054, i32 126} ; [ DW_TAG_lexical_block ]
+!7245 = metadata !{i32 589835, metadata !7236, i32 566, i32 3, metadata !1054, i32 125} ; [ DW_TAG_lexical_block ]
+!7246 = metadata !{i32 568, i32 1, metadata !7236, null}
+!7247 = metadata !{i32 590081, metadata !1450, metadata !"L", metadata !1054, i32 16777787, metadata !1234, i32 0} ; [ DW_TAG_arg_variable ]
+!7248 = metadata !{i32 571, i32 42, metadata !1450, null}
+!7249 = metadata !{i32 590081, metadata !1450, metadata !"narray", metadata !1054, i32 33555003, metadata !1129, i32 0} ; [ DW_TAG_arg_variable ]
+!7250 = metadata !{i32 571, i32 49, metadata !1450, null}
+!7251 = metadata !{i32 590081, metadata !1450, metadata !"nrec", metadata !1054, i32 50332219, metadata !1129, i32 0} ; [ DW_TAG_arg_variable ]
+!7252 = metadata !{i32 571, i32 61, metadata !1450, null}
+!7253 = metadata !{i32 573, i32 3, metadata !7254, null}
+!7254 = metadata !{i32 589835, metadata !7255, i32 573, i32 3, metadata !1054, i32 128} ; [ DW_TAG_lexical_block ]
+!7255 = metadata !{i32 589835, metadata !1450, i32 571, i32 67, metadata !1054, i32 127} ; [ DW_TAG_lexical_block ]
+!7256 = metadata !{i32 590080, metadata !7257, metadata !"i_o", metadata !1054, i32 574, metadata !1122, i32 0} ; [ DW_TAG_auto_variable ]
+!7257 = metadata !{i32 589835, metadata !7255, i32 574, i32 3, metadata !1054, i32 129} ; [ DW_TAG_lexical_block ]
+!7258 = metadata !{i32 574, i32 3, metadata !7257, null}
+!7259 = metadata !{i32 575, i32 3, metadata !7260, null}
+!7260 = metadata !{i32 589835, metadata !7261, i32 575, i32 3, metadata !1054, i32 131} ; [ DW_TAG_lexical_block ]
+!7261 = metadata !{i32 589835, metadata !7255, i32 575, i32 3, metadata !1054, i32 130} ; [ DW_TAG_lexical_block ]
+!7262 = metadata !{i32 577, i32 1, metadata !7255, null}
+!7263 = metadata !{i32 590081, metadata !1451, metadata !"L", metadata !1054, i32 16777796, metadata !1234, i32 0} ; [ DW_TAG_arg_variable ]
+!7264 = metadata !{i32 580, i32 42, metadata !1451, null}
+!7265 = metadata !{i32 590081, metadata !1451, metadata !"objindex", metadata !1054, i32 33555012, metadata !1129, i32 0} ; [ DW_TAG_arg_variable ]
+!7266 = metadata !{i32 580, i32 49, metadata !1451, null}
+!7267 = metadata !{i32 590080, metadata !7268, metadata !"obj", metadata !1054, i32 581, metadata !6582, i32 0} ; [ DW_TAG_auto_variable ]
+!7268 = metadata !{i32 589835, metadata !1451, i32 580, i32 59, metadata !1054, i32 132} ; [ DW_TAG_lexical_block ]
+!7269 = metadata !{i32 581, i32 17, metadata !7268, null}
+!7270 = metadata !{i32 590080, metadata !7268, metadata !"mt", metadata !1054, i32 582, metadata !1482, i32 0} ; [ DW_TAG_auto_variable ]
+!7271 = metadata !{i32 582, i32 10, metadata !7268, null}
+!7272 = metadata !{i32 582, i32 19, metadata !7268, null}
+!7273 = metadata !{i32 590080, metadata !7268, metadata !"res", metadata !1054, i32 583, metadata !1129, i32 0} ; [ DW_TAG_auto_variable ]
+!7274 = metadata !{i32 583, i32 7, metadata !7268, null}
+!7275 = metadata !{i32 585, i32 3, metadata !7268, null}
+!7276 = metadata !{i32 586, i32 3, metadata !7268, null}
+!7277 = metadata !{i32 588, i32 7, metadata !7278, null}
+!7278 = metadata !{i32 589835, metadata !7268, i32 586, i32 23, metadata !1054, i32 133} ; [ DW_TAG_lexical_block ]
+!7279 = metadata !{i32 589, i32 7, metadata !7278, null}
+!7280 = metadata !{i32 591, i32 7, metadata !7278, null}
+!7281 = metadata !{i32 592, i32 7, metadata !7278, null}
+!7282 = metadata !{i32 594, i32 7, metadata !7278, null}
+!7283 = metadata !{i32 595, i32 7, metadata !7278, null}
+!7284 = metadata !{i32 597, i32 3, metadata !7268, null}
+!7285 = metadata !{i32 598, i32 5, metadata !7268, null}
+!7286 = metadata !{i32 590080, metadata !7287, metadata !"i_o", metadata !1054, i32 600, metadata !1122, i32 0} ; [ DW_TAG_auto_variable ]
+!7287 = metadata !{i32 589835, metadata !7288, i32 600, i32 5, metadata !1054, i32 135} ; [ DW_TAG_lexical_block ]
+!7288 = metadata !{i32 589835, metadata !7268, i32 599, i32 8, metadata !1054, i32 134} ; [ DW_TAG_lexical_block ]
+!7289 = metadata !{i32 600, i32 5, metadata !7287, null}
+!7290 = metadata !{i32 601, i32 5, metadata !7291, null}
+!7291 = metadata !{i32 589835, metadata !7292, i32 601, i32 5, metadata !1054, i32 137} ; [ DW_TAG_lexical_block ]
+!7292 = metadata !{i32 589835, metadata !7288, i32 601, i32 5, metadata !1054, i32 136} ; [ DW_TAG_lexical_block ]
+!7293 = metadata !{i32 602, i32 5, metadata !7288, null}
+!7294 = metadata !{i32 603, i32 3, metadata !7288, null}
+!7295 = metadata !{i32 605, i32 3, metadata !7268, null}
+!7296 = metadata !{i32 590081, metadata !1452, metadata !"L", metadata !1054, i32 16777825, metadata !1234, i32 0} ; [ DW_TAG_arg_variable ]
+!7297 = metadata !{i32 609, i32 38, metadata !1452, null}
+!7298 = metadata !{i32 590081, metadata !1452, metadata !"idx", metadata !1054, i32 33555041, metadata !1129, i32 0} ; [ DW_TAG_arg_variable ]
+!7299 = metadata !{i32 609, i32 45, metadata !1452, null}
+!7300 = metadata !{i32 590080, metadata !7301, metadata !"o", metadata !1054, i32 610, metadata !1183, i32 0} ; [ DW_TAG_auto_variable ]
+!7301 = metadata !{i32 589835, metadata !1452, i32 609, i32 50, metadata !1054, i32 138} ; [ DW_TAG_lexical_block ]
+!7302 = metadata !{i32 610, i32 9, metadata !7301, null}
+!7303 = metadata !{i32 612, i32 3, metadata !7301, null}
+!7304 = metadata !{i32 614, i32 3, metadata !7301, null}
+!7305 = metadata !{i32 590080, metadata !7306, metadata !"i_o", metadata !1054, i32 616, metadata !1122, i32 0} ; [ DW_TAG_auto_variable ]
+!7306 = metadata !{i32 589835, metadata !7307, i32 616, i32 7, metadata !1054, i32 141} ; [ DW_TAG_lexical_block ]
+!7307 = metadata !{i32 589835, metadata !7301, i32 614, i32 21, metadata !1054, i32 140} ; [ DW_TAG_lexical_block ]
+!7308 = metadata !{i32 616, i32 7, metadata !7306, null}
+!7309 = metadata !{i32 617, i32 7, metadata !7307, null}
+!7310 = metadata !{i32 590080, metadata !7311, metadata !"i_o", metadata !1054, i32 619, metadata !1122, i32 0} ; [ DW_TAG_auto_variable ]
+!7311 = metadata !{i32 589835, metadata !7307, i32 619, i32 7, metadata !1054, i32 142} ; [ DW_TAG_lexical_block ]
+!7312 = metadata !{i32 619, i32 7, metadata !7311, null}
+!7313 = metadata !{i32 620, i32 7, metadata !7307, null}
+!7314 = metadata !{i32 590080, metadata !7315, metadata !"o2", metadata !1054, i32 622, metadata !6582, i32 0} ; [ DW_TAG_auto_variable ]
+!7315 = metadata !{i32 589835, metadata !7307, i32 622, i32 7, metadata !1054, i32 143} ; [ DW_TAG_lexical_block ]
+!7316 = metadata !{i32 622, i32 7, metadata !7315, null}
+!7317 = metadata !{i32 590080, metadata !7315, metadata !"o1", metadata !1054, i32 622, metadata !1122, i32 0} ; [ DW_TAG_auto_variable ]
+!7318 = metadata !{i32 623, i32 7, metadata !7307, null}
+!7319 = metadata !{i32 625, i32 7, metadata !7307, null}
+!7320 = metadata !{i32 626, i32 7, metadata !7307, null}
+!7321 = metadata !{i32 628, i32 3, metadata !7322, null}
+!7322 = metadata !{i32 589835, metadata !7323, i32 628, i32 3, metadata !1054, i32 145} ; [ DW_TAG_lexical_block ]
+!7323 = metadata !{i32 589835, metadata !7301, i32 628, i32 3, metadata !1054, i32 144} ; [ DW_TAG_lexical_block ]
+!7324 = metadata !{i32 630, i32 1, metadata !7301, null}
+!7325 = metadata !{i32 590081, metadata !1453, metadata !"L", metadata !1054, i32 16777854, metadata !1234, i32 0} ; [ DW_TAG_arg_variable ]
+!7326 = metadata !{i32 638, i32 39, metadata !1453, null}
+!7327 = metadata !{i32 590081, metadata !1453, metadata !"idx", metadata !1054, i32 33555070, metadata !1129, i32 0} ; [ DW_TAG_arg_variable ]
+!7328 = metadata !{i32 638, i32 46, metadata !1453, null}
+!7329 = metadata !{i32 590080, metadata !7330, metadata !"t", metadata !1054, i32 639, metadata !1183, i32 0} ; [ DW_TAG_auto_variable ]
+!7330 = metadata !{i32 589835, metadata !1453, i32 638, i32 51, metadata !1054, i32 146} ; [ DW_TAG_lexical_block ]
+!7331 = metadata !{i32 639, i32 9, metadata !7330, null}
+!7332 = metadata !{i32 642, i32 3, metadata !7330, null}
+!7333 = metadata !{i32 644, i32 3, metadata !7330, null}
+!7334 = metadata !{i32 645, i32 3, metadata !7330, null}
+!7335 = metadata !{i32 647, i32 1, metadata !7330, null}
+!7336 = metadata !{i32 590081, metadata !1454, metadata !"L", metadata !1054, i32 16777866, metadata !1234, i32 0} ; [ DW_TAG_arg_variable ]
+!7337 = metadata !{i32 650, i32 39, metadata !1454, null}
+!7338 = metadata !{i32 590081, metadata !1454, metadata !"idx", metadata !1054, i32 33555082, metadata !1129, i32 0} ; [ DW_TAG_arg_variable ]
+!7339 = metadata !{i32 650, i32 46, metadata !1454, null}
+!7340 = metadata !{i32 590081, metadata !1454, metadata !"k", metadata !1054, i32 50332298, metadata !1298, i32 0} ; [ DW_TAG_arg_variable ]
+!7341 = metadata !{i32 650, i32 63, metadata !1454, null}
+!7342 = metadata !{i32 590080, metadata !7343, metadata !"t", metadata !1054, i32 651, metadata !1183, i32 0} ; [ DW_TAG_auto_variable ]
+!7343 = metadata !{i32 589835, metadata !1454, i32 650, i32 66, metadata !1054, i32 149} ; [ DW_TAG_lexical_block ]
+!7344 = metadata !{i32 651, i32 9, metadata !7343, null}
+!7345 = metadata !{i32 590080, metadata !7343, metadata !"key", metadata !1054, i32 652, metadata !1123, i32 0} ; [ DW_TAG_auto_variable ]
+!7346 = metadata !{i32 652, i32 10, metadata !7343, null}
+!7347 = metadata !{i32 655, i32 3, metadata !7343, null}
+!7348 = metadata !{i32 590080, metadata !7349, metadata !"i_o", metadata !1054, i32 657, metadata !1122, i32 0} ; [ DW_TAG_auto_variable ]
+!7349 = metadata !{i32 589835, metadata !7343, i32 657, i32 3, metadata !1054, i32 152} ; [ DW_TAG_lexical_block ]
+!7350 = metadata !{i32 657, i32 3, metadata !7349, null}
+!7351 = metadata !{i32 658, i32 3, metadata !7343, null}
+!7352 = metadata !{i32 659, i32 3, metadata !7343, null}
+!7353 = metadata !{i32 661, i32 1, metadata !7343, null}
+!7354 = metadata !{i32 590081, metadata !1455, metadata !"L", metadata !1054, i32 16777880, metadata !1234, i32 0} ; [ DW_TAG_arg_variable ]
+!7355 = metadata !{i32 664, i32 37, metadata !1455, null}
+!7356 = metadata !{i32 590081, metadata !1455, metadata !"idx", metadata !1054, i32 33555096, metadata !1129, i32 0} ; [ DW_TAG_arg_variable ]
+!7357 = metadata !{i32 664, i32 44, metadata !1455, null}
+!7358 = metadata !{i32 590080, metadata !7359, metadata !"t", metadata !1054, i32 665, metadata !1183, i32 0} ; [ DW_TAG_auto_variable ]
+!7359 = metadata !{i32 589835, metadata !1455, i32 664, i32 49, metadata !1054, i32 153} ; [ DW_TAG_lexical_block ]
+!7360 = metadata !{i32 665, i32 9, metadata !7359, null}
+!7361 = metadata !{i32 668, i32 3, metadata !7359, null}
+!7362 = metadata !{i32 590080, metadata !7363, metadata !"o2", metadata !1054, i32 670, metadata !6582, i32 0} ; [ DW_TAG_auto_variable ]
+!7363 = metadata !{i32 589835, metadata !7359, i32 670, i32 3, metadata !1054, i32 156} ; [ DW_TAG_lexical_block ]
+!7364 = metadata !{i32 670, i32 3, metadata !7363, null}
+!7365 = metadata !{i32 590080, metadata !7363, metadata !"o1", metadata !1054, i32 670, metadata !1122, i32 0} ; [ DW_TAG_auto_variable ]
+!7366 = metadata !{i32 671, i32 3, metadata !7367, null}
+!7367 = metadata !{i32 589835, metadata !7359, i32 671, i32 3, metadata !1054, i32 157} ; [ DW_TAG_lexical_block ]
+!7368 = metadata !{i32 672, i32 3, metadata !7359, null}
+!7369 = metadata !{i32 674, i32 1, metadata !7359, null}
+!7370 = metadata !{i32 590081, metadata !1456, metadata !"L", metadata !1054, i32 16777893, metadata !1234, i32 0} ; [ DW_TAG_arg_variable ]
+!7371 = metadata !{i32 677, i32 38, metadata !1456, null}
+!7372 = metadata !{i32 590081, metadata !1456, metadata !"idx", metadata !1054, i32 33555109, metadata !1129, i32 0} ; [ DW_TAG_arg_variable ]
+!7373 = metadata !{i32 677, i32 45, metadata !1456, null}
+!7374 = metadata !{i32 590081, metadata !1456, metadata !"n", metadata !1054, i32 50332325, metadata !1129, i32 0} ; [ DW_TAG_arg_variable ]
+!7375 = metadata !{i32 677, i32 54, metadata !1456, null}
+!7376 = metadata !{i32 590080, metadata !7377, metadata !"o", metadata !1054, i32 678, metadata !1183, i32 0} ; [ DW_TAG_auto_variable ]
+!7377 = metadata !{i32 589835, metadata !1456, i32 677, i32 57, metadata !1054, i32 158} ; [ DW_TAG_lexical_block ]
+!7378 = metadata !{i32 678, i32 9, metadata !7377, null}
+!7379 = metadata !{i32 681, i32 3, metadata !7377, null}
+!7380 = metadata !{i32 590080, metadata !7381, metadata !"o2", metadata !1054, i32 683, metadata !6582, i32 0} ; [ DW_TAG_auto_variable ]
+!7381 = metadata !{i32 589835, metadata !7377, i32 683, i32 3, metadata !1054, i32 161} ; [ DW_TAG_lexical_block ]
+!7382 = metadata !{i32 683, i32 3, metadata !7381, null}
+!7383 = metadata !{i32 590080, metadata !7381, metadata !"o1", metadata !1054, i32 683, metadata !1122, i32 0} ; [ DW_TAG_auto_variable ]
+!7384 = metadata !{i32 684, i32 3, metadata !7385, null}
+!7385 = metadata !{i32 589835, metadata !7377, i32 684, i32 3, metadata !1054, i32 162} ; [ DW_TAG_lexical_block ]
+!7386 = metadata !{i32 685, i32 3, metadata !7377, null}
+!7387 = metadata !{i32 687, i32 1, metadata !7377, null}
+!7388 = metadata !{i32 590081, metadata !1457, metadata !"L", metadata !1054, i32 16777906, metadata !1234, i32 0} ; [ DW_TAG_arg_variable ]
+!7389 = metadata !{i32 690, i32 42, metadata !1457, null}
+!7390 = metadata !{i32 590081, metadata !1457, metadata !"objindex", metadata !1054, i32 33555122, metadata !1129, i32 0} ; [ DW_TAG_arg_variable ]
+!7391 = metadata !{i32 690, i32 49, metadata !1457, null}
+!7392 = metadata !{i32 590080, metadata !7393, metadata !"obj", metadata !1054, i32 691, metadata !1122, i32 0} ; [ DW_TAG_auto_variable ]
+!7393 = metadata !{i32 589835, metadata !1457, i32 690, i32 59, metadata !1054, i32 163} ; [ DW_TAG_lexical_block ]
+!7394 = metadata !{i32 691, i32 11, metadata !7393, null}
+!7395 = metadata !{i32 590080, metadata !7393, metadata !"mt", metadata !1054, i32 692, metadata !1482, i32 0} ; [ DW_TAG_auto_variable ]
+!7396 = metadata !{i32 692, i32 10, metadata !7393, null}
+!7397 = metadata !{i32 695, i32 3, metadata !7393, null}
+!7398 = metadata !{i32 697, i32 3, metadata !7393, null}
+!7399 = metadata !{i32 698, i32 5, metadata !7393, null}
+!7400 = metadata !{i32 701, i32 5, metadata !7401, null}
+!7401 = metadata !{i32 589835, metadata !7393, i32 699, i32 8, metadata !1054, i32 166} ; [ DW_TAG_lexical_block ]
+!7402 = metadata !{i32 702, i32 3, metadata !7401, null}
+!7403 = metadata !{i32 703, i32 3, metadata !7393, null}
+!7404 = metadata !{i32 705, i32 7, metadata !7405, null}
+!7405 = metadata !{i32 589835, metadata !7406, i32 704, i32 22, metadata !1054, i32 169} ; [ DW_TAG_lexical_block ]
+!7406 = metadata !{i32 589835, metadata !7393, i32 703, i32 23, metadata !1054, i32 168} ; [ DW_TAG_lexical_block ]
+!7407 = metadata !{i32 706, i32 7, metadata !7405, null}
+!7408 = metadata !{i32 707, i32 9, metadata !7409, null}
+!7409 = metadata !{i32 589835, metadata !7405, i32 707, i32 9, metadata !1054, i32 170} ; [ DW_TAG_lexical_block ]
+!7410 = metadata !{i32 708, i32 7, metadata !7405, null}
+!7411 = metadata !{i32 711, i32 7, metadata !7412, null}
+!7412 = metadata !{i32 589835, metadata !7406, i32 710, i32 25, metadata !1054, i32 171} ; [ DW_TAG_lexical_block ]
+!7413 = metadata !{i32 712, i32 7, metadata !7412, null}
+!7414 = metadata !{i32 713, i32 9, metadata !7415, null}
+!7415 = metadata !{i32 589835, metadata !7412, i32 713, i32 9, metadata !1054, i32 172} ; [ DW_TAG_lexical_block ]
+!7416 = metadata !{i32 714, i32 7, metadata !7412, null}
+!7417 = metadata !{i32 717, i32 7, metadata !7418, null}
+!7418 = metadata !{i32 589835, metadata !7406, i32 716, i32 14, metadata !1054, i32 173} ; [ DW_TAG_lexical_block ]
+!7419 = metadata !{i32 718, i32 7, metadata !7418, null}
+!7420 = metadata !{i32 721, i32 3, metadata !7393, null}
+!7421 = metadata !{i32 723, i32 3, metadata !7393, null}
+!7422 = metadata !{i32 590081, metadata !1458, metadata !"L", metadata !1054, i32 16777943, metadata !1234, i32 0} ; [ DW_TAG_arg_variable ]
+!7423 = metadata !{i32 727, i32 37, metadata !1458, null}
+!7424 = metadata !{i32 590081, metadata !1458, metadata !"idx", metadata !1054, i32 33555159, metadata !1129, i32 0} ; [ DW_TAG_arg_variable ]
+!7425 = metadata !{i32 727, i32 44, metadata !1458, null}
+!7426 = metadata !{i32 590080, metadata !7427, metadata !"o", metadata !1054, i32 728, metadata !1183, i32 0} ; [ DW_TAG_auto_variable ]
+!7427 = metadata !{i32 589835, metadata !1458, i32 727, i32 49, metadata !1054, i32 174} ; [ DW_TAG_lexical_block ]
+!7428 = metadata !{i32 728, i32 9, metadata !7427, null}
+!7429 = metadata !{i32 590080, metadata !7427, metadata !"res", metadata !1054, i32 729, metadata !1129, i32 0} ; [ DW_TAG_auto_variable ]
+!7430 = metadata !{i32 729, i32 7, metadata !7427, null}
+!7431 = metadata !{i32 729, i32 14, metadata !7427, null}
+!7432 = metadata !{i32 732, i32 3, metadata !7427, null}
+!7433 = metadata !{i32 735, i32 3, metadata !7427, null}
+!7434 = metadata !{i32 737, i32 7, metadata !7435, null}
+!7435 = metadata !{i32 589835, metadata !7427, i32 735, i32 21, metadata !1054, i32 178} ; [ DW_TAG_lexical_block ]
+!7436 = metadata !{i32 738, i32 7, metadata !7435, null}
+!7437 = metadata !{i32 740, i32 7, metadata !7435, null}
+!7438 = metadata !{i32 741, i32 7, metadata !7435, null}
+!7439 = metadata !{i32 590080, metadata !7440, metadata !"i_o", metadata !1054, i32 743, metadata !1122, i32 0} ; [ DW_TAG_auto_variable ]
+!7440 = metadata !{i32 589835, metadata !7435, i32 743, i32 7, metadata !1054, i32 179} ; [ DW_TAG_lexical_block ]
+!7441 = metadata !{i32 743, i32 7, metadata !7440, null}
+!7442 = metadata !{i32 744, i32 7, metadata !7435, null}
+!7443 = metadata !{i32 746, i32 7, metadata !7435, null}
+!7444 = metadata !{i32 747, i32 7, metadata !7435, null}
+!7445 = metadata !{i32 749, i32 3, metadata !7446, null}
+!7446 = metadata !{i32 589835, metadata !7427, i32 749, i32 3, metadata !1054, i32 180} ; [ DW_TAG_lexical_block ]
+!7447 = metadata !{i32 750, i32 3, metadata !7427, null}
+!7448 = metadata !{i32 752, i32 3, metadata !7427, null}
+!7449 = metadata !{i32 590081, metadata !1459, metadata !"L", metadata !1054, i32 16777985, metadata !1234, i32 0} ; [ DW_TAG_arg_variable ]
+!7450 = metadata !{i32 769, i32 35, metadata !1459, null}
+!7451 = metadata !{i32 590081, metadata !1459, metadata !"nargs", metadata !1054, i32 33555201, metadata !1129, i32 0} ; [ DW_TAG_arg_variable ]
+!7452 = metadata !{i32 769, i32 42, metadata !1459, null}
+!7453 = metadata !{i32 590081, metadata !1459, metadata !"nresults", metadata !1054, i32 50332417, metadata !1129, i32 0} ; [ DW_TAG_arg_variable ]
+!7454 = metadata !{i32 769, i32 53, metadata !1459, null}
+!7455 = metadata !{i32 590080, metadata !7456, metadata !"func", metadata !1054, i32 770, metadata !1183, i32 0} ; [ DW_TAG_auto_variable ]
+!7456 = metadata !{i32 589835, metadata !1459, i32 769, i32 63, metadata !1054, i32 181} ; [ DW_TAG_lexical_block ]
+!7457 = metadata !{i32 770, i32 9, metadata !7456, null}
+!7458 = metadata !{i32 774, i32 3, metadata !7456, null}
+!7459 = metadata !{i32 775, i32 3, metadata !7456, null}
+!7460 = metadata !{i32 776, i32 3, metadata !7461, null}
+!7461 = metadata !{i32 589835, metadata !7456, i32 776, i32 3, metadata !1054, i32 184} ; [ DW_TAG_lexical_block ]
+!7462 = metadata !{i32 778, i32 1, metadata !7456, null}
+!7463 = metadata !{i32 590081, metadata !1460, metadata !"L", metadata !1054, i32 16778014, metadata !1234, i32 0} ; [ DW_TAG_arg_variable ]
+!7464 = metadata !{i32 798, i32 35, metadata !1460, null}
+!7465 = metadata !{i32 590081, metadata !1460, metadata !"nargs", metadata !1054, i32 33555230, metadata !1129, i32 0} ; [ DW_TAG_arg_variable ]
+!7466 = metadata !{i32 798, i32 42, metadata !1460, null}
+!7467 = metadata !{i32 590081, metadata !1460, metadata !"nresults", metadata !1054, i32 50332446, metadata !1129, i32 0} ; [ DW_TAG_arg_variable ]
+!7468 = metadata !{i32 798, i32 53, metadata !1460, null}
+!7469 = metadata !{i32 590081, metadata !1460, metadata !"errfunc", metadata !1054, i32 67109662, metadata !1129, i32 0} ; [ DW_TAG_arg_variable ]
+!7470 = metadata !{i32 798, i32 67, metadata !1460, null}
+!7471 = metadata !{i32 590080, metadata !7472, metadata !"c", metadata !1054, i32 799, metadata !7473, i32 0} ; [ DW_TAG_auto_variable ]
+!7472 = metadata !{i32 589835, metadata !1460, i32 798, i32 76, metadata !1054, i32 185} ; [ DW_TAG_lexical_block ]
+!7473 = metadata !{i32 589826, metadata !1055, metadata !"CallS", metadata !1054, i32 785, i64 64, i64 32, i32 0, i32 0, null, metadata !7474, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!7474 = metadata !{metadata !7475, metadata !7476}
+!7475 = metadata !{i32 589837, metadata !1054, metadata !"func", metadata !1054, i32 786, i64 32, i64 32, i64 0, i32 0, metadata !1183} ; [ DW_TAG_member ]
+!7476 = metadata !{i32 589837, metadata !1054, metadata !"nresults", metadata !1054, i32 787, i64 32, i64 32, i64 32, i32 0, metadata !1129} ; [ DW_TAG_member ]
+!7477 = metadata !{i32 799, i32 16, metadata !7472, null}
+!7478 = metadata !{i32 590080, metadata !7472, metadata !"status", metadata !1054, i32 800, metadata !1129, i32 0} ; [ DW_TAG_auto_variable ]
+!7479 = metadata !{i32 800, i32 7, metadata !7472, null}
+!7480 = metadata !{i32 590080, metadata !7472, metadata !"func", metadata !1054, i32 801, metadata !1318, i32 0} ; [ DW_TAG_auto_variable ]
+!7481 = metadata !{i32 801, i32 13, metadata !7472, null}
+!7482 = metadata !{i32 805, i32 3, metadata !7472, null}
+!7483 = metadata !{i32 806, i32 5, metadata !7472, null}
+!7484 = metadata !{i32 590080, metadata !7485, metadata !"o", metadata !1054, i32 808, metadata !1183, i32 0} ; [ DW_TAG_auto_variable ]
+!7485 = metadata !{i32 589835, metadata !7472, i32 807, i32 8, metadata !1054, i32 188} ; [ DW_TAG_lexical_block ]
+!7486 = metadata !{i32 808, i32 11, metadata !7485, null}
+!7487 = metadata !{i32 808, i32 36, metadata !7485, null}
+!7488 = metadata !{i32 810, i32 5, metadata !7485, null}
+!7489 = metadata !{i32 811, i32 3, metadata !7485, null}
+!7490 = metadata !{i32 812, i32 3, metadata !7472, null}
+!7491 = metadata !{i32 813, i32 3, metadata !7472, null}
+!7492 = metadata !{i32 814, i32 3, metadata !7472, null}
+!7493 = metadata !{i32 815, i32 3, metadata !7494, null}
+!7494 = metadata !{i32 589835, metadata !7472, i32 815, i32 3, metadata !1054, i32 190} ; [ DW_TAG_lexical_block ]
+!7495 = metadata !{i32 817, i32 3, metadata !7472, null}
+!7496 = metadata !{i32 590081, metadata !1478, metadata !"L", metadata !1054, i32 16778007, metadata !1234, i32 0} ; [ DW_TAG_arg_variable ]
+!7497 = metadata !{i32 791, i32 32, metadata !1478, null}
+!7498 = metadata !{i32 590081, metadata !1478, metadata !"ud", metadata !1054, i32 33555223, metadata !1087, i32 0} ; [ DW_TAG_arg_variable ]
+!7499 = metadata !{i32 791, i32 41, metadata !1478, null}
+!7500 = metadata !{i32 590080, metadata !7501, metadata !"c", metadata !1054, i32 792, metadata !7502, i32 0} ; [ DW_TAG_auto_variable ]
+!7501 = metadata !{i32 589835, metadata !1478, i32 791, i32 45, metadata !1054, i32 248} ; [ DW_TAG_lexical_block ]
+!7502 = metadata !{i32 589839, metadata !1055, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !7473} ; [ DW_TAG_pointer_type ]
+!7503 = metadata !{i32 792, i32 17, metadata !7501, null}
+!7504 = metadata !{i32 792, i32 45, metadata !7501, null}
+!7505 = metadata !{i32 793, i32 3, metadata !7501, null}
+!7506 = metadata !{i32 794, i32 1, metadata !7501, null}
+!7507 = metadata !{i32 590081, metadata !1461, metadata !"L", metadata !1054, i32 16778059, metadata !1234, i32 0} ; [ DW_TAG_arg_variable ]
+!7508 = metadata !{i32 843, i32 36, metadata !1461, null}
+!7509 = metadata !{i32 590081, metadata !1461, metadata !"func", metadata !1054, i32 33555275, metadata !1168, i32 0} ; [ DW_TAG_arg_variable ]
+!7510 = metadata !{i32 843, i32 53, metadata !1461, null}
+!7511 = metadata !{i32 590081, metadata !1461, metadata !"ud", metadata !1054, i32 50332491, metadata !1087, i32 0} ; [ DW_TAG_arg_variable ]
+!7512 = metadata !{i32 843, i32 65, metadata !1461, null}
+!7513 = metadata !{i32 590080, metadata !7514, metadata !"c", metadata !1054, i32 844, metadata !7515, i32 0} ; [ DW_TAG_auto_variable ]
+!7514 = metadata !{i32 589835, metadata !1461, i32 843, i32 69, metadata !1054, i32 191} ; [ DW_TAG_lexical_block ]
+!7515 = metadata !{i32 589826, metadata !1055, metadata !"CCallS", metadata !1054, i32 824, i64 64, i64 32, i32 0, i32 0, null, metadata !7516, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!7516 = metadata !{metadata !7517, metadata !7518}
+!7517 = metadata !{i32 589837, metadata !1054, metadata !"func", metadata !1054, i32 825, i64 32, i64 32, i64 0, i32 0, metadata !1168} ; [ DW_TAG_member ]
+!7518 = metadata !{i32 589837, metadata !1054, metadata !"ud", metadata !1054, i32 826, i64 32, i64 32, i64 32, i32 0, metadata !1087} ; [ DW_TAG_member ]
+!7519 = metadata !{i32 844, i32 17, metadata !7514, null}
+!7520 = metadata !{i32 590080, metadata !7514, metadata !"status", metadata !1054, i32 845, metadata !1129, i32 0} ; [ DW_TAG_auto_variable ]
+!7521 = metadata !{i32 845, i32 7, metadata !7514, null}
+!7522 = metadata !{i32 847, i32 3, metadata !7514, null}
+!7523 = metadata !{i32 848, i32 3, metadata !7514, null}
+!7524 = metadata !{i32 849, i32 3, metadata !7514, null}
+!7525 = metadata !{i32 851, i32 3, metadata !7514, null}
+!7526 = metadata !{i32 590081, metadata !1477, metadata !"L", metadata !1054, i32 16778046, metadata !1234, i32 0} ; [ DW_TAG_arg_variable ]
+!7527 = metadata !{i32 830, i32 33, metadata !1477, null}
+!7528 = metadata !{i32 590081, metadata !1477, metadata !"ud", metadata !1054, i32 33555262, metadata !1087, i32 0} ; [ DW_TAG_arg_variable ]
+!7529 = metadata !{i32 830, i32 42, metadata !1477, null}
+!7530 = metadata !{i32 590080, metadata !7531, metadata !"c", metadata !1054, i32 831, metadata !7532, i32 0} ; [ DW_TAG_auto_variable ]
+!7531 = metadata !{i32 589835, metadata !1477, i32 830, i32 46, metadata !1054, i32 241} ; [ DW_TAG_lexical_block ]
+!7532 = metadata !{i32 589839, metadata !1055, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !7515} ; [ DW_TAG_pointer_type ]
+!7533 = metadata !{i32 831, i32 18, metadata !7531, null}
+!7534 = metadata !{i32 831, i32 47, metadata !7531, null}
+!7535 = metadata !{i32 590080, metadata !7531, metadata !"cl", metadata !1054, i32 832, metadata !6710, i32 0} ; [ DW_TAG_auto_variable ]
+!7536 = metadata !{i32 832, i32 12, metadata !7531, null}
+!7537 = metadata !{i32 833, i32 3, metadata !7531, null}
+!7538 = metadata !{i32 834, i32 3, metadata !7531, null}
+!7539 = metadata !{i32 590080, metadata !7540, metadata !"i_o", metadata !1054, i32 835, metadata !1122, i32 0} ; [ DW_TAG_auto_variable ]
+!7540 = metadata !{i32 589835, metadata !7531, i32 835, i32 3, metadata !1054, i32 242} ; [ DW_TAG_lexical_block ]
+!7541 = metadata !{i32 835, i32 3, metadata !7540, null}
+!7542 = metadata !{i32 836, i32 3, metadata !7543, null}
+!7543 = metadata !{i32 589835, metadata !7544, i32 836, i32 3, metadata !1054, i32 244} ; [ DW_TAG_lexical_block ]
+!7544 = metadata !{i32 589835, metadata !7531, i32 836, i32 3, metadata !1054, i32 243} ; [ DW_TAG_lexical_block ]
+!7545 = metadata !{i32 590080, metadata !7546, metadata !"i_o", metadata !1054, i32 837, metadata !1122, i32 0} ; [ DW_TAG_auto_variable ]
+!7546 = metadata !{i32 589835, metadata !7531, i32 837, i32 3, metadata !1054, i32 245} ; [ DW_TAG_lexical_block ]
+!7547 = metadata !{i32 837, i32 3, metadata !7546, null}
+!7548 = metadata !{i32 838, i32 3, metadata !7549, null}
+!7549 = metadata !{i32 589835, metadata !7550, i32 838, i32 3, metadata !1054, i32 247} ; [ DW_TAG_lexical_block ]
+!7550 = metadata !{i32 589835, metadata !7531, i32 838, i32 3, metadata !1054, i32 246} ; [ DW_TAG_lexical_block ]
+!7551 = metadata !{i32 839, i32 3, metadata !7531, null}
+!7552 = metadata !{i32 840, i32 1, metadata !7531, null}
+!7553 = metadata !{i32 590081, metadata !1462, metadata !"L", metadata !1054, i32 16778071, metadata !1234, i32 0} ; [ DW_TAG_arg_variable ]
+!7554 = metadata !{i32 855, i32 34, metadata !1462, null}
+!7555 = metadata !{i32 590081, metadata !1462, metadata !"reader", metadata !1054, i32 33555287, metadata !7556, i32 0} ; [ DW_TAG_arg_variable ]
+!7556 = metadata !{i32 589846, metadata !1055, metadata !"lua_Reader", metadata !1054, i32 57, i64 0, i64 0, i64 0, i32 0, metadata !7557} ; [ DW_TAG_typedef ]
+!7557 = metadata !{i32 589839, metadata !1055, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !7558} ; [ DW_TAG_pointer_type ]
+!7558 = metadata !{i32 589845, metadata !1054, metadata !"", metadata !1054, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !7559, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
+!7559 = metadata !{metadata !1298, metadata !1172, metadata !1087, metadata !6940}
+!7560 = metadata !{i32 855, i32 48, metadata !1462, null}
+!7561 = metadata !{i32 590081, metadata !1462, metadata !"data", metadata !1054, i32 50332503, metadata !1087, i32 0} ; [ DW_TAG_arg_variable ]
+!7562 = metadata !{i32 855, i32 62, metadata !1462, null}
+!7563 = metadata !{i32 590081, metadata !1462, metadata !"chunkname", metadata !1054, i32 67109720, metadata !1298, i32 0} ; [ DW_TAG_arg_variable ]
+!7564 = metadata !{i32 856, i32 35, metadata !1462, null}
+!7565 = metadata !{i32 590080, metadata !7566, metadata !"z", metadata !1054, i32 857, metadata !7567, i32 0} ; [ DW_TAG_auto_variable ]
+!7566 = metadata !{i32 589835, metadata !1462, i32 856, i32 46, metadata !1054, i32 192} ; [ DW_TAG_lexical_block ]
+!7567 = metadata !{i32 589846, metadata !1055, metadata !"ZIO", metadata !1054, i32 18, i64 0, i64 0, i64 0, i32 0, metadata !7568} ; [ DW_TAG_typedef ]
+!7568 = metadata !{i32 589826, metadata !1055, metadata !"Zio", metadata !1217, i32 56, i64 160, i64 32, i32 0, i32 0, null, metadata !7569, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!7569 = metadata !{metadata !7570, metadata !7571, metadata !7572, metadata !7573, metadata !7574}
+!7570 = metadata !{i32 589837, metadata !1217, metadata !"n", metadata !1217, i32 57, i64 32, i64 32, i64 0, i32 0, metadata !1100} ; [ DW_TAG_member ]
+!7571 = metadata !{i32 589837, metadata !1217, metadata !"p", metadata !1217, i32 58, i64 32, i64 32, i64 32, i32 0, metadata !1298} ; [ DW_TAG_member ]
+!7572 = metadata !{i32 589837, metadata !1217, metadata !"reader", metadata !1217, i32 59, i64 32, i64 32, i64 64, i32 0, metadata !7556} ; [ DW_TAG_member ]
+!7573 = metadata !{i32 589837, metadata !1217, metadata !"data", metadata !1217, i32 60, i64 32, i64 32, i64 96, i32 0, metadata !1087} ; [ DW_TAG_member ]
+!7574 = metadata !{i32 589837, metadata !1217, metadata !"L", metadata !1217, i32 61, i64 32, i64 32, i64 128, i32 0, metadata !1172} ; [ DW_TAG_member ]
+!7575 = metadata !{i32 857, i32 7, metadata !7566, null}
+!7576 = metadata !{i32 590080, metadata !7566, metadata !"status", metadata !1054, i32 858, metadata !1129, i32 0} ; [ DW_TAG_auto_variable ]
+!7577 = metadata !{i32 858, i32 7, metadata !7566, null}
+!7578 = metadata !{i32 860, i32 3, metadata !7566, null}
+!7579 = metadata !{i32 861, i32 3, metadata !7566, null}
+!7580 = metadata !{i32 862, i32 3, metadata !7566, null}
+!7581 = metadata !{i32 864, i32 3, metadata !7566, null}
+!7582 = metadata !{i32 590081, metadata !1463, metadata !"L", metadata !1054, i32 16778084, metadata !1234, i32 0} ; [ DW_TAG_arg_variable ]
+!7583 = metadata !{i32 868, i32 34, metadata !1463, null}
+!7584 = metadata !{i32 590081, metadata !1463, metadata !"writer", metadata !1054, i32 33555300, metadata !7585, i32 0} ; [ DW_TAG_arg_variable ]
+!7585 = metadata !{i32 589846, metadata !1055, metadata !"lua_Writer", metadata !1054, i32 59, i64 0, i64 0, i64 0, i32 0, metadata !7586} ; [ DW_TAG_typedef ]
+!7586 = metadata !{i32 589839, metadata !1055, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !7587} ; [ DW_TAG_pointer_type ]
+!7587 = metadata !{i32 589845, metadata !1054, metadata !"", metadata !1054, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !7588, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
+!7588 = metadata !{metadata !1129, metadata !1172, metadata !1433, metadata !1100, metadata !1087}
+!7589 = metadata !{i32 868, i32 48, metadata !1463, null}
+!7590 = metadata !{i32 590081, metadata !1463, metadata !"data", metadata !1054, i32 50332516, metadata !1087, i32 0} ; [ DW_TAG_arg_variable ]
+!7591 = metadata !{i32 868, i32 62, metadata !1463, null}
+!7592 = metadata !{i32 590080, metadata !7593, metadata !"status", metadata !1054, i32 869, metadata !1129, i32 0} ; [ DW_TAG_auto_variable ]
+!7593 = metadata !{i32 589835, metadata !1463, i32 868, i32 68, metadata !1054, i32 193} ; [ DW_TAG_lexical_block ]
+!7594 = metadata !{i32 869, i32 7, metadata !7593, null}
+!7595 = metadata !{i32 590080, metadata !7593, metadata !"o", metadata !1054, i32 870, metadata !1122, i32 0} ; [ DW_TAG_auto_variable ]
+!7596 = metadata !{i32 870, i32 11, metadata !7593, null}
+!7597 = metadata !{i32 873, i32 3, metadata !7593, null}
+!7598 = metadata !{i32 874, i32 3, metadata !7593, null}
+!7599 = metadata !{i32 875, i32 5, metadata !7593, null}
+!7600 = metadata !{i32 877, i32 5, metadata !7593, null}
+!7601 = metadata !{i32 879, i32 3, metadata !7593, null}
+!7602 = metadata !{i32 590081, metadata !1464, metadata !"L", metadata !1054, i32 16778099, metadata !1234, i32 0} ; [ DW_TAG_arg_variable ]
+!7603 = metadata !{i32 883, i32 37, metadata !1464, null}
+!7604 = metadata !{i32 884, i32 3, metadata !7605, null}
+!7605 = metadata !{i32 589835, metadata !1464, i32 883, i32 40, metadata !1054, i32 195} ; [ DW_TAG_lexical_block ]
+!7606 = metadata !{i32 590081, metadata !1465, metadata !"L", metadata !1054, i32 16778108, metadata !1234, i32 0} ; [ DW_TAG_arg_variable ]
+!7607 = metadata !{i32 892, i32 32, metadata !1465, null}
+!7608 = metadata !{i32 590081, metadata !1465, metadata !"what", metadata !1054, i32 33555324, metadata !1129, i32 0} ; [ DW_TAG_arg_variable ]
+!7609 = metadata !{i32 892, i32 39, metadata !1465, null}
+!7610 = metadata !{i32 590081, metadata !1465, metadata !"data", metadata !1054, i32 50332540, metadata !1129, i32 0} ; [ DW_TAG_arg_variable ]
+!7611 = metadata !{i32 892, i32 49, metadata !1465, null}
+!7612 = metadata !{i32 590080, metadata !7613, metadata !"res", metadata !1054, i32 893, metadata !1129, i32 0} ; [ DW_TAG_auto_variable ]
+!7613 = metadata !{i32 589835, metadata !1465, i32 892, i32 55, metadata !1054, i32 196} ; [ DW_TAG_lexical_block ]
+!7614 = metadata !{i32 893, i32 7, metadata !7613, null}
+!7615 = metadata !{i32 893, i32 14, metadata !7613, null}
+!7616 = metadata !{i32 590080, metadata !7613, metadata !"g", metadata !1054, i32 894, metadata !1186, i32 0} ; [ DW_TAG_auto_variable ]
+!7617 = metadata !{i32 894, i32 17, metadata !7613, null}
+!7618 = metadata !{i32 896, i32 3, metadata !7613, null}
+!7619 = metadata !{i32 897, i32 3, metadata !7613, null}
+!7620 = metadata !{i32 899, i32 7, metadata !7621, null}
+!7621 = metadata !{i32 589835, metadata !7622, i32 898, i32 22, metadata !1054, i32 198} ; [ DW_TAG_lexical_block ]
+!7622 = metadata !{i32 589835, metadata !7613, i32 897, i32 17, metadata !1054, i32 197} ; [ DW_TAG_lexical_block ]
+!7623 = metadata !{i32 900, i32 7, metadata !7621, null}
+!7624 = metadata !{i32 903, i32 7, metadata !7625, null}
+!7625 = metadata !{i32 589835, metadata !7622, i32 902, i32 25, metadata !1054, i32 199} ; [ DW_TAG_lexical_block ]
+!7626 = metadata !{i32 904, i32 7, metadata !7625, null}
+!7627 = metadata !{i32 907, i32 7, metadata !7628, null}
+!7628 = metadata !{i32 589835, metadata !7622, i32 906, i32 25, metadata !1054, i32 200} ; [ DW_TAG_lexical_block ]
+!7629 = metadata !{i32 908, i32 7, metadata !7628, null}
+!7630 = metadata !{i32 912, i32 7, metadata !7631, null}
+!7631 = metadata !{i32 589835, metadata !7622, i32 910, i32 23, metadata !1054, i32 201} ; [ DW_TAG_lexical_block ]
+!7632 = metadata !{i32 913, i32 7, metadata !7631, null}
+!7633 = metadata !{i32 916, i32 7, metadata !7634, null}
+!7634 = metadata !{i32 589835, metadata !7622, i32 915, i32 24, metadata !1054, i32 202} ; [ DW_TAG_lexical_block ]
+!7635 = metadata !{i32 917, i32 7, metadata !7634, null}
+!7636 = metadata !{i32 590080, metadata !7637, metadata !"a", metadata !1054, i32 920, metadata !1225, i32 0} ; [ DW_TAG_auto_variable ]
+!7637 = metadata !{i32 589835, metadata !7622, i32 919, i32 22, metadata !1054, i32 203} ; [ DW_TAG_lexical_block ]
+!7638 = metadata !{i32 920, i32 14, metadata !7637, null}
+!7639 = metadata !{i32 920, i32 44, metadata !7637, null}
+!7640 = metadata !{i32 921, i32 7, metadata !7637, null}
+!7641 = metadata !{i32 922, i32 9, metadata !7637, null}
+!7642 = metadata !{i32 924, i32 9, metadata !7637, null}
+!7643 = metadata !{i32 925, i32 7, metadata !7637, null}
+!7644 = metadata !{i32 926, i32 9, metadata !7637, null}
+!7645 = metadata !{i32 927, i32 7, metadata !7637, null}
+!7646 = metadata !{i32 928, i32 9, metadata !7637, null}
+!7647 = metadata !{i32 929, i32 7, metadata !7637, null}
+!7648 = metadata !{i32 932, i32 7, metadata !7649, null}
+!7649 = metadata !{i32 589835, metadata !7622, i32 931, i32 26, metadata !1054, i32 204} ; [ DW_TAG_lexical_block ]
+!7650 = metadata !{i32 933, i32 7, metadata !7649, null}
+!7651 = metadata !{i32 934, i32 7, metadata !7649, null}
+!7652 = metadata !{i32 937, i32 7, metadata !7653, null}
+!7653 = metadata !{i32 589835, metadata !7622, i32 936, i32 28, metadata !1054, i32 205} ; [ DW_TAG_lexical_block ]
+!7654 = metadata !{i32 938, i32 7, metadata !7653, null}
+!7655 = metadata !{i32 939, i32 7, metadata !7653, null}
+!7656 = metadata !{i32 941, i32 14, metadata !7622, null}
+!7657 = metadata !{i32 942, i32 3, metadata !7622, null}
+!7658 = metadata !{i32 944, i32 3, metadata !7613, null}
+!7659 = metadata !{i32 590081, metadata !1466, metadata !"L", metadata !1054, i32 16778170, metadata !1234, i32 0} ; [ DW_TAG_arg_variable ]
+!7660 = metadata !{i32 954, i32 35, metadata !1466, null}
+!7661 = metadata !{i32 957, i32 3, metadata !7662, null}
+!7662 = metadata !{i32 589835, metadata !1466, i32 954, i32 38, metadata !1054, i32 206} ; [ DW_TAG_lexical_block ]
+!7663 = metadata !{i32 959, i32 3, metadata !7662, null}
+!7664 = metadata !{i32 590081, metadata !1467, metadata !"L", metadata !1054, i32 16778179, metadata !1234, i32 0} ; [ DW_TAG_arg_variable ]
+!7665 = metadata !{i32 963, i32 34, metadata !1467, null}
+!7666 = metadata !{i32 590081, metadata !1467, metadata !"idx", metadata !1054, i32 33555395, metadata !1129, i32 0} ; [ DW_TAG_arg_variable ]
+!7667 = metadata !{i32 963, i32 41, metadata !1467, null}
+!7668 = metadata !{i32 590080, metadata !7669, metadata !"t", metadata !1054, i32 964, metadata !1183, i32 0} ; [ DW_TAG_auto_variable ]
+!7669 = metadata !{i32 589835, metadata !1467, i32 963, i32 46, metadata !1054, i32 208} ; [ DW_TAG_lexical_block ]
+!7670 = metadata !{i32 964, i32 9, metadata !7669, null}
+!7671 = metadata !{i32 590080, metadata !7669, metadata !"more", metadata !1054, i32 965, metadata !1129, i32 0} ; [ DW_TAG_auto_variable ]
+!7672 = metadata !{i32 965, i32 7, metadata !7669, null}
+!7673 = metadata !{i32 967, i32 3, metadata !7669, null}
+!7674 = metadata !{i32 969, i32 3, metadata !7669, null}
+!7675 = metadata !{i32 970, i32 3, metadata !7669, null}
+!7676 = metadata !{i32 971, i32 5, metadata !7677, null}
+!7677 = metadata !{i32 589835, metadata !7678, i32 971, i32 5, metadata !1054, i32 212} ; [ DW_TAG_lexical_block ]
+!7678 = metadata !{i32 589835, metadata !7679, i32 971, i32 5, metadata !1054, i32 211} ; [ DW_TAG_lexical_block ]
+!7679 = metadata !{i32 589835, metadata !7669, i32 970, i32 13, metadata !1054, i32 210} ; [ DW_TAG_lexical_block ]
+!7680 = metadata !{i32 972, i32 3, metadata !7679, null}
+!7681 = metadata !{i32 974, i32 5, metadata !7669, null}
+!7682 = metadata !{i32 976, i32 3, metadata !7669, null}
+!7683 = metadata !{i32 590081, metadata !1468, metadata !"L", metadata !1054, i32 16778196, metadata !1234, i32 0} ; [ DW_TAG_arg_variable ]
+!7684 = metadata !{i32 980, i32 37, metadata !1468, null}
+!7685 = metadata !{i32 590081, metadata !1468, metadata !"n", metadata !1054, i32 33555412, metadata !1129, i32 0} ; [ DW_TAG_arg_variable ]
+!7686 = metadata !{i32 980, i32 44, metadata !1468, null}
+!7687 = metadata !{i32 983, i32 3, metadata !7688, null}
+!7688 = metadata !{i32 589835, metadata !1468, i32 980, i32 47, metadata !1054, i32 213} ; [ DW_TAG_lexical_block ]
+!7689 = metadata !{i32 984, i32 5, metadata !7690, null}
+!7690 = metadata !{i32 589835, metadata !7691, i32 984, i32 5, metadata !1054, i32 216} ; [ DW_TAG_lexical_block ]
+!7691 = metadata !{i32 589835, metadata !7688, i32 983, i32 15, metadata !1054, i32 215} ; [ DW_TAG_lexical_block ]
+!7692 = metadata !{i32 985, i32 5, metadata !7691, null}
+!7693 = metadata !{i32 986, i32 5, metadata !7691, null}
+!7694 = metadata !{i32 987, i32 3, metadata !7691, null}
+!7695 = metadata !{i32 988, i32 8, metadata !7688, null}
+!7696 = metadata !{i32 590080, metadata !7697, metadata !"i_o", metadata !1054, i32 989, metadata !1122, i32 0} ; [ DW_TAG_auto_variable ]
+!7697 = metadata !{i32 589835, metadata !7698, i32 989, i32 5, metadata !1054, i32 218} ; [ DW_TAG_lexical_block ]
+!7698 = metadata !{i32 589835, metadata !7688, i32 988, i32 20, metadata !1054, i32 217} ; [ DW_TAG_lexical_block ]
+!7699 = metadata !{i32 989, i32 5, metadata !7697, null}
+!7700 = metadata !{i32 990, i32 5, metadata !7701, null}
+!7701 = metadata !{i32 589835, metadata !7702, i32 990, i32 5, metadata !1054, i32 220} ; [ DW_TAG_lexical_block ]
+!7702 = metadata !{i32 589835, metadata !7698, i32 990, i32 5, metadata !1054, i32 219} ; [ DW_TAG_lexical_block ]
+!7703 = metadata !{i32 991, i32 3, metadata !7698, null}
+!7704 = metadata !{i32 994, i32 1, metadata !7688, null}
+!7705 = metadata !{i32 590081, metadata !1469, metadata !"L", metadata !1054, i32 16778213, metadata !1234, i32 0} ; [ DW_TAG_arg_variable ]
+!7706 = metadata !{i32 997, i32 45, metadata !1469, null}
+!7707 = metadata !{i32 590081, metadata !1469, metadata !"ud", metadata !1054, i32 33555429, metadata !7708, i32 0} ; [ DW_TAG_arg_variable ]
+!7708 = metadata !{i32 589839, metadata !1055, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !1087} ; [ DW_TAG_pointer_type ]
+!7709 = metadata !{i32 997, i32 55, metadata !1469, null}
+!7710 = metadata !{i32 590080, metadata !7711, metadata !"f", metadata !1054, i32 998, metadata !1200, i32 0} ; [ DW_TAG_auto_variable ]
+!7711 = metadata !{i32 589835, metadata !1469, i32 997, i32 59, metadata !1054, i32 221} ; [ DW_TAG_lexical_block ]
+!7712 = metadata !{i32 998, i32 13, metadata !7711, null}
+!7713 = metadata !{i32 1000, i32 3, metadata !7711, null}
+!7714 = metadata !{i32 1001, i32 3, metadata !7711, null}
+!7715 = metadata !{i32 1003, i32 3, metadata !7711, null}
+!7716 = metadata !{i32 590081, metadata !1472, metadata !"L", metadata !1054, i32 16778223, metadata !1234, i32 0} ; [ DW_TAG_arg_variable ]
+!7717 = metadata !{i32 1007, i32 40, metadata !1472, null}
+!7718 = metadata !{i32 590081, metadata !1472, metadata !"f", metadata !1054, i32 33555439, metadata !1200, i32 0} ; [ DW_TAG_arg_variable ]
+!7719 = metadata !{i32 1007, i32 53, metadata !1472, null}
+!7720 = metadata !{i32 590081, metadata !1472, metadata !"ud", metadata !1054, i32 50332655, metadata !1087, i32 0} ; [ DW_TAG_arg_variable ]
+!7721 = metadata !{i32 1007, i32 62, metadata !1472, null}
+!7722 = metadata !{i32 1009, i32 3, metadata !7723, null}
+!7723 = metadata !{i32 589835, metadata !1472, i32 1007, i32 66, metadata !1054, i32 222} ; [ DW_TAG_lexical_block ]
+!7724 = metadata !{i32 1010, i32 3, metadata !7723, null}
+!7725 = metadata !{i32 1012, i32 1, metadata !7723, null}
+!7726 = metadata !{i32 590081, metadata !1473, metadata !"L", metadata !1054, i32 16778231, metadata !1234, i32 0} ; [ DW_TAG_arg_variable ]
+!7727 = metadata !{i32 1015, i32 43, metadata !1473, null}
+!7728 = metadata !{i32 590081, metadata !1473, metadata !"size", metadata !1054, i32 33555447, metadata !1100, i32 0} ; [ DW_TAG_arg_variable ]
+!7729 = metadata !{i32 1015, i32 53, metadata !1473, null}
+!7730 = metadata !{i32 590080, metadata !7731, metadata !"u", metadata !1054, i32 1016, metadata !7732, i32 0} ; [ DW_TAG_auto_variable ]
+!7731 = metadata !{i32 589835, metadata !1473, i32 1015, i32 59, metadata !1054, i32 223} ; [ DW_TAG_lexical_block ]
+!7732 = metadata !{i32 589839, metadata !1055, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !7733} ; [ DW_TAG_pointer_type ]
+!7733 = metadata !{i32 589846, metadata !1055, metadata !"Udata", metadata !1054, i32 223, i64 0, i64 0, i64 0, i32 0, metadata !1102} ; [ DW_TAG_typedef ]
+!7734 = metadata !{i32 1016, i32 10, metadata !7731, null}
+!7735 = metadata !{i32 1018, i32 3, metadata !7736, null}
+!7736 = metadata !{i32 589835, metadata !7731, i32 1018, i32 3, metadata !1054, i32 224} ; [ DW_TAG_lexical_block ]
+!7737 = metadata !{i32 1019, i32 3, metadata !7731, null}
+!7738 = metadata !{i32 590080, metadata !7739, metadata !"i_o", metadata !1054, i32 1020, metadata !1122, i32 0} ; [ DW_TAG_auto_variable ]
+!7739 = metadata !{i32 589835, metadata !7731, i32 1020, i32 3, metadata !1054, i32 225} ; [ DW_TAG_lexical_block ]
+!7740 = metadata !{i32 1020, i32 3, metadata !7739, null}
+!7741 = metadata !{i32 1021, i32 3, metadata !7742, null}
+!7742 = metadata !{i32 589835, metadata !7743, i32 1021, i32 3, metadata !1054, i32 227} ; [ DW_TAG_lexical_block ]
+!7743 = metadata !{i32 589835, metadata !7731, i32 1021, i32 3, metadata !1054, i32 226} ; [ DW_TAG_lexical_block ]
+!7744 = metadata !{i32 1023, i32 3, metadata !7731, null}
+!7745 = metadata !{i32 590081, metadata !1474, metadata !"L", metadata !1054, i32 16778263, metadata !1234, i32 0} ; [ DW_TAG_arg_variable ]
+!7746 = metadata !{i32 1047, i32 48, metadata !1474, null}
+!7747 = metadata !{i32 590081, metadata !1474, metadata !"funcindex", metadata !1054, i32 33555479, metadata !1129, i32 0} ; [ DW_TAG_arg_variable ]
+!7748 = metadata !{i32 1047, i32 55, metadata !1474, null}
+!7749 = metadata !{i32 590081, metadata !1474, metadata !"n", metadata !1054, i32 50332695, metadata !1129, i32 0} ; [ DW_TAG_arg_variable ]
+!7750 = metadata !{i32 1047, i32 70, metadata !1474, null}
+!7751 = metadata !{i32 590080, metadata !7752, metadata !"name", metadata !1054, i32 1048, metadata !1298, i32 0} ; [ DW_TAG_auto_variable ]
+!7752 = metadata !{i32 589835, metadata !1474, i32 1047, i32 73, metadata !1054, i32 228} ; [ DW_TAG_lexical_block ]
+!7753 = metadata !{i32 1048, i32 15, metadata !7752, null}
+!7754 = metadata !{i32 590080, metadata !7752, metadata !"val", metadata !1054, i32 1049, metadata !1122, i32 0} ; [ DW_TAG_auto_variable ]
+!7755 = metadata !{i32 1049, i32 11, metadata !7752, null}
+!7756 = metadata !{i32 1051, i32 3, metadata !7752, null}
+!7757 = metadata !{i32 1052, i32 3, metadata !7752, null}
+!7758 = metadata !{i32 590080, metadata !7759, metadata !"o2", metadata !1054, i32 1053, metadata !6582, i32 0} ; [ DW_TAG_auto_variable ]
+!7759 = metadata !{i32 589835, metadata !7760, i32 1053, i32 5, metadata !1054, i32 230} ; [ DW_TAG_lexical_block ]
+!7760 = metadata !{i32 589835, metadata !7752, i32 1052, i32 13, metadata !1054, i32 229} ; [ DW_TAG_lexical_block ]
+!7761 = metadata !{i32 1053, i32 5, metadata !7759, null}
+!7762 = metadata !{i32 590080, metadata !7759, metadata !"o1", metadata !1054, i32 1053, metadata !1122, i32 0} ; [ DW_TAG_auto_variable ]
+!7763 = metadata !{i32 1054, i32 5, metadata !7764, null}
+!7764 = metadata !{i32 589835, metadata !7765, i32 1054, i32 5, metadata !1054, i32 232} ; [ DW_TAG_lexical_block ]
+!7765 = metadata !{i32 589835, metadata !7760, i32 1054, i32 5, metadata !1054, i32 231} ; [ DW_TAG_lexical_block ]
+!7766 = metadata !{i32 1055, i32 3, metadata !7760, null}
+!7767 = metadata !{i32 1057, i32 3, metadata !7752, null}
+!7768 = metadata !{i32 590081, metadata !1476, metadata !"fi", metadata !1054, i32 16778245, metadata !1183, i32 0} ; [ DW_TAG_arg_variable ]
+!7769 = metadata !{i32 1029, i32 39, metadata !1476, null}
+!7770 = metadata !{i32 590081, metadata !1476, metadata !"n", metadata !1054, i32 33555461, metadata !1129, i32 0} ; [ DW_TAG_arg_variable ]
+!7771 = metadata !{i32 1029, i32 47, metadata !1476, null}
+!7772 = metadata !{i32 590081, metadata !1476, metadata !"val", metadata !1054, i32 50332677, metadata !7773, i32 0} ; [ DW_TAG_arg_variable ]
+!7773 = metadata !{i32 589839, metadata !1055, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !1122} ; [ DW_TAG_pointer_type ]
+!7774 = metadata !{i32 1029, i32 59, metadata !1476, null}
+!7775 = metadata !{i32 590080, metadata !7776, metadata !"f", metadata !1054, i32 1030, metadata !6710, i32 0} ; [ DW_TAG_auto_variable ]
+!7776 = metadata !{i32 589835, metadata !1476, i32 1029, i32 64, metadata !1054, i32 238} ; [ DW_TAG_lexical_block ]
+!7777 = metadata !{i32 1030, i32 12, metadata !7776, null}
+!7778 = metadata !{i32 1031, i32 3, metadata !7776, null}
+!7779 = metadata !{i32 1032, i32 3, metadata !7776, null}
+!7780 = metadata !{i32 1033, i32 3, metadata !7776, null}
+!7781 = metadata !{i32 1034, i32 5, metadata !7782, null}
+!7782 = metadata !{i32 589835, metadata !7776, i32 1033, i32 17, metadata !1054, i32 239} ; [ DW_TAG_lexical_block ]
+!7783 = metadata !{i32 1035, i32 5, metadata !7782, null}
+!7784 = metadata !{i32 1036, i32 5, metadata !7782, null}
+!7785 = metadata !{i32 590080, metadata !7786, metadata !"p", metadata !1054, i32 1039, metadata !7787, i32 0} ; [ DW_TAG_auto_variable ]
+!7786 = metadata !{i32 589835, metadata !7776, i32 1038, i32 8, metadata !1054, i32 240} ; [ DW_TAG_lexical_block ]
+!7787 = metadata !{i32 589839, metadata !1055, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !7788} ; [ DW_TAG_pointer_type ]
+!7788 = metadata !{i32 589846, metadata !1055, metadata !"Proto", metadata !1054, i32 253, i64 0, i64 0, i64 0, i32 0, metadata !1334} ; [ DW_TAG_typedef ]
+!7789 = metadata !{i32 1039, i32 12, metadata !7786, null}
+!7790 = metadata !{i32 1039, i32 22, metadata !7786, null}
+!7791 = metadata !{i32 1040, i32 5, metadata !7786, null}
+!7792 = metadata !{i32 1041, i32 5, metadata !7786, null}
+!7793 = metadata !{i32 1042, i32 5, metadata !7786, null}
+!7794 = metadata !{i32 1044, i32 1, metadata !7776, null}
+!7795 = metadata !{i32 590081, metadata !1475, metadata !"L", metadata !1054, i32 16778277, metadata !1234, i32 0} ; [ DW_TAG_arg_variable ]
+!7796 = metadata !{i32 1061, i32 48, metadata !1475, null}
+!7797 = metadata !{i32 590081, metadata !1475, metadata !"funcindex", metadata !1054, i32 33555493, metadata !1129, i32 0} ; [ DW_TAG_arg_variable ]
+!7798 = metadata !{i32 1061, i32 55, metadata !1475, null}
+!7799 = metadata !{i32 590081, metadata !1475, metadata !"n", metadata !1054, i32 50332709, metadata !1129, i32 0} ; [ DW_TAG_arg_variable ]
+!7800 = metadata !{i32 1061, i32 70, metadata !1475, null}
+!7801 = metadata !{i32 590080, metadata !7802, metadata !"name", metadata !1054, i32 1062, metadata !1298, i32 0} ; [ DW_TAG_auto_variable ]
+!7802 = metadata !{i32 589835, metadata !1475, i32 1061, i32 73, metadata !1054, i32 233} ; [ DW_TAG_lexical_block ]
+!7803 = metadata !{i32 1062, i32 15, metadata !7802, null}
+!7804 = metadata !{i32 590080, metadata !7802, metadata !"val", metadata !1054, i32 1063, metadata !1122, i32 0} ; [ DW_TAG_auto_variable ]
+!7805 = metadata !{i32 1063, i32 11, metadata !7802, null}
+!7806 = metadata !{i32 590080, metadata !7802, metadata !"fi", metadata !1054, i32 1064, metadata !1183, i32 0} ; [ DW_TAG_auto_variable ]
+!7807 = metadata !{i32 1064, i32 9, metadata !7802, null}
+!7808 = metadata !{i32 1066, i32 3, metadata !7802, null}
+!7809 = metadata !{i32 1068, i32 3, metadata !7802, null}
+!7810 = metadata !{i32 1069, i32 3, metadata !7802, null}
+!7811 = metadata !{i32 1070, i32 5, metadata !7812, null}
+!7812 = metadata !{i32 589835, metadata !7802, i32 1069, i32 13, metadata !1054, i32 235} ; [ DW_TAG_lexical_block ]
+!7813 = metadata !{i32 590080, metadata !7814, metadata !"o2", metadata !1054, i32 1071, metadata !6582, i32 0} ; [ DW_TAG_auto_variable ]
+!7814 = metadata !{i32 589835, metadata !7812, i32 1071, i32 5, metadata !1054, i32 236} ; [ DW_TAG_lexical_block ]
+!7815 = metadata !{i32 1071, i32 5, metadata !7814, null}
+!7816 = metadata !{i32 590080, metadata !7814, metadata !"o1", metadata !1054, i32 1071, metadata !1122, i32 0} ; [ DW_TAG_auto_variable ]
+!7817 = metadata !{i32 1072, i32 5, metadata !7818, null}
+!7818 = metadata !{i32 589835, metadata !7812, i32 1072, i32 5, metadata !1054, i32 237} ; [ DW_TAG_lexical_block ]
+!7819 = metadata !{i32 1073, i32 3, metadata !7812, null}
+!7820 = metadata !{i32 1075, i32 3, metadata !7802, null}
+!7821 = metadata !{i32 590081, metadata !1487, metadata !"fs", metadata !1488, i32 16777251, metadata !7822, i32 0} ; [ DW_TAG_arg_variable ]
+!7822 = metadata !{i32 589839, metadata !1489, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !7823} ; [ DW_TAG_pointer_type ]
+!7823 = metadata !{i32 589846, metadata !1489, metadata !"FuncState", metadata !1488, i32 76, i64 0, i64 0, i64 0, i32 0, metadata !7824} ; [ DW_TAG_typedef ]
+!7824 = metadata !{i32 589826, metadata !1489, metadata !"FuncState", metadata !6029, i32 59, i64 4576, i64 32, i32 0, i32 0, null, metadata !7825, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!7825 = metadata !{metadata !7826, metadata !8149, metadata !8152, metadata !8154, metadata !8195, metadata !8196, metadata !8199, metadata !8200, metadata !8201, metadata !8202, metadata !8203, metadata !8204, metadata !8205, metadata !8207, metadata !8208, metadata !8215}
+!7826 = metadata !{i32 589837, metadata !6029, metadata !"f", metadata !6029, i32 60, i64 32, i64 32, i64 0, i32 0, metadata !7827} ; [ DW_TAG_member ]
+!7827 = metadata !{i32 589839, metadata !1489, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !7828} ; [ DW_TAG_pointer_type ]
+!7828 = metadata !{i32 589846, metadata !1489, metadata !"Proto", metadata !6029, i32 253, i64 0, i64 0, i64 0, i32 0, metadata !7829} ; [ DW_TAG_typedef ]
+!7829 = metadata !{i32 589826, metadata !1489, metadata !"Proto", metadata !7830, i32 231, i64 608, i64 32, i32 0, i32 0, null, metadata !7831, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!7830 = metadata !{i32 589865, metadata !"./lobject.h", metadata !"/home/max/lua-5.1/src", metadata !1489} ; [ DW_TAG_file_type ]
+!7831 = metadata !{metadata !7832, metadata !8118, metadata !8119, metadata !8120, metadata !8121, metadata !8122, metadata !8124, metadata !8126, metadata !8133, metadata !8135, metadata !8136, metadata !8137, metadata !8138, metadata !8139, metadata !8140, metadata !8141, metadata !8142, metadata !8143, metadata !8144, metadata !8145, metadata !8146, metadata !8147, metadata !8148}
+!7832 = metadata !{i32 589837, metadata !7830, metadata !"next", metadata !7830, i32 232, i64 32, i64 32, i64 0, i32 0, metadata !7833} ; [ DW_TAG_member ]
+!7833 = metadata !{i32 589839, metadata !1489, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !7834} ; [ DW_TAG_pointer_type ]
+!7834 = metadata !{i32 589846, metadata !1489, metadata !"GCObject", metadata !7830, i32 36, i64 0, i64 0, i64 0, i32 0, metadata !7835} ; [ DW_TAG_typedef ]
+!7835 = metadata !{i32 589847, metadata !1489, metadata !"GCObject", metadata !1536, i32 135, i64 864, i64 32, i64 0, i32 0, i32 0, metadata !7836, i32 0, i32 0} ; [ DW_TAG_union_type ]
+!7836 = metadata !{metadata !7837, metadata !7846, metadata !7870, metadata !7928, metadata !8114, metadata !8115, metadata !8116, metadata !8117}
+!7837 = metadata !{i32 589837, metadata !1536, metadata !"gch", metadata !1536, i32 136, i64 64, i64 32, i64 0, i32 0, metadata !7838} ; [ DW_TAG_member ]
+!7838 = metadata !{i32 589846, metadata !1489, metadata !"GCheader", metadata !1536, i32 51, i64 0, i64 0, i64 0, i32 0, metadata !7839} ; [ DW_TAG_typedef ]
+!7839 = metadata !{i32 589826, metadata !1489, metadata !"GCheader", metadata !7830, i32 49, i64 64, i64 32, i32 0, i32 0, null, metadata !7840, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!7840 = metadata !{metadata !7841, metadata !7842, metadata !7845}
+!7841 = metadata !{i32 589837, metadata !7830, metadata !"next", metadata !7830, i32 50, i64 32, i64 32, i64 0, i32 0, metadata !7833} ; [ DW_TAG_member ]
+!7842 = metadata !{i32 589837, metadata !7830, metadata !"tt", metadata !7830, i32 50, i64 8, i64 8, i64 32, i32 0, metadata !7843} ; [ DW_TAG_member ]
+!7843 = metadata !{i32 589846, metadata !1489, metadata !"lu_byte", metadata !7830, i32 27, i64 0, i64 0, i64 0, i32 0, metadata !7844} ; [ DW_TAG_typedef ]
+!7844 = metadata !{i32 589860, metadata !1489, metadata !"unsigned char", null, i32 0, i64 8, i64 8, i64 0, i32 0, i32 8} ; [ DW_TAG_base_type ]
+!7845 = metadata !{i32 589837, metadata !7830, metadata !"marked", metadata !7830, i32 50, i64 8, i64 8, i64 40, i32 0, metadata !7843} ; [ DW_TAG_member ]
+!7846 = metadata !{i32 589837, metadata !1536, metadata !"ts", metadata !1536, i32 137, i64 128, i64 32, i64 0, i32 0, metadata !7847} ; [ DW_TAG_member ]
+!7847 = metadata !{i32 589847, metadata !1489, metadata !"TString", metadata !7830, i32 199, i64 128, i64 32, i64 0, i32 0, i32 0, metadata !7848, i32 0, i32 0} ; [ DW_TAG_union_type ]
+!7848 = metadata !{metadata !7849, metadata !7860}
+!7849 = metadata !{i32 589837, metadata !7830, metadata !"dummy", metadata !7830, i32 200, i64 64, i64 32, i64 0, i32 0, metadata !7850} ; [ DW_TAG_member ]
+!7850 = metadata !{i32 589846, metadata !1489, metadata !"L_Umaxalign", metadata !7830, i32 47, i64 0, i64 0, i64 0, i32 0, metadata !7851} ; [ DW_TAG_typedef ]
+!7851 = metadata !{i32 589847, metadata !1489, metadata !"", metadata !7852, i32 47, i64 64, i64 32, i64 0, i32 0, i32 0, metadata !7853, i32 0, i32 0} ; [ DW_TAG_union_type ]
+!7852 = metadata !{i32 589865, metadata !"./llimits.h", metadata !"/home/max/lua-5.1/src", metadata !1489} ; [ DW_TAG_file_type ]
+!7853 = metadata !{metadata !7854, metadata !7856, metadata !7858}
+!7854 = metadata !{i32 589837, metadata !7852, metadata !"u", metadata !7852, i32 47, i64 64, i64 32, i64 0, i32 0, metadata !7855} ; [ DW_TAG_member ]
+!7855 = metadata !{i32 589860, metadata !1489, metadata !"double", null, i32 0, i64 64, i64 32, i64 0, i32 0, i32 4} ; [ DW_TAG_base_type ]
+!7856 = metadata !{i32 589837, metadata !7852, metadata !"s", metadata !7852, i32 47, i64 32, i64 32, i64 0, i32 0, metadata !7857} ; [ DW_TAG_member ]
+!7857 = metadata !{i32 589839, metadata !1489, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, null} ; [ DW_TAG_pointer_type ]
+!7858 = metadata !{i32 589837, metadata !7852, metadata !"l", metadata !7852, i32 47, i64 32, i64 32, i64 0, i32 0, metadata !7859} ; [ DW_TAG_member ]
+!7859 = metadata !{i32 589860, metadata !1489, metadata !"long int", null, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ]
+!7860 = metadata !{i32 589837, metadata !7830, metadata !"tsv", metadata !7830, i32 206, i64 128, i64 32, i64 0, i32 0, metadata !7861} ; [ DW_TAG_member ]
+!7861 = metadata !{i32 589826, metadata !7847, metadata !"", metadata !7830, i32 201, i64 128, i64 32, i32 0, i32 0, null, metadata !7862, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!7862 = metadata !{metadata !7863, metadata !7864, metadata !7865, metadata !7866, metadata !7867, metadata !7868}
+!7863 = metadata !{i32 589837, metadata !7830, metadata !"next", metadata !7830, i32 202, i64 32, i64 32, i64 0, i32 0, metadata !7833} ; [ DW_TAG_member ]
+!7864 = metadata !{i32 589837, metadata !7830, metadata !"tt", metadata !7830, i32 202, i64 8, i64 8, i64 32, i32 0, metadata !7843} ; [ DW_TAG_member ]
+!7865 = metadata !{i32 589837, metadata !7830, metadata !"marked", metadata !7830, i32 202, i64 8, i64 8, i64 40, i32 0, metadata !7843} ; [ DW_TAG_member ]
+!7866 = metadata !{i32 589837, metadata !7830, metadata !"reserved", metadata !7830, i32 203, i64 8, i64 8, i64 48, i32 0, metadata !7843} ; [ DW_TAG_member ]
+!7867 = metadata !{i32 589837, metadata !7830, metadata !"hash", metadata !7830, i32 204, i64 32, i64 32, i64 64, i32 0, metadata !1538} ; [ DW_TAG_member ]
+!7868 = metadata !{i32 589837, metadata !7830, metadata !"len", metadata !7830, i32 205, i64 32, i64 32, i64 96, i32 0, metadata !7869} ; [ DW_TAG_member ]
+!7869 = metadata !{i32 589846, metadata !1489, metadata !"size_t", metadata !7830, i32 212, i64 0, i64 0, i64 0, i32 0, metadata !1538} ; [ DW_TAG_typedef ]
+!7870 = metadata !{i32 589837, metadata !1536, metadata !"u", metadata !1536, i32 138, i64 160, i64 32, i64 0, i32 0, metadata !7871} ; [ DW_TAG_member ]
+!7871 = metadata !{i32 589847, metadata !1489, metadata !"Udata", metadata !7830, i32 215, i64 160, i64 32, i64 0, i32 0, i32 0, metadata !7872, i32 0, i32 0} ; [ DW_TAG_union_type ]
+!7872 = metadata !{metadata !7873, metadata !7874}
+!7873 = metadata !{i32 589837, metadata !7830, metadata !"dummy", metadata !7830, i32 216, i64 64, i64 32, i64 0, i32 0, metadata !7850} ; [ DW_TAG_member ]
+!7874 = metadata !{i32 589837, metadata !7830, metadata !"uv", metadata !7830, i32 222, i64 160, i64 32, i64 0, i32 0, metadata !7875} ; [ DW_TAG_member ]
+!7875 = metadata !{i32 589826, metadata !7871, metadata !"", metadata !7830, i32 217, i64 160, i64 32, i32 0, i32 0, null, metadata !7876, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!7876 = metadata !{metadata !7877, metadata !7878, metadata !7879, metadata !7880, metadata !7926, metadata !7927}
+!7877 = metadata !{i32 589837, metadata !7830, metadata !"next", metadata !7830, i32 218, i64 32, i64 32, i64 0, i32 0, metadata !7833} ; [ DW_TAG_member ]
+!7878 = metadata !{i32 589837, metadata !7830, metadata !"tt", metadata !7830, i32 218, i64 8, i64 8, i64 32, i32 0, metadata !7843} ; [ DW_TAG_member ]
+!7879 = metadata !{i32 589837, metadata !7830, metadata !"marked", metadata !7830, i32 218, i64 8, i64 8, i64 40, i32 0, metadata !7843} ; [ DW_TAG_member ]
+!7880 = metadata !{i32 589837, metadata !7830, metadata !"metatable", metadata !7830, i32 219, i64 32, i64 32, i64 64, i32 0, metadata !7881} ; [ DW_TAG_member ]
+!7881 = metadata !{i32 589839, metadata !1489, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !7882} ; [ DW_TAG_pointer_type ]
+!7882 = metadata !{i32 589826, metadata !1489, metadata !"Table", metadata !7830, i32 338, i64 256, i64 32, i32 0, i32 0, null, metadata !7883, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!7883 = metadata !{metadata !7884, metadata !7885, metadata !7886, metadata !7887, metadata !7888, metadata !7889, metadata !7890, metadata !7905, metadata !7923, metadata !7924, metadata !7925}
+!7884 = metadata !{i32 589837, metadata !7830, metadata !"next", metadata !7830, i32 339, i64 32, i64 32, i64 0, i32 0, metadata !7833} ; [ DW_TAG_member ]
+!7885 = metadata !{i32 589837, metadata !7830, metadata !"tt", metadata !7830, i32 339, i64 8, i64 8, i64 32, i32 0, metadata !7843} ; [ DW_TAG_member ]
+!7886 = metadata !{i32 589837, metadata !7830, metadata !"marked", metadata !7830, i32 339, i64 8, i64 8, i64 40, i32 0, metadata !7843} ; [ DW_TAG_member ]
+!7887 = metadata !{i32 589837, metadata !7830, metadata !"flags", metadata !7830, i32 340, i64 8, i64 8, i64 48, i32 0, metadata !7843} ; [ DW_TAG_member ]
+!7888 = metadata !{i32 589837, metadata !7830, metadata !"lsizenode", metadata !7830, i32 341, i64 8, i64 8, i64 56, i32 0, metadata !7843} ; [ DW_TAG_member ]
+!7889 = metadata !{i32 589837, metadata !7830, metadata !"metatable", metadata !7830, i32 342, i64 32, i64 32, i64 64, i32 0, metadata !7881} ; [ DW_TAG_member ]
+!7890 = metadata !{i32 589837, metadata !7830, metadata !"array", metadata !7830, i32 343, i64 32, i64 32, i64 96, i32 0, metadata !7891} ; [ DW_TAG_member ]
+!7891 = metadata !{i32 589839, metadata !1489, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !7892} ; [ DW_TAG_pointer_type ]
+!7892 = metadata !{i32 589846, metadata !1489, metadata !"TValue", metadata !7830, i32 75, i64 0, i64 0, i64 0, i32 0, metadata !7893} ; [ DW_TAG_typedef ]
+!7893 = metadata !{i32 589826, metadata !1489, metadata !"lua_TValue", metadata !7830, i32 73, i64 96, i64 32, i32 0, i32 0, null, metadata !7894, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!7894 = metadata !{metadata !7895, metadata !7904}
+!7895 = metadata !{i32 589837, metadata !7830, metadata !"value", metadata !7830, i32 74, i64 64, i64 32, i64 0, i32 0, metadata !7896} ; [ DW_TAG_member ]
+!7896 = metadata !{i32 589846, metadata !1489, metadata !"Value", metadata !7830, i32 64, i64 0, i64 0, i64 0, i32 0, metadata !7897} ; [ DW_TAG_typedef ]
+!7897 = metadata !{i32 589847, metadata !1489, metadata !"", metadata !7830, i32 59, i64 64, i64 32, i64 0, i32 0, i32 0, metadata !7898, i32 0, i32 0} ; [ DW_TAG_union_type ]
+!7898 = metadata !{metadata !7899, metadata !7900, metadata !7901, metadata !7903}
+!7899 = metadata !{i32 589837, metadata !7830, metadata !"gc", metadata !7830, i32 60, i64 32, i64 32, i64 0, i32 0, metadata !7833} ; [ DW_TAG_member ]
+!7900 = metadata !{i32 589837, metadata !7830, metadata !"p", metadata !7830, i32 61, i64 32, i64 32, i64 0, i32 0, metadata !7857} ; [ DW_TAG_member ]
+!7901 = metadata !{i32 589837, metadata !7830, metadata !"n", metadata !7830, i32 62, i64 64, i64 32, i64 0, i32 0, metadata !7902} ; [ DW_TAG_member ]
+!7902 = metadata !{i32 589846, metadata !1489, metadata !"lua_Number", metadata !7830, i32 98, i64 0, i64 0, i64 0, i32 0, metadata !7855} ; [ DW_TAG_typedef ]
+!7903 = metadata !{i32 589837, metadata !7830, metadata !"b", metadata !7830, i32 63, i64 32, i64 32, i64 0, i32 0, metadata !1494} ; [ DW_TAG_member ]
+!7904 = metadata !{i32 589837, metadata !7830, metadata !"tt", metadata !7830, i32 74, i64 32, i64 32, i64 64, i32 0, metadata !1494} ; [ DW_TAG_member ]
+!7905 = metadata !{i32 589837, metadata !7830, metadata !"node", metadata !7830, i32 344, i64 32, i64 32, i64 128, i32 0, metadata !7906} ; [ DW_TAG_member ]
+!7906 = metadata !{i32 589839, metadata !1489, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !7907} ; [ DW_TAG_pointer_type ]
+!7907 = metadata !{i32 589846, metadata !1489, metadata !"Node", metadata !7830, i32 335, i64 0, i64 0, i64 0, i32 0, metadata !7908} ; [ DW_TAG_typedef ]
+!7908 = metadata !{i32 589826, metadata !1489, metadata !"Node", metadata !7830, i32 332, i64 224, i64 32, i32 0, i32 0, null, metadata !7909, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!7909 = metadata !{metadata !7910, metadata !7911}
+!7910 = metadata !{i32 589837, metadata !7830, metadata !"i_val", metadata !7830, i32 333, i64 96, i64 32, i64 0, i32 0, metadata !7892} ; [ DW_TAG_member ]
+!7911 = metadata !{i32 589837, metadata !7830, metadata !"i_key", metadata !7830, i32 334, i64 128, i64 32, i64 96, i32 0, metadata !7912} ; [ DW_TAG_member ]
+!7912 = metadata !{i32 589846, metadata !1489, metadata !"TKey", metadata !7830, i32 329, i64 0, i64 0, i64 0, i32 0, metadata !7913} ; [ DW_TAG_typedef ]
+!7913 = metadata !{i32 589847, metadata !1489, metadata !"TKey", metadata !7830, i32 323, i64 128, i64 32, i64 0, i32 0, i32 0, metadata !7914, i32 0, i32 0} ; [ DW_TAG_union_type ]
+!7914 = metadata !{metadata !7915, metadata !7922}
+!7915 = metadata !{i32 589837, metadata !7830, metadata !"nk", metadata !7830, i32 327, i64 128, i64 32, i64 0, i32 0, metadata !7916} ; [ DW_TAG_member ]
+!7916 = metadata !{i32 589826, metadata !7913, metadata !"", metadata !7830, i32 324, i64 128, i64 32, i32 0, i32 0, null, metadata !7917, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!7917 = metadata !{metadata !7918, metadata !7919, metadata !7920}
+!7918 = metadata !{i32 589837, metadata !7830, metadata !"value", metadata !7830, i32 325, i64 64, i64 32, i64 0, i32 0, metadata !7896} ; [ DW_TAG_member ]
+!7919 = metadata !{i32 589837, metadata !7830, metadata !"tt", metadata !7830, i32 325, i64 32, i64 32, i64 64, i32 0, metadata !1494} ; [ DW_TAG_member ]
+!7920 = metadata !{i32 589837, metadata !7830, metadata !"next", metadata !7830, i32 326, i64 32, i64 32, i64 96, i32 0, metadata !7921} ; [ DW_TAG_member ]
+!7921 = metadata !{i32 589839, metadata !1489, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !7908} ; [ DW_TAG_pointer_type ]
+!7922 = metadata !{i32 589837, metadata !7830, metadata !"tvk", metadata !7830, i32 328, i64 96, i64 32, i64 0, i32 0, metadata !7892} ; [ DW_TAG_member ]
+!7923 = metadata !{i32 589837, metadata !7830, metadata !"lastfree", metadata !7830, i32 345, i64 32, i64 32, i64 160, i32 0, metadata !7906} ; [ DW_TAG_member ]
+!7924 = metadata !{i32 589837, metadata !7830, metadata !"gclist", metadata !7830, i32 346, i64 32, i64 32, i64 192, i32 0, metadata !7833} ; [ DW_TAG_member ]
+!7925 = metadata !{i32 589837, metadata !7830, metadata !"sizearray", metadata !7830, i32 347, i64 32, i64 32, i64 224, i32 0, metadata !1494} ; [ DW_TAG_member ]
+!7926 = metadata !{i32 589837, metadata !7830, metadata !"env", metadata !7830, i32 220, i64 32, i64 32, i64 96, i32 0, metadata !7881} ; [ DW_TAG_member ]
+!7927 = metadata !{i32 589837, metadata !7830, metadata !"len", metadata !7830, i32 221, i64 32, i64 32, i64 128, i32 0, metadata !7869} ; [ DW_TAG_member ]
+!7928 = metadata !{i32 589837, metadata !1536, metadata !"cl", metadata !1536, i32 139, i64 256, i64 32, i64 0, i32 0, metadata !7929} ; [ DW_TAG_member ]
+!7929 = metadata !{i32 589847, metadata !1489, metadata !"Closure", metadata !7830, i32 309, i64 256, i64 32, i64 0, i32 0, i32 0, metadata !7930, i32 0, i32 0} ; [ DW_TAG_union_type ]
+!7930 = metadata !{metadata !7931, metadata !8098}
+!7931 = metadata !{i32 589837, metadata !7830, metadata !"c", metadata !7830, i32 310, i64 256, i64 32, i64 0, i32 0, metadata !7932} ; [ DW_TAG_member ]
+!7932 = metadata !{i32 589846, metadata !1489, metadata !"CClosure", metadata !7830, i32 299, i64 0, i64 0, i64 0, i32 0, metadata !7933} ; [ DW_TAG_typedef ]
+!7933 = metadata !{i32 589826, metadata !1489, metadata !"CClosure", metadata !7830, i32 295, i64 256, i64 32, i32 0, i32 0, null, metadata !7934, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!7934 = metadata !{metadata !7935, metadata !7936, metadata !7937, metadata !7938, metadata !7939, metadata !7940, metadata !7941, metadata !7942, metadata !8096}
+!7935 = metadata !{i32 589837, metadata !7830, metadata !"next", metadata !7830, i32 296, i64 32, i64 32, i64 0, i32 0, metadata !7833} ; [ DW_TAG_member ]
+!7936 = metadata !{i32 589837, metadata !7830, metadata !"tt", metadata !7830, i32 296, i64 8, i64 8, i64 32, i32 0, metadata !7843} ; [ DW_TAG_member ]
+!7937 = metadata !{i32 589837, metadata !7830, metadata !"marked", metadata !7830, i32 296, i64 8, i64 8, i64 40, i32 0, metadata !7843} ; [ DW_TAG_member ]
+!7938 = metadata !{i32 589837, metadata !7830, metadata !"isC", metadata !7830, i32 296, i64 8, i64 8, i64 48, i32 0, metadata !7843} ; [ DW_TAG_member ]
+!7939 = metadata !{i32 589837, metadata !7830, metadata !"nupvalues", metadata !7830, i32 296, i64 8, i64 8, i64 56, i32 0, metadata !7843} ; [ DW_TAG_member ]
+!7940 = metadata !{i32 589837, metadata !7830, metadata !"gclist", metadata !7830, i32 296, i64 32, i64 32, i64 64, i32 0, metadata !7833} ; [ DW_TAG_member ]
+!7941 = metadata !{i32 589837, metadata !7830, metadata !"env", metadata !7830, i32 296, i64 32, i64 32, i64 96, i32 0, metadata !7881} ; [ DW_TAG_member ]
+!7942 = metadata !{i32 589837, metadata !7830, metadata !"f", metadata !7830, i32 297, i64 32, i64 32, i64 128, i32 0, metadata !7943} ; [ DW_TAG_member ]
+!7943 = metadata !{i32 589846, metadata !1489, metadata !"lua_CFunction", metadata !7830, i32 51, i64 0, i64 0, i64 0, i32 0, metadata !7944} ; [ DW_TAG_typedef ]
+!7944 = metadata !{i32 589839, metadata !1489, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !7945} ; [ DW_TAG_pointer_type ]
+!7945 = metadata !{i32 589845, metadata !7830, metadata !"", metadata !7830, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !7946, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
+!7946 = metadata !{metadata !1494, metadata !7947}
+!7947 = metadata !{i32 589839, metadata !1489, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !7948} ; [ DW_TAG_pointer_type ]
+!7948 = metadata !{i32 589846, metadata !1489, metadata !"lua_State", metadata !7830, i32 49, i64 0, i64 0, i64 0, i32 0, metadata !7949} ; [ DW_TAG_typedef ]
+!7949 = metadata !{i32 589826, metadata !1489, metadata !"lua_State", metadata !1536, i32 100, i64 864, i64 32, i32 0, i32 0, null, metadata !7950, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!7950 = metadata !{metadata !7951, metadata !7952, metadata !7953, metadata !7954, metadata !7955, metadata !7957, metadata !7958, metadata !8037, metadata !8050, metadata !8051, metadata !8052, metadata !8053, metadata !8054, metadata !8055, metadata !8056, metadata !8057, metadata !8059, metadata !8060, metadata !8061, metadata !8062, metadata !8063, metadata !8087, metadata !8088, metadata !8089, metadata !8090, metadata !8091, metadata !8094}
+!7951 = metadata !{i32 589837, metadata !1536, metadata !"next", metadata !1536, i32 101, i64 32, i64 32, i64 0, i32 0, metadata !7833} ; [ DW_TAG_member ]
+!7952 = metadata !{i32 589837, metadata !1536, metadata !"tt", metadata !1536, i32 101, i64 8, i64 8, i64 32, i32 0, metadata !7843} ; [ DW_TAG_member ]
+!7953 = metadata !{i32 589837, metadata !1536, metadata !"marked", metadata !1536, i32 101, i64 8, i64 8, i64 40, i32 0, metadata !7843} ; [ DW_TAG_member ]
+!7954 = metadata !{i32 589837, metadata !1536, metadata !"status", metadata !1536, i32 102, i64 8, i64 8, i64 48, i32 0, metadata !7843} ; [ DW_TAG_member ]
+!7955 = metadata !{i32 589837, metadata !1536, metadata !"top", metadata !1536, i32 103, i64 32, i64 32, i64 64, i32 0, metadata !7956} ; [ DW_TAG_member ]
+!7956 = metadata !{i32 589846, metadata !1489, metadata !"StkId", metadata !1536, i32 193, i64 0, i64 0, i64 0, i32 0, metadata !7891} ; [ DW_TAG_typedef ]
+!7957 = metadata !{i32 589837, metadata !1536, metadata !"base", metadata !1536, i32 104, i64 32, i64 32, i64 96, i32 0, metadata !7956} ; [ DW_TAG_member ]
+!7958 = metadata !{i32 589837, metadata !1536, metadata !"l_G", metadata !1536, i32 105, i64 32, i64 32, i64 128, i32 0, metadata !7959} ; [ DW_TAG_member ]
+!7959 = metadata !{i32 589839, metadata !1489, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !7960} ; [ DW_TAG_pointer_type ]
+!7960 = metadata !{i32 589846, metadata !1489, metadata !"global_State", metadata !1536, i32 94, i64 0, i64 0, i64 0, i32 0, metadata !7961} ; [ DW_TAG_typedef ]
+!7961 = metadata !{i32 589826, metadata !1489, metadata !"global_State", metadata !1536, i32 68, i64 1888, i64 32, i32 0, i32 0, null, metadata !7962, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!7962 = metadata !{metadata !7963, metadata !7971, metadata !7976, metadata !7977, metadata !7978, metadata !7979, metadata !7980, metadata !7981, metadata !7982, metadata !7983, metadata !7984, metadata !7985, metadata !7986, metadata !7996, metadata !7998, metadata !7999, metadata !8000, metadata !8001, metadata !8002, metadata !8003, metadata !8010, metadata !8011, metadata !8013, metadata !8031, metadata !8033}
+!7963 = metadata !{i32 589837, metadata !1536, metadata !"strt", metadata !1536, i32 69, i64 96, i64 32, i64 0, i32 0, metadata !7964} ; [ DW_TAG_member ]
+!7964 = metadata !{i32 589846, metadata !1489, metadata !"stringtable", metadata !1536, i32 42, i64 0, i64 0, i64 0, i32 0, metadata !7965} ; [ DW_TAG_typedef ]
+!7965 = metadata !{i32 589826, metadata !1489, metadata !"stringtable", metadata !1536, i32 38, i64 96, i64 32, i32 0, i32 0, null, metadata !7966, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!7966 = metadata !{metadata !7967, metadata !7969, metadata !7970}
+!7967 = metadata !{i32 589837, metadata !1536, metadata !"hash", metadata !1536, i32 39, i64 32, i64 32, i64 0, i32 0, metadata !7968} ; [ DW_TAG_member ]
+!7968 = metadata !{i32 589839, metadata !1489, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !7833} ; [ DW_TAG_pointer_type ]
+!7969 = metadata !{i32 589837, metadata !1536, metadata !"nuse", metadata !1536, i32 40, i64 32, i64 32, i64 32, i32 0, metadata !1537} ; [ DW_TAG_member ]
+!7970 = metadata !{i32 589837, metadata !1536, metadata !"size", metadata !1536, i32 41, i64 32, i64 32, i64 64, i32 0, metadata !1494} ; [ DW_TAG_member ]
+!7971 = metadata !{i32 589837, metadata !1536, metadata !"frealloc", metadata !1536, i32 70, i64 32, i64 32, i64 96, i32 0, metadata !7972} ; [ DW_TAG_member ]
+!7972 = metadata !{i32 589846, metadata !1489, metadata !"lua_Alloc", metadata !1536, i32 65, i64 0, i64 0, i64 0, i32 0, metadata !7973} ; [ DW_TAG_typedef ]
+!7973 = metadata !{i32 589839, metadata !1489, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !7974} ; [ DW_TAG_pointer_type ]
+!7974 = metadata !{i32 589845, metadata !1536, metadata !"", metadata !1536, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !7975, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
+!7975 = metadata !{metadata !7857, metadata !7857, metadata !7857, metadata !7869, metadata !7869}
+!7976 = metadata !{i32 589837, metadata !1536, metadata !"ud", metadata !1536, i32 71, i64 32, i64 32, i64 128, i32 0, metadata !7857} ; [ DW_TAG_member ]
+!7977 = metadata !{i32 589837, metadata !1536, metadata !"currentwhite", metadata !1536, i32 72, i64 8, i64 8, i64 160, i32 0, metadata !7843} ; [ DW_TAG_member ]
+!7978 = metadata !{i32 589837, metadata !1536, metadata !"gcstate", metadata !1536, i32 73, i64 8, i64 8, i64 168, i32 0, metadata !7843} ; [ DW_TAG_member ]
+!7979 = metadata !{i32 589837, metadata !1536, metadata !"sweepstrgc", metadata !1536, i32 74, i64 32, i64 32, i64 192, i32 0, metadata !1494} ; [ DW_TAG_member ]
+!7980 = metadata !{i32 589837, metadata !1536, metadata !"rootgc", metadata !1536, i32 75, i64 32, i64 32, i64 224, i32 0, metadata !7833} ; [ DW_TAG_member ]
+!7981 = metadata !{i32 589837, metadata !1536, metadata !"sweepgc", metadata !1536, i32 76, i64 32, i64 32, i64 256, i32 0, metadata !7968} ; [ DW_TAG_member ]
+!7982 = metadata !{i32 589837, metadata !1536, metadata !"gray", metadata !1536, i32 77, i64 32, i64 32, i64 288, i32 0, metadata !7833} ; [ DW_TAG_member ]
+!7983 = metadata !{i32 589837, metadata !1536, metadata !"grayagain", metadata !1536, i32 78, i64 32, i64 32, i64 320, i32 0, metadata !7833} ; [ DW_TAG_member ]
+!7984 = metadata !{i32 589837, metadata !1536, metadata !"weak", metadata !1536, i32 79, i64 32, i64 32, i64 352, i32 0, metadata !7833} ; [ DW_TAG_member ]
+!7985 = metadata !{i32 589837, metadata !1536, metadata !"tmudata", metadata !1536, i32 80, i64 32, i64 32, i64 384, i32 0, metadata !7833} ; [ DW_TAG_member ]
+!7986 = metadata !{i32 589837, metadata !1536, metadata !"buff", metadata !1536, i32 81, i64 96, i64 32, i64 416, i32 0, metadata !7987} ; [ DW_TAG_member ]
+!7987 = metadata !{i32 589846, metadata !1489, metadata !"Mbuffer", metadata !1536, i32 28, i64 0, i64 0, i64 0, i32 0, metadata !7988} ; [ DW_TAG_typedef ]
+!7988 = metadata !{i32 589826, metadata !1489, metadata !"Mbuffer", metadata !7989, i32 24, i64 96, i64 32, i32 0, i32 0, null, metadata !7990, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!7989 = metadata !{i32 589865, metadata !"./lzio.h", metadata !"/home/max/lua-5.1/src", metadata !1489} ; [ DW_TAG_file_type ]
+!7990 = metadata !{metadata !7991, metadata !7994, metadata !7995}
+!7991 = metadata !{i32 589837, metadata !7989, metadata !"buffer", metadata !7989, i32 25, i64 32, i64 32, i64 0, i32 0, metadata !7992} ; [ DW_TAG_member ]
+!7992 = metadata !{i32 589839, metadata !1489, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !7993} ; [ DW_TAG_pointer_type ]
+!7993 = metadata !{i32 589860, metadata !1489, metadata !"char", null, i32 0, i64 8, i64 8, i64 0, i32 0, i32 6} ; [ DW_TAG_base_type ]
+!7994 = metadata !{i32 589837, metadata !7989, metadata !"n", metadata !7989, i32 26, i64 32, i64 32, i64 32, i32 0, metadata !7869} ; [ DW_TAG_member ]
+!7995 = metadata !{i32 589837, metadata !7989, metadata !"buffsize", metadata !7989, i32 27, i64 32, i64 32, i64 64, i32 0, metadata !7869} ; [ DW_TAG_member ]
+!7996 = metadata !{i32 589837, metadata !1536, metadata !"GCthreshold", metadata !1536, i32 82, i64 32, i64 32, i64 512, i32 0, metadata !7997} ; [ DW_TAG_member ]
+!7997 = metadata !{i32 589846, metadata !1489, metadata !"lu_mem", metadata !1536, i32 20, i64 0, i64 0, i64 0, i32 0, metadata !7869} ; [ DW_TAG_typedef ]
+!7998 = metadata !{i32 589837, metadata !1536, metadata !"totalbytes", metadata !1536, i32 83, i64 32, i64 32, i64 544, i32 0, metadata !7997} ; [ DW_TAG_member ]
+!7999 = metadata !{i32 589837, metadata !1536, metadata !"estimate", metadata !1536, i32 84, i64 32, i64 32, i64 576, i32 0, metadata !7997} ; [ DW_TAG_member ]
+!8000 = metadata !{i32 589837, metadata !1536, metadata !"gcdept", metadata !1536, i32 85, i64 32, i64 32, i64 608, i32 0, metadata !7997} ; [ DW_TAG_member ]
+!8001 = metadata !{i32 589837, metadata !1536, metadata !"gcpause", metadata !1536, i32 86, i64 32, i64 32, i64 640, i32 0, metadata !1494} ; [ DW_TAG_member ]
+!8002 = metadata !{i32 589837, metadata !1536, metadata !"gcstepmul", metadata !1536, i32 87, i64 32, i64 32, i64 672, i32 0, metadata !1494} ; [ DW_TAG_member ]
+!8003 = metadata !{i32 589837, metadata !1536, metadata !"panic", metadata !1536, i32 88, i64 32, i64 32, i64 704, i32 0, metadata !8004} ; [ DW_TAG_member ]
+!8004 = metadata !{i32 589846, metadata !1489, metadata !"lua_CFunction", metadata !1536, i32 51, i64 0, i64 0, i64 0, i32 0, metadata !8005} ; [ DW_TAG_typedef ]
+!8005 = metadata !{i32 589839, metadata !1489, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !8006} ; [ DW_TAG_pointer_type ]
+!8006 = metadata !{i32 589845, metadata !1536, metadata !"", metadata !1536, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !8007, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
+!8007 = metadata !{metadata !1494, metadata !8008}
+!8008 = metadata !{i32 589839, metadata !1489, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !8009} ; [ DW_TAG_pointer_type ]
+!8009 = metadata !{i32 589846, metadata !1489, metadata !"lua_State", metadata !1536, i32 49, i64 0, i64 0, i64 0, i32 0, metadata !7949} ; [ DW_TAG_typedef ]
+!8010 = metadata !{i32 589837, metadata !1536, metadata !"l_registry", metadata !1536, i32 89, i64 96, i64 32, i64 736, i32 0, metadata !7892} ; [ DW_TAG_member ]
+!8011 = metadata !{i32 589837, metadata !1536, metadata !"mainthread", metadata !1536, i32 90, i64 32, i64 32, i64 832, i32 0, metadata !8012} ; [ DW_TAG_member ]
+!8012 = metadata !{i32 589839, metadata !1489, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !7949} ; [ DW_TAG_pointer_type ]
+!8013 = metadata !{i32 589837, metadata !1536, metadata !"uvhead", metadata !1536, i32 91, i64 192, i64 32, i64 864, i32 0, metadata !8014} ; [ DW_TAG_member ]
+!8014 = metadata !{i32 589846, metadata !1489, metadata !"UpVal", metadata !1536, i32 284, i64 0, i64 0, i64 0, i32 0, metadata !8015} ; [ DW_TAG_typedef ]
+!8015 = metadata !{i32 589826, metadata !1489, metadata !"UpVal", metadata !7830, i32 274, i64 192, i64 32, i32 0, i32 0, null, metadata !8016, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!8016 = metadata !{metadata !8017, metadata !8018, metadata !8019, metadata !8020, metadata !8021}
+!8017 = metadata !{i32 589837, metadata !7830, metadata !"next", metadata !7830, i32 275, i64 32, i64 32, i64 0, i32 0, metadata !7833} ; [ DW_TAG_member ]
+!8018 = metadata !{i32 589837, metadata !7830, metadata !"tt", metadata !7830, i32 275, i64 8, i64 8, i64 32, i32 0, metadata !7843} ; [ DW_TAG_member ]
+!8019 = metadata !{i32 589837, metadata !7830, metadata !"marked", metadata !7830, i32 275, i64 8, i64 8, i64 40, i32 0, metadata !7843} ; [ DW_TAG_member ]
+!8020 = metadata !{i32 589837, metadata !7830, metadata !"v", metadata !7830, i32 276, i64 32, i64 32, i64 64, i32 0, metadata !7891} ; [ DW_TAG_member ]
+!8021 = metadata !{i32 589837, metadata !7830, metadata !"u", metadata !7830, i32 283, i64 96, i64 32, i64 96, i32 0, metadata !8022} ; [ DW_TAG_member ]
+!8022 = metadata !{i32 589847, metadata !8015, metadata !"", metadata !7830, i32 277, i64 96, i64 32, i64 0, i32 0, i32 0, metadata !8023, i32 0, i32 0} ; [ DW_TAG_union_type ]
+!8023 = metadata !{metadata !8024, metadata !8025}
+!8024 = metadata !{i32 589837, metadata !7830, metadata !"value", metadata !7830, i32 278, i64 96, i64 32, i64 0, i32 0, metadata !7892} ; [ DW_TAG_member ]
+!8025 = metadata !{i32 589837, metadata !7830, metadata !"l", metadata !7830, i32 282, i64 64, i64 32, i64 0, i32 0, metadata !8026} ; [ DW_TAG_member ]
+!8026 = metadata !{i32 589826, metadata !8022, metadata !"", metadata !7830, i32 279, i64 64, i64 32, i32 0, i32 0, null, metadata !8027, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!8027 = metadata !{metadata !8028, metadata !8030}
+!8028 = metadata !{i32 589837, metadata !7830, metadata !"prev", metadata !7830, i32 280, i64 32, i64 32, i64 0, i32 0, metadata !8029} ; [ DW_TAG_member ]
+!8029 = metadata !{i32 589839, metadata !1489, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !8015} ; [ DW_TAG_pointer_type ]
+!8030 = metadata !{i32 589837, metadata !7830, metadata !"next", metadata !7830, i32 281, i64 32, i64 32, i64 32, i32 0, metadata !8029} ; [ DW_TAG_member ]
+!8031 = metadata !{i32 589837, metadata !1536, metadata !"mt", metadata !1536, i32 92, i64 288, i64 32, i64 1056, i32 0, metadata !8032} ; [ DW_TAG_member ]
+!8032 = metadata !{i32 589825, metadata !1489, metadata !"", metadata !1489, i32 0, i64 288, i64 32, i32 0, i32 0, metadata !7881, metadata !227, i32 0, i32 0} ; [ DW_TAG_array_type ]
+!8033 = metadata !{i32 589837, metadata !1536, metadata !"tmname", metadata !1536, i32 93, i64 544, i64 32, i64 1344, i32 0, metadata !8034} ; [ DW_TAG_member ]
+!8034 = metadata !{i32 589825, metadata !1489, metadata !"", metadata !1489, i32 0, i64 544, i64 32, i32 0, i32 0, metadata !8035, metadata !233, i32 0, i32 0} ; [ DW_TAG_array_type ]
+!8035 = metadata !{i32 589839, metadata !1489, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !8036} ; [ DW_TAG_pointer_type ]
+!8036 = metadata !{i32 589846, metadata !1489, metadata !"TString", metadata !1536, i32 207, i64 0, i64 0, i64 0, i32 0, metadata !7847} ; [ DW_TAG_typedef ]
+!8037 = metadata !{i32 589837, metadata !1536, metadata !"ci", metadata !1536, i32 106, i64 32, i64 32, i64 160, i32 0, metadata !8038} ; [ DW_TAG_member ]
+!8038 = metadata !{i32 589839, metadata !1489, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !8039} ; [ DW_TAG_pointer_type ]
+!8039 = metadata !{i32 589846, metadata !1489, metadata !"CallInfo", metadata !1536, i32 55, i64 0, i64 0, i64 0, i32 0, metadata !8040} ; [ DW_TAG_typedef ]
+!8040 = metadata !{i32 589826, metadata !1489, metadata !"CallInfo", metadata !1536, i32 48, i64 192, i64 32, i32 0, i32 0, null, metadata !8041, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!8041 = metadata !{metadata !8042, metadata !8043, metadata !8044, metadata !8045, metadata !8048, metadata !8049}
+!8042 = metadata !{i32 589837, metadata !1536, metadata !"base", metadata !1536, i32 49, i64 32, i64 32, i64 0, i32 0, metadata !7956} ; [ DW_TAG_member ]
+!8043 = metadata !{i32 589837, metadata !1536, metadata !"func", metadata !1536, i32 50, i64 32, i64 32, i64 32, i32 0, metadata !7956} ; [ DW_TAG_member ]
+!8044 = metadata !{i32 589837, metadata !1536, metadata !"top", metadata !1536, i32 51, i64 32, i64 32, i64 64, i32 0, metadata !7956} ; [ DW_TAG_member ]
+!8045 = metadata !{i32 589837, metadata !1536, metadata !"savedpc", metadata !1536, i32 52, i64 32, i64 32, i64 96, i32 0, metadata !8046} ; [ DW_TAG_member ]
+!8046 = metadata !{i32 589839, metadata !1489, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !8047} ; [ DW_TAG_pointer_type ]
+!8047 = metadata !{i32 589862, metadata !1489, metadata !"", null, i32 0, i64 0, i64 0, i64 0, i32 0, metadata !1535} ; [ DW_TAG_const_type ]
+!8048 = metadata !{i32 589837, metadata !1536, metadata !"nresults", metadata !1536, i32 53, i64 32, i64 32, i64 128, i32 0, metadata !1494} ; [ DW_TAG_member ]
+!8049 = metadata !{i32 589837, metadata !1536, metadata !"tailcalls", metadata !1536, i32 54, i64 32, i64 32, i64 160, i32 0, metadata !1494} ; [ DW_TAG_member ]
+!8050 = metadata !{i32 589837, metadata !1536, metadata !"savedpc", metadata !1536, i32 107, i64 32, i64 32, i64 192, i32 0, metadata !8046} ; [ DW_TAG_member ]
+!8051 = metadata !{i32 589837, metadata !1536, metadata !"stack_last", metadata !1536, i32 108, i64 32, i64 32, i64 224, i32 0, metadata !7956} ; [ DW_TAG_member ]
+!8052 = metadata !{i32 589837, metadata !1536, metadata !"stack", metadata !1536, i32 109, i64 32, i64 32, i64 256, i32 0, metadata !7956} ; [ DW_TAG_member ]
+!8053 = metadata !{i32 589837, metadata !1536, metadata !"end_ci", metadata !1536, i32 110, i64 32, i64 32, i64 288, i32 0, metadata !8038} ; [ DW_TAG_member ]
+!8054 = metadata !{i32 589837, metadata !1536, metadata !"base_ci", metadata !1536, i32 111, i64 32, i64 32, i64 320, i32 0, metadata !8038} ; [ DW_TAG_member ]
+!8055 = metadata !{i32 589837, metadata !1536, metadata !"stacksize", metadata !1536, i32 112, i64 32, i64 32, i64 352, i32 0, metadata !1494} ; [ DW_TAG_member ]
+!8056 = metadata !{i32 589837, metadata !1536, metadata !"size_ci", metadata !1536, i32 113, i64 32, i64 32, i64 384, i32 0, metadata !1494} ; [ DW_TAG_member ]
+!8057 = metadata !{i32 589837, metadata !1536, metadata !"nCcalls", metadata !1536, i32 114, i64 16, i64 16, i64 416, i32 0, metadata !8058} ; [ DW_TAG_member ]
+!8058 = metadata !{i32 589860, metadata !1489, metadata !"unsigned short", null, i32 0, i64 16, i64 16, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ]
+!8059 = metadata !{i32 589837, metadata !1536, metadata !"hookmask", metadata !1536, i32 115, i64 8, i64 8, i64 432, i32 0, metadata !7843} ; [ DW_TAG_member ]
+!8060 = metadata !{i32 589837, metadata !1536, metadata !"allowhook", metadata !1536, i32 116, i64 8, i64 8, i64 440, i32 0, metadata !7843} ; [ DW_TAG_member ]
+!8061 = metadata !{i32 589837, metadata !1536, metadata !"basehookcount", metadata !1536, i32 117, i64 32, i64 32, i64 448, i32 0, metadata !1494} ; [ DW_TAG_member ]
+!8062 = metadata !{i32 589837, metadata !1536, metadata !"hookcount", metadata !1536, i32 118, i64 32, i64 32, i64 480, i32 0, metadata !1494} ; [ DW_TAG_member ]
+!8063 = metadata !{i32 589837, metadata !1536, metadata !"hook", metadata !1536, i32 119, i64 32, i64 32, i64 512, i32 0, metadata !8064} ; [ DW_TAG_member ]
+!8064 = metadata !{i32 589846, metadata !1489, metadata !"lua_Hook", metadata !1536, i32 326, i64 0, i64 0, i64 0, i32 0, metadata !8065} ; [ DW_TAG_typedef ]
+!8065 = metadata !{i32 589839, metadata !1489, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !8066} ; [ DW_TAG_pointer_type ]
+!8066 = metadata !{i32 589845, metadata !1536, metadata !"", metadata !1536, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !8067, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
+!8067 = metadata !{null, metadata !8008, metadata !8068}
+!8068 = metadata !{i32 589839, metadata !1489, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !8069} ; [ DW_TAG_pointer_type ]
+!8069 = metadata !{i32 589846, metadata !1489, metadata !"lua_Debug", metadata !1536, i32 322, i64 0, i64 0, i64 0, i32 0, metadata !8070} ; [ DW_TAG_typedef ]
+!8070 = metadata !{i32 589826, metadata !1489, metadata !"lua_Debug", metadata !8071, i32 342, i64 800, i64 32, i32 0, i32 0, null, metadata !8072, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!8071 = metadata !{i32 589865, metadata !"./lua.h", metadata !"/home/max/lua-5.1/src", metadata !1489} ; [ DW_TAG_file_type ]
+!8072 = metadata !{metadata !8073, metadata !8074, metadata !8077, metadata !8078, metadata !8079, metadata !8080, metadata !8081, metadata !8082, metadata !8083, metadata !8084, metadata !8086}
+!8073 = metadata !{i32 589837, metadata !8071, metadata !"event", metadata !8071, i32 343, i64 32, i64 32, i64 0, i32 0, metadata !1494} ; [ DW_TAG_member ]
+!8074 = metadata !{i32 589837, metadata !8071, metadata !"name", metadata !8071, i32 344, i64 32, i64 32, i64 32, i32 0, metadata !8075} ; [ DW_TAG_member ]
+!8075 = metadata !{i32 589839, metadata !1489, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !8076} ; [ DW_TAG_pointer_type ]
+!8076 = metadata !{i32 589862, metadata !1489, metadata !"", null, i32 0, i64 0, i64 0, i64 0, i32 0, metadata !7993} ; [ DW_TAG_const_type ]
+!8077 = metadata !{i32 589837, metadata !8071, metadata !"namewhat", metadata !8071, i32 345, i64 32, i64 32, i64 64, i32 0, metadata !8075} ; [ DW_TAG_member ]
+!8078 = metadata !{i32 589837, metadata !8071, metadata !"what", metadata !8071, i32 346, i64 32, i64 32, i64 96, i32 0, metadata !8075} ; [ DW_TAG_member ]
+!8079 = metadata !{i32 589837, metadata !8071, metadata !"source", metadata !8071, i32 347, i64 32, i64 32, i64 128, i32 0, metadata !8075} ; [ DW_TAG_member ]
+!8080 = metadata !{i32 589837, metadata !8071, metadata !"currentline", metadata !8071, i32 348, i64 32, i64 32, i64 160, i32 0, metadata !1494} ; [ DW_TAG_member ]
+!8081 = metadata !{i32 589837, metadata !8071, metadata !"nups", metadata !8071, i32 349, i64 32, i64 32, i64 192, i32 0, metadata !1494} ; [ DW_TAG_member ]
+!8082 = metadata !{i32 589837, metadata !8071, metadata !"linedefined", metadata !8071, i32 350, i64 32, i64 32, i64 224, i32 0, metadata !1494} ; [ DW_TAG_member ]
+!8083 = metadata !{i32 589837, metadata !8071, metadata !"lastlinedefined", metadata !8071, i32 351, i64 32, i64 32, i64 256, i32 0, metadata !1494} ; [ DW_TAG_member ]
+!8084 = metadata !{i32 589837, metadata !8071, metadata !"short_src", metadata !8071, i32 352, i64 480, i64 8, i64 288, i32 0, metadata !8085} ; [ DW_TAG_member ]
+!8085 = metadata !{i32 589825, metadata !1489, metadata !"", metadata !1489, i32 0, i64 480, i64 8, i32 0, i32 0, metadata !7993, metadata !285, i32 0, i32 0} ; [ DW_TAG_array_type ]
+!8086 = metadata !{i32 589837, metadata !8071, metadata !"i_ci", metadata !8071, i32 354, i64 32, i64 32, i64 768, i32 0, metadata !1494} ; [ DW_TAG_member ]
+!8087 = metadata !{i32 589837, metadata !1536, metadata !"l_gt", metadata !1536, i32 120, i64 96, i64 32, i64 544, i32 0, metadata !7892} ; [ DW_TAG_member ]
+!8088 = metadata !{i32 589837, metadata !1536, metadata !"env", metadata !1536, i32 121, i64 96, i64 32, i64 640, i32 0, metadata !7892} ; [ DW_TAG_member ]
+!8089 = metadata !{i32 589837, metadata !1536, metadata !"openupval", metadata !1536, i32 122, i64 32, i64 32, i64 736, i32 0, metadata !7833} ; [ DW_TAG_member ]
+!8090 = metadata !{i32 589837, metadata !1536, metadata !"gclist", metadata !1536, i32 123, i64 32, i64 32, i64 768, i32 0, metadata !7833} ; [ DW_TAG_member ]
+!8091 = metadata !{i32 589837, metadata !1536, metadata !"errorJmp", metadata !1536, i32 124, i64 32, i64 32, i64 800, i32 0, metadata !8092} ; [ DW_TAG_member ]
+!8092 = metadata !{i32 589839, metadata !1489, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !8093} ; [ DW_TAG_pointer_type ]
+!8093 = metadata !{i32 589843, metadata !1489, metadata !"lua_longjmp", metadata !1536, i32 18, i64 0, i64 0, i32 0, i32 4, i32 0, null, i32 0, i32 0} ; [ DW_TAG_structure_type ]
+!8094 = metadata !{i32 589837, metadata !1536, metadata !"errfunc", metadata !1536, i32 125, i64 32, i64 32, i64 832, i32 0, metadata !8095} ; [ DW_TAG_member ]
+!8095 = metadata !{i32 589846, metadata !1489, metadata !"ptrdiff_t", metadata !1536, i32 150, i64 0, i64 0, i64 0, i32 0, metadata !1494} ; [ DW_TAG_typedef ]
+!8096 = metadata !{i32 589837, metadata !7830, metadata !"upvalue", metadata !7830, i32 298, i64 96, i64 32, i64 160, i32 0, metadata !8097} ; [ DW_TAG_member ]
+!8097 = metadata !{i32 589825, metadata !1489, metadata !"", metadata !1489, i32 0, i64 96, i64 32, i32 0, i32 0, metadata !7892, metadata !299, i32 0, i32 0} ; [ DW_TAG_array_type ]
+!8098 = metadata !{i32 589837, metadata !7830, metadata !"l", metadata !7830, i32 311, i64 192, i64 32, i64 0, i32 0, metadata !8099} ; [ DW_TAG_member ]
+!8099 = metadata !{i32 589846, metadata !1489, metadata !"LClosure", metadata !7830, i32 306, i64 0, i64 0, i64 0, i32 0, metadata !8100} ; [ DW_TAG_typedef ]
+!8100 = metadata !{i32 589826, metadata !1489, metadata !"LClosure", metadata !7830, i32 302, i64 192, i64 32, i32 0, i32 0, null, metadata !8101, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!8101 = metadata !{metadata !8102, metadata !8103, metadata !8104, metadata !8105, metadata !8106, metadata !8107, metadata !8108, metadata !8109, metadata !8111}
+!8102 = metadata !{i32 589837, metadata !7830, metadata !"next", metadata !7830, i32 303, i64 32, i64 32, i64 0, i32 0, metadata !7833} ; [ DW_TAG_member ]
+!8103 = metadata !{i32 589837, metadata !7830, metadata !"tt", metadata !7830, i32 303, i64 8, i64 8, i64 32, i32 0, metadata !7843} ; [ DW_TAG_member ]
+!8104 = metadata !{i32 589837, metadata !7830, metadata !"marked", metadata !7830, i32 303, i64 8, i64 8, i64 40, i32 0, metadata !7843} ; [ DW_TAG_member ]
+!8105 = metadata !{i32 589837, metadata !7830, metadata !"isC", metadata !7830, i32 303, i64 8, i64 8, i64 48, i32 0, metadata !7843} ; [ DW_TAG_member ]
+!8106 = metadata !{i32 589837, metadata !7830, metadata !"nupvalues", metadata !7830, i32 303, i64 8, i64 8, i64 56, i32 0, metadata !7843} ; [ DW_TAG_member ]
+!8107 = metadata !{i32 589837, metadata !7830, metadata !"gclist", metadata !7830, i32 303, i64 32, i64 32, i64 64, i32 0, metadata !7833} ; [ DW_TAG_member ]
+!8108 = metadata !{i32 589837, metadata !7830, metadata !"env", metadata !7830, i32 303, i64 32, i64 32, i64 96, i32 0, metadata !7881} ; [ DW_TAG_member ]
+!8109 = metadata !{i32 589837, metadata !7830, metadata !"p", metadata !7830, i32 304, i64 32, i64 32, i64 128, i32 0, metadata !8110} ; [ DW_TAG_member ]
+!8110 = metadata !{i32 589839, metadata !1489, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !7829} ; [ DW_TAG_pointer_type ]
+!8111 = metadata !{i32 589837, metadata !7830, metadata !"upvals", metadata !7830, i32 305, i64 32, i64 32, i64 160, i32 0, metadata !8112} ; [ DW_TAG_member ]
+!8112 = metadata !{i32 589825, metadata !1489, metadata !"", metadata !1489, i32 0, i64 32, i64 32, i32 0, i32 0, metadata !8113, metadata !299, i32 0, i32 0} ; [ DW_TAG_array_type ]
+!8113 = metadata !{i32 589839, metadata !1489, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !8014} ; [ DW_TAG_pointer_type ]
+!8114 = metadata !{i32 589837, metadata !1536, metadata !"h", metadata !1536, i32 140, i64 256, i64 32, i64 0, i32 0, metadata !7882} ; [ DW_TAG_member ]
+!8115 = metadata !{i32 589837, metadata !1536, metadata !"p", metadata !1536, i32 141, i64 608, i64 32, i64 0, i32 0, metadata !7829} ; [ DW_TAG_member ]
+!8116 = metadata !{i32 589837, metadata !1536, metadata !"uv", metadata !1536, i32 142, i64 192, i64 32, i64 0, i32 0, metadata !8015} ; [ DW_TAG_member ]
+!8117 = metadata !{i32 589837, metadata !1536, metadata !"th", metadata !1536, i32 143, i64 864, i64 32, i64 0, i32 0, metadata !7949} ; [ DW_TAG_member ]
+!8118 = metadata !{i32 589837, metadata !7830, metadata !"tt", metadata !7830, i32 232, i64 8, i64 8, i64 32, i32 0, metadata !7843} ; [ DW_TAG_member ]
+!8119 = metadata !{i32 589837, metadata !7830, metadata !"marked", metadata !7830, i32 232, i64 8, i64 8, i64 40, i32 0, metadata !7843} ; [ DW_TAG_member ]
+!8120 = metadata !{i32 589837, metadata !7830, metadata !"k", metadata !7830, i32 233, i64 32, i64 32, i64 64, i32 0, metadata !7891} ; [ DW_TAG_member ]
+!8121 = metadata !{i32 589837, metadata !7830, metadata !"code", metadata !7830, i32 234, i64 32, i64 32, i64 96, i32 0, metadata !1534} ; [ DW_TAG_member ]
+!8122 = metadata !{i32 589837, metadata !7830, metadata !"p", metadata !7830, i32 235, i64 32, i64 32, i64 128, i32 0, metadata !8123} ; [ DW_TAG_member ]
+!8123 = metadata !{i32 589839, metadata !1489, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !8110} ; [ DW_TAG_pointer_type ]
+!8124 = metadata !{i32 589837, metadata !7830, metadata !"lineinfo", metadata !7830, i32 236, i64 32, i64 32, i64 160, i32 0, metadata !8125} ; [ DW_TAG_member ]
+!8125 = metadata !{i32 589839, metadata !1489, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !1494} ; [ DW_TAG_pointer_type ]
+!8126 = metadata !{i32 589837, metadata !7830, metadata !"locvars", metadata !7830, i32 237, i64 32, i64 32, i64 192, i32 0, metadata !8127} ; [ DW_TAG_member ]
+!8127 = metadata !{i32 589839, metadata !1489, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !8128} ; [ DW_TAG_pointer_type ]
+!8128 = metadata !{i32 589826, metadata !1489, metadata !"LocVar", metadata !7830, i32 262, i64 96, i64 32, i32 0, i32 0, null, metadata !8129, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!8129 = metadata !{metadata !8130, metadata !8131, metadata !8132}
+!8130 = metadata !{i32 589837, metadata !7830, metadata !"varname", metadata !7830, i32 263, i64 32, i64 32, i64 0, i32 0, metadata !8035} ; [ DW_TAG_member ]
+!8131 = metadata !{i32 589837, metadata !7830, metadata !"startpc", metadata !7830, i32 264, i64 32, i64 32, i64 32, i32 0, metadata !1494} ; [ DW_TAG_member ]
+!8132 = metadata !{i32 589837, metadata !7830, metadata !"endpc", metadata !7830, i32 265, i64 32, i64 32, i64 64, i32 0, metadata !1494} ; [ DW_TAG_member ]
+!8133 = metadata !{i32 589837, metadata !7830, metadata !"upvalues", metadata !7830, i32 238, i64 32, i64 32, i64 224, i32 0, metadata !8134} ; [ DW_TAG_member ]
+!8134 = metadata !{i32 589839, metadata !1489, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !8035} ; [ DW_TAG_pointer_type ]
+!8135 = metadata !{i32 589837, metadata !7830, metadata !"source", metadata !7830, i32 239, i64 32, i64 32, i64 256, i32 0, metadata !8035} ; [ DW_TAG_member ]
+!8136 = metadata !{i32 589837, metadata !7830, metadata !"sizeupvalues", metadata !7830, i32 240, i64 32, i64 32, i64 288, i32 0, metadata !1494} ; [ DW_TAG_member ]
+!8137 = metadata !{i32 589837, metadata !7830, metadata !"sizek", metadata !7830, i32 241, i64 32, i64 32, i64 320, i32 0, metadata !1494} ; [ DW_TAG_member ]
+!8138 = metadata !{i32 589837, metadata !7830, metadata !"sizecode", metadata !7830, i32 242, i64 32, i64 32, i64 352, i32 0, metadata !1494} ; [ DW_TAG_member ]
+!8139 = metadata !{i32 589837, metadata !7830, metadata !"sizelineinfo", metadata !7830, i32 243, i64 32, i64 32, i64 384, i32 0, metadata !1494} ; [ DW_TAG_member ]
+!8140 = metadata !{i32 589837, metadata !7830, metadata !"sizep", metadata !7830, i32 244, i64 32, i64 32, i64 416, i32 0, metadata !1494} ; [ DW_TAG_member ]
+!8141 = metadata !{i32 589837, metadata !7830, metadata !"sizelocvars", metadata !7830, i32 245, i64 32, i64 32, i64 448, i32 0, metadata !1494} ; [ DW_TAG_member ]
+!8142 = metadata !{i32 589837, metadata !7830, metadata !"linedefined", metadata !7830, i32 246, i64 32, i64 32, i64 480, i32 0, metadata !1494} ; [ DW_TAG_member ]
+!8143 = metadata !{i32 589837, metadata !7830, metadata !"lastlinedefined", metadata !7830, i32 247, i64 32, i64 32, i64 512, i32 0, metadata !1494} ; [ DW_TAG_member ]
+!8144 = metadata !{i32 589837, metadata !7830, metadata !"gclist", metadata !7830, i32 248, i64 32, i64 32, i64 544, i32 0, metadata !7833} ; [ DW_TAG_member ]
+!8145 = metadata !{i32 589837, metadata !7830, metadata !"nups", metadata !7830, i32 249, i64 8, i64 8, i64 576, i32 0, metadata !7843} ; [ DW_TAG_member ]
+!8146 = metadata !{i32 589837, metadata !7830, metadata !"numparams", metadata !7830, i32 250, i64 8, i64 8, i64 584, i32 0, metadata !7843} ; [ DW_TAG_member ]
+!8147 = metadata !{i32 589837, metadata !7830, metadata !"is_vararg", metadata !7830, i32 251, i64 8, i64 8, i64 592, i32 0, metadata !7843} ; [ DW_TAG_member ]
+!8148 = metadata !{i32 589837, metadata !7830, metadata !"maxstacksize", metadata !7830, i32 252, i64 8, i64 8, i64 600, i32 0, metadata !7843} ; [ DW_TAG_member ]
+!8149 = metadata !{i32 589837, metadata !6029, metadata !"h", metadata !6029, i32 61, i64 32, i64 32, i64 32, i32 0, metadata !8150} ; [ DW_TAG_member ]
+!8150 = metadata !{i32 589839, metadata !1489, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !8151} ; [ DW_TAG_pointer_type ]
+!8151 = metadata !{i32 589846, metadata !1489, metadata !"Table", metadata !6029, i32 348, i64 0, i64 0, i64 0, i32 0, metadata !7882} ; [ DW_TAG_typedef ]
+!8152 = metadata !{i32 589837, metadata !6029, metadata !"prev", metadata !6029, i32 62, i64 32, i64 32, i64 64, i32 0, metadata !8153} ; [ DW_TAG_member ]
+!8153 = metadata !{i32 589839, metadata !1489, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !7824} ; [ DW_TAG_pointer_type ]
+!8154 = metadata !{i32 589837, metadata !6029, metadata !"ls", metadata !6029, i32 63, i64 32, i64 32, i64 96, i32 0, metadata !8155} ; [ DW_TAG_member ]
+!8155 = metadata !{i32 589839, metadata !1489, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !8156} ; [ DW_TAG_pointer_type ]
+!8156 = metadata !{i32 589826, metadata !1489, metadata !"LexState", metadata !8157, i32 55, i64 480, i64 32, i32 0, i32 0, null, metadata !8158, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!8157 = metadata !{i32 589865, metadata !"./llex.h", metadata !"/home/max/lua-5.1/src", metadata !1489} ; [ DW_TAG_file_type ]
+!8158 = metadata !{metadata !8159, metadata !8160, metadata !8161, metadata !8162, metadata !8173, metadata !8174, metadata !8175, metadata !8176, metadata !8191, metadata !8193, metadata !8194}
+!8159 = metadata !{i32 589837, metadata !8157, metadata !"current", metadata !8157, i32 56, i64 32, i64 32, i64 0, i32 0, metadata !1494} ; [ DW_TAG_member ]
+!8160 = metadata !{i32 589837, metadata !8157, metadata !"linenumber", metadata !8157, i32 57, i64 32, i64 32, i64 32, i32 0, metadata !1494} ; [ DW_TAG_member ]
+!8161 = metadata !{i32 589837, metadata !8157, metadata !"lastline", metadata !8157, i32 58, i64 32, i64 32, i64 64, i32 0, metadata !1494} ; [ DW_TAG_member ]
+!8162 = metadata !{i32 589837, metadata !8157, metadata !"t", metadata !8157, i32 59, i64 96, i64 32, i64 96, i32 0, metadata !8163} ; [ DW_TAG_member ]
+!8163 = metadata !{i32 589846, metadata !1489, metadata !"Token", metadata !8157, i32 52, i64 0, i64 0, i64 0, i32 0, metadata !8164} ; [ DW_TAG_typedef ]
+!8164 = metadata !{i32 589826, metadata !1489, metadata !"Token", metadata !8157, i32 49, i64 96, i64 32, i32 0, i32 0, null, metadata !8165, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!8165 = metadata !{metadata !8166, metadata !8167}
+!8166 = metadata !{i32 589837, metadata !8157, metadata !"token", metadata !8157, i32 50, i64 32, i64 32, i64 0, i32 0, metadata !1494} ; [ DW_TAG_member ]
+!8167 = metadata !{i32 589837, metadata !8157, metadata !"seminfo", metadata !8157, i32 51, i64 64, i64 32, i64 32, i32 0, metadata !8168} ; [ DW_TAG_member ]
+!8168 = metadata !{i32 589846, metadata !1489, metadata !"SemInfo", metadata !8157, i32 46, i64 0, i64 0, i64 0, i32 0, metadata !8169} ; [ DW_TAG_typedef ]
+!8169 = metadata !{i32 589847, metadata !1489, metadata !"", metadata !8157, i32 43, i64 64, i64 32, i64 0, i32 0, i32 0, metadata !8170, i32 0, i32 0} ; [ DW_TAG_union_type ]
+!8170 = metadata !{metadata !8171, metadata !8172}
+!8171 = metadata !{i32 589837, metadata !8157, metadata !"r", metadata !8157, i32 44, i64 64, i64 32, i64 0, i32 0, metadata !7902} ; [ DW_TAG_member ]
+!8172 = metadata !{i32 589837, metadata !8157, metadata !"ts", metadata !8157, i32 45, i64 32, i64 32, i64 0, i32 0, metadata !8035} ; [ DW_TAG_member ]
+!8173 = metadata !{i32 589837, metadata !8157, metadata !"lookahead", metadata !8157, i32 60, i64 96, i64 32, i64 192, i32 0, metadata !8163} ; [ DW_TAG_member ]
+!8174 = metadata !{i32 589837, metadata !8157, metadata !"fs", metadata !8157, i32 61, i64 32, i64 32, i64 288, i32 0, metadata !8153} ; [ DW_TAG_member ]
+!8175 = metadata !{i32 589837, metadata !8157, metadata !"L", metadata !8157, i32 62, i64 32, i64 32, i64 320, i32 0, metadata !8012} ; [ DW_TAG_member ]
+!8176 = metadata !{i32 589837, metadata !8157, metadata !"z", metadata !8157, i32 63, i64 32, i64 32, i64 352, i32 0, metadata !8177} ; [ DW_TAG_member ]
+!8177 = metadata !{i32 589839, metadata !1489, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !8178} ; [ DW_TAG_pointer_type ]
+!8178 = metadata !{i32 589846, metadata !1489, metadata !"ZIO", metadata !8157, i32 18, i64 0, i64 0, i64 0, i32 0, metadata !8179} ; [ DW_TAG_typedef ]
+!8179 = metadata !{i32 589826, metadata !1489, metadata !"Zio", metadata !7989, i32 56, i64 160, i64 32, i32 0, i32 0, null, metadata !8180, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!8180 = metadata !{metadata !8181, metadata !8182, metadata !8183, metadata !8189, metadata !8190}
+!8181 = metadata !{i32 589837, metadata !7989, metadata !"n", metadata !7989, i32 57, i64 32, i64 32, i64 0, i32 0, metadata !7869} ; [ DW_TAG_member ]
+!8182 = metadata !{i32 589837, metadata !7989, metadata !"p", metadata !7989, i32 58, i64 32, i64 32, i64 32, i32 0, metadata !8075} ; [ DW_TAG_member ]
+!8183 = metadata !{i32 589837, metadata !7989, metadata !"reader", metadata !7989, i32 59, i64 32, i64 32, i64 64, i32 0, metadata !8184} ; [ DW_TAG_member ]
+!8184 = metadata !{i32 589846, metadata !1489, metadata !"lua_Reader", metadata !7989, i32 57, i64 0, i64 0, i64 0, i32 0, metadata !8185} ; [ DW_TAG_typedef ]
+!8185 = metadata !{i32 589839, metadata !1489, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !8186} ; [ DW_TAG_pointer_type ]
+!8186 = metadata !{i32 589845, metadata !7989, metadata !"", metadata !7989, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !8187, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
+!8187 = metadata !{metadata !8075, metadata !7947, metadata !7857, metadata !8188}
+!8188 = metadata !{i32 589839, metadata !1489, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !7869} ; [ DW_TAG_pointer_type ]
+!8189 = metadata !{i32 589837, metadata !7989, metadata !"data", metadata !7989, i32 60, i64 32, i64 32, i64 96, i32 0, metadata !7857} ; [ DW_TAG_member ]
+!8190 = metadata !{i32 589837, metadata !7989, metadata !"L", metadata !7989, i32 61, i64 32, i64 32, i64 128, i32 0, metadata !7947} ; [ DW_TAG_member ]
+!8191 = metadata !{i32 589837, metadata !8157, metadata !"buff", metadata !8157, i32 64, i64 32, i64 32, i64 384, i32 0, metadata !8192} ; [ DW_TAG_member ]
+!8192 = metadata !{i32 589839, metadata !1489, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !7987} ; [ DW_TAG_pointer_type ]
+!8193 = metadata !{i32 589837, metadata !8157, metadata !"source", metadata !8157, i32 65, i64 32, i64 32, i64 416, i32 0, metadata !8035} ; [ DW_TAG_member ]
+!8194 = metadata !{i32 589837, metadata !8157, metadata !"decpoint", metadata !8157, i32 66, i64 8, i64 8, i64 448, i32 0, metadata !7993} ; [ DW_TAG_member ]
+!8195 = metadata !{i32 589837, metadata !6029, metadata !"L", metadata !6029, i32 64, i64 32, i64 32, i64 128, i32 0, metadata !8012} ; [ DW_TAG_member ]
+!8196 = metadata !{i32 589837, metadata !6029, metadata !"bl", metadata !6029, i32 65, i64 32, i64 32, i64 160, i32 0, metadata !8197} ; [ DW_TAG_member ]
+!8197 = metadata !{i32 589839, metadata !1489, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !8198} ; [ DW_TAG_pointer_type ]
+!8198 = metadata !{i32 589843, metadata !1489, metadata !"BlockCnt", metadata !6029, i32 55, i64 0, i64 0, i32 0, i32 4, i32 0, null, i32 0, i32 0} ; [ DW_TAG_structure_type ]
+!8199 = metadata !{i32 589837, metadata !6029, metadata !"pc", metadata !6029, i32 66, i64 32, i64 32, i64 192, i32 0, metadata !1494} ; [ DW_TAG_member ]
+!8200 = metadata !{i32 589837, metadata !6029, metadata !"lasttarget", metadata !6029, i32 67, i64 32, i64 32, i64 224, i32 0, metadata !1494} ; [ DW_TAG_member ]
+!8201 = metadata !{i32 589837, metadata !6029, metadata !"jpc", metadata !6029, i32 68, i64 32, i64 32, i64 256, i32 0, metadata !1494} ; [ DW_TAG_member ]
+!8202 = metadata !{i32 589837, metadata !6029, metadata !"freereg", metadata !6029, i32 69, i64 32, i64 32, i64 288, i32 0, metadata !1494} ; [ DW_TAG_member ]
+!8203 = metadata !{i32 589837, metadata !6029, metadata !"nk", metadata !6029, i32 70, i64 32, i64 32, i64 320, i32 0, metadata !1494} ; [ DW_TAG_member ]
+!8204 = metadata !{i32 589837, metadata !6029, metadata !"np", metadata !6029, i32 71, i64 32, i64 32, i64 352, i32 0, metadata !1494} ; [ DW_TAG_member ]
+!8205 = metadata !{i32 589837, metadata !6029, metadata !"nlocvars", metadata !6029, i32 72, i64 16, i64 16, i64 384, i32 0, metadata !8206} ; [ DW_TAG_member ]
+!8206 = metadata !{i32 589860, metadata !1489, metadata !"short", null, i32 0, i64 16, i64 16, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ]
+!8207 = metadata !{i32 589837, metadata !6029, metadata !"nactvar", metadata !6029, i32 73, i64 8, i64 8, i64 400, i32 0, metadata !7843} ; [ DW_TAG_member ]
+!8208 = metadata !{i32 589837, metadata !6029, metadata !"upvalues", metadata !6029, i32 74, i64 960, i64 8, i64 408, i32 0, metadata !8209} ; [ DW_TAG_member ]
+!8209 = metadata !{i32 589825, metadata !1489, metadata !"", metadata !1489, i32 0, i64 960, i64 8, i32 0, i32 0, metadata !8210, metadata !285, i32 0, i32 0} ; [ DW_TAG_array_type ]
+!8210 = metadata !{i32 589846, metadata !1489, metadata !"upvaldesc", metadata !6029, i32 52, i64 0, i64 0, i64 0, i32 0, metadata !8211} ; [ DW_TAG_typedef ]
+!8211 = metadata !{i32 589826, metadata !1489, metadata !"upvaldesc", metadata !6029, i32 49, i64 16, i64 8, i32 0, i32 0, null, metadata !8212, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!8212 = metadata !{metadata !8213, metadata !8214}
+!8213 = metadata !{i32 589837, metadata !6029, metadata !"k", metadata !6029, i32 50, i64 8, i64 8, i64 0, i32 0, metadata !7843} ; [ DW_TAG_member ]
+!8214 = metadata !{i32 589837, metadata !6029, metadata !"info", metadata !6029, i32 51, i64 8, i64 8, i64 8, i32 0, metadata !7843} ; [ DW_TAG_member ]
+!8215 = metadata !{i32 589837, metadata !6029, metadata !"actvar", metadata !6029, i32 75, i64 3200, i64 16, i64 1376, i32 0, metadata !8216} ; [ DW_TAG_member ]
+!8216 = metadata !{i32 589825, metadata !1489, metadata !"", metadata !1489, i32 0, i64 3200, i64 16, i32 0, i32 0, metadata !8058, metadata !8217, i32 0, i32 0} ; [ DW_TAG_array_type ]
+!8217 = metadata !{metadata !8218}
+!8218 = metadata !{i32 589857, i64 0, i64 199} ; [ DW_TAG_subrange_type ]
+!8219 = metadata !{i32 35, i32 27, metadata !1487, null}
+!8220 = metadata !{i32 590081, metadata !1487, metadata !"from", metadata !1488, i32 33554467, metadata !1494, i32 0} ; [ DW_TAG_arg_variable ]
+!8221 = metadata !{i32 35, i32 35, metadata !1487, null}
+!8222 = metadata !{i32 590081, metadata !1487, metadata !"n", metadata !1488, i32 50331683, metadata !1494, i32 0} ; [ DW_TAG_arg_variable ]
+!8223 = metadata !{i32 35, i32 45, metadata !1487, null}
+!8224 = metadata !{i32 590080, metadata !8225, metadata !"previous", metadata !1488, i32 36, metadata !1534, i32 0} ; [ DW_TAG_auto_variable ]
+!8225 = metadata !{i32 589835, metadata !1487, i32 35, i32 48, metadata !1488, i32 0} ; [ DW_TAG_lexical_block ]
+!8226 = metadata !{i32 36, i32 16, metadata !8225, null}
+!8227 = metadata !{i32 37, i32 3, metadata !8225, null}
+!8228 = metadata !{i32 38, i32 5, metadata !8229, null}
+!8229 = metadata !{i32 589835, metadata !8225, i32 37, i32 32, metadata !1488, i32 1} ; [ DW_TAG_lexical_block ]
+!8230 = metadata !{i32 39, i32 7, metadata !8229, null}
+!8231 = metadata !{i32 40, i32 5, metadata !8229, null}
+!8232 = metadata !{i32 590080, metadata !8233, metadata !"pfrom", metadata !1488, i32 41, metadata !1494, i32 0} ; [ DW_TAG_auto_variable ]
+!8233 = metadata !{i32 589835, metadata !8229, i32 40, i32 73, metadata !1488, i32 2} ; [ DW_TAG_lexical_block ]
+!8234 = metadata !{i32 41, i32 11, metadata !8233, null}
+!8235 = metadata !{i32 41, i32 38, metadata !8233, null}
+!8236 = metadata !{i32 590080, metadata !8233, metadata !"pto", metadata !1488, i32 42, metadata !1494, i32 0} ; [ DW_TAG_auto_variable ]
+!8237 = metadata !{i32 42, i32 11, metadata !8233, null}
+!8238 = metadata !{i32 42, i32 36, metadata !8233, null}
+!8239 = metadata !{i32 43, i32 7, metadata !8233, null}
+!8240 = metadata !{i32 44, i32 9, metadata !8241, null}
+!8241 = metadata !{i32 589835, metadata !8233, i32 43, i32 43, metadata !1488, i32 3} ; [ DW_TAG_lexical_block ]
+!8242 = metadata !{i32 45, i32 11, metadata !8241, null}
+!8243 = metadata !{i32 46, i32 9, metadata !8241, null}
+!8244 = metadata !{i32 48, i32 5, metadata !8233, null}
+!8245 = metadata !{i32 49, i32 3, metadata !8229, null}
+!8246 = metadata !{i32 50, i32 3, metadata !8225, null}
+!8247 = metadata !{i32 51, i32 1, metadata !8225, null}
+!8248 = metadata !{i32 590081, metadata !1519, metadata !"fs", metadata !1488, i32 16778014, metadata !7822, i32 0} ; [ DW_TAG_arg_variable ]
+!8249 = metadata !{i32 798, i32 30, metadata !1519, null}
+!8250 = metadata !{i32 590081, metadata !1519, metadata !"o", metadata !1488, i32 33555230, metadata !8251, i32 0} ; [ DW_TAG_arg_variable ]
+!8251 = metadata !{i32 589846, metadata !1489, metadata !"OpCode", metadata !1488, i32 208, i64 0, i64 0, i64 0, i32 0, metadata !5987} ; [ DW_TAG_typedef ]
+!8252 = metadata !{i32 798, i32 41, metadata !1519, null}
+!8253 = metadata !{i32 590081, metadata !1519, metadata !"a", metadata !1488, i32 50332446, metadata !1494, i32 0} ; [ DW_TAG_arg_variable ]
+!8254 = metadata !{i32 798, i32 48, metadata !1519, null}
+!8255 = metadata !{i32 590081, metadata !1519, metadata !"b", metadata !1488, i32 67109662, metadata !1494, i32 0} ; [ DW_TAG_arg_variable ]
+!8256 = metadata !{i32 798, i32 55, metadata !1519, null}
+!8257 = metadata !{i32 590081, metadata !1519, metadata !"c", metadata !1488, i32 83886878, metadata !1494, i32 0} ; [ DW_TAG_arg_variable ]
+!8258 = metadata !{i32 798, i32 62, metadata !1519, null}
+!8259 = metadata !{i32 802, i32 3, metadata !8260, null}
+!8260 = metadata !{i32 589835, metadata !1519, i32 798, i32 65, metadata !1488, i32 75} ; [ DW_TAG_lexical_block ]
+!8261 = metadata !{i32 590081, metadata !1491, metadata !"fs", metadata !1488, i32 16777270, metadata !7822, i32 0} ; [ DW_TAG_arg_variable ]
+!8262 = metadata !{i32 54, i32 27, metadata !1491, null}
+!8263 = metadata !{i32 590080, metadata !8264, metadata !"jpc", metadata !1488, i32 55, metadata !1494, i32 0} ; [ DW_TAG_auto_variable ]
+!8264 = metadata !{i32 589835, metadata !1491, i32 54, i32 31, metadata !1488, i32 4} ; [ DW_TAG_lexical_block ]
+!8265 = metadata !{i32 55, i32 7, metadata !8264, null}
+!8266 = metadata !{i32 55, i32 20, metadata !8264, null}
+!8267 = metadata !{i32 590080, metadata !8264, metadata !"j", metadata !1488, i32 56, metadata !1494, i32 0} ; [ DW_TAG_auto_variable ]
+!8268 = metadata !{i32 56, i32 7, metadata !8264, null}
+!8269 = metadata !{i32 57, i32 3, metadata !8264, null}
+!8270 = metadata !{i32 58, i32 3, metadata !8264, null}
+!8271 = metadata !{i32 59, i32 3, metadata !8264, null}
+!8272 = metadata !{i32 60, i32 3, metadata !8264, null}
+!8273 = metadata !{i32 590081, metadata !1520, metadata !"fs", metadata !1488, i32 16778022, metadata !7822, i32 0} ; [ DW_TAG_arg_variable ]
+!8274 = metadata !{i32 806, i32 30, metadata !1520, null}
+!8275 = metadata !{i32 590081, metadata !1520, metadata !"o", metadata !1488, i32 33555238, metadata !8251, i32 0} ; [ DW_TAG_arg_variable ]
+!8276 = metadata !{i32 806, i32 41, metadata !1520, null}
+!8277 = metadata !{i32 590081, metadata !1520, metadata !"a", metadata !1488, i32 50332454, metadata !1494, i32 0} ; [ DW_TAG_arg_variable ]
+!8278 = metadata !{i32 806, i32 48, metadata !1520, null}
+!8279 = metadata !{i32 590081, metadata !1520, metadata !"bc", metadata !1488, i32 67109670, metadata !1538, i32 0} ; [ DW_TAG_arg_variable ]
+!8280 = metadata !{i32 806, i32 64, metadata !1520, null}
+!8281 = metadata !{i32 809, i32 3, metadata !8282, null}
+!8282 = metadata !{i32 589835, metadata !1520, i32 806, i32 68, metadata !1488, i32 76} ; [ DW_TAG_lexical_block ]
+!8283 = metadata !{i32 590081, metadata !1499, metadata !"fs", metadata !1488, i32 16777396, metadata !7822, i32 0} ; [ DW_TAG_arg_variable ]
+!8284 = metadata !{i32 180, i32 30, metadata !1499, null}
+!8285 = metadata !{i32 590081, metadata !1499, metadata !"l1", metadata !1488, i32 33554612, metadata !8125, i32 0} ; [ DW_TAG_arg_variable ]
+!8286 = metadata !{i32 180, i32 39, metadata !1499, null}
+!8287 = metadata !{i32 590081, metadata !1499, metadata !"l2", metadata !1488, i32 50331828, metadata !1494, i32 0} ; [ DW_TAG_arg_variable ]
+!8288 = metadata !{i32 180, i32 47, metadata !1499, null}
+!8289 = metadata !{i32 181, i32 3, metadata !8290, null}
+!8290 = metadata !{i32 589835, metadata !1499, i32 180, i32 51, metadata !1488, i32 10} ; [ DW_TAG_lexical_block ]
+!8291 = metadata !{i32 182, i32 8, metadata !8290, null}
+!8292 = metadata !{i32 183, i32 5, metadata !8290, null}
+!8293 = metadata !{i32 590080, metadata !8294, metadata !"list", metadata !1488, i32 185, metadata !1494, i32 0} ; [ DW_TAG_auto_variable ]
+!8294 = metadata !{i32 589835, metadata !8290, i32 184, i32 8, metadata !1488, i32 11} ; [ DW_TAG_lexical_block ]
+!8295 = metadata !{i32 185, i32 9, metadata !8294, null}
+!8296 = metadata !{i32 185, i32 19, metadata !8294, null}
+!8297 = metadata !{i32 590080, metadata !8294, metadata !"next", metadata !1488, i32 186, metadata !1494, i32 0} ; [ DW_TAG_auto_variable ]
+!8298 = metadata !{i32 186, i32 9, metadata !8294, null}
+!8299 = metadata !{i32 187, i32 5, metadata !8294, null}
+!8300 = metadata !{i32 188, i32 7, metadata !8294, null}
+!8301 = metadata !{i32 189, i32 5, metadata !8294, null}
+!8302 = metadata !{i32 190, i32 3, metadata !8294, null}
+!8303 = metadata !{i32 191, i32 1, metadata !8290, null}
+!8304 = metadata !{i32 590081, metadata !1495, metadata !"fs", metadata !1488, i32 16777280, metadata !7822, i32 0} ; [ DW_TAG_arg_variable ]
+!8305 = metadata !{i32 64, i32 27, metadata !1495, null}
+!8306 = metadata !{i32 590081, metadata !1495, metadata !"first", metadata !1488, i32 33554496, metadata !1494, i32 0} ; [ DW_TAG_arg_variable ]
+!8307 = metadata !{i32 64, i32 35, metadata !1495, null}
+!8308 = metadata !{i32 590081, metadata !1495, metadata !"nret", metadata !1488, i32 50331712, metadata !1494, i32 0} ; [ DW_TAG_arg_variable ]
+!8309 = metadata !{i32 64, i32 46, metadata !1495, null}
+!8310 = metadata !{i32 65, i32 3, metadata !8311, null}
+!8311 = metadata !{i32 589835, metadata !1495, i32 64, i32 52, metadata !1488, i32 5} ; [ DW_TAG_lexical_block ]
+!8312 = metadata !{i32 66, i32 1, metadata !8311, null}
+!8313 = metadata !{i32 590081, metadata !1496, metadata !"fs", metadata !1488, i32 16777305, metadata !7822, i32 0} ; [ DW_TAG_arg_variable ]
+!8314 = metadata !{i32 89, i32 31, metadata !1496, null}
+!8315 = metadata !{i32 90, i32 3, metadata !8316, null}
+!8316 = metadata !{i32 589835, metadata !1496, i32 89, i32 35, metadata !1488, i32 6} ; [ DW_TAG_lexical_block ]
+!8317 = metadata !{i32 91, i32 3, metadata !8316, null}
+!8318 = metadata !{i32 590081, metadata !1497, metadata !"fs", metadata !1488, i32 16777380, metadata !7822, i32 0} ; [ DW_TAG_arg_variable ]
+!8319 = metadata !{i32 164, i32 33, metadata !1497, null}
+!8320 = metadata !{i32 590081, metadata !1497, metadata !"list", metadata !1488, i32 33554596, metadata !1494, i32 0} ; [ DW_TAG_arg_variable ]
+!8321 = metadata !{i32 164, i32 41, metadata !1497, null}
+!8322 = metadata !{i32 590081, metadata !1497, metadata !"target", metadata !1488, i32 50331812, metadata !1494, i32 0} ; [ DW_TAG_arg_variable ]
+!8323 = metadata !{i32 164, i32 51, metadata !1497, null}
+!8324 = metadata !{i32 165, i32 3, metadata !8325, null}
+!8325 = metadata !{i32 589835, metadata !1497, i32 164, i32 59, metadata !1488, i32 7} ; [ DW_TAG_lexical_block ]
+!8326 = metadata !{i32 166, i32 5, metadata !8325, null}
+!8327 = metadata !{i32 169, i32 5, metadata !8328, null}
+!8328 = metadata !{i32 589835, metadata !8325, i32 167, i32 8, metadata !1488, i32 8} ; [ DW_TAG_lexical_block ]
+!8329 = metadata !{i32 170, i32 3, metadata !8328, null}
+!8330 = metadata !{i32 171, i32 1, metadata !8325, null}
+!8331 = metadata !{i32 590081, metadata !1498, metadata !"fs", metadata !1488, i32 16777390, metadata !7822, i32 0} ; [ DW_TAG_arg_variable ]
+!8332 = metadata !{i32 174, i32 35, metadata !1498, null}
+!8333 = metadata !{i32 590081, metadata !1498, metadata !"list", metadata !1488, i32 33554606, metadata !1494, i32 0} ; [ DW_TAG_arg_variable ]
+!8334 = metadata !{i32 174, i32 43, metadata !1498, null}
+!8335 = metadata !{i32 175, i32 3, metadata !8336, null}
+!8336 = metadata !{i32 589835, metadata !1498, i32 174, i32 49, metadata !1488, i32 9} ; [ DW_TAG_lexical_block ]
+!8337 = metadata !{i32 176, i32 3, metadata !8336, null}
+!8338 = metadata !{i32 177, i32 1, metadata !8336, null}
+!8339 = metadata !{i32 590081, metadata !1555, metadata !"fs", metadata !1488, i32 16777361, metadata !7822, i32 0} ; [ DW_TAG_arg_variable ]
+!8340 = metadata !{i32 145, i32 38, metadata !1555, null}
+!8341 = metadata !{i32 590081, metadata !1555, metadata !"list", metadata !1488, i32 33554577, metadata !1494, i32 0} ; [ DW_TAG_arg_variable ]
+!8342 = metadata !{i32 145, i32 46, metadata !1555, null}
+!8343 = metadata !{i32 590081, metadata !1555, metadata !"vtarget", metadata !1488, i32 50331793, metadata !1494, i32 0} ; [ DW_TAG_arg_variable ]
+!8344 = metadata !{i32 145, i32 56, metadata !1555, null}
+!8345 = metadata !{i32 590081, metadata !1555, metadata !"reg", metadata !1488, i32 67109009, metadata !1494, i32 0} ; [ DW_TAG_arg_variable ]
+!8346 = metadata !{i32 145, i32 69, metadata !1555, null}
+!8347 = metadata !{i32 590081, metadata !1555, metadata !"dtarget", metadata !1488, i32 83886226, metadata !1494, i32 0} ; [ DW_TAG_arg_variable ]
+!8348 = metadata !{i32 146, i32 31, metadata !1555, null}
+!8349 = metadata !{i32 147, i32 3, metadata !8350, null}
+!8350 = metadata !{i32 589835, metadata !1555, i32 146, i32 40, metadata !1488, i32 144} ; [ DW_TAG_lexical_block ]
+!8351 = metadata !{i32 590080, metadata !8352, metadata !"next", metadata !1488, i32 148, metadata !1494, i32 0} ; [ DW_TAG_auto_variable ]
+!8352 = metadata !{i32 589835, metadata !8350, i32 147, i32 27, metadata !1488, i32 145} ; [ DW_TAG_lexical_block ]
+!8353 = metadata !{i32 148, i32 9, metadata !8352, null}
+!8354 = metadata !{i32 148, i32 33, metadata !8352, null}
+!8355 = metadata !{i32 149, i32 5, metadata !8352, null}
+!8356 = metadata !{i32 150, i32 7, metadata !8352, null}
+!8357 = metadata !{i32 152, i32 7, metadata !8352, null}
+!8358 = metadata !{i32 153, i32 5, metadata !8352, null}
+!8359 = metadata !{i32 154, i32 3, metadata !8352, null}
+!8360 = metadata !{i32 155, i32 1, metadata !8350, null}
+!8361 = metadata !{i32 590081, metadata !1554, metadata !"fs", metadata !1488, i32 16777311, metadata !7822, i32 0} ; [ DW_TAG_arg_variable ]
+!8362 = metadata !{i32 95, i32 32, metadata !1554, null}
+!8363 = metadata !{i32 590081, metadata !1554, metadata !"pc", metadata !1488, i32 33554527, metadata !1494, i32 0} ; [ DW_TAG_arg_variable ]
+!8364 = metadata !{i32 95, i32 40, metadata !1554, null}
+!8365 = metadata !{i32 590080, metadata !8366, metadata !"offset", metadata !1488, i32 96, metadata !1494, i32 0} ; [ DW_TAG_auto_variable ]
+!8366 = metadata !{i32 589835, metadata !1554, i32 95, i32 44, metadata !1488, i32 143} ; [ DW_TAG_lexical_block ]
+!8367 = metadata !{i32 96, i32 7, metadata !8366, null}
+!8368 = metadata !{i32 96, i32 43, metadata !8366, null}
+!8369 = metadata !{i32 97, i32 3, metadata !8366, null}
+!8370 = metadata !{i32 98, i32 5, metadata !8366, null}
+!8371 = metadata !{i32 100, i32 5, metadata !8366, null}
+!8372 = metadata !{i32 101, i32 1, metadata !8366, null}
+!8373 = metadata !{i32 590081, metadata !1553, metadata !"fs", metadata !1488, i32 16777291, metadata !7822, i32 0} ; [ DW_TAG_arg_variable ]
+!8374 = metadata !{i32 75, i32 33, metadata !1553, null}
+!8375 = metadata !{i32 590081, metadata !1553, metadata !"pc", metadata !1488, i32 33554507, metadata !1494, i32 0} ; [ DW_TAG_arg_variable ]
+!8376 = metadata !{i32 75, i32 41, metadata !1553, null}
+!8377 = metadata !{i32 590081, metadata !1553, metadata !"dest", metadata !1488, i32 50331723, metadata !1494, i32 0} ; [ DW_TAG_arg_variable ]
+!8378 = metadata !{i32 75, i32 49, metadata !1553, null}
+!8379 = metadata !{i32 590080, metadata !8380, metadata !"jmp", metadata !1488, i32 76, metadata !1534, i32 0} ; [ DW_TAG_auto_variable ]
+!8380 = metadata !{i32 589835, metadata !1553, i32 75, i32 55, metadata !1488, i32 142} ; [ DW_TAG_lexical_block ]
+!8381 = metadata !{i32 76, i32 16, metadata !8380, null}
+!8382 = metadata !{i32 76, i32 38, metadata !8380, null}
+!8383 = metadata !{i32 590080, metadata !8380, metadata !"offset", metadata !1488, i32 77, metadata !1494, i32 0} ; [ DW_TAG_auto_variable ]
+!8384 = metadata !{i32 77, i32 7, metadata !8380, null}
+!8385 = metadata !{i32 77, i32 27, metadata !8380, null}
+!8386 = metadata !{i32 79, i32 3, metadata !8380, null}
+!8387 = metadata !{i32 80, i32 5, metadata !8380, null}
+!8388 = metadata !{i32 81, i32 3, metadata !8380, null}
+!8389 = metadata !{i32 82, i32 1, metadata !8380, null}
+!8390 = metadata !{i32 590081, metadata !1500, metadata !"fs", metadata !1488, i32 16777410, metadata !7822, i32 0} ; [ DW_TAG_arg_variable ]
+!8391 = metadata !{i32 194, i32 34, metadata !1500, null}
+!8392 = metadata !{i32 590081, metadata !1500, metadata !"n", metadata !1488, i32 33554626, metadata !1494, i32 0} ; [ DW_TAG_arg_variable ]
+!8393 = metadata !{i32 194, i32 42, metadata !1500, null}
+!8394 = metadata !{i32 590080, metadata !8395, metadata !"newstack", metadata !1488, i32 195, metadata !1494, i32 0} ; [ DW_TAG_auto_variable ]
+!8395 = metadata !{i32 589835, metadata !1500, i32 194, i32 45, metadata !1488, i32 12} ; [ DW_TAG_lexical_block ]
+!8396 = metadata !{i32 195, i32 7, metadata !8395, null}
+!8397 = metadata !{i32 195, i32 33, metadata !8395, null}
+!8398 = metadata !{i32 196, i32 3, metadata !8395, null}
+!8399 = metadata !{i32 197, i32 5, metadata !8400, null}
+!8400 = metadata !{i32 589835, metadata !8395, i32 196, i32 39, metadata !1488, i32 13} ; [ DW_TAG_lexical_block ]
+!8401 = metadata !{i32 198, i32 7, metadata !8400, null}
+!8402 = metadata !{i32 199, i32 5, metadata !8400, null}
+!8403 = metadata !{i32 200, i32 3, metadata !8400, null}
+!8404 = metadata !{i32 201, i32 1, metadata !8395, null}
+!8405 = metadata !{i32 590081, metadata !1501, metadata !"fs", metadata !1488, i32 16777420, metadata !7822, i32 0} ; [ DW_TAG_arg_variable ]
+!8406 = metadata !{i32 204, i32 35, metadata !1501, null}
+!8407 = metadata !{i32 590081, metadata !1501, metadata !"n", metadata !1488, i32 33554636, metadata !1494, i32 0} ; [ DW_TAG_arg_variable ]
+!8408 = metadata !{i32 204, i32 43, metadata !1501, null}
+!8409 = metadata !{i32 205, i32 3, metadata !8410, null}
+!8410 = metadata !{i32 589835, metadata !1501, i32 204, i32 46, metadata !1488, i32 14} ; [ DW_TAG_lexical_block ]
+!8411 = metadata !{i32 206, i32 3, metadata !8410, null}
+!8412 = metadata !{i32 207, i32 1, metadata !8410, null}
+!8413 = metadata !{i32 590081, metadata !1502, metadata !"fs", metadata !1488, i32 16777461, metadata !7822, i32 0} ; [ DW_TAG_arg_variable ]
+!8414 = metadata !{i32 245, i32 30, metadata !1502, null}
+!8415 = metadata !{i32 590081, metadata !1502, metadata !"s", metadata !1488, i32 33554677, metadata !8035, i32 0} ; [ DW_TAG_arg_variable ]
+!8416 = metadata !{i32 245, i32 43, metadata !1502, null}
+!8417 = metadata !{i32 590080, metadata !8418, metadata !"o", metadata !1488, i32 246, metadata !7892, i32 0} ; [ DW_TAG_auto_variable ]
+!8418 = metadata !{i32 589835, metadata !1502, i32 245, i32 46, metadata !1488, i32 15} ; [ DW_TAG_lexical_block ]
+!8419 = metadata !{i32 246, i32 10, metadata !8418, null}
+!8420 = metadata !{i32 590080, metadata !8421, metadata !"i_o", metadata !1488, i32 247, metadata !7891, i32 0} ; [ DW_TAG_auto_variable ]
+!8421 = metadata !{i32 589835, metadata !8418, i32 247, i32 3, metadata !1488, i32 16} ; [ DW_TAG_lexical_block ]
+!8422 = metadata !{i32 247, i32 3, metadata !8421, null}
+!8423 = metadata !{i32 248, i32 3, metadata !8418, null}
+!8424 = metadata !{i32 590081, metadata !1552, metadata !"fs", metadata !1488, i32 16777440, metadata !7822, i32 0} ; [ DW_TAG_arg_variable ]
+!8425 = metadata !{i32 224, i32 29, metadata !1552, null}
+!8426 = metadata !{i32 590081, metadata !1552, metadata !"k", metadata !1488, i32 33554656, metadata !7891, i32 0} ; [ DW_TAG_arg_variable ]
+!8427 = metadata !{i32 224, i32 41, metadata !1552, null}
+!8428 = metadata !{i32 590081, metadata !1552, metadata !"v", metadata !1488, i32 50331872, metadata !7891, i32 0} ; [ DW_TAG_arg_variable ]
+!8429 = metadata !{i32 224, i32 52, metadata !1552, null}
+!8430 = metadata !{i32 590080, metadata !8431, metadata !"L", metadata !1488, i32 225, metadata !8012, i32 0} ; [ DW_TAG_auto_variable ]
+!8431 = metadata !{i32 589835, metadata !1552, i32 224, i32 55, metadata !1488, i32 136} ; [ DW_TAG_lexical_block ]
+!8432 = metadata !{i32 225, i32 14, metadata !8431, null}
+!8433 = metadata !{i32 225, i32 23, metadata !8431, null}
+!8434 = metadata !{i32 590080, metadata !8431, metadata !"idx", metadata !1488, i32 226, metadata !7891, i32 0} ; [ DW_TAG_auto_variable ]
+!8435 = metadata !{i32 226, i32 11, metadata !8431, null}
+!8436 = metadata !{i32 226, i32 38, metadata !8431, null}
+!8437 = metadata !{i32 590080, metadata !8431, metadata !"f", metadata !1488, i32 227, metadata !7827, i32 0} ; [ DW_TAG_auto_variable ]
+!8438 = metadata !{i32 227, i32 10, metadata !8431, null}
+!8439 = metadata !{i32 227, i32 19, metadata !8431, null}
+!8440 = metadata !{i32 590080, metadata !8431, metadata !"oldsize", metadata !1488, i32 228, metadata !1494, i32 0} ; [ DW_TAG_auto_variable ]
+!8441 = metadata !{i32 228, i32 7, metadata !8431, null}
+!8442 = metadata !{i32 228, i32 25, metadata !8431, null}
+!8443 = metadata !{i32 229, i32 3, metadata !8431, null}
+!8444 = metadata !{i32 231, i32 5, metadata !8445, null}
+!8445 = metadata !{i32 589835, metadata !8431, i32 229, i32 24, metadata !1488, i32 137} ; [ DW_TAG_lexical_block ]
+!8446 = metadata !{i32 590080, metadata !8447, metadata !"i_o", metadata !1488, i32 234, metadata !7891, i32 0} ; [ DW_TAG_auto_variable ]
+!8447 = metadata !{i32 589835, metadata !8448, i32 234, i32 5, metadata !1488, i32 139} ; [ DW_TAG_lexical_block ]
+!8448 = metadata !{i32 589835, metadata !8431, i32 233, i32 8, metadata !1488, i32 138} ; [ DW_TAG_lexical_block ]
+!8449 = metadata !{i32 234, i32 5, metadata !8447, null}
+!8450 = metadata !{i32 235, i32 5, metadata !8448, null}
+!8451 = metadata !{i32 237, i32 5, metadata !8448, null}
+!8452 = metadata !{i32 590080, metadata !8453, metadata !"o2", metadata !1488, i32 238, metadata !8454, i32 0} ; [ DW_TAG_auto_variable ]
+!8453 = metadata !{i32 589835, metadata !8448, i32 238, i32 5, metadata !1488, i32 140} ; [ DW_TAG_lexical_block ]
+!8454 = metadata !{i32 589839, metadata !1489, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !8455} ; [ DW_TAG_pointer_type ]
+!8455 = metadata !{i32 589862, metadata !1489, metadata !"", null, i32 0, i64 0, i64 0, i64 0, i32 0, metadata !7892} ; [ DW_TAG_const_type ]
+!8456 = metadata !{i32 238, i32 5, metadata !8453, null}
+!8457 = metadata !{i32 590080, metadata !8453, metadata !"o1", metadata !1488, i32 238, metadata !7891, i32 0} ; [ DW_TAG_auto_variable ]
+!8458 = metadata !{i32 239, i32 5, metadata !8459, null}
+!8459 = metadata !{i32 589835, metadata !8448, i32 239, i32 5, metadata !1488, i32 141} ; [ DW_TAG_lexical_block ]
+!8460 = metadata !{i32 240, i32 5, metadata !8448, null}
+!8461 = metadata !{i32 242, i32 1, metadata !8431, null}
+!8462 = metadata !{i32 590081, metadata !1503, metadata !"fs", metadata !1488, i32 16777468, metadata !7822, i32 0} ; [ DW_TAG_arg_variable ]
+!8463 = metadata !{i32 252, i32 30, metadata !1503, null}
+!8464 = metadata !{i32 590081, metadata !1503, metadata !"r", metadata !1488, i32 33554684, metadata !7902, i32 0} ; [ DW_TAG_arg_variable ]
+!8465 = metadata !{i32 252, i32 45, metadata !1503, null}
+!8466 = metadata !{i32 590080, metadata !8467, metadata !"o", metadata !1488, i32 253, metadata !7892, i32 0} ; [ DW_TAG_auto_variable ]
+!8467 = metadata !{i32 589835, metadata !1503, i32 252, i32 48, metadata !1488, i32 17} ; [ DW_TAG_lexical_block ]
+!8468 = metadata !{i32 253, i32 10, metadata !8467, null}
+!8469 = metadata !{i32 590080, metadata !8470, metadata !"i_o", metadata !1488, i32 254, metadata !7891, i32 0} ; [ DW_TAG_auto_variable ]
+!8470 = metadata !{i32 589835, metadata !8467, i32 254, i32 3, metadata !1488, i32 18} ; [ DW_TAG_lexical_block ]
+!8471 = metadata !{i32 254, i32 3, metadata !8470, null}
+!8472 = metadata !{i32 255, i32 3, metadata !8467, null}
+!8473 = metadata !{i32 590081, metadata !1504, metadata !"fs", metadata !1488, i32 16777491, metadata !7822, i32 0} ; [ DW_TAG_arg_variable ]
+!8474 = metadata !{i32 275, i32 34, metadata !1504, null}
+!8475 = metadata !{i32 590081, metadata !1504, metadata !"e", metadata !1488, i32 33554707, metadata !8476, i32 0} ; [ DW_TAG_arg_variable ]
+!8476 = metadata !{i32 589839, metadata !1489, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !8477} ; [ DW_TAG_pointer_type ]
+!8477 = metadata !{i32 589846, metadata !1489, metadata !"expdesc", metadata !1488, i32 46, i64 0, i64 0, i64 0, i32 0, metadata !8478} ; [ DW_TAG_typedef ]
+!8478 = metadata !{i32 589826, metadata !1489, metadata !"expdesc", metadata !6029, i32 38, i64 160, i64 32, i32 0, i32 0, null, metadata !8479, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!8479 = metadata !{metadata !8480, metadata !8482, metadata !8491, metadata !8492}
+!8480 = metadata !{i32 589837, metadata !6029, metadata !"k", metadata !6029, i32 39, i64 32, i64 32, i64 0, i32 0, metadata !8481} ; [ DW_TAG_member ]
+!8481 = metadata !{i32 589846, metadata !1489, metadata !"expkind", metadata !6029, i32 36, i64 0, i64 0, i64 0, i32 0, metadata !6028} ; [ DW_TAG_typedef ]
+!8482 = metadata !{i32 589837, metadata !6029, metadata !"u", metadata !6029, i32 43, i64 64, i64 32, i64 32, i32 0, metadata !8483} ; [ DW_TAG_member ]
+!8483 = metadata !{i32 589847, metadata !8478, metadata !"", metadata !6029, i32 40, i64 64, i64 32, i64 0, i32 0, i32 0, metadata !8484, i32 0, i32 0} ; [ DW_TAG_union_type ]
+!8484 = metadata !{metadata !8485, metadata !8490}
+!8485 = metadata !{i32 589837, metadata !6029, metadata !"s", metadata !6029, i32 41, i64 64, i64 32, i64 0, i32 0, metadata !8486} ; [ DW_TAG_member ]
+!8486 = metadata !{i32 589826, metadata !8483, metadata !"", metadata !6029, i32 41, i64 64, i64 32, i32 0, i32 0, null, metadata !8487, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!8487 = metadata !{metadata !8488, metadata !8489}
+!8488 = metadata !{i32 589837, metadata !6029, metadata !"info", metadata !6029, i32 41, i64 32, i64 32, i64 0, i32 0, metadata !1494} ; [ DW_TAG_member ]
+!8489 = metadata !{i32 589837, metadata !6029, metadata !"aux", metadata !6029, i32 41, i64 32, i64 32, i64 32, i32 0, metadata !1494} ; [ DW_TAG_member ]
+!8490 = metadata !{i32 589837, metadata !6029, metadata !"nval", metadata !6029, i32 42, i64 64, i64 32, i64 0, i32 0, metadata !7902} ; [ DW_TAG_member ]
+!8491 = metadata !{i32 589837, metadata !6029, metadata !"t", metadata !6029, i32 44, i64 32, i64 32, i64 96, i32 0, metadata !1494} ; [ DW_TAG_member ]
+!8492 = metadata !{i32 589837, metadata !6029, metadata !"f", metadata !6029, i32 45, i64 32, i64 32, i64 128, i32 0, metadata !1494} ; [ DW_TAG_member ]
+!8493 = metadata !{i32 275, i32 47, metadata !1504, null}
+!8494 = metadata !{i32 590081, metadata !1504, metadata !"nresults", metadata !1488, i32 50331923, metadata !1494, i32 0} ; [ DW_TAG_arg_variable ]
+!8495 = metadata !{i32 275, i32 54, metadata !1504, null}
+!8496 = metadata !{i32 276, i32 3, metadata !8497, null}
+!8497 = metadata !{i32 589835, metadata !1504, i32 275, i32 64, metadata !1488, i32 19} ; [ DW_TAG_lexical_block ]
+!8498 = metadata !{i32 277, i32 5, metadata !8499, null}
+!8499 = metadata !{i32 589835, metadata !8497, i32 276, i32 22, metadata !1488, i32 20} ; [ DW_TAG_lexical_block ]
+!8500 = metadata !{i32 278, i32 3, metadata !8499, null}
+!8501 = metadata !{i32 279, i32 8, metadata !8497, null}
+!8502 = metadata !{i32 280, i32 5, metadata !8503, null}
+!8503 = metadata !{i32 589835, metadata !8497, i32 279, i32 29, metadata !1488, i32 21} ; [ DW_TAG_lexical_block ]
+!8504 = metadata !{i32 281, i32 5, metadata !8503, null}
+!8505 = metadata !{i32 282, i32 5, metadata !8503, null}
+!8506 = metadata !{i32 283, i32 3, metadata !8503, null}
+!8507 = metadata !{i32 284, i32 1, metadata !8497, null}
+!8508 = metadata !{i32 590081, metadata !1505, metadata !"fs", metadata !1488, i32 16777503, metadata !7822, i32 0} ; [ DW_TAG_arg_variable ]
+!8509 = metadata !{i32 287, i32 33, metadata !1505, null}
+!8510 = metadata !{i32 590081, metadata !1505, metadata !"e", metadata !1488, i32 33554719, metadata !8476, i32 0} ; [ DW_TAG_arg_variable ]
+!8511 = metadata !{i32 287, i32 46, metadata !1505, null}
+!8512 = metadata !{i32 288, i32 3, metadata !8513, null}
+!8513 = metadata !{i32 589835, metadata !1505, i32 287, i32 49, metadata !1488, i32 22} ; [ DW_TAG_lexical_block ]
+!8514 = metadata !{i32 289, i32 5, metadata !8515, null}
+!8515 = metadata !{i32 589835, metadata !8513, i32 288, i32 22, metadata !1488, i32 23} ; [ DW_TAG_lexical_block ]
+!8516 = metadata !{i32 290, i32 5, metadata !8515, null}
+!8517 = metadata !{i32 291, i32 3, metadata !8515, null}
+!8518 = metadata !{i32 292, i32 8, metadata !8513, null}
+!8519 = metadata !{i32 293, i32 5, metadata !8520, null}
+!8520 = metadata !{i32 589835, metadata !8513, i32 292, i32 29, metadata !1488, i32 24} ; [ DW_TAG_lexical_block ]
+!8521 = metadata !{i32 294, i32 5, metadata !8520, null}
+!8522 = metadata !{i32 295, i32 3, metadata !8520, null}
+!8523 = metadata !{i32 296, i32 1, metadata !8513, null}
+!8524 = metadata !{i32 590081, metadata !1506, metadata !"fs", metadata !1488, i32 16777515, metadata !7822, i32 0} ; [ DW_TAG_arg_variable ]
+!8525 = metadata !{i32 299, i32 37, metadata !1506, null}
+!8526 = metadata !{i32 590081, metadata !1506, metadata !"e", metadata !1488, i32 33554731, metadata !8476, i32 0} ; [ DW_TAG_arg_variable ]
+!8527 = metadata !{i32 299, i32 50, metadata !1506, null}
+!8528 = metadata !{i32 300, i32 3, metadata !8529, null}
+!8529 = metadata !{i32 589835, metadata !1506, i32 299, i32 53, metadata !1488, i32 25} ; [ DW_TAG_lexical_block ]
+!8530 = metadata !{i32 302, i32 7, metadata !8531, null}
+!8531 = metadata !{i32 589835, metadata !8532, i32 301, i32 18, metadata !1488, i32 27} ; [ DW_TAG_lexical_block ]
+!8532 = metadata !{i32 589835, metadata !8529, i32 300, i32 17, metadata !1488, i32 26} ; [ DW_TAG_lexical_block ]
+!8533 = metadata !{i32 303, i32 7, metadata !8531, null}
+!8534 = metadata !{i32 306, i32 7, metadata !8535, null}
+!8535 = metadata !{i32 589835, metadata !8532, i32 305, i32 18, metadata !1488, i32 28} ; [ DW_TAG_lexical_block ]
+!8536 = metadata !{i32 307, i32 7, metadata !8535, null}
+!8537 = metadata !{i32 308, i32 7, metadata !8535, null}
+!8538 = metadata !{i32 311, i32 7, metadata !8539, null}
+!8539 = metadata !{i32 589835, metadata !8532, i32 310, i32 19, metadata !1488, i32 29} ; [ DW_TAG_lexical_block ]
+!8540 = metadata !{i32 312, i32 7, metadata !8539, null}
+!8541 = metadata !{i32 313, i32 7, metadata !8539, null}
+!8542 = metadata !{i32 316, i32 7, metadata !8543, null}
+!8543 = metadata !{i32 589835, metadata !8532, i32 315, i32 20, metadata !1488, i32 30} ; [ DW_TAG_lexical_block ]
+!8544 = metadata !{i32 317, i32 7, metadata !8543, null}
+!8545 = metadata !{i32 318, i32 7, metadata !8543, null}
+!8546 = metadata !{i32 319, i32 7, metadata !8543, null}
+!8547 = metadata !{i32 320, i32 7, metadata !8543, null}
+!8548 = metadata !{i32 324, i32 7, metadata !8549, null}
+!8549 = metadata !{i32 589835, metadata !8532, i32 323, i32 17, metadata !1488, i32 31} ; [ DW_TAG_lexical_block ]
+!8550 = metadata !{i32 325, i32 7, metadata !8549, null}
+!8551 = metadata !{i32 327, i32 14, metadata !8532, null}
+!8552 = metadata !{i32 329, i32 1, metadata !8529, null}
+!8553 = metadata !{i32 590081, metadata !1551, metadata !"fs", metadata !1488, i32 16777426, metadata !7822, i32 0} ; [ DW_TAG_arg_variable ]
+!8554 = metadata !{i32 210, i32 33, metadata !1551, null}
+!8555 = metadata !{i32 590081, metadata !1551, metadata !"reg", metadata !1488, i32 33554642, metadata !1494, i32 0} ; [ DW_TAG_arg_variable ]
+!8556 = metadata !{i32 210, i32 41, metadata !1551, null}
+!8557 = metadata !{i32 211, i32 3, metadata !8558, null}
+!8558 = metadata !{i32 589835, metadata !1551, i32 210, i32 46, metadata !1488, i32 134} ; [ DW_TAG_lexical_block ]
+!8559 = metadata !{i32 212, i32 5, metadata !8560, null}
+!8560 = metadata !{i32 589835, metadata !8558, i32 211, i32 40, metadata !1488, i32 135} ; [ DW_TAG_lexical_block ]
+!8561 = metadata !{i32 214, i32 3, metadata !8560, null}
+!8562 = metadata !{i32 215, i32 1, metadata !8558, null}
+!8563 = metadata !{i32 590081, metadata !1507, metadata !"fs", metadata !1488, i32 16777625, metadata !7822, i32 0} ; [ DW_TAG_arg_variable ]
+!8564 = metadata !{i32 409, i32 35, metadata !1507, null}
+!8565 = metadata !{i32 590081, metadata !1507, metadata !"e", metadata !1488, i32 33554841, metadata !8476, i32 0} ; [ DW_TAG_arg_variable ]
+!8566 = metadata !{i32 409, i32 48, metadata !1507, null}
+!8567 = metadata !{i32 410, i32 3, metadata !8568, null}
+!8568 = metadata !{i32 589835, metadata !1507, i32 409, i32 51, metadata !1488, i32 32} ; [ DW_TAG_lexical_block ]
+!8569 = metadata !{i32 411, i32 3, metadata !8568, null}
+!8570 = metadata !{i32 412, i32 3, metadata !8568, null}
+!8571 = metadata !{i32 413, i32 3, metadata !8568, null}
+!8572 = metadata !{i32 414, i32 1, metadata !8568, null}
+!8573 = metadata !{i32 590081, metadata !1550, metadata !"fs", metadata !1488, i32 16777434, metadata !7822, i32 0} ; [ DW_TAG_arg_variable ]
+!8574 = metadata !{i32 218, i32 33, metadata !1550, null}
+!8575 = metadata !{i32 590081, metadata !1550, metadata !"e", metadata !1488, i32 33554650, metadata !8476, i32 0} ; [ DW_TAG_arg_variable ]
+!8576 = metadata !{i32 218, i32 46, metadata !1550, null}
+!8577 = metadata !{i32 219, i32 3, metadata !8578, null}
+!8578 = metadata !{i32 589835, metadata !1550, i32 218, i32 49, metadata !1488, i32 133} ; [ DW_TAG_lexical_block ]
+!8579 = metadata !{i32 220, i32 5, metadata !8578, null}
+!8580 = metadata !{i32 221, i32 1, metadata !8578, null}
+!8581 = metadata !{i32 590081, metadata !1547, metadata !"fs", metadata !1488, i32 16777601, metadata !7822, i32 0} ; [ DW_TAG_arg_variable ]
+!8582 = metadata !{i32 385, i32 33, metadata !1547, null}
+!8583 = metadata !{i32 590081, metadata !1547, metadata !"e", metadata !1488, i32 33554817, metadata !8476, i32 0} ; [ DW_TAG_arg_variable ]
+!8584 = metadata !{i32 385, i32 46, metadata !1547, null}
+!8585 = metadata !{i32 590081, metadata !1547, metadata !"reg", metadata !1488, i32 50332033, metadata !1494, i32 0} ; [ DW_TAG_arg_variable ]
+!8586 = metadata !{i32 385, i32 53, metadata !1547, null}
+!8587 = metadata !{i32 386, i32 3, metadata !8588, null}
+!8588 = metadata !{i32 589835, metadata !1547, i32 385, i32 58, metadata !1488, i32 126} ; [ DW_TAG_lexical_block ]
+!8589 = metadata !{i32 387, i32 3, metadata !8588, null}
+!8590 = metadata !{i32 388, i32 5, metadata !8588, null}
+!8591 = metadata !{i32 389, i32 3, metadata !8588, null}
+!8592 = metadata !{i32 590080, metadata !8593, metadata !"final", metadata !1488, i32 390, metadata !1494, i32 0} ; [ DW_TAG_auto_variable ]
+!8593 = metadata !{i32 589835, metadata !8588, i32 389, i32 20, metadata !1488, i32 127} ; [ DW_TAG_lexical_block ]
+!8594 = metadata !{i32 390, i32 9, metadata !8593, null}
+!8595 = metadata !{i32 590080, metadata !8593, metadata !"p_f", metadata !1488, i32 391, metadata !1494, i32 0} ; [ DW_TAG_auto_variable ]
+!8596 = metadata !{i32 391, i32 9, metadata !8593, null}
+!8597 = metadata !{i32 391, i32 22, metadata !8593, null}
+!8598 = metadata !{i32 590080, metadata !8593, metadata !"p_t", metadata !1488, i32 392, metadata !1494, i32 0} ; [ DW_TAG_auto_variable ]
+!8599 = metadata !{i32 392, i32 9, metadata !8593, null}
+!8600 = metadata !{i32 392, i32 22, metadata !8593, null}
+!8601 = metadata !{i32 393, i32 5, metadata !8593, null}
+!8602 = metadata !{i32 590080, metadata !8603, metadata !"fj", metadata !1488, i32 394, metadata !1494, i32 0} ; [ DW_TAG_auto_variable ]
+!8603 = metadata !{i32 589835, metadata !8593, i32 393, i32 55, metadata !1488, i32 128} ; [ DW_TAG_lexical_block ]
+!8604 = metadata !{i32 394, i32 11, metadata !8603, null}
+!8605 = metadata !{i32 394, i32 56, metadata !8603, null}
+!8606 = metadata !{i32 395, i32 7, metadata !8603, null}
+!8607 = metadata !{i32 396, i32 7, metadata !8603, null}
+!8608 = metadata !{i32 397, i32 7, metadata !8603, null}
+!8609 = metadata !{i32 398, i32 5, metadata !8603, null}
+!8610 = metadata !{i32 399, i32 5, metadata !8593, null}
+!8611 = metadata !{i32 400, i32 5, metadata !8593, null}
+!8612 = metadata !{i32 401, i32 5, metadata !8593, null}
+!8613 = metadata !{i32 402, i32 3, metadata !8593, null}
+!8614 = metadata !{i32 403, i32 3, metadata !8588, null}
+!8615 = metadata !{i32 404, i32 3, metadata !8588, null}
+!8616 = metadata !{i32 405, i32 3, metadata !8588, null}
+!8617 = metadata !{i32 406, i32 1, metadata !8588, null}
+!8618 = metadata !{i32 590081, metadata !1508, metadata !"fs", metadata !1488, i32 16777633, metadata !7822, i32 0} ; [ DW_TAG_arg_variable ]
+!8619 = metadata !{i32 417, i32 33, metadata !1508, null}
+!8620 = metadata !{i32 590081, metadata !1508, metadata !"e", metadata !1488, i32 33554849, metadata !8476, i32 0} ; [ DW_TAG_arg_variable ]
+!8621 = metadata !{i32 417, i32 46, metadata !1508, null}
+!8622 = metadata !{i32 418, i32 3, metadata !8623, null}
+!8623 = metadata !{i32 589835, metadata !1508, i32 417, i32 49, metadata !1488, i32 33} ; [ DW_TAG_lexical_block ]
+!8624 = metadata !{i32 419, i32 3, metadata !8623, null}
+!8625 = metadata !{i32 420, i32 5, metadata !8626, null}
+!8626 = metadata !{i32 589835, metadata !8623, i32 419, i32 26, metadata !1488, i32 34} ; [ DW_TAG_lexical_block ]
+!8627 = metadata !{i32 421, i32 5, metadata !8626, null}
+!8628 = metadata !{i32 422, i32 7, metadata !8629, null}
+!8629 = metadata !{i32 589835, metadata !8626, i32 421, i32 37, metadata !1488, i32 35} ; [ DW_TAG_lexical_block ]
+!8630 = metadata !{i32 423, i32 7, metadata !8629, null}
+!8631 = metadata !{i32 425, i32 3, metadata !8626, null}
+!8632 = metadata !{i32 426, i32 3, metadata !8623, null}
+!8633 = metadata !{i32 427, i32 3, metadata !8623, null}
+!8634 = metadata !{i32 428, i32 1, metadata !8623, null}
+!8635 = metadata !{i32 590081, metadata !1509, metadata !"fs", metadata !1488, i32 16777647, metadata !7822, i32 0} ; [ DW_TAG_arg_variable ]
+!8636 = metadata !{i32 431, i32 31, metadata !1509, null}
+!8637 = metadata !{i32 590081, metadata !1509, metadata !"e", metadata !1488, i32 33554863, metadata !8476, i32 0} ; [ DW_TAG_arg_variable ]
+!8638 = metadata !{i32 431, i32 44, metadata !1509, null}
+!8639 = metadata !{i32 432, i32 3, metadata !8640, null}
+!8640 = metadata !{i32 589835, metadata !1509, i32 431, i32 47, metadata !1488, i32 36} ; [ DW_TAG_lexical_block ]
+!8641 = metadata !{i32 433, i32 5, metadata !8640, null}
+!8642 = metadata !{i32 435, i32 5, metadata !8640, null}
+!8643 = metadata !{i32 436, i32 1, metadata !8640, null}
+!8644 = metadata !{i32 590081, metadata !1510, metadata !"fs", metadata !1488, i32 16777655, metadata !7822, i32 0} ; [ DW_TAG_arg_variable ]
+!8645 = metadata !{i32 439, i32 29, metadata !1510, null}
+!8646 = metadata !{i32 590081, metadata !1510, metadata !"e", metadata !1488, i32 33554871, metadata !8476, i32 0} ; [ DW_TAG_arg_variable ]
+!8647 = metadata !{i32 439, i32 42, metadata !1510, null}
+!8648 = metadata !{i32 440, i32 3, metadata !8649, null}
+!8649 = metadata !{i32 589835, metadata !1510, i32 439, i32 45, metadata !1488, i32 37} ; [ DW_TAG_lexical_block ]
+!8650 = metadata !{i32 441, i32 3, metadata !8649, null}
+!8651 = metadata !{i32 446, i32 7, metadata !8652, null}
+!8652 = metadata !{i32 589835, metadata !8653, i32 445, i32 16, metadata !1488, i32 39} ; [ DW_TAG_lexical_block ]
+!8653 = metadata !{i32 589835, metadata !8649, i32 441, i32 17, metadata !1488, i32 38} ; [ DW_TAG_lexical_block ]
+!8654 = metadata !{i32 447, i32 9, metadata !8655, null}
+!8655 = metadata !{i32 589835, metadata !8652, i32 446, i32 33, metadata !1488, i32 40} ; [ DW_TAG_lexical_block ]
+!8656 = metadata !{i32 448, i32 41, metadata !8655, null}
+!8657 = metadata !{i32 449, i32 41, metadata !8655, null}
+!8658 = metadata !{i32 450, i32 9, metadata !8655, null}
+!8659 = metadata !{i32 451, i32 9, metadata !8655, null}
+!8660 = metadata !{i32 453, i32 12, metadata !8652, null}
+!8661 = metadata !{i32 456, i32 7, metadata !8662, null}
+!8662 = metadata !{i32 589835, metadata !8653, i32 455, i32 14, metadata !1488, i32 41} ; [ DW_TAG_lexical_block ]
+!8663 = metadata !{i32 457, i32 9, metadata !8662, null}
+!8664 = metadata !{i32 458, i32 12, metadata !8662, null}
+!8665 = metadata !{i32 460, i32 14, metadata !8653, null}
+!8666 = metadata !{i32 463, i32 3, metadata !8649, null}
+!8667 = metadata !{i32 464, i32 1, metadata !8649, null}
+!8668 = metadata !{i32 590081, metadata !1546, metadata !"fs", metadata !1488, i32 16777482, metadata !7822, i32 0} ; [ DW_TAG_arg_variable ]
+!8669 = metadata !{i32 266, i32 29, metadata !1546, null}
+!8670 = metadata !{i32 590080, metadata !8671, metadata !"k", metadata !1488, i32 267, metadata !7892, i32 0} ; [ DW_TAG_auto_variable ]
+!8671 = metadata !{i32 589835, metadata !1546, i32 266, i32 33, metadata !1488, i32 124} ; [ DW_TAG_lexical_block ]
+!8672 = metadata !{i32 267, i32 10, metadata !8671, null}
+!8673 = metadata !{i32 590080, metadata !8671, metadata !"v", metadata !1488, i32 267, metadata !7892, i32 0} ; [ DW_TAG_auto_variable ]
+!8674 = metadata !{i32 267, i32 13, metadata !8671, null}
+!8675 = metadata !{i32 268, i32 3, metadata !8671, null}
+!8676 = metadata !{i32 590080, metadata !8677, metadata !"i_o", metadata !1488, i32 270, metadata !7891, i32 0} ; [ DW_TAG_auto_variable ]
+!8677 = metadata !{i32 589835, metadata !8671, i32 270, i32 3, metadata !1488, i32 125} ; [ DW_TAG_lexical_block ]
+!8678 = metadata !{i32 270, i32 3, metadata !8677, null}
+!8679 = metadata !{i32 271, i32 3, metadata !8671, null}
+!8680 = metadata !{i32 590081, metadata !1545, metadata !"fs", metadata !1488, i32 16777475, metadata !7822, i32 0} ; [ DW_TAG_arg_variable ]
+!8681 = metadata !{i32 259, i32 30, metadata !1545, null}
+!8682 = metadata !{i32 590081, metadata !1545, metadata !"b", metadata !1488, i32 33554691, metadata !1494, i32 0} ; [ DW_TAG_arg_variable ]
+!8683 = metadata !{i32 259, i32 38, metadata !1545, null}
+!8684 = metadata !{i32 590080, metadata !8685, metadata !"o", metadata !1488, i32 260, metadata !7892, i32 0} ; [ DW_TAG_auto_variable ]
+!8685 = metadata !{i32 589835, metadata !1545, i32 259, i32 41, metadata !1488, i32 122} ; [ DW_TAG_lexical_block ]
+!8686 = metadata !{i32 260, i32 10, metadata !8685, null}
+!8687 = metadata !{i32 590080, metadata !8688, metadata !"i_o", metadata !1488, i32 261, metadata !7891, i32 0} ; [ DW_TAG_auto_variable ]
+!8688 = metadata !{i32 589835, metadata !8685, i32 261, i32 3, metadata !1488, i32 123} ; [ DW_TAG_lexical_block ]
+!8689 = metadata !{i32 261, i32 3, metadata !8688, null}
+!8690 = metadata !{i32 262, i32 3, metadata !8685, null}
+!8691 = metadata !{i32 590081, metadata !1511, metadata !"fs", metadata !1488, i32 16777683, metadata !7822, i32 0} ; [ DW_TAG_arg_variable ]
+!8692 = metadata !{i32 467, i32 32, metadata !1511, null}
+!8693 = metadata !{i32 590081, metadata !1511, metadata !"var", metadata !1488, i32 33554899, metadata !8476, i32 0} ; [ DW_TAG_arg_variable ]
+!8694 = metadata !{i32 467, i32 45, metadata !1511, null}
+!8695 = metadata !{i32 590081, metadata !1511, metadata !"ex", metadata !1488, i32 50332115, metadata !8476, i32 0} ; [ DW_TAG_arg_variable ]
+!8696 = metadata !{i32 467, i32 59, metadata !1511, null}
+!8697 = metadata !{i32 468, i32 3, metadata !8698, null}
+!8698 = metadata !{i32 589835, metadata !1511, i32 467, i32 63, metadata !1488, i32 42} ; [ DW_TAG_lexical_block ]
+!8699 = metadata !{i32 470, i32 7, metadata !8700, null}
+!8700 = metadata !{i32 589835, metadata !8701, i32 469, i32 18, metadata !1488, i32 44} ; [ DW_TAG_lexical_block ]
+!8701 = metadata !{i32 589835, metadata !8698, i32 468, i32 19, metadata !1488, i32 43} ; [ DW_TAG_lexical_block ]
+!8702 = metadata !{i32 471, i32 7, metadata !8700, null}
+!8703 = metadata !{i32 472, i32 7, metadata !8700, null}
+!8704 = metadata !{i32 590080, metadata !8705, metadata !"e", metadata !1488, i32 475, metadata !1494, i32 0} ; [ DW_TAG_auto_variable ]
+!8705 = metadata !{i32 589835, metadata !8701, i32 474, i32 18, metadata !1488, i32 45} ; [ DW_TAG_lexical_block ]
+!8706 = metadata !{i32 475, i32 11, metadata !8705, null}
+!8707 = metadata !{i32 475, i32 38, metadata !8705, null}
+!8708 = metadata !{i32 476, i32 7, metadata !8705, null}
+!8709 = metadata !{i32 477, i32 7, metadata !8705, null}
+!8710 = metadata !{i32 590080, metadata !8711, metadata !"e", metadata !1488, i32 480, metadata !1494, i32 0} ; [ DW_TAG_auto_variable ]
+!8711 = metadata !{i32 589835, metadata !8701, i32 479, i32 19, metadata !1488, i32 46} ; [ DW_TAG_lexical_block ]
+!8712 = metadata !{i32 480, i32 11, metadata !8711, null}
+!8713 = metadata !{i32 480, i32 38, metadata !8711, null}
+!8714 = metadata !{i32 481, i32 7, metadata !8711, null}
+!8715 = metadata !{i32 482, i32 7, metadata !8711, null}
+!8716 = metadata !{i32 590080, metadata !8717, metadata !"e", metadata !1488, i32 485, metadata !1494, i32 0} ; [ DW_TAG_auto_variable ]
+!8717 = metadata !{i32 589835, metadata !8701, i32 484, i32 20, metadata !1488, i32 47} ; [ DW_TAG_lexical_block ]
+!8718 = metadata !{i32 485, i32 11, metadata !8717, null}
+!8719 = metadata !{i32 485, i32 34, metadata !8717, null}
+!8720 = metadata !{i32 486, i32 7, metadata !8717, null}
+!8721 = metadata !{i32 487, i32 7, metadata !8717, null}
+!8722 = metadata !{i32 491, i32 7, metadata !8723, null}
+!8723 = metadata !{i32 589835, metadata !8701, i32 489, i32 14, metadata !1488, i32 48} ; [ DW_TAG_lexical_block ]
+!8724 = metadata !{i32 494, i32 3, metadata !8698, null}
+!8725 = metadata !{i32 495, i32 1, metadata !8698, null}
+!8726 = metadata !{i32 590081, metadata !1512, metadata !"fs", metadata !1488, i32 16777714, metadata !7822, i32 0} ; [ DW_TAG_arg_variable ]
+!8727 = metadata !{i32 498, i32 28, metadata !1512, null}
+!8728 = metadata !{i32 590081, metadata !1512, metadata !"e", metadata !1488, i32 33554930, metadata !8476, i32 0} ; [ DW_TAG_arg_variable ]
+!8729 = metadata !{i32 498, i32 41, metadata !1512, null}
+!8730 = metadata !{i32 590081, metadata !1512, metadata !"key", metadata !1488, i32 50332146, metadata !8476, i32 0} ; [ DW_TAG_arg_variable ]
+!8731 = metadata !{i32 498, i32 53, metadata !1512, null}
+!8732 = metadata !{i32 590080, metadata !8733, metadata !"func", metadata !1488, i32 499, metadata !1494, i32 0} ; [ DW_TAG_auto_variable ]
+!8733 = metadata !{i32 589835, metadata !1512, i32 498, i32 58, metadata !1488, i32 49} ; [ DW_TAG_lexical_block ]
+!8734 = metadata !{i32 499, i32 7, metadata !8733, null}
+!8735 = metadata !{i32 500, i32 3, metadata !8733, null}
+!8736 = metadata !{i32 501, i32 3, metadata !8733, null}
+!8737 = metadata !{i32 502, i32 3, metadata !8733, null}
+!8738 = metadata !{i32 503, i32 3, metadata !8733, null}
+!8739 = metadata !{i32 504, i32 3, metadata !8733, null}
+!8740 = metadata !{i32 505, i32 3, metadata !8733, null}
+!8741 = metadata !{i32 506, i32 3, metadata !8733, null}
+!8742 = metadata !{i32 507, i32 3, metadata !8733, null}
+!8743 = metadata !{i32 508, i32 1, metadata !8733, null}
+!8744 = metadata !{i32 590081, metadata !1513, metadata !"fs", metadata !1488, i32 16777750, metadata !7822, i32 0} ; [ DW_TAG_arg_variable ]
+!8745 = metadata !{i32 534, i32 32, metadata !1513, null}
+!8746 = metadata !{i32 590081, metadata !1513, metadata !"e", metadata !1488, i32 33554966, metadata !8476, i32 0} ; [ DW_TAG_arg_variable ]
+!8747 = metadata !{i32 534, i32 45, metadata !1513, null}
+!8748 = metadata !{i32 590080, metadata !8749, metadata !"pc", metadata !1488, i32 535, metadata !1494, i32 0} ; [ DW_TAG_auto_variable ]
+!8749 = metadata !{i32 589835, metadata !1513, i32 534, i32 48, metadata !1488, i32 50} ; [ DW_TAG_lexical_block ]
+!8750 = metadata !{i32 535, i32 7, metadata !8749, null}
+!8751 = metadata !{i32 536, i32 3, metadata !8749, null}
+!8752 = metadata !{i32 537, i32 3, metadata !8749, null}
+!8753 = metadata !{i32 539, i32 7, metadata !8754, null}
+!8754 = metadata !{i32 589835, metadata !8755, i32 538, i32 38, metadata !1488, i32 52} ; [ DW_TAG_lexical_block ]
+!8755 = metadata !{i32 589835, metadata !8749, i32 537, i32 17, metadata !1488, i32 51} ; [ DW_TAG_lexical_block ]
+!8756 = metadata !{i32 540, i32 7, metadata !8754, null}
+!8757 = metadata !{i32 543, i32 7, metadata !8758, null}
+!8758 = metadata !{i32 589835, metadata !8755, i32 542, i32 18, metadata !1488, i32 53} ; [ DW_TAG_lexical_block ]
+!8759 = metadata !{i32 544, i32 7, metadata !8758, null}
+!8760 = metadata !{i32 547, i32 7, metadata !8761, null}
+!8761 = metadata !{i32 589835, metadata !8755, i32 546, i32 16, metadata !1488, i32 54} ; [ DW_TAG_lexical_block ]
+!8762 = metadata !{i32 548, i32 7, metadata !8761, null}
+!8763 = metadata !{i32 549, i32 7, metadata !8761, null}
+!8764 = metadata !{i32 552, i32 7, metadata !8765, null}
+!8765 = metadata !{i32 589835, metadata !8755, i32 551, i32 14, metadata !1488, i32 55} ; [ DW_TAG_lexical_block ]
+!8766 = metadata !{i32 553, i32 7, metadata !8765, null}
+!8767 = metadata !{i32 556, i32 3, metadata !8749, null}
+!8768 = metadata !{i32 557, i32 3, metadata !8749, null}
+!8769 = metadata !{i32 558, i32 3, metadata !8749, null}
+!8770 = metadata !{i32 559, i32 1, metadata !8749, null}
+!8771 = metadata !{i32 590081, metadata !1544, metadata !"fs", metadata !1488, i32 16777727, metadata !7822, i32 0} ; [ DW_TAG_arg_variable ]
+!8772 = metadata !{i32 511, i32 36, metadata !1544, null}
+!8773 = metadata !{i32 590081, metadata !1544, metadata !"e", metadata !1488, i32 33554943, metadata !8476, i32 0} ; [ DW_TAG_arg_variable ]
+!8774 = metadata !{i32 511, i32 49, metadata !1544, null}
+!8775 = metadata !{i32 590080, metadata !8776, metadata !"pc", metadata !1488, i32 512, metadata !1534, i32 0} ; [ DW_TAG_auto_variable ]
+!8776 = metadata !{i32 589835, metadata !1544, i32 511, i32 52, metadata !1488, i32 121} ; [ DW_TAG_lexical_block ]
+!8777 = metadata !{i32 512, i32 16, metadata !8776, null}
+!8778 = metadata !{i32 512, i32 52, metadata !8776, null}
+!8779 = metadata !{i32 515, i32 3, metadata !8776, null}
+!8780 = metadata !{i32 516, i32 1, metadata !8776, null}
+!8781 = metadata !{i32 590081, metadata !1543, metadata !"fs", metadata !1488, i32 16777735, metadata !7822, i32 0} ; [ DW_TAG_arg_variable ]
+!8782 = metadata !{i32 519, i32 35, metadata !1543, null}
+!8783 = metadata !{i32 590081, metadata !1543, metadata !"e", metadata !1488, i32 33554951, metadata !8476, i32 0} ; [ DW_TAG_arg_variable ]
+!8784 = metadata !{i32 519, i32 48, metadata !1543, null}
+!8785 = metadata !{i32 590081, metadata !1543, metadata !"cond", metadata !1488, i32 50332167, metadata !1494, i32 0} ; [ DW_TAG_arg_variable ]
+!8786 = metadata !{i32 519, i32 55, metadata !1543, null}
+!8787 = metadata !{i32 520, i32 3, metadata !8788, null}
+!8788 = metadata !{i32 589835, metadata !1543, i32 519, i32 61, metadata !1488, i32 118} ; [ DW_TAG_lexical_block ]
+!8789 = metadata !{i32 590080, metadata !8790, metadata !"ie", metadata !1488, i32 521, metadata !1535, i32 0} ; [ DW_TAG_auto_variable ]
+!8790 = metadata !{i32 589835, metadata !8788, i32 520, i32 27, metadata !1488, i32 119} ; [ DW_TAG_lexical_block ]
+!8791 = metadata !{i32 521, i32 17, metadata !8790, null}
+!8792 = metadata !{i32 521, i32 36, metadata !8790, null}
+!8793 = metadata !{i32 522, i32 5, metadata !8790, null}
+!8794 = metadata !{i32 523, i32 7, metadata !8795, null}
+!8795 = metadata !{i32 589835, metadata !8790, i32 522, i32 35, metadata !1488, i32 120} ; [ DW_TAG_lexical_block ]
+!8796 = metadata !{i32 524, i32 7, metadata !8795, null}
+!8797 = metadata !{i32 527, i32 3, metadata !8790, null}
+!8798 = metadata !{i32 528, i32 3, metadata !8788, null}
+!8799 = metadata !{i32 529, i32 3, metadata !8788, null}
+!8800 = metadata !{i32 530, i32 3, metadata !8788, null}
+!8801 = metadata !{i32 531, i32 1, metadata !8788, null}
+!8802 = metadata !{i32 590081, metadata !1514, metadata !"fs", metadata !1488, i32 16777840, metadata !7822, i32 0} ; [ DW_TAG_arg_variable ]
+!8803 = metadata !{i32 624, i32 31, metadata !1514, null}
+!8804 = metadata !{i32 590081, metadata !1514, metadata !"t", metadata !1488, i32 33555056, metadata !8476, i32 0} ; [ DW_TAG_arg_variable ]
+!8805 = metadata !{i32 624, i32 44, metadata !1514, null}
+!8806 = metadata !{i32 590081, metadata !1514, metadata !"k", metadata !1488, i32 50332272, metadata !8476, i32 0} ; [ DW_TAG_arg_variable ]
+!8807 = metadata !{i32 624, i32 56, metadata !1514, null}
+!8808 = metadata !{i32 625, i32 3, metadata !8809, null}
+!8809 = metadata !{i32 589835, metadata !1514, i32 624, i32 59, metadata !1488, i32 56} ; [ DW_TAG_lexical_block ]
+!8810 = metadata !{i32 626, i32 3, metadata !8809, null}
+!8811 = metadata !{i32 627, i32 1, metadata !8809, null}
+!8812 = metadata !{i32 590081, metadata !1515, metadata !"fs", metadata !1488, i32 16777902, metadata !7822, i32 0} ; [ DW_TAG_arg_variable ]
+!8813 = metadata !{i32 686, i32 30, metadata !1515, null}
+!8814 = metadata !{i32 590081, metadata !1515, metadata !"op", metadata !1488, i32 33555118, metadata !8815, i32 0} ; [ DW_TAG_arg_variable ]
+!8815 = metadata !{i32 589846, metadata !1489, metadata !"UnOpr", metadata !1488, i32 37, i64 0, i64 0, i64 0, i32 0, metadata !6046} ; [ DW_TAG_typedef ]
+!8816 = metadata !{i32 686, i32 40, metadata !1515, null}
+!8817 = metadata !{i32 590081, metadata !1515, metadata !"e", metadata !1488, i32 50332334, metadata !8476, i32 0} ; [ DW_TAG_arg_variable ]
+!8818 = metadata !{i32 686, i32 53, metadata !1515, null}
+!8819 = metadata !{i32 590080, metadata !8820, metadata !"e2", metadata !1488, i32 687, metadata !8477, i32 0} ; [ DW_TAG_auto_variable ]
+!8820 = metadata !{i32 589835, metadata !1515, i32 686, i32 56, metadata !1488, i32 57} ; [ DW_TAG_lexical_block ]
+!8821 = metadata !{i32 687, i32 11, metadata !8820, null}
+!8822 = metadata !{i32 688, i32 3, metadata !8820, null}
+!8823 = metadata !{i32 689, i32 3, metadata !8820, null}
+!8824 = metadata !{i32 691, i32 7, metadata !8825, null}
+!8825 = metadata !{i32 589835, metadata !8826, i32 690, i32 21, metadata !1488, i32 59} ; [ DW_TAG_lexical_block ]
+!8826 = metadata !{i32 589835, metadata !8820, i32 689, i32 15, metadata !1488, i32 58} ; [ DW_TAG_lexical_block ]
+!8827 = metadata !{i32 692, i32 9, metadata !8825, null}
+!8828 = metadata !{i32 693, i32 7, metadata !8825, null}
+!8829 = metadata !{i32 694, i32 7, metadata !8825, null}
+!8830 = metadata !{i32 696, i32 19, metadata !8826, null}
+!8831 = metadata !{i32 698, i32 7, metadata !8832, null}
+!8832 = metadata !{i32 589835, metadata !8826, i32 697, i32 19, metadata !1488, i32 60} ; [ DW_TAG_lexical_block ]
+!8833 = metadata !{i32 699, i32 7, metadata !8832, null}
+!8834 = metadata !{i32 700, i32 7, metadata !8832, null}
+!8835 = metadata !{i32 703, i32 3, metadata !8826, null}
+!8836 = metadata !{i32 704, i32 1, metadata !8820, null}
+!8837 = metadata !{i32 590081, metadata !1541, metadata !"fs", metadata !1488, i32 16777872, metadata !7822, i32 0} ; [ DW_TAG_arg_variable ]
+!8838 = metadata !{i32 656, i32 35, metadata !1541, null}
+!8839 = metadata !{i32 590081, metadata !1541, metadata !"op", metadata !1488, i32 33555088, metadata !8251, i32 0} ; [ DW_TAG_arg_variable ]
+!8840 = metadata !{i32 656, i32 46, metadata !1541, null}
+!8841 = metadata !{i32 590081, metadata !1541, metadata !"e1", metadata !1488, i32 50332304, metadata !8476, i32 0} ; [ DW_TAG_arg_variable ]
+!8842 = metadata !{i32 656, i32 59, metadata !1541, null}
+!8843 = metadata !{i32 590081, metadata !1541, metadata !"e2", metadata !1488, i32 67109520, metadata !8476, i32 0} ; [ DW_TAG_arg_variable ]
+!8844 = metadata !{i32 656, i32 72, metadata !1541, null}
+!8845 = metadata !{i32 657, i32 3, metadata !8846, null}
+!8846 = metadata !{i32 589835, metadata !1541, i32 656, i32 76, metadata !1488, i32 114} ; [ DW_TAG_lexical_block ]
+!8847 = metadata !{i32 658, i32 5, metadata !8846, null}
+!8848 = metadata !{i32 590080, metadata !8849, metadata !"o1", metadata !1488, i32 660, metadata !1494, i32 0} ; [ DW_TAG_auto_variable ]
+!8849 = metadata !{i32 589835, metadata !8846, i32 659, i32 8, metadata !1488, i32 115} ; [ DW_TAG_lexical_block ]
+!8850 = metadata !{i32 660, i32 9, metadata !8849, null}
+!8851 = metadata !{i32 660, i32 33, metadata !8849, null}
+!8852 = metadata !{i32 590080, metadata !8849, metadata !"o2", metadata !1488, i32 661, metadata !1494, i32 0} ; [ DW_TAG_auto_variable ]
+!8853 = metadata !{i32 661, i32 9, metadata !8849, null}
+!8854 = metadata !{i32 661, i32 70, metadata !8849, null}
+!8855 = metadata !{i32 662, i32 5, metadata !8849, null}
+!8856 = metadata !{i32 663, i32 5, metadata !8849, null}
+!8857 = metadata !{i32 664, i32 5, metadata !8849, null}
+!8858 = metadata !{i32 665, i32 5, metadata !8849, null}
+!8859 = metadata !{i32 666, i32 3, metadata !8849, null}
+!8860 = metadata !{i32 667, i32 1, metadata !8846, null}
+!8861 = metadata !{i32 590081, metadata !1528, metadata !"fs", metadata !1488, i32 16777805, metadata !7822, i32 0} ; [ DW_TAG_arg_variable ]
+!8862 = metadata !{i32 589, i32 33, metadata !1528, null}
+!8863 = metadata !{i32 590081, metadata !1528, metadata !"e", metadata !1488, i32 33555021, metadata !8476, i32 0} ; [ DW_TAG_arg_variable ]
+!8864 = metadata !{i32 589, i32 46, metadata !1528, null}
+!8865 = metadata !{i32 590, i32 3, metadata !8866, null}
+!8866 = metadata !{i32 589835, metadata !1528, i32 589, i32 49, metadata !1488, i32 91} ; [ DW_TAG_lexical_block ]
+!8867 = metadata !{i32 591, i32 3, metadata !8866, null}
+!8868 = metadata !{i32 593, i32 7, metadata !8869, null}
+!8869 = metadata !{i32 589835, metadata !8870, i32 592, i32 29, metadata !1488, i32 93} ; [ DW_TAG_lexical_block ]
+!8870 = metadata !{i32 589835, metadata !8866, i32 591, i32 17, metadata !1488, i32 92} ; [ DW_TAG_lexical_block ]
+!8871 = metadata !{i32 594, i32 7, metadata !8869, null}
+!8872 = metadata !{i32 597, i32 7, metadata !8873, null}
+!8873 = metadata !{i32 589835, metadata !8870, i32 596, i32 38, metadata !1488, i32 94} ; [ DW_TAG_lexical_block ]
+!8874 = metadata !{i32 598, i32 7, metadata !8873, null}
+!8875 = metadata !{i32 601, i32 7, metadata !8876, null}
+!8876 = metadata !{i32 589835, metadata !8870, i32 600, i32 16, metadata !1488, i32 95} ; [ DW_TAG_lexical_block ]
+!8877 = metadata !{i32 602, i32 7, metadata !8876, null}
+!8878 = metadata !{i32 606, i32 7, metadata !8879, null}
+!8879 = metadata !{i32 589835, metadata !8870, i32 605, i32 21, metadata !1488, i32 96} ; [ DW_TAG_lexical_block ]
+!8880 = metadata !{i32 607, i32 7, metadata !8879, null}
+!8881 = metadata !{i32 608, i32 7, metadata !8879, null}
+!8882 = metadata !{i32 609, i32 7, metadata !8879, null}
+!8883 = metadata !{i32 610, i32 7, metadata !8879, null}
+!8884 = metadata !{i32 614, i32 7, metadata !8885, null}
+!8885 = metadata !{i32 589835, metadata !8870, i32 612, i32 14, metadata !1488, i32 97} ; [ DW_TAG_lexical_block ]
+!8886 = metadata !{i32 590080, metadata !8887, metadata !"temp", metadata !1488, i32 618, metadata !1494, i32 0} ; [ DW_TAG_auto_variable ]
+!8887 = metadata !{i32 589835, metadata !8866, i32 618, i32 3, metadata !1488, i32 98} ; [ DW_TAG_lexical_block ]
+!8888 = metadata !{i32 618, i32 9, metadata !8887, null}
+!8889 = metadata !{i32 618, i32 20, metadata !8887, null}
+!8890 = metadata !{i32 619, i32 3, metadata !8866, null}
+!8891 = metadata !{i32 620, i32 3, metadata !8866, null}
+!8892 = metadata !{i32 621, i32 1, metadata !8866, null}
+!8893 = metadata !{i32 590081, metadata !1516, metadata !"fs", metadata !1488, i32 16777923, metadata !7822, i32 0} ; [ DW_TAG_arg_variable ]
+!8894 = metadata !{i32 707, i32 29, metadata !1516, null}
+!8895 = metadata !{i32 590081, metadata !1516, metadata !"op", metadata !1488, i32 33555139, metadata !8896, i32 0} ; [ DW_TAG_arg_variable ]
+!8896 = metadata !{i32 589846, metadata !1489, metadata !"BinOpr", metadata !1488, i32 33, i64 0, i64 0, i64 0, i32 0, metadata !6048} ; [ DW_TAG_typedef ]
+!8897 = metadata !{i32 707, i32 40, metadata !1516, null}
+!8898 = metadata !{i32 590081, metadata !1516, metadata !"v", metadata !1488, i32 50332355, metadata !8476, i32 0} ; [ DW_TAG_arg_variable ]
+!8899 = metadata !{i32 707, i32 53, metadata !1516, null}
+!8900 = metadata !{i32 708, i32 3, metadata !8901, null}
+!8901 = metadata !{i32 589835, metadata !1516, i32 707, i32 56, metadata !1488, i32 61} ; [ DW_TAG_lexical_block ]
+!8902 = metadata !{i32 710, i32 7, metadata !8903, null}
+!8903 = metadata !{i32 589835, metadata !8904, i32 709, i32 19, metadata !1488, i32 63} ; [ DW_TAG_lexical_block ]
+!8904 = metadata !{i32 589835, metadata !8901, i32 708, i32 15, metadata !1488, i32 62} ; [ DW_TAG_lexical_block ]
+!8905 = metadata !{i32 711, i32 7, metadata !8903, null}
+!8906 = metadata !{i32 714, i32 7, metadata !8907, null}
+!8907 = metadata !{i32 589835, metadata !8904, i32 713, i32 18, metadata !1488, i32 64} ; [ DW_TAG_lexical_block ]
+!8908 = metadata !{i32 715, i32 7, metadata !8907, null}
+!8909 = metadata !{i32 718, i32 7, metadata !8910, null}
+!8910 = metadata !{i32 589835, metadata !8904, i32 717, i32 22, metadata !1488, i32 65} ; [ DW_TAG_lexical_block ]
+!8911 = metadata !{i32 719, i32 7, metadata !8910, null}
+!8912 = metadata !{i32 722, i32 7, metadata !8913, null}
+!8913 = metadata !{i32 589835, metadata !8904, i32 721, i32 14, metadata !1488, i32 66} ; [ DW_TAG_lexical_block ]
+!8914 = metadata !{i32 723, i32 7, metadata !8913, null}
+!8915 = metadata !{i32 726, i32 1, metadata !8901, null}
+!8916 = metadata !{i32 590081, metadata !1527, metadata !"fs", metadata !1488, i32 16777778, metadata !7822, i32 0} ; [ DW_TAG_arg_variable ]
+!8917 = metadata !{i32 562, i32 40, metadata !1527, null}
+!8918 = metadata !{i32 590081, metadata !1527, metadata !"e", metadata !1488, i32 33554994, metadata !8476, i32 0} ; [ DW_TAG_arg_variable ]
+!8919 = metadata !{i32 562, i32 53, metadata !1527, null}
+!8920 = metadata !{i32 590080, metadata !8921, metadata !"pc", metadata !1488, i32 563, metadata !1494, i32 0} ; [ DW_TAG_auto_variable ]
+!8921 = metadata !{i32 589835, metadata !1527, i32 562, i32 56, metadata !1488, i32 85} ; [ DW_TAG_lexical_block ]
+!8922 = metadata !{i32 563, i32 7, metadata !8921, null}
+!8923 = metadata !{i32 564, i32 3, metadata !8921, null}
+!8924 = metadata !{i32 565, i32 3, metadata !8921, null}
+!8925 = metadata !{i32 567, i32 7, metadata !8926, null}
+!8926 = metadata !{i32 589835, metadata !8927, i32 566, i32 29, metadata !1488, i32 87} ; [ DW_TAG_lexical_block ]
+!8927 = metadata !{i32 589835, metadata !8921, i32 565, i32 17, metadata !1488, i32 86} ; [ DW_TAG_lexical_block ]
+!8928 = metadata !{i32 568, i32 7, metadata !8926, null}
+!8929 = metadata !{i32 571, i32 7, metadata !8930, null}
+!8930 = metadata !{i32 589835, metadata !8927, i32 570, i32 17, metadata !1488, i32 88} ; [ DW_TAG_lexical_block ]
+!8931 = metadata !{i32 572, i32 7, metadata !8930, null}
+!8932 = metadata !{i32 575, i32 7, metadata !8933, null}
+!8933 = metadata !{i32 589835, metadata !8927, i32 574, i32 16, metadata !1488, i32 89} ; [ DW_TAG_lexical_block ]
+!8934 = metadata !{i32 576, i32 7, metadata !8933, null}
+!8935 = metadata !{i32 579, i32 7, metadata !8936, null}
+!8936 = metadata !{i32 589835, metadata !8927, i32 578, i32 14, metadata !1488, i32 90} ; [ DW_TAG_lexical_block ]
+!8937 = metadata !{i32 580, i32 7, metadata !8936, null}
+!8938 = metadata !{i32 583, i32 3, metadata !8921, null}
+!8939 = metadata !{i32 584, i32 3, metadata !8921, null}
+!8940 = metadata !{i32 585, i32 3, metadata !8921, null}
+!8941 = metadata !{i32 586, i32 1, metadata !8921, null}
+!8942 = metadata !{i32 590081, metadata !1526, metadata !"e", metadata !1488, i32 16777246, metadata !8476, i32 0} ; [ DW_TAG_arg_variable ]
+!8943 = metadata !{i32 30, i32 31, metadata !1526, null}
+!8944 = metadata !{i32 31, i32 3, metadata !8945, null}
+!8945 = metadata !{i32 589835, metadata !1526, i32 30, i32 34, metadata !1488, i32 84} ; [ DW_TAG_lexical_block ]
+!8946 = metadata !{i32 590081, metadata !1517, metadata !"fs", metadata !1488, i32 16777945, metadata !7822, i32 0} ; [ DW_TAG_arg_variable ]
+!8947 = metadata !{i32 729, i32 30, metadata !1517, null}
+!8948 = metadata !{i32 590081, metadata !1517, metadata !"op", metadata !1488, i32 33555161, metadata !8896, i32 0} ; [ DW_TAG_arg_variable ]
+!8949 = metadata !{i32 729, i32 41, metadata !1517, null}
+!8950 = metadata !{i32 590081, metadata !1517, metadata !"e1", metadata !1488, i32 50332377, metadata !8476, i32 0} ; [ DW_TAG_arg_variable ]
+!8951 = metadata !{i32 729, i32 54, metadata !1517, null}
+!8952 = metadata !{i32 590081, metadata !1517, metadata !"e2", metadata !1488, i32 67109593, metadata !8476, i32 0} ; [ DW_TAG_arg_variable ]
+!8953 = metadata !{i32 729, i32 67, metadata !1517, null}
+!8954 = metadata !{i32 730, i32 3, metadata !8955, null}
+!8955 = metadata !{i32 589835, metadata !1517, i32 729, i32 71, metadata !1488, i32 67} ; [ DW_TAG_lexical_block ]
+!8956 = metadata !{i32 733, i32 7, metadata !8957, null}
+!8957 = metadata !{i32 589835, metadata !8958, i32 731, i32 19, metadata !1488, i32 69} ; [ DW_TAG_lexical_block ]
+!8958 = metadata !{i32 589835, metadata !8955, i32 730, i32 15, metadata !1488, i32 68} ; [ DW_TAG_lexical_block ]
+!8959 = metadata !{i32 734, i32 7, metadata !8957, null}
+!8960 = metadata !{i32 735, i32 7, metadata !8957, null}
+!8961 = metadata !{i32 736, i32 7, metadata !8957, null}
+!8962 = metadata !{i32 737, i32 7, metadata !8957, null}
+!8963 = metadata !{i32 741, i32 7, metadata !8964, null}
+!8964 = metadata !{i32 589835, metadata !8958, i32 739, i32 18, metadata !1488, i32 70} ; [ DW_TAG_lexical_block ]
+!8965 = metadata !{i32 742, i32 7, metadata !8964, null}
+!8966 = metadata !{i32 743, i32 7, metadata !8964, null}
+!8967 = metadata !{i32 744, i32 7, metadata !8964, null}
+!8968 = metadata !{i32 745, i32 7, metadata !8964, null}
+!8969 = metadata !{i32 748, i32 7, metadata !8970, null}
+!8970 = metadata !{i32 589835, metadata !8958, i32 747, i32 22, metadata !1488, i32 71} ; [ DW_TAG_lexical_block ]
+!8971 = metadata !{i32 749, i32 7, metadata !8970, null}
+!8972 = metadata !{i32 751, i32 9, metadata !8973, null}
+!8973 = metadata !{i32 589835, metadata !8970, i32 749, i32 76, metadata !1488, i32 72} ; [ DW_TAG_lexical_block ]
+!8974 = metadata !{i32 752, i32 9, metadata !8973, null}
+!8975 = metadata !{i32 753, i32 9, metadata !8973, null}
+!8976 = metadata !{i32 754, i32 7, metadata !8973, null}
+!8977 = metadata !{i32 756, i32 9, metadata !8978, null}
+!8978 = metadata !{i32 589835, metadata !8970, i32 755, i32 12, metadata !1488, i32 73} ; [ DW_TAG_lexical_block ]
+!8979 = metadata !{i32 757, i32 9, metadata !8978, null}
+!8980 = metadata !{i32 758, i32 7, metadata !8978, null}
+!8981 = metadata !{i32 759, i32 7, metadata !8970, null}
+!8982 = metadata !{i32 761, i32 19, metadata !8958, null}
+!8983 = metadata !{i32 762, i32 19, metadata !8958, null}
+!8984 = metadata !{i32 763, i32 19, metadata !8958, null}
+!8985 = metadata !{i32 764, i32 19, metadata !8958, null}
+!8986 = metadata !{i32 765, i32 19, metadata !8958, null}
+!8987 = metadata !{i32 766, i32 19, metadata !8958, null}
+!8988 = metadata !{i32 767, i32 18, metadata !8958, null}
+!8989 = metadata !{i32 768, i32 18, metadata !8958, null}
+!8990 = metadata !{i32 769, i32 18, metadata !8958, null}
+!8991 = metadata !{i32 770, i32 18, metadata !8958, null}
+!8992 = metadata !{i32 771, i32 18, metadata !8958, null}
+!8993 = metadata !{i32 772, i32 18, metadata !8958, null}
+!8994 = metadata !{i32 774, i32 3, metadata !8958, null}
+!8995 = metadata !{i32 775, i32 1, metadata !8955, null}
+!8996 = metadata !{i32 590081, metadata !1524, metadata !"fs", metadata !1488, i32 16777886, metadata !7822, i32 0} ; [ DW_TAG_arg_variable ]
+!8997 = metadata !{i32 670, i32 34, metadata !1524, null}
+!8998 = metadata !{i32 590081, metadata !1524, metadata !"op", metadata !1488, i32 33555102, metadata !8251, i32 0} ; [ DW_TAG_arg_variable ]
+!8999 = metadata !{i32 670, i32 45, metadata !1524, null}
+!9000 = metadata !{i32 590081, metadata !1524, metadata !"cond", metadata !1488, i32 50332318, metadata !1494, i32 0} ; [ DW_TAG_arg_variable ]
+!9001 = metadata !{i32 670, i32 53, metadata !1524, null}
+!9002 = metadata !{i32 590081, metadata !1524, metadata !"e1", metadata !1488, i32 67109534, metadata !8476, i32 0} ; [ DW_TAG_arg_variable ]
+!9003 = metadata !{i32 670, i32 68, metadata !1524, null}
+!9004 = metadata !{i32 590081, metadata !1524, metadata !"e2", metadata !1488, i32 83886751, metadata !8476, i32 0} ; [ DW_TAG_arg_variable ]
+!9005 = metadata !{i32 671, i32 68, metadata !1524, null}
+!9006 = metadata !{i32 590080, metadata !9007, metadata !"o1", metadata !1488, i32 672, metadata !1494, i32 0} ; [ DW_TAG_auto_variable ]
+!9007 = metadata !{i32 589835, metadata !1524, i32 671, i32 72, metadata !1488, i32 81} ; [ DW_TAG_lexical_block ]
+!9008 = metadata !{i32 672, i32 7, metadata !9007, null}
+!9009 = metadata !{i32 672, i32 31, metadata !9007, null}
+!9010 = metadata !{i32 590080, metadata !9007, metadata !"o2", metadata !1488, i32 673, metadata !1494, i32 0} ; [ DW_TAG_auto_variable ]
+!9011 = metadata !{i32 673, i32 7, metadata !9007, null}
+!9012 = metadata !{i32 673, i32 31, metadata !9007, null}
+!9013 = metadata !{i32 674, i32 3, metadata !9007, null}
+!9014 = metadata !{i32 675, i32 3, metadata !9007, null}
+!9015 = metadata !{i32 676, i32 3, metadata !9007, null}
+!9016 = metadata !{i32 590080, metadata !9017, metadata !"temp", metadata !1488, i32 677, metadata !1494, i32 0} ; [ DW_TAG_auto_variable ]
+!9017 = metadata !{i32 589835, metadata !9007, i32 676, i32 33, metadata !1488, i32 82} ; [ DW_TAG_lexical_block ]
+!9018 = metadata !{i32 677, i32 9, metadata !9017, null}
+!9019 = metadata !{i32 678, i32 5, metadata !9017, null}
+!9020 = metadata !{i32 679, i32 5, metadata !9017, null}
+!9021 = metadata !{i32 680, i32 3, metadata !9017, null}
+!9022 = metadata !{i32 681, i32 3, metadata !9007, null}
+!9023 = metadata !{i32 682, i32 3, metadata !9007, null}
+!9024 = metadata !{i32 683, i32 1, metadata !9007, null}
+!9025 = metadata !{i32 590081, metadata !1518, metadata !"fs", metadata !1488, i32 16777994, metadata !7822, i32 0} ; [ DW_TAG_arg_variable ]
+!9026 = metadata !{i32 778, i32 31, metadata !1518, null}
+!9027 = metadata !{i32 590081, metadata !1518, metadata !"line", metadata !1488, i32 33555210, metadata !1494, i32 0} ; [ DW_TAG_arg_variable ]
+!9028 = metadata !{i32 778, i32 39, metadata !1518, null}
+!9029 = metadata !{i32 779, i32 3, metadata !9030, null}
+!9030 = metadata !{i32 589835, metadata !1518, i32 778, i32 45, metadata !1488, i32 74} ; [ DW_TAG_lexical_block ]
+!9031 = metadata !{i32 780, i32 1, metadata !9030, null}
+!9032 = metadata !{i32 590081, metadata !1522, metadata !"fs", metadata !1488, i32 16777999, metadata !7822, i32 0} ; [ DW_TAG_arg_variable ]
+!9033 = metadata !{i32 783, i32 34, metadata !1522, null}
+!9034 = metadata !{i32 590081, metadata !1522, metadata !"i", metadata !1488, i32 33555215, metadata !1535, i32 0} ; [ DW_TAG_arg_variable ]
+!9035 = metadata !{i32 783, i32 50, metadata !1522, null}
+!9036 = metadata !{i32 590081, metadata !1522, metadata !"line", metadata !1488, i32 50332431, metadata !1494, i32 0} ; [ DW_TAG_arg_variable ]
+!9037 = metadata !{i32 783, i32 57, metadata !1522, null}
+!9038 = metadata !{i32 590080, metadata !9039, metadata !"f", metadata !1488, i32 784, metadata !7827, i32 0} ; [ DW_TAG_auto_variable ]
+!9039 = metadata !{i32 589835, metadata !1522, i32 783, i32 63, metadata !1488, i32 79} ; [ DW_TAG_lexical_block ]
+!9040 = metadata !{i32 784, i32 10, metadata !9039, null}
+!9041 = metadata !{i32 784, i32 19, metadata !9039, null}
+!9042 = metadata !{i32 785, i32 3, metadata !9039, null}
+!9043 = metadata !{i32 787, i32 3, metadata !9039, null}
+!9044 = metadata !{i32 789, i32 3, metadata !9039, null}
+!9045 = metadata !{i32 791, i32 3, metadata !9039, null}
+!9046 = metadata !{i32 793, i32 3, metadata !9039, null}
+!9047 = metadata !{i32 794, i32 3, metadata !9039, null}
+!9048 = metadata !{i32 590081, metadata !1521, metadata !"fs", metadata !1488, i32 16778029, metadata !7822, i32 0} ; [ DW_TAG_arg_variable ]
+!9049 = metadata !{i32 813, i32 31, metadata !1521, null}
+!9050 = metadata !{i32 590081, metadata !1521, metadata !"base", metadata !1488, i32 33555245, metadata !1494, i32 0} ; [ DW_TAG_arg_variable ]
+!9051 = metadata !{i32 813, i32 39, metadata !1521, null}
+!9052 = metadata !{i32 590081, metadata !1521, metadata !"nelems", metadata !1488, i32 50332461, metadata !1494, i32 0} ; [ DW_TAG_arg_variable ]
+!9053 = metadata !{i32 813, i32 49, metadata !1521, null}
+!9054 = metadata !{i32 590081, metadata !1521, metadata !"tostore", metadata !1488, i32 67109677, metadata !1494, i32 0} ; [ DW_TAG_arg_variable ]
+!9055 = metadata !{i32 813, i32 61, metadata !1521, null}
+!9056 = metadata !{i32 590080, metadata !9057, metadata !"c", metadata !1488, i32 814, metadata !1494, i32 0} ; [ DW_TAG_auto_variable ]
+!9057 = metadata !{i32 589835, metadata !1521, i32 813, i32 70, metadata !1488, i32 77} ; [ DW_TAG_lexical_block ]
+!9058 = metadata !{i32 814, i32 7, metadata !9057, null}
+!9059 = metadata !{i32 814, i32 46, metadata !9057, null}
+!9060 = metadata !{i32 590080, metadata !9057, metadata !"b", metadata !1488, i32 815, metadata !1494, i32 0} ; [ DW_TAG_auto_variable ]
+!9061 = metadata !{i32 815, i32 7, metadata !9057, null}
+!9062 = metadata !{i32 815, i32 49, metadata !9057, null}
+!9063 = metadata !{i32 817, i32 3, metadata !9057, null}
+!9064 = metadata !{i32 818, i32 5, metadata !9057, null}
+!9065 = metadata !{i32 820, i32 5, metadata !9066, null}
+!9066 = metadata !{i32 589835, metadata !9057, i32 819, i32 8, metadata !1488, i32 78} ; [ DW_TAG_lexical_block ]
+!9067 = metadata !{i32 821, i32 5, metadata !9066, null}
+!9068 = metadata !{i32 822, i32 3, metadata !9066, null}
+!9069 = metadata !{i32 823, i32 3, metadata !9057, null}
+!9070 = metadata !{i32 824, i32 1, metadata !9057, null}
+!9071 = metadata !{i32 590081, metadata !1523, metadata !"fs", metadata !1488, i32 16777374, metadata !7822, i32 0} ; [ DW_TAG_arg_variable ]
+!9072 = metadata !{i32 158, i32 38, metadata !1523, null}
+!9073 = metadata !{i32 159, i32 3, metadata !9074, null}
+!9074 = metadata !{i32 589835, metadata !1523, i32 158, i32 42, metadata !1488, i32 80} ; [ DW_TAG_lexical_block ]
+!9075 = metadata !{i32 160, i32 3, metadata !9074, null}
+!9076 = metadata !{i32 161, i32 1, metadata !9074, null}
+!9077 = metadata !{i32 590081, metadata !1525, metadata !"fs", metadata !1488, i32 16777285, metadata !7822, i32 0} ; [ DW_TAG_arg_variable ]
+!9078 = metadata !{i32 69, i32 33, metadata !1525, null}
+!9079 = metadata !{i32 590081, metadata !1525, metadata !"op", metadata !1488, i32 33554501, metadata !8251, i32 0} ; [ DW_TAG_arg_variable ]
+!9080 = metadata !{i32 69, i32 44, metadata !1525, null}
+!9081 = metadata !{i32 590081, metadata !1525, metadata !"A", metadata !1488, i32 50331717, metadata !1494, i32 0} ; [ DW_TAG_arg_variable ]
+!9082 = metadata !{i32 69, i32 52, metadata !1525, null}
+!9083 = metadata !{i32 590081, metadata !1525, metadata !"B", metadata !1488, i32 67108933, metadata !1494, i32 0} ; [ DW_TAG_arg_variable ]
+!9084 = metadata !{i32 69, i32 59, metadata !1525, null}
+!9085 = metadata !{i32 590081, metadata !1525, metadata !"C", metadata !1488, i32 83886149, metadata !1494, i32 0} ; [ DW_TAG_arg_variable ]
+!9086 = metadata !{i32 69, i32 66, metadata !1525, null}
+!9087 = metadata !{i32 70, i32 3, metadata !9088, null}
+!9088 = metadata !{i32 589835, metadata !1525, i32 69, i32 69, metadata !1488, i32 83} ; [ DW_TAG_lexical_block ]
+!9089 = metadata !{i32 71, i32 3, metadata !9088, null}
+!9090 = metadata !{i32 590081, metadata !1539, metadata !"fs", metadata !1488, i32 16777593, metadata !7822, i32 0} ; [ DW_TAG_arg_variable ]
+!9091 = metadata !{i32 377, i32 42, metadata !1539, null}
+!9092 = metadata !{i32 590081, metadata !1539, metadata !"e", metadata !1488, i32 33554809, metadata !8476, i32 0} ; [ DW_TAG_arg_variable ]
+!9093 = metadata !{i32 377, i32 55, metadata !1539, null}
+!9094 = metadata !{i32 378, i32 3, metadata !9095, null}
+!9095 = metadata !{i32 589835, metadata !1539, i32 377, i32 58, metadata !1488, i32 103} ; [ DW_TAG_lexical_block ]
+!9096 = metadata !{i32 379, i32 5, metadata !9097, null}
+!9097 = metadata !{i32 589835, metadata !9095, i32 378, i32 26, metadata !1488, i32 104} ; [ DW_TAG_lexical_block ]
+!9098 = metadata !{i32 380, i32 5, metadata !9097, null}
+!9099 = metadata !{i32 381, i32 3, metadata !9097, null}
+!9100 = metadata !{i32 382, i32 1, metadata !9095, null}
+!9101 = metadata !{i32 590081, metadata !1529, metadata !"fs", metadata !1488, i32 16777355, metadata !7822, i32 0} ; [ DW_TAG_arg_variable ]
+!9102 = metadata !{i32 139, i32 38, metadata !1529, null}
+!9103 = metadata !{i32 590081, metadata !1529, metadata !"list", metadata !1488, i32 33554571, metadata !1494, i32 0} ; [ DW_TAG_arg_variable ]
+!9104 = metadata !{i32 139, i32 46, metadata !1529, null}
+!9105 = metadata !{i32 140, i32 3, metadata !9106, null}
+!9106 = metadata !{i32 589835, metadata !1529, i32 139, i32 52, metadata !1488, i32 99} ; [ DW_TAG_lexical_block ]
+!9107 = metadata !{i32 141, i32 7, metadata !9108, null}
+!9108 = metadata !{i32 589835, metadata !9106, i32 140, i32 3, metadata !1488, i32 100} ; [ DW_TAG_lexical_block ]
+!9109 = metadata !{i32 140, i32 27, metadata !9108, null}
+!9110 = metadata !{i32 142, i32 1, metadata !9106, null}
+!9111 = metadata !{i32 590081, metadata !1530, metadata !"fs", metadata !1488, i32 16777342, metadata !7822, i32 0} ; [ DW_TAG_arg_variable ]
+!9112 = metadata !{i32 126, i32 37, metadata !1530, null}
+!9113 = metadata !{i32 590081, metadata !1530, metadata !"node", metadata !1488, i32 33554558, metadata !1494, i32 0} ; [ DW_TAG_arg_variable ]
+!9114 = metadata !{i32 126, i32 45, metadata !1530, null}
+!9115 = metadata !{i32 590081, metadata !1530, metadata !"reg", metadata !1488, i32 50331774, metadata !1494, i32 0} ; [ DW_TAG_arg_variable ]
+!9116 = metadata !{i32 126, i32 55, metadata !1530, null}
+!9117 = metadata !{i32 590080, metadata !9118, metadata !"i", metadata !1488, i32 127, metadata !1534, i32 0} ; [ DW_TAG_auto_variable ]
+!9118 = metadata !{i32 589835, metadata !1530, i32 126, i32 60, metadata !1488, i32 101} ; [ DW_TAG_lexical_block ]
+!9119 = metadata !{i32 127, i32 16, metadata !9118, null}
+!9120 = metadata !{i32 127, i32 44, metadata !9118, null}
+!9121 = metadata !{i32 128, i32 3, metadata !9118, null}
+!9122 = metadata !{i32 129, i32 5, metadata !9118, null}
+!9123 = metadata !{i32 130, i32 3, metadata !9118, null}
+!9124 = metadata !{i32 131, i32 5, metadata !9118, null}
+!9125 = metadata !{i32 133, i32 5, metadata !9118, null}
+!9126 = metadata !{i32 135, i32 3, metadata !9118, null}
+!9127 = metadata !{i32 136, i32 1, metadata !9118, null}
+!9128 = metadata !{i32 590081, metadata !1531, metadata !"fs", metadata !1488, i32 16777320, metadata !7822, i32 0} ; [ DW_TAG_arg_variable ]
+!9129 = metadata !{i32 104, i32 48, metadata !1531, null}
+!9130 = metadata !{i32 590081, metadata !1531, metadata !"pc", metadata !1488, i32 33554536, metadata !1494, i32 0} ; [ DW_TAG_arg_variable ]
+!9131 = metadata !{i32 104, i32 56, metadata !1531, null}
+!9132 = metadata !{i32 590080, metadata !9133, metadata !"pi", metadata !1488, i32 105, metadata !1534, i32 0} ; [ DW_TAG_auto_variable ]
+!9133 = metadata !{i32 589835, metadata !1531, i32 104, i32 60, metadata !1488, i32 102} ; [ DW_TAG_lexical_block ]
+!9134 = metadata !{i32 105, i32 16, metadata !9133, null}
+!9135 = metadata !{i32 105, i32 37, metadata !9133, null}
+!9136 = metadata !{i32 106, i32 3, metadata !9133, null}
+!9137 = metadata !{i32 107, i32 5, metadata !9133, null}
+!9138 = metadata !{i32 109, i32 5, metadata !9133, null}
+!9139 = metadata !{i32 110, i32 1, metadata !9133, null}
+!9140 = metadata !{i32 590081, metadata !1540, metadata !"fs", metadata !1488, i32 16777554, metadata !7822, i32 0} ; [ DW_TAG_arg_variable ]
+!9141 = metadata !{i32 338, i32 39, metadata !1540, null}
+!9142 = metadata !{i32 590081, metadata !1540, metadata !"e", metadata !1488, i32 33554770, metadata !8476, i32 0} ; [ DW_TAG_arg_variable ]
+!9143 = metadata !{i32 338, i32 52, metadata !1540, null}
+!9144 = metadata !{i32 590081, metadata !1540, metadata !"reg", metadata !1488, i32 50331986, metadata !1494, i32 0} ; [ DW_TAG_arg_variable ]
+!9145 = metadata !{i32 338, i32 59, metadata !1540, null}
+!9146 = metadata !{i32 339, i32 3, metadata !9147, null}
+!9147 = metadata !{i32 589835, metadata !1540, i32 338, i32 64, metadata !1488, i32 105} ; [ DW_TAG_lexical_block ]
+!9148 = metadata !{i32 340, i32 3, metadata !9147, null}
+!9149 = metadata !{i32 342, i32 7, metadata !9150, null}
+!9150 = metadata !{i32 589835, metadata !9151, i32 341, i32 16, metadata !1488, i32 107} ; [ DW_TAG_lexical_block ]
+!9151 = metadata !{i32 589835, metadata !9147, i32 340, i32 17, metadata !1488, i32 106} ; [ DW_TAG_lexical_block ]
+!9152 = metadata !{i32 343, i32 7, metadata !9150, null}
+!9153 = metadata !{i32 346, i32 7, metadata !9154, null}
+!9154 = metadata !{i32 589835, metadata !9151, i32 345, i32 31, metadata !1488, i32 108} ; [ DW_TAG_lexical_block ]
+!9155 = metadata !{i32 347, i32 7, metadata !9154, null}
+!9156 = metadata !{i32 350, i32 7, metadata !9157, null}
+!9157 = metadata !{i32 589835, metadata !9151, i32 349, i32 14, metadata !1488, i32 109} ; [ DW_TAG_lexical_block ]
+!9158 = metadata !{i32 351, i32 7, metadata !9157, null}
+!9159 = metadata !{i32 354, i32 7, metadata !9160, null}
+!9160 = metadata !{i32 589835, metadata !9151, i32 353, i32 17, metadata !1488, i32 110} ; [ DW_TAG_lexical_block ]
+!9161 = metadata !{i32 355, i32 7, metadata !9160, null}
+!9162 = metadata !{i32 590080, metadata !9163, metadata !"pc", metadata !1488, i32 358, metadata !1534, i32 0} ; [ DW_TAG_auto_variable ]
+!9163 = metadata !{i32 589835, metadata !9151, i32 357, i32 22, metadata !1488, i32 111} ; [ DW_TAG_lexical_block ]
+!9164 = metadata !{i32 358, i32 20, metadata !9163, null}
+!9165 = metadata !{i32 358, i32 40, metadata !9163, null}
+!9166 = metadata !{i32 359, i32 7, metadata !9163, null}
+!9167 = metadata !{i32 360, i32 7, metadata !9163, null}
+!9168 = metadata !{i32 363, i32 7, metadata !9169, null}
+!9169 = metadata !{i32 589835, metadata !9151, i32 362, i32 21, metadata !1488, i32 112} ; [ DW_TAG_lexical_block ]
+!9170 = metadata !{i32 364, i32 9, metadata !9169, null}
+!9171 = metadata !{i32 365, i32 7, metadata !9169, null}
+!9172 = metadata !{i32 369, i32 7, metadata !9173, null}
+!9173 = metadata !{i32 589835, metadata !9151, i32 367, i32 14, metadata !1488, i32 113} ; [ DW_TAG_lexical_block ]
+!9174 = metadata !{i32 372, i32 3, metadata !9147, null}
+!9175 = metadata !{i32 373, i32 3, metadata !9147, null}
+!9176 = metadata !{i32 374, i32 1, metadata !9147, null}
+!9177 = metadata !{i32 590081, metadata !1542, metadata !"op", metadata !1488, i32 16777846, metadata !8251, i32 0} ; [ DW_TAG_arg_variable ]
+!9178 = metadata !{i32 630, i32 33, metadata !1542, null}
+!9179 = metadata !{i32 590081, metadata !1542, metadata !"e1", metadata !1488, i32 33555062, metadata !8476, i32 0} ; [ DW_TAG_arg_variable ]
+!9180 = metadata !{i32 630, i32 46, metadata !1542, null}
+!9181 = metadata !{i32 590081, metadata !1542, metadata !"e2", metadata !1488, i32 50332278, metadata !8476, i32 0} ; [ DW_TAG_arg_variable ]
+!9182 = metadata !{i32 630, i32 59, metadata !1542, null}
+!9183 = metadata !{i32 590080, metadata !9184, metadata !"v1", metadata !1488, i32 631, metadata !7902, i32 0} ; [ DW_TAG_auto_variable ]
+!9184 = metadata !{i32 589835, metadata !1542, i32 630, i32 63, metadata !1488, i32 116} ; [ DW_TAG_lexical_block ]
+!9185 = metadata !{i32 631, i32 14, metadata !9184, null}
+!9186 = metadata !{i32 590080, metadata !9184, metadata !"v2", metadata !1488, i32 631, metadata !7902, i32 0} ; [ DW_TAG_auto_variable ]
+!9187 = metadata !{i32 631, i32 18, metadata !9184, null}
+!9188 = metadata !{i32 590080, metadata !9184, metadata !"r", metadata !1488, i32 631, metadata !7902, i32 0} ; [ DW_TAG_auto_variable ]
+!9189 = metadata !{i32 631, i32 22, metadata !9184, null}
+!9190 = metadata !{i32 632, i32 3, metadata !9184, null}
+!9191 = metadata !{i32 633, i32 3, metadata !9184, null}
+!9192 = metadata !{i32 634, i32 3, metadata !9184, null}
+!9193 = metadata !{i32 635, i32 3, metadata !9184, null}
+!9194 = metadata !{i32 636, i32 18, metadata !9195, null}
+!9195 = metadata !{i32 589835, metadata !9184, i32 635, i32 15, metadata !1488, i32 117} ; [ DW_TAG_lexical_block ]
+!9196 = metadata !{i32 637, i32 18, metadata !9195, null}
+!9197 = metadata !{i32 638, i32 18, metadata !9195, null}
+!9198 = metadata !{i32 640, i32 7, metadata !9195, null}
+!9199 = metadata !{i32 641, i32 7, metadata !9195, null}
+!9200 = metadata !{i32 643, i32 7, metadata !9195, null}
+!9201 = metadata !{i32 644, i32 7, metadata !9195, null}
+!9202 = metadata !{i32 645, i32 18, metadata !9195, null}
+!9203 = metadata !{i32 646, i32 18, metadata !9195, null}
+!9204 = metadata !{i32 647, i32 18, metadata !9195, null}
+!9205 = metadata !{i32 648, i32 14, metadata !9195, null}
+!9206 = metadata !{i32 650, i32 3, metadata !9184, null}
+!9207 = metadata !{i32 651, i32 3, metadata !9184, null}
+!9208 = metadata !{i32 652, i32 3, metadata !9184, null}
+!9209 = metadata !{i32 653, i32 1, metadata !9184, null}
+!9210 = metadata !{i32 590081, metadata !1549, metadata !"fs", metadata !1488, i32 16777333, metadata !7822, i32 0} ; [ DW_TAG_arg_variable ]
+!9211 = metadata !{i32 117, i32 35, metadata !1549, null}
+!9212 = metadata !{i32 590081, metadata !1549, metadata !"list", metadata !1488, i32 33554549, metadata !1494, i32 0} ; [ DW_TAG_arg_variable ]
+!9213 = metadata !{i32 117, i32 43, metadata !1549, null}
+!9214 = metadata !{i32 118, i32 3, metadata !9215, null}
+!9215 = metadata !{i32 589835, metadata !1549, i32 117, i32 49, metadata !1488, i32 130} ; [ DW_TAG_lexical_block ]
+!9216 = metadata !{i32 590080, metadata !9217, metadata !"i", metadata !1488, i32 119, metadata !1535, i32 0} ; [ DW_TAG_auto_variable ]
+!9217 = metadata !{i32 589835, metadata !9218, i32 118, i32 53, metadata !1488, i32 132} ; [ DW_TAG_lexical_block ]
+!9218 = metadata !{i32 589835, metadata !9215, i32 118, i32 3, metadata !1488, i32 131} ; [ DW_TAG_lexical_block ]
+!9219 = metadata !{i32 119, i32 17, metadata !9217, null}
+!9220 = metadata !{i32 119, i32 46, metadata !9217, null}
+!9221 = metadata !{i32 120, i32 5, metadata !9217, null}
+!9222 = metadata !{i32 121, i32 3, metadata !9217, null}
+!9223 = metadata !{i32 118, i32 27, metadata !9218, null}
+!9224 = metadata !{i32 122, i32 3, metadata !9215, null}
+!9225 = metadata !{i32 123, i32 1, metadata !9215, null}
+!9226 = metadata !{i32 590081, metadata !1548, metadata !"fs", metadata !1488, i32 16777548, metadata !7822, i32 0} ; [ DW_TAG_arg_variable ]
+!9227 = metadata !{i32 332, i32 35, metadata !1548, null}
+!9228 = metadata !{i32 590081, metadata !1548, metadata !"A", metadata !1488, i32 33554764, metadata !1494, i32 0} ; [ DW_TAG_arg_variable ]
+!9229 = metadata !{i32 332, i32 43, metadata !1548, null}
+!9230 = metadata !{i32 590081, metadata !1548, metadata !"b", metadata !1488, i32 50331980, metadata !1494, i32 0} ; [ DW_TAG_arg_variable ]
+!9231 = metadata !{i32 332, i32 50, metadata !1548, null}
+!9232 = metadata !{i32 590081, metadata !1548, metadata !"jump", metadata !1488, i32 67109196, metadata !1494, i32 0} ; [ DW_TAG_arg_variable ]
+!9233 = metadata !{i32 332, i32 57, metadata !1548, null}
+!9234 = metadata !{i32 333, i32 3, metadata !9235, null}
+!9235 = metadata !{i32 589835, metadata !1548, i32 332, i32 63, metadata !1488, i32 129} ; [ DW_TAG_lexical_block ]
+!9236 = metadata !{i32 334, i32 3, metadata !9235, null}
+!9237 = metadata !{i32 590081, metadata !1556, metadata !"L", metadata !1557, i32 16777272, metadata !1825, i32 0} ; [ DW_TAG_arg_variable ]
+!9238 = metadata !{i32 56, i32 37, metadata !1556, null}
+!9239 = metadata !{i32 590081, metadata !1556, metadata !"func", metadata !1557, i32 33554488, metadata !1565, i32 0} ; [ DW_TAG_arg_variable ]
+!9240 = metadata !{i32 56, i32 49, metadata !1556, null}
+!9241 = metadata !{i32 590081, metadata !1556, metadata !"mask", metadata !1557, i32 50331704, metadata !1561, i32 0} ; [ DW_TAG_arg_variable ]
+!9242 = metadata !{i32 56, i32 59, metadata !1556, null}
+!9243 = metadata !{i32 590081, metadata !1556, metadata !"count", metadata !1557, i32 67108920, metadata !1561, i32 0} ; [ DW_TAG_arg_variable ]
+!9244 = metadata !{i32 56, i32 69, metadata !1556, null}
+!9245 = metadata !{i32 57, i32 3, metadata !9246, null}
+!9246 = metadata !{i32 589835, metadata !1556, i32 56, i32 76, metadata !1557, i32 0} ; [ DW_TAG_lexical_block ]
+!9247 = metadata !{i32 58, i32 5, metadata !9248, null}
+!9248 = metadata !{i32 589835, metadata !9246, i32 57, i32 34, metadata !1557, i32 1} ; [ DW_TAG_lexical_block ]
+!9249 = metadata !{i32 59, i32 5, metadata !9248, null}
+!9250 = metadata !{i32 60, i32 3, metadata !9248, null}
+!9251 = metadata !{i32 61, i32 3, metadata !9246, null}
+!9252 = metadata !{i32 62, i32 3, metadata !9246, null}
+!9253 = metadata !{i32 63, i32 3, metadata !9246, null}
+!9254 = metadata !{i32 64, i32 3, metadata !9246, null}
+!9255 = metadata !{i32 65, i32 3, metadata !9246, null}
+!9256 = metadata !{i32 590081, metadata !1562, metadata !"L", metadata !1557, i32 16777285, metadata !1825, i32 0} ; [ DW_TAG_arg_variable ]
+!9257 = metadata !{i32 69, i32 42, metadata !1562, null}
+!9258 = metadata !{i32 70, i32 3, metadata !9259, null}
+!9259 = metadata !{i32 589835, metadata !1562, i32 69, i32 45, metadata !1557, i32 2} ; [ DW_TAG_lexical_block ]
+!9260 = metadata !{i32 590081, metadata !1886, metadata !"L", metadata !1557, i32 16777290, metadata !1825, i32 0} ; [ DW_TAG_arg_variable ]
+!9261 = metadata !{i32 74, i32 41, metadata !1886, null}
+!9262 = metadata !{i32 75, i32 3, metadata !9263, null}
+!9263 = metadata !{i32 589835, metadata !1886, i32 74, i32 44, metadata !1557, i32 3} ; [ DW_TAG_lexical_block ]
+!9264 = metadata !{i32 590081, metadata !1887, metadata !"L", metadata !1557, i32 16777295, metadata !1825, i32 0} ; [ DW_TAG_arg_variable ]
+!9265 = metadata !{i32 79, i32 42, metadata !1887, null}
+!9266 = metadata !{i32 80, i32 3, metadata !9267, null}
+!9267 = metadata !{i32 589835, metadata !1887, i32 79, i32 45, metadata !1557, i32 4} ; [ DW_TAG_lexical_block ]
+!9268 = metadata !{i32 590081, metadata !1888, metadata !"L", metadata !1557, i32 16777300, metadata !1825, i32 0} ; [ DW_TAG_arg_variable ]
+!9269 = metadata !{i32 84, i32 38, metadata !1888, null}
+!9270 = metadata !{i32 590081, metadata !1888, metadata !"level", metadata !1557, i32 33554516, metadata !1561, i32 0} ; [ DW_TAG_arg_variable ]
+!9271 = metadata !{i32 84, i32 45, metadata !1888, null}
+!9272 = metadata !{i32 590081, metadata !1888, metadata !"ar", metadata !1557, i32 50331732, metadata !9273, i32 0} ; [ DW_TAG_arg_variable ]
+!9273 = metadata !{i32 589839, metadata !1558, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !1869} ; [ DW_TAG_pointer_type ]
+!9274 = metadata !{i32 84, i32 63, metadata !1888, null}
+!9275 = metadata !{i32 590080, metadata !9276, metadata !"status", metadata !1557, i32 85, metadata !1561, i32 0} ; [ DW_TAG_auto_variable ]
+!9276 = metadata !{i32 589835, metadata !1888, i32 84, i32 67, metadata !1557, i32 5} ; [ DW_TAG_lexical_block ]
+!9277 = metadata !{i32 85, i32 7, metadata !9276, null}
+!9278 = metadata !{i32 590080, metadata !9276, metadata !"ci", metadata !1557, i32 86, metadata !1832, i32 0} ; [ DW_TAG_auto_variable ]
+!9279 = metadata !{i32 86, i32 13, metadata !9276, null}
+!9280 = metadata !{i32 88, i32 3, metadata !9276, null}
+!9281 = metadata !{i32 89, i32 5, metadata !9282, null}
+!9282 = metadata !{i32 589835, metadata !9283, i32 88, i32 56, metadata !1557, i32 7} ; [ DW_TAG_lexical_block ]
+!9283 = metadata !{i32 589835, metadata !9276, i32 88, i32 3, metadata !1557, i32 6} ; [ DW_TAG_lexical_block ]
+!9284 = metadata !{i32 90, i32 5, metadata !9282, null}
+!9285 = metadata !{i32 91, i32 7, metadata !9282, null}
+!9286 = metadata !{i32 92, i32 3, metadata !9282, null}
+!9287 = metadata !{i32 88, i32 50, metadata !9283, null}
+!9288 = metadata !{i32 93, i32 3, metadata !9276, null}
+!9289 = metadata !{i32 94, i32 5, metadata !9290, null}
+!9290 = metadata !{i32 589835, metadata !9276, i32 93, i32 38, metadata !1557, i32 8} ; [ DW_TAG_lexical_block ]
+!9291 = metadata !{i32 95, i32 5, metadata !9290, null}
+!9292 = metadata !{i32 96, i32 3, metadata !9290, null}
+!9293 = metadata !{i32 97, i32 8, metadata !9276, null}
+!9294 = metadata !{i32 98, i32 5, metadata !9295, null}
+!9295 = metadata !{i32 589835, metadata !9276, i32 97, i32 23, metadata !1557, i32 9} ; [ DW_TAG_lexical_block ]
+!9296 = metadata !{i32 99, i32 5, metadata !9295, null}
+!9297 = metadata !{i32 100, i32 3, metadata !9295, null}
+!9298 = metadata !{i32 101, i32 8, metadata !9276, null}
+!9299 = metadata !{i32 103, i32 3, metadata !9276, null}
+!9300 = metadata !{i32 590081, metadata !1889, metadata !"L", metadata !1557, i32 16777343, metadata !1825, i32 0} ; [ DW_TAG_arg_variable ]
+!9301 = metadata !{i32 127, i32 46, metadata !1889, null}
+!9302 = metadata !{i32 590081, metadata !1889, metadata !"ar", metadata !1557, i32 33554559, metadata !9303, i32 0} ; [ DW_TAG_arg_variable ]
+!9303 = metadata !{i32 589839, metadata !1558, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !9304} ; [ DW_TAG_pointer_type ]
+!9304 = metadata !{i32 589862, metadata !1558, metadata !"", null, i32 0, i64 0, i64 0, i64 0, i32 0, metadata !1869} ; [ DW_TAG_const_type ]
+!9305 = metadata !{i32 127, i32 66, metadata !1889, null}
+!9306 = metadata !{i32 590081, metadata !1889, metadata !"n", metadata !1557, i32 50331775, metadata !1561, i32 0} ; [ DW_TAG_arg_variable ]
+!9307 = metadata !{i32 127, i32 74, metadata !1889, null}
+!9308 = metadata !{i32 590080, metadata !9309, metadata !"ci", metadata !1557, i32 128, metadata !1832, i32 0} ; [ DW_TAG_auto_variable ]
+!9309 = metadata !{i32 589835, metadata !1889, i32 127, i32 77, metadata !1557, i32 10} ; [ DW_TAG_lexical_block ]
+!9310 = metadata !{i32 128, i32 13, metadata !9309, null}
+!9311 = metadata !{i32 128, i32 39, metadata !9309, null}
+!9312 = metadata !{i32 590080, metadata !9309, metadata !"name", metadata !1557, i32 129, metadata !1874, i32 0} ; [ DW_TAG_auto_variable ]
+!9313 = metadata !{i32 129, i32 15, metadata !9309, null}
+!9314 = metadata !{i32 129, i32 41, metadata !9309, null}
+!9315 = metadata !{i32 131, i32 3, metadata !9309, null}
+!9316 = metadata !{i32 132, i32 7, metadata !9309, null}
+!9317 = metadata !{i32 134, i32 3, metadata !9309, null}
+!9318 = metadata !{i32 590081, metadata !1924, metadata !"L", metadata !1557, i32 16777328, metadata !1825, i32 0} ; [ DW_TAG_arg_variable ]
+!9319 = metadata !{i32 112, i32 42, metadata !1924, null}
+!9320 = metadata !{i32 590081, metadata !1924, metadata !"ci", metadata !1557, i32 33554544, metadata !1832, i32 0} ; [ DW_TAG_arg_variable ]
+!9321 = metadata !{i32 112, i32 55, metadata !1924, null}
+!9322 = metadata !{i32 590081, metadata !1924, metadata !"n", metadata !1557, i32 50331760, metadata !1561, i32 0} ; [ DW_TAG_arg_variable ]
+!9323 = metadata !{i32 112, i32 63, metadata !1924, null}
+!9324 = metadata !{i32 590080, metadata !9325, metadata !"name", metadata !1557, i32 113, metadata !1874, i32 0} ; [ DW_TAG_auto_variable ]
+!9325 = metadata !{i32 589835, metadata !1924, i32 112, i32 66, metadata !1557, i32 104} ; [ DW_TAG_lexical_block ]
+!9326 = metadata !{i32 113, i32 15, metadata !9325, null}
+!9327 = metadata !{i32 590080, metadata !9325, metadata !"fp", metadata !1557, i32 114, metadata !1907, i32 0} ; [ DW_TAG_auto_variable ]
+!9328 = metadata !{i32 114, i32 10, metadata !9325, null}
+!9329 = metadata !{i32 114, i32 30, metadata !9325, null}
+!9330 = metadata !{i32 115, i32 3, metadata !9325, null}
+!9331 = metadata !{i32 116, i32 5, metadata !9325, null}
+!9332 = metadata !{i32 590080, metadata !9333, metadata !"limit", metadata !1557, i32 118, metadata !1775, i32 0} ; [ DW_TAG_auto_variable ]
+!9333 = metadata !{i32 589835, metadata !9325, i32 117, i32 8, metadata !1557, i32 105} ; [ DW_TAG_lexical_block ]
+!9334 = metadata !{i32 118, i32 11, metadata !9333, null}
+!9335 = metadata !{i32 118, i32 56, metadata !9333, null}
+!9336 = metadata !{i32 119, i32 5, metadata !9333, null}
+!9337 = metadata !{i32 120, i32 7, metadata !9333, null}
+!9338 = metadata !{i32 122, i32 7, metadata !9333, null}
+!9339 = metadata !{i32 124, i32 1, metadata !9325, null}
+!9340 = metadata !{i32 590081, metadata !1892, metadata !"L", metadata !1557, i32 16777354, metadata !1825, i32 0} ; [ DW_TAG_arg_variable ]
+!9341 = metadata !{i32 138, i32 46, metadata !1892, null}
+!9342 = metadata !{i32 590081, metadata !1892, metadata !"ar", metadata !1557, i32 33554570, metadata !9303, i32 0} ; [ DW_TAG_arg_variable ]
+!9343 = metadata !{i32 138, i32 66, metadata !1892, null}
+!9344 = metadata !{i32 590081, metadata !1892, metadata !"n", metadata !1557, i32 50331786, metadata !1561, i32 0} ; [ DW_TAG_arg_variable ]
+!9345 = metadata !{i32 138, i32 74, metadata !1892, null}
+!9346 = metadata !{i32 590080, metadata !9347, metadata !"ci", metadata !1557, i32 139, metadata !1832, i32 0} ; [ DW_TAG_auto_variable ]
+!9347 = metadata !{i32 589835, metadata !1892, i32 138, i32 77, metadata !1557, i32 11} ; [ DW_TAG_lexical_block ]
+!9348 = metadata !{i32 139, i32 13, metadata !9347, null}
+!9349 = metadata !{i32 139, i32 39, metadata !9347, null}
+!9350 = metadata !{i32 590080, metadata !9347, metadata !"name", metadata !1557, i32 140, metadata !1874, i32 0} ; [ DW_TAG_auto_variable ]
+!9351 = metadata !{i32 140, i32 15, metadata !9347, null}
+!9352 = metadata !{i32 140, i32 41, metadata !9347, null}
+!9353 = metadata !{i32 142, i32 3, metadata !9347, null}
+!9354 = metadata !{i32 590080, metadata !9355, metadata !"o2", metadata !1557, i32 143, metadata !9356, i32 0} ; [ DW_TAG_auto_variable ]
+!9355 = metadata !{i32 589835, metadata !9347, i32 143, i32 7, metadata !1557, i32 12} ; [ DW_TAG_lexical_block ]
+!9356 = metadata !{i32 589839, metadata !1558, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !9357} ; [ DW_TAG_pointer_type ]
+!9357 = metadata !{i32 589862, metadata !1558, metadata !"", null, i32 0, i64 0, i64 0, i64 0, i32 0, metadata !1638} ; [ DW_TAG_const_type ]
+!9358 = metadata !{i32 143, i32 7, metadata !9355, null}
+!9359 = metadata !{i32 590080, metadata !9355, metadata !"o1", metadata !1557, i32 143, metadata !1637, i32 0} ; [ DW_TAG_auto_variable ]
+!9360 = metadata !{i32 144, i32 3, metadata !9347, null}
+!9361 = metadata !{i32 146, i32 3, metadata !9347, null}
+!9362 = metadata !{i32 590081, metadata !1893, metadata !"L", metadata !1557, i32 16777448, metadata !1825, i32 0} ; [ DW_TAG_arg_variable ]
+!9363 = metadata !{i32 232, i32 37, metadata !1893, null}
+!9364 = metadata !{i32 590081, metadata !1893, metadata !"what", metadata !1557, i32 33554664, metadata !1874, i32 0} ; [ DW_TAG_arg_variable ]
+!9365 = metadata !{i32 232, i32 52, metadata !1893, null}
+!9366 = metadata !{i32 590081, metadata !1893, metadata !"ar", metadata !1557, i32 50331880, metadata !9273, i32 0} ; [ DW_TAG_arg_variable ]
+!9367 = metadata !{i32 232, i32 69, metadata !1893, null}
+!9368 = metadata !{i32 590080, metadata !9369, metadata !"status", metadata !1557, i32 233, metadata !1561, i32 0} ; [ DW_TAG_auto_variable ]
+!9369 = metadata !{i32 589835, metadata !1893, i32 232, i32 73, metadata !1557, i32 13} ; [ DW_TAG_lexical_block ]
+!9370 = metadata !{i32 233, i32 7, metadata !9369, null}
+!9371 = metadata !{i32 590080, metadata !9369, metadata !"f", metadata !1557, i32 234, metadata !9372, i32 0} ; [ DW_TAG_auto_variable ]
+!9372 = metadata !{i32 589839, metadata !1558, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !9373} ; [ DW_TAG_pointer_type ]
+!9373 = metadata !{i32 589846, metadata !1558, metadata !"Closure", metadata !1557, i32 312, i64 0, i64 0, i64 0, i32 0, metadata !1675} ; [ DW_TAG_typedef ]
+!9374 = metadata !{i32 234, i32 12, metadata !9369, null}
+!9375 = metadata !{i32 234, i32 20, metadata !9369, null}
+!9376 = metadata !{i32 590080, metadata !9369, metadata !"ci", metadata !1557, i32 235, metadata !1832, i32 0} ; [ DW_TAG_auto_variable ]
+!9377 = metadata !{i32 235, i32 13, metadata !9369, null}
+!9378 = metadata !{i32 235, i32 22, metadata !9369, null}
+!9379 = metadata !{i32 237, i32 3, metadata !9369, null}
+!9380 = metadata !{i32 590080, metadata !9381, metadata !"func", metadata !1557, i32 238, metadata !1775, i32 0} ; [ DW_TAG_auto_variable ]
+!9381 = metadata !{i32 589835, metadata !9369, i32 237, i32 21, metadata !1557, i32 14} ; [ DW_TAG_lexical_block ]
+!9382 = metadata !{i32 238, i32 11, metadata !9381, null}
+!9383 = metadata !{i32 238, i32 28, metadata !9381, null}
+!9384 = metadata !{i32 240, i32 5, metadata !9381, null}
+!9385 = metadata !{i32 241, i32 5, metadata !9381, null}
+!9386 = metadata !{i32 242, i32 5, metadata !9381, null}
+!9387 = metadata !{i32 243, i32 3, metadata !9381, null}
+!9388 = metadata !{i32 244, i32 8, metadata !9369, null}
+!9389 = metadata !{i32 245, i32 5, metadata !9390, null}
+!9390 = metadata !{i32 589835, metadata !9369, i32 244, i32 27, metadata !1557, i32 16} ; [ DW_TAG_lexical_block ]
+!9391 = metadata !{i32 247, i32 5, metadata !9390, null}
+!9392 = metadata !{i32 248, i32 3, metadata !9390, null}
+!9393 = metadata !{i32 249, i32 3, metadata !9369, null}
+!9394 = metadata !{i32 250, i32 3, metadata !9369, null}
+!9395 = metadata !{i32 251, i32 5, metadata !9396, null}
+!9396 = metadata !{i32 589835, metadata !9369, i32 250, i32 26, metadata !1557, i32 17} ; [ DW_TAG_lexical_block ]
+!9397 = metadata !{i32 590080, metadata !9398, metadata !"i_o", metadata !1557, i32 252, metadata !1637, i32 0} ; [ DW_TAG_auto_variable ]
+!9398 = metadata !{i32 589835, metadata !9396, i32 252, i32 10, metadata !1557, i32 18} ; [ DW_TAG_lexical_block ]
+!9399 = metadata !{i32 252, i32 10, metadata !9398, null}
+!9400 = metadata !{i32 253, i32 5, metadata !9401, null}
+!9401 = metadata !{i32 589835, metadata !9396, i32 253, i32 5, metadata !1557, i32 19} ; [ DW_TAG_lexical_block ]
+!9402 = metadata !{i32 254, i32 3, metadata !9396, null}
+!9403 = metadata !{i32 255, i32 3, metadata !9369, null}
+!9404 = metadata !{i32 256, i32 5, metadata !9369, null}
+!9405 = metadata !{i32 258, i32 3, metadata !9369, null}
+!9406 = metadata !{i32 590081, metadata !1920, metadata !"L", metadata !1557, i32 16777409, metadata !1825, i32 0} ; [ DW_TAG_arg_variable ]
+!9407 = metadata !{i32 193, i32 35, metadata !1920, null}
+!9408 = metadata !{i32 590081, metadata !1920, metadata !"what", metadata !1557, i32 33554625, metadata !1874, i32 0} ; [ DW_TAG_arg_variable ]
+!9409 = metadata !{i32 193, i32 50, metadata !1920, null}
+!9410 = metadata !{i32 590081, metadata !1920, metadata !"ar", metadata !1557, i32 50331841, metadata !9273, i32 0} ; [ DW_TAG_arg_variable ]
+!9411 = metadata !{i32 193, i32 67, metadata !1920, null}
+!9412 = metadata !{i32 590081, metadata !1920, metadata !"f", metadata !1557, i32 67109058, metadata !9372, i32 0} ; [ DW_TAG_arg_variable ]
+!9413 = metadata !{i32 194, i32 30, metadata !1920, null}
+!9414 = metadata !{i32 590081, metadata !1920, metadata !"ci", metadata !1557, i32 83886274, metadata !1832, i32 0} ; [ DW_TAG_arg_variable ]
+!9415 = metadata !{i32 194, i32 43, metadata !1920, null}
+!9416 = metadata !{i32 590080, metadata !9417, metadata !"status", metadata !1557, i32 195, metadata !1561, i32 0} ; [ DW_TAG_auto_variable ]
+!9417 = metadata !{i32 589835, metadata !1920, i32 194, i32 47, metadata !1557, i32 89} ; [ DW_TAG_lexical_block ]
+!9418 = metadata !{i32 195, i32 7, metadata !9417, null}
+!9419 = metadata !{i32 195, i32 17, metadata !9417, null}
+!9420 = metadata !{i32 196, i32 3, metadata !9417, null}
+!9421 = metadata !{i32 197, i32 5, metadata !9422, null}
+!9422 = metadata !{i32 589835, metadata !9417, i32 196, i32 18, metadata !1557, i32 90} ; [ DW_TAG_lexical_block ]
+!9423 = metadata !{i32 198, i32 5, metadata !9422, null}
+!9424 = metadata !{i32 200, i32 3, metadata !9417, null}
+!9425 = metadata !{i32 201, i32 5, metadata !9426, null}
+!9426 = metadata !{i32 589835, metadata !9427, i32 200, i32 25, metadata !1557, i32 92} ; [ DW_TAG_lexical_block ]
+!9427 = metadata !{i32 589835, metadata !9417, i32 200, i32 3, metadata !1557, i32 91} ; [ DW_TAG_lexical_block ]
+!9428 = metadata !{i32 203, i32 9, metadata !9429, null}
+!9429 = metadata !{i32 589835, metadata !9430, i32 202, i32 17, metadata !1557, i32 94} ; [ DW_TAG_lexical_block ]
+!9430 = metadata !{i32 589835, metadata !9426, i32 201, i32 20, metadata !1557, i32 93} ; [ DW_TAG_lexical_block ]
+!9431 = metadata !{i32 204, i32 9, metadata !9429, null}
+!9432 = metadata !{i32 207, i32 9, metadata !9433, null}
+!9433 = metadata !{i32 589835, metadata !9430, i32 206, i32 17, metadata !1557, i32 95} ; [ DW_TAG_lexical_block ]
+!9434 = metadata !{i32 208, i32 9, metadata !9433, null}
+!9435 = metadata !{i32 211, i32 9, metadata !9436, null}
+!9436 = metadata !{i32 589835, metadata !9430, i32 210, i32 17, metadata !1557, i32 96} ; [ DW_TAG_lexical_block ]
+!9437 = metadata !{i32 212, i32 9, metadata !9436, null}
+!9438 = metadata !{i32 215, i32 9, metadata !9439, null}
+!9439 = metadata !{i32 589835, metadata !9430, i32 214, i32 17, metadata !1557, i32 97} ; [ DW_TAG_lexical_block ]
+!9440 = metadata !{i32 216, i32 9, metadata !9439, null}
+!9441 = metadata !{i32 217, i32 11, metadata !9442, null}
+!9442 = metadata !{i32 589835, metadata !9439, i32 216, i32 35, metadata !1557, i32 98} ; [ DW_TAG_lexical_block ]
+!9443 = metadata !{i32 218, i32 11, metadata !9442, null}
+!9444 = metadata !{i32 219, i32 9, metadata !9442, null}
+!9445 = metadata !{i32 220, i32 9, metadata !9439, null}
+!9446 = metadata !{i32 224, i32 9, metadata !9430, null}
+!9447 = metadata !{i32 225, i32 16, metadata !9430, null}
+!9448 = metadata !{i32 226, i32 5, metadata !9430, null}
+!9449 = metadata !{i32 227, i32 3, metadata !9426, null}
+!9450 = metadata !{i32 200, i32 17, metadata !9427, null}
+!9451 = metadata !{i32 228, i32 3, metadata !9417, null}
+!9452 = metadata !{i32 229, i32 1, metadata !9417, null}
+!9453 = metadata !{i32 590081, metadata !1919, metadata !"L", metadata !1557, i32 16777393, metadata !1825, i32 0} ; [ DW_TAG_arg_variable ]
+!9454 = metadata !{i32 177, i32 43, metadata !1919, null}
+!9455 = metadata !{i32 590081, metadata !1919, metadata !"f", metadata !1557, i32 33554609, metadata !9372, i32 0} ; [ DW_TAG_arg_variable ]
+!9456 = metadata !{i32 177, i32 55, metadata !1919, null}
+!9457 = metadata !{i32 178, i32 3, metadata !9458, null}
+!9458 = metadata !{i32 589835, metadata !1919, i32 177, i32 58, metadata !1557, i32 82} ; [ DW_TAG_lexical_block ]
+!9459 = metadata !{i32 179, i32 5, metadata !9460, null}
+!9460 = metadata !{i32 589835, metadata !9458, i32 178, i32 30, metadata !1557, i32 83} ; [ DW_TAG_lexical_block ]
+!9461 = metadata !{i32 180, i32 3, metadata !9460, null}
+!9462 = metadata !{i32 590080, metadata !9463, metadata !"t", metadata !1557, i32 182, metadata !9464, i32 0} ; [ DW_TAG_auto_variable ]
+!9463 = metadata !{i32 589835, metadata !9458, i32 181, i32 8, metadata !1557, i32 84} ; [ DW_TAG_lexical_block ]
+!9464 = metadata !{i32 589839, metadata !1558, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !9465} ; [ DW_TAG_pointer_type ]
+!9465 = metadata !{i32 589846, metadata !1558, metadata !"Table", metadata !1557, i32 348, i64 0, i64 0, i64 0, i32 0, metadata !1628} ; [ DW_TAG_typedef ]
+!9466 = metadata !{i32 182, i32 12, metadata !9463, null}
+!9467 = metadata !{i32 182, i32 33, metadata !9463, null}
+!9468 = metadata !{i32 590080, metadata !9463, metadata !"lineinfo", metadata !1557, i32 183, metadata !1721, i32 0} ; [ DW_TAG_auto_variable ]
+!9469 = metadata !{i32 183, i32 10, metadata !9463, null}
+!9470 = metadata !{i32 183, i32 37, metadata !9463, null}
+!9471 = metadata !{i32 590080, metadata !9463, metadata !"i", metadata !1557, i32 184, metadata !1561, i32 0} ; [ DW_TAG_auto_variable ]
+!9472 = metadata !{i32 184, i32 9, metadata !9463, null}
+!9473 = metadata !{i32 185, i32 5, metadata !9463, null}
+!9474 = metadata !{i32 590080, metadata !9475, metadata !"i_o", metadata !1557, i32 186, metadata !1637, i32 0} ; [ DW_TAG_auto_variable ]
+!9475 = metadata !{i32 589835, metadata !9476, i32 186, i32 7, metadata !1557, i32 86} ; [ DW_TAG_lexical_block ]
+!9476 = metadata !{i32 589835, metadata !9463, i32 185, i32 5, metadata !1557, i32 85} ; [ DW_TAG_lexical_block ]
+!9477 = metadata !{i32 186, i32 7, metadata !9475, null}
+!9478 = metadata !{i32 185, i32 39, metadata !9476, null}
+!9479 = metadata !{i32 590080, metadata !9480, metadata !"i_o", metadata !1557, i32 187, metadata !1637, i32 0} ; [ DW_TAG_auto_variable ]
+!9480 = metadata !{i32 589835, metadata !9463, i32 187, i32 5, metadata !1557, i32 87} ; [ DW_TAG_lexical_block ]
+!9481 = metadata !{i32 187, i32 5, metadata !9480, null}
+!9482 = metadata !{i32 188, i32 3, metadata !9463, null}
+!9483 = metadata !{i32 189, i32 3, metadata !9484, null}
+!9484 = metadata !{i32 589835, metadata !9458, i32 189, i32 3, metadata !1557, i32 88} ; [ DW_TAG_lexical_block ]
+!9485 = metadata !{i32 190, i32 1, metadata !9458, null}
+!9486 = metadata !{i32 590081, metadata !1894, metadata !"i", metadata !1557, i32 16777506, metadata !1716, i32 0} ; [ DW_TAG_arg_variable ]
+!9487 = metadata !{i32 290, i32 35, metadata !1894, null}
+!9488 = metadata !{i32 291, i32 3, metadata !9489, null}
+!9489 = metadata !{i32 589835, metadata !1894, i32 290, i32 38, metadata !1557, i32 20} ; [ DW_TAG_lexical_block ]
+!9490 = metadata !{i32 296, i32 7, metadata !9491, null}
+!9491 = metadata !{i32 589835, metadata !9492, i32 295, i32 22, metadata !1557, i32 22} ; [ DW_TAG_lexical_block ]
+!9492 = metadata !{i32 589835, metadata !9489, i32 291, i32 26, metadata !1557, i32 21} ; [ DW_TAG_lexical_block ]
+!9493 = metadata !{i32 297, i32 7, metadata !9491, null}
+!9494 = metadata !{i32 299, i32 14, metadata !9492, null}
+!9495 = metadata !{i32 301, i32 1, metadata !9489, null}
+!9496 = metadata !{i32 590081, metadata !1895, metadata !"pt", metadata !1557, i32 16777682, metadata !9497, i32 0} ; [ DW_TAG_arg_variable ]
+!9497 = metadata !{i32 589839, metadata !1558, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !9498} ; [ DW_TAG_pointer_type ]
+!9498 = metadata !{i32 589862, metadata !1558, metadata !"", null, i32 0, i64 0, i64 0, i64 0, i32 0, metadata !1908} ; [ DW_TAG_const_type ]
+!9499 = metadata !{i32 466, i32 34, metadata !1895, null}
+!9500 = metadata !{i32 467, i32 3, metadata !9501, null}
+!9501 = metadata !{i32 589835, metadata !1895, i32 466, i32 38, metadata !1557, i32 23} ; [ DW_TAG_lexical_block ]
+!9502 = metadata !{i32 590081, metadata !1914, metadata !"pt", metadata !1557, i32 16777533, metadata !9497, i32 0} ; [ DW_TAG_arg_variable ]
+!9503 = metadata !{i32 317, i32 43, metadata !1914, null}
+!9504 = metadata !{i32 590081, metadata !1914, metadata !"lastpc", metadata !1557, i32 33554749, metadata !1561, i32 0} ; [ DW_TAG_arg_variable ]
+!9505 = metadata !{i32 317, i32 51, metadata !1914, null}
+!9506 = metadata !{i32 590081, metadata !1914, metadata !"reg", metadata !1557, i32 50331965, metadata !1561, i32 0} ; [ DW_TAG_arg_variable ]
+!9507 = metadata !{i32 317, i32 63, metadata !1914, null}
+!9508 = metadata !{i32 590080, metadata !9509, metadata !"pc", metadata !1557, i32 318, metadata !1561, i32 0} ; [ DW_TAG_auto_variable ]
+!9509 = metadata !{i32 589835, metadata !1914, i32 317, i32 68, metadata !1557, i32 50} ; [ DW_TAG_lexical_block ]
+!9510 = metadata !{i32 318, i32 7, metadata !9509, null}
+!9511 = metadata !{i32 590080, metadata !9509, metadata !"last", metadata !1557, i32 319, metadata !1561, i32 0} ; [ DW_TAG_auto_variable ]
+!9512 = metadata !{i32 319, i32 7, metadata !9509, null}
+!9513 = metadata !{i32 320, i32 3, metadata !9509, null}
+!9514 = metadata !{i32 321, i32 3, metadata !9509, null}
+!9515 = metadata !{i32 322, i32 3, metadata !9509, null}
+!9516 = metadata !{i32 590080, metadata !9517, metadata !"i", metadata !1557, i32 323, metadata !1716, i32 0} ; [ DW_TAG_auto_variable ]
+!9517 = metadata !{i32 589835, metadata !9518, i32 322, i32 35, metadata !1557, i32 52} ; [ DW_TAG_lexical_block ]
+!9518 = metadata !{i32 589835, metadata !9509, i32 322, i32 3, metadata !1557, i32 51} ; [ DW_TAG_lexical_block ]
+!9519 = metadata !{i32 323, i32 17, metadata !9517, null}
+!9520 = metadata !{i32 323, i32 33, metadata !9517, null}
+!9521 = metadata !{i32 590080, metadata !9517, metadata !"op", metadata !1557, i32 324, metadata !9522, i32 0} ; [ DW_TAG_auto_variable ]
+!9522 = metadata !{i32 589846, metadata !1558, metadata !"OpCode", metadata !1557, i32 208, i64 0, i64 0, i64 0, i32 0, metadata !6049} ; [ DW_TAG_typedef ]
+!9523 = metadata !{i32 324, i32 12, metadata !9517, null}
+!9524 = metadata !{i32 324, i32 30, metadata !9517, null}
+!9525 = metadata !{i32 590080, metadata !9517, metadata !"a", metadata !1557, i32 325, metadata !1561, i32 0} ; [ DW_TAG_auto_variable ]
+!9526 = metadata !{i32 325, i32 9, metadata !9517, null}
+!9527 = metadata !{i32 325, i32 24, metadata !9517, null}
+!9528 = metadata !{i32 590080, metadata !9517, metadata !"b", metadata !1557, i32 326, metadata !1561, i32 0} ; [ DW_TAG_auto_variable ]
+!9529 = metadata !{i32 326, i32 9, metadata !9517, null}
+!9530 = metadata !{i32 326, i32 14, metadata !9517, null}
+!9531 = metadata !{i32 590080, metadata !9517, metadata !"c", metadata !1557, i32 327, metadata !1561, i32 0} ; [ DW_TAG_auto_variable ]
+!9532 = metadata !{i32 327, i32 9, metadata !9517, null}
+!9533 = metadata !{i32 327, i32 14, metadata !9517, null}
+!9534 = metadata !{i32 328, i32 5, metadata !9517, null}
+!9535 = metadata !{i32 329, i32 5, metadata !9517, null}
+!9536 = metadata !{i32 330, i32 5, metadata !9517, null}
+!9537 = metadata !{i32 332, i32 9, metadata !9538, null}
+!9538 = metadata !{i32 589835, metadata !9539, i32 331, i32 18, metadata !1557, i32 54} ; [ DW_TAG_lexical_block ]
+!9539 = metadata !{i32 589835, metadata !9517, i32 330, i32 28, metadata !1557, i32 53} ; [ DW_TAG_lexical_block ]
+!9540 = metadata !{i32 333, i32 9, metadata !9538, null}
+!9541 = metadata !{i32 334, i32 9, metadata !9538, null}
+!9542 = metadata !{i32 335, i32 9, metadata !9538, null}
+!9543 = metadata !{i32 336, i32 9, metadata !9538, null}
+!9544 = metadata !{i32 339, i32 9, metadata !9545, null}
+!9545 = metadata !{i32 589835, metadata !9539, i32 338, i32 18, metadata !1557, i32 55} ; [ DW_TAG_lexical_block ]
+!9546 = metadata !{i32 340, i32 9, metadata !9545, null}
+!9547 = metadata !{i32 341, i32 9, metadata !9545, null}
+!9548 = metadata !{i32 344, i32 9, metadata !9549, null}
+!9549 = metadata !{i32 589835, metadata !9539, i32 343, i32 19, metadata !1557, i32 56} ; [ DW_TAG_lexical_block ]
+!9550 = metadata !{i32 345, i32 9, metadata !9549, null}
+!9551 = metadata !{i32 590080, metadata !9552, metadata !"dest", metadata !1557, i32 346, metadata !1561, i32 0} ; [ DW_TAG_auto_variable ]
+!9552 = metadata !{i32 589835, metadata !9549, i32 345, i32 37, metadata !1557, i32 57} ; [ DW_TAG_lexical_block ]
+!9553 = metadata !{i32 346, i32 15, metadata !9552, null}
+!9554 = metadata !{i32 346, i32 28, metadata !9552, null}
+!9555 = metadata !{i32 347, i32 11, metadata !9552, null}
+!9556 = metadata !{i32 348, i32 11, metadata !9552, null}
+!9557 = metadata !{i32 590080, metadata !9558, metadata !"d", metadata !1557, i32 350, metadata !1716, i32 0} ; [ DW_TAG_auto_variable ]
+!9558 = metadata !{i32 589835, metadata !9552, i32 348, i32 25, metadata !1557, i32 58} ; [ DW_TAG_lexical_block ]
+!9559 = metadata !{i32 350, i32 25, metadata !9558, null}
+!9560 = metadata !{i32 350, i32 45, metadata !9558, null}
+!9561 = metadata !{i32 351, i32 13, metadata !9558, null}
+!9562 = metadata !{i32 352, i32 11, metadata !9558, null}
+!9563 = metadata !{i32 353, i32 9, metadata !9552, null}
+!9564 = metadata !{i32 354, i32 9, metadata !9549, null}
+!9565 = metadata !{i32 357, i32 5, metadata !9517, null}
+!9566 = metadata !{i32 358, i32 7, metadata !9567, null}
+!9567 = metadata !{i32 589835, metadata !9517, i32 357, i32 24, metadata !1557, i32 59} ; [ DW_TAG_lexical_block ]
+!9568 = metadata !{i32 359, i32 5, metadata !9567, null}
+!9569 = metadata !{i32 360, i32 5, metadata !9517, null}
+!9570 = metadata !{i32 361, i32 7, metadata !9571, null}
+!9571 = metadata !{i32 589835, metadata !9517, i32 360, i32 24, metadata !1557, i32 60} ; [ DW_TAG_lexical_block ]
+!9572 = metadata !{i32 362, i32 7, metadata !9571, null}
+!9573 = metadata !{i32 363, i32 5, metadata !9571, null}
+!9574 = metadata !{i32 364, i32 5, metadata !9517, null}
+!9575 = metadata !{i32 366, i32 9, metadata !9576, null}
+!9576 = metadata !{i32 589835, metadata !9577, i32 365, i32 25, metadata !1557, i32 62} ; [ DW_TAG_lexical_block ]
+!9577 = metadata !{i32 589835, metadata !9517, i32 364, i32 17, metadata !1557, i32 61} ; [ DW_TAG_lexical_block ]
+!9578 = metadata !{i32 367, i32 9, metadata !9576, null}
+!9579 = metadata !{i32 370, i32 9, metadata !9580, null}
+!9580 = metadata !{i32 589835, metadata !9577, i32 369, i32 24, metadata !1557, i32 63} ; [ DW_TAG_lexical_block ]
+!9581 = metadata !{i32 371, i32 11, metadata !9580, null}
+!9582 = metadata !{i32 372, i32 9, metadata !9580, null}
+!9583 = metadata !{i32 376, i32 9, metadata !9584, null}
+!9584 = metadata !{i32 589835, metadata !9577, i32 375, i32 25, metadata !1557, i32 64} ; [ DW_TAG_lexical_block ]
+!9585 = metadata !{i32 377, i32 9, metadata !9584, null}
+!9586 = metadata !{i32 381, i32 9, metadata !9587, null}
+!9587 = metadata !{i32 589835, metadata !9577, i32 380, i32 26, metadata !1557, i32 65} ; [ DW_TAG_lexical_block ]
+!9588 = metadata !{i32 382, i32 9, metadata !9587, null}
+!9589 = metadata !{i32 385, i32 9, metadata !9590, null}
+!9590 = metadata !{i32 589835, metadata !9577, i32 384, i32 21, metadata !1557, i32 66} ; [ DW_TAG_lexical_block ]
+!9591 = metadata !{i32 386, i32 9, metadata !9590, null}
+!9592 = metadata !{i32 387, i32 9, metadata !9590, null}
+!9593 = metadata !{i32 390, i32 9, metadata !9594, null}
+!9594 = metadata !{i32 589835, metadata !9577, i32 389, i32 23, metadata !1557, i32 67} ; [ DW_TAG_lexical_block ]
+!9595 = metadata !{i32 391, i32 9, metadata !9594, null}
+!9596 = metadata !{i32 394, i32 9, metadata !9597, null}
+!9597 = metadata !{i32 589835, metadata !9577, i32 393, i32 25, metadata !1557, i32 68} ; [ DW_TAG_lexical_block ]
+!9598 = metadata !{i32 395, i32 9, metadata !9597, null}
+!9599 = metadata !{i32 396, i32 9, metadata !9597, null}
+!9600 = metadata !{i32 397, i32 9, metadata !9597, null}
+!9601 = metadata !{i32 401, i32 9, metadata !9577, null}
+!9602 = metadata !{i32 590080, metadata !9603, metadata !"dest", metadata !1557, i32 404, metadata !1561, i32 0} ; [ DW_TAG_auto_variable ]
+!9603 = metadata !{i32 589835, metadata !9577, i32 403, i32 20, metadata !1557, i32 69} ; [ DW_TAG_lexical_block ]
+!9604 = metadata !{i32 404, i32 13, metadata !9603, null}
+!9605 = metadata !{i32 404, i32 26, metadata !9603, null}
+!9606 = metadata !{i32 406, i32 9, metadata !9603, null}
+!9607 = metadata !{i32 407, i32 11, metadata !9603, null}
+!9608 = metadata !{i32 408, i32 9, metadata !9603, null}
+!9609 = metadata !{i32 412, i32 9, metadata !9610, null}
+!9610 = metadata !{i32 589835, metadata !9577, i32 411, i32 25, metadata !1557, i32 70} ; [ DW_TAG_lexical_block ]
+!9611 = metadata !{i32 413, i32 11, metadata !9612, null}
+!9612 = metadata !{i32 589835, metadata !9610, i32 412, i32 21, metadata !1557, i32 71} ; [ DW_TAG_lexical_block ]
+!9613 = metadata !{i32 414, i32 9, metadata !9612, null}
+!9614 = metadata !{i32 415, i32 9, metadata !9610, null}
+!9615 = metadata !{i32 416, i32 9, metadata !9610, null}
+!9616 = metadata !{i32 417, i32 11, metadata !9617, null}
+!9617 = metadata !{i32 589835, metadata !9610, i32 416, i32 31, metadata !1557, i32 72} ; [ DW_TAG_lexical_block ]
+!9618 = metadata !{i32 418, i32 9, metadata !9617, null}
+!9619 = metadata !{i32 419, i32 14, metadata !9610, null}
+!9620 = metadata !{i32 420, i32 11, metadata !9610, null}
+!9621 = metadata !{i32 421, i32 9, metadata !9610, null}
+!9622 = metadata !{i32 422, i32 9, metadata !9610, null}
+!9623 = metadata !{i32 425, i32 9, metadata !9624, null}
+!9624 = metadata !{i32 589835, metadata !9577, i32 424, i32 23, metadata !1557, i32 73} ; [ DW_TAG_lexical_block ]
+!9625 = metadata !{i32 426, i32 9, metadata !9624, null}
+!9626 = metadata !{i32 427, i32 9, metadata !9624, null}
+!9627 = metadata !{i32 430, i32 9, metadata !9628, null}
+!9628 = metadata !{i32 589835, metadata !9577, i32 429, i32 24, metadata !1557, i32 74} ; [ DW_TAG_lexical_block ]
+!9629 = metadata !{i32 431, i32 9, metadata !9628, null}
+!9630 = metadata !{i32 432, i32 9, metadata !9628, null}
+!9631 = metadata !{i32 590080, metadata !9632, metadata !"nup", metadata !1557, i32 435, metadata !1561, i32 0} ; [ DW_TAG_auto_variable ]
+!9632 = metadata !{i32 589835, metadata !9577, i32 434, i32 24, metadata !1557, i32 75} ; [ DW_TAG_lexical_block ]
+!9633 = metadata !{i32 435, i32 13, metadata !9632, null}
+!9634 = metadata !{i32 436, i32 9, metadata !9632, null}
+!9635 = metadata !{i32 437, i32 9, metadata !9632, null}
+!9636 = metadata !{i32 438, i32 9, metadata !9632, null}
+!9637 = metadata !{i32 439, i32 9, metadata !9632, null}
+!9638 = metadata !{i32 590080, metadata !9639, metadata !"op1", metadata !1557, i32 440, metadata !9522, i32 0} ; [ DW_TAG_auto_variable ]
+!9639 = metadata !{i32 589835, metadata !9640, i32 439, i32 30, metadata !1557, i32 77} ; [ DW_TAG_lexical_block ]
+!9640 = metadata !{i32 589835, metadata !9632, i32 439, i32 9, metadata !1557, i32 76} ; [ DW_TAG_lexical_block ]
+!9641 = metadata !{i32 440, i32 18, metadata !9639, null}
+!9642 = metadata !{i32 440, i32 52, metadata !9639, null}
+!9643 = metadata !{i32 441, i32 11, metadata !9639, null}
+!9644 = metadata !{i32 442, i32 9, metadata !9639, null}
+!9645 = metadata !{i32 439, i32 23, metadata !9640, null}
+!9646 = metadata !{i32 443, i32 9, metadata !9632, null}
+!9647 = metadata !{i32 446, i32 9, metadata !9648, null}
+!9648 = metadata !{i32 589835, metadata !9577, i32 445, i32 23, metadata !1557, i32 78} ; [ DW_TAG_lexical_block ]
+!9649 = metadata !{i32 448, i32 9, metadata !9648, null}
+!9650 = metadata !{i32 449, i32 9, metadata !9648, null}
+!9651 = metadata !{i32 450, i32 9, metadata !9648, null}
+!9652 = metadata !{i32 451, i32 9, metadata !9648, null}
+!9653 = metadata !{i32 453, i32 16, metadata !9577, null}
+!9654 = metadata !{i32 455, i32 3, metadata !9517, null}
+!9655 = metadata !{i32 322, i32 29, metadata !9518, null}
+!9656 = metadata !{i32 456, i32 3, metadata !9509, null}
+!9657 = metadata !{i32 457, i32 1, metadata !9509, null}
+!9658 = metadata !{i32 590081, metadata !1896, metadata !"L", metadata !1557, i32 16777765, metadata !1825, i32 0} ; [ DW_TAG_arg_variable ]
+!9659 = metadata !{i32 549, i32 33, metadata !1896, null}
+!9660 = metadata !{i32 590081, metadata !1896, metadata !"o", metadata !1557, i32 33554981, metadata !9356, i32 0} ; [ DW_TAG_arg_variable ]
+!9661 = metadata !{i32 549, i32 50, metadata !1896, null}
+!9662 = metadata !{i32 590081, metadata !1896, metadata !"op", metadata !1557, i32 50332197, metadata !1874, i32 0} ; [ DW_TAG_arg_variable ]
+!9663 = metadata !{i32 549, i32 65, metadata !1896, null}
+!9664 = metadata !{i32 590080, metadata !9665, metadata !"name", metadata !1557, i32 550, metadata !1874, i32 0} ; [ DW_TAG_auto_variable ]
+!9665 = metadata !{i32 589835, metadata !1896, i32 549, i32 69, metadata !1557, i32 24} ; [ DW_TAG_lexical_block ]
+!9666 = metadata !{i32 550, i32 15, metadata !9665, null}
+!9667 = metadata !{i32 550, i32 26, metadata !9665, null}
+!9668 = metadata !{i32 590080, metadata !9665, metadata !"t", metadata !1557, i32 551, metadata !1874, i32 0} ; [ DW_TAG_auto_variable ]
+!9669 = metadata !{i32 551, i32 15, metadata !9665, null}
+!9670 = metadata !{i32 551, i32 43, metadata !9665, null}
+!9671 = metadata !{i32 590080, metadata !9665, metadata !"kind", metadata !1557, i32 552, metadata !1874, i32 0} ; [ DW_TAG_auto_variable ]
+!9672 = metadata !{i32 552, i32 15, metadata !9665, null}
+!9673 = metadata !{i32 552, i32 23, metadata !9665, null}
+!9674 = metadata !{i32 553, i32 26, metadata !9665, null}
+!9675 = metadata !{i32 555, i32 3, metadata !9665, null}
+!9676 = metadata !{i32 556, i32 5, metadata !9665, null}
+!9677 = metadata !{i32 559, i32 5, metadata !9665, null}
+!9678 = metadata !{i32 560, i32 1, metadata !9665, null}
+!9679 = metadata !{i32 590081, metadata !1913, metadata !"ci", metadata !1557, i32 16777757, metadata !1832, i32 0} ; [ DW_TAG_arg_variable ]
+!9680 = metadata !{i32 541, i32 33, metadata !1913, null}
+!9681 = metadata !{i32 590081, metadata !1913, metadata !"o", metadata !1557, i32 33554973, metadata !9356, i32 0} ; [ DW_TAG_arg_variable ]
+!9682 = metadata !{i32 541, i32 51, metadata !1913, null}
+!9683 = metadata !{i32 590080, metadata !9684, metadata !"p", metadata !1557, i32 542, metadata !1775, i32 0} ; [ DW_TAG_auto_variable ]
+!9684 = metadata !{i32 589835, metadata !1913, i32 541, i32 54, metadata !1557, i32 48} ; [ DW_TAG_lexical_block ]
+!9685 = metadata !{i32 542, i32 9, metadata !9684, null}
+!9686 = metadata !{i32 543, i32 3, metadata !9684, null}
+!9687 = metadata !{i32 544, i32 5, metadata !9688, null}
+!9688 = metadata !{i32 589835, metadata !9684, i32 543, i32 3, metadata !1557, i32 49} ; [ DW_TAG_lexical_block ]
+!9689 = metadata !{i32 543, i32 35, metadata !9688, null}
+!9690 = metadata !{i32 545, i32 3, metadata !9684, null}
+!9691 = metadata !{i32 546, i32 1, metadata !9684, null}
+!9692 = metadata !{i32 590081, metadata !1911, metadata !"L", metadata !1557, i32 16777695, metadata !1825, i32 0} ; [ DW_TAG_arg_variable ]
+!9693 = metadata !{i32 479, i32 43, metadata !1911, null}
+!9694 = metadata !{i32 590081, metadata !1911, metadata !"ci", metadata !1557, i32 33554911, metadata !1832, i32 0} ; [ DW_TAG_arg_variable ]
+!9695 = metadata !{i32 479, i32 56, metadata !1911, null}
+!9696 = metadata !{i32 590081, metadata !1911, metadata !"stackpos", metadata !1557, i32 50332127, metadata !1561, i32 0} ; [ DW_TAG_arg_variable ]
+!9697 = metadata !{i32 479, i32 64, metadata !1911, null}
+!9698 = metadata !{i32 590081, metadata !1911, metadata !"name", metadata !1557, i32 67109344, metadata !9699, i32 0} ; [ DW_TAG_arg_variable ]
+!9699 = metadata !{i32 589839, metadata !1558, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !1874} ; [ DW_TAG_pointer_type ]
+!9700 = metadata !{i32 480, i32 45, metadata !1911, null}
+!9701 = metadata !{i32 481, i32 3, metadata !9702, null}
+!9702 = metadata !{i32 589835, metadata !1911, i32 480, i32 51, metadata !1557, i32 39} ; [ DW_TAG_lexical_block ]
+!9703 = metadata !{i32 590080, metadata !9704, metadata !"p", metadata !1557, i32 482, metadata !1907, i32 0} ; [ DW_TAG_auto_variable ]
+!9704 = metadata !{i32 589835, metadata !9702, i32 481, i32 18, metadata !1557, i32 40} ; [ DW_TAG_lexical_block ]
+!9705 = metadata !{i32 482, i32 12, metadata !9704, null}
+!9706 = metadata !{i32 482, i32 32, metadata !9704, null}
+!9707 = metadata !{i32 590080, metadata !9704, metadata !"pc", metadata !1557, i32 483, metadata !1561, i32 0} ; [ DW_TAG_auto_variable ]
+!9708 = metadata !{i32 483, i32 9, metadata !9704, null}
+!9709 = metadata !{i32 483, i32 30, metadata !9704, null}
+!9710 = metadata !{i32 590080, metadata !9704, metadata !"i", metadata !1557, i32 484, metadata !1716, i32 0} ; [ DW_TAG_auto_variable ]
+!9711 = metadata !{i32 484, i32 17, metadata !9704, null}
+!9712 = metadata !{i32 485, i32 5, metadata !9704, null}
+!9713 = metadata !{i32 486, i32 5, metadata !9704, null}
+!9714 = metadata !{i32 487, i32 7, metadata !9704, null}
+!9715 = metadata !{i32 488, i32 5, metadata !9704, null}
+!9716 = metadata !{i32 490, i32 5, metadata !9704, null}
+!9717 = metadata !{i32 590080, metadata !9718, metadata !"g", metadata !1557, i32 492, metadata !1561, i32 0} ; [ DW_TAG_auto_variable ]
+!9718 = metadata !{i32 589835, metadata !9719, i32 491, i32 26, metadata !1557, i32 42} ; [ DW_TAG_lexical_block ]
+!9719 = metadata !{i32 589835, metadata !9704, i32 490, i32 28, metadata !1557, i32 41} ; [ DW_TAG_lexical_block ]
+!9720 = metadata !{i32 492, i32 13, metadata !9718, null}
+!9721 = metadata !{i32 492, i32 29, metadata !9718, null}
+!9722 = metadata !{i32 494, i32 9, metadata !9718, null}
+!9723 = metadata !{i32 495, i32 9, metadata !9718, null}
+!9724 = metadata !{i32 590080, metadata !9725, metadata !"a", metadata !1557, i32 498, metadata !1561, i32 0} ; [ DW_TAG_auto_variable ]
+!9725 = metadata !{i32 589835, metadata !9719, i32 497, i32 21, metadata !1557, i32 43} ; [ DW_TAG_lexical_block ]
+!9726 = metadata !{i32 498, i32 13, metadata !9725, null}
+!9727 = metadata !{i32 498, i32 28, metadata !9725, null}
+!9728 = metadata !{i32 590080, metadata !9725, metadata !"b", metadata !1557, i32 499, metadata !1561, i32 0} ; [ DW_TAG_auto_variable ]
+!9729 = metadata !{i32 499, i32 13, metadata !9725, null}
+!9730 = metadata !{i32 499, i32 28, metadata !9725, null}
+!9731 = metadata !{i32 500, i32 9, metadata !9725, null}
+!9732 = metadata !{i32 501, i32 11, metadata !9725, null}
+!9733 = metadata !{i32 502, i32 9, metadata !9725, null}
+!9734 = metadata !{i32 590080, metadata !9735, metadata !"k", metadata !1557, i32 505, metadata !1561, i32 0} ; [ DW_TAG_auto_variable ]
+!9735 = metadata !{i32 589835, metadata !9719, i32 504, i32 25, metadata !1557, i32 44} ; [ DW_TAG_lexical_block ]
+!9736 = metadata !{i32 505, i32 13, metadata !9735, null}
+!9737 = metadata !{i32 505, i32 28, metadata !9735, null}
+!9738 = metadata !{i32 506, i32 9, metadata !9735, null}
+!9739 = metadata !{i32 507, i32 9, metadata !9735, null}
+!9740 = metadata !{i32 590080, metadata !9741, metadata !"u", metadata !1557, i32 510, metadata !1561, i32 0} ; [ DW_TAG_auto_variable ]
+!9741 = metadata !{i32 589835, metadata !9719, i32 509, i32 25, metadata !1557, i32 45} ; [ DW_TAG_lexical_block ]
+!9742 = metadata !{i32 510, i32 13, metadata !9741, null}
+!9743 = metadata !{i32 510, i32 28, metadata !9741, null}
+!9744 = metadata !{i32 511, i32 9, metadata !9741, null}
+!9745 = metadata !{i32 512, i32 9, metadata !9741, null}
+!9746 = metadata !{i32 590080, metadata !9747, metadata !"k", metadata !1557, i32 515, metadata !1561, i32 0} ; [ DW_TAG_auto_variable ]
+!9747 = metadata !{i32 589835, metadata !9719, i32 514, i32 21, metadata !1557, i32 46} ; [ DW_TAG_lexical_block ]
+!9748 = metadata !{i32 515, i32 13, metadata !9747, null}
+!9749 = metadata !{i32 515, i32 28, metadata !9747, null}
+!9750 = metadata !{i32 516, i32 9, metadata !9747, null}
+!9751 = metadata !{i32 517, i32 9, metadata !9747, null}
+!9752 = metadata !{i32 519, i32 16, metadata !9719, null}
+!9753 = metadata !{i32 521, i32 3, metadata !9704, null}
+!9754 = metadata !{i32 522, i32 3, metadata !9702, null}
+!9755 = metadata !{i32 523, i32 1, metadata !9702, null}
+!9756 = metadata !{i32 590081, metadata !1902, metadata !"L", metadata !1557, i32 16777829, metadata !1825, i32 0} ; [ DW_TAG_arg_variable ]
+!9757 = metadata !{i32 613, i32 32, metadata !1902, null}
+!9758 = metadata !{i32 590081, metadata !1902, metadata !"fmt", metadata !1557, i32 33555045, metadata !1874, i32 0} ; [ DW_TAG_arg_variable ]
+!9759 = metadata !{i32 613, i32 47, metadata !1902, null}
+!9760 = metadata !{i32 590080, metadata !9761, metadata !"argp", metadata !1557, i32 614, metadata !9762, i32 0} ; [ DW_TAG_auto_variable ]
+!9761 = metadata !{i32 589835, metadata !1902, i32 613, i32 57, metadata !1557, i32 33} ; [ DW_TAG_lexical_block ]
+!9762 = metadata !{i32 589846, metadata !1558, metadata !"va_list", metadata !1557, i32 102, i64 0, i64 0, i64 0, i32 0, metadata !9763} ; [ DW_TAG_typedef ]
+!9763 = metadata !{i32 589846, metadata !1558, metadata !"__gnuc_va_list", metadata !1557, i32 40, i64 0, i64 0, i64 0, i32 0, metadata !9764} ; [ DW_TAG_typedef ]
+!9764 = metadata !{i32 589846, metadata !1558, metadata !"__builtin_va_list", metadata !1557, i32 103, i64 0, i64 0, i64 0, i32 0, metadata !1811} ; [ DW_TAG_typedef ]
+!9765 = metadata !{i32 614, i32 11, metadata !9761, null}
+!9766 = metadata !{i32 615, i32 3, metadata !9761, null}
+!9767 = metadata !{i32 616, i32 3, metadata !9761, null}
+!9768 = metadata !{i32 617, i32 3, metadata !9761, null}
+!9769 = metadata !{i32 618, i32 3, metadata !9761, null}
+!9770 = metadata !{i32 619, i32 1, metadata !9761, null}
+!9771 = metadata !{i32 590081, metadata !1898, metadata !"L", metadata !1557, i32 16777779, metadata !1825, i32 0} ; [ DW_TAG_arg_variable ]
+!9772 = metadata !{i32 563, i32 35, metadata !1898, null}
+!9773 = metadata !{i32 590081, metadata !1898, metadata !"p1", metadata !1557, i32 33554995, metadata !1775, i32 0} ; [ DW_TAG_arg_variable ]
+!9774 = metadata !{i32 563, i32 44, metadata !1898, null}
+!9775 = metadata !{i32 590081, metadata !1898, metadata !"p2", metadata !1557, i32 50332211, metadata !1775, i32 0} ; [ DW_TAG_arg_variable ]
+!9776 = metadata !{i32 563, i32 54, metadata !1898, null}
+!9777 = metadata !{i32 564, i32 3, metadata !9778, null}
+!9778 = metadata !{i32 589835, metadata !1898, i32 563, i32 58, metadata !1557, i32 25} ; [ DW_TAG_lexical_block ]
+!9779 = metadata !{i32 566, i32 3, metadata !9778, null}
+!9780 = metadata !{i32 567, i32 1, metadata !9778, null}
+!9781 = metadata !{i32 590081, metadata !1899, metadata !"L", metadata !1557, i32 16777786, metadata !1825, i32 0} ; [ DW_TAG_arg_variable ]
+!9782 = metadata !{i32 570, i32 34, metadata !1899, null}
+!9783 = metadata !{i32 590081, metadata !1899, metadata !"p1", metadata !1557, i32 33555002, metadata !9356, i32 0} ; [ DW_TAG_arg_variable ]
+!9784 = metadata !{i32 570, i32 51, metadata !1899, null}
+!9785 = metadata !{i32 590081, metadata !1899, metadata !"p2", metadata !1557, i32 50332218, metadata !9356, i32 0} ; [ DW_TAG_arg_variable ]
+!9786 = metadata !{i32 570, i32 69, metadata !1899, null}
+!9787 = metadata !{i32 590080, metadata !9788, metadata !"temp", metadata !1557, i32 571, metadata !1638, i32 0} ; [ DW_TAG_auto_variable ]
+!9788 = metadata !{i32 589835, metadata !1899, i32 570, i32 73, metadata !1557, i32 26} ; [ DW_TAG_lexical_block ]
+!9789 = metadata !{i32 571, i32 10, metadata !9788, null}
+!9790 = metadata !{i32 572, i32 3, metadata !9788, null}
+!9791 = metadata !{i32 573, i32 5, metadata !9788, null}
+!9792 = metadata !{i32 574, i32 3, metadata !9788, null}
+!9793 = metadata !{i32 575, i32 1, metadata !9788, null}
+!9794 = metadata !{i32 590081, metadata !1900, metadata !"L", metadata !1557, i32 16777794, metadata !1825, i32 0} ; [ DW_TAG_arg_variable ]
+!9795 = metadata !{i32 578, i32 33, metadata !1900, null}
+!9796 = metadata !{i32 590081, metadata !1900, metadata !"p1", metadata !1557, i32 33555010, metadata !9356, i32 0} ; [ DW_TAG_arg_variable ]
+!9797 = metadata !{i32 578, i32 50, metadata !1900, null}
+!9798 = metadata !{i32 590081, metadata !1900, metadata !"p2", metadata !1557, i32 50332226, metadata !9356, i32 0} ; [ DW_TAG_arg_variable ]
+!9799 = metadata !{i32 578, i32 68, metadata !1900, null}
+!9800 = metadata !{i32 590080, metadata !9801, metadata !"t1", metadata !1557, i32 579, metadata !1874, i32 0} ; [ DW_TAG_auto_variable ]
+!9801 = metadata !{i32 589835, metadata !1900, i32 578, i32 72, metadata !1557, i32 27} ; [ DW_TAG_lexical_block ]
+!9802 = metadata !{i32 579, i32 15, metadata !9801, null}
+!9803 = metadata !{i32 579, i32 45, metadata !9801, null}
+!9804 = metadata !{i32 590080, metadata !9801, metadata !"t2", metadata !1557, i32 580, metadata !1874, i32 0} ; [ DW_TAG_auto_variable ]
+!9805 = metadata !{i32 580, i32 15, metadata !9801, null}
+!9806 = metadata !{i32 580, i32 45, metadata !9801, null}
+!9807 = metadata !{i32 581, i32 3, metadata !9801, null}
+!9808 = metadata !{i32 582, i32 5, metadata !9801, null}
+!9809 = metadata !{i32 584, i32 5, metadata !9801, null}
+!9810 = metadata !{i32 585, i32 3, metadata !9801, null}
+!9811 = metadata !{i32 590081, metadata !1901, metadata !"L", metadata !1557, i32 16777816, metadata !1825, i32 0} ; [ DW_TAG_arg_variable ]
+!9812 = metadata !{i32 600, i32 32, metadata !1901, null}
+!9813 = metadata !{i32 601, i32 3, metadata !9814, null}
+!9814 = metadata !{i32 589835, metadata !1901, i32 600, i32 35, metadata !1557, i32 28} ; [ DW_TAG_lexical_block ]
+!9815 = metadata !{i32 590080, metadata !9816, metadata !"errfunc", metadata !1557, i32 602, metadata !1775, i32 0} ; [ DW_TAG_auto_variable ]
+!9816 = metadata !{i32 589835, metadata !9814, i32 601, i32 24, metadata !1557, i32 29} ; [ DW_TAG_lexical_block ]
+!9817 = metadata !{i32 602, i32 11, metadata !9816, null}
+!9818 = metadata !{i32 602, i32 48, metadata !9816, null}
+!9819 = metadata !{i32 603, i32 5, metadata !9816, null}
+!9820 = metadata !{i32 590080, metadata !9821, metadata !"o2", metadata !1557, i32 604, metadata !9356, i32 0} ; [ DW_TAG_auto_variable ]
+!9821 = metadata !{i32 589835, metadata !9816, i32 604, i32 5, metadata !1557, i32 30} ; [ DW_TAG_lexical_block ]
+!9822 = metadata !{i32 604, i32 5, metadata !9821, null}
+!9823 = metadata !{i32 590080, metadata !9821, metadata !"o1", metadata !1557, i32 604, metadata !1637, i32 0} ; [ DW_TAG_auto_variable ]
+!9824 = metadata !{i32 590080, metadata !9825, metadata !"o2", metadata !1557, i32 605, metadata !9356, i32 0} ; [ DW_TAG_auto_variable ]
+!9825 = metadata !{i32 589835, metadata !9816, i32 605, i32 5, metadata !1557, i32 31} ; [ DW_TAG_lexical_block ]
+!9826 = metadata !{i32 605, i32 5, metadata !9825, null}
+!9827 = metadata !{i32 590080, metadata !9825, metadata !"o1", metadata !1557, i32 605, metadata !1637, i32 0} ; [ DW_TAG_auto_variable ]
+!9828 = metadata !{i32 606, i32 5, metadata !9829, null}
+!9829 = metadata !{i32 589835, metadata !9816, i32 606, i32 5, metadata !1557, i32 32} ; [ DW_TAG_lexical_block ]
+!9830 = metadata !{i32 607, i32 5, metadata !9816, null}
+!9831 = metadata !{i32 608, i32 3, metadata !9816, null}
+!9832 = metadata !{i32 609, i32 3, metadata !9814, null}
+!9833 = metadata !{i32 610, i32 1, metadata !9814, null}
+!9834 = metadata !{i32 590081, metadata !1903, metadata !"L", metadata !1557, i32 16777805, metadata !1825, i32 0} ; [ DW_TAG_arg_variable ]
+!9835 = metadata !{i32 589, i32 33, metadata !1903, null}
+!9836 = metadata !{i32 590081, metadata !1903, metadata !"msg", metadata !1557, i32 33555021, metadata !1874, i32 0} ; [ DW_TAG_arg_variable ]
+!9837 = metadata !{i32 589, i32 48, metadata !1903, null}
+!9838 = metadata !{i32 590080, metadata !9839, metadata !"ci", metadata !1557, i32 590, metadata !1832, i32 0} ; [ DW_TAG_auto_variable ]
+!9839 = metadata !{i32 589835, metadata !1903, i32 589, i32 53, metadata !1557, i32 34} ; [ DW_TAG_lexical_block ]
+!9840 = metadata !{i32 590, i32 13, metadata !9839, null}
+!9841 = metadata !{i32 590, i32 23, metadata !9839, null}
+!9842 = metadata !{i32 591, i32 3, metadata !9839, null}
+!9843 = metadata !{i32 590080, metadata !9844, metadata !"buff", metadata !1557, i32 592, metadata !1884, i32 0} ; [ DW_TAG_auto_variable ]
+!9844 = metadata !{i32 589835, metadata !9839, i32 591, i32 18, metadata !1557, i32 35} ; [ DW_TAG_lexical_block ]
+!9845 = metadata !{i32 592, i32 10, metadata !9844, null}
+!9846 = metadata !{i32 590080, metadata !9844, metadata !"line", metadata !1557, i32 593, metadata !1561, i32 0} ; [ DW_TAG_auto_variable ]
+!9847 = metadata !{i32 593, i32 9, metadata !9844, null}
+!9848 = metadata !{i32 593, i32 34, metadata !9844, null}
+!9849 = metadata !{i32 594, i32 5, metadata !9844, null}
+!9850 = metadata !{i32 595, i32 5, metadata !9844, null}
+!9851 = metadata !{i32 596, i32 3, metadata !9844, null}
+!9852 = metadata !{i32 597, i32 1, metadata !9839, null}
+!9853 = metadata !{i32 590081, metadata !1909, metadata !"L", metadata !1557, i32 16777260, metadata !1825, i32 0} ; [ DW_TAG_arg_variable ]
+!9854 = metadata !{i32 44, i32 36, metadata !1909, null}
+!9855 = metadata !{i32 590081, metadata !1909, metadata !"ci", metadata !1557, i32 33554476, metadata !1832, i32 0} ; [ DW_TAG_arg_variable ]
+!9856 = metadata !{i32 44, i32 49, metadata !1909, null}
+!9857 = metadata !{i32 590080, metadata !9858, metadata !"pc", metadata !1557, i32 45, metadata !1561, i32 0} ; [ DW_TAG_auto_variable ]
+!9858 = metadata !{i32 589835, metadata !1909, i32 44, i32 53, metadata !1557, i32 37} ; [ DW_TAG_lexical_block ]
+!9859 = metadata !{i32 45, i32 7, metadata !9858, null}
+!9860 = metadata !{i32 45, i32 28, metadata !9858, null}
+!9861 = metadata !{i32 46, i32 3, metadata !9858, null}
+!9862 = metadata !{i32 47, i32 5, metadata !9858, null}
+!9863 = metadata !{i32 49, i32 5, metadata !9858, null}
+!9864 = metadata !{i32 50, i32 1, metadata !9858, null}
+!9865 = metadata !{i32 590081, metadata !1904, metadata !"ci", metadata !1557, i32 16777323, metadata !1832, i32 0} ; [ DW_TAG_arg_variable ]
+!9866 = metadata !{i32 107, i32 38, metadata !1904, null}
+!9867 = metadata !{i32 108, i32 3, metadata !9868, null}
+!9868 = metadata !{i32 589835, metadata !1904, i32 107, i32 42, metadata !1557, i32 36} ; [ DW_TAG_lexical_block ]
+!9869 = metadata !{i32 590081, metadata !1910, metadata !"L", metadata !1557, i32 16777252, metadata !1825, i32 0} ; [ DW_TAG_arg_variable ]
+!9870 = metadata !{i32 36, i32 34, metadata !1910, null}
+!9871 = metadata !{i32 590081, metadata !1910, metadata !"ci", metadata !1557, i32 33554468, metadata !1832, i32 0} ; [ DW_TAG_arg_variable ]
+!9872 = metadata !{i32 36, i32 47, metadata !1910, null}
+!9873 = metadata !{i32 37, i32 3, metadata !9874, null}
+!9874 = metadata !{i32 589835, metadata !1910, i32 36, i32 51, metadata !1557, i32 38} ; [ DW_TAG_lexical_block ]
+!9875 = metadata !{i32 38, i32 3, metadata !9874, null}
+!9876 = metadata !{i32 39, i32 5, metadata !9874, null}
+!9877 = metadata !{i32 40, i32 3, metadata !9874, null}
+!9878 = metadata !{i32 41, i32 1, metadata !9874, null}
+!9879 = metadata !{i32 590081, metadata !1912, metadata !"p", metadata !1557, i32 16777687, metadata !1907, i32 0} ; [ DW_TAG_arg_variable ]
+!9880 = metadata !{i32 471, i32 34, metadata !1912, null}
+!9881 = metadata !{i32 590081, metadata !1912, metadata !"c", metadata !1557, i32 33554903, metadata !1561, i32 0} ; [ DW_TAG_arg_variable ]
+!9882 = metadata !{i32 471, i32 41, metadata !1912, null}
+!9883 = metadata !{i32 472, i32 3, metadata !9884, null}
+!9884 = metadata !{i32 589835, metadata !1912, i32 471, i32 44, metadata !1557, i32 47} ; [ DW_TAG_lexical_block ]
+!9885 = metadata !{i32 473, i32 5, metadata !9884, null}
+!9886 = metadata !{i32 475, i32 5, metadata !9884, null}
+!9887 = metadata !{i32 476, i32 1, metadata !9884, null}
+!9888 = metadata !{i32 590081, metadata !1918, metadata !"pt", metadata !1557, i32 16777492, metadata !9497, i32 0} ; [ DW_TAG_arg_variable ]
+!9889 = metadata !{i32 276, i32 35, metadata !1918, null}
+!9890 = metadata !{i32 277, i32 3, metadata !9891, null}
+!9891 = metadata !{i32 589835, metadata !1918, i32 276, i32 39, metadata !1557, i32 81} ; [ DW_TAG_lexical_block ]
+!9892 = metadata !{i32 281, i32 3, metadata !9891, null}
+!9893 = metadata !{i32 282, i32 3, metadata !9891, null}
+!9894 = metadata !{i32 283, i32 3, metadata !9891, null}
+!9895 = metadata !{i32 284, i32 3, metadata !9891, null}
+!9896 = metadata !{i32 285, i32 1, metadata !9891, null}
+!9897 = metadata !{i32 590081, metadata !1917, metadata !"pt", metadata !1557, i32 16777520, metadata !9497, i32 0} ; [ DW_TAG_arg_variable ]
+!9898 = metadata !{i32 304, i32 39, metadata !1917, null}
+!9899 = metadata !{i32 590081, metadata !1917, metadata !"r", metadata !1557, i32 33554736, metadata !1561, i32 0} ; [ DW_TAG_arg_variable ]
+!9900 = metadata !{i32 304, i32 47, metadata !1917, null}
+!9901 = metadata !{i32 590081, metadata !1917, metadata !"mode", metadata !1557, i32 50331952, metadata !6051, i32 0} ; [ DW_TAG_arg_variable ]
+!9902 = metadata !{i32 304, i32 65, metadata !1917, null}
+!9903 = metadata !{i32 305, i32 3, metadata !9904, null}
+!9904 = metadata !{i32 589835, metadata !1917, i32 304, i32 71, metadata !1557, i32 79} ; [ DW_TAG_lexical_block ]
+!9905 = metadata !{i32 306, i32 18, metadata !9906, null}
+!9906 = metadata !{i32 589835, metadata !9904, i32 305, i32 17, metadata !1557, i32 80} ; [ DW_TAG_lexical_block ]
+!9907 = metadata !{i32 307, i32 18, metadata !9906, null}
+!9908 = metadata !{i32 308, i32 18, metadata !9906, null}
+!9909 = metadata !{i32 310, i32 7, metadata !9906, null}
+!9910 = metadata !{i32 311, i32 7, metadata !9906, null}
+!9911 = metadata !{i32 313, i32 3, metadata !9904, null}
+!9912 = metadata !{i32 314, i32 1, metadata !9904, null}
+!9913 = metadata !{i32 590081, metadata !1923, metadata !"ar", metadata !1557, i32 16777383, metadata !9273, i32 0} ; [ DW_TAG_arg_variable ]
+!9914 = metadata !{i32 167, i32 39, metadata !1923, null}
+!9915 = metadata !{i32 168, i32 3, metadata !9916, null}
+!9916 = metadata !{i32 589835, metadata !1923, i32 167, i32 43, metadata !1557, i32 103} ; [ DW_TAG_lexical_block ]
+!9917 = metadata !{i32 169, i32 3, metadata !9916, null}
+!9918 = metadata !{i32 170, i32 3, metadata !9916, null}
+!9919 = metadata !{i32 171, i32 3, metadata !9916, null}
+!9920 = metadata !{i32 172, i32 3, metadata !9916, null}
+!9921 = metadata !{i32 173, i32 3, metadata !9916, null}
+!9922 = metadata !{i32 174, i32 1, metadata !9916, null}
+!9923 = metadata !{i32 590081, metadata !1922, metadata !"ar", metadata !1557, i32 16777366, metadata !9273, i32 0} ; [ DW_TAG_arg_variable ]
+!9924 = metadata !{i32 150, i32 34, metadata !1922, null}
+!9925 = metadata !{i32 590081, metadata !1922, metadata !"cl", metadata !1557, i32 33554582, metadata !9372, i32 0} ; [ DW_TAG_arg_variable ]
+!9926 = metadata !{i32 150, i32 47, metadata !1922, null}
+!9927 = metadata !{i32 151, i32 3, metadata !9928, null}
+!9928 = metadata !{i32 589835, metadata !1922, i32 150, i32 51, metadata !1557, i32 100} ; [ DW_TAG_lexical_block ]
+!9929 = metadata !{i32 152, i32 5, metadata !9930, null}
+!9930 = metadata !{i32 589835, metadata !9928, i32 151, i32 18, metadata !1557, i32 101} ; [ DW_TAG_lexical_block ]
+!9931 = metadata !{i32 153, i32 5, metadata !9930, null}
+!9932 = metadata !{i32 154, i32 5, metadata !9930, null}
+!9933 = metadata !{i32 155, i32 5, metadata !9930, null}
+!9934 = metadata !{i32 156, i32 3, metadata !9930, null}
+!9935 = metadata !{i32 158, i32 5, metadata !9936, null}
+!9936 = metadata !{i32 589835, metadata !9928, i32 157, i32 8, metadata !1557, i32 102} ; [ DW_TAG_lexical_block ]
+!9937 = metadata !{i32 159, i32 5, metadata !9936, null}
+!9938 = metadata !{i32 160, i32 5, metadata !9936, null}
+!9939 = metadata !{i32 161, i32 5, metadata !9936, null}
+!9940 = metadata !{i32 162, i32 3, metadata !9936, null}
+!9941 = metadata !{i32 163, i32 3, metadata !9928, null}
+!9942 = metadata !{i32 164, i32 1, metadata !9928, null}
+!9943 = metadata !{i32 590081, metadata !1921, metadata !"L", metadata !1557, i32 16777742, metadata !1825, i32 0} ; [ DW_TAG_arg_variable ]
+!9944 = metadata !{i32 526, i32 44, metadata !1921, null}
+!9945 = metadata !{i32 590081, metadata !1921, metadata !"ci", metadata !1557, i32 33554958, metadata !1832, i32 0} ; [ DW_TAG_arg_variable ]
+!9946 = metadata !{i32 526, i32 57, metadata !1921, null}
+!9947 = metadata !{i32 590081, metadata !1921, metadata !"name", metadata !1557, i32 50332174, metadata !9699, i32 0} ; [ DW_TAG_arg_variable ]
+!9948 = metadata !{i32 526, i32 74, metadata !1921, null}
+!9949 = metadata !{i32 590080, metadata !9950, metadata !"i", metadata !1557, i32 527, metadata !1716, i32 0} ; [ DW_TAG_auto_variable ]
+!9950 = metadata !{i32 589835, metadata !1921, i32 526, i32 80, metadata !1557, i32 99} ; [ DW_TAG_lexical_block ]
+!9951 = metadata !{i32 527, i32 15, metadata !9950, null}
+!9952 = metadata !{i32 528, i32 3, metadata !9950, null}
+!9953 = metadata !{i32 529, i32 5, metadata !9950, null}
+!9954 = metadata !{i32 530, i32 3, metadata !9950, null}
+!9955 = metadata !{i32 531, i32 3, metadata !9950, null}
+!9956 = metadata !{i32 532, i32 3, metadata !9950, null}
+!9957 = metadata !{i32 534, i32 5, metadata !9950, null}
+!9958 = metadata !{i32 536, i32 5, metadata !9950, null}
+!9959 = metadata !{i32 537, i32 1, metadata !9950, null}
+!9960 = metadata !{i32 590081, metadata !1925, metadata !"L", metadata !1926, i32 16777267, metadata !2106, i32 0} ; [ DW_TAG_arg_variable ]
+!9961 = metadata !{i32 51, i32 35, metadata !1925, null}
+!9962 = metadata !{i32 590081, metadata !1925, metadata !"errcode", metadata !1926, i32 33554483, metadata !2001, i32 0} ; [ DW_TAG_arg_variable ]
+!9963 = metadata !{i32 51, i32 42, metadata !1925, null}
+!9964 = metadata !{i32 590081, metadata !1925, metadata !"oldtop", metadata !1926, i32 50331699, metadata !2055, i32 0} ; [ DW_TAG_arg_variable ]
+!9965 = metadata !{i32 51, i32 57, metadata !1925, null}
+!9966 = metadata !{i32 52, i32 3, metadata !9967, null}
+!9967 = metadata !{i32 589835, metadata !1925, i32 51, i32 65, metadata !1926, i32 0} ; [ DW_TAG_lexical_block ]
+!9968 = metadata !{i32 590080, metadata !9969, metadata !"i_o", metadata !1926, i32 54, metadata !1994, i32 0} ; [ DW_TAG_auto_variable ]
+!9969 = metadata !{i32 589835, metadata !9970, i32 54, i32 7, metadata !1926, i32 3} ; [ DW_TAG_lexical_block ]
+!9970 = metadata !{i32 589835, metadata !9971, i32 53, i32 22, metadata !1926, i32 2} ; [ DW_TAG_lexical_block ]
+!9971 = metadata !{i32 589835, metadata !9967, i32 52, i32 20, metadata !1926, i32 1} ; [ DW_TAG_lexical_block ]
+!9972 = metadata !{i32 54, i32 7, metadata !9969, null}
+!9973 = metadata !{i32 55, i32 7, metadata !9970, null}
+!9974 = metadata !{i32 590080, metadata !9975, metadata !"i_o", metadata !1926, i32 58, metadata !1994, i32 0} ; [ DW_TAG_auto_variable ]
+!9975 = metadata !{i32 589835, metadata !9976, i32 58, i32 7, metadata !1926, i32 5} ; [ DW_TAG_lexical_block ]
+!9976 = metadata !{i32 589835, metadata !9971, i32 57, i32 22, metadata !1926, i32 4} ; [ DW_TAG_lexical_block ]
+!9977 = metadata !{i32 58, i32 7, metadata !9975, null}
+!9978 = metadata !{i32 59, i32 7, metadata !9976, null}
+!9979 = metadata !{i32 590080, metadata !9980, metadata !"o2", metadata !1926, i32 63, metadata !9982, i32 0} ; [ DW_TAG_auto_variable ]
+!9980 = metadata !{i32 589835, metadata !9981, i32 63, i32 7, metadata !1926, i32 7} ; [ DW_TAG_lexical_block ]
+!9981 = metadata !{i32 589835, metadata !9971, i32 62, i32 22, metadata !1926, i32 6} ; [ DW_TAG_lexical_block ]
+!9982 = metadata !{i32 589839, metadata !1927, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !9983} ; [ DW_TAG_pointer_type ]
+!9983 = metadata !{i32 589862, metadata !1927, metadata !"", null, i32 0, i64 0, i64 0, i64 0, i32 0, metadata !1995} ; [ DW_TAG_const_type ]
+!9984 = metadata !{i32 63, i32 7, metadata !9980, null}
+!9985 = metadata !{i32 590080, metadata !9980, metadata !"o1", metadata !1926, i32 63, metadata !1994, i32 0} ; [ DW_TAG_auto_variable ]
+!9986 = metadata !{i32 64, i32 7, metadata !9981, null}
+!9987 = metadata !{i32 67, i32 3, metadata !9967, null}
+!9988 = metadata !{i32 68, i32 1, metadata !9967, null}
+!9989 = metadata !{i32 590081, metadata !2263, metadata !"L", metadata !1926, i32 16777310, metadata !2106, i32 0} ; [ DW_TAG_arg_variable ]
+!9990 = metadata !{i32 94, i32 29, metadata !2263, null}
+!9991 = metadata !{i32 590081, metadata !2263, metadata !"errcode", metadata !1926, i32 33554526, metadata !2001, i32 0} ; [ DW_TAG_arg_variable ]
+!9992 = metadata !{i32 94, i32 36, metadata !2263, null}
+!9993 = metadata !{i32 95, i32 3, metadata !9994, null}
+!9994 = metadata !{i32 589835, metadata !2263, i32 94, i32 45, metadata !1926, i32 8} ; [ DW_TAG_lexical_block ]
+!9995 = metadata !{i32 96, i32 5, metadata !9996, null}
+!9996 = metadata !{i32 589835, metadata !9994, i32 95, i32 20, metadata !1926, i32 9} ; [ DW_TAG_lexical_block ]
+!9997 = metadata !{i32 97, i32 5, metadata !9996, null}
+!9998 = metadata !{i32 100, i32 5, metadata !9999, null}
+!9999 = metadata !{i32 589835, metadata !9994, i32 99, i32 8, metadata !1926, i32 10} ; [ DW_TAG_lexical_block ]
+!10000 = metadata !{i32 101, i32 5, metadata !9999, null}
+!10001 = metadata !{i32 102, i32 7, metadata !10002, null}
+!10002 = metadata !{i32 589835, metadata !9999, i32 101, i32 22, metadata !1926, i32 11} ; [ DW_TAG_lexical_block ]
+!10003 = metadata !{i32 104, i32 7, metadata !10002, null}
+!10004 = metadata !{i32 105, i32 5, metadata !10002, null}
+!10005 = metadata !{i32 106, i32 5, metadata !9999, null}
+!10006 = metadata !{i32 108, i32 1, metadata !9994, null}
+!10007 = metadata !{i32 590081, metadata !2291, metadata !"L", metadata !1926, i32 16777297, metadata !2106, i32 0} ; [ DW_TAG_arg_variable ]
+!10008 = metadata !{i32 81, i32 36, metadata !2291, null}
+!10009 = metadata !{i32 590081, metadata !2291, metadata !"status", metadata !1926, i32 33554513, metadata !2001, i32 0} ; [ DW_TAG_arg_variable ]
+!10010 = metadata !{i32 81, i32 43, metadata !2291, null}
+!10011 = metadata !{i32 82, i32 3, metadata !10012, null}
+!10012 = metadata !{i32 589835, metadata !2291, i32 81, i32 51, metadata !1926, i32 80} ; [ DW_TAG_lexical_block ]
+!10013 = metadata !{i32 83, i32 3, metadata !10012, null}
+!10014 = metadata !{i32 84, i32 3, metadata !10012, null}
+!10015 = metadata !{i32 85, i32 3, metadata !10012, null}
+!10016 = metadata !{i32 86, i32 3, metadata !10012, null}
+!10017 = metadata !{i32 87, i32 3, metadata !10012, null}
+!10018 = metadata !{i32 88, i32 3, metadata !10012, null}
+!10019 = metadata !{i32 89, i32 3, metadata !10012, null}
+!10020 = metadata !{i32 90, i32 3, metadata !10012, null}
+!10021 = metadata !{i32 91, i32 1, metadata !10012, null}
+!10022 = metadata !{i32 590081, metadata !2264, metadata !"L", metadata !1926, i32 16777327, metadata !2106, i32 0} ; [ DW_TAG_arg_variable ]
+!10023 = metadata !{i32 111, i32 38, metadata !2264, null}
+!10024 = metadata !{i32 590081, metadata !2264, metadata !"f", metadata !1926, i32 33554543, metadata !10025, i32 0} ; [ DW_TAG_arg_variable ]
+!10025 = metadata !{i32 589846, metadata !1927, metadata !"Pfunc", metadata !1926, i32 38, i64 0, i64 0, i64 0, i32 0, metadata !10026} ; [ DW_TAG_typedef ]
+!10026 = metadata !{i32 589839, metadata !1927, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !10027} ; [ DW_TAG_pointer_type ]
+!10027 = metadata !{i32 589845, metadata !1926, metadata !"", metadata !1926, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !10028, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
+!10028 = metadata !{null, metadata !2106, metadata !1959}
+!10029 = metadata !{i32 111, i32 47, metadata !2264, null}
+!10030 = metadata !{i32 590081, metadata !2264, metadata !"ud", metadata !1926, i32 50331759, metadata !1959, i32 0} ; [ DW_TAG_arg_variable ]
+!10031 = metadata !{i32 111, i32 56, metadata !2264, null}
+!10032 = metadata !{i32 590080, metadata !10033, metadata !"lj", metadata !1926, i32 112, metadata !2188, i32 0} ; [ DW_TAG_auto_variable ]
+!10033 = metadata !{i32 589835, metadata !2264, i32 111, i32 60, metadata !1926, i32 12} ; [ DW_TAG_lexical_block ]
+!10034 = metadata !{i32 112, i32 22, metadata !10033, null}
+!10035 = metadata !{i32 113, i32 3, metadata !10033, null}
+!10036 = metadata !{i32 114, i32 3, metadata !10033, null}
+!10037 = metadata !{i32 115, i32 3, metadata !10033, null}
+!10038 = metadata !{i32 116, i32 3, metadata !10033, null}
+!10039 = metadata !{i32 119, i32 3, metadata !10033, null}
+!10040 = metadata !{i32 120, i32 3, metadata !10033, null}
+!10041 = metadata !{i32 590081, metadata !2267, metadata !"L", metadata !1926, i32 16777357, metadata !2106, i32 0} ; [ DW_TAG_arg_variable ]
+!10042 = metadata !{i32 141, i32 36, metadata !2267, null}
+!10043 = metadata !{i32 590081, metadata !2267, metadata !"newsize", metadata !1926, i32 33554573, metadata !2001, i32 0} ; [ DW_TAG_arg_variable ]
+!10044 = metadata !{i32 141, i32 43, metadata !2267, null}
+!10045 = metadata !{i32 590080, metadata !10046, metadata !"oldstack", metadata !1926, i32 142, metadata !1994, i32 0} ; [ DW_TAG_auto_variable ]
+!10046 = metadata !{i32 589835, metadata !2267, i32 141, i32 52, metadata !1926, i32 15} ; [ DW_TAG_lexical_block ]
+!10047 = metadata !{i32 142, i32 11, metadata !10046, null}
+!10048 = metadata !{i32 142, i32 30, metadata !10046, null}
+!10049 = metadata !{i32 590080, metadata !10046, metadata !"realsize", metadata !1926, i32 143, metadata !2001, i32 0} ; [ DW_TAG_auto_variable ]
+!10050 = metadata !{i32 143, i32 7, metadata !10046, null}
+!10051 = metadata !{i32 143, i32 43, metadata !10046, null}
+!10052 = metadata !{i32 145, i32 3, metadata !10046, null}
+!10053 = metadata !{i32 146, i32 3, metadata !10046, null}
+!10054 = metadata !{i32 147, i32 3, metadata !10046, null}
+!10055 = metadata !{i32 148, i32 3, metadata !10046, null}
+!10056 = metadata !{i32 149, i32 1, metadata !10046, null}
+!10057 = metadata !{i32 590081, metadata !2290, metadata !"L", metadata !1926, i32 16777342, metadata !2106, i32 0} ; [ DW_TAG_arg_variable ]
+!10058 = metadata !{i32 126, i32 38, metadata !2290, null}
+!10059 = metadata !{i32 590081, metadata !2290, metadata !"oldstack", metadata !1926, i32 33554558, metadata !1994, i32 0} ; [ DW_TAG_arg_variable ]
+!10060 = metadata !{i32 126, i32 49, metadata !2290, null}
+!10061 = metadata !{i32 590080, metadata !10062, metadata !"ci", metadata !1926, i32 127, metadata !2132, i32 0} ; [ DW_TAG_auto_variable ]
+!10062 = metadata !{i32 589835, metadata !2290, i32 126, i32 59, metadata !1926, i32 76} ; [ DW_TAG_lexical_block ]
+!10063 = metadata !{i32 127, i32 13, metadata !10062, null}
+!10064 = metadata !{i32 590080, metadata !10062, metadata !"up", metadata !1926, i32 128, metadata !10065, i32 0} ; [ DW_TAG_auto_variable ]
+!10065 = metadata !{i32 589839, metadata !1927, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !1936} ; [ DW_TAG_pointer_type ]
+!10066 = metadata !{i32 128, i32 13, metadata !10062, null}
+!10067 = metadata !{i32 129, i32 3, metadata !10062, null}
+!10068 = metadata !{i32 130, i32 3, metadata !10062, null}
+!10069 = metadata !{i32 131, i32 5, metadata !10070, null}
+!10070 = metadata !{i32 589835, metadata !10062, i32 130, i32 3, metadata !1926, i32 77} ; [ DW_TAG_lexical_block ]
+!10071 = metadata !{i32 130, i32 39, metadata !10070, null}
+!10072 = metadata !{i32 132, i32 3, metadata !10062, null}
+!10073 = metadata !{i32 133, i32 5, metadata !10074, null}
+!10074 = metadata !{i32 589835, metadata !10075, i32 132, i32 44, metadata !1926, i32 79} ; [ DW_TAG_lexical_block ]
+!10075 = metadata !{i32 589835, metadata !10062, i32 132, i32 3, metadata !1926, i32 78} ; [ DW_TAG_lexical_block ]
+!10076 = metadata !{i32 134, i32 5, metadata !10074, null}
+!10077 = metadata !{i32 135, i32 5, metadata !10074, null}
+!10078 = metadata !{i32 136, i32 3, metadata !10074, null}
+!10079 = metadata !{i32 132, i32 38, metadata !10075, null}
+!10080 = metadata !{i32 137, i32 3, metadata !10062, null}
+!10081 = metadata !{i32 138, i32 1, metadata !10062, null}
+!10082 = metadata !{i32 590081, metadata !2268, metadata !"L", metadata !1926, i32 16777368, metadata !2106, i32 0} ; [ DW_TAG_arg_variable ]
+!10083 = metadata !{i32 152, i32 33, metadata !2268, null}
+!10084 = metadata !{i32 590081, metadata !2268, metadata !"newsize", metadata !1926, i32 33554584, metadata !2001, i32 0} ; [ DW_TAG_arg_variable ]
+!10085 = metadata !{i32 152, i32 40, metadata !2268, null}
+!10086 = metadata !{i32 590080, metadata !10087, metadata !"oldci", metadata !1926, i32 153, metadata !2132, i32 0} ; [ DW_TAG_auto_variable ]
+!10087 = metadata !{i32 589835, metadata !2268, i32 152, i32 49, metadata !1926, i32 16} ; [ DW_TAG_lexical_block ]
+!10088 = metadata !{i32 153, i32 13, metadata !10087, null}
+!10089 = metadata !{i32 153, i32 31, metadata !10087, null}
+!10090 = metadata !{i32 154, i32 3, metadata !10087, null}
+!10091 = metadata !{i32 155, i32 3, metadata !10087, null}
+!10092 = metadata !{i32 156, i32 3, metadata !10087, null}
+!10093 = metadata !{i32 157, i32 3, metadata !10087, null}
+!10094 = metadata !{i32 158, i32 1, metadata !10087, null}
+!10095 = metadata !{i32 590081, metadata !2269, metadata !"L", metadata !1926, i32 16777377, metadata !2106, i32 0} ; [ DW_TAG_arg_variable ]
+!10096 = metadata !{i32 161, i32 33, metadata !2269, null}
+!10097 = metadata !{i32 590081, metadata !2269, metadata !"n", metadata !1926, i32 33554593, metadata !2001, i32 0} ; [ DW_TAG_arg_variable ]
+!10098 = metadata !{i32 161, i32 40, metadata !2269, null}
+!10099 = metadata !{i32 162, i32 3, metadata !10100, null}
+!10100 = metadata !{i32 589835, metadata !2269, i32 161, i32 43, metadata !1926, i32 17} ; [ DW_TAG_lexical_block ]
+!10101 = metadata !{i32 163, i32 5, metadata !10100, null}
+!10102 = metadata !{i32 165, i32 5, metadata !10100, null}
+!10103 = metadata !{i32 166, i32 1, metadata !10100, null}
+!10104 = metadata !{i32 590081, metadata !2270, metadata !"L", metadata !1926, i32 16777397, metadata !2106, i32 0} ; [ DW_TAG_arg_variable ]
+!10105 = metadata !{i32 181, i32 32, metadata !2270, null}
+!10106 = metadata !{i32 590081, metadata !2270, metadata !"event", metadata !1926, i32 33554613, metadata !2001, i32 0} ; [ DW_TAG_arg_variable ]
+!10107 = metadata !{i32 181, i32 39, metadata !2270, null}
+!10108 = metadata !{i32 590081, metadata !2270, metadata !"line", metadata !1926, i32 50331829, metadata !2001, i32 0} ; [ DW_TAG_arg_variable ]
+!10109 = metadata !{i32 181, i32 50, metadata !2270, null}
+!10110 = metadata !{i32 590080, metadata !10111, metadata !"hook", metadata !1926, i32 182, metadata !2159, i32 0} ; [ DW_TAG_auto_variable ]
+!10111 = metadata !{i32 589835, metadata !2270, i32 181, i32 56, metadata !1926, i32 18} ; [ DW_TAG_lexical_block ]
+!10112 = metadata !{i32 182, i32 12, metadata !10111, null}
+!10113 = metadata !{i32 182, i32 26, metadata !10111, null}
+!10114 = metadata !{i32 183, i32 3, metadata !10111, null}
+!10115 = metadata !{i32 590080, metadata !10116, metadata !"top", metadata !1926, i32 184, metadata !2195, i32 0} ; [ DW_TAG_auto_variable ]
+!10116 = metadata !{i32 589835, metadata !10111, i32 183, i32 29, metadata !1926, i32 19} ; [ DW_TAG_lexical_block ]
+!10117 = metadata !{i32 184, i32 15, metadata !10116, null}
+!10118 = metadata !{i32 184, i32 41, metadata !10116, null}
+!10119 = metadata !{i32 590080, metadata !10116, metadata !"ci_top", metadata !1926, i32 185, metadata !2195, i32 0} ; [ DW_TAG_auto_variable ]
+!10120 = metadata !{i32 185, i32 15, metadata !10116, null}
+!10121 = metadata !{i32 185, i32 48, metadata !10116, null}
+!10122 = metadata !{i32 590080, metadata !10116, metadata !"ar", metadata !1926, i32 186, metadata !2165, i32 0} ; [ DW_TAG_auto_variable ]
+!10123 = metadata !{i32 186, i32 15, metadata !10116, null}
+!10124 = metadata !{i32 187, i32 5, metadata !10116, null}
+!10125 = metadata !{i32 188, i32 5, metadata !10116, null}
+!10126 = metadata !{i32 189, i32 5, metadata !10116, null}
+!10127 = metadata !{i32 190, i32 7, metadata !10116, null}
+!10128 = metadata !{i32 192, i32 7, metadata !10116, null}
+!10129 = metadata !{i32 193, i32 5, metadata !10116, null}
+!10130 = metadata !{i32 194, i32 5, metadata !10116, null}
+!10131 = metadata !{i32 196, i32 5, metadata !10116, null}
+!10132 = metadata !{i32 198, i32 5, metadata !10116, null}
+!10133 = metadata !{i32 201, i32 5, metadata !10116, null}
+!10134 = metadata !{i32 202, i32 5, metadata !10116, null}
+!10135 = metadata !{i32 203, i32 5, metadata !10116, null}
+!10136 = metadata !{i32 204, i32 3, metadata !10116, null}
+!10137 = metadata !{i32 205, i32 1, metadata !10111, null}
+!10138 = metadata !{i32 590081, metadata !2271, metadata !"L", metadata !1926, i32 16777480, metadata !2106, i32 0} ; [ DW_TAG_arg_variable ]
+!10139 = metadata !{i32 264, i32 30, metadata !2271, null}
+!10140 = metadata !{i32 590081, metadata !2271, metadata !"func", metadata !1926, i32 33554696, metadata !2055, i32 0} ; [ DW_TAG_arg_variable ]
+!10141 = metadata !{i32 264, i32 39, metadata !2271, null}
+!10142 = metadata !{i32 590081, metadata !2271, metadata !"nresults", metadata !1926, i32 50331912, metadata !2001, i32 0} ; [ DW_TAG_arg_variable ]
+!10143 = metadata !{i32 264, i32 49, metadata !2271, null}
+!10144 = metadata !{i32 590080, metadata !10145, metadata !"cl", metadata !1926, i32 265, metadata !10146, i32 0} ; [ DW_TAG_auto_variable ]
+!10145 = metadata !{i32 589835, metadata !2271, i32 264, i32 59, metadata !1926, i32 20} ; [ DW_TAG_lexical_block ]
+!10146 = metadata !{i32 589839, metadata !1927, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2199} ; [ DW_TAG_pointer_type ]
+!10147 = metadata !{i32 265, i32 13, metadata !10145, null}
+!10148 = metadata !{i32 590080, metadata !10145, metadata !"funcr", metadata !1926, i32 266, metadata !2195, i32 0} ; [ DW_TAG_auto_variable ]
+!10149 = metadata !{i32 266, i32 13, metadata !10145, null}
+!10150 = metadata !{i32 267, i32 3, metadata !10145, null}
+!10151 = metadata !{i32 268, i32 5, metadata !10145, null}
+!10152 = metadata !{i32 269, i32 3, metadata !10145, null}
+!10153 = metadata !{i32 270, i32 3, metadata !10145, null}
+!10154 = metadata !{i32 271, i32 3, metadata !10145, null}
+!10155 = metadata !{i32 272, i32 3, metadata !10145, null}
+!10156 = metadata !{i32 590080, metadata !10157, metadata !"ci", metadata !1926, i32 273, metadata !2132, i32 0} ; [ DW_TAG_auto_variable ]
+!10157 = metadata !{i32 589835, metadata !10145, i32 272, i32 17, metadata !1926, i32 21} ; [ DW_TAG_lexical_block ]
+!10158 = metadata !{i32 273, i32 15, metadata !10157, null}
+!10159 = metadata !{i32 590080, metadata !10157, metadata !"st", metadata !1926, i32 274, metadata !2055, i32 0} ; [ DW_TAG_auto_variable ]
+!10160 = metadata !{i32 274, i32 11, metadata !10157, null}
+!10161 = metadata !{i32 590080, metadata !10157, metadata !"base", metadata !1926, i32 274, metadata !2055, i32 0} ; [ DW_TAG_auto_variable ]
+!10162 = metadata !{i32 274, i32 15, metadata !10157, null}
+!10163 = metadata !{i32 590080, metadata !10157, metadata !"p", metadata !1926, i32 275, metadata !10164, i32 0} ; [ DW_TAG_auto_variable ]
+!10164 = metadata !{i32 589839, metadata !1927, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !10165} ; [ DW_TAG_pointer_type ]
+!10165 = metadata !{i32 589846, metadata !1927, metadata !"Proto", metadata !1926, i32 253, i64 0, i64 0, i64 0, i32 0, metadata !2211} ; [ DW_TAG_typedef ]
+!10166 = metadata !{i32 275, i32 12, metadata !10157, null}
+!10167 = metadata !{i32 275, i32 21, metadata !10157, null}
+!10168 = metadata !{i32 276, i32 5, metadata !10157, null}
+!10169 = metadata !{i32 277, i32 5, metadata !10157, null}
+!10170 = metadata !{i32 278, i32 5, metadata !10157, null}
+!10171 = metadata !{i32 279, i32 7, metadata !10172, null}
+!10172 = metadata !{i32 589835, metadata !10157, i32 278, i32 24, metadata !1926, i32 22} ; [ DW_TAG_lexical_block ]
+!10173 = metadata !{i32 280, i32 7, metadata !10172, null}
+!10174 = metadata !{i32 281, i32 9, metadata !10172, null}
+!10175 = metadata !{i32 282, i32 5, metadata !10172, null}
+!10176 = metadata !{i32 590080, metadata !10177, metadata !"nargs", metadata !1926, i32 284, metadata !2001, i32 0} ; [ DW_TAG_auto_variable ]
+!10177 = metadata !{i32 589835, metadata !10157, i32 283, i32 10, metadata !1926, i32 23} ; [ DW_TAG_lexical_block ]
+!10178 = metadata !{i32 284, i32 11, metadata !10177, null}
+!10179 = metadata !{i32 284, i32 46, metadata !10177, null}
+!10180 = metadata !{i32 285, i32 7, metadata !10177, null}
+!10181 = metadata !{i32 286, i32 7, metadata !10177, null}
+!10182 = metadata !{i32 287, i32 5, metadata !10177, null}
+!10183 = metadata !{i32 288, i32 5, metadata !10157, null}
+!10184 = metadata !{i32 289, i32 5, metadata !10157, null}
+!10185 = metadata !{i32 290, i32 5, metadata !10157, null}
+!10186 = metadata !{i32 291, i32 5, metadata !10157, null}
+!10187 = metadata !{i32 293, i32 5, metadata !10157, null}
+!10188 = metadata !{i32 294, i32 5, metadata !10157, null}
+!10189 = metadata !{i32 295, i32 5, metadata !10157, null}
+!10190 = metadata !{i32 296, i32 5, metadata !10157, null}
+!10191 = metadata !{i32 297, i32 7, metadata !10192, null}
+!10192 = metadata !{i32 589835, metadata !10157, i32 296, i32 5, metadata !1926, i32 24} ; [ DW_TAG_lexical_block ]
+!10193 = metadata !{i32 296, i32 37, metadata !10192, null}
+!10194 = metadata !{i32 298, i32 5, metadata !10157, null}
+!10195 = metadata !{i32 299, i32 5, metadata !10157, null}
+!10196 = metadata !{i32 300, i32 7, metadata !10197, null}
+!10197 = metadata !{i32 589835, metadata !10157, i32 299, i32 37, metadata !1926, i32 25} ; [ DW_TAG_lexical_block ]
+!10198 = metadata !{i32 301, i32 7, metadata !10197, null}
+!10199 = metadata !{i32 302, i32 7, metadata !10197, null}
+!10200 = metadata !{i32 303, i32 5, metadata !10197, null}
+!10201 = metadata !{i32 304, i32 5, metadata !10157, null}
+!10202 = metadata !{i32 590080, metadata !10203, metadata !"ci", metadata !1926, i32 307, metadata !2132, i32 0} ; [ DW_TAG_auto_variable ]
+!10203 = metadata !{i32 589835, metadata !10145, i32 306, i32 8, metadata !1926, i32 26} ; [ DW_TAG_lexical_block ]
+!10204 = metadata !{i32 307, i32 15, metadata !10203, null}
+!10205 = metadata !{i32 590080, metadata !10203, metadata !"n", metadata !1926, i32 308, metadata !2001, i32 0} ; [ DW_TAG_auto_variable ]
+!10206 = metadata !{i32 308, i32 9, metadata !10203, null}
+!10207 = metadata !{i32 309, i32 5, metadata !10203, null}
+!10208 = metadata !{i32 310, i32 5, metadata !10203, null}
+!10209 = metadata !{i32 311, i32 5, metadata !10203, null}
+!10210 = metadata !{i32 312, i32 5, metadata !10203, null}
+!10211 = metadata !{i32 313, i32 5, metadata !10203, null}
+!10212 = metadata !{i32 315, i32 5, metadata !10203, null}
+!10213 = metadata !{i32 316, i32 5, metadata !10203, null}
+!10214 = metadata !{i32 317, i32 7, metadata !10203, null}
+!10215 = metadata !{i32 319, i32 5, metadata !10203, null}
+!10216 = metadata !{i32 321, i32 5, metadata !10203, null}
+!10217 = metadata !{i32 322, i32 7, metadata !10203, null}
+!10218 = metadata !{i32 324, i32 7, metadata !10219, null}
+!10219 = metadata !{i32 589835, metadata !10203, i32 323, i32 10, metadata !1926, i32 27} ; [ DW_TAG_lexical_block ]
+!10220 = metadata !{i32 325, i32 7, metadata !10219, null}
+!10221 = metadata !{i32 328, i32 1, metadata !10145, null}
+!10222 = metadata !{i32 590081, metadata !2289, metadata !"L", metadata !1926, i32 16777459, metadata !2106, i32 0} ; [ DW_TAG_arg_variable ]
+!10223 = metadata !{i32 243, i32 36, metadata !2289, null}
+!10224 = metadata !{i32 590081, metadata !2289, metadata !"func", metadata !1926, i32 33554675, metadata !2055, i32 0} ; [ DW_TAG_arg_variable ]
+!10225 = metadata !{i32 243, i32 45, metadata !2289, null}
+!10226 = metadata !{i32 590080, metadata !10227, metadata !"tm", metadata !1926, i32 244, metadata !9982, i32 0} ; [ DW_TAG_auto_variable ]
+!10227 = metadata !{i32 589835, metadata !2289, i32 243, i32 51, metadata !1926, i32 71} ; [ DW_TAG_lexical_block ]
+!10228 = metadata !{i32 244, i32 17, metadata !10227, null}
+!10229 = metadata !{i32 244, i32 55, metadata !10227, null}
+!10230 = metadata !{i32 590080, metadata !10227, metadata !"p", metadata !1926, i32 245, metadata !2055, i32 0} ; [ DW_TAG_auto_variable ]
+!10231 = metadata !{i32 245, i32 9, metadata !10227, null}
+!10232 = metadata !{i32 590080, metadata !10227, metadata !"funcr", metadata !1926, i32 246, metadata !2195, i32 0} ; [ DW_TAG_auto_variable ]
+!10233 = metadata !{i32 246, i32 13, metadata !10227, null}
+!10234 = metadata !{i32 246, i32 39, metadata !10227, null}
+!10235 = metadata !{i32 247, i32 3, metadata !10227, null}
+!10236 = metadata !{i32 248, i32 5, metadata !10227, null}
+!10237 = metadata !{i32 250, i32 3, metadata !10227, null}
+!10238 = metadata !{i32 590080, metadata !10239, metadata !"o2", metadata !1926, i32 250, metadata !9982, i32 0} ; [ DW_TAG_auto_variable ]
+!10239 = metadata !{i32 589835, metadata !10240, i32 250, i32 35, metadata !1926, i32 73} ; [ DW_TAG_lexical_block ]
+!10240 = metadata !{i32 589835, metadata !10227, i32 250, i32 3, metadata !1926, i32 72} ; [ DW_TAG_lexical_block ]
+!10241 = metadata !{i32 250, i32 35, metadata !10239, null}
+!10242 = metadata !{i32 590080, metadata !10239, metadata !"o1", metadata !1926, i32 250, metadata !1994, i32 0} ; [ DW_TAG_auto_variable ]
+!10243 = metadata !{i32 251, i32 3, metadata !10244, null}
+!10244 = metadata !{i32 589835, metadata !10227, i32 251, i32 3, metadata !1926, i32 74} ; [ DW_TAG_lexical_block ]
+!10245 = metadata !{i32 252, i32 3, metadata !10227, null}
+!10246 = metadata !{i32 590080, metadata !10247, metadata !"o2", metadata !1926, i32 253, metadata !9982, i32 0} ; [ DW_TAG_auto_variable ]
+!10247 = metadata !{i32 589835, metadata !10227, i32 253, i32 3, metadata !1926, i32 75} ; [ DW_TAG_lexical_block ]
+!10248 = metadata !{i32 253, i32 3, metadata !10247, null}
+!10249 = metadata !{i32 590080, metadata !10247, metadata !"o1", metadata !1926, i32 253, metadata !1994, i32 0} ; [ DW_TAG_auto_variable ]
+!10250 = metadata !{i32 254, i32 3, metadata !10227, null}
+!10251 = metadata !{i32 590081, metadata !2288, metadata !"L", metadata !1926, i32 16777424, metadata !2106, i32 0} ; [ DW_TAG_arg_variable ]
+!10252 = metadata !{i32 208, i32 41, metadata !2288, null}
+!10253 = metadata !{i32 590081, metadata !2288, metadata !"p", metadata !1926, i32 33554640, metadata !10164, i32 0} ; [ DW_TAG_arg_variable ]
+!10254 = metadata !{i32 208, i32 51, metadata !2288, null}
+!10255 = metadata !{i32 590081, metadata !2288, metadata !"actual", metadata !1926, i32 50331856, metadata !2001, i32 0} ; [ DW_TAG_arg_variable ]
+!10256 = metadata !{i32 208, i32 58, metadata !2288, null}
+!10257 = metadata !{i32 590080, metadata !10258, metadata !"i", metadata !1926, i32 209, metadata !2001, i32 0} ; [ DW_TAG_auto_variable ]
+!10258 = metadata !{i32 589835, metadata !2288, i32 208, i32 66, metadata !1926, i32 59} ; [ DW_TAG_lexical_block ]
+!10259 = metadata !{i32 209, i32 7, metadata !10258, null}
+!10260 = metadata !{i32 590080, metadata !10258, metadata !"nfixargs", metadata !1926, i32 210, metadata !2001, i32 0} ; [ DW_TAG_auto_variable ]
+!10261 = metadata !{i32 210, i32 7, metadata !10258, null}
+!10262 = metadata !{i32 210, i32 30, metadata !10258, null}
+!10263 = metadata !{i32 590080, metadata !10258, metadata !"htab", metadata !1926, i32 211, metadata !10264, i32 0} ; [ DW_TAG_auto_variable ]
+!10264 = metadata !{i32 589839, metadata !1927, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !10265} ; [ DW_TAG_pointer_type ]
+!10265 = metadata !{i32 589846, metadata !1927, metadata !"Table", metadata !1926, i32 348, i64 0, i64 0, i64 0, i32 0, metadata !1985} ; [ DW_TAG_typedef ]
+!10266 = metadata !{i32 211, i32 10, metadata !10258, null}
+!10267 = metadata !{i32 211, i32 21, metadata !10258, null}
+!10268 = metadata !{i32 590080, metadata !10258, metadata !"base", metadata !1926, i32 212, metadata !2055, i32 0} ; [ DW_TAG_auto_variable ]
+!10269 = metadata !{i32 212, i32 9, metadata !10258, null}
+!10270 = metadata !{i32 590080, metadata !10258, metadata !"fixed", metadata !1926, i32 212, metadata !2055, i32 0} ; [ DW_TAG_auto_variable ]
+!10271 = metadata !{i32 212, i32 15, metadata !10258, null}
+!10272 = metadata !{i32 213, i32 3, metadata !10258, null}
+!10273 = metadata !{i32 214, i32 5, metadata !10274, null}
+!10274 = metadata !{i32 589835, metadata !10258, i32 213, i32 3, metadata !1926, i32 60} ; [ DW_TAG_lexical_block ]
+!10275 = metadata !{i32 213, i32 29, metadata !10274, null}
+!10276 = metadata !{i32 216, i32 3, metadata !10258, null}
+!10277 = metadata !{i32 590080, metadata !10278, metadata !"nvar", metadata !1926, i32 217, metadata !2001, i32 0} ; [ DW_TAG_auto_variable ]
+!10278 = metadata !{i32 589835, metadata !10258, i32 216, i32 39, metadata !1926, i32 61} ; [ DW_TAG_lexical_block ]
+!10279 = metadata !{i32 217, i32 9, metadata !10278, null}
+!10280 = metadata !{i32 217, i32 33, metadata !10278, null}
+!10281 = metadata !{i32 219, i32 5, metadata !10282, null}
+!10282 = metadata !{i32 589835, metadata !10278, i32 219, i32 5, metadata !1926, i32 62} ; [ DW_TAG_lexical_block ]
+!10283 = metadata !{i32 220, i32 5, metadata !10278, null}
+!10284 = metadata !{i32 221, i32 5, metadata !10278, null}
+!10285 = metadata !{i32 590080, metadata !10286, metadata !"o2", metadata !1926, i32 222, metadata !9982, i32 0} ; [ DW_TAG_auto_variable ]
+!10286 = metadata !{i32 589835, metadata !10287, i32 222, i32 7, metadata !1926, i32 64} ; [ DW_TAG_lexical_block ]
+!10287 = metadata !{i32 589835, metadata !10278, i32 221, i32 5, metadata !1926, i32 63} ; [ DW_TAG_lexical_block ]
+!10288 = metadata !{i32 222, i32 7, metadata !10286, null}
+!10289 = metadata !{i32 590080, metadata !10286, metadata !"o1", metadata !1926, i32 222, metadata !1994, i32 0} ; [ DW_TAG_auto_variable ]
+!10290 = metadata !{i32 221, i32 23, metadata !10287, null}
+!10291 = metadata !{i32 590080, metadata !10292, metadata !"i_o", metadata !1926, i32 224, metadata !1994, i32 0} ; [ DW_TAG_auto_variable ]
+!10292 = metadata !{i32 589835, metadata !10278, i32 224, i32 5, metadata !1926, i32 65} ; [ DW_TAG_lexical_block ]
+!10293 = metadata !{i32 224, i32 5, metadata !10292, null}
+!10294 = metadata !{i32 225, i32 3, metadata !10278, null}
+!10295 = metadata !{i32 228, i32 3, metadata !10258, null}
+!10296 = metadata !{i32 229, i32 3, metadata !10258, null}
+!10297 = metadata !{i32 230, i32 3, metadata !10258, null}
+!10298 = metadata !{i32 590080, metadata !10299, metadata !"o2", metadata !1926, i32 231, metadata !9982, i32 0} ; [ DW_TAG_auto_variable ]
+!10299 = metadata !{i32 589835, metadata !10300, i32 231, i32 5, metadata !1926, i32 68} ; [ DW_TAG_lexical_block ]
+!10300 = metadata !{i32 589835, metadata !10301, i32 230, i32 30, metadata !1926, i32 67} ; [ DW_TAG_lexical_block ]
+!10301 = metadata !{i32 589835, metadata !10258, i32 230, i32 3, metadata !1926, i32 66} ; [ DW_TAG_lexical_block ]
+!10302 = metadata !{i32 231, i32 5, metadata !10299, null}
+!10303 = metadata !{i32 590080, metadata !10299, metadata !"o1", metadata !1926, i32 231, metadata !1994, i32 0} ; [ DW_TAG_auto_variable ]
+!10304 = metadata !{i32 232, i32 5, metadata !10300, null}
+!10305 = metadata !{i32 233, i32 3, metadata !10300, null}
+!10306 = metadata !{i32 230, i32 25, metadata !10301, null}
+!10307 = metadata !{i32 235, i32 3, metadata !10258, null}
+!10308 = metadata !{i32 590080, metadata !10309, metadata !"i_o", metadata !1926, i32 236, metadata !1994, i32 0} ; [ DW_TAG_auto_variable ]
+!10309 = metadata !{i32 589835, metadata !10310, i32 236, i32 5, metadata !1926, i32 70} ; [ DW_TAG_lexical_block ]
+!10310 = metadata !{i32 589835, metadata !10258, i32 235, i32 13, metadata !1926, i32 69} ; [ DW_TAG_lexical_block ]
+!10311 = metadata !{i32 236, i32 5, metadata !10309, null}
+!10312 = metadata !{i32 238, i32 3, metadata !10310, null}
+!10313 = metadata !{i32 239, i32 3, metadata !10258, null}
+!10314 = metadata !{i32 590081, metadata !2285, metadata !"L", metadata !1926, i32 16777385, metadata !2106, i32 0} ; [ DW_TAG_arg_variable ]
+!10315 = metadata !{i32 169, i32 37, metadata !2285, null}
+!10316 = metadata !{i32 170, i32 3, metadata !10317, null}
+!10317 = metadata !{i32 589835, metadata !2285, i32 169, i32 40, metadata !1926, i32 57} ; [ DW_TAG_lexical_block ]
+!10318 = metadata !{i32 171, i32 5, metadata !10317, null}
+!10319 = metadata !{i32 173, i32 5, metadata !10320, null}
+!10320 = metadata !{i32 589835, metadata !10317, i32 172, i32 8, metadata !1926, i32 58} ; [ DW_TAG_lexical_block ]
+!10321 = metadata !{i32 174, i32 5, metadata !10320, null}
+!10322 = metadata !{i32 175, i32 7, metadata !10320, null}
+!10323 = metadata !{i32 176, i32 3, metadata !10320, null}
+!10324 = metadata !{i32 177, i32 3, metadata !10317, null}
+!10325 = metadata !{i32 590081, metadata !2272, metadata !"L", metadata !1926, i32 16777558, metadata !2106, i32 0} ; [ DW_TAG_arg_variable ]
+!10326 = metadata !{i32 342, i32 30, metadata !2272, null}
+!10327 = metadata !{i32 590081, metadata !2272, metadata !"firstResult", metadata !1926, i32 33554774, metadata !2055, i32 0} ; [ DW_TAG_arg_variable ]
+!10328 = metadata !{i32 342, i32 39, metadata !2272, null}
+!10329 = metadata !{i32 590080, metadata !10330, metadata !"res", metadata !1926, i32 343, metadata !2055, i32 0} ; [ DW_TAG_auto_variable ]
+!10330 = metadata !{i32 589835, metadata !2272, i32 342, i32 52, metadata !1926, i32 28} ; [ DW_TAG_lexical_block ]
+!10331 = metadata !{i32 343, i32 9, metadata !10330, null}
+!10332 = metadata !{i32 590080, metadata !10330, metadata !"wanted", metadata !1926, i32 344, metadata !2001, i32 0} ; [ DW_TAG_auto_variable ]
+!10333 = metadata !{i32 344, i32 7, metadata !10330, null}
+!10334 = metadata !{i32 590080, metadata !10330, metadata !"i", metadata !1926, i32 344, metadata !2001, i32 0} ; [ DW_TAG_auto_variable ]
+!10335 = metadata !{i32 344, i32 15, metadata !10330, null}
+!10336 = metadata !{i32 590080, metadata !10330, metadata !"ci", metadata !1926, i32 345, metadata !2132, i32 0} ; [ DW_TAG_auto_variable ]
+!10337 = metadata !{i32 345, i32 13, metadata !10330, null}
+!10338 = metadata !{i32 346, i32 3, metadata !10330, null}
+!10339 = metadata !{i32 347, i32 5, metadata !10330, null}
+!10340 = metadata !{i32 348, i32 3, metadata !10330, null}
+!10341 = metadata !{i32 349, i32 3, metadata !10330, null}
+!10342 = metadata !{i32 350, i32 3, metadata !10330, null}
+!10343 = metadata !{i32 351, i32 3, metadata !10330, null}
+!10344 = metadata !{i32 352, i32 3, metadata !10330, null}
+!10345 = metadata !{i32 354, i32 3, metadata !10330, null}
+!10346 = metadata !{i32 590080, metadata !10347, metadata !"o2", metadata !1926, i32 355, metadata !9982, i32 0} ; [ DW_TAG_auto_variable ]
+!10347 = metadata !{i32 589835, metadata !10348, i32 355, i32 5, metadata !1926, i32 30} ; [ DW_TAG_lexical_block ]
+!10348 = metadata !{i32 589835, metadata !10330, i32 354, i32 3, metadata !1926, i32 29} ; [ DW_TAG_lexical_block ]
+!10349 = metadata !{i32 355, i32 5, metadata !10347, null}
+!10350 = metadata !{i32 590080, metadata !10347, metadata !"o1", metadata !1926, i32 355, metadata !1994, i32 0} ; [ DW_TAG_auto_variable ]
+!10351 = metadata !{i32 354, i32 52, metadata !10348, null}
+!10352 = metadata !{i32 356, i32 3, metadata !10330, null}
+!10353 = metadata !{i32 357, i32 5, metadata !10330, null}
+!10354 = metadata !{i32 358, i32 3, metadata !10330, null}
+!10355 = metadata !{i32 359, i32 3, metadata !10330, null}
+!10356 = metadata !{i32 590081, metadata !2282, metadata !"L", metadata !1926, i32 16777547, metadata !2106, i32 0} ; [ DW_TAG_arg_variable ]
+!10357 = metadata !{i32 331, i32 39, metadata !2282, null}
+!10358 = metadata !{i32 590081, metadata !2282, metadata !"firstResult", metadata !1926, i32 33554763, metadata !2055, i32 0} ; [ DW_TAG_arg_variable ]
+!10359 = metadata !{i32 331, i32 48, metadata !2282, null}
+!10360 = metadata !{i32 590080, metadata !10361, metadata !"fr", metadata !1926, i32 332, metadata !2195, i32 0} ; [ DW_TAG_auto_variable ]
+!10361 = metadata !{i32 589835, metadata !2282, i32 331, i32 61, metadata !1926, i32 55} ; [ DW_TAG_lexical_block ]
+!10362 = metadata !{i32 332, i32 13, metadata !10361, null}
+!10363 = metadata !{i32 332, i32 43, metadata !10361, null}
+!10364 = metadata !{i32 333, i32 3, metadata !10361, null}
+!10365 = metadata !{i32 334, i32 3, metadata !10361, null}
+!10366 = metadata !{i32 335, i32 5, metadata !10367, null}
+!10367 = metadata !{i32 589835, metadata !10361, i32 334, i32 23, metadata !1926, i32 56} ; [ DW_TAG_lexical_block ]
+!10368 = metadata !{i32 336, i32 7, metadata !10367, null}
+!10369 = metadata !{i32 337, i32 3, metadata !10367, null}
+!10370 = metadata !{i32 338, i32 3, metadata !10361, null}
+!10371 = metadata !{i32 590081, metadata !2273, metadata !"L", metadata !1926, i32 16777585, metadata !2106, i32 0} ; [ DW_TAG_arg_variable ]
+!10372 = metadata !{i32 369, i32 28, metadata !2273, null}
+!10373 = metadata !{i32 590081, metadata !2273, metadata !"func", metadata !1926, i32 33554801, metadata !2055, i32 0} ; [ DW_TAG_arg_variable ]
+!10374 = metadata !{i32 369, i32 37, metadata !2273, null}
+!10375 = metadata !{i32 590081, metadata !2273, metadata !"nResults", metadata !1926, i32 50332017, metadata !2001, i32 0} ; [ DW_TAG_arg_variable ]
+!10376 = metadata !{i32 369, i32 47, metadata !2273, null}
+!10377 = metadata !{i32 370, i32 3, metadata !10378, null}
+!10378 = metadata !{i32 589835, metadata !2273, i32 369, i32 57, metadata !1926, i32 31} ; [ DW_TAG_lexical_block ]
+!10379 = metadata !{i32 371, i32 5, metadata !10380, null}
+!10380 = metadata !{i32 589835, metadata !10378, i32 370, i32 39, metadata !1926, i32 32} ; [ DW_TAG_lexical_block ]
+!10381 = metadata !{i32 372, i32 7, metadata !10380, null}
+!10382 = metadata !{i32 373, i32 10, metadata !10380, null}
+!10383 = metadata !{i32 374, i32 7, metadata !10380, null}
+!10384 = metadata !{i32 375, i32 3, metadata !10380, null}
+!10385 = metadata !{i32 376, i32 3, metadata !10378, null}
+!10386 = metadata !{i32 377, i32 5, metadata !10378, null}
+!10387 = metadata !{i32 378, i32 3, metadata !10378, null}
+!10388 = metadata !{i32 379, i32 3, metadata !10389, null}
+!10389 = metadata !{i32 589835, metadata !10378, i32 379, i32 3, metadata !1926, i32 33} ; [ DW_TAG_lexical_block ]
+!10390 = metadata !{i32 380, i32 1, metadata !10378, null}
+!10391 = metadata !{i32 590081, metadata !2274, metadata !"L", metadata !1926, i32 16777632, metadata !2106, i32 0} ; [ DW_TAG_arg_variable ]
+!10392 = metadata !{i32 416, i32 36, metadata !2274, null}
+!10393 = metadata !{i32 590081, metadata !2274, metadata !"nargs", metadata !1926, i32 33554848, metadata !2001, i32 0} ; [ DW_TAG_arg_variable ]
+!10394 = metadata !{i32 416, i32 43, metadata !2274, null}
+!10395 = metadata !{i32 590080, metadata !10396, metadata !"status", metadata !1926, i32 417, metadata !2001, i32 0} ; [ DW_TAG_auto_variable ]
+!10396 = metadata !{i32 589835, metadata !2274, i32 416, i32 50, metadata !1926, i32 34} ; [ DW_TAG_lexical_block ]
+!10397 = metadata !{i32 417, i32 7, metadata !10396, null}
+!10398 = metadata !{i32 419, i32 3, metadata !10396, null}
+!10399 = metadata !{i32 420, i32 5, metadata !10400, null}
+!10400 = metadata !{i32 589835, metadata !10396, i32 419, i32 31, metadata !1926, i32 35} ; [ DW_TAG_lexical_block ]
+!10401 = metadata !{i32 421, i32 7, metadata !10400, null}
+!10402 = metadata !{i32 422, i32 10, metadata !10400, null}
+!10403 = metadata !{i32 423, i32 7, metadata !10400, null}
+!10404 = metadata !{i32 424, i32 3, metadata !10400, null}
+!10405 = metadata !{i32 427, i32 3, metadata !10396, null}
+!10406 = metadata !{i32 428, i32 3, metadata !10396, null}
+!10407 = metadata !{i32 429, i32 5, metadata !10408, null}
+!10408 = metadata !{i32 589835, metadata !10396, i32 428, i32 20, metadata !1926, i32 36} ; [ DW_TAG_lexical_block ]
+!10409 = metadata !{i32 430, i32 5, metadata !10408, null}
+!10410 = metadata !{i32 431, i32 5, metadata !10408, null}
+!10411 = metadata !{i32 432, i32 3, metadata !10408, null}
+!10412 = metadata !{i32 434, i32 5, metadata !10396, null}
+!10413 = metadata !{i32 436, i32 3, metadata !10396, null}
+!10414 = metadata !{i32 437, i32 1, metadata !10396, null}
+!10415 = metadata !{i32 590081, metadata !2281, metadata !"L", metadata !1926, i32 16777623, metadata !2106, i32 0} ; [ DW_TAG_arg_variable ]
+!10416 = metadata !{i32 407, i32 37, metadata !2281, null}
+!10417 = metadata !{i32 590081, metadata !2281, metadata !"msg", metadata !1926, i32 33554839, metadata !2170, i32 0} ; [ DW_TAG_arg_variable ]
+!10418 = metadata !{i32 407, i32 52, metadata !2281, null}
+!10419 = metadata !{i32 408, i32 3, metadata !10420, null}
+!10420 = metadata !{i32 589835, metadata !2281, i32 407, i32 57, metadata !1926, i32 52} ; [ DW_TAG_lexical_block ]
+!10421 = metadata !{i32 590080, metadata !10422, metadata !"i_o", metadata !1926, i32 409, metadata !1994, i32 0} ; [ DW_TAG_auto_variable ]
+!10422 = metadata !{i32 589835, metadata !10420, i32 409, i32 3, metadata !1926, i32 53} ; [ DW_TAG_lexical_block ]
+!10423 = metadata !{i32 409, i32 3, metadata !10422, null}
+!10424 = metadata !{i32 410, i32 3, metadata !10425, null}
+!10425 = metadata !{i32 589835, metadata !10420, i32 410, i32 3, metadata !1926, i32 54} ; [ DW_TAG_lexical_block ]
+!10426 = metadata !{i32 412, i32 3, metadata !10420, null}
+!10427 = metadata !{i32 590081, metadata !2280, metadata !"L", metadata !1926, i32 16777599, metadata !2106, i32 0} ; [ DW_TAG_arg_variable ]
+!10428 = metadata !{i32 383, i32 32, metadata !2280, null}
+!10429 = metadata !{i32 590081, metadata !2280, metadata !"ud", metadata !1926, i32 33554815, metadata !1959, i32 0} ; [ DW_TAG_arg_variable ]
+!10430 = metadata !{i32 383, i32 41, metadata !2280, null}
+!10431 = metadata !{i32 590080, metadata !10432, metadata !"firstArg", metadata !1926, i32 384, metadata !2055, i32 0} ; [ DW_TAG_auto_variable ]
+!10432 = metadata !{i32 589835, metadata !2280, i32 383, i32 45, metadata !1926, i32 48} ; [ DW_TAG_lexical_block ]
+!10433 = metadata !{i32 384, i32 9, metadata !10432, null}
+!10434 = metadata !{i32 384, i32 35, metadata !10432, null}
+!10435 = metadata !{i32 590080, metadata !10432, metadata !"ci", metadata !1926, i32 385, metadata !2132, i32 0} ; [ DW_TAG_auto_variable ]
+!10436 = metadata !{i32 385, i32 13, metadata !10432, null}
+!10437 = metadata !{i32 385, i32 23, metadata !10432, null}
+!10438 = metadata !{i32 386, i32 3, metadata !10432, null}
+!10439 = metadata !{i32 388, i32 5, metadata !10440, null}
+!10440 = metadata !{i32 589835, metadata !10432, i32 386, i32 31, metadata !1926, i32 49} ; [ DW_TAG_lexical_block ]
+!10441 = metadata !{i32 389, i32 7, metadata !10440, null}
+!10442 = metadata !{i32 390, i32 3, metadata !10440, null}
+!10443 = metadata !{i32 392, i32 5, metadata !10444, null}
+!10444 = metadata !{i32 589835, metadata !10432, i32 391, i32 8, metadata !1926, i32 50} ; [ DW_TAG_lexical_block ]
+!10445 = metadata !{i32 396, i32 7, metadata !10446, null}
+!10446 = metadata !{i32 589835, metadata !10444, i32 392, i32 23, metadata !1926, i32 51} ; [ DW_TAG_lexical_block ]
+!10447 = metadata !{i32 397, i32 9, metadata !10446, null}
+!10448 = metadata !{i32 398, i32 5, metadata !10446, null}
+!10449 = metadata !{i32 400, i32 7, metadata !10444, null}
+!10450 = metadata !{i32 401, i32 3, metadata !10444, null}
+!10451 = metadata !{i32 402, i32 3, metadata !10432, null}
+!10452 = metadata !{i32 403, i32 3, metadata !10432, null}
+!10453 = metadata !{i32 404, i32 1, metadata !10432, null}
+!10454 = metadata !{i32 590081, metadata !2275, metadata !"L", metadata !1926, i32 16777656, metadata !2106, i32 0} ; [ DW_TAG_arg_variable ]
+!10455 = metadata !{i32 440, i32 35, metadata !2275, null}
+!10456 = metadata !{i32 590081, metadata !2275, metadata !"nresults", metadata !1926, i32 33554872, metadata !2001, i32 0} ; [ DW_TAG_arg_variable ]
+!10457 = metadata !{i32 440, i32 42, metadata !2275, null}
+!10458 = metadata !{i32 443, i32 3, metadata !10459, null}
+!10459 = metadata !{i32 589835, metadata !2275, i32 440, i32 52, metadata !1926, i32 37} ; [ DW_TAG_lexical_block ]
+!10460 = metadata !{i32 444, i32 5, metadata !10459, null}
+!10461 = metadata !{i32 445, i32 3, metadata !10459, null}
+!10462 = metadata !{i32 446, i32 3, metadata !10459, null}
+!10463 = metadata !{i32 448, i32 3, metadata !10459, null}
+!10464 = metadata !{i32 590081, metadata !2276, metadata !"L", metadata !1926, i32 16777668, metadata !2106, i32 0} ; [ DW_TAG_arg_variable ]
+!10465 = metadata !{i32 452, i32 28, metadata !2276, null}
+!10466 = metadata !{i32 590081, metadata !2276, metadata !"func", metadata !1926, i32 33554884, metadata !10025, i32 0} ; [ DW_TAG_arg_variable ]
+!10467 = metadata !{i32 452, i32 37, metadata !2276, null}
+!10468 = metadata !{i32 590081, metadata !2276, metadata !"u", metadata !1926, i32 50332100, metadata !1959, i32 0} ; [ DW_TAG_arg_variable ]
+!10469 = metadata !{i32 452, i32 49, metadata !2276, null}
+!10470 = metadata !{i32 590081, metadata !2276, metadata !"old_top", metadata !1926, i32 67109317, metadata !2195, i32 0} ; [ DW_TAG_arg_variable ]
+!10471 = metadata !{i32 453, i32 27, metadata !2276, null}
+!10472 = metadata !{i32 590081, metadata !2276, metadata !"ef", metadata !1926, i32 83886533, metadata !2195, i32 0} ; [ DW_TAG_arg_variable ]
+!10473 = metadata !{i32 453, i32 46, metadata !2276, null}
+!10474 = metadata !{i32 590080, metadata !10475, metadata !"status", metadata !1926, i32 454, metadata !2001, i32 0} ; [ DW_TAG_auto_variable ]
+!10475 = metadata !{i32 589835, metadata !2276, i32 453, i32 50, metadata !1926, i32 38} ; [ DW_TAG_lexical_block ]
+!10476 = metadata !{i32 454, i32 7, metadata !10475, null}
+!10477 = metadata !{i32 590080, metadata !10475, metadata !"oldnCcalls", metadata !1926, i32 455, metadata !2153, i32 0} ; [ DW_TAG_auto_variable ]
+!10478 = metadata !{i32 455, i32 18, metadata !10475, null}
+!10479 = metadata !{i32 455, i32 41, metadata !10475, null}
+!10480 = metadata !{i32 590080, metadata !10475, metadata !"old_ci", metadata !1926, i32 456, metadata !2195, i32 0} ; [ DW_TAG_auto_variable ]
+!10481 = metadata !{i32 456, i32 13, metadata !10475, null}
+!10482 = metadata !{i32 456, i32 38, metadata !10475, null}
+!10483 = metadata !{i32 590080, metadata !10475, metadata !"old_allowhooks", metadata !1926, i32 457, metadata !1945, i32 0} ; [ DW_TAG_auto_variable ]
+!10484 = metadata !{i32 457, i32 11, metadata !10475, null}
+!10485 = metadata !{i32 457, i32 40, metadata !10475, null}
+!10486 = metadata !{i32 590080, metadata !10475, metadata !"old_errfunc", metadata !1926, i32 458, metadata !2195, i32 0} ; [ DW_TAG_auto_variable ]
+!10487 = metadata !{i32 458, i32 13, metadata !10475, null}
+!10488 = metadata !{i32 458, i32 37, metadata !10475, null}
+!10489 = metadata !{i32 459, i32 3, metadata !10475, null}
+!10490 = metadata !{i32 460, i32 3, metadata !10475, null}
+!10491 = metadata !{i32 461, i32 3, metadata !10475, null}
+!10492 = metadata !{i32 590080, metadata !10493, metadata !"oldtop", metadata !1926, i32 462, metadata !2055, i32 0} ; [ DW_TAG_auto_variable ]
+!10493 = metadata !{i32 589835, metadata !10475, i32 461, i32 20, metadata !1926, i32 39} ; [ DW_TAG_lexical_block ]
+!10494 = metadata !{i32 462, i32 11, metadata !10493, null}
+!10495 = metadata !{i32 462, i32 44, metadata !10493, null}
+!10496 = metadata !{i32 463, i32 5, metadata !10493, null}
+!10497 = metadata !{i32 464, i32 5, metadata !10493, null}
+!10498 = metadata !{i32 465, i32 5, metadata !10493, null}
+!10499 = metadata !{i32 466, i32 5, metadata !10493, null}
+!10500 = metadata !{i32 467, i32 5, metadata !10493, null}
+!10501 = metadata !{i32 468, i32 5, metadata !10493, null}
+!10502 = metadata !{i32 469, i32 5, metadata !10493, null}
+!10503 = metadata !{i32 470, i32 5, metadata !10493, null}
+!10504 = metadata !{i32 471, i32 3, metadata !10493, null}
+!10505 = metadata !{i32 472, i32 3, metadata !10475, null}
+!10506 = metadata !{i32 473, i32 3, metadata !10475, null}
+!10507 = metadata !{i32 590081, metadata !2279, metadata !"L", metadata !1926, i32 16777287, metadata !2106, i32 0} ; [ DW_TAG_arg_variable ]
+!10508 = metadata !{i32 71, i32 45, metadata !2279, null}
+!10509 = metadata !{i32 73, i32 3, metadata !10510, null}
+!10510 = metadata !{i32 589835, metadata !2279, i32 71, i32 48, metadata !1926, i32 46} ; [ DW_TAG_lexical_block ]
+!10511 = metadata !{i32 590080, metadata !10512, metadata !"inuse", metadata !1926, i32 74, metadata !2001, i32 0} ; [ DW_TAG_auto_variable ]
+!10512 = metadata !{i32 589835, metadata !10510, i32 73, i32 35, metadata !1926, i32 47} ; [ DW_TAG_lexical_block ]
+!10513 = metadata !{i32 74, i32 9, metadata !10512, null}
+!10514 = metadata !{i32 74, i32 45, metadata !10512, null}
+!10515 = metadata !{i32 75, i32 5, metadata !10512, null}
+!10516 = metadata !{i32 76, i32 7, metadata !10512, null}
+!10517 = metadata !{i32 77, i32 3, metadata !10512, null}
+!10518 = metadata !{i32 78, i32 1, metadata !10510, null}
+!10519 = metadata !{i32 590081, metadata !2277, metadata !"L", metadata !1926, i32 16777721, metadata !2106, i32 0} ; [ DW_TAG_arg_variable ]
+!10520 = metadata !{i32 505, i32 38, metadata !2277, null}
+!10521 = metadata !{i32 590081, metadata !2277, metadata !"z", metadata !1926, i32 33554937, metadata !10522, i32 0} ; [ DW_TAG_arg_variable ]
+!10522 = metadata !{i32 589839, metadata !1927, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !10523} ; [ DW_TAG_pointer_type ]
+!10523 = metadata !{i32 589846, metadata !1927, metadata !"ZIO", metadata !1926, i32 18, i64 0, i64 0, i64 0, i32 0, metadata !10524} ; [ DW_TAG_typedef ]
+!10524 = metadata !{i32 589826, metadata !1927, metadata !"Zio", metadata !2089, i32 56, i64 160, i64 32, i32 0, i32 0, null, metadata !10525, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!10525 = metadata !{metadata !10526, metadata !10527, metadata !10528, metadata !10534, metadata !10535}
+!10526 = metadata !{i32 589837, metadata !2089, metadata !"n", metadata !2089, i32 57, i64 32, i64 32, i64 0, i32 0, metadata !1972} ; [ DW_TAG_member ]
+!10527 = metadata !{i32 589837, metadata !2089, metadata !"p", metadata !2089, i32 58, i64 32, i64 32, i64 32, i32 0, metadata !2170} ; [ DW_TAG_member ]
+!10528 = metadata !{i32 589837, metadata !2089, metadata !"reader", metadata !2089, i32 59, i64 32, i64 32, i64 64, i32 0, metadata !10529} ; [ DW_TAG_member ]
+!10529 = metadata !{i32 589846, metadata !1927, metadata !"lua_Reader", metadata !2089, i32 57, i64 0, i64 0, i64 0, i32 0, metadata !10530} ; [ DW_TAG_typedef ]
+!10530 = metadata !{i32 589839, metadata !1927, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !10531} ; [ DW_TAG_pointer_type ]
+!10531 = metadata !{i32 589845, metadata !2089, metadata !"", metadata !2089, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !10532, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
+!10532 = metadata !{metadata !2170, metadata !2044, metadata !1959, metadata !10533}
+!10533 = metadata !{i32 589839, metadata !1927, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !1972} ; [ DW_TAG_pointer_type ]
+!10534 = metadata !{i32 589837, metadata !2089, metadata !"data", metadata !2089, i32 60, i64 32, i64 32, i64 96, i32 0, metadata !1959} ; [ DW_TAG_member ]
+!10535 = metadata !{i32 589837, metadata !2089, metadata !"L", metadata !2089, i32 61, i64 32, i64 32, i64 128, i32 0, metadata !2044} ; [ DW_TAG_member ]
+!10536 = metadata !{i32 505, i32 46, metadata !2277, null}
+!10537 = metadata !{i32 590081, metadata !2277, metadata !"name", metadata !1926, i32 50332153, metadata !2170, i32 0} ; [ DW_TAG_arg_variable ]
+!10538 = metadata !{i32 505, i32 61, metadata !2277, null}
+!10539 = metadata !{i32 590080, metadata !10540, metadata !"p", metadata !1926, i32 506, metadata !10541, i32 0} ; [ DW_TAG_auto_variable ]
+!10540 = metadata !{i32 589835, metadata !2277, i32 505, i32 67, metadata !1926, i32 40} ; [ DW_TAG_lexical_block ]
+!10541 = metadata !{i32 589826, metadata !1927, metadata !"SParser", metadata !1926, i32 481, i64 160, i64 32, i32 0, i32 0, null, metadata !10542, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!10542 = metadata !{metadata !10543, metadata !10544, metadata !10545}
+!10543 = metadata !{i32 589837, metadata !1926, metadata !"z", metadata !1926, i32 482, i64 32, i64 32, i64 0, i32 0, metadata !10522} ; [ DW_TAG_member ]
+!10544 = metadata !{i32 589837, metadata !1926, metadata !"buff", metadata !1926, i32 483, i64 96, i64 32, i64 32, i32 0, metadata !2087} ; [ DW_TAG_member ]
+!10545 = metadata !{i32 589837, metadata !1926, metadata !"name", metadata !1926, i32 484, i64 32, i64 32, i64 128, i32 0, metadata !2170} ; [ DW_TAG_member ]
+!10546 = metadata !{i32 506, i32 18, metadata !10540, null}
+!10547 = metadata !{i32 590080, metadata !10540, metadata !"status", metadata !1926, i32 507, metadata !2001, i32 0} ; [ DW_TAG_auto_variable ]
+!10548 = metadata !{i32 507, i32 7, metadata !10540, null}
+!10549 = metadata !{i32 508, i32 3, metadata !10540, null}
+!10550 = metadata !{i32 509, i32 3, metadata !10540, null}
+!10551 = metadata !{i32 510, i32 3, metadata !10540, null}
+!10552 = metadata !{i32 511, i32 3, metadata !10540, null}
+!10553 = metadata !{i32 512, i32 3, metadata !10540, null}
+!10554 = metadata !{i32 590081, metadata !2278, metadata !"L", metadata !1926, i32 16777703, metadata !2106, i32 0} ; [ DW_TAG_arg_variable ]
+!10555 = metadata !{i32 487, i32 34, metadata !2278, null}
+!10556 = metadata !{i32 590081, metadata !2278, metadata !"ud", metadata !1926, i32 33554919, metadata !1959, i32 0} ; [ DW_TAG_arg_variable ]
+!10557 = metadata !{i32 487, i32 43, metadata !2278, null}
+!10558 = metadata !{i32 590080, metadata !10559, metadata !"i", metadata !1926, i32 488, metadata !2001, i32 0} ; [ DW_TAG_auto_variable ]
+!10559 = metadata !{i32 589835, metadata !2278, i32 487, i32 47, metadata !1926, i32 41} ; [ DW_TAG_lexical_block ]
+!10560 = metadata !{i32 488, i32 7, metadata !10559, null}
+!10561 = metadata !{i32 590080, metadata !10559, metadata !"tf", metadata !1926, i32 489, metadata !10164, i32 0} ; [ DW_TAG_auto_variable ]
+!10562 = metadata !{i32 489, i32 10, metadata !10559, null}
+!10563 = metadata !{i32 590080, metadata !10559, metadata !"cl", metadata !1926, i32 490, metadata !10564, i32 0} ; [ DW_TAG_auto_variable ]
+!10564 = metadata !{i32 589839, metadata !1927, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !10565} ; [ DW_TAG_pointer_type ]
+!10565 = metadata !{i32 589846, metadata !1927, metadata !"Closure", metadata !1926, i32 312, i64 0, i64 0, i64 0, i32 0, metadata !2026} ; [ DW_TAG_typedef ]
+!10566 = metadata !{i32 490, i32 12, metadata !10559, null}
+!10567 = metadata !{i32 590080, metadata !10559, metadata !"p", metadata !1926, i32 491, metadata !10568, i32 0} ; [ DW_TAG_auto_variable ]
+!10568 = metadata !{i32 589839, metadata !1927, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !10541} ; [ DW_TAG_pointer_type ]
+!10569 = metadata !{i32 491, i32 19, metadata !10559, null}
+!10570 = metadata !{i32 491, i32 49, metadata !10559, null}
+!10571 = metadata !{i32 590080, metadata !10559, metadata !"c", metadata !1926, i32 492, metadata !2001, i32 0} ; [ DW_TAG_auto_variable ]
+!10572 = metadata !{i32 492, i32 7, metadata !10559, null}
+!10573 = metadata !{i32 492, i32 31, metadata !10559, null}
+!10574 = metadata !{i32 493, i32 3, metadata !10575, null}
+!10575 = metadata !{i32 589835, metadata !10559, i32 493, i32 3, metadata !1926, i32 42} ; [ DW_TAG_lexical_block ]
+!10576 = metadata !{i32 494, i32 3, metadata !10559, null}
+!10577 = metadata !{i32 496, i32 3, metadata !10559, null}
+!10578 = metadata !{i32 497, i32 3, metadata !10559, null}
+!10579 = metadata !{i32 498, i32 3, metadata !10559, null}
+!10580 = metadata !{i32 499, i32 5, metadata !10581, null}
+!10581 = metadata !{i32 589835, metadata !10559, i32 498, i32 3, metadata !1926, i32 43} ; [ DW_TAG_lexical_block ]
+!10582 = metadata !{i32 498, i32 29, metadata !10581, null}
+!10583 = metadata !{i32 590080, metadata !10584, metadata !"i_o", metadata !1926, i32 500, metadata !1994, i32 0} ; [ DW_TAG_auto_variable ]
+!10584 = metadata !{i32 589835, metadata !10559, i32 500, i32 3, metadata !1926, i32 44} ; [ DW_TAG_lexical_block ]
+!10585 = metadata !{i32 500, i32 3, metadata !10584, null}
+!10586 = metadata !{i32 501, i32 3, metadata !10587, null}
+!10587 = metadata !{i32 589835, metadata !10559, i32 501, i32 3, metadata !1926, i32 45} ; [ DW_TAG_lexical_block ]
+!10588 = metadata !{i32 502, i32 1, metadata !10559, null}
+!10589 = metadata !{i32 590081, metadata !2292, metadata !"L", metadata !2293, i32 16777369, metadata !10590, i32 0} ; [ DW_TAG_arg_variable ]
+!10590 = metadata !{i32 589839, metadata !2294, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !10591} ; [ DW_TAG_pointer_type ]
+!10591 = metadata !{i32 589826, metadata !2294, metadata !"lua_State", metadata !10592, i32 100, i64 864, i64 32, i32 0, i32 0, null, metadata !10593, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!10592 = metadata !{i32 589865, metadata !"./lstate.h", metadata !"/home/max/lua-5.1/src", metadata !2294} ; [ DW_TAG_file_type ]
+!10593 = metadata !{metadata !10594, metadata !10793, metadata !10794, metadata !10795, metadata !10796, metadata !10798, metadata !10799, metadata !10852, metadata !10865, metadata !10866, metadata !10867, metadata !10868, metadata !10869, metadata !10870, metadata !10871, metadata !10872, metadata !10874, metadata !10875, metadata !10876, metadata !10877, metadata !10878, metadata !10902, metadata !10903, metadata !10904, metadata !10905, metadata !10906, metadata !10909}
+!10594 = metadata !{i32 589837, metadata !10592, metadata !"next", metadata !10592, i32 101, i64 32, i64 32, i64 0, i32 0, metadata !10595} ; [ DW_TAG_member ]
+!10595 = metadata !{i32 589839, metadata !2294, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !10596} ; [ DW_TAG_pointer_type ]
+!10596 = metadata !{i32 589846, metadata !2294, metadata !"GCObject", metadata !10592, i32 36, i64 0, i64 0, i64 0, i32 0, metadata !10597} ; [ DW_TAG_typedef ]
+!10597 = metadata !{i32 589847, metadata !2294, metadata !"GCObject", metadata !10592, i32 135, i64 864, i64 32, i64 0, i32 0, i32 0, metadata !10598, i32 0, i32 0} ; [ DW_TAG_union_type ]
+!10598 = metadata !{metadata !10599, metadata !10611, metadata !10636, metadata !10694, metadata !10789, metadata !10790, metadata !10791, metadata !10792}
+!10599 = metadata !{i32 589837, metadata !10592, metadata !"gch", metadata !10592, i32 136, i64 64, i64 32, i64 0, i32 0, metadata !10600} ; [ DW_TAG_member ]
+!10600 = metadata !{i32 589846, metadata !2294, metadata !"GCheader", metadata !10592, i32 51, i64 0, i64 0, i64 0, i32 0, metadata !10601} ; [ DW_TAG_typedef ]
+!10601 = metadata !{i32 589826, metadata !2294, metadata !"GCheader", metadata !10602, i32 49, i64 64, i64 32, i32 0, i32 0, null, metadata !10603, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!10602 = metadata !{i32 589865, metadata !"./lobject.h", metadata !"/home/max/lua-5.1/src", metadata !2294} ; [ DW_TAG_file_type ]
+!10603 = metadata !{metadata !10604, metadata !10607, metadata !10610}
+!10604 = metadata !{i32 589837, metadata !10602, metadata !"next", metadata !10602, i32 50, i64 32, i64 32, i64 0, i32 0, metadata !10605} ; [ DW_TAG_member ]
+!10605 = metadata !{i32 589839, metadata !2294, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !10606} ; [ DW_TAG_pointer_type ]
+!10606 = metadata !{i32 589846, metadata !2294, metadata !"GCObject", metadata !10602, i32 36, i64 0, i64 0, i64 0, i32 0, metadata !10597} ; [ DW_TAG_typedef ]
+!10607 = metadata !{i32 589837, metadata !10602, metadata !"tt", metadata !10602, i32 50, i64 8, i64 8, i64 32, i32 0, metadata !10608} ; [ DW_TAG_member ]
+!10608 = metadata !{i32 589846, metadata !2294, metadata !"lu_byte", metadata !10602, i32 27, i64 0, i64 0, i64 0, i32 0, metadata !10609} ; [ DW_TAG_typedef ]
+!10609 = metadata !{i32 589860, metadata !2294, metadata !"unsigned char", null, i32 0, i64 8, i64 8, i64 0, i32 0, i32 8} ; [ DW_TAG_base_type ]
+!10610 = metadata !{i32 589837, metadata !10602, metadata !"marked", metadata !10602, i32 50, i64 8, i64 8, i64 40, i32 0, metadata !10608} ; [ DW_TAG_member ]
+!10611 = metadata !{i32 589837, metadata !10592, metadata !"ts", metadata !10592, i32 137, i64 128, i64 32, i64 0, i32 0, metadata !10612} ; [ DW_TAG_member ]
+!10612 = metadata !{i32 589847, metadata !2294, metadata !"TString", metadata !10602, i32 199, i64 128, i64 32, i64 0, i32 0, i32 0, metadata !10613, i32 0, i32 0} ; [ DW_TAG_union_type ]
+!10613 = metadata !{metadata !10614, metadata !10625}
+!10614 = metadata !{i32 589837, metadata !10602, metadata !"dummy", metadata !10602, i32 200, i64 64, i64 32, i64 0, i32 0, metadata !10615} ; [ DW_TAG_member ]
+!10615 = metadata !{i32 589846, metadata !2294, metadata !"L_Umaxalign", metadata !10602, i32 47, i64 0, i64 0, i64 0, i32 0, metadata !10616} ; [ DW_TAG_typedef ]
+!10616 = metadata !{i32 589847, metadata !2294, metadata !"", metadata !10617, i32 47, i64 64, i64 32, i64 0, i32 0, i32 0, metadata !10618, i32 0, i32 0} ; [ DW_TAG_union_type ]
+!10617 = metadata !{i32 589865, metadata !"./llimits.h", metadata !"/home/max/lua-5.1/src", metadata !2294} ; [ DW_TAG_file_type ]
+!10618 = metadata !{metadata !10619, metadata !10621, metadata !10623}
+!10619 = metadata !{i32 589837, metadata !10617, metadata !"u", metadata !10617, i32 47, i64 64, i64 32, i64 0, i32 0, metadata !10620} ; [ DW_TAG_member ]
+!10620 = metadata !{i32 589860, metadata !2294, metadata !"double", null, i32 0, i64 64, i64 32, i64 0, i32 0, i32 4} ; [ DW_TAG_base_type ]
+!10621 = metadata !{i32 589837, metadata !10617, metadata !"s", metadata !10617, i32 47, i64 32, i64 32, i64 0, i32 0, metadata !10622} ; [ DW_TAG_member ]
+!10622 = metadata !{i32 589839, metadata !2294, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, null} ; [ DW_TAG_pointer_type ]
+!10623 = metadata !{i32 589837, metadata !10617, metadata !"l", metadata !10617, i32 47, i64 32, i64 32, i64 0, i32 0, metadata !10624} ; [ DW_TAG_member ]
+!10624 = metadata !{i32 589860, metadata !2294, metadata !"long int", null, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ]
+!10625 = metadata !{i32 589837, metadata !10602, metadata !"tsv", metadata !10602, i32 206, i64 128, i64 32, i64 0, i32 0, metadata !10626} ; [ DW_TAG_member ]
+!10626 = metadata !{i32 589826, metadata !10612, metadata !"", metadata !10602, i32 201, i64 128, i64 32, i32 0, i32 0, null, metadata !10627, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!10627 = metadata !{metadata !10628, metadata !10629, metadata !10630, metadata !10631, metadata !10632, metadata !10634}
+!10628 = metadata !{i32 589837, metadata !10602, metadata !"next", metadata !10602, i32 202, i64 32, i64 32, i64 0, i32 0, metadata !10605} ; [ DW_TAG_member ]
+!10629 = metadata !{i32 589837, metadata !10602, metadata !"tt", metadata !10602, i32 202, i64 8, i64 8, i64 32, i32 0, metadata !10608} ; [ DW_TAG_member ]
+!10630 = metadata !{i32 589837, metadata !10602, metadata !"marked", metadata !10602, i32 202, i64 8, i64 8, i64 40, i32 0, metadata !10608} ; [ DW_TAG_member ]
+!10631 = metadata !{i32 589837, metadata !10602, metadata !"reserved", metadata !10602, i32 203, i64 8, i64 8, i64 48, i32 0, metadata !10608} ; [ DW_TAG_member ]
+!10632 = metadata !{i32 589837, metadata !10602, metadata !"hash", metadata !10602, i32 204, i64 32, i64 32, i64 64, i32 0, metadata !10633} ; [ DW_TAG_member ]
+!10633 = metadata !{i32 589860, metadata !2294, metadata !"unsigned int", null, i32 0, i64 32, i64 32, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ]
+!10634 = metadata !{i32 589837, metadata !10602, metadata !"len", metadata !10602, i32 205, i64 32, i64 32, i64 96, i32 0, metadata !10635} ; [ DW_TAG_member ]
+!10635 = metadata !{i32 589846, metadata !2294, metadata !"size_t", metadata !10602, i32 212, i64 0, i64 0, i64 0, i32 0, metadata !10633} ; [ DW_TAG_typedef ]
+!10636 = metadata !{i32 589837, metadata !10592, metadata !"u", metadata !10592, i32 138, i64 160, i64 32, i64 0, i32 0, metadata !10637} ; [ DW_TAG_member ]
+!10637 = metadata !{i32 589847, metadata !2294, metadata !"Udata", metadata !10602, i32 215, i64 160, i64 32, i64 0, i32 0, i32 0, metadata !10638, i32 0, i32 0} ; [ DW_TAG_union_type ]
+!10638 = metadata !{metadata !10639, metadata !10640}
+!10639 = metadata !{i32 589837, metadata !10602, metadata !"dummy", metadata !10602, i32 216, i64 64, i64 32, i64 0, i32 0, metadata !10615} ; [ DW_TAG_member ]
+!10640 = metadata !{i32 589837, metadata !10602, metadata !"uv", metadata !10602, i32 222, i64 160, i64 32, i64 0, i32 0, metadata !10641} ; [ DW_TAG_member ]
+!10641 = metadata !{i32 589826, metadata !10637, metadata !"", metadata !10602, i32 217, i64 160, i64 32, i32 0, i32 0, null, metadata !10642, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!10642 = metadata !{metadata !10643, metadata !10644, metadata !10645, metadata !10646, metadata !10692, metadata !10693}
+!10643 = metadata !{i32 589837, metadata !10602, metadata !"next", metadata !10602, i32 218, i64 32, i64 32, i64 0, i32 0, metadata !10605} ; [ DW_TAG_member ]
+!10644 = metadata !{i32 589837, metadata !10602, metadata !"tt", metadata !10602, i32 218, i64 8, i64 8, i64 32, i32 0, metadata !10608} ; [ DW_TAG_member ]
+!10645 = metadata !{i32 589837, metadata !10602, metadata !"marked", metadata !10602, i32 218, i64 8, i64 8, i64 40, i32 0, metadata !10608} ; [ DW_TAG_member ]
+!10646 = metadata !{i32 589837, metadata !10602, metadata !"metatable", metadata !10602, i32 219, i64 32, i64 32, i64 64, i32 0, metadata !10647} ; [ DW_TAG_member ]
+!10647 = metadata !{i32 589839, metadata !2294, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !10648} ; [ DW_TAG_pointer_type ]
+!10648 = metadata !{i32 589826, metadata !2294, metadata !"Table", metadata !10602, i32 338, i64 256, i64 32, i32 0, i32 0, null, metadata !10649, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!10649 = metadata !{metadata !10650, metadata !10651, metadata !10652, metadata !10653, metadata !10654, metadata !10655, metadata !10656, metadata !10671, metadata !10689, metadata !10690, metadata !10691}
+!10650 = metadata !{i32 589837, metadata !10602, metadata !"next", metadata !10602, i32 339, i64 32, i64 32, i64 0, i32 0, metadata !10605} ; [ DW_TAG_member ]
+!10651 = metadata !{i32 589837, metadata !10602, metadata !"tt", metadata !10602, i32 339, i64 8, i64 8, i64 32, i32 0, metadata !10608} ; [ DW_TAG_member ]
+!10652 = metadata !{i32 589837, metadata !10602, metadata !"marked", metadata !10602, i32 339, i64 8, i64 8, i64 40, i32 0, metadata !10608} ; [ DW_TAG_member ]
+!10653 = metadata !{i32 589837, metadata !10602, metadata !"flags", metadata !10602, i32 340, i64 8, i64 8, i64 48, i32 0, metadata !10608} ; [ DW_TAG_member ]
+!10654 = metadata !{i32 589837, metadata !10602, metadata !"lsizenode", metadata !10602, i32 341, i64 8, i64 8, i64 56, i32 0, metadata !10608} ; [ DW_TAG_member ]
+!10655 = metadata !{i32 589837, metadata !10602, metadata !"metatable", metadata !10602, i32 342, i64 32, i64 32, i64 64, i32 0, metadata !10647} ; [ DW_TAG_member ]
+!10656 = metadata !{i32 589837, metadata !10602, metadata !"array", metadata !10602, i32 343, i64 32, i64 32, i64 96, i32 0, metadata !10657} ; [ DW_TAG_member ]
+!10657 = metadata !{i32 589839, metadata !2294, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !10658} ; [ DW_TAG_pointer_type ]
+!10658 = metadata !{i32 589846, metadata !2294, metadata !"TValue", metadata !10602, i32 75, i64 0, i64 0, i64 0, i32 0, metadata !10659} ; [ DW_TAG_typedef ]
+!10659 = metadata !{i32 589826, metadata !2294, metadata !"lua_TValue", metadata !10602, i32 73, i64 96, i64 32, i32 0, i32 0, null, metadata !10660, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!10660 = metadata !{metadata !10661, metadata !10670}
+!10661 = metadata !{i32 589837, metadata !10602, metadata !"value", metadata !10602, i32 74, i64 64, i64 32, i64 0, i32 0, metadata !10662} ; [ DW_TAG_member ]
+!10662 = metadata !{i32 589846, metadata !2294, metadata !"Value", metadata !10602, i32 64, i64 0, i64 0, i64 0, i32 0, metadata !10663} ; [ DW_TAG_typedef ]
+!10663 = metadata !{i32 589847, metadata !2294, metadata !"", metadata !10602, i32 59, i64 64, i64 32, i64 0, i32 0, i32 0, metadata !10664, i32 0, i32 0} ; [ DW_TAG_union_type ]
+!10664 = metadata !{metadata !10665, metadata !10666, metadata !10667, metadata !10669}
+!10665 = metadata !{i32 589837, metadata !10602, metadata !"gc", metadata !10602, i32 60, i64 32, i64 32, i64 0, i32 0, metadata !10605} ; [ DW_TAG_member ]
+!10666 = metadata !{i32 589837, metadata !10602, metadata !"p", metadata !10602, i32 61, i64 32, i64 32, i64 0, i32 0, metadata !10622} ; [ DW_TAG_member ]
+!10667 = metadata !{i32 589837, metadata !10602, metadata !"n", metadata !10602, i32 62, i64 64, i64 32, i64 0, i32 0, metadata !10668} ; [ DW_TAG_member ]
+!10668 = metadata !{i32 589846, metadata !2294, metadata !"lua_Number", metadata !10602, i32 98, i64 0, i64 0, i64 0, i32 0, metadata !10620} ; [ DW_TAG_typedef ]
+!10669 = metadata !{i32 589837, metadata !10602, metadata !"b", metadata !10602, i32 63, i64 32, i64 32, i64 0, i32 0, metadata !2297} ; [ DW_TAG_member ]
+!10670 = metadata !{i32 589837, metadata !10602, metadata !"tt", metadata !10602, i32 74, i64 32, i64 32, i64 64, i32 0, metadata !2297} ; [ DW_TAG_member ]
+!10671 = metadata !{i32 589837, metadata !10602, metadata !"node", metadata !10602, i32 344, i64 32, i64 32, i64 128, i32 0, metadata !10672} ; [ DW_TAG_member ]
+!10672 = metadata !{i32 589839, metadata !2294, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !10673} ; [ DW_TAG_pointer_type ]
+!10673 = metadata !{i32 589846, metadata !2294, metadata !"Node", metadata !10602, i32 335, i64 0, i64 0, i64 0, i32 0, metadata !10674} ; [ DW_TAG_typedef ]
+!10674 = metadata !{i32 589826, metadata !2294, metadata !"Node", metadata !10602, i32 332, i64 224, i64 32, i32 0, i32 0, null, metadata !10675, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!10675 = metadata !{metadata !10676, metadata !10677}
+!10676 = metadata !{i32 589837, metadata !10602, metadata !"i_val", metadata !10602, i32 333, i64 96, i64 32, i64 0, i32 0, metadata !10658} ; [ DW_TAG_member ]
+!10677 = metadata !{i32 589837, metadata !10602, metadata !"i_key", metadata !10602, i32 334, i64 128, i64 32, i64 96, i32 0, metadata !10678} ; [ DW_TAG_member ]
+!10678 = metadata !{i32 589846, metadata !2294, metadata !"TKey", metadata !10602, i32 329, i64 0, i64 0, i64 0, i32 0, metadata !10679} ; [ DW_TAG_typedef ]
+!10679 = metadata !{i32 589847, metadata !2294, metadata !"TKey", metadata !10602, i32 323, i64 128, i64 32, i64 0, i32 0, i32 0, metadata !10680, i32 0, i32 0} ; [ DW_TAG_union_type ]
+!10680 = metadata !{metadata !10681, metadata !10688}
+!10681 = metadata !{i32 589837, metadata !10602, metadata !"nk", metadata !10602, i32 327, i64 128, i64 32, i64 0, i32 0, metadata !10682} ; [ DW_TAG_member ]
+!10682 = metadata !{i32 589826, metadata !10679, metadata !"", metadata !10602, i32 324, i64 128, i64 32, i32 0, i32 0, null, metadata !10683, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!10683 = metadata !{metadata !10684, metadata !10685, metadata !10686}
+!10684 = metadata !{i32 589837, metadata !10602, metadata !"value", metadata !10602, i32 325, i64 64, i64 32, i64 0, i32 0, metadata !10662} ; [ DW_TAG_member ]
+!10685 = metadata !{i32 589837, metadata !10602, metadata !"tt", metadata !10602, i32 325, i64 32, i64 32, i64 64, i32 0, metadata !2297} ; [ DW_TAG_member ]
+!10686 = metadata !{i32 589837, metadata !10602, metadata !"next", metadata !10602, i32 326, i64 32, i64 32, i64 96, i32 0, metadata !10687} ; [ DW_TAG_member ]
+!10687 = metadata !{i32 589839, metadata !2294, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !10674} ; [ DW_TAG_pointer_type ]
+!10688 = metadata !{i32 589837, metadata !10602, metadata !"tvk", metadata !10602, i32 328, i64 96, i64 32, i64 0, i32 0, metadata !10658} ; [ DW_TAG_member ]
+!10689 = metadata !{i32 589837, metadata !10602, metadata !"lastfree", metadata !10602, i32 345, i64 32, i64 32, i64 160, i32 0, metadata !10672} ; [ DW_TAG_member ]
+!10690 = metadata !{i32 589837, metadata !10602, metadata !"gclist", metadata !10602, i32 346, i64 32, i64 32, i64 192, i32 0, metadata !10605} ; [ DW_TAG_member ]
+!10691 = metadata !{i32 589837, metadata !10602, metadata !"sizearray", metadata !10602, i32 347, i64 32, i64 32, i64 224, i32 0, metadata !2297} ; [ DW_TAG_member ]
+!10692 = metadata !{i32 589837, metadata !10602, metadata !"env", metadata !10602, i32 220, i64 32, i64 32, i64 96, i32 0, metadata !10647} ; [ DW_TAG_member ]
+!10693 = metadata !{i32 589837, metadata !10602, metadata !"len", metadata !10602, i32 221, i64 32, i64 32, i64 128, i32 0, metadata !10635} ; [ DW_TAG_member ]
+!10694 = metadata !{i32 589837, metadata !10592, metadata !"cl", metadata !10592, i32 139, i64 256, i64 32, i64 0, i32 0, metadata !10695} ; [ DW_TAG_member ]
+!10695 = metadata !{i32 589847, metadata !2294, metadata !"Closure", metadata !10602, i32 309, i64 256, i64 32, i64 0, i32 0, i32 0, metadata !10696, i32 0, i32 0} ; [ DW_TAG_union_type ]
+!10696 = metadata !{metadata !10697, metadata !10717}
+!10697 = metadata !{i32 589837, metadata !10602, metadata !"c", metadata !10602, i32 310, i64 256, i64 32, i64 0, i32 0, metadata !10698} ; [ DW_TAG_member ]
+!10698 = metadata !{i32 589846, metadata !2294, metadata !"CClosure", metadata !10602, i32 299, i64 0, i64 0, i64 0, i32 0, metadata !10699} ; [ DW_TAG_typedef ]
+!10699 = metadata !{i32 589826, metadata !2294, metadata !"CClosure", metadata !10602, i32 295, i64 256, i64 32, i32 0, i32 0, null, metadata !10700, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!10700 = metadata !{metadata !10701, metadata !10702, metadata !10703, metadata !10704, metadata !10705, metadata !10706, metadata !10707, metadata !10708, metadata !10715}
+!10701 = metadata !{i32 589837, metadata !10602, metadata !"next", metadata !10602, i32 296, i64 32, i64 32, i64 0, i32 0, metadata !10605} ; [ DW_TAG_member ]
+!10702 = metadata !{i32 589837, metadata !10602, metadata !"tt", metadata !10602, i32 296, i64 8, i64 8, i64 32, i32 0, metadata !10608} ; [ DW_TAG_member ]
+!10703 = metadata !{i32 589837, metadata !10602, metadata !"marked", metadata !10602, i32 296, i64 8, i64 8, i64 40, i32 0, metadata !10608} ; [ DW_TAG_member ]
+!10704 = metadata !{i32 589837, metadata !10602, metadata !"isC", metadata !10602, i32 296, i64 8, i64 8, i64 48, i32 0, metadata !10608} ; [ DW_TAG_member ]
+!10705 = metadata !{i32 589837, metadata !10602, metadata !"nupvalues", metadata !10602, i32 296, i64 8, i64 8, i64 56, i32 0, metadata !10608} ; [ DW_TAG_member ]
+!10706 = metadata !{i32 589837, metadata !10602, metadata !"gclist", metadata !10602, i32 296, i64 32, i64 32, i64 64, i32 0, metadata !10605} ; [ DW_TAG_member ]
+!10707 = metadata !{i32 589837, metadata !10602, metadata !"env", metadata !10602, i32 296, i64 32, i64 32, i64 96, i32 0, metadata !10647} ; [ DW_TAG_member ]
+!10708 = metadata !{i32 589837, metadata !10602, metadata !"f", metadata !10602, i32 297, i64 32, i64 32, i64 128, i32 0, metadata !10709} ; [ DW_TAG_member ]
+!10709 = metadata !{i32 589846, metadata !2294, metadata !"lua_CFunction", metadata !10602, i32 51, i64 0, i64 0, i64 0, i32 0, metadata !10710} ; [ DW_TAG_typedef ]
+!10710 = metadata !{i32 589839, metadata !2294, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !10711} ; [ DW_TAG_pointer_type ]
+!10711 = metadata !{i32 589845, metadata !10602, metadata !"", metadata !10602, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !10712, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
+!10712 = metadata !{metadata !2297, metadata !10713}
+!10713 = metadata !{i32 589839, metadata !2294, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !10714} ; [ DW_TAG_pointer_type ]
+!10714 = metadata !{i32 589846, metadata !2294, metadata !"lua_State", metadata !10602, i32 49, i64 0, i64 0, i64 0, i32 0, metadata !10591} ; [ DW_TAG_typedef ]
+!10715 = metadata !{i32 589837, metadata !10602, metadata !"upvalue", metadata !10602, i32 298, i64 96, i64 32, i64 160, i32 0, metadata !10716} ; [ DW_TAG_member ]
+!10716 = metadata !{i32 589825, metadata !2294, metadata !"", metadata !2294, i32 0, i64 96, i64 32, i32 0, i32 0, metadata !10658, metadata !299, i32 0, i32 0} ; [ DW_TAG_array_type ]
+!10717 = metadata !{i32 589837, metadata !10602, metadata !"l", metadata !10602, i32 311, i64 192, i64 32, i64 0, i32 0, metadata !10718} ; [ DW_TAG_member ]
+!10718 = metadata !{i32 589846, metadata !2294, metadata !"LClosure", metadata !10602, i32 306, i64 0, i64 0, i64 0, i32 0, metadata !10719} ; [ DW_TAG_typedef ]
+!10719 = metadata !{i32 589826, metadata !2294, metadata !"LClosure", metadata !10602, i32 302, i64 192, i64 32, i32 0, i32 0, null, metadata !10720, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!10720 = metadata !{metadata !10721, metadata !10722, metadata !10723, metadata !10724, metadata !10725, metadata !10726, metadata !10727, metadata !10728, metadata !10769}
+!10721 = metadata !{i32 589837, metadata !10602, metadata !"next", metadata !10602, i32 303, i64 32, i64 32, i64 0, i32 0, metadata !10605} ; [ DW_TAG_member ]
+!10722 = metadata !{i32 589837, metadata !10602, metadata !"tt", metadata !10602, i32 303, i64 8, i64 8, i64 32, i32 0, metadata !10608} ; [ DW_TAG_member ]
+!10723 = metadata !{i32 589837, metadata !10602, metadata !"marked", metadata !10602, i32 303, i64 8, i64 8, i64 40, i32 0, metadata !10608} ; [ DW_TAG_member ]
+!10724 = metadata !{i32 589837, metadata !10602, metadata !"isC", metadata !10602, i32 303, i64 8, i64 8, i64 48, i32 0, metadata !10608} ; [ DW_TAG_member ]
+!10725 = metadata !{i32 589837, metadata !10602, metadata !"nupvalues", metadata !10602, i32 303, i64 8, i64 8, i64 56, i32 0, metadata !10608} ; [ DW_TAG_member ]
+!10726 = metadata !{i32 589837, metadata !10602, metadata !"gclist", metadata !10602, i32 303, i64 32, i64 32, i64 64, i32 0, metadata !10605} ; [ DW_TAG_member ]
+!10727 = metadata !{i32 589837, metadata !10602, metadata !"env", metadata !10602, i32 303, i64 32, i64 32, i64 96, i32 0, metadata !10647} ; [ DW_TAG_member ]
+!10728 = metadata !{i32 589837, metadata !10602, metadata !"p", metadata !10602, i32 304, i64 32, i64 32, i64 128, i32 0, metadata !10729} ; [ DW_TAG_member ]
+!10729 = metadata !{i32 589839, metadata !2294, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !10730} ; [ DW_TAG_pointer_type ]
+!10730 = metadata !{i32 589826, metadata !2294, metadata !"Proto", metadata !10602, i32 231, i64 608, i64 32, i32 0, i32 0, null, metadata !10731, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!10731 = metadata !{metadata !10732, metadata !10733, metadata !10734, metadata !10735, metadata !10736, metadata !10740, metadata !10742, metadata !10744, metadata !10753, metadata !10755, metadata !10756, metadata !10757, metadata !10758, metadata !10759, metadata !10760, metadata !10761, metadata !10762, metadata !10763, metadata !10764, metadata !10765, metadata !10766, metadata !10767, metadata !10768}
+!10732 = metadata !{i32 589837, metadata !10602, metadata !"next", metadata !10602, i32 232, i64 32, i64 32, i64 0, i32 0, metadata !10605} ; [ DW_TAG_member ]
+!10733 = metadata !{i32 589837, metadata !10602, metadata !"tt", metadata !10602, i32 232, i64 8, i64 8, i64 32, i32 0, metadata !10608} ; [ DW_TAG_member ]
+!10734 = metadata !{i32 589837, metadata !10602, metadata !"marked", metadata !10602, i32 232, i64 8, i64 8, i64 40, i32 0, metadata !10608} ; [ DW_TAG_member ]
+!10735 = metadata !{i32 589837, metadata !10602, metadata !"k", metadata !10602, i32 233, i64 32, i64 32, i64 64, i32 0, metadata !10657} ; [ DW_TAG_member ]
+!10736 = metadata !{i32 589837, metadata !10602, metadata !"code", metadata !10602, i32 234, i64 32, i64 32, i64 96, i32 0, metadata !10737} ; [ DW_TAG_member ]
+!10737 = metadata !{i32 589839, metadata !2294, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !10738} ; [ DW_TAG_pointer_type ]
+!10738 = metadata !{i32 589846, metadata !2294, metadata !"Instruction", metadata !10602, i32 88, i64 0, i64 0, i64 0, i32 0, metadata !10739} ; [ DW_TAG_typedef ]
+!10739 = metadata !{i32 589846, metadata !2294, metadata !"lu_int32", metadata !10602, i32 18, i64 0, i64 0, i64 0, i32 0, metadata !10633} ; [ DW_TAG_typedef ]
+!10740 = metadata !{i32 589837, metadata !10602, metadata !"p", metadata !10602, i32 235, i64 32, i64 32, i64 128, i32 0, metadata !10741} ; [ DW_TAG_member ]
+!10741 = metadata !{i32 589839, metadata !2294, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !10729} ; [ DW_TAG_pointer_type ]
+!10742 = metadata !{i32 589837, metadata !10602, metadata !"lineinfo", metadata !10602, i32 236, i64 32, i64 32, i64 160, i32 0, metadata !10743} ; [ DW_TAG_member ]
+!10743 = metadata !{i32 589839, metadata !2294, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2297} ; [ DW_TAG_pointer_type ]
+!10744 = metadata !{i32 589837, metadata !10602, metadata !"locvars", metadata !10602, i32 237, i64 32, i64 32, i64 192, i32 0, metadata !10745} ; [ DW_TAG_member ]
+!10745 = metadata !{i32 589839, metadata !2294, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !10746} ; [ DW_TAG_pointer_type ]
+!10746 = metadata !{i32 589826, metadata !2294, metadata !"LocVar", metadata !10602, i32 262, i64 96, i64 32, i32 0, i32 0, null, metadata !10747, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!10747 = metadata !{metadata !10748, metadata !10751, metadata !10752}
+!10748 = metadata !{i32 589837, metadata !10602, metadata !"varname", metadata !10602, i32 263, i64 32, i64 32, i64 0, i32 0, metadata !10749} ; [ DW_TAG_member ]
+!10749 = metadata !{i32 589839, metadata !2294, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !10750} ; [ DW_TAG_pointer_type ]
+!10750 = metadata !{i32 589846, metadata !2294, metadata !"TString", metadata !10602, i32 207, i64 0, i64 0, i64 0, i32 0, metadata !10612} ; [ DW_TAG_typedef ]
+!10751 = metadata !{i32 589837, metadata !10602, metadata !"startpc", metadata !10602, i32 264, i64 32, i64 32, i64 32, i32 0, metadata !2297} ; [ DW_TAG_member ]
+!10752 = metadata !{i32 589837, metadata !10602, metadata !"endpc", metadata !10602, i32 265, i64 32, i64 32, i64 64, i32 0, metadata !2297} ; [ DW_TAG_member ]
+!10753 = metadata !{i32 589837, metadata !10602, metadata !"upvalues", metadata !10602, i32 238, i64 32, i64 32, i64 224, i32 0, metadata !10754} ; [ DW_TAG_member ]
+!10754 = metadata !{i32 589839, metadata !2294, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !10749} ; [ DW_TAG_pointer_type ]
+!10755 = metadata !{i32 589837, metadata !10602, metadata !"source", metadata !10602, i32 239, i64 32, i64 32, i64 256, i32 0, metadata !10749} ; [ DW_TAG_member ]
+!10756 = metadata !{i32 589837, metadata !10602, metadata !"sizeupvalues", metadata !10602, i32 240, i64 32, i64 32, i64 288, i32 0, metadata !2297} ; [ DW_TAG_member ]
+!10757 = metadata !{i32 589837, metadata !10602, metadata !"sizek", metadata !10602, i32 241, i64 32, i64 32, i64 320, i32 0, metadata !2297} ; [ DW_TAG_member ]
+!10758 = metadata !{i32 589837, metadata !10602, metadata !"sizecode", metadata !10602, i32 242, i64 32, i64 32, i64 352, i32 0, metadata !2297} ; [ DW_TAG_member ]
+!10759 = metadata !{i32 589837, metadata !10602, metadata !"sizelineinfo", metadata !10602, i32 243, i64 32, i64 32, i64 384, i32 0, metadata !2297} ; [ DW_TAG_member ]
+!10760 = metadata !{i32 589837, metadata !10602, metadata !"sizep", metadata !10602, i32 244, i64 32, i64 32, i64 416, i32 0, metadata !2297} ; [ DW_TAG_member ]
+!10761 = metadata !{i32 589837, metadata !10602, metadata !"sizelocvars", metadata !10602, i32 245, i64 32, i64 32, i64 448, i32 0, metadata !2297} ; [ DW_TAG_member ]
+!10762 = metadata !{i32 589837, metadata !10602, metadata !"linedefined", metadata !10602, i32 246, i64 32, i64 32, i64 480, i32 0, metadata !2297} ; [ DW_TAG_member ]
+!10763 = metadata !{i32 589837, metadata !10602, metadata !"lastlinedefined", metadata !10602, i32 247, i64 32, i64 32, i64 512, i32 0, metadata !2297} ; [ DW_TAG_member ]
+!10764 = metadata !{i32 589837, metadata !10602, metadata !"gclist", metadata !10602, i32 248, i64 32, i64 32, i64 544, i32 0, metadata !10605} ; [ DW_TAG_member ]
+!10765 = metadata !{i32 589837, metadata !10602, metadata !"nups", metadata !10602, i32 249, i64 8, i64 8, i64 576, i32 0, metadata !10608} ; [ DW_TAG_member ]
+!10766 = metadata !{i32 589837, metadata !10602, metadata !"numparams", metadata !10602, i32 250, i64 8, i64 8, i64 584, i32 0, metadata !10608} ; [ DW_TAG_member ]
+!10767 = metadata !{i32 589837, metadata !10602, metadata !"is_vararg", metadata !10602, i32 251, i64 8, i64 8, i64 592, i32 0, metadata !10608} ; [ DW_TAG_member ]
+!10768 = metadata !{i32 589837, metadata !10602, metadata !"maxstacksize", metadata !10602, i32 252, i64 8, i64 8, i64 600, i32 0, metadata !10608} ; [ DW_TAG_member ]
+!10769 = metadata !{i32 589837, metadata !10602, metadata !"upvals", metadata !10602, i32 305, i64 32, i64 32, i64 160, i32 0, metadata !10770} ; [ DW_TAG_member ]
+!10770 = metadata !{i32 589825, metadata !2294, metadata !"", metadata !2294, i32 0, i64 32, i64 32, i32 0, i32 0, metadata !10771, metadata !299, i32 0, i32 0} ; [ DW_TAG_array_type ]
+!10771 = metadata !{i32 589839, metadata !2294, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !10772} ; [ DW_TAG_pointer_type ]
+!10772 = metadata !{i32 589846, metadata !2294, metadata !"UpVal", metadata !10602, i32 284, i64 0, i64 0, i64 0, i32 0, metadata !10773} ; [ DW_TAG_typedef ]
+!10773 = metadata !{i32 589826, metadata !2294, metadata !"UpVal", metadata !10602, i32 274, i64 192, i64 32, i32 0, i32 0, null, metadata !10774, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!10774 = metadata !{metadata !10775, metadata !10776, metadata !10777, metadata !10778, metadata !10779}
+!10775 = metadata !{i32 589837, metadata !10602, metadata !"next", metadata !10602, i32 275, i64 32, i64 32, i64 0, i32 0, metadata !10605} ; [ DW_TAG_member ]
+!10776 = metadata !{i32 589837, metadata !10602, metadata !"tt", metadata !10602, i32 275, i64 8, i64 8, i64 32, i32 0, metadata !10608} ; [ DW_TAG_member ]
+!10777 = metadata !{i32 589837, metadata !10602, metadata !"marked", metadata !10602, i32 275, i64 8, i64 8, i64 40, i32 0, metadata !10608} ; [ DW_TAG_member ]
+!10778 = metadata !{i32 589837, metadata !10602, metadata !"v", metadata !10602, i32 276, i64 32, i64 32, i64 64, i32 0, metadata !10657} ; [ DW_TAG_member ]
+!10779 = metadata !{i32 589837, metadata !10602, metadata !"u", metadata !10602, i32 283, i64 96, i64 32, i64 96, i32 0, metadata !10780} ; [ DW_TAG_member ]
+!10780 = metadata !{i32 589847, metadata !10773, metadata !"", metadata !10602, i32 277, i64 96, i64 32, i64 0, i32 0, i32 0, metadata !10781, i32 0, i32 0} ; [ DW_TAG_union_type ]
+!10781 = metadata !{metadata !10782, metadata !10783}
+!10782 = metadata !{i32 589837, metadata !10602, metadata !"value", metadata !10602, i32 278, i64 96, i64 32, i64 0, i32 0, metadata !10658} ; [ DW_TAG_member ]
+!10783 = metadata !{i32 589837, metadata !10602, metadata !"l", metadata !10602, i32 282, i64 64, i64 32, i64 0, i32 0, metadata !10784} ; [ DW_TAG_member ]
+!10784 = metadata !{i32 589826, metadata !10780, metadata !"", metadata !10602, i32 279, i64 64, i64 32, i32 0, i32 0, null, metadata !10785, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!10785 = metadata !{metadata !10786, metadata !10788}
+!10786 = metadata !{i32 589837, metadata !10602, metadata !"prev", metadata !10602, i32 280, i64 32, i64 32, i64 0, i32 0, metadata !10787} ; [ DW_TAG_member ]
+!10787 = metadata !{i32 589839, metadata !2294, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !10773} ; [ DW_TAG_pointer_type ]
+!10788 = metadata !{i32 589837, metadata !10602, metadata !"next", metadata !10602, i32 281, i64 32, i64 32, i64 32, i32 0, metadata !10787} ; [ DW_TAG_member ]
+!10789 = metadata !{i32 589837, metadata !10592, metadata !"h", metadata !10592, i32 140, i64 256, i64 32, i64 0, i32 0, metadata !10648} ; [ DW_TAG_member ]
+!10790 = metadata !{i32 589837, metadata !10592, metadata !"p", metadata !10592, i32 141, i64 608, i64 32, i64 0, i32 0, metadata !10730} ; [ DW_TAG_member ]
+!10791 = metadata !{i32 589837, metadata !10592, metadata !"uv", metadata !10592, i32 142, i64 192, i64 32, i64 0, i32 0, metadata !10773} ; [ DW_TAG_member ]
+!10792 = metadata !{i32 589837, metadata !10592, metadata !"th", metadata !10592, i32 143, i64 864, i64 32, i64 0, i32 0, metadata !10591} ; [ DW_TAG_member ]
+!10793 = metadata !{i32 589837, metadata !10592, metadata !"tt", metadata !10592, i32 101, i64 8, i64 8, i64 32, i32 0, metadata !10608} ; [ DW_TAG_member ]
+!10794 = metadata !{i32 589837, metadata !10592, metadata !"marked", metadata !10592, i32 101, i64 8, i64 8, i64 40, i32 0, metadata !10608} ; [ DW_TAG_member ]
+!10795 = metadata !{i32 589837, metadata !10592, metadata !"status", metadata !10592, i32 102, i64 8, i64 8, i64 48, i32 0, metadata !10608} ; [ DW_TAG_member ]
+!10796 = metadata !{i32 589837, metadata !10592, metadata !"top", metadata !10592, i32 103, i64 32, i64 32, i64 64, i32 0, metadata !10797} ; [ DW_TAG_member ]
+!10797 = metadata !{i32 589846, metadata !2294, metadata !"StkId", metadata !10592, i32 193, i64 0, i64 0, i64 0, i32 0, metadata !10657} ; [ DW_TAG_typedef ]
+!10798 = metadata !{i32 589837, metadata !10592, metadata !"base", metadata !10592, i32 104, i64 32, i64 32, i64 96, i32 0, metadata !10797} ; [ DW_TAG_member ]
+!10799 = metadata !{i32 589837, metadata !10592, metadata !"l_G", metadata !10592, i32 105, i64 32, i64 32, i64 128, i32 0, metadata !10800} ; [ DW_TAG_member ]
+!10800 = metadata !{i32 589839, metadata !2294, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !10801} ; [ DW_TAG_pointer_type ]
+!10801 = metadata !{i32 589846, metadata !2294, metadata !"global_State", metadata !10592, i32 94, i64 0, i64 0, i64 0, i32 0, metadata !10802} ; [ DW_TAG_typedef ]
+!10802 = metadata !{i32 589826, metadata !2294, metadata !"global_State", metadata !10592, i32 68, i64 1888, i64 32, i32 0, i32 0, null, metadata !10803, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!10803 = metadata !{metadata !10804, metadata !10812, metadata !10817, metadata !10818, metadata !10819, metadata !10820, metadata !10821, metadata !10822, metadata !10823, metadata !10824, metadata !10825, metadata !10826, metadata !10827, metadata !10837, metadata !10839, metadata !10840, metadata !10841, metadata !10842, metadata !10843, metadata !10844, metadata !10845, metadata !10846, metadata !10847, metadata !10848, metadata !10850}
+!10804 = metadata !{i32 589837, metadata !10592, metadata !"strt", metadata !10592, i32 69, i64 96, i64 32, i64 0, i32 0, metadata !10805} ; [ DW_TAG_member ]
+!10805 = metadata !{i32 589846, metadata !2294, metadata !"stringtable", metadata !10592, i32 42, i64 0, i64 0, i64 0, i32 0, metadata !10806} ; [ DW_TAG_typedef ]
+!10806 = metadata !{i32 589826, metadata !2294, metadata !"stringtable", metadata !10592, i32 38, i64 96, i64 32, i32 0, i32 0, null, metadata !10807, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!10807 = metadata !{metadata !10808, metadata !10810, metadata !10811}
+!10808 = metadata !{i32 589837, metadata !10592, metadata !"hash", metadata !10592, i32 39, i64 32, i64 32, i64 0, i32 0, metadata !10809} ; [ DW_TAG_member ]
+!10809 = metadata !{i32 589839, metadata !2294, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !10595} ; [ DW_TAG_pointer_type ]
+!10810 = metadata !{i32 589837, metadata !10592, metadata !"nuse", metadata !10592, i32 40, i64 32, i64 32, i64 32, i32 0, metadata !10739} ; [ DW_TAG_member ]
+!10811 = metadata !{i32 589837, metadata !10592, metadata !"size", metadata !10592, i32 41, i64 32, i64 32, i64 64, i32 0, metadata !2297} ; [ DW_TAG_member ]
+!10812 = metadata !{i32 589837, metadata !10592, metadata !"frealloc", metadata !10592, i32 70, i64 32, i64 32, i64 96, i32 0, metadata !10813} ; [ DW_TAG_member ]
+!10813 = metadata !{i32 589846, metadata !2294, metadata !"lua_Alloc", metadata !10592, i32 65, i64 0, i64 0, i64 0, i32 0, metadata !10814} ; [ DW_TAG_typedef ]
+!10814 = metadata !{i32 589839, metadata !2294, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !10815} ; [ DW_TAG_pointer_type ]
+!10815 = metadata !{i32 589845, metadata !10592, metadata !"", metadata !10592, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !10816, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
+!10816 = metadata !{metadata !10622, metadata !10622, metadata !10622, metadata !10635, metadata !10635}
+!10817 = metadata !{i32 589837, metadata !10592, metadata !"ud", metadata !10592, i32 71, i64 32, i64 32, i64 128, i32 0, metadata !10622} ; [ DW_TAG_member ]
+!10818 = metadata !{i32 589837, metadata !10592, metadata !"currentwhite", metadata !10592, i32 72, i64 8, i64 8, i64 160, i32 0, metadata !10608} ; [ DW_TAG_member ]
+!10819 = metadata !{i32 589837, metadata !10592, metadata !"gcstate", metadata !10592, i32 73, i64 8, i64 8, i64 168, i32 0, metadata !10608} ; [ DW_TAG_member ]
+!10820 = metadata !{i32 589837, metadata !10592, metadata !"sweepstrgc", metadata !10592, i32 74, i64 32, i64 32, i64 192, i32 0, metadata !2297} ; [ DW_TAG_member ]
+!10821 = metadata !{i32 589837, metadata !10592, metadata !"rootgc", metadata !10592, i32 75, i64 32, i64 32, i64 224, i32 0, metadata !10595} ; [ DW_TAG_member ]
+!10822 = metadata !{i32 589837, metadata !10592, metadata !"sweepgc", metadata !10592, i32 76, i64 32, i64 32, i64 256, i32 0, metadata !10809} ; [ DW_TAG_member ]
+!10823 = metadata !{i32 589837, metadata !10592, metadata !"gray", metadata !10592, i32 77, i64 32, i64 32, i64 288, i32 0, metadata !10595} ; [ DW_TAG_member ]
+!10824 = metadata !{i32 589837, metadata !10592, metadata !"grayagain", metadata !10592, i32 78, i64 32, i64 32, i64 320, i32 0, metadata !10595} ; [ DW_TAG_member ]
+!10825 = metadata !{i32 589837, metadata !10592, metadata !"weak", metadata !10592, i32 79, i64 32, i64 32, i64 352, i32 0, metadata !10595} ; [ DW_TAG_member ]
+!10826 = metadata !{i32 589837, metadata !10592, metadata !"tmudata", metadata !10592, i32 80, i64 32, i64 32, i64 384, i32 0, metadata !10595} ; [ DW_TAG_member ]
+!10827 = metadata !{i32 589837, metadata !10592, metadata !"buff", metadata !10592, i32 81, i64 96, i64 32, i64 416, i32 0, metadata !10828} ; [ DW_TAG_member ]
+!10828 = metadata !{i32 589846, metadata !2294, metadata !"Mbuffer", metadata !10592, i32 28, i64 0, i64 0, i64 0, i32 0, metadata !10829} ; [ DW_TAG_typedef ]
+!10829 = metadata !{i32 589826, metadata !2294, metadata !"Mbuffer", metadata !10830, i32 24, i64 96, i64 32, i32 0, i32 0, null, metadata !10831, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!10830 = metadata !{i32 589865, metadata !"./lzio.h", metadata !"/home/max/lua-5.1/src", metadata !2294} ; [ DW_TAG_file_type ]
+!10831 = metadata !{metadata !10832, metadata !10835, metadata !10836}
+!10832 = metadata !{i32 589837, metadata !10830, metadata !"buffer", metadata !10830, i32 25, i64 32, i64 32, i64 0, i32 0, metadata !10833} ; [ DW_TAG_member ]
+!10833 = metadata !{i32 589839, metadata !2294, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !10834} ; [ DW_TAG_pointer_type ]
+!10834 = metadata !{i32 589860, metadata !2294, metadata !"char", null, i32 0, i64 8, i64 8, i64 0, i32 0, i32 6} ; [ DW_TAG_base_type ]
+!10835 = metadata !{i32 589837, metadata !10830, metadata !"n", metadata !10830, i32 26, i64 32, i64 32, i64 32, i32 0, metadata !10635} ; [ DW_TAG_member ]
+!10836 = metadata !{i32 589837, metadata !10830, metadata !"buffsize", metadata !10830, i32 27, i64 32, i64 32, i64 64, i32 0, metadata !10635} ; [ DW_TAG_member ]
+!10837 = metadata !{i32 589837, metadata !10592, metadata !"GCthreshold", metadata !10592, i32 82, i64 32, i64 32, i64 512, i32 0, metadata !10838} ; [ DW_TAG_member ]
+!10838 = metadata !{i32 589846, metadata !2294, metadata !"lu_mem", metadata !10592, i32 20, i64 0, i64 0, i64 0, i32 0, metadata !10635} ; [ DW_TAG_typedef ]
+!10839 = metadata !{i32 589837, metadata !10592, metadata !"totalbytes", metadata !10592, i32 83, i64 32, i64 32, i64 544, i32 0, metadata !10838} ; [ DW_TAG_member ]
+!10840 = metadata !{i32 589837, metadata !10592, metadata !"estimate", metadata !10592, i32 84, i64 32, i64 32, i64 576, i32 0, metadata !10838} ; [ DW_TAG_member ]
+!10841 = metadata !{i32 589837, metadata !10592, metadata !"gcdept", metadata !10592, i32 85, i64 32, i64 32, i64 608, i32 0, metadata !10838} ; [ DW_TAG_member ]
+!10842 = metadata !{i32 589837, metadata !10592, metadata !"gcpause", metadata !10592, i32 86, i64 32, i64 32, i64 640, i32 0, metadata !2297} ; [ DW_TAG_member ]
+!10843 = metadata !{i32 589837, metadata !10592, metadata !"gcstepmul", metadata !10592, i32 87, i64 32, i64 32, i64 672, i32 0, metadata !2297} ; [ DW_TAG_member ]
+!10844 = metadata !{i32 589837, metadata !10592, metadata !"panic", metadata !10592, i32 88, i64 32, i64 32, i64 704, i32 0, metadata !10709} ; [ DW_TAG_member ]
+!10845 = metadata !{i32 589837, metadata !10592, metadata !"l_registry", metadata !10592, i32 89, i64 96, i64 32, i64 736, i32 0, metadata !10658} ; [ DW_TAG_member ]
+!10846 = metadata !{i32 589837, metadata !10592, metadata !"mainthread", metadata !10592, i32 90, i64 32, i64 32, i64 832, i32 0, metadata !10590} ; [ DW_TAG_member ]
+!10847 = metadata !{i32 589837, metadata !10592, metadata !"uvhead", metadata !10592, i32 91, i64 192, i64 32, i64 864, i32 0, metadata !10772} ; [ DW_TAG_member ]
+!10848 = metadata !{i32 589837, metadata !10592, metadata !"mt", metadata !10592, i32 92, i64 288, i64 32, i64 1056, i32 0, metadata !10849} ; [ DW_TAG_member ]
+!10849 = metadata !{i32 589825, metadata !2294, metadata !"", metadata !2294, i32 0, i64 288, i64 32, i32 0, i32 0, metadata !10647, metadata !227, i32 0, i32 0} ; [ DW_TAG_array_type ]
+!10850 = metadata !{i32 589837, metadata !10592, metadata !"tmname", metadata !10592, i32 93, i64 544, i64 32, i64 1344, i32 0, metadata !10851} ; [ DW_TAG_member ]
+!10851 = metadata !{i32 589825, metadata !2294, metadata !"", metadata !2294, i32 0, i64 544, i64 32, i32 0, i32 0, metadata !10749, metadata !233, i32 0, i32 0} ; [ DW_TAG_array_type ]
+!10852 = metadata !{i32 589837, metadata !10592, metadata !"ci", metadata !10592, i32 106, i64 32, i64 32, i64 160, i32 0, metadata !10853} ; [ DW_TAG_member ]
+!10853 = metadata !{i32 589839, metadata !2294, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !10854} ; [ DW_TAG_pointer_type ]
+!10854 = metadata !{i32 589846, metadata !2294, metadata !"CallInfo", metadata !10592, i32 55, i64 0, i64 0, i64 0, i32 0, metadata !10855} ; [ DW_TAG_typedef ]
+!10855 = metadata !{i32 589826, metadata !2294, metadata !"CallInfo", metadata !10592, i32 48, i64 192, i64 32, i32 0, i32 0, null, metadata !10856, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!10856 = metadata !{metadata !10857, metadata !10858, metadata !10859, metadata !10860, metadata !10863, metadata !10864}
+!10857 = metadata !{i32 589837, metadata !10592, metadata !"base", metadata !10592, i32 49, i64 32, i64 32, i64 0, i32 0, metadata !10797} ; [ DW_TAG_member ]
+!10858 = metadata !{i32 589837, metadata !10592, metadata !"func", metadata !10592, i32 50, i64 32, i64 32, i64 32, i32 0, metadata !10797} ; [ DW_TAG_member ]
+!10859 = metadata !{i32 589837, metadata !10592, metadata !"top", metadata !10592, i32 51, i64 32, i64 32, i64 64, i32 0, metadata !10797} ; [ DW_TAG_member ]
+!10860 = metadata !{i32 589837, metadata !10592, metadata !"savedpc", metadata !10592, i32 52, i64 32, i64 32, i64 96, i32 0, metadata !10861} ; [ DW_TAG_member ]
+!10861 = metadata !{i32 589839, metadata !2294, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !10862} ; [ DW_TAG_pointer_type ]
+!10862 = metadata !{i32 589862, metadata !2294, metadata !"", null, i32 0, i64 0, i64 0, i64 0, i32 0, metadata !10738} ; [ DW_TAG_const_type ]
+!10863 = metadata !{i32 589837, metadata !10592, metadata !"nresults", metadata !10592, i32 53, i64 32, i64 32, i64 128, i32 0, metadata !2297} ; [ DW_TAG_member ]
+!10864 = metadata !{i32 589837, metadata !10592, metadata !"tailcalls", metadata !10592, i32 54, i64 32, i64 32, i64 160, i32 0, metadata !2297} ; [ DW_TAG_member ]
+!10865 = metadata !{i32 589837, metadata !10592, metadata !"savedpc", metadata !10592, i32 107, i64 32, i64 32, i64 192, i32 0, metadata !10861} ; [ DW_TAG_member ]
+!10866 = metadata !{i32 589837, metadata !10592, metadata !"stack_last", metadata !10592, i32 108, i64 32, i64 32, i64 224, i32 0, metadata !10797} ; [ DW_TAG_member ]
+!10867 = metadata !{i32 589837, metadata !10592, metadata !"stack", metadata !10592, i32 109, i64 32, i64 32, i64 256, i32 0, metadata !10797} ; [ DW_TAG_member ]
+!10868 = metadata !{i32 589837, metadata !10592, metadata !"end_ci", metadata !10592, i32 110, i64 32, i64 32, i64 288, i32 0, metadata !10853} ; [ DW_TAG_member ]
+!10869 = metadata !{i32 589837, metadata !10592, metadata !"base_ci", metadata !10592, i32 111, i64 32, i64 32, i64 320, i32 0, metadata !10853} ; [ DW_TAG_member ]
+!10870 = metadata !{i32 589837, metadata !10592, metadata !"stacksize", metadata !10592, i32 112, i64 32, i64 32, i64 352, i32 0, metadata !2297} ; [ DW_TAG_member ]
+!10871 = metadata !{i32 589837, metadata !10592, metadata !"size_ci", metadata !10592, i32 113, i64 32, i64 32, i64 384, i32 0, metadata !2297} ; [ DW_TAG_member ]
+!10872 = metadata !{i32 589837, metadata !10592, metadata !"nCcalls", metadata !10592, i32 114, i64 16, i64 16, i64 416, i32 0, metadata !10873} ; [ DW_TAG_member ]
+!10873 = metadata !{i32 589860, metadata !2294, metadata !"unsigned short", null, i32 0, i64 16, i64 16, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ]
+!10874 = metadata !{i32 589837, metadata !10592, metadata !"hookmask", metadata !10592, i32 115, i64 8, i64 8, i64 432, i32 0, metadata !10608} ; [ DW_TAG_member ]
+!10875 = metadata !{i32 589837, metadata !10592, metadata !"allowhook", metadata !10592, i32 116, i64 8, i64 8, i64 440, i32 0, metadata !10608} ; [ DW_TAG_member ]
+!10876 = metadata !{i32 589837, metadata !10592, metadata !"basehookcount", metadata !10592, i32 117, i64 32, i64 32, i64 448, i32 0, metadata !2297} ; [ DW_TAG_member ]
+!10877 = metadata !{i32 589837, metadata !10592, metadata !"hookcount", metadata !10592, i32 118, i64 32, i64 32, i64 480, i32 0, metadata !2297} ; [ DW_TAG_member ]
+!10878 = metadata !{i32 589837, metadata !10592, metadata !"hook", metadata !10592, i32 119, i64 32, i64 32, i64 512, i32 0, metadata !10879} ; [ DW_TAG_member ]
+!10879 = metadata !{i32 589846, metadata !2294, metadata !"lua_Hook", metadata !10592, i32 326, i64 0, i64 0, i64 0, i32 0, metadata !10880} ; [ DW_TAG_typedef ]
+!10880 = metadata !{i32 589839, metadata !2294, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !10881} ; [ DW_TAG_pointer_type ]
+!10881 = metadata !{i32 589845, metadata !10592, metadata !"", metadata !10592, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !10882, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
+!10882 = metadata !{null, metadata !10713, metadata !10883}
+!10883 = metadata !{i32 589839, metadata !2294, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !10884} ; [ DW_TAG_pointer_type ]
+!10884 = metadata !{i32 589846, metadata !2294, metadata !"lua_Debug", metadata !10592, i32 322, i64 0, i64 0, i64 0, i32 0, metadata !10885} ; [ DW_TAG_typedef ]
+!10885 = metadata !{i32 589826, metadata !2294, metadata !"lua_Debug", metadata !10886, i32 342, i64 800, i64 32, i32 0, i32 0, null, metadata !10887, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!10886 = metadata !{i32 589865, metadata !"./lua.h", metadata !"/home/max/lua-5.1/src", metadata !2294} ; [ DW_TAG_file_type ]
+!10887 = metadata !{metadata !10888, metadata !10889, metadata !10892, metadata !10893, metadata !10894, metadata !10895, metadata !10896, metadata !10897, metadata !10898, metadata !10899, metadata !10901}
+!10888 = metadata !{i32 589837, metadata !10886, metadata !"event", metadata !10886, i32 343, i64 32, i64 32, i64 0, i32 0, metadata !2297} ; [ DW_TAG_member ]
+!10889 = metadata !{i32 589837, metadata !10886, metadata !"name", metadata !10886, i32 344, i64 32, i64 32, i64 32, i32 0, metadata !10890} ; [ DW_TAG_member ]
+!10890 = metadata !{i32 589839, metadata !2294, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !10891} ; [ DW_TAG_pointer_type ]
+!10891 = metadata !{i32 589862, metadata !2294, metadata !"", null, i32 0, i64 0, i64 0, i64 0, i32 0, metadata !10834} ; [ DW_TAG_const_type ]
+!10892 = metadata !{i32 589837, metadata !10886, metadata !"namewhat", metadata !10886, i32 345, i64 32, i64 32, i64 64, i32 0, metadata !10890} ; [ DW_TAG_member ]
+!10893 = metadata !{i32 589837, metadata !10886, metadata !"what", metadata !10886, i32 346, i64 32, i64 32, i64 96, i32 0, metadata !10890} ; [ DW_TAG_member ]
+!10894 = metadata !{i32 589837, metadata !10886, metadata !"source", metadata !10886, i32 347, i64 32, i64 32, i64 128, i32 0, metadata !10890} ; [ DW_TAG_member ]
+!10895 = metadata !{i32 589837, metadata !10886, metadata !"currentline", metadata !10886, i32 348, i64 32, i64 32, i64 160, i32 0, metadata !2297} ; [ DW_TAG_member ]
+!10896 = metadata !{i32 589837, metadata !10886, metadata !"nups", metadata !10886, i32 349, i64 32, i64 32, i64 192, i32 0, metadata !2297} ; [ DW_TAG_member ]
+!10897 = metadata !{i32 589837, metadata !10886, metadata !"linedefined", metadata !10886, i32 350, i64 32, i64 32, i64 224, i32 0, metadata !2297} ; [ DW_TAG_member ]
+!10898 = metadata !{i32 589837, metadata !10886, metadata !"lastlinedefined", metadata !10886, i32 351, i64 32, i64 32, i64 256, i32 0, metadata !2297} ; [ DW_TAG_member ]
+!10899 = metadata !{i32 589837, metadata !10886, metadata !"short_src", metadata !10886, i32 352, i64 480, i64 8, i64 288, i32 0, metadata !10900} ; [ DW_TAG_member ]
+!10900 = metadata !{i32 589825, metadata !2294, metadata !"", metadata !2294, i32 0, i64 480, i64 8, i32 0, i32 0, metadata !10834, metadata !285, i32 0, i32 0} ; [ DW_TAG_array_type ]
+!10901 = metadata !{i32 589837, metadata !10886, metadata !"i_ci", metadata !10886, i32 354, i64 32, i64 32, i64 768, i32 0, metadata !2297} ; [ DW_TAG_member ]
+!10902 = metadata !{i32 589837, metadata !10592, metadata !"l_gt", metadata !10592, i32 120, i64 96, i64 32, i64 544, i32 0, metadata !10658} ; [ DW_TAG_member ]
+!10903 = metadata !{i32 589837, metadata !10592, metadata !"env", metadata !10592, i32 121, i64 96, i64 32, i64 640, i32 0, metadata !10658} ; [ DW_TAG_member ]
+!10904 = metadata !{i32 589837, metadata !10592, metadata !"openupval", metadata !10592, i32 122, i64 32, i64 32, i64 736, i32 0, metadata !10595} ; [ DW_TAG_member ]
+!10905 = metadata !{i32 589837, metadata !10592, metadata !"gclist", metadata !10592, i32 123, i64 32, i64 32, i64 768, i32 0, metadata !10595} ; [ DW_TAG_member ]
+!10906 = metadata !{i32 589837, metadata !10592, metadata !"errorJmp", metadata !10592, i32 124, i64 32, i64 32, i64 800, i32 0, metadata !10907} ; [ DW_TAG_member ]
+!10907 = metadata !{i32 589839, metadata !2294, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !10908} ; [ DW_TAG_pointer_type ]
+!10908 = metadata !{i32 589843, metadata !2294, metadata !"lua_longjmp", metadata !10592, i32 18, i64 0, i64 0, i32 0, i32 4, i32 0, null, i32 0, i32 0} ; [ DW_TAG_structure_type ]
+!10909 = metadata !{i32 589837, metadata !10592, metadata !"errfunc", metadata !10592, i32 125, i64 32, i64 32, i64 832, i32 0, metadata !10910} ; [ DW_TAG_member ]
+!10910 = metadata !{i32 589846, metadata !2294, metadata !"ptrdiff_t", metadata !10592, i32 150, i64 0, i64 0, i64 0, i32 0, metadata !2297} ; [ DW_TAG_typedef ]
+!10911 = metadata !{i32 153, i32 27, metadata !2292, null}
+!10912 = metadata !{i32 590081, metadata !2292, metadata !"f", metadata !2293, i32 33554585, metadata !10913, i32 0} ; [ DW_TAG_arg_variable ]
+!10913 = metadata !{i32 589839, metadata !2294, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !10914} ; [ DW_TAG_pointer_type ]
+!10914 = metadata !{i32 589862, metadata !2294, metadata !"", null, i32 0, i64 0, i64 0, i64 0, i32 0, metadata !10915} ; [ DW_TAG_const_type ]
+!10915 = metadata !{i32 589846, metadata !2294, metadata !"Proto", metadata !2293, i32 253, i64 0, i64 0, i64 0, i32 0, metadata !10730} ; [ DW_TAG_typedef ]
+!10916 = metadata !{i32 153, i32 43, metadata !2292, null}
+!10917 = metadata !{i32 590081, metadata !2292, metadata !"w", metadata !2293, i32 50331801, metadata !10918, i32 0} ; [ DW_TAG_arg_variable ]
+!10918 = metadata !{i32 589846, metadata !2294, metadata !"lua_Writer", metadata !2293, i32 59, i64 0, i64 0, i64 0, i32 0, metadata !10919} ; [ DW_TAG_typedef ]
+!10919 = metadata !{i32 589839, metadata !2294, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !10920} ; [ DW_TAG_pointer_type ]
+!10920 = metadata !{i32 589845, metadata !2293, metadata !"", metadata !2293, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !10921, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
+!10921 = metadata !{metadata !2297, metadata !10713, metadata !10922, metadata !10635, metadata !10622}
+!10922 = metadata !{i32 589839, metadata !2294, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !10923} ; [ DW_TAG_pointer_type ]
+!10923 = metadata !{i32 589862, metadata !2294, metadata !"", null, i32 0, i64 0, i64 0, i64 0, i32 0, null} ; [ DW_TAG_const_type ]
+!10924 = metadata !{i32 153, i32 57, metadata !2292, null}
+!10925 = metadata !{i32 590081, metadata !2292, metadata !"data", metadata !2293, i32 67109017, metadata !10622, i32 0} ; [ DW_TAG_arg_variable ]
+!10926 = metadata !{i32 153, i32 66, metadata !2292, null}
+!10927 = metadata !{i32 590081, metadata !2292, metadata !"strip", metadata !2293, i32 83886233, metadata !2297, i32 0} ; [ DW_TAG_arg_variable ]
+!10928 = metadata !{i32 153, i32 76, metadata !2292, null}
+!10929 = metadata !{i32 590080, metadata !10930, metadata !"D", metadata !2293, i32 155, metadata !10931, i32 0} ; [ DW_TAG_auto_variable ]
+!10930 = metadata !{i32 589835, metadata !2292, i32 154, i32 1, metadata !2293, i32 0} ; [ DW_TAG_lexical_block ]
+!10931 = metadata !{i32 589846, metadata !2294, metadata !"DumpState", metadata !2293, i32 24, i64 0, i64 0, i64 0, i32 0, metadata !10932} ; [ DW_TAG_typedef ]
+!10932 = metadata !{i32 589826, metadata !2294, metadata !"", metadata !2293, i32 18, i64 160, i64 32, i32 0, i32 0, null, metadata !10933, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!10933 = metadata !{metadata !10934, metadata !10935, metadata !10936, metadata !10937, metadata !10938}
+!10934 = metadata !{i32 589837, metadata !2293, metadata !"L", metadata !2293, i32 19, i64 32, i64 32, i64 0, i32 0, metadata !10590} ; [ DW_TAG_member ]
+!10935 = metadata !{i32 589837, metadata !2293, metadata !"writer", metadata !2293, i32 20, i64 32, i64 32, i64 32, i32 0, metadata !10918} ; [ DW_TAG_member ]
+!10936 = metadata !{i32 589837, metadata !2293, metadata !"data", metadata !2293, i32 21, i64 32, i64 32, i64 64, i32 0, metadata !10622} ; [ DW_TAG_member ]
+!10937 = metadata !{i32 589837, metadata !2293, metadata !"strip", metadata !2293, i32 22, i64 32, i64 32, i64 96, i32 0, metadata !2297} ; [ DW_TAG_member ]
+!10938 = metadata !{i32 589837, metadata !2293, metadata !"status", metadata !2293, i32 23, i64 32, i64 32, i64 128, i32 0, metadata !2297} ; [ DW_TAG_member ]
+!10939 = metadata !{i32 155, i32 12, metadata !10930, null}
+!10940 = metadata !{i32 156, i32 2, metadata !10930, null}
+!10941 = metadata !{i32 157, i32 2, metadata !10930, null}
+!10942 = metadata !{i32 158, i32 2, metadata !10930, null}
+!10943 = metadata !{i32 159, i32 2, metadata !10930, null}
+!10944 = metadata !{i32 160, i32 2, metadata !10930, null}
+!10945 = metadata !{i32 161, i32 2, metadata !10930, null}
+!10946 = metadata !{i32 162, i32 2, metadata !10930, null}
+!10947 = metadata !{i32 163, i32 2, metadata !10930, null}
+!10948 = metadata !{i32 590081, metadata !2308, metadata !"D", metadata !2293, i32 16777359, metadata !10949, i32 0} ; [ DW_TAG_arg_variable ]
+!10949 = metadata !{i32 589839, metadata !2294, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !10931} ; [ DW_TAG_pointer_type ]
+!10950 = metadata !{i32 143, i32 35, metadata !2308, null}
+!10951 = metadata !{i32 590080, metadata !10952, metadata !"h", metadata !2293, i32 145, metadata !10953, i32 0} ; [ DW_TAG_auto_variable ]
+!10952 = metadata !{i32 589835, metadata !2308, i32 144, i32 1, metadata !2293, i32 20} ; [ DW_TAG_lexical_block ]
+!10953 = metadata !{i32 589825, metadata !2294, metadata !"", metadata !2294, i32 0, i64 96, i64 8, i32 0, i32 0, metadata !10834, metadata !839, i32 0, i32 0} ; [ DW_TAG_array_type ]
+!10954 = metadata !{i32 145, i32 7, metadata !10952, null}
+!10955 = metadata !{i32 146, i32 2, metadata !10952, null}
+!10956 = metadata !{i32 147, i32 2, metadata !10952, null}
+!10957 = metadata !{i32 148, i32 1, metadata !10952, null}
+!10958 = metadata !{i32 590081, metadata !2298, metadata !"f", metadata !2293, i32 16777345, metadata !10913, i32 0} ; [ DW_TAG_arg_variable ]
+!10959 = metadata !{i32 129, i32 39, metadata !2298, null}
+!10960 = metadata !{i32 590081, metadata !2298, metadata !"p", metadata !2293, i32 33554561, metadata !10961, i32 0} ; [ DW_TAG_arg_variable ]
+!10961 = metadata !{i32 589839, metadata !2294, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !10962} ; [ DW_TAG_pointer_type ]
+!10962 = metadata !{i32 589862, metadata !2294, metadata !"", null, i32 0, i64 0, i64 0, i64 0, i32 0, metadata !10750} ; [ DW_TAG_const_type ]
+!10963 = metadata !{i32 129, i32 57, metadata !2298, null}
+!10964 = metadata !{i32 590081, metadata !2298, metadata !"D", metadata !2293, i32 50331777, metadata !10949, i32 0} ; [ DW_TAG_arg_variable ]
+!10965 = metadata !{i32 129, i32 71, metadata !2298, null}
+!10966 = metadata !{i32 131, i32 2, metadata !10967, null}
+!10967 = metadata !{i32 589835, metadata !2298, i32 130, i32 1, metadata !2293, i32 1} ; [ DW_TAG_lexical_block ]
+!10968 = metadata !{i32 132, i32 2, metadata !10967, null}
+!10969 = metadata !{i32 133, i32 2, metadata !10967, null}
+!10970 = metadata !{i32 134, i32 2, metadata !10967, null}
+!10971 = metadata !{i32 135, i32 2, metadata !10967, null}
+!10972 = metadata !{i32 136, i32 2, metadata !10967, null}
+!10973 = metadata !{i32 137, i32 2, metadata !10967, null}
+!10974 = metadata !{i32 138, i32 2, metadata !10967, null}
+!10975 = metadata !{i32 139, i32 2, metadata !10967, null}
+!10976 = metadata !{i32 140, i32 2, metadata !10967, null}
+!10977 = metadata !{i32 141, i32 1, metadata !10967, null}
+!10978 = metadata !{i32 590081, metadata !2307, metadata !"s", metadata !2293, i32 16777277, metadata !10961, i32 0} ; [ DW_TAG_arg_variable ]
+!10979 = metadata !{i32 61, i32 39, metadata !2307, null}
+!10980 = metadata !{i32 590081, metadata !2307, metadata !"D", metadata !2293, i32 33554493, metadata !10949, i32 0} ; [ DW_TAG_arg_variable ]
+!10981 = metadata !{i32 61, i32 53, metadata !2307, null}
+!10982 = metadata !{i32 63, i32 2, metadata !10983, null}
+!10983 = metadata !{i32 589835, metadata !2307, i32 62, i32 1, metadata !2293, i32 17} ; [ DW_TAG_lexical_block ]
+!10984 = metadata !{i32 590080, metadata !10985, metadata !"size", metadata !2293, i32 65, metadata !10635, i32 0} ; [ DW_TAG_auto_variable ]
+!10985 = metadata !{i32 589835, metadata !10983, i32 64, i32 2, metadata !2293, i32 18} ; [ DW_TAG_lexical_block ]
+!10986 = metadata !{i32 65, i32 10, metadata !10985, null}
+!10987 = metadata !{i32 65, i32 16, metadata !10985, null}
+!10988 = metadata !{i32 66, i32 3, metadata !10985, null}
+!10989 = metadata !{i32 67, i32 2, metadata !10985, null}
+!10990 = metadata !{i32 590080, metadata !10991, metadata !"size", metadata !2293, i32 70, metadata !10635, i32 0} ; [ DW_TAG_auto_variable ]
+!10991 = metadata !{i32 589835, metadata !10983, i32 69, i32 2, metadata !2293, i32 19} ; [ DW_TAG_lexical_block ]
+!10992 = metadata !{i32 70, i32 10, metadata !10991, null}
+!10993 = metadata !{i32 70, i32 27, metadata !10991, null}
+!10994 = metadata !{i32 71, i32 3, metadata !10991, null}
+!10995 = metadata !{i32 72, i32 3, metadata !10991, null}
+!10996 = metadata !{i32 73, i32 2, metadata !10991, null}
+!10997 = metadata !{i32 74, i32 1, metadata !10983, null}
+!10998 = metadata !{i32 590081, metadata !2306, metadata !"x", metadata !2293, i32 16777261, metadata !2297, i32 0} ; [ DW_TAG_arg_variable ]
+!10999 = metadata !{i32 45, i32 25, metadata !2306, null}
+!11000 = metadata !{i32 590081, metadata !2306, metadata !"D", metadata !2293, i32 33554477, metadata !10949, i32 0} ; [ DW_TAG_arg_variable ]
+!11001 = metadata !{i32 45, i32 39, metadata !2306, null}
+!11002 = metadata !{i32 47, i32 2, metadata !11003, null}
+!11003 = metadata !{i32 589835, metadata !2306, i32 46, i32 1, metadata !2293, i32 16} ; [ DW_TAG_lexical_block ]
+!11004 = metadata !{i32 48, i32 1, metadata !11003, null}
+!11005 = metadata !{i32 590081, metadata !2305, metadata !"y", metadata !2293, i32 16777255, metadata !2297, i32 0} ; [ DW_TAG_arg_variable ]
+!11006 = metadata !{i32 39, i32 26, metadata !2305, null}
+!11007 = metadata !{i32 590081, metadata !2305, metadata !"D", metadata !2293, i32 33554471, metadata !10949, i32 0} ; [ DW_TAG_arg_variable ]
+!11008 = metadata !{i32 39, i32 40, metadata !2305, null}
+!11009 = metadata !{i32 590080, metadata !11010, metadata !"x", metadata !2293, i32 41, metadata !10834, i32 0} ; [ DW_TAG_auto_variable ]
+!11010 = metadata !{i32 589835, metadata !2305, i32 40, i32 1, metadata !2293, i32 15} ; [ DW_TAG_lexical_block ]
+!11011 = metadata !{i32 41, i32 7, metadata !11010, null}
+!11012 = metadata !{i32 41, i32 16, metadata !11010, null}
+!11013 = metadata !{i32 42, i32 2, metadata !11010, null}
+!11014 = metadata !{i32 43, i32 1, metadata !11010, null}
+!11015 = metadata !{i32 590081, metadata !2304, metadata !"b", metadata !2293, i32 16777271, metadata !10922, i32 0} ; [ DW_TAG_arg_variable ]
+!11016 = metadata !{i32 55, i32 36, metadata !2304, null}
+!11017 = metadata !{i32 590081, metadata !2304, metadata !"n", metadata !2293, i32 33554487, metadata !2297, i32 0} ; [ DW_TAG_arg_variable ]
+!11018 = metadata !{i32 55, i32 43, metadata !2304, null}
+!11019 = metadata !{i32 590081, metadata !2304, metadata !"size", metadata !2293, i32 50331703, metadata !10635, i32 0} ; [ DW_TAG_arg_variable ]
+!11020 = metadata !{i32 55, i32 53, metadata !2304, null}
+!11021 = metadata !{i32 590081, metadata !2304, metadata !"D", metadata !2293, i32 67108919, metadata !10949, i32 0} ; [ DW_TAG_arg_variable ]
+!11022 = metadata !{i32 55, i32 70, metadata !2304, null}
+!11023 = metadata !{i32 57, i32 2, metadata !11024, null}
+!11024 = metadata !{i32 589835, metadata !2304, i32 56, i32 1, metadata !2293, i32 14} ; [ DW_TAG_lexical_block ]
+!11025 = metadata !{i32 58, i32 2, metadata !11024, null}
+!11026 = metadata !{i32 59, i32 1, metadata !11024, null}
+!11027 = metadata !{i32 590081, metadata !2301, metadata !"f", metadata !2293, i32 16777296, metadata !10913, i32 0} ; [ DW_TAG_arg_variable ]
+!11028 = metadata !{i32 80, i32 40, metadata !2301, null}
+!11029 = metadata !{i32 590081, metadata !2301, metadata !"D", metadata !2293, i32 33554512, metadata !10949, i32 0} ; [ DW_TAG_arg_variable ]
+!11030 = metadata !{i32 80, i32 54, metadata !2301, null}
+!11031 = metadata !{i32 590080, metadata !11032, metadata !"i", metadata !2293, i32 82, metadata !2297, i32 0} ; [ DW_TAG_auto_variable ]
+!11032 = metadata !{i32 589835, metadata !2301, i32 81, i32 1, metadata !2293, i32 6} ; [ DW_TAG_lexical_block ]
+!11033 = metadata !{i32 82, i32 6, metadata !11032, null}
+!11034 = metadata !{i32 590080, metadata !11032, metadata !"n", metadata !2293, i32 82, metadata !2297, i32 0} ; [ DW_TAG_auto_variable ]
+!11035 = metadata !{i32 82, i32 8, metadata !11032, null}
+!11036 = metadata !{i32 82, i32 18, metadata !11032, null}
+!11037 = metadata !{i32 83, i32 2, metadata !11032, null}
+!11038 = metadata !{i32 84, i32 2, metadata !11032, null}
+!11039 = metadata !{i32 590080, metadata !11040, metadata !"o", metadata !2293, i32 86, metadata !11042, i32 0} ; [ DW_TAG_auto_variable ]
+!11040 = metadata !{i32 589835, metadata !11041, i32 85, i32 2, metadata !2293, i32 8} ; [ DW_TAG_lexical_block ]
+!11041 = metadata !{i32 589835, metadata !11032, i32 84, i32 2, metadata !2293, i32 7} ; [ DW_TAG_lexical_block ]
+!11042 = metadata !{i32 589839, metadata !2294, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !11043} ; [ DW_TAG_pointer_type ]
+!11043 = metadata !{i32 589862, metadata !2294, metadata !"", null, i32 0, i64 0, i64 0, i64 0, i32 0, metadata !10658} ; [ DW_TAG_const_type ]
+!11044 = metadata !{i32 86, i32 17, metadata !11040, null}
+!11045 = metadata !{i32 86, i32 27, metadata !11040, null}
+!11046 = metadata !{i32 87, i32 3, metadata !11040, null}
+!11047 = metadata !{i32 88, i32 3, metadata !11040, null}
+!11048 = metadata !{i32 91, i32 2, metadata !11049, null}
+!11049 = metadata !{i32 589835, metadata !11040, i32 89, i32 3, metadata !2293, i32 9} ; [ DW_TAG_lexical_block ]
+!11050 = metadata !{i32 93, i32 2, metadata !11049, null}
+!11051 = metadata !{i32 94, i32 2, metadata !11049, null}
+!11052 = metadata !{i32 96, i32 2, metadata !11049, null}
+!11053 = metadata !{i32 97, i32 2, metadata !11049, null}
+!11054 = metadata !{i32 99, i32 2, metadata !11049, null}
+!11055 = metadata !{i32 100, i32 2, metadata !11049, null}
+!11056 = metadata !{i32 103, i32 2, metadata !11049, null}
+!11057 = metadata !{i32 105, i32 2, metadata !11040, null}
+!11058 = metadata !{i32 84, i32 17, metadata !11041, null}
+!11059 = metadata !{i32 106, i32 2, metadata !11032, null}
+!11060 = metadata !{i32 107, i32 2, metadata !11032, null}
+!11061 = metadata !{i32 108, i32 2, metadata !11032, null}
+!11062 = metadata !{i32 109, i32 1, metadata !11032, null}
+!11063 = metadata !{i32 590081, metadata !2300, metadata !"f", metadata !2293, i32 16777327, metadata !10913, i32 0} ; [ DW_TAG_arg_variable ]
+!11064 = metadata !{i32 111, i32 36, metadata !2300, null}
+!11065 = metadata !{i32 590081, metadata !2300, metadata !"D", metadata !2293, i32 33554543, metadata !10949, i32 0} ; [ DW_TAG_arg_variable ]
+!11066 = metadata !{i32 111, i32 50, metadata !2300, null}
+!11067 = metadata !{i32 590080, metadata !11068, metadata !"i", metadata !2293, i32 113, metadata !2297, i32 0} ; [ DW_TAG_auto_variable ]
+!11068 = metadata !{i32 589835, metadata !2300, i32 112, i32 1, metadata !2293, i32 2} ; [ DW_TAG_lexical_block ]
+!11069 = metadata !{i32 113, i32 6, metadata !11068, null}
+!11070 = metadata !{i32 590080, metadata !11068, metadata !"n", metadata !2293, i32 113, metadata !2297, i32 0} ; [ DW_TAG_auto_variable ]
+!11071 = metadata !{i32 113, i32 8, metadata !11068, null}
+!11072 = metadata !{i32 114, i32 2, metadata !11068, null}
+!11073 = metadata !{i32 115, i32 2, metadata !11068, null}
+!11074 = metadata !{i32 116, i32 2, metadata !11068, null}
+!11075 = metadata !{i32 117, i32 2, metadata !11068, null}
+!11076 = metadata !{i32 118, i32 2, metadata !11068, null}
+!11077 = metadata !{i32 120, i32 3, metadata !11078, null}
+!11078 = metadata !{i32 589835, metadata !11079, i32 119, i32 2, metadata !2293, i32 4} ; [ DW_TAG_lexical_block ]
+!11079 = metadata !{i32 589835, metadata !11068, i32 118, i32 2, metadata !2293, i32 3} ; [ DW_TAG_lexical_block ]
+!11080 = metadata !{i32 121, i32 3, metadata !11078, null}
+!11081 = metadata !{i32 122, i32 3, metadata !11078, null}
+!11082 = metadata !{i32 123, i32 2, metadata !11078, null}
+!11083 = metadata !{i32 118, i32 17, metadata !11079, null}
+!11084 = metadata !{i32 124, i32 2, metadata !11068, null}
+!11085 = metadata !{i32 125, i32 2, metadata !11068, null}
+!11086 = metadata !{i32 126, i32 2, metadata !11068, null}
+!11087 = metadata !{i32 127, i32 1, metadata !11068, null}
+!11088 = metadata !{i32 590081, metadata !2302, metadata !"x", metadata !2293, i32 16777266, metadata !10668, i32 0} ; [ DW_TAG_arg_variable ]
+!11089 = metadata !{i32 50, i32 35, metadata !2302, null}
+!11090 = metadata !{i32 590081, metadata !2302, metadata !"D", metadata !2293, i32 33554482, metadata !10949, i32 0} ; [ DW_TAG_arg_variable ]
+!11091 = metadata !{i32 50, i32 49, metadata !2302, null}
+!11092 = metadata !{i32 52, i32 2, metadata !11093, null}
+!11093 = metadata !{i32 589835, metadata !2302, i32 51, i32 1, metadata !2293, i32 11} ; [ DW_TAG_lexical_block ]
+!11094 = metadata !{i32 53, i32 1, metadata !11093, null}
+!11095 = metadata !{i32 590081, metadata !2303, metadata !"b", metadata !2293, i32 16777245, metadata !10922, i32 0} ; [ DW_TAG_arg_variable ]
+!11096 = metadata !{i32 29, i32 35, metadata !2303, null}
+!11097 = metadata !{i32 590081, metadata !2303, metadata !"size", metadata !2293, i32 33554461, metadata !10635, i32 0} ; [ DW_TAG_arg_variable ]
+!11098 = metadata !{i32 29, i32 45, metadata !2303, null}
+!11099 = metadata !{i32 590081, metadata !2303, metadata !"D", metadata !2293, i32 50331677, metadata !10949, i32 0} ; [ DW_TAG_arg_variable ]
+!11100 = metadata !{i32 29, i32 62, metadata !2303, null}
+!11101 = metadata !{i32 31, i32 2, metadata !11102, null}
+!11102 = metadata !{i32 589835, metadata !2303, i32 30, i32 1, metadata !2293, i32 12} ; [ DW_TAG_lexical_block ]
+!11103 = metadata !{i32 34, i32 3, metadata !11104, null}
+!11104 = metadata !{i32 589835, metadata !11102, i32 32, i32 2, metadata !2293, i32 13} ; [ DW_TAG_lexical_block ]
+!11105 = metadata !{i32 36, i32 2, metadata !11104, null}
+!11106 = metadata !{i32 37, i32 1, metadata !11102, null}
+!11107 = metadata !{i32 590081, metadata !2309, metadata !"L", metadata !2310, i32 16777239, metadata !2546, i32 0} ; [ DW_TAG_arg_variable ]
+!11108 = metadata !{i32 23, i32 39, metadata !2309, null}
+!11109 = metadata !{i32 590081, metadata !2309, metadata !"nelems", metadata !2310, i32 33554455, metadata !2397, i32 0} ; [ DW_TAG_arg_variable ]
+!11110 = metadata !{i32 23, i32 46, metadata !2309, null}
+!11111 = metadata !{i32 590081, metadata !2309, metadata !"e", metadata !2310, i32 50331671, metadata !11112, i32 0} ; [ DW_TAG_arg_variable ]
+!11112 = metadata !{i32 589839, metadata !2311, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !11113} ; [ DW_TAG_pointer_type ]
+!11113 = metadata !{i32 589846, metadata !2311, metadata !"Table", metadata !2310, i32 348, i64 0, i64 0, i64 0, i32 0, metadata !2375} ; [ DW_TAG_typedef ]
+!11114 = metadata !{i32 23, i32 61, metadata !2309, null}
+!11115 = metadata !{i32 590080, metadata !11116, metadata !"c", metadata !2310, i32 24, metadata !2314, i32 0} ; [ DW_TAG_auto_variable ]
+!11116 = metadata !{i32 589835, metadata !2309, i32 23, i32 64, metadata !2310, i32 0} ; [ DW_TAG_lexical_block ]
+!11117 = metadata !{i32 24, i32 12, metadata !11116, null}
+!11118 = metadata !{i32 24, i32 69, metadata !11116, null}
+!11119 = metadata !{i32 25, i32 3, metadata !11116, null}
+!11120 = metadata !{i32 26, i32 3, metadata !11116, null}
+!11121 = metadata !{i32 27, i32 3, metadata !11116, null}
+!11122 = metadata !{i32 28, i32 3, metadata !11116, null}
+!11123 = metadata !{i32 29, i32 3, metadata !11116, null}
+!11124 = metadata !{i32 590081, metadata !2636, metadata !"L", metadata !2310, i32 16777249, metadata !2546, i32 0} ; [ DW_TAG_arg_variable ]
+!11125 = metadata !{i32 33, i32 39, metadata !2636, null}
+!11126 = metadata !{i32 590081, metadata !2636, metadata !"nelems", metadata !2310, i32 33554465, metadata !2397, i32 0} ; [ DW_TAG_arg_variable ]
+!11127 = metadata !{i32 33, i32 46, metadata !2636, null}
+!11128 = metadata !{i32 590081, metadata !2636, metadata !"e", metadata !2310, i32 50331681, metadata !11112, i32 0} ; [ DW_TAG_arg_variable ]
+!11129 = metadata !{i32 33, i32 61, metadata !2636, null}
+!11130 = metadata !{i32 590080, metadata !11131, metadata !"c", metadata !2310, i32 34, metadata !2314, i32 0} ; [ DW_TAG_auto_variable ]
+!11131 = metadata !{i32 589835, metadata !2636, i32 33, i32 64, metadata !2310, i32 1} ; [ DW_TAG_lexical_block ]
+!11132 = metadata !{i32 34, i32 12, metadata !11131, null}
+!11133 = metadata !{i32 34, i32 69, metadata !11131, null}
+!11134 = metadata !{i32 35, i32 3, metadata !11131, null}
+!11135 = metadata !{i32 36, i32 3, metadata !11131, null}
+!11136 = metadata !{i32 37, i32 3, metadata !11131, null}
+!11137 = metadata !{i32 38, i32 3, metadata !11131, null}
+!11138 = metadata !{i32 39, i32 3, metadata !11131, null}
+!11139 = metadata !{i32 40, i32 3, metadata !11131, null}
+!11140 = metadata !{i32 590081, metadata !2637, metadata !"L", metadata !2310, i32 16777260, metadata !2546, i32 0} ; [ DW_TAG_arg_variable ]
+!11141 = metadata !{i32 44, i32 34, metadata !2637, null}
+!11142 = metadata !{i32 590080, metadata !11143, metadata !"uv", metadata !2310, i32 45, metadata !2635, i32 0} ; [ DW_TAG_auto_variable ]
+!11143 = metadata !{i32 589835, metadata !2637, i32 44, i32 37, metadata !2310, i32 2} ; [ DW_TAG_lexical_block ]
+!11144 = metadata !{i32 45, i32 10, metadata !11143, null}
+!11145 = metadata !{i32 45, i32 33, metadata !11143, null}
+!11146 = metadata !{i32 46, i32 3, metadata !11143, null}
+!11147 = metadata !{i32 47, i32 3, metadata !11143, null}
+!11148 = metadata !{i32 48, i32 3, metadata !11143, null}
+!11149 = metadata !{i32 49, i32 3, metadata !11143, null}
+!11150 = metadata !{i32 590081, metadata !2640, metadata !"L", metadata !2310, i32 16777269, metadata !2546, i32 0} ; [ DW_TAG_arg_variable ]
+!11151 = metadata !{i32 53, i32 35, metadata !2640, null}
+!11152 = metadata !{i32 590081, metadata !2640, metadata !"level", metadata !2310, i32 33554485, metadata !2490, i32 0} ; [ DW_TAG_arg_variable ]
+!11153 = metadata !{i32 53, i32 44, metadata !2640, null}
+!11154 = metadata !{i32 590080, metadata !11155, metadata !"g", metadata !2310, i32 54, metadata !2493, i32 0} ; [ DW_TAG_auto_variable ]
+!11155 = metadata !{i32 589835, metadata !2640, i32 53, i32 51, metadata !2310, i32 3} ; [ DW_TAG_lexical_block ]
+!11156 = metadata !{i32 54, i32 17, metadata !11155, null}
+!11157 = metadata !{i32 54, i32 25, metadata !11155, null}
+!11158 = metadata !{i32 590080, metadata !11155, metadata !"pp", metadata !2310, i32 55, metadata !11159, i32 0} ; [ DW_TAG_auto_variable ]
+!11159 = metadata !{i32 589839, metadata !2311, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !11160} ; [ DW_TAG_pointer_type ]
+!11160 = metadata !{i32 589839, metadata !2311, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2326} ; [ DW_TAG_pointer_type ]
+!11161 = metadata !{i32 55, i32 14, metadata !11155, null}
+!11162 = metadata !{i32 55, i32 32, metadata !11155, null}
+!11163 = metadata !{i32 590080, metadata !11155, metadata !"p", metadata !2310, i32 56, metadata !2635, i32 0} ; [ DW_TAG_auto_variable ]
+!11164 = metadata !{i32 56, i32 10, metadata !11155, null}
+!11165 = metadata !{i32 590080, metadata !11155, metadata !"uv", metadata !2310, i32 57, metadata !2635, i32 0} ; [ DW_TAG_auto_variable ]
+!11166 = metadata !{i32 57, i32 10, metadata !11155, null}
+!11167 = metadata !{i32 58, i32 3, metadata !11155, null}
+!11168 = metadata !{i32 60, i32 5, metadata !11169, null}
+!11169 = metadata !{i32 589835, metadata !11155, i32 58, i32 56, metadata !2310, i32 4} ; [ DW_TAG_lexical_block ]
+!11170 = metadata !{i32 61, i32 7, metadata !11171, null}
+!11171 = metadata !{i32 589835, metadata !11169, i32 60, i32 24, metadata !2310, i32 5} ; [ DW_TAG_lexical_block ]
+!11172 = metadata !{i32 62, i32 9, metadata !11171, null}
+!11173 = metadata !{i32 63, i32 7, metadata !11171, null}
+!11174 = metadata !{i32 65, i32 5, metadata !11169, null}
+!11175 = metadata !{i32 66, i32 3, metadata !11169, null}
+!11176 = metadata !{i32 67, i32 3, metadata !11155, null}
+!11177 = metadata !{i32 68, i32 3, metadata !11155, null}
+!11178 = metadata !{i32 69, i32 3, metadata !11155, null}
+!11179 = metadata !{i32 70, i32 3, metadata !11155, null}
+!11180 = metadata !{i32 71, i32 3, metadata !11155, null}
+!11181 = metadata !{i32 72, i32 3, metadata !11155, null}
+!11182 = metadata !{i32 73, i32 3, metadata !11155, null}
+!11183 = metadata !{i32 74, i32 3, metadata !11155, null}
+!11184 = metadata !{i32 75, i32 3, metadata !11155, null}
+!11185 = metadata !{i32 76, i32 3, metadata !11155, null}
+!11186 = metadata !{i32 78, i32 3, metadata !11155, null}
+!11187 = metadata !{i32 79, i32 1, metadata !11155, null}
+!11188 = metadata !{i32 590081, metadata !2641, metadata !"L", metadata !2310, i32 16777305, metadata !2546, i32 0} ; [ DW_TAG_arg_variable ]
+!11189 = metadata !{i32 89, i32 33, metadata !2641, null}
+!11190 = metadata !{i32 590081, metadata !2641, metadata !"uv", metadata !2310, i32 33554521, metadata !2635, i32 0} ; [ DW_TAG_arg_variable ]
+!11191 = metadata !{i32 89, i32 43, metadata !2641, null}
+!11192 = metadata !{i32 90, i32 3, metadata !11193, null}
+!11193 = metadata !{i32 589835, metadata !2641, i32 89, i32 47, metadata !2310, i32 6} ; [ DW_TAG_lexical_block ]
+!11194 = metadata !{i32 91, i32 5, metadata !11193, null}
+!11195 = metadata !{i32 92, i32 3, metadata !11193, null}
+!11196 = metadata !{i32 93, i32 1, metadata !11193, null}
+!11197 = metadata !{i32 590081, metadata !2654, metadata !"uv", metadata !2310, i32 16777298, metadata !2635, i32 0} ; [ DW_TAG_arg_variable ]
+!11198 = metadata !{i32 82, i32 33, metadata !2654, null}
+!11199 = metadata !{i32 84, i32 3, metadata !11200, null}
+!11200 = metadata !{i32 589835, metadata !2654, i32 82, i32 37, metadata !2310, i32 18} ; [ DW_TAG_lexical_block ]
+!11201 = metadata !{i32 85, i32 3, metadata !11200, null}
+!11202 = metadata !{i32 86, i32 1, metadata !11200, null}
+!11203 = metadata !{i32 590081, metadata !2643, metadata !"L", metadata !2310, i32 16777312, metadata !2546, i32 0} ; [ DW_TAG_arg_variable ]
+!11204 = metadata !{i32 96, i32 29, metadata !2643, null}
+!11205 = metadata !{i32 590081, metadata !2643, metadata !"level", metadata !2310, i32 33554528, metadata !2490, i32 0} ; [ DW_TAG_arg_variable ]
+!11206 = metadata !{i32 96, i32 38, metadata !2643, null}
+!11207 = metadata !{i32 590080, metadata !11208, metadata !"uv", metadata !2310, i32 97, metadata !2635, i32 0} ; [ DW_TAG_auto_variable ]
+!11208 = metadata !{i32 589835, metadata !2643, i32 96, i32 45, metadata !2310, i32 7} ; [ DW_TAG_lexical_block ]
+!11209 = metadata !{i32 97, i32 10, metadata !11208, null}
+!11210 = metadata !{i32 590080, metadata !11208, metadata !"g", metadata !2310, i32 98, metadata !2493, i32 0} ; [ DW_TAG_auto_variable ]
+!11211 = metadata !{i32 98, i32 17, metadata !11208, null}
+!11212 = metadata !{i32 98, i32 25, metadata !11208, null}
+!11213 = metadata !{i32 99, i32 3, metadata !11208, null}
+!11214 = metadata !{i32 590080, metadata !11215, metadata !"o", metadata !2310, i32 100, metadata !11160, i32 0} ; [ DW_TAG_auto_variable ]
+!11215 = metadata !{i32 589835, metadata !11208, i32 99, i32 67, metadata !2310, i32 8} ; [ DW_TAG_lexical_block ]
+!11216 = metadata !{i32 100, i32 15, metadata !11215, null}
+!11217 = metadata !{i32 100, i32 30, metadata !11215, null}
+!11218 = metadata !{i32 102, i32 5, metadata !11215, null}
+!11219 = metadata !{i32 103, i32 5, metadata !11215, null}
+!11220 = metadata !{i32 104, i32 7, metadata !11215, null}
+!11221 = metadata !{i32 106, i32 7, metadata !11222, null}
+!11222 = metadata !{i32 589835, metadata !11215, i32 105, i32 10, metadata !2310, i32 9} ; [ DW_TAG_lexical_block ]
+!11223 = metadata !{i32 590080, metadata !11224, metadata !"o2", metadata !2310, i32 107, metadata !11225, i32 0} ; [ DW_TAG_auto_variable ]
+!11224 = metadata !{i32 589835, metadata !11222, i32 107, i32 7, metadata !2310, i32 10} ; [ DW_TAG_lexical_block ]
+!11225 = metadata !{i32 589839, metadata !2311, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !11226} ; [ DW_TAG_pointer_type ]
+!11226 = metadata !{i32 589862, metadata !2311, metadata !"", null, i32 0, i64 0, i64 0, i64 0, i32 0, metadata !2385} ; [ DW_TAG_const_type ]
+!11227 = metadata !{i32 107, i32 7, metadata !11224, null}
+!11228 = metadata !{i32 590080, metadata !11224, metadata !"o1", metadata !2310, i32 107, metadata !2384, i32 0} ; [ DW_TAG_auto_variable ]
+!11229 = metadata !{i32 108, i32 7, metadata !11222, null}
+!11230 = metadata !{i32 109, i32 7, metadata !11222, null}
+!11231 = metadata !{i32 110, i32 5, metadata !11222, null}
+!11232 = metadata !{i32 111, i32 3, metadata !11215, null}
+!11233 = metadata !{i32 112, i32 1, metadata !11208, null}
+!11234 = metadata !{i32 590081, metadata !2644, metadata !"L", metadata !2310, i32 16777331, metadata !2546, i32 0} ; [ DW_TAG_arg_variable ]
+!11235 = metadata !{i32 115, i32 34, metadata !2644, null}
+!11236 = metadata !{i32 590080, metadata !11237, metadata !"f", metadata !2310, i32 116, metadata !2647, i32 0} ; [ DW_TAG_auto_variable ]
+!11237 = metadata !{i32 589835, metadata !2644, i32 115, i32 37, metadata !2310, i32 11} ; [ DW_TAG_lexical_block ]
+!11238 = metadata !{i32 116, i32 10, metadata !11237, null}
+!11239 = metadata !{i32 116, i32 32, metadata !11237, null}
+!11240 = metadata !{i32 117, i32 3, metadata !11237, null}
+!11241 = metadata !{i32 118, i32 3, metadata !11237, null}
+!11242 = metadata !{i32 119, i32 3, metadata !11237, null}
+!11243 = metadata !{i32 120, i32 3, metadata !11237, null}
+!11244 = metadata !{i32 121, i32 3, metadata !11237, null}
+!11245 = metadata !{i32 122, i32 3, metadata !11237, null}
+!11246 = metadata !{i32 123, i32 3, metadata !11237, null}
+!11247 = metadata !{i32 124, i32 3, metadata !11237, null}
+!11248 = metadata !{i32 125, i32 3, metadata !11237, null}
+!11249 = metadata !{i32 126, i32 3, metadata !11237, null}
+!11250 = metadata !{i32 127, i32 3, metadata !11237, null}
+!11251 = metadata !{i32 128, i32 3, metadata !11237, null}
+!11252 = metadata !{i32 129, i32 3, metadata !11237, null}
+!11253 = metadata !{i32 130, i32 3, metadata !11237, null}
+!11254 = metadata !{i32 131, i32 3, metadata !11237, null}
+!11255 = metadata !{i32 132, i32 3, metadata !11237, null}
+!11256 = metadata !{i32 133, i32 3, metadata !11237, null}
+!11257 = metadata !{i32 134, i32 3, metadata !11237, null}
+!11258 = metadata !{i32 135, i32 3, metadata !11237, null}
+!11259 = metadata !{i32 136, i32 3, metadata !11237, null}
+!11260 = metadata !{i32 137, i32 3, metadata !11237, null}
+!11261 = metadata !{i32 590081, metadata !2649, metadata !"L", metadata !2310, i32 16777357, metadata !2546, i32 0} ; [ DW_TAG_arg_variable ]
+!11262 = metadata !{i32 141, i32 33, metadata !2649, null}
+!11263 = metadata !{i32 590081, metadata !2649, metadata !"f", metadata !2310, i32 33554573, metadata !2647, i32 0} ; [ DW_TAG_arg_variable ]
+!11264 = metadata !{i32 141, i32 43, metadata !2649, null}
+!11265 = metadata !{i32 142, i32 3, metadata !11266, null}
+!11266 = metadata !{i32 589835, metadata !2649, i32 141, i32 46, metadata !2310, i32 12} ; [ DW_TAG_lexical_block ]
+!11267 = metadata !{i32 143, i32 3, metadata !11266, null}
+!11268 = metadata !{i32 144, i32 3, metadata !11266, null}
+!11269 = metadata !{i32 145, i32 3, metadata !11266, null}
+!11270 = metadata !{i32 146, i32 3, metadata !11266, null}
+!11271 = metadata !{i32 147, i32 3, metadata !11266, null}
+!11272 = metadata !{i32 148, i32 3, metadata !11266, null}
+!11273 = metadata !{i32 149, i32 1, metadata !11266, null}
+!11274 = metadata !{i32 590081, metadata !2650, metadata !"L", metadata !2310, i32 16777368, metadata !2546, i32 0} ; [ DW_TAG_arg_variable ]
+!11275 = metadata !{i32 152, i32 35, metadata !2650, null}
+!11276 = metadata !{i32 590081, metadata !2650, metadata !"c", metadata !2310, i32 33554584, metadata !2314, i32 0} ; [ DW_TAG_arg_variable ]
+!11277 = metadata !{i32 152, i32 47, metadata !2650, null}
+!11278 = metadata !{i32 590080, metadata !11279, metadata !"size", metadata !2310, i32 153, metadata !2397, i32 0} ; [ DW_TAG_auto_variable ]
+!11279 = metadata !{i32 589835, metadata !2650, i32 152, i32 50, metadata !2310, i32 13} ; [ DW_TAG_lexical_block ]
+!11280 = metadata !{i32 153, i32 7, metadata !11279, null}
+!11281 = metadata !{i32 154, i32 55, metadata !11279, null}
+!11282 = metadata !{i32 155, i32 3, metadata !11279, null}
+!11283 = metadata !{i32 156, i32 1, metadata !11279, null}
+!11284 = metadata !{i32 590081, metadata !2651, metadata !"f", metadata !2310, i32 16777379, metadata !11285, i32 0} ; [ DW_TAG_arg_variable ]
+!11285 = metadata !{i32 589839, metadata !2311, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !11286} ; [ DW_TAG_pointer_type ]
+!11286 = metadata !{i32 589862, metadata !2311, metadata !"", null, i32 0, i64 0, i64 0, i64 0, i32 0, metadata !2648} ; [ DW_TAG_const_type ]
+!11287 = metadata !{i32 163, i32 45, metadata !2651, null}
+!11288 = metadata !{i32 590081, metadata !2651, metadata !"local_number", metadata !2310, i32 33554595, metadata !2397, i32 0} ; [ DW_TAG_arg_variable ]
+!11289 = metadata !{i32 163, i32 52, metadata !2651, null}
+!11290 = metadata !{i32 590081, metadata !2651, metadata !"pc", metadata !2310, i32 50331811, metadata !2397, i32 0} ; [ DW_TAG_arg_variable ]
+!11291 = metadata !{i32 163, i32 70, metadata !2651, null}
+!11292 = metadata !{i32 590080, metadata !11293, metadata !"i", metadata !2310, i32 164, metadata !2397, i32 0} ; [ DW_TAG_auto_variable ]
+!11293 = metadata !{i32 589835, metadata !2651, i32 163, i32 74, metadata !2310, i32 14} ; [ DW_TAG_lexical_block ]
+!11294 = metadata !{i32 164, i32 7, metadata !11293, null}
+!11295 = metadata !{i32 165, i32 3, metadata !11293, null}
+!11296 = metadata !{i32 166, i32 5, metadata !11297, null}
+!11297 = metadata !{i32 589835, metadata !11298, i32 165, i32 69, metadata !2310, i32 16} ; [ DW_TAG_lexical_block ]
+!11298 = metadata !{i32 589835, metadata !11293, i32 165, i32 3, metadata !2310, i32 15} ; [ DW_TAG_lexical_block ]
+!11299 = metadata !{i32 167, i32 7, metadata !11300, null}
+!11300 = metadata !{i32 589835, metadata !11297, i32 166, i32 35, metadata !2310, i32 17} ; [ DW_TAG_lexical_block ]
+!11301 = metadata !{i32 168, i32 7, metadata !11300, null}
+!11302 = metadata !{i32 169, i32 9, metadata !11300, null}
+!11303 = metadata !{i32 170, i32 5, metadata !11300, null}
+!11304 = metadata !{i32 171, i32 3, metadata !11297, null}
+!11305 = metadata !{i32 165, i32 64, metadata !11298, null}
+!11306 = metadata !{i32 172, i32 3, metadata !11293, null}
+!11307 = metadata !{i32 173, i32 1, metadata !11293, null}
+!11308 = metadata !{i32 590081, metadata !2655, metadata !"L", metadata !2656, i32 16777344, metadata !2878, i32 0} ; [ DW_TAG_arg_variable ]
+!11309 = metadata !{i32 128, i32 39, metadata !2655, null}
+!11310 = metadata !{i32 590081, metadata !2655, metadata !"all", metadata !2656, i32 33554560, metadata !2680, i32 0} ; [ DW_TAG_arg_variable ]
+!11311 = metadata !{i32 128, i32 46, metadata !2655, null}
+!11312 = metadata !{i32 590080, metadata !11313, metadata !"g", metadata !2656, i32 129, metadata !2830, i32 0} ; [ DW_TAG_auto_variable ]
+!11313 = metadata !{i32 589835, metadata !2655, i32 128, i32 51, metadata !2656, i32 0} ; [ DW_TAG_lexical_block ]
+!11314 = metadata !{i32 129, i32 17, metadata !11313, null}
+!11315 = metadata !{i32 129, i32 25, metadata !11313, null}
+!11316 = metadata !{i32 590080, metadata !11313, metadata !"deadmem", metadata !2656, i32 130, metadata !2660, i32 0} ; [ DW_TAG_auto_variable ]
+!11317 = metadata !{i32 130, i32 10, metadata !11313, null}
+!11318 = metadata !{i32 130, i32 21, metadata !11313, null}
+!11319 = metadata !{i32 590080, metadata !11313, metadata !"p", metadata !2656, i32 131, metadata !2700, i32 0} ; [ DW_TAG_auto_variable ]
+!11320 = metadata !{i32 131, i32 14, metadata !11313, null}
+!11321 = metadata !{i32 131, i32 38, metadata !11313, null}
+!11322 = metadata !{i32 590080, metadata !11313, metadata !"curr", metadata !2656, i32 132, metadata !2701, i32 0} ; [ DW_TAG_auto_variable ]
+!11323 = metadata !{i32 132, i32 13, metadata !11313, null}
+!11324 = metadata !{i32 133, i32 3, metadata !11313, null}
+!11325 = metadata !{i32 134, i32 5, metadata !11326, null}
+!11326 = metadata !{i32 589835, metadata !11313, i32 133, i32 31, metadata !2656, i32 1} ; [ DW_TAG_lexical_block ]
+!11327 = metadata !{i32 135, i32 7, metadata !11326, null}
+!11328 = metadata !{i32 136, i32 10, metadata !11326, null}
+!11329 = metadata !{i32 137, i32 7, metadata !11330, null}
+!11330 = metadata !{i32 589835, metadata !11326, i32 136, i32 64, metadata !2656, i32 2} ; [ DW_TAG_lexical_block ]
+!11331 = metadata !{i32 138, i32 7, metadata !11330, null}
+!11332 = metadata !{i32 139, i32 5, metadata !11330, null}
+!11333 = metadata !{i32 141, i32 7, metadata !11334, null}
+!11334 = metadata !{i32 589835, metadata !11326, i32 140, i32 10, metadata !2656, i32 3} ; [ DW_TAG_lexical_block ]
+!11335 = metadata !{i32 142, i32 7, metadata !11334, null}
+!11336 = metadata !{i32 143, i32 7, metadata !11334, null}
+!11337 = metadata !{i32 145, i32 7, metadata !11334, null}
+!11338 = metadata !{i32 146, i32 9, metadata !11334, null}
+!11339 = metadata !{i32 148, i32 9, metadata !11340, null}
+!11340 = metadata !{i32 589835, metadata !11334, i32 147, i32 12, metadata !2656, i32 4} ; [ DW_TAG_lexical_block ]
+!11341 = metadata !{i32 149, i32 9, metadata !11340, null}
+!11342 = metadata !{i32 150, i32 9, metadata !11340, null}
+!11343 = metadata !{i32 151, i32 7, metadata !11340, null}
+!11344 = metadata !{i32 152, i32 5, metadata !11334, null}
+!11345 = metadata !{i32 153, i32 3, metadata !11326, null}
+!11346 = metadata !{i32 154, i32 3, metadata !11313, null}
+!11347 = metadata !{i32 590081, metadata !2662, metadata !"L", metadata !2656, i32 16777691, metadata !2878, i32 0} ; [ DW_TAG_arg_variable ]
+!11348 = metadata !{i32 475, i32 32, metadata !2662, null}
+!11349 = metadata !{i32 476, i32 3, metadata !11350, null}
+!11350 = metadata !{i32 589835, metadata !2662, i32 475, i32 35, metadata !2656, i32 5} ; [ DW_TAG_lexical_block ]
+!11351 = metadata !{i32 477, i32 5, metadata !11350, null}
+!11352 = metadata !{i32 478, i32 1, metadata !11350, null}
+!11353 = metadata !{i32 590081, metadata !3020, metadata !"L", metadata !2656, i32 16777659, metadata !2878, i32 0} ; [ DW_TAG_arg_variable ]
+!11354 = metadata !{i32 443, i32 30, metadata !3020, null}
+!11355 = metadata !{i32 590080, metadata !11356, metadata !"g", metadata !2656, i32 444, metadata !2830, i32 0} ; [ DW_TAG_auto_variable ]
+!11356 = metadata !{i32 589835, metadata !3020, i32 443, i32 33, metadata !2656, i32 128} ; [ DW_TAG_lexical_block ]
+!11357 = metadata !{i32 444, i32 17, metadata !11356, null}
+!11358 = metadata !{i32 444, i32 25, metadata !11356, null}
+!11359 = metadata !{i32 590080, metadata !11356, metadata !"o", metadata !2656, i32 445, metadata !2701, i32 0} ; [ DW_TAG_auto_variable ]
+!11360 = metadata !{i32 445, i32 13, metadata !11356, null}
+!11361 = metadata !{i32 445, i32 37, metadata !11356, null}
+!11362 = metadata !{i32 590080, metadata !11356, metadata !"udata", metadata !2656, i32 446, metadata !11363, i32 0} ; [ DW_TAG_auto_variable ]
+!11363 = metadata !{i32 589839, metadata !2657, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !11364} ; [ DW_TAG_pointer_type ]
+!11364 = metadata !{i32 589846, metadata !2657, metadata !"Udata", metadata !2656, i32 223, i64 0, i64 0, i64 0, i32 0, metadata !2740} ; [ DW_TAG_typedef ]
+!11365 = metadata !{i32 446, i32 10, metadata !11356, null}
+!11366 = metadata !{i32 446, i32 29, metadata !11356, null}
+!11367 = metadata !{i32 590080, metadata !11356, metadata !"tm", metadata !2656, i32 447, metadata !11368, i32 0} ; [ DW_TAG_auto_variable ]
+!11368 = metadata !{i32 589839, metadata !2657, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !11369} ; [ DW_TAG_pointer_type ]
+!11369 = metadata !{i32 589862, metadata !2657, metadata !"", null, i32 0, i64 0, i64 0, i64 0, i32 0, metadata !2761} ; [ DW_TAG_const_type ]
+!11370 = metadata !{i32 447, i32 17, metadata !11356, null}
+!11371 = metadata !{i32 449, i32 3, metadata !11356, null}
+!11372 = metadata !{i32 450, i32 5, metadata !11356, null}
+!11373 = metadata !{i32 452, i32 5, metadata !11356, null}
+!11374 = metadata !{i32 453, i32 3, metadata !11356, null}
+!11375 = metadata !{i32 454, i32 3, metadata !11356, null}
+!11376 = metadata !{i32 455, i32 3, metadata !11356, null}
+!11377 = metadata !{i32 456, i32 3, metadata !11356, null}
+!11378 = metadata !{i32 457, i32 3, metadata !11356, null}
+!11379 = metadata !{i32 590080, metadata !11380, metadata !"oldah", metadata !2656, i32 458, metadata !2713, i32 0} ; [ DW_TAG_auto_variable ]
+!11380 = metadata !{i32 589835, metadata !11356, i32 457, i32 19, metadata !2656, i32 129} ; [ DW_TAG_lexical_block ]
+!11381 = metadata !{i32 458, i32 13, metadata !11380, null}
+!11382 = metadata !{i32 458, i32 33, metadata !11380, null}
+!11383 = metadata !{i32 590080, metadata !11380, metadata !"oldt", metadata !2656, i32 459, metadata !2869, i32 0} ; [ DW_TAG_auto_variable ]
+!11384 = metadata !{i32 459, i32 12, metadata !11380, null}
+!11385 = metadata !{i32 459, i32 33, metadata !11380, null}
+!11386 = metadata !{i32 460, i32 5, metadata !11380, null}
+!11387 = metadata !{i32 461, i32 5, metadata !11380, null}
+!11388 = metadata !{i32 590080, metadata !11389, metadata !"o2", metadata !2656, i32 462, metadata !11368, i32 0} ; [ DW_TAG_auto_variable ]
+!11389 = metadata !{i32 589835, metadata !11380, i32 462, i32 5, metadata !2656, i32 130} ; [ DW_TAG_lexical_block ]
+!11390 = metadata !{i32 462, i32 5, metadata !11389, null}
+!11391 = metadata !{i32 590080, metadata !11389, metadata !"o1", metadata !2656, i32 462, metadata !2760, i32 0} ; [ DW_TAG_auto_variable ]
+!11392 = metadata !{i32 590080, metadata !11393, metadata !"i_o", metadata !2656, i32 463, metadata !2760, i32 0} ; [ DW_TAG_auto_variable ]
+!11393 = metadata !{i32 589835, metadata !11380, i32 463, i32 5, metadata !2656, i32 131} ; [ DW_TAG_lexical_block ]
+!11394 = metadata !{i32 463, i32 5, metadata !11393, null}
+!11395 = metadata !{i32 464, i32 5, metadata !11380, null}
+!11396 = metadata !{i32 465, i32 5, metadata !11380, null}
+!11397 = metadata !{i32 466, i32 5, metadata !11380, null}
+!11398 = metadata !{i32 467, i32 5, metadata !11380, null}
+!11399 = metadata !{i32 468, i32 3, metadata !11380, null}
+!11400 = metadata !{i32 469, i32 1, metadata !11356, null}
+!11401 = metadata !{i32 590081, metadata !2664, metadata !"L", metadata !2656, i32 16777697, metadata !2878, i32 0} ; [ DW_TAG_arg_variable ]
+!11402 = metadata !{i32 481, i32 31, metadata !2664, null}
+!11403 = metadata !{i32 590080, metadata !11404, metadata !"g", metadata !2656, i32 482, metadata !2830, i32 0} ; [ DW_TAG_auto_variable ]
+!11404 = metadata !{i32 589835, metadata !2664, i32 481, i32 34, metadata !2656, i32 6} ; [ DW_TAG_lexical_block ]
+!11405 = metadata !{i32 482, i32 17, metadata !11404, null}
+!11406 = metadata !{i32 482, i32 25, metadata !11404, null}
+!11407 = metadata !{i32 590080, metadata !11404, metadata !"i", metadata !2656, i32 483, metadata !2680, i32 0} ; [ DW_TAG_auto_variable ]
+!11408 = metadata !{i32 483, i32 7, metadata !11404, null}
+!11409 = metadata !{i32 484, i32 3, metadata !11404, null}
+!11410 = metadata !{i32 485, i32 3, metadata !11404, null}
+!11411 = metadata !{i32 486, i32 3, metadata !11404, null}
+!11412 = metadata !{i32 487, i32 5, metadata !11413, null}
+!11413 = metadata !{i32 589835, metadata !11404, i32 486, i32 3, metadata !2656, i32 7} ; [ DW_TAG_lexical_block ]
+!11414 = metadata !{i32 486, i32 33, metadata !11413, null}
+!11415 = metadata !{i32 488, i32 1, metadata !11404, null}
+!11416 = metadata !{i32 590081, metadata !2697, metadata !"L", metadata !2656, i32 16777621, metadata !2878, i32 0} ; [ DW_TAG_arg_variable ]
+!11417 = metadata !{i32 405, i32 41, metadata !2697, null}
+!11418 = metadata !{i32 590081, metadata !2697, metadata !"p", metadata !2656, i32 33554837, metadata !2700, i32 0} ; [ DW_TAG_arg_variable ]
+!11419 = metadata !{i32 405, i32 55, metadata !2697, null}
+!11420 = metadata !{i32 590081, metadata !2697, metadata !"count", metadata !2656, i32 50332053, metadata !2869, i32 0} ; [ DW_TAG_arg_variable ]
+!11421 = metadata !{i32 405, i32 65, metadata !2697, null}
+!11422 = metadata !{i32 590080, metadata !11423, metadata !"curr", metadata !2656, i32 406, metadata !2701, i32 0} ; [ DW_TAG_auto_variable ]
+!11423 = metadata !{i32 589835, metadata !2697, i32 405, i32 72, metadata !2656, i32 119} ; [ DW_TAG_lexical_block ]
+!11424 = metadata !{i32 406, i32 13, metadata !11423, null}
+!11425 = metadata !{i32 590080, metadata !11423, metadata !"g", metadata !2656, i32 407, metadata !2830, i32 0} ; [ DW_TAG_auto_variable ]
+!11426 = metadata !{i32 407, i32 17, metadata !11423, null}
+!11427 = metadata !{i32 407, i32 25, metadata !11423, null}
+!11428 = metadata !{i32 590080, metadata !11423, metadata !"deadmask", metadata !2656, i32 408, metadata !2680, i32 0} ; [ DW_TAG_auto_variable ]
+!11429 = metadata !{i32 408, i32 7, metadata !11423, null}
+!11430 = metadata !{i32 408, i32 31, metadata !11423, null}
+!11431 = metadata !{i32 409, i32 3, metadata !11423, null}
+!11432 = metadata !{i32 410, i32 5, metadata !11433, null}
+!11433 = metadata !{i32 589835, metadata !11423, i32 409, i32 46, metadata !2656, i32 120} ; [ DW_TAG_lexical_block ]
+!11434 = metadata !{i32 411, i32 7, metadata !11433, null}
+!11435 = metadata !{i32 412, i32 5, metadata !11433, null}
+!11436 = metadata !{i32 414, i32 7, metadata !11437, null}
+!11437 = metadata !{i32 589835, metadata !11433, i32 412, i32 52, metadata !2656, i32 121} ; [ DW_TAG_lexical_block ]
+!11438 = metadata !{i32 415, i32 7, metadata !11437, null}
+!11439 = metadata !{i32 416, i32 5, metadata !11437, null}
+!11440 = metadata !{i32 419, i32 7, metadata !11441, null}
+!11441 = metadata !{i32 589835, metadata !11433, i32 417, i32 10, metadata !2656, i32 122} ; [ DW_TAG_lexical_block ]
+!11442 = metadata !{i32 420, i32 7, metadata !11441, null}
+!11443 = metadata !{i32 421, i32 9, metadata !11441, null}
+!11444 = metadata !{i32 422, i32 7, metadata !11441, null}
+!11445 = metadata !{i32 423, i32 5, metadata !11441, null}
+!11446 = metadata !{i32 424, i32 3, metadata !11433, null}
+!11447 = metadata !{i32 425, i32 3, metadata !11423, null}
+!11448 = metadata !{i32 590081, metadata !2665, metadata !"L", metadata !2656, i32 16777822, metadata !2878, i32 0} ; [ DW_TAG_arg_variable ]
+!11449 = metadata !{i32 606, i32 28, metadata !2665, null}
+!11450 = metadata !{i32 590080, metadata !11451, metadata !"g", metadata !2656, i32 607, metadata !2830, i32 0} ; [ DW_TAG_auto_variable ]
+!11451 = metadata !{i32 589835, metadata !2665, i32 606, i32 31, metadata !2656, i32 8} ; [ DW_TAG_lexical_block ]
+!11452 = metadata !{i32 607, i32 17, metadata !11451, null}
+!11453 = metadata !{i32 607, i32 25, metadata !11451, null}
+!11454 = metadata !{i32 590080, metadata !11451, metadata !"lim", metadata !2656, i32 608, metadata !2677, i32 0} ; [ DW_TAG_auto_variable ]
+!11455 = metadata !{i32 608, i32 9, metadata !11451, null}
+!11456 = metadata !{i32 608, i32 46, metadata !11451, null}
+!11457 = metadata !{i32 609, i32 3, metadata !11451, null}
+!11458 = metadata !{i32 610, i32 5, metadata !11451, null}
+!11459 = metadata !{i32 611, i32 3, metadata !11451, null}
+!11460 = metadata !{i32 612, i32 3, metadata !11451, null}
+!11461 = metadata !{i32 613, i32 5, metadata !11462, null}
+!11462 = metadata !{i32 589835, metadata !11451, i32 612, i32 6, metadata !2656, i32 9} ; [ DW_TAG_lexical_block ]
+!11463 = metadata !{i32 614, i32 5, metadata !11462, null}
+!11464 = metadata !{i32 615, i32 7, metadata !11462, null}
+!11465 = metadata !{i32 616, i32 3, metadata !11462, null}
+!11466 = metadata !{i32 617, i32 3, metadata !11451, null}
+!11467 = metadata !{i32 618, i32 5, metadata !11468, null}
+!11468 = metadata !{i32 589835, metadata !11451, i32 617, i32 31, metadata !2656, i32 10} ; [ DW_TAG_lexical_block ]
+!11469 = metadata !{i32 619, i32 7, metadata !11468, null}
+!11470 = metadata !{i32 621, i32 7, metadata !11471, null}
+!11471 = metadata !{i32 589835, metadata !11468, i32 620, i32 10, metadata !2656, i32 11} ; [ DW_TAG_lexical_block ]
+!11472 = metadata !{i32 622, i32 7, metadata !11471, null}
+!11473 = metadata !{i32 623, i32 5, metadata !11471, null}
+!11474 = metadata !{i32 624, i32 3, metadata !11468, null}
+!11475 = metadata !{i32 627, i32 5, metadata !11476, null}
+!11476 = metadata !{i32 589835, metadata !11451, i32 625, i32 8, metadata !2656, i32 12} ; [ DW_TAG_lexical_block ]
+!11477 = metadata !{i32 628, i32 3, metadata !11476, null}
+!11478 = metadata !{i32 629, i32 1, metadata !11451, null}
+!11479 = metadata !{i32 590081, metadata !2674, metadata !"L", metadata !2656, i32 16777770, metadata !2878, i32 0} ; [ DW_TAG_arg_variable ]
+!11480 = metadata !{i32 554, i32 37, metadata !2674, null}
+!11481 = metadata !{i32 590080, metadata !11482, metadata !"g", metadata !2656, i32 555, metadata !2830, i32 0} ; [ DW_TAG_auto_variable ]
+!11482 = metadata !{i32 589835, metadata !2674, i32 554, i32 40, metadata !2656, i32 44} ; [ DW_TAG_lexical_block ]
+!11483 = metadata !{i32 555, i32 17, metadata !11482, null}
+!11484 = metadata !{i32 555, i32 25, metadata !11482, null}
+!11485 = metadata !{i32 557, i32 3, metadata !11482, null}
+!11486 = metadata !{i32 559, i32 7, metadata !11487, null}
+!11487 = metadata !{i32 589835, metadata !11488, i32 558, i32 20, metadata !2656, i32 46} ; [ DW_TAG_lexical_block ]
+!11488 = metadata !{i32 589835, metadata !11482, i32 557, i32 23, metadata !2656, i32 45} ; [ DW_TAG_lexical_block ]
+!11489 = metadata !{i32 560, i32 7, metadata !11487, null}
+!11490 = metadata !{i32 563, i32 7, metadata !11491, null}
+!11491 = metadata !{i32 589835, metadata !11488, i32 562, i32 24, metadata !2656, i32 47} ; [ DW_TAG_lexical_block ]
+!11492 = metadata !{i32 564, i32 9, metadata !11491, null}
+!11493 = metadata !{i32 566, i32 9, metadata !11494, null}
+!11494 = metadata !{i32 589835, metadata !11491, i32 565, i32 12, metadata !2656, i32 48} ; [ DW_TAG_lexical_block ]
+!11495 = metadata !{i32 567, i32 9, metadata !11494, null}
+!11496 = metadata !{i32 590080, metadata !11497, metadata !"old", metadata !2656, i32 571, metadata !2869, i32 0} ; [ DW_TAG_auto_variable ]
+!11497 = metadata !{i32 589835, metadata !11488, i32 570, i32 26, metadata !2656, i32 49} ; [ DW_TAG_lexical_block ]
+!11498 = metadata !{i32 571, i32 14, metadata !11497, null}
+!11499 = metadata !{i32 571, i32 33, metadata !11497, null}
+!11500 = metadata !{i32 572, i32 7, metadata !11497, null}
+!11501 = metadata !{i32 573, i32 7, metadata !11497, null}
+!11502 = metadata !{i32 574, i32 9, metadata !11497, null}
+!11503 = metadata !{i32 576, i32 7, metadata !11497, null}
+!11504 = metadata !{i32 577, i32 7, metadata !11497, null}
+!11505 = metadata !{i32 590080, metadata !11506, metadata !"old", metadata !2656, i32 580, metadata !2869, i32 0} ; [ DW_TAG_auto_variable ]
+!11506 = metadata !{i32 589835, metadata !11488, i32 579, i32 20, metadata !2656, i32 50} ; [ DW_TAG_lexical_block ]
+!11507 = metadata !{i32 580, i32 14, metadata !11506, null}
+!11508 = metadata !{i32 580, i32 33, metadata !11506, null}
+!11509 = metadata !{i32 581, i32 7, metadata !11506, null}
+!11510 = metadata !{i32 582, i32 7, metadata !11506, null}
+!11511 = metadata !{i32 583, i32 9, metadata !11512, null}
+!11512 = metadata !{i32 589835, metadata !11506, i32 582, i32 32, metadata !2656, i32 51} ; [ DW_TAG_lexical_block ]
+!11513 = metadata !{i32 584, i32 9, metadata !11512, null}
+!11514 = metadata !{i32 585, i32 7, metadata !11512, null}
+!11515 = metadata !{i32 587, i32 7, metadata !11506, null}
+!11516 = metadata !{i32 588, i32 7, metadata !11506, null}
+!11517 = metadata !{i32 591, i32 7, metadata !11518, null}
+!11518 = metadata !{i32 589835, metadata !11488, i32 590, i32 23, metadata !2656, i32 52} ; [ DW_TAG_lexical_block ]
+!11519 = metadata !{i32 592, i32 9, metadata !11520, null}
+!11520 = metadata !{i32 589835, metadata !11518, i32 591, i32 23, metadata !2656, i32 53} ; [ DW_TAG_lexical_block ]
+!11521 = metadata !{i32 593, i32 9, metadata !11520, null}
+!11522 = metadata !{i32 596, i32 9, metadata !11523, null}
+!11523 = metadata !{i32 589835, metadata !11518, i32 595, i32 12, metadata !2656, i32 54} ; [ DW_TAG_lexical_block ]
+!11524 = metadata !{i32 597, i32 9, metadata !11523, null}
+!11525 = metadata !{i32 598, i32 9, metadata !11523, null}
+!11526 = metadata !{i32 601, i32 14, metadata !11488, null}
+!11527 = metadata !{i32 603, i32 1, metadata !11482, null}
+!11528 = metadata !{i32 590081, metadata !2666, metadata !"L", metadata !2656, i32 16777848, metadata !2878, i32 0} ; [ DW_TAG_arg_variable ]
+!11529 = metadata !{i32 632, i32 30, metadata !2666, null}
+!11530 = metadata !{i32 590080, metadata !11531, metadata !"g", metadata !2656, i32 633, metadata !2830, i32 0} ; [ DW_TAG_auto_variable ]
+!11531 = metadata !{i32 589835, metadata !2666, i32 632, i32 33, metadata !2656, i32 13} ; [ DW_TAG_lexical_block ]
+!11532 = metadata !{i32 633, i32 17, metadata !11531, null}
+!11533 = metadata !{i32 633, i32 25, metadata !11531, null}
+!11534 = metadata !{i32 634, i32 3, metadata !11531, null}
+!11535 = metadata !{i32 636, i32 5, metadata !11536, null}
+!11536 = metadata !{i32 589835, metadata !11531, i32 634, i32 35, metadata !2656, i32 14} ; [ DW_TAG_lexical_block ]
+!11537 = metadata !{i32 637, i32 5, metadata !11536, null}
+!11538 = metadata !{i32 639, i32 5, metadata !11536, null}
+!11539 = metadata !{i32 640, i32 5, metadata !11536, null}
+!11540 = metadata !{i32 641, i32 5, metadata !11536, null}
+!11541 = metadata !{i32 642, i32 5, metadata !11536, null}
+!11542 = metadata !{i32 643, i32 3, metadata !11536, null}
+!11543 = metadata !{i32 646, i32 3, metadata !11531, null}
+!11544 = metadata !{i32 648, i32 5, metadata !11545, null}
+!11545 = metadata !{i32 589835, metadata !11531, i32 646, i32 37, metadata !2656, i32 15} ; [ DW_TAG_lexical_block ]
+!11546 = metadata !{i32 649, i32 3, metadata !11545, null}
+!11547 = metadata !{i32 650, i32 3, metadata !11531, null}
+!11548 = metadata !{i32 651, i32 3, metadata !11531, null}
+!11549 = metadata !{i32 652, i32 5, metadata !11550, null}
+!11550 = metadata !{i32 589835, metadata !11531, i32 651, i32 34, metadata !2656, i32 16} ; [ DW_TAG_lexical_block ]
+!11551 = metadata !{i32 653, i32 3, metadata !11550, null}
+!11552 = metadata !{i32 654, i32 3, metadata !11531, null}
+!11553 = metadata !{i32 655, i32 1, metadata !11531, null}
+!11554 = metadata !{i32 590081, metadata !2672, metadata !"L", metadata !2656, i32 16777715, metadata !2878, i32 0} ; [ DW_TAG_arg_variable ]
+!11555 = metadata !{i32 499, i32 34, metadata !2672, null}
+!11556 = metadata !{i32 590080, metadata !11557, metadata !"g", metadata !2656, i32 500, metadata !2830, i32 0} ; [ DW_TAG_auto_variable ]
+!11557 = metadata !{i32 589835, metadata !2672, i32 499, i32 37, metadata !2656, i32 37} ; [ DW_TAG_lexical_block ]
+!11558 = metadata !{i32 500, i32 17, metadata !11557, null}
+!11559 = metadata !{i32 500, i32 25, metadata !11557, null}
+!11560 = metadata !{i32 501, i32 3, metadata !11557, null}
+!11561 = metadata !{i32 502, i32 3, metadata !11557, null}
+!11562 = metadata !{i32 503, i32 3, metadata !11557, null}
+!11563 = metadata !{i32 504, i32 3, metadata !11564, null}
+!11564 = metadata !{i32 589835, metadata !11557, i32 504, i32 3, metadata !2656, i32 38} ; [ DW_TAG_lexical_block ]
+!11565 = metadata !{i32 506, i32 3, metadata !11566, null}
+!11566 = metadata !{i32 589835, metadata !11557, i32 506, i32 3, metadata !2656, i32 39} ; [ DW_TAG_lexical_block ]
+!11567 = metadata !{i32 507, i32 3, metadata !11568, null}
+!11568 = metadata !{i32 589835, metadata !11557, i32 507, i32 3, metadata !2656, i32 40} ; [ DW_TAG_lexical_block ]
+!11569 = metadata !{i32 508, i32 3, metadata !11557, null}
+!11570 = metadata !{i32 509, i32 3, metadata !11557, null}
+!11571 = metadata !{i32 510, i32 1, metadata !11557, null}
+!11572 = metadata !{i32 590081, metadata !2667, metadata !"L", metadata !2656, i32 16777874, metadata !2878, i32 0} ; [ DW_TAG_arg_variable ]
+!11573 = metadata !{i32 658, i32 32, metadata !2667, null}
+!11574 = metadata !{i32 590081, metadata !2667, metadata !"o", metadata !2656, i32 33555090, metadata !2701, i32 0} ; [ DW_TAG_arg_variable ]
+!11575 = metadata !{i32 658, i32 45, metadata !2667, null}
+!11576 = metadata !{i32 590081, metadata !2667, metadata !"v", metadata !2656, i32 50332306, metadata !2701, i32 0} ; [ DW_TAG_arg_variable ]
+!11577 = metadata !{i32 658, i32 58, metadata !2667, null}
+!11578 = metadata !{i32 590080, metadata !11579, metadata !"g", metadata !2656, i32 659, metadata !2830, i32 0} ; [ DW_TAG_auto_variable ]
+!11579 = metadata !{i32 589835, metadata !2667, i32 658, i32 61, metadata !2656, i32 17} ; [ DW_TAG_lexical_block ]
+!11580 = metadata !{i32 659, i32 17, metadata !11579, null}
+!11581 = metadata !{i32 659, i32 25, metadata !11579, null}
+!11582 = metadata !{i32 664, i32 3, metadata !11579, null}
+!11583 = metadata !{i32 665, i32 5, metadata !11579, null}
+!11584 = metadata !{i32 667, i32 5, metadata !11579, null}
+!11585 = metadata !{i32 668, i32 1, metadata !11579, null}
+!11586 = metadata !{i32 590081, metadata !2671, metadata !"g", metadata !2656, i32 16777285, metadata !2830, i32 0} ; [ DW_TAG_arg_variable ]
+!11587 = metadata !{i32 69, i32 45, metadata !2671, null}
+!11588 = metadata !{i32 590081, metadata !2671, metadata !"o", metadata !2656, i32 33554501, metadata !2701, i32 0} ; [ DW_TAG_arg_variable ]
+!11589 = metadata !{i32 69, i32 58, metadata !2671, null}
+!11590 = metadata !{i32 71, i32 3, metadata !11591, null}
+!11591 = metadata !{i32 589835, metadata !2671, i32 69, i32 61, metadata !2656, i32 25} ; [ DW_TAG_lexical_block ]
+!11592 = metadata !{i32 72, i32 3, metadata !11591, null}
+!11593 = metadata !{i32 74, i32 7, metadata !11594, null}
+!11594 = metadata !{i32 589835, metadata !11595, i32 73, i32 23, metadata !2656, i32 27} ; [ DW_TAG_lexical_block ]
+!11595 = metadata !{i32 589835, metadata !11591, i32 72, i32 22, metadata !2656, i32 26} ; [ DW_TAG_lexical_block ]
+!11596 = metadata !{i32 590080, metadata !11597, metadata !"mt", metadata !2656, i32 77, metadata !11598, i32 0} ; [ DW_TAG_auto_variable ]
+!11597 = metadata !{i32 589835, metadata !11595, i32 76, i32 25, metadata !2656, i32 28} ; [ DW_TAG_lexical_block ]
+!11598 = metadata !{i32 589839, metadata !2657, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !11599} ; [ DW_TAG_pointer_type ]
+!11599 = metadata !{i32 589846, metadata !2657, metadata !"Table", metadata !2656, i32 348, i64 0, i64 0, i64 0, i32 0, metadata !2751} ; [ DW_TAG_typedef ]
+!11600 = metadata !{i32 77, i32 14, metadata !11597, null}
+!11601 = metadata !{i32 77, i32 38, metadata !11597, null}
+!11602 = metadata !{i32 78, i32 7, metadata !11597, null}
+!11603 = metadata !{i32 79, i32 7, metadata !11597, null}
+!11604 = metadata !{i32 80, i32 7, metadata !11605, null}
+!11605 = metadata !{i32 589835, metadata !11597, i32 80, i32 7, metadata !2656, i32 30} ; [ DW_TAG_lexical_block ]
+!11606 = metadata !{i32 81, i32 7, metadata !11597, null}
+!11607 = metadata !{i32 590080, metadata !11608, metadata !"uv", metadata !2656, i32 84, metadata !3014, i32 0} ; [ DW_TAG_auto_variable ]
+!11608 = metadata !{i32 589835, metadata !11595, i32 83, i32 22, metadata !2656, i32 31} ; [ DW_TAG_lexical_block ]
+!11609 = metadata !{i32 84, i32 14, metadata !11608, null}
+!11610 = metadata !{i32 84, i32 28, metadata !11608, null}
+!11611 = metadata !{i32 85, i32 7, metadata !11612, null}
+!11612 = metadata !{i32 589835, metadata !11608, i32 85, i32 7, metadata !2656, i32 32} ; [ DW_TAG_lexical_block ]
+!11613 = metadata !{i32 86, i32 7, metadata !11608, null}
+!11614 = metadata !{i32 87, i32 9, metadata !11608, null}
+!11615 = metadata !{i32 88, i32 7, metadata !11608, null}
+!11616 = metadata !{i32 91, i32 7, metadata !11617, null}
+!11617 = metadata !{i32 589835, metadata !11595, i32 90, i32 25, metadata !2656, i32 33} ; [ DW_TAG_lexical_block ]
+!11618 = metadata !{i32 92, i32 7, metadata !11617, null}
+!11619 = metadata !{i32 93, i32 7, metadata !11617, null}
+!11620 = metadata !{i32 96, i32 7, metadata !11621, null}
+!11621 = metadata !{i32 589835, metadata !11595, i32 95, i32 22, metadata !2656, i32 34} ; [ DW_TAG_lexical_block ]
+!11622 = metadata !{i32 97, i32 7, metadata !11621, null}
+!11623 = metadata !{i32 98, i32 7, metadata !11621, null}
+!11624 = metadata !{i32 101, i32 7, metadata !11625, null}
+!11625 = metadata !{i32 589835, metadata !11595, i32 100, i32 23, metadata !2656, i32 35} ; [ DW_TAG_lexical_block ]
+!11626 = metadata !{i32 102, i32 7, metadata !11625, null}
+!11627 = metadata !{i32 103, i32 7, metadata !11625, null}
+!11628 = metadata !{i32 106, i32 7, metadata !11629, null}
+!11629 = metadata !{i32 589835, metadata !11595, i32 105, i32 22, metadata !2656, i32 36} ; [ DW_TAG_lexical_block ]
+!11630 = metadata !{i32 107, i32 7, metadata !11629, null}
+!11631 = metadata !{i32 108, i32 7, metadata !11629, null}
+!11632 = metadata !{i32 111, i32 3, metadata !11595, null}
+!11633 = metadata !{i32 112, i32 1, metadata !11591, null}
+!11634 = metadata !{i32 590081, metadata !2668, metadata !"L", metadata !2656, i32 16777887, metadata !2878, i32 0} ; [ DW_TAG_arg_variable ]
+!11635 = metadata !{i32 671, i32 35, metadata !2668, null}
+!11636 = metadata !{i32 590081, metadata !2668, metadata !"t", metadata !2656, i32 33555103, metadata !11598, i32 0} ; [ DW_TAG_arg_variable ]
+!11637 = metadata !{i32 671, i32 45, metadata !2668, null}
+!11638 = metadata !{i32 590080, metadata !11639, metadata !"g", metadata !2656, i32 672, metadata !2830, i32 0} ; [ DW_TAG_auto_variable ]
+!11639 = metadata !{i32 589835, metadata !2668, i32 671, i32 48, metadata !2656, i32 18} ; [ DW_TAG_lexical_block ]
+!11640 = metadata !{i32 672, i32 17, metadata !11639, null}
+!11641 = metadata !{i32 672, i32 25, metadata !11639, null}
+!11642 = metadata !{i32 590080, metadata !11639, metadata !"o", metadata !2656, i32 673, metadata !2701, i32 0} ; [ DW_TAG_auto_variable ]
+!11643 = metadata !{i32 673, i32 13, metadata !11639, null}
+!11644 = metadata !{i32 673, i32 27, metadata !11639, null}
+!11645 = metadata !{i32 676, i32 3, metadata !11639, null}
+!11646 = metadata !{i32 677, i32 3, metadata !11639, null}
+!11647 = metadata !{i32 678, i32 3, metadata !11639, null}
+!11648 = metadata !{i32 679, i32 1, metadata !11639, null}
+!11649 = metadata !{i32 590081, metadata !2669, metadata !"L", metadata !2656, i32 16777898, metadata !2878, i32 0} ; [ DW_TAG_arg_variable ]
+!11650 = metadata !{i32 682, i32 28, metadata !2669, null}
+!11651 = metadata !{i32 590081, metadata !2669, metadata !"o", metadata !2656, i32 33555114, metadata !2701, i32 0} ; [ DW_TAG_arg_variable ]
+!11652 = metadata !{i32 682, i32 41, metadata !2669, null}
+!11653 = metadata !{i32 590081, metadata !2669, metadata !"tt", metadata !2656, i32 50332330, metadata !2713, i32 0} ; [ DW_TAG_arg_variable ]
+!11654 = metadata !{i32 682, i32 52, metadata !2669, null}
+!11655 = metadata !{i32 590080, metadata !11656, metadata !"g", metadata !2656, i32 683, metadata !2830, i32 0} ; [ DW_TAG_auto_variable ]
+!11656 = metadata !{i32 589835, metadata !2669, i32 682, i32 56, metadata !2656, i32 19} ; [ DW_TAG_lexical_block ]
+!11657 = metadata !{i32 683, i32 17, metadata !11656, null}
+!11658 = metadata !{i32 683, i32 25, metadata !11656, null}
+!11659 = metadata !{i32 684, i32 3, metadata !11656, null}
+!11660 = metadata !{i32 685, i32 3, metadata !11656, null}
+!11661 = metadata !{i32 686, i32 3, metadata !11656, null}
+!11662 = metadata !{i32 687, i32 3, metadata !11656, null}
+!11663 = metadata !{i32 688, i32 1, metadata !11656, null}
+!11664 = metadata !{i32 590081, metadata !2670, metadata !"L", metadata !2656, i32 16777907, metadata !2878, i32 0} ; [ DW_TAG_arg_variable ]
+!11665 = metadata !{i32 691, i32 33, metadata !2670, null}
+!11666 = metadata !{i32 590081, metadata !2670, metadata !"uv", metadata !2656, i32 33555123, metadata !3014, i32 0} ; [ DW_TAG_arg_variable ]
+!11667 = metadata !{i32 691, i32 43, metadata !2670, null}
+!11668 = metadata !{i32 590080, metadata !11669, metadata !"g", metadata !2656, i32 692, metadata !2830, i32 0} ; [ DW_TAG_auto_variable ]
+!11669 = metadata !{i32 589835, metadata !2670, i32 691, i32 47, metadata !2656, i32 20} ; [ DW_TAG_lexical_block ]
+!11670 = metadata !{i32 692, i32 17, metadata !11669, null}
+!11671 = metadata !{i32 692, i32 25, metadata !11669, null}
+!11672 = metadata !{i32 590080, metadata !11669, metadata !"o", metadata !2656, i32 693, metadata !2701, i32 0} ; [ DW_TAG_auto_variable ]
+!11673 = metadata !{i32 693, i32 13, metadata !11669, null}
+!11674 = metadata !{i32 693, i32 28, metadata !11669, null}
+!11675 = metadata !{i32 694, i32 3, metadata !11669, null}
+!11676 = metadata !{i32 695, i32 3, metadata !11669, null}
+!11677 = metadata !{i32 696, i32 3, metadata !11669, null}
+!11678 = metadata !{i32 697, i32 5, metadata !11679, null}
+!11679 = metadata !{i32 589835, metadata !11669, i32 696, i32 18, metadata !2656, i32 21} ; [ DW_TAG_lexical_block ]
+!11680 = metadata !{i32 698, i32 7, metadata !11681, null}
+!11681 = metadata !{i32 589835, metadata !11679, i32 697, i32 37, metadata !2656, i32 22} ; [ DW_TAG_lexical_block ]
+!11682 = metadata !{i32 699, i32 7, metadata !11683, null}
+!11683 = metadata !{i32 589835, metadata !11681, i32 699, i32 7, metadata !2656, i32 23} ; [ DW_TAG_lexical_block ]
+!11684 = metadata !{i32 700, i32 5, metadata !11681, null}
+!11685 = metadata !{i32 702, i32 7, metadata !11686, null}
+!11686 = metadata !{i32 589835, metadata !11679, i32 701, i32 10, metadata !2656, i32 24} ; [ DW_TAG_lexical_block ]
+!11687 = metadata !{i32 704, i32 5, metadata !11686, null}
+!11688 = metadata !{i32 705, i32 3, metadata !11679, null}
+!11689 = metadata !{i32 706, i32 1, metadata !11669, null}
+!11690 = metadata !{i32 590081, metadata !2673, metadata !"g", metadata !2656, i32 16777707, metadata !2830, i32 0} ; [ DW_TAG_arg_variable ]
+!11691 = metadata !{i32 491, i32 35, metadata !2673, null}
+!11692 = metadata !{i32 590080, metadata !11693, metadata !"i", metadata !2656, i32 492, metadata !2680, i32 0} ; [ DW_TAG_auto_variable ]
+!11693 = metadata !{i32 589835, metadata !2673, i32 491, i32 38, metadata !2656, i32 41} ; [ DW_TAG_lexical_block ]
+!11694 = metadata !{i32 492, i32 7, metadata !11693, null}
+!11695 = metadata !{i32 493, i32 3, metadata !11693, null}
+!11696 = metadata !{i32 494, i32 5, metadata !11697, null}
+!11697 = metadata !{i32 589835, metadata !11693, i32 493, i32 3, metadata !2656, i32 42} ; [ DW_TAG_lexical_block ]
+!11698 = metadata !{i32 493, i32 25, metadata !11697, null}
+!11699 = metadata !{i32 495, i32 1, metadata !11693, null}
+!11700 = metadata !{i32 590081, metadata !2691, metadata !"g", metadata !2656, i32 16777493, metadata !2830, i32 0} ; [ DW_TAG_arg_variable ]
+!11701 = metadata !{i32 277, i32 43, metadata !2691, null}
+!11702 = metadata !{i32 590080, metadata !11703, metadata !"o", metadata !2656, i32 278, metadata !2701, i32 0} ; [ DW_TAG_auto_variable ]
+!11703 = metadata !{i32 589835, metadata !2691, i32 277, i32 46, metadata !2656, i32 76} ; [ DW_TAG_lexical_block ]
+!11704 = metadata !{i32 278, i32 13, metadata !11703, null}
+!11705 = metadata !{i32 278, i32 24, metadata !11703, null}
+!11706 = metadata !{i32 280, i32 3, metadata !11703, null}
+!11707 = metadata !{i32 281, i32 3, metadata !11703, null}
+!11708 = metadata !{i32 590080, metadata !11709, metadata !"h", metadata !2656, i32 283, metadata !11598, i32 0} ; [ DW_TAG_auto_variable ]
+!11709 = metadata !{i32 589835, metadata !11710, i32 282, i32 22, metadata !2656, i32 78} ; [ DW_TAG_lexical_block ]
+!11710 = metadata !{i32 589835, metadata !11703, i32 281, i32 22, metadata !2656, i32 77} ; [ DW_TAG_lexical_block ]
+!11711 = metadata !{i32 283, i32 14, metadata !11709, null}
+!11712 = metadata !{i32 283, i32 26, metadata !11709, null}
+!11713 = metadata !{i32 284, i32 7, metadata !11709, null}
+!11714 = metadata !{i32 285, i32 7, metadata !11709, null}
+!11715 = metadata !{i32 286, i32 9, metadata !11709, null}
+!11716 = metadata !{i32 287, i32 7, metadata !11709, null}
+!11717 = metadata !{i32 590080, metadata !11718, metadata !"cl", metadata !2656, i32 291, metadata !11719, i32 0} ; [ DW_TAG_auto_variable ]
+!11718 = metadata !{i32 589835, metadata !11710, i32 290, i32 25, metadata !2656, i32 79} ; [ DW_TAG_lexical_block ]
+!11719 = metadata !{i32 589839, metadata !2657, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !11720} ; [ DW_TAG_pointer_type ]
+!11720 = metadata !{i32 589846, metadata !2657, metadata !"Closure", metadata !2656, i32 312, i64 0, i64 0, i64 0, i32 0, metadata !2798} ; [ DW_TAG_typedef ]
+!11721 = metadata !{i32 291, i32 16, metadata !11718, null}
+!11722 = metadata !{i32 291, i32 30, metadata !11718, null}
+!11723 = metadata !{i32 292, i32 7, metadata !11718, null}
+!11724 = metadata !{i32 293, i32 7, metadata !11718, null}
+!11725 = metadata !{i32 294, i32 7, metadata !11718, null}
+!11726 = metadata !{i32 590080, metadata !11727, metadata !"th", metadata !2656, i32 298, metadata !2878, i32 0} ; [ DW_TAG_auto_variable ]
+!11727 = metadata !{i32 589835, metadata !11710, i32 297, i32 23, metadata !2656, i32 80} ; [ DW_TAG_lexical_block ]
+!11728 = metadata !{i32 298, i32 18, metadata !11727, null}
+!11729 = metadata !{i32 298, i32 32, metadata !11727, null}
+!11730 = metadata !{i32 299, i32 7, metadata !11727, null}
+!11731 = metadata !{i32 300, i32 7, metadata !11727, null}
+!11732 = metadata !{i32 301, i32 7, metadata !11727, null}
+!11733 = metadata !{i32 302, i32 7, metadata !11727, null}
+!11734 = metadata !{i32 303, i32 7, metadata !11727, null}
+!11735 = metadata !{i32 304, i32 7, metadata !11727, null}
+!11736 = metadata !{i32 590080, metadata !11737, metadata !"p", metadata !2656, i32 308, metadata !11738, i32 0} ; [ DW_TAG_auto_variable ]
+!11737 = metadata !{i32 589835, metadata !11710, i32 307, i32 22, metadata !2656, i32 81} ; [ DW_TAG_lexical_block ]
+!11738 = metadata !{i32 589839, metadata !2657, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !11739} ; [ DW_TAG_pointer_type ]
+!11739 = metadata !{i32 589846, metadata !2657, metadata !"Proto", metadata !2656, i32 253, i64 0, i64 0, i64 0, i32 0, metadata !2977} ; [ DW_TAG_typedef ]
+!11740 = metadata !{i32 308, i32 14, metadata !11737, null}
+!11741 = metadata !{i32 308, i32 26, metadata !11737, null}
+!11742 = metadata !{i32 309, i32 7, metadata !11737, null}
+!11743 = metadata !{i32 310, i32 7, metadata !11737, null}
+!11744 = metadata !{i32 311, i32 7, metadata !11737, null}
+!11745 = metadata !{i32 318, i32 14, metadata !11710, null}
+!11746 = metadata !{i32 320, i32 1, metadata !11703, null}
+!11747 = metadata !{i32 590081, metadata !2682, metadata !"L", metadata !2656, i32 16777739, metadata !2878, i32 0} ; [ DW_TAG_arg_variable ]
+!11748 = metadata !{i32 523, i32 32, metadata !2682, null}
+!11749 = metadata !{i32 590080, metadata !11750, metadata !"g", metadata !2656, i32 524, metadata !2830, i32 0} ; [ DW_TAG_auto_variable ]
+!11750 = metadata !{i32 589835, metadata !2682, i32 523, i32 35, metadata !2656, i32 57} ; [ DW_TAG_lexical_block ]
+!11751 = metadata !{i32 524, i32 17, metadata !11750, null}
+!11752 = metadata !{i32 524, i32 25, metadata !11750, null}
+!11753 = metadata !{i32 590080, metadata !11750, metadata !"udsize", metadata !2656, i32 525, metadata !2660, i32 0} ; [ DW_TAG_auto_variable ]
+!11754 = metadata !{i32 525, i32 10, metadata !11750, null}
+!11755 = metadata !{i32 527, i32 3, metadata !11750, null}
+!11756 = metadata !{i32 529, i32 3, metadata !11750, null}
+!11757 = metadata !{i32 531, i32 3, metadata !11750, null}
+!11758 = metadata !{i32 532, i32 3, metadata !11750, null}
+!11759 = metadata !{i32 534, i32 3, metadata !11760, null}
+!11760 = metadata !{i32 589835, metadata !11750, i32 534, i32 3, metadata !2656, i32 58} ; [ DW_TAG_lexical_block ]
+!11761 = metadata !{i32 535, i32 3, metadata !11750, null}
+!11762 = metadata !{i32 536, i32 3, metadata !11750, null}
+!11763 = metadata !{i32 538, i32 3, metadata !11750, null}
+!11764 = metadata !{i32 539, i32 3, metadata !11750, null}
+!11765 = metadata !{i32 540, i32 3, metadata !11750, null}
+!11766 = metadata !{i32 541, i32 3, metadata !11750, null}
+!11767 = metadata !{i32 542, i32 3, metadata !11750, null}
+!11768 = metadata !{i32 543, i32 3, metadata !11750, null}
+!11769 = metadata !{i32 544, i32 3, metadata !11750, null}
+!11770 = metadata !{i32 546, i32 3, metadata !11750, null}
+!11771 = metadata !{i32 547, i32 3, metadata !11750, null}
+!11772 = metadata !{i32 548, i32 3, metadata !11750, null}
+!11773 = metadata !{i32 549, i32 3, metadata !11750, null}
+!11774 = metadata !{i32 550, i32 3, metadata !11750, null}
+!11775 = metadata !{i32 551, i32 1, metadata !11750, null}
+!11776 = metadata !{i32 590081, metadata !2681, metadata !"L", metadata !2656, i32 16777645, metadata !2878, i32 0} ; [ DW_TAG_arg_variable ]
+!11777 = metadata !{i32 429, i32 36, metadata !2681, null}
+!11778 = metadata !{i32 590080, metadata !11779, metadata !"g", metadata !2656, i32 430, metadata !2830, i32 0} ; [ DW_TAG_auto_variable ]
+!11779 = metadata !{i32 589835, metadata !2681, i32 429, i32 39, metadata !2656, i32 55} ; [ DW_TAG_lexical_block ]
+!11780 = metadata !{i32 430, i32 17, metadata !11779, null}
+!11781 = metadata !{i32 430, i32 25, metadata !11779, null}
+!11782 = metadata !{i32 432, i32 3, metadata !11779, null}
+!11783 = metadata !{i32 434, i32 5, metadata !11779, null}
+!11784 = metadata !{i32 436, i32 3, metadata !11779, null}
+!11785 = metadata !{i32 590080, metadata !11786, metadata !"newsize", metadata !2656, i32 437, metadata !2660, i32 0} ; [ DW_TAG_auto_variable ]
+!11786 = metadata !{i32 589835, metadata !11779, i32 436, i32 52, metadata !2656, i32 56} ; [ DW_TAG_lexical_block ]
+!11787 = metadata !{i32 437, i32 12, metadata !11786, null}
+!11788 = metadata !{i32 437, i32 51, metadata !11786, null}
+!11789 = metadata !{i32 438, i32 5, metadata !11786, null}
+!11790 = metadata !{i32 439, i32 3, metadata !11786, null}
+!11791 = metadata !{i32 440, i32 1, metadata !11779, null}
+!11792 = metadata !{i32 590081, metadata !2690, metadata !"g", metadata !2656, i32 16777729, metadata !2830, i32 0} ; [ DW_TAG_arg_variable ]
+!11793 = metadata !{i32 513, i32 41, metadata !2690, null}
+!11794 = metadata !{i32 590080, metadata !11795, metadata !"uv", metadata !2656, i32 514, metadata !3014, i32 0} ; [ DW_TAG_auto_variable ]
+!11795 = metadata !{i32 589835, metadata !2690, i32 513, i32 44, metadata !2656, i32 72} ; [ DW_TAG_lexical_block ]
+!11796 = metadata !{i32 514, i32 10, metadata !11795, null}
+!11797 = metadata !{i32 515, i32 3, metadata !11795, null}
+!11798 = metadata !{i32 517, i32 5, metadata !11799, null}
+!11799 = metadata !{i32 589835, metadata !11800, i32 515, i32 70, metadata !2656, i32 74} ; [ DW_TAG_lexical_block ]
+!11800 = metadata !{i32 589835, metadata !11795, i32 515, i32 3, metadata !2656, i32 73} ; [ DW_TAG_lexical_block ]
+!11801 = metadata !{i32 518, i32 7, metadata !11802, null}
+!11802 = metadata !{i32 589835, metadata !11799, i32 518, i32 7, metadata !2656, i32 75} ; [ DW_TAG_lexical_block ]
+!11803 = metadata !{i32 519, i32 3, metadata !11799, null}
+!11804 = metadata !{i32 515, i32 51, metadata !11800, null}
+!11805 = metadata !{i32 520, i32 1, metadata !11795, null}
+!11806 = metadata !{i32 590081, metadata !2689, metadata !"g", metadata !2656, i32 16777539, metadata !2830, i32 0} ; [ DW_TAG_arg_variable ]
+!11807 = metadata !{i32 323, i32 41, metadata !2689, null}
+!11808 = metadata !{i32 324, i32 3, metadata !11809, null}
+!11809 = metadata !{i32 589835, metadata !2689, i32 323, i32 44, metadata !2656, i32 71} ; [ DW_TAG_lexical_block ]
+!11810 = metadata !{i32 325, i32 1, metadata !11809, null}
+!11811 = metadata !{i32 590081, metadata !2688, metadata !"g", metadata !2656, i32 16777331, metadata !2830, i32 0} ; [ DW_TAG_arg_variable ]
+!11812 = metadata !{i32 115, i32 36, metadata !2688, null}
+!11813 = metadata !{i32 590080, metadata !11814, metadata !"u", metadata !2656, i32 116, metadata !2701, i32 0} ; [ DW_TAG_auto_variable ]
+!11814 = metadata !{i32 589835, metadata !2688, i32 115, i32 39, metadata !2656, i32 68} ; [ DW_TAG_lexical_block ]
+!11815 = metadata !{i32 116, i32 13, metadata !11814, null}
+!11816 = metadata !{i32 116, i32 27, metadata !11814, null}
+!11817 = metadata !{i32 117, i32 3, metadata !11814, null}
+!11818 = metadata !{i32 118, i32 5, metadata !11819, null}
+!11819 = metadata !{i32 589835, metadata !11814, i32 117, i32 10, metadata !2656, i32 69} ; [ DW_TAG_lexical_block ]
+!11820 = metadata !{i32 119, i32 7, metadata !11821, null}
+!11821 = metadata !{i32 589835, metadata !11819, i32 118, i32 8, metadata !2656, i32 70} ; [ DW_TAG_lexical_block ]
+!11822 = metadata !{i32 120, i32 7, metadata !11821, null}
+!11823 = metadata !{i32 121, i32 7, metadata !11821, null}
+!11824 = metadata !{i32 122, i32 5, metadata !11821, null}
+!11825 = metadata !{i32 123, i32 3, metadata !11819, null}
+!11826 = metadata !{i32 124, i32 1, metadata !11814, null}
+!11827 = metadata !{i32 590081, metadata !2683, metadata !"l", metadata !2656, i32 16777565, metadata !2701, i32 0} ; [ DW_TAG_arg_variable ]
+!11828 = metadata !{i32 349, i32 35, metadata !2683, null}
+!11829 = metadata !{i32 350, i32 3, metadata !11830, null}
+!11830 = metadata !{i32 589835, metadata !2683, i32 349, i32 38, metadata !2656, i32 59} ; [ DW_TAG_lexical_block ]
+!11831 = metadata !{i32 590080, metadata !11832, metadata !"h", metadata !2656, i32 351, metadata !11598, i32 0} ; [ DW_TAG_auto_variable ]
+!11832 = metadata !{i32 589835, metadata !11830, i32 350, i32 13, metadata !2656, i32 60} ; [ DW_TAG_lexical_block ]
+!11833 = metadata !{i32 351, i32 12, metadata !11832, null}
+!11834 = metadata !{i32 351, i32 24, metadata !11832, null}
+!11835 = metadata !{i32 590080, metadata !11832, metadata !"i", metadata !2656, i32 352, metadata !2680, i32 0} ; [ DW_TAG_auto_variable ]
+!11836 = metadata !{i32 352, i32 9, metadata !11832, null}
+!11837 = metadata !{i32 352, i32 25, metadata !11832, null}
+!11838 = metadata !{i32 355, i32 5, metadata !11832, null}
+!11839 = metadata !{i32 356, i32 7, metadata !11840, null}
+!11840 = metadata !{i32 589835, metadata !11832, i32 355, i32 43, metadata !2656, i32 61} ; [ DW_TAG_lexical_block ]
+!11841 = metadata !{i32 590080, metadata !11842, metadata !"o", metadata !2656, i32 357, metadata !2760, i32 0} ; [ DW_TAG_auto_variable ]
+!11842 = metadata !{i32 589835, metadata !11840, i32 356, i32 19, metadata !2656, i32 62} ; [ DW_TAG_lexical_block ]
+!11843 = metadata !{i32 357, i32 17, metadata !11842, null}
+!11844 = metadata !{i32 357, i32 33, metadata !11842, null}
+!11845 = metadata !{i32 358, i32 9, metadata !11842, null}
+!11846 = metadata !{i32 359, i32 11, metadata !11842, null}
+!11847 = metadata !{i32 360, i32 7, metadata !11842, null}
+!11848 = metadata !{i32 361, i32 5, metadata !11840, null}
+!11849 = metadata !{i32 362, i32 5, metadata !11832, null}
+!11850 = metadata !{i32 363, i32 5, metadata !11832, null}
+!11851 = metadata !{i32 590080, metadata !11852, metadata !"n", metadata !2656, i32 364, metadata !2775, i32 0} ; [ DW_TAG_auto_variable ]
+!11852 = metadata !{i32 589835, metadata !11832, i32 363, i32 17, metadata !2656, i32 63} ; [ DW_TAG_lexical_block ]
+!11853 = metadata !{i32 364, i32 13, metadata !11852, null}
+!11854 = metadata !{i32 364, i32 28, metadata !11852, null}
+!11855 = metadata !{i32 365, i32 7, metadata !11852, null}
+!11856 = metadata !{i32 366, i32 12, metadata !11852, null}
+!11857 = metadata !{i32 367, i32 9, metadata !11858, null}
+!11858 = metadata !{i32 589835, metadata !11852, i32 366, i32 65, metadata !2656, i32 64} ; [ DW_TAG_lexical_block ]
+!11859 = metadata !{i32 368, i32 9, metadata !11858, null}
+!11860 = metadata !{i32 369, i32 7, metadata !11858, null}
+!11861 = metadata !{i32 370, i32 5, metadata !11852, null}
+!11862 = metadata !{i32 371, i32 5, metadata !11832, null}
+!11863 = metadata !{i32 372, i32 3, metadata !11832, null}
+!11864 = metadata !{i32 373, i32 1, metadata !11830, null}
+!11865 = metadata !{i32 590081, metadata !2685, metadata !"o", metadata !2656, i32 16777551, metadata !11368, i32 0} ; [ DW_TAG_arg_variable ]
+!11866 = metadata !{i32 335, i32 37, metadata !2685, null}
+!11867 = metadata !{i32 590081, metadata !2685, metadata !"iskey", metadata !2656, i32 33554767, metadata !2680, i32 0} ; [ DW_TAG_arg_variable ]
+!11868 = metadata !{i32 335, i32 44, metadata !2685, null}
+!11869 = metadata !{i32 336, i32 3, metadata !11870, null}
+!11870 = metadata !{i32 589835, metadata !2685, i32 335, i32 51, metadata !2656, i32 66} ; [ DW_TAG_lexical_block ]
+!11871 = metadata !{i32 337, i32 3, metadata !11870, null}
+!11872 = metadata !{i32 338, i32 5, metadata !11873, null}
+!11873 = metadata !{i32 589835, metadata !11870, i32 337, i32 22, metadata !2656, i32 67} ; [ DW_TAG_lexical_block ]
+!11874 = metadata !{i32 339, i32 5, metadata !11873, null}
+!11875 = metadata !{i32 341, i32 3, metadata !11870, null}
+!11876 = metadata !{i32 343, i32 1, metadata !11870, null}
+!11877 = metadata !{i32 590081, metadata !2684, metadata !"n", metadata !2656, i32 16777278, metadata !2775, i32 0} ; [ DW_TAG_arg_variable ]
+!11878 = metadata !{i32 62, i32 32, metadata !2684, null}
+!11879 = metadata !{i32 64, i32 3, metadata !11880, null}
+!11880 = metadata !{i32 589835, metadata !2684, i32 62, i32 35, metadata !2656, i32 65} ; [ DW_TAG_lexical_block ]
+!11881 = metadata !{i32 65, i32 5, metadata !11880, null}
+!11882 = metadata !{i32 66, i32 1, metadata !11880, null}
+!11883 = metadata !{i32 590081, metadata !2696, metadata !"g", metadata !2656, i32 16777374, metadata !2830, i32 0} ; [ DW_TAG_arg_variable ]
+!11884 = metadata !{i32 158, i32 41, metadata !2696, null}
+!11885 = metadata !{i32 590081, metadata !2696, metadata !"h", metadata !2656, i32 33554590, metadata !11598, i32 0} ; [ DW_TAG_arg_variable ]
+!11886 = metadata !{i32 158, i32 51, metadata !2696, null}
+!11887 = metadata !{i32 590080, metadata !11888, metadata !"i", metadata !2656, i32 159, metadata !2680, i32 0} ; [ DW_TAG_auto_variable ]
+!11888 = metadata !{i32 589835, metadata !2696, i32 158, i32 54, metadata !2656, i32 109} ; [ DW_TAG_lexical_block ]
+!11889 = metadata !{i32 159, i32 7, metadata !11888, null}
+!11890 = metadata !{i32 590080, metadata !11888, metadata !"weakkey", metadata !2656, i32 160, metadata !2680, i32 0} ; [ DW_TAG_auto_variable ]
+!11891 = metadata !{i32 160, i32 7, metadata !11888, null}
+!11892 = metadata !{i32 160, i32 18, metadata !11888, null}
+!11893 = metadata !{i32 590080, metadata !11888, metadata !"weakvalue", metadata !2656, i32 161, metadata !2680, i32 0} ; [ DW_TAG_auto_variable ]
+!11894 = metadata !{i32 161, i32 7, metadata !11888, null}
+!11895 = metadata !{i32 161, i32 20, metadata !11888, null}
+!11896 = metadata !{i32 590080, metadata !11888, metadata !"mode", metadata !2656, i32 162, metadata !11368, i32 0} ; [ DW_TAG_auto_variable ]
+!11897 = metadata !{i32 162, i32 17, metadata !11888, null}
+!11898 = metadata !{i32 163, i32 3, metadata !11888, null}
+!11899 = metadata !{i32 164, i32 5, metadata !11900, null}
+!11900 = metadata !{i32 589835, metadata !11888, i32 164, i32 5, metadata !2656, i32 110} ; [ DW_TAG_lexical_block ]
+!11901 = metadata !{i32 165, i32 3, metadata !11888, null}
+!11902 = metadata !{i32 166, i32 3, metadata !11888, null}
+!11903 = metadata !{i32 167, i32 5, metadata !11904, null}
+!11904 = metadata !{i32 589835, metadata !11888, i32 166, i32 33, metadata !2656, i32 111} ; [ DW_TAG_lexical_block ]
+!11905 = metadata !{i32 168, i32 5, metadata !11904, null}
+!11906 = metadata !{i32 169, i32 5, metadata !11904, null}
+!11907 = metadata !{i32 170, i32 7, metadata !11908, null}
+!11908 = metadata !{i32 589835, metadata !11904, i32 169, i32 31, metadata !2656, i32 112} ; [ DW_TAG_lexical_block ]
+!11909 = metadata !{i32 171, i32 7, metadata !11908, null}
+!11910 = metadata !{i32 173, i32 7, metadata !11908, null}
+!11911 = metadata !{i32 174, i32 7, metadata !11908, null}
+!11912 = metadata !{i32 175, i32 5, metadata !11908, null}
+!11913 = metadata !{i32 176, i32 3, metadata !11904, null}
+!11914 = metadata !{i32 177, i32 3, metadata !11888, null}
+!11915 = metadata !{i32 178, i32 3, metadata !11888, null}
+!11916 = metadata !{i32 179, i32 5, metadata !11917, null}
+!11917 = metadata !{i32 589835, metadata !11888, i32 178, i32 19, metadata !2656, i32 113} ; [ DW_TAG_lexical_block ]
+!11918 = metadata !{i32 180, i32 5, metadata !11917, null}
+!11919 = metadata !{i32 181, i32 7, metadata !11920, null}
+!11920 = metadata !{i32 589835, metadata !11917, i32 181, i32 7, metadata !2656, i32 114} ; [ DW_TAG_lexical_block ]
+!11921 = metadata !{i32 182, i32 3, metadata !11917, null}
+!11922 = metadata !{i32 183, i32 3, metadata !11888, null}
+!11923 = metadata !{i32 184, i32 3, metadata !11888, null}
+!11924 = metadata !{i32 590080, metadata !11925, metadata !"n", metadata !2656, i32 185, metadata !2775, i32 0} ; [ DW_TAG_auto_variable ]
+!11925 = metadata !{i32 589835, metadata !11888, i32 184, i32 15, metadata !2656, i32 115} ; [ DW_TAG_lexical_block ]
+!11926 = metadata !{i32 185, i32 11, metadata !11925, null}
+!11927 = metadata !{i32 185, i32 26, metadata !11925, null}
+!11928 = metadata !{i32 187, i32 5, metadata !11925, null}
+!11929 = metadata !{i32 188, i32 7, metadata !11925, null}
+!11930 = metadata !{i32 191, i32 7, metadata !11931, null}
+!11931 = metadata !{i32 589835, metadata !11925, i32 189, i32 10, metadata !2656, i32 116} ; [ DW_TAG_lexical_block ]
+!11932 = metadata !{i32 192, i32 7, metadata !11931, null}
+!11933 = metadata !{i32 193, i32 5, metadata !11931, null}
+!11934 = metadata !{i32 194, i32 3, metadata !11925, null}
+!11935 = metadata !{i32 195, i32 3, metadata !11888, null}
+!11936 = metadata !{i32 196, i32 1, metadata !11888, null}
+!11937 = metadata !{i32 590081, metadata !2695, metadata !"g", metadata !2656, i32 16777440, metadata !2830, i32 0} ; [ DW_TAG_arg_variable ]
+!11938 = metadata !{i32 224, i32 44, metadata !2695, null}
+!11939 = metadata !{i32 590081, metadata !2695, metadata !"cl", metadata !2656, i32 33554656, metadata !11719, i32 0} ; [ DW_TAG_arg_variable ]
+!11940 = metadata !{i32 224, i32 56, metadata !2695, null}
+!11941 = metadata !{i32 225, i32 3, metadata !11942, null}
+!11942 = metadata !{i32 589835, metadata !11943, i32 225, i32 3, metadata !2656, i32 101} ; [ DW_TAG_lexical_block ]
+!11943 = metadata !{i32 589835, metadata !2695, i32 224, i32 60, metadata !2656, i32 100} ; [ DW_TAG_lexical_block ]
+!11944 = metadata !{i32 226, i32 3, metadata !11943, null}
+!11945 = metadata !{i32 590080, metadata !11946, metadata !"i", metadata !2656, i32 227, metadata !2680, i32 0} ; [ DW_TAG_auto_variable ]
+!11946 = metadata !{i32 589835, metadata !11943, i32 226, i32 18, metadata !2656, i32 102} ; [ DW_TAG_lexical_block ]
+!11947 = metadata !{i32 227, i32 9, metadata !11946, null}
+!11948 = metadata !{i32 228, i32 5, metadata !11946, null}
+!11949 = metadata !{i32 229, i32 7, metadata !11950, null}
+!11950 = metadata !{i32 589835, metadata !11951, i32 229, i32 7, metadata !2656, i32 104} ; [ DW_TAG_lexical_block ]
+!11951 = metadata !{i32 589835, metadata !11946, i32 228, i32 5, metadata !2656, i32 103} ; [ DW_TAG_lexical_block ]
+!11952 = metadata !{i32 228, i32 34, metadata !11951, null}
+!11953 = metadata !{i32 230, i32 3, metadata !11946, null}
+!11954 = metadata !{i32 590080, metadata !11955, metadata !"i", metadata !2656, i32 232, metadata !2680, i32 0} ; [ DW_TAG_auto_variable ]
+!11955 = metadata !{i32 589835, metadata !11943, i32 231, i32 8, metadata !2656, i32 105} ; [ DW_TAG_lexical_block ]
+!11956 = metadata !{i32 232, i32 9, metadata !11955, null}
+!11957 = metadata !{i32 234, i32 5, metadata !11958, null}
+!11958 = metadata !{i32 589835, metadata !11955, i32 234, i32 5, metadata !2656, i32 106} ; [ DW_TAG_lexical_block ]
+!11959 = metadata !{i32 235, i32 5, metadata !11955, null}
+!11960 = metadata !{i32 236, i32 7, metadata !11961, null}
+!11961 = metadata !{i32 589835, metadata !11962, i32 236, i32 7, metadata !2656, i32 108} ; [ DW_TAG_lexical_block ]
+!11962 = metadata !{i32 589835, metadata !11955, i32 235, i32 5, metadata !2656, i32 107} ; [ DW_TAG_lexical_block ]
+!11963 = metadata !{i32 235, i32 34, metadata !11962, null}
+!11964 = metadata !{i32 237, i32 3, metadata !11955, null}
+!11965 = metadata !{i32 238, i32 1, metadata !11943, null}
+!11966 = metadata !{i32 590081, metadata !2693, metadata !"g", metadata !2656, i32 16777472, metadata !2830, i32 0} ; [ DW_TAG_arg_variable ]
+!11967 = metadata !{i32 256, i32 42, metadata !2693, null}
+!11968 = metadata !{i32 590081, metadata !2693, metadata !"l", metadata !2656, i32 33554688, metadata !2878, i32 0} ; [ DW_TAG_arg_variable ]
+!11969 = metadata !{i32 256, i32 56, metadata !2693, null}
+!11970 = metadata !{i32 590080, metadata !11971, metadata !"o", metadata !2656, i32 257, metadata !2827, i32 0} ; [ DW_TAG_auto_variable ]
+!11971 = metadata !{i32 589835, metadata !2693, i32 256, i32 59, metadata !2656, i32 92} ; [ DW_TAG_lexical_block ]
+!11972 = metadata !{i32 257, i32 9, metadata !11971, null}
+!11973 = metadata !{i32 590080, metadata !11971, metadata !"lim", metadata !2656, i32 257, metadata !2827, i32 0} ; [ DW_TAG_auto_variable ]
+!11974 = metadata !{i32 257, i32 12, metadata !11971, null}
+!11975 = metadata !{i32 590080, metadata !11971, metadata !"ci", metadata !2656, i32 258, metadata !2904, i32 0} ; [ DW_TAG_auto_variable ]
+!11976 = metadata !{i32 258, i32 13, metadata !11971, null}
+!11977 = metadata !{i32 259, i32 3, metadata !11978, null}
+!11978 = metadata !{i32 589835, metadata !11971, i32 259, i32 3, metadata !2656, i32 93} ; [ DW_TAG_lexical_block ]
+!11979 = metadata !{i32 260, i32 3, metadata !11971, null}
+!11980 = metadata !{i32 261, i32 3, metadata !11971, null}
+!11981 = metadata !{i32 263, i32 5, metadata !11982, null}
+!11982 = metadata !{i32 589835, metadata !11983, i32 261, i32 44, metadata !2656, i32 95} ; [ DW_TAG_lexical_block ]
+!11983 = metadata !{i32 589835, metadata !11971, i32 261, i32 3, metadata !2656, i32 94} ; [ DW_TAG_lexical_block ]
+!11984 = metadata !{i32 264, i32 3, metadata !11982, null}
+!11985 = metadata !{i32 261, i32 38, metadata !11983, null}
+!11986 = metadata !{i32 265, i32 3, metadata !11971, null}
+!11987 = metadata !{i32 266, i32 5, metadata !11988, null}
+!11988 = metadata !{i32 589835, metadata !11989, i32 266, i32 5, metadata !2656, i32 97} ; [ DW_TAG_lexical_block ]
+!11989 = metadata !{i32 589835, metadata !11971, i32 265, i32 3, metadata !2656, i32 96} ; [ DW_TAG_lexical_block ]
+!11990 = metadata !{i32 265, i32 34, metadata !11989, null}
+!11991 = metadata !{i32 267, i32 3, metadata !11971, null}
+!11992 = metadata !{i32 268, i32 5, metadata !11993, null}
+!11993 = metadata !{i32 589835, metadata !11971, i32 267, i32 3, metadata !2656, i32 98} ; [ DW_TAG_lexical_block ]
+!11994 = metadata !{i32 267, i32 20, metadata !11993, null}
+!11995 = metadata !{i32 269, i32 3, metadata !11971, null}
+!11996 = metadata !{i32 270, i32 1, metadata !11971, null}
+!11997 = metadata !{i32 590081, metadata !2692, metadata !"g", metadata !2656, i32 16777419, metadata !2830, i32 0} ; [ DW_TAG_arg_variable ]
+!11998 = metadata !{i32 203, i32 42, metadata !2692, null}
+!11999 = metadata !{i32 590081, metadata !2692, metadata !"f", metadata !2656, i32 33554635, metadata !11738, i32 0} ; [ DW_TAG_arg_variable ]
+!12000 = metadata !{i32 203, i32 52, metadata !2692, null}
+!12001 = metadata !{i32 590080, metadata !12002, metadata !"i", metadata !2656, i32 204, metadata !2680, i32 0} ; [ DW_TAG_auto_variable ]
+!12002 = metadata !{i32 589835, metadata !2692, i32 203, i32 55, metadata !2656, i32 82} ; [ DW_TAG_lexical_block ]
+!12003 = metadata !{i32 204, i32 7, metadata !12002, null}
+!12004 = metadata !{i32 205, i32 3, metadata !12002, null}
+!12005 = metadata !{i32 206, i32 3, metadata !12002, null}
+!12006 = metadata !{i32 207, i32 5, metadata !12007, null}
+!12007 = metadata !{i32 589835, metadata !12008, i32 207, i32 5, metadata !2656, i32 84} ; [ DW_TAG_lexical_block ]
+!12008 = metadata !{i32 589835, metadata !12002, i32 206, i32 3, metadata !2656, i32 83} ; [ DW_TAG_lexical_block ]
+!12009 = metadata !{i32 206, i32 25, metadata !12008, null}
+!12010 = metadata !{i32 208, i32 3, metadata !12002, null}
+!12011 = metadata !{i32 209, i32 5, metadata !12012, null}
+!12012 = metadata !{i32 589835, metadata !12013, i32 208, i32 37, metadata !2656, i32 86} ; [ DW_TAG_lexical_block ]
+!12013 = metadata !{i32 589835, metadata !12002, i32 208, i32 3, metadata !2656, i32 85} ; [ DW_TAG_lexical_block ]
+!12014 = metadata !{i32 210, i32 7, metadata !12012, null}
+!12015 = metadata !{i32 211, i32 3, metadata !12012, null}
+!12016 = metadata !{i32 208, i32 32, metadata !12013, null}
+!12017 = metadata !{i32 212, i32 3, metadata !12002, null}
+!12018 = metadata !{i32 213, i32 5, metadata !12019, null}
+!12019 = metadata !{i32 589835, metadata !12020, i32 212, i32 30, metadata !2656, i32 88} ; [ DW_TAG_lexical_block ]
+!12020 = metadata !{i32 589835, metadata !12002, i32 212, i32 3, metadata !2656, i32 87} ; [ DW_TAG_lexical_block ]
+!12021 = metadata !{i32 214, i32 7, metadata !12022, null}
+!12022 = metadata !{i32 589835, metadata !12019, i32 214, i32 7, metadata !2656, i32 89} ; [ DW_TAG_lexical_block ]
+!12023 = metadata !{i32 215, i32 3, metadata !12019, null}
+!12024 = metadata !{i32 212, i32 25, metadata !12020, null}
+!12025 = metadata !{i32 216, i32 3, metadata !12002, null}
+!12026 = metadata !{i32 217, i32 5, metadata !12027, null}
+!12027 = metadata !{i32 589835, metadata !12028, i32 216, i32 36, metadata !2656, i32 91} ; [ DW_TAG_lexical_block ]
+!12028 = metadata !{i32 589835, metadata !12002, i32 216, i32 3, metadata !2656, i32 90} ; [ DW_TAG_lexical_block ]
+!12029 = metadata !{i32 218, i32 7, metadata !12027, null}
+!12030 = metadata !{i32 219, i32 3, metadata !12027, null}
+!12031 = metadata !{i32 216, i32 31, metadata !12028, null}
+!12032 = metadata !{i32 220, i32 1, metadata !12002, null}
+!12033 = metadata !{i32 590081, metadata !2694, metadata !"L", metadata !2656, i32 16777457, metadata !2878, i32 0} ; [ DW_TAG_arg_variable ]
+!12034 = metadata !{i32 241, i32 41, metadata !2694, null}
+!12035 = metadata !{i32 590081, metadata !2694, metadata !"max", metadata !2656, i32 33554673, metadata !2827, i32 0} ; [ DW_TAG_arg_variable ]
+!12036 = metadata !{i32 241, i32 50, metadata !2694, null}
+!12037 = metadata !{i32 590080, metadata !12038, metadata !"ci_used", metadata !2656, i32 242, metadata !2680, i32 0} ; [ DW_TAG_auto_variable ]
+!12038 = metadata !{i32 589835, metadata !2694, i32 241, i32 55, metadata !2656, i32 99} ; [ DW_TAG_lexical_block ]
+!12039 = metadata !{i32 242, i32 7, metadata !12038, null}
+!12040 = metadata !{i32 242, i32 45, metadata !12038, null}
+!12041 = metadata !{i32 590080, metadata !12038, metadata !"s_used", metadata !2656, i32 243, metadata !2680, i32 0} ; [ DW_TAG_auto_variable ]
+!12042 = metadata !{i32 243, i32 7, metadata !12038, null}
+!12043 = metadata !{i32 243, i32 40, metadata !12038, null}
+!12044 = metadata !{i32 244, i32 3, metadata !12038, null}
+!12045 = metadata !{i32 245, i32 5, metadata !12038, null}
+!12046 = metadata !{i32 246, i32 3, metadata !12038, null}
+!12047 = metadata !{i32 247, i32 5, metadata !12038, null}
+!12048 = metadata !{i32 249, i32 3, metadata !12038, null}
+!12049 = metadata !{i32 251, i32 5, metadata !12038, null}
+!12050 = metadata !{i32 253, i32 1, metadata !12038, null}
+!12051 = metadata !{i32 590081, metadata !3019, metadata !"L", metadata !2656, i32 16777592, metadata !2878, i32 0} ; [ DW_TAG_arg_variable ]
+!12052 = metadata !{i32 376, i32 33, metadata !3019, null}
+!12053 = metadata !{i32 590081, metadata !3019, metadata !"o", metadata !2656, i32 33554808, metadata !2701, i32 0} ; [ DW_TAG_arg_variable ]
+!12054 = metadata !{i32 376, i32 46, metadata !3019, null}
+!12055 = metadata !{i32 377, i32 3, metadata !12056, null}
+!12056 = metadata !{i32 589835, metadata !3019, i32 376, i32 49, metadata !2656, i32 123} ; [ DW_TAG_lexical_block ]
+!12057 = metadata !{i32 378, i32 22, metadata !12058, null}
+!12058 = metadata !{i32 589835, metadata !12056, i32 377, i32 22, metadata !2656, i32 124} ; [ DW_TAG_lexical_block ]
+!12059 = metadata !{i32 379, i32 25, metadata !12058, null}
+!12060 = metadata !{i32 380, i32 22, metadata !12058, null}
+!12061 = metadata !{i32 381, i32 22, metadata !12058, null}
+!12062 = metadata !{i32 384, i32 7, metadata !12063, null}
+!12063 = metadata !{i32 589835, metadata !12058, i32 382, i32 23, metadata !2656, i32 125} ; [ DW_TAG_lexical_block ]
+!12064 = metadata !{i32 385, i32 7, metadata !12063, null}
+!12065 = metadata !{i32 388, i32 7, metadata !12066, null}
+!12066 = metadata !{i32 589835, metadata !12058, i32 387, i32 23, metadata !2656, i32 126} ; [ DW_TAG_lexical_block ]
+!12067 = metadata !{i32 389, i32 7, metadata !12066, null}
+!12068 = metadata !{i32 390, i32 7, metadata !12066, null}
+!12069 = metadata !{i32 393, i32 7, metadata !12070, null}
+!12070 = metadata !{i32 589835, metadata !12058, i32 392, i32 25, metadata !2656, i32 127} ; [ DW_TAG_lexical_block ]
+!12071 = metadata !{i32 394, i32 7, metadata !12070, null}
+!12072 = metadata !{i32 397, i32 3, metadata !12058, null}
+!12073 = metadata !{i32 398, i32 1, metadata !12056, null}
+!12074 = metadata !{i32 590081, metadata !3021, metadata !"L", metadata !13, i32 16777279, metadata !3207, i32 0} ; [ DW_TAG_arg_variable ]
+!12075 = metadata !{i32 63, i32 28, metadata !3021, null}
+!12076 = metadata !{i32 590080, metadata !12077, metadata !"i", metadata !13, i32 64, metadata !3100, i32 0} ; [ DW_TAG_auto_variable ]
+!12077 = metadata !{i32 589835, metadata !3021, i32 63, i32 31, metadata !13, i32 0} ; [ DW_TAG_lexical_block ]
+!12078 = metadata !{i32 64, i32 7, metadata !12077, null}
+!12079 = metadata !{i32 65, i32 3, metadata !12077, null}
+!12080 = metadata !{i32 590080, metadata !12081, metadata !"ts", metadata !13, i32 66, metadata !3031, i32 0} ; [ DW_TAG_auto_variable ]
+!12081 = metadata !{i32 589835, metadata !12082, i32 65, i32 34, metadata !13, i32 2} ; [ DW_TAG_lexical_block ]
+!12082 = metadata !{i32 589835, metadata !12077, i32 65, i32 3, metadata !13, i32 1} ; [ DW_TAG_lexical_block ]
+!12083 = metadata !{i32 66, i32 14, metadata !12081, null}
+!12084 = metadata !{i32 66, i32 46, metadata !12081, null}
+!12085 = metadata !{i32 67, i32 5, metadata !12081, null}
+!12086 = metadata !{i32 69, i32 5, metadata !12081, null}
+!12087 = metadata !{i32 70, i32 3, metadata !12081, null}
+!12088 = metadata !{i32 65, i32 29, metadata !12082, null}
+!12089 = metadata !{i32 71, i32 1, metadata !12077, null}
+!12090 = metadata !{i32 590081, metadata !3023, metadata !"ls", metadata !13, i32 16777293, metadata !12091, i32 0} ; [ DW_TAG_arg_variable ]
+!12091 = metadata !{i32 589839, metadata !12, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !12092} ; [ DW_TAG_pointer_type ]
+!12092 = metadata !{i32 589846, metadata !12, metadata !"LexState", metadata !13, i32 67, i64 0, i64 0, i64 0, i32 0, metadata !12093} ; [ DW_TAG_typedef ]
+!12093 = metadata !{i32 589826, metadata !12, metadata !"LexState", metadata !6081, i32 55, i64 480, i64 32, i32 0, i32 0, null, metadata !12094, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!12094 = metadata !{metadata !12095, metadata !12096, metadata !12097, metadata !12098, metadata !12109, metadata !12110, metadata !12146, metadata !12147, metadata !12162, metadata !12164, metadata !12165}
+!12095 = metadata !{i32 589837, metadata !6081, metadata !"current", metadata !6081, i32 56, i64 32, i64 32, i64 0, i32 0, metadata !3100} ; [ DW_TAG_member ]
+!12096 = metadata !{i32 589837, metadata !6081, metadata !"linenumber", metadata !6081, i32 57, i64 32, i64 32, i64 32, i32 0, metadata !3100} ; [ DW_TAG_member ]
+!12097 = metadata !{i32 589837, metadata !6081, metadata !"lastline", metadata !6081, i32 58, i64 32, i64 32, i64 64, i32 0, metadata !3100} ; [ DW_TAG_member ]
+!12098 = metadata !{i32 589837, metadata !6081, metadata !"t", metadata !6081, i32 59, i64 96, i64 32, i64 96, i32 0, metadata !12099} ; [ DW_TAG_member ]
+!12099 = metadata !{i32 589846, metadata !12, metadata !"Token", metadata !6081, i32 52, i64 0, i64 0, i64 0, i32 0, metadata !12100} ; [ DW_TAG_typedef ]
+!12100 = metadata !{i32 589826, metadata !12, metadata !"Token", metadata !6081, i32 49, i64 96, i64 32, i32 0, i32 0, null, metadata !12101, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!12101 = metadata !{metadata !12102, metadata !12103}
+!12102 = metadata !{i32 589837, metadata !6081, metadata !"token", metadata !6081, i32 50, i64 32, i64 32, i64 0, i32 0, metadata !3100} ; [ DW_TAG_member ]
+!12103 = metadata !{i32 589837, metadata !6081, metadata !"seminfo", metadata !6081, i32 51, i64 64, i64 32, i64 32, i32 0, metadata !12104} ; [ DW_TAG_member ]
+!12104 = metadata !{i32 589846, metadata !12, metadata !"SemInfo", metadata !6081, i32 46, i64 0, i64 0, i64 0, i32 0, metadata !12105} ; [ DW_TAG_typedef ]
+!12105 = metadata !{i32 589847, metadata !12, metadata !"", metadata !6081, i32 43, i64 64, i64 32, i64 0, i32 0, i32 0, metadata !12106, i32 0, i32 0} ; [ DW_TAG_union_type ]
+!12106 = metadata !{metadata !12107, metadata !12108}
+!12107 = metadata !{i32 589837, metadata !6081, metadata !"r", metadata !6081, i32 44, i64 64, i64 32, i64 0, i32 0, metadata !3098} ; [ DW_TAG_member ]
+!12108 = metadata !{i32 589837, metadata !6081, metadata !"ts", metadata !6081, i32 45, i64 32, i64 32, i64 0, i32 0, metadata !3031} ; [ DW_TAG_member ]
+!12109 = metadata !{i32 589837, metadata !6081, metadata !"lookahead", metadata !6081, i32 60, i64 96, i64 32, i64 192, i32 0, metadata !12099} ; [ DW_TAG_member ]
+!12110 = metadata !{i32 589837, metadata !6081, metadata !"fs", metadata !6081, i32 61, i64 32, i64 32, i64 288, i32 0, metadata !12111} ; [ DW_TAG_member ]
+!12111 = metadata !{i32 589839, metadata !12, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !12112} ; [ DW_TAG_pointer_type ]
+!12112 = metadata !{i32 589826, metadata !12, metadata !"FuncState", metadata !12113, i32 59, i64 4576, i64 32, i32 0, i32 0, null, metadata !12114, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!12113 = metadata !{i32 589865, metadata !"./lparser.h", metadata !"/home/max/lua-5.1/src", metadata !12} ; [ DW_TAG_file_type ]
+!12114 = metadata !{metadata !12115, metadata !12118, metadata !12121, metadata !12122, metadata !12124, metadata !12125, metadata !12128, metadata !12129, metadata !12130, metadata !12131, metadata !12132, metadata !12133, metadata !12134, metadata !12136, metadata !12137, metadata !12144}
+!12115 = metadata !{i32 589837, metadata !12113, metadata !"f", metadata !12113, i32 60, i64 32, i64 32, i64 0, i32 0, metadata !12116} ; [ DW_TAG_member ]
+!12116 = metadata !{i32 589839, metadata !12, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !12117} ; [ DW_TAG_pointer_type ]
+!12117 = metadata !{i32 589846, metadata !12, metadata !"Proto", metadata !12113, i32 253, i64 0, i64 0, i64 0, i32 0, metadata !3303} ; [ DW_TAG_typedef ]
+!12118 = metadata !{i32 589837, metadata !12113, metadata !"h", metadata !12113, i32 61, i64 32, i64 32, i64 32, i32 0, metadata !12119} ; [ DW_TAG_member ]
+!12119 = metadata !{i32 589839, metadata !12, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !12120} ; [ DW_TAG_pointer_type ]
+!12120 = metadata !{i32 589846, metadata !12, metadata !"Table", metadata !12113, i32 348, i64 0, i64 0, i64 0, i32 0, metadata !3078} ; [ DW_TAG_typedef ]
+!12121 = metadata !{i32 589837, metadata !12113, metadata !"prev", metadata !12113, i32 62, i64 32, i64 32, i64 64, i32 0, metadata !12111} ; [ DW_TAG_member ]
+!12122 = metadata !{i32 589837, metadata !12113, metadata !"ls", metadata !12113, i32 63, i64 32, i64 32, i64 96, i32 0, metadata !12123} ; [ DW_TAG_member ]
+!12123 = metadata !{i32 589839, metadata !12, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !12093} ; [ DW_TAG_pointer_type ]
+!12124 = metadata !{i32 589837, metadata !12113, metadata !"L", metadata !12113, i32 64, i64 32, i64 32, i64 128, i32 0, metadata !3207} ; [ DW_TAG_member ]
+!12125 = metadata !{i32 589837, metadata !12113, metadata !"bl", metadata !12113, i32 65, i64 32, i64 32, i64 160, i32 0, metadata !12126} ; [ DW_TAG_member ]
+!12126 = metadata !{i32 589839, metadata !12, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !12127} ; [ DW_TAG_pointer_type ]
+!12127 = metadata !{i32 589843, metadata !12, metadata !"BlockCnt", metadata !12113, i32 55, i64 0, i64 0, i32 0, i32 4, i32 0, null, i32 0, i32 0} ; [ DW_TAG_structure_type ]
+!12128 = metadata !{i32 589837, metadata !12113, metadata !"pc", metadata !12113, i32 66, i64 32, i64 32, i64 192, i32 0, metadata !3100} ; [ DW_TAG_member ]
+!12129 = metadata !{i32 589837, metadata !12113, metadata !"lasttarget", metadata !12113, i32 67, i64 32, i64 32, i64 224, i32 0, metadata !3100} ; [ DW_TAG_member ]
+!12130 = metadata !{i32 589837, metadata !12113, metadata !"jpc", metadata !12113, i32 68, i64 32, i64 32, i64 256, i32 0, metadata !3100} ; [ DW_TAG_member ]
+!12131 = metadata !{i32 589837, metadata !12113, metadata !"freereg", metadata !12113, i32 69, i64 32, i64 32, i64 288, i32 0, metadata !3100} ; [ DW_TAG_member ]
+!12132 = metadata !{i32 589837, metadata !12113, metadata !"nk", metadata !12113, i32 70, i64 32, i64 32, i64 320, i32 0, metadata !3100} ; [ DW_TAG_member ]
+!12133 = metadata !{i32 589837, metadata !12113, metadata !"np", metadata !12113, i32 71, i64 32, i64 32, i64 352, i32 0, metadata !3100} ; [ DW_TAG_member ]
+!12134 = metadata !{i32 589837, metadata !12113, metadata !"nlocvars", metadata !12113, i32 72, i64 16, i64 16, i64 384, i32 0, metadata !12135} ; [ DW_TAG_member ]
+!12135 = metadata !{i32 589860, metadata !12, metadata !"short", null, i32 0, i64 16, i64 16, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ]
+!12136 = metadata !{i32 589837, metadata !12113, metadata !"nactvar", metadata !12113, i32 73, i64 8, i64 8, i64 400, i32 0, metadata !3062} ; [ DW_TAG_member ]
+!12137 = metadata !{i32 589837, metadata !12113, metadata !"upvalues", metadata !12113, i32 74, i64 960, i64 8, i64 408, i32 0, metadata !12138} ; [ DW_TAG_member ]
+!12138 = metadata !{i32 589825, metadata !12, metadata !"", metadata !12, i32 0, i64 960, i64 8, i32 0, i32 0, metadata !12139, metadata !285, i32 0, i32 0} ; [ DW_TAG_array_type ]
+!12139 = metadata !{i32 589846, metadata !12, metadata !"upvaldesc", metadata !12113, i32 52, i64 0, i64 0, i64 0, i32 0, metadata !12140} ; [ DW_TAG_typedef ]
+!12140 = metadata !{i32 589826, metadata !12, metadata !"upvaldesc", metadata !12113, i32 49, i64 16, i64 8, i32 0, i32 0, null, metadata !12141, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!12141 = metadata !{metadata !12142, metadata !12143}
+!12142 = metadata !{i32 589837, metadata !12113, metadata !"k", metadata !12113, i32 50, i64 8, i64 8, i64 0, i32 0, metadata !3062} ; [ DW_TAG_member ]
+!12143 = metadata !{i32 589837, metadata !12113, metadata !"info", metadata !12113, i32 51, i64 8, i64 8, i64 8, i32 0, metadata !3062} ; [ DW_TAG_member ]
+!12144 = metadata !{i32 589837, metadata !12113, metadata !"actvar", metadata !12113, i32 75, i64 3200, i64 16, i64 1376, i32 0, metadata !12145} ; [ DW_TAG_member ]
+!12145 = metadata !{i32 589825, metadata !12, metadata !"", metadata !12, i32 0, i64 3200, i64 16, i32 0, i32 0, metadata !3252, metadata !8217, i32 0, i32 0} ; [ DW_TAG_array_type ]
+!12146 = metadata !{i32 589837, metadata !6081, metadata !"L", metadata !6081, i32 62, i64 32, i64 32, i64 320, i32 0, metadata !3207} ; [ DW_TAG_member ]
+!12147 = metadata !{i32 589837, metadata !6081, metadata !"z", metadata !6081, i32 63, i64 32, i64 32, i64 352, i32 0, metadata !12148} ; [ DW_TAG_member ]
+!12148 = metadata !{i32 589839, metadata !12, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !12149} ; [ DW_TAG_pointer_type ]
+!12149 = metadata !{i32 589846, metadata !12, metadata !"ZIO", metadata !6081, i32 18, i64 0, i64 0, i64 0, i32 0, metadata !12150} ; [ DW_TAG_typedef ]
+!12150 = metadata !{i32 589826, metadata !12, metadata !"Zio", metadata !3191, i32 56, i64 160, i64 32, i32 0, i32 0, null, metadata !12151, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!12151 = metadata !{metadata !12152, metadata !12153, metadata !12154, metadata !12160, metadata !12161}
+!12152 = metadata !{i32 589837, metadata !3191, metadata !"n", metadata !3191, i32 57, i64 32, i64 32, i64 0, i32 0, metadata !3125} ; [ DW_TAG_member ]
+!12153 = metadata !{i32 589837, metadata !3191, metadata !"p", metadata !3191, i32 58, i64 32, i64 32, i64 32, i32 0, metadata !16} ; [ DW_TAG_member ]
+!12154 = metadata !{i32 589837, metadata !3191, metadata !"reader", metadata !3191, i32 59, i64 32, i64 32, i64 64, i32 0, metadata !12155} ; [ DW_TAG_member ]
+!12155 = metadata !{i32 589846, metadata !12, metadata !"lua_Reader", metadata !3191, i32 57, i64 0, i64 0, i64 0, i32 0, metadata !12156} ; [ DW_TAG_typedef ]
+!12156 = metadata !{i32 589839, metadata !12, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !12157} ; [ DW_TAG_pointer_type ]
+!12157 = metadata !{i32 589845, metadata !3191, metadata !"", metadata !3191, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !12158, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
+!12158 = metadata !{metadata !16, metadata !3146, metadata !3044, metadata !12159}
+!12159 = metadata !{i32 589839, metadata !12, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !3125} ; [ DW_TAG_pointer_type ]
+!12160 = metadata !{i32 589837, metadata !3191, metadata !"data", metadata !3191, i32 60, i64 32, i64 32, i64 96, i32 0, metadata !3044} ; [ DW_TAG_member ]
+!12161 = metadata !{i32 589837, metadata !3191, metadata !"L", metadata !3191, i32 61, i64 32, i64 32, i64 128, i32 0, metadata !3146} ; [ DW_TAG_member ]
+!12162 = metadata !{i32 589837, metadata !6081, metadata !"buff", metadata !6081, i32 64, i64 32, i64 32, i64 384, i32 0, metadata !12163} ; [ DW_TAG_member ]
+!12163 = metadata !{i32 589839, metadata !12, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !3189} ; [ DW_TAG_pointer_type ]
+!12164 = metadata !{i32 589837, metadata !6081, metadata !"source", metadata !6081, i32 65, i64 32, i64 32, i64 416, i32 0, metadata !3031} ; [ DW_TAG_member ]
+!12165 = metadata !{i32 589837, metadata !6081, metadata !"decpoint", metadata !6081, i32 66, i64 8, i64 8, i64 448, i32 0, metadata !18} ; [ DW_TAG_member ]
+!12166 = metadata !{i32 77, i32 39, metadata !3023, null}
+!12167 = metadata !{i32 590081, metadata !3023, metadata !"token", metadata !13, i32 33554509, metadata !3100, i32 0} ; [ DW_TAG_arg_variable ]
+!12168 = metadata !{i32 77, i32 47, metadata !3023, null}
+!12169 = metadata !{i32 78, i32 3, metadata !12170, null}
+!12170 = metadata !{i32 589835, metadata !3023, i32 77, i32 54, metadata !13, i32 3} ; [ DW_TAG_lexical_block ]
+!12171 = metadata !{i32 80, i32 5, metadata !12172, null}
+!12172 = metadata !{i32 589835, metadata !12170, i32 78, i32 31, metadata !13, i32 4} ; [ DW_TAG_lexical_block ]
+!12173 = metadata !{i32 81, i32 31, metadata !12172, null}
+!12174 = metadata !{i32 84, i32 5, metadata !12170, null}
+!12175 = metadata !{i32 85, i32 1, metadata !12170, null}
+!12176 = metadata !{i32 590081, metadata !3026, metadata !"ls", metadata !13, i32 16777317, metadata !12091, i32 0} ; [ DW_TAG_arg_variable ]
+!12177 = metadata !{i32 101, i32 31, metadata !3026, null}
+!12178 = metadata !{i32 590081, metadata !3026, metadata !"msg", metadata !13, i32 33554533, metadata !16, i32 0} ; [ DW_TAG_arg_variable ]
+!12179 = metadata !{i32 101, i32 47, metadata !3026, null}
+!12180 = metadata !{i32 590081, metadata !3026, metadata !"token", metadata !13, i32 50331749, metadata !3100, i32 0} ; [ DW_TAG_arg_variable ]
+!12181 = metadata !{i32 101, i32 56, metadata !3026, null}
+!12182 = metadata !{i32 590080, metadata !12183, metadata !"buff", metadata !13, i32 102, metadata !12184, i32 0} ; [ DW_TAG_auto_variable ]
+!12183 = metadata !{i32 589835, metadata !3026, i32 101, i32 63, metadata !13, i32 5} ; [ DW_TAG_lexical_block ]
+!12184 = metadata !{i32 589825, metadata !12, metadata !"", metadata !12, i32 0, i64 640, i64 8, i32 0, i32 0, metadata !18, metadata !12185, i32 0, i32 0} ; [ DW_TAG_array_type ]
+!12185 = metadata !{metadata !12186}
+!12186 = metadata !{i32 589857, i64 0, i64 79} ; [ DW_TAG_subrange_type ]
+!12187 = metadata !{i32 102, i32 8, metadata !12183, null}
+!12188 = metadata !{i32 103, i32 3, metadata !12183, null}
+!12189 = metadata !{i32 104, i32 3, metadata !12183, null}
+!12190 = metadata !{i32 105, i32 3, metadata !12183, null}
+!12191 = metadata !{i32 106, i32 5, metadata !12183, null}
+!12192 = metadata !{i32 107, i32 3, metadata !12183, null}
+!12193 = metadata !{i32 108, i32 1, metadata !12183, null}
+!12194 = metadata !{i32 590081, metadata !3365, metadata !"ls", metadata !13, i32 16777304, metadata !12091, i32 0} ; [ DW_TAG_arg_variable ]
+!12195 = metadata !{i32 88, i32 40, metadata !3365, null}
+!12196 = metadata !{i32 590081, metadata !3365, metadata !"token", metadata !13, i32 33554520, metadata !3100, i32 0} ; [ DW_TAG_arg_variable ]
+!12197 = metadata !{i32 88, i32 48, metadata !3365, null}
+!12198 = metadata !{i32 89, i32 3, metadata !12199, null}
+!12199 = metadata !{i32 589835, metadata !3365, i32 88, i32 55, metadata !13, i32 72} ; [ DW_TAG_lexical_block ]
+!12200 = metadata !{i32 93, i32 7, metadata !12201, null}
+!12201 = metadata !{i32 589835, metadata !12199, i32 89, i32 18, metadata !13, i32 73} ; [ DW_TAG_lexical_block ]
+!12202 = metadata !{i32 94, i32 7, metadata !12201, null}
+!12203 = metadata !{i32 96, i32 7, metadata !12201, null}
+!12204 = metadata !{i32 98, i32 1, metadata !12199, null}
+!12205 = metadata !{i32 590081, metadata !3027, metadata !"ls", metadata !13, i32 16777327, metadata !12091, i32 0} ; [ DW_TAG_arg_variable ]
+!12206 = metadata !{i32 111, i32 34, metadata !3027, null}
+!12207 = metadata !{i32 590081, metadata !3027, metadata !"msg", metadata !13, i32 33554543, metadata !16, i32 0} ; [ DW_TAG_arg_variable ]
+!12208 = metadata !{i32 111, i32 50, metadata !3027, null}
+!12209 = metadata !{i32 112, i32 3, metadata !12210, null}
+!12210 = metadata !{i32 589835, metadata !3027, i32 111, i32 55, metadata !13, i32 6} ; [ DW_TAG_lexical_block ]
+!12211 = metadata !{i32 113, i32 1, metadata !12210, null}
+!12212 = metadata !{i32 590081, metadata !3028, metadata !"ls", metadata !13, i32 16777332, metadata !12091, i32 0} ; [ DW_TAG_arg_variable ]
+!12213 = metadata !{i32 116, i32 36, metadata !3028, null}
+!12214 = metadata !{i32 590081, metadata !3028, metadata !"str", metadata !13, i32 33554548, metadata !16, i32 0} ; [ DW_TAG_arg_variable ]
+!12215 = metadata !{i32 116, i32 52, metadata !3028, null}
+!12216 = metadata !{i32 590081, metadata !3028, metadata !"l", metadata !13, i32 50331764, metadata !3125, i32 0} ; [ DW_TAG_arg_variable ]
+!12217 = metadata !{i32 116, i32 64, metadata !3028, null}
+!12218 = metadata !{i32 590080, metadata !12219, metadata !"L", metadata !13, i32 117, metadata !3207, i32 0} ; [ DW_TAG_auto_variable ]
+!12219 = metadata !{i32 589835, metadata !3028, i32 116, i32 67, metadata !13, i32 7} ; [ DW_TAG_lexical_block ]
+!12220 = metadata !{i32 117, i32 14, metadata !12219, null}
+!12221 = metadata !{i32 117, i32 23, metadata !12219, null}
+!12222 = metadata !{i32 590080, metadata !12219, metadata !"ts", metadata !13, i32 118, metadata !3031, i32 0} ; [ DW_TAG_auto_variable ]
+!12223 = metadata !{i32 118, i32 12, metadata !12219, null}
+!12224 = metadata !{i32 118, i32 40, metadata !12219, null}
+!12225 = metadata !{i32 590080, metadata !12219, metadata !"o", metadata !13, i32 119, metadata !3087, i32 0} ; [ DW_TAG_auto_variable ]
+!12226 = metadata !{i32 119, i32 11, metadata !12219, null}
+!12227 = metadata !{i32 119, i32 44, metadata !12219, null}
+!12228 = metadata !{i32 120, i32 3, metadata !12219, null}
+!12229 = metadata !{i32 590080, metadata !12230, metadata !"i_o", metadata !13, i32 121, metadata !3087, i32 0} ; [ DW_TAG_auto_variable ]
+!12230 = metadata !{i32 589835, metadata !12219, i32 121, i32 5, metadata !13, i32 8} ; [ DW_TAG_lexical_block ]
+!12231 = metadata !{i32 121, i32 5, metadata !12230, null}
+!12232 = metadata !{i32 122, i32 3, metadata !12219, null}
+!12233 = metadata !{i32 590081, metadata !3350, metadata !"L", metadata !13, i32 16777353, metadata !3207, i32 0} ; [ DW_TAG_arg_variable ]
+!12234 = metadata !{i32 137, i32 32, metadata !3350, null}
+!12235 = metadata !{i32 590081, metadata !3350, metadata !"ls", metadata !13, i32 33554569, metadata !12091, i32 0} ; [ DW_TAG_arg_variable ]
+!12236 = metadata !{i32 137, i32 45, metadata !3350, null}
+!12237 = metadata !{i32 590081, metadata !3350, metadata !"z", metadata !13, i32 50331785, metadata !12148, i32 0} ; [ DW_TAG_arg_variable ]
+!12238 = metadata !{i32 137, i32 54, metadata !3350, null}
+!12239 = metadata !{i32 590081, metadata !3350, metadata !"source", metadata !13, i32 67109001, metadata !3031, i32 0} ; [ DW_TAG_arg_variable ]
+!12240 = metadata !{i32 137, i32 66, metadata !3350, null}
+!12241 = metadata !{i32 138, i32 3, metadata !12242, null}
+!12242 = metadata !{i32 589835, metadata !3350, i32 137, i32 74, metadata !13, i32 9} ; [ DW_TAG_lexical_block ]
+!12243 = metadata !{i32 139, i32 3, metadata !12242, null}
+!12244 = metadata !{i32 140, i32 3, metadata !12242, null}
+!12245 = metadata !{i32 141, i32 3, metadata !12242, null}
+!12246 = metadata !{i32 142, i32 3, metadata !12242, null}
+!12247 = metadata !{i32 143, i32 3, metadata !12242, null}
+!12248 = metadata !{i32 144, i32 3, metadata !12242, null}
+!12249 = metadata !{i32 145, i32 3, metadata !12242, null}
+!12250 = metadata !{i32 146, i32 3, metadata !12242, null}
+!12251 = metadata !{i32 147, i32 3, metadata !12242, null}
+!12252 = metadata !{i32 148, i32 1, metadata !12242, null}
+!12253 = metadata !{i32 590081, metadata !3351, metadata !"ls", metadata !13, i32 16777661, metadata !12091, i32 0} ; [ DW_TAG_arg_variable ]
+!12254 = metadata !{i32 445, i32 27, metadata !3351, null}
+!12255 = metadata !{i32 446, i32 3, metadata !12256, null}
+!12256 = metadata !{i32 589835, metadata !3351, i32 445, i32 31, metadata !13, i32 10} ; [ DW_TAG_lexical_block ]
+!12257 = metadata !{i32 447, i32 3, metadata !12256, null}
+!12258 = metadata !{i32 448, i32 5, metadata !12259, null}
+!12259 = metadata !{i32 589835, metadata !12256, i32 447, i32 38, metadata !13, i32 11} ; [ DW_TAG_lexical_block ]
+!12260 = metadata !{i32 449, i32 5, metadata !12259, null}
+!12261 = metadata !{i32 450, i32 3, metadata !12259, null}
+!12262 = metadata !{i32 452, i32 5, metadata !12256, null}
+!12263 = metadata !{i32 453, i32 1, metadata !12256, null}
+!12264 = metadata !{i32 590081, metadata !3353, metadata !"ls", metadata !13, i32 16777547, metadata !12091, i32 0} ; [ DW_TAG_arg_variable ]
+!12265 = metadata !{i32 331, i32 28, metadata !3353, null}
+!12266 = metadata !{i32 590081, metadata !3353, metadata !"seminfo", metadata !13, i32 33554763, metadata !12267, i32 0} ; [ DW_TAG_arg_variable ]
+!12267 = metadata !{i32 589839, metadata !12, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !12104} ; [ DW_TAG_pointer_type ]
+!12268 = metadata !{i32 331, i32 41, metadata !3353, null}
+!12269 = metadata !{i32 332, i32 3, metadata !12270, null}
+!12270 = metadata !{i32 589835, metadata !3353, i32 331, i32 50, metadata !13, i32 13} ; [ DW_TAG_lexical_block ]
+!12271 = metadata !{i32 333, i32 3, metadata !12270, null}
+!12272 = metadata !{i32 334, i32 5, metadata !12273, null}
+!12273 = metadata !{i32 589835, metadata !12274, i32 333, i32 12, metadata !13, i32 15} ; [ DW_TAG_lexical_block ]
+!12274 = metadata !{i32 589835, metadata !12270, i32 333, i32 3, metadata !13, i32 14} ; [ DW_TAG_lexical_block ]
+!12275 = metadata !{i32 337, i32 9, metadata !12276, null}
+!12276 = metadata !{i32 589835, metadata !12277, i32 336, i32 18, metadata !13, i32 17} ; [ DW_TAG_lexical_block ]
+!12277 = metadata !{i32 589835, metadata !12273, i32 334, i32 26, metadata !13, i32 16} ; [ DW_TAG_lexical_block ]
+!12278 = metadata !{i32 338, i32 9, metadata !12276, null}
+!12279 = metadata !{i32 341, i32 9, metadata !12280, null}
+!12280 = metadata !{i32 589835, metadata !12277, i32 340, i32 17, metadata !13, i32 18} ; [ DW_TAG_lexical_block ]
+!12281 = metadata !{i32 342, i32 9, metadata !12280, null}
+!12282 = metadata !{i32 344, i32 9, metadata !12280, null}
+!12283 = metadata !{i32 345, i32 9, metadata !12280, null}
+!12284 = metadata !{i32 590080, metadata !12285, metadata !"sep", metadata !13, i32 346, metadata !3100, i32 0} ; [ DW_TAG_auto_variable ]
+!12285 = metadata !{i32 589835, metadata !12280, i32 345, i32 33, metadata !13, i32 19} ; [ DW_TAG_lexical_block ]
+!12286 = metadata !{i32 346, i32 15, metadata !12285, null}
+!12287 = metadata !{i32 346, i32 33, metadata !12285, null}
+!12288 = metadata !{i32 347, i32 11, metadata !12285, null}
+!12289 = metadata !{i32 348, i32 11, metadata !12285, null}
+!12290 = metadata !{i32 349, i32 13, metadata !12291, null}
+!12291 = metadata !{i32 589835, metadata !12285, i32 348, i32 25, metadata !13, i32 20} ; [ DW_TAG_lexical_block ]
+!12292 = metadata !{i32 350, i32 13, metadata !12291, null}
+!12293 = metadata !{i32 351, i32 13, metadata !12291, null}
+!12294 = metadata !{i32 353, i32 9, metadata !12285, null}
+!12295 = metadata !{i32 355, i32 9, metadata !12280, null}
+!12296 = metadata !{i32 356, i32 11, metadata !12280, null}
+!12297 = metadata !{i32 357, i32 9, metadata !12280, null}
+!12298 = metadata !{i32 590080, metadata !12299, metadata !"sep", metadata !13, i32 360, metadata !3100, i32 0} ; [ DW_TAG_auto_variable ]
+!12299 = metadata !{i32 589835, metadata !12277, i32 359, i32 17, metadata !13, i32 21} ; [ DW_TAG_lexical_block ]
+!12300 = metadata !{i32 360, i32 13, metadata !12299, null}
+!12301 = metadata !{i32 360, i32 31, metadata !12299, null}
+!12302 = metadata !{i32 361, i32 9, metadata !12299, null}
+!12303 = metadata !{i32 362, i32 11, metadata !12304, null}
+!12304 = metadata !{i32 589835, metadata !12299, i32 361, i32 23, metadata !13, i32 22} ; [ DW_TAG_lexical_block ]
+!12305 = metadata !{i32 363, i32 11, metadata !12304, null}
+!12306 = metadata !{i32 365, i32 14, metadata !12299, null}
+!12307 = metadata !{i32 366, i32 14, metadata !12299, null}
+!12308 = metadata !{i32 367, i32 7, metadata !12299, null}
+!12309 = metadata !{i32 369, i32 9, metadata !12310, null}
+!12310 = metadata !{i32 589835, metadata !12277, i32 368, i32 17, metadata !13, i32 23} ; [ DW_TAG_lexical_block ]
+!12311 = metadata !{i32 370, i32 9, metadata !12310, null}
+!12312 = metadata !{i32 371, i32 16, metadata !12313, null}
+!12313 = metadata !{i32 589835, metadata !12310, i32 371, i32 14, metadata !13, i32 24} ; [ DW_TAG_lexical_block ]
+!12314 = metadata !{i32 374, i32 9, metadata !12315, null}
+!12315 = metadata !{i32 589835, metadata !12277, i32 373, i32 17, metadata !13, i32 25} ; [ DW_TAG_lexical_block ]
+!12316 = metadata !{i32 375, i32 9, metadata !12315, null}
+!12317 = metadata !{i32 376, i32 16, metadata !12318, null}
+!12318 = metadata !{i32 589835, metadata !12315, i32 376, i32 14, metadata !13, i32 26} ; [ DW_TAG_lexical_block ]
+!12319 = metadata !{i32 379, i32 9, metadata !12320, null}
+!12320 = metadata !{i32 589835, metadata !12277, i32 378, i32 17, metadata !13, i32 27} ; [ DW_TAG_lexical_block ]
+!12321 = metadata !{i32 380, i32 9, metadata !12320, null}
+!12322 = metadata !{i32 381, i32 16, metadata !12323, null}
+!12323 = metadata !{i32 589835, metadata !12320, i32 381, i32 14, metadata !13, i32 28} ; [ DW_TAG_lexical_block ]
+!12324 = metadata !{i32 384, i32 9, metadata !12325, null}
+!12325 = metadata !{i32 589835, metadata !12277, i32 383, i32 17, metadata !13, i32 29} ; [ DW_TAG_lexical_block ]
+!12326 = metadata !{i32 385, i32 9, metadata !12325, null}
+!12327 = metadata !{i32 386, i32 16, metadata !12328, null}
+!12328 = metadata !{i32 589835, metadata !12325, i32 386, i32 14, metadata !13, i32 30} ; [ DW_TAG_lexical_block ]
+!12329 = metadata !{i32 390, i32 9, metadata !12330, null}
+!12330 = metadata !{i32 589835, metadata !12277, i32 389, i32 18, metadata !13, i32 31} ; [ DW_TAG_lexical_block ]
+!12331 = metadata !{i32 391, i32 9, metadata !12330, null}
+!12332 = metadata !{i32 394, i32 9, metadata !12333, null}
+!12333 = metadata !{i32 589835, metadata !12277, i32 393, i32 17, metadata !13, i32 32} ; [ DW_TAG_lexical_block ]
+!12334 = metadata !{i32 395, i32 9, metadata !12333, null}
+!12335 = metadata !{i32 396, i32 11, metadata !12336, null}
+!12336 = metadata !{i32 589835, metadata !12333, i32 395, i32 34, metadata !13, i32 33} ; [ DW_TAG_lexical_block ]
+!12337 = metadata !{i32 397, i32 13, metadata !12336, null}
+!12338 = metadata !{i32 398, i32 16, metadata !12336, null}
+!12339 = metadata !{i32 400, i32 14, metadata !12333, null}
+!12340 = metadata !{i32 402, i32 11, metadata !12341, null}
+!12341 = metadata !{i32 589835, metadata !12333, i32 401, i32 14, metadata !13, i32 34} ; [ DW_TAG_lexical_block ]
+!12342 = metadata !{i32 403, i32 11, metadata !12341, null}
+!12343 = metadata !{i32 407, i32 9, metadata !12344, null}
+!12344 = metadata !{i32 589835, metadata !12277, i32 406, i32 17, metadata !13, i32 35} ; [ DW_TAG_lexical_block ]
+!12345 = metadata !{i32 410, i32 9, metadata !12346, null}
+!12346 = metadata !{i32 589835, metadata !12277, i32 409, i32 16, metadata !13, i32 36} ; [ DW_TAG_lexical_block ]
+!12347 = metadata !{i32 412, i32 11, metadata !12348, null}
+!12348 = metadata !{i32 589835, metadata !12346, i32 410, i32 35, metadata !13, i32 37} ; [ DW_TAG_lexical_block ]
+!12349 = metadata !{i32 413, i32 11, metadata !12348, null}
+!12350 = metadata !{i32 415, i32 14, metadata !12346, null}
+!12351 = metadata !{i32 416, i32 11, metadata !12352, null}
+!12352 = metadata !{i32 589835, metadata !12346, i32 415, i32 40, metadata !13, i32 38} ; [ DW_TAG_lexical_block ]
+!12353 = metadata !{i32 417, i32 11, metadata !12352, null}
+!12354 = metadata !{i32 419, i32 14, metadata !12346, null}
+!12355 = metadata !{i32 590080, metadata !12356, metadata !"ts", metadata !13, i32 421, metadata !3031, i32 0} ; [ DW_TAG_auto_variable ]
+!12356 = metadata !{i32 589835, metadata !12346, i32 419, i32 62, metadata !13, i32 39} ; [ DW_TAG_lexical_block ]
+!12357 = metadata !{i32 421, i32 20, metadata !12356, null}
+!12358 = metadata !{i32 422, i32 11, metadata !12356, null}
+!12359 = metadata !{i32 423, i32 13, metadata !12360, null}
+!12360 = metadata !{i32 589835, metadata !12356, i32 422, i32 14, metadata !13, i32 40} ; [ DW_TAG_lexical_block ]
+!12361 = metadata !{i32 424, i32 11, metadata !12360, null}
+!12362 = metadata !{i32 425, i32 11, metadata !12356, null}
+!12363 = metadata !{i32 427, i32 11, metadata !12356, null}
+!12364 = metadata !{i32 428, i32 13, metadata !12356, null}
+!12365 = metadata !{i32 430, i32 13, metadata !12366, null}
+!12366 = metadata !{i32 589835, metadata !12356, i32 429, i32 16, metadata !13, i32 41} ; [ DW_TAG_lexical_block ]
+!12367 = metadata !{i32 431, i32 13, metadata !12366, null}
+!12368 = metadata !{i32 590080, metadata !12369, metadata !"c", metadata !13, i32 435, metadata !3100, i32 0} ; [ DW_TAG_auto_variable ]
+!12369 = metadata !{i32 589835, metadata !12346, i32 434, i32 14, metadata !13, i32 42} ; [ DW_TAG_lexical_block ]
+!12370 = metadata !{i32 435, i32 15, metadata !12369, null}
+!12371 = metadata !{i32 435, i32 30, metadata !12369, null}
+!12372 = metadata !{i32 436, i32 11, metadata !12369, null}
+!12373 = metadata !{i32 437, i32 11, metadata !12369, null}
+!12374 = metadata !{i32 442, i32 1, metadata !12270, null}
+!12375 = metadata !{i32 590081, metadata !3352, metadata !"ls", metadata !13, i32 16777672, metadata !12091, i32 0} ; [ DW_TAG_arg_variable ]
+!12376 = metadata !{i32 456, i32 32, metadata !3352, null}
+!12377 = metadata !{i32 458, i32 3, metadata !12378, null}
+!12378 = metadata !{i32 589835, metadata !3352, i32 456, i32 36, metadata !13, i32 12} ; [ DW_TAG_lexical_block ]
+!12379 = metadata !{i32 459, i32 1, metadata !12378, null}
+!12380 = metadata !{i32 590081, metadata !3364, metadata !"ls", metadata !13, i32 16777342, metadata !12091, i32 0} ; [ DW_TAG_arg_variable ]
+!12381 = metadata !{i32 126, i32 38, metadata !3364, null}
+!12382 = metadata !{i32 590080, metadata !12383, metadata !"old", metadata !13, i32 127, metadata !3100, i32 0} ; [ DW_TAG_auto_variable ]
+!12383 = metadata !{i32 589835, metadata !3364, i32 126, i32 42, metadata !13, i32 71} ; [ DW_TAG_lexical_block ]
+!12384 = metadata !{i32 127, i32 7, metadata !12383, null}
+!12385 = metadata !{i32 127, i32 24, metadata !12383, null}
+!12386 = metadata !{i32 129, i32 3, metadata !12383, null}
+!12387 = metadata !{i32 130, i32 3, metadata !12383, null}
+!12388 = metadata !{i32 131, i32 5, metadata !12383, null}
+!12389 = metadata !{i32 132, i32 3, metadata !12383, null}
+!12390 = metadata !{i32 133, i32 5, metadata !12383, null}
+!12391 = metadata !{i32 134, i32 1, metadata !12383, null}
+!12392 = metadata !{i32 590081, metadata !3363, metadata !"ls", metadata !13, i32 16777423, metadata !12091, i32 0} ; [ DW_TAG_arg_variable ]
+!12393 = metadata !{i32 207, i32 32, metadata !3363, null}
+!12394 = metadata !{i32 590080, metadata !12395, metadata !"count", metadata !13, i32 208, metadata !3100, i32 0} ; [ DW_TAG_auto_variable ]
+!12395 = metadata !{i32 589835, metadata !3363, i32 207, i32 36, metadata !13, i32 69} ; [ DW_TAG_lexical_block ]
+!12396 = metadata !{i32 208, i32 7, metadata !12395, null}
+!12397 = metadata !{i32 208, i32 16, metadata !12395, null}
+!12398 = metadata !{i32 590080, metadata !12395, metadata !"s", metadata !13, i32 209, metadata !3100, i32 0} ; [ DW_TAG_auto_variable ]
+!12399 = metadata !{i32 209, i32 7, metadata !12395, null}
+!12400 = metadata !{i32 209, i32 22, metadata !12395, null}
+!12401 = metadata !{i32 211, i32 3, metadata !12395, null}
+!12402 = metadata !{i32 212, i32 3, metadata !12395, null}
+!12403 = metadata !{i32 213, i32 5, metadata !12404, null}
+!12404 = metadata !{i32 589835, metadata !12395, i32 212, i32 30, metadata !13, i32 70} ; [ DW_TAG_lexical_block ]
+!12405 = metadata !{i32 214, i32 5, metadata !12404, null}
+!12406 = metadata !{i32 215, i32 3, metadata !12404, null}
+!12407 = metadata !{i32 216, i32 3, metadata !12395, null}
+!12408 = metadata !{i32 590081, metadata !3362, metadata !"ls", metadata !13, i32 16777436, metadata !12091, i32 0} ; [ DW_TAG_arg_variable ]
+!12409 = metadata !{i32 220, i32 41, metadata !3362, null}
+!12410 = metadata !{i32 590081, metadata !3362, metadata !"seminfo", metadata !13, i32 33554652, metadata !12267, i32 0} ; [ DW_TAG_arg_variable ]
+!12411 = metadata !{i32 220, i32 54, metadata !3362, null}
+!12412 = metadata !{i32 590081, metadata !3362, metadata !"sep", metadata !13, i32 50331868, metadata !3100, i32 0} ; [ DW_TAG_arg_variable ]
+!12413 = metadata !{i32 220, i32 67, metadata !3362, null}
+!12414 = metadata !{i32 590080, metadata !12415, metadata !"cont", metadata !13, i32 221, metadata !3100, i32 0} ; [ DW_TAG_auto_variable ]
+!12415 = metadata !{i32 589835, metadata !3362, i32 220, i32 72, metadata !13, i32 59} ; [ DW_TAG_lexical_block ]
+!12416 = metadata !{i32 221, i32 7, metadata !12415, null}
+!12417 = metadata !{i32 221, i32 15, metadata !12415, null}
+!12418 = metadata !{i32 223, i32 3, metadata !12415, null}
+!12419 = metadata !{i32 224, i32 3, metadata !12415, null}
+!12420 = metadata !{i32 225, i32 5, metadata !12415, null}
+!12421 = metadata !{i32 226, i32 3, metadata !12415, null}
+!12422 = metadata !{i32 227, i32 5, metadata !12423, null}
+!12423 = metadata !{i32 589835, metadata !12424, i32 226, i32 12, metadata !13, i32 61} ; [ DW_TAG_lexical_block ]
+!12424 = metadata !{i32 589835, metadata !12415, i32 226, i32 3, metadata !13, i32 60} ; [ DW_TAG_lexical_block ]
+!12425 = metadata !{i32 229, i32 9, metadata !12426, null}
+!12426 = metadata !{i32 589835, metadata !12423, i32 227, i32 26, metadata !13, i32 62} ; [ DW_TAG_lexical_block ]
+!12427 = metadata !{i32 231, i32 9, metadata !12426, null}
+!12428 = metadata !{i32 234, i32 9, metadata !12429, null}
+!12429 = metadata !{i32 589835, metadata !12426, i32 233, i32 17, metadata !13, i32 63} ; [ DW_TAG_lexical_block ]
+!12430 = metadata !{i32 235, i32 11, metadata !12431, null}
+!12431 = metadata !{i32 589835, metadata !12429, i32 234, i32 34, metadata !13, i32 64} ; [ DW_TAG_lexical_block ]
+!12432 = metadata !{i32 236, i32 11, metadata !12431, null}
+!12433 = metadata !{i32 238, i32 11, metadata !12431, null}
+!12434 = metadata !{i32 239, i32 13, metadata !12431, null}
+!12435 = metadata !{i32 241, i32 9, metadata !12431, null}
+!12436 = metadata !{i32 242, i32 9, metadata !12429, null}
+!12437 = metadata !{i32 246, i32 9, metadata !12438, null}
+!12438 = metadata !{i32 589835, metadata !12426, i32 245, i32 17, metadata !13, i32 65} ; [ DW_TAG_lexical_block ]
+!12439 = metadata !{i32 247, i32 11, metadata !12440, null}
+!12440 = metadata !{i32 589835, metadata !12438, i32 246, i32 34, metadata !13, i32 66} ; [ DW_TAG_lexical_block ]
+!12441 = metadata !{i32 252, i32 11, metadata !12440, null}
+!12442 = metadata !{i32 254, i32 9, metadata !12438, null}
+!12443 = metadata !{i32 258, i32 9, metadata !12444, null}
+!12444 = metadata !{i32 589835, metadata !12426, i32 257, i32 18, metadata !13, i32 67} ; [ DW_TAG_lexical_block ]
+!12445 = metadata !{i32 259, i32 9, metadata !12444, null}
+!12446 = metadata !{i32 260, i32 9, metadata !12444, null}
+!12447 = metadata !{i32 261, i32 9, metadata !12444, null}
+!12448 = metadata !{i32 264, i32 9, metadata !12449, null}
+!12449 = metadata !{i32 589835, metadata !12426, i32 263, i32 16, metadata !13, i32 68} ; [ DW_TAG_lexical_block ]
+!12450 = metadata !{i32 265, i32 14, metadata !12449, null}
+!12451 = metadata !{i32 267, i32 5, metadata !12426, null}
+!12452 = metadata !{i32 268, i32 3, metadata !12423, null}
+!12453 = metadata !{i32 269, i32 3, metadata !12415, null}
+!12454 = metadata !{i32 270, i32 5, metadata !12415, null}
+!12455 = metadata !{i32 272, i32 1, metadata !12415, null}
+!12456 = metadata !{i32 590081, metadata !3361, metadata !"ls", metadata !13, i32 16777491, metadata !12091, i32 0} ; [ DW_TAG_arg_variable ]
+!12457 = metadata !{i32 275, i32 36, metadata !3361, null}
+!12458 = metadata !{i32 590081, metadata !3361, metadata !"del", metadata !13, i32 33554707, metadata !3100, i32 0} ; [ DW_TAG_arg_variable ]
+!12459 = metadata !{i32 275, i32 44, metadata !3361, null}
+!12460 = metadata !{i32 590081, metadata !3361, metadata !"seminfo", metadata !13, i32 50331923, metadata !12267, i32 0} ; [ DW_TAG_arg_variable ]
+!12461 = metadata !{i32 275, i32 58, metadata !3361, null}
+!12462 = metadata !{i32 276, i32 3, metadata !12463, null}
+!12463 = metadata !{i32 589835, metadata !3361, i32 275, i32 67, metadata !13, i32 51} ; [ DW_TAG_lexical_block ]
+!12464 = metadata !{i32 277, i32 3, metadata !12463, null}
+!12465 = metadata !{i32 278, i32 5, metadata !12466, null}
+!12466 = metadata !{i32 589835, metadata !12463, i32 277, i32 30, metadata !13, i32 52} ; [ DW_TAG_lexical_block ]
+!12467 = metadata !{i32 280, i32 9, metadata !12468, null}
+!12468 = metadata !{i32 589835, metadata !12466, i32 278, i32 26, metadata !13, i32 53} ; [ DW_TAG_lexical_block ]
+!12469 = metadata !{i32 281, i32 9, metadata !12468, null}
+!12470 = metadata !{i32 284, i32 9, metadata !12468, null}
+!12471 = metadata !{i32 285, i32 9, metadata !12468, null}
+!12472 = metadata !{i32 590080, metadata !12473, metadata !"c", metadata !13, i32 287, metadata !3100, i32 0} ; [ DW_TAG_auto_variable ]
+!12473 = metadata !{i32 589835, metadata !12468, i32 286, i32 18, metadata !13, i32 54} ; [ DW_TAG_lexical_block ]
+!12474 = metadata !{i32 287, i32 13, metadata !12473, null}
+!12475 = metadata !{i32 288, i32 9, metadata !12473, null}
+!12476 = metadata !{i32 289, i32 9, metadata !12473, null}
+!12477 = metadata !{i32 290, i32 21, metadata !12478, null}
+!12478 = metadata !{i32 589835, metadata !12473, i32 289, i32 30, metadata !13, i32 55} ; [ DW_TAG_lexical_block ]
+!12479 = metadata !{i32 291, i32 21, metadata !12478, null}
+!12480 = metadata !{i32 292, i32 21, metadata !12478, null}
+!12481 = metadata !{i32 293, i32 21, metadata !12478, null}
+!12482 = metadata !{i32 294, i32 21, metadata !12478, null}
+!12483 = metadata !{i32 295, i32 21, metadata !12478, null}
+!12484 = metadata !{i32 296, i32 21, metadata !12478, null}
+!12485 = metadata !{i32 298, i32 22, metadata !12478, null}
+!12486 = metadata !{i32 299, i32 21, metadata !12478, null}
+!12487 = metadata !{i32 301, i32 13, metadata !12488, null}
+!12488 = metadata !{i32 589835, metadata !12478, i32 300, i32 20, metadata !13, i32 56} ; [ DW_TAG_lexical_block ]
+!12489 = metadata !{i32 302, i32 15, metadata !12488, null}
+!12490 = metadata !{i32 590080, metadata !12491, metadata !"i", metadata !13, i32 304, metadata !3100, i32 0} ; [ DW_TAG_auto_variable ]
+!12491 = metadata !{i32 589835, metadata !12488, i32 303, i32 18, metadata !13, i32 57} ; [ DW_TAG_lexical_block ]
+!12492 = metadata !{i32 304, i32 19, metadata !12491, null}
+!12493 = metadata !{i32 304, i32 24, metadata !12491, null}
+!12494 = metadata !{i32 305, i32 15, metadata !12491, null}
+!12495 = metadata !{i32 306, i32 15, metadata !12491, null}
+!12496 = metadata !{i32 307, i32 17, metadata !12497, null}
+!12497 = metadata !{i32 589835, metadata !12491, i32 306, i32 18, metadata !13, i32 58} ; [ DW_TAG_lexical_block ]
+!12498 = metadata !{i32 308, i32 17, metadata !12497, null}
+!12499 = metadata !{i32 309, i32 15, metadata !12497, null}
+!12500 = metadata !{i32 310, i32 15, metadata !12491, null}
+!12501 = metadata !{i32 311, i32 17, metadata !12491, null}
+!12502 = metadata !{i32 312, i32 15, metadata !12491, null}
+!12503 = metadata !{i32 313, i32 13, metadata !12491, null}
+!12504 = metadata !{i32 314, i32 13, metadata !12488, null}
+!12505 = metadata !{i32 317, i32 9, metadata !12473, null}
+!12506 = metadata !{i32 318, i32 9, metadata !12473, null}
+!12507 = metadata !{i32 319, i32 9, metadata !12473, null}
+!12508 = metadata !{i32 322, i32 9, metadata !12468, null}
+!12509 = metadata !{i32 323, i32 5, metadata !12468, null}
+!12510 = metadata !{i32 324, i32 3, metadata !12466, null}
+!12511 = metadata !{i32 325, i32 3, metadata !12463, null}
+!12512 = metadata !{i32 326, i32 3, metadata !12463, null}
+!12513 = metadata !{i32 328, i32 1, metadata !12463, null}
+!12514 = metadata !{i32 590081, metadata !3360, metadata !"ls", metadata !13, i32 16777266, metadata !12091, i32 0} ; [ DW_TAG_arg_variable ]
+!12515 = metadata !{i32 50, i32 29, metadata !3360, null}
+!12516 = metadata !{i32 590081, metadata !3360, metadata !"c", metadata !13, i32 33554482, metadata !3100, i32 0} ; [ DW_TAG_arg_variable ]
+!12517 = metadata !{i32 50, i32 37, metadata !3360, null}
+!12518 = metadata !{i32 590080, metadata !12519, metadata !"b", metadata !13, i32 51, metadata !12163, i32 0} ; [ DW_TAG_auto_variable ]
+!12519 = metadata !{i32 589835, metadata !3360, i32 50, i32 40, metadata !13, i32 49} ; [ DW_TAG_lexical_block ]
+!12520 = metadata !{i32 51, i32 12, metadata !12519, null}
+!12521 = metadata !{i32 51, i32 24, metadata !12519, null}
+!12522 = metadata !{i32 52, i32 3, metadata !12519, null}
+!12523 = metadata !{i32 590080, metadata !12524, metadata !"newsize", metadata !13, i32 53, metadata !3125, i32 0} ; [ DW_TAG_auto_variable ]
+!12524 = metadata !{i32 589835, metadata !12519, i32 52, i32 31, metadata !13, i32 50} ; [ DW_TAG_lexical_block ]
+!12525 = metadata !{i32 53, i32 12, metadata !12524, null}
+!12526 = metadata !{i32 54, i32 5, metadata !12524, null}
+!12527 = metadata !{i32 55, i32 7, metadata !12524, null}
+!12528 = metadata !{i32 56, i32 5, metadata !12524, null}
+!12529 = metadata !{i32 57, i32 5, metadata !12524, null}
+!12530 = metadata !{i32 58, i32 3, metadata !12524, null}
+!12531 = metadata !{i32 59, i32 3, metadata !12519, null}
+!12532 = metadata !{i32 60, i32 1, metadata !12519, null}
+!12533 = metadata !{i32 590081, metadata !3359, metadata !"ls", metadata !13, i32 16777376, metadata !12091, i32 0} ; [ DW_TAG_arg_variable ]
+!12534 = metadata !{i32 160, i32 34, metadata !3359, null}
+!12535 = metadata !{i32 590081, metadata !3359, metadata !"set", metadata !13, i32 33554592, metadata !16, i32 0} ; [ DW_TAG_arg_variable ]
+!12536 = metadata !{i32 160, i32 50, metadata !3359, null}
+!12537 = metadata !{i32 161, i32 3, metadata !12538, null}
+!12538 = metadata !{i32 589835, metadata !3359, i32 160, i32 55, metadata !13, i32 48} ; [ DW_TAG_lexical_block ]
+!12539 = metadata !{i32 162, i32 5, metadata !12538, null}
+!12540 = metadata !{i32 163, i32 3, metadata !12538, null}
+!12541 = metadata !{i32 164, i32 3, metadata !12538, null}
+!12542 = metadata !{i32 165, i32 1, metadata !12538, null}
+!12543 = metadata !{i32 590081, metadata !3356, metadata !"ls", metadata !13, i32 16777407, metadata !12091, i32 0} ; [ DW_TAG_arg_variable ]
+!12544 = metadata !{i32 191, i32 37, metadata !3356, null}
+!12545 = metadata !{i32 590081, metadata !3356, metadata !"seminfo", metadata !13, i32 33554623, metadata !12267, i32 0} ; [ DW_TAG_arg_variable ]
+!12546 = metadata !{i32 191, i32 50, metadata !3356, null}
+!12547 = metadata !{i32 193, i32 3, metadata !12548, null}
+!12548 = metadata !{i32 589835, metadata !3356, i32 191, i32 59, metadata !13, i32 43} ; [ DW_TAG_lexical_block ]
+!12549 = metadata !{i32 194, i32 5, metadata !12550, null}
+!12550 = metadata !{i32 589835, metadata !12548, i32 193, i32 6, metadata !13, i32 44} ; [ DW_TAG_lexical_block ]
+!12551 = metadata !{i32 195, i32 3, metadata !12550, null}
+!12552 = metadata !{i32 196, i32 3, metadata !12548, null}
+!12553 = metadata !{i32 197, i32 5, metadata !12548, null}
+!12554 = metadata !{i32 198, i32 3, metadata !12548, null}
+!12555 = metadata !{i32 199, i32 5, metadata !12548, null}
+!12556 = metadata !{i32 200, i32 3, metadata !12548, null}
+!12557 = metadata !{i32 201, i32 3, metadata !12548, null}
+!12558 = metadata !{i32 202, i32 3, metadata !12548, null}
+!12559 = metadata !{i32 203, i32 5, metadata !12548, null}
+!12560 = metadata !{i32 204, i32 1, metadata !12548, null}
+!12561 = metadata !{i32 590081, metadata !3358, metadata !"ls", metadata !13, i32 16777384, metadata !12091, i32 0} ; [ DW_TAG_arg_variable ]
+!12562 = metadata !{i32 168, i32 36, metadata !3358, null}
+!12563 = metadata !{i32 590081, metadata !3358, metadata !"from", metadata !13, i32 33554600, metadata !18, i32 0} ; [ DW_TAG_arg_variable ]
+!12564 = metadata !{i32 168, i32 45, metadata !3358, null}
+!12565 = metadata !{i32 590081, metadata !3358, metadata !"to", metadata !13, i32 50331816, metadata !18, i32 0} ; [ DW_TAG_arg_variable ]
+!12566 = metadata !{i32 168, i32 56, metadata !3358, null}
+!12567 = metadata !{i32 590080, metadata !12568, metadata !"n", metadata !13, i32 169, metadata !3125, i32 0} ; [ DW_TAG_auto_variable ]
+!12568 = metadata !{i32 589835, metadata !3358, i32 168, i32 60, metadata !13, i32 47} ; [ DW_TAG_lexical_block ]
+!12569 = metadata !{i32 169, i32 10, metadata !12568, null}
+!12570 = metadata !{i32 169, i32 36, metadata !12568, null}
+!12571 = metadata !{i32 590080, metadata !12568, metadata !"p", metadata !13, i32 170, metadata !3194, i32 0} ; [ DW_TAG_auto_variable ]
+!12572 = metadata !{i32 170, i32 9, metadata !12568, null}
+!12573 = metadata !{i32 170, i32 34, metadata !12568, null}
+!12574 = metadata !{i32 171, i32 3, metadata !12568, null}
+!12575 = metadata !{i32 172, i32 5, metadata !12568, null}
+!12576 = metadata !{i32 173, i32 1, metadata !12568, null}
+!12577 = metadata !{i32 590081, metadata !3357, metadata !"ls", metadata !13, i32 16777392, metadata !12091, i32 0} ; [ DW_TAG_arg_variable ]
+!12578 = metadata !{i32 176, i32 36, metadata !3357, null}
+!12579 = metadata !{i32 590081, metadata !3357, metadata !"seminfo", metadata !13, i32 33554608, metadata !12267, i32 0} ; [ DW_TAG_arg_variable ]
+!12580 = metadata !{i32 176, i32 49, metadata !3357, null}
+!12581 = metadata !{i32 590080, metadata !12582, metadata !"cv", metadata !13, i32 178, metadata !12583, i32 0} ; [ DW_TAG_auto_variable ]
+!12582 = metadata !{i32 589835, metadata !3357, i32 176, i32 58, metadata !13, i32 45} ; [ DW_TAG_lexical_block ]
+!12583 = metadata !{i32 589839, metadata !12, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !12584} ; [ DW_TAG_pointer_type ]
+!12584 = metadata !{i32 589826, metadata !12, metadata !"lconv", metadata !12585, i32 54, i64 448, i64 32, i32 0, i32 0, null, metadata !12586, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!12585 = metadata !{i32 589865, metadata !"/usr/include/locale.h", metadata !"/home/max/lua-5.1/src", metadata !12} ; [ DW_TAG_file_type ]
+!12586 = metadata !{metadata !12587, metadata !12588, metadata !12589, metadata !12590, metadata !12591, metadata !12592, metadata !12593, metadata !12594, metadata !12595, metadata !12596, metadata !12597, metadata !12598, metadata !12599, metadata !12600, metadata !12601, metadata !12602, metadata !12603, metadata !12604, metadata !12605, metadata !12606, metadata !12607, metadata !12608, metadata !12609, metadata !12610}
+!12587 = metadata !{i32 589837, metadata !12585, metadata !"decimal_point", metadata !12585, i32 58, i64 32, i64 32, i64 0, i32 0, metadata !3194} ; [ DW_TAG_member ]
+!12588 = metadata !{i32 589837, metadata !12585, metadata !"thousands_sep", metadata !12585, i32 59, i64 32, i64 32, i64 32, i32 0, metadata !3194} ; [ DW_TAG_member ]
+!12589 = metadata !{i32 589837, metadata !12585, metadata !"grouping", metadata !12585, i32 65, i64 32, i64 32, i64 64, i32 0, metadata !3194} ; [ DW_TAG_member ]
+!12590 = metadata !{i32 589837, metadata !12585, metadata !"int_curr_symbol", metadata !12585, i32 71, i64 32, i64 32, i64 96, i32 0, metadata !3194} ; [ DW_TAG_member ]
+!12591 = metadata !{i32 589837, metadata !12585, metadata !"currency_symbol", metadata !12585, i32 72, i64 32, i64 32, i64 128, i32 0, metadata !3194} ; [ DW_TAG_member ]
+!12592 = metadata !{i32 589837, metadata !12585, metadata !"mon_decimal_point", metadata !12585, i32 73, i64 32, i64 32, i64 160, i32 0, metadata !3194} ; [ DW_TAG_member ]
+!12593 = metadata !{i32 589837, metadata !12585, metadata !"mon_thousands_sep", metadata !12585, i32 74, i64 32, i64 32, i64 192, i32 0, metadata !3194} ; [ DW_TAG_member ]
+!12594 = metadata !{i32 589837, metadata !12585, metadata !"mon_grouping", metadata !12585, i32 75, i64 32, i64 32, i64 224, i32 0, metadata !3194} ; [ DW_TAG_member ]
+!12595 = metadata !{i32 589837, metadata !12585, metadata !"positive_sign", metadata !12585, i32 76, i64 32, i64 32, i64 256, i32 0, metadata !3194} ; [ DW_TAG_member ]
+!12596 = metadata !{i32 589837, metadata !12585, metadata !"negative_sign", metadata !12585, i32 77, i64 32, i64 32, i64 288, i32 0, metadata !3194} ; [ DW_TAG_member ]
+!12597 = metadata !{i32 589837, metadata !12585, metadata !"int_frac_digits", metadata !12585, i32 78, i64 8, i64 8, i64 320, i32 0, metadata !18} ; [ DW_TAG_member ]
+!12598 = metadata !{i32 589837, metadata !12585, metadata !"frac_digits", metadata !12585, i32 79, i64 8, i64 8, i64 328, i32 0, metadata !18} ; [ DW_TAG_member ]
+!12599 = metadata !{i32 589837, metadata !12585, metadata !"p_cs_precedes", metadata !12585, i32 81, i64 8, i64 8, i64 336, i32 0, metadata !18} ; [ DW_TAG_member ]
+!12600 = metadata !{i32 589837, metadata !12585, metadata !"p_sep_by_space", metadata !12585, i32 83, i64 8, i64 8, i64 344, i32 0, metadata !18} ; [ DW_TAG_member ]
+!12601 = metadata !{i32 589837, metadata !12585, metadata !"n_cs_precedes", metadata !12585, i32 85, i64 8, i64 8, i64 352, i32 0, metadata !18} ; [ DW_TAG_member ]
+!12602 = metadata !{i32 589837, metadata !12585, metadata !"n_sep_by_space", metadata !12585, i32 87, i64 8, i64 8, i64 360, i32 0, metadata !18} ; [ DW_TAG_member ]
+!12603 = metadata !{i32 589837, metadata !12585, metadata !"p_sign_posn", metadata !12585, i32 94, i64 8, i64 8, i64 368, i32 0, metadata !18} ; [ DW_TAG_member ]
+!12604 = metadata !{i32 589837, metadata !12585, metadata !"n_sign_posn", metadata !12585, i32 95, i64 8, i64 8, i64 376, i32 0, metadata !18} ; [ DW_TAG_member ]
+!12605 = metadata !{i32 589837, metadata !12585, metadata !"int_p_cs_precedes", metadata !12585, i32 98, i64 8, i64 8, i64 384, i32 0, metadata !18} ; [ DW_TAG_member ]
+!12606 = metadata !{i32 589837, metadata !12585, metadata !"int_p_sep_by_space", metadata !12585, i32 100, i64 8, i64 8, i64 392, i32 0, metadata !18} ; [ DW_TAG_member ]
+!12607 = metadata !{i32 589837, metadata !12585, metadata !"int_n_cs_precedes", metadata !12585, i32 102, i64 8, i64 8, i64 400, i32 0, metadata !18} ; [ DW_TAG_member ]
+!12608 = metadata !{i32 589837, metadata !12585, metadata !"int_n_sep_by_space", metadata !12585, i32 104, i64 8, i64 8, i64 408, i32 0, metadata !18} ; [ DW_TAG_member ]
+!12609 = metadata !{i32 589837, metadata !12585, metadata !"int_p_sign_posn", metadata !12585, i32 111, i64 8, i64 8, i64 416, i32 0, metadata !18} ; [ DW_TAG_member ]
+!12610 = metadata !{i32 589837, metadata !12585, metadata !"int_n_sign_posn", metadata !12585, i32 112, i64 8, i64 8, i64 424, i32 0, metadata !18} ; [ DW_TAG_member ]
+!12611 = metadata !{i32 178, i32 17, metadata !12582, null}
+!12612 = metadata !{i32 178, i32 34, metadata !12582, null}
+!12613 = metadata !{i32 590080, metadata !12582, metadata !"old", metadata !13, i32 179, metadata !18, i32 0} ; [ DW_TAG_auto_variable ]
+!12614 = metadata !{i32 179, i32 8, metadata !12582, null}
+!12615 = metadata !{i32 179, i32 26, metadata !12582, null}
+!12616 = metadata !{i32 180, i32 3, metadata !12582, null}
+!12617 = metadata !{i32 181, i32 3, metadata !12582, null}
+!12618 = metadata !{i32 182, i32 3, metadata !12582, null}
+!12619 = metadata !{i32 184, i32 5, metadata !12620, null}
+!12620 = metadata !{i32 589835, metadata !12582, i32 182, i32 56, metadata !13, i32 46} ; [ DW_TAG_lexical_block ]
+!12621 = metadata !{i32 185, i32 5, metadata !12620, null}
+!12622 = metadata !{i32 186, i32 3, metadata !12620, null}
+!12623 = metadata !{i32 187, i32 1, metadata !12582, null}
+!12624 = metadata !{i32 590081, metadata !3366, metadata !"L", metadata !3367, i32 16777262, metadata !12625, i32 0} ; [ DW_TAG_arg_variable ]
+!12625 = metadata !{i32 589839, metadata !3368, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !12626} ; [ DW_TAG_pointer_type ]
+!12626 = metadata !{i32 589826, metadata !3368, metadata !"lua_State", metadata !12627, i32 100, i64 864, i64 32, i32 0, i32 0, null, metadata !12628, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!12627 = metadata !{i32 589865, metadata !"./lstate.h", metadata !"/home/max/lua-5.1/src", metadata !3368} ; [ DW_TAG_file_type ]
+!12628 = metadata !{metadata !12629, metadata !12828, metadata !12829, metadata !12830, metadata !12831, metadata !12833, metadata !12834, metadata !12887, metadata !12900, metadata !12901, metadata !12902, metadata !12903, metadata !12904, metadata !12905, metadata !12906, metadata !12907, metadata !12909, metadata !12910, metadata !12911, metadata !12912, metadata !12913, metadata !12937, metadata !12938, metadata !12939, metadata !12940, metadata !12941, metadata !12944}
+!12629 = metadata !{i32 589837, metadata !12627, metadata !"next", metadata !12627, i32 101, i64 32, i64 32, i64 0, i32 0, metadata !12630} ; [ DW_TAG_member ]
+!12630 = metadata !{i32 589839, metadata !3368, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !12631} ; [ DW_TAG_pointer_type ]
+!12631 = metadata !{i32 589846, metadata !3368, metadata !"GCObject", metadata !12627, i32 36, i64 0, i64 0, i64 0, i32 0, metadata !12632} ; [ DW_TAG_typedef ]
+!12632 = metadata !{i32 589847, metadata !3368, metadata !"GCObject", metadata !12627, i32 135, i64 864, i64 32, i64 0, i32 0, i32 0, metadata !12633, i32 0, i32 0} ; [ DW_TAG_union_type ]
+!12633 = metadata !{metadata !12634, metadata !12646, metadata !12670, metadata !12729, metadata !12824, metadata !12825, metadata !12826, metadata !12827}
+!12634 = metadata !{i32 589837, metadata !12627, metadata !"gch", metadata !12627, i32 136, i64 64, i64 32, i64 0, i32 0, metadata !12635} ; [ DW_TAG_member ]
+!12635 = metadata !{i32 589846, metadata !3368, metadata !"GCheader", metadata !12627, i32 51, i64 0, i64 0, i64 0, i32 0, metadata !12636} ; [ DW_TAG_typedef ]
+!12636 = metadata !{i32 589826, metadata !3368, metadata !"GCheader", metadata !12637, i32 49, i64 64, i64 32, i32 0, i32 0, null, metadata !12638, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!12637 = metadata !{i32 589865, metadata !"./lobject.h", metadata !"/home/max/lua-5.1/src", metadata !3368} ; [ DW_TAG_file_type ]
+!12638 = metadata !{metadata !12639, metadata !12642, metadata !12645}
+!12639 = metadata !{i32 589837, metadata !12637, metadata !"next", metadata !12637, i32 50, i64 32, i64 32, i64 0, i32 0, metadata !12640} ; [ DW_TAG_member ]
+!12640 = metadata !{i32 589839, metadata !3368, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !12641} ; [ DW_TAG_pointer_type ]
+!12641 = metadata !{i32 589846, metadata !3368, metadata !"GCObject", metadata !12637, i32 36, i64 0, i64 0, i64 0, i32 0, metadata !12632} ; [ DW_TAG_typedef ]
+!12642 = metadata !{i32 589837, metadata !12637, metadata !"tt", metadata !12637, i32 50, i64 8, i64 8, i64 32, i32 0, metadata !12643} ; [ DW_TAG_member ]
+!12643 = metadata !{i32 589846, metadata !3368, metadata !"lu_byte", metadata !12637, i32 27, i64 0, i64 0, i64 0, i32 0, metadata !12644} ; [ DW_TAG_typedef ]
+!12644 = metadata !{i32 589860, metadata !3368, metadata !"unsigned char", null, i32 0, i64 8, i64 8, i64 0, i32 0, i32 8} ; [ DW_TAG_base_type ]
+!12645 = metadata !{i32 589837, metadata !12637, metadata !"marked", metadata !12637, i32 50, i64 8, i64 8, i64 40, i32 0, metadata !12643} ; [ DW_TAG_member ]
+!12646 = metadata !{i32 589837, metadata !12627, metadata !"ts", metadata !12627, i32 137, i64 128, i64 32, i64 0, i32 0, metadata !12647} ; [ DW_TAG_member ]
+!12647 = metadata !{i32 589847, metadata !3368, metadata !"TString", metadata !12637, i32 199, i64 128, i64 32, i64 0, i32 0, i32 0, metadata !12648, i32 0, i32 0} ; [ DW_TAG_union_type ]
+!12648 = metadata !{metadata !12649, metadata !12659}
+!12649 = metadata !{i32 589837, metadata !12637, metadata !"dummy", metadata !12637, i32 200, i64 64, i64 32, i64 0, i32 0, metadata !12650} ; [ DW_TAG_member ]
+!12650 = metadata !{i32 589846, metadata !3368, metadata !"L_Umaxalign", metadata !12637, i32 47, i64 0, i64 0, i64 0, i32 0, metadata !12651} ; [ DW_TAG_typedef ]
+!12651 = metadata !{i32 589847, metadata !3368, metadata !"", metadata !12652, i32 47, i64 64, i64 32, i64 0, i32 0, i32 0, metadata !12653, i32 0, i32 0} ; [ DW_TAG_union_type ]
+!12652 = metadata !{i32 589865, metadata !"./llimits.h", metadata !"/home/max/lua-5.1/src", metadata !3368} ; [ DW_TAG_file_type ]
+!12653 = metadata !{metadata !12654, metadata !12656, metadata !12657}
+!12654 = metadata !{i32 589837, metadata !12652, metadata !"u", metadata !12652, i32 47, i64 64, i64 32, i64 0, i32 0, metadata !12655} ; [ DW_TAG_member ]
+!12655 = metadata !{i32 589860, metadata !3368, metadata !"double", null, i32 0, i64 64, i64 32, i64 0, i32 0, i32 4} ; [ DW_TAG_base_type ]
+!12656 = metadata !{i32 589837, metadata !12652, metadata !"s", metadata !12652, i32 47, i64 32, i64 32, i64 0, i32 0, metadata !3371} ; [ DW_TAG_member ]
+!12657 = metadata !{i32 589837, metadata !12652, metadata !"l", metadata !12652, i32 47, i64 32, i64 32, i64 0, i32 0, metadata !12658} ; [ DW_TAG_member ]
+!12658 = metadata !{i32 589860, metadata !3368, metadata !"long int", null, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ]
+!12659 = metadata !{i32 589837, metadata !12637, metadata !"tsv", metadata !12637, i32 206, i64 128, i64 32, i64 0, i32 0, metadata !12660} ; [ DW_TAG_member ]
+!12660 = metadata !{i32 589826, metadata !12647, metadata !"", metadata !12637, i32 201, i64 128, i64 32, i32 0, i32 0, null, metadata !12661, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!12661 = metadata !{metadata !12662, metadata !12663, metadata !12664, metadata !12665, metadata !12666, metadata !12668}
+!12662 = metadata !{i32 589837, metadata !12637, metadata !"next", metadata !12637, i32 202, i64 32, i64 32, i64 0, i32 0, metadata !12640} ; [ DW_TAG_member ]
+!12663 = metadata !{i32 589837, metadata !12637, metadata !"tt", metadata !12637, i32 202, i64 8, i64 8, i64 32, i32 0, metadata !12643} ; [ DW_TAG_member ]
+!12664 = metadata !{i32 589837, metadata !12637, metadata !"marked", metadata !12637, i32 202, i64 8, i64 8, i64 40, i32 0, metadata !12643} ; [ DW_TAG_member ]
+!12665 = metadata !{i32 589837, metadata !12637, metadata !"reserved", metadata !12637, i32 203, i64 8, i64 8, i64 48, i32 0, metadata !12643} ; [ DW_TAG_member ]
+!12666 = metadata !{i32 589837, metadata !12637, metadata !"hash", metadata !12637, i32 204, i64 32, i64 32, i64 64, i32 0, metadata !12667} ; [ DW_TAG_member ]
+!12667 = metadata !{i32 589860, metadata !3368, metadata !"unsigned int", null, i32 0, i64 32, i64 32, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ]
+!12668 = metadata !{i32 589837, metadata !12637, metadata !"len", metadata !12637, i32 205, i64 32, i64 32, i64 96, i32 0, metadata !12669} ; [ DW_TAG_member ]
+!12669 = metadata !{i32 589846, metadata !3368, metadata !"size_t", metadata !12637, i32 212, i64 0, i64 0, i64 0, i32 0, metadata !12667} ; [ DW_TAG_typedef ]
+!12670 = metadata !{i32 589837, metadata !12627, metadata !"u", metadata !12627, i32 138, i64 160, i64 32, i64 0, i32 0, metadata !12671} ; [ DW_TAG_member ]
+!12671 = metadata !{i32 589847, metadata !3368, metadata !"Udata", metadata !12637, i32 215, i64 160, i64 32, i64 0, i32 0, i32 0, metadata !12672, i32 0, i32 0} ; [ DW_TAG_union_type ]
+!12672 = metadata !{metadata !12673, metadata !12674}
+!12673 = metadata !{i32 589837, metadata !12637, metadata !"dummy", metadata !12637, i32 216, i64 64, i64 32, i64 0, i32 0, metadata !12650} ; [ DW_TAG_member ]
+!12674 = metadata !{i32 589837, metadata !12637, metadata !"uv", metadata !12637, i32 222, i64 160, i64 32, i64 0, i32 0, metadata !12675} ; [ DW_TAG_member ]
+!12675 = metadata !{i32 589826, metadata !12671, metadata !"", metadata !12637, i32 217, i64 160, i64 32, i32 0, i32 0, null, metadata !12676, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!12676 = metadata !{metadata !12677, metadata !12678, metadata !12679, metadata !12680, metadata !12727, metadata !12728}
+!12677 = metadata !{i32 589837, metadata !12637, metadata !"next", metadata !12637, i32 218, i64 32, i64 32, i64 0, i32 0, metadata !12640} ; [ DW_TAG_member ]
+!12678 = metadata !{i32 589837, metadata !12637, metadata !"tt", metadata !12637, i32 218, i64 8, i64 8, i64 32, i32 0, metadata !12643} ; [ DW_TAG_member ]
+!12679 = metadata !{i32 589837, metadata !12637, metadata !"marked", metadata !12637, i32 218, i64 8, i64 8, i64 40, i32 0, metadata !12643} ; [ DW_TAG_member ]
+!12680 = metadata !{i32 589837, metadata !12637, metadata !"metatable", metadata !12637, i32 219, i64 32, i64 32, i64 64, i32 0, metadata !12681} ; [ DW_TAG_member ]
+!12681 = metadata !{i32 589839, metadata !3368, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !12682} ; [ DW_TAG_pointer_type ]
+!12682 = metadata !{i32 589826, metadata !3368, metadata !"Table", metadata !12637, i32 338, i64 256, i64 32, i32 0, i32 0, null, metadata !12683, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!12683 = metadata !{metadata !12684, metadata !12685, metadata !12686, metadata !12687, metadata !12688, metadata !12689, metadata !12690, metadata !12706, metadata !12724, metadata !12725, metadata !12726}
+!12684 = metadata !{i32 589837, metadata !12637, metadata !"next", metadata !12637, i32 339, i64 32, i64 32, i64 0, i32 0, metadata !12640} ; [ DW_TAG_member ]
+!12685 = metadata !{i32 589837, metadata !12637, metadata !"tt", metadata !12637, i32 339, i64 8, i64 8, i64 32, i32 0, metadata !12643} ; [ DW_TAG_member ]
+!12686 = metadata !{i32 589837, metadata !12637, metadata !"marked", metadata !12637, i32 339, i64 8, i64 8, i64 40, i32 0, metadata !12643} ; [ DW_TAG_member ]
+!12687 = metadata !{i32 589837, metadata !12637, metadata !"flags", metadata !12637, i32 340, i64 8, i64 8, i64 48, i32 0, metadata !12643} ; [ DW_TAG_member ]
+!12688 = metadata !{i32 589837, metadata !12637, metadata !"lsizenode", metadata !12637, i32 341, i64 8, i64 8, i64 56, i32 0, metadata !12643} ; [ DW_TAG_member ]
+!12689 = metadata !{i32 589837, metadata !12637, metadata !"metatable", metadata !12637, i32 342, i64 32, i64 32, i64 64, i32 0, metadata !12681} ; [ DW_TAG_member ]
+!12690 = metadata !{i32 589837, metadata !12637, metadata !"array", metadata !12637, i32 343, i64 32, i64 32, i64 96, i32 0, metadata !12691} ; [ DW_TAG_member ]
+!12691 = metadata !{i32 589839, metadata !3368, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !12692} ; [ DW_TAG_pointer_type ]
+!12692 = metadata !{i32 589846, metadata !3368, metadata !"TValue", metadata !12637, i32 75, i64 0, i64 0, i64 0, i32 0, metadata !12693} ; [ DW_TAG_typedef ]
+!12693 = metadata !{i32 589826, metadata !3368, metadata !"lua_TValue", metadata !12637, i32 73, i64 96, i64 32, i32 0, i32 0, null, metadata !12694, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!12694 = metadata !{metadata !12695, metadata !12705}
+!12695 = metadata !{i32 589837, metadata !12637, metadata !"value", metadata !12637, i32 74, i64 64, i64 32, i64 0, i32 0, metadata !12696} ; [ DW_TAG_member ]
+!12696 = metadata !{i32 589846, metadata !3368, metadata !"Value", metadata !12637, i32 64, i64 0, i64 0, i64 0, i32 0, metadata !12697} ; [ DW_TAG_typedef ]
+!12697 = metadata !{i32 589847, metadata !3368, metadata !"", metadata !12637, i32 59, i64 64, i64 32, i64 0, i32 0, i32 0, metadata !12698, i32 0, i32 0} ; [ DW_TAG_union_type ]
+!12698 = metadata !{metadata !12699, metadata !12700, metadata !12701, metadata !12703}
+!12699 = metadata !{i32 589837, metadata !12637, metadata !"gc", metadata !12637, i32 60, i64 32, i64 32, i64 0, i32 0, metadata !12640} ; [ DW_TAG_member ]
+!12700 = metadata !{i32 589837, metadata !12637, metadata !"p", metadata !12637, i32 61, i64 32, i64 32, i64 0, i32 0, metadata !3371} ; [ DW_TAG_member ]
+!12701 = metadata !{i32 589837, metadata !12637, metadata !"n", metadata !12637, i32 62, i64 64, i64 32, i64 0, i32 0, metadata !12702} ; [ DW_TAG_member ]
+!12702 = metadata !{i32 589846, metadata !3368, metadata !"lua_Number", metadata !12637, i32 98, i64 0, i64 0, i64 0, i32 0, metadata !12655} ; [ DW_TAG_typedef ]
+!12703 = metadata !{i32 589837, metadata !12637, metadata !"b", metadata !12637, i32 63, i64 32, i64 32, i64 0, i32 0, metadata !12704} ; [ DW_TAG_member ]
+!12704 = metadata !{i32 589860, metadata !3368, metadata !"int", null, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ]
+!12705 = metadata !{i32 589837, metadata !12637, metadata !"tt", metadata !12637, i32 74, i64 32, i64 32, i64 64, i32 0, metadata !12704} ; [ DW_TAG_member ]
+!12706 = metadata !{i32 589837, metadata !12637, metadata !"node", metadata !12637, i32 344, i64 32, i64 32, i64 128, i32 0, metadata !12707} ; [ DW_TAG_member ]
+!12707 = metadata !{i32 589839, metadata !3368, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !12708} ; [ DW_TAG_pointer_type ]
+!12708 = metadata !{i32 589846, metadata !3368, metadata !"Node", metadata !12637, i32 335, i64 0, i64 0, i64 0, i32 0, metadata !12709} ; [ DW_TAG_typedef ]
+!12709 = metadata !{i32 589826, metadata !3368, metadata !"Node", metadata !12637, i32 332, i64 224, i64 32, i32 0, i32 0, null, metadata !12710, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!12710 = metadata !{metadata !12711, metadata !12712}
+!12711 = metadata !{i32 589837, metadata !12637, metadata !"i_val", metadata !12637, i32 333, i64 96, i64 32, i64 0, i32 0, metadata !12692} ; [ DW_TAG_member ]
+!12712 = metadata !{i32 589837, metadata !12637, metadata !"i_key", metadata !12637, i32 334, i64 128, i64 32, i64 96, i32 0, metadata !12713} ; [ DW_TAG_member ]
+!12713 = metadata !{i32 589846, metadata !3368, metadata !"TKey", metadata !12637, i32 329, i64 0, i64 0, i64 0, i32 0, metadata !12714} ; [ DW_TAG_typedef ]
+!12714 = metadata !{i32 589847, metadata !3368, metadata !"TKey", metadata !12637, i32 323, i64 128, i64 32, i64 0, i32 0, i32 0, metadata !12715, i32 0, i32 0} ; [ DW_TAG_union_type ]
+!12715 = metadata !{metadata !12716, metadata !12723}
+!12716 = metadata !{i32 589837, metadata !12637, metadata !"nk", metadata !12637, i32 327, i64 128, i64 32, i64 0, i32 0, metadata !12717} ; [ DW_TAG_member ]
+!12717 = metadata !{i32 589826, metadata !12714, metadata !"", metadata !12637, i32 324, i64 128, i64 32, i32 0, i32 0, null, metadata !12718, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!12718 = metadata !{metadata !12719, metadata !12720, metadata !12721}
+!12719 = metadata !{i32 589837, metadata !12637, metadata !"value", metadata !12637, i32 325, i64 64, i64 32, i64 0, i32 0, metadata !12696} ; [ DW_TAG_member ]
+!12720 = metadata !{i32 589837, metadata !12637, metadata !"tt", metadata !12637, i32 325, i64 32, i64 32, i64 64, i32 0, metadata !12704} ; [ DW_TAG_member ]
+!12721 = metadata !{i32 589837, metadata !12637, metadata !"next", metadata !12637, i32 326, i64 32, i64 32, i64 96, i32 0, metadata !12722} ; [ DW_TAG_member ]
+!12722 = metadata !{i32 589839, metadata !3368, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !12709} ; [ DW_TAG_pointer_type ]
+!12723 = metadata !{i32 589837, metadata !12637, metadata !"tvk", metadata !12637, i32 328, i64 96, i64 32, i64 0, i32 0, metadata !12692} ; [ DW_TAG_member ]
+!12724 = metadata !{i32 589837, metadata !12637, metadata !"lastfree", metadata !12637, i32 345, i64 32, i64 32, i64 160, i32 0, metadata !12707} ; [ DW_TAG_member ]
+!12725 = metadata !{i32 589837, metadata !12637, metadata !"gclist", metadata !12637, i32 346, i64 32, i64 32, i64 192, i32 0, metadata !12640} ; [ DW_TAG_member ]
+!12726 = metadata !{i32 589837, metadata !12637, metadata !"sizearray", metadata !12637, i32 347, i64 32, i64 32, i64 224, i32 0, metadata !12704} ; [ DW_TAG_member ]
+!12727 = metadata !{i32 589837, metadata !12637, metadata !"env", metadata !12637, i32 220, i64 32, i64 32, i64 96, i32 0, metadata !12681} ; [ DW_TAG_member ]
+!12728 = metadata !{i32 589837, metadata !12637, metadata !"len", metadata !12637, i32 221, i64 32, i64 32, i64 128, i32 0, metadata !12669} ; [ DW_TAG_member ]
+!12729 = metadata !{i32 589837, metadata !12627, metadata !"cl", metadata !12627, i32 139, i64 256, i64 32, i64 0, i32 0, metadata !12730} ; [ DW_TAG_member ]
+!12730 = metadata !{i32 589847, metadata !3368, metadata !"Closure", metadata !12637, i32 309, i64 256, i64 32, i64 0, i32 0, i32 0, metadata !12731, i32 0, i32 0} ; [ DW_TAG_union_type ]
+!12731 = metadata !{metadata !12732, metadata !12752}
+!12732 = metadata !{i32 589837, metadata !12637, metadata !"c", metadata !12637, i32 310, i64 256, i64 32, i64 0, i32 0, metadata !12733} ; [ DW_TAG_member ]
+!12733 = metadata !{i32 589846, metadata !3368, metadata !"CClosure", metadata !12637, i32 299, i64 0, i64 0, i64 0, i32 0, metadata !12734} ; [ DW_TAG_typedef ]
+!12734 = metadata !{i32 589826, metadata !3368, metadata !"CClosure", metadata !12637, i32 295, i64 256, i64 32, i32 0, i32 0, null, metadata !12735, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!12735 = metadata !{metadata !12736, metadata !12737, metadata !12738, metadata !12739, metadata !12740, metadata !12741, metadata !12742, metadata !12743, metadata !12750}
+!12736 = metadata !{i32 589837, metadata !12637, metadata !"next", metadata !12637, i32 296, i64 32, i64 32, i64 0, i32 0, metadata !12640} ; [ DW_TAG_member ]
+!12737 = metadata !{i32 589837, metadata !12637, metadata !"tt", metadata !12637, i32 296, i64 8, i64 8, i64 32, i32 0, metadata !12643} ; [ DW_TAG_member ]
+!12738 = metadata !{i32 589837, metadata !12637, metadata !"marked", metadata !12637, i32 296, i64 8, i64 8, i64 40, i32 0, metadata !12643} ; [ DW_TAG_member ]
+!12739 = metadata !{i32 589837, metadata !12637, metadata !"isC", metadata !12637, i32 296, i64 8, i64 8, i64 48, i32 0, metadata !12643} ; [ DW_TAG_member ]
+!12740 = metadata !{i32 589837, metadata !12637, metadata !"nupvalues", metadata !12637, i32 296, i64 8, i64 8, i64 56, i32 0, metadata !12643} ; [ DW_TAG_member ]
+!12741 = metadata !{i32 589837, metadata !12637, metadata !"gclist", metadata !12637, i32 296, i64 32, i64 32, i64 64, i32 0, metadata !12640} ; [ DW_TAG_member ]
+!12742 = metadata !{i32 589837, metadata !12637, metadata !"env", metadata !12637, i32 296, i64 32, i64 32, i64 96, i32 0, metadata !12681} ; [ DW_TAG_member ]
+!12743 = metadata !{i32 589837, metadata !12637, metadata !"f", metadata !12637, i32 297, i64 32, i64 32, i64 128, i32 0, metadata !12744} ; [ DW_TAG_member ]
+!12744 = metadata !{i32 589846, metadata !3368, metadata !"lua_CFunction", metadata !12637, i32 51, i64 0, i64 0, i64 0, i32 0, metadata !12745} ; [ DW_TAG_typedef ]
+!12745 = metadata !{i32 589839, metadata !3368, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !12746} ; [ DW_TAG_pointer_type ]
+!12746 = metadata !{i32 589845, metadata !12637, metadata !"", metadata !12637, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !12747, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
+!12747 = metadata !{metadata !12704, metadata !12748}
+!12748 = metadata !{i32 589839, metadata !3368, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !12749} ; [ DW_TAG_pointer_type ]
+!12749 = metadata !{i32 589846, metadata !3368, metadata !"lua_State", metadata !12637, i32 49, i64 0, i64 0, i64 0, i32 0, metadata !12626} ; [ DW_TAG_typedef ]
+!12750 = metadata !{i32 589837, metadata !12637, metadata !"upvalue", metadata !12637, i32 298, i64 96, i64 32, i64 160, i32 0, metadata !12751} ; [ DW_TAG_member ]
+!12751 = metadata !{i32 589825, metadata !3368, metadata !"", metadata !3368, i32 0, i64 96, i64 32, i32 0, i32 0, metadata !12692, metadata !299, i32 0, i32 0} ; [ DW_TAG_array_type ]
+!12752 = metadata !{i32 589837, metadata !12637, metadata !"l", metadata !12637, i32 311, i64 192, i64 32, i64 0, i32 0, metadata !12753} ; [ DW_TAG_member ]
+!12753 = metadata !{i32 589846, metadata !3368, metadata !"LClosure", metadata !12637, i32 306, i64 0, i64 0, i64 0, i32 0, metadata !12754} ; [ DW_TAG_typedef ]
+!12754 = metadata !{i32 589826, metadata !3368, metadata !"LClosure", metadata !12637, i32 302, i64 192, i64 32, i32 0, i32 0, null, metadata !12755, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!12755 = metadata !{metadata !12756, metadata !12757, metadata !12758, metadata !12759, metadata !12760, metadata !12761, metadata !12762, metadata !12763, metadata !12804}
+!12756 = metadata !{i32 589837, metadata !12637, metadata !"next", metadata !12637, i32 303, i64 32, i64 32, i64 0, i32 0, metadata !12640} ; [ DW_TAG_member ]
+!12757 = metadata !{i32 589837, metadata !12637, metadata !"tt", metadata !12637, i32 303, i64 8, i64 8, i64 32, i32 0, metadata !12643} ; [ DW_TAG_member ]
+!12758 = metadata !{i32 589837, metadata !12637, metadata !"marked", metadata !12637, i32 303, i64 8, i64 8, i64 40, i32 0, metadata !12643} ; [ DW_TAG_member ]
+!12759 = metadata !{i32 589837, metadata !12637, metadata !"isC", metadata !12637, i32 303, i64 8, i64 8, i64 48, i32 0, metadata !12643} ; [ DW_TAG_member ]
+!12760 = metadata !{i32 589837, metadata !12637, metadata !"nupvalues", metadata !12637, i32 303, i64 8, i64 8, i64 56, i32 0, metadata !12643} ; [ DW_TAG_member ]
+!12761 = metadata !{i32 589837, metadata !12637, metadata !"gclist", metadata !12637, i32 303, i64 32, i64 32, i64 64, i32 0, metadata !12640} ; [ DW_TAG_member ]
+!12762 = metadata !{i32 589837, metadata !12637, metadata !"env", metadata !12637, i32 303, i64 32, i64 32, i64 96, i32 0, metadata !12681} ; [ DW_TAG_member ]
+!12763 = metadata !{i32 589837, metadata !12637, metadata !"p", metadata !12637, i32 304, i64 32, i64 32, i64 128, i32 0, metadata !12764} ; [ DW_TAG_member ]
+!12764 = metadata !{i32 589839, metadata !3368, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !12765} ; [ DW_TAG_pointer_type ]
+!12765 = metadata !{i32 589826, metadata !3368, metadata !"Proto", metadata !12637, i32 231, i64 608, i64 32, i32 0, i32 0, null, metadata !12766, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!12766 = metadata !{metadata !12767, metadata !12768, metadata !12769, metadata !12770, metadata !12771, metadata !12775, metadata !12777, metadata !12779, metadata !12788, metadata !12790, metadata !12791, metadata !12792, metadata !12793, metadata !12794, metadata !12795, metadata !12796, metadata !12797, metadata !12798, metadata !12799, metadata !12800, metadata !12801, metadata !12802, metadata !12803}
+!12767 = metadata !{i32 589837, metadata !12637, metadata !"next", metadata !12637, i32 232, i64 32, i64 32, i64 0, i32 0, metadata !12640} ; [ DW_TAG_member ]
+!12768 = metadata !{i32 589837, metadata !12637, metadata !"tt", metadata !12637, i32 232, i64 8, i64 8, i64 32, i32 0, metadata !12643} ; [ DW_TAG_member ]
+!12769 = metadata !{i32 589837, metadata !12637, metadata !"marked", metadata !12637, i32 232, i64 8, i64 8, i64 40, i32 0, metadata !12643} ; [ DW_TAG_member ]
+!12770 = metadata !{i32 589837, metadata !12637, metadata !"k", metadata !12637, i32 233, i64 32, i64 32, i64 64, i32 0, metadata !12691} ; [ DW_TAG_member ]
+!12771 = metadata !{i32 589837, metadata !12637, metadata !"code", metadata !12637, i32 234, i64 32, i64 32, i64 96, i32 0, metadata !12772} ; [ DW_TAG_member ]
+!12772 = metadata !{i32 589839, metadata !3368, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !12773} ; [ DW_TAG_pointer_type ]
+!12773 = metadata !{i32 589846, metadata !3368, metadata !"Instruction", metadata !12637, i32 88, i64 0, i64 0, i64 0, i32 0, metadata !12774} ; [ DW_TAG_typedef ]
+!12774 = metadata !{i32 589846, metadata !3368, metadata !"lu_int32", metadata !12637, i32 18, i64 0, i64 0, i64 0, i32 0, metadata !12667} ; [ DW_TAG_typedef ]
+!12775 = metadata !{i32 589837, metadata !12637, metadata !"p", metadata !12637, i32 235, i64 32, i64 32, i64 128, i32 0, metadata !12776} ; [ DW_TAG_member ]
+!12776 = metadata !{i32 589839, metadata !3368, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !12764} ; [ DW_TAG_pointer_type ]
+!12777 = metadata !{i32 589837, metadata !12637, metadata !"lineinfo", metadata !12637, i32 236, i64 32, i64 32, i64 160, i32 0, metadata !12778} ; [ DW_TAG_member ]
+!12778 = metadata !{i32 589839, metadata !3368, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !12704} ; [ DW_TAG_pointer_type ]
+!12779 = metadata !{i32 589837, metadata !12637, metadata !"locvars", metadata !12637, i32 237, i64 32, i64 32, i64 192, i32 0, metadata !12780} ; [ DW_TAG_member ]
+!12780 = metadata !{i32 589839, metadata !3368, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !12781} ; [ DW_TAG_pointer_type ]
+!12781 = metadata !{i32 589826, metadata !3368, metadata !"LocVar", metadata !12637, i32 262, i64 96, i64 32, i32 0, i32 0, null, metadata !12782, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!12782 = metadata !{metadata !12783, metadata !12786, metadata !12787}
+!12783 = metadata !{i32 589837, metadata !12637, metadata !"varname", metadata !12637, i32 263, i64 32, i64 32, i64 0, i32 0, metadata !12784} ; [ DW_TAG_member ]
+!12784 = metadata !{i32 589839, metadata !3368, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !12785} ; [ DW_TAG_pointer_type ]
+!12785 = metadata !{i32 589846, metadata !3368, metadata !"TString", metadata !12637, i32 207, i64 0, i64 0, i64 0, i32 0, metadata !12647} ; [ DW_TAG_typedef ]
+!12786 = metadata !{i32 589837, metadata !12637, metadata !"startpc", metadata !12637, i32 264, i64 32, i64 32, i64 32, i32 0, metadata !12704} ; [ DW_TAG_member ]
+!12787 = metadata !{i32 589837, metadata !12637, metadata !"endpc", metadata !12637, i32 265, i64 32, i64 32, i64 64, i32 0, metadata !12704} ; [ DW_TAG_member ]
+!12788 = metadata !{i32 589837, metadata !12637, metadata !"upvalues", metadata !12637, i32 238, i64 32, i64 32, i64 224, i32 0, metadata !12789} ; [ DW_TAG_member ]
+!12789 = metadata !{i32 589839, metadata !3368, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !12784} ; [ DW_TAG_pointer_type ]
+!12790 = metadata !{i32 589837, metadata !12637, metadata !"source", metadata !12637, i32 239, i64 32, i64 32, i64 256, i32 0, metadata !12784} ; [ DW_TAG_member ]
+!12791 = metadata !{i32 589837, metadata !12637, metadata !"sizeupvalues", metadata !12637, i32 240, i64 32, i64 32, i64 288, i32 0, metadata !12704} ; [ DW_TAG_member ]
+!12792 = metadata !{i32 589837, metadata !12637, metadata !"sizek", metadata !12637, i32 241, i64 32, i64 32, i64 320, i32 0, metadata !12704} ; [ DW_TAG_member ]
+!12793 = metadata !{i32 589837, metadata !12637, metadata !"sizecode", metadata !12637, i32 242, i64 32, i64 32, i64 352, i32 0, metadata !12704} ; [ DW_TAG_member ]
+!12794 = metadata !{i32 589837, metadata !12637, metadata !"sizelineinfo", metadata !12637, i32 243, i64 32, i64 32, i64 384, i32 0, metadata !12704} ; [ DW_TAG_member ]
+!12795 = metadata !{i32 589837, metadata !12637, metadata !"sizep", metadata !12637, i32 244, i64 32, i64 32, i64 416, i32 0, metadata !12704} ; [ DW_TAG_member ]
+!12796 = metadata !{i32 589837, metadata !12637, metadata !"sizelocvars", metadata !12637, i32 245, i64 32, i64 32, i64 448, i32 0, metadata !12704} ; [ DW_TAG_member ]
+!12797 = metadata !{i32 589837, metadata !12637, metadata !"linedefined", metadata !12637, i32 246, i64 32, i64 32, i64 480, i32 0, metadata !12704} ; [ DW_TAG_member ]
+!12798 = metadata !{i32 589837, metadata !12637, metadata !"lastlinedefined", metadata !12637, i32 247, i64 32, i64 32, i64 512, i32 0, metadata !12704} ; [ DW_TAG_member ]
+!12799 = metadata !{i32 589837, metadata !12637, metadata !"gclist", metadata !12637, i32 248, i64 32, i64 32, i64 544, i32 0, metadata !12640} ; [ DW_TAG_member ]
+!12800 = metadata !{i32 589837, metadata !12637, metadata !"nups", metadata !12637, i32 249, i64 8, i64 8, i64 576, i32 0, metadata !12643} ; [ DW_TAG_member ]
+!12801 = metadata !{i32 589837, metadata !12637, metadata !"numparams", metadata !12637, i32 250, i64 8, i64 8, i64 584, i32 0, metadata !12643} ; [ DW_TAG_member ]
+!12802 = metadata !{i32 589837, metadata !12637, metadata !"is_vararg", metadata !12637, i32 251, i64 8, i64 8, i64 592, i32 0, metadata !12643} ; [ DW_TAG_member ]
+!12803 = metadata !{i32 589837, metadata !12637, metadata !"maxstacksize", metadata !12637, i32 252, i64 8, i64 8, i64 600, i32 0, metadata !12643} ; [ DW_TAG_member ]
+!12804 = metadata !{i32 589837, metadata !12637, metadata !"upvals", metadata !12637, i32 305, i64 32, i64 32, i64 160, i32 0, metadata !12805} ; [ DW_TAG_member ]
+!12805 = metadata !{i32 589825, metadata !3368, metadata !"", metadata !3368, i32 0, i64 32, i64 32, i32 0, i32 0, metadata !12806, metadata !299, i32 0, i32 0} ; [ DW_TAG_array_type ]
+!12806 = metadata !{i32 589839, metadata !3368, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !12807} ; [ DW_TAG_pointer_type ]
+!12807 = metadata !{i32 589846, metadata !3368, metadata !"UpVal", metadata !12637, i32 284, i64 0, i64 0, i64 0, i32 0, metadata !12808} ; [ DW_TAG_typedef ]
+!12808 = metadata !{i32 589826, metadata !3368, metadata !"UpVal", metadata !12637, i32 274, i64 192, i64 32, i32 0, i32 0, null, metadata !12809, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!12809 = metadata !{metadata !12810, metadata !12811, metadata !12812, metadata !12813, metadata !12814}
+!12810 = metadata !{i32 589837, metadata !12637, metadata !"next", metadata !12637, i32 275, i64 32, i64 32, i64 0, i32 0, metadata !12640} ; [ DW_TAG_member ]
+!12811 = metadata !{i32 589837, metadata !12637, metadata !"tt", metadata !12637, i32 275, i64 8, i64 8, i64 32, i32 0, metadata !12643} ; [ DW_TAG_member ]
+!12812 = metadata !{i32 589837, metadata !12637, metadata !"marked", metadata !12637, i32 275, i64 8, i64 8, i64 40, i32 0, metadata !12643} ; [ DW_TAG_member ]
+!12813 = metadata !{i32 589837, metadata !12637, metadata !"v", metadata !12637, i32 276, i64 32, i64 32, i64 64, i32 0, metadata !12691} ; [ DW_TAG_member ]
+!12814 = metadata !{i32 589837, metadata !12637, metadata !"u", metadata !12637, i32 283, i64 96, i64 32, i64 96, i32 0, metadata !12815} ; [ DW_TAG_member ]
+!12815 = metadata !{i32 589847, metadata !12808, metadata !"", metadata !12637, i32 277, i64 96, i64 32, i64 0, i32 0, i32 0, metadata !12816, i32 0, i32 0} ; [ DW_TAG_union_type ]
+!12816 = metadata !{metadata !12817, metadata !12818}
+!12817 = metadata !{i32 589837, metadata !12637, metadata !"value", metadata !12637, i32 278, i64 96, i64 32, i64 0, i32 0, metadata !12692} ; [ DW_TAG_member ]
+!12818 = metadata !{i32 589837, metadata !12637, metadata !"l", metadata !12637, i32 282, i64 64, i64 32, i64 0, i32 0, metadata !12819} ; [ DW_TAG_member ]
+!12819 = metadata !{i32 589826, metadata !12815, metadata !"", metadata !12637, i32 279, i64 64, i64 32, i32 0, i32 0, null, metadata !12820, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!12820 = metadata !{metadata !12821, metadata !12823}
+!12821 = metadata !{i32 589837, metadata !12637, metadata !"prev", metadata !12637, i32 280, i64 32, i64 32, i64 0, i32 0, metadata !12822} ; [ DW_TAG_member ]
+!12822 = metadata !{i32 589839, metadata !3368, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !12808} ; [ DW_TAG_pointer_type ]
+!12823 = metadata !{i32 589837, metadata !12637, metadata !"next", metadata !12637, i32 281, i64 32, i64 32, i64 32, i32 0, metadata !12822} ; [ DW_TAG_member ]
+!12824 = metadata !{i32 589837, metadata !12627, metadata !"h", metadata !12627, i32 140, i64 256, i64 32, i64 0, i32 0, metadata !12682} ; [ DW_TAG_member ]
+!12825 = metadata !{i32 589837, metadata !12627, metadata !"p", metadata !12627, i32 141, i64 608, i64 32, i64 0, i32 0, metadata !12765} ; [ DW_TAG_member ]
+!12826 = metadata !{i32 589837, metadata !12627, metadata !"uv", metadata !12627, i32 142, i64 192, i64 32, i64 0, i32 0, metadata !12808} ; [ DW_TAG_member ]
+!12827 = metadata !{i32 589837, metadata !12627, metadata !"th", metadata !12627, i32 143, i64 864, i64 32, i64 0, i32 0, metadata !12626} ; [ DW_TAG_member ]
+!12828 = metadata !{i32 589837, metadata !12627, metadata !"tt", metadata !12627, i32 101, i64 8, i64 8, i64 32, i32 0, metadata !12643} ; [ DW_TAG_member ]
+!12829 = metadata !{i32 589837, metadata !12627, metadata !"marked", metadata !12627, i32 101, i64 8, i64 8, i64 40, i32 0, metadata !12643} ; [ DW_TAG_member ]
+!12830 = metadata !{i32 589837, metadata !12627, metadata !"status", metadata !12627, i32 102, i64 8, i64 8, i64 48, i32 0, metadata !12643} ; [ DW_TAG_member ]
+!12831 = metadata !{i32 589837, metadata !12627, metadata !"top", metadata !12627, i32 103, i64 32, i64 32, i64 64, i32 0, metadata !12832} ; [ DW_TAG_member ]
+!12832 = metadata !{i32 589846, metadata !3368, metadata !"StkId", metadata !12627, i32 193, i64 0, i64 0, i64 0, i32 0, metadata !12691} ; [ DW_TAG_typedef ]
+!12833 = metadata !{i32 589837, metadata !12627, metadata !"base", metadata !12627, i32 104, i64 32, i64 32, i64 96, i32 0, metadata !12832} ; [ DW_TAG_member ]
+!12834 = metadata !{i32 589837, metadata !12627, metadata !"l_G", metadata !12627, i32 105, i64 32, i64 32, i64 128, i32 0, metadata !12835} ; [ DW_TAG_member ]
+!12835 = metadata !{i32 589839, metadata !3368, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !12836} ; [ DW_TAG_pointer_type ]
+!12836 = metadata !{i32 589846, metadata !3368, metadata !"global_State", metadata !12627, i32 94, i64 0, i64 0, i64 0, i32 0, metadata !12837} ; [ DW_TAG_typedef ]
+!12837 = metadata !{i32 589826, metadata !3368, metadata !"global_State", metadata !12627, i32 68, i64 1888, i64 32, i32 0, i32 0, null, metadata !12838, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!12838 = metadata !{metadata !12839, metadata !12847, metadata !12852, metadata !12853, metadata !12854, metadata !12855, metadata !12856, metadata !12857, metadata !12858, metadata !12859, metadata !12860, metadata !12861, metadata !12862, metadata !12872, metadata !12874, metadata !12875, metadata !12876, metadata !12877, metadata !12878, metadata !12879, metadata !12880, metadata !12881, metadata !12882, metadata !12883, metadata !12885}
+!12839 = metadata !{i32 589837, metadata !12627, metadata !"strt", metadata !12627, i32 69, i64 96, i64 32, i64 0, i32 0, metadata !12840} ; [ DW_TAG_member ]
+!12840 = metadata !{i32 589846, metadata !3368, metadata !"stringtable", metadata !12627, i32 42, i64 0, i64 0, i64 0, i32 0, metadata !12841} ; [ DW_TAG_typedef ]
+!12841 = metadata !{i32 589826, metadata !3368, metadata !"stringtable", metadata !12627, i32 38, i64 96, i64 32, i32 0, i32 0, null, metadata !12842, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!12842 = metadata !{metadata !12843, metadata !12845, metadata !12846}
+!12843 = metadata !{i32 589837, metadata !12627, metadata !"hash", metadata !12627, i32 39, i64 32, i64 32, i64 0, i32 0, metadata !12844} ; [ DW_TAG_member ]
+!12844 = metadata !{i32 589839, metadata !3368, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !12630} ; [ DW_TAG_pointer_type ]
+!12845 = metadata !{i32 589837, metadata !12627, metadata !"nuse", metadata !12627, i32 40, i64 32, i64 32, i64 32, i32 0, metadata !12774} ; [ DW_TAG_member ]
+!12846 = metadata !{i32 589837, metadata !12627, metadata !"size", metadata !12627, i32 41, i64 32, i64 32, i64 64, i32 0, metadata !12704} ; [ DW_TAG_member ]
+!12847 = metadata !{i32 589837, metadata !12627, metadata !"frealloc", metadata !12627, i32 70, i64 32, i64 32, i64 96, i32 0, metadata !12848} ; [ DW_TAG_member ]
+!12848 = metadata !{i32 589846, metadata !3368, metadata !"lua_Alloc", metadata !12627, i32 65, i64 0, i64 0, i64 0, i32 0, metadata !12849} ; [ DW_TAG_typedef ]
+!12849 = metadata !{i32 589839, metadata !3368, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !12850} ; [ DW_TAG_pointer_type ]
+!12850 = metadata !{i32 589845, metadata !12627, metadata !"", metadata !12627, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !12851, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
+!12851 = metadata !{metadata !3371, metadata !3371, metadata !3371, metadata !12669, metadata !12669}
+!12852 = metadata !{i32 589837, metadata !12627, metadata !"ud", metadata !12627, i32 71, i64 32, i64 32, i64 128, i32 0, metadata !3371} ; [ DW_TAG_member ]
+!12853 = metadata !{i32 589837, metadata !12627, metadata !"currentwhite", metadata !12627, i32 72, i64 8, i64 8, i64 160, i32 0, metadata !12643} ; [ DW_TAG_member ]
+!12854 = metadata !{i32 589837, metadata !12627, metadata !"gcstate", metadata !12627, i32 73, i64 8, i64 8, i64 168, i32 0, metadata !12643} ; [ DW_TAG_member ]
+!12855 = metadata !{i32 589837, metadata !12627, metadata !"sweepstrgc", metadata !12627, i32 74, i64 32, i64 32, i64 192, i32 0, metadata !12704} ; [ DW_TAG_member ]
+!12856 = metadata !{i32 589837, metadata !12627, metadata !"rootgc", metadata !12627, i32 75, i64 32, i64 32, i64 224, i32 0, metadata !12630} ; [ DW_TAG_member ]
+!12857 = metadata !{i32 589837, metadata !12627, metadata !"sweepgc", metadata !12627, i32 76, i64 32, i64 32, i64 256, i32 0, metadata !12844} ; [ DW_TAG_member ]
+!12858 = metadata !{i32 589837, metadata !12627, metadata !"gray", metadata !12627, i32 77, i64 32, i64 32, i64 288, i32 0, metadata !12630} ; [ DW_TAG_member ]
+!12859 = metadata !{i32 589837, metadata !12627, metadata !"grayagain", metadata !12627, i32 78, i64 32, i64 32, i64 320, i32 0, metadata !12630} ; [ DW_TAG_member ]
+!12860 = metadata !{i32 589837, metadata !12627, metadata !"weak", metadata !12627, i32 79, i64 32, i64 32, i64 352, i32 0, metadata !12630} ; [ DW_TAG_member ]
+!12861 = metadata !{i32 589837, metadata !12627, metadata !"tmudata", metadata !12627, i32 80, i64 32, i64 32, i64 384, i32 0, metadata !12630} ; [ DW_TAG_member ]
+!12862 = metadata !{i32 589837, metadata !12627, metadata !"buff", metadata !12627, i32 81, i64 96, i64 32, i64 416, i32 0, metadata !12863} ; [ DW_TAG_member ]
+!12863 = metadata !{i32 589846, metadata !3368, metadata !"Mbuffer", metadata !12627, i32 28, i64 0, i64 0, i64 0, i32 0, metadata !12864} ; [ DW_TAG_typedef ]
+!12864 = metadata !{i32 589826, metadata !3368, metadata !"Mbuffer", metadata !12865, i32 24, i64 96, i64 32, i32 0, i32 0, null, metadata !12866, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!12865 = metadata !{i32 589865, metadata !"./lzio.h", metadata !"/home/max/lua-5.1/src", metadata !3368} ; [ DW_TAG_file_type ]
+!12866 = metadata !{metadata !12867, metadata !12870, metadata !12871}
+!12867 = metadata !{i32 589837, metadata !12865, metadata !"buffer", metadata !12865, i32 25, i64 32, i64 32, i64 0, i32 0, metadata !12868} ; [ DW_TAG_member ]
+!12868 = metadata !{i32 589839, metadata !3368, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !12869} ; [ DW_TAG_pointer_type ]
+!12869 = metadata !{i32 589860, metadata !3368, metadata !"char", null, i32 0, i64 8, i64 8, i64 0, i32 0, i32 6} ; [ DW_TAG_base_type ]
+!12870 = metadata !{i32 589837, metadata !12865, metadata !"n", metadata !12865, i32 26, i64 32, i64 32, i64 32, i32 0, metadata !12669} ; [ DW_TAG_member ]
+!12871 = metadata !{i32 589837, metadata !12865, metadata !"buffsize", metadata !12865, i32 27, i64 32, i64 32, i64 64, i32 0, metadata !12669} ; [ DW_TAG_member ]
+!12872 = metadata !{i32 589837, metadata !12627, metadata !"GCthreshold", metadata !12627, i32 82, i64 32, i64 32, i64 512, i32 0, metadata !12873} ; [ DW_TAG_member ]
+!12873 = metadata !{i32 589846, metadata !3368, metadata !"lu_mem", metadata !12627, i32 20, i64 0, i64 0, i64 0, i32 0, metadata !12669} ; [ DW_TAG_typedef ]
+!12874 = metadata !{i32 589837, metadata !12627, metadata !"totalbytes", metadata !12627, i32 83, i64 32, i64 32, i64 544, i32 0, metadata !12873} ; [ DW_TAG_member ]
+!12875 = metadata !{i32 589837, metadata !12627, metadata !"estimate", metadata !12627, i32 84, i64 32, i64 32, i64 576, i32 0, metadata !12873} ; [ DW_TAG_member ]
+!12876 = metadata !{i32 589837, metadata !12627, metadata !"gcdept", metadata !12627, i32 85, i64 32, i64 32, i64 608, i32 0, metadata !12873} ; [ DW_TAG_member ]
+!12877 = metadata !{i32 589837, metadata !12627, metadata !"gcpause", metadata !12627, i32 86, i64 32, i64 32, i64 640, i32 0, metadata !12704} ; [ DW_TAG_member ]
+!12878 = metadata !{i32 589837, metadata !12627, metadata !"gcstepmul", metadata !12627, i32 87, i64 32, i64 32, i64 672, i32 0, metadata !12704} ; [ DW_TAG_member ]
+!12879 = metadata !{i32 589837, metadata !12627, metadata !"panic", metadata !12627, i32 88, i64 32, i64 32, i64 704, i32 0, metadata !12744} ; [ DW_TAG_member ]
+!12880 = metadata !{i32 589837, metadata !12627, metadata !"l_registry", metadata !12627, i32 89, i64 96, i64 32, i64 736, i32 0, metadata !12692} ; [ DW_TAG_member ]
+!12881 = metadata !{i32 589837, metadata !12627, metadata !"mainthread", metadata !12627, i32 90, i64 32, i64 32, i64 832, i32 0, metadata !12625} ; [ DW_TAG_member ]
+!12882 = metadata !{i32 589837, metadata !12627, metadata !"uvhead", metadata !12627, i32 91, i64 192, i64 32, i64 864, i32 0, metadata !12807} ; [ DW_TAG_member ]
+!12883 = metadata !{i32 589837, metadata !12627, metadata !"mt", metadata !12627, i32 92, i64 288, i64 32, i64 1056, i32 0, metadata !12884} ; [ DW_TAG_member ]
+!12884 = metadata !{i32 589825, metadata !3368, metadata !"", metadata !3368, i32 0, i64 288, i64 32, i32 0, i32 0, metadata !12681, metadata !227, i32 0, i32 0} ; [ DW_TAG_array_type ]
+!12885 = metadata !{i32 589837, metadata !12627, metadata !"tmname", metadata !12627, i32 93, i64 544, i64 32, i64 1344, i32 0, metadata !12886} ; [ DW_TAG_member ]
+!12886 = metadata !{i32 589825, metadata !3368, metadata !"", metadata !3368, i32 0, i64 544, i64 32, i32 0, i32 0, metadata !12784, metadata !233, i32 0, i32 0} ; [ DW_TAG_array_type ]
+!12887 = metadata !{i32 589837, metadata !12627, metadata !"ci", metadata !12627, i32 106, i64 32, i64 32, i64 160, i32 0, metadata !12888} ; [ DW_TAG_member ]
+!12888 = metadata !{i32 589839, metadata !3368, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !12889} ; [ DW_TAG_pointer_type ]
+!12889 = metadata !{i32 589846, metadata !3368, metadata !"CallInfo", metadata !12627, i32 55, i64 0, i64 0, i64 0, i32 0, metadata !12890} ; [ DW_TAG_typedef ]
+!12890 = metadata !{i32 589826, metadata !3368, metadata !"CallInfo", metadata !12627, i32 48, i64 192, i64 32, i32 0, i32 0, null, metadata !12891, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!12891 = metadata !{metadata !12892, metadata !12893, metadata !12894, metadata !12895, metadata !12898, metadata !12899}
+!12892 = metadata !{i32 589837, metadata !12627, metadata !"base", metadata !12627, i32 49, i64 32, i64 32, i64 0, i32 0, metadata !12832} ; [ DW_TAG_member ]
+!12893 = metadata !{i32 589837, metadata !12627, metadata !"func", metadata !12627, i32 50, i64 32, i64 32, i64 32, i32 0, metadata !12832} ; [ DW_TAG_member ]
+!12894 = metadata !{i32 589837, metadata !12627, metadata !"top", metadata !12627, i32 51, i64 32, i64 32, i64 64, i32 0, metadata !12832} ; [ DW_TAG_member ]
+!12895 = metadata !{i32 589837, metadata !12627, metadata !"savedpc", metadata !12627, i32 52, i64 32, i64 32, i64 96, i32 0, metadata !12896} ; [ DW_TAG_member ]
+!12896 = metadata !{i32 589839, metadata !3368, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !12897} ; [ DW_TAG_pointer_type ]
+!12897 = metadata !{i32 589862, metadata !3368, metadata !"", null, i32 0, i64 0, i64 0, i64 0, i32 0, metadata !12773} ; [ DW_TAG_const_type ]
+!12898 = metadata !{i32 589837, metadata !12627, metadata !"nresults", metadata !12627, i32 53, i64 32, i64 32, i64 128, i32 0, metadata !12704} ; [ DW_TAG_member ]
+!12899 = metadata !{i32 589837, metadata !12627, metadata !"tailcalls", metadata !12627, i32 54, i64 32, i64 32, i64 160, i32 0, metadata !12704} ; [ DW_TAG_member ]
+!12900 = metadata !{i32 589837, metadata !12627, metadata !"savedpc", metadata !12627, i32 107, i64 32, i64 32, i64 192, i32 0, metadata !12896} ; [ DW_TAG_member ]
+!12901 = metadata !{i32 589837, metadata !12627, metadata !"stack_last", metadata !12627, i32 108, i64 32, i64 32, i64 224, i32 0, metadata !12832} ; [ DW_TAG_member ]
+!12902 = metadata !{i32 589837, metadata !12627, metadata !"stack", metadata !12627, i32 109, i64 32, i64 32, i64 256, i32 0, metadata !12832} ; [ DW_TAG_member ]
+!12903 = metadata !{i32 589837, metadata !12627, metadata !"end_ci", metadata !12627, i32 110, i64 32, i64 32, i64 288, i32 0, metadata !12888} ; [ DW_TAG_member ]
+!12904 = metadata !{i32 589837, metadata !12627, metadata !"base_ci", metadata !12627, i32 111, i64 32, i64 32, i64 320, i32 0, metadata !12888} ; [ DW_TAG_member ]
+!12905 = metadata !{i32 589837, metadata !12627, metadata !"stacksize", metadata !12627, i32 112, i64 32, i64 32, i64 352, i32 0, metadata !12704} ; [ DW_TAG_member ]
+!12906 = metadata !{i32 589837, metadata !12627, metadata !"size_ci", metadata !12627, i32 113, i64 32, i64 32, i64 384, i32 0, metadata !12704} ; [ DW_TAG_member ]
+!12907 = metadata !{i32 589837, metadata !12627, metadata !"nCcalls", metadata !12627, i32 114, i64 16, i64 16, i64 416, i32 0, metadata !12908} ; [ DW_TAG_member ]
+!12908 = metadata !{i32 589860, metadata !3368, metadata !"unsigned short", null, i32 0, i64 16, i64 16, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ]
+!12909 = metadata !{i32 589837, metadata !12627, metadata !"hookmask", metadata !12627, i32 115, i64 8, i64 8, i64 432, i32 0, metadata !12643} ; [ DW_TAG_member ]
+!12910 = metadata !{i32 589837, metadata !12627, metadata !"allowhook", metadata !12627, i32 116, i64 8, i64 8, i64 440, i32 0, metadata !12643} ; [ DW_TAG_member ]
+!12911 = metadata !{i32 589837, metadata !12627, metadata !"basehookcount", metadata !12627, i32 117, i64 32, i64 32, i64 448, i32 0, metadata !12704} ; [ DW_TAG_member ]
+!12912 = metadata !{i32 589837, metadata !12627, metadata !"hookcount", metadata !12627, i32 118, i64 32, i64 32, i64 480, i32 0, metadata !12704} ; [ DW_TAG_member ]
+!12913 = metadata !{i32 589837, metadata !12627, metadata !"hook", metadata !12627, i32 119, i64 32, i64 32, i64 512, i32 0, metadata !12914} ; [ DW_TAG_member ]
+!12914 = metadata !{i32 589846, metadata !3368, metadata !"lua_Hook", metadata !12627, i32 326, i64 0, i64 0, i64 0, i32 0, metadata !12915} ; [ DW_TAG_typedef ]
+!12915 = metadata !{i32 589839, metadata !3368, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !12916} ; [ DW_TAG_pointer_type ]
+!12916 = metadata !{i32 589845, metadata !12627, metadata !"", metadata !12627, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !12917, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
+!12917 = metadata !{null, metadata !12748, metadata !12918}
+!12918 = metadata !{i32 589839, metadata !3368, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !12919} ; [ DW_TAG_pointer_type ]
+!12919 = metadata !{i32 589846, metadata !3368, metadata !"lua_Debug", metadata !12627, i32 322, i64 0, i64 0, i64 0, i32 0, metadata !12920} ; [ DW_TAG_typedef ]
+!12920 = metadata !{i32 589826, metadata !3368, metadata !"lua_Debug", metadata !12921, i32 342, i64 800, i64 32, i32 0, i32 0, null, metadata !12922, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!12921 = metadata !{i32 589865, metadata !"./lua.h", metadata !"/home/max/lua-5.1/src", metadata !3368} ; [ DW_TAG_file_type ]
+!12922 = metadata !{metadata !12923, metadata !12924, metadata !12927, metadata !12928, metadata !12929, metadata !12930, metadata !12931, metadata !12932, metadata !12933, metadata !12934, metadata !12936}
+!12923 = metadata !{i32 589837, metadata !12921, metadata !"event", metadata !12921, i32 343, i64 32, i64 32, i64 0, i32 0, metadata !12704} ; [ DW_TAG_member ]
+!12924 = metadata !{i32 589837, metadata !12921, metadata !"name", metadata !12921, i32 344, i64 32, i64 32, i64 32, i32 0, metadata !12925} ; [ DW_TAG_member ]
+!12925 = metadata !{i32 589839, metadata !3368, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !12926} ; [ DW_TAG_pointer_type ]
+!12926 = metadata !{i32 589862, metadata !3368, metadata !"", null, i32 0, i64 0, i64 0, i64 0, i32 0, metadata !12869} ; [ DW_TAG_const_type ]
+!12927 = metadata !{i32 589837, metadata !12921, metadata !"namewhat", metadata !12921, i32 345, i64 32, i64 32, i64 64, i32 0, metadata !12925} ; [ DW_TAG_member ]
+!12928 = metadata !{i32 589837, metadata !12921, metadata !"what", metadata !12921, i32 346, i64 32, i64 32, i64 96, i32 0, metadata !12925} ; [ DW_TAG_member ]
+!12929 = metadata !{i32 589837, metadata !12921, metadata !"source", metadata !12921, i32 347, i64 32, i64 32, i64 128, i32 0, metadata !12925} ; [ DW_TAG_member ]
+!12930 = metadata !{i32 589837, metadata !12921, metadata !"currentline", metadata !12921, i32 348, i64 32, i64 32, i64 160, i32 0, metadata !12704} ; [ DW_TAG_member ]
+!12931 = metadata !{i32 589837, metadata !12921, metadata !"nups", metadata !12921, i32 349, i64 32, i64 32, i64 192, i32 0, metadata !12704} ; [ DW_TAG_member ]
+!12932 = metadata !{i32 589837, metadata !12921, metadata !"linedefined", metadata !12921, i32 350, i64 32, i64 32, i64 224, i32 0, metadata !12704} ; [ DW_TAG_member ]
+!12933 = metadata !{i32 589837, metadata !12921, metadata !"lastlinedefined", metadata !12921, i32 351, i64 32, i64 32, i64 256, i32 0, metadata !12704} ; [ DW_TAG_member ]
+!12934 = metadata !{i32 589837, metadata !12921, metadata !"short_src", metadata !12921, i32 352, i64 480, i64 8, i64 288, i32 0, metadata !12935} ; [ DW_TAG_member ]
+!12935 = metadata !{i32 589825, metadata !3368, metadata !"", metadata !3368, i32 0, i64 480, i64 8, i32 0, i32 0, metadata !12869, metadata !285, i32 0, i32 0} ; [ DW_TAG_array_type ]
+!12936 = metadata !{i32 589837, metadata !12921, metadata !"i_ci", metadata !12921, i32 354, i64 32, i64 32, i64 768, i32 0, metadata !12704} ; [ DW_TAG_member ]
+!12937 = metadata !{i32 589837, metadata !12627, metadata !"l_gt", metadata !12627, i32 120, i64 96, i64 32, i64 544, i32 0, metadata !12692} ; [ DW_TAG_member ]
+!12938 = metadata !{i32 589837, metadata !12627, metadata !"env", metadata !12627, i32 121, i64 96, i64 32, i64 640, i32 0, metadata !12692} ; [ DW_TAG_member ]
+!12939 = metadata !{i32 589837, metadata !12627, metadata !"openupval", metadata !12627, i32 122, i64 32, i64 32, i64 736, i32 0, metadata !12630} ; [ DW_TAG_member ]
+!12940 = metadata !{i32 589837, metadata !12627, metadata !"gclist", metadata !12627, i32 123, i64 32, i64 32, i64 768, i32 0, metadata !12630} ; [ DW_TAG_member ]
+!12941 = metadata !{i32 589837, metadata !12627, metadata !"errorJmp", metadata !12627, i32 124, i64 32, i64 32, i64 800, i32 0, metadata !12942} ; [ DW_TAG_member ]
+!12942 = metadata !{i32 589839, metadata !3368, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !12943} ; [ DW_TAG_pointer_type ]
+!12943 = metadata !{i32 589843, metadata !3368, metadata !"lua_longjmp", metadata !12627, i32 18, i64 0, i64 0, i32 0, i32 4, i32 0, null, i32 0, i32 0} ; [ DW_TAG_structure_type ]
+!12944 = metadata !{i32 589837, metadata !12627, metadata !"errfunc", metadata !12627, i32 125, i64 32, i64 32, i64 832, i32 0, metadata !12945} ; [ DW_TAG_member ]
+!12945 = metadata !{i32 589846, metadata !3368, metadata !"ptrdiff_t", metadata !12627, i32 150, i64 0, i64 0, i64 0, i32 0, metadata !12704} ; [ DW_TAG_typedef ]
+!12946 = metadata !{i32 46, i32 33, metadata !3366, null}
+!12947 = metadata !{i32 590081, metadata !3366, metadata !"block", metadata !3367, i32 33554478, metadata !3371, i32 0} ; [ DW_TAG_arg_variable ]
+!12948 = metadata !{i32 46, i32 42, metadata !3366, null}
+!12949 = metadata !{i32 590081, metadata !3366, metadata !"size", metadata !3367, i32 50331694, metadata !12778, i32 0} ; [ DW_TAG_arg_variable ]
+!12950 = metadata !{i32 46, i32 54, metadata !3366, null}
+!12951 = metadata !{i32 590081, metadata !3366, metadata !"size_elems", metadata !3367, i32 67108910, metadata !12669, i32 0} ; [ DW_TAG_arg_variable ]
+!12952 = metadata !{i32 46, i32 67, metadata !3366, null}
+!12953 = metadata !{i32 590081, metadata !3366, metadata !"limit", metadata !3367, i32 83886127, metadata !12704, i32 0} ; [ DW_TAG_arg_variable ]
+!12954 = metadata !{i32 47, i32 26, metadata !3366, null}
+!12955 = metadata !{i32 590081, metadata !3366, metadata !"errormsg", metadata !3367, i32 100663343, metadata !12925, i32 0} ; [ DW_TAG_arg_variable ]
+!12956 = metadata !{i32 47, i32 45, metadata !3366, null}
+!12957 = metadata !{i32 590080, metadata !12958, metadata !"newblock", metadata !3367, i32 48, metadata !3371, i32 0} ; [ DW_TAG_auto_variable ]
+!12958 = metadata !{i32 589835, metadata !3366, i32 47, i32 55, metadata !3367, i32 0} ; [ DW_TAG_lexical_block ]
+!12959 = metadata !{i32 48, i32 9, metadata !12958, null}
+!12960 = metadata !{i32 590080, metadata !12958, metadata !"newsize", metadata !3367, i32 49, metadata !12704, i32 0} ; [ DW_TAG_auto_variable ]
+!12961 = metadata !{i32 49, i32 7, metadata !12958, null}
+!12962 = metadata !{i32 50, i32 3, metadata !12958, null}
+!12963 = metadata !{i32 51, i32 5, metadata !12964, null}
+!12964 = metadata !{i32 589835, metadata !12958, i32 50, i32 25, metadata !3367, i32 1} ; [ DW_TAG_lexical_block ]
+!12965 = metadata !{i32 52, i32 7, metadata !12964, null}
+!12966 = metadata !{i32 53, i32 5, metadata !12964, null}
+!12967 = metadata !{i32 54, i32 3, metadata !12964, null}
+!12968 = metadata !{i32 56, i32 5, metadata !12969, null}
+!12969 = metadata !{i32 589835, metadata !12958, i32 55, i32 8, metadata !3367, i32 2} ; [ DW_TAG_lexical_block ]
+!12970 = metadata !{i32 57, i32 5, metadata !12969, null}
+!12971 = metadata !{i32 58, i32 7, metadata !12969, null}
+!12972 = metadata !{i32 59, i32 3, metadata !12969, null}
+!12973 = metadata !{i32 60, i32 3, metadata !12958, null}
+!12974 = metadata !{i32 61, i32 3, metadata !12958, null}
+!12975 = metadata !{i32 62, i32 3, metadata !12958, null}
+!12976 = metadata !{i32 590081, metadata !3373, metadata !"L", metadata !3367, i32 16777292, metadata !12625, i32 0} ; [ DW_TAG_arg_variable ]
+!12977 = metadata !{i32 76, i32 33, metadata !3373, null}
+!12978 = metadata !{i32 590081, metadata !3373, metadata !"block", metadata !3367, i32 33554508, metadata !3371, i32 0} ; [ DW_TAG_arg_variable ]
+!12979 = metadata !{i32 76, i32 42, metadata !3373, null}
+!12980 = metadata !{i32 590081, metadata !3373, metadata !"osize", metadata !3367, i32 50331724, metadata !12669, i32 0} ; [ DW_TAG_arg_variable ]
+!12981 = metadata !{i32 76, i32 56, metadata !3373, null}
+!12982 = metadata !{i32 590081, metadata !3373, metadata !"nsize", metadata !3367, i32 67108940, metadata !12669, i32 0} ; [ DW_TAG_arg_variable ]
+!12983 = metadata !{i32 76, i32 70, metadata !3373, null}
+!12984 = metadata !{i32 590080, metadata !12985, metadata !"g", metadata !3367, i32 77, metadata !12835, i32 0} ; [ DW_TAG_auto_variable ]
+!12985 = metadata !{i32 589835, metadata !3373, i32 76, i32 77, metadata !3367, i32 4} ; [ DW_TAG_lexical_block ]
+!12986 = metadata !{i32 77, i32 17, metadata !12985, null}
+!12987 = metadata !{i32 77, i32 25, metadata !12985, null}
+!12988 = metadata !{i32 79, i32 3, metadata !12985, null}
+!12989 = metadata !{i32 80, i32 3, metadata !12985, null}
+!12990 = metadata !{i32 81, i32 5, metadata !12985, null}
+!12991 = metadata !{i32 83, i32 3, metadata !12985, null}
+!12992 = metadata !{i32 84, i32 3, metadata !12985, null}
+!12993 = metadata !{i32 590081, metadata !3372, metadata !"L", metadata !3367, i32 16777282, metadata !12625, i32 0} ; [ DW_TAG_arg_variable ]
+!12994 = metadata !{i32 66, i32 31, metadata !3372, null}
+!12995 = metadata !{i32 67, i32 3, metadata !12996, null}
+!12996 = metadata !{i32 589835, metadata !3372, i32 66, i32 34, metadata !3367, i32 3} ; [ DW_TAG_lexical_block ]
+!12997 = metadata !{i32 68, i32 3, metadata !12996, null}
+!12998 = metadata !{i32 590081, metadata !3374, metadata !"x", metadata !23, i32 16777251, metadata !71, i32 0} ; [ DW_TAG_arg_variable ]
+!12999 = metadata !{i32 35, i32 31, metadata !3374, null}
+!13000 = metadata !{i32 590080, metadata !13001, metadata !"e", metadata !23, i32 36, metadata !112, i32 0} ; [ DW_TAG_auto_variable ]
+!13001 = metadata !{i32 589835, metadata !3374, i32 35, i32 34, metadata !23, i32 0} ; [ DW_TAG_lexical_block ]
+!13002 = metadata !{i32 36, i32 7, metadata !13001, null}
+!13003 = metadata !{i32 36, i32 12, metadata !13001, null}
+!13004 = metadata !{i32 37, i32 3, metadata !13001, null}
+!13005 = metadata !{i32 38, i32 5, metadata !13006, null}
+!13006 = metadata !{i32 589835, metadata !13001, i32 37, i32 19, metadata !23, i32 1} ; [ DW_TAG_lexical_block ]
+!13007 = metadata !{i32 39, i32 5, metadata !13006, null}
+!13008 = metadata !{i32 40, i32 3, metadata !13006, null}
+!13009 = metadata !{i32 41, i32 3, metadata !13001, null}
+!13010 = metadata !{i32 42, i32 8, metadata !13001, null}
+!13011 = metadata !{i32 43, i32 1, metadata !13001, null}
+!13012 = metadata !{i32 590081, metadata !3375, metadata !"x", metadata !23, i32 16777263, metadata !112, i32 0} ; [ DW_TAG_arg_variable ]
+!13013 = metadata !{i32 47, i32 22, metadata !3375, null}
+!13014 = metadata !{i32 590080, metadata !13015, metadata !"e", metadata !23, i32 48, metadata !112, i32 0} ; [ DW_TAG_auto_variable ]
+!13015 = metadata !{i32 589835, metadata !3375, i32 47, i32 25, metadata !23, i32 2} ; [ DW_TAG_lexical_block ]
+!13016 = metadata !{i32 48, i32 7, metadata !13015, null}
+!13017 = metadata !{i32 48, i32 24, metadata !13015, null}
+!13018 = metadata !{i32 49, i32 3, metadata !13015, null}
+!13019 = metadata !{i32 50, i32 8, metadata !13015, null}
+!13020 = metadata !{i32 51, i32 1, metadata !13015, null}
+!13021 = metadata !{i32 590081, metadata !362, metadata !"x", metadata !23, i32 16777270, metadata !71, i32 0} ; [ DW_TAG_arg_variable ]
+!13022 = metadata !{i32 54, i32 29, metadata !362, null}
+!13023 = metadata !{i32 590080, metadata !13024, metadata !"l", metadata !23, i32 65, metadata !112, i32 0} ; [ DW_TAG_auto_variable ]
+!13024 = metadata !{i32 589835, metadata !362, i32 54, i32 32, metadata !23, i32 3} ; [ DW_TAG_lexical_block ]
+!13025 = metadata !{i32 65, i32 7, metadata !13024, null}
+!13026 = metadata !{i32 65, i32 13, metadata !13024, null}
+!13027 = metadata !{i32 66, i32 3, metadata !13024, null}
+!13028 = metadata !{i32 67, i32 3, metadata !13024, null}
+!13029 = metadata !{i32 590081, metadata !3376, metadata !"t1", metadata !23, i32 16777288, metadata !13030, i32 0} ; [ DW_TAG_arg_variable ]
+!13030 = metadata !{i32 589839, metadata !22, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !24} ; [ DW_TAG_pointer_type ]
+!13031 = metadata !{i32 72, i32 37, metadata !3376, null}
+!13032 = metadata !{i32 590081, metadata !3376, metadata !"t2", metadata !23, i32 33554504, metadata !13030, i32 0} ; [ DW_TAG_arg_variable ]
+!13033 = metadata !{i32 72, i32 55, metadata !3376, null}
+!13034 = metadata !{i32 73, i32 3, metadata !13035, null}
+!13035 = metadata !{i32 589835, metadata !3376, i32 72, i32 59, metadata !23, i32 5} ; [ DW_TAG_lexical_block ]
+!13036 = metadata !{i32 74, i32 8, metadata !13035, null}
+!13037 = metadata !{i32 76, i32 7, metadata !13038, null}
+!13038 = metadata !{i32 589835, metadata !13035, i32 74, i32 27, metadata !23, i32 6} ; [ DW_TAG_lexical_block ]
+!13039 = metadata !{i32 78, i32 7, metadata !13038, null}
+!13040 = metadata !{i32 80, i32 7, metadata !13038, null}
+!13041 = metadata !{i32 82, i32 7, metadata !13038, null}
+!13042 = metadata !{i32 85, i32 7, metadata !13038, null}
+!13043 = metadata !{i32 87, i32 1, metadata !13035, null}
+!13044 = metadata !{i32 590081, metadata !3377, metadata !"s", metadata !23, i32 16777306, metadata !274, i32 0} ; [ DW_TAG_arg_variable ]
+!13045 = metadata !{i32 90, i32 29, metadata !3377, null}
+!13046 = metadata !{i32 590081, metadata !3377, metadata !"result", metadata !23, i32 33554522, metadata !13047, i32 0} ; [ DW_TAG_arg_variable ]
+!13047 = metadata !{i32 589839, metadata !22, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !358} ; [ DW_TAG_pointer_type ]
+!13048 = metadata !{i32 90, i32 44, metadata !3377, null}
+!13049 = metadata !{i32 590080, metadata !13050, metadata !"endptr", metadata !23, i32 91, metadata !186, i32 0} ; [ DW_TAG_auto_variable ]
+!13050 = metadata !{i32 589835, metadata !3377, i32 90, i32 52, metadata !23, i32 7} ; [ DW_TAG_lexical_block ]
+!13051 = metadata !{i32 91, i32 9, metadata !13050, null}
+!13052 = metadata !{i32 92, i32 3, metadata !13050, null}
+!13053 = metadata !{i32 93, i32 3, metadata !13050, null}
+!13054 = metadata !{i32 94, i32 3, metadata !13050, null}
+!13055 = metadata !{i32 95, i32 5, metadata !13050, null}
+!13056 = metadata !{i32 96, i32 3, metadata !13050, null}
+!13057 = metadata !{i32 97, i32 3, metadata !13050, null}
+!13058 = metadata !{i32 98, i32 3, metadata !13050, null}
+!13059 = metadata !{i32 99, i32 3, metadata !13050, null}
+!13060 = metadata !{i32 100, i32 1, metadata !13050, null}
+!13061 = metadata !{i32 590081, metadata !3378, metadata !"L", metadata !23, i32 16777327, metadata !206, i32 0} ; [ DW_TAG_arg_variable ]
+!13062 = metadata !{i32 111, i32 43, metadata !3378, null}
+!13063 = metadata !{i32 590081, metadata !3378, metadata !"fmt", metadata !23, i32 33554543, metadata !274, i32 0} ; [ DW_TAG_arg_variable ]
+!13064 = metadata !{i32 111, i32 58, metadata !3378, null}
+!13065 = metadata !{i32 590081, metadata !3378, metadata !"argp", metadata !23, i32 50331759, metadata !13066, i32 0} ; [ DW_TAG_arg_variable ]
+!13066 = metadata !{i32 589846, metadata !22, metadata !"va_list", metadata !23, i32 102, i64 0, i64 0, i64 0, i32 0, metadata !13067} ; [ DW_TAG_typedef ]
+!13067 = metadata !{i32 589846, metadata !22, metadata !"__gnuc_va_list", metadata !23, i32 40, i64 0, i64 0, i64 0, i32 0, metadata !13068} ; [ DW_TAG_typedef ]
+!13068 = metadata !{i32 589846, metadata !22, metadata !"__builtin_va_list", metadata !23, i32 103, i64 0, i64 0, i64 0, i32 0, metadata !186} ; [ DW_TAG_typedef ]
+!13069 = metadata !{i32 111, i32 71, metadata !3378, null}
+!13070 = metadata !{i32 590080, metadata !13071, metadata !"n", metadata !23, i32 112, metadata !112, i32 0} ; [ DW_TAG_auto_variable ]
+!13071 = metadata !{i32 589835, metadata !3378, i32 111, i32 77, metadata !23, i32 8} ; [ DW_TAG_lexical_block ]
+!13072 = metadata !{i32 112, i32 7, metadata !13071, null}
+!13073 = metadata !{i32 112, i32 12, metadata !13071, null}
+!13074 = metadata !{i32 113, i32 3, metadata !13071, null}
+!13075 = metadata !{i32 114, i32 3, metadata !13071, null}
+!13076 = metadata !{i32 590080, metadata !13077, metadata !"e", metadata !23, i32 115, metadata !274, i32 0} ; [ DW_TAG_auto_variable ]
+!13077 = metadata !{i32 589835, metadata !13078, i32 114, i32 12, metadata !23, i32 10} ; [ DW_TAG_lexical_block ]
+!13078 = metadata !{i32 589835, metadata !13071, i32 114, i32 3, metadata !23, i32 9} ; [ DW_TAG_lexical_block ]
+!13079 = metadata !{i32 115, i32 17, metadata !13077, null}
+!13080 = metadata !{i32 115, i32 37, metadata !13077, null}
+!13081 = metadata !{i32 116, i32 5, metadata !13077, null}
+!13082 = metadata !{i32 590080, metadata !13083, metadata !"i_o", metadata !23, i32 117, metadata !95, i32 0} ; [ DW_TAG_auto_variable ]
+!13083 = metadata !{i32 589835, metadata !13077, i32 117, i32 5, metadata !23, i32 11} ; [ DW_TAG_lexical_block ]
+!13084 = metadata !{i32 117, i32 5, metadata !13083, null}
+!13085 = metadata !{i32 118, i32 5, metadata !13086, null}
+!13086 = metadata !{i32 589835, metadata !13077, i32 118, i32 5, metadata !23, i32 12} ; [ DW_TAG_lexical_block ]
+!13087 = metadata !{i32 119, i32 5, metadata !13077, null}
+!13088 = metadata !{i32 590080, metadata !13089, metadata !"s", metadata !23, i32 121, metadata !274, i32 0} ; [ DW_TAG_auto_variable ]
+!13089 = metadata !{i32 589835, metadata !13090, i32 120, i32 17, metadata !23, i32 14} ; [ DW_TAG_lexical_block ]
+!13090 = metadata !{i32 589835, metadata !13077, i32 119, i32 21, metadata !23, i32 13} ; [ DW_TAG_lexical_block ]
+!13091 = metadata !{i32 121, i32 21, metadata !13089, null}
+!13092 = metadata !{i32 121, i32 45, metadata !13089, null}
+!13093 = metadata !{i32 122, i32 9, metadata !13089, null}
+!13094 = metadata !{i32 123, i32 9, metadata !13089, null}
+!13095 = metadata !{i32 124, i32 9, metadata !13089, null}
+!13096 = metadata !{i32 590080, metadata !13097, metadata !"buff", metadata !23, i32 127, metadata !13098, i32 0} ; [ DW_TAG_auto_variable ]
+!13097 = metadata !{i32 589835, metadata !13090, i32 126, i32 17, metadata !23, i32 15} ; [ DW_TAG_lexical_block ]
+!13098 = metadata !{i32 589825, metadata !22, metadata !"", metadata !22, i32 0, i64 16, i64 8, i32 0, i32 0, metadata !187, metadata !863, i32 0, i32 0} ; [ DW_TAG_array_type ]
+!13099 = metadata !{i32 127, i32 14, metadata !13097, null}
+!13100 = metadata !{i32 128, i32 9, metadata !13097, null}
+!13101 = metadata !{i32 129, i32 9, metadata !13097, null}
+!13102 = metadata !{i32 130, i32 9, metadata !13097, null}
+!13103 = metadata !{i32 131, i32 9, metadata !13097, null}
+!13104 = metadata !{i32 590080, metadata !13105, metadata !"i_o", metadata !23, i32 134, metadata !95, i32 0} ; [ DW_TAG_auto_variable ]
+!13105 = metadata !{i32 589835, metadata !13106, i32 134, i32 9, metadata !23, i32 17} ; [ DW_TAG_lexical_block ]
+!13106 = metadata !{i32 589835, metadata !13090, i32 133, i32 17, metadata !23, i32 16} ; [ DW_TAG_lexical_block ]
+!13107 = metadata !{i32 134, i32 9, metadata !13105, null}
+!13108 = metadata !{i32 135, i32 9, metadata !13109, null}
+!13109 = metadata !{i32 589835, metadata !13106, i32 135, i32 9, metadata !23, i32 18} ; [ DW_TAG_lexical_block ]
+!13110 = metadata !{i32 136, i32 9, metadata !13106, null}
+!13111 = metadata !{i32 590080, metadata !13112, metadata !"i_o", metadata !23, i32 139, metadata !95, i32 0} ; [ DW_TAG_auto_variable ]
+!13112 = metadata !{i32 589835, metadata !13113, i32 139, i32 9, metadata !23, i32 20} ; [ DW_TAG_lexical_block ]
+!13113 = metadata !{i32 589835, metadata !13090, i32 138, i32 17, metadata !23, i32 19} ; [ DW_TAG_lexical_block ]
+!13114 = metadata !{i32 139, i32 9, metadata !13112, null}
+!13115 = metadata !{i32 140, i32 9, metadata !13116, null}
+!13116 = metadata !{i32 589835, metadata !13113, i32 140, i32 9, metadata !23, i32 21} ; [ DW_TAG_lexical_block ]
+!13117 = metadata !{i32 141, i32 9, metadata !13113, null}
+!13118 = metadata !{i32 590080, metadata !13119, metadata !"buff", metadata !23, i32 144, metadata !13120, i32 0} ; [ DW_TAG_auto_variable ]
+!13119 = metadata !{i32 589835, metadata !13090, i32 143, i32 17, metadata !23, i32 22} ; [ DW_TAG_lexical_block ]
+!13120 = metadata !{i32 589825, metadata !22, metadata !"", metadata !22, i32 0, i64 192, i64 8, i32 0, i32 0, metadata !187, metadata !13121, i32 0, i32 0} ; [ DW_TAG_array_type ]
+!13121 = metadata !{metadata !13122}
+!13122 = metadata !{i32 589857, i64 0, i64 23} ; [ DW_TAG_subrange_type ]
+!13123 = metadata !{i32 144, i32 14, metadata !13119, null}
+!13124 = metadata !{i32 145, i32 9, metadata !13119, null}
+!13125 = metadata !{i32 146, i32 9, metadata !13119, null}
+!13126 = metadata !{i32 147, i32 9, metadata !13119, null}
+!13127 = metadata !{i32 150, i32 9, metadata !13128, null}
+!13128 = metadata !{i32 589835, metadata !13090, i32 149, i32 17, metadata !23, i32 23} ; [ DW_TAG_lexical_block ]
+!13129 = metadata !{i32 151, i32 9, metadata !13128, null}
+!13130 = metadata !{i32 590080, metadata !13131, metadata !"buff", metadata !23, i32 154, metadata !13132, i32 0} ; [ DW_TAG_auto_variable ]
+!13131 = metadata !{i32 589835, metadata !13090, i32 153, i32 16, metadata !23, i32 24} ; [ DW_TAG_lexical_block ]
+!13132 = metadata !{i32 589825, metadata !22, metadata !"", metadata !22, i32 0, i64 24, i64 8, i32 0, i32 0, metadata !187, metadata !851, i32 0, i32 0} ; [ DW_TAG_array_type ]
+!13133 = metadata !{i32 154, i32 14, metadata !13131, null}
+!13134 = metadata !{i32 155, i32 9, metadata !13131, null}
+!13135 = metadata !{i32 156, i32 9, metadata !13131, null}
+!13136 = metadata !{i32 157, i32 9, metadata !13131, null}
+!13137 = metadata !{i32 158, i32 9, metadata !13131, null}
+!13138 = metadata !{i32 159, i32 9, metadata !13131, null}
+!13139 = metadata !{i32 162, i32 5, metadata !13077, null}
+!13140 = metadata !{i32 163, i32 5, metadata !13077, null}
+!13141 = metadata !{i32 164, i32 3, metadata !13077, null}
+!13142 = metadata !{i32 165, i32 3, metadata !13071, null}
+!13143 = metadata !{i32 166, i32 3, metadata !13071, null}
+!13144 = metadata !{i32 167, i32 3, metadata !13071, null}
+!13145 = metadata !{i32 168, i32 3, metadata !13071, null}
+!13146 = metadata !{i32 590081, metadata !3384, metadata !"L", metadata !23, i32 16777320, metadata !206, i32 0} ; [ DW_TAG_arg_variable ]
+!13147 = metadata !{i32 104, i32 33, metadata !3384, null}
+!13148 = metadata !{i32 590081, metadata !3384, metadata !"str", metadata !23, i32 33554536, metadata !274, i32 0} ; [ DW_TAG_arg_variable ]
+!13149 = metadata !{i32 104, i32 48, metadata !3384, null}
+!13150 = metadata !{i32 590080, metadata !13151, metadata !"i_o", metadata !23, i32 105, metadata !95, i32 0} ; [ DW_TAG_auto_variable ]
+!13151 = metadata !{i32 589835, metadata !13152, i32 105, i32 3, metadata !23, i32 34} ; [ DW_TAG_lexical_block ]
+!13152 = metadata !{i32 589835, metadata !3384, i32 104, i32 53, metadata !23, i32 33} ; [ DW_TAG_lexical_block ]
+!13153 = metadata !{i32 105, i32 3, metadata !13151, null}
+!13154 = metadata !{i32 106, i32 3, metadata !13155, null}
+!13155 = metadata !{i32 589835, metadata !13152, i32 106, i32 3, metadata !23, i32 35} ; [ DW_TAG_lexical_block ]
+!13156 = metadata !{i32 107, i32 1, metadata !13152, null}
+!13157 = metadata !{i32 590081, metadata !3381, metadata !"L", metadata !23, i32 16777388, metadata !206, i32 0} ; [ DW_TAG_arg_variable ]
+!13158 = metadata !{i32 172, i32 42, metadata !3381, null}
+!13159 = metadata !{i32 590081, metadata !3381, metadata !"fmt", metadata !23, i32 33554604, metadata !274, i32 0} ; [ DW_TAG_arg_variable ]
+!13160 = metadata !{i32 172, i32 57, metadata !3381, null}
+!13161 = metadata !{i32 590080, metadata !13162, metadata !"msg", metadata !23, i32 173, metadata !274, i32 0} ; [ DW_TAG_auto_variable ]
+!13162 = metadata !{i32 589835, metadata !3381, i32 172, i32 67, metadata !23, i32 25} ; [ DW_TAG_lexical_block ]
+!13163 = metadata !{i32 173, i32 15, metadata !13162, null}
+!13164 = metadata !{i32 590080, metadata !13162, metadata !"argp", metadata !23, i32 174, metadata !13066, i32 0} ; [ DW_TAG_auto_variable ]
+!13165 = metadata !{i32 174, i32 11, metadata !13162, null}
+!13166 = metadata !{i32 175, i32 3, metadata !13162, null}
+!13167 = metadata !{i32 176, i32 3, metadata !13162, null}
+!13168 = metadata !{i32 177, i32 3, metadata !13162, null}
+!13169 = metadata !{i32 178, i32 3, metadata !13162, null}
+!13170 = metadata !{i32 590081, metadata !3382, metadata !"out", metadata !23, i32 16777398, metadata !186, i32 0} ; [ DW_TAG_arg_variable ]
+!13171 = metadata !{i32 182, i32 26, metadata !3382, null}
+!13172 = metadata !{i32 590081, metadata !3382, metadata !"source", metadata !23, i32 33554614, metadata !274, i32 0} ; [ DW_TAG_arg_variable ]
+!13173 = metadata !{i32 182, i32 43, metadata !3382, null}
+!13174 = metadata !{i32 590081, metadata !3382, metadata !"bufflen", metadata !23, i32 50331830, metadata !73, i32 0} ; [ DW_TAG_arg_variable ]
+!13175 = metadata !{i32 182, i32 58, metadata !3382, null}
+!13176 = metadata !{i32 183, i32 3, metadata !13177, null}
+!13177 = metadata !{i32 589835, metadata !3382, i32 182, i32 67, metadata !23, i32 26} ; [ DW_TAG_lexical_block ]
+!13178 = metadata !{i32 184, i32 5, metadata !13179, null}
+!13179 = metadata !{i32 589835, metadata !13177, i32 183, i32 23, metadata !23, i32 27} ; [ DW_TAG_lexical_block ]
+!13180 = metadata !{i32 185, i32 5, metadata !13179, null}
+!13181 = metadata !{i32 186, i32 3, metadata !13179, null}
+!13182 = metadata !{i32 188, i32 5, metadata !13183, null}
+!13183 = metadata !{i32 589835, metadata !13177, i32 187, i32 8, metadata !23, i32 28} ; [ DW_TAG_lexical_block ]
+!13184 = metadata !{i32 590080, metadata !13185, metadata !"l", metadata !23, i32 189, metadata !73, i32 0} ; [ DW_TAG_auto_variable ]
+!13185 = metadata !{i32 589835, metadata !13183, i32 188, i32 25, metadata !23, i32 29} ; [ DW_TAG_lexical_block ]
+!13186 = metadata !{i32 189, i32 14, metadata !13185, null}
+!13187 = metadata !{i32 190, i32 7, metadata !13185, null}
+!13188 = metadata !{i32 191, i32 7, metadata !13185, null}
+!13189 = metadata !{i32 192, i32 7, metadata !13185, null}
+!13190 = metadata !{i32 193, i32 7, metadata !13185, null}
+!13191 = metadata !{i32 194, i32 7, metadata !13185, null}
+!13192 = metadata !{i32 195, i32 9, metadata !13193, null}
+!13193 = metadata !{i32 589835, metadata !13185, i32 194, i32 24, metadata !23, i32 30} ; [ DW_TAG_lexical_block ]
+!13194 = metadata !{i32 196, i32 9, metadata !13193, null}
+!13195 = metadata !{i32 197, i32 7, metadata !13193, null}
+!13196 = metadata !{i32 198, i32 7, metadata !13185, null}
+!13197 = metadata !{i32 199, i32 5, metadata !13185, null}
+!13198 = metadata !{i32 590080, metadata !13199, metadata !"len", metadata !23, i32 201, metadata !73, i32 0} ; [ DW_TAG_auto_variable ]
+!13199 = metadata !{i32 589835, metadata !13183, i32 200, i32 10, metadata !23, i32 31} ; [ DW_TAG_lexical_block ]
+!13200 = metadata !{i32 201, i32 14, metadata !13199, null}
+!13201 = metadata !{i32 201, i32 43, metadata !13199, null}
+!13202 = metadata !{i32 202, i32 7, metadata !13199, null}
+!13203 = metadata !{i32 203, i32 7, metadata !13199, null}
+!13204 = metadata !{i32 204, i32 7, metadata !13199, null}
+!13205 = metadata !{i32 205, i32 7, metadata !13199, null}
+!13206 = metadata !{i32 206, i32 9, metadata !13207, null}
+!13207 = metadata !{i32 589835, metadata !13199, i32 205, i32 32, metadata !23, i32 32} ; [ DW_TAG_lexical_block ]
+!13208 = metadata !{i32 207, i32 9, metadata !13207, null}
+!13209 = metadata !{i32 208, i32 7, metadata !13207, null}
+!13210 = metadata !{i32 210, i32 9, metadata !13199, null}
+!13211 = metadata !{i32 211, i32 7, metadata !13199, null}
+!13212 = metadata !{i32 212, i32 5, metadata !13199, null}
+!13213 = metadata !{i32 213, i32 3, metadata !13183, null}
+!13214 = metadata !{i32 214, i32 1, metadata !13177, null}
+!13215 = metadata !{i32 590081, metadata !3385, metadata !"L", metadata !388, i32 16777598, metadata !3574, i32 0} ; [ DW_TAG_arg_variable ]
+!13216 = metadata !{i32 382, i32 32, metadata !3385, null}
+!13217 = metadata !{i32 590081, metadata !3385, metadata !"z", metadata !388, i32 33554814, metadata !13218, i32 0} ; [ DW_TAG_arg_variable ]
+!13218 = metadata !{i32 589839, metadata !387, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !13219} ; [ DW_TAG_pointer_type ]
+!13219 = metadata !{i32 589846, metadata !387, metadata !"ZIO", metadata !388, i32 18, i64 0, i64 0, i64 0, i32 0, metadata !13220} ; [ DW_TAG_typedef ]
+!13220 = metadata !{i32 589826, metadata !387, metadata !"Zio", metadata !3551, i32 56, i64 160, i64 32, i32 0, i32 0, null, metadata !13221, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!13221 = metadata !{metadata !13222, metadata !13223, metadata !13224, metadata !13230, metadata !13231}
+!13222 = metadata !{i32 589837, metadata !3551, metadata !"n", metadata !3551, i32 57, i64 32, i64 32, i64 0, i32 0, metadata !3429} ; [ DW_TAG_member ]
+!13223 = metadata !{i32 589837, metadata !3551, metadata !"p", metadata !3551, i32 58, i64 32, i64 32, i64 32, i32 0, metadata !3638} ; [ DW_TAG_member ]
+!13224 = metadata !{i32 589837, metadata !3551, metadata !"reader", metadata !3551, i32 59, i64 32, i64 32, i64 64, i32 0, metadata !13225} ; [ DW_TAG_member ]
+!13225 = metadata !{i32 589846, metadata !387, metadata !"lua_Reader", metadata !3551, i32 57, i64 0, i64 0, i64 0, i32 0, metadata !13226} ; [ DW_TAG_typedef ]
+!13226 = metadata !{i32 589839, metadata !387, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !13227} ; [ DW_TAG_pointer_type ]
+!13227 = metadata !{i32 589845, metadata !3551, metadata !"", metadata !3551, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !13228, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
+!13228 = metadata !{metadata !3638, metadata !3508, metadata !3416, metadata !13229}
+!13229 = metadata !{i32 589839, metadata !387, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !3429} ; [ DW_TAG_pointer_type ]
+!13230 = metadata !{i32 589837, metadata !3551, metadata !"data", metadata !3551, i32 60, i64 32, i64 32, i64 96, i32 0, metadata !3416} ; [ DW_TAG_member ]
+!13231 = metadata !{i32 589837, metadata !3551, metadata !"L", metadata !3551, i32 61, i64 32, i64 32, i64 128, i32 0, metadata !3508} ; [ DW_TAG_member ]
+!13232 = metadata !{i32 382, i32 40, metadata !3385, null}
+!13233 = metadata !{i32 590081, metadata !3385, metadata !"buff", metadata !388, i32 50332030, metadata !13234, i32 0} ; [ DW_TAG_arg_variable ]
+!13234 = metadata !{i32 589839, metadata !387, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !3549} ; [ DW_TAG_pointer_type ]
+!13235 = metadata !{i32 382, i32 52, metadata !3385, null}
+!13236 = metadata !{i32 590081, metadata !3385, metadata !"name", metadata !388, i32 67109246, metadata !3638, i32 0} ; [ DW_TAG_arg_variable ]
+!13237 = metadata !{i32 382, i32 70, metadata !3385, null}
+!13238 = metadata !{i32 590080, metadata !13239, metadata !"lexstate", metadata !388, i32 383, metadata !13240, i32 0} ; [ DW_TAG_auto_variable ]
+!13239 = metadata !{i32 589835, metadata !3385, i32 382, i32 76, metadata !388, i32 0} ; [ DW_TAG_lexical_block ]
+!13240 = metadata !{i32 589826, metadata !387, metadata !"LexState", metadata !6115, i32 55, i64 480, i64 32, i32 0, i32 0, null, metadata !13241, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!13241 = metadata !{metadata !13242, metadata !13243, metadata !13244, metadata !13245, metadata !13256, metadata !13257, metadata !13296, metadata !13297, metadata !13298, metadata !13299, metadata !13300}
+!13242 = metadata !{i32 589837, metadata !6115, metadata !"current", metadata !6115, i32 56, i64 32, i64 32, i64 0, i32 0, metadata !3464} ; [ DW_TAG_member ]
+!13243 = metadata !{i32 589837, metadata !6115, metadata !"linenumber", metadata !6115, i32 57, i64 32, i64 32, i64 32, i32 0, metadata !3464} ; [ DW_TAG_member ]
+!13244 = metadata !{i32 589837, metadata !6115, metadata !"lastline", metadata !6115, i32 58, i64 32, i64 32, i64 64, i32 0, metadata !3464} ; [ DW_TAG_member ]
+!13245 = metadata !{i32 589837, metadata !6115, metadata !"t", metadata !6115, i32 59, i64 96, i64 32, i64 96, i32 0, metadata !13246} ; [ DW_TAG_member ]
+!13246 = metadata !{i32 589846, metadata !387, metadata !"Token", metadata !6115, i32 52, i64 0, i64 0, i64 0, i32 0, metadata !13247} ; [ DW_TAG_typedef ]
+!13247 = metadata !{i32 589826, metadata !387, metadata !"Token", metadata !6115, i32 49, i64 96, i64 32, i32 0, i32 0, null, metadata !13248, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!13248 = metadata !{metadata !13249, metadata !13250}
+!13249 = metadata !{i32 589837, metadata !6115, metadata !"token", metadata !6115, i32 50, i64 32, i64 32, i64 0, i32 0, metadata !3464} ; [ DW_TAG_member ]
+!13250 = metadata !{i32 589837, metadata !6115, metadata !"seminfo", metadata !6115, i32 51, i64 64, i64 32, i64 32, i32 0, metadata !13251} ; [ DW_TAG_member ]
+!13251 = metadata !{i32 589846, metadata !387, metadata !"SemInfo", metadata !6115, i32 46, i64 0, i64 0, i64 0, i32 0, metadata !13252} ; [ DW_TAG_typedef ]
+!13252 = metadata !{i32 589847, metadata !387, metadata !"", metadata !6115, i32 43, i64 64, i64 32, i64 0, i32 0, i32 0, metadata !13253, i32 0, i32 0} ; [ DW_TAG_union_type ]
+!13253 = metadata !{metadata !13254, metadata !13255}
+!13254 = metadata !{i32 589837, metadata !6115, metadata !"r", metadata !6115, i32 44, i64 64, i64 32, i64 0, i32 0, metadata !3462} ; [ DW_TAG_member ]
+!13255 = metadata !{i32 589837, metadata !6115, metadata !"ts", metadata !6115, i32 45, i64 32, i64 32, i64 0, i32 0, metadata !3597} ; [ DW_TAG_member ]
+!13256 = metadata !{i32 589837, metadata !6115, metadata !"lookahead", metadata !6115, i32 60, i64 96, i64 32, i64 192, i32 0, metadata !13246} ; [ DW_TAG_member ]
+!13257 = metadata !{i32 589837, metadata !6115, metadata !"fs", metadata !6115, i32 61, i64 32, i64 32, i64 288, i32 0, metadata !13258} ; [ DW_TAG_member ]
+!13258 = metadata !{i32 589839, metadata !387, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !13259} ; [ DW_TAG_pointer_type ]
+!13259 = metadata !{i32 589826, metadata !387, metadata !"FuncState", metadata !6117, i32 59, i64 4576, i64 32, i32 0, i32 0, null, metadata !13260, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!13260 = metadata !{metadata !13261, metadata !13262, metadata !13265, metadata !13266, metadata !13268, metadata !13269, metadata !13278, metadata !13279, metadata !13280, metadata !13281, metadata !13282, metadata !13283, metadata !13284, metadata !13286, metadata !13287, metadata !13294}
+!13261 = metadata !{i32 589837, metadata !6117, metadata !"f", metadata !6117, i32 60, i64 32, i64 32, i64 0, i32 0, metadata !3388} ; [ DW_TAG_member ]
+!13262 = metadata !{i32 589837, metadata !6117, metadata !"h", metadata !6117, i32 61, i64 32, i64 32, i64 32, i32 0, metadata !13263} ; [ DW_TAG_member ]
+!13263 = metadata !{i32 589839, metadata !387, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !13264} ; [ DW_TAG_pointer_type ]
+!13264 = metadata !{i32 589846, metadata !387, metadata !"Table", metadata !6117, i32 348, i64 0, i64 0, i64 0, i32 0, metadata !3442} ; [ DW_TAG_typedef ]
+!13265 = metadata !{i32 589837, metadata !6117, metadata !"prev", metadata !6117, i32 62, i64 32, i64 32, i64 64, i32 0, metadata !13258} ; [ DW_TAG_member ]
+!13266 = metadata !{i32 589837, metadata !6117, metadata !"ls", metadata !6117, i32 63, i64 32, i64 32, i64 96, i32 0, metadata !13267} ; [ DW_TAG_member ]
+!13267 = metadata !{i32 589839, metadata !387, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !13240} ; [ DW_TAG_pointer_type ]
+!13268 = metadata !{i32 589837, metadata !6117, metadata !"L", metadata !6117, i32 64, i64 32, i64 32, i64 128, i32 0, metadata !3574} ; [ DW_TAG_member ]
+!13269 = metadata !{i32 589837, metadata !6117, metadata !"bl", metadata !6117, i32 65, i64 32, i64 32, i64 160, i32 0, metadata !13270} ; [ DW_TAG_member ]
+!13270 = metadata !{i32 589839, metadata !387, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !13271} ; [ DW_TAG_pointer_type ]
+!13271 = metadata !{i32 589826, metadata !387, metadata !"BlockCnt", metadata !388, i32 40, i64 96, i64 32, i32 0, i32 0, null, metadata !13272, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!13272 = metadata !{metadata !13273, metadata !13274, metadata !13275, metadata !13276, metadata !13277}
+!13273 = metadata !{i32 589837, metadata !388, metadata !"previous", metadata !388, i32 41, i64 32, i64 32, i64 0, i32 0, metadata !13270} ; [ DW_TAG_member ]
+!13274 = metadata !{i32 589837, metadata !388, metadata !"breaklist", metadata !388, i32 42, i64 32, i64 32, i64 32, i32 0, metadata !3464} ; [ DW_TAG_member ]
+!13275 = metadata !{i32 589837, metadata !388, metadata !"nactvar", metadata !388, i32 43, i64 8, i64 8, i64 64, i32 0, metadata !393} ; [ DW_TAG_member ]
+!13276 = metadata !{i32 589837, metadata !388, metadata !"upval", metadata !388, i32 44, i64 8, i64 8, i64 72, i32 0, metadata !393} ; [ DW_TAG_member ]
+!13277 = metadata !{i32 589837, metadata !388, metadata !"isbreakable", metadata !388, i32 45, i64 8, i64 8, i64 80, i32 0, metadata !393} ; [ DW_TAG_member ]
+!13278 = metadata !{i32 589837, metadata !6117, metadata !"pc", metadata !6117, i32 66, i64 32, i64 32, i64 192, i32 0, metadata !3464} ; [ DW_TAG_member ]
+!13279 = metadata !{i32 589837, metadata !6117, metadata !"lasttarget", metadata !6117, i32 67, i64 32, i64 32, i64 224, i32 0, metadata !3464} ; [ DW_TAG_member ]
+!13280 = metadata !{i32 589837, metadata !6117, metadata !"jpc", metadata !6117, i32 68, i64 32, i64 32, i64 256, i32 0, metadata !3464} ; [ DW_TAG_member ]
+!13281 = metadata !{i32 589837, metadata !6117, metadata !"freereg", metadata !6117, i32 69, i64 32, i64 32, i64 288, i32 0, metadata !3464} ; [ DW_TAG_member ]
+!13282 = metadata !{i32 589837, metadata !6117, metadata !"nk", metadata !6117, i32 70, i64 32, i64 32, i64 320, i32 0, metadata !3464} ; [ DW_TAG_member ]
+!13283 = metadata !{i32 589837, metadata !6117, metadata !"np", metadata !6117, i32 71, i64 32, i64 32, i64 352, i32 0, metadata !3464} ; [ DW_TAG_member ]
+!13284 = metadata !{i32 589837, metadata !6117, metadata !"nlocvars", metadata !6117, i32 72, i64 16, i64 16, i64 384, i32 0, metadata !13285} ; [ DW_TAG_member ]
+!13285 = metadata !{i32 589860, metadata !387, metadata !"short", null, i32 0, i64 16, i64 16, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ]
+!13286 = metadata !{i32 589837, metadata !6117, metadata !"nactvar", metadata !6117, i32 73, i64 8, i64 8, i64 400, i32 0, metadata !393} ; [ DW_TAG_member ]
+!13287 = metadata !{i32 589837, metadata !6117, metadata !"upvalues", metadata !6117, i32 74, i64 960, i64 8, i64 408, i32 0, metadata !13288} ; [ DW_TAG_member ]
+!13288 = metadata !{i32 589825, metadata !387, metadata !"", metadata !387, i32 0, i64 960, i64 8, i32 0, i32 0, metadata !13289, metadata !285, i32 0, i32 0} ; [ DW_TAG_array_type ]
+!13289 = metadata !{i32 589846, metadata !387, metadata !"upvaldesc", metadata !6117, i32 52, i64 0, i64 0, i64 0, i32 0, metadata !13290} ; [ DW_TAG_typedef ]
+!13290 = metadata !{i32 589826, metadata !387, metadata !"upvaldesc", metadata !6117, i32 49, i64 16, i64 8, i32 0, i32 0, null, metadata !13291, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!13291 = metadata !{metadata !13292, metadata !13293}
+!13292 = metadata !{i32 589837, metadata !6117, metadata !"k", metadata !6117, i32 50, i64 8, i64 8, i64 0, i32 0, metadata !393} ; [ DW_TAG_member ]
+!13293 = metadata !{i32 589837, metadata !6117, metadata !"info", metadata !6117, i32 51, i64 8, i64 8, i64 8, i32 0, metadata !393} ; [ DW_TAG_member ]
+!13294 = metadata !{i32 589837, metadata !6117, metadata !"actvar", metadata !6117, i32 75, i64 3200, i64 16, i64 1376, i32 0, metadata !13295} ; [ DW_TAG_member ]
+!13295 = metadata !{i32 589825, metadata !387, metadata !"", metadata !387, i32 0, i64 3200, i64 16, i32 0, i32 0, metadata !3621, metadata !8217, i32 0, i32 0} ; [ DW_TAG_array_type ]
+!13296 = metadata !{i32 589837, metadata !6115, metadata !"L", metadata !6115, i32 62, i64 32, i64 32, i64 320, i32 0, metadata !3574} ; [ DW_TAG_member ]
+!13297 = metadata !{i32 589837, metadata !6115, metadata !"z", metadata !6115, i32 63, i64 32, i64 32, i64 352, i32 0, metadata !13218} ; [ DW_TAG_member ]
+!13298 = metadata !{i32 589837, metadata !6115, metadata !"buff", metadata !6115, i32 64, i64 32, i64 32, i64 384, i32 0, metadata !13234} ; [ DW_TAG_member ]
+!13299 = metadata !{i32 589837, metadata !6115, metadata !"source", metadata !6115, i32 65, i64 32, i64 32, i64 416, i32 0, metadata !3597} ; [ DW_TAG_member ]
+!13300 = metadata !{i32 589837, metadata !6115, metadata !"decpoint", metadata !6115, i32 66, i64 8, i64 8, i64 448, i32 0, metadata !3555} ; [ DW_TAG_member ]
+!13301 = metadata !{i32 383, i32 19, metadata !13239, null}
+!13302 = metadata !{i32 590080, metadata !13239, metadata !"funcstate", metadata !388, i32 384, metadata !13259, i32 0} ; [ DW_TAG_auto_variable ]
+!13303 = metadata !{i32 384, i32 20, metadata !13239, null}
+!13304 = metadata !{i32 385, i32 3, metadata !13239, null}
+!13305 = metadata !{i32 386, i32 3, metadata !13239, null}
+!13306 = metadata !{i32 387, i32 3, metadata !13239, null}
+!13307 = metadata !{i32 388, i32 3, metadata !13239, null}
+!13308 = metadata !{i32 389, i32 3, metadata !13239, null}
+!13309 = metadata !{i32 390, i32 3, metadata !13239, null}
+!13310 = metadata !{i32 391, i32 3, metadata !13239, null}
+!13311 = metadata !{i32 392, i32 3, metadata !13239, null}
+!13312 = metadata !{i32 396, i32 3, metadata !13239, null}
+!13313 = metadata !{i32 590081, metadata !3816, metadata !"ls", metadata !388, i32 16777543, metadata !13314, i32 0} ; [ DW_TAG_arg_variable ]
+!13314 = metadata !{i32 589839, metadata !387, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !13315} ; [ DW_TAG_pointer_type ]
+!13315 = metadata !{i32 589846, metadata !387, metadata !"LexState", metadata !388, i32 67, i64 0, i64 0, i64 0, i32 0, metadata !13240} ; [ DW_TAG_typedef ]
+!13316 = metadata !{i32 327, i32 34, metadata !3816, null}
+!13317 = metadata !{i32 590081, metadata !3816, metadata !"fs", metadata !388, i32 33554759, metadata !13318, i32 0} ; [ DW_TAG_arg_variable ]
+!13318 = metadata !{i32 589839, metadata !387, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !13319} ; [ DW_TAG_pointer_type ]
+!13319 = metadata !{i32 589846, metadata !387, metadata !"FuncState", metadata !388, i32 76, i64 0, i64 0, i64 0, i32 0, metadata !13259} ; [ DW_TAG_typedef ]
+!13320 = metadata !{i32 327, i32 49, metadata !3816, null}
+!13321 = metadata !{i32 590080, metadata !13322, metadata !"L", metadata !388, i32 328, metadata !3574, i32 0} ; [ DW_TAG_auto_variable ]
+!13322 = metadata !{i32 589835, metadata !3816, i32 327, i32 53, metadata !388, i32 180} ; [ DW_TAG_lexical_block ]
+!13323 = metadata !{i32 328, i32 14, metadata !13322, null}
+!13324 = metadata !{i32 328, i32 23, metadata !13322, null}
+!13325 = metadata !{i32 590080, metadata !13322, metadata !"f", metadata !388, i32 329, metadata !3388, i32 0} ; [ DW_TAG_auto_variable ]
+!13326 = metadata !{i32 329, i32 10, metadata !13322, null}
+!13327 = metadata !{i32 329, i32 30, metadata !13322, null}
+!13328 = metadata !{i32 330, i32 3, metadata !13322, null}
+!13329 = metadata !{i32 331, i32 3, metadata !13322, null}
+!13330 = metadata !{i32 332, i32 3, metadata !13322, null}
+!13331 = metadata !{i32 333, i32 3, metadata !13322, null}
+!13332 = metadata !{i32 334, i32 3, metadata !13322, null}
+!13333 = metadata !{i32 335, i32 3, metadata !13322, null}
+!13334 = metadata !{i32 336, i32 3, metadata !13322, null}
+!13335 = metadata !{i32 337, i32 3, metadata !13322, null}
+!13336 = metadata !{i32 338, i32 3, metadata !13322, null}
+!13337 = metadata !{i32 339, i32 3, metadata !13322, null}
+!13338 = metadata !{i32 340, i32 3, metadata !13322, null}
+!13339 = metadata !{i32 341, i32 3, metadata !13322, null}
+!13340 = metadata !{i32 342, i32 3, metadata !13322, null}
+!13341 = metadata !{i32 343, i32 3, metadata !13322, null}
+!13342 = metadata !{i32 344, i32 3, metadata !13322, null}
+!13343 = metadata !{i32 345, i32 3, metadata !13322, null}
+!13344 = metadata !{i32 346, i32 3, metadata !13322, null}
+!13345 = metadata !{i32 590080, metadata !13346, metadata !"i_o", metadata !388, i32 348, metadata !3451, i32 0} ; [ DW_TAG_auto_variable ]
+!13346 = metadata !{i32 589835, metadata !13322, i32 348, i32 3, metadata !388, i32 181} ; [ DW_TAG_lexical_block ]
+!13347 = metadata !{i32 348, i32 3, metadata !13346, null}
+!13348 = metadata !{i32 349, i32 3, metadata !13349, null}
+!13349 = metadata !{i32 589835, metadata !13322, i32 349, i32 3, metadata !388, i32 182} ; [ DW_TAG_lexical_block ]
+!13350 = metadata !{i32 590080, metadata !13351, metadata !"i_o", metadata !388, i32 350, metadata !3451, i32 0} ; [ DW_TAG_auto_variable ]
+!13351 = metadata !{i32 589835, metadata !13322, i32 350, i32 3, metadata !388, i32 183} ; [ DW_TAG_lexical_block ]
+!13352 = metadata !{i32 350, i32 3, metadata !13351, null}
+!13353 = metadata !{i32 351, i32 3, metadata !13354, null}
+!13354 = metadata !{i32 589835, metadata !13322, i32 351, i32 3, metadata !388, i32 184} ; [ DW_TAG_lexical_block ]
+!13355 = metadata !{i32 352, i32 1, metadata !13322, null}
+!13356 = metadata !{i32 590081, metadata !3713, metadata !"ls", metadata !388, i32 16778538, metadata !13314, i32 0} ; [ DW_TAG_arg_variable ]
+!13357 = metadata !{i32 1322, i32 30, metadata !3713, null}
+!13358 = metadata !{i32 590080, metadata !13359, metadata !"islast", metadata !388, i32 1324, metadata !3464, i32 0} ; [ DW_TAG_auto_variable ]
+!13359 = metadata !{i32 589835, metadata !3713, i32 1322, i32 34, metadata !388, i32 1} ; [ DW_TAG_lexical_block ]
+!13360 = metadata !{i32 1324, i32 7, metadata !13359, null}
+!13361 = metadata !{i32 1324, i32 17, metadata !13359, null}
+!13362 = metadata !{i32 1325, i32 3, metadata !13359, null}
+!13363 = metadata !{i32 1326, i32 3, metadata !13359, null}
+!13364 = metadata !{i32 1327, i32 5, metadata !13365, null}
+!13365 = metadata !{i32 589835, metadata !13359, i32 1326, i32 49, metadata !388, i32 2} ; [ DW_TAG_lexical_block ]
+!13366 = metadata !{i32 1328, i32 5, metadata !13365, null}
+!13367 = metadata !{i32 1331, i32 5, metadata !13365, null}
+!13368 = metadata !{i32 1332, i32 3, metadata !13365, null}
+!13369 = metadata !{i32 1333, i32 3, metadata !13359, null}
+!13370 = metadata !{i32 1334, i32 1, metadata !13359, null}
+!13371 = metadata !{i32 590081, metadata !3815, metadata !"ls", metadata !388, i32 16777305, metadata !13314, i32 0} ; [ DW_TAG_arg_variable ]
+!13372 = metadata !{i32 89, i32 30, metadata !3815, null}
+!13373 = metadata !{i32 590081, metadata !3815, metadata !"c", metadata !388, i32 33554521, metadata !3464, i32 0} ; [ DW_TAG_arg_variable ]
+!13374 = metadata !{i32 89, i32 38, metadata !3815, null}
+!13375 = metadata !{i32 90, i32 3, metadata !13376, null}
+!13376 = metadata !{i32 589835, metadata !3815, i32 89, i32 41, metadata !388, i32 179} ; [ DW_TAG_lexical_block ]
+!13377 = metadata !{i32 91, i32 5, metadata !13376, null}
+!13378 = metadata !{i32 92, i32 1, metadata !13376, null}
+!13379 = metadata !{i32 590081, metadata !3813, metadata !"ls", metadata !388, i32 16777571, metadata !13314, i32 0} ; [ DW_TAG_arg_variable ]
+!13380 = metadata !{i32 355, i32 35, metadata !3813, null}
+!13381 = metadata !{i32 590080, metadata !13382, metadata !"L", metadata !388, i32 356, metadata !3574, i32 0} ; [ DW_TAG_auto_variable ]
+!13382 = metadata !{i32 589835, metadata !3813, i32 355, i32 39, metadata !388, i32 176} ; [ DW_TAG_lexical_block ]
+!13383 = metadata !{i32 356, i32 14, metadata !13382, null}
+!13384 = metadata !{i32 356, i32 23, metadata !13382, null}
+!13385 = metadata !{i32 590080, metadata !13382, metadata !"fs", metadata !388, i32 357, metadata !13318, i32 0} ; [ DW_TAG_auto_variable ]
+!13386 = metadata !{i32 357, i32 14, metadata !13382, null}
+!13387 = metadata !{i32 357, i32 25, metadata !13382, null}
+!13388 = metadata !{i32 590080, metadata !13382, metadata !"f", metadata !388, i32 358, metadata !3388, i32 0} ; [ DW_TAG_auto_variable ]
+!13389 = metadata !{i32 358, i32 10, metadata !13382, null}
+!13390 = metadata !{i32 358, i32 19, metadata !13382, null}
+!13391 = metadata !{i32 359, i32 3, metadata !13382, null}
+!13392 = metadata !{i32 360, i32 3, metadata !13382, null}
+!13393 = metadata !{i32 361, i32 3, metadata !13382, null}
+!13394 = metadata !{i32 362, i32 3, metadata !13382, null}
+!13395 = metadata !{i32 363, i32 3, metadata !13382, null}
+!13396 = metadata !{i32 364, i32 3, metadata !13382, null}
+!13397 = metadata !{i32 365, i32 3, metadata !13382, null}
+!13398 = metadata !{i32 366, i32 3, metadata !13382, null}
+!13399 = metadata !{i32 367, i32 3, metadata !13382, null}
+!13400 = metadata !{i32 368, i32 3, metadata !13382, null}
+!13401 = metadata !{i32 369, i32 3, metadata !13382, null}
+!13402 = metadata !{i32 370, i32 3, metadata !13382, null}
+!13403 = metadata !{i32 371, i32 3, metadata !13382, null}
+!13404 = metadata !{i32 372, i32 3, metadata !13382, null}
+!13405 = metadata !{i32 375, i32 3, metadata !13382, null}
+!13406 = metadata !{i32 376, i32 3, metadata !13382, null}
+!13407 = metadata !{i32 378, i32 3, metadata !13382, null}
+!13408 = metadata !{i32 379, i32 1, metadata !13382, null}
+!13409 = metadata !{i32 590081, metadata !3812, metadata !"ls", metadata !388, i32 16777492, metadata !13314, i32 0} ; [ DW_TAG_arg_variable ]
+!13410 = metadata !{i32 276, i32 35, metadata !3812, null}
+!13411 = metadata !{i32 277, i32 3, metadata !13412, null}
+!13412 = metadata !{i32 589835, metadata !3812, i32 276, i32 39, metadata !388, i32 175} ; [ DW_TAG_lexical_block ]
+!13413 = metadata !{i32 278, i32 2, metadata !13412, null}
+!13414 = metadata !{i32 279, i32 1, metadata !13412, null}
+!13415 = metadata !{i32 590081, metadata !3811, metadata !"token", metadata !388, i32 16778086, metadata !3464, i32 0} ; [ DW_TAG_arg_variable ]
+!13416 = metadata !{i32 870, i32 30, metadata !3811, null}
+!13417 = metadata !{i32 871, i32 3, metadata !13418, null}
+!13418 = metadata !{i32 589835, metadata !3811, i32 870, i32 37, metadata !388, i32 173} ; [ DW_TAG_lexical_block ]
+!13419 = metadata !{i32 874, i32 7, metadata !13420, null}
+!13420 = metadata !{i32 589835, metadata !13418, i32 871, i32 18, metadata !388, i32 174} ; [ DW_TAG_lexical_block ]
+!13421 = metadata !{i32 875, i32 14, metadata !13420, null}
+!13422 = metadata !{i32 877, i32 1, metadata !13418, null}
+!13423 = metadata !{i32 590081, metadata !3718, metadata !"ls", metadata !388, i32 16778484, metadata !13314, i32 0} ; [ DW_TAG_arg_variable ]
+!13424 = metadata !{i32 1268, i32 33, metadata !3718, null}
+!13425 = metadata !{i32 590080, metadata !13426, metadata !"line", metadata !388, i32 1269, metadata !3464, i32 0} ; [ DW_TAG_auto_variable ]
+!13426 = metadata !{i32 589835, metadata !3718, i32 1268, i32 37, metadata !388, i32 5} ; [ DW_TAG_lexical_block ]
+!13427 = metadata !{i32 1269, i32 7, metadata !13426, null}
+!13428 = metadata !{i32 1269, i32 28, metadata !13426, null}
+!13429 = metadata !{i32 1270, i32 3, metadata !13426, null}
+!13430 = metadata !{i32 1272, i32 7, metadata !13431, null}
+!13431 = metadata !{i32 589835, metadata !13432, i32 1271, i32 17, metadata !388, i32 7} ; [ DW_TAG_lexical_block ]
+!13432 = metadata !{i32 589835, metadata !13426, i32 1270, i32 24, metadata !388, i32 6} ; [ DW_TAG_lexical_block ]
+!13433 = metadata !{i32 1273, i32 7, metadata !13431, null}
+!13434 = metadata !{i32 1276, i32 7, metadata !13435, null}
+!13435 = metadata !{i32 589835, metadata !13432, i32 1275, i32 20, metadata !388, i32 8} ; [ DW_TAG_lexical_block ]
+!13436 = metadata !{i32 1277, i32 7, metadata !13435, null}
+!13437 = metadata !{i32 1280, i32 7, metadata !13438, null}
+!13438 = metadata !{i32 589835, metadata !13432, i32 1279, i32 17, metadata !388, i32 9} ; [ DW_TAG_lexical_block ]
+!13439 = metadata !{i32 1281, i32 7, metadata !13438, null}
+!13440 = metadata !{i32 1282, i32 7, metadata !13438, null}
+!13441 = metadata !{i32 1283, i32 7, metadata !13438, null}
+!13442 = metadata !{i32 1286, i32 7, metadata !13443, null}
+!13443 = metadata !{i32 589835, metadata !13432, i32 1285, i32 18, metadata !388, i32 10} ; [ DW_TAG_lexical_block ]
+!13444 = metadata !{i32 1287, i32 7, metadata !13443, null}
+!13445 = metadata !{i32 1290, i32 7, metadata !13446, null}
+!13446 = metadata !{i32 589835, metadata !13432, i32 1289, i32 21, metadata !388, i32 11} ; [ DW_TAG_lexical_block ]
+!13447 = metadata !{i32 1291, i32 7, metadata !13446, null}
+!13448 = metadata !{i32 1294, i32 7, metadata !13449, null}
+!13449 = metadata !{i32 589835, metadata !13432, i32 1293, i32 23, metadata !388, i32 12} ; [ DW_TAG_lexical_block ]
+!13450 = metadata !{i32 1295, i32 7, metadata !13449, null}
+!13451 = metadata !{i32 1298, i32 7, metadata !13452, null}
+!13452 = metadata !{i32 589835, metadata !13432, i32 1297, i32 20, metadata !388, i32 13} ; [ DW_TAG_lexical_block ]
+!13453 = metadata !{i32 1299, i32 7, metadata !13452, null}
+!13454 = metadata !{i32 1300, i32 9, metadata !13452, null}
+!13455 = metadata !{i32 1302, i32 9, metadata !13452, null}
+!13456 = metadata !{i32 1303, i32 7, metadata !13452, null}
+!13457 = metadata !{i32 1306, i32 7, metadata !13458, null}
+!13458 = metadata !{i32 589835, metadata !13432, i32 1305, i32 21, metadata !388, i32 14} ; [ DW_TAG_lexical_block ]
+!13459 = metadata !{i32 1307, i32 7, metadata !13458, null}
+!13460 = metadata !{i32 1310, i32 7, metadata !13461, null}
+!13461 = metadata !{i32 589835, metadata !13432, i32 1309, i32 20, metadata !388, i32 15} ; [ DW_TAG_lexical_block ]
+!13462 = metadata !{i32 1311, i32 7, metadata !13461, null}
+!13463 = metadata !{i32 1312, i32 7, metadata !13461, null}
+!13464 = metadata !{i32 1315, i32 7, metadata !13465, null}
+!13465 = metadata !{i32 589835, metadata !13432, i32 1314, i32 14, metadata !388, i32 16} ; [ DW_TAG_lexical_block ]
+!13466 = metadata !{i32 1316, i32 7, metadata !13465, null}
+!13467 = metadata !{i32 1319, i32 1, metadata !13426, null}
+!13468 = metadata !{i32 590081, metadata !3715, metadata !"ls", metadata !388, i32 16777296, metadata !13314, i32 0} ; [ DW_TAG_arg_variable ]
+!13469 = metadata !{i32 80, i32 32, metadata !3715, null}
+!13470 = metadata !{i32 590081, metadata !3715, metadata !"c", metadata !388, i32 33554512, metadata !3464, i32 0} ; [ DW_TAG_arg_variable ]
+!13471 = metadata !{i32 80, i32 40, metadata !3715, null}
+!13472 = metadata !{i32 81, i32 3, metadata !13473, null}
+!13473 = metadata !{i32 589835, metadata !3715, i32 80, i32 43, metadata !388, i32 3} ; [ DW_TAG_lexical_block ]
+!13474 = metadata !{i32 82, i32 5, metadata !13475, null}
+!13475 = metadata !{i32 589835, metadata !13473, i32 81, i32 25, metadata !388, i32 4} ; [ DW_TAG_lexical_block ]
+!13476 = metadata !{i32 83, i32 5, metadata !13475, null}
+!13477 = metadata !{i32 85, i32 8, metadata !13473, null}
+!13478 = metadata !{i32 86, i32 1, metadata !13473, null}
+!13479 = metadata !{i32 590081, metadata !3809, metadata !"ls", metadata !388, i32 16778354, metadata !13314, i32 0} ; [ DW_TAG_arg_variable ]
+!13480 = metadata !{i32 1138, i32 31, metadata !3809, null}
+!13481 = metadata !{i32 590081, metadata !3809, metadata !"line", metadata !388, i32 33555570, metadata !3464, i32 0} ; [ DW_TAG_arg_variable ]
+!13482 = metadata !{i32 1138, i32 39, metadata !3809, null}
+!13483 = metadata !{i32 590080, metadata !13484, metadata !"fs", metadata !388, i32 1140, metadata !13318, i32 0} ; [ DW_TAG_auto_variable ]
+!13484 = metadata !{i32 589835, metadata !3809, i32 1138, i32 45, metadata !388, i32 169} ; [ DW_TAG_lexical_block ]
+!13485 = metadata !{i32 1140, i32 14, metadata !13484, null}
+!13486 = metadata !{i32 1140, i32 25, metadata !13484, null}
+!13487 = metadata !{i32 590080, metadata !13484, metadata !"flist", metadata !388, i32 1141, metadata !3464, i32 0} ; [ DW_TAG_auto_variable ]
+!13488 = metadata !{i32 1141, i32 7, metadata !13484, null}
+!13489 = metadata !{i32 590080, metadata !13484, metadata !"escapelist", metadata !388, i32 1142, metadata !3464, i32 0} ; [ DW_TAG_auto_variable ]
+!13490 = metadata !{i32 1142, i32 7, metadata !13484, null}
+!13491 = metadata !{i32 1142, i32 27, metadata !13484, null}
+!13492 = metadata !{i32 1143, i32 3, metadata !13484, null}
+!13493 = metadata !{i32 1144, i32 3, metadata !13484, null}
+!13494 = metadata !{i32 1145, i32 5, metadata !13495, null}
+!13495 = metadata !{i32 589835, metadata !13484, i32 1144, i32 36, metadata !388, i32 170} ; [ DW_TAG_lexical_block ]
+!13496 = metadata !{i32 1146, i32 5, metadata !13495, null}
+!13497 = metadata !{i32 1147, i32 5, metadata !13495, null}
+!13498 = metadata !{i32 1148, i32 3, metadata !13495, null}
+!13499 = metadata !{i32 1149, i32 3, metadata !13484, null}
+!13500 = metadata !{i32 1150, i32 5, metadata !13501, null}
+!13501 = metadata !{i32 589835, metadata !13484, i32 1149, i32 31, metadata !388, i32 171} ; [ DW_TAG_lexical_block ]
+!13502 = metadata !{i32 1151, i32 5, metadata !13501, null}
+!13503 = metadata !{i32 1152, i32 5, metadata !13501, null}
+!13504 = metadata !{i32 1153, i32 5, metadata !13501, null}
+!13505 = metadata !{i32 1154, i32 3, metadata !13501, null}
+!13506 = metadata !{i32 1156, i32 5, metadata !13484, null}
+!13507 = metadata !{i32 1157, i32 3, metadata !13484, null}
+!13508 = metadata !{i32 1158, i32 3, metadata !13484, null}
+!13509 = metadata !{i32 1159, i32 1, metadata !13484, null}
+!13510 = metadata !{i32 590081, metadata !3808, metadata !"ls", metadata !388, i32 16778204, metadata !13314, i32 0} ; [ DW_TAG_arg_variable ]
+!13511 = metadata !{i32 988, i32 34, metadata !3808, null}
+!13512 = metadata !{i32 590081, metadata !3808, metadata !"line", metadata !388, i32 33555420, metadata !3464, i32 0} ; [ DW_TAG_arg_variable ]
+!13513 = metadata !{i32 988, i32 42, metadata !3808, null}
+!13514 = metadata !{i32 590080, metadata !13515, metadata !"fs", metadata !388, i32 990, metadata !13318, i32 0} ; [ DW_TAG_auto_variable ]
+!13515 = metadata !{i32 589835, metadata !3808, i32 988, i32 48, metadata !388, i32 168} ; [ DW_TAG_lexical_block ]
+!13516 = metadata !{i32 990, i32 14, metadata !13515, null}
+!13517 = metadata !{i32 990, i32 25, metadata !13515, null}
+!13518 = metadata !{i32 590080, metadata !13515, metadata !"whileinit", metadata !388, i32 991, metadata !3464, i32 0} ; [ DW_TAG_auto_variable ]
+!13519 = metadata !{i32 991, i32 7, metadata !13515, null}
+!13520 = metadata !{i32 590080, metadata !13515, metadata !"condexit", metadata !388, i32 992, metadata !3464, i32 0} ; [ DW_TAG_auto_variable ]
+!13521 = metadata !{i32 992, i32 7, metadata !13515, null}
+!13522 = metadata !{i32 590080, metadata !13515, metadata !"bl", metadata !388, i32 993, metadata !13523, i32 0} ; [ DW_TAG_auto_variable ]
+!13523 = metadata !{i32 589846, metadata !387, metadata !"BlockCnt", metadata !388, i32 46, i64 0, i64 0, i64 0, i32 0, metadata !13271} ; [ DW_TAG_typedef ]
+!13524 = metadata !{i32 993, i32 12, metadata !13515, null}
+!13525 = metadata !{i32 994, i32 3, metadata !13515, null}
+!13526 = metadata !{i32 995, i32 3, metadata !13515, null}
+!13527 = metadata !{i32 996, i32 3, metadata !13515, null}
+!13528 = metadata !{i32 997, i32 3, metadata !13515, null}
+!13529 = metadata !{i32 998, i32 3, metadata !13515, null}
+!13530 = metadata !{i32 999, i32 3, metadata !13515, null}
+!13531 = metadata !{i32 1000, i32 3, metadata !13515, null}
+!13532 = metadata !{i32 1001, i32 3, metadata !13515, null}
+!13533 = metadata !{i32 1002, i32 3, metadata !13515, null}
+!13534 = metadata !{i32 1003, i32 3, metadata !13515, null}
+!13535 = metadata !{i32 1004, i32 1, metadata !13515, null}
+!13536 = metadata !{i32 590081, metadata !3807, metadata !"ls", metadata !388, i32 16778096, metadata !13314, i32 0} ; [ DW_TAG_arg_variable ]
+!13537 = metadata !{i32 880, i32 30, metadata !3807, null}
+!13538 = metadata !{i32 590080, metadata !13539, metadata !"fs", metadata !388, i32 882, metadata !13318, i32 0} ; [ DW_TAG_auto_variable ]
+!13539 = metadata !{i32 589835, metadata !3807, i32 880, i32 34, metadata !388, i32 167} ; [ DW_TAG_lexical_block ]
+!13540 = metadata !{i32 882, i32 14, metadata !13539, null}
+!13541 = metadata !{i32 882, i32 25, metadata !13539, null}
+!13542 = metadata !{i32 590080, metadata !13539, metadata !"bl", metadata !388, i32 883, metadata !13523, i32 0} ; [ DW_TAG_auto_variable ]
+!13543 = metadata !{i32 883, i32 12, metadata !13539, null}
+!13544 = metadata !{i32 884, i32 3, metadata !13539, null}
+!13545 = metadata !{i32 885, i32 3, metadata !13539, null}
+!13546 = metadata !{i32 887, i32 3, metadata !13539, null}
+!13547 = metadata !{i32 888, i32 1, metadata !13539, null}
+!13548 = metadata !{i32 590081, metadata !3805, metadata !"ls", metadata !388, i32 16777320, metadata !13314, i32 0} ; [ DW_TAG_arg_variable ]
+!13549 = metadata !{i32 104, i32 36, metadata !3805, null}
+!13550 = metadata !{i32 590081, metadata !3805, metadata !"what", metadata !388, i32 33554536, metadata !3464, i32 0} ; [ DW_TAG_arg_variable ]
+!13551 = metadata !{i32 104, i32 44, metadata !3805, null}
+!13552 = metadata !{i32 590081, metadata !3805, metadata !"who", metadata !388, i32 50331752, metadata !3464, i32 0} ; [ DW_TAG_arg_variable ]
+!13553 = metadata !{i32 104, i32 54, metadata !3805, null}
+!13554 = metadata !{i32 590081, metadata !3805, metadata !"where", metadata !388, i32 67108968, metadata !3464, i32 0} ; [ DW_TAG_arg_variable ]
+!13555 = metadata !{i32 104, i32 63, metadata !3805, null}
+!13556 = metadata !{i32 105, i32 3, metadata !13557, null}
+!13557 = metadata !{i32 589835, metadata !3805, i32 104, i32 70, metadata !388, i32 163} ; [ DW_TAG_lexical_block ]
+!13558 = metadata !{i32 106, i32 5, metadata !13559, null}
+!13559 = metadata !{i32 589835, metadata !13557, i32 105, i32 28, metadata !388, i32 164} ; [ DW_TAG_lexical_block ]
+!13560 = metadata !{i32 107, i32 7, metadata !13559, null}
+!13561 = metadata !{i32 109, i32 7, metadata !13562, null}
+!13562 = metadata !{i32 589835, metadata !13559, i32 108, i32 10, metadata !388, i32 165} ; [ DW_TAG_lexical_block ]
+!13563 = metadata !{i32 111, i32 15, metadata !13562, null}
+!13564 = metadata !{i32 112, i32 5, metadata !13562, null}
+!13565 = metadata !{i32 113, i32 3, metadata !13559, null}
+!13566 = metadata !{i32 114, i32 1, metadata !13557, null}
+!13567 = metadata !{i32 590081, metadata !3800, metadata !"ls", metadata !388, i32 16778325, metadata !13314, i32 0} ; [ DW_TAG_arg_variable ]
+!13568 = metadata !{i32 1109, i32 32, metadata !3800, null}
+!13569 = metadata !{i32 590081, metadata !3800, metadata !"line", metadata !388, i32 33555541, metadata !3464, i32 0} ; [ DW_TAG_arg_variable ]
+!13570 = metadata !{i32 1109, i32 40, metadata !3800, null}
+!13571 = metadata !{i32 590080, metadata !13572, metadata !"fs", metadata !388, i32 1111, metadata !13318, i32 0} ; [ DW_TAG_auto_variable ]
+!13572 = metadata !{i32 589835, metadata !3800, i32 1109, i32 46, metadata !388, i32 156} ; [ DW_TAG_lexical_block ]
+!13573 = metadata !{i32 1111, i32 14, metadata !13572, null}
+!13574 = metadata !{i32 1111, i32 25, metadata !13572, null}
+!13575 = metadata !{i32 590080, metadata !13572, metadata !"varname", metadata !388, i32 1112, metadata !3597, i32 0} ; [ DW_TAG_auto_variable ]
+!13576 = metadata !{i32 1112, i32 12, metadata !13572, null}
+!13577 = metadata !{i32 590080, metadata !13572, metadata !"bl", metadata !388, i32 1113, metadata !13523, i32 0} ; [ DW_TAG_auto_variable ]
+!13578 = metadata !{i32 1113, i32 12, metadata !13572, null}
+!13579 = metadata !{i32 1114, i32 3, metadata !13572, null}
+!13580 = metadata !{i32 1115, i32 3, metadata !13572, null}
+!13581 = metadata !{i32 1116, i32 3, metadata !13572, null}
+!13582 = metadata !{i32 1117, i32 3, metadata !13572, null}
+!13583 = metadata !{i32 1118, i32 15, metadata !13584, null}
+!13584 = metadata !{i32 589835, metadata !13572, i32 1117, i32 24, metadata !388, i32 157} ; [ DW_TAG_lexical_block ]
+!13585 = metadata !{i32 1119, i32 27, metadata !13584, null}
+!13586 = metadata !{i32 1120, i32 14, metadata !13584, null}
+!13587 = metadata !{i32 1121, i32 3, metadata !13584, null}
+!13588 = metadata !{i32 1122, i32 3, metadata !13572, null}
+!13589 = metadata !{i32 1123, i32 3, metadata !13572, null}
+!13590 = metadata !{i32 1124, i32 1, metadata !13572, null}
+!13591 = metadata !{i32 590081, metadata !3795, metadata !"ls", metadata !388, i32 16778223, metadata !13314, i32 0} ; [ DW_TAG_arg_variable ]
+!13592 = metadata !{i32 1007, i32 35, metadata !3795, null}
+!13593 = metadata !{i32 590081, metadata !3795, metadata !"line", metadata !388, i32 33555439, metadata !3464, i32 0} ; [ DW_TAG_arg_variable ]
+!13594 = metadata !{i32 1007, i32 43, metadata !3795, null}
+!13595 = metadata !{i32 590080, metadata !13596, metadata !"condexit", metadata !388, i32 1009, metadata !3464, i32 0} ; [ DW_TAG_auto_variable ]
+!13596 = metadata !{i32 589835, metadata !3795, i32 1007, i32 49, metadata !388, i32 149} ; [ DW_TAG_lexical_block ]
+!13597 = metadata !{i32 1009, i32 7, metadata !13596, null}
+!13598 = metadata !{i32 590080, metadata !13596, metadata !"fs", metadata !388, i32 1010, metadata !13318, i32 0} ; [ DW_TAG_auto_variable ]
+!13599 = metadata !{i32 1010, i32 14, metadata !13596, null}
+!13600 = metadata !{i32 1010, i32 25, metadata !13596, null}
+!13601 = metadata !{i32 590080, metadata !13596, metadata !"repeat_init", metadata !388, i32 1011, metadata !3464, i32 0} ; [ DW_TAG_auto_variable ]
+!13602 = metadata !{i32 1011, i32 7, metadata !13596, null}
+!13603 = metadata !{i32 1011, i32 38, metadata !13596, null}
+!13604 = metadata !{i32 590080, metadata !13596, metadata !"bl1", metadata !388, i32 1012, metadata !13523, i32 0} ; [ DW_TAG_auto_variable ]
+!13605 = metadata !{i32 1012, i32 12, metadata !13596, null}
+!13606 = metadata !{i32 590080, metadata !13596, metadata !"bl2", metadata !388, i32 1012, metadata !13523, i32 0} ; [ DW_TAG_auto_variable ]
+!13607 = metadata !{i32 1012, i32 17, metadata !13596, null}
+!13608 = metadata !{i32 1013, i32 3, metadata !13596, null}
+!13609 = metadata !{i32 1014, i32 3, metadata !13596, null}
+!13610 = metadata !{i32 1015, i32 3, metadata !13596, null}
+!13611 = metadata !{i32 1016, i32 3, metadata !13596, null}
+!13612 = metadata !{i32 1017, i32 3, metadata !13596, null}
+!13613 = metadata !{i32 1018, i32 3, metadata !13596, null}
+!13614 = metadata !{i32 1019, i32 3, metadata !13596, null}
+!13615 = metadata !{i32 1020, i32 5, metadata !13616, null}
+!13616 = metadata !{i32 589835, metadata !13596, i32 1019, i32 19, metadata !388, i32 150} ; [ DW_TAG_lexical_block ]
+!13617 = metadata !{i32 1021, i32 5, metadata !13616, null}
+!13618 = metadata !{i32 1022, i32 3, metadata !13616, null}
+!13619 = metadata !{i32 1024, i32 5, metadata !13620, null}
+!13620 = metadata !{i32 589835, metadata !13596, i32 1023, i32 8, metadata !388, i32 151} ; [ DW_TAG_lexical_block ]
+!13621 = metadata !{i32 1025, i32 5, metadata !13620, null}
+!13622 = metadata !{i32 1026, i32 5, metadata !13620, null}
+!13623 = metadata !{i32 1027, i32 5, metadata !13620, null}
+!13624 = metadata !{i32 1028, i32 3, metadata !13620, null}
+!13625 = metadata !{i32 1029, i32 3, metadata !13596, null}
+!13626 = metadata !{i32 1030, i32 1, metadata !13596, null}
+!13627 = metadata !{i32 590081, metadata !3793, metadata !"ls", metadata !388, i32 16778425, metadata !13314, i32 0} ; [ DW_TAG_arg_variable ]
+!13628 = metadata !{i32 1209, i32 33, metadata !3793, null}
+!13629 = metadata !{i32 590081, metadata !3793, metadata !"line", metadata !388, i32 33555641, metadata !3464, i32 0} ; [ DW_TAG_arg_variable ]
+!13630 = metadata !{i32 1209, i32 41, metadata !3793, null}
+!13631 = metadata !{i32 590080, metadata !13632, metadata !"needself", metadata !388, i32 1211, metadata !3464, i32 0} ; [ DW_TAG_auto_variable ]
+!13632 = metadata !{i32 589835, metadata !3793, i32 1209, i32 47, metadata !388, i32 146} ; [ DW_TAG_lexical_block ]
+!13633 = metadata !{i32 1211, i32 7, metadata !13632, null}
+!13634 = metadata !{i32 590080, metadata !13632, metadata !"v", metadata !388, i32 1212, metadata !13635, i32 0} ; [ DW_TAG_auto_variable ]
+!13635 = metadata !{i32 589846, metadata !387, metadata !"expdesc", metadata !388, i32 46, i64 0, i64 0, i64 0, i32 0, metadata !13636} ; [ DW_TAG_typedef ]
+!13636 = metadata !{i32 589826, metadata !387, metadata !"expdesc", metadata !6117, i32 38, i64 160, i64 32, i32 0, i32 0, null, metadata !13637, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!13637 = metadata !{metadata !13638, metadata !13640, metadata !13649, metadata !13650}
+!13638 = metadata !{i32 589837, metadata !6117, metadata !"k", metadata !6117, i32 39, i64 32, i64 32, i64 0, i32 0, metadata !13639} ; [ DW_TAG_member ]
+!13639 = metadata !{i32 589846, metadata !387, metadata !"expkind", metadata !6117, i32 36, i64 0, i64 0, i64 0, i32 0, metadata !6116} ; [ DW_TAG_typedef ]
+!13640 = metadata !{i32 589837, metadata !6117, metadata !"u", metadata !6117, i32 43, i64 64, i64 32, i64 32, i32 0, metadata !13641} ; [ DW_TAG_member ]
+!13641 = metadata !{i32 589847, metadata !13636, metadata !"", metadata !6117, i32 40, i64 64, i64 32, i64 0, i32 0, i32 0, metadata !13642, i32 0, i32 0} ; [ DW_TAG_union_type ]
+!13642 = metadata !{metadata !13643, metadata !13648}
+!13643 = metadata !{i32 589837, metadata !6117, metadata !"s", metadata !6117, i32 41, i64 64, i64 32, i64 0, i32 0, metadata !13644} ; [ DW_TAG_member ]
+!13644 = metadata !{i32 589826, metadata !13641, metadata !"", metadata !6117, i32 41, i64 64, i64 32, i32 0, i32 0, null, metadata !13645, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!13645 = metadata !{metadata !13646, metadata !13647}
+!13646 = metadata !{i32 589837, metadata !6117, metadata !"info", metadata !6117, i32 41, i64 32, i64 32, i64 0, i32 0, metadata !3464} ; [ DW_TAG_member ]
+!13647 = metadata !{i32 589837, metadata !6117, metadata !"aux", metadata !6117, i32 41, i64 32, i64 32, i64 32, i32 0, metadata !3464} ; [ DW_TAG_member ]
+!13648 = metadata !{i32 589837, metadata !6117, metadata !"nval", metadata !6117, i32 42, i64 64, i64 32, i64 0, i32 0, metadata !3462} ; [ DW_TAG_member ]
+!13649 = metadata !{i32 589837, metadata !6117, metadata !"t", metadata !6117, i32 44, i64 32, i64 32, i64 96, i32 0, metadata !3464} ; [ DW_TAG_member ]
+!13650 = metadata !{i32 589837, metadata !6117, metadata !"f", metadata !6117, i32 45, i64 32, i64 32, i64 128, i32 0, metadata !3464} ; [ DW_TAG_member ]
+!13651 = metadata !{i32 1212, i32 11, metadata !13632, null}
+!13652 = metadata !{i32 590080, metadata !13632, metadata !"b", metadata !388, i32 1212, metadata !13635, i32 0} ; [ DW_TAG_auto_variable ]
+!13653 = metadata !{i32 1212, i32 14, metadata !13632, null}
+!13654 = metadata !{i32 1213, i32 3, metadata !13632, null}
+!13655 = metadata !{i32 1214, i32 3, metadata !13632, null}
+!13656 = metadata !{i32 1215, i32 3, metadata !13632, null}
+!13657 = metadata !{i32 1216, i32 3, metadata !13632, null}
+!13658 = metadata !{i32 1217, i32 3, metadata !13632, null}
+!13659 = metadata !{i32 1218, i32 1, metadata !13632, null}
+!13660 = metadata !{i32 590081, metadata !3792, metadata !"ls", metadata !388, i32 16778378, metadata !13314, i32 0} ; [ DW_TAG_arg_variable ]
+!13661 = metadata !{i32 1162, i32 34, metadata !3792, null}
+!13662 = metadata !{i32 590080, metadata !13663, metadata !"v", metadata !388, i32 1163, metadata !13635, i32 0} ; [ DW_TAG_auto_variable ]
+!13663 = metadata !{i32 589835, metadata !3792, i32 1162, i32 38, metadata !388, i32 145} ; [ DW_TAG_lexical_block ]
+!13664 = metadata !{i32 1163, i32 11, metadata !13663, null}
+!13665 = metadata !{i32 590080, metadata !13663, metadata !"b", metadata !388, i32 1163, metadata !13635, i32 0} ; [ DW_TAG_auto_variable ]
+!13666 = metadata !{i32 1163, i32 14, metadata !13663, null}
+!13667 = metadata !{i32 590080, metadata !13663, metadata !"fs", metadata !388, i32 1164, metadata !13318, i32 0} ; [ DW_TAG_auto_variable ]
+!13668 = metadata !{i32 1164, i32 14, metadata !13663, null}
+!13669 = metadata !{i32 1164, i32 25, metadata !13663, null}
+!13670 = metadata !{i32 1165, i32 3, metadata !13663, null}
+!13671 = metadata !{i32 1166, i32 3, metadata !13663, null}
+!13672 = metadata !{i32 1167, i32 3, metadata !13663, null}
+!13673 = metadata !{i32 1168, i32 3, metadata !13663, null}
+!13674 = metadata !{i32 1169, i32 3, metadata !13663, null}
+!13675 = metadata !{i32 1170, i32 3, metadata !13663, null}
+!13676 = metadata !{i32 1172, i32 3, metadata !13663, null}
+!13677 = metadata !{i32 1173, i32 1, metadata !13663, null}
+!13678 = metadata !{i32 590081, metadata !3791, metadata !"ls", metadata !388, i32 16778392, metadata !13314, i32 0} ; [ DW_TAG_arg_variable ]
+!13679 = metadata !{i32 1176, i32 34, metadata !3791, null}
+!13680 = metadata !{i32 590080, metadata !13681, metadata !"nvars", metadata !388, i32 1178, metadata !3464, i32 0} ; [ DW_TAG_auto_variable ]
+!13681 = metadata !{i32 589835, metadata !3791, i32 1176, i32 38, metadata !388, i32 142} ; [ DW_TAG_lexical_block ]
+!13682 = metadata !{i32 1178, i32 7, metadata !13681, null}
+!13683 = metadata !{i32 1178, i32 16, metadata !13681, null}
+!13684 = metadata !{i32 590080, metadata !13681, metadata !"nexps", metadata !388, i32 1179, metadata !3464, i32 0} ; [ DW_TAG_auto_variable ]
+!13685 = metadata !{i32 1179, i32 7, metadata !13681, null}
+!13686 = metadata !{i32 590080, metadata !13681, metadata !"e", metadata !388, i32 1180, metadata !13635, i32 0} ; [ DW_TAG_auto_variable ]
+!13687 = metadata !{i32 1180, i32 11, metadata !13681, null}
+!13688 = metadata !{i32 1181, i32 3, metadata !13681, null}
+!13689 = metadata !{i32 1182, i32 5, metadata !13690, null}
+!13690 = metadata !{i32 589835, metadata !13681, i32 1181, i32 6, metadata !388, i32 143} ; [ DW_TAG_lexical_block ]
+!13691 = metadata !{i32 1183, i32 3, metadata !13690, null}
+!13692 = metadata !{i32 1184, i32 3, metadata !13681, null}
+!13693 = metadata !{i32 1185, i32 5, metadata !13681, null}
+!13694 = metadata !{i32 1187, i32 5, metadata !13695, null}
+!13695 = metadata !{i32 589835, metadata !13681, i32 1186, i32 8, metadata !388, i32 144} ; [ DW_TAG_lexical_block ]
+!13696 = metadata !{i32 1188, i32 5, metadata !13695, null}
+!13697 = metadata !{i32 1189, i32 3, metadata !13695, null}
+!13698 = metadata !{i32 1190, i32 3, metadata !13681, null}
+!13699 = metadata !{i32 1191, i32 3, metadata !13681, null}
+!13700 = metadata !{i32 1192, i32 1, metadata !13681, null}
+!13701 = metadata !{i32 590081, metadata !3790, metadata !"ls", metadata !388, i32 16778451, metadata !13314, i32 0} ; [ DW_TAG_arg_variable ]
+!13702 = metadata !{i32 1235, i32 32, metadata !3790, null}
+!13703 = metadata !{i32 590080, metadata !13704, metadata !"fs", metadata !388, i32 1237, metadata !13318, i32 0} ; [ DW_TAG_auto_variable ]
+!13704 = metadata !{i32 589835, metadata !3790, i32 1235, i32 36, metadata !388, i32 136} ; [ DW_TAG_lexical_block ]
+!13705 = metadata !{i32 1237, i32 14, metadata !13704, null}
+!13706 = metadata !{i32 1237, i32 25, metadata !13704, null}
+!13707 = metadata !{i32 590080, metadata !13704, metadata !"e", metadata !388, i32 1238, metadata !13635, i32 0} ; [ DW_TAG_auto_variable ]
+!13708 = metadata !{i32 1238, i32 11, metadata !13704, null}
+!13709 = metadata !{i32 590080, metadata !13704, metadata !"first", metadata !388, i32 1239, metadata !3464, i32 0} ; [ DW_TAG_auto_variable ]
+!13710 = metadata !{i32 1239, i32 7, metadata !13704, null}
+!13711 = metadata !{i32 590080, metadata !13704, metadata !"nret", metadata !388, i32 1239, metadata !3464, i32 0} ; [ DW_TAG_auto_variable ]
+!13712 = metadata !{i32 1239, i32 14, metadata !13704, null}
+!13713 = metadata !{i32 1240, i32 3, metadata !13704, null}
+!13714 = metadata !{i32 1241, i32 3, metadata !13704, null}
+!13715 = metadata !{i32 1242, i32 5, metadata !13704, null}
+!13716 = metadata !{i32 1244, i32 5, metadata !13717, null}
+!13717 = metadata !{i32 589835, metadata !13704, i32 1243, i32 8, metadata !388, i32 137} ; [ DW_TAG_lexical_block ]
+!13718 = metadata !{i32 1245, i32 5, metadata !13717, null}
+!13719 = metadata !{i32 1246, i32 7, metadata !13720, null}
+!13720 = metadata !{i32 589835, metadata !13717, i32 1245, i32 26, metadata !388, i32 138} ; [ DW_TAG_lexical_block ]
+!13721 = metadata !{i32 1247, i32 7, metadata !13720, null}
+!13722 = metadata !{i32 1248, i32 9, metadata !13723, null}
+!13723 = metadata !{i32 589835, metadata !13720, i32 1247, i32 38, metadata !388, i32 139} ; [ DW_TAG_lexical_block ]
+!13724 = metadata !{i32 1250, i32 7, metadata !13723, null}
+!13725 = metadata !{i32 1251, i32 7, metadata !13720, null}
+!13726 = metadata !{i32 1252, i32 7, metadata !13720, null}
+!13727 = metadata !{i32 1253, i32 5, metadata !13720, null}
+!13728 = metadata !{i32 1255, i32 7, metadata !13729, null}
+!13729 = metadata !{i32 589835, metadata !13717, i32 1254, i32 10, metadata !388, i32 140} ; [ DW_TAG_lexical_block ]
+!13730 = metadata !{i32 1256, i32 9, metadata !13729, null}
+!13731 = metadata !{i32 1258, i32 9, metadata !13732, null}
+!13732 = metadata !{i32 589835, metadata !13729, i32 1257, i32 12, metadata !388, i32 141} ; [ DW_TAG_lexical_block ]
+!13733 = metadata !{i32 1259, i32 9, metadata !13732, null}
+!13734 = metadata !{i32 1261, i32 7, metadata !13732, null}
+!13735 = metadata !{i32 1262, i32 5, metadata !13729, null}
+!13736 = metadata !{i32 1263, i32 3, metadata !13717, null}
+!13737 = metadata !{i32 1264, i32 3, metadata !13704, null}
+!13738 = metadata !{i32 1265, i32 1, metadata !13704, null}
+!13739 = metadata !{i32 590081, metadata !3789, metadata !"ls", metadata !388, i32 16778188, metadata !13314, i32 0} ; [ DW_TAG_arg_variable ]
+!13740 = metadata !{i32 972, i32 34, metadata !3789, null}
+!13741 = metadata !{i32 590080, metadata !13742, metadata !"fs", metadata !388, i32 973, metadata !13318, i32 0} ; [ DW_TAG_auto_variable ]
+!13742 = metadata !{i32 589835, metadata !3789, i32 972, i32 38, metadata !388, i32 134} ; [ DW_TAG_lexical_block ]
+!13743 = metadata !{i32 973, i32 14, metadata !13742, null}
+!13744 = metadata !{i32 973, i32 25, metadata !13742, null}
+!13745 = metadata !{i32 590080, metadata !13742, metadata !"bl", metadata !388, i32 974, metadata !13746, i32 0} ; [ DW_TAG_auto_variable ]
+!13746 = metadata !{i32 589839, metadata !387, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !13523} ; [ DW_TAG_pointer_type ]
+!13747 = metadata !{i32 974, i32 13, metadata !13742, null}
+!13748 = metadata !{i32 974, i32 24, metadata !13742, null}
+!13749 = metadata !{i32 590080, metadata !13742, metadata !"upval", metadata !388, i32 975, metadata !3464, i32 0} ; [ DW_TAG_auto_variable ]
+!13750 = metadata !{i32 975, i32 7, metadata !13742, null}
+!13751 = metadata !{i32 975, i32 16, metadata !13742, null}
+!13752 = metadata !{i32 976, i32 3, metadata !13742, null}
+!13753 = metadata !{i32 977, i32 5, metadata !13754, null}
+!13754 = metadata !{i32 589835, metadata !13742, i32 976, i32 34, metadata !388, i32 135} ; [ DW_TAG_lexical_block ]
+!13755 = metadata !{i32 978, i32 5, metadata !13754, null}
+!13756 = metadata !{i32 979, i32 3, metadata !13754, null}
+!13757 = metadata !{i32 980, i32 3, metadata !13742, null}
+!13758 = metadata !{i32 981, i32 5, metadata !13742, null}
+!13759 = metadata !{i32 982, i32 3, metadata !13742, null}
+!13760 = metadata !{i32 983, i32 5, metadata !13742, null}
+!13761 = metadata !{i32 984, i32 3, metadata !13742, null}
+!13762 = metadata !{i32 985, i32 1, metadata !13742, null}
+!13763 = metadata !{i32 590081, metadata !3719, metadata !"ls", metadata !388, i32 16778437, metadata !13314, i32 0} ; [ DW_TAG_arg_variable ]
+!13764 = metadata !{i32 1221, i32 33, metadata !3719, null}
+!13765 = metadata !{i32 590080, metadata !13766, metadata !"fs", metadata !388, i32 1223, metadata !13318, i32 0} ; [ DW_TAG_auto_variable ]
+!13766 = metadata !{i32 589835, metadata !3719, i32 1221, i32 37, metadata !388, i32 17} ; [ DW_TAG_lexical_block ]
+!13767 = metadata !{i32 1223, i32 14, metadata !13766, null}
+!13768 = metadata !{i32 1223, i32 25, metadata !13766, null}
+!13769 = metadata !{i32 590080, metadata !13766, metadata !"v", metadata !388, i32 1224, metadata !13770, i32 0} ; [ DW_TAG_auto_variable ]
+!13770 = metadata !{i32 589826, metadata !387, metadata !"LHS_assign", metadata !388, i32 895, i64 192, i64 32, i32 0, i32 0, null, metadata !13771, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!13771 = metadata !{metadata !13772, metadata !13774}
+!13772 = metadata !{i32 589837, metadata !388, metadata !"prev", metadata !388, i32 896, i64 32, i64 32, i64 0, i32 0, metadata !13773} ; [ DW_TAG_member ]
+!13773 = metadata !{i32 589839, metadata !387, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !13770} ; [ DW_TAG_pointer_type ]
+!13774 = metadata !{i32 589837, metadata !388, metadata !"v", metadata !388, i32 897, i64 160, i64 32, i64 32, i32 0, metadata !13635} ; [ DW_TAG_member ]
+!13775 = metadata !{i32 1224, i32 21, metadata !13766, null}
+!13776 = metadata !{i32 1225, i32 3, metadata !13766, null}
+!13777 = metadata !{i32 1226, i32 3, metadata !13766, null}
+!13778 = metadata !{i32 1227, i32 5, metadata !13766, null}
+!13779 = metadata !{i32 1229, i32 5, metadata !13780, null}
+!13780 = metadata !{i32 589835, metadata !13766, i32 1228, i32 8, metadata !388, i32 18} ; [ DW_TAG_lexical_block ]
+!13781 = metadata !{i32 1230, i32 5, metadata !13780, null}
+!13782 = metadata !{i32 1231, i32 3, metadata !13780, null}
+!13783 = metadata !{i32 1232, i32 1, metadata !13766, null}
+!13784 = metadata !{i32 590081, metadata !3780, metadata !"ls", metadata !388, i32 16777905, metadata !13314, i32 0} ; [ DW_TAG_arg_variable ]
+!13785 = metadata !{i32 689, i32 35, metadata !3780, null}
+!13786 = metadata !{i32 590081, metadata !3780, metadata !"v", metadata !388, i32 33555121, metadata !13787, i32 0} ; [ DW_TAG_arg_variable ]
+!13787 = metadata !{i32 589839, metadata !387, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !13635} ; [ DW_TAG_pointer_type ]
+!13788 = metadata !{i32 689, i32 48, metadata !3780, null}
+!13789 = metadata !{i32 590080, metadata !13790, metadata !"fs", metadata !388, i32 692, metadata !13318, i32 0} ; [ DW_TAG_auto_variable ]
+!13790 = metadata !{i32 589835, metadata !3780, i32 689, i32 51, metadata !388, i32 97} ; [ DW_TAG_lexical_block ]
+!13791 = metadata !{i32 692, i32 14, metadata !13790, null}
+!13792 = metadata !{i32 692, i32 25, metadata !13790, null}
+!13793 = metadata !{i32 693, i32 3, metadata !13790, null}
+!13794 = metadata !{i32 694, i32 3, metadata !13790, null}
+!13795 = metadata !{i32 695, i32 5, metadata !13796, null}
+!13796 = metadata !{i32 589835, metadata !13797, i32 694, i32 12, metadata !388, i32 99} ; [ DW_TAG_lexical_block ]
+!13797 = metadata !{i32 589835, metadata !13790, i32 694, i32 3, metadata !388, i32 98} ; [ DW_TAG_lexical_block ]
+!13798 = metadata !{i32 697, i32 9, metadata !13799, null}
+!13799 = metadata !{i32 589835, metadata !13800, i32 696, i32 17, metadata !388, i32 101} ; [ DW_TAG_lexical_block ]
+!13800 = metadata !{i32 589835, metadata !13796, i32 695, i32 26, metadata !388, i32 100} ; [ DW_TAG_lexical_block ]
+!13801 = metadata !{i32 698, i32 9, metadata !13799, null}
+!13802 = metadata !{i32 590080, metadata !13803, metadata !"key", metadata !388, i32 701, metadata !13635, i32 0} ; [ DW_TAG_auto_variable ]
+!13803 = metadata !{i32 589835, metadata !13800, i32 700, i32 17, metadata !388, i32 102} ; [ DW_TAG_lexical_block ]
+!13804 = metadata !{i32 701, i32 17, metadata !13803, null}
+!13805 = metadata !{i32 702, i32 9, metadata !13803, null}
+!13806 = metadata !{i32 703, i32 9, metadata !13803, null}
+!13807 = metadata !{i32 704, i32 9, metadata !13803, null}
+!13808 = metadata !{i32 705, i32 9, metadata !13803, null}
+!13809 = metadata !{i32 590080, metadata !13810, metadata !"key", metadata !388, i32 708, metadata !13635, i32 0} ; [ DW_TAG_auto_variable ]
+!13810 = metadata !{i32 589835, metadata !13800, i32 707, i32 17, metadata !388, i32 103} ; [ DW_TAG_lexical_block ]
+!13811 = metadata !{i32 708, i32 17, metadata !13810, null}
+!13812 = metadata !{i32 709, i32 9, metadata !13810, null}
+!13813 = metadata !{i32 710, i32 9, metadata !13810, null}
+!13814 = metadata !{i32 711, i32 9, metadata !13810, null}
+!13815 = metadata !{i32 712, i32 9, metadata !13810, null}
+!13816 = metadata !{i32 713, i32 9, metadata !13810, null}
+!13817 = metadata !{i32 716, i32 9, metadata !13818, null}
+!13818 = metadata !{i32 589835, metadata !13800, i32 715, i32 43, metadata !388, i32 104} ; [ DW_TAG_lexical_block ]
+!13819 = metadata !{i32 717, i32 9, metadata !13818, null}
+!13820 = metadata !{i32 718, i32 9, metadata !13818, null}
+!13821 = metadata !{i32 723, i32 1, metadata !13790, null}
+!13822 = metadata !{i32 722, i32 3, metadata !13796, null}
+!13823 = metadata !{i32 590081, metadata !3720, metadata !"ls", metadata !388, i32 16778146, metadata !13314, i32 0} ; [ DW_TAG_arg_variable ]
+!13824 = metadata !{i32 930, i32 35, metadata !3720, null}
+!13825 = metadata !{i32 590081, metadata !3720, metadata !"lh", metadata !388, i32 33555362, metadata !13773, i32 0} ; [ DW_TAG_arg_variable ]
+!13826 = metadata !{i32 930, i32 58, metadata !3720, null}
+!13827 = metadata !{i32 590081, metadata !3720, metadata !"nvars", metadata !388, i32 50332578, metadata !3464, i32 0} ; [ DW_TAG_arg_variable ]
+!13828 = metadata !{i32 930, i32 66, metadata !3720, null}
+!13829 = metadata !{i32 590080, metadata !13830, metadata !"e", metadata !388, i32 931, metadata !13635, i32 0} ; [ DW_TAG_auto_variable ]
+!13830 = metadata !{i32 589835, metadata !3720, i32 930, i32 73, metadata !388, i32 19} ; [ DW_TAG_lexical_block ]
+!13831 = metadata !{i32 931, i32 11, metadata !13830, null}
+!13832 = metadata !{i32 932, i32 3, metadata !13833, null}
+!13833 = metadata !{i32 589835, metadata !13830, i32 932, i32 3, metadata !388, i32 20} ; [ DW_TAG_lexical_block ]
+!13834 = metadata !{i32 934, i32 3, metadata !13830, null}
+!13835 = metadata !{i32 590080, metadata !13836, metadata !"nv", metadata !388, i32 935, metadata !13770, i32 0} ; [ DW_TAG_auto_variable ]
+!13836 = metadata !{i32 589835, metadata !13830, i32 934, i32 26, metadata !388, i32 21} ; [ DW_TAG_lexical_block ]
+!13837 = metadata !{i32 935, i32 23, metadata !13836, null}
+!13838 = metadata !{i32 936, i32 5, metadata !13836, null}
+!13839 = metadata !{i32 937, i32 5, metadata !13836, null}
+!13840 = metadata !{i32 938, i32 5, metadata !13836, null}
+!13841 = metadata !{i32 939, i32 7, metadata !13836, null}
+!13842 = metadata !{i32 940, i32 5, metadata !13836, null}
+!13843 = metadata !{i32 941, i32 3, metadata !13836, null}
+!13844 = metadata !{i32 590080, metadata !13845, metadata !"nexps", metadata !388, i32 943, metadata !3464, i32 0} ; [ DW_TAG_auto_variable ]
+!13845 = metadata !{i32 589835, metadata !13830, i32 942, i32 8, metadata !388, i32 22} ; [ DW_TAG_lexical_block ]
+!13846 = metadata !{i32 943, i32 9, metadata !13845, null}
+!13847 = metadata !{i32 944, i32 5, metadata !13845, null}
+!13848 = metadata !{i32 945, i32 5, metadata !13845, null}
+!13849 = metadata !{i32 946, i32 5, metadata !13845, null}
+!13850 = metadata !{i32 947, i32 7, metadata !13851, null}
+!13851 = metadata !{i32 589835, metadata !13845, i32 946, i32 25, metadata !388, i32 23} ; [ DW_TAG_lexical_block ]
+!13852 = metadata !{i32 948, i32 7, metadata !13851, null}
+!13853 = metadata !{i32 949, i32 9, metadata !13851, null}
+!13854 = metadata !{i32 950, i32 5, metadata !13851, null}
+!13855 = metadata !{i32 952, i32 7, metadata !13856, null}
+!13856 = metadata !{i32 589835, metadata !13845, i32 951, i32 10, metadata !388, i32 24} ; [ DW_TAG_lexical_block ]
+!13857 = metadata !{i32 953, i32 7, metadata !13856, null}
+!13858 = metadata !{i32 954, i32 7, metadata !13856, null}
+!13859 = metadata !{i32 956, i32 3, metadata !13845, null}
+!13860 = metadata !{i32 957, i32 3, metadata !13830, null}
+!13861 = metadata !{i32 958, i32 3, metadata !13830, null}
+!13862 = metadata !{i32 959, i32 1, metadata !13830, null}
+!13863 = metadata !{i32 590081, metadata !3779, metadata !"ls", metadata !388, i32 16778123, metadata !13314, i32 0} ; [ DW_TAG_arg_variable ]
+!13864 = metadata !{i32 907, i32 39, metadata !3779, null}
+!13865 = metadata !{i32 590081, metadata !3779, metadata !"lh", metadata !388, i32 33555339, metadata !13773, i32 0} ; [ DW_TAG_arg_variable ]
+!13866 = metadata !{i32 907, i32 62, metadata !3779, null}
+!13867 = metadata !{i32 590081, metadata !3779, metadata !"v", metadata !388, i32 50332555, metadata !13787, i32 0} ; [ DW_TAG_arg_variable ]
+!13868 = metadata !{i32 907, i32 75, metadata !3779, null}
+!13869 = metadata !{i32 590080, metadata !13870, metadata !"fs", metadata !388, i32 908, metadata !13318, i32 0} ; [ DW_TAG_auto_variable ]
+!13870 = metadata !{i32 589835, metadata !3779, i32 907, i32 78, metadata !388, i32 90} ; [ DW_TAG_lexical_block ]
+!13871 = metadata !{i32 908, i32 14, metadata !13870, null}
+!13872 = metadata !{i32 908, i32 25, metadata !13870, null}
+!13873 = metadata !{i32 590080, metadata !13870, metadata !"extra", metadata !388, i32 909, metadata !3464, i32 0} ; [ DW_TAG_auto_variable ]
+!13874 = metadata !{i32 909, i32 7, metadata !13870, null}
+!13875 = metadata !{i32 909, i32 26, metadata !13870, null}
+!13876 = metadata !{i32 590080, metadata !13870, metadata !"conflict", metadata !388, i32 910, metadata !3464, i32 0} ; [ DW_TAG_auto_variable ]
+!13877 = metadata !{i32 910, i32 7, metadata !13870, null}
+!13878 = metadata !{i32 910, i32 19, metadata !13870, null}
+!13879 = metadata !{i32 911, i32 3, metadata !13870, null}
+!13880 = metadata !{i32 912, i32 5, metadata !13881, null}
+!13881 = metadata !{i32 589835, metadata !13882, i32 911, i32 29, metadata !388, i32 92} ; [ DW_TAG_lexical_block ]
+!13882 = metadata !{i32 589835, metadata !13870, i32 911, i32 3, metadata !388, i32 91} ; [ DW_TAG_lexical_block ]
+!13883 = metadata !{i32 913, i32 7, metadata !13884, null}
+!13884 = metadata !{i32 589835, metadata !13881, i32 912, i32 30, metadata !388, i32 93} ; [ DW_TAG_lexical_block ]
+!13885 = metadata !{i32 914, i32 9, metadata !13886, null}
+!13886 = metadata !{i32 589835, metadata !13884, i32 913, i32 42, metadata !388, i32 94} ; [ DW_TAG_lexical_block ]
+!13887 = metadata !{i32 915, i32 9, metadata !13886, null}
+!13888 = metadata !{i32 916, i32 7, metadata !13886, null}
+!13889 = metadata !{i32 917, i32 7, metadata !13884, null}
+!13890 = metadata !{i32 918, i32 9, metadata !13891, null}
+!13891 = metadata !{i32 589835, metadata !13884, i32 917, i32 41, metadata !388, i32 95} ; [ DW_TAG_lexical_block ]
+!13892 = metadata !{i32 919, i32 9, metadata !13891, null}
+!13893 = metadata !{i32 920, i32 7, metadata !13891, null}
+!13894 = metadata !{i32 921, i32 5, metadata !13884, null}
+!13895 = metadata !{i32 922, i32 3, metadata !13881, null}
+!13896 = metadata !{i32 911, i32 14, metadata !13882, null}
+!13897 = metadata !{i32 923, i32 3, metadata !13870, null}
+!13898 = metadata !{i32 924, i32 5, metadata !13899, null}
+!13899 = metadata !{i32 589835, metadata !13870, i32 923, i32 17, metadata !388, i32 96} ; [ DW_TAG_lexical_block ]
+!13900 = metadata !{i32 925, i32 5, metadata !13899, null}
+!13901 = metadata !{i32 926, i32 3, metadata !13899, null}
+!13902 = metadata !{i32 927, i32 1, metadata !13870, null}
+!13903 = metadata !{i32 590081, metadata !3778, metadata !"ls", metadata !388, i32 16777310, metadata !13314, i32 0} ; [ DW_TAG_arg_variable ]
+!13904 = metadata !{i32 94, i32 34, metadata !3778, null}
+!13905 = metadata !{i32 590081, metadata !3778, metadata !"c", metadata !388, i32 33554526, metadata !3464, i32 0} ; [ DW_TAG_arg_variable ]
+!13906 = metadata !{i32 94, i32 42, metadata !3778, null}
+!13907 = metadata !{i32 95, i32 3, metadata !13908, null}
+!13908 = metadata !{i32 589835, metadata !3778, i32 94, i32 45, metadata !388, i32 89} ; [ DW_TAG_lexical_block ]
+!13909 = metadata !{i32 96, i32 3, metadata !13908, null}
+!13910 = metadata !{i32 97, i32 1, metadata !13908, null}
+!13911 = metadata !{i32 590081, metadata !3723, metadata !"ls", metadata !388, i32 16777811, metadata !13314, i32 0} ; [ DW_TAG_arg_variable ]
+!13912 = metadata !{i32 595, i32 32, metadata !3723, null}
+!13913 = metadata !{i32 590081, metadata !3723, metadata !"v", metadata !388, i32 33555027, metadata !13787, i32 0} ; [ DW_TAG_arg_variable ]
+!13914 = metadata !{i32 595, i32 45, metadata !3723, null}
+!13915 = metadata !{i32 590080, metadata !13916, metadata !"n", metadata !388, i32 597, metadata !3464, i32 0} ; [ DW_TAG_auto_variable ]
+!13916 = metadata !{i32 589835, metadata !3723, i32 595, i32 48, metadata !388, i32 30} ; [ DW_TAG_lexical_block ]
+!13917 = metadata !{i32 597, i32 7, metadata !13916, null}
+!13918 = metadata !{i32 597, i32 12, metadata !13916, null}
+!13919 = metadata !{i32 598, i32 3, metadata !13916, null}
+!13920 = metadata !{i32 599, i32 3, metadata !13916, null}
+!13921 = metadata !{i32 600, i32 5, metadata !13922, null}
+!13922 = metadata !{i32 589835, metadata !13916, i32 599, i32 29, metadata !388, i32 31} ; [ DW_TAG_lexical_block ]
+!13923 = metadata !{i32 601, i32 5, metadata !13922, null}
+!13924 = metadata !{i32 602, i32 5, metadata !13922, null}
+!13925 = metadata !{i32 603, i32 3, metadata !13922, null}
+!13926 = metadata !{i32 604, i32 3, metadata !13916, null}
+!13927 = metadata !{i32 590081, metadata !3722, metadata !"ls", metadata !388, i32 16777472, metadata !13314, i32 0} ; [ DW_TAG_arg_variable ]
+!13928 = metadata !{i32 256, i32 38, metadata !3722, null}
+!13929 = metadata !{i32 590081, metadata !3722, metadata !"nvars", metadata !388, i32 33554688, metadata !3464, i32 0} ; [ DW_TAG_arg_variable ]
+!13930 = metadata !{i32 256, i32 46, metadata !3722, null}
+!13931 = metadata !{i32 590081, metadata !3722, metadata !"nexps", metadata !388, i32 50331904, metadata !3464, i32 0} ; [ DW_TAG_arg_variable ]
+!13932 = metadata !{i32 256, i32 57, metadata !3722, null}
+!13933 = metadata !{i32 590081, metadata !3722, metadata !"e", metadata !388, i32 67109120, metadata !13787, i32 0} ; [ DW_TAG_arg_variable ]
+!13934 = metadata !{i32 256, i32 73, metadata !3722, null}
+!13935 = metadata !{i32 590080, metadata !13936, metadata !"fs", metadata !388, i32 257, metadata !13318, i32 0} ; [ DW_TAG_auto_variable ]
+!13936 = metadata !{i32 589835, metadata !3722, i32 256, i32 76, metadata !388, i32 26} ; [ DW_TAG_lexical_block ]
+!13937 = metadata !{i32 257, i32 14, metadata !13936, null}
+!13938 = metadata !{i32 257, i32 25, metadata !13936, null}
+!13939 = metadata !{i32 590080, metadata !13936, metadata !"extra", metadata !388, i32 258, metadata !3464, i32 0} ; [ DW_TAG_auto_variable ]
+!13940 = metadata !{i32 258, i32 7, metadata !13936, null}
+!13941 = metadata !{i32 258, i32 28, metadata !13936, null}
+!13942 = metadata !{i32 259, i32 3, metadata !13936, null}
+!13943 = metadata !{i32 260, i32 5, metadata !13944, null}
+!13944 = metadata !{i32 589835, metadata !13936, i32 259, i32 25, metadata !388, i32 27} ; [ DW_TAG_lexical_block ]
+!13945 = metadata !{i32 261, i32 5, metadata !13944, null}
+!13946 = metadata !{i32 262, i32 5, metadata !13944, null}
+!13947 = metadata !{i32 263, i32 5, metadata !13944, null}
+!13948 = metadata !{i32 264, i32 3, metadata !13944, null}
+!13949 = metadata !{i32 266, i32 5, metadata !13950, null}
+!13950 = metadata !{i32 589835, metadata !13936, i32 265, i32 8, metadata !388, i32 28} ; [ DW_TAG_lexical_block ]
+!13951 = metadata !{i32 267, i32 5, metadata !13950, null}
+!13952 = metadata !{i32 590080, metadata !13953, metadata !"reg", metadata !388, i32 268, metadata !3464, i32 0} ; [ DW_TAG_auto_variable ]
+!13953 = metadata !{i32 589835, metadata !13950, i32 267, i32 20, metadata !388, i32 29} ; [ DW_TAG_lexical_block ]
+!13954 = metadata !{i32 268, i32 11, metadata !13953, null}
+!13955 = metadata !{i32 268, i32 28, metadata !13953, null}
+!13956 = metadata !{i32 269, i32 7, metadata !13953, null}
+!13957 = metadata !{i32 270, i32 7, metadata !13953, null}
+!13958 = metadata !{i32 271, i32 5, metadata !13953, null}
+!13959 = metadata !{i32 272, i32 3, metadata !13950, null}
+!13960 = metadata !{i32 273, i32 1, metadata !13936, null}
+!13961 = metadata !{i32 590081, metadata !3721, metadata !"e", metadata !388, i32 16777342, metadata !13787, i32 0} ; [ DW_TAG_arg_variable ]
+!13962 = metadata !{i32 126, i32 32, metadata !3721, null}
+!13963 = metadata !{i32 590081, metadata !3721, metadata !"k", metadata !388, i32 33554558, metadata !13639, i32 0} ; [ DW_TAG_arg_variable ]
+!13964 = metadata !{i32 126, i32 43, metadata !3721, null}
+!13965 = metadata !{i32 590081, metadata !3721, metadata !"i", metadata !388, i32 50331774, metadata !3464, i32 0} ; [ DW_TAG_arg_variable ]
+!13966 = metadata !{i32 126, i32 50, metadata !3721, null}
+!13967 = metadata !{i32 127, i32 3, metadata !13968, null}
+!13968 = metadata !{i32 589835, metadata !3721, i32 126, i32 53, metadata !388, i32 25} ; [ DW_TAG_lexical_block ]
+!13969 = metadata !{i32 128, i32 3, metadata !13968, null}
+!13970 = metadata !{i32 129, i32 3, metadata !13968, null}
+!13971 = metadata !{i32 130, i32 1, metadata !13968, null}
+!13972 = metadata !{i32 590081, metadata !3724, metadata !"ls", metadata !388, i32 16778071, metadata !13314, i32 0} ; [ DW_TAG_arg_variable ]
+!13973 = metadata !{i32 855, i32 29, metadata !3724, null}
+!13974 = metadata !{i32 590081, metadata !3724, metadata !"v", metadata !388, i32 33555287, metadata !13787, i32 0} ; [ DW_TAG_arg_variable ]
+!13975 = metadata !{i32 855, i32 42, metadata !3724, null}
+!13976 = metadata !{i32 856, i32 3, metadata !13977, null}
+!13977 = metadata !{i32 589835, metadata !3724, i32 855, i32 45, metadata !388, i32 32} ; [ DW_TAG_lexical_block ]
+!13978 = metadata !{i32 857, i32 1, metadata !13977, null}
+!13979 = metadata !{i32 590081, metadata !3725, metadata !"ls", metadata !388, i32 16778043, metadata !13314, i32 0} ; [ DW_TAG_arg_variable ]
+!13980 = metadata !{i32 827, i32 34, metadata !3725, null}
+!13981 = metadata !{i32 590081, metadata !3725, metadata !"v", metadata !388, i32 33555259, metadata !13787, i32 0} ; [ DW_TAG_arg_variable ]
+!13982 = metadata !{i32 827, i32 47, metadata !3725, null}
+!13983 = metadata !{i32 590081, metadata !3725, metadata !"limit", metadata !388, i32 50332475, metadata !3427, i32 0} ; [ DW_TAG_arg_variable ]
+!13984 = metadata !{i32 827, i32 63, metadata !3725, null}
+!13985 = metadata !{i32 590080, metadata !13986, metadata !"op", metadata !388, i32 828, metadata !3728, i32 0} ; [ DW_TAG_auto_variable ]
+!13986 = metadata !{i32 589835, metadata !3725, i32 827, i32 70, metadata !388, i32 33} ; [ DW_TAG_lexical_block ]
+!13987 = metadata !{i32 828, i32 10, metadata !13986, null}
+!13988 = metadata !{i32 590080, metadata !13986, metadata !"uop", metadata !388, i32 829, metadata !3771, i32 0} ; [ DW_TAG_auto_variable ]
+!13989 = metadata !{i32 829, i32 9, metadata !13986, null}
+!13990 = metadata !{i32 830, i32 3, metadata !13986, null}
+!13991 = metadata !{i32 831, i32 3, metadata !13986, null}
+!13992 = metadata !{i32 832, i32 3, metadata !13986, null}
+!13993 = metadata !{i32 833, i32 5, metadata !13994, null}
+!13994 = metadata !{i32 589835, metadata !13986, i32 832, i32 27, metadata !388, i32 34} ; [ DW_TAG_lexical_block ]
+!13995 = metadata !{i32 834, i32 5, metadata !13994, null}
+!13996 = metadata !{i32 835, i32 5, metadata !13994, null}
+!13997 = metadata !{i32 836, i32 3, metadata !13994, null}
+!13998 = metadata !{i32 837, i32 8, metadata !13986, null}
+!13999 = metadata !{i32 839, i32 3, metadata !13986, null}
+!14000 = metadata !{i32 840, i32 3, metadata !13986, null}
+!14001 = metadata !{i32 590080, metadata !14002, metadata !"v2", metadata !388, i32 841, metadata !13635, i32 0} ; [ DW_TAG_auto_variable ]
+!14002 = metadata !{i32 589835, metadata !13986, i32 840, i32 59, metadata !388, i32 35} ; [ DW_TAG_lexical_block ]
+!14003 = metadata !{i32 841, i32 13, metadata !14002, null}
+!14004 = metadata !{i32 590080, metadata !14002, metadata !"nextop", metadata !388, i32 842, metadata !3728, i32 0} ; [ DW_TAG_auto_variable ]
+!14005 = metadata !{i32 842, i32 12, metadata !14002, null}
+!14006 = metadata !{i32 843, i32 5, metadata !14002, null}
+!14007 = metadata !{i32 844, i32 5, metadata !14002, null}
+!14008 = metadata !{i32 846, i32 5, metadata !14002, null}
+!14009 = metadata !{i32 847, i32 5, metadata !14002, null}
+!14010 = metadata !{i32 848, i32 5, metadata !14002, null}
+!14011 = metadata !{i32 849, i32 3, metadata !14002, null}
+!14012 = metadata !{i32 850, i32 3, metadata !13986, null}
+!14013 = metadata !{i32 851, i32 3, metadata !13986, null}
+!14014 = metadata !{i32 590081, metadata !3768, metadata !"op", metadata !388, i32 16777993, metadata !3464, i32 0} ; [ DW_TAG_arg_variable ]
+!14015 = metadata !{i32 777, i32 28, metadata !3768, null}
+!14016 = metadata !{i32 778, i32 3, metadata !14017, null}
+!14017 = metadata !{i32 589835, metadata !3768, i32 777, i32 32, metadata !388, i32 87} ; [ DW_TAG_lexical_block ]
+!14018 = metadata !{i32 779, i32 18, metadata !14019, null}
+!14019 = metadata !{i32 589835, metadata !14017, i32 778, i32 15, metadata !388, i32 88} ; [ DW_TAG_lexical_block ]
+!14020 = metadata !{i32 780, i32 15, metadata !14019, null}
+!14021 = metadata !{i32 781, i32 15, metadata !14019, null}
+!14022 = metadata !{i32 782, i32 14, metadata !14019, null}
+!14023 = metadata !{i32 784, i32 1, metadata !14017, null}
+!14024 = metadata !{i32 590081, metadata !3749, metadata !"ls", metadata !388, i32 16777942, metadata !13314, i32 0} ; [ DW_TAG_arg_variable ]
+!14025 = metadata !{i32 726, i32 34, metadata !3749, null}
+!14026 = metadata !{i32 590081, metadata !3749, metadata !"v", metadata !388, i32 33555158, metadata !13787, i32 0} ; [ DW_TAG_arg_variable ]
+!14027 = metadata !{i32 726, i32 47, metadata !3749, null}
+!14028 = metadata !{i32 729, i32 3, metadata !14029, null}
+!14029 = metadata !{i32 589835, metadata !3749, i32 726, i32 50, metadata !388, i32 38} ; [ DW_TAG_lexical_block ]
+!14030 = metadata !{i32 731, i32 7, metadata !14031, null}
+!14031 = metadata !{i32 589835, metadata !14032, i32 730, i32 21, metadata !388, i32 40} ; [ DW_TAG_lexical_block ]
+!14032 = metadata !{i32 589835, metadata !14029, i32 729, i32 24, metadata !388, i32 39} ; [ DW_TAG_lexical_block ]
+!14033 = metadata !{i32 732, i32 7, metadata !14031, null}
+!14034 = metadata !{i32 733, i32 7, metadata !14031, null}
+!14035 = metadata !{i32 736, i32 7, metadata !14036, null}
+!14036 = metadata !{i32 589835, metadata !14032, i32 735, i32 21, metadata !388, i32 41} ; [ DW_TAG_lexical_block ]
+!14037 = metadata !{i32 737, i32 7, metadata !14036, null}
+!14038 = metadata !{i32 740, i32 7, metadata !14039, null}
+!14039 = metadata !{i32 589835, metadata !14032, i32 739, i32 18, metadata !388, i32 42} ; [ DW_TAG_lexical_block ]
+!14040 = metadata !{i32 741, i32 7, metadata !14039, null}
+!14041 = metadata !{i32 744, i32 7, metadata !14042, null}
+!14042 = metadata !{i32 589835, metadata !14032, i32 743, i32 19, metadata !388, i32 43} ; [ DW_TAG_lexical_block ]
+!14043 = metadata !{i32 745, i32 7, metadata !14042, null}
+!14044 = metadata !{i32 748, i32 7, metadata !14045, null}
+!14045 = metadata !{i32 589835, metadata !14032, i32 747, i32 20, metadata !388, i32 44} ; [ DW_TAG_lexical_block ]
+!14046 = metadata !{i32 749, i32 7, metadata !14045, null}
+!14047 = metadata !{i32 590080, metadata !14048, metadata !"fs", metadata !388, i32 752, metadata !13318, i32 0} ; [ DW_TAG_auto_variable ]
+!14048 = metadata !{i32 589835, metadata !14032, i32 751, i32 19, metadata !388, i32 45} ; [ DW_TAG_lexical_block ]
+!14049 = metadata !{i32 752, i32 18, metadata !14048, null}
+!14050 = metadata !{i32 752, i32 29, metadata !14048, null}
+!14051 = metadata !{i32 753, i32 7, metadata !14052, null}
+!14052 = metadata !{i32 589835, metadata !14048, i32 753, i32 7, metadata !388, i32 46} ; [ DW_TAG_lexical_block ]
+!14053 = metadata !{i32 755, i32 7, metadata !14048, null}
+!14054 = metadata !{i32 756, i32 7, metadata !14048, null}
+!14055 = metadata !{i32 757, i32 7, metadata !14048, null}
+!14056 = metadata !{i32 760, i32 7, metadata !14057, null}
+!14057 = metadata !{i32 589835, metadata !14032, i32 759, i32 15, metadata !388, i32 47} ; [ DW_TAG_lexical_block ]
+!14058 = metadata !{i32 761, i32 7, metadata !14057, null}
+!14059 = metadata !{i32 764, i32 7, metadata !14060, null}
+!14060 = metadata !{i32 589835, metadata !14032, i32 763, i32 23, metadata !388, i32 48} ; [ DW_TAG_lexical_block ]
+!14061 = metadata !{i32 765, i32 7, metadata !14060, null}
+!14062 = metadata !{i32 766, i32 7, metadata !14060, null}
+!14063 = metadata !{i32 769, i32 7, metadata !14064, null}
+!14064 = metadata !{i32 589835, metadata !14032, i32 768, i32 14, metadata !388, i32 49} ; [ DW_TAG_lexical_block ]
+!14065 = metadata !{i32 770, i32 7, metadata !14064, null}
+!14066 = metadata !{i32 773, i32 3, metadata !14029, null}
+!14067 = metadata !{i32 774, i32 1, metadata !14029, null}
+!14068 = metadata !{i32 590081, metadata !3748, metadata !"op", metadata !388, i32 16778003, metadata !3464, i32 0} ; [ DW_TAG_arg_variable ]
+!14069 = metadata !{i32 787, i32 30, metadata !3748, null}
+!14070 = metadata !{i32 788, i32 3, metadata !14071, null}
+!14071 = metadata !{i32 589835, metadata !3748, i32 787, i32 34, metadata !388, i32 36} ; [ DW_TAG_lexical_block ]
+!14072 = metadata !{i32 789, i32 15, metadata !14073, null}
+!14073 = metadata !{i32 589835, metadata !14071, i32 788, i32 15, metadata !388, i32 37} ; [ DW_TAG_lexical_block ]
+!14074 = metadata !{i32 790, i32 15, metadata !14073, null}
+!14075 = metadata !{i32 791, i32 15, metadata !14073, null}
+!14076 = metadata !{i32 792, i32 15, metadata !14073, null}
+!14077 = metadata !{i32 793, i32 15, metadata !14073, null}
+!14078 = metadata !{i32 794, i32 15, metadata !14073, null}
+!14079 = metadata !{i32 795, i32 21, metadata !14073, null}
+!14080 = metadata !{i32 796, i32 17, metadata !14073, null}
+!14081 = metadata !{i32 797, i32 17, metadata !14073, null}
+!14082 = metadata !{i32 798, i32 15, metadata !14073, null}
+!14083 = metadata !{i32 799, i32 17, metadata !14073, null}
+!14084 = metadata !{i32 800, i32 15, metadata !14073, null}
+!14085 = metadata !{i32 801, i32 17, metadata !14073, null}
+!14086 = metadata !{i32 802, i32 18, metadata !14073, null}
+!14087 = metadata !{i32 803, i32 17, metadata !14073, null}
+!14088 = metadata !{i32 804, i32 14, metadata !14073, null}
+!14089 = metadata !{i32 806, i32 1, metadata !14071, null}
+!14090 = metadata !{i32 590081, metadata !3767, metadata !"ls", metadata !388, i32 16777349, metadata !13314, i32 0} ; [ DW_TAG_arg_variable ]
+!14091 = metadata !{i32 133, i32 35, metadata !3767, null}
+!14092 = metadata !{i32 590081, metadata !3767, metadata !"e", metadata !388, i32 33554565, metadata !13787, i32 0} ; [ DW_TAG_arg_variable ]
+!14093 = metadata !{i32 133, i32 48, metadata !3767, null}
+!14094 = metadata !{i32 590081, metadata !3767, metadata !"s", metadata !388, i32 50331781, metadata !3597, i32 0} ; [ DW_TAG_arg_variable ]
+!14095 = metadata !{i32 133, i32 60, metadata !3767, null}
+!14096 = metadata !{i32 134, i32 3, metadata !14097, null}
+!14097 = metadata !{i32 589835, metadata !3767, i32 133, i32 63, metadata !388, i32 86} ; [ DW_TAG_lexical_block ]
+!14098 = metadata !{i32 135, i32 1, metadata !14097, null}
+!14099 = metadata !{i32 590081, metadata !3760, metadata !"ls", metadata !388, i32 16777713, metadata !13314, i32 0} ; [ DW_TAG_arg_variable ]
+!14100 = metadata !{i32 497, i32 36, metadata !3760, null}
+!14101 = metadata !{i32 590081, metadata !3760, metadata !"t", metadata !388, i32 33554929, metadata !13787, i32 0} ; [ DW_TAG_arg_variable ]
+!14102 = metadata !{i32 497, i32 49, metadata !3760, null}
+!14103 = metadata !{i32 590080, metadata !14104, metadata !"fs", metadata !388, i32 499, metadata !13318, i32 0} ; [ DW_TAG_auto_variable ]
+!14104 = metadata !{i32 589835, metadata !3760, i32 497, i32 52, metadata !388, i32 70} ; [ DW_TAG_lexical_block ]
+!14105 = metadata !{i32 499, i32 14, metadata !14104, null}
+!14106 = metadata !{i32 499, i32 25, metadata !14104, null}
+!14107 = metadata !{i32 590080, metadata !14104, metadata !"line", metadata !388, i32 500, metadata !3464, i32 0} ; [ DW_TAG_auto_variable ]
+!14108 = metadata !{i32 500, i32 7, metadata !14104, null}
+!14109 = metadata !{i32 500, i32 28, metadata !14104, null}
+!14110 = metadata !{i32 590080, metadata !14104, metadata !"pc", metadata !388, i32 501, metadata !3464, i32 0} ; [ DW_TAG_auto_variable ]
+!14111 = metadata !{i32 501, i32 7, metadata !14104, null}
+!14112 = metadata !{i32 501, i32 50, metadata !14104, null}
+!14113 = metadata !{i32 590080, metadata !14104, metadata !"cc", metadata !388, i32 502, metadata !14114, i32 0} ; [ DW_TAG_auto_variable ]
+!14114 = metadata !{i32 589826, metadata !387, metadata !"ConsControl", metadata !388, i32 433, i64 288, i64 32, i32 0, i32 0, null, metadata !14115, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!14115 = metadata !{metadata !14116, metadata !14117, metadata !14118, metadata !14119, metadata !14120}
+!14116 = metadata !{i32 589837, metadata !388, metadata !"v", metadata !388, i32 434, i64 160, i64 32, i64 0, i32 0, metadata !13635} ; [ DW_TAG_member ]
+!14117 = metadata !{i32 589837, metadata !388, metadata !"t", metadata !388, i32 435, i64 32, i64 32, i64 160, i32 0, metadata !13787} ; [ DW_TAG_member ]
+!14118 = metadata !{i32 589837, metadata !388, metadata !"nh", metadata !388, i32 436, i64 32, i64 32, i64 192, i32 0, metadata !3464} ; [ DW_TAG_member ]
+!14119 = metadata !{i32 589837, metadata !388, metadata !"na", metadata !388, i32 437, i64 32, i64 32, i64 224, i32 0, metadata !3464} ; [ DW_TAG_member ]
+!14120 = metadata !{i32 589837, metadata !388, metadata !"tostore", metadata !388, i32 438, i64 32, i64 32, i64 256, i32 0, metadata !3464} ; [ DW_TAG_member ]
+!14121 = metadata !{i32 502, i32 22, metadata !14104, null}
+!14122 = metadata !{i32 503, i32 3, metadata !14104, null}
+!14123 = metadata !{i32 504, i32 3, metadata !14104, null}
+!14124 = metadata !{i32 505, i32 3, metadata !14104, null}
+!14125 = metadata !{i32 506, i32 3, metadata !14104, null}
+!14126 = metadata !{i32 507, i32 3, metadata !14104, null}
+!14127 = metadata !{i32 508, i32 3, metadata !14104, null}
+!14128 = metadata !{i32 509, i32 3, metadata !14104, null}
+!14129 = metadata !{i32 511, i32 5, metadata !14130, null}
+!14130 = metadata !{i32 589835, metadata !14104, i32 509, i32 6, metadata !388, i32 71} ; [ DW_TAG_lexical_block ]
+!14131 = metadata !{i32 512, i32 5, metadata !14130, null}
+!14132 = metadata !{i32 513, i32 5, metadata !14130, null}
+!14133 = metadata !{i32 515, i32 9, metadata !14134, null}
+!14134 = metadata !{i32 589835, metadata !14135, i32 514, i32 21, metadata !388, i32 73} ; [ DW_TAG_lexical_block ]
+!14135 = metadata !{i32 589835, metadata !14130, i32 513, i32 25, metadata !388, i32 72} ; [ DW_TAG_lexical_block ]
+!14136 = metadata !{i32 516, i32 9, metadata !14134, null}
+!14137 = metadata !{i32 517, i32 11, metadata !14134, null}
+!14138 = metadata !{i32 519, i32 11, metadata !14134, null}
+!14139 = metadata !{i32 520, i32 9, metadata !14134, null}
+!14140 = metadata !{i32 523, i32 9, metadata !14141, null}
+!14141 = metadata !{i32 589835, metadata !14135, i32 522, i32 17, metadata !388, i32 74} ; [ DW_TAG_lexical_block ]
+!14142 = metadata !{i32 524, i32 9, metadata !14141, null}
+!14143 = metadata !{i32 527, i32 9, metadata !14144, null}
+!14144 = metadata !{i32 589835, metadata !14135, i32 526, i32 16, metadata !388, i32 75} ; [ DW_TAG_lexical_block ]
+!14145 = metadata !{i32 528, i32 9, metadata !14144, null}
+!14146 = metadata !{i32 531, i32 3, metadata !14130, null}
+!14147 = metadata !{i32 532, i32 3, metadata !14104, null}
+!14148 = metadata !{i32 533, i32 3, metadata !14104, null}
+!14149 = metadata !{i32 534, i32 3, metadata !14104, null}
+!14150 = metadata !{i32 535, i32 3, metadata !14104, null}
+!14151 = metadata !{i32 536, i32 1, metadata !14104, null}
+!14152 = metadata !{i32 590081, metadata !3750, metadata !"ls", metadata !388, i32 16777791, metadata !13314, i32 0} ; [ DW_TAG_arg_variable ]
+!14153 = metadata !{i32 575, i32 29, metadata !3750, null}
+!14154 = metadata !{i32 590081, metadata !3750, metadata !"e", metadata !388, i32 33555007, metadata !13787, i32 0} ; [ DW_TAG_arg_variable ]
+!14155 = metadata !{i32 575, i32 42, metadata !3750, null}
+!14156 = metadata !{i32 590081, metadata !3750, metadata !"needself", metadata !388, i32 50332223, metadata !3464, i32 0} ; [ DW_TAG_arg_variable ]
+!14157 = metadata !{i32 575, i32 49, metadata !3750, null}
+!14158 = metadata !{i32 590081, metadata !3750, metadata !"line", metadata !388, i32 67109439, metadata !3464, i32 0} ; [ DW_TAG_arg_variable ]
+!14159 = metadata !{i32 575, i32 63, metadata !3750, null}
+!14160 = metadata !{i32 590080, metadata !14161, metadata !"new_fs", metadata !388, i32 577, metadata !13319, i32 0} ; [ DW_TAG_auto_variable ]
+!14161 = metadata !{i32 589835, metadata !3750, i32 575, i32 69, metadata !388, i32 50} ; [ DW_TAG_lexical_block ]
+!14162 = metadata !{i32 577, i32 13, metadata !14161, null}
+!14163 = metadata !{i32 578, i32 3, metadata !14161, null}
+!14164 = metadata !{i32 579, i32 3, metadata !14161, null}
+!14165 = metadata !{i32 580, i32 3, metadata !14161, null}
+!14166 = metadata !{i32 581, i32 3, metadata !14161, null}
+!14167 = metadata !{i32 582, i32 5, metadata !14168, null}
+!14168 = metadata !{i32 589835, metadata !14161, i32 581, i32 17, metadata !388, i32 51} ; [ DW_TAG_lexical_block ]
+!14169 = metadata !{i32 583, i32 5, metadata !14168, null}
+!14170 = metadata !{i32 584, i32 3, metadata !14168, null}
+!14171 = metadata !{i32 585, i32 3, metadata !14161, null}
+!14172 = metadata !{i32 586, i32 3, metadata !14161, null}
+!14173 = metadata !{i32 587, i32 3, metadata !14161, null}
+!14174 = metadata !{i32 588, i32 3, metadata !14161, null}
+!14175 = metadata !{i32 589, i32 3, metadata !14161, null}
+!14176 = metadata !{i32 590, i32 3, metadata !14161, null}
+!14177 = metadata !{i32 591, i32 3, metadata !14161, null}
+!14178 = metadata !{i32 592, i32 1, metadata !14161, null}
+!14179 = metadata !{i32 590081, metadata !3757, metadata !"ls", metadata !388, i32 16777376, metadata !13314, i32 0} ; [ DW_TAG_arg_variable ]
+!14180 = metadata !{i32 160, i32 37, metadata !3757, null}
+!14181 = metadata !{i32 590081, metadata !3757, metadata !"name", metadata !388, i32 33554592, metadata !3597, i32 0} ; [ DW_TAG_arg_variable ]
+!14182 = metadata !{i32 160, i32 50, metadata !3757, null}
+!14183 = metadata !{i32 590081, metadata !3757, metadata !"n", metadata !388, i32 50331808, metadata !3464, i32 0} ; [ DW_TAG_arg_variable ]
+!14184 = metadata !{i32 160, i32 60, metadata !3757, null}
+!14185 = metadata !{i32 590080, metadata !14186, metadata !"fs", metadata !388, i32 161, metadata !13318, i32 0} ; [ DW_TAG_auto_variable ]
+!14186 = metadata !{i32 589835, metadata !3757, i32 160, i32 63, metadata !388, i32 66} ; [ DW_TAG_lexical_block ]
+!14187 = metadata !{i32 161, i32 14, metadata !14186, null}
+!14188 = metadata !{i32 161, i32 25, metadata !14186, null}
+!14189 = metadata !{i32 162, i32 3, metadata !14186, null}
+!14190 = metadata !{i32 163, i32 3, metadata !14186, null}
+!14191 = metadata !{i32 164, i32 1, metadata !14186, null}
+!14192 = metadata !{i32 590081, metadata !3756, metadata !"ls", metadata !388, i32 16777383, metadata !13314, i32 0} ; [ DW_TAG_arg_variable ]
+!14193 = metadata !{i32 167, i32 40, metadata !3756, null}
+!14194 = metadata !{i32 590081, metadata !3756, metadata !"nvars", metadata !388, i32 33554599, metadata !3464, i32 0} ; [ DW_TAG_arg_variable ]
+!14195 = metadata !{i32 167, i32 48, metadata !3756, null}
+!14196 = metadata !{i32 590080, metadata !14197, metadata !"fs", metadata !388, i32 168, metadata !13318, i32 0} ; [ DW_TAG_auto_variable ]
+!14197 = metadata !{i32 589835, metadata !3756, i32 167, i32 55, metadata !388, i32 63} ; [ DW_TAG_lexical_block ]
+!14198 = metadata !{i32 168, i32 14, metadata !14197, null}
+!14199 = metadata !{i32 168, i32 25, metadata !14197, null}
+!14200 = metadata !{i32 169, i32 3, metadata !14197, null}
+!14201 = metadata !{i32 170, i32 3, metadata !14197, null}
+!14202 = metadata !{i32 171, i32 5, metadata !14203, null}
+!14203 = metadata !{i32 589835, metadata !14204, i32 170, i32 26, metadata !388, i32 65} ; [ DW_TAG_lexical_block ]
+!14204 = metadata !{i32 589835, metadata !14197, i32 170, i32 3, metadata !388, i32 64} ; [ DW_TAG_lexical_block ]
+!14205 = metadata !{i32 172, i32 3, metadata !14203, null}
+!14206 = metadata !{i32 170, i32 17, metadata !14204, null}
+!14207 = metadata !{i32 173, i32 1, metadata !14197, null}
+!14208 = metadata !{i32 590081, metadata !3752, metadata !"ls", metadata !388, i32 16777758, metadata !13314, i32 0} ; [ DW_TAG_arg_variable ]
+!14209 = metadata !{i32 542, i32 32, metadata !3752, null}
+!14210 = metadata !{i32 590080, metadata !14211, metadata !"fs", metadata !388, i32 544, metadata !13318, i32 0} ; [ DW_TAG_auto_variable ]
+!14211 = metadata !{i32 589835, metadata !3752, i32 542, i32 36, metadata !388, i32 56} ; [ DW_TAG_lexical_block ]
+!14212 = metadata !{i32 544, i32 14, metadata !14211, null}
+!14213 = metadata !{i32 544, i32 25, metadata !14211, null}
+!14214 = metadata !{i32 590080, metadata !14211, metadata !"f", metadata !388, i32 545, metadata !3388, i32 0} ; [ DW_TAG_auto_variable ]
+!14215 = metadata !{i32 545, i32 10, metadata !14211, null}
+!14216 = metadata !{i32 545, i32 19, metadata !14211, null}
+!14217 = metadata !{i32 590080, metadata !14211, metadata !"nparams", metadata !388, i32 546, metadata !3464, i32 0} ; [ DW_TAG_auto_variable ]
+!14218 = metadata !{i32 546, i32 7, metadata !14211, null}
+!14219 = metadata !{i32 546, i32 18, metadata !14211, null}
+!14220 = metadata !{i32 547, i32 3, metadata !14211, null}
+!14221 = metadata !{i32 548, i32 3, metadata !14211, null}
+!14222 = metadata !{i32 549, i32 5, metadata !14223, null}
+!14223 = metadata !{i32 589835, metadata !14211, i32 548, i32 27, metadata !388, i32 57} ; [ DW_TAG_lexical_block ]
+!14224 = metadata !{i32 550, i32 7, metadata !14225, null}
+!14225 = metadata !{i32 589835, metadata !14223, i32 549, i32 8, metadata !388, i32 58} ; [ DW_TAG_lexical_block ]
+!14226 = metadata !{i32 552, i32 11, metadata !14227, null}
+!14227 = metadata !{i32 589835, metadata !14228, i32 551, i32 23, metadata !388, i32 60} ; [ DW_TAG_lexical_block ]
+!14228 = metadata !{i32 589835, metadata !14225, i32 550, i32 28, metadata !388, i32 59} ; [ DW_TAG_lexical_block ]
+!14229 = metadata !{i32 553, i32 11, metadata !14227, null}
+!14230 = metadata !{i32 556, i32 11, metadata !14231, null}
+!14231 = metadata !{i32 589835, metadata !14228, i32 555, i32 23, metadata !388, i32 61} ; [ DW_TAG_lexical_block ]
+!14232 = metadata !{i32 559, i32 11, metadata !14231, null}
+!14233 = metadata !{i32 560, i32 11, metadata !14231, null}
+!14234 = metadata !{i32 562, i32 11, metadata !14231, null}
+!14235 = metadata !{i32 563, i32 11, metadata !14231, null}
+!14236 = metadata !{i32 565, i32 18, metadata !14228, null}
+!14237 = metadata !{i32 566, i32 7, metadata !14228, null}
+!14238 = metadata !{i32 567, i32 5, metadata !14225, null}
+!14239 = metadata !{i32 568, i32 3, metadata !14223, null}
+!14240 = metadata !{i32 569, i32 3, metadata !14211, null}
+!14241 = metadata !{i32 570, i32 3, metadata !14211, null}
+!14242 = metadata !{i32 571, i32 3, metadata !14211, null}
+!14243 = metadata !{i32 572, i32 1, metadata !14211, null}
+!14244 = metadata !{i32 590081, metadata !3751, metadata !"ls", metadata !388, i32 16777525, metadata !13314, i32 0} ; [ DW_TAG_arg_variable ]
+!14245 = metadata !{i32 309, i32 36, metadata !3751, null}
+!14246 = metadata !{i32 590081, metadata !3751, metadata !"func", metadata !388, i32 33554741, metadata !13318, i32 0} ; [ DW_TAG_arg_variable ]
+!14247 = metadata !{i32 309, i32 51, metadata !3751, null}
+!14248 = metadata !{i32 590081, metadata !3751, metadata !"v", metadata !388, i32 50331957, metadata !13787, i32 0} ; [ DW_TAG_arg_variable ]
+!14249 = metadata !{i32 309, i32 66, metadata !3751, null}
+!14250 = metadata !{i32 590080, metadata !14251, metadata !"fs", metadata !388, i32 310, metadata !13318, i32 0} ; [ DW_TAG_auto_variable ]
+!14251 = metadata !{i32 589835, metadata !3751, i32 309, i32 69, metadata !388, i32 52} ; [ DW_TAG_lexical_block ]
+!14252 = metadata !{i32 310, i32 14, metadata !14251, null}
+!14253 = metadata !{i32 310, i32 25, metadata !14251, null}
+!14254 = metadata !{i32 590080, metadata !14251, metadata !"f", metadata !388, i32 311, metadata !3388, i32 0} ; [ DW_TAG_auto_variable ]
+!14255 = metadata !{i32 311, i32 10, metadata !14251, null}
+!14256 = metadata !{i32 311, i32 19, metadata !14251, null}
+!14257 = metadata !{i32 590080, metadata !14251, metadata !"oldsize", metadata !388, i32 312, metadata !3464, i32 0} ; [ DW_TAG_auto_variable ]
+!14258 = metadata !{i32 312, i32 7, metadata !14251, null}
+!14259 = metadata !{i32 312, i32 25, metadata !14251, null}
+!14260 = metadata !{i32 590080, metadata !14251, metadata !"i", metadata !388, i32 313, metadata !3464, i32 0} ; [ DW_TAG_auto_variable ]
+!14261 = metadata !{i32 313, i32 7, metadata !14251, null}
+!14262 = metadata !{i32 314, i32 3, metadata !14251, null}
+!14263 = metadata !{i32 316, i32 3, metadata !14251, null}
+!14264 = metadata !{i32 317, i32 3, metadata !14251, null}
+!14265 = metadata !{i32 318, i32 3, metadata !14266, null}
+!14266 = metadata !{i32 589835, metadata !14251, i32 318, i32 3, metadata !388, i32 53} ; [ DW_TAG_lexical_block ]
+!14267 = metadata !{i32 319, i32 3, metadata !14251, null}
+!14268 = metadata !{i32 320, i32 3, metadata !14251, null}
+!14269 = metadata !{i32 590080, metadata !14270, metadata !"o", metadata !388, i32 321, metadata !14272, i32 0} ; [ DW_TAG_auto_variable ]
+!14270 = metadata !{i32 589835, metadata !14271, i32 320, i32 35, metadata !388, i32 55} ; [ DW_TAG_lexical_block ]
+!14271 = metadata !{i32 589835, metadata !14251, i32 320, i32 3, metadata !388, i32 54} ; [ DW_TAG_lexical_block ]
+!14272 = metadata !{i32 589846, metadata !387, metadata !"OpCode", metadata !388, i32 208, i64 0, i64 0, i64 0, i32 0, metadata !6118} ; [ DW_TAG_typedef ]
+!14273 = metadata !{i32 321, i32 12, metadata !14270, null}
+!14274 = metadata !{i32 321, i32 71, metadata !14270, null}
+!14275 = metadata !{i32 322, i32 5, metadata !14270, null}
+!14276 = metadata !{i32 323, i32 3, metadata !14270, null}
+!14277 = metadata !{i32 320, i32 30, metadata !14271, null}
+!14278 = metadata !{i32 324, i32 1, metadata !14251, null}
+!14279 = metadata !{i32 590081, metadata !3753, metadata !"ls", metadata !388, i32 16777333, metadata !13314, i32 0} ; [ DW_TAG_arg_variable ]
+!14280 = metadata !{i32 117, i32 42, metadata !3753, null}
+!14281 = metadata !{i32 590080, metadata !14282, metadata !"ts", metadata !388, i32 118, metadata !3597, i32 0} ; [ DW_TAG_auto_variable ]
+!14282 = metadata !{i32 589835, metadata !3753, i32 117, i32 46, metadata !388, i32 62} ; [ DW_TAG_lexical_block ]
+!14283 = metadata !{i32 118, i32 12, metadata !14282, null}
+!14284 = metadata !{i32 119, i32 3, metadata !14282, null}
+!14285 = metadata !{i32 120, i32 3, metadata !14282, null}
+!14286 = metadata !{i32 121, i32 3, metadata !14282, null}
+!14287 = metadata !{i32 122, i32 3, metadata !14282, null}
+!14288 = metadata !{i32 590081, metadata !3759, metadata !"fs", metadata !388, i32 16777287, metadata !13318, i32 0} ; [ DW_TAG_arg_variable ]
+!14289 = metadata !{i32 71, i32 36, metadata !3759, null}
+!14290 = metadata !{i32 590081, metadata !3759, metadata !"limit", metadata !388, i32 33554503, metadata !3464, i32 0} ; [ DW_TAG_arg_variable ]
+!14291 = metadata !{i32 71, i32 44, metadata !3759, null}
+!14292 = metadata !{i32 590081, metadata !3759, metadata !"what", metadata !388, i32 50331719, metadata !3638, i32 0} ; [ DW_TAG_arg_variable ]
+!14293 = metadata !{i32 71, i32 63, metadata !3759, null}
+!14294 = metadata !{i32 590080, metadata !14295, metadata !"msg", metadata !388, i32 72, metadata !3638, i32 0} ; [ DW_TAG_auto_variable ]
+!14295 = metadata !{i32 589835, metadata !3759, i32 71, i32 69, metadata !388, i32 69} ; [ DW_TAG_lexical_block ]
+!14296 = metadata !{i32 72, i32 15, metadata !14295, null}
+!14297 = metadata !{i32 75, i32 61, metadata !14295, null}
+!14298 = metadata !{i32 73, i32 5, metadata !14295, null}
+!14299 = metadata !{i32 74, i32 5, metadata !14295, null}
+!14300 = metadata !{i32 76, i32 3, metadata !14295, null}
+!14301 = metadata !{i32 77, i32 1, metadata !14295, null}
+!14302 = metadata !{i32 590081, metadata !3758, metadata !"ls", metadata !388, i32 16777359, metadata !13314, i32 0} ; [ DW_TAG_arg_variable ]
+!14303 = metadata !{i32 143, i32 40, metadata !3758, null}
+!14304 = metadata !{i32 590081, metadata !3758, metadata !"varname", metadata !388, i32 33554575, metadata !3597, i32 0} ; [ DW_TAG_arg_variable ]
+!14305 = metadata !{i32 143, i32 53, metadata !3758, null}
+!14306 = metadata !{i32 590080, metadata !14307, metadata !"fs", metadata !388, i32 144, metadata !13318, i32 0} ; [ DW_TAG_auto_variable ]
+!14307 = metadata !{i32 589835, metadata !3758, i32 143, i32 62, metadata !388, i32 67} ; [ DW_TAG_lexical_block ]
+!14308 = metadata !{i32 144, i32 14, metadata !14307, null}
+!14309 = metadata !{i32 144, i32 25, metadata !14307, null}
+!14310 = metadata !{i32 590080, metadata !14307, metadata !"f", metadata !388, i32 145, metadata !3388, i32 0} ; [ DW_TAG_auto_variable ]
+!14311 = metadata !{i32 145, i32 10, metadata !14307, null}
+!14312 = metadata !{i32 145, i32 19, metadata !14307, null}
+!14313 = metadata !{i32 590080, metadata !14307, metadata !"oldsize", metadata !388, i32 146, metadata !3464, i32 0} ; [ DW_TAG_auto_variable ]
+!14314 = metadata !{i32 146, i32 7, metadata !14307, null}
+!14315 = metadata !{i32 146, i32 31, metadata !14307, null}
+!14316 = metadata !{i32 147, i32 3, metadata !14307, null}
+!14317 = metadata !{i32 149, i32 3, metadata !14307, null}
+!14318 = metadata !{i32 150, i32 3, metadata !14307, null}
+!14319 = metadata !{i32 151, i32 3, metadata !14320, null}
+!14320 = metadata !{i32 589835, metadata !14307, i32 151, i32 3, metadata !388, i32 68} ; [ DW_TAG_lexical_block ]
+!14321 = metadata !{i32 152, i32 3, metadata !14307, null}
+!14322 = metadata !{i32 590081, metadata !3766, metadata !"fs", metadata !388, i32 16777679, metadata !13318, i32 0} ; [ DW_TAG_arg_variable ]
+!14323 = metadata !{i32 463, i32 40, metadata !3766, null}
+!14324 = metadata !{i32 590081, metadata !3766, metadata !"cc", metadata !388, i32 33554895, metadata !14325, i32 0} ; [ DW_TAG_arg_variable ]
+!14325 = metadata !{i32 589839, metadata !387, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !14114} ; [ DW_TAG_pointer_type ]
+!14326 = metadata !{i32 463, i32 64, metadata !3766, null}
+!14327 = metadata !{i32 464, i32 3, metadata !14328, null}
+!14328 = metadata !{i32 589835, metadata !3766, i32 463, i32 68, metadata !388, i32 84} ; [ DW_TAG_lexical_block ]
+!14329 = metadata !{i32 465, i32 3, metadata !14328, null}
+!14330 = metadata !{i32 466, i32 3, metadata !14328, null}
+!14331 = metadata !{i32 467, i32 3, metadata !14328, null}
+!14332 = metadata !{i32 468, i32 5, metadata !14333, null}
+!14333 = metadata !{i32 589835, metadata !14328, i32 467, i32 41, metadata !388, i32 85} ; [ DW_TAG_lexical_block ]
+!14334 = metadata !{i32 469, i32 5, metadata !14333, null}
+!14335 = metadata !{i32 470, i32 3, metadata !14333, null}
+!14336 = metadata !{i32 471, i32 1, metadata !14328, null}
+!14337 = metadata !{i32 590081, metadata !3765, metadata !"ls", metadata !388, i32 16777705, metadata !13314, i32 0} ; [ DW_TAG_arg_variable ]
+!14338 = metadata !{i32 489, i32 34, metadata !3765, null}
+!14339 = metadata !{i32 590081, metadata !3765, metadata !"cc", metadata !388, i32 33554921, metadata !14325, i32 0} ; [ DW_TAG_arg_variable ]
+!14340 = metadata !{i32 489, i32 58, metadata !3765, null}
+!14341 = metadata !{i32 490, i32 3, metadata !14342, null}
+!14342 = metadata !{i32 589835, metadata !3765, i32 489, i32 62, metadata !388, i32 83} ; [ DW_TAG_lexical_block ]
+!14343 = metadata !{i32 491, i32 3, metadata !14342, null}
+!14344 = metadata !{i32 492, i32 3, metadata !14342, null}
+!14345 = metadata !{i32 493, i32 3, metadata !14342, null}
+!14346 = metadata !{i32 494, i32 1, metadata !14342, null}
+!14347 = metadata !{i32 590081, metadata !3762, metadata !"ls", metadata !388, i32 16777658, metadata !13314, i32 0} ; [ DW_TAG_arg_variable ]
+!14348 = metadata !{i32 442, i32 33, metadata !3762, null}
+!14349 = metadata !{i32 590081, metadata !3762, metadata !"cc", metadata !388, i32 33554874, metadata !14325, i32 0} ; [ DW_TAG_arg_variable ]
+!14350 = metadata !{i32 442, i32 57, metadata !3762, null}
+!14351 = metadata !{i32 590080, metadata !14352, metadata !"fs", metadata !388, i32 444, metadata !13318, i32 0} ; [ DW_TAG_auto_variable ]
+!14352 = metadata !{i32 589835, metadata !3762, i32 442, i32 61, metadata !388, i32 79} ; [ DW_TAG_lexical_block ]
+!14353 = metadata !{i32 444, i32 14, metadata !14352, null}
+!14354 = metadata !{i32 444, i32 25, metadata !14352, null}
+!14355 = metadata !{i32 590080, metadata !14352, metadata !"reg", metadata !388, i32 445, metadata !3464, i32 0} ; [ DW_TAG_auto_variable ]
+!14356 = metadata !{i32 445, i32 7, metadata !14352, null}
+!14357 = metadata !{i32 445, i32 28, metadata !14352, null}
+!14358 = metadata !{i32 590080, metadata !14352, metadata !"key", metadata !388, i32 446, metadata !13635, i32 0} ; [ DW_TAG_auto_variable ]
+!14359 = metadata !{i32 446, i32 11, metadata !14352, null}
+!14360 = metadata !{i32 590080, metadata !14352, metadata !"val", metadata !388, i32 446, metadata !13635, i32 0} ; [ DW_TAG_auto_variable ]
+!14361 = metadata !{i32 446, i32 16, metadata !14352, null}
+!14362 = metadata !{i32 447, i32 3, metadata !14352, null}
+!14363 = metadata !{i32 448, i32 5, metadata !14364, null}
+!14364 = metadata !{i32 589835, metadata !14352, i32 447, i32 31, metadata !388, i32 80} ; [ DW_TAG_lexical_block ]
+!14365 = metadata !{i32 449, i32 5, metadata !14364, null}
+!14366 = metadata !{i32 450, i32 3, metadata !14364, null}
+!14367 = metadata !{i32 452, i32 5, metadata !14352, null}
+!14368 = metadata !{i32 453, i32 3, metadata !14352, null}
+!14369 = metadata !{i32 454, i32 3, metadata !14352, null}
+!14370 = metadata !{i32 455, i32 3, metadata !14352, null}
+!14371 = metadata !{i32 456, i32 3, metadata !14352, null}
+!14372 = metadata !{i32 457, i32 3, metadata !14352, null}
+!14373 = metadata !{i32 458, i32 50, metadata !14352, null}
+!14374 = metadata !{i32 459, i32 3, metadata !14352, null}
+!14375 = metadata !{i32 460, i32 1, metadata !14352, null}
+!14376 = metadata !{i32 590081, metadata !3761, metadata !"fs", metadata !388, i32 16777690, metadata !13318, i32 0} ; [ DW_TAG_arg_variable ]
+!14377 = metadata !{i32 474, i32 39, metadata !3761, null}
+!14378 = metadata !{i32 590081, metadata !3761, metadata !"cc", metadata !388, i32 33554906, metadata !14325, i32 0} ; [ DW_TAG_arg_variable ]
+!14379 = metadata !{i32 474, i32 63, metadata !3761, null}
+!14380 = metadata !{i32 475, i32 3, metadata !14381, null}
+!14381 = metadata !{i32 589835, metadata !3761, i32 474, i32 67, metadata !388, i32 76} ; [ DW_TAG_lexical_block ]
+!14382 = metadata !{i32 476, i32 3, metadata !14381, null}
+!14383 = metadata !{i32 477, i32 5, metadata !14384, null}
+!14384 = metadata !{i32 589835, metadata !14381, i32 476, i32 28, metadata !388, i32 77} ; [ DW_TAG_lexical_block ]
+!14385 = metadata !{i32 478, i32 5, metadata !14384, null}
+!14386 = metadata !{i32 479, i32 5, metadata !14384, null}
+!14387 = metadata !{i32 480, i32 3, metadata !14384, null}
+!14388 = metadata !{i32 482, i32 5, metadata !14389, null}
+!14389 = metadata !{i32 589835, metadata !14381, i32 481, i32 8, metadata !388, i32 78} ; [ DW_TAG_lexical_block ]
+!14390 = metadata !{i32 483, i32 7, metadata !14389, null}
+!14391 = metadata !{i32 484, i32 5, metadata !14389, null}
+!14392 = metadata !{i32 485, i32 3, metadata !14389, null}
+!14393 = metadata !{i32 486, i32 1, metadata !14381, null}
+!14394 = metadata !{i32 590081, metadata !3764, metadata !"ls", metadata !388, i32 16777354, metadata !13314, i32 0} ; [ DW_TAG_arg_variable ]
+!14395 = metadata !{i32 138, i32 33, metadata !3764, null}
+!14396 = metadata !{i32 590081, metadata !3764, metadata !"e", metadata !388, i32 33554570, metadata !13787, i32 0} ; [ DW_TAG_arg_variable ]
+!14397 = metadata !{i32 138, i32 46, metadata !3764, null}
+!14398 = metadata !{i32 139, i32 3, metadata !14399, null}
+!14399 = metadata !{i32 589835, metadata !3764, i32 138, i32 49, metadata !388, i32 82} ; [ DW_TAG_lexical_block ]
+!14400 = metadata !{i32 140, i32 1, metadata !14399, null}
+!14401 = metadata !{i32 590081, metadata !3763, metadata !"ls", metadata !388, i32 16777633, metadata !13314, i32 0} ; [ DW_TAG_arg_variable ]
+!14402 = metadata !{i32 417, i32 31, metadata !3763, null}
+!14403 = metadata !{i32 590081, metadata !3763, metadata !"v", metadata !388, i32 33554849, metadata !13787, i32 0} ; [ DW_TAG_arg_variable ]
+!14404 = metadata !{i32 417, i32 44, metadata !3763, null}
+!14405 = metadata !{i32 419, i32 3, metadata !14406, null}
+!14406 = metadata !{i32 589835, metadata !3763, i32 417, i32 47, metadata !388, i32 81} ; [ DW_TAG_lexical_block ]
+!14407 = metadata !{i32 420, i32 3, metadata !14406, null}
+!14408 = metadata !{i32 421, i32 3, metadata !14406, null}
+!14409 = metadata !{i32 422, i32 3, metadata !14406, null}
+!14410 = metadata !{i32 423, i32 1, metadata !14406, null}
+!14411 = metadata !{i32 590081, metadata !3783, metadata !"ls", metadata !388, i32 16777882, metadata !13314, i32 0} ; [ DW_TAG_arg_variable ]
+!14412 = metadata !{i32 666, i32 34, metadata !3783, null}
+!14413 = metadata !{i32 590081, metadata !3783, metadata !"v", metadata !388, i32 33555098, metadata !13787, i32 0} ; [ DW_TAG_arg_variable ]
+!14414 = metadata !{i32 666, i32 47, metadata !3783, null}
+!14415 = metadata !{i32 668, i32 3, metadata !14416, null}
+!14416 = metadata !{i32 589835, metadata !3783, i32 666, i32 50, metadata !388, i32 114} ; [ DW_TAG_lexical_block ]
+!14417 = metadata !{i32 590080, metadata !14418, metadata !"line", metadata !388, i32 670, metadata !3464, i32 0} ; [ DW_TAG_auto_variable ]
+!14418 = metadata !{i32 589835, metadata !14419, i32 669, i32 15, metadata !388, i32 116} ; [ DW_TAG_lexical_block ]
+!14419 = metadata !{i32 589835, metadata !14416, i32 668, i32 24, metadata !388, i32 115} ; [ DW_TAG_lexical_block ]
+!14420 = metadata !{i32 670, i32 11, metadata !14418, null}
+!14421 = metadata !{i32 670, i32 32, metadata !14418, null}
+!14422 = metadata !{i32 671, i32 7, metadata !14418, null}
+!14423 = metadata !{i32 672, i32 7, metadata !14418, null}
+!14424 = metadata !{i32 673, i32 7, metadata !14418, null}
+!14425 = metadata !{i32 674, i32 7, metadata !14418, null}
+!14426 = metadata !{i32 675, i32 7, metadata !14418, null}
+!14427 = metadata !{i32 678, i32 7, metadata !14428, null}
+!14428 = metadata !{i32 589835, metadata !14419, i32 677, i32 19, metadata !388, i32 117} ; [ DW_TAG_lexical_block ]
+!14429 = metadata !{i32 679, i32 7, metadata !14428, null}
+!14430 = metadata !{i32 682, i32 7, metadata !14431, null}
+!14431 = metadata !{i32 589835, metadata !14419, i32 681, i32 14, metadata !388, i32 118} ; [ DW_TAG_lexical_block ]
+!14432 = metadata !{i32 683, i32 7, metadata !14431, null}
+!14433 = metadata !{i32 686, i32 1, metadata !14416, null}
+!14434 = metadata !{i32 590081, metadata !3782, metadata !"ls", metadata !388, i32 16777622, metadata !13314, i32 0} ; [ DW_TAG_arg_variable ]
+!14435 = metadata !{i32 406, i32 30, metadata !3782, null}
+!14436 = metadata !{i32 590081, metadata !3782, metadata !"v", metadata !388, i32 33554838, metadata !13787, i32 0} ; [ DW_TAG_arg_variable ]
+!14437 = metadata !{i32 406, i32 43, metadata !3782, null}
+!14438 = metadata !{i32 590080, metadata !14439, metadata !"fs", metadata !388, i32 408, metadata !13318, i32 0} ; [ DW_TAG_auto_variable ]
+!14439 = metadata !{i32 589835, metadata !3782, i32 406, i32 46, metadata !388, i32 113} ; [ DW_TAG_lexical_block ]
+!14440 = metadata !{i32 408, i32 14, metadata !14439, null}
+!14441 = metadata !{i32 408, i32 25, metadata !14439, null}
+!14442 = metadata !{i32 590080, metadata !14439, metadata !"key", metadata !388, i32 409, metadata !13635, i32 0} ; [ DW_TAG_auto_variable ]
+!14443 = metadata !{i32 409, i32 11, metadata !14439, null}
+!14444 = metadata !{i32 410, i32 3, metadata !14439, null}
+!14445 = metadata !{i32 411, i32 3, metadata !14439, null}
+!14446 = metadata !{i32 412, i32 3, metadata !14439, null}
+!14447 = metadata !{i32 413, i32 3, metadata !14439, null}
+!14448 = metadata !{i32 414, i32 1, metadata !14439, null}
+!14449 = metadata !{i32 590081, metadata !3781, metadata !"ls", metadata !388, i32 16777824, metadata !13314, i32 0} ; [ DW_TAG_arg_variable ]
+!14450 = metadata !{i32 608, i32 33, metadata !3781, null}
+!14451 = metadata !{i32 590081, metadata !3781, metadata !"f", metadata !388, i32 33555040, metadata !13787, i32 0} ; [ DW_TAG_arg_variable ]
+!14452 = metadata !{i32 608, i32 46, metadata !3781, null}
+!14453 = metadata !{i32 590080, metadata !14454, metadata !"fs", metadata !388, i32 609, metadata !13318, i32 0} ; [ DW_TAG_auto_variable ]
+!14454 = metadata !{i32 589835, metadata !3781, i32 608, i32 49, metadata !388, i32 105} ; [ DW_TAG_lexical_block ]
+!14455 = metadata !{i32 609, i32 14, metadata !14454, null}
+!14456 = metadata !{i32 609, i32 25, metadata !14454, null}
+!14457 = metadata !{i32 590080, metadata !14454, metadata !"args", metadata !388, i32 610, metadata !13635, i32 0} ; [ DW_TAG_auto_variable ]
+!14458 = metadata !{i32 610, i32 11, metadata !14454, null}
+!14459 = metadata !{i32 590080, metadata !14454, metadata !"base", metadata !388, i32 611, metadata !3464, i32 0} ; [ DW_TAG_auto_variable ]
+!14460 = metadata !{i32 611, i32 7, metadata !14454, null}
+!14461 = metadata !{i32 590080, metadata !14454, metadata !"nparams", metadata !388, i32 611, metadata !3464, i32 0} ; [ DW_TAG_auto_variable ]
+!14462 = metadata !{i32 611, i32 13, metadata !14454, null}
+!14463 = metadata !{i32 590080, metadata !14454, metadata !"line", metadata !388, i32 612, metadata !3464, i32 0} ; [ DW_TAG_auto_variable ]
+!14464 = metadata !{i32 612, i32 7, metadata !14454, null}
+!14465 = metadata !{i32 612, i32 28, metadata !14454, null}
+!14466 = metadata !{i32 613, i32 3, metadata !14454, null}
+!14467 = metadata !{i32 615, i32 7, metadata !14468, null}
+!14468 = metadata !{i32 589835, metadata !14469, i32 614, i32 15, metadata !388, i32 107} ; [ DW_TAG_lexical_block ]
+!14469 = metadata !{i32 589835, metadata !14454, i32 613, i32 24, metadata !388, i32 106} ; [ DW_TAG_lexical_block ]
+!14470 = metadata !{i32 616, i32 9, metadata !14468, null}
+!14471 = metadata !{i32 617, i32 7, metadata !14468, null}
+!14472 = metadata !{i32 618, i32 7, metadata !14468, null}
+!14473 = metadata !{i32 619, i32 9, metadata !14468, null}
+!14474 = metadata !{i32 621, i32 9, metadata !14475, null}
+!14475 = metadata !{i32 589835, metadata !14468, i32 620, i32 12, metadata !388, i32 108} ; [ DW_TAG_lexical_block ]
+!14476 = metadata !{i32 622, i32 9, metadata !14475, null}
+!14477 = metadata !{i32 623, i32 7, metadata !14475, null}
+!14478 = metadata !{i32 624, i32 7, metadata !14468, null}
+!14479 = metadata !{i32 625, i32 7, metadata !14468, null}
+!14480 = metadata !{i32 628, i32 7, metadata !14481, null}
+!14481 = metadata !{i32 589835, metadata !14469, i32 627, i32 15, metadata !388, i32 109} ; [ DW_TAG_lexical_block ]
+!14482 = metadata !{i32 629, i32 7, metadata !14481, null}
+!14483 = metadata !{i32 632, i32 7, metadata !14484, null}
+!14484 = metadata !{i32 589835, metadata !14469, i32 631, i32 21, metadata !388, i32 110} ; [ DW_TAG_lexical_block ]
+!14485 = metadata !{i32 633, i32 7, metadata !14484, null}
+!14486 = metadata !{i32 634, i32 7, metadata !14484, null}
+!14487 = metadata !{i32 637, i32 7, metadata !14488, null}
+!14488 = metadata !{i32 589835, metadata !14469, i32 636, i32 14, metadata !388, i32 111} ; [ DW_TAG_lexical_block ]
+!14489 = metadata !{i32 638, i32 7, metadata !14488, null}
+!14490 = metadata !{i32 642, i32 3, metadata !14454, null}
+!14491 = metadata !{i32 643, i32 3, metadata !14454, null}
+!14492 = metadata !{i32 644, i32 5, metadata !14454, null}
+!14493 = metadata !{i32 646, i32 5, metadata !14494, null}
+!14494 = metadata !{i32 589835, metadata !14454, i32 645, i32 8, metadata !388, i32 112} ; [ DW_TAG_lexical_block ]
+!14495 = metadata !{i32 647, i32 7, metadata !14494, null}
+!14496 = metadata !{i32 648, i32 5, metadata !14494, null}
+!14497 = metadata !{i32 649, i32 3, metadata !14494, null}
+!14498 = metadata !{i32 650, i32 3, metadata !14454, null}
+!14499 = metadata !{i32 651, i32 3, metadata !14454, null}
+!14500 = metadata !{i32 652, i32 3, metadata !14454, null}
+!14501 = metadata !{i32 654, i32 1, metadata !14454, null}
+!14502 = metadata !{i32 590081, metadata !3784, metadata !"ls", metadata !388, i32 16777464, metadata !13314, i32 0} ; [ DW_TAG_arg_variable ]
+!14503 = metadata !{i32 248, i32 34, metadata !3784, null}
+!14504 = metadata !{i32 590081, metadata !3784, metadata !"var", metadata !388, i32 33554680, metadata !13787, i32 0} ; [ DW_TAG_arg_variable ]
+!14505 = metadata !{i32 248, i32 47, metadata !3784, null}
+!14506 = metadata !{i32 590080, metadata !14507, metadata !"varname", metadata !388, i32 249, metadata !3597, i32 0} ; [ DW_TAG_auto_variable ]
+!14507 = metadata !{i32 589835, metadata !3784, i32 248, i32 52, metadata !388, i32 119} ; [ DW_TAG_lexical_block ]
+!14508 = metadata !{i32 249, i32 12, metadata !14507, null}
+!14509 = metadata !{i32 249, i32 39, metadata !14507, null}
+!14510 = metadata !{i32 590080, metadata !14507, metadata !"fs", metadata !388, i32 250, metadata !13318, i32 0} ; [ DW_TAG_auto_variable ]
+!14511 = metadata !{i32 250, i32 14, metadata !14507, null}
+!14512 = metadata !{i32 250, i32 25, metadata !14507, null}
+!14513 = metadata !{i32 251, i32 3, metadata !14507, null}
+!14514 = metadata !{i32 252, i32 5, metadata !14507, null}
+!14515 = metadata !{i32 253, i32 1, metadata !14507, null}
+!14516 = metadata !{i32 590081, metadata !3785, metadata !"fs", metadata !388, i32 16777440, metadata !13318, i32 0} ; [ DW_TAG_arg_variable ]
+!14517 = metadata !{i32 224, i32 37, metadata !3785, null}
+!14518 = metadata !{i32 590081, metadata !3785, metadata !"n", metadata !388, i32 33554656, metadata !3597, i32 0} ; [ DW_TAG_arg_variable ]
+!14519 = metadata !{i32 224, i32 50, metadata !3785, null}
+!14520 = metadata !{i32 590081, metadata !3785, metadata !"var", metadata !388, i32 50331872, metadata !13787, i32 0} ; [ DW_TAG_arg_variable ]
+!14521 = metadata !{i32 224, i32 62, metadata !3785, null}
+!14522 = metadata !{i32 590081, metadata !3785, metadata !"base", metadata !388, i32 67109088, metadata !3464, i32 0} ; [ DW_TAG_arg_variable ]
+!14523 = metadata !{i32 224, i32 71, metadata !3785, null}
+!14524 = metadata !{i32 225, i32 3, metadata !14525, null}
+!14525 = metadata !{i32 589835, metadata !3785, i32 224, i32 77, metadata !388, i32 120} ; [ DW_TAG_lexical_block ]
+!14526 = metadata !{i32 226, i32 5, metadata !14527, null}
+!14527 = metadata !{i32 589835, metadata !14525, i32 225, i32 19, metadata !388, i32 121} ; [ DW_TAG_lexical_block ]
+!14528 = metadata !{i32 227, i32 5, metadata !14527, null}
+!14529 = metadata !{i32 590080, metadata !14530, metadata !"v", metadata !388, i32 230, metadata !3464, i32 0} ; [ DW_TAG_auto_variable ]
+!14530 = metadata !{i32 589835, metadata !14525, i32 229, i32 8, metadata !388, i32 122} ; [ DW_TAG_lexical_block ]
+!14531 = metadata !{i32 230, i32 9, metadata !14530, null}
+!14532 = metadata !{i32 230, i32 29, metadata !14530, null}
+!14533 = metadata !{i32 231, i32 5, metadata !14530, null}
+!14534 = metadata !{i32 232, i32 7, metadata !14535, null}
+!14535 = metadata !{i32 589835, metadata !14530, i32 231, i32 17, metadata !388, i32 123} ; [ DW_TAG_lexical_block ]
+!14536 = metadata !{i32 233, i32 7, metadata !14535, null}
+!14537 = metadata !{i32 234, i32 9, metadata !14535, null}
+!14538 = metadata !{i32 235, i32 7, metadata !14535, null}
+!14539 = metadata !{i32 238, i32 7, metadata !14540, null}
+!14540 = metadata !{i32 589835, metadata !14530, i32 237, i32 10, metadata !388, i32 124} ; [ DW_TAG_lexical_block ]
+!14541 = metadata !{i32 239, i32 9, metadata !14540, null}
+!14542 = metadata !{i32 240, i32 7, metadata !14540, null}
+!14543 = metadata !{i32 241, i32 7, metadata !14540, null}
+!14544 = metadata !{i32 242, i32 7, metadata !14540, null}
+!14545 = metadata !{i32 245, i32 1, metadata !14525, null}
+!14546 = metadata !{i32 590081, metadata !3788, metadata !"fs", metadata !388, i32 16777423, metadata !13318, i32 0} ; [ DW_TAG_arg_variable ]
+!14547 = metadata !{i32 207, i32 34, metadata !3788, null}
+!14548 = metadata !{i32 590081, metadata !3788, metadata !"n", metadata !388, i32 33554639, metadata !3597, i32 0} ; [ DW_TAG_arg_variable ]
+!14549 = metadata !{i32 207, i32 47, metadata !3788, null}
+!14550 = metadata !{i32 590080, metadata !14551, metadata !"i", metadata !388, i32 208, metadata !3464, i32 0} ; [ DW_TAG_auto_variable ]
+!14551 = metadata !{i32 589835, metadata !3788, i32 207, i32 50, metadata !388, i32 131} ; [ DW_TAG_lexical_block ]
+!14552 = metadata !{i32 208, i32 7, metadata !14551, null}
+!14553 = metadata !{i32 209, i32 3, metadata !14551, null}
+!14554 = metadata !{i32 210, i32 5, metadata !14555, null}
+!14555 = metadata !{i32 589835, metadata !14556, i32 209, i32 38, metadata !388, i32 133} ; [ DW_TAG_lexical_block ]
+!14556 = metadata !{i32 589835, metadata !14551, i32 209, i32 3, metadata !388, i32 132} ; [ DW_TAG_lexical_block ]
+!14557 = metadata !{i32 211, i32 7, metadata !14555, null}
+!14558 = metadata !{i32 212, i32 3, metadata !14555, null}
+!14559 = metadata !{i32 209, i32 33, metadata !14556, null}
+!14560 = metadata !{i32 213, i32 3, metadata !14551, null}
+!14561 = metadata !{i32 214, i32 1, metadata !14551, null}
+!14562 = metadata !{i32 590081, metadata !3787, metadata !"fs", metadata !388, i32 16777433, metadata !13318, i32 0} ; [ DW_TAG_arg_variable ]
+!14563 = metadata !{i32 217, i32 35, metadata !3787, null}
+!14564 = metadata !{i32 590081, metadata !3787, metadata !"level", metadata !388, i32 33554649, metadata !3464, i32 0} ; [ DW_TAG_arg_variable ]
+!14565 = metadata !{i32 217, i32 43, metadata !3787, null}
+!14566 = metadata !{i32 590080, metadata !14567, metadata !"bl", metadata !388, i32 218, metadata !13746, i32 0} ; [ DW_TAG_auto_variable ]
+!14567 = metadata !{i32 589835, metadata !3787, i32 217, i32 50, metadata !388, i32 130} ; [ DW_TAG_lexical_block ]
+!14568 = metadata !{i32 218, i32 13, metadata !14567, null}
+!14569 = metadata !{i32 218, i32 24, metadata !14567, null}
+!14570 = metadata !{i32 219, i32 3, metadata !14567, null}
+!14571 = metadata !{i32 220, i32 3, metadata !14567, null}
+!14572 = metadata !{i32 221, i32 1, metadata !14567, null}
+!14573 = metadata !{i32 590081, metadata !3786, metadata !"fs", metadata !388, i32 16777399, metadata !13318, i32 0} ; [ DW_TAG_arg_variable ]
+!14574 = metadata !{i32 183, i32 37, metadata !3786, null}
+!14575 = metadata !{i32 590081, metadata !3786, metadata !"name", metadata !388, i32 33554615, metadata !3597, i32 0} ; [ DW_TAG_arg_variable ]
+!14576 = metadata !{i32 183, i32 50, metadata !3786, null}
+!14577 = metadata !{i32 590081, metadata !3786, metadata !"v", metadata !388, i32 50331831, metadata !13787, i32 0} ; [ DW_TAG_arg_variable ]
+!14578 = metadata !{i32 183, i32 65, metadata !3786, null}
+!14579 = metadata !{i32 590080, metadata !14580, metadata !"i", metadata !388, i32 184, metadata !3464, i32 0} ; [ DW_TAG_auto_variable ]
+!14580 = metadata !{i32 589835, metadata !3786, i32 183, i32 68, metadata !388, i32 125} ; [ DW_TAG_lexical_block ]
+!14581 = metadata !{i32 184, i32 7, metadata !14580, null}
+!14582 = metadata !{i32 590080, metadata !14580, metadata !"f", metadata !388, i32 185, metadata !3388, i32 0} ; [ DW_TAG_auto_variable ]
+!14583 = metadata !{i32 185, i32 10, metadata !14580, null}
+!14584 = metadata !{i32 185, i32 19, metadata !14580, null}
+!14585 = metadata !{i32 590080, metadata !14580, metadata !"oldsize", metadata !388, i32 186, metadata !3464, i32 0} ; [ DW_TAG_auto_variable ]
+!14586 = metadata !{i32 186, i32 7, metadata !14580, null}
+!14587 = metadata !{i32 186, i32 32, metadata !14580, null}
+!14588 = metadata !{i32 187, i32 3, metadata !14580, null}
+!14589 = metadata !{i32 188, i32 5, metadata !14590, null}
+!14590 = metadata !{i32 589835, metadata !14591, i32 187, i32 29, metadata !388, i32 127} ; [ DW_TAG_lexical_block ]
+!14591 = metadata !{i32 589835, metadata !14580, i32 187, i32 3, metadata !388, i32 126} ; [ DW_TAG_lexical_block ]
+!14592 = metadata !{i32 190, i32 7, metadata !14593, null}
+!14593 = metadata !{i32 589835, metadata !14590, i32 188, i32 75, metadata !388, i32 128} ; [ DW_TAG_lexical_block ]
+!14594 = metadata !{i32 192, i32 3, metadata !14590, null}
+!14595 = metadata !{i32 187, i32 24, metadata !14591, null}
+!14596 = metadata !{i32 194, i32 3, metadata !14580, null}
+!14597 = metadata !{i32 195, i32 3, metadata !14580, null}
+!14598 = metadata !{i32 197, i32 3, metadata !14580, null}
+!14599 = metadata !{i32 198, i32 3, metadata !14580, null}
+!14600 = metadata !{i32 199, i32 3, metadata !14601, null}
+!14601 = metadata !{i32 589835, metadata !14580, i32 199, i32 3, metadata !388, i32 129} ; [ DW_TAG_lexical_block ]
+!14602 = metadata !{i32 201, i32 3, metadata !14580, null}
+!14603 = metadata !{i32 202, i32 3, metadata !14580, null}
+!14604 = metadata !{i32 203, i32 3, metadata !14580, null}
+!14605 = metadata !{i32 204, i32 1, metadata !14580, null}
+!14606 = metadata !{i32 590081, metadata !3794, metadata !"ls", metadata !388, i32 16778411, metadata !13314, i32 0} ; [ DW_TAG_arg_variable ]
+!14607 = metadata !{i32 1195, i32 32, metadata !3794, null}
+!14608 = metadata !{i32 590081, metadata !3794, metadata !"v", metadata !388, i32 33555627, metadata !13787, i32 0} ; [ DW_TAG_arg_variable ]
+!14609 = metadata !{i32 1195, i32 45, metadata !3794, null}
+!14610 = metadata !{i32 590080, metadata !14611, metadata !"needself", metadata !388, i32 1197, metadata !3464, i32 0} ; [ DW_TAG_auto_variable ]
+!14611 = metadata !{i32 589835, metadata !3794, i32 1195, i32 48, metadata !388, i32 147} ; [ DW_TAG_lexical_block ]
+!14612 = metadata !{i32 1197, i32 7, metadata !14611, null}
+!14613 = metadata !{i32 1197, i32 19, metadata !14611, null}
+!14614 = metadata !{i32 1198, i32 3, metadata !14611, null}
+!14615 = metadata !{i32 1199, i32 3, metadata !14611, null}
+!14616 = metadata !{i32 1200, i32 5, metadata !14611, null}
+!14617 = metadata !{i32 1201, i32 3, metadata !14611, null}
+!14618 = metadata !{i32 1202, i32 5, metadata !14619, null}
+!14619 = metadata !{i32 589835, metadata !14611, i32 1201, i32 27, metadata !388, i32 148} ; [ DW_TAG_lexical_block ]
+!14620 = metadata !{i32 1203, i32 5, metadata !14619, null}
+!14621 = metadata !{i32 1204, i32 3, metadata !14619, null}
+!14622 = metadata !{i32 1205, i32 3, metadata !14611, null}
+!14623 = metadata !{i32 590081, metadata !3799, metadata !"fs", metadata !388, i32 16777501, metadata !13318, i32 0} ; [ DW_TAG_arg_variable ]
+!14624 = metadata !{i32 285, i32 36, metadata !3799, null}
+!14625 = metadata !{i32 590081, metadata !3799, metadata !"bl", metadata !388, i32 33554717, metadata !13746, i32 0} ; [ DW_TAG_arg_variable ]
+!14626 = metadata !{i32 285, i32 50, metadata !3799, null}
+!14627 = metadata !{i32 590081, metadata !3799, metadata !"isbreakable", metadata !388, i32 50331933, metadata !393, i32 0} ; [ DW_TAG_arg_variable ]
+!14628 = metadata !{i32 285, i32 62, metadata !3799, null}
+!14629 = metadata !{i32 286, i32 3, metadata !14630, null}
+!14630 = metadata !{i32 589835, metadata !3799, i32 285, i32 75, metadata !388, i32 155} ; [ DW_TAG_lexical_block ]
+!14631 = metadata !{i32 287, i32 3, metadata !14630, null}
+!14632 = metadata !{i32 288, i32 3, metadata !14630, null}
+!14633 = metadata !{i32 289, i32 3, metadata !14630, null}
+!14634 = metadata !{i32 290, i32 3, metadata !14630, null}
+!14635 = metadata !{i32 291, i32 3, metadata !14630, null}
+!14636 = metadata !{i32 293, i32 1, metadata !14630, null}
+!14637 = metadata !{i32 590081, metadata !3798, metadata !"ls", metadata !388, i32 16778178, metadata !13314, i32 0} ; [ DW_TAG_arg_variable ]
+!14638 = metadata !{i32 962, i32 28, metadata !3798, null}
+!14639 = metadata !{i32 590080, metadata !14640, metadata !"v", metadata !388, i32 964, metadata !13635, i32 0} ; [ DW_TAG_auto_variable ]
+!14640 = metadata !{i32 589835, metadata !3798, i32 962, i32 32, metadata !388, i32 154} ; [ DW_TAG_lexical_block ]
+!14641 = metadata !{i32 964, i32 11, metadata !14640, null}
+!14642 = metadata !{i32 965, i32 3, metadata !14640, null}
+!14643 = metadata !{i32 966, i32 3, metadata !14640, null}
+!14644 = metadata !{i32 967, i32 3, metadata !14640, null}
+!14645 = metadata !{i32 968, i32 3, metadata !14640, null}
+!14646 = metadata !{i32 590081, metadata !3796, metadata !"fs", metadata !388, i32 16777512, metadata !13318, i32 0} ; [ DW_TAG_arg_variable ]
+!14647 = metadata !{i32 296, i32 36, metadata !3796, null}
+!14648 = metadata !{i32 590080, metadata !14649, metadata !"bl", metadata !388, i32 297, metadata !13746, i32 0} ; [ DW_TAG_auto_variable ]
+!14649 = metadata !{i32 589835, metadata !3796, i32 296, i32 40, metadata !388, i32 152} ; [ DW_TAG_lexical_block ]
+!14650 = metadata !{i32 297, i32 13, metadata !14649, null}
+!14651 = metadata !{i32 297, i32 24, metadata !14649, null}
+!14652 = metadata !{i32 298, i32 3, metadata !14649, null}
+!14653 = metadata !{i32 299, i32 3, metadata !14649, null}
+!14654 = metadata !{i32 300, i32 3, metadata !14649, null}
+!14655 = metadata !{i32 301, i32 5, metadata !14649, null}
+!14656 = metadata !{i32 304, i32 3, metadata !14649, null}
+!14657 = metadata !{i32 305, i32 3, metadata !14649, null}
+!14658 = metadata !{i32 306, i32 1, metadata !14649, null}
+!14659 = metadata !{i32 590081, metadata !3797, metadata !"ls", metadata !388, i32 16777392, metadata !13314, i32 0} ; [ DW_TAG_arg_variable ]
+!14660 = metadata !{i32 176, i32 35, metadata !3797, null}
+!14661 = metadata !{i32 590081, metadata !3797, metadata !"tolevel", metadata !388, i32 33554608, metadata !3464, i32 0} ; [ DW_TAG_arg_variable ]
+!14662 = metadata !{i32 176, i32 43, metadata !3797, null}
+!14663 = metadata !{i32 590080, metadata !14664, metadata !"fs", metadata !388, i32 177, metadata !13318, i32 0} ; [ DW_TAG_auto_variable ]
+!14664 = metadata !{i32 589835, metadata !3797, i32 176, i32 52, metadata !388, i32 153} ; [ DW_TAG_lexical_block ]
+!14665 = metadata !{i32 177, i32 14, metadata !14664, null}
+!14666 = metadata !{i32 177, i32 25, metadata !14664, null}
+!14667 = metadata !{i32 178, i32 3, metadata !14664, null}
+!14668 = metadata !{i32 179, i32 5, metadata !14664, null}
+!14669 = metadata !{i32 180, i32 1, metadata !14664, null}
+!14670 = metadata !{i32 590081, metadata !3803, metadata !"ls", metadata !388, i32 16778280, metadata !13314, i32 0} ; [ DW_TAG_arg_variable ]
+!14671 = metadata !{i32 1064, i32 31, metadata !3803, null}
+!14672 = metadata !{i32 590081, metadata !3803, metadata !"varname", metadata !388, i32 33555496, metadata !3597, i32 0} ; [ DW_TAG_arg_variable ]
+!14673 = metadata !{i32 1064, i32 44, metadata !3803, null}
+!14674 = metadata !{i32 590081, metadata !3803, metadata !"line", metadata !388, i32 50332712, metadata !3464, i32 0} ; [ DW_TAG_arg_variable ]
+!14675 = metadata !{i32 1064, i32 57, metadata !3803, null}
+!14676 = metadata !{i32 590080, metadata !14677, metadata !"fs", metadata !388, i32 1066, metadata !13318, i32 0} ; [ DW_TAG_auto_variable ]
+!14677 = metadata !{i32 589835, metadata !3803, i32 1064, i32 63, metadata !388, i32 160} ; [ DW_TAG_lexical_block ]
+!14678 = metadata !{i32 1066, i32 14, metadata !14677, null}
+!14679 = metadata !{i32 1066, i32 25, metadata !14677, null}
+!14680 = metadata !{i32 590080, metadata !14677, metadata !"base", metadata !388, i32 1067, metadata !3464, i32 0} ; [ DW_TAG_auto_variable ]
+!14681 = metadata !{i32 1067, i32 7, metadata !14677, null}
+!14682 = metadata !{i32 1067, i32 25, metadata !14677, null}
+!14683 = metadata !{i32 1068, i32 3, metadata !14677, null}
+!14684 = metadata !{i32 1069, i32 3, metadata !14677, null}
+!14685 = metadata !{i32 1070, i32 3, metadata !14677, null}
+!14686 = metadata !{i32 1071, i32 3, metadata !14677, null}
+!14687 = metadata !{i32 1072, i32 3, metadata !14677, null}
+!14688 = metadata !{i32 1073, i32 3, metadata !14677, null}
+!14689 = metadata !{i32 1074, i32 3, metadata !14677, null}
+!14690 = metadata !{i32 1075, i32 3, metadata !14677, null}
+!14691 = metadata !{i32 1076, i32 3, metadata !14677, null}
+!14692 = metadata !{i32 1077, i32 5, metadata !14677, null}
+!14693 = metadata !{i32 1079, i32 5, metadata !14694, null}
+!14694 = metadata !{i32 589835, metadata !14677, i32 1078, i32 8, metadata !388, i32 161} ; [ DW_TAG_lexical_block ]
+!14695 = metadata !{i32 1080, i32 5, metadata !14694, null}
+!14696 = metadata !{i32 1081, i32 3, metadata !14694, null}
+!14697 = metadata !{i32 1082, i32 3, metadata !14677, null}
+!14698 = metadata !{i32 1083, i32 1, metadata !14677, null}
+!14699 = metadata !{i32 590081, metadata !3801, metadata !"ls", metadata !388, i32 16778302, metadata !13314, i32 0} ; [ DW_TAG_arg_variable ]
+!14700 = metadata !{i32 1086, i32 32, metadata !3801, null}
+!14701 = metadata !{i32 590081, metadata !3801, metadata !"indexname", metadata !388, i32 33555518, metadata !3597, i32 0} ; [ DW_TAG_arg_variable ]
+!14702 = metadata !{i32 1086, i32 45, metadata !3801, null}
+!14703 = metadata !{i32 590080, metadata !14704, metadata !"fs", metadata !388, i32 1088, metadata !13318, i32 0} ; [ DW_TAG_auto_variable ]
+!14704 = metadata !{i32 589835, metadata !3801, i32 1086, i32 56, metadata !388, i32 158} ; [ DW_TAG_lexical_block ]
+!14705 = metadata !{i32 1088, i32 14, metadata !14704, null}
+!14706 = metadata !{i32 1088, i32 25, metadata !14704, null}
+!14707 = metadata !{i32 590080, metadata !14704, metadata !"e", metadata !388, i32 1089, metadata !13635, i32 0} ; [ DW_TAG_auto_variable ]
+!14708 = metadata !{i32 1089, i32 11, metadata !14704, null}
+!14709 = metadata !{i32 590080, metadata !14704, metadata !"nvars", metadata !388, i32 1090, metadata !3464, i32 0} ; [ DW_TAG_auto_variable ]
+!14710 = metadata !{i32 1090, i32 7, metadata !14704, null}
+!14711 = metadata !{i32 1090, i32 16, metadata !14704, null}
+!14712 = metadata !{i32 590080, metadata !14704, metadata !"line", metadata !388, i32 1091, metadata !3464, i32 0} ; [ DW_TAG_auto_variable ]
+!14713 = metadata !{i32 1091, i32 7, metadata !14704, null}
+!14714 = metadata !{i32 590080, metadata !14704, metadata !"base", metadata !388, i32 1092, metadata !3464, i32 0} ; [ DW_TAG_auto_variable ]
+!14715 = metadata !{i32 1092, i32 7, metadata !14704, null}
+!14716 = metadata !{i32 1092, i32 25, metadata !14704, null}
+!14717 = metadata !{i32 1094, i32 3, metadata !14704, null}
+!14718 = metadata !{i32 1095, i32 3, metadata !14704, null}
+!14719 = metadata !{i32 1096, i32 3, metadata !14704, null}
+!14720 = metadata !{i32 1098, i32 3, metadata !14704, null}
+!14721 = metadata !{i32 1099, i32 3, metadata !14704, null}
+!14722 = metadata !{i32 1100, i32 5, metadata !14704, null}
+!14723 = metadata !{i32 1101, i32 3, metadata !14704, null}
+!14724 = metadata !{i32 1102, i32 3, metadata !14704, null}
+!14725 = metadata !{i32 1103, i32 3, metadata !14704, null}
+!14726 = metadata !{i32 1104, i32 3, metadata !14704, null}
+!14727 = metadata !{i32 1105, i32 3, metadata !14704, null}
+!14728 = metadata !{i32 1106, i32 1, metadata !14704, null}
+!14729 = metadata !{i32 590081, metadata !3802, metadata !"ls", metadata !388, i32 16778259, metadata !13314, i32 0} ; [ DW_TAG_arg_variable ]
+!14730 = metadata !{i32 1043, i32 32, metadata !3802, null}
+!14731 = metadata !{i32 590081, metadata !3802, metadata !"base", metadata !388, i32 33555475, metadata !3464, i32 0} ; [ DW_TAG_arg_variable ]
+!14732 = metadata !{i32 1043, i32 40, metadata !3802, null}
+!14733 = metadata !{i32 590081, metadata !3802, metadata !"line", metadata !388, i32 50332691, metadata !3464, i32 0} ; [ DW_TAG_arg_variable ]
+!14734 = metadata !{i32 1043, i32 50, metadata !3802, null}
+!14735 = metadata !{i32 590081, metadata !3802, metadata !"nvars", metadata !388, i32 67109907, metadata !3464, i32 0} ; [ DW_TAG_arg_variable ]
+!14736 = metadata !{i32 1043, i32 60, metadata !3802, null}
+!14737 = metadata !{i32 590081, metadata !3802, metadata !"isnum", metadata !388, i32 83887123, metadata !3464, i32 0} ; [ DW_TAG_arg_variable ]
+!14738 = metadata !{i32 1043, i32 71, metadata !3802, null}
+!14739 = metadata !{i32 590080, metadata !14740, metadata !"bl", metadata !388, i32 1045, metadata !13523, i32 0} ; [ DW_TAG_auto_variable ]
+!14740 = metadata !{i32 589835, metadata !3802, i32 1043, i32 78, metadata !388, i32 159} ; [ DW_TAG_lexical_block ]
+!14741 = metadata !{i32 1045, i32 12, metadata !14740, null}
+!14742 = metadata !{i32 590080, metadata !14740, metadata !"fs", metadata !388, i32 1046, metadata !13318, i32 0} ; [ DW_TAG_auto_variable ]
+!14743 = metadata !{i32 1046, i32 14, metadata !14740, null}
+!14744 = metadata !{i32 1046, i32 25, metadata !14740, null}
+!14745 = metadata !{i32 590080, metadata !14740, metadata !"prep", metadata !388, i32 1047, metadata !3464, i32 0} ; [ DW_TAG_auto_variable ]
+!14746 = metadata !{i32 1047, i32 7, metadata !14740, null}
+!14747 = metadata !{i32 590080, metadata !14740, metadata !"endfor", metadata !388, i32 1047, metadata !3464, i32 0} ; [ DW_TAG_auto_variable ]
+!14748 = metadata !{i32 1047, i32 13, metadata !14740, null}
+!14749 = metadata !{i32 1048, i32 3, metadata !14740, null}
+!14750 = metadata !{i32 1049, i32 3, metadata !14740, null}
+!14751 = metadata !{i32 1050, i32 3, metadata !14740, null}
+!14752 = metadata !{i32 1051, i32 3, metadata !14740, null}
+!14753 = metadata !{i32 1052, i32 3, metadata !14740, null}
+!14754 = metadata !{i32 1053, i32 3, metadata !14740, null}
+!14755 = metadata !{i32 1054, i32 3, metadata !14740, null}
+!14756 = metadata !{i32 1055, i32 3, metadata !14740, null}
+!14757 = metadata !{i32 1056, i32 3, metadata !14740, null}
+!14758 = metadata !{i32 1057, i32 3, metadata !14740, null}
+!14759 = metadata !{i32 1058, i32 22, metadata !14740, null}
+!14760 = metadata !{i32 1059, i32 3, metadata !14740, null}
+!14761 = metadata !{i32 1060, i32 3, metadata !14740, null}
+!14762 = metadata !{i32 1061, i32 1, metadata !14740, null}
+!14763 = metadata !{i32 590081, metadata !3804, metadata !"ls", metadata !388, i32 16778249, metadata !13314, i32 0} ; [ DW_TAG_arg_variable ]
+!14764 = metadata !{i32 1033, i32 28, metadata !3804, null}
+!14765 = metadata !{i32 590080, metadata !14766, metadata !"e", metadata !388, i32 1034, metadata !13635, i32 0} ; [ DW_TAG_auto_variable ]
+!14766 = metadata !{i32 589835, metadata !3804, i32 1033, i32 32, metadata !388, i32 162} ; [ DW_TAG_lexical_block ]
+!14767 = metadata !{i32 1034, i32 11, metadata !14766, null}
+!14768 = metadata !{i32 590080, metadata !14766, metadata !"k", metadata !388, i32 1035, metadata !3464, i32 0} ; [ DW_TAG_auto_variable ]
+!14769 = metadata !{i32 1035, i32 7, metadata !14766, null}
+!14770 = metadata !{i32 1036, i32 3, metadata !14766, null}
+!14771 = metadata !{i32 1037, i32 3, metadata !14766, null}
+!14772 = metadata !{i32 1038, i32 3, metadata !14766, null}
+!14773 = metadata !{i32 1039, i32 3, metadata !14766, null}
+!14774 = metadata !{i32 590081, metadata !3806, metadata !"ls", metadata !388, i32 16777281, metadata !13314, i32 0} ; [ DW_TAG_arg_variable ]
+!14775 = metadata !{i32 65, i32 39, metadata !3806, null}
+!14776 = metadata !{i32 590081, metadata !3806, metadata !"token", metadata !388, i32 33554497, metadata !3464, i32 0} ; [ DW_TAG_arg_variable ]
+!14777 = metadata !{i32 65, i32 47, metadata !3806, null}
+!14778 = metadata !{i32 66, i32 3, metadata !14779, null}
+!14779 = metadata !{i32 589835, metadata !3806, i32 65, i32 54, metadata !388, i32 166} ; [ DW_TAG_lexical_block ]
+!14780 = metadata !{i32 67, i32 7, metadata !14779, null}
+!14781 = metadata !{i32 68, i32 1, metadata !14779, null}
+!14782 = metadata !{i32 590081, metadata !3810, metadata !"ls", metadata !388, i32 16778343, metadata !13314, i32 0} ; [ DW_TAG_arg_variable ]
+!14783 = metadata !{i32 1127, i32 39, metadata !3810, null}
+!14784 = metadata !{i32 590080, metadata !14785, metadata !"condexit", metadata !388, i32 1129, metadata !3464, i32 0} ; [ DW_TAG_auto_variable ]
+!14785 = metadata !{i32 589835, metadata !3810, i32 1127, i32 43, metadata !388, i32 172} ; [ DW_TAG_lexical_block ]
+!14786 = metadata !{i32 1129, i32 7, metadata !14785, null}
+!14787 = metadata !{i32 1130, i32 3, metadata !14785, null}
+!14788 = metadata !{i32 1131, i32 3, metadata !14785, null}
+!14789 = metadata !{i32 1132, i32 3, metadata !14785, null}
+!14790 = metadata !{i32 1133, i32 3, metadata !14785, null}
+!14791 = metadata !{i32 1134, i32 3, metadata !14785, null}
+!14792 = metadata !{i32 590081, metadata !3814, metadata !"ls", metadata !388, i32 16777273, metadata !13314, i32 0} ; [ DW_TAG_arg_variable ]
+!14793 = metadata !{i32 57, i32 37, metadata !3814, null}
+!14794 = metadata !{i32 58, i32 3, metadata !14795, null}
+!14795 = metadata !{i32 589835, metadata !3814, i32 57, i32 41, metadata !388, i32 177} ; [ DW_TAG_lexical_block ]
+!14796 = metadata !{i32 590080, metadata !14797, metadata !"ts", metadata !388, i32 59, metadata !3597, i32 0} ; [ DW_TAG_auto_variable ]
+!14797 = metadata !{i32 589835, metadata !14795, i32 58, i32 59, metadata !388, i32 178} ; [ DW_TAG_lexical_block ]
+!14798 = metadata !{i32 59, i32 14, metadata !14797, null}
+!14799 = metadata !{i32 59, i32 35, metadata !14797, null}
+!14800 = metadata !{i32 60, i32 5, metadata !14797, null}
+!14801 = metadata !{i32 61, i32 3, metadata !14797, null}
+!14802 = metadata !{i32 62, i32 1, metadata !14795, null}
+!14803 = metadata !{i32 590081, metadata !4147, metadata !"L", metadata !4148, i32 16777335, metadata !3995, i32 0} ; [ DW_TAG_arg_variable ]
+!14804 = metadata !{i32 119, i32 39, metadata !4147, null}
+!14805 = metadata !{i32 590080, metadata !14806, metadata !"L1", metadata !4148, i32 120, metadata !3995, i32 0} ; [ DW_TAG_auto_variable ]
+!14806 = metadata !{i32 589835, metadata !4147, i32 119, i32 42, metadata !4148, i32 0} ; [ DW_TAG_lexical_block ]
+!14807 = metadata !{i32 120, i32 14, metadata !14806, null}
+!14808 = metadata !{i32 120, i32 65, metadata !14806, null}
+!14809 = metadata !{i32 121, i32 3, metadata !14806, null}
+!14810 = metadata !{i32 122, i32 3, metadata !14806, null}
+!14811 = metadata !{i32 123, i32 3, metadata !14806, null}
+!14812 = metadata !{i32 590080, metadata !14813, metadata !"o2", metadata !4148, i32 124, metadata !14814, i32 0} ; [ DW_TAG_auto_variable ]
+!14813 = metadata !{i32 589835, metadata !14806, i32 124, i32 3, metadata !4148, i32 1} ; [ DW_TAG_lexical_block ]
+!14814 = metadata !{i32 589839, metadata !3819, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !14815} ; [ DW_TAG_pointer_type ]
+!14815 = metadata !{i32 589862, metadata !3819, metadata !"", null, i32 0, i64 0, i64 0, i64 0, i32 0, metadata !3884} ; [ DW_TAG_const_type ]
+!14816 = metadata !{i32 124, i32 3, metadata !14813, null}
+!14817 = metadata !{i32 590080, metadata !14813, metadata !"o1", metadata !4148, i32 124, metadata !3883, i32 0} ; [ DW_TAG_auto_variable ]
+!14818 = metadata !{i32 125, i32 3, metadata !14806, null}
+!14819 = metadata !{i32 126, i32 3, metadata !14806, null}
+!14820 = metadata !{i32 127, i32 3, metadata !14806, null}
+!14821 = metadata !{i32 128, i32 3, metadata !14806, null}
+!14822 = metadata !{i32 130, i32 3, metadata !14806, null}
+!14823 = metadata !{i32 590081, metadata !4160, metadata !"L", metadata !4148, i32 16777300, metadata !3995, i32 0} ; [ DW_TAG_arg_variable ]
+!14824 = metadata !{i32 84, i32 39, metadata !4160, null}
+!14825 = metadata !{i32 590081, metadata !4160, metadata !"g", metadata !4148, i32 33554516, metadata !3947, i32 0} ; [ DW_TAG_arg_variable ]
+!14826 = metadata !{i32 84, i32 56, metadata !4160, null}
+!14827 = metadata !{i32 85, i32 3, metadata !14828, null}
+!14828 = metadata !{i32 589835, metadata !4160, i32 84, i32 59, metadata !4148, i32 15} ; [ DW_TAG_lexical_block ]
+!14829 = metadata !{i32 86, i32 3, metadata !14828, null}
+!14830 = metadata !{i32 87, i32 3, metadata !14828, null}
+!14831 = metadata !{i32 88, i32 3, metadata !14828, null}
+!14832 = metadata !{i32 89, i32 3, metadata !14828, null}
+!14833 = metadata !{i32 90, i32 3, metadata !14828, null}
+!14834 = metadata !{i32 91, i32 3, metadata !14828, null}
+!14835 = metadata !{i32 92, i32 3, metadata !14828, null}
+!14836 = metadata !{i32 93, i32 3, metadata !14828, null}
+!14837 = metadata !{i32 94, i32 3, metadata !14828, null}
+!14838 = metadata !{i32 95, i32 3, metadata !14828, null}
+!14839 = metadata !{i32 96, i32 3, metadata !14828, null}
+!14840 = metadata !{i32 97, i32 3, metadata !14828, null}
+!14841 = metadata !{i32 98, i32 3, metadata !14828, null}
+!14842 = metadata !{i32 99, i32 3, metadata !14828, null}
+!14843 = metadata !{i32 100, i32 3, metadata !14828, null}
+!14844 = metadata !{i32 101, i32 3, metadata !14828, null}
+!14845 = metadata !{i32 102, i32 1, metadata !14828, null}
+!14846 = metadata !{i32 590081, metadata !4159, metadata !"L1", metadata !4148, i32 16777258, metadata !3995, i32 0} ; [ DW_TAG_arg_variable ]
+!14847 = metadata !{i32 42, i32 36, metadata !4159, null}
+!14848 = metadata !{i32 590081, metadata !4159, metadata !"L", metadata !4148, i32 33554474, metadata !3995, i32 0} ; [ DW_TAG_arg_variable ]
+!14849 = metadata !{i32 42, i32 51, metadata !4159, null}
+!14850 = metadata !{i32 44, i32 3, metadata !14851, null}
+!14851 = metadata !{i32 589835, metadata !4159, i32 42, i32 54, metadata !4148, i32 14} ; [ DW_TAG_lexical_block ]
+!14852 = metadata !{i32 45, i32 3, metadata !14851, null}
+!14853 = metadata !{i32 46, i32 3, metadata !14851, null}
+!14854 = metadata !{i32 47, i32 3, metadata !14851, null}
+!14855 = metadata !{i32 49, i32 3, metadata !14851, null}
+!14856 = metadata !{i32 50, i32 3, metadata !14851, null}
+!14857 = metadata !{i32 51, i32 3, metadata !14851, null}
+!14858 = metadata !{i32 52, i32 3, metadata !14851, null}
+!14859 = metadata !{i32 54, i32 3, metadata !14851, null}
+!14860 = metadata !{i32 55, i32 3, metadata !14851, null}
+!14861 = metadata !{i32 56, i32 3, metadata !14851, null}
+!14862 = metadata !{i32 57, i32 3, metadata !14851, null}
+!14863 = metadata !{i32 58, i32 1, metadata !14851, null}
+!14864 = metadata !{i32 590081, metadata !4151, metadata !"L", metadata !4148, i32 16777350, metadata !3995, i32 0} ; [ DW_TAG_arg_variable ]
+!14865 = metadata !{i32 134, i32 34, metadata !4151, null}
+!14866 = metadata !{i32 590081, metadata !4151, metadata !"L1", metadata !4148, i32 33554566, metadata !3995, i32 0} ; [ DW_TAG_arg_variable ]
+!14867 = metadata !{i32 134, i32 48, metadata !4151, null}
+!14868 = metadata !{i32 135, i32 3, metadata !14869, null}
+!14869 = metadata !{i32 589835, metadata !4151, i32 134, i32 52, metadata !4148, i32 2} ; [ DW_TAG_lexical_block ]
+!14870 = metadata !{i32 138, i32 3, metadata !14869, null}
+!14871 = metadata !{i32 139, i32 3, metadata !14869, null}
+!14872 = metadata !{i32 140, i32 1, metadata !14869, null}
+!14873 = metadata !{i32 590081, metadata !4158, metadata !"L", metadata !4148, i32 16777277, metadata !3995, i32 0} ; [ DW_TAG_arg_variable ]
+!14874 = metadata !{i32 61, i32 35, metadata !4158, null}
+!14875 = metadata !{i32 590081, metadata !4158, metadata !"L1", metadata !4148, i32 33554493, metadata !3995, i32 0} ; [ DW_TAG_arg_variable ]
+!14876 = metadata !{i32 61, i32 49, metadata !4158, null}
+!14877 = metadata !{i32 62, i32 3, metadata !14878, null}
+!14878 = metadata !{i32 589835, metadata !4158, i32 61, i32 53, metadata !4148, i32 13} ; [ DW_TAG_lexical_block ]
+!14879 = metadata !{i32 63, i32 3, metadata !14878, null}
+!14880 = metadata !{i32 64, i32 1, metadata !14878, null}
+!14881 = metadata !{i32 590081, metadata !4153, metadata !"f", metadata !4148, i32 16777359, metadata !3961, i32 0} ; [ DW_TAG_arg_variable ]
+!14882 = metadata !{i32 143, i32 44, metadata !4153, null}
+!14883 = metadata !{i32 590081, metadata !4153, metadata !"ud", metadata !4148, i32 33554575, metadata !3848, i32 0} ; [ DW_TAG_arg_variable ]
+!14884 = metadata !{i32 143, i32 53, metadata !4153, null}
+!14885 = metadata !{i32 590080, metadata !14886, metadata !"i", metadata !4148, i32 144, metadata !3890, i32 0} ; [ DW_TAG_auto_variable ]
+!14886 = metadata !{i32 589835, metadata !4153, i32 143, i32 57, metadata !4148, i32 3} ; [ DW_TAG_lexical_block ]
+!14887 = metadata !{i32 144, i32 7, metadata !14886, null}
+!14888 = metadata !{i32 590080, metadata !14886, metadata !"L", metadata !4148, i32 145, metadata !3995, i32 0} ; [ DW_TAG_auto_variable ]
+!14889 = metadata !{i32 145, i32 14, metadata !14886, null}
+!14890 = metadata !{i32 590080, metadata !14886, metadata !"g", metadata !4148, i32 146, metadata !3947, i32 0} ; [ DW_TAG_auto_variable ]
+!14891 = metadata !{i32 146, i32 17, metadata !14886, null}
+!14892 = metadata !{i32 590080, metadata !14886, metadata !"l", metadata !4148, i32 147, metadata !3848, i32 0} ; [ DW_TAG_auto_variable ]
+!14893 = metadata !{i32 147, i32 9, metadata !14886, null}
+!14894 = metadata !{i32 147, i32 46, metadata !14886, null}
+!14895 = metadata !{i32 148, i32 3, metadata !14886, null}
+!14896 = metadata !{i32 149, i32 3, metadata !14886, null}
+!14897 = metadata !{i32 150, i32 3, metadata !14886, null}
+!14898 = metadata !{i32 151, i32 3, metadata !14886, null}
+!14899 = metadata !{i32 152, i32 3, metadata !14886, null}
+!14900 = metadata !{i32 153, i32 3, metadata !14886, null}
+!14901 = metadata !{i32 154, i32 3, metadata !14886, null}
+!14902 = metadata !{i32 155, i32 3, metadata !14886, null}
+!14903 = metadata !{i32 156, i32 3, metadata !14886, null}
+!14904 = metadata !{i32 157, i32 3, metadata !14886, null}
+!14905 = metadata !{i32 158, i32 3, metadata !14886, null}
+!14906 = metadata !{i32 159, i32 3, metadata !14886, null}
+!14907 = metadata !{i32 160, i32 3, metadata !14886, null}
+!14908 = metadata !{i32 161, i32 3, metadata !14886, null}
+!14909 = metadata !{i32 162, i32 3, metadata !14886, null}
+!14910 = metadata !{i32 163, i32 3, metadata !14886, null}
+!14911 = metadata !{i32 164, i32 3, metadata !14886, null}
+!14912 = metadata !{i32 165, i32 3, metadata !14886, null}
+!14913 = metadata !{i32 166, i32 3, metadata !14886, null}
+!14914 = metadata !{i32 167, i32 3, metadata !14886, null}
+!14915 = metadata !{i32 168, i32 3, metadata !14886, null}
+!14916 = metadata !{i32 169, i32 3, metadata !14886, null}
+!14917 = metadata !{i32 170, i32 3, metadata !14886, null}
+!14918 = metadata !{i32 171, i32 3, metadata !14886, null}
+!14919 = metadata !{i32 172, i32 3, metadata !14886, null}
+!14920 = metadata !{i32 173, i32 3, metadata !14886, null}
+!14921 = metadata !{i32 174, i32 3, metadata !14886, null}
+!14922 = metadata !{i32 175, i32 3, metadata !14886, null}
+!14923 = metadata !{i32 176, i32 3, metadata !14886, null}
+!14924 = metadata !{i32 177, i32 3, metadata !14886, null}
+!14925 = metadata !{i32 178, i32 3, metadata !14886, null}
+!14926 = metadata !{i32 179, i32 3, metadata !14886, null}
+!14927 = metadata !{i32 180, i32 3, metadata !14886, null}
+!14928 = metadata !{i32 181, i32 3, metadata !14886, null}
+!14929 = metadata !{i32 182, i32 3, metadata !14886, null}
+!14930 = metadata !{i32 184, i32 5, metadata !14931, null}
+!14931 = metadata !{i32 589835, metadata !14886, i32 182, i32 54, metadata !4148, i32 5} ; [ DW_TAG_lexical_block ]
+!14932 = metadata !{i32 185, i32 5, metadata !14931, null}
+!14933 = metadata !{i32 186, i32 3, metadata !14931, null}
+!14934 = metadata !{i32 188, i32 5, metadata !14886, null}
+!14935 = metadata !{i32 189, i32 3, metadata !14886, null}
+!14936 = metadata !{i32 190, i32 1, metadata !14886, null}
+!14937 = metadata !{i32 590081, metadata !4157, metadata !"L", metadata !4148, i32 16777286, metadata !3995, i32 0} ; [ DW_TAG_arg_variable ]
+!14938 = metadata !{i32 70, i32 35, metadata !4157, null}
+!14939 = metadata !{i32 590081, metadata !4157, metadata !"ud", metadata !4148, i32 33554502, metadata !3848, i32 0} ; [ DW_TAG_arg_variable ]
+!14940 = metadata !{i32 70, i32 44, metadata !4157, null}
+!14941 = metadata !{i32 590080, metadata !14942, metadata !"g", metadata !4148, i32 71, metadata !3947, i32 0} ; [ DW_TAG_auto_variable ]
+!14942 = metadata !{i32 589835, metadata !4157, i32 70, i32 48, metadata !4148, i32 10} ; [ DW_TAG_lexical_block ]
+!14943 = metadata !{i32 71, i32 17, metadata !14942, null}
+!14944 = metadata !{i32 71, i32 25, metadata !14942, null}
+!14945 = metadata !{i32 73, i32 3, metadata !14942, null}
+!14946 = metadata !{i32 590080, metadata !14947, metadata !"i_o", metadata !4148, i32 74, metadata !3883, i32 0} ; [ DW_TAG_auto_variable ]
+!14947 = metadata !{i32 589835, metadata !14942, i32 74, i32 3, metadata !4148, i32 11} ; [ DW_TAG_lexical_block ]
+!14948 = metadata !{i32 74, i32 3, metadata !14947, null}
+!14949 = metadata !{i32 590080, metadata !14950, metadata !"i_o", metadata !4148, i32 75, metadata !3883, i32 0} ; [ DW_TAG_auto_variable ]
+!14950 = metadata !{i32 589835, metadata !14942, i32 75, i32 3, metadata !4148, i32 12} ; [ DW_TAG_lexical_block ]
+!14951 = metadata !{i32 75, i32 3, metadata !14950, null}
+!14952 = metadata !{i32 76, i32 3, metadata !14942, null}
+!14953 = metadata !{i32 77, i32 3, metadata !14942, null}
+!14954 = metadata !{i32 78, i32 3, metadata !14942, null}
+!14955 = metadata !{i32 79, i32 3, metadata !14942, null}
+!14956 = metadata !{i32 80, i32 3, metadata !14942, null}
+!14957 = metadata !{i32 81, i32 1, metadata !14942, null}
+!14958 = metadata !{i32 590081, metadata !4156, metadata !"L", metadata !4148, i32 16777321, metadata !3995, i32 0} ; [ DW_TAG_arg_variable ]
+!14959 = metadata !{i32 105, i32 37, metadata !4156, null}
+!14960 = metadata !{i32 590080, metadata !14961, metadata !"g", metadata !4148, i32 106, metadata !3947, i32 0} ; [ DW_TAG_auto_variable ]
+!14961 = metadata !{i32 589835, metadata !4156, i32 105, i32 40, metadata !4148, i32 9} ; [ DW_TAG_lexical_block ]
+!14962 = metadata !{i32 106, i32 17, metadata !14961, null}
+!14963 = metadata !{i32 106, i32 25, metadata !14961, null}
+!14964 = metadata !{i32 107, i32 3, metadata !14961, null}
+!14965 = metadata !{i32 108, i32 3, metadata !14961, null}
+!14966 = metadata !{i32 111, i32 3, metadata !14961, null}
+!14967 = metadata !{i32 112, i32 3, metadata !14961, null}
+!14968 = metadata !{i32 113, i32 3, metadata !14961, null}
+!14969 = metadata !{i32 115, i32 3, metadata !14961, null}
+!14970 = metadata !{i32 116, i32 1, metadata !14961, null}
+!14971 = metadata !{i32 590081, metadata !4154, metadata !"L", metadata !4148, i32 16777415, metadata !3995, i32 0} ; [ DW_TAG_arg_variable ]
+!14972 = metadata !{i32 199, i32 36, metadata !4154, null}
+!14973 = metadata !{i32 200, i32 3, metadata !14974, null}
+!14974 = metadata !{i32 589835, metadata !4154, i32 199, i32 39, metadata !4148, i32 6} ; [ DW_TAG_lexical_block ]
+!14975 = metadata !{i32 203, i32 3, metadata !14974, null}
+!14976 = metadata !{i32 204, i32 3, metadata !14974, null}
+!14977 = metadata !{i32 205, i32 3, metadata !14974, null}
+!14978 = metadata !{i32 206, i32 3, metadata !14974, null}
+!14979 = metadata !{i32 207, i32 5, metadata !14980, null}
+!14980 = metadata !{i32 589835, metadata !14974, i32 206, i32 6, metadata !4148, i32 7} ; [ DW_TAG_lexical_block ]
+!14981 = metadata !{i32 208, i32 5, metadata !14980, null}
+!14982 = metadata !{i32 209, i32 5, metadata !14980, null}
+!14983 = metadata !{i32 210, i32 3, metadata !14980, null}
+!14984 = metadata !{i32 212, i32 3, metadata !14974, null}
+!14985 = metadata !{i32 213, i32 1, metadata !14974, null}
+!14986 = metadata !{i32 590081, metadata !4155, metadata !"L", metadata !4148, i32 16777409, metadata !3995, i32 0} ; [ DW_TAG_arg_variable ]
+!14987 = metadata !{i32 193, i32 37, metadata !4155, null}
+!14988 = metadata !{i32 590081, metadata !4155, metadata !"ud", metadata !4148, i32 33554625, metadata !3848, i32 0} ; [ DW_TAG_arg_variable ]
+!14989 = metadata !{i32 193, i32 46, metadata !4155, null}
+!14990 = metadata !{i32 195, i32 3, metadata !14991, null}
+!14991 = metadata !{i32 589835, metadata !4155, i32 193, i32 50, metadata !4148, i32 8} ; [ DW_TAG_lexical_block ]
+!14992 = metadata !{i32 196, i32 1, metadata !14991, null}
+!14993 = metadata !{i32 590081, metadata !4161, metadata !"L", metadata !4162, i32 16777238, metadata !4345, i32 0} ; [ DW_TAG_arg_variable ]
+!14994 = metadata !{i32 22, i32 30, metadata !4161, null}
+!14995 = metadata !{i32 590081, metadata !4161, metadata !"newsize", metadata !4162, i32 33554454, metadata !4237, i32 0} ; [ DW_TAG_arg_variable ]
+!14996 = metadata !{i32 22, i32 37, metadata !4161, null}
+!14997 = metadata !{i32 590080, metadata !14998, metadata !"newhash", metadata !4162, i32 23, metadata !14999, i32 0} ; [ DW_TAG_auto_variable ]
+!14998 = metadata !{i32 589835, metadata !4161, i32 22, i32 46, metadata !4162, i32 0} ; [ DW_TAG_lexical_block ]
+!14999 = metadata !{i32 589839, metadata !4163, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !15000} ; [ DW_TAG_pointer_type ]
+!15000 = metadata !{i32 589839, metadata !4163, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4190} ; [ DW_TAG_pointer_type ]
+!15001 = metadata !{i32 23, i32 14, metadata !14998, null}
+!15002 = metadata !{i32 590080, metadata !14998, metadata !"tb", metadata !4162, i32 24, metadata !15003, i32 0} ; [ DW_TAG_auto_variable ]
+!15003 = metadata !{i32 589839, metadata !4163, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4302} ; [ DW_TAG_pointer_type ]
+!15004 = metadata !{i32 24, i32 16, metadata !14998, null}
+!15005 = metadata !{i32 590080, metadata !14998, metadata !"i", metadata !4162, i32 25, metadata !4237, i32 0} ; [ DW_TAG_auto_variable ]
+!15006 = metadata !{i32 25, i32 7, metadata !14998, null}
+!15007 = metadata !{i32 26, i32 3, metadata !14998, null}
+!15008 = metadata !{i32 27, i32 5, metadata !14998, null}
+!15009 = metadata !{i32 28, i32 3, metadata !14998, null}
+!15010 = metadata !{i32 29, i32 3, metadata !14998, null}
+!15011 = metadata !{i32 30, i32 3, metadata !14998, null}
+!15012 = metadata !{i32 32, i32 3, metadata !14998, null}
+!15013 = metadata !{i32 590080, metadata !15014, metadata !"p", metadata !4162, i32 33, metadata !15000, i32 0} ; [ DW_TAG_auto_variable ]
+!15014 = metadata !{i32 589835, metadata !15015, i32 32, i32 30, metadata !4162, i32 3} ; [ DW_TAG_lexical_block ]
+!15015 = metadata !{i32 589835, metadata !14998, i32 32, i32 3, metadata !4162, i32 2} ; [ DW_TAG_lexical_block ]
+!15016 = metadata !{i32 33, i32 15, metadata !15014, null}
+!15017 = metadata !{i32 33, i32 30, metadata !15014, null}
+!15018 = metadata !{i32 34, i32 5, metadata !15014, null}
+!15019 = metadata !{i32 590080, metadata !15020, metadata !"next", metadata !4162, i32 35, metadata !15000, i32 0} ; [ DW_TAG_auto_variable ]
+!15020 = metadata !{i32 589835, metadata !15014, i32 34, i32 15, metadata !4162, i32 4} ; [ DW_TAG_lexical_block ]
+!15021 = metadata !{i32 35, i32 17, metadata !15020, null}
+!15022 = metadata !{i32 35, i32 35, metadata !15020, null}
+!15023 = metadata !{i32 590080, metadata !15020, metadata !"h", metadata !4162, i32 36, metadata !4263, i32 0} ; [ DW_TAG_auto_variable ]
+!15024 = metadata !{i32 36, i32 20, metadata !15020, null}
+!15025 = metadata !{i32 36, i32 39, metadata !15020, null}
+!15026 = metadata !{i32 590080, metadata !15020, metadata !"h1", metadata !4162, i32 37, metadata !4237, i32 0} ; [ DW_TAG_auto_variable ]
+!15027 = metadata !{i32 37, i32 11, metadata !15020, null}
+!15028 = metadata !{i32 37, i32 32, metadata !15020, null}
+!15029 = metadata !{i32 39, i32 7, metadata !15020, null}
+!15030 = metadata !{i32 40, i32 7, metadata !15020, null}
+!15031 = metadata !{i32 41, i32 7, metadata !15020, null}
+!15032 = metadata !{i32 42, i32 5, metadata !15020, null}
+!15033 = metadata !{i32 43, i32 3, metadata !15014, null}
+!15034 = metadata !{i32 32, i32 25, metadata !15015, null}
+!15035 = metadata !{i32 44, i32 3, metadata !14998, null}
+!15036 = metadata !{i32 45, i32 3, metadata !14998, null}
+!15037 = metadata !{i32 46, i32 3, metadata !14998, null}
+!15038 = metadata !{i32 47, i32 1, metadata !14998, null}
+!15039 = metadata !{i32 590081, metadata !4165, metadata !"L", metadata !4162, i32 16777291, metadata !4345, i32 0} ; [ DW_TAG_arg_variable ]
+!15040 = metadata !{i32 75, i32 35, metadata !4165, null}
+!15041 = metadata !{i32 590081, metadata !4165, metadata !"str", metadata !4162, i32 33554507, metadata !4407, i32 0} ; [ DW_TAG_arg_variable ]
+!15042 = metadata !{i32 75, i32 50, metadata !4165, null}
+!15043 = metadata !{i32 590081, metadata !4165, metadata !"l", metadata !4162, i32 50331723, metadata !4262, i32 0} ; [ DW_TAG_arg_variable ]
+!15044 = metadata !{i32 75, i32 62, metadata !4165, null}
+!15045 = metadata !{i32 590080, metadata !15046, metadata !"o", metadata !4162, i32 76, metadata !15000, i32 0} ; [ DW_TAG_auto_variable ]
+!15046 = metadata !{i32 589835, metadata !4165, i32 75, i32 65, metadata !4162, i32 5} ; [ DW_TAG_lexical_block ]
+!15047 = metadata !{i32 76, i32 13, metadata !15046, null}
+!15048 = metadata !{i32 590080, metadata !15046, metadata !"h", metadata !4162, i32 77, metadata !4263, i32 0} ; [ DW_TAG_auto_variable ]
+!15049 = metadata !{i32 77, i32 16, metadata !15046, null}
+!15050 = metadata !{i32 77, i32 41, metadata !15046, null}
+!15051 = metadata !{i32 590080, metadata !15046, metadata !"step", metadata !4162, i32 78, metadata !4262, i32 0} ; [ DW_TAG_auto_variable ]
+!15052 = metadata !{i32 78, i32 10, metadata !15046, null}
+!15053 = metadata !{i32 78, i32 25, metadata !15046, null}
+!15054 = metadata !{i32 590080, metadata !15046, metadata !"l1", metadata !4162, i32 79, metadata !4262, i32 0} ; [ DW_TAG_auto_variable ]
+!15055 = metadata !{i32 79, i32 10, metadata !15046, null}
+!15056 = metadata !{i32 80, i32 3, metadata !15046, null}
+!15057 = metadata !{i32 81, i32 5, metadata !15058, null}
+!15058 = metadata !{i32 589835, metadata !15046, i32 80, i32 3, metadata !4162, i32 6} ; [ DW_TAG_lexical_block ]
+!15059 = metadata !{i32 80, i32 24, metadata !15058, null}
+!15060 = metadata !{i32 82, i32 3, metadata !15046, null}
+!15061 = metadata !{i32 590080, metadata !15062, metadata !"ts", metadata !4162, i32 85, metadata !4168, i32 0} ; [ DW_TAG_auto_variable ]
+!15062 = metadata !{i32 589835, metadata !15063, i32 84, i32 25, metadata !4162, i32 8} ; [ DW_TAG_lexical_block ]
+!15063 = metadata !{i32 589835, metadata !15046, i32 82, i32 3, metadata !4162, i32 7} ; [ DW_TAG_lexical_block ]
+!15064 = metadata !{i32 85, i32 14, metadata !15062, null}
+!15065 = metadata !{i32 85, i32 31, metadata !15062, null}
+!15066 = metadata !{i32 86, i32 5, metadata !15062, null}
+!15067 = metadata !{i32 88, i32 7, metadata !15068, null}
+!15068 = metadata !{i32 589835, metadata !15062, i32 86, i32 64, metadata !4162, i32 9} ; [ DW_TAG_lexical_block ]
+!15069 = metadata !{i32 89, i32 7, metadata !15068, null}
+!15070 = metadata !{i32 91, i32 3, metadata !15062, null}
+!15071 = metadata !{i32 84, i32 8, metadata !15063, null}
+!15072 = metadata !{i32 92, i32 3, metadata !15046, null}
+!15073 = metadata !{i32 93, i32 1, metadata !15046, null}
+!15074 = metadata !{i32 590081, metadata !4495, metadata !"L", metadata !4162, i32 16777266, metadata !4345, i32 0} ; [ DW_TAG_arg_variable ]
+!15075 = metadata !{i32 50, i32 37, metadata !4495, null}
+!15076 = metadata !{i32 590081, metadata !4495, metadata !"str", metadata !4162, i32 33554482, metadata !4407, i32 0} ; [ DW_TAG_arg_variable ]
+!15077 = metadata !{i32 50, i32 52, metadata !4495, null}
+!15078 = metadata !{i32 590081, metadata !4495, metadata !"l", metadata !4162, i32 50331698, metadata !4262, i32 0} ; [ DW_TAG_arg_variable ]
+!15079 = metadata !{i32 50, i32 64, metadata !4495, null}
+!15080 = metadata !{i32 590081, metadata !4495, metadata !"h", metadata !4162, i32 67108915, metadata !4263, i32 0} ; [ DW_TAG_arg_variable ]
+!15081 = metadata !{i32 51, i32 53, metadata !4495, null}
+!15082 = metadata !{i32 590080, metadata !15083, metadata !"ts", metadata !4162, i32 52, metadata !4168, i32 0} ; [ DW_TAG_auto_variable ]
+!15083 = metadata !{i32 589835, metadata !4495, i32 51, i32 56, metadata !4162, i32 11} ; [ DW_TAG_lexical_block ]
+!15084 = metadata !{i32 52, i32 12, metadata !15083, null}
+!15085 = metadata !{i32 590080, metadata !15083, metadata !"tb", metadata !4162, i32 53, metadata !15003, i32 0} ; [ DW_TAG_auto_variable ]
+!15086 = metadata !{i32 53, i32 16, metadata !15083, null}
+!15087 = metadata !{i32 54, i32 3, metadata !15083, null}
+!15088 = metadata !{i32 55, i32 5, metadata !15083, null}
+!15089 = metadata !{i32 56, i32 3, metadata !15083, null}
+!15090 = metadata !{i32 57, i32 3, metadata !15083, null}
+!15091 = metadata !{i32 58, i32 3, metadata !15083, null}
+!15092 = metadata !{i32 59, i32 3, metadata !15083, null}
+!15093 = metadata !{i32 60, i32 3, metadata !15083, null}
+!15094 = metadata !{i32 61, i32 3, metadata !15083, null}
+!15095 = metadata !{i32 62, i32 3, metadata !15083, null}
+!15096 = metadata !{i32 63, i32 3, metadata !15083, null}
+!15097 = metadata !{i32 64, i32 3, metadata !15083, null}
+!15098 = metadata !{i32 65, i32 3, metadata !15083, null}
+!15099 = metadata !{i32 66, i32 3, metadata !15083, null}
+!15100 = metadata !{i32 67, i32 3, metadata !15083, null}
+!15101 = metadata !{i32 68, i32 3, metadata !15083, null}
+!15102 = metadata !{i32 69, i32 3, metadata !15083, null}
+!15103 = metadata !{i32 70, i32 5, metadata !15083, null}
+!15104 = metadata !{i32 71, i32 3, metadata !15083, null}
+!15105 = metadata !{i32 590081, metadata !4490, metadata !"L", metadata !4162, i32 16777312, metadata !4345, i32 0} ; [ DW_TAG_arg_variable ]
+!15106 = metadata !{i32 96, i32 34, metadata !4490, null}
+!15107 = metadata !{i32 590081, metadata !4490, metadata !"s", metadata !4162, i32 33554528, metadata !4262, i32 0} ; [ DW_TAG_arg_variable ]
+!15108 = metadata !{i32 96, i32 44, metadata !4490, null}
+!15109 = metadata !{i32 590081, metadata !4490, metadata !"e", metadata !4162, i32 50331744, metadata !15110, i32 0} ; [ DW_TAG_arg_variable ]
+!15110 = metadata !{i32 589839, metadata !4163, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !15111} ; [ DW_TAG_pointer_type ]
+!15111 = metadata !{i32 589846, metadata !4163, metadata !"Table", metadata !4162, i32 348, i64 0, i64 0, i64 0, i32 0, metadata !4215} ; [ DW_TAG_typedef ]
+!15112 = metadata !{i32 96, i32 54, metadata !4490, null}
+!15113 = metadata !{i32 590080, metadata !15114, metadata !"u", metadata !4162, i32 97, metadata !4493, i32 0} ; [ DW_TAG_auto_variable ]
+!15114 = metadata !{i32 589835, metadata !4490, i32 96, i32 57, metadata !4162, i32 10} ; [ DW_TAG_lexical_block ]
+!15115 = metadata !{i32 97, i32 10, metadata !15114, null}
+!15116 = metadata !{i32 98, i32 3, metadata !15114, null}
+!15117 = metadata !{i32 99, i32 5, metadata !15114, null}
+!15118 = metadata !{i32 100, i32 3, metadata !15114, null}
+!15119 = metadata !{i32 101, i32 3, metadata !15114, null}
+!15120 = metadata !{i32 102, i32 3, metadata !15114, null}
+!15121 = metadata !{i32 103, i32 3, metadata !15114, null}
+!15122 = metadata !{i32 104, i32 3, metadata !15114, null}
+!15123 = metadata !{i32 105, i32 3, metadata !15114, null}
+!15124 = metadata !{i32 107, i32 3, metadata !15114, null}
+!15125 = metadata !{i32 108, i32 3, metadata !15114, null}
+!15126 = metadata !{i32 109, i32 3, metadata !15114, null}
+!15127 = metadata !{i32 590081, metadata !4496, metadata !"L", metadata !401, i32 16777378, metadata !571, i32 0} ; [ DW_TAG_arg_variable ]
+!15128 = metadata !{i32 162, i32 27, metadata !4496, null}
+!15129 = metadata !{i32 590081, metadata !4496, metadata !"t", metadata !401, i32 33554594, metadata !4504, i32 0} ; [ DW_TAG_arg_variable ]
+!15130 = metadata !{i32 162, i32 37, metadata !4496, null}
+!15131 = metadata !{i32 590081, metadata !4496, metadata !"key", metadata !401, i32 50331810, metadata !514, i32 0} ; [ DW_TAG_arg_variable ]
+!15132 = metadata !{i32 162, i32 46, metadata !4496, null}
+!15133 = metadata !{i32 590080, metadata !15134, metadata !"i", metadata !401, i32 163, metadata !483, i32 0} ; [ DW_TAG_auto_variable ]
+!15134 = metadata !{i32 589835, metadata !4496, i32 162, i32 51, metadata !401, i32 0} ; [ DW_TAG_lexical_block ]
+!15135 = metadata !{i32 163, i32 7, metadata !15134, null}
+!15136 = metadata !{i32 163, i32 31, metadata !15134, null}
+!15137 = metadata !{i32 164, i32 3, metadata !15134, null}
+!15138 = metadata !{i32 165, i32 5, metadata !15139, null}
+!15139 = metadata !{i32 589835, metadata !15140, i32 164, i32 36, metadata !401, i32 2} ; [ DW_TAG_lexical_block ]
+!15140 = metadata !{i32 589835, metadata !15134, i32 164, i32 3, metadata !401, i32 1} ; [ DW_TAG_lexical_block ]
+!15141 = metadata !{i32 590080, metadata !15142, metadata !"i_o", metadata !401, i32 166, metadata !476, i32 0} ; [ DW_TAG_auto_variable ]
+!15142 = metadata !{i32 589835, metadata !15143, i32 166, i32 7, metadata !401, i32 4} ; [ DW_TAG_lexical_block ]
+!15143 = metadata !{i32 589835, metadata !15139, i32 165, i32 33, metadata !401, i32 3} ; [ DW_TAG_lexical_block ]
+!15144 = metadata !{i32 166, i32 7, metadata !15142, null}
+!15145 = metadata !{i32 590080, metadata !15146, metadata !"o2", metadata !401, i32 167, metadata !4510, i32 0} ; [ DW_TAG_auto_variable ]
+!15146 = metadata !{i32 589835, metadata !15143, i32 167, i32 7, metadata !401, i32 5} ; [ DW_TAG_lexical_block ]
+!15147 = metadata !{i32 167, i32 7, metadata !15146, null}
+!15148 = metadata !{i32 590080, metadata !15146, metadata !"o1", metadata !401, i32 167, metadata !476, i32 0} ; [ DW_TAG_auto_variable ]
+!15149 = metadata !{i32 168, i32 7, metadata !15143, null}
+!15150 = metadata !{i32 170, i32 3, metadata !15139, null}
+!15151 = metadata !{i32 164, i32 31, metadata !15140, null}
+!15152 = metadata !{i32 171, i32 3, metadata !15134, null}
+!15153 = metadata !{i32 172, i32 5, metadata !15154, null}
+!15154 = metadata !{i32 589835, metadata !15155, i32 171, i32 49, metadata !401, i32 7} ; [ DW_TAG_lexical_block ]
+!15155 = metadata !{i32 589835, metadata !15134, i32 171, i32 3, metadata !401, i32 6} ; [ DW_TAG_lexical_block ]
+!15156 = metadata !{i32 590080, metadata !15157, metadata !"o2", metadata !401, i32 173, metadata !4510, i32 0} ; [ DW_TAG_auto_variable ]
+!15157 = metadata !{i32 589835, metadata !15158, i32 173, i32 7, metadata !401, i32 9} ; [ DW_TAG_lexical_block ]
+!15158 = metadata !{i32 589835, metadata !15154, i32 172, i32 38, metadata !401, i32 8} ; [ DW_TAG_lexical_block ]
+!15159 = metadata !{i32 173, i32 7, metadata !15157, null}
+!15160 = metadata !{i32 590080, metadata !15157, metadata !"o1", metadata !401, i32 173, metadata !476, i32 0} ; [ DW_TAG_auto_variable ]
+!15161 = metadata !{i32 590080, metadata !15162, metadata !"o2", metadata !401, i32 174, metadata !4510, i32 0} ; [ DW_TAG_auto_variable ]
+!15162 = metadata !{i32 589835, metadata !15158, i32 174, i32 7, metadata !401, i32 10} ; [ DW_TAG_lexical_block ]
+!15163 = metadata !{i32 174, i32 7, metadata !15162, null}
+!15164 = metadata !{i32 590080, metadata !15162, metadata !"o1", metadata !401, i32 174, metadata !476, i32 0} ; [ DW_TAG_auto_variable ]
+!15165 = metadata !{i32 175, i32 7, metadata !15158, null}
+!15166 = metadata !{i32 177, i32 3, metadata !15154, null}
+!15167 = metadata !{i32 171, i32 44, metadata !15155, null}
+!15168 = metadata !{i32 178, i32 3, metadata !15134, null}
+!15169 = metadata !{i32 179, i32 1, metadata !15134, null}
+!15170 = metadata !{i32 590081, metadata !4536, metadata !"L", metadata !401, i32 16777353, metadata !571, i32 0} ; [ DW_TAG_arg_variable ]
+!15171 = metadata !{i32 137, i32 34, metadata !4536, null}
+!15172 = metadata !{i32 590081, metadata !4536, metadata !"t", metadata !401, i32 33554569, metadata !4504, i32 0} ; [ DW_TAG_arg_variable ]
+!15173 = metadata !{i32 137, i32 44, metadata !4536, null}
+!15174 = metadata !{i32 590081, metadata !4536, metadata !"key", metadata !401, i32 50331785, metadata !514, i32 0} ; [ DW_TAG_arg_variable ]
+!15175 = metadata !{i32 137, i32 53, metadata !4536, null}
+!15176 = metadata !{i32 590080, metadata !15177, metadata !"i", metadata !401, i32 138, metadata !483, i32 0} ; [ DW_TAG_auto_variable ]
+!15177 = metadata !{i32 589835, metadata !4536, i32 137, i32 58, metadata !401, i32 86} ; [ DW_TAG_lexical_block ]
+!15178 = metadata !{i32 138, i32 7, metadata !15177, null}
+!15179 = metadata !{i32 139, i32 3, metadata !15177, null}
+!15180 = metadata !{i32 140, i32 3, metadata !15177, null}
+!15181 = metadata !{i32 141, i32 3, metadata !15177, null}
+!15182 = metadata !{i32 142, i32 5, metadata !15177, null}
+!15183 = metadata !{i32 590080, metadata !15184, metadata !"n", metadata !401, i32 144, metadata !478, i32 0} ; [ DW_TAG_auto_variable ]
+!15184 = metadata !{i32 589835, metadata !15177, i32 143, i32 8, metadata !401, i32 87} ; [ DW_TAG_lexical_block ]
+!15185 = metadata !{i32 144, i32 11, metadata !15184, null}
+!15186 = metadata !{i32 144, i32 35, metadata !15184, null}
+!15187 = metadata !{i32 145, i32 5, metadata !15184, null}
+!15188 = metadata !{i32 147, i32 7, metadata !15189, null}
+!15189 = metadata !{i32 589835, metadata !15184, i32 145, i32 8, metadata !401, i32 88} ; [ DW_TAG_lexical_block ]
+!15190 = metadata !{i32 150, i32 9, metadata !15191, null}
+!15191 = metadata !{i32 589835, metadata !15189, i32 149, i32 49, metadata !401, i32 89} ; [ DW_TAG_lexical_block ]
+!15192 = metadata !{i32 152, i32 9, metadata !15191, null}
+!15193 = metadata !{i32 154, i32 12, metadata !15189, null}
+!15194 = metadata !{i32 155, i32 5, metadata !15189, null}
+!15195 = metadata !{i32 156, i32 5, metadata !15184, null}
+!15196 = metadata !{i32 157, i32 5, metadata !15184, null}
+!15197 = metadata !{i32 159, i32 1, metadata !15177, null}
+!15198 = metadata !{i32 590081, metadata !4499, metadata !"L", metadata !401, i32 16777543, metadata !571, i32 0} ; [ DW_TAG_arg_variable ]
+!15199 = metadata !{i32 327, i32 35, metadata !4499, null}
+!15200 = metadata !{i32 590081, metadata !4499, metadata !"t", metadata !401, i32 33554759, metadata !4504, i32 0} ; [ DW_TAG_arg_variable ]
+!15201 = metadata !{i32 327, i32 45, metadata !4499, null}
+!15202 = metadata !{i32 590081, metadata !4499, metadata !"nasize", metadata !401, i32 50331975, metadata !483, i32 0} ; [ DW_TAG_arg_variable ]
+!15203 = metadata !{i32 327, i32 52, metadata !4499, null}
+!15204 = metadata !{i32 590080, metadata !15205, metadata !"nsize", metadata !401, i32 328, metadata !483, i32 0} ; [ DW_TAG_auto_variable ]
+!15205 = metadata !{i32 589835, metadata !4499, i32 327, i32 60, metadata !401, i32 11} ; [ DW_TAG_lexical_block ]
+!15206 = metadata !{i32 328, i32 7, metadata !15205, null}
+!15207 = metadata !{i32 328, i32 55, metadata !15205, null}
+!15208 = metadata !{i32 329, i32 3, metadata !15205, null}
+!15209 = metadata !{i32 330, i32 1, metadata !15205, null}
+!15210 = metadata !{i32 590081, metadata !4535, metadata !"L", metadata !401, i32 16777513, metadata !571, i32 0} ; [ DW_TAG_arg_variable ]
+!15211 = metadata !{i32 297, i32 32, metadata !4535, null}
+!15212 = metadata !{i32 590081, metadata !4535, metadata !"t", metadata !401, i32 33554729, metadata !4504, i32 0} ; [ DW_TAG_arg_variable ]
+!15213 = metadata !{i32 297, i32 42, metadata !4535, null}
+!15214 = metadata !{i32 590081, metadata !4535, metadata !"nasize", metadata !401, i32 50331945, metadata !483, i32 0} ; [ DW_TAG_arg_variable ]
+!15215 = metadata !{i32 297, i32 49, metadata !4535, null}
+!15216 = metadata !{i32 590081, metadata !4535, metadata !"nhsize", metadata !401, i32 67109161, metadata !483, i32 0} ; [ DW_TAG_arg_variable ]
+!15217 = metadata !{i32 297, i32 61, metadata !4535, null}
+!15218 = metadata !{i32 590080, metadata !15219, metadata !"i", metadata !401, i32 298, metadata !483, i32 0} ; [ DW_TAG_auto_variable ]
+!15219 = metadata !{i32 589835, metadata !4535, i32 297, i32 69, metadata !401, i32 78} ; [ DW_TAG_lexical_block ]
+!15220 = metadata !{i32 298, i32 7, metadata !15219, null}
+!15221 = metadata !{i32 590080, metadata !15219, metadata !"oldasize", metadata !401, i32 299, metadata !483, i32 0} ; [ DW_TAG_auto_variable ]
+!15222 = metadata !{i32 299, i32 7, metadata !15219, null}
+!15223 = metadata !{i32 299, i32 30, metadata !15219, null}
+!15224 = metadata !{i32 590080, metadata !15219, metadata !"oldhsize", metadata !401, i32 300, metadata !483, i32 0} ; [ DW_TAG_auto_variable ]
+!15225 = metadata !{i32 300, i32 7, metadata !15219, null}
+!15226 = metadata !{i32 300, i32 30, metadata !15219, null}
+!15227 = metadata !{i32 590080, metadata !15219, metadata !"nold", metadata !401, i32 301, metadata !478, i32 0} ; [ DW_TAG_auto_variable ]
+!15228 = metadata !{i32 301, i32 9, metadata !15219, null}
+!15229 = metadata !{i32 301, i32 23, metadata !15219, null}
+!15230 = metadata !{i32 302, i32 3, metadata !15219, null}
+!15231 = metadata !{i32 303, i32 5, metadata !15219, null}
+!15232 = metadata !{i32 305, i32 3, metadata !15219, null}
+!15233 = metadata !{i32 306, i32 3, metadata !15219, null}
+!15234 = metadata !{i32 307, i32 5, metadata !15235, null}
+!15235 = metadata !{i32 589835, metadata !15219, i32 306, i32 26, metadata !401, i32 79} ; [ DW_TAG_lexical_block ]
+!15236 = metadata !{i32 309, i32 5, metadata !15235, null}
+!15237 = metadata !{i32 310, i32 7, metadata !15238, null}
+!15238 = metadata !{i32 589835, metadata !15239, i32 309, i32 37, metadata !401, i32 81} ; [ DW_TAG_lexical_block ]
+!15239 = metadata !{i32 589835, metadata !15235, i32 309, i32 5, metadata !401, i32 80} ; [ DW_TAG_lexical_block ]
+!15240 = metadata !{i32 590080, metadata !15241, metadata !"o2", metadata !401, i32 311, metadata !4510, i32 0} ; [ DW_TAG_auto_variable ]
+!15241 = metadata !{i32 589835, metadata !15238, i32 311, i32 9, metadata !401, i32 82} ; [ DW_TAG_lexical_block ]
+!15242 = metadata !{i32 311, i32 9, metadata !15241, null}
+!15243 = metadata !{i32 590080, metadata !15241, metadata !"o1", metadata !401, i32 311, metadata !476, i32 0} ; [ DW_TAG_auto_variable ]
+!15244 = metadata !{i32 312, i32 5, metadata !15238, null}
+!15245 = metadata !{i32 309, i32 32, metadata !15239, null}
+!15246 = metadata !{i32 314, i32 5, metadata !15235, null}
+!15247 = metadata !{i32 315, i32 3, metadata !15235, null}
+!15248 = metadata !{i32 317, i32 3, metadata !15219, null}
+!15249 = metadata !{i32 590080, metadata !15250, metadata !"old", metadata !401, i32 318, metadata !478, i32 0} ; [ DW_TAG_auto_variable ]
+!15250 = metadata !{i32 589835, metadata !15251, i32 317, i32 46, metadata !401, i32 84} ; [ DW_TAG_lexical_block ]
+!15251 = metadata !{i32 589835, metadata !15219, i32 317, i32 3, metadata !401, i32 83} ; [ DW_TAG_lexical_block ]
+!15252 = metadata !{i32 318, i32 11, metadata !15250, null}
+!15253 = metadata !{i32 318, i32 23, metadata !15250, null}
+!15254 = metadata !{i32 319, i32 5, metadata !15250, null}
+!15255 = metadata !{i32 590080, metadata !15256, metadata !"o2", metadata !401, i32 320, metadata !4510, i32 0} ; [ DW_TAG_auto_variable ]
+!15256 = metadata !{i32 589835, metadata !15250, i32 320, i32 7, metadata !401, i32 85} ; [ DW_TAG_lexical_block ]
+!15257 = metadata !{i32 320, i32 7, metadata !15256, null}
+!15258 = metadata !{i32 590080, metadata !15256, metadata !"o1", metadata !401, i32 320, metadata !476, i32 0} ; [ DW_TAG_auto_variable ]
+!15259 = metadata !{i32 321, i32 3, metadata !15250, null}
+!15260 = metadata !{i32 317, i32 41, metadata !15251, null}
+!15261 = metadata !{i32 322, i32 3, metadata !15219, null}
+!15262 = metadata !{i32 323, i32 5, metadata !15219, null}
+!15263 = metadata !{i32 324, i32 1, metadata !15219, null}
+!15264 = metadata !{i32 590081, metadata !4501, metadata !"L", metadata !401, i32 16777574, metadata !571, i32 0} ; [ DW_TAG_arg_variable ]
+!15265 = metadata !{i32 358, i32 29, metadata !4501, null}
+!15266 = metadata !{i32 590081, metadata !4501, metadata !"narray", metadata !401, i32 33554790, metadata !483, i32 0} ; [ DW_TAG_arg_variable ]
+!15267 = metadata !{i32 358, i32 36, metadata !4501, null}
+!15268 = metadata !{i32 590081, metadata !4501, metadata !"nhash", metadata !401, i32 50332006, metadata !483, i32 0} ; [ DW_TAG_arg_variable ]
+!15269 = metadata !{i32 358, i32 48, metadata !4501, null}
+!15270 = metadata !{i32 590080, metadata !15271, metadata !"t", metadata !401, i32 359, metadata !4504, i32 0} ; [ DW_TAG_auto_variable ]
+!15271 = metadata !{i32 589835, metadata !4501, i32 358, i32 55, metadata !401, i32 12} ; [ DW_TAG_lexical_block ]
+!15272 = metadata !{i32 359, i32 10, metadata !15271, null}
+!15273 = metadata !{i32 359, i32 32, metadata !15271, null}
+!15274 = metadata !{i32 360, i32 3, metadata !15271, null}
+!15275 = metadata !{i32 361, i32 3, metadata !15271, null}
+!15276 = metadata !{i32 362, i32 3, metadata !15271, null}
+!15277 = metadata !{i32 364, i32 3, metadata !15271, null}
+!15278 = metadata !{i32 365, i32 3, metadata !15271, null}
+!15279 = metadata !{i32 366, i32 3, metadata !15271, null}
+!15280 = metadata !{i32 367, i32 3, metadata !15271, null}
+!15281 = metadata !{i32 368, i32 3, metadata !15271, null}
+!15282 = metadata !{i32 369, i32 3, metadata !15271, null}
+!15283 = metadata !{i32 370, i32 3, metadata !15271, null}
+!15284 = metadata !{i32 590081, metadata !4534, metadata !"L", metadata !401, i32 16777479, metadata !571, i32 0} ; [ DW_TAG_arg_variable ]
+!15285 = metadata !{i32 263, i32 40, metadata !4534, null}
+!15286 = metadata !{i32 590081, metadata !4534, metadata !"t", metadata !401, i32 33554695, metadata !4504, i32 0} ; [ DW_TAG_arg_variable ]
+!15287 = metadata !{i32 263, i32 50, metadata !4534, null}
+!15288 = metadata !{i32 590081, metadata !4534, metadata !"size", metadata !401, i32 50331911, metadata !483, i32 0} ; [ DW_TAG_arg_variable ]
+!15289 = metadata !{i32 263, i32 57, metadata !4534, null}
+!15290 = metadata !{i32 590080, metadata !15291, metadata !"i", metadata !401, i32 264, metadata !483, i32 0} ; [ DW_TAG_auto_variable ]
+!15291 = metadata !{i32 589835, metadata !4534, i32 263, i32 63, metadata !401, i32 76} ; [ DW_TAG_lexical_block ]
+!15292 = metadata !{i32 264, i32 7, metadata !15291, null}
+!15293 = metadata !{i32 265, i32 3, metadata !15291, null}
+!15294 = metadata !{i32 266, i32 3, metadata !15291, null}
+!15295 = metadata !{i32 267, i32 6, metadata !15296, null}
+!15296 = metadata !{i32 589835, metadata !15291, i32 266, i32 3, metadata !401, i32 77} ; [ DW_TAG_lexical_block ]
+!15297 = metadata !{i32 266, i32 32, metadata !15296, null}
+!15298 = metadata !{i32 268, i32 3, metadata !15291, null}
+!15299 = metadata !{i32 269, i32 1, metadata !15291, null}
+!15300 = metadata !{i32 590081, metadata !4533, metadata !"L", metadata !401, i32 16777488, metadata !571, i32 0} ; [ DW_TAG_arg_variable ]
+!15301 = metadata !{i32 272, i32 39, metadata !4533, null}
+!15302 = metadata !{i32 590081, metadata !4533, metadata !"t", metadata !401, i32 33554704, metadata !4504, i32 0} ; [ DW_TAG_arg_variable ]
+!15303 = metadata !{i32 272, i32 49, metadata !4533, null}
+!15304 = metadata !{i32 590081, metadata !4533, metadata !"size", metadata !401, i32 50331920, metadata !483, i32 0} ; [ DW_TAG_arg_variable ]
+!15305 = metadata !{i32 272, i32 56, metadata !4533, null}
+!15306 = metadata !{i32 590080, metadata !15307, metadata !"lsize", metadata !401, i32 273, metadata !483, i32 0} ; [ DW_TAG_auto_variable ]
+!15307 = metadata !{i32 589835, metadata !4533, i32 272, i32 62, metadata !401, i32 71} ; [ DW_TAG_lexical_block ]
+!15308 = metadata !{i32 273, i32 7, metadata !15307, null}
+!15309 = metadata !{i32 274, i32 3, metadata !15307, null}
+!15310 = metadata !{i32 275, i32 5, metadata !15311, null}
+!15311 = metadata !{i32 589835, metadata !15307, i32 274, i32 18, metadata !401, i32 72} ; [ DW_TAG_lexical_block ]
+!15312 = metadata !{i32 276, i32 5, metadata !15311, null}
+!15313 = metadata !{i32 277, i32 3, metadata !15311, null}
+!15314 = metadata !{i32 590080, metadata !15315, metadata !"i", metadata !401, i32 279, metadata !483, i32 0} ; [ DW_TAG_auto_variable ]
+!15315 = metadata !{i32 589835, metadata !15307, i32 278, i32 8, metadata !401, i32 73} ; [ DW_TAG_lexical_block ]
+!15316 = metadata !{i32 279, i32 9, metadata !15315, null}
+!15317 = metadata !{i32 280, i32 5, metadata !15315, null}
+!15318 = metadata !{i32 281, i32 5, metadata !15315, null}
+!15319 = metadata !{i32 282, i32 7, metadata !15315, null}
+!15320 = metadata !{i32 283, i32 5, metadata !15315, null}
+!15321 = metadata !{i32 284, i32 5, metadata !15315, null}
+!15322 = metadata !{i32 285, i32 5, metadata !15315, null}
+!15323 = metadata !{i32 590080, metadata !15324, metadata !"n", metadata !401, i32 286, metadata !478, i32 0} ; [ DW_TAG_auto_variable ]
+!15324 = metadata !{i32 589835, metadata !15325, i32 285, i32 28, metadata !401, i32 75} ; [ DW_TAG_lexical_block ]
+!15325 = metadata !{i32 589835, metadata !15315, i32 285, i32 5, metadata !401, i32 74} ; [ DW_TAG_lexical_block ]
+!15326 = metadata !{i32 286, i32 13, metadata !15324, null}
+!15327 = metadata !{i32 286, i32 28, metadata !15324, null}
+!15328 = metadata !{i32 287, i32 7, metadata !15324, null}
+!15329 = metadata !{i32 288, i32 7, metadata !15324, null}
+!15330 = metadata !{i32 289, i32 7, metadata !15324, null}
+!15331 = metadata !{i32 290, i32 5, metadata !15324, null}
+!15332 = metadata !{i32 285, i32 23, metadata !15325, null}
+!15333 = metadata !{i32 291, i32 3, metadata !15315, null}
+!15334 = metadata !{i32 292, i32 3, metadata !15307, null}
+!15335 = metadata !{i32 293, i32 3, metadata !15307, null}
+!15336 = metadata !{i32 294, i32 1, metadata !15307, null}
+!15337 = metadata !{i32 590081, metadata !4506, metadata !"L", metadata !401, i32 16777590, metadata !571, i32 0} ; [ DW_TAG_arg_variable ]
+!15338 = metadata !{i32 374, i32 28, metadata !4506, null}
+!15339 = metadata !{i32 590081, metadata !4506, metadata !"t", metadata !401, i32 33554806, metadata !4504, i32 0} ; [ DW_TAG_arg_variable ]
+!15340 = metadata !{i32 374, i32 38, metadata !4506, null}
+!15341 = metadata !{i32 375, i32 3, metadata !15342, null}
+!15342 = metadata !{i32 589835, metadata !4506, i32 374, i32 41, metadata !401, i32 13} ; [ DW_TAG_lexical_block ]
+!15343 = metadata !{i32 376, i32 5, metadata !15342, null}
+!15344 = metadata !{i32 377, i32 3, metadata !15342, null}
+!15345 = metadata !{i32 378, i32 3, metadata !15342, null}
+!15346 = metadata !{i32 379, i32 1, metadata !15342, null}
+!15347 = metadata !{i32 590081, metadata !4507, metadata !"t", metadata !401, i32 16777651, metadata !4504, i32 0} ; [ DW_TAG_arg_variable ]
+!15348 = metadata !{i32 435, i32 35, metadata !4507, null}
+!15349 = metadata !{i32 590081, metadata !4507, metadata !"key", metadata !401, i32 33554867, metadata !483, i32 0} ; [ DW_TAG_arg_variable ]
+!15350 = metadata !{i32 435, i32 42, metadata !4507, null}
+!15351 = metadata !{i32 437, i32 3, metadata !15352, null}
+!15352 = metadata !{i32 589835, metadata !4507, i32 435, i32 47, metadata !401, i32 14} ; [ DW_TAG_lexical_block ]
+!15353 = metadata !{i32 438, i32 5, metadata !15352, null}
+!15354 = metadata !{i32 590080, metadata !15355, metadata !"nk", metadata !401, i32 440, metadata !715, i32 0} ; [ DW_TAG_auto_variable ]
+!15355 = metadata !{i32 589835, metadata !15352, i32 439, i32 8, metadata !401, i32 15} ; [ DW_TAG_lexical_block ]
+!15356 = metadata !{i32 440, i32 16, metadata !15355, null}
+!15357 = metadata !{i32 440, i32 34, metadata !15355, null}
+!15358 = metadata !{i32 590080, metadata !15355, metadata !"n", metadata !401, i32 441, metadata !478, i32 0} ; [ DW_TAG_auto_variable ]
+!15359 = metadata !{i32 441, i32 11, metadata !15355, null}
+!15360 = metadata !{i32 441, i32 29, metadata !15355, null}
+!15361 = metadata !{i32 442, i32 5, metadata !15355, null}
+!15362 = metadata !{i32 443, i32 7, metadata !15363, null}
+!15363 = metadata !{i32 589835, metadata !15355, i32 442, i32 8, metadata !401, i32 16} ; [ DW_TAG_lexical_block ]
+!15364 = metadata !{i32 444, i32 9, metadata !15363, null}
+!15365 = metadata !{i32 445, i32 12, metadata !15363, null}
+!15366 = metadata !{i32 446, i32 5, metadata !15363, null}
+!15367 = metadata !{i32 447, i32 5, metadata !15355, null}
+!15368 = metadata !{i32 449, i32 1, metadata !15352, null}
+!15369 = metadata !{i32 590081, metadata !4532, metadata !"t", metadata !401, i32 16777300, metadata !15370, i32 0} ; [ DW_TAG_arg_variable ]
+!15370 = metadata !{i32 589839, metadata !400, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !15371} ; [ DW_TAG_pointer_type ]
+!15371 = metadata !{i32 589862, metadata !400, metadata !"", null, i32 0, i64 0, i64 0, i64 0, i32 0, metadata !4505} ; [ DW_TAG_const_type ]
+!15372 = metadata !{i32 84, i32 36, metadata !4532, null}
+!15373 = metadata !{i32 590081, metadata !4532, metadata !"n", metadata !401, i32 33554516, metadata !715, i32 0} ; [ DW_TAG_arg_variable ]
+!15374 = metadata !{i32 84, i32 50, metadata !4532, null}
+!15375 = metadata !{i32 590080, metadata !15376, metadata !"a", metadata !401, i32 85, metadata !15377, i32 0} ; [ DW_TAG_auto_variable ]
+!15376 = metadata !{i32 589835, metadata !4532, i32 84, i32 53, metadata !401, i32 69} ; [ DW_TAG_lexical_block ]
+!15377 = metadata !{i32 589825, metadata !400, metadata !"", metadata !400, i32 0, i64 64, i64 32, i32 0, i32 0, metadata !452, metadata !863, i32 0, i32 0} ; [ DW_TAG_array_type ]
+!15378 = metadata !{i32 85, i32 16, metadata !15376, null}
+!15379 = metadata !{i32 590080, metadata !15376, metadata !"i", metadata !401, i32 86, metadata !483, i32 0} ; [ DW_TAG_auto_variable ]
+!15380 = metadata !{i32 86, i32 7, metadata !15376, null}
+!15381 = metadata !{i32 87, i32 3, metadata !15376, null}
+!15382 = metadata !{i32 89, i32 3, metadata !15376, null}
+!15383 = metadata !{i32 90, i32 3, metadata !15376, null}
+!15384 = metadata !{i32 91, i32 3, metadata !15376, null}
+!15385 = metadata !{i32 590081, metadata !4512, metadata !"t", metadata !401, i32 16777671, metadata !4504, i32 0} ; [ DW_TAG_arg_variable ]
+!15386 = metadata !{i32 455, i32 35, metadata !4512, null}
+!15387 = metadata !{i32 590081, metadata !4512, metadata !"key", metadata !401, i32 33554887, metadata !594, i32 0} ; [ DW_TAG_arg_variable ]
+!15388 = metadata !{i32 455, i32 47, metadata !4512, null}
+!15389 = metadata !{i32 590080, metadata !15390, metadata !"n", metadata !401, i32 456, metadata !478, i32 0} ; [ DW_TAG_auto_variable ]
+!15390 = metadata !{i32 589835, metadata !4512, i32 455, i32 52, metadata !401, i32 17} ; [ DW_TAG_lexical_block ]
+!15391 = metadata !{i32 456, i32 9, metadata !15390, null}
+!15392 = metadata !{i32 456, i32 28, metadata !15390, null}
+!15393 = metadata !{i32 457, i32 3, metadata !15390, null}
+!15394 = metadata !{i32 458, i32 5, metadata !15395, null}
+!15395 = metadata !{i32 589835, metadata !15390, i32 457, i32 6, metadata !401, i32 18} ; [ DW_TAG_lexical_block ]
+!15396 = metadata !{i32 459, i32 7, metadata !15395, null}
+!15397 = metadata !{i32 460, i32 10, metadata !15395, null}
+!15398 = metadata !{i32 461, i32 3, metadata !15395, null}
+!15399 = metadata !{i32 462, i32 3, metadata !15390, null}
+!15400 = metadata !{i32 463, i32 1, metadata !15390, null}
+!15401 = metadata !{i32 590081, metadata !4513, metadata !"t", metadata !401, i32 16777685, metadata !4504, i32 0} ; [ DW_TAG_arg_variable ]
+!15402 = metadata !{i32 469, i32 32, metadata !4513, null}
+!15403 = metadata !{i32 590081, metadata !4513, metadata !"key", metadata !401, i32 33554901, metadata !4510, i32 0} ; [ DW_TAG_arg_variable ]
+!15404 = metadata !{i32 469, i32 49, metadata !4513, null}
+!15405 = metadata !{i32 470, i32 3, metadata !15406, null}
+!15406 = metadata !{i32 589835, metadata !4513, i32 469, i32 54, metadata !401, i32 19} ; [ DW_TAG_lexical_block ]
+!15407 = metadata !{i32 471, i32 20, metadata !15408, null}
+!15408 = metadata !{i32 589835, metadata !15406, i32 470, i32 23, metadata !401, i32 20} ; [ DW_TAG_lexical_block ]
+!15409 = metadata !{i32 472, i32 23, metadata !15408, null}
+!15410 = metadata !{i32 590080, metadata !15411, metadata !"k", metadata !401, i32 474, metadata !483, i32 0} ; [ DW_TAG_auto_variable ]
+!15411 = metadata !{i32 589835, metadata !15408, i32 473, i32 23, metadata !401, i32 21} ; [ DW_TAG_lexical_block ]
+!15412 = metadata !{i32 474, i32 11, metadata !15411, null}
+!15413 = metadata !{i32 590080, metadata !15411, metadata !"n", metadata !401, i32 475, metadata !715, i32 0} ; [ DW_TAG_auto_variable ]
+!15414 = metadata !{i32 475, i32 18, metadata !15411, null}
+!15415 = metadata !{i32 475, i32 33, metadata !15411, null}
+!15416 = metadata !{i32 476, i32 7, metadata !15411, null}
+!15417 = metadata !{i32 477, i32 7, metadata !15411, null}
+!15418 = metadata !{i32 478, i32 9, metadata !15411, null}
+!15419 = metadata !{i32 480, i32 5, metadata !15411, null}
+!15420 = metadata !{i32 590080, metadata !15421, metadata !"n", metadata !401, i32 482, metadata !478, i32 0} ; [ DW_TAG_auto_variable ]
+!15421 = metadata !{i32 589835, metadata !15408, i32 481, i32 14, metadata !401, i32 22} ; [ DW_TAG_lexical_block ]
+!15422 = metadata !{i32 482, i32 13, metadata !15421, null}
+!15423 = metadata !{i32 482, i32 37, metadata !15421, null}
+!15424 = metadata !{i32 483, i32 7, metadata !15421, null}
+!15425 = metadata !{i32 484, i32 9, metadata !15426, null}
+!15426 = metadata !{i32 589835, metadata !15421, i32 483, i32 10, metadata !401, i32 23} ; [ DW_TAG_lexical_block ]
+!15427 = metadata !{i32 485, i32 11, metadata !15426, null}
+!15428 = metadata !{i32 486, i32 14, metadata !15426, null}
+!15429 = metadata !{i32 487, i32 7, metadata !15426, null}
+!15430 = metadata !{i32 488, i32 7, metadata !15421, null}
+!15431 = metadata !{i32 491, i32 1, metadata !15406, null}
+!15432 = metadata !{i32 590081, metadata !4531, metadata !"t", metadata !401, i32 16777316, metadata !15370, i32 0} ; [ DW_TAG_arg_variable ]
+!15433 = metadata !{i32 100, i32 41, metadata !4531, null}
+!15434 = metadata !{i32 590081, metadata !4531, metadata !"key", metadata !401, i32 33554532, metadata !4510, i32 0} ; [ DW_TAG_arg_variable ]
+!15435 = metadata !{i32 100, i32 58, metadata !4531, null}
+!15436 = metadata !{i32 101, i32 3, metadata !15437, null}
+!15437 = metadata !{i32 589835, metadata !4531, i32 100, i32 63, metadata !401, i32 67} ; [ DW_TAG_lexical_block ]
+!15438 = metadata !{i32 103, i32 7, metadata !15439, null}
+!15439 = metadata !{i32 589835, metadata !15437, i32 101, i32 23, metadata !401, i32 68} ; [ DW_TAG_lexical_block ]
+!15440 = metadata !{i32 105, i32 7, metadata !15439, null}
+!15441 = metadata !{i32 107, i32 7, metadata !15439, null}
+!15442 = metadata !{i32 109, i32 7, metadata !15439, null}
+!15443 = metadata !{i32 111, i32 7, metadata !15439, null}
+!15444 = metadata !{i32 113, i32 1, metadata !15437, null}
+!15445 = metadata !{i32 590081, metadata !4514, metadata !"L", metadata !401, i32 16777710, metadata !571, i32 0} ; [ DW_TAG_arg_variable ]
+!15446 = metadata !{i32 494, i32 30, metadata !4514, null}
+!15447 = metadata !{i32 590081, metadata !4514, metadata !"t", metadata !401, i32 33554926, metadata !4504, i32 0} ; [ DW_TAG_arg_variable ]
+!15448 = metadata !{i32 494, i32 40, metadata !4514, null}
+!15449 = metadata !{i32 590081, metadata !4514, metadata !"key", metadata !401, i32 50332142, metadata !4510, i32 0} ; [ DW_TAG_arg_variable ]
+!15450 = metadata !{i32 494, i32 57, metadata !4514, null}
+!15451 = metadata !{i32 590080, metadata !15452, metadata !"p", metadata !401, i32 495, metadata !4510, i32 0} ; [ DW_TAG_auto_variable ]
+!15452 = metadata !{i32 589835, metadata !4514, i32 494, i32 62, metadata !401, i32 24} ; [ DW_TAG_lexical_block ]
+!15453 = metadata !{i32 495, i32 17, metadata !15452, null}
+!15454 = metadata !{i32 495, i32 37, metadata !15452, null}
+!15455 = metadata !{i32 496, i32 3, metadata !15452, null}
+!15456 = metadata !{i32 497, i32 3, metadata !15452, null}
+!15457 = metadata !{i32 498, i32 5, metadata !15452, null}
+!15458 = metadata !{i32 500, i32 5, metadata !15459, null}
+!15459 = metadata !{i32 589835, metadata !15452, i32 499, i32 8, metadata !401, i32 25} ; [ DW_TAG_lexical_block ]
+!15460 = metadata !{i32 501, i32 10, metadata !15459, null}
+!15461 = metadata !{i32 502, i32 7, metadata !15459, null}
+!15462 = metadata !{i32 503, i32 5, metadata !15459, null}
+!15463 = metadata !{i32 505, i32 1, metadata !15452, null}
+!15464 = metadata !{i32 590081, metadata !4521, metadata !"L", metadata !401, i32 16777615, metadata !571, i32 0} ; [ DW_TAG_arg_variable ]
+!15465 = metadata !{i32 399, i32 35, metadata !4521, null}
+!15466 = metadata !{i32 590081, metadata !4521, metadata !"t", metadata !401, i32 33554831, metadata !4504, i32 0} ; [ DW_TAG_arg_variable ]
+!15467 = metadata !{i32 399, i32 45, metadata !4521, null}
+!15468 = metadata !{i32 590081, metadata !4521, metadata !"key", metadata !401, i32 50332047, metadata !4510, i32 0} ; [ DW_TAG_arg_variable ]
+!15469 = metadata !{i32 399, i32 62, metadata !4521, null}
+!15470 = metadata !{i32 590080, metadata !15471, metadata !"mp", metadata !401, i32 400, metadata !478, i32 0} ; [ DW_TAG_auto_variable ]
+!15471 = metadata !{i32 589835, metadata !4521, i32 399, i32 67, metadata !401, i32 39} ; [ DW_TAG_lexical_block ]
+!15472 = metadata !{i32 400, i32 9, metadata !15471, null}
+!15473 = metadata !{i32 400, i32 34, metadata !15471, null}
+!15474 = metadata !{i32 401, i32 3, metadata !15471, null}
+!15475 = metadata !{i32 590080, metadata !15476, metadata !"othern", metadata !401, i32 402, metadata !478, i32 0} ; [ DW_TAG_auto_variable ]
+!15476 = metadata !{i32 589835, metadata !15471, i32 401, i32 46, metadata !401, i32 40} ; [ DW_TAG_lexical_block ]
+!15477 = metadata !{i32 402, i32 11, metadata !15476, null}
+!15478 = metadata !{i32 590080, metadata !15476, metadata !"n", metadata !401, i32 403, metadata !478, i32 0} ; [ DW_TAG_auto_variable ]
+!15479 = metadata !{i32 403, i32 11, metadata !15476, null}
+!15480 = metadata !{i32 403, i32 28, metadata !15476, null}
+!15481 = metadata !{i32 404, i32 5, metadata !15476, null}
+!15482 = metadata !{i32 405, i32 7, metadata !15483, null}
+!15483 = metadata !{i32 589835, metadata !15476, i32 404, i32 20, metadata !401, i32 41} ; [ DW_TAG_lexical_block ]
+!15484 = metadata !{i32 406, i32 7, metadata !15483, null}
+!15485 = metadata !{i32 409, i32 5, metadata !15476, null}
+!15486 = metadata !{i32 410, i32 5, metadata !15476, null}
+!15487 = metadata !{i32 412, i32 7, metadata !15488, null}
+!15488 = metadata !{i32 589835, metadata !15476, i32 410, i32 23, metadata !401, i32 42} ; [ DW_TAG_lexical_block ]
+!15489 = metadata !{i32 413, i32 7, metadata !15488, null}
+!15490 = metadata !{i32 414, i32 7, metadata !15488, null}
+!15491 = metadata !{i32 415, i32 7, metadata !15488, null}
+!15492 = metadata !{i32 416, i32 7, metadata !15488, null}
+!15493 = metadata !{i32 417, i32 5, metadata !15488, null}
+!15494 = metadata !{i32 420, i32 7, metadata !15495, null}
+!15495 = metadata !{i32 589835, metadata !15476, i32 418, i32 10, metadata !401, i32 43} ; [ DW_TAG_lexical_block ]
+!15496 = metadata !{i32 421, i32 7, metadata !15495, null}
+!15497 = metadata !{i32 422, i32 7, metadata !15495, null}
+!15498 = metadata !{i32 423, i32 5, metadata !15495, null}
+!15499 = metadata !{i32 424, i32 3, metadata !15476, null}
+!15500 = metadata !{i32 425, i32 3, metadata !15471, null}
+!15501 = metadata !{i32 426, i32 3, metadata !15502, null}
+!15502 = metadata !{i32 589835, metadata !15471, i32 426, i32 3, metadata !401, i32 44} ; [ DW_TAG_lexical_block ]
+!15503 = metadata !{i32 428, i32 3, metadata !15471, null}
+!15504 = metadata !{i32 429, i32 1, metadata !15471, null}
+!15505 = metadata !{i32 590081, metadata !4517, metadata !"L", metadata !401, i32 16777724, metadata !571, i32 0} ; [ DW_TAG_arg_variable ]
+!15506 = metadata !{i32 508, i32 33, metadata !4517, null}
+!15507 = metadata !{i32 590081, metadata !4517, metadata !"t", metadata !401, i32 33554940, metadata !4504, i32 0} ; [ DW_TAG_arg_variable ]
+!15508 = metadata !{i32 508, i32 43, metadata !4517, null}
+!15509 = metadata !{i32 590081, metadata !4517, metadata !"key", metadata !401, i32 50332156, metadata !483, i32 0} ; [ DW_TAG_arg_variable ]
+!15510 = metadata !{i32 508, i32 50, metadata !4517, null}
+!15511 = metadata !{i32 590080, metadata !15512, metadata !"p", metadata !401, i32 509, metadata !4510, i32 0} ; [ DW_TAG_auto_variable ]
+!15512 = metadata !{i32 589835, metadata !4517, i32 508, i32 55, metadata !401, i32 26} ; [ DW_TAG_lexical_block ]
+!15513 = metadata !{i32 509, i32 17, metadata !15512, null}
+!15514 = metadata !{i32 509, i32 40, metadata !15512, null}
+!15515 = metadata !{i32 510, i32 3, metadata !15512, null}
+!15516 = metadata !{i32 511, i32 5, metadata !15512, null}
+!15517 = metadata !{i32 590080, metadata !15518, metadata !"k", metadata !401, i32 513, metadata !408, i32 0} ; [ DW_TAG_auto_variable ]
+!15518 = metadata !{i32 589835, metadata !15512, i32 512, i32 8, metadata !401, i32 27} ; [ DW_TAG_lexical_block ]
+!15519 = metadata !{i32 513, i32 12, metadata !15518, null}
+!15520 = metadata !{i32 590080, metadata !15521, metadata !"i_o", metadata !401, i32 514, metadata !476, i32 0} ; [ DW_TAG_auto_variable ]
+!15521 = metadata !{i32 589835, metadata !15518, i32 514, i32 5, metadata !401, i32 28} ; [ DW_TAG_lexical_block ]
+!15522 = metadata !{i32 514, i32 5, metadata !15521, null}
+!15523 = metadata !{i32 515, i32 5, metadata !15518, null}
+!15524 = metadata !{i32 517, i32 1, metadata !15512, null}
+!15525 = metadata !{i32 590081, metadata !4518, metadata !"L", metadata !401, i32 16777736, metadata !571, i32 0} ; [ DW_TAG_arg_variable ]
+!15526 = metadata !{i32 520, i32 33, metadata !4518, null}
+!15527 = metadata !{i32 590081, metadata !4518, metadata !"t", metadata !401, i32 33554952, metadata !4504, i32 0} ; [ DW_TAG_arg_variable ]
+!15528 = metadata !{i32 520, i32 43, metadata !4518, null}
+!15529 = metadata !{i32 590081, metadata !4518, metadata !"key", metadata !401, i32 50332168, metadata !594, i32 0} ; [ DW_TAG_arg_variable ]
+!15530 = metadata !{i32 520, i32 55, metadata !4518, null}
+!15531 = metadata !{i32 590080, metadata !15532, metadata !"p", metadata !401, i32 521, metadata !4510, i32 0} ; [ DW_TAG_auto_variable ]
+!15532 = metadata !{i32 589835, metadata !4518, i32 520, i32 60, metadata !401, i32 29} ; [ DW_TAG_lexical_block ]
+!15533 = metadata !{i32 521, i32 17, metadata !15532, null}
+!15534 = metadata !{i32 521, i32 40, metadata !15532, null}
+!15535 = metadata !{i32 522, i32 3, metadata !15532, null}
+!15536 = metadata !{i32 523, i32 5, metadata !15532, null}
+!15537 = metadata !{i32 590080, metadata !15538, metadata !"k", metadata !401, i32 525, metadata !408, i32 0} ; [ DW_TAG_auto_variable ]
+!15538 = metadata !{i32 589835, metadata !15532, i32 524, i32 8, metadata !401, i32 30} ; [ DW_TAG_lexical_block ]
+!15539 = metadata !{i32 525, i32 12, metadata !15538, null}
+!15540 = metadata !{i32 590080, metadata !15541, metadata !"i_o", metadata !401, i32 526, metadata !476, i32 0} ; [ DW_TAG_auto_variable ]
+!15541 = metadata !{i32 589835, metadata !15538, i32 526, i32 5, metadata !401, i32 31} ; [ DW_TAG_lexical_block ]
+!15542 = metadata !{i32 526, i32 5, metadata !15541, null}
+!15543 = metadata !{i32 527, i32 5, metadata !15538, null}
+!15544 = metadata !{i32 529, i32 1, metadata !15532, null}
+!15545 = metadata !{i32 590081, metadata !4519, metadata !"t", metadata !401, i32 16777776, metadata !4504, i32 0} ; [ DW_TAG_arg_variable ]
+!15546 = metadata !{i32 560, i32 23, metadata !4519, null}
+!15547 = metadata !{i32 590080, metadata !15548, metadata !"j", metadata !401, i32 561, metadata !452, i32 0} ; [ DW_TAG_auto_variable ]
+!15548 = metadata !{i32 589835, metadata !4519, i32 560, i32 26, metadata !401, i32 32} ; [ DW_TAG_lexical_block ]
+!15549 = metadata !{i32 561, i32 16, metadata !15548, null}
+!15550 = metadata !{i32 561, i32 32, metadata !15548, null}
+!15551 = metadata !{i32 562, i32 3, metadata !15548, null}
+!15552 = metadata !{i32 590080, metadata !15553, metadata !"i", metadata !401, i32 564, metadata !452, i32 0} ; [ DW_TAG_auto_variable ]
+!15553 = metadata !{i32 589835, metadata !15548, i32 562, i32 43, metadata !401, i32 33} ; [ DW_TAG_lexical_block ]
+!15554 = metadata !{i32 564, i32 18, metadata !15553, null}
+!15555 = metadata !{i32 564, i32 23, metadata !15553, null}
+!15556 = metadata !{i32 565, i32 5, metadata !15553, null}
+!15557 = metadata !{i32 590080, metadata !15558, metadata !"m", metadata !401, i32 566, metadata !452, i32 0} ; [ DW_TAG_auto_variable ]
+!15558 = metadata !{i32 589835, metadata !15553, i32 565, i32 23, metadata !401, i32 34} ; [ DW_TAG_lexical_block ]
+!15559 = metadata !{i32 566, i32 20, metadata !15558, null}
+!15560 = metadata !{i32 566, i32 31, metadata !15558, null}
+!15561 = metadata !{i32 567, i32 7, metadata !15558, null}
+!15562 = metadata !{i32 568, i32 12, metadata !15558, null}
+!15563 = metadata !{i32 569, i32 5, metadata !15558, null}
+!15564 = metadata !{i32 570, i32 5, metadata !15553, null}
+!15565 = metadata !{i32 573, i32 8, metadata !15548, null}
+!15566 = metadata !{i32 574, i32 5, metadata !15548, null}
+!15567 = metadata !{i32 575, i32 8, metadata !15548, null}
+!15568 = metadata !{i32 576, i32 1, metadata !15548, null}
+!15569 = metadata !{i32 590081, metadata !4520, metadata !"t", metadata !401, i32 16777748, metadata !4504, i32 0} ; [ DW_TAG_arg_variable ]
+!15570 = metadata !{i32 532, i32 35, metadata !4520, null}
+!15571 = metadata !{i32 590081, metadata !4520, metadata !"j", metadata !401, i32 33554964, metadata !452, i32 0} ; [ DW_TAG_arg_variable ]
+!15572 = metadata !{i32 532, i32 51, metadata !4520, null}
+!15573 = metadata !{i32 590080, metadata !15574, metadata !"i", metadata !401, i32 533, metadata !452, i32 0} ; [ DW_TAG_auto_variable ]
+!15574 = metadata !{i32 589835, metadata !4520, i32 532, i32 54, metadata !401, i32 35} ; [ DW_TAG_lexical_block ]
+!15575 = metadata !{i32 533, i32 16, metadata !15574, null}
+!15576 = metadata !{i32 533, i32 21, metadata !15574, null}
+!15577 = metadata !{i32 534, i32 3, metadata !15574, null}
+!15578 = metadata !{i32 536, i32 3, metadata !15574, null}
+!15579 = metadata !{i32 537, i32 5, metadata !15580, null}
+!15580 = metadata !{i32 589835, metadata !15574, i32 536, i32 39, metadata !401, i32 36} ; [ DW_TAG_lexical_block ]
+!15581 = metadata !{i32 538, i32 5, metadata !15580, null}
+!15582 = metadata !{i32 539, i32 5, metadata !15580, null}
+!15583 = metadata !{i32 541, i32 7, metadata !15584, null}
+!15584 = metadata !{i32 589835, metadata !15580, i32 539, i32 42, metadata !401, i32 37} ; [ DW_TAG_lexical_block ]
+!15585 = metadata !{i32 542, i32 7, metadata !15584, null}
+!15586 = metadata !{i32 543, i32 7, metadata !15584, null}
+!15587 = metadata !{i32 545, i32 3, metadata !15580, null}
+!15588 = metadata !{i32 547, i32 3, metadata !15574, null}
+!15589 = metadata !{i32 590080, metadata !15590, metadata !"m", metadata !401, i32 548, metadata !452, i32 0} ; [ DW_TAG_auto_variable ]
+!15590 = metadata !{i32 589835, metadata !15574, i32 547, i32 21, metadata !401, i32 38} ; [ DW_TAG_lexical_block ]
+!15591 = metadata !{i32 548, i32 18, metadata !15590, null}
+!15592 = metadata !{i32 548, i32 29, metadata !15590, null}
+!15593 = metadata !{i32 549, i32 5, metadata !15590, null}
+!15594 = metadata !{i32 550, i32 10, metadata !15590, null}
+!15595 = metadata !{i32 551, i32 3, metadata !15590, null}
+!15596 = metadata !{i32 552, i32 3, metadata !15574, null}
+!15597 = metadata !{i32 553, i32 1, metadata !15574, null}
+!15598 = metadata !{i32 590081, metadata !4528, metadata !"t", metadata !401, i32 16777598, metadata !4504, i32 0} ; [ DW_TAG_arg_variable ]
+!15599 = metadata !{i32 382, i32 33, metadata !4528, null}
+!15600 = metadata !{i32 383, i32 3, metadata !15601, null}
+!15601 = metadata !{i32 589835, metadata !4528, i32 382, i32 36, metadata !401, i32 65} ; [ DW_TAG_lexical_block ]
+!15602 = metadata !{i32 384, i32 5, metadata !15603, null}
+!15603 = metadata !{i32 589835, metadata !15601, i32 383, i32 35, metadata !401, i32 66} ; [ DW_TAG_lexical_block ]
+!15604 = metadata !{i32 385, i32 7, metadata !15603, null}
+!15605 = metadata !{i32 386, i32 3, metadata !15603, null}
+!15606 = metadata !{i32 387, i32 3, metadata !15601, null}
+!15607 = metadata !{i32 388, i32 1, metadata !15601, null}
+!15608 = metadata !{i32 590081, metadata !4522, metadata !"L", metadata !401, i32 16777549, metadata !571, i32 0} ; [ DW_TAG_arg_variable ]
+!15609 = metadata !{i32 333, i32 32, metadata !4522, null}
+!15610 = metadata !{i32 590081, metadata !4522, metadata !"t", metadata !401, i32 33554765, metadata !4504, i32 0} ; [ DW_TAG_arg_variable ]
+!15611 = metadata !{i32 333, i32 42, metadata !4522, null}
+!15612 = metadata !{i32 590081, metadata !4522, metadata !"ek", metadata !401, i32 50331981, metadata !4510, i32 0} ; [ DW_TAG_arg_variable ]
+!15613 = metadata !{i32 333, i32 59, metadata !4522, null}
+!15614 = metadata !{i32 590080, metadata !15615, metadata !"nasize", metadata !401, i32 334, metadata !483, i32 0} ; [ DW_TAG_auto_variable ]
+!15615 = metadata !{i32 589835, metadata !4522, i32 333, i32 63, metadata !401, i32 45} ; [ DW_TAG_lexical_block ]
+!15616 = metadata !{i32 334, i32 7, metadata !15615, null}
+!15617 = metadata !{i32 590080, metadata !15615, metadata !"na", metadata !401, i32 334, metadata !483, i32 0} ; [ DW_TAG_auto_variable ]
+!15618 = metadata !{i32 334, i32 15, metadata !15615, null}
+!15619 = metadata !{i32 590080, metadata !15615, metadata !"nums", metadata !401, i32 335, metadata !15620, i32 0} ; [ DW_TAG_auto_variable ]
+!15620 = metadata !{i32 589825, metadata !400, metadata !"", metadata !400, i32 0, i64 864, i64 32, i32 0, i32 0, metadata !483, metadata !15621, i32 0, i32 0} ; [ DW_TAG_array_type ]
+!15621 = metadata !{metadata !15622}
+!15622 = metadata !{i32 589857, i64 0, i64 26} ; [ DW_TAG_subrange_type ]
+!15623 = metadata !{i32 335, i32 7, metadata !15615, null}
+!15624 = metadata !{i32 590080, metadata !15615, metadata !"i", metadata !401, i32 336, metadata !483, i32 0} ; [ DW_TAG_auto_variable ]
+!15625 = metadata !{i32 336, i32 7, metadata !15615, null}
+!15626 = metadata !{i32 590080, metadata !15615, metadata !"totaluse", metadata !401, i32 337, metadata !483, i32 0} ; [ DW_TAG_auto_variable ]
+!15627 = metadata !{i32 337, i32 7, metadata !15615, null}
+!15628 = metadata !{i32 338, i32 3, metadata !15615, null}
+!15629 = metadata !{i32 339, i32 3, metadata !15615, null}
+!15630 = metadata !{i32 340, i32 3, metadata !15615, null}
+!15631 = metadata !{i32 341, i32 3, metadata !15615, null}
+!15632 = metadata !{i32 343, i32 3, metadata !15615, null}
+!15633 = metadata !{i32 344, i32 3, metadata !15615, null}
+!15634 = metadata !{i32 346, i32 3, metadata !15615, null}
+!15635 = metadata !{i32 348, i32 3, metadata !15615, null}
+!15636 = metadata !{i32 349, i32 1, metadata !15615, null}
+!15637 = metadata !{i32 590081, metadata !4527, metadata !"t", metadata !401, i32 16777438, metadata !15370, i32 0} ; [ DW_TAG_arg_variable ]
+!15638 = metadata !{i32 222, i32 38, metadata !4527, null}
+!15639 = metadata !{i32 590081, metadata !4527, metadata !"nums", metadata !401, i32 33554654, metadata !682, i32 0} ; [ DW_TAG_arg_variable ]
+!15640 = metadata !{i32 222, i32 46, metadata !4527, null}
+!15641 = metadata !{i32 590080, metadata !15642, metadata !"lg", metadata !401, i32 223, metadata !483, i32 0} ; [ DW_TAG_auto_variable ]
+!15642 = metadata !{i32 589835, metadata !4527, i32 222, i32 52, metadata !401, i32 59} ; [ DW_TAG_lexical_block ]
+!15643 = metadata !{i32 223, i32 7, metadata !15642, null}
+!15644 = metadata !{i32 590080, metadata !15642, metadata !"ttlg", metadata !401, i32 224, metadata !483, i32 0} ; [ DW_TAG_auto_variable ]
+!15645 = metadata !{i32 224, i32 7, metadata !15642, null}
+!15646 = metadata !{i32 590080, metadata !15642, metadata !"ause", metadata !401, i32 225, metadata !483, i32 0} ; [ DW_TAG_auto_variable ]
+!15647 = metadata !{i32 225, i32 7, metadata !15642, null}
+!15648 = metadata !{i32 225, i32 15, metadata !15642, null}
+!15649 = metadata !{i32 590080, metadata !15642, metadata !"i", metadata !401, i32 226, metadata !483, i32 0} ; [ DW_TAG_auto_variable ]
+!15650 = metadata !{i32 226, i32 7, metadata !15642, null}
+!15651 = metadata !{i32 226, i32 12, metadata !15642, null}
+!15652 = metadata !{i32 227, i32 3, metadata !15642, null}
+!15653 = metadata !{i32 590080, metadata !15654, metadata !"lc", metadata !401, i32 228, metadata !483, i32 0} ; [ DW_TAG_auto_variable ]
+!15654 = metadata !{i32 589835, metadata !15655, i32 227, i32 50, metadata !401, i32 61} ; [ DW_TAG_lexical_block ]
+!15655 = metadata !{i32 589835, metadata !15642, i32 227, i32 3, metadata !401, i32 60} ; [ DW_TAG_lexical_block ]
+!15656 = metadata !{i32 228, i32 9, metadata !15654, null}
+!15657 = metadata !{i32 228, i32 15, metadata !15654, null}
+!15658 = metadata !{i32 590080, metadata !15654, metadata !"lim", metadata !401, i32 229, metadata !483, i32 0} ; [ DW_TAG_auto_variable ]
+!15659 = metadata !{i32 229, i32 9, metadata !15654, null}
+!15660 = metadata !{i32 229, i32 19, metadata !15654, null}
+!15661 = metadata !{i32 230, i32 5, metadata !15654, null}
+!15662 = metadata !{i32 231, i32 7, metadata !15663, null}
+!15663 = metadata !{i32 589835, metadata !15654, i32 230, i32 29, metadata !401, i32 62} ; [ DW_TAG_lexical_block ]
+!15664 = metadata !{i32 232, i32 7, metadata !15663, null}
+!15665 = metadata !{i32 233, i32 9, metadata !15663, null}
+!15666 = metadata !{i32 234, i32 5, metadata !15663, null}
+!15667 = metadata !{i32 236, i32 5, metadata !15654, null}
+!15668 = metadata !{i32 237, i32 7, metadata !15669, null}
+!15669 = metadata !{i32 589835, metadata !15670, i32 236, i32 27, metadata !401, i32 64} ; [ DW_TAG_lexical_block ]
+!15670 = metadata !{i32 589835, metadata !15654, i32 236, i32 5, metadata !401, i32 63} ; [ DW_TAG_lexical_block ]
+!15671 = metadata !{i32 238, i32 9, metadata !15669, null}
+!15672 = metadata !{i32 239, i32 5, metadata !15669, null}
+!15673 = metadata !{i32 236, i32 22, metadata !15670, null}
+!15674 = metadata !{i32 240, i32 5, metadata !15654, null}
+!15675 = metadata !{i32 241, i32 5, metadata !15654, null}
+!15676 = metadata !{i32 242, i32 3, metadata !15654, null}
+!15677 = metadata !{i32 227, i32 35, metadata !15655, null}
+!15678 = metadata !{i32 243, i32 3, metadata !15642, null}
+!15679 = metadata !{i32 590081, metadata !4526, metadata !"t", metadata !401, i32 16777463, metadata !15370, i32 0} ; [ DW_TAG_arg_variable ]
+!15680 = metadata !{i32 247, i32 37, metadata !4526, null}
+!15681 = metadata !{i32 590081, metadata !4526, metadata !"nums", metadata !401, i32 33554679, metadata !682, i32 0} ; [ DW_TAG_arg_variable ]
+!15682 = metadata !{i32 247, i32 45, metadata !4526, null}
+!15683 = metadata !{i32 590081, metadata !4526, metadata !"pnasize", metadata !401, i32 50331895, metadata !682, i32 0} ; [ DW_TAG_arg_variable ]
+!15684 = metadata !{i32 247, i32 56, metadata !4526, null}
+!15685 = metadata !{i32 590080, metadata !15686, metadata !"totaluse", metadata !401, i32 248, metadata !483, i32 0} ; [ DW_TAG_auto_variable ]
+!15686 = metadata !{i32 589835, metadata !4526, i32 247, i32 65, metadata !401, i32 56} ; [ DW_TAG_lexical_block ]
+!15687 = metadata !{i32 248, i32 7, metadata !15686, null}
+!15688 = metadata !{i32 248, i32 19, metadata !15686, null}
+!15689 = metadata !{i32 590080, metadata !15686, metadata !"ause", metadata !401, i32 249, metadata !483, i32 0} ; [ DW_TAG_auto_variable ]
+!15690 = metadata !{i32 249, i32 7, metadata !15686, null}
+!15691 = metadata !{i32 249, i32 15, metadata !15686, null}
+!15692 = metadata !{i32 590080, metadata !15686, metadata !"i", metadata !401, i32 250, metadata !483, i32 0} ; [ DW_TAG_auto_variable ]
+!15693 = metadata !{i32 250, i32 7, metadata !15686, null}
+!15694 = metadata !{i32 250, i32 22, metadata !15686, null}
+!15695 = metadata !{i32 251, i32 3, metadata !15686, null}
+!15696 = metadata !{i32 590080, metadata !15697, metadata !"n", metadata !401, i32 252, metadata !478, i32 0} ; [ DW_TAG_auto_variable ]
+!15697 = metadata !{i32 589835, metadata !15686, i32 251, i32 15, metadata !401, i32 57} ; [ DW_TAG_lexical_block ]
+!15698 = metadata !{i32 252, i32 11, metadata !15697, null}
+!15699 = metadata !{i32 252, i32 26, metadata !15697, null}
+!15700 = metadata !{i32 253, i32 5, metadata !15697, null}
+!15701 = metadata !{i32 254, i32 7, metadata !15702, null}
+!15702 = metadata !{i32 589835, metadata !15697, i32 253, i32 28, metadata !401, i32 58} ; [ DW_TAG_lexical_block ]
+!15703 = metadata !{i32 255, i32 7, metadata !15702, null}
+!15704 = metadata !{i32 256, i32 5, metadata !15702, null}
+!15705 = metadata !{i32 257, i32 3, metadata !15697, null}
+!15706 = metadata !{i32 258, i32 3, metadata !15686, null}
+!15707 = metadata !{i32 259, i32 3, metadata !15686, null}
+!15708 = metadata !{i32 590081, metadata !4524, metadata !"key", metadata !401, i32 16777427, metadata !4510, i32 0} ; [ DW_TAG_arg_variable ]
+!15709 = metadata !{i32 211, i32 36, metadata !4524, null}
+!15710 = metadata !{i32 590081, metadata !4524, metadata !"nums", metadata !401, i32 33554643, metadata !682, i32 0} ; [ DW_TAG_arg_variable ]
+!15711 = metadata !{i32 211, i32 46, metadata !4524, null}
+!15712 = metadata !{i32 590080, metadata !15713, metadata !"k", metadata !401, i32 212, metadata !483, i32 0} ; [ DW_TAG_auto_variable ]
+!15713 = metadata !{i32 589835, metadata !4524, i32 211, i32 52, metadata !401, i32 52} ; [ DW_TAG_lexical_block ]
+!15714 = metadata !{i32 212, i32 7, metadata !15713, null}
+!15715 = metadata !{i32 212, i32 26, metadata !15713, null}
+!15716 = metadata !{i32 213, i32 3, metadata !15713, null}
+!15717 = metadata !{i32 214, i32 5, metadata !15718, null}
+!15718 = metadata !{i32 589835, metadata !15713, i32 213, i32 31, metadata !401, i32 53} ; [ DW_TAG_lexical_block ]
+!15719 = metadata !{i32 215, i32 5, metadata !15718, null}
+!15720 = metadata !{i32 218, i32 5, metadata !15713, null}
+!15721 = metadata !{i32 219, i32 1, metadata !15713, null}
+!15722 = metadata !{i32 590081, metadata !4523, metadata !"nums", metadata !401, i32 16777405, metadata !682, i32 0} ; [ DW_TAG_arg_variable ]
+!15723 = metadata !{i32 189, i32 30, metadata !4523, null}
+!15724 = metadata !{i32 590081, metadata !4523, metadata !"narray", metadata !401, i32 33554621, metadata !682, i32 0} ; [ DW_TAG_arg_variable ]
+!15725 = metadata !{i32 189, i32 43, metadata !4523, null}
+!15726 = metadata !{i32 590080, metadata !15727, metadata !"i", metadata !401, i32 190, metadata !483, i32 0} ; [ DW_TAG_auto_variable ]
+!15727 = metadata !{i32 589835, metadata !4523, i32 189, i32 51, metadata !401, i32 47} ; [ DW_TAG_lexical_block ]
+!15728 = metadata !{i32 190, i32 7, metadata !15727, null}
+!15729 = metadata !{i32 590080, metadata !15727, metadata !"twotoi", metadata !401, i32 191, metadata !483, i32 0} ; [ DW_TAG_auto_variable ]
+!15730 = metadata !{i32 191, i32 7, metadata !15727, null}
+!15731 = metadata !{i32 590080, metadata !15727, metadata !"a", metadata !401, i32 192, metadata !483, i32 0} ; [ DW_TAG_auto_variable ]
+!15732 = metadata !{i32 192, i32 7, metadata !15727, null}
+!15733 = metadata !{i32 192, i32 12, metadata !15727, null}
+!15734 = metadata !{i32 590080, metadata !15727, metadata !"na", metadata !401, i32 193, metadata !483, i32 0} ; [ DW_TAG_auto_variable ]
+!15735 = metadata !{i32 193, i32 7, metadata !15727, null}
+!15736 = metadata !{i32 193, i32 13, metadata !15727, null}
+!15737 = metadata !{i32 590080, metadata !15727, metadata !"n", metadata !401, i32 194, metadata !483, i32 0} ; [ DW_TAG_auto_variable ]
+!15738 = metadata !{i32 194, i32 7, metadata !15727, null}
+!15739 = metadata !{i32 194, i32 12, metadata !15727, null}
+!15740 = metadata !{i32 195, i32 3, metadata !15727, null}
+!15741 = metadata !{i32 196, i32 5, metadata !15742, null}
+!15742 = metadata !{i32 589835, metadata !15743, i32 195, i32 65, metadata !401, i32 49} ; [ DW_TAG_lexical_block ]
+!15743 = metadata !{i32 589835, metadata !15727, i32 195, i32 3, metadata !401, i32 48} ; [ DW_TAG_lexical_block ]
+!15744 = metadata !{i32 197, i32 7, metadata !15745, null}
+!15745 = metadata !{i32 589835, metadata !15742, i32 196, i32 22, metadata !401, i32 50} ; [ DW_TAG_lexical_block ]
+!15746 = metadata !{i32 198, i32 7, metadata !15745, null}
+!15747 = metadata !{i32 199, i32 9, metadata !15748, null}
+!15748 = metadata !{i32 589835, metadata !15745, i32 198, i32 25, metadata !401, i32 51} ; [ DW_TAG_lexical_block ]
+!15749 = metadata !{i32 200, i32 9, metadata !15748, null}
+!15750 = metadata !{i32 201, i32 7, metadata !15748, null}
+!15751 = metadata !{i32 202, i32 5, metadata !15745, null}
+!15752 = metadata !{i32 203, i32 5, metadata !15742, null}
+!15753 = metadata !{i32 204, i32 3, metadata !15742, null}
+!15754 = metadata !{i32 195, i32 47, metadata !15743, null}
+!15755 = metadata !{i32 205, i32 3, metadata !15727, null}
+!15756 = metadata !{i32 207, i32 3, metadata !15727, null}
+!15757 = metadata !{i32 590081, metadata !4525, metadata !"key", metadata !401, i32 16777336, metadata !4510, i32 0} ; [ DW_TAG_arg_variable ]
+!15758 = metadata !{i32 120, i32 38, metadata !4525, null}
+!15759 = metadata !{i32 121, i32 3, metadata !15760, null}
+!15760 = metadata !{i32 589835, metadata !4525, i32 120, i32 43, metadata !401, i32 54} ; [ DW_TAG_lexical_block ]
+!15761 = metadata !{i32 590080, metadata !15762, metadata !"n", metadata !401, i32 122, metadata !715, i32 0} ; [ DW_TAG_auto_variable ]
+!15762 = metadata !{i32 589835, metadata !15760, i32 121, i32 24, metadata !401, i32 55} ; [ DW_TAG_lexical_block ]
+!15763 = metadata !{i32 122, i32 16, metadata !15762, null}
+!15764 = metadata !{i32 122, i32 31, metadata !15762, null}
+!15765 = metadata !{i32 590080, metadata !15762, metadata !"k", metadata !401, i32 123, metadata !483, i32 0} ; [ DW_TAG_auto_variable ]
+!15766 = metadata !{i32 123, i32 9, metadata !15762, null}
+!15767 = metadata !{i32 124, i32 5, metadata !15762, null}
+!15768 = metadata !{i32 125, i32 5, metadata !15762, null}
+!15769 = metadata !{i32 126, i32 7, metadata !15762, null}
+!15770 = metadata !{i32 127, i32 3, metadata !15762, null}
+!15771 = metadata !{i32 128, i32 3, metadata !15760, null}
+!15772 = metadata !{i32 129, i32 1, metadata !15760, null}
+!15773 = metadata !{i32 590081, metadata !741, metadata !"L", metadata !732, i32 16777246, metadata !4716, i32 0} ; [ DW_TAG_arg_variable ]
+!15774 = metadata !{i32 30, i32 28, metadata !741, null}
+!15775 = metadata !{i32 590080, metadata !15776, metadata !"i", metadata !732, i32 38, metadata !4627, i32 0} ; [ DW_TAG_auto_variable ]
+!15776 = metadata !{i32 589835, metadata !741, i32 30, i32 31, metadata !732, i32 0} ; [ DW_TAG_lexical_block ]
+!15777 = metadata !{i32 38, i32 7, metadata !15776, null}
+!15778 = metadata !{i32 39, i32 3, metadata !15776, null}
+!15779 = metadata !{i32 40, i32 5, metadata !15780, null}
+!15780 = metadata !{i32 589835, metadata !15781, i32 39, i32 26, metadata !732, i32 2} ; [ DW_TAG_lexical_block ]
+!15781 = metadata !{i32 589835, metadata !15776, i32 39, i32 3, metadata !732, i32 1} ; [ DW_TAG_lexical_block ]
+!15782 = metadata !{i32 41, i32 5, metadata !15780, null}
+!15783 = metadata !{i32 42, i32 3, metadata !15780, null}
+!15784 = metadata !{i32 39, i32 21, metadata !15781, null}
+!15785 = metadata !{i32 43, i32 1, metadata !15776, null}
+!15786 = metadata !{i32 590081, metadata !4537, metadata !"events", metadata !732, i32 16777266, metadata !15787, i32 0} ; [ DW_TAG_arg_variable ]
+!15787 = metadata !{i32 589839, metadata !731, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !15788} ; [ DW_TAG_pointer_type ]
+!15788 = metadata !{i32 589846, metadata !731, metadata !"Table", metadata !732, i32 348, i64 0, i64 0, i64 0, i32 0, metadata !4602} ; [ DW_TAG_typedef ]
+!15789 = metadata !{i32 50, i32 34, metadata !4537, null}
+!15790 = metadata !{i32 590081, metadata !4537, metadata !"event", metadata !732, i32 33554482, metadata !15791, i32 0} ; [ DW_TAG_arg_variable ]
+!15791 = metadata !{i32 589846, metadata !731, metadata !"TMS", metadata !732, i32 37, i64 0, i64 0, i64 0, i32 0, metadata !6120} ; [ DW_TAG_typedef ]
+!15792 = metadata !{i32 50, i32 46, metadata !4537, null}
+!15793 = metadata !{i32 590081, metadata !4537, metadata !"ename", metadata !732, i32 50331698, metadata !4739, i32 0} ; [ DW_TAG_arg_variable ]
+!15794 = metadata !{i32 50, i32 62, metadata !4537, null}
+!15795 = metadata !{i32 590080, metadata !15796, metadata !"tm", metadata !732, i32 51, metadata !4540, i32 0} ; [ DW_TAG_auto_variable ]
+!15796 = metadata !{i32 589835, metadata !4537, i32 50, i32 69, metadata !732, i32 3} ; [ DW_TAG_lexical_block ]
+!15797 = metadata !{i32 51, i32 17, metadata !15796, null}
+!15798 = metadata !{i32 51, i32 48, metadata !15796, null}
+!15799 = metadata !{i32 53, i32 3, metadata !15796, null}
+!15800 = metadata !{i32 54, i32 5, metadata !15801, null}
+!15801 = metadata !{i32 589835, metadata !15796, i32 53, i32 20, metadata !732, i32 4} ; [ DW_TAG_lexical_block ]
+!15802 = metadata !{i32 55, i32 5, metadata !15801, null}
+!15803 = metadata !{i32 57, i32 8, metadata !15796, null}
+!15804 = metadata !{i32 58, i32 1, metadata !15796, null}
+!15805 = metadata !{i32 590081, metadata !4861, metadata !"L", metadata !732, i32 16777277, metadata !4716, i32 0} ; [ DW_TAG_arg_variable ]
+!15806 = metadata !{i32 61, i32 43, metadata !4861, null}
+!15807 = metadata !{i32 590081, metadata !4861, metadata !"o", metadata !732, i32 33554493, metadata !4540, i32 0} ; [ DW_TAG_arg_variable ]
+!15808 = metadata !{i32 61, i32 60, metadata !4861, null}
+!15809 = metadata !{i32 590081, metadata !4861, metadata !"event", metadata !732, i32 50331709, metadata !15791, i32 0} ; [ DW_TAG_arg_variable ]
+!15810 = metadata !{i32 61, i32 67, metadata !4861, null}
+!15811 = metadata !{i32 590080, metadata !15812, metadata !"mt", metadata !732, i32 62, metadata !15787, i32 0} ; [ DW_TAG_auto_variable ]
+!15812 = metadata !{i32 589835, metadata !4861, i32 61, i32 74, metadata !732, i32 5} ; [ DW_TAG_lexical_block ]
+!15813 = metadata !{i32 62, i32 10, metadata !15812, null}
+!15814 = metadata !{i32 63, i32 3, metadata !15812, null}
+!15815 = metadata !{i32 65, i32 7, metadata !15816, null}
+!15816 = metadata !{i32 589835, metadata !15812, i32 63, i32 21, metadata !732, i32 6} ; [ DW_TAG_lexical_block ]
+!15817 = metadata !{i32 66, i32 7, metadata !15816, null}
+!15818 = metadata !{i32 68, i32 7, metadata !15816, null}
+!15819 = metadata !{i32 69, i32 7, metadata !15816, null}
+!15820 = metadata !{i32 71, i32 7, metadata !15816, null}
+!15821 = metadata !{i32 72, i32 3, metadata !15816, null}
+!15822 = metadata !{i32 73, i32 3, metadata !15812, null}
+!15823 = metadata !{i32 590081, metadata !4862, metadata !"L", metadata !4863, i32 16777407, metadata !5056, i32 0} ; [ DW_TAG_arg_variable ]
+!15824 = metadata !{i32 191, i32 32, metadata !4862, null}
+!15825 = metadata !{i32 590081, metadata !4862, metadata !"Z", metadata !4863, i32 33554623, metadata !15826, i32 0} ; [ DW_TAG_arg_variable ]
+!15826 = metadata !{i32 589839, metadata !4864, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !15827} ; [ DW_TAG_pointer_type ]
+!15827 = metadata !{i32 589846, metadata !4864, metadata !"ZIO", metadata !4863, i32 18, i64 0, i64 0, i64 0, i32 0, metadata !15828} ; [ DW_TAG_typedef ]
+!15828 = metadata !{i32 589826, metadata !4864, metadata !"Zio", metadata !5033, i32 56, i64 160, i64 32, i32 0, i32 0, null, metadata !15829, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!15829 = metadata !{metadata !15830, metadata !15831, metadata !15832, metadata !15838, metadata !15839}
+!15830 = metadata !{i32 589837, metadata !5033, metadata !"n", metadata !5033, i32 57, i64 32, i64 32, i64 0, i32 0, metadata !4911} ; [ DW_TAG_member ]
+!15831 = metadata !{i32 589837, metadata !5033, metadata !"p", metadata !5033, i32 58, i64 32, i64 32, i64 32, i32 0, metadata !5120} ; [ DW_TAG_member ]
+!15832 = metadata !{i32 589837, metadata !5033, metadata !"reader", metadata !5033, i32 59, i64 32, i64 32, i64 64, i32 0, metadata !15833} ; [ DW_TAG_member ]
+!15833 = metadata !{i32 589846, metadata !4864, metadata !"lua_Reader", metadata !5033, i32 57, i64 0, i64 0, i64 0, i32 0, metadata !15834} ; [ DW_TAG_typedef ]
+!15834 = metadata !{i32 589839, metadata !4864, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !15835} ; [ DW_TAG_pointer_type ]
+!15835 = metadata !{i32 589845, metadata !5033, metadata !"", metadata !5033, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !15836, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
+!15836 = metadata !{metadata !5120, metadata !4990, metadata !4898, metadata !15837}
+!15837 = metadata !{i32 589839, metadata !4864, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4911} ; [ DW_TAG_pointer_type ]
+!15838 = metadata !{i32 589837, metadata !5033, metadata !"data", metadata !5033, i32 60, i64 32, i64 32, i64 96, i32 0, metadata !4898} ; [ DW_TAG_member ]
+!15839 = metadata !{i32 589837, metadata !5033, metadata !"L", metadata !5033, i32 61, i64 32, i64 32, i64 128, i32 0, metadata !4990} ; [ DW_TAG_member ]
+!15840 = metadata !{i32 191, i32 40, metadata !4862, null}
+!15841 = metadata !{i32 590081, metadata !4862, metadata !"buff", metadata !4863, i32 50331839, metadata !15842, i32 0} ; [ DW_TAG_arg_variable ]
+!15842 = metadata !{i32 589839, metadata !4864, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !5031} ; [ DW_TAG_pointer_type ]
+!15843 = metadata !{i32 191, i32 52, metadata !4862, null}
+!15844 = metadata !{i32 590081, metadata !4862, metadata !"name", metadata !4863, i32 67109055, metadata !5120, i32 0} ; [ DW_TAG_arg_variable ]
+!15845 = metadata !{i32 191, i32 70, metadata !4862, null}
+!15846 = metadata !{i32 590080, metadata !15847, metadata !"S", metadata !4863, i32 193, metadata !15848, i32 0} ; [ DW_TAG_auto_variable ]
+!15847 = metadata !{i32 589835, metadata !4862, i32 192, i32 1, metadata !4863, i32 0} ; [ DW_TAG_lexical_block ]
+!15848 = metadata !{i32 589846, metadata !4864, metadata !"LoadState", metadata !4863, i32 28, i64 0, i64 0, i64 0, i32 0, metadata !15849} ; [ DW_TAG_typedef ]
+!15849 = metadata !{i32 589826, metadata !4864, metadata !"", metadata !4863, i32 23, i64 128, i64 32, i32 0, i32 0, null, metadata !15850, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!15850 = metadata !{metadata !15851, metadata !15852, metadata !15853, metadata !15854}
+!15851 = metadata !{i32 589837, metadata !4863, metadata !"L", metadata !4863, i32 24, i64 32, i64 32, i64 0, i32 0, metadata !5056} ; [ DW_TAG_member ]
+!15852 = metadata !{i32 589837, metadata !4863, metadata !"Z", metadata !4863, i32 25, i64 32, i64 32, i64 32, i32 0, metadata !15826} ; [ DW_TAG_member ]
+!15853 = metadata !{i32 589837, metadata !4863, metadata !"b", metadata !4863, i32 26, i64 32, i64 32, i64 64, i32 0, metadata !15842} ; [ DW_TAG_member ]
+!15854 = metadata !{i32 589837, metadata !4863, metadata !"name", metadata !4863, i32 27, i64 32, i64 32, i64 96, i32 0, metadata !5120} ; [ DW_TAG_member ]
+!15855 = metadata !{i32 193, i32 12, metadata !15847, null}
+!15856 = metadata !{i32 194, i32 2, metadata !15847, null}
+!15857 = metadata !{i32 195, i32 3, metadata !15847, null}
+!15858 = metadata !{i32 196, i32 7, metadata !15847, null}
+!15859 = metadata !{i32 197, i32 3, metadata !15847, null}
+!15860 = metadata !{i32 199, i32 3, metadata !15847, null}
+!15861 = metadata !{i32 200, i32 2, metadata !15847, null}
+!15862 = metadata !{i32 201, i32 2, metadata !15847, null}
+!15863 = metadata !{i32 202, i32 2, metadata !15847, null}
+!15864 = metadata !{i32 203, i32 2, metadata !15847, null}
+!15865 = metadata !{i32 204, i32 2, metadata !15847, null}
+!15866 = metadata !{i32 590081, metadata !5213, metadata !"S", metadata !4863, i32 16777395, metadata !15867, i32 0} ; [ DW_TAG_arg_variable ]
+!15867 = metadata !{i32 589839, metadata !4864, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !15848} ; [ DW_TAG_pointer_type ]
+!15868 = metadata !{i32 179, i32 35, metadata !5213, null}
+!15869 = metadata !{i32 590080, metadata !15870, metadata !"h", metadata !4863, i32 181, metadata !15871, i32 0} ; [ DW_TAG_auto_variable ]
+!15870 = metadata !{i32 589835, metadata !5213, i32 180, i32 1, metadata !4863, i32 29} ; [ DW_TAG_lexical_block ]
+!15871 = metadata !{i32 589825, metadata !4864, metadata !"", metadata !4864, i32 0, i64 96, i64 8, i32 0, i32 0, metadata !5037, metadata !839, i32 0, i32 0} ; [ DW_TAG_array_type ]
+!15872 = metadata !{i32 181, i32 7, metadata !15870, null}
+!15873 = metadata !{i32 590080, metadata !15870, metadata !"s", metadata !4863, i32 182, metadata !15871, i32 0} ; [ DW_TAG_auto_variable ]
+!15874 = metadata !{i32 182, i32 7, metadata !15870, null}
+!15875 = metadata !{i32 183, i32 2, metadata !15870, null}
+!15876 = metadata !{i32 184, i32 2, metadata !15870, null}
+!15877 = metadata !{i32 185, i32 2, metadata !15870, null}
+!15878 = metadata !{i32 186, i32 1, metadata !15870, null}
+!15879 = metadata !{i32 590081, metadata !5197, metadata !"S", metadata !4863, i32 16777376, metadata !15867, i32 0} ; [ DW_TAG_arg_variable ]
+!15880 = metadata !{i32 160, i32 39, metadata !5197, null}
+!15881 = metadata !{i32 590081, metadata !5197, metadata !"p", metadata !4863, i32 33554592, metadata !5079, i32 0} ; [ DW_TAG_arg_variable ]
+!15882 = metadata !{i32 160, i32 51, metadata !5197, null}
+!15883 = metadata !{i32 590080, metadata !15884, metadata !"f", metadata !4863, i32 162, metadata !4867, i32 0} ; [ DW_TAG_auto_variable ]
+!15884 = metadata !{i32 589835, metadata !5197, i32 161, i32 1, metadata !4863, i32 2} ; [ DW_TAG_lexical_block ]
+!15885 = metadata !{i32 162, i32 9, metadata !15884, null}
+!15886 = metadata !{i32 162, i32 30, metadata !15884, null}
+!15887 = metadata !{i32 590080, metadata !15888, metadata !"i_o", metadata !4863, i32 163, metadata !4933, i32 0} ; [ DW_TAG_auto_variable ]
+!15888 = metadata !{i32 589835, metadata !15884, i32 163, i32 2, metadata !4863, i32 3} ; [ DW_TAG_lexical_block ]
+!15889 = metadata !{i32 163, i32 2, metadata !15888, null}
+!15890 = metadata !{i32 164, i32 2, metadata !15884, null}
+!15891 = metadata !{i32 165, i32 2, metadata !15884, null}
+!15892 = metadata !{i32 166, i32 2, metadata !15884, null}
+!15893 = metadata !{i32 167, i32 2, metadata !15884, null}
+!15894 = metadata !{i32 168, i32 2, metadata !15884, null}
+!15895 = metadata !{i32 169, i32 2, metadata !15884, null}
+!15896 = metadata !{i32 170, i32 2, metadata !15884, null}
+!15897 = metadata !{i32 171, i32 2, metadata !15884, null}
+!15898 = metadata !{i32 172, i32 2, metadata !15884, null}
+!15899 = metadata !{i32 173, i32 2, metadata !15884, null}
+!15900 = metadata !{i32 174, i32 2, metadata !15884, null}
+!15901 = metadata !{i32 175, i32 2, metadata !15884, null}
+!15902 = metadata !{i32 176, i32 2, metadata !15884, null}
+!15903 = metadata !{i32 590081, metadata !5195, metadata !"h", metadata !4863, i32 16777426, metadata !5036, i32 0} ; [ DW_TAG_arg_variable ]
+!15904 = metadata !{i32 210, i32 25, metadata !5195, null}
+!15905 = metadata !{i32 590080, metadata !15906, metadata !"x", metadata !4863, i32 212, metadata !4946, i32 0} ; [ DW_TAG_auto_variable ]
+!15906 = metadata !{i32 589835, metadata !5195, i32 211, i32 1, metadata !4863, i32 1} ; [ DW_TAG_lexical_block ]
+!15907 = metadata !{i32 212, i32 6, metadata !15906, null}
+!15908 = metadata !{i32 212, i32 9, metadata !15906, null}
+!15909 = metadata !{i32 213, i32 2, metadata !15906, null}
+!15910 = metadata !{i32 214, i32 2, metadata !15906, null}
+!15911 = metadata !{i32 215, i32 2, metadata !15906, null}
+!15912 = metadata !{i32 216, i32 2, metadata !15906, null}
+!15913 = metadata !{i32 217, i32 2, metadata !15906, null}
+!15914 = metadata !{i32 218, i32 2, metadata !15906, null}
+!15915 = metadata !{i32 219, i32 2, metadata !15906, null}
+!15916 = metadata !{i32 220, i32 2, metadata !15906, null}
+!15917 = metadata !{i32 221, i32 2, metadata !15906, null}
+!15918 = metadata !{i32 222, i32 2, metadata !15906, null}
+!15919 = metadata !{i32 223, i32 1, metadata !15906, null}
+!15920 = metadata !{i32 590081, metadata !5210, metadata !"S", metadata !4863, i32 16777291, metadata !15867, i32 0} ; [ DW_TAG_arg_variable ]
+!15921 = metadata !{i32 75, i32 39, metadata !5210, null}
+!15922 = metadata !{i32 590080, metadata !15923, metadata !"size", metadata !4863, i32 77, metadata !4911, i32 0} ; [ DW_TAG_auto_variable ]
+!15923 = metadata !{i32 589835, metadata !5210, i32 76, i32 1, metadata !4863, i32 27} ; [ DW_TAG_lexical_block ]
+!15924 = metadata !{i32 77, i32 9, metadata !15923, null}
+!15925 = metadata !{i32 78, i32 2, metadata !15923, null}
+!15926 = metadata !{i32 79, i32 2, metadata !15923, null}
+!15927 = metadata !{i32 80, i32 3, metadata !15923, null}
+!15928 = metadata !{i32 590080, metadata !15929, metadata !"s", metadata !4863, i32 83, metadata !5036, i32 0} ; [ DW_TAG_auto_variable ]
+!15929 = metadata !{i32 589835, metadata !15923, i32 82, i32 2, metadata !4863, i32 28} ; [ DW_TAG_lexical_block ]
+!15930 = metadata !{i32 83, i32 9, metadata !15929, null}
+!15931 = metadata !{i32 83, i32 41, metadata !15929, null}
+!15932 = metadata !{i32 84, i32 3, metadata !15929, null}
+!15933 = metadata !{i32 85, i32 3, metadata !15929, null}
+!15934 = metadata !{i32 87, i32 1, metadata !15923, null}
+!15935 = metadata !{i32 590081, metadata !5209, metadata !"S", metadata !4863, i32 16777276, metadata !15867, i32 0} ; [ DW_TAG_arg_variable ]
+!15936 = metadata !{i32 60, i32 31, metadata !5209, null}
+!15937 = metadata !{i32 590080, metadata !15938, metadata !"x", metadata !4863, i32 62, metadata !4946, i32 0} ; [ DW_TAG_auto_variable ]
+!15938 = metadata !{i32 589835, metadata !5209, i32 61, i32 1, metadata !4863, i32 26} ; [ DW_TAG_lexical_block ]
+!15939 = metadata !{i32 62, i32 6, metadata !15938, null}
+!15940 = metadata !{i32 63, i32 2, metadata !15938, null}
+!15941 = metadata !{i32 64, i32 2, metadata !15938, null}
+!15942 = metadata !{i32 65, i32 2, metadata !15938, null}
+!15943 = metadata !{i32 590081, metadata !5206, metadata !"S", metadata !4863, i32 16777269, metadata !15867, i32 0} ; [ DW_TAG_arg_variable ]
+!15944 = metadata !{i32 53, i32 32, metadata !5206, null}
+!15945 = metadata !{i32 590080, metadata !15946, metadata !"x", metadata !4863, i32 55, metadata !5037, i32 0} ; [ DW_TAG_auto_variable ]
+!15946 = metadata !{i32 589835, metadata !5206, i32 54, i32 1, metadata !4863, i32 25} ; [ DW_TAG_lexical_block ]
+!15947 = metadata !{i32 55, i32 7, metadata !15946, null}
+!15948 = metadata !{i32 56, i32 2, metadata !15946, null}
+!15949 = metadata !{i32 57, i32 2, metadata !15946, null}
+!15950 = metadata !{i32 590081, metadata !5205, metadata !"S", metadata !4863, i32 16777305, metadata !15867, i32 0} ; [ DW_TAG_arg_variable ]
+!15951 = metadata !{i32 89, i32 33, metadata !5205, null}
+!15952 = metadata !{i32 590081, metadata !5205, metadata !"f", metadata !4863, i32 33554521, metadata !4867, i32 0} ; [ DW_TAG_arg_variable ]
+!15953 = metadata !{i32 89, i32 43, metadata !5205, null}
+!15954 = metadata !{i32 590080, metadata !15955, metadata !"n", metadata !4863, i32 91, metadata !4946, i32 0} ; [ DW_TAG_auto_variable ]
+!15955 = metadata !{i32 589835, metadata !5205, i32 90, i32 1, metadata !4863, i32 24} ; [ DW_TAG_lexical_block ]
+!15956 = metadata !{i32 91, i32 6, metadata !15955, null}
+!15957 = metadata !{i32 91, i32 18, metadata !15955, null}
+!15958 = metadata !{i32 92, i32 2, metadata !15955, null}
+!15959 = metadata !{i32 93, i32 2, metadata !15955, null}
+!15960 = metadata !{i32 94, i32 2, metadata !15955, null}
+!15961 = metadata !{i32 95, i32 1, metadata !15955, null}
+!15962 = metadata !{i32 590081, metadata !5201, metadata !"S", metadata !4863, i32 16777315, metadata !15867, i32 0} ; [ DW_TAG_arg_variable ]
+!15963 = metadata !{i32 99, i32 38, metadata !5201, null}
+!15964 = metadata !{i32 590081, metadata !5201, metadata !"f", metadata !4863, i32 33554531, metadata !4867, i32 0} ; [ DW_TAG_arg_variable ]
+!15965 = metadata !{i32 99, i32 48, metadata !5201, null}
+!15966 = metadata !{i32 590080, metadata !15967, metadata !"i", metadata !4863, i32 101, metadata !4946, i32 0} ; [ DW_TAG_auto_variable ]
+!15967 = metadata !{i32 589835, metadata !5201, i32 100, i32 1, metadata !4863, i32 13} ; [ DW_TAG_lexical_block ]
+!15968 = metadata !{i32 101, i32 6, metadata !15967, null}
+!15969 = metadata !{i32 590080, metadata !15967, metadata !"n", metadata !4863, i32 101, metadata !4946, i32 0} ; [ DW_TAG_auto_variable ]
+!15970 = metadata !{i32 101, i32 8, metadata !15967, null}
+!15971 = metadata !{i32 102, i32 2, metadata !15967, null}
+!15972 = metadata !{i32 103, i32 2, metadata !15967, null}
+!15973 = metadata !{i32 104, i32 2, metadata !15967, null}
+!15974 = metadata !{i32 105, i32 2, metadata !15967, null}
+!15975 = metadata !{i32 106, i32 2, metadata !15967, null}
+!15976 = metadata !{i32 590080, metadata !15977, metadata !"o", metadata !4863, i32 108, metadata !4933, i32 0} ; [ DW_TAG_auto_variable ]
+!15977 = metadata !{i32 589835, metadata !15978, i32 107, i32 2, metadata !4863, i32 16} ; [ DW_TAG_lexical_block ]
+!15978 = metadata !{i32 589835, metadata !15967, i32 106, i32 2, metadata !4863, i32 15} ; [ DW_TAG_lexical_block ]
+!15979 = metadata !{i32 108, i32 11, metadata !15977, null}
+!15980 = metadata !{i32 108, i32 21, metadata !15977, null}
+!15981 = metadata !{i32 590080, metadata !15977, metadata !"t", metadata !4863, i32 109, metadata !4946, i32 0} ; [ DW_TAG_auto_variable ]
+!15982 = metadata !{i32 109, i32 7, metadata !15977, null}
+!15983 = metadata !{i32 109, i32 20, metadata !15977, null}
+!15984 = metadata !{i32 110, i32 3, metadata !15977, null}
+!15985 = metadata !{i32 113, i32 5, metadata !15986, null}
+!15986 = metadata !{i32 589835, metadata !15977, i32 111, i32 3, metadata !4863, i32 17} ; [ DW_TAG_lexical_block ]
+!15987 = metadata !{i32 114, i32 2, metadata !15986, null}
+!15988 = metadata !{i32 590080, metadata !15989, metadata !"i_o", metadata !4863, i32 116, metadata !4933, i32 0} ; [ DW_TAG_auto_variable ]
+!15989 = metadata !{i32 589835, metadata !15986, i32 116, i32 5, metadata !4863, i32 18} ; [ DW_TAG_lexical_block ]
+!15990 = metadata !{i32 116, i32 5, metadata !15989, null}
+!15991 = metadata !{i32 117, i32 2, metadata !15986, null}
+!15992 = metadata !{i32 590080, metadata !15993, metadata !"i_o", metadata !4863, i32 119, metadata !4933, i32 0} ; [ DW_TAG_auto_variable ]
+!15993 = metadata !{i32 589835, metadata !15986, i32 119, i32 2, metadata !4863, i32 19} ; [ DW_TAG_lexical_block ]
+!15994 = metadata !{i32 119, i32 2, metadata !15993, null}
+!15995 = metadata !{i32 120, i32 2, metadata !15986, null}
+!15996 = metadata !{i32 590080, metadata !15997, metadata !"i_o", metadata !4863, i32 122, metadata !4933, i32 0} ; [ DW_TAG_auto_variable ]
+!15997 = metadata !{i32 589835, metadata !15986, i32 122, i32 2, metadata !4863, i32 20} ; [ DW_TAG_lexical_block ]
+!15998 = metadata !{i32 122, i32 2, metadata !15997, null}
+!15999 = metadata !{i32 123, i32 2, metadata !15986, null}
+!16000 = metadata !{i32 125, i32 2, metadata !15986, null}
+!16001 = metadata !{i32 126, i32 2, metadata !15986, null}
+!16002 = metadata !{i32 128, i32 2, metadata !15977, null}
+!16003 = metadata !{i32 106, i32 17, metadata !15978, null}
+!16004 = metadata !{i32 129, i32 2, metadata !15967, null}
+!16005 = metadata !{i32 130, i32 2, metadata !15967, null}
+!16006 = metadata !{i32 131, i32 2, metadata !15967, null}
+!16007 = metadata !{i32 132, i32 2, metadata !15967, null}
+!16008 = metadata !{i32 133, i32 2, metadata !15967, null}
+!16009 = metadata !{i32 134, i32 1, metadata !15967, null}
+!16010 = metadata !{i32 590081, metadata !5199, metadata !"S", metadata !4863, i32 16777352, metadata !15867, i32 0} ; [ DW_TAG_arg_variable ]
+!16011 = metadata !{i32 136, i32 34, metadata !5199, null}
+!16012 = metadata !{i32 590081, metadata !5199, metadata !"f", metadata !4863, i32 33554568, metadata !4867, i32 0} ; [ DW_TAG_arg_variable ]
+!16013 = metadata !{i32 136, i32 44, metadata !5199, null}
+!16014 = metadata !{i32 590080, metadata !16015, metadata !"i", metadata !4863, i32 138, metadata !4946, i32 0} ; [ DW_TAG_auto_variable ]
+!16015 = metadata !{i32 589835, metadata !5199, i32 137, i32 1, metadata !4863, i32 6} ; [ DW_TAG_lexical_block ]
+!16016 = metadata !{i32 138, i32 6, metadata !16015, null}
+!16017 = metadata !{i32 590080, metadata !16015, metadata !"n", metadata !4863, i32 138, metadata !4946, i32 0} ; [ DW_TAG_auto_variable ]
+!16018 = metadata !{i32 138, i32 8, metadata !16015, null}
+!16019 = metadata !{i32 139, i32 2, metadata !16015, null}
+!16020 = metadata !{i32 140, i32 2, metadata !16015, null}
+!16021 = metadata !{i32 141, i32 2, metadata !16015, null}
+!16022 = metadata !{i32 142, i32 2, metadata !16015, null}
+!16023 = metadata !{i32 143, i32 2, metadata !16015, null}
+!16024 = metadata !{i32 144, i32 2, metadata !16015, null}
+!16025 = metadata !{i32 145, i32 2, metadata !16015, null}
+!16026 = metadata !{i32 146, i32 2, metadata !16015, null}
+!16027 = metadata !{i32 147, i32 2, metadata !16015, null}
+!16028 = metadata !{i32 149, i32 3, metadata !16029, null}
+!16029 = metadata !{i32 589835, metadata !16030, i32 148, i32 2, metadata !4863, i32 9} ; [ DW_TAG_lexical_block ]
+!16030 = metadata !{i32 589835, metadata !16015, i32 147, i32 2, metadata !4863, i32 8} ; [ DW_TAG_lexical_block ]
+!16031 = metadata !{i32 150, i32 3, metadata !16029, null}
+!16032 = metadata !{i32 151, i32 3, metadata !16029, null}
+!16033 = metadata !{i32 152, i32 2, metadata !16029, null}
+!16034 = metadata !{i32 147, i32 17, metadata !16030, null}
+!16035 = metadata !{i32 153, i32 2, metadata !16015, null}
+!16036 = metadata !{i32 154, i32 2, metadata !16015, null}
+!16037 = metadata !{i32 155, i32 2, metadata !16015, null}
+!16038 = metadata !{i32 156, i32 2, metadata !16015, null}
+!16039 = metadata !{i32 157, i32 2, metadata !16015, null}
+!16040 = metadata !{i32 158, i32 1, metadata !16015, null}
+!16041 = metadata !{i32 590081, metadata !5198, metadata !"S", metadata !4863, i32 16777251, metadata !15867, i32 0} ; [ DW_TAG_arg_variable ]
+!16042 = metadata !{i32 35, i32 30, metadata !5198, null}
+!16043 = metadata !{i32 590081, metadata !5198, metadata !"why", metadata !4863, i32 33554467, metadata !5120, i32 0} ; [ DW_TAG_arg_variable ]
+!16044 = metadata !{i32 35, i32 45, metadata !5198, null}
+!16045 = metadata !{i32 37, i32 2, metadata !16046, null}
+!16046 = metadata !{i32 589835, metadata !5198, i32 36, i32 1, metadata !4863, i32 5} ; [ DW_TAG_lexical_block ]
+!16047 = metadata !{i32 38, i32 2, metadata !16046, null}
+!16048 = metadata !{i32 39, i32 1, metadata !16046, null}
+!16049 = metadata !{i32 590081, metadata !5200, metadata !"S", metadata !4863, i32 16777263, metadata !15867, i32 0} ; [ DW_TAG_arg_variable ]
+!16050 = metadata !{i32 47, i32 34, metadata !5200, null}
+!16051 = metadata !{i32 590081, metadata !5200, metadata !"b", metadata !4863, i32 33554479, metadata !4898, i32 0} ; [ DW_TAG_arg_variable ]
+!16052 = metadata !{i32 47, i32 43, metadata !5200, null}
+!16053 = metadata !{i32 590081, metadata !5200, metadata !"size", metadata !4863, i32 50331695, metadata !4911, i32 0} ; [ DW_TAG_arg_variable ]
+!16054 = metadata !{i32 47, i32 53, metadata !5200, null}
+!16055 = metadata !{i32 590080, metadata !16056, metadata !"r", metadata !4863, i32 49, metadata !4911, i32 0} ; [ DW_TAG_auto_variable ]
+!16056 = metadata !{i32 589835, metadata !5200, i32 48, i32 1, metadata !4863, i32 12} ; [ DW_TAG_lexical_block ]
+!16057 = metadata !{i32 49, i32 9, metadata !16056, null}
+!16058 = metadata !{i32 49, i32 33, metadata !16056, null}
+!16059 = metadata !{i32 50, i32 2, metadata !16056, null}
+!16060 = metadata !{i32 51, i32 1, metadata !16056, null}
+!16061 = metadata !{i32 590081, metadata !5202, metadata !"S", metadata !4863, i32 16777284, metadata !15867, i32 0} ; [ DW_TAG_arg_variable ]
+!16062 = metadata !{i32 68, i32 41, metadata !5202, null}
+!16063 = metadata !{i32 590080, metadata !16064, metadata !"x", metadata !4863, i32 70, metadata !4944, i32 0} ; [ DW_TAG_auto_variable ]
+!16064 = metadata !{i32 589835, metadata !5202, i32 69, i32 1, metadata !4863, i32 23} ; [ DW_TAG_lexical_block ]
+!16065 = metadata !{i32 70, i32 13, metadata !16064, null}
+!16066 = metadata !{i32 71, i32 2, metadata !16064, null}
+!16067 = metadata !{i32 72, i32 2, metadata !16064, null}
+!16068 = metadata !{i32 590081, metadata !5214, metadata !"obj", metadata !5215, i32 16777251, metadata !5219, i32 0} ; [ DW_TAG_arg_variable ]
+!16069 = metadata !{i32 35, i32 44, metadata !5214, null}
+!16070 = metadata !{i32 590081, metadata !5214, metadata !"n", metadata !5215, i32 33554467, metadata !5290, i32 0} ; [ DW_TAG_arg_variable ]
+!16071 = metadata !{i32 35, i32 57, metadata !5214, null}
+!16072 = metadata !{i32 590080, metadata !16073, metadata !"num", metadata !5215, i32 36, metadata !5545, i32 0} ; [ DW_TAG_auto_variable ]
+!16073 = metadata !{i32 589835, metadata !5214, i32 35, i32 60, metadata !5215, i32 0} ; [ DW_TAG_lexical_block ]
+!16074 = metadata !{i32 36, i32 14, metadata !16073, null}
+!16075 = metadata !{i32 37, i32 3, metadata !16073, null}
+!16076 = metadata !{i32 38, i32 3, metadata !16073, null}
+!16077 = metadata !{i32 590080, metadata !16078, metadata !"i_o", metadata !5215, i32 39, metadata !5290, i32 0} ; [ DW_TAG_auto_variable ]
+!16078 = metadata !{i32 589835, metadata !16079, i32 39, i32 5, metadata !5215, i32 2} ; [ DW_TAG_lexical_block ]
+!16079 = metadata !{i32 589835, metadata !16073, i32 38, i32 57, metadata !5215, i32 1} ; [ DW_TAG_lexical_block ]
+!16080 = metadata !{i32 39, i32 5, metadata !16078, null}
+!16081 = metadata !{i32 40, i32 5, metadata !16079, null}
+!16082 = metadata !{i32 43, i32 5, metadata !16073, null}
+!16083 = metadata !{i32 44, i32 1, metadata !16073, null}
+!16084 = metadata !{i32 590081, metadata !5548, metadata !"L", metadata !5215, i32 16777263, metadata !5401, i32 0} ; [ DW_TAG_arg_variable ]
+!16085 = metadata !{i32 47, i32 31, metadata !5548, null}
+!16086 = metadata !{i32 590081, metadata !5548, metadata !"obj", metadata !5215, i32 33554479, metadata !5344, i32 0} ; [ DW_TAG_arg_variable ]
+!16087 = metadata !{i32 47, i32 40, metadata !5548, null}
+!16088 = metadata !{i32 48, i32 3, metadata !16089, null}
+!16089 = metadata !{i32 589835, metadata !5548, i32 47, i32 45, metadata !5215, i32 3} ; [ DW_TAG_lexical_block ]
+!16090 = metadata !{i32 49, i32 5, metadata !16089, null}
+!16091 = metadata !{i32 590080, metadata !16092, metadata !"s", metadata !5215, i32 51, metadata !16093, i32 0} ; [ DW_TAG_auto_variable ]
+!16092 = metadata !{i32 589835, metadata !16089, i32 50, i32 8, metadata !5215, i32 4} ; [ DW_TAG_lexical_block ]
+!16093 = metadata !{i32 589825, metadata !5216, metadata !"", metadata !5216, i32 0, i64 256, i64 8, i32 0, i32 0, metadata !5382, metadata !19, i32 0, i32 0} ; [ DW_TAG_array_type ]
+!16094 = metadata !{i32 51, i32 10, metadata !16092, null}
+!16095 = metadata !{i32 590080, metadata !16092, metadata !"n", metadata !5215, i32 52, metadata !5545, i32 0} ; [ DW_TAG_auto_variable ]
+!16096 = metadata !{i32 52, i32 16, metadata !16092, null}
+!16097 = metadata !{i32 52, i32 31, metadata !16092, null}
+!16098 = metadata !{i32 53, i32 5, metadata !16092, null}
+!16099 = metadata !{i32 590080, metadata !16100, metadata !"i_o", metadata !5215, i32 54, metadata !5290, i32 0} ; [ DW_TAG_auto_variable ]
+!16100 = metadata !{i32 589835, metadata !16092, i32 54, i32 5, metadata !5215, i32 5} ; [ DW_TAG_lexical_block ]
+!16101 = metadata !{i32 54, i32 5, metadata !16100, null}
+!16102 = metadata !{i32 55, i32 5, metadata !16092, null}
+!16103 = metadata !{i32 57, i32 1, metadata !16089, null}
+!16104 = metadata !{i32 590081, metadata !5551, metadata !"L", metadata !5215, i32 16777326, metadata !5401, i32 0} ; [ DW_TAG_arg_variable ]
+!16105 = metadata !{i32 110, i32 32, metadata !5551, null}
+!16106 = metadata !{i32 590081, metadata !5551, metadata !"t", metadata !5215, i32 33554542, metadata !5219, i32 0} ; [ DW_TAG_arg_variable ]
+!16107 = metadata !{i32 110, i32 49, metadata !5551, null}
+!16108 = metadata !{i32 590081, metadata !5551, metadata !"key", metadata !5215, i32 50331758, metadata !5290, i32 0} ; [ DW_TAG_arg_variable ]
+!16109 = metadata !{i32 110, i32 60, metadata !5551, null}
+!16110 = metadata !{i32 590081, metadata !5551, metadata !"val", metadata !5215, i32 67108974, metadata !5344, i32 0} ; [ DW_TAG_arg_variable ]
+!16111 = metadata !{i32 110, i32 71, metadata !5551, null}
+!16112 = metadata !{i32 590080, metadata !16113, metadata !"loop", metadata !5215, i32 111, metadata !5307, i32 0} ; [ DW_TAG_auto_variable ]
+!16113 = metadata !{i32 589835, metadata !5551, i32 110, i32 76, metadata !5215, i32 6} ; [ DW_TAG_lexical_block ]
+!16114 = metadata !{i32 111, i32 7, metadata !16113, null}
+!16115 = metadata !{i32 112, i32 3, metadata !16113, null}
+!16116 = metadata !{i32 590080, metadata !16117, metadata !"tm", metadata !5215, i32 113, metadata !5219, i32 0} ; [ DW_TAG_auto_variable ]
+!16117 = metadata !{i32 589835, metadata !16118, i32 112, i32 45, metadata !5215, i32 8} ; [ DW_TAG_lexical_block ]
+!16118 = metadata !{i32 589835, metadata !16113, i32 112, i32 3, metadata !5215, i32 7} ; [ DW_TAG_lexical_block ]
+!16119 = metadata !{i32 113, i32 19, metadata !16117, null}
+!16120 = metadata !{i32 114, i32 5, metadata !16117, null}
+!16121 = metadata !{i32 590080, metadata !16122, metadata !"h", metadata !5215, i32 115, metadata !16123, i32 0} ; [ DW_TAG_auto_variable ]
+!16122 = metadata !{i32 589835, metadata !16117, i32 114, i32 23, metadata !5215, i32 9} ; [ DW_TAG_lexical_block ]
+!16123 = metadata !{i32 589839, metadata !5216, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !16124} ; [ DW_TAG_pointer_type ]
+!16124 = metadata !{i32 589846, metadata !5216, metadata !"Table", metadata !5215, i32 348, i64 0, i64 0, i64 0, i32 0, metadata !5281} ; [ DW_TAG_typedef ]
+!16125 = metadata !{i32 115, i32 14, metadata !16122, null}
+!16126 = metadata !{i32 115, i32 27, metadata !16122, null}
+!16127 = metadata !{i32 590080, metadata !16122, metadata !"res", metadata !5215, i32 116, metadata !5219, i32 0} ; [ DW_TAG_auto_variable ]
+!16128 = metadata !{i32 116, i32 21, metadata !16122, null}
+!16129 = metadata !{i32 116, i32 43, metadata !16122, null}
+!16130 = metadata !{i32 117, i32 7, metadata !16122, null}
+!16131 = metadata !{i32 118, i32 17, metadata !16122, null}
+!16132 = metadata !{i32 590080, metadata !16133, metadata !"o2", metadata !5215, i32 119, metadata !5219, i32 0} ; [ DW_TAG_auto_variable ]
+!16133 = metadata !{i32 589835, metadata !16134, i32 119, i32 9, metadata !5215, i32 11} ; [ DW_TAG_lexical_block ]
+!16134 = metadata !{i32 589835, metadata !16122, i32 118, i32 61, metadata !5215, i32 10} ; [ DW_TAG_lexical_block ]
+!16135 = metadata !{i32 119, i32 9, metadata !16133, null}
+!16136 = metadata !{i32 590080, metadata !16133, metadata !"o1", metadata !5215, i32 119, metadata !5290, i32 0} ; [ DW_TAG_auto_variable ]
+!16137 = metadata !{i32 120, i32 9, metadata !16134, null}
+!16138 = metadata !{i32 123, i32 5, metadata !16122, null}
+!16139 = metadata !{i32 124, i32 10, metadata !16117, null}
+!16140 = metadata !{i32 125, i32 7, metadata !16117, null}
+!16141 = metadata !{i32 126, i32 5, metadata !16117, null}
+!16142 = metadata !{i32 127, i32 7, metadata !16143, null}
+!16143 = metadata !{i32 589835, metadata !16117, i32 126, i32 27, metadata !5215, i32 12} ; [ DW_TAG_lexical_block ]
+!16144 = metadata !{i32 128, i32 7, metadata !16143, null}
+!16145 = metadata !{i32 130, i32 5, metadata !16117, null}
+!16146 = metadata !{i32 131, i32 3, metadata !16117, null}
+!16147 = metadata !{i32 112, i32 37, metadata !16118, null}
+!16148 = metadata !{i32 132, i32 3, metadata !16113, null}
+!16149 = metadata !{i32 133, i32 1, metadata !16113, null}
+!16150 = metadata !{i32 590081, metadata !5566, metadata !"L", metadata !5215, i32 16777298, metadata !5401, i32 0} ; [ DW_TAG_arg_variable ]
+!16151 = metadata !{i32 82, i32 35, metadata !5566, null}
+!16152 = metadata !{i32 590081, metadata !5566, metadata !"res", metadata !5215, i32 33554514, metadata !5344, i32 0} ; [ DW_TAG_arg_variable ]
+!16153 = metadata !{i32 82, i32 44, metadata !5566, null}
+!16154 = metadata !{i32 590081, metadata !5566, metadata !"f", metadata !5215, i32 50331730, metadata !5219, i32 0} ; [ DW_TAG_arg_variable ]
+!16155 = metadata !{i32 82, i32 63, metadata !5566, null}
+!16156 = metadata !{i32 590081, metadata !5566, metadata !"p1", metadata !5215, i32 67108947, metadata !5219, i32 0} ; [ DW_TAG_arg_variable ]
+!16157 = metadata !{i32 83, i32 39, metadata !5566, null}
+!16158 = metadata !{i32 590081, metadata !5566, metadata !"p2", metadata !5215, i32 83886163, metadata !5219, i32 0} ; [ DW_TAG_arg_variable ]
+!16159 = metadata !{i32 83, i32 57, metadata !5566, null}
+!16160 = metadata !{i32 590080, metadata !16161, metadata !"result", metadata !5215, i32 84, metadata !5485, i32 0} ; [ DW_TAG_auto_variable ]
+!16161 = metadata !{i32 589835, metadata !5566, i32 83, i32 61, metadata !5215, i32 247} ; [ DW_TAG_lexical_block ]
+!16162 = metadata !{i32 84, i32 13, metadata !16161, null}
+!16163 = metadata !{i32 84, i32 39, metadata !16161, null}
+!16164 = metadata !{i32 590080, metadata !16165, metadata !"o2", metadata !5215, i32 85, metadata !5219, i32 0} ; [ DW_TAG_auto_variable ]
+!16165 = metadata !{i32 589835, metadata !16161, i32 85, i32 3, metadata !5215, i32 248} ; [ DW_TAG_lexical_block ]
+!16166 = metadata !{i32 85, i32 3, metadata !16165, null}
+!16167 = metadata !{i32 590080, metadata !16165, metadata !"o1", metadata !5215, i32 85, metadata !5290, i32 0} ; [ DW_TAG_auto_variable ]
+!16168 = metadata !{i32 590080, metadata !16169, metadata !"o2", metadata !5215, i32 86, metadata !5219, i32 0} ; [ DW_TAG_auto_variable ]
+!16169 = metadata !{i32 589835, metadata !16161, i32 86, i32 3, metadata !5215, i32 249} ; [ DW_TAG_lexical_block ]
+!16170 = metadata !{i32 86, i32 3, metadata !16169, null}
+!16171 = metadata !{i32 590080, metadata !16169, metadata !"o1", metadata !5215, i32 86, metadata !5290, i32 0} ; [ DW_TAG_auto_variable ]
+!16172 = metadata !{i32 590080, metadata !16173, metadata !"o2", metadata !5215, i32 87, metadata !5219, i32 0} ; [ DW_TAG_auto_variable ]
+!16173 = metadata !{i32 589835, metadata !16161, i32 87, i32 3, metadata !5215, i32 250} ; [ DW_TAG_lexical_block ]
+!16174 = metadata !{i32 87, i32 3, metadata !16173, null}
+!16175 = metadata !{i32 590080, metadata !16173, metadata !"o1", metadata !5215, i32 87, metadata !5290, i32 0} ; [ DW_TAG_auto_variable ]
+!16176 = metadata !{i32 88, i32 3, metadata !16161, null}
+!16177 = metadata !{i32 89, i32 3, metadata !16161, null}
+!16178 = metadata !{i32 90, i32 3, metadata !16161, null}
+!16179 = metadata !{i32 91, i32 3, metadata !16161, null}
+!16180 = metadata !{i32 92, i32 3, metadata !16161, null}
+!16181 = metadata !{i32 590080, metadata !16182, metadata !"o2", metadata !5215, i32 93, metadata !5219, i32 0} ; [ DW_TAG_auto_variable ]
+!16182 = metadata !{i32 589835, metadata !16161, i32 93, i32 3, metadata !5215, i32 251} ; [ DW_TAG_lexical_block ]
+!16183 = metadata !{i32 93, i32 3, metadata !16182, null}
+!16184 = metadata !{i32 590080, metadata !16182, metadata !"o1", metadata !5215, i32 93, metadata !5290, i32 0} ; [ DW_TAG_auto_variable ]
+!16185 = metadata !{i32 94, i32 1, metadata !16161, null}
+!16186 = metadata !{i32 590081, metadata !5553, metadata !"L", metadata !5215, i32 16777352, metadata !5401, i32 0} ; [ DW_TAG_arg_variable ]
+!16187 = metadata !{i32 136, i32 32, metadata !5553, null}
+!16188 = metadata !{i32 590081, metadata !5553, metadata !"t", metadata !5215, i32 33554568, metadata !5219, i32 0} ; [ DW_TAG_arg_variable ]
+!16189 = metadata !{i32 136, i32 49, metadata !5553, null}
+!16190 = metadata !{i32 590081, metadata !5553, metadata !"key", metadata !5215, i32 50331784, metadata !5290, i32 0} ; [ DW_TAG_arg_variable ]
+!16191 = metadata !{i32 136, i32 60, metadata !5553, null}
+!16192 = metadata !{i32 590081, metadata !5553, metadata !"val", metadata !5215, i32 67109000, metadata !5344, i32 0} ; [ DW_TAG_arg_variable ]
+!16193 = metadata !{i32 136, i32 71, metadata !5553, null}
+!16194 = metadata !{i32 590080, metadata !16195, metadata !"loop", metadata !5215, i32 137, metadata !5307, i32 0} ; [ DW_TAG_auto_variable ]
+!16195 = metadata !{i32 589835, metadata !5553, i32 136, i32 76, metadata !5215, i32 13} ; [ DW_TAG_lexical_block ]
+!16196 = metadata !{i32 137, i32 7, metadata !16195, null}
+!16197 = metadata !{i32 138, i32 3, metadata !16195, null}
+!16198 = metadata !{i32 590080, metadata !16199, metadata !"tm", metadata !5215, i32 139, metadata !5219, i32 0} ; [ DW_TAG_auto_variable ]
+!16199 = metadata !{i32 589835, metadata !16200, i32 138, i32 45, metadata !5215, i32 15} ; [ DW_TAG_lexical_block ]
+!16200 = metadata !{i32 589835, metadata !16195, i32 138, i32 3, metadata !5215, i32 14} ; [ DW_TAG_lexical_block ]
+!16201 = metadata !{i32 139, i32 19, metadata !16199, null}
+!16202 = metadata !{i32 140, i32 5, metadata !16199, null}
+!16203 = metadata !{i32 590080, metadata !16204, metadata !"h", metadata !5215, i32 141, metadata !16123, i32 0} ; [ DW_TAG_auto_variable ]
+!16204 = metadata !{i32 589835, metadata !16199, i32 140, i32 23, metadata !5215, i32 16} ; [ DW_TAG_lexical_block ]
+!16205 = metadata !{i32 141, i32 14, metadata !16204, null}
+!16206 = metadata !{i32 141, i32 27, metadata !16204, null}
+!16207 = metadata !{i32 590080, metadata !16204, metadata !"oldval", metadata !5215, i32 142, metadata !5290, i32 0} ; [ DW_TAG_auto_variable ]
+!16208 = metadata !{i32 142, i32 15, metadata !16204, null}
+!16209 = metadata !{i32 142, i32 43, metadata !16204, null}
+!16210 = metadata !{i32 143, i32 7, metadata !16204, null}
+!16211 = metadata !{i32 144, i32 17, metadata !16204, null}
+!16212 = metadata !{i32 590080, metadata !16213, metadata !"o2", metadata !5215, i32 145, metadata !5219, i32 0} ; [ DW_TAG_auto_variable ]
+!16213 = metadata !{i32 589835, metadata !16214, i32 145, i32 9, metadata !5215, i32 18} ; [ DW_TAG_lexical_block ]
+!16214 = metadata !{i32 589835, metadata !16204, i32 144, i32 64, metadata !5215, i32 17} ; [ DW_TAG_lexical_block ]
+!16215 = metadata !{i32 145, i32 9, metadata !16213, null}
+!16216 = metadata !{i32 590080, metadata !16213, metadata !"o1", metadata !5215, i32 145, metadata !5290, i32 0} ; [ DW_TAG_auto_variable ]
+!16217 = metadata !{i32 146, i32 9, metadata !16218, null}
+!16218 = metadata !{i32 589835, metadata !16214, i32 146, i32 9, metadata !5215, i32 19} ; [ DW_TAG_lexical_block ]
+!16219 = metadata !{i32 147, i32 9, metadata !16214, null}
+!16220 = metadata !{i32 150, i32 5, metadata !16204, null}
+!16221 = metadata !{i32 151, i32 10, metadata !16199, null}
+!16222 = metadata !{i32 152, i32 7, metadata !16199, null}
+!16223 = metadata !{i32 153, i32 5, metadata !16199, null}
+!16224 = metadata !{i32 154, i32 7, metadata !16225, null}
+!16225 = metadata !{i32 589835, metadata !16199, i32 153, i32 27, metadata !5215, i32 20} ; [ DW_TAG_lexical_block ]
+!16226 = metadata !{i32 155, i32 7, metadata !16225, null}
+!16227 = metadata !{i32 157, i32 5, metadata !16199, null}
+!16228 = metadata !{i32 158, i32 3, metadata !16199, null}
+!16229 = metadata !{i32 138, i32 37, metadata !16200, null}
+!16230 = metadata !{i32 159, i32 3, metadata !16195, null}
+!16231 = metadata !{i32 160, i32 1, metadata !16195, null}
+!16232 = metadata !{i32 590081, metadata !5565, metadata !"L", metadata !5215, i32 16777314, metadata !5401, i32 0} ; [ DW_TAG_arg_variable ]
+!16233 = metadata !{i32 98, i32 32, metadata !5565, null}
+!16234 = metadata !{i32 590081, metadata !5565, metadata !"f", metadata !5215, i32 33554530, metadata !5219, i32 0} ; [ DW_TAG_arg_variable ]
+!16235 = metadata !{i32 98, i32 49, metadata !5565, null}
+!16236 = metadata !{i32 590081, metadata !5565, metadata !"p1", metadata !5215, i32 50331746, metadata !5219, i32 0} ; [ DW_TAG_arg_variable ]
+!16237 = metadata !{i32 98, i32 66, metadata !5565, null}
+!16238 = metadata !{i32 590081, metadata !5565, metadata !"p2", metadata !5215, i32 67108963, metadata !5219, i32 0} ; [ DW_TAG_arg_variable ]
+!16239 = metadata !{i32 99, i32 35, metadata !5565, null}
+!16240 = metadata !{i32 590081, metadata !5565, metadata !"p3", metadata !5215, i32 83886179, metadata !5219, i32 0} ; [ DW_TAG_arg_variable ]
+!16241 = metadata !{i32 99, i32 53, metadata !5565, null}
+!16242 = metadata !{i32 590080, metadata !16243, metadata !"o2", metadata !5215, i32 100, metadata !5219, i32 0} ; [ DW_TAG_auto_variable ]
+!16243 = metadata !{i32 589835, metadata !16244, i32 100, i32 3, metadata !5215, i32 243} ; [ DW_TAG_lexical_block ]
+!16244 = metadata !{i32 589835, metadata !5565, i32 99, i32 57, metadata !5215, i32 242} ; [ DW_TAG_lexical_block ]
+!16245 = metadata !{i32 100, i32 3, metadata !16243, null}
+!16246 = metadata !{i32 590080, metadata !16243, metadata !"o1", metadata !5215, i32 100, metadata !5290, i32 0} ; [ DW_TAG_auto_variable ]
+!16247 = metadata !{i32 590080, metadata !16248, metadata !"o2", metadata !5215, i32 101, metadata !5219, i32 0} ; [ DW_TAG_auto_variable ]
+!16248 = metadata !{i32 589835, metadata !16244, i32 101, i32 3, metadata !5215, i32 244} ; [ DW_TAG_lexical_block ]
+!16249 = metadata !{i32 101, i32 3, metadata !16248, null}
+!16250 = metadata !{i32 590080, metadata !16248, metadata !"o1", metadata !5215, i32 101, metadata !5290, i32 0} ; [ DW_TAG_auto_variable ]
+!16251 = metadata !{i32 590080, metadata !16252, metadata !"o2", metadata !5215, i32 102, metadata !5219, i32 0} ; [ DW_TAG_auto_variable ]
+!16252 = metadata !{i32 589835, metadata !16244, i32 102, i32 3, metadata !5215, i32 245} ; [ DW_TAG_lexical_block ]
+!16253 = metadata !{i32 102, i32 3, metadata !16252, null}
+!16254 = metadata !{i32 590080, metadata !16252, metadata !"o1", metadata !5215, i32 102, metadata !5290, i32 0} ; [ DW_TAG_auto_variable ]
+!16255 = metadata !{i32 590080, metadata !16256, metadata !"o2", metadata !5215, i32 103, metadata !5219, i32 0} ; [ DW_TAG_auto_variable ]
+!16256 = metadata !{i32 589835, metadata !16244, i32 103, i32 3, metadata !5215, i32 246} ; [ DW_TAG_lexical_block ]
+!16257 = metadata !{i32 103, i32 3, metadata !16256, null}
+!16258 = metadata !{i32 590080, metadata !16256, metadata !"o1", metadata !5215, i32 103, metadata !5290, i32 0} ; [ DW_TAG_auto_variable ]
+!16259 = metadata !{i32 104, i32 3, metadata !16244, null}
+!16260 = metadata !{i32 105, i32 3, metadata !16244, null}
+!16261 = metadata !{i32 106, i32 3, metadata !16244, null}
+!16262 = metadata !{i32 107, i32 1, metadata !16244, null}
+!16263 = metadata !{i32 590081, metadata !5554, metadata !"L", metadata !5215, i32 16777439, metadata !5401, i32 0} ; [ DW_TAG_arg_variable ]
+!16264 = metadata !{i32 223, i32 31, metadata !5554, null}
+!16265 = metadata !{i32 590081, metadata !5554, metadata !"l", metadata !5215, i32 33554655, metadata !5219, i32 0} ; [ DW_TAG_arg_variable ]
+!16266 = metadata !{i32 223, i32 48, metadata !5554, null}
+!16267 = metadata !{i32 590081, metadata !5554, metadata !"r", metadata !5215, i32 50331871, metadata !5219, i32 0} ; [ DW_TAG_arg_variable ]
+!16268 = metadata !{i32 223, i32 65, metadata !5554, null}
+!16269 = metadata !{i32 590080, metadata !16270, metadata !"res", metadata !5215, i32 224, metadata !5307, i32 0} ; [ DW_TAG_auto_variable ]
+!16270 = metadata !{i32 589835, metadata !5554, i32 223, i32 68, metadata !5215, i32 21} ; [ DW_TAG_lexical_block ]
+!16271 = metadata !{i32 224, i32 7, metadata !16270, null}
+!16272 = metadata !{i32 225, i32 3, metadata !16270, null}
+!16273 = metadata !{i32 226, i32 5, metadata !16270, null}
+!16274 = metadata !{i32 227, i32 8, metadata !16270, null}
+!16275 = metadata !{i32 228, i32 5, metadata !16270, null}
+!16276 = metadata !{i32 229, i32 8, metadata !16270, null}
+!16277 = metadata !{i32 230, i32 5, metadata !16270, null}
+!16278 = metadata !{i32 231, i32 8, metadata !16270, null}
+!16279 = metadata !{i32 232, i32 5, metadata !16270, null}
+!16280 = metadata !{i32 233, i32 3, metadata !16270, null}
+!16281 = metadata !{i32 234, i32 1, metadata !16270, null}
+!16282 = metadata !{i32 590081, metadata !5564, metadata !"ls", metadata !5215, i32 16777417, metadata !16283, i32 0} ; [ DW_TAG_arg_variable ]
+!16283 = metadata !{i32 589839, metadata !5216, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !16284} ; [ DW_TAG_pointer_type ]
+!16284 = metadata !{i32 589862, metadata !5216, metadata !"", null, i32 0, i64 0, i64 0, i64 0, i32 0, metadata !5425} ; [ DW_TAG_const_type ]
+!16285 = metadata !{i32 201, i32 37, metadata !5564, null}
+!16286 = metadata !{i32 590081, metadata !5564, metadata !"rs", metadata !5215, i32 33554633, metadata !16283, i32 0} ; [ DW_TAG_arg_variable ]
+!16287 = metadata !{i32 201, i32 56, metadata !5564, null}
+!16288 = metadata !{i32 590080, metadata !16289, metadata !"l", metadata !5215, i32 202, metadata !5465, i32 0} ; [ DW_TAG_auto_variable ]
+!16289 = metadata !{i32 589835, metadata !5564, i32 201, i32 60, metadata !5215, i32 238} ; [ DW_TAG_lexical_block ]
+!16290 = metadata !{i32 202, i32 15, metadata !16289, null}
+!16291 = metadata !{i32 202, i32 29, metadata !16289, null}
+!16292 = metadata !{i32 590080, metadata !16289, metadata !"ll", metadata !5215, i32 203, metadata !5268, i32 0} ; [ DW_TAG_auto_variable ]
+!16293 = metadata !{i32 203, i32 10, metadata !16289, null}
+!16294 = metadata !{i32 203, i32 26, metadata !16289, null}
+!16295 = metadata !{i32 590080, metadata !16289, metadata !"r", metadata !5215, i32 204, metadata !5465, i32 0} ; [ DW_TAG_auto_variable ]
+!16296 = metadata !{i32 204, i32 15, metadata !16289, null}
+!16297 = metadata !{i32 204, i32 29, metadata !16289, null}
+!16298 = metadata !{i32 590080, metadata !16289, metadata !"lr", metadata !5215, i32 205, metadata !5268, i32 0} ; [ DW_TAG_auto_variable ]
+!16299 = metadata !{i32 205, i32 10, metadata !16289, null}
+!16300 = metadata !{i32 205, i32 26, metadata !16289, null}
+!16301 = metadata !{i32 206, i32 3, metadata !16289, null}
+!16302 = metadata !{i32 590080, metadata !16303, metadata !"temp", metadata !5215, i32 207, metadata !5307, i32 0} ; [ DW_TAG_auto_variable ]
+!16303 = metadata !{i32 589835, metadata !16304, i32 206, i32 12, metadata !5215, i32 240} ; [ DW_TAG_lexical_block ]
+!16304 = metadata !{i32 589835, metadata !16289, i32 206, i32 3, metadata !5215, i32 239} ; [ DW_TAG_lexical_block ]
+!16305 = metadata !{i32 207, i32 9, metadata !16303, null}
+!16306 = metadata !{i32 207, i32 29, metadata !16303, null}
+!16307 = metadata !{i32 208, i32 5, metadata !16303, null}
+!16308 = metadata !{i32 590080, metadata !16309, metadata !"len", metadata !5215, i32 210, metadata !5268, i32 0} ; [ DW_TAG_auto_variable ]
+!16309 = metadata !{i32 589835, metadata !16303, i32 209, i32 10, metadata !5215, i32 241} ; [ DW_TAG_lexical_block ]
+!16310 = metadata !{i32 210, i32 14, metadata !16309, null}
+!16311 = metadata !{i32 210, i32 29, metadata !16309, null}
+!16312 = metadata !{i32 211, i32 7, metadata !16309, null}
+!16313 = metadata !{i32 212, i32 9, metadata !16309, null}
+!16314 = metadata !{i32 213, i32 12, metadata !16309, null}
+!16315 = metadata !{i32 214, i32 9, metadata !16309, null}
+!16316 = metadata !{i32 216, i32 7, metadata !16309, null}
+!16317 = metadata !{i32 217, i32 7, metadata !16309, null}
+!16318 = metadata !{i32 218, i32 5, metadata !16309, null}
+!16319 = metadata !{i32 219, i32 3, metadata !16303, null}
+!16320 = metadata !{i32 220, i32 1, metadata !16289, null}
+!16321 = metadata !{i32 590081, metadata !5563, metadata !"L", metadata !5215, i32 16777404, metadata !5401, i32 0} ; [ DW_TAG_arg_variable ]
+!16322 = metadata !{i32 188, i32 37, metadata !5563, null}
+!16323 = metadata !{i32 590081, metadata !5563, metadata !"p1", metadata !5215, i32 33554620, metadata !5219, i32 0} ; [ DW_TAG_arg_variable ]
+!16324 = metadata !{i32 188, i32 54, metadata !5563, null}
+!16325 = metadata !{i32 590081, metadata !5563, metadata !"p2", metadata !5215, i32 50331836, metadata !5219, i32 0} ; [ DW_TAG_arg_variable ]
+!16326 = metadata !{i32 188, i32 72, metadata !5563, null}
+!16327 = metadata !{i32 590081, metadata !5563, metadata !"event", metadata !5215, i32 67109053, metadata !16328, i32 0} ; [ DW_TAG_arg_variable ]
+!16328 = metadata !{i32 589846, metadata !5216, metadata !"TMS", metadata !5215, i32 37, i64 0, i64 0, i64 0, i32 0, metadata !6122} ; [ DW_TAG_typedef ]
+!16329 = metadata !{i32 189, i32 30, metadata !5563, null}
+!16330 = metadata !{i32 590080, metadata !16331, metadata !"tm1", metadata !5215, i32 190, metadata !5219, i32 0} ; [ DW_TAG_auto_variable ]
+!16331 = metadata !{i32 589835, metadata !5563, i32 189, i32 37, metadata !5215, i32 237} ; [ DW_TAG_lexical_block ]
+!16332 = metadata !{i32 190, i32 17, metadata !16331, null}
+!16333 = metadata !{i32 190, i32 52, metadata !16331, null}
+!16334 = metadata !{i32 590080, metadata !16331, metadata !"tm2", metadata !5215, i32 191, metadata !5219, i32 0} ; [ DW_TAG_auto_variable ]
+!16335 = metadata !{i32 191, i32 17, metadata !16331, null}
+!16336 = metadata !{i32 192, i32 3, metadata !16331, null}
+!16337 = metadata !{i32 193, i32 3, metadata !16331, null}
+!16338 = metadata !{i32 194, i32 3, metadata !16331, null}
+!16339 = metadata !{i32 195, i32 5, metadata !16331, null}
+!16340 = metadata !{i32 196, i32 3, metadata !16331, null}
+!16341 = metadata !{i32 197, i32 3, metadata !16331, null}
+!16342 = metadata !{i32 198, i32 1, metadata !16331, null}
+!16343 = metadata !{i32 590081, metadata !5555, metadata !"L", metadata !5215, i32 16777469, metadata !5401, i32 0} ; [ DW_TAG_arg_variable ]
+!16344 = metadata !{i32 253, i32 31, metadata !5555, null}
+!16345 = metadata !{i32 590081, metadata !5555, metadata !"t1", metadata !5215, i32 33554685, metadata !5219, i32 0} ; [ DW_TAG_arg_variable ]
+!16346 = metadata !{i32 253, i32 48, metadata !5555, null}
+!16347 = metadata !{i32 590081, metadata !5555, metadata !"t2", metadata !5215, i32 50331901, metadata !5219, i32 0} ; [ DW_TAG_arg_variable ]
+!16348 = metadata !{i32 253, i32 66, metadata !5555, null}
+!16349 = metadata !{i32 590080, metadata !16350, metadata !"tm", metadata !5215, i32 254, metadata !5219, i32 0} ; [ DW_TAG_auto_variable ]
+!16350 = metadata !{i32 589835, metadata !5555, i32 253, i32 70, metadata !5215, i32 22} ; [ DW_TAG_lexical_block ]
+!16351 = metadata !{i32 254, i32 17, metadata !16350, null}
+!16352 = metadata !{i32 256, i32 3, metadata !16350, null}
+!16353 = metadata !{i32 257, i32 20, metadata !16354, null}
+!16354 = metadata !{i32 589835, metadata !16350, i32 256, i32 22, metadata !5215, i32 23} ; [ DW_TAG_lexical_block ]
+!16355 = metadata !{i32 258, i32 23, metadata !16354, null}
+!16356 = metadata !{i32 259, i32 24, metadata !16354, null}
+!16357 = metadata !{i32 260, i32 30, metadata !16354, null}
+!16358 = metadata !{i32 262, i32 7, metadata !16359, null}
+!16359 = metadata !{i32 589835, metadata !16354, i32 261, i32 25, metadata !5215, i32 24} ; [ DW_TAG_lexical_block ]
+!16360 = metadata !{i32 263, i32 7, metadata !16359, null}
+!16361 = metadata !{i32 265, i32 7, metadata !16359, null}
+!16362 = metadata !{i32 268, i32 7, metadata !16363, null}
+!16363 = metadata !{i32 589835, metadata !16354, i32 267, i32 22, metadata !5215, i32 25} ; [ DW_TAG_lexical_block ]
+!16364 = metadata !{i32 269, i32 7, metadata !16363, null}
+!16365 = metadata !{i32 270, i32 7, metadata !16363, null}
+!16366 = metadata !{i32 272, i32 14, metadata !16354, null}
+!16367 = metadata !{i32 274, i32 3, metadata !16350, null}
+!16368 = metadata !{i32 275, i32 3, metadata !16350, null}
+!16369 = metadata !{i32 276, i32 3, metadata !16350, null}
+!16370 = metadata !{i32 277, i32 1, metadata !16350, null}
+!16371 = metadata !{i32 590081, metadata !5562, metadata !"L", metadata !5215, i32 16777390, metadata !5401, i32 0} ; [ DW_TAG_arg_variable ]
+!16372 = metadata !{i32 174, i32 45, metadata !5562, null}
+!16373 = metadata !{i32 590081, metadata !5562, metadata !"mt1", metadata !5215, i32 33554606, metadata !16123, i32 0} ; [ DW_TAG_arg_variable ]
+!16374 = metadata !{i32 174, i32 55, metadata !5562, null}
+!16375 = metadata !{i32 590081, metadata !5562, metadata !"mt2", metadata !5215, i32 50331822, metadata !16123, i32 0} ; [ DW_TAG_arg_variable ]
+!16376 = metadata !{i32 174, i32 67, metadata !5562, null}
+!16377 = metadata !{i32 590081, metadata !5562, metadata !"event", metadata !5215, i32 67109039, metadata !16328, i32 0} ; [ DW_TAG_arg_variable ]
+!16378 = metadata !{i32 175, i32 39, metadata !5562, null}
+!16379 = metadata !{i32 590080, metadata !16380, metadata !"tm1", metadata !5215, i32 176, metadata !5219, i32 0} ; [ DW_TAG_auto_variable ]
+!16380 = metadata !{i32 589835, metadata !5562, i32 175, i32 46, metadata !5215, i32 236} ; [ DW_TAG_lexical_block ]
+!16381 = metadata !{i32 176, i32 17, metadata !16380, null}
+!16382 = metadata !{i32 176, i32 44, metadata !16380, null}
+!16383 = metadata !{i32 590080, metadata !16380, metadata !"tm2", metadata !5215, i32 177, metadata !5219, i32 0} ; [ DW_TAG_auto_variable ]
+!16384 = metadata !{i32 177, i32 17, metadata !16380, null}
+!16385 = metadata !{i32 178, i32 3, metadata !16380, null}
+!16386 = metadata !{i32 179, i32 3, metadata !16380, null}
+!16387 = metadata !{i32 180, i32 3, metadata !16380, null}
+!16388 = metadata !{i32 181, i32 3, metadata !16380, null}
+!16389 = metadata !{i32 182, i32 3, metadata !16380, null}
+!16390 = metadata !{i32 183, i32 5, metadata !16380, null}
+!16391 = metadata !{i32 184, i32 3, metadata !16380, null}
+!16392 = metadata !{i32 185, i32 1, metadata !16380, null}
+!16393 = metadata !{i32 590081, metadata !5556, metadata !"L", metadata !5215, i32 16777496, metadata !5401, i32 0} ; [ DW_TAG_arg_variable ]
+!16394 = metadata !{i32 280, i32 30, metadata !5556, null}
+!16395 = metadata !{i32 590081, metadata !5556, metadata !"total", metadata !5215, i32 33554712, metadata !5307, i32 0} ; [ DW_TAG_arg_variable ]
+!16396 = metadata !{i32 280, i32 37, metadata !5556, null}
+!16397 = metadata !{i32 590081, metadata !5556, metadata !"last", metadata !5215, i32 50331928, metadata !5307, i32 0} ; [ DW_TAG_arg_variable ]
+!16398 = metadata !{i32 280, i32 48, metadata !5556, null}
+!16399 = metadata !{i32 281, i32 3, metadata !16400, null}
+!16400 = metadata !{i32 589835, metadata !5556, i32 280, i32 54, metadata !5215, i32 26} ; [ DW_TAG_lexical_block ]
+!16401 = metadata !{i32 590080, metadata !16402, metadata !"top", metadata !5215, i32 282, metadata !5344, i32 0} ; [ DW_TAG_auto_variable ]
+!16402 = metadata !{i32 589835, metadata !16400, i32 281, i32 6, metadata !5215, i32 27} ; [ DW_TAG_lexical_block ]
+!16403 = metadata !{i32 282, i32 11, metadata !16402, null}
+!16404 = metadata !{i32 282, i32 35, metadata !16402, null}
+!16405 = metadata !{i32 590080, metadata !16402, metadata !"n", metadata !5215, i32 283, metadata !5307, i32 0} ; [ DW_TAG_auto_variable ]
+!16406 = metadata !{i32 283, i32 9, metadata !16402, null}
+!16407 = metadata !{i32 283, i32 14, metadata !16402, null}
+!16408 = metadata !{i32 284, i32 5, metadata !16402, null}
+!16409 = metadata !{i32 285, i32 7, metadata !16410, null}
+!16410 = metadata !{i32 589835, metadata !16402, i32 284, i32 53, metadata !5215, i32 28} ; [ DW_TAG_lexical_block ]
+!16411 = metadata !{i32 286, i32 9, metadata !16410, null}
+!16412 = metadata !{i32 287, i32 5, metadata !16410, null}
+!16413 = metadata !{i32 590080, metadata !16414, metadata !"tl", metadata !5215, i32 289, metadata !5268, i32 0} ; [ DW_TAG_auto_variable ]
+!16414 = metadata !{i32 589835, metadata !16402, i32 287, i32 41, metadata !5215, i32 29} ; [ DW_TAG_lexical_block ]
+!16415 = metadata !{i32 289, i32 14, metadata !16414, null}
+!16416 = metadata !{i32 289, i32 38, metadata !16414, null}
+!16417 = metadata !{i32 590080, metadata !16414, metadata !"buffer", metadata !5215, i32 290, metadata !5381, i32 0} ; [ DW_TAG_auto_variable ]
+!16418 = metadata !{i32 290, i32 13, metadata !16414, null}
+!16419 = metadata !{i32 590080, metadata !16414, metadata !"i", metadata !5215, i32 291, metadata !5307, i32 0} ; [ DW_TAG_auto_variable ]
+!16420 = metadata !{i32 291, i32 11, metadata !16414, null}
+!16421 = metadata !{i32 293, i32 7, metadata !16414, null}
+!16422 = metadata !{i32 590080, metadata !16423, metadata !"l", metadata !5215, i32 294, metadata !5268, i32 0} ; [ DW_TAG_auto_variable ]
+!16423 = metadata !{i32 589835, metadata !16424, i32 293, i32 59, metadata !5215, i32 31} ; [ DW_TAG_lexical_block ]
+!16424 = metadata !{i32 589835, metadata !16414, i32 293, i32 7, metadata !5215, i32 30} ; [ DW_TAG_lexical_block ]
+!16425 = metadata !{i32 294, i32 16, metadata !16423, null}
+!16426 = metadata !{i32 294, i32 41, metadata !16423, null}
+!16427 = metadata !{i32 295, i32 9, metadata !16423, null}
+!16428 = metadata !{i32 296, i32 9, metadata !16423, null}
+!16429 = metadata !{i32 297, i32 7, metadata !16423, null}
+!16430 = metadata !{i32 293, i32 54, metadata !16424, null}
+!16431 = metadata !{i32 298, i32 7, metadata !16414, null}
+!16432 = metadata !{i32 299, i32 7, metadata !16414, null}
+!16433 = metadata !{i32 300, i32 7, metadata !16414, null}
+!16434 = metadata !{i32 590080, metadata !16435, metadata !"l", metadata !5215, i32 301, metadata !5268, i32 0} ; [ DW_TAG_auto_variable ]
+!16435 = metadata !{i32 589835, metadata !16436, i32 300, i32 27, metadata !5215, i32 33} ; [ DW_TAG_lexical_block ]
+!16436 = metadata !{i32 589835, metadata !16414, i32 300, i32 7, metadata !5215, i32 32} ; [ DW_TAG_lexical_block ]
+!16437 = metadata !{i32 301, i32 16, metadata !16435, null}
+!16438 = metadata !{i32 301, i32 39, metadata !16435, null}
+!16439 = metadata !{i32 302, i32 9, metadata !16435, null}
+!16440 = metadata !{i32 303, i32 9, metadata !16435, null}
+!16441 = metadata !{i32 304, i32 7, metadata !16435, null}
+!16442 = metadata !{i32 300, i32 22, metadata !16436, null}
+!16443 = metadata !{i32 590080, metadata !16444, metadata !"i_o", metadata !5215, i32 305, metadata !5290, i32 0} ; [ DW_TAG_auto_variable ]
+!16444 = metadata !{i32 589835, metadata !16414, i32 305, i32 7, metadata !5215, i32 34} ; [ DW_TAG_lexical_block ]
+!16445 = metadata !{i32 305, i32 7, metadata !16444, null}
+!16446 = metadata !{i32 306, i32 5, metadata !16414, null}
+!16447 = metadata !{i32 307, i32 5, metadata !16402, null}
+!16448 = metadata !{i32 308, i32 5, metadata !16402, null}
+!16449 = metadata !{i32 309, i32 3, metadata !16402, null}
+!16450 = metadata !{i32 310, i32 1, metadata !16400, null}
+!16451 = metadata !{i32 590081, metadata !5561, metadata !"L", metadata !5215, i32 16777379, metadata !5401, i32 0} ; [ DW_TAG_arg_variable ]
+!16452 = metadata !{i32 163, i32 35, metadata !5561, null}
+!16453 = metadata !{i32 590081, metadata !5561, metadata !"p1", metadata !5215, i32 33554595, metadata !5219, i32 0} ; [ DW_TAG_arg_variable ]
+!16454 = metadata !{i32 163, i32 52, metadata !5561, null}
+!16455 = metadata !{i32 590081, metadata !5561, metadata !"p2", metadata !5215, i32 50331811, metadata !5219, i32 0} ; [ DW_TAG_arg_variable ]
+!16456 = metadata !{i32 163, i32 70, metadata !5561, null}
+!16457 = metadata !{i32 590081, metadata !5561, metadata !"res", metadata !5215, i32 67109028, metadata !5344, i32 0} ; [ DW_TAG_arg_variable ]
+!16458 = metadata !{i32 164, i32 30, metadata !5561, null}
+!16459 = metadata !{i32 590081, metadata !5561, metadata !"event", metadata !5215, i32 83886244, metadata !16328, i32 0} ; [ DW_TAG_arg_variable ]
+!16460 = metadata !{i32 164, i32 39, metadata !5561, null}
+!16461 = metadata !{i32 590080, metadata !16462, metadata !"tm", metadata !5215, i32 165, metadata !5219, i32 0} ; [ DW_TAG_auto_variable ]
+!16462 = metadata !{i32 589835, metadata !5561, i32 164, i32 46, metadata !5215, i32 235} ; [ DW_TAG_lexical_block ]
+!16463 = metadata !{i32 165, i32 17, metadata !16462, null}
+!16464 = metadata !{i32 165, i32 51, metadata !16462, null}
+!16465 = metadata !{i32 166, i32 3, metadata !16462, null}
+!16466 = metadata !{i32 167, i32 5, metadata !16462, null}
+!16467 = metadata !{i32 168, i32 3, metadata !16462, null}
+!16468 = metadata !{i32 169, i32 3, metadata !16462, null}
+!16469 = metadata !{i32 170, i32 3, metadata !16462, null}
+!16470 = metadata !{i32 171, i32 1, metadata !16462, null}
+!16471 = metadata !{i32 590081, metadata !5557, metadata !"L", metadata !5215, i32 16777589, metadata !5401, i32 0} ; [ DW_TAG_arg_variable ]
+!16472 = metadata !{i32 373, i32 31, metadata !5557, null}
+!16473 = metadata !{i32 590081, metadata !5557, metadata !"nexeccalls", metadata !5215, i32 33554805, metadata !5307, i32 0} ; [ DW_TAG_arg_variable ]
+!16474 = metadata !{i32 373, i32 38, metadata !5557, null}
+!16475 = metadata !{i32 590080, metadata !16476, metadata !"cl", metadata !5215, i32 374, metadata !16477, i32 0} ; [ DW_TAG_auto_variable ]
+!16476 = metadata !{i32 589835, metadata !5557, i32 373, i32 50, metadata !5215, i32 35} ; [ DW_TAG_lexical_block ]
+!16477 = metadata !{i32 589839, metadata !5216, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !5489} ; [ DW_TAG_pointer_type ]
+!16478 = metadata !{i32 374, i32 13, metadata !16476, null}
+!16479 = metadata !{i32 590080, metadata !16476, metadata !"base", metadata !5215, i32 375, metadata !5344, i32 0} ; [ DW_TAG_auto_variable ]
+!16480 = metadata !{i32 375, i32 9, metadata !16476, null}
+!16481 = metadata !{i32 590080, metadata !16476, metadata !"k", metadata !5215, i32 376, metadata !5290, i32 0} ; [ DW_TAG_auto_variable ]
+!16482 = metadata !{i32 376, i32 11, metadata !16476, null}
+!16483 = metadata !{i32 590080, metadata !16476, metadata !"pc", metadata !5215, i32 377, metadata !5435, i32 0} ; [ DW_TAG_auto_variable ]
+!16484 = metadata !{i32 377, i32 22, metadata !16476, null}
+!16485 = metadata !{i32 377, i32 24, metadata !16476, null}
+!16486 = metadata !{i32 379, i32 3, metadata !16476, null}
+!16487 = metadata !{i32 380, i32 3, metadata !16476, null}
+!16488 = metadata !{i32 381, i32 3, metadata !16476, null}
+!16489 = metadata !{i32 382, i32 3, metadata !16476, null}
+!16490 = metadata !{i32 384, i32 3, metadata !16476, null}
+!16491 = metadata !{i32 590080, metadata !16492, metadata !"i", metadata !5215, i32 385, metadata !5436, i32 0} ; [ DW_TAG_auto_variable ]
+!16492 = metadata !{i32 589835, metadata !16493, i32 384, i32 12, metadata !5215, i32 37} ; [ DW_TAG_lexical_block ]
+!16493 = metadata !{i32 589835, metadata !16476, i32 384, i32 3, metadata !5215, i32 36} ; [ DW_TAG_lexical_block ]
+!16494 = metadata !{i32 385, i32 23, metadata !16492, null}
+!16495 = metadata !{i32 385, i32 32, metadata !16492, null}
+!16496 = metadata !{i32 590080, metadata !16492, metadata !"ra", metadata !5215, i32 386, metadata !5344, i32 0} ; [ DW_TAG_auto_variable ]
+!16497 = metadata !{i32 386, i32 11, metadata !16492, null}
+!16498 = metadata !{i32 387, i32 5, metadata !16492, null}
+!16499 = metadata !{i32 389, i32 7, metadata !16500, null}
+!16500 = metadata !{i32 589835, metadata !16492, i32 388, i32 62, metadata !5215, i32 38} ; [ DW_TAG_lexical_block ]
+!16501 = metadata !{i32 390, i32 7, metadata !16500, null}
+!16502 = metadata !{i32 391, i32 9, metadata !16503, null}
+!16503 = metadata !{i32 589835, metadata !16500, i32 390, i32 35, metadata !5215, i32 39} ; [ DW_TAG_lexical_block ]
+!16504 = metadata !{i32 392, i32 9, metadata !16503, null}
+!16505 = metadata !{i32 394, i32 7, metadata !16500, null}
+!16506 = metadata !{i32 395, i32 5, metadata !16500, null}
+!16507 = metadata !{i32 397, i32 5, metadata !16492, null}
+!16508 = metadata !{i32 401, i32 5, metadata !16492, null}
+!16509 = metadata !{i32 590080, metadata !16510, metadata !"o2", metadata !5215, i32 403, metadata !5219, i32 0} ; [ DW_TAG_auto_variable ]
+!16510 = metadata !{i32 589835, metadata !16511, i32 403, i32 9, metadata !5215, i32 42} ; [ DW_TAG_lexical_block ]
+!16511 = metadata !{i32 589835, metadata !16512, i32 402, i32 21, metadata !5215, i32 41} ; [ DW_TAG_lexical_block ]
+!16512 = metadata !{i32 589835, metadata !16492, i32 401, i32 28, metadata !5215, i32 40} ; [ DW_TAG_lexical_block ]
+!16513 = metadata !{i32 403, i32 9, metadata !16510, null}
+!16514 = metadata !{i32 590080, metadata !16510, metadata !"o1", metadata !5215, i32 403, metadata !5290, i32 0} ; [ DW_TAG_auto_variable ]
+!16515 = metadata !{i32 404, i32 9, metadata !16511, null}
+!16516 = metadata !{i32 590080, metadata !16517, metadata !"o2", metadata !5215, i32 407, metadata !5219, i32 0} ; [ DW_TAG_auto_variable ]
+!16517 = metadata !{i32 589835, metadata !16518, i32 407, i32 9, metadata !5215, i32 44} ; [ DW_TAG_lexical_block ]
+!16518 = metadata !{i32 589835, metadata !16512, i32 406, i32 22, metadata !5215, i32 43} ; [ DW_TAG_lexical_block ]
+!16519 = metadata !{i32 407, i32 9, metadata !16517, null}
+!16520 = metadata !{i32 590080, metadata !16517, metadata !"o1", metadata !5215, i32 407, metadata !5290, i32 0} ; [ DW_TAG_auto_variable ]
+!16521 = metadata !{i32 408, i32 9, metadata !16518, null}
+!16522 = metadata !{i32 590080, metadata !16523, metadata !"i_o", metadata !5215, i32 411, metadata !5290, i32 0} ; [ DW_TAG_auto_variable ]
+!16523 = metadata !{i32 589835, metadata !16524, i32 411, i32 9, metadata !5215, i32 46} ; [ DW_TAG_lexical_block ]
+!16524 = metadata !{i32 589835, metadata !16512, i32 410, i32 25, metadata !5215, i32 45} ; [ DW_TAG_lexical_block ]
+!16525 = metadata !{i32 411, i32 9, metadata !16523, null}
+!16526 = metadata !{i32 412, i32 9, metadata !16524, null}
+!16527 = metadata !{i32 413, i32 9, metadata !16524, null}
+!16528 = metadata !{i32 590080, metadata !16529, metadata !"rb", metadata !5215, i32 416, metadata !5290, i32 0} ; [ DW_TAG_auto_variable ]
+!16529 = metadata !{i32 589835, metadata !16512, i32 415, i32 24, metadata !5215, i32 47} ; [ DW_TAG_lexical_block ]
+!16530 = metadata !{i32 416, i32 17, metadata !16529, null}
+!16531 = metadata !{i32 416, i32 27, metadata !16529, null}
+!16532 = metadata !{i32 417, i32 9, metadata !16529, null}
+!16533 = metadata !{i32 418, i32 11, metadata !16534, null}
+!16534 = metadata !{i32 589835, metadata !16529, i32 417, i32 12, metadata !5215, i32 48} ; [ DW_TAG_lexical_block ]
+!16535 = metadata !{i32 419, i32 9, metadata !16534, null}
+!16536 = metadata !{i32 420, i32 9, metadata !16529, null}
+!16537 = metadata !{i32 590080, metadata !16538, metadata !"b", metadata !5215, i32 423, metadata !5307, i32 0} ; [ DW_TAG_auto_variable ]
+!16538 = metadata !{i32 589835, metadata !16512, i32 422, i32 25, metadata !5215, i32 49} ; [ DW_TAG_lexical_block ]
+!16539 = metadata !{i32 423, i32 13, metadata !16538, null}
+!16540 = metadata !{i32 423, i32 28, metadata !16538, null}
+!16541 = metadata !{i32 590080, metadata !16542, metadata !"o2", metadata !5215, i32 424, metadata !5219, i32 0} ; [ DW_TAG_auto_variable ]
+!16542 = metadata !{i32 589835, metadata !16538, i32 424, i32 9, metadata !5215, i32 50} ; [ DW_TAG_lexical_block ]
+!16543 = metadata !{i32 424, i32 9, metadata !16542, null}
+!16544 = metadata !{i32 590080, metadata !16542, metadata !"o1", metadata !5215, i32 424, metadata !5290, i32 0} ; [ DW_TAG_auto_variable ]
+!16545 = metadata !{i32 425, i32 9, metadata !16538, null}
+!16546 = metadata !{i32 590080, metadata !16547, metadata !"g", metadata !5215, i32 428, metadata !5221, i32 0} ; [ DW_TAG_auto_variable ]
+!16547 = metadata !{i32 589835, metadata !16512, i32 427, i32 26, metadata !5215, i32 51} ; [ DW_TAG_lexical_block ]
+!16548 = metadata !{i32 428, i32 16, metadata !16547, null}
+!16549 = metadata !{i32 590080, metadata !16547, metadata !"rb", metadata !5215, i32 429, metadata !5290, i32 0} ; [ DW_TAG_auto_variable ]
+!16550 = metadata !{i32 429, i32 17, metadata !16547, null}
+!16551 = metadata !{i32 429, i32 28, metadata !16547, null}
+!16552 = metadata !{i32 590080, metadata !16553, metadata !"i_o", metadata !5215, i32 430, metadata !5290, i32 0} ; [ DW_TAG_auto_variable ]
+!16553 = metadata !{i32 589835, metadata !16547, i32 430, i32 9, metadata !5215, i32 52} ; [ DW_TAG_lexical_block ]
+!16554 = metadata !{i32 430, i32 9, metadata !16553, null}
+!16555 = metadata !{i32 432, i32 9, metadata !16556, null}
+!16556 = metadata !{i32 589835, metadata !16547, i32 432, i32 9, metadata !5215, i32 53} ; [ DW_TAG_lexical_block ]
+!16557 = metadata !{i32 433, i32 9, metadata !16547, null}
+!16558 = metadata !{i32 436, i32 9, metadata !16559, null}
+!16559 = metadata !{i32 589835, metadata !16560, i32 436, i32 9, metadata !5215, i32 56} ; [ DW_TAG_lexical_block ]
+!16560 = metadata !{i32 589835, metadata !16512, i32 435, i32 25, metadata !5215, i32 55} ; [ DW_TAG_lexical_block ]
+!16561 = metadata !{i32 437, i32 9, metadata !16560, null}
+!16562 = metadata !{i32 590080, metadata !16563, metadata !"g", metadata !5215, i32 440, metadata !5221, i32 0} ; [ DW_TAG_auto_variable ]
+!16563 = metadata !{i32 589835, metadata !16512, i32 439, i32 26, metadata !5215, i32 58} ; [ DW_TAG_lexical_block ]
+!16564 = metadata !{i32 440, i32 16, metadata !16563, null}
+!16565 = metadata !{i32 590080, metadata !16566, metadata !"i_o", metadata !5215, i32 441, metadata !5290, i32 0} ; [ DW_TAG_auto_variable ]
+!16566 = metadata !{i32 589835, metadata !16563, i32 441, i32 9, metadata !5215, i32 59} ; [ DW_TAG_lexical_block ]
+!16567 = metadata !{i32 441, i32 9, metadata !16566, null}
+!16568 = metadata !{i32 443, i32 9, metadata !16569, null}
+!16569 = metadata !{i32 589835, metadata !16563, i32 443, i32 9, metadata !5215, i32 60} ; [ DW_TAG_lexical_block ]
+!16570 = metadata !{i32 444, i32 9, metadata !16563, null}
+!16571 = metadata !{i32 590080, metadata !16572, metadata !"uv", metadata !5215, i32 447, metadata !5538, i32 0} ; [ DW_TAG_auto_variable ]
+!16572 = metadata !{i32 589835, metadata !16512, i32 446, i32 25, metadata !5215, i32 62} ; [ DW_TAG_lexical_block ]
+!16573 = metadata !{i32 447, i32 16, metadata !16572, null}
+!16574 = metadata !{i32 447, i32 44, metadata !16572, null}
+!16575 = metadata !{i32 590080, metadata !16576, metadata !"o2", metadata !5215, i32 448, metadata !5219, i32 0} ; [ DW_TAG_auto_variable ]
+!16576 = metadata !{i32 589835, metadata !16572, i32 448, i32 9, metadata !5215, i32 63} ; [ DW_TAG_lexical_block ]
+!16577 = metadata !{i32 448, i32 9, metadata !16576, null}
+!16578 = metadata !{i32 590080, metadata !16576, metadata !"o1", metadata !5215, i32 448, metadata !5290, i32 0} ; [ DW_TAG_auto_variable ]
+!16579 = metadata !{i32 449, i32 9, metadata !16580, null}
+!16580 = metadata !{i32 589835, metadata !16572, i32 449, i32 9, metadata !5215, i32 64} ; [ DW_TAG_lexical_block ]
+!16581 = metadata !{i32 450, i32 9, metadata !16572, null}
+!16582 = metadata !{i32 453, i32 9, metadata !16583, null}
+!16583 = metadata !{i32 589835, metadata !16584, i32 453, i32 9, metadata !5215, i32 66} ; [ DW_TAG_lexical_block ]
+!16584 = metadata !{i32 589835, metadata !16512, i32 452, i32 25, metadata !5215, i32 65} ; [ DW_TAG_lexical_block ]
+!16585 = metadata !{i32 454, i32 9, metadata !16584, null}
+!16586 = metadata !{i32 590080, metadata !16587, metadata !"b", metadata !5215, i32 457, metadata !5307, i32 0} ; [ DW_TAG_auto_variable ]
+!16587 = metadata !{i32 589835, metadata !16512, i32 456, i32 25, metadata !5215, i32 68} ; [ DW_TAG_lexical_block ]
+!16588 = metadata !{i32 457, i32 13, metadata !16587, null}
+!16589 = metadata !{i32 457, i32 28, metadata !16587, null}
+!16590 = metadata !{i32 590080, metadata !16587, metadata !"c", metadata !5215, i32 458, metadata !5307, i32 0} ; [ DW_TAG_auto_variable ]
+!16591 = metadata !{i32 458, i32 13, metadata !16587, null}
+!16592 = metadata !{i32 458, i32 28, metadata !16587, null}
+!16593 = metadata !{i32 590080, metadata !16594, metadata !"i_o", metadata !5215, i32 459, metadata !5290, i32 0} ; [ DW_TAG_auto_variable ]
+!16594 = metadata !{i32 589835, metadata !16587, i32 459, i32 9, metadata !5215, i32 69} ; [ DW_TAG_lexical_block ]
+!16595 = metadata !{i32 459, i32 9, metadata !16594, null}
+!16596 = metadata !{i32 460, i32 9, metadata !16597, null}
+!16597 = metadata !{i32 589835, metadata !16587, i32 460, i32 9, metadata !5215, i32 70} ; [ DW_TAG_lexical_block ]
+!16598 = metadata !{i32 461, i32 9, metadata !16587, null}
+!16599 = metadata !{i32 590080, metadata !16600, metadata !"rb", metadata !5215, i32 464, metadata !5344, i32 0} ; [ DW_TAG_auto_variable ]
+!16600 = metadata !{i32 589835, metadata !16512, i32 463, i32 21, metadata !5215, i32 73} ; [ DW_TAG_lexical_block ]
+!16601 = metadata !{i32 464, i32 15, metadata !16600, null}
+!16602 = metadata !{i32 464, i32 25, metadata !16600, null}
+!16603 = metadata !{i32 590080, metadata !16604, metadata !"o2", metadata !5215, i32 465, metadata !5219, i32 0} ; [ DW_TAG_auto_variable ]
+!16604 = metadata !{i32 589835, metadata !16600, i32 465, i32 9, metadata !5215, i32 74} ; [ DW_TAG_lexical_block ]
+!16605 = metadata !{i32 465, i32 9, metadata !16604, null}
+!16606 = metadata !{i32 590080, metadata !16604, metadata !"o1", metadata !5215, i32 465, metadata !5290, i32 0} ; [ DW_TAG_auto_variable ]
+!16607 = metadata !{i32 466, i32 9, metadata !16608, null}
+!16608 = metadata !{i32 589835, metadata !16600, i32 466, i32 9, metadata !5215, i32 75} ; [ DW_TAG_lexical_block ]
+!16609 = metadata !{i32 467, i32 9, metadata !16600, null}
+!16610 = metadata !{i32 590080, metadata !16611, metadata !"rb", metadata !5215, i32 470, metadata !5290, i32 0} ; [ DW_TAG_auto_variable ]
+!16611 = metadata !{i32 589835, metadata !16612, i32 470, i32 9, metadata !5215, i32 78} ; [ DW_TAG_lexical_block ]
+!16612 = metadata !{i32 589835, metadata !16512, i32 469, i32 20, metadata !5215, i32 77} ; [ DW_TAG_lexical_block ]
+!16613 = metadata !{i32 470, i32 9, metadata !16611, null}
+!16614 = metadata !{i32 590080, metadata !16611, metadata !"rc", metadata !5215, i32 470, metadata !5290, i32 0} ; [ DW_TAG_auto_variable ]
+!16615 = metadata !{i32 590080, metadata !16616, metadata !"nb", metadata !5215, i32 470, metadata !5545, i32 0} ; [ DW_TAG_auto_variable ]
+!16616 = metadata !{i32 589835, metadata !16611, i32 470, i32 9, metadata !5215, i32 79} ; [ DW_TAG_lexical_block ]
+!16617 = metadata !{i32 470, i32 9, metadata !16616, null}
+!16618 = metadata !{i32 590080, metadata !16616, metadata !"nc", metadata !5215, i32 470, metadata !5545, i32 0} ; [ DW_TAG_auto_variable ]
+!16619 = metadata !{i32 590080, metadata !16620, metadata !"i_o", metadata !5215, i32 470, metadata !5290, i32 0} ; [ DW_TAG_auto_variable ]
+!16620 = metadata !{i32 589835, metadata !16616, i32 470, i32 9, metadata !5215, i32 80} ; [ DW_TAG_lexical_block ]
+!16621 = metadata !{i32 470, i32 9, metadata !16620, null}
+!16622 = metadata !{i32 471, i32 9, metadata !16612, null}
+!16623 = metadata !{i32 590080, metadata !16624, metadata !"rb", metadata !5215, i32 474, metadata !5290, i32 0} ; [ DW_TAG_auto_variable ]
+!16624 = metadata !{i32 589835, metadata !16625, i32 474, i32 9, metadata !5215, i32 84} ; [ DW_TAG_lexical_block ]
+!16625 = metadata !{i32 589835, metadata !16512, i32 473, i32 20, metadata !5215, i32 83} ; [ DW_TAG_lexical_block ]
+!16626 = metadata !{i32 474, i32 9, metadata !16624, null}
+!16627 = metadata !{i32 590080, metadata !16624, metadata !"rc", metadata !5215, i32 474, metadata !5290, i32 0} ; [ DW_TAG_auto_variable ]
+!16628 = metadata !{i32 590080, metadata !16629, metadata !"nb", metadata !5215, i32 474, metadata !5545, i32 0} ; [ DW_TAG_auto_variable ]
+!16629 = metadata !{i32 589835, metadata !16624, i32 474, i32 9, metadata !5215, i32 85} ; [ DW_TAG_lexical_block ]
+!16630 = metadata !{i32 474, i32 9, metadata !16629, null}
+!16631 = metadata !{i32 590080, metadata !16629, metadata !"nc", metadata !5215, i32 474, metadata !5545, i32 0} ; [ DW_TAG_auto_variable ]
+!16632 = metadata !{i32 590080, metadata !16633, metadata !"i_o", metadata !5215, i32 474, metadata !5290, i32 0} ; [ DW_TAG_auto_variable ]
+!16633 = metadata !{i32 589835, metadata !16629, i32 474, i32 9, metadata !5215, i32 86} ; [ DW_TAG_lexical_block ]
+!16634 = metadata !{i32 474, i32 9, metadata !16633, null}
+!16635 = metadata !{i32 475, i32 9, metadata !16625, null}
+!16636 = metadata !{i32 590080, metadata !16637, metadata !"rb", metadata !5215, i32 478, metadata !5290, i32 0} ; [ DW_TAG_auto_variable ]
+!16637 = metadata !{i32 589835, metadata !16638, i32 478, i32 9, metadata !5215, i32 90} ; [ DW_TAG_lexical_block ]
+!16638 = metadata !{i32 589835, metadata !16512, i32 477, i32 20, metadata !5215, i32 89} ; [ DW_TAG_lexical_block ]
+!16639 = metadata !{i32 478, i32 9, metadata !16637, null}
+!16640 = metadata !{i32 590080, metadata !16637, metadata !"rc", metadata !5215, i32 478, metadata !5290, i32 0} ; [ DW_TAG_auto_variable ]
+!16641 = metadata !{i32 590080, metadata !16642, metadata !"nb", metadata !5215, i32 478, metadata !5545, i32 0} ; [ DW_TAG_auto_variable ]
+!16642 = metadata !{i32 589835, metadata !16637, i32 478, i32 9, metadata !5215, i32 91} ; [ DW_TAG_lexical_block ]
+!16643 = metadata !{i32 478, i32 9, metadata !16642, null}
+!16644 = metadata !{i32 590080, metadata !16642, metadata !"nc", metadata !5215, i32 478, metadata !5545, i32 0} ; [ DW_TAG_auto_variable ]
+!16645 = metadata !{i32 590080, metadata !16646, metadata !"i_o", metadata !5215, i32 478, metadata !5290, i32 0} ; [ DW_TAG_auto_variable ]
+!16646 = metadata !{i32 589835, metadata !16642, i32 478, i32 9, metadata !5215, i32 92} ; [ DW_TAG_lexical_block ]
+!16647 = metadata !{i32 478, i32 9, metadata !16646, null}
+!16648 = metadata !{i32 479, i32 9, metadata !16638, null}
+!16649 = metadata !{i32 590080, metadata !16650, metadata !"rb", metadata !5215, i32 482, metadata !5290, i32 0} ; [ DW_TAG_auto_variable ]
+!16650 = metadata !{i32 589835, metadata !16651, i32 482, i32 9, metadata !5215, i32 96} ; [ DW_TAG_lexical_block ]
+!16651 = metadata !{i32 589835, metadata !16512, i32 481, i32 20, metadata !5215, i32 95} ; [ DW_TAG_lexical_block ]
+!16652 = metadata !{i32 482, i32 9, metadata !16650, null}
+!16653 = metadata !{i32 590080, metadata !16650, metadata !"rc", metadata !5215, i32 482, metadata !5290, i32 0} ; [ DW_TAG_auto_variable ]
+!16654 = metadata !{i32 590080, metadata !16655, metadata !"nb", metadata !5215, i32 482, metadata !5545, i32 0} ; [ DW_TAG_auto_variable ]
+!16655 = metadata !{i32 589835, metadata !16650, i32 482, i32 9, metadata !5215, i32 97} ; [ DW_TAG_lexical_block ]
+!16656 = metadata !{i32 482, i32 9, metadata !16655, null}
+!16657 = metadata !{i32 590080, metadata !16655, metadata !"nc", metadata !5215, i32 482, metadata !5545, i32 0} ; [ DW_TAG_auto_variable ]
+!16658 = metadata !{i32 590080, metadata !16659, metadata !"i_o", metadata !5215, i32 482, metadata !5290, i32 0} ; [ DW_TAG_auto_variable ]
+!16659 = metadata !{i32 589835, metadata !16655, i32 482, i32 9, metadata !5215, i32 98} ; [ DW_TAG_lexical_block ]
+!16660 = metadata !{i32 482, i32 9, metadata !16659, null}
+!16661 = metadata !{i32 483, i32 9, metadata !16651, null}
+!16662 = metadata !{i32 590080, metadata !16663, metadata !"rb", metadata !5215, i32 486, metadata !5290, i32 0} ; [ DW_TAG_auto_variable ]
+!16663 = metadata !{i32 589835, metadata !16664, i32 486, i32 9, metadata !5215, i32 102} ; [ DW_TAG_lexical_block ]
+!16664 = metadata !{i32 589835, metadata !16512, i32 485, i32 20, metadata !5215, i32 101} ; [ DW_TAG_lexical_block ]
+!16665 = metadata !{i32 486, i32 9, metadata !16663, null}
+!16666 = metadata !{i32 590080, metadata !16663, metadata !"rc", metadata !5215, i32 486, metadata !5290, i32 0} ; [ DW_TAG_auto_variable ]
+!16667 = metadata !{i32 590080, metadata !16668, metadata !"nb", metadata !5215, i32 486, metadata !5545, i32 0} ; [ DW_TAG_auto_variable ]
+!16668 = metadata !{i32 589835, metadata !16663, i32 486, i32 9, metadata !5215, i32 103} ; [ DW_TAG_lexical_block ]
+!16669 = metadata !{i32 486, i32 9, metadata !16668, null}
+!16670 = metadata !{i32 590080, metadata !16668, metadata !"nc", metadata !5215, i32 486, metadata !5545, i32 0} ; [ DW_TAG_auto_variable ]
+!16671 = metadata !{i32 590080, metadata !16672, metadata !"i_o", metadata !5215, i32 486, metadata !5290, i32 0} ; [ DW_TAG_auto_variable ]
+!16672 = metadata !{i32 589835, metadata !16668, i32 486, i32 9, metadata !5215, i32 104} ; [ DW_TAG_lexical_block ]
+!16673 = metadata !{i32 486, i32 9, metadata !16672, null}
+!16674 = metadata !{i32 487, i32 9, metadata !16664, null}
+!16675 = metadata !{i32 590080, metadata !16676, metadata !"rb", metadata !5215, i32 490, metadata !5290, i32 0} ; [ DW_TAG_auto_variable ]
+!16676 = metadata !{i32 589835, metadata !16677, i32 490, i32 9, metadata !5215, i32 108} ; [ DW_TAG_lexical_block ]
+!16677 = metadata !{i32 589835, metadata !16512, i32 489, i32 20, metadata !5215, i32 107} ; [ DW_TAG_lexical_block ]
+!16678 = metadata !{i32 490, i32 9, metadata !16676, null}
+!16679 = metadata !{i32 590080, metadata !16676, metadata !"rc", metadata !5215, i32 490, metadata !5290, i32 0} ; [ DW_TAG_auto_variable ]
+!16680 = metadata !{i32 590080, metadata !16681, metadata !"nb", metadata !5215, i32 490, metadata !5545, i32 0} ; [ DW_TAG_auto_variable ]
+!16681 = metadata !{i32 589835, metadata !16676, i32 490, i32 9, metadata !5215, i32 109} ; [ DW_TAG_lexical_block ]
+!16682 = metadata !{i32 490, i32 9, metadata !16681, null}
+!16683 = metadata !{i32 590080, metadata !16681, metadata !"nc", metadata !5215, i32 490, metadata !5545, i32 0} ; [ DW_TAG_auto_variable ]
+!16684 = metadata !{i32 590080, metadata !16685, metadata !"i_o", metadata !5215, i32 490, metadata !5290, i32 0} ; [ DW_TAG_auto_variable ]
+!16685 = metadata !{i32 589835, metadata !16681, i32 490, i32 9, metadata !5215, i32 110} ; [ DW_TAG_lexical_block ]
+!16686 = metadata !{i32 490, i32 9, metadata !16685, null}
+!16687 = metadata !{i32 491, i32 9, metadata !16677, null}
+!16688 = metadata !{i32 590080, metadata !16689, metadata !"rb", metadata !5215, i32 494, metadata !5290, i32 0} ; [ DW_TAG_auto_variable ]
+!16689 = metadata !{i32 589835, metadata !16512, i32 493, i32 20, metadata !5215, i32 113} ; [ DW_TAG_lexical_block ]
+!16690 = metadata !{i32 494, i32 17, metadata !16689, null}
+!16691 = metadata !{i32 494, i32 27, metadata !16689, null}
+!16692 = metadata !{i32 495, i32 9, metadata !16689, null}
+!16693 = metadata !{i32 590080, metadata !16694, metadata !"nb", metadata !5215, i32 496, metadata !5545, i32 0} ; [ DW_TAG_auto_variable ]
+!16694 = metadata !{i32 589835, metadata !16689, i32 495, i32 29, metadata !5215, i32 114} ; [ DW_TAG_lexical_block ]
+!16695 = metadata !{i32 496, i32 22, metadata !16694, null}
+!16696 = metadata !{i32 496, i32 37, metadata !16694, null}
+!16697 = metadata !{i32 590080, metadata !16698, metadata !"i_o", metadata !5215, i32 497, metadata !5290, i32 0} ; [ DW_TAG_auto_variable ]
+!16698 = metadata !{i32 589835, metadata !16694, i32 497, i32 11, metadata !5215, i32 115} ; [ DW_TAG_lexical_block ]
+!16699 = metadata !{i32 497, i32 11, metadata !16698, null}
+!16700 = metadata !{i32 498, i32 9, metadata !16694, null}
+!16701 = metadata !{i32 500, i32 11, metadata !16702, null}
+!16702 = metadata !{i32 589835, metadata !16703, i32 500, i32 11, metadata !5215, i32 117} ; [ DW_TAG_lexical_block ]
+!16703 = metadata !{i32 589835, metadata !16689, i32 499, i32 14, metadata !5215, i32 116} ; [ DW_TAG_lexical_block ]
+!16704 = metadata !{i32 501, i32 9, metadata !16703, null}
+!16705 = metadata !{i32 502, i32 9, metadata !16689, null}
+!16706 = metadata !{i32 590080, metadata !16707, metadata !"res", metadata !5215, i32 505, metadata !5307, i32 0} ; [ DW_TAG_auto_variable ]
+!16707 = metadata !{i32 589835, metadata !16512, i32 504, i32 20, metadata !5215, i32 119} ; [ DW_TAG_lexical_block ]
+!16708 = metadata !{i32 505, i32 13, metadata !16707, null}
+!16709 = metadata !{i32 505, i32 35, metadata !16707, null}
+!16710 = metadata !{i32 590080, metadata !16711, metadata !"i_o", metadata !5215, i32 506, metadata !5290, i32 0} ; [ DW_TAG_auto_variable ]
+!16711 = metadata !{i32 589835, metadata !16707, i32 506, i32 9, metadata !5215, i32 120} ; [ DW_TAG_lexical_block ]
+!16712 = metadata !{i32 506, i32 9, metadata !16711, null}
+!16713 = metadata !{i32 507, i32 9, metadata !16707, null}
+!16714 = metadata !{i32 590080, metadata !16715, metadata !"rb", metadata !5215, i32 510, metadata !5219, i32 0} ; [ DW_TAG_auto_variable ]
+!16715 = metadata !{i32 589835, metadata !16512, i32 509, i32 20, metadata !5215, i32 121} ; [ DW_TAG_lexical_block ]
+!16716 = metadata !{i32 510, i32 23, metadata !16715, null}
+!16717 = metadata !{i32 510, i32 33, metadata !16715, null}
+!16718 = metadata !{i32 511, i32 9, metadata !16715, null}
+!16719 = metadata !{i32 590080, metadata !16720, metadata !"i_o", metadata !5215, i32 513, metadata !5290, i32 0} ; [ DW_TAG_auto_variable ]
+!16720 = metadata !{i32 589835, metadata !16721, i32 513, i32 13, metadata !5215, i32 124} ; [ DW_TAG_lexical_block ]
+!16721 = metadata !{i32 589835, metadata !16722, i32 512, i32 28, metadata !5215, i32 123} ; [ DW_TAG_lexical_block ]
+!16722 = metadata !{i32 589835, metadata !16715, i32 511, i32 28, metadata !5215, i32 122} ; [ DW_TAG_lexical_block ]
+!16723 = metadata !{i32 513, i32 13, metadata !16720, null}
+!16724 = metadata !{i32 514, i32 13, metadata !16721, null}
+!16725 = metadata !{i32 590080, metadata !16726, metadata !"i_o", metadata !5215, i32 517, metadata !5290, i32 0} ; [ DW_TAG_auto_variable ]
+!16726 = metadata !{i32 589835, metadata !16727, i32 517, i32 13, metadata !5215, i32 126} ; [ DW_TAG_lexical_block ]
+!16727 = metadata !{i32 589835, metadata !16722, i32 516, i32 29, metadata !5215, i32 125} ; [ DW_TAG_lexical_block ]
+!16728 = metadata !{i32 517, i32 13, metadata !16726, null}
+!16729 = metadata !{i32 518, i32 13, metadata !16727, null}
+!16730 = metadata !{i32 521, i32 13, metadata !16731, null}
+!16731 = metadata !{i32 589835, metadata !16732, i32 521, i32 13, metadata !5215, i32 128} ; [ DW_TAG_lexical_block ]
+!16732 = metadata !{i32 589835, metadata !16722, i32 520, i32 20, metadata !5215, i32 127} ; [ DW_TAG_lexical_block ]
+!16733 = metadata !{i32 526, i32 9, metadata !16722, null}
+!16734 = metadata !{i32 527, i32 9, metadata !16715, null}
+!16735 = metadata !{i32 590080, metadata !16736, metadata !"b", metadata !5215, i32 530, metadata !5307, i32 0} ; [ DW_TAG_auto_variable ]
+!16736 = metadata !{i32 589835, metadata !16512, i32 529, i32 23, metadata !5215, i32 130} ; [ DW_TAG_lexical_block ]
+!16737 = metadata !{i32 530, i32 13, metadata !16736, null}
+!16738 = metadata !{i32 530, i32 28, metadata !16736, null}
+!16739 = metadata !{i32 590080, metadata !16736, metadata !"c", metadata !5215, i32 531, metadata !5307, i32 0} ; [ DW_TAG_auto_variable ]
+!16740 = metadata !{i32 531, i32 13, metadata !16736, null}
+!16741 = metadata !{i32 531, i32 28, metadata !16736, null}
+!16742 = metadata !{i32 532, i32 9, metadata !16743, null}
+!16743 = metadata !{i32 589835, metadata !16736, i32 532, i32 9, metadata !5215, i32 131} ; [ DW_TAG_lexical_block ]
+!16744 = metadata !{i32 590080, metadata !16745, metadata !"o2", metadata !5215, i32 533, metadata !5219, i32 0} ; [ DW_TAG_auto_variable ]
+!16745 = metadata !{i32 589835, metadata !16736, i32 533, i32 9, metadata !5215, i32 134} ; [ DW_TAG_lexical_block ]
+!16746 = metadata !{i32 533, i32 9, metadata !16745, null}
+!16747 = metadata !{i32 590080, metadata !16745, metadata !"o1", metadata !5215, i32 533, metadata !5290, i32 0} ; [ DW_TAG_auto_variable ]
+!16748 = metadata !{i32 534, i32 9, metadata !16736, null}
+!16749 = metadata !{i32 537, i32 9, metadata !16750, null}
+!16750 = metadata !{i32 589835, metadata !16751, i32 537, i32 9, metadata !5215, i32 136} ; [ DW_TAG_lexical_block ]
+!16751 = metadata !{i32 589835, metadata !16512, i32 536, i32 20, metadata !5215, i32 135} ; [ DW_TAG_lexical_block ]
+!16752 = metadata !{i32 538, i32 9, metadata !16751, null}
+!16753 = metadata !{i32 590080, metadata !16754, metadata !"rb", metadata !5215, i32 541, metadata !5290, i32 0} ; [ DW_TAG_auto_variable ]
+!16754 = metadata !{i32 589835, metadata !16512, i32 540, i32 19, metadata !5215, i32 138} ; [ DW_TAG_lexical_block ]
+!16755 = metadata !{i32 541, i32 17, metadata !16754, null}
+!16756 = metadata !{i32 541, i32 28, metadata !16754, null}
+!16757 = metadata !{i32 590080, metadata !16754, metadata !"rc", metadata !5215, i32 542, metadata !5290, i32 0} ; [ DW_TAG_auto_variable ]
+!16758 = metadata !{i32 542, i32 17, metadata !16754, null}
+!16759 = metadata !{i32 542, i32 28, metadata !16754, null}
+!16760 = metadata !{i32 543, i32 9, metadata !16761, null}
+!16761 = metadata !{i32 589835, metadata !16754, i32 543, i32 9, metadata !5215, i32 139} ; [ DW_TAG_lexical_block ]
+!16762 = metadata !{i32 547, i32 9, metadata !16754, null}
+!16763 = metadata !{i32 548, i32 9, metadata !16754, null}
+!16764 = metadata !{i32 551, i32 9, metadata !16765, null}
+!16765 = metadata !{i32 589835, metadata !16766, i32 551, i32 9, metadata !5215, i32 144} ; [ DW_TAG_lexical_block ]
+!16766 = metadata !{i32 589835, metadata !16512, i32 550, i32 19, metadata !5215, i32 143} ; [ DW_TAG_lexical_block ]
+!16767 = metadata !{i32 555, i32 9, metadata !16766, null}
+!16768 = metadata !{i32 556, i32 9, metadata !16766, null}
+!16769 = metadata !{i32 559, i32 9, metadata !16770, null}
+!16770 = metadata !{i32 589835, metadata !16771, i32 559, i32 9, metadata !5215, i32 149} ; [ DW_TAG_lexical_block ]
+!16771 = metadata !{i32 589835, metadata !16512, i32 558, i32 19, metadata !5215, i32 148} ; [ DW_TAG_lexical_block ]
+!16772 = metadata !{i32 563, i32 9, metadata !16771, null}
+!16773 = metadata !{i32 564, i32 9, metadata !16771, null}
+!16774 = metadata !{i32 567, i32 9, metadata !16775, null}
+!16775 = metadata !{i32 589835, metadata !16512, i32 566, i32 21, metadata !5215, i32 153} ; [ DW_TAG_lexical_block ]
+!16776 = metadata !{i32 568, i32 11, metadata !16777, null}
+!16777 = metadata !{i32 589835, metadata !16775, i32 568, i32 11, metadata !5215, i32 154} ; [ DW_TAG_lexical_block ]
+!16778 = metadata !{i32 569, i32 9, metadata !16775, null}
+!16779 = metadata !{i32 570, i32 9, metadata !16775, null}
+!16780 = metadata !{i32 590080, metadata !16781, metadata !"rb", metadata !5215, i32 573, metadata !5290, i32 0} ; [ DW_TAG_auto_variable ]
+!16781 = metadata !{i32 589835, metadata !16512, i32 572, i32 24, metadata !5215, i32 156} ; [ DW_TAG_lexical_block ]
+!16782 = metadata !{i32 573, i32 17, metadata !16781, null}
+!16783 = metadata !{i32 573, i32 27, metadata !16781, null}
+!16784 = metadata !{i32 574, i32 9, metadata !16781, null}
+!16785 = metadata !{i32 590080, metadata !16786, metadata !"o2", metadata !5215, i32 575, metadata !5219, i32 0} ; [ DW_TAG_auto_variable ]
+!16786 = metadata !{i32 589835, metadata !16787, i32 575, i32 11, metadata !5215, i32 158} ; [ DW_TAG_lexical_block ]
+!16787 = metadata !{i32 589835, metadata !16781, i32 574, i32 43, metadata !5215, i32 157} ; [ DW_TAG_lexical_block ]
+!16788 = metadata !{i32 575, i32 11, metadata !16786, null}
+!16789 = metadata !{i32 590080, metadata !16786, metadata !"o1", metadata !5215, i32 575, metadata !5290, i32 0} ; [ DW_TAG_auto_variable ]
+!16790 = metadata !{i32 576, i32 11, metadata !16791, null}
+!16791 = metadata !{i32 589835, metadata !16787, i32 576, i32 11, metadata !5215, i32 159} ; [ DW_TAG_lexical_block ]
+!16792 = metadata !{i32 577, i32 9, metadata !16787, null}
+!16793 = metadata !{i32 578, i32 9, metadata !16781, null}
+!16794 = metadata !{i32 579, i32 9, metadata !16781, null}
+!16795 = metadata !{i32 590080, metadata !16796, metadata !"b", metadata !5215, i32 582, metadata !5307, i32 0} ; [ DW_TAG_auto_variable ]
+!16796 = metadata !{i32 589835, metadata !16512, i32 581, i32 21, metadata !5215, i32 161} ; [ DW_TAG_lexical_block ]
+!16797 = metadata !{i32 582, i32 13, metadata !16796, null}
+!16798 = metadata !{i32 582, i32 28, metadata !16796, null}
+!16799 = metadata !{i32 590080, metadata !16796, metadata !"nresults", metadata !5215, i32 583, metadata !5307, i32 0} ; [ DW_TAG_auto_variable ]
+!16800 = metadata !{i32 583, i32 13, metadata !16796, null}
+!16801 = metadata !{i32 583, i32 39, metadata !16796, null}
+!16802 = metadata !{i32 584, i32 9, metadata !16796, null}
+!16803 = metadata !{i32 585, i32 9, metadata !16796, null}
+!16804 = metadata !{i32 586, i32 9, metadata !16796, null}
+!16805 = metadata !{i32 588, i32 13, metadata !16806, null}
+!16806 = metadata !{i32 589835, metadata !16807, i32 587, i32 24, metadata !5215, i32 163} ; [ DW_TAG_lexical_block ]
+!16807 = metadata !{i32 589835, metadata !16796, i32 586, i32 48, metadata !5215, i32 162} ; [ DW_TAG_lexical_block ]
+!16808 = metadata !{i32 589, i32 13, metadata !16806, null}
+!16809 = metadata !{i32 593, i32 13, metadata !16810, null}
+!16810 = metadata !{i32 589835, metadata !16807, i32 591, i32 22, metadata !5215, i32 164} ; [ DW_TAG_lexical_block ]
+!16811 = metadata !{i32 594, i32 13, metadata !16810, null}
+!16812 = metadata !{i32 595, i32 13, metadata !16810, null}
+!16813 = metadata !{i32 598, i32 13, metadata !16814, null}
+!16814 = metadata !{i32 589835, metadata !16807, i32 597, i32 20, metadata !5215, i32 165} ; [ DW_TAG_lexical_block ]
+!16815 = metadata !{i32 590080, metadata !16816, metadata !"b", metadata !5215, i32 603, metadata !5307, i32 0} ; [ DW_TAG_auto_variable ]
+!16816 = metadata !{i32 589835, metadata !16512, i32 602, i32 25, metadata !5215, i32 166} ; [ DW_TAG_lexical_block ]
+!16817 = metadata !{i32 603, i32 13, metadata !16816, null}
+!16818 = metadata !{i32 603, i32 28, metadata !16816, null}
+!16819 = metadata !{i32 604, i32 9, metadata !16816, null}
+!16820 = metadata !{i32 605, i32 9, metadata !16816, null}
+!16821 = metadata !{i32 607, i32 9, metadata !16816, null}
+!16822 = metadata !{i32 590080, metadata !16823, metadata !"ci", metadata !5215, i32 610, metadata !5427, i32 0} ; [ DW_TAG_auto_variable ]
+!16823 = metadata !{i32 589835, metadata !16824, i32 608, i32 24, metadata !5215, i32 168} ; [ DW_TAG_lexical_block ]
+!16824 = metadata !{i32 589835, metadata !16816, i32 607, i32 51, metadata !5215, i32 167} ; [ DW_TAG_lexical_block ]
+!16825 = metadata !{i32 610, i32 23, metadata !16823, null}
+!16826 = metadata !{i32 610, i32 37, metadata !16823, null}
+!16827 = metadata !{i32 590080, metadata !16823, metadata !"aux", metadata !5215, i32 611, metadata !5307, i32 0} ; [ DW_TAG_auto_variable ]
+!16828 = metadata !{i32 611, i32 17, metadata !16823, null}
+!16829 = metadata !{i32 590080, metadata !16823, metadata !"func", metadata !5215, i32 612, metadata !5344, i32 0} ; [ DW_TAG_auto_variable ]
+!16830 = metadata !{i32 612, i32 19, metadata !16823, null}
+!16831 = metadata !{i32 612, i32 34, metadata !16823, null}
+!16832 = metadata !{i32 590080, metadata !16823, metadata !"pfunc", metadata !5215, i32 613, metadata !5344, i32 0} ; [ DW_TAG_auto_variable ]
+!16833 = metadata !{i32 613, i32 19, metadata !16823, null}
+!16834 = metadata !{i32 613, i32 39, metadata !16823, null}
+!16835 = metadata !{i32 614, i32 13, metadata !16823, null}
+!16836 = metadata !{i32 615, i32 13, metadata !16823, null}
+!16837 = metadata !{i32 616, i32 13, metadata !16823, null}
+!16838 = metadata !{i32 590080, metadata !16839, metadata !"o2", metadata !5215, i32 617, metadata !5219, i32 0} ; [ DW_TAG_auto_variable ]
+!16839 = metadata !{i32 589835, metadata !16840, i32 617, i32 15, metadata !5215, i32 170} ; [ DW_TAG_lexical_block ]
+!16840 = metadata !{i32 589835, metadata !16823, i32 616, i32 13, metadata !5215, i32 169} ; [ DW_TAG_lexical_block ]
+!16841 = metadata !{i32 617, i32 15, metadata !16839, null}
+!16842 = metadata !{i32 590080, metadata !16839, metadata !"o1", metadata !5215, i32 617, metadata !5290, i32 0} ; [ DW_TAG_auto_variable ]
+!16843 = metadata !{i32 616, i32 47, metadata !16840, null}
+!16844 = metadata !{i32 618, i32 13, metadata !16823, null}
+!16845 = metadata !{i32 620, i32 13, metadata !16823, null}
+!16846 = metadata !{i32 621, i32 13, metadata !16823, null}
+!16847 = metadata !{i32 622, i32 13, metadata !16823, null}
+!16848 = metadata !{i32 623, i32 13, metadata !16823, null}
+!16849 = metadata !{i32 626, i32 13, metadata !16850, null}
+!16850 = metadata !{i32 589835, metadata !16824, i32 625, i32 22, metadata !5215, i32 171} ; [ DW_TAG_lexical_block ]
+!16851 = metadata !{i32 627, i32 13, metadata !16850, null}
+!16852 = metadata !{i32 630, i32 13, metadata !16853, null}
+!16853 = metadata !{i32 589835, metadata !16824, i32 629, i32 20, metadata !5215, i32 172} ; [ DW_TAG_lexical_block ]
+!16854 = metadata !{i32 590080, metadata !16855, metadata !"b", metadata !5215, i32 635, metadata !5307, i32 0} ; [ DW_TAG_auto_variable ]
+!16855 = metadata !{i32 589835, metadata !16512, i32 634, i32 23, metadata !5215, i32 173} ; [ DW_TAG_lexical_block ]
+!16856 = metadata !{i32 635, i32 13, metadata !16855, null}
+!16857 = metadata !{i32 635, i32 28, metadata !16855, null}
+!16858 = metadata !{i32 636, i32 9, metadata !16855, null}
+!16859 = metadata !{i32 637, i32 9, metadata !16855, null}
+!16860 = metadata !{i32 638, i32 9, metadata !16855, null}
+!16861 = metadata !{i32 639, i32 9, metadata !16855, null}
+!16862 = metadata !{i32 640, i32 9, metadata !16855, null}
+!16863 = metadata !{i32 641, i32 11, metadata !16855, null}
+!16864 = metadata !{i32 643, i32 11, metadata !16865, null}
+!16865 = metadata !{i32 589835, metadata !16855, i32 642, i32 14, metadata !5215, i32 174} ; [ DW_TAG_lexical_block ]
+!16866 = metadata !{i32 646, i32 11, metadata !16865, null}
+!16867 = metadata !{i32 590080, metadata !16868, metadata !"step", metadata !5215, i32 650, metadata !5545, i32 0} ; [ DW_TAG_auto_variable ]
+!16868 = metadata !{i32 589835, metadata !16512, i32 649, i32 24, metadata !5215, i32 175} ; [ DW_TAG_lexical_block ]
+!16869 = metadata !{i32 650, i32 20, metadata !16868, null}
+!16870 = metadata !{i32 650, i32 39, metadata !16868, null}
+!16871 = metadata !{i32 590080, metadata !16868, metadata !"idx", metadata !5215, i32 651, metadata !5545, i32 0} ; [ DW_TAG_auto_variable ]
+!16872 = metadata !{i32 651, i32 20, metadata !16868, null}
+!16873 = metadata !{i32 651, i32 55, metadata !16868, null}
+!16874 = metadata !{i32 590080, metadata !16868, metadata !"limit", metadata !5215, i32 652, metadata !5545, i32 0} ; [ DW_TAG_auto_variable ]
+!16875 = metadata !{i32 652, i32 20, metadata !16868, null}
+!16876 = metadata !{i32 652, i32 40, metadata !16868, null}
+!16877 = metadata !{i32 653, i32 9, metadata !16868, null}
+!16878 = metadata !{i32 655, i32 11, metadata !16879, null}
+!16879 = metadata !{i32 589835, metadata !16880, i32 655, i32 11, metadata !5215, i32 177} ; [ DW_TAG_lexical_block ]
+!16880 = metadata !{i32 589835, metadata !16868, i32 654, i32 59, metadata !5215, i32 176} ; [ DW_TAG_lexical_block ]
+!16881 = metadata !{i32 590080, metadata !16882, metadata !"i_o", metadata !5215, i32 656, metadata !5290, i32 0} ; [ DW_TAG_auto_variable ]
+!16882 = metadata !{i32 589835, metadata !16880, i32 656, i32 11, metadata !5215, i32 179} ; [ DW_TAG_lexical_block ]
+!16883 = metadata !{i32 656, i32 11, metadata !16882, null}
+!16884 = metadata !{i32 590080, metadata !16885, metadata !"i_o", metadata !5215, i32 657, metadata !5290, i32 0} ; [ DW_TAG_auto_variable ]
+!16885 = metadata !{i32 589835, metadata !16880, i32 657, i32 11, metadata !5215, i32 180} ; [ DW_TAG_lexical_block ]
+!16886 = metadata !{i32 657, i32 11, metadata !16885, null}
+!16887 = metadata !{i32 658, i32 9, metadata !16880, null}
+!16888 = metadata !{i32 659, i32 9, metadata !16868, null}
+!16889 = metadata !{i32 590080, metadata !16890, metadata !"init", metadata !5215, i32 662, metadata !5219, i32 0} ; [ DW_TAG_auto_variable ]
+!16890 = metadata !{i32 589835, metadata !16512, i32 661, i32 24, metadata !5215, i32 181} ; [ DW_TAG_lexical_block ]
+!16891 = metadata !{i32 662, i32 23, metadata !16890, null}
+!16892 = metadata !{i32 662, i32 32, metadata !16890, null}
+!16893 = metadata !{i32 590080, metadata !16890, metadata !"plimit", metadata !5215, i32 663, metadata !5219, i32 0} ; [ DW_TAG_auto_variable ]
+!16894 = metadata !{i32 663, i32 23, metadata !16890, null}
+!16895 = metadata !{i32 663, i32 36, metadata !16890, null}
+!16896 = metadata !{i32 590080, metadata !16890, metadata !"pstep", metadata !5215, i32 664, metadata !5219, i32 0} ; [ DW_TAG_auto_variable ]
+!16897 = metadata !{i32 664, i32 23, metadata !16890, null}
+!16898 = metadata !{i32 664, i32 35, metadata !16890, null}
+!16899 = metadata !{i32 665, i32 9, metadata !16890, null}
+!16900 = metadata !{i32 666, i32 9, metadata !16890, null}
+!16901 = metadata !{i32 667, i32 11, metadata !16890, null}
+!16902 = metadata !{i32 668, i32 14, metadata !16890, null}
+!16903 = metadata !{i32 669, i32 11, metadata !16890, null}
+!16904 = metadata !{i32 670, i32 14, metadata !16890, null}
+!16905 = metadata !{i32 671, i32 11, metadata !16890, null}
+!16906 = metadata !{i32 590080, metadata !16907, metadata !"i_o", metadata !5215, i32 672, metadata !5290, i32 0} ; [ DW_TAG_auto_variable ]
+!16907 = metadata !{i32 589835, metadata !16890, i32 672, i32 9, metadata !5215, i32 182} ; [ DW_TAG_lexical_block ]
+!16908 = metadata !{i32 672, i32 9, metadata !16907, null}
+!16909 = metadata !{i32 673, i32 9, metadata !16910, null}
+!16910 = metadata !{i32 589835, metadata !16890, i32 673, i32 9, metadata !5215, i32 183} ; [ DW_TAG_lexical_block ]
+!16911 = metadata !{i32 674, i32 9, metadata !16890, null}
+!16912 = metadata !{i32 590080, metadata !16913, metadata !"cb", metadata !5215, i32 677, metadata !5344, i32 0} ; [ DW_TAG_auto_variable ]
+!16913 = metadata !{i32 589835, metadata !16512, i32 676, i32 25, metadata !5215, i32 185} ; [ DW_TAG_lexical_block ]
+!16914 = metadata !{i32 677, i32 15, metadata !16913, null}
+!16915 = metadata !{i32 677, i32 26, metadata !16913, null}
+!16916 = metadata !{i32 590080, metadata !16917, metadata !"o2", metadata !5215, i32 678, metadata !5219, i32 0} ; [ DW_TAG_auto_variable ]
+!16917 = metadata !{i32 589835, metadata !16913, i32 678, i32 9, metadata !5215, i32 186} ; [ DW_TAG_lexical_block ]
+!16918 = metadata !{i32 678, i32 9, metadata !16917, null}
+!16919 = metadata !{i32 590080, metadata !16917, metadata !"o1", metadata !5215, i32 678, metadata !5290, i32 0} ; [ DW_TAG_auto_variable ]
+!16920 = metadata !{i32 590080, metadata !16921, metadata !"o2", metadata !5215, i32 679, metadata !5219, i32 0} ; [ DW_TAG_auto_variable ]
+!16921 = metadata !{i32 589835, metadata !16913, i32 679, i32 9, metadata !5215, i32 187} ; [ DW_TAG_lexical_block ]
+!16922 = metadata !{i32 679, i32 9, metadata !16921, null}
+!16923 = metadata !{i32 590080, metadata !16921, metadata !"o1", metadata !5215, i32 679, metadata !5290, i32 0} ; [ DW_TAG_auto_variable ]
+!16924 = metadata !{i32 590080, metadata !16925, metadata !"o2", metadata !5215, i32 680, metadata !5219, i32 0} ; [ DW_TAG_auto_variable ]
+!16925 = metadata !{i32 589835, metadata !16913, i32 680, i32 9, metadata !5215, i32 188} ; [ DW_TAG_lexical_block ]
+!16926 = metadata !{i32 680, i32 9, metadata !16925, null}
+!16927 = metadata !{i32 590080, metadata !16925, metadata !"o1", metadata !5215, i32 680, metadata !5290, i32 0} ; [ DW_TAG_auto_variable ]
+!16928 = metadata !{i32 681, i32 9, metadata !16913, null}
+!16929 = metadata !{i32 682, i32 9, metadata !16930, null}
+!16930 = metadata !{i32 589835, metadata !16913, i32 682, i32 9, metadata !5215, i32 189} ; [ DW_TAG_lexical_block ]
+!16931 = metadata !{i32 683, i32 9, metadata !16913, null}
+!16932 = metadata !{i32 684, i32 9, metadata !16913, null}
+!16933 = metadata !{i32 685, i32 9, metadata !16913, null}
+!16934 = metadata !{i32 590080, metadata !16935, metadata !"o2", metadata !5215, i32 686, metadata !5219, i32 0} ; [ DW_TAG_auto_variable ]
+!16935 = metadata !{i32 589835, metadata !16936, i32 686, i32 11, metadata !5215, i32 192} ; [ DW_TAG_lexical_block ]
+!16936 = metadata !{i32 589835, metadata !16913, i32 685, i32 27, metadata !5215, i32 191} ; [ DW_TAG_lexical_block ]
+!16937 = metadata !{i32 686, i32 11, metadata !16935, null}
+!16938 = metadata !{i32 590080, metadata !16935, metadata !"o1", metadata !5215, i32 686, metadata !5290, i32 0} ; [ DW_TAG_auto_variable ]
+!16939 = metadata !{i32 687, i32 11, metadata !16940, null}
+!16940 = metadata !{i32 589835, metadata !16936, i32 687, i32 11, metadata !5215, i32 193} ; [ DW_TAG_lexical_block ]
+!16941 = metadata !{i32 688, i32 9, metadata !16936, null}
+!16942 = metadata !{i32 689, i32 9, metadata !16913, null}
+!16943 = metadata !{i32 690, i32 9, metadata !16913, null}
+!16944 = metadata !{i32 590080, metadata !16945, metadata !"n", metadata !5215, i32 693, metadata !5307, i32 0} ; [ DW_TAG_auto_variable ]
+!16945 = metadata !{i32 589835, metadata !16512, i32 692, i32 24, metadata !5215, i32 195} ; [ DW_TAG_lexical_block ]
+!16946 = metadata !{i32 693, i32 13, metadata !16945, null}
+!16947 = metadata !{i32 693, i32 28, metadata !16945, null}
+!16948 = metadata !{i32 590080, metadata !16945, metadata !"c", metadata !5215, i32 694, metadata !5307, i32 0} ; [ DW_TAG_auto_variable ]
+!16949 = metadata !{i32 694, i32 13, metadata !16945, null}
+!16950 = metadata !{i32 694, i32 28, metadata !16945, null}
+!16951 = metadata !{i32 590080, metadata !16945, metadata !"last", metadata !5215, i32 695, metadata !5307, i32 0} ; [ DW_TAG_auto_variable ]
+!16952 = metadata !{i32 695, i32 13, metadata !16945, null}
+!16953 = metadata !{i32 590080, metadata !16945, metadata !"h", metadata !5215, i32 696, metadata !16123, i32 0} ; [ DW_TAG_auto_variable ]
+!16954 = metadata !{i32 696, i32 16, metadata !16945, null}
+!16955 = metadata !{i32 697, i32 9, metadata !16945, null}
+!16956 = metadata !{i32 698, i32 11, metadata !16957, null}
+!16957 = metadata !{i32 589835, metadata !16945, i32 697, i32 21, metadata !5215, i32 196} ; [ DW_TAG_lexical_block ]
+!16958 = metadata !{i32 699, i32 11, metadata !16957, null}
+!16959 = metadata !{i32 700, i32 9, metadata !16957, null}
+!16960 = metadata !{i32 701, i32 9, metadata !16945, null}
+!16961 = metadata !{i32 702, i32 9, metadata !16962, null}
+!16962 = metadata !{i32 589835, metadata !16945, i32 702, i32 9, metadata !5215, i32 197} ; [ DW_TAG_lexical_block ]
+!16963 = metadata !{i32 703, i32 9, metadata !16945, null}
+!16964 = metadata !{i32 704, i32 9, metadata !16945, null}
+!16965 = metadata !{i32 705, i32 9, metadata !16945, null}
+!16966 = metadata !{i32 706, i32 11, metadata !16945, null}
+!16967 = metadata !{i32 707, i32 9, metadata !16945, null}
+!16968 = metadata !{i32 590080, metadata !16969, metadata !"val", metadata !5215, i32 708, metadata !5290, i32 0} ; [ DW_TAG_auto_variable ]
+!16969 = metadata !{i32 589835, metadata !16970, i32 707, i32 28, metadata !5215, i32 199} ; [ DW_TAG_lexical_block ]
+!16970 = metadata !{i32 589835, metadata !16945, i32 707, i32 9, metadata !5215, i32 198} ; [ DW_TAG_lexical_block ]
+!16971 = metadata !{i32 708, i32 19, metadata !16969, null}
+!16972 = metadata !{i32 708, i32 29, metadata !16969, null}
+!16973 = metadata !{i32 590080, metadata !16974, metadata !"o2", metadata !5215, i32 709, metadata !5219, i32 0} ; [ DW_TAG_auto_variable ]
+!16974 = metadata !{i32 589835, metadata !16969, i32 709, i32 11, metadata !5215, i32 200} ; [ DW_TAG_lexical_block ]
+!16975 = metadata !{i32 709, i32 11, metadata !16974, null}
+!16976 = metadata !{i32 590080, metadata !16974, metadata !"o1", metadata !5215, i32 709, metadata !5290, i32 0} ; [ DW_TAG_auto_variable ]
+!16977 = metadata !{i32 710, i32 11, metadata !16978, null}
+!16978 = metadata !{i32 589835, metadata !16969, i32 710, i32 11, metadata !5215, i32 201} ; [ DW_TAG_lexical_block ]
+!16979 = metadata !{i32 711, i32 9, metadata !16969, null}
+!16980 = metadata !{i32 707, i32 23, metadata !16970, null}
+!16981 = metadata !{i32 712, i32 9, metadata !16945, null}
+!16982 = metadata !{i32 715, i32 9, metadata !16983, null}
+!16983 = metadata !{i32 589835, metadata !16512, i32 714, i32 22, metadata !5215, i32 202} ; [ DW_TAG_lexical_block ]
+!16984 = metadata !{i32 716, i32 9, metadata !16983, null}
+!16985 = metadata !{i32 590080, metadata !16986, metadata !"p", metadata !5215, i32 719, metadata !16987, i32 0} ; [ DW_TAG_auto_variable ]
+!16986 = metadata !{i32 589835, metadata !16512, i32 718, i32 24, metadata !5215, i32 203} ; [ DW_TAG_lexical_block ]
+!16987 = metadata !{i32 589839, metadata !5216, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !16988} ; [ DW_TAG_pointer_type ]
+!16988 = metadata !{i32 589846, metadata !5216, metadata !"Proto", metadata !5215, i32 253, i64 0, i64 0, i64 0, i32 0, metadata !5501} ; [ DW_TAG_typedef ]
+!16989 = metadata !{i32 719, i32 16, metadata !16986, null}
+!16990 = metadata !{i32 590080, metadata !16986, metadata !"ncl", metadata !5215, i32 720, metadata !16991, i32 0} ; [ DW_TAG_auto_variable ]
+!16991 = metadata !{i32 589839, metadata !5216, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !16992} ; [ DW_TAG_pointer_type ]
+!16992 = metadata !{i32 589846, metadata !5216, metadata !"Closure", metadata !5215, i32 312, i64 0, i64 0, i64 0, i32 0, metadata !5317} ; [ DW_TAG_typedef ]
+!16993 = metadata !{i32 720, i32 18, metadata !16986, null}
+!16994 = metadata !{i32 590080, metadata !16986, metadata !"nup", metadata !5215, i32 721, metadata !5307, i32 0} ; [ DW_TAG_auto_variable ]
+!16995 = metadata !{i32 721, i32 13, metadata !16986, null}
+!16996 = metadata !{i32 590080, metadata !16986, metadata !"j", metadata !5215, i32 721, metadata !5307, i32 0} ; [ DW_TAG_auto_variable ]
+!16997 = metadata !{i32 721, i32 18, metadata !16986, null}
+!16998 = metadata !{i32 722, i32 9, metadata !16986, null}
+!16999 = metadata !{i32 723, i32 9, metadata !16986, null}
+!17000 = metadata !{i32 724, i32 9, metadata !16986, null}
+!17001 = metadata !{i32 725, i32 9, metadata !16986, null}
+!17002 = metadata !{i32 726, i32 9, metadata !16986, null}
+!17003 = metadata !{i32 727, i32 11, metadata !17004, null}
+!17004 = metadata !{i32 589835, metadata !17005, i32 726, i32 37, metadata !5215, i32 205} ; [ DW_TAG_lexical_block ]
+!17005 = metadata !{i32 589835, metadata !16986, i32 726, i32 9, metadata !5215, i32 204} ; [ DW_TAG_lexical_block ]
+!17006 = metadata !{i32 728, i32 13, metadata !17004, null}
+!17007 = metadata !{i32 731, i32 13, metadata !17008, null}
+!17008 = metadata !{i32 589835, metadata !17004, i32 729, i32 16, metadata !5215, i32 206} ; [ DW_TAG_lexical_block ]
+!17009 = metadata !{i32 732, i32 11, metadata !17008, null}
+!17010 = metadata !{i32 733, i32 9, metadata !17004, null}
+!17011 = metadata !{i32 726, i32 26, metadata !17005, null}
+!17012 = metadata !{i32 590080, metadata !17013, metadata !"i_o", metadata !5215, i32 734, metadata !5290, i32 0} ; [ DW_TAG_auto_variable ]
+!17013 = metadata !{i32 589835, metadata !16986, i32 734, i32 9, metadata !5215, i32 207} ; [ DW_TAG_lexical_block ]
+!17014 = metadata !{i32 734, i32 9, metadata !17013, null}
+!17015 = metadata !{i32 735, i32 9, metadata !17016, null}
+!17016 = metadata !{i32 589835, metadata !16986, i32 735, i32 9, metadata !5215, i32 208} ; [ DW_TAG_lexical_block ]
+!17017 = metadata !{i32 736, i32 9, metadata !16986, null}
+!17018 = metadata !{i32 590080, metadata !17019, metadata !"b", metadata !5215, i32 739, metadata !5307, i32 0} ; [ DW_TAG_auto_variable ]
+!17019 = metadata !{i32 589835, metadata !16512, i32 738, i32 23, metadata !5215, i32 211} ; [ DW_TAG_lexical_block ]
+!17020 = metadata !{i32 739, i32 13, metadata !17019, null}
+!17021 = metadata !{i32 739, i32 32, metadata !17019, null}
+!17022 = metadata !{i32 590080, metadata !17019, metadata !"j", metadata !5215, i32 740, metadata !5307, i32 0} ; [ DW_TAG_auto_variable ]
+!17023 = metadata !{i32 740, i32 13, metadata !17019, null}
+!17024 = metadata !{i32 590080, metadata !17019, metadata !"ci", metadata !5215, i32 741, metadata !5427, i32 0} ; [ DW_TAG_auto_variable ]
+!17025 = metadata !{i32 741, i32 19, metadata !17019, null}
+!17026 = metadata !{i32 741, i32 29, metadata !17019, null}
+!17027 = metadata !{i32 590080, metadata !17019, metadata !"n", metadata !5215, i32 742, metadata !5307, i32 0} ; [ DW_TAG_auto_variable ]
+!17028 = metadata !{i32 742, i32 13, metadata !17019, null}
+!17029 = metadata !{i32 742, i32 69, metadata !17019, null}
+!17030 = metadata !{i32 743, i32 9, metadata !17019, null}
+!17031 = metadata !{i32 744, i32 11, metadata !17032, null}
+!17032 = metadata !{i32 589835, metadata !17033, i32 744, i32 11, metadata !5215, i32 213} ; [ DW_TAG_lexical_block ]
+!17033 = metadata !{i32 589835, metadata !17019, i32 743, i32 31, metadata !5215, i32 212} ; [ DW_TAG_lexical_block ]
+!17034 = metadata !{i32 745, i32 11, metadata !17033, null}
+!17035 = metadata !{i32 746, i32 11, metadata !17033, null}
+!17036 = metadata !{i32 747, i32 11, metadata !17033, null}
+!17037 = metadata !{i32 748, i32 9, metadata !17033, null}
+!17038 = metadata !{i32 749, i32 9, metadata !17019, null}
+!17039 = metadata !{i32 750, i32 11, metadata !17040, null}
+!17040 = metadata !{i32 589835, metadata !17041, i32 749, i32 33, metadata !5215, i32 216} ; [ DW_TAG_lexical_block ]
+!17041 = metadata !{i32 589835, metadata !17019, i32 749, i32 9, metadata !5215, i32 215} ; [ DW_TAG_lexical_block ]
+!17042 = metadata !{i32 590080, metadata !17043, metadata !"o2", metadata !5215, i32 751, metadata !5219, i32 0} ; [ DW_TAG_auto_variable ]
+!17043 = metadata !{i32 589835, metadata !17044, i32 751, i32 13, metadata !5215, i32 218} ; [ DW_TAG_lexical_block ]
+!17044 = metadata !{i32 589835, metadata !17040, i32 750, i32 22, metadata !5215, i32 217} ; [ DW_TAG_lexical_block ]
+!17045 = metadata !{i32 751, i32 13, metadata !17043, null}
+!17046 = metadata !{i32 590080, metadata !17043, metadata !"o1", metadata !5215, i32 751, metadata !5290, i32 0} ; [ DW_TAG_auto_variable ]
+!17047 = metadata !{i32 752, i32 11, metadata !17044, null}
+!17048 = metadata !{i32 754, i32 13, metadata !17049, null}
+!17049 = metadata !{i32 589835, metadata !17040, i32 753, i32 16, metadata !5215, i32 219} ; [ DW_TAG_lexical_block ]
+!17050 = metadata !{i32 755, i32 11, metadata !17049, null}
+!17051 = metadata !{i32 756, i32 9, metadata !17040, null}
+!17052 = metadata !{i32 749, i32 28, metadata !17041, null}
+!17053 = metadata !{i32 757, i32 9, metadata !17019, null}
+!17054 = metadata !{i32 760, i32 3, metadata !16492, null}
+!17055 = metadata !{i32 761, i32 1, metadata !16476, null}
+!17056 = metadata !{i32 590081, metadata !5560, metadata !"L", metadata !5215, i32 16777276, metadata !5401, i32 0} ; [ DW_TAG_arg_variable ]
+!17057 = metadata !{i32 60, i32 35, metadata !5560, null}
+!17058 = metadata !{i32 590081, metadata !5560, metadata !"pc", metadata !5215, i32 33554492, metadata !5435, i32 0} ; [ DW_TAG_arg_variable ]
+!17059 = metadata !{i32 60, i32 57, metadata !5560, null}
+!17060 = metadata !{i32 590080, metadata !17061, metadata !"mask", metadata !5215, i32 61, metadata !5241, i32 0} ; [ DW_TAG_auto_variable ]
+!17061 = metadata !{i32 589835, metadata !5560, i32 60, i32 61, metadata !5215, i32 231} ; [ DW_TAG_lexical_block ]
+!17062 = metadata !{i32 61, i32 11, metadata !17061, null}
+!17063 = metadata !{i32 61, i32 29, metadata !17061, null}
+!17064 = metadata !{i32 590080, metadata !17061, metadata !"oldpc", metadata !5215, i32 62, metadata !5435, i32 0} ; [ DW_TAG_auto_variable ]
+!17065 = metadata !{i32 62, i32 22, metadata !17061, null}
+!17066 = metadata !{i32 62, i32 40, metadata !17061, null}
+!17067 = metadata !{i32 63, i32 3, metadata !17061, null}
+!17068 = metadata !{i32 64, i32 3, metadata !17061, null}
+!17069 = metadata !{i32 65, i32 5, metadata !17070, null}
+!17070 = metadata !{i32 589835, metadata !17061, i32 64, i32 28, metadata !5215, i32 232} ; [ DW_TAG_lexical_block ]
+!17071 = metadata !{i32 66, i32 7, metadata !17072, null}
+!17072 = metadata !{i32 589835, metadata !17070, i32 65, i32 28, metadata !5215, i32 233} ; [ DW_TAG_lexical_block ]
+!17073 = metadata !{i32 67, i32 7, metadata !17072, null}
+!17074 = metadata !{i32 68, i32 5, metadata !17072, null}
+!17075 = metadata !{i32 69, i32 3, metadata !17070, null}
+!17076 = metadata !{i32 70, i32 3, metadata !17061, null}
+!17077 = metadata !{i32 590080, metadata !17078, metadata !"p", metadata !5215, i32 71, metadata !16987, i32 0} ; [ DW_TAG_auto_variable ]
+!17078 = metadata !{i32 589835, metadata !17061, i32 70, i32 28, metadata !5215, i32 234} ; [ DW_TAG_lexical_block ]
+!17079 = metadata !{i32 71, i32 12, metadata !17078, null}
+!17080 = metadata !{i32 71, i32 35, metadata !17078, null}
+!17081 = metadata !{i32 590080, metadata !17078, metadata !"npc", metadata !5215, i32 72, metadata !5307, i32 0} ; [ DW_TAG_auto_variable ]
+!17082 = metadata !{i32 72, i32 9, metadata !17078, null}
+!17083 = metadata !{i32 72, i32 27, metadata !17078, null}
+!17084 = metadata !{i32 590080, metadata !17078, metadata !"newline", metadata !5215, i32 73, metadata !5307, i32 0} ; [ DW_TAG_auto_variable ]
+!17085 = metadata !{i32 73, i32 9, metadata !17078, null}
+!17086 = metadata !{i32 73, i32 34, metadata !17078, null}
+!17087 = metadata !{i32 76, i32 5, metadata !17078, null}
+!17088 = metadata !{i32 77, i32 7, metadata !17078, null}
+!17089 = metadata !{i32 78, i32 3, metadata !17078, null}
+!17090 = metadata !{i32 79, i32 1, metadata !17061, null}
+!17091 = metadata !{i32 590081, metadata !5559, metadata !"L", metadata !5215, i32 16777529, metadata !5401, i32 0} ; [ DW_TAG_arg_variable ]
+!17092 = metadata !{i32 313, i32 31, metadata !5559, null}
+!17093 = metadata !{i32 590081, metadata !5559, metadata !"ra", metadata !5215, i32 33554745, metadata !5344, i32 0} ; [ DW_TAG_arg_variable ]
+!17094 = metadata !{i32 313, i32 40, metadata !5559, null}
+!17095 = metadata !{i32 590081, metadata !5559, metadata !"rb", metadata !5215, i32 50331961, metadata !5219, i32 0} ; [ DW_TAG_arg_variable ]
+!17096 = metadata !{i32 313, i32 58, metadata !5559, null}
+!17097 = metadata !{i32 590081, metadata !5559, metadata !"rc", metadata !5215, i32 67109178, metadata !5219, i32 0} ; [ DW_TAG_arg_variable ]
+!17098 = metadata !{i32 314, i32 34, metadata !5559, null}
+!17099 = metadata !{i32 590081, metadata !5559, metadata !"op", metadata !5215, i32 83886394, metadata !16328, i32 0} ; [ DW_TAG_arg_variable ]
+!17100 = metadata !{i32 314, i32 42, metadata !5559, null}
+!17101 = metadata !{i32 590080, metadata !17102, metadata !"tempb", metadata !5215, i32 315, metadata !5221, i32 0} ; [ DW_TAG_auto_variable ]
+!17102 = metadata !{i32 589835, metadata !5559, i32 314, i32 46, metadata !5215, i32 221} ; [ DW_TAG_lexical_block ]
+!17103 = metadata !{i32 315, i32 10, metadata !17102, null}
+!17104 = metadata !{i32 590080, metadata !17102, metadata !"tempc", metadata !5215, i32 315, metadata !5221, i32 0} ; [ DW_TAG_auto_variable ]
+!17105 = metadata !{i32 315, i32 17, metadata !17102, null}
+!17106 = metadata !{i32 590080, metadata !17102, metadata !"b", metadata !5215, i32 316, metadata !5219, i32 0} ; [ DW_TAG_auto_variable ]
+!17107 = metadata !{i32 316, i32 17, metadata !17102, null}
+!17108 = metadata !{i32 590080, metadata !17102, metadata !"c", metadata !5215, i32 316, metadata !5219, i32 0} ; [ DW_TAG_auto_variable ]
+!17109 = metadata !{i32 316, i32 21, metadata !17102, null}
+!17110 = metadata !{i32 317, i32 3, metadata !17102, null}
+!17111 = metadata !{i32 318, i32 12, metadata !17102, null}
+!17112 = metadata !{i32 590080, metadata !17113, metadata !"nb", metadata !5215, i32 319, metadata !5545, i32 0} ; [ DW_TAG_auto_variable ]
+!17113 = metadata !{i32 589835, metadata !17102, i32 318, i32 48, metadata !5215, i32 222} ; [ DW_TAG_lexical_block ]
+!17114 = metadata !{i32 319, i32 16, metadata !17113, null}
+!17115 = metadata !{i32 319, i32 46, metadata !17113, null}
+!17116 = metadata !{i32 590080, metadata !17113, metadata !"nc", metadata !5215, i32 319, metadata !5545, i32 0} ; [ DW_TAG_auto_variable ]
+!17117 = metadata !{i32 319, i32 32, metadata !17113, null}
+!17118 = metadata !{i32 320, i32 5, metadata !17113, null}
+!17119 = metadata !{i32 590080, metadata !17120, metadata !"i_o", metadata !5215, i32 321, metadata !5290, i32 0} ; [ DW_TAG_auto_variable ]
+!17120 = metadata !{i32 589835, metadata !17121, i32 321, i32 20, metadata !5215, i32 224} ; [ DW_TAG_lexical_block ]
+!17121 = metadata !{i32 589835, metadata !17113, i32 320, i32 17, metadata !5215, i32 223} ; [ DW_TAG_lexical_block ]
+!17122 = metadata !{i32 321, i32 20, metadata !17120, null}
+!17123 = metadata !{i32 590080, metadata !17124, metadata !"i_o", metadata !5215, i32 322, metadata !5290, i32 0} ; [ DW_TAG_auto_variable ]
+!17124 = metadata !{i32 589835, metadata !17121, i32 322, i32 20, metadata !5215, i32 225} ; [ DW_TAG_lexical_block ]
+!17125 = metadata !{i32 322, i32 20, metadata !17124, null}
+!17126 = metadata !{i32 590080, metadata !17127, metadata !"i_o", metadata !5215, i32 323, metadata !5290, i32 0} ; [ DW_TAG_auto_variable ]
+!17127 = metadata !{i32 589835, metadata !17121, i32 323, i32 20, metadata !5215, i32 226} ; [ DW_TAG_lexical_block ]
+!17128 = metadata !{i32 323, i32 20, metadata !17127, null}
+!17129 = metadata !{i32 590080, metadata !17130, metadata !"i_o", metadata !5215, i32 324, metadata !5290, i32 0} ; [ DW_TAG_auto_variable ]
+!17130 = metadata !{i32 589835, metadata !17121, i32 324, i32 20, metadata !5215, i32 227} ; [ DW_TAG_lexical_block ]
+!17131 = metadata !{i32 324, i32 20, metadata !17130, null}
+!17132 = metadata !{i32 590080, metadata !17133, metadata !"i_o", metadata !5215, i32 325, metadata !5290, i32 0} ; [ DW_TAG_auto_variable ]
+!17133 = metadata !{i32 589835, metadata !17121, i32 325, i32 20, metadata !5215, i32 228} ; [ DW_TAG_lexical_block ]
+!17134 = metadata !{i32 325, i32 20, metadata !17133, null}
+!17135 = metadata !{i32 590080, metadata !17136, metadata !"i_o", metadata !5215, i32 326, metadata !5290, i32 0} ; [ DW_TAG_auto_variable ]
+!17136 = metadata !{i32 589835, metadata !17121, i32 326, i32 20, metadata !5215, i32 229} ; [ DW_TAG_lexical_block ]
+!17137 = metadata !{i32 326, i32 20, metadata !17136, null}
+!17138 = metadata !{i32 590080, metadata !17139, metadata !"i_o", metadata !5215, i32 327, metadata !5290, i32 0} ; [ DW_TAG_auto_variable ]
+!17139 = metadata !{i32 589835, metadata !17121, i32 327, i32 20, metadata !5215, i32 230} ; [ DW_TAG_lexical_block ]
+!17140 = metadata !{i32 327, i32 20, metadata !17139, null}
+!17141 = metadata !{i32 328, i32 16, metadata !17121, null}
+!17142 = metadata !{i32 330, i32 3, metadata !17113, null}
+!17143 = metadata !{i32 331, i32 8, metadata !17102, null}
+!17144 = metadata !{i32 332, i32 5, metadata !17102, null}
+!17145 = metadata !{i32 333, i32 1, metadata !17102, null}
+!17146 = metadata !{i32 590081, metadata !5558, metadata !"L", metadata !5215, i32 16777453, metadata !5401, i32 0} ; [ DW_TAG_arg_variable ]
+!17147 = metadata !{i32 237, i32 34, metadata !5558, null}
+!17148 = metadata !{i32 590081, metadata !5558, metadata !"l", metadata !5215, i32 33554669, metadata !5219, i32 0} ; [ DW_TAG_arg_variable ]
+!17149 = metadata !{i32 237, i32 51, metadata !5558, null}
+!17150 = metadata !{i32 590081, metadata !5558, metadata !"r", metadata !5215, i32 50331885, metadata !5219, i32 0} ; [ DW_TAG_arg_variable ]
+!17151 = metadata !{i32 237, i32 68, metadata !5558, null}
+!17152 = metadata !{i32 590080, metadata !17153, metadata !"res", metadata !5215, i32 238, metadata !5307, i32 0} ; [ DW_TAG_auto_variable ]
+!17153 = metadata !{i32 589835, metadata !5558, i32 237, i32 71, metadata !5215, i32 220} ; [ DW_TAG_lexical_block ]
+!17154 = metadata !{i32 238, i32 7, metadata !17153, null}
+!17155 = metadata !{i32 239, i32 3, metadata !17153, null}
+!17156 = metadata !{i32 240, i32 5, metadata !17153, null}
+!17157 = metadata !{i32 241, i32 8, metadata !17153, null}
+!17158 = metadata !{i32 242, i32 5, metadata !17153, null}
+!17159 = metadata !{i32 243, i32 8, metadata !17153, null}
+!17160 = metadata !{i32 244, i32 5, metadata !17153, null}
+!17161 = metadata !{i32 245, i32 8, metadata !17153, null}
+!17162 = metadata !{i32 246, i32 5, metadata !17153, null}
+!17163 = metadata !{i32 247, i32 8, metadata !17153, null}
+!17164 = metadata !{i32 248, i32 5, metadata !17153, null}
+!17165 = metadata !{i32 249, i32 3, metadata !17153, null}
+!17166 = metadata !{i32 250, i32 1, metadata !17153, null}
+!17167 = metadata !{i32 590081, metadata !5567, metadata !"z", metadata !5568, i32 16777237, metadata !17168, i32 0} ; [ DW_TAG_arg_variable ]
+!17168 = metadata !{i32 589839, metadata !5569, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !17169} ; [ DW_TAG_pointer_type ]
+!17169 = metadata !{i32 589846, metadata !5569, metadata !"ZIO", metadata !5568, i32 18, i64 0, i64 0, i64 0, i32 0, metadata !17170} ; [ DW_TAG_typedef ]
+!17170 = metadata !{i32 589826, metadata !5569, metadata !"Zio", metadata !5580, i32 56, i64 160, i64 32, i32 0, i32 0, null, metadata !17171, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!17171 = metadata !{metadata !17172, metadata !17173, metadata !17176, metadata !17498, metadata !17499}
+!17172 = metadata !{i32 589837, metadata !5580, metadata !"n", metadata !5580, i32 57, i64 32, i64 32, i64 0, i32 0, metadata !5579} ; [ DW_TAG_member ]
+!17173 = metadata !{i32 589837, metadata !5580, metadata !"p", metadata !5580, i32 58, i64 32, i64 32, i64 32, i32 0, metadata !17174} ; [ DW_TAG_member ]
+!17174 = metadata !{i32 589839, metadata !5569, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !17175} ; [ DW_TAG_pointer_type ]
+!17175 = metadata !{i32 589862, metadata !5569, metadata !"", null, i32 0, i64 0, i64 0, i64 0, i32 0, metadata !5586} ; [ DW_TAG_const_type ]
+!17176 = metadata !{i32 589837, metadata !5580, metadata !"reader", metadata !5580, i32 59, i64 32, i64 32, i64 64, i32 0, metadata !17177} ; [ DW_TAG_member ]
+!17177 = metadata !{i32 589846, metadata !5569, metadata !"lua_Reader", metadata !5580, i32 57, i64 0, i64 0, i64 0, i32 0, metadata !17178} ; [ DW_TAG_typedef ]
+!17178 = metadata !{i32 589839, metadata !5569, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !17179} ; [ DW_TAG_pointer_type ]
+!17179 = metadata !{i32 589845, metadata !5580, metadata !"", metadata !5580, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !17180, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
+!17180 = metadata !{metadata !17174, metadata !17181, metadata !17214, metadata !17497}
+!17181 = metadata !{i32 589839, metadata !5569, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !17182} ; [ DW_TAG_pointer_type ]
+!17182 = metadata !{i32 589846, metadata !5569, metadata !"lua_State", metadata !5580, i32 49, i64 0, i64 0, i64 0, i32 0, metadata !17183} ; [ DW_TAG_typedef ]
+!17183 = metadata !{i32 589826, metadata !5569, metadata !"lua_State", metadata !17184, i32 100, i64 864, i64 32, i32 0, i32 0, null, metadata !17185, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!17184 = metadata !{i32 589865, metadata !"./lstate.h", metadata !"/home/max/lua-5.1/src", metadata !5569} ; [ DW_TAG_file_type ]
+!17185 = metadata !{metadata !17186, metadata !17383, metadata !17384, metadata !17385, metadata !17386, metadata !17388, metadata !17389, metadata !17440, metadata !17453, metadata !17454, metadata !17455, metadata !17456, metadata !17457, metadata !17458, metadata !17459, metadata !17460, metadata !17462, metadata !17463, metadata !17464, metadata !17465, metadata !17466, metadata !17488, metadata !17489, metadata !17490, metadata !17491, metadata !17492, metadata !17495}
+!17186 = metadata !{i32 589837, metadata !17184, metadata !"next", metadata !17184, i32 101, i64 32, i64 32, i64 0, i32 0, metadata !17187} ; [ DW_TAG_member ]
+!17187 = metadata !{i32 589839, metadata !5569, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !17188} ; [ DW_TAG_pointer_type ]
+!17188 = metadata !{i32 589846, metadata !5569, metadata !"GCObject", metadata !17184, i32 36, i64 0, i64 0, i64 0, i32 0, metadata !17189} ; [ DW_TAG_typedef ]
+!17189 = metadata !{i32 589847, metadata !5569, metadata !"GCObject", metadata !17184, i32 135, i64 864, i64 32, i64 0, i32 0, i32 0, metadata !17190, i32 0, i32 0} ; [ DW_TAG_union_type ]
+!17190 = metadata !{metadata !17191, metadata !17203, metadata !17226, metadata !17284, metadata !17379, metadata !17380, metadata !17381, metadata !17382}
+!17191 = metadata !{i32 589837, metadata !17184, metadata !"gch", metadata !17184, i32 136, i64 64, i64 32, i64 0, i32 0, metadata !17192} ; [ DW_TAG_member ]
+!17192 = metadata !{i32 589846, metadata !5569, metadata !"GCheader", metadata !17184, i32 51, i64 0, i64 0, i64 0, i32 0, metadata !17193} ; [ DW_TAG_typedef ]
+!17193 = metadata !{i32 589826, metadata !5569, metadata !"GCheader", metadata !17194, i32 49, i64 64, i64 32, i32 0, i32 0, null, metadata !17195, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!17194 = metadata !{i32 589865, metadata !"./lobject.h", metadata !"/home/max/lua-5.1/src", metadata !5569} ; [ DW_TAG_file_type ]
+!17195 = metadata !{metadata !17196, metadata !17199, metadata !17202}
+!17196 = metadata !{i32 589837, metadata !17194, metadata !"next", metadata !17194, i32 50, i64 32, i64 32, i64 0, i32 0, metadata !17197} ; [ DW_TAG_member ]
+!17197 = metadata !{i32 589839, metadata !5569, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !17198} ; [ DW_TAG_pointer_type ]
+!17198 = metadata !{i32 589846, metadata !5569, metadata !"GCObject", metadata !17194, i32 36, i64 0, i64 0, i64 0, i32 0, metadata !17189} ; [ DW_TAG_typedef ]
+!17199 = metadata !{i32 589837, metadata !17194, metadata !"tt", metadata !17194, i32 50, i64 8, i64 8, i64 32, i32 0, metadata !17200} ; [ DW_TAG_member ]
+!17200 = metadata !{i32 589846, metadata !5569, metadata !"lu_byte", metadata !17194, i32 27, i64 0, i64 0, i64 0, i32 0, metadata !17201} ; [ DW_TAG_typedef ]
+!17201 = metadata !{i32 589860, metadata !5569, metadata !"unsigned char", null, i32 0, i64 8, i64 8, i64 0, i32 0, i32 8} ; [ DW_TAG_base_type ]
+!17202 = metadata !{i32 589837, metadata !17194, metadata !"marked", metadata !17194, i32 50, i64 8, i64 8, i64 40, i32 0, metadata !17200} ; [ DW_TAG_member ]
+!17203 = metadata !{i32 589837, metadata !17184, metadata !"ts", metadata !17184, i32 137, i64 128, i64 32, i64 0, i32 0, metadata !17204} ; [ DW_TAG_member ]
+!17204 = metadata !{i32 589847, metadata !5569, metadata !"TString", metadata !17194, i32 199, i64 128, i64 32, i64 0, i32 0, i32 0, metadata !17205, i32 0, i32 0} ; [ DW_TAG_union_type ]
+!17205 = metadata !{metadata !17206, metadata !17217}
+!17206 = metadata !{i32 589837, metadata !17194, metadata !"dummy", metadata !17194, i32 200, i64 64, i64 32, i64 0, i32 0, metadata !17207} ; [ DW_TAG_member ]
+!17207 = metadata !{i32 589846, metadata !5569, metadata !"L_Umaxalign", metadata !17194, i32 47, i64 0, i64 0, i64 0, i32 0, metadata !17208} ; [ DW_TAG_typedef ]
+!17208 = metadata !{i32 589847, metadata !5569, metadata !"", metadata !17209, i32 47, i64 64, i64 32, i64 0, i32 0, i32 0, metadata !17210, i32 0, i32 0} ; [ DW_TAG_union_type ]
+!17209 = metadata !{i32 589865, metadata !"./llimits.h", metadata !"/home/max/lua-5.1/src", metadata !5569} ; [ DW_TAG_file_type ]
+!17210 = metadata !{metadata !17211, metadata !17213, metadata !17215}
+!17211 = metadata !{i32 589837, metadata !17209, metadata !"u", metadata !17209, i32 47, i64 64, i64 32, i64 0, i32 0, metadata !17212} ; [ DW_TAG_member ]
+!17212 = metadata !{i32 589860, metadata !5569, metadata !"double", null, i32 0, i64 64, i64 32, i64 0, i32 0, i32 4} ; [ DW_TAG_base_type ]
+!17213 = metadata !{i32 589837, metadata !17209, metadata !"s", metadata !17209, i32 47, i64 32, i64 32, i64 0, i32 0, metadata !17214} ; [ DW_TAG_member ]
+!17214 = metadata !{i32 589839, metadata !5569, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, null} ; [ DW_TAG_pointer_type ]
+!17215 = metadata !{i32 589837, metadata !17209, metadata !"l", metadata !17209, i32 47, i64 32, i64 32, i64 0, i32 0, metadata !17216} ; [ DW_TAG_member ]
+!17216 = metadata !{i32 589860, metadata !5569, metadata !"long int", null, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ]
+!17217 = metadata !{i32 589837, metadata !17194, metadata !"tsv", metadata !17194, i32 206, i64 128, i64 32, i64 0, i32 0, metadata !17218} ; [ DW_TAG_member ]
+!17218 = metadata !{i32 589826, metadata !17204, metadata !"", metadata !17194, i32 201, i64 128, i64 32, i32 0, i32 0, null, metadata !17219, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!17219 = metadata !{metadata !17220, metadata !17221, metadata !17222, metadata !17223, metadata !17224, metadata !17225}
+!17220 = metadata !{i32 589837, metadata !17194, metadata !"next", metadata !17194, i32 202, i64 32, i64 32, i64 0, i32 0, metadata !17197} ; [ DW_TAG_member ]
+!17221 = metadata !{i32 589837, metadata !17194, metadata !"tt", metadata !17194, i32 202, i64 8, i64 8, i64 32, i32 0, metadata !17200} ; [ DW_TAG_member ]
+!17222 = metadata !{i32 589837, metadata !17194, metadata !"marked", metadata !17194, i32 202, i64 8, i64 8, i64 40, i32 0, metadata !17200} ; [ DW_TAG_member ]
+!17223 = metadata !{i32 589837, metadata !17194, metadata !"reserved", metadata !17194, i32 203, i64 8, i64 8, i64 48, i32 0, metadata !17200} ; [ DW_TAG_member ]
+!17224 = metadata !{i32 589837, metadata !17194, metadata !"hash", metadata !17194, i32 204, i64 32, i64 32, i64 64, i32 0, metadata !5581} ; [ DW_TAG_member ]
+!17225 = metadata !{i32 589837, metadata !17194, metadata !"len", metadata !17194, i32 205, i64 32, i64 32, i64 96, i32 0, metadata !5579} ; [ DW_TAG_member ]
+!17226 = metadata !{i32 589837, metadata !17184, metadata !"u", metadata !17184, i32 138, i64 160, i64 32, i64 0, i32 0, metadata !17227} ; [ DW_TAG_member ]
+!17227 = metadata !{i32 589847, metadata !5569, metadata !"Udata", metadata !17194, i32 215, i64 160, i64 32, i64 0, i32 0, i32 0, metadata !17228, i32 0, i32 0} ; [ DW_TAG_union_type ]
+!17228 = metadata !{metadata !17229, metadata !17230}
+!17229 = metadata !{i32 589837, metadata !17194, metadata !"dummy", metadata !17194, i32 216, i64 64, i64 32, i64 0, i32 0, metadata !17207} ; [ DW_TAG_member ]
+!17230 = metadata !{i32 589837, metadata !17194, metadata !"uv", metadata !17194, i32 222, i64 160, i64 32, i64 0, i32 0, metadata !17231} ; [ DW_TAG_member ]
+!17231 = metadata !{i32 589826, metadata !17227, metadata !"", metadata !17194, i32 217, i64 160, i64 32, i32 0, i32 0, null, metadata !17232, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!17232 = metadata !{metadata !17233, metadata !17234, metadata !17235, metadata !17236, metadata !17282, metadata !17283}
+!17233 = metadata !{i32 589837, metadata !17194, metadata !"next", metadata !17194, i32 218, i64 32, i64 32, i64 0, i32 0, metadata !17197} ; [ DW_TAG_member ]
+!17234 = metadata !{i32 589837, metadata !17194, metadata !"tt", metadata !17194, i32 218, i64 8, i64 8, i64 32, i32 0, metadata !17200} ; [ DW_TAG_member ]
+!17235 = metadata !{i32 589837, metadata !17194, metadata !"marked", metadata !17194, i32 218, i64 8, i64 8, i64 40, i32 0, metadata !17200} ; [ DW_TAG_member ]
+!17236 = metadata !{i32 589837, metadata !17194, metadata !"metatable", metadata !17194, i32 219, i64 32, i64 32, i64 64, i32 0, metadata !17237} ; [ DW_TAG_member ]
+!17237 = metadata !{i32 589839, metadata !5569, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !17238} ; [ DW_TAG_pointer_type ]
+!17238 = metadata !{i32 589826, metadata !5569, metadata !"Table", metadata !17194, i32 338, i64 256, i64 32, i32 0, i32 0, null, metadata !17239, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!17239 = metadata !{metadata !17240, metadata !17241, metadata !17242, metadata !17243, metadata !17244, metadata !17245, metadata !17246, metadata !17261, metadata !17279, metadata !17280, metadata !17281}
+!17240 = metadata !{i32 589837, metadata !17194, metadata !"next", metadata !17194, i32 339, i64 32, i64 32, i64 0, i32 0, metadata !17197} ; [ DW_TAG_member ]
+!17241 = metadata !{i32 589837, metadata !17194, metadata !"tt", metadata !17194, i32 339, i64 8, i64 8, i64 32, i32 0, metadata !17200} ; [ DW_TAG_member ]
+!17242 = metadata !{i32 589837, metadata !17194, metadata !"marked", metadata !17194, i32 339, i64 8, i64 8, i64 40, i32 0, metadata !17200} ; [ DW_TAG_member ]
+!17243 = metadata !{i32 589837, metadata !17194, metadata !"flags", metadata !17194, i32 340, i64 8, i64 8, i64 48, i32 0, metadata !17200} ; [ DW_TAG_member ]
+!17244 = metadata !{i32 589837, metadata !17194, metadata !"lsizenode", metadata !17194, i32 341, i64 8, i64 8, i64 56, i32 0, metadata !17200} ; [ DW_TAG_member ]
+!17245 = metadata !{i32 589837, metadata !17194, metadata !"metatable", metadata !17194, i32 342, i64 32, i64 32, i64 64, i32 0, metadata !17237} ; [ DW_TAG_member ]
+!17246 = metadata !{i32 589837, metadata !17194, metadata !"array", metadata !17194, i32 343, i64 32, i64 32, i64 96, i32 0, metadata !17247} ; [ DW_TAG_member ]
+!17247 = metadata !{i32 589839, metadata !5569, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !17248} ; [ DW_TAG_pointer_type ]
+!17248 = metadata !{i32 589846, metadata !5569, metadata !"TValue", metadata !17194, i32 75, i64 0, i64 0, i64 0, i32 0, metadata !17249} ; [ DW_TAG_typedef ]
+!17249 = metadata !{i32 589826, metadata !5569, metadata !"lua_TValue", metadata !17194, i32 73, i64 96, i64 32, i32 0, i32 0, null, metadata !17250, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!17250 = metadata !{metadata !17251, metadata !17260}
+!17251 = metadata !{i32 589837, metadata !17194, metadata !"value", metadata !17194, i32 74, i64 64, i64 32, i64 0, i32 0, metadata !17252} ; [ DW_TAG_member ]
+!17252 = metadata !{i32 589846, metadata !5569, metadata !"Value", metadata !17194, i32 64, i64 0, i64 0, i64 0, i32 0, metadata !17253} ; [ DW_TAG_typedef ]
+!17253 = metadata !{i32 589847, metadata !5569, metadata !"", metadata !17194, i32 59, i64 64, i64 32, i64 0, i32 0, i32 0, metadata !17254, i32 0, i32 0} ; [ DW_TAG_union_type ]
+!17254 = metadata !{metadata !17255, metadata !17256, metadata !17257, metadata !17259}
+!17255 = metadata !{i32 589837, metadata !17194, metadata !"gc", metadata !17194, i32 60, i64 32, i64 32, i64 0, i32 0, metadata !17197} ; [ DW_TAG_member ]
+!17256 = metadata !{i32 589837, metadata !17194, metadata !"p", metadata !17194, i32 61, i64 32, i64 32, i64 0, i32 0, metadata !17214} ; [ DW_TAG_member ]
+!17257 = metadata !{i32 589837, metadata !17194, metadata !"n", metadata !17194, i32 62, i64 64, i64 32, i64 0, i32 0, metadata !17258} ; [ DW_TAG_member ]
+!17258 = metadata !{i32 589846, metadata !5569, metadata !"lua_Number", metadata !17194, i32 98, i64 0, i64 0, i64 0, i32 0, metadata !17212} ; [ DW_TAG_typedef ]
+!17259 = metadata !{i32 589837, metadata !17194, metadata !"b", metadata !17194, i32 63, i64 32, i64 32, i64 0, i32 0, metadata !5572} ; [ DW_TAG_member ]
+!17260 = metadata !{i32 589837, metadata !17194, metadata !"tt", metadata !17194, i32 74, i64 32, i64 32, i64 64, i32 0, metadata !5572} ; [ DW_TAG_member ]
+!17261 = metadata !{i32 589837, metadata !17194, metadata !"node", metadata !17194, i32 344, i64 32, i64 32, i64 128, i32 0, metadata !17262} ; [ DW_TAG_member ]
+!17262 = metadata !{i32 589839, metadata !5569, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !17263} ; [ DW_TAG_pointer_type ]
+!17263 = metadata !{i32 589846, metadata !5569, metadata !"Node", metadata !17194, i32 335, i64 0, i64 0, i64 0, i32 0, metadata !17264} ; [ DW_TAG_typedef ]
+!17264 = metadata !{i32 589826, metadata !5569, metadata !"Node", metadata !17194, i32 332, i64 224, i64 32, i32 0, i32 0, null, metadata !17265, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!17265 = metadata !{metadata !17266, metadata !17267}
+!17266 = metadata !{i32 589837, metadata !17194, metadata !"i_val", metadata !17194, i32 333, i64 96, i64 32, i64 0, i32 0, metadata !17248} ; [ DW_TAG_member ]
+!17267 = metadata !{i32 589837, metadata !17194, metadata !"i_key", metadata !17194, i32 334, i64 128, i64 32, i64 96, i32 0, metadata !17268} ; [ DW_TAG_member ]
+!17268 = metadata !{i32 589846, metadata !5569, metadata !"TKey", metadata !17194, i32 329, i64 0, i64 0, i64 0, i32 0, metadata !17269} ; [ DW_TAG_typedef ]
+!17269 = metadata !{i32 589847, metadata !5569, metadata !"TKey", metadata !17194, i32 323, i64 128, i64 32, i64 0, i32 0, i32 0, metadata !17270, i32 0, i32 0} ; [ DW_TAG_union_type ]
+!17270 = metadata !{metadata !17271, metadata !17278}
+!17271 = metadata !{i32 589837, metadata !17194, metadata !"nk", metadata !17194, i32 327, i64 128, i64 32, i64 0, i32 0, metadata !17272} ; [ DW_TAG_member ]
+!17272 = metadata !{i32 589826, metadata !17269, metadata !"", metadata !17194, i32 324, i64 128, i64 32, i32 0, i32 0, null, metadata !17273, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!17273 = metadata !{metadata !17274, metadata !17275, metadata !17276}
+!17274 = metadata !{i32 589837, metadata !17194, metadata !"value", metadata !17194, i32 325, i64 64, i64 32, i64 0, i32 0, metadata !17252} ; [ DW_TAG_member ]
+!17275 = metadata !{i32 589837, metadata !17194, metadata !"tt", metadata !17194, i32 325, i64 32, i64 32, i64 64, i32 0, metadata !5572} ; [ DW_TAG_member ]
+!17276 = metadata !{i32 589837, metadata !17194, metadata !"next", metadata !17194, i32 326, i64 32, i64 32, i64 96, i32 0, metadata !17277} ; [ DW_TAG_member ]
+!17277 = metadata !{i32 589839, metadata !5569, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !17264} ; [ DW_TAG_pointer_type ]
+!17278 = metadata !{i32 589837, metadata !17194, metadata !"tvk", metadata !17194, i32 328, i64 96, i64 32, i64 0, i32 0, metadata !17248} ; [ DW_TAG_member ]
+!17279 = metadata !{i32 589837, metadata !17194, metadata !"lastfree", metadata !17194, i32 345, i64 32, i64 32, i64 160, i32 0, metadata !17262} ; [ DW_TAG_member ]
+!17280 = metadata !{i32 589837, metadata !17194, metadata !"gclist", metadata !17194, i32 346, i64 32, i64 32, i64 192, i32 0, metadata !17197} ; [ DW_TAG_member ]
+!17281 = metadata !{i32 589837, metadata !17194, metadata !"sizearray", metadata !17194, i32 347, i64 32, i64 32, i64 224, i32 0, metadata !5572} ; [ DW_TAG_member ]
+!17282 = metadata !{i32 589837, metadata !17194, metadata !"env", metadata !17194, i32 220, i64 32, i64 32, i64 96, i32 0, metadata !17237} ; [ DW_TAG_member ]
+!17283 = metadata !{i32 589837, metadata !17194, metadata !"len", metadata !17194, i32 221, i64 32, i64 32, i64 128, i32 0, metadata !5579} ; [ DW_TAG_member ]
+!17284 = metadata !{i32 589837, metadata !17184, metadata !"cl", metadata !17184, i32 139, i64 256, i64 32, i64 0, i32 0, metadata !17285} ; [ DW_TAG_member ]
+!17285 = metadata !{i32 589847, metadata !5569, metadata !"Closure", metadata !17194, i32 309, i64 256, i64 32, i64 0, i32 0, i32 0, metadata !17286, i32 0, i32 0} ; [ DW_TAG_union_type ]
+!17286 = metadata !{metadata !17287, metadata !17307}
+!17287 = metadata !{i32 589837, metadata !17194, metadata !"c", metadata !17194, i32 310, i64 256, i64 32, i64 0, i32 0, metadata !17288} ; [ DW_TAG_member ]
+!17288 = metadata !{i32 589846, metadata !5569, metadata !"CClosure", metadata !17194, i32 299, i64 0, i64 0, i64 0, i32 0, metadata !17289} ; [ DW_TAG_typedef ]
+!17289 = metadata !{i32 589826, metadata !5569, metadata !"CClosure", metadata !17194, i32 295, i64 256, i64 32, i32 0, i32 0, null, metadata !17290, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!17290 = metadata !{metadata !17291, metadata !17292, metadata !17293, metadata !17294, metadata !17295, metadata !17296, metadata !17297, metadata !17298, metadata !17305}
+!17291 = metadata !{i32 589837, metadata !17194, metadata !"next", metadata !17194, i32 296, i64 32, i64 32, i64 0, i32 0, metadata !17197} ; [ DW_TAG_member ]
+!17292 = metadata !{i32 589837, metadata !17194, metadata !"tt", metadata !17194, i32 296, i64 8, i64 8, i64 32, i32 0, metadata !17200} ; [ DW_TAG_member ]
+!17293 = metadata !{i32 589837, metadata !17194, metadata !"marked", metadata !17194, i32 296, i64 8, i64 8, i64 40, i32 0, metadata !17200} ; [ DW_TAG_member ]
+!17294 = metadata !{i32 589837, metadata !17194, metadata !"isC", metadata !17194, i32 296, i64 8, i64 8, i64 48, i32 0, metadata !17200} ; [ DW_TAG_member ]
+!17295 = metadata !{i32 589837, metadata !17194, metadata !"nupvalues", metadata !17194, i32 296, i64 8, i64 8, i64 56, i32 0, metadata !17200} ; [ DW_TAG_member ]
+!17296 = metadata !{i32 589837, metadata !17194, metadata !"gclist", metadata !17194, i32 296, i64 32, i64 32, i64 64, i32 0, metadata !17197} ; [ DW_TAG_member ]
+!17297 = metadata !{i32 589837, metadata !17194, metadata !"env", metadata !17194, i32 296, i64 32, i64 32, i64 96, i32 0, metadata !17237} ; [ DW_TAG_member ]
+!17298 = metadata !{i32 589837, metadata !17194, metadata !"f", metadata !17194, i32 297, i64 32, i64 32, i64 128, i32 0, metadata !17299} ; [ DW_TAG_member ]
+!17299 = metadata !{i32 589846, metadata !5569, metadata !"lua_CFunction", metadata !17194, i32 51, i64 0, i64 0, i64 0, i32 0, metadata !17300} ; [ DW_TAG_typedef ]
+!17300 = metadata !{i32 589839, metadata !5569, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !17301} ; [ DW_TAG_pointer_type ]
+!17301 = metadata !{i32 589845, metadata !17194, metadata !"", metadata !17194, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !17302, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
+!17302 = metadata !{metadata !5572, metadata !17303}
+!17303 = metadata !{i32 589839, metadata !5569, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !17304} ; [ DW_TAG_pointer_type ]
+!17304 = metadata !{i32 589846, metadata !5569, metadata !"lua_State", metadata !17194, i32 49, i64 0, i64 0, i64 0, i32 0, metadata !17183} ; [ DW_TAG_typedef ]
+!17305 = metadata !{i32 589837, metadata !17194, metadata !"upvalue", metadata !17194, i32 298, i64 96, i64 32, i64 160, i32 0, metadata !17306} ; [ DW_TAG_member ]
+!17306 = metadata !{i32 589825, metadata !5569, metadata !"", metadata !5569, i32 0, i64 96, i64 32, i32 0, i32 0, metadata !17248, metadata !299, i32 0, i32 0} ; [ DW_TAG_array_type ]
+!17307 = metadata !{i32 589837, metadata !17194, metadata !"l", metadata !17194, i32 311, i64 192, i64 32, i64 0, i32 0, metadata !17308} ; [ DW_TAG_member ]
+!17308 = metadata !{i32 589846, metadata !5569, metadata !"LClosure", metadata !17194, i32 306, i64 0, i64 0, i64 0, i32 0, metadata !17309} ; [ DW_TAG_typedef ]
+!17309 = metadata !{i32 589826, metadata !5569, metadata !"LClosure", metadata !17194, i32 302, i64 192, i64 32, i32 0, i32 0, null, metadata !17310, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!17310 = metadata !{metadata !17311, metadata !17312, metadata !17313, metadata !17314, metadata !17315, metadata !17316, metadata !17317, metadata !17318, metadata !17359}
+!17311 = metadata !{i32 589837, metadata !17194, metadata !"next", metadata !17194, i32 303, i64 32, i64 32, i64 0, i32 0, metadata !17197} ; [ DW_TAG_member ]
+!17312 = metadata !{i32 589837, metadata !17194, metadata !"tt", metadata !17194, i32 303, i64 8, i64 8, i64 32, i32 0, metadata !17200} ; [ DW_TAG_member ]
+!17313 = metadata !{i32 589837, metadata !17194, metadata !"marked", metadata !17194, i32 303, i64 8, i64 8, i64 40, i32 0, metadata !17200} ; [ DW_TAG_member ]
+!17314 = metadata !{i32 589837, metadata !17194, metadata !"isC", metadata !17194, i32 303, i64 8, i64 8, i64 48, i32 0, metadata !17200} ; [ DW_TAG_member ]
+!17315 = metadata !{i32 589837, metadata !17194, metadata !"nupvalues", metadata !17194, i32 303, i64 8, i64 8, i64 56, i32 0, metadata !17200} ; [ DW_TAG_member ]
+!17316 = metadata !{i32 589837, metadata !17194, metadata !"gclist", metadata !17194, i32 303, i64 32, i64 32, i64 64, i32 0, metadata !17197} ; [ DW_TAG_member ]
+!17317 = metadata !{i32 589837, metadata !17194, metadata !"env", metadata !17194, i32 303, i64 32, i64 32, i64 96, i32 0, metadata !17237} ; [ DW_TAG_member ]
+!17318 = metadata !{i32 589837, metadata !17194, metadata !"p", metadata !17194, i32 304, i64 32, i64 32, i64 128, i32 0, metadata !17319} ; [ DW_TAG_member ]
+!17319 = metadata !{i32 589839, metadata !5569, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !17320} ; [ DW_TAG_pointer_type ]
+!17320 = metadata !{i32 589826, metadata !5569, metadata !"Proto", metadata !17194, i32 231, i64 608, i64 32, i32 0, i32 0, null, metadata !17321, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!17321 = metadata !{metadata !17322, metadata !17323, metadata !17324, metadata !17325, metadata !17326, metadata !17330, metadata !17332, metadata !17334, metadata !17343, metadata !17345, metadata !17346, metadata !17347, metadata !17348, metadata !17349, metadata !17350, metadata !17351, metadata !17352, metadata !17353, metadata !17354, metadata !17355, metadata !17356, metadata !17357, metadata !17358}
+!17322 = metadata !{i32 589837, metadata !17194, metadata !"next", metadata !17194, i32 232, i64 32, i64 32, i64 0, i32 0, metadata !17197} ; [ DW_TAG_member ]
+!17323 = metadata !{i32 589837, metadata !17194, metadata !"tt", metadata !17194, i32 232, i64 8, i64 8, i64 32, i32 0, metadata !17200} ; [ DW_TAG_member ]
+!17324 = metadata !{i32 589837, metadata !17194, metadata !"marked", metadata !17194, i32 232, i64 8, i64 8, i64 40, i32 0, metadata !17200} ; [ DW_TAG_member ]
+!17325 = metadata !{i32 589837, metadata !17194, metadata !"k", metadata !17194, i32 233, i64 32, i64 32, i64 64, i32 0, metadata !17247} ; [ DW_TAG_member ]
+!17326 = metadata !{i32 589837, metadata !17194, metadata !"code", metadata !17194, i32 234, i64 32, i64 32, i64 96, i32 0, metadata !17327} ; [ DW_TAG_member ]
+!17327 = metadata !{i32 589839, metadata !5569, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !17328} ; [ DW_TAG_pointer_type ]
+!17328 = metadata !{i32 589846, metadata !5569, metadata !"Instruction", metadata !17194, i32 88, i64 0, i64 0, i64 0, i32 0, metadata !17329} ; [ DW_TAG_typedef ]
+!17329 = metadata !{i32 589846, metadata !5569, metadata !"lu_int32", metadata !17194, i32 18, i64 0, i64 0, i64 0, i32 0, metadata !5581} ; [ DW_TAG_typedef ]
+!17330 = metadata !{i32 589837, metadata !17194, metadata !"p", metadata !17194, i32 235, i64 32, i64 32, i64 128, i32 0, metadata !17331} ; [ DW_TAG_member ]
+!17331 = metadata !{i32 589839, metadata !5569, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !17319} ; [ DW_TAG_pointer_type ]
+!17332 = metadata !{i32 589837, metadata !17194, metadata !"lineinfo", metadata !17194, i32 236, i64 32, i64 32, i64 160, i32 0, metadata !17333} ; [ DW_TAG_member ]
+!17333 = metadata !{i32 589839, metadata !5569, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !5572} ; [ DW_TAG_pointer_type ]
+!17334 = metadata !{i32 589837, metadata !17194, metadata !"locvars", metadata !17194, i32 237, i64 32, i64 32, i64 192, i32 0, metadata !17335} ; [ DW_TAG_member ]
+!17335 = metadata !{i32 589839, metadata !5569, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !17336} ; [ DW_TAG_pointer_type ]
+!17336 = metadata !{i32 589826, metadata !5569, metadata !"LocVar", metadata !17194, i32 262, i64 96, i64 32, i32 0, i32 0, null, metadata !17337, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!17337 = metadata !{metadata !17338, metadata !17341, metadata !17342}
+!17338 = metadata !{i32 589837, metadata !17194, metadata !"varname", metadata !17194, i32 263, i64 32, i64 32, i64 0, i32 0, metadata !17339} ; [ DW_TAG_member ]
+!17339 = metadata !{i32 589839, metadata !5569, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !17340} ; [ DW_TAG_pointer_type ]
+!17340 = metadata !{i32 589846, metadata !5569, metadata !"TString", metadata !17194, i32 207, i64 0, i64 0, i64 0, i32 0, metadata !17204} ; [ DW_TAG_typedef ]
+!17341 = metadata !{i32 589837, metadata !17194, metadata !"startpc", metadata !17194, i32 264, i64 32, i64 32, i64 32, i32 0, metadata !5572} ; [ DW_TAG_member ]
+!17342 = metadata !{i32 589837, metadata !17194, metadata !"endpc", metadata !17194, i32 265, i64 32, i64 32, i64 64, i32 0, metadata !5572} ; [ DW_TAG_member ]
+!17343 = metadata !{i32 589837, metadata !17194, metadata !"upvalues", metadata !17194, i32 238, i64 32, i64 32, i64 224, i32 0, metadata !17344} ; [ DW_TAG_member ]
+!17344 = metadata !{i32 589839, metadata !5569, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !17339} ; [ DW_TAG_pointer_type ]
+!17345 = metadata !{i32 589837, metadata !17194, metadata !"source", metadata !17194, i32 239, i64 32, i64 32, i64 256, i32 0, metadata !17339} ; [ DW_TAG_member ]
+!17346 = metadata !{i32 589837, metadata !17194, metadata !"sizeupvalues", metadata !17194, i32 240, i64 32, i64 32, i64 288, i32 0, metadata !5572} ; [ DW_TAG_member ]
+!17347 = metadata !{i32 589837, metadata !17194, metadata !"sizek", metadata !17194, i32 241, i64 32, i64 32, i64 320, i32 0, metadata !5572} ; [ DW_TAG_member ]
+!17348 = metadata !{i32 589837, metadata !17194, metadata !"sizecode", metadata !17194, i32 242, i64 32, i64 32, i64 352, i32 0, metadata !5572} ; [ DW_TAG_member ]
+!17349 = metadata !{i32 589837, metadata !17194, metadata !"sizelineinfo", metadata !17194, i32 243, i64 32, i64 32, i64 384, i32 0, metadata !5572} ; [ DW_TAG_member ]
+!17350 = metadata !{i32 589837, metadata !17194, metadata !"sizep", metadata !17194, i32 244, i64 32, i64 32, i64 416, i32 0, metadata !5572} ; [ DW_TAG_member ]
+!17351 = metadata !{i32 589837, metadata !17194, metadata !"sizelocvars", metadata !17194, i32 245, i64 32, i64 32, i64 448, i32 0, metadata !5572} ; [ DW_TAG_member ]
+!17352 = metadata !{i32 589837, metadata !17194, metadata !"linedefined", metadata !17194, i32 246, i64 32, i64 32, i64 480, i32 0, metadata !5572} ; [ DW_TAG_member ]
+!17353 = metadata !{i32 589837, metadata !17194, metadata !"lastlinedefined", metadata !17194, i32 247, i64 32, i64 32, i64 512, i32 0, metadata !5572} ; [ DW_TAG_member ]
+!17354 = metadata !{i32 589837, metadata !17194, metadata !"gclist", metadata !17194, i32 248, i64 32, i64 32, i64 544, i32 0, metadata !17197} ; [ DW_TAG_member ]
+!17355 = metadata !{i32 589837, metadata !17194, metadata !"nups", metadata !17194, i32 249, i64 8, i64 8, i64 576, i32 0, metadata !17200} ; [ DW_TAG_member ]
+!17356 = metadata !{i32 589837, metadata !17194, metadata !"numparams", metadata !17194, i32 250, i64 8, i64 8, i64 584, i32 0, metadata !17200} ; [ DW_TAG_member ]
+!17357 = metadata !{i32 589837, metadata !17194, metadata !"is_vararg", metadata !17194, i32 251, i64 8, i64 8, i64 592, i32 0, metadata !17200} ; [ DW_TAG_member ]
+!17358 = metadata !{i32 589837, metadata !17194, metadata !"maxstacksize", metadata !17194, i32 252, i64 8, i64 8, i64 600, i32 0, metadata !17200} ; [ DW_TAG_member ]
+!17359 = metadata !{i32 589837, metadata !17194, metadata !"upvals", metadata !17194, i32 305, i64 32, i64 32, i64 160, i32 0, metadata !17360} ; [ DW_TAG_member ]
+!17360 = metadata !{i32 589825, metadata !5569, metadata !"", metadata !5569, i32 0, i64 32, i64 32, i32 0, i32 0, metadata !17361, metadata !299, i32 0, i32 0} ; [ DW_TAG_array_type ]
+!17361 = metadata !{i32 589839, metadata !5569, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !17362} ; [ DW_TAG_pointer_type ]
+!17362 = metadata !{i32 589846, metadata !5569, metadata !"UpVal", metadata !17194, i32 284, i64 0, i64 0, i64 0, i32 0, metadata !17363} ; [ DW_TAG_typedef ]
+!17363 = metadata !{i32 589826, metadata !5569, metadata !"UpVal", metadata !17194, i32 274, i64 192, i64 32, i32 0, i32 0, null, metadata !17364, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!17364 = metadata !{metadata !17365, metadata !17366, metadata !17367, metadata !17368, metadata !17369}
+!17365 = metadata !{i32 589837, metadata !17194, metadata !"next", metadata !17194, i32 275, i64 32, i64 32, i64 0, i32 0, metadata !17197} ; [ DW_TAG_member ]
+!17366 = metadata !{i32 589837, metadata !17194, metadata !"tt", metadata !17194, i32 275, i64 8, i64 8, i64 32, i32 0, metadata !17200} ; [ DW_TAG_member ]
+!17367 = metadata !{i32 589837, metadata !17194, metadata !"marked", metadata !17194, i32 275, i64 8, i64 8, i64 40, i32 0, metadata !17200} ; [ DW_TAG_member ]
+!17368 = metadata !{i32 589837, metadata !17194, metadata !"v", metadata !17194, i32 276, i64 32, i64 32, i64 64, i32 0, metadata !17247} ; [ DW_TAG_member ]
+!17369 = metadata !{i32 589837, metadata !17194, metadata !"u", metadata !17194, i32 283, i64 96, i64 32, i64 96, i32 0, metadata !17370} ; [ DW_TAG_member ]
+!17370 = metadata !{i32 589847, metadata !17363, metadata !"", metadata !17194, i32 277, i64 96, i64 32, i64 0, i32 0, i32 0, metadata !17371, i32 0, i32 0} ; [ DW_TAG_union_type ]
+!17371 = metadata !{metadata !17372, metadata !17373}
+!17372 = metadata !{i32 589837, metadata !17194, metadata !"value", metadata !17194, i32 278, i64 96, i64 32, i64 0, i32 0, metadata !17248} ; [ DW_TAG_member ]
+!17373 = metadata !{i32 589837, metadata !17194, metadata !"l", metadata !17194, i32 282, i64 64, i64 32, i64 0, i32 0, metadata !17374} ; [ DW_TAG_member ]
+!17374 = metadata !{i32 589826, metadata !17370, metadata !"", metadata !17194, i32 279, i64 64, i64 32, i32 0, i32 0, null, metadata !17375, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!17375 = metadata !{metadata !17376, metadata !17378}
+!17376 = metadata !{i32 589837, metadata !17194, metadata !"prev", metadata !17194, i32 280, i64 32, i64 32, i64 0, i32 0, metadata !17377} ; [ DW_TAG_member ]
+!17377 = metadata !{i32 589839, metadata !5569, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !17363} ; [ DW_TAG_pointer_type ]
+!17378 = metadata !{i32 589837, metadata !17194, metadata !"next", metadata !17194, i32 281, i64 32, i64 32, i64 32, i32 0, metadata !17377} ; [ DW_TAG_member ]
+!17379 = metadata !{i32 589837, metadata !17184, metadata !"h", metadata !17184, i32 140, i64 256, i64 32, i64 0, i32 0, metadata !17238} ; [ DW_TAG_member ]
+!17380 = metadata !{i32 589837, metadata !17184, metadata !"p", metadata !17184, i32 141, i64 608, i64 32, i64 0, i32 0, metadata !17320} ; [ DW_TAG_member ]
+!17381 = metadata !{i32 589837, metadata !17184, metadata !"uv", metadata !17184, i32 142, i64 192, i64 32, i64 0, i32 0, metadata !17363} ; [ DW_TAG_member ]
+!17382 = metadata !{i32 589837, metadata !17184, metadata !"th", metadata !17184, i32 143, i64 864, i64 32, i64 0, i32 0, metadata !17183} ; [ DW_TAG_member ]
+!17383 = metadata !{i32 589837, metadata !17184, metadata !"tt", metadata !17184, i32 101, i64 8, i64 8, i64 32, i32 0, metadata !17200} ; [ DW_TAG_member ]
+!17384 = metadata !{i32 589837, metadata !17184, metadata !"marked", metadata !17184, i32 101, i64 8, i64 8, i64 40, i32 0, metadata !17200} ; [ DW_TAG_member ]
+!17385 = metadata !{i32 589837, metadata !17184, metadata !"status", metadata !17184, i32 102, i64 8, i64 8, i64 48, i32 0, metadata !17200} ; [ DW_TAG_member ]
+!17386 = metadata !{i32 589837, metadata !17184, metadata !"top", metadata !17184, i32 103, i64 32, i64 32, i64 64, i32 0, metadata !17387} ; [ DW_TAG_member ]
+!17387 = metadata !{i32 589846, metadata !5569, metadata !"StkId", metadata !17184, i32 193, i64 0, i64 0, i64 0, i32 0, metadata !17247} ; [ DW_TAG_typedef ]
+!17388 = metadata !{i32 589837, metadata !17184, metadata !"base", metadata !17184, i32 104, i64 32, i64 32, i64 96, i32 0, metadata !17387} ; [ DW_TAG_member ]
+!17389 = metadata !{i32 589837, metadata !17184, metadata !"l_G", metadata !17184, i32 105, i64 32, i64 32, i64 128, i32 0, metadata !17390} ; [ DW_TAG_member ]
+!17390 = metadata !{i32 589839, metadata !5569, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !17391} ; [ DW_TAG_pointer_type ]
+!17391 = metadata !{i32 589846, metadata !5569, metadata !"global_State", metadata !17184, i32 94, i64 0, i64 0, i64 0, i32 0, metadata !17392} ; [ DW_TAG_typedef ]
+!17392 = metadata !{i32 589826, metadata !5569, metadata !"global_State", metadata !17184, i32 68, i64 1888, i64 32, i32 0, i32 0, null, metadata !17393, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!17393 = metadata !{metadata !17394, metadata !17402, metadata !17407, metadata !17408, metadata !17409, metadata !17410, metadata !17411, metadata !17412, metadata !17413, metadata !17414, metadata !17415, metadata !17416, metadata !17417, metadata !17424, metadata !17426, metadata !17427, metadata !17428, metadata !17429, metadata !17430, metadata !17431, metadata !17432, metadata !17433, metadata !17435, metadata !17436, metadata !17438}
+!17394 = metadata !{i32 589837, metadata !17184, metadata !"strt", metadata !17184, i32 69, i64 96, i64 32, i64 0, i32 0, metadata !17395} ; [ DW_TAG_member ]
+!17395 = metadata !{i32 589846, metadata !5569, metadata !"stringtable", metadata !17184, i32 42, i64 0, i64 0, i64 0, i32 0, metadata !17396} ; [ DW_TAG_typedef ]
+!17396 = metadata !{i32 589826, metadata !5569, metadata !"stringtable", metadata !17184, i32 38, i64 96, i64 32, i32 0, i32 0, null, metadata !17397, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!17397 = metadata !{metadata !17398, metadata !17400, metadata !17401}
+!17398 = metadata !{i32 589837, metadata !17184, metadata !"hash", metadata !17184, i32 39, i64 32, i64 32, i64 0, i32 0, metadata !17399} ; [ DW_TAG_member ]
+!17399 = metadata !{i32 589839, metadata !5569, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !17187} ; [ DW_TAG_pointer_type ]
+!17400 = metadata !{i32 589837, metadata !17184, metadata !"nuse", metadata !17184, i32 40, i64 32, i64 32, i64 32, i32 0, metadata !17329} ; [ DW_TAG_member ]
+!17401 = metadata !{i32 589837, metadata !17184, metadata !"size", metadata !17184, i32 41, i64 32, i64 32, i64 64, i32 0, metadata !5572} ; [ DW_TAG_member ]
+!17402 = metadata !{i32 589837, metadata !17184, metadata !"frealloc", metadata !17184, i32 70, i64 32, i64 32, i64 96, i32 0, metadata !17403} ; [ DW_TAG_member ]
+!17403 = metadata !{i32 589846, metadata !5569, metadata !"lua_Alloc", metadata !17184, i32 65, i64 0, i64 0, i64 0, i32 0, metadata !17404} ; [ DW_TAG_typedef ]
+!17404 = metadata !{i32 589839, metadata !5569, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !17405} ; [ DW_TAG_pointer_type ]
+!17405 = metadata !{i32 589845, metadata !17184, metadata !"", metadata !17184, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !17406, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
+!17406 = metadata !{metadata !17214, metadata !17214, metadata !17214, metadata !5579, metadata !5579}
+!17407 = metadata !{i32 589837, metadata !17184, metadata !"ud", metadata !17184, i32 71, i64 32, i64 32, i64 128, i32 0, metadata !17214} ; [ DW_TAG_member ]
+!17408 = metadata !{i32 589837, metadata !17184, metadata !"currentwhite", metadata !17184, i32 72, i64 8, i64 8, i64 160, i32 0, metadata !17200} ; [ DW_TAG_member ]
+!17409 = metadata !{i32 589837, metadata !17184, metadata !"gcstate", metadata !17184, i32 73, i64 8, i64 8, i64 168, i32 0, metadata !17200} ; [ DW_TAG_member ]
+!17410 = metadata !{i32 589837, metadata !17184, metadata !"sweepstrgc", metadata !17184, i32 74, i64 32, i64 32, i64 192, i32 0, metadata !5572} ; [ DW_TAG_member ]
+!17411 = metadata !{i32 589837, metadata !17184, metadata !"rootgc", metadata !17184, i32 75, i64 32, i64 32, i64 224, i32 0, metadata !17187} ; [ DW_TAG_member ]
+!17412 = metadata !{i32 589837, metadata !17184, metadata !"sweepgc", metadata !17184, i32 76, i64 32, i64 32, i64 256, i32 0, metadata !17399} ; [ DW_TAG_member ]
+!17413 = metadata !{i32 589837, metadata !17184, metadata !"gray", metadata !17184, i32 77, i64 32, i64 32, i64 288, i32 0, metadata !17187} ; [ DW_TAG_member ]
+!17414 = metadata !{i32 589837, metadata !17184, metadata !"grayagain", metadata !17184, i32 78, i64 32, i64 32, i64 320, i32 0, metadata !17187} ; [ DW_TAG_member ]
+!17415 = metadata !{i32 589837, metadata !17184, metadata !"weak", metadata !17184, i32 79, i64 32, i64 32, i64 352, i32 0, metadata !17187} ; [ DW_TAG_member ]
+!17416 = metadata !{i32 589837, metadata !17184, metadata !"tmudata", metadata !17184, i32 80, i64 32, i64 32, i64 384, i32 0, metadata !17187} ; [ DW_TAG_member ]
+!17417 = metadata !{i32 589837, metadata !17184, metadata !"buff", metadata !17184, i32 81, i64 96, i64 32, i64 416, i32 0, metadata !17418} ; [ DW_TAG_member ]
+!17418 = metadata !{i32 589846, metadata !5569, metadata !"Mbuffer", metadata !17184, i32 28, i64 0, i64 0, i64 0, i32 0, metadata !17419} ; [ DW_TAG_typedef ]
+!17419 = metadata !{i32 589826, metadata !5569, metadata !"Mbuffer", metadata !5580, i32 24, i64 96, i64 32, i32 0, i32 0, null, metadata !17420, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!17420 = metadata !{metadata !17421, metadata !17422, metadata !17423}
+!17421 = metadata !{i32 589837, metadata !5580, metadata !"buffer", metadata !5580, i32 25, i64 32, i64 32, i64 0, i32 0, metadata !5585} ; [ DW_TAG_member ]
+!17422 = metadata !{i32 589837, metadata !5580, metadata !"n", metadata !5580, i32 26, i64 32, i64 32, i64 32, i32 0, metadata !5579} ; [ DW_TAG_member ]
+!17423 = metadata !{i32 589837, metadata !5580, metadata !"buffsize", metadata !5580, i32 27, i64 32, i64 32, i64 64, i32 0, metadata !5579} ; [ DW_TAG_member ]
+!17424 = metadata !{i32 589837, metadata !17184, metadata !"GCthreshold", metadata !17184, i32 82, i64 32, i64 32, i64 512, i32 0, metadata !17425} ; [ DW_TAG_member ]
+!17425 = metadata !{i32 589846, metadata !5569, metadata !"lu_mem", metadata !17184, i32 20, i64 0, i64 0, i64 0, i32 0, metadata !5579} ; [ DW_TAG_typedef ]
+!17426 = metadata !{i32 589837, metadata !17184, metadata !"totalbytes", metadata !17184, i32 83, i64 32, i64 32, i64 544, i32 0, metadata !17425} ; [ DW_TAG_member ]
+!17427 = metadata !{i32 589837, metadata !17184, metadata !"estimate", metadata !17184, i32 84, i64 32, i64 32, i64 576, i32 0, metadata !17425} ; [ DW_TAG_member ]
+!17428 = metadata !{i32 589837, metadata !17184, metadata !"gcdept", metadata !17184, i32 85, i64 32, i64 32, i64 608, i32 0, metadata !17425} ; [ DW_TAG_member ]
+!17429 = metadata !{i32 589837, metadata !17184, metadata !"gcpause", metadata !17184, i32 86, i64 32, i64 32, i64 640, i32 0, metadata !5572} ; [ DW_TAG_member ]
+!17430 = metadata !{i32 589837, metadata !17184, metadata !"gcstepmul", metadata !17184, i32 87, i64 32, i64 32, i64 672, i32 0, metadata !5572} ; [ DW_TAG_member ]
+!17431 = metadata !{i32 589837, metadata !17184, metadata !"panic", metadata !17184, i32 88, i64 32, i64 32, i64 704, i32 0, metadata !17299} ; [ DW_TAG_member ]
+!17432 = metadata !{i32 589837, metadata !17184, metadata !"l_registry", metadata !17184, i32 89, i64 96, i64 32, i64 736, i32 0, metadata !17248} ; [ DW_TAG_member ]
+!17433 = metadata !{i32 589837, metadata !17184, metadata !"mainthread", metadata !17184, i32 90, i64 32, i64 32, i64 832, i32 0, metadata !17434} ; [ DW_TAG_member ]
+!17434 = metadata !{i32 589839, metadata !5569, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !17183} ; [ DW_TAG_pointer_type ]
+!17435 = metadata !{i32 589837, metadata !17184, metadata !"uvhead", metadata !17184, i32 91, i64 192, i64 32, i64 864, i32 0, metadata !17362} ; [ DW_TAG_member ]
+!17436 = metadata !{i32 589837, metadata !17184, metadata !"mt", metadata !17184, i32 92, i64 288, i64 32, i64 1056, i32 0, metadata !17437} ; [ DW_TAG_member ]
+!17437 = metadata !{i32 589825, metadata !5569, metadata !"", metadata !5569, i32 0, i64 288, i64 32, i32 0, i32 0, metadata !17237, metadata !227, i32 0, i32 0} ; [ DW_TAG_array_type ]
+!17438 = metadata !{i32 589837, metadata !17184, metadata !"tmname", metadata !17184, i32 93, i64 544, i64 32, i64 1344, i32 0, metadata !17439} ; [ DW_TAG_member ]
+!17439 = metadata !{i32 589825, metadata !5569, metadata !"", metadata !5569, i32 0, i64 544, i64 32, i32 0, i32 0, metadata !17339, metadata !233, i32 0, i32 0} ; [ DW_TAG_array_type ]
+!17440 = metadata !{i32 589837, metadata !17184, metadata !"ci", metadata !17184, i32 106, i64 32, i64 32, i64 160, i32 0, metadata !17441} ; [ DW_TAG_member ]
+!17441 = metadata !{i32 589839, metadata !5569, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !17442} ; [ DW_TAG_pointer_type ]
+!17442 = metadata !{i32 589846, metadata !5569, metadata !"CallInfo", metadata !17184, i32 55, i64 0, i64 0, i64 0, i32 0, metadata !17443} ; [ DW_TAG_typedef ]
+!17443 = metadata !{i32 589826, metadata !5569, metadata !"CallInfo", metadata !17184, i32 48, i64 192, i64 32, i32 0, i32 0, null, metadata !17444, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!17444 = metadata !{metadata !17445, metadata !17446, metadata !17447, metadata !17448, metadata !17451, metadata !17452}
+!17445 = metadata !{i32 589837, metadata !17184, metadata !"base", metadata !17184, i32 49, i64 32, i64 32, i64 0, i32 0, metadata !17387} ; [ DW_TAG_member ]
+!17446 = metadata !{i32 589837, metadata !17184, metadata !"func", metadata !17184, i32 50, i64 32, i64 32, i64 32, i32 0, metadata !17387} ; [ DW_TAG_member ]
+!17447 = metadata !{i32 589837, metadata !17184, metadata !"top", metadata !17184, i32 51, i64 32, i64 32, i64 64, i32 0, metadata !17387} ; [ DW_TAG_member ]
+!17448 = metadata !{i32 589837, metadata !17184, metadata !"savedpc", metadata !17184, i32 52, i64 32, i64 32, i64 96, i32 0, metadata !17449} ; [ DW_TAG_member ]
+!17449 = metadata !{i32 589839, metadata !5569, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !17450} ; [ DW_TAG_pointer_type ]
+!17450 = metadata !{i32 589862, metadata !5569, metadata !"", null, i32 0, i64 0, i64 0, i64 0, i32 0, metadata !17328} ; [ DW_TAG_const_type ]
+!17451 = metadata !{i32 589837, metadata !17184, metadata !"nresults", metadata !17184, i32 53, i64 32, i64 32, i64 128, i32 0, metadata !5572} ; [ DW_TAG_member ]
+!17452 = metadata !{i32 589837, metadata !17184, metadata !"tailcalls", metadata !17184, i32 54, i64 32, i64 32, i64 160, i32 0, metadata !5572} ; [ DW_TAG_member ]
+!17453 = metadata !{i32 589837, metadata !17184, metadata !"savedpc", metadata !17184, i32 107, i64 32, i64 32, i64 192, i32 0, metadata !17449} ; [ DW_TAG_member ]
+!17454 = metadata !{i32 589837, metadata !17184, metadata !"stack_last", metadata !17184, i32 108, i64 32, i64 32, i64 224, i32 0, metadata !17387} ; [ DW_TAG_member ]
+!17455 = metadata !{i32 589837, metadata !17184, metadata !"stack", metadata !17184, i32 109, i64 32, i64 32, i64 256, i32 0, metadata !17387} ; [ DW_TAG_member ]
+!17456 = metadata !{i32 589837, metadata !17184, metadata !"end_ci", metadata !17184, i32 110, i64 32, i64 32, i64 288, i32 0, metadata !17441} ; [ DW_TAG_member ]
+!17457 = metadata !{i32 589837, metadata !17184, metadata !"base_ci", metadata !17184, i32 111, i64 32, i64 32, i64 320, i32 0, metadata !17441} ; [ DW_TAG_member ]
+!17458 = metadata !{i32 589837, metadata !17184, metadata !"stacksize", metadata !17184, i32 112, i64 32, i64 32, i64 352, i32 0, metadata !5572} ; [ DW_TAG_member ]
+!17459 = metadata !{i32 589837, metadata !17184, metadata !"size_ci", metadata !17184, i32 113, i64 32, i64 32, i64 384, i32 0, metadata !5572} ; [ DW_TAG_member ]
+!17460 = metadata !{i32 589837, metadata !17184, metadata !"nCcalls", metadata !17184, i32 114, i64 16, i64 16, i64 416, i32 0, metadata !17461} ; [ DW_TAG_member ]
+!17461 = metadata !{i32 589860, metadata !5569, metadata !"unsigned short", null, i32 0, i64 16, i64 16, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ]
+!17462 = metadata !{i32 589837, metadata !17184, metadata !"hookmask", metadata !17184, i32 115, i64 8, i64 8, i64 432, i32 0, metadata !17200} ; [ DW_TAG_member ]
+!17463 = metadata !{i32 589837, metadata !17184, metadata !"allowhook", metadata !17184, i32 116, i64 8, i64 8, i64 440, i32 0, metadata !17200} ; [ DW_TAG_member ]
+!17464 = metadata !{i32 589837, metadata !17184, metadata !"basehookcount", metadata !17184, i32 117, i64 32, i64 32, i64 448, i32 0, metadata !5572} ; [ DW_TAG_member ]
+!17465 = metadata !{i32 589837, metadata !17184, metadata !"hookcount", metadata !17184, i32 118, i64 32, i64 32, i64 480, i32 0, metadata !5572} ; [ DW_TAG_member ]
+!17466 = metadata !{i32 589837, metadata !17184, metadata !"hook", metadata !17184, i32 119, i64 32, i64 32, i64 512, i32 0, metadata !17467} ; [ DW_TAG_member ]
+!17467 = metadata !{i32 589846, metadata !5569, metadata !"lua_Hook", metadata !17184, i32 326, i64 0, i64 0, i64 0, i32 0, metadata !17468} ; [ DW_TAG_typedef ]
+!17468 = metadata !{i32 589839, metadata !5569, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !17469} ; [ DW_TAG_pointer_type ]
+!17469 = metadata !{i32 589845, metadata !17184, metadata !"", metadata !17184, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !17470, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
+!17470 = metadata !{null, metadata !17303, metadata !17471}
+!17471 = metadata !{i32 589839, metadata !5569, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !17472} ; [ DW_TAG_pointer_type ]
+!17472 = metadata !{i32 589846, metadata !5569, metadata !"lua_Debug", metadata !17184, i32 322, i64 0, i64 0, i64 0, i32 0, metadata !17473} ; [ DW_TAG_typedef ]
+!17473 = metadata !{i32 589826, metadata !5569, metadata !"lua_Debug", metadata !17474, i32 342, i64 800, i64 32, i32 0, i32 0, null, metadata !17475, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!17474 = metadata !{i32 589865, metadata !"./lua.h", metadata !"/home/max/lua-5.1/src", metadata !5569} ; [ DW_TAG_file_type ]
+!17475 = metadata !{metadata !17476, metadata !17477, metadata !17478, metadata !17479, metadata !17480, metadata !17481, metadata !17482, metadata !17483, metadata !17484, metadata !17485, metadata !17487}
+!17476 = metadata !{i32 589837, metadata !17474, metadata !"event", metadata !17474, i32 343, i64 32, i64 32, i64 0, i32 0, metadata !5572} ; [ DW_TAG_member ]
+!17477 = metadata !{i32 589837, metadata !17474, metadata !"name", metadata !17474, i32 344, i64 32, i64 32, i64 32, i32 0, metadata !17174} ; [ DW_TAG_member ]
+!17478 = metadata !{i32 589837, metadata !17474, metadata !"namewhat", metadata !17474, i32 345, i64 32, i64 32, i64 64, i32 0, metadata !17174} ; [ DW_TAG_member ]
+!17479 = metadata !{i32 589837, metadata !17474, metadata !"what", metadata !17474, i32 346, i64 32, i64 32, i64 96, i32 0, metadata !17174} ; [ DW_TAG_member ]
+!17480 = metadata !{i32 589837, metadata !17474, metadata !"source", metadata !17474, i32 347, i64 32, i64 32, i64 128, i32 0, metadata !17174} ; [ DW_TAG_member ]
+!17481 = metadata !{i32 589837, metadata !17474, metadata !"currentline", metadata !17474, i32 348, i64 32, i64 32, i64 160, i32 0, metadata !5572} ; [ DW_TAG_member ]
+!17482 = metadata !{i32 589837, metadata !17474, metadata !"nups", metadata !17474, i32 349, i64 32, i64 32, i64 192, i32 0, metadata !5572} ; [ DW_TAG_member ]
+!17483 = metadata !{i32 589837, metadata !17474, metadata !"linedefined", metadata !17474, i32 350, i64 32, i64 32, i64 224, i32 0, metadata !5572} ; [ DW_TAG_member ]
+!17484 = metadata !{i32 589837, metadata !17474, metadata !"lastlinedefined", metadata !17474, i32 351, i64 32, i64 32, i64 256, i32 0, metadata !5572} ; [ DW_TAG_member ]
+!17485 = metadata !{i32 589837, metadata !17474, metadata !"short_src", metadata !17474, i32 352, i64 480, i64 8, i64 288, i32 0, metadata !17486} ; [ DW_TAG_member ]
+!17486 = metadata !{i32 589825, metadata !5569, metadata !"", metadata !5569, i32 0, i64 480, i64 8, i32 0, i32 0, metadata !5586, metadata !285, i32 0, i32 0} ; [ DW_TAG_array_type ]
+!17487 = metadata !{i32 589837, metadata !17474, metadata !"i_ci", metadata !17474, i32 354, i64 32, i64 32, i64 768, i32 0, metadata !5572} ; [ DW_TAG_member ]
+!17488 = metadata !{i32 589837, metadata !17184, metadata !"l_gt", metadata !17184, i32 120, i64 96, i64 32, i64 544, i32 0, metadata !17248} ; [ DW_TAG_member ]
+!17489 = metadata !{i32 589837, metadata !17184, metadata !"env", metadata !17184, i32 121, i64 96, i64 32, i64 640, i32 0, metadata !17248} ; [ DW_TAG_member ]
+!17490 = metadata !{i32 589837, metadata !17184, metadata !"openupval", metadata !17184, i32 122, i64 32, i64 32, i64 736, i32 0, metadata !17187} ; [ DW_TAG_member ]
+!17491 = metadata !{i32 589837, metadata !17184, metadata !"gclist", metadata !17184, i32 123, i64 32, i64 32, i64 768, i32 0, metadata !17187} ; [ DW_TAG_member ]
+!17492 = metadata !{i32 589837, metadata !17184, metadata !"errorJmp", metadata !17184, i32 124, i64 32, i64 32, i64 800, i32 0, metadata !17493} ; [ DW_TAG_member ]
+!17493 = metadata !{i32 589839, metadata !5569, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !17494} ; [ DW_TAG_pointer_type ]
+!17494 = metadata !{i32 589843, metadata !5569, metadata !"lua_longjmp", metadata !17184, i32 18, i64 0, i64 0, i32 0, i32 4, i32 0, null, i32 0, i32 0} ; [ DW_TAG_structure_type ]
+!17495 = metadata !{i32 589837, metadata !17184, metadata !"errfunc", metadata !17184, i32 125, i64 32, i64 32, i64 832, i32 0, metadata !17496} ; [ DW_TAG_member ]
+!17496 = metadata !{i32 589846, metadata !5569, metadata !"ptrdiff_t", metadata !17184, i32 150, i64 0, i64 0, i64 0, i32 0, metadata !5572} ; [ DW_TAG_typedef ]
+!17497 = metadata !{i32 589839, metadata !5569, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !5579} ; [ DW_TAG_pointer_type ]
+!17498 = metadata !{i32 589837, metadata !5580, metadata !"data", metadata !5580, i32 60, i64 32, i64 32, i64 96, i32 0, metadata !17214} ; [ DW_TAG_member ]
+!17499 = metadata !{i32 589837, metadata !5580, metadata !"L", metadata !5580, i32 61, i64 32, i64 32, i64 128, i32 0, metadata !17181} ; [ DW_TAG_member ]
+!17500 = metadata !{i32 21, i32 21, metadata !5567, null}
+!17501 = metadata !{i32 590080, metadata !17502, metadata !"size", metadata !5568, i32 22, metadata !5579, i32 0} ; [ DW_TAG_auto_variable ]
+!17502 = metadata !{i32 589835, metadata !5567, i32 21, i32 24, metadata !5568, i32 0} ; [ DW_TAG_lexical_block ]
+!17503 = metadata !{i32 22, i32 10, metadata !17502, null}
+!17504 = metadata !{i32 590080, metadata !17502, metadata !"L", metadata !5568, i32 23, metadata !17434, i32 0} ; [ DW_TAG_auto_variable ]
+!17505 = metadata !{i32 23, i32 14, metadata !17502, null}
+!17506 = metadata !{i32 23, i32 22, metadata !17502, null}
+!17507 = metadata !{i32 590080, metadata !17502, metadata !"buff", metadata !5568, i32 24, metadata !17174, i32 0} ; [ DW_TAG_auto_variable ]
+!17508 = metadata !{i32 24, i32 15, metadata !17502, null}
+!17509 = metadata !{i32 26, i32 3, metadata !17502, null}
+!17510 = metadata !{i32 28, i32 3, metadata !17502, null}
+!17511 = metadata !{i32 29, i32 3, metadata !17502, null}
+!17512 = metadata !{i32 30, i32 3, metadata !17502, null}
+!17513 = metadata !{i32 31, i32 3, metadata !17502, null}
+!17514 = metadata !{i32 32, i32 1, metadata !17502, null}
+!17515 = metadata !{i32 590081, metadata !5573, metadata !"z", metadata !5568, i32 16777251, metadata !17168, i32 0} ; [ DW_TAG_arg_variable ]
+!17516 = metadata !{i32 35, i32 26, metadata !5573, null}
+!17517 = metadata !{i32 36, i32 3, metadata !17518, null}
+!17518 = metadata !{i32 589835, metadata !5573, i32 35, i32 29, metadata !5568, i32 1} ; [ DW_TAG_lexical_block ]
+!17519 = metadata !{i32 37, i32 5, metadata !17520, null}
+!17520 = metadata !{i32 589835, metadata !17518, i32 36, i32 18, metadata !5568, i32 2} ; [ DW_TAG_lexical_block ]
+!17521 = metadata !{i32 38, i32 7, metadata !17520, null}
+!17522 = metadata !{i32 40, i32 7, metadata !17523, null}
+!17523 = metadata !{i32 589835, metadata !17520, i32 39, i32 10, metadata !5568, i32 3} ; [ DW_TAG_lexical_block ]
+!17524 = metadata !{i32 41, i32 7, metadata !17523, null}
+!17525 = metadata !{i32 42, i32 5, metadata !17523, null}
+!17526 = metadata !{i32 43, i32 3, metadata !17520, null}
+!17527 = metadata !{i32 44, i32 3, metadata !17518, null}
+!17528 = metadata !{i32 45, i32 1, metadata !17518, null}
+!17529 = metadata !{i32 590081, metadata !5574, metadata !"L", metadata !5568, i32 16777264, metadata !17434, i32 0} ; [ DW_TAG_arg_variable ]
+!17530 = metadata !{i32 48, i32 28, metadata !5574, null}
+!17531 = metadata !{i32 590081, metadata !5574, metadata !"z", metadata !5568, i32 33554480, metadata !17168, i32 0} ; [ DW_TAG_arg_variable ]
+!17532 = metadata !{i32 48, i32 36, metadata !5574, null}
+!17533 = metadata !{i32 590081, metadata !5574, metadata !"reader", metadata !5568, i32 50331696, metadata !17177, i32 0} ; [ DW_TAG_arg_variable ]
+!17534 = metadata !{i32 48, i32 50, metadata !5574, null}
+!17535 = metadata !{i32 590081, metadata !5574, metadata !"data", metadata !5568, i32 67108912, metadata !17214, i32 0} ; [ DW_TAG_arg_variable ]
+!17536 = metadata !{i32 48, i32 64, metadata !5574, null}
+!17537 = metadata !{i32 49, i32 3, metadata !17538, null}
+!17538 = metadata !{i32 589835, metadata !5574, i32 48, i32 70, metadata !5568, i32 4} ; [ DW_TAG_lexical_block ]
+!17539 = metadata !{i32 50, i32 3, metadata !17538, null}
+!17540 = metadata !{i32 51, i32 3, metadata !17538, null}
+!17541 = metadata !{i32 52, i32 3, metadata !17538, null}
+!17542 = metadata !{i32 53, i32 3, metadata !17538, null}
+!17543 = metadata !{i32 54, i32 1, metadata !17538, null}
+!17544 = metadata !{i32 590081, metadata !5576, metadata !"z", metadata !5568, i32 16777274, metadata !17168, i32 0} ; [ DW_TAG_arg_variable ]
+!17545 = metadata !{i32 58, i32 24, metadata !5576, null}
+!17546 = metadata !{i32 590081, metadata !5576, metadata !"b", metadata !5568, i32 33554490, metadata !17214, i32 0} ; [ DW_TAG_arg_variable ]
+!17547 = metadata !{i32 58, i32 33, metadata !5576, null}
+!17548 = metadata !{i32 590081, metadata !5576, metadata !"n", metadata !5568, i32 50331706, metadata !5579, i32 0} ; [ DW_TAG_arg_variable ]
+!17549 = metadata !{i32 58, i32 43, metadata !5576, null}
+!17550 = metadata !{i32 59, i32 3, metadata !17551, null}
+!17551 = metadata !{i32 589835, metadata !5576, i32 58, i32 46, metadata !5568, i32 5} ; [ DW_TAG_lexical_block ]
+!17552 = metadata !{i32 590080, metadata !17553, metadata !"m", metadata !5568, i32 60, metadata !5579, i32 0} ; [ DW_TAG_auto_variable ]
+!17553 = metadata !{i32 589835, metadata !17551, i32 59, i32 13, metadata !5568, i32 6} ; [ DW_TAG_lexical_block ]
+!17554 = metadata !{i32 60, i32 12, metadata !17553, null}
+!17555 = metadata !{i32 61, i32 5, metadata !17553, null}
+!17556 = metadata !{i32 62, i32 7, metadata !17553, null}
+!17557 = metadata !{i32 63, i32 5, metadata !17553, null}
+!17558 = metadata !{i32 64, i32 5, metadata !17553, null}
+!17559 = metadata !{i32 65, i32 5, metadata !17553, null}
+!17560 = metadata !{i32 66, i32 5, metadata !17553, null}
+!17561 = metadata !{i32 67, i32 5, metadata !17553, null}
+!17562 = metadata !{i32 68, i32 5, metadata !17553, null}
+!17563 = metadata !{i32 69, i32 3, metadata !17553, null}
+!17564 = metadata !{i32 70, i32 3, metadata !17551, null}
+!17565 = metadata !{i32 71, i32 1, metadata !17551, null}
+!17566 = metadata !{i32 590081, metadata !5582, metadata !"L", metadata !5568, i32 16777290, metadata !17434, i32 0} ; [ DW_TAG_arg_variable ]
+!17567 = metadata !{i32 74, i32 34, metadata !5582, null}
+!17568 = metadata !{i32 590081, metadata !5582, metadata !"buff", metadata !5568, i32 33554506, metadata !17569, i32 0} ; [ DW_TAG_arg_variable ]
+!17569 = metadata !{i32 589839, metadata !5569, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !17418} ; [ DW_TAG_pointer_type ]
+!17570 = metadata !{i32 74, i32 46, metadata !5582, null}
+!17571 = metadata !{i32 590081, metadata !5582, metadata !"n", metadata !5568, i32 50331722, metadata !5579, i32 0} ; [ DW_TAG_arg_variable ]
+!17572 = metadata !{i32 74, i32 59, metadata !5582, null}
+!17573 = metadata !{i32 75, i32 3, metadata !17574, null}
+!17574 = metadata !{i32 589835, metadata !5582, i32 74, i32 62, metadata !5568, i32 7} ; [ DW_TAG_lexical_block ]
+!17575 = metadata !{i32 76, i32 5, metadata !17576, null}
+!17576 = metadata !{i32 589835, metadata !17574, i32 75, i32 27, metadata !5568, i32 8} ; [ DW_TAG_lexical_block ]
+!17577 = metadata !{i32 77, i32 5, metadata !17576, null}
+!17578 = metadata !{i32 78, i32 3, metadata !17576, null}
+!17579 = metadata !{i32 79, i32 3, metadata !17574, null}
+!17580 = metadata !{i32 590081, metadata !5587, metadata !"L", metadata !5588, i32 16777259, metadata !5648, i32 0} ; [ DW_TAG_arg_variable ]
+!17581 = metadata !{i32 43, i32 42, metadata !5587, null}
+!17582 = metadata !{i32 590081, metadata !5587, metadata !"narg", metadata !5588, i32 33554475, metadata !5592, i32 0} ; [ DW_TAG_arg_variable ]
+!17583 = metadata !{i32 43, i32 49, metadata !5587, null}
+!17584 = metadata !{i32 590081, metadata !5587, metadata !"extramsg", metadata !5588, i32 50331691, metadata !5609, i32 0} ; [ DW_TAG_arg_variable ]
+!17585 = metadata !{i32 43, i32 67, metadata !5587, null}
+!17586 = metadata !{i32 590080, metadata !17587, metadata !"ar", metadata !5588, i32 44, metadata !17588, i32 0} ; [ DW_TAG_auto_variable ]
+!17587 = metadata !{i32 589835, metadata !5587, i32 43, i32 77, metadata !5588, i32 0} ; [ DW_TAG_lexical_block ]
+!17588 = metadata !{i32 589826, metadata !5589, metadata !"lua_Debug", metadata !5651, i32 342, i64 800, i64 32, i32 0, i32 0, null, metadata !17589, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!17589 = metadata !{metadata !17590, metadata !17591, metadata !17592, metadata !17593, metadata !17594, metadata !17595, metadata !17596, metadata !17597, metadata !17598, metadata !17599, metadata !17601}
+!17590 = metadata !{i32 589837, metadata !5651, metadata !"event", metadata !5651, i32 343, i64 32, i64 32, i64 0, i32 0, metadata !5592} ; [ DW_TAG_member ]
+!17591 = metadata !{i32 589837, metadata !5651, metadata !"name", metadata !5651, i32 344, i64 32, i64 32, i64 32, i32 0, metadata !5609} ; [ DW_TAG_member ]
+!17592 = metadata !{i32 589837, metadata !5651, metadata !"namewhat", metadata !5651, i32 345, i64 32, i64 32, i64 64, i32 0, metadata !5609} ; [ DW_TAG_member ]
+!17593 = metadata !{i32 589837, metadata !5651, metadata !"what", metadata !5651, i32 346, i64 32, i64 32, i64 96, i32 0, metadata !5609} ; [ DW_TAG_member ]
+!17594 = metadata !{i32 589837, metadata !5651, metadata !"source", metadata !5651, i32 347, i64 32, i64 32, i64 128, i32 0, metadata !5609} ; [ DW_TAG_member ]
+!17595 = metadata !{i32 589837, metadata !5651, metadata !"currentline", metadata !5651, i32 348, i64 32, i64 32, i64 160, i32 0, metadata !5592} ; [ DW_TAG_member ]
+!17596 = metadata !{i32 589837, metadata !5651, metadata !"nups", metadata !5651, i32 349, i64 32, i64 32, i64 192, i32 0, metadata !5592} ; [ DW_TAG_member ]
+!17597 = metadata !{i32 589837, metadata !5651, metadata !"linedefined", metadata !5651, i32 350, i64 32, i64 32, i64 224, i32 0, metadata !5592} ; [ DW_TAG_member ]
+!17598 = metadata !{i32 589837, metadata !5651, metadata !"lastlinedefined", metadata !5651, i32 351, i64 32, i64 32, i64 256, i32 0, metadata !5592} ; [ DW_TAG_member ]
+!17599 = metadata !{i32 589837, metadata !5651, metadata !"short_src", metadata !5651, i32 352, i64 480, i64 8, i64 288, i32 0, metadata !17600} ; [ DW_TAG_member ]
+!17600 = metadata !{i32 589825, metadata !5589, metadata !"", metadata !5589, i32 0, i64 480, i64 8, i32 0, i32 0, metadata !5611, metadata !285, i32 0, i32 0} ; [ DW_TAG_array_type ]
+!17601 = metadata !{i32 589837, metadata !5651, metadata !"i_ci", metadata !5651, i32 354, i64 32, i64 32, i64 768, i32 0, metadata !5592} ; [ DW_TAG_member ]
+!17602 = metadata !{i32 44, i32 13, metadata !17587, null}
+!17603 = metadata !{i32 45, i32 3, metadata !17587, null}
+!17604 = metadata !{i32 46, i32 5, metadata !17587, null}
+!17605 = metadata !{i32 47, i32 3, metadata !17587, null}
+!17606 = metadata !{i32 48, i32 3, metadata !17587, null}
+!17607 = metadata !{i32 49, i32 5, metadata !17608, null}
+!17608 = metadata !{i32 589835, metadata !17587, i32 48, i32 43, metadata !5588, i32 1} ; [ DW_TAG_lexical_block ]
+!17609 = metadata !{i32 50, i32 5, metadata !17608, null}
+!17610 = metadata !{i32 51, i32 7, metadata !17608, null}
+!17611 = metadata !{i32 53, i32 3, metadata !17608, null}
+!17612 = metadata !{i32 54, i32 3, metadata !17587, null}
+!17613 = metadata !{i32 55, i32 5, metadata !17587, null}
+!17614 = metadata !{i32 56, i32 3, metadata !17587, null}
+!17615 = metadata !{i32 58, i32 1, metadata !17587, null}
+!17616 = metadata !{i32 590081, metadata !5596, metadata !"L", metadata !5588, i32 16777302, metadata !5648, i32 0} ; [ DW_TAG_arg_variable ]
+!17617 = metadata !{i32 86, i32 39, metadata !5596, null}
+!17618 = metadata !{i32 590081, metadata !5596, metadata !"fmt", metadata !5588, i32 33554518, metadata !5609, i32 0} ; [ DW_TAG_arg_variable ]
+!17619 = metadata !{i32 86, i32 54, metadata !5596, null}
+!17620 = metadata !{i32 590080, metadata !17621, metadata !"argp", metadata !5588, i32 87, metadata !17622, i32 0} ; [ DW_TAG_auto_variable ]
+!17621 = metadata !{i32 589835, metadata !5596, i32 86, i32 64, metadata !5588, i32 6} ; [ DW_TAG_lexical_block ]
+!17622 = metadata !{i32 589846, metadata !5589, metadata !"va_list", metadata !5588, i32 102, i64 0, i64 0, i64 0, i32 0, metadata !17623} ; [ DW_TAG_typedef ]
+!17623 = metadata !{i32 589846, metadata !5589, metadata !"__gnuc_va_list", metadata !5588, i32 40, i64 0, i64 0, i64 0, i32 0, metadata !17624} ; [ DW_TAG_typedef ]
+!17624 = metadata !{i32 589846, metadata !5589, metadata !"__builtin_va_list", metadata !5588, i32 103, i64 0, i64 0, i64 0, i32 0, metadata !5634} ; [ DW_TAG_typedef ]
+!17625 = metadata !{i32 87, i32 11, metadata !17621, null}
+!17626 = metadata !{i32 88, i32 3, metadata !17621, null}
+!17627 = metadata !{i32 89, i32 3, metadata !17621, null}
+!17628 = metadata !{i32 90, i32 3, metadata !17621, null}
+!17629 = metadata !{i32 91, i32 3, metadata !17621, null}
+!17630 = metadata !{i32 92, i32 3, metadata !17621, null}
+!17631 = metadata !{i32 93, i32 3, metadata !17621, null}
+!17632 = metadata !{i32 590081, metadata !5593, metadata !"L", metadata !5588, i32 16777277, metadata !5648, i32 0} ; [ DW_TAG_arg_variable ]
+!17633 = metadata !{i32 61, i32 42, metadata !5593, null}
+!17634 = metadata !{i32 590081, metadata !5593, metadata !"narg", metadata !5588, i32 33554493, metadata !5592, i32 0} ; [ DW_TAG_arg_variable ]
+!17635 = metadata !{i32 61, i32 49, metadata !5593, null}
+!17636 = metadata !{i32 590081, metadata !5593, metadata !"tname", metadata !5588, i32 50331709, metadata !5609, i32 0} ; [ DW_TAG_arg_variable ]
+!17637 = metadata !{i32 61, i32 67, metadata !5593, null}
+!17638 = metadata !{i32 590080, metadata !17639, metadata !"msg", metadata !5588, i32 62, metadata !5609, i32 0} ; [ DW_TAG_auto_variable ]
+!17639 = metadata !{i32 589835, metadata !5593, i32 61, i32 74, metadata !5588, i32 2} ; [ DW_TAG_lexical_block ]
+!17640 = metadata !{i32 62, i32 15, metadata !17639, null}
+!17641 = metadata !{i32 62, i32 21, metadata !17639, null}
+!17642 = metadata !{i32 63, i32 44, metadata !17639, null}
+!17643 = metadata !{i32 64, i32 3, metadata !17639, null}
+!17644 = metadata !{i32 590081, metadata !5594, metadata !"L", metadata !5588, i32 16777289, metadata !5648, i32 0} ; [ DW_TAG_arg_variable ]
+!17645 = metadata !{i32 73, i32 40, metadata !5594, null}
+!17646 = metadata !{i32 590081, metadata !5594, metadata !"level", metadata !5588, i32 33554505, metadata !5592, i32 0} ; [ DW_TAG_arg_variable ]
+!17647 = metadata !{i32 73, i32 47, metadata !5594, null}
+!17648 = metadata !{i32 590080, metadata !17649, metadata !"ar", metadata !5588, i32 74, metadata !17588, i32 0} ; [ DW_TAG_auto_variable ]
+!17649 = metadata !{i32 589835, metadata !5594, i32 73, i32 54, metadata !5588, i32 3} ; [ DW_TAG_lexical_block ]
+!17650 = metadata !{i32 74, i32 13, metadata !17649, null}
+!17651 = metadata !{i32 75, i32 3, metadata !17649, null}
+!17652 = metadata !{i32 76, i32 5, metadata !17653, null}
+!17653 = metadata !{i32 589835, metadata !17649, i32 75, i32 36, metadata !5588, i32 4} ; [ DW_TAG_lexical_block ]
+!17654 = metadata !{i32 77, i32 5, metadata !17653, null}
+!17655 = metadata !{i32 78, i32 7, metadata !17656, null}
+!17656 = metadata !{i32 589835, metadata !17653, i32 77, i32 29, metadata !5588, i32 5} ; [ DW_TAG_lexical_block ]
+!17657 = metadata !{i32 79, i32 7, metadata !17656, null}
+!17658 = metadata !{i32 81, i32 3, metadata !17653, null}
+!17659 = metadata !{i32 82, i32 3, metadata !17649, null}
+!17660 = metadata !{i32 83, i32 1, metadata !17649, null}
+!17661 = metadata !{i32 590081, metadata !5597, metadata !"L", metadata !5588, i32 16777315, metadata !5648, i32 0} ; [ DW_TAG_arg_variable ]
+!17662 = metadata !{i32 99, i32 45, metadata !5597, null}
+!17663 = metadata !{i32 590081, metadata !5597, metadata !"narg", metadata !5588, i32 33554531, metadata !5592, i32 0} ; [ DW_TAG_arg_variable ]
+!17664 = metadata !{i32 99, i32 52, metadata !5597, null}
+!17665 = metadata !{i32 590081, metadata !5597, metadata !"def", metadata !5588, i32 50331747, metadata !5609, i32 0} ; [ DW_TAG_arg_variable ]
+!17666 = metadata !{i32 99, i32 70, metadata !5597, null}
+!17667 = metadata !{i32 590081, metadata !5597, metadata !"lst", metadata !5588, i32 67108964, metadata !17668, i32 0} ; [ DW_TAG_arg_variable ]
+!17668 = metadata !{i32 589839, metadata !5589, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !17669} ; [ DW_TAG_pointer_type ]
+!17669 = metadata !{i32 589862, metadata !5589, metadata !"", null, i32 0, i64 0, i64 0, i64 0, i32 0, metadata !5609} ; [ DW_TAG_const_type ]
+!17670 = metadata !{i32 100, i32 52, metadata !5597, null}
+!17671 = metadata !{i32 590080, metadata !17672, metadata !"name", metadata !5588, i32 101, metadata !5609, i32 0} ; [ DW_TAG_auto_variable ]
+!17672 = metadata !{i32 589835, metadata !5597, i32 100, i32 59, metadata !5588, i32 7} ; [ DW_TAG_lexical_block ]
+!17673 = metadata !{i32 101, i32 15, metadata !17672, null}
+!17674 = metadata !{i32 102, i32 55, metadata !17672, null}
+!17675 = metadata !{i32 101, i32 30, metadata !17672, null}
+!17676 = metadata !{i32 102, i32 30, metadata !17672, null}
+!17677 = metadata !{i32 590080, metadata !17672, metadata !"i", metadata !5588, i32 103, metadata !5592, i32 0} ; [ DW_TAG_auto_variable ]
+!17678 = metadata !{i32 103, i32 7, metadata !17672, null}
+!17679 = metadata !{i32 104, i32 3, metadata !17672, null}
+!17680 = metadata !{i32 105, i32 5, metadata !17681, null}
+!17681 = metadata !{i32 589835, metadata !17672, i32 104, i32 3, metadata !5588, i32 8} ; [ DW_TAG_lexical_block ]
+!17682 = metadata !{i32 106, i32 7, metadata !17681, null}
+!17683 = metadata !{i32 104, i32 21, metadata !17681, null}
+!17684 = metadata !{i32 107, i32 3, metadata !17672, null}
+!17685 = metadata !{i32 108, i32 24, metadata !17672, null}
+!17686 = metadata !{i32 109, i32 1, metadata !17672, null}
+!17687 = metadata !{i32 590081, metadata !5612, metadata !"L", metadata !5588, i32 16777375, metadata !5648, i32 0} ; [ DW_TAG_arg_variable ]
+!17688 = metadata !{i32 159, i32 52, metadata !5612, null}
+!17689 = metadata !{i32 590081, metadata !5612, metadata !"narg", metadata !5588, i32 33554591, metadata !5592, i32 0} ; [ DW_TAG_arg_variable ]
+!17690 = metadata !{i32 159, i32 59, metadata !5612, null}
+!17691 = metadata !{i32 590081, metadata !5612, metadata !"def", metadata !5588, i32 50331808, metadata !5609, i32 0} ; [ DW_TAG_arg_variable ]
+!17692 = metadata !{i32 160, i32 53, metadata !5612, null}
+!17693 = metadata !{i32 590081, metadata !5612, metadata !"len", metadata !5588, i32 67109024, metadata !17694, i32 0} ; [ DW_TAG_arg_variable ]
+!17694 = metadata !{i32 589839, metadata !5589, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !17695} ; [ DW_TAG_pointer_type ]
+!17695 = metadata !{i32 589846, metadata !5589, metadata !"size_t", metadata !5588, i32 212, i64 0, i64 0, i64 0, i32 0, metadata !17696} ; [ DW_TAG_typedef ]
+!17696 = metadata !{i32 589860, metadata !5589, metadata !"unsigned int", null, i32 0, i64 32, i64 32, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ]
+!17697 = metadata !{i32 160, i32 66, metadata !5612, null}
+!17698 = metadata !{i32 161, i32 3, metadata !17699, null}
+!17699 = metadata !{i32 589835, metadata !5612, i32 160, i32 71, metadata !5588, i32 15} ; [ DW_TAG_lexical_block ]
+!17700 = metadata !{i32 162, i32 5, metadata !17701, null}
+!17701 = metadata !{i32 589835, metadata !17699, i32 161, i32 33, metadata !5588, i32 16} ; [ DW_TAG_lexical_block ]
+!17702 = metadata !{i32 163, i32 7, metadata !17701, null}
+!17703 = metadata !{i32 164, i32 5, metadata !17701, null}
+!17704 = metadata !{i32 166, i32 8, metadata !17699, null}
+!17705 = metadata !{i32 167, i32 1, metadata !17699, null}
+!17706 = metadata !{i32 590081, metadata !5606, metadata !"L", metadata !5588, i32 16777368, metadata !5648, i32 0} ; [ DW_TAG_arg_variable ]
+!17707 = metadata !{i32 152, i32 54, metadata !5606, null}
+!17708 = metadata !{i32 590081, metadata !5606, metadata !"narg", metadata !5588, i32 33554584, metadata !5592, i32 0} ; [ DW_TAG_arg_variable ]
+!17709 = metadata !{i32 152, i32 61, metadata !5606, null}
+!17710 = metadata !{i32 590081, metadata !5606, metadata !"len", metadata !5588, i32 50331800, metadata !17694, i32 0} ; [ DW_TAG_arg_variable ]
+!17711 = metadata !{i32 152, i32 75, metadata !5606, null}
+!17712 = metadata !{i32 590080, metadata !17713, metadata !"s", metadata !5588, i32 153, metadata !5609, i32 0} ; [ DW_TAG_auto_variable ]
+!17713 = metadata !{i32 589835, metadata !5606, i32 152, i32 80, metadata !5588, i32 14} ; [ DW_TAG_lexical_block ]
+!17714 = metadata !{i32 153, i32 15, metadata !17713, null}
+!17715 = metadata !{i32 153, i32 46, metadata !17713, null}
+!17716 = metadata !{i32 154, i32 3, metadata !17713, null}
+!17717 = metadata !{i32 155, i32 3, metadata !17713, null}
+!17718 = metadata !{i32 590081, metadata !5598, metadata !"L", metadata !5588, i32 16777328, metadata !5648, i32 0} ; [ DW_TAG_arg_variable ]
+!17719 = metadata !{i32 112, i32 46, metadata !5598, null}
+!17720 = metadata !{i32 590081, metadata !5598, metadata !"tname", metadata !5588, i32 33554544, metadata !5609, i32 0} ; [ DW_TAG_arg_variable ]
+!17721 = metadata !{i32 112, i32 61, metadata !5598, null}
+!17722 = metadata !{i32 113, i32 3, metadata !17723, null}
+!17723 = metadata !{i32 589835, metadata !5598, i32 112, i32 68, metadata !5588, i32 9} ; [ DW_TAG_lexical_block ]
+!17724 = metadata !{i32 114, i32 3, metadata !17723, null}
+!17725 = metadata !{i32 115, i32 5, metadata !17723, null}
+!17726 = metadata !{i32 116, i32 3, metadata !17723, null}
+!17727 = metadata !{i32 117, i32 3, metadata !17723, null}
+!17728 = metadata !{i32 118, i32 3, metadata !17723, null}
+!17729 = metadata !{i32 119, i32 3, metadata !17723, null}
+!17730 = metadata !{i32 120, i32 3, metadata !17723, null}
+!17731 = metadata !{i32 121, i32 1, metadata !17723, null}
+!17732 = metadata !{i32 590081, metadata !5599, metadata !"L", metadata !5588, i32 16777340, metadata !5648, i32 0} ; [ DW_TAG_arg_variable ]
+!17733 = metadata !{i32 124, i32 46, metadata !5599, null}
+!17734 = metadata !{i32 590081, metadata !5599, metadata !"ud", metadata !5588, i32 33554556, metadata !5592, i32 0} ; [ DW_TAG_arg_variable ]
+!17735 = metadata !{i32 124, i32 53, metadata !5599, null}
+!17736 = metadata !{i32 590081, metadata !5599, metadata !"tname", metadata !5588, i32 50331772, metadata !5609, i32 0} ; [ DW_TAG_arg_variable ]
+!17737 = metadata !{i32 124, i32 69, metadata !5599, null}
+!17738 = metadata !{i32 590080, metadata !17739, metadata !"p", metadata !5588, i32 125, metadata !5602, i32 0} ; [ DW_TAG_auto_variable ]
+!17739 = metadata !{i32 589835, metadata !5599, i32 124, i32 76, metadata !5588, i32 10} ; [ DW_TAG_lexical_block ]
+!17740 = metadata !{i32 125, i32 9, metadata !17739, null}
+!17741 = metadata !{i32 125, i32 34, metadata !17739, null}
+!17742 = metadata !{i32 126, i32 3, metadata !17739, null}
+!17743 = metadata !{i32 127, i32 3, metadata !17739, null}
+!17744 = metadata !{i32 128, i32 5, metadata !17739, null}
+!17745 = metadata !{i32 129, i32 3, metadata !17739, null}
+!17746 = metadata !{i32 130, i32 3, metadata !17739, null}
+!17747 = metadata !{i32 590081, metadata !5603, metadata !"L", metadata !5588, i32 16777350, metadata !5648, i32 0} ; [ DW_TAG_arg_variable ]
+!17748 = metadata !{i32 134, i32 45, metadata !5603, null}
+!17749 = metadata !{i32 590081, metadata !5603, metadata !"space", metadata !5588, i32 33554566, metadata !5592, i32 0} ; [ DW_TAG_arg_variable ]
+!17750 = metadata !{i32 134, i32 52, metadata !5603, null}
+!17751 = metadata !{i32 590081, metadata !5603, metadata !"mes", metadata !5588, i32 50331782, metadata !5609, i32 0} ; [ DW_TAG_arg_variable ]
+!17752 = metadata !{i32 134, i32 71, metadata !5603, null}
+!17753 = metadata !{i32 135, i32 3, metadata !17754, null}
+!17754 = metadata !{i32 589835, metadata !5603, i32 134, i32 76, metadata !5588, i32 11} ; [ DW_TAG_lexical_block ]
+!17755 = metadata !{i32 136, i32 5, metadata !17754, null}
+!17756 = metadata !{i32 137, i32 1, metadata !17754, null}
+!17757 = metadata !{i32 590081, metadata !5604, metadata !"L", metadata !5588, i32 16777356, metadata !5648, i32 0} ; [ DW_TAG_arg_variable ]
+!17758 = metadata !{i32 140, i32 44, metadata !5604, null}
+!17759 = metadata !{i32 590081, metadata !5604, metadata !"narg", metadata !5588, i32 33554572, metadata !5592, i32 0} ; [ DW_TAG_arg_variable ]
+!17760 = metadata !{i32 140, i32 51, metadata !5604, null}
+!17761 = metadata !{i32 590081, metadata !5604, metadata !"t", metadata !5588, i32 50331788, metadata !5592, i32 0} ; [ DW_TAG_arg_variable ]
+!17762 = metadata !{i32 140, i32 61, metadata !5604, null}
+!17763 = metadata !{i32 141, i32 3, metadata !17764, null}
+!17764 = metadata !{i32 589835, metadata !5604, i32 140, i32 64, metadata !5588, i32 12} ; [ DW_TAG_lexical_block ]
+!17765 = metadata !{i32 142, i32 5, metadata !17764, null}
+!17766 = metadata !{i32 143, i32 1, metadata !17764, null}
+!17767 = metadata !{i32 590081, metadata !5660, metadata !"L", metadata !5588, i32 16777284, metadata !5648, i32 0} ; [ DW_TAG_arg_variable ]
+!17768 = metadata !{i32 68, i32 35, metadata !5660, null}
+!17769 = metadata !{i32 590081, metadata !5660, metadata !"narg", metadata !5588, i32 33554500, metadata !5592, i32 0} ; [ DW_TAG_arg_variable ]
+!17770 = metadata !{i32 68, i32 42, metadata !5660, null}
+!17771 = metadata !{i32 590081, metadata !5660, metadata !"tag", metadata !5588, i32 50331716, metadata !5592, i32 0} ; [ DW_TAG_arg_variable ]
+!17772 = metadata !{i32 68, i32 52, metadata !5660, null}
+!17773 = metadata !{i32 69, i32 3, metadata !17774, null}
+!17774 = metadata !{i32 589835, metadata !5660, i32 68, i32 57, metadata !5588, i32 76} ; [ DW_TAG_lexical_block ]
+!17775 = metadata !{i32 70, i32 1, metadata !17774, null}
+!17776 = metadata !{i32 590081, metadata !5605, metadata !"L", metadata !5588, i32 16777362, metadata !5648, i32 0} ; [ DW_TAG_arg_variable ]
+!17777 = metadata !{i32 146, i32 43, metadata !5605, null}
+!17778 = metadata !{i32 590081, metadata !5605, metadata !"narg", metadata !5588, i32 33554578, metadata !5592, i32 0} ; [ DW_TAG_arg_variable ]
+!17779 = metadata !{i32 146, i32 50, metadata !5605, null}
+!17780 = metadata !{i32 147, i32 3, metadata !17781, null}
+!17781 = metadata !{i32 589835, metadata !5605, i32 146, i32 56, metadata !5588, i32 13} ; [ DW_TAG_lexical_block ]
+!17782 = metadata !{i32 148, i32 5, metadata !17781, null}
+!17783 = metadata !{i32 149, i32 1, metadata !17781, null}
+!17784 = metadata !{i32 590081, metadata !5613, metadata !"L", metadata !5588, i32 16777386, metadata !5648, i32 0} ; [ DW_TAG_arg_variable ]
+!17785 = metadata !{i32 170, i32 52, metadata !5613, null}
+!17786 = metadata !{i32 590081, metadata !5613, metadata !"narg", metadata !5588, i32 33554602, metadata !5592, i32 0} ; [ DW_TAG_arg_variable ]
+!17787 = metadata !{i32 170, i32 59, metadata !5613, null}
+!17788 = metadata !{i32 590080, metadata !17789, metadata !"d", metadata !5588, i32 171, metadata !5616, i32 0} ; [ DW_TAG_auto_variable ]
+!17789 = metadata !{i32 589835, metadata !5613, i32 170, i32 65, metadata !5588, i32 17} ; [ DW_TAG_lexical_block ]
+!17790 = metadata !{i32 171, i32 14, metadata !17789, null}
+!17791 = metadata !{i32 171, i32 39, metadata !17789, null}
+!17792 = metadata !{i32 172, i32 3, metadata !17789, null}
+!17793 = metadata !{i32 173, i32 5, metadata !17789, null}
+!17794 = metadata !{i32 174, i32 3, metadata !17789, null}
+!17795 = metadata !{i32 590081, metadata !5618, metadata !"L", metadata !5588, i32 16777394, metadata !5648, i32 0} ; [ DW_TAG_arg_variable ]
+!17796 = metadata !{i32 178, i32 50, metadata !5618, null}
+!17797 = metadata !{i32 590081, metadata !5618, metadata !"narg", metadata !5588, i32 33554610, metadata !5592, i32 0} ; [ DW_TAG_arg_variable ]
+!17798 = metadata !{i32 178, i32 57, metadata !5618, null}
+!17799 = metadata !{i32 590081, metadata !5618, metadata !"def", metadata !5588, i32 50331826, metadata !5616, i32 0} ; [ DW_TAG_arg_variable ]
+!17800 = metadata !{i32 178, i32 74, metadata !5618, null}
+!17801 = metadata !{i32 179, i32 3, metadata !17802, null}
+!17802 = metadata !{i32 589835, metadata !5618, i32 178, i32 79, metadata !5588, i32 18} ; [ DW_TAG_lexical_block ]
+!17803 = metadata !{i32 590081, metadata !5619, metadata !"L", metadata !5588, i32 16777399, metadata !5648, i32 0} ; [ DW_TAG_arg_variable ]
+!17804 = metadata !{i32 183, i32 54, metadata !5619, null}
+!17805 = metadata !{i32 590081, metadata !5619, metadata !"narg", metadata !5588, i32 33554615, metadata !5592, i32 0} ; [ DW_TAG_arg_variable ]
+!17806 = metadata !{i32 183, i32 61, metadata !5619, null}
+!17807 = metadata !{i32 590080, metadata !17808, metadata !"d", metadata !5588, i32 184, metadata !5622, i32 0} ; [ DW_TAG_auto_variable ]
+!17808 = metadata !{i32 589835, metadata !5619, i32 183, i32 67, metadata !5588, i32 19} ; [ DW_TAG_lexical_block ]
+!17809 = metadata !{i32 184, i32 15, metadata !17808, null}
+!17810 = metadata !{i32 184, i32 41, metadata !17808, null}
+!17811 = metadata !{i32 185, i32 3, metadata !17808, null}
+!17812 = metadata !{i32 186, i32 5, metadata !17808, null}
+!17813 = metadata !{i32 187, i32 3, metadata !17808, null}
+!17814 = metadata !{i32 590081, metadata !5624, metadata !"L", metadata !5588, i32 16777407, metadata !5648, i32 0} ; [ DW_TAG_arg_variable ]
+!17815 = metadata !{i32 191, i32 52, metadata !5624, null}
+!17816 = metadata !{i32 590081, metadata !5624, metadata !"narg", metadata !5588, i32 33554623, metadata !5592, i32 0} ; [ DW_TAG_arg_variable ]
+!17817 = metadata !{i32 191, i32 59, metadata !5624, null}
+!17818 = metadata !{i32 590081, metadata !5624, metadata !"def", metadata !5588, i32 50331840, metadata !5622, i32 0} ; [ DW_TAG_arg_variable ]
+!17819 = metadata !{i32 192, i32 67, metadata !5624, null}
+!17820 = metadata !{i32 193, i32 3, metadata !17821, null}
+!17821 = metadata !{i32 589835, metadata !5624, i32 192, i32 72, metadata !5588, i32 20} ; [ DW_TAG_lexical_block ]
+!17822 = metadata !{i32 590081, metadata !5625, metadata !"L", metadata !5588, i32 16777413, metadata !5648, i32 0} ; [ DW_TAG_arg_variable ]
+!17823 = metadata !{i32 197, i32 46, metadata !5625, null}
+!17824 = metadata !{i32 590081, metadata !5625, metadata !"obj", metadata !5588, i32 33554629, metadata !5592, i32 0} ; [ DW_TAG_arg_variable ]
+!17825 = metadata !{i32 197, i32 53, metadata !5625, null}
+!17826 = metadata !{i32 590081, metadata !5625, metadata !"event", metadata !5588, i32 50331845, metadata !5609, i32 0} ; [ DW_TAG_arg_variable ]
+!17827 = metadata !{i32 197, i32 70, metadata !5625, null}
+!17828 = metadata !{i32 198, i32 3, metadata !17829, null}
+!17829 = metadata !{i32 589835, metadata !5625, i32 197, i32 77, metadata !5588, i32 21} ; [ DW_TAG_lexical_block ]
+!17830 = metadata !{i32 199, i32 5, metadata !17829, null}
+!17831 = metadata !{i32 200, i32 3, metadata !17829, null}
+!17832 = metadata !{i32 201, i32 3, metadata !17829, null}
+!17833 = metadata !{i32 202, i32 3, metadata !17829, null}
+!17834 = metadata !{i32 203, i32 5, metadata !17835, null}
+!17835 = metadata !{i32 589835, metadata !17829, i32 202, i32 25, metadata !5588, i32 22} ; [ DW_TAG_lexical_block ]
+!17836 = metadata !{i32 204, i32 5, metadata !17835, null}
+!17837 = metadata !{i32 207, i32 5, metadata !17838, null}
+!17838 = metadata !{i32 589835, metadata !17829, i32 206, i32 8, metadata !5588, i32 23} ; [ DW_TAG_lexical_block ]
+!17839 = metadata !{i32 208, i32 5, metadata !17838, null}
+!17840 = metadata !{i32 210, i32 1, metadata !17829, null}
+!17841 = metadata !{i32 590081, metadata !5626, metadata !"L", metadata !5588, i32 16777429, metadata !5648, i32 0} ; [ DW_TAG_arg_variable ]
+!17842 = metadata !{i32 213, i32 42, metadata !5626, null}
+!17843 = metadata !{i32 590081, metadata !5626, metadata !"obj", metadata !5588, i32 33554645, metadata !5592, i32 0} ; [ DW_TAG_arg_variable ]
+!17844 = metadata !{i32 213, i32 49, metadata !5626, null}
+!17845 = metadata !{i32 590081, metadata !5626, metadata !"event", metadata !5588, i32 50331861, metadata !5609, i32 0} ; [ DW_TAG_arg_variable ]
+!17846 = metadata !{i32 213, i32 66, metadata !5626, null}
+!17847 = metadata !{i32 214, i32 3, metadata !17848, null}
+!17848 = metadata !{i32 589835, metadata !5626, i32 213, i32 73, metadata !5588, i32 24} ; [ DW_TAG_lexical_block ]
+!17849 = metadata !{i32 215, i32 3, metadata !17848, null}
+!17850 = metadata !{i32 216, i32 5, metadata !17848, null}
+!17851 = metadata !{i32 217, i32 3, metadata !17848, null}
+!17852 = metadata !{i32 218, i32 3, metadata !17848, null}
+!17853 = metadata !{i32 219, i32 3, metadata !17848, null}
+!17854 = metadata !{i32 220, i32 1, metadata !17848, null}
+!17855 = metadata !{i32 590081, metadata !5627, metadata !"L", metadata !5588, i32 16777439, metadata !5648, i32 0} ; [ DW_TAG_arg_variable ]
+!17856 = metadata !{i32 223, i32 45, metadata !5627, null}
+!17857 = metadata !{i32 590081, metadata !5627, metadata !"libname", metadata !5588, i32 33554655, metadata !5609, i32 0} ; [ DW_TAG_arg_variable ]
+!17858 = metadata !{i32 223, i32 60, metadata !5627, null}
+!17859 = metadata !{i32 590081, metadata !5627, metadata !"l", metadata !5588, i32 50331872, metadata !17860, i32 0} ; [ DW_TAG_arg_variable ]
+!17860 = metadata !{i32 589839, metadata !5589, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !17861} ; [ DW_TAG_pointer_type ]
+!17861 = metadata !{i32 589862, metadata !5589, metadata !"", null, i32 0, i64 0, i64 0, i64 0, i32 0, metadata !17862} ; [ DW_TAG_const_type ]
+!17862 = metadata !{i32 589846, metadata !5589, metadata !"luaL_Reg", metadata !5588, i32 38, i64 0, i64 0, i64 0, i32 0, metadata !17863} ; [ DW_TAG_typedef ]
+!17863 = metadata !{i32 589826, metadata !5589, metadata !"luaL_Reg", metadata !17864, i32 35, i64 64, i64 32, i32 0, i32 0, null, metadata !17865, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!17864 = metadata !{i32 589865, metadata !"./lauxlib.h", metadata !"/home/max/lua-5.1/src", metadata !5589} ; [ DW_TAG_file_type ]
+!17865 = metadata !{metadata !17866, metadata !17867}
+!17866 = metadata !{i32 589837, metadata !17864, metadata !"name", metadata !17864, i32 36, i64 32, i64 32, i64 0, i32 0, metadata !5609} ; [ DW_TAG_member ]
+!17867 = metadata !{i32 589837, metadata !17864, metadata !"func", metadata !17864, i32 37, i64 32, i64 32, i64 32, i32 0, metadata !17868} ; [ DW_TAG_member ]
+!17868 = metadata !{i32 589846, metadata !5589, metadata !"lua_CFunction", metadata !17864, i32 51, i64 0, i64 0, i64 0, i32 0, metadata !17869} ; [ DW_TAG_typedef ]
+!17869 = metadata !{i32 589839, metadata !5589, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !17870} ; [ DW_TAG_pointer_type ]
+!17870 = metadata !{i32 589845, metadata !17864, metadata !"", metadata !17864, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !17871, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
+!17871 = metadata !{metadata !5592, metadata !5648}
+!17872 = metadata !{i32 224, i32 49, metadata !5627, null}
+!17873 = metadata !{i32 225, i32 3, metadata !17874, null}
+!17874 = metadata !{i32 589835, metadata !5627, i32 224, i32 52, metadata !5588, i32 25} ; [ DW_TAG_lexical_block ]
+!17875 = metadata !{i32 226, i32 1, metadata !17874, null}
+!17876 = metadata !{i32 590081, metadata !5628, metadata !"L", metadata !5588, i32 16777452, metadata !5648, i32 0} ; [ DW_TAG_arg_variable ]
+!17877 = metadata !{i32 236, i32 42, metadata !5628, null}
+!17878 = metadata !{i32 590081, metadata !5628, metadata !"libname", metadata !5588, i32 33554668, metadata !5609, i32 0} ; [ DW_TAG_arg_variable ]
+!17879 = metadata !{i32 236, i32 57, metadata !5628, null}
+!17880 = metadata !{i32 590081, metadata !5628, metadata !"l", metadata !5588, i32 50331885, metadata !17860, i32 0} ; [ DW_TAG_arg_variable ]
+!17881 = metadata !{i32 237, i32 47, metadata !5628, null}
+!17882 = metadata !{i32 590081, metadata !5628, metadata !"nup", metadata !5588, i32 67109101, metadata !5592, i32 0} ; [ DW_TAG_arg_variable ]
+!17883 = metadata !{i32 237, i32 54, metadata !5628, null}
+!17884 = metadata !{i32 238, i32 3, metadata !17885, null}
+!17885 = metadata !{i32 589835, metadata !5628, i32 237, i32 59, metadata !5588, i32 26} ; [ DW_TAG_lexical_block ]
+!17886 = metadata !{i32 590080, metadata !17887, metadata !"size", metadata !5588, i32 239, metadata !5592, i32 0} ; [ DW_TAG_auto_variable ]
+!17887 = metadata !{i32 589835, metadata !17885, i32 238, i32 16, metadata !5588, i32 27} ; [ DW_TAG_lexical_block ]
+!17888 = metadata !{i32 239, i32 9, metadata !17887, null}
+!17889 = metadata !{i32 239, i32 26, metadata !17887, null}
+!17890 = metadata !{i32 241, i32 5, metadata !17887, null}
+!17891 = metadata !{i32 242, i32 5, metadata !17887, null}
+!17892 = metadata !{i32 243, i32 5, metadata !17887, null}
+!17893 = metadata !{i32 244, i32 7, metadata !17894, null}
+!17894 = metadata !{i32 589835, metadata !17887, i32 243, i32 30, metadata !5588, i32 28} ; [ DW_TAG_lexical_block ]
+!17895 = metadata !{i32 246, i32 7, metadata !17894, null}
+!17896 = metadata !{i32 247, i32 9, metadata !17894, null}
+!17897 = metadata !{i32 248, i32 7, metadata !17894, null}
+!17898 = metadata !{i32 249, i32 7, metadata !17894, null}
+!17899 = metadata !{i32 250, i32 5, metadata !17894, null}
+!17900 = metadata !{i32 251, i32 5, metadata !17887, null}
+!17901 = metadata !{i32 252, i32 5, metadata !17887, null}
+!17902 = metadata !{i32 253, i32 3, metadata !17887, null}
+!17903 = metadata !{i32 254, i32 3, metadata !17885, null}
+!17904 = metadata !{i32 590080, metadata !17905, metadata !"i", metadata !5588, i32 255, metadata !5592, i32 0} ; [ DW_TAG_auto_variable ]
+!17905 = metadata !{i32 589835, metadata !17906, i32 254, i32 24, metadata !5588, i32 30} ; [ DW_TAG_lexical_block ]
+!17906 = metadata !{i32 589835, metadata !17885, i32 254, i32 3, metadata !5588, i32 29} ; [ DW_TAG_lexical_block ]
+!17907 = metadata !{i32 255, i32 9, metadata !17905, null}
+!17908 = metadata !{i32 256, i32 5, metadata !17905, null}
+!17909 = metadata !{i32 257, i32 7, metadata !17910, null}
+!17910 = metadata !{i32 589835, metadata !17905, i32 256, i32 5, metadata !5588, i32 31} ; [ DW_TAG_lexical_block ]
+!17911 = metadata !{i32 256, i32 22, metadata !17910, null}
+!17912 = metadata !{i32 258, i32 5, metadata !17905, null}
+!17913 = metadata !{i32 259, i32 5, metadata !17905, null}
+!17914 = metadata !{i32 260, i32 3, metadata !17905, null}
+!17915 = metadata !{i32 254, i32 19, metadata !17906, null}
+!17916 = metadata !{i32 261, i32 3, metadata !17885, null}
+!17917 = metadata !{i32 262, i32 1, metadata !17885, null}
+!17918 = metadata !{i32 590081, metadata !5659, metadata !"l", metadata !5588, i32 16777445, metadata !17860, i32 0} ; [ DW_TAG_arg_variable ]
+!17919 = metadata !{i32 229, i32 37, metadata !5659, null}
+!17920 = metadata !{i32 590080, metadata !17921, metadata !"size", metadata !5588, i32 230, metadata !5592, i32 0} ; [ DW_TAG_auto_variable ]
+!17921 = metadata !{i32 589835, metadata !5659, i32 229, i32 40, metadata !5588, i32 74} ; [ DW_TAG_lexical_block ]
+!17922 = metadata !{i32 230, i32 7, metadata !17921, null}
+!17923 = metadata !{i32 230, i32 15, metadata !17921, null}
+!17924 = metadata !{i32 231, i32 3, metadata !17921, null}
+!17925 = metadata !{i32 232, i32 3, metadata !17921, null}
+!17926 = metadata !{i32 590081, metadata !5630, metadata !"L", metadata !5588, i32 16777567, metadata !5648, i32 0} ; [ DW_TAG_arg_variable ]
+!17927 = metadata !{i32 351, i32 51, metadata !5630, null}
+!17928 = metadata !{i32 590081, metadata !5630, metadata !"idx", metadata !5588, i32 33554783, metadata !5592, i32 0} ; [ DW_TAG_arg_variable ]
+!17929 = metadata !{i32 351, i32 58, metadata !5630, null}
+!17930 = metadata !{i32 590081, metadata !5630, metadata !"fname", metadata !5588, i32 50332000, metadata !5609, i32 0} ; [ DW_TAG_arg_variable ]
+!17931 = metadata !{i32 352, i32 52, metadata !5630, null}
+!17932 = metadata !{i32 590081, metadata !5630, metadata !"szhint", metadata !5588, i32 67109216, metadata !5592, i32 0} ; [ DW_TAG_arg_variable ]
+!17933 = metadata !{i32 352, i32 63, metadata !5630, null}
+!17934 = metadata !{i32 590080, metadata !17935, metadata !"e", metadata !5588, i32 353, metadata !5609, i32 0} ; [ DW_TAG_auto_variable ]
+!17935 = metadata !{i32 589835, metadata !5630, i32 352, i32 71, metadata !5588, i32 34} ; [ DW_TAG_lexical_block ]
+!17936 = metadata !{i32 353, i32 15, metadata !17935, null}
+!17937 = metadata !{i32 354, i32 3, metadata !17935, null}
+!17938 = metadata !{i32 355, i32 3, metadata !17935, null}
+!17939 = metadata !{i32 356, i32 5, metadata !17940, null}
+!17940 = metadata !{i32 589835, metadata !17935, i32 355, i32 6, metadata !5588, i32 35} ; [ DW_TAG_lexical_block ]
+!17941 = metadata !{i32 357, i32 5, metadata !17940, null}
+!17942 = metadata !{i32 358, i32 5, metadata !17940, null}
+!17943 = metadata !{i32 359, i32 5, metadata !17940, null}
+!17944 = metadata !{i32 360, i32 5, metadata !17940, null}
+!17945 = metadata !{i32 361, i32 7, metadata !17946, null}
+!17946 = metadata !{i32 589835, metadata !17940, i32 360, i32 27, metadata !5588, i32 36} ; [ DW_TAG_lexical_block ]
+!17947 = metadata !{i32 362, i32 7, metadata !17946, null}
+!17948 = metadata !{i32 363, i32 7, metadata !17946, null}
+!17949 = metadata !{i32 364, i32 7, metadata !17946, null}
+!17950 = metadata !{i32 365, i32 7, metadata !17946, null}
+!17951 = metadata !{i32 366, i32 5, metadata !17946, null}
+!17952 = metadata !{i32 367, i32 10, metadata !17940, null}
+!17953 = metadata !{i32 368, i32 7, metadata !17954, null}
+!17954 = metadata !{i32 589835, metadata !17940, i32 367, i32 35, metadata !5588, i32 37} ; [ DW_TAG_lexical_block ]
+!17955 = metadata !{i32 369, i32 7, metadata !17954, null}
+!17956 = metadata !{i32 370, i32 5, metadata !17954, null}
+!17957 = metadata !{i32 371, i32 5, metadata !17940, null}
+!17958 = metadata !{i32 372, i32 5, metadata !17940, null}
+!17959 = metadata !{i32 373, i32 3, metadata !17940, null}
+!17960 = metadata !{i32 374, i32 3, metadata !17935, null}
+!17961 = metadata !{i32 375, i32 1, metadata !17935, null}
+!17962 = metadata !{i32 590081, metadata !5629, metadata !"L", metadata !5588, i32 16777550, metadata !5648, i32 0} ; [ DW_TAG_arg_variable ]
+!17963 = metadata !{i32 334, i32 46, metadata !5629, null}
+!17964 = metadata !{i32 590081, metadata !5629, metadata !"s", metadata !5588, i32 33554766, metadata !5609, i32 0} ; [ DW_TAG_arg_variable ]
+!17965 = metadata !{i32 334, i32 61, metadata !5629, null}
+!17966 = metadata !{i32 590081, metadata !5629, metadata !"p", metadata !5588, i32 50331982, metadata !5609, i32 0} ; [ DW_TAG_arg_variable ]
+!17967 = metadata !{i32 334, i32 76, metadata !5629, null}
+!17968 = metadata !{i32 590081, metadata !5629, metadata !"r", metadata !5588, i32 67109199, metadata !5609, i32 0} ; [ DW_TAG_arg_variable ]
+!17969 = metadata !{i32 335, i32 76, metadata !5629, null}
+!17970 = metadata !{i32 590080, metadata !17971, metadata !"wild", metadata !5588, i32 336, metadata !5609, i32 0} ; [ DW_TAG_auto_variable ]
+!17971 = metadata !{i32 589835, metadata !5629, i32 335, i32 79, metadata !5588, i32 32} ; [ DW_TAG_lexical_block ]
+!17972 = metadata !{i32 336, i32 15, metadata !17971, null}
+!17973 = metadata !{i32 590080, metadata !17971, metadata !"l", metadata !5588, i32 337, metadata !17695, i32 0} ; [ DW_TAG_auto_variable ]
+!17974 = metadata !{i32 337, i32 10, metadata !17971, null}
+!17975 = metadata !{i32 337, i32 23, metadata !17971, null}
+!17976 = metadata !{i32 590080, metadata !17971, metadata !"b", metadata !5588, i32 338, metadata !17977, i32 0} ; [ DW_TAG_auto_variable ]
+!17977 = metadata !{i32 589846, metadata !5589, metadata !"luaL_Buffer", metadata !5588, i32 132, i64 0, i64 0, i64 0, i32 0, metadata !17978} ; [ DW_TAG_typedef ]
+!17978 = metadata !{i32 589826, metadata !5589, metadata !"luaL_Buffer", metadata !17864, i32 127, i64 65632, i64 32, i32 0, i32 0, null, metadata !17979, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!17979 = metadata !{metadata !17980, metadata !17981, metadata !17982, metadata !17983}
+!17980 = metadata !{i32 589837, metadata !17864, metadata !"p", metadata !17864, i32 128, i64 32, i64 32, i64 0, i32 0, metadata !5634} ; [ DW_TAG_member ]
+!17981 = metadata !{i32 589837, metadata !17864, metadata !"lvl", metadata !17864, i32 129, i64 32, i64 32, i64 32, i32 0, metadata !5592} ; [ DW_TAG_member ]
+!17982 = metadata !{i32 589837, metadata !17864, metadata !"L", metadata !17864, i32 130, i64 32, i64 32, i64 64, i32 0, metadata !5648} ; [ DW_TAG_member ]
+!17983 = metadata !{i32 589837, metadata !17864, metadata !"buffer", metadata !17864, i32 131, i64 65536, i64 8, i64 96, i32 0, metadata !17984} ; [ DW_TAG_member ]
+!17984 = metadata !{i32 589825, metadata !5589, metadata !"", metadata !5589, i32 0, i64 65536, i64 8, i32 0, i32 0, metadata !5611, metadata !17985, i32 0, i32 0} ; [ DW_TAG_array_type ]
+!17985 = metadata !{metadata !17986}
+!17986 = metadata !{i32 589857, i64 0, i64 8191} ; [ DW_TAG_subrange_type ]
+!17987 = metadata !{i32 338, i32 15, metadata !17971, null}
+!17988 = metadata !{i32 339, i32 3, metadata !17971, null}
+!17989 = metadata !{i32 340, i32 3, metadata !17971, null}
+!17990 = metadata !{i32 341, i32 5, metadata !17991, null}
+!17991 = metadata !{i32 589835, metadata !17971, i32 340, i32 41, metadata !5588, i32 33} ; [ DW_TAG_lexical_block ]
+!17992 = metadata !{i32 342, i32 5, metadata !17991, null}
+!17993 = metadata !{i32 343, i32 5, metadata !17991, null}
+!17994 = metadata !{i32 344, i32 3, metadata !17991, null}
+!17995 = metadata !{i32 345, i32 3, metadata !17971, null}
+!17996 = metadata !{i32 346, i32 3, metadata !17971, null}
+!17997 = metadata !{i32 347, i32 3, metadata !17971, null}
+!17998 = metadata !{i32 590081, metadata !5639, metadata !"L", metadata !5588, i32 16777682, metadata !5648, i32 0} ; [ DW_TAG_arg_variable ]
+!17999 = metadata !{i32 466, i32 43, metadata !5639, null}
+!18000 = metadata !{i32 590081, metadata !5639, metadata !"B", metadata !5588, i32 33554898, metadata !18001, i32 0} ; [ DW_TAG_arg_variable ]
+!18001 = metadata !{i32 589839, metadata !5589, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !17977} ; [ DW_TAG_pointer_type ]
+!18002 = metadata !{i32 466, i32 59, metadata !5639, null}
+!18003 = metadata !{i32 467, i32 3, metadata !18004, null}
+!18004 = metadata !{i32 589835, metadata !5639, i32 466, i32 62, metadata !5588, i32 45} ; [ DW_TAG_lexical_block ]
+!18005 = metadata !{i32 468, i32 3, metadata !18004, null}
+!18006 = metadata !{i32 469, i32 3, metadata !18004, null}
+!18007 = metadata !{i32 470, i32 1, metadata !18004, null}
+!18008 = metadata !{i32 590081, metadata !5635, metadata !"B", metadata !5588, i32 16777646, metadata !18001, i32 0} ; [ DW_TAG_arg_variable ]
+!18009 = metadata !{i32 430, i32 47, metadata !5635, null}
+!18010 = metadata !{i32 590081, metadata !5635, metadata !"s", metadata !5588, i32 33554862, metadata !5609, i32 0} ; [ DW_TAG_arg_variable ]
+!18011 = metadata !{i32 430, i32 62, metadata !5635, null}
+!18012 = metadata !{i32 590081, metadata !5635, metadata !"l", metadata !5588, i32 50332078, metadata !17695, i32 0} ; [ DW_TAG_arg_variable ]
+!18013 = metadata !{i32 430, i32 72, metadata !5635, null}
+!18014 = metadata !{i32 431, i32 3, metadata !18015, null}
+!18015 = metadata !{i32 589835, metadata !5635, i32 430, i32 75, metadata !5588, i32 39} ; [ DW_TAG_lexical_block ]
+!18016 = metadata !{i32 432, i32 5, metadata !18015, null}
+!18017 = metadata !{i32 433, i32 1, metadata !18015, null}
+!18018 = metadata !{i32 590081, metadata !5636, metadata !"B", metadata !5588, i32 16777652, metadata !18001, i32 0} ; [ DW_TAG_arg_variable ]
+!18019 = metadata !{i32 436, i32 46, metadata !5636, null}
+!18020 = metadata !{i32 590081, metadata !5636, metadata !"s", metadata !5588, i32 33554868, metadata !5609, i32 0} ; [ DW_TAG_arg_variable ]
+!18021 = metadata !{i32 436, i32 61, metadata !5636, null}
+!18022 = metadata !{i32 437, i32 3, metadata !18023, null}
+!18023 = metadata !{i32 589835, metadata !5636, i32 436, i32 64, metadata !5588, i32 40} ; [ DW_TAG_lexical_block ]
+!18024 = metadata !{i32 438, i32 1, metadata !18023, null}
+!18025 = metadata !{i32 590081, metadata !5637, metadata !"B", metadata !5588, i32 16777657, metadata !18001, i32 0} ; [ DW_TAG_arg_variable ]
+!18026 = metadata !{i32 441, i32 47, metadata !5637, null}
+!18027 = metadata !{i32 442, i32 3, metadata !18028, null}
+!18028 = metadata !{i32 589835, metadata !5637, i32 441, i32 50, metadata !5588, i32 41} ; [ DW_TAG_lexical_block ]
+!18029 = metadata !{i32 443, i32 3, metadata !18028, null}
+!18030 = metadata !{i32 444, i32 3, metadata !18028, null}
+!18031 = metadata !{i32 445, i32 1, metadata !18028, null}
+!18032 = metadata !{i32 590081, metadata !5631, metadata !"B", metadata !5588, i32 16777639, metadata !18001, i32 0} ; [ DW_TAG_arg_variable ]
+!18033 = metadata !{i32 423, i32 48, metadata !5631, null}
+!18034 = metadata !{i32 424, i32 3, metadata !18035, null}
+!18035 = metadata !{i32 589835, metadata !5631, i32 423, i32 51, metadata !5588, i32 38} ; [ DW_TAG_lexical_block ]
+!18036 = metadata !{i32 425, i32 5, metadata !18035, null}
+!18037 = metadata !{i32 426, i32 3, metadata !18035, null}
+!18038 = metadata !{i32 590081, metadata !5658, metadata !"B", metadata !5588, i32 16777608, metadata !18001, i32 0} ; [ DW_TAG_arg_variable ]
+!18039 = metadata !{i32 392, i32 38, metadata !5658, null}
+!18040 = metadata !{i32 590080, metadata !18041, metadata !"l", metadata !5588, i32 393, metadata !17695, i32 0} ; [ DW_TAG_auto_variable ]
+!18041 = metadata !{i32 589835, metadata !5658, i32 392, i32 41, metadata !5588, i32 72} ; [ DW_TAG_lexical_block ]
+!18042 = metadata !{i32 393, i32 10, metadata !18041, null}
+!18043 = metadata !{i32 393, i32 24, metadata !18041, null}
+!18044 = metadata !{i32 394, i32 3, metadata !18041, null}
+!18045 = metadata !{i32 396, i32 5, metadata !18046, null}
+!18046 = metadata !{i32 589835, metadata !18041, i32 395, i32 8, metadata !5588, i32 73} ; [ DW_TAG_lexical_block ]
+!18047 = metadata !{i32 397, i32 5, metadata !18046, null}
+!18048 = metadata !{i32 398, i32 5, metadata !18046, null}
+!18049 = metadata !{i32 399, i32 5, metadata !18046, null}
+!18050 = metadata !{i32 401, i32 1, metadata !18041, null}
+!18051 = metadata !{i32 590081, metadata !5657, metadata !"B", metadata !5588, i32 16777620, metadata !18001, i32 0} ; [ DW_TAG_arg_variable ]
+!18052 = metadata !{i32 404, i32 39, metadata !5657, null}
+!18053 = metadata !{i32 405, i32 3, metadata !18054, null}
+!18054 = metadata !{i32 589835, metadata !5657, i32 404, i32 42, metadata !5588, i32 68} ; [ DW_TAG_lexical_block ]
+!18055 = metadata !{i32 590080, metadata !18056, metadata !"L", metadata !5588, i32 406, metadata !5648, i32 0} ; [ DW_TAG_auto_variable ]
+!18056 = metadata !{i32 589835, metadata !18054, i32 405, i32 19, metadata !5588, i32 69} ; [ DW_TAG_lexical_block ]
+!18057 = metadata !{i32 406, i32 16, metadata !18056, null}
+!18058 = metadata !{i32 406, i32 24, metadata !18056, null}
+!18059 = metadata !{i32 590080, metadata !18056, metadata !"toget", metadata !5588, i32 407, metadata !5592, i32 0} ; [ DW_TAG_auto_variable ]
+!18060 = metadata !{i32 407, i32 9, metadata !18056, null}
+!18061 = metadata !{i32 407, i32 18, metadata !18056, null}
+!18062 = metadata !{i32 590080, metadata !18056, metadata !"toplen", metadata !5588, i32 408, metadata !17695, i32 0} ; [ DW_TAG_auto_variable ]
+!18063 = metadata !{i32 408, i32 12, metadata !18056, null}
+!18064 = metadata !{i32 408, i32 38, metadata !18056, null}
+!18065 = metadata !{i32 409, i32 5, metadata !18056, null}
+!18066 = metadata !{i32 590080, metadata !18067, metadata !"l", metadata !5588, i32 410, metadata !17695, i32 0} ; [ DW_TAG_auto_variable ]
+!18067 = metadata !{i32 589835, metadata !18056, i32 409, i32 8, metadata !5588, i32 70} ; [ DW_TAG_lexical_block ]
+!18068 = metadata !{i32 410, i32 14, metadata !18067, null}
+!18069 = metadata !{i32 410, i32 43, metadata !18067, null}
+!18070 = metadata !{i32 411, i32 7, metadata !18067, null}
+!18071 = metadata !{i32 412, i32 9, metadata !18072, null}
+!18072 = metadata !{i32 589835, metadata !18067, i32 411, i32 54, metadata !5588, i32 71} ; [ DW_TAG_lexical_block ]
+!18073 = metadata !{i32 413, i32 9, metadata !18072, null}
+!18074 = metadata !{i32 414, i32 7, metadata !18072, null}
+!18075 = metadata !{i32 415, i32 12, metadata !18067, null}
+!18076 = metadata !{i32 416, i32 5, metadata !18067, null}
+!18077 = metadata !{i32 417, i32 5, metadata !18056, null}
+!18078 = metadata !{i32 418, i32 5, metadata !18056, null}
+!18079 = metadata !{i32 419, i32 3, metadata !18056, null}
+!18080 = metadata !{i32 420, i32 1, metadata !18054, null}
+!18081 = metadata !{i32 590081, metadata !5638, metadata !"B", metadata !5588, i32 16777664, metadata !18001, i32 0} ; [ DW_TAG_arg_variable ]
+!18082 = metadata !{i32 448, i32 45, metadata !5638, null}
+!18083 = metadata !{i32 590080, metadata !18084, metadata !"L", metadata !5588, i32 449, metadata !5648, i32 0} ; [ DW_TAG_auto_variable ]
+!18084 = metadata !{i32 589835, metadata !5638, i32 448, i32 48, metadata !5588, i32 42} ; [ DW_TAG_lexical_block ]
+!18085 = metadata !{i32 449, i32 14, metadata !18084, null}
+!18086 = metadata !{i32 449, i32 22, metadata !18084, null}
+!18087 = metadata !{i32 590080, metadata !18084, metadata !"vl", metadata !5588, i32 450, metadata !17695, i32 0} ; [ DW_TAG_auto_variable ]
+!18088 = metadata !{i32 450, i32 10, metadata !18084, null}
+!18089 = metadata !{i32 590080, metadata !18084, metadata !"s", metadata !5588, i32 451, metadata !5609, i32 0} ; [ DW_TAG_auto_variable ]
+!18090 = metadata !{i32 451, i32 15, metadata !18084, null}
+!18091 = metadata !{i32 451, i32 44, metadata !18084, null}
+!18092 = metadata !{i32 452, i32 3, metadata !18084, null}
+!18093 = metadata !{i32 453, i32 5, metadata !18094, null}
+!18094 = metadata !{i32 589835, metadata !18084, i32 452, i32 26, metadata !5588, i32 43} ; [ DW_TAG_lexical_block ]
+!18095 = metadata !{i32 454, i32 5, metadata !18094, null}
+!18096 = metadata !{i32 455, i32 5, metadata !18094, null}
+!18097 = metadata !{i32 456, i32 3, metadata !18094, null}
+!18098 = metadata !{i32 458, i32 5, metadata !18099, null}
+!18099 = metadata !{i32 589835, metadata !18084, i32 457, i32 8, metadata !5588, i32 44} ; [ DW_TAG_lexical_block ]
+!18100 = metadata !{i32 459, i32 7, metadata !18099, null}
+!18101 = metadata !{i32 460, i32 5, metadata !18099, null}
+!18102 = metadata !{i32 461, i32 5, metadata !18099, null}
+!18103 = metadata !{i32 462, i32 3, metadata !18099, null}
+!18104 = metadata !{i32 463, i32 1, metadata !18084, null}
+!18105 = metadata !{i32 590081, metadata !5640, metadata !"L", metadata !5588, i32 16777691, metadata !5648, i32 0} ; [ DW_TAG_arg_variable ]
+!18106 = metadata !{i32 475, i32 37, metadata !5640, null}
+!18107 = metadata !{i32 590081, metadata !5640, metadata !"t", metadata !5588, i32 33554907, metadata !5592, i32 0} ; [ DW_TAG_arg_variable ]
+!18108 = metadata !{i32 475, i32 44, metadata !5640, null}
+!18109 = metadata !{i32 590080, metadata !18110, metadata !"ref", metadata !5588, i32 476, metadata !5592, i32 0} ; [ DW_TAG_auto_variable ]
+!18110 = metadata !{i32 589835, metadata !5640, i32 475, i32 47, metadata !5588, i32 46} ; [ DW_TAG_lexical_block ]
+!18111 = metadata !{i32 476, i32 7, metadata !18110, null}
+!18112 = metadata !{i32 477, i32 3, metadata !18110, null}
+!18113 = metadata !{i32 478, i32 3, metadata !18110, null}
+!18114 = metadata !{i32 479, i32 5, metadata !18115, null}
+!18115 = metadata !{i32 589835, metadata !18110, i32 478, i32 25, metadata !5588, i32 47} ; [ DW_TAG_lexical_block ]
+!18116 = metadata !{i32 480, i32 5, metadata !18115, null}
+!18117 = metadata !{i32 482, i32 3, metadata !18110, null}
+!18118 = metadata !{i32 483, i32 3, metadata !18110, null}
+!18119 = metadata !{i32 484, i32 3, metadata !18110, null}
+!18120 = metadata !{i32 485, i32 3, metadata !18110, null}
+!18121 = metadata !{i32 486, i32 5, metadata !18122, null}
+!18122 = metadata !{i32 589835, metadata !18110, i32 485, i32 17, metadata !5588, i32 48} ; [ DW_TAG_lexical_block ]
+!18123 = metadata !{i32 487, i32 5, metadata !18122, null}
+!18124 = metadata !{i32 488, i32 3, metadata !18122, null}
+!18125 = metadata !{i32 490, i32 5, metadata !18126, null}
+!18126 = metadata !{i32 589835, metadata !18110, i32 489, i32 8, metadata !5588, i32 49} ; [ DW_TAG_lexical_block ]
+!18127 = metadata !{i32 491, i32 5, metadata !18126, null}
+!18128 = metadata !{i32 492, i32 3, metadata !18126, null}
+!18129 = metadata !{i32 493, i32 3, metadata !18110, null}
+!18130 = metadata !{i32 494, i32 3, metadata !18110, null}
+!18131 = metadata !{i32 495, i32 1, metadata !18110, null}
+!18132 = metadata !{i32 590081, metadata !5641, metadata !"L", metadata !5588, i32 16777714, metadata !5648, i32 0} ; [ DW_TAG_arg_variable ]
+!18133 = metadata !{i32 498, i32 40, metadata !5641, null}
+!18134 = metadata !{i32 590081, metadata !5641, metadata !"t", metadata !5588, i32 33554930, metadata !5592, i32 0} ; [ DW_TAG_arg_variable ]
+!18135 = metadata !{i32 498, i32 47, metadata !5641, null}
+!18136 = metadata !{i32 590081, metadata !5641, metadata !"ref", metadata !5588, i32 50332146, metadata !5592, i32 0} ; [ DW_TAG_arg_variable ]
+!18137 = metadata !{i32 498, i32 54, metadata !5641, null}
+!18138 = metadata !{i32 499, i32 3, metadata !18139, null}
+!18139 = metadata !{i32 589835, metadata !5641, i32 498, i32 59, metadata !5588, i32 50} ; [ DW_TAG_lexical_block ]
+!18140 = metadata !{i32 500, i32 5, metadata !18141, null}
+!18141 = metadata !{i32 589835, metadata !18139, i32 499, i32 17, metadata !5588, i32 51} ; [ DW_TAG_lexical_block ]
+!18142 = metadata !{i32 501, i32 5, metadata !18141, null}
+!18143 = metadata !{i32 502, i32 5, metadata !18141, null}
+!18144 = metadata !{i32 503, i32 5, metadata !18141, null}
+!18145 = metadata !{i32 504, i32 5, metadata !18141, null}
+!18146 = metadata !{i32 505, i32 3, metadata !18141, null}
+!18147 = metadata !{i32 506, i32 1, metadata !18139, null}
+!18148 = metadata !{i32 590081, metadata !5642, metadata !"L", metadata !5588, i32 16777762, metadata !5648, i32 0} ; [ DW_TAG_arg_variable ]
+!18149 = metadata !{i32 546, i32 42, metadata !5642, null}
+!18150 = metadata !{i32 590081, metadata !5642, metadata !"filename", metadata !5588, i32 33554978, metadata !5609, i32 0} ; [ DW_TAG_arg_variable ]
+!18151 = metadata !{i32 546, i32 57, metadata !5642, null}
+!18152 = metadata !{i32 590080, metadata !18153, metadata !"lf", metadata !5588, i32 547, metadata !18154, i32 0} ; [ DW_TAG_auto_variable ]
+!18153 = metadata !{i32 589835, metadata !5642, i32 546, i32 67, metadata !5588, i32 52} ; [ DW_TAG_lexical_block ]
+!18154 = metadata !{i32 589846, metadata !5589, metadata !"LoadF", metadata !5588, i32 520, i64 0, i64 0, i64 0, i32 0, metadata !18155} ; [ DW_TAG_typedef ]
+!18155 = metadata !{i32 589826, metadata !5589, metadata !"LoadF", metadata !5588, i32 516, i64 65600, i64 32, i32 0, i32 0, null, metadata !18156, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!18156 = metadata !{metadata !18157, metadata !18158, metadata !18209}
+!18157 = metadata !{i32 589837, metadata !5588, metadata !"extraline", metadata !5588, i32 517, i64 32, i64 32, i64 0, i32 0, metadata !5592} ; [ DW_TAG_member ]
+!18158 = metadata !{i32 589837, metadata !5588, metadata !"f", metadata !5588, i32 518, i64 32, i64 32, i64 32, i32 0, metadata !18159} ; [ DW_TAG_member ]
+!18159 = metadata !{i32 589839, metadata !5589, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !18160} ; [ DW_TAG_pointer_type ]
+!18160 = metadata !{i32 589846, metadata !5589, metadata !"FILE", metadata !5588, i32 49, i64 0, i64 0, i64 0, i32 0, metadata !18161} ; [ DW_TAG_typedef ]
+!18161 = metadata !{i32 589826, metadata !5589, metadata !"_IO_FILE", metadata !18162, i32 273, i64 1184, i64 32, i32 0, i32 0, null, metadata !18163, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!18162 = metadata !{i32 589865, metadata !"/usr/include/libio.h", metadata !"/home/max/lua-5.1/src", metadata !5589} ; [ DW_TAG_file_type ]
+!18163 = metadata !{metadata !18164, metadata !18165, metadata !18166, metadata !18167, metadata !18168, metadata !18169, metadata !18170, metadata !18171, metadata !18172, metadata !18173, metadata !18174, metadata !18175, metadata !18176, metadata !18184, metadata !18185, metadata !18186, metadata !18187, metadata !18190, metadata !18192, metadata !18194, metadata !18196, metadata !18197, metadata !18201, metadata !18202, metadata !18203, metadata !18204, metadata !18205, metadata !18206, metadata !18207}
+!18164 = metadata !{i32 589837, metadata !18162, metadata !"_flags", metadata !18162, i32 274, i64 32, i64 32, i64 0, i32 0, metadata !5592} ; [ DW_TAG_member ]
+!18165 = metadata !{i32 589837, metadata !18162, metadata !"_IO_read_ptr", metadata !18162, i32 279, i64 32, i64 32, i64 32, i32 0, metadata !5634} ; [ DW_TAG_member ]
+!18166 = metadata !{i32 589837, metadata !18162, metadata !"_IO_read_end", metadata !18162, i32 280, i64 32, i64 32, i64 64, i32 0, metadata !5634} ; [ DW_TAG_member ]
+!18167 = metadata !{i32 589837, metadata !18162, metadata !"_IO_read_base", metadata !18162, i32 281, i64 32, i64 32, i64 96, i32 0, metadata !5634} ; [ DW_TAG_member ]
+!18168 = metadata !{i32 589837, metadata !18162, metadata !"_IO_write_base", metadata !18162, i32 282, i64 32, i64 32, i64 128, i32 0, metadata !5634} ; [ DW_TAG_member ]
+!18169 = metadata !{i32 589837, metadata !18162, metadata !"_IO_write_ptr", metadata !18162, i32 283, i64 32, i64 32, i64 160, i32 0, metadata !5634} ; [ DW_TAG_member ]
+!18170 = metadata !{i32 589837, metadata !18162, metadata !"_IO_write_end", metadata !18162, i32 284, i64 32, i64 32, i64 192, i32 0, metadata !5634} ; [ DW_TAG_member ]
+!18171 = metadata !{i32 589837, metadata !18162, metadata !"_IO_buf_base", metadata !18162, i32 285, i64 32, i64 32, i64 224, i32 0, metadata !5634} ; [ DW_TAG_member ]
+!18172 = metadata !{i32 589837, metadata !18162, metadata !"_IO_buf_end", metadata !18162, i32 286, i64 32, i64 32, i64 256, i32 0, metadata !5634} ; [ DW_TAG_member ]
+!18173 = metadata !{i32 589837, metadata !18162, metadata !"_IO_save_base", metadata !18162, i32 288, i64 32, i64 32, i64 288, i32 0, metadata !5634} ; [ DW_TAG_member ]
+!18174 = metadata !{i32 589837, metadata !18162, metadata !"_IO_backup_base", metadata !18162, i32 289, i64 32, i64 32, i64 320, i32 0, metadata !5634} ; [ DW_TAG_member ]
+!18175 = metadata !{i32 589837, metadata !18162, metadata !"_IO_save_end", metadata !18162, i32 290, i64 32, i64 32, i64 352, i32 0, metadata !5634} ; [ DW_TAG_member ]
+!18176 = metadata !{i32 589837, metadata !18162, metadata !"_markers", metadata !18162, i32 292, i64 32, i64 32, i64 384, i32 0, metadata !18177} ; [ DW_TAG_member ]
+!18177 = metadata !{i32 589839, metadata !5589, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !18178} ; [ DW_TAG_pointer_type ]
+!18178 = metadata !{i32 589826, metadata !5589, metadata !"_IO_marker", metadata !18162, i32 188, i64 96, i64 32, i32 0, i32 0, null, metadata !18179, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!18179 = metadata !{metadata !18180, metadata !18181, metadata !18183}
+!18180 = metadata !{i32 589837, metadata !18162, metadata !"_next", metadata !18162, i32 189, i64 32, i64 32, i64 0, i32 0, metadata !18177} ; [ DW_TAG_member ]
+!18181 = metadata !{i32 589837, metadata !18162, metadata !"_sbuf", metadata !18162, i32 190, i64 32, i64 32, i64 32, i32 0, metadata !18182} ; [ DW_TAG_member ]
+!18182 = metadata !{i32 589839, metadata !5589, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !18161} ; [ DW_TAG_pointer_type ]
+!18183 = metadata !{i32 589837, metadata !18162, metadata !"_pos", metadata !18162, i32 194, i64 32, i64 32, i64 64, i32 0, metadata !5592} ; [ DW_TAG_member ]
+!18184 = metadata !{i32 589837, metadata !18162, metadata !"_chain", metadata !18162, i32 294, i64 32, i64 32, i64 416, i32 0, metadata !18182} ; [ DW_TAG_member ]
+!18185 = metadata !{i32 589837, metadata !18162, metadata !"_fileno", metadata !18162, i32 296, i64 32, i64 32, i64 448, i32 0, metadata !5592} ; [ DW_TAG_member ]
+!18186 = metadata !{i32 589837, metadata !18162, metadata !"_flags2", metadata !18162, i32 300, i64 32, i64 32, i64 480, i32 0, metadata !5592} ; [ DW_TAG_member ]
+!18187 = metadata !{i32 589837, metadata !18162, metadata !"_old_offset", metadata !18162, i32 302, i64 32, i64 32, i64 512, i32 0, metadata !18188} ; [ DW_TAG_member ]
+!18188 = metadata !{i32 589846, metadata !5589, metadata !"__off_t", metadata !18162, i32 141, i64 0, i64 0, i64 0, i32 0, metadata !18189} ; [ DW_TAG_typedef ]
+!18189 = metadata !{i32 589860, metadata !5589, metadata !"long int", null, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ]
+!18190 = metadata !{i32 589837, metadata !18162, metadata !"_cur_column", metadata !18162, i32 306, i64 16, i64 16, i64 544, i32 0, metadata !18191} ; [ DW_TAG_member ]
+!18191 = metadata !{i32 589860, metadata !5589, metadata !"unsigned short", null, i32 0, i64 16, i64 16, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ]
+!18192 = metadata !{i32 589837, metadata !18162, metadata !"_vtable_offset", metadata !18162, i32 307, i64 8, i64 8, i64 560, i32 0, metadata !18193} ; [ DW_TAG_member ]
+!18193 = metadata !{i32 589860, metadata !5589, metadata !"signed char", null, i32 0, i64 8, i64 8, i64 0, i32 0, i32 6} ; [ DW_TAG_base_type ]
+!18194 = metadata !{i32 589837, metadata !18162, metadata !"_shortbuf", metadata !18162, i32 308, i64 8, i64 8, i64 568, i32 0, metadata !18195} ; [ DW_TAG_member ]
+!18195 = metadata !{i32 589825, metadata !5589, metadata !"", metadata !5589, i32 0, i64 8, i64 8, i32 0, i32 0, metadata !5611, metadata !299, i32 0, i32 0} ; [ DW_TAG_array_type ]
+!18196 = metadata !{i32 589837, metadata !18162, metadata !"_lock", metadata !18162, i32 312, i64 32, i64 32, i64 576, i32 0, metadata !5602} ; [ DW_TAG_member ]
+!18197 = metadata !{i32 589837, metadata !18162, metadata !"_offset", metadata !18162, i32 321, i64 64, i64 32, i64 608, i32 0, metadata !18198} ; [ DW_TAG_member ]
+!18198 = metadata !{i32 589846, metadata !5589, metadata !"__off64_t", metadata !18162, i32 142, i64 0, i64 0, i64 0, i32 0, metadata !18199} ; [ DW_TAG_typedef ]
+!18199 = metadata !{i32 589846, metadata !5589, metadata !"__quad_t", metadata !18162, i32 56, i64 0, i64 0, i64 0, i32 0, metadata !18200} ; [ DW_TAG_typedef ]
+!18200 = metadata !{i32 589860, metadata !5589, metadata !"long long int", null, i32 0, i64 64, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ]
+!18201 = metadata !{i32 589837, metadata !18162, metadata !"__pad1", metadata !18162, i32 330, i64 32, i64 32, i64 672, i32 0, metadata !5602} ; [ DW_TAG_member ]
+!18202 = metadata !{i32 589837, metadata !18162, metadata !"__pad2", metadata !18162, i32 331, i64 32, i64 32, i64 704, i32 0, metadata !5602} ; [ DW_TAG_member ]
+!18203 = metadata !{i32 589837, metadata !18162, metadata !"__pad3", metadata !18162, i32 332, i64 32, i64 32, i64 736, i32 0, metadata !5602} ; [ DW_TAG_member ]
+!18204 = metadata !{i32 589837, metadata !18162, metadata !"__pad4", metadata !18162, i32 333, i64 32, i64 32, i64 768, i32 0, metadata !5602} ; [ DW_TAG_member ]
+!18205 = metadata !{i32 589837, metadata !18162, metadata !"__pad5", metadata !18162, i32 334, i64 32, i64 32, i64 800, i32 0, metadata !17695} ; [ DW_TAG_member ]
+!18206 = metadata !{i32 589837, metadata !18162, metadata !"_mode", metadata !18162, i32 336, i64 32, i64 32, i64 832, i32 0, metadata !5592} ; [ DW_TAG_member ]
+!18207 = metadata !{i32 589837, metadata !18162, metadata !"_unused2", metadata !18162, i32 338, i64 320, i64 8, i64 864, i32 0, metadata !18208} ; [ DW_TAG_member ]
+!18208 = metadata !{i32 589825, metadata !5589, metadata !"", metadata !5589, i32 0, i64 320, i64 8, i32 0, i32 0, metadata !5611, metadata !5799, i32 0, i32 0} ; [ DW_TAG_array_type ]
+!18209 = metadata !{i32 589837, metadata !5588, metadata !"buff", metadata !5588, i32 519, i64 65536, i64 8, i64 64, i32 0, metadata !17984} ; [ DW_TAG_member ]
+!18210 = metadata !{i32 547, i32 9, metadata !18153, null}
+!18211 = metadata !{i32 590080, metadata !18153, metadata !"status", metadata !5588, i32 548, metadata !5592, i32 0} ; [ DW_TAG_auto_variable ]
+!18212 = metadata !{i32 548, i32 7, metadata !18153, null}
+!18213 = metadata !{i32 590080, metadata !18153, metadata !"readstatus", metadata !5588, i32 548, metadata !5592, i32 0} ; [ DW_TAG_auto_variable ]
+!18214 = metadata !{i32 548, i32 15, metadata !18153, null}
+!18215 = metadata !{i32 590080, metadata !18153, metadata !"c", metadata !5588, i32 549, metadata !5592, i32 0} ; [ DW_TAG_auto_variable ]
+!18216 = metadata !{i32 549, i32 7, metadata !18153, null}
+!18217 = metadata !{i32 590080, metadata !18153, metadata !"fnameindex", metadata !5588, i32 550, metadata !5592, i32 0} ; [ DW_TAG_auto_variable ]
+!18218 = metadata !{i32 550, i32 7, metadata !18153, null}
+!18219 = metadata !{i32 550, i32 37, metadata !18153, null}
+!18220 = metadata !{i32 551, i32 3, metadata !18153, null}
+!18221 = metadata !{i32 552, i32 3, metadata !18153, null}
+!18222 = metadata !{i32 553, i32 5, metadata !18223, null}
+!18223 = metadata !{i32 589835, metadata !18153, i32 552, i32 25, metadata !5588, i32 53} ; [ DW_TAG_lexical_block ]
+!18224 = metadata !{i32 554, i32 5, metadata !18223, null}
+!18225 = metadata !{i32 555, i32 3, metadata !18223, null}
+!18226 = metadata !{i32 557, i32 5, metadata !18227, null}
+!18227 = metadata !{i32 589835, metadata !18153, i32 556, i32 8, metadata !5588, i32 54} ; [ DW_TAG_lexical_block ]
+!18228 = metadata !{i32 558, i32 5, metadata !18227, null}
+!18229 = metadata !{i32 559, i32 5, metadata !18227, null}
+!18230 = metadata !{i32 560, i32 3, metadata !18227, null}
+!18231 = metadata !{i32 561, i32 3, metadata !18153, null}
+!18232 = metadata !{i32 562, i32 3, metadata !18153, null}
+!18233 = metadata !{i32 563, i32 5, metadata !18234, null}
+!18234 = metadata !{i32 589835, metadata !18153, i32 562, i32 17, metadata !5588, i32 55} ; [ DW_TAG_lexical_block ]
+!18235 = metadata !{i32 564, i32 5, metadata !18234, null}
+!18236 = metadata !{i32 565, i32 5, metadata !18234, null}
+!18237 = metadata !{i32 566, i32 3, metadata !18234, null}
+!18238 = metadata !{i32 567, i32 3, metadata !18153, null}
+!18239 = metadata !{i32 568, i32 5, metadata !18240, null}
+!18240 = metadata !{i32 589835, metadata !18153, i32 567, i32 47, metadata !5588, i32 56} ; [ DW_TAG_lexical_block ]
+!18241 = metadata !{i32 569, i32 5, metadata !18240, null}
+!18242 = metadata !{i32 570, i32 5, metadata !18240, null}
+!18243 = metadata !{i32 572, i32 4, metadata !18240, null}
+!18244 = metadata !{i32 573, i32 5, metadata !18240, null}
+!18245 = metadata !{i32 574, i32 3, metadata !18240, null}
+!18246 = metadata !{i32 575, i32 3, metadata !18153, null}
+!18247 = metadata !{i32 576, i32 3, metadata !18153, null}
+!18248 = metadata !{i32 577, i32 3, metadata !18153, null}
+!18249 = metadata !{i32 578, i32 3, metadata !18153, null}
+!18250 = metadata !{i32 579, i32 3, metadata !18153, null}
+!18251 = metadata !{i32 580, i32 5, metadata !18252, null}
+!18252 = metadata !{i32 589835, metadata !18153, i32 579, i32 19, metadata !5588, i32 57} ; [ DW_TAG_lexical_block ]
+!18253 = metadata !{i32 581, i32 5, metadata !18252, null}
+!18254 = metadata !{i32 583, i32 3, metadata !18153, null}
+!18255 = metadata !{i32 584, i32 3, metadata !18153, null}
+!18256 = metadata !{i32 585, i32 1, metadata !18153, null}
+!18257 = metadata !{i32 590081, metadata !5656, metadata !"L", metadata !5588, i32 16777753, metadata !5648, i32 0} ; [ DW_TAG_arg_variable ]
+!18258 = metadata !{i32 537, i32 32, metadata !5656, null}
+!18259 = metadata !{i32 590081, metadata !5656, metadata !"what", metadata !5588, i32 33554969, metadata !5609, i32 0} ; [ DW_TAG_arg_variable ]
+!18260 = metadata !{i32 537, i32 47, metadata !5656, null}
+!18261 = metadata !{i32 590081, metadata !5656, metadata !"fnameindex", metadata !5588, i32 50332185, metadata !5592, i32 0} ; [ DW_TAG_arg_variable ]
+!18262 = metadata !{i32 537, i32 57, metadata !5656, null}
+!18263 = metadata !{i32 590080, metadata !18264, metadata !"serr", metadata !5588, i32 538, metadata !5609, i32 0} ; [ DW_TAG_auto_variable ]
+!18264 = metadata !{i32 589835, metadata !5656, i32 537, i32 69, metadata !5588, i32 67} ; [ DW_TAG_lexical_block ]
+!18265 = metadata !{i32 538, i32 15, metadata !18264, null}
+!18266 = metadata !{i32 538, i32 37, metadata !18264, null}
+!18267 = metadata !{i32 590080, metadata !18264, metadata !"filename", metadata !5588, i32 539, metadata !5609, i32 0} ; [ DW_TAG_auto_variable ]
+!18268 = metadata !{i32 539, i32 15, metadata !18264, null}
+!18269 = metadata !{i32 539, i32 57, metadata !18264, null}
+!18270 = metadata !{i32 540, i32 3, metadata !18264, null}
+!18271 = metadata !{i32 541, i32 3, metadata !18264, null}
+!18272 = metadata !{i32 542, i32 3, metadata !18264, null}
+!18273 = metadata !{i32 590081, metadata !5655, metadata !"L", metadata !5588, i32 16777739, metadata !5648, i32 0} ; [ DW_TAG_arg_variable ]
+!18274 = metadata !{i32 523, i32 37, metadata !5655, null}
+!18275 = metadata !{i32 590081, metadata !5655, metadata !"ud", metadata !5588, i32 33554955, metadata !5602, i32 0} ; [ DW_TAG_arg_variable ]
+!18276 = metadata !{i32 523, i32 46, metadata !5655, null}
+!18277 = metadata !{i32 590081, metadata !5655, metadata !"size", metadata !5588, i32 50332171, metadata !17694, i32 0} ; [ DW_TAG_arg_variable ]
+!18278 = metadata !{i32 523, i32 58, metadata !5655, null}
+!18279 = metadata !{i32 590080, metadata !18280, metadata !"lf", metadata !5588, i32 524, metadata !18281, i32 0} ; [ DW_TAG_auto_variable ]
+!18280 = metadata !{i32 589835, metadata !5655, i32 523, i32 64, metadata !5588, i32 65} ; [ DW_TAG_lexical_block ]
+!18281 = metadata !{i32 589839, metadata !5589, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !18154} ; [ DW_TAG_pointer_type ]
+!18282 = metadata !{i32 524, i32 10, metadata !18280, null}
+!18283 = metadata !{i32 524, i32 26, metadata !18280, null}
+!18284 = metadata !{i32 526, i32 3, metadata !18280, null}
+!18285 = metadata !{i32 527, i32 5, metadata !18286, null}
+!18286 = metadata !{i32 589835, metadata !18280, i32 526, i32 22, metadata !5588, i32 66} ; [ DW_TAG_lexical_block ]
+!18287 = metadata !{i32 528, i32 5, metadata !18286, null}
+!18288 = metadata !{i32 529, i32 5, metadata !18286, null}
+!18289 = metadata !{i32 531, i32 3, metadata !18280, null}
+!18290 = metadata !{i32 532, i32 3, metadata !18280, null}
+!18291 = metadata !{i32 533, i32 3, metadata !18280, null}
+!18292 = metadata !{i32 534, i32 1, metadata !18280, null}
+!18293 = metadata !{i32 590081, metadata !5643, metadata !"L", metadata !5588, i32 16777820, metadata !5648, i32 0} ; [ DW_TAG_arg_variable ]
+!18294 = metadata !{i32 604, i32 44, metadata !5643, null}
+!18295 = metadata !{i32 590081, metadata !5643, metadata !"buff", metadata !5588, i32 33555036, metadata !5609, i32 0} ; [ DW_TAG_arg_variable ]
+!18296 = metadata !{i32 604, i32 59, metadata !5643, null}
+!18297 = metadata !{i32 590081, metadata !5643, metadata !"size", metadata !5588, i32 50332252, metadata !17695, i32 0} ; [ DW_TAG_arg_variable ]
+!18298 = metadata !{i32 604, i32 72, metadata !5643, null}
+!18299 = metadata !{i32 590081, metadata !5643, metadata !"name", metadata !5588, i32 67109469, metadata !5609, i32 0} ; [ DW_TAG_arg_variable ]
+!18300 = metadata !{i32 605, i32 45, metadata !5643, null}
+!18301 = metadata !{i32 590080, metadata !18302, metadata !"ls", metadata !5588, i32 606, metadata !18303, i32 0} ; [ DW_TAG_auto_variable ]
+!18302 = metadata !{i32 589835, metadata !5643, i32 605, i32 51, metadata !5588, i32 58} ; [ DW_TAG_lexical_block ]
+!18303 = metadata !{i32 589846, metadata !5589, metadata !"LoadS", metadata !5588, i32 591, i64 0, i64 0, i64 0, i32 0, metadata !18304} ; [ DW_TAG_typedef ]
+!18304 = metadata !{i32 589826, metadata !5589, metadata !"LoadS", metadata !5588, i32 588, i64 64, i64 32, i32 0, i32 0, null, metadata !18305, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!18305 = metadata !{metadata !18306, metadata !18307}
+!18306 = metadata !{i32 589837, metadata !5588, metadata !"s", metadata !5588, i32 589, i64 32, i64 32, i64 0, i32 0, metadata !5609} ; [ DW_TAG_member ]
+!18307 = metadata !{i32 589837, metadata !5588, metadata !"size", metadata !5588, i32 590, i64 32, i64 32, i64 32, i32 0, metadata !17695} ; [ DW_TAG_member ]
+!18308 = metadata !{i32 606, i32 9, metadata !18302, null}
+!18309 = metadata !{i32 607, i32 3, metadata !18302, null}
+!18310 = metadata !{i32 608, i32 3, metadata !18302, null}
+!18311 = metadata !{i32 609, i32 3, metadata !18302, null}
+!18312 = metadata !{i32 590081, metadata !5654, metadata !"L", metadata !5588, i32 16777810, metadata !5648, i32 0} ; [ DW_TAG_arg_variable ]
+!18313 = metadata !{i32 594, i32 37, metadata !5654, null}
+!18314 = metadata !{i32 590081, metadata !5654, metadata !"ud", metadata !5588, i32 33555026, metadata !5602, i32 0} ; [ DW_TAG_arg_variable ]
+!18315 = metadata !{i32 594, i32 46, metadata !5654, null}
+!18316 = metadata !{i32 590081, metadata !5654, metadata !"size", metadata !5588, i32 50332242, metadata !17694, i32 0} ; [ DW_TAG_arg_variable ]
+!18317 = metadata !{i32 594, i32 58, metadata !5654, null}
+!18318 = metadata !{i32 590080, metadata !18319, metadata !"ls", metadata !5588, i32 595, metadata !18320, i32 0} ; [ DW_TAG_auto_variable ]
+!18319 = metadata !{i32 589835, metadata !5654, i32 594, i32 64, metadata !5588, i32 64} ; [ DW_TAG_lexical_block ]
+!18320 = metadata !{i32 589839, metadata !5589, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !18303} ; [ DW_TAG_pointer_type ]
+!18321 = metadata !{i32 595, i32 10, metadata !18319, null}
+!18322 = metadata !{i32 595, i32 26, metadata !18319, null}
+!18323 = metadata !{i32 597, i32 3, metadata !18319, null}
+!18324 = metadata !{i32 598, i32 3, metadata !18319, null}
+!18325 = metadata !{i32 599, i32 3, metadata !18319, null}
+!18326 = metadata !{i32 600, i32 3, metadata !18319, null}
+!18327 = metadata !{i32 601, i32 1, metadata !18319, null}
+!18328 = metadata !{i32 590081, metadata !5644, metadata !"L", metadata !5588, i32 16777829, metadata !5648, i32 0} ; [ DW_TAG_arg_variable ]
+!18329 = metadata !{i32 613, i32 46, metadata !5644, null}
+!18330 = metadata !{i32 590081, metadata !5644, metadata !"s", metadata !5588, i32 33555045, metadata !5609, i32 0} ; [ DW_TAG_arg_variable ]
+!18331 = metadata !{i32 613, i32 61, metadata !5644, null}
+!18332 = metadata !{i32 614, i32 3, metadata !18333, null}
+!18333 = metadata !{i32 589835, metadata !5644, i32 613, i32 64, metadata !5588, i32 59} ; [ DW_TAG_lexical_block ]
+!18334 = metadata !{i32 590080, metadata !18335, metadata !"L", metadata !5588, i32 643, metadata !5648, i32 0} ; [ DW_TAG_auto_variable ]
+!18335 = metadata !{i32 589835, metadata !5645, i32 642, i32 44, metadata !5588, i32 60} ; [ DW_TAG_lexical_block ]
+!18336 = metadata !{i32 643, i32 14, metadata !18335, null}
+!18337 = metadata !{i32 643, i32 45, metadata !18335, null}
+!18338 = metadata !{i32 644, i32 3, metadata !18335, null}
+!18339 = metadata !{i32 645, i32 3, metadata !18335, null}
+!18340 = metadata !{i32 590081, metadata !5653, metadata !"ud", metadata !5588, i32 16777838, metadata !5602, i32 0} ; [ DW_TAG_arg_variable ]
+!18341 = metadata !{i32 622, i32 29, metadata !5653, null}
+!18342 = metadata !{i32 590081, metadata !5653, metadata !"ptr", metadata !5588, i32 33555054, metadata !5602, i32 0} ; [ DW_TAG_arg_variable ]
+!18343 = metadata !{i32 622, i32 39, metadata !5653, null}
+!18344 = metadata !{i32 590081, metadata !5653, metadata !"osize", metadata !5588, i32 50332270, metadata !17695, i32 0} ; [ DW_TAG_arg_variable ]
+!18345 = metadata !{i32 622, i32 51, metadata !5653, null}
+!18346 = metadata !{i32 590081, metadata !5653, metadata !"nsize", metadata !5588, i32 67109486, metadata !17695, i32 0} ; [ DW_TAG_arg_variable ]
+!18347 = metadata !{i32 622, i32 65, metadata !5653, null}
+!18348 = metadata !{i32 625, i32 3, metadata !18349, null}
+!18349 = metadata !{i32 589835, metadata !5653, i32 622, i32 72, metadata !5588, i32 62} ; [ DW_TAG_lexical_block ]
+!18350 = metadata !{i32 626, i32 5, metadata !18351, null}
+!18351 = metadata !{i32 589835, metadata !18349, i32 625, i32 19, metadata !5588, i32 63} ; [ DW_TAG_lexical_block ]
+!18352 = metadata !{i32 627, i32 5, metadata !18351, null}
+!18353 = metadata !{i32 630, i32 5, metadata !18349, null}
+!18354 = metadata !{i32 631, i32 1, metadata !18349, null}
+!18355 = metadata !{i32 590081, metadata !5652, metadata !"L", metadata !5588, i32 16777850, metadata !5648, i32 0} ; [ DW_TAG_arg_variable ]
+!18356 = metadata !{i32 634, i32 30, metadata !5652, null}
+!18357 = metadata !{i32 636, i32 3, metadata !18358, null}
+!18358 = metadata !{i32 589835, metadata !5652, i32 634, i32 33, metadata !5588, i32 61} ; [ DW_TAG_lexical_block ]
+!18359 = metadata !{i32 637, i32 20, metadata !18358, null}
+!18360 = metadata !{i32 638, i32 3, metadata !18358, null}
+!18361 = metadata !{i32 590081, metadata !5704, metadata !"L", metadata !747, i32 16777550, metadata !764, i32 0} ; [ DW_TAG_arg_variable ]
+!18362 = metadata !{i32 334, i32 36, metadata !5704, null}
+!18363 = metadata !{i32 335, i32 3, metadata !18364, null}
+!18364 = metadata !{i32 589835, metadata !5704, i32 334, i32 39, metadata !747, i32 77} ; [ DW_TAG_lexical_block ]
+!18365 = metadata !{i32 336, i32 3, metadata !18364, null}
+!18366 = metadata !{i32 337, i32 5, metadata !18364, null}
+!18367 = metadata !{i32 338, i32 3, metadata !18364, null}
+!18368 = metadata !{i32 339, i32 1, metadata !18364, null}
+!18369 = metadata !{i32 590081, metadata !775, metadata !"L", metadata !747, i32 16777409, metadata !764, i32 0} ; [ DW_TAG_arg_variable ]
+!18370 = metadata !{i32 193, i32 44, metadata !775, null}
+!18371 = metadata !{i32 590080, metadata !18372, metadata !"o", metadata !747, i32 198, metadata !763, i32 0} ; [ DW_TAG_auto_variable ]
+!18372 = metadata !{i32 589835, metadata !775, i32 193, i32 47, metadata !747, i32 72} ; [ DW_TAG_lexical_block ]
+!18373 = metadata !{i32 198, i32 7, metadata !18372, null}
+!18374 = metadata !{i32 198, i32 50, metadata !18372, null}
+!18375 = metadata !{i32 590080, metadata !18372, metadata !"ex", metadata !747, i32 199, metadata !763, i32 0} ; [ DW_TAG_auto_variable ]
+!18376 = metadata !{i32 199, i32 7, metadata !18372, null}
+!18377 = metadata !{i32 199, i32 32, metadata !18372, null}
+!18378 = metadata !{i32 590080, metadata !18372, metadata !"res", metadata !747, i32 200, metadata !763, i32 0} ; [ DW_TAG_auto_variable ]
+!18379 = metadata !{i32 200, i32 7, metadata !18372, null}
+!18380 = metadata !{i32 200, i32 38, metadata !18372, null}
+!18381 = metadata !{i32 201, i32 3, metadata !18372, null}
+!18382 = metadata !{i32 590080, metadata !18383, metadata !"b", metadata !747, i32 203, metadata !763, i32 0} ; [ DW_TAG_auto_variable ]
+!18383 = metadata !{i32 589835, metadata !18384, i32 202, i32 23, metadata !747, i32 74} ; [ DW_TAG_lexical_block ]
+!18384 = metadata !{i32 589835, metadata !18372, i32 201, i32 23, metadata !747, i32 73} ; [ DW_TAG_lexical_block ]
+!18385 = metadata !{i32 203, i32 11, metadata !18383, null}
+!18386 = metadata !{i32 203, i32 41, metadata !18383, null}
+!18387 = metadata !{i32 204, i32 7, metadata !18383, null}
+!18388 = metadata !{i32 205, i32 7, metadata !18383, null}
+!18389 = metadata !{i32 208, i32 7, metadata !18390, null}
+!18390 = metadata !{i32 589835, metadata !18384, i32 207, i32 22, metadata !747, i32 75} ; [ DW_TAG_lexical_block ]
+!18391 = metadata !{i32 209, i32 7, metadata !18390, null}
+!18392 = metadata !{i32 212, i32 7, metadata !18393, null}
+!18393 = metadata !{i32 589835, metadata !18384, i32 211, i32 14, metadata !747, i32 76} ; [ DW_TAG_lexical_block ]
+!18394 = metadata !{i32 213, i32 7, metadata !18393, null}
+!18395 = metadata !{i32 216, i32 1, metadata !18372, null}
+!18396 = metadata !{i32 590081, metadata !5703, metadata !"L", metadata !747, i32 16777541, metadata !764, i32 0} ; [ DW_TAG_arg_variable ]
+!18397 = metadata !{i32 325, i32 36, metadata !5703, null}
+!18398 = metadata !{i32 590080, metadata !18399, metadata !"fname", metadata !747, i32 326, metadata !755, i32 0} ; [ DW_TAG_auto_variable ]
+!18399 = metadata !{i32 589835, metadata !5703, i32 325, i32 39, metadata !747, i32 71} ; [ DW_TAG_lexical_block ]
+!18400 = metadata !{i32 326, i32 15, metadata !18399, null}
+!18401 = metadata !{i32 326, i32 49, metadata !18399, null}
+!18402 = metadata !{i32 590080, metadata !18399, metadata !"n", metadata !747, i32 327, metadata !763, i32 0} ; [ DW_TAG_auto_variable ]
+!18403 = metadata !{i32 327, i32 7, metadata !18399, null}
+!18404 = metadata !{i32 327, i32 24, metadata !18399, null}
+!18405 = metadata !{i32 328, i32 3, metadata !18399, null}
+!18406 = metadata !{i32 329, i32 3, metadata !18399, null}
+!18407 = metadata !{i32 330, i32 3, metadata !18399, null}
+!18408 = metadata !{i32 590081, metadata !5702, metadata !"L", metadata !747, i32 16777297, metadata !764, i32 0} ; [ DW_TAG_arg_variable ]
+!18409 = metadata !{i32 81, i32 35, metadata !5702, null}
+!18410 = metadata !{i32 590080, metadata !18411, metadata !"level", metadata !747, i32 82, metadata !763, i32 0} ; [ DW_TAG_auto_variable ]
+!18411 = metadata !{i32 589835, metadata !5702, i32 81, i32 38, metadata !747, i32 69} ; [ DW_TAG_lexical_block ]
+!18412 = metadata !{i32 82, i32 7, metadata !18411, null}
+!18413 = metadata !{i32 82, i32 35, metadata !18411, null}
+!18414 = metadata !{i32 83, i32 3, metadata !18411, null}
+!18415 = metadata !{i32 84, i32 3, metadata !18411, null}
+!18416 = metadata !{i32 85, i32 5, metadata !18417, null}
+!18417 = metadata !{i32 589835, metadata !18411, i32 84, i32 40, metadata !747, i32 70} ; [ DW_TAG_lexical_block ]
+!18418 = metadata !{i32 86, i32 5, metadata !18417, null}
+!18419 = metadata !{i32 87, i32 5, metadata !18417, null}
+!18420 = metadata !{i32 88, i32 3, metadata !18417, null}
+!18421 = metadata !{i32 89, i32 3, metadata !18411, null}
+!18422 = metadata !{i32 590081, metadata !5701, metadata !"L", metadata !747, i32 16777403, metadata !764, i32 0} ; [ DW_TAG_arg_variable ]
+!18423 = metadata !{i32 187, i32 36, metadata !5701, null}
+!18424 = metadata !{i32 188, i32 3, metadata !18425, null}
+!18425 = metadata !{i32 589835, metadata !5701, i32 187, i32 39, metadata !747, i32 68} ; [ DW_TAG_lexical_block ]
+!18426 = metadata !{i32 189, i32 3, metadata !18425, null}
+!18427 = metadata !{i32 590081, metadata !5700, metadata !"L", metadata !747, i32 16777349, metadata !764, i32 0} ; [ DW_TAG_arg_variable ]
+!18428 = metadata !{i32 133, i32 37, metadata !5700, null}
+!18429 = metadata !{i32 134, i32 3, metadata !18430, null}
+!18430 = metadata !{i32 589835, metadata !5700, i32 133, i32 40, metadata !747, i32 67} ; [ DW_TAG_lexical_block ]
+!18431 = metadata !{i32 135, i32 3, metadata !18430, null}
+!18432 = metadata !{i32 136, i32 5, metadata !18430, null}
+!18433 = metadata !{i32 138, i32 5, metadata !18430, null}
+!18434 = metadata !{i32 139, i32 3, metadata !18430, null}
+!18435 = metadata !{i32 590081, metadata !5699, metadata !"L", metadata !747, i32 16777309, metadata !764, i32 0} ; [ DW_TAG_arg_variable ]
+!18436 = metadata !{i32 93, i32 42, metadata !5699, null}
+!18437 = metadata !{i32 94, i32 3, metadata !18438, null}
+!18438 = metadata !{i32 589835, metadata !5699, i32 93, i32 45, metadata !747, i32 65} ; [ DW_TAG_lexical_block ]
+!18439 = metadata !{i32 95, i32 3, metadata !18438, null}
+!18440 = metadata !{i32 96, i32 5, metadata !18441, null}
+!18441 = metadata !{i32 589835, metadata !18438, i32 95, i32 32, metadata !747, i32 66} ; [ DW_TAG_lexical_block ]
+!18442 = metadata !{i32 97, i32 5, metadata !18441, null}
+!18443 = metadata !{i32 99, i32 3, metadata !18438, null}
+!18444 = metadata !{i32 100, i32 3, metadata !18438, null}
+!18445 = metadata !{i32 101, i32 1, metadata !18438, null}
+!18446 = metadata !{i32 590081, metadata !5698, metadata !"L", metadata !747, i32 16777501, metadata !764, i32 0} ; [ DW_TAG_arg_variable ]
+!18447 = metadata !{i32 285, i32 38, metadata !5698, null}
+!18448 = metadata !{i32 590080, metadata !18449, metadata !"fname", metadata !747, i32 286, metadata !755, i32 0} ; [ DW_TAG_auto_variable ]
+!18449 = metadata !{i32 589835, metadata !5698, i32 285, i32 41, metadata !747, i32 64} ; [ DW_TAG_lexical_block ]
+!18450 = metadata !{i32 286, i32 15, metadata !18449, null}
+!18451 = metadata !{i32 286, i32 49, metadata !18449, null}
+!18452 = metadata !{i32 287, i32 3, metadata !18449, null}
+!18453 = metadata !{i32 590081, metadata !5694, metadata !"L", metadata !747, i32 16777531, metadata !764, i32 0} ; [ DW_TAG_arg_variable ]
+!18454 = metadata !{i32 315, i32 34, metadata !5694, null}
+!18455 = metadata !{i32 590080, metadata !18456, metadata !"status", metadata !747, i32 316, metadata !763, i32 0} ; [ DW_TAG_auto_variable ]
+!18456 = metadata !{i32 589835, metadata !5694, i32 315, i32 37, metadata !747, i32 60} ; [ DW_TAG_lexical_block ]
+!18457 = metadata !{i32 316, i32 7, metadata !18456, null}
+!18458 = metadata !{i32 590080, metadata !18456, metadata !"cname", metadata !747, i32 317, metadata !755, i32 0} ; [ DW_TAG_auto_variable ]
+!18459 = metadata !{i32 317, i32 15, metadata !18456, null}
+!18460 = metadata !{i32 317, i32 54, metadata !18456, null}
+!18461 = metadata !{i32 318, i32 3, metadata !18456, null}
+!18462 = metadata !{i32 319, i32 3, metadata !18456, null}
+!18463 = metadata !{i32 320, i32 3, metadata !18456, null}
+!18464 = metadata !{i32 321, i32 3, metadata !18456, null}
+!18465 = metadata !{i32 590081, metadata !5692, metadata !"L", metadata !747, i32 16777493, metadata !764, i32 0} ; [ DW_TAG_arg_variable ]
+!18466 = metadata !{i32 277, i32 40, metadata !5692, null}
+!18467 = metadata !{i32 590080, metadata !18468, metadata !"l", metadata !747, i32 278, metadata !18469, i32 0} ; [ DW_TAG_auto_variable ]
+!18468 = metadata !{i32 589835, metadata !5692, i32 277, i32 43, metadata !747, i32 57} ; [ DW_TAG_lexical_block ]
+!18469 = metadata !{i32 589846, metadata !746, metadata !"size_t", metadata !747, i32 212, i64 0, i64 0, i64 0, i32 0, metadata !18470} ; [ DW_TAG_typedef ]
+!18470 = metadata !{i32 589860, metadata !746, metadata !"unsigned int", null, i32 0, i64 32, i64 32, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ]
+!18471 = metadata !{i32 278, i32 10, metadata !18468, null}
+!18472 = metadata !{i32 590080, metadata !18468, metadata !"s", metadata !747, i32 279, metadata !755, i32 0} ; [ DW_TAG_auto_variable ]
+!18473 = metadata !{i32 279, i32 15, metadata !18468, null}
+!18474 = metadata !{i32 279, i32 46, metadata !18468, null}
+!18475 = metadata !{i32 590080, metadata !18468, metadata !"chunkname", metadata !747, i32 280, metadata !755, i32 0} ; [ DW_TAG_auto_variable ]
+!18476 = metadata !{i32 280, i32 15, metadata !18468, null}
+!18477 = metadata !{i32 280, i32 50, metadata !18468, null}
+!18478 = metadata !{i32 281, i32 3, metadata !18468, null}
+!18479 = metadata !{i32 590081, metadata !5691, metadata !"L", metadata !747, i32 16777442, metadata !764, i32 0} ; [ DW_TAG_arg_variable ]
+!18480 = metadata !{i32 226, i32 34, metadata !5691, null}
+!18481 = metadata !{i32 227, i32 3, metadata !18482, null}
+!18482 = metadata !{i32 589835, metadata !5691, i32 226, i32 37, metadata !747, i32 55} ; [ DW_TAG_lexical_block ]
+!18483 = metadata !{i32 228, i32 3, metadata !18482, null}
+!18484 = metadata !{i32 229, i32 3, metadata !18482, null}
+!18485 = metadata !{i32 230, i32 5, metadata !18482, null}
+!18486 = metadata !{i32 232, i32 5, metadata !18487, null}
+!18487 = metadata !{i32 589835, metadata !18482, i32 231, i32 8, metadata !747, i32 56} ; [ DW_TAG_lexical_block ]
+!18488 = metadata !{i32 233, i32 5, metadata !18487, null}
+!18489 = metadata !{i32 235, i32 1, metadata !18482, null}
+!18490 = metadata !{i32 590081, metadata !5690, metadata !"L", metadata !747, i32 16777588, metadata !764, i32 0} ; [ DW_TAG_arg_variable ]
+!18491 = metadata !{i32 372, i32 35, metadata !5690, null}
+!18492 = metadata !{i32 590080, metadata !18493, metadata !"status", metadata !747, i32 373, metadata !763, i32 0} ; [ DW_TAG_auto_variable ]
+!18493 = metadata !{i32 589835, metadata !5690, i32 372, i32 38, metadata !747, i32 54} ; [ DW_TAG_lexical_block ]
+!18494 = metadata !{i32 373, i32 7, metadata !18493, null}
+!18495 = metadata !{i32 374, i32 3, metadata !18493, null}
+!18496 = metadata !{i32 375, i32 3, metadata !18493, null}
+!18497 = metadata !{i32 376, i32 3, metadata !18493, null}
+!18498 = metadata !{i32 377, i32 3, metadata !18493, null}
+!18499 = metadata !{i32 378, i32 3, metadata !18493, null}
+!18500 = metadata !{i32 590081, metadata !5689, metadata !"L", metadata !747, i32 16777247, metadata !764, i32 0} ; [ DW_TAG_arg_variable ]
+!18501 = metadata !{i32 31, i32 35, metadata !5689, null}
+!18502 = metadata !{i32 590080, metadata !18503, metadata !"n", metadata !747, i32 32, metadata !763, i32 0} ; [ DW_TAG_auto_variable ]
+!18503 = metadata !{i32 589835, metadata !5689, i32 31, i32 38, metadata !747, i32 51} ; [ DW_TAG_lexical_block ]
+!18504 = metadata !{i32 32, i32 7, metadata !18503, null}
+!18505 = metadata !{i32 32, i32 24, metadata !18503, null}
+!18506 = metadata !{i32 590080, metadata !18503, metadata !"i", metadata !747, i32 33, metadata !763, i32 0} ; [ DW_TAG_auto_variable ]
+!18507 = metadata !{i32 33, i32 7, metadata !18503, null}
+!18508 = metadata !{i32 34, i32 3, metadata !18503, null}
+!18509 = metadata !{i32 35, i32 3, metadata !18503, null}
+!18510 = metadata !{i32 590080, metadata !18511, metadata !"s", metadata !747, i32 36, metadata !755, i32 0} ; [ DW_TAG_auto_variable ]
+!18511 = metadata !{i32 589835, metadata !18512, i32 35, i32 24, metadata !747, i32 53} ; [ DW_TAG_lexical_block ]
+!18512 = metadata !{i32 589835, metadata !18503, i32 35, i32 3, metadata !747, i32 52} ; [ DW_TAG_lexical_block ]
+!18513 = metadata !{i32 36, i32 17, metadata !18511, null}
+!18514 = metadata !{i32 37, i32 5, metadata !18511, null}
+!18515 = metadata !{i32 38, i32 5, metadata !18511, null}
+!18516 = metadata !{i32 39, i32 5, metadata !18511, null}
+!18517 = metadata !{i32 40, i32 5, metadata !18511, null}
+!18518 = metadata !{i32 41, i32 5, metadata !18511, null}
+!18519 = metadata !{i32 42, i32 7, metadata !18511, null}
+!18520 = metadata !{i32 44, i32 5, metadata !18511, null}
+!18521 = metadata !{i32 45, i32 5, metadata !18511, null}
+!18522 = metadata !{i32 46, i32 5, metadata !18511, null}
+!18523 = metadata !{i32 47, i32 3, metadata !18511, null}
+!18524 = metadata !{i32 35, i32 19, metadata !18512, null}
+!18525 = metadata !{i32 48, i32 3, metadata !18503, null}
+!18526 = metadata !{i32 49, i32 3, metadata !18503, null}
+!18527 = metadata !{i32 50, i32 1, metadata !18503, null}
+!18528 = metadata !{i32 590081, metadata !5688, metadata !"L", metadata !747, i32 16777377, metadata !764, i32 0} ; [ DW_TAG_arg_variable ]
+!18529 = metadata !{i32 161, i32 38, metadata !5688, null}
+!18530 = metadata !{i32 162, i32 3, metadata !18531, null}
+!18531 = metadata !{i32 589835, metadata !5688, i32 161, i32 41, metadata !747, i32 50} ; [ DW_TAG_lexical_block ]
+!18532 = metadata !{i32 163, i32 3, metadata !18531, null}
+!18533 = metadata !{i32 164, i32 3, metadata !18531, null}
+!18534 = metadata !{i32 165, i32 3, metadata !18531, null}
+!18535 = metadata !{i32 590081, metadata !5687, metadata !"L", metadata !747, i32 16777385, metadata !764, i32 0} ; [ DW_TAG_arg_variable ]
+!18536 = metadata !{i32 169, i32 36, metadata !5687, null}
+!18537 = metadata !{i32 170, i32 3, metadata !18538, null}
+!18538 = metadata !{i32 589835, metadata !5687, i32 169, i32 39, metadata !747, i32 49} ; [ DW_TAG_lexical_block ]
+!18539 = metadata !{i32 171, i32 3, metadata !18538, null}
+!18540 = metadata !{i32 172, i32 3, metadata !18538, null}
+!18541 = metadata !{i32 173, i32 3, metadata !18538, null}
+!18542 = metadata !{i32 174, i32 3, metadata !18538, null}
+!18543 = metadata !{i32 590081, metadata !5686, metadata !"L", metadata !747, i32 16777393, metadata !764, i32 0} ; [ DW_TAG_arg_variable ]
+!18544 = metadata !{i32 177, i32 36, metadata !5686, null}
+!18545 = metadata !{i32 178, i32 3, metadata !18546, null}
+!18546 = metadata !{i32 589835, metadata !5686, i32 177, i32 39, metadata !747, i32 48} ; [ DW_TAG_lexical_block ]
+!18547 = metadata !{i32 179, i32 3, metadata !18546, null}
+!18548 = metadata !{i32 180, i32 3, metadata !18546, null}
+!18549 = metadata !{i32 181, i32 3, metadata !18546, null}
+!18550 = metadata !{i32 182, i32 3, metadata !18546, null}
+!18551 = metadata !{i32 183, i32 3, metadata !18546, null}
+!18552 = metadata !{i32 590081, metadata !5685, metadata !"L", metadata !747, i32 16777572, metadata !764, i32 0} ; [ DW_TAG_arg_variable ]
+!18553 = metadata !{i32 356, i32 36, metadata !5685, null}
+!18554 = metadata !{i32 590080, metadata !18555, metadata !"n", metadata !747, i32 357, metadata !763, i32 0} ; [ DW_TAG_auto_variable ]
+!18555 = metadata !{i32 589835, metadata !5685, i32 356, i32 39, metadata !747, i32 45} ; [ DW_TAG_lexical_block ]
+!18556 = metadata !{i32 357, i32 7, metadata !18555, null}
+!18557 = metadata !{i32 357, i32 24, metadata !18555, null}
+!18558 = metadata !{i32 358, i32 3, metadata !18555, null}
+!18559 = metadata !{i32 359, i32 5, metadata !18560, null}
+!18560 = metadata !{i32 589835, metadata !18555, i32 358, i32 68, metadata !747, i32 46} ; [ DW_TAG_lexical_block ]
+!18561 = metadata !{i32 360, i32 5, metadata !18560, null}
+!18562 = metadata !{i32 590080, metadata !18563, metadata !"i", metadata !747, i32 363, metadata !763, i32 0} ; [ DW_TAG_auto_variable ]
+!18563 = metadata !{i32 589835, metadata !18555, i32 362, i32 8, metadata !747, i32 47} ; [ DW_TAG_lexical_block ]
+!18564 = metadata !{i32 363, i32 9, metadata !18563, null}
+!18565 = metadata !{i32 363, i32 32, metadata !18563, null}
+!18566 = metadata !{i32 364, i32 5, metadata !18563, null}
+!18567 = metadata !{i32 365, i32 10, metadata !18563, null}
+!18568 = metadata !{i32 366, i32 5, metadata !18563, null}
+!18569 = metadata !{i32 367, i32 5, metadata !18563, null}
+!18570 = metadata !{i32 369, i32 1, metadata !18555, null}
+!18571 = metadata !{i32 590081, metadata !5683, metadata !"L", metadata !747, i32 16777359, metadata !764, i32 0} ; [ DW_TAG_arg_variable ]
+!18572 = metadata !{i32 143, i32 37, metadata !5683, null}
+!18573 = metadata !{i32 144, i32 3, metadata !18574, null}
+!18574 = metadata !{i32 589835, metadata !5683, i32 143, i32 40, metadata !747, i32 41} ; [ DW_TAG_lexical_block ]
+!18575 = metadata !{i32 145, i32 3, metadata !18574, null}
+!18576 = metadata !{i32 146, i32 3, metadata !18574, null}
+!18577 = metadata !{i32 147, i32 3, metadata !18574, null}
+!18578 = metadata !{i32 149, i32 5, metadata !18579, null}
+!18579 = metadata !{i32 589835, metadata !18574, i32 147, i32 54, metadata !747, i32 42} ; [ DW_TAG_lexical_block ]
+!18580 = metadata !{i32 150, i32 5, metadata !18579, null}
+!18581 = metadata !{i32 151, i32 5, metadata !18579, null}
+!18582 = metadata !{i32 152, i32 5, metadata !18579, null}
+!18583 = metadata !{i32 154, i32 8, metadata !18574, null}
+!18584 = metadata !{i32 155, i32 5, metadata !18574, null}
+!18585 = metadata !{i32 157, i32 3, metadata !18574, null}
+!18586 = metadata !{i32 158, i32 1, metadata !18574, null}
+!18587 = metadata !{i32 590081, metadata !5682, metadata !"L", metadata !747, i32 16777320, metadata !764, i32 0} ; [ DW_TAG_arg_variable ]
+!18588 = metadata !{i32 104, i32 42, metadata !5682, null}
+!18589 = metadata !{i32 590080, metadata !18590, metadata !"t", metadata !747, i32 105, metadata !763, i32 0} ; [ DW_TAG_auto_variable ]
+!18590 = metadata !{i32 589835, metadata !5682, i32 104, i32 45, metadata !747, i32 40} ; [ DW_TAG_lexical_block ]
+!18591 = metadata !{i32 105, i32 7, metadata !18590, null}
+!18592 = metadata !{i32 105, i32 25, metadata !18590, null}
+!18593 = metadata !{i32 106, i32 3, metadata !18590, null}
+!18594 = metadata !{i32 107, i32 3, metadata !18590, null}
+!18595 = metadata !{i32 109, i32 3, metadata !18590, null}
+!18596 = metadata !{i32 110, i32 5, metadata !18590, null}
+!18597 = metadata !{i32 111, i32 3, metadata !18590, null}
+!18598 = metadata !{i32 112, i32 3, metadata !18590, null}
+!18599 = metadata !{i32 113, i32 3, metadata !18590, null}
+!18600 = metadata !{i32 590081, metadata !5681, metadata !"L", metadata !747, i32 16777269, metadata !764, i32 0} ; [ DW_TAG_arg_variable ]
+!18601 = metadata !{i32 53, i32 38, metadata !5681, null}
+!18602 = metadata !{i32 590080, metadata !18603, metadata !"base", metadata !747, i32 54, metadata !763, i32 0} ; [ DW_TAG_auto_variable ]
+!18603 = metadata !{i32 589835, metadata !5681, i32 53, i32 41, metadata !747, i32 34} ; [ DW_TAG_lexical_block ]
+!18604 = metadata !{i32 54, i32 7, metadata !18603, null}
+!18605 = metadata !{i32 54, i32 35, metadata !18603, null}
+!18606 = metadata !{i32 55, i32 3, metadata !18603, null}
+!18607 = metadata !{i32 56, i32 5, metadata !18608, null}
+!18608 = metadata !{i32 589835, metadata !18603, i32 55, i32 19, metadata !747, i32 35} ; [ DW_TAG_lexical_block ]
+!18609 = metadata !{i32 57, i32 5, metadata !18608, null}
+!18610 = metadata !{i32 58, i32 7, metadata !18611, null}
+!18611 = metadata !{i32 589835, metadata !18608, i32 57, i32 29, metadata !747, i32 36} ; [ DW_TAG_lexical_block ]
+!18612 = metadata !{i32 59, i32 7, metadata !18611, null}
+!18613 = metadata !{i32 61, i32 3, metadata !18608, null}
+!18614 = metadata !{i32 590080, metadata !18615, metadata !"s1", metadata !747, i32 63, metadata !755, i32 0} ; [ DW_TAG_auto_variable ]
+!18615 = metadata !{i32 589835, metadata !18603, i32 62, i32 8, metadata !747, i32 37} ; [ DW_TAG_lexical_block ]
+!18616 = metadata !{i32 63, i32 17, metadata !18615, null}
+!18617 = metadata !{i32 63, i32 44, metadata !18615, null}
+!18618 = metadata !{i32 590080, metadata !18615, metadata !"s2", metadata !747, i32 64, metadata !18619, i32 0} ; [ DW_TAG_auto_variable ]
+!18619 = metadata !{i32 589839, metadata !746, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !757} ; [ DW_TAG_pointer_type ]
+!18620 = metadata !{i32 64, i32 11, metadata !18615, null}
+!18621 = metadata !{i32 590080, metadata !18615, metadata !"n", metadata !747, i32 65, metadata !18622, i32 0} ; [ DW_TAG_auto_variable ]
+!18622 = metadata !{i32 589860, metadata !746, metadata !"long unsigned int", null, i32 0, i64 32, i64 32, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ]
+!18623 = metadata !{i32 65, i32 19, metadata !18615, null}
+!18624 = metadata !{i32 66, i32 5, metadata !18615, null}
+!18625 = metadata !{i32 67, i32 5, metadata !18615, null}
+!18626 = metadata !{i32 68, i32 5, metadata !18615, null}
+!18627 = metadata !{i32 69, i32 7, metadata !18628, null}
+!18628 = metadata !{i32 589835, metadata !18615, i32 68, i32 19, metadata !747, i32 38} ; [ DW_TAG_lexical_block ]
+!18629 = metadata !{i32 70, i32 7, metadata !18628, null}
+!18630 = metadata !{i32 71, i32 9, metadata !18631, null}
+!18631 = metadata !{i32 589835, metadata !18628, i32 70, i32 24, metadata !747, i32 39} ; [ DW_TAG_lexical_block ]
+!18632 = metadata !{i32 72, i32 9, metadata !18631, null}
+!18633 = metadata !{i32 74, i32 5, metadata !18628, null}
+!18634 = metadata !{i32 75, i32 3, metadata !18615, null}
+!18635 = metadata !{i32 76, i32 3, metadata !18603, null}
+!18636 = metadata !{i32 77, i32 3, metadata !18603, null}
+!18637 = metadata !{i32 78, i32 1, metadata !18603, null}
+!18638 = metadata !{i32 590081, metadata !5680, metadata !"L", metadata !747, i32 16777610, metadata !764, i32 0} ; [ DW_TAG_arg_variable ]
+!18639 = metadata !{i32 394, i32 38, metadata !5680, null}
+!18640 = metadata !{i32 395, i32 3, metadata !18641, null}
+!18641 = metadata !{i32 589835, metadata !5680, i32 394, i32 41, metadata !747, i32 32} ; [ DW_TAG_lexical_block ]
+!18642 = metadata !{i32 396, i32 3, metadata !18641, null}
+!18643 = metadata !{i32 397, i32 5, metadata !18641, null}
+!18644 = metadata !{i32 398, i32 3, metadata !18641, null}
+!18645 = metadata !{i32 400, i32 7, metadata !18646, null}
+!18646 = metadata !{i32 589835, metadata !18641, i32 398, i32 27, metadata !747, i32 33} ; [ DW_TAG_lexical_block ]
+!18647 = metadata !{i32 401, i32 7, metadata !18646, null}
+!18648 = metadata !{i32 403, i32 7, metadata !18646, null}
+!18649 = metadata !{i32 404, i32 7, metadata !18646, null}
+!18650 = metadata !{i32 406, i32 7, metadata !18646, null}
+!18651 = metadata !{i32 407, i32 7, metadata !18646, null}
+!18652 = metadata !{i32 409, i32 7, metadata !18646, null}
+!18653 = metadata !{i32 410, i32 7, metadata !18646, null}
+!18654 = metadata !{i32 412, i32 7, metadata !18646, null}
+!18655 = metadata !{i32 413, i32 7, metadata !18646, null}
+!18656 = metadata !{i32 415, i32 3, metadata !18641, null}
+!18657 = metadata !{i32 416, i32 1, metadata !18641, null}
+!18658 = metadata !{i32 590081, metadata !5679, metadata !"L", metadata !747, i32 16777435, metadata !764, i32 0} ; [ DW_TAG_arg_variable ]
+!18659 = metadata !{i32 219, i32 34, metadata !5679, null}
+!18660 = metadata !{i32 220, i32 3, metadata !18661, null}
+!18661 = metadata !{i32 589835, metadata !5679, i32 219, i32 37, metadata !747, i32 31} ; [ DW_TAG_lexical_block ]
+!18662 = metadata !{i32 221, i32 3, metadata !18661, null}
+!18663 = metadata !{i32 222, i32 3, metadata !18661, null}
+!18664 = metadata !{i32 590081, metadata !5678, metadata !"L", metadata !747, i32 16777558, metadata !764, i32 0} ; [ DW_TAG_arg_variable ]
+!18665 = metadata !{i32 342, i32 36, metadata !5678, null}
+!18666 = metadata !{i32 590080, metadata !18667, metadata !"i", metadata !747, i32 343, metadata !763, i32 0} ; [ DW_TAG_auto_variable ]
+!18667 = metadata !{i32 589835, metadata !5678, i32 342, i32 39, metadata !747, i32 29} ; [ DW_TAG_lexical_block ]
+!18668 = metadata !{i32 343, i32 7, metadata !18667, null}
+!18669 = metadata !{i32 590080, metadata !18667, metadata !"e", metadata !747, i32 343, metadata !763, i32 0} ; [ DW_TAG_auto_variable ]
+!18670 = metadata !{i32 343, i32 10, metadata !18667, null}
+!18671 = metadata !{i32 590080, metadata !18667, metadata !"n", metadata !747, i32 343, metadata !763, i32 0} ; [ DW_TAG_auto_variable ]
+!18672 = metadata !{i32 343, i32 13, metadata !18667, null}
+!18673 = metadata !{i32 344, i32 3, metadata !18667, null}
+!18674 = metadata !{i32 345, i32 3, metadata !18667, null}
+!18675 = metadata !{i32 346, i32 3, metadata !18667, null}
+!18676 = metadata !{i32 347, i32 3, metadata !18667, null}
+!18677 = metadata !{i32 348, i32 3, metadata !18667, null}
+!18678 = metadata !{i32 349, i32 3, metadata !18667, null}
+!18679 = metadata !{i32 350, i32 3, metadata !18667, null}
+!18680 = metadata !{i32 351, i32 5, metadata !18681, null}
+!18681 = metadata !{i32 589835, metadata !18667, i32 350, i32 3, metadata !747, i32 30} ; [ DW_TAG_lexical_block ]
+!18682 = metadata !{i32 350, i32 16, metadata !18681, null}
+!18683 = metadata !{i32 352, i32 3, metadata !18667, null}
+!18684 = metadata !{i32 353, i32 1, metadata !18667, null}
+!18685 = metadata !{i32 590081, metadata !5677, metadata !"L", metadata !747, i32 16777598, metadata !764, i32 0} ; [ DW_TAG_arg_variable ]
+!18686 = metadata !{i32 382, i32 36, metadata !5677, null}
+!18687 = metadata !{i32 590080, metadata !18688, metadata !"status", metadata !747, i32 383, metadata !763, i32 0} ; [ DW_TAG_auto_variable ]
+!18688 = metadata !{i32 589835, metadata !5677, i32 382, i32 39, metadata !747, i32 28} ; [ DW_TAG_lexical_block ]
+!18689 = metadata !{i32 383, i32 7, metadata !18688, null}
+!18690 = metadata !{i32 384, i32 3, metadata !18688, null}
+!18691 = metadata !{i32 385, i32 3, metadata !18688, null}
+!18692 = metadata !{i32 386, i32 3, metadata !18688, null}
+!18693 = metadata !{i32 387, i32 3, metadata !18688, null}
+!18694 = metadata !{i32 388, i32 3, metadata !18688, null}
+!18695 = metadata !{i32 389, i32 3, metadata !18688, null}
+!18696 = metadata !{i32 390, i32 3, metadata !18688, null}
+!18697 = metadata !{i32 590081, metadata !5676, metadata !"L", metadata !747, i32 16777753, metadata !764, i32 0} ; [ DW_TAG_arg_variable ]
+!18698 = metadata !{i32 537, i32 38, metadata !5676, null}
+!18699 = metadata !{i32 590080, metadata !18700, metadata !"NL", metadata !747, i32 538, metadata !764, i32 0} ; [ DW_TAG_auto_variable ]
+!18700 = metadata !{i32 589835, metadata !5676, i32 537, i32 41, metadata !747, i32 27} ; [ DW_TAG_lexical_block ]
+!18701 = metadata !{i32 538, i32 14, metadata !18700, null}
+!18702 = metadata !{i32 538, i32 35, metadata !18700, null}
+!18703 = metadata !{i32 539, i32 3, metadata !18700, null}
+!18704 = metadata !{i32 541, i32 3, metadata !18700, null}
+!18705 = metadata !{i32 542, i32 3, metadata !18700, null}
+!18706 = metadata !{i32 543, i32 3, metadata !18700, null}
+!18707 = metadata !{i32 590081, metadata !5675, metadata !"L", metadata !747, i32 16777720, metadata !764, i32 0} ; [ DW_TAG_arg_variable ]
+!18708 = metadata !{i32 504, i32 38, metadata !5675, null}
+!18709 = metadata !{i32 590080, metadata !18710, metadata !"co", metadata !747, i32 505, metadata !764, i32 0} ; [ DW_TAG_auto_variable ]
+!18710 = metadata !{i32 589835, metadata !5675, i32 504, i32 41, metadata !747, i32 24} ; [ DW_TAG_lexical_block ]
+!18711 = metadata !{i32 505, i32 14, metadata !18710, null}
+!18712 = metadata !{i32 505, i32 37, metadata !18710, null}
+!18713 = metadata !{i32 590080, metadata !18710, metadata !"r", metadata !747, i32 506, metadata !763, i32 0} ; [ DW_TAG_auto_variable ]
+!18714 = metadata !{i32 506, i32 7, metadata !18710, null}
+!18715 = metadata !{i32 507, i32 3, metadata !18710, null}
+!18716 = metadata !{i32 508, i32 3, metadata !18710, null}
+!18717 = metadata !{i32 509, i32 3, metadata !18710, null}
+!18718 = metadata !{i32 510, i32 5, metadata !18719, null}
+!18719 = metadata !{i32 589835, metadata !18710, i32 509, i32 14, metadata !747, i32 25} ; [ DW_TAG_lexical_block ]
+!18720 = metadata !{i32 511, i32 5, metadata !18719, null}
+!18721 = metadata !{i32 512, i32 5, metadata !18719, null}
+!18722 = metadata !{i32 515, i32 5, metadata !18723, null}
+!18723 = metadata !{i32 589835, metadata !18710, i32 514, i32 8, metadata !747, i32 26} ; [ DW_TAG_lexical_block ]
+!18724 = metadata !{i32 516, i32 5, metadata !18723, null}
+!18725 = metadata !{i32 517, i32 5, metadata !18723, null}
+!18726 = metadata !{i32 519, i32 1, metadata !18710, null}
+!18727 = metadata !{i32 590081, metadata !5674, metadata !"L", metadata !747, i32 16777803, metadata !764, i32 0} ; [ DW_TAG_arg_variable ]
+!18728 = metadata !{i32 587, i32 39, metadata !5674, null}
+!18729 = metadata !{i32 588, i32 3, metadata !18730, null}
+!18730 = metadata !{i32 589835, metadata !5674, i32 587, i32 42, metadata !747, i32 23} ; [ DW_TAG_lexical_block ]
+!18731 = metadata !{i32 589, i32 5, metadata !18730, null}
+!18732 = metadata !{i32 591, i32 5, metadata !18730, null}
+!18733 = metadata !{i32 592, i32 1, metadata !18730, null}
+!18734 = metadata !{i32 590081, metadata !5673, metadata !"L", metadata !747, i32 16777775, metadata !764, i32 0} ; [ DW_TAG_arg_variable ]
+!18735 = metadata !{i32 559, i32 38, metadata !5673, null}
+!18736 = metadata !{i32 590080, metadata !18737, metadata !"co", metadata !747, i32 560, metadata !764, i32 0} ; [ DW_TAG_auto_variable ]
+!18737 = metadata !{i32 589835, metadata !5673, i32 559, i32 41, metadata !747, i32 19} ; [ DW_TAG_lexical_block ]
+!18738 = metadata !{i32 560, i32 14, metadata !18737, null}
+!18739 = metadata !{i32 560, i32 37, metadata !18737, null}
+!18740 = metadata !{i32 561, i32 3, metadata !18737, null}
+!18741 = metadata !{i32 562, i32 3, metadata !18737, null}
+!18742 = metadata !{i32 564, i32 5, metadata !18743, null}
+!18743 = metadata !{i32 589835, metadata !18737, i32 563, i32 8, metadata !747, i32 20} ; [ DW_TAG_lexical_block ]
+!18744 = metadata !{i32 566, i32 9, metadata !18745, null}
+!18745 = metadata !{i32 589835, metadata !18743, i32 564, i32 29, metadata !747, i32 21} ; [ DW_TAG_lexical_block ]
+!18746 = metadata !{i32 567, i32 9, metadata !18745, null}
+!18747 = metadata !{i32 590080, metadata !18748, metadata !"ar", metadata !747, i32 569, metadata !18749, i32 0} ; [ DW_TAG_auto_variable ]
+!18748 = metadata !{i32 589835, metadata !18745, i32 568, i32 15, metadata !747, i32 22} ; [ DW_TAG_lexical_block ]
+!18749 = metadata !{i32 589826, metadata !746, metadata !"lua_Debug", metadata !767, i32 342, i64 800, i64 32, i32 0, i32 0, null, metadata !18750, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!18750 = metadata !{metadata !18751, metadata !18752, metadata !18753, metadata !18754, metadata !18755, metadata !18756, metadata !18757, metadata !18758, metadata !18759, metadata !18760, metadata !18762}
+!18751 = metadata !{i32 589837, metadata !767, metadata !"event", metadata !767, i32 343, i64 32, i64 32, i64 0, i32 0, metadata !763} ; [ DW_TAG_member ]
+!18752 = metadata !{i32 589837, metadata !767, metadata !"name", metadata !767, i32 344, i64 32, i64 32, i64 32, i32 0, metadata !755} ; [ DW_TAG_member ]
+!18753 = metadata !{i32 589837, metadata !767, metadata !"namewhat", metadata !767, i32 345, i64 32, i64 32, i64 64, i32 0, metadata !755} ; [ DW_TAG_member ]
+!18754 = metadata !{i32 589837, metadata !767, metadata !"what", metadata !767, i32 346, i64 32, i64 32, i64 96, i32 0, metadata !755} ; [ DW_TAG_member ]
+!18755 = metadata !{i32 589837, metadata !767, metadata !"source", metadata !767, i32 347, i64 32, i64 32, i64 128, i32 0, metadata !755} ; [ DW_TAG_member ]
+!18756 = metadata !{i32 589837, metadata !767, metadata !"currentline", metadata !767, i32 348, i64 32, i64 32, i64 160, i32 0, metadata !763} ; [ DW_TAG_member ]
+!18757 = metadata !{i32 589837, metadata !767, metadata !"nups", metadata !767, i32 349, i64 32, i64 32, i64 192, i32 0, metadata !763} ; [ DW_TAG_member ]
+!18758 = metadata !{i32 589837, metadata !767, metadata !"linedefined", metadata !767, i32 350, i64 32, i64 32, i64 224, i32 0, metadata !763} ; [ DW_TAG_member ]
+!18759 = metadata !{i32 589837, metadata !767, metadata !"lastlinedefined", metadata !767, i32 351, i64 32, i64 32, i64 256, i32 0, metadata !763} ; [ DW_TAG_member ]
+!18760 = metadata !{i32 589837, metadata !767, metadata !"short_src", metadata !767, i32 352, i64 480, i64 8, i64 288, i32 0, metadata !18761} ; [ DW_TAG_member ]
+!18761 = metadata !{i32 589825, metadata !746, metadata !"", metadata !746, i32 0, i64 480, i64 8, i32 0, i32 0, metadata !757, metadata !285, i32 0, i32 0} ; [ DW_TAG_array_type ]
+!18762 = metadata !{i32 589837, metadata !767, metadata !"i_ci", metadata !767, i32 354, i64 32, i64 32, i64 768, i32 0, metadata !763} ; [ DW_TAG_member ]
+!18763 = metadata !{i32 569, i32 19, metadata !18748, null}
+!18764 = metadata !{i32 570, i32 9, metadata !18748, null}
+!18765 = metadata !{i32 571, i32 11, metadata !18748, null}
+!18766 = metadata !{i32 572, i32 14, metadata !18748, null}
+!18767 = metadata !{i32 573, i32 13, metadata !18748, null}
+!18768 = metadata !{i32 575, i32 11, metadata !18748, null}
+!18769 = metadata !{i32 576, i32 9, metadata !18748, null}
+!18770 = metadata !{i32 579, i32 9, metadata !18745, null}
+!18771 = metadata !{i32 580, i32 9, metadata !18745, null}
+!18772 = metadata !{i32 582, i32 3, metadata !18743, null}
+!18773 = metadata !{i32 583, i32 3, metadata !18737, null}
+!18774 = metadata !{i32 590081, metadata !5670, metadata !"L", metadata !747, i32 16777763, metadata !764, i32 0} ; [ DW_TAG_arg_variable ]
+!18775 = metadata !{i32 547, i32 36, metadata !5670, null}
+!18776 = metadata !{i32 548, i32 3, metadata !18777, null}
+!18777 = metadata !{i32 589835, metadata !5670, i32 547, i32 39, metadata !747, i32 11} ; [ DW_TAG_lexical_block ]
+!18778 = metadata !{i32 549, i32 3, metadata !18777, null}
+!18779 = metadata !{i32 550, i32 3, metadata !18777, null}
+!18780 = metadata !{i32 590081, metadata !5669, metadata !"L", metadata !747, i32 16777770, metadata !764, i32 0} ; [ DW_TAG_arg_variable ]
+!18781 = metadata !{i32 554, i32 35, metadata !5669, null}
+!18782 = metadata !{i32 555, i32 3, metadata !18783, null}
+!18783 = metadata !{i32 589835, metadata !5669, i32 554, i32 38, metadata !747, i32 10} ; [ DW_TAG_lexical_block ]
+!18784 = metadata !{i32 590081, metadata !5661, metadata !"L", metadata !747, i32 16777854, metadata !764, i32 0} ; [ DW_TAG_arg_variable ]
+!18785 = metadata !{i32 638, i32 41, metadata !5661, null}
+!18786 = metadata !{i32 639, i32 3, metadata !18787, null}
+!18787 = metadata !{i32 589835, metadata !5661, i32 638, i32 44, metadata !747, i32 0} ; [ DW_TAG_lexical_block ]
+!18788 = metadata !{i32 640, i32 3, metadata !18787, null}
+!18789 = metadata !{i32 641, i32 3, metadata !18787, null}
+!18790 = metadata !{i32 590081, metadata !5662, metadata !"L", metadata !747, i32 16777832, metadata !764, i32 0} ; [ DW_TAG_arg_variable ]
+!18791 = metadata !{i32 616, i32 35, metadata !5662, null}
+!18792 = metadata !{i32 618, i32 3, metadata !18793, null}
+!18793 = metadata !{i32 589835, metadata !5662, i32 616, i32 38, metadata !747, i32 1} ; [ DW_TAG_lexical_block ]
+!18794 = metadata !{i32 619, i32 3, metadata !18793, null}
+!18795 = metadata !{i32 621, i32 3, metadata !18793, null}
+!18796 = metadata !{i32 622, i32 3, metadata !18793, null}
+!18797 = metadata !{i32 623, i32 3, metadata !18793, null}
+!18798 = metadata !{i32 625, i32 3, metadata !18793, null}
+!18799 = metadata !{i32 626, i32 3, metadata !18793, null}
+!18800 = metadata !{i32 628, i32 3, metadata !18793, null}
+!18801 = metadata !{i32 629, i32 3, metadata !18793, null}
+!18802 = metadata !{i32 630, i32 3, metadata !18793, null}
+!18803 = metadata !{i32 631, i32 3, metadata !18793, null}
+!18804 = metadata !{i32 632, i32 3, metadata !18793, null}
+!18805 = metadata !{i32 633, i32 3, metadata !18793, null}
+!18806 = metadata !{i32 634, i32 3, metadata !18793, null}
+!18807 = metadata !{i32 635, i32 1, metadata !18793, null}
+!18808 = metadata !{i32 590081, metadata !5668, metadata !"L", metadata !747, i32 16777824, metadata !764, i32 0} ; [ DW_TAG_arg_variable ]
+!18809 = metadata !{i32 608, i32 33, metadata !5668, null}
+!18810 = metadata !{i32 590081, metadata !5668, metadata !"name", metadata !747, i32 33555040, metadata !755, i32 0} ; [ DW_TAG_arg_variable ]
+!18811 = metadata !{i32 608, i32 48, metadata !5668, null}
+!18812 = metadata !{i32 590081, metadata !5668, metadata !"f", metadata !747, i32 50332257, metadata !759, i32 0} ; [ DW_TAG_arg_variable ]
+!18813 = metadata !{i32 609, i32 36, metadata !5668, null}
+!18814 = metadata !{i32 590081, metadata !5668, metadata !"u", metadata !747, i32 67109473, metadata !759, i32 0} ; [ DW_TAG_arg_variable ]
+!18815 = metadata !{i32 609, i32 53, metadata !5668, null}
+!18816 = metadata !{i32 610, i32 3, metadata !18817, null}
+!18817 = metadata !{i32 589835, metadata !5668, i32 609, i32 56, metadata !747, i32 9} ; [ DW_TAG_lexical_block ]
+!18818 = metadata !{i32 611, i32 3, metadata !18817, null}
+!18819 = metadata !{i32 612, i32 3, metadata !18817, null}
+!18820 = metadata !{i32 613, i32 1, metadata !18817, null}
+!18821 = metadata !{i32 590081, metadata !5667, metadata !"L", metadata !747, i32 16777473, metadata !764, i32 0} ; [ DW_TAG_arg_variable ]
+!18822 = metadata !{i32 257, i32 36, metadata !5667, null}
+!18823 = metadata !{i32 258, i32 3, metadata !18824, null}
+!18824 = metadata !{i32 589835, metadata !5667, i32 257, i32 39, metadata !747, i32 8} ; [ DW_TAG_lexical_block ]
+!18825 = metadata !{i32 259, i32 3, metadata !18824, null}
+!18826 = metadata !{i32 260, i32 3, metadata !18824, null}
+!18827 = metadata !{i32 261, i32 3, metadata !18824, null}
+!18828 = metadata !{i32 262, i32 3, metadata !18824, null}
+!18829 = metadata !{i32 590081, metadata !5666, metadata !"L", metadata !747, i32 16777463, metadata !764, i32 0} ; [ DW_TAG_arg_variable ]
+!18830 = metadata !{i32 247, i32 34, metadata !5666, null}
+!18831 = metadata !{i32 590080, metadata !18832, metadata !"i", metadata !747, i32 248, metadata !763, i32 0} ; [ DW_TAG_auto_variable ]
+!18832 = metadata !{i32 589835, metadata !5666, i32 247, i32 37, metadata !747, i32 7} ; [ DW_TAG_lexical_block ]
+!18833 = metadata !{i32 248, i32 7, metadata !18832, null}
+!18834 = metadata !{i32 248, i32 30, metadata !18832, null}
+!18835 = metadata !{i32 249, i32 3, metadata !18832, null}
+!18836 = metadata !{i32 250, i32 3, metadata !18832, null}
+!18837 = metadata !{i32 251, i32 3, metadata !18832, null}
+!18838 = metadata !{i32 252, i32 3, metadata !18832, null}
+!18839 = metadata !{i32 253, i32 3, metadata !18832, null}
+!18840 = metadata !{i32 590081, metadata !5665, metadata !"L", metadata !747, i32 16777454, metadata !764, i32 0} ; [ DW_TAG_arg_variable ]
+!18841 = metadata !{i32 238, i32 35, metadata !5665, null}
+!18842 = metadata !{i32 239, i32 3, metadata !18843, null}
+!18843 = metadata !{i32 589835, metadata !5665, i32 238, i32 38, metadata !747, i32 6} ; [ DW_TAG_lexical_block ]
+!18844 = metadata !{i32 240, i32 3, metadata !18843, null}
+!18845 = metadata !{i32 241, i32 3, metadata !18843, null}
+!18846 = metadata !{i32 242, i32 3, metadata !18843, null}
+!18847 = metadata !{i32 243, i32 3, metadata !18843, null}
+!18848 = metadata !{i32 590081, metadata !5664, metadata !"L", metadata !747, i32 16777635, metadata !764, i32 0} ; [ DW_TAG_arg_variable ]
+!18849 = metadata !{i32 419, i32 38, metadata !5664, null}
+!18850 = metadata !{i32 420, i32 3, metadata !18851, null}
+!18851 = metadata !{i32 589835, metadata !5664, i32 419, i32 41, metadata !747, i32 2} ; [ DW_TAG_lexical_block ]
+!18852 = metadata !{i32 421, i32 3, metadata !18851, null}
+!18853 = metadata !{i32 422, i32 3, metadata !18851, null}
+!18854 = metadata !{i32 423, i32 5, metadata !18851, null}
+!18855 = metadata !{i32 424, i32 8, metadata !18851, null}
+!18856 = metadata !{i32 425, i32 5, metadata !18857, null}
+!18857 = metadata !{i32 589835, metadata !18851, i32 424, i32 33, metadata !747, i32 3} ; [ DW_TAG_lexical_block ]
+!18858 = metadata !{i32 426, i32 5, metadata !18857, null}
+!18859 = metadata !{i32 427, i32 5, metadata !18857, null}
+!18860 = metadata !{i32 428, i32 5, metadata !18857, null}
+!18861 = metadata !{i32 429, i32 3, metadata !18857, null}
+!18862 = metadata !{i32 590080, metadata !18863, metadata !"validproxy", metadata !747, i32 431, metadata !763, i32 0} ; [ DW_TAG_auto_variable ]
+!18863 = metadata !{i32 589835, metadata !18851, i32 430, i32 8, metadata !747, i32 4} ; [ DW_TAG_lexical_block ]
+!18864 = metadata !{i32 431, i32 9, metadata !18863, null}
+!18865 = metadata !{i32 431, i32 23, metadata !18863, null}
+!18866 = metadata !{i32 432, i32 5, metadata !18863, null}
+!18867 = metadata !{i32 433, i32 7, metadata !18868, null}
+!18868 = metadata !{i32 589835, metadata !18863, i32 432, i32 33, metadata !747, i32 5} ; [ DW_TAG_lexical_block ]
+!18869 = metadata !{i32 434, i32 7, metadata !18868, null}
+!18870 = metadata !{i32 435, i32 7, metadata !18868, null}
+!18871 = metadata !{i32 436, i32 5, metadata !18868, null}
+!18872 = metadata !{i32 437, i32 5, metadata !18863, null}
+!18873 = metadata !{i32 438, i32 5, metadata !18863, null}
+!18874 = metadata !{i32 439, i32 3, metadata !18863, null}
+!18875 = metadata !{i32 440, i32 3, metadata !18851, null}
+!18876 = metadata !{i32 441, i32 3, metadata !18851, null}
+!18877 = metadata !{i32 442, i32 1, metadata !18851, null}
+!18878 = metadata !{i32 590081, metadata !5671, metadata !"L", metadata !747, i32 16777738, metadata !764, i32 0} ; [ DW_TAG_arg_variable ]
+!18879 = metadata !{i32 522, i32 37, metadata !5671, null}
+!18880 = metadata !{i32 590080, metadata !18881, metadata !"co", metadata !747, i32 523, metadata !764, i32 0} ; [ DW_TAG_auto_variable ]
+!18881 = metadata !{i32 589835, metadata !5671, i32 522, i32 40, metadata !747, i32 12} ; [ DW_TAG_lexical_block ]
+!18882 = metadata !{i32 523, i32 14, metadata !18881, null}
+!18883 = metadata !{i32 523, i32 55, metadata !18881, null}
+!18884 = metadata !{i32 590080, metadata !18881, metadata !"r", metadata !747, i32 524, metadata !763, i32 0} ; [ DW_TAG_auto_variable ]
+!18885 = metadata !{i32 524, i32 7, metadata !18881, null}
+!18886 = metadata !{i32 524, i32 42, metadata !18881, null}
+!18887 = metadata !{i32 525, i32 3, metadata !18881, null}
+!18888 = metadata !{i32 526, i32 5, metadata !18889, null}
+!18889 = metadata !{i32 589835, metadata !18881, i32 525, i32 14, metadata !747, i32 13} ; [ DW_TAG_lexical_block ]
+!18890 = metadata !{i32 527, i32 7, metadata !18891, null}
+!18891 = metadata !{i32 589835, metadata !18889, i32 526, i32 30, metadata !747, i32 14} ; [ DW_TAG_lexical_block ]
+!18892 = metadata !{i32 528, i32 7, metadata !18891, null}
+!18893 = metadata !{i32 529, i32 7, metadata !18891, null}
+!18894 = metadata !{i32 530, i32 5, metadata !18891, null}
+!18895 = metadata !{i32 531, i32 5, metadata !18889, null}
+!18896 = metadata !{i32 532, i32 3, metadata !18889, null}
+!18897 = metadata !{i32 533, i32 3, metadata !18881, null}
+!18898 = metadata !{i32 590081, metadata !5672, metadata !"L", metadata !747, i32 16777696, metadata !764, i32 0} ; [ DW_TAG_arg_variable ]
+!18899 = metadata !{i32 480, i32 34, metadata !5672, null}
+!18900 = metadata !{i32 590081, metadata !5672, metadata !"co", metadata !747, i32 33554912, metadata !764, i32 0} ; [ DW_TAG_arg_variable ]
+!18901 = metadata !{i32 480, i32 48, metadata !5672, null}
+!18902 = metadata !{i32 590081, metadata !5672, metadata !"narg", metadata !747, i32 50332128, metadata !763, i32 0} ; [ DW_TAG_arg_variable ]
+!18903 = metadata !{i32 480, i32 56, metadata !5672, null}
+!18904 = metadata !{i32 590080, metadata !18905, metadata !"status", metadata !747, i32 481, metadata !763, i32 0} ; [ DW_TAG_auto_variable ]
+!18905 = metadata !{i32 589835, metadata !5672, i32 480, i32 62, metadata !747, i32 15} ; [ DW_TAG_lexical_block ]
+!18906 = metadata !{i32 481, i32 7, metadata !18905, null}
+!18907 = metadata !{i32 482, i32 3, metadata !18905, null}
+!18908 = metadata !{i32 483, i32 5, metadata !18905, null}
+!18909 = metadata !{i32 484, i32 3, metadata !18905, null}
+!18910 = metadata !{i32 485, i32 5, metadata !18911, null}
+!18911 = metadata !{i32 589835, metadata !18905, i32 484, i32 51, metadata !747, i32 16} ; [ DW_TAG_lexical_block ]
+!18912 = metadata !{i32 486, i32 5, metadata !18911, null}
+!18913 = metadata !{i32 488, i32 3, metadata !18905, null}
+!18914 = metadata !{i32 489, i32 3, metadata !18905, null}
+!18915 = metadata !{i32 490, i32 3, metadata !18905, null}
+!18916 = metadata !{i32 590080, metadata !18917, metadata !"nres", metadata !747, i32 491, metadata !763, i32 0} ; [ DW_TAG_auto_variable ]
+!18917 = metadata !{i32 589835, metadata !18905, i32 490, i32 43, metadata !747, i32 17} ; [ DW_TAG_lexical_block ]
+!18918 = metadata !{i32 491, i32 9, metadata !18917, null}
+!18919 = metadata !{i32 491, i32 30, metadata !18917, null}
+!18920 = metadata !{i32 492, i32 5, metadata !18917, null}
+!18921 = metadata !{i32 493, i32 7, metadata !18917, null}
+!18922 = metadata !{i32 494, i32 5, metadata !18917, null}
+!18923 = metadata !{i32 495, i32 5, metadata !18917, null}
+!18924 = metadata !{i32 498, i32 5, metadata !18925, null}
+!18925 = metadata !{i32 589835, metadata !18905, i32 497, i32 8, metadata !747, i32 18} ; [ DW_TAG_lexical_block ]
+!18926 = metadata !{i32 499, i32 5, metadata !18925, null}
+!18927 = metadata !{i32 501, i32 1, metadata !18905, null}
+!18928 = metadata !{i32 590081, metadata !5684, metadata !"L", metadata !747, i32 16777333, metadata !764, i32 0} ; [ DW_TAG_arg_variable ]
+!18929 = metadata !{i32 117, i32 33, metadata !5684, null}
+!18930 = metadata !{i32 118, i32 3, metadata !18931, null}
+!18931 = metadata !{i32 589835, metadata !5684, i32 117, i32 36, metadata !747, i32 43} ; [ DW_TAG_lexical_block ]
+!18932 = metadata !{i32 590080, metadata !18933, metadata !"ar", metadata !747, i32 120, metadata !18749, i32 0} ; [ DW_TAG_auto_variable ]
+!18933 = metadata !{i32 589835, metadata !18931, i32 119, i32 8, metadata !747, i32 44} ; [ DW_TAG_lexical_block ]
+!18934 = metadata !{i32 120, i32 15, metadata !18933, null}
+!18935 = metadata !{i32 590080, metadata !18933, metadata !"level", metadata !747, i32 121, metadata !763, i32 0} ; [ DW_TAG_auto_variable ]
+!18936 = metadata !{i32 121, i32 9, metadata !18933, null}
+!18937 = metadata !{i32 121, i32 37, metadata !18933, null}
+!18938 = metadata !{i32 122, i32 5, metadata !18933, null}
+!18939 = metadata !{i32 123, i32 5, metadata !18933, null}
+!18940 = metadata !{i32 124, i32 7, metadata !18933, null}
+!18941 = metadata !{i32 125, i32 5, metadata !18933, null}
+!18942 = metadata !{i32 126, i32 5, metadata !18933, null}
+!18943 = metadata !{i32 127, i32 7, metadata !18933, null}
+!18944 = metadata !{i32 129, i32 3, metadata !18933, null}
+!18945 = metadata !{i32 130, i32 1, metadata !18931, null}
+!18946 = metadata !{i32 590081, metadata !5693, metadata !"L", metadata !747, i32 16777482, metadata !764, i32 0} ; [ DW_TAG_arg_variable ]
+!18947 = metadata !{i32 266, i32 33, metadata !5693, null}
+!18948 = metadata !{i32 590081, metadata !5693, metadata !"status", metadata !747, i32 33554698, metadata !763, i32 0} ; [ DW_TAG_arg_variable ]
+!18949 = metadata !{i32 266, i32 40, metadata !5693, null}
+!18950 = metadata !{i32 267, i32 3, metadata !18951, null}
+!18951 = metadata !{i32 589835, metadata !5693, i32 266, i32 48, metadata !747, i32 58} ; [ DW_TAG_lexical_block ]
+!18952 = metadata !{i32 268, i32 5, metadata !18951, null}
+!18953 = metadata !{i32 270, i32 5, metadata !18954, null}
+!18954 = metadata !{i32 589835, metadata !18951, i32 269, i32 8, metadata !747, i32 59} ; [ DW_TAG_lexical_block ]
+!18955 = metadata !{i32 271, i32 5, metadata !18954, null}
+!18956 = metadata !{i32 272, i32 5, metadata !18954, null}
+!18957 = metadata !{i32 274, i32 1, metadata !18951, null}
+!18958 = metadata !{i32 590081, metadata !5695, metadata !"L", metadata !747, i32 16777513, metadata !764, i32 0} ; [ DW_TAG_arg_variable ]
+!18959 = metadata !{i32 297, i32 47, metadata !5695, null}
+!18960 = metadata !{i32 590081, metadata !5695, metadata !"ud", metadata !747, i32 33554729, metadata !18961, i32 0} ; [ DW_TAG_arg_variable ]
+!18961 = metadata !{i32 589839, metadata !746, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, null} ; [ DW_TAG_pointer_type ]
+!18962 = metadata !{i32 297, i32 56, metadata !5695, null}
+!18963 = metadata !{i32 590081, metadata !5695, metadata !"size", metadata !747, i32 50331945, metadata !18964, i32 0} ; [ DW_TAG_arg_variable ]
+!18964 = metadata !{i32 589839, metadata !746, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !18469} ; [ DW_TAG_pointer_type ]
+!18965 = metadata !{i32 297, i32 68, metadata !5695, null}
+!18966 = metadata !{i32 299, i32 3, metadata !18967, null}
+!18967 = metadata !{i32 589835, metadata !5695, i32 297, i32 74, metadata !747, i32 61} ; [ DW_TAG_lexical_block ]
+!18968 = metadata !{i32 300, i32 3, metadata !18967, null}
+!18969 = metadata !{i32 301, i32 3, metadata !18967, null}
+!18970 = metadata !{i32 302, i32 3, metadata !18967, null}
+!18971 = metadata !{i32 303, i32 5, metadata !18972, null}
+!18972 = metadata !{i32 589835, metadata !18967, i32 302, i32 25, metadata !747, i32 62} ; [ DW_TAG_lexical_block ]
+!18973 = metadata !{i32 304, i32 5, metadata !18972, null}
+!18974 = metadata !{i32 306, i32 8, metadata !18967, null}
+!18975 = metadata !{i32 307, i32 5, metadata !18976, null}
+!18976 = metadata !{i32 589835, metadata !18967, i32 306, i32 33, metadata !747, i32 63} ; [ DW_TAG_lexical_block ]
+!18977 = metadata !{i32 308, i32 5, metadata !18976, null}
+!18978 = metadata !{i32 310, i32 8, metadata !18967, null}
+!18979 = metadata !{i32 311, i32 3, metadata !18967, null}
+!18980 = metadata !{i32 312, i32 1, metadata !18967, null}
+!18981 = metadata !{i32 590081, metadata !5734, metadata !"L", metadata !787, i32 16777517, metadata !804, i32 0} ; [ DW_TAG_arg_variable ]
+!18982 = metadata !{i32 301, i32 33, metadata !5734, null}
+!18983 = metadata !{i32 302, i32 3, metadata !18984, null}
+!18984 = metadata !{i32 589835, metadata !5734, i32 301, i32 36, metadata !787, i32 44} ; [ DW_TAG_lexical_block ]
+!18985 = metadata !{i32 590080, metadata !18986, metadata !"buffer", metadata !787, i32 303, metadata !18988, i32 0} ; [ DW_TAG_auto_variable ]
+!18986 = metadata !{i32 589835, metadata !18987, i32 302, i32 12, metadata !787, i32 46} ; [ DW_TAG_lexical_block ]
+!18987 = metadata !{i32 589835, metadata !18984, i32 302, i32 3, metadata !787, i32 45} ; [ DW_TAG_lexical_block ]
+!18988 = metadata !{i32 589825, metadata !786, metadata !"", metadata !786, i32 0, i64 2000, i64 8, i32 0, i32 0, metadata !797, metadata !18989, i32 0, i32 0} ; [ DW_TAG_array_type ]
+!18989 = metadata !{metadata !18990}
+!18990 = metadata !{i32 589857, i64 0, i64 249} ; [ DW_TAG_subrange_type ]
+!18991 = metadata !{i32 303, i32 10, metadata !18986, null}
+!18992 = metadata !{i32 304, i32 5, metadata !18986, null}
+!18993 = metadata !{i32 305, i32 5, metadata !18986, null}
+!18994 = metadata !{i32 306, i32 9, metadata !18986, null}
+!18995 = metadata !{i32 307, i32 7, metadata !18986, null}
+!18996 = metadata !{i32 308, i32 5, metadata !18986, null}
+!18997 = metadata !{i32 309, i32 9, metadata !18986, null}
+!18998 = metadata !{i32 310, i32 7, metadata !18999, null}
+!18999 = metadata !{i32 589835, metadata !18986, i32 309, i32 32, metadata !787, i32 47} ; [ DW_TAG_lexical_block ]
+!19000 = metadata !{i32 311, i32 7, metadata !18999, null}
+!19001 = metadata !{i32 312, i32 5, metadata !18999, null}
+!19002 = metadata !{i32 313, i32 5, metadata !18986, null}
+!19003 = metadata !{i32 314, i32 3, metadata !18986, null}
+!19004 = metadata !{i32 590081, metadata !5733, metadata !"L", metadata !787, i32 16777263, metadata !804, i32 0} ; [ DW_TAG_arg_variable ]
+!19005 = metadata !{i32 47, i32 35, metadata !5733, null}
+!19006 = metadata !{i32 48, i32 3, metadata !19007, null}
+!19007 = metadata !{i32 589835, metadata !5733, i32 47, i32 38, metadata !787, i32 43} ; [ DW_TAG_lexical_block ]
+!19008 = metadata !{i32 49, i32 3, metadata !19007, null}
+!19009 = metadata !{i32 590081, metadata !5728, metadata !"L", metadata !787, i32 16777496, metadata !804, i32 0} ; [ DW_TAG_arg_variable ]
+!19010 = metadata !{i32 280, i32 35, metadata !5728, null}
+!19011 = metadata !{i32 590080, metadata !19012, metadata !"arg", metadata !787, i32 281, metadata !803, i32 0} ; [ DW_TAG_auto_variable ]
+!19012 = metadata !{i32 589835, metadata !5728, i32 280, i32 38, metadata !787, i32 40} ; [ DW_TAG_lexical_block ]
+!19013 = metadata !{i32 281, i32 7, metadata !19012, null}
+!19014 = metadata !{i32 590080, metadata !19012, metadata !"L1", metadata !787, i32 282, metadata !804, i32 0} ; [ DW_TAG_auto_variable ]
+!19015 = metadata !{i32 282, i32 14, metadata !19012, null}
+!19016 = metadata !{i32 282, i32 37, metadata !19012, null}
+!19017 = metadata !{i32 590080, metadata !19012, metadata !"buff", metadata !787, i32 283, metadata !19018, i32 0} ; [ DW_TAG_auto_variable ]
+!19018 = metadata !{i32 589825, metadata !786, metadata !"", metadata !786, i32 0, i64 40, i64 8, i32 0, i32 0, metadata !797, metadata !814, i32 0, i32 0} ; [ DW_TAG_array_type ]
+!19019 = metadata !{i32 283, i32 8, metadata !19012, null}
+!19020 = metadata !{i32 590080, metadata !19012, metadata !"mask", metadata !787, i32 284, metadata !803, i32 0} ; [ DW_TAG_auto_variable ]
+!19021 = metadata !{i32 284, i32 7, metadata !19012, null}
+!19022 = metadata !{i32 284, i32 33, metadata !19012, null}
+!19023 = metadata !{i32 590080, metadata !19012, metadata !"hook", metadata !787, i32 285, metadata !19024, i32 0} ; [ DW_TAG_auto_variable ]
+!19024 = metadata !{i32 589846, metadata !786, metadata !"lua_Hook", metadata !787, i32 326, i64 0, i64 0, i64 0, i32 0, metadata !19025} ; [ DW_TAG_typedef ]
+!19025 = metadata !{i32 589839, metadata !786, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !19026} ; [ DW_TAG_pointer_type ]
+!19026 = metadata !{i32 589845, metadata !787, metadata !"", metadata !787, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !19027, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
+!19027 = metadata !{null, metadata !804, metadata !19028}
+!19028 = metadata !{i32 589839, metadata !786, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !19029} ; [ DW_TAG_pointer_type ]
+!19029 = metadata !{i32 589846, metadata !786, metadata !"lua_Debug", metadata !787, i32 322, i64 0, i64 0, i64 0, i32 0, metadata !19030} ; [ DW_TAG_typedef ]
+!19030 = metadata !{i32 589826, metadata !786, metadata !"lua_Debug", metadata !807, i32 342, i64 800, i64 32, i32 0, i32 0, null, metadata !19031, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!19031 = metadata !{metadata !19032, metadata !19033, metadata !19034, metadata !19035, metadata !19036, metadata !19037, metadata !19038, metadata !19039, metadata !19040, metadata !19041, metadata !19043}
+!19032 = metadata !{i32 589837, metadata !807, metadata !"event", metadata !807, i32 343, i64 32, i64 32, i64 0, i32 0, metadata !803} ; [ DW_TAG_member ]
+!19033 = metadata !{i32 589837, metadata !807, metadata !"name", metadata !807, i32 344, i64 32, i64 32, i64 32, i32 0, metadata !795} ; [ DW_TAG_member ]
+!19034 = metadata !{i32 589837, metadata !807, metadata !"namewhat", metadata !807, i32 345, i64 32, i64 32, i64 64, i32 0, metadata !795} ; [ DW_TAG_member ]
+!19035 = metadata !{i32 589837, metadata !807, metadata !"what", metadata !807, i32 346, i64 32, i64 32, i64 96, i32 0, metadata !795} ; [ DW_TAG_member ]
+!19036 = metadata !{i32 589837, metadata !807, metadata !"source", metadata !807, i32 347, i64 32, i64 32, i64 128, i32 0, metadata !795} ; [ DW_TAG_member ]
+!19037 = metadata !{i32 589837, metadata !807, metadata !"currentline", metadata !807, i32 348, i64 32, i64 32, i64 160, i32 0, metadata !803} ; [ DW_TAG_member ]
+!19038 = metadata !{i32 589837, metadata !807, metadata !"nups", metadata !807, i32 349, i64 32, i64 32, i64 192, i32 0, metadata !803} ; [ DW_TAG_member ]
+!19039 = metadata !{i32 589837, metadata !807, metadata !"linedefined", metadata !807, i32 350, i64 32, i64 32, i64 224, i32 0, metadata !803} ; [ DW_TAG_member ]
+!19040 = metadata !{i32 589837, metadata !807, metadata !"lastlinedefined", metadata !807, i32 351, i64 32, i64 32, i64 256, i32 0, metadata !803} ; [ DW_TAG_member ]
+!19041 = metadata !{i32 589837, metadata !807, metadata !"short_src", metadata !807, i32 352, i64 480, i64 8, i64 288, i32 0, metadata !19042} ; [ DW_TAG_member ]
+!19042 = metadata !{i32 589825, metadata !786, metadata !"", metadata !786, i32 0, i64 480, i64 8, i32 0, i32 0, metadata !797, metadata !285, i32 0, i32 0} ; [ DW_TAG_array_type ]
+!19043 = metadata !{i32 589837, metadata !807, metadata !"i_ci", metadata !807, i32 354, i64 32, i64 32, i64 768, i32 0, metadata !803} ; [ DW_TAG_member ]
+!19044 = metadata !{i32 285, i32 12, metadata !19012, null}
+!19045 = metadata !{i32 285, i32 34, metadata !19012, null}
+!19046 = metadata !{i32 286, i32 3, metadata !19012, null}
+!19047 = metadata !{i32 287, i32 5, metadata !19012, null}
+!19048 = metadata !{i32 289, i32 5, metadata !19049, null}
+!19049 = metadata !{i32 589835, metadata !19012, i32 288, i32 8, metadata !787, i32 41} ; [ DW_TAG_lexical_block ]
+!19050 = metadata !{i32 290, i32 5, metadata !19049, null}
+!19051 = metadata !{i32 291, i32 5, metadata !19049, null}
+!19052 = metadata !{i32 292, i32 5, metadata !19049, null}
+!19053 = metadata !{i32 293, i32 5, metadata !19049, null}
+!19054 = metadata !{i32 294, i32 3, metadata !19049, null}
+!19055 = metadata !{i32 295, i32 3, metadata !19012, null}
+!19056 = metadata !{i32 296, i32 3, metadata !19012, null}
+!19057 = metadata !{i32 297, i32 3, metadata !19012, null}
+!19058 = metadata !{i32 590081, metadata !5724, metadata !"L", metadata !787, i32 16777314, metadata !804, i32 0} ; [ DW_TAG_arg_variable ]
+!19059 = metadata !{i32 98, i32 35, metadata !5724, null}
+!19060 = metadata !{i32 590080, metadata !19061, metadata !"ar", metadata !787, i32 99, metadata !19030, i32 0} ; [ DW_TAG_auto_variable ]
+!19061 = metadata !{i32 589835, metadata !5724, i32 98, i32 38, metadata !787, i32 30} ; [ DW_TAG_lexical_block ]
+!19062 = metadata !{i32 99, i32 13, metadata !19061, null}
+!19063 = metadata !{i32 590080, metadata !19061, metadata !"arg", metadata !787, i32 100, metadata !803, i32 0} ; [ DW_TAG_auto_variable ]
+!19064 = metadata !{i32 100, i32 7, metadata !19061, null}
+!19065 = metadata !{i32 590080, metadata !19061, metadata !"L1", metadata !787, i32 101, metadata !804, i32 0} ; [ DW_TAG_auto_variable ]
+!19066 = metadata !{i32 101, i32 14, metadata !19061, null}
+!19067 = metadata !{i32 101, i32 37, metadata !19061, null}
+!19068 = metadata !{i32 590080, metadata !19061, metadata !"options", metadata !787, i32 102, metadata !795, i32 0} ; [ DW_TAG_auto_variable ]
+!19069 = metadata !{i32 102, i32 15, metadata !19061, null}
+!19070 = metadata !{i32 102, i32 58, metadata !19061, null}
+!19071 = metadata !{i32 103, i32 3, metadata !19061, null}
+!19072 = metadata !{i32 104, i32 5, metadata !19073, null}
+!19073 = metadata !{i32 589835, metadata !19061, i32 103, i32 31, metadata !787, i32 31} ; [ DW_TAG_lexical_block ]
+!19074 = metadata !{i32 105, i32 7, metadata !19075, null}
+!19075 = metadata !{i32 589835, metadata !19073, i32 104, i32 63, metadata !787, i32 32} ; [ DW_TAG_lexical_block ]
+!19076 = metadata !{i32 106, i32 7, metadata !19075, null}
+!19077 = metadata !{i32 108, i32 3, metadata !19073, null}
+!19078 = metadata !{i32 109, i32 8, metadata !19061, null}
+!19079 = metadata !{i32 110, i32 5, metadata !19080, null}
+!19080 = metadata !{i32 589835, metadata !19061, i32 109, i32 38, metadata !787, i32 33} ; [ DW_TAG_lexical_block ]
+!19081 = metadata !{i32 111, i32 5, metadata !19080, null}
+!19082 = metadata !{i32 112, i32 5, metadata !19080, null}
+!19083 = metadata !{i32 113, i32 5, metadata !19080, null}
+!19084 = metadata !{i32 114, i32 3, metadata !19080, null}
+!19085 = metadata !{i32 116, i32 5, metadata !19061, null}
+!19086 = metadata !{i32 117, i32 3, metadata !19061, null}
+!19087 = metadata !{i32 118, i32 5, metadata !19061, null}
+!19088 = metadata !{i32 119, i32 3, metadata !19061, null}
+!19089 = metadata !{i32 120, i32 3, metadata !19061, null}
+!19090 = metadata !{i32 121, i32 5, metadata !19091, null}
+!19091 = metadata !{i32 589835, metadata !19061, i32 120, i32 29, metadata !787, i32 34} ; [ DW_TAG_lexical_block ]
+!19092 = metadata !{i32 122, i32 5, metadata !19091, null}
+!19093 = metadata !{i32 123, i32 5, metadata !19091, null}
+!19094 = metadata !{i32 124, i32 5, metadata !19091, null}
+!19095 = metadata !{i32 125, i32 5, metadata !19091, null}
+!19096 = metadata !{i32 126, i32 3, metadata !19091, null}
+!19097 = metadata !{i32 127, i32 3, metadata !19061, null}
+!19098 = metadata !{i32 128, i32 5, metadata !19061, null}
+!19099 = metadata !{i32 129, i32 3, metadata !19061, null}
+!19100 = metadata !{i32 130, i32 5, metadata !19061, null}
+!19101 = metadata !{i32 131, i32 3, metadata !19061, null}
+!19102 = metadata !{i32 132, i32 5, metadata !19103, null}
+!19103 = metadata !{i32 589835, metadata !19061, i32 131, i32 29, metadata !787, i32 35} ; [ DW_TAG_lexical_block ]
+!19104 = metadata !{i32 133, i32 5, metadata !19103, null}
+!19105 = metadata !{i32 134, i32 3, metadata !19103, null}
+!19106 = metadata !{i32 135, i32 3, metadata !19061, null}
+!19107 = metadata !{i32 136, i32 5, metadata !19061, null}
+!19108 = metadata !{i32 137, i32 3, metadata !19061, null}
+!19109 = metadata !{i32 138, i32 5, metadata !19061, null}
+!19110 = metadata !{i32 139, i32 3, metadata !19061, null}
+!19111 = metadata !{i32 140, i32 1, metadata !19061, null}
+!19112 = metadata !{i32 590081, metadata !5723, metadata !"L", metadata !787, i32 16777359, metadata !804, i32 0} ; [ DW_TAG_arg_variable ]
+!19113 = metadata !{i32 143, i32 36, metadata !5723, null}
+!19114 = metadata !{i32 590080, metadata !19115, metadata !"arg", metadata !787, i32 144, metadata !803, i32 0} ; [ DW_TAG_auto_variable ]
+!19115 = metadata !{i32 589835, metadata !5723, i32 143, i32 39, metadata !787, i32 27} ; [ DW_TAG_lexical_block ]
+!19116 = metadata !{i32 144, i32 7, metadata !19115, null}
+!19117 = metadata !{i32 590080, metadata !19115, metadata !"L1", metadata !787, i32 145, metadata !804, i32 0} ; [ DW_TAG_auto_variable ]
+!19118 = metadata !{i32 145, i32 14, metadata !19115, null}
+!19119 = metadata !{i32 145, i32 37, metadata !19115, null}
+!19120 = metadata !{i32 590080, metadata !19115, metadata !"ar", metadata !787, i32 146, metadata !19030, i32 0} ; [ DW_TAG_auto_variable ]
+!19121 = metadata !{i32 146, i32 13, metadata !19115, null}
+!19122 = metadata !{i32 590080, metadata !19115, metadata !"name", metadata !787, i32 147, metadata !795, i32 0} ; [ DW_TAG_auto_variable ]
+!19123 = metadata !{i32 147, i32 15, metadata !19115, null}
+!19124 = metadata !{i32 148, i32 3, metadata !19115, null}
+!19125 = metadata !{i32 149, i32 5, metadata !19115, null}
+!19126 = metadata !{i32 150, i32 3, metadata !19115, null}
+!19127 = metadata !{i32 151, i32 3, metadata !19115, null}
+!19128 = metadata !{i32 152, i32 5, metadata !19129, null}
+!19129 = metadata !{i32 589835, metadata !19115, i32 151, i32 13, metadata !787, i32 28} ; [ DW_TAG_lexical_block ]
+!19130 = metadata !{i32 153, i32 5, metadata !19129, null}
+!19131 = metadata !{i32 154, i32 5, metadata !19129, null}
+!19132 = metadata !{i32 155, i32 5, metadata !19129, null}
+!19133 = metadata !{i32 158, i32 5, metadata !19134, null}
+!19134 = metadata !{i32 589835, metadata !19115, i32 157, i32 8, metadata !787, i32 29} ; [ DW_TAG_lexical_block ]
+!19135 = metadata !{i32 159, i32 5, metadata !19134, null}
+!19136 = metadata !{i32 161, i32 1, metadata !19115, null}
+!19137 = metadata !{i32 590081, metadata !5722, metadata !"L", metadata !787, i32 16777238, metadata !804, i32 0} ; [ DW_TAG_arg_variable ]
+!19138 = metadata !{i32 22, i32 39, metadata !5722, null}
+!19139 = metadata !{i32 23, i32 3, metadata !19140, null}
+!19140 = metadata !{i32 589835, metadata !5722, i32 22, i32 42, metadata !787, i32 26} ; [ DW_TAG_lexical_block ]
+!19141 = metadata !{i32 24, i32 3, metadata !19140, null}
+!19142 = metadata !{i32 590081, metadata !5721, metadata !"L", metadata !787, i32 16777244, metadata !804, i32 0} ; [ DW_TAG_arg_variable ]
+!19143 = metadata !{i32 28, i32 40, metadata !5721, null}
+!19144 = metadata !{i32 29, i32 3, metadata !19145, null}
+!19145 = metadata !{i32 589835, metadata !5721, i32 28, i32 43, metadata !787, i32 24} ; [ DW_TAG_lexical_block ]
+!19146 = metadata !{i32 30, i32 3, metadata !19145, null}
+!19147 = metadata !{i32 31, i32 5, metadata !19148, null}
+!19148 = metadata !{i32 589835, metadata !19145, i32 30, i32 32, metadata !787, i32 25} ; [ DW_TAG_lexical_block ]
+!19149 = metadata !{i32 32, i32 3, metadata !19148, null}
+!19150 = metadata !{i32 33, i32 3, metadata !19145, null}
+!19151 = metadata !{i32 590081, metadata !5720, metadata !"L", metadata !787, i32 16777407, metadata !804, i32 0} ; [ DW_TAG_arg_variable ]
+!19152 = metadata !{i32 191, i32 38, metadata !5720, null}
+!19153 = metadata !{i32 192, i32 3, metadata !19154, null}
+!19154 = metadata !{i32 589835, metadata !5720, i32 191, i32 41, metadata !787, i32 23} ; [ DW_TAG_lexical_block ]
+!19155 = metadata !{i32 590081, metadata !5719, metadata !"L", metadata !787, i32 16777269, metadata !804, i32 0} ; [ DW_TAG_arg_variable ]
+!19156 = metadata !{i32 53, i32 35, metadata !5719, null}
+!19157 = metadata !{i32 54, i32 3, metadata !19158, null}
+!19158 = metadata !{i32 589835, metadata !5719, i32 53, i32 38, metadata !787, i32 22} ; [ DW_TAG_lexical_block ]
+!19159 = metadata !{i32 55, i32 3, metadata !19158, null}
+!19160 = metadata !{i32 56, i32 3, metadata !19158, null}
+!19161 = metadata !{i32 57, i32 5, metadata !19158, null}
+!19162 = metadata !{i32 59, i32 3, metadata !19158, null}
+!19163 = metadata !{i32 590081, metadata !5716, metadata !"L", metadata !787, i32 16777473, metadata !804, i32 0} ; [ DW_TAG_arg_variable ]
+!19164 = metadata !{i32 257, i32 35, metadata !5716, null}
+!19165 = metadata !{i32 590080, metadata !19166, metadata !"arg", metadata !787, i32 258, metadata !803, i32 0} ; [ DW_TAG_auto_variable ]
+!19166 = metadata !{i32 589835, metadata !5716, i32 257, i32 38, metadata !787, i32 14} ; [ DW_TAG_lexical_block ]
+!19167 = metadata !{i32 258, i32 7, metadata !19166, null}
+!19168 = metadata !{i32 590080, metadata !19166, metadata !"L1", metadata !787, i32 259, metadata !804, i32 0} ; [ DW_TAG_auto_variable ]
+!19169 = metadata !{i32 259, i32 14, metadata !19166, null}
+!19170 = metadata !{i32 259, i32 37, metadata !19166, null}
+!19171 = metadata !{i32 260, i32 3, metadata !19166, null}
+!19172 = metadata !{i32 261, i32 5, metadata !19173, null}
+!19173 = metadata !{i32 589835, metadata !19166, i32 260, i32 34, metadata !787, i32 15} ; [ DW_TAG_lexical_block ]
+!19174 = metadata !{i32 262, i32 5, metadata !19173, null}
+!19175 = metadata !{i32 263, i32 3, metadata !19173, null}
+!19176 = metadata !{i32 590080, metadata !19177, metadata !"smask", metadata !787, i32 265, metadata !795, i32 0} ; [ DW_TAG_auto_variable ]
+!19177 = metadata !{i32 589835, metadata !19166, i32 264, i32 8, metadata !787, i32 16} ; [ DW_TAG_lexical_block ]
+!19178 = metadata !{i32 265, i32 17, metadata !19177, null}
+!19179 = metadata !{i32 265, i32 51, metadata !19177, null}
+!19180 = metadata !{i32 590080, metadata !19177, metadata !"count", metadata !787, i32 266, metadata !803, i32 0} ; [ DW_TAG_auto_variable ]
+!19181 = metadata !{i32 266, i32 9, metadata !19177, null}
+!19182 = metadata !{i32 266, i32 41, metadata !19177, null}
+!19183 = metadata !{i32 267, i32 5, metadata !19177, null}
+!19184 = metadata !{i32 268, i32 5, metadata !19177, null}
+!19185 = metadata !{i32 269, i32 3, metadata !19177, null}
+!19186 = metadata !{i32 270, i32 3, metadata !19166, null}
+!19187 = metadata !{i32 271, i32 3, metadata !19166, null}
+!19188 = metadata !{i32 272, i32 3, metadata !19166, null}
+!19189 = metadata !{i32 273, i32 3, metadata !19166, null}
+!19190 = metadata !{i32 274, i32 3, metadata !19166, null}
+!19191 = metadata !{i32 275, i32 3, metadata !19166, null}
+!19192 = metadata !{i32 276, i32 3, metadata !19166, null}
+!19193 = metadata !{i32 590081, metadata !5715, metadata !"L", metadata !787, i32 16777380, metadata !804, i32 0} ; [ DW_TAG_arg_variable ]
+!19194 = metadata !{i32 164, i32 36, metadata !5715, null}
+!19195 = metadata !{i32 590080, metadata !19196, metadata !"arg", metadata !787, i32 165, metadata !803, i32 0} ; [ DW_TAG_auto_variable ]
+!19196 = metadata !{i32 589835, metadata !5715, i32 164, i32 39, metadata !787, i32 13} ; [ DW_TAG_lexical_block ]
+!19197 = metadata !{i32 165, i32 7, metadata !19196, null}
+!19198 = metadata !{i32 590080, metadata !19196, metadata !"L1", metadata !787, i32 166, metadata !804, i32 0} ; [ DW_TAG_auto_variable ]
+!19199 = metadata !{i32 166, i32 14, metadata !19196, null}
+!19200 = metadata !{i32 166, i32 37, metadata !19196, null}
+!19201 = metadata !{i32 590080, metadata !19196, metadata !"ar", metadata !787, i32 167, metadata !19030, i32 0} ; [ DW_TAG_auto_variable ]
+!19202 = metadata !{i32 167, i32 13, metadata !19196, null}
+!19203 = metadata !{i32 168, i32 3, metadata !19196, null}
+!19204 = metadata !{i32 169, i32 5, metadata !19196, null}
+!19205 = metadata !{i32 170, i32 3, metadata !19196, null}
+!19206 = metadata !{i32 171, i32 3, metadata !19196, null}
+!19207 = metadata !{i32 172, i32 3, metadata !19196, null}
+!19208 = metadata !{i32 173, i32 3, metadata !19196, null}
+!19209 = metadata !{i32 174, i32 3, metadata !19196, null}
+!19210 = metadata !{i32 175, i32 1, metadata !19196, null}
+!19211 = metadata !{i32 590081, metadata !5714, metadata !"L", metadata !787, i32 16777253, metadata !804, i32 0} ; [ DW_TAG_arg_variable ]
+!19212 = metadata !{i32 37, i32 40, metadata !5714, null}
+!19213 = metadata !{i32 590080, metadata !19214, metadata !"t", metadata !787, i32 38, metadata !803, i32 0} ; [ DW_TAG_auto_variable ]
+!19214 = metadata !{i32 589835, metadata !5714, i32 37, i32 43, metadata !787, i32 12} ; [ DW_TAG_lexical_block ]
+!19215 = metadata !{i32 38, i32 7, metadata !19214, null}
+!19216 = metadata !{i32 38, i32 25, metadata !19214, null}
+!19217 = metadata !{i32 39, i32 3, metadata !19214, null}
+!19218 = metadata !{i32 41, i32 3, metadata !19214, null}
+!19219 = metadata !{i32 42, i32 3, metadata !19214, null}
+!19220 = metadata !{i32 43, i32 3, metadata !19214, null}
+!19221 = metadata !{i32 590081, metadata !5712, metadata !"L", metadata !787, i32 16777412, metadata !804, i32 0} ; [ DW_TAG_arg_variable ]
+!19222 = metadata !{i32 196, i32 38, metadata !5712, null}
+!19223 = metadata !{i32 197, i32 3, metadata !19224, null}
+!19224 = metadata !{i32 589835, metadata !5712, i32 196, i32 41, metadata !787, i32 10} ; [ DW_TAG_lexical_block ]
+!19225 = metadata !{i32 198, i32 3, metadata !19224, null}
+!19226 = metadata !{i32 590081, metadata !5708, metadata !"L", metadata !787, i32 16777537, metadata !804, i32 0} ; [ DW_TAG_arg_variable ]
+!19227 = metadata !{i32 321, i32 35, metadata !5708, null}
+!19228 = metadata !{i32 590080, metadata !19229, metadata !"level", metadata !787, i32 322, metadata !803, i32 0} ; [ DW_TAG_auto_variable ]
+!19229 = metadata !{i32 589835, metadata !5708, i32 321, i32 38, metadata !787, i32 1} ; [ DW_TAG_lexical_block ]
+!19230 = metadata !{i32 322, i32 7, metadata !19229, null}
+!19231 = metadata !{i32 590080, metadata !19229, metadata !"firstpart", metadata !787, i32 323, metadata !803, i32 0} ; [ DW_TAG_auto_variable ]
+!19232 = metadata !{i32 323, i32 7, metadata !19229, null}
+!19233 = metadata !{i32 323, i32 20, metadata !19229, null}
+!19234 = metadata !{i32 590080, metadata !19229, metadata !"arg", metadata !787, i32 324, metadata !803, i32 0} ; [ DW_TAG_auto_variable ]
+!19235 = metadata !{i32 324, i32 7, metadata !19229, null}
+!19236 = metadata !{i32 590080, metadata !19229, metadata !"L1", metadata !787, i32 325, metadata !804, i32 0} ; [ DW_TAG_auto_variable ]
+!19237 = metadata !{i32 325, i32 14, metadata !19229, null}
+!19238 = metadata !{i32 325, i32 37, metadata !19229, null}
+!19239 = metadata !{i32 590080, metadata !19229, metadata !"ar", metadata !787, i32 326, metadata !19030, i32 0} ; [ DW_TAG_auto_variable ]
+!19240 = metadata !{i32 326, i32 13, metadata !19229, null}
+!19241 = metadata !{i32 327, i32 3, metadata !19229, null}
+!19242 = metadata !{i32 328, i32 5, metadata !19243, null}
+!19243 = metadata !{i32 589835, metadata !19229, i32 327, i32 31, metadata !787, i32 2} ; [ DW_TAG_lexical_block ]
+!19244 = metadata !{i32 329, i32 5, metadata !19243, null}
+!19245 = metadata !{i32 330, i32 3, metadata !19243, null}
+!19246 = metadata !{i32 332, i32 5, metadata !19229, null}
+!19247 = metadata !{i32 333, i32 3, metadata !19229, null}
+!19248 = metadata !{i32 334, i32 5, metadata !19229, null}
+!19249 = metadata !{i32 335, i32 8, metadata !19229, null}
+!19250 = metadata !{i32 336, i32 8, metadata !19229, null}
+!19251 = metadata !{i32 337, i32 3, metadata !19229, null}
+!19252 = metadata !{i32 338, i32 3, metadata !19229, null}
+!19253 = metadata !{i32 339, i32 5, metadata !19254, null}
+!19254 = metadata !{i32 589835, metadata !19229, i32 338, i32 42, metadata !787, i32 3} ; [ DW_TAG_lexical_block ]
+!19255 = metadata !{i32 341, i32 7, metadata !19256, null}
+!19256 = metadata !{i32 589835, metadata !19254, i32 339, i32 39, metadata !787, i32 4} ; [ DW_TAG_lexical_block ]
+!19257 = metadata !{i32 342, i32 9, metadata !19256, null}
+!19258 = metadata !{i32 344, i32 9, metadata !19259, null}
+!19259 = metadata !{i32 589835, metadata !19256, i32 343, i32 12, metadata !787, i32 5} ; [ DW_TAG_lexical_block ]
+!19260 = metadata !{i32 345, i32 9, metadata !19259, null}
+!19261 = metadata !{i32 346, i32 11, metadata !19259, null}
+!19262 = metadata !{i32 347, i32 7, metadata !19259, null}
+!19263 = metadata !{i32 348, i32 7, metadata !19256, null}
+!19264 = metadata !{i32 349, i32 7, metadata !19256, null}
+!19265 = metadata !{i32 351, i32 5, metadata !19254, null}
+!19266 = metadata !{i32 352, i32 5, metadata !19254, null}
+!19267 = metadata !{i32 353, i32 5, metadata !19254, null}
+!19268 = metadata !{i32 354, i32 5, metadata !19254, null}
+!19269 = metadata !{i32 355, i32 7, metadata !19254, null}
+!19270 = metadata !{i32 356, i32 5, metadata !19254, null}
+!19271 = metadata !{i32 357, i32 9, metadata !19254, null}
+!19272 = metadata !{i32 359, i32 7, metadata !19273, null}
+!19273 = metadata !{i32 589835, metadata !19254, i32 358, i32 10, metadata !787, i32 6} ; [ DW_TAG_lexical_block ]
+!19274 = metadata !{i32 360, i32 9, metadata !19273, null}
+!19275 = metadata !{i32 361, i32 12, metadata !19273, null}
+!19276 = metadata !{i32 362, i32 9, metadata !19273, null}
+!19277 = metadata !{i32 364, i32 9, metadata !19273, null}
+!19278 = metadata !{i32 366, i32 5, metadata !19273, null}
+!19279 = metadata !{i32 367, i32 5, metadata !19254, null}
+!19280 = metadata !{i32 368, i32 3, metadata !19254, null}
+!19281 = metadata !{i32 369, i32 3, metadata !19229, null}
+!19282 = metadata !{i32 370, i32 3, metadata !19229, null}
+!19283 = metadata !{i32 371, i32 1, metadata !19229, null}
+!19284 = metadata !{i32 590081, metadata !5705, metadata !"L", metadata !787, i32 16777609, metadata !804, i32 0} ; [ DW_TAG_arg_variable ]
+!19285 = metadata !{i32 393, i32 42, metadata !5705, null}
+!19286 = metadata !{i32 394, i32 3, metadata !19287, null}
+!19287 = metadata !{i32 589835, metadata !5705, i32 393, i32 45, metadata !787, i32 0} ; [ DW_TAG_lexical_block ]
+!19288 = metadata !{i32 395, i32 3, metadata !19287, null}
+!19289 = metadata !{i32 590081, metadata !5709, metadata !"L", metadata !787, i32 16777291, metadata !804, i32 0} ; [ DW_TAG_arg_variable ]
+!19290 = metadata !{i32 75, i32 41, metadata !5709, null}
+!19291 = metadata !{i32 590081, metadata !5709, metadata !"arg", metadata !787, i32 33554507, metadata !19292, i32 0} ; [ DW_TAG_arg_variable ]
+!19292 = metadata !{i32 589839, metadata !786, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !803} ; [ DW_TAG_pointer_type ]
+!19293 = metadata !{i32 75, i32 49, metadata !5709, null}
+!19294 = metadata !{i32 76, i32 3, metadata !19295, null}
+!19295 = metadata !{i32 589835, metadata !5709, i32 75, i32 54, metadata !787, i32 7} ; [ DW_TAG_lexical_block ]
+!19296 = metadata !{i32 77, i32 5, metadata !19297, null}
+!19297 = metadata !{i32 589835, metadata !19295, i32 76, i32 27, metadata !787, i32 8} ; [ DW_TAG_lexical_block ]
+!19298 = metadata !{i32 78, i32 5, metadata !19297, null}
+!19299 = metadata !{i32 81, i32 5, metadata !19300, null}
+!19300 = metadata !{i32 589835, metadata !19295, i32 80, i32 8, metadata !787, i32 9} ; [ DW_TAG_lexical_block ]
+!19301 = metadata !{i32 82, i32 5, metadata !19300, null}
+!19302 = metadata !{i32 84, i32 1, metadata !19295, null}
+!19303 = metadata !{i32 590081, metadata !5713, metadata !"L", metadata !787, i32 16777394, metadata !804, i32 0} ; [ DW_TAG_arg_variable ]
+!19304 = metadata !{i32 178, i32 35, metadata !5713, null}
+!19305 = metadata !{i32 590081, metadata !5713, metadata !"get", metadata !787, i32 33554610, metadata !803, i32 0} ; [ DW_TAG_arg_variable ]
+!19306 = metadata !{i32 178, i32 42, metadata !5713, null}
+!19307 = metadata !{i32 590080, metadata !19308, metadata !"name", metadata !787, i32 179, metadata !795, i32 0} ; [ DW_TAG_auto_variable ]
+!19308 = metadata !{i32 589835, metadata !5713, i32 178, i32 47, metadata !787, i32 11} ; [ DW_TAG_lexical_block ]
+!19309 = metadata !{i32 179, i32 15, metadata !19308, null}
+!19310 = metadata !{i32 590080, metadata !19308, metadata !"n", metadata !787, i32 180, metadata !803, i32 0} ; [ DW_TAG_auto_variable ]
+!19311 = metadata !{i32 180, i32 7, metadata !19308, null}
+!19312 = metadata !{i32 180, i32 30, metadata !19308, null}
+!19313 = metadata !{i32 181, i32 3, metadata !19308, null}
+!19314 = metadata !{i32 182, i32 3, metadata !19308, null}
+!19315 = metadata !{i32 183, i32 3, metadata !19308, null}
+!19316 = metadata !{i32 184, i32 3, metadata !19308, null}
+!19317 = metadata !{i32 185, i32 3, metadata !19308, null}
+!19318 = metadata !{i32 186, i32 3, metadata !19308, null}
+!19319 = metadata !{i32 187, i32 3, metadata !19308, null}
+!19320 = metadata !{i32 188, i32 1, metadata !19308, null}
+!19321 = metadata !{i32 590081, metadata !810, metadata !"L", metadata !787, i32 16777422, metadata !804, i32 0} ; [ DW_TAG_arg_variable ]
+!19322 = metadata !{i32 206, i32 31, metadata !810, null}
+!19323 = metadata !{i32 590081, metadata !810, metadata !"ar", metadata !787, i32 33554638, metadata !19324, i32 0} ; [ DW_TAG_arg_variable ]
+!19324 = metadata !{i32 589839, metadata !786, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !19030} ; [ DW_TAG_pointer_type ]
+!19325 = metadata !{i32 206, i32 45, metadata !810, null}
+!19326 = metadata !{i32 209, i32 3, metadata !19327, null}
+!19327 = metadata !{i32 589835, metadata !810, i32 206, i32 49, metadata !787, i32 20} ; [ DW_TAG_lexical_block ]
+!19328 = metadata !{i32 210, i32 3, metadata !19327, null}
+!19329 = metadata !{i32 211, i32 3, metadata !19327, null}
+!19330 = metadata !{i32 212, i32 3, metadata !19327, null}
+!19331 = metadata !{i32 213, i32 3, metadata !19327, null}
+!19332 = metadata !{i32 214, i32 5, metadata !19333, null}
+!19333 = metadata !{i32 589835, metadata !19327, i32 213, i32 30, metadata !787, i32 21} ; [ DW_TAG_lexical_block ]
+!19334 = metadata !{i32 215, i32 5, metadata !19333, null}
+!19335 = metadata !{i32 216, i32 7, metadata !19333, null}
+!19336 = metadata !{i32 217, i32 10, metadata !19333, null}
+!19337 = metadata !{i32 219, i32 5, metadata !19333, null}
+!19338 = metadata !{i32 220, i32 3, metadata !19333, null}
+!19339 = metadata !{i32 221, i32 1, metadata !19327, null}
+!19340 = metadata !{i32 590081, metadata !5718, metadata !"smask", metadata !787, i32 16777440, metadata !795, i32 0} ; [ DW_TAG_arg_variable ]
+!19341 = metadata !{i32 224, i32 34, metadata !5718, null}
+!19342 = metadata !{i32 590081, metadata !5718, metadata !"count", metadata !787, i32 33554656, metadata !803, i32 0} ; [ DW_TAG_arg_variable ]
+!19343 = metadata !{i32 224, i32 45, metadata !5718, null}
+!19344 = metadata !{i32 590080, metadata !19345, metadata !"mask", metadata !787, i32 225, metadata !803, i32 0} ; [ DW_TAG_auto_variable ]
+!19345 = metadata !{i32 589835, metadata !5718, i32 224, i32 52, metadata !787, i32 19} ; [ DW_TAG_lexical_block ]
+!19346 = metadata !{i32 225, i32 7, metadata !19345, null}
+!19347 = metadata !{i32 225, i32 15, metadata !19345, null}
+!19348 = metadata !{i32 226, i32 3, metadata !19345, null}
+!19349 = metadata !{i32 227, i32 3, metadata !19345, null}
+!19350 = metadata !{i32 228, i32 3, metadata !19345, null}
+!19351 = metadata !{i32 229, i32 3, metadata !19345, null}
+!19352 = metadata !{i32 230, i32 3, metadata !19345, null}
+!19353 = metadata !{i32 590081, metadata !5717, metadata !"L", metadata !787, i32 16777460, metadata !804, i32 0} ; [ DW_TAG_arg_variable ]
+!19354 = metadata !{i32 244, i32 38, metadata !5717, null}
+!19355 = metadata !{i32 245, i32 3, metadata !19356, null}
+!19356 = metadata !{i32 589835, metadata !5717, i32 244, i32 41, metadata !787, i32 17} ; [ DW_TAG_lexical_block ]
+!19357 = metadata !{i32 246, i32 3, metadata !19356, null}
+!19358 = metadata !{i32 247, i32 3, metadata !19356, null}
+!19359 = metadata !{i32 248, i32 5, metadata !19360, null}
+!19360 = metadata !{i32 589835, metadata !19356, i32 247, i32 28, metadata !787, i32 18} ; [ DW_TAG_lexical_block ]
+!19361 = metadata !{i32 249, i32 5, metadata !19360, null}
+!19362 = metadata !{i32 250, i32 5, metadata !19360, null}
+!19363 = metadata !{i32 251, i32 5, metadata !19360, null}
+!19364 = metadata !{i32 252, i32 5, metadata !19360, null}
+!19365 = metadata !{i32 253, i32 3, metadata !19360, null}
+!19366 = metadata !{i32 254, i32 1, metadata !19356, null}
+!19367 = metadata !{i32 590081, metadata !5727, metadata !"L", metadata !787, i32 16777279, metadata !804, i32 0} ; [ DW_TAG_arg_variable ]
+!19368 = metadata !{i32 63, i32 34, metadata !5727, null}
+!19369 = metadata !{i32 590081, metadata !5727, metadata !"i", metadata !787, i32 33554495, metadata !795, i32 0} ; [ DW_TAG_arg_variable ]
+!19370 = metadata !{i32 63, i32 49, metadata !5727, null}
+!19371 = metadata !{i32 590081, metadata !5727, metadata !"v", metadata !787, i32 50331711, metadata !795, i32 0} ; [ DW_TAG_arg_variable ]
+!19372 = metadata !{i32 63, i32 64, metadata !5727, null}
+!19373 = metadata !{i32 64, i32 3, metadata !19374, null}
+!19374 = metadata !{i32 589835, metadata !5727, i32 63, i32 67, metadata !787, i32 39} ; [ DW_TAG_lexical_block ]
+!19375 = metadata !{i32 65, i32 3, metadata !19374, null}
+!19376 = metadata !{i32 66, i32 1, metadata !19374, null}
+!19377 = metadata !{i32 590081, metadata !5726, metadata !"L", metadata !787, i32 16777285, metadata !804, i32 0} ; [ DW_TAG_arg_variable ]
+!19378 = metadata !{i32 69, i32 34, metadata !5726, null}
+!19379 = metadata !{i32 590081, metadata !5726, metadata !"i", metadata !787, i32 33554501, metadata !795, i32 0} ; [ DW_TAG_arg_variable ]
+!19380 = metadata !{i32 69, i32 49, metadata !5726, null}
+!19381 = metadata !{i32 590081, metadata !5726, metadata !"v", metadata !787, i32 50331717, metadata !803, i32 0} ; [ DW_TAG_arg_variable ]
+!19382 = metadata !{i32 69, i32 56, metadata !5726, null}
+!19383 = metadata !{i32 70, i32 3, metadata !19384, null}
+!19384 = metadata !{i32 589835, metadata !5726, i32 69, i32 59, metadata !787, i32 38} ; [ DW_TAG_lexical_block ]
+!19385 = metadata !{i32 71, i32 3, metadata !19384, null}
+!19386 = metadata !{i32 72, i32 1, metadata !19384, null}
+!19387 = metadata !{i32 590081, metadata !5725, metadata !"L", metadata !787, i32 16777303, metadata !804, i32 0} ; [ DW_TAG_arg_variable ]
+!19388 = metadata !{i32 87, i32 42, metadata !5725, null}
+!19389 = metadata !{i32 590081, metadata !5725, metadata !"L1", metadata !787, i32 33554519, metadata !804, i32 0} ; [ DW_TAG_arg_variable ]
+!19390 = metadata !{i32 87, i32 56, metadata !5725, null}
+!19391 = metadata !{i32 590081, metadata !5725, metadata !"fname", metadata !787, i32 50331735, metadata !795, i32 0} ; [ DW_TAG_arg_variable ]
+!19392 = metadata !{i32 87, i32 72, metadata !5725, null}
+!19393 = metadata !{i32 88, i32 3, metadata !19394, null}
+!19394 = metadata !{i32 589835, metadata !5725, i32 87, i32 79, metadata !787, i32 36} ; [ DW_TAG_lexical_block ]
+!19395 = metadata !{i32 89, i32 5, metadata !19396, null}
+!19396 = metadata !{i32 589835, metadata !19394, i32 88, i32 16, metadata !787, i32 37} ; [ DW_TAG_lexical_block ]
+!19397 = metadata !{i32 90, i32 5, metadata !19396, null}
+!19398 = metadata !{i32 91, i32 3, metadata !19396, null}
+!19399 = metadata !{i32 93, i32 5, metadata !19394, null}
+!19400 = metadata !{i32 94, i32 3, metadata !19394, null}
+!19401 = metadata !{i32 95, i32 1, metadata !19394, null}
+!19402 = metadata !{i32 590081, metadata !5729, metadata !"mask", metadata !787, i32 16777450, metadata !803, i32 0} ; [ DW_TAG_arg_variable ]
+!19403 = metadata !{i32 234, i32 30, metadata !5729, null}
+!19404 = metadata !{i32 590081, metadata !5729, metadata !"smask", metadata !787, i32 33554666, metadata !5732, i32 0} ; [ DW_TAG_arg_variable ]
+!19405 = metadata !{i32 234, i32 42, metadata !5729, null}
+!19406 = metadata !{i32 590080, metadata !19407, metadata !"i", metadata !787, i32 235, metadata !803, i32 0} ; [ DW_TAG_auto_variable ]
+!19407 = metadata !{i32 589835, metadata !5729, i32 234, i32 49, metadata !787, i32 42} ; [ DW_TAG_lexical_block ]
+!19408 = metadata !{i32 235, i32 7, metadata !19407, null}
+!19409 = metadata !{i32 235, i32 12, metadata !19407, null}
+!19410 = metadata !{i32 236, i32 3, metadata !19407, null}
+!19411 = metadata !{i32 237, i32 3, metadata !19407, null}
+!19412 = metadata !{i32 238, i32 3, metadata !19407, null}
+!19413 = metadata !{i32 239, i32 3, metadata !19407, null}
+!19414 = metadata !{i32 240, i32 3, metadata !19407, null}
+!19415 = metadata !{i32 590081, metadata !5833, metadata !"L", metadata !818, i32 16777338, metadata !835, i32 0} ; [ DW_TAG_arg_variable ]
+!19416 = metadata !{i32 122, i32 33, metadata !5833, null}
+!19417 = metadata !{i32 123, i32 3, metadata !19418, null}
+!19418 = metadata !{i32 589835, metadata !5833, i32 122, i32 36, metadata !818, i32 67} ; [ DW_TAG_lexical_block ]
+!19419 = metadata !{i32 124, i32 5, metadata !19418, null}
+!19420 = metadata !{i32 125, i32 3, metadata !19418, null}
+!19421 = metadata !{i32 126, i32 3, metadata !19418, null}
+!19422 = metadata !{i32 590081, metadata !5832, metadata !"L", metadata !818, i32 16777667, metadata !835, i32 0} ; [ DW_TAG_arg_variable ]
+!19423 = metadata !{i32 451, i32 33, metadata !5832, null}
+!19424 = metadata !{i32 452, i32 3, metadata !19425, null}
+!19425 = metadata !{i32 589835, metadata !5832, i32 451, i32 36, metadata !818, i32 66} ; [ DW_TAG_lexical_block ]
+!19426 = metadata !{i32 590081, metadata !5831, metadata !"L", metadata !818, i32 16777421, metadata !835, i32 0} ; [ DW_TAG_arg_variable ]
+!19427 = metadata !{i32 205, i32 33, metadata !5831, null}
+!19428 = metadata !{i32 206, i32 3, metadata !19429, null}
+!19429 = metadata !{i32 589835, metadata !5831, i32 205, i32 36, metadata !818, i32 65} ; [ DW_TAG_lexical_block ]
+!19430 = metadata !{i32 590081, metadata !5830, metadata !"L", metadata !818, i32 16777448, metadata !835, i32 0} ; [ DW_TAG_arg_variable ]
+!19431 = metadata !{i32 232, i32 33, metadata !5830, null}
+!19432 = metadata !{i32 233, i32 3, metadata !19433, null}
+!19433 = metadata !{i32 589835, metadata !5830, i32 232, i32 36, metadata !818, i32 62} ; [ DW_TAG_lexical_block ]
+!19434 = metadata !{i32 235, i32 5, metadata !19435, null}
+!19435 = metadata !{i32 589835, metadata !19433, i32 233, i32 30, metadata !818, i32 63} ; [ DW_TAG_lexical_block ]
+!19436 = metadata !{i32 236, i32 5, metadata !19435, null}
+!19437 = metadata !{i32 590080, metadata !19438, metadata !"filename", metadata !818, i32 239, metadata !826, i32 0} ; [ DW_TAG_auto_variable ]
+!19438 = metadata !{i32 589835, metadata !19433, i32 238, i32 8, metadata !818, i32 64} ; [ DW_TAG_lexical_block ]
+!19439 = metadata !{i32 239, i32 17, metadata !19438, null}
+!19440 = metadata !{i32 239, i32 50, metadata !19438, null}
+!19441 = metadata !{i32 590080, metadata !19438, metadata !"pf", metadata !818, i32 240, metadata !5744, i32 0} ; [ DW_TAG_auto_variable ]
+!19442 = metadata !{i32 240, i32 12, metadata !19438, null}
+!19443 = metadata !{i32 240, i32 27, metadata !19438, null}
+!19444 = metadata !{i32 241, i32 5, metadata !19438, null}
+!19445 = metadata !{i32 242, i32 5, metadata !19438, null}
+!19446 = metadata !{i32 243, i32 7, metadata !19438, null}
+!19447 = metadata !{i32 244, i32 5, metadata !19438, null}
+!19448 = metadata !{i32 245, i32 5, metadata !19438, null}
+!19449 = metadata !{i32 247, i32 1, metadata !19433, null}
+!19450 = metadata !{i32 590081, metadata !5829, metadata !"L", metadata !818, i32 16777365, metadata !835, i32 0} ; [ DW_TAG_arg_variable ]
+!19451 = metadata !{i32 149, i32 32, metadata !5829, null}
+!19452 = metadata !{i32 590080, metadata !19453, metadata !"filename", metadata !818, i32 150, metadata !826, i32 0} ; [ DW_TAG_auto_variable ]
+!19453 = metadata !{i32 589835, metadata !5829, i32 149, i32 35, metadata !818, i32 61} ; [ DW_TAG_lexical_block ]
+!19454 = metadata !{i32 150, i32 15, metadata !19453, null}
+!19455 = metadata !{i32 150, i32 48, metadata !19453, null}
+!19456 = metadata !{i32 590080, metadata !19453, metadata !"mode", metadata !818, i32 151, metadata !826, i32 0} ; [ DW_TAG_auto_variable ]
+!19457 = metadata !{i32 151, i32 15, metadata !19453, null}
+!19458 = metadata !{i32 151, i32 47, metadata !19453, null}
+!19459 = metadata !{i32 590080, metadata !19453, metadata !"pf", metadata !818, i32 152, metadata !5744, i32 0} ; [ DW_TAG_auto_variable ]
+!19460 = metadata !{i32 152, i32 10, metadata !19453, null}
+!19461 = metadata !{i32 152, i32 25, metadata !19453, null}
+!19462 = metadata !{i32 153, i32 3, metadata !19453, null}
+!19463 = metadata !{i32 154, i32 3, metadata !19453, null}
+!19464 = metadata !{i32 590081, metadata !5826, metadata !"L", metadata !818, i32 16777426, metadata !835, i32 0} ; [ DW_TAG_arg_variable ]
+!19465 = metadata !{i32 210, i32 34, metadata !5826, null}
+!19466 = metadata !{i32 211, i32 3, metadata !19467, null}
+!19467 = metadata !{i32 589835, metadata !5826, i32 210, i32 37, metadata !818, i32 55} ; [ DW_TAG_lexical_block ]
+!19468 = metadata !{i32 590081, metadata !5825, metadata !"L", metadata !818, i32 16777374, metadata !835, i32 0} ; [ DW_TAG_arg_variable ]
+!19469 = metadata !{i32 158, i32 33, metadata !5825, null}
+!19470 = metadata !{i32 590080, metadata !19471, metadata !"filename", metadata !818, i32 159, metadata !826, i32 0} ; [ DW_TAG_auto_variable ]
+!19471 = metadata !{i32 589835, metadata !5825, i32 158, i32 36, metadata !818, i32 54} ; [ DW_TAG_lexical_block ]
+!19472 = metadata !{i32 159, i32 15, metadata !19471, null}
+!19473 = metadata !{i32 159, i32 48, metadata !19471, null}
+!19474 = metadata !{i32 590080, metadata !19471, metadata !"mode", metadata !818, i32 160, metadata !826, i32 0} ; [ DW_TAG_auto_variable ]
+!19475 = metadata !{i32 160, i32 15, metadata !19471, null}
+!19476 = metadata !{i32 160, i32 47, metadata !19471, null}
+!19477 = metadata !{i32 590080, metadata !19471, metadata !"pf", metadata !818, i32 161, metadata !5744, i32 0} ; [ DW_TAG_auto_variable ]
+!19478 = metadata !{i32 161, i32 10, metadata !19471, null}
+!19479 = metadata !{i32 161, i32 25, metadata !19471, null}
+!19480 = metadata !{i32 162, i32 3, metadata !19471, null}
+!19481 = metadata !{i32 163, i32 3, metadata !19471, null}
+!19482 = metadata !{i32 590081, metadata !5824, metadata !"L", metadata !818, i32 16777578, metadata !835, i32 0} ; [ DW_TAG_arg_variable ]
+!19483 = metadata !{i32 362, i32 32, metadata !5824, null}
+!19484 = metadata !{i32 363, i32 3, metadata !19485, null}
+!19485 = metadata !{i32 589835, metadata !5824, i32 362, i32 35, metadata !818, i32 53} ; [ DW_TAG_lexical_block ]
+!19486 = metadata !{i32 590081, metadata !5823, metadata !"L", metadata !818, i32 16777383, metadata !835, i32 0} ; [ DW_TAG_arg_variable ]
+!19487 = metadata !{i32 167, i32 35, metadata !5823, null}
+!19488 = metadata !{i32 590080, metadata !19489, metadata !"pf", metadata !818, i32 168, metadata !5744, i32 0} ; [ DW_TAG_auto_variable ]
+!19489 = metadata !{i32 589835, metadata !5823, i32 167, i32 38, metadata !818, i32 52} ; [ DW_TAG_lexical_block ]
+!19490 = metadata !{i32 168, i32 10, metadata !19489, null}
+!19491 = metadata !{i32 168, i32 25, metadata !19489, null}
+!19492 = metadata !{i32 169, i32 3, metadata !19489, null}
+!19493 = metadata !{i32 170, i32 3, metadata !19489, null}
+!19494 = metadata !{i32 590081, metadata !5822, metadata !"L", metadata !818, i32 16777273, metadata !835, i32 0} ; [ DW_TAG_arg_variable ]
+!19495 = metadata !{i32 57, i32 32, metadata !5822, null}
+!19496 = metadata !{i32 590080, metadata !19497, metadata !"ud", metadata !818, i32 58, metadata !5784, i32 0} ; [ DW_TAG_auto_variable ]
+!19497 = metadata !{i32 589835, metadata !5822, i32 57, i32 35, metadata !818, i32 51} ; [ DW_TAG_lexical_block ]
+!19498 = metadata !{i32 58, i32 9, metadata !19497, null}
+!19499 = metadata !{i32 59, i32 3, metadata !19497, null}
+!19500 = metadata !{i32 60, i32 3, metadata !19497, null}
+!19501 = metadata !{i32 61, i32 3, metadata !19497, null}
+!19502 = metadata !{i32 62, i32 3, metadata !19497, null}
+!19503 = metadata !{i32 63, i32 5, metadata !19497, null}
+!19504 = metadata !{i32 64, i32 8, metadata !19497, null}
+!19505 = metadata !{i32 65, i32 5, metadata !19497, null}
+!19506 = metadata !{i32 67, i32 5, metadata !19497, null}
+!19507 = metadata !{i32 68, i32 3, metadata !19497, null}
+!19508 = metadata !{i32 590081, metadata !5820, metadata !"L", metadata !818, i32 16777629, metadata !835, i32 0} ; [ DW_TAG_arg_variable ]
+!19509 = metadata !{i32 413, i32 33, metadata !5820, null}
+!19510 = metadata !{i32 414, i32 3, metadata !19511, null}
+!19511 = metadata !{i32 589835, metadata !5820, i32 413, i32 36, metadata !818, i32 49} ; [ DW_TAG_lexical_block ]
+!19512 = metadata !{i32 590081, metadata !5819, metadata !"L", metadata !818, i32 16777672, metadata !835, i32 0} ; [ DW_TAG_arg_variable ]
+!19513 = metadata !{i32 456, i32 32, metadata !5819, null}
+!19514 = metadata !{i32 457, i32 3, metadata !19515, null}
+!19515 = metadata !{i32 589835, metadata !5819, i32 456, i32 35, metadata !818, i32 48} ; [ DW_TAG_lexical_block ]
+!19516 = metadata !{i32 590081, metadata !5816, metadata !"L", metadata !818, i32 16777441, metadata !835, i32 0} ; [ DW_TAG_arg_variable ]
+!19517 = metadata !{i32 225, i32 32, metadata !5816, null}
+!19518 = metadata !{i32 226, i32 3, metadata !19519, null}
+!19519 = metadata !{i32 589835, metadata !5816, i32 225, i32 35, metadata !818, i32 43} ; [ DW_TAG_lexical_block ]
+!19520 = metadata !{i32 227, i32 3, metadata !19519, null}
+!19521 = metadata !{i32 228, i32 3, metadata !19519, null}
+!19522 = metadata !{i32 590081, metadata !5810, metadata !"L", metadata !818, i32 16777583, metadata !835, i32 0} ; [ DW_TAG_arg_variable ]
+!19523 = metadata !{i32 367, i32 31, metadata !5810, null}
+!19524 = metadata !{i32 368, i32 3, metadata !19525, null}
+!19525 = metadata !{i32 589835, metadata !5810, i32 367, i32 34, metadata !818, i32 23} ; [ DW_TAG_lexical_block ]
+!19526 = metadata !{i32 590081, metadata !859, metadata !"L", metadata !818, i32 16777639, metadata !835, i32 0} ; [ DW_TAG_arg_variable ]
+!19527 = metadata !{i32 423, i32 31, metadata !859, null}
+!19528 = metadata !{i32 590080, metadata !19529, metadata !"f", metadata !818, i32 426, metadata !5745, i32 0} ; [ DW_TAG_auto_variable ]
+!19529 = metadata !{i32 589835, metadata !859, i32 423, i32 34, metadata !818, i32 21} ; [ DW_TAG_lexical_block ]
+!19530 = metadata !{i32 426, i32 9, metadata !19529, null}
+!19531 = metadata !{i32 426, i32 22, metadata !19529, null}
+!19532 = metadata !{i32 590080, metadata !19529, metadata !"op", metadata !818, i32 427, metadata !834, i32 0} ; [ DW_TAG_auto_variable ]
+!19533 = metadata !{i32 427, i32 7, metadata !19529, null}
+!19534 = metadata !{i32 427, i32 52, metadata !19529, null}
+!19535 = metadata !{i32 590080, metadata !19529, metadata !"offset", metadata !818, i32 428, metadata !5776, i32 0} ; [ DW_TAG_auto_variable ]
+!19536 = metadata !{i32 428, i32 8, metadata !19529, null}
+!19537 = metadata !{i32 428, i32 38, metadata !19529, null}
+!19538 = metadata !{i32 429, i32 3, metadata !19529, null}
+!19539 = metadata !{i32 430, i32 3, metadata !19529, null}
+!19540 = metadata !{i32 431, i32 5, metadata !19529, null}
+!19541 = metadata !{i32 433, i32 5, metadata !19542, null}
+!19542 = metadata !{i32 589835, metadata !19529, i32 432, i32 8, metadata !818, i32 22} ; [ DW_TAG_lexical_block ]
+!19543 = metadata !{i32 434, i32 5, metadata !19542, null}
+!19544 = metadata !{i32 436, i32 1, metadata !19529, null}
+!19545 = metadata !{i32 590081, metadata !846, metadata !"L", metadata !818, i32 16777655, metadata !835, i32 0} ; [ DW_TAG_arg_variable ]
+!19546 = metadata !{i32 439, i32 34, metadata !846, null}
+!19547 = metadata !{i32 590080, metadata !19548, metadata !"f", metadata !818, i32 442, metadata !5745, i32 0} ; [ DW_TAG_auto_variable ]
+!19548 = metadata !{i32 589835, metadata !846, i32 439, i32 37, metadata !818, i32 20} ; [ DW_TAG_lexical_block ]
+!19549 = metadata !{i32 442, i32 9, metadata !19548, null}
+!19550 = metadata !{i32 442, i32 22, metadata !19548, null}
+!19551 = metadata !{i32 590080, metadata !19548, metadata !"op", metadata !818, i32 443, metadata !834, i32 0} ; [ DW_TAG_auto_variable ]
+!19552 = metadata !{i32 443, i32 7, metadata !19548, null}
+!19553 = metadata !{i32 443, i32 51, metadata !19548, null}
+!19554 = metadata !{i32 590080, metadata !19548, metadata !"sz", metadata !818, i32 444, metadata !19555, i32 0} ; [ DW_TAG_auto_variable ]
+!19555 = metadata !{i32 589846, metadata !817, metadata !"lua_Integer", metadata !818, i32 102, i64 0, i64 0, i64 0, i32 0, metadata !19556} ; [ DW_TAG_typedef ]
+!19556 = metadata !{i32 589846, metadata !817, metadata !"ptrdiff_t", metadata !818, i32 150, i64 0, i64 0, i64 0, i32 0, metadata !834} ; [ DW_TAG_typedef ]
+!19557 = metadata !{i32 444, i32 15, metadata !19548, null}
+!19558 = metadata !{i32 444, i32 58, metadata !19548, null}
+!19559 = metadata !{i32 590080, metadata !19548, metadata !"res", metadata !818, i32 445, metadata !834, i32 0} ; [ DW_TAG_auto_variable ]
+!19560 = metadata !{i32 445, i32 7, metadata !19548, null}
+!19561 = metadata !{i32 445, i32 43, metadata !19548, null}
+!19562 = metadata !{i32 446, i32 3, metadata !19548, null}
+!19563 = metadata !{i32 590081, metadata !5805, metadata !"L", metadata !818, i32 16777634, metadata !835, i32 0} ; [ DW_TAG_arg_variable ]
+!19564 = metadata !{i32 418, i32 32, metadata !5805, null}
+!19565 = metadata !{i32 419, i32 3, metadata !19566, null}
+!19566 = metadata !{i32 589835, metadata !5805, i32 418, i32 35, metadata !818, i32 13} ; [ DW_TAG_lexical_block ]
+!19567 = metadata !{i32 590081, metadata !5803, metadata !"L", metadata !818, i32 16777346, metadata !835, i32 0} ; [ DW_TAG_arg_variable ]
+!19568 = metadata !{i32 130, i32 30, metadata !5803, null}
+!19569 = metadata !{i32 590080, metadata !19570, metadata !"f", metadata !818, i32 131, metadata !5745, i32 0} ; [ DW_TAG_auto_variable ]
+!19570 = metadata !{i32 589835, metadata !5803, i32 130, i32 33, metadata !818, i32 11} ; [ DW_TAG_lexical_block ]
+!19571 = metadata !{i32 131, i32 9, metadata !19570, null}
+!19572 = metadata !{i32 131, i32 24, metadata !19570, null}
+!19573 = metadata !{i32 133, i32 3, metadata !19570, null}
+!19574 = metadata !{i32 134, i32 5, metadata !19570, null}
+!19575 = metadata !{i32 135, i32 3, metadata !19570, null}
+!19576 = metadata !{i32 590081, metadata !5802, metadata !"L", metadata !818, i32 16777355, metadata !835, i32 0} ; [ DW_TAG_arg_variable ]
+!19577 = metadata !{i32 139, i32 36, metadata !5802, null}
+!19578 = metadata !{i32 590080, metadata !19579, metadata !"f", metadata !818, i32 140, metadata !5745, i32 0} ; [ DW_TAG_auto_variable ]
+!19579 = metadata !{i32 589835, metadata !5802, i32 139, i32 39, metadata !818, i32 10} ; [ DW_TAG_lexical_block ]
+!19580 = metadata !{i32 140, i32 9, metadata !19579, null}
+!19581 = metadata !{i32 140, i32 24, metadata !19579, null}
+!19582 = metadata !{i32 141, i32 3, metadata !19579, null}
+!19583 = metadata !{i32 142, i32 5, metadata !19579, null}
+!19584 = metadata !{i32 144, i32 5, metadata !19579, null}
+!19585 = metadata !{i32 145, i32 3, metadata !19579, null}
+!19586 = metadata !{i32 590081, metadata !5735, metadata !"L", metadata !818, i32 16777725, metadata !835, i32 0} ; [ DW_TAG_arg_variable ]
+!19587 = metadata !{i32 509, i32 39, metadata !5735, null}
+!19588 = metadata !{i32 510, i32 3, metadata !19589, null}
+!19589 = metadata !{i32 589835, metadata !5735, i32 509, i32 42, metadata !818, i32 0} ; [ DW_TAG_lexical_block ]
+!19590 = metadata !{i32 512, i32 3, metadata !19589, null}
+!19591 = metadata !{i32 513, i32 3, metadata !19589, null}
+!19592 = metadata !{i32 515, i32 3, metadata !19589, null}
+!19593 = metadata !{i32 517, i32 3, metadata !19589, null}
+!19594 = metadata !{i32 518, i32 3, metadata !19589, null}
+!19595 = metadata !{i32 519, i32 3, metadata !19589, null}
+!19596 = metadata !{i32 521, i32 3, metadata !19589, null}
+!19597 = metadata !{i32 522, i32 3, metadata !19589, null}
+!19598 = metadata !{i32 523, i32 3, metadata !19589, null}
+!19599 = metadata !{i32 524, i32 3, metadata !19589, null}
+!19600 = metadata !{i32 525, i32 3, metadata !19589, null}
+!19601 = metadata !{i32 526, i32 3, metadata !19589, null}
+!19602 = metadata !{i32 528, i32 3, metadata !19589, null}
+!19603 = metadata !{i32 529, i32 3, metadata !19589, null}
+!19604 = metadata !{i32 530, i32 3, metadata !19589, null}
+!19605 = metadata !{i32 590081, metadata !5801, metadata !"L", metadata !818, i32 16777707, metadata !835, i32 0} ; [ DW_TAG_arg_variable ]
+!19606 = metadata !{i32 491, i32 36, metadata !5801, null}
+!19607 = metadata !{i32 492, i32 3, metadata !19608, null}
+!19608 = metadata !{i32 589835, metadata !5801, i32 491, i32 39, metadata !818, i32 9} ; [ DW_TAG_lexical_block ]
+!19609 = metadata !{i32 493, i32 3, metadata !19608, null}
+!19610 = metadata !{i32 494, i32 3, metadata !19608, null}
+!19611 = metadata !{i32 495, i32 3, metadata !19608, null}
+!19612 = metadata !{i32 496, i32 1, metadata !19608, null}
+!19613 = metadata !{i32 590081, metadata !5739, metadata !"L", metadata !818, i32 16777715, metadata !835, i32 0} ; [ DW_TAG_arg_variable ]
+!19614 = metadata !{i32 499, i32 39, metadata !5739, null}
+!19615 = metadata !{i32 590081, metadata !5739, metadata !"f", metadata !818, i32 33554931, metadata !5745, i32 0} ; [ DW_TAG_arg_variable ]
+!19616 = metadata !{i32 499, i32 48, metadata !5739, null}
+!19617 = metadata !{i32 590081, metadata !5739, metadata !"k", metadata !818, i32 50332147, metadata !834, i32 0} ; [ DW_TAG_arg_variable ]
+!19618 = metadata !{i32 499, i32 55, metadata !5739, null}
+!19619 = metadata !{i32 590081, metadata !5739, metadata !"fname", metadata !818, i32 67109363, metadata !826, i32 0} ; [ DW_TAG_arg_variable ]
+!19620 = metadata !{i32 499, i32 70, metadata !5739, null}
+!19621 = metadata !{i32 500, i32 3, metadata !19622, null}
+!19622 = metadata !{i32 589835, metadata !5739, i32 499, i32 77, metadata !818, i32 6} ; [ DW_TAG_lexical_block ]
+!19623 = metadata !{i32 501, i32 3, metadata !19622, null}
+!19624 = metadata !{i32 502, i32 5, metadata !19625, null}
+!19625 = metadata !{i32 589835, metadata !19622, i32 501, i32 14, metadata !818, i32 7} ; [ DW_TAG_lexical_block ]
+!19626 = metadata !{i32 503, i32 5, metadata !19625, null}
+!19627 = metadata !{i32 504, i32 3, metadata !19625, null}
+!19628 = metadata !{i32 505, i32 3, metadata !19622, null}
+!19629 = metadata !{i32 506, i32 1, metadata !19622, null}
+!19630 = metadata !{i32 590081, metadata !5738, metadata !"L", metadata !818, i32 16777315, metadata !835, i32 0} ; [ DW_TAG_arg_variable ]
+!19631 = metadata !{i32 99, i32 34, metadata !5738, null}
+!19632 = metadata !{i32 590080, metadata !19633, metadata !"p", metadata !818, i32 100, metadata !5744, i32 0} ; [ DW_TAG_auto_variable ]
+!19633 = metadata !{i32 589835, metadata !5738, i32 99, i32 37, metadata !818, i32 5} ; [ DW_TAG_lexical_block ]
+!19634 = metadata !{i32 100, i32 10, metadata !19633, null}
+!19635 = metadata !{i32 100, i32 24, metadata !19633, null}
+!19636 = metadata !{i32 590080, metadata !19633, metadata !"ok", metadata !818, i32 101, metadata !834, i32 0} ; [ DW_TAG_auto_variable ]
+!19637 = metadata !{i32 101, i32 7, metadata !19633, null}
+!19638 = metadata !{i32 101, i32 29, metadata !19633, null}
+!19639 = metadata !{i32 102, i32 3, metadata !19633, null}
+!19640 = metadata !{i32 103, i32 3, metadata !19633, null}
+!19641 = metadata !{i32 590081, metadata !5736, metadata !"L", metadata !818, i32 16777323, metadata !835, i32 0} ; [ DW_TAG_arg_variable ]
+!19642 = metadata !{i32 107, i32 34, metadata !5736, null}
+!19643 = metadata !{i32 590080, metadata !19644, metadata !"p", metadata !818, i32 108, metadata !5744, i32 0} ; [ DW_TAG_auto_variable ]
+!19644 = metadata !{i32 589835, metadata !5736, i32 107, i32 37, metadata !818, i32 1} ; [ DW_TAG_lexical_block ]
+!19645 = metadata !{i32 108, i32 10, metadata !19644, null}
+!19646 = metadata !{i32 108, i32 24, metadata !19644, null}
+!19647 = metadata !{i32 590080, metadata !19644, metadata !"ok", metadata !818, i32 109, metadata !834, i32 0} ; [ DW_TAG_auto_variable ]
+!19648 = metadata !{i32 109, i32 7, metadata !19644, null}
+!19649 = metadata !{i32 109, i32 29, metadata !19644, null}
+!19650 = metadata !{i32 110, i32 3, metadata !19644, null}
+!19651 = metadata !{i32 111, i32 3, metadata !19644, null}
+!19652 = metadata !{i32 590081, metadata !5737, metadata !"L", metadata !818, i32 16777246, metadata !835, i32 0} ; [ DW_TAG_arg_variable ]
+!19653 = metadata !{i32 30, i32 35, metadata !5737, null}
+!19654 = metadata !{i32 590081, metadata !5737, metadata !"i", metadata !818, i32 33554462, metadata !834, i32 0} ; [ DW_TAG_arg_variable ]
+!19655 = metadata !{i32 30, i32 42, metadata !5737, null}
+!19656 = metadata !{i32 590081, metadata !5737, metadata !"filename", metadata !818, i32 50331678, metadata !826, i32 0} ; [ DW_TAG_arg_variable ]
+!19657 = metadata !{i32 30, i32 57, metadata !5737, null}
+!19658 = metadata !{i32 590080, metadata !19659, metadata !"en", metadata !818, i32 31, metadata !834, i32 0} ; [ DW_TAG_auto_variable ]
+!19659 = metadata !{i32 589835, metadata !5737, i32 30, i32 67, metadata !818, i32 2} ; [ DW_TAG_lexical_block ]
+!19660 = metadata !{i32 31, i32 7, metadata !19659, null}
+!19661 = metadata !{i32 31, i32 17, metadata !19659, null}
+!19662 = metadata !{i32 32, i32 3, metadata !19659, null}
+!19663 = metadata !{i32 33, i32 5, metadata !19664, null}
+!19664 = metadata !{i32 589835, metadata !19659, i32 32, i32 10, metadata !818, i32 3} ; [ DW_TAG_lexical_block ]
+!19665 = metadata !{i32 34, i32 5, metadata !19664, null}
+!19666 = metadata !{i32 37, i32 5, metadata !19667, null}
+!19667 = metadata !{i32 589835, metadata !19659, i32 36, i32 8, metadata !818, i32 4} ; [ DW_TAG_lexical_block ]
+!19668 = metadata !{i32 38, i32 5, metadata !19667, null}
+!19669 = metadata !{i32 39, i32 7, metadata !19667, null}
+!19670 = metadata !{i32 41, i32 7, metadata !19667, null}
+!19671 = metadata !{i32 42, i32 5, metadata !19667, null}
+!19672 = metadata !{i32 43, i32 5, metadata !19667, null}
+!19673 = metadata !{i32 45, i32 1, metadata !19659, null}
+!19674 = metadata !{i32 590081, metadata !5741, metadata !"L", metadata !818, i32 16777302, metadata !835, i32 0} ; [ DW_TAG_arg_variable ]
+!19675 = metadata !{i32 86, i32 35, metadata !5741, null}
+!19676 = metadata !{i32 590080, metadata !19677, metadata !"pf", metadata !818, i32 87, metadata !5744, i32 0} ; [ DW_TAG_auto_variable ]
+!19677 = metadata !{i32 589835, metadata !5741, i32 86, i32 38, metadata !818, i32 8} ; [ DW_TAG_lexical_block ]
+!19678 = metadata !{i32 87, i32 10, metadata !19677, null}
+!19679 = metadata !{i32 87, i32 58, metadata !19677, null}
+!19680 = metadata !{i32 88, i32 3, metadata !19677, null}
+!19681 = metadata !{i32 89, i32 3, metadata !19677, null}
+!19682 = metadata !{i32 90, i32 3, metadata !19677, null}
+!19683 = metadata !{i32 91, i32 3, metadata !19677, null}
+!19684 = metadata !{i32 590081, metadata !5804, metadata !"L", metadata !818, i32 16777331, metadata !835, i32 0} ; [ DW_TAG_arg_variable ]
+!19685 = metadata !{i32 115, i32 34, metadata !5804, null}
+!19686 = metadata !{i32 116, i32 3, metadata !19687, null}
+!19687 = metadata !{i32 589835, metadata !5804, i32 115, i32 37, metadata !818, i32 12} ; [ DW_TAG_lexical_block ]
+!19688 = metadata !{i32 117, i32 3, metadata !19687, null}
+!19689 = metadata !{i32 118, i32 3, metadata !19687, null}
+!19690 = metadata !{i32 590081, metadata !5809, metadata !"L", metadata !818, i32 16777610, metadata !835, i32 0} ; [ DW_TAG_arg_variable ]
+!19691 = metadata !{i32 394, i32 32, metadata !5809, null}
+!19692 = metadata !{i32 590081, metadata !5809, metadata !"f", metadata !818, i32 33554826, metadata !5745, i32 0} ; [ DW_TAG_arg_variable ]
+!19693 = metadata !{i32 394, i32 41, metadata !5809, null}
+!19694 = metadata !{i32 590081, metadata !5809, metadata !"arg", metadata !818, i32 50332042, metadata !834, i32 0} ; [ DW_TAG_arg_variable ]
+!19695 = metadata !{i32 394, i32 48, metadata !5809, null}
+!19696 = metadata !{i32 590080, metadata !19697, metadata !"nargs", metadata !818, i32 395, metadata !834, i32 0} ; [ DW_TAG_auto_variable ]
+!19697 = metadata !{i32 589835, metadata !5809, i32 394, i32 53, metadata !818, i32 15} ; [ DW_TAG_lexical_block ]
+!19698 = metadata !{i32 395, i32 7, metadata !19697, null}
+!19699 = metadata !{i32 395, i32 32, metadata !19697, null}
+!19700 = metadata !{i32 590080, metadata !19697, metadata !"status", metadata !818, i32 396, metadata !834, i32 0} ; [ DW_TAG_auto_variable ]
+!19701 = metadata !{i32 396, i32 7, metadata !19697, null}
+!19702 = metadata !{i32 396, i32 17, metadata !19697, null}
+!19703 = metadata !{i32 397, i32 3, metadata !19697, null}
+!19704 = metadata !{i32 398, i32 5, metadata !19705, null}
+!19705 = metadata !{i32 589835, metadata !19706, i32 397, i32 26, metadata !818, i32 17} ; [ DW_TAG_lexical_block ]
+!19706 = metadata !{i32 589835, metadata !19697, i32 397, i32 3, metadata !818, i32 16} ; [ DW_TAG_lexical_block ]
+!19707 = metadata !{i32 400, i32 7, metadata !19708, null}
+!19708 = metadata !{i32 589835, metadata !19705, i32 398, i32 42, metadata !818, i32 18} ; [ DW_TAG_lexical_block ]
+!19709 = metadata !{i32 401, i32 11, metadata !19708, null}
+!19710 = metadata !{i32 402, i32 5, metadata !19708, null}
+!19711 = metadata !{i32 590080, metadata !19712, metadata !"l", metadata !818, i32 404, metadata !5794, i32 0} ; [ DW_TAG_auto_variable ]
+!19712 = metadata !{i32 589835, metadata !19705, i32 403, i32 10, metadata !818, i32 19} ; [ DW_TAG_lexical_block ]
+!19713 = metadata !{i32 404, i32 14, metadata !19712, null}
+!19714 = metadata !{i32 590080, metadata !19712, metadata !"s", metadata !818, i32 405, metadata !826, i32 0} ; [ DW_TAG_auto_variable ]
+!19715 = metadata !{i32 405, i32 19, metadata !19712, null}
+!19716 = metadata !{i32 405, i32 52, metadata !19712, null}
+!19717 = metadata !{i32 406, i32 7, metadata !19712, null}
+!19718 = metadata !{i32 407, i32 5, metadata !19712, null}
+!19719 = metadata !{i32 408, i32 3, metadata !19705, null}
+!19720 = metadata !{i32 397, i32 19, metadata !19706, null}
+!19721 = metadata !{i32 409, i32 3, metadata !19697, null}
+!19722 = metadata !{i32 590081, metadata !5806, metadata !"L", metadata !818, i32 16777288, metadata !835, i32 0} ; [ DW_TAG_arg_variable ]
+!19723 = metadata !{i32 72, i32 33, metadata !5806, null}
+!19724 = metadata !{i32 590080, metadata !19725, metadata !"f", metadata !818, i32 73, metadata !5744, i32 0} ; [ DW_TAG_auto_variable ]
+!19725 = metadata !{i32 589835, metadata !5806, i32 72, i32 36, metadata !818, i32 14} ; [ DW_TAG_lexical_block ]
+!19726 = metadata !{i32 73, i32 10, metadata !19725, null}
+!19727 = metadata !{i32 73, i32 24, metadata !19725, null}
+!19728 = metadata !{i32 74, i32 3, metadata !19725, null}
+!19729 = metadata !{i32 75, i32 5, metadata !19725, null}
+!19730 = metadata !{i32 76, i32 3, metadata !19725, null}
+!19731 = metadata !{i32 590081, metadata !5811, metadata !"L", metadata !818, i32 16777531, metadata !835, i32 0} ; [ DW_TAG_arg_variable ]
+!19732 = metadata !{i32 315, i32 31, metadata !5811, null}
+!19733 = metadata !{i32 590081, metadata !5811, metadata !"f", metadata !818, i32 33554747, metadata !5745, i32 0} ; [ DW_TAG_arg_variable ]
+!19734 = metadata !{i32 315, i32 40, metadata !5811, null}
+!19735 = metadata !{i32 590081, metadata !5811, metadata !"first", metadata !818, i32 50331963, metadata !834, i32 0} ; [ DW_TAG_arg_variable ]
+!19736 = metadata !{i32 315, i32 47, metadata !5811, null}
+!19737 = metadata !{i32 590080, metadata !19738, metadata !"nargs", metadata !818, i32 316, metadata !834, i32 0} ; [ DW_TAG_auto_variable ]
+!19738 = metadata !{i32 589835, metadata !5811, i32 315, i32 54, metadata !818, i32 24} ; [ DW_TAG_lexical_block ]
+!19739 = metadata !{i32 316, i32 7, metadata !19738, null}
+!19740 = metadata !{i32 316, i32 32, metadata !19738, null}
+!19741 = metadata !{i32 590080, metadata !19738, metadata !"success", metadata !818, i32 317, metadata !834, i32 0} ; [ DW_TAG_auto_variable ]
+!19742 = metadata !{i32 317, i32 7, metadata !19738, null}
+!19743 = metadata !{i32 590080, metadata !19738, metadata !"n", metadata !818, i32 318, metadata !834, i32 0} ; [ DW_TAG_auto_variable ]
+!19744 = metadata !{i32 318, i32 7, metadata !19738, null}
+!19745 = metadata !{i32 319, i32 3, metadata !19738, null}
+!19746 = metadata !{i32 320, i32 3, metadata !19738, null}
+!19747 = metadata !{i32 321, i32 5, metadata !19748, null}
+!19748 = metadata !{i32 589835, metadata !19738, i32 320, i32 19, metadata !818, i32 25} ; [ DW_TAG_lexical_block ]
+!19749 = metadata !{i32 322, i32 5, metadata !19748, null}
+!19750 = metadata !{i32 323, i32 3, metadata !19748, null}
+!19751 = metadata !{i32 325, i32 5, metadata !19752, null}
+!19752 = metadata !{i32 589835, metadata !19738, i32 324, i32 8, metadata !818, i32 26} ; [ DW_TAG_lexical_block ]
+!19753 = metadata !{i32 326, i32 5, metadata !19752, null}
+!19754 = metadata !{i32 327, i32 5, metadata !19752, null}
+!19755 = metadata !{i32 328, i32 7, metadata !19756, null}
+!19756 = metadata !{i32 589835, metadata !19757, i32 327, i32 46, metadata !818, i32 28} ; [ DW_TAG_lexical_block ]
+!19757 = metadata !{i32 589835, metadata !19752, i32 327, i32 5, metadata !818, i32 27} ; [ DW_TAG_lexical_block ]
+!19758 = metadata !{i32 590080, metadata !19759, metadata !"l", metadata !818, i32 329, metadata !5794, i32 0} ; [ DW_TAG_auto_variable ]
+!19759 = metadata !{i32 589835, metadata !19756, i32 328, i32 42, metadata !818, i32 29} ; [ DW_TAG_lexical_block ]
+!19760 = metadata !{i32 329, i32 16, metadata !19759, null}
+!19761 = metadata !{i32 329, i32 47, metadata !19759, null}
+!19762 = metadata !{i32 330, i32 9, metadata !19759, null}
+!19763 = metadata !{i32 331, i32 7, metadata !19759, null}
+!19764 = metadata !{i32 590080, metadata !19765, metadata !"p", metadata !818, i32 333, metadata !826, i32 0} ; [ DW_TAG_auto_variable ]
+!19765 = metadata !{i32 589835, metadata !19756, i32 332, i32 12, metadata !818, i32 30} ; [ DW_TAG_lexical_block ]
+!19766 = metadata !{i32 333, i32 21, metadata !19765, null}
+!19767 = metadata !{i32 333, i32 43, metadata !19765, null}
+!19768 = metadata !{i32 334, i32 9, metadata !19765, null}
+!19769 = metadata !{i32 335, i32 9, metadata !19765, null}
+!19770 = metadata !{i32 337, i32 13, metadata !19771, null}
+!19771 = metadata !{i32 589835, metadata !19765, i32 335, i32 23, metadata !818, i32 31} ; [ DW_TAG_lexical_block ]
+!19772 = metadata !{i32 338, i32 13, metadata !19771, null}
+!19773 = metadata !{i32 340, i32 13, metadata !19771, null}
+!19774 = metadata !{i32 341, i32 13, metadata !19771, null}
+!19775 = metadata !{i32 343, i32 13, metadata !19771, null}
+!19776 = metadata !{i32 344, i32 13, metadata !19771, null}
+!19777 = metadata !{i32 345, i32 13, metadata !19771, null}
+!19778 = metadata !{i32 347, i32 13, metadata !19771, null}
+!19779 = metadata !{i32 349, i32 7, metadata !19765, null}
+!19780 = metadata !{i32 350, i32 5, metadata !19756, null}
+!19781 = metadata !{i32 327, i32 41, metadata !19757, null}
+!19782 = metadata !{i32 351, i32 3, metadata !19752, null}
+!19783 = metadata !{i32 352, i32 3, metadata !19738, null}
+!19784 = metadata !{i32 353, i32 5, metadata !19738, null}
+!19785 = metadata !{i32 354, i32 3, metadata !19738, null}
+!19786 = metadata !{i32 355, i32 5, metadata !19787, null}
+!19787 = metadata !{i32 589835, metadata !19738, i32 354, i32 17, metadata !818, i32 32} ; [ DW_TAG_lexical_block ]
+!19788 = metadata !{i32 356, i32 5, metadata !19787, null}
+!19789 = metadata !{i32 357, i32 3, metadata !19787, null}
+!19790 = metadata !{i32 358, i32 3, metadata !19738, null}
+!19791 = metadata !{i32 359, i32 1, metadata !19738, null}
+!19792 = metadata !{i32 590081, metadata !5815, metadata !"L", metadata !818, i32 16777491, metadata !835, i32 0} ; [ DW_TAG_arg_variable ]
+!19793 = metadata !{i32 275, i32 34, metadata !5815, null}
+!19794 = metadata !{i32 590081, metadata !5815, metadata !"f", metadata !818, i32 33554707, metadata !5745, i32 0} ; [ DW_TAG_arg_variable ]
+!19795 = metadata !{i32 275, i32 43, metadata !5815, null}
+!19796 = metadata !{i32 590080, metadata !19797, metadata !"b", metadata !818, i32 276, metadata !19798, i32 0} ; [ DW_TAG_auto_variable ]
+!19797 = metadata !{i32 589835, metadata !5815, i32 275, i32 46, metadata !818, i32 38} ; [ DW_TAG_lexical_block ]
+!19798 = metadata !{i32 589846, metadata !817, metadata !"luaL_Buffer", metadata !818, i32 132, i64 0, i64 0, i64 0, i32 0, metadata !19799} ; [ DW_TAG_typedef ]
+!19799 = metadata !{i32 589826, metadata !817, metadata !"luaL_Buffer", metadata !823, i32 127, i64 65632, i64 32, i32 0, i32 0, null, metadata !19800, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!19800 = metadata !{metadata !19801, metadata !19802, metadata !19803, metadata !19804}
+!19801 = metadata !{i32 589837, metadata !823, metadata !"p", metadata !823, i32 128, i64 32, i64 32, i64 0, i32 0, metadata !5752} ; [ DW_TAG_member ]
+!19802 = metadata !{i32 589837, metadata !823, metadata !"lvl", metadata !823, i32 129, i64 32, i64 32, i64 32, i32 0, metadata !834} ; [ DW_TAG_member ]
+!19803 = metadata !{i32 589837, metadata !823, metadata !"L", metadata !823, i32 130, i64 32, i64 32, i64 64, i32 0, metadata !835} ; [ DW_TAG_member ]
+!19804 = metadata !{i32 589837, metadata !823, metadata !"buffer", metadata !823, i32 131, i64 65536, i64 8, i64 96, i32 0, metadata !19805} ; [ DW_TAG_member ]
+!19805 = metadata !{i32 589825, metadata !817, metadata !"", metadata !817, i32 0, i64 65536, i64 8, i32 0, i32 0, metadata !828, metadata !17985, i32 0, i32 0} ; [ DW_TAG_array_type ]
+!19806 = metadata !{i32 276, i32 15, metadata !19797, null}
+!19807 = metadata !{i32 277, i32 3, metadata !19797, null}
+!19808 = metadata !{i32 278, i32 3, metadata !19797, null}
+!19809 = metadata !{i32 590080, metadata !19810, metadata !"l", metadata !818, i32 279, metadata !5794, i32 0} ; [ DW_TAG_auto_variable ]
+!19810 = metadata !{i32 589835, metadata !19811, i32 278, i32 12, metadata !818, i32 40} ; [ DW_TAG_lexical_block ]
+!19811 = metadata !{i32 589835, metadata !19797, i32 278, i32 3, metadata !818, i32 39} ; [ DW_TAG_lexical_block ]
+!19812 = metadata !{i32 279, i32 12, metadata !19810, null}
+!19813 = metadata !{i32 590080, metadata !19810, metadata !"p", metadata !818, i32 280, metadata !5752, i32 0} ; [ DW_TAG_auto_variable ]
+!19814 = metadata !{i32 280, i32 11, metadata !19810, null}
+!19815 = metadata !{i32 280, i32 34, metadata !19810, null}
+!19816 = metadata !{i32 281, i32 5, metadata !19810, null}
+!19817 = metadata !{i32 282, i32 7, metadata !19818, null}
+!19818 = metadata !{i32 589835, metadata !19810, i32 281, i32 47, metadata !818, i32 41} ; [ DW_TAG_lexical_block ]
+!19819 = metadata !{i32 283, i32 7, metadata !19818, null}
+!19820 = metadata !{i32 285, i32 5, metadata !19810, null}
+!19821 = metadata !{i32 286, i32 5, metadata !19810, null}
+!19822 = metadata !{i32 287, i32 7, metadata !19810, null}
+!19823 = metadata !{i32 289, i32 7, metadata !19824, null}
+!19824 = metadata !{i32 589835, metadata !19810, i32 288, i32 10, metadata !818, i32 42} ; [ DW_TAG_lexical_block ]
+!19825 = metadata !{i32 290, i32 7, metadata !19824, null}
+!19826 = metadata !{i32 291, i32 7, metadata !19824, null}
+!19827 = metadata !{i32 293, i32 3, metadata !19810, null}
+!19828 = metadata !{i32 294, i32 1, metadata !19797, null}
+!19829 = metadata !{i32 590081, metadata !5814, metadata !"L", metadata !818, i32 16777483, metadata !835, i32 0} ; [ DW_TAG_arg_variable ]
+!19830 = metadata !{i32 267, i32 33, metadata !5814, null}
+!19831 = metadata !{i32 590081, metadata !5814, metadata !"f", metadata !818, i32 33554699, metadata !5745, i32 0} ; [ DW_TAG_arg_variable ]
+!19832 = metadata !{i32 267, i32 42, metadata !5814, null}
+!19833 = metadata !{i32 590080, metadata !19834, metadata !"c", metadata !818, i32 268, metadata !834, i32 0} ; [ DW_TAG_auto_variable ]
+!19834 = metadata !{i32 589835, metadata !5814, i32 267, i32 45, metadata !818, i32 37} ; [ DW_TAG_lexical_block ]
+!19835 = metadata !{i32 268, i32 7, metadata !19834, null}
+!19836 = metadata !{i32 268, i32 18, metadata !19834, null}
+!19837 = metadata !{i32 269, i32 3, metadata !19834, null}
+!19838 = metadata !{i32 270, i32 3, metadata !19834, null}
+!19839 = metadata !{i32 271, i32 3, metadata !19834, null}
+!19840 = metadata !{i32 590081, metadata !5813, metadata !"L", metadata !818, i32 16777513, metadata !835, i32 0} ; [ DW_TAG_arg_variable ]
+!19841 = metadata !{i32 297, i32 35, metadata !5813, null}
+!19842 = metadata !{i32 590081, metadata !5813, metadata !"f", metadata !818, i32 33554729, metadata !5745, i32 0} ; [ DW_TAG_arg_variable ]
+!19843 = metadata !{i32 297, i32 44, metadata !5813, null}
+!19844 = metadata !{i32 590081, metadata !5813, metadata !"n", metadata !818, i32 50331945, metadata !5794, i32 0} ; [ DW_TAG_arg_variable ]
+!19845 = metadata !{i32 297, i32 54, metadata !5813, null}
+!19846 = metadata !{i32 590080, metadata !19847, metadata !"rlen", metadata !818, i32 298, metadata !5794, i32 0} ; [ DW_TAG_auto_variable ]
+!19847 = metadata !{i32 589835, metadata !5813, i32 297, i32 57, metadata !818, i32 35} ; [ DW_TAG_lexical_block ]
+!19848 = metadata !{i32 298, i32 10, metadata !19847, null}
+!19849 = metadata !{i32 590080, metadata !19847, metadata !"nr", metadata !818, i32 299, metadata !5794, i32 0} ; [ DW_TAG_auto_variable ]
+!19850 = metadata !{i32 299, i32 10, metadata !19847, null}
+!19851 = metadata !{i32 590080, metadata !19847, metadata !"b", metadata !818, i32 300, metadata !19798, i32 0} ; [ DW_TAG_auto_variable ]
+!19852 = metadata !{i32 300, i32 15, metadata !19847, null}
+!19853 = metadata !{i32 301, i32 3, metadata !19847, null}
+!19854 = metadata !{i32 302, i32 3, metadata !19847, null}
+!19855 = metadata !{i32 303, i32 3, metadata !19847, null}
+!19856 = metadata !{i32 590080, metadata !19857, metadata !"p", metadata !818, i32 304, metadata !5752, i32 0} ; [ DW_TAG_auto_variable ]
+!19857 = metadata !{i32 589835, metadata !19847, i32 303, i32 6, metadata !818, i32 36} ; [ DW_TAG_lexical_block ]
+!19858 = metadata !{i32 304, i32 11, metadata !19857, null}
+!19859 = metadata !{i32 304, i32 34, metadata !19857, null}
+!19860 = metadata !{i32 305, i32 5, metadata !19857, null}
+!19861 = metadata !{i32 306, i32 5, metadata !19857, null}
+!19862 = metadata !{i32 307, i32 5, metadata !19857, null}
+!19863 = metadata !{i32 308, i32 5, metadata !19857, null}
+!19864 = metadata !{i32 309, i32 3, metadata !19857, null}
+!19865 = metadata !{i32 310, i32 3, metadata !19847, null}
+!19866 = metadata !{i32 311, i32 3, metadata !19847, null}
+!19867 = metadata !{i32 590081, metadata !5812, metadata !"L", metadata !818, i32 16777473, metadata !835, i32 0} ; [ DW_TAG_arg_variable ]
+!19868 = metadata !{i32 257, i32 36, metadata !5812, null}
+!19869 = metadata !{i32 590081, metadata !5812, metadata !"f", metadata !818, i32 33554689, metadata !5745, i32 0} ; [ DW_TAG_arg_variable ]
+!19870 = metadata !{i32 257, i32 45, metadata !5812, null}
+!19871 = metadata !{i32 590080, metadata !19872, metadata !"d", metadata !818, i32 258, metadata !19873, i32 0} ; [ DW_TAG_auto_variable ]
+!19872 = metadata !{i32 589835, metadata !5812, i32 257, i32 48, metadata !818, i32 33} ; [ DW_TAG_lexical_block ]
+!19873 = metadata !{i32 589846, metadata !817, metadata !"lua_Number", metadata !818, i32 98, i64 0, i64 0, i64 0, i32 0, metadata !19874} ; [ DW_TAG_typedef ]
+!19874 = metadata !{i32 589860, metadata !817, metadata !"double", null, i32 0, i64 64, i64 32, i64 0, i32 0, i32 4} ; [ DW_TAG_base_type ]
+!19875 = metadata !{i32 258, i32 14, metadata !19872, null}
+!19876 = metadata !{i32 259, i32 3, metadata !19872, null}
+!19877 = metadata !{i32 260, i32 5, metadata !19878, null}
+!19878 = metadata !{i32 589835, metadata !19872, i32 259, i32 44, metadata !818, i32 34} ; [ DW_TAG_lexical_block ]
+!19879 = metadata !{i32 261, i32 5, metadata !19878, null}
+!19880 = metadata !{i32 263, i32 8, metadata !19872, null}
+!19881 = metadata !{i32 264, i32 1, metadata !19872, null}
+!19882 = metadata !{i32 590081, metadata !5817, metadata !"L", metadata !818, i32 16777434, metadata !835, i32 0} ; [ DW_TAG_arg_variable ]
+!19883 = metadata !{i32 218, i32 35, metadata !5817, null}
+!19884 = metadata !{i32 590081, metadata !5817, metadata !"idx", metadata !818, i32 33554650, metadata !834, i32 0} ; [ DW_TAG_arg_variable ]
+!19885 = metadata !{i32 218, i32 42, metadata !5817, null}
+!19886 = metadata !{i32 590081, metadata !5817, metadata !"toclose", metadata !818, i32 50331866, metadata !834, i32 0} ; [ DW_TAG_arg_variable ]
+!19887 = metadata !{i32 218, i32 51, metadata !5817, null}
+!19888 = metadata !{i32 219, i32 3, metadata !19889, null}
+!19889 = metadata !{i32 589835, metadata !5817, i32 218, i32 60, metadata !818, i32 44} ; [ DW_TAG_lexical_block ]
+!19890 = metadata !{i32 220, i32 3, metadata !19889, null}
+!19891 = metadata !{i32 221, i32 3, metadata !19889, null}
+!19892 = metadata !{i32 222, i32 1, metadata !19889, null}
+!19893 = metadata !{i32 590081, metadata !5818, metadata !"L", metadata !818, i32 16777588, metadata !835, i32 0} ; [ DW_TAG_arg_variable ]
+!19894 = metadata !{i32 372, i32 36, metadata !5818, null}
+!19895 = metadata !{i32 590080, metadata !19896, metadata !"f", metadata !818, i32 373, metadata !5745, i32 0} ; [ DW_TAG_auto_variable ]
+!19896 = metadata !{i32 589835, metadata !5818, i32 372, i32 39, metadata !818, i32 45} ; [ DW_TAG_lexical_block ]
+!19897 = metadata !{i32 373, i32 9, metadata !19896, null}
+!19898 = metadata !{i32 373, i32 61, metadata !19896, null}
+!19899 = metadata !{i32 590080, metadata !19896, metadata !"sucess", metadata !818, i32 374, metadata !834, i32 0} ; [ DW_TAG_auto_variable ]
+!19900 = metadata !{i32 374, i32 7, metadata !19896, null}
+!19901 = metadata !{i32 375, i32 3, metadata !19896, null}
+!19902 = metadata !{i32 376, i32 5, metadata !19896, null}
+!19903 = metadata !{i32 377, i32 3, metadata !19896, null}
+!19904 = metadata !{i32 378, i32 3, metadata !19896, null}
+!19905 = metadata !{i32 379, i32 5, metadata !19896, null}
+!19906 = metadata !{i32 380, i32 3, metadata !19896, null}
+!19907 = metadata !{i32 382, i32 5, metadata !19908, null}
+!19908 = metadata !{i32 589835, metadata !19896, i32 381, i32 8, metadata !818, i32 46} ; [ DW_TAG_lexical_block ]
+!19909 = metadata !{i32 383, i32 7, metadata !19910, null}
+!19910 = metadata !{i32 589835, metadata !19908, i32 382, i32 48, metadata !818, i32 47} ; [ DW_TAG_lexical_block ]
+!19911 = metadata !{i32 384, i32 7, metadata !19910, null}
+!19912 = metadata !{i32 385, i32 7, metadata !19910, null}
+!19913 = metadata !{i32 386, i32 5, metadata !19910, null}
+!19914 = metadata !{i32 387, i32 5, metadata !19908, null}
+!19915 = metadata !{i32 389, i32 1, metadata !19896, null}
+!19916 = metadata !{i32 590081, metadata !5821, metadata !"L", metadata !818, i32 16777390, metadata !835, i32 0} ; [ DW_TAG_arg_variable ]
+!19917 = metadata !{i32 174, i32 36, metadata !5821, null}
+!19918 = metadata !{i32 590081, metadata !5821, metadata !"findex", metadata !818, i32 33554606, metadata !834, i32 0} ; [ DW_TAG_arg_variable ]
+!19919 = metadata !{i32 174, i32 43, metadata !5821, null}
+!19920 = metadata !{i32 590080, metadata !19921, metadata !"f", metadata !818, i32 175, metadata !5745, i32 0} ; [ DW_TAG_auto_variable ]
+!19921 = metadata !{i32 589835, metadata !5821, i32 174, i32 51, metadata !818, i32 50} ; [ DW_TAG_lexical_block ]
+!19922 = metadata !{i32 175, i32 9, metadata !19921, null}
+!19923 = metadata !{i32 176, i32 3, metadata !19921, null}
+!19924 = metadata !{i32 177, i32 3, metadata !19921, null}
+!19925 = metadata !{i32 178, i32 3, metadata !19921, null}
+!19926 = metadata !{i32 179, i32 5, metadata !19921, null}
+!19927 = metadata !{i32 180, i32 3, metadata !19921, null}
+!19928 = metadata !{i32 590081, metadata !5827, metadata !"L", metadata !818, i32 16777400, metadata !835, i32 0} ; [ DW_TAG_arg_variable ]
+!19929 = metadata !{i32 184, i32 33, metadata !5827, null}
+!19930 = metadata !{i32 590081, metadata !5827, metadata !"f", metadata !818, i32 33554616, metadata !834, i32 0} ; [ DW_TAG_arg_variable ]
+!19931 = metadata !{i32 184, i32 40, metadata !5827, null}
+!19932 = metadata !{i32 590081, metadata !5827, metadata !"mode", metadata !818, i32 50331832, metadata !826, i32 0} ; [ DW_TAG_arg_variable ]
+!19933 = metadata !{i32 184, i32 55, metadata !5827, null}
+!19934 = metadata !{i32 185, i32 3, metadata !19935, null}
+!19935 = metadata !{i32 589835, metadata !5827, i32 184, i32 61, metadata !818, i32 56} ; [ DW_TAG_lexical_block ]
+!19936 = metadata !{i32 590080, metadata !19937, metadata !"filename", metadata !818, i32 186, metadata !826, i32 0} ; [ DW_TAG_auto_variable ]
+!19937 = metadata !{i32 589835, metadata !19935, i32 185, i32 31, metadata !818, i32 57} ; [ DW_TAG_lexical_block ]
+!19938 = metadata !{i32 186, i32 17, metadata !19937, null}
+!19939 = metadata !{i32 186, i32 46, metadata !19937, null}
+!19940 = metadata !{i32 187, i32 5, metadata !19937, null}
+!19941 = metadata !{i32 590080, metadata !19942, metadata !"pf", metadata !818, i32 188, metadata !5744, i32 0} ; [ DW_TAG_auto_variable ]
+!19942 = metadata !{i32 589835, metadata !19937, i32 187, i32 19, metadata !818, i32 58} ; [ DW_TAG_lexical_block ]
+!19943 = metadata !{i32 188, i32 14, metadata !19942, null}
+!19944 = metadata !{i32 188, i32 29, metadata !19942, null}
+!19945 = metadata !{i32 189, i32 7, metadata !19942, null}
+!19946 = metadata !{i32 190, i32 7, metadata !19942, null}
+!19947 = metadata !{i32 191, i32 9, metadata !19942, null}
+!19948 = metadata !{i32 192, i32 5, metadata !19942, null}
+!19949 = metadata !{i32 194, i32 7, metadata !19950, null}
+!19950 = metadata !{i32 589835, metadata !19937, i32 193, i32 10, metadata !818, i32 59} ; [ DW_TAG_lexical_block ]
+!19951 = metadata !{i32 195, i32 7, metadata !19950, null}
+!19952 = metadata !{i32 196, i32 5, metadata !19950, null}
+!19953 = metadata !{i32 197, i32 5, metadata !19937, null}
+!19954 = metadata !{i32 198, i32 3, metadata !19937, null}
+!19955 = metadata !{i32 200, i32 3, metadata !19935, null}
+!19956 = metadata !{i32 201, i32 3, metadata !19935, null}
+!19957 = metadata !{i32 590081, metadata !5828, metadata !"L", metadata !818, i32 16777264, metadata !835, i32 0} ; [ DW_TAG_arg_variable ]
+!19958 = metadata !{i32 48, i32 35, metadata !5828, null}
+!19959 = metadata !{i32 590081, metadata !5828, metadata !"arg", metadata !818, i32 33554480, metadata !834, i32 0} ; [ DW_TAG_arg_variable ]
+!19960 = metadata !{i32 48, i32 42, metadata !5828, null}
+!19961 = metadata !{i32 590081, metadata !5828, metadata !"filename", metadata !818, i32 50331696, metadata !826, i32 0} ; [ DW_TAG_arg_variable ]
+!19962 = metadata !{i32 48, i32 59, metadata !5828, null}
+!19963 = metadata !{i32 49, i32 3, metadata !19964, null}
+!19964 = metadata !{i32 589835, metadata !5828, i32 48, i32 69, metadata !818, i32 60} ; [ DW_TAG_lexical_block ]
+!19965 = metadata !{i32 50, i32 3, metadata !19964, null}
+!19966 = metadata !{i32 51, i32 1, metadata !19964, null}
+!19967 = metadata !{i32 590081, metadata !5864, metadata !"L", metadata !867, i32 16777242, metadata !884, i32 0} ; [ DW_TAG_arg_variable ]
+!19968 = metadata !{i32 26, i32 33, metadata !5864, null}
+!19969 = metadata !{i32 27, i32 3, metadata !19970, null}
+!19970 = metadata !{i32 589835, metadata !5864, i32 26, i32 36, metadata !867, i32 36} ; [ DW_TAG_lexical_block ]
+!19971 = metadata !{i32 28, i32 3, metadata !19970, null}
+!19972 = metadata !{i32 590081, metadata !5863, metadata !"L", metadata !867, i32 16777282, metadata !884, i32 0} ; [ DW_TAG_arg_variable ]
+!19973 = metadata !{i32 66, i32 34, metadata !5863, null}
+!19974 = metadata !{i32 67, i32 3, metadata !19975, null}
+!19975 = metadata !{i32 589835, metadata !5863, i32 66, i32 37, metadata !867, i32 35} ; [ DW_TAG_lexical_block ]
+!19976 = metadata !{i32 68, i32 3, metadata !19975, null}
+!19977 = metadata !{i32 590081, metadata !5862, metadata !"L", metadata !867, i32 16777277, metadata !884, i32 0} ; [ DW_TAG_arg_variable ]
+!19978 = metadata !{i32 61, i32 34, metadata !5862, null}
+!19979 = metadata !{i32 62, i32 3, metadata !19980, null}
+!19980 = metadata !{i32 589835, metadata !5862, i32 61, i32 37, metadata !867, i32 34} ; [ DW_TAG_lexical_block ]
+!19981 = metadata !{i32 63, i32 3, metadata !19980, null}
+!19982 = metadata !{i32 590081, metadata !5861, metadata !"L", metadata !867, i32 16777292, metadata !884, i32 0} ; [ DW_TAG_arg_variable ]
+!19983 = metadata !{i32 76, i32 35, metadata !5861, null}
+!19984 = metadata !{i32 77, i32 3, metadata !19985, null}
+!19985 = metadata !{i32 589835, metadata !5861, i32 76, i32 38, metadata !867, i32 33} ; [ DW_TAG_lexical_block ]
+!19986 = metadata !{i32 78, i32 3, metadata !19985, null}
+!19987 = metadata !{i32 590081, metadata !5860, metadata !"L", metadata !867, i32 16777287, metadata !884, i32 0} ; [ DW_TAG_arg_variable ]
+!19988 = metadata !{i32 71, i32 34, metadata !5860, null}
+!19989 = metadata !{i32 72, i32 3, metadata !19990, null}
+!19990 = metadata !{i32 589835, metadata !5860, i32 71, i32 37, metadata !867, i32 32} ; [ DW_TAG_lexical_block ]
+!19991 = metadata !{i32 73, i32 3, metadata !19990, null}
+!19992 = metadata !{i32 590081, metadata !5859, metadata !"L", metadata !867, i32 16777297, metadata !884, i32 0} ; [ DW_TAG_arg_variable ]
+!19993 = metadata !{i32 81, i32 34, metadata !5859, null}
+!19994 = metadata !{i32 82, i32 3, metadata !19995, null}
+!19995 = metadata !{i32 589835, metadata !5859, i32 81, i32 37, metadata !867, i32 31} ; [ DW_TAG_lexical_block ]
+!19996 = metadata !{i32 83, i32 3, metadata !19995, null}
+!19997 = metadata !{i32 590081, metadata !5858, metadata !"L", metadata !867, i32 16777262, metadata !884, i32 0} ; [ DW_TAG_arg_variable ]
+!19998 = metadata !{i32 46, i32 34, metadata !5858, null}
+!19999 = metadata !{i32 47, i32 3, metadata !20000, null}
+!20000 = metadata !{i32 589835, metadata !5858, i32 46, i32 37, metadata !867, i32 30} ; [ DW_TAG_lexical_block ]
+!20001 = metadata !{i32 48, i32 3, metadata !20000, null}
+!20002 = metadata !{i32 590081, metadata !5857, metadata !"L", metadata !867, i32 16777257, metadata !884, i32 0} ; [ DW_TAG_arg_variable ]
+!20003 = metadata !{i32 41, i32 33, metadata !5857, null}
+!20004 = metadata !{i32 42, i32 3, metadata !20005, null}
+!20005 = metadata !{i32 589835, metadata !5857, i32 41, i32 36, metadata !867, i32 29} ; [ DW_TAG_lexical_block ]
+!20006 = metadata !{i32 43, i32 3, metadata !20005, null}
+!20007 = metadata !{i32 590081, metadata !5856, metadata !"L", metadata !867, i32 16777345, metadata !884, i32 0} ; [ DW_TAG_arg_variable ]
+!20008 = metadata !{i32 129, i32 33, metadata !5856, null}
+!20009 = metadata !{i32 130, i32 3, metadata !20010, null}
+!20010 = metadata !{i32 589835, metadata !5856, i32 129, i32 36, metadata !867, i32 28} ; [ DW_TAG_lexical_block ]
+!20011 = metadata !{i32 131, i32 3, metadata !20010, null}
+!20012 = metadata !{i32 590081, metadata !5855, metadata !"L", metadata !867, i32 16777340, metadata !884, i32 0} ; [ DW_TAG_arg_variable ]
+!20013 = metadata !{i32 124, i32 33, metadata !5855, null}
+!20014 = metadata !{i32 125, i32 3, metadata !20015, null}
+!20015 = metadata !{i32 589835, metadata !5855, i32 124, i32 36, metadata !867, i32 27} ; [ DW_TAG_lexical_block ]
+!20016 = metadata !{i32 126, i32 3, metadata !20015, null}
+!20017 = metadata !{i32 590081, metadata !5854, metadata !"L", metadata !867, i32 16777302, metadata !884, i32 0} ; [ DW_TAG_arg_variable ]
+!20018 = metadata !{i32 86, i32 35, metadata !5854, null}
+!20019 = metadata !{i32 87, i32 3, metadata !20020, null}
+!20020 = metadata !{i32 589835, metadata !5854, i32 86, i32 38, metadata !867, i32 26} ; [ DW_TAG_lexical_block ]
+!20021 = metadata !{i32 88, i32 3, metadata !20020, null}
+!20022 = metadata !{i32 590081, metadata !5853, metadata !"L", metadata !867, i32 16777307, metadata !884, i32 0} ; [ DW_TAG_arg_variable ]
+!20023 = metadata !{i32 91, i32 34, metadata !5853, null}
+!20024 = metadata !{i32 92, i32 3, metadata !20025, null}
+!20025 = metadata !{i32 589835, metadata !5853, i32 91, i32 37, metadata !867, i32 25} ; [ DW_TAG_lexical_block ]
+!20026 = metadata !{i32 93, i32 3, metadata !20025, null}
+!20027 = metadata !{i32 590081, metadata !5852, metadata !"L", metadata !867, i32 16777355, metadata !884, i32 0} ; [ DW_TAG_arg_variable ]
+!20028 = metadata !{i32 139, i32 35, metadata !5852, null}
+!20029 = metadata !{i32 590080, metadata !20030, metadata !"e", metadata !867, i32 140, metadata !883, i32 0} ; [ DW_TAG_auto_variable ]
+!20030 = metadata !{i32 589835, metadata !5852, i32 139, i32 38, metadata !867, i32 24} ; [ DW_TAG_lexical_block ]
+!20031 = metadata !{i32 140, i32 7, metadata !20030, null}
+!20032 = metadata !{i32 141, i32 3, metadata !20030, null}
+!20033 = metadata !{i32 142, i32 3, metadata !20030, null}
+!20034 = metadata !{i32 143, i32 3, metadata !20030, null}
+!20035 = metadata !{i32 590081, metadata !5851, metadata !"L", metadata !867, i32 16777362, metadata !884, i32 0} ; [ DW_TAG_arg_variable ]
+!20036 = metadata !{i32 146, i32 35, metadata !5851, null}
+!20037 = metadata !{i32 147, i32 3, metadata !20038, null}
+!20038 = metadata !{i32 589835, metadata !5851, i32 146, i32 38, metadata !867, i32 23} ; [ DW_TAG_lexical_block ]
+!20039 = metadata !{i32 148, i32 3, metadata !20038, null}
+!20040 = metadata !{i32 590081, metadata !5850, metadata !"L", metadata !867, i32 16777335, metadata !884, i32 0} ; [ DW_TAG_arg_variable ]
+!20041 = metadata !{i32 119, i32 35, metadata !5850, null}
+!20042 = metadata !{i32 120, i32 3, metadata !20043, null}
+!20043 = metadata !{i32 589835, metadata !5850, i32 119, i32 38, metadata !867, i32 22} ; [ DW_TAG_lexical_block ]
+!20044 = metadata !{i32 121, i32 3, metadata !20043, null}
+!20045 = metadata !{i32 590081, metadata !5849, metadata !"L", metadata !867, i32 16777330, metadata !884, i32 0} ; [ DW_TAG_arg_variable ]
+!20046 = metadata !{i32 114, i32 33, metadata !5849, null}
+!20047 = metadata !{i32 115, i32 3, metadata !20048, null}
+!20048 = metadata !{i32 589835, metadata !5849, i32 114, i32 36, metadata !867, i32 21} ; [ DW_TAG_lexical_block ]
+!20049 = metadata !{i32 116, i32 3, metadata !20048, null}
+!20050 = metadata !{i32 590081, metadata !5848, metadata !"L", metadata !867, i32 16777383, metadata !884, i32 0} ; [ DW_TAG_arg_variable ]
+!20051 = metadata !{i32 167, i32 33, metadata !5848, null}
+!20052 = metadata !{i32 590080, metadata !20053, metadata !"n", metadata !867, i32 168, metadata !883, i32 0} ; [ DW_TAG_auto_variable ]
+!20053 = metadata !{i32 589835, metadata !5848, i32 167, i32 36, metadata !867, i32 18} ; [ DW_TAG_lexical_block ]
+!20054 = metadata !{i32 168, i32 7, metadata !20053, null}
+!20055 = metadata !{i32 168, i32 24, metadata !20053, null}
+!20056 = metadata !{i32 590080, metadata !20053, metadata !"dmax", metadata !867, i32 169, metadata !20057, i32 0} ; [ DW_TAG_auto_variable ]
+!20057 = metadata !{i32 589846, metadata !866, metadata !"lua_Number", metadata !867, i32 98, i64 0, i64 0, i64 0, i32 0, metadata !20058} ; [ DW_TAG_typedef ]
+!20058 = metadata !{i32 589860, metadata !866, metadata !"double", null, i32 0, i64 64, i64 32, i64 0, i32 0, i32 4} ; [ DW_TAG_base_type ]
+!20059 = metadata !{i32 169, i32 14, metadata !20053, null}
+!20060 = metadata !{i32 169, i32 43, metadata !20053, null}
+!20061 = metadata !{i32 590080, metadata !20053, metadata !"i", metadata !867, i32 170, metadata !883, i32 0} ; [ DW_TAG_auto_variable ]
+!20062 = metadata !{i32 170, i32 7, metadata !20053, null}
+!20063 = metadata !{i32 171, i32 3, metadata !20053, null}
+!20064 = metadata !{i32 590080, metadata !20065, metadata !"d", metadata !867, i32 172, metadata !20057, i32 0} ; [ DW_TAG_auto_variable ]
+!20065 = metadata !{i32 589835, metadata !20066, i32 171, i32 24, metadata !867, i32 20} ; [ DW_TAG_lexical_block ]
+!20066 = metadata !{i32 589835, metadata !20053, i32 171, i32 3, metadata !867, i32 19} ; [ DW_TAG_lexical_block ]
+!20067 = metadata !{i32 172, i32 16, metadata !20065, null}
+!20068 = metadata !{i32 172, i32 42, metadata !20065, null}
+!20069 = metadata !{i32 173, i32 5, metadata !20065, null}
+!20070 = metadata !{i32 174, i32 7, metadata !20065, null}
+!20071 = metadata !{i32 175, i32 3, metadata !20065, null}
+!20072 = metadata !{i32 171, i32 19, metadata !20066, null}
+!20073 = metadata !{i32 176, i32 3, metadata !20053, null}
+!20074 = metadata !{i32 177, i32 3, metadata !20053, null}
+!20075 = metadata !{i32 590081, metadata !5847, metadata !"L", metadata !867, i32 16777369, metadata !884, i32 0} ; [ DW_TAG_arg_variable ]
+!20076 = metadata !{i32 153, i32 33, metadata !5847, null}
+!20077 = metadata !{i32 590080, metadata !20078, metadata !"n", metadata !867, i32 154, metadata !883, i32 0} ; [ DW_TAG_auto_variable ]
+!20078 = metadata !{i32 589835, metadata !5847, i32 153, i32 36, metadata !867, i32 15} ; [ DW_TAG_lexical_block ]
+!20079 = metadata !{i32 154, i32 7, metadata !20078, null}
+!20080 = metadata !{i32 154, i32 24, metadata !20078, null}
+!20081 = metadata !{i32 590080, metadata !20078, metadata !"dmin", metadata !867, i32 155, metadata !20057, i32 0} ; [ DW_TAG_auto_variable ]
+!20082 = metadata !{i32 155, i32 14, metadata !20078, null}
+!20083 = metadata !{i32 155, i32 43, metadata !20078, null}
+!20084 = metadata !{i32 590080, metadata !20078, metadata !"i", metadata !867, i32 156, metadata !883, i32 0} ; [ DW_TAG_auto_variable ]
+!20085 = metadata !{i32 156, i32 7, metadata !20078, null}
+!20086 = metadata !{i32 157, i32 3, metadata !20078, null}
+!20087 = metadata !{i32 590080, metadata !20088, metadata !"d", metadata !867, i32 158, metadata !20057, i32 0} ; [ DW_TAG_auto_variable ]
+!20088 = metadata !{i32 589835, metadata !20089, i32 157, i32 24, metadata !867, i32 17} ; [ DW_TAG_lexical_block ]
+!20089 = metadata !{i32 589835, metadata !20078, i32 157, i32 3, metadata !867, i32 16} ; [ DW_TAG_lexical_block ]
+!20090 = metadata !{i32 158, i32 16, metadata !20088, null}
+!20091 = metadata !{i32 158, i32 42, metadata !20088, null}
+!20092 = metadata !{i32 159, i32 5, metadata !20088, null}
+!20093 = metadata !{i32 160, i32 7, metadata !20088, null}
+!20094 = metadata !{i32 161, i32 3, metadata !20088, null}
+!20095 = metadata !{i32 157, i32 19, metadata !20089, null}
+!20096 = metadata !{i32 162, i32 3, metadata !20078, null}
+!20097 = metadata !{i32 163, i32 3, metadata !20078, null}
+!20098 = metadata !{i32 590081, metadata !5846, metadata !"L", metadata !867, i32 16777312, metadata !884, i32 0} ; [ DW_TAG_arg_variable ]
+!20099 = metadata !{i32 96, i32 34, metadata !5846, null}
+!20100 = metadata !{i32 590080, metadata !20101, metadata !"ip", metadata !867, i32 97, metadata !20058, i32 0} ; [ DW_TAG_auto_variable ]
+!20101 = metadata !{i32 589835, metadata !5846, i32 96, i32 37, metadata !867, i32 14} ; [ DW_TAG_lexical_block ]
+!20102 = metadata !{i32 97, i32 10, metadata !20101, null}
+!20103 = metadata !{i32 590080, metadata !20101, metadata !"fp", metadata !867, i32 98, metadata !20058, i32 0} ; [ DW_TAG_auto_variable ]
+!20104 = metadata !{i32 98, i32 10, metadata !20101, null}
+!20105 = metadata !{i32 98, i32 48, metadata !20101, null}
+!20106 = metadata !{i32 99, i32 3, metadata !20101, null}
+!20107 = metadata !{i32 100, i32 3, metadata !20101, null}
+!20108 = metadata !{i32 101, i32 3, metadata !20101, null}
+!20109 = metadata !{i32 590081, metadata !5845, metadata !"L", metadata !867, i32 16777325, metadata !884, i32 0} ; [ DW_TAG_arg_variable ]
+!20110 = metadata !{i32 109, i32 33, metadata !5845, null}
+!20111 = metadata !{i32 110, i32 3, metadata !20112, null}
+!20112 = metadata !{i32 589835, metadata !5845, i32 109, i32 36, metadata !867, i32 13} ; [ DW_TAG_lexical_block ]
+!20113 = metadata !{i32 111, i32 3, metadata !20112, null}
+!20114 = metadata !{i32 590081, metadata !5844, metadata !"L", metadata !867, i32 16777350, metadata !884, i32 0} ; [ DW_TAG_arg_variable ]
+!20115 = metadata !{i32 134, i32 33, metadata !5844, null}
+!20116 = metadata !{i32 135, i32 3, metadata !20117, null}
+!20117 = metadata !{i32 589835, metadata !5844, i32 134, i32 36, metadata !867, i32 12} ; [ DW_TAG_lexical_block ]
+!20118 = metadata !{i32 136, i32 3, metadata !20117, null}
+!20119 = metadata !{i32 590081, metadata !5843, metadata !"L", metadata !867, i32 16777397, metadata !884, i32 0} ; [ DW_TAG_arg_variable ]
+!20120 = metadata !{i32 181, i32 36, metadata !5843, null}
+!20121 = metadata !{i32 590080, metadata !20122, metadata !"r", metadata !867, i32 184, metadata !20057, i32 0} ; [ DW_TAG_auto_variable ]
+!20122 = metadata !{i32 589835, metadata !5843, i32 181, i32 39, metadata !867, i32 7} ; [ DW_TAG_lexical_block ]
+!20123 = metadata !{i32 184, i32 14, metadata !20122, null}
+!20124 = metadata !{i32 184, i32 70, metadata !20122, null}
+!20125 = metadata !{i32 185, i32 3, metadata !20122, null}
+!20126 = metadata !{i32 187, i32 7, metadata !20127, null}
+!20127 = metadata !{i32 589835, metadata !20128, i32 186, i32 13, metadata !867, i32 9} ; [ DW_TAG_lexical_block ]
+!20128 = metadata !{i32 589835, metadata !20122, i32 185, i32 26, metadata !867, i32 8} ; [ DW_TAG_lexical_block ]
+!20129 = metadata !{i32 188, i32 7, metadata !20127, null}
+!20130 = metadata !{i32 590080, metadata !20131, metadata !"u", metadata !867, i32 191, metadata !883, i32 0} ; [ DW_TAG_auto_variable ]
+!20131 = metadata !{i32 589835, metadata !20128, i32 190, i32 13, metadata !867, i32 10} ; [ DW_TAG_lexical_block ]
+!20132 = metadata !{i32 191, i32 11, metadata !20131, null}
+!20133 = metadata !{i32 191, i32 34, metadata !20131, null}
+!20134 = metadata !{i32 192, i32 7, metadata !20131, null}
+!20135 = metadata !{i32 193, i32 7, metadata !20131, null}
+!20136 = metadata !{i32 194, i32 7, metadata !20131, null}
+!20137 = metadata !{i32 590080, metadata !20138, metadata !"l", metadata !867, i32 197, metadata !883, i32 0} ; [ DW_TAG_auto_variable ]
+!20138 = metadata !{i32 589835, metadata !20128, i32 196, i32 13, metadata !867, i32 11} ; [ DW_TAG_lexical_block ]
+!20139 = metadata !{i32 197, i32 11, metadata !20138, null}
+!20140 = metadata !{i32 197, i32 34, metadata !20138, null}
+!20141 = metadata !{i32 590080, metadata !20138, metadata !"u", metadata !867, i32 198, metadata !883, i32 0} ; [ DW_TAG_auto_variable ]
+!20142 = metadata !{i32 198, i32 11, metadata !20138, null}
+!20143 = metadata !{i32 198, i32 34, metadata !20138, null}
+!20144 = metadata !{i32 199, i32 7, metadata !20138, null}
+!20145 = metadata !{i32 200, i32 7, metadata !20138, null}
+!20146 = metadata !{i32 201, i32 7, metadata !20138, null}
+!20147 = metadata !{i32 203, i32 14, metadata !20128, null}
+!20148 = metadata !{i32 205, i32 3, metadata !20122, null}
+!20149 = metadata !{i32 206, i32 1, metadata !20122, null}
+!20150 = metadata !{i32 590081, metadata !5842, metadata !"L", metadata !867, i32 16777425, metadata !884, i32 0} ; [ DW_TAG_arg_variable ]
+!20151 = metadata !{i32 209, i32 40, metadata !5842, null}
+!20152 = metadata !{i32 210, i32 3, metadata !20153, null}
+!20153 = metadata !{i32 589835, metadata !5842, i32 209, i32 43, metadata !867, i32 6} ; [ DW_TAG_lexical_block ]
+!20154 = metadata !{i32 211, i32 3, metadata !20153, null}
+!20155 = metadata !{i32 590081, metadata !5841, metadata !"L", metadata !867, i32 16777252, metadata !884, i32 0} ; [ DW_TAG_arg_variable ]
+!20156 = metadata !{i32 36, i32 34, metadata !5841, null}
+!20157 = metadata !{i32 37, i32 3, metadata !20158, null}
+!20158 = metadata !{i32 589835, metadata !5841, i32 36, i32 37, metadata !867, i32 5} ; [ DW_TAG_lexical_block ]
+!20159 = metadata !{i32 38, i32 3, metadata !20158, null}
+!20160 = metadata !{i32 590081, metadata !5840, metadata !"L", metadata !867, i32 16777247, metadata !884, i32 0} ; [ DW_TAG_arg_variable ]
+!20161 = metadata !{i32 31, i32 33, metadata !5840, null}
+!20162 = metadata !{i32 32, i32 3, metadata !20163, null}
+!20163 = metadata !{i32 589835, metadata !5840, i32 31, i32 36, metadata !867, i32 4} ; [ DW_TAG_lexical_block ]
+!20164 = metadata !{i32 33, i32 3, metadata !20163, null}
+!20165 = metadata !{i32 590081, metadata !5839, metadata !"L", metadata !867, i32 16777320, metadata !884, i32 0} ; [ DW_TAG_arg_variable ]
+!20166 = metadata !{i32 104, i32 34, metadata !5839, null}
+!20167 = metadata !{i32 105, i32 3, metadata !20168, null}
+!20168 = metadata !{i32 589835, metadata !5839, i32 104, i32 37, metadata !867, i32 3} ; [ DW_TAG_lexical_block ]
+!20169 = metadata !{i32 106, i32 3, metadata !20168, null}
+!20170 = metadata !{i32 590081, metadata !5838, metadata !"L", metadata !867, i32 16777272, metadata !884, i32 0} ; [ DW_TAG_arg_variable ]
+!20171 = metadata !{i32 56, i32 34, metadata !5838, null}
+!20172 = metadata !{i32 57, i32 3, metadata !20173, null}
+!20173 = metadata !{i32 589835, metadata !5838, i32 56, i32 37, metadata !867, i32 2} ; [ DW_TAG_lexical_block ]
+!20174 = metadata !{i32 58, i32 3, metadata !20173, null}
+!20175 = metadata !{i32 590081, metadata !5837, metadata !"L", metadata !867, i32 16777267, metadata !884, i32 0} ; [ DW_TAG_arg_variable ]
+!20176 = metadata !{i32 51, i32 33, metadata !5837, null}
+!20177 = metadata !{i32 52, i32 3, metadata !20178, null}
+!20178 = metadata !{i32 589835, metadata !5837, i32 51, i32 36, metadata !867, i32 1} ; [ DW_TAG_lexical_block ]
+!20179 = metadata !{i32 53, i32 3, metadata !20178, null}
+!20180 = metadata !{i32 590081, metadata !5834, metadata !"L", metadata !867, i32 16777467, metadata !884, i32 0} ; [ DW_TAG_arg_variable ]
+!20181 = metadata !{i32 251, i32 41, metadata !5834, null}
+!20182 = metadata !{i32 252, i32 3, metadata !20183, null}
+!20183 = metadata !{i32 589835, metadata !5834, i32 251, i32 44, metadata !867, i32 0} ; [ DW_TAG_lexical_block ]
+!20184 = metadata !{i32 253, i32 3, metadata !20183, null}
+!20185 = metadata !{i32 254, i32 3, metadata !20183, null}
+!20186 = metadata !{i32 255, i32 3, metadata !20183, null}
+!20187 = metadata !{i32 256, i32 3, metadata !20183, null}
+!20188 = metadata !{i32 258, i32 3, metadata !20183, null}
+!20189 = metadata !{i32 259, i32 3, metadata !20183, null}
+!20190 = metadata !{i32 261, i32 3, metadata !20183, null}
+!20191 = metadata !{i32 590081, metadata !5881, metadata !"L", metadata !892, i32 16777293, metadata !909, i32 0} ; [ DW_TAG_arg_variable ]
+!20192 = metadata !{i32 77, i32 33, metadata !5881, null}
+!20193 = metadata !{i32 78, i32 3, metadata !20194, null}
+!20194 = metadata !{i32 589835, metadata !5881, i32 77, i32 36, metadata !892, i32 24} ; [ DW_TAG_lexical_block ]
+!20195 = metadata !{i32 79, i32 3, metadata !20194, null}
+!20196 = metadata !{i32 590081, metadata !5877, metadata !"L", metadata !892, i32 16777343, metadata !909, i32 0} ; [ DW_TAG_arg_variable ]
+!20197 = metadata !{i32 127, i32 32, metadata !5877, null}
+!20198 = metadata !{i32 590080, metadata !20199, metadata !"s", metadata !892, i32 128, metadata !900, i32 0} ; [ DW_TAG_auto_variable ]
+!20199 = metadata !{i32 589835, metadata !5877, i32 127, i32 35, metadata !892, i32 18} ; [ DW_TAG_lexical_block ]
+!20200 = metadata !{i32 128, i32 15, metadata !20199, null}
+!20201 = metadata !{i32 128, i32 45, metadata !20199, null}
+!20202 = metadata !{i32 590080, metadata !20199, metadata !"t", metadata !892, i32 129, metadata !20203, i32 0} ; [ DW_TAG_auto_variable ]
+!20203 = metadata !{i32 589846, metadata !891, metadata !"time_t", metadata !892, i32 76, i64 0, i64 0, i64 0, i32 0, metadata !20204} ; [ DW_TAG_typedef ]
+!20204 = metadata !{i32 589846, metadata !891, metadata !"__time_t", metadata !892, i32 149, i64 0, i64 0, i64 0, i32 0, metadata !20205} ; [ DW_TAG_typedef ]
+!20205 = metadata !{i32 589860, metadata !891, metadata !"long int", null, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ]
+!20206 = metadata !{i32 129, i32 10, metadata !20199, null}
+!20207 = metadata !{i32 129, i32 14, metadata !20199, null}
+!20208 = metadata !{i32 130, i32 46, metadata !20199, null}
+!20209 = metadata !{i32 590080, metadata !20199, metadata !"stm", metadata !892, i32 131, metadata !20210, i32 0} ; [ DW_TAG_auto_variable ]
+!20210 = metadata !{i32 589839, metadata !891, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !20211} ; [ DW_TAG_pointer_type ]
+!20211 = metadata !{i32 589826, metadata !891, metadata !"tm", metadata !20212, i32 133, i64 352, i64 32, i32 0, i32 0, null, metadata !20213, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!20212 = metadata !{i32 589865, metadata !"/usr/include/time.h", metadata !"/home/max/lua-5.1/src", metadata !891} ; [ DW_TAG_file_type ]
+!20213 = metadata !{metadata !20214, metadata !20215, metadata !20216, metadata !20217, metadata !20218, metadata !20219, metadata !20220, metadata !20221, metadata !20222, metadata !20223, metadata !20224}
+!20214 = metadata !{i32 589837, metadata !20212, metadata !"tm_sec", metadata !20212, i32 135, i64 32, i64 32, i64 0, i32 0, metadata !908} ; [ DW_TAG_member ]
+!20215 = metadata !{i32 589837, metadata !20212, metadata !"tm_min", metadata !20212, i32 136, i64 32, i64 32, i64 32, i32 0, metadata !908} ; [ DW_TAG_member ]
+!20216 = metadata !{i32 589837, metadata !20212, metadata !"tm_hour", metadata !20212, i32 137, i64 32, i64 32, i64 64, i32 0, metadata !908} ; [ DW_TAG_member ]
+!20217 = metadata !{i32 589837, metadata !20212, metadata !"tm_mday", metadata !20212, i32 138, i64 32, i64 32, i64 96, i32 0, metadata !908} ; [ DW_TAG_member ]
+!20218 = metadata !{i32 589837, metadata !20212, metadata !"tm_mon", metadata !20212, i32 139, i64 32, i64 32, i64 128, i32 0, metadata !908} ; [ DW_TAG_member ]
+!20219 = metadata !{i32 589837, metadata !20212, metadata !"tm_year", metadata !20212, i32 140, i64 32, i64 32, i64 160, i32 0, metadata !908} ; [ DW_TAG_member ]
+!20220 = metadata !{i32 589837, metadata !20212, metadata !"tm_wday", metadata !20212, i32 141, i64 32, i64 32, i64 192, i32 0, metadata !908} ; [ DW_TAG_member ]
+!20221 = metadata !{i32 589837, metadata !20212, metadata !"tm_yday", metadata !20212, i32 142, i64 32, i64 32, i64 224, i32 0, metadata !908} ; [ DW_TAG_member ]
+!20222 = metadata !{i32 589837, metadata !20212, metadata !"tm_isdst", metadata !20212, i32 143, i64 32, i64 32, i64 256, i32 0, metadata !908} ; [ DW_TAG_member ]
+!20223 = metadata !{i32 589837, metadata !20212, metadata !"tm_gmtoff", metadata !20212, i32 146, i64 32, i64 32, i64 288, i32 0, metadata !20205} ; [ DW_TAG_member ]
+!20224 = metadata !{i32 589837, metadata !20212, metadata !"tm_zone", metadata !20212, i32 147, i64 32, i64 32, i64 320, i32 0, metadata !900} ; [ DW_TAG_member ]
+!20225 = metadata !{i32 131, i32 14, metadata !20199, null}
+!20226 = metadata !{i32 132, i32 3, metadata !20199, null}
+!20227 = metadata !{i32 133, i32 5, metadata !20228, null}
+!20228 = metadata !{i32 589835, metadata !20199, i32 132, i32 18, metadata !892, i32 19} ; [ DW_TAG_lexical_block ]
+!20229 = metadata !{i32 134, i32 5, metadata !20228, null}
+!20230 = metadata !{i32 135, i32 3, metadata !20228, null}
+!20231 = metadata !{i32 137, i32 5, metadata !20199, null}
+!20232 = metadata !{i32 138, i32 3, metadata !20199, null}
+!20233 = metadata !{i32 139, i32 5, metadata !20199, null}
+!20234 = metadata !{i32 140, i32 8, metadata !20199, null}
+!20235 = metadata !{i32 141, i32 5, metadata !20236, null}
+!20236 = metadata !{i32 589835, metadata !20199, i32 140, i32 34, metadata !892, i32 20} ; [ DW_TAG_lexical_block ]
+!20237 = metadata !{i32 142, i32 5, metadata !20236, null}
+!20238 = metadata !{i32 143, i32 5, metadata !20236, null}
+!20239 = metadata !{i32 144, i32 5, metadata !20236, null}
+!20240 = metadata !{i32 145, i32 5, metadata !20236, null}
+!20241 = metadata !{i32 146, i32 5, metadata !20236, null}
+!20242 = metadata !{i32 147, i32 5, metadata !20236, null}
+!20243 = metadata !{i32 148, i32 5, metadata !20236, null}
+!20244 = metadata !{i32 149, i32 5, metadata !20236, null}
+!20245 = metadata !{i32 150, i32 5, metadata !20236, null}
+!20246 = metadata !{i32 151, i32 3, metadata !20236, null}
+!20247 = metadata !{i32 590080, metadata !20248, metadata !"b", metadata !892, i32 153, metadata !20249, i32 0} ; [ DW_TAG_auto_variable ]
+!20248 = metadata !{i32 589835, metadata !20199, i32 152, i32 8, metadata !892, i32 21} ; [ DW_TAG_lexical_block ]
+!20249 = metadata !{i32 589825, metadata !891, metadata !"", metadata !891, i32 0, i64 2048, i64 8, i32 0, i32 0, metadata !902, metadata !367, i32 0, i32 0} ; [ DW_TAG_array_type ]
+!20250 = metadata !{i32 153, i32 10, metadata !20248, null}
+!20251 = metadata !{i32 154, i32 5, metadata !20248, null}
+!20252 = metadata !{i32 155, i32 7, metadata !20248, null}
+!20253 = metadata !{i32 157, i32 7, metadata !20248, null}
+!20254 = metadata !{i32 158, i32 3, metadata !20248, null}
+!20255 = metadata !{i32 159, i32 3, metadata !20199, null}
+!20256 = metadata !{i32 160, i32 1, metadata !20199, null}
+!20257 = metadata !{i32 590081, metadata !5876, metadata !"L", metadata !892, i32 16777404, metadata !909, i32 0} ; [ DW_TAG_arg_variable ]
+!20258 = metadata !{i32 188, i32 36, metadata !5876, null}
+!20259 = metadata !{i32 189, i32 3, metadata !20260, null}
+!20260 = metadata !{i32 589835, metadata !5876, i32 188, i32 39, metadata !892, i32 17} ; [ DW_TAG_lexical_block ]
+!20261 = metadata !{i32 190, i32 39, metadata !20260, null}
+!20262 = metadata !{i32 191, i32 3, metadata !20260, null}
+!20263 = metadata !{i32 590081, metadata !5875, metadata !"L", metadata !892, i32 16777257, metadata !909, i32 0} ; [ DW_TAG_arg_variable ]
+!20264 = metadata !{i32 41, i32 35, metadata !5875, null}
+!20265 = metadata !{i32 42, i32 3, metadata !20266, null}
+!20266 = metadata !{i32 589835, metadata !5875, i32 41, i32 38, metadata !892, i32 16} ; [ DW_TAG_lexical_block ]
+!20267 = metadata !{i32 43, i32 3, metadata !20266, null}
+!20268 = metadata !{i32 590081, metadata !5874, metadata !"L", metadata !892, i32 16777426, metadata !909, i32 0} ; [ DW_TAG_arg_variable ]
+!20269 = metadata !{i32 210, i32 32, metadata !5874, null}
+!20270 = metadata !{i32 211, i32 3, metadata !20271, null}
+!20271 = metadata !{i32 589835, metadata !5874, i32 210, i32 35, metadata !892, i32 15} ; [ DW_TAG_lexical_block ]
+!20272 = metadata !{i32 213, i32 1, metadata !20271, null}
+!20273 = metadata !{i32 590081, metadata !5873, metadata !"L", metadata !892, i32 16777287, metadata !909, i32 0} ; [ DW_TAG_arg_variable ]
+!20274 = metadata !{i32 71, i32 34, metadata !5873, null}
+!20275 = metadata !{i32 72, i32 3, metadata !20276, null}
+!20276 = metadata !{i32 589835, metadata !5873, i32 71, i32 37, metadata !892, i32 14} ; [ DW_TAG_lexical_block ]
+!20277 = metadata !{i32 73, i32 3, metadata !20276, null}
+!20278 = metadata !{i32 590081, metadata !5872, metadata !"L", metadata !892, i32 16777263, metadata !909, i32 0} ; [ DW_TAG_arg_variable ]
+!20279 = metadata !{i32 47, i32 34, metadata !5872, null}
+!20280 = metadata !{i32 590080, metadata !20281, metadata !"filename", metadata !892, i32 48, metadata !900, i32 0} ; [ DW_TAG_auto_variable ]
+!20281 = metadata !{i32 589835, metadata !5872, i32 47, i32 37, metadata !892, i32 13} ; [ DW_TAG_lexical_block ]
+!20282 = metadata !{i32 48, i32 15, metadata !20281, null}
+!20283 = metadata !{i32 48, i32 48, metadata !20281, null}
+!20284 = metadata !{i32 49, i32 3, metadata !20281, null}
+!20285 = metadata !{i32 590081, metadata !5870, metadata !"L", metadata !892, i32 16777269, metadata !909, i32 0} ; [ DW_TAG_arg_variable ]
+!20286 = metadata !{i32 53, i32 34, metadata !5870, null}
+!20287 = metadata !{i32 590080, metadata !20288, metadata !"fromname", metadata !892, i32 54, metadata !900, i32 0} ; [ DW_TAG_auto_variable ]
+!20288 = metadata !{i32 589835, metadata !5870, i32 53, i32 37, metadata !892, i32 9} ; [ DW_TAG_lexical_block ]
+!20289 = metadata !{i32 54, i32 15, metadata !20288, null}
+!20290 = metadata !{i32 54, i32 48, metadata !20288, null}
+!20291 = metadata !{i32 590080, metadata !20288, metadata !"toname", metadata !892, i32 55, metadata !900, i32 0} ; [ DW_TAG_auto_variable ]
+!20292 = metadata !{i32 55, i32 15, metadata !20288, null}
+!20293 = metadata !{i32 55, i32 46, metadata !20288, null}
+!20294 = metadata !{i32 56, i32 3, metadata !20288, null}
+!20295 = metadata !{i32 590081, metadata !914, metadata !"L", metadata !892, i32 16777413, metadata !909, i32 0} ; [ DW_TAG_arg_variable ]
+!20296 = metadata !{i32 197, i32 37, metadata !914, null}
+!20297 = metadata !{i32 590080, metadata !20298, metadata !"l", metadata !892, i32 202, metadata !900, i32 0} ; [ DW_TAG_auto_variable ]
+!20298 = metadata !{i32 589835, metadata !914, i32 197, i32 40, metadata !892, i32 8} ; [ DW_TAG_lexical_block ]
+!20299 = metadata !{i32 202, i32 15, metadata !20298, null}
+!20300 = metadata !{i32 202, i32 37, metadata !20298, null}
+!20301 = metadata !{i32 590080, metadata !20298, metadata !"op", metadata !892, i32 203, metadata !908, i32 0} ; [ DW_TAG_auto_variable ]
+!20302 = metadata !{i32 203, i32 7, metadata !20298, null}
+!20303 = metadata !{i32 203, i32 51, metadata !20298, null}
+!20304 = metadata !{i32 204, i32 3, metadata !20298, null}
+!20305 = metadata !{i32 205, i32 3, metadata !20298, null}
+!20306 = metadata !{i32 206, i32 3, metadata !20298, null}
+!20307 = metadata !{i32 590081, metadata !5867, metadata !"L", metadata !892, i32 16777379, metadata !909, i32 0} ; [ DW_TAG_arg_variable ]
+!20308 = metadata !{i32 163, i32 32, metadata !5867, null}
+!20309 = metadata !{i32 590080, metadata !20310, metadata !"t", metadata !892, i32 164, metadata !20203, i32 0} ; [ DW_TAG_auto_variable ]
+!20310 = metadata !{i32 589835, metadata !5867, i32 163, i32 35, metadata !892, i32 3} ; [ DW_TAG_lexical_block ]
+!20311 = metadata !{i32 164, i32 10, metadata !20310, null}
+!20312 = metadata !{i32 165, i32 3, metadata !20310, null}
+!20313 = metadata !{i32 166, i32 5, metadata !20310, null}
+!20314 = metadata !{i32 590080, metadata !20315, metadata !"ts", metadata !892, i32 168, metadata !20211, i32 0} ; [ DW_TAG_auto_variable ]
+!20315 = metadata !{i32 589835, metadata !20310, i32 167, i32 8, metadata !892, i32 4} ; [ DW_TAG_lexical_block ]
+!20316 = metadata !{i32 168, i32 15, metadata !20315, null}
+!20317 = metadata !{i32 169, i32 5, metadata !20315, null}
+!20318 = metadata !{i32 170, i32 5, metadata !20315, null}
+!20319 = metadata !{i32 171, i32 5, metadata !20315, null}
+!20320 = metadata !{i32 172, i32 5, metadata !20315, null}
+!20321 = metadata !{i32 173, i32 5, metadata !20315, null}
+!20322 = metadata !{i32 174, i32 5, metadata !20315, null}
+!20323 = metadata !{i32 175, i32 5, metadata !20315, null}
+!20324 = metadata !{i32 176, i32 5, metadata !20315, null}
+!20325 = metadata !{i32 177, i32 5, metadata !20315, null}
+!20326 = metadata !{i32 178, i32 5, metadata !20315, null}
+!20327 = metadata !{i32 179, i32 3, metadata !20315, null}
+!20328 = metadata !{i32 180, i32 3, metadata !20310, null}
+!20329 = metadata !{i32 181, i32 5, metadata !20310, null}
+!20330 = metadata !{i32 183, i32 5, metadata !20310, null}
+!20331 = metadata !{i32 184, i32 3, metadata !20310, null}
+!20332 = metadata !{i32 590081, metadata !5866, metadata !"L", metadata !892, i32 16777276, metadata !909, i32 0} ; [ DW_TAG_arg_variable ]
+!20333 = metadata !{i32 60, i32 35, metadata !5866, null}
+!20334 = metadata !{i32 590080, metadata !20335, metadata !"buff", metadata !892, i32 61, metadata !20336, i32 0} ; [ DW_TAG_auto_variable ]
+!20335 = metadata !{i32 589835, metadata !5866, i32 60, i32 38, metadata !892, i32 1} ; [ DW_TAG_lexical_block ]
+!20336 = metadata !{i32 589825, metadata !891, metadata !"", metadata !891, i32 0, i64 160, i64 8, i32 0, i32 0, metadata !902, metadata !20337, i32 0, i32 0} ; [ DW_TAG_array_type ]
+!20337 = metadata !{metadata !20338}
+!20338 = metadata !{i32 589857, i64 0, i64 19} ; [ DW_TAG_subrange_type ]
+!20339 = metadata !{i32 61, i32 8, metadata !20335, null}
+!20340 = metadata !{i32 590080, metadata !20335, metadata !"err", metadata !892, i32 62, metadata !908, i32 0} ; [ DW_TAG_auto_variable ]
+!20341 = metadata !{i32 62, i32 7, metadata !20335, null}
+!20342 = metadata !{i32 63, i32 3, metadata !20343, null}
+!20343 = metadata !{i32 589835, metadata !20335, i32 63, i32 3, metadata !892, i32 2} ; [ DW_TAG_lexical_block ]
+!20344 = metadata !{i32 64, i32 3, metadata !20335, null}
+!20345 = metadata !{i32 65, i32 5, metadata !20335, null}
+!20346 = metadata !{i32 66, i32 3, metadata !20335, null}
+!20347 = metadata !{i32 67, i32 3, metadata !20335, null}
+!20348 = metadata !{i32 68, i32 1, metadata !20335, null}
+!20349 = metadata !{i32 590081, metadata !5865, metadata !"L", metadata !892, i32 16777450, metadata !909, i32 0} ; [ DW_TAG_arg_variable ]
+!20350 = metadata !{i32 234, i32 39, metadata !5865, null}
+!20351 = metadata !{i32 235, i32 3, metadata !20352, null}
+!20352 = metadata !{i32 589835, metadata !5865, i32 234, i32 42, metadata !892, i32 0} ; [ DW_TAG_lexical_block ]
+!20353 = metadata !{i32 236, i32 3, metadata !20352, null}
+!20354 = metadata !{i32 590081, metadata !5869, metadata !"L", metadata !892, i32 16777328, metadata !909, i32 0} ; [ DW_TAG_arg_variable ]
+!20355 = metadata !{i32 112, i32 33, metadata !5869, null}
+!20356 = metadata !{i32 590081, metadata !5869, metadata !"key", metadata !892, i32 33554544, metadata !900, i32 0} ; [ DW_TAG_arg_variable ]
+!20357 = metadata !{i32 112, i32 48, metadata !5869, null}
+!20358 = metadata !{i32 590081, metadata !5869, metadata !"d", metadata !892, i32 50331760, metadata !908, i32 0} ; [ DW_TAG_arg_variable ]
+!20359 = metadata !{i32 112, i32 57, metadata !5869, null}
+!20360 = metadata !{i32 590080, metadata !20361, metadata !"res", metadata !892, i32 113, metadata !908, i32 0} ; [ DW_TAG_auto_variable ]
+!20361 = metadata !{i32 589835, metadata !5869, i32 112, i32 60, metadata !892, i32 6} ; [ DW_TAG_lexical_block ]
+!20362 = metadata !{i32 113, i32 7, metadata !20361, null}
+!20363 = metadata !{i32 114, i32 3, metadata !20361, null}
+!20364 = metadata !{i32 115, i32 3, metadata !20361, null}
+!20365 = metadata !{i32 116, i32 5, metadata !20361, null}
+!20366 = metadata !{i32 118, i32 5, metadata !20367, null}
+!20367 = metadata !{i32 589835, metadata !20361, i32 117, i32 8, metadata !892, i32 7} ; [ DW_TAG_lexical_block ]
+!20368 = metadata !{i32 119, i32 7, metadata !20367, null}
+!20369 = metadata !{i32 120, i32 5, metadata !20367, null}
+!20370 = metadata !{i32 121, i32 3, metadata !20367, null}
+!20371 = metadata !{i32 122, i32 3, metadata !20361, null}
+!20372 = metadata !{i32 123, i32 3, metadata !20361, null}
+!20373 = metadata !{i32 124, i32 1, metadata !20361, null}
+!20374 = metadata !{i32 590081, metadata !5868, metadata !"L", metadata !892, i32 16777319, metadata !909, i32 0} ; [ DW_TAG_arg_variable ]
+!20375 = metadata !{i32 103, i32 37, metadata !5868, null}
+!20376 = metadata !{i32 590081, metadata !5868, metadata !"key", metadata !892, i32 33554535, metadata !900, i32 0} ; [ DW_TAG_arg_variable ]
+!20377 = metadata !{i32 103, i32 52, metadata !5868, null}
+!20378 = metadata !{i32 590080, metadata !20379, metadata !"res", metadata !892, i32 104, metadata !908, i32 0} ; [ DW_TAG_auto_variable ]
+!20379 = metadata !{i32 589835, metadata !5868, i32 103, i32 57, metadata !892, i32 5} ; [ DW_TAG_lexical_block ]
+!20380 = metadata !{i32 104, i32 7, metadata !20379, null}
+!20381 = metadata !{i32 105, i32 3, metadata !20379, null}
+!20382 = metadata !{i32 106, i32 3, metadata !20379, null}
+!20383 = metadata !{i32 107, i32 3, metadata !20379, null}
+!20384 = metadata !{i32 108, i32 3, metadata !20379, null}
+!20385 = metadata !{i32 590081, metadata !5871, metadata !"L", metadata !892, i32 16777239, metadata !909, i32 0} ; [ DW_TAG_arg_variable ]
+!20386 = metadata !{i32 23, i32 38, metadata !5871, null}
+!20387 = metadata !{i32 590081, metadata !5871, metadata !"i", metadata !892, i32 33554455, metadata !908, i32 0} ; [ DW_TAG_arg_variable ]
+!20388 = metadata !{i32 23, i32 45, metadata !5871, null}
+!20389 = metadata !{i32 590081, metadata !5871, metadata !"filename", metadata !892, i32 50331671, metadata !900, i32 0} ; [ DW_TAG_arg_variable ]
+!20390 = metadata !{i32 23, i32 60, metadata !5871, null}
+!20391 = metadata !{i32 590080, metadata !20392, metadata !"en", metadata !892, i32 24, metadata !908, i32 0} ; [ DW_TAG_auto_variable ]
+!20392 = metadata !{i32 589835, metadata !5871, i32 23, i32 70, metadata !892, i32 10} ; [ DW_TAG_lexical_block ]
+!20393 = metadata !{i32 24, i32 7, metadata !20392, null}
+!20394 = metadata !{i32 24, i32 17, metadata !20392, null}
+!20395 = metadata !{i32 25, i32 3, metadata !20392, null}
+!20396 = metadata !{i32 26, i32 5, metadata !20397, null}
+!20397 = metadata !{i32 589835, metadata !20392, i32 25, i32 10, metadata !892, i32 11} ; [ DW_TAG_lexical_block ]
+!20398 = metadata !{i32 27, i32 5, metadata !20397, null}
+!20399 = metadata !{i32 30, i32 5, metadata !20400, null}
+!20400 = metadata !{i32 589835, metadata !20392, i32 29, i32 8, metadata !892, i32 12} ; [ DW_TAG_lexical_block ]
+!20401 = metadata !{i32 31, i32 5, metadata !20400, null}
+!20402 = metadata !{i32 32, i32 7, metadata !20400, null}
+!20403 = metadata !{i32 34, i32 7, metadata !20400, null}
+!20404 = metadata !{i32 35, i32 5, metadata !20400, null}
+!20405 = metadata !{i32 36, i32 5, metadata !20400, null}
+!20406 = metadata !{i32 38, i32 1, metadata !20392, null}
+!20407 = metadata !{i32 590081, metadata !5880, metadata !"L", metadata !892, i32 16777307, metadata !909, i32 0} ; [ DW_TAG_arg_variable ]
+!20408 = metadata !{i32 91, i32 34, metadata !5880, null}
+!20409 = metadata !{i32 590081, metadata !5880, metadata !"key", metadata !892, i32 33554523, metadata !900, i32 0} ; [ DW_TAG_arg_variable ]
+!20410 = metadata !{i32 91, i32 49, metadata !5880, null}
+!20411 = metadata !{i32 590081, metadata !5880, metadata !"value", metadata !892, i32 50331739, metadata !908, i32 0} ; [ DW_TAG_arg_variable ]
+!20412 = metadata !{i32 91, i32 58, metadata !5880, null}
+!20413 = metadata !{i32 92, i32 3, metadata !20414, null}
+!20414 = metadata !{i32 589835, metadata !5880, i32 91, i32 65, metadata !892, i32 23} ; [ DW_TAG_lexical_block ]
+!20415 = metadata !{i32 93, i32 3, metadata !20414, null}
+!20416 = metadata !{i32 94, i32 1, metadata !20414, null}
+!20417 = metadata !{i32 590081, metadata !5878, metadata !"L", metadata !892, i32 16777312, metadata !909, i32 0} ; [ DW_TAG_arg_variable ]
+!20418 = metadata !{i32 96, i32 38, metadata !5878, null}
+!20419 = metadata !{i32 590081, metadata !5878, metadata !"key", metadata !892, i32 33554528, metadata !900, i32 0} ; [ DW_TAG_arg_variable ]
+!20420 = metadata !{i32 96, i32 53, metadata !5878, null}
+!20421 = metadata !{i32 590081, metadata !5878, metadata !"value", metadata !892, i32 50331744, metadata !908, i32 0} ; [ DW_TAG_arg_variable ]
+!20422 = metadata !{i32 96, i32 62, metadata !5878, null}
+!20423 = metadata !{i32 97, i32 3, metadata !20424, null}
+!20424 = metadata !{i32 589835, metadata !5878, i32 96, i32 69, metadata !892, i32 22} ; [ DW_TAG_lexical_block ]
+!20425 = metadata !{i32 98, i32 5, metadata !20424, null}
+!20426 = metadata !{i32 99, i32 3, metadata !20424, null}
+!20427 = metadata !{i32 100, i32 3, metadata !20424, null}
+!20428 = metadata !{i32 101, i32 1, metadata !20424, null}
+!20429 = metadata !{i32 590081, metadata !5897, metadata !"L", metadata !926, i32 16777350, metadata !943, i32 0} ; [ DW_TAG_arg_variable ]
+!20430 = metadata !{i32 134, i32 32, metadata !5897, null}
+!20431 = metadata !{i32 590080, metadata !20432, metadata !"b", metadata !926, i32 135, metadata !20433, i32 0} ; [ DW_TAG_auto_variable ]
+!20432 = metadata !{i32 589835, metadata !5897, i32 134, i32 35, metadata !926, i32 35} ; [ DW_TAG_lexical_block ]
+!20433 = metadata !{i32 589846, metadata !925, metadata !"luaL_Buffer", metadata !926, i32 132, i64 0, i64 0, i64 0, i32 0, metadata !20434} ; [ DW_TAG_typedef ]
+!20434 = metadata !{i32 589826, metadata !925, metadata !"luaL_Buffer", metadata !931, i32 127, i64 65632, i64 32, i32 0, i32 0, null, metadata !20435, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!20435 = metadata !{metadata !20436, metadata !20438, metadata !20439, metadata !20440}
+!20436 = metadata !{i32 589837, metadata !931, metadata !"p", metadata !931, i32 128, i64 32, i64 32, i64 0, i32 0, metadata !20437} ; [ DW_TAG_member ]
+!20437 = metadata !{i32 589839, metadata !925, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !936} ; [ DW_TAG_pointer_type ]
+!20438 = metadata !{i32 589837, metadata !931, metadata !"lvl", metadata !931, i32 129, i64 32, i64 32, i64 32, i32 0, metadata !942} ; [ DW_TAG_member ]
+!20439 = metadata !{i32 589837, metadata !931, metadata !"L", metadata !931, i32 130, i64 32, i64 32, i64 64, i32 0, metadata !943} ; [ DW_TAG_member ]
+!20440 = metadata !{i32 589837, metadata !931, metadata !"buffer", metadata !931, i32 131, i64 65536, i64 8, i64 96, i32 0, metadata !20441} ; [ DW_TAG_member ]
+!20441 = metadata !{i32 589825, metadata !925, metadata !"", metadata !925, i32 0, i64 65536, i64 8, i32 0, i32 0, metadata !936, metadata !17985, i32 0, i32 0} ; [ DW_TAG_array_type ]
+!20442 = metadata !{i32 135, i32 15, metadata !20432, null}
+!20443 = metadata !{i32 590080, metadata !20432, metadata !"lsep", metadata !926, i32 136, metadata !20444, i32 0} ; [ DW_TAG_auto_variable ]
+!20444 = metadata !{i32 589846, metadata !925, metadata !"size_t", metadata !926, i32 212, i64 0, i64 0, i64 0, i32 0, metadata !20445} ; [ DW_TAG_typedef ]
+!20445 = metadata !{i32 589860, metadata !925, metadata !"unsigned int", null, i32 0, i64 32, i64 32, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ]
+!20446 = metadata !{i32 136, i32 10, metadata !20432, null}
+!20447 = metadata !{i32 590080, metadata !20432, metadata !"i", metadata !926, i32 137, metadata !942, i32 0} ; [ DW_TAG_auto_variable ]
+!20448 = metadata !{i32 137, i32 7, metadata !20432, null}
+!20449 = metadata !{i32 590080, metadata !20432, metadata !"last", metadata !926, i32 137, metadata !942, i32 0} ; [ DW_TAG_auto_variable ]
+!20450 = metadata !{i32 137, i32 10, metadata !20432, null}
+!20451 = metadata !{i32 590080, metadata !20432, metadata !"sep", metadata !926, i32 138, metadata !934, i32 0} ; [ DW_TAG_auto_variable ]
+!20452 = metadata !{i32 138, i32 15, metadata !20432, null}
+!20453 = metadata !{i32 138, i32 53, metadata !20432, null}
+!20454 = metadata !{i32 139, i32 3, metadata !20432, null}
+!20455 = metadata !{i32 140, i32 3, metadata !20432, null}
+!20456 = metadata !{i32 141, i32 3, metadata !20432, null}
+!20457 = metadata !{i32 142, i32 3, metadata !20432, null}
+!20458 = metadata !{i32 143, i32 3, metadata !20432, null}
+!20459 = metadata !{i32 144, i32 5, metadata !20460, null}
+!20460 = metadata !{i32 589835, metadata !20461, i32 143, i32 26, metadata !926, i32 37} ; [ DW_TAG_lexical_block ]
+!20461 = metadata !{i32 589835, metadata !20432, i32 143, i32 3, metadata !926, i32 36} ; [ DW_TAG_lexical_block ]
+!20462 = metadata !{i32 145, i32 5, metadata !20460, null}
+!20463 = metadata !{i32 146, i32 5, metadata !20460, null}
+!20464 = metadata !{i32 147, i32 5, metadata !20460, null}
+!20465 = metadata !{i32 148, i32 7, metadata !20460, null}
+!20466 = metadata !{i32 149, i32 3, metadata !20460, null}
+!20467 = metadata !{i32 143, i32 21, metadata !20461, null}
+!20468 = metadata !{i32 150, i32 3, metadata !20432, null}
+!20469 = metadata !{i32 151, i32 3, metadata !20432, null}
+!20470 = metadata !{i32 590081, metadata !5896, metadata !"L", metadata !926, i32 16777255, metadata !943, i32 0} ; [ DW_TAG_arg_variable ]
+!20471 = metadata !{i32 39, i32 32, metadata !5896, null}
+!20472 = metadata !{i32 40, i32 3, metadata !20473, null}
+!20473 = metadata !{i32 589835, metadata !5896, i32 39, i32 35, metadata !926, i32 33} ; [ DW_TAG_lexical_block ]
+!20474 = metadata !{i32 41, i32 3, metadata !20473, null}
+!20475 = metadata !{i32 42, i32 3, metadata !20473, null}
+!20476 = metadata !{i32 43, i32 3, metadata !20473, null}
+!20477 = metadata !{i32 44, i32 5, metadata !20478, null}
+!20478 = metadata !{i32 589835, metadata !20473, i32 43, i32 26, metadata !926, i32 34} ; [ DW_TAG_lexical_block ]
+!20479 = metadata !{i32 45, i32 5, metadata !20478, null}
+!20480 = metadata !{i32 46, i32 5, metadata !20478, null}
+!20481 = metadata !{i32 47, i32 5, metadata !20478, null}
+!20482 = metadata !{i32 48, i32 5, metadata !20478, null}
+!20483 = metadata !{i32 49, i32 7, metadata !20478, null}
+!20484 = metadata !{i32 50, i32 5, metadata !20478, null}
+!20485 = metadata !{i32 51, i32 3, metadata !20478, null}
+!20486 = metadata !{i32 52, i32 3, metadata !20473, null}
+!20487 = metadata !{i32 53, i32 1, metadata !20473, null}
+!20488 = metadata !{i32 590081, metadata !5895, metadata !"L", metadata !926, i32 16777238, metadata !943, i32 0} ; [ DW_TAG_arg_variable ]
+!20489 = metadata !{i32 22, i32 33, metadata !5895, null}
+!20490 = metadata !{i32 590080, metadata !20491, metadata !"i", metadata !926, i32 23, metadata !942, i32 0} ; [ DW_TAG_auto_variable ]
+!20491 = metadata !{i32 589835, metadata !5895, i32 22, i32 36, metadata !926, i32 30} ; [ DW_TAG_lexical_block ]
+!20492 = metadata !{i32 23, i32 7, metadata !20491, null}
+!20493 = metadata !{i32 590080, metadata !20491, metadata !"n", metadata !926, i32 24, metadata !942, i32 0} ; [ DW_TAG_auto_variable ]
+!20494 = metadata !{i32 24, i32 7, metadata !20491, null}
+!20495 = metadata !{i32 24, i32 25, metadata !20491, null}
+!20496 = metadata !{i32 25, i32 3, metadata !20491, null}
+!20497 = metadata !{i32 26, i32 3, metadata !20491, null}
+!20498 = metadata !{i32 27, i32 5, metadata !20499, null}
+!20499 = metadata !{i32 589835, metadata !20500, i32 26, i32 26, metadata !926, i32 32} ; [ DW_TAG_lexical_block ]
+!20500 = metadata !{i32 589835, metadata !20491, i32 26, i32 3, metadata !926, i32 31} ; [ DW_TAG_lexical_block ]
+!20501 = metadata !{i32 28, i32 5, metadata !20499, null}
+!20502 = metadata !{i32 29, i32 5, metadata !20499, null}
+!20503 = metadata !{i32 30, i32 5, metadata !20499, null}
+!20504 = metadata !{i32 31, i32 5, metadata !20499, null}
+!20505 = metadata !{i32 32, i32 7, metadata !20499, null}
+!20506 = metadata !{i32 33, i32 5, metadata !20499, null}
+!20507 = metadata !{i32 34, i32 3, metadata !20499, null}
+!20508 = metadata !{i32 26, i32 21, metadata !20500, null}
+!20509 = metadata !{i32 35, i32 3, metadata !20491, null}
+!20510 = metadata !{i32 36, i32 1, metadata !20491, null}
+!20511 = metadata !{i32 590081, metadata !5894, metadata !"L", metadata !926, i32 16777288, metadata !943, i32 0} ; [ DW_TAG_arg_variable ]
+!20512 = metadata !{i32 72, i32 29, metadata !5894, null}
+!20513 = metadata !{i32 73, i32 3, metadata !20514, null}
+!20514 = metadata !{i32 589835, metadata !5894, i32 72, i32 32, metadata !926, i32 29} ; [ DW_TAG_lexical_block ]
+!20515 = metadata !{i32 74, i32 3, metadata !20514, null}
+!20516 = metadata !{i32 590081, metadata !5893, metadata !"L", metadata !926, i32 16777272, metadata !943, i32 0} ; [ DW_TAG_arg_variable ]
+!20517 = metadata !{i32 56, i32 29, metadata !5893, null}
+!20518 = metadata !{i32 590080, metadata !20519, metadata !"max", metadata !926, i32 57, metadata !20520, i32 0} ; [ DW_TAG_auto_variable ]
+!20519 = metadata !{i32 589835, metadata !5893, i32 56, i32 32, metadata !926, i32 26} ; [ DW_TAG_lexical_block ]
+!20520 = metadata !{i32 589846, metadata !925, metadata !"lua_Number", metadata !926, i32 98, i64 0, i64 0, i64 0, i32 0, metadata !20521} ; [ DW_TAG_typedef ]
+!20521 = metadata !{i32 589860, metadata !925, metadata !"double", null, i32 0, i64 64, i64 32, i64 0, i32 0, i32 4} ; [ DW_TAG_base_type ]
+!20522 = metadata !{i32 57, i32 14, metadata !20519, null}
+!20523 = metadata !{i32 57, i32 21, metadata !20519, null}
+!20524 = metadata !{i32 58, i32 3, metadata !20519, null}
+!20525 = metadata !{i32 59, i32 3, metadata !20519, null}
+!20526 = metadata !{i32 60, i32 3, metadata !20519, null}
+!20527 = metadata !{i32 61, i32 5, metadata !20528, null}
+!20528 = metadata !{i32 589835, metadata !20519, i32 60, i32 26, metadata !926, i32 27} ; [ DW_TAG_lexical_block ]
+!20529 = metadata !{i32 62, i32 5, metadata !20528, null}
+!20530 = metadata !{i32 590080, metadata !20531, metadata !"v", metadata !926, i32 63, metadata !20520, i32 0} ; [ DW_TAG_auto_variable ]
+!20531 = metadata !{i32 589835, metadata !20528, i32 62, i32 41, metadata !926, i32 28} ; [ DW_TAG_lexical_block ]
+!20532 = metadata !{i32 63, i32 18, metadata !20531, null}
+!20533 = metadata !{i32 63, i32 41, metadata !20531, null}
+!20534 = metadata !{i32 64, i32 7, metadata !20531, null}
+!20535 = metadata !{i32 65, i32 5, metadata !20531, null}
+!20536 = metadata !{i32 66, i32 3, metadata !20528, null}
+!20537 = metadata !{i32 67, i32 3, metadata !20519, null}
+!20538 = metadata !{i32 68, i32 3, metadata !20519, null}
+!20539 = metadata !{i32 590081, metadata !5892, metadata !"L", metadata !926, i32 16777306, metadata !943, i32 0} ; [ DW_TAG_arg_variable ]
+!20540 = metadata !{i32 90, i32 32, metadata !5892, null}
+!20541 = metadata !{i32 590080, metadata !20542, metadata !"e", metadata !926, i32 91, metadata !942, i32 0} ; [ DW_TAG_auto_variable ]
+!20542 = metadata !{i32 589835, metadata !5892, i32 90, i32 35, metadata !926, i32 19} ; [ DW_TAG_lexical_block ]
+!20543 = metadata !{i32 91, i32 7, metadata !20542, null}
+!20544 = metadata !{i32 91, i32 29, metadata !20542, null}
+!20545 = metadata !{i32 590080, metadata !20542, metadata !"pos", metadata !926, i32 92, metadata !942, i32 0} ; [ DW_TAG_auto_variable ]
+!20546 = metadata !{i32 92, i32 7, metadata !20542, null}
+!20547 = metadata !{i32 93, i32 3, metadata !20542, null}
+!20548 = metadata !{i32 95, i32 7, metadata !20549, null}
+!20549 = metadata !{i32 589835, metadata !20550, i32 94, i32 13, metadata !926, i32 21} ; [ DW_TAG_lexical_block ]
+!20550 = metadata !{i32 589835, metadata !20542, i32 93, i32 26, metadata !926, i32 20} ; [ DW_TAG_lexical_block ]
+!20551 = metadata !{i32 96, i32 7, metadata !20549, null}
+!20552 = metadata !{i32 590080, metadata !20553, metadata !"i", metadata !926, i32 99, metadata !942, i32 0} ; [ DW_TAG_auto_variable ]
+!20553 = metadata !{i32 589835, metadata !20550, i32 98, i32 13, metadata !926, i32 22} ; [ DW_TAG_lexical_block ]
+!20554 = metadata !{i32 99, i32 11, metadata !20553, null}
+!20555 = metadata !{i32 100, i32 7, metadata !20553, null}
+!20556 = metadata !{i32 101, i32 7, metadata !20553, null}
+!20557 = metadata !{i32 102, i32 7, metadata !20553, null}
+!20558 = metadata !{i32 103, i32 9, metadata !20559, null}
+!20559 = metadata !{i32 589835, metadata !20560, i32 102, i32 33, metadata !926, i32 24} ; [ DW_TAG_lexical_block ]
+!20560 = metadata !{i32 589835, metadata !20553, i32 102, i32 7, metadata !926, i32 23} ; [ DW_TAG_lexical_block ]
+!20561 = metadata !{i32 104, i32 9, metadata !20559, null}
+!20562 = metadata !{i32 105, i32 7, metadata !20559, null}
+!20563 = metadata !{i32 102, i32 28, metadata !20560, null}
+!20564 = metadata !{i32 106, i32 7, metadata !20553, null}
+!20565 = metadata !{i32 109, i32 7, metadata !20566, null}
+!20566 = metadata !{i32 589835, metadata !20550, i32 108, i32 14, metadata !926, i32 25} ; [ DW_TAG_lexical_block ]
+!20567 = metadata !{i32 113, i32 3, metadata !20542, null}
+!20568 = metadata !{i32 114, i32 3, metadata !20542, null}
+!20569 = metadata !{i32 115, i32 1, metadata !20542, null}
+!20570 = metadata !{i32 590081, metadata !5891, metadata !"L", metadata !926, i32 16777334, metadata !943, i32 0} ; [ DW_TAG_arg_variable ]
+!20571 = metadata !{i32 118, i32 32, metadata !5891, null}
+!20572 = metadata !{i32 590080, metadata !20573, metadata !"e", metadata !926, i32 119, metadata !942, i32 0} ; [ DW_TAG_auto_variable ]
+!20573 = metadata !{i32 589835, metadata !5891, i32 118, i32 35, metadata !926, i32 16} ; [ DW_TAG_lexical_block ]
+!20574 = metadata !{i32 119, i32 7, metadata !20573, null}
+!20575 = metadata !{i32 119, i32 25, metadata !20573, null}
+!20576 = metadata !{i32 590080, metadata !20573, metadata !"pos", metadata !926, i32 120, metadata !942, i32 0} ; [ DW_TAG_auto_variable ]
+!20577 = metadata !{i32 120, i32 7, metadata !20573, null}
+!20578 = metadata !{i32 120, i32 33, metadata !20573, null}
+!20579 = metadata !{i32 121, i32 3, metadata !20573, null}
+!20580 = metadata !{i32 123, i32 3, metadata !20573, null}
+!20581 = metadata !{i32 124, i32 3, metadata !20573, null}
+!20582 = metadata !{i32 125, i32 5, metadata !20583, null}
+!20583 = metadata !{i32 589835, metadata !20584, i32 124, i32 24, metadata !926, i32 18} ; [ DW_TAG_lexical_block ]
+!20584 = metadata !{i32 589835, metadata !20573, i32 124, i32 3, metadata !926, i32 17} ; [ DW_TAG_lexical_block ]
+!20585 = metadata !{i32 126, i32 5, metadata !20583, null}
+!20586 = metadata !{i32 127, i32 3, metadata !20583, null}
+!20587 = metadata !{i32 124, i32 17, metadata !20584, null}
+!20588 = metadata !{i32 128, i32 3, metadata !20573, null}
+!20589 = metadata !{i32 129, i32 3, metadata !20573, null}
+!20590 = metadata !{i32 130, i32 3, metadata !20573, null}
+!20591 = metadata !{i32 131, i32 1, metadata !20573, null}
+!20592 = metadata !{i32 590081, metadata !5890, metadata !"L", metadata !926, i32 16777294, metadata !943, i32 0} ; [ DW_TAG_arg_variable ]
+!20593 = metadata !{i32 78, i32 29, metadata !5890, null}
+!20594 = metadata !{i32 79, i32 3, metadata !20595, null}
+!20595 = metadata !{i32 589835, metadata !5890, i32 78, i32 32, metadata !926, i32 15} ; [ DW_TAG_lexical_block ]
+!20596 = metadata !{i32 83, i32 3, metadata !20595, null}
+!20597 = metadata !{i32 85, i32 3, metadata !20595, null}
+!20598 = metadata !{i32 86, i32 3, metadata !20595, null}
+!20599 = metadata !{i32 590081, metadata !5885, metadata !"L", metadata !926, i32 16777463, metadata !943, i32 0} ; [ DW_TAG_arg_variable ]
+!20600 = metadata !{i32 247, i32 29, metadata !5885, null}
+!20601 = metadata !{i32 590080, metadata !20602, metadata !"n", metadata !926, i32 248, metadata !942, i32 0} ; [ DW_TAG_auto_variable ]
+!20602 = metadata !{i32 589835, metadata !5885, i32 247, i32 32, metadata !926, i32 1} ; [ DW_TAG_lexical_block ]
+!20603 = metadata !{i32 248, i32 7, metadata !20602, null}
+!20604 = metadata !{i32 248, i32 25, metadata !20602, null}
+!20605 = metadata !{i32 249, i32 3, metadata !20602, null}
+!20606 = metadata !{i32 250, i32 3, metadata !20602, null}
+!20607 = metadata !{i32 251, i32 5, metadata !20602, null}
+!20608 = metadata !{i32 252, i32 3, metadata !20602, null}
+!20609 = metadata !{i32 253, i32 3, metadata !20602, null}
+!20610 = metadata !{i32 254, i32 3, metadata !20602, null}
+!20611 = metadata !{i32 590081, metadata !5882, metadata !"L", metadata !926, i32 16777490, metadata !943, i32 0} ; [ DW_TAG_arg_variable ]
+!20612 = metadata !{i32 274, i32 42, metadata !5882, null}
+!20613 = metadata !{i32 275, i32 3, metadata !20614, null}
+!20614 = metadata !{i32 589835, metadata !5882, i32 274, i32 45, metadata !926, i32 0} ; [ DW_TAG_lexical_block ]
+!20615 = metadata !{i32 276, i32 3, metadata !20614, null}
+!20616 = metadata !{i32 590081, metadata !5886, metadata !"L", metadata !926, i32 16777400, metadata !943, i32 0} ; [ DW_TAG_arg_variable ]
+!20617 = metadata !{i32 184, i32 33, metadata !5886, null}
+!20618 = metadata !{i32 590081, metadata !5886, metadata !"l", metadata !926, i32 33554616, metadata !942, i32 0} ; [ DW_TAG_arg_variable ]
+!20619 = metadata !{i32 184, i32 40, metadata !5886, null}
+!20620 = metadata !{i32 590081, metadata !5886, metadata !"u", metadata !926, i32 50331832, metadata !942, i32 0} ; [ DW_TAG_arg_variable ]
+!20621 = metadata !{i32 184, i32 47, metadata !5886, null}
+!20622 = metadata !{i32 185, i32 3, metadata !20623, null}
+!20623 = metadata !{i32 589835, metadata !5886, i32 184, i32 50, metadata !926, i32 2} ; [ DW_TAG_lexical_block ]
+!20624 = metadata !{i32 590080, metadata !20625, metadata !"i", metadata !926, i32 186, metadata !942, i32 0} ; [ DW_TAG_auto_variable ]
+!20625 = metadata !{i32 589835, metadata !20623, i32 185, i32 17, metadata !926, i32 3} ; [ DW_TAG_lexical_block ]
+!20626 = metadata !{i32 186, i32 9, metadata !20625, null}
+!20627 = metadata !{i32 590080, metadata !20625, metadata !"j", metadata !926, i32 186, metadata !942, i32 0} ; [ DW_TAG_auto_variable ]
+!20628 = metadata !{i32 186, i32 12, metadata !20625, null}
+!20629 = metadata !{i32 188, i32 5, metadata !20625, null}
+!20630 = metadata !{i32 189, i32 5, metadata !20625, null}
+!20631 = metadata !{i32 190, i32 5, metadata !20625, null}
+!20632 = metadata !{i32 191, i32 7, metadata !20625, null}
+!20633 = metadata !{i32 193, i32 7, metadata !20625, null}
+!20634 = metadata !{i32 194, i32 5, metadata !20625, null}
+!20635 = metadata !{i32 195, i32 5, metadata !20625, null}
+!20636 = metadata !{i32 196, i32 5, metadata !20625, null}
+!20637 = metadata !{i32 197, i32 5, metadata !20625, null}
+!20638 = metadata !{i32 198, i32 5, metadata !20625, null}
+!20639 = metadata !{i32 199, i32 7, metadata !20625, null}
+!20640 = metadata !{i32 201, i32 7, metadata !20641, null}
+!20641 = metadata !{i32 589835, metadata !20625, i32 200, i32 10, metadata !926, i32 4} ; [ DW_TAG_lexical_block ]
+!20642 = metadata !{i32 202, i32 7, metadata !20641, null}
+!20643 = metadata !{i32 203, i32 7, metadata !20641, null}
+!20644 = metadata !{i32 204, i32 9, metadata !20641, null}
+!20645 = metadata !{i32 206, i32 9, metadata !20641, null}
+!20646 = metadata !{i32 207, i32 5, metadata !20641, null}
+!20647 = metadata !{i32 208, i32 5, metadata !20625, null}
+!20648 = metadata !{i32 209, i32 5, metadata !20625, null}
+!20649 = metadata !{i32 210, i32 5, metadata !20625, null}
+!20650 = metadata !{i32 211, i32 5, metadata !20625, null}
+!20651 = metadata !{i32 212, i32 5, metadata !20625, null}
+!20652 = metadata !{i32 214, i32 5, metadata !20625, null}
+!20653 = metadata !{i32 215, i32 5, metadata !20625, null}
+!20654 = metadata !{i32 217, i32 7, metadata !20655, null}
+!20655 = metadata !{i32 589835, metadata !20656, i32 215, i32 14, metadata !926, i32 6} ; [ DW_TAG_lexical_block ]
+!20656 = metadata !{i32 589835, metadata !20625, i32 215, i32 5, metadata !926, i32 5} ; [ DW_TAG_lexical_block ]
+!20657 = metadata !{i32 218, i32 9, metadata !20658, null}
+!20658 = metadata !{i32 589835, metadata !20655, i32 217, i32 60, metadata !926, i32 7} ; [ DW_TAG_lexical_block ]
+!20659 = metadata !{i32 219, i32 9, metadata !20658, null}
+!20660 = metadata !{i32 220, i32 7, metadata !20658, null}
+!20661 = metadata !{i32 222, i32 7, metadata !20655, null}
+!20662 = metadata !{i32 223, i32 9, metadata !20663, null}
+!20663 = metadata !{i32 589835, metadata !20655, i32 222, i32 60, metadata !926, i32 8} ; [ DW_TAG_lexical_block ]
+!20664 = metadata !{i32 224, i32 9, metadata !20663, null}
+!20665 = metadata !{i32 225, i32 7, metadata !20663, null}
+!20666 = metadata !{i32 226, i32 7, metadata !20655, null}
+!20667 = metadata !{i32 227, i32 9, metadata !20668, null}
+!20668 = metadata !{i32 589835, metadata !20655, i32 226, i32 16, metadata !926, i32 9} ; [ DW_TAG_lexical_block ]
+!20669 = metadata !{i32 228, i32 9, metadata !20668, null}
+!20670 = metadata !{i32 230, i32 7, metadata !20655, null}
+!20671 = metadata !{i32 231, i32 5, metadata !20655, null}
+!20672 = metadata !{i32 232, i32 5, metadata !20625, null}
+!20673 = metadata !{i32 233, i32 5, metadata !20625, null}
+!20674 = metadata !{i32 234, i32 5, metadata !20625, null}
+!20675 = metadata !{i32 237, i32 5, metadata !20625, null}
+!20676 = metadata !{i32 238, i32 7, metadata !20677, null}
+!20677 = metadata !{i32 589835, metadata !20625, i32 237, i32 20, metadata !926, i32 10} ; [ DW_TAG_lexical_block ]
+!20678 = metadata !{i32 239, i32 5, metadata !20677, null}
+!20679 = metadata !{i32 241, i32 7, metadata !20680, null}
+!20680 = metadata !{i32 589835, metadata !20625, i32 240, i32 10, metadata !926, i32 11} ; [ DW_TAG_lexical_block ]
+!20681 = metadata !{i32 242, i32 5, metadata !20680, null}
+!20682 = metadata !{i32 243, i32 5, metadata !20625, null}
+!20683 = metadata !{i32 244, i32 3, metadata !20625, null}
+!20684 = metadata !{i32 245, i32 1, metadata !20623, null}
+!20685 = metadata !{i32 590081, metadata !5889, metadata !"L", metadata !926, i32 16777385, metadata !943, i32 0} ; [ DW_TAG_arg_variable ]
+!20686 = metadata !{i32 169, i32 34, metadata !5889, null}
+!20687 = metadata !{i32 590081, metadata !5889, metadata !"a", metadata !926, i32 33554601, metadata !942, i32 0} ; [ DW_TAG_arg_variable ]
+!20688 = metadata !{i32 169, i32 41, metadata !5889, null}
+!20689 = metadata !{i32 590081, metadata !5889, metadata !"b", metadata !926, i32 50331817, metadata !942, i32 0} ; [ DW_TAG_arg_variable ]
+!20690 = metadata !{i32 169, i32 48, metadata !5889, null}
+!20691 = metadata !{i32 170, i32 3, metadata !20692, null}
+!20692 = metadata !{i32 589835, metadata !5889, i32 169, i32 51, metadata !926, i32 13} ; [ DW_TAG_lexical_block ]
+!20693 = metadata !{i32 590080, metadata !20694, metadata !"res", metadata !926, i32 171, metadata !942, i32 0} ; [ DW_TAG_auto_variable ]
+!20694 = metadata !{i32 589835, metadata !20692, i32 170, i32 25, metadata !926, i32 14} ; [ DW_TAG_lexical_block ]
+!20695 = metadata !{i32 171, i32 9, metadata !20694, null}
+!20696 = metadata !{i32 172, i32 5, metadata !20694, null}
+!20697 = metadata !{i32 173, i32 5, metadata !20694, null}
+!20698 = metadata !{i32 174, i32 5, metadata !20694, null}
+!20699 = metadata !{i32 175, i32 5, metadata !20694, null}
+!20700 = metadata !{i32 176, i32 5, metadata !20694, null}
+!20701 = metadata !{i32 177, i32 5, metadata !20694, null}
+!20702 = metadata !{i32 178, i32 5, metadata !20694, null}
+!20703 = metadata !{i32 181, i32 5, metadata !20692, null}
+!20704 = metadata !{i32 182, i32 1, metadata !20692, null}
+!20705 = metadata !{i32 590081, metadata !5888, metadata !"L", metadata !926, i32 16777380, metadata !943, i32 0} ; [ DW_TAG_arg_variable ]
+!20706 = metadata !{i32 164, i32 30, metadata !5888, null}
+!20707 = metadata !{i32 590081, metadata !5888, metadata !"i", metadata !926, i32 33554596, metadata !942, i32 0} ; [ DW_TAG_arg_variable ]
+!20708 = metadata !{i32 164, i32 37, metadata !5888, null}
+!20709 = metadata !{i32 590081, metadata !5888, metadata !"j", metadata !926, i32 50331812, metadata !942, i32 0} ; [ DW_TAG_arg_variable ]
+!20710 = metadata !{i32 164, i32 44, metadata !5888, null}
+!20711 = metadata !{i32 165, i32 3, metadata !20712, null}
+!20712 = metadata !{i32 589835, metadata !5888, i32 164, i32 47, metadata !926, i32 12} ; [ DW_TAG_lexical_block ]
+!20713 = metadata !{i32 166, i32 3, metadata !20712, null}
+!20714 = metadata !{i32 167, i32 1, metadata !20712, null}
+!20715 = metadata !{i32 590081, metadata !5947, metadata !"L", metadata !949, i32 16777321, metadata !966, i32 0} ; [ DW_TAG_arg_variable ]
+!20716 = metadata !{i32 105, i32 33, metadata !5947, null}
+!20717 = metadata !{i32 590080, metadata !20718, metadata !"l", metadata !949, i32 106, metadata !20719, i32 0} ; [ DW_TAG_auto_variable ]
+!20718 = metadata !{i32 589835, metadata !5947, i32 105, i32 36, metadata !949, i32 126} ; [ DW_TAG_lexical_block ]
+!20719 = metadata !{i32 589846, metadata !948, metadata !"size_t", metadata !949, i32 212, i64 0, i64 0, i64 0, i32 0, metadata !20720} ; [ DW_TAG_typedef ]
+!20720 = metadata !{i32 589860, metadata !948, metadata !"unsigned int", null, i32 0, i64 32, i64 32, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ]
+!20721 = metadata !{i32 106, i32 10, metadata !20718, null}
+!20722 = metadata !{i32 590080, metadata !20718, metadata !"s", metadata !949, i32 107, metadata !957, i32 0} ; [ DW_TAG_auto_variable ]
+!20723 = metadata !{i32 107, i32 15, metadata !20718, null}
+!20724 = metadata !{i32 107, i32 46, metadata !20718, null}
+!20725 = metadata !{i32 590080, metadata !20718, metadata !"posi", metadata !949, i32 108, metadata !5908, i32 0} ; [ DW_TAG_auto_variable ]
+!20726 = metadata !{i32 108, i32 13, metadata !20718, null}
+!20727 = metadata !{i32 108, i32 57, metadata !20718, null}
+!20728 = metadata !{i32 590080, metadata !20718, metadata !"pose", metadata !949, i32 109, metadata !5908, i32 0} ; [ DW_TAG_auto_variable ]
+!20729 = metadata !{i32 109, i32 13, metadata !20718, null}
+!20730 = metadata !{i32 109, i32 60, metadata !20718, null}
+!20731 = metadata !{i32 590080, metadata !20718, metadata !"n", metadata !949, i32 110, metadata !965, i32 0} ; [ DW_TAG_auto_variable ]
+!20732 = metadata !{i32 110, i32 7, metadata !20718, null}
+!20733 = metadata !{i32 590080, metadata !20718, metadata !"i", metadata !949, i32 110, metadata !965, i32 0} ; [ DW_TAG_auto_variable ]
+!20734 = metadata !{i32 110, i32 10, metadata !20718, null}
+!20735 = metadata !{i32 111, i32 3, metadata !20718, null}
+!20736 = metadata !{i32 112, i32 3, metadata !20718, null}
+!20737 = metadata !{i32 113, i32 3, metadata !20718, null}
+!20738 = metadata !{i32 114, i32 3, metadata !20718, null}
+!20739 = metadata !{i32 115, i32 3, metadata !20718, null}
+!20740 = metadata !{i32 116, i32 5, metadata !20718, null}
+!20741 = metadata !{i32 117, i32 3, metadata !20718, null}
+!20742 = metadata !{i32 118, i32 3, metadata !20718, null}
+!20743 = metadata !{i32 119, i32 5, metadata !20744, null}
+!20744 = metadata !{i32 589835, metadata !20718, i32 118, i32 3, metadata !949, i32 127} ; [ DW_TAG_lexical_block ]
+!20745 = metadata !{i32 118, i32 18, metadata !20744, null}
+!20746 = metadata !{i32 120, i32 3, metadata !20718, null}
+!20747 = metadata !{i32 121, i32 1, metadata !20718, null}
+!20748 = metadata !{i32 590081, metadata !5946, metadata !"L", metadata !949, i32 16777340, metadata !966, i32 0} ; [ DW_TAG_arg_variable ]
+!20749 = metadata !{i32 124, i32 33, metadata !5946, null}
+!20750 = metadata !{i32 590080, metadata !20751, metadata !"n", metadata !949, i32 125, metadata !965, i32 0} ; [ DW_TAG_auto_variable ]
+!20751 = metadata !{i32 589835, metadata !5946, i32 124, i32 36, metadata !949, i32 123} ; [ DW_TAG_lexical_block ]
+!20752 = metadata !{i32 125, i32 7, metadata !20751, null}
+!20753 = metadata !{i32 125, i32 24, metadata !20751, null}
+!20754 = metadata !{i32 590080, metadata !20751, metadata !"i", metadata !949, i32 126, metadata !965, i32 0} ; [ DW_TAG_auto_variable ]
+!20755 = metadata !{i32 126, i32 7, metadata !20751, null}
+!20756 = metadata !{i32 590080, metadata !20751, metadata !"b", metadata !949, i32 127, metadata !20757, i32 0} ; [ DW_TAG_auto_variable ]
+!20757 = metadata !{i32 589846, metadata !948, metadata !"luaL_Buffer", metadata !949, i32 132, i64 0, i64 0, i64 0, i32 0, metadata !20758} ; [ DW_TAG_typedef ]
+!20758 = metadata !{i32 589826, metadata !948, metadata !"luaL_Buffer", metadata !954, i32 127, i64 65632, i64 32, i32 0, i32 0, null, metadata !20759, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!20759 = metadata !{metadata !20760, metadata !20762, metadata !20763, metadata !20764}
+!20760 = metadata !{i32 589837, metadata !954, metadata !"p", metadata !954, i32 128, i64 32, i64 32, i64 0, i32 0, metadata !20761} ; [ DW_TAG_member ]
+!20761 = metadata !{i32 589839, metadata !948, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !959} ; [ DW_TAG_pointer_type ]
+!20762 = metadata !{i32 589837, metadata !954, metadata !"lvl", metadata !954, i32 129, i64 32, i64 32, i64 32, i32 0, metadata !965} ; [ DW_TAG_member ]
+!20763 = metadata !{i32 589837, metadata !954, metadata !"L", metadata !954, i32 130, i64 32, i64 32, i64 64, i32 0, metadata !966} ; [ DW_TAG_member ]
+!20764 = metadata !{i32 589837, metadata !954, metadata !"buffer", metadata !954, i32 131, i64 65536, i64 8, i64 96, i32 0, metadata !20765} ; [ DW_TAG_member ]
+!20765 = metadata !{i32 589825, metadata !948, metadata !"", metadata !948, i32 0, i64 65536, i64 8, i32 0, i32 0, metadata !959, metadata !17985, i32 0, i32 0} ; [ DW_TAG_array_type ]
+!20766 = metadata !{i32 127, i32 15, metadata !20751, null}
+!20767 = metadata !{i32 128, i32 3, metadata !20751, null}
+!20768 = metadata !{i32 129, i32 3, metadata !20751, null}
+!20769 = metadata !{i32 590080, metadata !20770, metadata !"c", metadata !949, i32 130, metadata !965, i32 0} ; [ DW_TAG_auto_variable ]
+!20770 = metadata !{i32 589835, metadata !20771, i32 129, i32 24, metadata !949, i32 125} ; [ DW_TAG_lexical_block ]
+!20771 = metadata !{i32 589835, metadata !20751, i32 129, i32 3, metadata !949, i32 124} ; [ DW_TAG_lexical_block ]
+!20772 = metadata !{i32 130, i32 9, metadata !20770, null}
+!20773 = metadata !{i32 130, i32 32, metadata !20770, null}
+!20774 = metadata !{i32 131, i32 5, metadata !20770, null}
+!20775 = metadata !{i32 132, i32 5, metadata !20770, null}
+!20776 = metadata !{i32 133, i32 3, metadata !20770, null}
+!20777 = metadata !{i32 129, i32 19, metadata !20771, null}
+!20778 = metadata !{i32 134, i32 3, metadata !20751, null}
+!20779 = metadata !{i32 135, i32 3, metadata !20751, null}
+!20780 = metadata !{i32 590081, metadata !5944, metadata !"L", metadata !949, i32 16777362, metadata !966, i32 0} ; [ DW_TAG_arg_variable ]
+!20781 = metadata !{i32 146, i32 33, metadata !5944, null}
+!20782 = metadata !{i32 590080, metadata !20783, metadata !"b", metadata !949, i32 147, metadata !20757, i32 0} ; [ DW_TAG_auto_variable ]
+!20783 = metadata !{i32 589835, metadata !5944, i32 146, i32 36, metadata !949, i32 121} ; [ DW_TAG_lexical_block ]
+!20784 = metadata !{i32 147, i32 15, metadata !20783, null}
+!20785 = metadata !{i32 148, i32 3, metadata !20783, null}
+!20786 = metadata !{i32 149, i32 3, metadata !20783, null}
+!20787 = metadata !{i32 150, i32 3, metadata !20783, null}
+!20788 = metadata !{i32 151, i32 3, metadata !20783, null}
+!20789 = metadata !{i32 152, i32 5, metadata !20783, null}
+!20790 = metadata !{i32 153, i32 3, metadata !20783, null}
+!20791 = metadata !{i32 154, i32 3, metadata !20783, null}
+!20792 = metadata !{i32 590081, metadata !5943, metadata !"L", metadata !949, i32 16777753, metadata !966, i32 0} ; [ DW_TAG_arg_variable ]
+!20793 = metadata !{i32 537, i32 33, metadata !5943, null}
+!20794 = metadata !{i32 538, i32 3, metadata !20795, null}
+!20795 = metadata !{i32 589835, metadata !5943, i32 537, i32 36, metadata !949, i32 120} ; [ DW_TAG_lexical_block ]
+!20796 = metadata !{i32 590081, metadata !5939, metadata !"L", metadata !949, i32 16777967, metadata !966, i32 0} ; [ DW_TAG_arg_variable ]
+!20797 = metadata !{i32 751, i32 35, metadata !5939, null}
+!20798 = metadata !{i32 590080, metadata !20799, metadata !"arg", metadata !949, i32 752, metadata !965, i32 0} ; [ DW_TAG_auto_variable ]
+!20799 = metadata !{i32 589835, metadata !5939, i32 751, i32 38, metadata !949, i32 98} ; [ DW_TAG_lexical_block ]
+!20800 = metadata !{i32 752, i32 7, metadata !20799, null}
+!20801 = metadata !{i32 752, i32 14, metadata !20799, null}
+!20802 = metadata !{i32 590080, metadata !20799, metadata !"sfl", metadata !949, i32 753, metadata !20719, i32 0} ; [ DW_TAG_auto_variable ]
+!20803 = metadata !{i32 753, i32 10, metadata !20799, null}
+!20804 = metadata !{i32 590080, metadata !20799, metadata !"strfrmt", metadata !949, i32 754, metadata !957, i32 0} ; [ DW_TAG_auto_variable ]
+!20805 = metadata !{i32 754, i32 15, metadata !20799, null}
+!20806 = metadata !{i32 754, i32 56, metadata !20799, null}
+!20807 = metadata !{i32 590080, metadata !20799, metadata !"strfrmt_end", metadata !949, i32 755, metadata !957, i32 0} ; [ DW_TAG_auto_variable ]
+!20808 = metadata !{i32 755, i32 15, metadata !20799, null}
+!20809 = metadata !{i32 755, i32 40, metadata !20799, null}
+!20810 = metadata !{i32 590080, metadata !20799, metadata !"b", metadata !949, i32 756, metadata !20757, i32 0} ; [ DW_TAG_auto_variable ]
+!20811 = metadata !{i32 756, i32 15, metadata !20799, null}
+!20812 = metadata !{i32 757, i32 3, metadata !20799, null}
+!20813 = metadata !{i32 758, i32 3, metadata !20799, null}
+!20814 = metadata !{i32 759, i32 5, metadata !20815, null}
+!20815 = metadata !{i32 589835, metadata !20799, i32 758, i32 33, metadata !949, i32 99} ; [ DW_TAG_lexical_block ]
+!20816 = metadata !{i32 760, i32 7, metadata !20815, null}
+!20817 = metadata !{i32 761, i32 10, metadata !20815, null}
+!20818 = metadata !{i32 762, i32 7, metadata !20815, null}
+!20819 = metadata !{i32 590080, metadata !20820, metadata !"form", metadata !949, i32 764, metadata !20821, i32 0} ; [ DW_TAG_auto_variable ]
+!20820 = metadata !{i32 589835, metadata !20815, i32 763, i32 10, metadata !949, i32 100} ; [ DW_TAG_lexical_block ]
+!20821 = metadata !{i32 589825, metadata !948, metadata !"", metadata !948, i32 0, i64 144, i64 8, i32 0, i32 0, metadata !959, metadata !20822, i32 0, i32 0} ; [ DW_TAG_array_type ]
+!20822 = metadata !{metadata !20823}
+!20823 = metadata !{i32 589857, i64 0, i64 17} ; [ DW_TAG_subrange_type ]
+!20824 = metadata !{i32 764, i32 12, metadata !20820, null}
+!20825 = metadata !{i32 590080, metadata !20820, metadata !"buff", metadata !949, i32 765, metadata !20826, i32 0} ; [ DW_TAG_auto_variable ]
+!20826 = metadata !{i32 589825, metadata !948, metadata !"", metadata !948, i32 0, i64 4096, i64 8, i32 0, i32 0, metadata !959, metadata !6464, i32 0, i32 0} ; [ DW_TAG_array_type ]
+!20827 = metadata !{i32 765, i32 12, metadata !20820, null}
+!20828 = metadata !{i32 766, i32 7, metadata !20820, null}
+!20829 = metadata !{i32 767, i32 7, metadata !20820, null}
+!20830 = metadata !{i32 768, i32 7, metadata !20820, null}
+!20831 = metadata !{i32 770, i32 11, metadata !20832, null}
+!20832 = metadata !{i32 589835, metadata !20833, i32 769, i32 19, metadata !949, i32 102} ; [ DW_TAG_lexical_block ]
+!20833 = metadata !{i32 589835, metadata !20820, i32 768, i32 27, metadata !949, i32 101} ; [ DW_TAG_lexical_block ]
+!20834 = metadata !{i32 771, i32 11, metadata !20832, null}
+!20835 = metadata !{i32 774, i32 11, metadata !20836, null}
+!20836 = metadata !{i32 589835, metadata !20833, i32 773, i32 30, metadata !949, i32 103} ; [ DW_TAG_lexical_block ]
+!20837 = metadata !{i32 775, i32 11, metadata !20836, null}
+!20838 = metadata !{i32 776, i32 11, metadata !20836, null}
+!20839 = metadata !{i32 779, i32 11, metadata !20840, null}
+!20840 = metadata !{i32 589835, metadata !20833, i32 778, i32 52, metadata !949, i32 104} ; [ DW_TAG_lexical_block ]
+!20841 = metadata !{i32 780, i32 11, metadata !20840, null}
+!20842 = metadata !{i32 781, i32 11, metadata !20840, null}
+!20843 = metadata !{i32 785, i32 11, metadata !20844, null}
+!20844 = metadata !{i32 589835, metadata !20833, i32 784, i32 29, metadata !949, i32 105} ; [ DW_TAG_lexical_block ]
+!20845 = metadata !{i32 786, i32 11, metadata !20844, null}
+!20846 = metadata !{i32 789, i32 11, metadata !20847, null}
+!20847 = metadata !{i32 589835, metadata !20833, i32 788, i32 19, metadata !949, i32 106} ; [ DW_TAG_lexical_block ]
+!20848 = metadata !{i32 790, i32 11, metadata !20847, null}
+!20849 = metadata !{i32 590080, metadata !20850, metadata !"l", metadata !949, i32 793, metadata !20719, i32 0} ; [ DW_TAG_auto_variable ]
+!20850 = metadata !{i32 589835, metadata !20833, i32 792, i32 19, metadata !949, i32 107} ; [ DW_TAG_lexical_block ]
+!20851 = metadata !{i32 793, i32 18, metadata !20850, null}
+!20852 = metadata !{i32 590080, metadata !20850, metadata !"s", metadata !949, i32 794, metadata !957, i32 0} ; [ DW_TAG_auto_variable ]
+!20853 = metadata !{i32 794, i32 23, metadata !20850, null}
+!20854 = metadata !{i32 794, i32 56, metadata !20850, null}
+!20855 = metadata !{i32 795, i32 11, metadata !20850, null}
+!20856 = metadata !{i32 798, i32 13, metadata !20857, null}
+!20857 = metadata !{i32 589835, metadata !20850, i32 795, i32 47, metadata !949, i32 108} ; [ DW_TAG_lexical_block ]
+!20858 = metadata !{i32 799, i32 13, metadata !20857, null}
+!20859 = metadata !{i32 800, i32 13, metadata !20857, null}
+!20860 = metadata !{i32 803, i32 13, metadata !20861, null}
+!20861 = metadata !{i32 589835, metadata !20850, i32 802, i32 16, metadata !949, i32 109} ; [ DW_TAG_lexical_block ]
+!20862 = metadata !{i32 804, i32 13, metadata !20861, null}
+!20863 = metadata !{i32 808, i32 11, metadata !20864, null}
+!20864 = metadata !{i32 589835, metadata !20833, i32 807, i32 18, metadata !949, i32 110} ; [ DW_TAG_lexical_block ]
+!20865 = metadata !{i32 811, i32 7, metadata !20820, null}
+!20866 = metadata !{i32 812, i32 5, metadata !20820, null}
+!20867 = metadata !{i32 813, i32 3, metadata !20815, null}
+!20868 = metadata !{i32 814, i32 3, metadata !20799, null}
+!20869 = metadata !{i32 815, i32 3, metadata !20799, null}
+!20870 = metadata !{i32 816, i32 1, metadata !20799, null}
+!20871 = metadata !{i32 590081, metadata !5938, metadata !"L", metadata !949, i32 16777799, metadata !966, i32 0} ; [ DW_TAG_arg_variable ]
+!20872 = metadata !{i32 583, i32 36, metadata !5938, null}
+!20873 = metadata !{i32 584, i32 3, metadata !20874, null}
+!20874 = metadata !{i32 589835, metadata !5938, i32 583, i32 39, metadata !949, i32 97} ; [ DW_TAG_lexical_block ]
+!20875 = metadata !{i32 590081, metadata !5936, metadata !"L", metadata !949, i32 16777789, metadata !966, i32 0} ; [ DW_TAG_arg_variable ]
+!20876 = metadata !{i32 573, i32 31, metadata !5936, null}
+!20877 = metadata !{i32 574, i32 3, metadata !20878, null}
+!20878 = metadata !{i32 589835, metadata !5936, i32 573, i32 34, metadata !949, i32 92} ; [ DW_TAG_lexical_block ]
+!20879 = metadata !{i32 575, i32 3, metadata !20878, null}
+!20880 = metadata !{i32 576, i32 3, metadata !20878, null}
+!20881 = metadata !{i32 577, i32 3, metadata !20878, null}
+!20882 = metadata !{i32 578, i32 3, metadata !20878, null}
+!20883 = metadata !{i32 579, i32 3, metadata !20878, null}
+!20884 = metadata !{i32 590081, metadata !5933, metadata !"L", metadata !949, i32 16777863, metadata !966, i32 0} ; [ DW_TAG_arg_variable ]
+!20885 = metadata !{i32 647, i32 33, metadata !5933, null}
+!20886 = metadata !{i32 590080, metadata !20887, metadata !"srcl", metadata !949, i32 648, metadata !20719, i32 0} ; [ DW_TAG_auto_variable ]
+!20887 = metadata !{i32 589835, metadata !5933, i32 647, i32 36, metadata !949, i32 77} ; [ DW_TAG_lexical_block ]
+!20888 = metadata !{i32 648, i32 10, metadata !20887, null}
+!20889 = metadata !{i32 590080, metadata !20887, metadata !"src", metadata !949, i32 649, metadata !957, i32 0} ; [ DW_TAG_auto_variable ]
+!20890 = metadata !{i32 649, i32 15, metadata !20887, null}
+!20891 = metadata !{i32 649, i32 51, metadata !20887, null}
+!20892 = metadata !{i32 590080, metadata !20887, metadata !"p", metadata !949, i32 650, metadata !957, i32 0} ; [ DW_TAG_auto_variable ]
+!20893 = metadata !{i32 650, i32 15, metadata !20887, null}
+!20894 = metadata !{i32 650, i32 41, metadata !20887, null}
+!20895 = metadata !{i32 590080, metadata !20887, metadata !"max_s", metadata !949, i32 651, metadata !965, i32 0} ; [ DW_TAG_auto_variable ]
+!20896 = metadata !{i32 651, i32 7, metadata !20887, null}
+!20897 = metadata !{i32 651, i32 40, metadata !20887, null}
+!20898 = metadata !{i32 590080, metadata !20887, metadata !"anchor", metadata !949, i32 652, metadata !965, i32 0} ; [ DW_TAG_auto_variable ]
+!20899 = metadata !{i32 652, i32 7, metadata !20887, null}
+!20900 = metadata !{i32 652, i32 42, metadata !20887, null}
+!20901 = metadata !{i32 590080, metadata !20887, metadata !"n", metadata !949, i32 653, metadata !965, i32 0} ; [ DW_TAG_auto_variable ]
+!20902 = metadata !{i32 653, i32 7, metadata !20887, null}
+!20903 = metadata !{i32 653, i32 12, metadata !20887, null}
+!20904 = metadata !{i32 590080, metadata !20887, metadata !"ms", metadata !949, i32 654, metadata !20905, i32 0} ; [ DW_TAG_auto_variable ]
+!20905 = metadata !{i32 589846, metadata !948, metadata !"MatchState", metadata !949, i32 178, i64 0, i64 0, i64 0, i32 0, metadata !20906} ; [ DW_TAG_typedef ]
+!20906 = metadata !{i32 589826, metadata !948, metadata !"MatchState", metadata !949, i32 169, i64 2176, i64 32, i32 0, i32 0, null, metadata !20907, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!20907 = metadata !{metadata !20908, metadata !20909, metadata !20910, metadata !20911, metadata !20912}
+!20908 = metadata !{i32 589837, metadata !949, metadata !"src_init", metadata !949, i32 170, i64 32, i64 32, i64 0, i32 0, metadata !957} ; [ DW_TAG_member ]
+!20909 = metadata !{i32 589837, metadata !949, metadata !"src_end", metadata !949, i32 171, i64 32, i64 32, i64 32, i32 0, metadata !957} ; [ DW_TAG_member ]
+!20910 = metadata !{i32 589837, metadata !949, metadata !"L", metadata !949, i32 172, i64 32, i64 32, i64 64, i32 0, metadata !966} ; [ DW_TAG_member ]
+!20911 = metadata !{i32 589837, metadata !949, metadata !"level", metadata !949, i32 173, i64 32, i64 32, i64 96, i32 0, metadata !965} ; [ DW_TAG_member ]
+!20912 = metadata !{i32 589837, metadata !949, metadata !"capture", metadata !949, i32 177, i64 2048, i64 32, i64 128, i32 0, metadata !20913} ; [ DW_TAG_member ]
+!20913 = metadata !{i32 589825, metadata !948, metadata !"", metadata !948, i32 0, i64 2048, i64 32, i32 0, i32 0, metadata !20914, metadata !19, i32 0, i32 0} ; [ DW_TAG_array_type ]
+!20914 = metadata !{i32 589826, metadata !20906, metadata !"", metadata !949, i32 174, i64 64, i64 32, i32 0, i32 0, null, metadata !20915, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!20915 = metadata !{metadata !20916, metadata !20917}
+!20916 = metadata !{i32 589837, metadata !949, metadata !"init", metadata !949, i32 175, i64 32, i64 32, i64 0, i32 0, metadata !957} ; [ DW_TAG_member ]
+!20917 = metadata !{i32 589837, metadata !949, metadata !"len", metadata !949, i32 176, i64 32, i64 32, i64 32, i32 0, metadata !5908} ; [ DW_TAG_member ]
+!20918 = metadata !{i32 654, i32 14, metadata !20887, null}
+!20919 = metadata !{i32 590080, metadata !20887, metadata !"b", metadata !949, i32 655, metadata !20757, i32 0} ; [ DW_TAG_auto_variable ]
+!20920 = metadata !{i32 655, i32 15, metadata !20887, null}
+!20921 = metadata !{i32 656, i32 3, metadata !20887, null}
+!20922 = metadata !{i32 657, i32 3, metadata !20887, null}
+!20923 = metadata !{i32 658, i32 3, metadata !20887, null}
+!20924 = metadata !{i32 659, i32 3, metadata !20887, null}
+!20925 = metadata !{i32 660, i32 3, metadata !20887, null}
+!20926 = metadata !{i32 590080, metadata !20927, metadata !"e", metadata !949, i32 661, metadata !957, i32 0} ; [ DW_TAG_auto_variable ]
+!20927 = metadata !{i32 589835, metadata !20887, i32 660, i32 21, metadata !949, i32 78} ; [ DW_TAG_lexical_block ]
+!20928 = metadata !{i32 661, i32 17, metadata !20927, null}
+!20929 = metadata !{i32 662, i32 5, metadata !20927, null}
+!20930 = metadata !{i32 663, i32 5, metadata !20927, null}
+!20931 = metadata !{i32 664, i32 5, metadata !20927, null}
+!20932 = metadata !{i32 665, i32 7, metadata !20933, null}
+!20933 = metadata !{i32 589835, metadata !20927, i32 664, i32 12, metadata !949, i32 79} ; [ DW_TAG_lexical_block ]
+!20934 = metadata !{i32 666, i32 7, metadata !20933, null}
+!20935 = metadata !{i32 667, i32 5, metadata !20933, null}
+!20936 = metadata !{i32 668, i32 5, metadata !20927, null}
+!20937 = metadata !{i32 669, i32 7, metadata !20927, null}
+!20938 = metadata !{i32 670, i32 10, metadata !20927, null}
+!20939 = metadata !{i32 671, i32 7, metadata !20927, null}
+!20940 = metadata !{i32 672, i32 10, metadata !20927, null}
+!20941 = metadata !{i32 673, i32 5, metadata !20927, null}
+!20942 = metadata !{i32 674, i32 3, metadata !20927, null}
+!20943 = metadata !{i32 675, i32 3, metadata !20887, null}
+!20944 = metadata !{i32 676, i32 3, metadata !20887, null}
+!20945 = metadata !{i32 677, i32 3, metadata !20887, null}
+!20946 = metadata !{i32 678, i32 3, metadata !20887, null}
+!20947 = metadata !{i32 590081, metadata !5932, metadata !"L", metadata !949, i32 16777244, metadata !966, i32 0} ; [ DW_TAG_arg_variable ]
+!20948 = metadata !{i32 28, i32 32, metadata !5932, null}
+!20949 = metadata !{i32 590080, metadata !20950, metadata !"l", metadata !949, i32 29, metadata !20719, i32 0} ; [ DW_TAG_auto_variable ]
+!20950 = metadata !{i32 589835, metadata !5932, i32 28, i32 35, metadata !949, i32 76} ; [ DW_TAG_lexical_block ]
+!20951 = metadata !{i32 29, i32 10, metadata !20950, null}
+!20952 = metadata !{i32 30, i32 3, metadata !20950, null}
+!20953 = metadata !{i32 31, i32 3, metadata !20950, null}
+!20954 = metadata !{i32 32, i32 3, metadata !20950, null}
+!20955 = metadata !{i32 590081, metadata !5931, metadata !"L", metadata !949, i32 16777283, metadata !966, i32 0} ; [ DW_TAG_arg_variable ]
+!20956 = metadata !{i32 67, i32 34, metadata !5931, null}
+!20957 = metadata !{i32 590080, metadata !20958, metadata !"l", metadata !949, i32 68, metadata !20719, i32 0} ; [ DW_TAG_auto_variable ]
+!20958 = metadata !{i32 589835, metadata !5931, i32 67, i32 37, metadata !949, i32 74} ; [ DW_TAG_lexical_block ]
+!20959 = metadata !{i32 68, i32 10, metadata !20958, null}
+!20960 = metadata !{i32 590080, metadata !20958, metadata !"i", metadata !949, i32 69, metadata !20719, i32 0} ; [ DW_TAG_auto_variable ]
+!20961 = metadata !{i32 69, i32 10, metadata !20958, null}
+!20962 = metadata !{i32 590080, metadata !20958, metadata !"b", metadata !949, i32 70, metadata !20757, i32 0} ; [ DW_TAG_auto_variable ]
+!20963 = metadata !{i32 70, i32 15, metadata !20958, null}
+!20964 = metadata !{i32 590080, metadata !20958, metadata !"s", metadata !949, i32 71, metadata !957, i32 0} ; [ DW_TAG_auto_variable ]
+!20965 = metadata !{i32 71, i32 15, metadata !20958, null}
+!20966 = metadata !{i32 71, i32 46, metadata !20958, null}
+!20967 = metadata !{i32 72, i32 3, metadata !20958, null}
+!20968 = metadata !{i32 73, i32 3, metadata !20958, null}
+!20969 = metadata !{i32 74, i32 5, metadata !20970, null}
+!20970 = metadata !{i32 589835, metadata !20958, i32 73, i32 3, metadata !949, i32 75} ; [ DW_TAG_lexical_block ]
+!20971 = metadata !{i32 73, i32 18, metadata !20970, null}
+!20972 = metadata !{i32 75, i32 3, metadata !20958, null}
+!20973 = metadata !{i32 76, i32 3, metadata !20958, null}
+!20974 = metadata !{i32 590081, metadata !5911, metadata !"L", metadata !949, i32 16777758, metadata !966, i32 0} ; [ DW_TAG_arg_variable ]
+!20975 = metadata !{i32 542, i32 34, metadata !5911, null}
+!20976 = metadata !{i32 543, i32 3, metadata !20977, null}
+!20977 = metadata !{i32 589835, metadata !5911, i32 542, i32 37, metadata !949, i32 8} ; [ DW_TAG_lexical_block ]
+!20978 = metadata !{i32 590081, metadata !5910, metadata !"L", metadata !949, i32 16777308, metadata !966, i32 0} ; [ DW_TAG_arg_variable ]
+!20979 = metadata !{i32 92, i32 32, metadata !5910, null}
+!20980 = metadata !{i32 590080, metadata !20981, metadata !"l", metadata !949, i32 93, metadata !20719, i32 0} ; [ DW_TAG_auto_variable ]
+!20981 = metadata !{i32 589835, metadata !5910, i32 92, i32 35, metadata !949, i32 7} ; [ DW_TAG_lexical_block ]
+!20982 = metadata !{i32 93, i32 10, metadata !20981, null}
+!20983 = metadata !{i32 590080, metadata !20981, metadata !"b", metadata !949, i32 94, metadata !20757, i32 0} ; [ DW_TAG_auto_variable ]
+!20984 = metadata !{i32 94, i32 15, metadata !20981, null}
+!20985 = metadata !{i32 590080, metadata !20981, metadata !"s", metadata !949, i32 95, metadata !957, i32 0} ; [ DW_TAG_auto_variable ]
+!20986 = metadata !{i32 95, i32 15, metadata !20981, null}
+!20987 = metadata !{i32 95, i32 46, metadata !20981, null}
+!20988 = metadata !{i32 590080, metadata !20981, metadata !"n", metadata !949, i32 96, metadata !965, i32 0} ; [ DW_TAG_auto_variable ]
+!20989 = metadata !{i32 96, i32 7, metadata !20981, null}
+!20990 = metadata !{i32 96, i32 30, metadata !20981, null}
+!20991 = metadata !{i32 97, i32 3, metadata !20981, null}
+!20992 = metadata !{i32 98, i32 3, metadata !20981, null}
+!20993 = metadata !{i32 99, i32 5, metadata !20981, null}
+!20994 = metadata !{i32 100, i32 3, metadata !20981, null}
+!20995 = metadata !{i32 101, i32 3, metadata !20981, null}
+!20996 = metadata !{i32 590081, metadata !5909, metadata !"L", metadata !949, i32 16777272, metadata !966, i32 0} ; [ DW_TAG_arg_variable ]
+!20997 = metadata !{i32 56, i32 36, metadata !5909, null}
+!20998 = metadata !{i32 590080, metadata !20999, metadata !"l", metadata !949, i32 57, metadata !20719, i32 0} ; [ DW_TAG_auto_variable ]
+!20999 = metadata !{i32 589835, metadata !5909, i32 56, i32 39, metadata !949, i32 6} ; [ DW_TAG_lexical_block ]
+!21000 = metadata !{i32 57, i32 10, metadata !20999, null}
+!21001 = metadata !{i32 590080, metadata !20999, metadata !"b", metadata !949, i32 58, metadata !20757, i32 0} ; [ DW_TAG_auto_variable ]
+!21002 = metadata !{i32 58, i32 15, metadata !20999, null}
+!21003 = metadata !{i32 590080, metadata !20999, metadata !"s", metadata !949, i32 59, metadata !957, i32 0} ; [ DW_TAG_auto_variable ]
+!21004 = metadata !{i32 59, i32 15, metadata !20999, null}
+!21005 = metadata !{i32 59, i32 46, metadata !20999, null}
+!21006 = metadata !{i32 60, i32 3, metadata !20999, null}
+!21007 = metadata !{i32 61, i32 3, metadata !20999, null}
+!21008 = metadata !{i32 62, i32 3, metadata !20999, null}
+!21009 = metadata !{i32 63, i32 3, metadata !20999, null}
+!21010 = metadata !{i32 590081, metadata !5904, metadata !"L", metadata !949, i32 16777258, metadata !966, i32 0} ; [ DW_TAG_arg_variable ]
+!21011 = metadata !{i32 42, i32 32, metadata !5904, null}
+!21012 = metadata !{i32 590080, metadata !21013, metadata !"l", metadata !949, i32 43, metadata !20719, i32 0} ; [ DW_TAG_auto_variable ]
+!21013 = metadata !{i32 589835, metadata !5904, i32 42, i32 35, metadata !949, i32 4} ; [ DW_TAG_lexical_block ]
+!21014 = metadata !{i32 43, i32 10, metadata !21013, null}
+!21015 = metadata !{i32 590080, metadata !21013, metadata !"s", metadata !949, i32 44, metadata !957, i32 0} ; [ DW_TAG_auto_variable ]
+!21016 = metadata !{i32 44, i32 15, metadata !21013, null}
+!21017 = metadata !{i32 44, i32 46, metadata !21013, null}
+!21018 = metadata !{i32 590080, metadata !21013, metadata !"start", metadata !949, i32 45, metadata !5908, i32 0} ; [ DW_TAG_auto_variable ]
+!21019 = metadata !{i32 45, i32 13, metadata !21013, null}
+!21020 = metadata !{i32 45, i32 57, metadata !21013, null}
+!21021 = metadata !{i32 590080, metadata !21013, metadata !"end", metadata !949, i32 46, metadata !5908, i32 0} ; [ DW_TAG_auto_variable ]
+!21022 = metadata !{i32 46, i32 13, metadata !21013, null}
+!21023 = metadata !{i32 46, i32 57, metadata !21013, null}
+!21024 = metadata !{i32 47, i32 3, metadata !21013, null}
+!21025 = metadata !{i32 48, i32 3, metadata !21013, null}
+!21026 = metadata !{i32 49, i32 3, metadata !21013, null}
+!21027 = metadata !{i32 50, i32 5, metadata !21013, null}
+!21028 = metadata !{i32 51, i32 8, metadata !21013, null}
+!21029 = metadata !{i32 52, i32 3, metadata !21013, null}
+!21030 = metadata !{i32 590081, metadata !5903, metadata !"L", metadata !949, i32 16777296, metadata !966, i32 0} ; [ DW_TAG_arg_variable ]
+!21031 = metadata !{i32 80, i32 34, metadata !5903, null}
+!21032 = metadata !{i32 590080, metadata !21033, metadata !"l", metadata !949, i32 81, metadata !20719, i32 0} ; [ DW_TAG_auto_variable ]
+!21033 = metadata !{i32 589835, metadata !5903, i32 80, i32 37, metadata !949, i32 2} ; [ DW_TAG_lexical_block ]
+!21034 = metadata !{i32 81, i32 10, metadata !21033, null}
+!21035 = metadata !{i32 590080, metadata !21033, metadata !"i", metadata !949, i32 82, metadata !20719, i32 0} ; [ DW_TAG_auto_variable ]
+!21036 = metadata !{i32 82, i32 10, metadata !21033, null}
+!21037 = metadata !{i32 590080, metadata !21033, metadata !"b", metadata !949, i32 83, metadata !20757, i32 0} ; [ DW_TAG_auto_variable ]
+!21038 = metadata !{i32 83, i32 15, metadata !21033, null}
+!21039 = metadata !{i32 590080, metadata !21033, metadata !"s", metadata !949, i32 84, metadata !957, i32 0} ; [ DW_TAG_auto_variable ]
+!21040 = metadata !{i32 84, i32 15, metadata !21033, null}
+!21041 = metadata !{i32 84, i32 46, metadata !21033, null}
+!21042 = metadata !{i32 85, i32 3, metadata !21033, null}
+!21043 = metadata !{i32 86, i32 3, metadata !21033, null}
+!21044 = metadata !{i32 87, i32 5, metadata !21045, null}
+!21045 = metadata !{i32 589835, metadata !21033, i32 86, i32 3, metadata !949, i32 3} ; [ DW_TAG_lexical_block ]
+!21046 = metadata !{i32 86, i32 18, metadata !21045, null}
+!21047 = metadata !{i32 88, i32 3, metadata !21033, null}
+!21048 = metadata !{i32 89, i32 3, metadata !21033, null}
+!21049 = metadata !{i32 590081, metadata !5898, metadata !"L", metadata !949, i32 16778070, metadata !966, i32 0} ; [ DW_TAG_arg_variable ]
+!21050 = metadata !{i32 854, i32 43, metadata !5898, null}
+!21051 = metadata !{i32 855, i32 3, metadata !21052, null}
+!21052 = metadata !{i32 589835, metadata !5898, i32 854, i32 46, metadata !949, i32 0} ; [ DW_TAG_lexical_block ]
+!21053 = metadata !{i32 857, i32 3, metadata !21052, null}
+!21054 = metadata !{i32 858, i32 3, metadata !21052, null}
+!21055 = metadata !{i32 860, i32 3, metadata !21052, null}
+!21056 = metadata !{i32 861, i32 3, metadata !21052, null}
+!21057 = metadata !{i32 590081, metadata !5901, metadata !"L", metadata !949, i32 16778055, metadata !966, i32 0} ; [ DW_TAG_arg_variable ]
+!21058 = metadata !{i32 839, i32 41, metadata !5901, null}
+!21059 = metadata !{i32 840, i32 3, metadata !21060, null}
+!21060 = metadata !{i32 589835, metadata !5901, i32 839, i32 44, metadata !949, i32 1} ; [ DW_TAG_lexical_block ]
+!21061 = metadata !{i32 841, i32 3, metadata !21060, null}
+!21062 = metadata !{i32 842, i32 3, metadata !21060, null}
+!21063 = metadata !{i32 843, i32 3, metadata !21060, null}
+!21064 = metadata !{i32 844, i32 3, metadata !21060, null}
+!21065 = metadata !{i32 845, i32 3, metadata !21060, null}
+!21066 = metadata !{i32 846, i32 3, metadata !21060, null}
+!21067 = metadata !{i32 847, i32 3, metadata !21060, null}
+!21068 = metadata !{i32 848, i32 1, metadata !21060, null}
+!21069 = metadata !{i32 590081, metadata !5905, metadata !"pos", metadata !949, i32 16777252, metadata !5908, i32 0} ; [ DW_TAG_arg_variable ]
+!21070 = metadata !{i32 36, i32 38, metadata !5905, null}
+!21071 = metadata !{i32 590081, metadata !5905, metadata !"len", metadata !949, i32 33554468, metadata !20719, i32 0} ; [ DW_TAG_arg_variable ]
+!21072 = metadata !{i32 36, i32 50, metadata !5905, null}
+!21073 = metadata !{i32 38, i32 3, metadata !21074, null}
+!21074 = metadata !{i32 589835, metadata !5905, i32 36, i32 55, metadata !949, i32 5} ; [ DW_TAG_lexical_block ]
+!21075 = metadata !{i32 590081, metadata !5912, metadata !"L", metadata !949, i32 16777710, metadata !966, i32 0} ; [ DW_TAG_arg_variable ]
+!21076 = metadata !{i32 494, i32 37, metadata !5912, null}
+!21077 = metadata !{i32 590081, metadata !5912, metadata !"find", metadata !949, i32 33554926, metadata !965, i32 0} ; [ DW_TAG_arg_variable ]
+!21078 = metadata !{i32 494, i32 44, metadata !5912, null}
+!21079 = metadata !{i32 590080, metadata !21080, metadata !"l1", metadata !949, i32 495, metadata !20719, i32 0} ; [ DW_TAG_auto_variable ]
+!21080 = metadata !{i32 589835, metadata !5912, i32 494, i32 50, metadata !949, i32 9} ; [ DW_TAG_lexical_block ]
+!21081 = metadata !{i32 495, i32 10, metadata !21080, null}
+!21082 = metadata !{i32 590080, metadata !21080, metadata !"l2", metadata !949, i32 495, metadata !20719, i32 0} ; [ DW_TAG_auto_variable ]
+!21083 = metadata !{i32 495, i32 14, metadata !21080, null}
+!21084 = metadata !{i32 590080, metadata !21080, metadata !"s", metadata !949, i32 496, metadata !957, i32 0} ; [ DW_TAG_auto_variable ]
+!21085 = metadata !{i32 496, i32 15, metadata !21080, null}
+!21086 = metadata !{i32 496, i32 47, metadata !21080, null}
+!21087 = metadata !{i32 590080, metadata !21080, metadata !"p", metadata !949, i32 497, metadata !957, i32 0} ; [ DW_TAG_auto_variable ]
+!21088 = metadata !{i32 497, i32 15, metadata !21080, null}
+!21089 = metadata !{i32 497, i32 47, metadata !21080, null}
+!21090 = metadata !{i32 590080, metadata !21080, metadata !"init", metadata !949, i32 498, metadata !5908, i32 0} ; [ DW_TAG_auto_variable ]
+!21091 = metadata !{i32 498, i32 13, metadata !21080, null}
+!21092 = metadata !{i32 498, i32 62, metadata !21080, null}
+!21093 = metadata !{i32 499, i32 3, metadata !21080, null}
+!21094 = metadata !{i32 500, i32 8, metadata !21080, null}
+!21095 = metadata !{i32 501, i32 3, metadata !21080, null}
+!21096 = metadata !{i32 502, i32 7, metadata !21080, null}
+!21097 = metadata !{i32 590080, metadata !21098, metadata !"s2", metadata !949, i32 504, metadata !957, i32 0} ; [ DW_TAG_auto_variable ]
+!21098 = metadata !{i32 589835, metadata !21080, i32 502, i32 38, metadata !949, i32 10} ; [ DW_TAG_lexical_block ]
+!21099 = metadata !{i32 504, i32 17, metadata !21098, null}
+!21100 = metadata !{i32 504, i32 54, metadata !21098, null}
+!21101 = metadata !{i32 505, i32 5, metadata !21098, null}
+!21102 = metadata !{i32 506, i32 7, metadata !21103, null}
+!21103 = metadata !{i32 589835, metadata !21098, i32 505, i32 13, metadata !949, i32 11} ; [ DW_TAG_lexical_block ]
+!21104 = metadata !{i32 507, i32 7, metadata !21103, null}
+!21105 = metadata !{i32 508, i32 7, metadata !21103, null}
+!21106 = metadata !{i32 510, i32 3, metadata !21098, null}
+!21107 = metadata !{i32 590080, metadata !21108, metadata !"ms", metadata !949, i32 512, metadata !20905, i32 0} ; [ DW_TAG_auto_variable ]
+!21108 = metadata !{i32 589835, metadata !21080, i32 511, i32 8, metadata !949, i32 12} ; [ DW_TAG_lexical_block ]
+!21109 = metadata !{i32 512, i32 16, metadata !21108, null}
+!21110 = metadata !{i32 590080, metadata !21108, metadata !"anchor", metadata !949, i32 513, metadata !965, i32 0} ; [ DW_TAG_auto_variable ]
+!21111 = metadata !{i32 513, i32 9, metadata !21108, null}
+!21112 = metadata !{i32 513, i32 44, metadata !21108, null}
+!21113 = metadata !{i32 590080, metadata !21108, metadata !"s1", metadata !949, i32 514, metadata !957, i32 0} ; [ DW_TAG_auto_variable ]
+!21114 = metadata !{i32 514, i32 17, metadata !21108, null}
+!21115 = metadata !{i32 514, i32 26, metadata !21108, null}
+!21116 = metadata !{i32 515, i32 5, metadata !21108, null}
+!21117 = metadata !{i32 516, i32 5, metadata !21108, null}
+!21118 = metadata !{i32 517, i32 5, metadata !21108, null}
+!21119 = metadata !{i32 518, i32 5, metadata !21108, null}
+!21120 = metadata !{i32 590080, metadata !21121, metadata !"res", metadata !949, i32 519, metadata !957, i32 0} ; [ DW_TAG_auto_variable ]
+!21121 = metadata !{i32 589835, metadata !21108, i32 518, i32 8, metadata !949, i32 13} ; [ DW_TAG_lexical_block ]
+!21122 = metadata !{i32 519, i32 19, metadata !21121, null}
+!21123 = metadata !{i32 520, i32 7, metadata !21121, null}
+!21124 = metadata !{i32 521, i32 7, metadata !21121, null}
+!21125 = metadata !{i32 522, i32 9, metadata !21126, null}
+!21126 = metadata !{i32 589835, metadata !21121, i32 521, i32 44, metadata !949, i32 14} ; [ DW_TAG_lexical_block ]
+!21127 = metadata !{i32 523, i32 11, metadata !21128, null}
+!21128 = metadata !{i32 589835, metadata !21126, i32 522, i32 19, metadata !949, i32 15} ; [ DW_TAG_lexical_block ]
+!21129 = metadata !{i32 524, i32 11, metadata !21128, null}
+!21130 = metadata !{i32 525, i32 11, metadata !21128, null}
+!21131 = metadata !{i32 528, i32 11, metadata !21126, null}
+!21132 = metadata !{i32 530, i32 5, metadata !21121, null}
+!21133 = metadata !{i32 531, i32 3, metadata !21108, null}
+!21134 = metadata !{i32 532, i32 3, metadata !21080, null}
+!21135 = metadata !{i32 533, i32 3, metadata !21080, null}
+!21136 = metadata !{i32 534, i32 1, metadata !21080, null}
+!21137 = metadata !{i32 590081, metadata !5930, metadata !"s1", metadata !949, i32 16777659, metadata !957, i32 0} ; [ DW_TAG_arg_variable ]
+!21138 = metadata !{i32 443, i32 42, metadata !5930, null}
+!21139 = metadata !{i32 590081, metadata !5930, metadata !"l1", metadata !949, i32 33554875, metadata !20719, i32 0} ; [ DW_TAG_arg_variable ]
+!21140 = metadata !{i32 443, i32 53, metadata !5930, null}
+!21141 = metadata !{i32 590081, metadata !5930, metadata !"s2", metadata !949, i32 50332092, metadata !957, i32 0} ; [ DW_TAG_arg_variable ]
+!21142 = metadata !{i32 444, i32 44, metadata !5930, null}
+!21143 = metadata !{i32 590081, metadata !5930, metadata !"l2", metadata !949, i32 67109308, metadata !20719, i32 0} ; [ DW_TAG_arg_variable ]
+!21144 = metadata !{i32 444, i32 55, metadata !5930, null}
+!21145 = metadata !{i32 445, i32 3, metadata !21146, null}
+!21146 = metadata !{i32 589835, metadata !5930, i32 444, i32 59, metadata !949, i32 70} ; [ DW_TAG_lexical_block ]
+!21147 = metadata !{i32 446, i32 8, metadata !21146, null}
+!21148 = metadata !{i32 590080, metadata !21149, metadata !"init", metadata !949, i32 448, metadata !957, i32 0} ; [ DW_TAG_auto_variable ]
+!21149 = metadata !{i32 589835, metadata !21146, i32 447, i32 8, metadata !949, i32 71} ; [ DW_TAG_lexical_block ]
+!21150 = metadata !{i32 448, i32 17, metadata !21149, null}
+!21151 = metadata !{i32 449, i32 5, metadata !21149, null}
+!21152 = metadata !{i32 450, i32 5, metadata !21149, null}
+!21153 = metadata !{i32 451, i32 5, metadata !21149, null}
+!21154 = metadata !{i32 452, i32 7, metadata !21155, null}
+!21155 = metadata !{i32 589835, metadata !21149, i32 451, i32 74, metadata !949, i32 72} ; [ DW_TAG_lexical_block ]
+!21156 = metadata !{i32 453, i32 7, metadata !21155, null}
+!21157 = metadata !{i32 454, i32 9, metadata !21155, null}
+!21158 = metadata !{i32 456, i32 9, metadata !21159, null}
+!21159 = metadata !{i32 589835, metadata !21155, i32 455, i32 12, metadata !949, i32 73} ; [ DW_TAG_lexical_block ]
+!21160 = metadata !{i32 457, i32 9, metadata !21159, null}
+!21161 = metadata !{i32 458, i32 7, metadata !21159, null}
+!21162 = metadata !{i32 459, i32 5, metadata !21155, null}
+!21163 = metadata !{i32 460, i32 5, metadata !21149, null}
+!21164 = metadata !{i32 462, i32 1, metadata !21146, null}
+!21165 = metadata !{i32 590081, metadata !5915, metadata !"ms", metadata !949, i32 16777580, metadata !21166, i32 0} ; [ DW_TAG_arg_variable ]
+!21166 = metadata !{i32 589839, metadata !948, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !20905} ; [ DW_TAG_pointer_type ]
+!21167 = metadata !{i32 364, i32 39, metadata !5915, null}
+!21168 = metadata !{i32 590081, metadata !5915, metadata !"s", metadata !949, i32 33554796, metadata !957, i32 0} ; [ DW_TAG_arg_variable ]
+!21169 = metadata !{i32 364, i32 55, metadata !5915, null}
+!21170 = metadata !{i32 590081, metadata !5915, metadata !"p", metadata !949, i32 50332012, metadata !957, i32 0} ; [ DW_TAG_arg_variable ]
+!21171 = metadata !{i32 364, i32 70, metadata !5915, null}
+!21172 = metadata !{i32 366, i32 3, metadata !21173, null}
+!21173 = metadata !{i32 589835, metadata !5915, i32 364, i32 73, metadata !949, i32 21} ; [ DW_TAG_lexical_block ]
+!21174 = metadata !{i32 368, i32 7, metadata !21175, null}
+!21175 = metadata !{i32 589835, metadata !21176, i32 367, i32 15, metadata !949, i32 23} ; [ DW_TAG_lexical_block ]
+!21176 = metadata !{i32 589835, metadata !21173, i32 366, i32 15, metadata !949, i32 22} ; [ DW_TAG_lexical_block ]
+!21177 = metadata !{i32 369, i32 9, metadata !21175, null}
+!21178 = metadata !{i32 371, i32 9, metadata !21175, null}
+!21179 = metadata !{i32 374, i32 7, metadata !21180, null}
+!21180 = metadata !{i32 589835, metadata !21176, i32 373, i32 15, metadata !949, i32 24} ; [ DW_TAG_lexical_block ]
+!21181 = metadata !{i32 377, i32 7, metadata !21182, null}
+!21182 = metadata !{i32 589835, metadata !21176, i32 376, i32 17, metadata !949, i32 25} ; [ DW_TAG_lexical_block ]
+!21183 = metadata !{i32 379, i32 11, metadata !21184, null}
+!21184 = metadata !{i32 589835, metadata !21185, i32 378, i32 19, metadata !949, i32 27} ; [ DW_TAG_lexical_block ]
+!21185 = metadata !{i32 589835, metadata !21182, i32 377, i32 23, metadata !949, i32 26} ; [ DW_TAG_lexical_block ]
+!21186 = metadata !{i32 380, i32 11, metadata !21184, null}
+!21187 = metadata !{i32 381, i32 11, metadata !21184, null}
+!21188 = metadata !{i32 590080, metadata !21189, metadata !"ep", metadata !949, i32 384, metadata !957, i32 0} ; [ DW_TAG_auto_variable ]
+!21189 = metadata !{i32 589835, metadata !21185, i32 383, i32 19, metadata !949, i32 28} ; [ DW_TAG_lexical_block ]
+!21190 = metadata !{i32 384, i32 23, metadata !21189, null}
+!21191 = metadata !{i32 590080, metadata !21189, metadata !"previous", metadata !949, i32 384, metadata !959, i32 0} ; [ DW_TAG_auto_variable ]
+!21192 = metadata !{i32 384, i32 32, metadata !21189, null}
+!21193 = metadata !{i32 385, i32 11, metadata !21189, null}
+!21194 = metadata !{i32 386, i32 11, metadata !21189, null}
+!21195 = metadata !{i32 387, i32 13, metadata !21189, null}
+!21196 = metadata !{i32 389, i32 11, metadata !21189, null}
+!21197 = metadata !{i32 390, i32 11, metadata !21189, null}
+!21198 = metadata !{i32 391, i32 11, metadata !21189, null}
+!21199 = metadata !{i32 392, i32 15, metadata !21189, null}
+!21200 = metadata !{i32 393, i32 11, metadata !21189, null}
+!21201 = metadata !{i32 396, i32 11, metadata !21202, null}
+!21202 = metadata !{i32 589835, metadata !21185, i32 395, i32 18, metadata !949, i32 29} ; [ DW_TAG_lexical_block ]
+!21203 = metadata !{i32 397, i32 13, metadata !21204, null}
+!21204 = metadata !{i32 589835, metadata !21202, i32 396, i32 39, metadata !949, i32 30} ; [ DW_TAG_lexical_block ]
+!21205 = metadata !{i32 398, i32 13, metadata !21204, null}
+!21206 = metadata !{i32 399, i32 13, metadata !21204, null}
+!21207 = metadata !{i32 401, i32 11, metadata !21202, null}
+!21208 = metadata !{i32 406, i32 7, metadata !21209, null}
+!21209 = metadata !{i32 589835, metadata !21176, i32 405, i32 16, metadata !949, i32 31} ; [ DW_TAG_lexical_block ]
+!21210 = metadata !{i32 409, i32 7, metadata !21211, null}
+!21211 = metadata !{i32 589835, metadata !21176, i32 408, i32 15, metadata !949, i32 32} ; [ DW_TAG_lexical_block ]
+!21212 = metadata !{i32 410, i32 9, metadata !21211, null}
+!21213 = metadata !{i32 411, i32 12, metadata !21211, null}
+!21214 = metadata !{i32 412, i32 5, metadata !21211, null}
+!21215 = metadata !{i32 590080, metadata !21216, metadata !"ep", metadata !949, i32 414, metadata !957, i32 0} ; [ DW_TAG_auto_variable ]
+!21216 = metadata !{i32 589835, metadata !21176, i32 413, i32 20, metadata !949, i32 33} ; [ DW_TAG_lexical_block ]
+!21217 = metadata !{i32 414, i32 19, metadata !21216, null}
+!21218 = metadata !{i32 414, i32 39, metadata !21216, null}
+!21219 = metadata !{i32 590080, metadata !21216, metadata !"m", metadata !949, i32 415, metadata !965, i32 0} ; [ DW_TAG_auto_variable ]
+!21220 = metadata !{i32 415, i32 11, metadata !21216, null}
+!21221 = metadata !{i32 415, i32 61, metadata !21216, null}
+!21222 = metadata !{i32 416, i32 7, metadata !21216, null}
+!21223 = metadata !{i32 590080, metadata !21224, metadata !"res", metadata !949, i32 418, metadata !957, i32 0} ; [ DW_TAG_auto_variable ]
+!21224 = metadata !{i32 589835, metadata !21225, i32 417, i32 19, metadata !949, i32 35} ; [ DW_TAG_lexical_block ]
+!21225 = metadata !{i32 589835, metadata !21216, i32 416, i32 20, metadata !949, i32 34} ; [ DW_TAG_lexical_block ]
+!21226 = metadata !{i32 418, i32 23, metadata !21224, null}
+!21227 = metadata !{i32 419, i32 11, metadata !21224, null}
+!21228 = metadata !{i32 420, i32 13, metadata !21224, null}
+!21229 = metadata !{i32 421, i32 11, metadata !21224, null}
+!21230 = metadata !{i32 424, i32 11, metadata !21231, null}
+!21231 = metadata !{i32 589835, metadata !21225, i32 423, i32 19, metadata !949, i32 36} ; [ DW_TAG_lexical_block ]
+!21232 = metadata !{i32 427, i32 11, metadata !21233, null}
+!21233 = metadata !{i32 589835, metadata !21225, i32 426, i32 19, metadata !949, i32 37} ; [ DW_TAG_lexical_block ]
+!21234 = metadata !{i32 430, i32 11, metadata !21235, null}
+!21235 = metadata !{i32 589835, metadata !21225, i32 429, i32 19, metadata !949, i32 38} ; [ DW_TAG_lexical_block ]
+!21236 = metadata !{i32 433, i32 11, metadata !21237, null}
+!21237 = metadata !{i32 589835, metadata !21225, i32 432, i32 18, metadata !949, i32 39} ; [ DW_TAG_lexical_block ]
+!21238 = metadata !{i32 434, i32 11, metadata !21237, null}
+!21239 = metadata !{i32 439, i32 1, metadata !21173, null}
+!21240 = metadata !{i32 590081, metadata !5913, metadata !"ms", metadata !949, i32 16777700, metadata !21166, i32 0} ; [ DW_TAG_arg_variable ]
+!21241 = metadata !{i32 484, i32 39, metadata !5913, null}
+!21242 = metadata !{i32 590081, metadata !5913, metadata !"s", metadata !949, i32 33554916, metadata !957, i32 0} ; [ DW_TAG_arg_variable ]
+!21243 = metadata !{i32 484, i32 55, metadata !5913, null}
+!21244 = metadata !{i32 590081, metadata !5913, metadata !"e", metadata !949, i32 50332132, metadata !957, i32 0} ; [ DW_TAG_arg_variable ]
+!21245 = metadata !{i32 484, i32 70, metadata !5913, null}
+!21246 = metadata !{i32 590080, metadata !21247, metadata !"i", metadata !949, i32 485, metadata !965, i32 0} ; [ DW_TAG_auto_variable ]
+!21247 = metadata !{i32 589835, metadata !5913, i32 484, i32 73, metadata !949, i32 16} ; [ DW_TAG_lexical_block ]
+!21248 = metadata !{i32 485, i32 7, metadata !21247, null}
+!21249 = metadata !{i32 590080, metadata !21247, metadata !"nlevels", metadata !949, i32 486, metadata !965, i32 0} ; [ DW_TAG_auto_variable ]
+!21250 = metadata !{i32 486, i32 7, metadata !21247, null}
+!21251 = metadata !{i32 486, i32 54, metadata !21247, null}
+!21252 = metadata !{i32 487, i32 3, metadata !21247, null}
+!21253 = metadata !{i32 488, i32 3, metadata !21247, null}
+!21254 = metadata !{i32 489, i32 5, metadata !21255, null}
+!21255 = metadata !{i32 589835, metadata !21247, i32 488, i32 3, metadata !949, i32 17} ; [ DW_TAG_lexical_block ]
+!21256 = metadata !{i32 488, i32 28, metadata !21255, null}
+!21257 = metadata !{i32 490, i32 3, metadata !21247, null}
+!21258 = metadata !{i32 590081, metadata !5914, metadata !"ms", metadata !949, i32 16777681, metadata !21166, i32 0} ; [ DW_TAG_arg_variable ]
+!21259 = metadata !{i32 465, i32 42, metadata !5914, null}
+!21260 = metadata !{i32 590081, metadata !5914, metadata !"i", metadata !949, i32 33554897, metadata !965, i32 0} ; [ DW_TAG_arg_variable ]
+!21261 = metadata !{i32 465, i32 50, metadata !5914, null}
+!21262 = metadata !{i32 590081, metadata !5914, metadata !"s", metadata !949, i32 50332113, metadata !957, i32 0} ; [ DW_TAG_arg_variable ]
+!21263 = metadata !{i32 465, i32 65, metadata !5914, null}
+!21264 = metadata !{i32 590081, metadata !5914, metadata !"e", metadata !949, i32 67109330, metadata !957, i32 0} ; [ DW_TAG_arg_variable ]
+!21265 = metadata !{i32 466, i32 65, metadata !5914, null}
+!21266 = metadata !{i32 467, i32 3, metadata !21267, null}
+!21267 = metadata !{i32 589835, metadata !5914, i32 466, i32 68, metadata !949, i32 18} ; [ DW_TAG_lexical_block ]
+!21268 = metadata !{i32 468, i32 5, metadata !21269, null}
+!21269 = metadata !{i32 589835, metadata !21267, i32 467, i32 23, metadata !949, i32 19} ; [ DW_TAG_lexical_block ]
+!21270 = metadata !{i32 469, i32 7, metadata !21269, null}
+!21271 = metadata !{i32 471, i32 7, metadata !21269, null}
+!21272 = metadata !{i32 472, i32 3, metadata !21269, null}
+!21273 = metadata !{i32 590080, metadata !21274, metadata !"l", metadata !949, i32 474, metadata !5908, i32 0} ; [ DW_TAG_auto_variable ]
+!21274 = metadata !{i32 589835, metadata !21267, i32 473, i32 8, metadata !949, i32 20} ; [ DW_TAG_lexical_block ]
+!21275 = metadata !{i32 474, i32 15, metadata !21274, null}
+!21276 = metadata !{i32 474, i32 37, metadata !21274, null}
+!21277 = metadata !{i32 475, i32 5, metadata !21274, null}
+!21278 = metadata !{i32 476, i32 5, metadata !21274, null}
+!21279 = metadata !{i32 477, i32 7, metadata !21274, null}
+!21280 = metadata !{i32 479, i32 7, metadata !21274, null}
+!21281 = metadata !{i32 480, i32 3, metadata !21274, null}
+!21282 = metadata !{i32 481, i32 1, metadata !21267, null}
+!21283 = metadata !{i32 590081, metadata !5929, metadata !"ms", metadata !949, i32 16777544, metadata !21166, i32 0} ; [ DW_TAG_arg_variable ]
+!21284 = metadata !{i32 328, i32 47, metadata !5929, null}
+!21285 = metadata !{i32 590081, metadata !5929, metadata !"s", metadata !949, i32 33554760, metadata !957, i32 0} ; [ DW_TAG_arg_variable ]
+!21286 = metadata !{i32 328, i32 63, metadata !5929, null}
+!21287 = metadata !{i32 590081, metadata !5929, metadata !"p", metadata !949, i32 50331977, metadata !957, i32 0} ; [ DW_TAG_arg_variable ]
+!21288 = metadata !{i32 329, i32 49, metadata !5929, null}
+!21289 = metadata !{i32 590081, metadata !5929, metadata !"what", metadata !949, i32 67109193, metadata !965, i32 0} ; [ DW_TAG_arg_variable ]
+!21290 = metadata !{i32 329, i32 56, metadata !5929, null}
+!21291 = metadata !{i32 590080, metadata !21292, metadata !"res", metadata !949, i32 330, metadata !957, i32 0} ; [ DW_TAG_auto_variable ]
+!21292 = metadata !{i32 589835, metadata !5929, i32 329, i32 62, metadata !949, i32 69} ; [ DW_TAG_lexical_block ]
+!21293 = metadata !{i32 330, i32 15, metadata !21292, null}
+!21294 = metadata !{i32 590080, metadata !21292, metadata !"level", metadata !949, i32 331, metadata !965, i32 0} ; [ DW_TAG_auto_variable ]
+!21295 = metadata !{i32 331, i32 7, metadata !21292, null}
+!21296 = metadata !{i32 331, i32 24, metadata !21292, null}
+!21297 = metadata !{i32 332, i32 3, metadata !21292, null}
+!21298 = metadata !{i32 333, i32 3, metadata !21292, null}
+!21299 = metadata !{i32 334, i32 3, metadata !21292, null}
+!21300 = metadata !{i32 335, i32 3, metadata !21292, null}
+!21301 = metadata !{i32 336, i32 3, metadata !21292, null}
+!21302 = metadata !{i32 337, i32 5, metadata !21292, null}
+!21303 = metadata !{i32 338, i32 3, metadata !21292, null}
+!21304 = metadata !{i32 590081, metadata !5927, metadata !"ms", metadata !949, i32 16777558, metadata !21166, i32 0} ; [ DW_TAG_arg_variable ]
+!21305 = metadata !{i32 342, i32 45, metadata !5927, null}
+!21306 = metadata !{i32 590081, metadata !5927, metadata !"s", metadata !949, i32 33554774, metadata !957, i32 0} ; [ DW_TAG_arg_variable ]
+!21307 = metadata !{i32 342, i32 61, metadata !5927, null}
+!21308 = metadata !{i32 590081, metadata !5927, metadata !"p", metadata !949, i32 50331991, metadata !957, i32 0} ; [ DW_TAG_arg_variable ]
+!21309 = metadata !{i32 343, i32 47, metadata !5927, null}
+!21310 = metadata !{i32 590080, metadata !21311, metadata !"l", metadata !949, i32 344, metadata !965, i32 0} ; [ DW_TAG_auto_variable ]
+!21311 = metadata !{i32 589835, metadata !5927, i32 343, i32 50, metadata !949, i32 66} ; [ DW_TAG_lexical_block ]
+!21312 = metadata !{i32 344, i32 7, metadata !21311, null}
+!21313 = metadata !{i32 344, i32 31, metadata !21311, null}
+!21314 = metadata !{i32 590080, metadata !21311, metadata !"res", metadata !949, i32 345, metadata !957, i32 0} ; [ DW_TAG_auto_variable ]
+!21315 = metadata !{i32 345, i32 15, metadata !21311, null}
+!21316 = metadata !{i32 346, i32 3, metadata !21311, null}
+!21317 = metadata !{i32 347, i32 3, metadata !21311, null}
+!21318 = metadata !{i32 348, i32 5, metadata !21311, null}
+!21319 = metadata !{i32 349, i32 3, metadata !21311, null}
+!21320 = metadata !{i32 590081, metadata !5926, metadata !"ms", metadata !949, i32 16777496, metadata !21166, i32 0} ; [ DW_TAG_arg_variable ]
+!21321 = metadata !{i32 280, i32 46, metadata !5926, null}
+!21322 = metadata !{i32 590081, metadata !5926, metadata !"s", metadata !949, i32 33554712, metadata !957, i32 0} ; [ DW_TAG_arg_variable ]
+!21323 = metadata !{i32 280, i32 62, metadata !5926, null}
+!21324 = metadata !{i32 590081, metadata !5926, metadata !"p", metadata !949, i32 50331929, metadata !957, i32 0} ; [ DW_TAG_arg_variable ]
+!21325 = metadata !{i32 281, i32 48, metadata !5926, null}
+!21326 = metadata !{i32 282, i32 3, metadata !21327, null}
+!21327 = metadata !{i32 589835, metadata !5926, i32 281, i32 51, metadata !949, i32 62} ; [ DW_TAG_lexical_block ]
+!21328 = metadata !{i32 283, i32 5, metadata !21327, null}
+!21329 = metadata !{i32 284, i32 3, metadata !21327, null}
+!21330 = metadata !{i32 590080, metadata !21331, metadata !"b", metadata !949, i32 286, metadata !965, i32 0} ; [ DW_TAG_auto_variable ]
+!21331 = metadata !{i32 589835, metadata !21327, i32 285, i32 8, metadata !949, i32 63} ; [ DW_TAG_lexical_block ]
+!21332 = metadata !{i32 286, i32 9, metadata !21331, null}
+!21333 = metadata !{i32 286, i32 15, metadata !21331, null}
+!21334 = metadata !{i32 590080, metadata !21331, metadata !"e", metadata !949, i32 287, metadata !965, i32 0} ; [ DW_TAG_auto_variable ]
+!21335 = metadata !{i32 287, i32 9, metadata !21331, null}
+!21336 = metadata !{i32 287, i32 19, metadata !21331, null}
+!21337 = metadata !{i32 590080, metadata !21331, metadata !"cont", metadata !949, i32 288, metadata !965, i32 0} ; [ DW_TAG_auto_variable ]
+!21338 = metadata !{i32 288, i32 9, metadata !21331, null}
+!21339 = metadata !{i32 288, i32 17, metadata !21331, null}
+!21340 = metadata !{i32 289, i32 5, metadata !21331, null}
+!21341 = metadata !{i32 290, i32 7, metadata !21342, null}
+!21342 = metadata !{i32 589835, metadata !21331, i32 289, i32 31, metadata !949, i32 64} ; [ DW_TAG_lexical_block ]
+!21343 = metadata !{i32 291, i32 9, metadata !21344, null}
+!21344 = metadata !{i32 589835, metadata !21342, i32 290, i32 20, metadata !949, i32 65} ; [ DW_TAG_lexical_block ]
+!21345 = metadata !{i32 292, i32 7, metadata !21344, null}
+!21346 = metadata !{i32 293, i32 12, metadata !21342, null}
+!21347 = metadata !{i32 294, i32 5, metadata !21342, null}
+!21348 = metadata !{i32 295, i32 3, metadata !21331, null}
+!21349 = metadata !{i32 296, i32 3, metadata !21327, null}
+!21350 = metadata !{i32 297, i32 1, metadata !21327, null}
+!21351 = metadata !{i32 590081, metadata !5925, metadata !"ms", metadata !949, i32 16777417, metadata !21166, i32 0} ; [ DW_TAG_arg_variable ]
+!21352 = metadata !{i32 201, i32 42, metadata !5925, null}
+!21353 = metadata !{i32 590081, metadata !5925, metadata !"p", metadata !949, i32 33554633, metadata !957, i32 0} ; [ DW_TAG_arg_variable ]
+!21354 = metadata !{i32 201, i32 58, metadata !5925, null}
+!21355 = metadata !{i32 202, i32 3, metadata !21356, null}
+!21356 = metadata !{i32 589835, metadata !5925, i32 201, i32 61, metadata !949, i32 56} ; [ DW_TAG_lexical_block ]
+!21357 = metadata !{i32 204, i32 7, metadata !21358, null}
+!21358 = metadata !{i32 589835, metadata !21359, i32 203, i32 17, metadata !949, i32 58} ; [ DW_TAG_lexical_block ]
+!21359 = metadata !{i32 589835, metadata !21356, i32 202, i32 17, metadata !949, i32 57} ; [ DW_TAG_lexical_block ]
+!21360 = metadata !{i32 205, i32 9, metadata !21358, null}
+!21361 = metadata !{i32 206, i32 7, metadata !21358, null}
+!21362 = metadata !{i32 209, i32 7, metadata !21363, null}
+!21363 = metadata !{i32 589835, metadata !21359, i32 208, i32 15, metadata !949, i32 59} ; [ DW_TAG_lexical_block ]
+!21364 = metadata !{i32 210, i32 7, metadata !21363, null}
+!21365 = metadata !{i32 211, i32 9, metadata !21366, null}
+!21366 = metadata !{i32 589835, metadata !21363, i32 210, i32 10, metadata !949, i32 60} ; [ DW_TAG_lexical_block ]
+!21367 = metadata !{i32 212, i32 11, metadata !21366, null}
+!21368 = metadata !{i32 213, i32 9, metadata !21366, null}
+!21369 = metadata !{i32 214, i32 11, metadata !21366, null}
+!21370 = metadata !{i32 215, i32 7, metadata !21366, null}
+!21371 = metadata !{i32 216, i32 7, metadata !21363, null}
+!21372 = metadata !{i32 219, i32 7, metadata !21373, null}
+!21373 = metadata !{i32 589835, metadata !21359, i32 218, i32 14, metadata !949, i32 61} ; [ DW_TAG_lexical_block ]
+!21374 = metadata !{i32 222, i32 1, metadata !21356, null}
+!21375 = metadata !{i32 590081, metadata !5924, metadata !"c", metadata !949, i32 16777460, metadata !965, i32 0} ; [ DW_TAG_arg_variable ]
+!21376 = metadata !{i32 244, i32 35, metadata !5924, null}
+!21377 = metadata !{i32 590081, metadata !5924, metadata !"p", metadata !949, i32 33554676, metadata !957, i32 0} ; [ DW_TAG_arg_variable ]
+!21378 = metadata !{i32 244, i32 50, metadata !5924, null}
+!21379 = metadata !{i32 590081, metadata !5924, metadata !"ec", metadata !949, i32 50331892, metadata !957, i32 0} ; [ DW_TAG_arg_variable ]
+!21380 = metadata !{i32 244, i32 65, metadata !5924, null}
+!21381 = metadata !{i32 590080, metadata !21382, metadata !"sig", metadata !949, i32 245, metadata !965, i32 0} ; [ DW_TAG_auto_variable ]
+!21382 = metadata !{i32 589835, metadata !5924, i32 244, i32 69, metadata !949, i32 51} ; [ DW_TAG_lexical_block ]
+!21383 = metadata !{i32 245, i32 7, metadata !21382, null}
+!21384 = metadata !{i32 245, i32 14, metadata !21382, null}
+!21385 = metadata !{i32 246, i32 3, metadata !21382, null}
+!21386 = metadata !{i32 247, i32 5, metadata !21387, null}
+!21387 = metadata !{i32 589835, metadata !21382, i32 246, i32 22, metadata !949, i32 52} ; [ DW_TAG_lexical_block ]
+!21388 = metadata !{i32 248, i32 5, metadata !21387, null}
+!21389 = metadata !{i32 249, i32 3, metadata !21387, null}
+!21390 = metadata !{i32 250, i32 3, metadata !21382, null}
+!21391 = metadata !{i32 251, i32 5, metadata !21392, null}
+!21392 = metadata !{i32 589835, metadata !21382, i32 250, i32 20, metadata !949, i32 53} ; [ DW_TAG_lexical_block ]
+!21393 = metadata !{i32 252, i32 7, metadata !21394, null}
+!21394 = metadata !{i32 589835, metadata !21392, i32 251, i32 22, metadata !949, i32 54} ; [ DW_TAG_lexical_block ]
+!21395 = metadata !{i32 253, i32 7, metadata !21394, null}
+!21396 = metadata !{i32 254, i32 9, metadata !21394, null}
+!21397 = metadata !{i32 255, i32 5, metadata !21394, null}
+!21398 = metadata !{i32 256, i32 10, metadata !21392, null}
+!21399 = metadata !{i32 257, i32 7, metadata !21400, null}
+!21400 = metadata !{i32 589835, metadata !21392, i32 256, i32 45, metadata !949, i32 55} ; [ DW_TAG_lexical_block ]
+!21401 = metadata !{i32 258, i32 7, metadata !21400, null}
+!21402 = metadata !{i32 259, i32 9, metadata !21400, null}
+!21403 = metadata !{i32 260, i32 5, metadata !21400, null}
+!21404 = metadata !{i32 261, i32 10, metadata !21392, null}
+!21405 = metadata !{i32 262, i32 3, metadata !21392, null}
+!21406 = metadata !{i32 263, i32 3, metadata !21382, null}
+!21407 = metadata !{i32 264, i32 1, metadata !21382, null}
+!21408 = metadata !{i32 590081, metadata !5922, metadata !"ms", metadata !949, i32 16777569, metadata !21166, i32 0} ; [ DW_TAG_arg_variable ]
+!21409 = metadata !{i32 353, i32 47, metadata !5922, null}
+!21410 = metadata !{i32 590081, metadata !5922, metadata !"s", metadata !949, i32 33554785, metadata !957, i32 0} ; [ DW_TAG_arg_variable ]
+!21411 = metadata !{i32 353, i32 63, metadata !5922, null}
+!21412 = metadata !{i32 590081, metadata !5922, metadata !"l", metadata !949, i32 50332001, metadata !965, i32 0} ; [ DW_TAG_arg_variable ]
+!21413 = metadata !{i32 353, i32 70, metadata !5922, null}
+!21414 = metadata !{i32 590080, metadata !21415, metadata !"len", metadata !949, i32 354, metadata !20719, i32 0} ; [ DW_TAG_auto_variable ]
+!21415 = metadata !{i32 589835, metadata !5922, i32 353, i32 73, metadata !949, i32 49} ; [ DW_TAG_lexical_block ]
+!21416 = metadata !{i32 354, i32 10, metadata !21415, null}
+!21417 = metadata !{i32 355, i32 3, metadata !21415, null}
+!21418 = metadata !{i32 356, i32 3, metadata !21415, null}
+!21419 = metadata !{i32 357, i32 3, metadata !21415, null}
+!21420 = metadata !{i32 358, i32 7, metadata !21415, null}
+!21421 = metadata !{i32 359, i32 5, metadata !21415, null}
+!21422 = metadata !{i32 360, i32 8, metadata !21415, null}
+!21423 = metadata !{i32 361, i32 1, metadata !21415, null}
+!21424 = metadata !{i32 590081, metadata !5920, metadata !"c", metadata !949, i32 16777483, metadata !965, i32 0} ; [ DW_TAG_arg_variable ]
+!21425 = metadata !{i32 267, i32 29, metadata !5920, null}
+!21426 = metadata !{i32 590081, metadata !5920, metadata !"p", metadata !949, i32 33554699, metadata !957, i32 0} ; [ DW_TAG_arg_variable ]
+!21427 = metadata !{i32 267, i32 44, metadata !5920, null}
+!21428 = metadata !{i32 590081, metadata !5920, metadata !"ep", metadata !949, i32 50331915, metadata !957, i32 0} ; [ DW_TAG_arg_variable ]
+!21429 = metadata !{i32 267, i32 59, metadata !5920, null}
+!21430 = metadata !{i32 268, i32 3, metadata !21431, null}
+!21431 = metadata !{i32 589835, metadata !5920, i32 267, i32 63, metadata !949, i32 45} ; [ DW_TAG_lexical_block ]
+!21432 = metadata !{i32 269, i32 15, metadata !21433, null}
+!21433 = metadata !{i32 589835, metadata !21431, i32 268, i32 15, metadata !949, i32 46} ; [ DW_TAG_lexical_block ]
+!21434 = metadata !{i32 270, i32 17, metadata !21433, null}
+!21435 = metadata !{i32 271, i32 15, metadata !21433, null}
+!21436 = metadata !{i32 272, i32 15, metadata !21433, null}
+!21437 = metadata !{i32 274, i32 1, metadata !21431, null}
+!21438 = metadata !{i32 590081, metadata !5919, metadata !"ms", metadata !949, i32 16777516, metadata !21166, i32 0} ; [ DW_TAG_arg_variable ]
+!21439 = metadata !{i32 300, i32 44, metadata !5919, null}
+!21440 = metadata !{i32 590081, metadata !5919, metadata !"s", metadata !949, i32 33554732, metadata !957, i32 0} ; [ DW_TAG_arg_variable ]
+!21441 = metadata !{i32 300, i32 60, metadata !5919, null}
+!21442 = metadata !{i32 590081, metadata !5919, metadata !"p", metadata !949, i32 50331949, metadata !957, i32 0} ; [ DW_TAG_arg_variable ]
+!21443 = metadata !{i32 301, i32 46, metadata !5919, null}
+!21444 = metadata !{i32 590081, metadata !5919, metadata !"ep", metadata !949, i32 67109165, metadata !957, i32 0} ; [ DW_TAG_arg_variable ]
+!21445 = metadata !{i32 301, i32 61, metadata !5919, null}
+!21446 = metadata !{i32 590080, metadata !21447, metadata !"i", metadata !949, i32 302, metadata !5908, i32 0} ; [ DW_TAG_auto_variable ]
+!21447 = metadata !{i32 589835, metadata !5919, i32 301, i32 65, metadata !949, i32 43} ; [ DW_TAG_lexical_block ]
+!21448 = metadata !{i32 302, i32 13, metadata !21447, null}
+!21449 = metadata !{i32 302, i32 18, metadata !21447, null}
+!21450 = metadata !{i32 303, i32 3, metadata !21447, null}
+!21451 = metadata !{i32 304, i32 5, metadata !21447, null}
+!21452 = metadata !{i32 306, i32 3, metadata !21447, null}
+!21453 = metadata !{i32 590080, metadata !21454, metadata !"res", metadata !949, i32 307, metadata !957, i32 0} ; [ DW_TAG_auto_variable ]
+!21454 = metadata !{i32 589835, metadata !21447, i32 306, i32 16, metadata !949, i32 44} ; [ DW_TAG_lexical_block ]
+!21455 = metadata !{i32 307, i32 17, metadata !21454, null}
+!21456 = metadata !{i32 307, i32 45, metadata !21454, null}
+!21457 = metadata !{i32 308, i32 5, metadata !21454, null}
+!21458 = metadata !{i32 309, i32 5, metadata !21454, null}
+!21459 = metadata !{i32 310, i32 3, metadata !21454, null}
+!21460 = metadata !{i32 311, i32 3, metadata !21447, null}
+!21461 = metadata !{i32 312, i32 1, metadata !21447, null}
+!21462 = metadata !{i32 590081, metadata !5918, metadata !"ms", metadata !949, i32 16777531, metadata !21166, i32 0} ; [ DW_TAG_arg_variable ]
+!21463 = metadata !{i32 315, i32 44, metadata !5918, null}
+!21464 = metadata !{i32 590081, metadata !5918, metadata !"s", metadata !949, i32 33554747, metadata !957, i32 0} ; [ DW_TAG_arg_variable ]
+!21465 = metadata !{i32 315, i32 60, metadata !5918, null}
+!21466 = metadata !{i32 590081, metadata !5918, metadata !"p", metadata !949, i32 50331964, metadata !957, i32 0} ; [ DW_TAG_arg_variable ]
+!21467 = metadata !{i32 316, i32 46, metadata !5918, null}
+!21468 = metadata !{i32 590081, metadata !5918, metadata !"ep", metadata !949, i32 67109180, metadata !957, i32 0} ; [ DW_TAG_arg_variable ]
+!21469 = metadata !{i32 316, i32 61, metadata !5918, null}
+!21470 = metadata !{i32 317, i32 3, metadata !21471, null}
+!21471 = metadata !{i32 589835, metadata !5918, i32 316, i32 65, metadata !949, i32 40} ; [ DW_TAG_lexical_block ]
+!21472 = metadata !{i32 590080, metadata !21473, metadata !"res", metadata !949, i32 318, metadata !957, i32 0} ; [ DW_TAG_auto_variable ]
+!21473 = metadata !{i32 589835, metadata !21474, i32 317, i32 12, metadata !949, i32 42} ; [ DW_TAG_lexical_block ]
+!21474 = metadata !{i32 589835, metadata !21471, i32 317, i32 3, metadata !949, i32 41} ; [ DW_TAG_lexical_block ]
+!21475 = metadata !{i32 318, i32 17, metadata !21473, null}
+!21476 = metadata !{i32 318, i32 41, metadata !21473, null}
+!21477 = metadata !{i32 319, i32 5, metadata !21473, null}
+!21478 = metadata !{i32 320, i32 7, metadata !21473, null}
+!21479 = metadata !{i32 321, i32 10, metadata !21473, null}
+!21480 = metadata !{i32 322, i32 7, metadata !21473, null}
+!21481 = metadata !{i32 323, i32 10, metadata !21473, null}
+!21482 = metadata !{i32 324, i32 3, metadata !21473, null}
+!21483 = metadata !{i32 325, i32 1, metadata !21471, null}
+!21484 = metadata !{i32 590081, metadata !5921, metadata !"c", metadata !949, i32 16777441, metadata !965, i32 0} ; [ DW_TAG_arg_variable ]
+!21485 = metadata !{i32 225, i32 29, metadata !5921, null}
+!21486 = metadata !{i32 590081, metadata !5921, metadata !"cl", metadata !949, i32 33554657, metadata !965, i32 0} ; [ DW_TAG_arg_variable ]
+!21487 = metadata !{i32 225, i32 36, metadata !5921, null}
+!21488 = metadata !{i32 590080, metadata !21489, metadata !"res", metadata !949, i32 226, metadata !965, i32 0} ; [ DW_TAG_auto_variable ]
+!21489 = metadata !{i32 589835, metadata !5921, i32 225, i32 40, metadata !949, i32 47} ; [ DW_TAG_lexical_block ]
+!21490 = metadata !{i32 226, i32 7, metadata !21489, null}
+!21491 = metadata !{i32 227, i32 3, metadata !21489, null}
+!21492 = metadata !{i32 228, i32 16, metadata !21493, null}
+!21493 = metadata !{i32 589835, metadata !21489, i32 227, i32 24, metadata !949, i32 48} ; [ DW_TAG_lexical_block ]
+!21494 = metadata !{i32 229, i32 16, metadata !21493, null}
+!21495 = metadata !{i32 230, i32 16, metadata !21493, null}
+!21496 = metadata !{i32 231, i32 16, metadata !21493, null}
+!21497 = metadata !{i32 232, i32 16, metadata !21493, null}
+!21498 = metadata !{i32 233, i32 16, metadata !21493, null}
+!21499 = metadata !{i32 234, i32 16, metadata !21493, null}
+!21500 = metadata !{i32 235, i32 16, metadata !21493, null}
+!21501 = metadata !{i32 236, i32 16, metadata !21493, null}
+!21502 = metadata !{i32 237, i32 16, metadata !21493, null}
+!21503 = metadata !{i32 238, i32 14, metadata !21493, null}
+!21504 = metadata !{i32 240, i32 3, metadata !21489, null}
+!21505 = metadata !{i32 241, i32 1, metadata !21489, null}
+!21506 = metadata !{i32 590081, metadata !5923, metadata !"ms", metadata !949, i32 16777401, metadata !21166, i32 0} ; [ DW_TAG_arg_variable ]
+!21507 = metadata !{i32 185, i32 39, metadata !5923, null}
+!21508 = metadata !{i32 590081, metadata !5923, metadata !"l", metadata !949, i32 33554617, metadata !965, i32 0} ; [ DW_TAG_arg_variable ]
+!21509 = metadata !{i32 185, i32 47, metadata !5923, null}
+!21510 = metadata !{i32 186, i32 3, metadata !21511, null}
+!21511 = metadata !{i32 589835, metadata !5923, i32 185, i32 50, metadata !949, i32 50} ; [ DW_TAG_lexical_block ]
+!21512 = metadata !{i32 187, i32 3, metadata !21511, null}
+!21513 = metadata !{i32 188, i32 5, metadata !21511, null}
+!21514 = metadata !{i32 189, i32 3, metadata !21511, null}
+!21515 = metadata !{i32 190, i32 1, metadata !21511, null}
+!21516 = metadata !{i32 590081, metadata !5928, metadata !"ms", metadata !949, i32 16777409, metadata !21166, i32 0} ; [ DW_TAG_arg_variable ]
+!21517 = metadata !{i32 193, i32 42, metadata !5928, null}
+!21518 = metadata !{i32 590080, metadata !21519, metadata !"level", metadata !949, i32 194, metadata !965, i32 0} ; [ DW_TAG_auto_variable ]
+!21519 = metadata !{i32 589835, metadata !5928, i32 193, i32 46, metadata !949, i32 67} ; [ DW_TAG_lexical_block ]
+!21520 = metadata !{i32 194, i32 7, metadata !21519, null}
+!21521 = metadata !{i32 194, i32 24, metadata !21519, null}
+!21522 = metadata !{i32 195, i32 3, metadata !21519, null}
+!21523 = metadata !{i32 196, i32 5, metadata !21524, null}
+!21524 = metadata !{i32 589835, metadata !21519, i32 195, i32 3, metadata !949, i32 68} ; [ DW_TAG_lexical_block ]
+!21525 = metadata !{i32 195, i32 27, metadata !21524, null}
+!21526 = metadata !{i32 197, i32 3, metadata !21519, null}
+!21527 = metadata !{i32 198, i32 1, metadata !21519, null}
+!21528 = metadata !{i32 590081, metadata !5934, metadata !"ms", metadata !949, i32 16777827, metadata !21166, i32 0} ; [ DW_TAG_arg_variable ]
+!21529 = metadata !{i32 611, i32 36, metadata !5934, null}
+!21530 = metadata !{i32 590081, metadata !5934, metadata !"b", metadata !949, i32 33555043, metadata !21531, i32 0} ; [ DW_TAG_arg_variable ]
+!21531 = metadata !{i32 589839, metadata !948, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !20757} ; [ DW_TAG_pointer_type ]
+!21532 = metadata !{i32 611, i32 53, metadata !5934, null}
+!21533 = metadata !{i32 590081, metadata !5934, metadata !"s", metadata !949, i32 50332259, metadata !957, i32 0} ; [ DW_TAG_arg_variable ]
+!21534 = metadata !{i32 611, i32 68, metadata !5934, null}
+!21535 = metadata !{i32 590081, metadata !5934, metadata !"e", metadata !949, i32 67109476, metadata !957, i32 0} ; [ DW_TAG_arg_variable ]
+!21536 = metadata !{i32 612, i32 68, metadata !5934, null}
+!21537 = metadata !{i32 590080, metadata !21538, metadata !"L", metadata !949, i32 613, metadata !966, i32 0} ; [ DW_TAG_auto_variable ]
+!21538 = metadata !{i32 589835, metadata !5934, i32 612, i32 71, metadata !949, i32 80} ; [ DW_TAG_lexical_block ]
+!21539 = metadata !{i32 613, i32 14, metadata !21538, null}
+!21540 = metadata !{i32 613, i32 23, metadata !21538, null}
+!21541 = metadata !{i32 614, i32 3, metadata !21538, null}
+!21542 = metadata !{i32 617, i32 7, metadata !21543, null}
+!21543 = metadata !{i32 589835, metadata !21544, i32 616, i32 23, metadata !949, i32 82} ; [ DW_TAG_lexical_block ]
+!21544 = metadata !{i32 589835, metadata !21538, i32 614, i32 27, metadata !949, i32 81} ; [ DW_TAG_lexical_block ]
+!21545 = metadata !{i32 618, i32 7, metadata !21543, null}
+!21546 = metadata !{i32 590080, metadata !21547, metadata !"n", metadata !949, i32 621, metadata !965, i32 0} ; [ DW_TAG_auto_variable ]
+!21547 = metadata !{i32 589835, metadata !21544, i32 620, i32 25, metadata !949, i32 83} ; [ DW_TAG_lexical_block ]
+!21548 = metadata !{i32 621, i32 11, metadata !21547, null}
+!21549 = metadata !{i32 622, i32 7, metadata !21547, null}
+!21550 = metadata !{i32 623, i32 7, metadata !21547, null}
+!21551 = metadata !{i32 624, i32 7, metadata !21547, null}
+!21552 = metadata !{i32 625, i32 7, metadata !21547, null}
+!21553 = metadata !{i32 628, i32 7, metadata !21554, null}
+!21554 = metadata !{i32 589835, metadata !21544, i32 627, i32 22, metadata !949, i32 84} ; [ DW_TAG_lexical_block ]
+!21555 = metadata !{i32 629, i32 7, metadata !21554, null}
+!21556 = metadata !{i32 630, i32 7, metadata !21554, null}
+!21557 = metadata !{i32 633, i32 7, metadata !21558, null}
+!21558 = metadata !{i32 589835, metadata !21544, i32 632, i32 14, metadata !949, i32 85} ; [ DW_TAG_lexical_block ]
+!21559 = metadata !{i32 634, i32 7, metadata !21558, null}
+!21560 = metadata !{i32 637, i32 3, metadata !21538, null}
+!21561 = metadata !{i32 638, i32 5, metadata !21562, null}
+!21562 = metadata !{i32 589835, metadata !21538, i32 637, i32 30, metadata !949, i32 86} ; [ DW_TAG_lexical_block ]
+!21563 = metadata !{i32 639, i32 5, metadata !21562, null}
+!21564 = metadata !{i32 640, i32 3, metadata !21562, null}
+!21565 = metadata !{i32 641, i32 8, metadata !21538, null}
+!21566 = metadata !{i32 642, i32 5, metadata !21538, null}
+!21567 = metadata !{i32 643, i32 3, metadata !21538, null}
+!21568 = metadata !{i32 644, i32 1, metadata !21538, null}
+!21569 = metadata !{i32 590081, metadata !5935, metadata !"ms", metadata !949, i32 16777805, metadata !21166, i32 0} ; [ DW_TAG_arg_variable ]
+!21570 = metadata !{i32 589, i32 32, metadata !5935, null}
+!21571 = metadata !{i32 590081, metadata !5935, metadata !"b", metadata !949, i32 33555021, metadata !21531, i32 0} ; [ DW_TAG_arg_variable ]
+!21572 = metadata !{i32 589, i32 49, metadata !5935, null}
+!21573 = metadata !{i32 590081, metadata !5935, metadata !"s", metadata !949, i32 50332237, metadata !957, i32 0} ; [ DW_TAG_arg_variable ]
+!21574 = metadata !{i32 589, i32 64, metadata !5935, null}
+!21575 = metadata !{i32 590081, metadata !5935, metadata !"e", metadata !949, i32 67109454, metadata !957, i32 0} ; [ DW_TAG_arg_variable ]
+!21576 = metadata !{i32 590, i32 64, metadata !5935, null}
+!21577 = metadata !{i32 590080, metadata !21578, metadata !"l", metadata !949, i32 591, metadata !20719, i32 0} ; [ DW_TAG_auto_variable ]
+!21578 = metadata !{i32 589835, metadata !5935, i32 590, i32 67, metadata !949, i32 87} ; [ DW_TAG_lexical_block ]
+!21579 = metadata !{i32 591, i32 10, metadata !21578, null}
+!21580 = metadata !{i32 590080, metadata !21578, metadata !"i", metadata !949, i32 591, metadata !20719, i32 0} ; [ DW_TAG_auto_variable ]
+!21581 = metadata !{i32 591, i32 13, metadata !21578, null}
+!21582 = metadata !{i32 590080, metadata !21578, metadata !"news", metadata !949, i32 592, metadata !957, i32 0} ; [ DW_TAG_auto_variable ]
+!21583 = metadata !{i32 592, i32 15, metadata !21578, null}
+!21584 = metadata !{i32 592, i32 49, metadata !21578, null}
+!21585 = metadata !{i32 593, i32 3, metadata !21578, null}
+!21586 = metadata !{i32 594, i32 5, metadata !21587, null}
+!21587 = metadata !{i32 589835, metadata !21588, i32 593, i32 27, metadata !949, i32 89} ; [ DW_TAG_lexical_block ]
+!21588 = metadata !{i32 589835, metadata !21578, i32 593, i32 3, metadata !949, i32 88} ; [ DW_TAG_lexical_block ]
+!21589 = metadata !{i32 595, i32 7, metadata !21587, null}
+!21590 = metadata !{i32 597, i32 7, metadata !21591, null}
+!21591 = metadata !{i32 589835, metadata !21587, i32 596, i32 10, metadata !949, i32 90} ; [ DW_TAG_lexical_block ]
+!21592 = metadata !{i32 598, i32 7, metadata !21591, null}
+!21593 = metadata !{i32 599, i32 9, metadata !21591, null}
+!21594 = metadata !{i32 600, i32 12, metadata !21591, null}
+!21595 = metadata !{i32 601, i32 11, metadata !21591, null}
+!21596 = metadata !{i32 603, i32 9, metadata !21597, null}
+!21597 = metadata !{i32 589835, metadata !21591, i32 602, i32 12, metadata !949, i32 91} ; [ DW_TAG_lexical_block ]
+!21598 = metadata !{i32 604, i32 9, metadata !21597, null}
+!21599 = metadata !{i32 605, i32 7, metadata !21597, null}
+!21600 = metadata !{i32 606, i32 5, metadata !21591, null}
+!21601 = metadata !{i32 607, i32 3, metadata !21587, null}
+!21602 = metadata !{i32 593, i32 22, metadata !21588, null}
+!21603 = metadata !{i32 608, i32 1, metadata !21578, null}
+!21604 = metadata !{i32 590081, metadata !5937, metadata !"L", metadata !949, i32 16777763, metadata !966, i32 0} ; [ DW_TAG_arg_variable ]
+!21605 = metadata !{i32 547, i32 35, metadata !5937, null}
+!21606 = metadata !{i32 590080, metadata !21607, metadata !"ms", metadata !949, i32 548, metadata !20905, i32 0} ; [ DW_TAG_auto_variable ]
+!21607 = metadata !{i32 589835, metadata !5937, i32 547, i32 38, metadata !949, i32 93} ; [ DW_TAG_lexical_block ]
+!21608 = metadata !{i32 548, i32 14, metadata !21607, null}
+!21609 = metadata !{i32 590080, metadata !21607, metadata !"ls", metadata !949, i32 549, metadata !20719, i32 0} ; [ DW_TAG_auto_variable ]
+!21610 = metadata !{i32 549, i32 10, metadata !21607, null}
+!21611 = metadata !{i32 590080, metadata !21607, metadata !"s", metadata !949, i32 550, metadata !957, i32 0} ; [ DW_TAG_auto_variable ]
+!21612 = metadata !{i32 550, i32 15, metadata !21607, null}
+!21613 = metadata !{i32 550, i32 61, metadata !21607, null}
+!21614 = metadata !{i32 590080, metadata !21607, metadata !"p", metadata !949, i32 551, metadata !957, i32 0} ; [ DW_TAG_auto_variable ]
+!21615 = metadata !{i32 551, i32 15, metadata !21607, null}
+!21616 = metadata !{i32 551, i32 55, metadata !21607, null}
+!21617 = metadata !{i32 590080, metadata !21607, metadata !"src", metadata !949, i32 552, metadata !957, i32 0} ; [ DW_TAG_auto_variable ]
+!21618 = metadata !{i32 552, i32 15, metadata !21607, null}
+!21619 = metadata !{i32 553, i32 3, metadata !21607, null}
+!21620 = metadata !{i32 554, i32 3, metadata !21607, null}
+!21621 = metadata !{i32 555, i32 3, metadata !21607, null}
+!21622 = metadata !{i32 556, i32 3, metadata !21607, null}
+!21623 = metadata !{i32 590080, metadata !21624, metadata !"e", metadata !949, i32 559, metadata !957, i32 0} ; [ DW_TAG_auto_variable ]
+!21624 = metadata !{i32 589835, metadata !21625, i32 558, i32 15, metadata !949, i32 95} ; [ DW_TAG_lexical_block ]
+!21625 = metadata !{i32 589835, metadata !21607, i32 556, i32 3, metadata !949, i32 94} ; [ DW_TAG_lexical_block ]
+!21626 = metadata !{i32 559, i32 17, metadata !21624, null}
+!21627 = metadata !{i32 560, i32 5, metadata !21624, null}
+!21628 = metadata !{i32 561, i32 5, metadata !21624, null}
+!21629 = metadata !{i32 590080, metadata !21630, metadata !"newstart", metadata !949, i32 562, metadata !21631, i32 0} ; [ DW_TAG_auto_variable ]
+!21630 = metadata !{i32 589835, metadata !21624, i32 561, i32 43, metadata !949, i32 96} ; [ DW_TAG_lexical_block ]
+!21631 = metadata !{i32 589846, metadata !948, metadata !"lua_Integer", metadata !949, i32 102, i64 0, i64 0, i64 0, i32 0, metadata !5908} ; [ DW_TAG_typedef ]
+!21632 = metadata !{i32 562, i32 19, metadata !21630, null}
+!21633 = metadata !{i32 562, i32 33, metadata !21630, null}
+!21634 = metadata !{i32 563, i32 7, metadata !21630, null}
+!21635 = metadata !{i32 564, i32 7, metadata !21630, null}
+!21636 = metadata !{i32 565, i32 7, metadata !21630, null}
+!21637 = metadata !{i32 566, i32 7, metadata !21630, null}
+!21638 = metadata !{i32 568, i32 3, metadata !21624, null}
+!21639 = metadata !{i32 558, i32 8, metadata !21625, null}
+!21640 = metadata !{i32 569, i32 3, metadata !21607, null}
+!21641 = metadata !{i32 570, i32 1, metadata !21607, null}
+!21642 = metadata !{i32 590081, metadata !5942, metadata !"L", metadata !949, i32 16777936, metadata !966, i32 0} ; [ DW_TAG_arg_variable ]
+!21643 = metadata !{i32 720, i32 43, metadata !5942, null}
+!21644 = metadata !{i32 590081, metadata !5942, metadata !"strfrmt", metadata !949, i32 33555152, metadata !957, i32 0} ; [ DW_TAG_arg_variable ]
+!21645 = metadata !{i32 720, i32 58, metadata !5942, null}
+!21646 = metadata !{i32 590081, metadata !5942, metadata !"form", metadata !949, i32 50332368, metadata !20761, i32 0} ; [ DW_TAG_arg_variable ]
+!21647 = metadata !{i32 720, i32 73, metadata !5942, null}
+!21648 = metadata !{i32 590080, metadata !21649, metadata !"p", metadata !949, i32 721, metadata !957, i32 0} ; [ DW_TAG_auto_variable ]
+!21649 = metadata !{i32 589835, metadata !5942, i32 720, i32 79, metadata !949, i32 118} ; [ DW_TAG_lexical_block ]
+!21650 = metadata !{i32 721, i32 15, metadata !21649, null}
+!21651 = metadata !{i32 721, i32 26, metadata !21649, null}
+!21652 = metadata !{i32 722, i32 3, metadata !21649, null}
+!21653 = metadata !{i32 723, i32 3, metadata !21649, null}
+!21654 = metadata !{i32 724, i32 5, metadata !21649, null}
+!21655 = metadata !{i32 725, i32 3, metadata !21649, null}
+!21656 = metadata !{i32 726, i32 3, metadata !21649, null}
+!21657 = metadata !{i32 727, i32 3, metadata !21649, null}
+!21658 = metadata !{i32 728, i32 5, metadata !21659, null}
+!21659 = metadata !{i32 589835, metadata !21649, i32 727, i32 18, metadata !949, i32 119} ; [ DW_TAG_lexical_block ]
+!21660 = metadata !{i32 729, i32 5, metadata !21659, null}
+!21661 = metadata !{i32 730, i32 5, metadata !21659, null}
+!21662 = metadata !{i32 731, i32 3, metadata !21659, null}
+!21663 = metadata !{i32 732, i32 3, metadata !21649, null}
+!21664 = metadata !{i32 733, i32 5, metadata !21649, null}
+!21665 = metadata !{i32 734, i32 3, metadata !21649, null}
+!21666 = metadata !{i32 735, i32 3, metadata !21649, null}
+!21667 = metadata !{i32 736, i32 3, metadata !21649, null}
+!21668 = metadata !{i32 737, i32 3, metadata !21649, null}
+!21669 = metadata !{i32 738, i32 3, metadata !21649, null}
+!21670 = metadata !{i32 590081, metadata !5941, metadata !"form", metadata !949, i32 16777958, metadata !20761, i32 0} ; [ DW_TAG_arg_variable ]
+!21671 = metadata !{i32 742, i32 30, metadata !5941, null}
+!21672 = metadata !{i32 590080, metadata !21673, metadata !"l", metadata !949, i32 743, metadata !20719, i32 0} ; [ DW_TAG_auto_variable ]
+!21673 = metadata !{i32 589835, metadata !5941, i32 742, i32 36, metadata !949, i32 117} ; [ DW_TAG_lexical_block ]
+!21674 = metadata !{i32 743, i32 10, metadata !21673, null}
+!21675 = metadata !{i32 743, i32 26, metadata !21673, null}
+!21676 = metadata !{i32 590080, metadata !21673, metadata !"spec", metadata !949, i32 744, metadata !959, i32 0} ; [ DW_TAG_auto_variable ]
+!21677 = metadata !{i32 744, i32 8, metadata !21673, null}
+!21678 = metadata !{i32 744, i32 26, metadata !21673, null}
+!21679 = metadata !{i32 745, i32 3, metadata !21673, null}
+!21680 = metadata !{i32 746, i32 3, metadata !21673, null}
+!21681 = metadata !{i32 747, i32 3, metadata !21673, null}
+!21682 = metadata !{i32 748, i32 1, metadata !21673, null}
+!21683 = metadata !{i32 590081, metadata !5940, metadata !"L", metadata !949, i32 16777911, metadata !966, i32 0} ; [ DW_TAG_arg_variable ]
+!21684 = metadata !{i32 695, i32 35, metadata !5940, null}
+!21685 = metadata !{i32 590081, metadata !5940, metadata !"b", metadata !949, i32 33555127, metadata !21531, i32 0} ; [ DW_TAG_arg_variable ]
+!21686 = metadata !{i32 695, i32 51, metadata !5940, null}
+!21687 = metadata !{i32 590081, metadata !5940, metadata !"arg", metadata !949, i32 50332343, metadata !965, i32 0} ; [ DW_TAG_arg_variable ]
+!21688 = metadata !{i32 695, i32 58, metadata !5940, null}
+!21689 = metadata !{i32 590080, metadata !21690, metadata !"l", metadata !949, i32 696, metadata !20719, i32 0} ; [ DW_TAG_auto_variable ]
+!21690 = metadata !{i32 589835, metadata !5940, i32 695, i32 63, metadata !949, i32 111} ; [ DW_TAG_lexical_block ]
+!21691 = metadata !{i32 696, i32 10, metadata !21690, null}
+!21692 = metadata !{i32 590080, metadata !21690, metadata !"s", metadata !949, i32 697, metadata !957, i32 0} ; [ DW_TAG_auto_variable ]
+!21693 = metadata !{i32 697, i32 15, metadata !21690, null}
+!21694 = metadata !{i32 697, i32 48, metadata !21690, null}
+!21695 = metadata !{i32 698, i32 3, metadata !21690, null}
+!21696 = metadata !{i32 699, i32 3, metadata !21690, null}
+!21697 = metadata !{i32 700, i32 5, metadata !21698, null}
+!21698 = metadata !{i32 589835, metadata !21690, i32 699, i32 15, metadata !949, i32 112} ; [ DW_TAG_lexical_block ]
+!21699 = metadata !{i32 702, i32 9, metadata !21700, null}
+!21700 = metadata !{i32 589835, metadata !21701, i32 701, i32 39, metadata !949, i32 114} ; [ DW_TAG_lexical_block ]
+!21701 = metadata !{i32 589835, metadata !21698, i32 700, i32 17, metadata !949, i32 113} ; [ DW_TAG_lexical_block ]
+!21702 = metadata !{i32 703, i32 9, metadata !21700, null}
+!21703 = metadata !{i32 704, i32 9, metadata !21700, null}
+!21704 = metadata !{i32 707, i32 9, metadata !21705, null}
+!21705 = metadata !{i32 589835, metadata !21701, i32 706, i32 18, metadata !949, i32 115} ; [ DW_TAG_lexical_block ]
+!21706 = metadata !{i32 708, i32 9, metadata !21705, null}
+!21707 = metadata !{i32 711, i32 9, metadata !21708, null}
+!21708 = metadata !{i32 589835, metadata !21701, i32 710, i32 16, metadata !949, i32 116} ; [ DW_TAG_lexical_block ]
+!21709 = metadata !{i32 712, i32 9, metadata !21708, null}
+!21710 = metadata !{i32 715, i32 5, metadata !21698, null}
+!21711 = metadata !{i32 716, i32 3, metadata !21698, null}
+!21712 = metadata !{i32 717, i32 3, metadata !21690, null}
+!21713 = metadata !{i32 718, i32 1, metadata !21690, null}
+!21714 = metadata !{i32 590081, metadata !5945, metadata !"L", metadata !949, i32 16777355, metadata !966, i32 0} ; [ DW_TAG_arg_variable ]
+!21715 = metadata !{i32 139, i32 31, metadata !5945, null}
+!21716 = metadata !{i32 590081, metadata !5945, metadata !"b", metadata !949, i32 33554571, metadata !21717, i32 0} ; [ DW_TAG_arg_variable ]
+!21717 = metadata !{i32 589839, metadata !948, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !21718} ; [ DW_TAG_pointer_type ]
+!21718 = metadata !{i32 589862, metadata !948, metadata !"", null, i32 0, i64 0, i64 0, i64 0, i32 0, null} ; [ DW_TAG_const_type ]
+!21719 = metadata !{i32 139, i32 46, metadata !5945, null}
+!21720 = metadata !{i32 590081, metadata !5945, metadata !"size", metadata !949, i32 50331787, metadata !20719, i32 0} ; [ DW_TAG_arg_variable ]
+!21721 = metadata !{i32 139, i32 56, metadata !5945, null}
+!21722 = metadata !{i32 590081, metadata !5945, metadata !"B", metadata !949, i32 67109003, metadata !21723, i32 0} ; [ DW_TAG_arg_variable ]
+!21723 = metadata !{i32 589839, metadata !948, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, null} ; [ DW_TAG_pointer_type ]
+!21724 = metadata !{i32 139, i32 68, metadata !5945, null}
+!21725 = metadata !{i32 141, i32 3, metadata !21726, null}
+!21726 = metadata !{i32 589835, metadata !5945, i32 139, i32 71, metadata !949, i32 122} ; [ DW_TAG_lexical_block ]
+!21727 = metadata !{i32 142, i32 3, metadata !21726, null}
+!21728 = metadata !{i32 590081, metadata !5984, metadata !"L", metadata !974, i32 16777529, metadata !991, i32 0} ; [ DW_TAG_arg_variable ]
+!21729 = metadata !{i32 313, i32 35, metadata !5984, null}
+!21730 = metadata !{i32 590080, metadata !21731, metadata !"path", metadata !974, i32 314, metadata !982, i32 0} ; [ DW_TAG_auto_variable ]
+!21731 = metadata !{i32 589835, metadata !5984, i32 313, i32 38, metadata !974, i32 39} ; [ DW_TAG_lexical_block ]
+!21732 = metadata !{i32 314, i32 15, metadata !21731, null}
+!21733 = metadata !{i32 314, i32 44, metadata !21731, null}
+!21734 = metadata !{i32 590080, metadata !21731, metadata !"init", metadata !974, i32 315, metadata !982, i32 0} ; [ DW_TAG_auto_variable ]
+!21735 = metadata !{i32 315, i32 15, metadata !21731, null}
+!21736 = metadata !{i32 315, i32 44, metadata !21731, null}
+!21737 = metadata !{i32 590080, metadata !21731, metadata !"stat", metadata !974, i32 316, metadata !990, i32 0} ; [ DW_TAG_auto_variable ]
+!21738 = metadata !{i32 316, i32 7, metadata !21731, null}
+!21739 = metadata !{i32 316, i32 40, metadata !21731, null}
+!21740 = metadata !{i32 317, i32 3, metadata !21731, null}
+!21741 = metadata !{i32 318, i32 5, metadata !21731, null}
+!21742 = metadata !{i32 320, i32 5, metadata !21743, null}
+!21743 = metadata !{i32 589835, metadata !21731, i32 319, i32 8, metadata !974, i32 40} ; [ DW_TAG_lexical_block ]
+!21744 = metadata !{i32 321, i32 5, metadata !21743, null}
+!21745 = metadata !{i32 322, i32 5, metadata !21743, null}
+!21746 = metadata !{i32 323, i32 5, metadata !21743, null}
+!21747 = metadata !{i32 325, i32 1, metadata !21731, null}
+!21748 = metadata !{i32 590081, metadata !5983, metadata !"L", metadata !974, i32 16777789, metadata !991, i32 0} ; [ DW_TAG_arg_variable ]
+!21749 = metadata !{i32 573, i32 34, metadata !5983, null}
+!21750 = metadata !{i32 574, i32 3, metadata !21751, null}
+!21751 = metadata !{i32 589835, metadata !5983, i32 573, i32 37, metadata !974, i32 37} ; [ DW_TAG_lexical_block ]
+!21752 = metadata !{i32 575, i32 3, metadata !21751, null}
+!21753 = metadata !{i32 576, i32 5, metadata !21754, null}
+!21754 = metadata !{i32 589835, metadata !21751, i32 575, i32 32, metadata !974, i32 38} ; [ DW_TAG_lexical_block ]
+!21755 = metadata !{i32 577, i32 5, metadata !21754, null}
+!21756 = metadata !{i32 578, i32 5, metadata !21754, null}
+!21757 = metadata !{i32 579, i32 3, metadata !21754, null}
+!21758 = metadata !{i32 580, i32 3, metadata !21751, null}
+!21759 = metadata !{i32 581, i32 3, metadata !21751, null}
+!21760 = metadata !{i32 582, i32 3, metadata !21751, null}
+!21761 = metadata !{i32 590081, metadata !5979, metadata !"L", metadata !974, i32 16777761, metadata !991, i32 0} ; [ DW_TAG_arg_variable ]
+!21762 = metadata !{i32 545, i32 34, metadata !5979, null}
+!21763 = metadata !{i32 590080, metadata !21764, metadata !"modname", metadata !974, i32 546, metadata !982, i32 0} ; [ DW_TAG_auto_variable ]
+!21764 = metadata !{i32 589835, metadata !5979, i32 545, i32 37, metadata !974, i32 29} ; [ DW_TAG_lexical_block ]
+!21765 = metadata !{i32 546, i32 15, metadata !21764, null}
+!21766 = metadata !{i32 546, i32 47, metadata !21764, null}
+!21767 = metadata !{i32 590080, metadata !21764, metadata !"loaded", metadata !974, i32 547, metadata !990, i32 0} ; [ DW_TAG_auto_variable ]
+!21768 = metadata !{i32 547, i32 7, metadata !21764, null}
+!21769 = metadata !{i32 547, i32 33, metadata !21764, null}
+!21770 = metadata !{i32 548, i32 3, metadata !21764, null}
+!21771 = metadata !{i32 549, i32 3, metadata !21764, null}
+!21772 = metadata !{i32 550, i32 3, metadata !21764, null}
+!21773 = metadata !{i32 551, i32 5, metadata !21774, null}
+!21774 = metadata !{i32 589835, metadata !21764, i32 550, i32 28, metadata !974, i32 30} ; [ DW_TAG_lexical_block ]
+!21775 = metadata !{i32 553, i32 5, metadata !21774, null}
+!21776 = metadata !{i32 554, i32 7, metadata !21774, null}
+!21777 = metadata !{i32 555, i32 5, metadata !21774, null}
+!21778 = metadata !{i32 556, i32 5, metadata !21774, null}
+!21779 = metadata !{i32 557, i32 3, metadata !21774, null}
+!21780 = metadata !{i32 559, i32 3, metadata !21764, null}
+!21781 = metadata !{i32 560, i32 3, metadata !21764, null}
+!21782 = metadata !{i32 561, i32 5, metadata !21764, null}
+!21783 = metadata !{i32 563, i32 5, metadata !21784, null}
+!21784 = metadata !{i32 589835, metadata !21764, i32 562, i32 8, metadata !974, i32 31} ; [ DW_TAG_lexical_block ]
+!21785 = metadata !{i32 564, i32 5, metadata !21784, null}
+!21786 = metadata !{i32 565, i32 3, metadata !21784, null}
+!21787 = metadata !{i32 566, i32 3, metadata !21764, null}
+!21788 = metadata !{i32 567, i32 3, metadata !21764, null}
+!21789 = metadata !{i32 568, i32 3, metadata !21764, null}
+!21790 = metadata !{i32 569, i32 3, metadata !21764, null}
+!21791 = metadata !{i32 570, i32 1, metadata !21764, null}
+!21792 = metadata !{i32 590081, metadata !5978, metadata !"L", metadata !974, i32 16777670, metadata !991, i32 0} ; [ DW_TAG_arg_variable ]
+!21793 = metadata !{i32 454, i32 35, metadata !5978, null}
+!21794 = metadata !{i32 590080, metadata !21795, metadata !"name", metadata !974, i32 455, metadata !982, i32 0} ; [ DW_TAG_auto_variable ]
+!21795 = metadata !{i32 589835, metadata !5978, i32 454, i32 38, metadata !974, i32 24} ; [ DW_TAG_lexical_block ]
+!21796 = metadata !{i32 455, i32 15, metadata !21795, null}
+!21797 = metadata !{i32 455, i32 44, metadata !21795, null}
+!21798 = metadata !{i32 590080, metadata !21795, metadata !"i", metadata !974, i32 456, metadata !990, i32 0} ; [ DW_TAG_auto_variable ]
+!21799 = metadata !{i32 456, i32 7, metadata !21795, null}
+!21800 = metadata !{i32 457, i32 3, metadata !21795, null}
+!21801 = metadata !{i32 458, i32 3, metadata !21795, null}
+!21802 = metadata !{i32 459, i32 3, metadata !21795, null}
+!21803 = metadata !{i32 460, i32 3, metadata !21795, null}
+!21804 = metadata !{i32 461, i32 5, metadata !21805, null}
+!21805 = metadata !{i32 589835, metadata !21795, i32 460, i32 29, metadata !974, i32 25} ; [ DW_TAG_lexical_block ]
+!21806 = metadata !{i32 462, i32 7, metadata !21805, null}
+!21807 = metadata !{i32 463, i32 5, metadata !21805, null}
+!21808 = metadata !{i32 466, i32 3, metadata !21795, null}
+!21809 = metadata !{i32 467, i32 3, metadata !21795, null}
+!21810 = metadata !{i32 468, i32 5, metadata !21795, null}
+!21811 = metadata !{i32 469, i32 3, metadata !21795, null}
+!21812 = metadata !{i32 470, i32 3, metadata !21795, null}
+!21813 = metadata !{i32 471, i32 5, metadata !21814, null}
+!21814 = metadata !{i32 589835, metadata !21815, i32 470, i32 20, metadata !974, i32 27} ; [ DW_TAG_lexical_block ]
+!21815 = metadata !{i32 589835, metadata !21795, i32 470, i32 3, metadata !974, i32 26} ; [ DW_TAG_lexical_block ]
+!21816 = metadata !{i32 472, i32 5, metadata !21814, null}
+!21817 = metadata !{i32 473, i32 7, metadata !21814, null}
+!21818 = metadata !{i32 474, i32 27, metadata !21814, null}
+!21819 = metadata !{i32 475, i32 5, metadata !21814, null}
+!21820 = metadata !{i32 476, i32 5, metadata !21814, null}
+!21821 = metadata !{i32 477, i32 5, metadata !21814, null}
+!21822 = metadata !{i32 478, i32 7, metadata !21814, null}
+!21823 = metadata !{i32 479, i32 10, metadata !21814, null}
+!21824 = metadata !{i32 480, i32 7, metadata !21814, null}
+!21825 = metadata !{i32 482, i32 7, metadata !21814, null}
+!21826 = metadata !{i32 483, i32 3, metadata !21814, null}
+!21827 = metadata !{i32 470, i32 15, metadata !21815, null}
+!21828 = metadata !{i32 484, i32 3, metadata !21795, null}
+!21829 = metadata !{i32 485, i32 3, metadata !21795, null}
+!21830 = metadata !{i32 486, i32 3, metadata !21795, null}
+!21831 = metadata !{i32 487, i32 3, metadata !21795, null}
+!21832 = metadata !{i32 488, i32 3, metadata !21795, null}
+!21833 = metadata !{i32 489, i32 5, metadata !21795, null}
+!21834 = metadata !{i32 490, i32 3, metadata !21795, null}
+!21835 = metadata !{i32 491, i32 3, metadata !21795, null}
+!21836 = metadata !{i32 492, i32 5, metadata !21837, null}
+!21837 = metadata !{i32 589835, metadata !21795, i32 491, i32 42, metadata !974, i32 28} ; [ DW_TAG_lexical_block ]
+!21838 = metadata !{i32 493, i32 5, metadata !21837, null}
+!21839 = metadata !{i32 494, i32 5, metadata !21837, null}
+!21840 = metadata !{i32 495, i32 3, metadata !21837, null}
+!21841 = metadata !{i32 496, i32 3, metadata !21795, null}
+!21842 = metadata !{i32 497, i32 1, metadata !21795, null}
+!21843 = metadata !{i32 590081, metadata !5977, metadata !"L", metadata !974, i32 16777654, metadata !991, i32 0} ; [ DW_TAG_arg_variable ]
+!21844 = metadata !{i32 438, i32 39, metadata !5977, null}
+!21845 = metadata !{i32 590080, metadata !21846, metadata !"name", metadata !974, i32 439, metadata !982, i32 0} ; [ DW_TAG_auto_variable ]
+!21846 = metadata !{i32 589835, metadata !5977, i32 438, i32 42, metadata !974, i32 23} ; [ DW_TAG_lexical_block ]
+!21847 = metadata !{i32 439, i32 15, metadata !21846, null}
+!21848 = metadata !{i32 439, i32 44, metadata !21846, null}
+!21849 = metadata !{i32 440, i32 3, metadata !21846, null}
+!21850 = metadata !{i32 441, i32 3, metadata !21846, null}
+!21851 = metadata !{i32 442, i32 5, metadata !21846, null}
+!21852 = metadata !{i32 443, i32 3, metadata !21846, null}
+!21853 = metadata !{i32 444, i32 3, metadata !21846, null}
+!21854 = metadata !{i32 445, i32 5, metadata !21846, null}
+!21855 = metadata !{i32 446, i32 3, metadata !21846, null}
+!21856 = metadata !{i32 590081, metadata !5976, metadata !"L", metadata !974, i32 16777599, metadata !991, i32 0} ; [ DW_TAG_arg_variable ]
+!21857 = metadata !{i32 383, i32 35, metadata !5976, null}
+!21858 = metadata !{i32 590080, metadata !21859, metadata !"filename", metadata !974, i32 384, metadata !982, i32 0} ; [ DW_TAG_auto_variable ]
+!21859 = metadata !{i32 589835, metadata !5976, i32 383, i32 38, metadata !974, i32 22} ; [ DW_TAG_lexical_block ]
+!21860 = metadata !{i32 384, i32 15, metadata !21859, null}
+!21861 = metadata !{i32 590080, metadata !21859, metadata !"name", metadata !974, i32 385, metadata !982, i32 0} ; [ DW_TAG_auto_variable ]
+!21862 = metadata !{i32 385, i32 15, metadata !21859, null}
+!21863 = metadata !{i32 385, i32 44, metadata !21859, null}
+!21864 = metadata !{i32 386, i32 3, metadata !21859, null}
+!21865 = metadata !{i32 387, i32 3, metadata !21859, null}
+!21866 = metadata !{i32 388, i32 3, metadata !21859, null}
+!21867 = metadata !{i32 389, i32 5, metadata !21859, null}
+!21868 = metadata !{i32 390, i32 3, metadata !21859, null}
+!21869 = metadata !{i32 391, i32 1, metadata !21859, null}
+!21870 = metadata !{i32 590081, metadata !5975, metadata !"L", metadata !974, i32 16777621, metadata !991, i32 0} ; [ DW_TAG_arg_variable ]
+!21871 = metadata !{i32 405, i32 33, metadata !5975, null}
+!21872 = metadata !{i32 590080, metadata !21873, metadata !"funcname", metadata !974, i32 406, metadata !982, i32 0} ; [ DW_TAG_auto_variable ]
+!21873 = metadata !{i32 589835, metadata !5975, i32 405, i32 36, metadata !974, i32 21} ; [ DW_TAG_lexical_block ]
+!21874 = metadata !{i32 406, i32 15, metadata !21873, null}
+!21875 = metadata !{i32 590080, metadata !21873, metadata !"name", metadata !974, i32 407, metadata !982, i32 0} ; [ DW_TAG_auto_variable ]
+!21876 = metadata !{i32 407, i32 15, metadata !21873, null}
+!21877 = metadata !{i32 407, i32 44, metadata !21873, null}
+!21878 = metadata !{i32 590080, metadata !21873, metadata !"filename", metadata !974, i32 408, metadata !982, i32 0} ; [ DW_TAG_auto_variable ]
+!21879 = metadata !{i32 408, i32 15, metadata !21873, null}
+!21880 = metadata !{i32 408, i32 52, metadata !21873, null}
+!21881 = metadata !{i32 409, i32 3, metadata !21873, null}
+!21882 = metadata !{i32 410, i32 3, metadata !21873, null}
+!21883 = metadata !{i32 411, i32 3, metadata !21873, null}
+!21884 = metadata !{i32 412, i32 5, metadata !21873, null}
+!21885 = metadata !{i32 413, i32 3, metadata !21873, null}
+!21886 = metadata !{i32 414, i32 1, metadata !21873, null}
+!21887 = metadata !{i32 590081, metadata !5955, metadata !"L", metadata !974, i32 16777633, metadata !991, i32 0} ; [ DW_TAG_arg_variable ]
+!21888 = metadata !{i32 417, i32 37, metadata !5955, null}
+!21889 = metadata !{i32 590080, metadata !21890, metadata !"funcname", metadata !974, i32 418, metadata !982, i32 0} ; [ DW_TAG_auto_variable ]
+!21890 = metadata !{i32 589835, metadata !5955, i32 417, i32 40, metadata !974, i32 7} ; [ DW_TAG_lexical_block ]
+!21891 = metadata !{i32 418, i32 15, metadata !21890, null}
+!21892 = metadata !{i32 590080, metadata !21890, metadata !"filename", metadata !974, i32 419, metadata !982, i32 0} ; [ DW_TAG_auto_variable ]
+!21893 = metadata !{i32 419, i32 15, metadata !21890, null}
+!21894 = metadata !{i32 590080, metadata !21890, metadata !"name", metadata !974, i32 420, metadata !982, i32 0} ; [ DW_TAG_auto_variable ]
+!21895 = metadata !{i32 420, i32 15, metadata !21890, null}
+!21896 = metadata !{i32 420, i32 44, metadata !21890, null}
+!21897 = metadata !{i32 590080, metadata !21890, metadata !"p", metadata !974, i32 421, metadata !982, i32 0} ; [ DW_TAG_auto_variable ]
+!21898 = metadata !{i32 421, i32 15, metadata !21890, null}
+!21899 = metadata !{i32 421, i32 36, metadata !21890, null}
+!21900 = metadata !{i32 590080, metadata !21890, metadata !"stat", metadata !974, i32 422, metadata !990, i32 0} ; [ DW_TAG_auto_variable ]
+!21901 = metadata !{i32 422, i32 7, metadata !21890, null}
+!21902 = metadata !{i32 423, i32 3, metadata !21890, null}
+!21903 = metadata !{i32 424, i32 3, metadata !21890, null}
+!21904 = metadata !{i32 425, i32 3, metadata !21890, null}
+!21905 = metadata !{i32 426, i32 3, metadata !21890, null}
+!21906 = metadata !{i32 427, i32 3, metadata !21890, null}
+!21907 = metadata !{i32 428, i32 3, metadata !21890, null}
+!21908 = metadata !{i32 429, i32 5, metadata !21909, null}
+!21909 = metadata !{i32 589835, metadata !21890, i32 428, i32 57, metadata !974, i32 8} ; [ DW_TAG_lexical_block ]
+!21910 = metadata !{i32 430, i32 5, metadata !21909, null}
+!21911 = metadata !{i32 432, i32 5, metadata !21909, null}
+!21912 = metadata !{i32 434, i32 3, metadata !21890, null}
+!21913 = metadata !{i32 435, i32 1, metadata !21890, null}
+!21914 = metadata !{i32 590081, metadata !5948, metadata !"L", metadata !974, i32 16777844, metadata !991, i32 0} ; [ DW_TAG_arg_variable ]
+!21915 = metadata !{i32 628, i32 44, metadata !5948, null}
+!21916 = metadata !{i32 590080, metadata !21917, metadata !"i", metadata !974, i32 629, metadata !990, i32 0} ; [ DW_TAG_auto_variable ]
+!21917 = metadata !{i32 589835, metadata !5948, i32 628, i32 47, metadata !974, i32 0} ; [ DW_TAG_lexical_block ]
+!21918 = metadata !{i32 629, i32 7, metadata !21917, null}
+!21919 = metadata !{i32 631, i32 3, metadata !21917, null}
+!21920 = metadata !{i32 632, i32 3, metadata !21917, null}
+!21921 = metadata !{i32 633, i32 3, metadata !21917, null}
+!21922 = metadata !{i32 635, i32 3, metadata !21917, null}
+!21923 = metadata !{i32 640, i32 3, metadata !21917, null}
+!21924 = metadata !{i32 641, i32 3, metadata !21917, null}
+!21925 = metadata !{i32 643, i32 3, metadata !21917, null}
+!21926 = metadata !{i32 645, i32 3, metadata !21917, null}
+!21927 = metadata !{i32 646, i32 5, metadata !21928, null}
+!21928 = metadata !{i32 589835, metadata !21929, i32 645, i32 38, metadata !974, i32 2} ; [ DW_TAG_lexical_block ]
+!21929 = metadata !{i32 589835, metadata !21917, i32 645, i32 3, metadata !974, i32 1} ; [ DW_TAG_lexical_block ]
+!21930 = metadata !{i32 647, i32 5, metadata !21928, null}
+!21931 = metadata !{i32 648, i32 3, metadata !21928, null}
+!21932 = metadata !{i32 645, i32 33, metadata !21929, null}
+!21933 = metadata !{i32 649, i32 3, metadata !21917, null}
+!21934 = metadata !{i32 650, i32 3, metadata !21917, null}
+!21935 = metadata !{i32 651, i32 3, metadata !21917, null}
+!21936 = metadata !{i32 653, i32 3, metadata !21917, null}
+!21937 = metadata !{i32 655, i32 3, metadata !21917, null}
+!21938 = metadata !{i32 657, i32 3, metadata !21917, null}
+!21939 = metadata !{i32 658, i32 3, metadata !21917, null}
+!21940 = metadata !{i32 660, i32 3, metadata !21917, null}
+!21941 = metadata !{i32 661, i32 3, metadata !21917, null}
+!21942 = metadata !{i32 662, i32 3, metadata !21917, null}
+!21943 = metadata !{i32 663, i32 3, metadata !21917, null}
+!21944 = metadata !{i32 664, i32 3, metadata !21917, null}
+!21945 = metadata !{i32 665, i32 3, metadata !21917, null}
+!21946 = metadata !{i32 590081, metadata !5953, metadata !"L", metadata !974, i32 16777506, metadata !991, i32 0} ; [ DW_TAG_arg_variable ]
+!21947 = metadata !{i32 290, i32 29, metadata !5953, null}
+!21948 = metadata !{i32 590080, metadata !21949, metadata !"lib", metadata !974, i32 291, metadata !5968, i32 0} ; [ DW_TAG_auto_variable ]
+!21949 = metadata !{i32 589835, metadata !5953, i32 290, i32 32, metadata !974, i32 5} ; [ DW_TAG_lexical_block ]
+!21950 = metadata !{i32 291, i32 10, metadata !21949, null}
+!21951 = metadata !{i32 291, i32 58, metadata !21949, null}
+!21952 = metadata !{i32 292, i32 3, metadata !21949, null}
+!21953 = metadata !{i32 293, i32 3, metadata !21949, null}
+!21954 = metadata !{i32 294, i32 3, metadata !21949, null}
+!21955 = metadata !{i32 590081, metadata !5951, metadata !"L", metadata !974, i32 16777809, metadata !991, i32 0} ; [ DW_TAG_arg_variable ]
+!21956 = metadata !{i32 593, i32 33, metadata !5951, null}
+!21957 = metadata !{i32 590081, metadata !5951, metadata !"fieldname", metadata !974, i32 33555025, metadata !982, i32 0} ; [ DW_TAG_arg_variable ]
+!21958 = metadata !{i32 593, i32 48, metadata !5951, null}
+!21959 = metadata !{i32 590081, metadata !5951, metadata !"envname", metadata !974, i32 50332241, metadata !982, i32 0} ; [ DW_TAG_arg_variable ]
+!21960 = metadata !{i32 593, i32 71, metadata !5951, null}
+!21961 = metadata !{i32 590081, metadata !5951, metadata !"def", metadata !974, i32 67109458, metadata !982, i32 0} ; [ DW_TAG_arg_variable ]
+!21962 = metadata !{i32 594, i32 48, metadata !5951, null}
+!21963 = metadata !{i32 590080, metadata !21964, metadata !"path", metadata !974, i32 595, metadata !982, i32 0} ; [ DW_TAG_auto_variable ]
+!21964 = metadata !{i32 589835, metadata !5951, i32 594, i32 53, metadata !974, i32 3} ; [ DW_TAG_lexical_block ]
+!21965 = metadata !{i32 595, i32 15, metadata !21964, null}
+!21966 = metadata !{i32 595, i32 37, metadata !21964, null}
+!21967 = metadata !{i32 596, i32 3, metadata !21964, null}
+!21968 = metadata !{i32 597, i32 5, metadata !21964, null}
+!21969 = metadata !{i32 600, i32 5, metadata !21970, null}
+!21970 = metadata !{i32 589835, metadata !21964, i32 598, i32 8, metadata !974, i32 4} ; [ DW_TAG_lexical_block ]
+!21971 = metadata !{i32 602, i32 5, metadata !21970, null}
+!21972 = metadata !{i32 603, i32 5, metadata !21970, null}
+!21973 = metadata !{i32 604, i32 3, metadata !21970, null}
+!21974 = metadata !{i32 606, i32 3, metadata !21964, null}
+!21975 = metadata !{i32 607, i32 1, metadata !21964, null}
+!21976 = metadata !{i32 590081, metadata !5954, metadata !"lib", metadata !974, i32 16777459, metadata !5964, i32 0} ; [ DW_TAG_arg_variable ]
+!21977 = metadata !{i32 243, i32 33, metadata !5954, null}
+!21978 = metadata !{i32 245, i32 1, metadata !21979, null}
+!21979 = metadata !{i32 589835, metadata !5954, i32 243, i32 38, metadata !974, i32 6} ; [ DW_TAG_lexical_block ]
+!21980 = metadata !{i32 590081, metadata !5972, metadata !"L", metadata !974, i32 16777571, metadata !991, i32 0} ; [ DW_TAG_arg_variable ]
+!21981 = metadata !{i32 355, i32 41, metadata !5972, null}
+!21982 = metadata !{i32 590081, metadata !5972, metadata !"name", metadata !974, i32 33554787, metadata !982, i32 0} ; [ DW_TAG_arg_variable ]
+!21983 = metadata !{i32 355, i32 56, metadata !5972, null}
+!21984 = metadata !{i32 590081, metadata !5972, metadata !"pname", metadata !974, i32 50332004, metadata !982, i32 0} ; [ DW_TAG_arg_variable ]
+!21985 = metadata !{i32 356, i32 56, metadata !5972, null}
+!21986 = metadata !{i32 590080, metadata !21987, metadata !"path", metadata !974, i32 357, metadata !982, i32 0} ; [ DW_TAG_auto_variable ]
+!21987 = metadata !{i32 589835, metadata !5972, i32 356, i32 63, metadata !974, i32 17} ; [ DW_TAG_lexical_block ]
+!21988 = metadata !{i32 357, i32 15, metadata !21987, null}
+!21989 = metadata !{i32 358, i32 3, metadata !21987, null}
+!21990 = metadata !{i32 359, i32 3, metadata !21987, null}
+!21991 = metadata !{i32 360, i32 3, metadata !21987, null}
+!21992 = metadata !{i32 361, i32 3, metadata !21987, null}
+!21993 = metadata !{i32 362, i32 5, metadata !21987, null}
+!21994 = metadata !{i32 363, i32 3, metadata !21987, null}
+!21995 = metadata !{i32 364, i32 3, metadata !21987, null}
+!21996 = metadata !{i32 590080, metadata !21997, metadata !"filename", metadata !974, i32 365, metadata !982, i32 0} ; [ DW_TAG_auto_variable ]
+!21997 = metadata !{i32 589835, metadata !21987, i32 364, i32 54, metadata !974, i32 18} ; [ DW_TAG_lexical_block ]
+!21998 = metadata !{i32 365, i32 17, metadata !21997, null}
+!21999 = metadata !{i32 366, i32 5, metadata !21997, null}
+!22000 = metadata !{i32 367, i32 5, metadata !21997, null}
+!22001 = metadata !{i32 368, i32 7, metadata !21997, null}
+!22002 = metadata !{i32 369, i32 5, metadata !21997, null}
+!22003 = metadata !{i32 370, i32 5, metadata !21997, null}
+!22004 = metadata !{i32 371, i32 5, metadata !21997, null}
+!22005 = metadata !{i32 372, i32 3, metadata !21997, null}
+!22006 = metadata !{i32 373, i32 3, metadata !21987, null}
+!22007 = metadata !{i32 374, i32 1, metadata !21987, null}
+!22008 = metadata !{i32 590081, metadata !5969, metadata !"L", metadata !974, i32 16777610, metadata !991, i32 0} ; [ DW_TAG_arg_variable ]
+!22009 = metadata !{i32 394, i32 43, metadata !5969, null}
+!22010 = metadata !{i32 590081, metadata !5969, metadata !"modname", metadata !974, i32 33554826, metadata !982, i32 0} ; [ DW_TAG_arg_variable ]
+!22011 = metadata !{i32 394, i32 58, metadata !5969, null}
+!22012 = metadata !{i32 590080, metadata !22013, metadata !"funcname", metadata !974, i32 395, metadata !982, i32 0} ; [ DW_TAG_auto_variable ]
+!22013 = metadata !{i32 589835, metadata !5969, i32 394, i32 67, metadata !974, i32 16} ; [ DW_TAG_lexical_block ]
+!22014 = metadata !{i32 395, i32 15, metadata !22013, null}
+!22015 = metadata !{i32 590080, metadata !22013, metadata !"mark", metadata !974, i32 396, metadata !982, i32 0} ; [ DW_TAG_auto_variable ]
+!22016 = metadata !{i32 396, i32 15, metadata !22013, null}
+!22017 = metadata !{i32 396, i32 50, metadata !22013, null}
+!22018 = metadata !{i32 397, i32 3, metadata !22013, null}
+!22019 = metadata !{i32 398, i32 3, metadata !22013, null}
+!22020 = metadata !{i32 399, i32 3, metadata !22013, null}
+!22021 = metadata !{i32 400, i32 3, metadata !22013, null}
+!22022 = metadata !{i32 401, i32 3, metadata !22013, null}
+!22023 = metadata !{i32 590081, metadata !5957, metadata !"L", metadata !974, i32 16777514, metadata !991, i32 0} ; [ DW_TAG_arg_variable ]
+!22024 = metadata !{i32 298, i32 36, metadata !5957, null}
+!22025 = metadata !{i32 590081, metadata !5957, metadata !"path", metadata !974, i32 33554730, metadata !982, i32 0} ; [ DW_TAG_arg_variable ]
+!22026 = metadata !{i32 298, i32 51, metadata !5957, null}
+!22027 = metadata !{i32 590081, metadata !5957, metadata !"sym", metadata !974, i32 50331946, metadata !982, i32 0} ; [ DW_TAG_arg_variable ]
+!22028 = metadata !{i32 298, i32 69, metadata !5957, null}
+!22029 = metadata !{i32 590080, metadata !22030, metadata !"reg", metadata !974, i32 299, metadata !5968, i32 0} ; [ DW_TAG_auto_variable ]
+!22030 = metadata !{i32 589835, metadata !5957, i32 298, i32 74, metadata !974, i32 10} ; [ DW_TAG_lexical_block ]
+!22031 = metadata !{i32 299, i32 10, metadata !22030, null}
+!22032 = metadata !{i32 299, i32 36, metadata !22030, null}
+!22033 = metadata !{i32 300, i32 3, metadata !22030, null}
+!22034 = metadata !{i32 301, i32 3, metadata !22030, null}
+!22035 = metadata !{i32 302, i32 5, metadata !22030, null}
+!22036 = metadata !{i32 590080, metadata !22037, metadata !"f", metadata !974, i32 304, metadata !986, i32 0} ; [ DW_TAG_auto_variable ]
+!22037 = metadata !{i32 589835, metadata !22030, i32 303, i32 8, metadata !974, i32 11} ; [ DW_TAG_lexical_block ]
+!22038 = metadata !{i32 304, i32 19, metadata !22037, null}
+!22039 = metadata !{i32 304, i32 43, metadata !22037, null}
+!22040 = metadata !{i32 305, i32 5, metadata !22037, null}
+!22041 = metadata !{i32 306, i32 7, metadata !22037, null}
+!22042 = metadata !{i32 307, i32 5, metadata !22037, null}
+!22043 = metadata !{i32 308, i32 5, metadata !22037, null}
+!22044 = metadata !{i32 310, i32 1, metadata !22030, null}
+!22045 = metadata !{i32 590081, metadata !5956, metadata !"L", metadata !974, i32 16777593, metadata !991, i32 0} ; [ DW_TAG_arg_variable ]
+!22046 = metadata !{i32 377, i32 35, metadata !5956, null}
+!22047 = metadata !{i32 590081, metadata !5956, metadata !"filename", metadata !974, i32 33554809, metadata !982, i32 0} ; [ DW_TAG_arg_variable ]
+!22048 = metadata !{i32 377, i32 50, metadata !5956, null}
+!22049 = metadata !{i32 378, i32 3, metadata !22050, null}
+!22050 = metadata !{i32 589835, metadata !5956, i32 377, i32 60, metadata !974, i32 9} ; [ DW_TAG_lexical_block ]
+!22051 = metadata !{i32 379, i32 17, metadata !22050, null}
+!22052 = metadata !{i32 380, i32 1, metadata !22050, null}
+!22053 = metadata !{i32 590081, metadata !5965, metadata !"L", metadata !974, i32 16777482, metadata !991, i32 0} ; [ DW_TAG_arg_variable ]
+!22054 = metadata !{i32 266, i32 39, metadata !5965, null}
+!22055 = metadata !{i32 590081, metadata !5965, metadata !"path", metadata !974, i32 33554698, metadata !982, i32 0} ; [ DW_TAG_arg_variable ]
+!22056 = metadata !{i32 266, i32 54, metadata !5965, null}
+!22057 = metadata !{i32 590080, metadata !22058, metadata !"plib", metadata !974, i32 267, metadata !5968, i32 0} ; [ DW_TAG_auto_variable ]
+!22058 = metadata !{i32 589835, metadata !5965, i32 266, i32 60, metadata !974, i32 14} ; [ DW_TAG_lexical_block ]
+!22059 = metadata !{i32 267, i32 10, metadata !22058, null}
+!22060 = metadata !{i32 268, i32 3, metadata !22058, null}
+!22061 = metadata !{i32 269, i32 3, metadata !22058, null}
+!22062 = metadata !{i32 270, i32 3, metadata !22058, null}
+!22063 = metadata !{i32 271, i32 5, metadata !22058, null}
+!22064 = metadata !{i32 273, i32 5, metadata !22065, null}
+!22065 = metadata !{i32 589835, metadata !22058, i32 272, i32 8, metadata !974, i32 15} ; [ DW_TAG_lexical_block ]
+!22066 = metadata !{i32 274, i32 5, metadata !22065, null}
+!22067 = metadata !{i32 275, i32 5, metadata !22065, null}
+!22068 = metadata !{i32 276, i32 5, metadata !22065, null}
+!22069 = metadata !{i32 277, i32 5, metadata !22065, null}
+!22070 = metadata !{i32 278, i32 5, metadata !22065, null}
+!22071 = metadata !{i32 279, i32 5, metadata !22065, null}
+!22072 = metadata !{i32 280, i32 5, metadata !22065, null}
+!22073 = metadata !{i32 281, i32 3, metadata !22065, null}
+!22074 = metadata !{i32 282, i32 3, metadata !22058, null}
+!22075 = metadata !{i32 590081, metadata !5961, metadata !"L", metadata !974, i32 16777464, metadata !991, i32 0} ; [ DW_TAG_arg_variable ]
+!22076 = metadata !{i32 248, i32 34, metadata !5961, null}
+!22077 = metadata !{i32 590081, metadata !5961, metadata !"path", metadata !974, i32 33554680, metadata !982, i32 0} ; [ DW_TAG_arg_variable ]
+!22078 = metadata !{i32 248, i32 49, metadata !5961, null}
+!22079 = metadata !{i32 250, i32 3, metadata !22080, null}
+!22080 = metadata !{i32 589835, metadata !5961, i32 248, i32 55, metadata !974, i32 13} ; [ DW_TAG_lexical_block ]
+!22081 = metadata !{i32 251, i32 3, metadata !22080, null}
+!22082 = metadata !{i32 590081, metadata !5958, metadata !"L", metadata !974, i32 16777471, metadata !991, i32 0} ; [ DW_TAG_arg_variable ]
+!22083 = metadata !{i32 255, i32 41, metadata !5958, null}
+!22084 = metadata !{i32 590081, metadata !5958, metadata !"lib", metadata !974, i32 33554687, metadata !5964, i32 0} ; [ DW_TAG_arg_variable ]
+!22085 = metadata !{i32 255, i32 50, metadata !5958, null}
+!22086 = metadata !{i32 590081, metadata !5958, metadata !"sym", metadata !974, i32 50331903, metadata !982, i32 0} ; [ DW_TAG_arg_variable ]
+!22087 = metadata !{i32 255, i32 67, metadata !5958, null}
+!22088 = metadata !{i32 257, i32 3, metadata !22089, null}
+!22089 = metadata !{i32 589835, metadata !5958, i32 255, i32 72, metadata !974, i32 12} ; [ DW_TAG_lexical_block ]
+!22090 = metadata !{i32 258, i32 3, metadata !22089, null}
+!22091 = metadata !{i32 590081, metadata !5974, metadata !"L", metadata !974, i32 16777560, metadata !991, i32 0} ; [ DW_TAG_arg_variable ]
+!22092 = metadata !{i32 344, i32 49, metadata !5974, null}
+!22093 = metadata !{i32 590081, metadata !5974, metadata !"path", metadata !974, i32 33554776, metadata !982, i32 0} ; [ DW_TAG_arg_variable ]
+!22094 = metadata !{i32 344, i32 64, metadata !5974, null}
+!22095 = metadata !{i32 590080, metadata !22096, metadata !"l", metadata !974, i32 345, metadata !982, i32 0} ; [ DW_TAG_auto_variable ]
+!22096 = metadata !{i32 589835, metadata !5974, i32 344, i32 70, metadata !974, i32 20} ; [ DW_TAG_lexical_block ]
+!22097 = metadata !{i32 345, i32 15, metadata !22096, null}
+!22098 = metadata !{i32 346, i32 3, metadata !22096, null}
+!22099 = metadata !{i32 347, i32 3, metadata !22096, null}
+!22100 = metadata !{i32 348, i32 3, metadata !22096, null}
+!22101 = metadata !{i32 349, i32 3, metadata !22096, null}
+!22102 = metadata !{i32 350, i32 3, metadata !22096, null}
+!22103 = metadata !{i32 351, i32 3, metadata !22096, null}
+!22104 = metadata !{i32 352, i32 1, metadata !22096, null}
+!22105 = metadata !{i32 590081, metadata !5973, metadata !"filename", metadata !974, i32 16777552, metadata !982, i32 0} ; [ DW_TAG_arg_variable ]
+!22106 = metadata !{i32 336, i32 34, metadata !5973, null}
+!22107 = metadata !{i32 590080, metadata !22108, metadata !"f", metadata !974, i32 337, metadata !22109, i32 0} ; [ DW_TAG_auto_variable ]
+!22108 = metadata !{i32 589835, metadata !5973, i32 336, i32 44, metadata !974, i32 19} ; [ DW_TAG_lexical_block ]
+!22109 = metadata !{i32 589839, metadata !973, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !22110} ; [ DW_TAG_pointer_type ]
+!22110 = metadata !{i32 589846, metadata !973, metadata !"FILE", metadata !974, i32 49, i64 0, i64 0, i64 0, i32 0, metadata !22111} ; [ DW_TAG_typedef ]
+!22111 = metadata !{i32 589826, metadata !973, metadata !"_IO_FILE", metadata !22112, i32 273, i64 1184, i64 32, i32 0, i32 0, null, metadata !22113, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!22112 = metadata !{i32 589865, metadata !"/usr/include/libio.h", metadata !"/home/max/lua-5.1/src", metadata !973} ; [ DW_TAG_file_type ]
+!22113 = metadata !{metadata !22114, metadata !22115, metadata !22117, metadata !22118, metadata !22119, metadata !22120, metadata !22121, metadata !22122, metadata !22123, metadata !22124, metadata !22125, metadata !22126, metadata !22127, metadata !22135, metadata !22136, metadata !22137, metadata !22138, metadata !22141, metadata !22143, metadata !22145, metadata !22147, metadata !22148, metadata !22152, metadata !22153, metadata !22154, metadata !22155, metadata !22156, metadata !22159, metadata !22160}
+!22114 = metadata !{i32 589837, metadata !22112, metadata !"_flags", metadata !22112, i32 274, i64 32, i64 32, i64 0, i32 0, metadata !990} ; [ DW_TAG_member ]
+!22115 = metadata !{i32 589837, metadata !22112, metadata !"_IO_read_ptr", metadata !22112, i32 279, i64 32, i64 32, i64 32, i32 0, metadata !22116} ; [ DW_TAG_member ]
+!22116 = metadata !{i32 589839, metadata !973, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !984} ; [ DW_TAG_pointer_type ]
+!22117 = metadata !{i32 589837, metadata !22112, metadata !"_IO_read_end", metadata !22112, i32 280, i64 32, i64 32, i64 64, i32 0, metadata !22116} ; [ DW_TAG_member ]
+!22118 = metadata !{i32 589837, metadata !22112, metadata !"_IO_read_base", metadata !22112, i32 281, i64 32, i64 32, i64 96, i32 0, metadata !22116} ; [ DW_TAG_member ]
+!22119 = metadata !{i32 589837, metadata !22112, metadata !"_IO_write_base", metadata !22112, i32 282, i64 32, i64 32, i64 128, i32 0, metadata !22116} ; [ DW_TAG_member ]
+!22120 = metadata !{i32 589837, metadata !22112, metadata !"_IO_write_ptr", metadata !22112, i32 283, i64 32, i64 32, i64 160, i32 0, metadata !22116} ; [ DW_TAG_member ]
+!22121 = metadata !{i32 589837, metadata !22112, metadata !"_IO_write_end", metadata !22112, i32 284, i64 32, i64 32, i64 192, i32 0, metadata !22116} ; [ DW_TAG_member ]
+!22122 = metadata !{i32 589837, metadata !22112, metadata !"_IO_buf_base", metadata !22112, i32 285, i64 32, i64 32, i64 224, i32 0, metadata !22116} ; [ DW_TAG_member ]
+!22123 = metadata !{i32 589837, metadata !22112, metadata !"_IO_buf_end", metadata !22112, i32 286, i64 32, i64 32, i64 256, i32 0, metadata !22116} ; [ DW_TAG_member ]
+!22124 = metadata !{i32 589837, metadata !22112, metadata !"_IO_save_base", metadata !22112, i32 288, i64 32, i64 32, i64 288, i32 0, metadata !22116} ; [ DW_TAG_member ]
+!22125 = metadata !{i32 589837, metadata !22112, metadata !"_IO_backup_base", metadata !22112, i32 289, i64 32, i64 32, i64 320, i32 0, metadata !22116} ; [ DW_TAG_member ]
+!22126 = metadata !{i32 589837, metadata !22112, metadata !"_IO_save_end", metadata !22112, i32 290, i64 32, i64 32, i64 352, i32 0, metadata !22116} ; [ DW_TAG_member ]
+!22127 = metadata !{i32 589837, metadata !22112, metadata !"_markers", metadata !22112, i32 292, i64 32, i64 32, i64 384, i32 0, metadata !22128} ; [ DW_TAG_member ]
+!22128 = metadata !{i32 589839, metadata !973, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !22129} ; [ DW_TAG_pointer_type ]
+!22129 = metadata !{i32 589826, metadata !973, metadata !"_IO_marker", metadata !22112, i32 188, i64 96, i64 32, i32 0, i32 0, null, metadata !22130, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!22130 = metadata !{metadata !22131, metadata !22132, metadata !22134}
+!22131 = metadata !{i32 589837, metadata !22112, metadata !"_next", metadata !22112, i32 189, i64 32, i64 32, i64 0, i32 0, metadata !22128} ; [ DW_TAG_member ]
+!22132 = metadata !{i32 589837, metadata !22112, metadata !"_sbuf", metadata !22112, i32 190, i64 32, i64 32, i64 32, i32 0, metadata !22133} ; [ DW_TAG_member ]
+!22133 = metadata !{i32 589839, metadata !973, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !22111} ; [ DW_TAG_pointer_type ]
+!22134 = metadata !{i32 589837, metadata !22112, metadata !"_pos", metadata !22112, i32 194, i64 32, i64 32, i64 64, i32 0, metadata !990} ; [ DW_TAG_member ]
+!22135 = metadata !{i32 589837, metadata !22112, metadata !"_chain", metadata !22112, i32 294, i64 32, i64 32, i64 416, i32 0, metadata !22133} ; [ DW_TAG_member ]
+!22136 = metadata !{i32 589837, metadata !22112, metadata !"_fileno", metadata !22112, i32 296, i64 32, i64 32, i64 448, i32 0, metadata !990} ; [ DW_TAG_member ]
+!22137 = metadata !{i32 589837, metadata !22112, metadata !"_flags2", metadata !22112, i32 300, i64 32, i64 32, i64 480, i32 0, metadata !990} ; [ DW_TAG_member ]
+!22138 = metadata !{i32 589837, metadata !22112, metadata !"_old_offset", metadata !22112, i32 302, i64 32, i64 32, i64 512, i32 0, metadata !22139} ; [ DW_TAG_member ]
+!22139 = metadata !{i32 589846, metadata !973, metadata !"__off_t", metadata !22112, i32 141, i64 0, i64 0, i64 0, i32 0, metadata !22140} ; [ DW_TAG_typedef ]
+!22140 = metadata !{i32 589860, metadata !973, metadata !"long int", null, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ]
+!22141 = metadata !{i32 589837, metadata !22112, metadata !"_cur_column", metadata !22112, i32 306, i64 16, i64 16, i64 544, i32 0, metadata !22142} ; [ DW_TAG_member ]
+!22142 = metadata !{i32 589860, metadata !973, metadata !"unsigned short", null, i32 0, i64 16, i64 16, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ]
+!22143 = metadata !{i32 589837, metadata !22112, metadata !"_vtable_offset", metadata !22112, i32 307, i64 8, i64 8, i64 560, i32 0, metadata !22144} ; [ DW_TAG_member ]
+!22144 = metadata !{i32 589860, metadata !973, metadata !"signed char", null, i32 0, i64 8, i64 8, i64 0, i32 0, i32 6} ; [ DW_TAG_base_type ]
+!22145 = metadata !{i32 589837, metadata !22112, metadata !"_shortbuf", metadata !22112, i32 308, i64 8, i64 8, i64 568, i32 0, metadata !22146} ; [ DW_TAG_member ]
+!22146 = metadata !{i32 589825, metadata !973, metadata !"", metadata !973, i32 0, i64 8, i64 8, i32 0, i32 0, metadata !984, metadata !299, i32 0, i32 0} ; [ DW_TAG_array_type ]
+!22147 = metadata !{i32 589837, metadata !22112, metadata !"_lock", metadata !22112, i32 312, i64 32, i64 32, i64 576, i32 0, metadata !5964} ; [ DW_TAG_member ]
+!22148 = metadata !{i32 589837, metadata !22112, metadata !"_offset", metadata !22112, i32 321, i64 64, i64 32, i64 608, i32 0, metadata !22149} ; [ DW_TAG_member ]
+!22149 = metadata !{i32 589846, metadata !973, metadata !"__off64_t", metadata !22112, i32 142, i64 0, i64 0, i64 0, i32 0, metadata !22150} ; [ DW_TAG_typedef ]
+!22150 = metadata !{i32 589846, metadata !973, metadata !"__quad_t", metadata !22112, i32 56, i64 0, i64 0, i64 0, i32 0, metadata !22151} ; [ DW_TAG_typedef ]
+!22151 = metadata !{i32 589860, metadata !973, metadata !"long long int", null, i32 0, i64 64, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ]
+!22152 = metadata !{i32 589837, metadata !22112, metadata !"__pad1", metadata !22112, i32 330, i64 32, i64 32, i64 672, i32 0, metadata !5964} ; [ DW_TAG_member ]
+!22153 = metadata !{i32 589837, metadata !22112, metadata !"__pad2", metadata !22112, i32 331, i64 32, i64 32, i64 704, i32 0, metadata !5964} ; [ DW_TAG_member ]
+!22154 = metadata !{i32 589837, metadata !22112, metadata !"__pad3", metadata !22112, i32 332, i64 32, i64 32, i64 736, i32 0, metadata !5964} ; [ DW_TAG_member ]
+!22155 = metadata !{i32 589837, metadata !22112, metadata !"__pad4", metadata !22112, i32 333, i64 32, i64 32, i64 768, i32 0, metadata !5964} ; [ DW_TAG_member ]
+!22156 = metadata !{i32 589837, metadata !22112, metadata !"__pad5", metadata !22112, i32 334, i64 32, i64 32, i64 800, i32 0, metadata !22157} ; [ DW_TAG_member ]
+!22157 = metadata !{i32 589846, metadata !973, metadata !"size_t", metadata !22112, i32 212, i64 0, i64 0, i64 0, i32 0, metadata !22158} ; [ DW_TAG_typedef ]
+!22158 = metadata !{i32 589860, metadata !973, metadata !"unsigned int", null, i32 0, i64 32, i64 32, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ]
+!22159 = metadata !{i32 589837, metadata !22112, metadata !"_mode", metadata !22112, i32 336, i64 32, i64 32, i64 832, i32 0, metadata !990} ; [ DW_TAG_member ]
+!22160 = metadata !{i32 589837, metadata !22112, metadata !"_unused2", metadata !22112, i32 338, i64 320, i64 8, i64 864, i32 0, metadata !22161} ; [ DW_TAG_member ]
+!22161 = metadata !{i32 589825, metadata !973, metadata !"", metadata !973, i32 0, i64 320, i64 8, i32 0, i32 0, metadata !984, metadata !5799, i32 0, i32 0} ; [ DW_TAG_array_type ]
+!22162 = metadata !{i32 337, i32 9, metadata !22108, null}
+!22163 = metadata !{i32 337, i32 33, metadata !22108, null}
+!22164 = metadata !{i32 338, i32 3, metadata !22108, null}
+!22165 = metadata !{i32 339, i32 3, metadata !22108, null}
+!22166 = metadata !{i32 340, i32 3, metadata !22108, null}
+!22167 = metadata !{i32 341, i32 1, metadata !22108, null}
+!22168 = metadata !{i32 590081, metadata !5982, metadata !"L", metadata !974, i32 16777746, metadata !991, i32 0} ; [ DW_TAG_arg_variable ]
+!22169 = metadata !{i32 530, i32 33, metadata !5982, null}
+!22170 = metadata !{i32 590081, metadata !5982, metadata !"modname", metadata !974, i32 33554962, metadata !982, i32 0} ; [ DW_TAG_arg_variable ]
+!22171 = metadata !{i32 530, i32 48, metadata !5982, null}
+!22172 = metadata !{i32 590080, metadata !22173, metadata !"dot", metadata !974, i32 531, metadata !982, i32 0} ; [ DW_TAG_auto_variable ]
+!22173 = metadata !{i32 589835, metadata !5982, i32 530, i32 57, metadata !974, i32 36} ; [ DW_TAG_lexical_block ]
+!22174 = metadata !{i32 531, i32 15, metadata !22173, null}
+!22175 = metadata !{i32 532, i32 3, metadata !22173, null}
+!22176 = metadata !{i32 533, i32 3, metadata !22173, null}
+!22177 = metadata !{i32 534, i32 3, metadata !22173, null}
+!22178 = metadata !{i32 535, i32 3, metadata !22173, null}
+!22179 = metadata !{i32 536, i32 3, metadata !22173, null}
+!22180 = metadata !{i32 537, i32 3, metadata !22173, null}
+!22181 = metadata !{i32 538, i32 8, metadata !22173, null}
+!22182 = metadata !{i32 540, i32 3, metadata !22173, null}
+!22183 = metadata !{i32 541, i32 3, metadata !22173, null}
+!22184 = metadata !{i32 542, i32 1, metadata !22173, null}
+!22185 = metadata !{i32 590081, metadata !5981, metadata !"L", metadata !974, i32 16777726, metadata !991, i32 0} ; [ DW_TAG_arg_variable ]
+!22186 = metadata !{i32 510, i32 33, metadata !5981, null}
+!22187 = metadata !{i32 590080, metadata !22188, metadata !"ar", metadata !974, i32 511, metadata !22189, i32 0} ; [ DW_TAG_auto_variable ]
+!22188 = metadata !{i32 589835, metadata !5981, i32 510, i32 36, metadata !974, i32 35} ; [ DW_TAG_lexical_block ]
+!22189 = metadata !{i32 589826, metadata !973, metadata !"lua_Debug", metadata !994, i32 342, i64 800, i64 32, i32 0, i32 0, null, metadata !22190, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
+!22190 = metadata !{metadata !22191, metadata !22192, metadata !22193, metadata !22194, metadata !22195, metadata !22196, metadata !22197, metadata !22198, metadata !22199, metadata !22200, metadata !22202}
+!22191 = metadata !{i32 589837, metadata !994, metadata !"event", metadata !994, i32 343, i64 32, i64 32, i64 0, i32 0, metadata !990} ; [ DW_TAG_member ]
+!22192 = metadata !{i32 589837, metadata !994, metadata !"name", metadata !994, i32 344, i64 32, i64 32, i64 32, i32 0, metadata !982} ; [ DW_TAG_member ]
+!22193 = metadata !{i32 589837, metadata !994, metadata !"namewhat", metadata !994, i32 345, i64 32, i64 32, i64 64, i32 0, metadata !982} ; [ DW_TAG_member ]
+!22194 = metadata !{i32 589837, metadata !994, metadata !"what", metadata !994, i32 346, i64 32, i64 32, i64 96, i32 0, metadata !982} ; [ DW_TAG_member ]
+!22195 = metadata !{i32 589837, metadata !994, metadata !"source", metadata !994, i32 347, i64 32, i64 32, i64 128, i32 0, metadata !982} ; [ DW_TAG_member ]
+!22196 = metadata !{i32 589837, metadata !994, metadata !"currentline", metadata !994, i32 348, i64 32, i64 32, i64 160, i32 0, metadata !990} ; [ DW_TAG_member ]
+!22197 = metadata !{i32 589837, metadata !994, metadata !"nups", metadata !994, i32 349, i64 32, i64 32, i64 192, i32 0, metadata !990} ; [ DW_TAG_member ]
+!22198 = metadata !{i32 589837, metadata !994, metadata !"linedefined", metadata !994, i32 350, i64 32, i64 32, i64 224, i32 0, metadata !990} ; [ DW_TAG_member ]
+!22199 = metadata !{i32 589837, metadata !994, metadata !"lastlinedefined", metadata !994, i32 351, i64 32, i64 32, i64 256, i32 0, metadata !990} ; [ DW_TAG_member ]
+!22200 = metadata !{i32 589837, metadata !994, metadata !"short_src", metadata !994, i32 352, i64 480, i64 8, i64 288, i32 0, metadata !22201} ; [ DW_TAG_member ]
+!22201 = metadata !{i32 589825, metadata !973, metadata !"", metadata !973, i32 0, i64 480, i64 8, i32 0, i32 0, metadata !984, metadata !285, i32 0, i32 0} ; [ DW_TAG_array_type ]
+!22202 = metadata !{i32 589837, metadata !994, metadata !"i_ci", metadata !994, i32 354, i64 32, i64 32, i64 768, i32 0, metadata !990} ; [ DW_TAG_member ]
+!22203 = metadata !{i32 511, i32 13, metadata !22188, null}
+!22204 = metadata !{i32 512, i32 3, metadata !22188, null}
+!22205 = metadata !{i32 513, i32 3, metadata !22188, null}
+!22206 = metadata !{i32 514, i32 3, metadata !22188, null}
+!22207 = metadata !{i32 515, i32 3, metadata !22188, null}
+!22208 = metadata !{i32 516, i32 3, metadata !22188, null}
+!22209 = metadata !{i32 517, i32 1, metadata !22188, null}
+!22210 = metadata !{i32 590081, metadata !5980, metadata !"L", metadata !974, i32 16777736, metadata !991, i32 0} ; [ DW_TAG_arg_variable ]
+!22211 = metadata !{i32 520, i32 35, metadata !5980, null}
+!22212 = metadata !{i32 590081, metadata !5980, metadata !"n", metadata !974, i32 33554952, metadata !990, i32 0} ; [ DW_TAG_arg_variable ]
+!22213 = metadata !{i32 520, i32 42, metadata !5980, null}
+!22214 = metadata !{i32 590080, metadata !22215, metadata !"i", metadata !974, i32 521, metadata !990, i32 0} ; [ DW_TAG_auto_variable ]
+!22215 = metadata !{i32 589835, metadata !5980, i32 520, i32 45, metadata !974, i32 32} ; [ DW_TAG_lexical_block ]
+!22216 = metadata !{i32 521, i32 7, metadata !22215, null}
+!22217 = metadata !{i32 522, i32 3, metadata !22215, null}
+!22218 = metadata !{i32 523, i32 5, metadata !22219, null}
+!22219 = metadata !{i32 589835, metadata !22220, i32 522, i32 28, metadata !974, i32 34} ; [ DW_TAG_lexical_block ]
+!22220 = metadata !{i32 589835, metadata !22215, i32 522, i32 3, metadata !974, i32 33} ; [ DW_TAG_lexical_block ]
+!22221 = metadata !{i32 524, i32 5, metadata !22219, null}
+!22222 = metadata !{i32 525, i32 5, metadata !22219, null}
+!22223 = metadata !{i32 526, i32 3, metadata !22219, null}
+!22224 = metadata !{i32 522, i32 23, metadata !22220, null}
+!22225 = metadata !{i32 527, i32 1, metadata !22215, null}
+!22226 = metadata !{i32 590081, metadata !5985, metadata !"L", metadata !1003, i32 16777246, metadata !1020, i32 0} ; [ DW_TAG_arg_variable ]
+!22227 = metadata !{i32 30, i32 43, metadata !5985, null}
+!22228 = metadata !{i32 590080, metadata !22229, metadata !"lib", metadata !1003, i32 31, metadata !22230, i32 0} ; [ DW_TAG_auto_variable ]
+!22229 = metadata !{i32 589835, metadata !5985, i32 30, i32 46, metadata !1003, i32 0} ; [ DW_TAG_lexical_block ]
+!22230 = metadata !{i32 589839, metadata !1002, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !1005} ; [ DW_TAG_pointer_type ]
+!22231 = metadata !{i32 31, i32 19, metadata !22229, null}
+!22232 = metadata !{i32 31, i32 32, metadata !22229, null}
+!22233 = metadata !{i32 32, i32 3, metadata !22229, null}
+!22234 = metadata !{i32 33, i32 5, metadata !22235, null}
+!22235 = metadata !{i32 589835, metadata !22236, i32 32, i32 28, metadata !1003, i32 2} ; [ DW_TAG_lexical_block ]
+!22236 = metadata !{i32 589835, metadata !22229, i32 32, i32 3, metadata !1003, i32 1} ; [ DW_TAG_lexical_block ]
+!22237 = metadata !{i32 34, i32 5, metadata !22235, null}
+!22238 = metadata !{i32 35, i32 5, metadata !22235, null}
+!22239 = metadata !{i32 36, i32 3, metadata !22235, null}
+!22240 = metadata !{i32 32, i32 21, metadata !22236, null}
+!22241 = metadata !{i32 37, i32 1, metadata !22229, null}