diff --git a/src/settings.js b/src/settings.js index e9809a770758c..49cc689c28ba8 100644 --- a/src/settings.js +++ b/src/settings.js @@ -422,7 +422,7 @@ var EXPORTED_FUNCTIONS = ['_main']; var EXPORT_ALL = 0; // If true, we export all the symbols. Note that this does *not* affect LLVM, so it can // still eliminate functions as dead. This just exports them on the Module object. var EXPORT_BINDINGS = 0; // Export all bindings generator functions (prefixed with emscripten_bind_). This - // is necessary to use the WebIDL binder or bindings generator with asm.js + // is necessary to use the WebIDL binder with asm.js var EXPORT_FUNCTION_TABLES = 0; // If true, export all the functions appearing in a function table, and the // tables themselves. var RETAIN_COMPILER_SETTINGS = 0; // Remembers the values of these settings, and makes them accessible diff --git a/tests/test_core.py b/tests/test_core.py index 6279fc61f4813..4b62ba325e67c 100644 --- a/tests/test_core.py +++ b/tests/test_core.py @@ -6470,300 +6470,6 @@ def test_embind_f_no_rtti(self): ''' self.do_run(src, '418') - @sync - @no_wasm_backend() - def test_scriptaclass(self): - Settings.EXPORT_BINDINGS = 1 - - header_filename = os.path.join(self.get_dir(), 'header.h') - header = ''' - struct ScriptMe { - int value; - ScriptMe(int val); - int getVal(); // XXX Sadly, inlining these will result in LLVM not - // producing any code for them (when just building - // as a library) - void mulVal(int mul); - }; - ''' - h = open(header_filename, 'w') - h.write(header) - h.close() - - src = ''' - #include "header.h" - - ScriptMe::ScriptMe(int val) : value(val) { } - int ScriptMe::getVal() { return value; } - void ScriptMe::mulVal(int mul) { value *= mul; } - ''' - - # Way 1: use demangler and namespacer - - script_src = ''' - var sme = Module._.ScriptMe.__new__(83); // malloc(sizeof(ScriptMe)), ScriptMe::ScriptMe(sme, 83) / new ScriptMe(83) (at addr sme) - Module._.ScriptMe.mulVal(sme, 2); // ScriptMe::mulVal(sme, 2) sme.mulVal(2) - Module.print('*' + Module._.ScriptMe.getVal(sme) + '*'); - _free(sme); - Module.print('*ok*'); - ''' - post = ''' -def process(filename): - Popen([PYTHON, DEMANGLER, filename], stdout=open(filename + '.tmp', 'w')).communicate() - Popen([PYTHON, NAMESPACER, filename, filename + '.tmp'], stdout=open(filename + '.tmp2', 'w')).communicate() - src = open(filename, 'r').read().replace( - '// {{MODULE_ADDITIONS}', - 'Module["_"] = ' + open(filename + '.tmp2', 'r').read().replace('var ModuleNames = ', '').rstrip() + ';\n\n' + script_src + '\n\n' + - '// {{MODULE_ADDITIONS}' - ) - open(filename, 'w').write(src) -''' - # XXX disable due to possible v8 bug -- self.do_run(src, '*166*\n*ok*', post_build=post) - - if '-O2' in self.emcc_args and 'ASM_JS=0' not in self.emcc_args: # without asm, closure minifies Math.imul badly - self.emcc_args += ['--closure', '1'] # Use closure here, to test we export things right - - # Way 2: use CppHeaderParser - - header = ''' - #include - - class Parent { - protected: - int value; - public: - Parent(int val); - Parent(Parent *p, Parent *q); // overload constructor - int getVal() { return value; }; // inline should work just fine here, unlike Way 1 before - void mulVal(int mul); - }; - - class Child1 : public Parent { - public: - Child1() : Parent(7) { printf("Child1:%d\\n", value); }; - Child1(int val) : Parent(val*2) { value -= 1; printf("Child1:%d\\n", value); }; - int getValSqr() { return value*value; } - int getValSqr(int more) { return value*value*more; } - int getValTimes(int times=1) { return value*times; } - }; - - class Child2 : public Parent { - public: - Child2() : Parent(9) { printf("Child2:%d\\n", value); }; - int getValCube() { return value*value*value; } - static void printStatic() { printf("*static*\\n"); } - - virtual void virtualFunc() { printf("*virtualf*\\n"); } - virtual void virtualFunc2() { printf("*virtualf2*\\n"); } - static void runVirtualFunc(Child2 *self) { self->virtualFunc(); }; - private: - void doSomethingSecret() { printf("security breached!\\n"); }; // we should not be able to do this - }; - ''' - open(header_filename, 'w').write(header) - - basename = os.path.join(self.get_dir(), 'bindingtest') - output = Popen([PYTHON, BINDINGS_GENERATOR, basename, header_filename], stdout=PIPE, stderr=self.stderr_redirect).communicate()[0] - #print output - assert 'Traceback' not in output, 'Failure in binding generation: ' + output - - src = ''' - #include "header.h" - - Parent::Parent(int val) : value(val) { printf("Parent:%d\\n", val); } - Parent::Parent(Parent *p, Parent *q) : value(p->value + q->value) { printf("Parent:%d\\n", value); } - void Parent::mulVal(int mul) { value *= mul; } - - #include "bindingtest.cpp" - ''' - - post2 = ''' -def process(filename): - src = open(filename, 'a') - src.write(open('bindingtest.js').read() + '\\n\\n') - src.close() -''' - - def post3(filename): - script_src_2 = ''' - var sme = new Module.Parent(42); - sme.mulVal(2); - Module.print('*') - Module.print(sme.getVal()); - - Module.print('c1'); - - var c1 = new Module.Child1(); - Module.print(c1.getVal()); - c1.mulVal(2); - Module.print(c1.getVal()); - Module.print(c1.getValSqr()); - Module.print(c1.getValSqr(3)); - Module.print(c1.getValTimes()); // default argument should be 1 - Module.print(c1.getValTimes(2)); - - Module.print('c1 v2'); - - c1 = new Module.Child1(8); // now with a parameter, we should handle the overloading automatically and properly and use constructor #2 - Module.print(c1.getVal()); - c1.mulVal(2); - Module.print(c1.getVal()); - Module.print(c1.getValSqr()); - Module.print(c1.getValSqr(3)); - - Module.print('c2') - - var c2 = new Module.Child2(); - Module.print(c2.getVal()); - c2.mulVal(2); - Module.print(c2.getVal()); - Module.print(c2.getValCube()); - var succeeded; - try { - succeeded = 0; - Module.print(c2.doSomethingSecret()); // should fail since private - succeeded = 1; - } catch(e) {} - Module.print(succeeded); - try { - succeeded = 0; - Module.print(c2.getValSqr()); // function from the other class - succeeded = 1; - } catch(e) {} - Module.print(succeeded); - try { - succeeded = 0; - c2.getValCube(); // sanity - succeeded = 1; - } catch(e) {} - Module.print(succeeded); - - Module.Child2.prototype.printStatic(); // static calls go through the prototype - - // virtual function - c2.virtualFunc(); - Module.Child2.prototype.runVirtualFunc(c2); - c2.virtualFunc2(); - - // extend the class from JS - var c3 = new Module.Child2; - Module.customizeVTable(c3, [{ - original: Module.Child2.prototype.virtualFunc, - replacement: function() { - Module.print('*js virtualf replacement*'); - } - }, { - original: Module.Child2.prototype.virtualFunc2, - replacement: function() { - Module.print('*js virtualf2 replacement*'); - } - }]); - c3.virtualFunc(); - Module.Child2.prototype.runVirtualFunc(c3); - c3.virtualFunc2(); - - c2.virtualFunc(); // original should remain the same - Module.Child2.prototype.runVirtualFunc(c2); - c2.virtualFunc2(); - Module.print('*ok*'); - ''' - code = open(filename).read() - src = open(filename, 'w') - src.write('var Module = {};\n') # name Module - src.write(code) - src.write(script_src_2 + '\n') - src.close() - - Settings.RESERVED_FUNCTION_POINTERS = 20 - - self.do_run(src, '''* -84 -c1 -Parent:7 -Child1:7 -7 -14 -196 -588 -14 -28 -c1 v2 -Parent:16 -Child1:15 -15 -30 -900 -2700 -c2 -Parent:9 -Child2:9 -9 -18 -5832 -0 -0 -1 -*static* -*virtualf* -*virtualf* -*virtualf2*''' + (''' -Parent:9 -Child2:9 -*js virtualf replacement* -*js virtualf replacement* -*js virtualf2 replacement* -*virtualf* -*virtualf* -*virtualf2*''') + ''' -*ok* -''', post_build=(post2, post3)) - - @sync - @no_wasm_backend() - def test_scriptaclass_2(self): - Settings.EXPORT_BINDINGS = 1 - - header_filename = os.path.join(self.get_dir(), 'header.h') - header = ''' - #include - #include - - class StringUser { - char *s; - int i; - public: - StringUser(char *string, int integer) : s(strdup(string)), i(integer) {} - void Print(int anotherInteger, char *anotherString) { - printf("|%s|%d|%s|%d|\\n", s, i, anotherString, anotherInteger); - } - void CallOther(StringUser *fr) { fr->Print(i, s); } - }; - ''' - open(header_filename, 'w').write(header) - - basename = os.path.join(self.get_dir(), 'bindingtest') - output = Popen([PYTHON, BINDINGS_GENERATOR, basename, header_filename], stdout=PIPE, stderr=self.stderr_redirect).communicate()[0] - #print output - assert 'Traceback' not in output, 'Failure in binding generation: ' + output - - src = ''' - #include "header.h" - - #include "bindingtest.cpp" - ''' - - post = ''' -def process(filename): - src = open(filename, 'a') - src.write(open('bindingtest.js').read() + '\\n\\n') - src.write(\'\'\' - var user = new Module.StringUser("hello", 43); - user.Print(41, "world"); - \'\'\') - src.close() -''' - self.do_run(src, '|hello|43|world|41|', post_build=post) - @sync @no_wasm_backend() def test_webidl(self): diff --git a/third_party/CppHeaderParser/CppHeaderParser/CppHeaderParser.py b/third_party/CppHeaderParser/CppHeaderParser/CppHeaderParser.py deleted file mode 100644 index c9aacc56227fb..0000000000000 --- a/third_party/CppHeaderParser/CppHeaderParser/CppHeaderParser.py +++ /dev/null @@ -1,2347 +0,0 @@ -#!/usr/bin/python2 -# -# Author: Jashua R. Cloutier (contact via sourceforge username:senexcanis) -# -# Copyright (C) 2010, Jashua R. Cloutier -# All rights reserved. -# -# Redistribution and use in source and binary forms, with or without -# modification, are permitted provided that the following conditions -# are met: -# -# * Redistributions of source code must retain the above copyright -# notice, this list of conditions and the following disclaimer. -# -# * Redistributions in binary form must reproduce the above copyright -# notice, this list of conditions and the following disclaimer in -# the documentation and/or other materials provided with the -# distribution. -# -# * Neither the name of Jashua R. Cloutier nor the names of its -# contributors may be used to endorse or promote products derived from -# this software without specific prior written permission. -# -# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS -# FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE -# COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, -# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, -# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -# LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -# CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT -# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN -# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE -# POSSIBILITY OF SUCH DAMAGE. -# -# -# The CppHeaderParser.py script is written in Python 2.4 and released to -# the open source community for continuous improvements under the BSD -# 2.0 new license, which can be found at: -# -# http://www.opensource.org/licenses/bsd-license.php -# -""" -CppHeaderParser2.0: April 2011 - August 2011 - by HartsAntler - http://pyppet.blogspot.com - - Quick Start - User API: - h = CppHeaderParser.CppHeader("someheader.h") - for name in h.classes: - c = h.classes[name] - for method in c['methods']['public']: - print method['name'] - print dir(method) # view the rest of the API here. - - ... TODO document more ... - - - - New Features by Hart: - should be able to parse all c++ files, not just headers - parsing global typedefs with resolution - parsing global structs - fixes nested struct in class changes accessor type - parsing if class is abstract - parsing more info about variables - save ordering of classes, structs, and typedefs - handle forward decl of class in a class - handle mutable, static, and other variable types - handle 1D arrays - handle throw keyword and function prefix __attribute__((__const__)) - handle nameless parameters "void method(void);" - handle simple templates, and global functions. - - Internal Developer Notes: - - 1. double name stacks: - . the main stack is self.nameStack, this stack is simpler and easy to get hints from - . the secondary stack is self.stack is the full name stack, required for parsing somethings - . each stack maybe cleared at different points, since they are used to detect different things - . it looks ugly but it works :) - - 2. Had to make the __repr__ methods simple because some of these dicts are interlinked. - For nice printing, call something.show() - -""" - -import ply.lex as lex -import os -import sys -import re - -import inspect - -def lineno(): - """Returns the current line number in our program.""" - return inspect.currentframe().f_back.f_lineno - -version = __version__ = "1.9.9o" - -tokens = [ - 'NUMBER', - 'NAME', - 'OPEN_PAREN', - 'CLOSE_PAREN', - 'OPEN_BRACE', - 'CLOSE_BRACE', - 'COLON', - 'SEMI_COLON', - 'COMMA', - 'COMMENT_SINGLELINE', - 'COMMENT_MULTILINE', - 'PRECOMP_MACRO', - 'PRECOMP_MACRO_CONT', - 'ASTERISK', - 'AMPERSTAND', - 'EQUALS', - 'MINUS', - 'PLUS', - 'DIVIDE', - 'CHAR_LITERAL', - 'STRING_LITERAL', - 'OPERATOR_DIVIDE_OVERLOAD', - 'NEW_LINE', - - 'OPEN_BRACKET', - 'CLOSE_BRACKET', - -] - -t_OPEN_BRACKET = r'\[' -t_CLOSE_BRACKET = r'\]' - - -#t_ignore = " \t\r[].|!?%@" # (cppheaderparser 1.9x) -#t_ignore = " \t\r[].|!?%@'^\\" -t_ignore = " \t\r.|!?%@'^\\" -t_NUMBER = r'[0-9][0-9XxA-Fa-f]*' -t_NAME = r'[<>A-Za-z_~][A-Za-z0-9_]*' -t_OPERATOR_DIVIDE_OVERLOAD = r'/=' -t_OPEN_PAREN = r'\(' -t_CLOSE_PAREN = r'\)' -t_OPEN_BRACE = r'{' -t_CLOSE_BRACE = r'}' -t_SEMI_COLON = r';' -t_COLON = r':' -t_COMMA = r',' -t_PRECOMP_MACRO = r'\#.*' -t_PRECOMP_MACRO_CONT = r'.*\\\n' -def t_COMMENT_SINGLELINE(t): - r'\/\/.*\n' - global doxygenCommentCache - if t.value.startswith("///") or t.value.startswith("//!"): - if doxygenCommentCache: - doxygenCommentCache += "\n" - if t.value.endswith("\n"): - doxygenCommentCache += t.value[:-1] - else: - doxygenCommentCache += t.value -t_ASTERISK = r'\*' -t_MINUS = r'\-' -t_PLUS = r'\+' -t_DIVIDE = r'/[^/]' # fails to catch "/(" - method operator that overloads divide -t_AMPERSTAND = r'&' -t_EQUALS = r'=' -t_CHAR_LITERAL = "'.'" -#found at http://wordaligned.org/articles/string-literals-and-regular-expressions -#TODO: This does not work with the string "bla \" bla" -t_STRING_LITERAL = r'"([^"\\]|\\.)*"' -#Found at http://ostermiller.org/findcomment.html -def t_COMMENT_MULTILINE(t): - r'/\*([^*]|[\r\n]|(\*+([^*/]|[\r\n])))*\*+/' - global doxygenCommentCache - if t.value.startswith("/**") or t.value.startswith("/*!"): - #not sure why, but get double new lines - v = t.value.replace("\n\n", "\n") - #strip prefixing whitespace - v = re.sub("\n[\s]+\*", "\n*", v) - doxygenCommentCache += v -def t_NEWLINE(t): - r'\n+' - t.lexer.lineno += len(t.value) - -def t_error(v): - print( "Lex error: ", v ) - -lex.lex() -debug = 0 -debug_trace = 0 -def trace_print(*arg): - global debug_trace - if debug_trace: print(arg) - -supportedAccessSpecifier = [ - 'public', - 'protected', - 'private' -] - -enumMaintianValueFormat = False -doxygenCommentCache = "" - -def is_namespace(nameStack): - """Determines if a namespace is being specified""" - if len(nameStack) == 0: - return False - if nameStack[0] == "namespace": - return True - return False - -def is_enum_namestack(nameStack): - """Determines if a namestack is an enum namestack""" - if len(nameStack) == 0: - return False - if nameStack[0] == "enum": - return True - if len(nameStack) > 1 and nameStack[0] == "typedef" and nameStack[1] == "enum": - return True - return False - -class CppParseError(Exception): pass - - -class _CppClass(dict): - def _parser_helper( self, stack ): - prev = None - prev2 = None - print('stack IN', ' '.join(stack)) - for i, tok in enumerate(stack): # can not trust the first single ":" or last - if prev and prev2 and tok == ':' and prev != ':' and prev2 != ':': - break - prev = tok - prev2 = prev - - - a = stack[ : i+1 ] - b = stack[ i+1 : ] - while a[-1] == ':': a.pop() - - print( 'HEAD', a ) - print('______________') - print( 'TAIL', b ) - - if ''.join(stack).replace('::','_').count(':') >= 2: - if stack.count('class') == 1: - self['name'] = stack[ stack.index('class') + 1 ] - elif stack.count('struct') == 1: - self['name'] = stack[ stack.index('struct') + 1 ] - else: - self['unsafe_template'] = True - b = [] - - elif a[0] == 'template' and ('class' in a or 'struct' in a): - if '>' not in a: - self['name'] = a[ a.index('class') + 1 ] - self['unsafe_template'] = True - - else: - copy = list( a ) - last = len(a) - 1 - a[::-1].index('>') - self['template_typename'] = a[ a.index('>')-1 ] - a = a[ last+1 : ] - if not a: - a = copy[ copy.index('class')+1 : ] - x = ''.join( a ) - assert '<' in x and '>' in x - self['name'] = x - self['special_template'] = True - - elif 'class' in a: - self['name'] = ''.join( a[1:] ) - - elif 'struct' in a: - self['name'] = ''.join( a[1:] ) - self['struct'] = True - self['struct_template'] = self['template_typename'] - elif 'class' in b: - self['name'] = b[ b.index('class') + 1 ] - b = [] - elif 'struct' in b: - self['name'] = b[ b.index('struct') + 1 ] - b = [] - else: - self['unsafe_template'] = True - assert 0 - - elif a[0] == 'template' and b[-2] in ('class','struct'): - self['name'] = b[-1] - b = [] # b is invalid - elif a[0] == 'class': - self['name'] = ''.join( a[1:] ) - elif 'class' in b: - self['name'] = b[ b.index('class') + 1 ] - b = [] - elif 'struct' in b: - self['name'] = b[ b.index('struct') + 1 ] - self['struct'] = True - b = [] - else: - assert 0 - - - if b: - p = [ {'access':'public', 'class':''} ] - for x in b: - if x in 'public protected private'.split(): - p[-1]['access'] = x - elif x == 'virtual': - p[-1]['virtual'] = True - elif x == ',': - p.append( {'access':'public', 'class':''} ) - else: - p[-1]['class'] += x - self['inherits'] = p - else: - self['inherits'] = [] - - return True - - -class CppClass( _CppClass ): - """Takes a name stack and turns it into a class - - Contains the following Keys: - self['name'] - Name of the class - self['doxygen'] - Doxygen comments associated with the class if they exist - self['inherits'] - List of Classes that this one inherits where the values - are of the form {"access": Anything in supportedAccessSpecifier - "class": Name of the class - self['methods'] - Dictionary where keys are from supportedAccessSpecifier - and values are a lists of CppMethod's - self['properties'] - Dictionary where keys are from supportedAccessSpecifier - and values are lists of CppVariable's - self['enums'] - Dictionary where keys are from supportedAccessSpecifier and - values are lists of CppEnum's - self['structs'] - Dictionary where keys are from supportedAccessSpecifier and - values are lists of nested Struct's - - An example of how this could look is as follows: - #self = - { - 'name': "" - 'inherits':[] - 'methods': - { - 'public':[], - 'protected':[], - 'private':[] - }, - 'properties': - { - 'public':[], - 'protected':[], - 'private':[] - }, - 'enums': - { - 'public':[], - 'protected':[], - 'private':[] - } - } - """ - def __repr__( self ): return self['name'] - - def get_all_methods(self): - r = [] - for typ in 'public protected private'.split(): r += self['methods'][typ] - return r - - def get_all_method_names( self ): - r = [] - for typ in 'public protected private'.split(): r += self.get_method_names(typ) # returns list - return r - - def get_all_pure_virtual_methods( self ): - r = {} - for typ in 'public protected private'.split(): r.update(self.get_pure_virtual_methods(typ)) # returns dict - return r - - - def get_method_names( self, type='public' ): return [ meth['name'] for meth in self['methods'][ type ] ] - - def get_pure_virtual_methods( self, type='public' ): - r = {} - for meth in self['methods'][ type ]: - if meth['pure_virtual']: r[ meth['name'] ] = meth - return r - - def __init__(self, nameStack): - self['nested_classes'] = [] - self['parent'] = None - self['abstract'] = False - self['namespace'] = "" - self._public_enums = {} - self._public_structs = {} - self._public_typedefs = {} - self._public_forward_declares = [] - - if (debug): print( "Class: ", nameStack ) - if (len(nameStack) < 2): - print( "Error detecting class" ) - return - global doxygenCommentCache - if len(doxygenCommentCache): - self["doxygen"] = doxygenCommentCache - doxygenCommentCache = "" - - methodAccessSpecificList = {} - propertyAccessSpecificList = {} - enumAccessSpecificList = {} - structAccessSpecificList = {} - typedefAccessSpecificList = {} - forwardAccessSpecificList = {} - - for accessSpecifier in supportedAccessSpecifier: - methodAccessSpecificList[accessSpecifier] = [] - propertyAccessSpecificList[accessSpecifier] = [] - enumAccessSpecificList[accessSpecifier] = [] - structAccessSpecificList[accessSpecifier] = [] - typedefAccessSpecificList[accessSpecifier] = [] - forwardAccessSpecificList[accessSpecifier] = [] - - self['methods'] = methodAccessSpecificList - self['properties'] = propertyAccessSpecificList - self['enums'] = enumAccessSpecificList - self['structs'] = structAccessSpecificList - self['typedefs'] = typedefAccessSpecificList - self['forward_declares'] = forwardAccessSpecificList - - ok = self._parser_helper( nameStack ) - if not ok: self['invalid'] = True - - def show_all(self): - self.show() - for key in self.keys(): print( ' %s : %s' %(key,self[key]) ) - - def show(self): - """Convert class to a string""" - namespace_prefix = "" - if self["namespace"]: namespace_prefix = self["namespace"] + "::" - rtn = "class %s"%(namespace_prefix + self["name"]) - if self['abstract']: rtn += ' (abstract)\n' - else: rtn += '\n' - - if 'doxygen' in self.keys(): rtn += self["doxygen"] + '\n' - if 'parent' in self.keys() and self['parent']: rtn += 'parent class:' + self['parent'] + '\n' - - if "inherits" in self.keys(): - rtn += " Inherits: " - for inheritClass in self["inherits"]: - rtn += "%s %s, "%(inheritClass["access"], inheritClass["class"]) - rtn += "\n" - rtn += " {\n" - for accessSpecifier in supportedAccessSpecifier: - rtn += " %s\n"%(accessSpecifier) - #Enums - if (len(self["enums"][accessSpecifier])): - rtn += " \n" - for enum in self["enums"][accessSpecifier]: - rtn += " %s\n"%(repr(enum)) - #Properties - if (len(self["properties"][accessSpecifier])): - rtn += " \n" - for property in self["properties"][accessSpecifier]: - rtn += " %s\n"%(repr(property)) - #Methods - if (len(self["methods"][accessSpecifier])): - rtn += " \n" - for method in self["methods"][accessSpecifier]: - rtn += "\t\t" + method.show() + '\n' - rtn += " }\n" - print( rtn ) - -class _CppMethod( dict ): - def _params_helper1( self, stack ): - # new July 7th, deal with defaults that init: vec3(0,0,0) - # so that comma split still works later on parsing the parameters. - - # also deal with "throw" keyword - if 'throw' in stack: stack = stack[ : stack.index('throw') ] - - ## remove GCC keyword __attribute__(...) and preserve returns ## - cleaned = [] - hit = False; hitOpen = 0; hitClose = 0 - for a in stack: - if a == '__attribute__': hit = True - if hit: - if a == '(': hitOpen += 1 - elif a == ')': hitClose += 1 - if a==')' and hitOpen == hitClose: - hit = False - else: - cleaned.append( a ) - stack = cleaned - - # also deal with attribute((const)) function prefix # - # TODO this needs to be better # - if len(stack) > 5: - a = ''.join(stack) - if a.startswith('((__const__))'): stack = stack[ 5 : ] - elif a.startswith('__attribute__((__const__))'): stack = stack[ 6 : ] - - stack = stack[stack.index('(') + 1: ] - if not stack: return [] - if len(stack)>=3 and stack[0]==')' and stack[1]==':': # is this always a constructor? - self['constructor'] = True - return [] - - stack.reverse(); _end_ = stack.index(')'); stack.reverse() - stack = stack[ : len(stack)-(_end_+1) ] - - if '(' not in stack: return stack # safe to return, no defaults that init a class - elif stack.index('(') > stack.index(')'): # deals with: "constructor(int x) : func(x) {}" - return stack[ : stack.index(')') ] # fixed july20 - - # transforms ['someclass', '(', '0', '0', '0', ')'] into "someclass(0,0,0)'" - r = []; hit=False - for a in stack: - if a == '(': hit=True - elif a == ')': hit=False - if hit or a == ')': r[-1] = r[-1] + a - else: r.append( a ) - return r - - def _params_helper2( self, params ): - for p in params: - # if param becomes unresolved - function/parent is marked with 'unresolved_parameters' - if 'function' in self: p['function'] = self - else: p['method'] = self - # force full namespace for nested items, or take method name space as our own (bad idea?) - if '::' in p['type']: - ns = p['type'].split('::')[0] - if ns not in Resolver.NAMESPACES and ns in Resolver.CLASSES: - p['type'] = self['namespace'] + p['type'] - else: p['namespace'] = self[ 'namespace' ] - -class CppMethod( _CppMethod ): - """Takes a name stack and turns it into a method - - Contains the following Keys: - self['returns'] - Return type of the method (ex. "int") - self['name'] - Name of the method (ex. "getSize") - self['doxygen'] - Doxygen comments associated with the method if they exist - self['parameters'] - List of CppVariables - """ - def show(self): - r = ['method name: %s (%s)' %(self['name'],self['debug']) ] - if self['returns']: r.append( 'returns: %s'%self['returns'] ) - if self['parameters']: r.append( 'number arguments: %s' %len(self['parameters'])) - if self['pure_virtual']: r.append( 'pure virtual: %s'%self['pure_virtual'] ) - if self['constructor']: r.append( 'constructor' ) - if self['destructor']: r.append( 'destructor' ) - return '\n\t\t '.join( r ) - - def __init__(self, nameStack, curClass=None, methinfo={} ): - if (debug): print( "Method: ", nameStack ) - global doxygenCommentCache - - if not curClass: self['function'] = True - - if len(doxygenCommentCache): - self["doxygen"] = doxygenCommentCache - doxygenCommentCache = "" - if "operator" in nameStack: - self["name"] = "".join(nameStack[nameStack.index('operator'):nameStack.index('(')]) - else: - self["name"] = " ".join(nameStack[nameStack.index('(') - 1:nameStack.index('(')]) - - self.update( methinfo ) # harts hack - paramsStack = self._params_helper1( nameStack ) - params = [] - #See if there is a doxygen comment for the variable - doxyVarDesc = {} - #TODO: Put this into a class - if self.has_key("doxygen"): - doxyLines = self["doxygen"].split("\n") - lastParamDesc = "" - for doxyLine in doxyLines: - if " @param " in doxyLine or " \param " in doxyLine: - try: - #Strip out the param - doxyLine = doxyLine[doxyLine.find("param ") + 6:] - (var, desc) = doxyLine.split(" ", 1) - doxyVarDesc[var] = desc.strip() - lastParamDesc = var - except: pass - elif " @return " in doxyLine or " \return " in doxyLine: - lastParamDesc = "" - # not handled for now - elif lastParamDesc: - try: - doxyLine = doxyLine.strip() - if " " not in doxyLine: - lastParamDesc = "" - continue - doxyLine = doxyLine[doxyLine.find(" ") + 1:] - doxyVarDesc[lastParamDesc] += " " + doxyLine - except: pass - - #Create the variable now - while (len(paramsStack)): - if (',' in paramsStack): - param = CppVariable(paramsStack[0:paramsStack.index(',')], doxyVarDesc=doxyVarDesc) - if len(param.keys()): params.append(param) - paramsStack = paramsStack[paramsStack.index(',') + 1:] - else: - param = CppVariable(paramsStack, doxyVarDesc=doxyVarDesc) - if len(param.keys()): params.append(param) - break - - self["parameters"] = params - self._params_helper2( params ) # mods params inplace - - -class _CppVariable(dict): - def _name_stack_helper( self, stack, fullStack ): - print('V'*80); print( stack ); print(fullStack); print('_'*80) - stack = list(stack) - if stack[-1].isdigit() and '=' not in stack: # TODO refactor me - was: '=' not in stack or - # check for array[n] and deal with funny array syntax: "int myvar:99" - bits = [] - while stack and stack[-1].isdigit(): bits.append( stack.pop() ) - if bits: - bits.reverse() - self['bitfield'] = int(''.join(bits)) - assert stack[-1] == ':' - stack.pop() - - ## find and strip array def ## - if '[' in stack: - assert stack.count('[') == stack.count(']') - a = ['']; hit = 0; _stack = [] - for s in stack: - if s == '[': hit += 1 - elif s == ']': hit -= 1; a.append( '' ) - elif hit: a[-1] += s - elif not hit: _stack.append( s ) - stack = _stack - - b = [] - for s in a: - if s.isdigit(): b.append( int( s ) ) - elif s != '': self['invalid'] = True - if not b: self['pointer'] += 1 - else: - self['array'] = b[0] - self['array_dimensions'] = b - if len(b)>1: self['multidimensional'] = True - - while stack and not stack[-1]: stack.pop() # can be empty? - return stack - - - -class CppVariable( _CppVariable ): - """Takes a name stack and turns it into a method - - Contains the following Keys: - self['type'] - Type for the variable (ex. "const string &") - self['raw_type'] - Type of variable without pointers or other markup (ex. "string") - self['name'] - Name of the variable (ex. "numItems") - self['namespace'] - Namespace containing the enum - self['desc'] - Description of the variable if part of a method (optional) - self['doxygen'] - Doxygen comments associated with the method if they exist - self['defalt'] - Default value of the variable, this key will only exist if there is a default value - """ - Vars = [] - - def __init__(self, nameStack, fullStack=None, doxyVarDesc=None): # CppMethod will not pass fullStack for params - self['aliases'] = []; self['parent'] = None; self['typedef'] = None - for key in 'constant reference pointer static typedefs class fundamental unresolved mutable'.split(): - self[ key ] = 0 - - - _stack_ = nameStack - nameStack = self._name_stack_helper( nameStack, fullStack ) - global doxygenCommentCache - if len(doxygenCommentCache): - self["doxygen"] = doxygenCommentCache - doxygenCommentCache = "" - - if (debug): print( "Variable: ", nameStack ) - - if (len(nameStack) < 2): - if len(nameStack) == 1: self['type'] = nameStack[0]; self['name'] = '' - else: print(_stack_); assert 0 - - elif ("=" in nameStack): - self["type"] = " ".join(nameStack[:nameStack.index("=") - 1]) - self["name"] = nameStack[nameStack.index("=") - 1] - self['default'] = " ".join(nameStack[nameStack.index("=") + 1:]) - self['default'] = self['default'].replace(' <', '<' ) - self['default'] = self['default'].replace(' >', '>' ) - - elif nameStack[-1] in '*&': # rare cases - function param is an unnamed pointer: "void somemethod( SomeObject* )" - self['type'] = ' '.join(nameStack) - self['name'] = '' - - else: # common case - self["type"] = " ".join(nameStack[:-1]) - self["name"] = nameStack[-1] - - self["type"] = self["type"].replace(" :",":") - self["type"] = self["type"].replace(": ",":") - self["type"] = self["type"].replace(" <","<") - self["type"] = self["type"].replace(" >",">") - #Optional doxygen description - if doxyVarDesc and self['name'] in doxyVarDesc: - self['description'] = doxyVarDesc[ self['name'] ] - - self['type'] = self['type'].strip() - a = [] - for b in self['type'].split(): - if b == '__const__': b = 'const' - a.append( b ) - - if not a: - self['invalid'] = True # void someinvalidfunction( int x, y=INVALID ); - print('WARN - bad variable', self ) - - else: - if a[0] == 'class': - self['explicit_class'] = a[1] - a = a[1:] - elif a[0] == 'struct': - self['explicit_struct'] = a[1] - a = a[1:] - self['type'] = ' '.join( a ) - - if self['name'].count('<') != self['name'].count('>'): self['invalid'] = True - - CppVariable.Vars.append( self ) # save and resolve later - -class _CppEnum(dict): - def resolve_enum_values( self, values ): - """Evaluates the values list of dictionaries passed in and figures out what the enum value - for each enum is editing in place: - - Example: - From: [{'name': 'ORANGE'}, - {'name': 'RED'}, - {'name': 'GREEN', 'value': '8'}] - To: [{'name': 'ORANGE', 'value': 0}, - {'name': 'RED', 'value': 1}, - {'name': 'GREEN', 'value': 8}] - """ - t = 'int'; i = 0 - names = [ v['name'] for v in values ] - for v in values: - if 'value' in v: - a = v['value'].strip() - if a.lower().startswith("0x"): - try: - i = a = int(a , 16) - except:pass - elif a.isdigit(): - i = a = int( a ) - elif a in names: - for other in values: - if other['name'] == a: - v['value'] = other['value'] - break - - elif '"' in a or "'" in a: t = 'char*' # only if there are quotes it this a string enum - else: - try: - a = i = ord(a) - except: pass - if not enumMaintianValueFormat: v['value'] = a - else: v['value'] = i - i += 1 - return t - -class CppEnum(_CppEnum): - """Takes a name stack and turns it into an Enum - - Contains the following Keys: - self['name'] - Name of the enum (ex. "ItemState") - self['namespace'] - Namespace containing the enum - self['values'] - List of values where the values are a dictionary of the - form {"name": name of the key (ex. "PARSING_HEADER"), - "value": Specified value of the enum, this key will only exist - if a value for a given enum value was defined - } - """ - def __init__(self, nameStack): - if len(nameStack) < 4 or "{" not in nameStack or "}" not in nameStack: - #Not enough stuff for an enum - return - global doxygenCommentCache - if len(doxygenCommentCache): - self["doxygen"] = doxygenCommentCache - doxygenCommentCache = "" - valueList = [] - #Figure out what values it has - valueStack = nameStack[nameStack.index('{') + 1: nameStack.index('}')] - while len(valueStack): - tmpStack = [] - if "," in valueStack: - tmpStack = valueStack[:valueStack.index(",")] - valueStack = valueStack[valueStack.index(",") + 1:] - else: - tmpStack = valueStack - valueStack = [] - d = {} - if len(tmpStack) == 1: d["name"] = tmpStack[0] - elif len(tmpStack) >= 3 and tmpStack[1] == "=": - d["name"] = tmpStack[0]; d["value"] = " ".join(tmpStack[2:]) - elif len(tmpStack) == 2 and tmpStack[1] == "=": - if (debug): print( "WARN-enum: parser missed value for %s"%tmpStack[0] ) - d["name"] = tmpStack[0] - - if d: valueList.append( d ) - - if len(valueList): - self['type'] = self.resolve_enum_values( valueList ) # returns int for standard enum - self["values"] = valueList - else: - print( 'WARN-enum: empty enum', nameStack ) - return - #Figure out if it has a name - preBraceStack = nameStack[:nameStack.index("{")] - postBraceStack = nameStack[nameStack.index("}") + 1:] - if (len(preBraceStack) == 2 and "typedef" not in nameStack): - self["name"] = preBraceStack[1] - elif len(postBraceStack) and "typedef" in nameStack: - self["name"] = " ".join(postBraceStack) - else: print( 'WARN-enum: nameless enum', nameStack ) - #See if there are instances of this - if "typedef" not in nameStack and len(postBraceStack): - self["instances"] = [] - for var in postBraceStack: - if "," in var: - continue - self["instances"].append(var) - self["namespace"] = "" - -def is_fundamental(s): - for a in s.split(): - if a not in 'size_t wchar_t struct union unsigned signed bool char short int float double long void *': return False - return True - -def prune_templates( stack ): - x = []; hit = 0 - for a in stack: - if a == '<' or a.startswith('<'): hit += 1 - elif a == '>' or a.endswith('>'): hit -= 1 - elif not hit and a != 'template': x.append( a ) - return x - -def prune_arrays( stack ): - x = []; hit = 0 - for a in stack: - if a == '[' or a.startswith('['): hit += 1 - elif a == ']' or a.endswith(']'): hit -= 1 - elif not hit: x.append( a ) - return x - - -def is_method_namestack(stack): - clean = prune_templates( stack ); print('CLEAN TEMPLATES',clean) - clean = prune_arrays( clean ); print('CLEAN ARRAYS',clean) - - r = False - if 'operator' in stack: r = True # allow all operators - elif not ('(' in stack or '/(' in stack): r = False - elif stack[0]=='mutable': r = False - elif clean and clean[0] in ('class', 'struct'): r = False - elif not ('(' in clean or '/(' in clean): r = False - #elif '__attribute__' in stack: r = False - #elif stack[0] == '__attribute': r = False - elif stack[0] == 'typedef': r = False # TODO deal with typedef function prototypes - elif stack[0] in 'return if else case switch throw +'.split(): print( stack ); assert 0; r = False - elif stack[0] == '}' and stack[1] in 'return if else case switch'.split(): print( stack ); assert 0; r = False - elif '=' in stack:# and stack.index('=') < stack.index('('): - #if 'template' not in stack: r = False - if '=' in clean and clean.index('=') < clean.index('('): r = False - else: r = True - - elif '{' in stack and stack.index('{') < stack.index('('): r = False # struct that looks like a method/class - elif '(' in stack and ')' in stack: - if '{' in stack and '}' in stack: r = True - #elif '/' in stack: r = False - #elif '/ ' in stack: r = False - elif stack[-1] == ';': r = True - elif '{' in stack: r = True - x = ''.join(stack) - if x.endswith('(0,0,0);'): r = False - elif x.endswith('(0);'): r = False - elif x.endswith(',0);'): r = False - elif x.endswith(',1);'): r = False - elif x.endswith(',true);'): r = False - elif x.endswith(',false);'): r = False - elif x.endswith(',0xFF);'): r = False - else: r = False - print( 'is method namestack', r, stack ); print('_'*80) - return r - - -class CppStruct(dict): - Structs = [] - def __init__(self, nameStack): - if nameStack[0] == 'template': self['template'] = True - if nameStack.index('struct')+1 < len(nameStack): - self['type'] = nameStack[ nameStack.index('struct') + 1 ] - else: self['type'] = None - self['fields'] = [] - self['methods'] = [] - self['parent'] = None - self.Structs.append( self ) - -C99_NONSTANDARD = { - 'int8' : 'signed char', - 'int16' : 'short int', - 'int32' : 'int', - 'int64' : 'int64_t', # this can be: long int (64bit), or long long int (32bit) - 'uint' : 'unsigned int', - 'uint8' : 'unsigned char', - 'uint16' : 'unsigned short int', - 'uint32' : 'unsigned int', - 'uint64' : 'uint64_t', # depends on host bits -} - - -def standardize_fundamental( s ): - if s in C99_NONSTANDARD: return C99_NONSTANDARD[ s ] - else: return s - - -class Resolver(object): - C_FUNDAMENTAL = 'size_t unsigned signed bool char wchar short int float double long void'.split() - C_FUNDAMENTAL += 'struct union enum'.split() - - - SubTypedefs = {} # TODO deprecate? - NAMESPACES = [] - CLASSES = {} - STRUCTS = {} - - def initextra(self): - self.typedefs = {} - self.typedefs_info = {} - self.typedefs_order = [] - self.classes_order = [] - self.template_classes = {} - self.template_typedefs = {} - self.structs = Resolver.STRUCTS - self.structs_order = [] - self.namespaces = Resolver.NAMESPACES # save all namespaces - self.curStruct = None - self.stack = [] # full name stack, good idea to keep both stacks? (simple stack and full stack) - self._classes_brace_level = {} # class name : level - self._structs_brace_level = {} # struct type : level - self._method_body = None - self._forward_decls = [] - self._template_typenames = [] # template - self.functions = [] # free functions - - def current_namespace(self): return self.cur_namespace(True) - - def cur_namespace(self, add_double_colon=False): - rtn = "" - i = 0 - while i < len(self.nameSpaces): - rtn += self.nameSpaces[i] - if add_double_colon or i < len(self.nameSpaces) - 1: rtn += "::" - i+=1 - return rtn - - - def guess_ctypes_type( self, string ): - pointers = string.count('*') - string = string.replace('*','') - - a = string.split() - if 'unsigned' in a: u = 'u' - else: u = '' - if 'long' in a and 'double' in a: b = 'longdouble' # there is no ctypes.c_ulongdouble (this is a 64bit float?) - elif a.count('long') == 2 and 'int' in a: b = '%sint64' %u - elif a.count('long') == 2: b = '%slonglong' %u - elif 'long' in a: b = '%slong' %u - elif 'double' in a: b = 'double' # no udouble in ctypes - elif 'short' in a: b = '%sshort' %u - elif 'char' in a: - if u: b = 'ubyte' # no ctypes.c_uchar - else: b = 'char' - elif 'wchar' in a: b = 'wchar' - elif 'bool' in a: b = 'bool' - elif 'float' in a: b = 'float' - - elif 'int' in a: b = '%sint' %u - elif 'int8' in a: b = 'int8' - elif 'int16' in a: b = 'int16' - elif 'int32' in a: b = 'int32' - elif 'int64' in a: b = 'int64' - - elif 'uint' in a: b = 'uint' - elif 'uint8' in a: b = 'uint8' - elif 'uint16' in a: b = 'uint16' - elif 'uint32' in a: b = 'uint32' - elif 'uint64' in a: b = 'uint64' - - elif 'size_t' in a: b = 'size_t' - elif 'void' in a: b = 'void_p' - - elif string in 'struct union'.split(): b = 'void_p' # what should be done here? don't trust struct, it could be a class, no need to expose via ctypes - else: b = 'void_p' - - if not pointers: return 'ctypes.c_%s' %b - else: - x = '' - for i in range(pointers): x += 'ctypes.POINTER(' - x += 'ctypes.c_%s' %b - x += ')' * pointers - return x - - def resolve_type( self, string, result ): # recursive - ''' - keeps track of useful things like: how many pointers, number of typedefs, is fundamental or a class, etc... - ''' - ## be careful with templates, what is inside can be a pointer but the overall type is not a pointer - ## these come before a template - s = string.split('<')[0] - if not result['constant']: result[ 'constant' ] = 'const' in s.split() - if not result['static']: result[ 'static' ] = 'static' in s.split() - if not result['mutable']: result[ 'mutable' ] = 'mutable' in s.split() - - ## these come after a template - s = string.split('>')[-1] - result[ 'pointer' ] += s.count('*') - result[ 'reference' ] += s.count('&') - - - x = string; alias = False - for a in '* & const static mutable'.split(): x = x.replace(a,'') - for y in x.split(): - if y not in self.C_FUNDAMENTAL: alias = y; break - - #if alias == 'class': - # result['class'] = result['name'] # forward decl of class - # result['forward_decl'] = True - if alias == '__extension__': result['fundamental_extension'] = True - elif alias:# and alias not in result['aliases']: - if alias in result['aliases']: return #print( result ); assert 0 # G3D::SkyParameters - result['aliases'].append( alias ) - if alias in C99_NONSTANDARD: - result['type'] = C99_NONSTANDARD[ alias ] - result['typedef'] = alias - result['typedefs'] += 1 - elif alias in self.typedefs: - result['typedefs'] += 1 - result['typedef'] = alias - self.resolve_type( self.typedefs[alias], result ) - - elif 'namespace' in result and result['namespace']+alias in self.typedefs and '::' not in alias: # is this always safe? - alias = result['namespace']+alias - result['typedefs'] += 1 - result['typedef'] = alias - self.resolve_type( self.typedefs[alias], result ) - - elif alias in self.classes: - klass = self.classes[alias]; result['fundamental'] = False - result['class'] = klass - result['unresolved'] = False - #else: result['unresolved'] = True - else: - result['fundamental'] = True - #result['unresolved'] = False - - - def finalize_vars(self): - for s in CppStruct.Structs: # vars within structs can be ignored if they do not resolve - for var in s['fields']: var['parent'] = s['type'] - #for c in self.classes.values(): - # for var in c.get_all_properties(): var['parent'] = c['name'] - - ## RESOLVE ## - for var in CppVariable.Vars: - if 'invalid' in var and var['invalid']: # rare cases where parser fails - if 'method' in var: var['method']['unresolved_parameters'] = True - if 'function' in var: var['function']['unresolved_parameters'] = True - - var['unresolved'] = False # force False - self.resolve_type( var['type'], var ) - - # then find concrete type and best guess ctypes type # - for var in CppVariable.Vars: - if not var['aliases']: #var['fundamental']: - var['ctypes_type'] = self.guess_ctypes_type( var['type'] ) - - else: - - var['unresolved'] = False # below may set to True - if var['class']: - var['ctypes_type'] = 'ctypes.c_void_p' - else: - assert var['aliases'] - tag = var['aliases'][-1] # get the last alias to resolve - - klass = None - nestedEnum = None - nestedStruct = None - nestedTypedef = None - template = None - if 'method' in var and 'parent' in var['method']: # if no 'parent' method of struct - klass = var['method']['parent'] - if tag in klass._public_enums: - nestedEnum = klass._public_enums[ tag ] - elif tag in klass._public_structs: - nestedStruct = klass._public_structs[ tag ] - elif tag in klass._public_typedefs: - nestedTypedef = klass._public_typedefs[ tag ] - elif 'template_typename' in klass and klass['template_typename'] == tag: - template = tag - - ############################ - if template: - var['raw_type'] = '(template)' - var['template'] = template - - elif tag in ('std::string', 'std::basic_string', 'std::basic_string'): - var['std'] = 'string' - var['constant'] = True - var['raw_type'] = 'char' - var['pointer'] = 1 - var['type'] = 'const char*' - var['ctypes_type'] = 'ctypes.c_char_p' - var['reference'] = False # force False - var['fundamental'] = True - - elif '<' in tag: # should also contain '>' - #print(var) - T = tag.split('<')[0]#; print( self.typedefs_info.keys() ) - typename = tag.split('<')[-1].split('>')[0] - Tclass = self.find_template_class( T ) - if not Tclass: - var['unresolved'] = True; var['unresolved_template_class']=True; continue - - var['raw_type'] = Tclass['namespace'] + '::' + tag.split('::')[-1] - var['template'] = Tclass['template_typename']; var['template_class'] = T - var['ctypes_type'] = 'ctypes.c_void_p' - - Tdef = None - h = Tclass['namespace'] + '::' + Tclass['name'] - if h in self.template_typedefs: Tdef = self.template_typedefs[ h ] - - if Tclass['template_typename'] != typename: - if Tdef and typename in Tdef: - var['raw_type'] = Tdef[ typename ]['name'] # the typedef'ed name - else: var['unresolved'] = True - else: - var['template_requires_typename'] = True - - var['typename_fundamental'] = is_fundamental( typename ) - if not var['typename_fundamental']: - con = self.concrete_typedef( typename ) - if con: var['template'] = con - else: var['template_nonfundamental'] = True - - - elif nestedEnum: - enum = nestedEnum - if enum['type'] == 'int': - var['ctypes_type'] = 'ctypes.c_int' - var['raw_type'] = 'int' - - elif enum['type'] == 'char*': - var['ctypes_type'] = 'ctypes.c_char_p' - var['raw_type'] = 'char*' - - var['enum'] = var['method']['path'] + '::' + enum['name'] - var['fundamental'] = True - - elif nestedStruct: - var['ctypes_type'] = 'ctypes.c_void_p' - var['raw_type'] = var['method']['path'] + '::' + nestedStruct['type'] - var['fundamental'] = False - var['struct'] = nestedStruct['type'] - var['nested_struct'] = True # july17th - - elif nestedTypedef: - var['nested_typedef'] = nestedTypedef - var['fundamental'] = is_fundamental( nestedTypedef ) - if not var['fundamental']: - var['raw_type'] = var['method']['path'] + '::' + tag - var['ctypes_type'] = 'ctypes.c_void_p' - else: - var['raw_type'] = nestedTypedef - var['ctypes_type'] = self.guess_ctypes_type( nestedTypedef ) - - else: - - _tag = tag - if '::' in tag and tag.split('::')[0] in self.namespaces: tag = '::'.join(tag.split('::')[1:]) #tag.split('::')[-1] - con = self.concrete_typedef( _tag ) - - if not con: - for ns in self.namespaces: - con = self.concrete_typedef( ns + '::' + _tag ) - if con: break - - if con: - var['concrete_type'] = _tag - var['type'] = con - self.resolve_type( var['type'], var ) - var['ctypes_type'] = self.guess_ctypes_type( var['type'] ) - - elif tag in self.structs: - trace_print( 'STRUCT', var ) - var['struct'] = tag - var['ctypes_type'] = 'ctypes.c_void_p' - var['raw_type'] = self.structs[tag]['namespace'] + '::' + tag - - elif tag in self._forward_decls: - var['forward_declared'] = tag - var['ctypes_type'] = 'ctypes.c_void_p' - - elif tag in self.global_enums: - enum = self.global_enums[ tag ] - if enum['type'] == 'int': - var['ctypes_type'] = 'ctypes.c_int' - var['raw_type'] = 'int' - elif enum['type'] == 'char*': - var['ctypes_type'] = 'ctypes.c_char_p' - var['raw_type'] = 'char*' - var['enum'] = enum['namespace'] + enum['name'] - var['fundamental'] = True - - - elif var['parent']: - print( 'WARN unresolved', _tag) - var['ctypes_type'] = 'ctypes.c_void_p' - var['unresolved'] = True - - - elif tag.count('::')==1: - trace_print( 'trying to find nested something in', tag ) - a = tag.split('::')[0] - b = tag.split('::')[-1] - if a in self.classes: # a::b is most likely something nested in a class - klass = self.classes[ a ] - if b in klass._public_enums: - trace_print( '...found nested enum', b ) - enum = klass._public_enums[ b ] - if enum['type'] == 'int': - var['ctypes_type'] = 'ctypes.c_int' - var['raw_type'] = 'int' - elif enum['type'] == 'char*': - var['ctypes_type'] = 'ctypes.c_char_p' - var['raw_type'] = 'char*' - - if klass['namespace']: var['enum'] = '::'.join( [klass['namespace'], klass['name'], enum['name']] ) - else: var['enum'] = '::'.join( [klass['name'], enum['name']] ) - - var['fundamental'] = True - - else: var['unresolved'] = True # TODO klass._public_xxx - - elif a in self.namespaces: # a::b can also be a nested namespace - if b in self.global_enums: - enum = self.global_enums[ b ] - trace_print(enum) - trace_print(var) - assert 0 - - elif b in self.global_enums: # falling back, this is a big ugly - enum = self.global_enums[ b ] - assert a in enum['namespace'].split('::') - if enum['type'] == 'int': - var['ctypes_type'] = 'ctypes.c_int' - var['raw_type'] = 'int' - elif enum['type'] == 'char*': - var['ctypes_type'] = 'ctypes.c_char_p' - var['raw_type'] = 'char*' - var['enum'] = enum['namespace'] + enum['name'] - var['fundamental'] = True - if '::' in var['enum']: - ns = var['enum'].split('::')[0] - assert ns in self.namespaces - if self.get_parent_namespace( ns ): - var['enum'] = self.get_parent_namespace( ns ) + '::' + var['enum'] - - else: # boost::gets::crazy - trace_print('NAMESPACES', self.namespaces) - trace_print( a, b ) - trace_print( '---- boost gets crazy ----' ) - var['ctypes_type'] = 'ctypes.c_void_p' - var['unresolved'] = True - - - elif 'namespace' in var and self.concrete_typedef(var['namespace']+tag): - #print( 'TRYING WITH NS', var['namespace'] ) - con = self.concrete_typedef( var['namespace']+tag ) - if con: - var['typedef'] = var['namespace']+tag - var['type'] = con - if 'struct' in con.split(): - var['raw_type'] = var['typedef'] - var['ctypes_type'] = 'ctypes.c_void_p' - else: - self.resolve_type( var['type'], var ) - var['ctypes_type'] = self.guess_ctypes_type( var['type'] ) - - elif '::' in var: - var['ctypes_type'] = 'ctypes.c_void_p' - var['unresolved'] = True - - elif tag in self.SubTypedefs: # TODO remove SubTypedefs - if 'property_of_class' in var or 'property_of_struct' in var: - trace_print( 'class:', self.SubTypedefs[ tag ], 'tag:', tag ) - var['typedef'] = self.SubTypedefs[ tag ] # class name - var['ctypes_type'] = 'ctypes.c_void_p' - else: - trace_print( "WARN-this should almost never happen!" ) - trace_print( var ); trace_print('-'*80) - var['unresolved'] = True - - elif tag in self._template_typenames: - var['typename'] = tag - var['ctypes_type'] = 'ctypes.c_void_p' - var['unresolved'] = True # TODO, how to deal with templates? - - elif tag.startswith('_'): # assume starting with underscore is not important for wrapping - print( 'WARN unresolved', _tag) - var['ctypes_type'] = 'ctypes.c_void_p' - var['unresolved'] = True - - else: - trace_print( 'WARN: unknown type', var ) - if not 'property_of_class' in var or not 'property_of_struct' in var: print('TODO - fixme', var['name'], var['type']) - var['unresolved'] = True - - - ## if not resolved and is a method param, not going to wrap these methods ## - if var['unresolved'] and 'method' in var: var['method']['unresolved_parameters'] = True - if var['unresolved'] and 'function' in var: var['function']['unresolved_parameters'] = True - if 'template' in var and 'method' in var: var['method']['template'] = True - - - # create stripped raw_type # - p = '* & const static mutable'.split() - for var in CppVariable.Vars: - if 'raw_type' not in var: - raw = [] - for x in var['type'].split(): - if x not in p: raw.append( x ) - var['raw_type'] = ' '.join( raw ) - - if var['class']: - if '::' not in var['raw_type']: - if not var['class']['parent']: - var['raw_type'] = var['class']['namespace'] + '::' + var['raw_type'] - elif var['class']['parent'] in self.classes: - parent = self.classes[ var['class']['parent'] ] - var['raw_type'] = parent['namespace'] + '::' + var['class']['name'] + '::' + var['raw_type'] - else: - var['unresolved'] = True - - elif '::' in var['raw_type'] and var['raw_type'].split('::')[0] not in self.namespaces: - var['raw_type'] = var['class']['namespace'] + '::' + var['raw_type'] - else: - var['unresolved'] = True - - elif 'forward_declared' in var and 'namespace' in var: - if '::' not in var['raw_type']: - var['raw_type'] = var['namespace'] + var['raw_type'] - elif '::' in var['raw_type'] and var['raw_type'].split('::')[0] in self.namespaces: - pass - else: trace_print('-'*80); trace_print(var); raise NotImplemented - - ## need full name space for classes in raw type ## - if var['raw_type'].startswith( '::' ): - var['unresolved'] = True - - if 'method' in var and var['unresolved']: var['method']['unresolved_parameters'] = True - if 'function' in var and var['unresolved']: var['function']['unresolved_parameters'] = True - - def concrete_typedef( self, key ): - if key not in self.typedefs: - #print( 'FAILED typedef', key ) - return None - checked = [] - while key in self.typedefs and key not in checked: - prev = key - key = self.typedefs[ key ] - if '<' in key or '>' in key: return prev # stop at template - elif key.startswith('std::'): return key # stop at std lib - checked.append( key ) - return key - - def get_parent_namespace(self, ns): - for p in self.namespaces: - if ns != p and ns in p.split('::') and p.split('::')[0] != ns: - return p.split('::')[0] - - def find_template_class( self, T ): - if T in self.template_classes: return self.template_classes[ T ] - else: - for name in self.template_classes: - if T in name: return self.template_classes[ name ] - - -class _CppHeader( Resolver ): - def finalize_return( self, meth, cls=None ): - if meth['returns'] in 'return if else + for inline case break'.split(): - meth['returns_invalid'] = True - return # TODO more irrlicht tests - - - if not meth['returns_fundamental'] and meth['returns'] in C99_NONSTANDARD: - meth['returns'] = C99_NONSTANDARD[meth['returns']] - meth['returns_fundamental'] = True - - elif not meth['returns_fundamental']: # describe the return type - - con = self.concrete_typedef( meth['returns'] ) - if not con and cls: - if cls['parent'] and '::' not in meth['returns']: - parent = self.classes[ cls['parent'] ] - con = self.concrete_typedef( parent['namespace'] + '::' + meth['returns'] ) - elif cls['namespace'] and '::' not in meth['returns']: - con = self.concrete_typedef( cls['namespace'] + '::' + meth['returns'] ) - - if not con: - for ns in self.namespaces: - con = self.concrete_typedef( ns + '::' + meth['returns'] ) - if con: break - - if con: - if con == 'std::size_t': con = 'size_t' - meth['returns_typedef'] = meth['returns'] - meth['returns'] = con - meth['returns_fundamental'] = is_fundamental( con ) - if not meth['returns_fundamental']: - if 'typename' in con.split(): meth['returns_invalid'] = True # TODO - elif con in self.classes: meth['returns_class'] = True - else: meth['returns_unknown'] = True - - elif meth['returns'] in self.classes: - trace_print( 'meth returns class:', meth['returns'] ) - meth['returns_class'] = True - - elif meth['returns'] in self.SubTypedefs: - clsname = self.SubTypedefs[ meth['returns'] ] - meth['returns_nested'] = clsname + '::' + meth['returns'] - klass = self.classes[ clsname ] - if meth['returns'] in klass._public_typedefs: - meth['returns'] = klass._public_typedefs[ meth['returns'] ] - if meth['returns'] in C99_NONSTANDARD: meth['returns'] = C99_NONSTANDARD[ meth['returns'] ] - meth['returns_fundamental'] = is_fundamental( meth['returns'] ) - if not meth['returns_fundamental']: meth['returns_class'] = True - else: - meth['returns_unsafe'] = True # protected or private - - elif cls and meth['returns'] in cls._public_enums: - enum = cls._public_enums[ meth['returns'] ] - meth['returns_enum'] = enum['type'] - meth['returns_fundamental'] = True - if enum['type'] == 'int': meth['returns'] = 'int' - else: meth['returns'] = 'char*' - - elif meth['returns'] in self.global_enums: - enum = self.global_enums[ meth['returns'] ] - meth['returns_enum'] = enum['type'] - meth['returns_fundamental'] = True - if enum['type'] == 'int': meth['returns'] = 'int' - else: meth['returns'] = 'char*' - - elif '::' in meth['returns'] and meth['returns'].split('::')[-1] in self.global_enums: - a = meth['returns'].split('::')[-1] - enum = self.global_enums[ a ] - meth['returns_enum'] = enum['type'] - meth['returns_fundamental'] = True - if enum['type'] == 'int': meth['returns'] = 'int' - else: meth['returns'] = 'char*' - - - elif meth['returns'].count('::')==1: - trace_print( meth ) - a,b = meth['returns'].split('::') - if a in self.namespaces: - if b in self.classes: - klass = self.classes[ b ] - meth['returns_class'] = a + '::' + b - - elif '<' in b and '>' in b: - meth['returns_unknown'] = True - meth['returns_template'] = True - #meth['returns_class'] = b # template returns are always classes? - - elif b in self.global_enums: - enum = self.global_enums[ b ] - meth['returns_enum'] = enum['type'] - meth['returns_fundamental'] = True - if enum['type'] == 'int': meth['returns'] = 'int' - else: meth['returns'] = 'char*' - - else: trace_print( a, b); trace_print( meth); meth['returns_unknown'] = True - - elif a in self.classes: - klass = self.classes[ a ] - if b in klass._public_enums: - trace_print( '...found nested enum', b ) - enum = klass._public_enums[ b ] - meth['returns_enum'] = enum['type'] - meth['returns_fundamental'] = True - if enum['type'] == 'int': meth['returns'] = 'int' - else: meth['returns'] = 'char*' - - elif b in klass._public_forward_declares: - meth['returns_class'] = True - - elif b in klass._public_typedefs: - meth['returns_nested_explicit'] = True - meth['returns_nested'] = meth['returns'] - meth['returns'] = klass._public_typedefs[ b ] - meth['returns_fundamental'] = is_fundamental( meth['returns'] ) - if not meth['returns_fundamental']: meth['returns_class'] = True - - else: - trace_print( meth ) # should be a nested class, TODO fix me. - meth['returns_unknown'] = True - - elif '::' in meth['returns']: - trace_print('TODO namespace or extra nested return:', meth) - meth['returns_unknown'] = True - - elif self.concrete_typedef( meth['namespace'].split('::')[0] + '::' + meth['returns'] ): - con = self.concrete_typedef( meth['namespace'].split('::')[0] + '::' + meth['returns'] ) - if con == 'std::size_t': con = 'size_t' - meth['returns_typedef'] = meth['returns'] - meth['returns'] = con - meth['returns_fundamental'] = is_fundamental( con ) - if not meth['returns_fundamental']: - if 'typename' in con.split(): meth['returns_invalid'] = True # TODO - elif con in self.classes: meth['returns_class'] = True - else: meth['returns_unknown'] = True - - - else: - trace_print( 'WARN: UNKNOWN RETURN', meth['name'], meth['returns']) - #print( self.global_enums.keys() ) - meth['returns_unknown'] = True - - if meth['returns_fundamental']: meth['returns_ctypes'] = self.guess_ctypes_type( meth['returns'] ) - - def finalize(self): - ## finalize templates ## - for typedef in self.typedefs_info: - tdef = self.typedefs_info[ typedef ] - if 'template' in tdef: - T = self.template_typedefs[ tdef['template'] ] - if tdef['template'] not in self.template_classes: continue # TODO fix me - - cls = self.template_classes[ tdef['template'] ] - for info in T.values(): - if ',' in info['typename']: continue # TODO - complex templates - - info['fundamental'] = is_fundamental( info['typename'] ) - - if not info['fundamental']: - tn = info['typename'] - con = self.concrete_typedef( tn ) - if not con and cls: - if cls['parent'] and '::' not in tn: - parent = self.classes[ cls['parent'] ] - con = self.concrete_typedef( parent['namespace'] + '::' + tn ) - elif cls['namespace'] and '::' not in tn: - con = self.concrete_typedef( cls['namespace'] + '::' + tn ) - - if not con: - for ns in self.namespaces: - #print('trying', ns + '::' + tn) - con = self.concrete_typedef( ns + '::' + tn ) - if con: break - if con: - if con == 'std::size_t': con = 'size_t' - info['type'] = info['type'].replace('<%s>'%tn, '<%s>'%con) - info['fundamental'] = is_fundamental( con ) - info['alias'] = tn - info['typename'] = con - info['ctypes_type'] = self.guess_ctypes_type( con ) - cls['template_info'] = T # do not resolve structs now - - elif tn in self.structs: - info['fundamental'] = False - info['struct'] = True - info['ctypes_type'] = 'ctypes.c_void_p' - elif '::' in tn and tn.split('::')[-1] in self.structs: - info['fundamental'] = False - info['struct'] = True - info['ctypes_type'] = 'ctypes.c_void_p' - - else: print('TODO template', tn) - - - ## finalize variables ## - self.finalize_vars() - - # finalize method returns types - for cls in self.classes.values(): - for meth in cls.get_all_methods(): - if meth['pure_virtual']: cls['abstract'] = True - self.finalize_return( meth, cls ) - - ## finalize free function returns ## - for func in self.functions: self.finalize_return( func ) - - - ## find pure virtuals and mark abstract classes ## - for cls in self.classes.values(): - methnames = cls.get_all_method_names() - pvm = cls.get_all_pure_virtual_methods() - - for d in cls['inherits']: - c = d['class'] - a = d['access'] # do not depend on this to be 'public' - trace_print( 'PARENT CLASS:', c ) - if c not in self.classes: trace_print('WARN: parent class not found') - if c in self.classes and self.classes[c]['abstract']: - p = self.classes[ c ] - for meth in p.get_all_methods(): #p["methods"]["public"]: - trace_print( '\t\tmeth', meth['name'], 'pure virtual', meth['pure_virtual'] ) - if meth['pure_virtual'] and meth['name'] not in methnames: cls['abstract'] = True; break - - print self.typedefs.keys() - print '-------------' - for k in self.template_typedefs.keys(): print k - #assert 'irr::core::dimension2d' in self.typedefs - #assert 0 - - - - - def evaluate_struct_stack(self): - """Create a Struct out of the name stack (but not its parts)""" - #print( 'eval struct stack', self.nameStack ) - #if self.braceDepth != len(self.nameSpaces): return - struct = CppStruct(self.nameStack) - struct["namespace"] = self.cur_namespace() - self.structs_order.append( struct ) - parentStruct = self.curStruct - self.curStruct = struct - if not struct['type']: return # struct {} name; - - if self.curClass: - struct['parent'] = self.curClass - klass = self.classes[ self.curClass ] - klass['structs'][self.curAccessSpecifier].append( struct ) - if self.curAccessSpecifier == 'public': klass._public_structs[ struct['type'] ] = struct - self.structs[ self.curClass + '::' + struct['type'] ] = struct - - elif parentStruct: - print( 'TODO - struct in struct' ) - struct['nested'] = True - self.structs[ struct['type'] ] = struct - - else: - self.structs[ struct['type'] ] = struct - - self._structs_brace_level[ struct['type'] ] = self.braceDepth - - ## python style ## - PYTHON_OPERATOR_MAP = { - '()' : '__call__', - '[]' : '__getitem__', - '<' : '__lt__', - '<=' : '__le__', - '==' : '__eq__', - '!=' : '__ne__', - '>' : '__gt__', - '>=' : '__ge__', - '+' : '__add__', - '-' : '__sub__', - '*' : '__mul__', - '%' : '__divmod__', - '**' : '__pow__', - '>>' : '__lshift__', - '<<' : '__rshift__', - '&' : '__and__', - '^' : '__xor__', - '|' : '__or__', - '+=' : '__iadd__', - '-=' : '__isub__', - '*=' : '__imult__', - '/=' : '__idiv__', - '%=' : '__imod__', - '**=' : '__ipow__', - '<<=' : '__ilshift__', - '>>=' : '__irshift__', - '&=' : '__iand__', - '^=' : '__ixor__', - '|=' : '__ior__', - #__neg__ __pos__ __abs__; what are these in c++? - '~' : '__invert__', - '.' : '__getattr__', - } - OPERATOR_MAP = { # do not use double under-scores so no conflicts with python # - '=' : '_assignment_', - '->' : '_select_member_', - '++' : '_increment_', - '--' : '_deincrement_', - 'new' : '_new_', - 'delete' : '_delete_', - } - OPERATOR_MAP.update( PYTHON_OPERATOR_MAP ) - - def parse_method_type( self, stack ): - #print( 'meth type info', stack ) - if stack[0] in ':;': stack = stack[1:] - info = { - 'debug': ' '.join(stack), - 'class':None, - 'namespace':self.current_namespace(), - } - if stack[0] == 'extern': - info['extern'] = True - if stack[1] == '"C"': stack = stack[ 2 : ]; info['C'] = True - elif stack[1] == '"C++"': stack = stack[ 2 : ] - else: stack = stack[ 1 : ] - - for tag in 'defined pure_virtual operator constructor destructor extern template virtual static explicit inline friend returns returns_pointer returns_fundamental returns_class'.split(): info[tag]=False - - for a in ('__attribute__', '__attribute', 'throw'): - if a in stack: - x = []; hit=None; skip=0 - for i,b in enumerate(stack): - if b==a: hit = i - elif hit is not None and b=='(' and i-1 == hit: - skip = 1 - elif hit and b=='(': - skip += 1 - elif skip and b==')': - skip -= 1 - if skip == 0: hit = None - elif not hit and not skip: - x.append( b ) - if x: stack = x - while stack and stack[0]==')': stack.pop(0) - # is_method can be confused by properties like: "__pthread_unwind_buf_t __attribute__((__aligned__));" - # and ends up passing to here thinking its a method. - if '(' not in stack: return None - #print('AFTER------',stack) - - assert stack.count('(') == stack.count(')') - - header = stack[ : stack.index('(') ] - header = ' '.join( header ) - header = header.replace(' : : ', '::' ) - header = header.replace(' < ', '<' ) - header = header.replace(' > ', '> ' ) - header = header.strip() - - if '{' in stack: - info['defined'] = True - self._method_body = self.braceDepth - print( '----------NEW METHOD WITH BODY---------', self.braceDepth ) - elif stack[-1] == ';': - info['defined'] = False - self._method_body = None # this is force cleared in several other places - else: assert 0 - - if len(stack) > 3 and stack[-1] == ';' and stack[-2] == '0' and stack[-3] == '=': - info['pure_virtual'] = True - elif len(stack) > 2 and stack[-1] == ';' and stack[-2] == '=0': - info['pure_virtual'] = True - elif stack[-1] == '=0;': - info['pure_virtual'] = True - - r = header.split() - name = None - if 'operator' in stack: # rare case op overload defined outside of class - op = stack[ stack.index('operator')+1 : stack.index('(') ] - op = ''.join(op) - if not op: - trace_print( 'TODO - parse () operator' ) - return None - else: - info['operator'] = op - if op in self.OPERATOR_MAP: - name = '__operator__' + self.OPERATOR_MAP[ op ] - a = stack[ : stack.index('operator') ] - else: - trace_print('ERROR - not a C++ operator', op) - return None - - elif r: # June 23 2011 - name = r[-1] - a = r[ : -1 ] # strip name - - if name is None: print('HEAD', header); assert 0 #return None - - while a and a[0] == '}': # strip - can have multiple } } - a = a[1:] # july3rd - - print(name) - if '::' in name: - klass = name[ : name.rindex('::') ] - name = name.split('::')[-1] - info['class'] = klass - - if name.startswith('~'): - info['destructor'] = True - name = name[1:] - elif not a: - info['constructor'] = True - - info['name'] = name - - for tag in 'virtual static friend explicit inline __explicit__ __inline__'.split(): - if tag in a: info[ tag.replace('_','') ] = True; a.remove( tag ) # inplace - - - if 'template' in a: - a.remove('template') - b = ' '.join( a ) - if '>' in b: - info['template'] = b[ : b.index('>')+1 ] - info['returns'] = b[ b.index('>')+1 : ] # find return type, could be incorrect... TODO - if '' - if typname not in self._template_typenames: self._template_typenames.append( typname ) - else: info['returns'] = ' '.join( a ) - else: info['returns'] = ' '.join( a ) - - info['returns'] = info['returns'].replace(" <","<") - info['returns'] = info['returns'].replace(" >",">") - info['returns'] = info['returns'].strip() - - ## be careful with templates, do not count pointers inside template - info['returns_pointer'] = info['returns'].split('>')[-1].count('*') - if info['returns_pointer']: info['returns'] = info['returns'].replace('*','').strip() - - info['returns_reference'] = '&' in info['returns'] - if info['returns']: info['returns'] = info['returns'].replace('&','').strip() - - a = [] - for b in info['returns'].split(): - if b == '__const__': info['returns_const'] = True - elif b == 'const': info['returns_const'] = True - else: a.append( b ) - info['returns'] = ' '.join( a ) - - info['returns_fundamental'] = is_fundamental( info['returns'] ) - return info - - def evaluate_method_stack(self): - """Create a method out of the name stack""" - - stack = [] ## fixes "/(" - for a in self.stack: - if a == '/(': stack.append( '/' ); stack.append('(') - else: stack.append( a ) - info = self.parse_method_type( stack ) - - if info: - if info[ 'class' ] and info['class'] in self.classes: # case where methods are defined outside of class - klass = self.classes[ info['class'] ] - if not info['name'] in klass.get_all_method_names(): # do not overwrite header defined method - print('External Method:', info['name']) - newMethod = CppMethod(self.nameStack, info['name'], info) - klass[ 'methods' ][ 'public' ].append( newMethod ) # it could be private, how do we know this. - newMethod['parent'] = klass - if klass['namespace']: newMethod['path'] = klass['namespace'] + '::' + klass['name'] - else: newMethod['path'] = klass['name'] - elif info['class']: pass - elif '::' in info['name']: print( info ); assert 0 - - elif self.curStruct: # struct is a class in c++ - print( 'Struct Method:', info ) - newMethod = CppMethod(self.nameStack, self.curStruct, info) - self.curStruct['methods'].append( newMethod ) - - elif self.curClass: # normal case - trace_print( 'Internal Method:', info ) - newMethod = CppMethod(self.nameStack, self.curClass, info) - klass = self.classes[self.curClass] - klass['methods'][self.curAccessSpecifier].append(newMethod) - newMethod['parent'] = klass - if klass['namespace']: newMethod['path'] = klass['namespace'] + '::' + klass['name'] - else: newMethod['path'] = klass['name'] - - - else: - print( 'free function:', self.nameStack ) - if 'operator' in info and info['operator']: - trace_print( 'skipping external method def with operator', info ) - else: - func = CppMethod(self.nameStack, methinfo=info) - self.functions.append( func ) - if func['name'] == 'setNull': print(info); assert 0 - - self.stack = [] - - def _parse_typedef( self, stack, namespace='' ): - if not stack or 'typedef' not in stack: return - stack = list( stack ) # copy just to be safe - if stack[-1] == ';': stack.pop() - - while stack and stack[-1].isdigit(): stack.pop() # throw away array size for now - - idx = stack.index('typedef') - name = namespace + stack[-1] - s = '' - for a in stack[idx+1:-1]: - if a == '{': break - if not s or s[-1] in ':<>' or a in ':<>': s += a # keep compact - else: s += ' ' + a # spacing - s = s.replace(' <', '<') - r = {'name':name, 'raw':s, 'type':s} - if not is_fundamental(s): - if 'struct' in s.split(): pass # TODO is this right? "struct ns::something" - elif '::' not in s: s = namespace + s # only add the current name space if no namespace given - #elif '::' in s: - # ns = s.split('::')[0] - # if ns not in self.namespaces: - r['type'] = s - if '<' in s: - r['template'] = s.split('<')[0] - r['typename'] = s.split('<')[-1].split('>')[0] - if s: return r - - - def evaluate_typedef(self): - ns = self.cur_namespace(add_double_colon=True) - res = self._parse_typedef( self.stack, ns ) - if res: - name = res['name'] - self.typedefs[ name ] = res['type'] - self.typedefs_info[ name ] = res - if name not in self.typedefs_order: self.typedefs_order.append( name ) - if 'template' in res: - T = res['template'] - if T not in self.template_typedefs: self.template_typedefs[ T ] = {} - self.template_typedefs[ T ][ res['typename'] ] = res - - def evaluate_property_stack(self): - """Create a Property out of the name stack""" - assert self.stack[-1] == ';' - if self.nameStack[0] == 'typedef': - if self.curClass: - typedef = self._parse_typedef( self.stack ) - name = typedef['name'] - klass = self.classes[ self.curClass ] - klass[ 'typedefs' ][ self.curAccessSpecifier ].append( name ) - if self.curAccessSpecifier == 'public': klass._public_typedefs[ name ] = typedef['type'] - Resolver.SubTypedefs[ name ] = self.curClass - else: assert 0 - elif self.curStruct or self.curClass: - newVar = CppVariable(self.nameStack, self.stack) - newVar['namespace'] = self.current_namespace() - if self.curStruct: - self.curStruct[ 'fields' ].append( newVar ) - newVar['property_of_struct'] = self.curStruct - elif self.curClass: - klass = self.classes[self.curClass] - klass["properties"][self.curAccessSpecifier].append(newVar) - newVar['property_of_class'] = klass['name'] - - self.stack = [] # CLEAR STACK - - def evaluate_class_stack(self): - """Create a Class out of the name stack (but not its parts)""" - parent = self.curClass - print('NEWCLASS', ' '.join(self.nameStack)) - - if self.braceDepth > len( self.nameSpaces) and (parent or self.curStruct): - print( 'HIT NESTED SUBCLASS' ) - elif self.braceDepth-1 != len(self.nameSpaces): - print( 'ERROR: WRONG BRACE DEPTH', self.braceDepth, self.nameSpaces ) - assert 0 - - self._method_body = None # force clear - - prevAccess = None - if parent: prevAccess = self.curAccessSpecifier - self.curAccessSpecifier = 'private' # private is default - self._current_access.append( self.curAccessSpecifier ) - - newClass = CppClass(self.nameStack) - if 'name' not in newClass or not newClass['name']: assert 0 - print( 'CLASS OK', newClass['name'] ) - if newClass['name'] in 'RenderQueueInvocationIterator RenderQueueInvocationList'.split(): assert 0 - - if '>' in newClass['name']: print('WARN: strange template class', newClass['name']) - - self.classes_order.append( newClass ) # good idea to save ordering - self.stack = [] # fixes if class declared with ';' in closing brace - - if parent: - newClass["namespace"] = self.classes[ parent ]['namespace'] + '::' + parent - newClass['parent'] = parent - self.classes[ parent ]['nested_classes'].append( newClass ) - ## supports nested classes with the same name ## - self.curClass = key = parent+'::'+newClass['name'] - self._classes_brace_level[ key ] = self.braceDepth - ## nested classes that are protected or private can not be exposed in a C wrapper ## - if prevAccess and prevAccess in ('protected', 'private'): newClass['internal'] = True - elif 'internal' in self.classes[parent]: newClass['internal'] = True - elif 'template_typename' in self.classes[parent]: newClass['internal'] = True; newClass['nested_in_template'] = True - - elif newClass['parent']: # nested class defined outside of parent. A::B {...} - parent = newClass['parent'] - newClass["namespace"] = self.classes[ parent ]['namespace'] + '::' + parent - self.classes[ parent ]['nested_classes'].append( newClass ) - ## supports nested classes with the same name ## - self.curClass = key = parent+'::'+newClass['name'] - self._classes_brace_level[ key ] = self.braceDepth - if 'internal' in self.classes[parent]: newClass['internal'] = True - elif 'template_typename' in self.classes[parent]: newClass['internal'] = True; newClass['nested_in_template'] = True - - else: - newClass["namespace"] = self.cur_namespace() - key = newClass['name'] - self.curClass = newClass["name"] - self._classes_brace_level[ newClass['name'] ] = self.braceDepth - - if newClass['namespace'] in ('std', 'boost'): - self.curClass = key = newClass['namespace'] + '::' + key - self._classes_brace_level[ key ] = self.braceDepth - - if key in self.classes: - print('WARN - name collision', key) - - self.classes[ key ] = newClass - if 'template_typename' in newClass: - self.template_classes[ self.current_namespace() + key ] = newClass - if newClass['name'] not in self.template_classes: - self.template_classes[ newClass['name'] ] = newClass - - - def evaluate_forward_decl(self): - trace_print( 'FORWARD DECL', self.nameStack ) - #assert self.nameStack[0] == 'class' - name = self.nameStack[-1] - if self.curClass: - klass = self.classes[ self.curClass ] - klass['forward_declares'][self.curAccessSpecifier].append( name ) - if self.curAccessSpecifier == 'public': klass._public_forward_declares.append( name ) - else: self._forward_decls.append( name ) - -class CppHeader( _CppHeader ): - """Parsed C++ class header - - Variables produced: - self.classes - Dictionary of classes found in a given header file where the - key is the name of the class - """ - IGNORE_NAMES = '__extension__'.split() - - def show(self): - for className in self.classes.keys(): self.classes[className].show() - - - def evaluate_enum_stack(self): - """Create an Enum out of the name stack""" - newEnum = CppEnum(self.nameStack) - if len(newEnum.keys()): - if len(self.curClass): - newEnum["namespace"] = self.cur_namespace(False) - klass = self.classes[self.curClass] - klass["enums"][self.curAccessSpecifier].append(newEnum) - if self.curAccessSpecifier == 'public': - if 'name' in newEnum and newEnum['name']: - klass._public_enums[ newEnum['name'] ] = newEnum - else: - newEnum["namespace"] = self.cur_namespace(True) - self.enums.append(newEnum) - if 'name' in newEnum and newEnum['name']: self.global_enums[ newEnum['name'] ] = newEnum - - #This enum has instances, turn them into properties - if newEnum.has_key("instances"): - instanceType = "enum" - if newEnum.has_key("name"): - instanceType = newEnum["name"] - for instance in newEnum["instances"]: - self.nameStack = [instanceType, instance] - self.evaluate_property_stack() - del newEnum["instances"] - - - def __init__(self, headerFileName, argType="file", **kwargs): - """Create the parsed C++ header file parse tree - - headerFileName - Name of the file to parse OR actual file contents (depends on argType) - argType - Indicates how to interpret headerFileName as a file string or file name - kwargs - Supports the following keywords - "enumMaintianValueFormat" - Set to true for enum values to maintain the original format ('j' will not convert to 106) - """ - ## reset global state ## - global doxygenCommentCache - doxygenCommentCache = "" - CppVariable.Vars = [] - CppStruct.Structs = [] - - if (argType == "file"): - self.headerFileName = os.path.expandvars(headerFileName) - self.mainClass = os.path.split(self.headerFileName)[1][:-2] - headerFileStr = "" - elif argType == "string": - self.headerFileName = "" - self.mainClass = "???" - headerFileStr = headerFileName - else: - raise Exception("Arg type must be either file or string") - self.curClass = "" - - global enumMaintianValueFormat - if kwargs.has_key("enumMaintianValueFormat"): - enumMaintianValueFormat = kwargs["enumMaintianValueFormat"] - else: - enumMaintianValueFormat = False - - # nested classes have parent::nested, but no extra namespace, - # this keeps the API compatible, TODO proper namespace for everything. - Resolver.CLASSES = {} - self.classes = Resolver.CLASSES - - self.enums = [] - self.global_enums = {} - self.nameStack = [] - self.nameSpaces = [] - self.curAccessSpecifier = 'private' # private is default - self._current_access = [] - self.initextra() # harts hack - - if (len(self.headerFileName)): - headerFileStr = "\n".join(open(self.headerFileName).readlines()) - self.braceDepth = 0 - lex.input(headerFileStr) - curLine = 0 - curChar = 0 - if 1: #try: - while True: - tok = lex.token() - if not tok: break - if tok.type == 'NAME' and tok.value in self.IGNORE_NAMES: continue - if tok.type not in ('PRECOMP_MACRO', 'PRECOMP_MACRO_CONT'): self.stack.append( tok.value ) - curLine = tok.lineno - curChar = tok.lexpos - - if tok.type in ('OPEN_BRACKET', 'CLOSE_BRACKET'): self.nameStack.append( tok.value ) - - elif (tok.type == 'OPEN_BRACE'): - _brace = True - if len(self.nameStack)>=2 and self.nameStack[0]=='extern' and self.nameStack[1]=='"C"': - _brace = False; print( 'extern C') - elif len(self.nameStack)>=2 and self.nameStack[0]=='extern' and self.nameStack[1]=='"C++"': - _brace = False; print( 'extern C++' ) - if _brace: self.braceDepth += 1 - - - if len(self.nameStack) >= 2 and is_namespace(self.nameStack): # namespace {} with no name used in boost, this sets default? - self.nameSpaces.append(self.nameStack[1]) - ns = self.cur_namespace(); self.stack = [] - if ns not in self.namespaces: self.namespaces.append( ns ) - if len(self.nameStack) and not is_enum_namestack(self.nameStack): - self.evaluate_stack() - else: - self.nameStack.append(tok.value) - if self.stack and self.stack[0] == 'class': self.stack = [] - - #if _brace: self.braceDepth += 1 - - elif (tok.type == 'CLOSE_BRACE'): - - if self.braceDepth == 0: - continue - if (self.braceDepth == len(self.nameSpaces)): - tmp = self.nameSpaces.pop() - self.stack = [] # clear stack when namespace ends? - if len(self.nameStack) and is_enum_namestack(self.nameStack): - self.nameStack.append(tok.value) - elif self.braceDepth < 10: - self.evaluate_stack() - else: - self.nameStack = [] - self.braceDepth -= 1 - - if self.braceDepth < 0: - print('---------- END OF EXTERN -----------') - self.braceDepth = 0 - - if self.curClass and debug: print( 'CURBD', self._classes_brace_level[ self.curClass ] ) - - if (self.braceDepth == 0) or (self.curClass and self._classes_brace_level[self.curClass] > self.braceDepth): - if self.curClass: print( '------------END OF CLASS DEF-------------', 'braceDepth:', self.braceDepth ) - - if self._current_access: self._current_access.pop() - - if self.curClass and self.classes[ self.curClass ]['parent']: - self.curClass = self.classes[ self.curClass ]['parent'] - if self._current_access: self.curAccessSpecifier = self._current_access[-1] - else: - self.curClass = "" - self.stack = [] - - #if self.curStruct: self.curStruct = None - if self.braceDepth==0 or (self.curStruct and not self.curStruct['type']) or (self.curStruct and self._structs_brace_level[self.curStruct['type']] > self.braceDepth): - if self.curStruct: print( '---------END OF STRUCT DEF-------------' ) - if self.curStruct and not self.curStruct['type']: self._struct_needs_name = self.curStruct - self.curStruct = None - - if self._method_body and self.braceDepth < self._method_body: - self._method_body = None; self.stack = []; self.nameStack = []; print( 'FORCE CLEAR METHBODY' ) - - if (tok.type == 'OPEN_PAREN'): - self.nameStack.append(tok.value) - - elif (tok.type == 'CLOSE_PAREN'): - self.nameStack.append(tok.value) - - elif (tok.type == 'EQUALS'): - self.nameStack.append(tok.value) - - elif (tok.type == 'COMMA'): - self.nameStack.append(tok.value) - - elif (tok.type == 'NUMBER'): - self.nameStack.append(tok.value) - - elif (tok.type == 'MINUS'): - self.nameStack.append(tok.value) - elif (tok.type == 'PLUS'): - self.nameStack.append(tok.value) - - elif (tok.type == 'STRING_LITERAL'): - self.nameStack.append(tok.value) - - elif (tok.type == 'NAME' or tok.type == 'AMPERSTAND' or tok.type == 'ASTERISK'): - self.nameStack.append(tok.value) - - elif (tok.type == 'COLON'): - #Dont want colon to be first in stack - if len(self.nameStack) == 0: - continue - if self.nameStack and self.nameStack[-1] in supportedAccessSpecifier: - if self.curClass or self.curStruct: - cas = self.nameStack[-1] - self.curAccessSpecifier = cas; print('CURACCESS-set', cas) - if self.curClass: - if self._current_access: self._current_access[-1] = cas - else: self._current_access.append( cas ) - else: print('warning - "public ::namespace"', ' '.join(self.nameStack)) - - self.stack = []; self.nameStack = [] # need to clear nameStack to so that nested structs can be found - else: - self.nameStack.append(tok.value) - - elif (tok.type == 'SEMI_COLON'): - if (self.braceDepth < 10): self.evaluate_stack( tok.type ) - if not self.stack: continue - if self.stack[0]=='typedef' and ( '{' not in self.stack or '}' in self.stack ): self.stack = []; trace_print( "REAL CLEAR") - elif self.stack[0] != 'typedef': self.stack = []; trace_print('CLEAR STACK') - - #except: - # raise CppParseError("Not able to parse %s on line %d evaluating \"%s\"\nError around: %s" - # % (self.headerFileName, tok.lineno, tok.value, " ".join(self.nameStack))) - - self.finalize() - - def evaluate_stack(self, token=None): - """Evaluates the current name stack""" - global doxygenCommentCache - print( "Evaluating stack %s\nBraceDepth: %s" %(self.nameStack,self.braceDepth)) - print( "Evaluating stack %s\nBraceDepth: %s" %(self.stack,self.braceDepth)) - if (len(self.curClass)): - if (debug): print( "%s (%s) "%(self.curClass, self.curAccessSpecifier)) - - #if 'typedef' in self.nameStack: self.evaluate_typedef() # allows nested typedefs, probably a bad idea - if not self.curClass and 'typedef' in self.nameStack: - print('HIT TYPEDEF', self.stack) - if token == 'SEMI_COLON' and ('{' not in self.stack or '}' in self.stack): self.evaluate_typedef() - else: return - - elif (len(self.nameStack) == 0): - if (debug): print( "line ",lineno() ) - if (debug): print( "(Empty Stack)" ) - return - elif (self.nameStack[0] == "namespace"): - #Taken care of outside of here - pass - elif len(self.nameStack) >= 2 and self.nameStack[0] == 'using' and self.nameStack[1] == 'namespace': pass # TODO - - elif is_enum_namestack(self.nameStack): - if (debug): print( "line ",lineno() ) - self.evaluate_enum_stack() - - elif self._method_body and self.braceDepth >= self._method_body: - #print( 'INSIDE METHOD DEF', self.nameStack ) - self.stack = [] - - #elif is_method_namestack(self.stack) and '(' in self.nameStack: # this fails on "operator /(..." - elif ')' in self.nameStack and is_method_namestack(self.stack): - #print( 'eval method', self.nameStack ) - self.evaluate_method_stack() - self.stack = [] - - elif len(self.nameStack) >= 2 and (self.nameStack[0]=='friend' and self.nameStack[1]=='class'): pass - - elif ('class' in self.nameStack or 'struct' in self.nameStack) and self.stack[-1] == ';': self.evaluate_forward_decl() - - elif (self.nameStack[0] == "class") or (self.nameStack[0]=='template' and 'class' in self.nameStack): - #print('^^^^^^^^^^^^^^^^^^^^') - self.evaluate_class_stack() - elif (self.nameStack[0] == "struct") or (len(self.nameStack)>3 and self.stack[-1]=='{' and self.nameStack[-3]=='struct'): - print( '------------new struct-----------' ) - self.evaluate_struct_stack() - self.stack = [] - elif self.nameStack[0]=='template' and self.stack[-1]=='{' and 'struct' in self.nameStack: - print( '------------new struct - unsafe?' ) - self.evaluate_struct_stack() - self.stack = [] - - elif '(' not in self.nameStack and ')' not in self.nameStack and self.stack[-1] == ';': # catching all props? - self.evaluate_property_stack() - - - elif not self.curClass: - if (debug): print( "line ",lineno() ) - if is_enum_namestack(self.nameStack): self.evaluate_enum_stack() - elif self.curStruct and self.stack[-1] == ';': self.evaluate_property_stack() # this catches fields of global structs - self.nameStack = [] - doxygenCommentCache = "" - return - elif (self.braceDepth < 1): - if (debug): print( "line ",lineno() ) - #Ignore global stuff for now - if (debug): print( "Global stuff: ", self.nameStack ) - self.nameStack = [] - self._method_body = None - doxygenCommentCache = "" - return - elif (self.braceDepth > len(self.nameSpaces) + 1): - if (debug): print( "line ",lineno() ) - self.nameStack = [] - doxygenCommentCache = "" - return - - self.nameStack = [] # some if/else above return and others not, so this may or may not be reset - doxygenCommentCache = "" - - - diff --git a/third_party/CppHeaderParser/CppHeaderParser/__init__.py b/third_party/CppHeaderParser/CppHeaderParser/__init__.py deleted file mode 100644 index b9b23cbb05847..0000000000000 --- a/third_party/CppHeaderParser/CppHeaderParser/__init__.py +++ /dev/null @@ -1,4 +0,0 @@ -# CppHeaderParser package -# Author: Jashua Cloutier (contact via sourceforge username:senexcanis) -from CppHeaderParser import * - diff --git a/third_party/CppHeaderParser/CppHeaderParser/doc/CppHeaderParser.html b/third_party/CppHeaderParser/CppHeaderParser/doc/CppHeaderParser.html deleted file mode 100644 index b540caa726ee5..0000000000000 --- a/third_party/CppHeaderParser/CppHeaderParser/doc/CppHeaderParser.html +++ /dev/null @@ -1,657 +0,0 @@ - - -Python: module CppHeaderParser - - - - -
 
- 
CppHeaderParser (version 1.9)
index
/home/senex/workspace/cppheaderparser/CppHeaderParser/CppHeaderParser.py
-

Parse C++ header files and generate a data structure
-representing the class

-

- - - - - -
 
-Modules
       
inspect
-ply.lex
-
os
-re
-
sys
-

- - - - - -
 
-Classes
       
-
CppHeader -
__builtin__.dict(__builtin__.object) -
-
-
CppClass -
CppEnum -
CppMethod -
CppVariable -
-
-
exceptions.Exception(exceptions.BaseException) -
-
-
CppParseError -
-
-
-

- - - - - - - -
 
-class CppClass(__builtin__.dict)
   Takes a name stack and turns it into a class

-Contains the following Keys:
-self['name'] - Name of the class
-self['doxygen'] - Doxygen comments associated with the class if they exist
-self['inherits'] - List of Classes that this one inherits where the values
-    are of the form {"access": Anything in supportedAccessSpecifier
-                              "class": Name of the class
-self['methods'] - Dictionary where keys are from supportedAccessSpecifier
-    and values are a lists of CppMethod's
-self['properties'] - Dictionary where keys are from supportedAccessSpecifier
-    and values are lists of CppVariable's 
-self['enums'] - Dictionary where keys are from supportedAccessSpecifier and
-    values are lists of CppEnum's

-An example of how this could look is as follows:
-#self =
-{
-    'name': ""
-    'inherits':[]
-    'methods':
-    {
-        'public':[],
-        'protected':[], 
-        'private':[]
-    }, 
-    'properties':
-    {
-        'public':[],
-        'protected':[], 
-        'private':[]
-    },
-    'enums':
-    {
-        'public':[],
-        'protected':[], 
-        'private':[]
-    }
-}
 
 
Method resolution order:
-
CppClass
-
__builtin__.dict
-
__builtin__.object
-
-
-Methods defined here:
-
__init__(self, nameStack)
- -
__repr__(self)
Convert class to a string
- -
-Data descriptors defined here:
-
__dict__
-
dictionary for instance variables (if defined)
-
-
__weakref__
-
list of weak references to the object (if defined)
-
-
-Methods inherited from __builtin__.dict:
-
__cmp__(...)
x.__cmp__(y) <==> cmp(x,y)
- -
__contains__(...)
D.__contains__(k) -> True if D has a key k, else False
- -
__delitem__(...)
x.__delitem__(y) <==> del x[y]
- -
__eq__(...)
x.__eq__(y) <==> x==y
- -
__ge__(...)
x.__ge__(y) <==> x>=y
- -
__getattribute__(...)
x.__getattribute__('name') <==> x.name
- -
__getitem__(...)
x.__getitem__(y) <==> x[y]
- -
__gt__(...)
x.__gt__(y) <==> x>y
- -
__iter__(...)
x.__iter__() <==> iter(x)
- -
__le__(...)
x.__le__(y) <==> x<=y
- -
__len__(...)
x.__len__() <==> len(x)
- -
__lt__(...)
x.__lt__(y) <==> x<y
- -
__ne__(...)
x.__ne__(y) <==> x!=y
- -
__setitem__(...)
x.__setitem__(i, y) <==> x[i]=y
- -
__sizeof__(...)
D.__sizeof__() -> size of D in memory, in bytes
- -
clear(...)
D.clear() -> None.  Remove all items from D.
- -
copy(...)
D.copy() -> a shallow copy of D
- -
get(...)
D.get(k[,d]) -> D[k] if k in D, else d.  d defaults to None.
- -
has_key(...)
D.has_key(k) -> True if D has a key k, else False
- -
items(...)
D.items() -> list of D's (key, value) pairs, as 2-tuples
- -
iteritems(...)
D.iteritems() -> an iterator over the (key, value) items of D
- -
iterkeys(...)
D.iterkeys() -> an iterator over the keys of D
- -
itervalues(...)
D.itervalues() -> an iterator over the values of D
- -
keys(...)
D.keys() -> list of D's keys
- -
pop(...)
D.pop(k[,d]) -> v, remove specified key and return the corresponding value.
-If key is not found, d is returned if given, otherwise KeyError is raised
- -
popitem(...)
D.popitem() -> (k, v), remove and return some (key, value) pair as a
-2-tuple; but raise KeyError if D is empty.
- -
setdefault(...)
D.setdefault(k[,d]) -> D.get(k,d), also set D[k]=d if k not in D
- -
update(...)
D.update(E, **F) -> None.  Update D from dict/iterable E and F.
-If E has a .keys() method, does:     for k in E: D[k] = E[k]
-If E lacks .keys() method, does:     for (k, v) in E: D[k] = v
-In either case, this is followed by: for k in F: D[k] = F[k]
- -
values(...)
D.values() -> list of D's values
- -
-Data and other attributes inherited from __builtin__.dict:
-
__hash__ = None
- -
__new__ = <built-in method __new__ of type object>
T.__new__(S, ...) -> a new object with type S, a subtype of T
- -
fromkeys = <built-in method fromkeys of type object>
dict.fromkeys(S[,v]) -> New dict with keys from S and values equal to v.
-v defaults to None.
- -

- - - - - - - -
 
-class CppEnum(__builtin__.dict)
   Takes a name stack and turns it into an Enum

-Contains the following Keys:
-self['name'] - Name of the enum (ex. "ItemState")
-self['namespace'] - Namespace containing the enum
-self['values'] - List of values where the values are a dictionary of the
-    form {"name": name of the key (ex. "PARSING_HEADER"),
-              "value": Specified value of the enum, this key will only exist
-                if a value for a given enum value was defined
-            }
 
 
Method resolution order:
-
CppEnum
-
__builtin__.dict
-
__builtin__.object
-
-
-Methods defined here:
-
__init__(self, nameStack)
- -
-Data descriptors defined here:
-
__dict__
-
dictionary for instance variables (if defined)
-
-
__weakref__
-
list of weak references to the object (if defined)
-
-
-Methods inherited from __builtin__.dict:
-
__cmp__(...)
x.__cmp__(y) <==> cmp(x,y)
- -
__contains__(...)
D.__contains__(k) -> True if D has a key k, else False
- -
__delitem__(...)
x.__delitem__(y) <==> del x[y]
- -
__eq__(...)
x.__eq__(y) <==> x==y
- -
__ge__(...)
x.__ge__(y) <==> x>=y
- -
__getattribute__(...)
x.__getattribute__('name') <==> x.name
- -
__getitem__(...)
x.__getitem__(y) <==> x[y]
- -
__gt__(...)
x.__gt__(y) <==> x>y
- -
__iter__(...)
x.__iter__() <==> iter(x)
- -
__le__(...)
x.__le__(y) <==> x<=y
- -
__len__(...)
x.__len__() <==> len(x)
- -
__lt__(...)
x.__lt__(y) <==> x<y
- -
__ne__(...)
x.__ne__(y) <==> x!=y
- -
__repr__(...)
x.__repr__() <==> repr(x)
- -
__setitem__(...)
x.__setitem__(i, y) <==> x[i]=y
- -
__sizeof__(...)
D.__sizeof__() -> size of D in memory, in bytes
- -
clear(...)
D.clear() -> None.  Remove all items from D.
- -
copy(...)
D.copy() -> a shallow copy of D
- -
get(...)
D.get(k[,d]) -> D[k] if k in D, else d.  d defaults to None.
- -
has_key(...)
D.has_key(k) -> True if D has a key k, else False
- -
items(...)
D.items() -> list of D's (key, value) pairs, as 2-tuples
- -
iteritems(...)
D.iteritems() -> an iterator over the (key, value) items of D
- -
iterkeys(...)
D.iterkeys() -> an iterator over the keys of D
- -
itervalues(...)
D.itervalues() -> an iterator over the values of D
- -
keys(...)
D.keys() -> list of D's keys
- -
pop(...)
D.pop(k[,d]) -> v, remove specified key and return the corresponding value.
-If key is not found, d is returned if given, otherwise KeyError is raised
- -
popitem(...)
D.popitem() -> (k, v), remove and return some (key, value) pair as a
-2-tuple; but raise KeyError if D is empty.
- -
setdefault(...)
D.setdefault(k[,d]) -> D.get(k,d), also set D[k]=d if k not in D
- -
update(...)
D.update(E, **F) -> None.  Update D from dict/iterable E and F.
-If E has a .keys() method, does:     for k in E: D[k] = E[k]
-If E lacks .keys() method, does:     for (k, v) in E: D[k] = v
-In either case, this is followed by: for k in F: D[k] = F[k]
- -
values(...)
D.values() -> list of D's values
- -
-Data and other attributes inherited from __builtin__.dict:
-
__hash__ = None
- -
__new__ = <built-in method __new__ of type object>
T.__new__(S, ...) -> a new object with type S, a subtype of T
- -
fromkeys = <built-in method fromkeys of type object>
dict.fromkeys(S[,v]) -> New dict with keys from S and values equal to v.
-v defaults to None.
- -

- - - - - - - -
 
-class CppHeader
   Parsed C++ class header

-Variables produced:
-self.classes - Dictionary of classes found in a given header file where the
-    key is the name of the class
 
 Methods defined here:
-
__init__(self, headerFileName, argType='file')
- -
__repr__(self)
- -
cur_namespace(self, add_double_colon=False)
- -
evaluate_class_stack(self)
Create a Class out of the name stack (but not its parts)
- -
evaluate_enum_stack(self)
Create an Enum out of the name stack
- -
evaluate_method_stack(self)
Create a method out of the name stack
- -
evaluate_property_stack(self)
Create a Property out of the name stack
- -
evaluate_stack(self)
Evaluates the current name stack
- -

- - - - - - - -
 
-class CppMethod(__builtin__.dict)
   Takes a name stack and turns it into a method

-Contains the following Keys:
-self['rtnType'] - Return type of the method (ex. "int")
-self['name'] - Name of the method (ex. "getSize")
-self['doxygen'] - Doxygen comments associated with the method if they exist
-self['parameters'] - List of CppVariables
 
 
Method resolution order:
-
CppMethod
-
__builtin__.dict
-
__builtin__.object
-
-
-Methods defined here:
-
__init__(self, nameStack, curClass)
- -
-Data descriptors defined here:
-
__dict__
-
dictionary for instance variables (if defined)
-
-
__weakref__
-
list of weak references to the object (if defined)
-
-
-Methods inherited from __builtin__.dict:
-
__cmp__(...)
x.__cmp__(y) <==> cmp(x,y)
- -
__contains__(...)
D.__contains__(k) -> True if D has a key k, else False
- -
__delitem__(...)
x.__delitem__(y) <==> del x[y]
- -
__eq__(...)
x.__eq__(y) <==> x==y
- -
__ge__(...)
x.__ge__(y) <==> x>=y
- -
__getattribute__(...)
x.__getattribute__('name') <==> x.name
- -
__getitem__(...)
x.__getitem__(y) <==> x[y]
- -
__gt__(...)
x.__gt__(y) <==> x>y
- -
__iter__(...)
x.__iter__() <==> iter(x)
- -
__le__(...)
x.__le__(y) <==> x<=y
- -
__len__(...)
x.__len__() <==> len(x)
- -
__lt__(...)
x.__lt__(y) <==> x<y
- -
__ne__(...)
x.__ne__(y) <==> x!=y
- -
__repr__(...)
x.__repr__() <==> repr(x)
- -
__setitem__(...)
x.__setitem__(i, y) <==> x[i]=y
- -
__sizeof__(...)
D.__sizeof__() -> size of D in memory, in bytes
- -
clear(...)
D.clear() -> None.  Remove all items from D.
- -
copy(...)
D.copy() -> a shallow copy of D
- -
get(...)
D.get(k[,d]) -> D[k] if k in D, else d.  d defaults to None.
- -
has_key(...)
D.has_key(k) -> True if D has a key k, else False
- -
items(...)
D.items() -> list of D's (key, value) pairs, as 2-tuples
- -
iteritems(...)
D.iteritems() -> an iterator over the (key, value) items of D
- -
iterkeys(...)
D.iterkeys() -> an iterator over the keys of D
- -
itervalues(...)
D.itervalues() -> an iterator over the values of D
- -
keys(...)
D.keys() -> list of D's keys
- -
pop(...)
D.pop(k[,d]) -> v, remove specified key and return the corresponding value.
-If key is not found, d is returned if given, otherwise KeyError is raised
- -
popitem(...)
D.popitem() -> (k, v), remove and return some (key, value) pair as a
-2-tuple; but raise KeyError if D is empty.
- -
setdefault(...)
D.setdefault(k[,d]) -> D.get(k,d), also set D[k]=d if k not in D
- -
update(...)
D.update(E, **F) -> None.  Update D from dict/iterable E and F.
-If E has a .keys() method, does:     for k in E: D[k] = E[k]
-If E lacks .keys() method, does:     for (k, v) in E: D[k] = v
-In either case, this is followed by: for k in F: D[k] = F[k]
- -
values(...)
D.values() -> list of D's values
- -
-Data and other attributes inherited from __builtin__.dict:
-
__hash__ = None
- -
__new__ = <built-in method __new__ of type object>
T.__new__(S, ...) -> a new object with type S, a subtype of T
- -
fromkeys = <built-in method fromkeys of type object>
dict.fromkeys(S[,v]) -> New dict with keys from S and values equal to v.
-v defaults to None.
- -

- - - - - -
 
-class CppParseError(exceptions.Exception)
    
Method resolution order:
-
CppParseError
-
exceptions.Exception
-
exceptions.BaseException
-
__builtin__.object
-
-
-Data descriptors defined here:
-
__weakref__
-
list of weak references to the object (if defined)
-
-
-Methods inherited from exceptions.Exception:
-
__init__(...)
x.__init__(...) initializes x; see x.__class__.__doc__ for signature
- -
-Data and other attributes inherited from exceptions.Exception:
-
__new__ = <built-in method __new__ of type object>
T.__new__(S, ...) -> a new object with type S, a subtype of T
- -
-Methods inherited from exceptions.BaseException:
-
__delattr__(...)
x.__delattr__('name') <==> del x.name
- -
__getattribute__(...)
x.__getattribute__('name') <==> x.name
- -
__getitem__(...)
x.__getitem__(y) <==> x[y]
- -
__getslice__(...)
x.__getslice__(i, j) <==> x[i:j]

-Use of negative indices is not supported.
- -
__reduce__(...)
- -
__repr__(...)
x.__repr__() <==> repr(x)
- -
__setattr__(...)
x.__setattr__('name', value) <==> x.name = value
- -
__setstate__(...)
- -
__str__(...)
x.__str__() <==> str(x)
- -
__unicode__(...)
- -
-Data descriptors inherited from exceptions.BaseException:
-
__dict__
-
-
args
-
-
message
-
-

- - - - - - - -
 
-class CppVariable(__builtin__.dict)
   Takes a name stack and turns it into a method

-Contains the following Keys:
-self['type'] - Type for the variable (ex. "const string &")
-self['name'] - Name of the variable (ex. "numItems")
-self['namespace'] - Namespace containing the enum
-self['desc'] - Description of the variable if part of a method (optional)
-self['doxygen'] - Doxygen comments associated with the method if they exist
-self['defaltValue'] - Default value of the variable, this key will only
-    exist if there is a default value
 
 
Method resolution order:
-
CppVariable
-
__builtin__.dict
-
__builtin__.object
-
-
-Methods defined here:
-
__init__(self, nameStack, **kwargs)
- -
-Data descriptors defined here:
-
__dict__
-
dictionary for instance variables (if defined)
-
-
__weakref__
-
list of weak references to the object (if defined)
-
-
-Methods inherited from __builtin__.dict:
-
__cmp__(...)
x.__cmp__(y) <==> cmp(x,y)
- -
__contains__(...)
D.__contains__(k) -> True if D has a key k, else False
- -
__delitem__(...)
x.__delitem__(y) <==> del x[y]
- -
__eq__(...)
x.__eq__(y) <==> x==y
- -
__ge__(...)
x.__ge__(y) <==> x>=y
- -
__getattribute__(...)
x.__getattribute__('name') <==> x.name
- -
__getitem__(...)
x.__getitem__(y) <==> x[y]
- -
__gt__(...)
x.__gt__(y) <==> x>y
- -
__iter__(...)
x.__iter__() <==> iter(x)
- -
__le__(...)
x.__le__(y) <==> x<=y
- -
__len__(...)
x.__len__() <==> len(x)
- -
__lt__(...)
x.__lt__(y) <==> x<y
- -
__ne__(...)
x.__ne__(y) <==> x!=y
- -
__repr__(...)
x.__repr__() <==> repr(x)
- -
__setitem__(...)
x.__setitem__(i, y) <==> x[i]=y
- -
__sizeof__(...)
D.__sizeof__() -> size of D in memory, in bytes
- -
clear(...)
D.clear() -> None.  Remove all items from D.
- -
copy(...)
D.copy() -> a shallow copy of D
- -
get(...)
D.get(k[,d]) -> D[k] if k in D, else d.  d defaults to None.
- -
has_key(...)
D.has_key(k) -> True if D has a key k, else False
- -
items(...)
D.items() -> list of D's (key, value) pairs, as 2-tuples
- -
iteritems(...)
D.iteritems() -> an iterator over the (key, value) items of D
- -
iterkeys(...)
D.iterkeys() -> an iterator over the keys of D
- -
itervalues(...)
D.itervalues() -> an iterator over the values of D
- -
keys(...)
D.keys() -> list of D's keys
- -
pop(...)
D.pop(k[,d]) -> v, remove specified key and return the corresponding value.
-If key is not found, d is returned if given, otherwise KeyError is raised
- -
popitem(...)
D.popitem() -> (k, v), remove and return some (key, value) pair as a
-2-tuple; but raise KeyError if D is empty.
- -
setdefault(...)
D.setdefault(k[,d]) -> D.get(k,d), also set D[k]=d if k not in D
- -
update(...)
D.update(E, **F) -> None.  Update D from dict/iterable E and F.
-If E has a .keys() method, does:     for k in E: D[k] = E[k]
-If E lacks .keys() method, does:     for (k, v) in E: D[k] = v
-In either case, this is followed by: for k in F: D[k] = F[k]
- -
values(...)
D.values() -> list of D's values
- -
-Data and other attributes inherited from __builtin__.dict:
-
__hash__ = None
- -
__new__ = <built-in method __new__ of type object>
T.__new__(S, ...) -> a new object with type S, a subtype of T
- -
fromkeys = <built-in method fromkeys of type object>
dict.fromkeys(S[,v]) -> New dict with keys from S and values equal to v.
-v defaults to None.
- -

- - - - - -
 
-Functions
       
is_enum_namestack(nameStack)
Determines if a namestack is an enum namestack
-
is_namespace(nameStack)
Determines if a namespace is being specified
-
lineno()
Returns the current line number in our program.
-
t_COMMENT_MULTILINE(t)
/\*([^*]|[\r\n]|(\*+([^*/]|[\r\n])))*\*+/
-
t_COMMENT_SINGLELINE(t)
\/\/.*\n
-
t_NEWLINE(t)
\n+
-
t_error(v)
-

- - - - - -
 
-Data
       __version__ = '1.9'
-debug = 0
-doxygenCommentCache = ''
-supportedAccessSpecifier = ['public', 'protected', 'private']
-t_AMPERSTAND = '&'
-t_ASTERISK = r'\*'
-t_CHAR_LITERAL = "'.'"
-t_CLOSE_BRACE = '}'
-t_CLOSE_PAREN = r'\)'
-t_COLON = ':'
-t_COMMA = ','
-t_DIVIDE = '/[^/]'
-t_EQUALS = '='
-t_MINUS = r'\-'
-t_NAME = '[<>A-Za-z_~][A-Za-z0-9_]*'
-t_NUMBER = '[0-9][0-9XxA-Fa-f]*'
-t_OPEN_BRACE = '{'
-t_OPEN_PAREN = r'\('
-t_OPERATOR_DIVIDE_OVERLOAD = '/='
-t_PLUS = r'\+'
-t_PRECOMP_MACRO = r'\#.*'
-t_PRECOMP_MACRO_CONT = r'.*\\\n'
-t_SEMI_COLON = ';'
-t_STRING_LITERAL = r'"([^"\\]|\\.)*"'
-t_ignore = ' \t\r[].|!?%@'
-tokens = ['NUMBER', 'NAME', 'OPEN_PAREN', 'CLOSE_PAREN', 'OPEN_BRACE', 'CLOSE_BRACE', 'COLON', 'SEMI_COLON', 'COMMA', 'COMMENT_SINGLELINE', 'COMMENT_MULTILINE', 'PRECOMP_MACRO', 'PRECOMP_MACRO_CONT', 'ASTERISK', 'AMPERSTAND', 'EQUALS', 'MINUS', 'PLUS', 'DIVIDE', 'CHAR_LITERAL', ...]
-version = '1.9'
- \ No newline at end of file diff --git a/third_party/CppHeaderParser/CppHeaderParser/examples/SampleClass.h b/third_party/CppHeaderParser/CppHeaderParser/examples/SampleClass.h deleted file mode 100644 index 628e50f8ec11e..0000000000000 --- a/third_party/CppHeaderParser/CppHeaderParser/examples/SampleClass.h +++ /dev/null @@ -1,147 +0,0 @@ -#include -#include - -typedef char* string; - -using namespace std; -class SampleClass -{ -public: - SampleClass(); - /*! - * Method 1 - */ - string meth1(); - - /// - /// Method 2 description - /// - /// @param v1 Variable 1 - /// - int meth2(int v1); - - /** - * Method 3 description - * - * \param v1 Variable 1 - * \param v2 Variable 2 - */ - void meth3(const string & v1, vector & v2); - - /********************************** - * Method 4 description - * - * @return Return value - *********************************/ - unsigned int meth4(); -private: - void * meth5(){return NULL}; // invalid c++, fixing parser anyways. - - /// prop1 description - string prop1; - //! prop5 description - int prop5; -}; -namespace Alpha -{ - class AlphaClass - { - public: - AlphaClass(); - - void alphaMethod(); - - string alphaString; - }; - - namespace Omega - { - class OmegaClass - { - public: - OmegaClass(); - - string omegaString; - }; - }; -} - -// tests by hart // -namespace Gamma { - typedef std::string mystring; -} -typedef std::string _StringBase; -typedef _StringBase String; - -namespace Theta { - class ThetaClass { - public: - ThetaClass(); - ~ThetaClass(); - protected: - struct mystruct { - bool xxx; - }; - void this_method_protected(); - } - - struct ThetaStruct { - bool test1; - }; - - class ThetaClass2 { - public: - ThetaClass2(); - static inline void static_inlined_method(); - inline friend void myfriendmethod(); - static std::vector returns_std_vector(); - float operator + (); - template std::vector template_method( const AAA & aaa ); - - } - - inline int ThetaClass::method_defined_outside() { - return 1; - } - inline ThetaClass::operator ThetaClass() const - { - return ThetaClass(); - } - - -} - -struct FreeStruct { - bool freestructs_boolvar; - float freestructs_floatvar; -}; - -namespace A { - - class FixMe { - virtual ~__forced_unwind() throw(); - virtual void purevirt() = 0; - int realMethod() { - return 1 - } - }; // legal to end class with }; ? - - class SubClassFixMe : public FixMe { - public: - void purevirt(); - } - - namespace B { - - } - class StillAbstract : public FixMe { - public: - void somemethod(); - pointer operator->() const { return &(operator*()); } // example of operator used in method def - - } - -} -namespace C __attribute__ ((__visibility__ ("default"))) { -} - diff --git a/third_party/CppHeaderParser/CppHeaderParser/examples/readSampleClass.py b/third_party/CppHeaderParser/CppHeaderParser/examples/readSampleClass.py deleted file mode 100755 index c7c0ec52195c5..0000000000000 --- a/third_party/CppHeaderParser/CppHeaderParser/examples/readSampleClass.py +++ /dev/null @@ -1,74 +0,0 @@ -#!/usr/bin/python -import sys -sys.path = ["../"] + sys.path -import CppHeaderParser -try: - cppHeader = CppHeaderParser.CppHeader("SampleClass.h") -except CppHeaderParser.CppParseError, e: - print e - sys.exit(1) - -print "CppHeaderParser view of %s"%cppHeader - -sampleClass = cppHeader.classes["SampleClass"] -print "Number of public methods %d"%(len(sampleClass["methods"]["public"])) -print "Number of private properties %d"%(len(sampleClass["properties"]["private"])) -meth3 = [m for m in sampleClass["methods"]["public"] if m["name"] == "meth3"][0] #get meth3 -meth3ParamTypes = [t["type"] for t in meth3["parameters"]] #get meth3s parameters -print "Parameter Types for public method meth3 %s"%(meth3ParamTypes) - -print "\nReturn type for meth1:" -print cppHeader.classes["SampleClass"]["methods"]["public"][1]["rtnType"] - -print "\nDoxygen for meth2:" -print cppHeader.classes["SampleClass"]["methods"]["public"][2]["doxygen"] - -print "\nParameters for meth3:" -print cppHeader.classes["SampleClass"]["methods"]["public"][3]["parameters"] - -print "\nDoxygen for meth4:" -print cppHeader.classes["SampleClass"]["methods"]["public"][4]["doxygen"] - -print "\nReturn type for meth5:" -print cppHeader.classes["SampleClass"]["methods"]["private"][0]["rtnType"] - -print "\nDoxygen type for prop1:" -print cppHeader.classes["SampleClass"]["properties"]["private"][0]["doxygen"] - -print "\nType for prop5:" -print cppHeader.classes["SampleClass"]["properties"]["private"][1]["type"] - -print "\nNamespace for AlphaClass is:" -print cppHeader.classes["AlphaClass"]["namespace"] - -print "\nReturn type for alphaMethod is:" -print cppHeader.classes["AlphaClass"]["methods"]["public"][0]["rtnType"] - -print "\nNamespace for OmegaClass is:" -print cppHeader.classes["OmegaClass"]["namespace"] - -print "\nType for omegaString is:" -print cppHeader.classes["AlphaClass"]["properties"]["public"][0]["type"] - -# by hart -print 'global typedefs:' -print cppHeader.typedefs - -print 'order of classes:' -for cls in cppHeader.classes_order: - print '\t', cls['name'] - -print 'order of typedefs:' -for name in cppHeader.typedefs_order: - print '\t', name - -print cppHeader.classes['ThetaClass'] -print '_'*80 -print cppHeader.classes['ThetaClass2'] - -print cppHeader.structs - -print cppHeader.namespaces - -print cppHeader.classes['FixMe'] - diff --git a/third_party/CppHeaderParser/PKG-INFO b/third_party/CppHeaderParser/PKG-INFO deleted file mode 100644 index 0363f9fe978a1..0000000000000 --- a/third_party/CppHeaderParser/PKG-INFO +++ /dev/null @@ -1,249 +0,0 @@ -Metadata-Version: 1.1 -Name: CppHeaderParser -Version: 1.9 -Summary: Parse C++ header files and generate a data structure representing the class -Home-page: http://sourceforge.net/projects/cppheaderparser/ -Author: Jashua Cloutier -Author-email: jashuac@bellsouth.net -License: BSD -Description: Python package "CppHeaderParser" - -------------------------------- - **Purpose:** Parse C++ header files and generate a data structure representing the class - - **Author:** Jashua Cloutier (jashuac@bellsouth.net) - - **Licence:** BSD - - **External modules required:** PLY - - **Quick start**:: - - #include - #include - using namespace std; - class SampleClass - { - public: - SampleClass(); - /*! - * Method 1 - */ - string meth1(); - - /// - /// Method 2 description - /// - /// @param v1 Variable 1 - /// - int meth2(int v1); - - /** - * Method 3 description - * - * \param v1 Variable 1 - * \param v2 Variable 2 - */ - void meth3(const string & v1, vector & v2); - - /********************************** - * Method 4 description - * - * @return Return value - *********************************/ - unsigned int meth4(); - private: - void * meth5(){return NULL}; - - /// prop1 description - string prop1; - //! prop5 description - int prop5; - }; - namespace Alpha - { - class AlphaClass - { - public: - AlphaClass(); - - void alphaMethod(); - - string alphaString; - }; - - namespace Omega - { - class OmegaClass - { - public: - OmegaClass(); - - string omegaString; - }; - }; - } - - - **Python code**:: - - #!/usr/bin/python - import sys - sys.path = ["../"] + sys.path - import CppHeaderParser - try: - cppHeader = CppHeaderParser.CppHeader("SampleClass.h") - except CppHeaderParser.CppParseError, e: - print e - sys.exit(1) - - print "CppHeaderParser view of %s"%cppHeader - - sampleClass = cppHeader.classes["SampleClass"] - print "Number of public methods %d"%(len(sampleClass["methods"]["public"])) - print "Number of private properties %d"%(len(sampleClass["properties"]["private"])) - meth3 = [m for m in sampleClass["methods"]["public"] if m["name"] == "meth3"][0] #get meth3 - meth3ParamTypes = [t["type"] for t in meth3["parameters"]] #get meth3s parameters - print "Parameter Types for public method meth3 %s"%(meth3ParamTypes) - - print "\nReturn type for meth1:" - print cppHeader.classes["SampleClass"]["methods"]["public"][1]["rtnType"] - - print "\nDoxygen for meth2:" - print cppHeader.classes["SampleClass"]["methods"]["public"][2]["doxygen"] - - print "\nParameters for meth3:" - print cppHeader.classes["SampleClass"]["methods"]["public"][3]["parameters"] - - print "\nDoxygen for meth4:" - print cppHeader.classes["SampleClass"]["methods"]["public"][4]["doxygen"] - - print "\nReturn type for meth5:" - print cppHeader.classes["SampleClass"]["methods"]["private"][0]["rtnType"] - - print "\nDoxygen type for prop1:" - print cppHeader.classes["SampleClass"]["properties"]["private"][0]["doxygen"] - - print "\nType for prop5:" - print cppHeader.classes["SampleClass"]["properties"]["private"][1]["type"] - - print "\nNamespace for AlphaClass is:" - print cppHeader.classes["AlphaClass"]["namespace"] - - print "\nReturn type for alphaMethod is:" - print cppHeader.classes["AlphaClass"]["methods"]["public"][0]["rtnType"] - - print "\nNamespace for OmegaClass is:" - print cppHeader.classes["OmegaClass"]["namespace"] - - print "\nType for omegaString is:" - print cppHeader.classes["AlphaClass"]["properties"]["public"][0]["type"] - - **Output**:: - - CppHeaderParser view of class SampleClass - Inherits: - { - public - // Method - {'name': 'SampleClass', 'parameters': [], 'rtnType': 'void'} - {'doxygen': '/*!\n* Method 1\n*/', 'name': 'meth1', 'parameters': [], 'rtnType': 'string'} - {'doxygen': '///\n/// Method 2 description\n///\n/// @param v1 Variable 1\n///', 'name': 'meth2', 'parameters': [{'type': 'int', 'name': 'v1', 'desc': 'Variable 1'}], 'rtnType': 'int'} - {'doxygen': '/**\n* Method 3 description\n*\n* \\param v1 Variable 1\n* \\param v2 Variable 2\n*/', 'name': 'meth3', 'parameters': [{'type': 'const string &', 'name': 'v1', 'desc': 'Variable 1'}, {'type': 'vector &', 'name': 'v2', 'desc': 'Variable 2'}], 'rtnType': 'void'} - {'doxygen': '/**********************************\n* Method 4 description\n*\n* @return Return value\n*********************************/', 'name': 'meth4', 'parameters': [], 'rtnType': 'unsigned int'} - protected - private - // Properties - {'doxygen': '/// prop1 description', 'type': 'string', 'name': 'prop1'} - {'doxygen': '//! prop5 description', 'type': 'int', 'name': 'prop5'} - // Method - {'name': 'meth5', 'parameters': [], 'rtnType': 'void *'} - } - class Alpha::AlphaClass - Inherits: - { - public - // Properties - {'type': 'string', 'name': 'alphaString'} - // Method - {'name': 'AlphaClass', 'parameters': [], 'rtnType': 'void'} - {'name': 'alphaMethod', 'parameters': [], 'rtnType': 'void'} - protected - private - } - class Alpha::Omega::OmegaClass - Inherits: - { - public - // Properties - {'type': 'string', 'name': 'omegaString'} - // Method - {'name': 'OmegaClass', 'parameters': [], 'rtnType': 'void'} - protected - private - } - - Number of public methods 5 - Number of private properties 2 - Parameter Types for public method meth3 ['const string &', 'vector &'] - - Return type for meth1: - string - - Doxygen for meth2: - /// - /// Method 2 description - /// - /// @param v1 Variable 1 - /// - - Parameters for meth3: - [{'type': 'const string &', 'name': 'v1', 'desc': 'Variable 1'}, {'type': 'vector &', 'name': 'v2', 'desc': 'Variable 2'}] - - Doxygen for meth4: - /********************************** - * Method 4 description - * - * @return Return value - *********************************/ - - Return type for meth5: - void * - - Doxygen type for prop1: - /// prop1 description - - Type for prop5: - int - - Namespace for AlphaClass is: - Alpha - - Return type for alphaMethod is: - void - - Namespace for OmegaClass is: - Alpha::Omega - - Type for omegaString is: - string - - - - Contributors - ------------ - Chris Love -Keywords: c++ header parser ply -Platform: Platform Independent -Classifier: Operating System :: OS Independent -Classifier: Programming Language :: Python -Classifier: Programming Language :: Python :: 2 -Classifier: Programming Language :: Python :: 3 -Classifier: Programming Language :: C++ -Classifier: License :: OSI Approved :: BSD License -Classifier: Development Status :: 5 - Production/Stable -Classifier: Intended Audience :: Developers -Classifier: Topic :: Software Development -Classifier: Topic :: Software Development :: Code Generators -Classifier: Topic :: Software Development :: Compilers -Classifier: Topic :: Software Development :: Disassemblers -Requires: ply diff --git a/third_party/CppHeaderParser/README.html b/third_party/CppHeaderParser/README.html deleted file mode 100644 index eb1d6d0f0070b..0000000000000 --- a/third_party/CppHeaderParser/README.html +++ /dev/null @@ -1,544 +0,0 @@ - - - - - - - - - - -

- - -
-

Python package "CppHeaderParser"

-

Purpose: Parse C++ header files and generate a data structure representing the class

-

Author: Jashua Cloutier (jashuac@bellsouth.net)

-

Licence: BSD

-

External modules required: PLY

-

Quick start:

-
-#include <vector>
-#include <string>
-using namespace std;
-class SampleClass
-{
-public:
-    SampleClass();
-    /*!
-     * Method 1
-     */
-    string meth1();
-
-    ///
-    /// Method 2 description
-    ///
-    /// @param v1 Variable 1
-    ///
-    int meth2(int v1);
-
-    /**
-     * Method 3 description
-     *
-     * \param v1 Variable 1
-     * \param v2 Variable 2
-     */
-    void meth3(const string & v1, vector<string> & v2);
-
-    /**********************************
-     * Method 4 description
-     *
-     * @return Return value
-     *********************************/
-    unsigned int meth4();
-private:
-    void * meth5(){return NULL};
-
-    /// prop1 description
-    string prop1;
-    //! prop5 description
-    int prop5;
-};
-namespace Alpha
-{
-    class AlphaClass
-    {
-    public:
-        AlphaClass();
-
-        void alphaMethod();
-
-        string alphaString;
-    };
-
-    namespace Omega
-    {
-        class OmegaClass
-        {
-        public:
-            OmegaClass();
-
-            string omegaString;
-        };
-    };
-}
-
-

Python code:

-
-#!/usr/bin/python
-import sys
-sys.path = ["../"] + sys.path
-import CppHeaderParser
-try:
-    cppHeader = CppHeaderParser.CppHeader("SampleClass.h")
-except CppHeaderParser.CppParseError,  e:
-    print e
-    sys.exit(1)
-
-print "CppHeaderParser view of %s"%cppHeader
-
-sampleClass = cppHeader.classes["SampleClass"]
-print "Number of public methods %d"%(len(sampleClass["methods"]["public"]))
-print "Number of private properties %d"%(len(sampleClass["properties"]["private"]))
-meth3 = [m for m in sampleClass["methods"]["public"] if m["name"] == "meth3"][0] #get meth3
-meth3ParamTypes = [t["type"] for t in meth3["parameters"]] #get meth3s parameters
-print "Parameter Types for public method meth3 %s"%(meth3ParamTypes)
-
-print "\nReturn type for meth1:"
-print cppHeader.classes["SampleClass"]["methods"]["public"][1]["rtnType"]
-
-print "\nDoxygen for meth2:"
-print cppHeader.classes["SampleClass"]["methods"]["public"][2]["doxygen"]
-
-print "\nParameters for meth3:"
-print cppHeader.classes["SampleClass"]["methods"]["public"][3]["parameters"]
-
-print "\nDoxygen for meth4:"
-print cppHeader.classes["SampleClass"]["methods"]["public"][4]["doxygen"]
-
-print "\nReturn type for meth5:"
-print cppHeader.classes["SampleClass"]["methods"]["private"][0]["rtnType"]
-
-print "\nDoxygen type for prop1:"
-print cppHeader.classes["SampleClass"]["properties"]["private"][0]["doxygen"]
-
-print "\nType for prop5:"
-print cppHeader.classes["SampleClass"]["properties"]["private"][1]["type"]
-
-print "\nNamespace for AlphaClass is:"
-print cppHeader.classes["AlphaClass"]["namespace"]
-
-print "\nReturn type for alphaMethod is:"
-print cppHeader.classes["AlphaClass"]["methods"]["public"][0]["rtnType"]
-
-print "\nNamespace for OmegaClass is:"
-print cppHeader.classes["OmegaClass"]["namespace"]
-
-print "\nType for omegaString is:"
-print cppHeader.classes["AlphaClass"]["properties"]["public"][0]["type"]
-
-

Output:

-
-CppHeaderParser view of class SampleClass
-Inherits:
-{
-public
-    // Method
-    {'name': 'SampleClass', 'parameters': [], 'rtnType': 'void'}
-    {'doxygen': '/*!\n* Method 1\n*/', 'name': 'meth1', 'parameters': [], 'rtnType': 'string'}
-    {'doxygen': '///\n/// Method 2 description\n///\n/// @param v1 Variable 1\n///', 'name': 'meth2', 'parameters': [{'type': 'int', 'name': 'v1', 'desc': 'Variable 1'}], 'rtnType': 'int'}
-    {'doxygen': '/**\n* Method 3 description\n*\n* \\param v1 Variable 1\n* \\param v2 Variable 2\n*/', 'name': 'meth3', 'parameters': [{'type': 'const string &', 'name': 'v1', 'desc': 'Variable 1'}, {'type': 'vector<string> &', 'name': 'v2', 'desc': 'Variable 2'}], 'rtnType': 'void'}
-    {'doxygen': '/**********************************\n* Method 4 description\n*\n* @return Return value\n*********************************/', 'name': 'meth4', 'parameters': [], 'rtnType': 'unsigned int'}
-protected
-private
-    // Properties
-    {'doxygen': '/// prop1 description', 'type': 'string', 'name': 'prop1'}
-    {'doxygen': '//! prop5 description', 'type': 'int', 'name': 'prop5'}
-    // Method
-    {'name': 'meth5', 'parameters': [], 'rtnType': 'void *'}
-}
-class Alpha::AlphaClass
-Inherits:
-{
-public
-    // Properties
-    {'type': 'string', 'name': 'alphaString'}
-    // Method
-    {'name': 'AlphaClass', 'parameters': [], 'rtnType': 'void'}
-    {'name': 'alphaMethod', 'parameters': [], 'rtnType': 'void'}
-protected
-private
-}
-class Alpha::Omega::OmegaClass
-Inherits:
-{
-public
-    // Properties
-    {'type': 'string', 'name': 'omegaString'}
-    // Method
-    {'name': 'OmegaClass', 'parameters': [], 'rtnType': 'void'}
-protected
-private
-}
-
-Number of public methods 5
-Number of private properties 2
-Parameter Types for public method meth3 ['const string &', 'vector<string> &']
-
-Return type for meth1:
-string
-
-Doxygen for meth2:
-///
-/// Method 2 description
-///
-/// @param v1 Variable 1
-///
-
-Parameters for meth3:
-[{'type': 'const string &', 'name': 'v1', 'desc': 'Variable 1'}, {'type': 'vector<string> &', 'name': 'v2', 'desc': 'Variable 2'}]
-
-Doxygen for meth4:
-/**********************************
-* Method 4 description
-*
-* @return Return value
-*********************************/
-
-Return type for meth5:
-void *
-
-Doxygen type for prop1:
-/// prop1 description
-
-Type for prop5:
-int
-
-Namespace for AlphaClass is:
-Alpha
-
-Return type for alphaMethod is:
-void
-
-Namespace for OmegaClass is:
-Alpha::Omega
-
-Type for omegaString is:
-string
-
-
-
-

Contributors

-

Chris Love

-
-
- - diff --git a/third_party/CppHeaderParser/README.txt b/third_party/CppHeaderParser/README.txt deleted file mode 100644 index 2c57cad825a4f..0000000000000 --- a/third_party/CppHeaderParser/README.txt +++ /dev/null @@ -1,226 +0,0 @@ -Python package "CppHeaderParser" --------------------------------- -**Purpose:** Parse C++ header files and generate a data structure representing the class - -**Author:** Jashua Cloutier (jashuac@bellsouth.net) - -**Licence:** BSD - -**External modules required:** PLY - -**Quick start**:: - - #include - #include - using namespace std; - class SampleClass - { - public: - SampleClass(); - /*! - * Method 1 - */ - string meth1(); - - /// - /// Method 2 description - /// - /// @param v1 Variable 1 - /// - int meth2(int v1); - - /** - * Method 3 description - * - * \param v1 Variable 1 - * \param v2 Variable 2 - */ - void meth3(const string & v1, vector & v2); - - /********************************** - * Method 4 description - * - * @return Return value - *********************************/ - unsigned int meth4(); - private: - void * meth5(){return NULL}; - - /// prop1 description - string prop1; - //! prop5 description - int prop5; - }; - namespace Alpha - { - class AlphaClass - { - public: - AlphaClass(); - - void alphaMethod(); - - string alphaString; - }; - - namespace Omega - { - class OmegaClass - { - public: - OmegaClass(); - - string omegaString; - }; - }; - } - - -**Python code**:: - - #!/usr/bin/python - import sys - sys.path = ["../"] + sys.path - import CppHeaderParser - try: - cppHeader = CppHeaderParser.CppHeader("SampleClass.h") - except CppHeaderParser.CppParseError, e: - print e - sys.exit(1) - - print "CppHeaderParser view of %s"%cppHeader - - sampleClass = cppHeader.classes["SampleClass"] - print "Number of public methods %d"%(len(sampleClass["methods"]["public"])) - print "Number of private properties %d"%(len(sampleClass["properties"]["private"])) - meth3 = [m for m in sampleClass["methods"]["public"] if m["name"] == "meth3"][0] #get meth3 - meth3ParamTypes = [t["type"] for t in meth3["parameters"]] #get meth3s parameters - print "Parameter Types for public method meth3 %s"%(meth3ParamTypes) - - print "\nReturn type for meth1:" - print cppHeader.classes["SampleClass"]["methods"]["public"][1]["rtnType"] - - print "\nDoxygen for meth2:" - print cppHeader.classes["SampleClass"]["methods"]["public"][2]["doxygen"] - - print "\nParameters for meth3:" - print cppHeader.classes["SampleClass"]["methods"]["public"][3]["parameters"] - - print "\nDoxygen for meth4:" - print cppHeader.classes["SampleClass"]["methods"]["public"][4]["doxygen"] - - print "\nReturn type for meth5:" - print cppHeader.classes["SampleClass"]["methods"]["private"][0]["rtnType"] - - print "\nDoxygen type for prop1:" - print cppHeader.classes["SampleClass"]["properties"]["private"][0]["doxygen"] - - print "\nType for prop5:" - print cppHeader.classes["SampleClass"]["properties"]["private"][1]["type"] - - print "\nNamespace for AlphaClass is:" - print cppHeader.classes["AlphaClass"]["namespace"] - - print "\nReturn type for alphaMethod is:" - print cppHeader.classes["AlphaClass"]["methods"]["public"][0]["rtnType"] - - print "\nNamespace for OmegaClass is:" - print cppHeader.classes["OmegaClass"]["namespace"] - - print "\nType for omegaString is:" - print cppHeader.classes["AlphaClass"]["properties"]["public"][0]["type"] - -**Output**:: - - CppHeaderParser view of class SampleClass - Inherits: - { - public - // Method - {'name': 'SampleClass', 'parameters': [], 'rtnType': 'void'} - {'doxygen': '/*!\n* Method 1\n*/', 'name': 'meth1', 'parameters': [], 'rtnType': 'string'} - {'doxygen': '///\n/// Method 2 description\n///\n/// @param v1 Variable 1\n///', 'name': 'meth2', 'parameters': [{'type': 'int', 'name': 'v1', 'desc': 'Variable 1'}], 'rtnType': 'int'} - {'doxygen': '/**\n* Method 3 description\n*\n* \\param v1 Variable 1\n* \\param v2 Variable 2\n*/', 'name': 'meth3', 'parameters': [{'type': 'const string &', 'name': 'v1', 'desc': 'Variable 1'}, {'type': 'vector &', 'name': 'v2', 'desc': 'Variable 2'}], 'rtnType': 'void'} - {'doxygen': '/**********************************\n* Method 4 description\n*\n* @return Return value\n*********************************/', 'name': 'meth4', 'parameters': [], 'rtnType': 'unsigned int'} - protected - private - // Properties - {'doxygen': '/// prop1 description', 'type': 'string', 'name': 'prop1'} - {'doxygen': '//! prop5 description', 'type': 'int', 'name': 'prop5'} - // Method - {'name': 'meth5', 'parameters': [], 'rtnType': 'void *'} - } - class Alpha::AlphaClass - Inherits: - { - public - // Properties - {'type': 'string', 'name': 'alphaString'} - // Method - {'name': 'AlphaClass', 'parameters': [], 'rtnType': 'void'} - {'name': 'alphaMethod', 'parameters': [], 'rtnType': 'void'} - protected - private - } - class Alpha::Omega::OmegaClass - Inherits: - { - public - // Properties - {'type': 'string', 'name': 'omegaString'} - // Method - {'name': 'OmegaClass', 'parameters': [], 'rtnType': 'void'} - protected - private - } - - Number of public methods 5 - Number of private properties 2 - Parameter Types for public method meth3 ['const string &', 'vector &'] - - Return type for meth1: - string - - Doxygen for meth2: - /// - /// Method 2 description - /// - /// @param v1 Variable 1 - /// - - Parameters for meth3: - [{'type': 'const string &', 'name': 'v1', 'desc': 'Variable 1'}, {'type': 'vector &', 'name': 'v2', 'desc': 'Variable 2'}] - - Doxygen for meth4: - /********************************** - * Method 4 description - * - * @return Return value - *********************************/ - - Return type for meth5: - void * - - Doxygen type for prop1: - /// prop1 description - - Type for prop5: - int - - Namespace for AlphaClass is: - Alpha - - Return type for alphaMethod is: - void - - Namespace for OmegaClass is: - Alpha::Omega - - Type for omegaString is: - string - - - -Contributors ------------- -Chris Love \ No newline at end of file diff --git a/third_party/CppHeaderParser/setup.py b/third_party/CppHeaderParser/setup.py deleted file mode 100644 index f81ff431bedf4..0000000000000 --- a/third_party/CppHeaderParser/setup.py +++ /dev/null @@ -1,43 +0,0 @@ -#!/usr/bin/env python2 -# -*- coding: utf-8 -*- - -import sys, glob -from distutils.core import setup - -DESCRIPTION = ( - 'Parse C++ header files and generate a data structure ' - 'representing the class' - ) - - -CLASSIFIERS = [ - 'Operating System :: OS Independent', - 'Programming Language :: Python', - 'Programming Language :: Python :: 2', - 'Programming Language :: Python :: 3', - 'Programming Language :: C++', - 'License :: OSI Approved :: BSD License', - 'Development Status :: 5 - Production/Stable', - 'Intended Audience :: Developers', - 'Topic :: Software Development', - 'Topic :: Software Development :: Code Generators', - 'Topic :: Software Development :: Compilers', - 'Topic :: Software Development :: Disassemblers' - ] - -setup( - name = 'CppHeaderParser', - version = '1.9', - author = 'Jashua Cloutier', - author_email = 'jashuac@bellsouth.net', - url = 'http://sourceforge.net/projects/cppheaderparser/', - description = DESCRIPTION, - long_description = open('README.txt').read(), - license = 'BSD', - platforms = 'Platform Independent', - packages = ['CppHeaderParser'], - keywords = 'c++ header parser ply', - classifiers = CLASSIFIERS, - requires = ['ply'], - package_data = { 'CppHeaderParser': ['README', 'README.html', 'doc/*.*', 'examples/*.*'], }, - ) diff --git a/third_party/demangler.py b/third_party/demangler.py deleted file mode 100644 index 66e8eaea68195..0000000000000 --- a/third_party/demangler.py +++ /dev/null @@ -1,49 +0,0 @@ -#!/usr/bin/python2 - -''' -Simple tool to run the demangler. - -(C) 2010 Alon Zakai, MIT licensed - -Usage: demangler.py FILENAME SPLITTER - -Make sure you define ~/.emscripten, and fill it with something like - -JS_ENGINE=[os.path.expanduser('~/Dev/v8/d8')] -JS_ENGINE_PARAMS=['--'] - -or - -JS_ENGINE=[os.path.expanduser('~/Dev/tracemonkey/js/src/js')] -JS_ENGINE_PARAMS=[] - -''' - -import os, sys, subprocess, re - -__rootpath__ = os.path.dirname(os.path.abspath(__file__)) -def path_from_root(*pathelems): - return os.path.join(os.path.sep, *(__rootpath__.split(os.sep)[:-1] + list(pathelems))) -sys.path += [path_from_root('')] -from tools.shared import * - -data = open(sys.argv[1], 'r').readlines() - -SEEN = {} -for line in data: - if len(line) < 4: continue - m = re.match('^ function (?P[^(]+)\(.*', line) # generated code - if not m: - m = re.match('^ + _*\d+: (?P[^ ]+) \(\d+.*', line) # profiling output - if not m: continue - func = m.groups('func')[0] - if func in SEEN: continue - SEEN[func] = True - cleaned = run_js(JS_ENGINE, path_from_root('third_party', 'gcc_demangler.js'), [func[1:]]) - if cleaned is None: continue - if 'Fatal exception' in cleaned: continue - cleaned = cleaned[1:-2] - if cleaned == '(null)': continue - if ' throw ' in cleaned: continue - print func, '=', cleaned - diff --git a/third_party/gcc_demangler.js b/third_party/gcc_demangler.js deleted file mode 100644 index ac9dcfc36c6bc..0000000000000 --- a/third_party/gcc_demangler.js +++ /dev/null @@ -1,21282 +0,0 @@ -"use strict"; - -// Capture the output of this into a variable, if you want -//(function(Module, args) { -// Module = Module || {}; -// args = args || []; - -// Runs much faster, for some reason -if (!this['Module']) { - this['Module'] = {}; -} -try { - Module.arguments = arguments; -} catch(e) { - Module.arguments = []; -} - - -// === Auto-generated preamble library stuff === - -//======================================== -// Runtime code shared with compiler -//======================================== - -var Runtime = { - stackAlloc: function stackAlloc(size) { var ret = STACKTOP; STACKTOP += size;STACKTOP = Math.ceil(STACKTOP/4)*4;; return ret; }, - staticAlloc: function staticAlloc(size) { var ret = STATICTOP; STATICTOP += size;STATICTOP = Math.ceil(STATICTOP/4)*4;; return ret; }, - alignMemory: function alignMemory(size,quantum) { var ret = size = Math.ceil(size/(quantum ? quantum : 4))*(quantum ? quantum : 4);; return ret; }, - isNumberType: function (type) { - return type in Runtime.INT_TYPES || type in Runtime.FLOAT_TYPES; - }, - isPointerType: function isPointerType(type) { - return pointingLevels(type) > 0; -}, - isStructType: function isStructType(type) { - if (isPointerType(type)) return false; - if (new RegExp(/^\[\d+\ x\ (.*)\]/g).test(type)) return true; // [15 x ?] blocks. Like structs - // See comment in isStructPointerType() - return !Runtime.isNumberType(type) && type[0] == '%'; -}, - INT_TYPES: {"i1":0,"i8":0,"i16":0,"i32":0,"i64":0}, - FLOAT_TYPES: {"float":0,"double":0}, - or64: function (x, y) { - var l = (x | 0) | (y | 0); - var h = (Math.round(x / 4294967296) | Math.round(y / 4294967296)) * 4294967296; - return l + h; - }, - and64: function (x, y) { - var l = (x | 0) & (y | 0); - var h = (Math.round(x / 4294967296) & Math.round(y / 4294967296)) * 4294967296; - return l + h; - }, - xor64: function (x, y) { - var l = (x | 0) ^ (y | 0); - var h = (Math.round(x / 4294967296) ^ Math.round(y / 4294967296)) * 4294967296; - return l + h; - }, - getNativeFieldSize: function getNativeFieldSize(field, alone) { - if (4 == 1) return 1; - var size = { - '_i1': 1, - '_i8': 1, - '_i16': 2, - '_i32': 4, - '_i64': 8, - "_float": 4, - "_double": 8 - }['_'+field]; // add '_' since float&double confuse closure compiler as keys - if (!size && field[field.length-1] == '*') { - size = 4; // A pointer - } - if (!alone) size = Math.max(size, 4); - return size; -}, - dedup: function dedup(items, ident) { - var seen = {}; - if (ident) { - return items.filter(function(item) { - if (seen[item[ident]]) return false; - seen[item[ident]] = true; - return true; - }); - } else { - return items.filter(function(item) { - if (seen[item]) return false; - seen[item] = true; - return true; - }); - } -}, - set: function set() { - var args = typeof arguments[0] === 'object' ? arguments[0] : arguments; - var ret = {}; - for (var i = 0; i < args.length; i++) { - ret[args[i]] = 0; - } - return ret; -}, - calculateStructAlignment: function calculateStructAlignment(type) { - type.flatSize = 0; - type.alignSize = 0; - var diffs = []; - var prev = -1; - type.flatIndexes = type.fields.map(function(field) { - var size, alignSize; - if (Runtime.isNumberType(field) || Runtime.isPointerType(field)) { - size = Runtime.getNativeFieldSize(field, true); // pack char; char; in structs, also char[X]s. - alignSize = size; - } else if (Runtime.isStructType(field)) { - size = Types.types[field].flatSize; - alignSize = Types.types[field].alignSize; - } else { - dprint('Unclear type in struct: ' + field + ', in ' + type.name_); - assert(0); - } - alignSize = type.packed ? 1 : Math.min(alignSize, 4); - type.alignSize = Math.max(type.alignSize, alignSize); - var curr = Runtime.alignMemory(type.flatSize, alignSize); // if necessary, place this on aligned memory - type.flatSize = curr + size; - if (prev >= 0) { - diffs.push(curr-prev); - } - prev = curr; - return curr; - }); - type.flatSize = Runtime.alignMemory(type.flatSize, type.alignSize); - if (diffs.length == 0) { - type.flatFactor = type.flatSize; - } else if (Runtime.dedup(diffs).length == 1) { - type.flatFactor = diffs[0]; - } - type.needsFlattening = (type.flatFactor != 1); - return type.flatIndexes; - }, - generateStructInfo: function (struct) { - var fields = struct.map(function(item) { return item[0] }); - var type = { fields: fields }; - var alignment = Runtime.calculateStructAlignment(type); - var ret = { - __size__: type.flatSize - }; - struct.forEach(function(item, i) { - ret[item[1]] = alignment[i]; - }); - return ret; - }, - __dummy__: 0 -} - - - -var CorrectionsMonitor = { - MAX_ALLOWED: 0, // XXX - corrections: 0, - sigs: {}, - - note: function(type, succeed, sig) { - if (!succeed) { - this.corrections++; - if (this.corrections >= this.MAX_ALLOWED) abort('\n\nToo many corrections!'); - } - }, - - print: function() { - var items = []; - for (var sig in this.sigs) { - items.push({ - sig: sig, - fails: this.sigs[sig][0], - succeeds: this.sigs[sig][1], - total: this.sigs[sig][0] + this.sigs[sig][1] - }); - } - items.sort(function(x, y) { return y.total - x.total; }); - for (var i = 0; i < items.length; i++) { - var item = items[i]; - print(item.sig + ' : ' + item.total + ' hits, %' + (Math.floor(100*item.fails/item.total)) + ' failures'); - } - } -}; - - - - - -//======================================== -// Runtime essentials -//======================================== - -function __globalConstructor__() { -} - -var __THREW__ = false; // Used in checking for thrown exceptions. - -var __ATEXIT__ = []; - -var ABORT = false; - -var undef = 0; - -function abort(text) { - print(text + ':\n' + (new Error).stack); - ABORT = true; - throw "Assertion: " + text; -} - -function assert(condition, text) { - if (!condition) { - abort('Assertion failed: ' + text); - } -} - -// Creates a pointer for a certain slab and a certain address in that slab. -// If just a slab is given, will allocate room for it and copy it there. In -// other words, do whatever is necessary in order to return a pointer, that -// points to the slab (and possibly position) we are given. - -var ALLOC_NORMAL = 0; // Tries to use _malloc() -var ALLOC_STACK = 1; // Lives for the duration of the current function call -var ALLOC_STATIC = 2; // Cannot be freed - -function Pointer_make(slab, pos, allocator, types) { - pos = pos ? pos : 0; - assert(pos === 0); // TODO: remove 'pos' - if (slab === HEAP) return pos; - var size = slab.length; - - var i; - - // Finalize - var ret = [_malloc, Runtime.stackAlloc, Runtime.staticAlloc][allocator ? allocator : ALLOC_STATIC](Math.max(size, 1)); - - var type = typeof types === 'string' ? types : null; - - for (i = 0; i < size; i++) { - var curr = slab[i]; - - if (typeof curr === 'function') { - curr = Runtime.getFunctionIndex(curr); - } - - if (type || types[i]) { - IHEAP[ret+i]=curr; FHEAP[ret+i]=curr; - } - } - - return ret; -} -Module['Pointer_make'] = Pointer_make; - -function Pointer_stringify(ptr) { - var ret = ""; - var i = 0; - var t; - while (1) { - t = String.fromCharCode(IHEAP[ptr+i]); - if (t == "\0") { break; } else {} - ret += t; - i += 1; - } - return ret; -} - -// Memory management - -var PAGE_SIZE = 4096; -function alignMemoryPage(x) { - return Math.ceil(x/PAGE_SIZE)*PAGE_SIZE; -} - -var HEAP; -var IHEAP, FHEAP; - -var STACK_ROOT, STACKTOP, STACK_MAX; -var STATICTOP; - -var HAS_TYPED_ARRAYS = false; -var TOTAL_MEMORY = 50*1024*1024; - -function __initializeRuntime__() { - HAS_TYPED_ARRAYS = false; - try { - HAS_TYPED_ARRAYS = !!Int32Array && !!Float64Array && !!(new Int32Array()['subarray']); // check for full engine support (use string 'subarray' to avoid closure compiler confusion) - } catch(e) {} - - if (HAS_TYPED_ARRAYS) { - HEAP = IHEAP = new Int32Array(TOTAL_MEMORY); - FHEAP = new Float64Array(TOTAL_MEMORY); - } else - { - // Without this optimization, Chrome is slow. Sadly, the constant here needs to be tweaked depending on the code being run... - var FAST_MEMORY = TOTAL_MEMORY/32; - HEAP = new Array(FAST_MEMORY); - for (var i = 0; i < FAST_MEMORY; i++) { - HEAP[i] = 0; // XXX We do *not* use IHEAP[i]=0; FHEAP[i]=0; here, since this is done just to optimize runtime speed - } - IHEAP = FHEAP = HEAP; - } - - var base = intArrayFromString('(null)'); // So printing %s of NULL gives '(null)' - // Also this ensures we leave 0 as an invalid address, 'NULL' - for (var i = 0; i < base.length; i++) { - IHEAP[i]=base[i]; - } - - Module['HEAP'] = HEAP; - - STACK_ROOT = STACKTOP = alignMemoryPage(10); - var TOTAL_STACK = 1024*1024; // XXX: Changing this value can lead to bad perf on v8! - STACK_MAX = STACK_ROOT + TOTAL_STACK; - - STATICTOP = alignMemoryPage(STACK_MAX); -} - -function __shutdownRuntime__() { - while( __ATEXIT__.length > 0) { - var atexit = __ATEXIT__.pop(); - var func = atexit.func; - if (typeof func === 'number') { - func = FUNCTION_TABLE[func]; - } - func(atexit.arg); - } - - // allow browser to GC, set heaps to null? - - // Print summary of correction activity - CorrectionsMonitor.print(); -} - - -// Copies a list of num items on the HEAP into a -// a normal JavaScript array of numbers -function Array_copy(ptr, num) { - // TODO: In the SAFE_HEAP case, do some reading here, for debugging purposes - currently this is an 'unnoticed read'. - if (HAS_TYPED_ARRAYS) { - return Array.prototype.slice.call(IHEAP.subarray(ptr, ptr+num)); // Make a normal array out of the typed 'view' - // Consider making a typed array here, for speed? - } else { - return IHEAP.slice(ptr, ptr+num); - } - return HEAP.slice(ptr, ptr+num); -} - -function String_len(ptr) { - var i = 0; - while (IHEAP[ptr+i]) i++; // Note: should be |!= 0|, technically. But this helps catch bugs with undefineds - return i; -} - -// Copies a C-style string, terminated by a zero, from the HEAP into -// a normal JavaScript array of numbers -function String_copy(ptr, addZero) { - var len = String_len(ptr); - if (addZero) len++; - var ret = Array_copy(ptr, len); - if (addZero) ret[len-1] = 0; - return ret; -} - -// Tools - -var PRINTBUFFER = ''; -function __print__(text) { - if (text === null) { - // Flush - print(PRINTBUFFER); - PRINTBUFFER = ''; - return; - } - // We print only when we see a '\n', as console JS engines always add - // one anyhow. - PRINTBUFFER = PRINTBUFFER + text; - var endIndex; - while ((endIndex = PRINTBUFFER.indexOf('\n')) != -1) { - print(PRINTBUFFER.substr(0, endIndex)); - PRINTBUFFER = PRINTBUFFER.substr(endIndex + 1); - } -} - -function jrint(label, obj) { // XXX manual debugging - if (!obj) { - obj = label; - label = ''; - } else - label = label + ' : '; - print(label + JSON.stringify(obj)); -} - -// This processes a JS string into a C-line array of numbers, 0-terminated. -// For LLVM-originating strings, see parser.js:parseLLVMString function -function intArrayFromString(stringy) { - var ret = []; - var t; - var i = 0; - while (i < stringy.length) { - ret.push(stringy.charCodeAt(i)); - i = i + 1; - } - ret.push(0); - return ret; -} -Module['intArrayFromString'] = intArrayFromString; - -function intArrayToString(array) { - var ret = ''; - for (var i = 0; i < array.length; i++) { - ret += String.fromCharCode(array[i]); - } - return ret; -} - -var unSign = function unSign(value, bits, ignore, sig) { - if (value >= 0) { - return value; - } - return bits <= 32 ? 2*Math.abs(1 << (bits-1)) + value // Need some trickery, since if bits == 32, we are right at the limit of the bits JS uses in bitshifts - : Math.pow(2, bits) + value; - // TODO: clean up previous line -} -var reSign = function reSign(value, bits, ignore, sig) { - if (value <= 0) { - return value; - } - var half = bits <= 32 ? Math.abs(1 << (bits-1)) // abs is needed if bits == 32 - : Math.pow(2, bits-1); - if (value >= half) { - value = -2*half + value; // Cannot bitshift half, as it may be at the limit of the bits JS uses in bitshifts - } - return value; -} - -// Use console read if available, otherwise we are in a browser, use an XHR -if (!this['read']) { - this['read'] = function(url) { - // TODO: use mozResponseArrayBuffer/responseStream/etc. if available - var xhr = new XMLHttpRequest(); - xhr.open("GET", url, false); - xhr.overrideMimeType('text/plain; charset=x-user-defined'); // ask for binary data - xhr.send(null); - if (xhr.status != 200 && xhr.status != 0) throw 'failed to open: ' + url; - return xhr.responseText; - } -} - -function readBinary(filename) { - var stringy = read(filename); - var data = new Array(stringy.length+1); - for (var i = 0; i < stringy.length; i++) { - data[i] = stringy.charCodeAt(i) & 0xff; - } - data[stringy.length] = 0; - return data; -} - -// === Body === - - - -var $0___SIZE = 8; // %0 - -var $1___SIZE = 8; // %1 - -var $2___SIZE = 4; // %2 - -var $3___SIZE = 4; // %3 - -var $4___SIZE = 4; // %4 - -var $struct_anon___SIZE = 8; // %struct.anon - -var $struct_d_info___SIZE = 52; // %struct.d_info - -var $struct_d_print_info___SIZE = 28; // %struct.d_print_info - -var $struct_d_print_mod___SIZE = 16; // %struct.d_print_mod - -var $struct_d_print_template___SIZE = 8; // %struct.d_print_template - -var $struct_d_standard_sub_info___SIZE = 28; // %struct.d_standard_sub_info - -var $struct_demangle_builtin_type_info___SIZE = 20; // %struct.demangle_builtin_type_info - -var $struct_demangle_component___SIZE = 12; // %struct.demangle_component - -var $struct_demangle_operator_info___SIZE = 16; // %struct.demangle_operator_info - -var $union_anon___SIZE = 8; // %union.anon - -var __str; -var __str1; -var __str2; -var __str3; -var __str4; -var __str5; -var __str6; -var __str7; -var __str8; -var __str9; -var __str10; -var __str11; -var __str12; -var __str13; -var __str14; -var __str15; -var __str16; -var __str17; -var __str18; -var __str19; -var __str20; -var __str21; -var __str22; -var __str23; -var __str24; -var __str25; -var __str26; -var __str27; -var __str28; -var __str29; -var __str30; -var __str31; -var __str32; -var __str33; -var __str34; -var __str35; -var __str36; -var __str37; -var __str38; -var __str39; -var __str40; -var __str41; -var __str42; -var __str43; -var __str44; -var __str45; -var __str46; -var __str47; -var __str48; -var __str49; -var __str50; -var __str51; -var __str52; -var __str53; -var __str54; -var __str55; -var __str56; -var __str57; -var __str58; -var __str59; -var __str60; -var __str61; -var __str62; -var __str63; -var __str64; -var __str65; -var __str66; -var __str67; -var __str68; -var __str69; -var __str70; -var __str71; -var __str72; -var __str73; -var __str74; -var __str75; -var __str76; -var __str77; -var __str78; -var __str79; -var __str80; -var __str81; -var __str82; -var __str83; -var __str84; -var __str85; -var __str86; -var __str87; -var __str88; -var __str89; -var __str90; -var __str91; -var __str92; -var _cplus_demangle_operators; -var __str93; -var __str94; -var __str95; -var __str96; -var __str97; -var __str98; -var __str99; -var __str100; -var __str101; -var __str102; -var __str103; -var __str104; -var __str105; -var __str106; -var __str107; -var __str108; -var __str109; -var __str110; -var __str111; -var __str112; -var __str113; -var __str114; -var __str115; -var __str116; -var _cplus_demangle_builtin_types; -var __str117; -var __str118; -var __str119; -var __str120; -var __str121; -var __str122; -var __str123; -var __str124; -var __str125; -var __str126; -var __str127; -var __str128; -var __str129; -var __str130; -var __str131; -var __str132; -var __str133; -var __str134; -var __str135; -var __str136; -var __str137; -var __str138; -var __str139; -var __str140; -var __str141; -var __str142; -var __str143; -var __str144; -var __str145; -var __str146; -var __str147; -var __str148; -var __str149; -var __str150; -var __str151; -var __str152; -var _standard_subs; -var __str153; -var __str154; -var __str155; -var __str156; -var __str157; -var __str158; -var __str159; -var __str160; -var __str161; -var __str162; -var __str163; -var __str164; -var __str165; -var __str166; -var __str167; -var __str168; -var __str169; -var __str170; -var _malloc=function staticAlloc(size) { var ret = STATICTOP; STATICTOP += size;STATICTOP = Math.ceil(STATICTOP/4)*4;; return ret; } - -var _strlen=function _strlen (ptr) { - return String_len(ptr); - } - -var _strcpy=function _strcpy (pdest, psrc) { - var i = 0; - do { - for (var $mcpi$ = 0; $mcpi$ < 1; $mcpi$++) { - IHEAP[pdest+i+$mcpi$]=IHEAP[psrc+i+$mcpi$]; - } - i ++; - } while (IHEAP[psrc+i-1] != 0); - } - -var _free=function _free (){} - -var _printf=function _printf () { - __print__(Pointer_stringify(__formatString.apply(null, arguments))); - } - var __formatString=function __formatString () { - function isFloatArg(type) { - return String.fromCharCode(type) in Runtime.set('f', 'e', 'g'); - } - var cStyle = false; - var textIndex = arguments[0]; - var argIndex = 1; - if (textIndex < 0) { - cStyle = true; - textIndex = -textIndex; - argIndex = arguments[1]; - } else { - var _arguments = arguments; - } - function getNextArg(type) { - var ret; - if (!cStyle) { - ret = _arguments[argIndex]; - argIndex++; - } else { - if (isFloatArg(type)) { - ret = FHEAP[argIndex]; - } else { - ret = IHEAP[argIndex]; - } - argIndex += type === 'l'.charCodeAt(0) ? 8 : 4; - } - return ret; - } - - var ret = []; - var curr, next, currArg; - while(1) { - curr = IHEAP[textIndex]; - if (curr === 0) break; - next = IHEAP[textIndex+1]; - if (curr == '%'.charCodeAt(0)) { - // Handle very very simply formatting, namely only %.X[f|d|u|etc.] - var precision = -1; - if (next == '.'.charCodeAt(0)) { - textIndex++; - precision = 0; - while(1) { - var precisionChr = IHEAP[textIndex+1]; - if (!(precisionChr >= '0'.charCodeAt(0) && precisionChr <= '9'.charCodeAt(0))) break; - precision *= 10; - precision += precisionChr - '0'.charCodeAt(0); - textIndex++; - } - next = IHEAP[textIndex+1]; - } - if (next == 'l'.charCodeAt(0) || next == 'L'.charCodeAt(0)) { - textIndex++; - next = IHEAP[textIndex+1]; - } - if (isFloatArg(next)) { - next = 'f'.charCodeAt(0); // no support for 'e' - } - if (['d', 'i', 'u', 'p', 'f'].indexOf(String.fromCharCode(next)) != -1) { - var currArg; - var argText; - currArg = getNextArg(next); - argText = String(+currArg); // +: boolean=>int - if (next == 'u'.charCodeAt(0)) { - argText = String(unSign(currArg, 32)); - } else if (next == 'p'.charCodeAt(0)) { - argText = '0x' + currArg.toString(16); - } else { - argText = String(+currArg); // +: boolean=>int - } - if (precision >= 0) { - if (isFloatArg(next)) { - argText = (Math.round(currArg*Math.pow(10,precision))/Math.pow(10,precision)).toString(); - var dotIndex = argText.indexOf('.'); - if (dotIndex == -1 && next == 'f'.charCodeAt(0)) { - dotIndex = argText.length; - argText += '.'; - } - argText += '00000000000'; // padding - argText = argText.substr(0, dotIndex+1+precision); - } else { - while (argText.length < precision) { - argText = '0' + argText; - } - } - } - argText.split('').forEach(function(chr) { - ret.push(chr.charCodeAt(0)); - }); - textIndex += 2; - } else if (next == 's'.charCodeAt(0)) { - ret = ret.concat(String_copy(getNextArg(next))); - textIndex += 2; - } else if (next == 'c'.charCodeAt(0)) { - ret = ret.concat(getNextArg(next)); - textIndex += 2; - } else { - ret.push(next); - textIndex += 2; // not sure what to do with this %, so print it - } - } else { - ret.push(curr); - textIndex += 1; - } - } - return Pointer_make(ret.concat(0), 0, ALLOC_STACK, 'i8'); // NB: Stored on the stack - //var len = ret.length+1; - //var ret = Pointer_make(ret.concat(0), 0, ALLOC_STACK); // NB: Stored on the stack - //STACKTOP -= len; // XXX horrible hack. we rewind the stack, to 'undo' the alloc we just did. - // // the point is that this works if nothing else allocs on the stack before - // // the string is read, which should be true - it is very transient, see the *printf* functions below. - //return ret; - } - var STDIO={"streams":{},"filenames":{},"counter":1,"SEEK_SET":0,"SEEK_CUR":1,"SEEK_END":2, init: function () { - try { - _stdin = Pointer_make([0], null, ALLOC_STATIC, 'void*'); - IHEAP[_stdin]=STDIO.prepare('<>');; - } catch(e){} // stdin/out/err may not exist if not needed - try { - _stdout = Pointer_make([0], null, ALLOC_STATIC, 'void*'); - IHEAP[_stdout]=STDIO.prepare('<>', null, true);; - } catch(e){} - try { - _stderr = Pointer_make([0], null, ALLOC_STATIC, 'void*'); - IHEAP[_stderr]=STDIO.prepare('<>', null, true);; - } catch(e){} - }, cleanFilename: function (filename) { - return filename.replace('./', ''); - }, prepare: function (filename, data, print_) { - filename = STDIO.cleanFilename(filename); - var stream = STDIO.counter++; - STDIO.streams[stream] = { - filename: filename, - data: data ? data : [], - position: 0, - eof: 0, - error: 0, - print: print_ // true for stdout and stderr - we print when receiving data for them - }; - STDIO.filenames[filename] = stream; - return stream; - }, open: function (filename) { - filename = STDIO.cleanFilename(filename); - var stream = STDIO.filenames[filename]; - if (!stream) { - // Not already cached; try to load it right now - try { - return STDIO.prepare(filename, readBinary(filename)); - } catch(e) { - return 0; - } - } - var info = STDIO.streams[stream]; - info.position = info.error = info.eof = 0; - return stream; - }, read: function (stream, ptr, size) { - var info = STDIO.streams[stream]; - if (!info) return -1; - for (var i = 0; i < size; i++) { - if (info.position >= info.data.length) { - info.eof = 1; - return 0; // EOF - } - IHEAP[ptr]=info.data[info.position]; - info.position++; - ptr++; - } - return size; - }, write: function (stream, ptr, size) { - var info = STDIO.streams[stream]; - if (!info) return -1; - if (info.print) { - __print__(intArrayToString(Array_copy(ptr, size))); - } else { - for (var i = 0; i < size; i++) { - info.data[info.position] = IHEAP[ptr]; - info.position++; - ptr++; - } - } - return size; - } } - -var _llvm_stacksave=function _llvm_stacksave () { - var self = _llvm_stacksave; - if (!self.LLVM_SAVEDSTACKS) { - self.LLVM_SAVEDSTACKS = []; - } - self.LLVM_SAVEDSTACKS.push(STACKTOP); - return self.LLVM_SAVEDSTACKS.length-1; - } - -var _llvm_stackrestore=function _llvm_stackrestore (p) { - var self = _llvm_stacksave; - var ret = self.LLVM_SAVEDSTACKS[p]; - self.LLVM_SAVEDSTACKS.splice(p, 1); - return ret; - } - -var _strncmp=function _strncmp (px, py, n) { - var i = 0; - while (i < n) { - var x = IHEAP[px+i]; - var y = IHEAP[py+i]; - if (x == y && x == 0) return 0; - if (x == 0) return -1; - if (y == 0) return 1; - if (x == y) { - i ++; - continue; - } else { - return x > y ? 1 : -1; - } - } - return 0; - } - -var _strcat=function _strcat (pdest, psrc) { - var len = Pointer_stringify(pdest).length; // TODO: use strlen, but need dependencies system - var i = 0; - do { - for (var $mcpi$ = 0; $mcpi$ < 1; $mcpi$++) { - IHEAP[pdest+len+i+$mcpi$]=IHEAP[psrc+i+$mcpi$]; - } - i ++; - } while (IHEAP[psrc+i-1] != 0); - return pdest; - } - -var _llvm_memcpy_p0i8_p0i8_i32=function (dest, src, num, idunno) { - // TODO: optimize for the typed arrays case - // || 0, since memcpy sometimes copies uninitialized areas XXX: Investigate why initializing alloc'ed memory does not fix that too - for (var $mcpi$ = 0; $mcpi$ < num; $mcpi$++) { - IHEAP[dest+$mcpi$]=IHEAP[src+$mcpi$]; FHEAP[dest+$mcpi$]=FHEAP[src+$mcpi$]; - }; - } - -var _realloc=function _realloc (ptr, size) { - // Very simple, inefficient implementation - if you use a real malloc, best to use - // a real realloc with it - if (!size) { - if (ptr) _free(ptr); - return 0; - } - var ret = _malloc(size); - if (ptr) { - _memcpy(ret, ptr, size); // might be some invalid reads - _free(ptr); - } - return ret; - } - var _memcpy=function _memcpy (dest, src, num, idunno) { - // TODO: optimize for the typed arrays case - // || 0, since memcpy sometimes copies uninitialized areas XXX: Investigate why initializing alloc'ed memory does not fix that too - for (var $mcpi$ = 0; $mcpi$ < num; $mcpi$++) { - IHEAP[dest+$mcpi$]=IHEAP[src+$mcpi$]; FHEAP[dest+$mcpi$]=FHEAP[src+$mcpi$]; - }; - } - -var _strcmp=function _strcmp (px, py) { - return _strncmp(px, py, TOTAL_MEMORY); - } - -var _memcmp=function _memcmp (p1, p2, num) { - for (var i = 0; i < num; i++) { - var v1 = IHEAP[p1+i]; - var v2 = IHEAP[p2+i]; - if (v1 != v2) return v1 > v2 ? 1 : -1; - } - return 0; - } - -var _memset=function _memset (ptr, value, num) { - for (var $mspi$ = 0; $mspi$ < num; $mspi$++) { - IHEAP[ptr+$mspi$]=value; FHEAP[ptr+$mspi$]=value;; - } - } - - - - - function _cplus_demangle_fill_name($p, $s, $len) { - ; - var __label__; - - var $retval; - var $p_addr; - var $s_addr; - var $len_addr; - $p_addr=$p; - $s_addr=$s; - $len_addr=$len; - var $tmp=$p_addr; - var $cmp=($tmp)==0; - if ($cmp) { __label__ = 0;; } else { __label__ = 1;; } - $if_then$$lor_lhs_false$2: while(1) { - if (__label__ == 0) { - - $retval=0; - __label__ = 4;break $if_then$$lor_lhs_false$2; - } - else if (__label__ == 1) { - - var $tmp1=$s_addr; - var $cmp2=($tmp1)==0; - if ($cmp2) { __label__ = 0;continue $if_then$$lor_lhs_false$2; } - - var $tmp4=$len_addr; - var $cmp5=($tmp4)==0; - if ($cmp5) { __label__ = 0;continue $if_then$$lor_lhs_false$2; } else { __label__ = 3;break $if_then$$lor_lhs_false$2; } - } - } - while(1) { - if (__label__ == 3) { - - var $tmp6=$p_addr; - var $type=$tmp6; - IHEAP[$type]=0; - var $tmp7=$s_addr; - var $tmp8=$p_addr; - var $u=$tmp8+4; - var $s_name=$u; - var $s9=$s_name; - IHEAP[$s9]=$tmp7; - var $tmp10=$len_addr; - var $tmp11=$p_addr; - var $u12=$tmp11+4; - var $s_name13=$u12; - var $len14=$s_name13+4; - IHEAP[$len14]=$tmp10; - $retval=1; - __label__ = 4;continue ; - } - else if (__label__ == 4) { - - var $0=$retval; - ; - return $0; - } - } - return null; - } - - - function _cplus_demangle_fill_extended_operator($p, $args, $name) { - ; - var __label__; - - var $retval; - var $p_addr; - var $args_addr; - var $name_addr; - $p_addr=$p; - $args_addr=$args; - $name_addr=$name; - var $tmp=$p_addr; - var $cmp=($tmp)==0; - if ($cmp) { __label__ = 0;; } else { __label__ = 1;; } - $if_then$$lor_lhs_false$2: while(1) { - if (__label__ == 0) { - - $retval=0; - __label__ = 4;break $if_then$$lor_lhs_false$2; - } - else if (__label__ == 1) { - - var $tmp1=$args_addr; - var $cmp2=($tmp1) < 0; - if ($cmp2) { __label__ = 0;continue $if_then$$lor_lhs_false$2; } - - var $tmp4=$name_addr; - var $cmp5=($tmp4)==0; - if ($cmp5) { __label__ = 0;continue $if_then$$lor_lhs_false$2; } else { __label__ = 3;break $if_then$$lor_lhs_false$2; } - } - } - while(1) { - if (__label__ == 3) { - - var $tmp6=$p_addr; - var $type=$tmp6; - IHEAP[$type]=41; - var $tmp7=$args_addr; - var $tmp8=$p_addr; - var $u=$tmp8+4; - var $s_extended_operator=$u; - var $args9=$s_extended_operator; - IHEAP[$args9]=$tmp7; - var $tmp10=$name_addr; - var $tmp11=$p_addr; - var $u12=$tmp11+4; - var $s_extended_operator13=$u12; - var $name14=$s_extended_operator13+4; - IHEAP[$name14]=$tmp10; - $retval=1; - __label__ = 4;continue ; - } - else if (__label__ == 4) { - - var $0=$retval; - ; - return $0; - } - } - return null; - } - - - function _cplus_demangle_fill_ctor($p, $kind, $name) { - ; - var __label__; - - var $retval; - var $p_addr; - var $kind_addr; - var $name_addr; - $p_addr=$p; - $kind_addr=$kind; - $name_addr=$name; - var $tmp=$p_addr; - var $cmp=($tmp)==0; - if ($cmp) { __label__ = 0;; } else { __label__ = 1;; } - $if_then$$lor_lhs_false$2: while(1) { - if (__label__ == 0) { - - $retval=0; - __label__ = 4;break $if_then$$lor_lhs_false$2; - } - else if (__label__ == 1) { - - var $tmp1=$name_addr; - var $cmp2=($tmp1)==0; - if ($cmp2) { __label__ = 0;continue $if_then$$lor_lhs_false$2; } - - var $tmp4=$kind_addr; - var $cmp5=($tmp4) < 1; - var $tmp6=$kind_addr; - var $cmp7=($tmp6) > 3; - var $or_cond=($cmp5) & ($cmp7); - if ($or_cond) { __label__ = 0;continue $if_then$$lor_lhs_false$2; } else { __label__ = 3;break $if_then$$lor_lhs_false$2; } - } - } - while(1) { - if (__label__ == 3) { - - var $tmp8=$p_addr; - var $type=$tmp8; - IHEAP[$type]=6; - var $tmp9=$kind_addr; - var $tmp10=$p_addr; - var $u=$tmp10+4; - var $s_ctor=$u; - var $kind11=$s_ctor; - IHEAP[$kind11]=$tmp9; - var $tmp12=$name_addr; - var $tmp13=$p_addr; - var $u14=$tmp13+4; - var $s_ctor15=$u14; - var $name16=$s_ctor15+4; - IHEAP[$name16]=$tmp12; - $retval=1; - __label__ = 4;continue ; - } - else if (__label__ == 4) { - - var $0=$retval; - ; - return $0; - } - } - return null; - } - - - function _cplus_demangle_fill_dtor($p, $kind, $name) { - ; - var __label__; - - var $retval; - var $p_addr; - var $kind_addr; - var $name_addr; - $p_addr=$p; - $kind_addr=$kind; - $name_addr=$name; - var $tmp=$p_addr; - var $cmp=($tmp)==0; - if ($cmp) { __label__ = 0;; } else { __label__ = 1;; } - $if_then$$lor_lhs_false$2: while(1) { - if (__label__ == 0) { - - $retval=0; - __label__ = 4;break $if_then$$lor_lhs_false$2; - } - else if (__label__ == 1) { - - var $tmp1=$name_addr; - var $cmp2=($tmp1)==0; - if ($cmp2) { __label__ = 0;continue $if_then$$lor_lhs_false$2; } - - var $tmp4=$kind_addr; - var $cmp5=($tmp4) < 1; - var $tmp6=$kind_addr; - var $cmp7=($tmp6) > 3; - var $or_cond=($cmp5) & ($cmp7); - if ($or_cond) { __label__ = 0;continue $if_then$$lor_lhs_false$2; } else { __label__ = 3;break $if_then$$lor_lhs_false$2; } - } - } - while(1) { - if (__label__ == 3) { - - var $tmp8=$p_addr; - var $type=$tmp8; - IHEAP[$type]=7; - var $tmp9=$kind_addr; - var $tmp10=$p_addr; - var $u=$tmp10+4; - var $s_dtor=$u; - var $kind11=$s_dtor; - IHEAP[$kind11]=$tmp9; - var $tmp12=$name_addr; - var $tmp13=$p_addr; - var $u14=$tmp13+4; - var $s_dtor15=$u14; - var $name16=$s_dtor15+4; - IHEAP[$name16]=$tmp12; - $retval=1; - __label__ = 4;continue ; - } - else if (__label__ == 4) { - - var $0=$retval; - ; - return $0; - } - } - return null; - } - - - function _cplus_demangle_mangled_name($di, $top_level) { - ; - var __label__; - - var $retval; - var $di_addr; - var $top_level_addr; - $di_addr=$di; - $top_level_addr=$top_level; - var $tmp=$di_addr; - var $n=$tmp+12; - var $tmp1=IHEAP[$n]; - var $incdec_ptr=$tmp1+1; - IHEAP[$n]=$incdec_ptr; - var $tmp2=IHEAP[$tmp1]; - var $conv=($tmp2); - var $cmp=($conv)!=95; - ; - if ($cmp) { - ; - - $retval=0; - ; - } - else { - ; - - var $tmp4=$di_addr; - var $n5=$tmp4+12; - var $tmp6=IHEAP[$n5]; - var $incdec_ptr7=$tmp6+1; - IHEAP[$n5]=$incdec_ptr7; - var $tmp8=IHEAP[$tmp6]; - var $conv9=($tmp8); - var $cmp10=($conv9)!=90; - ; - if ($cmp10) { - ; - - $retval=0; - ; - } - else { - ; - - var $tmp14=$di_addr; - var $tmp15=$top_level_addr; - var $call=_d_encoding($tmp14, $tmp15); - $retval=$call; - ; - } - } - - var $0=$retval; - ; - return $0; - return null; - } - - - function _d_encoding($di, $top_level) { - ; - var __label__; - var __lastLabel__ = null; - - var $retval_i; - var $di_addr_i; - var $c_i; - var $derived_type_i; - var $offset_i; - var $base_type_i; - var $retval; - var $di_addr; - var $top_level_addr; - var $peek; - var $dc; - var $dcr; - $di_addr=$di; - $top_level_addr=$top_level; - var $tmp=$di_addr; - var $n=$tmp+12; - var $tmp1=IHEAP[$n]; - var $tmp2=IHEAP[$tmp1]; - $peek=$tmp2; - var $tmp3=$peek; - var $conv=($tmp3); - var $cmp=($conv)==71; - if ($cmp) { __label__ = 0;; } else { __label__ = 1;; } - $if_then$$lor_lhs_false$2: while(1) { - if (__label__ == 0) { - - var $tmp9=$di_addr; - $di_addr_i=$tmp9; - var $tmp_i=$di_addr_i; - var $expansion_i=$tmp_i+48; - var $tmp1_i=IHEAP[$expansion_i]; - var $add_i=($tmp1_i) + 20; - IHEAP[$expansion_i]=$add_i; - var $tmp2_i=$di_addr_i; - var $n_i=$tmp2_i+12; - var $tmp3_i=IHEAP[$n_i]; - var $incdec_ptr_i=$tmp3_i+1; - IHEAP[$n_i]=$incdec_ptr_i; - var $tmp4_i=IHEAP[$tmp3_i]; - $c_i=$tmp4_i; - var $tmp5_i=$c_i; - var $conv_i=($tmp5_i); - var $cmp_i=($conv_i)==84; - if ($cmp_i) { __label__ = 3;break $if_then$$lor_lhs_false$2; } else { __label__ = 4;break $if_then$$lor_lhs_false$2; } - } - else if (__label__ == 1) { - - var $tmp5=$peek; - var $conv6=($tmp5); - var $cmp7=($conv6)==84; - if ($cmp7) { __label__ = 0;continue $if_then$$lor_lhs_false$2; } else { __label__ = 2;break $if_then$$lor_lhs_false$2; } - } - } - $if_else$$if_then_i$$if_else_i$6: do { - if (__label__ == 2) { - - var $tmp11=$di_addr; - var $call12=_d_name($tmp11); - $dc=$call12; - var $tmp13=$dc; - var $cmp14=($tmp13)!=0; - if ($cmp14) { __label__ = 7;; } else { __label__ = 8;; } - $land_lhs_true$$if_end83$8: while(1) { - if (__label__ == 7) { - - var $tmp16=$top_level_addr; - var $tobool=($tmp16)!=0; - if (!($tobool)) { __label__ = 8;continue $land_lhs_true$$if_end83$8; } - - var $tmp18=$di_addr; - var $options=$tmp18+8; - var $tmp19=IHEAP[$options]; - var $and=($tmp19) & 1; - var $cmp20=($and)==0; - if ($cmp20) { __label__ = 10;break $land_lhs_true$$if_end83$8; } else { __label__ = 8;continue $land_lhs_true$$if_end83$8; } - } - else if (__label__ == 8) { - - var $tmp84=$di_addr; - var $n85=$tmp84+12; - var $tmp86=IHEAP[$n85]; - var $tmp87=IHEAP[$tmp86]; - $peek=$tmp87; - var $tmp88=$peek; - var $conv89=($tmp88); - var $cmp90=($conv89)==0; - if ($cmp90) { __label__ = 24;break $land_lhs_true$$if_end83$8; } else { __label__ = 25;break $land_lhs_true$$if_end83$8; } - } - } - $while_cond$$if_then97$$lor_lhs_false92$13: while(1) { - if (__label__ == 10) { - - var $tmp23=$dc; - var $type=$tmp23; - var $tmp24=IHEAP[$type]; - var $cmp25=($tmp24)==25; - if ($cmp25) { __label__ = 11;; } else { __label__ = 12;; } - $lor_end_thread$$lor_lhs_false27$16: while(1) { - if (__label__ == 11) { - - var $tmp381=$dc; - __lastLabel__ = 11; __label__ = 14;break $lor_end_thread$$lor_lhs_false27$16; - } - else if (__label__ == 12) { - - var $tmp28=$dc; - var $type29=$tmp28; - var $tmp30=IHEAP[$type29]; - var $cmp31=($tmp30)==26; - if ($cmp31) { __label__ = 11;continue $lor_end_thread$$lor_lhs_false27$16; } else { __label__ = 13;break $lor_end_thread$$lor_lhs_false27$16; } - } - } - while(1) { - if (__label__ == 14) { - - var $tmp382=__lastLabel__ == 11 ? $tmp381 : ($tmp38); - var $u=$tmp382+4; - var $s_binary=$u; - var $left=$s_binary; - var $tmp39=IHEAP[$left]; - $dc=$tmp39; - __label__ = 10;continue $while_cond$$if_then97$$lor_lhs_false92$13; - } - else if (__label__ == 13) { - - var $tmp33=$dc; - var $type34=$tmp33; - var $tmp35=IHEAP[$type34]; - var $cmp36=($tmp35)==27; - var $tmp38=$dc; - if ($cmp36) { __lastLabel__ = 13; __label__ = 14;continue ; } else { __lastLabel__ = 13; __label__ = 15;break $while_cond$$if_then97$$lor_lhs_false92$13; } - } - } - } - else if (__label__ == 24) { - - var $tmp98=$dc; - $retval=$tmp98; - __label__ = 6;break $if_else$$if_then_i$$if_else_i$6; - } - else if (__label__ == 25) { - - var $tmp93=$peek; - var $conv94=($tmp93); - var $cmp95=($conv94)==69; - if ($cmp95) { __label__ = 24;continue $while_cond$$if_then97$$lor_lhs_false92$13; } else { __label__ = 26;break $while_cond$$if_then97$$lor_lhs_false92$13; } - } - } - if (__label__ == 15) { - - var $type41=$tmp38; - var $tmp42=IHEAP[$type41]; - var $cmp43=($tmp42)==2; - if ($cmp43) { __label__ = 16;; } else { __label__ = 17;; } - $if_then45$$if_end$28: while(1) { - if (__label__ == 16) { - - var $tmp47=$dc; - var $u48=$tmp47+4; - var $s_binary49=$u48; - var $right=$s_binary49+4; - var $tmp50=IHEAP[$right]; - $dcr=$tmp50; - ; - $while_cond51$31: while(1) { - - var $tmp52=$dcr; - var $type53=$tmp52; - var $tmp54=IHEAP[$type53]; - var $cmp55=($tmp54)==25; - if ($cmp55) { __label__ = 19;; } else { __label__ = 20;; } - $lor_end69_thread$$lor_lhs_false57$33: while(1) { - if (__label__ == 19) { - - var $tmp713=$dcr; - __lastLabel__ = 19; __label__ = 22;break $lor_end69_thread$$lor_lhs_false57$33; - } - else if (__label__ == 20) { - - var $tmp58=$dcr; - var $type59=$tmp58; - var $tmp60=IHEAP[$type59]; - var $cmp61=($tmp60)==26; - if ($cmp61) { __label__ = 19;continue $lor_end69_thread$$lor_lhs_false57$33; } else { __label__ = 21;break $lor_end69_thread$$lor_lhs_false57$33; } - } - } - while(1) { - if (__label__ == 22) { - - var $tmp714=__lastLabel__ == 19 ? $tmp713 : ($tmp71); - var $u72=$tmp714+4; - var $s_binary73=$u72; - var $left74=$s_binary73; - var $tmp75=IHEAP[$left74]; - $dcr=$tmp75; - __label__ = 18;continue $while_cond51$31; - } - else if (__label__ == 21) { - - var $tmp64=$dcr; - var $type65=$tmp64; - var $tmp66=IHEAP[$type65]; - var $cmp67=($tmp66)==27; - var $tmp71=$dcr; - if ($cmp67) { __lastLabel__ = 21; __label__ = 22;continue ; } else { __lastLabel__ = 21; __label__ = 23;break $while_cond51$31; } - } - } - } - - var $tmp78=$dc; - var $u79=$tmp78+4; - var $s_binary80=$u79; - var $right81=$s_binary80+4; - IHEAP[$right81]=$tmp71; - __label__ = 17;continue $if_then45$$if_end$28; - } - else if (__label__ == 17) { - - var $tmp82=$dc; - $retval=$tmp82; - __label__ = 6;break $if_else$$if_then_i$$if_else_i$6; - } - } - } - else if (__label__ == 26) { - - var $tmp100=$di_addr; - var $tmp101=$dc; - var $tmp102=$di_addr; - var $tmp103=$dc; - var $call104=_has_return_type($tmp103); - var $call105=_d_bare_function_type($tmp102, $call104); - var $call106=_d_make_comp($tmp100, 3, $tmp101, $call105); - $retval=$call106; - __label__ = 6;break $if_else$$if_then_i$$if_else_i$6; - } - } - else if (__label__ == 3) { - - var $tmp7_i=$di_addr_i; - var $n8_i=$tmp7_i+12; - var $tmp9_i=IHEAP[$n8_i]; - var $incdec_ptr10_i=$tmp9_i+1; - IHEAP[$n8_i]=$incdec_ptr10_i; - var $tmp11_i=IHEAP[$tmp9_i]; - var $conv12_i=($tmp11_i); - if ($conv12_i == 86) { - __label__ = 27;; - } - else if ($conv12_i == 84) { - __label__ = 28;; - } - else if ($conv12_i == 73) { - __label__ = 29;; - } - else if ($conv12_i == 83) { - __label__ = 30;; - } - else if ($conv12_i == 104) { - __label__ = 31;; - } - else if ($conv12_i == 118) { - __label__ = 32;; - } - else if ($conv12_i == 99) { - __label__ = 33;; - } - else if ($conv12_i == 67) { - __label__ = 34;; - } - else if ($conv12_i == 70) { - __label__ = 35;; - } - else if ($conv12_i == 74) { - __label__ = 36;; - } - else { - __label__ = 37;; - } - - if (__label__ == 37) { - - $retval_i=0; - __label__ = 5;break $if_else$$if_then_i$$if_else_i$6; - } - else if (__label__ == 27) { - - var $tmp13_i=$di_addr_i; - var $expansion14_i=$tmp13_i+48; - var $tmp15_i=IHEAP[$expansion14_i]; - var $sub_i=($tmp15_i) - 5; - IHEAP[$expansion14_i]=$sub_i; - var $tmp16_i=$di_addr_i; - var $tmp17_i=$di_addr_i; - var $call_i=_cplus_demangle_type($tmp17_i); - var $call18_i=_d_make_comp($tmp16_i, 8, $call_i, 0); - $retval_i=$call18_i; - __label__ = 5;break $if_else$$if_then_i$$if_else_i$6; - } - else if (__label__ == 28) { - - var $tmp20_i=$di_addr_i; - var $expansion21_i=$tmp20_i+48; - var $tmp22_i=IHEAP[$expansion21_i]; - var $sub23_i=($tmp22_i) - 10; - IHEAP[$expansion21_i]=$sub23_i; - var $tmp24_i=$di_addr_i; - var $tmp25_i=$di_addr_i; - var $call26_i=_cplus_demangle_type($tmp25_i); - var $call27_i=_d_make_comp($tmp24_i, 9, $call26_i, 0); - $retval_i=$call27_i; - __label__ = 5;break $if_else$$if_then_i$$if_else_i$6; - } - else if (__label__ == 29) { - - var $tmp29_i=$di_addr_i; - var $tmp30_i=$di_addr_i; - var $call31_i=_cplus_demangle_type($tmp30_i); - var $call32_i=_d_make_comp($tmp29_i, 11, $call31_i, 0); - $retval_i=$call32_i; - __label__ = 5;break $if_else$$if_then_i$$if_else_i$6; - } - else if (__label__ == 30) { - - var $tmp34_i=$di_addr_i; - var $tmp35_i=$di_addr_i; - var $call36_i=_cplus_demangle_type($tmp35_i); - var $call37_i=_d_make_comp($tmp34_i, 12, $call36_i, 0); - $retval_i=$call37_i; - __label__ = 5;break $if_else$$if_then_i$$if_else_i$6; - } - else if (__label__ == 31) { - - var $tmp39_i=$di_addr_i; - var $call40_i=_d_call_offset($tmp39_i, 104); - var $tobool_i=($call40_i)!=0; - ; - if ($tobool_i) { - ; - - var $tmp42_i=$di_addr_i; - var $tmp43_i=$di_addr_i; - var $call44_i=_d_encoding($tmp43_i, 0); - var $call45_i=_d_make_comp($tmp42_i, 14, $call44_i, 0); - $retval_i=$call45_i; - __label__ = 5;break $if_else$$if_then_i$$if_else_i$6; - } - else { - ; - - $retval_i=0; - __label__ = 5;break $if_else$$if_then_i$$if_else_i$6; - } - } - else if (__label__ == 32) { - - var $tmp47_i=$di_addr_i; - var $call48_i=_d_call_offset($tmp47_i, 118); - var $tobool49_i=($call48_i)!=0; - ; - if ($tobool49_i) { - ; - - var $tmp52_i=$di_addr_i; - var $tmp53_i=$di_addr_i; - var $call54_i=_d_encoding($tmp53_i, 0); - var $call55_i=_d_make_comp($tmp52_i, 15, $call54_i, 0); - $retval_i=$call55_i; - __label__ = 5;break $if_else$$if_then_i$$if_else_i$6; - } - else { - ; - - $retval_i=0; - __label__ = 5;break $if_else$$if_then_i$$if_else_i$6; - } - } - else if (__label__ == 33) { - - var $tmp57_i=$di_addr_i; - var $call58_i=_d_call_offset($tmp57_i, 0); - var $tobool59_i=($call58_i)!=0; - ; - if ($tobool59_i) { - ; - - var $tmp62_i=$di_addr_i; - var $call63_i=_d_call_offset($tmp62_i, 0); - var $tobool64_i=($call63_i)!=0; - ; - if ($tobool64_i) { - ; - - var $tmp67_i=$di_addr_i; - var $tmp68_i=$di_addr_i; - var $call69_i=_d_encoding($tmp68_i, 0); - var $call70_i=_d_make_comp($tmp67_i, 16, $call69_i, 0); - $retval_i=$call70_i; - __label__ = 5;break $if_else$$if_then_i$$if_else_i$6; - } - else { - ; - - $retval_i=0; - __label__ = 5;break $if_else$$if_then_i$$if_else_i$6; - } - } - else { - ; - - $retval_i=0; - __label__ = 5;break $if_else$$if_then_i$$if_else_i$6; - } - } - else if (__label__ == 34) { - - var $tmp75_i=$di_addr_i; - var $call76_i=_cplus_demangle_type($tmp75_i); - $derived_type_i=$call76_i; - var $tmp77_i=$di_addr_i; - var $call78_i=_d_number($tmp77_i); - $offset_i=$call78_i; - var $tmp79_i=$offset_i; - var $cmp80_i=($tmp79_i) < 0; - ; - if ($cmp80_i) { - ; - - $retval_i=0; - __label__ = 5;break $if_else$$if_then_i$$if_else_i$6; - } - else { - ; - - var $tmp84_i=$di_addr_i; - var $n85_i=$tmp84_i+12; - var $tmp86_i=IHEAP[$n85_i]; - var $incdec_ptr87_i=$tmp86_i+1; - IHEAP[$n85_i]=$incdec_ptr87_i; - var $tmp88_i=IHEAP[$tmp86_i]; - var $conv89_i=($tmp88_i); - var $cmp90_i=($conv89_i)!=95; - ; - if ($cmp90_i) { - ; - - $retval_i=0; - __label__ = 5;break $if_else$$if_then_i$$if_else_i$6; - } - else { - ; - - var $tmp94_i=$di_addr_i; - var $call95_i=_cplus_demangle_type($tmp94_i); - $base_type_i=$call95_i; - var $tmp96_i=$di_addr_i; - var $expansion97_i=$tmp96_i+48; - var $tmp98_i=IHEAP[$expansion97_i]; - var $add99_i=($tmp98_i) + 5; - IHEAP[$expansion97_i]=$add99_i; - var $tmp100_i=$di_addr_i; - var $tmp101_i=$base_type_i; - var $tmp102_i=$derived_type_i; - var $call103_i=_d_make_comp($tmp100_i, 10, $tmp101_i, $tmp102_i); - $retval_i=$call103_i; - __label__ = 5;break $if_else$$if_then_i$$if_else_i$6; - } - } - } - else if (__label__ == 35) { - - var $tmp105_i=$di_addr_i; - var $tmp106_i=$di_addr_i; - var $call107_i=_cplus_demangle_type($tmp106_i); - var $call108_i=_d_make_comp($tmp105_i, 13, $call107_i, 0); - $retval_i=$call108_i; - __label__ = 5;break $if_else$$if_then_i$$if_else_i$6; - } - else if (__label__ == 36) { - - var $tmp110_i=$di_addr_i; - var $tmp111_i=$di_addr_i; - var $call112_i=_cplus_demangle_type($tmp111_i); - var $call113_i=_d_make_comp($tmp110_i, 17, $call112_i, 0); - $retval_i=$call113_i; - __label__ = 5;break $if_else$$if_then_i$$if_else_i$6; - } - } - else if (__label__ == 4) { - - var $tmp114_i=$c_i; - var $conv115_i=($tmp114_i); - var $cmp116_i=($conv115_i)==71; - ; - if ($cmp116_i) { - ; - - var $tmp119_i=$di_addr_i; - var $n120_i=$tmp119_i+12; - var $tmp121_i=IHEAP[$n120_i]; - var $incdec_ptr122_i=$tmp121_i+1; - IHEAP[$n120_i]=$incdec_ptr122_i; - var $tmp123_i=IHEAP[$tmp121_i]; - var $conv124_i=($tmp123_i); - if ($conv124_i == 86) { - __label__ = 38;; - } - else if ($conv124_i == 82) { - __label__ = 39;; - } - else if ($conv124_i == 65) { - __label__ = 40;; - } - else { - __label__ = 41;; - } - - if (__label__ == 41) { - - $retval_i=0; - __label__ = 5;break $if_else$$if_then_i$$if_else_i$6; - } - else if (__label__ == 38) { - - var $tmp126_i=$di_addr_i; - var $tmp127_i=$di_addr_i; - var $call128_i=_d_name($tmp127_i); - var $call129_i=_d_make_comp($tmp126_i, 18, $call128_i, 0); - $retval_i=$call129_i; - __label__ = 5;break $if_else$$if_then_i$$if_else_i$6; - } - else if (__label__ == 39) { - - var $tmp131_i=$di_addr_i; - var $tmp132_i=$di_addr_i; - var $call133_i=_d_name($tmp132_i); - var $call134_i=_d_make_comp($tmp131_i, 19, $call133_i, 0); - $retval_i=$call134_i; - __label__ = 5;break $if_else$$if_then_i$$if_else_i$6; - } - else if (__label__ == 40) { - - var $tmp136_i=$di_addr_i; - var $tmp137_i=$di_addr_i; - var $call138_i=_d_encoding($tmp137_i, 0); - var $call139_i=_d_make_comp($tmp136_i, 20, $call138_i, 0); - $retval_i=$call139_i; - __label__ = 5;break $if_else$$if_then_i$$if_else_i$6; - } - } - else { - ; - - $retval_i=0; - __label__ = 5;break $if_else$$if_then_i$$if_else_i$6; - } - } - } while(0); - while(1) { - if (__label__ == 6) { - - var $1=$retval; - ; - return $1; - } - else if (__label__ == 5) { - - var $0=$retval_i; - $retval=$0; - __label__ = 6;continue ; - } - } - return null; - } - - - function _cplus_demangle_type($di) { - var __stackBase__ = STACKTOP; STACKTOP += 8; - var __label__; - var __lastLabel__ = null; - - var $retval_i165; - var $di_addr_i166; - var $p_i167; - var $retval_i151; - var $p_addr_i; - var $s_addr_i; - var $len_addr_i; - var $di_addr_i148; - var $retval_i_i110; - var $di_addr_i_i111; - var $dc_addr_i_i; - var $retval_i112; - var $di_addr_i113; - var $cl_i; - var $mem_i=__stackBase__; - var $pmem_i; - var $retval_i_i84; - var $di_addr_i_i85; - var $s_addr_i_i; - var $len_addr_i_i; - var $p_i_i86; - var $retval_i87; - var $di_addr_i88; - var $peek_i; - var $dim_i; - var $s_i; - var $di_addr_i81; - var $retval_i68; - var $di_addr_i69; - var $ret_i; - var $retval_i39; - var $di_addr_i40; - var $dc_addr_i41; - var $retval_i_i; - var $di_addr_i_i; - var $p_i_i; - var $retval_i30; - var $di_addr_i31; - var $type_addr_i; - var $p_i; - var $retval_i1; - var $di_addr_i2; - var $dc_addr_i3; - var $retval_i; - var $di_addr_i; - var $dc_addr_i; - var $retval; - var $di_addr; - var $peek; - var $ret=__stackBase__+4; - var $can_subst; - var $pret; - var $peek_next; - $di_addr=$di; - var $tmp=$di_addr; - var $n=$tmp+12; - var $tmp1=IHEAP[$n]; - var $tmp2=IHEAP[$tmp1]; - $peek=$tmp2; - var $tmp3=$peek; - var $conv=($tmp3); - var $cmp=($conv)==114; - if ($cmp) { __label__ = 0;; } else { __label__ = 1;; } - $if_then$$lor_lhs_false$2: while(1) { - if (__label__ == 0) { - - var $tmp15=$di_addr; - var $call=_d_cv_qualifiers($tmp15, $ret, 0); - $pret=$call; - var $cmp17=($call)==0; - if ($cmp17) { __label__ = 4;break $if_then$$lor_lhs_false$2; } else { __label__ = 5;break $if_then$$lor_lhs_false$2; } - } - else if (__label__ == 1) { - - var $tmp5=$peek; - var $conv6=($tmp5); - var $cmp7=($conv6)==86; - if ($cmp7) { __label__ = 0;continue $if_then$$lor_lhs_false$2; } - - var $tmp10=$peek; - var $conv11=($tmp10); - var $cmp12=($conv11)==75; - if ($cmp12) { __label__ = 0;continue $if_then$$lor_lhs_false$2; } else { __label__ = 3;break $if_then$$lor_lhs_false$2; } - } - } - $if_end29$$if_then19$$if_end$7: do { - if (__label__ == 3) { - - $can_subst=1; - var $tmp30=$peek; - var $conv31=($tmp30); - if ($conv31 == 97) { - __label__ = 67;; - } - else if ($conv31 == 98) { - __label__ = 67;; - } - else if ($conv31 == 99) { - __label__ = 67;; - } - else if ($conv31 == 100) { - __label__ = 67;; - } - else if ($conv31 == 101) { - __label__ = 67;; - } - else if ($conv31 == 102) { - __label__ = 67;; - } - else if ($conv31 == 103) { - __label__ = 67;; - } - else if ($conv31 == 104) { - __label__ = 67;; - } - else if ($conv31 == 105) { - __label__ = 67;; - } - else if ($conv31 == 106) { - __label__ = 67;; - } - else if ($conv31 == 108) { - __label__ = 67;; - } - else if ($conv31 == 109) { - __label__ = 67;; - } - else if ($conv31 == 110) { - __label__ = 67;; - } - else if ($conv31 == 111) { - __label__ = 67;; - } - else if ($conv31 == 115) { - __label__ = 67;; - } - else if ($conv31 == 116) { - __label__ = 67;; - } - else if ($conv31 == 118) { - __label__ = 67;; - } - else if ($conv31 == 119) { - __label__ = 67;; - } - else if ($conv31 == 120) { - __label__ = 67;; - } - else if ($conv31 == 121) { - __label__ = 67;; - } - else if ($conv31 == 122) { - __label__ = 67;; - } - else if ($conv31 == 117) { - __label__ = 68;; - } - else if ($conv31 == 70) { - __label__ = 69;; - } - else if ($conv31 == 48) { - __label__ = 70;; - } - else if ($conv31 == 49) { - __label__ = 70;; - } - else if ($conv31 == 50) { - __label__ = 70;; - } - else if ($conv31 == 51) { - __label__ = 70;; - } - else if ($conv31 == 52) { - __label__ = 70;; - } - else if ($conv31 == 53) { - __label__ = 70;; - } - else if ($conv31 == 54) { - __label__ = 70;; - } - else if ($conv31 == 55) { - __label__ = 70;; - } - else if ($conv31 == 56) { - __label__ = 70;; - } - else if ($conv31 == 57) { - __label__ = 70;; - } - else if ($conv31 == 78) { - __label__ = 70;; - } - else if ($conv31 == 90) { - __label__ = 70;; - } - else if ($conv31 == 65) { - __label__ = 71;; - } - else if ($conv31 == 77) { - __label__ = 72;; - } - else if ($conv31 == 84) { - __label__ = 73;; - } - else if ($conv31 == 83) { - __label__ = 74;; - } - else if ($conv31 == 80) { - __label__ = 75;; - } - else if ($conv31 == 82) { - __label__ = 76;; - } - else if ($conv31 == 67) { - __label__ = 77;; - } - else if ($conv31 == 71) { - __label__ = 78;; - } - else if ($conv31 == 85) { - __label__ = 79;; - } - else { - __label__ = 80;; - } - - $sw_default$$sw_bb$$sw_bb44$$sw_bb53$$sw_bb56$$sw_bb59$$sw_bb62$$sw_bb65$$sw_bb88$$sw_bb150$$sw_bb159$$sw_bb168$$sw_bb177$$sw_bb186$9: do { - if (__label__ == 80) { - - $retval=0; - __label__ = 8;break $if_end29$$if_then19$$if_end$7; - } - else if (__label__ == 67) { - - var $tmp32=$di_addr; - var $tmp33=$peek; - var $conv34=($tmp33); - var $sub=($conv34) - 97; - var $arrayidx=_cplus_demangle_builtin_types+$sub*20; - $di_addr_i31=$tmp32; - $type_addr_i=$arrayidx; - var $cmp_i33=($arrayidx)==0; - ; - if ($cmp_i33) { - ; - - $retval_i30=0; - ; - } - else { - ; - - var $tmp1_i35=$di_addr_i31; - $di_addr_i_i=$tmp1_i35; - var $tmp_i_i=$di_addr_i_i; - var $next_comp_i_i=$tmp_i_i+20; - var $tmp1_i_i=IHEAP[$next_comp_i_i]; - var $tmp2_i_i=$di_addr_i_i; - var $num_comps_i_i=$tmp2_i_i+24; - var $tmp3_i_i=IHEAP[$num_comps_i_i]; - var $cmp_i_i=($tmp1_i_i) >= ($tmp3_i_i); - ; - $d_make_empty_exit_thread_i$$d_make_empty_exit_i$15: do { - if ($cmp_i_i) { - ; - - $retval_i_i=0; - $p_i=0; - ; - } - else { - ; - - var $tmp4_i_i=$di_addr_i_i; - var $next_comp5_i_i=$tmp4_i_i+20; - var $tmp6_i_i=IHEAP[$next_comp5_i_i]; - var $tmp7_i_i=$di_addr_i_i; - var $comps_i_i=$tmp7_i_i+16; - var $tmp8_i_i=IHEAP[$comps_i_i]; - var $arrayidx_i_i=$tmp8_i_i+12*$tmp6_i_i; - $p_i_i=$arrayidx_i_i; - var $tmp9_i_i=$di_addr_i_i; - var $next_comp10_i_i=$tmp9_i_i+20; - var $tmp11_i_i=IHEAP[$next_comp10_i_i]; - var $inc_i_i=($tmp11_i_i) + 1; - IHEAP[$next_comp10_i_i]=$inc_i_i; - var $tmp12_i_i=$p_i_i; - $retval_i_i=$tmp12_i_i; - $p_i=$tmp12_i_i; - var $cmp3_i=($tmp12_i_i)!=0; - if (!($cmp3_i)) { __label__ = 12;break $d_make_empty_exit_thread_i$$d_make_empty_exit_i$15; } - - var $tmp5_i=$p_i; - var $type6_i=$tmp5_i; - IHEAP[$type6_i]=33; - var $tmp7_i=$type_addr_i; - var $tmp8_i37=$p_i; - var $u_i=$tmp8_i37+4; - var $s_builtin_i=$u_i; - var $type9_i=$s_builtin_i; - IHEAP[$type9_i]=$tmp7_i; - ; - } - } while(0); - - var $tmp11_i38=$p_i; - $retval_i30=$tmp11_i38; - ; - } - - var $0=$retval_i30; - IHEAP[$ret]=$0; - var $tmp36=IHEAP[$ret]; - var $u=$tmp36+4; - var $s_builtin=$u; - var $type=$s_builtin; - var $tmp37=IHEAP[$type]; - var $len=$tmp37+4; - var $tmp38=IHEAP[$len]; - var $tmp39=$di_addr; - var $expansion=$tmp39+48; - var $tmp40=IHEAP[$expansion]; - var $add=($tmp40) + ($tmp38); - IHEAP[$expansion]=$add; - $can_subst=0; - var $tmp41=$di_addr; - var $n42=$tmp41+12; - var $tmp43=IHEAP[$n42]; - var $add_ptr=$tmp43+1; - IHEAP[$n42]=$add_ptr; - __label__ = 13;break $sw_default$$sw_bb$$sw_bb44$$sw_bb53$$sw_bb56$$sw_bb59$$sw_bb62$$sw_bb65$$sw_bb88$$sw_bb150$$sw_bb159$$sw_bb168$$sw_bb177$$sw_bb186$9; - } - else if (__label__ == 68) { - - var $tmp45=$di_addr; - var $n46=$tmp45+12; - var $tmp47=IHEAP[$n46]; - var $add_ptr48=$tmp47+1; - IHEAP[$n46]=$add_ptr48; - var $tmp49=$di_addr; - var $tmp50=$di_addr; - var $call51=_d_source_name($tmp50); - var $call52=_d_make_comp($tmp49, 34, $call51, 0); - IHEAP[$ret]=$call52; - __label__ = 13;break $sw_default$$sw_bb$$sw_bb44$$sw_bb53$$sw_bb56$$sw_bb59$$sw_bb62$$sw_bb65$$sw_bb88$$sw_bb150$$sw_bb159$$sw_bb168$$sw_bb177$$sw_bb186$9; - } - else if (__label__ == 69) { - - var $tmp54=$di_addr; - $di_addr_i69=$tmp54; - var $tmp_i70=$di_addr_i69; - var $n_i=$tmp_i70+12; - var $tmp1_i71=IHEAP[$n_i]; - var $incdec_ptr_i=$tmp1_i71+1; - IHEAP[$n_i]=$incdec_ptr_i; - var $tmp2_i72=IHEAP[$tmp1_i71]; - var $conv_i=($tmp2_i72); - var $cmp_i73=($conv_i)!=70; - ; - if ($cmp_i73) { - ; - - $retval_i68=0; - ; - } - else { - ; - - var $tmp4_i75=$di_addr_i69; - var $n5_i=$tmp4_i75+12; - var $tmp6_i=IHEAP[$n5_i]; - var $tmp7_i76=IHEAP[$tmp6_i]; - var $conv8_i=($tmp7_i76); - var $cmp9_i=($conv8_i)==89; - if ($cmp9_i) { __label__ = 15;; } else { __label__ = 16;; } - while(1) { - if (__label__ == 15) { - - var $tmp12_i78=$di_addr_i69; - var $n13_i=$tmp12_i78+12; - var $tmp14_i79=IHEAP[$n13_i]; - var $add_ptr_i=$tmp14_i79+1; - IHEAP[$n13_i]=$add_ptr_i; - __label__ = 16;continue ; - } - else if (__label__ == 16) { - - var $tmp16_i80=$di_addr_i69; - var $call_i=_d_bare_function_type($tmp16_i80, 1); - $ret_i=$call_i; - var $tmp17_i=$di_addr_i69; - var $n18_i=$tmp17_i+12; - var $tmp19_i=IHEAP[$n18_i]; - var $incdec_ptr20_i=$tmp19_i+1; - IHEAP[$n18_i]=$incdec_ptr20_i; - var $tmp21_i=IHEAP[$tmp19_i]; - var $conv22_i=($tmp21_i); - var $cmp23_i=($conv22_i)!=69; - if ($cmp23_i) { __label__ = 17;break ; } else { __label__ = 18;break ; } - } - } - if (__label__ == 17) { - - $retval_i68=0; - ; - } - else if (__label__ == 18) { - - var $tmp27_i=$ret_i; - $retval_i68=$tmp27_i; - ; - } - } - - var $1=$retval_i68; - IHEAP[$ret]=$1; - __label__ = 13;break $sw_default$$sw_bb$$sw_bb44$$sw_bb53$$sw_bb56$$sw_bb59$$sw_bb62$$sw_bb65$$sw_bb88$$sw_bb150$$sw_bb159$$sw_bb168$$sw_bb177$$sw_bb186$9; - } - else if (__label__ == 70) { - - var $tmp57=$di_addr; - $di_addr_i81=$tmp57; - var $tmp_i82=$di_addr_i81; - var $call_i83=_d_name($tmp_i82); - IHEAP[$ret]=$call_i83; - __label__ = 13;break $sw_default$$sw_bb$$sw_bb44$$sw_bb53$$sw_bb56$$sw_bb59$$sw_bb62$$sw_bb65$$sw_bb88$$sw_bb150$$sw_bb159$$sw_bb168$$sw_bb177$$sw_bb186$9; - } - else if (__label__ == 71) { - - var $tmp60=$di_addr; - $di_addr_i88=$tmp60; - var $tmp_i89=$di_addr_i88; - var $n_i90=$tmp_i89+12; - var $tmp1_i91=IHEAP[$n_i90]; - var $incdec_ptr_i92=$tmp1_i91+1; - IHEAP[$n_i90]=$incdec_ptr_i92; - var $tmp2_i93=IHEAP[$tmp1_i91]; - var $conv_i94=($tmp2_i93); - var $cmp_i95=($conv_i94)!=65; - ; - $if_then_i96$$if_end_i102$36: do { - if ($cmp_i95) { - ; - - $retval_i87=0; - ; - } - else { - ; - - var $tmp4_i97=$di_addr_i88; - var $n5_i98=$tmp4_i97+12; - var $tmp6_i99=IHEAP[$n5_i98]; - var $tmp7_i100=IHEAP[$tmp6_i99]; - $peek_i=$tmp7_i100; - var $tmp8_i101=$peek_i; - var $conv9_i=($tmp8_i101); - var $cmp10_i=($conv9_i)==95; - ; - $if_then12_i$$if_else_i$39: do { - if ($cmp10_i) { - ; - - $dim_i=0; - ; - } - else { - ; - - var $tmp13_i103=$peek_i; - var $conv14_i=($tmp13_i103); - var $cmp15_i=($conv14_i) >= 48; - if ($cmp15_i) { __label__ = 21;; } else { __label__ = 22;; } - $land_lhs_true_i$$if_else52_i$42: while(1) { - if (__label__ == 21) { - - var $tmp17_i104=$peek_i; - var $conv18_i=($tmp17_i104); - var $cmp19_i=($conv18_i) <= 57; - if ($cmp19_i) { __label__ = 23;break $land_lhs_true_i$$if_else52_i$42; } else { __label__ = 22;continue $land_lhs_true_i$$if_else52_i$42; } - } - else if (__label__ == 22) { - - var $tmp53_i=$di_addr_i88; - var $call54_i=_d_expression($tmp53_i); - $dim_i=$call54_i; - var $cmp56_i=($call54_i)==0; - if ($cmp56_i) { __label__ = 37;break $land_lhs_true_i$$if_else52_i$42; } else { __label__ = 35;break $if_then12_i$$if_else_i$39; } - } - } - if (__label__ == 23) { - - var $tmp23_i=$di_addr_i88; - var $n24_i=$tmp23_i+12; - var $tmp25_i=IHEAP[$n24_i]; - $s_i=$tmp25_i; - ; - $do_body_i$48: while(1) { - - var $tmp26_i=$di_addr_i88; - var $n27_i=$tmp26_i+12; - var $tmp28_i=IHEAP[$n27_i]; - var $add_ptr_i105=$tmp28_i+1; - IHEAP[$n27_i]=$add_ptr_i105; - var $tmp29_i=$di_addr_i88; - var $n30_i=$tmp29_i+12; - var $tmp31_i=IHEAP[$n30_i]; - var $tmp32_i=IHEAP[$tmp31_i]; - $peek_i=$tmp32_i; - var $tmp33_i=$peek_i; - var $conv34_i=($tmp33_i); - var $cmp35_i=($conv34_i) >= 48; - if (!($cmp35_i)) { __label__ = 26;break $do_body_i$48; } - - var $tmp37_i=$peek_i; - var $conv38_i=($tmp37_i); - var $cmp39_i=($conv38_i) <= 57; - if ($cmp39_i) { __label__ = 24;continue $do_body_i$48; } else { __label__ = 26;break $do_body_i$48; } - } - - var $tmp41_i=$di_addr_i88; - var $tmp42_i=$s_i; - var $tmp43_i=$di_addr_i88; - var $n44_i=$tmp43_i+12; - var $tmp45_i=IHEAP[$n44_i]; - var $tmp46_i=$s_i; - var $sub_ptr_lhs_cast_i=($tmp45_i); - var $sub_ptr_rhs_cast_i=($tmp46_i); - var $sub_ptr_sub_i=($sub_ptr_lhs_cast_i) - ($sub_ptr_rhs_cast_i); - $di_addr_i_i85=$tmp41_i; - $s_addr_i_i=$tmp42_i; - $len_addr_i_i=$sub_ptr_sub_i; - var $tmp_i_i106=$di_addr_i_i85; - $di_addr_i166=$tmp_i_i106; - var $tmp_i168=$di_addr_i166; - var $next_comp_i=$tmp_i168+20; - var $tmp1_i169=IHEAP[$next_comp_i]; - var $tmp2_i170=$di_addr_i166; - var $num_comps_i=$tmp2_i170+24; - var $tmp3_i171=IHEAP[$num_comps_i]; - var $cmp_i172=($tmp1_i169) >= ($tmp3_i171); - ; - if ($cmp_i172) { - ; - - $retval_i165=0; - __lastLabel__ = 27; ; - } - else { - ; - - var $tmp4_i174=$di_addr_i166; - var $next_comp5_i=$tmp4_i174+20; - var $tmp6_i175=IHEAP[$next_comp5_i]; - var $tmp7_i176=$di_addr_i166; - var $comps_i=$tmp7_i176+16; - var $tmp8_i177=IHEAP[$comps_i]; - var $arrayidx_i178=$tmp8_i177+12*$tmp6_i175; - $p_i167=$arrayidx_i178; - var $tmp9_i179=$di_addr_i166; - var $next_comp10_i=$tmp9_i179+20; - var $tmp11_i180=IHEAP[$next_comp10_i]; - var $inc_i181=($tmp11_i180) + 1; - IHEAP[$next_comp10_i]=$inc_i181; - var $tmp12_i182=$p_i167; - $retval_i165=$tmp12_i182; - __lastLabel__ = 29; ; - } - - var $2=__lastLabel__ == 27 ? 0 : ($tmp12_i182); - $p_i_i86=$2; - var $tmp2_i_i108=$s_addr_i_i; - var $tmp3_i_i109=$len_addr_i_i; - $p_addr_i=$2; - $s_addr_i=$tmp2_i_i108; - $len_addr_i=$tmp3_i_i109; - var $cmp_i153=($2)==0; - if ($cmp_i153) { __label__ = 30;; } else { __label__ = 31;; } - $d_make_name_exit_i_thread$$lor_lhs_false_i$56: while(1) { - if (__label__ == 30) { - - $retval_i151=0; - $retval_i_i84=0; - $dim_i=0; - __label__ = 34;break $d_make_name_exit_i_thread$$lor_lhs_false_i$56; - } - else if (__label__ == 31) { - - var $tmp1_i154=$s_addr_i; - var $cmp2_i=($tmp1_i154)==0; - if ($cmp2_i) { __label__ = 30;continue $d_make_name_exit_i_thread$$lor_lhs_false_i$56; } - - var $tmp4_i155=$len_addr_i; - var $cmp5_i156=($tmp4_i155)==0; - if ($cmp5_i156) { __label__ = 30;continue $d_make_name_exit_i_thread$$lor_lhs_false_i$56; } else { __label__ = 33;break $d_make_name_exit_i_thread$$lor_lhs_false_i$56; } - } - } - while(1) { - if (__label__ == 34) { - - $retval_i87=0; - __label__ = 36;break $if_then_i96$$if_end_i102$36; - } - else if (__label__ == 33) { - - var $tmp6_i158=$p_addr_i; - var $type_i159=$tmp6_i158; - IHEAP[$type_i159]=0; - var $tmp7_i160=$s_addr_i; - var $tmp8_i161=$p_addr_i; - var $u_i162=$tmp8_i161+4; - var $s_name_i=$u_i162; - var $s9_i=$s_name_i; - IHEAP[$s9_i]=$tmp7_i160; - var $tmp10_i=$len_addr_i; - var $tmp11_i163=$p_addr_i; - var $u12_i=$tmp11_i163+4; - var $s_name13_i=$u12_i; - var $len14_i=$s_name13_i+4; - IHEAP[$len14_i]=$tmp10_i; - $retval_i151=1; - var $tmp5_i_i=$p_i_i86; - $retval_i_i84=$tmp5_i_i; - $dim_i=$tmp5_i_i; - var $cmp48_i=($tmp5_i_i)==0; - if ($cmp48_i) { __label__ = 34;continue ; } else { __label__ = 35;break $if_then12_i$$if_else_i$39; } - } - } - } - else if (__label__ == 37) { - - $retval_i87=0; - __label__ = 36;break $if_then_i96$$if_end_i102$36; - } - } - } while(0); - - var $tmp62_i=$di_addr_i88; - var $n63_i=$tmp62_i+12; - var $tmp64_i=IHEAP[$n63_i]; - var $incdec_ptr65_i=$tmp64_i+1; - IHEAP[$n63_i]=$incdec_ptr65_i; - var $tmp66_i=IHEAP[$tmp64_i]; - var $conv67_i=($tmp66_i); - var $cmp68_i=($conv67_i)!=95; - ; - if ($cmp68_i) { - ; - - $retval_i87=0; - ; - } - else { - ; - - var $tmp72_i=$di_addr_i88; - var $tmp73_i=$dim_i; - var $tmp74_i=$di_addr_i88; - var $call75_i=_cplus_demangle_type($tmp74_i); - var $call76_i=_d_make_comp($tmp72_i, 36, $tmp73_i, $call75_i); - $retval_i87=$call76_i; - ; - } - } - } while(0); - - var $3=$retval_i87; - IHEAP[$ret]=$3; - __label__ = 13;break $sw_default$$sw_bb$$sw_bb44$$sw_bb53$$sw_bb56$$sw_bb59$$sw_bb62$$sw_bb65$$sw_bb88$$sw_bb150$$sw_bb159$$sw_bb168$$sw_bb177$$sw_bb186$9; - } - else if (__label__ == 72) { - - var $tmp63=$di_addr; - $di_addr_i113=$tmp63; - var $tmp_i114=$di_addr_i113; - var $n_i115=$tmp_i114+12; - var $tmp1_i116=IHEAP[$n_i115]; - var $incdec_ptr_i117=$tmp1_i116+1; - IHEAP[$n_i115]=$incdec_ptr_i117; - var $tmp2_i118=IHEAP[$tmp1_i116]; - var $conv_i119=($tmp2_i118); - var $cmp_i120=($conv_i119)!=77; - ; - $if_then_i121$$if_end_i126$72: do { - if ($cmp_i120) { - ; - - $retval_i112=0; - ; - } - else { - ; - - var $tmp4_i122=$di_addr_i113; - var $call_i123=_cplus_demangle_type($tmp4_i122); - $cl_i=$call_i123; - var $tmp5_i124=$di_addr_i113; - var $call6_i=_d_cv_qualifiers($tmp5_i124, $mem_i, 1); - $pmem_i=$call6_i; - var $tmp7_i125=$pmem_i; - var $cmp8_i=($tmp7_i125)==0; - ; - if ($cmp8_i) { - ; - - $retval_i112=0; - ; - } - else { - ; - - var $tmp12_i127=$di_addr_i113; - var $call13_i=_cplus_demangle_type($tmp12_i127); - var $tmp14_i128=$pmem_i; - IHEAP[$tmp14_i128]=$call13_i; - var $tmp15_i=$pmem_i; - var $cmp16_i=($tmp15_i)!=($mem_i); - if ($cmp16_i) { __label__ = 39;; } else { __label__ = 40;; } - while(1) { - if (__label__ == 39) { - - var $tmp18_i=$pmem_i; - var $tmp19_i129=IHEAP[$tmp18_i]; - var $type_i=$tmp19_i129; - var $tmp20_i=IHEAP[$type_i]; - var $cmp21_i=($tmp20_i)!=35; - if (!($cmp21_i)) { __label__ = 40;continue ; } - - var $tmp24_i=$di_addr_i113; - var $tmp25_i131=IHEAP[$mem_i]; - $di_addr_i_i111=$tmp24_i; - $dc_addr_i_i=$tmp25_i131; - var $tmp_i_i132=$dc_addr_i_i; - var $cmp_i_i133=($tmp_i_i132)==0; - if ($cmp_i_i133) { __label__ = 42;break ; } - - var $tmp1_i_i135=$di_addr_i_i111; - var $next_sub_i_i=$tmp1_i_i135+32; - var $tmp2_i_i136=IHEAP[$next_sub_i_i]; - var $tmp3_i_i137=$di_addr_i_i111; - var $num_subs_i_i=$tmp3_i_i137+36; - var $tmp4_i_i138=IHEAP[$num_subs_i_i]; - var $cmp5_i_i=($tmp2_i_i136) >= ($tmp4_i_i138); - if ($cmp5_i_i) { __label__ = 45;break ; } - - var $tmp8_i_i140=$dc_addr_i_i; - var $tmp9_i_i141=$di_addr_i_i111; - var $next_sub10_i_i=$tmp9_i_i141+32; - var $tmp11_i_i142=IHEAP[$next_sub10_i_i]; - var $tmp12_i_i143=$di_addr_i_i111; - var $subs_i_i=$tmp12_i_i143+28; - var $tmp13_i_i=IHEAP[$subs_i_i]; - var $arrayidx_i_i144=$tmp13_i_i+4*$tmp11_i_i142; - IHEAP[$arrayidx_i_i144]=$tmp8_i_i140; - var $tmp14_i_i=$di_addr_i_i111; - var $next_sub15_i_i=$tmp14_i_i+32; - var $tmp16_i_i=IHEAP[$next_sub15_i_i]; - var $inc_i_i145=($tmp16_i_i) + 1; - IHEAP[$next_sub15_i_i]=$inc_i_i145; - $retval_i_i110=1; - __label__ = 40;continue ; - } - else if (__label__ == 40) { - - var $tmp30_i=$di_addr_i113; - var $tmp31_i146=$cl_i; - var $tmp32_i147=IHEAP[$mem_i]; - var $call33_i=_d_make_comp($tmp30_i, 37, $tmp31_i146, $tmp32_i147); - $retval_i112=$call33_i; - __label__ = 47;break $if_then_i121$$if_end_i126$72; - } - } - if (__label__ == 42) { - - $retval_i_i110=0; - ; - } - else if (__label__ == 45) { - - $retval_i_i110=0; - ; - } - - $retval_i112=0; - ; - } - } - } while(0); - - var $4=$retval_i112; - IHEAP[$ret]=$4; - __label__ = 13;break $sw_default$$sw_bb$$sw_bb44$$sw_bb53$$sw_bb56$$sw_bb59$$sw_bb62$$sw_bb65$$sw_bb88$$sw_bb150$$sw_bb159$$sw_bb168$$sw_bb177$$sw_bb186$9; - } - else if (__label__ == 73) { - - var $tmp66=$di_addr; - var $call67=_d_template_param($tmp66); - IHEAP[$ret]=$call67; - var $tmp68=$di_addr; - var $n69=$tmp68+12; - var $tmp70=IHEAP[$n69]; - var $tmp71=IHEAP[$tmp70]; - var $conv72=($tmp71); - var $cmp73=($conv72)==73; - if (!($cmp73)) { __label__ = 13;break $sw_default$$sw_bb$$sw_bb44$$sw_bb53$$sw_bb56$$sw_bb59$$sw_bb62$$sw_bb65$$sw_bb88$$sw_bb150$$sw_bb159$$sw_bb168$$sw_bb177$$sw_bb186$9; } - - var $tmp76=$di_addr; - var $tmp77=IHEAP[$ret]; - $di_addr_i2=$tmp76; - $dc_addr_i3=$tmp77; - var $tmp_i4=$dc_addr_i3; - var $cmp_i5=($tmp_i4)==0; - ; - if ($cmp_i5) { - ; - - $retval_i1=0; - ; - } - else { - ; - - var $tmp1_i7=$di_addr_i2; - var $next_sub_i8=$tmp1_i7+32; - var $tmp2_i9=IHEAP[$next_sub_i8]; - var $tmp3_i10=$di_addr_i2; - var $num_subs_i11=$tmp3_i10+36; - var $tmp4_i12=IHEAP[$num_subs_i11]; - var $cmp5_i13=($tmp2_i9) >= ($tmp4_i12); - ; - if ($cmp5_i13) { - ; - - $retval_i1=0; - ; - } - else { - ; - - var $tmp8_i16=$dc_addr_i3; - var $tmp9_i17=$di_addr_i2; - var $next_sub10_i18=$tmp9_i17+32; - var $tmp11_i19=IHEAP[$next_sub10_i18]; - var $tmp12_i20=$di_addr_i2; - var $subs_i21=$tmp12_i20+28; - var $tmp13_i22=IHEAP[$subs_i21]; - var $arrayidx_i23=$tmp13_i22+4*$tmp11_i19; - IHEAP[$arrayidx_i23]=$tmp8_i16; - var $tmp14_i24=$di_addr_i2; - var $next_sub15_i25=$tmp14_i24+32; - var $tmp16_i26=IHEAP[$next_sub15_i25]; - var $inc_i27=($tmp16_i26) + 1; - IHEAP[$next_sub15_i25]=$inc_i27; - $retval_i1=1; - var $tmp82=$di_addr; - var $tmp83=IHEAP[$ret]; - var $tmp84=$di_addr; - var $call85=_d_template_args($tmp84); - var $call86=_d_make_comp($tmp82, 4, $tmp83, $call85); - IHEAP[$ret]=$call86; - __label__ = 13;break $sw_default$$sw_bb$$sw_bb44$$sw_bb53$$sw_bb56$$sw_bb59$$sw_bb62$$sw_bb65$$sw_bb88$$sw_bb150$$sw_bb159$$sw_bb168$$sw_bb177$$sw_bb186$9; - } - } - - $retval=0; - __label__ = 8;break $if_end29$$if_then19$$if_end$7; - } - else if (__label__ == 74) { - - var $tmp90=$di_addr; - var $n91=$tmp90+12; - var $tmp92=IHEAP[$n91]; - var $arrayidx93=$tmp92+1; - var $tmp94=IHEAP[$arrayidx93]; - $peek_next=$tmp94; - var $tmp95=$peek_next; - var $conv96=($tmp95); - var $cmp97=($conv96) >= 48; - if ($cmp97) { __label__ = 50;; } else { __label__ = 51;; } - $land_lhs_true$$lor_lhs_false103$100: while(1) { - if (__label__ == 50) { - - var $tmp99=$peek_next; - var $conv100=($tmp99); - var $cmp101=($conv100) <= 57; - if ($cmp101) { __label__ = 52;break $land_lhs_true$$lor_lhs_false103$100; } else { __label__ = 51;continue $land_lhs_true$$lor_lhs_false103$100; } - } - else if (__label__ == 51) { - - var $tmp104=$peek_next; - var $conv105=($tmp104); - var $cmp106=($conv105)==95; - if ($cmp106) { __label__ = 52;break $land_lhs_true$$lor_lhs_false103$100; } else { __label__ = 53;break $land_lhs_true$$lor_lhs_false103$100; } - } - } - while(1) { - if (__label__ == 52) { - - var $tmp119=$di_addr; - var $call120=_d_substitution($tmp119, 0); - IHEAP[$ret]=$call120; - var $tmp121=$di_addr; - var $n122=$tmp121+12; - var $tmp123=IHEAP[$n122]; - var $tmp124=IHEAP[$tmp123]; - var $conv125=($tmp124); - var $cmp126=($conv125)==73; - if ($cmp126) { __label__ = 56;break ; } else { __label__ = 57;break ; } - } - else if (__label__ == 53) { - - var $tmp109=$peek_next; - var $conv110=($tmp109); - var $cmp111=($conv110) >= 65; - if (!($cmp111)) { __label__ = 55;break ; } - - var $tmp114=$peek_next; - var $conv115=($tmp114); - var $cmp116=($conv115) <= 90; - if ($cmp116) { __label__ = 52;continue ; } else { __label__ = 55;break ; } - } - } - if (__label__ == 56) { - - var $tmp129=$di_addr; - var $tmp130=IHEAP[$ret]; - var $tmp131=$di_addr; - var $call132=_d_template_args($tmp131); - var $call133=_d_make_comp($tmp129, 4, $tmp130, $call132); - IHEAP[$ret]=$call133; - __label__ = 13;break $sw_default$$sw_bb$$sw_bb44$$sw_bb53$$sw_bb56$$sw_bb59$$sw_bb62$$sw_bb65$$sw_bb88$$sw_bb150$$sw_bb159$$sw_bb168$$sw_bb177$$sw_bb186$9; - } - else if (__label__ == 57) { - - $can_subst=0; - __label__ = 58;break $sw_default$$sw_bb$$sw_bb44$$sw_bb53$$sw_bb56$$sw_bb59$$sw_bb62$$sw_bb65$$sw_bb88$$sw_bb150$$sw_bb159$$sw_bb168$$sw_bb177$$sw_bb186$9; - } - else if (__label__ == 55) { - - var $tmp136=$di_addr; - $di_addr_i148=$tmp136; - var $tmp_i149=$di_addr_i148; - var $call_i150=_d_name($tmp_i149); - IHEAP[$ret]=$call_i150; - var $cmp139=($call_i150)!=0; - if (!($cmp139)) { __label__ = 13;break $sw_default$$sw_bb$$sw_bb44$$sw_bb53$$sw_bb56$$sw_bb59$$sw_bb62$$sw_bb65$$sw_bb88$$sw_bb150$$sw_bb159$$sw_bb168$$sw_bb177$$sw_bb186$9; } - - var $tmp142=IHEAP[$ret]; - var $type143=$tmp142; - var $tmp144=IHEAP[$type143]; - var $cmp145=($tmp144)==21; - if (!($cmp145)) { __label__ = 13;break $sw_default$$sw_bb$$sw_bb44$$sw_bb53$$sw_bb56$$sw_bb59$$sw_bb62$$sw_bb65$$sw_bb88$$sw_bb150$$sw_bb159$$sw_bb168$$sw_bb177$$sw_bb186$9; } - - $can_subst=0; - __label__ = 58;break $sw_default$$sw_bb$$sw_bb44$$sw_bb53$$sw_bb56$$sw_bb59$$sw_bb62$$sw_bb65$$sw_bb88$$sw_bb150$$sw_bb159$$sw_bb168$$sw_bb177$$sw_bb186$9; - } - } - else if (__label__ == 75) { - - var $tmp151=$di_addr; - var $n152=$tmp151+12; - var $tmp153=IHEAP[$n152]; - var $add_ptr154=$tmp153+1; - IHEAP[$n152]=$add_ptr154; - var $tmp155=$di_addr; - var $tmp156=$di_addr; - var $call157=_cplus_demangle_type($tmp156); - var $call158=_d_make_comp($tmp155, 29, $call157, 0); - IHEAP[$ret]=$call158; - __label__ = 13;break $sw_default$$sw_bb$$sw_bb44$$sw_bb53$$sw_bb56$$sw_bb59$$sw_bb62$$sw_bb65$$sw_bb88$$sw_bb150$$sw_bb159$$sw_bb168$$sw_bb177$$sw_bb186$9; - } - else if (__label__ == 76) { - - var $tmp160=$di_addr; - var $n161=$tmp160+12; - var $tmp162=IHEAP[$n161]; - var $add_ptr163=$tmp162+1; - IHEAP[$n161]=$add_ptr163; - var $tmp164=$di_addr; - var $tmp165=$di_addr; - var $call166=_cplus_demangle_type($tmp165); - var $call167=_d_make_comp($tmp164, 30, $call166, 0); - IHEAP[$ret]=$call167; - __label__ = 13;break $sw_default$$sw_bb$$sw_bb44$$sw_bb53$$sw_bb56$$sw_bb59$$sw_bb62$$sw_bb65$$sw_bb88$$sw_bb150$$sw_bb159$$sw_bb168$$sw_bb177$$sw_bb186$9; - } - else if (__label__ == 77) { - - var $tmp169=$di_addr; - var $n170=$tmp169+12; - var $tmp171=IHEAP[$n170]; - var $add_ptr172=$tmp171+1; - IHEAP[$n170]=$add_ptr172; - var $tmp173=$di_addr; - var $tmp174=$di_addr; - var $call175=_cplus_demangle_type($tmp174); - var $call176=_d_make_comp($tmp173, 31, $call175, 0); - IHEAP[$ret]=$call176; - __label__ = 13;break $sw_default$$sw_bb$$sw_bb44$$sw_bb53$$sw_bb56$$sw_bb59$$sw_bb62$$sw_bb65$$sw_bb88$$sw_bb150$$sw_bb159$$sw_bb168$$sw_bb177$$sw_bb186$9; - } - else if (__label__ == 78) { - - var $tmp178=$di_addr; - var $n179=$tmp178+12; - var $tmp180=IHEAP[$n179]; - var $add_ptr181=$tmp180+1; - IHEAP[$n179]=$add_ptr181; - var $tmp182=$di_addr; - var $tmp183=$di_addr; - var $call184=_cplus_demangle_type($tmp183); - var $call185=_d_make_comp($tmp182, 32, $call184, 0); - IHEAP[$ret]=$call185; - __label__ = 13;break $sw_default$$sw_bb$$sw_bb44$$sw_bb53$$sw_bb56$$sw_bb59$$sw_bb62$$sw_bb65$$sw_bb88$$sw_bb150$$sw_bb159$$sw_bb168$$sw_bb177$$sw_bb186$9; - } - else if (__label__ == 79) { - - var $tmp187=$di_addr; - var $n188=$tmp187+12; - var $tmp189=IHEAP[$n188]; - var $add_ptr190=$tmp189+1; - IHEAP[$n188]=$add_ptr190; - var $tmp191=$di_addr; - var $call192=_d_source_name($tmp191); - IHEAP[$ret]=$call192; - var $tmp193=$di_addr; - var $tmp194=$di_addr; - var $call195=_cplus_demangle_type($tmp194); - var $tmp196=IHEAP[$ret]; - var $call197=_d_make_comp($tmp193, 28, $call195, $tmp196); - IHEAP[$ret]=$call197; - __label__ = 13;break $sw_default$$sw_bb$$sw_bb44$$sw_bb53$$sw_bb56$$sw_bb59$$sw_bb62$$sw_bb65$$sw_bb88$$sw_bb150$$sw_bb159$$sw_bb168$$sw_bb177$$sw_bb186$9; - } - } while(0); - while(1) { - if (__label__ == 13) { - - var $tmp198_pr=$can_subst; - var $tobool199=($tmp198_pr)!=0; - if (!($tobool199)) { __label__ = 58;continue ; } - - var $tmp201=$di_addr; - var $tmp202=IHEAP[$ret]; - $di_addr_i=$tmp201; - $dc_addr_i=$tmp202; - var $tmp_i=$dc_addr_i; - var $cmp_i=($tmp_i)==0; - if ($cmp_i) { __label__ = 62;break ; } - - var $tmp1_i=$di_addr_i; - var $next_sub_i=$tmp1_i+32; - var $tmp2_i=IHEAP[$next_sub_i]; - var $tmp3_i=$di_addr_i; - var $num_subs_i=$tmp3_i+36; - var $tmp4_i=IHEAP[$num_subs_i]; - var $cmp5_i=($tmp2_i) >= ($tmp4_i); - if ($cmp5_i) { __label__ = 65;break ; } - - var $tmp8_i=$dc_addr_i; - var $tmp9_i=$di_addr_i; - var $next_sub10_i=$tmp9_i+32; - var $tmp11_i=IHEAP[$next_sub10_i]; - var $tmp12_i=$di_addr_i; - var $subs_i=$tmp12_i+28; - var $tmp13_i=IHEAP[$subs_i]; - var $arrayidx_i=$tmp13_i+4*$tmp11_i; - IHEAP[$arrayidx_i]=$tmp8_i; - var $tmp14_i=$di_addr_i; - var $next_sub15_i=$tmp14_i+32; - var $tmp16_i=IHEAP[$next_sub15_i]; - var $inc_i=($tmp16_i) + 1; - IHEAP[$next_sub15_i]=$inc_i; - $retval_i=1; - __label__ = 58;continue ; - } - else if (__label__ == 58) { - - var $tmp208=IHEAP[$ret]; - $retval=$tmp208; - __label__ = 8;break $if_end29$$if_then19$$if_end$7; - } - } - if (__label__ == 62) { - - $retval_i=0; - ; - } - else if (__label__ == 65) { - - $retval_i=0; - ; - } - - $retval=0; - ; - } - else if (__label__ == 4) { - - $retval=0; - ; - } - else if (__label__ == 5) { - - var $tmp20=$di_addr; - var $call21=_cplus_demangle_type($tmp20); - var $tmp22=$pret; - IHEAP[$tmp22]=$call21; - var $tmp23=$di_addr; - var $tmp24=IHEAP[$ret]; - $di_addr_i40=$tmp23; - $dc_addr_i41=$tmp24; - var $tmp_i42=$dc_addr_i41; - var $cmp_i43=($tmp_i42)==0; - ; - if ($cmp_i43) { - ; - - $retval_i39=0; - ; - } - else { - ; - - var $tmp1_i45=$di_addr_i40; - var $next_sub_i46=$tmp1_i45+32; - var $tmp2_i47=IHEAP[$next_sub_i46]; - var $tmp3_i48=$di_addr_i40; - var $num_subs_i49=$tmp3_i48+36; - var $tmp4_i50=IHEAP[$num_subs_i49]; - var $cmp5_i51=($tmp2_i47) >= ($tmp4_i50); - ; - if ($cmp5_i51) { - ; - - $retval_i39=0; - ; - } - else { - ; - - var $tmp8_i54=$dc_addr_i41; - var $tmp9_i55=$di_addr_i40; - var $next_sub10_i56=$tmp9_i55+32; - var $tmp11_i57=IHEAP[$next_sub10_i56]; - var $tmp12_i58=$di_addr_i40; - var $subs_i59=$tmp12_i58+28; - var $tmp13_i60=IHEAP[$subs_i59]; - var $arrayidx_i61=$tmp13_i60+4*$tmp11_i57; - IHEAP[$arrayidx_i61]=$tmp8_i54; - var $tmp14_i62=$di_addr_i40; - var $next_sub15_i63=$tmp14_i62+32; - var $tmp16_i64=IHEAP[$next_sub15_i63]; - var $inc_i65=($tmp16_i64) + 1; - IHEAP[$next_sub15_i63]=$inc_i65; - $retval_i39=1; - var $tmp28=IHEAP[$ret]; - $retval=$tmp28; - __label__ = 8;break $if_end29$$if_then19$$if_end$7; - } - } - - $retval=0; - ; - } - } while(0); - - var $5=$retval; - STACKTOP = __stackBase__; - return $5; - return null; - } - - - function _d_cv_qualifiers($di, $pret, $member_fn) { - ; - var __label__; - - var $retval; - var $di_addr; - var $pret_addr; - var $member_fn_addr; - var $peek; - var $t; - $di_addr=$di; - $pret_addr=$pret; - $member_fn_addr=$member_fn; - var $tmp=$di_addr; - var $n=$tmp+12; - var $tmp1=IHEAP[$n]; - var $tmp2=IHEAP[$tmp1]; - $peek=$tmp2; - ; - $while_cond$2: while(1) { - - var $tmp3=$peek; - var $conv=($tmp3); - var $cmp=($conv)==114; - if ($cmp) { __label__ = 1;; } else { __label__ = 2;; } - while(1) { - if (__label__ == 1) { - - var $tmp14=$di_addr; - var $n15=$tmp14+12; - var $tmp16=IHEAP[$n15]; - var $add_ptr=$tmp16+1; - IHEAP[$n15]=$add_ptr; - var $tmp17=$peek; - var $conv18=($tmp17); - var $cmp19=($conv18)==114; - if ($cmp19) { __label__ = 5;break ; } else { __label__ = 6;break ; } - } - else if (__label__ == 2) { - - var $tmp5=$peek; - var $conv6=($tmp5); - var $cmp7=($conv6)==86; - if ($cmp7) { __label__ = 1;continue ; } - - var $tmp9=$peek; - var $conv10=($tmp9); - var $cmp11=($conv10)==75; - if ($cmp11) { __label__ = 1;continue ; } else { __label__ = 4;break $while_cond$2; } - } - } - if (__label__ == 5) { - - var $tmp21=$member_fn_addr; - var $tobool=($tmp21)!=0; - var $_=($tobool) ? 25 : 22; - $t=$_; - var $tmp22=$di_addr; - var $expansion=$tmp22+48; - var $tmp23=IHEAP[$expansion]; - var $add=($tmp23) + 9; - IHEAP[$expansion]=$add; - ; - } - else if (__label__ == 6) { - - var $tmp24=$peek; - var $conv25=($tmp24); - var $cmp26=($conv25)==86; - var $tmp29=$member_fn_addr; - var $tobool30=($tmp29)!=0; - ; - if ($cmp26) { - ; - - var $_2=($tobool30) ? 26 : 23; - $t=$_2; - var $tmp35=$di_addr; - var $expansion36=$tmp35+48; - var $tmp37=IHEAP[$expansion36]; - var $add38=($tmp37) + 9; - IHEAP[$expansion36]=$add38; - ; - } - else { - ; - - var $_3=($tobool30) ? 27 : 24; - $t=$_3; - var $tmp46=$di_addr; - var $expansion47=$tmp46+48; - var $tmp48=IHEAP[$expansion47]; - var $add49=($tmp48) + 6; - IHEAP[$expansion47]=$add49; - ; - } - } - - var $tmp51=$di_addr; - var $tmp52=$t; - var $call=_d_make_comp($tmp51, $tmp52, 0, 0); - var $tmp53=$pret_addr; - IHEAP[$tmp53]=$call; - var $tmp54=$pret_addr; - var $tmp55=IHEAP[$tmp54]; - var $cmp56=($tmp55)==0; - if ($cmp56) { __label__ = 8;break $while_cond$2; } - - var $tmp60=$pret_addr; - var $tmp61=IHEAP[$tmp60]; - var $u=$tmp61+4; - var $s_binary=$u; - var $left=$s_binary; - $pret_addr=$left; - var $tmp62=$di_addr; - var $n63=$tmp62+12; - var $tmp64=IHEAP[$n63]; - var $tmp65=IHEAP[$tmp64]; - $peek=$tmp65; - __label__ = 0;continue $while_cond$2; - } - if (__label__ == 4) { - - var $tmp66=$pret_addr; - $retval=$tmp66; - ; - } - else if (__label__ == 8) { - - $retval=0; - ; - } - - var $0=$retval; - ; - return $0; - return null; - } - - - function _d_make_comp($di, $type, $left, $right) { - ; - var __label__; - - var $retval_i; - var $di_addr_i; - var $p_i; - var $retval; - var $di_addr; - var $type_addr; - var $left_addr; - var $right_addr; - var $p; - $di_addr=$di; - $type_addr=$type; - $left_addr=$left; - $right_addr=$right; - var $tmp=$type_addr; - if ($tmp == 1) { - __label__ = 11;; - } - else if ($tmp == 2) { - __label__ = 11;; - } - else if ($tmp == 3) { - __label__ = 11;; - } - else if ($tmp == 4) { - __label__ = 11;; - } - else if ($tmp == 10) { - __label__ = 11;; - } - else if ($tmp == 28) { - __label__ = 11;; - } - else if ($tmp == 37) { - __label__ = 11;; - } - else if ($tmp == 43) { - __label__ = 11;; - } - else if ($tmp == 44) { - __label__ = 11;; - } - else if ($tmp == 45) { - __label__ = 11;; - } - else if ($tmp == 46) { - __label__ = 11;; - } - else if ($tmp == 47) { - __label__ = 11;; - } - else if ($tmp == 48) { - __label__ = 11;; - } - else if ($tmp == 49) { - __label__ = 11;; - } - else if ($tmp == 50) { - __label__ = 11;; - } - else if ($tmp == 8) { - __label__ = 12;; - } - else if ($tmp == 9) { - __label__ = 12;; - } - else if ($tmp == 11) { - __label__ = 12;; - } - else if ($tmp == 12) { - __label__ = 12;; - } - else if ($tmp == 13) { - __label__ = 12;; - } - else if ($tmp == 14) { - __label__ = 12;; - } - else if ($tmp == 15) { - __label__ = 12;; - } - else if ($tmp == 16) { - __label__ = 12;; - } - else if ($tmp == 17) { - __label__ = 12;; - } - else if ($tmp == 18) { - __label__ = 12;; - } - else if ($tmp == 19) { - __label__ = 12;; - } - else if ($tmp == 20) { - __label__ = 12;; - } - else if ($tmp == 29) { - __label__ = 12;; - } - else if ($tmp == 30) { - __label__ = 12;; - } - else if ($tmp == 31) { - __label__ = 12;; - } - else if ($tmp == 32) { - __label__ = 12;; - } - else if ($tmp == 34) { - __label__ = 12;; - } - else if ($tmp == 38) { - __label__ = 12;; - } - else if ($tmp == 39) { - __label__ = 12;; - } - else if ($tmp == 42) { - __label__ = 12;; - } - else if ($tmp == 36) { - __label__ = 13;; - } - else if ($tmp == 35) { - __label__ = 2;; - } - else if ($tmp == 22) { - __label__ = 2;; - } - else if ($tmp == 23) { - __label__ = 2;; - } - else if ($tmp == 24) { - __label__ = 2;; - } - else if ($tmp == 25) { - __label__ = 2;; - } - else if ($tmp == 26) { - __label__ = 2;; - } - else if ($tmp == 27) { - __label__ = 2;; - } - else { - __label__ = 14;; - } - - $sw_default$$sw_bb$$sw_bb4$$sw_bb9$$sw_epilog$2: while(1) { - if (__label__ == 14) { - - $retval=0; - __label__ = 3;break $sw_default$$sw_bb$$sw_bb4$$sw_bb9$$sw_epilog$2; - } - else if (__label__ == 11) { - - var $cmp=($left)==0; - if ($cmp) { __label__ = 0;break $sw_default$$sw_bb$$sw_bb4$$sw_bb9$$sw_epilog$2; } - - var $tmp2=$right_addr; - var $cmp3=($tmp2)==0; - if ($cmp3) { __label__ = 0;break $sw_default$$sw_bb$$sw_bb4$$sw_bb9$$sw_epilog$2; } else { __label__ = 2;continue $sw_default$$sw_bb$$sw_bb4$$sw_bb9$$sw_epilog$2; } - } - else if (__label__ == 12) { - - var $cmp6=($left)==0; - if ($cmp6) { __label__ = 4;break $sw_default$$sw_bb$$sw_bb4$$sw_bb9$$sw_epilog$2; } else { __label__ = 2;continue $sw_default$$sw_bb$$sw_bb4$$sw_bb9$$sw_epilog$2; } - } - else if (__label__ == 13) { - - var $tmp10=$right_addr; - var $cmp11=($tmp10)==0; - if ($cmp11) { __label__ = 5;break $sw_default$$sw_bb$$sw_bb4$$sw_bb9$$sw_epilog$2; } else { __label__ = 2;continue $sw_default$$sw_bb$$sw_bb4$$sw_bb9$$sw_epilog$2; } - } - else if (__label__ == 2) { - - var $tmp15=$di_addr; - $di_addr_i=$tmp15; - var $tmp_i=$di_addr_i; - var $next_comp_i=$tmp_i+20; - var $tmp1_i=IHEAP[$next_comp_i]; - var $tmp2_i=$di_addr_i; - var $num_comps_i=$tmp2_i+24; - var $tmp3_i=IHEAP[$num_comps_i]; - var $cmp_i=($tmp1_i) >= ($tmp3_i); - if ($cmp_i) { __label__ = 6;break $sw_default$$sw_bb$$sw_bb4$$sw_bb9$$sw_epilog$2; } else { __label__ = 7;break $sw_default$$sw_bb$$sw_bb4$$sw_bb9$$sw_epilog$2; } - } - } - $if_then$$if_then7$$if_then12$$return$$d_make_empty_exit_thread$$d_make_empty_exit$10: while(1) { - $if_then$$if_then7$$if_then12$$return$$d_make_empty_exit_thread$$d_make_empty_exit$11: do { - if (__label__ == 0) { - - $retval=0; - __label__ = 3;continue $if_then$$if_then7$$if_then12$$return$$d_make_empty_exit_thread$$d_make_empty_exit$10; - } - else if (__label__ == 4) { - - $retval=0; - __label__ = 3;continue $if_then$$if_then7$$if_then12$$return$$d_make_empty_exit_thread$$d_make_empty_exit$10; - } - else if (__label__ == 5) { - - $retval=0; - __label__ = 3;continue $if_then$$if_then7$$if_then12$$return$$d_make_empty_exit_thread$$d_make_empty_exit$10; - } - else if (__label__ == 3) { - - var $0=$retval; - ; - return $0; - } - else if (__label__ == 6) { - - $retval_i=0; - $p=0; - ; - } - else if (__label__ == 7) { - - var $tmp4_i=$di_addr_i; - var $next_comp5_i=$tmp4_i+20; - var $tmp6_i=IHEAP[$next_comp5_i]; - var $tmp7_i=$di_addr_i; - var $comps_i=$tmp7_i+16; - var $tmp8_i=IHEAP[$comps_i]; - var $arrayidx_i=$tmp8_i+12*$tmp6_i; - $p_i=$arrayidx_i; - var $tmp9_i=$di_addr_i; - var $next_comp10_i=$tmp9_i+20; - var $tmp11_i=IHEAP[$next_comp10_i]; - var $inc_i=($tmp11_i) + 1; - IHEAP[$next_comp10_i]=$inc_i; - var $tmp12_i=$p_i; - $retval_i=$tmp12_i; - $p=$tmp12_i; - var $cmp17=($tmp12_i)!=0; - if (!($cmp17)) { __label__ = 10;break $if_then$$if_then7$$if_then12$$return$$d_make_empty_exit_thread$$d_make_empty_exit$11; } - - var $tmp19=$type_addr; - var $tmp20=$p; - var $type21=$tmp20; - IHEAP[$type21]=$tmp19; - var $tmp22=$left_addr; - var $tmp23=$p; - var $u=$tmp23+4; - var $s_binary=$u; - var $left24=$s_binary; - IHEAP[$left24]=$tmp22; - var $tmp25=$right_addr; - var $tmp26=$p; - var $u27=$tmp26+4; - var $s_binary28=$u27; - var $right29=$s_binary28+4; - IHEAP[$right29]=$tmp25; - ; - } - } while(0); - - var $tmp31=$p; - $retval=$tmp31; - __label__ = 3;continue $if_then$$if_then7$$if_then12$$return$$d_make_empty_exit_thread$$d_make_empty_exit$10; - } - return null; - } - - - function _d_source_name($di) { - ; - var __label__; - var __lastLabel__ = null; - - var $retval_i64_i; - var $di_addr_i65_i; - var $p_i66_i; - var $retval_i37_i; - var $p_addr_i38_i; - var $s_addr_i39_i; - var $len_addr_i40_i; - var $retval_i23_i; - var $di_addr_i24_i; - var $s_addr_i25_i; - var $len_addr_i26_i; - var $p_i27_i; - var $retval_i8_i; - var $di_addr_i9_i; - var $p_i10_i; - var $retval_i1_i; - var $p_addr_i_i; - var $s_addr_i2_i; - var $len_addr_i3_i; - var $retval_i_i; - var $di_addr_i_i; - var $s_addr_i_i; - var $len_addr_i_i; - var $p_i_i; - var $retval_i; - var $di_addr_i; - var $len_addr_i; - var $name_i; - var $s_i; - var $retval; - var $di_addr; - var $len; - var $ret; - $di_addr=$di; - var $tmp=$di_addr; - var $call=_d_number($tmp); - $len=$call; - var $tmp1=$len; - var $cmp=($tmp1) <= 0; - ; - if ($cmp) { - ; - - $retval=0; - ; - } - else { - ; - - var $tmp2=$di_addr; - var $tmp3=$len; - $di_addr_i=$tmp2; - $len_addr_i=$tmp3; - var $tmp_i=$di_addr_i; - var $n_i=$tmp_i+12; - var $tmp1_i=IHEAP[$n_i]; - $name_i=$tmp1_i; - var $tmp2_i=$di_addr_i; - var $send_i=$tmp2_i+4; - var $tmp3_i=IHEAP[$send_i]; - var $tmp4_i=$name_i; - var $sub_ptr_lhs_cast_i=($tmp3_i); - var $sub_ptr_rhs_cast_i=($tmp4_i); - var $sub_ptr_sub_i=($sub_ptr_lhs_cast_i) - ($sub_ptr_rhs_cast_i); - var $tmp5_i=$len_addr_i; - var $cmp_i=($sub_ptr_sub_i) < ($tmp5_i); - ; - $if_then_i$$if_end_i$5: do { - if ($cmp_i) { - ; - - $retval_i=0; - ; - } - else { - ; - - var $tmp6_i=$len_addr_i; - var $tmp7_i=$di_addr_i; - var $n8_i=$tmp7_i+12; - var $tmp9_i=IHEAP[$n8_i]; - var $add_ptr_i=$tmp9_i+$tmp6_i; - IHEAP[$n8_i]=$add_ptr_i; - var $tmp10_i=$di_addr_i; - var $options_i=$tmp10_i+8; - var $tmp11_i=IHEAP[$options_i]; - var $and_i=($tmp11_i) & 4; - var $cmp12_i=($and_i)!=0; - if ($cmp12_i) { __label__ = 2;; } else { __label__ = 3;; } - $land_lhs_true_i$$if_end24_i$8: while(1) { - if (__label__ == 2) { - - var $tmp13_i=$di_addr_i; - var $n14_i=$tmp13_i+12; - var $tmp15_i=IHEAP[$n14_i]; - var $tmp16_i=IHEAP[$tmp15_i]; - var $conv_i=($tmp16_i); - var $cmp17_i=($conv_i)==36; - if (!($cmp17_i)) { __label__ = 3;continue $land_lhs_true_i$$if_end24_i$8; } - - var $tmp20_i=$di_addr_i; - var $n21_i=$tmp20_i+12; - var $tmp22_i=IHEAP[$n21_i]; - var $add_ptr23_i=$tmp22_i+1; - IHEAP[$n21_i]=$add_ptr23_i; - __label__ = 3;continue $land_lhs_true_i$$if_end24_i$8; - } - else if (__label__ == 3) { - - var $tmp25_i=$len_addr_i; - var $cmp26_i=($tmp25_i) >= 10; - if ($cmp26_i) { __label__ = 5;break $land_lhs_true_i$$if_end24_i$8; } else { __label__ = 6;break $land_lhs_true_i$$if_end24_i$8; } - } - } - $land_lhs_true28_i$$if_end66_i$13: while(1) { - if (__label__ == 5) { - - var $tmp29_i=$name_i; - var $call_i=_memcmp($tmp29_i, __str118, 8); - var $cmp30_i=($call_i)==0; - if (!($cmp30_i)) { __label__ = 6;continue $land_lhs_true28_i$$if_end66_i$13; } - - var $tmp34_i=$name_i; - var $add_ptr35_i=$tmp34_i+8; - $s_i=$add_ptr35_i; - var $tmp36_i=$s_i; - var $tmp37_i=IHEAP[$tmp36_i]; - var $conv38_i=($tmp37_i); - var $cmp39_i=($conv38_i)==46; - if ($cmp39_i) { __label__ = 8;; } else { __label__ = 9;; } - while(1) { - if (__label__ == 8) { - - var $tmp53_i=$s_i; - var $arrayidx_i=$tmp53_i+1; - var $tmp54_i=IHEAP[$arrayidx_i]; - var $conv55_i=($tmp54_i); - var $cmp56_i=($conv55_i)==78; - if ($cmp56_i) { __label__ = 11;break $land_lhs_true28_i$$if_end66_i$13; } else { __label__ = 6;continue $land_lhs_true28_i$$if_end66_i$13; } - } - else if (__label__ == 9) { - - var $tmp41_i=$s_i; - var $tmp42_i=IHEAP[$tmp41_i]; - var $conv43_i=($tmp42_i); - var $cmp44_i=($conv43_i)==95; - if ($cmp44_i) { __label__ = 8;continue ; } - - var $tmp47_i=$s_i; - var $tmp48_i=IHEAP[$tmp47_i]; - var $conv49_i=($tmp48_i); - var $cmp50_i=($conv49_i)==36; - if ($cmp50_i) { __label__ = 8;continue ; } else { __label__ = 6;continue $land_lhs_true28_i$$if_end66_i$13; } - } - } - } - else if (__label__ == 6) { - - var $tmp67_i=$di_addr_i; - var $tmp68_i=$name_i; - var $tmp69_i=$len_addr_i; - $di_addr_i24_i=$tmp67_i; - $s_addr_i25_i=$tmp68_i; - $len_addr_i26_i=$tmp69_i; - var $tmp_i28_i=$di_addr_i24_i; - $di_addr_i65_i=$tmp_i28_i; - var $tmp_i67_i=$di_addr_i65_i; - var $next_comp_i68_i=$tmp_i67_i+20; - var $tmp1_i69_i=IHEAP[$next_comp_i68_i]; - var $tmp2_i70_i=$di_addr_i65_i; - var $num_comps_i71_i=$tmp2_i70_i+24; - var $tmp3_i72_i=IHEAP[$num_comps_i71_i]; - var $cmp_i73_i=($tmp1_i69_i) >= ($tmp3_i72_i); - if ($cmp_i73_i) { __label__ = 21;break $land_lhs_true28_i$$if_end66_i$13; } else { __label__ = 22;break $land_lhs_true28_i$$if_end66_i$13; } - } - } - if (__label__ == 11) { - - var $tmp59_i=$len_addr_i; - var $tmp60_i=$di_addr_i; - var $expansion_i=$tmp60_i+48; - var $tmp61_i=IHEAP[$expansion_i]; - var $tmp59_neg_i=0 - ($tmp59_i); - var $sub_neg_i=($tmp59_neg_i) + 22; - var $sub62_i=($sub_neg_i) + ($tmp61_i); - IHEAP[$expansion_i]=$sub62_i; - var $tmp63_i=$di_addr_i; - $di_addr_i_i=$tmp63_i; - $s_addr_i_i=__str170; - $len_addr_i_i=21; - var $tmp_i_i=$di_addr_i_i; - $di_addr_i9_i=$tmp_i_i; - var $tmp_i11_i=$di_addr_i9_i; - var $next_comp_i_i=$tmp_i11_i+20; - var $tmp1_i12_i=IHEAP[$next_comp_i_i]; - var $tmp2_i13_i=$di_addr_i9_i; - var $num_comps_i_i=$tmp2_i13_i+24; - var $tmp3_i14_i=IHEAP[$num_comps_i_i]; - var $cmp_i15_i=($tmp1_i12_i) >= ($tmp3_i14_i); - ; - if ($cmp_i15_i) { - ; - - $retval_i8_i=0; - __lastLabel__ = 12; ; - } - else { - ; - - var $tmp4_i17_i=$di_addr_i9_i; - var $next_comp5_i_i=$tmp4_i17_i+20; - var $tmp6_i18_i=IHEAP[$next_comp5_i_i]; - var $tmp7_i19_i=$di_addr_i9_i; - var $comps_i_i=$tmp7_i19_i+16; - var $tmp8_i20_i=IHEAP[$comps_i_i]; - var $arrayidx_i_i=$tmp8_i20_i+12*$tmp6_i18_i; - $p_i10_i=$arrayidx_i_i; - var $tmp9_i_i=$di_addr_i9_i; - var $next_comp10_i_i=$tmp9_i_i+20; - var $tmp11_i21_i=IHEAP[$next_comp10_i_i]; - var $inc_i_i=($tmp11_i21_i) + 1; - IHEAP[$next_comp10_i_i]=$inc_i_i; - var $tmp12_i_i=$p_i10_i; - $retval_i8_i=$tmp12_i_i; - __lastLabel__ = 14; ; - } - - var $0=__lastLabel__ == 12 ? 0 : ($tmp12_i_i); - $p_i_i=$0; - var $tmp2_i_i=$s_addr_i_i; - var $tmp3_i_i=$len_addr_i_i; - $p_addr_i_i=$0; - $s_addr_i2_i=$tmp2_i_i; - $len_addr_i3_i=$tmp3_i_i; - var $cmp_i_i=($0)==0; - if ($cmp_i_i) { __label__ = 15;; } else { __label__ = 16;; } - $if_then_i_i$$lor_lhs_false_i_i$29: while(1) { - if (__label__ == 15) { - - $retval_i1_i=0; - $retval_i_i=0; - __label__ = 19;break $if_then_i_i$$lor_lhs_false_i_i$29; - } - else if (__label__ == 16) { - - var $tmp1_i5_i=$s_addr_i2_i; - var $cmp2_i_i=($tmp1_i5_i)==0; - if ($cmp2_i_i) { __label__ = 15;continue $if_then_i_i$$lor_lhs_false_i_i$29; } - - var $tmp4_i_i=$len_addr_i3_i; - var $cmp5_i_i=($tmp4_i_i)==0; - if ($cmp5_i_i) { __label__ = 15;continue $if_then_i_i$$lor_lhs_false_i_i$29; } else { __label__ = 18;break $if_then_i_i$$lor_lhs_false_i_i$29; } - } - } - while(1) { - if (__label__ == 19) { - - var $1=$retval_i_i; - $retval_i=$1; - __label__ = 20;break $if_then_i$$if_end_i$5; - } - else if (__label__ == 18) { - - var $tmp6_i_i=$p_addr_i_i; - var $type_i_i=$tmp6_i_i; - IHEAP[$type_i_i]=0; - var $tmp7_i_i=$s_addr_i2_i; - var $tmp8_i_i=$p_addr_i_i; - var $u_i_i=$tmp8_i_i+4; - var $s_name_i_i=$u_i_i; - var $s9_i_i=$s_name_i_i; - IHEAP[$s9_i_i]=$tmp7_i_i; - var $tmp10_i_i=$len_addr_i3_i; - var $tmp11_i_i=$p_addr_i_i; - var $u12_i_i=$tmp11_i_i+4; - var $s_name13_i_i=$u12_i_i; - var $len14_i_i=$s_name13_i_i+4; - IHEAP[$len14_i_i]=$tmp10_i_i; - $retval_i1_i=1; - var $tmp5_i_i=$p_i_i; - $retval_i_i=$tmp5_i_i; - __label__ = 19;continue ; - } - } - } - else if (__label__ == 21) { - - $retval_i64_i=0; - __lastLabel__ = 21; ; - } - else if (__label__ == 22) { - - var $tmp4_i75_i=$di_addr_i65_i; - var $next_comp5_i76_i=$tmp4_i75_i+20; - var $tmp6_i77_i=IHEAP[$next_comp5_i76_i]; - var $tmp7_i78_i=$di_addr_i65_i; - var $comps_i79_i=$tmp7_i78_i+16; - var $tmp8_i80_i=IHEAP[$comps_i79_i]; - var $arrayidx_i81_i=$tmp8_i80_i+12*$tmp6_i77_i; - $p_i66_i=$arrayidx_i81_i; - var $tmp9_i82_i=$di_addr_i65_i; - var $next_comp10_i83_i=$tmp9_i82_i+20; - var $tmp11_i84_i=IHEAP[$next_comp10_i83_i]; - var $inc_i85_i=($tmp11_i84_i) + 1; - IHEAP[$next_comp10_i83_i]=$inc_i85_i; - var $tmp12_i86_i=$p_i66_i; - $retval_i64_i=$tmp12_i86_i; - __lastLabel__ = 22; ; - } - - var $2=__lastLabel__ == 21 ? 0 : ($tmp12_i86_i); - $p_i27_i=$2; - var $tmp2_i30_i=$s_addr_i25_i; - var $tmp3_i31_i=$len_addr_i26_i; - $p_addr_i38_i=$2; - $s_addr_i39_i=$tmp2_i30_i; - $len_addr_i40_i=$tmp3_i31_i; - var $cmp_i42_i=($2)==0; - if ($cmp_i42_i) { __label__ = 24;; } else { __label__ = 25;; } - $if_then_i33_i$$lor_lhs_false_i45_i$41: while(1) { - if (__label__ == 24) { - - $retval_i37_i=0; - $retval_i23_i=0; - __label__ = 28;break $if_then_i33_i$$lor_lhs_false_i45_i$41; - } - else if (__label__ == 25) { - - var $tmp1_i43_i=$s_addr_i39_i; - var $cmp2_i44_i=($tmp1_i43_i)==0; - if ($cmp2_i44_i) { __label__ = 24;continue $if_then_i33_i$$lor_lhs_false_i45_i$41; } - - var $tmp4_i46_i=$len_addr_i40_i; - var $cmp5_i47_i=($tmp4_i46_i)==0; - if ($cmp5_i47_i) { __label__ = 24;continue $if_then_i33_i$$lor_lhs_false_i45_i$41; } else { __label__ = 27;break $if_then_i33_i$$lor_lhs_false_i45_i$41; } - } - } - while(1) { - if (__label__ == 28) { - - var $3=$retval_i23_i; - $retval_i=$3; - __label__ = 20;break $if_then_i$$if_end_i$5; - } - else if (__label__ == 27) { - - var $tmp6_i50_i=$p_addr_i38_i; - var $type_i51_i=$tmp6_i50_i; - IHEAP[$type_i51_i]=0; - var $tmp7_i52_i=$s_addr_i39_i; - var $tmp8_i53_i=$p_addr_i38_i; - var $u_i54_i=$tmp8_i53_i+4; - var $s_name_i55_i=$u_i54_i; - var $s9_i56_i=$s_name_i55_i; - IHEAP[$s9_i56_i]=$tmp7_i52_i; - var $tmp10_i57_i=$len_addr_i40_i; - var $tmp11_i58_i=$p_addr_i38_i; - var $u12_i59_i=$tmp11_i58_i+4; - var $s_name13_i60_i=$u12_i59_i; - var $len14_i61_i=$s_name13_i60_i+4; - IHEAP[$len14_i61_i]=$tmp10_i57_i; - $retval_i37_i=1; - var $tmp5_i34_i=$p_i27_i; - $retval_i23_i=$tmp5_i34_i; - __label__ = 28;continue ; - } - } - } - } while(0); - - var $4=$retval_i; - $ret=$4; - var $tmp5=$ret; - var $tmp6=$di_addr; - var $last_name=$tmp6+44; - IHEAP[$last_name]=$tmp5; - var $tmp7=$ret; - $retval=$tmp7; - ; - } - - var $5=$retval; - ; - return $5; - return null; - } - - - function _d_template_param($di) { - ; - var __label__; - - var $retval_i_i; - var $di_addr_i_i; - var $p_i_i; - var $di_addr_i; - var $i_addr_i; - var $p_i; - var $retval; - var $di_addr; - var $param; - $di_addr=$di; - var $tmp=$di_addr; - var $n=$tmp+12; - var $tmp1=IHEAP[$n]; - var $incdec_ptr=$tmp1+1; - IHEAP[$n]=$incdec_ptr; - var $tmp2=IHEAP[$tmp1]; - var $conv=($tmp2); - var $cmp=($conv)!=84; - ; - $if_then$$if_end$2: do { - if ($cmp) { - ; - - $retval=0; - ; - } - else { - ; - - var $tmp4=$di_addr; - var $n5=$tmp4+12; - var $tmp6=IHEAP[$n5]; - var $tmp7=IHEAP[$tmp6]; - var $conv8=($tmp7); - var $cmp9=($conv8)==95; - ; - if ($cmp9) { - ; - - $param=0; - ; - } - else { - ; - - var $tmp12=$di_addr; - var $call=_d_number($tmp12); - $param=$call; - var $tmp13=$param; - var $cmp14=($tmp13) < 0; - ; - if ($cmp14) { - ; - - $retval=0; - __label__ = 2;break $if_then$$if_end$2; - } - else { - ; - - var $tmp18=$param; - var $add=($tmp18) + 1; - $param=$add; - ; - } - } - - var $tmp20=$di_addr; - var $n21=$tmp20+12; - var $tmp22=IHEAP[$n21]; - var $incdec_ptr23=$tmp22+1; - IHEAP[$n21]=$incdec_ptr23; - var $tmp24=IHEAP[$tmp22]; - var $conv25=($tmp24); - var $cmp26=($conv25)!=95; - ; - if ($cmp26) { - ; - - $retval=0; - ; - } - else { - ; - - var $tmp30=$di_addr; - var $did_subs=$tmp30+40; - var $tmp31=IHEAP[$did_subs]; - var $inc=($tmp31) + 1; - IHEAP[$did_subs]=$inc; - var $tmp32=$di_addr; - var $tmp33=$param; - $di_addr_i=$tmp32; - $i_addr_i=$tmp33; - var $tmp_i=$di_addr_i; - $di_addr_i_i=$tmp_i; - var $tmp_i_i=$di_addr_i_i; - var $next_comp_i_i=$tmp_i_i+20; - var $tmp1_i_i=IHEAP[$next_comp_i_i]; - var $tmp2_i_i=$di_addr_i_i; - var $num_comps_i_i=$tmp2_i_i+24; - var $tmp3_i_i=IHEAP[$num_comps_i_i]; - var $cmp_i_i=($tmp1_i_i) >= ($tmp3_i_i); - ; - $d_make_empty_exit_thread_i$$d_make_empty_exit_i$15: do { - if ($cmp_i_i) { - ; - - $retval_i_i=0; - $p_i=0; - ; - } - else { - ; - - var $tmp4_i_i=$di_addr_i_i; - var $next_comp5_i_i=$tmp4_i_i+20; - var $tmp6_i_i=IHEAP[$next_comp5_i_i]; - var $tmp7_i_i=$di_addr_i_i; - var $comps_i_i=$tmp7_i_i+16; - var $tmp8_i_i=IHEAP[$comps_i_i]; - var $arrayidx_i_i=$tmp8_i_i+12*$tmp6_i_i; - $p_i_i=$arrayidx_i_i; - var $tmp9_i_i=$di_addr_i_i; - var $next_comp10_i_i=$tmp9_i_i+20; - var $tmp11_i_i=IHEAP[$next_comp10_i_i]; - var $inc_i_i=($tmp11_i_i) + 1; - IHEAP[$next_comp10_i_i]=$inc_i_i; - var $tmp12_i_i=$p_i_i; - $retval_i_i=$tmp12_i_i; - $p_i=$tmp12_i_i; - var $cmp_i=($tmp12_i_i)!=0; - if (!($cmp_i)) { __label__ = 5;break $d_make_empty_exit_thread_i$$d_make_empty_exit_i$15; } - - var $tmp2_i=$p_i; - var $type_i=$tmp2_i; - IHEAP[$type_i]=5; - var $tmp3_i=$i_addr_i; - var $tmp4_i=$p_i; - var $u_i=$tmp4_i+4; - var $s_number_i=$u_i; - var $number_i=$s_number_i; - IHEAP[$number_i]=$tmp3_i; - ; - } - } while(0); - - var $tmp5_i=$p_i; - $retval=$tmp5_i; - ; - } - } - } while(0); - - var $0=$retval; - ; - return $0; - return null; - } - - - function _d_template_args($di) { - var __stackBase__ = STACKTOP; STACKTOP += 4; - var __label__; - var __lastLabel__ = null; - - var $retval_i; - var $di_addr_i; - var $ret_i; - var $retval; - var $di_addr; - var $hold_last_name; - var $al=__stackBase__; - var $pal; - var $a; - $di_addr=$di; - var $tmp=$di_addr; - var $last_name=$tmp+44; - var $tmp1=IHEAP[$last_name]; - $hold_last_name=$tmp1; - var $tmp2=$di_addr; - var $n=$tmp2+12; - var $tmp3=IHEAP[$n]; - var $incdec_ptr=$tmp3+1; - IHEAP[$n]=$incdec_ptr; - var $tmp4=IHEAP[$tmp3]; - var $conv=($tmp4); - var $cmp=($conv)!=73; - ; - $if_then$$if_end$2: do { - if ($cmp) { - ; - - $retval=0; - ; - } - else { - ; - - IHEAP[$al]=0; - $pal=$al; - ; - $while_body$5: while(1) { - - var $tmp7=$di_addr; - $di_addr_i=$tmp7; - var $tmp_i=$di_addr_i; - var $n_i=$tmp_i+12; - var $tmp1_i=IHEAP[$n_i]; - var $tmp2_i=IHEAP[$tmp1_i]; - var $conv_i=($tmp2_i); - if ($conv_i == 88) { - __label__ = 13;; - } - else if ($conv_i == 76) { - __label__ = 6;; - } - else { - __label__ = 7;; - } - - if (__label__ == 7) { - - var $tmp17_i=$di_addr_i; - var $call18_i=_cplus_demangle_type($tmp17_i); - $retval_i=$call18_i; - __lastLabel__ = 7; ; - } - else if (__label__ == 13) { - - var $tmp3_i=$di_addr_i; - var $n4_i=$tmp3_i+12; - var $tmp5_i=IHEAP[$n4_i]; - var $add_ptr_i=$tmp5_i+1; - IHEAP[$n4_i]=$add_ptr_i; - var $tmp6_i=$di_addr_i; - var $call_i=_d_expression($tmp6_i); - $ret_i=$call_i; - var $tmp7_i=$di_addr_i; - var $n8_i=$tmp7_i+12; - var $tmp9_i=IHEAP[$n8_i]; - var $incdec_ptr_i=$tmp9_i+1; - IHEAP[$n8_i]=$incdec_ptr_i; - var $tmp10_i=IHEAP[$tmp9_i]; - var $conv11_i=($tmp10_i); - var $cmp_i=($conv11_i)!=69; - if ($cmp_i) { __label__ = 2;break $while_body$5; } - - var $tmp13_i=$ret_i; - $retval_i=$tmp13_i; - __lastLabel__ = 3; ; - } - else if (__label__ == 6) { - - var $tmp15_i=$di_addr_i; - var $call16_i=_d_expr_primary($tmp15_i); - $retval_i=$call16_i; - __lastLabel__ = 6; ; - } - - var $0=__lastLabel__ == 3 ? $tmp13_i : (__lastLabel__ == 6 ? $call16_i : ($call18_i)); - $a=$0; - var $cmp9=($0)==0; - if ($cmp9) { __label__ = 4;break $while_body$5; } - - var $tmp13=$di_addr; - var $tmp14=$a; - var $call15=_d_make_comp($tmp13, 39, $tmp14, 0); - var $tmp16=$pal; - IHEAP[$tmp16]=$call15; - var $tmp17=$pal; - var $tmp18=IHEAP[$tmp17]; - var $cmp19=($tmp18)==0; - if ($cmp19) { __label__ = 10;break $while_body$5; } - - var $tmp23=$pal; - var $tmp24=IHEAP[$tmp23]; - var $u=$tmp24+4; - var $s_binary=$u; - var $right=$s_binary+4; - $pal=$right; - var $tmp25=$di_addr; - var $n26=$tmp25+12; - var $tmp27=IHEAP[$n26]; - var $tmp28=IHEAP[$tmp27]; - var $conv29=($tmp28); - var $cmp30=($conv29)==69; - if ($cmp30) { __label__ = 12;break $while_body$5; } else { __label__ = 1;continue $while_body$5; } - } - while(1) { - if (__label__ == 4) { - - $retval=0; - __label__ = 9;break $if_then$$if_end$2; - } - else if (__label__ == 10) { - - $retval=0; - __label__ = 9;break $if_then$$if_end$2; - } - else if (__label__ == 12) { - - var $tmp33=$di_addr; - var $n34=$tmp33+12; - var $tmp35=IHEAP[$n34]; - var $add_ptr=$tmp35+1; - IHEAP[$n34]=$add_ptr; - var $tmp37=$hold_last_name; - var $tmp38=$di_addr; - var $last_name39=$tmp38+44; - IHEAP[$last_name39]=$tmp37; - var $tmp40=IHEAP[$al]; - $retval=$tmp40; - __label__ = 9;break $if_then$$if_end$2; - } - else if (__label__ == 2) { - - $retval_i=0; - $a=0; - __label__ = 4;continue ; - } - } - } - } while(0); - - var $1=$retval; - STACKTOP = __stackBase__; - return $1; - return null; - } - - - function _d_substitution($di, $prefix) { - ; - var __label__; - var __lastLabel__ = null; - - var $retval_i34; - var $di_addr_i35; - var $p_i36; - var $di_addr_i11; - var $name_addr_i12; - var $len_addr_i13; - var $p_i14; - var $retval_i; - var $di_addr_i1; - var $p_i2; - var $di_addr_i; - var $name_addr_i; - var $len_addr_i; - var $p_i; - var $retval; - var $di_addr; - var $prefix_addr; - var $c; - var $id; - var $verbose; - var $p; - var $pend; - var $peek; - var $s; - var $len; - $di_addr=$di; - $prefix_addr=$prefix; - var $tmp=$di_addr; - var $n=$tmp+12; - var $tmp1=IHEAP[$n]; - var $incdec_ptr=$tmp1+1; - IHEAP[$n]=$incdec_ptr; - var $tmp2=IHEAP[$tmp1]; - var $conv=($tmp2); - var $cmp=($conv)!=83; - ; - $if_then$$if_end$2: do { - if ($cmp) { - ; - - $retval=0; - ; - } - else { - ; - - var $tmp4=$di_addr; - var $n5=$tmp4+12; - var $tmp6=IHEAP[$n5]; - var $incdec_ptr7=$tmp6+1; - IHEAP[$n5]=$incdec_ptr7; - var $tmp8=IHEAP[$tmp6]; - $c=$tmp8; - var $tmp9=$c; - var $conv10=($tmp9); - var $cmp11=($conv10)==95; - if ($cmp11) { __label__ = 1;; } else { __label__ = 2;; } - $if_then31$$lor_lhs_false$5: while(1) { - if (__label__ == 1) { - - $id=0; - var $tmp33=$c; - var $conv34=($tmp33); - var $cmp35=($conv34)!=95; - if ($cmp35) { __label__ = 7;break $if_then31$$lor_lhs_false$5; } else { __label__ = 8;break $if_then31$$lor_lhs_false$5; } - } - else if (__label__ == 2) { - - var $tmp13=$c; - var $conv14=($tmp13); - var $cmp15=($conv14) >= 48; - if ($cmp15) { __label__ = 3;; } else { __label__ = 4;; } - while(1) { - if (__label__ == 3) { - - var $tmp17=$c; - var $conv18=($tmp17); - var $cmp19=($conv18) <= 57; - if ($cmp19) { __label__ = 1;continue $if_then31$$lor_lhs_false$5; } else { __label__ = 4;continue ; } - } - else if (__label__ == 4) { - - var $tmp22=$c; - var $conv23=($tmp22); - var $cmp24=($conv23) >= 65; - if ($cmp24) { __label__ = 5;break ; } else { __label__ = 6;break $if_then31$$lor_lhs_false$5; } - } - } - - var $tmp27=$c; - var $conv28=($tmp27); - var $cmp29=($conv28) <= 90; - if ($cmp29) { __label__ = 1;continue $if_then31$$lor_lhs_false$5; } else { __label__ = 6;break $if_then31$$lor_lhs_false$5; } - } - } - $do_body$$if_end86$$if_else101$14: while(1) { - if (__label__ == 7) { - - var $tmp38=$c; - var $conv39=($tmp38); - var $cmp40=($conv39) >= 48; - if ($cmp40) { __label__ = 9;; } else { __label__ = 10;; } - while(1) { - if (__label__ == 9) { - - var $tmp43=$c; - var $conv44=($tmp43); - var $cmp45=($conv44) <= 57; - if ($cmp45) { __label__ = 11;break ; } else { __label__ = 10;continue ; } - } - else if (__label__ == 10) { - - var $tmp51=$c; - var $conv52=($tmp51); - var $cmp53=($conv52) >= 65; - if ($cmp53) { __label__ = 13;break ; } else { __label__ = 14;break $do_body$$if_end86$$if_else101$14; } - } - } - if (__label__ == 11) { - - var $tmp48=$id; - var $mul=($tmp48) * 36; - var $tmp49=$c; - var $conv50=($tmp49); - var $add=($mul) + -48; - var $sub=($add) + ($conv50); - $id=$sub; - __lastLabel__ = 11; ; - } - else if (__label__ == 13) { - - var $tmp56=$c; - var $conv57=($tmp56); - var $cmp58=($conv57) <= 90; - if (!($cmp58)) { __label__ = 14;break $do_body$$if_end86$$if_else101$14; } - - var $tmp61=$id; - var $mul62=($tmp61) * 36; - var $tmp63=$c; - var $conv64=($tmp63); - var $sub66=($mul62) + -55; - var $add67=($sub66) + ($conv64); - $id=$add67; - __lastLabel__ = 15; ; - } - - var $tmp71=__lastLabel__ == 15 ? $add67 : ($sub); - var $cmp72=($tmp71) < 0; - if ($cmp72) { __label__ = 17;break $do_body$$if_end86$$if_else101$14; } - - var $tmp76=$di_addr; - var $n77=$tmp76+12; - var $tmp78=IHEAP[$n77]; - var $incdec_ptr79=$tmp78+1; - IHEAP[$n77]=$incdec_ptr79; - var $tmp80=IHEAP[$tmp78]; - $c=$tmp80; - var $tmp81=$c; - var $conv82=($tmp81); - var $cmp83=($conv82)!=95; - if ($cmp83) { __label__ = 7;continue $do_body$$if_end86$$if_else101$14; } - - var $tmp85=$id; - var $inc=($tmp85) + 1; - $id=$inc; - __label__ = 8;continue $do_body$$if_end86$$if_else101$14; - } - else if (__label__ == 8) { - - var $tmp87=$id; - var $tmp88=$di_addr; - var $next_sub=$tmp88+32; - var $tmp89=IHEAP[$next_sub]; - var $cmp90=($tmp87) >= ($tmp89); - if ($cmp90) { __label__ = 20;break $do_body$$if_end86$$if_else101$14; } else { __label__ = 21;break $do_body$$if_end86$$if_else101$14; } - } - else if (__label__ == 6) { - - var $tmp105=$di_addr; - var $options=$tmp105+8; - var $tmp106=IHEAP[$options]; - var $and=($tmp106) & 8; - var $cmp107=($and)!=0; - var $conv108=($cmp107); - $verbose=$conv108; - var $tobool=($conv108)!=0; - if ($tobool) { __label__ = 22;break $do_body$$if_end86$$if_else101$14; } else { __label__ = 23;break $do_body$$if_end86$$if_else101$14; } - } - } - $if_then74$$if_then92$$if_end93$$if_else68$$if_end130$$land_lhs_true110$30: while(1) { - if (__label__ == 17) { - - $retval=0; - __label__ = 16;break $if_then$$if_end$2; - } - else if (__label__ == 20) { - - $retval=0; - __label__ = 16;break $if_then$$if_end$2; - } - else if (__label__ == 21) { - - var $tmp94=$di_addr; - var $did_subs=$tmp94+40; - var $tmp95=IHEAP[$did_subs]; - var $inc96=($tmp95) + 1; - IHEAP[$did_subs]=$inc96; - var $tmp97=$id; - var $tmp98=$di_addr; - var $subs=$tmp98+28; - var $tmp99=IHEAP[$subs]; - var $arrayidx=$tmp99+4*$tmp97; - var $tmp100=IHEAP[$arrayidx]; - $retval=$tmp100; - __label__ = 16;break $if_then$$if_end$2; - } - else if (__label__ == 14) { - - $retval=0; - __label__ = 16;break $if_then$$if_end$2; - } - else if (__label__ == 22) { - - $pend=_standard_subs+196; - $p=_standard_subs; - __label__ = 27;break $if_then74$$if_then92$$if_end93$$if_else68$$if_end130$$land_lhs_true110$30; - } - else if (__label__ == 23) { - - var $tmp111=$prefix_addr; - var $tobool112=($tmp111)!=0; - if (!($tobool112)) { __label__ = 22;continue $if_then74$$if_then92$$if_end93$$if_else68$$if_end130$$land_lhs_true110$30; } - - var $tmp115=$di_addr; - var $n116=$tmp115+12; - var $tmp117=IHEAP[$n116]; - var $tmp118=IHEAP[$tmp117]; - $peek=$tmp118; - var $tmp119=$peek; - var $conv120=($tmp119); - var $cmp121=($conv120)==67; - if ($cmp121) { __label__ = 25;; } else { __label__ = 26;; } - while(1) { - if (__label__ == 25) { - - $verbose=1; - __label__ = 22;continue $if_then74$$if_then92$$if_end93$$if_else68$$if_end130$$land_lhs_true110$30; - } - else if (__label__ == 26) { - - var $tmp124=$peek; - var $conv125=($tmp124); - var $cmp126=($conv125)==68; - if ($cmp126) { __label__ = 25;continue ; } else { __label__ = 22;continue $if_then74$$if_then92$$if_end93$$if_else68$$if_end130$$land_lhs_true110$30; } - } - } - } - } - $for_cond$43: while(1) { - - var $tmp131=$p; - var $tmp132=$pend; - var $cmp133=($tmp131) < ($tmp132); - if (!($cmp133)) { __label__ = 29;break $for_cond$43; } - - var $tmp135=$c; - var $conv136=($tmp135); - var $tmp137=$p; - var $code=$tmp137; - var $tmp138=IHEAP[$code]; - var $conv139=($tmp138); - var $cmp140=($conv136)==($conv139); - var $tmp145=$p; - if ($cmp140) { __label__ = 30;break $for_cond$43; } - - var $incdec_ptr181=$tmp145+28; - $p=$incdec_ptr181; - __label__ = 27;continue $for_cond$43; - } - if (__label__ == 29) { - - $retval=0; - ; - } - else if (__label__ == 30) { - - var $set_last_name=$tmp145+20; - var $tmp146=IHEAP[$set_last_name]; - var $cmp147=($tmp146)!=0; - if ($cmp147) { __label__ = 32;; } else { __label__ = 33;; } - $if_then149$$if_end157$50: while(1) { - if (__label__ == 32) { - - var $tmp150=$di_addr; - var $tmp151=$p; - var $set_last_name152=$tmp151+20; - var $tmp153=IHEAP[$set_last_name152]; - var $tmp154=$p; - var $set_last_name_len=$tmp154+24; - var $tmp155=IHEAP[$set_last_name_len]; - $di_addr_i=$tmp150; - $name_addr_i=$tmp153; - $len_addr_i=$tmp155; - var $tmp_i=$di_addr_i; - $di_addr_i1=$tmp_i; - var $tmp_i3=$di_addr_i1; - var $next_comp_i=$tmp_i3+20; - var $tmp1_i4=IHEAP[$next_comp_i]; - var $tmp2_i5=$di_addr_i1; - var $num_comps_i=$tmp2_i5+24; - var $tmp3_i6=IHEAP[$num_comps_i]; - var $cmp_i7=($tmp1_i4) >= ($tmp3_i6); - ; - $d_make_empty_exit_thread$$d_make_empty_exit$53: do { - if ($cmp_i7) { - ; - - $retval_i=0; - $p_i=0; - ; - } - else { - ; - - var $tmp4_i9=$di_addr_i1; - var $next_comp5_i=$tmp4_i9+20; - var $tmp6_i10=IHEAP[$next_comp5_i]; - var $tmp7_i=$di_addr_i1; - var $comps_i=$tmp7_i+16; - var $tmp8_i=IHEAP[$comps_i]; - var $arrayidx_i=$tmp8_i+12*$tmp6_i10; - $p_i2=$arrayidx_i; - var $tmp9_i=$di_addr_i1; - var $next_comp10_i=$tmp9_i+20; - var $tmp11_i=IHEAP[$next_comp10_i]; - var $inc_i=($tmp11_i) + 1; - IHEAP[$next_comp10_i]=$inc_i; - var $tmp12_i=$p_i2; - $retval_i=$tmp12_i; - $p_i=$tmp12_i; - var $cmp_i=($tmp12_i)!=0; - if (!($cmp_i)) { __label__ = 36;break $d_make_empty_exit_thread$$d_make_empty_exit$53; } - - var $tmp2_i=$p_i; - var $type_i=$tmp2_i; - IHEAP[$type_i]=21; - var $tmp3_i=$name_addr_i; - var $tmp4_i=$p_i; - var $u_i=$tmp4_i+4; - var $s_string_i=$u_i; - var $string_i=$s_string_i; - IHEAP[$string_i]=$tmp3_i; - var $tmp5_i=$len_addr_i; - var $tmp6_i=$p_i; - var $u7_i=$tmp6_i+4; - var $s_string8_i=$u7_i; - var $len9_i=$s_string8_i+4; - IHEAP[$len9_i]=$tmp5_i; - ; - } - } while(0); - - var $tmp10_i=$p_i; - var $tmp156=$di_addr; - var $last_name=$tmp156+44; - IHEAP[$last_name]=$tmp10_i; - __label__ = 33;continue $if_then149$$if_end157$50; - } - else if (__label__ == 33) { - - var $tmp158=$verbose; - var $tobool159=($tmp158)!=0; - var $tmp161=$p; - if ($tobool159) { __label__ = 37;break $if_then149$$if_end157$50; } else { __label__ = 38;break $if_then149$$if_end157$50; } - } - } - if (__label__ == 37) { - - var $full_expansion=$tmp161+12; - var $tmp162=IHEAP[$full_expansion]; - $s=$tmp162; - var $tmp163=$p; - var $full_len=$tmp163+16; - var $tmp164=IHEAP[$full_len]; - $len=$tmp164; - ; - } - else if (__label__ == 38) { - - var $simple_expansion=$tmp161+4; - var $tmp167=IHEAP[$simple_expansion]; - $s=$tmp167; - var $tmp168=$p; - var $simple_len=$tmp168+8; - var $tmp169=IHEAP[$simple_len]; - $len=$tmp169; - ; - } - - var $tmp171=$len; - var $tmp172=$di_addr; - var $expansion=$tmp172+48; - var $tmp173=IHEAP[$expansion]; - var $add174=($tmp173) + ($tmp171); - IHEAP[$expansion]=$add174; - var $tmp175=$di_addr; - var $tmp176=$s; - var $tmp177=$len; - $di_addr_i11=$tmp175; - $name_addr_i12=$tmp176; - $len_addr_i13=$tmp177; - var $tmp_i15=$di_addr_i11; - $di_addr_i35=$tmp_i15; - var $tmp_i37=$di_addr_i35; - var $next_comp_i38=$tmp_i37+20; - var $tmp1_i39=IHEAP[$next_comp_i38]; - var $tmp2_i40=$di_addr_i35; - var $num_comps_i41=$tmp2_i40+24; - var $tmp3_i42=IHEAP[$num_comps_i41]; - var $cmp_i43=($tmp1_i39) >= ($tmp3_i42); - ; - $d_make_empty_exit58_thread$$d_make_empty_exit58$63: do { - if ($cmp_i43) { - ; - - $retval_i34=0; - $p_i14=0; - ; - } - else { - ; - - var $tmp4_i45=$di_addr_i35; - var $next_comp5_i46=$tmp4_i45+20; - var $tmp6_i47=IHEAP[$next_comp5_i46]; - var $tmp7_i48=$di_addr_i35; - var $comps_i49=$tmp7_i48+16; - var $tmp8_i50=IHEAP[$comps_i49]; - var $arrayidx_i51=$tmp8_i50+12*$tmp6_i47; - $p_i36=$arrayidx_i51; - var $tmp9_i52=$di_addr_i35; - var $next_comp10_i53=$tmp9_i52+20; - var $tmp11_i54=IHEAP[$next_comp10_i53]; - var $inc_i55=($tmp11_i54) + 1; - IHEAP[$next_comp10_i53]=$inc_i55; - var $tmp12_i56=$p_i36; - $retval_i34=$tmp12_i56; - $p_i14=$tmp12_i56; - var $cmp_i17=($tmp12_i56)!=0; - if (!($cmp_i17)) { __label__ = 42;break $d_make_empty_exit58_thread$$d_make_empty_exit58$63; } - - var $tmp2_i18=$p_i14; - var $type_i19=$tmp2_i18; - IHEAP[$type_i19]=21; - var $tmp3_i20=$name_addr_i12; - var $tmp4_i21=$p_i14; - var $u_i22=$tmp4_i21+4; - var $s_string_i23=$u_i22; - var $string_i24=$s_string_i23; - IHEAP[$string_i24]=$tmp3_i20; - var $tmp5_i25=$len_addr_i13; - var $tmp6_i26=$p_i14; - var $u7_i27=$tmp6_i26+4; - var $s_string8_i28=$u7_i27; - var $len9_i29=$s_string8_i28+4; - IHEAP[$len9_i29]=$tmp5_i25; - ; - } - } while(0); - - var $tmp10_i31=$p_i14; - $retval=$tmp10_i31; - ; - } - } - } while(0); - - var $0=$retval; - ; - return $0; - return null; - } - - - function _cplus_demangle_print($options, $dc, $estimate, $palc) { - var __stackBase__ = STACKTOP; STACKTOP += 28; - var __label__; - - var $dpi_addr_i; - var $c_addr_i; - var $retval; - var $options_addr; - var $dc_addr; - var $estimate_addr; - var $palc_addr; - var $dpi=__stackBase__; - $options_addr=$options; - $dc_addr=$dc; - $estimate_addr=$estimate; - $palc_addr=$palc; - var $tmp=$options_addr; - var $options1=$dpi; - IHEAP[$options1]=$tmp; - var $tmp2=$estimate_addr; - var $add=($tmp2) + 1; - var $alc=$dpi+12; - IHEAP[$alc]=$add; - var $alc3=$dpi+12; - var $tmp4=IHEAP[$alc3]; - var $call=_malloc($tmp4); - var $buf=$dpi+4; - IHEAP[$buf]=$call; - var $buf5=$dpi+4; - var $tmp6=IHEAP[$buf5]; - var $cmp=($tmp6)==0; - ; - if ($cmp) { - ; - - var $tmp7=$palc_addr; - IHEAP[$tmp7]=1; - $retval=0; - ; - } - else { - ; - - var $len=$dpi+8; - IHEAP[$len]=0; - var $templates=$dpi+16; - IHEAP[$templates]=0; - var $modifiers=$dpi+20; - IHEAP[$modifiers]=0; - var $allocation_failure=$dpi+24; - IHEAP[$allocation_failure]=0; - var $tmp8=$dc_addr; - _d_print_comp($dpi, $tmp8); - var $buf9=$dpi+4; - var $tmp10=IHEAP[$buf9]; - var $cmp11=($tmp10)!=0; - if ($cmp11) { __label__ = 1;; } else { __label__ = 2;; } - $land_lhs_true$$if_else$5: while(1) { - if (__label__ == 1) { - - var $len12=$dpi+8; - var $tmp13=IHEAP[$len12]; - var $alc14=$dpi+12; - var $tmp15=IHEAP[$alc14]; - var $cmp16=($tmp13) < ($tmp15); - if ($cmp16) { __label__ = 3;break $land_lhs_true$$if_else$5; } else { __label__ = 2;continue $land_lhs_true$$if_else$5; } - } - else if (__label__ == 2) { - - $dpi_addr_i=$dpi; - $c_addr_i=0; - var $tmp_i=$dpi_addr_i; - var $buf_i=$tmp_i+4; - var $tmp1_i=IHEAP[$buf_i]; - var $cmp_i=($tmp1_i)!=0; - if ($cmp_i) { __label__ = 5;break $land_lhs_true$$if_else$5; } else { __label__ = 4;break $land_lhs_true$$if_else$5; } - } - } - $if_then17$$if_then_i$$do_end$9: while(1) { - if (__label__ == 3) { - - var $len18=$dpi+8; - var $tmp19=IHEAP[$len18]; - var $inc=($tmp19) + 1; - IHEAP[$len18]=$inc; - var $buf20=$dpi+4; - var $tmp21=IHEAP[$buf20]; - var $arrayidx=$tmp21+$tmp19; - IHEAP[$arrayidx]=0; - __label__ = 4;continue $if_then17$$if_then_i$$do_end$9; - } - else if (__label__ == 5) { - - var $tmp2_i=$dpi_addr_i; - var $len_i=$tmp2_i+8; - var $tmp3_i=IHEAP[$len_i]; - var $tmp4_i=$dpi_addr_i; - var $alc_i=$tmp4_i+12; - var $tmp5_i=IHEAP[$alc_i]; - var $cmp6_i=($tmp3_i) >= ($tmp5_i); - if ($cmp6_i) { __label__ = 6;; } else { __label__ = 7;; } - while(1) { - if (__label__ == 6) { - - var $tmp8_i=$dpi_addr_i; - _d_print_resize($tmp8_i, 1); - var $tmp9_i=$dpi_addr_i; - var $buf10_i=$tmp9_i+4; - var $tmp11_i=IHEAP[$buf10_i]; - var $cmp12_i=($tmp11_i)==0; - if ($cmp12_i) { __label__ = 4;continue $if_then17$$if_then_i$$do_end$9; } else { __label__ = 7;continue ; } - } - else if (__label__ == 7) { - - var $tmp15_i=$c_addr_i; - var $conv_i=((($tmp15_i)) & 255); - var $tmp16_i=$dpi_addr_i; - var $len17_i=$tmp16_i+8; - var $tmp18_i=IHEAP[$len17_i]; - var $tmp19_i=$dpi_addr_i; - var $buf20_i=$tmp19_i+4; - var $tmp21_i=IHEAP[$buf20_i]; - var $arrayidx_i=$tmp21_i+$tmp18_i; - IHEAP[$arrayidx_i]=$conv_i; - var $tmp22_i=$dpi_addr_i; - var $len23_i=$tmp22_i+8; - var $tmp24_i=IHEAP[$len23_i]; - var $inc_i=($tmp24_i) + 1; - IHEAP[$len23_i]=$inc_i; - __label__ = 4;continue $if_then17$$if_then_i$$do_end$9; - } - } - } - else if (__label__ == 4) { - - var $buf23=$dpi+4; - var $tmp24=IHEAP[$buf23]; - var $cmp25=($tmp24)!=0; - if ($cmp25) { __label__ = 8;break $if_then17$$if_then_i$$do_end$9; } else { __label__ = 9;break $if_then17$$if_then_i$$do_end$9; } - } - } - if (__label__ == 8) { - - var $alc27=$dpi+12; - var $tmp28=IHEAP[$alc27]; - var $tmp29=$palc_addr; - IHEAP[$tmp29]=$tmp28; - ; - } - else if (__label__ == 9) { - - var $allocation_failure31=$dpi+24; - var $tmp32=IHEAP[$allocation_failure31]; - var $tmp33=$palc_addr; - IHEAP[$tmp33]=$tmp32; - ; - } - - var $buf35=$dpi+4; - var $tmp36=IHEAP[$buf35]; - $retval=$tmp36; - ; - } - - var $0=$retval; - STACKTOP = __stackBase__; - return $0; - return null; - } - - - function _d_print_comp($dpi, $dc) { - var __stackBase__ = STACKTOP; STACKTOP += 184; - var __label__; - var __lastLabel__ = null; - - var $dpi_addr_i2381; - var $s_addr_i2382; - var $l_addr_i2383; - var $dpi_addr_i2341; - var $s_addr_i2342; - var $l_addr_i2343; - var $dpi_addr_i2301; - var $s_addr_i2302; - var $l_addr_i2303; - var $dpi_addr_i2266; - var $c_addr_i2267; - var $dpi_addr_i2226; - var $s_addr_i2227; - var $l_addr_i2228; - var $dpi_addr_i2220; - var $dpi_addr_i2180; - var $s_addr_i2181; - var $l_addr_i2182; - var $dpi_addr_i2145; - var $c_addr_i2146; - var $dpi_addr_i2105; - var $s_addr_i2106; - var $l_addr_i2107; - var $dpi_addr_i2065; - var $s_addr_i2066; - var $l_addr_i2067; - var $dpi_addr_i2025; - var $s_addr_i2026; - var $l_addr_i2027; - var $dpi_addr_i1985; - var $s_addr_i1986; - var $l_addr_i1987; - var $dpi_addr_i1945; - var $s_addr_i1946; - var $l_addr_i1947; - var $dpi_addr_i1905; - var $s_addr_i1906; - var $l_addr_i1907; - var $dpi_addr_i1865; - var $s_addr_i1866; - var $l_addr_i1867; - var $dpi_addr_i1830; - var $c_addr_i1831; - var $dpi_addr_i1790; - var $s_addr_i1791; - var $l_addr_i1792; - var $dpi_addr_i1750; - var $s_addr_i1751; - var $l_addr_i1752; - var $dpi_addr_i1710; - var $s_addr_i1711; - var $l_addr_i1712; - var $dpi_addr_i1670; - var $s_addr_i1671; - var $l_addr_i1672; - var $dpi_addr_i1630; - var $s_addr_i1631; - var $l_addr_i1632; - var $dpi_addr_i1590; - var $s_addr_i1591; - var $l_addr_i1592; - var $dpi_addr_i1550; - var $s_addr_i1551; - var $l_addr_i1552; - var $dpi_addr_i1515; - var $c_addr_i1516; - var $dpi_addr_i1475; - var $s_addr_i1476; - var $l_addr_i1477; - var $dpi_addr_i1440; - var $c_addr_i1441; - var $dpi_addr_i1400; - var $s_addr_i1401; - var $l_addr_i1402; - var $dpi_addr_i1365; - var $c_addr_i1366; - var $dpi_addr_i1325; - var $s_addr_i1326; - var $l_addr_i1327; - var $dpi_addr_i1290; - var $c_addr_i1291; - var $dpi_addr_i1250; - var $s_addr_i1251; - var $l_addr_i1252; - var $dpi_addr_i1244; - var $dpi_addr_i1209; - var $c_addr_i1210; - var $dpi_addr_i1174; - var $c_addr_i1175; - var $dpi_addr_i1139; - var $c_addr_i1140; - var $dpi_addr_i1133; - var $dpi_addr_i1127; - var $dpi_addr_i1121; - var $dpi_addr_i1086; - var $c_addr_i1087; - var $dpi_addr_i1051; - var $c_addr_i1052; - var $dpi_addr_i1011; - var $s_addr_i1012; - var $l_addr_i1013; - var $dpi_addr_i976; - var $c_addr_i977; - var $dpi_addr_i941; - var $c_addr_i942; - var $dpi_addr_i901; - var $s_addr_i902; - var $l_addr_i903; - var $dpi_addr_i866; - var $c_addr_i867; - var $dpi_addr_i831; - var $c_addr_i832; - var $dpi_addr_i796; - var $c_addr_i797; - var $dpi_addr_i790; - var $dpi_addr_i784; - var $dpi_addr_i778; - var $dpi_addr_i743; - var $c_addr_i744; - var $dpi_addr_i703; - var $s_addr_i704; - var $l_addr_i705; - var $dpi_addr_i697; - var $dpi_addr_i1_i; - var $c_addr_i2_i; - var $dpi_addr_i_i; - var $c_addr_i_i; - var $dpi_addr_i672; - var $name_addr_i; - var $len_addr_i; - var $p_i; - var $end_i; - var $c_i; - var $q_i; - var $dig_i; - var $dpi_addr_i632; - var $s_addr_i633; - var $l_addr_i634; - var $dpi_addr_i626; - var $dpi_addr_i591; - var $c_addr_i592; - var $dpi_addr_i551; - var $s_addr_i552; - var $l_addr_i553; - var $dpi_addr_i511; - var $s_addr_i512; - var $l_addr_i513; - var $dpi_addr_i471; - var $s_addr_i472; - var $l_addr_i473; - var $dpi_addr_i436; - var $c_addr_i437; - var $dpi_addr_i430; - var $dpi_addr_i395; - var $c_addr_i396; - var $dpi_addr_i360; - var $c_addr_i361; - var $dpi_addr_i325; - var $c_addr_i326; - var $dpi_addr_i285; - var $s_addr_i286; - var $l_addr_i287; - var $dpi_addr_i245; - var $s_addr_i246; - var $l_addr_i247; - var $dpi_addr_i205; - var $s_addr_i206; - var $l_addr_i207; - var $dpi_addr_i165; - var $s_addr_i166; - var $l_addr_i167; - var $dpi_addr_i148; - var $s_addr_i; - var $l_addr_i; - var $dpi_addr_i113; - var $c_addr_i114; - var $dpi_addr_i78; - var $c_addr_i79; - var $dpi_addr_i43; - var $c_addr_i44; - var $dpi_addr_i8; - var $c_addr_i9; - var $dpi_addr_i3; - var $c_addr_i; - var $dpi_addr_i; - var $dpi_addr; - var $dc_addr; - var $hold_modifiers; - var $typed_name; - var $adpm=__stackBase__; - var $i; - var $dpt=__stackBase__+64; - var $local_name; - var $hold_dpm; - var $i542; - var $a; - var $hold_dpt; - var $pdpm; - var $dpm=__stackBase__+72; - var $dpm1541=__stackBase__+88; - var $hold_modifiers1622; - var $adpm1624=__stackBase__+104; - var $i1626; - var $pdpm1628; - var $dpm1748=__stackBase__+168; - var $c; - var $tp; - $dpi_addr=$dpi; - $dc_addr=$dc; - var $tmp=$dc_addr; - var $cmp=($tmp)==0; - var $tmp1=$dpi_addr; - ; - $if_then$$if_end$2: do { - if ($cmp) { - ; - - $dpi_addr_i626=$tmp1; - var $tmp_i627=$dpi_addr_i626; - var $buf_i628=$tmp_i627+4; - var $tmp1_i629=IHEAP[$buf_i628]; - _free($tmp1_i629); - var $tmp2_i630=$dpi_addr_i626; - var $buf3_i631=$tmp2_i630+4; - IHEAP[$buf3_i631]=0; - ; - } - else { - ; - - var $buf=$tmp1+4; - var $tmp3=IHEAP[$buf]; - var $cmp4=($tmp3)==0; - if ($cmp4) { __label__ = 1;break $if_then$$if_end$2; } - - var $tmp7=$dc_addr; - var $type=$tmp7; - var $tmp8=IHEAP[$type]; - if ($tmp8 == 0) { - __label__ = 572;; - } - else if ($tmp8 == 1) { - __label__ = 573;; - } - else if ($tmp8 == 2) { - __label__ = 573;; - } - else if ($tmp8 == 3) { - __label__ = 62;; - } - else if ($tmp8 == 4) { - __label__ = 574;; - } - else if ($tmp8 == 5) { - __label__ = 575;; - } - else if ($tmp8 == 6) { - __label__ = 576;; - } - else if ($tmp8 == 7) { - __label__ = 577;; - } - else if ($tmp8 == 8) { - __label__ = 578;; - } - else if ($tmp8 == 9) { - __label__ = 579;; - } - else if ($tmp8 == 10) { - __label__ = 580;; - } - else if ($tmp8 == 11) { - __label__ = 581;; - } - else if ($tmp8 == 12) { - __label__ = 582;; - } - else if ($tmp8 == 13) { - __label__ = 583;; - } - else if ($tmp8 == 14) { - __label__ = 584;; - } - else if ($tmp8 == 15) { - __label__ = 585;; - } - else if ($tmp8 == 16) { - __label__ = 586;; - } - else if ($tmp8 == 17) { - __label__ = 587;; - } - else if ($tmp8 == 18) { - __label__ = 588;; - } - else if ($tmp8 == 19) { - __label__ = 589;; - } - else if ($tmp8 == 20) { - __label__ = 590;; - } - else if ($tmp8 == 21) { - __label__ = 591;; - } - else if ($tmp8 == 22) { - __label__ = 251;; - } - else if ($tmp8 == 23) { - __label__ = 251;; - } - else if ($tmp8 == 24) { - __label__ = 251;; - } - else if ($tmp8 == 25) { - __label__ = 254;; - } - else if ($tmp8 == 26) { - __label__ = 254;; - } - else if ($tmp8 == 27) { - __label__ = 254;; - } - else if ($tmp8 == 28) { - __label__ = 254;; - } - else if ($tmp8 == 29) { - __label__ = 254;; - } - else if ($tmp8 == 30) { - __label__ = 254;; - } - else if ($tmp8 == 31) { - __label__ = 254;; - } - else if ($tmp8 == 32) { - __label__ = 254;; - } - else if ($tmp8 == 33) { - __label__ = 592;; - } - else if ($tmp8 == 34) { - __label__ = 593;; - } - else if ($tmp8 == 35) { - __label__ = 594;; - } - else if ($tmp8 == 36) { - __label__ = 290;; - } - else if ($tmp8 == 37) { - __label__ = 595;; - } - else if ($tmp8 == 38) { - __label__ = 596;; - } - else if ($tmp8 == 39) { - __label__ = 596;; - } - else if ($tmp8 == 40) { - __label__ = 597;; - } - else if ($tmp8 == 41) { - __label__ = 598;; - } - else if ($tmp8 == 42) { - __label__ = 599;; - } - else if ($tmp8 == 43) { - __label__ = 600;; - } - else if ($tmp8 == 44) { - __label__ = 601;; - } - else if ($tmp8 == 45) { - __label__ = 602;; - } - else if ($tmp8 == 46) { - __label__ = 603;; - } - else if ($tmp8 == 47) { - __label__ = 604;; - } - else if ($tmp8 == 48) { - __label__ = 604;; - } - else if ($tmp8 == 49) { - __label__ = 605;; - } - else if ($tmp8 == 50) { - __label__ = 605;; - } - else { - __label__ = 606;; - } - - $sw_default3309$$sw_bb$$sw_bb75$$sw_bb147$$sw_bb355$$sw_bb540$$sw_bb615$$do_body621$$do_body655$$do_body694$$do_body733$$do_body810$$do_body849$$do_body888$$do_body927$$do_body966$$do_body1005$$do_body1044$$do_body1083$$do_body1122$$do_body1161$$do_body1200$$sw_bb1260$$sw_bb1324$$sw_bb1356$$sw_bb1511$$sw_bb1518$$sw_bb1620$$sw_bb1746$$sw_bb1843$$do_body1899$$do_body2052$$do_body2090$$sw_bb2124$$sw_bb2267$$sw_bb2566$$sw_bb2568$$sw_bb2791$$sw_bb2793$6: while(1) { - if (__label__ == 606) { - - var $tmp3310=$dpi_addr; - $dpi_addr_i=$tmp3310; - var $tmp_i=$dpi_addr_i; - var $buf_i=$tmp_i+4; - var $tmp1_i=IHEAP[$buf_i]; - _free($tmp1_i); - var $tmp2_i=$dpi_addr_i; - var $buf3_i=$tmp2_i+4; - IHEAP[$buf3_i]=0; - __label__ = 1;break $if_then$$if_end$2; - } - else if (__label__ == 572) { - - var $tmp9=$dpi_addr; - var $options=$tmp9; - var $tmp10=IHEAP[$options]; - var $and=($tmp10) & 4; - var $cmp11=($and)==0; - var $tmp13=$dpi_addr; - if ($cmp11) { __label__ = 3;break $sw_default3309$$sw_bb$$sw_bb75$$sw_bb147$$sw_bb355$$sw_bb540$$sw_bb615$$do_body621$$do_body655$$do_body694$$do_body733$$do_body810$$do_body849$$do_body888$$do_body927$$do_body966$$do_body1005$$do_body1044$$do_body1083$$do_body1122$$do_body1161$$do_body1200$$sw_bb1260$$sw_bb1324$$sw_bb1356$$sw_bb1511$$sw_bb1518$$sw_bb1620$$sw_bb1746$$sw_bb1843$$do_body1899$$do_body2052$$do_body2090$$sw_bb2124$$sw_bb2267$$sw_bb2566$$sw_bb2568$$sw_bb2791$$sw_bb2793$6; } else { __label__ = 4;break $sw_default3309$$sw_bb$$sw_bb75$$sw_bb147$$sw_bb355$$sw_bb540$$sw_bb615$$do_body621$$do_body655$$do_body694$$do_body733$$do_body810$$do_body849$$do_body888$$do_body927$$do_body966$$do_body1005$$do_body1044$$do_body1083$$do_body1122$$do_body1161$$do_body1200$$sw_bb1260$$sw_bb1324$$sw_bb1356$$sw_bb1511$$sw_bb1518$$sw_bb1620$$sw_bb1746$$sw_bb1843$$do_body1899$$do_body2052$$do_body2090$$sw_bb2124$$sw_bb2267$$sw_bb2566$$sw_bb2568$$sw_bb2791$$sw_bb2793$6; } - } - else if (__label__ == 573) { - - var $tmp76=$dpi_addr; - var $tmp77=$dc_addr; - var $u78=$tmp77+4; - var $s_binary=$u78; - var $left=$s_binary; - var $tmp79=IHEAP[$left]; - _d_print_comp($tmp76, $tmp79); - var $tmp80=$dpi_addr; - var $options81=$tmp80; - var $tmp82=IHEAP[$options81]; - var $and83=($tmp82) & 4; - var $cmp84=($and83)==0; - var $tmp87=$dpi_addr; - var $buf88=$tmp87+4; - var $tmp89=IHEAP[$buf88]; - var $cmp90=($tmp89)!=0; - if ($cmp84) { __label__ = 47;break $sw_default3309$$sw_bb$$sw_bb75$$sw_bb147$$sw_bb355$$sw_bb540$$sw_bb615$$do_body621$$do_body655$$do_body694$$do_body733$$do_body810$$do_body849$$do_body888$$do_body927$$do_body966$$do_body1005$$do_body1044$$do_body1083$$do_body1122$$do_body1161$$do_body1200$$sw_bb1260$$sw_bb1324$$sw_bb1356$$sw_bb1511$$sw_bb1518$$sw_bb1620$$sw_bb1746$$sw_bb1843$$do_body1899$$do_body2052$$do_body2090$$sw_bb2124$$sw_bb2267$$sw_bb2566$$sw_bb2568$$sw_bb2791$$sw_bb2793$6; } else { __label__ = 48;break $sw_default3309$$sw_bb$$sw_bb75$$sw_bb147$$sw_bb355$$sw_bb540$$sw_bb615$$do_body621$$do_body655$$do_body694$$do_body733$$do_body810$$do_body849$$do_body888$$do_body927$$do_body966$$do_body1005$$do_body1044$$do_body1083$$do_body1122$$do_body1161$$do_body1200$$sw_bb1260$$sw_bb1324$$sw_bb1356$$sw_bb1511$$sw_bb1518$$sw_bb1620$$sw_bb1746$$sw_bb1843$$do_body1899$$do_body2052$$do_body2090$$sw_bb2124$$sw_bb2267$$sw_bb2566$$sw_bb2568$$sw_bb2791$$sw_bb2793$6; } - } - else if (__label__ == 62) { - - var $tmp153=$dpi_addr; - var $modifiers=$tmp153+20; - var $tmp154=IHEAP[$modifiers]; - $hold_modifiers=$tmp154; - $i=0; - var $tmp155=$dc_addr; - var $u156=$tmp155+4; - var $s_binary157=$u156; - var $left158=$s_binary157; - var $tmp159=IHEAP[$left158]; - $typed_name=$tmp159; - __lastLabel__ = 62; __label__ = 63;break $sw_default3309$$sw_bb$$sw_bb75$$sw_bb147$$sw_bb355$$sw_bb540$$sw_bb615$$do_body621$$do_body655$$do_body694$$do_body733$$do_body810$$do_body849$$do_body888$$do_body927$$do_body966$$do_body1005$$do_body1044$$do_body1083$$do_body1122$$do_body1161$$do_body1200$$sw_bb1260$$sw_bb1324$$sw_bb1356$$sw_bb1511$$sw_bb1518$$sw_bb1620$$sw_bb1746$$sw_bb1843$$do_body1899$$do_body2052$$do_body2090$$sw_bb2124$$sw_bb2267$$sw_bb2566$$sw_bb2568$$sw_bb2791$$sw_bb2793$6; - } - else if (__label__ == 574) { - - var $tmp357=$dpi_addr; - var $modifiers358=$tmp357+20; - var $tmp359=IHEAP[$modifiers358]; - $hold_dpm=$tmp359; - var $tmp360=$dpi_addr; - var $modifiers361=$tmp360+20; - IHEAP[$modifiers361]=0; - var $tmp362=$dpi_addr; - var $tmp363=$dc_addr; - var $u364=$tmp363+4; - var $s_binary365=$u364; - var $left366=$s_binary365; - var $tmp367=IHEAP[$left366]; - _d_print_comp($tmp362, $tmp367); - var $tmp368=$dpi_addr; - var $buf369=$tmp368+4; - var $tmp370=IHEAP[$buf369]; - var $cmp371=($tmp370)==0; - if ($cmp371) { __label__ = 94;break $sw_default3309$$sw_bb$$sw_bb75$$sw_bb147$$sw_bb355$$sw_bb540$$sw_bb615$$do_body621$$do_body655$$do_body694$$do_body733$$do_body810$$do_body849$$do_body888$$do_body927$$do_body966$$do_body1005$$do_body1044$$do_body1083$$do_body1122$$do_body1161$$do_body1200$$sw_bb1260$$sw_bb1324$$sw_bb1356$$sw_bb1511$$sw_bb1518$$sw_bb1620$$sw_bb1746$$sw_bb1843$$do_body1899$$do_body2052$$do_body2090$$sw_bb2124$$sw_bb2267$$sw_bb2566$$sw_bb2568$$sw_bb2791$$sw_bb2793$6; } else { __label__ = 95;break $sw_default3309$$sw_bb$$sw_bb75$$sw_bb147$$sw_bb355$$sw_bb540$$sw_bb615$$do_body621$$do_body655$$do_body694$$do_body733$$do_body810$$do_body849$$do_body888$$do_body927$$do_body966$$do_body1005$$do_body1044$$do_body1083$$do_body1122$$do_body1161$$do_body1200$$sw_bb1260$$sw_bb1324$$sw_bb1356$$sw_bb1511$$sw_bb1518$$sw_bb1620$$sw_bb1746$$sw_bb1843$$do_body1899$$do_body2052$$do_body2090$$sw_bb2124$$sw_bb2267$$sw_bb2566$$sw_bb2568$$sw_bb2791$$sw_bb2793$6; } - } - else if (__label__ == 575) { - - var $tmp545=$dpi_addr; - var $templates546=$tmp545+16; - var $tmp547=IHEAP[$templates546]; - var $cmp548=($tmp547)==0; - if ($cmp548) { __label__ = 128;break $sw_default3309$$sw_bb$$sw_bb75$$sw_bb147$$sw_bb355$$sw_bb540$$sw_bb615$$do_body621$$do_body655$$do_body694$$do_body733$$do_body810$$do_body849$$do_body888$$do_body927$$do_body966$$do_body1005$$do_body1044$$do_body1083$$do_body1122$$do_body1161$$do_body1200$$sw_bb1260$$sw_bb1324$$sw_bb1356$$sw_bb1511$$sw_bb1518$$sw_bb1620$$sw_bb1746$$sw_bb1843$$do_body1899$$do_body2052$$do_body2090$$sw_bb2124$$sw_bb2267$$sw_bb2566$$sw_bb2568$$sw_bb2791$$sw_bb2793$6; } else { __label__ = 129;break $sw_default3309$$sw_bb$$sw_bb75$$sw_bb147$$sw_bb355$$sw_bb540$$sw_bb615$$do_body621$$do_body655$$do_body694$$do_body733$$do_body810$$do_body849$$do_body888$$do_body927$$do_body966$$do_body1005$$do_body1044$$do_body1083$$do_body1122$$do_body1161$$do_body1200$$sw_bb1260$$sw_bb1324$$sw_bb1356$$sw_bb1511$$sw_bb1518$$sw_bb1620$$sw_bb1746$$sw_bb1843$$do_body1899$$do_body2052$$do_body2090$$sw_bb2124$$sw_bb2267$$sw_bb2566$$sw_bb2568$$sw_bb2791$$sw_bb2793$6; } - } - else if (__label__ == 576) { - - var $tmp616=$dpi_addr; - var $tmp617=$dc_addr; - var $u618=$tmp617+4; - var $s_ctor=$u618; - var $name=$s_ctor+4; - var $tmp619=IHEAP[$name]; - _d_print_comp($tmp616, $tmp619); - __label__ = 1;break $if_then$$if_end$2; - } - else if (__label__ == 577) { - - var $tmp622=$dpi_addr; - var $buf623=$tmp622+4; - var $tmp624=IHEAP[$buf623]; - var $cmp625=($tmp624)!=0; - if ($cmp625) { __label__ = 140;break $sw_default3309$$sw_bb$$sw_bb75$$sw_bb147$$sw_bb355$$sw_bb540$$sw_bb615$$do_body621$$do_body655$$do_body694$$do_body733$$do_body810$$do_body849$$do_body888$$do_body927$$do_body966$$do_body1005$$do_body1044$$do_body1083$$do_body1122$$do_body1161$$do_body1200$$sw_bb1260$$sw_bb1324$$sw_bb1356$$sw_bb1511$$sw_bb1518$$sw_bb1620$$sw_bb1746$$sw_bb1843$$do_body1899$$do_body2052$$do_body2090$$sw_bb2124$$sw_bb2267$$sw_bb2566$$sw_bb2568$$sw_bb2791$$sw_bb2793$6; } else { __label__ = 141;break $sw_default3309$$sw_bb$$sw_bb75$$sw_bb147$$sw_bb355$$sw_bb540$$sw_bb615$$do_body621$$do_body655$$do_body694$$do_body733$$do_body810$$do_body849$$do_body888$$do_body927$$do_body966$$do_body1005$$do_body1044$$do_body1083$$do_body1122$$do_body1161$$do_body1200$$sw_bb1260$$sw_bb1324$$sw_bb1356$$sw_bb1511$$sw_bb1518$$sw_bb1620$$sw_bb1746$$sw_bb1843$$do_body1899$$do_body2052$$do_body2090$$sw_bb2124$$sw_bb2267$$sw_bb2566$$sw_bb2568$$sw_bb2791$$sw_bb2793$6; } - } - else if (__label__ == 578) { - - var $tmp656=$dpi_addr; - var $buf657=$tmp656+4; - var $tmp658=IHEAP[$buf657]; - var $cmp659=($tmp658)!=0; - if ($cmp659) { __label__ = 147;break $sw_default3309$$sw_bb$$sw_bb75$$sw_bb147$$sw_bb355$$sw_bb540$$sw_bb615$$do_body621$$do_body655$$do_body694$$do_body733$$do_body810$$do_body849$$do_body888$$do_body927$$do_body966$$do_body1005$$do_body1044$$do_body1083$$do_body1122$$do_body1161$$do_body1200$$sw_bb1260$$sw_bb1324$$sw_bb1356$$sw_bb1511$$sw_bb1518$$sw_bb1620$$sw_bb1746$$sw_bb1843$$do_body1899$$do_body2052$$do_body2090$$sw_bb2124$$sw_bb2267$$sw_bb2566$$sw_bb2568$$sw_bb2791$$sw_bb2793$6; } else { __label__ = 148;break $sw_default3309$$sw_bb$$sw_bb75$$sw_bb147$$sw_bb355$$sw_bb540$$sw_bb615$$do_body621$$do_body655$$do_body694$$do_body733$$do_body810$$do_body849$$do_body888$$do_body927$$do_body966$$do_body1005$$do_body1044$$do_body1083$$do_body1122$$do_body1161$$do_body1200$$sw_bb1260$$sw_bb1324$$sw_bb1356$$sw_bb1511$$sw_bb1518$$sw_bb1620$$sw_bb1746$$sw_bb1843$$do_body1899$$do_body2052$$do_body2090$$sw_bb2124$$sw_bb2267$$sw_bb2566$$sw_bb2568$$sw_bb2791$$sw_bb2793$6; } - } - else if (__label__ == 579) { - - var $tmp695=$dpi_addr; - var $buf696=$tmp695+4; - var $tmp697=IHEAP[$buf696]; - var $cmp698=($tmp697)!=0; - if ($cmp698) { __label__ = 154;break $sw_default3309$$sw_bb$$sw_bb75$$sw_bb147$$sw_bb355$$sw_bb540$$sw_bb615$$do_body621$$do_body655$$do_body694$$do_body733$$do_body810$$do_body849$$do_body888$$do_body927$$do_body966$$do_body1005$$do_body1044$$do_body1083$$do_body1122$$do_body1161$$do_body1200$$sw_bb1260$$sw_bb1324$$sw_bb1356$$sw_bb1511$$sw_bb1518$$sw_bb1620$$sw_bb1746$$sw_bb1843$$do_body1899$$do_body2052$$do_body2090$$sw_bb2124$$sw_bb2267$$sw_bb2566$$sw_bb2568$$sw_bb2791$$sw_bb2793$6; } else { __label__ = 155;break $sw_default3309$$sw_bb$$sw_bb75$$sw_bb147$$sw_bb355$$sw_bb540$$sw_bb615$$do_body621$$do_body655$$do_body694$$do_body733$$do_body810$$do_body849$$do_body888$$do_body927$$do_body966$$do_body1005$$do_body1044$$do_body1083$$do_body1122$$do_body1161$$do_body1200$$sw_bb1260$$sw_bb1324$$sw_bb1356$$sw_bb1511$$sw_bb1518$$sw_bb1620$$sw_bb1746$$sw_bb1843$$do_body1899$$do_body2052$$do_body2090$$sw_bb2124$$sw_bb2267$$sw_bb2566$$sw_bb2568$$sw_bb2791$$sw_bb2793$6; } - } - else if (__label__ == 580) { - - var $tmp734=$dpi_addr; - var $buf735=$tmp734+4; - var $tmp736=IHEAP[$buf735]; - var $cmp737=($tmp736)!=0; - if ($cmp737) { __label__ = 161;break $sw_default3309$$sw_bb$$sw_bb75$$sw_bb147$$sw_bb355$$sw_bb540$$sw_bb615$$do_body621$$do_body655$$do_body694$$do_body733$$do_body810$$do_body849$$do_body888$$do_body927$$do_body966$$do_body1005$$do_body1044$$do_body1083$$do_body1122$$do_body1161$$do_body1200$$sw_bb1260$$sw_bb1324$$sw_bb1356$$sw_bb1511$$sw_bb1518$$sw_bb1620$$sw_bb1746$$sw_bb1843$$do_body1899$$do_body2052$$do_body2090$$sw_bb2124$$sw_bb2267$$sw_bb2566$$sw_bb2568$$sw_bb2791$$sw_bb2793$6; } else { __label__ = 162;break $sw_default3309$$sw_bb$$sw_bb75$$sw_bb147$$sw_bb355$$sw_bb540$$sw_bb615$$do_body621$$do_body655$$do_body694$$do_body733$$do_body810$$do_body849$$do_body888$$do_body927$$do_body966$$do_body1005$$do_body1044$$do_body1083$$do_body1122$$do_body1161$$do_body1200$$sw_bb1260$$sw_bb1324$$sw_bb1356$$sw_bb1511$$sw_bb1518$$sw_bb1620$$sw_bb1746$$sw_bb1843$$do_body1899$$do_body2052$$do_body2090$$sw_bb2124$$sw_bb2267$$sw_bb2566$$sw_bb2568$$sw_bb2791$$sw_bb2793$6; } - } - else if (__label__ == 581) { - - var $tmp811=$dpi_addr; - var $buf812=$tmp811+4; - var $tmp813=IHEAP[$buf812]; - var $cmp814=($tmp813)!=0; - if ($cmp814) { __label__ = 175;break $sw_default3309$$sw_bb$$sw_bb75$$sw_bb147$$sw_bb355$$sw_bb540$$sw_bb615$$do_body621$$do_body655$$do_body694$$do_body733$$do_body810$$do_body849$$do_body888$$do_body927$$do_body966$$do_body1005$$do_body1044$$do_body1083$$do_body1122$$do_body1161$$do_body1200$$sw_bb1260$$sw_bb1324$$sw_bb1356$$sw_bb1511$$sw_bb1518$$sw_bb1620$$sw_bb1746$$sw_bb1843$$do_body1899$$do_body2052$$do_body2090$$sw_bb2124$$sw_bb2267$$sw_bb2566$$sw_bb2568$$sw_bb2791$$sw_bb2793$6; } else { __label__ = 176;break $sw_default3309$$sw_bb$$sw_bb75$$sw_bb147$$sw_bb355$$sw_bb540$$sw_bb615$$do_body621$$do_body655$$do_body694$$do_body733$$do_body810$$do_body849$$do_body888$$do_body927$$do_body966$$do_body1005$$do_body1044$$do_body1083$$do_body1122$$do_body1161$$do_body1200$$sw_bb1260$$sw_bb1324$$sw_bb1356$$sw_bb1511$$sw_bb1518$$sw_bb1620$$sw_bb1746$$sw_bb1843$$do_body1899$$do_body2052$$do_body2090$$sw_bb2124$$sw_bb2267$$sw_bb2566$$sw_bb2568$$sw_bb2791$$sw_bb2793$6; } - } - else if (__label__ == 582) { - - var $tmp850=$dpi_addr; - var $buf851=$tmp850+4; - var $tmp852=IHEAP[$buf851]; - var $cmp853=($tmp852)!=0; - if ($cmp853) { __label__ = 182;break $sw_default3309$$sw_bb$$sw_bb75$$sw_bb147$$sw_bb355$$sw_bb540$$sw_bb615$$do_body621$$do_body655$$do_body694$$do_body733$$do_body810$$do_body849$$do_body888$$do_body927$$do_body966$$do_body1005$$do_body1044$$do_body1083$$do_body1122$$do_body1161$$do_body1200$$sw_bb1260$$sw_bb1324$$sw_bb1356$$sw_bb1511$$sw_bb1518$$sw_bb1620$$sw_bb1746$$sw_bb1843$$do_body1899$$do_body2052$$do_body2090$$sw_bb2124$$sw_bb2267$$sw_bb2566$$sw_bb2568$$sw_bb2791$$sw_bb2793$6; } else { __label__ = 183;break $sw_default3309$$sw_bb$$sw_bb75$$sw_bb147$$sw_bb355$$sw_bb540$$sw_bb615$$do_body621$$do_body655$$do_body694$$do_body733$$do_body810$$do_body849$$do_body888$$do_body927$$do_body966$$do_body1005$$do_body1044$$do_body1083$$do_body1122$$do_body1161$$do_body1200$$sw_bb1260$$sw_bb1324$$sw_bb1356$$sw_bb1511$$sw_bb1518$$sw_bb1620$$sw_bb1746$$sw_bb1843$$do_body1899$$do_body2052$$do_body2090$$sw_bb2124$$sw_bb2267$$sw_bb2566$$sw_bb2568$$sw_bb2791$$sw_bb2793$6; } - } - else if (__label__ == 583) { - - var $tmp889=$dpi_addr; - var $buf890=$tmp889+4; - var $tmp891=IHEAP[$buf890]; - var $cmp892=($tmp891)!=0; - if ($cmp892) { __label__ = 189;break $sw_default3309$$sw_bb$$sw_bb75$$sw_bb147$$sw_bb355$$sw_bb540$$sw_bb615$$do_body621$$do_body655$$do_body694$$do_body733$$do_body810$$do_body849$$do_body888$$do_body927$$do_body966$$do_body1005$$do_body1044$$do_body1083$$do_body1122$$do_body1161$$do_body1200$$sw_bb1260$$sw_bb1324$$sw_bb1356$$sw_bb1511$$sw_bb1518$$sw_bb1620$$sw_bb1746$$sw_bb1843$$do_body1899$$do_body2052$$do_body2090$$sw_bb2124$$sw_bb2267$$sw_bb2566$$sw_bb2568$$sw_bb2791$$sw_bb2793$6; } else { __label__ = 190;break $sw_default3309$$sw_bb$$sw_bb75$$sw_bb147$$sw_bb355$$sw_bb540$$sw_bb615$$do_body621$$do_body655$$do_body694$$do_body733$$do_body810$$do_body849$$do_body888$$do_body927$$do_body966$$do_body1005$$do_body1044$$do_body1083$$do_body1122$$do_body1161$$do_body1200$$sw_bb1260$$sw_bb1324$$sw_bb1356$$sw_bb1511$$sw_bb1518$$sw_bb1620$$sw_bb1746$$sw_bb1843$$do_body1899$$do_body2052$$do_body2090$$sw_bb2124$$sw_bb2267$$sw_bb2566$$sw_bb2568$$sw_bb2791$$sw_bb2793$6; } - } - else if (__label__ == 584) { - - var $tmp928=$dpi_addr; - var $buf929=$tmp928+4; - var $tmp930=IHEAP[$buf929]; - var $cmp931=($tmp930)!=0; - if ($cmp931) { __label__ = 196;break $sw_default3309$$sw_bb$$sw_bb75$$sw_bb147$$sw_bb355$$sw_bb540$$sw_bb615$$do_body621$$do_body655$$do_body694$$do_body733$$do_body810$$do_body849$$do_body888$$do_body927$$do_body966$$do_body1005$$do_body1044$$do_body1083$$do_body1122$$do_body1161$$do_body1200$$sw_bb1260$$sw_bb1324$$sw_bb1356$$sw_bb1511$$sw_bb1518$$sw_bb1620$$sw_bb1746$$sw_bb1843$$do_body1899$$do_body2052$$do_body2090$$sw_bb2124$$sw_bb2267$$sw_bb2566$$sw_bb2568$$sw_bb2791$$sw_bb2793$6; } else { __label__ = 197;break $sw_default3309$$sw_bb$$sw_bb75$$sw_bb147$$sw_bb355$$sw_bb540$$sw_bb615$$do_body621$$do_body655$$do_body694$$do_body733$$do_body810$$do_body849$$do_body888$$do_body927$$do_body966$$do_body1005$$do_body1044$$do_body1083$$do_body1122$$do_body1161$$do_body1200$$sw_bb1260$$sw_bb1324$$sw_bb1356$$sw_bb1511$$sw_bb1518$$sw_bb1620$$sw_bb1746$$sw_bb1843$$do_body1899$$do_body2052$$do_body2090$$sw_bb2124$$sw_bb2267$$sw_bb2566$$sw_bb2568$$sw_bb2791$$sw_bb2793$6; } - } - else if (__label__ == 585) { - - var $tmp967=$dpi_addr; - var $buf968=$tmp967+4; - var $tmp969=IHEAP[$buf968]; - var $cmp970=($tmp969)!=0; - if ($cmp970) { __label__ = 203;break $sw_default3309$$sw_bb$$sw_bb75$$sw_bb147$$sw_bb355$$sw_bb540$$sw_bb615$$do_body621$$do_body655$$do_body694$$do_body733$$do_body810$$do_body849$$do_body888$$do_body927$$do_body966$$do_body1005$$do_body1044$$do_body1083$$do_body1122$$do_body1161$$do_body1200$$sw_bb1260$$sw_bb1324$$sw_bb1356$$sw_bb1511$$sw_bb1518$$sw_bb1620$$sw_bb1746$$sw_bb1843$$do_body1899$$do_body2052$$do_body2090$$sw_bb2124$$sw_bb2267$$sw_bb2566$$sw_bb2568$$sw_bb2791$$sw_bb2793$6; } else { __label__ = 204;break $sw_default3309$$sw_bb$$sw_bb75$$sw_bb147$$sw_bb355$$sw_bb540$$sw_bb615$$do_body621$$do_body655$$do_body694$$do_body733$$do_body810$$do_body849$$do_body888$$do_body927$$do_body966$$do_body1005$$do_body1044$$do_body1083$$do_body1122$$do_body1161$$do_body1200$$sw_bb1260$$sw_bb1324$$sw_bb1356$$sw_bb1511$$sw_bb1518$$sw_bb1620$$sw_bb1746$$sw_bb1843$$do_body1899$$do_body2052$$do_body2090$$sw_bb2124$$sw_bb2267$$sw_bb2566$$sw_bb2568$$sw_bb2791$$sw_bb2793$6; } - } - else if (__label__ == 586) { - - var $tmp1006=$dpi_addr; - var $buf1007=$tmp1006+4; - var $tmp1008=IHEAP[$buf1007]; - var $cmp1009=($tmp1008)!=0; - if ($cmp1009) { __label__ = 210;break $sw_default3309$$sw_bb$$sw_bb75$$sw_bb147$$sw_bb355$$sw_bb540$$sw_bb615$$do_body621$$do_body655$$do_body694$$do_body733$$do_body810$$do_body849$$do_body888$$do_body927$$do_body966$$do_body1005$$do_body1044$$do_body1083$$do_body1122$$do_body1161$$do_body1200$$sw_bb1260$$sw_bb1324$$sw_bb1356$$sw_bb1511$$sw_bb1518$$sw_bb1620$$sw_bb1746$$sw_bb1843$$do_body1899$$do_body2052$$do_body2090$$sw_bb2124$$sw_bb2267$$sw_bb2566$$sw_bb2568$$sw_bb2791$$sw_bb2793$6; } else { __label__ = 211;break $sw_default3309$$sw_bb$$sw_bb75$$sw_bb147$$sw_bb355$$sw_bb540$$sw_bb615$$do_body621$$do_body655$$do_body694$$do_body733$$do_body810$$do_body849$$do_body888$$do_body927$$do_body966$$do_body1005$$do_body1044$$do_body1083$$do_body1122$$do_body1161$$do_body1200$$sw_bb1260$$sw_bb1324$$sw_bb1356$$sw_bb1511$$sw_bb1518$$sw_bb1620$$sw_bb1746$$sw_bb1843$$do_body1899$$do_body2052$$do_body2090$$sw_bb2124$$sw_bb2267$$sw_bb2566$$sw_bb2568$$sw_bb2791$$sw_bb2793$6; } - } - else if (__label__ == 587) { - - var $tmp1045=$dpi_addr; - var $buf1046=$tmp1045+4; - var $tmp1047=IHEAP[$buf1046]; - var $cmp1048=($tmp1047)!=0; - if ($cmp1048) { __label__ = 217;break $sw_default3309$$sw_bb$$sw_bb75$$sw_bb147$$sw_bb355$$sw_bb540$$sw_bb615$$do_body621$$do_body655$$do_body694$$do_body733$$do_body810$$do_body849$$do_body888$$do_body927$$do_body966$$do_body1005$$do_body1044$$do_body1083$$do_body1122$$do_body1161$$do_body1200$$sw_bb1260$$sw_bb1324$$sw_bb1356$$sw_bb1511$$sw_bb1518$$sw_bb1620$$sw_bb1746$$sw_bb1843$$do_body1899$$do_body2052$$do_body2090$$sw_bb2124$$sw_bb2267$$sw_bb2566$$sw_bb2568$$sw_bb2791$$sw_bb2793$6; } else { __label__ = 218;break $sw_default3309$$sw_bb$$sw_bb75$$sw_bb147$$sw_bb355$$sw_bb540$$sw_bb615$$do_body621$$do_body655$$do_body694$$do_body733$$do_body810$$do_body849$$do_body888$$do_body927$$do_body966$$do_body1005$$do_body1044$$do_body1083$$do_body1122$$do_body1161$$do_body1200$$sw_bb1260$$sw_bb1324$$sw_bb1356$$sw_bb1511$$sw_bb1518$$sw_bb1620$$sw_bb1746$$sw_bb1843$$do_body1899$$do_body2052$$do_body2090$$sw_bb2124$$sw_bb2267$$sw_bb2566$$sw_bb2568$$sw_bb2791$$sw_bb2793$6; } - } - else if (__label__ == 588) { - - var $tmp1084=$dpi_addr; - var $buf1085=$tmp1084+4; - var $tmp1086=IHEAP[$buf1085]; - var $cmp1087=($tmp1086)!=0; - if ($cmp1087) { __label__ = 224;break $sw_default3309$$sw_bb$$sw_bb75$$sw_bb147$$sw_bb355$$sw_bb540$$sw_bb615$$do_body621$$do_body655$$do_body694$$do_body733$$do_body810$$do_body849$$do_body888$$do_body927$$do_body966$$do_body1005$$do_body1044$$do_body1083$$do_body1122$$do_body1161$$do_body1200$$sw_bb1260$$sw_bb1324$$sw_bb1356$$sw_bb1511$$sw_bb1518$$sw_bb1620$$sw_bb1746$$sw_bb1843$$do_body1899$$do_body2052$$do_body2090$$sw_bb2124$$sw_bb2267$$sw_bb2566$$sw_bb2568$$sw_bb2791$$sw_bb2793$6; } else { __label__ = 225;break $sw_default3309$$sw_bb$$sw_bb75$$sw_bb147$$sw_bb355$$sw_bb540$$sw_bb615$$do_body621$$do_body655$$do_body694$$do_body733$$do_body810$$do_body849$$do_body888$$do_body927$$do_body966$$do_body1005$$do_body1044$$do_body1083$$do_body1122$$do_body1161$$do_body1200$$sw_bb1260$$sw_bb1324$$sw_bb1356$$sw_bb1511$$sw_bb1518$$sw_bb1620$$sw_bb1746$$sw_bb1843$$do_body1899$$do_body2052$$do_body2090$$sw_bb2124$$sw_bb2267$$sw_bb2566$$sw_bb2568$$sw_bb2791$$sw_bb2793$6; } - } - else if (__label__ == 589) { - - var $tmp1123=$dpi_addr; - var $buf1124=$tmp1123+4; - var $tmp1125=IHEAP[$buf1124]; - var $cmp1126=($tmp1125)!=0; - if ($cmp1126) { __label__ = 231;break $sw_default3309$$sw_bb$$sw_bb75$$sw_bb147$$sw_bb355$$sw_bb540$$sw_bb615$$do_body621$$do_body655$$do_body694$$do_body733$$do_body810$$do_body849$$do_body888$$do_body927$$do_body966$$do_body1005$$do_body1044$$do_body1083$$do_body1122$$do_body1161$$do_body1200$$sw_bb1260$$sw_bb1324$$sw_bb1356$$sw_bb1511$$sw_bb1518$$sw_bb1620$$sw_bb1746$$sw_bb1843$$do_body1899$$do_body2052$$do_body2090$$sw_bb2124$$sw_bb2267$$sw_bb2566$$sw_bb2568$$sw_bb2791$$sw_bb2793$6; } else { __label__ = 232;break $sw_default3309$$sw_bb$$sw_bb75$$sw_bb147$$sw_bb355$$sw_bb540$$sw_bb615$$do_body621$$do_body655$$do_body694$$do_body733$$do_body810$$do_body849$$do_body888$$do_body927$$do_body966$$do_body1005$$do_body1044$$do_body1083$$do_body1122$$do_body1161$$do_body1200$$sw_bb1260$$sw_bb1324$$sw_bb1356$$sw_bb1511$$sw_bb1518$$sw_bb1620$$sw_bb1746$$sw_bb1843$$do_body1899$$do_body2052$$do_body2090$$sw_bb2124$$sw_bb2267$$sw_bb2566$$sw_bb2568$$sw_bb2791$$sw_bb2793$6; } - } - else if (__label__ == 590) { - - var $tmp1162=$dpi_addr; - var $buf1163=$tmp1162+4; - var $tmp1164=IHEAP[$buf1163]; - var $cmp1165=($tmp1164)!=0; - if ($cmp1165) { __label__ = 238;break $sw_default3309$$sw_bb$$sw_bb75$$sw_bb147$$sw_bb355$$sw_bb540$$sw_bb615$$do_body621$$do_body655$$do_body694$$do_body733$$do_body810$$do_body849$$do_body888$$do_body927$$do_body966$$do_body1005$$do_body1044$$do_body1083$$do_body1122$$do_body1161$$do_body1200$$sw_bb1260$$sw_bb1324$$sw_bb1356$$sw_bb1511$$sw_bb1518$$sw_bb1620$$sw_bb1746$$sw_bb1843$$do_body1899$$do_body2052$$do_body2090$$sw_bb2124$$sw_bb2267$$sw_bb2566$$sw_bb2568$$sw_bb2791$$sw_bb2793$6; } else { __label__ = 239;break $sw_default3309$$sw_bb$$sw_bb75$$sw_bb147$$sw_bb355$$sw_bb540$$sw_bb615$$do_body621$$do_body655$$do_body694$$do_body733$$do_body810$$do_body849$$do_body888$$do_body927$$do_body966$$do_body1005$$do_body1044$$do_body1083$$do_body1122$$do_body1161$$do_body1200$$sw_bb1260$$sw_bb1324$$sw_bb1356$$sw_bb1511$$sw_bb1518$$sw_bb1620$$sw_bb1746$$sw_bb1843$$do_body1899$$do_body2052$$do_body2090$$sw_bb2124$$sw_bb2267$$sw_bb2566$$sw_bb2568$$sw_bb2791$$sw_bb2793$6; } - } - else if (__label__ == 591) { - - var $tmp1201=$dpi_addr; - var $buf1202=$tmp1201+4; - var $tmp1203=IHEAP[$buf1202]; - var $cmp1204=($tmp1203)!=0; - if ($cmp1204) { __label__ = 245;break $sw_default3309$$sw_bb$$sw_bb75$$sw_bb147$$sw_bb355$$sw_bb540$$sw_bb615$$do_body621$$do_body655$$do_body694$$do_body733$$do_body810$$do_body849$$do_body888$$do_body927$$do_body966$$do_body1005$$do_body1044$$do_body1083$$do_body1122$$do_body1161$$do_body1200$$sw_bb1260$$sw_bb1324$$sw_bb1356$$sw_bb1511$$sw_bb1518$$sw_bb1620$$sw_bb1746$$sw_bb1843$$do_body1899$$do_body2052$$do_body2090$$sw_bb2124$$sw_bb2267$$sw_bb2566$$sw_bb2568$$sw_bb2791$$sw_bb2793$6; } else { __label__ = 246;break $sw_default3309$$sw_bb$$sw_bb75$$sw_bb147$$sw_bb355$$sw_bb540$$sw_bb615$$do_body621$$do_body655$$do_body694$$do_body733$$do_body810$$do_body849$$do_body888$$do_body927$$do_body966$$do_body1005$$do_body1044$$do_body1083$$do_body1122$$do_body1161$$do_body1200$$sw_bb1260$$sw_bb1324$$sw_bb1356$$sw_bb1511$$sw_bb1518$$sw_bb1620$$sw_bb1746$$sw_bb1843$$do_body1899$$do_body2052$$do_body2090$$sw_bb2124$$sw_bb2267$$sw_bb2566$$sw_bb2568$$sw_bb2791$$sw_bb2793$6; } - } - else if (__label__ == 251) { - - var $tmp1262=$dpi_addr; - var $modifiers1263=$tmp1262+20; - var $tmp1264=IHEAP[$modifiers1263]; - $pdpm=$tmp1264; - __lastLabel__ = 251; ; - $for_cond1265$31: while(1) { - - var $tmp1266=__lastLabel__ == 255 ? $tmp1322 : ($tmp1264); - var $cmp1267=($tmp1266)!=0; - if (!($cmp1267)) { __label__ = 254;continue $sw_default3309$$sw_bb$$sw_bb75$$sw_bb147$$sw_bb355$$sw_bb540$$sw_bb615$$do_body621$$do_body655$$do_body694$$do_body733$$do_body810$$do_body849$$do_body888$$do_body927$$do_body966$$do_body1005$$do_body1044$$do_body1083$$do_body1122$$do_body1161$$do_body1200$$sw_bb1260$$sw_bb1324$$sw_bb1356$$sw_bb1511$$sw_bb1518$$sw_bb1620$$sw_bb1746$$sw_bb1843$$do_body1899$$do_body2052$$do_body2090$$sw_bb2124$$sw_bb2267$$sw_bb2566$$sw_bb2568$$sw_bb2791$$sw_bb2793$6; } - - var $tmp1270=$pdpm; - var $printed1271=$tmp1270+8; - var $tmp1272=IHEAP[$printed1271]; - var $tobool1273=($tmp1272)!=0; - if ($tobool1273) { __label__ = 255;; } else { __label__ = 256;; } - $for_inc1319$$if_then1274$34: while(1) { - if (__label__ == 255) { - - var $tmp1320=$pdpm; - var $next1321=$tmp1320; - var $tmp1322=IHEAP[$next1321]; - $pdpm=$tmp1322; - __lastLabel__ = 255; __label__ = 252;continue $for_cond1265$31; - } - else if (__label__ == 256) { - - var $tmp1275=$pdpm; - var $mod1276=$tmp1275+4; - var $tmp1277=IHEAP[$mod1276]; - var $type1278=$tmp1277; - var $tmp1279=IHEAP[$type1278]; - var $cmp1280=($tmp1279)!=22; - if ($cmp1280) { __label__ = 257;; } else { __label__ = 258;; } - while(1) { - if (__label__ == 257) { - - var $tmp1283=$pdpm; - var $mod1284=$tmp1283+4; - var $tmp1285=IHEAP[$mod1284]; - var $type1286=$tmp1285; - var $tmp1287=IHEAP[$type1286]; - var $cmp1288=($tmp1287)!=23; - if (!($cmp1288)) { __label__ = 258;continue ; } - - var $tmp1291=$pdpm; - var $mod1292=$tmp1291+4; - var $tmp1293=IHEAP[$mod1292]; - var $type1294=$tmp1293; - var $tmp1295=IHEAP[$type1294]; - var $cmp1296=($tmp1295)!=24; - if ($cmp1296) { __label__ = 254;continue $sw_default3309$$sw_bb$$sw_bb75$$sw_bb147$$sw_bb355$$sw_bb540$$sw_bb615$$do_body621$$do_body655$$do_body694$$do_body733$$do_body810$$do_body849$$do_body888$$do_body927$$do_body966$$do_body1005$$do_body1044$$do_body1083$$do_body1122$$do_body1161$$do_body1200$$sw_bb1260$$sw_bb1324$$sw_bb1356$$sw_bb1511$$sw_bb1518$$sw_bb1620$$sw_bb1746$$sw_bb1843$$do_body1899$$do_body2052$$do_body2090$$sw_bb2124$$sw_bb2267$$sw_bb2566$$sw_bb2568$$sw_bb2791$$sw_bb2793$6; } else { __label__ = 258;continue ; } - } - else if (__label__ == 258) { - - var $tmp1300=$pdpm; - var $mod1301=$tmp1300+4; - var $tmp1302=IHEAP[$mod1301]; - var $type1303=$tmp1302; - var $tmp1304=IHEAP[$type1303]; - var $tmp1305=$dc_addr; - var $type1306=$tmp1305; - var $tmp1307=IHEAP[$type1306]; - var $cmp1308=($tmp1304)==($tmp1307); - if ($cmp1308) { __label__ = 260;break $sw_default3309$$sw_bb$$sw_bb75$$sw_bb147$$sw_bb355$$sw_bb540$$sw_bb615$$do_body621$$do_body655$$do_body694$$do_body733$$do_body810$$do_body849$$do_body888$$do_body927$$do_body966$$do_body1005$$do_body1044$$do_body1083$$do_body1122$$do_body1161$$do_body1200$$sw_bb1260$$sw_bb1324$$sw_bb1356$$sw_bb1511$$sw_bb1518$$sw_bb1620$$sw_bb1746$$sw_bb1843$$do_body1899$$do_body2052$$do_body2090$$sw_bb2124$$sw_bb2267$$sw_bb2566$$sw_bb2568$$sw_bb2791$$sw_bb2793$6; } else { __label__ = 255;continue $for_inc1319$$if_then1274$34; } - } - } - } - } - } - } - else if (__label__ == 254) { - - var $tmp1326=$dpi_addr; - var $modifiers1327=$tmp1326+20; - var $tmp1328=IHEAP[$modifiers1327]; - var $next1329=$dpm; - IHEAP[$next1329]=$tmp1328; - var $tmp1330=$dpi_addr; - var $modifiers1331=$tmp1330+20; - IHEAP[$modifiers1331]=$dpm; - var $tmp1332=$dc_addr; - var $mod1333=$dpm+4; - IHEAP[$mod1333]=$tmp1332; - var $printed1334=$dpm+8; - IHEAP[$printed1334]=0; - var $tmp1335=$dpi_addr; - var $templates1336=$tmp1335+16; - var $tmp1337=IHEAP[$templates1336]; - var $templates1338=$dpm+12; - IHEAP[$templates1338]=$tmp1337; - var $tmp1339=$dpi_addr; - var $tmp1340=$dc_addr; - var $u1341=$tmp1340+4; - var $s_binary1342=$u1341; - var $left1343=$s_binary1342; - var $tmp1344=IHEAP[$left1343]; - _d_print_comp($tmp1339, $tmp1344); - var $printed1345=$dpm+8; - var $tmp1346=IHEAP[$printed1345]; - var $tobool1347=($tmp1346)!=0; - if ($tobool1347) { __label__ = 261;break $sw_default3309$$sw_bb$$sw_bb75$$sw_bb147$$sw_bb355$$sw_bb540$$sw_bb615$$do_body621$$do_body655$$do_body694$$do_body733$$do_body810$$do_body849$$do_body888$$do_body927$$do_body966$$do_body1005$$do_body1044$$do_body1083$$do_body1122$$do_body1161$$do_body1200$$sw_bb1260$$sw_bb1324$$sw_bb1356$$sw_bb1511$$sw_bb1518$$sw_bb1620$$sw_bb1746$$sw_bb1843$$do_body1899$$do_body2052$$do_body2090$$sw_bb2124$$sw_bb2267$$sw_bb2566$$sw_bb2568$$sw_bb2791$$sw_bb2793$6; } else { __label__ = 262;break $sw_default3309$$sw_bb$$sw_bb75$$sw_bb147$$sw_bb355$$sw_bb540$$sw_bb615$$do_body621$$do_body655$$do_body694$$do_body733$$do_body810$$do_body849$$do_body888$$do_body927$$do_body966$$do_body1005$$do_body1044$$do_body1083$$do_body1122$$do_body1161$$do_body1200$$sw_bb1260$$sw_bb1324$$sw_bb1356$$sw_bb1511$$sw_bb1518$$sw_bb1620$$sw_bb1746$$sw_bb1843$$do_body1899$$do_body2052$$do_body2090$$sw_bb2124$$sw_bb2267$$sw_bb2566$$sw_bb2568$$sw_bb2791$$sw_bb2793$6; } - } - else if (__label__ == 592) { - - var $tmp1357=$dpi_addr; - var $options1358=$tmp1357; - var $tmp1359=IHEAP[$options1358]; - var $and1360=($tmp1359) & 4; - var $cmp1361=($and1360)==0; - var $tmp1365=$dpi_addr; - var $buf1366=$tmp1365+4; - var $tmp1367=IHEAP[$buf1366]; - var $cmp1368=($tmp1367)!=0; - if ($cmp1361) { __label__ = 263;break $sw_default3309$$sw_bb$$sw_bb75$$sw_bb147$$sw_bb355$$sw_bb540$$sw_bb615$$do_body621$$do_body655$$do_body694$$do_body733$$do_body810$$do_body849$$do_body888$$do_body927$$do_body966$$do_body1005$$do_body1044$$do_body1083$$do_body1122$$do_body1161$$do_body1200$$sw_bb1260$$sw_bb1324$$sw_bb1356$$sw_bb1511$$sw_bb1518$$sw_bb1620$$sw_bb1746$$sw_bb1843$$do_body1899$$do_body2052$$do_body2090$$sw_bb2124$$sw_bb2267$$sw_bb2566$$sw_bb2568$$sw_bb2791$$sw_bb2793$6; } else { __label__ = 264;break $sw_default3309$$sw_bb$$sw_bb75$$sw_bb147$$sw_bb355$$sw_bb540$$sw_bb615$$do_body621$$do_body655$$do_body694$$do_body733$$do_body810$$do_body849$$do_body888$$do_body927$$do_body966$$do_body1005$$do_body1044$$do_body1083$$do_body1122$$do_body1161$$do_body1200$$sw_bb1260$$sw_bb1324$$sw_bb1356$$sw_bb1511$$sw_bb1518$$sw_bb1620$$sw_bb1746$$sw_bb1843$$do_body1899$$do_body2052$$do_body2090$$sw_bb2124$$sw_bb2267$$sw_bb2566$$sw_bb2568$$sw_bb2791$$sw_bb2793$6; } - } - else if (__label__ == 593) { - - var $tmp1512=$dpi_addr; - var $tmp1513=$dc_addr; - var $u1514=$tmp1513+4; - var $s_binary1515=$u1514; - var $left1516=$s_binary1515; - var $tmp1517=IHEAP[$left1516]; - _d_print_comp($tmp1512, $tmp1517); - __label__ = 1;break $if_then$$if_end$2; - } - else if (__label__ == 594) { - - var $tmp1519=$dpi_addr; - var $options1520=$tmp1519; - var $tmp1521=IHEAP[$options1520]; - var $and1522=($tmp1521) & 32; - var $cmp1523=($and1522)!=0; - if ($cmp1523) { __label__ = 277;break $sw_default3309$$sw_bb$$sw_bb75$$sw_bb147$$sw_bb355$$sw_bb540$$sw_bb615$$do_body621$$do_body655$$do_body694$$do_body733$$do_body810$$do_body849$$do_body888$$do_body927$$do_body966$$do_body1005$$do_body1044$$do_body1083$$do_body1122$$do_body1161$$do_body1200$$sw_bb1260$$sw_bb1324$$sw_bb1356$$sw_bb1511$$sw_bb1518$$sw_bb1620$$sw_bb1746$$sw_bb1843$$do_body1899$$do_body2052$$do_body2090$$sw_bb2124$$sw_bb2267$$sw_bb2566$$sw_bb2568$$sw_bb2791$$sw_bb2793$6; } else { __label__ = 278;break $sw_default3309$$sw_bb$$sw_bb75$$sw_bb147$$sw_bb355$$sw_bb540$$sw_bb615$$do_body621$$do_body655$$do_body694$$do_body733$$do_body810$$do_body849$$do_body888$$do_body927$$do_body966$$do_body1005$$do_body1044$$do_body1083$$do_body1122$$do_body1161$$do_body1200$$sw_bb1260$$sw_bb1324$$sw_bb1356$$sw_bb1511$$sw_bb1518$$sw_bb1620$$sw_bb1746$$sw_bb1843$$do_body1899$$do_body2052$$do_body2090$$sw_bb2124$$sw_bb2267$$sw_bb2566$$sw_bb2568$$sw_bb2791$$sw_bb2793$6; } - } - else if (__label__ == 290) { - - var $tmp1629=$dpi_addr; - var $modifiers1630=$tmp1629+20; - var $tmp1631=IHEAP[$modifiers1630]; - $hold_modifiers1622=$tmp1631; - var $tmp1632=$hold_modifiers1622; - var $arrayidx1633=$adpm1624; - var $next1634=$arrayidx1633; - IHEAP[$next1634]=$tmp1632; - var $arrayidx1635=$adpm1624; - var $tmp1636=$dpi_addr; - var $modifiers1637=$tmp1636+20; - IHEAP[$modifiers1637]=$arrayidx1635; - var $tmp1638=$dc_addr; - var $arrayidx1639=$adpm1624; - var $mod1640=$arrayidx1639+4; - IHEAP[$mod1640]=$tmp1638; - var $arrayidx1641=$adpm1624; - var $printed1642=$arrayidx1641+8; - IHEAP[$printed1642]=0; - var $tmp1643=$dpi_addr; - var $templates1644=$tmp1643+16; - var $tmp1645=IHEAP[$templates1644]; - var $arrayidx1646=$adpm1624; - var $templates1647=$arrayidx1646+12; - IHEAP[$templates1647]=$tmp1645; - $i1626=1; - var $tmp1648=$hold_modifiers1622; - $pdpm1628=$tmp1648; - __lastLabel__ = 290; __label__ = 291;break $sw_default3309$$sw_bb$$sw_bb75$$sw_bb147$$sw_bb355$$sw_bb540$$sw_bb615$$do_body621$$do_body655$$do_body694$$do_body733$$do_body810$$do_body849$$do_body888$$do_body927$$do_body966$$do_body1005$$do_body1044$$do_body1083$$do_body1122$$do_body1161$$do_body1200$$sw_bb1260$$sw_bb1324$$sw_bb1356$$sw_bb1511$$sw_bb1518$$sw_bb1620$$sw_bb1746$$sw_bb1843$$do_body1899$$do_body2052$$do_body2090$$sw_bb2124$$sw_bb2267$$sw_bb2566$$sw_bb2568$$sw_bb2791$$sw_bb2793$6; - } - else if (__label__ == 595) { - - var $tmp1749=$dpi_addr; - var $modifiers1750=$tmp1749+20; - var $tmp1751=IHEAP[$modifiers1750]; - var $next1752=$dpm1748; - IHEAP[$next1752]=$tmp1751; - var $tmp1753=$dpi_addr; - var $modifiers1754=$tmp1753+20; - IHEAP[$modifiers1754]=$dpm1748; - var $tmp1755=$dc_addr; - var $mod1756=$dpm1748+4; - IHEAP[$mod1756]=$tmp1755; - var $printed1757=$dpm1748+8; - IHEAP[$printed1757]=0; - var $tmp1758=$dpi_addr; - var $templates1759=$tmp1758+16; - var $tmp1760=IHEAP[$templates1759]; - var $templates1761=$dpm1748+12; - IHEAP[$templates1761]=$tmp1760; - var $tmp1762=$dpi_addr; - var $tmp1763=$dc_addr; - var $u1764=$tmp1763+4; - var $s_binary1765=$u1764; - var $right1766=$s_binary1765+4; - var $tmp1767=IHEAP[$right1766]; - _d_print_comp($tmp1762, $tmp1767); - var $printed1768=$dpm1748+8; - var $tmp1769=IHEAP[$printed1768]; - var $tobool1770=($tmp1769)!=0; - if ($tobool1770) { __label__ = 304;break $sw_default3309$$sw_bb$$sw_bb75$$sw_bb147$$sw_bb355$$sw_bb540$$sw_bb615$$do_body621$$do_body655$$do_body694$$do_body733$$do_body810$$do_body849$$do_body888$$do_body927$$do_body966$$do_body1005$$do_body1044$$do_body1083$$do_body1122$$do_body1161$$do_body1200$$sw_bb1260$$sw_bb1324$$sw_bb1356$$sw_bb1511$$sw_bb1518$$sw_bb1620$$sw_bb1746$$sw_bb1843$$do_body1899$$do_body2052$$do_body2090$$sw_bb2124$$sw_bb2267$$sw_bb2566$$sw_bb2568$$sw_bb2791$$sw_bb2793$6; } else { __label__ = 305;break $sw_default3309$$sw_bb$$sw_bb75$$sw_bb147$$sw_bb355$$sw_bb540$$sw_bb615$$do_body621$$do_body655$$do_body694$$do_body733$$do_body810$$do_body849$$do_body888$$do_body927$$do_body966$$do_body1005$$do_body1044$$do_body1083$$do_body1122$$do_body1161$$do_body1200$$sw_bb1260$$sw_bb1324$$sw_bb1356$$sw_bb1511$$sw_bb1518$$sw_bb1620$$sw_bb1746$$sw_bb1843$$do_body1899$$do_body2052$$do_body2090$$sw_bb2124$$sw_bb2267$$sw_bb2566$$sw_bb2568$$sw_bb2791$$sw_bb2793$6; } - } - else if (__label__ == 596) { - - var $tmp1844=$dpi_addr; - var $tmp1845=$dc_addr; - var $u1846=$tmp1845+4; - var $s_binary1847=$u1846; - var $left1848=$s_binary1847; - var $tmp1849=IHEAP[$left1848]; - _d_print_comp($tmp1844, $tmp1849); - var $tmp1850=$dc_addr; - var $u1851=$tmp1850+4; - var $s_binary1852=$u1851; - var $right1853=$s_binary1852+4; - var $tmp1854=IHEAP[$right1853]; - var $cmp1855=($tmp1854)!=0; - if ($cmp1855) { __label__ = 319;break $sw_default3309$$sw_bb$$sw_bb75$$sw_bb147$$sw_bb355$$sw_bb540$$sw_bb615$$do_body621$$do_body655$$do_body694$$do_body733$$do_body810$$do_body849$$do_body888$$do_body927$$do_body966$$do_body1005$$do_body1044$$do_body1083$$do_body1122$$do_body1161$$do_body1200$$sw_bb1260$$sw_bb1324$$sw_bb1356$$sw_bb1511$$sw_bb1518$$sw_bb1620$$sw_bb1746$$sw_bb1843$$do_body1899$$do_body2052$$do_body2090$$sw_bb2124$$sw_bb2267$$sw_bb2566$$sw_bb2568$$sw_bb2791$$sw_bb2793$6; } else { __label__ = 1;break $if_then$$if_end$2; } - } - else if (__label__ == 597) { - - var $tmp1900=$dpi_addr; - var $buf1901=$tmp1900+4; - var $tmp1902=IHEAP[$buf1901]; - var $cmp1903=($tmp1902)!=0; - if ($cmp1903) { __label__ = 327;break $sw_default3309$$sw_bb$$sw_bb75$$sw_bb147$$sw_bb355$$sw_bb540$$sw_bb615$$do_body621$$do_body655$$do_body694$$do_body733$$do_body810$$do_body849$$do_body888$$do_body927$$do_body966$$do_body1005$$do_body1044$$do_body1083$$do_body1122$$do_body1161$$do_body1200$$sw_bb1260$$sw_bb1324$$sw_bb1356$$sw_bb1511$$sw_bb1518$$sw_bb1620$$sw_bb1746$$sw_bb1843$$do_body1899$$do_body2052$$do_body2090$$sw_bb2124$$sw_bb2267$$sw_bb2566$$sw_bb2568$$sw_bb2791$$sw_bb2793$6; } else { __label__ = 328;break $sw_default3309$$sw_bb$$sw_bb75$$sw_bb147$$sw_bb355$$sw_bb540$$sw_bb615$$do_body621$$do_body655$$do_body694$$do_body733$$do_body810$$do_body849$$do_body888$$do_body927$$do_body966$$do_body1005$$do_body1044$$do_body1083$$do_body1122$$do_body1161$$do_body1200$$sw_bb1260$$sw_bb1324$$sw_bb1356$$sw_bb1511$$sw_bb1518$$sw_bb1620$$sw_bb1746$$sw_bb1843$$do_body1899$$do_body2052$$do_body2090$$sw_bb2124$$sw_bb2267$$sw_bb2566$$sw_bb2568$$sw_bb2791$$sw_bb2793$6; } - } - else if (__label__ == 598) { - - var $tmp2053=$dpi_addr; - var $buf2054=$tmp2053+4; - var $tmp2055=IHEAP[$buf2054]; - var $cmp2056=($tmp2055)!=0; - if ($cmp2056) { __label__ = 349;break $sw_default3309$$sw_bb$$sw_bb75$$sw_bb147$$sw_bb355$$sw_bb540$$sw_bb615$$do_body621$$do_body655$$do_body694$$do_body733$$do_body810$$do_body849$$do_body888$$do_body927$$do_body966$$do_body1005$$do_body1044$$do_body1083$$do_body1122$$do_body1161$$do_body1200$$sw_bb1260$$sw_bb1324$$sw_bb1356$$sw_bb1511$$sw_bb1518$$sw_bb1620$$sw_bb1746$$sw_bb1843$$do_body1899$$do_body2052$$do_body2090$$sw_bb2124$$sw_bb2267$$sw_bb2566$$sw_bb2568$$sw_bb2791$$sw_bb2793$6; } else { __label__ = 350;break $sw_default3309$$sw_bb$$sw_bb75$$sw_bb147$$sw_bb355$$sw_bb540$$sw_bb615$$do_body621$$do_body655$$do_body694$$do_body733$$do_body810$$do_body849$$do_body888$$do_body927$$do_body966$$do_body1005$$do_body1044$$do_body1083$$do_body1122$$do_body1161$$do_body1200$$sw_bb1260$$sw_bb1324$$sw_bb1356$$sw_bb1511$$sw_bb1518$$sw_bb1620$$sw_bb1746$$sw_bb1843$$do_body1899$$do_body2052$$do_body2090$$sw_bb2124$$sw_bb2267$$sw_bb2566$$sw_bb2568$$sw_bb2791$$sw_bb2793$6; } - } - else if (__label__ == 599) { - - var $tmp2091=$dpi_addr; - var $buf2092=$tmp2091+4; - var $tmp2093=IHEAP[$buf2092]; - var $cmp2094=($tmp2093)!=0; - if ($cmp2094) { __label__ = 356;break $sw_default3309$$sw_bb$$sw_bb75$$sw_bb147$$sw_bb355$$sw_bb540$$sw_bb615$$do_body621$$do_body655$$do_body694$$do_body733$$do_body810$$do_body849$$do_body888$$do_body927$$do_body966$$do_body1005$$do_body1044$$do_body1083$$do_body1122$$do_body1161$$do_body1200$$sw_bb1260$$sw_bb1324$$sw_bb1356$$sw_bb1511$$sw_bb1518$$sw_bb1620$$sw_bb1746$$sw_bb1843$$do_body1899$$do_body2052$$do_body2090$$sw_bb2124$$sw_bb2267$$sw_bb2566$$sw_bb2568$$sw_bb2791$$sw_bb2793$6; } else { __label__ = 357;break $sw_default3309$$sw_bb$$sw_bb75$$sw_bb147$$sw_bb355$$sw_bb540$$sw_bb615$$do_body621$$do_body655$$do_body694$$do_body733$$do_body810$$do_body849$$do_body888$$do_body927$$do_body966$$do_body1005$$do_body1044$$do_body1083$$do_body1122$$do_body1161$$do_body1200$$sw_bb1260$$sw_bb1324$$sw_bb1356$$sw_bb1511$$sw_bb1518$$sw_bb1620$$sw_bb1746$$sw_bb1843$$do_body1899$$do_body2052$$do_body2090$$sw_bb2124$$sw_bb2267$$sw_bb2566$$sw_bb2568$$sw_bb2791$$sw_bb2793$6; } - } - else if (__label__ == 600) { - - var $tmp2125=$dc_addr; - var $u2126=$tmp2125+4; - var $s_binary2127=$u2126; - var $left2128=$s_binary2127; - var $tmp2129=IHEAP[$left2128]; - var $type2130=$tmp2129; - var $tmp2131=IHEAP[$type2130]; - var $cmp2132=($tmp2131)!=42; - var $tmp2135=$dpi_addr; - if ($cmp2132) { __label__ = 363;break $sw_default3309$$sw_bb$$sw_bb75$$sw_bb147$$sw_bb355$$sw_bb540$$sw_bb615$$do_body621$$do_body655$$do_body694$$do_body733$$do_body810$$do_body849$$do_body888$$do_body927$$do_body966$$do_body1005$$do_body1044$$do_body1083$$do_body1122$$do_body1161$$do_body1200$$sw_bb1260$$sw_bb1324$$sw_bb1356$$sw_bb1511$$sw_bb1518$$sw_bb1620$$sw_bb1746$$sw_bb1843$$do_body1899$$do_body2052$$do_body2090$$sw_bb2124$$sw_bb2267$$sw_bb2566$$sw_bb2568$$sw_bb2791$$sw_bb2793$6; } else { __label__ = 364;break $sw_default3309$$sw_bb$$sw_bb75$$sw_bb147$$sw_bb355$$sw_bb540$$sw_bb615$$do_body621$$do_body655$$do_body694$$do_body733$$do_body810$$do_body849$$do_body888$$do_body927$$do_body966$$do_body1005$$do_body1044$$do_body1083$$do_body1122$$do_body1161$$do_body1200$$sw_bb1260$$sw_bb1324$$sw_bb1356$$sw_bb1511$$sw_bb1518$$sw_bb1620$$sw_bb1746$$sw_bb1843$$do_body1899$$do_body2052$$do_body2090$$sw_bb2124$$sw_bb2267$$sw_bb2566$$sw_bb2568$$sw_bb2791$$sw_bb2793$6; } - } - else if (__label__ == 601) { - - var $tmp2268=$dc_addr; - var $u2269=$tmp2268+4; - var $s_binary2270=$u2269; - var $right2271=$s_binary2270+4; - var $tmp2272=IHEAP[$right2271]; - var $type2273=$tmp2272; - var $tmp2274=IHEAP[$type2273]; - var $cmp2275=($tmp2274)!=45; - if ($cmp2275) { __label__ = 393;break $sw_default3309$$sw_bb$$sw_bb75$$sw_bb147$$sw_bb355$$sw_bb540$$sw_bb615$$do_body621$$do_body655$$do_body694$$do_body733$$do_body810$$do_body849$$do_body888$$do_body927$$do_body966$$do_body1005$$do_body1044$$do_body1083$$do_body1122$$do_body1161$$do_body1200$$sw_bb1260$$sw_bb1324$$sw_bb1356$$sw_bb1511$$sw_bb1518$$sw_bb1620$$sw_bb1746$$sw_bb1843$$do_body1899$$do_body2052$$do_body2090$$sw_bb2124$$sw_bb2267$$sw_bb2566$$sw_bb2568$$sw_bb2791$$sw_bb2793$6; } else { __label__ = 394;break $sw_default3309$$sw_bb$$sw_bb75$$sw_bb147$$sw_bb355$$sw_bb540$$sw_bb615$$do_body621$$do_body655$$do_body694$$do_body733$$do_body810$$do_body849$$do_body888$$do_body927$$do_body966$$do_body1005$$do_body1044$$do_body1083$$do_body1122$$do_body1161$$do_body1200$$sw_bb1260$$sw_bb1324$$sw_bb1356$$sw_bb1511$$sw_bb1518$$sw_bb1620$$sw_bb1746$$sw_bb1843$$do_body1899$$do_body2052$$do_body2090$$sw_bb2124$$sw_bb2267$$sw_bb2566$$sw_bb2568$$sw_bb2791$$sw_bb2793$6; } - } - else if (__label__ == 602) { - - var $tmp2567=$dpi_addr; - $dpi_addr_i778=$tmp2567; - var $tmp_i779=$dpi_addr_i778; - var $buf_i780=$tmp_i779+4; - var $tmp1_i781=IHEAP[$buf_i780]; - _free($tmp1_i781); - var $tmp2_i782=$dpi_addr_i778; - var $buf3_i783=$tmp2_i782+4; - IHEAP[$buf3_i783]=0; - __label__ = 1;break $if_then$$if_end$2; - } - else if (__label__ == 603) { - - var $tmp2569=$dc_addr; - var $u2570=$tmp2569+4; - var $s_binary2571=$u2570; - var $right2572=$s_binary2571+4; - var $tmp2573=IHEAP[$right2572]; - var $type2574=$tmp2573; - var $tmp2575=IHEAP[$type2574]; - var $cmp2576=($tmp2575)!=47; - if ($cmp2576) { __label__ = 442;break $sw_default3309$$sw_bb$$sw_bb75$$sw_bb147$$sw_bb355$$sw_bb540$$sw_bb615$$do_body621$$do_body655$$do_body694$$do_body733$$do_body810$$do_body849$$do_body888$$do_body927$$do_body966$$do_body1005$$do_body1044$$do_body1083$$do_body1122$$do_body1161$$do_body1200$$sw_bb1260$$sw_bb1324$$sw_bb1356$$sw_bb1511$$sw_bb1518$$sw_bb1620$$sw_bb1746$$sw_bb1843$$do_body1899$$do_body2052$$do_body2090$$sw_bb2124$$sw_bb2267$$sw_bb2566$$sw_bb2568$$sw_bb2791$$sw_bb2793$6; } else { __label__ = 443;break $sw_default3309$$sw_bb$$sw_bb75$$sw_bb147$$sw_bb355$$sw_bb540$$sw_bb615$$do_body621$$do_body655$$do_body694$$do_body733$$do_body810$$do_body849$$do_body888$$do_body927$$do_body966$$do_body1005$$do_body1044$$do_body1083$$do_body1122$$do_body1161$$do_body1200$$sw_bb1260$$sw_bb1324$$sw_bb1356$$sw_bb1511$$sw_bb1518$$sw_bb1620$$sw_bb1746$$sw_bb1843$$do_body1899$$do_body2052$$do_body2090$$sw_bb2124$$sw_bb2267$$sw_bb2566$$sw_bb2568$$sw_bb2791$$sw_bb2793$6; } - } - else if (__label__ == 604) { - - var $tmp2792=$dpi_addr; - $dpi_addr_i430=$tmp2792; - var $tmp_i431=$dpi_addr_i430; - var $buf_i432=$tmp_i431+4; - var $tmp1_i433=IHEAP[$buf_i432]; - _free($tmp1_i433); - var $tmp2_i434=$dpi_addr_i430; - var $buf3_i435=$tmp2_i434+4; - IHEAP[$buf3_i435]=0; - __label__ = 1;break $if_then$$if_end$2; - } - else if (__label__ == 605) { - - $tp=0; - var $tmp2795=$dc_addr; - var $u2796=$tmp2795+4; - var $s_binary2797=$u2796; - var $left2798=$s_binary2797; - var $tmp2799=IHEAP[$left2798]; - var $type2800=$tmp2799; - var $tmp2801=IHEAP[$type2800]; - var $cmp2802=($tmp2801)==33; - if ($cmp2802) { __label__ = 479;break $sw_default3309$$sw_bb$$sw_bb75$$sw_bb147$$sw_bb355$$sw_bb540$$sw_bb615$$do_body621$$do_body655$$do_body694$$do_body733$$do_body810$$do_body849$$do_body888$$do_body927$$do_body966$$do_body1005$$do_body1044$$do_body1083$$do_body1122$$do_body1161$$do_body1200$$sw_bb1260$$sw_bb1324$$sw_bb1356$$sw_bb1511$$sw_bb1518$$sw_bb1620$$sw_bb1746$$sw_bb1843$$do_body1899$$do_body2052$$do_body2090$$sw_bb2124$$sw_bb2267$$sw_bb2566$$sw_bb2568$$sw_bb2791$$sw_bb2793$6; } else { __label__ = 480;break $sw_default3309$$sw_bb$$sw_bb75$$sw_bb147$$sw_bb355$$sw_bb540$$sw_bb615$$do_body621$$do_body655$$do_body694$$do_body733$$do_body810$$do_body849$$do_body888$$do_body927$$do_body966$$do_body1005$$do_body1044$$do_body1083$$do_body1122$$do_body1161$$do_body1200$$sw_bb1260$$sw_bb1324$$sw_bb1356$$sw_bb1511$$sw_bb1518$$sw_bb1620$$sw_bb1746$$sw_bb1843$$do_body1899$$do_body2052$$do_body2090$$sw_bb2124$$sw_bb2267$$sw_bb2566$$sw_bb2568$$sw_bb2791$$sw_bb2793$6; } - } - } - $do_body$$if_else62$$do_body86$$do_body117$$while_cond$$do_body418$$lor_lhs_false372$$if_then550$$if_end552$$land_lhs_true627$$if_else645$$land_lhs_true661$$if_else683$$land_lhs_true700$$if_else722$$land_lhs_true739$$if_else761$$land_lhs_true816$$if_else838$$land_lhs_true855$$if_else877$$land_lhs_true894$$if_else916$$land_lhs_true933$$if_else955$$land_lhs_true972$$if_else994$$land_lhs_true1011$$if_else1033$$land_lhs_true1050$$if_else1072$$land_lhs_true1089$$if_else1111$$land_lhs_true1128$$if_else1150$$land_lhs_true1167$$if_else1189$$land_lhs_true1206$$if_else1246$$if_end1351$$if_then1348$$if_then1310$$do_body1364$$do_body1438$$if_then1525$$if_end1531$$while_cond1649$$if_end1838$$do_body1772$$do_body1858$$land_lhs_true1905$$if_else1927$$land_lhs_true2058$$if_else2080$$land_lhs_true2096$$if_else2118$$if_then2134$$do_body2142$$if_then2277$$if_end2279$$if_then2592$$lor_lhs_false2578$$if_then2804$$do_body3140$59: while(1) { - if (__label__ == 3) { - - var $buf14=$tmp13+4; - var $tmp15=IHEAP[$buf14]; - var $cmp16=($tmp15)!=0; - if ($cmp16) { __label__ = 5;break $do_body$$if_else62$$do_body86$$do_body117$$while_cond$$do_body418$$lor_lhs_false372$$if_then550$$if_end552$$land_lhs_true627$$if_else645$$land_lhs_true661$$if_else683$$land_lhs_true700$$if_else722$$land_lhs_true739$$if_else761$$land_lhs_true816$$if_else838$$land_lhs_true855$$if_else877$$land_lhs_true894$$if_else916$$land_lhs_true933$$if_else955$$land_lhs_true972$$if_else994$$land_lhs_true1011$$if_else1033$$land_lhs_true1050$$if_else1072$$land_lhs_true1089$$if_else1111$$land_lhs_true1128$$if_else1150$$land_lhs_true1167$$if_else1189$$land_lhs_true1206$$if_else1246$$if_end1351$$if_then1348$$if_then1310$$do_body1364$$do_body1438$$if_then1525$$if_end1531$$while_cond1649$$if_end1838$$do_body1772$$do_body1858$$land_lhs_true1905$$if_else1927$$land_lhs_true2058$$if_else2080$$land_lhs_true2096$$if_else2118$$if_then2134$$do_body2142$$if_then2277$$if_end2279$$if_then2592$$lor_lhs_false2578$$if_then2804$$do_body3140$59; } else { __label__ = 6;break $do_body$$if_else62$$do_body86$$do_body117$$while_cond$$do_body418$$lor_lhs_false372$$if_then550$$if_end552$$land_lhs_true627$$if_else645$$land_lhs_true661$$if_else683$$land_lhs_true700$$if_else722$$land_lhs_true739$$if_else761$$land_lhs_true816$$if_else838$$land_lhs_true855$$if_else877$$land_lhs_true894$$if_else916$$land_lhs_true933$$if_else955$$land_lhs_true972$$if_else994$$land_lhs_true1011$$if_else1033$$land_lhs_true1050$$if_else1072$$land_lhs_true1089$$if_else1111$$land_lhs_true1128$$if_else1150$$land_lhs_true1167$$if_else1189$$land_lhs_true1206$$if_else1246$$if_end1351$$if_then1348$$if_then1310$$do_body1364$$do_body1438$$if_then1525$$if_end1531$$while_cond1649$$if_end1838$$do_body1772$$do_body1858$$land_lhs_true1905$$if_else1927$$land_lhs_true2058$$if_else2080$$land_lhs_true2096$$if_else2118$$if_then2134$$do_body2142$$if_then2277$$if_end2279$$if_then2592$$lor_lhs_false2578$$if_then2804$$do_body3140$59; } - } - else if (__label__ == 4) { - - var $tmp64=$dc_addr; - var $u65=$tmp64+4; - var $s_name66=$u65; - var $s67=$s_name66; - var $tmp68=IHEAP[$s67]; - var $tmp69=$dc_addr; - var $u70=$tmp69+4; - var $s_name71=$u70; - var $len72=$s_name71+4; - var $tmp73=IHEAP[$len72]; - $dpi_addr_i672=$tmp13; - $name_addr_i=$tmp68; - $len_addr_i=$tmp73; - var $tmp_i673=$name_addr_i; - var $tmp1_i674=$len_addr_i; - var $add_ptr_i675=$tmp_i673+$tmp1_i674; - $end_i=$add_ptr_i675; - var $tmp2_i676=$name_addr_i; - $p_i=$tmp2_i676; - var $tmp336_i=$p_i; - var $tmp437_i=$end_i; - var $cmp38_i=($tmp336_i) < ($tmp437_i); - if ($cmp38_i) { __label__ = 11;break $do_body$$if_else62$$do_body86$$do_body117$$while_cond$$do_body418$$lor_lhs_false372$$if_then550$$if_end552$$land_lhs_true627$$if_else645$$land_lhs_true661$$if_else683$$land_lhs_true700$$if_else722$$land_lhs_true739$$if_else761$$land_lhs_true816$$if_else838$$land_lhs_true855$$if_else877$$land_lhs_true894$$if_else916$$land_lhs_true933$$if_else955$$land_lhs_true972$$if_else994$$land_lhs_true1011$$if_else1033$$land_lhs_true1050$$if_else1072$$land_lhs_true1089$$if_else1111$$land_lhs_true1128$$if_else1150$$land_lhs_true1167$$if_else1189$$land_lhs_true1206$$if_else1246$$if_end1351$$if_then1348$$if_then1310$$do_body1364$$do_body1438$$if_then1525$$if_end1531$$while_cond1649$$if_end1838$$do_body1772$$do_body1858$$land_lhs_true1905$$if_else1927$$land_lhs_true2058$$if_else2080$$land_lhs_true2096$$if_else2118$$if_then2134$$do_body2142$$if_then2277$$if_end2279$$if_then2592$$lor_lhs_false2578$$if_then2804$$do_body3140$59; } else { __label__ = 1;break $if_then$$if_end$2; } - } - else if (__label__ == 47) { - - if ($cmp90) { __label__ = 49;break $do_body$$if_else62$$do_body86$$do_body117$$while_cond$$do_body418$$lor_lhs_false372$$if_then550$$if_end552$$land_lhs_true627$$if_else645$$land_lhs_true661$$if_else683$$land_lhs_true700$$if_else722$$land_lhs_true739$$if_else761$$land_lhs_true816$$if_else838$$land_lhs_true855$$if_else877$$land_lhs_true894$$if_else916$$land_lhs_true933$$if_else955$$land_lhs_true972$$if_else994$$land_lhs_true1011$$if_else1033$$land_lhs_true1050$$if_else1072$$land_lhs_true1089$$if_else1111$$land_lhs_true1128$$if_else1150$$land_lhs_true1167$$if_else1189$$land_lhs_true1206$$if_else1246$$if_end1351$$if_then1348$$if_then1310$$do_body1364$$do_body1438$$if_then1525$$if_end1531$$while_cond1649$$if_end1838$$do_body1772$$do_body1858$$land_lhs_true1905$$if_else1927$$land_lhs_true2058$$if_else2080$$land_lhs_true2096$$if_else2118$$if_then2134$$do_body2142$$if_then2277$$if_end2279$$if_then2592$$lor_lhs_false2578$$if_then2804$$do_body3140$59; } else { __label__ = 50;break $do_body$$if_else62$$do_body86$$do_body117$$while_cond$$do_body418$$lor_lhs_false372$$if_then550$$if_end552$$land_lhs_true627$$if_else645$$land_lhs_true661$$if_else683$$land_lhs_true700$$if_else722$$land_lhs_true739$$if_else761$$land_lhs_true816$$if_else838$$land_lhs_true855$$if_else877$$land_lhs_true894$$if_else916$$land_lhs_true933$$if_else955$$land_lhs_true972$$if_else994$$land_lhs_true1011$$if_else1033$$land_lhs_true1050$$if_else1072$$land_lhs_true1089$$if_else1111$$land_lhs_true1128$$if_else1150$$land_lhs_true1167$$if_else1189$$land_lhs_true1206$$if_else1246$$if_end1351$$if_then1348$$if_then1310$$do_body1364$$do_body1438$$if_then1525$$if_end1531$$while_cond1649$$if_end1838$$do_body1772$$do_body1858$$land_lhs_true1905$$if_else1927$$land_lhs_true2058$$if_else2080$$land_lhs_true2096$$if_else2118$$if_then2134$$do_body2142$$if_then2277$$if_end2279$$if_then2592$$lor_lhs_false2578$$if_then2804$$do_body3140$59; } - } - else if (__label__ == 48) { - - if ($cmp90) { __label__ = 56;break $do_body$$if_else62$$do_body86$$do_body117$$while_cond$$do_body418$$lor_lhs_false372$$if_then550$$if_end552$$land_lhs_true627$$if_else645$$land_lhs_true661$$if_else683$$land_lhs_true700$$if_else722$$land_lhs_true739$$if_else761$$land_lhs_true816$$if_else838$$land_lhs_true855$$if_else877$$land_lhs_true894$$if_else916$$land_lhs_true933$$if_else955$$land_lhs_true972$$if_else994$$land_lhs_true1011$$if_else1033$$land_lhs_true1050$$if_else1072$$land_lhs_true1089$$if_else1111$$land_lhs_true1128$$if_else1150$$land_lhs_true1167$$if_else1189$$land_lhs_true1206$$if_else1246$$if_end1351$$if_then1348$$if_then1310$$do_body1364$$do_body1438$$if_then1525$$if_end1531$$while_cond1649$$if_end1838$$do_body1772$$do_body1858$$land_lhs_true1905$$if_else1927$$land_lhs_true2058$$if_else2080$$land_lhs_true2096$$if_else2118$$if_then2134$$do_body2142$$if_then2277$$if_end2279$$if_then2592$$lor_lhs_false2578$$if_then2804$$do_body3140$59; } else { __label__ = 57;break $do_body$$if_else62$$do_body86$$do_body117$$while_cond$$do_body418$$lor_lhs_false372$$if_then550$$if_end552$$land_lhs_true627$$if_else645$$land_lhs_true661$$if_else683$$land_lhs_true700$$if_else722$$land_lhs_true739$$if_else761$$land_lhs_true816$$if_else838$$land_lhs_true855$$if_else877$$land_lhs_true894$$if_else916$$land_lhs_true933$$if_else955$$land_lhs_true972$$if_else994$$land_lhs_true1011$$if_else1033$$land_lhs_true1050$$if_else1072$$land_lhs_true1089$$if_else1111$$land_lhs_true1128$$if_else1150$$land_lhs_true1167$$if_else1189$$land_lhs_true1206$$if_else1246$$if_end1351$$if_then1348$$if_then1310$$do_body1364$$do_body1438$$if_then1525$$if_end1531$$while_cond1649$$if_end1838$$do_body1772$$do_body1858$$land_lhs_true1905$$if_else1927$$land_lhs_true2058$$if_else2080$$land_lhs_true2096$$if_else2118$$if_then2134$$do_body2142$$if_then2277$$if_end2279$$if_then2592$$lor_lhs_false2578$$if_then2804$$do_body3140$59; } - } - else if (__label__ == 63) { - - var $tmp160=__lastLabel__ == 69 ? $tmp208 : ($tmp159); - var $cmp161=($tmp160)!=0; - if (!($cmp161)) { __label__ = 65;break $do_body$$if_else62$$do_body86$$do_body117$$while_cond$$do_body418$$lor_lhs_false372$$if_then550$$if_end552$$land_lhs_true627$$if_else645$$land_lhs_true661$$if_else683$$land_lhs_true700$$if_else722$$land_lhs_true739$$if_else761$$land_lhs_true816$$if_else838$$land_lhs_true855$$if_else877$$land_lhs_true894$$if_else916$$land_lhs_true933$$if_else955$$land_lhs_true972$$if_else994$$land_lhs_true1011$$if_else1033$$land_lhs_true1050$$if_else1072$$land_lhs_true1089$$if_else1111$$land_lhs_true1128$$if_else1150$$land_lhs_true1167$$if_else1189$$land_lhs_true1206$$if_else1246$$if_end1351$$if_then1348$$if_then1310$$do_body1364$$do_body1438$$if_then1525$$if_end1531$$while_cond1649$$if_end1838$$do_body1772$$do_body1858$$land_lhs_true1905$$if_else1927$$land_lhs_true2058$$if_else2080$$land_lhs_true2096$$if_else2118$$if_then2134$$do_body2142$$if_then2277$$if_end2279$$if_then2592$$lor_lhs_false2578$$if_then2804$$do_body3140$59; } - - var $tmp162=$i; - var $cmp163=($tmp162) >= 4; - var $tmp165=$dpi_addr; - if ($cmp163) { __label__ = 66;break $do_body$$if_else62$$do_body86$$do_body117$$while_cond$$do_body418$$lor_lhs_false372$$if_then550$$if_end552$$land_lhs_true627$$if_else645$$land_lhs_true661$$if_else683$$land_lhs_true700$$if_else722$$land_lhs_true739$$if_else761$$land_lhs_true816$$if_else838$$land_lhs_true855$$if_else877$$land_lhs_true894$$if_else916$$land_lhs_true933$$if_else955$$land_lhs_true972$$if_else994$$land_lhs_true1011$$if_else1033$$land_lhs_true1050$$if_else1072$$land_lhs_true1089$$if_else1111$$land_lhs_true1128$$if_else1150$$land_lhs_true1167$$if_else1189$$land_lhs_true1206$$if_else1246$$if_end1351$$if_then1348$$if_then1310$$do_body1364$$do_body1438$$if_then1525$$if_end1531$$while_cond1649$$if_end1838$$do_body1772$$do_body1858$$land_lhs_true1905$$if_else1927$$land_lhs_true2058$$if_else2080$$land_lhs_true2096$$if_else2118$$if_then2134$$do_body2142$$if_then2277$$if_end2279$$if_then2592$$lor_lhs_false2578$$if_then2804$$do_body3140$59; } - - var $modifiers168=$tmp165+20; - var $tmp169=IHEAP[$modifiers168]; - var $tmp170=$i; - var $arrayidx171=$adpm+$tmp170*16; - var $next=$arrayidx171; - IHEAP[$next]=$tmp169; - var $tmp172=$i; - var $arrayidx173=$adpm+$tmp172*16; - var $tmp174=$dpi_addr; - var $modifiers175=$tmp174+20; - IHEAP[$modifiers175]=$arrayidx173; - var $tmp176=$typed_name; - var $tmp177=$i; - var $arrayidx178=$adpm+$tmp177*16; - var $mod=$arrayidx178+4; - IHEAP[$mod]=$tmp176; - var $tmp179=$i; - var $arrayidx180=$adpm+$tmp179*16; - var $printed=$arrayidx180+8; - IHEAP[$printed]=0; - var $tmp181=$dpi_addr; - var $templates=$tmp181+16; - var $tmp182=IHEAP[$templates]; - var $tmp183=$i; - var $arrayidx184=$adpm+$tmp183*16; - var $templates185=$arrayidx184+12; - IHEAP[$templates185]=$tmp182; - var $tmp186=$i; - var $inc187=($tmp186) + 1; - $i=$inc187; - var $tmp188=$typed_name; - var $type189=$tmp188; - var $tmp190=IHEAP[$type189]; - var $cmp191=($tmp190)!=25; - if ($cmp191) { __label__ = 68;; } else { __label__ = 69;; } - while(1) { - if (__label__ == 68) { - - var $tmp193=$typed_name; - var $type194=$tmp193; - var $tmp195=IHEAP[$type194]; - var $cmp196=($tmp195)!=26; - if (!($cmp196)) { __label__ = 69;continue ; } - - var $tmp198=$typed_name; - var $type199=$tmp198; - var $tmp200=IHEAP[$type199]; - var $cmp201=($tmp200)!=27; - if ($cmp201) { __label__ = 65;break $do_body$$if_else62$$do_body86$$do_body117$$while_cond$$do_body418$$lor_lhs_false372$$if_then550$$if_end552$$land_lhs_true627$$if_else645$$land_lhs_true661$$if_else683$$land_lhs_true700$$if_else722$$land_lhs_true739$$if_else761$$land_lhs_true816$$if_else838$$land_lhs_true855$$if_else877$$land_lhs_true894$$if_else916$$land_lhs_true933$$if_else955$$land_lhs_true972$$if_else994$$land_lhs_true1011$$if_else1033$$land_lhs_true1050$$if_else1072$$land_lhs_true1089$$if_else1111$$land_lhs_true1128$$if_else1150$$land_lhs_true1167$$if_else1189$$land_lhs_true1206$$if_else1246$$if_end1351$$if_then1348$$if_then1310$$do_body1364$$do_body1438$$if_then1525$$if_end1531$$while_cond1649$$if_end1838$$do_body1772$$do_body1858$$land_lhs_true1905$$if_else1927$$land_lhs_true2058$$if_else2080$$land_lhs_true2096$$if_else2118$$if_then2134$$do_body2142$$if_then2277$$if_end2279$$if_then2592$$lor_lhs_false2578$$if_then2804$$do_body3140$59; } else { __label__ = 69;continue ; } - } - else if (__label__ == 69) { - - var $tmp204=$typed_name; - var $u205=$tmp204+4; - var $s_binary206=$u205; - var $left207=$s_binary206; - var $tmp208=IHEAP[$left207]; - $typed_name=$tmp208; - __lastLabel__ = 69; __label__ = 63;continue $do_body$$if_else62$$do_body86$$do_body117$$while_cond$$do_body418$$lor_lhs_false372$$if_then550$$if_end552$$land_lhs_true627$$if_else645$$land_lhs_true661$$if_else683$$land_lhs_true700$$if_else722$$land_lhs_true739$$if_else761$$land_lhs_true816$$if_else838$$land_lhs_true855$$if_else877$$land_lhs_true894$$if_else916$$land_lhs_true933$$if_else955$$land_lhs_true972$$if_else994$$land_lhs_true1011$$if_else1033$$land_lhs_true1050$$if_else1072$$land_lhs_true1089$$if_else1111$$land_lhs_true1128$$if_else1150$$land_lhs_true1167$$if_else1189$$land_lhs_true1206$$if_else1246$$if_end1351$$if_then1348$$if_then1310$$do_body1364$$do_body1438$$if_then1525$$if_end1531$$while_cond1649$$if_end1838$$do_body1772$$do_body1858$$land_lhs_true1905$$if_else1927$$land_lhs_true2058$$if_else2080$$land_lhs_true2096$$if_else2118$$if_then2134$$do_body2142$$if_then2277$$if_end2279$$if_then2592$$lor_lhs_false2578$$if_then2804$$do_body3140$59; - } - } - } - else if (__label__ == 94) { - - var $tmp419=$dpi_addr; - var $buf420=$tmp419+4; - var $tmp421=IHEAP[$buf420]; - var $cmp422=($tmp421)!=0; - if ($cmp422) { __label__ = 104;break $do_body$$if_else62$$do_body86$$do_body117$$while_cond$$do_body418$$lor_lhs_false372$$if_then550$$if_end552$$land_lhs_true627$$if_else645$$land_lhs_true661$$if_else683$$land_lhs_true700$$if_else722$$land_lhs_true739$$if_else761$$land_lhs_true816$$if_else838$$land_lhs_true855$$if_else877$$land_lhs_true894$$if_else916$$land_lhs_true933$$if_else955$$land_lhs_true972$$if_else994$$land_lhs_true1011$$if_else1033$$land_lhs_true1050$$if_else1072$$land_lhs_true1089$$if_else1111$$land_lhs_true1128$$if_else1150$$land_lhs_true1167$$if_else1189$$land_lhs_true1206$$if_else1246$$if_end1351$$if_then1348$$if_then1310$$do_body1364$$do_body1438$$if_then1525$$if_end1531$$while_cond1649$$if_end1838$$do_body1772$$do_body1858$$land_lhs_true1905$$if_else1927$$land_lhs_true2058$$if_else2080$$land_lhs_true2096$$if_else2118$$if_then2134$$do_body2142$$if_then2277$$if_end2279$$if_then2592$$lor_lhs_false2578$$if_then2804$$do_body3140$59; } else { __label__ = 105;break $do_body$$if_else62$$do_body86$$do_body117$$while_cond$$do_body418$$lor_lhs_false372$$if_then550$$if_end552$$land_lhs_true627$$if_else645$$land_lhs_true661$$if_else683$$land_lhs_true700$$if_else722$$land_lhs_true739$$if_else761$$land_lhs_true816$$if_else838$$land_lhs_true855$$if_else877$$land_lhs_true894$$if_else916$$land_lhs_true933$$if_else955$$land_lhs_true972$$if_else994$$land_lhs_true1011$$if_else1033$$land_lhs_true1050$$if_else1072$$land_lhs_true1089$$if_else1111$$land_lhs_true1128$$if_else1150$$land_lhs_true1167$$if_else1189$$land_lhs_true1206$$if_else1246$$if_end1351$$if_then1348$$if_then1310$$do_body1364$$do_body1438$$if_then1525$$if_end1531$$while_cond1649$$if_end1838$$do_body1772$$do_body1858$$land_lhs_true1905$$if_else1927$$land_lhs_true2058$$if_else2080$$land_lhs_true2096$$if_else2118$$if_then2134$$do_body2142$$if_then2277$$if_end2279$$if_then2592$$lor_lhs_false2578$$if_then2804$$do_body3140$59; } - } - else if (__label__ == 95) { - - var $tmp373=$dpi_addr; - var $len374=$tmp373+8; - var $tmp375=IHEAP[$len374]; - var $cmp376=($tmp375)==0; - if ($cmp376) { __label__ = 94;continue $do_body$$if_else62$$do_body86$$do_body117$$while_cond$$do_body418$$lor_lhs_false372$$if_then550$$if_end552$$land_lhs_true627$$if_else645$$land_lhs_true661$$if_else683$$land_lhs_true700$$if_else722$$land_lhs_true739$$if_else761$$land_lhs_true816$$if_else838$$land_lhs_true855$$if_else877$$land_lhs_true894$$if_else916$$land_lhs_true933$$if_else955$$land_lhs_true972$$if_else994$$land_lhs_true1011$$if_else1033$$land_lhs_true1050$$if_else1072$$land_lhs_true1089$$if_else1111$$land_lhs_true1128$$if_else1150$$land_lhs_true1167$$if_else1189$$land_lhs_true1206$$if_else1246$$if_end1351$$if_then1348$$if_then1310$$do_body1364$$do_body1438$$if_then1525$$if_end1531$$while_cond1649$$if_end1838$$do_body1772$$do_body1858$$land_lhs_true1905$$if_else1927$$land_lhs_true2058$$if_else2080$$land_lhs_true2096$$if_else2118$$if_then2134$$do_body2142$$if_then2277$$if_end2279$$if_then2592$$lor_lhs_false2578$$if_then2804$$do_body3140$59; } - - var $tmp377=$dpi_addr; - var $len378=$tmp377+8; - var $tmp379=IHEAP[$len378]; - var $sub380=($tmp379) - 1; - var $tmp381=$dpi_addr; - var $buf382=$tmp381+4; - var $tmp383=IHEAP[$buf382]; - var $arrayidx384=$tmp383+$sub380; - var $tmp385=IHEAP[$arrayidx384]; - var $conv=($tmp385); - var $cmp386=($conv)==60; - if (!($cmp386)) { __label__ = 94;continue $do_body$$if_else62$$do_body86$$do_body117$$while_cond$$do_body418$$lor_lhs_false372$$if_then550$$if_end552$$land_lhs_true627$$if_else645$$land_lhs_true661$$if_else683$$land_lhs_true700$$if_else722$$land_lhs_true739$$if_else761$$land_lhs_true816$$if_else838$$land_lhs_true855$$if_else877$$land_lhs_true894$$if_else916$$land_lhs_true933$$if_else955$$land_lhs_true972$$if_else994$$land_lhs_true1011$$if_else1033$$land_lhs_true1050$$if_else1072$$land_lhs_true1089$$if_else1111$$land_lhs_true1128$$if_else1150$$land_lhs_true1167$$if_else1189$$land_lhs_true1206$$if_else1246$$if_end1351$$if_then1348$$if_then1310$$do_body1364$$do_body1438$$if_then1525$$if_end1531$$while_cond1649$$if_end1838$$do_body1772$$do_body1858$$land_lhs_true1905$$if_else1927$$land_lhs_true2058$$if_else2080$$land_lhs_true2096$$if_else2118$$if_then2134$$do_body2142$$if_then2277$$if_end2279$$if_then2592$$lor_lhs_false2578$$if_then2804$$do_body3140$59; } - - var $tmp390=$dpi_addr; - var $buf391=$tmp390+4; - var $tmp392=IHEAP[$buf391]; - var $cmp393=($tmp392)!=0; - if ($cmp393) { __label__ = 98;; } else { __label__ = 99;; } - $land_lhs_true395$$if_else413$77: while(1) { - if (__label__ == 98) { - - var $tmp396=$dpi_addr; - var $len397=$tmp396+8; - var $tmp398=IHEAP[$len397]; - var $tmp399=$dpi_addr; - var $alc400=$tmp399+12; - var $tmp401=IHEAP[$alc400]; - var $cmp402=($tmp398) < ($tmp401); - if ($cmp402) { __label__ = 100;break $land_lhs_true395$$if_else413$77; } else { __label__ = 99;continue $land_lhs_true395$$if_else413$77; } - } - else if (__label__ == 99) { - - var $tmp414=$dpi_addr; - $dpi_addr_i941=$tmp414; - $c_addr_i942=32; - var $tmp_i943=$dpi_addr_i941; - var $buf_i944=$tmp_i943+4; - var $tmp1_i945=IHEAP[$buf_i944]; - var $cmp_i946=($tmp1_i945)!=0; - if ($cmp_i946) { __label__ = 101;break $land_lhs_true395$$if_else413$77; } else { __label__ = 94;continue $do_body$$if_else62$$do_body86$$do_body117$$while_cond$$do_body418$$lor_lhs_false372$$if_then550$$if_end552$$land_lhs_true627$$if_else645$$land_lhs_true661$$if_else683$$land_lhs_true700$$if_else722$$land_lhs_true739$$if_else761$$land_lhs_true816$$if_else838$$land_lhs_true855$$if_else877$$land_lhs_true894$$if_else916$$land_lhs_true933$$if_else955$$land_lhs_true972$$if_else994$$land_lhs_true1011$$if_else1033$$land_lhs_true1050$$if_else1072$$land_lhs_true1089$$if_else1111$$land_lhs_true1128$$if_else1150$$land_lhs_true1167$$if_else1189$$land_lhs_true1206$$if_else1246$$if_end1351$$if_then1348$$if_then1310$$do_body1364$$do_body1438$$if_then1525$$if_end1531$$while_cond1649$$if_end1838$$do_body1772$$do_body1858$$land_lhs_true1905$$if_else1927$$land_lhs_true2058$$if_else2080$$land_lhs_true2096$$if_else2118$$if_then2134$$do_body2142$$if_then2277$$if_end2279$$if_then2592$$lor_lhs_false2578$$if_then2804$$do_body3140$59; } - } - } - if (__label__ == 100) { - - var $tmp405=$dpi_addr; - var $len406=$tmp405+8; - var $tmp407=IHEAP[$len406]; - var $inc408=($tmp407) + 1; - IHEAP[$len406]=$inc408; - var $tmp409=$dpi_addr; - var $buf410=$tmp409+4; - var $tmp411=IHEAP[$buf410]; - var $arrayidx412=$tmp411+$tmp407; - IHEAP[$arrayidx412]=32; - __label__ = 94;continue $do_body$$if_else62$$do_body86$$do_body117$$while_cond$$do_body418$$lor_lhs_false372$$if_then550$$if_end552$$land_lhs_true627$$if_else645$$land_lhs_true661$$if_else683$$land_lhs_true700$$if_else722$$land_lhs_true739$$if_else761$$land_lhs_true816$$if_else838$$land_lhs_true855$$if_else877$$land_lhs_true894$$if_else916$$land_lhs_true933$$if_else955$$land_lhs_true972$$if_else994$$land_lhs_true1011$$if_else1033$$land_lhs_true1050$$if_else1072$$land_lhs_true1089$$if_else1111$$land_lhs_true1128$$if_else1150$$land_lhs_true1167$$if_else1189$$land_lhs_true1206$$if_else1246$$if_end1351$$if_then1348$$if_then1310$$do_body1364$$do_body1438$$if_then1525$$if_end1531$$while_cond1649$$if_end1838$$do_body1772$$do_body1858$$land_lhs_true1905$$if_else1927$$land_lhs_true2058$$if_else2080$$land_lhs_true2096$$if_else2118$$if_then2134$$do_body2142$$if_then2277$$if_end2279$$if_then2592$$lor_lhs_false2578$$if_then2804$$do_body3140$59; - } - else if (__label__ == 101) { - - var $tmp2_i947=$dpi_addr_i941; - var $len_i948=$tmp2_i947+8; - var $tmp3_i949=IHEAP[$len_i948]; - var $tmp4_i950=$dpi_addr_i941; - var $alc_i951=$tmp4_i950+12; - var $tmp5_i952=IHEAP[$alc_i951]; - var $cmp6_i953=($tmp3_i949) >= ($tmp5_i952); - if ($cmp6_i953) { __label__ = 102;; } else { __label__ = 103;; } - while(1) { - if (__label__ == 102) { - - var $tmp8_i955=$dpi_addr_i941; - _d_print_resize($tmp8_i955, 1); - var $tmp9_i956=$dpi_addr_i941; - var $buf10_i957=$tmp9_i956+4; - var $tmp11_i958=IHEAP[$buf10_i957]; - var $cmp12_i959=($tmp11_i958)==0; - if ($cmp12_i959) { __label__ = 94;continue $do_body$$if_else62$$do_body86$$do_body117$$while_cond$$do_body418$$lor_lhs_false372$$if_then550$$if_end552$$land_lhs_true627$$if_else645$$land_lhs_true661$$if_else683$$land_lhs_true700$$if_else722$$land_lhs_true739$$if_else761$$land_lhs_true816$$if_else838$$land_lhs_true855$$if_else877$$land_lhs_true894$$if_else916$$land_lhs_true933$$if_else955$$land_lhs_true972$$if_else994$$land_lhs_true1011$$if_else1033$$land_lhs_true1050$$if_else1072$$land_lhs_true1089$$if_else1111$$land_lhs_true1128$$if_else1150$$land_lhs_true1167$$if_else1189$$land_lhs_true1206$$if_else1246$$if_end1351$$if_then1348$$if_then1310$$do_body1364$$do_body1438$$if_then1525$$if_end1531$$while_cond1649$$if_end1838$$do_body1772$$do_body1858$$land_lhs_true1905$$if_else1927$$land_lhs_true2058$$if_else2080$$land_lhs_true2096$$if_else2118$$if_then2134$$do_body2142$$if_then2277$$if_end2279$$if_then2592$$lor_lhs_false2578$$if_then2804$$do_body3140$59; } else { __label__ = 103;continue ; } - } - else if (__label__ == 103) { - - var $tmp15_i961=$c_addr_i942; - var $conv_i962=((($tmp15_i961)) & 255); - var $tmp16_i963=$dpi_addr_i941; - var $len17_i964=$tmp16_i963+8; - var $tmp18_i965=IHEAP[$len17_i964]; - var $tmp19_i966=$dpi_addr_i941; - var $buf20_i967=$tmp19_i966+4; - var $tmp21_i968=IHEAP[$buf20_i967]; - var $arrayidx_i969=$tmp21_i968+$tmp18_i965; - IHEAP[$arrayidx_i969]=$conv_i962; - var $tmp22_i970=$dpi_addr_i941; - var $len23_i971=$tmp22_i970+8; - var $tmp24_i972=IHEAP[$len23_i971]; - var $inc_i973=($tmp24_i972) + 1; - IHEAP[$len23_i971]=$inc_i973; - __label__ = 94;continue $do_body$$if_else62$$do_body86$$do_body117$$while_cond$$do_body418$$lor_lhs_false372$$if_then550$$if_end552$$land_lhs_true627$$if_else645$$land_lhs_true661$$if_else683$$land_lhs_true700$$if_else722$$land_lhs_true739$$if_else761$$land_lhs_true816$$if_else838$$land_lhs_true855$$if_else877$$land_lhs_true894$$if_else916$$land_lhs_true933$$if_else955$$land_lhs_true972$$if_else994$$land_lhs_true1011$$if_else1033$$land_lhs_true1050$$if_else1072$$land_lhs_true1089$$if_else1111$$land_lhs_true1128$$if_else1150$$land_lhs_true1167$$if_else1189$$land_lhs_true1206$$if_else1246$$if_end1351$$if_then1348$$if_then1310$$do_body1364$$do_body1438$$if_then1525$$if_end1531$$while_cond1649$$if_end1838$$do_body1772$$do_body1858$$land_lhs_true1905$$if_else1927$$land_lhs_true2058$$if_else2080$$land_lhs_true2096$$if_else2118$$if_then2134$$do_body2142$$if_then2277$$if_end2279$$if_then2592$$lor_lhs_false2578$$if_then2804$$do_body3140$59; - } - } - } - } - else if (__label__ == 128) { - - var $tmp551=$dpi_addr; - $dpi_addr_i1121=$tmp551; - var $tmp_i1122=$dpi_addr_i1121; - var $buf_i1123=$tmp_i1122+4; - var $tmp1_i1124=IHEAP[$buf_i1123]; - _free($tmp1_i1124); - var $tmp2_i1125=$dpi_addr_i1121; - var $buf3_i1126=$tmp2_i1125+4; - IHEAP[$buf3_i1126]=0; - __label__ = 1;break $if_then$$if_end$2; - } - else if (__label__ == 129) { - - var $tmp553=$dc_addr; - var $u554=$tmp553+4; - var $s_number=$u554; - var $number=$s_number; - var $tmp555=IHEAP[$number]; - $i542=$tmp555; - var $tmp556=$dpi_addr; - var $templates557=$tmp556+16; - var $tmp558=IHEAP[$templates557]; - var $template_decl559=$tmp558+4; - var $tmp560=IHEAP[$template_decl559]; - var $u561=$tmp560+4; - var $s_binary562=$u561; - var $right563=$s_binary562+4; - var $tmp564=IHEAP[$right563]; - $a=$tmp564; - __lastLabel__ = 129; __label__ = 130;break $do_body$$if_else62$$do_body86$$do_body117$$while_cond$$do_body418$$lor_lhs_false372$$if_then550$$if_end552$$land_lhs_true627$$if_else645$$land_lhs_true661$$if_else683$$land_lhs_true700$$if_else722$$land_lhs_true739$$if_else761$$land_lhs_true816$$if_else838$$land_lhs_true855$$if_else877$$land_lhs_true894$$if_else916$$land_lhs_true933$$if_else955$$land_lhs_true972$$if_else994$$land_lhs_true1011$$if_else1033$$land_lhs_true1050$$if_else1072$$land_lhs_true1089$$if_else1111$$land_lhs_true1128$$if_else1150$$land_lhs_true1167$$if_else1189$$land_lhs_true1206$$if_else1246$$if_end1351$$if_then1348$$if_then1310$$do_body1364$$do_body1438$$if_then1525$$if_end1531$$while_cond1649$$if_end1838$$do_body1772$$do_body1858$$land_lhs_true1905$$if_else1927$$land_lhs_true2058$$if_else2080$$land_lhs_true2096$$if_else2118$$if_then2134$$do_body2142$$if_then2277$$if_end2279$$if_then2592$$lor_lhs_false2578$$if_then2804$$do_body3140$59; - } - else if (__label__ == 140) { - - var $tmp628=$dpi_addr; - var $len629=$tmp628+8; - var $tmp630=IHEAP[$len629]; - var $tmp631=$dpi_addr; - var $alc632=$tmp631+12; - var $tmp633=IHEAP[$alc632]; - var $cmp634=($tmp630) < ($tmp633); - if ($cmp634) { __label__ = 142;break $do_body$$if_else62$$do_body86$$do_body117$$while_cond$$do_body418$$lor_lhs_false372$$if_then550$$if_end552$$land_lhs_true627$$if_else645$$land_lhs_true661$$if_else683$$land_lhs_true700$$if_else722$$land_lhs_true739$$if_else761$$land_lhs_true816$$if_else838$$land_lhs_true855$$if_else877$$land_lhs_true894$$if_else916$$land_lhs_true933$$if_else955$$land_lhs_true972$$if_else994$$land_lhs_true1011$$if_else1033$$land_lhs_true1050$$if_else1072$$land_lhs_true1089$$if_else1111$$land_lhs_true1128$$if_else1150$$land_lhs_true1167$$if_else1189$$land_lhs_true1206$$if_else1246$$if_end1351$$if_then1348$$if_then1310$$do_body1364$$do_body1438$$if_then1525$$if_end1531$$while_cond1649$$if_end1838$$do_body1772$$do_body1858$$land_lhs_true1905$$if_else1927$$land_lhs_true2058$$if_else2080$$land_lhs_true2096$$if_else2118$$if_then2134$$do_body2142$$if_then2277$$if_end2279$$if_then2592$$lor_lhs_false2578$$if_then2804$$do_body3140$59; } else { __label__ = 141;continue $do_body$$if_else62$$do_body86$$do_body117$$while_cond$$do_body418$$lor_lhs_false372$$if_then550$$if_end552$$land_lhs_true627$$if_else645$$land_lhs_true661$$if_else683$$land_lhs_true700$$if_else722$$land_lhs_true739$$if_else761$$land_lhs_true816$$if_else838$$land_lhs_true855$$if_else877$$land_lhs_true894$$if_else916$$land_lhs_true933$$if_else955$$land_lhs_true972$$if_else994$$land_lhs_true1011$$if_else1033$$land_lhs_true1050$$if_else1072$$land_lhs_true1089$$if_else1111$$land_lhs_true1128$$if_else1150$$land_lhs_true1167$$if_else1189$$land_lhs_true1206$$if_else1246$$if_end1351$$if_then1348$$if_then1310$$do_body1364$$do_body1438$$if_then1525$$if_end1531$$while_cond1649$$if_end1838$$do_body1772$$do_body1858$$land_lhs_true1905$$if_else1927$$land_lhs_true2058$$if_else2080$$land_lhs_true2096$$if_else2118$$if_then2134$$do_body2142$$if_then2277$$if_end2279$$if_then2592$$lor_lhs_false2578$$if_then2804$$do_body3140$59; } - } - else if (__label__ == 141) { - - var $tmp646=$dpi_addr; - $dpi_addr_i1209=$tmp646; - $c_addr_i1210=126; - var $tmp_i1211=$dpi_addr_i1209; - var $buf_i1212=$tmp_i1211+4; - var $tmp1_i1213=IHEAP[$buf_i1212]; - var $cmp_i1214=($tmp1_i1213)!=0; - if ($cmp_i1214) { __label__ = 144;break $do_body$$if_else62$$do_body86$$do_body117$$while_cond$$do_body418$$lor_lhs_false372$$if_then550$$if_end552$$land_lhs_true627$$if_else645$$land_lhs_true661$$if_else683$$land_lhs_true700$$if_else722$$land_lhs_true739$$if_else761$$land_lhs_true816$$if_else838$$land_lhs_true855$$if_else877$$land_lhs_true894$$if_else916$$land_lhs_true933$$if_else955$$land_lhs_true972$$if_else994$$land_lhs_true1011$$if_else1033$$land_lhs_true1050$$if_else1072$$land_lhs_true1089$$if_else1111$$land_lhs_true1128$$if_else1150$$land_lhs_true1167$$if_else1189$$land_lhs_true1206$$if_else1246$$if_end1351$$if_then1348$$if_then1310$$do_body1364$$do_body1438$$if_then1525$$if_end1531$$while_cond1649$$if_end1838$$do_body1772$$do_body1858$$land_lhs_true1905$$if_else1927$$land_lhs_true2058$$if_else2080$$land_lhs_true2096$$if_else2118$$if_then2134$$do_body2142$$if_then2277$$if_end2279$$if_then2592$$lor_lhs_false2578$$if_then2804$$do_body3140$59; } else { __label__ = 143;break $do_body$$if_else62$$do_body86$$do_body117$$while_cond$$do_body418$$lor_lhs_false372$$if_then550$$if_end552$$land_lhs_true627$$if_else645$$land_lhs_true661$$if_else683$$land_lhs_true700$$if_else722$$land_lhs_true739$$if_else761$$land_lhs_true816$$if_else838$$land_lhs_true855$$if_else877$$land_lhs_true894$$if_else916$$land_lhs_true933$$if_else955$$land_lhs_true972$$if_else994$$land_lhs_true1011$$if_else1033$$land_lhs_true1050$$if_else1072$$land_lhs_true1089$$if_else1111$$land_lhs_true1128$$if_else1150$$land_lhs_true1167$$if_else1189$$land_lhs_true1206$$if_else1246$$if_end1351$$if_then1348$$if_then1310$$do_body1364$$do_body1438$$if_then1525$$if_end1531$$while_cond1649$$if_end1838$$do_body1772$$do_body1858$$land_lhs_true1905$$if_else1927$$land_lhs_true2058$$if_else2080$$land_lhs_true2096$$if_else2118$$if_then2134$$do_body2142$$if_then2277$$if_end2279$$if_then2592$$lor_lhs_false2578$$if_then2804$$do_body3140$59; } - } - else if (__label__ == 147) { - - var $tmp662=$dpi_addr; - var $len663=$tmp662+8; - var $tmp664=IHEAP[$len663]; - var $add665=($tmp664) + 11; - var $tmp666=$dpi_addr; - var $alc667=$tmp666+12; - var $tmp668=IHEAP[$alc667]; - var $cmp669=($add665) <= ($tmp668); - if ($cmp669) { __label__ = 149;break $do_body$$if_else62$$do_body86$$do_body117$$while_cond$$do_body418$$lor_lhs_false372$$if_then550$$if_end552$$land_lhs_true627$$if_else645$$land_lhs_true661$$if_else683$$land_lhs_true700$$if_else722$$land_lhs_true739$$if_else761$$land_lhs_true816$$if_else838$$land_lhs_true855$$if_else877$$land_lhs_true894$$if_else916$$land_lhs_true933$$if_else955$$land_lhs_true972$$if_else994$$land_lhs_true1011$$if_else1033$$land_lhs_true1050$$if_else1072$$land_lhs_true1089$$if_else1111$$land_lhs_true1128$$if_else1150$$land_lhs_true1167$$if_else1189$$land_lhs_true1206$$if_else1246$$if_end1351$$if_then1348$$if_then1310$$do_body1364$$do_body1438$$if_then1525$$if_end1531$$while_cond1649$$if_end1838$$do_body1772$$do_body1858$$land_lhs_true1905$$if_else1927$$land_lhs_true2058$$if_else2080$$land_lhs_true2096$$if_else2118$$if_then2134$$do_body2142$$if_then2277$$if_end2279$$if_then2592$$lor_lhs_false2578$$if_then2804$$do_body3140$59; } else { __label__ = 148;continue $do_body$$if_else62$$do_body86$$do_body117$$while_cond$$do_body418$$lor_lhs_false372$$if_then550$$if_end552$$land_lhs_true627$$if_else645$$land_lhs_true661$$if_else683$$land_lhs_true700$$if_else722$$land_lhs_true739$$if_else761$$land_lhs_true816$$if_else838$$land_lhs_true855$$if_else877$$land_lhs_true894$$if_else916$$land_lhs_true933$$if_else955$$land_lhs_true972$$if_else994$$land_lhs_true1011$$if_else1033$$land_lhs_true1050$$if_else1072$$land_lhs_true1089$$if_else1111$$land_lhs_true1128$$if_else1150$$land_lhs_true1167$$if_else1189$$land_lhs_true1206$$if_else1246$$if_end1351$$if_then1348$$if_then1310$$do_body1364$$do_body1438$$if_then1525$$if_end1531$$while_cond1649$$if_end1838$$do_body1772$$do_body1858$$land_lhs_true1905$$if_else1927$$land_lhs_true2058$$if_else2080$$land_lhs_true2096$$if_else2118$$if_then2134$$do_body2142$$if_then2277$$if_end2279$$if_then2592$$lor_lhs_false2578$$if_then2804$$do_body3140$59; } - } - else if (__label__ == 148) { - - var $tmp684=$dpi_addr; - $dpi_addr_i1250=$tmp684; - $s_addr_i1251=__str122; - $l_addr_i1252=11; - var $tmp_i1253=$dpi_addr_i1250; - var $buf_i1254=$tmp_i1253+4; - var $tmp1_i1255=IHEAP[$buf_i1254]; - var $cmp_i1256=($tmp1_i1255)!=0; - if ($cmp_i1256) { __label__ = 151;break $do_body$$if_else62$$do_body86$$do_body117$$while_cond$$do_body418$$lor_lhs_false372$$if_then550$$if_end552$$land_lhs_true627$$if_else645$$land_lhs_true661$$if_else683$$land_lhs_true700$$if_else722$$land_lhs_true739$$if_else761$$land_lhs_true816$$if_else838$$land_lhs_true855$$if_else877$$land_lhs_true894$$if_else916$$land_lhs_true933$$if_else955$$land_lhs_true972$$if_else994$$land_lhs_true1011$$if_else1033$$land_lhs_true1050$$if_else1072$$land_lhs_true1089$$if_else1111$$land_lhs_true1128$$if_else1150$$land_lhs_true1167$$if_else1189$$land_lhs_true1206$$if_else1246$$if_end1351$$if_then1348$$if_then1310$$do_body1364$$do_body1438$$if_then1525$$if_end1531$$while_cond1649$$if_end1838$$do_body1772$$do_body1858$$land_lhs_true1905$$if_else1927$$land_lhs_true2058$$if_else2080$$land_lhs_true2096$$if_else2118$$if_then2134$$do_body2142$$if_then2277$$if_end2279$$if_then2592$$lor_lhs_false2578$$if_then2804$$do_body3140$59; } else { __label__ = 150;break $do_body$$if_else62$$do_body86$$do_body117$$while_cond$$do_body418$$lor_lhs_false372$$if_then550$$if_end552$$land_lhs_true627$$if_else645$$land_lhs_true661$$if_else683$$land_lhs_true700$$if_else722$$land_lhs_true739$$if_else761$$land_lhs_true816$$if_else838$$land_lhs_true855$$if_else877$$land_lhs_true894$$if_else916$$land_lhs_true933$$if_else955$$land_lhs_true972$$if_else994$$land_lhs_true1011$$if_else1033$$land_lhs_true1050$$if_else1072$$land_lhs_true1089$$if_else1111$$land_lhs_true1128$$if_else1150$$land_lhs_true1167$$if_else1189$$land_lhs_true1206$$if_else1246$$if_end1351$$if_then1348$$if_then1310$$do_body1364$$do_body1438$$if_then1525$$if_end1531$$while_cond1649$$if_end1838$$do_body1772$$do_body1858$$land_lhs_true1905$$if_else1927$$land_lhs_true2058$$if_else2080$$land_lhs_true2096$$if_else2118$$if_then2134$$do_body2142$$if_then2277$$if_end2279$$if_then2592$$lor_lhs_false2578$$if_then2804$$do_body3140$59; } - } - else if (__label__ == 154) { - - var $tmp701=$dpi_addr; - var $len702=$tmp701+8; - var $tmp703=IHEAP[$len702]; - var $add704=($tmp703) + 8; - var $tmp705=$dpi_addr; - var $alc706=$tmp705+12; - var $tmp707=IHEAP[$alc706]; - var $cmp708=($add704) <= ($tmp707); - if ($cmp708) { __label__ = 156;break $do_body$$if_else62$$do_body86$$do_body117$$while_cond$$do_body418$$lor_lhs_false372$$if_then550$$if_end552$$land_lhs_true627$$if_else645$$land_lhs_true661$$if_else683$$land_lhs_true700$$if_else722$$land_lhs_true739$$if_else761$$land_lhs_true816$$if_else838$$land_lhs_true855$$if_else877$$land_lhs_true894$$if_else916$$land_lhs_true933$$if_else955$$land_lhs_true972$$if_else994$$land_lhs_true1011$$if_else1033$$land_lhs_true1050$$if_else1072$$land_lhs_true1089$$if_else1111$$land_lhs_true1128$$if_else1150$$land_lhs_true1167$$if_else1189$$land_lhs_true1206$$if_else1246$$if_end1351$$if_then1348$$if_then1310$$do_body1364$$do_body1438$$if_then1525$$if_end1531$$while_cond1649$$if_end1838$$do_body1772$$do_body1858$$land_lhs_true1905$$if_else1927$$land_lhs_true2058$$if_else2080$$land_lhs_true2096$$if_else2118$$if_then2134$$do_body2142$$if_then2277$$if_end2279$$if_then2592$$lor_lhs_false2578$$if_then2804$$do_body3140$59; } else { __label__ = 155;continue $do_body$$if_else62$$do_body86$$do_body117$$while_cond$$do_body418$$lor_lhs_false372$$if_then550$$if_end552$$land_lhs_true627$$if_else645$$land_lhs_true661$$if_else683$$land_lhs_true700$$if_else722$$land_lhs_true739$$if_else761$$land_lhs_true816$$if_else838$$land_lhs_true855$$if_else877$$land_lhs_true894$$if_else916$$land_lhs_true933$$if_else955$$land_lhs_true972$$if_else994$$land_lhs_true1011$$if_else1033$$land_lhs_true1050$$if_else1072$$land_lhs_true1089$$if_else1111$$land_lhs_true1128$$if_else1150$$land_lhs_true1167$$if_else1189$$land_lhs_true1206$$if_else1246$$if_end1351$$if_then1348$$if_then1310$$do_body1364$$do_body1438$$if_then1525$$if_end1531$$while_cond1649$$if_end1838$$do_body1772$$do_body1858$$land_lhs_true1905$$if_else1927$$land_lhs_true2058$$if_else2080$$land_lhs_true2096$$if_else2118$$if_then2134$$do_body2142$$if_then2277$$if_end2279$$if_then2592$$lor_lhs_false2578$$if_then2804$$do_body3140$59; } - } - else if (__label__ == 155) { - - var $tmp723=$dpi_addr; - $dpi_addr_i1325=$tmp723; - $s_addr_i1326=__str123; - $l_addr_i1327=8; - var $tmp_i1328=$dpi_addr_i1325; - var $buf_i1329=$tmp_i1328+4; - var $tmp1_i1330=IHEAP[$buf_i1329]; - var $cmp_i1331=($tmp1_i1330)!=0; - if ($cmp_i1331) { __label__ = 158;break $do_body$$if_else62$$do_body86$$do_body117$$while_cond$$do_body418$$lor_lhs_false372$$if_then550$$if_end552$$land_lhs_true627$$if_else645$$land_lhs_true661$$if_else683$$land_lhs_true700$$if_else722$$land_lhs_true739$$if_else761$$land_lhs_true816$$if_else838$$land_lhs_true855$$if_else877$$land_lhs_true894$$if_else916$$land_lhs_true933$$if_else955$$land_lhs_true972$$if_else994$$land_lhs_true1011$$if_else1033$$land_lhs_true1050$$if_else1072$$land_lhs_true1089$$if_else1111$$land_lhs_true1128$$if_else1150$$land_lhs_true1167$$if_else1189$$land_lhs_true1206$$if_else1246$$if_end1351$$if_then1348$$if_then1310$$do_body1364$$do_body1438$$if_then1525$$if_end1531$$while_cond1649$$if_end1838$$do_body1772$$do_body1858$$land_lhs_true1905$$if_else1927$$land_lhs_true2058$$if_else2080$$land_lhs_true2096$$if_else2118$$if_then2134$$do_body2142$$if_then2277$$if_end2279$$if_then2592$$lor_lhs_false2578$$if_then2804$$do_body3140$59; } else { __label__ = 157;break $do_body$$if_else62$$do_body86$$do_body117$$while_cond$$do_body418$$lor_lhs_false372$$if_then550$$if_end552$$land_lhs_true627$$if_else645$$land_lhs_true661$$if_else683$$land_lhs_true700$$if_else722$$land_lhs_true739$$if_else761$$land_lhs_true816$$if_else838$$land_lhs_true855$$if_else877$$land_lhs_true894$$if_else916$$land_lhs_true933$$if_else955$$land_lhs_true972$$if_else994$$land_lhs_true1011$$if_else1033$$land_lhs_true1050$$if_else1072$$land_lhs_true1089$$if_else1111$$land_lhs_true1128$$if_else1150$$land_lhs_true1167$$if_else1189$$land_lhs_true1206$$if_else1246$$if_end1351$$if_then1348$$if_then1310$$do_body1364$$do_body1438$$if_then1525$$if_end1531$$while_cond1649$$if_end1838$$do_body1772$$do_body1858$$land_lhs_true1905$$if_else1927$$land_lhs_true2058$$if_else2080$$land_lhs_true2096$$if_else2118$$if_then2134$$do_body2142$$if_then2277$$if_end2279$$if_then2592$$lor_lhs_false2578$$if_then2804$$do_body3140$59; } - } - else if (__label__ == 161) { - - var $tmp740=$dpi_addr; - var $len741=$tmp740+8; - var $tmp742=IHEAP[$len741]; - var $add743=($tmp742) + 24; - var $tmp744=$dpi_addr; - var $alc745=$tmp744+12; - var $tmp746=IHEAP[$alc745]; - var $cmp747=($add743) <= ($tmp746); - if ($cmp747) { __label__ = 163;break $do_body$$if_else62$$do_body86$$do_body117$$while_cond$$do_body418$$lor_lhs_false372$$if_then550$$if_end552$$land_lhs_true627$$if_else645$$land_lhs_true661$$if_else683$$land_lhs_true700$$if_else722$$land_lhs_true739$$if_else761$$land_lhs_true816$$if_else838$$land_lhs_true855$$if_else877$$land_lhs_true894$$if_else916$$land_lhs_true933$$if_else955$$land_lhs_true972$$if_else994$$land_lhs_true1011$$if_else1033$$land_lhs_true1050$$if_else1072$$land_lhs_true1089$$if_else1111$$land_lhs_true1128$$if_else1150$$land_lhs_true1167$$if_else1189$$land_lhs_true1206$$if_else1246$$if_end1351$$if_then1348$$if_then1310$$do_body1364$$do_body1438$$if_then1525$$if_end1531$$while_cond1649$$if_end1838$$do_body1772$$do_body1858$$land_lhs_true1905$$if_else1927$$land_lhs_true2058$$if_else2080$$land_lhs_true2096$$if_else2118$$if_then2134$$do_body2142$$if_then2277$$if_end2279$$if_then2592$$lor_lhs_false2578$$if_then2804$$do_body3140$59; } else { __label__ = 162;continue $do_body$$if_else62$$do_body86$$do_body117$$while_cond$$do_body418$$lor_lhs_false372$$if_then550$$if_end552$$land_lhs_true627$$if_else645$$land_lhs_true661$$if_else683$$land_lhs_true700$$if_else722$$land_lhs_true739$$if_else761$$land_lhs_true816$$if_else838$$land_lhs_true855$$if_else877$$land_lhs_true894$$if_else916$$land_lhs_true933$$if_else955$$land_lhs_true972$$if_else994$$land_lhs_true1011$$if_else1033$$land_lhs_true1050$$if_else1072$$land_lhs_true1089$$if_else1111$$land_lhs_true1128$$if_else1150$$land_lhs_true1167$$if_else1189$$land_lhs_true1206$$if_else1246$$if_end1351$$if_then1348$$if_then1310$$do_body1364$$do_body1438$$if_then1525$$if_end1531$$while_cond1649$$if_end1838$$do_body1772$$do_body1858$$land_lhs_true1905$$if_else1927$$land_lhs_true2058$$if_else2080$$land_lhs_true2096$$if_else2118$$if_then2134$$do_body2142$$if_then2277$$if_end2279$$if_then2592$$lor_lhs_false2578$$if_then2804$$do_body3140$59; } - } - else if (__label__ == 162) { - - var $tmp762=$dpi_addr; - $dpi_addr_i1400=$tmp762; - $s_addr_i1401=__str124; - $l_addr_i1402=24; - var $tmp_i1403=$dpi_addr_i1400; - var $buf_i1404=$tmp_i1403+4; - var $tmp1_i1405=IHEAP[$buf_i1404]; - var $cmp_i1406=($tmp1_i1405)!=0; - if ($cmp_i1406) { __label__ = 165;break $do_body$$if_else62$$do_body86$$do_body117$$while_cond$$do_body418$$lor_lhs_false372$$if_then550$$if_end552$$land_lhs_true627$$if_else645$$land_lhs_true661$$if_else683$$land_lhs_true700$$if_else722$$land_lhs_true739$$if_else761$$land_lhs_true816$$if_else838$$land_lhs_true855$$if_else877$$land_lhs_true894$$if_else916$$land_lhs_true933$$if_else955$$land_lhs_true972$$if_else994$$land_lhs_true1011$$if_else1033$$land_lhs_true1050$$if_else1072$$land_lhs_true1089$$if_else1111$$land_lhs_true1128$$if_else1150$$land_lhs_true1167$$if_else1189$$land_lhs_true1206$$if_else1246$$if_end1351$$if_then1348$$if_then1310$$do_body1364$$do_body1438$$if_then1525$$if_end1531$$while_cond1649$$if_end1838$$do_body1772$$do_body1858$$land_lhs_true1905$$if_else1927$$land_lhs_true2058$$if_else2080$$land_lhs_true2096$$if_else2118$$if_then2134$$do_body2142$$if_then2277$$if_end2279$$if_then2592$$lor_lhs_false2578$$if_then2804$$do_body3140$59; } else { __label__ = 164;break $do_body$$if_else62$$do_body86$$do_body117$$while_cond$$do_body418$$lor_lhs_false372$$if_then550$$if_end552$$land_lhs_true627$$if_else645$$land_lhs_true661$$if_else683$$land_lhs_true700$$if_else722$$land_lhs_true739$$if_else761$$land_lhs_true816$$if_else838$$land_lhs_true855$$if_else877$$land_lhs_true894$$if_else916$$land_lhs_true933$$if_else955$$land_lhs_true972$$if_else994$$land_lhs_true1011$$if_else1033$$land_lhs_true1050$$if_else1072$$land_lhs_true1089$$if_else1111$$land_lhs_true1128$$if_else1150$$land_lhs_true1167$$if_else1189$$land_lhs_true1206$$if_else1246$$if_end1351$$if_then1348$$if_then1310$$do_body1364$$do_body1438$$if_then1525$$if_end1531$$while_cond1649$$if_end1838$$do_body1772$$do_body1858$$land_lhs_true1905$$if_else1927$$land_lhs_true2058$$if_else2080$$land_lhs_true2096$$if_else2118$$if_then2134$$do_body2142$$if_then2277$$if_end2279$$if_then2592$$lor_lhs_false2578$$if_then2804$$do_body3140$59; } - } - else if (__label__ == 175) { - - var $tmp817=$dpi_addr; - var $len818=$tmp817+8; - var $tmp819=IHEAP[$len818]; - var $add820=($tmp819) + 13; - var $tmp821=$dpi_addr; - var $alc822=$tmp821+12; - var $tmp823=IHEAP[$alc822]; - var $cmp824=($add820) <= ($tmp823); - if ($cmp824) { __label__ = 177;break $do_body$$if_else62$$do_body86$$do_body117$$while_cond$$do_body418$$lor_lhs_false372$$if_then550$$if_end552$$land_lhs_true627$$if_else645$$land_lhs_true661$$if_else683$$land_lhs_true700$$if_else722$$land_lhs_true739$$if_else761$$land_lhs_true816$$if_else838$$land_lhs_true855$$if_else877$$land_lhs_true894$$if_else916$$land_lhs_true933$$if_else955$$land_lhs_true972$$if_else994$$land_lhs_true1011$$if_else1033$$land_lhs_true1050$$if_else1072$$land_lhs_true1089$$if_else1111$$land_lhs_true1128$$if_else1150$$land_lhs_true1167$$if_else1189$$land_lhs_true1206$$if_else1246$$if_end1351$$if_then1348$$if_then1310$$do_body1364$$do_body1438$$if_then1525$$if_end1531$$while_cond1649$$if_end1838$$do_body1772$$do_body1858$$land_lhs_true1905$$if_else1927$$land_lhs_true2058$$if_else2080$$land_lhs_true2096$$if_else2118$$if_then2134$$do_body2142$$if_then2277$$if_end2279$$if_then2592$$lor_lhs_false2578$$if_then2804$$do_body3140$59; } else { __label__ = 176;continue $do_body$$if_else62$$do_body86$$do_body117$$while_cond$$do_body418$$lor_lhs_false372$$if_then550$$if_end552$$land_lhs_true627$$if_else645$$land_lhs_true661$$if_else683$$land_lhs_true700$$if_else722$$land_lhs_true739$$if_else761$$land_lhs_true816$$if_else838$$land_lhs_true855$$if_else877$$land_lhs_true894$$if_else916$$land_lhs_true933$$if_else955$$land_lhs_true972$$if_else994$$land_lhs_true1011$$if_else1033$$land_lhs_true1050$$if_else1072$$land_lhs_true1089$$if_else1111$$land_lhs_true1128$$if_else1150$$land_lhs_true1167$$if_else1189$$land_lhs_true1206$$if_else1246$$if_end1351$$if_then1348$$if_then1310$$do_body1364$$do_body1438$$if_then1525$$if_end1531$$while_cond1649$$if_end1838$$do_body1772$$do_body1858$$land_lhs_true1905$$if_else1927$$land_lhs_true2058$$if_else2080$$land_lhs_true2096$$if_else2118$$if_then2134$$do_body2142$$if_then2277$$if_end2279$$if_then2592$$lor_lhs_false2578$$if_then2804$$do_body3140$59; } - } - else if (__label__ == 176) { - - var $tmp839=$dpi_addr; - $dpi_addr_i1550=$tmp839; - $s_addr_i1551=__str126; - $l_addr_i1552=13; - var $tmp_i1553=$dpi_addr_i1550; - var $buf_i1554=$tmp_i1553+4; - var $tmp1_i1555=IHEAP[$buf_i1554]; - var $cmp_i1556=($tmp1_i1555)!=0; - if ($cmp_i1556) { __label__ = 179;break $do_body$$if_else62$$do_body86$$do_body117$$while_cond$$do_body418$$lor_lhs_false372$$if_then550$$if_end552$$land_lhs_true627$$if_else645$$land_lhs_true661$$if_else683$$land_lhs_true700$$if_else722$$land_lhs_true739$$if_else761$$land_lhs_true816$$if_else838$$land_lhs_true855$$if_else877$$land_lhs_true894$$if_else916$$land_lhs_true933$$if_else955$$land_lhs_true972$$if_else994$$land_lhs_true1011$$if_else1033$$land_lhs_true1050$$if_else1072$$land_lhs_true1089$$if_else1111$$land_lhs_true1128$$if_else1150$$land_lhs_true1167$$if_else1189$$land_lhs_true1206$$if_else1246$$if_end1351$$if_then1348$$if_then1310$$do_body1364$$do_body1438$$if_then1525$$if_end1531$$while_cond1649$$if_end1838$$do_body1772$$do_body1858$$land_lhs_true1905$$if_else1927$$land_lhs_true2058$$if_else2080$$land_lhs_true2096$$if_else2118$$if_then2134$$do_body2142$$if_then2277$$if_end2279$$if_then2592$$lor_lhs_false2578$$if_then2804$$do_body3140$59; } else { __label__ = 178;break $do_body$$if_else62$$do_body86$$do_body117$$while_cond$$do_body418$$lor_lhs_false372$$if_then550$$if_end552$$land_lhs_true627$$if_else645$$land_lhs_true661$$if_else683$$land_lhs_true700$$if_else722$$land_lhs_true739$$if_else761$$land_lhs_true816$$if_else838$$land_lhs_true855$$if_else877$$land_lhs_true894$$if_else916$$land_lhs_true933$$if_else955$$land_lhs_true972$$if_else994$$land_lhs_true1011$$if_else1033$$land_lhs_true1050$$if_else1072$$land_lhs_true1089$$if_else1111$$land_lhs_true1128$$if_else1150$$land_lhs_true1167$$if_else1189$$land_lhs_true1206$$if_else1246$$if_end1351$$if_then1348$$if_then1310$$do_body1364$$do_body1438$$if_then1525$$if_end1531$$while_cond1649$$if_end1838$$do_body1772$$do_body1858$$land_lhs_true1905$$if_else1927$$land_lhs_true2058$$if_else2080$$land_lhs_true2096$$if_else2118$$if_then2134$$do_body2142$$if_then2277$$if_end2279$$if_then2592$$lor_lhs_false2578$$if_then2804$$do_body3140$59; } - } - else if (__label__ == 182) { - - var $tmp856=$dpi_addr; - var $len857=$tmp856+8; - var $tmp858=IHEAP[$len857]; - var $add859=($tmp858) + 18; - var $tmp860=$dpi_addr; - var $alc861=$tmp860+12; - var $tmp862=IHEAP[$alc861]; - var $cmp863=($add859) <= ($tmp862); - if ($cmp863) { __label__ = 184;break $do_body$$if_else62$$do_body86$$do_body117$$while_cond$$do_body418$$lor_lhs_false372$$if_then550$$if_end552$$land_lhs_true627$$if_else645$$land_lhs_true661$$if_else683$$land_lhs_true700$$if_else722$$land_lhs_true739$$if_else761$$land_lhs_true816$$if_else838$$land_lhs_true855$$if_else877$$land_lhs_true894$$if_else916$$land_lhs_true933$$if_else955$$land_lhs_true972$$if_else994$$land_lhs_true1011$$if_else1033$$land_lhs_true1050$$if_else1072$$land_lhs_true1089$$if_else1111$$land_lhs_true1128$$if_else1150$$land_lhs_true1167$$if_else1189$$land_lhs_true1206$$if_else1246$$if_end1351$$if_then1348$$if_then1310$$do_body1364$$do_body1438$$if_then1525$$if_end1531$$while_cond1649$$if_end1838$$do_body1772$$do_body1858$$land_lhs_true1905$$if_else1927$$land_lhs_true2058$$if_else2080$$land_lhs_true2096$$if_else2118$$if_then2134$$do_body2142$$if_then2277$$if_end2279$$if_then2592$$lor_lhs_false2578$$if_then2804$$do_body3140$59; } else { __label__ = 183;continue $do_body$$if_else62$$do_body86$$do_body117$$while_cond$$do_body418$$lor_lhs_false372$$if_then550$$if_end552$$land_lhs_true627$$if_else645$$land_lhs_true661$$if_else683$$land_lhs_true700$$if_else722$$land_lhs_true739$$if_else761$$land_lhs_true816$$if_else838$$land_lhs_true855$$if_else877$$land_lhs_true894$$if_else916$$land_lhs_true933$$if_else955$$land_lhs_true972$$if_else994$$land_lhs_true1011$$if_else1033$$land_lhs_true1050$$if_else1072$$land_lhs_true1089$$if_else1111$$land_lhs_true1128$$if_else1150$$land_lhs_true1167$$if_else1189$$land_lhs_true1206$$if_else1246$$if_end1351$$if_then1348$$if_then1310$$do_body1364$$do_body1438$$if_then1525$$if_end1531$$while_cond1649$$if_end1838$$do_body1772$$do_body1858$$land_lhs_true1905$$if_else1927$$land_lhs_true2058$$if_else2080$$land_lhs_true2096$$if_else2118$$if_then2134$$do_body2142$$if_then2277$$if_end2279$$if_then2592$$lor_lhs_false2578$$if_then2804$$do_body3140$59; } - } - else if (__label__ == 183) { - - var $tmp878=$dpi_addr; - $dpi_addr_i1630=$tmp878; - $s_addr_i1631=__str127; - $l_addr_i1632=18; - var $tmp_i1633=$dpi_addr_i1630; - var $buf_i1634=$tmp_i1633+4; - var $tmp1_i1635=IHEAP[$buf_i1634]; - var $cmp_i1636=($tmp1_i1635)!=0; - if ($cmp_i1636) { __label__ = 186;break $do_body$$if_else62$$do_body86$$do_body117$$while_cond$$do_body418$$lor_lhs_false372$$if_then550$$if_end552$$land_lhs_true627$$if_else645$$land_lhs_true661$$if_else683$$land_lhs_true700$$if_else722$$land_lhs_true739$$if_else761$$land_lhs_true816$$if_else838$$land_lhs_true855$$if_else877$$land_lhs_true894$$if_else916$$land_lhs_true933$$if_else955$$land_lhs_true972$$if_else994$$land_lhs_true1011$$if_else1033$$land_lhs_true1050$$if_else1072$$land_lhs_true1089$$if_else1111$$land_lhs_true1128$$if_else1150$$land_lhs_true1167$$if_else1189$$land_lhs_true1206$$if_else1246$$if_end1351$$if_then1348$$if_then1310$$do_body1364$$do_body1438$$if_then1525$$if_end1531$$while_cond1649$$if_end1838$$do_body1772$$do_body1858$$land_lhs_true1905$$if_else1927$$land_lhs_true2058$$if_else2080$$land_lhs_true2096$$if_else2118$$if_then2134$$do_body2142$$if_then2277$$if_end2279$$if_then2592$$lor_lhs_false2578$$if_then2804$$do_body3140$59; } else { __label__ = 185;break $do_body$$if_else62$$do_body86$$do_body117$$while_cond$$do_body418$$lor_lhs_false372$$if_then550$$if_end552$$land_lhs_true627$$if_else645$$land_lhs_true661$$if_else683$$land_lhs_true700$$if_else722$$land_lhs_true739$$if_else761$$land_lhs_true816$$if_else838$$land_lhs_true855$$if_else877$$land_lhs_true894$$if_else916$$land_lhs_true933$$if_else955$$land_lhs_true972$$if_else994$$land_lhs_true1011$$if_else1033$$land_lhs_true1050$$if_else1072$$land_lhs_true1089$$if_else1111$$land_lhs_true1128$$if_else1150$$land_lhs_true1167$$if_else1189$$land_lhs_true1206$$if_else1246$$if_end1351$$if_then1348$$if_then1310$$do_body1364$$do_body1438$$if_then1525$$if_end1531$$while_cond1649$$if_end1838$$do_body1772$$do_body1858$$land_lhs_true1905$$if_else1927$$land_lhs_true2058$$if_else2080$$land_lhs_true2096$$if_else2118$$if_then2134$$do_body2142$$if_then2277$$if_end2279$$if_then2592$$lor_lhs_false2578$$if_then2804$$do_body3140$59; } - } - else if (__label__ == 189) { - - var $tmp895=$dpi_addr; - var $len896=$tmp895+8; - var $tmp897=IHEAP[$len896]; - var $add898=($tmp897) + 16; - var $tmp899=$dpi_addr; - var $alc900=$tmp899+12; - var $tmp901=IHEAP[$alc900]; - var $cmp902=($add898) <= ($tmp901); - if ($cmp902) { __label__ = 191;break $do_body$$if_else62$$do_body86$$do_body117$$while_cond$$do_body418$$lor_lhs_false372$$if_then550$$if_end552$$land_lhs_true627$$if_else645$$land_lhs_true661$$if_else683$$land_lhs_true700$$if_else722$$land_lhs_true739$$if_else761$$land_lhs_true816$$if_else838$$land_lhs_true855$$if_else877$$land_lhs_true894$$if_else916$$land_lhs_true933$$if_else955$$land_lhs_true972$$if_else994$$land_lhs_true1011$$if_else1033$$land_lhs_true1050$$if_else1072$$land_lhs_true1089$$if_else1111$$land_lhs_true1128$$if_else1150$$land_lhs_true1167$$if_else1189$$land_lhs_true1206$$if_else1246$$if_end1351$$if_then1348$$if_then1310$$do_body1364$$do_body1438$$if_then1525$$if_end1531$$while_cond1649$$if_end1838$$do_body1772$$do_body1858$$land_lhs_true1905$$if_else1927$$land_lhs_true2058$$if_else2080$$land_lhs_true2096$$if_else2118$$if_then2134$$do_body2142$$if_then2277$$if_end2279$$if_then2592$$lor_lhs_false2578$$if_then2804$$do_body3140$59; } else { __label__ = 190;continue $do_body$$if_else62$$do_body86$$do_body117$$while_cond$$do_body418$$lor_lhs_false372$$if_then550$$if_end552$$land_lhs_true627$$if_else645$$land_lhs_true661$$if_else683$$land_lhs_true700$$if_else722$$land_lhs_true739$$if_else761$$land_lhs_true816$$if_else838$$land_lhs_true855$$if_else877$$land_lhs_true894$$if_else916$$land_lhs_true933$$if_else955$$land_lhs_true972$$if_else994$$land_lhs_true1011$$if_else1033$$land_lhs_true1050$$if_else1072$$land_lhs_true1089$$if_else1111$$land_lhs_true1128$$if_else1150$$land_lhs_true1167$$if_else1189$$land_lhs_true1206$$if_else1246$$if_end1351$$if_then1348$$if_then1310$$do_body1364$$do_body1438$$if_then1525$$if_end1531$$while_cond1649$$if_end1838$$do_body1772$$do_body1858$$land_lhs_true1905$$if_else1927$$land_lhs_true2058$$if_else2080$$land_lhs_true2096$$if_else2118$$if_then2134$$do_body2142$$if_then2277$$if_end2279$$if_then2592$$lor_lhs_false2578$$if_then2804$$do_body3140$59; } - } - else if (__label__ == 190) { - - var $tmp917=$dpi_addr; - $dpi_addr_i1710=$tmp917; - $s_addr_i1711=__str128; - $l_addr_i1712=16; - var $tmp_i1713=$dpi_addr_i1710; - var $buf_i1714=$tmp_i1713+4; - var $tmp1_i1715=IHEAP[$buf_i1714]; - var $cmp_i1716=($tmp1_i1715)!=0; - if ($cmp_i1716) { __label__ = 193;break $do_body$$if_else62$$do_body86$$do_body117$$while_cond$$do_body418$$lor_lhs_false372$$if_then550$$if_end552$$land_lhs_true627$$if_else645$$land_lhs_true661$$if_else683$$land_lhs_true700$$if_else722$$land_lhs_true739$$if_else761$$land_lhs_true816$$if_else838$$land_lhs_true855$$if_else877$$land_lhs_true894$$if_else916$$land_lhs_true933$$if_else955$$land_lhs_true972$$if_else994$$land_lhs_true1011$$if_else1033$$land_lhs_true1050$$if_else1072$$land_lhs_true1089$$if_else1111$$land_lhs_true1128$$if_else1150$$land_lhs_true1167$$if_else1189$$land_lhs_true1206$$if_else1246$$if_end1351$$if_then1348$$if_then1310$$do_body1364$$do_body1438$$if_then1525$$if_end1531$$while_cond1649$$if_end1838$$do_body1772$$do_body1858$$land_lhs_true1905$$if_else1927$$land_lhs_true2058$$if_else2080$$land_lhs_true2096$$if_else2118$$if_then2134$$do_body2142$$if_then2277$$if_end2279$$if_then2592$$lor_lhs_false2578$$if_then2804$$do_body3140$59; } else { __label__ = 192;break $do_body$$if_else62$$do_body86$$do_body117$$while_cond$$do_body418$$lor_lhs_false372$$if_then550$$if_end552$$land_lhs_true627$$if_else645$$land_lhs_true661$$if_else683$$land_lhs_true700$$if_else722$$land_lhs_true739$$if_else761$$land_lhs_true816$$if_else838$$land_lhs_true855$$if_else877$$land_lhs_true894$$if_else916$$land_lhs_true933$$if_else955$$land_lhs_true972$$if_else994$$land_lhs_true1011$$if_else1033$$land_lhs_true1050$$if_else1072$$land_lhs_true1089$$if_else1111$$land_lhs_true1128$$if_else1150$$land_lhs_true1167$$if_else1189$$land_lhs_true1206$$if_else1246$$if_end1351$$if_then1348$$if_then1310$$do_body1364$$do_body1438$$if_then1525$$if_end1531$$while_cond1649$$if_end1838$$do_body1772$$do_body1858$$land_lhs_true1905$$if_else1927$$land_lhs_true2058$$if_else2080$$land_lhs_true2096$$if_else2118$$if_then2134$$do_body2142$$if_then2277$$if_end2279$$if_then2592$$lor_lhs_false2578$$if_then2804$$do_body3140$59; } - } - else if (__label__ == 196) { - - var $tmp934=$dpi_addr; - var $len935=$tmp934+8; - var $tmp936=IHEAP[$len935]; - var $add937=($tmp936) + 21; - var $tmp938=$dpi_addr; - var $alc939=$tmp938+12; - var $tmp940=IHEAP[$alc939]; - var $cmp941=($add937) <= ($tmp940); - if ($cmp941) { __label__ = 198;break $do_body$$if_else62$$do_body86$$do_body117$$while_cond$$do_body418$$lor_lhs_false372$$if_then550$$if_end552$$land_lhs_true627$$if_else645$$land_lhs_true661$$if_else683$$land_lhs_true700$$if_else722$$land_lhs_true739$$if_else761$$land_lhs_true816$$if_else838$$land_lhs_true855$$if_else877$$land_lhs_true894$$if_else916$$land_lhs_true933$$if_else955$$land_lhs_true972$$if_else994$$land_lhs_true1011$$if_else1033$$land_lhs_true1050$$if_else1072$$land_lhs_true1089$$if_else1111$$land_lhs_true1128$$if_else1150$$land_lhs_true1167$$if_else1189$$land_lhs_true1206$$if_else1246$$if_end1351$$if_then1348$$if_then1310$$do_body1364$$do_body1438$$if_then1525$$if_end1531$$while_cond1649$$if_end1838$$do_body1772$$do_body1858$$land_lhs_true1905$$if_else1927$$land_lhs_true2058$$if_else2080$$land_lhs_true2096$$if_else2118$$if_then2134$$do_body2142$$if_then2277$$if_end2279$$if_then2592$$lor_lhs_false2578$$if_then2804$$do_body3140$59; } else { __label__ = 197;continue $do_body$$if_else62$$do_body86$$do_body117$$while_cond$$do_body418$$lor_lhs_false372$$if_then550$$if_end552$$land_lhs_true627$$if_else645$$land_lhs_true661$$if_else683$$land_lhs_true700$$if_else722$$land_lhs_true739$$if_else761$$land_lhs_true816$$if_else838$$land_lhs_true855$$if_else877$$land_lhs_true894$$if_else916$$land_lhs_true933$$if_else955$$land_lhs_true972$$if_else994$$land_lhs_true1011$$if_else1033$$land_lhs_true1050$$if_else1072$$land_lhs_true1089$$if_else1111$$land_lhs_true1128$$if_else1150$$land_lhs_true1167$$if_else1189$$land_lhs_true1206$$if_else1246$$if_end1351$$if_then1348$$if_then1310$$do_body1364$$do_body1438$$if_then1525$$if_end1531$$while_cond1649$$if_end1838$$do_body1772$$do_body1858$$land_lhs_true1905$$if_else1927$$land_lhs_true2058$$if_else2080$$land_lhs_true2096$$if_else2118$$if_then2134$$do_body2142$$if_then2277$$if_end2279$$if_then2592$$lor_lhs_false2578$$if_then2804$$do_body3140$59; } - } - else if (__label__ == 197) { - - var $tmp956=$dpi_addr; - $dpi_addr_i1790=$tmp956; - $s_addr_i1791=__str129; - $l_addr_i1792=21; - var $tmp_i1793=$dpi_addr_i1790; - var $buf_i1794=$tmp_i1793+4; - var $tmp1_i1795=IHEAP[$buf_i1794]; - var $cmp_i1796=($tmp1_i1795)!=0; - if ($cmp_i1796) { __label__ = 200;break $do_body$$if_else62$$do_body86$$do_body117$$while_cond$$do_body418$$lor_lhs_false372$$if_then550$$if_end552$$land_lhs_true627$$if_else645$$land_lhs_true661$$if_else683$$land_lhs_true700$$if_else722$$land_lhs_true739$$if_else761$$land_lhs_true816$$if_else838$$land_lhs_true855$$if_else877$$land_lhs_true894$$if_else916$$land_lhs_true933$$if_else955$$land_lhs_true972$$if_else994$$land_lhs_true1011$$if_else1033$$land_lhs_true1050$$if_else1072$$land_lhs_true1089$$if_else1111$$land_lhs_true1128$$if_else1150$$land_lhs_true1167$$if_else1189$$land_lhs_true1206$$if_else1246$$if_end1351$$if_then1348$$if_then1310$$do_body1364$$do_body1438$$if_then1525$$if_end1531$$while_cond1649$$if_end1838$$do_body1772$$do_body1858$$land_lhs_true1905$$if_else1927$$land_lhs_true2058$$if_else2080$$land_lhs_true2096$$if_else2118$$if_then2134$$do_body2142$$if_then2277$$if_end2279$$if_then2592$$lor_lhs_false2578$$if_then2804$$do_body3140$59; } else { __label__ = 199;break $do_body$$if_else62$$do_body86$$do_body117$$while_cond$$do_body418$$lor_lhs_false372$$if_then550$$if_end552$$land_lhs_true627$$if_else645$$land_lhs_true661$$if_else683$$land_lhs_true700$$if_else722$$land_lhs_true739$$if_else761$$land_lhs_true816$$if_else838$$land_lhs_true855$$if_else877$$land_lhs_true894$$if_else916$$land_lhs_true933$$if_else955$$land_lhs_true972$$if_else994$$land_lhs_true1011$$if_else1033$$land_lhs_true1050$$if_else1072$$land_lhs_true1089$$if_else1111$$land_lhs_true1128$$if_else1150$$land_lhs_true1167$$if_else1189$$land_lhs_true1206$$if_else1246$$if_end1351$$if_then1348$$if_then1310$$do_body1364$$do_body1438$$if_then1525$$if_end1531$$while_cond1649$$if_end1838$$do_body1772$$do_body1858$$land_lhs_true1905$$if_else1927$$land_lhs_true2058$$if_else2080$$land_lhs_true2096$$if_else2118$$if_then2134$$do_body2142$$if_then2277$$if_end2279$$if_then2592$$lor_lhs_false2578$$if_then2804$$do_body3140$59; } - } - else if (__label__ == 203) { - - var $tmp973=$dpi_addr; - var $len974=$tmp973+8; - var $tmp975=IHEAP[$len974]; - var $add976=($tmp975) + 17; - var $tmp977=$dpi_addr; - var $alc978=$tmp977+12; - var $tmp979=IHEAP[$alc978]; - var $cmp980=($add976) <= ($tmp979); - if ($cmp980) { __label__ = 205;break $do_body$$if_else62$$do_body86$$do_body117$$while_cond$$do_body418$$lor_lhs_false372$$if_then550$$if_end552$$land_lhs_true627$$if_else645$$land_lhs_true661$$if_else683$$land_lhs_true700$$if_else722$$land_lhs_true739$$if_else761$$land_lhs_true816$$if_else838$$land_lhs_true855$$if_else877$$land_lhs_true894$$if_else916$$land_lhs_true933$$if_else955$$land_lhs_true972$$if_else994$$land_lhs_true1011$$if_else1033$$land_lhs_true1050$$if_else1072$$land_lhs_true1089$$if_else1111$$land_lhs_true1128$$if_else1150$$land_lhs_true1167$$if_else1189$$land_lhs_true1206$$if_else1246$$if_end1351$$if_then1348$$if_then1310$$do_body1364$$do_body1438$$if_then1525$$if_end1531$$while_cond1649$$if_end1838$$do_body1772$$do_body1858$$land_lhs_true1905$$if_else1927$$land_lhs_true2058$$if_else2080$$land_lhs_true2096$$if_else2118$$if_then2134$$do_body2142$$if_then2277$$if_end2279$$if_then2592$$lor_lhs_false2578$$if_then2804$$do_body3140$59; } else { __label__ = 204;continue $do_body$$if_else62$$do_body86$$do_body117$$while_cond$$do_body418$$lor_lhs_false372$$if_then550$$if_end552$$land_lhs_true627$$if_else645$$land_lhs_true661$$if_else683$$land_lhs_true700$$if_else722$$land_lhs_true739$$if_else761$$land_lhs_true816$$if_else838$$land_lhs_true855$$if_else877$$land_lhs_true894$$if_else916$$land_lhs_true933$$if_else955$$land_lhs_true972$$if_else994$$land_lhs_true1011$$if_else1033$$land_lhs_true1050$$if_else1072$$land_lhs_true1089$$if_else1111$$land_lhs_true1128$$if_else1150$$land_lhs_true1167$$if_else1189$$land_lhs_true1206$$if_else1246$$if_end1351$$if_then1348$$if_then1310$$do_body1364$$do_body1438$$if_then1525$$if_end1531$$while_cond1649$$if_end1838$$do_body1772$$do_body1858$$land_lhs_true1905$$if_else1927$$land_lhs_true2058$$if_else2080$$land_lhs_true2096$$if_else2118$$if_then2134$$do_body2142$$if_then2277$$if_end2279$$if_then2592$$lor_lhs_false2578$$if_then2804$$do_body3140$59; } - } - else if (__label__ == 204) { - - var $tmp995=$dpi_addr; - $dpi_addr_i1865=$tmp995; - $s_addr_i1866=__str130; - $l_addr_i1867=17; - var $tmp_i1868=$dpi_addr_i1865; - var $buf_i1869=$tmp_i1868+4; - var $tmp1_i1870=IHEAP[$buf_i1869]; - var $cmp_i1871=($tmp1_i1870)!=0; - if ($cmp_i1871) { __label__ = 207;break $do_body$$if_else62$$do_body86$$do_body117$$while_cond$$do_body418$$lor_lhs_false372$$if_then550$$if_end552$$land_lhs_true627$$if_else645$$land_lhs_true661$$if_else683$$land_lhs_true700$$if_else722$$land_lhs_true739$$if_else761$$land_lhs_true816$$if_else838$$land_lhs_true855$$if_else877$$land_lhs_true894$$if_else916$$land_lhs_true933$$if_else955$$land_lhs_true972$$if_else994$$land_lhs_true1011$$if_else1033$$land_lhs_true1050$$if_else1072$$land_lhs_true1089$$if_else1111$$land_lhs_true1128$$if_else1150$$land_lhs_true1167$$if_else1189$$land_lhs_true1206$$if_else1246$$if_end1351$$if_then1348$$if_then1310$$do_body1364$$do_body1438$$if_then1525$$if_end1531$$while_cond1649$$if_end1838$$do_body1772$$do_body1858$$land_lhs_true1905$$if_else1927$$land_lhs_true2058$$if_else2080$$land_lhs_true2096$$if_else2118$$if_then2134$$do_body2142$$if_then2277$$if_end2279$$if_then2592$$lor_lhs_false2578$$if_then2804$$do_body3140$59; } else { __label__ = 206;break $do_body$$if_else62$$do_body86$$do_body117$$while_cond$$do_body418$$lor_lhs_false372$$if_then550$$if_end552$$land_lhs_true627$$if_else645$$land_lhs_true661$$if_else683$$land_lhs_true700$$if_else722$$land_lhs_true739$$if_else761$$land_lhs_true816$$if_else838$$land_lhs_true855$$if_else877$$land_lhs_true894$$if_else916$$land_lhs_true933$$if_else955$$land_lhs_true972$$if_else994$$land_lhs_true1011$$if_else1033$$land_lhs_true1050$$if_else1072$$land_lhs_true1089$$if_else1111$$land_lhs_true1128$$if_else1150$$land_lhs_true1167$$if_else1189$$land_lhs_true1206$$if_else1246$$if_end1351$$if_then1348$$if_then1310$$do_body1364$$do_body1438$$if_then1525$$if_end1531$$while_cond1649$$if_end1838$$do_body1772$$do_body1858$$land_lhs_true1905$$if_else1927$$land_lhs_true2058$$if_else2080$$land_lhs_true2096$$if_else2118$$if_then2134$$do_body2142$$if_then2277$$if_end2279$$if_then2592$$lor_lhs_false2578$$if_then2804$$do_body3140$59; } - } - else if (__label__ == 210) { - - var $tmp1012=$dpi_addr; - var $len1013=$tmp1012+8; - var $tmp1014=IHEAP[$len1013]; - var $add1015=($tmp1014) + 26; - var $tmp1016=$dpi_addr; - var $alc1017=$tmp1016+12; - var $tmp1018=IHEAP[$alc1017]; - var $cmp1019=($add1015) <= ($tmp1018); - if ($cmp1019) { __label__ = 212;break $do_body$$if_else62$$do_body86$$do_body117$$while_cond$$do_body418$$lor_lhs_false372$$if_then550$$if_end552$$land_lhs_true627$$if_else645$$land_lhs_true661$$if_else683$$land_lhs_true700$$if_else722$$land_lhs_true739$$if_else761$$land_lhs_true816$$if_else838$$land_lhs_true855$$if_else877$$land_lhs_true894$$if_else916$$land_lhs_true933$$if_else955$$land_lhs_true972$$if_else994$$land_lhs_true1011$$if_else1033$$land_lhs_true1050$$if_else1072$$land_lhs_true1089$$if_else1111$$land_lhs_true1128$$if_else1150$$land_lhs_true1167$$if_else1189$$land_lhs_true1206$$if_else1246$$if_end1351$$if_then1348$$if_then1310$$do_body1364$$do_body1438$$if_then1525$$if_end1531$$while_cond1649$$if_end1838$$do_body1772$$do_body1858$$land_lhs_true1905$$if_else1927$$land_lhs_true2058$$if_else2080$$land_lhs_true2096$$if_else2118$$if_then2134$$do_body2142$$if_then2277$$if_end2279$$if_then2592$$lor_lhs_false2578$$if_then2804$$do_body3140$59; } else { __label__ = 211;continue $do_body$$if_else62$$do_body86$$do_body117$$while_cond$$do_body418$$lor_lhs_false372$$if_then550$$if_end552$$land_lhs_true627$$if_else645$$land_lhs_true661$$if_else683$$land_lhs_true700$$if_else722$$land_lhs_true739$$if_else761$$land_lhs_true816$$if_else838$$land_lhs_true855$$if_else877$$land_lhs_true894$$if_else916$$land_lhs_true933$$if_else955$$land_lhs_true972$$if_else994$$land_lhs_true1011$$if_else1033$$land_lhs_true1050$$if_else1072$$land_lhs_true1089$$if_else1111$$land_lhs_true1128$$if_else1150$$land_lhs_true1167$$if_else1189$$land_lhs_true1206$$if_else1246$$if_end1351$$if_then1348$$if_then1310$$do_body1364$$do_body1438$$if_then1525$$if_end1531$$while_cond1649$$if_end1838$$do_body1772$$do_body1858$$land_lhs_true1905$$if_else1927$$land_lhs_true2058$$if_else2080$$land_lhs_true2096$$if_else2118$$if_then2134$$do_body2142$$if_then2277$$if_end2279$$if_then2592$$lor_lhs_false2578$$if_then2804$$do_body3140$59; } - } - else if (__label__ == 211) { - - var $tmp1034=$dpi_addr; - $dpi_addr_i1945=$tmp1034; - $s_addr_i1946=__str131; - $l_addr_i1947=26; - var $tmp_i1948=$dpi_addr_i1945; - var $buf_i1949=$tmp_i1948+4; - var $tmp1_i1950=IHEAP[$buf_i1949]; - var $cmp_i1951=($tmp1_i1950)!=0; - if ($cmp_i1951) { __label__ = 214;break $do_body$$if_else62$$do_body86$$do_body117$$while_cond$$do_body418$$lor_lhs_false372$$if_then550$$if_end552$$land_lhs_true627$$if_else645$$land_lhs_true661$$if_else683$$land_lhs_true700$$if_else722$$land_lhs_true739$$if_else761$$land_lhs_true816$$if_else838$$land_lhs_true855$$if_else877$$land_lhs_true894$$if_else916$$land_lhs_true933$$if_else955$$land_lhs_true972$$if_else994$$land_lhs_true1011$$if_else1033$$land_lhs_true1050$$if_else1072$$land_lhs_true1089$$if_else1111$$land_lhs_true1128$$if_else1150$$land_lhs_true1167$$if_else1189$$land_lhs_true1206$$if_else1246$$if_end1351$$if_then1348$$if_then1310$$do_body1364$$do_body1438$$if_then1525$$if_end1531$$while_cond1649$$if_end1838$$do_body1772$$do_body1858$$land_lhs_true1905$$if_else1927$$land_lhs_true2058$$if_else2080$$land_lhs_true2096$$if_else2118$$if_then2134$$do_body2142$$if_then2277$$if_end2279$$if_then2592$$lor_lhs_false2578$$if_then2804$$do_body3140$59; } else { __label__ = 213;break $do_body$$if_else62$$do_body86$$do_body117$$while_cond$$do_body418$$lor_lhs_false372$$if_then550$$if_end552$$land_lhs_true627$$if_else645$$land_lhs_true661$$if_else683$$land_lhs_true700$$if_else722$$land_lhs_true739$$if_else761$$land_lhs_true816$$if_else838$$land_lhs_true855$$if_else877$$land_lhs_true894$$if_else916$$land_lhs_true933$$if_else955$$land_lhs_true972$$if_else994$$land_lhs_true1011$$if_else1033$$land_lhs_true1050$$if_else1072$$land_lhs_true1089$$if_else1111$$land_lhs_true1128$$if_else1150$$land_lhs_true1167$$if_else1189$$land_lhs_true1206$$if_else1246$$if_end1351$$if_then1348$$if_then1310$$do_body1364$$do_body1438$$if_then1525$$if_end1531$$while_cond1649$$if_end1838$$do_body1772$$do_body1858$$land_lhs_true1905$$if_else1927$$land_lhs_true2058$$if_else2080$$land_lhs_true2096$$if_else2118$$if_then2134$$do_body2142$$if_then2277$$if_end2279$$if_then2592$$lor_lhs_false2578$$if_then2804$$do_body3140$59; } - } - else if (__label__ == 217) { - - var $tmp1051=$dpi_addr; - var $len1052=$tmp1051+8; - var $tmp1053=IHEAP[$len1052]; - var $add1054=($tmp1053) + 15; - var $tmp1055=$dpi_addr; - var $alc1056=$tmp1055+12; - var $tmp1057=IHEAP[$alc1056]; - var $cmp1058=($add1054) <= ($tmp1057); - if ($cmp1058) { __label__ = 219;break $do_body$$if_else62$$do_body86$$do_body117$$while_cond$$do_body418$$lor_lhs_false372$$if_then550$$if_end552$$land_lhs_true627$$if_else645$$land_lhs_true661$$if_else683$$land_lhs_true700$$if_else722$$land_lhs_true739$$if_else761$$land_lhs_true816$$if_else838$$land_lhs_true855$$if_else877$$land_lhs_true894$$if_else916$$land_lhs_true933$$if_else955$$land_lhs_true972$$if_else994$$land_lhs_true1011$$if_else1033$$land_lhs_true1050$$if_else1072$$land_lhs_true1089$$if_else1111$$land_lhs_true1128$$if_else1150$$land_lhs_true1167$$if_else1189$$land_lhs_true1206$$if_else1246$$if_end1351$$if_then1348$$if_then1310$$do_body1364$$do_body1438$$if_then1525$$if_end1531$$while_cond1649$$if_end1838$$do_body1772$$do_body1858$$land_lhs_true1905$$if_else1927$$land_lhs_true2058$$if_else2080$$land_lhs_true2096$$if_else2118$$if_then2134$$do_body2142$$if_then2277$$if_end2279$$if_then2592$$lor_lhs_false2578$$if_then2804$$do_body3140$59; } else { __label__ = 218;continue $do_body$$if_else62$$do_body86$$do_body117$$while_cond$$do_body418$$lor_lhs_false372$$if_then550$$if_end552$$land_lhs_true627$$if_else645$$land_lhs_true661$$if_else683$$land_lhs_true700$$if_else722$$land_lhs_true739$$if_else761$$land_lhs_true816$$if_else838$$land_lhs_true855$$if_else877$$land_lhs_true894$$if_else916$$land_lhs_true933$$if_else955$$land_lhs_true972$$if_else994$$land_lhs_true1011$$if_else1033$$land_lhs_true1050$$if_else1072$$land_lhs_true1089$$if_else1111$$land_lhs_true1128$$if_else1150$$land_lhs_true1167$$if_else1189$$land_lhs_true1206$$if_else1246$$if_end1351$$if_then1348$$if_then1310$$do_body1364$$do_body1438$$if_then1525$$if_end1531$$while_cond1649$$if_end1838$$do_body1772$$do_body1858$$land_lhs_true1905$$if_else1927$$land_lhs_true2058$$if_else2080$$land_lhs_true2096$$if_else2118$$if_then2134$$do_body2142$$if_then2277$$if_end2279$$if_then2592$$lor_lhs_false2578$$if_then2804$$do_body3140$59; } - } - else if (__label__ == 218) { - - var $tmp1073=$dpi_addr; - $dpi_addr_i2025=$tmp1073; - $s_addr_i2026=__str132; - $l_addr_i2027=15; - var $tmp_i2028=$dpi_addr_i2025; - var $buf_i2029=$tmp_i2028+4; - var $tmp1_i2030=IHEAP[$buf_i2029]; - var $cmp_i2031=($tmp1_i2030)!=0; - if ($cmp_i2031) { __label__ = 221;break $do_body$$if_else62$$do_body86$$do_body117$$while_cond$$do_body418$$lor_lhs_false372$$if_then550$$if_end552$$land_lhs_true627$$if_else645$$land_lhs_true661$$if_else683$$land_lhs_true700$$if_else722$$land_lhs_true739$$if_else761$$land_lhs_true816$$if_else838$$land_lhs_true855$$if_else877$$land_lhs_true894$$if_else916$$land_lhs_true933$$if_else955$$land_lhs_true972$$if_else994$$land_lhs_true1011$$if_else1033$$land_lhs_true1050$$if_else1072$$land_lhs_true1089$$if_else1111$$land_lhs_true1128$$if_else1150$$land_lhs_true1167$$if_else1189$$land_lhs_true1206$$if_else1246$$if_end1351$$if_then1348$$if_then1310$$do_body1364$$do_body1438$$if_then1525$$if_end1531$$while_cond1649$$if_end1838$$do_body1772$$do_body1858$$land_lhs_true1905$$if_else1927$$land_lhs_true2058$$if_else2080$$land_lhs_true2096$$if_else2118$$if_then2134$$do_body2142$$if_then2277$$if_end2279$$if_then2592$$lor_lhs_false2578$$if_then2804$$do_body3140$59; } else { __label__ = 220;break $do_body$$if_else62$$do_body86$$do_body117$$while_cond$$do_body418$$lor_lhs_false372$$if_then550$$if_end552$$land_lhs_true627$$if_else645$$land_lhs_true661$$if_else683$$land_lhs_true700$$if_else722$$land_lhs_true739$$if_else761$$land_lhs_true816$$if_else838$$land_lhs_true855$$if_else877$$land_lhs_true894$$if_else916$$land_lhs_true933$$if_else955$$land_lhs_true972$$if_else994$$land_lhs_true1011$$if_else1033$$land_lhs_true1050$$if_else1072$$land_lhs_true1089$$if_else1111$$land_lhs_true1128$$if_else1150$$land_lhs_true1167$$if_else1189$$land_lhs_true1206$$if_else1246$$if_end1351$$if_then1348$$if_then1310$$do_body1364$$do_body1438$$if_then1525$$if_end1531$$while_cond1649$$if_end1838$$do_body1772$$do_body1858$$land_lhs_true1905$$if_else1927$$land_lhs_true2058$$if_else2080$$land_lhs_true2096$$if_else2118$$if_then2134$$do_body2142$$if_then2277$$if_end2279$$if_then2592$$lor_lhs_false2578$$if_then2804$$do_body3140$59; } - } - else if (__label__ == 224) { - - var $tmp1090=$dpi_addr; - var $len1091=$tmp1090+8; - var $tmp1092=IHEAP[$len1091]; - var $add1093=($tmp1092) + 19; - var $tmp1094=$dpi_addr; - var $alc1095=$tmp1094+12; - var $tmp1096=IHEAP[$alc1095]; - var $cmp1097=($add1093) <= ($tmp1096); - if ($cmp1097) { __label__ = 226;break $do_body$$if_else62$$do_body86$$do_body117$$while_cond$$do_body418$$lor_lhs_false372$$if_then550$$if_end552$$land_lhs_true627$$if_else645$$land_lhs_true661$$if_else683$$land_lhs_true700$$if_else722$$land_lhs_true739$$if_else761$$land_lhs_true816$$if_else838$$land_lhs_true855$$if_else877$$land_lhs_true894$$if_else916$$land_lhs_true933$$if_else955$$land_lhs_true972$$if_else994$$land_lhs_true1011$$if_else1033$$land_lhs_true1050$$if_else1072$$land_lhs_true1089$$if_else1111$$land_lhs_true1128$$if_else1150$$land_lhs_true1167$$if_else1189$$land_lhs_true1206$$if_else1246$$if_end1351$$if_then1348$$if_then1310$$do_body1364$$do_body1438$$if_then1525$$if_end1531$$while_cond1649$$if_end1838$$do_body1772$$do_body1858$$land_lhs_true1905$$if_else1927$$land_lhs_true2058$$if_else2080$$land_lhs_true2096$$if_else2118$$if_then2134$$do_body2142$$if_then2277$$if_end2279$$if_then2592$$lor_lhs_false2578$$if_then2804$$do_body3140$59; } else { __label__ = 225;continue $do_body$$if_else62$$do_body86$$do_body117$$while_cond$$do_body418$$lor_lhs_false372$$if_then550$$if_end552$$land_lhs_true627$$if_else645$$land_lhs_true661$$if_else683$$land_lhs_true700$$if_else722$$land_lhs_true739$$if_else761$$land_lhs_true816$$if_else838$$land_lhs_true855$$if_else877$$land_lhs_true894$$if_else916$$land_lhs_true933$$if_else955$$land_lhs_true972$$if_else994$$land_lhs_true1011$$if_else1033$$land_lhs_true1050$$if_else1072$$land_lhs_true1089$$if_else1111$$land_lhs_true1128$$if_else1150$$land_lhs_true1167$$if_else1189$$land_lhs_true1206$$if_else1246$$if_end1351$$if_then1348$$if_then1310$$do_body1364$$do_body1438$$if_then1525$$if_end1531$$while_cond1649$$if_end1838$$do_body1772$$do_body1858$$land_lhs_true1905$$if_else1927$$land_lhs_true2058$$if_else2080$$land_lhs_true2096$$if_else2118$$if_then2134$$do_body2142$$if_then2277$$if_end2279$$if_then2592$$lor_lhs_false2578$$if_then2804$$do_body3140$59; } - } - else if (__label__ == 225) { - - var $tmp1112=$dpi_addr; - $dpi_addr_i2105=$tmp1112; - $s_addr_i2106=__str133; - $l_addr_i2107=19; - var $tmp_i2108=$dpi_addr_i2105; - var $buf_i2109=$tmp_i2108+4; - var $tmp1_i2110=IHEAP[$buf_i2109]; - var $cmp_i2111=($tmp1_i2110)!=0; - if ($cmp_i2111) { __label__ = 228;break $do_body$$if_else62$$do_body86$$do_body117$$while_cond$$do_body418$$lor_lhs_false372$$if_then550$$if_end552$$land_lhs_true627$$if_else645$$land_lhs_true661$$if_else683$$land_lhs_true700$$if_else722$$land_lhs_true739$$if_else761$$land_lhs_true816$$if_else838$$land_lhs_true855$$if_else877$$land_lhs_true894$$if_else916$$land_lhs_true933$$if_else955$$land_lhs_true972$$if_else994$$land_lhs_true1011$$if_else1033$$land_lhs_true1050$$if_else1072$$land_lhs_true1089$$if_else1111$$land_lhs_true1128$$if_else1150$$land_lhs_true1167$$if_else1189$$land_lhs_true1206$$if_else1246$$if_end1351$$if_then1348$$if_then1310$$do_body1364$$do_body1438$$if_then1525$$if_end1531$$while_cond1649$$if_end1838$$do_body1772$$do_body1858$$land_lhs_true1905$$if_else1927$$land_lhs_true2058$$if_else2080$$land_lhs_true2096$$if_else2118$$if_then2134$$do_body2142$$if_then2277$$if_end2279$$if_then2592$$lor_lhs_false2578$$if_then2804$$do_body3140$59; } else { __label__ = 227;break $do_body$$if_else62$$do_body86$$do_body117$$while_cond$$do_body418$$lor_lhs_false372$$if_then550$$if_end552$$land_lhs_true627$$if_else645$$land_lhs_true661$$if_else683$$land_lhs_true700$$if_else722$$land_lhs_true739$$if_else761$$land_lhs_true816$$if_else838$$land_lhs_true855$$if_else877$$land_lhs_true894$$if_else916$$land_lhs_true933$$if_else955$$land_lhs_true972$$if_else994$$land_lhs_true1011$$if_else1033$$land_lhs_true1050$$if_else1072$$land_lhs_true1089$$if_else1111$$land_lhs_true1128$$if_else1150$$land_lhs_true1167$$if_else1189$$land_lhs_true1206$$if_else1246$$if_end1351$$if_then1348$$if_then1310$$do_body1364$$do_body1438$$if_then1525$$if_end1531$$while_cond1649$$if_end1838$$do_body1772$$do_body1858$$land_lhs_true1905$$if_else1927$$land_lhs_true2058$$if_else2080$$land_lhs_true2096$$if_else2118$$if_then2134$$do_body2142$$if_then2277$$if_end2279$$if_then2592$$lor_lhs_false2578$$if_then2804$$do_body3140$59; } - } - else if (__label__ == 231) { - - var $tmp1129=$dpi_addr; - var $len1130=$tmp1129+8; - var $tmp1131=IHEAP[$len1130]; - var $add1132=($tmp1131) + 24; - var $tmp1133=$dpi_addr; - var $alc1134=$tmp1133+12; - var $tmp1135=IHEAP[$alc1134]; - var $cmp1136=($add1132) <= ($tmp1135); - if ($cmp1136) { __label__ = 233;break $do_body$$if_else62$$do_body86$$do_body117$$while_cond$$do_body418$$lor_lhs_false372$$if_then550$$if_end552$$land_lhs_true627$$if_else645$$land_lhs_true661$$if_else683$$land_lhs_true700$$if_else722$$land_lhs_true739$$if_else761$$land_lhs_true816$$if_else838$$land_lhs_true855$$if_else877$$land_lhs_true894$$if_else916$$land_lhs_true933$$if_else955$$land_lhs_true972$$if_else994$$land_lhs_true1011$$if_else1033$$land_lhs_true1050$$if_else1072$$land_lhs_true1089$$if_else1111$$land_lhs_true1128$$if_else1150$$land_lhs_true1167$$if_else1189$$land_lhs_true1206$$if_else1246$$if_end1351$$if_then1348$$if_then1310$$do_body1364$$do_body1438$$if_then1525$$if_end1531$$while_cond1649$$if_end1838$$do_body1772$$do_body1858$$land_lhs_true1905$$if_else1927$$land_lhs_true2058$$if_else2080$$land_lhs_true2096$$if_else2118$$if_then2134$$do_body2142$$if_then2277$$if_end2279$$if_then2592$$lor_lhs_false2578$$if_then2804$$do_body3140$59; } else { __label__ = 232;continue $do_body$$if_else62$$do_body86$$do_body117$$while_cond$$do_body418$$lor_lhs_false372$$if_then550$$if_end552$$land_lhs_true627$$if_else645$$land_lhs_true661$$if_else683$$land_lhs_true700$$if_else722$$land_lhs_true739$$if_else761$$land_lhs_true816$$if_else838$$land_lhs_true855$$if_else877$$land_lhs_true894$$if_else916$$land_lhs_true933$$if_else955$$land_lhs_true972$$if_else994$$land_lhs_true1011$$if_else1033$$land_lhs_true1050$$if_else1072$$land_lhs_true1089$$if_else1111$$land_lhs_true1128$$if_else1150$$land_lhs_true1167$$if_else1189$$land_lhs_true1206$$if_else1246$$if_end1351$$if_then1348$$if_then1310$$do_body1364$$do_body1438$$if_then1525$$if_end1531$$while_cond1649$$if_end1838$$do_body1772$$do_body1858$$land_lhs_true1905$$if_else1927$$land_lhs_true2058$$if_else2080$$land_lhs_true2096$$if_else2118$$if_then2134$$do_body2142$$if_then2277$$if_end2279$$if_then2592$$lor_lhs_false2578$$if_then2804$$do_body3140$59; } - } - else if (__label__ == 232) { - - var $tmp1151=$dpi_addr; - $dpi_addr_i2180=$tmp1151; - $s_addr_i2181=__str134; - $l_addr_i2182=24; - var $tmp_i2183=$dpi_addr_i2180; - var $buf_i2184=$tmp_i2183+4; - var $tmp1_i2185=IHEAP[$buf_i2184]; - var $cmp_i2186=($tmp1_i2185)!=0; - if ($cmp_i2186) { __label__ = 235;break $do_body$$if_else62$$do_body86$$do_body117$$while_cond$$do_body418$$lor_lhs_false372$$if_then550$$if_end552$$land_lhs_true627$$if_else645$$land_lhs_true661$$if_else683$$land_lhs_true700$$if_else722$$land_lhs_true739$$if_else761$$land_lhs_true816$$if_else838$$land_lhs_true855$$if_else877$$land_lhs_true894$$if_else916$$land_lhs_true933$$if_else955$$land_lhs_true972$$if_else994$$land_lhs_true1011$$if_else1033$$land_lhs_true1050$$if_else1072$$land_lhs_true1089$$if_else1111$$land_lhs_true1128$$if_else1150$$land_lhs_true1167$$if_else1189$$land_lhs_true1206$$if_else1246$$if_end1351$$if_then1348$$if_then1310$$do_body1364$$do_body1438$$if_then1525$$if_end1531$$while_cond1649$$if_end1838$$do_body1772$$do_body1858$$land_lhs_true1905$$if_else1927$$land_lhs_true2058$$if_else2080$$land_lhs_true2096$$if_else2118$$if_then2134$$do_body2142$$if_then2277$$if_end2279$$if_then2592$$lor_lhs_false2578$$if_then2804$$do_body3140$59; } else { __label__ = 234;break $do_body$$if_else62$$do_body86$$do_body117$$while_cond$$do_body418$$lor_lhs_false372$$if_then550$$if_end552$$land_lhs_true627$$if_else645$$land_lhs_true661$$if_else683$$land_lhs_true700$$if_else722$$land_lhs_true739$$if_else761$$land_lhs_true816$$if_else838$$land_lhs_true855$$if_else877$$land_lhs_true894$$if_else916$$land_lhs_true933$$if_else955$$land_lhs_true972$$if_else994$$land_lhs_true1011$$if_else1033$$land_lhs_true1050$$if_else1072$$land_lhs_true1089$$if_else1111$$land_lhs_true1128$$if_else1150$$land_lhs_true1167$$if_else1189$$land_lhs_true1206$$if_else1246$$if_end1351$$if_then1348$$if_then1310$$do_body1364$$do_body1438$$if_then1525$$if_end1531$$while_cond1649$$if_end1838$$do_body1772$$do_body1858$$land_lhs_true1905$$if_else1927$$land_lhs_true2058$$if_else2080$$land_lhs_true2096$$if_else2118$$if_then2134$$do_body2142$$if_then2277$$if_end2279$$if_then2592$$lor_lhs_false2578$$if_then2804$$do_body3140$59; } - } - else if (__label__ == 238) { - - var $tmp1168=$dpi_addr; - var $len1169=$tmp1168+8; - var $tmp1170=IHEAP[$len1169]; - var $add1171=($tmp1170) + 17; - var $tmp1172=$dpi_addr; - var $alc1173=$tmp1172+12; - var $tmp1174=IHEAP[$alc1173]; - var $cmp1175=($add1171) <= ($tmp1174); - if ($cmp1175) { __label__ = 240;break $do_body$$if_else62$$do_body86$$do_body117$$while_cond$$do_body418$$lor_lhs_false372$$if_then550$$if_end552$$land_lhs_true627$$if_else645$$land_lhs_true661$$if_else683$$land_lhs_true700$$if_else722$$land_lhs_true739$$if_else761$$land_lhs_true816$$if_else838$$land_lhs_true855$$if_else877$$land_lhs_true894$$if_else916$$land_lhs_true933$$if_else955$$land_lhs_true972$$if_else994$$land_lhs_true1011$$if_else1033$$land_lhs_true1050$$if_else1072$$land_lhs_true1089$$if_else1111$$land_lhs_true1128$$if_else1150$$land_lhs_true1167$$if_else1189$$land_lhs_true1206$$if_else1246$$if_end1351$$if_then1348$$if_then1310$$do_body1364$$do_body1438$$if_then1525$$if_end1531$$while_cond1649$$if_end1838$$do_body1772$$do_body1858$$land_lhs_true1905$$if_else1927$$land_lhs_true2058$$if_else2080$$land_lhs_true2096$$if_else2118$$if_then2134$$do_body2142$$if_then2277$$if_end2279$$if_then2592$$lor_lhs_false2578$$if_then2804$$do_body3140$59; } else { __label__ = 239;continue $do_body$$if_else62$$do_body86$$do_body117$$while_cond$$do_body418$$lor_lhs_false372$$if_then550$$if_end552$$land_lhs_true627$$if_else645$$land_lhs_true661$$if_else683$$land_lhs_true700$$if_else722$$land_lhs_true739$$if_else761$$land_lhs_true816$$if_else838$$land_lhs_true855$$if_else877$$land_lhs_true894$$if_else916$$land_lhs_true933$$if_else955$$land_lhs_true972$$if_else994$$land_lhs_true1011$$if_else1033$$land_lhs_true1050$$if_else1072$$land_lhs_true1089$$if_else1111$$land_lhs_true1128$$if_else1150$$land_lhs_true1167$$if_else1189$$land_lhs_true1206$$if_else1246$$if_end1351$$if_then1348$$if_then1310$$do_body1364$$do_body1438$$if_then1525$$if_end1531$$while_cond1649$$if_end1838$$do_body1772$$do_body1858$$land_lhs_true1905$$if_else1927$$land_lhs_true2058$$if_else2080$$land_lhs_true2096$$if_else2118$$if_then2134$$do_body2142$$if_then2277$$if_end2279$$if_then2592$$lor_lhs_false2578$$if_then2804$$do_body3140$59; } - } - else if (__label__ == 239) { - - var $tmp1190=$dpi_addr; - $dpi_addr_i2226=$tmp1190; - $s_addr_i2227=__str135; - $l_addr_i2228=17; - var $tmp_i2229=$dpi_addr_i2226; - var $buf_i2230=$tmp_i2229+4; - var $tmp1_i2231=IHEAP[$buf_i2230]; - var $cmp_i2232=($tmp1_i2231)!=0; - if ($cmp_i2232) { __label__ = 242;break $do_body$$if_else62$$do_body86$$do_body117$$while_cond$$do_body418$$lor_lhs_false372$$if_then550$$if_end552$$land_lhs_true627$$if_else645$$land_lhs_true661$$if_else683$$land_lhs_true700$$if_else722$$land_lhs_true739$$if_else761$$land_lhs_true816$$if_else838$$land_lhs_true855$$if_else877$$land_lhs_true894$$if_else916$$land_lhs_true933$$if_else955$$land_lhs_true972$$if_else994$$land_lhs_true1011$$if_else1033$$land_lhs_true1050$$if_else1072$$land_lhs_true1089$$if_else1111$$land_lhs_true1128$$if_else1150$$land_lhs_true1167$$if_else1189$$land_lhs_true1206$$if_else1246$$if_end1351$$if_then1348$$if_then1310$$do_body1364$$do_body1438$$if_then1525$$if_end1531$$while_cond1649$$if_end1838$$do_body1772$$do_body1858$$land_lhs_true1905$$if_else1927$$land_lhs_true2058$$if_else2080$$land_lhs_true2096$$if_else2118$$if_then2134$$do_body2142$$if_then2277$$if_end2279$$if_then2592$$lor_lhs_false2578$$if_then2804$$do_body3140$59; } else { __label__ = 241;break $do_body$$if_else62$$do_body86$$do_body117$$while_cond$$do_body418$$lor_lhs_false372$$if_then550$$if_end552$$land_lhs_true627$$if_else645$$land_lhs_true661$$if_else683$$land_lhs_true700$$if_else722$$land_lhs_true739$$if_else761$$land_lhs_true816$$if_else838$$land_lhs_true855$$if_else877$$land_lhs_true894$$if_else916$$land_lhs_true933$$if_else955$$land_lhs_true972$$if_else994$$land_lhs_true1011$$if_else1033$$land_lhs_true1050$$if_else1072$$land_lhs_true1089$$if_else1111$$land_lhs_true1128$$if_else1150$$land_lhs_true1167$$if_else1189$$land_lhs_true1206$$if_else1246$$if_end1351$$if_then1348$$if_then1310$$do_body1364$$do_body1438$$if_then1525$$if_end1531$$while_cond1649$$if_end1838$$do_body1772$$do_body1858$$land_lhs_true1905$$if_else1927$$land_lhs_true2058$$if_else2080$$land_lhs_true2096$$if_else2118$$if_then2134$$do_body2142$$if_then2277$$if_end2279$$if_then2592$$lor_lhs_false2578$$if_then2804$$do_body3140$59; } - } - else if (__label__ == 245) { - - var $tmp1207=$dpi_addr; - var $len1208=$tmp1207+8; - var $tmp1209=IHEAP[$len1208]; - var $tmp1210=$dc_addr; - var $u1211=$tmp1210+4; - var $s_string=$u1211; - var $len1212=$s_string+4; - var $tmp1213=IHEAP[$len1212]; - var $add1214=($tmp1213) + ($tmp1209); - var $tmp1215=$dpi_addr; - var $alc1216=$tmp1215+12; - var $tmp1217=IHEAP[$alc1216]; - var $cmp1218=($add1214) <= ($tmp1217); - if ($cmp1218) { __label__ = 247;break $do_body$$if_else62$$do_body86$$do_body117$$while_cond$$do_body418$$lor_lhs_false372$$if_then550$$if_end552$$land_lhs_true627$$if_else645$$land_lhs_true661$$if_else683$$land_lhs_true700$$if_else722$$land_lhs_true739$$if_else761$$land_lhs_true816$$if_else838$$land_lhs_true855$$if_else877$$land_lhs_true894$$if_else916$$land_lhs_true933$$if_else955$$land_lhs_true972$$if_else994$$land_lhs_true1011$$if_else1033$$land_lhs_true1050$$if_else1072$$land_lhs_true1089$$if_else1111$$land_lhs_true1128$$if_else1150$$land_lhs_true1167$$if_else1189$$land_lhs_true1206$$if_else1246$$if_end1351$$if_then1348$$if_then1310$$do_body1364$$do_body1438$$if_then1525$$if_end1531$$while_cond1649$$if_end1838$$do_body1772$$do_body1858$$land_lhs_true1905$$if_else1927$$land_lhs_true2058$$if_else2080$$land_lhs_true2096$$if_else2118$$if_then2134$$do_body2142$$if_then2277$$if_end2279$$if_then2592$$lor_lhs_false2578$$if_then2804$$do_body3140$59; } else { __label__ = 246;continue $do_body$$if_else62$$do_body86$$do_body117$$while_cond$$do_body418$$lor_lhs_false372$$if_then550$$if_end552$$land_lhs_true627$$if_else645$$land_lhs_true661$$if_else683$$land_lhs_true700$$if_else722$$land_lhs_true739$$if_else761$$land_lhs_true816$$if_else838$$land_lhs_true855$$if_else877$$land_lhs_true894$$if_else916$$land_lhs_true933$$if_else955$$land_lhs_true972$$if_else994$$land_lhs_true1011$$if_else1033$$land_lhs_true1050$$if_else1072$$land_lhs_true1089$$if_else1111$$land_lhs_true1128$$if_else1150$$land_lhs_true1167$$if_else1189$$land_lhs_true1206$$if_else1246$$if_end1351$$if_then1348$$if_then1310$$do_body1364$$do_body1438$$if_then1525$$if_end1531$$while_cond1649$$if_end1838$$do_body1772$$do_body1858$$land_lhs_true1905$$if_else1927$$land_lhs_true2058$$if_else2080$$land_lhs_true2096$$if_else2118$$if_then2134$$do_body2142$$if_then2277$$if_end2279$$if_then2592$$lor_lhs_false2578$$if_then2804$$do_body3140$59; } - } - else if (__label__ == 246) { - - var $tmp1247=$dpi_addr; - var $tmp1248=$dc_addr; - var $u1249=$tmp1248+4; - var $s_string1250=$u1249; - var $string1251=$s_string1250; - var $tmp1252=IHEAP[$string1251]; - var $tmp1253=$dc_addr; - var $u1254=$tmp1253+4; - var $s_string1255=$u1254; - var $len1256=$s_string1255+4; - var $tmp1257=IHEAP[$len1256]; - $dpi_addr_i2301=$tmp1247; - $s_addr_i2302=$tmp1252; - $l_addr_i2303=$tmp1257; - var $tmp_i2304=$dpi_addr_i2301; - var $buf_i2305=$tmp_i2304+4; - var $tmp1_i2306=IHEAP[$buf_i2305]; - var $cmp_i2307=($tmp1_i2306)!=0; - if ($cmp_i2307) { __label__ = 248;break $do_body$$if_else62$$do_body86$$do_body117$$while_cond$$do_body418$$lor_lhs_false372$$if_then550$$if_end552$$land_lhs_true627$$if_else645$$land_lhs_true661$$if_else683$$land_lhs_true700$$if_else722$$land_lhs_true739$$if_else761$$land_lhs_true816$$if_else838$$land_lhs_true855$$if_else877$$land_lhs_true894$$if_else916$$land_lhs_true933$$if_else955$$land_lhs_true972$$if_else994$$land_lhs_true1011$$if_else1033$$land_lhs_true1050$$if_else1072$$land_lhs_true1089$$if_else1111$$land_lhs_true1128$$if_else1150$$land_lhs_true1167$$if_else1189$$land_lhs_true1206$$if_else1246$$if_end1351$$if_then1348$$if_then1310$$do_body1364$$do_body1438$$if_then1525$$if_end1531$$while_cond1649$$if_end1838$$do_body1772$$do_body1858$$land_lhs_true1905$$if_else1927$$land_lhs_true2058$$if_else2080$$land_lhs_true2096$$if_else2118$$if_then2134$$do_body2142$$if_then2277$$if_end2279$$if_then2592$$lor_lhs_false2578$$if_then2804$$do_body3140$59; } else { __label__ = 1;break $if_then$$if_end$2; } - } - else if (__label__ == 261) { - - var $next1352=$dpm; - var $tmp1353=IHEAP[$next1352]; - var $tmp1354=$dpi_addr; - var $modifiers1355=$tmp1354+20; - IHEAP[$modifiers1355]=$tmp1353; - __label__ = 1;break $if_then$$if_end$2; - } - else if (__label__ == 262) { - - var $tmp1349=$dpi_addr; - var $tmp1350=$dc_addr; - _d_print_mod($tmp1349, $tmp1350); - __label__ = 261;continue $do_body$$if_else62$$do_body86$$do_body117$$while_cond$$do_body418$$lor_lhs_false372$$if_then550$$if_end552$$land_lhs_true627$$if_else645$$land_lhs_true661$$if_else683$$land_lhs_true700$$if_else722$$land_lhs_true739$$if_else761$$land_lhs_true816$$if_else838$$land_lhs_true855$$if_else877$$land_lhs_true894$$if_else916$$land_lhs_true933$$if_else955$$land_lhs_true972$$if_else994$$land_lhs_true1011$$if_else1033$$land_lhs_true1050$$if_else1072$$land_lhs_true1089$$if_else1111$$land_lhs_true1128$$if_else1150$$land_lhs_true1167$$if_else1189$$land_lhs_true1206$$if_else1246$$if_end1351$$if_then1348$$if_then1310$$do_body1364$$do_body1438$$if_then1525$$if_end1531$$while_cond1649$$if_end1838$$do_body1772$$do_body1858$$land_lhs_true1905$$if_else1927$$land_lhs_true2058$$if_else2080$$land_lhs_true2096$$if_else2118$$if_then2134$$do_body2142$$if_then2277$$if_end2279$$if_then2592$$lor_lhs_false2578$$if_then2804$$do_body3140$59; - } - else if (__label__ == 260) { - - var $tmp1311=$dpi_addr; - var $tmp1312=$dc_addr; - var $u1313=$tmp1312+4; - var $s_binary1314=$u1313; - var $left1315=$s_binary1314; - var $tmp1316=IHEAP[$left1315]; - _d_print_comp($tmp1311, $tmp1316); - __label__ = 1;break $if_then$$if_end$2; - } - else if (__label__ == 263) { - - if ($cmp1368) { __label__ = 265;break $do_body$$if_else62$$do_body86$$do_body117$$while_cond$$do_body418$$lor_lhs_false372$$if_then550$$if_end552$$land_lhs_true627$$if_else645$$land_lhs_true661$$if_else683$$land_lhs_true700$$if_else722$$land_lhs_true739$$if_else761$$land_lhs_true816$$if_else838$$land_lhs_true855$$if_else877$$land_lhs_true894$$if_else916$$land_lhs_true933$$if_else955$$land_lhs_true972$$if_else994$$land_lhs_true1011$$if_else1033$$land_lhs_true1050$$if_else1072$$land_lhs_true1089$$if_else1111$$land_lhs_true1128$$if_else1150$$land_lhs_true1167$$if_else1189$$land_lhs_true1206$$if_else1246$$if_end1351$$if_then1348$$if_then1310$$do_body1364$$do_body1438$$if_then1525$$if_end1531$$while_cond1649$$if_end1838$$do_body1772$$do_body1858$$land_lhs_true1905$$if_else1927$$land_lhs_true2058$$if_else2080$$land_lhs_true2096$$if_else2118$$if_then2134$$do_body2142$$if_then2277$$if_end2279$$if_then2592$$lor_lhs_false2578$$if_then2804$$do_body3140$59; } else { __label__ = 266;break $do_body$$if_else62$$do_body86$$do_body117$$while_cond$$do_body418$$lor_lhs_false372$$if_then550$$if_end552$$land_lhs_true627$$if_else645$$land_lhs_true661$$if_else683$$land_lhs_true700$$if_else722$$land_lhs_true739$$if_else761$$land_lhs_true816$$if_else838$$land_lhs_true855$$if_else877$$land_lhs_true894$$if_else916$$land_lhs_true933$$if_else955$$land_lhs_true972$$if_else994$$land_lhs_true1011$$if_else1033$$land_lhs_true1050$$if_else1072$$land_lhs_true1089$$if_else1111$$land_lhs_true1128$$if_else1150$$land_lhs_true1167$$if_else1189$$land_lhs_true1206$$if_else1246$$if_end1351$$if_then1348$$if_then1310$$do_body1364$$do_body1438$$if_then1525$$if_end1531$$while_cond1649$$if_end1838$$do_body1772$$do_body1858$$land_lhs_true1905$$if_else1927$$land_lhs_true2058$$if_else2080$$land_lhs_true2096$$if_else2118$$if_then2134$$do_body2142$$if_then2277$$if_end2279$$if_then2592$$lor_lhs_false2578$$if_then2804$$do_body3140$59; } - } - else if (__label__ == 264) { - - if ($cmp1368) { __label__ = 271;break $do_body$$if_else62$$do_body86$$do_body117$$while_cond$$do_body418$$lor_lhs_false372$$if_then550$$if_end552$$land_lhs_true627$$if_else645$$land_lhs_true661$$if_else683$$land_lhs_true700$$if_else722$$land_lhs_true739$$if_else761$$land_lhs_true816$$if_else838$$land_lhs_true855$$if_else877$$land_lhs_true894$$if_else916$$land_lhs_true933$$if_else955$$land_lhs_true972$$if_else994$$land_lhs_true1011$$if_else1033$$land_lhs_true1050$$if_else1072$$land_lhs_true1089$$if_else1111$$land_lhs_true1128$$if_else1150$$land_lhs_true1167$$if_else1189$$land_lhs_true1206$$if_else1246$$if_end1351$$if_then1348$$if_then1310$$do_body1364$$do_body1438$$if_then1525$$if_end1531$$while_cond1649$$if_end1838$$do_body1772$$do_body1858$$land_lhs_true1905$$if_else1927$$land_lhs_true2058$$if_else2080$$land_lhs_true2096$$if_else2118$$if_then2134$$do_body2142$$if_then2277$$if_end2279$$if_then2592$$lor_lhs_false2578$$if_then2804$$do_body3140$59; } else { __label__ = 272;break $do_body$$if_else62$$do_body86$$do_body117$$while_cond$$do_body418$$lor_lhs_false372$$if_then550$$if_end552$$land_lhs_true627$$if_else645$$land_lhs_true661$$if_else683$$land_lhs_true700$$if_else722$$land_lhs_true739$$if_else761$$land_lhs_true816$$if_else838$$land_lhs_true855$$if_else877$$land_lhs_true894$$if_else916$$land_lhs_true933$$if_else955$$land_lhs_true972$$if_else994$$land_lhs_true1011$$if_else1033$$land_lhs_true1050$$if_else1072$$land_lhs_true1089$$if_else1111$$land_lhs_true1128$$if_else1150$$land_lhs_true1167$$if_else1189$$land_lhs_true1206$$if_else1246$$if_end1351$$if_then1348$$if_then1310$$do_body1364$$do_body1438$$if_then1525$$if_end1531$$while_cond1649$$if_end1838$$do_body1772$$do_body1858$$land_lhs_true1905$$if_else1927$$land_lhs_true2058$$if_else2080$$land_lhs_true2096$$if_else2118$$if_then2134$$do_body2142$$if_then2277$$if_end2279$$if_then2592$$lor_lhs_false2578$$if_then2804$$do_body3140$59; } - } - else if (__label__ == 277) { - - var $tmp1526=$dpi_addr; - var $tmp1527=$dc_addr; - var $tmp1528=$dpi_addr; - var $modifiers1529=$tmp1528+20; - var $tmp1530=IHEAP[$modifiers1529]; - _d_print_function_type($tmp1526, $tmp1527, $tmp1530); - __label__ = 278;continue $do_body$$if_else62$$do_body86$$do_body117$$while_cond$$do_body418$$lor_lhs_false372$$if_then550$$if_end552$$land_lhs_true627$$if_else645$$land_lhs_true661$$if_else683$$land_lhs_true700$$if_else722$$land_lhs_true739$$if_else761$$land_lhs_true816$$if_else838$$land_lhs_true855$$if_else877$$land_lhs_true894$$if_else916$$land_lhs_true933$$if_else955$$land_lhs_true972$$if_else994$$land_lhs_true1011$$if_else1033$$land_lhs_true1050$$if_else1072$$land_lhs_true1089$$if_else1111$$land_lhs_true1128$$if_else1150$$land_lhs_true1167$$if_else1189$$land_lhs_true1206$$if_else1246$$if_end1351$$if_then1348$$if_then1310$$do_body1364$$do_body1438$$if_then1525$$if_end1531$$while_cond1649$$if_end1838$$do_body1772$$do_body1858$$land_lhs_true1905$$if_else1927$$land_lhs_true2058$$if_else2080$$land_lhs_true2096$$if_else2118$$if_then2134$$do_body2142$$if_then2277$$if_end2279$$if_then2592$$lor_lhs_false2578$$if_then2804$$do_body3140$59; - } - else if (__label__ == 278) { - - var $tmp1532=$dc_addr; - var $u1533=$tmp1532+4; - var $s_binary1534=$u1533; - var $left1535=$s_binary1534; - var $tmp1536=IHEAP[$left1535]; - var $cmp1537=($tmp1536)!=0; - if ($cmp1537) { __label__ = 279;break $do_body$$if_else62$$do_body86$$do_body117$$while_cond$$do_body418$$lor_lhs_false372$$if_then550$$if_end552$$land_lhs_true627$$if_else645$$land_lhs_true661$$if_else683$$land_lhs_true700$$if_else722$$land_lhs_true739$$if_else761$$land_lhs_true816$$if_else838$$land_lhs_true855$$if_else877$$land_lhs_true894$$if_else916$$land_lhs_true933$$if_else955$$land_lhs_true972$$if_else994$$land_lhs_true1011$$if_else1033$$land_lhs_true1050$$if_else1072$$land_lhs_true1089$$if_else1111$$land_lhs_true1128$$if_else1150$$land_lhs_true1167$$if_else1189$$land_lhs_true1206$$if_else1246$$if_end1351$$if_then1348$$if_then1310$$do_body1364$$do_body1438$$if_then1525$$if_end1531$$while_cond1649$$if_end1838$$do_body1772$$do_body1858$$land_lhs_true1905$$if_else1927$$land_lhs_true2058$$if_else2080$$land_lhs_true2096$$if_else2118$$if_then2134$$do_body2142$$if_then2277$$if_end2279$$if_then2592$$lor_lhs_false2578$$if_then2804$$do_body3140$59; } else { __label__ = 280;break $do_body$$if_else62$$do_body86$$do_body117$$while_cond$$do_body418$$lor_lhs_false372$$if_then550$$if_end552$$land_lhs_true627$$if_else645$$land_lhs_true661$$if_else683$$land_lhs_true700$$if_else722$$land_lhs_true739$$if_else761$$land_lhs_true816$$if_else838$$land_lhs_true855$$if_else877$$land_lhs_true894$$if_else916$$land_lhs_true933$$if_else955$$land_lhs_true972$$if_else994$$land_lhs_true1011$$if_else1033$$land_lhs_true1050$$if_else1072$$land_lhs_true1089$$if_else1111$$land_lhs_true1128$$if_else1150$$land_lhs_true1167$$if_else1189$$land_lhs_true1206$$if_else1246$$if_end1351$$if_then1348$$if_then1310$$do_body1364$$do_body1438$$if_then1525$$if_end1531$$while_cond1649$$if_end1838$$do_body1772$$do_body1858$$land_lhs_true1905$$if_else1927$$land_lhs_true2058$$if_else2080$$land_lhs_true2096$$if_else2118$$if_then2134$$do_body2142$$if_then2277$$if_end2279$$if_then2592$$lor_lhs_false2578$$if_then2804$$do_body3140$59; } - } - else if (__label__ == 291) { - - var $tmp1650=__lastLabel__ == 297 ? $tmp1711 : ($tmp1648); - var $cmp1651=($tmp1650)!=0; - if (!($cmp1651)) { __label__ = 293;break $do_body$$if_else62$$do_body86$$do_body117$$while_cond$$do_body418$$lor_lhs_false372$$if_then550$$if_end552$$land_lhs_true627$$if_else645$$land_lhs_true661$$if_else683$$land_lhs_true700$$if_else722$$land_lhs_true739$$if_else761$$land_lhs_true816$$if_else838$$land_lhs_true855$$if_else877$$land_lhs_true894$$if_else916$$land_lhs_true933$$if_else955$$land_lhs_true972$$if_else994$$land_lhs_true1011$$if_else1033$$land_lhs_true1050$$if_else1072$$land_lhs_true1089$$if_else1111$$land_lhs_true1128$$if_else1150$$land_lhs_true1167$$if_else1189$$land_lhs_true1206$$if_else1246$$if_end1351$$if_then1348$$if_then1310$$do_body1364$$do_body1438$$if_then1525$$if_end1531$$while_cond1649$$if_end1838$$do_body1772$$do_body1858$$land_lhs_true1905$$if_else1927$$land_lhs_true2058$$if_else2080$$land_lhs_true2096$$if_else2118$$if_then2134$$do_body2142$$if_then2277$$if_end2279$$if_then2592$$lor_lhs_false2578$$if_then2804$$do_body3140$59; } - - var $tmp1653=$pdpm1628; - var $mod1654=$tmp1653+4; - var $tmp1655=IHEAP[$mod1654]; - var $type1656=$tmp1655; - var $tmp1657=IHEAP[$type1656]; - var $cmp1658=($tmp1657)==22; - if ($cmp1658) { __label__ = 294;; } else { __label__ = 295;; } - $while_body1677$$lor_lhs_false1660$129: while(1) { - if (__label__ == 294) { - - var $tmp1678=$pdpm1628; - var $printed1679=$tmp1678+8; - var $tmp1680=IHEAP[$printed1679]; - var $tobool1681=($tmp1680)!=0; - if ($tobool1681) { __label__ = 297;break $while_body1677$$lor_lhs_false1660$129; } else { __label__ = 298;break $while_body1677$$lor_lhs_false1660$129; } - } - else if (__label__ == 295) { - - var $tmp1661=$pdpm1628; - var $mod1662=$tmp1661+4; - var $tmp1663=IHEAP[$mod1662]; - var $type1664=$tmp1663; - var $tmp1665=IHEAP[$type1664]; - var $cmp1666=($tmp1665)==23; - if ($cmp1666) { __label__ = 294;continue $while_body1677$$lor_lhs_false1660$129; } - - var $tmp1669=$pdpm1628; - var $mod1670=$tmp1669+4; - var $tmp1671=IHEAP[$mod1670]; - var $type1672=$tmp1671; - var $tmp1673=IHEAP[$type1672]; - var $cmp1674=($tmp1673)==24; - if ($cmp1674) { __label__ = 294;continue $while_body1677$$lor_lhs_false1660$129; } else { __label__ = 293;break $do_body$$if_else62$$do_body86$$do_body117$$while_cond$$do_body418$$lor_lhs_false372$$if_then550$$if_end552$$land_lhs_true627$$if_else645$$land_lhs_true661$$if_else683$$land_lhs_true700$$if_else722$$land_lhs_true739$$if_else761$$land_lhs_true816$$if_else838$$land_lhs_true855$$if_else877$$land_lhs_true894$$if_else916$$land_lhs_true933$$if_else955$$land_lhs_true972$$if_else994$$land_lhs_true1011$$if_else1033$$land_lhs_true1050$$if_else1072$$land_lhs_true1089$$if_else1111$$land_lhs_true1128$$if_else1150$$land_lhs_true1167$$if_else1189$$land_lhs_true1206$$if_else1246$$if_end1351$$if_then1348$$if_then1310$$do_body1364$$do_body1438$$if_then1525$$if_end1531$$while_cond1649$$if_end1838$$do_body1772$$do_body1858$$land_lhs_true1905$$if_else1927$$land_lhs_true2058$$if_else2080$$land_lhs_true2096$$if_else2118$$if_then2134$$do_body2142$$if_then2277$$if_end2279$$if_then2592$$lor_lhs_false2578$$if_then2804$$do_body3140$59; } - } - } - while(1) { - if (__label__ == 297) { - - var $tmp1709=$pdpm1628; - var $next1710=$tmp1709; - var $tmp1711=IHEAP[$next1710]; - $pdpm1628=$tmp1711; - __lastLabel__ = 297; __label__ = 291;continue $do_body$$if_else62$$do_body86$$do_body117$$while_cond$$do_body418$$lor_lhs_false372$$if_then550$$if_end552$$land_lhs_true627$$if_else645$$land_lhs_true661$$if_else683$$land_lhs_true700$$if_else722$$land_lhs_true739$$if_else761$$land_lhs_true816$$if_else838$$land_lhs_true855$$if_else877$$land_lhs_true894$$if_else916$$land_lhs_true933$$if_else955$$land_lhs_true972$$if_else994$$land_lhs_true1011$$if_else1033$$land_lhs_true1050$$if_else1072$$land_lhs_true1089$$if_else1111$$land_lhs_true1128$$if_else1150$$land_lhs_true1167$$if_else1189$$land_lhs_true1206$$if_else1246$$if_end1351$$if_then1348$$if_then1310$$do_body1364$$do_body1438$$if_then1525$$if_end1531$$while_cond1649$$if_end1838$$do_body1772$$do_body1858$$land_lhs_true1905$$if_else1927$$land_lhs_true2058$$if_else2080$$land_lhs_true2096$$if_else2118$$if_then2134$$do_body2142$$if_then2277$$if_end2279$$if_then2592$$lor_lhs_false2578$$if_then2804$$do_body3140$59; - } - else if (__label__ == 298) { - - var $tmp1683=$i1626; - var $cmp1684=($tmp1683) >= 4; - if ($cmp1684) { __label__ = 299;break $do_body$$if_else62$$do_body86$$do_body117$$while_cond$$do_body418$$lor_lhs_false372$$if_then550$$if_end552$$land_lhs_true627$$if_else645$$land_lhs_true661$$if_else683$$land_lhs_true700$$if_else722$$land_lhs_true739$$if_else761$$land_lhs_true816$$if_else838$$land_lhs_true855$$if_else877$$land_lhs_true894$$if_else916$$land_lhs_true933$$if_else955$$land_lhs_true972$$if_else994$$land_lhs_true1011$$if_else1033$$land_lhs_true1050$$if_else1072$$land_lhs_true1089$$if_else1111$$land_lhs_true1128$$if_else1150$$land_lhs_true1167$$if_else1189$$land_lhs_true1206$$if_else1246$$if_end1351$$if_then1348$$if_then1310$$do_body1364$$do_body1438$$if_then1525$$if_end1531$$while_cond1649$$if_end1838$$do_body1772$$do_body1858$$land_lhs_true1905$$if_else1927$$land_lhs_true2058$$if_else2080$$land_lhs_true2096$$if_else2118$$if_then2134$$do_body2142$$if_then2277$$if_end2279$$if_then2592$$lor_lhs_false2578$$if_then2804$$do_body3140$59; } - - var $tmp1689=$i1626; - var $arrayidx1690=$adpm1624+$tmp1689*16; - var $tmp1691=$pdpm1628; - var $tmp1692=$arrayidx1690; - var $tmp1693=$tmp1691; - _llvm_memcpy_p0i8_p0i8_i32($tmp1692, $tmp1693, 16, 4, 0); - var $tmp1694=$dpi_addr; - var $modifiers1695=$tmp1694+20; - var $tmp1696=IHEAP[$modifiers1695]; - var $tmp1697=$i1626; - var $arrayidx1698=$adpm1624+$tmp1697*16; - var $next1699=$arrayidx1698; - IHEAP[$next1699]=$tmp1696; - var $tmp1700=$i1626; - var $arrayidx1701=$adpm1624+$tmp1700*16; - var $tmp1702=$dpi_addr; - var $modifiers1703=$tmp1702+20; - IHEAP[$modifiers1703]=$arrayidx1701; - var $tmp1704=$pdpm1628; - var $printed1705=$tmp1704+8; - IHEAP[$printed1705]=1; - var $tmp1706=$i1626; - var $inc1707=($tmp1706) + 1; - $i1626=$inc1707; - __label__ = 297;continue ; - } - } - } - else if (__label__ == 304) { - - var $next1839=$dpm1748; - var $tmp1840=IHEAP[$next1839]; - var $tmp1841=$dpi_addr; - var $modifiers1842=$tmp1841+20; - IHEAP[$modifiers1842]=$tmp1840; - __label__ = 1;break $if_then$$if_end$2; - } - else if (__label__ == 305) { - - var $tmp1773=$dpi_addr; - var $buf1774=$tmp1773+4; - var $tmp1775=IHEAP[$buf1774]; - var $cmp1776=($tmp1775)!=0; - if ($cmp1776) { __label__ = 306;; } else { __label__ = 307;; } - $land_lhs_true1778$$if_else1796$141: while(1) { - if (__label__ == 306) { - - var $tmp1779=$dpi_addr; - var $len1780=$tmp1779+8; - var $tmp1781=IHEAP[$len1780]; - var $tmp1782=$dpi_addr; - var $alc1783=$tmp1782+12; - var $tmp1784=IHEAP[$alc1783]; - var $cmp1785=($tmp1781) < ($tmp1784); - if ($cmp1785) { __label__ = 308;break $land_lhs_true1778$$if_else1796$141; } else { __label__ = 307;continue $land_lhs_true1778$$if_else1796$141; } - } - else if (__label__ == 307) { - - var $tmp1797=$dpi_addr; - $dpi_addr_i2145=$tmp1797; - $c_addr_i2146=32; - var $tmp_i2147=$dpi_addr_i2145; - var $buf_i2148=$tmp_i2147+4; - var $tmp1_i2149=IHEAP[$buf_i2148]; - var $cmp_i2150=($tmp1_i2149)!=0; - if ($cmp_i2150) { __label__ = 310;break $land_lhs_true1778$$if_else1796$141; } else { __label__ = 309;break $land_lhs_true1778$$if_else1796$141; } - } - } - $if_then1787$$if_then_i2158$$do_end1799$145: while(1) { - if (__label__ == 308) { - - var $tmp1788=$dpi_addr; - var $len1789=$tmp1788+8; - var $tmp1790=IHEAP[$len1789]; - var $inc1791=($tmp1790) + 1; - IHEAP[$len1789]=$inc1791; - var $tmp1792=$dpi_addr; - var $buf1793=$tmp1792+4; - var $tmp1794=IHEAP[$buf1793]; - var $arrayidx1795=$tmp1794+$tmp1790; - IHEAP[$arrayidx1795]=32; - __label__ = 309;continue $if_then1787$$if_then_i2158$$do_end1799$145; - } - else if (__label__ == 310) { - - var $tmp2_i2151=$dpi_addr_i2145; - var $len_i2152=$tmp2_i2151+8; - var $tmp3_i2153=IHEAP[$len_i2152]; - var $tmp4_i2154=$dpi_addr_i2145; - var $alc_i2155=$tmp4_i2154+12; - var $tmp5_i2156=IHEAP[$alc_i2155]; - var $cmp6_i2157=($tmp3_i2153) >= ($tmp5_i2156); - if ($cmp6_i2157) { __label__ = 311;; } else { __label__ = 312;; } - while(1) { - if (__label__ == 311) { - - var $tmp8_i2159=$dpi_addr_i2145; - _d_print_resize($tmp8_i2159, 1); - var $tmp9_i2160=$dpi_addr_i2145; - var $buf10_i2161=$tmp9_i2160+4; - var $tmp11_i2162=IHEAP[$buf10_i2161]; - var $cmp12_i2163=($tmp11_i2162)==0; - if ($cmp12_i2163) { __label__ = 309;continue $if_then1787$$if_then_i2158$$do_end1799$145; } else { __label__ = 312;continue ; } - } - else if (__label__ == 312) { - - var $tmp15_i2165=$c_addr_i2146; - var $conv_i2166=((($tmp15_i2165)) & 255); - var $tmp16_i2167=$dpi_addr_i2145; - var $len17_i2168=$tmp16_i2167+8; - var $tmp18_i2169=IHEAP[$len17_i2168]; - var $tmp19_i2170=$dpi_addr_i2145; - var $buf20_i2171=$tmp19_i2170+4; - var $tmp21_i2172=IHEAP[$buf20_i2171]; - var $arrayidx_i2173=$tmp21_i2172+$tmp18_i2169; - IHEAP[$arrayidx_i2173]=$conv_i2166; - var $tmp22_i2174=$dpi_addr_i2145; - var $len23_i2175=$tmp22_i2174+8; - var $tmp24_i2176=IHEAP[$len23_i2175]; - var $inc_i2177=($tmp24_i2176) + 1; - IHEAP[$len23_i2175]=$inc_i2177; - __label__ = 309;continue $if_then1787$$if_then_i2158$$do_end1799$145; - } - } - } - else if (__label__ == 309) { - - var $tmp1800=$dpi_addr; - var $tmp1801=$dc_addr; - var $u1802=$tmp1801+4; - var $s_binary1803=$u1802; - var $left1804=$s_binary1803; - var $tmp1805=IHEAP[$left1804]; - _d_print_comp($tmp1800, $tmp1805); - var $tmp1807=$dpi_addr; - var $buf1808=$tmp1807+4; - var $tmp1809=IHEAP[$buf1808]; - var $cmp1810=($tmp1809)!=0; - if ($cmp1810) { __label__ = 313;break $if_then1787$$if_then_i2158$$do_end1799$145; } else { __label__ = 314;break $if_then1787$$if_then_i2158$$do_end1799$145; } - } - } - $land_lhs_true1812$$if_else1834$154: while(1) { - if (__label__ == 313) { - - var $tmp1813=$dpi_addr; - var $len1814=$tmp1813+8; - var $tmp1815=IHEAP[$len1814]; - var $add1816=($tmp1815) + 3; - var $tmp1817=$dpi_addr; - var $alc1818=$tmp1817+12; - var $tmp1819=IHEAP[$alc1818]; - var $cmp1820=($add1816) <= ($tmp1819); - if ($cmp1820) { __label__ = 315;break $land_lhs_true1812$$if_else1834$154; } else { __label__ = 314;continue $land_lhs_true1812$$if_else1834$154; } - } - else if (__label__ == 314) { - - var $tmp1835=$dpi_addr; - $dpi_addr_i2065=$tmp1835; - $s_addr_i2066=__str136; - $l_addr_i2067=3; - var $tmp_i2068=$dpi_addr_i2065; - var $buf_i2069=$tmp_i2068+4; - var $tmp1_i2070=IHEAP[$buf_i2069]; - var $cmp_i2071=($tmp1_i2070)!=0; - if ($cmp_i2071) { __label__ = 316;break $land_lhs_true1812$$if_else1834$154; } else { __label__ = 304;continue $do_body$$if_else62$$do_body86$$do_body117$$while_cond$$do_body418$$lor_lhs_false372$$if_then550$$if_end552$$land_lhs_true627$$if_else645$$land_lhs_true661$$if_else683$$land_lhs_true700$$if_else722$$land_lhs_true739$$if_else761$$land_lhs_true816$$if_else838$$land_lhs_true855$$if_else877$$land_lhs_true894$$if_else916$$land_lhs_true933$$if_else955$$land_lhs_true972$$if_else994$$land_lhs_true1011$$if_else1033$$land_lhs_true1050$$if_else1072$$land_lhs_true1089$$if_else1111$$land_lhs_true1128$$if_else1150$$land_lhs_true1167$$if_else1189$$land_lhs_true1206$$if_else1246$$if_end1351$$if_then1348$$if_then1310$$do_body1364$$do_body1438$$if_then1525$$if_end1531$$while_cond1649$$if_end1838$$do_body1772$$do_body1858$$land_lhs_true1905$$if_else1927$$land_lhs_true2058$$if_else2080$$land_lhs_true2096$$if_else2118$$if_then2134$$do_body2142$$if_then2277$$if_end2279$$if_then2592$$lor_lhs_false2578$$if_then2804$$do_body3140$59; } - } - } - if (__label__ == 315) { - - var $tmp1823=$dpi_addr; - var $buf1824=$tmp1823+4; - var $tmp1825=IHEAP[$buf1824]; - var $tmp1826=$dpi_addr; - var $len1827=$tmp1826+8; - var $tmp1828=IHEAP[$len1827]; - var $add_ptr1829=$tmp1825+$tmp1828; - _llvm_memcpy_p0i8_p0i8_i32($add_ptr1829, __str136, 3, 1, 0); - var $tmp1830=$dpi_addr; - var $len1831=$tmp1830+8; - var $tmp1832=IHEAP[$len1831]; - var $add1833=($tmp1832) + 3; - IHEAP[$len1831]=$add1833; - __label__ = 304;continue $do_body$$if_else62$$do_body86$$do_body117$$while_cond$$do_body418$$lor_lhs_false372$$if_then550$$if_end552$$land_lhs_true627$$if_else645$$land_lhs_true661$$if_else683$$land_lhs_true700$$if_else722$$land_lhs_true739$$if_else761$$land_lhs_true816$$if_else838$$land_lhs_true855$$if_else877$$land_lhs_true894$$if_else916$$land_lhs_true933$$if_else955$$land_lhs_true972$$if_else994$$land_lhs_true1011$$if_else1033$$land_lhs_true1050$$if_else1072$$land_lhs_true1089$$if_else1111$$land_lhs_true1128$$if_else1150$$land_lhs_true1167$$if_else1189$$land_lhs_true1206$$if_else1246$$if_end1351$$if_then1348$$if_then1310$$do_body1364$$do_body1438$$if_then1525$$if_end1531$$while_cond1649$$if_end1838$$do_body1772$$do_body1858$$land_lhs_true1905$$if_else1927$$land_lhs_true2058$$if_else2080$$land_lhs_true2096$$if_else2118$$if_then2134$$do_body2142$$if_then2277$$if_end2279$$if_then2592$$lor_lhs_false2578$$if_then2804$$do_body3140$59; - } - else if (__label__ == 316) { - - var $tmp2_i2072=$dpi_addr_i2065; - var $len_i2073=$tmp2_i2072+8; - var $tmp3_i2074=IHEAP[$len_i2073]; - var $tmp4_i2075=$l_addr_i2067; - var $add_i2076=($tmp4_i2075) + ($tmp3_i2074); - var $tmp5_i2077=$dpi_addr_i2065; - var $alc_i2078=$tmp5_i2077+12; - var $tmp6_i2079=IHEAP[$alc_i2078]; - var $cmp7_i2080=($add_i2076) > ($tmp6_i2079); - if ($cmp7_i2080) { __label__ = 317;; } else { __label__ = 318;; } - while(1) { - if (__label__ == 317) { - - var $tmp9_i2082=$dpi_addr_i2065; - var $tmp10_i2083=$l_addr_i2067; - _d_print_resize($tmp9_i2082, $tmp10_i2083); - var $tmp11_i2084=$dpi_addr_i2065; - var $buf12_i2085=$tmp11_i2084+4; - var $tmp13_i2086=IHEAP[$buf12_i2085]; - var $cmp14_i2087=($tmp13_i2086)==0; - if ($cmp14_i2087) { __label__ = 304;continue $do_body$$if_else62$$do_body86$$do_body117$$while_cond$$do_body418$$lor_lhs_false372$$if_then550$$if_end552$$land_lhs_true627$$if_else645$$land_lhs_true661$$if_else683$$land_lhs_true700$$if_else722$$land_lhs_true739$$if_else761$$land_lhs_true816$$if_else838$$land_lhs_true855$$if_else877$$land_lhs_true894$$if_else916$$land_lhs_true933$$if_else955$$land_lhs_true972$$if_else994$$land_lhs_true1011$$if_else1033$$land_lhs_true1050$$if_else1072$$land_lhs_true1089$$if_else1111$$land_lhs_true1128$$if_else1150$$land_lhs_true1167$$if_else1189$$land_lhs_true1206$$if_else1246$$if_end1351$$if_then1348$$if_then1310$$do_body1364$$do_body1438$$if_then1525$$if_end1531$$while_cond1649$$if_end1838$$do_body1772$$do_body1858$$land_lhs_true1905$$if_else1927$$land_lhs_true2058$$if_else2080$$land_lhs_true2096$$if_else2118$$if_then2134$$do_body2142$$if_then2277$$if_end2279$$if_then2592$$lor_lhs_false2578$$if_then2804$$do_body3140$59; } else { __label__ = 318;continue ; } - } - else if (__label__ == 318) { - - var $tmp17_i2089=$dpi_addr_i2065; - var $buf18_i2090=$tmp17_i2089+4; - var $tmp19_i2091=IHEAP[$buf18_i2090]; - var $tmp20_i2092=$dpi_addr_i2065; - var $len21_i2093=$tmp20_i2092+8; - var $tmp22_i2094=IHEAP[$len21_i2093]; - var $add_ptr_i2095=$tmp19_i2091+$tmp22_i2094; - var $tmp23_i2096=$s_addr_i2066; - var $tmp24_i2097=$l_addr_i2067; - _llvm_memcpy_p0i8_p0i8_i32($add_ptr_i2095, $tmp23_i2096, $tmp24_i2097, 1, 0); - var $tmp25_i2098=$l_addr_i2067; - var $tmp26_i2099=$dpi_addr_i2065; - var $len27_i2100=$tmp26_i2099+8; - var $tmp28_i2101=IHEAP[$len27_i2100]; - var $add29_i2102=($tmp28_i2101) + ($tmp25_i2098); - IHEAP[$len27_i2100]=$add29_i2102; - __label__ = 304;continue $do_body$$if_else62$$do_body86$$do_body117$$while_cond$$do_body418$$lor_lhs_false372$$if_then550$$if_end552$$land_lhs_true627$$if_else645$$land_lhs_true661$$if_else683$$land_lhs_true700$$if_else722$$land_lhs_true739$$if_else761$$land_lhs_true816$$if_else838$$land_lhs_true855$$if_else877$$land_lhs_true894$$if_else916$$land_lhs_true933$$if_else955$$land_lhs_true972$$if_else994$$land_lhs_true1011$$if_else1033$$land_lhs_true1050$$if_else1072$$land_lhs_true1089$$if_else1111$$land_lhs_true1128$$if_else1150$$land_lhs_true1167$$if_else1189$$land_lhs_true1206$$if_else1246$$if_end1351$$if_then1348$$if_then1310$$do_body1364$$do_body1438$$if_then1525$$if_end1531$$while_cond1649$$if_end1838$$do_body1772$$do_body1858$$land_lhs_true1905$$if_else1927$$land_lhs_true2058$$if_else2080$$land_lhs_true2096$$if_else2118$$if_then2134$$do_body2142$$if_then2277$$if_end2279$$if_then2592$$lor_lhs_false2578$$if_then2804$$do_body3140$59; - } - } - } - } - else if (__label__ == 319) { - - var $tmp1859=$dpi_addr; - var $buf1860=$tmp1859+4; - var $tmp1861=IHEAP[$buf1860]; - var $cmp1862=($tmp1861)!=0; - if ($cmp1862) { __label__ = 320;break $do_body$$if_else62$$do_body86$$do_body117$$while_cond$$do_body418$$lor_lhs_false372$$if_then550$$if_end552$$land_lhs_true627$$if_else645$$land_lhs_true661$$if_else683$$land_lhs_true700$$if_else722$$land_lhs_true739$$if_else761$$land_lhs_true816$$if_else838$$land_lhs_true855$$if_else877$$land_lhs_true894$$if_else916$$land_lhs_true933$$if_else955$$land_lhs_true972$$if_else994$$land_lhs_true1011$$if_else1033$$land_lhs_true1050$$if_else1072$$land_lhs_true1089$$if_else1111$$land_lhs_true1128$$if_else1150$$land_lhs_true1167$$if_else1189$$land_lhs_true1206$$if_else1246$$if_end1351$$if_then1348$$if_then1310$$do_body1364$$do_body1438$$if_then1525$$if_end1531$$while_cond1649$$if_end1838$$do_body1772$$do_body1858$$land_lhs_true1905$$if_else1927$$land_lhs_true2058$$if_else2080$$land_lhs_true2096$$if_else2118$$if_then2134$$do_body2142$$if_then2277$$if_end2279$$if_then2592$$lor_lhs_false2578$$if_then2804$$do_body3140$59; } else { __label__ = 321;break $do_body$$if_else62$$do_body86$$do_body117$$while_cond$$do_body418$$lor_lhs_false372$$if_then550$$if_end552$$land_lhs_true627$$if_else645$$land_lhs_true661$$if_else683$$land_lhs_true700$$if_else722$$land_lhs_true739$$if_else761$$land_lhs_true816$$if_else838$$land_lhs_true855$$if_else877$$land_lhs_true894$$if_else916$$land_lhs_true933$$if_else955$$land_lhs_true972$$if_else994$$land_lhs_true1011$$if_else1033$$land_lhs_true1050$$if_else1072$$land_lhs_true1089$$if_else1111$$land_lhs_true1128$$if_else1150$$land_lhs_true1167$$if_else1189$$land_lhs_true1206$$if_else1246$$if_end1351$$if_then1348$$if_then1310$$do_body1364$$do_body1438$$if_then1525$$if_end1531$$while_cond1649$$if_end1838$$do_body1772$$do_body1858$$land_lhs_true1905$$if_else1927$$land_lhs_true2058$$if_else2080$$land_lhs_true2096$$if_else2118$$if_then2134$$do_body2142$$if_then2277$$if_end2279$$if_then2592$$lor_lhs_false2578$$if_then2804$$do_body3140$59; } - } - else if (__label__ == 327) { - - var $tmp1906=$dpi_addr; - var $len1907=$tmp1906+8; - var $tmp1908=IHEAP[$len1907]; - var $add1909=($tmp1908) + 8; - var $tmp1910=$dpi_addr; - var $alc1911=$tmp1910+12; - var $tmp1912=IHEAP[$alc1911]; - var $cmp1913=($add1909) <= ($tmp1912); - if ($cmp1913) { __label__ = 329;break $do_body$$if_else62$$do_body86$$do_body117$$while_cond$$do_body418$$lor_lhs_false372$$if_then550$$if_end552$$land_lhs_true627$$if_else645$$land_lhs_true661$$if_else683$$land_lhs_true700$$if_else722$$land_lhs_true739$$if_else761$$land_lhs_true816$$if_else838$$land_lhs_true855$$if_else877$$land_lhs_true894$$if_else916$$land_lhs_true933$$if_else955$$land_lhs_true972$$if_else994$$land_lhs_true1011$$if_else1033$$land_lhs_true1050$$if_else1072$$land_lhs_true1089$$if_else1111$$land_lhs_true1128$$if_else1150$$land_lhs_true1167$$if_else1189$$land_lhs_true1206$$if_else1246$$if_end1351$$if_then1348$$if_then1310$$do_body1364$$do_body1438$$if_then1525$$if_end1531$$while_cond1649$$if_end1838$$do_body1772$$do_body1858$$land_lhs_true1905$$if_else1927$$land_lhs_true2058$$if_else2080$$land_lhs_true2096$$if_else2118$$if_then2134$$do_body2142$$if_then2277$$if_end2279$$if_then2592$$lor_lhs_false2578$$if_then2804$$do_body3140$59; } else { __label__ = 328;continue $do_body$$if_else62$$do_body86$$do_body117$$while_cond$$do_body418$$lor_lhs_false372$$if_then550$$if_end552$$land_lhs_true627$$if_else645$$land_lhs_true661$$if_else683$$land_lhs_true700$$if_else722$$land_lhs_true739$$if_else761$$land_lhs_true816$$if_else838$$land_lhs_true855$$if_else877$$land_lhs_true894$$if_else916$$land_lhs_true933$$if_else955$$land_lhs_true972$$if_else994$$land_lhs_true1011$$if_else1033$$land_lhs_true1050$$if_else1072$$land_lhs_true1089$$if_else1111$$land_lhs_true1128$$if_else1150$$land_lhs_true1167$$if_else1189$$land_lhs_true1206$$if_else1246$$if_end1351$$if_then1348$$if_then1310$$do_body1364$$do_body1438$$if_then1525$$if_end1531$$while_cond1649$$if_end1838$$do_body1772$$do_body1858$$land_lhs_true1905$$if_else1927$$land_lhs_true2058$$if_else2080$$land_lhs_true2096$$if_else2118$$if_then2134$$do_body2142$$if_then2277$$if_end2279$$if_then2592$$lor_lhs_false2578$$if_then2804$$do_body3140$59; } - } - else if (__label__ == 328) { - - var $tmp1928=$dpi_addr; - $dpi_addr_i1905=$tmp1928; - $s_addr_i1906=__str138; - $l_addr_i1907=8; - var $tmp_i1908=$dpi_addr_i1905; - var $buf_i1909=$tmp_i1908+4; - var $tmp1_i1910=IHEAP[$buf_i1909]; - var $cmp_i1911=($tmp1_i1910)!=0; - if ($cmp_i1911) { __label__ = 331;break $do_body$$if_else62$$do_body86$$do_body117$$while_cond$$do_body418$$lor_lhs_false372$$if_then550$$if_end552$$land_lhs_true627$$if_else645$$land_lhs_true661$$if_else683$$land_lhs_true700$$if_else722$$land_lhs_true739$$if_else761$$land_lhs_true816$$if_else838$$land_lhs_true855$$if_else877$$land_lhs_true894$$if_else916$$land_lhs_true933$$if_else955$$land_lhs_true972$$if_else994$$land_lhs_true1011$$if_else1033$$land_lhs_true1050$$if_else1072$$land_lhs_true1089$$if_else1111$$land_lhs_true1128$$if_else1150$$land_lhs_true1167$$if_else1189$$land_lhs_true1206$$if_else1246$$if_end1351$$if_then1348$$if_then1310$$do_body1364$$do_body1438$$if_then1525$$if_end1531$$while_cond1649$$if_end1838$$do_body1772$$do_body1858$$land_lhs_true1905$$if_else1927$$land_lhs_true2058$$if_else2080$$land_lhs_true2096$$if_else2118$$if_then2134$$do_body2142$$if_then2277$$if_end2279$$if_then2592$$lor_lhs_false2578$$if_then2804$$do_body3140$59; } else { __label__ = 330;break $do_body$$if_else62$$do_body86$$do_body117$$while_cond$$do_body418$$lor_lhs_false372$$if_then550$$if_end552$$land_lhs_true627$$if_else645$$land_lhs_true661$$if_else683$$land_lhs_true700$$if_else722$$land_lhs_true739$$if_else761$$land_lhs_true816$$if_else838$$land_lhs_true855$$if_else877$$land_lhs_true894$$if_else916$$land_lhs_true933$$if_else955$$land_lhs_true972$$if_else994$$land_lhs_true1011$$if_else1033$$land_lhs_true1050$$if_else1072$$land_lhs_true1089$$if_else1111$$land_lhs_true1128$$if_else1150$$land_lhs_true1167$$if_else1189$$land_lhs_true1206$$if_else1246$$if_end1351$$if_then1348$$if_then1310$$do_body1364$$do_body1438$$if_then1525$$if_end1531$$while_cond1649$$if_end1838$$do_body1772$$do_body1858$$land_lhs_true1905$$if_else1927$$land_lhs_true2058$$if_else2080$$land_lhs_true2096$$if_else2118$$if_then2134$$do_body2142$$if_then2277$$if_end2279$$if_then2592$$lor_lhs_false2578$$if_then2804$$do_body3140$59; } - } - else if (__label__ == 349) { - - var $tmp2059=$dpi_addr; - var $len2060=$tmp2059+8; - var $tmp2061=IHEAP[$len2060]; - var $add2062=($tmp2061) + 9; - var $tmp2063=$dpi_addr; - var $alc2064=$tmp2063+12; - var $tmp2065=IHEAP[$alc2064]; - var $cmp2066=($add2062) <= ($tmp2065); - if ($cmp2066) { __label__ = 351;break $do_body$$if_else62$$do_body86$$do_body117$$while_cond$$do_body418$$lor_lhs_false372$$if_then550$$if_end552$$land_lhs_true627$$if_else645$$land_lhs_true661$$if_else683$$land_lhs_true700$$if_else722$$land_lhs_true739$$if_else761$$land_lhs_true816$$if_else838$$land_lhs_true855$$if_else877$$land_lhs_true894$$if_else916$$land_lhs_true933$$if_else955$$land_lhs_true972$$if_else994$$land_lhs_true1011$$if_else1033$$land_lhs_true1050$$if_else1072$$land_lhs_true1089$$if_else1111$$land_lhs_true1128$$if_else1150$$land_lhs_true1167$$if_else1189$$land_lhs_true1206$$if_else1246$$if_end1351$$if_then1348$$if_then1310$$do_body1364$$do_body1438$$if_then1525$$if_end1531$$while_cond1649$$if_end1838$$do_body1772$$do_body1858$$land_lhs_true1905$$if_else1927$$land_lhs_true2058$$if_else2080$$land_lhs_true2096$$if_else2118$$if_then2134$$do_body2142$$if_then2277$$if_end2279$$if_then2592$$lor_lhs_false2578$$if_then2804$$do_body3140$59; } else { __label__ = 350;continue $do_body$$if_else62$$do_body86$$do_body117$$while_cond$$do_body418$$lor_lhs_false372$$if_then550$$if_end552$$land_lhs_true627$$if_else645$$land_lhs_true661$$if_else683$$land_lhs_true700$$if_else722$$land_lhs_true739$$if_else761$$land_lhs_true816$$if_else838$$land_lhs_true855$$if_else877$$land_lhs_true894$$if_else916$$land_lhs_true933$$if_else955$$land_lhs_true972$$if_else994$$land_lhs_true1011$$if_else1033$$land_lhs_true1050$$if_else1072$$land_lhs_true1089$$if_else1111$$land_lhs_true1128$$if_else1150$$land_lhs_true1167$$if_else1189$$land_lhs_true1206$$if_else1246$$if_end1351$$if_then1348$$if_then1310$$do_body1364$$do_body1438$$if_then1525$$if_end1531$$while_cond1649$$if_end1838$$do_body1772$$do_body1858$$land_lhs_true1905$$if_else1927$$land_lhs_true2058$$if_else2080$$land_lhs_true2096$$if_else2118$$if_then2134$$do_body2142$$if_then2277$$if_end2279$$if_then2592$$lor_lhs_false2578$$if_then2804$$do_body3140$59; } - } - else if (__label__ == 350) { - - var $tmp2081=$dpi_addr; - $dpi_addr_i1670=$tmp2081; - $s_addr_i1671=__str139; - $l_addr_i1672=9; - var $tmp_i1673=$dpi_addr_i1670; - var $buf_i1674=$tmp_i1673+4; - var $tmp1_i1675=IHEAP[$buf_i1674]; - var $cmp_i1676=($tmp1_i1675)!=0; - if ($cmp_i1676) { __label__ = 353;break $do_body$$if_else62$$do_body86$$do_body117$$while_cond$$do_body418$$lor_lhs_false372$$if_then550$$if_end552$$land_lhs_true627$$if_else645$$land_lhs_true661$$if_else683$$land_lhs_true700$$if_else722$$land_lhs_true739$$if_else761$$land_lhs_true816$$if_else838$$land_lhs_true855$$if_else877$$land_lhs_true894$$if_else916$$land_lhs_true933$$if_else955$$land_lhs_true972$$if_else994$$land_lhs_true1011$$if_else1033$$land_lhs_true1050$$if_else1072$$land_lhs_true1089$$if_else1111$$land_lhs_true1128$$if_else1150$$land_lhs_true1167$$if_else1189$$land_lhs_true1206$$if_else1246$$if_end1351$$if_then1348$$if_then1310$$do_body1364$$do_body1438$$if_then1525$$if_end1531$$while_cond1649$$if_end1838$$do_body1772$$do_body1858$$land_lhs_true1905$$if_else1927$$land_lhs_true2058$$if_else2080$$land_lhs_true2096$$if_else2118$$if_then2134$$do_body2142$$if_then2277$$if_end2279$$if_then2592$$lor_lhs_false2578$$if_then2804$$do_body3140$59; } else { __label__ = 352;break $do_body$$if_else62$$do_body86$$do_body117$$while_cond$$do_body418$$lor_lhs_false372$$if_then550$$if_end552$$land_lhs_true627$$if_else645$$land_lhs_true661$$if_else683$$land_lhs_true700$$if_else722$$land_lhs_true739$$if_else761$$land_lhs_true816$$if_else838$$land_lhs_true855$$if_else877$$land_lhs_true894$$if_else916$$land_lhs_true933$$if_else955$$land_lhs_true972$$if_else994$$land_lhs_true1011$$if_else1033$$land_lhs_true1050$$if_else1072$$land_lhs_true1089$$if_else1111$$land_lhs_true1128$$if_else1150$$land_lhs_true1167$$if_else1189$$land_lhs_true1206$$if_else1246$$if_end1351$$if_then1348$$if_then1310$$do_body1364$$do_body1438$$if_then1525$$if_end1531$$while_cond1649$$if_end1838$$do_body1772$$do_body1858$$land_lhs_true1905$$if_else1927$$land_lhs_true2058$$if_else2080$$land_lhs_true2096$$if_else2118$$if_then2134$$do_body2142$$if_then2277$$if_end2279$$if_then2592$$lor_lhs_false2578$$if_then2804$$do_body3140$59; } - } - else if (__label__ == 356) { - - var $tmp2097=$dpi_addr; - var $len2098=$tmp2097+8; - var $tmp2099=IHEAP[$len2098]; - var $add2100=($tmp2099) + 9; - var $tmp2101=$dpi_addr; - var $alc2102=$tmp2101+12; - var $tmp2103=IHEAP[$alc2102]; - var $cmp2104=($add2100) <= ($tmp2103); - if ($cmp2104) { __label__ = 358;break $do_body$$if_else62$$do_body86$$do_body117$$while_cond$$do_body418$$lor_lhs_false372$$if_then550$$if_end552$$land_lhs_true627$$if_else645$$land_lhs_true661$$if_else683$$land_lhs_true700$$if_else722$$land_lhs_true739$$if_else761$$land_lhs_true816$$if_else838$$land_lhs_true855$$if_else877$$land_lhs_true894$$if_else916$$land_lhs_true933$$if_else955$$land_lhs_true972$$if_else994$$land_lhs_true1011$$if_else1033$$land_lhs_true1050$$if_else1072$$land_lhs_true1089$$if_else1111$$land_lhs_true1128$$if_else1150$$land_lhs_true1167$$if_else1189$$land_lhs_true1206$$if_else1246$$if_end1351$$if_then1348$$if_then1310$$do_body1364$$do_body1438$$if_then1525$$if_end1531$$while_cond1649$$if_end1838$$do_body1772$$do_body1858$$land_lhs_true1905$$if_else1927$$land_lhs_true2058$$if_else2080$$land_lhs_true2096$$if_else2118$$if_then2134$$do_body2142$$if_then2277$$if_end2279$$if_then2592$$lor_lhs_false2578$$if_then2804$$do_body3140$59; } else { __label__ = 357;continue $do_body$$if_else62$$do_body86$$do_body117$$while_cond$$do_body418$$lor_lhs_false372$$if_then550$$if_end552$$land_lhs_true627$$if_else645$$land_lhs_true661$$if_else683$$land_lhs_true700$$if_else722$$land_lhs_true739$$if_else761$$land_lhs_true816$$if_else838$$land_lhs_true855$$if_else877$$land_lhs_true894$$if_else916$$land_lhs_true933$$if_else955$$land_lhs_true972$$if_else994$$land_lhs_true1011$$if_else1033$$land_lhs_true1050$$if_else1072$$land_lhs_true1089$$if_else1111$$land_lhs_true1128$$if_else1150$$land_lhs_true1167$$if_else1189$$land_lhs_true1206$$if_else1246$$if_end1351$$if_then1348$$if_then1310$$do_body1364$$do_body1438$$if_then1525$$if_end1531$$while_cond1649$$if_end1838$$do_body1772$$do_body1858$$land_lhs_true1905$$if_else1927$$land_lhs_true2058$$if_else2080$$land_lhs_true2096$$if_else2118$$if_then2134$$do_body2142$$if_then2277$$if_end2279$$if_then2592$$lor_lhs_false2578$$if_then2804$$do_body3140$59; } - } - else if (__label__ == 357) { - - var $tmp2119=$dpi_addr; - $dpi_addr_i1590=$tmp2119; - $s_addr_i1591=__str139; - $l_addr_i1592=9; - var $tmp_i1593=$dpi_addr_i1590; - var $buf_i1594=$tmp_i1593+4; - var $tmp1_i1595=IHEAP[$buf_i1594]; - var $cmp_i1596=($tmp1_i1595)!=0; - if ($cmp_i1596) { __label__ = 360;break $do_body$$if_else62$$do_body86$$do_body117$$while_cond$$do_body418$$lor_lhs_false372$$if_then550$$if_end552$$land_lhs_true627$$if_else645$$land_lhs_true661$$if_else683$$land_lhs_true700$$if_else722$$land_lhs_true739$$if_else761$$land_lhs_true816$$if_else838$$land_lhs_true855$$if_else877$$land_lhs_true894$$if_else916$$land_lhs_true933$$if_else955$$land_lhs_true972$$if_else994$$land_lhs_true1011$$if_else1033$$land_lhs_true1050$$if_else1072$$land_lhs_true1089$$if_else1111$$land_lhs_true1128$$if_else1150$$land_lhs_true1167$$if_else1189$$land_lhs_true1206$$if_else1246$$if_end1351$$if_then1348$$if_then1310$$do_body1364$$do_body1438$$if_then1525$$if_end1531$$while_cond1649$$if_end1838$$do_body1772$$do_body1858$$land_lhs_true1905$$if_else1927$$land_lhs_true2058$$if_else2080$$land_lhs_true2096$$if_else2118$$if_then2134$$do_body2142$$if_then2277$$if_end2279$$if_then2592$$lor_lhs_false2578$$if_then2804$$do_body3140$59; } else { __label__ = 359;break $do_body$$if_else62$$do_body86$$do_body117$$while_cond$$do_body418$$lor_lhs_false372$$if_then550$$if_end552$$land_lhs_true627$$if_else645$$land_lhs_true661$$if_else683$$land_lhs_true700$$if_else722$$land_lhs_true739$$if_else761$$land_lhs_true816$$if_else838$$land_lhs_true855$$if_else877$$land_lhs_true894$$if_else916$$land_lhs_true933$$if_else955$$land_lhs_true972$$if_else994$$land_lhs_true1011$$if_else1033$$land_lhs_true1050$$if_else1072$$land_lhs_true1089$$if_else1111$$land_lhs_true1128$$if_else1150$$land_lhs_true1167$$if_else1189$$land_lhs_true1206$$if_else1246$$if_end1351$$if_then1348$$if_then1310$$do_body1364$$do_body1438$$if_then1525$$if_end1531$$while_cond1649$$if_end1838$$do_body1772$$do_body1858$$land_lhs_true1905$$if_else1927$$land_lhs_true2058$$if_else2080$$land_lhs_true2096$$if_else2118$$if_then2134$$do_body2142$$if_then2277$$if_end2279$$if_then2592$$lor_lhs_false2578$$if_then2804$$do_body3140$59; } - } - else if (__label__ == 363) { - - var $tmp2136=$dc_addr; - var $u2137=$tmp2136+4; - var $s_binary2138=$u2137; - var $left2139=$s_binary2138; - var $tmp2140=IHEAP[$left2139]; - _d_print_expr_op($tmp2135, $tmp2140); - __label__ = 365;break $do_body$$if_else62$$do_body86$$do_body117$$while_cond$$do_body418$$lor_lhs_false372$$if_then550$$if_end552$$land_lhs_true627$$if_else645$$land_lhs_true661$$if_else683$$land_lhs_true700$$if_else722$$land_lhs_true739$$if_else761$$land_lhs_true816$$if_else838$$land_lhs_true855$$if_else877$$land_lhs_true894$$if_else916$$land_lhs_true933$$if_else955$$land_lhs_true972$$if_else994$$land_lhs_true1011$$if_else1033$$land_lhs_true1050$$if_else1072$$land_lhs_true1089$$if_else1111$$land_lhs_true1128$$if_else1150$$land_lhs_true1167$$if_else1189$$land_lhs_true1206$$if_else1246$$if_end1351$$if_then1348$$if_then1310$$do_body1364$$do_body1438$$if_then1525$$if_end1531$$while_cond1649$$if_end1838$$do_body1772$$do_body1858$$land_lhs_true1905$$if_else1927$$land_lhs_true2058$$if_else2080$$land_lhs_true2096$$if_else2118$$if_then2134$$do_body2142$$if_then2277$$if_end2279$$if_then2592$$lor_lhs_false2578$$if_then2804$$do_body3140$59; - } - else if (__label__ == 364) { - - var $buf2144=$tmp2135+4; - var $tmp2145=IHEAP[$buf2144]; - var $cmp2146=($tmp2145)!=0; - if ($cmp2146) { __label__ = 366;break $do_body$$if_else62$$do_body86$$do_body117$$while_cond$$do_body418$$lor_lhs_false372$$if_then550$$if_end552$$land_lhs_true627$$if_else645$$land_lhs_true661$$if_else683$$land_lhs_true700$$if_else722$$land_lhs_true739$$if_else761$$land_lhs_true816$$if_else838$$land_lhs_true855$$if_else877$$land_lhs_true894$$if_else916$$land_lhs_true933$$if_else955$$land_lhs_true972$$if_else994$$land_lhs_true1011$$if_else1033$$land_lhs_true1050$$if_else1072$$land_lhs_true1089$$if_else1111$$land_lhs_true1128$$if_else1150$$land_lhs_true1167$$if_else1189$$land_lhs_true1206$$if_else1246$$if_end1351$$if_then1348$$if_then1310$$do_body1364$$do_body1438$$if_then1525$$if_end1531$$while_cond1649$$if_end1838$$do_body1772$$do_body1858$$land_lhs_true1905$$if_else1927$$land_lhs_true2058$$if_else2080$$land_lhs_true2096$$if_else2118$$if_then2134$$do_body2142$$if_then2277$$if_end2279$$if_then2592$$lor_lhs_false2578$$if_then2804$$do_body3140$59; } else { __label__ = 367;break $do_body$$if_else62$$do_body86$$do_body117$$while_cond$$do_body418$$lor_lhs_false372$$if_then550$$if_end552$$land_lhs_true627$$if_else645$$land_lhs_true661$$if_else683$$land_lhs_true700$$if_else722$$land_lhs_true739$$if_else761$$land_lhs_true816$$if_else838$$land_lhs_true855$$if_else877$$land_lhs_true894$$if_else916$$land_lhs_true933$$if_else955$$land_lhs_true972$$if_else994$$land_lhs_true1011$$if_else1033$$land_lhs_true1050$$if_else1072$$land_lhs_true1089$$if_else1111$$land_lhs_true1128$$if_else1150$$land_lhs_true1167$$if_else1189$$land_lhs_true1206$$if_else1246$$if_end1351$$if_then1348$$if_then1310$$do_body1364$$do_body1438$$if_then1525$$if_end1531$$while_cond1649$$if_end1838$$do_body1772$$do_body1858$$land_lhs_true1905$$if_else1927$$land_lhs_true2058$$if_else2080$$land_lhs_true2096$$if_else2118$$if_then2134$$do_body2142$$if_then2277$$if_end2279$$if_then2592$$lor_lhs_false2578$$if_then2804$$do_body3140$59; } - } - else if (__label__ == 393) { - - var $tmp2278=$dpi_addr; - $dpi_addr_i1244=$tmp2278; - var $tmp_i1245=$dpi_addr_i1244; - var $buf_i1246=$tmp_i1245+4; - var $tmp1_i1247=IHEAP[$buf_i1246]; - _free($tmp1_i1247); - var $tmp2_i1248=$dpi_addr_i1244; - var $buf3_i1249=$tmp2_i1248+4; - IHEAP[$buf3_i1249]=0; - __label__ = 1;break $if_then$$if_end$2; - } - else if (__label__ == 394) { - - var $tmp2280=$dc_addr; - var $u2281=$tmp2280+4; - var $s_binary2282=$u2281; - var $left2283=$s_binary2282; - var $tmp2284=IHEAP[$left2283]; - var $type2285=$tmp2284; - var $tmp2286=IHEAP[$type2285]; - var $cmp2287=($tmp2286)==40; - if ($cmp2287) { __label__ = 395;break $do_body$$if_else62$$do_body86$$do_body117$$while_cond$$do_body418$$lor_lhs_false372$$if_then550$$if_end552$$land_lhs_true627$$if_else645$$land_lhs_true661$$if_else683$$land_lhs_true700$$if_else722$$land_lhs_true739$$if_else761$$land_lhs_true816$$if_else838$$land_lhs_true855$$if_else877$$land_lhs_true894$$if_else916$$land_lhs_true933$$if_else955$$land_lhs_true972$$if_else994$$land_lhs_true1011$$if_else1033$$land_lhs_true1050$$if_else1072$$land_lhs_true1089$$if_else1111$$land_lhs_true1128$$if_else1150$$land_lhs_true1167$$if_else1189$$land_lhs_true1206$$if_else1246$$if_end1351$$if_then1348$$if_then1310$$do_body1364$$do_body1438$$if_then1525$$if_end1531$$while_cond1649$$if_end1838$$do_body1772$$do_body1858$$land_lhs_true1905$$if_else1927$$land_lhs_true2058$$if_else2080$$land_lhs_true2096$$if_else2118$$if_then2134$$do_body2142$$if_then2277$$if_end2279$$if_then2592$$lor_lhs_false2578$$if_then2804$$do_body3140$59; } else { __label__ = 396;break $do_body$$if_else62$$do_body86$$do_body117$$while_cond$$do_body418$$lor_lhs_false372$$if_then550$$if_end552$$land_lhs_true627$$if_else645$$land_lhs_true661$$if_else683$$land_lhs_true700$$if_else722$$land_lhs_true739$$if_else761$$land_lhs_true816$$if_else838$$land_lhs_true855$$if_else877$$land_lhs_true894$$if_else916$$land_lhs_true933$$if_else955$$land_lhs_true972$$if_else994$$land_lhs_true1011$$if_else1033$$land_lhs_true1050$$if_else1072$$land_lhs_true1089$$if_else1111$$land_lhs_true1128$$if_else1150$$land_lhs_true1167$$if_else1189$$land_lhs_true1206$$if_else1246$$if_end1351$$if_then1348$$if_then1310$$do_body1364$$do_body1438$$if_then1525$$if_end1531$$while_cond1649$$if_end1838$$do_body1772$$do_body1858$$land_lhs_true1905$$if_else1927$$land_lhs_true2058$$if_else2080$$land_lhs_true2096$$if_else2118$$if_then2134$$do_body2142$$if_then2277$$if_end2279$$if_then2592$$lor_lhs_false2578$$if_then2804$$do_body3140$59; } - } - else if (__label__ == 442) { - - var $tmp2593=$dpi_addr; - $dpi_addr_i697=$tmp2593; - var $tmp_i698=$dpi_addr_i697; - var $buf_i699=$tmp_i698+4; - var $tmp1_i700=IHEAP[$buf_i699]; - _free($tmp1_i700); - var $tmp2_i701=$dpi_addr_i697; - var $buf3_i702=$tmp2_i701+4; - IHEAP[$buf3_i702]=0; - __label__ = 1;break $if_then$$if_end$2; - } - else if (__label__ == 443) { - - var $tmp2579=$dc_addr; - var $u2580=$tmp2579+4; - var $s_binary2581=$u2580; - var $right2582=$s_binary2581+4; - var $tmp2583=IHEAP[$right2582]; - var $u2584=$tmp2583+4; - var $s_binary2585=$u2584; - var $right2586=$s_binary2585+4; - var $tmp2587=IHEAP[$right2586]; - var $type2588=$tmp2587; - var $tmp2589=IHEAP[$type2588]; - var $cmp2590=($tmp2589)!=48; - if ($cmp2590) { __label__ = 442;continue $do_body$$if_else62$$do_body86$$do_body117$$while_cond$$do_body418$$lor_lhs_false372$$if_then550$$if_end552$$land_lhs_true627$$if_else645$$land_lhs_true661$$if_else683$$land_lhs_true700$$if_else722$$land_lhs_true739$$if_else761$$land_lhs_true816$$if_else838$$land_lhs_true855$$if_else877$$land_lhs_true894$$if_else916$$land_lhs_true933$$if_else955$$land_lhs_true972$$if_else994$$land_lhs_true1011$$if_else1033$$land_lhs_true1050$$if_else1072$$land_lhs_true1089$$if_else1111$$land_lhs_true1128$$if_else1150$$land_lhs_true1167$$if_else1189$$land_lhs_true1206$$if_else1246$$if_end1351$$if_then1348$$if_then1310$$do_body1364$$do_body1438$$if_then1525$$if_end1531$$while_cond1649$$if_end1838$$do_body1772$$do_body1858$$land_lhs_true1905$$if_else1927$$land_lhs_true2058$$if_else2080$$land_lhs_true2096$$if_else2118$$if_then2134$$do_body2142$$if_then2277$$if_end2279$$if_then2592$$lor_lhs_false2578$$if_then2804$$do_body3140$59; } else { __label__ = 444;break $do_body$$if_else62$$do_body86$$do_body117$$while_cond$$do_body418$$lor_lhs_false372$$if_then550$$if_end552$$land_lhs_true627$$if_else645$$land_lhs_true661$$if_else683$$land_lhs_true700$$if_else722$$land_lhs_true739$$if_else761$$land_lhs_true816$$if_else838$$land_lhs_true855$$if_else877$$land_lhs_true894$$if_else916$$land_lhs_true933$$if_else955$$land_lhs_true972$$if_else994$$land_lhs_true1011$$if_else1033$$land_lhs_true1050$$if_else1072$$land_lhs_true1089$$if_else1111$$land_lhs_true1128$$if_else1150$$land_lhs_true1167$$if_else1189$$land_lhs_true1206$$if_else1246$$if_end1351$$if_then1348$$if_then1310$$do_body1364$$do_body1438$$if_then1525$$if_end1531$$while_cond1649$$if_end1838$$do_body1772$$do_body1858$$land_lhs_true1905$$if_else1927$$land_lhs_true2058$$if_else2080$$land_lhs_true2096$$if_else2118$$if_then2134$$do_body2142$$if_then2277$$if_end2279$$if_then2592$$lor_lhs_false2578$$if_then2804$$do_body3140$59; } - } - else if (__label__ == 479) { - - var $tmp2805=$dc_addr; - var $u2806=$tmp2805+4; - var $s_binary2807=$u2806; - var $left2808=$s_binary2807; - var $tmp2809=IHEAP[$left2808]; - var $u2810=$tmp2809+4; - var $s_builtin2811=$u2810; - var $type2812=$s_builtin2811; - var $tmp2813=IHEAP[$type2812]; - var $print=$tmp2813+16; - var $tmp2814=IHEAP[$print]; - $tp=$tmp2814; - var $tmp2815=$tp; - if ($tmp2815 == 1) { - __label__ = 607;; - } - else if ($tmp2815 == 2) { - __label__ = 607;; - } - else if ($tmp2815 == 3) { - __label__ = 607;; - } - else if ($tmp2815 == 4) { - __label__ = 607;; - } - else if ($tmp2815 == 5) { - __label__ = 607;; - } - else if ($tmp2815 == 6) { - __label__ = 607;; - } - else if ($tmp2815 == 7) { - __label__ = 608;; - } - else { - __label__ = 480;continue $do_body$$if_else62$$do_body86$$do_body117$$while_cond$$do_body418$$lor_lhs_false372$$if_then550$$if_end552$$land_lhs_true627$$if_else645$$land_lhs_true661$$if_else683$$land_lhs_true700$$if_else722$$land_lhs_true739$$if_else761$$land_lhs_true816$$if_else838$$land_lhs_true855$$if_else877$$land_lhs_true894$$if_else916$$land_lhs_true933$$if_else955$$land_lhs_true972$$if_else994$$land_lhs_true1011$$if_else1033$$land_lhs_true1050$$if_else1072$$land_lhs_true1089$$if_else1111$$land_lhs_true1128$$if_else1150$$land_lhs_true1167$$if_else1189$$land_lhs_true1206$$if_else1246$$if_end1351$$if_then1348$$if_then1310$$do_body1364$$do_body1438$$if_then1525$$if_end1531$$while_cond1649$$if_end1838$$do_body1772$$do_body1858$$land_lhs_true1905$$if_else1927$$land_lhs_true2058$$if_else2080$$land_lhs_true2096$$if_else2118$$if_then2134$$do_body2142$$if_then2277$$if_end2279$$if_then2592$$lor_lhs_false2578$$if_then2804$$do_body3140$59; - } - - if (__label__ == 607) { - - var $tmp2817=$dc_addr; - var $u2818=$tmp2817+4; - var $s_binary2819=$u2818; - var $right2820=$s_binary2819+4; - var $tmp2821=IHEAP[$right2820]; - var $type2822=$tmp2821; - var $tmp2823=IHEAP[$type2822]; - var $cmp2824=($tmp2823)==0; - if ($cmp2824) { __label__ = 481;break $do_body$$if_else62$$do_body86$$do_body117$$while_cond$$do_body418$$lor_lhs_false372$$if_then550$$if_end552$$land_lhs_true627$$if_else645$$land_lhs_true661$$if_else683$$land_lhs_true700$$if_else722$$land_lhs_true739$$if_else761$$land_lhs_true816$$if_else838$$land_lhs_true855$$if_else877$$land_lhs_true894$$if_else916$$land_lhs_true933$$if_else955$$land_lhs_true972$$if_else994$$land_lhs_true1011$$if_else1033$$land_lhs_true1050$$if_else1072$$land_lhs_true1089$$if_else1111$$land_lhs_true1128$$if_else1150$$land_lhs_true1167$$if_else1189$$land_lhs_true1206$$if_else1246$$if_end1351$$if_then1348$$if_then1310$$do_body1364$$do_body1438$$if_then1525$$if_end1531$$while_cond1649$$if_end1838$$do_body1772$$do_body1858$$land_lhs_true1905$$if_else1927$$land_lhs_true2058$$if_else2080$$land_lhs_true2096$$if_else2118$$if_then2134$$do_body2142$$if_then2277$$if_end2279$$if_then2592$$lor_lhs_false2578$$if_then2804$$do_body3140$59; } else { __label__ = 480;continue $do_body$$if_else62$$do_body86$$do_body117$$while_cond$$do_body418$$lor_lhs_false372$$if_then550$$if_end552$$land_lhs_true627$$if_else645$$land_lhs_true661$$if_else683$$land_lhs_true700$$if_else722$$land_lhs_true739$$if_else761$$land_lhs_true816$$if_else838$$land_lhs_true855$$if_else877$$land_lhs_true894$$if_else916$$land_lhs_true933$$if_else955$$land_lhs_true972$$if_else994$$land_lhs_true1011$$if_else1033$$land_lhs_true1050$$if_else1072$$land_lhs_true1089$$if_else1111$$land_lhs_true1128$$if_else1150$$land_lhs_true1167$$if_else1189$$land_lhs_true1206$$if_else1246$$if_end1351$$if_then1348$$if_then1310$$do_body1364$$do_body1438$$if_then1525$$if_end1531$$while_cond1649$$if_end1838$$do_body1772$$do_body1858$$land_lhs_true1905$$if_else1927$$land_lhs_true2058$$if_else2080$$land_lhs_true2096$$if_else2118$$if_then2134$$do_body2142$$if_then2277$$if_end2279$$if_then2592$$lor_lhs_false2578$$if_then2804$$do_body3140$59; } - } - else if (__label__ == 608) { - - var $tmp3028=$dc_addr; - var $u3029=$tmp3028+4; - var $s_binary3030=$u3029; - var $right3031=$s_binary3030+4; - var $tmp3032=IHEAP[$right3031]; - var $type3033=$tmp3032; - var $tmp3034=IHEAP[$type3033]; - var $cmp3035=($tmp3034)==0; - if (!($cmp3035)) { __label__ = 480;continue $do_body$$if_else62$$do_body86$$do_body117$$while_cond$$do_body418$$lor_lhs_false372$$if_then550$$if_end552$$land_lhs_true627$$if_else645$$land_lhs_true661$$if_else683$$land_lhs_true700$$if_else722$$land_lhs_true739$$if_else761$$land_lhs_true816$$if_else838$$land_lhs_true855$$if_else877$$land_lhs_true894$$if_else916$$land_lhs_true933$$if_else955$$land_lhs_true972$$if_else994$$land_lhs_true1011$$if_else1033$$land_lhs_true1050$$if_else1072$$land_lhs_true1089$$if_else1111$$land_lhs_true1128$$if_else1150$$land_lhs_true1167$$if_else1189$$land_lhs_true1206$$if_else1246$$if_end1351$$if_then1348$$if_then1310$$do_body1364$$do_body1438$$if_then1525$$if_end1531$$while_cond1649$$if_end1838$$do_body1772$$do_body1858$$land_lhs_true1905$$if_else1927$$land_lhs_true2058$$if_else2080$$land_lhs_true2096$$if_else2118$$if_then2134$$do_body2142$$if_then2277$$if_end2279$$if_then2592$$lor_lhs_false2578$$if_then2804$$do_body3140$59; } - - var $tmp3038=$dc_addr; - var $u3039=$tmp3038+4; - var $s_binary3040=$u3039; - var $right3041=$s_binary3040+4; - var $tmp3042=IHEAP[$right3041]; - var $u3043=$tmp3042+4; - var $s_name3044=$u3043; - var $len3045=$s_name3044+4; - var $tmp3046=IHEAP[$len3045]; - var $cmp3047=($tmp3046)==1; - if (!($cmp3047)) { __label__ = 480;continue $do_body$$if_else62$$do_body86$$do_body117$$while_cond$$do_body418$$lor_lhs_false372$$if_then550$$if_end552$$land_lhs_true627$$if_else645$$land_lhs_true661$$if_else683$$land_lhs_true700$$if_else722$$land_lhs_true739$$if_else761$$land_lhs_true816$$if_else838$$land_lhs_true855$$if_else877$$land_lhs_true894$$if_else916$$land_lhs_true933$$if_else955$$land_lhs_true972$$if_else994$$land_lhs_true1011$$if_else1033$$land_lhs_true1050$$if_else1072$$land_lhs_true1089$$if_else1111$$land_lhs_true1128$$if_else1150$$land_lhs_true1167$$if_else1189$$land_lhs_true1206$$if_else1246$$if_end1351$$if_then1348$$if_then1310$$do_body1364$$do_body1438$$if_then1525$$if_end1531$$while_cond1649$$if_end1838$$do_body1772$$do_body1858$$land_lhs_true1905$$if_else1927$$land_lhs_true2058$$if_else2080$$land_lhs_true2096$$if_else2118$$if_then2134$$do_body2142$$if_then2277$$if_end2279$$if_then2592$$lor_lhs_false2578$$if_then2804$$do_body3140$59; } - - var $tmp3050=$dc_addr; - var $type3051=$tmp3050; - var $tmp3052=IHEAP[$type3051]; - var $cmp3053=($tmp3052)==49; - if (!($cmp3053)) { __label__ = 480;continue $do_body$$if_else62$$do_body86$$do_body117$$while_cond$$do_body418$$lor_lhs_false372$$if_then550$$if_end552$$land_lhs_true627$$if_else645$$land_lhs_true661$$if_else683$$land_lhs_true700$$if_else722$$land_lhs_true739$$if_else761$$land_lhs_true816$$if_else838$$land_lhs_true855$$if_else877$$land_lhs_true894$$if_else916$$land_lhs_true933$$if_else955$$land_lhs_true972$$if_else994$$land_lhs_true1011$$if_else1033$$land_lhs_true1050$$if_else1072$$land_lhs_true1089$$if_else1111$$land_lhs_true1128$$if_else1150$$land_lhs_true1167$$if_else1189$$land_lhs_true1206$$if_else1246$$if_end1351$$if_then1348$$if_then1310$$do_body1364$$do_body1438$$if_then1525$$if_end1531$$while_cond1649$$if_end1838$$do_body1772$$do_body1858$$land_lhs_true1905$$if_else1927$$land_lhs_true2058$$if_else2080$$land_lhs_true2096$$if_else2118$$if_then2134$$do_body2142$$if_then2277$$if_end2279$$if_then2592$$lor_lhs_false2578$$if_then2804$$do_body3140$59; } - - var $tmp3056=$dc_addr; - var $u3057=$tmp3056+4; - var $s_binary3058=$u3057; - var $right3059=$s_binary3058+4; - var $tmp3060=IHEAP[$right3059]; - var $u3061=$tmp3060+4; - var $s_name3062=$u3061; - var $s3063=$s_name3062; - var $tmp3064=IHEAP[$s3063]; - var $arrayidx3065=$tmp3064; - var $tmp3066=IHEAP[$arrayidx3065]; - var $conv3067=($tmp3066); - if ($conv3067 == 48) { - __label__ = 614;break $do_body$$if_else62$$do_body86$$do_body117$$while_cond$$do_body418$$lor_lhs_false372$$if_then550$$if_end552$$land_lhs_true627$$if_else645$$land_lhs_true661$$if_else683$$land_lhs_true700$$if_else722$$land_lhs_true739$$if_else761$$land_lhs_true816$$if_else838$$land_lhs_true855$$if_else877$$land_lhs_true894$$if_else916$$land_lhs_true933$$if_else955$$land_lhs_true972$$if_else994$$land_lhs_true1011$$if_else1033$$land_lhs_true1050$$if_else1072$$land_lhs_true1089$$if_else1111$$land_lhs_true1128$$if_else1150$$land_lhs_true1167$$if_else1189$$land_lhs_true1206$$if_else1246$$if_end1351$$if_then1348$$if_then1310$$do_body1364$$do_body1438$$if_then1525$$if_end1531$$while_cond1649$$if_end1838$$do_body1772$$do_body1858$$land_lhs_true1905$$if_else1927$$land_lhs_true2058$$if_else2080$$land_lhs_true2096$$if_else2118$$if_then2134$$do_body2142$$if_then2277$$if_end2279$$if_then2592$$lor_lhs_false2578$$if_then2804$$do_body3140$59; - } - else if ($conv3067 == 49) { - __label__ = 615;break $do_body$$if_else62$$do_body86$$do_body117$$while_cond$$do_body418$$lor_lhs_false372$$if_then550$$if_end552$$land_lhs_true627$$if_else645$$land_lhs_true661$$if_else683$$land_lhs_true700$$if_else722$$land_lhs_true739$$if_else761$$land_lhs_true816$$if_else838$$land_lhs_true855$$if_else877$$land_lhs_true894$$if_else916$$land_lhs_true933$$if_else955$$land_lhs_true972$$if_else994$$land_lhs_true1011$$if_else1033$$land_lhs_true1050$$if_else1072$$land_lhs_true1089$$if_else1111$$land_lhs_true1128$$if_else1150$$land_lhs_true1167$$if_else1189$$land_lhs_true1206$$if_else1246$$if_end1351$$if_then1348$$if_then1310$$do_body1364$$do_body1438$$if_then1525$$if_end1531$$while_cond1649$$if_end1838$$do_body1772$$do_body1858$$land_lhs_true1905$$if_else1927$$land_lhs_true2058$$if_else2080$$land_lhs_true2096$$if_else2118$$if_then2134$$do_body2142$$if_then2277$$if_end2279$$if_then2592$$lor_lhs_false2578$$if_then2804$$do_body3140$59; - } - else { - __label__ = 480;continue $do_body$$if_else62$$do_body86$$do_body117$$while_cond$$do_body418$$lor_lhs_false372$$if_then550$$if_end552$$land_lhs_true627$$if_else645$$land_lhs_true661$$if_else683$$land_lhs_true700$$if_else722$$land_lhs_true739$$if_else761$$land_lhs_true816$$if_else838$$land_lhs_true855$$if_else877$$land_lhs_true894$$if_else916$$land_lhs_true933$$if_else955$$land_lhs_true972$$if_else994$$land_lhs_true1011$$if_else1033$$land_lhs_true1050$$if_else1072$$land_lhs_true1089$$if_else1111$$land_lhs_true1128$$if_else1150$$land_lhs_true1167$$if_else1189$$land_lhs_true1206$$if_else1246$$if_end1351$$if_then1348$$if_then1310$$do_body1364$$do_body1438$$if_then1525$$if_end1531$$while_cond1649$$if_end1838$$do_body1772$$do_body1858$$land_lhs_true1905$$if_else1927$$land_lhs_true2058$$if_else2080$$land_lhs_true2096$$if_else2118$$if_then2134$$do_body2142$$if_then2277$$if_end2279$$if_then2592$$lor_lhs_false2578$$if_then2804$$do_body3140$59; - } - - } - } - else if (__label__ == 480) { - - var $tmp3141=$dpi_addr; - var $buf3142=$tmp3141+4; - var $tmp3143=IHEAP[$buf3142]; - var $cmp3144=($tmp3143)!=0; - if ($cmp3144) { __label__ = 535;break $do_body$$if_else62$$do_body86$$do_body117$$while_cond$$do_body418$$lor_lhs_false372$$if_then550$$if_end552$$land_lhs_true627$$if_else645$$land_lhs_true661$$if_else683$$land_lhs_true700$$if_else722$$land_lhs_true739$$if_else761$$land_lhs_true816$$if_else838$$land_lhs_true855$$if_else877$$land_lhs_true894$$if_else916$$land_lhs_true933$$if_else955$$land_lhs_true972$$if_else994$$land_lhs_true1011$$if_else1033$$land_lhs_true1050$$if_else1072$$land_lhs_true1089$$if_else1111$$land_lhs_true1128$$if_else1150$$land_lhs_true1167$$if_else1189$$land_lhs_true1206$$if_else1246$$if_end1351$$if_then1348$$if_then1310$$do_body1364$$do_body1438$$if_then1525$$if_end1531$$while_cond1649$$if_end1838$$do_body1772$$do_body1858$$land_lhs_true1905$$if_else1927$$land_lhs_true2058$$if_else2080$$land_lhs_true2096$$if_else2118$$if_then2134$$do_body2142$$if_then2277$$if_end2279$$if_then2592$$lor_lhs_false2578$$if_then2804$$do_body3140$59; } else { __label__ = 536;break $do_body$$if_else62$$do_body86$$do_body117$$while_cond$$do_body418$$lor_lhs_false372$$if_then550$$if_end552$$land_lhs_true627$$if_else645$$land_lhs_true661$$if_else683$$land_lhs_true700$$if_else722$$land_lhs_true739$$if_else761$$land_lhs_true816$$if_else838$$land_lhs_true855$$if_else877$$land_lhs_true894$$if_else916$$land_lhs_true933$$if_else955$$land_lhs_true972$$if_else994$$land_lhs_true1011$$if_else1033$$land_lhs_true1050$$if_else1072$$land_lhs_true1089$$if_else1111$$land_lhs_true1128$$if_else1150$$land_lhs_true1167$$if_else1189$$land_lhs_true1206$$if_else1246$$if_end1351$$if_then1348$$if_then1310$$do_body1364$$do_body1438$$if_then1525$$if_end1531$$while_cond1649$$if_end1838$$do_body1772$$do_body1858$$land_lhs_true1905$$if_else1927$$land_lhs_true2058$$if_else2080$$land_lhs_true2096$$if_else2118$$if_then2134$$do_body2142$$if_then2277$$if_end2279$$if_then2592$$lor_lhs_false2578$$if_then2804$$do_body3140$59; } - } - } - $land_lhs_true$$if_else$$for_body_i$$land_lhs_true91$$if_else112$$land_lhs_true122$$if_else137$$while_end$$if_then164$$land_lhs_true424$$if_else442$$for_cond$$if_then636$$if_then_i1222$$do_end648$$if_then671$$if_then_i1266$$do_end686$$if_then710$$if_then_i1341$$do_end725$$if_then749$$if_then_i1416$$do_end764$$if_then826$$if_then_i1566$$do_end841$$if_then865$$if_then_i1646$$do_end880$$if_then904$$if_then_i1726$$do_end919$$if_then943$$if_then_i1806$$do_end958$$if_then982$$if_then_i1881$$do_end997$$if_then1021$$if_then_i1961$$do_end1036$$if_then1060$$if_then_i2041$$do_end1075$$if_then1099$$if_then_i2121$$do_end1114$$if_then1138$$if_then_i2196$$do_end1153$$if_then1177$$if_then_i2242$$do_end1192$$if_then1220$$if_then_i2317$$land_lhs_true1370$$if_else1419$$land_lhs_true1444$$if_else1492$$if_then1539$$if_end1606$$while_end1712$$if_then1686$$land_lhs_true1864$$if_else1886$$if_then1915$$if_then_i1921$$do_end1930$$if_then2068$$if_then_i1686$$do_end2083$$if_then2106$$if_then_i1606$$do_end2121$$do_body2205$$land_lhs_true2148$$if_else2166$$land_lhs_true2289$$do_body2350$$do_body2595$$land_lhs_true3146$$if_else3164$$if_then2826$$do_body3069$$do_body3102$186: while(1) { - $land_lhs_true$$if_else$$for_body_i$$land_lhs_true91$$if_else112$$land_lhs_true122$$if_else137$$while_end$$if_then164$$land_lhs_true424$$if_else442$$for_cond$$if_then636$$if_then_i1222$$do_end648$$if_then671$$if_then_i1266$$do_end686$$if_then710$$if_then_i1341$$do_end725$$if_then749$$if_then_i1416$$do_end764$$if_then826$$if_then_i1566$$do_end841$$if_then865$$if_then_i1646$$do_end880$$if_then904$$if_then_i1726$$do_end919$$if_then943$$if_then_i1806$$do_end958$$if_then982$$if_then_i1881$$do_end997$$if_then1021$$if_then_i1961$$do_end1036$$if_then1060$$if_then_i2041$$do_end1075$$if_then1099$$if_then_i2121$$do_end1114$$if_then1138$$if_then_i2196$$do_end1153$$if_then1177$$if_then_i2242$$do_end1192$$if_then1220$$if_then_i2317$$land_lhs_true1370$$if_else1419$$land_lhs_true1444$$if_else1492$$if_then1539$$if_end1606$$while_end1712$$if_then1686$$land_lhs_true1864$$if_else1886$$if_then1915$$if_then_i1921$$do_end1930$$if_then2068$$if_then_i1686$$do_end2083$$if_then2106$$if_then_i1606$$do_end2121$$do_body2205$$land_lhs_true2148$$if_else2166$$land_lhs_true2289$$do_body2350$$do_body2595$$land_lhs_true3146$$if_else3164$$if_then2826$$do_body3069$$do_body3102$187: do { - if (__label__ == 5) { - - var $tmp17=$dpi_addr; - var $len=$tmp17+8; - var $tmp18=IHEAP[$len]; - var $tmp19=$dc_addr; - var $u=$tmp19+4; - var $s_name=$u; - var $len20=$s_name+4; - var $tmp21=IHEAP[$len20]; - var $add=($tmp21) + ($tmp18); - var $tmp22=$dpi_addr; - var $alc=$tmp22+12; - var $tmp23=IHEAP[$alc]; - var $cmp24=($add) <= ($tmp23); - if ($cmp24) { __label__ = 7;break $land_lhs_true$$if_else$$for_body_i$$land_lhs_true91$$if_else112$$land_lhs_true122$$if_else137$$while_end$$if_then164$$land_lhs_true424$$if_else442$$for_cond$$if_then636$$if_then_i1222$$do_end648$$if_then671$$if_then_i1266$$do_end686$$if_then710$$if_then_i1341$$do_end725$$if_then749$$if_then_i1416$$do_end764$$if_then826$$if_then_i1566$$do_end841$$if_then865$$if_then_i1646$$do_end880$$if_then904$$if_then_i1726$$do_end919$$if_then943$$if_then_i1806$$do_end958$$if_then982$$if_then_i1881$$do_end997$$if_then1021$$if_then_i1961$$do_end1036$$if_then1060$$if_then_i2041$$do_end1075$$if_then1099$$if_then_i2121$$do_end1114$$if_then1138$$if_then_i2196$$do_end1153$$if_then1177$$if_then_i2242$$do_end1192$$if_then1220$$if_then_i2317$$land_lhs_true1370$$if_else1419$$land_lhs_true1444$$if_else1492$$if_then1539$$if_end1606$$while_end1712$$if_then1686$$land_lhs_true1864$$if_else1886$$if_then1915$$if_then_i1921$$do_end1930$$if_then2068$$if_then_i1686$$do_end2083$$if_then2106$$if_then_i1606$$do_end2121$$do_body2205$$land_lhs_true2148$$if_else2166$$land_lhs_true2289$$do_body2350$$do_body2595$$land_lhs_true3146$$if_else3164$$if_then2826$$do_body3069$$do_body3102$186; } else { __label__ = 6;continue $land_lhs_true$$if_else$$for_body_i$$land_lhs_true91$$if_else112$$land_lhs_true122$$if_else137$$while_end$$if_then164$$land_lhs_true424$$if_else442$$for_cond$$if_then636$$if_then_i1222$$do_end648$$if_then671$$if_then_i1266$$do_end686$$if_then710$$if_then_i1341$$do_end725$$if_then749$$if_then_i1416$$do_end764$$if_then826$$if_then_i1566$$do_end841$$if_then865$$if_then_i1646$$do_end880$$if_then904$$if_then_i1726$$do_end919$$if_then943$$if_then_i1806$$do_end958$$if_then982$$if_then_i1881$$do_end997$$if_then1021$$if_then_i1961$$do_end1036$$if_then1060$$if_then_i2041$$do_end1075$$if_then1099$$if_then_i2121$$do_end1114$$if_then1138$$if_then_i2196$$do_end1153$$if_then1177$$if_then_i2242$$do_end1192$$if_then1220$$if_then_i2317$$land_lhs_true1370$$if_else1419$$land_lhs_true1444$$if_else1492$$if_then1539$$if_end1606$$while_end1712$$if_then1686$$land_lhs_true1864$$if_else1886$$if_then1915$$if_then_i1921$$do_end1930$$if_then2068$$if_then_i1686$$do_end2083$$if_then2106$$if_then_i1606$$do_end2121$$do_body2205$$land_lhs_true2148$$if_else2166$$land_lhs_true2289$$do_body2350$$do_body2595$$land_lhs_true3146$$if_else3164$$if_then2826$$do_body3069$$do_body3102$186; } - } - else if (__label__ == 6) { - - var $tmp50=$dpi_addr; - var $tmp51=$dc_addr; - var $u52=$tmp51+4; - var $s_name53=$u52; - var $s54=$s_name53; - var $tmp55=IHEAP[$s54]; - var $tmp56=$dc_addr; - var $u57=$tmp56+4; - var $s_name58=$u57; - var $len59=$s_name58+4; - var $tmp60=IHEAP[$len59]; - $dpi_addr_i632=$tmp50; - $s_addr_i633=$tmp55; - $l_addr_i634=$tmp60; - var $tmp_i635=$dpi_addr_i632; - var $buf_i636=$tmp_i635+4; - var $tmp1_i637=IHEAP[$buf_i636]; - var $cmp_i638=($tmp1_i637)!=0; - if ($cmp_i638) { __label__ = 8;break $land_lhs_true$$if_else$$for_body_i$$land_lhs_true91$$if_else112$$land_lhs_true122$$if_else137$$while_end$$if_then164$$land_lhs_true424$$if_else442$$for_cond$$if_then636$$if_then_i1222$$do_end648$$if_then671$$if_then_i1266$$do_end686$$if_then710$$if_then_i1341$$do_end725$$if_then749$$if_then_i1416$$do_end764$$if_then826$$if_then_i1566$$do_end841$$if_then865$$if_then_i1646$$do_end880$$if_then904$$if_then_i1726$$do_end919$$if_then943$$if_then_i1806$$do_end958$$if_then982$$if_then_i1881$$do_end997$$if_then1021$$if_then_i1961$$do_end1036$$if_then1060$$if_then_i2041$$do_end1075$$if_then1099$$if_then_i2121$$do_end1114$$if_then1138$$if_then_i2196$$do_end1153$$if_then1177$$if_then_i2242$$do_end1192$$if_then1220$$if_then_i2317$$land_lhs_true1370$$if_else1419$$land_lhs_true1444$$if_else1492$$if_then1539$$if_end1606$$while_end1712$$if_then1686$$land_lhs_true1864$$if_else1886$$if_then1915$$if_then_i1921$$do_end1930$$if_then2068$$if_then_i1686$$do_end2083$$if_then2106$$if_then_i1606$$do_end2121$$do_body2205$$land_lhs_true2148$$if_else2166$$land_lhs_true2289$$do_body2350$$do_body2595$$land_lhs_true3146$$if_else3164$$if_then2826$$do_body3069$$do_body3102$186; } else { __label__ = 1;break $if_then$$if_end$2; } - } - else if (__label__ == 11) { - - var $tmp5_i677=$end_i; - var $tmp6_i678=$p_i; - var $sub_ptr_lhs_cast_i=($tmp5_i677); - var $sub_ptr_rhs_cast_i=($tmp6_i678); - var $sub_ptr_sub_i=($sub_ptr_lhs_cast_i) - ($sub_ptr_rhs_cast_i); - var $cmp7_i679=($sub_ptr_sub_i) > 3; - if ($cmp7_i679) { __label__ = 12;; } else { __label__ = 13;; } - $land_lhs_true_i$$do_body137_i$191: while(1) { - if (__label__ == 12) { - - var $tmp8_i680=$p_i; - var $arrayidx_i681=$tmp8_i680; - var $tmp9_i682=IHEAP[$arrayidx_i681]; - var $conv_i683=($tmp9_i682); - var $cmp10_i=($conv_i683)==95; - if (!($cmp10_i)) { __label__ = 13;continue $land_lhs_true_i$$do_body137_i$191; } - - var $tmp13_i684=$p_i; - var $arrayidx14_i=$tmp13_i684+1; - var $tmp15_i685=IHEAP[$arrayidx14_i]; - var $conv16_i=($tmp15_i685); - var $cmp17_i=($conv16_i)==95; - if (!($cmp17_i)) { __label__ = 13;continue $land_lhs_true_i$$do_body137_i$191; } - - var $tmp20_i686=$p_i; - var $arrayidx21_i=$tmp20_i686+2; - var $tmp22_i687=IHEAP[$arrayidx21_i]; - var $conv23_i=($tmp22_i687); - var $cmp24_i=($conv23_i)==85; - if (!($cmp24_i)) { __label__ = 13;continue $land_lhs_true_i$$do_body137_i$191; } - - $c_i=0; - var $tmp28_i688=$p_i; - var $add_ptr29_i=$tmp28_i688+3; - $q_i=$add_ptr29_i; - ; - $for_cond30_i$197: while(1) { - - var $tmp31_i=$q_i; - var $tmp32_i=$end_i; - var $cmp33_i=($tmp31_i) < ($tmp32_i); - if (!($cmp33_i)) { __label__ = 19;break $for_cond30_i$197; } - - var $tmp37_i=$q_i; - var $tmp38_i=IHEAP[$tmp37_i]; - var $conv39_i=($tmp38_i); - var $cmp40_i=($conv39_i) >= 48; - if ($cmp40_i) { __label__ = 20;; } else { __label__ = 21;; } - $land_lhs_true42_i$$if_else_i$200: while(1) { - if (__label__ == 20) { - - var $tmp43_i=$q_i; - var $tmp44_i=IHEAP[$tmp43_i]; - var $conv45_i=($tmp44_i); - var $cmp46_i=($conv45_i) <= 57; - if ($cmp46_i) { __label__ = 22;break $land_lhs_true42_i$$if_else_i$200; } else { __label__ = 21;continue $land_lhs_true42_i$$if_else_i$200; } - } - else if (__label__ == 21) { - - var $tmp52_i=$q_i; - var $tmp53_i=IHEAP[$tmp52_i]; - var $conv54_i=($tmp53_i); - var $cmp55_i=($conv54_i) >= 65; - if ($cmp55_i) { __label__ = 24;break $land_lhs_true42_i$$if_else_i$200; } else { __label__ = 25;break $land_lhs_true42_i$$if_else_i$200; } - } - } - $if_then48_i$$land_lhs_true57_i$$if_else68_i$204: while(1) { - if (__label__ == 22) { - - var $tmp49_i=$q_i; - var $tmp50_i=IHEAP[$tmp49_i]; - var $conv51_i=($tmp50_i); - var $sub_i=($conv51_i) - 48; - $dig_i=$sub_i; - __label__ = 23;break $if_then48_i$$land_lhs_true57_i$$if_else68_i$204; - } - else if (__label__ == 24) { - - var $tmp58_i=$q_i; - var $tmp59_i=IHEAP[$tmp58_i]; - var $conv60_i=($tmp59_i); - var $cmp61_i=($conv60_i) <= 70; - if ($cmp61_i) { __label__ = 26;break $if_then48_i$$land_lhs_true57_i$$if_else68_i$204; } else { __label__ = 25;continue $if_then48_i$$land_lhs_true57_i$$if_else68_i$204; } - } - else if (__label__ == 25) { - - var $tmp69_i=$q_i; - var $tmp70_i=IHEAP[$tmp69_i]; - var $conv71_i=($tmp70_i); - var $cmp72_i=($conv71_i) >= 97; - if ($cmp72_i) { __label__ = 27;break $if_then48_i$$land_lhs_true57_i$$if_else68_i$204; } else { __label__ = 19;break $for_cond30_i$197; } - } - } - while(1) { - if (__label__ == 23) { - - var $tmp89_i=$c_i; - var $mul_i=($tmp89_i) * 16; - var $tmp90_i=$dig_i; - var $add91_i=($mul_i) + ($tmp90_i); - $c_i=$add91_i; - var $tmp92_i=$q_i; - var $incdec_ptr_i=$tmp92_i+1; - $q_i=$incdec_ptr_i; - __label__ = 17;continue $for_cond30_i$197; - } - else if (__label__ == 26) { - - var $tmp64_i=$q_i; - var $tmp65_i=IHEAP[$tmp64_i]; - var $conv66_i=($tmp65_i); - var $add_i690=($conv66_i) + -55; - $dig_i=$add_i690; - __label__ = 23;continue ; - } - else if (__label__ == 27) { - - var $tmp75_i=$q_i; - var $tmp76_i=IHEAP[$tmp75_i]; - var $conv77_i=($tmp76_i); - var $cmp78_i=($conv77_i) <= 102; - if (!($cmp78_i)) { __label__ = 19;break $for_cond30_i$197; } - - var $tmp81_i=$q_i; - var $tmp82_i=IHEAP[$tmp81_i]; - var $conv83_i=($tmp82_i); - var $add85_i=($conv83_i) + -87; - $dig_i=$add85_i; - __label__ = 23;continue ; - } - } - } - - var $tmp93_i=$q_i; - var $tmp94_i=$end_i; - var $cmp95_i=($tmp93_i) < ($tmp94_i); - if (!($cmp95_i)) { __label__ = 13;continue $land_lhs_true_i$$do_body137_i$191; } - - var $tmp98_i=$q_i; - var $tmp99_i=IHEAP[$tmp98_i]; - var $conv100_i=($tmp99_i); - var $cmp101_i=($conv100_i)==95; - if (!($cmp101_i)) { __label__ = 13;continue $land_lhs_true_i$$do_body137_i$191; } - - var $tmp104_i=$c_i; - var $cmp105_i=($tmp104_i) < 256; - if ($cmp105_i) { __label__ = 31;break $land_lhs_true_i$$do_body137_i$191; } else { __label__ = 13;continue $land_lhs_true_i$$do_body137_i$191; } - } - else if (__label__ == 13) { - - var $tmp138_i=$dpi_addr_i672; - var $buf139_i=$tmp138_i+4; - var $tmp140_i=IHEAP[$buf139_i]; - var $cmp141_i=($tmp140_i)!=0; - if ($cmp141_i) { __label__ = 41;break $land_lhs_true_i$$do_body137_i$191; } else { __label__ = 42;break $land_lhs_true_i$$do_body137_i$191; } - } - } - $do_body_i$$land_lhs_true143_i$$if_else163_i$219: while(1) { - if (__label__ == 31) { - - var $tmp108_i=$dpi_addr_i672; - var $buf_i691=$tmp108_i+4; - var $tmp109_i=IHEAP[$buf_i691]; - var $cmp110_i=($tmp109_i)!=0; - if ($cmp110_i) { __label__ = 32;break $do_body_i$$land_lhs_true143_i$$if_else163_i$219; } else { __label__ = 33;break $do_body_i$$land_lhs_true143_i$$if_else163_i$219; } - } - else if (__label__ == 41) { - - var $tmp144_i=$dpi_addr_i672; - var $len145_i=$tmp144_i+8; - var $tmp146_i=IHEAP[$len145_i]; - var $tmp147_i=$dpi_addr_i672; - var $alc148_i=$tmp147_i+12; - var $tmp149_i=IHEAP[$alc148_i]; - var $cmp150_i=($tmp146_i) < ($tmp149_i); - if ($cmp150_i) { __label__ = 43;break $do_body_i$$land_lhs_true143_i$$if_else163_i$219; } else { __label__ = 42;continue $do_body_i$$land_lhs_true143_i$$if_else163_i$219; } - } - else if (__label__ == 42) { - - var $tmp164_i=$dpi_addr_i672; - var $tmp165_i=$p_i; - var $tmp166_i=IHEAP[$tmp165_i]; - var $conv167_i=($tmp166_i); - $dpi_addr_i1_i=$tmp164_i; - $c_addr_i2_i=$conv167_i; - var $tmp_i3_i=$dpi_addr_i1_i; - var $buf_i4_i=$tmp_i3_i+4; - var $tmp1_i5_i=IHEAP[$buf_i4_i]; - var $cmp_i6_i=($tmp1_i5_i)!=0; - if ($cmp_i6_i) { __label__ = 44;break $do_body_i$$land_lhs_true143_i$$if_else163_i$219; } else { __label__ = 40;break $do_body_i$$land_lhs_true143_i$$if_else163_i$219; } - } - } - $land_lhs_true112_i$$if_else130_i$$if_then152_i$$if_then_i14_i$$for_inc170_i$224: while(1) { - $land_lhs_true112_i$$if_else130_i$$if_then152_i$$if_then_i14_i$$for_inc170_i$225: do { - if (__label__ == 32) { - - var $tmp113_i=$dpi_addr_i672; - var $len114_i=$tmp113_i+8; - var $tmp115_i=IHEAP[$len114_i]; - var $tmp116_i=$dpi_addr_i672; - var $alc_i692=$tmp116_i+12; - var $tmp117_i=IHEAP[$alc_i692]; - var $cmp118_i=($tmp115_i) < ($tmp117_i); - if (!($cmp118_i)) { __label__ = 33;continue $land_lhs_true112_i$$if_else130_i$$if_then152_i$$if_then_i14_i$$for_inc170_i$224; } - - var $tmp121_i=$c_i; - var $conv122_i=((($tmp121_i)) & 255); - var $tmp123_i=$dpi_addr_i672; - var $len124_i=$tmp123_i+8; - var $tmp125_i=IHEAP[$len124_i]; - var $inc_i693=($tmp125_i) + 1; - IHEAP[$len124_i]=$inc_i693; - var $tmp126_i=$dpi_addr_i672; - var $buf127_i=$tmp126_i+4; - var $tmp128_i=IHEAP[$buf127_i]; - var $arrayidx129_i=$tmp128_i+$tmp125_i; - IHEAP[$arrayidx129_i]=$conv122_i; - ; - } - else if (__label__ == 33) { - - var $tmp131_i=$dpi_addr_i672; - var $tmp132_i=$c_i; - $dpi_addr_i_i=$tmp131_i; - $c_addr_i_i=$tmp132_i; - var $tmp_i_i=$dpi_addr_i_i; - var $buf_i_i=$tmp_i_i+4; - var $tmp1_i_i=IHEAP[$buf_i_i]; - var $cmp_i_i=($tmp1_i_i)!=0; - if (!($cmp_i_i)) { __label__ = 37;break $land_lhs_true112_i$$if_else130_i$$if_then152_i$$if_then_i14_i$$for_inc170_i$225; } - - var $tmp2_i_i=$dpi_addr_i_i; - var $len_i_i=$tmp2_i_i+8; - var $tmp3_i_i=IHEAP[$len_i_i]; - var $tmp4_i_i=$dpi_addr_i_i; - var $alc_i_i=$tmp4_i_i+12; - var $tmp5_i_i=IHEAP[$alc_i_i]; - var $cmp6_i_i=($tmp3_i_i) >= ($tmp5_i_i); - if ($cmp6_i_i) { __label__ = 38;; } else { __label__ = 39;; } - while(1) { - if (__label__ == 38) { - - var $tmp8_i_i=$dpi_addr_i_i; - _d_print_resize($tmp8_i_i, 1); - var $tmp9_i_i=$dpi_addr_i_i; - var $buf10_i_i=$tmp9_i_i+4; - var $tmp11_i_i=IHEAP[$buf10_i_i]; - var $cmp12_i_i=($tmp11_i_i)==0; - if ($cmp12_i_i) { __label__ = 37;break $land_lhs_true112_i$$if_else130_i$$if_then152_i$$if_then_i14_i$$for_inc170_i$225; } else { __label__ = 39;continue ; } - } - else if (__label__ == 39) { - - var $tmp15_i_i=$c_addr_i_i; - var $conv_i_i=((($tmp15_i_i)) & 255); - var $tmp16_i_i=$dpi_addr_i_i; - var $len17_i_i=$tmp16_i_i+8; - var $tmp18_i_i=IHEAP[$len17_i_i]; - var $tmp19_i_i=$dpi_addr_i_i; - var $buf20_i_i=$tmp19_i_i+4; - var $tmp21_i_i=IHEAP[$buf20_i_i]; - var $arrayidx_i_i=$tmp21_i_i+$tmp18_i_i; - IHEAP[$arrayidx_i_i]=$conv_i_i; - var $tmp22_i_i=$dpi_addr_i_i; - var $len23_i_i=$tmp22_i_i+8; - var $tmp24_i_i=IHEAP[$len23_i_i]; - var $inc_i_i=($tmp24_i_i) + 1; - IHEAP[$len23_i_i]=$inc_i_i; - __label__ = 37;break $land_lhs_true112_i$$if_else130_i$$if_then152_i$$if_then_i14_i$$for_inc170_i$225; - } - } - } - else if (__label__ == 43) { - - var $tmp153_i=$p_i; - var $tmp154_i=IHEAP[$tmp153_i]; - var $tmp155_i=$dpi_addr_i672; - var $len156_i=$tmp155_i+8; - var $tmp157_i=IHEAP[$len156_i]; - var $inc158_i=($tmp157_i) + 1; - IHEAP[$len156_i]=$inc158_i; - var $tmp159_i=$dpi_addr_i672; - var $buf160_i=$tmp159_i+4; - var $tmp161_i=IHEAP[$buf160_i]; - var $arrayidx162_i=$tmp161_i+$tmp157_i; - IHEAP[$arrayidx162_i]=$tmp154_i; - __label__ = 40;continue $land_lhs_true112_i$$if_else130_i$$if_then152_i$$if_then_i14_i$$for_inc170_i$224; - } - else if (__label__ == 44) { - - var $tmp2_i7_i=$dpi_addr_i1_i; - var $len_i8_i=$tmp2_i7_i+8; - var $tmp3_i9_i=IHEAP[$len_i8_i]; - var $tmp4_i10_i=$dpi_addr_i1_i; - var $alc_i11_i=$tmp4_i10_i+12; - var $tmp5_i12_i=IHEAP[$alc_i11_i]; - var $cmp6_i13_i=($tmp3_i9_i) >= ($tmp5_i12_i); - if ($cmp6_i13_i) { __label__ = 45;; } else { __label__ = 46;; } - while(1) { - if (__label__ == 45) { - - var $tmp8_i15_i=$dpi_addr_i1_i; - _d_print_resize($tmp8_i15_i, 1); - var $tmp9_i16_i=$dpi_addr_i1_i; - var $buf10_i17_i=$tmp9_i16_i+4; - var $tmp11_i18_i=IHEAP[$buf10_i17_i]; - var $cmp12_i19_i=($tmp11_i18_i)==0; - if ($cmp12_i19_i) { __label__ = 40;continue $land_lhs_true112_i$$if_else130_i$$if_then152_i$$if_then_i14_i$$for_inc170_i$224; } else { __label__ = 46;continue ; } - } - else if (__label__ == 46) { - - var $tmp15_i21_i=$c_addr_i2_i; - var $conv_i22_i=((($tmp15_i21_i)) & 255); - var $tmp16_i23_i=$dpi_addr_i1_i; - var $len17_i24_i=$tmp16_i23_i+8; - var $tmp18_i25_i=IHEAP[$len17_i24_i]; - var $tmp19_i26_i=$dpi_addr_i1_i; - var $buf20_i27_i=$tmp19_i26_i+4; - var $tmp21_i28_i=IHEAP[$buf20_i27_i]; - var $arrayidx_i29_i=$tmp21_i28_i+$tmp18_i25_i; - IHEAP[$arrayidx_i29_i]=$conv_i22_i; - var $tmp22_i30_i=$dpi_addr_i1_i; - var $len23_i31_i=$tmp22_i30_i+8; - var $tmp24_i32_i=IHEAP[$len23_i31_i]; - var $inc_i33_i=($tmp24_i32_i) + 1; - IHEAP[$len23_i31_i]=$inc_i33_i; - __label__ = 40;continue $land_lhs_true112_i$$if_else130_i$$if_then152_i$$if_then_i14_i$$for_inc170_i$224; - } - } - } - else if (__label__ == 40) { - - var $tmp171_i=$p_i; - var $incdec_ptr172_i=$tmp171_i+1; - $p_i=$incdec_ptr172_i; - var $tmp3_i694=$p_i; - var $tmp4_i695=$end_i; - var $cmp_i696=($tmp3_i694) < ($tmp4_i695); - if ($cmp_i696) { __label__ = 11;continue $land_lhs_true$$if_else$$for_body_i$$land_lhs_true91$$if_else112$$land_lhs_true122$$if_else137$$while_end$$if_then164$$land_lhs_true424$$if_else442$$for_cond$$if_then636$$if_then_i1222$$do_end648$$if_then671$$if_then_i1266$$do_end686$$if_then710$$if_then_i1341$$do_end725$$if_then749$$if_then_i1416$$do_end764$$if_then826$$if_then_i1566$$do_end841$$if_then865$$if_then_i1646$$do_end880$$if_then904$$if_then_i1726$$do_end919$$if_then943$$if_then_i1806$$do_end958$$if_then982$$if_then_i1881$$do_end997$$if_then1021$$if_then_i1961$$do_end1036$$if_then1060$$if_then_i2041$$do_end1075$$if_then1099$$if_then_i2121$$do_end1114$$if_then1138$$if_then_i2196$$do_end1153$$if_then1177$$if_then_i2242$$do_end1192$$if_then1220$$if_then_i2317$$land_lhs_true1370$$if_else1419$$land_lhs_true1444$$if_else1492$$if_then1539$$if_end1606$$while_end1712$$if_then1686$$land_lhs_true1864$$if_else1886$$if_then1915$$if_then_i1921$$do_end1930$$if_then2068$$if_then_i1686$$do_end2083$$if_then2106$$if_then_i1606$$do_end2121$$do_body2205$$land_lhs_true2148$$if_else2166$$land_lhs_true2289$$do_body2350$$do_body2595$$land_lhs_true3146$$if_else3164$$if_then2826$$do_body3069$$do_body3102$186; } else { __label__ = 1;break $if_then$$if_end$2; } - } - } while(0); - - var $tmp134_i=$q_i; - $p_i=$tmp134_i; - __label__ = 40;continue $land_lhs_true112_i$$if_else130_i$$if_then152_i$$if_then_i14_i$$for_inc170_i$224; - } - } - else if (__label__ == 49) { - - var $tmp92=$dpi_addr; - var $len93=$tmp92+8; - var $tmp94=IHEAP[$len93]; - var $add95=($tmp94) + 2; - var $tmp96=$dpi_addr; - var $alc97=$tmp96+12; - var $tmp98=IHEAP[$alc97]; - var $cmp99=($add95) <= ($tmp98); - if ($cmp99) { __label__ = 51;break $land_lhs_true$$if_else$$for_body_i$$land_lhs_true91$$if_else112$$land_lhs_true122$$if_else137$$while_end$$if_then164$$land_lhs_true424$$if_else442$$for_cond$$if_then636$$if_then_i1222$$do_end648$$if_then671$$if_then_i1266$$do_end686$$if_then710$$if_then_i1341$$do_end725$$if_then749$$if_then_i1416$$do_end764$$if_then826$$if_then_i1566$$do_end841$$if_then865$$if_then_i1646$$do_end880$$if_then904$$if_then_i1726$$do_end919$$if_then943$$if_then_i1806$$do_end958$$if_then982$$if_then_i1881$$do_end997$$if_then1021$$if_then_i1961$$do_end1036$$if_then1060$$if_then_i2041$$do_end1075$$if_then1099$$if_then_i2121$$do_end1114$$if_then1138$$if_then_i2196$$do_end1153$$if_then1177$$if_then_i2242$$do_end1192$$if_then1220$$if_then_i2317$$land_lhs_true1370$$if_else1419$$land_lhs_true1444$$if_else1492$$if_then1539$$if_end1606$$while_end1712$$if_then1686$$land_lhs_true1864$$if_else1886$$if_then1915$$if_then_i1921$$do_end1930$$if_then2068$$if_then_i1686$$do_end2083$$if_then2106$$if_then_i1606$$do_end2121$$do_body2205$$land_lhs_true2148$$if_else2166$$land_lhs_true2289$$do_body2350$$do_body2595$$land_lhs_true3146$$if_else3164$$if_then2826$$do_body3069$$do_body3102$186; } else { __label__ = 50;continue $land_lhs_true$$if_else$$for_body_i$$land_lhs_true91$$if_else112$$land_lhs_true122$$if_else137$$while_end$$if_then164$$land_lhs_true424$$if_else442$$for_cond$$if_then636$$if_then_i1222$$do_end648$$if_then671$$if_then_i1266$$do_end686$$if_then710$$if_then_i1341$$do_end725$$if_then749$$if_then_i1416$$do_end764$$if_then826$$if_then_i1566$$do_end841$$if_then865$$if_then_i1646$$do_end880$$if_then904$$if_then_i1726$$do_end919$$if_then943$$if_then_i1806$$do_end958$$if_then982$$if_then_i1881$$do_end997$$if_then1021$$if_then_i1961$$do_end1036$$if_then1060$$if_then_i2041$$do_end1075$$if_then1099$$if_then_i2121$$do_end1114$$if_then1138$$if_then_i2196$$do_end1153$$if_then1177$$if_then_i2242$$do_end1192$$if_then1220$$if_then_i2317$$land_lhs_true1370$$if_else1419$$land_lhs_true1444$$if_else1492$$if_then1539$$if_end1606$$while_end1712$$if_then1686$$land_lhs_true1864$$if_else1886$$if_then1915$$if_then_i1921$$do_end1930$$if_then2068$$if_then_i1686$$do_end2083$$if_then2106$$if_then_i1606$$do_end2121$$do_body2205$$land_lhs_true2148$$if_else2166$$land_lhs_true2289$$do_body2350$$do_body2595$$land_lhs_true3146$$if_else3164$$if_then2826$$do_body3069$$do_body3102$186; } - } - else if (__label__ == 50) { - - var $tmp113=$dpi_addr; - $dpi_addr_i703=$tmp113; - $s_addr_i704=__str121; - $l_addr_i705=2; - var $tmp_i706=$dpi_addr_i703; - var $buf_i707=$tmp_i706+4; - var $tmp1_i708=IHEAP[$buf_i707]; - var $cmp_i709=($tmp1_i708)!=0; - if ($cmp_i709) { __label__ = 53;break $land_lhs_true$$if_else$$for_body_i$$land_lhs_true91$$if_else112$$land_lhs_true122$$if_else137$$while_end$$if_then164$$land_lhs_true424$$if_else442$$for_cond$$if_then636$$if_then_i1222$$do_end648$$if_then671$$if_then_i1266$$do_end686$$if_then710$$if_then_i1341$$do_end725$$if_then749$$if_then_i1416$$do_end764$$if_then826$$if_then_i1566$$do_end841$$if_then865$$if_then_i1646$$do_end880$$if_then904$$if_then_i1726$$do_end919$$if_then943$$if_then_i1806$$do_end958$$if_then982$$if_then_i1881$$do_end997$$if_then1021$$if_then_i1961$$do_end1036$$if_then1060$$if_then_i2041$$do_end1075$$if_then1099$$if_then_i2121$$do_end1114$$if_then1138$$if_then_i2196$$do_end1153$$if_then1177$$if_then_i2242$$do_end1192$$if_then1220$$if_then_i2317$$land_lhs_true1370$$if_else1419$$land_lhs_true1444$$if_else1492$$if_then1539$$if_end1606$$while_end1712$$if_then1686$$land_lhs_true1864$$if_else1886$$if_then1915$$if_then_i1921$$do_end1930$$if_then2068$$if_then_i1686$$do_end2083$$if_then2106$$if_then_i1606$$do_end2121$$do_body2205$$land_lhs_true2148$$if_else2166$$land_lhs_true2289$$do_body2350$$do_body2595$$land_lhs_true3146$$if_else3164$$if_then2826$$do_body3069$$do_body3102$186; } else { __label__ = 52;break $land_lhs_true$$if_else$$for_body_i$$land_lhs_true91$$if_else112$$land_lhs_true122$$if_else137$$while_end$$if_then164$$land_lhs_true424$$if_else442$$for_cond$$if_then636$$if_then_i1222$$do_end648$$if_then671$$if_then_i1266$$do_end686$$if_then710$$if_then_i1341$$do_end725$$if_then749$$if_then_i1416$$do_end764$$if_then826$$if_then_i1566$$do_end841$$if_then865$$if_then_i1646$$do_end880$$if_then904$$if_then_i1726$$do_end919$$if_then943$$if_then_i1806$$do_end958$$if_then982$$if_then_i1881$$do_end997$$if_then1021$$if_then_i1961$$do_end1036$$if_then1060$$if_then_i2041$$do_end1075$$if_then1099$$if_then_i2121$$do_end1114$$if_then1138$$if_then_i2196$$do_end1153$$if_then1177$$if_then_i2242$$do_end1192$$if_then1220$$if_then_i2317$$land_lhs_true1370$$if_else1419$$land_lhs_true1444$$if_else1492$$if_then1539$$if_end1606$$while_end1712$$if_then1686$$land_lhs_true1864$$if_else1886$$if_then1915$$if_then_i1921$$do_end1930$$if_then2068$$if_then_i1686$$do_end2083$$if_then2106$$if_then_i1606$$do_end2121$$do_body2205$$land_lhs_true2148$$if_else2166$$land_lhs_true2289$$do_body2350$$do_body2595$$land_lhs_true3146$$if_else3164$$if_then2826$$do_body3069$$do_body3102$186; } - } - else if (__label__ == 56) { - - var $tmp123=$dpi_addr; - var $len124=$tmp123+8; - var $tmp125=IHEAP[$len124]; - var $tmp126=$dpi_addr; - var $alc127=$tmp126+12; - var $tmp128=IHEAP[$alc127]; - var $cmp129=($tmp125) < ($tmp128); - if ($cmp129) { __label__ = 58;break $land_lhs_true$$if_else$$for_body_i$$land_lhs_true91$$if_else112$$land_lhs_true122$$if_else137$$while_end$$if_then164$$land_lhs_true424$$if_else442$$for_cond$$if_then636$$if_then_i1222$$do_end648$$if_then671$$if_then_i1266$$do_end686$$if_then710$$if_then_i1341$$do_end725$$if_then749$$if_then_i1416$$do_end764$$if_then826$$if_then_i1566$$do_end841$$if_then865$$if_then_i1646$$do_end880$$if_then904$$if_then_i1726$$do_end919$$if_then943$$if_then_i1806$$do_end958$$if_then982$$if_then_i1881$$do_end997$$if_then1021$$if_then_i1961$$do_end1036$$if_then1060$$if_then_i2041$$do_end1075$$if_then1099$$if_then_i2121$$do_end1114$$if_then1138$$if_then_i2196$$do_end1153$$if_then1177$$if_then_i2242$$do_end1192$$if_then1220$$if_then_i2317$$land_lhs_true1370$$if_else1419$$land_lhs_true1444$$if_else1492$$if_then1539$$if_end1606$$while_end1712$$if_then1686$$land_lhs_true1864$$if_else1886$$if_then1915$$if_then_i1921$$do_end1930$$if_then2068$$if_then_i1686$$do_end2083$$if_then2106$$if_then_i1606$$do_end2121$$do_body2205$$land_lhs_true2148$$if_else2166$$land_lhs_true2289$$do_body2350$$do_body2595$$land_lhs_true3146$$if_else3164$$if_then2826$$do_body3069$$do_body3102$186; } else { __label__ = 57;continue $land_lhs_true$$if_else$$for_body_i$$land_lhs_true91$$if_else112$$land_lhs_true122$$if_else137$$while_end$$if_then164$$land_lhs_true424$$if_else442$$for_cond$$if_then636$$if_then_i1222$$do_end648$$if_then671$$if_then_i1266$$do_end686$$if_then710$$if_then_i1341$$do_end725$$if_then749$$if_then_i1416$$do_end764$$if_then826$$if_then_i1566$$do_end841$$if_then865$$if_then_i1646$$do_end880$$if_then904$$if_then_i1726$$do_end919$$if_then943$$if_then_i1806$$do_end958$$if_then982$$if_then_i1881$$do_end997$$if_then1021$$if_then_i1961$$do_end1036$$if_then1060$$if_then_i2041$$do_end1075$$if_then1099$$if_then_i2121$$do_end1114$$if_then1138$$if_then_i2196$$do_end1153$$if_then1177$$if_then_i2242$$do_end1192$$if_then1220$$if_then_i2317$$land_lhs_true1370$$if_else1419$$land_lhs_true1444$$if_else1492$$if_then1539$$if_end1606$$while_end1712$$if_then1686$$land_lhs_true1864$$if_else1886$$if_then1915$$if_then_i1921$$do_end1930$$if_then2068$$if_then_i1686$$do_end2083$$if_then2106$$if_then_i1606$$do_end2121$$do_body2205$$land_lhs_true2148$$if_else2166$$land_lhs_true2289$$do_body2350$$do_body2595$$land_lhs_true3146$$if_else3164$$if_then2826$$do_body3069$$do_body3102$186; } - } - else if (__label__ == 57) { - - var $tmp138=$dpi_addr; - $dpi_addr_i743=$tmp138; - $c_addr_i744=46; - var $tmp_i745=$dpi_addr_i743; - var $buf_i746=$tmp_i745+4; - var $tmp1_i747=IHEAP[$buf_i746]; - var $cmp_i748=($tmp1_i747)!=0; - if ($cmp_i748) { __label__ = 59;break $land_lhs_true$$if_else$$for_body_i$$land_lhs_true91$$if_else112$$land_lhs_true122$$if_else137$$while_end$$if_then164$$land_lhs_true424$$if_else442$$for_cond$$if_then636$$if_then_i1222$$do_end648$$if_then671$$if_then_i1266$$do_end686$$if_then710$$if_then_i1341$$do_end725$$if_then749$$if_then_i1416$$do_end764$$if_then826$$if_then_i1566$$do_end841$$if_then865$$if_then_i1646$$do_end880$$if_then904$$if_then_i1726$$do_end919$$if_then943$$if_then_i1806$$do_end958$$if_then982$$if_then_i1881$$do_end997$$if_then1021$$if_then_i1961$$do_end1036$$if_then1060$$if_then_i2041$$do_end1075$$if_then1099$$if_then_i2121$$do_end1114$$if_then1138$$if_then_i2196$$do_end1153$$if_then1177$$if_then_i2242$$do_end1192$$if_then1220$$if_then_i2317$$land_lhs_true1370$$if_else1419$$land_lhs_true1444$$if_else1492$$if_then1539$$if_end1606$$while_end1712$$if_then1686$$land_lhs_true1864$$if_else1886$$if_then1915$$if_then_i1921$$do_end1930$$if_then2068$$if_then_i1686$$do_end2083$$if_then2106$$if_then_i1606$$do_end2121$$do_body2205$$land_lhs_true2148$$if_else2166$$land_lhs_true2289$$do_body2350$$do_body2595$$land_lhs_true3146$$if_else3164$$if_then2826$$do_body3069$$do_body3102$186; } else { __label__ = 52;break $land_lhs_true$$if_else$$for_body_i$$land_lhs_true91$$if_else112$$land_lhs_true122$$if_else137$$while_end$$if_then164$$land_lhs_true424$$if_else442$$for_cond$$if_then636$$if_then_i1222$$do_end648$$if_then671$$if_then_i1266$$do_end686$$if_then710$$if_then_i1341$$do_end725$$if_then749$$if_then_i1416$$do_end764$$if_then826$$if_then_i1566$$do_end841$$if_then865$$if_then_i1646$$do_end880$$if_then904$$if_then_i1726$$do_end919$$if_then943$$if_then_i1806$$do_end958$$if_then982$$if_then_i1881$$do_end997$$if_then1021$$if_then_i1961$$do_end1036$$if_then1060$$if_then_i2041$$do_end1075$$if_then1099$$if_then_i2121$$do_end1114$$if_then1138$$if_then_i2196$$do_end1153$$if_then1177$$if_then_i2242$$do_end1192$$if_then1220$$if_then_i2317$$land_lhs_true1370$$if_else1419$$land_lhs_true1444$$if_else1492$$if_then1539$$if_end1606$$while_end1712$$if_then1686$$land_lhs_true1864$$if_else1886$$if_then1915$$if_then_i1921$$do_end1930$$if_then2068$$if_then_i1686$$do_end2083$$if_then2106$$if_then_i1606$$do_end2121$$do_body2205$$land_lhs_true2148$$if_else2166$$land_lhs_true2289$$do_body2350$$do_body2595$$land_lhs_true3146$$if_else3164$$if_then2826$$do_body3069$$do_body3102$186; } - } - else if (__label__ == 65) { - - var $tmp209=$typed_name; - var $type210=$tmp209; - var $tmp211=IHEAP[$type210]; - var $cmp212=($tmp211)==4; - if ($cmp212) { __label__ = 71;break $land_lhs_true$$if_else$$for_body_i$$land_lhs_true91$$if_else112$$land_lhs_true122$$if_else137$$while_end$$if_then164$$land_lhs_true424$$if_else442$$for_cond$$if_then636$$if_then_i1222$$do_end648$$if_then671$$if_then_i1266$$do_end686$$if_then710$$if_then_i1341$$do_end725$$if_then749$$if_then_i1416$$do_end764$$if_then826$$if_then_i1566$$do_end841$$if_then865$$if_then_i1646$$do_end880$$if_then904$$if_then_i1726$$do_end919$$if_then943$$if_then_i1806$$do_end958$$if_then982$$if_then_i1881$$do_end997$$if_then1021$$if_then_i1961$$do_end1036$$if_then1060$$if_then_i2041$$do_end1075$$if_then1099$$if_then_i2121$$do_end1114$$if_then1138$$if_then_i2196$$do_end1153$$if_then1177$$if_then_i2242$$do_end1192$$if_then1220$$if_then_i2317$$land_lhs_true1370$$if_else1419$$land_lhs_true1444$$if_else1492$$if_then1539$$if_end1606$$while_end1712$$if_then1686$$land_lhs_true1864$$if_else1886$$if_then1915$$if_then_i1921$$do_end1930$$if_then2068$$if_then_i1686$$do_end2083$$if_then2106$$if_then_i1606$$do_end2121$$do_body2205$$land_lhs_true2148$$if_else2166$$land_lhs_true2289$$do_body2350$$do_body2595$$land_lhs_true3146$$if_else3164$$if_then2826$$do_body3069$$do_body3102$186; } else { __label__ = 72;break $land_lhs_true$$if_else$$for_body_i$$land_lhs_true91$$if_else112$$land_lhs_true122$$if_else137$$while_end$$if_then164$$land_lhs_true424$$if_else442$$for_cond$$if_then636$$if_then_i1222$$do_end648$$if_then671$$if_then_i1266$$do_end686$$if_then710$$if_then_i1341$$do_end725$$if_then749$$if_then_i1416$$do_end764$$if_then826$$if_then_i1566$$do_end841$$if_then865$$if_then_i1646$$do_end880$$if_then904$$if_then_i1726$$do_end919$$if_then943$$if_then_i1806$$do_end958$$if_then982$$if_then_i1881$$do_end997$$if_then1021$$if_then_i1961$$do_end1036$$if_then1060$$if_then_i2041$$do_end1075$$if_then1099$$if_then_i2121$$do_end1114$$if_then1138$$if_then_i2196$$do_end1153$$if_then1177$$if_then_i2242$$do_end1192$$if_then1220$$if_then_i2317$$land_lhs_true1370$$if_else1419$$land_lhs_true1444$$if_else1492$$if_then1539$$if_end1606$$while_end1712$$if_then1686$$land_lhs_true1864$$if_else1886$$if_then1915$$if_then_i1921$$do_end1930$$if_then2068$$if_then_i1686$$do_end2083$$if_then2106$$if_then_i1606$$do_end2121$$do_body2205$$land_lhs_true2148$$if_else2166$$land_lhs_true2289$$do_body2350$$do_body2595$$land_lhs_true3146$$if_else3164$$if_then2826$$do_body3069$$do_body3102$186; } - } - else if (__label__ == 66) { - - $dpi_addr_i784=$tmp165; - var $tmp_i785=$dpi_addr_i784; - var $buf_i786=$tmp_i785+4; - var $tmp1_i787=IHEAP[$buf_i786]; - _free($tmp1_i787); - var $tmp2_i788=$dpi_addr_i784; - var $buf3_i789=$tmp2_i788+4; - IHEAP[$buf3_i789]=0; - __label__ = 1;break $if_then$$if_end$2; - } - else if (__label__ == 104) { - - var $tmp425=$dpi_addr; - var $len426=$tmp425+8; - var $tmp427=IHEAP[$len426]; - var $tmp428=$dpi_addr; - var $alc429=$tmp428+12; - var $tmp430=IHEAP[$alc429]; - var $cmp431=($tmp427) < ($tmp430); - if ($cmp431) { __label__ = 106;break $land_lhs_true$$if_else$$for_body_i$$land_lhs_true91$$if_else112$$land_lhs_true122$$if_else137$$while_end$$if_then164$$land_lhs_true424$$if_else442$$for_cond$$if_then636$$if_then_i1222$$do_end648$$if_then671$$if_then_i1266$$do_end686$$if_then710$$if_then_i1341$$do_end725$$if_then749$$if_then_i1416$$do_end764$$if_then826$$if_then_i1566$$do_end841$$if_then865$$if_then_i1646$$do_end880$$if_then904$$if_then_i1726$$do_end919$$if_then943$$if_then_i1806$$do_end958$$if_then982$$if_then_i1881$$do_end997$$if_then1021$$if_then_i1961$$do_end1036$$if_then1060$$if_then_i2041$$do_end1075$$if_then1099$$if_then_i2121$$do_end1114$$if_then1138$$if_then_i2196$$do_end1153$$if_then1177$$if_then_i2242$$do_end1192$$if_then1220$$if_then_i2317$$land_lhs_true1370$$if_else1419$$land_lhs_true1444$$if_else1492$$if_then1539$$if_end1606$$while_end1712$$if_then1686$$land_lhs_true1864$$if_else1886$$if_then1915$$if_then_i1921$$do_end1930$$if_then2068$$if_then_i1686$$do_end2083$$if_then2106$$if_then_i1606$$do_end2121$$do_body2205$$land_lhs_true2148$$if_else2166$$land_lhs_true2289$$do_body2350$$do_body2595$$land_lhs_true3146$$if_else3164$$if_then2826$$do_body3069$$do_body3102$186; } else { __label__ = 105;continue $land_lhs_true$$if_else$$for_body_i$$land_lhs_true91$$if_else112$$land_lhs_true122$$if_else137$$while_end$$if_then164$$land_lhs_true424$$if_else442$$for_cond$$if_then636$$if_then_i1222$$do_end648$$if_then671$$if_then_i1266$$do_end686$$if_then710$$if_then_i1341$$do_end725$$if_then749$$if_then_i1416$$do_end764$$if_then826$$if_then_i1566$$do_end841$$if_then865$$if_then_i1646$$do_end880$$if_then904$$if_then_i1726$$do_end919$$if_then943$$if_then_i1806$$do_end958$$if_then982$$if_then_i1881$$do_end997$$if_then1021$$if_then_i1961$$do_end1036$$if_then1060$$if_then_i2041$$do_end1075$$if_then1099$$if_then_i2121$$do_end1114$$if_then1138$$if_then_i2196$$do_end1153$$if_then1177$$if_then_i2242$$do_end1192$$if_then1220$$if_then_i2317$$land_lhs_true1370$$if_else1419$$land_lhs_true1444$$if_else1492$$if_then1539$$if_end1606$$while_end1712$$if_then1686$$land_lhs_true1864$$if_else1886$$if_then1915$$if_then_i1921$$do_end1930$$if_then2068$$if_then_i1686$$do_end2083$$if_then2106$$if_then_i1606$$do_end2121$$do_body2205$$land_lhs_true2148$$if_else2166$$land_lhs_true2289$$do_body2350$$do_body2595$$land_lhs_true3146$$if_else3164$$if_then2826$$do_body3069$$do_body3102$186; } - } - else if (__label__ == 105) { - - var $tmp443=$dpi_addr; - $dpi_addr_i976=$tmp443; - $c_addr_i977=60; - var $tmp_i978=$dpi_addr_i976; - var $buf_i979=$tmp_i978+4; - var $tmp1_i980=IHEAP[$buf_i979]; - var $cmp_i981=($tmp1_i980)!=0; - if ($cmp_i981) { __label__ = 108;break $land_lhs_true$$if_else$$for_body_i$$land_lhs_true91$$if_else112$$land_lhs_true122$$if_else137$$while_end$$if_then164$$land_lhs_true424$$if_else442$$for_cond$$if_then636$$if_then_i1222$$do_end648$$if_then671$$if_then_i1266$$do_end686$$if_then710$$if_then_i1341$$do_end725$$if_then749$$if_then_i1416$$do_end764$$if_then826$$if_then_i1566$$do_end841$$if_then865$$if_then_i1646$$do_end880$$if_then904$$if_then_i1726$$do_end919$$if_then943$$if_then_i1806$$do_end958$$if_then982$$if_then_i1881$$do_end997$$if_then1021$$if_then_i1961$$do_end1036$$if_then1060$$if_then_i2041$$do_end1075$$if_then1099$$if_then_i2121$$do_end1114$$if_then1138$$if_then_i2196$$do_end1153$$if_then1177$$if_then_i2242$$do_end1192$$if_then1220$$if_then_i2317$$land_lhs_true1370$$if_else1419$$land_lhs_true1444$$if_else1492$$if_then1539$$if_end1606$$while_end1712$$if_then1686$$land_lhs_true1864$$if_else1886$$if_then1915$$if_then_i1921$$do_end1930$$if_then2068$$if_then_i1686$$do_end2083$$if_then2106$$if_then_i1606$$do_end2121$$do_body2205$$land_lhs_true2148$$if_else2166$$land_lhs_true2289$$do_body2350$$do_body2595$$land_lhs_true3146$$if_else3164$$if_then2826$$do_body3069$$do_body3102$186; } else { __label__ = 107;break $land_lhs_true$$if_else$$for_body_i$$land_lhs_true91$$if_else112$$land_lhs_true122$$if_else137$$while_end$$if_then164$$land_lhs_true424$$if_else442$$for_cond$$if_then636$$if_then_i1222$$do_end648$$if_then671$$if_then_i1266$$do_end686$$if_then710$$if_then_i1341$$do_end725$$if_then749$$if_then_i1416$$do_end764$$if_then826$$if_then_i1566$$do_end841$$if_then865$$if_then_i1646$$do_end880$$if_then904$$if_then_i1726$$do_end919$$if_then943$$if_then_i1806$$do_end958$$if_then982$$if_then_i1881$$do_end997$$if_then1021$$if_then_i1961$$do_end1036$$if_then1060$$if_then_i2041$$do_end1075$$if_then1099$$if_then_i2121$$do_end1114$$if_then1138$$if_then_i2196$$do_end1153$$if_then1177$$if_then_i2242$$do_end1192$$if_then1220$$if_then_i2317$$land_lhs_true1370$$if_else1419$$land_lhs_true1444$$if_else1492$$if_then1539$$if_end1606$$while_end1712$$if_then1686$$land_lhs_true1864$$if_else1886$$if_then1915$$if_then_i1921$$do_end1930$$if_then2068$$if_then_i1686$$do_end2083$$if_then2106$$if_then_i1606$$do_end2121$$do_body2205$$land_lhs_true2148$$if_else2166$$land_lhs_true2289$$do_body2350$$do_body2595$$land_lhs_true3146$$if_else3164$$if_then2826$$do_body3069$$do_body3102$186; } - } - else if (__label__ == 130) { - - var $tmp565=__lastLabel__ == 136 ? $tmp587 : ($tmp564); - var $cmp566=($tmp565)!=0; - if (!($cmp566)) { __label__ = 132;break $land_lhs_true$$if_else$$for_body_i$$land_lhs_true91$$if_else112$$land_lhs_true122$$if_else137$$while_end$$if_then164$$land_lhs_true424$$if_else442$$for_cond$$if_then636$$if_then_i1222$$do_end648$$if_then671$$if_then_i1266$$do_end686$$if_then710$$if_then_i1341$$do_end725$$if_then749$$if_then_i1416$$do_end764$$if_then826$$if_then_i1566$$do_end841$$if_then865$$if_then_i1646$$do_end880$$if_then904$$if_then_i1726$$do_end919$$if_then943$$if_then_i1806$$do_end958$$if_then982$$if_then_i1881$$do_end997$$if_then1021$$if_then_i1961$$do_end1036$$if_then1060$$if_then_i2041$$do_end1075$$if_then1099$$if_then_i2121$$do_end1114$$if_then1138$$if_then_i2196$$do_end1153$$if_then1177$$if_then_i2242$$do_end1192$$if_then1220$$if_then_i2317$$land_lhs_true1370$$if_else1419$$land_lhs_true1444$$if_else1492$$if_then1539$$if_end1606$$while_end1712$$if_then1686$$land_lhs_true1864$$if_else1886$$if_then1915$$if_then_i1921$$do_end1930$$if_then2068$$if_then_i1686$$do_end2083$$if_then2106$$if_then_i1606$$do_end2121$$do_body2205$$land_lhs_true2148$$if_else2166$$land_lhs_true2289$$do_body2350$$do_body2595$$land_lhs_true3146$$if_else3164$$if_then2826$$do_body3069$$do_body3102$186; } - - var $tmp568=$a; - var $type569=$tmp568; - var $tmp570=IHEAP[$type569]; - var $cmp571=($tmp570)!=39; - if ($cmp571) { __label__ = 133;break $land_lhs_true$$if_else$$for_body_i$$land_lhs_true91$$if_else112$$land_lhs_true122$$if_else137$$while_end$$if_then164$$land_lhs_true424$$if_else442$$for_cond$$if_then636$$if_then_i1222$$do_end648$$if_then671$$if_then_i1266$$do_end686$$if_then710$$if_then_i1341$$do_end725$$if_then749$$if_then_i1416$$do_end764$$if_then826$$if_then_i1566$$do_end841$$if_then865$$if_then_i1646$$do_end880$$if_then904$$if_then_i1726$$do_end919$$if_then943$$if_then_i1806$$do_end958$$if_then982$$if_then_i1881$$do_end997$$if_then1021$$if_then_i1961$$do_end1036$$if_then1060$$if_then_i2041$$do_end1075$$if_then1099$$if_then_i2121$$do_end1114$$if_then1138$$if_then_i2196$$do_end1153$$if_then1177$$if_then_i2242$$do_end1192$$if_then1220$$if_then_i2317$$land_lhs_true1370$$if_else1419$$land_lhs_true1444$$if_else1492$$if_then1539$$if_end1606$$while_end1712$$if_then1686$$land_lhs_true1864$$if_else1886$$if_then1915$$if_then_i1921$$do_end1930$$if_then2068$$if_then_i1686$$do_end2083$$if_then2106$$if_then_i1606$$do_end2121$$do_body2205$$land_lhs_true2148$$if_else2166$$land_lhs_true2289$$do_body2350$$do_body2595$$land_lhs_true3146$$if_else3164$$if_then2826$$do_body3069$$do_body3102$186; } - - var $tmp576=$i542; - var $cmp577=($tmp576) <= 0; - if ($cmp577) { __lastLabel__ = 134; __label__ = 135;break $land_lhs_true$$if_else$$for_body_i$$land_lhs_true91$$if_else112$$land_lhs_true122$$if_else137$$while_end$$if_then164$$land_lhs_true424$$if_else442$$for_cond$$if_then636$$if_then_i1222$$do_end648$$if_then671$$if_then_i1266$$do_end686$$if_then710$$if_then_i1341$$do_end725$$if_then749$$if_then_i1416$$do_end764$$if_then826$$if_then_i1566$$do_end841$$if_then865$$if_then_i1646$$do_end880$$if_then904$$if_then_i1726$$do_end919$$if_then943$$if_then_i1806$$do_end958$$if_then982$$if_then_i1881$$do_end997$$if_then1021$$if_then_i1961$$do_end1036$$if_then1060$$if_then_i2041$$do_end1075$$if_then1099$$if_then_i2121$$do_end1114$$if_then1138$$if_then_i2196$$do_end1153$$if_then1177$$if_then_i2242$$do_end1192$$if_then1220$$if_then_i2317$$land_lhs_true1370$$if_else1419$$land_lhs_true1444$$if_else1492$$if_then1539$$if_end1606$$while_end1712$$if_then1686$$land_lhs_true1864$$if_else1886$$if_then1915$$if_then_i1921$$do_end1930$$if_then2068$$if_then_i1686$$do_end2083$$if_then2106$$if_then_i1606$$do_end2121$$do_body2205$$land_lhs_true2148$$if_else2166$$land_lhs_true2289$$do_body2350$$do_body2595$$land_lhs_true3146$$if_else3164$$if_then2826$$do_body3069$$do_body3102$186; } else { __lastLabel__ = 134; ; } - - var $tmp581=$i542; - var $dec582=($tmp581) + -1; - $i542=$dec582; - var $tmp583=$a; - var $u584=$tmp583+4; - var $s_binary585=$u584; - var $right586=$s_binary585+4; - var $tmp587=IHEAP[$right586]; - $a=$tmp587; - __lastLabel__ = 136; __label__ = 130;continue $land_lhs_true$$if_else$$for_body_i$$land_lhs_true91$$if_else112$$land_lhs_true122$$if_else137$$while_end$$if_then164$$land_lhs_true424$$if_else442$$for_cond$$if_then636$$if_then_i1222$$do_end648$$if_then671$$if_then_i1266$$do_end686$$if_then710$$if_then_i1341$$do_end725$$if_then749$$if_then_i1416$$do_end764$$if_then826$$if_then_i1566$$do_end841$$if_then865$$if_then_i1646$$do_end880$$if_then904$$if_then_i1726$$do_end919$$if_then943$$if_then_i1806$$do_end958$$if_then982$$if_then_i1881$$do_end997$$if_then1021$$if_then_i1961$$do_end1036$$if_then1060$$if_then_i2041$$do_end1075$$if_then1099$$if_then_i2121$$do_end1114$$if_then1138$$if_then_i2196$$do_end1153$$if_then1177$$if_then_i2242$$do_end1192$$if_then1220$$if_then_i2317$$land_lhs_true1370$$if_else1419$$land_lhs_true1444$$if_else1492$$if_then1539$$if_end1606$$while_end1712$$if_then1686$$land_lhs_true1864$$if_else1886$$if_then1915$$if_then_i1921$$do_end1930$$if_then2068$$if_then_i1686$$do_end2083$$if_then2106$$if_then_i1606$$do_end2121$$do_body2205$$land_lhs_true2148$$if_else2166$$land_lhs_true2289$$do_body2350$$do_body2595$$land_lhs_true3146$$if_else3164$$if_then2826$$do_body3069$$do_body3102$186; - } - else if (__label__ == 142) { - - var $tmp637=$dpi_addr; - var $len638=$tmp637+8; - var $tmp639=IHEAP[$len638]; - var $inc640=($tmp639) + 1; - IHEAP[$len638]=$inc640; - var $tmp641=$dpi_addr; - var $buf642=$tmp641+4; - var $tmp643=IHEAP[$buf642]; - var $arrayidx644=$tmp643+$tmp639; - IHEAP[$arrayidx644]=126; - __label__ = 143;continue $land_lhs_true$$if_else$$for_body_i$$land_lhs_true91$$if_else112$$land_lhs_true122$$if_else137$$while_end$$if_then164$$land_lhs_true424$$if_else442$$for_cond$$if_then636$$if_then_i1222$$do_end648$$if_then671$$if_then_i1266$$do_end686$$if_then710$$if_then_i1341$$do_end725$$if_then749$$if_then_i1416$$do_end764$$if_then826$$if_then_i1566$$do_end841$$if_then865$$if_then_i1646$$do_end880$$if_then904$$if_then_i1726$$do_end919$$if_then943$$if_then_i1806$$do_end958$$if_then982$$if_then_i1881$$do_end997$$if_then1021$$if_then_i1961$$do_end1036$$if_then1060$$if_then_i2041$$do_end1075$$if_then1099$$if_then_i2121$$do_end1114$$if_then1138$$if_then_i2196$$do_end1153$$if_then1177$$if_then_i2242$$do_end1192$$if_then1220$$if_then_i2317$$land_lhs_true1370$$if_else1419$$land_lhs_true1444$$if_else1492$$if_then1539$$if_end1606$$while_end1712$$if_then1686$$land_lhs_true1864$$if_else1886$$if_then1915$$if_then_i1921$$do_end1930$$if_then2068$$if_then_i1686$$do_end2083$$if_then2106$$if_then_i1606$$do_end2121$$do_body2205$$land_lhs_true2148$$if_else2166$$land_lhs_true2289$$do_body2350$$do_body2595$$land_lhs_true3146$$if_else3164$$if_then2826$$do_body3069$$do_body3102$186; - } - else if (__label__ == 144) { - - var $tmp2_i1215=$dpi_addr_i1209; - var $len_i1216=$tmp2_i1215+8; - var $tmp3_i1217=IHEAP[$len_i1216]; - var $tmp4_i1218=$dpi_addr_i1209; - var $alc_i1219=$tmp4_i1218+12; - var $tmp5_i1220=IHEAP[$alc_i1219]; - var $cmp6_i1221=($tmp3_i1217) >= ($tmp5_i1220); - if ($cmp6_i1221) { __label__ = 145;; } else { __label__ = 146;; } - while(1) { - if (__label__ == 145) { - - var $tmp8_i1223=$dpi_addr_i1209; - _d_print_resize($tmp8_i1223, 1); - var $tmp9_i1224=$dpi_addr_i1209; - var $buf10_i1225=$tmp9_i1224+4; - var $tmp11_i1226=IHEAP[$buf10_i1225]; - var $cmp12_i1227=($tmp11_i1226)==0; - if ($cmp12_i1227) { __label__ = 143;continue $land_lhs_true$$if_else$$for_body_i$$land_lhs_true91$$if_else112$$land_lhs_true122$$if_else137$$while_end$$if_then164$$land_lhs_true424$$if_else442$$for_cond$$if_then636$$if_then_i1222$$do_end648$$if_then671$$if_then_i1266$$do_end686$$if_then710$$if_then_i1341$$do_end725$$if_then749$$if_then_i1416$$do_end764$$if_then826$$if_then_i1566$$do_end841$$if_then865$$if_then_i1646$$do_end880$$if_then904$$if_then_i1726$$do_end919$$if_then943$$if_then_i1806$$do_end958$$if_then982$$if_then_i1881$$do_end997$$if_then1021$$if_then_i1961$$do_end1036$$if_then1060$$if_then_i2041$$do_end1075$$if_then1099$$if_then_i2121$$do_end1114$$if_then1138$$if_then_i2196$$do_end1153$$if_then1177$$if_then_i2242$$do_end1192$$if_then1220$$if_then_i2317$$land_lhs_true1370$$if_else1419$$land_lhs_true1444$$if_else1492$$if_then1539$$if_end1606$$while_end1712$$if_then1686$$land_lhs_true1864$$if_else1886$$if_then1915$$if_then_i1921$$do_end1930$$if_then2068$$if_then_i1686$$do_end2083$$if_then2106$$if_then_i1606$$do_end2121$$do_body2205$$land_lhs_true2148$$if_else2166$$land_lhs_true2289$$do_body2350$$do_body2595$$land_lhs_true3146$$if_else3164$$if_then2826$$do_body3069$$do_body3102$186; } else { __label__ = 146;continue ; } - } - else if (__label__ == 146) { - - var $tmp15_i1229=$c_addr_i1210; - var $conv_i1230=((($tmp15_i1229)) & 255); - var $tmp16_i1231=$dpi_addr_i1209; - var $len17_i1232=$tmp16_i1231+8; - var $tmp18_i1233=IHEAP[$len17_i1232]; - var $tmp19_i1234=$dpi_addr_i1209; - var $buf20_i1235=$tmp19_i1234+4; - var $tmp21_i1236=IHEAP[$buf20_i1235]; - var $arrayidx_i1237=$tmp21_i1236+$tmp18_i1233; - IHEAP[$arrayidx_i1237]=$conv_i1230; - var $tmp22_i1238=$dpi_addr_i1209; - var $len23_i1239=$tmp22_i1238+8; - var $tmp24_i1240=IHEAP[$len23_i1239]; - var $inc_i1241=($tmp24_i1240) + 1; - IHEAP[$len23_i1239]=$inc_i1241; - __label__ = 143;continue $land_lhs_true$$if_else$$for_body_i$$land_lhs_true91$$if_else112$$land_lhs_true122$$if_else137$$while_end$$if_then164$$land_lhs_true424$$if_else442$$for_cond$$if_then636$$if_then_i1222$$do_end648$$if_then671$$if_then_i1266$$do_end686$$if_then710$$if_then_i1341$$do_end725$$if_then749$$if_then_i1416$$do_end764$$if_then826$$if_then_i1566$$do_end841$$if_then865$$if_then_i1646$$do_end880$$if_then904$$if_then_i1726$$do_end919$$if_then943$$if_then_i1806$$do_end958$$if_then982$$if_then_i1881$$do_end997$$if_then1021$$if_then_i1961$$do_end1036$$if_then1060$$if_then_i2041$$do_end1075$$if_then1099$$if_then_i2121$$do_end1114$$if_then1138$$if_then_i2196$$do_end1153$$if_then1177$$if_then_i2242$$do_end1192$$if_then1220$$if_then_i2317$$land_lhs_true1370$$if_else1419$$land_lhs_true1444$$if_else1492$$if_then1539$$if_end1606$$while_end1712$$if_then1686$$land_lhs_true1864$$if_else1886$$if_then1915$$if_then_i1921$$do_end1930$$if_then2068$$if_then_i1686$$do_end2083$$if_then2106$$if_then_i1606$$do_end2121$$do_body2205$$land_lhs_true2148$$if_else2166$$land_lhs_true2289$$do_body2350$$do_body2595$$land_lhs_true3146$$if_else3164$$if_then2826$$do_body3069$$do_body3102$186; - } - } - } - else if (__label__ == 143) { - - var $tmp649=$dpi_addr; - var $tmp650=$dc_addr; - var $u651=$tmp650+4; - var $s_dtor=$u651; - var $name652=$s_dtor+4; - var $tmp653=IHEAP[$name652]; - _d_print_comp($tmp649, $tmp653); - __label__ = 1;break $if_then$$if_end$2; - } - else if (__label__ == 149) { - - var $tmp672=$dpi_addr; - var $buf673=$tmp672+4; - var $tmp674=IHEAP[$buf673]; - var $tmp675=$dpi_addr; - var $len676=$tmp675+8; - var $tmp677=IHEAP[$len676]; - var $add_ptr678=$tmp674+$tmp677; - _llvm_memcpy_p0i8_p0i8_i32($add_ptr678, __str122, 11, 1, 0); - var $tmp679=$dpi_addr; - var $len680=$tmp679+8; - var $tmp681=IHEAP[$len680]; - var $add682=($tmp681) + 11; - IHEAP[$len680]=$add682; - __label__ = 150;continue $land_lhs_true$$if_else$$for_body_i$$land_lhs_true91$$if_else112$$land_lhs_true122$$if_else137$$while_end$$if_then164$$land_lhs_true424$$if_else442$$for_cond$$if_then636$$if_then_i1222$$do_end648$$if_then671$$if_then_i1266$$do_end686$$if_then710$$if_then_i1341$$do_end725$$if_then749$$if_then_i1416$$do_end764$$if_then826$$if_then_i1566$$do_end841$$if_then865$$if_then_i1646$$do_end880$$if_then904$$if_then_i1726$$do_end919$$if_then943$$if_then_i1806$$do_end958$$if_then982$$if_then_i1881$$do_end997$$if_then1021$$if_then_i1961$$do_end1036$$if_then1060$$if_then_i2041$$do_end1075$$if_then1099$$if_then_i2121$$do_end1114$$if_then1138$$if_then_i2196$$do_end1153$$if_then1177$$if_then_i2242$$do_end1192$$if_then1220$$if_then_i2317$$land_lhs_true1370$$if_else1419$$land_lhs_true1444$$if_else1492$$if_then1539$$if_end1606$$while_end1712$$if_then1686$$land_lhs_true1864$$if_else1886$$if_then1915$$if_then_i1921$$do_end1930$$if_then2068$$if_then_i1686$$do_end2083$$if_then2106$$if_then_i1606$$do_end2121$$do_body2205$$land_lhs_true2148$$if_else2166$$land_lhs_true2289$$do_body2350$$do_body2595$$land_lhs_true3146$$if_else3164$$if_then2826$$do_body3069$$do_body3102$186; - } - else if (__label__ == 151) { - - var $tmp2_i1257=$dpi_addr_i1250; - var $len_i1258=$tmp2_i1257+8; - var $tmp3_i1259=IHEAP[$len_i1258]; - var $tmp4_i1260=$l_addr_i1252; - var $add_i1261=($tmp4_i1260) + ($tmp3_i1259); - var $tmp5_i1262=$dpi_addr_i1250; - var $alc_i1263=$tmp5_i1262+12; - var $tmp6_i1264=IHEAP[$alc_i1263]; - var $cmp7_i1265=($add_i1261) > ($tmp6_i1264); - if ($cmp7_i1265) { __label__ = 152;; } else { __label__ = 153;; } - while(1) { - if (__label__ == 152) { - - var $tmp9_i1267=$dpi_addr_i1250; - var $tmp10_i1268=$l_addr_i1252; - _d_print_resize($tmp9_i1267, $tmp10_i1268); - var $tmp11_i1269=$dpi_addr_i1250; - var $buf12_i1270=$tmp11_i1269+4; - var $tmp13_i1271=IHEAP[$buf12_i1270]; - var $cmp14_i1272=($tmp13_i1271)==0; - if ($cmp14_i1272) { __label__ = 150;continue $land_lhs_true$$if_else$$for_body_i$$land_lhs_true91$$if_else112$$land_lhs_true122$$if_else137$$while_end$$if_then164$$land_lhs_true424$$if_else442$$for_cond$$if_then636$$if_then_i1222$$do_end648$$if_then671$$if_then_i1266$$do_end686$$if_then710$$if_then_i1341$$do_end725$$if_then749$$if_then_i1416$$do_end764$$if_then826$$if_then_i1566$$do_end841$$if_then865$$if_then_i1646$$do_end880$$if_then904$$if_then_i1726$$do_end919$$if_then943$$if_then_i1806$$do_end958$$if_then982$$if_then_i1881$$do_end997$$if_then1021$$if_then_i1961$$do_end1036$$if_then1060$$if_then_i2041$$do_end1075$$if_then1099$$if_then_i2121$$do_end1114$$if_then1138$$if_then_i2196$$do_end1153$$if_then1177$$if_then_i2242$$do_end1192$$if_then1220$$if_then_i2317$$land_lhs_true1370$$if_else1419$$land_lhs_true1444$$if_else1492$$if_then1539$$if_end1606$$while_end1712$$if_then1686$$land_lhs_true1864$$if_else1886$$if_then1915$$if_then_i1921$$do_end1930$$if_then2068$$if_then_i1686$$do_end2083$$if_then2106$$if_then_i1606$$do_end2121$$do_body2205$$land_lhs_true2148$$if_else2166$$land_lhs_true2289$$do_body2350$$do_body2595$$land_lhs_true3146$$if_else3164$$if_then2826$$do_body3069$$do_body3102$186; } else { __label__ = 153;continue ; } - } - else if (__label__ == 153) { - - var $tmp17_i1274=$dpi_addr_i1250; - var $buf18_i1275=$tmp17_i1274+4; - var $tmp19_i1276=IHEAP[$buf18_i1275]; - var $tmp20_i1277=$dpi_addr_i1250; - var $len21_i1278=$tmp20_i1277+8; - var $tmp22_i1279=IHEAP[$len21_i1278]; - var $add_ptr_i1280=$tmp19_i1276+$tmp22_i1279; - var $tmp23_i1281=$s_addr_i1251; - var $tmp24_i1282=$l_addr_i1252; - _llvm_memcpy_p0i8_p0i8_i32($add_ptr_i1280, $tmp23_i1281, $tmp24_i1282, 1, 0); - var $tmp25_i1283=$l_addr_i1252; - var $tmp26_i1284=$dpi_addr_i1250; - var $len27_i1285=$tmp26_i1284+8; - var $tmp28_i1286=IHEAP[$len27_i1285]; - var $add29_i1287=($tmp28_i1286) + ($tmp25_i1283); - IHEAP[$len27_i1285]=$add29_i1287; - __label__ = 150;continue $land_lhs_true$$if_else$$for_body_i$$land_lhs_true91$$if_else112$$land_lhs_true122$$if_else137$$while_end$$if_then164$$land_lhs_true424$$if_else442$$for_cond$$if_then636$$if_then_i1222$$do_end648$$if_then671$$if_then_i1266$$do_end686$$if_then710$$if_then_i1341$$do_end725$$if_then749$$if_then_i1416$$do_end764$$if_then826$$if_then_i1566$$do_end841$$if_then865$$if_then_i1646$$do_end880$$if_then904$$if_then_i1726$$do_end919$$if_then943$$if_then_i1806$$do_end958$$if_then982$$if_then_i1881$$do_end997$$if_then1021$$if_then_i1961$$do_end1036$$if_then1060$$if_then_i2041$$do_end1075$$if_then1099$$if_then_i2121$$do_end1114$$if_then1138$$if_then_i2196$$do_end1153$$if_then1177$$if_then_i2242$$do_end1192$$if_then1220$$if_then_i2317$$land_lhs_true1370$$if_else1419$$land_lhs_true1444$$if_else1492$$if_then1539$$if_end1606$$while_end1712$$if_then1686$$land_lhs_true1864$$if_else1886$$if_then1915$$if_then_i1921$$do_end1930$$if_then2068$$if_then_i1686$$do_end2083$$if_then2106$$if_then_i1606$$do_end2121$$do_body2205$$land_lhs_true2148$$if_else2166$$land_lhs_true2289$$do_body2350$$do_body2595$$land_lhs_true3146$$if_else3164$$if_then2826$$do_body3069$$do_body3102$186; - } - } - } - else if (__label__ == 150) { - - var $tmp687=$dpi_addr; - var $tmp688=$dc_addr; - var $u689=$tmp688+4; - var $s_binary690=$u689; - var $left691=$s_binary690; - var $tmp692=IHEAP[$left691]; - _d_print_comp($tmp687, $tmp692); - __label__ = 1;break $if_then$$if_end$2; - } - else if (__label__ == 156) { - - var $tmp711=$dpi_addr; - var $buf712=$tmp711+4; - var $tmp713=IHEAP[$buf712]; - var $tmp714=$dpi_addr; - var $len715=$tmp714+8; - var $tmp716=IHEAP[$len715]; - var $add_ptr717=$tmp713+$tmp716; - _llvm_memcpy_p0i8_p0i8_i32($add_ptr717, __str123, 8, 1, 0); - var $tmp718=$dpi_addr; - var $len719=$tmp718+8; - var $tmp720=IHEAP[$len719]; - var $add721=($tmp720) + 8; - IHEAP[$len719]=$add721; - __label__ = 157;continue $land_lhs_true$$if_else$$for_body_i$$land_lhs_true91$$if_else112$$land_lhs_true122$$if_else137$$while_end$$if_then164$$land_lhs_true424$$if_else442$$for_cond$$if_then636$$if_then_i1222$$do_end648$$if_then671$$if_then_i1266$$do_end686$$if_then710$$if_then_i1341$$do_end725$$if_then749$$if_then_i1416$$do_end764$$if_then826$$if_then_i1566$$do_end841$$if_then865$$if_then_i1646$$do_end880$$if_then904$$if_then_i1726$$do_end919$$if_then943$$if_then_i1806$$do_end958$$if_then982$$if_then_i1881$$do_end997$$if_then1021$$if_then_i1961$$do_end1036$$if_then1060$$if_then_i2041$$do_end1075$$if_then1099$$if_then_i2121$$do_end1114$$if_then1138$$if_then_i2196$$do_end1153$$if_then1177$$if_then_i2242$$do_end1192$$if_then1220$$if_then_i2317$$land_lhs_true1370$$if_else1419$$land_lhs_true1444$$if_else1492$$if_then1539$$if_end1606$$while_end1712$$if_then1686$$land_lhs_true1864$$if_else1886$$if_then1915$$if_then_i1921$$do_end1930$$if_then2068$$if_then_i1686$$do_end2083$$if_then2106$$if_then_i1606$$do_end2121$$do_body2205$$land_lhs_true2148$$if_else2166$$land_lhs_true2289$$do_body2350$$do_body2595$$land_lhs_true3146$$if_else3164$$if_then2826$$do_body3069$$do_body3102$186; - } - else if (__label__ == 158) { - - var $tmp2_i1332=$dpi_addr_i1325; - var $len_i1333=$tmp2_i1332+8; - var $tmp3_i1334=IHEAP[$len_i1333]; - var $tmp4_i1335=$l_addr_i1327; - var $add_i1336=($tmp4_i1335) + ($tmp3_i1334); - var $tmp5_i1337=$dpi_addr_i1325; - var $alc_i1338=$tmp5_i1337+12; - var $tmp6_i1339=IHEAP[$alc_i1338]; - var $cmp7_i1340=($add_i1336) > ($tmp6_i1339); - if ($cmp7_i1340) { __label__ = 159;; } else { __label__ = 160;; } - while(1) { - if (__label__ == 159) { - - var $tmp9_i1342=$dpi_addr_i1325; - var $tmp10_i1343=$l_addr_i1327; - _d_print_resize($tmp9_i1342, $tmp10_i1343); - var $tmp11_i1344=$dpi_addr_i1325; - var $buf12_i1345=$tmp11_i1344+4; - var $tmp13_i1346=IHEAP[$buf12_i1345]; - var $cmp14_i1347=($tmp13_i1346)==0; - if ($cmp14_i1347) { __label__ = 157;continue $land_lhs_true$$if_else$$for_body_i$$land_lhs_true91$$if_else112$$land_lhs_true122$$if_else137$$while_end$$if_then164$$land_lhs_true424$$if_else442$$for_cond$$if_then636$$if_then_i1222$$do_end648$$if_then671$$if_then_i1266$$do_end686$$if_then710$$if_then_i1341$$do_end725$$if_then749$$if_then_i1416$$do_end764$$if_then826$$if_then_i1566$$do_end841$$if_then865$$if_then_i1646$$do_end880$$if_then904$$if_then_i1726$$do_end919$$if_then943$$if_then_i1806$$do_end958$$if_then982$$if_then_i1881$$do_end997$$if_then1021$$if_then_i1961$$do_end1036$$if_then1060$$if_then_i2041$$do_end1075$$if_then1099$$if_then_i2121$$do_end1114$$if_then1138$$if_then_i2196$$do_end1153$$if_then1177$$if_then_i2242$$do_end1192$$if_then1220$$if_then_i2317$$land_lhs_true1370$$if_else1419$$land_lhs_true1444$$if_else1492$$if_then1539$$if_end1606$$while_end1712$$if_then1686$$land_lhs_true1864$$if_else1886$$if_then1915$$if_then_i1921$$do_end1930$$if_then2068$$if_then_i1686$$do_end2083$$if_then2106$$if_then_i1606$$do_end2121$$do_body2205$$land_lhs_true2148$$if_else2166$$land_lhs_true2289$$do_body2350$$do_body2595$$land_lhs_true3146$$if_else3164$$if_then2826$$do_body3069$$do_body3102$186; } else { __label__ = 160;continue ; } - } - else if (__label__ == 160) { - - var $tmp17_i1349=$dpi_addr_i1325; - var $buf18_i1350=$tmp17_i1349+4; - var $tmp19_i1351=IHEAP[$buf18_i1350]; - var $tmp20_i1352=$dpi_addr_i1325; - var $len21_i1353=$tmp20_i1352+8; - var $tmp22_i1354=IHEAP[$len21_i1353]; - var $add_ptr_i1355=$tmp19_i1351+$tmp22_i1354; - var $tmp23_i1356=$s_addr_i1326; - var $tmp24_i1357=$l_addr_i1327; - _llvm_memcpy_p0i8_p0i8_i32($add_ptr_i1355, $tmp23_i1356, $tmp24_i1357, 1, 0); - var $tmp25_i1358=$l_addr_i1327; - var $tmp26_i1359=$dpi_addr_i1325; - var $len27_i1360=$tmp26_i1359+8; - var $tmp28_i1361=IHEAP[$len27_i1360]; - var $add29_i1362=($tmp28_i1361) + ($tmp25_i1358); - IHEAP[$len27_i1360]=$add29_i1362; - __label__ = 157;continue $land_lhs_true$$if_else$$for_body_i$$land_lhs_true91$$if_else112$$land_lhs_true122$$if_else137$$while_end$$if_then164$$land_lhs_true424$$if_else442$$for_cond$$if_then636$$if_then_i1222$$do_end648$$if_then671$$if_then_i1266$$do_end686$$if_then710$$if_then_i1341$$do_end725$$if_then749$$if_then_i1416$$do_end764$$if_then826$$if_then_i1566$$do_end841$$if_then865$$if_then_i1646$$do_end880$$if_then904$$if_then_i1726$$do_end919$$if_then943$$if_then_i1806$$do_end958$$if_then982$$if_then_i1881$$do_end997$$if_then1021$$if_then_i1961$$do_end1036$$if_then1060$$if_then_i2041$$do_end1075$$if_then1099$$if_then_i2121$$do_end1114$$if_then1138$$if_then_i2196$$do_end1153$$if_then1177$$if_then_i2242$$do_end1192$$if_then1220$$if_then_i2317$$land_lhs_true1370$$if_else1419$$land_lhs_true1444$$if_else1492$$if_then1539$$if_end1606$$while_end1712$$if_then1686$$land_lhs_true1864$$if_else1886$$if_then1915$$if_then_i1921$$do_end1930$$if_then2068$$if_then_i1686$$do_end2083$$if_then2106$$if_then_i1606$$do_end2121$$do_body2205$$land_lhs_true2148$$if_else2166$$land_lhs_true2289$$do_body2350$$do_body2595$$land_lhs_true3146$$if_else3164$$if_then2826$$do_body3069$$do_body3102$186; - } - } - } - else if (__label__ == 157) { - - var $tmp726=$dpi_addr; - var $tmp727=$dc_addr; - var $u728=$tmp727+4; - var $s_binary729=$u728; - var $left730=$s_binary729; - var $tmp731=IHEAP[$left730]; - _d_print_comp($tmp726, $tmp731); - __label__ = 1;break $if_then$$if_end$2; - } - else if (__label__ == 163) { - - var $tmp750=$dpi_addr; - var $buf751=$tmp750+4; - var $tmp752=IHEAP[$buf751]; - var $tmp753=$dpi_addr; - var $len754=$tmp753+8; - var $tmp755=IHEAP[$len754]; - var $add_ptr756=$tmp752+$tmp755; - _llvm_memcpy_p0i8_p0i8_i32($add_ptr756, __str124, 24, 1, 0); - var $tmp757=$dpi_addr; - var $len758=$tmp757+8; - var $tmp759=IHEAP[$len758]; - var $add760=($tmp759) + 24; - IHEAP[$len758]=$add760; - __label__ = 164;continue $land_lhs_true$$if_else$$for_body_i$$land_lhs_true91$$if_else112$$land_lhs_true122$$if_else137$$while_end$$if_then164$$land_lhs_true424$$if_else442$$for_cond$$if_then636$$if_then_i1222$$do_end648$$if_then671$$if_then_i1266$$do_end686$$if_then710$$if_then_i1341$$do_end725$$if_then749$$if_then_i1416$$do_end764$$if_then826$$if_then_i1566$$do_end841$$if_then865$$if_then_i1646$$do_end880$$if_then904$$if_then_i1726$$do_end919$$if_then943$$if_then_i1806$$do_end958$$if_then982$$if_then_i1881$$do_end997$$if_then1021$$if_then_i1961$$do_end1036$$if_then1060$$if_then_i2041$$do_end1075$$if_then1099$$if_then_i2121$$do_end1114$$if_then1138$$if_then_i2196$$do_end1153$$if_then1177$$if_then_i2242$$do_end1192$$if_then1220$$if_then_i2317$$land_lhs_true1370$$if_else1419$$land_lhs_true1444$$if_else1492$$if_then1539$$if_end1606$$while_end1712$$if_then1686$$land_lhs_true1864$$if_else1886$$if_then1915$$if_then_i1921$$do_end1930$$if_then2068$$if_then_i1686$$do_end2083$$if_then2106$$if_then_i1606$$do_end2121$$do_body2205$$land_lhs_true2148$$if_else2166$$land_lhs_true2289$$do_body2350$$do_body2595$$land_lhs_true3146$$if_else3164$$if_then2826$$do_body3069$$do_body3102$186; - } - else if (__label__ == 165) { - - var $tmp2_i1407=$dpi_addr_i1400; - var $len_i1408=$tmp2_i1407+8; - var $tmp3_i1409=IHEAP[$len_i1408]; - var $tmp4_i1410=$l_addr_i1402; - var $add_i1411=($tmp4_i1410) + ($tmp3_i1409); - var $tmp5_i1412=$dpi_addr_i1400; - var $alc_i1413=$tmp5_i1412+12; - var $tmp6_i1414=IHEAP[$alc_i1413]; - var $cmp7_i1415=($add_i1411) > ($tmp6_i1414); - if ($cmp7_i1415) { __label__ = 166;; } else { __label__ = 167;; } - while(1) { - if (__label__ == 166) { - - var $tmp9_i1417=$dpi_addr_i1400; - var $tmp10_i1418=$l_addr_i1402; - _d_print_resize($tmp9_i1417, $tmp10_i1418); - var $tmp11_i1419=$dpi_addr_i1400; - var $buf12_i1420=$tmp11_i1419+4; - var $tmp13_i1421=IHEAP[$buf12_i1420]; - var $cmp14_i1422=($tmp13_i1421)==0; - if ($cmp14_i1422) { __label__ = 164;continue $land_lhs_true$$if_else$$for_body_i$$land_lhs_true91$$if_else112$$land_lhs_true122$$if_else137$$while_end$$if_then164$$land_lhs_true424$$if_else442$$for_cond$$if_then636$$if_then_i1222$$do_end648$$if_then671$$if_then_i1266$$do_end686$$if_then710$$if_then_i1341$$do_end725$$if_then749$$if_then_i1416$$do_end764$$if_then826$$if_then_i1566$$do_end841$$if_then865$$if_then_i1646$$do_end880$$if_then904$$if_then_i1726$$do_end919$$if_then943$$if_then_i1806$$do_end958$$if_then982$$if_then_i1881$$do_end997$$if_then1021$$if_then_i1961$$do_end1036$$if_then1060$$if_then_i2041$$do_end1075$$if_then1099$$if_then_i2121$$do_end1114$$if_then1138$$if_then_i2196$$do_end1153$$if_then1177$$if_then_i2242$$do_end1192$$if_then1220$$if_then_i2317$$land_lhs_true1370$$if_else1419$$land_lhs_true1444$$if_else1492$$if_then1539$$if_end1606$$while_end1712$$if_then1686$$land_lhs_true1864$$if_else1886$$if_then1915$$if_then_i1921$$do_end1930$$if_then2068$$if_then_i1686$$do_end2083$$if_then2106$$if_then_i1606$$do_end2121$$do_body2205$$land_lhs_true2148$$if_else2166$$land_lhs_true2289$$do_body2350$$do_body2595$$land_lhs_true3146$$if_else3164$$if_then2826$$do_body3069$$do_body3102$186; } else { __label__ = 167;continue ; } - } - else if (__label__ == 167) { - - var $tmp17_i1424=$dpi_addr_i1400; - var $buf18_i1425=$tmp17_i1424+4; - var $tmp19_i1426=IHEAP[$buf18_i1425]; - var $tmp20_i1427=$dpi_addr_i1400; - var $len21_i1428=$tmp20_i1427+8; - var $tmp22_i1429=IHEAP[$len21_i1428]; - var $add_ptr_i1430=$tmp19_i1426+$tmp22_i1429; - var $tmp23_i1431=$s_addr_i1401; - var $tmp24_i1432=$l_addr_i1402; - _llvm_memcpy_p0i8_p0i8_i32($add_ptr_i1430, $tmp23_i1431, $tmp24_i1432, 1, 0); - var $tmp25_i1433=$l_addr_i1402; - var $tmp26_i1434=$dpi_addr_i1400; - var $len27_i1435=$tmp26_i1434+8; - var $tmp28_i1436=IHEAP[$len27_i1435]; - var $add29_i1437=($tmp28_i1436) + ($tmp25_i1433); - IHEAP[$len27_i1435]=$add29_i1437; - __label__ = 164;continue $land_lhs_true$$if_else$$for_body_i$$land_lhs_true91$$if_else112$$land_lhs_true122$$if_else137$$while_end$$if_then164$$land_lhs_true424$$if_else442$$for_cond$$if_then636$$if_then_i1222$$do_end648$$if_then671$$if_then_i1266$$do_end686$$if_then710$$if_then_i1341$$do_end725$$if_then749$$if_then_i1416$$do_end764$$if_then826$$if_then_i1566$$do_end841$$if_then865$$if_then_i1646$$do_end880$$if_then904$$if_then_i1726$$do_end919$$if_then943$$if_then_i1806$$do_end958$$if_then982$$if_then_i1881$$do_end997$$if_then1021$$if_then_i1961$$do_end1036$$if_then1060$$if_then_i2041$$do_end1075$$if_then1099$$if_then_i2121$$do_end1114$$if_then1138$$if_then_i2196$$do_end1153$$if_then1177$$if_then_i2242$$do_end1192$$if_then1220$$if_then_i2317$$land_lhs_true1370$$if_else1419$$land_lhs_true1444$$if_else1492$$if_then1539$$if_end1606$$while_end1712$$if_then1686$$land_lhs_true1864$$if_else1886$$if_then1915$$if_then_i1921$$do_end1930$$if_then2068$$if_then_i1686$$do_end2083$$if_then2106$$if_then_i1606$$do_end2121$$do_body2205$$land_lhs_true2148$$if_else2166$$land_lhs_true2289$$do_body2350$$do_body2595$$land_lhs_true3146$$if_else3164$$if_then2826$$do_body3069$$do_body3102$186; - } - } - } - else if (__label__ == 164) { - - var $tmp765=$dpi_addr; - var $tmp766=$dc_addr; - var $u767=$tmp766+4; - var $s_binary768=$u767; - var $left769=$s_binary768; - var $tmp770=IHEAP[$left769]; - _d_print_comp($tmp765, $tmp770); - var $tmp772=$dpi_addr; - var $buf773=$tmp772+4; - var $tmp774=IHEAP[$buf773]; - var $cmp775=($tmp774)!=0; - if ($cmp775) { __label__ = 168;break $land_lhs_true$$if_else$$for_body_i$$land_lhs_true91$$if_else112$$land_lhs_true122$$if_else137$$while_end$$if_then164$$land_lhs_true424$$if_else442$$for_cond$$if_then636$$if_then_i1222$$do_end648$$if_then671$$if_then_i1266$$do_end686$$if_then710$$if_then_i1341$$do_end725$$if_then749$$if_then_i1416$$do_end764$$if_then826$$if_then_i1566$$do_end841$$if_then865$$if_then_i1646$$do_end880$$if_then904$$if_then_i1726$$do_end919$$if_then943$$if_then_i1806$$do_end958$$if_then982$$if_then_i1881$$do_end997$$if_then1021$$if_then_i1961$$do_end1036$$if_then1060$$if_then_i2041$$do_end1075$$if_then1099$$if_then_i2121$$do_end1114$$if_then1138$$if_then_i2196$$do_end1153$$if_then1177$$if_then_i2242$$do_end1192$$if_then1220$$if_then_i2317$$land_lhs_true1370$$if_else1419$$land_lhs_true1444$$if_else1492$$if_then1539$$if_end1606$$while_end1712$$if_then1686$$land_lhs_true1864$$if_else1886$$if_then1915$$if_then_i1921$$do_end1930$$if_then2068$$if_then_i1686$$do_end2083$$if_then2106$$if_then_i1606$$do_end2121$$do_body2205$$land_lhs_true2148$$if_else2166$$land_lhs_true2289$$do_body2350$$do_body2595$$land_lhs_true3146$$if_else3164$$if_then2826$$do_body3069$$do_body3102$186; } else { __label__ = 169;break $land_lhs_true$$if_else$$for_body_i$$land_lhs_true91$$if_else112$$land_lhs_true122$$if_else137$$while_end$$if_then164$$land_lhs_true424$$if_else442$$for_cond$$if_then636$$if_then_i1222$$do_end648$$if_then671$$if_then_i1266$$do_end686$$if_then710$$if_then_i1341$$do_end725$$if_then749$$if_then_i1416$$do_end764$$if_then826$$if_then_i1566$$do_end841$$if_then865$$if_then_i1646$$do_end880$$if_then904$$if_then_i1726$$do_end919$$if_then943$$if_then_i1806$$do_end958$$if_then982$$if_then_i1881$$do_end997$$if_then1021$$if_then_i1961$$do_end1036$$if_then1060$$if_then_i2041$$do_end1075$$if_then1099$$if_then_i2121$$do_end1114$$if_then1138$$if_then_i2196$$do_end1153$$if_then1177$$if_then_i2242$$do_end1192$$if_then1220$$if_then_i2317$$land_lhs_true1370$$if_else1419$$land_lhs_true1444$$if_else1492$$if_then1539$$if_end1606$$while_end1712$$if_then1686$$land_lhs_true1864$$if_else1886$$if_then1915$$if_then_i1921$$do_end1930$$if_then2068$$if_then_i1686$$do_end2083$$if_then2106$$if_then_i1606$$do_end2121$$do_body2205$$land_lhs_true2148$$if_else2166$$land_lhs_true2289$$do_body2350$$do_body2595$$land_lhs_true3146$$if_else3164$$if_then2826$$do_body3069$$do_body3102$186; } - } - else if (__label__ == 177) { - - var $tmp827=$dpi_addr; - var $buf828=$tmp827+4; - var $tmp829=IHEAP[$buf828]; - var $tmp830=$dpi_addr; - var $len831=$tmp830+8; - var $tmp832=IHEAP[$len831]; - var $add_ptr833=$tmp829+$tmp832; - _llvm_memcpy_p0i8_p0i8_i32($add_ptr833, __str126, 13, 1, 0); - var $tmp834=$dpi_addr; - var $len835=$tmp834+8; - var $tmp836=IHEAP[$len835]; - var $add837=($tmp836) + 13; - IHEAP[$len835]=$add837; - __label__ = 178;continue $land_lhs_true$$if_else$$for_body_i$$land_lhs_true91$$if_else112$$land_lhs_true122$$if_else137$$while_end$$if_then164$$land_lhs_true424$$if_else442$$for_cond$$if_then636$$if_then_i1222$$do_end648$$if_then671$$if_then_i1266$$do_end686$$if_then710$$if_then_i1341$$do_end725$$if_then749$$if_then_i1416$$do_end764$$if_then826$$if_then_i1566$$do_end841$$if_then865$$if_then_i1646$$do_end880$$if_then904$$if_then_i1726$$do_end919$$if_then943$$if_then_i1806$$do_end958$$if_then982$$if_then_i1881$$do_end997$$if_then1021$$if_then_i1961$$do_end1036$$if_then1060$$if_then_i2041$$do_end1075$$if_then1099$$if_then_i2121$$do_end1114$$if_then1138$$if_then_i2196$$do_end1153$$if_then1177$$if_then_i2242$$do_end1192$$if_then1220$$if_then_i2317$$land_lhs_true1370$$if_else1419$$land_lhs_true1444$$if_else1492$$if_then1539$$if_end1606$$while_end1712$$if_then1686$$land_lhs_true1864$$if_else1886$$if_then1915$$if_then_i1921$$do_end1930$$if_then2068$$if_then_i1686$$do_end2083$$if_then2106$$if_then_i1606$$do_end2121$$do_body2205$$land_lhs_true2148$$if_else2166$$land_lhs_true2289$$do_body2350$$do_body2595$$land_lhs_true3146$$if_else3164$$if_then2826$$do_body3069$$do_body3102$186; - } - else if (__label__ == 179) { - - var $tmp2_i1557=$dpi_addr_i1550; - var $len_i1558=$tmp2_i1557+8; - var $tmp3_i1559=IHEAP[$len_i1558]; - var $tmp4_i1560=$l_addr_i1552; - var $add_i1561=($tmp4_i1560) + ($tmp3_i1559); - var $tmp5_i1562=$dpi_addr_i1550; - var $alc_i1563=$tmp5_i1562+12; - var $tmp6_i1564=IHEAP[$alc_i1563]; - var $cmp7_i1565=($add_i1561) > ($tmp6_i1564); - if ($cmp7_i1565) { __label__ = 180;; } else { __label__ = 181;; } - while(1) { - if (__label__ == 180) { - - var $tmp9_i1567=$dpi_addr_i1550; - var $tmp10_i1568=$l_addr_i1552; - _d_print_resize($tmp9_i1567, $tmp10_i1568); - var $tmp11_i1569=$dpi_addr_i1550; - var $buf12_i1570=$tmp11_i1569+4; - var $tmp13_i1571=IHEAP[$buf12_i1570]; - var $cmp14_i1572=($tmp13_i1571)==0; - if ($cmp14_i1572) { __label__ = 178;continue $land_lhs_true$$if_else$$for_body_i$$land_lhs_true91$$if_else112$$land_lhs_true122$$if_else137$$while_end$$if_then164$$land_lhs_true424$$if_else442$$for_cond$$if_then636$$if_then_i1222$$do_end648$$if_then671$$if_then_i1266$$do_end686$$if_then710$$if_then_i1341$$do_end725$$if_then749$$if_then_i1416$$do_end764$$if_then826$$if_then_i1566$$do_end841$$if_then865$$if_then_i1646$$do_end880$$if_then904$$if_then_i1726$$do_end919$$if_then943$$if_then_i1806$$do_end958$$if_then982$$if_then_i1881$$do_end997$$if_then1021$$if_then_i1961$$do_end1036$$if_then1060$$if_then_i2041$$do_end1075$$if_then1099$$if_then_i2121$$do_end1114$$if_then1138$$if_then_i2196$$do_end1153$$if_then1177$$if_then_i2242$$do_end1192$$if_then1220$$if_then_i2317$$land_lhs_true1370$$if_else1419$$land_lhs_true1444$$if_else1492$$if_then1539$$if_end1606$$while_end1712$$if_then1686$$land_lhs_true1864$$if_else1886$$if_then1915$$if_then_i1921$$do_end1930$$if_then2068$$if_then_i1686$$do_end2083$$if_then2106$$if_then_i1606$$do_end2121$$do_body2205$$land_lhs_true2148$$if_else2166$$land_lhs_true2289$$do_body2350$$do_body2595$$land_lhs_true3146$$if_else3164$$if_then2826$$do_body3069$$do_body3102$186; } else { __label__ = 181;continue ; } - } - else if (__label__ == 181) { - - var $tmp17_i1574=$dpi_addr_i1550; - var $buf18_i1575=$tmp17_i1574+4; - var $tmp19_i1576=IHEAP[$buf18_i1575]; - var $tmp20_i1577=$dpi_addr_i1550; - var $len21_i1578=$tmp20_i1577+8; - var $tmp22_i1579=IHEAP[$len21_i1578]; - var $add_ptr_i1580=$tmp19_i1576+$tmp22_i1579; - var $tmp23_i1581=$s_addr_i1551; - var $tmp24_i1582=$l_addr_i1552; - _llvm_memcpy_p0i8_p0i8_i32($add_ptr_i1580, $tmp23_i1581, $tmp24_i1582, 1, 0); - var $tmp25_i1583=$l_addr_i1552; - var $tmp26_i1584=$dpi_addr_i1550; - var $len27_i1585=$tmp26_i1584+8; - var $tmp28_i1586=IHEAP[$len27_i1585]; - var $add29_i1587=($tmp28_i1586) + ($tmp25_i1583); - IHEAP[$len27_i1585]=$add29_i1587; - __label__ = 178;continue $land_lhs_true$$if_else$$for_body_i$$land_lhs_true91$$if_else112$$land_lhs_true122$$if_else137$$while_end$$if_then164$$land_lhs_true424$$if_else442$$for_cond$$if_then636$$if_then_i1222$$do_end648$$if_then671$$if_then_i1266$$do_end686$$if_then710$$if_then_i1341$$do_end725$$if_then749$$if_then_i1416$$do_end764$$if_then826$$if_then_i1566$$do_end841$$if_then865$$if_then_i1646$$do_end880$$if_then904$$if_then_i1726$$do_end919$$if_then943$$if_then_i1806$$do_end958$$if_then982$$if_then_i1881$$do_end997$$if_then1021$$if_then_i1961$$do_end1036$$if_then1060$$if_then_i2041$$do_end1075$$if_then1099$$if_then_i2121$$do_end1114$$if_then1138$$if_then_i2196$$do_end1153$$if_then1177$$if_then_i2242$$do_end1192$$if_then1220$$if_then_i2317$$land_lhs_true1370$$if_else1419$$land_lhs_true1444$$if_else1492$$if_then1539$$if_end1606$$while_end1712$$if_then1686$$land_lhs_true1864$$if_else1886$$if_then1915$$if_then_i1921$$do_end1930$$if_then2068$$if_then_i1686$$do_end2083$$if_then2106$$if_then_i1606$$do_end2121$$do_body2205$$land_lhs_true2148$$if_else2166$$land_lhs_true2289$$do_body2350$$do_body2595$$land_lhs_true3146$$if_else3164$$if_then2826$$do_body3069$$do_body3102$186; - } - } - } - else if (__label__ == 178) { - - var $tmp842=$dpi_addr; - var $tmp843=$dc_addr; - var $u844=$tmp843+4; - var $s_binary845=$u844; - var $left846=$s_binary845; - var $tmp847=IHEAP[$left846]; - _d_print_comp($tmp842, $tmp847); - __label__ = 1;break $if_then$$if_end$2; - } - else if (__label__ == 184) { - - var $tmp866=$dpi_addr; - var $buf867=$tmp866+4; - var $tmp868=IHEAP[$buf867]; - var $tmp869=$dpi_addr; - var $len870=$tmp869+8; - var $tmp871=IHEAP[$len870]; - var $add_ptr872=$tmp868+$tmp871; - _llvm_memcpy_p0i8_p0i8_i32($add_ptr872, __str127, 18, 1, 0); - var $tmp873=$dpi_addr; - var $len874=$tmp873+8; - var $tmp875=IHEAP[$len874]; - var $add876=($tmp875) + 18; - IHEAP[$len874]=$add876; - __label__ = 185;continue $land_lhs_true$$if_else$$for_body_i$$land_lhs_true91$$if_else112$$land_lhs_true122$$if_else137$$while_end$$if_then164$$land_lhs_true424$$if_else442$$for_cond$$if_then636$$if_then_i1222$$do_end648$$if_then671$$if_then_i1266$$do_end686$$if_then710$$if_then_i1341$$do_end725$$if_then749$$if_then_i1416$$do_end764$$if_then826$$if_then_i1566$$do_end841$$if_then865$$if_then_i1646$$do_end880$$if_then904$$if_then_i1726$$do_end919$$if_then943$$if_then_i1806$$do_end958$$if_then982$$if_then_i1881$$do_end997$$if_then1021$$if_then_i1961$$do_end1036$$if_then1060$$if_then_i2041$$do_end1075$$if_then1099$$if_then_i2121$$do_end1114$$if_then1138$$if_then_i2196$$do_end1153$$if_then1177$$if_then_i2242$$do_end1192$$if_then1220$$if_then_i2317$$land_lhs_true1370$$if_else1419$$land_lhs_true1444$$if_else1492$$if_then1539$$if_end1606$$while_end1712$$if_then1686$$land_lhs_true1864$$if_else1886$$if_then1915$$if_then_i1921$$do_end1930$$if_then2068$$if_then_i1686$$do_end2083$$if_then2106$$if_then_i1606$$do_end2121$$do_body2205$$land_lhs_true2148$$if_else2166$$land_lhs_true2289$$do_body2350$$do_body2595$$land_lhs_true3146$$if_else3164$$if_then2826$$do_body3069$$do_body3102$186; - } - else if (__label__ == 186) { - - var $tmp2_i1637=$dpi_addr_i1630; - var $len_i1638=$tmp2_i1637+8; - var $tmp3_i1639=IHEAP[$len_i1638]; - var $tmp4_i1640=$l_addr_i1632; - var $add_i1641=($tmp4_i1640) + ($tmp3_i1639); - var $tmp5_i1642=$dpi_addr_i1630; - var $alc_i1643=$tmp5_i1642+12; - var $tmp6_i1644=IHEAP[$alc_i1643]; - var $cmp7_i1645=($add_i1641) > ($tmp6_i1644); - if ($cmp7_i1645) { __label__ = 187;; } else { __label__ = 188;; } - while(1) { - if (__label__ == 187) { - - var $tmp9_i1647=$dpi_addr_i1630; - var $tmp10_i1648=$l_addr_i1632; - _d_print_resize($tmp9_i1647, $tmp10_i1648); - var $tmp11_i1649=$dpi_addr_i1630; - var $buf12_i1650=$tmp11_i1649+4; - var $tmp13_i1651=IHEAP[$buf12_i1650]; - var $cmp14_i1652=($tmp13_i1651)==0; - if ($cmp14_i1652) { __label__ = 185;continue $land_lhs_true$$if_else$$for_body_i$$land_lhs_true91$$if_else112$$land_lhs_true122$$if_else137$$while_end$$if_then164$$land_lhs_true424$$if_else442$$for_cond$$if_then636$$if_then_i1222$$do_end648$$if_then671$$if_then_i1266$$do_end686$$if_then710$$if_then_i1341$$do_end725$$if_then749$$if_then_i1416$$do_end764$$if_then826$$if_then_i1566$$do_end841$$if_then865$$if_then_i1646$$do_end880$$if_then904$$if_then_i1726$$do_end919$$if_then943$$if_then_i1806$$do_end958$$if_then982$$if_then_i1881$$do_end997$$if_then1021$$if_then_i1961$$do_end1036$$if_then1060$$if_then_i2041$$do_end1075$$if_then1099$$if_then_i2121$$do_end1114$$if_then1138$$if_then_i2196$$do_end1153$$if_then1177$$if_then_i2242$$do_end1192$$if_then1220$$if_then_i2317$$land_lhs_true1370$$if_else1419$$land_lhs_true1444$$if_else1492$$if_then1539$$if_end1606$$while_end1712$$if_then1686$$land_lhs_true1864$$if_else1886$$if_then1915$$if_then_i1921$$do_end1930$$if_then2068$$if_then_i1686$$do_end2083$$if_then2106$$if_then_i1606$$do_end2121$$do_body2205$$land_lhs_true2148$$if_else2166$$land_lhs_true2289$$do_body2350$$do_body2595$$land_lhs_true3146$$if_else3164$$if_then2826$$do_body3069$$do_body3102$186; } else { __label__ = 188;continue ; } - } - else if (__label__ == 188) { - - var $tmp17_i1654=$dpi_addr_i1630; - var $buf18_i1655=$tmp17_i1654+4; - var $tmp19_i1656=IHEAP[$buf18_i1655]; - var $tmp20_i1657=$dpi_addr_i1630; - var $len21_i1658=$tmp20_i1657+8; - var $tmp22_i1659=IHEAP[$len21_i1658]; - var $add_ptr_i1660=$tmp19_i1656+$tmp22_i1659; - var $tmp23_i1661=$s_addr_i1631; - var $tmp24_i1662=$l_addr_i1632; - _llvm_memcpy_p0i8_p0i8_i32($add_ptr_i1660, $tmp23_i1661, $tmp24_i1662, 1, 0); - var $tmp25_i1663=$l_addr_i1632; - var $tmp26_i1664=$dpi_addr_i1630; - var $len27_i1665=$tmp26_i1664+8; - var $tmp28_i1666=IHEAP[$len27_i1665]; - var $add29_i1667=($tmp28_i1666) + ($tmp25_i1663); - IHEAP[$len27_i1665]=$add29_i1667; - __label__ = 185;continue $land_lhs_true$$if_else$$for_body_i$$land_lhs_true91$$if_else112$$land_lhs_true122$$if_else137$$while_end$$if_then164$$land_lhs_true424$$if_else442$$for_cond$$if_then636$$if_then_i1222$$do_end648$$if_then671$$if_then_i1266$$do_end686$$if_then710$$if_then_i1341$$do_end725$$if_then749$$if_then_i1416$$do_end764$$if_then826$$if_then_i1566$$do_end841$$if_then865$$if_then_i1646$$do_end880$$if_then904$$if_then_i1726$$do_end919$$if_then943$$if_then_i1806$$do_end958$$if_then982$$if_then_i1881$$do_end997$$if_then1021$$if_then_i1961$$do_end1036$$if_then1060$$if_then_i2041$$do_end1075$$if_then1099$$if_then_i2121$$do_end1114$$if_then1138$$if_then_i2196$$do_end1153$$if_then1177$$if_then_i2242$$do_end1192$$if_then1220$$if_then_i2317$$land_lhs_true1370$$if_else1419$$land_lhs_true1444$$if_else1492$$if_then1539$$if_end1606$$while_end1712$$if_then1686$$land_lhs_true1864$$if_else1886$$if_then1915$$if_then_i1921$$do_end1930$$if_then2068$$if_then_i1686$$do_end2083$$if_then2106$$if_then_i1606$$do_end2121$$do_body2205$$land_lhs_true2148$$if_else2166$$land_lhs_true2289$$do_body2350$$do_body2595$$land_lhs_true3146$$if_else3164$$if_then2826$$do_body3069$$do_body3102$186; - } - } - } - else if (__label__ == 185) { - - var $tmp881=$dpi_addr; - var $tmp882=$dc_addr; - var $u883=$tmp882+4; - var $s_binary884=$u883; - var $left885=$s_binary884; - var $tmp886=IHEAP[$left885]; - _d_print_comp($tmp881, $tmp886); - __label__ = 1;break $if_then$$if_end$2; - } - else if (__label__ == 191) { - - var $tmp905=$dpi_addr; - var $buf906=$tmp905+4; - var $tmp907=IHEAP[$buf906]; - var $tmp908=$dpi_addr; - var $len909=$tmp908+8; - var $tmp910=IHEAP[$len909]; - var $add_ptr911=$tmp907+$tmp910; - _llvm_memcpy_p0i8_p0i8_i32($add_ptr911, __str128, 16, 1, 0); - var $tmp912=$dpi_addr; - var $len913=$tmp912+8; - var $tmp914=IHEAP[$len913]; - var $add915=($tmp914) + 16; - IHEAP[$len913]=$add915; - __label__ = 192;continue $land_lhs_true$$if_else$$for_body_i$$land_lhs_true91$$if_else112$$land_lhs_true122$$if_else137$$while_end$$if_then164$$land_lhs_true424$$if_else442$$for_cond$$if_then636$$if_then_i1222$$do_end648$$if_then671$$if_then_i1266$$do_end686$$if_then710$$if_then_i1341$$do_end725$$if_then749$$if_then_i1416$$do_end764$$if_then826$$if_then_i1566$$do_end841$$if_then865$$if_then_i1646$$do_end880$$if_then904$$if_then_i1726$$do_end919$$if_then943$$if_then_i1806$$do_end958$$if_then982$$if_then_i1881$$do_end997$$if_then1021$$if_then_i1961$$do_end1036$$if_then1060$$if_then_i2041$$do_end1075$$if_then1099$$if_then_i2121$$do_end1114$$if_then1138$$if_then_i2196$$do_end1153$$if_then1177$$if_then_i2242$$do_end1192$$if_then1220$$if_then_i2317$$land_lhs_true1370$$if_else1419$$land_lhs_true1444$$if_else1492$$if_then1539$$if_end1606$$while_end1712$$if_then1686$$land_lhs_true1864$$if_else1886$$if_then1915$$if_then_i1921$$do_end1930$$if_then2068$$if_then_i1686$$do_end2083$$if_then2106$$if_then_i1606$$do_end2121$$do_body2205$$land_lhs_true2148$$if_else2166$$land_lhs_true2289$$do_body2350$$do_body2595$$land_lhs_true3146$$if_else3164$$if_then2826$$do_body3069$$do_body3102$186; - } - else if (__label__ == 193) { - - var $tmp2_i1717=$dpi_addr_i1710; - var $len_i1718=$tmp2_i1717+8; - var $tmp3_i1719=IHEAP[$len_i1718]; - var $tmp4_i1720=$l_addr_i1712; - var $add_i1721=($tmp4_i1720) + ($tmp3_i1719); - var $tmp5_i1722=$dpi_addr_i1710; - var $alc_i1723=$tmp5_i1722+12; - var $tmp6_i1724=IHEAP[$alc_i1723]; - var $cmp7_i1725=($add_i1721) > ($tmp6_i1724); - if ($cmp7_i1725) { __label__ = 194;; } else { __label__ = 195;; } - while(1) { - if (__label__ == 194) { - - var $tmp9_i1727=$dpi_addr_i1710; - var $tmp10_i1728=$l_addr_i1712; - _d_print_resize($tmp9_i1727, $tmp10_i1728); - var $tmp11_i1729=$dpi_addr_i1710; - var $buf12_i1730=$tmp11_i1729+4; - var $tmp13_i1731=IHEAP[$buf12_i1730]; - var $cmp14_i1732=($tmp13_i1731)==0; - if ($cmp14_i1732) { __label__ = 192;continue $land_lhs_true$$if_else$$for_body_i$$land_lhs_true91$$if_else112$$land_lhs_true122$$if_else137$$while_end$$if_then164$$land_lhs_true424$$if_else442$$for_cond$$if_then636$$if_then_i1222$$do_end648$$if_then671$$if_then_i1266$$do_end686$$if_then710$$if_then_i1341$$do_end725$$if_then749$$if_then_i1416$$do_end764$$if_then826$$if_then_i1566$$do_end841$$if_then865$$if_then_i1646$$do_end880$$if_then904$$if_then_i1726$$do_end919$$if_then943$$if_then_i1806$$do_end958$$if_then982$$if_then_i1881$$do_end997$$if_then1021$$if_then_i1961$$do_end1036$$if_then1060$$if_then_i2041$$do_end1075$$if_then1099$$if_then_i2121$$do_end1114$$if_then1138$$if_then_i2196$$do_end1153$$if_then1177$$if_then_i2242$$do_end1192$$if_then1220$$if_then_i2317$$land_lhs_true1370$$if_else1419$$land_lhs_true1444$$if_else1492$$if_then1539$$if_end1606$$while_end1712$$if_then1686$$land_lhs_true1864$$if_else1886$$if_then1915$$if_then_i1921$$do_end1930$$if_then2068$$if_then_i1686$$do_end2083$$if_then2106$$if_then_i1606$$do_end2121$$do_body2205$$land_lhs_true2148$$if_else2166$$land_lhs_true2289$$do_body2350$$do_body2595$$land_lhs_true3146$$if_else3164$$if_then2826$$do_body3069$$do_body3102$186; } else { __label__ = 195;continue ; } - } - else if (__label__ == 195) { - - var $tmp17_i1734=$dpi_addr_i1710; - var $buf18_i1735=$tmp17_i1734+4; - var $tmp19_i1736=IHEAP[$buf18_i1735]; - var $tmp20_i1737=$dpi_addr_i1710; - var $len21_i1738=$tmp20_i1737+8; - var $tmp22_i1739=IHEAP[$len21_i1738]; - var $add_ptr_i1740=$tmp19_i1736+$tmp22_i1739; - var $tmp23_i1741=$s_addr_i1711; - var $tmp24_i1742=$l_addr_i1712; - _llvm_memcpy_p0i8_p0i8_i32($add_ptr_i1740, $tmp23_i1741, $tmp24_i1742, 1, 0); - var $tmp25_i1743=$l_addr_i1712; - var $tmp26_i1744=$dpi_addr_i1710; - var $len27_i1745=$tmp26_i1744+8; - var $tmp28_i1746=IHEAP[$len27_i1745]; - var $add29_i1747=($tmp28_i1746) + ($tmp25_i1743); - IHEAP[$len27_i1745]=$add29_i1747; - __label__ = 192;continue $land_lhs_true$$if_else$$for_body_i$$land_lhs_true91$$if_else112$$land_lhs_true122$$if_else137$$while_end$$if_then164$$land_lhs_true424$$if_else442$$for_cond$$if_then636$$if_then_i1222$$do_end648$$if_then671$$if_then_i1266$$do_end686$$if_then710$$if_then_i1341$$do_end725$$if_then749$$if_then_i1416$$do_end764$$if_then826$$if_then_i1566$$do_end841$$if_then865$$if_then_i1646$$do_end880$$if_then904$$if_then_i1726$$do_end919$$if_then943$$if_then_i1806$$do_end958$$if_then982$$if_then_i1881$$do_end997$$if_then1021$$if_then_i1961$$do_end1036$$if_then1060$$if_then_i2041$$do_end1075$$if_then1099$$if_then_i2121$$do_end1114$$if_then1138$$if_then_i2196$$do_end1153$$if_then1177$$if_then_i2242$$do_end1192$$if_then1220$$if_then_i2317$$land_lhs_true1370$$if_else1419$$land_lhs_true1444$$if_else1492$$if_then1539$$if_end1606$$while_end1712$$if_then1686$$land_lhs_true1864$$if_else1886$$if_then1915$$if_then_i1921$$do_end1930$$if_then2068$$if_then_i1686$$do_end2083$$if_then2106$$if_then_i1606$$do_end2121$$do_body2205$$land_lhs_true2148$$if_else2166$$land_lhs_true2289$$do_body2350$$do_body2595$$land_lhs_true3146$$if_else3164$$if_then2826$$do_body3069$$do_body3102$186; - } - } - } - else if (__label__ == 192) { - - var $tmp920=$dpi_addr; - var $tmp921=$dc_addr; - var $u922=$tmp921+4; - var $s_binary923=$u922; - var $left924=$s_binary923; - var $tmp925=IHEAP[$left924]; - _d_print_comp($tmp920, $tmp925); - __label__ = 1;break $if_then$$if_end$2; - } - else if (__label__ == 198) { - - var $tmp944=$dpi_addr; - var $buf945=$tmp944+4; - var $tmp946=IHEAP[$buf945]; - var $tmp947=$dpi_addr; - var $len948=$tmp947+8; - var $tmp949=IHEAP[$len948]; - var $add_ptr950=$tmp946+$tmp949; - _llvm_memcpy_p0i8_p0i8_i32($add_ptr950, __str129, 21, 1, 0); - var $tmp951=$dpi_addr; - var $len952=$tmp951+8; - var $tmp953=IHEAP[$len952]; - var $add954=($tmp953) + 21; - IHEAP[$len952]=$add954; - __label__ = 199;continue $land_lhs_true$$if_else$$for_body_i$$land_lhs_true91$$if_else112$$land_lhs_true122$$if_else137$$while_end$$if_then164$$land_lhs_true424$$if_else442$$for_cond$$if_then636$$if_then_i1222$$do_end648$$if_then671$$if_then_i1266$$do_end686$$if_then710$$if_then_i1341$$do_end725$$if_then749$$if_then_i1416$$do_end764$$if_then826$$if_then_i1566$$do_end841$$if_then865$$if_then_i1646$$do_end880$$if_then904$$if_then_i1726$$do_end919$$if_then943$$if_then_i1806$$do_end958$$if_then982$$if_then_i1881$$do_end997$$if_then1021$$if_then_i1961$$do_end1036$$if_then1060$$if_then_i2041$$do_end1075$$if_then1099$$if_then_i2121$$do_end1114$$if_then1138$$if_then_i2196$$do_end1153$$if_then1177$$if_then_i2242$$do_end1192$$if_then1220$$if_then_i2317$$land_lhs_true1370$$if_else1419$$land_lhs_true1444$$if_else1492$$if_then1539$$if_end1606$$while_end1712$$if_then1686$$land_lhs_true1864$$if_else1886$$if_then1915$$if_then_i1921$$do_end1930$$if_then2068$$if_then_i1686$$do_end2083$$if_then2106$$if_then_i1606$$do_end2121$$do_body2205$$land_lhs_true2148$$if_else2166$$land_lhs_true2289$$do_body2350$$do_body2595$$land_lhs_true3146$$if_else3164$$if_then2826$$do_body3069$$do_body3102$186; - } - else if (__label__ == 200) { - - var $tmp2_i1797=$dpi_addr_i1790; - var $len_i1798=$tmp2_i1797+8; - var $tmp3_i1799=IHEAP[$len_i1798]; - var $tmp4_i1800=$l_addr_i1792; - var $add_i1801=($tmp4_i1800) + ($tmp3_i1799); - var $tmp5_i1802=$dpi_addr_i1790; - var $alc_i1803=$tmp5_i1802+12; - var $tmp6_i1804=IHEAP[$alc_i1803]; - var $cmp7_i1805=($add_i1801) > ($tmp6_i1804); - if ($cmp7_i1805) { __label__ = 201;; } else { __label__ = 202;; } - while(1) { - if (__label__ == 201) { - - var $tmp9_i1807=$dpi_addr_i1790; - var $tmp10_i1808=$l_addr_i1792; - _d_print_resize($tmp9_i1807, $tmp10_i1808); - var $tmp11_i1809=$dpi_addr_i1790; - var $buf12_i1810=$tmp11_i1809+4; - var $tmp13_i1811=IHEAP[$buf12_i1810]; - var $cmp14_i1812=($tmp13_i1811)==0; - if ($cmp14_i1812) { __label__ = 199;continue $land_lhs_true$$if_else$$for_body_i$$land_lhs_true91$$if_else112$$land_lhs_true122$$if_else137$$while_end$$if_then164$$land_lhs_true424$$if_else442$$for_cond$$if_then636$$if_then_i1222$$do_end648$$if_then671$$if_then_i1266$$do_end686$$if_then710$$if_then_i1341$$do_end725$$if_then749$$if_then_i1416$$do_end764$$if_then826$$if_then_i1566$$do_end841$$if_then865$$if_then_i1646$$do_end880$$if_then904$$if_then_i1726$$do_end919$$if_then943$$if_then_i1806$$do_end958$$if_then982$$if_then_i1881$$do_end997$$if_then1021$$if_then_i1961$$do_end1036$$if_then1060$$if_then_i2041$$do_end1075$$if_then1099$$if_then_i2121$$do_end1114$$if_then1138$$if_then_i2196$$do_end1153$$if_then1177$$if_then_i2242$$do_end1192$$if_then1220$$if_then_i2317$$land_lhs_true1370$$if_else1419$$land_lhs_true1444$$if_else1492$$if_then1539$$if_end1606$$while_end1712$$if_then1686$$land_lhs_true1864$$if_else1886$$if_then1915$$if_then_i1921$$do_end1930$$if_then2068$$if_then_i1686$$do_end2083$$if_then2106$$if_then_i1606$$do_end2121$$do_body2205$$land_lhs_true2148$$if_else2166$$land_lhs_true2289$$do_body2350$$do_body2595$$land_lhs_true3146$$if_else3164$$if_then2826$$do_body3069$$do_body3102$186; } else { __label__ = 202;continue ; } - } - else if (__label__ == 202) { - - var $tmp17_i1814=$dpi_addr_i1790; - var $buf18_i1815=$tmp17_i1814+4; - var $tmp19_i1816=IHEAP[$buf18_i1815]; - var $tmp20_i1817=$dpi_addr_i1790; - var $len21_i1818=$tmp20_i1817+8; - var $tmp22_i1819=IHEAP[$len21_i1818]; - var $add_ptr_i1820=$tmp19_i1816+$tmp22_i1819; - var $tmp23_i1821=$s_addr_i1791; - var $tmp24_i1822=$l_addr_i1792; - _llvm_memcpy_p0i8_p0i8_i32($add_ptr_i1820, $tmp23_i1821, $tmp24_i1822, 1, 0); - var $tmp25_i1823=$l_addr_i1792; - var $tmp26_i1824=$dpi_addr_i1790; - var $len27_i1825=$tmp26_i1824+8; - var $tmp28_i1826=IHEAP[$len27_i1825]; - var $add29_i1827=($tmp28_i1826) + ($tmp25_i1823); - IHEAP[$len27_i1825]=$add29_i1827; - __label__ = 199;continue $land_lhs_true$$if_else$$for_body_i$$land_lhs_true91$$if_else112$$land_lhs_true122$$if_else137$$while_end$$if_then164$$land_lhs_true424$$if_else442$$for_cond$$if_then636$$if_then_i1222$$do_end648$$if_then671$$if_then_i1266$$do_end686$$if_then710$$if_then_i1341$$do_end725$$if_then749$$if_then_i1416$$do_end764$$if_then826$$if_then_i1566$$do_end841$$if_then865$$if_then_i1646$$do_end880$$if_then904$$if_then_i1726$$do_end919$$if_then943$$if_then_i1806$$do_end958$$if_then982$$if_then_i1881$$do_end997$$if_then1021$$if_then_i1961$$do_end1036$$if_then1060$$if_then_i2041$$do_end1075$$if_then1099$$if_then_i2121$$do_end1114$$if_then1138$$if_then_i2196$$do_end1153$$if_then1177$$if_then_i2242$$do_end1192$$if_then1220$$if_then_i2317$$land_lhs_true1370$$if_else1419$$land_lhs_true1444$$if_else1492$$if_then1539$$if_end1606$$while_end1712$$if_then1686$$land_lhs_true1864$$if_else1886$$if_then1915$$if_then_i1921$$do_end1930$$if_then2068$$if_then_i1686$$do_end2083$$if_then2106$$if_then_i1606$$do_end2121$$do_body2205$$land_lhs_true2148$$if_else2166$$land_lhs_true2289$$do_body2350$$do_body2595$$land_lhs_true3146$$if_else3164$$if_then2826$$do_body3069$$do_body3102$186; - } - } - } - else if (__label__ == 199) { - - var $tmp959=$dpi_addr; - var $tmp960=$dc_addr; - var $u961=$tmp960+4; - var $s_binary962=$u961; - var $left963=$s_binary962; - var $tmp964=IHEAP[$left963]; - _d_print_comp($tmp959, $tmp964); - __label__ = 1;break $if_then$$if_end$2; - } - else if (__label__ == 205) { - - var $tmp983=$dpi_addr; - var $buf984=$tmp983+4; - var $tmp985=IHEAP[$buf984]; - var $tmp986=$dpi_addr; - var $len987=$tmp986+8; - var $tmp988=IHEAP[$len987]; - var $add_ptr989=$tmp985+$tmp988; - _llvm_memcpy_p0i8_p0i8_i32($add_ptr989, __str130, 17, 1, 0); - var $tmp990=$dpi_addr; - var $len991=$tmp990+8; - var $tmp992=IHEAP[$len991]; - var $add993=($tmp992) + 17; - IHEAP[$len991]=$add993; - __label__ = 206;continue $land_lhs_true$$if_else$$for_body_i$$land_lhs_true91$$if_else112$$land_lhs_true122$$if_else137$$while_end$$if_then164$$land_lhs_true424$$if_else442$$for_cond$$if_then636$$if_then_i1222$$do_end648$$if_then671$$if_then_i1266$$do_end686$$if_then710$$if_then_i1341$$do_end725$$if_then749$$if_then_i1416$$do_end764$$if_then826$$if_then_i1566$$do_end841$$if_then865$$if_then_i1646$$do_end880$$if_then904$$if_then_i1726$$do_end919$$if_then943$$if_then_i1806$$do_end958$$if_then982$$if_then_i1881$$do_end997$$if_then1021$$if_then_i1961$$do_end1036$$if_then1060$$if_then_i2041$$do_end1075$$if_then1099$$if_then_i2121$$do_end1114$$if_then1138$$if_then_i2196$$do_end1153$$if_then1177$$if_then_i2242$$do_end1192$$if_then1220$$if_then_i2317$$land_lhs_true1370$$if_else1419$$land_lhs_true1444$$if_else1492$$if_then1539$$if_end1606$$while_end1712$$if_then1686$$land_lhs_true1864$$if_else1886$$if_then1915$$if_then_i1921$$do_end1930$$if_then2068$$if_then_i1686$$do_end2083$$if_then2106$$if_then_i1606$$do_end2121$$do_body2205$$land_lhs_true2148$$if_else2166$$land_lhs_true2289$$do_body2350$$do_body2595$$land_lhs_true3146$$if_else3164$$if_then2826$$do_body3069$$do_body3102$186; - } - else if (__label__ == 207) { - - var $tmp2_i1872=$dpi_addr_i1865; - var $len_i1873=$tmp2_i1872+8; - var $tmp3_i1874=IHEAP[$len_i1873]; - var $tmp4_i1875=$l_addr_i1867; - var $add_i1876=($tmp4_i1875) + ($tmp3_i1874); - var $tmp5_i1877=$dpi_addr_i1865; - var $alc_i1878=$tmp5_i1877+12; - var $tmp6_i1879=IHEAP[$alc_i1878]; - var $cmp7_i1880=($add_i1876) > ($tmp6_i1879); - if ($cmp7_i1880) { __label__ = 208;; } else { __label__ = 209;; } - while(1) { - if (__label__ == 208) { - - var $tmp9_i1882=$dpi_addr_i1865; - var $tmp10_i1883=$l_addr_i1867; - _d_print_resize($tmp9_i1882, $tmp10_i1883); - var $tmp11_i1884=$dpi_addr_i1865; - var $buf12_i1885=$tmp11_i1884+4; - var $tmp13_i1886=IHEAP[$buf12_i1885]; - var $cmp14_i1887=($tmp13_i1886)==0; - if ($cmp14_i1887) { __label__ = 206;continue $land_lhs_true$$if_else$$for_body_i$$land_lhs_true91$$if_else112$$land_lhs_true122$$if_else137$$while_end$$if_then164$$land_lhs_true424$$if_else442$$for_cond$$if_then636$$if_then_i1222$$do_end648$$if_then671$$if_then_i1266$$do_end686$$if_then710$$if_then_i1341$$do_end725$$if_then749$$if_then_i1416$$do_end764$$if_then826$$if_then_i1566$$do_end841$$if_then865$$if_then_i1646$$do_end880$$if_then904$$if_then_i1726$$do_end919$$if_then943$$if_then_i1806$$do_end958$$if_then982$$if_then_i1881$$do_end997$$if_then1021$$if_then_i1961$$do_end1036$$if_then1060$$if_then_i2041$$do_end1075$$if_then1099$$if_then_i2121$$do_end1114$$if_then1138$$if_then_i2196$$do_end1153$$if_then1177$$if_then_i2242$$do_end1192$$if_then1220$$if_then_i2317$$land_lhs_true1370$$if_else1419$$land_lhs_true1444$$if_else1492$$if_then1539$$if_end1606$$while_end1712$$if_then1686$$land_lhs_true1864$$if_else1886$$if_then1915$$if_then_i1921$$do_end1930$$if_then2068$$if_then_i1686$$do_end2083$$if_then2106$$if_then_i1606$$do_end2121$$do_body2205$$land_lhs_true2148$$if_else2166$$land_lhs_true2289$$do_body2350$$do_body2595$$land_lhs_true3146$$if_else3164$$if_then2826$$do_body3069$$do_body3102$186; } else { __label__ = 209;continue ; } - } - else if (__label__ == 209) { - - var $tmp17_i1889=$dpi_addr_i1865; - var $buf18_i1890=$tmp17_i1889+4; - var $tmp19_i1891=IHEAP[$buf18_i1890]; - var $tmp20_i1892=$dpi_addr_i1865; - var $len21_i1893=$tmp20_i1892+8; - var $tmp22_i1894=IHEAP[$len21_i1893]; - var $add_ptr_i1895=$tmp19_i1891+$tmp22_i1894; - var $tmp23_i1896=$s_addr_i1866; - var $tmp24_i1897=$l_addr_i1867; - _llvm_memcpy_p0i8_p0i8_i32($add_ptr_i1895, $tmp23_i1896, $tmp24_i1897, 1, 0); - var $tmp25_i1898=$l_addr_i1867; - var $tmp26_i1899=$dpi_addr_i1865; - var $len27_i1900=$tmp26_i1899+8; - var $tmp28_i1901=IHEAP[$len27_i1900]; - var $add29_i1902=($tmp28_i1901) + ($tmp25_i1898); - IHEAP[$len27_i1900]=$add29_i1902; - __label__ = 206;continue $land_lhs_true$$if_else$$for_body_i$$land_lhs_true91$$if_else112$$land_lhs_true122$$if_else137$$while_end$$if_then164$$land_lhs_true424$$if_else442$$for_cond$$if_then636$$if_then_i1222$$do_end648$$if_then671$$if_then_i1266$$do_end686$$if_then710$$if_then_i1341$$do_end725$$if_then749$$if_then_i1416$$do_end764$$if_then826$$if_then_i1566$$do_end841$$if_then865$$if_then_i1646$$do_end880$$if_then904$$if_then_i1726$$do_end919$$if_then943$$if_then_i1806$$do_end958$$if_then982$$if_then_i1881$$do_end997$$if_then1021$$if_then_i1961$$do_end1036$$if_then1060$$if_then_i2041$$do_end1075$$if_then1099$$if_then_i2121$$do_end1114$$if_then1138$$if_then_i2196$$do_end1153$$if_then1177$$if_then_i2242$$do_end1192$$if_then1220$$if_then_i2317$$land_lhs_true1370$$if_else1419$$land_lhs_true1444$$if_else1492$$if_then1539$$if_end1606$$while_end1712$$if_then1686$$land_lhs_true1864$$if_else1886$$if_then1915$$if_then_i1921$$do_end1930$$if_then2068$$if_then_i1686$$do_end2083$$if_then2106$$if_then_i1606$$do_end2121$$do_body2205$$land_lhs_true2148$$if_else2166$$land_lhs_true2289$$do_body2350$$do_body2595$$land_lhs_true3146$$if_else3164$$if_then2826$$do_body3069$$do_body3102$186; - } - } - } - else if (__label__ == 206) { - - var $tmp998=$dpi_addr; - var $tmp999=$dc_addr; - var $u1000=$tmp999+4; - var $s_binary1001=$u1000; - var $left1002=$s_binary1001; - var $tmp1003=IHEAP[$left1002]; - _d_print_comp($tmp998, $tmp1003); - __label__ = 1;break $if_then$$if_end$2; - } - else if (__label__ == 212) { - - var $tmp1022=$dpi_addr; - var $buf1023=$tmp1022+4; - var $tmp1024=IHEAP[$buf1023]; - var $tmp1025=$dpi_addr; - var $len1026=$tmp1025+8; - var $tmp1027=IHEAP[$len1026]; - var $add_ptr1028=$tmp1024+$tmp1027; - _llvm_memcpy_p0i8_p0i8_i32($add_ptr1028, __str131, 26, 1, 0); - var $tmp1029=$dpi_addr; - var $len1030=$tmp1029+8; - var $tmp1031=IHEAP[$len1030]; - var $add1032=($tmp1031) + 26; - IHEAP[$len1030]=$add1032; - __label__ = 213;continue $land_lhs_true$$if_else$$for_body_i$$land_lhs_true91$$if_else112$$land_lhs_true122$$if_else137$$while_end$$if_then164$$land_lhs_true424$$if_else442$$for_cond$$if_then636$$if_then_i1222$$do_end648$$if_then671$$if_then_i1266$$do_end686$$if_then710$$if_then_i1341$$do_end725$$if_then749$$if_then_i1416$$do_end764$$if_then826$$if_then_i1566$$do_end841$$if_then865$$if_then_i1646$$do_end880$$if_then904$$if_then_i1726$$do_end919$$if_then943$$if_then_i1806$$do_end958$$if_then982$$if_then_i1881$$do_end997$$if_then1021$$if_then_i1961$$do_end1036$$if_then1060$$if_then_i2041$$do_end1075$$if_then1099$$if_then_i2121$$do_end1114$$if_then1138$$if_then_i2196$$do_end1153$$if_then1177$$if_then_i2242$$do_end1192$$if_then1220$$if_then_i2317$$land_lhs_true1370$$if_else1419$$land_lhs_true1444$$if_else1492$$if_then1539$$if_end1606$$while_end1712$$if_then1686$$land_lhs_true1864$$if_else1886$$if_then1915$$if_then_i1921$$do_end1930$$if_then2068$$if_then_i1686$$do_end2083$$if_then2106$$if_then_i1606$$do_end2121$$do_body2205$$land_lhs_true2148$$if_else2166$$land_lhs_true2289$$do_body2350$$do_body2595$$land_lhs_true3146$$if_else3164$$if_then2826$$do_body3069$$do_body3102$186; - } - else if (__label__ == 214) { - - var $tmp2_i1952=$dpi_addr_i1945; - var $len_i1953=$tmp2_i1952+8; - var $tmp3_i1954=IHEAP[$len_i1953]; - var $tmp4_i1955=$l_addr_i1947; - var $add_i1956=($tmp4_i1955) + ($tmp3_i1954); - var $tmp5_i1957=$dpi_addr_i1945; - var $alc_i1958=$tmp5_i1957+12; - var $tmp6_i1959=IHEAP[$alc_i1958]; - var $cmp7_i1960=($add_i1956) > ($tmp6_i1959); - if ($cmp7_i1960) { __label__ = 215;; } else { __label__ = 216;; } - while(1) { - if (__label__ == 215) { - - var $tmp9_i1962=$dpi_addr_i1945; - var $tmp10_i1963=$l_addr_i1947; - _d_print_resize($tmp9_i1962, $tmp10_i1963); - var $tmp11_i1964=$dpi_addr_i1945; - var $buf12_i1965=$tmp11_i1964+4; - var $tmp13_i1966=IHEAP[$buf12_i1965]; - var $cmp14_i1967=($tmp13_i1966)==0; - if ($cmp14_i1967) { __label__ = 213;continue $land_lhs_true$$if_else$$for_body_i$$land_lhs_true91$$if_else112$$land_lhs_true122$$if_else137$$while_end$$if_then164$$land_lhs_true424$$if_else442$$for_cond$$if_then636$$if_then_i1222$$do_end648$$if_then671$$if_then_i1266$$do_end686$$if_then710$$if_then_i1341$$do_end725$$if_then749$$if_then_i1416$$do_end764$$if_then826$$if_then_i1566$$do_end841$$if_then865$$if_then_i1646$$do_end880$$if_then904$$if_then_i1726$$do_end919$$if_then943$$if_then_i1806$$do_end958$$if_then982$$if_then_i1881$$do_end997$$if_then1021$$if_then_i1961$$do_end1036$$if_then1060$$if_then_i2041$$do_end1075$$if_then1099$$if_then_i2121$$do_end1114$$if_then1138$$if_then_i2196$$do_end1153$$if_then1177$$if_then_i2242$$do_end1192$$if_then1220$$if_then_i2317$$land_lhs_true1370$$if_else1419$$land_lhs_true1444$$if_else1492$$if_then1539$$if_end1606$$while_end1712$$if_then1686$$land_lhs_true1864$$if_else1886$$if_then1915$$if_then_i1921$$do_end1930$$if_then2068$$if_then_i1686$$do_end2083$$if_then2106$$if_then_i1606$$do_end2121$$do_body2205$$land_lhs_true2148$$if_else2166$$land_lhs_true2289$$do_body2350$$do_body2595$$land_lhs_true3146$$if_else3164$$if_then2826$$do_body3069$$do_body3102$186; } else { __label__ = 216;continue ; } - } - else if (__label__ == 216) { - - var $tmp17_i1969=$dpi_addr_i1945; - var $buf18_i1970=$tmp17_i1969+4; - var $tmp19_i1971=IHEAP[$buf18_i1970]; - var $tmp20_i1972=$dpi_addr_i1945; - var $len21_i1973=$tmp20_i1972+8; - var $tmp22_i1974=IHEAP[$len21_i1973]; - var $add_ptr_i1975=$tmp19_i1971+$tmp22_i1974; - var $tmp23_i1976=$s_addr_i1946; - var $tmp24_i1977=$l_addr_i1947; - _llvm_memcpy_p0i8_p0i8_i32($add_ptr_i1975, $tmp23_i1976, $tmp24_i1977, 1, 0); - var $tmp25_i1978=$l_addr_i1947; - var $tmp26_i1979=$dpi_addr_i1945; - var $len27_i1980=$tmp26_i1979+8; - var $tmp28_i1981=IHEAP[$len27_i1980]; - var $add29_i1982=($tmp28_i1981) + ($tmp25_i1978); - IHEAP[$len27_i1980]=$add29_i1982; - __label__ = 213;continue $land_lhs_true$$if_else$$for_body_i$$land_lhs_true91$$if_else112$$land_lhs_true122$$if_else137$$while_end$$if_then164$$land_lhs_true424$$if_else442$$for_cond$$if_then636$$if_then_i1222$$do_end648$$if_then671$$if_then_i1266$$do_end686$$if_then710$$if_then_i1341$$do_end725$$if_then749$$if_then_i1416$$do_end764$$if_then826$$if_then_i1566$$do_end841$$if_then865$$if_then_i1646$$do_end880$$if_then904$$if_then_i1726$$do_end919$$if_then943$$if_then_i1806$$do_end958$$if_then982$$if_then_i1881$$do_end997$$if_then1021$$if_then_i1961$$do_end1036$$if_then1060$$if_then_i2041$$do_end1075$$if_then1099$$if_then_i2121$$do_end1114$$if_then1138$$if_then_i2196$$do_end1153$$if_then1177$$if_then_i2242$$do_end1192$$if_then1220$$if_then_i2317$$land_lhs_true1370$$if_else1419$$land_lhs_true1444$$if_else1492$$if_then1539$$if_end1606$$while_end1712$$if_then1686$$land_lhs_true1864$$if_else1886$$if_then1915$$if_then_i1921$$do_end1930$$if_then2068$$if_then_i1686$$do_end2083$$if_then2106$$if_then_i1606$$do_end2121$$do_body2205$$land_lhs_true2148$$if_else2166$$land_lhs_true2289$$do_body2350$$do_body2595$$land_lhs_true3146$$if_else3164$$if_then2826$$do_body3069$$do_body3102$186; - } - } - } - else if (__label__ == 213) { - - var $tmp1037=$dpi_addr; - var $tmp1038=$dc_addr; - var $u1039=$tmp1038+4; - var $s_binary1040=$u1039; - var $left1041=$s_binary1040; - var $tmp1042=IHEAP[$left1041]; - _d_print_comp($tmp1037, $tmp1042); - __label__ = 1;break $if_then$$if_end$2; - } - else if (__label__ == 219) { - - var $tmp1061=$dpi_addr; - var $buf1062=$tmp1061+4; - var $tmp1063=IHEAP[$buf1062]; - var $tmp1064=$dpi_addr; - var $len1065=$tmp1064+8; - var $tmp1066=IHEAP[$len1065]; - var $add_ptr1067=$tmp1063+$tmp1066; - _llvm_memcpy_p0i8_p0i8_i32($add_ptr1067, __str132, 15, 1, 0); - var $tmp1068=$dpi_addr; - var $len1069=$tmp1068+8; - var $tmp1070=IHEAP[$len1069]; - var $add1071=($tmp1070) + 15; - IHEAP[$len1069]=$add1071; - __label__ = 220;continue $land_lhs_true$$if_else$$for_body_i$$land_lhs_true91$$if_else112$$land_lhs_true122$$if_else137$$while_end$$if_then164$$land_lhs_true424$$if_else442$$for_cond$$if_then636$$if_then_i1222$$do_end648$$if_then671$$if_then_i1266$$do_end686$$if_then710$$if_then_i1341$$do_end725$$if_then749$$if_then_i1416$$do_end764$$if_then826$$if_then_i1566$$do_end841$$if_then865$$if_then_i1646$$do_end880$$if_then904$$if_then_i1726$$do_end919$$if_then943$$if_then_i1806$$do_end958$$if_then982$$if_then_i1881$$do_end997$$if_then1021$$if_then_i1961$$do_end1036$$if_then1060$$if_then_i2041$$do_end1075$$if_then1099$$if_then_i2121$$do_end1114$$if_then1138$$if_then_i2196$$do_end1153$$if_then1177$$if_then_i2242$$do_end1192$$if_then1220$$if_then_i2317$$land_lhs_true1370$$if_else1419$$land_lhs_true1444$$if_else1492$$if_then1539$$if_end1606$$while_end1712$$if_then1686$$land_lhs_true1864$$if_else1886$$if_then1915$$if_then_i1921$$do_end1930$$if_then2068$$if_then_i1686$$do_end2083$$if_then2106$$if_then_i1606$$do_end2121$$do_body2205$$land_lhs_true2148$$if_else2166$$land_lhs_true2289$$do_body2350$$do_body2595$$land_lhs_true3146$$if_else3164$$if_then2826$$do_body3069$$do_body3102$186; - } - else if (__label__ == 221) { - - var $tmp2_i2032=$dpi_addr_i2025; - var $len_i2033=$tmp2_i2032+8; - var $tmp3_i2034=IHEAP[$len_i2033]; - var $tmp4_i2035=$l_addr_i2027; - var $add_i2036=($tmp4_i2035) + ($tmp3_i2034); - var $tmp5_i2037=$dpi_addr_i2025; - var $alc_i2038=$tmp5_i2037+12; - var $tmp6_i2039=IHEAP[$alc_i2038]; - var $cmp7_i2040=($add_i2036) > ($tmp6_i2039); - if ($cmp7_i2040) { __label__ = 222;; } else { __label__ = 223;; } - while(1) { - if (__label__ == 222) { - - var $tmp9_i2042=$dpi_addr_i2025; - var $tmp10_i2043=$l_addr_i2027; - _d_print_resize($tmp9_i2042, $tmp10_i2043); - var $tmp11_i2044=$dpi_addr_i2025; - var $buf12_i2045=$tmp11_i2044+4; - var $tmp13_i2046=IHEAP[$buf12_i2045]; - var $cmp14_i2047=($tmp13_i2046)==0; - if ($cmp14_i2047) { __label__ = 220;continue $land_lhs_true$$if_else$$for_body_i$$land_lhs_true91$$if_else112$$land_lhs_true122$$if_else137$$while_end$$if_then164$$land_lhs_true424$$if_else442$$for_cond$$if_then636$$if_then_i1222$$do_end648$$if_then671$$if_then_i1266$$do_end686$$if_then710$$if_then_i1341$$do_end725$$if_then749$$if_then_i1416$$do_end764$$if_then826$$if_then_i1566$$do_end841$$if_then865$$if_then_i1646$$do_end880$$if_then904$$if_then_i1726$$do_end919$$if_then943$$if_then_i1806$$do_end958$$if_then982$$if_then_i1881$$do_end997$$if_then1021$$if_then_i1961$$do_end1036$$if_then1060$$if_then_i2041$$do_end1075$$if_then1099$$if_then_i2121$$do_end1114$$if_then1138$$if_then_i2196$$do_end1153$$if_then1177$$if_then_i2242$$do_end1192$$if_then1220$$if_then_i2317$$land_lhs_true1370$$if_else1419$$land_lhs_true1444$$if_else1492$$if_then1539$$if_end1606$$while_end1712$$if_then1686$$land_lhs_true1864$$if_else1886$$if_then1915$$if_then_i1921$$do_end1930$$if_then2068$$if_then_i1686$$do_end2083$$if_then2106$$if_then_i1606$$do_end2121$$do_body2205$$land_lhs_true2148$$if_else2166$$land_lhs_true2289$$do_body2350$$do_body2595$$land_lhs_true3146$$if_else3164$$if_then2826$$do_body3069$$do_body3102$186; } else { __label__ = 223;continue ; } - } - else if (__label__ == 223) { - - var $tmp17_i2049=$dpi_addr_i2025; - var $buf18_i2050=$tmp17_i2049+4; - var $tmp19_i2051=IHEAP[$buf18_i2050]; - var $tmp20_i2052=$dpi_addr_i2025; - var $len21_i2053=$tmp20_i2052+8; - var $tmp22_i2054=IHEAP[$len21_i2053]; - var $add_ptr_i2055=$tmp19_i2051+$tmp22_i2054; - var $tmp23_i2056=$s_addr_i2026; - var $tmp24_i2057=$l_addr_i2027; - _llvm_memcpy_p0i8_p0i8_i32($add_ptr_i2055, $tmp23_i2056, $tmp24_i2057, 1, 0); - var $tmp25_i2058=$l_addr_i2027; - var $tmp26_i2059=$dpi_addr_i2025; - var $len27_i2060=$tmp26_i2059+8; - var $tmp28_i2061=IHEAP[$len27_i2060]; - var $add29_i2062=($tmp28_i2061) + ($tmp25_i2058); - IHEAP[$len27_i2060]=$add29_i2062; - __label__ = 220;continue $land_lhs_true$$if_else$$for_body_i$$land_lhs_true91$$if_else112$$land_lhs_true122$$if_else137$$while_end$$if_then164$$land_lhs_true424$$if_else442$$for_cond$$if_then636$$if_then_i1222$$do_end648$$if_then671$$if_then_i1266$$do_end686$$if_then710$$if_then_i1341$$do_end725$$if_then749$$if_then_i1416$$do_end764$$if_then826$$if_then_i1566$$do_end841$$if_then865$$if_then_i1646$$do_end880$$if_then904$$if_then_i1726$$do_end919$$if_then943$$if_then_i1806$$do_end958$$if_then982$$if_then_i1881$$do_end997$$if_then1021$$if_then_i1961$$do_end1036$$if_then1060$$if_then_i2041$$do_end1075$$if_then1099$$if_then_i2121$$do_end1114$$if_then1138$$if_then_i2196$$do_end1153$$if_then1177$$if_then_i2242$$do_end1192$$if_then1220$$if_then_i2317$$land_lhs_true1370$$if_else1419$$land_lhs_true1444$$if_else1492$$if_then1539$$if_end1606$$while_end1712$$if_then1686$$land_lhs_true1864$$if_else1886$$if_then1915$$if_then_i1921$$do_end1930$$if_then2068$$if_then_i1686$$do_end2083$$if_then2106$$if_then_i1606$$do_end2121$$do_body2205$$land_lhs_true2148$$if_else2166$$land_lhs_true2289$$do_body2350$$do_body2595$$land_lhs_true3146$$if_else3164$$if_then2826$$do_body3069$$do_body3102$186; - } - } - } - else if (__label__ == 220) { - - var $tmp1076=$dpi_addr; - var $tmp1077=$dc_addr; - var $u1078=$tmp1077+4; - var $s_binary1079=$u1078; - var $left1080=$s_binary1079; - var $tmp1081=IHEAP[$left1080]; - _d_print_comp($tmp1076, $tmp1081); - __label__ = 1;break $if_then$$if_end$2; - } - else if (__label__ == 226) { - - var $tmp1100=$dpi_addr; - var $buf1101=$tmp1100+4; - var $tmp1102=IHEAP[$buf1101]; - var $tmp1103=$dpi_addr; - var $len1104=$tmp1103+8; - var $tmp1105=IHEAP[$len1104]; - var $add_ptr1106=$tmp1102+$tmp1105; - _llvm_memcpy_p0i8_p0i8_i32($add_ptr1106, __str133, 19, 1, 0); - var $tmp1107=$dpi_addr; - var $len1108=$tmp1107+8; - var $tmp1109=IHEAP[$len1108]; - var $add1110=($tmp1109) + 19; - IHEAP[$len1108]=$add1110; - __label__ = 227;continue $land_lhs_true$$if_else$$for_body_i$$land_lhs_true91$$if_else112$$land_lhs_true122$$if_else137$$while_end$$if_then164$$land_lhs_true424$$if_else442$$for_cond$$if_then636$$if_then_i1222$$do_end648$$if_then671$$if_then_i1266$$do_end686$$if_then710$$if_then_i1341$$do_end725$$if_then749$$if_then_i1416$$do_end764$$if_then826$$if_then_i1566$$do_end841$$if_then865$$if_then_i1646$$do_end880$$if_then904$$if_then_i1726$$do_end919$$if_then943$$if_then_i1806$$do_end958$$if_then982$$if_then_i1881$$do_end997$$if_then1021$$if_then_i1961$$do_end1036$$if_then1060$$if_then_i2041$$do_end1075$$if_then1099$$if_then_i2121$$do_end1114$$if_then1138$$if_then_i2196$$do_end1153$$if_then1177$$if_then_i2242$$do_end1192$$if_then1220$$if_then_i2317$$land_lhs_true1370$$if_else1419$$land_lhs_true1444$$if_else1492$$if_then1539$$if_end1606$$while_end1712$$if_then1686$$land_lhs_true1864$$if_else1886$$if_then1915$$if_then_i1921$$do_end1930$$if_then2068$$if_then_i1686$$do_end2083$$if_then2106$$if_then_i1606$$do_end2121$$do_body2205$$land_lhs_true2148$$if_else2166$$land_lhs_true2289$$do_body2350$$do_body2595$$land_lhs_true3146$$if_else3164$$if_then2826$$do_body3069$$do_body3102$186; - } - else if (__label__ == 228) { - - var $tmp2_i2112=$dpi_addr_i2105; - var $len_i2113=$tmp2_i2112+8; - var $tmp3_i2114=IHEAP[$len_i2113]; - var $tmp4_i2115=$l_addr_i2107; - var $add_i2116=($tmp4_i2115) + ($tmp3_i2114); - var $tmp5_i2117=$dpi_addr_i2105; - var $alc_i2118=$tmp5_i2117+12; - var $tmp6_i2119=IHEAP[$alc_i2118]; - var $cmp7_i2120=($add_i2116) > ($tmp6_i2119); - if ($cmp7_i2120) { __label__ = 229;; } else { __label__ = 230;; } - while(1) { - if (__label__ == 229) { - - var $tmp9_i2122=$dpi_addr_i2105; - var $tmp10_i2123=$l_addr_i2107; - _d_print_resize($tmp9_i2122, $tmp10_i2123); - var $tmp11_i2124=$dpi_addr_i2105; - var $buf12_i2125=$tmp11_i2124+4; - var $tmp13_i2126=IHEAP[$buf12_i2125]; - var $cmp14_i2127=($tmp13_i2126)==0; - if ($cmp14_i2127) { __label__ = 227;continue $land_lhs_true$$if_else$$for_body_i$$land_lhs_true91$$if_else112$$land_lhs_true122$$if_else137$$while_end$$if_then164$$land_lhs_true424$$if_else442$$for_cond$$if_then636$$if_then_i1222$$do_end648$$if_then671$$if_then_i1266$$do_end686$$if_then710$$if_then_i1341$$do_end725$$if_then749$$if_then_i1416$$do_end764$$if_then826$$if_then_i1566$$do_end841$$if_then865$$if_then_i1646$$do_end880$$if_then904$$if_then_i1726$$do_end919$$if_then943$$if_then_i1806$$do_end958$$if_then982$$if_then_i1881$$do_end997$$if_then1021$$if_then_i1961$$do_end1036$$if_then1060$$if_then_i2041$$do_end1075$$if_then1099$$if_then_i2121$$do_end1114$$if_then1138$$if_then_i2196$$do_end1153$$if_then1177$$if_then_i2242$$do_end1192$$if_then1220$$if_then_i2317$$land_lhs_true1370$$if_else1419$$land_lhs_true1444$$if_else1492$$if_then1539$$if_end1606$$while_end1712$$if_then1686$$land_lhs_true1864$$if_else1886$$if_then1915$$if_then_i1921$$do_end1930$$if_then2068$$if_then_i1686$$do_end2083$$if_then2106$$if_then_i1606$$do_end2121$$do_body2205$$land_lhs_true2148$$if_else2166$$land_lhs_true2289$$do_body2350$$do_body2595$$land_lhs_true3146$$if_else3164$$if_then2826$$do_body3069$$do_body3102$186; } else { __label__ = 230;continue ; } - } - else if (__label__ == 230) { - - var $tmp17_i2129=$dpi_addr_i2105; - var $buf18_i2130=$tmp17_i2129+4; - var $tmp19_i2131=IHEAP[$buf18_i2130]; - var $tmp20_i2132=$dpi_addr_i2105; - var $len21_i2133=$tmp20_i2132+8; - var $tmp22_i2134=IHEAP[$len21_i2133]; - var $add_ptr_i2135=$tmp19_i2131+$tmp22_i2134; - var $tmp23_i2136=$s_addr_i2106; - var $tmp24_i2137=$l_addr_i2107; - _llvm_memcpy_p0i8_p0i8_i32($add_ptr_i2135, $tmp23_i2136, $tmp24_i2137, 1, 0); - var $tmp25_i2138=$l_addr_i2107; - var $tmp26_i2139=$dpi_addr_i2105; - var $len27_i2140=$tmp26_i2139+8; - var $tmp28_i2141=IHEAP[$len27_i2140]; - var $add29_i2142=($tmp28_i2141) + ($tmp25_i2138); - IHEAP[$len27_i2140]=$add29_i2142; - __label__ = 227;continue $land_lhs_true$$if_else$$for_body_i$$land_lhs_true91$$if_else112$$land_lhs_true122$$if_else137$$while_end$$if_then164$$land_lhs_true424$$if_else442$$for_cond$$if_then636$$if_then_i1222$$do_end648$$if_then671$$if_then_i1266$$do_end686$$if_then710$$if_then_i1341$$do_end725$$if_then749$$if_then_i1416$$do_end764$$if_then826$$if_then_i1566$$do_end841$$if_then865$$if_then_i1646$$do_end880$$if_then904$$if_then_i1726$$do_end919$$if_then943$$if_then_i1806$$do_end958$$if_then982$$if_then_i1881$$do_end997$$if_then1021$$if_then_i1961$$do_end1036$$if_then1060$$if_then_i2041$$do_end1075$$if_then1099$$if_then_i2121$$do_end1114$$if_then1138$$if_then_i2196$$do_end1153$$if_then1177$$if_then_i2242$$do_end1192$$if_then1220$$if_then_i2317$$land_lhs_true1370$$if_else1419$$land_lhs_true1444$$if_else1492$$if_then1539$$if_end1606$$while_end1712$$if_then1686$$land_lhs_true1864$$if_else1886$$if_then1915$$if_then_i1921$$do_end1930$$if_then2068$$if_then_i1686$$do_end2083$$if_then2106$$if_then_i1606$$do_end2121$$do_body2205$$land_lhs_true2148$$if_else2166$$land_lhs_true2289$$do_body2350$$do_body2595$$land_lhs_true3146$$if_else3164$$if_then2826$$do_body3069$$do_body3102$186; - } - } - } - else if (__label__ == 227) { - - var $tmp1115=$dpi_addr; - var $tmp1116=$dc_addr; - var $u1117=$tmp1116+4; - var $s_binary1118=$u1117; - var $left1119=$s_binary1118; - var $tmp1120=IHEAP[$left1119]; - _d_print_comp($tmp1115, $tmp1120); - __label__ = 1;break $if_then$$if_end$2; - } - else if (__label__ == 233) { - - var $tmp1139=$dpi_addr; - var $buf1140=$tmp1139+4; - var $tmp1141=IHEAP[$buf1140]; - var $tmp1142=$dpi_addr; - var $len1143=$tmp1142+8; - var $tmp1144=IHEAP[$len1143]; - var $add_ptr1145=$tmp1141+$tmp1144; - _llvm_memcpy_p0i8_p0i8_i32($add_ptr1145, __str134, 24, 1, 0); - var $tmp1146=$dpi_addr; - var $len1147=$tmp1146+8; - var $tmp1148=IHEAP[$len1147]; - var $add1149=($tmp1148) + 24; - IHEAP[$len1147]=$add1149; - __label__ = 234;continue $land_lhs_true$$if_else$$for_body_i$$land_lhs_true91$$if_else112$$land_lhs_true122$$if_else137$$while_end$$if_then164$$land_lhs_true424$$if_else442$$for_cond$$if_then636$$if_then_i1222$$do_end648$$if_then671$$if_then_i1266$$do_end686$$if_then710$$if_then_i1341$$do_end725$$if_then749$$if_then_i1416$$do_end764$$if_then826$$if_then_i1566$$do_end841$$if_then865$$if_then_i1646$$do_end880$$if_then904$$if_then_i1726$$do_end919$$if_then943$$if_then_i1806$$do_end958$$if_then982$$if_then_i1881$$do_end997$$if_then1021$$if_then_i1961$$do_end1036$$if_then1060$$if_then_i2041$$do_end1075$$if_then1099$$if_then_i2121$$do_end1114$$if_then1138$$if_then_i2196$$do_end1153$$if_then1177$$if_then_i2242$$do_end1192$$if_then1220$$if_then_i2317$$land_lhs_true1370$$if_else1419$$land_lhs_true1444$$if_else1492$$if_then1539$$if_end1606$$while_end1712$$if_then1686$$land_lhs_true1864$$if_else1886$$if_then1915$$if_then_i1921$$do_end1930$$if_then2068$$if_then_i1686$$do_end2083$$if_then2106$$if_then_i1606$$do_end2121$$do_body2205$$land_lhs_true2148$$if_else2166$$land_lhs_true2289$$do_body2350$$do_body2595$$land_lhs_true3146$$if_else3164$$if_then2826$$do_body3069$$do_body3102$186; - } - else if (__label__ == 235) { - - var $tmp2_i2187=$dpi_addr_i2180; - var $len_i2188=$tmp2_i2187+8; - var $tmp3_i2189=IHEAP[$len_i2188]; - var $tmp4_i2190=$l_addr_i2182; - var $add_i2191=($tmp4_i2190) + ($tmp3_i2189); - var $tmp5_i2192=$dpi_addr_i2180; - var $alc_i2193=$tmp5_i2192+12; - var $tmp6_i2194=IHEAP[$alc_i2193]; - var $cmp7_i2195=($add_i2191) > ($tmp6_i2194); - if ($cmp7_i2195) { __label__ = 236;; } else { __label__ = 237;; } - while(1) { - if (__label__ == 236) { - - var $tmp9_i2197=$dpi_addr_i2180; - var $tmp10_i2198=$l_addr_i2182; - _d_print_resize($tmp9_i2197, $tmp10_i2198); - var $tmp11_i2199=$dpi_addr_i2180; - var $buf12_i2200=$tmp11_i2199+4; - var $tmp13_i2201=IHEAP[$buf12_i2200]; - var $cmp14_i2202=($tmp13_i2201)==0; - if ($cmp14_i2202) { __label__ = 234;continue $land_lhs_true$$if_else$$for_body_i$$land_lhs_true91$$if_else112$$land_lhs_true122$$if_else137$$while_end$$if_then164$$land_lhs_true424$$if_else442$$for_cond$$if_then636$$if_then_i1222$$do_end648$$if_then671$$if_then_i1266$$do_end686$$if_then710$$if_then_i1341$$do_end725$$if_then749$$if_then_i1416$$do_end764$$if_then826$$if_then_i1566$$do_end841$$if_then865$$if_then_i1646$$do_end880$$if_then904$$if_then_i1726$$do_end919$$if_then943$$if_then_i1806$$do_end958$$if_then982$$if_then_i1881$$do_end997$$if_then1021$$if_then_i1961$$do_end1036$$if_then1060$$if_then_i2041$$do_end1075$$if_then1099$$if_then_i2121$$do_end1114$$if_then1138$$if_then_i2196$$do_end1153$$if_then1177$$if_then_i2242$$do_end1192$$if_then1220$$if_then_i2317$$land_lhs_true1370$$if_else1419$$land_lhs_true1444$$if_else1492$$if_then1539$$if_end1606$$while_end1712$$if_then1686$$land_lhs_true1864$$if_else1886$$if_then1915$$if_then_i1921$$do_end1930$$if_then2068$$if_then_i1686$$do_end2083$$if_then2106$$if_then_i1606$$do_end2121$$do_body2205$$land_lhs_true2148$$if_else2166$$land_lhs_true2289$$do_body2350$$do_body2595$$land_lhs_true3146$$if_else3164$$if_then2826$$do_body3069$$do_body3102$186; } else { __label__ = 237;continue ; } - } - else if (__label__ == 237) { - - var $tmp17_i2204=$dpi_addr_i2180; - var $buf18_i2205=$tmp17_i2204+4; - var $tmp19_i2206=IHEAP[$buf18_i2205]; - var $tmp20_i2207=$dpi_addr_i2180; - var $len21_i2208=$tmp20_i2207+8; - var $tmp22_i2209=IHEAP[$len21_i2208]; - var $add_ptr_i2210=$tmp19_i2206+$tmp22_i2209; - var $tmp23_i2211=$s_addr_i2181; - var $tmp24_i2212=$l_addr_i2182; - _llvm_memcpy_p0i8_p0i8_i32($add_ptr_i2210, $tmp23_i2211, $tmp24_i2212, 1, 0); - var $tmp25_i2213=$l_addr_i2182; - var $tmp26_i2214=$dpi_addr_i2180; - var $len27_i2215=$tmp26_i2214+8; - var $tmp28_i2216=IHEAP[$len27_i2215]; - var $add29_i2217=($tmp28_i2216) + ($tmp25_i2213); - IHEAP[$len27_i2215]=$add29_i2217; - __label__ = 234;continue $land_lhs_true$$if_else$$for_body_i$$land_lhs_true91$$if_else112$$land_lhs_true122$$if_else137$$while_end$$if_then164$$land_lhs_true424$$if_else442$$for_cond$$if_then636$$if_then_i1222$$do_end648$$if_then671$$if_then_i1266$$do_end686$$if_then710$$if_then_i1341$$do_end725$$if_then749$$if_then_i1416$$do_end764$$if_then826$$if_then_i1566$$do_end841$$if_then865$$if_then_i1646$$do_end880$$if_then904$$if_then_i1726$$do_end919$$if_then943$$if_then_i1806$$do_end958$$if_then982$$if_then_i1881$$do_end997$$if_then1021$$if_then_i1961$$do_end1036$$if_then1060$$if_then_i2041$$do_end1075$$if_then1099$$if_then_i2121$$do_end1114$$if_then1138$$if_then_i2196$$do_end1153$$if_then1177$$if_then_i2242$$do_end1192$$if_then1220$$if_then_i2317$$land_lhs_true1370$$if_else1419$$land_lhs_true1444$$if_else1492$$if_then1539$$if_end1606$$while_end1712$$if_then1686$$land_lhs_true1864$$if_else1886$$if_then1915$$if_then_i1921$$do_end1930$$if_then2068$$if_then_i1686$$do_end2083$$if_then2106$$if_then_i1606$$do_end2121$$do_body2205$$land_lhs_true2148$$if_else2166$$land_lhs_true2289$$do_body2350$$do_body2595$$land_lhs_true3146$$if_else3164$$if_then2826$$do_body3069$$do_body3102$186; - } - } - } - else if (__label__ == 234) { - - var $tmp1154=$dpi_addr; - var $tmp1155=$dc_addr; - var $u1156=$tmp1155+4; - var $s_binary1157=$u1156; - var $left1158=$s_binary1157; - var $tmp1159=IHEAP[$left1158]; - _d_print_comp($tmp1154, $tmp1159); - __label__ = 1;break $if_then$$if_end$2; - } - else if (__label__ == 240) { - - var $tmp1178=$dpi_addr; - var $buf1179=$tmp1178+4; - var $tmp1180=IHEAP[$buf1179]; - var $tmp1181=$dpi_addr; - var $len1182=$tmp1181+8; - var $tmp1183=IHEAP[$len1182]; - var $add_ptr1184=$tmp1180+$tmp1183; - _llvm_memcpy_p0i8_p0i8_i32($add_ptr1184, __str135, 17, 1, 0); - var $tmp1185=$dpi_addr; - var $len1186=$tmp1185+8; - var $tmp1187=IHEAP[$len1186]; - var $add1188=($tmp1187) + 17; - IHEAP[$len1186]=$add1188; - __label__ = 241;continue $land_lhs_true$$if_else$$for_body_i$$land_lhs_true91$$if_else112$$land_lhs_true122$$if_else137$$while_end$$if_then164$$land_lhs_true424$$if_else442$$for_cond$$if_then636$$if_then_i1222$$do_end648$$if_then671$$if_then_i1266$$do_end686$$if_then710$$if_then_i1341$$do_end725$$if_then749$$if_then_i1416$$do_end764$$if_then826$$if_then_i1566$$do_end841$$if_then865$$if_then_i1646$$do_end880$$if_then904$$if_then_i1726$$do_end919$$if_then943$$if_then_i1806$$do_end958$$if_then982$$if_then_i1881$$do_end997$$if_then1021$$if_then_i1961$$do_end1036$$if_then1060$$if_then_i2041$$do_end1075$$if_then1099$$if_then_i2121$$do_end1114$$if_then1138$$if_then_i2196$$do_end1153$$if_then1177$$if_then_i2242$$do_end1192$$if_then1220$$if_then_i2317$$land_lhs_true1370$$if_else1419$$land_lhs_true1444$$if_else1492$$if_then1539$$if_end1606$$while_end1712$$if_then1686$$land_lhs_true1864$$if_else1886$$if_then1915$$if_then_i1921$$do_end1930$$if_then2068$$if_then_i1686$$do_end2083$$if_then2106$$if_then_i1606$$do_end2121$$do_body2205$$land_lhs_true2148$$if_else2166$$land_lhs_true2289$$do_body2350$$do_body2595$$land_lhs_true3146$$if_else3164$$if_then2826$$do_body3069$$do_body3102$186; - } - else if (__label__ == 242) { - - var $tmp2_i2233=$dpi_addr_i2226; - var $len_i2234=$tmp2_i2233+8; - var $tmp3_i2235=IHEAP[$len_i2234]; - var $tmp4_i2236=$l_addr_i2228; - var $add_i2237=($tmp4_i2236) + ($tmp3_i2235); - var $tmp5_i2238=$dpi_addr_i2226; - var $alc_i2239=$tmp5_i2238+12; - var $tmp6_i2240=IHEAP[$alc_i2239]; - var $cmp7_i2241=($add_i2237) > ($tmp6_i2240); - if ($cmp7_i2241) { __label__ = 243;; } else { __label__ = 244;; } - while(1) { - if (__label__ == 243) { - - var $tmp9_i2243=$dpi_addr_i2226; - var $tmp10_i2244=$l_addr_i2228; - _d_print_resize($tmp9_i2243, $tmp10_i2244); - var $tmp11_i2245=$dpi_addr_i2226; - var $buf12_i2246=$tmp11_i2245+4; - var $tmp13_i2247=IHEAP[$buf12_i2246]; - var $cmp14_i2248=($tmp13_i2247)==0; - if ($cmp14_i2248) { __label__ = 241;continue $land_lhs_true$$if_else$$for_body_i$$land_lhs_true91$$if_else112$$land_lhs_true122$$if_else137$$while_end$$if_then164$$land_lhs_true424$$if_else442$$for_cond$$if_then636$$if_then_i1222$$do_end648$$if_then671$$if_then_i1266$$do_end686$$if_then710$$if_then_i1341$$do_end725$$if_then749$$if_then_i1416$$do_end764$$if_then826$$if_then_i1566$$do_end841$$if_then865$$if_then_i1646$$do_end880$$if_then904$$if_then_i1726$$do_end919$$if_then943$$if_then_i1806$$do_end958$$if_then982$$if_then_i1881$$do_end997$$if_then1021$$if_then_i1961$$do_end1036$$if_then1060$$if_then_i2041$$do_end1075$$if_then1099$$if_then_i2121$$do_end1114$$if_then1138$$if_then_i2196$$do_end1153$$if_then1177$$if_then_i2242$$do_end1192$$if_then1220$$if_then_i2317$$land_lhs_true1370$$if_else1419$$land_lhs_true1444$$if_else1492$$if_then1539$$if_end1606$$while_end1712$$if_then1686$$land_lhs_true1864$$if_else1886$$if_then1915$$if_then_i1921$$do_end1930$$if_then2068$$if_then_i1686$$do_end2083$$if_then2106$$if_then_i1606$$do_end2121$$do_body2205$$land_lhs_true2148$$if_else2166$$land_lhs_true2289$$do_body2350$$do_body2595$$land_lhs_true3146$$if_else3164$$if_then2826$$do_body3069$$do_body3102$186; } else { __label__ = 244;continue ; } - } - else if (__label__ == 244) { - - var $tmp17_i2250=$dpi_addr_i2226; - var $buf18_i2251=$tmp17_i2250+4; - var $tmp19_i2252=IHEAP[$buf18_i2251]; - var $tmp20_i2253=$dpi_addr_i2226; - var $len21_i2254=$tmp20_i2253+8; - var $tmp22_i2255=IHEAP[$len21_i2254]; - var $add_ptr_i2256=$tmp19_i2252+$tmp22_i2255; - var $tmp23_i2257=$s_addr_i2227; - var $tmp24_i2258=$l_addr_i2228; - _llvm_memcpy_p0i8_p0i8_i32($add_ptr_i2256, $tmp23_i2257, $tmp24_i2258, 1, 0); - var $tmp25_i2259=$l_addr_i2228; - var $tmp26_i2260=$dpi_addr_i2226; - var $len27_i2261=$tmp26_i2260+8; - var $tmp28_i2262=IHEAP[$len27_i2261]; - var $add29_i2263=($tmp28_i2262) + ($tmp25_i2259); - IHEAP[$len27_i2261]=$add29_i2263; - __label__ = 241;continue $land_lhs_true$$if_else$$for_body_i$$land_lhs_true91$$if_else112$$land_lhs_true122$$if_else137$$while_end$$if_then164$$land_lhs_true424$$if_else442$$for_cond$$if_then636$$if_then_i1222$$do_end648$$if_then671$$if_then_i1266$$do_end686$$if_then710$$if_then_i1341$$do_end725$$if_then749$$if_then_i1416$$do_end764$$if_then826$$if_then_i1566$$do_end841$$if_then865$$if_then_i1646$$do_end880$$if_then904$$if_then_i1726$$do_end919$$if_then943$$if_then_i1806$$do_end958$$if_then982$$if_then_i1881$$do_end997$$if_then1021$$if_then_i1961$$do_end1036$$if_then1060$$if_then_i2041$$do_end1075$$if_then1099$$if_then_i2121$$do_end1114$$if_then1138$$if_then_i2196$$do_end1153$$if_then1177$$if_then_i2242$$do_end1192$$if_then1220$$if_then_i2317$$land_lhs_true1370$$if_else1419$$land_lhs_true1444$$if_else1492$$if_then1539$$if_end1606$$while_end1712$$if_then1686$$land_lhs_true1864$$if_else1886$$if_then1915$$if_then_i1921$$do_end1930$$if_then2068$$if_then_i1686$$do_end2083$$if_then2106$$if_then_i1606$$do_end2121$$do_body2205$$land_lhs_true2148$$if_else2166$$land_lhs_true2289$$do_body2350$$do_body2595$$land_lhs_true3146$$if_else3164$$if_then2826$$do_body3069$$do_body3102$186; - } - } - } - else if (__label__ == 241) { - - var $tmp1193=$dpi_addr; - var $tmp1194=$dc_addr; - var $u1195=$tmp1194+4; - var $s_binary1196=$u1195; - var $left1197=$s_binary1196; - var $tmp1198=IHEAP[$left1197]; - _d_print_comp($tmp1193, $tmp1198); - __label__ = 1;break $if_then$$if_end$2; - } - else if (__label__ == 247) { - - var $tmp1221=$dpi_addr; - var $buf1222=$tmp1221+4; - var $tmp1223=IHEAP[$buf1222]; - var $tmp1224=$dpi_addr; - var $len1225=$tmp1224+8; - var $tmp1226=IHEAP[$len1225]; - var $add_ptr1227=$tmp1223+$tmp1226; - var $tmp1228=$dc_addr; - var $u1229=$tmp1228+4; - var $s_string1230=$u1229; - var $string=$s_string1230; - var $tmp1231=IHEAP[$string]; - var $tmp1232=$dc_addr; - var $u1233=$tmp1232+4; - var $s_string1234=$u1233; - var $len1235=$s_string1234+4; - var $tmp1236=IHEAP[$len1235]; - _llvm_memcpy_p0i8_p0i8_i32($add_ptr1227, $tmp1231, $tmp1236, 1, 0); - var $tmp1237=$dc_addr; - var $u1238=$tmp1237+4; - var $s_string1239=$u1238; - var $len1240=$s_string1239+4; - var $tmp1241=IHEAP[$len1240]; - var $tmp1242=$dpi_addr; - var $len1243=$tmp1242+8; - var $tmp1244=IHEAP[$len1243]; - var $add1245=($tmp1244) + ($tmp1241); - IHEAP[$len1243]=$add1245; - __label__ = 1;break $if_then$$if_end$2; - } - else if (__label__ == 248) { - - var $tmp2_i2308=$dpi_addr_i2301; - var $len_i2309=$tmp2_i2308+8; - var $tmp3_i2310=IHEAP[$len_i2309]; - var $tmp4_i2311=$l_addr_i2303; - var $add_i2312=($tmp4_i2311) + ($tmp3_i2310); - var $tmp5_i2313=$dpi_addr_i2301; - var $alc_i2314=$tmp5_i2313+12; - var $tmp6_i2315=IHEAP[$alc_i2314]; - var $cmp7_i2316=($add_i2312) > ($tmp6_i2315); - if ($cmp7_i2316) { __label__ = 249;break $land_lhs_true$$if_else$$for_body_i$$land_lhs_true91$$if_else112$$land_lhs_true122$$if_else137$$while_end$$if_then164$$land_lhs_true424$$if_else442$$for_cond$$if_then636$$if_then_i1222$$do_end648$$if_then671$$if_then_i1266$$do_end686$$if_then710$$if_then_i1341$$do_end725$$if_then749$$if_then_i1416$$do_end764$$if_then826$$if_then_i1566$$do_end841$$if_then865$$if_then_i1646$$do_end880$$if_then904$$if_then_i1726$$do_end919$$if_then943$$if_then_i1806$$do_end958$$if_then982$$if_then_i1881$$do_end997$$if_then1021$$if_then_i1961$$do_end1036$$if_then1060$$if_then_i2041$$do_end1075$$if_then1099$$if_then_i2121$$do_end1114$$if_then1138$$if_then_i2196$$do_end1153$$if_then1177$$if_then_i2242$$do_end1192$$if_then1220$$if_then_i2317$$land_lhs_true1370$$if_else1419$$land_lhs_true1444$$if_else1492$$if_then1539$$if_end1606$$while_end1712$$if_then1686$$land_lhs_true1864$$if_else1886$$if_then1915$$if_then_i1921$$do_end1930$$if_then2068$$if_then_i1686$$do_end2083$$if_then2106$$if_then_i1606$$do_end2121$$do_body2205$$land_lhs_true2148$$if_else2166$$land_lhs_true2289$$do_body2350$$do_body2595$$land_lhs_true3146$$if_else3164$$if_then2826$$do_body3069$$do_body3102$186; } else { __label__ = 250;break $land_lhs_true$$if_else$$for_body_i$$land_lhs_true91$$if_else112$$land_lhs_true122$$if_else137$$while_end$$if_then164$$land_lhs_true424$$if_else442$$for_cond$$if_then636$$if_then_i1222$$do_end648$$if_then671$$if_then_i1266$$do_end686$$if_then710$$if_then_i1341$$do_end725$$if_then749$$if_then_i1416$$do_end764$$if_then826$$if_then_i1566$$do_end841$$if_then865$$if_then_i1646$$do_end880$$if_then904$$if_then_i1726$$do_end919$$if_then943$$if_then_i1806$$do_end958$$if_then982$$if_then_i1881$$do_end997$$if_then1021$$if_then_i1961$$do_end1036$$if_then1060$$if_then_i2041$$do_end1075$$if_then1099$$if_then_i2121$$do_end1114$$if_then1138$$if_then_i2196$$do_end1153$$if_then1177$$if_then_i2242$$do_end1192$$if_then1220$$if_then_i2317$$land_lhs_true1370$$if_else1419$$land_lhs_true1444$$if_else1492$$if_then1539$$if_end1606$$while_end1712$$if_then1686$$land_lhs_true1864$$if_else1886$$if_then1915$$if_then_i1921$$do_end1930$$if_then2068$$if_then_i1686$$do_end2083$$if_then2106$$if_then_i1606$$do_end2121$$do_body2205$$land_lhs_true2148$$if_else2166$$land_lhs_true2289$$do_body2350$$do_body2595$$land_lhs_true3146$$if_else3164$$if_then2826$$do_body3069$$do_body3102$186; } - } - else if (__label__ == 265) { - - var $tmp1371=$dpi_addr; - var $len1372=$tmp1371+8; - var $tmp1373=IHEAP[$len1372]; - var $tmp1374=$dc_addr; - var $u1375=$tmp1374+4; - var $s_builtin=$u1375; - var $type1376=$s_builtin; - var $tmp1377=IHEAP[$type1376]; - var $len1378=$tmp1377+4; - var $tmp1379=IHEAP[$len1378]; - var $add1380=($tmp1379) + ($tmp1373); - var $tmp1381=$dpi_addr; - var $alc1382=$tmp1381+12; - var $tmp1383=IHEAP[$alc1382]; - var $cmp1384=($add1380) <= ($tmp1383); - if ($cmp1384) { __label__ = 267;break $land_lhs_true$$if_else$$for_body_i$$land_lhs_true91$$if_else112$$land_lhs_true122$$if_else137$$while_end$$if_then164$$land_lhs_true424$$if_else442$$for_cond$$if_then636$$if_then_i1222$$do_end648$$if_then671$$if_then_i1266$$do_end686$$if_then710$$if_then_i1341$$do_end725$$if_then749$$if_then_i1416$$do_end764$$if_then826$$if_then_i1566$$do_end841$$if_then865$$if_then_i1646$$do_end880$$if_then904$$if_then_i1726$$do_end919$$if_then943$$if_then_i1806$$do_end958$$if_then982$$if_then_i1881$$do_end997$$if_then1021$$if_then_i1961$$do_end1036$$if_then1060$$if_then_i2041$$do_end1075$$if_then1099$$if_then_i2121$$do_end1114$$if_then1138$$if_then_i2196$$do_end1153$$if_then1177$$if_then_i2242$$do_end1192$$if_then1220$$if_then_i2317$$land_lhs_true1370$$if_else1419$$land_lhs_true1444$$if_else1492$$if_then1539$$if_end1606$$while_end1712$$if_then1686$$land_lhs_true1864$$if_else1886$$if_then1915$$if_then_i1921$$do_end1930$$if_then2068$$if_then_i1686$$do_end2083$$if_then2106$$if_then_i1606$$do_end2121$$do_body2205$$land_lhs_true2148$$if_else2166$$land_lhs_true2289$$do_body2350$$do_body2595$$land_lhs_true3146$$if_else3164$$if_then2826$$do_body3069$$do_body3102$186; } else { __label__ = 266;continue $land_lhs_true$$if_else$$for_body_i$$land_lhs_true91$$if_else112$$land_lhs_true122$$if_else137$$while_end$$if_then164$$land_lhs_true424$$if_else442$$for_cond$$if_then636$$if_then_i1222$$do_end648$$if_then671$$if_then_i1266$$do_end686$$if_then710$$if_then_i1341$$do_end725$$if_then749$$if_then_i1416$$do_end764$$if_then826$$if_then_i1566$$do_end841$$if_then865$$if_then_i1646$$do_end880$$if_then904$$if_then_i1726$$do_end919$$if_then943$$if_then_i1806$$do_end958$$if_then982$$if_then_i1881$$do_end997$$if_then1021$$if_then_i1961$$do_end1036$$if_then1060$$if_then_i2041$$do_end1075$$if_then1099$$if_then_i2121$$do_end1114$$if_then1138$$if_then_i2196$$do_end1153$$if_then1177$$if_then_i2242$$do_end1192$$if_then1220$$if_then_i2317$$land_lhs_true1370$$if_else1419$$land_lhs_true1444$$if_else1492$$if_then1539$$if_end1606$$while_end1712$$if_then1686$$land_lhs_true1864$$if_else1886$$if_then1915$$if_then_i1921$$do_end1930$$if_then2068$$if_then_i1686$$do_end2083$$if_then2106$$if_then_i1606$$do_end2121$$do_body2205$$land_lhs_true2148$$if_else2166$$land_lhs_true2289$$do_body2350$$do_body2595$$land_lhs_true3146$$if_else3164$$if_then2826$$do_body3069$$do_body3102$186; } - } - else if (__label__ == 266) { - - var $tmp1420=$dpi_addr; - var $tmp1421=$dc_addr; - var $u1422=$tmp1421+4; - var $s_builtin1423=$u1422; - var $type1424=$s_builtin1423; - var $tmp1425=IHEAP[$type1424]; - var $name1426=$tmp1425; - var $tmp1427=IHEAP[$name1426]; - var $tmp1428=$dc_addr; - var $u1429=$tmp1428+4; - var $s_builtin1430=$u1429; - var $type1431=$s_builtin1430; - var $tmp1432=IHEAP[$type1431]; - var $len1433=$tmp1432+4; - var $tmp1434=IHEAP[$len1433]; - $dpi_addr_i2381=$tmp1420; - $s_addr_i2382=$tmp1427; - $l_addr_i2383=$tmp1434; - var $tmp_i2384=$dpi_addr_i2381; - var $buf_i2385=$tmp_i2384+4; - var $tmp1_i2386=IHEAP[$buf_i2385]; - var $cmp_i2387=($tmp1_i2386)!=0; - if ($cmp_i2387) { __label__ = 268;break $land_lhs_true$$if_else$$for_body_i$$land_lhs_true91$$if_else112$$land_lhs_true122$$if_else137$$while_end$$if_then164$$land_lhs_true424$$if_else442$$for_cond$$if_then636$$if_then_i1222$$do_end648$$if_then671$$if_then_i1266$$do_end686$$if_then710$$if_then_i1341$$do_end725$$if_then749$$if_then_i1416$$do_end764$$if_then826$$if_then_i1566$$do_end841$$if_then865$$if_then_i1646$$do_end880$$if_then904$$if_then_i1726$$do_end919$$if_then943$$if_then_i1806$$do_end958$$if_then982$$if_then_i1881$$do_end997$$if_then1021$$if_then_i1961$$do_end1036$$if_then1060$$if_then_i2041$$do_end1075$$if_then1099$$if_then_i2121$$do_end1114$$if_then1138$$if_then_i2196$$do_end1153$$if_then1177$$if_then_i2242$$do_end1192$$if_then1220$$if_then_i2317$$land_lhs_true1370$$if_else1419$$land_lhs_true1444$$if_else1492$$if_then1539$$if_end1606$$while_end1712$$if_then1686$$land_lhs_true1864$$if_else1886$$if_then1915$$if_then_i1921$$do_end1930$$if_then2068$$if_then_i1686$$do_end2083$$if_then2106$$if_then_i1606$$do_end2121$$do_body2205$$land_lhs_true2148$$if_else2166$$land_lhs_true2289$$do_body2350$$do_body2595$$land_lhs_true3146$$if_else3164$$if_then2826$$do_body3069$$do_body3102$186; } else { __label__ = 1;break $if_then$$if_end$2; } - } - else if (__label__ == 271) { - - var $tmp1445=$dpi_addr; - var $len1446=$tmp1445+8; - var $tmp1447=IHEAP[$len1446]; - var $tmp1448=$dc_addr; - var $u1449=$tmp1448+4; - var $s_builtin1450=$u1449; - var $type1451=$s_builtin1450; - var $tmp1452=IHEAP[$type1451]; - var $java_len=$tmp1452+12; - var $tmp1453=IHEAP[$java_len]; - var $add1454=($tmp1453) + ($tmp1447); - var $tmp1455=$dpi_addr; - var $alc1456=$tmp1455+12; - var $tmp1457=IHEAP[$alc1456]; - var $cmp1458=($add1454) <= ($tmp1457); - if ($cmp1458) { __label__ = 273;break $land_lhs_true$$if_else$$for_body_i$$land_lhs_true91$$if_else112$$land_lhs_true122$$if_else137$$while_end$$if_then164$$land_lhs_true424$$if_else442$$for_cond$$if_then636$$if_then_i1222$$do_end648$$if_then671$$if_then_i1266$$do_end686$$if_then710$$if_then_i1341$$do_end725$$if_then749$$if_then_i1416$$do_end764$$if_then826$$if_then_i1566$$do_end841$$if_then865$$if_then_i1646$$do_end880$$if_then904$$if_then_i1726$$do_end919$$if_then943$$if_then_i1806$$do_end958$$if_then982$$if_then_i1881$$do_end997$$if_then1021$$if_then_i1961$$do_end1036$$if_then1060$$if_then_i2041$$do_end1075$$if_then1099$$if_then_i2121$$do_end1114$$if_then1138$$if_then_i2196$$do_end1153$$if_then1177$$if_then_i2242$$do_end1192$$if_then1220$$if_then_i2317$$land_lhs_true1370$$if_else1419$$land_lhs_true1444$$if_else1492$$if_then1539$$if_end1606$$while_end1712$$if_then1686$$land_lhs_true1864$$if_else1886$$if_then1915$$if_then_i1921$$do_end1930$$if_then2068$$if_then_i1686$$do_end2083$$if_then2106$$if_then_i1606$$do_end2121$$do_body2205$$land_lhs_true2148$$if_else2166$$land_lhs_true2289$$do_body2350$$do_body2595$$land_lhs_true3146$$if_else3164$$if_then2826$$do_body3069$$do_body3102$186; } else { __label__ = 272;continue $land_lhs_true$$if_else$$for_body_i$$land_lhs_true91$$if_else112$$land_lhs_true122$$if_else137$$while_end$$if_then164$$land_lhs_true424$$if_else442$$for_cond$$if_then636$$if_then_i1222$$do_end648$$if_then671$$if_then_i1266$$do_end686$$if_then710$$if_then_i1341$$do_end725$$if_then749$$if_then_i1416$$do_end764$$if_then826$$if_then_i1566$$do_end841$$if_then865$$if_then_i1646$$do_end880$$if_then904$$if_then_i1726$$do_end919$$if_then943$$if_then_i1806$$do_end958$$if_then982$$if_then_i1881$$do_end997$$if_then1021$$if_then_i1961$$do_end1036$$if_then1060$$if_then_i2041$$do_end1075$$if_then1099$$if_then_i2121$$do_end1114$$if_then1138$$if_then_i2196$$do_end1153$$if_then1177$$if_then_i2242$$do_end1192$$if_then1220$$if_then_i2317$$land_lhs_true1370$$if_else1419$$land_lhs_true1444$$if_else1492$$if_then1539$$if_end1606$$while_end1712$$if_then1686$$land_lhs_true1864$$if_else1886$$if_then1915$$if_then_i1921$$do_end1930$$if_then2068$$if_then_i1686$$do_end2083$$if_then2106$$if_then_i1606$$do_end2121$$do_body2205$$land_lhs_true2148$$if_else2166$$land_lhs_true2289$$do_body2350$$do_body2595$$land_lhs_true3146$$if_else3164$$if_then2826$$do_body3069$$do_body3102$186; } - } - else if (__label__ == 272) { - - var $tmp1493=$dpi_addr; - var $tmp1494=$dc_addr; - var $u1495=$tmp1494+4; - var $s_builtin1496=$u1495; - var $type1497=$s_builtin1496; - var $tmp1498=IHEAP[$type1497]; - var $java_name1499=$tmp1498+8; - var $tmp1500=IHEAP[$java_name1499]; - var $tmp1501=$dc_addr; - var $u1502=$tmp1501+4; - var $s_builtin1503=$u1502; - var $type1504=$s_builtin1503; - var $tmp1505=IHEAP[$type1504]; - var $java_len1506=$tmp1505+12; - var $tmp1507=IHEAP[$java_len1506]; - $dpi_addr_i2341=$tmp1493; - $s_addr_i2342=$tmp1500; - $l_addr_i2343=$tmp1507; - var $tmp_i2344=$dpi_addr_i2341; - var $buf_i2345=$tmp_i2344+4; - var $tmp1_i2346=IHEAP[$buf_i2345]; - var $cmp_i2347=($tmp1_i2346)!=0; - if ($cmp_i2347) { __label__ = 274;break $land_lhs_true$$if_else$$for_body_i$$land_lhs_true91$$if_else112$$land_lhs_true122$$if_else137$$while_end$$if_then164$$land_lhs_true424$$if_else442$$for_cond$$if_then636$$if_then_i1222$$do_end648$$if_then671$$if_then_i1266$$do_end686$$if_then710$$if_then_i1341$$do_end725$$if_then749$$if_then_i1416$$do_end764$$if_then826$$if_then_i1566$$do_end841$$if_then865$$if_then_i1646$$do_end880$$if_then904$$if_then_i1726$$do_end919$$if_then943$$if_then_i1806$$do_end958$$if_then982$$if_then_i1881$$do_end997$$if_then1021$$if_then_i1961$$do_end1036$$if_then1060$$if_then_i2041$$do_end1075$$if_then1099$$if_then_i2121$$do_end1114$$if_then1138$$if_then_i2196$$do_end1153$$if_then1177$$if_then_i2242$$do_end1192$$if_then1220$$if_then_i2317$$land_lhs_true1370$$if_else1419$$land_lhs_true1444$$if_else1492$$if_then1539$$if_end1606$$while_end1712$$if_then1686$$land_lhs_true1864$$if_else1886$$if_then1915$$if_then_i1921$$do_end1930$$if_then2068$$if_then_i1686$$do_end2083$$if_then2106$$if_then_i1606$$do_end2121$$do_body2205$$land_lhs_true2148$$if_else2166$$land_lhs_true2289$$do_body2350$$do_body2595$$land_lhs_true3146$$if_else3164$$if_then2826$$do_body3069$$do_body3102$186; } else { __label__ = 1;break $if_then$$if_end$2; } - } - else if (__label__ == 279) { - - var $tmp1542=$dpi_addr; - var $modifiers1543=$tmp1542+20; - var $tmp1544=IHEAP[$modifiers1543]; - var $next1545=$dpm1541; - IHEAP[$next1545]=$tmp1544; - var $tmp1546=$dpi_addr; - var $modifiers1547=$tmp1546+20; - IHEAP[$modifiers1547]=$dpm1541; - var $tmp1548=$dc_addr; - var $mod1549=$dpm1541+4; - IHEAP[$mod1549]=$tmp1548; - var $printed1550=$dpm1541+8; - IHEAP[$printed1550]=0; - var $tmp1551=$dpi_addr; - var $templates1552=$tmp1551+16; - var $tmp1553=IHEAP[$templates1552]; - var $templates1554=$dpm1541+12; - IHEAP[$templates1554]=$tmp1553; - var $tmp1555=$dpi_addr; - var $tmp1556=$dc_addr; - var $u1557=$tmp1556+4; - var $s_binary1558=$u1557; - var $left1559=$s_binary1558; - var $tmp1560=IHEAP[$left1559]; - _d_print_comp($tmp1555, $tmp1560); - var $next1561=$dpm1541; - var $tmp1562=IHEAP[$next1561]; - var $tmp1563=$dpi_addr; - var $modifiers1564=$tmp1563+20; - IHEAP[$modifiers1564]=$tmp1562; - var $printed1565=$dpm1541+8; - var $tmp1566=IHEAP[$printed1565]; - var $tobool1567=($tmp1566)!=0; - if ($tobool1567) { __label__ = 1;break $if_then$$if_end$2; } - - var $tmp1570=$dpi_addr; - var $options1571=$tmp1570; - var $tmp1572=IHEAP[$options1571]; - var $and1573=($tmp1572) & 32; - var $cmp1574=($and1573)==0; - if (!($cmp1574)) { __label__ = 280;continue $land_lhs_true$$if_else$$for_body_i$$land_lhs_true91$$if_else112$$land_lhs_true122$$if_else137$$while_end$$if_then164$$land_lhs_true424$$if_else442$$for_cond$$if_then636$$if_then_i1222$$do_end648$$if_then671$$if_then_i1266$$do_end686$$if_then710$$if_then_i1341$$do_end725$$if_then749$$if_then_i1416$$do_end764$$if_then826$$if_then_i1566$$do_end841$$if_then865$$if_then_i1646$$do_end880$$if_then904$$if_then_i1726$$do_end919$$if_then943$$if_then_i1806$$do_end958$$if_then982$$if_then_i1881$$do_end997$$if_then1021$$if_then_i1961$$do_end1036$$if_then1060$$if_then_i2041$$do_end1075$$if_then1099$$if_then_i2121$$do_end1114$$if_then1138$$if_then_i2196$$do_end1153$$if_then1177$$if_then_i2242$$do_end1192$$if_then1220$$if_then_i2317$$land_lhs_true1370$$if_else1419$$land_lhs_true1444$$if_else1492$$if_then1539$$if_end1606$$while_end1712$$if_then1686$$land_lhs_true1864$$if_else1886$$if_then1915$$if_then_i1921$$do_end1930$$if_then2068$$if_then_i1686$$do_end2083$$if_then2106$$if_then_i1606$$do_end2121$$do_body2205$$land_lhs_true2148$$if_else2166$$land_lhs_true2289$$do_body2350$$do_body2595$$land_lhs_true3146$$if_else3164$$if_then2826$$do_body3069$$do_body3102$186; } - - var $tmp1578=$dpi_addr; - var $buf1579=$tmp1578+4; - var $tmp1580=IHEAP[$buf1579]; - var $cmp1581=($tmp1580)!=0; - if ($cmp1581) { __label__ = 283;; } else { __label__ = 284;; } - $land_lhs_true1583$$if_else1601$361: while(1) { - if (__label__ == 283) { - - var $tmp1584=$dpi_addr; - var $len1585=$tmp1584+8; - var $tmp1586=IHEAP[$len1585]; - var $tmp1587=$dpi_addr; - var $alc1588=$tmp1587+12; - var $tmp1589=IHEAP[$alc1588]; - var $cmp1590=($tmp1586) < ($tmp1589); - if ($cmp1590) { __label__ = 285;break $land_lhs_true1583$$if_else1601$361; } else { __label__ = 284;continue $land_lhs_true1583$$if_else1601$361; } - } - else if (__label__ == 284) { - - var $tmp1602=$dpi_addr; - $dpi_addr_i2266=$tmp1602; - $c_addr_i2267=32; - var $tmp_i2268=$dpi_addr_i2266; - var $buf_i2269=$tmp_i2268+4; - var $tmp1_i2270=IHEAP[$buf_i2269]; - var $cmp_i2271=($tmp1_i2270)!=0; - if ($cmp_i2271) { __label__ = 286;break $land_lhs_true1583$$if_else1601$361; } else { __label__ = 280;continue $land_lhs_true$$if_else$$for_body_i$$land_lhs_true91$$if_else112$$land_lhs_true122$$if_else137$$while_end$$if_then164$$land_lhs_true424$$if_else442$$for_cond$$if_then636$$if_then_i1222$$do_end648$$if_then671$$if_then_i1266$$do_end686$$if_then710$$if_then_i1341$$do_end725$$if_then749$$if_then_i1416$$do_end764$$if_then826$$if_then_i1566$$do_end841$$if_then865$$if_then_i1646$$do_end880$$if_then904$$if_then_i1726$$do_end919$$if_then943$$if_then_i1806$$do_end958$$if_then982$$if_then_i1881$$do_end997$$if_then1021$$if_then_i1961$$do_end1036$$if_then1060$$if_then_i2041$$do_end1075$$if_then1099$$if_then_i2121$$do_end1114$$if_then1138$$if_then_i2196$$do_end1153$$if_then1177$$if_then_i2242$$do_end1192$$if_then1220$$if_then_i2317$$land_lhs_true1370$$if_else1419$$land_lhs_true1444$$if_else1492$$if_then1539$$if_end1606$$while_end1712$$if_then1686$$land_lhs_true1864$$if_else1886$$if_then1915$$if_then_i1921$$do_end1930$$if_then2068$$if_then_i1686$$do_end2083$$if_then2106$$if_then_i1606$$do_end2121$$do_body2205$$land_lhs_true2148$$if_else2166$$land_lhs_true2289$$do_body2350$$do_body2595$$land_lhs_true3146$$if_else3164$$if_then2826$$do_body3069$$do_body3102$186; } - } - } - if (__label__ == 285) { - - var $tmp1593=$dpi_addr; - var $len1594=$tmp1593+8; - var $tmp1595=IHEAP[$len1594]; - var $inc1596=($tmp1595) + 1; - IHEAP[$len1594]=$inc1596; - var $tmp1597=$dpi_addr; - var $buf1598=$tmp1597+4; - var $tmp1599=IHEAP[$buf1598]; - var $arrayidx1600=$tmp1599+$tmp1595; - IHEAP[$arrayidx1600]=32; - __label__ = 280;continue $land_lhs_true$$if_else$$for_body_i$$land_lhs_true91$$if_else112$$land_lhs_true122$$if_else137$$while_end$$if_then164$$land_lhs_true424$$if_else442$$for_cond$$if_then636$$if_then_i1222$$do_end648$$if_then671$$if_then_i1266$$do_end686$$if_then710$$if_then_i1341$$do_end725$$if_then749$$if_then_i1416$$do_end764$$if_then826$$if_then_i1566$$do_end841$$if_then865$$if_then_i1646$$do_end880$$if_then904$$if_then_i1726$$do_end919$$if_then943$$if_then_i1806$$do_end958$$if_then982$$if_then_i1881$$do_end997$$if_then1021$$if_then_i1961$$do_end1036$$if_then1060$$if_then_i2041$$do_end1075$$if_then1099$$if_then_i2121$$do_end1114$$if_then1138$$if_then_i2196$$do_end1153$$if_then1177$$if_then_i2242$$do_end1192$$if_then1220$$if_then_i2317$$land_lhs_true1370$$if_else1419$$land_lhs_true1444$$if_else1492$$if_then1539$$if_end1606$$while_end1712$$if_then1686$$land_lhs_true1864$$if_else1886$$if_then1915$$if_then_i1921$$do_end1930$$if_then2068$$if_then_i1686$$do_end2083$$if_then2106$$if_then_i1606$$do_end2121$$do_body2205$$land_lhs_true2148$$if_else2166$$land_lhs_true2289$$do_body2350$$do_body2595$$land_lhs_true3146$$if_else3164$$if_then2826$$do_body3069$$do_body3102$186; - } - else if (__label__ == 286) { - - var $tmp2_i2272=$dpi_addr_i2266; - var $len_i2273=$tmp2_i2272+8; - var $tmp3_i2274=IHEAP[$len_i2273]; - var $tmp4_i2275=$dpi_addr_i2266; - var $alc_i2276=$tmp4_i2275+12; - var $tmp5_i2277=IHEAP[$alc_i2276]; - var $cmp6_i2278=($tmp3_i2274) >= ($tmp5_i2277); - if ($cmp6_i2278) { __label__ = 287;; } else { __label__ = 288;; } - while(1) { - if (__label__ == 287) { - - var $tmp8_i2280=$dpi_addr_i2266; - _d_print_resize($tmp8_i2280, 1); - var $tmp9_i2281=$dpi_addr_i2266; - var $buf10_i2282=$tmp9_i2281+4; - var $tmp11_i2283=IHEAP[$buf10_i2282]; - var $cmp12_i2284=($tmp11_i2283)==0; - if ($cmp12_i2284) { __label__ = 280;continue $land_lhs_true$$if_else$$for_body_i$$land_lhs_true91$$if_else112$$land_lhs_true122$$if_else137$$while_end$$if_then164$$land_lhs_true424$$if_else442$$for_cond$$if_then636$$if_then_i1222$$do_end648$$if_then671$$if_then_i1266$$do_end686$$if_then710$$if_then_i1341$$do_end725$$if_then749$$if_then_i1416$$do_end764$$if_then826$$if_then_i1566$$do_end841$$if_then865$$if_then_i1646$$do_end880$$if_then904$$if_then_i1726$$do_end919$$if_then943$$if_then_i1806$$do_end958$$if_then982$$if_then_i1881$$do_end997$$if_then1021$$if_then_i1961$$do_end1036$$if_then1060$$if_then_i2041$$do_end1075$$if_then1099$$if_then_i2121$$do_end1114$$if_then1138$$if_then_i2196$$do_end1153$$if_then1177$$if_then_i2242$$do_end1192$$if_then1220$$if_then_i2317$$land_lhs_true1370$$if_else1419$$land_lhs_true1444$$if_else1492$$if_then1539$$if_end1606$$while_end1712$$if_then1686$$land_lhs_true1864$$if_else1886$$if_then1915$$if_then_i1921$$do_end1930$$if_then2068$$if_then_i1686$$do_end2083$$if_then2106$$if_then_i1606$$do_end2121$$do_body2205$$land_lhs_true2148$$if_else2166$$land_lhs_true2289$$do_body2350$$do_body2595$$land_lhs_true3146$$if_else3164$$if_then2826$$do_body3069$$do_body3102$186; } else { __label__ = 288;continue ; } - } - else if (__label__ == 288) { - - var $tmp15_i2286=$c_addr_i2267; - var $conv_i2287=((($tmp15_i2286)) & 255); - var $tmp16_i2288=$dpi_addr_i2266; - var $len17_i2289=$tmp16_i2288+8; - var $tmp18_i2290=IHEAP[$len17_i2289]; - var $tmp19_i2291=$dpi_addr_i2266; - var $buf20_i2292=$tmp19_i2291+4; - var $tmp21_i2293=IHEAP[$buf20_i2292]; - var $arrayidx_i2294=$tmp21_i2293+$tmp18_i2290; - IHEAP[$arrayidx_i2294]=$conv_i2287; - var $tmp22_i2295=$dpi_addr_i2266; - var $len23_i2296=$tmp22_i2295+8; - var $tmp24_i2297=IHEAP[$len23_i2296]; - var $inc_i2298=($tmp24_i2297) + 1; - IHEAP[$len23_i2296]=$inc_i2298; - __label__ = 280;continue $land_lhs_true$$if_else$$for_body_i$$land_lhs_true91$$if_else112$$land_lhs_true122$$if_else137$$while_end$$if_then164$$land_lhs_true424$$if_else442$$for_cond$$if_then636$$if_then_i1222$$do_end648$$if_then671$$if_then_i1266$$do_end686$$if_then710$$if_then_i1341$$do_end725$$if_then749$$if_then_i1416$$do_end764$$if_then826$$if_then_i1566$$do_end841$$if_then865$$if_then_i1646$$do_end880$$if_then904$$if_then_i1726$$do_end919$$if_then943$$if_then_i1806$$do_end958$$if_then982$$if_then_i1881$$do_end997$$if_then1021$$if_then_i1961$$do_end1036$$if_then1060$$if_then_i2041$$do_end1075$$if_then1099$$if_then_i2121$$do_end1114$$if_then1138$$if_then_i2196$$do_end1153$$if_then1177$$if_then_i2242$$do_end1192$$if_then1220$$if_then_i2317$$land_lhs_true1370$$if_else1419$$land_lhs_true1444$$if_else1492$$if_then1539$$if_end1606$$while_end1712$$if_then1686$$land_lhs_true1864$$if_else1886$$if_then1915$$if_then_i1921$$do_end1930$$if_then2068$$if_then_i1686$$do_end2083$$if_then2106$$if_then_i1606$$do_end2121$$do_body2205$$land_lhs_true2148$$if_else2166$$land_lhs_true2289$$do_body2350$$do_body2595$$land_lhs_true3146$$if_else3164$$if_then2826$$do_body3069$$do_body3102$186; - } - } - } - } - else if (__label__ == 280) { - - var $tmp1607=$dpi_addr; - var $options1608=$tmp1607; - var $tmp1609=IHEAP[$options1608]; - var $and1610=($tmp1609) & 32; - var $cmp1611=($and1610)==0; - if ($cmp1611) { __label__ = 289;break $land_lhs_true$$if_else$$for_body_i$$land_lhs_true91$$if_else112$$land_lhs_true122$$if_else137$$while_end$$if_then164$$land_lhs_true424$$if_else442$$for_cond$$if_then636$$if_then_i1222$$do_end648$$if_then671$$if_then_i1266$$do_end686$$if_then710$$if_then_i1341$$do_end725$$if_then749$$if_then_i1416$$do_end764$$if_then826$$if_then_i1566$$do_end841$$if_then865$$if_then_i1646$$do_end880$$if_then904$$if_then_i1726$$do_end919$$if_then943$$if_then_i1806$$do_end958$$if_then982$$if_then_i1881$$do_end997$$if_then1021$$if_then_i1961$$do_end1036$$if_then1060$$if_then_i2041$$do_end1075$$if_then1099$$if_then_i2121$$do_end1114$$if_then1138$$if_then_i2196$$do_end1153$$if_then1177$$if_then_i2242$$do_end1192$$if_then1220$$if_then_i2317$$land_lhs_true1370$$if_else1419$$land_lhs_true1444$$if_else1492$$if_then1539$$if_end1606$$while_end1712$$if_then1686$$land_lhs_true1864$$if_else1886$$if_then1915$$if_then_i1921$$do_end1930$$if_then2068$$if_then_i1686$$do_end2083$$if_then2106$$if_then_i1606$$do_end2121$$do_body2205$$land_lhs_true2148$$if_else2166$$land_lhs_true2289$$do_body2350$$do_body2595$$land_lhs_true3146$$if_else3164$$if_then2826$$do_body3069$$do_body3102$186; } else { __label__ = 1;break $if_then$$if_end$2; } - } - else if (__label__ == 293) { - - var $tmp1713=$dpi_addr; - var $tmp1714=$dc_addr; - var $u1715=$tmp1714+4; - var $s_binary1716=$u1715; - var $right1717=$s_binary1716+4; - var $tmp1718=IHEAP[$right1717]; - _d_print_comp($tmp1713, $tmp1718); - var $tmp1719=$hold_modifiers1622; - var $tmp1720=$dpi_addr; - var $modifiers1721=$tmp1720+20; - IHEAP[$modifiers1721]=$tmp1719; - var $arrayidx1722=$adpm1624; - var $printed1723=$arrayidx1722+8; - var $tmp1724=IHEAP[$printed1723]; - var $tobool1725=($tmp1724)!=0; - if ($tobool1725) { __label__ = 1;break $if_then$$if_end$2; } else { __label__ = 301;break $land_lhs_true$$if_else$$for_body_i$$land_lhs_true91$$if_else112$$land_lhs_true122$$if_else137$$while_end$$if_then164$$land_lhs_true424$$if_else442$$for_cond$$if_then636$$if_then_i1222$$do_end648$$if_then671$$if_then_i1266$$do_end686$$if_then710$$if_then_i1341$$do_end725$$if_then749$$if_then_i1416$$do_end764$$if_then826$$if_then_i1566$$do_end841$$if_then865$$if_then_i1646$$do_end880$$if_then904$$if_then_i1726$$do_end919$$if_then943$$if_then_i1806$$do_end958$$if_then982$$if_then_i1881$$do_end997$$if_then1021$$if_then_i1961$$do_end1036$$if_then1060$$if_then_i2041$$do_end1075$$if_then1099$$if_then_i2121$$do_end1114$$if_then1138$$if_then_i2196$$do_end1153$$if_then1177$$if_then_i2242$$do_end1192$$if_then1220$$if_then_i2317$$land_lhs_true1370$$if_else1419$$land_lhs_true1444$$if_else1492$$if_then1539$$if_end1606$$while_end1712$$if_then1686$$land_lhs_true1864$$if_else1886$$if_then1915$$if_then_i1921$$do_end1930$$if_then2068$$if_then_i1686$$do_end2083$$if_then2106$$if_then_i1606$$do_end2121$$do_body2205$$land_lhs_true2148$$if_else2166$$land_lhs_true2289$$do_body2350$$do_body2595$$land_lhs_true3146$$if_else3164$$if_then2826$$do_body3069$$do_body3102$186; } - } - else if (__label__ == 299) { - - var $tmp1687=$dpi_addr; - $dpi_addr_i2220=$tmp1687; - var $tmp_i2221=$dpi_addr_i2220; - var $buf_i2222=$tmp_i2221+4; - var $tmp1_i2223=IHEAP[$buf_i2222]; - _free($tmp1_i2223); - var $tmp2_i2224=$dpi_addr_i2220; - var $buf3_i2225=$tmp2_i2224+4; - IHEAP[$buf3_i2225]=0; - __label__ = 1;break $if_then$$if_end$2; - } - else if (__label__ == 320) { - - var $tmp1865=$dpi_addr; - var $len1866=$tmp1865+8; - var $tmp1867=IHEAP[$len1866]; - var $add1868=($tmp1867) + 2; - var $tmp1869=$dpi_addr; - var $alc1870=$tmp1869+12; - var $tmp1871=IHEAP[$alc1870]; - var $cmp1872=($add1868) <= ($tmp1871); - if ($cmp1872) { __label__ = 322;break $land_lhs_true$$if_else$$for_body_i$$land_lhs_true91$$if_else112$$land_lhs_true122$$if_else137$$while_end$$if_then164$$land_lhs_true424$$if_else442$$for_cond$$if_then636$$if_then_i1222$$do_end648$$if_then671$$if_then_i1266$$do_end686$$if_then710$$if_then_i1341$$do_end725$$if_then749$$if_then_i1416$$do_end764$$if_then826$$if_then_i1566$$do_end841$$if_then865$$if_then_i1646$$do_end880$$if_then904$$if_then_i1726$$do_end919$$if_then943$$if_then_i1806$$do_end958$$if_then982$$if_then_i1881$$do_end997$$if_then1021$$if_then_i1961$$do_end1036$$if_then1060$$if_then_i2041$$do_end1075$$if_then1099$$if_then_i2121$$do_end1114$$if_then1138$$if_then_i2196$$do_end1153$$if_then1177$$if_then_i2242$$do_end1192$$if_then1220$$if_then_i2317$$land_lhs_true1370$$if_else1419$$land_lhs_true1444$$if_else1492$$if_then1539$$if_end1606$$while_end1712$$if_then1686$$land_lhs_true1864$$if_else1886$$if_then1915$$if_then_i1921$$do_end1930$$if_then2068$$if_then_i1686$$do_end2083$$if_then2106$$if_then_i1606$$do_end2121$$do_body2205$$land_lhs_true2148$$if_else2166$$land_lhs_true2289$$do_body2350$$do_body2595$$land_lhs_true3146$$if_else3164$$if_then2826$$do_body3069$$do_body3102$186; } else { __label__ = 321;continue $land_lhs_true$$if_else$$for_body_i$$land_lhs_true91$$if_else112$$land_lhs_true122$$if_else137$$while_end$$if_then164$$land_lhs_true424$$if_else442$$for_cond$$if_then636$$if_then_i1222$$do_end648$$if_then671$$if_then_i1266$$do_end686$$if_then710$$if_then_i1341$$do_end725$$if_then749$$if_then_i1416$$do_end764$$if_then826$$if_then_i1566$$do_end841$$if_then865$$if_then_i1646$$do_end880$$if_then904$$if_then_i1726$$do_end919$$if_then943$$if_then_i1806$$do_end958$$if_then982$$if_then_i1881$$do_end997$$if_then1021$$if_then_i1961$$do_end1036$$if_then1060$$if_then_i2041$$do_end1075$$if_then1099$$if_then_i2121$$do_end1114$$if_then1138$$if_then_i2196$$do_end1153$$if_then1177$$if_then_i2242$$do_end1192$$if_then1220$$if_then_i2317$$land_lhs_true1370$$if_else1419$$land_lhs_true1444$$if_else1492$$if_then1539$$if_end1606$$while_end1712$$if_then1686$$land_lhs_true1864$$if_else1886$$if_then1915$$if_then_i1921$$do_end1930$$if_then2068$$if_then_i1686$$do_end2083$$if_then2106$$if_then_i1606$$do_end2121$$do_body2205$$land_lhs_true2148$$if_else2166$$land_lhs_true2289$$do_body2350$$do_body2595$$land_lhs_true3146$$if_else3164$$if_then2826$$do_body3069$$do_body3102$186; } - } - else if (__label__ == 321) { - - var $tmp1887=$dpi_addr; - $dpi_addr_i1985=$tmp1887; - $s_addr_i1986=__str137; - $l_addr_i1987=2; - var $tmp_i1988=$dpi_addr_i1985; - var $buf_i1989=$tmp_i1988+4; - var $tmp1_i1990=IHEAP[$buf_i1989]; - var $cmp_i1991=($tmp1_i1990)!=0; - if ($cmp_i1991) { __label__ = 324;break $land_lhs_true$$if_else$$for_body_i$$land_lhs_true91$$if_else112$$land_lhs_true122$$if_else137$$while_end$$if_then164$$land_lhs_true424$$if_else442$$for_cond$$if_then636$$if_then_i1222$$do_end648$$if_then671$$if_then_i1266$$do_end686$$if_then710$$if_then_i1341$$do_end725$$if_then749$$if_then_i1416$$do_end764$$if_then826$$if_then_i1566$$do_end841$$if_then865$$if_then_i1646$$do_end880$$if_then904$$if_then_i1726$$do_end919$$if_then943$$if_then_i1806$$do_end958$$if_then982$$if_then_i1881$$do_end997$$if_then1021$$if_then_i1961$$do_end1036$$if_then1060$$if_then_i2041$$do_end1075$$if_then1099$$if_then_i2121$$do_end1114$$if_then1138$$if_then_i2196$$do_end1153$$if_then1177$$if_then_i2242$$do_end1192$$if_then1220$$if_then_i2317$$land_lhs_true1370$$if_else1419$$land_lhs_true1444$$if_else1492$$if_then1539$$if_end1606$$while_end1712$$if_then1686$$land_lhs_true1864$$if_else1886$$if_then1915$$if_then_i1921$$do_end1930$$if_then2068$$if_then_i1686$$do_end2083$$if_then2106$$if_then_i1606$$do_end2121$$do_body2205$$land_lhs_true2148$$if_else2166$$land_lhs_true2289$$do_body2350$$do_body2595$$land_lhs_true3146$$if_else3164$$if_then2826$$do_body3069$$do_body3102$186; } else { __label__ = 323;break $land_lhs_true$$if_else$$for_body_i$$land_lhs_true91$$if_else112$$land_lhs_true122$$if_else137$$while_end$$if_then164$$land_lhs_true424$$if_else442$$for_cond$$if_then636$$if_then_i1222$$do_end648$$if_then671$$if_then_i1266$$do_end686$$if_then710$$if_then_i1341$$do_end725$$if_then749$$if_then_i1416$$do_end764$$if_then826$$if_then_i1566$$do_end841$$if_then865$$if_then_i1646$$do_end880$$if_then904$$if_then_i1726$$do_end919$$if_then943$$if_then_i1806$$do_end958$$if_then982$$if_then_i1881$$do_end997$$if_then1021$$if_then_i1961$$do_end1036$$if_then1060$$if_then_i2041$$do_end1075$$if_then1099$$if_then_i2121$$do_end1114$$if_then1138$$if_then_i2196$$do_end1153$$if_then1177$$if_then_i2242$$do_end1192$$if_then1220$$if_then_i2317$$land_lhs_true1370$$if_else1419$$land_lhs_true1444$$if_else1492$$if_then1539$$if_end1606$$while_end1712$$if_then1686$$land_lhs_true1864$$if_else1886$$if_then1915$$if_then_i1921$$do_end1930$$if_then2068$$if_then_i1686$$do_end2083$$if_then2106$$if_then_i1606$$do_end2121$$do_body2205$$land_lhs_true2148$$if_else2166$$land_lhs_true2289$$do_body2350$$do_body2595$$land_lhs_true3146$$if_else3164$$if_then2826$$do_body3069$$do_body3102$186; } - } - else if (__label__ == 329) { - - var $tmp1916=$dpi_addr; - var $buf1917=$tmp1916+4; - var $tmp1918=IHEAP[$buf1917]; - var $tmp1919=$dpi_addr; - var $len1920=$tmp1919+8; - var $tmp1921=IHEAP[$len1920]; - var $add_ptr1922=$tmp1918+$tmp1921; - _llvm_memcpy_p0i8_p0i8_i32($add_ptr1922, __str138, 8, 1, 0); - var $tmp1923=$dpi_addr; - var $len1924=$tmp1923+8; - var $tmp1925=IHEAP[$len1924]; - var $add1926=($tmp1925) + 8; - IHEAP[$len1924]=$add1926; - __label__ = 330;continue $land_lhs_true$$if_else$$for_body_i$$land_lhs_true91$$if_else112$$land_lhs_true122$$if_else137$$while_end$$if_then164$$land_lhs_true424$$if_else442$$for_cond$$if_then636$$if_then_i1222$$do_end648$$if_then671$$if_then_i1266$$do_end686$$if_then710$$if_then_i1341$$do_end725$$if_then749$$if_then_i1416$$do_end764$$if_then826$$if_then_i1566$$do_end841$$if_then865$$if_then_i1646$$do_end880$$if_then904$$if_then_i1726$$do_end919$$if_then943$$if_then_i1806$$do_end958$$if_then982$$if_then_i1881$$do_end997$$if_then1021$$if_then_i1961$$do_end1036$$if_then1060$$if_then_i2041$$do_end1075$$if_then1099$$if_then_i2121$$do_end1114$$if_then1138$$if_then_i2196$$do_end1153$$if_then1177$$if_then_i2242$$do_end1192$$if_then1220$$if_then_i2317$$land_lhs_true1370$$if_else1419$$land_lhs_true1444$$if_else1492$$if_then1539$$if_end1606$$while_end1712$$if_then1686$$land_lhs_true1864$$if_else1886$$if_then1915$$if_then_i1921$$do_end1930$$if_then2068$$if_then_i1686$$do_end2083$$if_then2106$$if_then_i1606$$do_end2121$$do_body2205$$land_lhs_true2148$$if_else2166$$land_lhs_true2289$$do_body2350$$do_body2595$$land_lhs_true3146$$if_else3164$$if_then2826$$do_body3069$$do_body3102$186; - } - else if (__label__ == 331) { - - var $tmp2_i1912=$dpi_addr_i1905; - var $len_i1913=$tmp2_i1912+8; - var $tmp3_i1914=IHEAP[$len_i1913]; - var $tmp4_i1915=$l_addr_i1907; - var $add_i1916=($tmp4_i1915) + ($tmp3_i1914); - var $tmp5_i1917=$dpi_addr_i1905; - var $alc_i1918=$tmp5_i1917+12; - var $tmp6_i1919=IHEAP[$alc_i1918]; - var $cmp7_i1920=($add_i1916) > ($tmp6_i1919); - if ($cmp7_i1920) { __label__ = 332;; } else { __label__ = 333;; } - while(1) { - if (__label__ == 332) { - - var $tmp9_i1922=$dpi_addr_i1905; - var $tmp10_i1923=$l_addr_i1907; - _d_print_resize($tmp9_i1922, $tmp10_i1923); - var $tmp11_i1924=$dpi_addr_i1905; - var $buf12_i1925=$tmp11_i1924+4; - var $tmp13_i1926=IHEAP[$buf12_i1925]; - var $cmp14_i1927=($tmp13_i1926)==0; - if ($cmp14_i1927) { __label__ = 330;continue $land_lhs_true$$if_else$$for_body_i$$land_lhs_true91$$if_else112$$land_lhs_true122$$if_else137$$while_end$$if_then164$$land_lhs_true424$$if_else442$$for_cond$$if_then636$$if_then_i1222$$do_end648$$if_then671$$if_then_i1266$$do_end686$$if_then710$$if_then_i1341$$do_end725$$if_then749$$if_then_i1416$$do_end764$$if_then826$$if_then_i1566$$do_end841$$if_then865$$if_then_i1646$$do_end880$$if_then904$$if_then_i1726$$do_end919$$if_then943$$if_then_i1806$$do_end958$$if_then982$$if_then_i1881$$do_end997$$if_then1021$$if_then_i1961$$do_end1036$$if_then1060$$if_then_i2041$$do_end1075$$if_then1099$$if_then_i2121$$do_end1114$$if_then1138$$if_then_i2196$$do_end1153$$if_then1177$$if_then_i2242$$do_end1192$$if_then1220$$if_then_i2317$$land_lhs_true1370$$if_else1419$$land_lhs_true1444$$if_else1492$$if_then1539$$if_end1606$$while_end1712$$if_then1686$$land_lhs_true1864$$if_else1886$$if_then1915$$if_then_i1921$$do_end1930$$if_then2068$$if_then_i1686$$do_end2083$$if_then2106$$if_then_i1606$$do_end2121$$do_body2205$$land_lhs_true2148$$if_else2166$$land_lhs_true2289$$do_body2350$$do_body2595$$land_lhs_true3146$$if_else3164$$if_then2826$$do_body3069$$do_body3102$186; } else { __label__ = 333;continue ; } - } - else if (__label__ == 333) { - - var $tmp17_i1929=$dpi_addr_i1905; - var $buf18_i1930=$tmp17_i1929+4; - var $tmp19_i1931=IHEAP[$buf18_i1930]; - var $tmp20_i1932=$dpi_addr_i1905; - var $len21_i1933=$tmp20_i1932+8; - var $tmp22_i1934=IHEAP[$len21_i1933]; - var $add_ptr_i1935=$tmp19_i1931+$tmp22_i1934; - var $tmp23_i1936=$s_addr_i1906; - var $tmp24_i1937=$l_addr_i1907; - _llvm_memcpy_p0i8_p0i8_i32($add_ptr_i1935, $tmp23_i1936, $tmp24_i1937, 1, 0); - var $tmp25_i1938=$l_addr_i1907; - var $tmp26_i1939=$dpi_addr_i1905; - var $len27_i1940=$tmp26_i1939+8; - var $tmp28_i1941=IHEAP[$len27_i1940]; - var $add29_i1942=($tmp28_i1941) + ($tmp25_i1938); - IHEAP[$len27_i1940]=$add29_i1942; - __label__ = 330;continue $land_lhs_true$$if_else$$for_body_i$$land_lhs_true91$$if_else112$$land_lhs_true122$$if_else137$$while_end$$if_then164$$land_lhs_true424$$if_else442$$for_cond$$if_then636$$if_then_i1222$$do_end648$$if_then671$$if_then_i1266$$do_end686$$if_then710$$if_then_i1341$$do_end725$$if_then749$$if_then_i1416$$do_end764$$if_then826$$if_then_i1566$$do_end841$$if_then865$$if_then_i1646$$do_end880$$if_then904$$if_then_i1726$$do_end919$$if_then943$$if_then_i1806$$do_end958$$if_then982$$if_then_i1881$$do_end997$$if_then1021$$if_then_i1961$$do_end1036$$if_then1060$$if_then_i2041$$do_end1075$$if_then1099$$if_then_i2121$$do_end1114$$if_then1138$$if_then_i2196$$do_end1153$$if_then1177$$if_then_i2242$$do_end1192$$if_then1220$$if_then_i2317$$land_lhs_true1370$$if_else1419$$land_lhs_true1444$$if_else1492$$if_then1539$$if_end1606$$while_end1712$$if_then1686$$land_lhs_true1864$$if_else1886$$if_then1915$$if_then_i1921$$do_end1930$$if_then2068$$if_then_i1686$$do_end2083$$if_then2106$$if_then_i1606$$do_end2121$$do_body2205$$land_lhs_true2148$$if_else2166$$land_lhs_true2289$$do_body2350$$do_body2595$$land_lhs_true3146$$if_else3164$$if_then2826$$do_body3069$$do_body3102$186; - } - } - } - else if (__label__ == 330) { - - var $tmp1931=$dc_addr; - var $u1932=$tmp1931+4; - var $s_operator=$u1932; - var $op=$s_operator; - var $tmp1933=IHEAP[$op]; - var $name1934=$tmp1933+4; - var $tmp1935=IHEAP[$name1934]; - var $arrayidx1936=$tmp1935; - var $tmp1937=IHEAP[$arrayidx1936]; - $c=$tmp1937; - var $tmp1938=$c; - var $conv1939=($tmp1938); - var $cmp1940=($conv1939) >= 97; - if ($cmp1940) { __label__ = 334;break $land_lhs_true$$if_else$$for_body_i$$land_lhs_true91$$if_else112$$land_lhs_true122$$if_else137$$while_end$$if_then164$$land_lhs_true424$$if_else442$$for_cond$$if_then636$$if_then_i1222$$do_end648$$if_then671$$if_then_i1266$$do_end686$$if_then710$$if_then_i1341$$do_end725$$if_then749$$if_then_i1416$$do_end764$$if_then826$$if_then_i1566$$do_end841$$if_then865$$if_then_i1646$$do_end880$$if_then904$$if_then_i1726$$do_end919$$if_then943$$if_then_i1806$$do_end958$$if_then982$$if_then_i1881$$do_end997$$if_then1021$$if_then_i1961$$do_end1036$$if_then1060$$if_then_i2041$$do_end1075$$if_then1099$$if_then_i2121$$do_end1114$$if_then1138$$if_then_i2196$$do_end1153$$if_then1177$$if_then_i2242$$do_end1192$$if_then1220$$if_then_i2317$$land_lhs_true1370$$if_else1419$$land_lhs_true1444$$if_else1492$$if_then1539$$if_end1606$$while_end1712$$if_then1686$$land_lhs_true1864$$if_else1886$$if_then1915$$if_then_i1921$$do_end1930$$if_then2068$$if_then_i1686$$do_end2083$$if_then2106$$if_then_i1606$$do_end2121$$do_body2205$$land_lhs_true2148$$if_else2166$$land_lhs_true2289$$do_body2350$$do_body2595$$land_lhs_true3146$$if_else3164$$if_then2826$$do_body3069$$do_body3102$186; } else { __label__ = 335;break $land_lhs_true$$if_else$$for_body_i$$land_lhs_true91$$if_else112$$land_lhs_true122$$if_else137$$while_end$$if_then164$$land_lhs_true424$$if_else442$$for_cond$$if_then636$$if_then_i1222$$do_end648$$if_then671$$if_then_i1266$$do_end686$$if_then710$$if_then_i1341$$do_end725$$if_then749$$if_then_i1416$$do_end764$$if_then826$$if_then_i1566$$do_end841$$if_then865$$if_then_i1646$$do_end880$$if_then904$$if_then_i1726$$do_end919$$if_then943$$if_then_i1806$$do_end958$$if_then982$$if_then_i1881$$do_end997$$if_then1021$$if_then_i1961$$do_end1036$$if_then1060$$if_then_i2041$$do_end1075$$if_then1099$$if_then_i2121$$do_end1114$$if_then1138$$if_then_i2196$$do_end1153$$if_then1177$$if_then_i2242$$do_end1192$$if_then1220$$if_then_i2317$$land_lhs_true1370$$if_else1419$$land_lhs_true1444$$if_else1492$$if_then1539$$if_end1606$$while_end1712$$if_then1686$$land_lhs_true1864$$if_else1886$$if_then1915$$if_then_i1921$$do_end1930$$if_then2068$$if_then_i1686$$do_end2083$$if_then2106$$if_then_i1606$$do_end2121$$do_body2205$$land_lhs_true2148$$if_else2166$$land_lhs_true2289$$do_body2350$$do_body2595$$land_lhs_true3146$$if_else3164$$if_then2826$$do_body3069$$do_body3102$186; } - } - else if (__label__ == 351) { - - var $tmp2069=$dpi_addr; - var $buf2070=$tmp2069+4; - var $tmp2071=IHEAP[$buf2070]; - var $tmp2072=$dpi_addr; - var $len2073=$tmp2072+8; - var $tmp2074=IHEAP[$len2073]; - var $add_ptr2075=$tmp2071+$tmp2074; - _llvm_memcpy_p0i8_p0i8_i32($add_ptr2075, __str139, 9, 1, 0); - var $tmp2076=$dpi_addr; - var $len2077=$tmp2076+8; - var $tmp2078=IHEAP[$len2077]; - var $add2079=($tmp2078) + 9; - IHEAP[$len2077]=$add2079; - __label__ = 352;continue $land_lhs_true$$if_else$$for_body_i$$land_lhs_true91$$if_else112$$land_lhs_true122$$if_else137$$while_end$$if_then164$$land_lhs_true424$$if_else442$$for_cond$$if_then636$$if_then_i1222$$do_end648$$if_then671$$if_then_i1266$$do_end686$$if_then710$$if_then_i1341$$do_end725$$if_then749$$if_then_i1416$$do_end764$$if_then826$$if_then_i1566$$do_end841$$if_then865$$if_then_i1646$$do_end880$$if_then904$$if_then_i1726$$do_end919$$if_then943$$if_then_i1806$$do_end958$$if_then982$$if_then_i1881$$do_end997$$if_then1021$$if_then_i1961$$do_end1036$$if_then1060$$if_then_i2041$$do_end1075$$if_then1099$$if_then_i2121$$do_end1114$$if_then1138$$if_then_i2196$$do_end1153$$if_then1177$$if_then_i2242$$do_end1192$$if_then1220$$if_then_i2317$$land_lhs_true1370$$if_else1419$$land_lhs_true1444$$if_else1492$$if_then1539$$if_end1606$$while_end1712$$if_then1686$$land_lhs_true1864$$if_else1886$$if_then1915$$if_then_i1921$$do_end1930$$if_then2068$$if_then_i1686$$do_end2083$$if_then2106$$if_then_i1606$$do_end2121$$do_body2205$$land_lhs_true2148$$if_else2166$$land_lhs_true2289$$do_body2350$$do_body2595$$land_lhs_true3146$$if_else3164$$if_then2826$$do_body3069$$do_body3102$186; - } - else if (__label__ == 353) { - - var $tmp2_i1677=$dpi_addr_i1670; - var $len_i1678=$tmp2_i1677+8; - var $tmp3_i1679=IHEAP[$len_i1678]; - var $tmp4_i1680=$l_addr_i1672; - var $add_i1681=($tmp4_i1680) + ($tmp3_i1679); - var $tmp5_i1682=$dpi_addr_i1670; - var $alc_i1683=$tmp5_i1682+12; - var $tmp6_i1684=IHEAP[$alc_i1683]; - var $cmp7_i1685=($add_i1681) > ($tmp6_i1684); - if ($cmp7_i1685) { __label__ = 354;; } else { __label__ = 355;; } - while(1) { - if (__label__ == 354) { - - var $tmp9_i1687=$dpi_addr_i1670; - var $tmp10_i1688=$l_addr_i1672; - _d_print_resize($tmp9_i1687, $tmp10_i1688); - var $tmp11_i1689=$dpi_addr_i1670; - var $buf12_i1690=$tmp11_i1689+4; - var $tmp13_i1691=IHEAP[$buf12_i1690]; - var $cmp14_i1692=($tmp13_i1691)==0; - if ($cmp14_i1692) { __label__ = 352;continue $land_lhs_true$$if_else$$for_body_i$$land_lhs_true91$$if_else112$$land_lhs_true122$$if_else137$$while_end$$if_then164$$land_lhs_true424$$if_else442$$for_cond$$if_then636$$if_then_i1222$$do_end648$$if_then671$$if_then_i1266$$do_end686$$if_then710$$if_then_i1341$$do_end725$$if_then749$$if_then_i1416$$do_end764$$if_then826$$if_then_i1566$$do_end841$$if_then865$$if_then_i1646$$do_end880$$if_then904$$if_then_i1726$$do_end919$$if_then943$$if_then_i1806$$do_end958$$if_then982$$if_then_i1881$$do_end997$$if_then1021$$if_then_i1961$$do_end1036$$if_then1060$$if_then_i2041$$do_end1075$$if_then1099$$if_then_i2121$$do_end1114$$if_then1138$$if_then_i2196$$do_end1153$$if_then1177$$if_then_i2242$$do_end1192$$if_then1220$$if_then_i2317$$land_lhs_true1370$$if_else1419$$land_lhs_true1444$$if_else1492$$if_then1539$$if_end1606$$while_end1712$$if_then1686$$land_lhs_true1864$$if_else1886$$if_then1915$$if_then_i1921$$do_end1930$$if_then2068$$if_then_i1686$$do_end2083$$if_then2106$$if_then_i1606$$do_end2121$$do_body2205$$land_lhs_true2148$$if_else2166$$land_lhs_true2289$$do_body2350$$do_body2595$$land_lhs_true3146$$if_else3164$$if_then2826$$do_body3069$$do_body3102$186; } else { __label__ = 355;continue ; } - } - else if (__label__ == 355) { - - var $tmp17_i1694=$dpi_addr_i1670; - var $buf18_i1695=$tmp17_i1694+4; - var $tmp19_i1696=IHEAP[$buf18_i1695]; - var $tmp20_i1697=$dpi_addr_i1670; - var $len21_i1698=$tmp20_i1697+8; - var $tmp22_i1699=IHEAP[$len21_i1698]; - var $add_ptr_i1700=$tmp19_i1696+$tmp22_i1699; - var $tmp23_i1701=$s_addr_i1671; - var $tmp24_i1702=$l_addr_i1672; - _llvm_memcpy_p0i8_p0i8_i32($add_ptr_i1700, $tmp23_i1701, $tmp24_i1702, 1, 0); - var $tmp25_i1703=$l_addr_i1672; - var $tmp26_i1704=$dpi_addr_i1670; - var $len27_i1705=$tmp26_i1704+8; - var $tmp28_i1706=IHEAP[$len27_i1705]; - var $add29_i1707=($tmp28_i1706) + ($tmp25_i1703); - IHEAP[$len27_i1705]=$add29_i1707; - __label__ = 352;continue $land_lhs_true$$if_else$$for_body_i$$land_lhs_true91$$if_else112$$land_lhs_true122$$if_else137$$while_end$$if_then164$$land_lhs_true424$$if_else442$$for_cond$$if_then636$$if_then_i1222$$do_end648$$if_then671$$if_then_i1266$$do_end686$$if_then710$$if_then_i1341$$do_end725$$if_then749$$if_then_i1416$$do_end764$$if_then826$$if_then_i1566$$do_end841$$if_then865$$if_then_i1646$$do_end880$$if_then904$$if_then_i1726$$do_end919$$if_then943$$if_then_i1806$$do_end958$$if_then982$$if_then_i1881$$do_end997$$if_then1021$$if_then_i1961$$do_end1036$$if_then1060$$if_then_i2041$$do_end1075$$if_then1099$$if_then_i2121$$do_end1114$$if_then1138$$if_then_i2196$$do_end1153$$if_then1177$$if_then_i2242$$do_end1192$$if_then1220$$if_then_i2317$$land_lhs_true1370$$if_else1419$$land_lhs_true1444$$if_else1492$$if_then1539$$if_end1606$$while_end1712$$if_then1686$$land_lhs_true1864$$if_else1886$$if_then1915$$if_then_i1921$$do_end1930$$if_then2068$$if_then_i1686$$do_end2083$$if_then2106$$if_then_i1606$$do_end2121$$do_body2205$$land_lhs_true2148$$if_else2166$$land_lhs_true2289$$do_body2350$$do_body2595$$land_lhs_true3146$$if_else3164$$if_then2826$$do_body3069$$do_body3102$186; - } - } - } - else if (__label__ == 352) { - - var $tmp2084=$dpi_addr; - var $tmp2085=$dc_addr; - var $u2086=$tmp2085+4; - var $s_extended_operator=$u2086; - var $name2087=$s_extended_operator+4; - var $tmp2088=IHEAP[$name2087]; - _d_print_comp($tmp2084, $tmp2088); - __label__ = 1;break $if_then$$if_end$2; - } - else if (__label__ == 358) { - - var $tmp2107=$dpi_addr; - var $buf2108=$tmp2107+4; - var $tmp2109=IHEAP[$buf2108]; - var $tmp2110=$dpi_addr; - var $len2111=$tmp2110+8; - var $tmp2112=IHEAP[$len2111]; - var $add_ptr2113=$tmp2109+$tmp2112; - _llvm_memcpy_p0i8_p0i8_i32($add_ptr2113, __str139, 9, 1, 0); - var $tmp2114=$dpi_addr; - var $len2115=$tmp2114+8; - var $tmp2116=IHEAP[$len2115]; - var $add2117=($tmp2116) + 9; - IHEAP[$len2115]=$add2117; - __label__ = 359;continue $land_lhs_true$$if_else$$for_body_i$$land_lhs_true91$$if_else112$$land_lhs_true122$$if_else137$$while_end$$if_then164$$land_lhs_true424$$if_else442$$for_cond$$if_then636$$if_then_i1222$$do_end648$$if_then671$$if_then_i1266$$do_end686$$if_then710$$if_then_i1341$$do_end725$$if_then749$$if_then_i1416$$do_end764$$if_then826$$if_then_i1566$$do_end841$$if_then865$$if_then_i1646$$do_end880$$if_then904$$if_then_i1726$$do_end919$$if_then943$$if_then_i1806$$do_end958$$if_then982$$if_then_i1881$$do_end997$$if_then1021$$if_then_i1961$$do_end1036$$if_then1060$$if_then_i2041$$do_end1075$$if_then1099$$if_then_i2121$$do_end1114$$if_then1138$$if_then_i2196$$do_end1153$$if_then1177$$if_then_i2242$$do_end1192$$if_then1220$$if_then_i2317$$land_lhs_true1370$$if_else1419$$land_lhs_true1444$$if_else1492$$if_then1539$$if_end1606$$while_end1712$$if_then1686$$land_lhs_true1864$$if_else1886$$if_then1915$$if_then_i1921$$do_end1930$$if_then2068$$if_then_i1686$$do_end2083$$if_then2106$$if_then_i1606$$do_end2121$$do_body2205$$land_lhs_true2148$$if_else2166$$land_lhs_true2289$$do_body2350$$do_body2595$$land_lhs_true3146$$if_else3164$$if_then2826$$do_body3069$$do_body3102$186; - } - else if (__label__ == 360) { - - var $tmp2_i1597=$dpi_addr_i1590; - var $len_i1598=$tmp2_i1597+8; - var $tmp3_i1599=IHEAP[$len_i1598]; - var $tmp4_i1600=$l_addr_i1592; - var $add_i1601=($tmp4_i1600) + ($tmp3_i1599); - var $tmp5_i1602=$dpi_addr_i1590; - var $alc_i1603=$tmp5_i1602+12; - var $tmp6_i1604=IHEAP[$alc_i1603]; - var $cmp7_i1605=($add_i1601) > ($tmp6_i1604); - if ($cmp7_i1605) { __label__ = 361;; } else { __label__ = 362;; } - while(1) { - if (__label__ == 361) { - - var $tmp9_i1607=$dpi_addr_i1590; - var $tmp10_i1608=$l_addr_i1592; - _d_print_resize($tmp9_i1607, $tmp10_i1608); - var $tmp11_i1609=$dpi_addr_i1590; - var $buf12_i1610=$tmp11_i1609+4; - var $tmp13_i1611=IHEAP[$buf12_i1610]; - var $cmp14_i1612=($tmp13_i1611)==0; - if ($cmp14_i1612) { __label__ = 359;continue $land_lhs_true$$if_else$$for_body_i$$land_lhs_true91$$if_else112$$land_lhs_true122$$if_else137$$while_end$$if_then164$$land_lhs_true424$$if_else442$$for_cond$$if_then636$$if_then_i1222$$do_end648$$if_then671$$if_then_i1266$$do_end686$$if_then710$$if_then_i1341$$do_end725$$if_then749$$if_then_i1416$$do_end764$$if_then826$$if_then_i1566$$do_end841$$if_then865$$if_then_i1646$$do_end880$$if_then904$$if_then_i1726$$do_end919$$if_then943$$if_then_i1806$$do_end958$$if_then982$$if_then_i1881$$do_end997$$if_then1021$$if_then_i1961$$do_end1036$$if_then1060$$if_then_i2041$$do_end1075$$if_then1099$$if_then_i2121$$do_end1114$$if_then1138$$if_then_i2196$$do_end1153$$if_then1177$$if_then_i2242$$do_end1192$$if_then1220$$if_then_i2317$$land_lhs_true1370$$if_else1419$$land_lhs_true1444$$if_else1492$$if_then1539$$if_end1606$$while_end1712$$if_then1686$$land_lhs_true1864$$if_else1886$$if_then1915$$if_then_i1921$$do_end1930$$if_then2068$$if_then_i1686$$do_end2083$$if_then2106$$if_then_i1606$$do_end2121$$do_body2205$$land_lhs_true2148$$if_else2166$$land_lhs_true2289$$do_body2350$$do_body2595$$land_lhs_true3146$$if_else3164$$if_then2826$$do_body3069$$do_body3102$186; } else { __label__ = 362;continue ; } - } - else if (__label__ == 362) { - - var $tmp17_i1614=$dpi_addr_i1590; - var $buf18_i1615=$tmp17_i1614+4; - var $tmp19_i1616=IHEAP[$buf18_i1615]; - var $tmp20_i1617=$dpi_addr_i1590; - var $len21_i1618=$tmp20_i1617+8; - var $tmp22_i1619=IHEAP[$len21_i1618]; - var $add_ptr_i1620=$tmp19_i1616+$tmp22_i1619; - var $tmp23_i1621=$s_addr_i1591; - var $tmp24_i1622=$l_addr_i1592; - _llvm_memcpy_p0i8_p0i8_i32($add_ptr_i1620, $tmp23_i1621, $tmp24_i1622, 1, 0); - var $tmp25_i1623=$l_addr_i1592; - var $tmp26_i1624=$dpi_addr_i1590; - var $len27_i1625=$tmp26_i1624+8; - var $tmp28_i1626=IHEAP[$len27_i1625]; - var $add29_i1627=($tmp28_i1626) + ($tmp25_i1623); - IHEAP[$len27_i1625]=$add29_i1627; - __label__ = 359;continue $land_lhs_true$$if_else$$for_body_i$$land_lhs_true91$$if_else112$$land_lhs_true122$$if_else137$$while_end$$if_then164$$land_lhs_true424$$if_else442$$for_cond$$if_then636$$if_then_i1222$$do_end648$$if_then671$$if_then_i1266$$do_end686$$if_then710$$if_then_i1341$$do_end725$$if_then749$$if_then_i1416$$do_end764$$if_then826$$if_then_i1566$$do_end841$$if_then865$$if_then_i1646$$do_end880$$if_then904$$if_then_i1726$$do_end919$$if_then943$$if_then_i1806$$do_end958$$if_then982$$if_then_i1881$$do_end997$$if_then1021$$if_then_i1961$$do_end1036$$if_then1060$$if_then_i2041$$do_end1075$$if_then1099$$if_then_i2121$$do_end1114$$if_then1138$$if_then_i2196$$do_end1153$$if_then1177$$if_then_i2242$$do_end1192$$if_then1220$$if_then_i2317$$land_lhs_true1370$$if_else1419$$land_lhs_true1444$$if_else1492$$if_then1539$$if_end1606$$while_end1712$$if_then1686$$land_lhs_true1864$$if_else1886$$if_then1915$$if_then_i1921$$do_end1930$$if_then2068$$if_then_i1686$$do_end2083$$if_then2106$$if_then_i1606$$do_end2121$$do_body2205$$land_lhs_true2148$$if_else2166$$land_lhs_true2289$$do_body2350$$do_body2595$$land_lhs_true3146$$if_else3164$$if_then2826$$do_body3069$$do_body3102$186; - } - } - } - else if (__label__ == 359) { - - var $tmp2122=$dpi_addr; - var $tmp2123=$dc_addr; - _d_print_cast($tmp2122, $tmp2123); - __label__ = 1;break $if_then$$if_end$2; - } - else if (__label__ == 365) { - - var $tmp2206=$dpi_addr; - var $buf2207=$tmp2206+4; - var $tmp2208=IHEAP[$buf2207]; - var $cmp2209=($tmp2208)!=0; - if ($cmp2209) { __label__ = 380;break $land_lhs_true$$if_else$$for_body_i$$land_lhs_true91$$if_else112$$land_lhs_true122$$if_else137$$while_end$$if_then164$$land_lhs_true424$$if_else442$$for_cond$$if_then636$$if_then_i1222$$do_end648$$if_then671$$if_then_i1266$$do_end686$$if_then710$$if_then_i1341$$do_end725$$if_then749$$if_then_i1416$$do_end764$$if_then826$$if_then_i1566$$do_end841$$if_then865$$if_then_i1646$$do_end880$$if_then904$$if_then_i1726$$do_end919$$if_then943$$if_then_i1806$$do_end958$$if_then982$$if_then_i1881$$do_end997$$if_then1021$$if_then_i1961$$do_end1036$$if_then1060$$if_then_i2041$$do_end1075$$if_then1099$$if_then_i2121$$do_end1114$$if_then1138$$if_then_i2196$$do_end1153$$if_then1177$$if_then_i2242$$do_end1192$$if_then1220$$if_then_i2317$$land_lhs_true1370$$if_else1419$$land_lhs_true1444$$if_else1492$$if_then1539$$if_end1606$$while_end1712$$if_then1686$$land_lhs_true1864$$if_else1886$$if_then1915$$if_then_i1921$$do_end1930$$if_then2068$$if_then_i1686$$do_end2083$$if_then2106$$if_then_i1606$$do_end2121$$do_body2205$$land_lhs_true2148$$if_else2166$$land_lhs_true2289$$do_body2350$$do_body2595$$land_lhs_true3146$$if_else3164$$if_then2826$$do_body3069$$do_body3102$186; } else { __label__ = 381;break $land_lhs_true$$if_else$$for_body_i$$land_lhs_true91$$if_else112$$land_lhs_true122$$if_else137$$while_end$$if_then164$$land_lhs_true424$$if_else442$$for_cond$$if_then636$$if_then_i1222$$do_end648$$if_then671$$if_then_i1266$$do_end686$$if_then710$$if_then_i1341$$do_end725$$if_then749$$if_then_i1416$$do_end764$$if_then826$$if_then_i1566$$do_end841$$if_then865$$if_then_i1646$$do_end880$$if_then904$$if_then_i1726$$do_end919$$if_then943$$if_then_i1806$$do_end958$$if_then982$$if_then_i1881$$do_end997$$if_then1021$$if_then_i1961$$do_end1036$$if_then1060$$if_then_i2041$$do_end1075$$if_then1099$$if_then_i2121$$do_end1114$$if_then1138$$if_then_i2196$$do_end1153$$if_then1177$$if_then_i2242$$do_end1192$$if_then1220$$if_then_i2317$$land_lhs_true1370$$if_else1419$$land_lhs_true1444$$if_else1492$$if_then1539$$if_end1606$$while_end1712$$if_then1686$$land_lhs_true1864$$if_else1886$$if_then1915$$if_then_i1921$$do_end1930$$if_then2068$$if_then_i1686$$do_end2083$$if_then2106$$if_then_i1606$$do_end2121$$do_body2205$$land_lhs_true2148$$if_else2166$$land_lhs_true2289$$do_body2350$$do_body2595$$land_lhs_true3146$$if_else3164$$if_then2826$$do_body3069$$do_body3102$186; } - } - else if (__label__ == 366) { - - var $tmp2149=$dpi_addr; - var $len2150=$tmp2149+8; - var $tmp2151=IHEAP[$len2150]; - var $tmp2152=$dpi_addr; - var $alc2153=$tmp2152+12; - var $tmp2154=IHEAP[$alc2153]; - var $cmp2155=($tmp2151) < ($tmp2154); - if (!($cmp2155)) { __label__ = 367;continue $land_lhs_true$$if_else$$for_body_i$$land_lhs_true91$$if_else112$$land_lhs_true122$$if_else137$$while_end$$if_then164$$land_lhs_true424$$if_else442$$for_cond$$if_then636$$if_then_i1222$$do_end648$$if_then671$$if_then_i1266$$do_end686$$if_then710$$if_then_i1341$$do_end725$$if_then749$$if_then_i1416$$do_end764$$if_then826$$if_then_i1566$$do_end841$$if_then865$$if_then_i1646$$do_end880$$if_then904$$if_then_i1726$$do_end919$$if_then943$$if_then_i1806$$do_end958$$if_then982$$if_then_i1881$$do_end997$$if_then1021$$if_then_i1961$$do_end1036$$if_then1060$$if_then_i2041$$do_end1075$$if_then1099$$if_then_i2121$$do_end1114$$if_then1138$$if_then_i2196$$do_end1153$$if_then1177$$if_then_i2242$$do_end1192$$if_then1220$$if_then_i2317$$land_lhs_true1370$$if_else1419$$land_lhs_true1444$$if_else1492$$if_then1539$$if_end1606$$while_end1712$$if_then1686$$land_lhs_true1864$$if_else1886$$if_then1915$$if_then_i1921$$do_end1930$$if_then2068$$if_then_i1686$$do_end2083$$if_then2106$$if_then_i1606$$do_end2121$$do_body2205$$land_lhs_true2148$$if_else2166$$land_lhs_true2289$$do_body2350$$do_body2595$$land_lhs_true3146$$if_else3164$$if_then2826$$do_body3069$$do_body3102$186; } - - var $tmp2158=$dpi_addr; - var $len2159=$tmp2158+8; - var $tmp2160=IHEAP[$len2159]; - var $inc2161=($tmp2160) + 1; - IHEAP[$len2159]=$inc2161; - var $tmp2162=$dpi_addr; - var $buf2163=$tmp2162+4; - var $tmp2164=IHEAP[$buf2163]; - var $arrayidx2165=$tmp2164+$tmp2160; - IHEAP[$arrayidx2165]=40; - ; - } - else if (__label__ == 367) { - - var $tmp2167=$dpi_addr; - $dpi_addr_i1515=$tmp2167; - $c_addr_i1516=40; - var $tmp_i1517=$dpi_addr_i1515; - var $buf_i1518=$tmp_i1517+4; - var $tmp1_i1519=IHEAP[$buf_i1518]; - var $cmp_i1520=($tmp1_i1519)!=0; - if (!($cmp_i1520)) { __label__ = 371;break $land_lhs_true$$if_else$$for_body_i$$land_lhs_true91$$if_else112$$land_lhs_true122$$if_else137$$while_end$$if_then164$$land_lhs_true424$$if_else442$$for_cond$$if_then636$$if_then_i1222$$do_end648$$if_then671$$if_then_i1266$$do_end686$$if_then710$$if_then_i1341$$do_end725$$if_then749$$if_then_i1416$$do_end764$$if_then826$$if_then_i1566$$do_end841$$if_then865$$if_then_i1646$$do_end880$$if_then904$$if_then_i1726$$do_end919$$if_then943$$if_then_i1806$$do_end958$$if_then982$$if_then_i1881$$do_end997$$if_then1021$$if_then_i1961$$do_end1036$$if_then1060$$if_then_i2041$$do_end1075$$if_then1099$$if_then_i2121$$do_end1114$$if_then1138$$if_then_i2196$$do_end1153$$if_then1177$$if_then_i2242$$do_end1192$$if_then1220$$if_then_i2317$$land_lhs_true1370$$if_else1419$$land_lhs_true1444$$if_else1492$$if_then1539$$if_end1606$$while_end1712$$if_then1686$$land_lhs_true1864$$if_else1886$$if_then1915$$if_then_i1921$$do_end1930$$if_then2068$$if_then_i1686$$do_end2083$$if_then2106$$if_then_i1606$$do_end2121$$do_body2205$$land_lhs_true2148$$if_else2166$$land_lhs_true2289$$do_body2350$$do_body2595$$land_lhs_true3146$$if_else3164$$if_then2826$$do_body3069$$do_body3102$187; } - - var $tmp2_i1521=$dpi_addr_i1515; - var $len_i1522=$tmp2_i1521+8; - var $tmp3_i1523=IHEAP[$len_i1522]; - var $tmp4_i1524=$dpi_addr_i1515; - var $alc_i1525=$tmp4_i1524+12; - var $tmp5_i1526=IHEAP[$alc_i1525]; - var $cmp6_i1527=($tmp3_i1523) >= ($tmp5_i1526); - if ($cmp6_i1527) { __label__ = 372;; } else { __label__ = 373;; } - while(1) { - if (__label__ == 372) { - - var $tmp8_i1529=$dpi_addr_i1515; - _d_print_resize($tmp8_i1529, 1); - var $tmp9_i1530=$dpi_addr_i1515; - var $buf10_i1531=$tmp9_i1530+4; - var $tmp11_i1532=IHEAP[$buf10_i1531]; - var $cmp12_i1533=($tmp11_i1532)==0; - if ($cmp12_i1533) { __label__ = 371;break $land_lhs_true$$if_else$$for_body_i$$land_lhs_true91$$if_else112$$land_lhs_true122$$if_else137$$while_end$$if_then164$$land_lhs_true424$$if_else442$$for_cond$$if_then636$$if_then_i1222$$do_end648$$if_then671$$if_then_i1266$$do_end686$$if_then710$$if_then_i1341$$do_end725$$if_then749$$if_then_i1416$$do_end764$$if_then826$$if_then_i1566$$do_end841$$if_then865$$if_then_i1646$$do_end880$$if_then904$$if_then_i1726$$do_end919$$if_then943$$if_then_i1806$$do_end958$$if_then982$$if_then_i1881$$do_end997$$if_then1021$$if_then_i1961$$do_end1036$$if_then1060$$if_then_i2041$$do_end1075$$if_then1099$$if_then_i2121$$do_end1114$$if_then1138$$if_then_i2196$$do_end1153$$if_then1177$$if_then_i2242$$do_end1192$$if_then1220$$if_then_i2317$$land_lhs_true1370$$if_else1419$$land_lhs_true1444$$if_else1492$$if_then1539$$if_end1606$$while_end1712$$if_then1686$$land_lhs_true1864$$if_else1886$$if_then1915$$if_then_i1921$$do_end1930$$if_then2068$$if_then_i1686$$do_end2083$$if_then2106$$if_then_i1606$$do_end2121$$do_body2205$$land_lhs_true2148$$if_else2166$$land_lhs_true2289$$do_body2350$$do_body2595$$land_lhs_true3146$$if_else3164$$if_then2826$$do_body3069$$do_body3102$187; } else { __label__ = 373;continue ; } - } - else if (__label__ == 373) { - - var $tmp15_i1535=$c_addr_i1516; - var $conv_i1536=((($tmp15_i1535)) & 255); - var $tmp16_i1537=$dpi_addr_i1515; - var $len17_i1538=$tmp16_i1537+8; - var $tmp18_i1539=IHEAP[$len17_i1538]; - var $tmp19_i1540=$dpi_addr_i1515; - var $buf20_i1541=$tmp19_i1540+4; - var $tmp21_i1542=IHEAP[$buf20_i1541]; - var $arrayidx_i1543=$tmp21_i1542+$tmp18_i1539; - IHEAP[$arrayidx_i1543]=$conv_i1536; - var $tmp22_i1544=$dpi_addr_i1515; - var $len23_i1545=$tmp22_i1544+8; - var $tmp24_i1546=IHEAP[$len23_i1545]; - var $inc_i1547=($tmp24_i1546) + 1; - IHEAP[$len23_i1545]=$inc_i1547; - __label__ = 371;break $land_lhs_true$$if_else$$for_body_i$$land_lhs_true91$$if_else112$$land_lhs_true122$$if_else137$$while_end$$if_then164$$land_lhs_true424$$if_else442$$for_cond$$if_then636$$if_then_i1222$$do_end648$$if_then671$$if_then_i1266$$do_end686$$if_then710$$if_then_i1341$$do_end725$$if_then749$$if_then_i1416$$do_end764$$if_then826$$if_then_i1566$$do_end841$$if_then865$$if_then_i1646$$do_end880$$if_then904$$if_then_i1726$$do_end919$$if_then943$$if_then_i1806$$do_end958$$if_then982$$if_then_i1881$$do_end997$$if_then1021$$if_then_i1961$$do_end1036$$if_then1060$$if_then_i2041$$do_end1075$$if_then1099$$if_then_i2121$$do_end1114$$if_then1138$$if_then_i2196$$do_end1153$$if_then1177$$if_then_i2242$$do_end1192$$if_then1220$$if_then_i2317$$land_lhs_true1370$$if_else1419$$land_lhs_true1444$$if_else1492$$if_then1539$$if_end1606$$while_end1712$$if_then1686$$land_lhs_true1864$$if_else1886$$if_then1915$$if_then_i1921$$do_end1930$$if_then2068$$if_then_i1686$$do_end2083$$if_then2106$$if_then_i1606$$do_end2121$$do_body2205$$land_lhs_true2148$$if_else2166$$land_lhs_true2289$$do_body2350$$do_body2595$$land_lhs_true3146$$if_else3164$$if_then2826$$do_body3069$$do_body3102$187; - } - } - } - else if (__label__ == 395) { - - var $tmp2290=$dc_addr; - var $u2291=$tmp2290+4; - var $s_binary2292=$u2291; - var $left2293=$s_binary2292; - var $tmp2294=IHEAP[$left2293]; - var $u2295=$tmp2294+4; - var $s_operator2296=$u2295; - var $op2297=$s_operator2296; - var $tmp2298=IHEAP[$op2297]; - var $len2299=$tmp2298+8; - var $tmp2300=IHEAP[$len2299]; - var $cmp2301=($tmp2300)==1; - if (!($cmp2301)) { __label__ = 396;continue $land_lhs_true$$if_else$$for_body_i$$land_lhs_true91$$if_else112$$land_lhs_true122$$if_else137$$while_end$$if_then164$$land_lhs_true424$$if_else442$$for_cond$$if_then636$$if_then_i1222$$do_end648$$if_then671$$if_then_i1266$$do_end686$$if_then710$$if_then_i1341$$do_end725$$if_then749$$if_then_i1416$$do_end764$$if_then826$$if_then_i1566$$do_end841$$if_then865$$if_then_i1646$$do_end880$$if_then904$$if_then_i1726$$do_end919$$if_then943$$if_then_i1806$$do_end958$$if_then982$$if_then_i1881$$do_end997$$if_then1021$$if_then_i1961$$do_end1036$$if_then1060$$if_then_i2041$$do_end1075$$if_then1099$$if_then_i2121$$do_end1114$$if_then1138$$if_then_i2196$$do_end1153$$if_then1177$$if_then_i2242$$do_end1192$$if_then1220$$if_then_i2317$$land_lhs_true1370$$if_else1419$$land_lhs_true1444$$if_else1492$$if_then1539$$if_end1606$$while_end1712$$if_then1686$$land_lhs_true1864$$if_else1886$$if_then1915$$if_then_i1921$$do_end1930$$if_then2068$$if_then_i1686$$do_end2083$$if_then2106$$if_then_i1606$$do_end2121$$do_body2205$$land_lhs_true2148$$if_else2166$$land_lhs_true2289$$do_body2350$$do_body2595$$land_lhs_true3146$$if_else3164$$if_then2826$$do_body3069$$do_body3102$186; } - - var $tmp2304=$dc_addr; - var $u2305=$tmp2304+4; - var $s_binary2306=$u2305; - var $left2307=$s_binary2306; - var $tmp2308=IHEAP[$left2307]; - var $u2309=$tmp2308+4; - var $s_operator2310=$u2309; - var $op2311=$s_operator2310; - var $tmp2312=IHEAP[$op2311]; - var $name2313=$tmp2312+4; - var $tmp2314=IHEAP[$name2313]; - var $arrayidx2315=$tmp2314; - var $tmp2316=IHEAP[$arrayidx2315]; - var $conv2317=($tmp2316); - var $cmp2318=($conv2317)==62; - if (!($cmp2318)) { __label__ = 396;continue $land_lhs_true$$if_else$$for_body_i$$land_lhs_true91$$if_else112$$land_lhs_true122$$if_else137$$while_end$$if_then164$$land_lhs_true424$$if_else442$$for_cond$$if_then636$$if_then_i1222$$do_end648$$if_then671$$if_then_i1266$$do_end686$$if_then710$$if_then_i1341$$do_end725$$if_then749$$if_then_i1416$$do_end764$$if_then826$$if_then_i1566$$do_end841$$if_then865$$if_then_i1646$$do_end880$$if_then904$$if_then_i1726$$do_end919$$if_then943$$if_then_i1806$$do_end958$$if_then982$$if_then_i1881$$do_end997$$if_then1021$$if_then_i1961$$do_end1036$$if_then1060$$if_then_i2041$$do_end1075$$if_then1099$$if_then_i2121$$do_end1114$$if_then1138$$if_then_i2196$$do_end1153$$if_then1177$$if_then_i2242$$do_end1192$$if_then1220$$if_then_i2317$$land_lhs_true1370$$if_else1419$$land_lhs_true1444$$if_else1492$$if_then1539$$if_end1606$$while_end1712$$if_then1686$$land_lhs_true1864$$if_else1886$$if_then1915$$if_then_i1921$$do_end1930$$if_then2068$$if_then_i1686$$do_end2083$$if_then2106$$if_then_i1606$$do_end2121$$do_body2205$$land_lhs_true2148$$if_else2166$$land_lhs_true2289$$do_body2350$$do_body2595$$land_lhs_true3146$$if_else3164$$if_then2826$$do_body3069$$do_body3102$186; } - - var $tmp2322=$dpi_addr; - var $buf2323=$tmp2322+4; - var $tmp2324=IHEAP[$buf2323]; - var $cmp2325=($tmp2324)!=0; - if ($cmp2325) { __label__ = 399;; } else { __label__ = 400;; } - $land_lhs_true2327$$if_else2345$410: while(1) { - if (__label__ == 399) { - - var $tmp2328=$dpi_addr; - var $len2329=$tmp2328+8; - var $tmp2330=IHEAP[$len2329]; - var $tmp2331=$dpi_addr; - var $alc2332=$tmp2331+12; - var $tmp2333=IHEAP[$alc2332]; - var $cmp2334=($tmp2330) < ($tmp2333); - if ($cmp2334) { __label__ = 401;break $land_lhs_true2327$$if_else2345$410; } else { __label__ = 400;continue $land_lhs_true2327$$if_else2345$410; } - } - else if (__label__ == 400) { - - var $tmp2346=$dpi_addr; - $dpi_addr_i1174=$tmp2346; - $c_addr_i1175=40; - var $tmp_i1176=$dpi_addr_i1174; - var $buf_i1177=$tmp_i1176+4; - var $tmp1_i1178=IHEAP[$buf_i1177]; - var $cmp_i1179=($tmp1_i1178)!=0; - if ($cmp_i1179) { __label__ = 402;break $land_lhs_true2327$$if_else2345$410; } else { __label__ = 396;continue $land_lhs_true$$if_else$$for_body_i$$land_lhs_true91$$if_else112$$land_lhs_true122$$if_else137$$while_end$$if_then164$$land_lhs_true424$$if_else442$$for_cond$$if_then636$$if_then_i1222$$do_end648$$if_then671$$if_then_i1266$$do_end686$$if_then710$$if_then_i1341$$do_end725$$if_then749$$if_then_i1416$$do_end764$$if_then826$$if_then_i1566$$do_end841$$if_then865$$if_then_i1646$$do_end880$$if_then904$$if_then_i1726$$do_end919$$if_then943$$if_then_i1806$$do_end958$$if_then982$$if_then_i1881$$do_end997$$if_then1021$$if_then_i1961$$do_end1036$$if_then1060$$if_then_i2041$$do_end1075$$if_then1099$$if_then_i2121$$do_end1114$$if_then1138$$if_then_i2196$$do_end1153$$if_then1177$$if_then_i2242$$do_end1192$$if_then1220$$if_then_i2317$$land_lhs_true1370$$if_else1419$$land_lhs_true1444$$if_else1492$$if_then1539$$if_end1606$$while_end1712$$if_then1686$$land_lhs_true1864$$if_else1886$$if_then1915$$if_then_i1921$$do_end1930$$if_then2068$$if_then_i1686$$do_end2083$$if_then2106$$if_then_i1606$$do_end2121$$do_body2205$$land_lhs_true2148$$if_else2166$$land_lhs_true2289$$do_body2350$$do_body2595$$land_lhs_true3146$$if_else3164$$if_then2826$$do_body3069$$do_body3102$186; } - } - } - if (__label__ == 401) { - - var $tmp2337=$dpi_addr; - var $len2338=$tmp2337+8; - var $tmp2339=IHEAP[$len2338]; - var $inc2340=($tmp2339) + 1; - IHEAP[$len2338]=$inc2340; - var $tmp2341=$dpi_addr; - var $buf2342=$tmp2341+4; - var $tmp2343=IHEAP[$buf2342]; - var $arrayidx2344=$tmp2343+$tmp2339; - IHEAP[$arrayidx2344]=40; - __label__ = 396;continue $land_lhs_true$$if_else$$for_body_i$$land_lhs_true91$$if_else112$$land_lhs_true122$$if_else137$$while_end$$if_then164$$land_lhs_true424$$if_else442$$for_cond$$if_then636$$if_then_i1222$$do_end648$$if_then671$$if_then_i1266$$do_end686$$if_then710$$if_then_i1341$$do_end725$$if_then749$$if_then_i1416$$do_end764$$if_then826$$if_then_i1566$$do_end841$$if_then865$$if_then_i1646$$do_end880$$if_then904$$if_then_i1726$$do_end919$$if_then943$$if_then_i1806$$do_end958$$if_then982$$if_then_i1881$$do_end997$$if_then1021$$if_then_i1961$$do_end1036$$if_then1060$$if_then_i2041$$do_end1075$$if_then1099$$if_then_i2121$$do_end1114$$if_then1138$$if_then_i2196$$do_end1153$$if_then1177$$if_then_i2242$$do_end1192$$if_then1220$$if_then_i2317$$land_lhs_true1370$$if_else1419$$land_lhs_true1444$$if_else1492$$if_then1539$$if_end1606$$while_end1712$$if_then1686$$land_lhs_true1864$$if_else1886$$if_then1915$$if_then_i1921$$do_end1930$$if_then2068$$if_then_i1686$$do_end2083$$if_then2106$$if_then_i1606$$do_end2121$$do_body2205$$land_lhs_true2148$$if_else2166$$land_lhs_true2289$$do_body2350$$do_body2595$$land_lhs_true3146$$if_else3164$$if_then2826$$do_body3069$$do_body3102$186; - } - else if (__label__ == 402) { - - var $tmp2_i1180=$dpi_addr_i1174; - var $len_i1181=$tmp2_i1180+8; - var $tmp3_i1182=IHEAP[$len_i1181]; - var $tmp4_i1183=$dpi_addr_i1174; - var $alc_i1184=$tmp4_i1183+12; - var $tmp5_i1185=IHEAP[$alc_i1184]; - var $cmp6_i1186=($tmp3_i1182) >= ($tmp5_i1185); - if ($cmp6_i1186) { __label__ = 403;; } else { __label__ = 404;; } - while(1) { - if (__label__ == 403) { - - var $tmp8_i1188=$dpi_addr_i1174; - _d_print_resize($tmp8_i1188, 1); - var $tmp9_i1189=$dpi_addr_i1174; - var $buf10_i1190=$tmp9_i1189+4; - var $tmp11_i1191=IHEAP[$buf10_i1190]; - var $cmp12_i1192=($tmp11_i1191)==0; - if ($cmp12_i1192) { __label__ = 396;continue $land_lhs_true$$if_else$$for_body_i$$land_lhs_true91$$if_else112$$land_lhs_true122$$if_else137$$while_end$$if_then164$$land_lhs_true424$$if_else442$$for_cond$$if_then636$$if_then_i1222$$do_end648$$if_then671$$if_then_i1266$$do_end686$$if_then710$$if_then_i1341$$do_end725$$if_then749$$if_then_i1416$$do_end764$$if_then826$$if_then_i1566$$do_end841$$if_then865$$if_then_i1646$$do_end880$$if_then904$$if_then_i1726$$do_end919$$if_then943$$if_then_i1806$$do_end958$$if_then982$$if_then_i1881$$do_end997$$if_then1021$$if_then_i1961$$do_end1036$$if_then1060$$if_then_i2041$$do_end1075$$if_then1099$$if_then_i2121$$do_end1114$$if_then1138$$if_then_i2196$$do_end1153$$if_then1177$$if_then_i2242$$do_end1192$$if_then1220$$if_then_i2317$$land_lhs_true1370$$if_else1419$$land_lhs_true1444$$if_else1492$$if_then1539$$if_end1606$$while_end1712$$if_then1686$$land_lhs_true1864$$if_else1886$$if_then1915$$if_then_i1921$$do_end1930$$if_then2068$$if_then_i1686$$do_end2083$$if_then2106$$if_then_i1606$$do_end2121$$do_body2205$$land_lhs_true2148$$if_else2166$$land_lhs_true2289$$do_body2350$$do_body2595$$land_lhs_true3146$$if_else3164$$if_then2826$$do_body3069$$do_body3102$186; } else { __label__ = 404;continue ; } - } - else if (__label__ == 404) { - - var $tmp15_i1194=$c_addr_i1175; - var $conv_i1195=((($tmp15_i1194)) & 255); - var $tmp16_i1196=$dpi_addr_i1174; - var $len17_i1197=$tmp16_i1196+8; - var $tmp18_i1198=IHEAP[$len17_i1197]; - var $tmp19_i1199=$dpi_addr_i1174; - var $buf20_i1200=$tmp19_i1199+4; - var $tmp21_i1201=IHEAP[$buf20_i1200]; - var $arrayidx_i1202=$tmp21_i1201+$tmp18_i1198; - IHEAP[$arrayidx_i1202]=$conv_i1195; - var $tmp22_i1203=$dpi_addr_i1174; - var $len23_i1204=$tmp22_i1203+8; - var $tmp24_i1205=IHEAP[$len23_i1204]; - var $inc_i1206=($tmp24_i1205) + 1; - IHEAP[$len23_i1204]=$inc_i1206; - __label__ = 396;continue $land_lhs_true$$if_else$$for_body_i$$land_lhs_true91$$if_else112$$land_lhs_true122$$if_else137$$while_end$$if_then164$$land_lhs_true424$$if_else442$$for_cond$$if_then636$$if_then_i1222$$do_end648$$if_then671$$if_then_i1266$$do_end686$$if_then710$$if_then_i1341$$do_end725$$if_then749$$if_then_i1416$$do_end764$$if_then826$$if_then_i1566$$do_end841$$if_then865$$if_then_i1646$$do_end880$$if_then904$$if_then_i1726$$do_end919$$if_then943$$if_then_i1806$$do_end958$$if_then982$$if_then_i1881$$do_end997$$if_then1021$$if_then_i1961$$do_end1036$$if_then1060$$if_then_i2041$$do_end1075$$if_then1099$$if_then_i2121$$do_end1114$$if_then1138$$if_then_i2196$$do_end1153$$if_then1177$$if_then_i2242$$do_end1192$$if_then1220$$if_then_i2317$$land_lhs_true1370$$if_else1419$$land_lhs_true1444$$if_else1492$$if_then1539$$if_end1606$$while_end1712$$if_then1686$$land_lhs_true1864$$if_else1886$$if_then1915$$if_then_i1921$$do_end1930$$if_then2068$$if_then_i1686$$do_end2083$$if_then2106$$if_then_i1606$$do_end2121$$do_body2205$$land_lhs_true2148$$if_else2166$$land_lhs_true2289$$do_body2350$$do_body2595$$land_lhs_true3146$$if_else3164$$if_then2826$$do_body3069$$do_body3102$186; - } - } - } - } - else if (__label__ == 396) { - - var $tmp2351=$dpi_addr; - var $buf2352=$tmp2351+4; - var $tmp2353=IHEAP[$buf2352]; - var $cmp2354=($tmp2353)!=0; - if ($cmp2354) { __label__ = 405;break $land_lhs_true$$if_else$$for_body_i$$land_lhs_true91$$if_else112$$land_lhs_true122$$if_else137$$while_end$$if_then164$$land_lhs_true424$$if_else442$$for_cond$$if_then636$$if_then_i1222$$do_end648$$if_then671$$if_then_i1266$$do_end686$$if_then710$$if_then_i1341$$do_end725$$if_then749$$if_then_i1416$$do_end764$$if_then826$$if_then_i1566$$do_end841$$if_then865$$if_then_i1646$$do_end880$$if_then904$$if_then_i1726$$do_end919$$if_then943$$if_then_i1806$$do_end958$$if_then982$$if_then_i1881$$do_end997$$if_then1021$$if_then_i1961$$do_end1036$$if_then1060$$if_then_i2041$$do_end1075$$if_then1099$$if_then_i2121$$do_end1114$$if_then1138$$if_then_i2196$$do_end1153$$if_then1177$$if_then_i2242$$do_end1192$$if_then1220$$if_then_i2317$$land_lhs_true1370$$if_else1419$$land_lhs_true1444$$if_else1492$$if_then1539$$if_end1606$$while_end1712$$if_then1686$$land_lhs_true1864$$if_else1886$$if_then1915$$if_then_i1921$$do_end1930$$if_then2068$$if_then_i1686$$do_end2083$$if_then2106$$if_then_i1606$$do_end2121$$do_body2205$$land_lhs_true2148$$if_else2166$$land_lhs_true2289$$do_body2350$$do_body2595$$land_lhs_true3146$$if_else3164$$if_then2826$$do_body3069$$do_body3102$186; } else { __label__ = 406;break $land_lhs_true$$if_else$$for_body_i$$land_lhs_true91$$if_else112$$land_lhs_true122$$if_else137$$while_end$$if_then164$$land_lhs_true424$$if_else442$$for_cond$$if_then636$$if_then_i1222$$do_end648$$if_then671$$if_then_i1266$$do_end686$$if_then710$$if_then_i1341$$do_end725$$if_then749$$if_then_i1416$$do_end764$$if_then826$$if_then_i1566$$do_end841$$if_then865$$if_then_i1646$$do_end880$$if_then904$$if_then_i1726$$do_end919$$if_then943$$if_then_i1806$$do_end958$$if_then982$$if_then_i1881$$do_end997$$if_then1021$$if_then_i1961$$do_end1036$$if_then1060$$if_then_i2041$$do_end1075$$if_then1099$$if_then_i2121$$do_end1114$$if_then1138$$if_then_i2196$$do_end1153$$if_then1177$$if_then_i2242$$do_end1192$$if_then1220$$if_then_i2317$$land_lhs_true1370$$if_else1419$$land_lhs_true1444$$if_else1492$$if_then1539$$if_end1606$$while_end1712$$if_then1686$$land_lhs_true1864$$if_else1886$$if_then1915$$if_then_i1921$$do_end1930$$if_then2068$$if_then_i1686$$do_end2083$$if_then2106$$if_then_i1606$$do_end2121$$do_body2205$$land_lhs_true2148$$if_else2166$$land_lhs_true2289$$do_body2350$$do_body2595$$land_lhs_true3146$$if_else3164$$if_then2826$$do_body3069$$do_body3102$186; } - } - else if (__label__ == 444) { - - var $tmp2596=$dpi_addr; - var $buf2597=$tmp2596+4; - var $tmp2598=IHEAP[$buf2597]; - var $cmp2599=($tmp2598)!=0; - if ($cmp2599) { __label__ = 445;break $land_lhs_true$$if_else$$for_body_i$$land_lhs_true91$$if_else112$$land_lhs_true122$$if_else137$$while_end$$if_then164$$land_lhs_true424$$if_else442$$for_cond$$if_then636$$if_then_i1222$$do_end648$$if_then671$$if_then_i1266$$do_end686$$if_then710$$if_then_i1341$$do_end725$$if_then749$$if_then_i1416$$do_end764$$if_then826$$if_then_i1566$$do_end841$$if_then865$$if_then_i1646$$do_end880$$if_then904$$if_then_i1726$$do_end919$$if_then943$$if_then_i1806$$do_end958$$if_then982$$if_then_i1881$$do_end997$$if_then1021$$if_then_i1961$$do_end1036$$if_then1060$$if_then_i2041$$do_end1075$$if_then1099$$if_then_i2121$$do_end1114$$if_then1138$$if_then_i2196$$do_end1153$$if_then1177$$if_then_i2242$$do_end1192$$if_then1220$$if_then_i2317$$land_lhs_true1370$$if_else1419$$land_lhs_true1444$$if_else1492$$if_then1539$$if_end1606$$while_end1712$$if_then1686$$land_lhs_true1864$$if_else1886$$if_then1915$$if_then_i1921$$do_end1930$$if_then2068$$if_then_i1686$$do_end2083$$if_then2106$$if_then_i1606$$do_end2121$$do_body2205$$land_lhs_true2148$$if_else2166$$land_lhs_true2289$$do_body2350$$do_body2595$$land_lhs_true3146$$if_else3164$$if_then2826$$do_body3069$$do_body3102$186; } else { __label__ = 446;break $land_lhs_true$$if_else$$for_body_i$$land_lhs_true91$$if_else112$$land_lhs_true122$$if_else137$$while_end$$if_then164$$land_lhs_true424$$if_else442$$for_cond$$if_then636$$if_then_i1222$$do_end648$$if_then671$$if_then_i1266$$do_end686$$if_then710$$if_then_i1341$$do_end725$$if_then749$$if_then_i1416$$do_end764$$if_then826$$if_then_i1566$$do_end841$$if_then865$$if_then_i1646$$do_end880$$if_then904$$if_then_i1726$$do_end919$$if_then943$$if_then_i1806$$do_end958$$if_then982$$if_then_i1881$$do_end997$$if_then1021$$if_then_i1961$$do_end1036$$if_then1060$$if_then_i2041$$do_end1075$$if_then1099$$if_then_i2121$$do_end1114$$if_then1138$$if_then_i2196$$do_end1153$$if_then1177$$if_then_i2242$$do_end1192$$if_then1220$$if_then_i2317$$land_lhs_true1370$$if_else1419$$land_lhs_true1444$$if_else1492$$if_then1539$$if_end1606$$while_end1712$$if_then1686$$land_lhs_true1864$$if_else1886$$if_then1915$$if_then_i1921$$do_end1930$$if_then2068$$if_then_i1686$$do_end2083$$if_then2106$$if_then_i1606$$do_end2121$$do_body2205$$land_lhs_true2148$$if_else2166$$land_lhs_true2289$$do_body2350$$do_body2595$$land_lhs_true3146$$if_else3164$$if_then2826$$do_body3069$$do_body3102$186; } - } - else if (__label__ == 535) { - - var $tmp3147=$dpi_addr; - var $len3148=$tmp3147+8; - var $tmp3149=IHEAP[$len3148]; - var $tmp3150=$dpi_addr; - var $alc3151=$tmp3150+12; - var $tmp3152=IHEAP[$alc3151]; - var $cmp3153=($tmp3149) < ($tmp3152); - if ($cmp3153) { __label__ = 537;break $land_lhs_true$$if_else$$for_body_i$$land_lhs_true91$$if_else112$$land_lhs_true122$$if_else137$$while_end$$if_then164$$land_lhs_true424$$if_else442$$for_cond$$if_then636$$if_then_i1222$$do_end648$$if_then671$$if_then_i1266$$do_end686$$if_then710$$if_then_i1341$$do_end725$$if_then749$$if_then_i1416$$do_end764$$if_then826$$if_then_i1566$$do_end841$$if_then865$$if_then_i1646$$do_end880$$if_then904$$if_then_i1726$$do_end919$$if_then943$$if_then_i1806$$do_end958$$if_then982$$if_then_i1881$$do_end997$$if_then1021$$if_then_i1961$$do_end1036$$if_then1060$$if_then_i2041$$do_end1075$$if_then1099$$if_then_i2121$$do_end1114$$if_then1138$$if_then_i2196$$do_end1153$$if_then1177$$if_then_i2242$$do_end1192$$if_then1220$$if_then_i2317$$land_lhs_true1370$$if_else1419$$land_lhs_true1444$$if_else1492$$if_then1539$$if_end1606$$while_end1712$$if_then1686$$land_lhs_true1864$$if_else1886$$if_then1915$$if_then_i1921$$do_end1930$$if_then2068$$if_then_i1686$$do_end2083$$if_then2106$$if_then_i1606$$do_end2121$$do_body2205$$land_lhs_true2148$$if_else2166$$land_lhs_true2289$$do_body2350$$do_body2595$$land_lhs_true3146$$if_else3164$$if_then2826$$do_body3069$$do_body3102$186; } else { __label__ = 536;continue $land_lhs_true$$if_else$$for_body_i$$land_lhs_true91$$if_else112$$land_lhs_true122$$if_else137$$while_end$$if_then164$$land_lhs_true424$$if_else442$$for_cond$$if_then636$$if_then_i1222$$do_end648$$if_then671$$if_then_i1266$$do_end686$$if_then710$$if_then_i1341$$do_end725$$if_then749$$if_then_i1416$$do_end764$$if_then826$$if_then_i1566$$do_end841$$if_then865$$if_then_i1646$$do_end880$$if_then904$$if_then_i1726$$do_end919$$if_then943$$if_then_i1806$$do_end958$$if_then982$$if_then_i1881$$do_end997$$if_then1021$$if_then_i1961$$do_end1036$$if_then1060$$if_then_i2041$$do_end1075$$if_then1099$$if_then_i2121$$do_end1114$$if_then1138$$if_then_i2196$$do_end1153$$if_then1177$$if_then_i2242$$do_end1192$$if_then1220$$if_then_i2317$$land_lhs_true1370$$if_else1419$$land_lhs_true1444$$if_else1492$$if_then1539$$if_end1606$$while_end1712$$if_then1686$$land_lhs_true1864$$if_else1886$$if_then1915$$if_then_i1921$$do_end1930$$if_then2068$$if_then_i1686$$do_end2083$$if_then2106$$if_then_i1606$$do_end2121$$do_body2205$$land_lhs_true2148$$if_else2166$$land_lhs_true2289$$do_body2350$$do_body2595$$land_lhs_true3146$$if_else3164$$if_then2826$$do_body3069$$do_body3102$186; } - } - else if (__label__ == 536) { - - var $tmp3165=$dpi_addr; - $dpi_addr_i113=$tmp3165; - $c_addr_i114=40; - var $tmp_i115=$dpi_addr_i113; - var $buf_i116=$tmp_i115+4; - var $tmp1_i117=IHEAP[$buf_i116]; - var $cmp_i118=($tmp1_i117)!=0; - if ($cmp_i118) { __label__ = 539;break $land_lhs_true$$if_else$$for_body_i$$land_lhs_true91$$if_else112$$land_lhs_true122$$if_else137$$while_end$$if_then164$$land_lhs_true424$$if_else442$$for_cond$$if_then636$$if_then_i1222$$do_end648$$if_then671$$if_then_i1266$$do_end686$$if_then710$$if_then_i1341$$do_end725$$if_then749$$if_then_i1416$$do_end764$$if_then826$$if_then_i1566$$do_end841$$if_then865$$if_then_i1646$$do_end880$$if_then904$$if_then_i1726$$do_end919$$if_then943$$if_then_i1806$$do_end958$$if_then982$$if_then_i1881$$do_end997$$if_then1021$$if_then_i1961$$do_end1036$$if_then1060$$if_then_i2041$$do_end1075$$if_then1099$$if_then_i2121$$do_end1114$$if_then1138$$if_then_i2196$$do_end1153$$if_then1177$$if_then_i2242$$do_end1192$$if_then1220$$if_then_i2317$$land_lhs_true1370$$if_else1419$$land_lhs_true1444$$if_else1492$$if_then1539$$if_end1606$$while_end1712$$if_then1686$$land_lhs_true1864$$if_else1886$$if_then1915$$if_then_i1921$$do_end1930$$if_then2068$$if_then_i1686$$do_end2083$$if_then2106$$if_then_i1606$$do_end2121$$do_body2205$$land_lhs_true2148$$if_else2166$$land_lhs_true2289$$do_body2350$$do_body2595$$land_lhs_true3146$$if_else3164$$if_then2826$$do_body3069$$do_body3102$186; } else { __label__ = 538;break $land_lhs_true$$if_else$$for_body_i$$land_lhs_true91$$if_else112$$land_lhs_true122$$if_else137$$while_end$$if_then164$$land_lhs_true424$$if_else442$$for_cond$$if_then636$$if_then_i1222$$do_end648$$if_then671$$if_then_i1266$$do_end686$$if_then710$$if_then_i1341$$do_end725$$if_then749$$if_then_i1416$$do_end764$$if_then826$$if_then_i1566$$do_end841$$if_then865$$if_then_i1646$$do_end880$$if_then904$$if_then_i1726$$do_end919$$if_then943$$if_then_i1806$$do_end958$$if_then982$$if_then_i1881$$do_end997$$if_then1021$$if_then_i1961$$do_end1036$$if_then1060$$if_then_i2041$$do_end1075$$if_then1099$$if_then_i2121$$do_end1114$$if_then1138$$if_then_i2196$$do_end1153$$if_then1177$$if_then_i2242$$do_end1192$$if_then1220$$if_then_i2317$$land_lhs_true1370$$if_else1419$$land_lhs_true1444$$if_else1492$$if_then1539$$if_end1606$$while_end1712$$if_then1686$$land_lhs_true1864$$if_else1886$$if_then1915$$if_then_i1921$$do_end1930$$if_then2068$$if_then_i1686$$do_end2083$$if_then2106$$if_then_i1606$$do_end2121$$do_body2205$$land_lhs_true2148$$if_else2166$$land_lhs_true2289$$do_body2350$$do_body2595$$land_lhs_true3146$$if_else3164$$if_then2826$$do_body3069$$do_body3102$186; } - } - else if (__label__ == 481) { - - var $tmp2827=$dc_addr; - var $type2828=$tmp2827; - var $tmp2829=IHEAP[$type2828]; - var $cmp2830=($tmp2829)==50; - if ($cmp2830) { __label__ = 482;break $land_lhs_true$$if_else$$for_body_i$$land_lhs_true91$$if_else112$$land_lhs_true122$$if_else137$$while_end$$if_then164$$land_lhs_true424$$if_else442$$for_cond$$if_then636$$if_then_i1222$$do_end648$$if_then671$$if_then_i1266$$do_end686$$if_then710$$if_then_i1341$$do_end725$$if_then749$$if_then_i1416$$do_end764$$if_then826$$if_then_i1566$$do_end841$$if_then865$$if_then_i1646$$do_end880$$if_then904$$if_then_i1726$$do_end919$$if_then943$$if_then_i1806$$do_end958$$if_then982$$if_then_i1881$$do_end997$$if_then1021$$if_then_i1961$$do_end1036$$if_then1060$$if_then_i2041$$do_end1075$$if_then1099$$if_then_i2121$$do_end1114$$if_then1138$$if_then_i2196$$do_end1153$$if_then1177$$if_then_i2242$$do_end1192$$if_then1220$$if_then_i2317$$land_lhs_true1370$$if_else1419$$land_lhs_true1444$$if_else1492$$if_then1539$$if_end1606$$while_end1712$$if_then1686$$land_lhs_true1864$$if_else1886$$if_then1915$$if_then_i1921$$do_end1930$$if_then2068$$if_then_i1686$$do_end2083$$if_then2106$$if_then_i1606$$do_end2121$$do_body2205$$land_lhs_true2148$$if_else2166$$land_lhs_true2289$$do_body2350$$do_body2595$$land_lhs_true3146$$if_else3164$$if_then2826$$do_body3069$$do_body3102$186; } else { __label__ = 483;break $land_lhs_true$$if_else$$for_body_i$$land_lhs_true91$$if_else112$$land_lhs_true122$$if_else137$$while_end$$if_then164$$land_lhs_true424$$if_else442$$for_cond$$if_then636$$if_then_i1222$$do_end648$$if_then671$$if_then_i1266$$do_end686$$if_then710$$if_then_i1341$$do_end725$$if_then749$$if_then_i1416$$do_end764$$if_then826$$if_then_i1566$$do_end841$$if_then865$$if_then_i1646$$do_end880$$if_then904$$if_then_i1726$$do_end919$$if_then943$$if_then_i1806$$do_end958$$if_then982$$if_then_i1881$$do_end997$$if_then1021$$if_then_i1961$$do_end1036$$if_then1060$$if_then_i2041$$do_end1075$$if_then1099$$if_then_i2121$$do_end1114$$if_then1138$$if_then_i2196$$do_end1153$$if_then1177$$if_then_i2242$$do_end1192$$if_then1220$$if_then_i2317$$land_lhs_true1370$$if_else1419$$land_lhs_true1444$$if_else1492$$if_then1539$$if_end1606$$while_end1712$$if_then1686$$land_lhs_true1864$$if_else1886$$if_then1915$$if_then_i1921$$do_end1930$$if_then2068$$if_then_i1686$$do_end2083$$if_then2106$$if_then_i1606$$do_end2121$$do_body2205$$land_lhs_true2148$$if_else2166$$land_lhs_true2289$$do_body2350$$do_body2595$$land_lhs_true3146$$if_else3164$$if_then2826$$do_body3069$$do_body3102$186; } - } - else if (__label__ == 614) { - - var $tmp3070=$dpi_addr; - var $buf3071=$tmp3070+4; - var $tmp3072=IHEAP[$buf3071]; - var $cmp3073=($tmp3072)!=0; - if ($cmp3073) { __label__ = 523;break $land_lhs_true$$if_else$$for_body_i$$land_lhs_true91$$if_else112$$land_lhs_true122$$if_else137$$while_end$$if_then164$$land_lhs_true424$$if_else442$$for_cond$$if_then636$$if_then_i1222$$do_end648$$if_then671$$if_then_i1266$$do_end686$$if_then710$$if_then_i1341$$do_end725$$if_then749$$if_then_i1416$$do_end764$$if_then826$$if_then_i1566$$do_end841$$if_then865$$if_then_i1646$$do_end880$$if_then904$$if_then_i1726$$do_end919$$if_then943$$if_then_i1806$$do_end958$$if_then982$$if_then_i1881$$do_end997$$if_then1021$$if_then_i1961$$do_end1036$$if_then1060$$if_then_i2041$$do_end1075$$if_then1099$$if_then_i2121$$do_end1114$$if_then1138$$if_then_i2196$$do_end1153$$if_then1177$$if_then_i2242$$do_end1192$$if_then1220$$if_then_i2317$$land_lhs_true1370$$if_else1419$$land_lhs_true1444$$if_else1492$$if_then1539$$if_end1606$$while_end1712$$if_then1686$$land_lhs_true1864$$if_else1886$$if_then1915$$if_then_i1921$$do_end1930$$if_then2068$$if_then_i1686$$do_end2083$$if_then2106$$if_then_i1606$$do_end2121$$do_body2205$$land_lhs_true2148$$if_else2166$$land_lhs_true2289$$do_body2350$$do_body2595$$land_lhs_true3146$$if_else3164$$if_then2826$$do_body3069$$do_body3102$186; } else { __label__ = 524;break $land_lhs_true$$if_else$$for_body_i$$land_lhs_true91$$if_else112$$land_lhs_true122$$if_else137$$while_end$$if_then164$$land_lhs_true424$$if_else442$$for_cond$$if_then636$$if_then_i1222$$do_end648$$if_then671$$if_then_i1266$$do_end686$$if_then710$$if_then_i1341$$do_end725$$if_then749$$if_then_i1416$$do_end764$$if_then826$$if_then_i1566$$do_end841$$if_then865$$if_then_i1646$$do_end880$$if_then904$$if_then_i1726$$do_end919$$if_then943$$if_then_i1806$$do_end958$$if_then982$$if_then_i1881$$do_end997$$if_then1021$$if_then_i1961$$do_end1036$$if_then1060$$if_then_i2041$$do_end1075$$if_then1099$$if_then_i2121$$do_end1114$$if_then1138$$if_then_i2196$$do_end1153$$if_then1177$$if_then_i2242$$do_end1192$$if_then1220$$if_then_i2317$$land_lhs_true1370$$if_else1419$$land_lhs_true1444$$if_else1492$$if_then1539$$if_end1606$$while_end1712$$if_then1686$$land_lhs_true1864$$if_else1886$$if_then1915$$if_then_i1921$$do_end1930$$if_then2068$$if_then_i1686$$do_end2083$$if_then2106$$if_then_i1606$$do_end2121$$do_body2205$$land_lhs_true2148$$if_else2166$$land_lhs_true2289$$do_body2350$$do_body2595$$land_lhs_true3146$$if_else3164$$if_then2826$$do_body3069$$do_body3102$186; } - } - else if (__label__ == 615) { - - var $tmp3103=$dpi_addr; - var $buf3104=$tmp3103+4; - var $tmp3105=IHEAP[$buf3104]; - var $cmp3106=($tmp3105)!=0; - if ($cmp3106) { __label__ = 529;break $land_lhs_true$$if_else$$for_body_i$$land_lhs_true91$$if_else112$$land_lhs_true122$$if_else137$$while_end$$if_then164$$land_lhs_true424$$if_else442$$for_cond$$if_then636$$if_then_i1222$$do_end648$$if_then671$$if_then_i1266$$do_end686$$if_then710$$if_then_i1341$$do_end725$$if_then749$$if_then_i1416$$do_end764$$if_then826$$if_then_i1566$$do_end841$$if_then865$$if_then_i1646$$do_end880$$if_then904$$if_then_i1726$$do_end919$$if_then943$$if_then_i1806$$do_end958$$if_then982$$if_then_i1881$$do_end997$$if_then1021$$if_then_i1961$$do_end1036$$if_then1060$$if_then_i2041$$do_end1075$$if_then1099$$if_then_i2121$$do_end1114$$if_then1138$$if_then_i2196$$do_end1153$$if_then1177$$if_then_i2242$$do_end1192$$if_then1220$$if_then_i2317$$land_lhs_true1370$$if_else1419$$land_lhs_true1444$$if_else1492$$if_then1539$$if_end1606$$while_end1712$$if_then1686$$land_lhs_true1864$$if_else1886$$if_then1915$$if_then_i1921$$do_end1930$$if_then2068$$if_then_i1686$$do_end2083$$if_then2106$$if_then_i1606$$do_end2121$$do_body2205$$land_lhs_true2148$$if_else2166$$land_lhs_true2289$$do_body2350$$do_body2595$$land_lhs_true3146$$if_else3164$$if_then2826$$do_body3069$$do_body3102$186; } else { __label__ = 530;break $land_lhs_true$$if_else$$for_body_i$$land_lhs_true91$$if_else112$$land_lhs_true122$$if_else137$$while_end$$if_then164$$land_lhs_true424$$if_else442$$for_cond$$if_then636$$if_then_i1222$$do_end648$$if_then671$$if_then_i1266$$do_end686$$if_then710$$if_then_i1341$$do_end725$$if_then749$$if_then_i1416$$do_end764$$if_then826$$if_then_i1566$$do_end841$$if_then865$$if_then_i1646$$do_end880$$if_then904$$if_then_i1726$$do_end919$$if_then943$$if_then_i1806$$do_end958$$if_then982$$if_then_i1881$$do_end997$$if_then1021$$if_then_i1961$$do_end1036$$if_then1060$$if_then_i2041$$do_end1075$$if_then1099$$if_then_i2121$$do_end1114$$if_then1138$$if_then_i2196$$do_end1153$$if_then1177$$if_then_i2242$$do_end1192$$if_then1220$$if_then_i2317$$land_lhs_true1370$$if_else1419$$land_lhs_true1444$$if_else1492$$if_then1539$$if_end1606$$while_end1712$$if_then1686$$land_lhs_true1864$$if_else1886$$if_then1915$$if_then_i1921$$do_end1930$$if_then2068$$if_then_i1686$$do_end2083$$if_then2106$$if_then_i1606$$do_end2121$$do_body2205$$land_lhs_true2148$$if_else2166$$land_lhs_true2289$$do_body2350$$do_body2595$$land_lhs_true3146$$if_else3164$$if_then2826$$do_body3069$$do_body3102$186; } - } - } while(0); - - var $tmp2170=$dpi_addr; - var $tmp2171=$dc_addr; - var $u2172=$tmp2171+4; - var $s_binary2173=$u2172; - var $left2174=$s_binary2173; - var $tmp2175=IHEAP[$left2174]; - _d_print_cast($tmp2170, $tmp2175); - var $tmp2177=$dpi_addr; - var $buf2178=$tmp2177+4; - var $tmp2179=IHEAP[$buf2178]; - var $cmp2180=($tmp2179)!=0; - if ($cmp2180) { __label__ = 374;; } else { __label__ = 375;; } - $land_lhs_true2182$$if_else2200$429: while(1) { - if (__label__ == 374) { - - var $tmp2183=$dpi_addr; - var $len2184=$tmp2183+8; - var $tmp2185=IHEAP[$len2184]; - var $tmp2186=$dpi_addr; - var $alc2187=$tmp2186+12; - var $tmp2188=IHEAP[$alc2187]; - var $cmp2189=($tmp2185) < ($tmp2188); - if ($cmp2189) { __label__ = 376;break $land_lhs_true2182$$if_else2200$429; } else { __label__ = 375;continue $land_lhs_true2182$$if_else2200$429; } - } - else if (__label__ == 375) { - - var $tmp2201=$dpi_addr; - $dpi_addr_i1440=$tmp2201; - $c_addr_i1441=41; - var $tmp_i1442=$dpi_addr_i1440; - var $buf_i1443=$tmp_i1442+4; - var $tmp1_i1444=IHEAP[$buf_i1443]; - var $cmp_i1445=($tmp1_i1444)!=0; - if ($cmp_i1445) { __label__ = 377;break $land_lhs_true2182$$if_else2200$429; } else { __label__ = 365;continue $land_lhs_true$$if_else$$for_body_i$$land_lhs_true91$$if_else112$$land_lhs_true122$$if_else137$$while_end$$if_then164$$land_lhs_true424$$if_else442$$for_cond$$if_then636$$if_then_i1222$$do_end648$$if_then671$$if_then_i1266$$do_end686$$if_then710$$if_then_i1341$$do_end725$$if_then749$$if_then_i1416$$do_end764$$if_then826$$if_then_i1566$$do_end841$$if_then865$$if_then_i1646$$do_end880$$if_then904$$if_then_i1726$$do_end919$$if_then943$$if_then_i1806$$do_end958$$if_then982$$if_then_i1881$$do_end997$$if_then1021$$if_then_i1961$$do_end1036$$if_then1060$$if_then_i2041$$do_end1075$$if_then1099$$if_then_i2121$$do_end1114$$if_then1138$$if_then_i2196$$do_end1153$$if_then1177$$if_then_i2242$$do_end1192$$if_then1220$$if_then_i2317$$land_lhs_true1370$$if_else1419$$land_lhs_true1444$$if_else1492$$if_then1539$$if_end1606$$while_end1712$$if_then1686$$land_lhs_true1864$$if_else1886$$if_then1915$$if_then_i1921$$do_end1930$$if_then2068$$if_then_i1686$$do_end2083$$if_then2106$$if_then_i1606$$do_end2121$$do_body2205$$land_lhs_true2148$$if_else2166$$land_lhs_true2289$$do_body2350$$do_body2595$$land_lhs_true3146$$if_else3164$$if_then2826$$do_body3069$$do_body3102$186; } - } - } - if (__label__ == 376) { - - var $tmp2192=$dpi_addr; - var $len2193=$tmp2192+8; - var $tmp2194=IHEAP[$len2193]; - var $inc2195=($tmp2194) + 1; - IHEAP[$len2193]=$inc2195; - var $tmp2196=$dpi_addr; - var $buf2197=$tmp2196+4; - var $tmp2198=IHEAP[$buf2197]; - var $arrayidx2199=$tmp2198+$tmp2194; - IHEAP[$arrayidx2199]=41; - __label__ = 365;continue $land_lhs_true$$if_else$$for_body_i$$land_lhs_true91$$if_else112$$land_lhs_true122$$if_else137$$while_end$$if_then164$$land_lhs_true424$$if_else442$$for_cond$$if_then636$$if_then_i1222$$do_end648$$if_then671$$if_then_i1266$$do_end686$$if_then710$$if_then_i1341$$do_end725$$if_then749$$if_then_i1416$$do_end764$$if_then826$$if_then_i1566$$do_end841$$if_then865$$if_then_i1646$$do_end880$$if_then904$$if_then_i1726$$do_end919$$if_then943$$if_then_i1806$$do_end958$$if_then982$$if_then_i1881$$do_end997$$if_then1021$$if_then_i1961$$do_end1036$$if_then1060$$if_then_i2041$$do_end1075$$if_then1099$$if_then_i2121$$do_end1114$$if_then1138$$if_then_i2196$$do_end1153$$if_then1177$$if_then_i2242$$do_end1192$$if_then1220$$if_then_i2317$$land_lhs_true1370$$if_else1419$$land_lhs_true1444$$if_else1492$$if_then1539$$if_end1606$$while_end1712$$if_then1686$$land_lhs_true1864$$if_else1886$$if_then1915$$if_then_i1921$$do_end1930$$if_then2068$$if_then_i1686$$do_end2083$$if_then2106$$if_then_i1606$$do_end2121$$do_body2205$$land_lhs_true2148$$if_else2166$$land_lhs_true2289$$do_body2350$$do_body2595$$land_lhs_true3146$$if_else3164$$if_then2826$$do_body3069$$do_body3102$186; - } - else if (__label__ == 377) { - - var $tmp2_i1446=$dpi_addr_i1440; - var $len_i1447=$tmp2_i1446+8; - var $tmp3_i1448=IHEAP[$len_i1447]; - var $tmp4_i1449=$dpi_addr_i1440; - var $alc_i1450=$tmp4_i1449+12; - var $tmp5_i1451=IHEAP[$alc_i1450]; - var $cmp6_i1452=($tmp3_i1448) >= ($tmp5_i1451); - if ($cmp6_i1452) { __label__ = 378;; } else { __label__ = 379;; } - while(1) { - if (__label__ == 378) { - - var $tmp8_i1454=$dpi_addr_i1440; - _d_print_resize($tmp8_i1454, 1); - var $tmp9_i1455=$dpi_addr_i1440; - var $buf10_i1456=$tmp9_i1455+4; - var $tmp11_i1457=IHEAP[$buf10_i1456]; - var $cmp12_i1458=($tmp11_i1457)==0; - if ($cmp12_i1458) { __label__ = 365;continue $land_lhs_true$$if_else$$for_body_i$$land_lhs_true91$$if_else112$$land_lhs_true122$$if_else137$$while_end$$if_then164$$land_lhs_true424$$if_else442$$for_cond$$if_then636$$if_then_i1222$$do_end648$$if_then671$$if_then_i1266$$do_end686$$if_then710$$if_then_i1341$$do_end725$$if_then749$$if_then_i1416$$do_end764$$if_then826$$if_then_i1566$$do_end841$$if_then865$$if_then_i1646$$do_end880$$if_then904$$if_then_i1726$$do_end919$$if_then943$$if_then_i1806$$do_end958$$if_then982$$if_then_i1881$$do_end997$$if_then1021$$if_then_i1961$$do_end1036$$if_then1060$$if_then_i2041$$do_end1075$$if_then1099$$if_then_i2121$$do_end1114$$if_then1138$$if_then_i2196$$do_end1153$$if_then1177$$if_then_i2242$$do_end1192$$if_then1220$$if_then_i2317$$land_lhs_true1370$$if_else1419$$land_lhs_true1444$$if_else1492$$if_then1539$$if_end1606$$while_end1712$$if_then1686$$land_lhs_true1864$$if_else1886$$if_then1915$$if_then_i1921$$do_end1930$$if_then2068$$if_then_i1686$$do_end2083$$if_then2106$$if_then_i1606$$do_end2121$$do_body2205$$land_lhs_true2148$$if_else2166$$land_lhs_true2289$$do_body2350$$do_body2595$$land_lhs_true3146$$if_else3164$$if_then2826$$do_body3069$$do_body3102$186; } else { __label__ = 379;continue ; } - } - else if (__label__ == 379) { - - var $tmp15_i1460=$c_addr_i1441; - var $conv_i1461=((($tmp15_i1460)) & 255); - var $tmp16_i1462=$dpi_addr_i1440; - var $len17_i1463=$tmp16_i1462+8; - var $tmp18_i1464=IHEAP[$len17_i1463]; - var $tmp19_i1465=$dpi_addr_i1440; - var $buf20_i1466=$tmp19_i1465+4; - var $tmp21_i1467=IHEAP[$buf20_i1466]; - var $arrayidx_i1468=$tmp21_i1467+$tmp18_i1464; - IHEAP[$arrayidx_i1468]=$conv_i1461; - var $tmp22_i1469=$dpi_addr_i1440; - var $len23_i1470=$tmp22_i1469+8; - var $tmp24_i1471=IHEAP[$len23_i1470]; - var $inc_i1472=($tmp24_i1471) + 1; - IHEAP[$len23_i1470]=$inc_i1472; - __label__ = 365;continue $land_lhs_true$$if_else$$for_body_i$$land_lhs_true91$$if_else112$$land_lhs_true122$$if_else137$$while_end$$if_then164$$land_lhs_true424$$if_else442$$for_cond$$if_then636$$if_then_i1222$$do_end648$$if_then671$$if_then_i1266$$do_end686$$if_then710$$if_then_i1341$$do_end725$$if_then749$$if_then_i1416$$do_end764$$if_then826$$if_then_i1566$$do_end841$$if_then865$$if_then_i1646$$do_end880$$if_then904$$if_then_i1726$$do_end919$$if_then943$$if_then_i1806$$do_end958$$if_then982$$if_then_i1881$$do_end997$$if_then1021$$if_then_i1961$$do_end1036$$if_then1060$$if_then_i2041$$do_end1075$$if_then1099$$if_then_i2121$$do_end1114$$if_then1138$$if_then_i2196$$do_end1153$$if_then1177$$if_then_i2242$$do_end1192$$if_then1220$$if_then_i2317$$land_lhs_true1370$$if_else1419$$land_lhs_true1444$$if_else1492$$if_then1539$$if_end1606$$while_end1712$$if_then1686$$land_lhs_true1864$$if_else1886$$if_then1915$$if_then_i1921$$do_end1930$$if_then2068$$if_then_i1686$$do_end2083$$if_then2106$$if_then_i1606$$do_end2121$$do_body2205$$land_lhs_true2148$$if_else2166$$land_lhs_true2289$$do_body2350$$do_body2595$$land_lhs_true3146$$if_else3164$$if_then2826$$do_body3069$$do_body3102$186; - } - } - } - } - $if_then25$$if_then_i648$$if_then100$$if_then_i719$$if_end141$$if_then130$$if_then_i756$$if_then213$$if_end221$$if_then433$$if_then_i989$$do_end445$$for_endthread_pre_split$$if_then573$$for_end$$land_lhs_true777$$if_else799$$if_then8_i2324$$if_end16_i2339$$if_then1386$$if_then_i2397$$if_then1460$$if_then_i2357$$if_then1613$$while_cond1728_preheader$$if_then1874$$if_then_i2001$$do_end1889$$land_lhs_true1942$$do_body1977$$land_lhs_true2211$$if_else2229$$land_lhs_true2356$$if_else2374$$land_lhs_true2601$$if_else2619$$if_then3155$$if_then_i126$$do_end3167$$do_body2833$$if_end2861$$land_lhs_true3075$$if_else3097$$land_lhs_true3108$$if_else3130$440: while(1) { - if (__label__ == 7) { - - var $tmp26=$dpi_addr; - var $buf27=$tmp26+4; - var $tmp28=IHEAP[$buf27]; - var $tmp29=$dpi_addr; - var $len30=$tmp29+8; - var $tmp31=IHEAP[$len30]; - var $add_ptr=$tmp28+$tmp31; - var $tmp32=$dc_addr; - var $u33=$tmp32+4; - var $s_name34=$u33; - var $s=$s_name34; - var $tmp35=IHEAP[$s]; - var $tmp36=$dc_addr; - var $u37=$tmp36+4; - var $s_name38=$u37; - var $len39=$s_name38+4; - var $tmp40=IHEAP[$len39]; - _llvm_memcpy_p0i8_p0i8_i32($add_ptr, $tmp35, $tmp40, 1, 0); - var $tmp41=$dc_addr; - var $u42=$tmp41+4; - var $s_name43=$u42; - var $len44=$s_name43+4; - var $tmp45=IHEAP[$len44]; - var $tmp46=$dpi_addr; - var $len47=$tmp46+8; - var $tmp48=IHEAP[$len47]; - var $add49=($tmp48) + ($tmp45); - IHEAP[$len47]=$add49; - __label__ = 1;break $if_then$$if_end$2; - } - else if (__label__ == 8) { - - var $tmp2_i639=$dpi_addr_i632; - var $len_i640=$tmp2_i639+8; - var $tmp3_i641=IHEAP[$len_i640]; - var $tmp4_i642=$l_addr_i634; - var $add_i643=($tmp4_i642) + ($tmp3_i641); - var $tmp5_i644=$dpi_addr_i632; - var $alc_i645=$tmp5_i644+12; - var $tmp6_i646=IHEAP[$alc_i645]; - var $cmp7_i647=($add_i643) > ($tmp6_i646); - if ($cmp7_i647) { __label__ = 9;break $if_then25$$if_then_i648$$if_then100$$if_then_i719$$if_end141$$if_then130$$if_then_i756$$if_then213$$if_end221$$if_then433$$if_then_i989$$do_end445$$for_endthread_pre_split$$if_then573$$for_end$$land_lhs_true777$$if_else799$$if_then8_i2324$$if_end16_i2339$$if_then1386$$if_then_i2397$$if_then1460$$if_then_i2357$$if_then1613$$while_cond1728_preheader$$if_then1874$$if_then_i2001$$do_end1889$$land_lhs_true1942$$do_body1977$$land_lhs_true2211$$if_else2229$$land_lhs_true2356$$if_else2374$$land_lhs_true2601$$if_else2619$$if_then3155$$if_then_i126$$do_end3167$$do_body2833$$if_end2861$$land_lhs_true3075$$if_else3097$$land_lhs_true3108$$if_else3130$440; } else { __label__ = 10;break $if_then25$$if_then_i648$$if_then100$$if_then_i719$$if_end141$$if_then130$$if_then_i756$$if_then213$$if_end221$$if_then433$$if_then_i989$$do_end445$$for_endthread_pre_split$$if_then573$$for_end$$land_lhs_true777$$if_else799$$if_then8_i2324$$if_end16_i2339$$if_then1386$$if_then_i2397$$if_then1460$$if_then_i2357$$if_then1613$$while_cond1728_preheader$$if_then1874$$if_then_i2001$$do_end1889$$land_lhs_true1942$$do_body1977$$land_lhs_true2211$$if_else2229$$land_lhs_true2356$$if_else2374$$land_lhs_true2601$$if_else2619$$if_then3155$$if_then_i126$$do_end3167$$do_body2833$$if_end2861$$land_lhs_true3075$$if_else3097$$land_lhs_true3108$$if_else3130$440; } - } - else if (__label__ == 51) { - - var $tmp101=$dpi_addr; - var $buf102=$tmp101+4; - var $tmp103=IHEAP[$buf102]; - var $tmp104=$dpi_addr; - var $len105=$tmp104+8; - var $tmp106=IHEAP[$len105]; - var $add_ptr107=$tmp103+$tmp106; - _llvm_memcpy_p0i8_p0i8_i32($add_ptr107, __str121, 2, 1, 0); - var $tmp108=$dpi_addr; - var $len109=$tmp108+8; - var $tmp110=IHEAP[$len109]; - var $add111=($tmp110) + 2; - IHEAP[$len109]=$add111; - __label__ = 52;continue $if_then25$$if_then_i648$$if_then100$$if_then_i719$$if_end141$$if_then130$$if_then_i756$$if_then213$$if_end221$$if_then433$$if_then_i989$$do_end445$$for_endthread_pre_split$$if_then573$$for_end$$land_lhs_true777$$if_else799$$if_then8_i2324$$if_end16_i2339$$if_then1386$$if_then_i2397$$if_then1460$$if_then_i2357$$if_then1613$$while_cond1728_preheader$$if_then1874$$if_then_i2001$$do_end1889$$land_lhs_true1942$$do_body1977$$land_lhs_true2211$$if_else2229$$land_lhs_true2356$$if_else2374$$land_lhs_true2601$$if_else2619$$if_then3155$$if_then_i126$$do_end3167$$do_body2833$$if_end2861$$land_lhs_true3075$$if_else3097$$land_lhs_true3108$$if_else3130$440; - } - else if (__label__ == 53) { - - var $tmp2_i710=$dpi_addr_i703; - var $len_i711=$tmp2_i710+8; - var $tmp3_i712=IHEAP[$len_i711]; - var $tmp4_i713=$l_addr_i705; - var $add_i714=($tmp4_i713) + ($tmp3_i712); - var $tmp5_i715=$dpi_addr_i703; - var $alc_i716=$tmp5_i715+12; - var $tmp6_i717=IHEAP[$alc_i716]; - var $cmp7_i718=($add_i714) > ($tmp6_i717); - if ($cmp7_i718) { __label__ = 54;; } else { __label__ = 55;; } - while(1) { - if (__label__ == 54) { - - var $tmp9_i720=$dpi_addr_i703; - var $tmp10_i721=$l_addr_i705; - _d_print_resize($tmp9_i720, $tmp10_i721); - var $tmp11_i722=$dpi_addr_i703; - var $buf12_i723=$tmp11_i722+4; - var $tmp13_i724=IHEAP[$buf12_i723]; - var $cmp14_i725=($tmp13_i724)==0; - if ($cmp14_i725) { __label__ = 52;continue $if_then25$$if_then_i648$$if_then100$$if_then_i719$$if_end141$$if_then130$$if_then_i756$$if_then213$$if_end221$$if_then433$$if_then_i989$$do_end445$$for_endthread_pre_split$$if_then573$$for_end$$land_lhs_true777$$if_else799$$if_then8_i2324$$if_end16_i2339$$if_then1386$$if_then_i2397$$if_then1460$$if_then_i2357$$if_then1613$$while_cond1728_preheader$$if_then1874$$if_then_i2001$$do_end1889$$land_lhs_true1942$$do_body1977$$land_lhs_true2211$$if_else2229$$land_lhs_true2356$$if_else2374$$land_lhs_true2601$$if_else2619$$if_then3155$$if_then_i126$$do_end3167$$do_body2833$$if_end2861$$land_lhs_true3075$$if_else3097$$land_lhs_true3108$$if_else3130$440; } else { __label__ = 55;continue ; } - } - else if (__label__ == 55) { - - var $tmp17_i727=$dpi_addr_i703; - var $buf18_i728=$tmp17_i727+4; - var $tmp19_i729=IHEAP[$buf18_i728]; - var $tmp20_i730=$dpi_addr_i703; - var $len21_i731=$tmp20_i730+8; - var $tmp22_i732=IHEAP[$len21_i731]; - var $add_ptr_i733=$tmp19_i729+$tmp22_i732; - var $tmp23_i734=$s_addr_i704; - var $tmp24_i735=$l_addr_i705; - _llvm_memcpy_p0i8_p0i8_i32($add_ptr_i733, $tmp23_i734, $tmp24_i735, 1, 0); - var $tmp25_i736=$l_addr_i705; - var $tmp26_i737=$dpi_addr_i703; - var $len27_i738=$tmp26_i737+8; - var $tmp28_i739=IHEAP[$len27_i738]; - var $add29_i740=($tmp28_i739) + ($tmp25_i736); - IHEAP[$len27_i738]=$add29_i740; - __label__ = 52;continue $if_then25$$if_then_i648$$if_then100$$if_then_i719$$if_end141$$if_then130$$if_then_i756$$if_then213$$if_end221$$if_then433$$if_then_i989$$do_end445$$for_endthread_pre_split$$if_then573$$for_end$$land_lhs_true777$$if_else799$$if_then8_i2324$$if_end16_i2339$$if_then1386$$if_then_i2397$$if_then1460$$if_then_i2357$$if_then1613$$while_cond1728_preheader$$if_then1874$$if_then_i2001$$do_end1889$$land_lhs_true1942$$do_body1977$$land_lhs_true2211$$if_else2229$$land_lhs_true2356$$if_else2374$$land_lhs_true2601$$if_else2619$$if_then3155$$if_then_i126$$do_end3167$$do_body2833$$if_end2861$$land_lhs_true3075$$if_else3097$$land_lhs_true3108$$if_else3130$440; - } - } - } - else if (__label__ == 52) { - - var $tmp142=$dpi_addr; - var $tmp143=$dc_addr; - var $u144=$tmp143+4; - var $s_binary145=$u144; - var $right=$s_binary145+4; - var $tmp146=IHEAP[$right]; - _d_print_comp($tmp142, $tmp146); - __label__ = 1;break $if_then$$if_end$2; - } - else if (__label__ == 58) { - - var $tmp131=$dpi_addr; - var $len132=$tmp131+8; - var $tmp133=IHEAP[$len132]; - var $inc=($tmp133) + 1; - IHEAP[$len132]=$inc; - var $tmp134=$dpi_addr; - var $buf135=$tmp134+4; - var $tmp136=IHEAP[$buf135]; - var $arrayidx=$tmp136+$tmp133; - IHEAP[$arrayidx]=46; - __label__ = 52;continue $if_then25$$if_then_i648$$if_then100$$if_then_i719$$if_end141$$if_then130$$if_then_i756$$if_then213$$if_end221$$if_then433$$if_then_i989$$do_end445$$for_endthread_pre_split$$if_then573$$for_end$$land_lhs_true777$$if_else799$$if_then8_i2324$$if_end16_i2339$$if_then1386$$if_then_i2397$$if_then1460$$if_then_i2357$$if_then1613$$while_cond1728_preheader$$if_then1874$$if_then_i2001$$do_end1889$$land_lhs_true1942$$do_body1977$$land_lhs_true2211$$if_else2229$$land_lhs_true2356$$if_else2374$$land_lhs_true2601$$if_else2619$$if_then3155$$if_then_i126$$do_end3167$$do_body2833$$if_end2861$$land_lhs_true3075$$if_else3097$$land_lhs_true3108$$if_else3130$440; - } - else if (__label__ == 59) { - - var $tmp2_i749=$dpi_addr_i743; - var $len_i750=$tmp2_i749+8; - var $tmp3_i751=IHEAP[$len_i750]; - var $tmp4_i752=$dpi_addr_i743; - var $alc_i753=$tmp4_i752+12; - var $tmp5_i754=IHEAP[$alc_i753]; - var $cmp6_i755=($tmp3_i751) >= ($tmp5_i754); - if ($cmp6_i755) { __label__ = 60;; } else { __label__ = 61;; } - while(1) { - if (__label__ == 60) { - - var $tmp8_i757=$dpi_addr_i743; - _d_print_resize($tmp8_i757, 1); - var $tmp9_i758=$dpi_addr_i743; - var $buf10_i759=$tmp9_i758+4; - var $tmp11_i760=IHEAP[$buf10_i759]; - var $cmp12_i761=($tmp11_i760)==0; - if ($cmp12_i761) { __label__ = 52;continue $if_then25$$if_then_i648$$if_then100$$if_then_i719$$if_end141$$if_then130$$if_then_i756$$if_then213$$if_end221$$if_then433$$if_then_i989$$do_end445$$for_endthread_pre_split$$if_then573$$for_end$$land_lhs_true777$$if_else799$$if_then8_i2324$$if_end16_i2339$$if_then1386$$if_then_i2397$$if_then1460$$if_then_i2357$$if_then1613$$while_cond1728_preheader$$if_then1874$$if_then_i2001$$do_end1889$$land_lhs_true1942$$do_body1977$$land_lhs_true2211$$if_else2229$$land_lhs_true2356$$if_else2374$$land_lhs_true2601$$if_else2619$$if_then3155$$if_then_i126$$do_end3167$$do_body2833$$if_end2861$$land_lhs_true3075$$if_else3097$$land_lhs_true3108$$if_else3130$440; } else { __label__ = 61;continue ; } - } - else if (__label__ == 61) { - - var $tmp15_i763=$c_addr_i744; - var $conv_i764=((($tmp15_i763)) & 255); - var $tmp16_i765=$dpi_addr_i743; - var $len17_i766=$tmp16_i765+8; - var $tmp18_i767=IHEAP[$len17_i766]; - var $tmp19_i768=$dpi_addr_i743; - var $buf20_i769=$tmp19_i768+4; - var $tmp21_i770=IHEAP[$buf20_i769]; - var $arrayidx_i771=$tmp21_i770+$tmp18_i767; - IHEAP[$arrayidx_i771]=$conv_i764; - var $tmp22_i772=$dpi_addr_i743; - var $len23_i773=$tmp22_i772+8; - var $tmp24_i774=IHEAP[$len23_i773]; - var $inc_i775=($tmp24_i774) + 1; - IHEAP[$len23_i773]=$inc_i775; - __label__ = 52;continue $if_then25$$if_then_i648$$if_then100$$if_then_i719$$if_end141$$if_then130$$if_then_i756$$if_then213$$if_end221$$if_then433$$if_then_i989$$do_end445$$for_endthread_pre_split$$if_then573$$for_end$$land_lhs_true777$$if_else799$$if_then8_i2324$$if_end16_i2339$$if_then1386$$if_then_i2397$$if_then1460$$if_then_i2357$$if_then1613$$while_cond1728_preheader$$if_then1874$$if_then_i2001$$do_end1889$$land_lhs_true1942$$do_body1977$$land_lhs_true2211$$if_else2229$$land_lhs_true2356$$if_else2374$$land_lhs_true2601$$if_else2619$$if_then3155$$if_then_i126$$do_end3167$$do_body2833$$if_end2861$$land_lhs_true3075$$if_else3097$$land_lhs_true3108$$if_else3130$440; - } - } - } - else if (__label__ == 71) { - - var $tmp214=$dpi_addr; - var $templates215=$tmp214+16; - var $tmp216=IHEAP[$templates215]; - var $next217=$dpt; - IHEAP[$next217]=$tmp216; - var $tmp218=$dpi_addr; - var $templates219=$tmp218+16; - IHEAP[$templates219]=$dpt; - var $tmp220=$typed_name; - var $template_decl=$dpt+4; - IHEAP[$template_decl]=$tmp220; - __label__ = 72;continue $if_then25$$if_then_i648$$if_then100$$if_then_i719$$if_end141$$if_then130$$if_then_i756$$if_then213$$if_end221$$if_then433$$if_then_i989$$do_end445$$for_endthread_pre_split$$if_then573$$for_end$$land_lhs_true777$$if_else799$$if_then8_i2324$$if_end16_i2339$$if_then1386$$if_then_i2397$$if_then1460$$if_then_i2357$$if_then1613$$while_cond1728_preheader$$if_then1874$$if_then_i2001$$do_end1889$$land_lhs_true1942$$do_body1977$$land_lhs_true2211$$if_else2229$$land_lhs_true2356$$if_else2374$$land_lhs_true2601$$if_else2619$$if_then3155$$if_then_i126$$do_end3167$$do_body2833$$if_end2861$$land_lhs_true3075$$if_else3097$$land_lhs_true3108$$if_else3130$440; - } - else if (__label__ == 72) { - - var $tmp222=$typed_name; - var $type223=$tmp222; - var $tmp224=IHEAP[$type223]; - var $cmp225=($tmp224)==2; - if ($cmp225) { __label__ = 73;break $if_then25$$if_then_i648$$if_then100$$if_then_i719$$if_end141$$if_then130$$if_then_i756$$if_then213$$if_end221$$if_then433$$if_then_i989$$do_end445$$for_endthread_pre_split$$if_then573$$for_end$$land_lhs_true777$$if_else799$$if_then8_i2324$$if_end16_i2339$$if_then1386$$if_then_i2397$$if_then1460$$if_then_i2357$$if_then1613$$while_cond1728_preheader$$if_then1874$$if_then_i2001$$do_end1889$$land_lhs_true1942$$do_body1977$$land_lhs_true2211$$if_else2229$$land_lhs_true2356$$if_else2374$$land_lhs_true2601$$if_else2619$$if_then3155$$if_then_i126$$do_end3167$$do_body2833$$if_end2861$$land_lhs_true3075$$if_else3097$$land_lhs_true3108$$if_else3130$440; } else { __label__ = 74;break $if_then25$$if_then_i648$$if_then100$$if_then_i719$$if_end141$$if_then130$$if_then_i756$$if_then213$$if_end221$$if_then433$$if_then_i989$$do_end445$$for_endthread_pre_split$$if_then573$$for_end$$land_lhs_true777$$if_else799$$if_then8_i2324$$if_end16_i2339$$if_then1386$$if_then_i2397$$if_then1460$$if_then_i2357$$if_then1613$$while_cond1728_preheader$$if_then1874$$if_then_i2001$$do_end1889$$land_lhs_true1942$$do_body1977$$land_lhs_true2211$$if_else2229$$land_lhs_true2356$$if_else2374$$land_lhs_true2601$$if_else2619$$if_then3155$$if_then_i126$$do_end3167$$do_body2833$$if_end2861$$land_lhs_true3075$$if_else3097$$land_lhs_true3108$$if_else3130$440; } - } - else if (__label__ == 106) { - - var $tmp434=$dpi_addr; - var $len435=$tmp434+8; - var $tmp436=IHEAP[$len435]; - var $inc437=($tmp436) + 1; - IHEAP[$len435]=$inc437; - var $tmp438=$dpi_addr; - var $buf439=$tmp438+4; - var $tmp440=IHEAP[$buf439]; - var $arrayidx441=$tmp440+$tmp436; - IHEAP[$arrayidx441]=60; - __label__ = 107;continue $if_then25$$if_then_i648$$if_then100$$if_then_i719$$if_end141$$if_then130$$if_then_i756$$if_then213$$if_end221$$if_then433$$if_then_i989$$do_end445$$for_endthread_pre_split$$if_then573$$for_end$$land_lhs_true777$$if_else799$$if_then8_i2324$$if_end16_i2339$$if_then1386$$if_then_i2397$$if_then1460$$if_then_i2357$$if_then1613$$while_cond1728_preheader$$if_then1874$$if_then_i2001$$do_end1889$$land_lhs_true1942$$do_body1977$$land_lhs_true2211$$if_else2229$$land_lhs_true2356$$if_else2374$$land_lhs_true2601$$if_else2619$$if_then3155$$if_then_i126$$do_end3167$$do_body2833$$if_end2861$$land_lhs_true3075$$if_else3097$$land_lhs_true3108$$if_else3130$440; - } - else if (__label__ == 108) { - - var $tmp2_i982=$dpi_addr_i976; - var $len_i983=$tmp2_i982+8; - var $tmp3_i984=IHEAP[$len_i983]; - var $tmp4_i985=$dpi_addr_i976; - var $alc_i986=$tmp4_i985+12; - var $tmp5_i987=IHEAP[$alc_i986]; - var $cmp6_i988=($tmp3_i984) >= ($tmp5_i987); - if ($cmp6_i988) { __label__ = 109;; } else { __label__ = 110;; } - while(1) { - if (__label__ == 109) { - - var $tmp8_i990=$dpi_addr_i976; - _d_print_resize($tmp8_i990, 1); - var $tmp9_i991=$dpi_addr_i976; - var $buf10_i992=$tmp9_i991+4; - var $tmp11_i993=IHEAP[$buf10_i992]; - var $cmp12_i994=($tmp11_i993)==0; - if ($cmp12_i994) { __label__ = 107;continue $if_then25$$if_then_i648$$if_then100$$if_then_i719$$if_end141$$if_then130$$if_then_i756$$if_then213$$if_end221$$if_then433$$if_then_i989$$do_end445$$for_endthread_pre_split$$if_then573$$for_end$$land_lhs_true777$$if_else799$$if_then8_i2324$$if_end16_i2339$$if_then1386$$if_then_i2397$$if_then1460$$if_then_i2357$$if_then1613$$while_cond1728_preheader$$if_then1874$$if_then_i2001$$do_end1889$$land_lhs_true1942$$do_body1977$$land_lhs_true2211$$if_else2229$$land_lhs_true2356$$if_else2374$$land_lhs_true2601$$if_else2619$$if_then3155$$if_then_i126$$do_end3167$$do_body2833$$if_end2861$$land_lhs_true3075$$if_else3097$$land_lhs_true3108$$if_else3130$440; } else { __label__ = 110;continue ; } - } - else if (__label__ == 110) { - - var $tmp15_i996=$c_addr_i977; - var $conv_i997=((($tmp15_i996)) & 255); - var $tmp16_i998=$dpi_addr_i976; - var $len17_i999=$tmp16_i998+8; - var $tmp18_i1000=IHEAP[$len17_i999]; - var $tmp19_i1001=$dpi_addr_i976; - var $buf20_i1002=$tmp19_i1001+4; - var $tmp21_i1003=IHEAP[$buf20_i1002]; - var $arrayidx_i1004=$tmp21_i1003+$tmp18_i1000; - IHEAP[$arrayidx_i1004]=$conv_i997; - var $tmp22_i1005=$dpi_addr_i976; - var $len23_i1006=$tmp22_i1005+8; - var $tmp24_i1007=IHEAP[$len23_i1006]; - var $inc_i1008=($tmp24_i1007) + 1; - IHEAP[$len23_i1006]=$inc_i1008; - __label__ = 107;continue $if_then25$$if_then_i648$$if_then100$$if_then_i719$$if_end141$$if_then130$$if_then_i756$$if_then213$$if_end221$$if_then433$$if_then_i989$$do_end445$$for_endthread_pre_split$$if_then573$$for_end$$land_lhs_true777$$if_else799$$if_then8_i2324$$if_end16_i2339$$if_then1386$$if_then_i2397$$if_then1460$$if_then_i2357$$if_then1613$$while_cond1728_preheader$$if_then1874$$if_then_i2001$$do_end1889$$land_lhs_true1942$$do_body1977$$land_lhs_true2211$$if_else2229$$land_lhs_true2356$$if_else2374$$land_lhs_true2601$$if_else2619$$if_then3155$$if_then_i126$$do_end3167$$do_body2833$$if_end2861$$land_lhs_true3075$$if_else3097$$land_lhs_true3108$$if_else3130$440; - } - } - } - else if (__label__ == 107) { - - var $tmp446=$dpi_addr; - var $tmp447=$dc_addr; - var $u448=$tmp447+4; - var $s_binary449=$u448; - var $right450=$s_binary449+4; - var $tmp451=IHEAP[$right450]; - _d_print_comp($tmp446, $tmp451); - var $tmp452=$dpi_addr; - var $buf453=$tmp452+4; - var $tmp454=IHEAP[$buf453]; - var $cmp455=($tmp454)==0; - if ($cmp455) { __label__ = 111;break $if_then25$$if_then_i648$$if_then100$$if_then_i719$$if_end141$$if_then130$$if_then_i756$$if_then213$$if_end221$$if_then433$$if_then_i989$$do_end445$$for_endthread_pre_split$$if_then573$$for_end$$land_lhs_true777$$if_else799$$if_then8_i2324$$if_end16_i2339$$if_then1386$$if_then_i2397$$if_then1460$$if_then_i2357$$if_then1613$$while_cond1728_preheader$$if_then1874$$if_then_i2001$$do_end1889$$land_lhs_true1942$$do_body1977$$land_lhs_true2211$$if_else2229$$land_lhs_true2356$$if_else2374$$land_lhs_true2601$$if_else2619$$if_then3155$$if_then_i126$$do_end3167$$do_body2833$$if_end2861$$land_lhs_true3075$$if_else3097$$land_lhs_true3108$$if_else3130$440; } else { __label__ = 112;break $if_then25$$if_then_i648$$if_then100$$if_then_i719$$if_end141$$if_then130$$if_then_i756$$if_then213$$if_end221$$if_then433$$if_then_i989$$do_end445$$for_endthread_pre_split$$if_then573$$for_end$$land_lhs_true777$$if_else799$$if_then8_i2324$$if_end16_i2339$$if_then1386$$if_then_i2397$$if_then1460$$if_then_i2357$$if_then1613$$while_cond1728_preheader$$if_then1874$$if_then_i2001$$do_end1889$$land_lhs_true1942$$do_body1977$$land_lhs_true2211$$if_else2229$$land_lhs_true2356$$if_else2374$$land_lhs_true2601$$if_else2619$$if_then3155$$if_then_i126$$do_end3167$$do_body2833$$if_end2861$$land_lhs_true3075$$if_else3097$$land_lhs_true3108$$if_else3130$440; } - } - else if (__label__ == 132) { - - var $tmp588_pr=$i542; - __lastLabel__ = 132; __label__ = 135;continue $if_then25$$if_then_i648$$if_then100$$if_then_i719$$if_end141$$if_then130$$if_then_i756$$if_then213$$if_end221$$if_then433$$if_then_i989$$do_end445$$for_endthread_pre_split$$if_then573$$for_end$$land_lhs_true777$$if_else799$$if_then8_i2324$$if_end16_i2339$$if_then1386$$if_then_i2397$$if_then1460$$if_then_i2357$$if_then1613$$while_cond1728_preheader$$if_then1874$$if_then_i2001$$do_end1889$$land_lhs_true1942$$do_body1977$$land_lhs_true2211$$if_else2229$$land_lhs_true2356$$if_else2374$$land_lhs_true2601$$if_else2619$$if_then3155$$if_then_i126$$do_end3167$$do_body2833$$if_end2861$$land_lhs_true3075$$if_else3097$$land_lhs_true3108$$if_else3130$440; - } - else if (__label__ == 133) { - - var $tmp574=$dpi_addr; - $dpi_addr_i1127=$tmp574; - var $tmp_i1128=$dpi_addr_i1127; - var $buf_i1129=$tmp_i1128+4; - var $tmp1_i1130=IHEAP[$buf_i1129]; - _free($tmp1_i1130); - var $tmp2_i1131=$dpi_addr_i1127; - var $buf3_i1132=$tmp2_i1131+4; - IHEAP[$buf3_i1132]=0; - __label__ = 1;break $if_then$$if_end$2; - } - else if (__label__ == 135) { - - var $tmp588=__lastLabel__ == 132 ? $tmp588_pr : ($tmp576); - var $cmp589=($tmp588)!=0; - if ($cmp589) { __label__ = 137;break $if_then25$$if_then_i648$$if_then100$$if_then_i719$$if_end141$$if_then130$$if_then_i756$$if_then213$$if_end221$$if_then433$$if_then_i989$$do_end445$$for_endthread_pre_split$$if_then573$$for_end$$land_lhs_true777$$if_else799$$if_then8_i2324$$if_end16_i2339$$if_then1386$$if_then_i2397$$if_then1460$$if_then_i2357$$if_then1613$$while_cond1728_preheader$$if_then1874$$if_then_i2001$$do_end1889$$land_lhs_true1942$$do_body1977$$land_lhs_true2211$$if_else2229$$land_lhs_true2356$$if_else2374$$land_lhs_true2601$$if_else2619$$if_then3155$$if_then_i126$$do_end3167$$do_body2833$$if_end2861$$land_lhs_true3075$$if_else3097$$land_lhs_true3108$$if_else3130$440; } else { __label__ = 138;break $if_then25$$if_then_i648$$if_then100$$if_then_i719$$if_end141$$if_then130$$if_then_i756$$if_then213$$if_end221$$if_then433$$if_then_i989$$do_end445$$for_endthread_pre_split$$if_then573$$for_end$$land_lhs_true777$$if_else799$$if_then8_i2324$$if_end16_i2339$$if_then1386$$if_then_i2397$$if_then1460$$if_then_i2357$$if_then1613$$while_cond1728_preheader$$if_then1874$$if_then_i2001$$do_end1889$$land_lhs_true1942$$do_body1977$$land_lhs_true2211$$if_else2229$$land_lhs_true2356$$if_else2374$$land_lhs_true2601$$if_else2619$$if_then3155$$if_then_i126$$do_end3167$$do_body2833$$if_end2861$$land_lhs_true3075$$if_else3097$$land_lhs_true3108$$if_else3130$440; } - } - else if (__label__ == 168) { - - var $tmp778=$dpi_addr; - var $len779=$tmp778+8; - var $tmp780=IHEAP[$len779]; - var $add781=($tmp780) + 4; - var $tmp782=$dpi_addr; - var $alc783=$tmp782+12; - var $tmp784=IHEAP[$alc783]; - var $cmp785=($add781) <= ($tmp784); - if ($cmp785) { __label__ = 170;break $if_then25$$if_then_i648$$if_then100$$if_then_i719$$if_end141$$if_then130$$if_then_i756$$if_then213$$if_end221$$if_then433$$if_then_i989$$do_end445$$for_endthread_pre_split$$if_then573$$for_end$$land_lhs_true777$$if_else799$$if_then8_i2324$$if_end16_i2339$$if_then1386$$if_then_i2397$$if_then1460$$if_then_i2357$$if_then1613$$while_cond1728_preheader$$if_then1874$$if_then_i2001$$do_end1889$$land_lhs_true1942$$do_body1977$$land_lhs_true2211$$if_else2229$$land_lhs_true2356$$if_else2374$$land_lhs_true2601$$if_else2619$$if_then3155$$if_then_i126$$do_end3167$$do_body2833$$if_end2861$$land_lhs_true3075$$if_else3097$$land_lhs_true3108$$if_else3130$440; } else { __label__ = 169;continue $if_then25$$if_then_i648$$if_then100$$if_then_i719$$if_end141$$if_then130$$if_then_i756$$if_then213$$if_end221$$if_then433$$if_then_i989$$do_end445$$for_endthread_pre_split$$if_then573$$for_end$$land_lhs_true777$$if_else799$$if_then8_i2324$$if_end16_i2339$$if_then1386$$if_then_i2397$$if_then1460$$if_then_i2357$$if_then1613$$while_cond1728_preheader$$if_then1874$$if_then_i2001$$do_end1889$$land_lhs_true1942$$do_body1977$$land_lhs_true2211$$if_else2229$$land_lhs_true2356$$if_else2374$$land_lhs_true2601$$if_else2619$$if_then3155$$if_then_i126$$do_end3167$$do_body2833$$if_end2861$$land_lhs_true3075$$if_else3097$$land_lhs_true3108$$if_else3130$440; } - } - else if (__label__ == 169) { - - var $tmp800=$dpi_addr; - $dpi_addr_i1475=$tmp800; - $s_addr_i1476=__str125; - $l_addr_i1477=4; - var $tmp_i1478=$dpi_addr_i1475; - var $buf_i1479=$tmp_i1478+4; - var $tmp1_i1480=IHEAP[$buf_i1479]; - var $cmp_i1481=($tmp1_i1480)!=0; - if ($cmp_i1481) { __label__ = 172;break $if_then25$$if_then_i648$$if_then100$$if_then_i719$$if_end141$$if_then130$$if_then_i756$$if_then213$$if_end221$$if_then433$$if_then_i989$$do_end445$$for_endthread_pre_split$$if_then573$$for_end$$land_lhs_true777$$if_else799$$if_then8_i2324$$if_end16_i2339$$if_then1386$$if_then_i2397$$if_then1460$$if_then_i2357$$if_then1613$$while_cond1728_preheader$$if_then1874$$if_then_i2001$$do_end1889$$land_lhs_true1942$$do_body1977$$land_lhs_true2211$$if_else2229$$land_lhs_true2356$$if_else2374$$land_lhs_true2601$$if_else2619$$if_then3155$$if_then_i126$$do_end3167$$do_body2833$$if_end2861$$land_lhs_true3075$$if_else3097$$land_lhs_true3108$$if_else3130$440; } else { __label__ = 171;break $if_then25$$if_then_i648$$if_then100$$if_then_i719$$if_end141$$if_then130$$if_then_i756$$if_then213$$if_end221$$if_then433$$if_then_i989$$do_end445$$for_endthread_pre_split$$if_then573$$for_end$$land_lhs_true777$$if_else799$$if_then8_i2324$$if_end16_i2339$$if_then1386$$if_then_i2397$$if_then1460$$if_then_i2357$$if_then1613$$while_cond1728_preheader$$if_then1874$$if_then_i2001$$do_end1889$$land_lhs_true1942$$do_body1977$$land_lhs_true2211$$if_else2229$$land_lhs_true2356$$if_else2374$$land_lhs_true2601$$if_else2619$$if_then3155$$if_then_i126$$do_end3167$$do_body2833$$if_end2861$$land_lhs_true3075$$if_else3097$$land_lhs_true3108$$if_else3130$440; } - } - else if (__label__ == 249) { - - var $tmp9_i2318=$dpi_addr_i2301; - var $tmp10_i2319=$l_addr_i2303; - _d_print_resize($tmp9_i2318, $tmp10_i2319); - var $tmp11_i2320=$dpi_addr_i2301; - var $buf12_i2321=$tmp11_i2320+4; - var $tmp13_i2322=IHEAP[$buf12_i2321]; - var $cmp14_i2323=($tmp13_i2322)==0; - if ($cmp14_i2323) { __label__ = 1;break $if_then$$if_end$2; } else { __label__ = 250;continue $if_then25$$if_then_i648$$if_then100$$if_then_i719$$if_end141$$if_then130$$if_then_i756$$if_then213$$if_end221$$if_then433$$if_then_i989$$do_end445$$for_endthread_pre_split$$if_then573$$for_end$$land_lhs_true777$$if_else799$$if_then8_i2324$$if_end16_i2339$$if_then1386$$if_then_i2397$$if_then1460$$if_then_i2357$$if_then1613$$while_cond1728_preheader$$if_then1874$$if_then_i2001$$do_end1889$$land_lhs_true1942$$do_body1977$$land_lhs_true2211$$if_else2229$$land_lhs_true2356$$if_else2374$$land_lhs_true2601$$if_else2619$$if_then3155$$if_then_i126$$do_end3167$$do_body2833$$if_end2861$$land_lhs_true3075$$if_else3097$$land_lhs_true3108$$if_else3130$440; } - } - else if (__label__ == 250) { - - var $tmp17_i2325=$dpi_addr_i2301; - var $buf18_i2326=$tmp17_i2325+4; - var $tmp19_i2327=IHEAP[$buf18_i2326]; - var $tmp20_i2328=$dpi_addr_i2301; - var $len21_i2329=$tmp20_i2328+8; - var $tmp22_i2330=IHEAP[$len21_i2329]; - var $add_ptr_i2331=$tmp19_i2327+$tmp22_i2330; - var $tmp23_i2332=$s_addr_i2302; - var $tmp24_i2333=$l_addr_i2303; - _llvm_memcpy_p0i8_p0i8_i32($add_ptr_i2331, $tmp23_i2332, $tmp24_i2333, 1, 0); - var $tmp25_i2334=$l_addr_i2303; - var $tmp26_i2335=$dpi_addr_i2301; - var $len27_i2336=$tmp26_i2335+8; - var $tmp28_i2337=IHEAP[$len27_i2336]; - var $add29_i2338=($tmp28_i2337) + ($tmp25_i2334); - IHEAP[$len27_i2336]=$add29_i2338; - __label__ = 1;break $if_then$$if_end$2; - } - else if (__label__ == 267) { - - var $tmp1387=$dpi_addr; - var $buf1388=$tmp1387+4; - var $tmp1389=IHEAP[$buf1388]; - var $tmp1390=$dpi_addr; - var $len1391=$tmp1390+8; - var $tmp1392=IHEAP[$len1391]; - var $add_ptr1393=$tmp1389+$tmp1392; - var $tmp1394=$dc_addr; - var $u1395=$tmp1394+4; - var $s_builtin1396=$u1395; - var $type1397=$s_builtin1396; - var $tmp1398=IHEAP[$type1397]; - var $name1399=$tmp1398; - var $tmp1400=IHEAP[$name1399]; - var $tmp1401=$dc_addr; - var $u1402=$tmp1401+4; - var $s_builtin1403=$u1402; - var $type1404=$s_builtin1403; - var $tmp1405=IHEAP[$type1404]; - var $len1406=$tmp1405+4; - var $tmp1407=IHEAP[$len1406]; - _llvm_memcpy_p0i8_p0i8_i32($add_ptr1393, $tmp1400, $tmp1407, 1, 0); - var $tmp1408=$dc_addr; - var $u1409=$tmp1408+4; - var $s_builtin1410=$u1409; - var $type1411=$s_builtin1410; - var $tmp1412=IHEAP[$type1411]; - var $len1413=$tmp1412+4; - var $tmp1414=IHEAP[$len1413]; - var $tmp1415=$dpi_addr; - var $len1416=$tmp1415+8; - var $tmp1417=IHEAP[$len1416]; - var $add1418=($tmp1417) + ($tmp1414); - IHEAP[$len1416]=$add1418; - __label__ = 1;break $if_then$$if_end$2; - } - else if (__label__ == 268) { - - var $tmp2_i2388=$dpi_addr_i2381; - var $len_i2389=$tmp2_i2388+8; - var $tmp3_i2390=IHEAP[$len_i2389]; - var $tmp4_i2391=$l_addr_i2383; - var $add_i2392=($tmp4_i2391) + ($tmp3_i2390); - var $tmp5_i2393=$dpi_addr_i2381; - var $alc_i2394=$tmp5_i2393+12; - var $tmp6_i2395=IHEAP[$alc_i2394]; - var $cmp7_i2396=($add_i2392) > ($tmp6_i2395); - if ($cmp7_i2396) { __label__ = 269;break $if_then25$$if_then_i648$$if_then100$$if_then_i719$$if_end141$$if_then130$$if_then_i756$$if_then213$$if_end221$$if_then433$$if_then_i989$$do_end445$$for_endthread_pre_split$$if_then573$$for_end$$land_lhs_true777$$if_else799$$if_then8_i2324$$if_end16_i2339$$if_then1386$$if_then_i2397$$if_then1460$$if_then_i2357$$if_then1613$$while_cond1728_preheader$$if_then1874$$if_then_i2001$$do_end1889$$land_lhs_true1942$$do_body1977$$land_lhs_true2211$$if_else2229$$land_lhs_true2356$$if_else2374$$land_lhs_true2601$$if_else2619$$if_then3155$$if_then_i126$$do_end3167$$do_body2833$$if_end2861$$land_lhs_true3075$$if_else3097$$land_lhs_true3108$$if_else3130$440; } else { __label__ = 270;break $if_then25$$if_then_i648$$if_then100$$if_then_i719$$if_end141$$if_then130$$if_then_i756$$if_then213$$if_end221$$if_then433$$if_then_i989$$do_end445$$for_endthread_pre_split$$if_then573$$for_end$$land_lhs_true777$$if_else799$$if_then8_i2324$$if_end16_i2339$$if_then1386$$if_then_i2397$$if_then1460$$if_then_i2357$$if_then1613$$while_cond1728_preheader$$if_then1874$$if_then_i2001$$do_end1889$$land_lhs_true1942$$do_body1977$$land_lhs_true2211$$if_else2229$$land_lhs_true2356$$if_else2374$$land_lhs_true2601$$if_else2619$$if_then3155$$if_then_i126$$do_end3167$$do_body2833$$if_end2861$$land_lhs_true3075$$if_else3097$$land_lhs_true3108$$if_else3130$440; } - } - else if (__label__ == 273) { - - var $tmp1461=$dpi_addr; - var $buf1462=$tmp1461+4; - var $tmp1463=IHEAP[$buf1462]; - var $tmp1464=$dpi_addr; - var $len1465=$tmp1464+8; - var $tmp1466=IHEAP[$len1465]; - var $add_ptr1467=$tmp1463+$tmp1466; - var $tmp1468=$dc_addr; - var $u1469=$tmp1468+4; - var $s_builtin1470=$u1469; - var $type1471=$s_builtin1470; - var $tmp1472=IHEAP[$type1471]; - var $java_name=$tmp1472+8; - var $tmp1473=IHEAP[$java_name]; - var $tmp1474=$dc_addr; - var $u1475=$tmp1474+4; - var $s_builtin1476=$u1475; - var $type1477=$s_builtin1476; - var $tmp1478=IHEAP[$type1477]; - var $java_len1479=$tmp1478+12; - var $tmp1480=IHEAP[$java_len1479]; - _llvm_memcpy_p0i8_p0i8_i32($add_ptr1467, $tmp1473, $tmp1480, 1, 0); - var $tmp1481=$dc_addr; - var $u1482=$tmp1481+4; - var $s_builtin1483=$u1482; - var $type1484=$s_builtin1483; - var $tmp1485=IHEAP[$type1484]; - var $java_len1486=$tmp1485+12; - var $tmp1487=IHEAP[$java_len1486]; - var $tmp1488=$dpi_addr; - var $len1489=$tmp1488+8; - var $tmp1490=IHEAP[$len1489]; - var $add1491=($tmp1490) + ($tmp1487); - IHEAP[$len1489]=$add1491; - __label__ = 1;break $if_then$$if_end$2; - } - else if (__label__ == 274) { - - var $tmp2_i2348=$dpi_addr_i2341; - var $len_i2349=$tmp2_i2348+8; - var $tmp3_i2350=IHEAP[$len_i2349]; - var $tmp4_i2351=$l_addr_i2343; - var $add_i2352=($tmp4_i2351) + ($tmp3_i2350); - var $tmp5_i2353=$dpi_addr_i2341; - var $alc_i2354=$tmp5_i2353+12; - var $tmp6_i2355=IHEAP[$alc_i2354]; - var $cmp7_i2356=($add_i2352) > ($tmp6_i2355); - if ($cmp7_i2356) { __label__ = 275;break $if_then25$$if_then_i648$$if_then100$$if_then_i719$$if_end141$$if_then130$$if_then_i756$$if_then213$$if_end221$$if_then433$$if_then_i989$$do_end445$$for_endthread_pre_split$$if_then573$$for_end$$land_lhs_true777$$if_else799$$if_then8_i2324$$if_end16_i2339$$if_then1386$$if_then_i2397$$if_then1460$$if_then_i2357$$if_then1613$$while_cond1728_preheader$$if_then1874$$if_then_i2001$$do_end1889$$land_lhs_true1942$$do_body1977$$land_lhs_true2211$$if_else2229$$land_lhs_true2356$$if_else2374$$land_lhs_true2601$$if_else2619$$if_then3155$$if_then_i126$$do_end3167$$do_body2833$$if_end2861$$land_lhs_true3075$$if_else3097$$land_lhs_true3108$$if_else3130$440; } else { __label__ = 276;break $if_then25$$if_then_i648$$if_then100$$if_then_i719$$if_end141$$if_then130$$if_then_i756$$if_then213$$if_end221$$if_then433$$if_then_i989$$do_end445$$for_endthread_pre_split$$if_then573$$for_end$$land_lhs_true777$$if_else799$$if_then8_i2324$$if_end16_i2339$$if_then1386$$if_then_i2397$$if_then1460$$if_then_i2357$$if_then1613$$while_cond1728_preheader$$if_then1874$$if_then_i2001$$do_end1889$$land_lhs_true1942$$do_body1977$$land_lhs_true2211$$if_else2229$$land_lhs_true2356$$if_else2374$$land_lhs_true2601$$if_else2619$$if_then3155$$if_then_i126$$do_end3167$$do_body2833$$if_end2861$$land_lhs_true3075$$if_else3097$$land_lhs_true3108$$if_else3130$440; } - } - else if (__label__ == 289) { - - var $tmp1614=$dpi_addr; - var $tmp1615=$dc_addr; - var $tmp1616=$dpi_addr; - var $modifiers1617=$tmp1616+20; - var $tmp1618=IHEAP[$modifiers1617]; - _d_print_function_type($tmp1614, $tmp1615, $tmp1618); - __label__ = 1;break $if_then$$if_end$2; - } - else if (__label__ == 301) { - - var $tmp17292423=$i1626; - var $cmp17302424=($tmp17292423) > 1; - if ($cmp17302424) { __label__ = 302;break $if_then25$$if_then_i648$$if_then100$$if_then_i719$$if_end141$$if_then130$$if_then_i756$$if_then213$$if_end221$$if_then433$$if_then_i989$$do_end445$$for_endthread_pre_split$$if_then573$$for_end$$land_lhs_true777$$if_else799$$if_then8_i2324$$if_end16_i2339$$if_then1386$$if_then_i2397$$if_then1460$$if_then_i2357$$if_then1613$$while_cond1728_preheader$$if_then1874$$if_then_i2001$$do_end1889$$land_lhs_true1942$$do_body1977$$land_lhs_true2211$$if_else2229$$land_lhs_true2356$$if_else2374$$land_lhs_true2601$$if_else2619$$if_then3155$$if_then_i126$$do_end3167$$do_body2833$$if_end2861$$land_lhs_true3075$$if_else3097$$land_lhs_true3108$$if_else3130$440; } else { __label__ = 303;break $if_then25$$if_then_i648$$if_then100$$if_then_i719$$if_end141$$if_then130$$if_then_i756$$if_then213$$if_end221$$if_then433$$if_then_i989$$do_end445$$for_endthread_pre_split$$if_then573$$for_end$$land_lhs_true777$$if_else799$$if_then8_i2324$$if_end16_i2339$$if_then1386$$if_then_i2397$$if_then1460$$if_then_i2357$$if_then1613$$while_cond1728_preheader$$if_then1874$$if_then_i2001$$do_end1889$$land_lhs_true1942$$do_body1977$$land_lhs_true2211$$if_else2229$$land_lhs_true2356$$if_else2374$$land_lhs_true2601$$if_else2619$$if_then3155$$if_then_i126$$do_end3167$$do_body2833$$if_end2861$$land_lhs_true3075$$if_else3097$$land_lhs_true3108$$if_else3130$440; } - } - else if (__label__ == 322) { - - var $tmp1875=$dpi_addr; - var $buf1876=$tmp1875+4; - var $tmp1877=IHEAP[$buf1876]; - var $tmp1878=$dpi_addr; - var $len1879=$tmp1878+8; - var $tmp1880=IHEAP[$len1879]; - var $add_ptr1881=$tmp1877+$tmp1880; - _llvm_memcpy_p0i8_p0i8_i32($add_ptr1881, __str137, 2, 1, 0); - var $tmp1882=$dpi_addr; - var $len1883=$tmp1882+8; - var $tmp1884=IHEAP[$len1883]; - var $add1885=($tmp1884) + 2; - IHEAP[$len1883]=$add1885; - __label__ = 323;continue $if_then25$$if_then_i648$$if_then100$$if_then_i719$$if_end141$$if_then130$$if_then_i756$$if_then213$$if_end221$$if_then433$$if_then_i989$$do_end445$$for_endthread_pre_split$$if_then573$$for_end$$land_lhs_true777$$if_else799$$if_then8_i2324$$if_end16_i2339$$if_then1386$$if_then_i2397$$if_then1460$$if_then_i2357$$if_then1613$$while_cond1728_preheader$$if_then1874$$if_then_i2001$$do_end1889$$land_lhs_true1942$$do_body1977$$land_lhs_true2211$$if_else2229$$land_lhs_true2356$$if_else2374$$land_lhs_true2601$$if_else2619$$if_then3155$$if_then_i126$$do_end3167$$do_body2833$$if_end2861$$land_lhs_true3075$$if_else3097$$land_lhs_true3108$$if_else3130$440; - } - else if (__label__ == 324) { - - var $tmp2_i1992=$dpi_addr_i1985; - var $len_i1993=$tmp2_i1992+8; - var $tmp3_i1994=IHEAP[$len_i1993]; - var $tmp4_i1995=$l_addr_i1987; - var $add_i1996=($tmp4_i1995) + ($tmp3_i1994); - var $tmp5_i1997=$dpi_addr_i1985; - var $alc_i1998=$tmp5_i1997+12; - var $tmp6_i1999=IHEAP[$alc_i1998]; - var $cmp7_i2000=($add_i1996) > ($tmp6_i1999); - if ($cmp7_i2000) { __label__ = 325;; } else { __label__ = 326;; } - while(1) { - if (__label__ == 325) { - - var $tmp9_i2002=$dpi_addr_i1985; - var $tmp10_i2003=$l_addr_i1987; - _d_print_resize($tmp9_i2002, $tmp10_i2003); - var $tmp11_i2004=$dpi_addr_i1985; - var $buf12_i2005=$tmp11_i2004+4; - var $tmp13_i2006=IHEAP[$buf12_i2005]; - var $cmp14_i2007=($tmp13_i2006)==0; - if ($cmp14_i2007) { __label__ = 323;continue $if_then25$$if_then_i648$$if_then100$$if_then_i719$$if_end141$$if_then130$$if_then_i756$$if_then213$$if_end221$$if_then433$$if_then_i989$$do_end445$$for_endthread_pre_split$$if_then573$$for_end$$land_lhs_true777$$if_else799$$if_then8_i2324$$if_end16_i2339$$if_then1386$$if_then_i2397$$if_then1460$$if_then_i2357$$if_then1613$$while_cond1728_preheader$$if_then1874$$if_then_i2001$$do_end1889$$land_lhs_true1942$$do_body1977$$land_lhs_true2211$$if_else2229$$land_lhs_true2356$$if_else2374$$land_lhs_true2601$$if_else2619$$if_then3155$$if_then_i126$$do_end3167$$do_body2833$$if_end2861$$land_lhs_true3075$$if_else3097$$land_lhs_true3108$$if_else3130$440; } else { __label__ = 326;continue ; } - } - else if (__label__ == 326) { - - var $tmp17_i2009=$dpi_addr_i1985; - var $buf18_i2010=$tmp17_i2009+4; - var $tmp19_i2011=IHEAP[$buf18_i2010]; - var $tmp20_i2012=$dpi_addr_i1985; - var $len21_i2013=$tmp20_i2012+8; - var $tmp22_i2014=IHEAP[$len21_i2013]; - var $add_ptr_i2015=$tmp19_i2011+$tmp22_i2014; - var $tmp23_i2016=$s_addr_i1986; - var $tmp24_i2017=$l_addr_i1987; - _llvm_memcpy_p0i8_p0i8_i32($add_ptr_i2015, $tmp23_i2016, $tmp24_i2017, 1, 0); - var $tmp25_i2018=$l_addr_i1987; - var $tmp26_i2019=$dpi_addr_i1985; - var $len27_i2020=$tmp26_i2019+8; - var $tmp28_i2021=IHEAP[$len27_i2020]; - var $add29_i2022=($tmp28_i2021) + ($tmp25_i2018); - IHEAP[$len27_i2020]=$add29_i2022; - __label__ = 323;continue $if_then25$$if_then_i648$$if_then100$$if_then_i719$$if_end141$$if_then130$$if_then_i756$$if_then213$$if_end221$$if_then433$$if_then_i989$$do_end445$$for_endthread_pre_split$$if_then573$$for_end$$land_lhs_true777$$if_else799$$if_then8_i2324$$if_end16_i2339$$if_then1386$$if_then_i2397$$if_then1460$$if_then_i2357$$if_then1613$$while_cond1728_preheader$$if_then1874$$if_then_i2001$$do_end1889$$land_lhs_true1942$$do_body1977$$land_lhs_true2211$$if_else2229$$land_lhs_true2356$$if_else2374$$land_lhs_true2601$$if_else2619$$if_then3155$$if_then_i126$$do_end3167$$do_body2833$$if_end2861$$land_lhs_true3075$$if_else3097$$land_lhs_true3108$$if_else3130$440; - } - } - } - else if (__label__ == 323) { - - var $tmp1890=$dpi_addr; - var $tmp1891=$dc_addr; - var $u1892=$tmp1891+4; - var $s_binary1893=$u1892; - var $right1894=$s_binary1893+4; - var $tmp1895=IHEAP[$right1894]; - _d_print_comp($tmp1890, $tmp1895); - __label__ = 1;break $if_then$$if_end$2; - } - else if (__label__ == 334) { - - var $tmp1943=$c; - var $conv1944=($tmp1943); - var $cmp1945=($conv1944) <= 122; - if (!($cmp1945)) { __label__ = 335;continue $if_then25$$if_then_i648$$if_then100$$if_then_i719$$if_end141$$if_then130$$if_then_i756$$if_then213$$if_end221$$if_then433$$if_then_i989$$do_end445$$for_endthread_pre_split$$if_then573$$for_end$$land_lhs_true777$$if_else799$$if_then8_i2324$$if_end16_i2339$$if_then1386$$if_then_i2397$$if_then1460$$if_then_i2357$$if_then1613$$while_cond1728_preheader$$if_then1874$$if_then_i2001$$do_end1889$$land_lhs_true1942$$do_body1977$$land_lhs_true2211$$if_else2229$$land_lhs_true2356$$if_else2374$$land_lhs_true2601$$if_else2619$$if_then3155$$if_then_i126$$do_end3167$$do_body2833$$if_end2861$$land_lhs_true3075$$if_else3097$$land_lhs_true3108$$if_else3130$440; } - - var $tmp1949=$dpi_addr; - var $buf1950=$tmp1949+4; - var $tmp1951=IHEAP[$buf1950]; - var $cmp1952=($tmp1951)!=0; - if ($cmp1952) { __label__ = 337;; } else { __label__ = 338;; } - $land_lhs_true1954$$if_else1972$488: while(1) { - if (__label__ == 337) { - - var $tmp1955=$dpi_addr; - var $len1956=$tmp1955+8; - var $tmp1957=IHEAP[$len1956]; - var $tmp1958=$dpi_addr; - var $alc1959=$tmp1958+12; - var $tmp1960=IHEAP[$alc1959]; - var $cmp1961=($tmp1957) < ($tmp1960); - if ($cmp1961) { __label__ = 339;break $land_lhs_true1954$$if_else1972$488; } else { __label__ = 338;continue $land_lhs_true1954$$if_else1972$488; } - } - else if (__label__ == 338) { - - var $tmp1973=$dpi_addr; - $dpi_addr_i1830=$tmp1973; - $c_addr_i1831=32; - var $tmp_i1832=$dpi_addr_i1830; - var $buf_i1833=$tmp_i1832+4; - var $tmp1_i1834=IHEAP[$buf_i1833]; - var $cmp_i1835=($tmp1_i1834)!=0; - if ($cmp_i1835) { __label__ = 340;break $land_lhs_true1954$$if_else1972$488; } else { __label__ = 335;continue $if_then25$$if_then_i648$$if_then100$$if_then_i719$$if_end141$$if_then130$$if_then_i756$$if_then213$$if_end221$$if_then433$$if_then_i989$$do_end445$$for_endthread_pre_split$$if_then573$$for_end$$land_lhs_true777$$if_else799$$if_then8_i2324$$if_end16_i2339$$if_then1386$$if_then_i2397$$if_then1460$$if_then_i2357$$if_then1613$$while_cond1728_preheader$$if_then1874$$if_then_i2001$$do_end1889$$land_lhs_true1942$$do_body1977$$land_lhs_true2211$$if_else2229$$land_lhs_true2356$$if_else2374$$land_lhs_true2601$$if_else2619$$if_then3155$$if_then_i126$$do_end3167$$do_body2833$$if_end2861$$land_lhs_true3075$$if_else3097$$land_lhs_true3108$$if_else3130$440; } - } - } - if (__label__ == 339) { - - var $tmp1964=$dpi_addr; - var $len1965=$tmp1964+8; - var $tmp1966=IHEAP[$len1965]; - var $inc1967=($tmp1966) + 1; - IHEAP[$len1965]=$inc1967; - var $tmp1968=$dpi_addr; - var $buf1969=$tmp1968+4; - var $tmp1970=IHEAP[$buf1969]; - var $arrayidx1971=$tmp1970+$tmp1966; - IHEAP[$arrayidx1971]=32; - __label__ = 335;continue $if_then25$$if_then_i648$$if_then100$$if_then_i719$$if_end141$$if_then130$$if_then_i756$$if_then213$$if_end221$$if_then433$$if_then_i989$$do_end445$$for_endthread_pre_split$$if_then573$$for_end$$land_lhs_true777$$if_else799$$if_then8_i2324$$if_end16_i2339$$if_then1386$$if_then_i2397$$if_then1460$$if_then_i2357$$if_then1613$$while_cond1728_preheader$$if_then1874$$if_then_i2001$$do_end1889$$land_lhs_true1942$$do_body1977$$land_lhs_true2211$$if_else2229$$land_lhs_true2356$$if_else2374$$land_lhs_true2601$$if_else2619$$if_then3155$$if_then_i126$$do_end3167$$do_body2833$$if_end2861$$land_lhs_true3075$$if_else3097$$land_lhs_true3108$$if_else3130$440; - } - else if (__label__ == 340) { - - var $tmp2_i1836=$dpi_addr_i1830; - var $len_i1837=$tmp2_i1836+8; - var $tmp3_i1838=IHEAP[$len_i1837]; - var $tmp4_i1839=$dpi_addr_i1830; - var $alc_i1840=$tmp4_i1839+12; - var $tmp5_i1841=IHEAP[$alc_i1840]; - var $cmp6_i1842=($tmp3_i1838) >= ($tmp5_i1841); - if ($cmp6_i1842) { __label__ = 341;; } else { __label__ = 342;; } - while(1) { - if (__label__ == 341) { - - var $tmp8_i1844=$dpi_addr_i1830; - _d_print_resize($tmp8_i1844, 1); - var $tmp9_i1845=$dpi_addr_i1830; - var $buf10_i1846=$tmp9_i1845+4; - var $tmp11_i1847=IHEAP[$buf10_i1846]; - var $cmp12_i1848=($tmp11_i1847)==0; - if ($cmp12_i1848) { __label__ = 335;continue $if_then25$$if_then_i648$$if_then100$$if_then_i719$$if_end141$$if_then130$$if_then_i756$$if_then213$$if_end221$$if_then433$$if_then_i989$$do_end445$$for_endthread_pre_split$$if_then573$$for_end$$land_lhs_true777$$if_else799$$if_then8_i2324$$if_end16_i2339$$if_then1386$$if_then_i2397$$if_then1460$$if_then_i2357$$if_then1613$$while_cond1728_preheader$$if_then1874$$if_then_i2001$$do_end1889$$land_lhs_true1942$$do_body1977$$land_lhs_true2211$$if_else2229$$land_lhs_true2356$$if_else2374$$land_lhs_true2601$$if_else2619$$if_then3155$$if_then_i126$$do_end3167$$do_body2833$$if_end2861$$land_lhs_true3075$$if_else3097$$land_lhs_true3108$$if_else3130$440; } else { __label__ = 342;continue ; } - } - else if (__label__ == 342) { - - var $tmp15_i1850=$c_addr_i1831; - var $conv_i1851=((($tmp15_i1850)) & 255); - var $tmp16_i1852=$dpi_addr_i1830; - var $len17_i1853=$tmp16_i1852+8; - var $tmp18_i1854=IHEAP[$len17_i1853]; - var $tmp19_i1855=$dpi_addr_i1830; - var $buf20_i1856=$tmp19_i1855+4; - var $tmp21_i1857=IHEAP[$buf20_i1856]; - var $arrayidx_i1858=$tmp21_i1857+$tmp18_i1854; - IHEAP[$arrayidx_i1858]=$conv_i1851; - var $tmp22_i1859=$dpi_addr_i1830; - var $len23_i1860=$tmp22_i1859+8; - var $tmp24_i1861=IHEAP[$len23_i1860]; - var $inc_i1862=($tmp24_i1861) + 1; - IHEAP[$len23_i1860]=$inc_i1862; - __label__ = 335;continue $if_then25$$if_then_i648$$if_then100$$if_then_i719$$if_end141$$if_then130$$if_then_i756$$if_then213$$if_end221$$if_then433$$if_then_i989$$do_end445$$for_endthread_pre_split$$if_then573$$for_end$$land_lhs_true777$$if_else799$$if_then8_i2324$$if_end16_i2339$$if_then1386$$if_then_i2397$$if_then1460$$if_then_i2357$$if_then1613$$while_cond1728_preheader$$if_then1874$$if_then_i2001$$do_end1889$$land_lhs_true1942$$do_body1977$$land_lhs_true2211$$if_else2229$$land_lhs_true2356$$if_else2374$$land_lhs_true2601$$if_else2619$$if_then3155$$if_then_i126$$do_end3167$$do_body2833$$if_end2861$$land_lhs_true3075$$if_else3097$$land_lhs_true3108$$if_else3130$440; - } - } - } - } - else if (__label__ == 335) { - - var $tmp1978=$dpi_addr; - var $buf1979=$tmp1978+4; - var $tmp1980=IHEAP[$buf1979]; - var $cmp1981=($tmp1980)!=0; - if ($cmp1981) { __label__ = 343;break $if_then25$$if_then_i648$$if_then100$$if_then_i719$$if_end141$$if_then130$$if_then_i756$$if_then213$$if_end221$$if_then433$$if_then_i989$$do_end445$$for_endthread_pre_split$$if_then573$$for_end$$land_lhs_true777$$if_else799$$if_then8_i2324$$if_end16_i2339$$if_then1386$$if_then_i2397$$if_then1460$$if_then_i2357$$if_then1613$$while_cond1728_preheader$$if_then1874$$if_then_i2001$$do_end1889$$land_lhs_true1942$$do_body1977$$land_lhs_true2211$$if_else2229$$land_lhs_true2356$$if_else2374$$land_lhs_true2601$$if_else2619$$if_then3155$$if_then_i126$$do_end3167$$do_body2833$$if_end2861$$land_lhs_true3075$$if_else3097$$land_lhs_true3108$$if_else3130$440; } else { __label__ = 344;break $if_then25$$if_then_i648$$if_then100$$if_then_i719$$if_end141$$if_then130$$if_then_i756$$if_then213$$if_end221$$if_then433$$if_then_i989$$do_end445$$for_endthread_pre_split$$if_then573$$for_end$$land_lhs_true777$$if_else799$$if_then8_i2324$$if_end16_i2339$$if_then1386$$if_then_i2397$$if_then1460$$if_then_i2357$$if_then1613$$while_cond1728_preheader$$if_then1874$$if_then_i2001$$do_end1889$$land_lhs_true1942$$do_body1977$$land_lhs_true2211$$if_else2229$$land_lhs_true2356$$if_else2374$$land_lhs_true2601$$if_else2619$$if_then3155$$if_then_i126$$do_end3167$$do_body2833$$if_end2861$$land_lhs_true3075$$if_else3097$$land_lhs_true3108$$if_else3130$440; } - } - else if (__label__ == 380) { - - var $tmp2212=$dpi_addr; - var $len2213=$tmp2212+8; - var $tmp2214=IHEAP[$len2213]; - var $tmp2215=$dpi_addr; - var $alc2216=$tmp2215+12; - var $tmp2217=IHEAP[$alc2216]; - var $cmp2218=($tmp2214) < ($tmp2217); - if ($cmp2218) { __label__ = 382;break $if_then25$$if_then_i648$$if_then100$$if_then_i719$$if_end141$$if_then130$$if_then_i756$$if_then213$$if_end221$$if_then433$$if_then_i989$$do_end445$$for_endthread_pre_split$$if_then573$$for_end$$land_lhs_true777$$if_else799$$if_then8_i2324$$if_end16_i2339$$if_then1386$$if_then_i2397$$if_then1460$$if_then_i2357$$if_then1613$$while_cond1728_preheader$$if_then1874$$if_then_i2001$$do_end1889$$land_lhs_true1942$$do_body1977$$land_lhs_true2211$$if_else2229$$land_lhs_true2356$$if_else2374$$land_lhs_true2601$$if_else2619$$if_then3155$$if_then_i126$$do_end3167$$do_body2833$$if_end2861$$land_lhs_true3075$$if_else3097$$land_lhs_true3108$$if_else3130$440; } else { __label__ = 381;continue $if_then25$$if_then_i648$$if_then100$$if_then_i719$$if_end141$$if_then130$$if_then_i756$$if_then213$$if_end221$$if_then433$$if_then_i989$$do_end445$$for_endthread_pre_split$$if_then573$$for_end$$land_lhs_true777$$if_else799$$if_then8_i2324$$if_end16_i2339$$if_then1386$$if_then_i2397$$if_then1460$$if_then_i2357$$if_then1613$$while_cond1728_preheader$$if_then1874$$if_then_i2001$$do_end1889$$land_lhs_true1942$$do_body1977$$land_lhs_true2211$$if_else2229$$land_lhs_true2356$$if_else2374$$land_lhs_true2601$$if_else2619$$if_then3155$$if_then_i126$$do_end3167$$do_body2833$$if_end2861$$land_lhs_true3075$$if_else3097$$land_lhs_true3108$$if_else3130$440; } - } - else if (__label__ == 381) { - - var $tmp2230=$dpi_addr; - $dpi_addr_i1365=$tmp2230; - $c_addr_i1366=40; - var $tmp_i1367=$dpi_addr_i1365; - var $buf_i1368=$tmp_i1367+4; - var $tmp1_i1369=IHEAP[$buf_i1368]; - var $cmp_i1370=($tmp1_i1369)!=0; - if ($cmp_i1370) { __label__ = 384;break $if_then25$$if_then_i648$$if_then100$$if_then_i719$$if_end141$$if_then130$$if_then_i756$$if_then213$$if_end221$$if_then433$$if_then_i989$$do_end445$$for_endthread_pre_split$$if_then573$$for_end$$land_lhs_true777$$if_else799$$if_then8_i2324$$if_end16_i2339$$if_then1386$$if_then_i2397$$if_then1460$$if_then_i2357$$if_then1613$$while_cond1728_preheader$$if_then1874$$if_then_i2001$$do_end1889$$land_lhs_true1942$$do_body1977$$land_lhs_true2211$$if_else2229$$land_lhs_true2356$$if_else2374$$land_lhs_true2601$$if_else2619$$if_then3155$$if_then_i126$$do_end3167$$do_body2833$$if_end2861$$land_lhs_true3075$$if_else3097$$land_lhs_true3108$$if_else3130$440; } else { __label__ = 383;break $if_then25$$if_then_i648$$if_then100$$if_then_i719$$if_end141$$if_then130$$if_then_i756$$if_then213$$if_end221$$if_then433$$if_then_i989$$do_end445$$for_endthread_pre_split$$if_then573$$for_end$$land_lhs_true777$$if_else799$$if_then8_i2324$$if_end16_i2339$$if_then1386$$if_then_i2397$$if_then1460$$if_then_i2357$$if_then1613$$while_cond1728_preheader$$if_then1874$$if_then_i2001$$do_end1889$$land_lhs_true1942$$do_body1977$$land_lhs_true2211$$if_else2229$$land_lhs_true2356$$if_else2374$$land_lhs_true2601$$if_else2619$$if_then3155$$if_then_i126$$do_end3167$$do_body2833$$if_end2861$$land_lhs_true3075$$if_else3097$$land_lhs_true3108$$if_else3130$440; } - } - else if (__label__ == 405) { - - var $tmp2357=$dpi_addr; - var $len2358=$tmp2357+8; - var $tmp2359=IHEAP[$len2358]; - var $tmp2360=$dpi_addr; - var $alc2361=$tmp2360+12; - var $tmp2362=IHEAP[$alc2361]; - var $cmp2363=($tmp2359) < ($tmp2362); - if ($cmp2363) { __label__ = 407;break $if_then25$$if_then_i648$$if_then100$$if_then_i719$$if_end141$$if_then130$$if_then_i756$$if_then213$$if_end221$$if_then433$$if_then_i989$$do_end445$$for_endthread_pre_split$$if_then573$$for_end$$land_lhs_true777$$if_else799$$if_then8_i2324$$if_end16_i2339$$if_then1386$$if_then_i2397$$if_then1460$$if_then_i2357$$if_then1613$$while_cond1728_preheader$$if_then1874$$if_then_i2001$$do_end1889$$land_lhs_true1942$$do_body1977$$land_lhs_true2211$$if_else2229$$land_lhs_true2356$$if_else2374$$land_lhs_true2601$$if_else2619$$if_then3155$$if_then_i126$$do_end3167$$do_body2833$$if_end2861$$land_lhs_true3075$$if_else3097$$land_lhs_true3108$$if_else3130$440; } else { __label__ = 406;continue $if_then25$$if_then_i648$$if_then100$$if_then_i719$$if_end141$$if_then130$$if_then_i756$$if_then213$$if_end221$$if_then433$$if_then_i989$$do_end445$$for_endthread_pre_split$$if_then573$$for_end$$land_lhs_true777$$if_else799$$if_then8_i2324$$if_end16_i2339$$if_then1386$$if_then_i2397$$if_then1460$$if_then_i2357$$if_then1613$$while_cond1728_preheader$$if_then1874$$if_then_i2001$$do_end1889$$land_lhs_true1942$$do_body1977$$land_lhs_true2211$$if_else2229$$land_lhs_true2356$$if_else2374$$land_lhs_true2601$$if_else2619$$if_then3155$$if_then_i126$$do_end3167$$do_body2833$$if_end2861$$land_lhs_true3075$$if_else3097$$land_lhs_true3108$$if_else3130$440; } - } - else if (__label__ == 406) { - - var $tmp2375=$dpi_addr; - $dpi_addr_i1139=$tmp2375; - $c_addr_i1140=40; - var $tmp_i1141=$dpi_addr_i1139; - var $buf_i1142=$tmp_i1141+4; - var $tmp1_i1143=IHEAP[$buf_i1142]; - var $cmp_i1144=($tmp1_i1143)!=0; - if ($cmp_i1144) { __label__ = 409;break $if_then25$$if_then_i648$$if_then100$$if_then_i719$$if_end141$$if_then130$$if_then_i756$$if_then213$$if_end221$$if_then433$$if_then_i989$$do_end445$$for_endthread_pre_split$$if_then573$$for_end$$land_lhs_true777$$if_else799$$if_then8_i2324$$if_end16_i2339$$if_then1386$$if_then_i2397$$if_then1460$$if_then_i2357$$if_then1613$$while_cond1728_preheader$$if_then1874$$if_then_i2001$$do_end1889$$land_lhs_true1942$$do_body1977$$land_lhs_true2211$$if_else2229$$land_lhs_true2356$$if_else2374$$land_lhs_true2601$$if_else2619$$if_then3155$$if_then_i126$$do_end3167$$do_body2833$$if_end2861$$land_lhs_true3075$$if_else3097$$land_lhs_true3108$$if_else3130$440; } else { __label__ = 408;break $if_then25$$if_then_i648$$if_then100$$if_then_i719$$if_end141$$if_then130$$if_then_i756$$if_then213$$if_end221$$if_then433$$if_then_i989$$do_end445$$for_endthread_pre_split$$if_then573$$for_end$$land_lhs_true777$$if_else799$$if_then8_i2324$$if_end16_i2339$$if_then1386$$if_then_i2397$$if_then1460$$if_then_i2357$$if_then1613$$while_cond1728_preheader$$if_then1874$$if_then_i2001$$do_end1889$$land_lhs_true1942$$do_body1977$$land_lhs_true2211$$if_else2229$$land_lhs_true2356$$if_else2374$$land_lhs_true2601$$if_else2619$$if_then3155$$if_then_i126$$do_end3167$$do_body2833$$if_end2861$$land_lhs_true3075$$if_else3097$$land_lhs_true3108$$if_else3130$440; } - } - else if (__label__ == 445) { - - var $tmp2602=$dpi_addr; - var $len2603=$tmp2602+8; - var $tmp2604=IHEAP[$len2603]; - var $tmp2605=$dpi_addr; - var $alc2606=$tmp2605+12; - var $tmp2607=IHEAP[$alc2606]; - var $cmp2608=($tmp2604) < ($tmp2607); - if ($cmp2608) { __label__ = 447;break $if_then25$$if_then_i648$$if_then100$$if_then_i719$$if_end141$$if_then130$$if_then_i756$$if_then213$$if_end221$$if_then433$$if_then_i989$$do_end445$$for_endthread_pre_split$$if_then573$$for_end$$land_lhs_true777$$if_else799$$if_then8_i2324$$if_end16_i2339$$if_then1386$$if_then_i2397$$if_then1460$$if_then_i2357$$if_then1613$$while_cond1728_preheader$$if_then1874$$if_then_i2001$$do_end1889$$land_lhs_true1942$$do_body1977$$land_lhs_true2211$$if_else2229$$land_lhs_true2356$$if_else2374$$land_lhs_true2601$$if_else2619$$if_then3155$$if_then_i126$$do_end3167$$do_body2833$$if_end2861$$land_lhs_true3075$$if_else3097$$land_lhs_true3108$$if_else3130$440; } else { __label__ = 446;continue $if_then25$$if_then_i648$$if_then100$$if_then_i719$$if_end141$$if_then130$$if_then_i756$$if_then213$$if_end221$$if_then433$$if_then_i989$$do_end445$$for_endthread_pre_split$$if_then573$$for_end$$land_lhs_true777$$if_else799$$if_then8_i2324$$if_end16_i2339$$if_then1386$$if_then_i2397$$if_then1460$$if_then_i2357$$if_then1613$$while_cond1728_preheader$$if_then1874$$if_then_i2001$$do_end1889$$land_lhs_true1942$$do_body1977$$land_lhs_true2211$$if_else2229$$land_lhs_true2356$$if_else2374$$land_lhs_true2601$$if_else2619$$if_then3155$$if_then_i126$$do_end3167$$do_body2833$$if_end2861$$land_lhs_true3075$$if_else3097$$land_lhs_true3108$$if_else3130$440; } - } - else if (__label__ == 446) { - - var $tmp2620=$dpi_addr; - $dpi_addr_i591=$tmp2620; - $c_addr_i592=40; - var $tmp_i593=$dpi_addr_i591; - var $buf_i594=$tmp_i593+4; - var $tmp1_i595=IHEAP[$buf_i594]; - var $cmp_i596=($tmp1_i595)!=0; - if ($cmp_i596) { __label__ = 449;break $if_then25$$if_then_i648$$if_then100$$if_then_i719$$if_end141$$if_then130$$if_then_i756$$if_then213$$if_end221$$if_then433$$if_then_i989$$do_end445$$for_endthread_pre_split$$if_then573$$for_end$$land_lhs_true777$$if_else799$$if_then8_i2324$$if_end16_i2339$$if_then1386$$if_then_i2397$$if_then1460$$if_then_i2357$$if_then1613$$while_cond1728_preheader$$if_then1874$$if_then_i2001$$do_end1889$$land_lhs_true1942$$do_body1977$$land_lhs_true2211$$if_else2229$$land_lhs_true2356$$if_else2374$$land_lhs_true2601$$if_else2619$$if_then3155$$if_then_i126$$do_end3167$$do_body2833$$if_end2861$$land_lhs_true3075$$if_else3097$$land_lhs_true3108$$if_else3130$440; } else { __label__ = 448;break $if_then25$$if_then_i648$$if_then100$$if_then_i719$$if_end141$$if_then130$$if_then_i756$$if_then213$$if_end221$$if_then433$$if_then_i989$$do_end445$$for_endthread_pre_split$$if_then573$$for_end$$land_lhs_true777$$if_else799$$if_then8_i2324$$if_end16_i2339$$if_then1386$$if_then_i2397$$if_then1460$$if_then_i2357$$if_then1613$$while_cond1728_preheader$$if_then1874$$if_then_i2001$$do_end1889$$land_lhs_true1942$$do_body1977$$land_lhs_true2211$$if_else2229$$land_lhs_true2356$$if_else2374$$land_lhs_true2601$$if_else2619$$if_then3155$$if_then_i126$$do_end3167$$do_body2833$$if_end2861$$land_lhs_true3075$$if_else3097$$land_lhs_true3108$$if_else3130$440; } - } - else if (__label__ == 537) { - - var $tmp3156=$dpi_addr; - var $len3157=$tmp3156+8; - var $tmp3158=IHEAP[$len3157]; - var $inc3159=($tmp3158) + 1; - IHEAP[$len3157]=$inc3159; - var $tmp3160=$dpi_addr; - var $buf3161=$tmp3160+4; - var $tmp3162=IHEAP[$buf3161]; - var $arrayidx3163=$tmp3162+$tmp3158; - IHEAP[$arrayidx3163]=40; - __label__ = 538;continue $if_then25$$if_then_i648$$if_then100$$if_then_i719$$if_end141$$if_then130$$if_then_i756$$if_then213$$if_end221$$if_then433$$if_then_i989$$do_end445$$for_endthread_pre_split$$if_then573$$for_end$$land_lhs_true777$$if_else799$$if_then8_i2324$$if_end16_i2339$$if_then1386$$if_then_i2397$$if_then1460$$if_then_i2357$$if_then1613$$while_cond1728_preheader$$if_then1874$$if_then_i2001$$do_end1889$$land_lhs_true1942$$do_body1977$$land_lhs_true2211$$if_else2229$$land_lhs_true2356$$if_else2374$$land_lhs_true2601$$if_else2619$$if_then3155$$if_then_i126$$do_end3167$$do_body2833$$if_end2861$$land_lhs_true3075$$if_else3097$$land_lhs_true3108$$if_else3130$440; - } - else if (__label__ == 539) { - - var $tmp2_i119=$dpi_addr_i113; - var $len_i120=$tmp2_i119+8; - var $tmp3_i121=IHEAP[$len_i120]; - var $tmp4_i122=$dpi_addr_i113; - var $alc_i123=$tmp4_i122+12; - var $tmp5_i124=IHEAP[$alc_i123]; - var $cmp6_i125=($tmp3_i121) >= ($tmp5_i124); - if ($cmp6_i125) { __label__ = 540;; } else { __label__ = 541;; } - while(1) { - if (__label__ == 540) { - - var $tmp8_i127=$dpi_addr_i113; - _d_print_resize($tmp8_i127, 1); - var $tmp9_i128=$dpi_addr_i113; - var $buf10_i129=$tmp9_i128+4; - var $tmp11_i130=IHEAP[$buf10_i129]; - var $cmp12_i131=($tmp11_i130)==0; - if ($cmp12_i131) { __label__ = 538;continue $if_then25$$if_then_i648$$if_then100$$if_then_i719$$if_end141$$if_then130$$if_then_i756$$if_then213$$if_end221$$if_then433$$if_then_i989$$do_end445$$for_endthread_pre_split$$if_then573$$for_end$$land_lhs_true777$$if_else799$$if_then8_i2324$$if_end16_i2339$$if_then1386$$if_then_i2397$$if_then1460$$if_then_i2357$$if_then1613$$while_cond1728_preheader$$if_then1874$$if_then_i2001$$do_end1889$$land_lhs_true1942$$do_body1977$$land_lhs_true2211$$if_else2229$$land_lhs_true2356$$if_else2374$$land_lhs_true2601$$if_else2619$$if_then3155$$if_then_i126$$do_end3167$$do_body2833$$if_end2861$$land_lhs_true3075$$if_else3097$$land_lhs_true3108$$if_else3130$440; } else { __label__ = 541;continue ; } - } - else if (__label__ == 541) { - - var $tmp15_i133=$c_addr_i114; - var $conv_i134=((($tmp15_i133)) & 255); - var $tmp16_i135=$dpi_addr_i113; - var $len17_i136=$tmp16_i135+8; - var $tmp18_i137=IHEAP[$len17_i136]; - var $tmp19_i138=$dpi_addr_i113; - var $buf20_i139=$tmp19_i138+4; - var $tmp21_i140=IHEAP[$buf20_i139]; - var $arrayidx_i141=$tmp21_i140+$tmp18_i137; - IHEAP[$arrayidx_i141]=$conv_i134; - var $tmp22_i142=$dpi_addr_i113; - var $len23_i143=$tmp22_i142+8; - var $tmp24_i144=IHEAP[$len23_i143]; - var $inc_i145=($tmp24_i144) + 1; - IHEAP[$len23_i143]=$inc_i145; - __label__ = 538;continue $if_then25$$if_then_i648$$if_then100$$if_then_i719$$if_end141$$if_then130$$if_then_i756$$if_then213$$if_end221$$if_then433$$if_then_i989$$do_end445$$for_endthread_pre_split$$if_then573$$for_end$$land_lhs_true777$$if_else799$$if_then8_i2324$$if_end16_i2339$$if_then1386$$if_then_i2397$$if_then1460$$if_then_i2357$$if_then1613$$while_cond1728_preheader$$if_then1874$$if_then_i2001$$do_end1889$$land_lhs_true1942$$do_body1977$$land_lhs_true2211$$if_else2229$$land_lhs_true2356$$if_else2374$$land_lhs_true2601$$if_else2619$$if_then3155$$if_then_i126$$do_end3167$$do_body2833$$if_end2861$$land_lhs_true3075$$if_else3097$$land_lhs_true3108$$if_else3130$440; - } - } - } - else if (__label__ == 538) { - - var $tmp3168=$dpi_addr; - var $tmp3169=$dc_addr; - var $u3170=$tmp3169+4; - var $s_binary3171=$u3170; - var $left3172=$s_binary3171; - var $tmp3173=IHEAP[$left3172]; - _d_print_comp($tmp3168, $tmp3173); - var $tmp3175=$dpi_addr; - var $buf3176=$tmp3175+4; - var $tmp3177=IHEAP[$buf3176]; - var $cmp3178=($tmp3177)!=0; - if ($cmp3178) { __label__ = 542;break $if_then25$$if_then_i648$$if_then100$$if_then_i719$$if_end141$$if_then130$$if_then_i756$$if_then213$$if_end221$$if_then433$$if_then_i989$$do_end445$$for_endthread_pre_split$$if_then573$$for_end$$land_lhs_true777$$if_else799$$if_then8_i2324$$if_end16_i2339$$if_then1386$$if_then_i2397$$if_then1460$$if_then_i2357$$if_then1613$$while_cond1728_preheader$$if_then1874$$if_then_i2001$$do_end1889$$land_lhs_true1942$$do_body1977$$land_lhs_true2211$$if_else2229$$land_lhs_true2356$$if_else2374$$land_lhs_true2601$$if_else2619$$if_then3155$$if_then_i126$$do_end3167$$do_body2833$$if_end2861$$land_lhs_true3075$$if_else3097$$land_lhs_true3108$$if_else3130$440; } else { __label__ = 543;break $if_then25$$if_then_i648$$if_then100$$if_then_i719$$if_end141$$if_then130$$if_then_i756$$if_then213$$if_end221$$if_then433$$if_then_i989$$do_end445$$for_endthread_pre_split$$if_then573$$for_end$$land_lhs_true777$$if_else799$$if_then8_i2324$$if_end16_i2339$$if_then1386$$if_then_i2397$$if_then1460$$if_then_i2357$$if_then1613$$while_cond1728_preheader$$if_then1874$$if_then_i2001$$do_end1889$$land_lhs_true1942$$do_body1977$$land_lhs_true2211$$if_else2229$$land_lhs_true2356$$if_else2374$$land_lhs_true2601$$if_else2619$$if_then3155$$if_then_i126$$do_end3167$$do_body2833$$if_end2861$$land_lhs_true3075$$if_else3097$$land_lhs_true3108$$if_else3130$440; } - } - else if (__label__ == 482) { - - var $tmp2834=$dpi_addr; - var $buf2835=$tmp2834+4; - var $tmp2836=IHEAP[$buf2835]; - var $cmp2837=($tmp2836)!=0; - if ($cmp2837) { __label__ = 484;; } else { __label__ = 485;; } - $land_lhs_true2839$$if_else2857$514: while(1) { - if (__label__ == 484) { - - var $tmp2840=$dpi_addr; - var $len2841=$tmp2840+8; - var $tmp2842=IHEAP[$len2841]; - var $tmp2843=$dpi_addr; - var $alc2844=$tmp2843+12; - var $tmp2845=IHEAP[$alc2844]; - var $cmp2846=($tmp2842) < ($tmp2845); - if ($cmp2846) { __label__ = 486;break $land_lhs_true2839$$if_else2857$514; } else { __label__ = 485;continue $land_lhs_true2839$$if_else2857$514; } - } - else if (__label__ == 485) { - - var $tmp2858=$dpi_addr; - $dpi_addr_i395=$tmp2858; - $c_addr_i396=45; - var $tmp_i397=$dpi_addr_i395; - var $buf_i398=$tmp_i397+4; - var $tmp1_i399=IHEAP[$buf_i398]; - var $cmp_i400=($tmp1_i399)!=0; - if ($cmp_i400) { __label__ = 487;break $land_lhs_true2839$$if_else2857$514; } else { __label__ = 483;continue $if_then25$$if_then_i648$$if_then100$$if_then_i719$$if_end141$$if_then130$$if_then_i756$$if_then213$$if_end221$$if_then433$$if_then_i989$$do_end445$$for_endthread_pre_split$$if_then573$$for_end$$land_lhs_true777$$if_else799$$if_then8_i2324$$if_end16_i2339$$if_then1386$$if_then_i2397$$if_then1460$$if_then_i2357$$if_then1613$$while_cond1728_preheader$$if_then1874$$if_then_i2001$$do_end1889$$land_lhs_true1942$$do_body1977$$land_lhs_true2211$$if_else2229$$land_lhs_true2356$$if_else2374$$land_lhs_true2601$$if_else2619$$if_then3155$$if_then_i126$$do_end3167$$do_body2833$$if_end2861$$land_lhs_true3075$$if_else3097$$land_lhs_true3108$$if_else3130$440; } - } - } - if (__label__ == 486) { - - var $tmp2849=$dpi_addr; - var $len2850=$tmp2849+8; - var $tmp2851=IHEAP[$len2850]; - var $inc2852=($tmp2851) + 1; - IHEAP[$len2850]=$inc2852; - var $tmp2853=$dpi_addr; - var $buf2854=$tmp2853+4; - var $tmp2855=IHEAP[$buf2854]; - var $arrayidx2856=$tmp2855+$tmp2851; - IHEAP[$arrayidx2856]=45; - __label__ = 483;continue $if_then25$$if_then_i648$$if_then100$$if_then_i719$$if_end141$$if_then130$$if_then_i756$$if_then213$$if_end221$$if_then433$$if_then_i989$$do_end445$$for_endthread_pre_split$$if_then573$$for_end$$land_lhs_true777$$if_else799$$if_then8_i2324$$if_end16_i2339$$if_then1386$$if_then_i2397$$if_then1460$$if_then_i2357$$if_then1613$$while_cond1728_preheader$$if_then1874$$if_then_i2001$$do_end1889$$land_lhs_true1942$$do_body1977$$land_lhs_true2211$$if_else2229$$land_lhs_true2356$$if_else2374$$land_lhs_true2601$$if_else2619$$if_then3155$$if_then_i126$$do_end3167$$do_body2833$$if_end2861$$land_lhs_true3075$$if_else3097$$land_lhs_true3108$$if_else3130$440; - } - else if (__label__ == 487) { - - var $tmp2_i401=$dpi_addr_i395; - var $len_i402=$tmp2_i401+8; - var $tmp3_i403=IHEAP[$len_i402]; - var $tmp4_i404=$dpi_addr_i395; - var $alc_i405=$tmp4_i404+12; - var $tmp5_i406=IHEAP[$alc_i405]; - var $cmp6_i407=($tmp3_i403) >= ($tmp5_i406); - if ($cmp6_i407) { __label__ = 488;; } else { __label__ = 489;; } - while(1) { - if (__label__ == 488) { - - var $tmp8_i409=$dpi_addr_i395; - _d_print_resize($tmp8_i409, 1); - var $tmp9_i410=$dpi_addr_i395; - var $buf10_i411=$tmp9_i410+4; - var $tmp11_i412=IHEAP[$buf10_i411]; - var $cmp12_i413=($tmp11_i412)==0; - if ($cmp12_i413) { __label__ = 483;continue $if_then25$$if_then_i648$$if_then100$$if_then_i719$$if_end141$$if_then130$$if_then_i756$$if_then213$$if_end221$$if_then433$$if_then_i989$$do_end445$$for_endthread_pre_split$$if_then573$$for_end$$land_lhs_true777$$if_else799$$if_then8_i2324$$if_end16_i2339$$if_then1386$$if_then_i2397$$if_then1460$$if_then_i2357$$if_then1613$$while_cond1728_preheader$$if_then1874$$if_then_i2001$$do_end1889$$land_lhs_true1942$$do_body1977$$land_lhs_true2211$$if_else2229$$land_lhs_true2356$$if_else2374$$land_lhs_true2601$$if_else2619$$if_then3155$$if_then_i126$$do_end3167$$do_body2833$$if_end2861$$land_lhs_true3075$$if_else3097$$land_lhs_true3108$$if_else3130$440; } else { __label__ = 489;continue ; } - } - else if (__label__ == 489) { - - var $tmp15_i415=$c_addr_i396; - var $conv_i416=((($tmp15_i415)) & 255); - var $tmp16_i417=$dpi_addr_i395; - var $len17_i418=$tmp16_i417+8; - var $tmp18_i419=IHEAP[$len17_i418]; - var $tmp19_i420=$dpi_addr_i395; - var $buf20_i421=$tmp19_i420+4; - var $tmp21_i422=IHEAP[$buf20_i421]; - var $arrayidx_i423=$tmp21_i422+$tmp18_i419; - IHEAP[$arrayidx_i423]=$conv_i416; - var $tmp22_i424=$dpi_addr_i395; - var $len23_i425=$tmp22_i424+8; - var $tmp24_i426=IHEAP[$len23_i425]; - var $inc_i427=($tmp24_i426) + 1; - IHEAP[$len23_i425]=$inc_i427; - __label__ = 483;continue $if_then25$$if_then_i648$$if_then100$$if_then_i719$$if_end141$$if_then130$$if_then_i756$$if_then213$$if_end221$$if_then433$$if_then_i989$$do_end445$$for_endthread_pre_split$$if_then573$$for_end$$land_lhs_true777$$if_else799$$if_then8_i2324$$if_end16_i2339$$if_then1386$$if_then_i2397$$if_then1460$$if_then_i2357$$if_then1613$$while_cond1728_preheader$$if_then1874$$if_then_i2001$$do_end1889$$land_lhs_true1942$$do_body1977$$land_lhs_true2211$$if_else2229$$land_lhs_true2356$$if_else2374$$land_lhs_true2601$$if_else2619$$if_then3155$$if_then_i126$$do_end3167$$do_body2833$$if_end2861$$land_lhs_true3075$$if_else3097$$land_lhs_true3108$$if_else3130$440; - } - } - } - } - else if (__label__ == 483) { - - var $tmp2862=$dpi_addr; - var $tmp2863=$dc_addr; - var $u2864=$tmp2863+4; - var $s_binary2865=$u2864; - var $right2866=$s_binary2865+4; - var $tmp2867=IHEAP[$right2866]; - _d_print_comp($tmp2862, $tmp2867); - var $tmp2868=$tp; - if ($tmp2868 == 2) { - __label__ = 609;break $if_then25$$if_then_i648$$if_then100$$if_then_i719$$if_end141$$if_then130$$if_then_i756$$if_then213$$if_end221$$if_then433$$if_then_i989$$do_end445$$for_endthread_pre_split$$if_then573$$for_end$$land_lhs_true777$$if_else799$$if_then8_i2324$$if_end16_i2339$$if_then1386$$if_then_i2397$$if_then1460$$if_then_i2357$$if_then1613$$while_cond1728_preheader$$if_then1874$$if_then_i2001$$do_end1889$$land_lhs_true1942$$do_body1977$$land_lhs_true2211$$if_else2229$$land_lhs_true2356$$if_else2374$$land_lhs_true2601$$if_else2619$$if_then3155$$if_then_i126$$do_end3167$$do_body2833$$if_end2861$$land_lhs_true3075$$if_else3097$$land_lhs_true3108$$if_else3130$440; - } - else if ($tmp2868 == 3) { - __label__ = 610;break $if_then25$$if_then_i648$$if_then100$$if_then_i719$$if_end141$$if_then130$$if_then_i756$$if_then213$$if_end221$$if_then433$$if_then_i989$$do_end445$$for_endthread_pre_split$$if_then573$$for_end$$land_lhs_true777$$if_else799$$if_then8_i2324$$if_end16_i2339$$if_then1386$$if_then_i2397$$if_then1460$$if_then_i2357$$if_then1613$$while_cond1728_preheader$$if_then1874$$if_then_i2001$$do_end1889$$land_lhs_true1942$$do_body1977$$land_lhs_true2211$$if_else2229$$land_lhs_true2356$$if_else2374$$land_lhs_true2601$$if_else2619$$if_then3155$$if_then_i126$$do_end3167$$do_body2833$$if_end2861$$land_lhs_true3075$$if_else3097$$land_lhs_true3108$$if_else3130$440; - } - else if ($tmp2868 == 4) { - __label__ = 611;break $if_then25$$if_then_i648$$if_then100$$if_then_i719$$if_end141$$if_then130$$if_then_i756$$if_then213$$if_end221$$if_then433$$if_then_i989$$do_end445$$for_endthread_pre_split$$if_then573$$for_end$$land_lhs_true777$$if_else799$$if_then8_i2324$$if_end16_i2339$$if_then1386$$if_then_i2397$$if_then1460$$if_then_i2357$$if_then1613$$while_cond1728_preheader$$if_then1874$$if_then_i2001$$do_end1889$$land_lhs_true1942$$do_body1977$$land_lhs_true2211$$if_else2229$$land_lhs_true2356$$if_else2374$$land_lhs_true2601$$if_else2619$$if_then3155$$if_then_i126$$do_end3167$$do_body2833$$if_end2861$$land_lhs_true3075$$if_else3097$$land_lhs_true3108$$if_else3130$440; - } - else if ($tmp2868 == 5) { - __label__ = 612;break $if_then25$$if_then_i648$$if_then100$$if_then_i719$$if_end141$$if_then130$$if_then_i756$$if_then213$$if_end221$$if_then433$$if_then_i989$$do_end445$$for_endthread_pre_split$$if_then573$$for_end$$land_lhs_true777$$if_else799$$if_then8_i2324$$if_end16_i2339$$if_then1386$$if_then_i2397$$if_then1460$$if_then_i2357$$if_then1613$$while_cond1728_preheader$$if_then1874$$if_then_i2001$$do_end1889$$land_lhs_true1942$$do_body1977$$land_lhs_true2211$$if_else2229$$land_lhs_true2356$$if_else2374$$land_lhs_true2601$$if_else2619$$if_then3155$$if_then_i126$$do_end3167$$do_body2833$$if_end2861$$land_lhs_true3075$$if_else3097$$land_lhs_true3108$$if_else3130$440; - } - else if ($tmp2868 == 6) { - __label__ = 613;break $if_then25$$if_then_i648$$if_then100$$if_then_i719$$if_end141$$if_then130$$if_then_i756$$if_then213$$if_end221$$if_then433$$if_then_i989$$do_end445$$for_endthread_pre_split$$if_then573$$for_end$$land_lhs_true777$$if_else799$$if_then8_i2324$$if_end16_i2339$$if_then1386$$if_then_i2397$$if_then1460$$if_then_i2357$$if_then1613$$while_cond1728_preheader$$if_then1874$$if_then_i2001$$do_end1889$$land_lhs_true1942$$do_body1977$$land_lhs_true2211$$if_else2229$$land_lhs_true2356$$if_else2374$$land_lhs_true2601$$if_else2619$$if_then3155$$if_then_i126$$do_end3167$$do_body2833$$if_end2861$$land_lhs_true3075$$if_else3097$$land_lhs_true3108$$if_else3130$440; - } - else { - __label__ = 1;break $if_then$$if_end$2; - } - - } - else if (__label__ == 523) { - - var $tmp3076=$dpi_addr; - var $len3077=$tmp3076+8; - var $tmp3078=IHEAP[$len3077]; - var $add3079=($tmp3078) + 5; - var $tmp3080=$dpi_addr; - var $alc3081=$tmp3080+12; - var $tmp3082=IHEAP[$alc3081]; - var $cmp3083=($add3079) <= ($tmp3082); - if ($cmp3083) { __label__ = 525;break $if_then25$$if_then_i648$$if_then100$$if_then_i719$$if_end141$$if_then130$$if_then_i756$$if_then213$$if_end221$$if_then433$$if_then_i989$$do_end445$$for_endthread_pre_split$$if_then573$$for_end$$land_lhs_true777$$if_else799$$if_then8_i2324$$if_end16_i2339$$if_then1386$$if_then_i2397$$if_then1460$$if_then_i2357$$if_then1613$$while_cond1728_preheader$$if_then1874$$if_then_i2001$$do_end1889$$land_lhs_true1942$$do_body1977$$land_lhs_true2211$$if_else2229$$land_lhs_true2356$$if_else2374$$land_lhs_true2601$$if_else2619$$if_then3155$$if_then_i126$$do_end3167$$do_body2833$$if_end2861$$land_lhs_true3075$$if_else3097$$land_lhs_true3108$$if_else3130$440; } else { __label__ = 524;continue $if_then25$$if_then_i648$$if_then100$$if_then_i719$$if_end141$$if_then130$$if_then_i756$$if_then213$$if_end221$$if_then433$$if_then_i989$$do_end445$$for_endthread_pre_split$$if_then573$$for_end$$land_lhs_true777$$if_else799$$if_then8_i2324$$if_end16_i2339$$if_then1386$$if_then_i2397$$if_then1460$$if_then_i2357$$if_then1613$$while_cond1728_preheader$$if_then1874$$if_then_i2001$$do_end1889$$land_lhs_true1942$$do_body1977$$land_lhs_true2211$$if_else2229$$land_lhs_true2356$$if_else2374$$land_lhs_true2601$$if_else2619$$if_then3155$$if_then_i126$$do_end3167$$do_body2833$$if_end2861$$land_lhs_true3075$$if_else3097$$land_lhs_true3108$$if_else3130$440; } - } - else if (__label__ == 524) { - - var $tmp3098=$dpi_addr; - $dpi_addr_i165=$tmp3098; - $s_addr_i166=__str146; - $l_addr_i167=5; - var $tmp_i168=$dpi_addr_i165; - var $buf_i169=$tmp_i168+4; - var $tmp1_i170=IHEAP[$buf_i169]; - var $cmp_i171=($tmp1_i170)!=0; - if ($cmp_i171) { __label__ = 526;break $if_then25$$if_then_i648$$if_then100$$if_then_i719$$if_end141$$if_then130$$if_then_i756$$if_then213$$if_end221$$if_then433$$if_then_i989$$do_end445$$for_endthread_pre_split$$if_then573$$for_end$$land_lhs_true777$$if_else799$$if_then8_i2324$$if_end16_i2339$$if_then1386$$if_then_i2397$$if_then1460$$if_then_i2357$$if_then1613$$while_cond1728_preheader$$if_then1874$$if_then_i2001$$do_end1889$$land_lhs_true1942$$do_body1977$$land_lhs_true2211$$if_else2229$$land_lhs_true2356$$if_else2374$$land_lhs_true2601$$if_else2619$$if_then3155$$if_then_i126$$do_end3167$$do_body2833$$if_end2861$$land_lhs_true3075$$if_else3097$$land_lhs_true3108$$if_else3130$440; } else { __label__ = 1;break $if_then$$if_end$2; } - } - else if (__label__ == 529) { - - var $tmp3109=$dpi_addr; - var $len3110=$tmp3109+8; - var $tmp3111=IHEAP[$len3110]; - var $add3112=($tmp3111) + 4; - var $tmp3113=$dpi_addr; - var $alc3114=$tmp3113+12; - var $tmp3115=IHEAP[$alc3114]; - var $cmp3116=($add3112) <= ($tmp3115); - if ($cmp3116) { __label__ = 531;break $if_then25$$if_then_i648$$if_then100$$if_then_i719$$if_end141$$if_then130$$if_then_i756$$if_then213$$if_end221$$if_then433$$if_then_i989$$do_end445$$for_endthread_pre_split$$if_then573$$for_end$$land_lhs_true777$$if_else799$$if_then8_i2324$$if_end16_i2339$$if_then1386$$if_then_i2397$$if_then1460$$if_then_i2357$$if_then1613$$while_cond1728_preheader$$if_then1874$$if_then_i2001$$do_end1889$$land_lhs_true1942$$do_body1977$$land_lhs_true2211$$if_else2229$$land_lhs_true2356$$if_else2374$$land_lhs_true2601$$if_else2619$$if_then3155$$if_then_i126$$do_end3167$$do_body2833$$if_end2861$$land_lhs_true3075$$if_else3097$$land_lhs_true3108$$if_else3130$440; } else { __label__ = 530;continue $if_then25$$if_then_i648$$if_then100$$if_then_i719$$if_end141$$if_then130$$if_then_i756$$if_then213$$if_end221$$if_then433$$if_then_i989$$do_end445$$for_endthread_pre_split$$if_then573$$for_end$$land_lhs_true777$$if_else799$$if_then8_i2324$$if_end16_i2339$$if_then1386$$if_then_i2397$$if_then1460$$if_then_i2357$$if_then1613$$while_cond1728_preheader$$if_then1874$$if_then_i2001$$do_end1889$$land_lhs_true1942$$do_body1977$$land_lhs_true2211$$if_else2229$$land_lhs_true2356$$if_else2374$$land_lhs_true2601$$if_else2619$$if_then3155$$if_then_i126$$do_end3167$$do_body2833$$if_end2861$$land_lhs_true3075$$if_else3097$$land_lhs_true3108$$if_else3130$440; } - } - else if (__label__ == 530) { - - var $tmp3131=$dpi_addr; - $dpi_addr_i148=$tmp3131; - $s_addr_i=__str147; - $l_addr_i=4; - var $tmp_i149=$dpi_addr_i148; - var $buf_i150=$tmp_i149+4; - var $tmp1_i151=IHEAP[$buf_i150]; - var $cmp_i152=($tmp1_i151)!=0; - if ($cmp_i152) { __label__ = 532;break $if_then25$$if_then_i648$$if_then100$$if_then_i719$$if_end141$$if_then130$$if_then_i756$$if_then213$$if_end221$$if_then433$$if_then_i989$$do_end445$$for_endthread_pre_split$$if_then573$$for_end$$land_lhs_true777$$if_else799$$if_then8_i2324$$if_end16_i2339$$if_then1386$$if_then_i2397$$if_then1460$$if_then_i2357$$if_then1613$$while_cond1728_preheader$$if_then1874$$if_then_i2001$$do_end1889$$land_lhs_true1942$$do_body1977$$land_lhs_true2211$$if_else2229$$land_lhs_true2356$$if_else2374$$land_lhs_true2601$$if_else2619$$if_then3155$$if_then_i126$$do_end3167$$do_body2833$$if_end2861$$land_lhs_true3075$$if_else3097$$land_lhs_true3108$$if_else3130$440; } else { __label__ = 1;break $if_then$$if_end$2; } - } - } - $if_then8_i655$$if_end16_i670$$if_then226$$if_end292$$do_body509$$lor_lhs_false457$$if_then595$$lor_lhs_false591$$if_then787$$if_then_i1491$$do_end802$$if_then8_i2404$$if_end16_i2419$$if_then8_i2364$$if_end16_i2379$$while_body1732$$while_end1740$$land_lhs_true1983$$if_else2033$$if_then2220$$if_then_i1378$$do_end2232$$if_then2365$$if_then_i1152$$do_end2377$$if_then2610$$if_then_i604$$do_end2622$$land_lhs_true3180$$if_else3198$$do_body2870$$do_body2899$$do_body2928$$do_body2961$$do_body2994$$if_then3085$$if_then_i181$$if_then3118$$if_then_i159$530: while(1) { - if (__label__ == 9) { - - var $tmp9_i649=$dpi_addr_i632; - var $tmp10_i650=$l_addr_i634; - _d_print_resize($tmp9_i649, $tmp10_i650); - var $tmp11_i651=$dpi_addr_i632; - var $buf12_i652=$tmp11_i651+4; - var $tmp13_i653=IHEAP[$buf12_i652]; - var $cmp14_i654=($tmp13_i653)==0; - if ($cmp14_i654) { __label__ = 1;break $if_then$$if_end$2; } else { __label__ = 10;continue $if_then8_i655$$if_end16_i670$$if_then226$$if_end292$$do_body509$$lor_lhs_false457$$if_then595$$lor_lhs_false591$$if_then787$$if_then_i1491$$do_end802$$if_then8_i2404$$if_end16_i2419$$if_then8_i2364$$if_end16_i2379$$while_body1732$$while_end1740$$land_lhs_true1983$$if_else2033$$if_then2220$$if_then_i1378$$do_end2232$$if_then2365$$if_then_i1152$$do_end2377$$if_then2610$$if_then_i604$$do_end2622$$land_lhs_true3180$$if_else3198$$do_body2870$$do_body2899$$do_body2928$$do_body2961$$do_body2994$$if_then3085$$if_then_i181$$if_then3118$$if_then_i159$530; } - } - else if (__label__ == 10) { - - var $tmp17_i656=$dpi_addr_i632; - var $buf18_i657=$tmp17_i656+4; - var $tmp19_i658=IHEAP[$buf18_i657]; - var $tmp20_i659=$dpi_addr_i632; - var $len21_i660=$tmp20_i659+8; - var $tmp22_i661=IHEAP[$len21_i660]; - var $add_ptr_i662=$tmp19_i658+$tmp22_i661; - var $tmp23_i663=$s_addr_i633; - var $tmp24_i664=$l_addr_i634; - _llvm_memcpy_p0i8_p0i8_i32($add_ptr_i662, $tmp23_i663, $tmp24_i664, 1, 0); - var $tmp25_i665=$l_addr_i634; - var $tmp26_i666=$dpi_addr_i632; - var $len27_i667=$tmp26_i666+8; - var $tmp28_i668=IHEAP[$len27_i667]; - var $add29_i669=($tmp28_i668) + ($tmp25_i665); - IHEAP[$len27_i667]=$add29_i669; - __label__ = 1;break $if_then$$if_end$2; - } - else if (__label__ == 73) { - - var $tmp228=$typed_name; - var $u229=$tmp228+4; - var $s_binary230=$u229; - var $right231=$s_binary230+4; - var $tmp232=IHEAP[$right231]; - $local_name=$tmp232; - ; - $while_cond233$535: while(1) { - - var $tmp234=$local_name; - var $type235=$tmp234; - var $tmp236=IHEAP[$type235]; - var $cmp237=($tmp236)==25; - if ($cmp237) { __label__ = 76;; } else { __label__ = 77;; } - while(1) { - if (__label__ == 76) { - - var $tmp247=$i; - var $cmp248=($tmp247) >= 4; - if ($cmp248) { __label__ = 79;break $if_then8_i655$$if_end16_i670$$if_then226$$if_end292$$do_body509$$lor_lhs_false457$$if_then595$$lor_lhs_false591$$if_then787$$if_then_i1491$$do_end802$$if_then8_i2404$$if_end16_i2419$$if_then8_i2364$$if_end16_i2379$$while_body1732$$while_end1740$$land_lhs_true1983$$if_else2033$$if_then2220$$if_then_i1378$$do_end2232$$if_then2365$$if_then_i1152$$do_end2377$$if_then2610$$if_then_i604$$do_end2622$$land_lhs_true3180$$if_else3198$$do_body2870$$do_body2899$$do_body2928$$do_body2961$$do_body2994$$if_then3085$$if_then_i181$$if_then3118$$if_then_i159$530; } else { __label__ = 80;break ; } - } - else if (__label__ == 77) { - - var $tmp238=$local_name; - var $type239=$tmp238; - var $tmp240=IHEAP[$type239]; - var $cmp241=($tmp240)==26; - if ($cmp241) { __label__ = 76;continue ; } - - var $tmp242=$local_name; - var $type243=$tmp242; - var $tmp244=IHEAP[$type243]; - var $cmp245=($tmp244)==27; - if ($cmp245) { __label__ = 76;continue ; } else { __label__ = 74;continue $if_then8_i655$$if_end16_i670$$if_then226$$if_end292$$do_body509$$lor_lhs_false457$$if_then595$$lor_lhs_false591$$if_then787$$if_then_i1491$$do_end802$$if_then8_i2404$$if_end16_i2419$$if_then8_i2364$$if_end16_i2379$$while_body1732$$while_end1740$$land_lhs_true1983$$if_else2033$$if_then2220$$if_then_i1378$$do_end2232$$if_then2365$$if_then_i1152$$do_end2377$$if_then2610$$if_then_i604$$do_end2622$$land_lhs_true3180$$if_else3198$$do_body2870$$do_body2899$$do_body2928$$do_body2961$$do_body2994$$if_then3085$$if_then_i181$$if_then3118$$if_then_i159$530; } - } - } - - var $tmp252=$i; - var $arrayidx253=$adpm+$tmp252*16; - var $tmp254=$i; - var $sub=($tmp254) - 1; - var $arrayidx255=$adpm+$sub*16; - var $tmp256=$arrayidx253; - var $tmp257=$arrayidx255; - _llvm_memcpy_p0i8_p0i8_i32($tmp256, $tmp257, 16, 4, 0); - var $tmp258=$i; - var $sub259=($tmp258) - 1; - var $arrayidx260=$adpm+$sub259*16; - var $tmp261=$i; - var $arrayidx262=$adpm+$tmp261*16; - var $next263=$arrayidx262; - IHEAP[$next263]=$arrayidx260; - var $tmp264=$i; - var $arrayidx265=$adpm+$tmp264*16; - var $tmp266=$dpi_addr; - var $modifiers267=$tmp266+20; - IHEAP[$modifiers267]=$arrayidx265; - var $tmp268=$local_name; - var $tmp269=$i; - var $sub270=($tmp269) - 1; - var $arrayidx271=$adpm+$sub270*16; - var $mod272=$arrayidx271+4; - IHEAP[$mod272]=$tmp268; - var $tmp273=$i; - var $sub274=($tmp273) - 1; - var $arrayidx275=$adpm+$sub274*16; - var $printed276=$arrayidx275+8; - IHEAP[$printed276]=0; - var $tmp277=$dpi_addr; - var $templates278=$tmp277+16; - var $tmp279=IHEAP[$templates278]; - var $tmp280=$i; - var $sub281=($tmp280) - 1; - var $arrayidx282=$adpm+$sub281*16; - var $templates283=$arrayidx282+12; - IHEAP[$templates283]=$tmp279; - var $tmp284=$i; - var $inc285=($tmp284) + 1; - $i=$inc285; - var $tmp286=$local_name; - var $u287=$tmp286+4; - var $s_binary288=$u287; - var $left289=$s_binary288; - var $tmp290=IHEAP[$left289]; - $local_name=$tmp290; - __label__ = 75;continue $while_cond233$535; - } - } - else if (__label__ == 74) { - - var $tmp293=$dpi_addr; - var $tmp294=$dc_addr; - var $u295=$tmp294+4; - var $s_binary296=$u295; - var $right297=$s_binary296+4; - var $tmp298=IHEAP[$right297]; - _d_print_comp($tmp293, $tmp298); - var $tmp299=$typed_name; - var $type300=$tmp299; - var $tmp301=IHEAP[$type300]; - var $cmp302=($tmp301)==4; - if ($cmp302) { __label__ = 81;break $if_then8_i655$$if_end16_i670$$if_then226$$if_end292$$do_body509$$lor_lhs_false457$$if_then595$$lor_lhs_false591$$if_then787$$if_then_i1491$$do_end802$$if_then8_i2404$$if_end16_i2419$$if_then8_i2364$$if_end16_i2379$$while_body1732$$while_end1740$$land_lhs_true1983$$if_else2033$$if_then2220$$if_then_i1378$$do_end2232$$if_then2365$$if_then_i1152$$do_end2377$$if_then2610$$if_then_i604$$do_end2622$$land_lhs_true3180$$if_else3198$$do_body2870$$do_body2899$$do_body2928$$do_body2961$$do_body2994$$if_then3085$$if_then_i181$$if_then3118$$if_then_i159$530; } else { __label__ = 82;break $if_then8_i655$$if_end16_i670$$if_then226$$if_end292$$do_body509$$lor_lhs_false457$$if_then595$$lor_lhs_false591$$if_then787$$if_then_i1491$$do_end802$$if_then8_i2404$$if_end16_i2419$$if_then8_i2364$$if_end16_i2379$$while_body1732$$while_end1740$$land_lhs_true1983$$if_else2033$$if_then2220$$if_then_i1378$$do_end2232$$if_then2365$$if_then_i1152$$do_end2377$$if_then2610$$if_then_i604$$do_end2622$$land_lhs_true3180$$if_else3198$$do_body2870$$do_body2899$$do_body2928$$do_body2961$$do_body2994$$if_then3085$$if_then_i181$$if_then3118$$if_then_i159$530; } - } - else if (__label__ == 111) { - - var $tmp510=$dpi_addr; - var $buf511=$tmp510+4; - var $tmp512=IHEAP[$buf511]; - var $cmp513=($tmp512)!=0; - if ($cmp513) { __label__ = 121;break $if_then8_i655$$if_end16_i670$$if_then226$$if_end292$$do_body509$$lor_lhs_false457$$if_then595$$lor_lhs_false591$$if_then787$$if_then_i1491$$do_end802$$if_then8_i2404$$if_end16_i2419$$if_then8_i2364$$if_end16_i2379$$while_body1732$$while_end1740$$land_lhs_true1983$$if_else2033$$if_then2220$$if_then_i1378$$do_end2232$$if_then2365$$if_then_i1152$$do_end2377$$if_then2610$$if_then_i604$$do_end2622$$land_lhs_true3180$$if_else3198$$do_body2870$$do_body2899$$do_body2928$$do_body2961$$do_body2994$$if_then3085$$if_then_i181$$if_then3118$$if_then_i159$530; } else { __label__ = 122;break $if_then8_i655$$if_end16_i670$$if_then226$$if_end292$$do_body509$$lor_lhs_false457$$if_then595$$lor_lhs_false591$$if_then787$$if_then_i1491$$do_end802$$if_then8_i2404$$if_end16_i2419$$if_then8_i2364$$if_end16_i2379$$while_body1732$$while_end1740$$land_lhs_true1983$$if_else2033$$if_then2220$$if_then_i1378$$do_end2232$$if_then2365$$if_then_i1152$$do_end2377$$if_then2610$$if_then_i604$$do_end2622$$land_lhs_true3180$$if_else3198$$do_body2870$$do_body2899$$do_body2928$$do_body2961$$do_body2994$$if_then3085$$if_then_i181$$if_then3118$$if_then_i159$530; } - } - else if (__label__ == 112) { - - var $tmp458=$dpi_addr; - var $len459=$tmp458+8; - var $tmp460=IHEAP[$len459]; - var $cmp461=($tmp460)==0; - if ($cmp461) { __label__ = 111;continue $if_then8_i655$$if_end16_i670$$if_then226$$if_end292$$do_body509$$lor_lhs_false457$$if_then595$$lor_lhs_false591$$if_then787$$if_then_i1491$$do_end802$$if_then8_i2404$$if_end16_i2419$$if_then8_i2364$$if_end16_i2379$$while_body1732$$while_end1740$$land_lhs_true1983$$if_else2033$$if_then2220$$if_then_i1378$$do_end2232$$if_then2365$$if_then_i1152$$do_end2377$$if_then2610$$if_then_i604$$do_end2622$$land_lhs_true3180$$if_else3198$$do_body2870$$do_body2899$$do_body2928$$do_body2961$$do_body2994$$if_then3085$$if_then_i181$$if_then3118$$if_then_i159$530; } - - var $tmp465=$dpi_addr; - var $len466=$tmp465+8; - var $tmp467=IHEAP[$len466]; - var $sub468=($tmp467) - 1; - var $tmp469=$dpi_addr; - var $buf470=$tmp469+4; - var $tmp471=IHEAP[$buf470]; - var $arrayidx472=$tmp471+$sub468; - var $tmp473=IHEAP[$arrayidx472]; - var $conv474=($tmp473); - var $cmp477=($conv474)==62; - if (!($cmp477)) { __label__ = 111;continue $if_then8_i655$$if_end16_i670$$if_then226$$if_end292$$do_body509$$lor_lhs_false457$$if_then595$$lor_lhs_false591$$if_then787$$if_then_i1491$$do_end802$$if_then8_i2404$$if_end16_i2419$$if_then8_i2364$$if_end16_i2379$$while_body1732$$while_end1740$$land_lhs_true1983$$if_else2033$$if_then2220$$if_then_i1378$$do_end2232$$if_then2365$$if_then_i1152$$do_end2377$$if_then2610$$if_then_i604$$do_end2622$$land_lhs_true3180$$if_else3198$$do_body2870$$do_body2899$$do_body2928$$do_body2961$$do_body2994$$if_then3085$$if_then_i181$$if_then3118$$if_then_i159$530; } - - var $tmp481=$dpi_addr; - var $buf482=$tmp481+4; - var $tmp483=IHEAP[$buf482]; - var $cmp484=($tmp483)!=0; - if ($cmp484) { __label__ = 115;; } else { __label__ = 116;; } - $land_lhs_true486$$if_else504$548: while(1) { - if (__label__ == 115) { - - var $tmp487=$dpi_addr; - var $len488=$tmp487+8; - var $tmp489=IHEAP[$len488]; - var $tmp490=$dpi_addr; - var $alc491=$tmp490+12; - var $tmp492=IHEAP[$alc491]; - var $cmp493=($tmp489) < ($tmp492); - if ($cmp493) { __label__ = 117;break $land_lhs_true486$$if_else504$548; } else { __label__ = 116;continue $land_lhs_true486$$if_else504$548; } - } - else if (__label__ == 116) { - - var $tmp505=$dpi_addr; - $dpi_addr_i1051=$tmp505; - $c_addr_i1052=32; - var $tmp_i1053=$dpi_addr_i1051; - var $buf_i1054=$tmp_i1053+4; - var $tmp1_i1055=IHEAP[$buf_i1054]; - var $cmp_i1056=($tmp1_i1055)!=0; - if ($cmp_i1056) { __label__ = 118;break $land_lhs_true486$$if_else504$548; } else { __label__ = 111;continue $if_then8_i655$$if_end16_i670$$if_then226$$if_end292$$do_body509$$lor_lhs_false457$$if_then595$$lor_lhs_false591$$if_then787$$if_then_i1491$$do_end802$$if_then8_i2404$$if_end16_i2419$$if_then8_i2364$$if_end16_i2379$$while_body1732$$while_end1740$$land_lhs_true1983$$if_else2033$$if_then2220$$if_then_i1378$$do_end2232$$if_then2365$$if_then_i1152$$do_end2377$$if_then2610$$if_then_i604$$do_end2622$$land_lhs_true3180$$if_else3198$$do_body2870$$do_body2899$$do_body2928$$do_body2961$$do_body2994$$if_then3085$$if_then_i181$$if_then3118$$if_then_i159$530; } - } - } - if (__label__ == 117) { - - var $tmp496=$dpi_addr; - var $len497=$tmp496+8; - var $tmp498=IHEAP[$len497]; - var $inc499=($tmp498) + 1; - IHEAP[$len497]=$inc499; - var $tmp500=$dpi_addr; - var $buf501=$tmp500+4; - var $tmp502=IHEAP[$buf501]; - var $arrayidx503=$tmp502+$tmp498; - IHEAP[$arrayidx503]=32; - __label__ = 111;continue $if_then8_i655$$if_end16_i670$$if_then226$$if_end292$$do_body509$$lor_lhs_false457$$if_then595$$lor_lhs_false591$$if_then787$$if_then_i1491$$do_end802$$if_then8_i2404$$if_end16_i2419$$if_then8_i2364$$if_end16_i2379$$while_body1732$$while_end1740$$land_lhs_true1983$$if_else2033$$if_then2220$$if_then_i1378$$do_end2232$$if_then2365$$if_then_i1152$$do_end2377$$if_then2610$$if_then_i604$$do_end2622$$land_lhs_true3180$$if_else3198$$do_body2870$$do_body2899$$do_body2928$$do_body2961$$do_body2994$$if_then3085$$if_then_i181$$if_then3118$$if_then_i159$530; - } - else if (__label__ == 118) { - - var $tmp2_i1057=$dpi_addr_i1051; - var $len_i1058=$tmp2_i1057+8; - var $tmp3_i1059=IHEAP[$len_i1058]; - var $tmp4_i1060=$dpi_addr_i1051; - var $alc_i1061=$tmp4_i1060+12; - var $tmp5_i1062=IHEAP[$alc_i1061]; - var $cmp6_i1063=($tmp3_i1059) >= ($tmp5_i1062); - if ($cmp6_i1063) { __label__ = 119;; } else { __label__ = 120;; } - while(1) { - if (__label__ == 119) { - - var $tmp8_i1065=$dpi_addr_i1051; - _d_print_resize($tmp8_i1065, 1); - var $tmp9_i1066=$dpi_addr_i1051; - var $buf10_i1067=$tmp9_i1066+4; - var $tmp11_i1068=IHEAP[$buf10_i1067]; - var $cmp12_i1069=($tmp11_i1068)==0; - if ($cmp12_i1069) { __label__ = 111;continue $if_then8_i655$$if_end16_i670$$if_then226$$if_end292$$do_body509$$lor_lhs_false457$$if_then595$$lor_lhs_false591$$if_then787$$if_then_i1491$$do_end802$$if_then8_i2404$$if_end16_i2419$$if_then8_i2364$$if_end16_i2379$$while_body1732$$while_end1740$$land_lhs_true1983$$if_else2033$$if_then2220$$if_then_i1378$$do_end2232$$if_then2365$$if_then_i1152$$do_end2377$$if_then2610$$if_then_i604$$do_end2622$$land_lhs_true3180$$if_else3198$$do_body2870$$do_body2899$$do_body2928$$do_body2961$$do_body2994$$if_then3085$$if_then_i181$$if_then3118$$if_then_i159$530; } else { __label__ = 120;continue ; } - } - else if (__label__ == 120) { - - var $tmp15_i1071=$c_addr_i1052; - var $conv_i1072=((($tmp15_i1071)) & 255); - var $tmp16_i1073=$dpi_addr_i1051; - var $len17_i1074=$tmp16_i1073+8; - var $tmp18_i1075=IHEAP[$len17_i1074]; - var $tmp19_i1076=$dpi_addr_i1051; - var $buf20_i1077=$tmp19_i1076+4; - var $tmp21_i1078=IHEAP[$buf20_i1077]; - var $arrayidx_i1079=$tmp21_i1078+$tmp18_i1075; - IHEAP[$arrayidx_i1079]=$conv_i1072; - var $tmp22_i1080=$dpi_addr_i1051; - var $len23_i1081=$tmp22_i1080+8; - var $tmp24_i1082=IHEAP[$len23_i1081]; - var $inc_i1083=($tmp24_i1082) + 1; - IHEAP[$len23_i1081]=$inc_i1083; - __label__ = 111;continue $if_then8_i655$$if_end16_i670$$if_then226$$if_end292$$do_body509$$lor_lhs_false457$$if_then595$$lor_lhs_false591$$if_then787$$if_then_i1491$$do_end802$$if_then8_i2404$$if_end16_i2419$$if_then8_i2364$$if_end16_i2379$$while_body1732$$while_end1740$$land_lhs_true1983$$if_else2033$$if_then2220$$if_then_i1378$$do_end2232$$if_then2365$$if_then_i1152$$do_end2377$$if_then2610$$if_then_i604$$do_end2622$$land_lhs_true3180$$if_else3198$$do_body2870$$do_body2899$$do_body2928$$do_body2961$$do_body2994$$if_then3085$$if_then_i181$$if_then3118$$if_then_i159$530; - } - } - } - } - else if (__label__ == 137) { - - var $tmp596=$dpi_addr; - $dpi_addr_i1133=$tmp596; - var $tmp_i1134=$dpi_addr_i1133; - var $buf_i1135=$tmp_i1134+4; - var $tmp1_i1136=IHEAP[$buf_i1135]; - _free($tmp1_i1136); - var $tmp2_i1137=$dpi_addr_i1133; - var $buf3_i1138=$tmp2_i1137+4; - IHEAP[$buf3_i1138]=0; - __label__ = 1;break $if_then$$if_end$2; - } - else if (__label__ == 138) { - - var $tmp592=$a; - var $cmp593=($tmp592)==0; - if ($cmp593) { __label__ = 137;continue $if_then8_i655$$if_end16_i670$$if_then226$$if_end292$$do_body509$$lor_lhs_false457$$if_then595$$lor_lhs_false591$$if_then787$$if_then_i1491$$do_end802$$if_then8_i2404$$if_end16_i2419$$if_then8_i2364$$if_end16_i2379$$while_body1732$$while_end1740$$land_lhs_true1983$$if_else2033$$if_then2220$$if_then_i1378$$do_end2232$$if_then2365$$if_then_i1152$$do_end2377$$if_then2610$$if_then_i604$$do_end2622$$land_lhs_true3180$$if_else3198$$do_body2870$$do_body2899$$do_body2928$$do_body2961$$do_body2994$$if_then3085$$if_then_i181$$if_then3118$$if_then_i159$530; } else { __label__ = 139;break $if_then8_i655$$if_end16_i670$$if_then226$$if_end292$$do_body509$$lor_lhs_false457$$if_then595$$lor_lhs_false591$$if_then787$$if_then_i1491$$do_end802$$if_then8_i2404$$if_end16_i2419$$if_then8_i2364$$if_end16_i2379$$while_body1732$$while_end1740$$land_lhs_true1983$$if_else2033$$if_then2220$$if_then_i1378$$do_end2232$$if_then2365$$if_then_i1152$$do_end2377$$if_then2610$$if_then_i604$$do_end2622$$land_lhs_true3180$$if_else3198$$do_body2870$$do_body2899$$do_body2928$$do_body2961$$do_body2994$$if_then3085$$if_then_i181$$if_then3118$$if_then_i159$530; } - } - else if (__label__ == 170) { - - var $tmp788=$dpi_addr; - var $buf789=$tmp788+4; - var $tmp790=IHEAP[$buf789]; - var $tmp791=$dpi_addr; - var $len792=$tmp791+8; - var $tmp793=IHEAP[$len792]; - var $add_ptr794=$tmp790+$tmp793; - _llvm_memcpy_p0i8_p0i8_i32($add_ptr794, __str125, 4, 1, 0); - var $tmp795=$dpi_addr; - var $len796=$tmp795+8; - var $tmp797=IHEAP[$len796]; - var $add798=($tmp797) + 4; - IHEAP[$len796]=$add798; - __label__ = 171;continue $if_then8_i655$$if_end16_i670$$if_then226$$if_end292$$do_body509$$lor_lhs_false457$$if_then595$$lor_lhs_false591$$if_then787$$if_then_i1491$$do_end802$$if_then8_i2404$$if_end16_i2419$$if_then8_i2364$$if_end16_i2379$$while_body1732$$while_end1740$$land_lhs_true1983$$if_else2033$$if_then2220$$if_then_i1378$$do_end2232$$if_then2365$$if_then_i1152$$do_end2377$$if_then2610$$if_then_i604$$do_end2622$$land_lhs_true3180$$if_else3198$$do_body2870$$do_body2899$$do_body2928$$do_body2961$$do_body2994$$if_then3085$$if_then_i181$$if_then3118$$if_then_i159$530; - } - else if (__label__ == 172) { - - var $tmp2_i1482=$dpi_addr_i1475; - var $len_i1483=$tmp2_i1482+8; - var $tmp3_i1484=IHEAP[$len_i1483]; - var $tmp4_i1485=$l_addr_i1477; - var $add_i1486=($tmp4_i1485) + ($tmp3_i1484); - var $tmp5_i1487=$dpi_addr_i1475; - var $alc_i1488=$tmp5_i1487+12; - var $tmp6_i1489=IHEAP[$alc_i1488]; - var $cmp7_i1490=($add_i1486) > ($tmp6_i1489); - if ($cmp7_i1490) { __label__ = 173;; } else { __label__ = 174;; } - while(1) { - if (__label__ == 173) { - - var $tmp9_i1492=$dpi_addr_i1475; - var $tmp10_i1493=$l_addr_i1477; - _d_print_resize($tmp9_i1492, $tmp10_i1493); - var $tmp11_i1494=$dpi_addr_i1475; - var $buf12_i1495=$tmp11_i1494+4; - var $tmp13_i1496=IHEAP[$buf12_i1495]; - var $cmp14_i1497=($tmp13_i1496)==0; - if ($cmp14_i1497) { __label__ = 171;continue $if_then8_i655$$if_end16_i670$$if_then226$$if_end292$$do_body509$$lor_lhs_false457$$if_then595$$lor_lhs_false591$$if_then787$$if_then_i1491$$do_end802$$if_then8_i2404$$if_end16_i2419$$if_then8_i2364$$if_end16_i2379$$while_body1732$$while_end1740$$land_lhs_true1983$$if_else2033$$if_then2220$$if_then_i1378$$do_end2232$$if_then2365$$if_then_i1152$$do_end2377$$if_then2610$$if_then_i604$$do_end2622$$land_lhs_true3180$$if_else3198$$do_body2870$$do_body2899$$do_body2928$$do_body2961$$do_body2994$$if_then3085$$if_then_i181$$if_then3118$$if_then_i159$530; } else { __label__ = 174;continue ; } - } - else if (__label__ == 174) { - - var $tmp17_i1499=$dpi_addr_i1475; - var $buf18_i1500=$tmp17_i1499+4; - var $tmp19_i1501=IHEAP[$buf18_i1500]; - var $tmp20_i1502=$dpi_addr_i1475; - var $len21_i1503=$tmp20_i1502+8; - var $tmp22_i1504=IHEAP[$len21_i1503]; - var $add_ptr_i1505=$tmp19_i1501+$tmp22_i1504; - var $tmp23_i1506=$s_addr_i1476; - var $tmp24_i1507=$l_addr_i1477; - _llvm_memcpy_p0i8_p0i8_i32($add_ptr_i1505, $tmp23_i1506, $tmp24_i1507, 1, 0); - var $tmp25_i1508=$l_addr_i1477; - var $tmp26_i1509=$dpi_addr_i1475; - var $len27_i1510=$tmp26_i1509+8; - var $tmp28_i1511=IHEAP[$len27_i1510]; - var $add29_i1512=($tmp28_i1511) + ($tmp25_i1508); - IHEAP[$len27_i1510]=$add29_i1512; - __label__ = 171;continue $if_then8_i655$$if_end16_i670$$if_then226$$if_end292$$do_body509$$lor_lhs_false457$$if_then595$$lor_lhs_false591$$if_then787$$if_then_i1491$$do_end802$$if_then8_i2404$$if_end16_i2419$$if_then8_i2364$$if_end16_i2379$$while_body1732$$while_end1740$$land_lhs_true1983$$if_else2033$$if_then2220$$if_then_i1378$$do_end2232$$if_then2365$$if_then_i1152$$do_end2377$$if_then2610$$if_then_i604$$do_end2622$$land_lhs_true3180$$if_else3198$$do_body2870$$do_body2899$$do_body2928$$do_body2961$$do_body2994$$if_then3085$$if_then_i181$$if_then3118$$if_then_i159$530; - } - } - } - else if (__label__ == 171) { - - var $tmp803=$dpi_addr; - var $tmp804=$dc_addr; - var $u805=$tmp804+4; - var $s_binary806=$u805; - var $right807=$s_binary806+4; - var $tmp808=IHEAP[$right807]; - _d_print_comp($tmp803, $tmp808); - __label__ = 1;break $if_then$$if_end$2; - } - else if (__label__ == 269) { - - var $tmp9_i2398=$dpi_addr_i2381; - var $tmp10_i2399=$l_addr_i2383; - _d_print_resize($tmp9_i2398, $tmp10_i2399); - var $tmp11_i2400=$dpi_addr_i2381; - var $buf12_i2401=$tmp11_i2400+4; - var $tmp13_i2402=IHEAP[$buf12_i2401]; - var $cmp14_i2403=($tmp13_i2402)==0; - if ($cmp14_i2403) { __label__ = 1;break $if_then$$if_end$2; } else { __label__ = 270;continue $if_then8_i655$$if_end16_i670$$if_then226$$if_end292$$do_body509$$lor_lhs_false457$$if_then595$$lor_lhs_false591$$if_then787$$if_then_i1491$$do_end802$$if_then8_i2404$$if_end16_i2419$$if_then8_i2364$$if_end16_i2379$$while_body1732$$while_end1740$$land_lhs_true1983$$if_else2033$$if_then2220$$if_then_i1378$$do_end2232$$if_then2365$$if_then_i1152$$do_end2377$$if_then2610$$if_then_i604$$do_end2622$$land_lhs_true3180$$if_else3198$$do_body2870$$do_body2899$$do_body2928$$do_body2961$$do_body2994$$if_then3085$$if_then_i181$$if_then3118$$if_then_i159$530; } - } - else if (__label__ == 270) { - - var $tmp17_i2405=$dpi_addr_i2381; - var $buf18_i2406=$tmp17_i2405+4; - var $tmp19_i2407=IHEAP[$buf18_i2406]; - var $tmp20_i2408=$dpi_addr_i2381; - var $len21_i2409=$tmp20_i2408+8; - var $tmp22_i2410=IHEAP[$len21_i2409]; - var $add_ptr_i2411=$tmp19_i2407+$tmp22_i2410; - var $tmp23_i2412=$s_addr_i2382; - var $tmp24_i2413=$l_addr_i2383; - _llvm_memcpy_p0i8_p0i8_i32($add_ptr_i2411, $tmp23_i2412, $tmp24_i2413, 1, 0); - var $tmp25_i2414=$l_addr_i2383; - var $tmp26_i2415=$dpi_addr_i2381; - var $len27_i2416=$tmp26_i2415+8; - var $tmp28_i2417=IHEAP[$len27_i2416]; - var $add29_i2418=($tmp28_i2417) + ($tmp25_i2414); - IHEAP[$len27_i2416]=$add29_i2418; - __label__ = 1;break $if_then$$if_end$2; - } - else if (__label__ == 275) { - - var $tmp9_i2358=$dpi_addr_i2341; - var $tmp10_i2359=$l_addr_i2343; - _d_print_resize($tmp9_i2358, $tmp10_i2359); - var $tmp11_i2360=$dpi_addr_i2341; - var $buf12_i2361=$tmp11_i2360+4; - var $tmp13_i2362=IHEAP[$buf12_i2361]; - var $cmp14_i2363=($tmp13_i2362)==0; - if ($cmp14_i2363) { __label__ = 1;break $if_then$$if_end$2; } else { __label__ = 276;continue $if_then8_i655$$if_end16_i670$$if_then226$$if_end292$$do_body509$$lor_lhs_false457$$if_then595$$lor_lhs_false591$$if_then787$$if_then_i1491$$do_end802$$if_then8_i2404$$if_end16_i2419$$if_then8_i2364$$if_end16_i2379$$while_body1732$$while_end1740$$land_lhs_true1983$$if_else2033$$if_then2220$$if_then_i1378$$do_end2232$$if_then2365$$if_then_i1152$$do_end2377$$if_then2610$$if_then_i604$$do_end2622$$land_lhs_true3180$$if_else3198$$do_body2870$$do_body2899$$do_body2928$$do_body2961$$do_body2994$$if_then3085$$if_then_i181$$if_then3118$$if_then_i159$530; } - } - else if (__label__ == 276) { - - var $tmp17_i2365=$dpi_addr_i2341; - var $buf18_i2366=$tmp17_i2365+4; - var $tmp19_i2367=IHEAP[$buf18_i2366]; - var $tmp20_i2368=$dpi_addr_i2341; - var $len21_i2369=$tmp20_i2368+8; - var $tmp22_i2370=IHEAP[$len21_i2369]; - var $add_ptr_i2371=$tmp19_i2367+$tmp22_i2370; - var $tmp23_i2372=$s_addr_i2342; - var $tmp24_i2373=$l_addr_i2343; - _llvm_memcpy_p0i8_p0i8_i32($add_ptr_i2371, $tmp23_i2372, $tmp24_i2373, 1, 0); - var $tmp25_i2374=$l_addr_i2343; - var $tmp26_i2375=$dpi_addr_i2341; - var $len27_i2376=$tmp26_i2375+8; - var $tmp28_i2377=IHEAP[$len27_i2376]; - var $add29_i2378=($tmp28_i2377) + ($tmp25_i2374); - IHEAP[$len27_i2376]=$add29_i2378; - __label__ = 1;break $if_then$$if_end$2; - } - else if (__label__ == 302) { - - var $tmp1733=$i1626; - var $dec1734=($tmp1733) + -1; - $i1626=$dec1734; - var $tmp1735=$dpi_addr; - var $tmp1736=$i1626; - var $arrayidx1737=$adpm1624+$tmp1736*16; - var $mod1738=$arrayidx1737+4; - var $tmp1739=IHEAP[$mod1738]; - _d_print_mod($tmp1735, $tmp1739); - var $tmp1729=$i1626; - var $cmp1730=($tmp1729) > 1; - if ($cmp1730) { __label__ = 302;continue $if_then8_i655$$if_end16_i670$$if_then226$$if_end292$$do_body509$$lor_lhs_false457$$if_then595$$lor_lhs_false591$$if_then787$$if_then_i1491$$do_end802$$if_then8_i2404$$if_end16_i2419$$if_then8_i2364$$if_end16_i2379$$while_body1732$$while_end1740$$land_lhs_true1983$$if_else2033$$if_then2220$$if_then_i1378$$do_end2232$$if_then2365$$if_then_i1152$$do_end2377$$if_then2610$$if_then_i604$$do_end2622$$land_lhs_true3180$$if_else3198$$do_body2870$$do_body2899$$do_body2928$$do_body2961$$do_body2994$$if_then3085$$if_then_i181$$if_then3118$$if_then_i159$530; } else { __label__ = 303;continue $if_then8_i655$$if_end16_i670$$if_then226$$if_end292$$do_body509$$lor_lhs_false457$$if_then595$$lor_lhs_false591$$if_then787$$if_then_i1491$$do_end802$$if_then8_i2404$$if_end16_i2419$$if_then8_i2364$$if_end16_i2379$$while_body1732$$while_end1740$$land_lhs_true1983$$if_else2033$$if_then2220$$if_then_i1378$$do_end2232$$if_then2365$$if_then_i1152$$do_end2377$$if_then2610$$if_then_i604$$do_end2622$$land_lhs_true3180$$if_else3198$$do_body2870$$do_body2899$$do_body2928$$do_body2961$$do_body2994$$if_then3085$$if_then_i181$$if_then3118$$if_then_i159$530; } - } - else if (__label__ == 303) { - - var $tmp1741=$dpi_addr; - var $tmp1742=$dc_addr; - var $tmp1743=$dpi_addr; - var $modifiers1744=$tmp1743+20; - var $tmp1745=IHEAP[$modifiers1744]; - _d_print_array_type($tmp1741, $tmp1742, $tmp1745); - __label__ = 1;break $if_then$$if_end$2; - } - else if (__label__ == 343) { - - var $tmp1984=$dpi_addr; - var $len1985=$tmp1984+8; - var $tmp1986=IHEAP[$len1985]; - var $tmp1987=$dc_addr; - var $u1988=$tmp1987+4; - var $s_operator1989=$u1988; - var $op1990=$s_operator1989; - var $tmp1991=IHEAP[$op1990]; - var $len1992=$tmp1991+8; - var $tmp1993=IHEAP[$len1992]; - var $add1994=($tmp1993) + ($tmp1986); - var $tmp1995=$dpi_addr; - var $alc1996=$tmp1995+12; - var $tmp1997=IHEAP[$alc1996]; - var $cmp1998=($add1994) <= ($tmp1997); - if ($cmp1998) { __label__ = 345;break $if_then8_i655$$if_end16_i670$$if_then226$$if_end292$$do_body509$$lor_lhs_false457$$if_then595$$lor_lhs_false591$$if_then787$$if_then_i1491$$do_end802$$if_then8_i2404$$if_end16_i2419$$if_then8_i2364$$if_end16_i2379$$while_body1732$$while_end1740$$land_lhs_true1983$$if_else2033$$if_then2220$$if_then_i1378$$do_end2232$$if_then2365$$if_then_i1152$$do_end2377$$if_then2610$$if_then_i604$$do_end2622$$land_lhs_true3180$$if_else3198$$do_body2870$$do_body2899$$do_body2928$$do_body2961$$do_body2994$$if_then3085$$if_then_i181$$if_then3118$$if_then_i159$530; } else { __label__ = 344;continue $if_then8_i655$$if_end16_i670$$if_then226$$if_end292$$do_body509$$lor_lhs_false457$$if_then595$$lor_lhs_false591$$if_then787$$if_then_i1491$$do_end802$$if_then8_i2404$$if_end16_i2419$$if_then8_i2364$$if_end16_i2379$$while_body1732$$while_end1740$$land_lhs_true1983$$if_else2033$$if_then2220$$if_then_i1378$$do_end2232$$if_then2365$$if_then_i1152$$do_end2377$$if_then2610$$if_then_i604$$do_end2622$$land_lhs_true3180$$if_else3198$$do_body2870$$do_body2899$$do_body2928$$do_body2961$$do_body2994$$if_then3085$$if_then_i181$$if_then3118$$if_then_i159$530; } - } - else if (__label__ == 344) { - - var $tmp2034=$dpi_addr; - var $tmp2035=$dc_addr; - var $u2036=$tmp2035+4; - var $s_operator2037=$u2036; - var $op2038=$s_operator2037; - var $tmp2039=IHEAP[$op2038]; - var $name2040=$tmp2039+4; - var $tmp2041=IHEAP[$name2040]; - var $tmp2042=$dc_addr; - var $u2043=$tmp2042+4; - var $s_operator2044=$u2043; - var $op2045=$s_operator2044; - var $tmp2046=IHEAP[$op2045]; - var $len2047=$tmp2046+8; - var $tmp2048=IHEAP[$len2047]; - $dpi_addr_i1750=$tmp2034; - $s_addr_i1751=$tmp2041; - $l_addr_i1752=$tmp2048; - var $tmp_i1753=$dpi_addr_i1750; - var $buf_i1754=$tmp_i1753+4; - var $tmp1_i1755=IHEAP[$buf_i1754]; - var $cmp_i1756=($tmp1_i1755)!=0; - if ($cmp_i1756) { __label__ = 346;break $if_then8_i655$$if_end16_i670$$if_then226$$if_end292$$do_body509$$lor_lhs_false457$$if_then595$$lor_lhs_false591$$if_then787$$if_then_i1491$$do_end802$$if_then8_i2404$$if_end16_i2419$$if_then8_i2364$$if_end16_i2379$$while_body1732$$while_end1740$$land_lhs_true1983$$if_else2033$$if_then2220$$if_then_i1378$$do_end2232$$if_then2365$$if_then_i1152$$do_end2377$$if_then2610$$if_then_i604$$do_end2622$$land_lhs_true3180$$if_else3198$$do_body2870$$do_body2899$$do_body2928$$do_body2961$$do_body2994$$if_then3085$$if_then_i181$$if_then3118$$if_then_i159$530; } else { __label__ = 1;break $if_then$$if_end$2; } - } - else if (__label__ == 382) { - - var $tmp2221=$dpi_addr; - var $len2222=$tmp2221+8; - var $tmp2223=IHEAP[$len2222]; - var $inc2224=($tmp2223) + 1; - IHEAP[$len2222]=$inc2224; - var $tmp2225=$dpi_addr; - var $buf2226=$tmp2225+4; - var $tmp2227=IHEAP[$buf2226]; - var $arrayidx2228=$tmp2227+$tmp2223; - IHEAP[$arrayidx2228]=40; - __label__ = 383;continue $if_then8_i655$$if_end16_i670$$if_then226$$if_end292$$do_body509$$lor_lhs_false457$$if_then595$$lor_lhs_false591$$if_then787$$if_then_i1491$$do_end802$$if_then8_i2404$$if_end16_i2419$$if_then8_i2364$$if_end16_i2379$$while_body1732$$while_end1740$$land_lhs_true1983$$if_else2033$$if_then2220$$if_then_i1378$$do_end2232$$if_then2365$$if_then_i1152$$do_end2377$$if_then2610$$if_then_i604$$do_end2622$$land_lhs_true3180$$if_else3198$$do_body2870$$do_body2899$$do_body2928$$do_body2961$$do_body2994$$if_then3085$$if_then_i181$$if_then3118$$if_then_i159$530; - } - else if (__label__ == 384) { - - var $tmp2_i1371=$dpi_addr_i1365; - var $len_i1372=$tmp2_i1371+8; - var $tmp3_i1373=IHEAP[$len_i1372]; - var $tmp4_i1374=$dpi_addr_i1365; - var $alc_i1375=$tmp4_i1374+12; - var $tmp5_i1376=IHEAP[$alc_i1375]; - var $cmp6_i1377=($tmp3_i1373) >= ($tmp5_i1376); - if ($cmp6_i1377) { __label__ = 385;; } else { __label__ = 386;; } - while(1) { - if (__label__ == 385) { - - var $tmp8_i1379=$dpi_addr_i1365; - _d_print_resize($tmp8_i1379, 1); - var $tmp9_i1380=$dpi_addr_i1365; - var $buf10_i1381=$tmp9_i1380+4; - var $tmp11_i1382=IHEAP[$buf10_i1381]; - var $cmp12_i1383=($tmp11_i1382)==0; - if ($cmp12_i1383) { __label__ = 383;continue $if_then8_i655$$if_end16_i670$$if_then226$$if_end292$$do_body509$$lor_lhs_false457$$if_then595$$lor_lhs_false591$$if_then787$$if_then_i1491$$do_end802$$if_then8_i2404$$if_end16_i2419$$if_then8_i2364$$if_end16_i2379$$while_body1732$$while_end1740$$land_lhs_true1983$$if_else2033$$if_then2220$$if_then_i1378$$do_end2232$$if_then2365$$if_then_i1152$$do_end2377$$if_then2610$$if_then_i604$$do_end2622$$land_lhs_true3180$$if_else3198$$do_body2870$$do_body2899$$do_body2928$$do_body2961$$do_body2994$$if_then3085$$if_then_i181$$if_then3118$$if_then_i159$530; } else { __label__ = 386;continue ; } - } - else if (__label__ == 386) { - - var $tmp15_i1385=$c_addr_i1366; - var $conv_i1386=((($tmp15_i1385)) & 255); - var $tmp16_i1387=$dpi_addr_i1365; - var $len17_i1388=$tmp16_i1387+8; - var $tmp18_i1389=IHEAP[$len17_i1388]; - var $tmp19_i1390=$dpi_addr_i1365; - var $buf20_i1391=$tmp19_i1390+4; - var $tmp21_i1392=IHEAP[$buf20_i1391]; - var $arrayidx_i1393=$tmp21_i1392+$tmp18_i1389; - IHEAP[$arrayidx_i1393]=$conv_i1386; - var $tmp22_i1394=$dpi_addr_i1365; - var $len23_i1395=$tmp22_i1394+8; - var $tmp24_i1396=IHEAP[$len23_i1395]; - var $inc_i1397=($tmp24_i1396) + 1; - IHEAP[$len23_i1395]=$inc_i1397; - __label__ = 383;continue $if_then8_i655$$if_end16_i670$$if_then226$$if_end292$$do_body509$$lor_lhs_false457$$if_then595$$lor_lhs_false591$$if_then787$$if_then_i1491$$do_end802$$if_then8_i2404$$if_end16_i2419$$if_then8_i2364$$if_end16_i2379$$while_body1732$$while_end1740$$land_lhs_true1983$$if_else2033$$if_then2220$$if_then_i1378$$do_end2232$$if_then2365$$if_then_i1152$$do_end2377$$if_then2610$$if_then_i604$$do_end2622$$land_lhs_true3180$$if_else3198$$do_body2870$$do_body2899$$do_body2928$$do_body2961$$do_body2994$$if_then3085$$if_then_i181$$if_then3118$$if_then_i159$530; - } - } - } - else if (__label__ == 383) { - - var $tmp2233=$dpi_addr; - var $tmp2234=$dc_addr; - var $u2235=$tmp2234+4; - var $s_binary2236=$u2235; - var $right2237=$s_binary2236+4; - var $tmp2238=IHEAP[$right2237]; - _d_print_comp($tmp2233, $tmp2238); - var $tmp2240=$dpi_addr; - var $buf2241=$tmp2240+4; - var $tmp2242=IHEAP[$buf2241]; - var $cmp2243=($tmp2242)!=0; - if ($cmp2243) { __label__ = 387;break $if_then8_i655$$if_end16_i670$$if_then226$$if_end292$$do_body509$$lor_lhs_false457$$if_then595$$lor_lhs_false591$$if_then787$$if_then_i1491$$do_end802$$if_then8_i2404$$if_end16_i2419$$if_then8_i2364$$if_end16_i2379$$while_body1732$$while_end1740$$land_lhs_true1983$$if_else2033$$if_then2220$$if_then_i1378$$do_end2232$$if_then2365$$if_then_i1152$$do_end2377$$if_then2610$$if_then_i604$$do_end2622$$land_lhs_true3180$$if_else3198$$do_body2870$$do_body2899$$do_body2928$$do_body2961$$do_body2994$$if_then3085$$if_then_i181$$if_then3118$$if_then_i159$530; } else { __label__ = 388;break $if_then8_i655$$if_end16_i670$$if_then226$$if_end292$$do_body509$$lor_lhs_false457$$if_then595$$lor_lhs_false591$$if_then787$$if_then_i1491$$do_end802$$if_then8_i2404$$if_end16_i2419$$if_then8_i2364$$if_end16_i2379$$while_body1732$$while_end1740$$land_lhs_true1983$$if_else2033$$if_then2220$$if_then_i1378$$do_end2232$$if_then2365$$if_then_i1152$$do_end2377$$if_then2610$$if_then_i604$$do_end2622$$land_lhs_true3180$$if_else3198$$do_body2870$$do_body2899$$do_body2928$$do_body2961$$do_body2994$$if_then3085$$if_then_i181$$if_then3118$$if_then_i159$530; } - } - else if (__label__ == 407) { - - var $tmp2366=$dpi_addr; - var $len2367=$tmp2366+8; - var $tmp2368=IHEAP[$len2367]; - var $inc2369=($tmp2368) + 1; - IHEAP[$len2367]=$inc2369; - var $tmp2370=$dpi_addr; - var $buf2371=$tmp2370+4; - var $tmp2372=IHEAP[$buf2371]; - var $arrayidx2373=$tmp2372+$tmp2368; - IHEAP[$arrayidx2373]=40; - __label__ = 408;continue $if_then8_i655$$if_end16_i670$$if_then226$$if_end292$$do_body509$$lor_lhs_false457$$if_then595$$lor_lhs_false591$$if_then787$$if_then_i1491$$do_end802$$if_then8_i2404$$if_end16_i2419$$if_then8_i2364$$if_end16_i2379$$while_body1732$$while_end1740$$land_lhs_true1983$$if_else2033$$if_then2220$$if_then_i1378$$do_end2232$$if_then2365$$if_then_i1152$$do_end2377$$if_then2610$$if_then_i604$$do_end2622$$land_lhs_true3180$$if_else3198$$do_body2870$$do_body2899$$do_body2928$$do_body2961$$do_body2994$$if_then3085$$if_then_i181$$if_then3118$$if_then_i159$530; - } - else if (__label__ == 409) { - - var $tmp2_i1145=$dpi_addr_i1139; - var $len_i1146=$tmp2_i1145+8; - var $tmp3_i1147=IHEAP[$len_i1146]; - var $tmp4_i1148=$dpi_addr_i1139; - var $alc_i1149=$tmp4_i1148+12; - var $tmp5_i1150=IHEAP[$alc_i1149]; - var $cmp6_i1151=($tmp3_i1147) >= ($tmp5_i1150); - if ($cmp6_i1151) { __label__ = 410;; } else { __label__ = 411;; } - while(1) { - if (__label__ == 410) { - - var $tmp8_i1153=$dpi_addr_i1139; - _d_print_resize($tmp8_i1153, 1); - var $tmp9_i1154=$dpi_addr_i1139; - var $buf10_i1155=$tmp9_i1154+4; - var $tmp11_i1156=IHEAP[$buf10_i1155]; - var $cmp12_i1157=($tmp11_i1156)==0; - if ($cmp12_i1157) { __label__ = 408;continue $if_then8_i655$$if_end16_i670$$if_then226$$if_end292$$do_body509$$lor_lhs_false457$$if_then595$$lor_lhs_false591$$if_then787$$if_then_i1491$$do_end802$$if_then8_i2404$$if_end16_i2419$$if_then8_i2364$$if_end16_i2379$$while_body1732$$while_end1740$$land_lhs_true1983$$if_else2033$$if_then2220$$if_then_i1378$$do_end2232$$if_then2365$$if_then_i1152$$do_end2377$$if_then2610$$if_then_i604$$do_end2622$$land_lhs_true3180$$if_else3198$$do_body2870$$do_body2899$$do_body2928$$do_body2961$$do_body2994$$if_then3085$$if_then_i181$$if_then3118$$if_then_i159$530; } else { __label__ = 411;continue ; } - } - else if (__label__ == 411) { - - var $tmp15_i1159=$c_addr_i1140; - var $conv_i1160=((($tmp15_i1159)) & 255); - var $tmp16_i1161=$dpi_addr_i1139; - var $len17_i1162=$tmp16_i1161+8; - var $tmp18_i1163=IHEAP[$len17_i1162]; - var $tmp19_i1164=$dpi_addr_i1139; - var $buf20_i1165=$tmp19_i1164+4; - var $tmp21_i1166=IHEAP[$buf20_i1165]; - var $arrayidx_i1167=$tmp21_i1166+$tmp18_i1163; - IHEAP[$arrayidx_i1167]=$conv_i1160; - var $tmp22_i1168=$dpi_addr_i1139; - var $len23_i1169=$tmp22_i1168+8; - var $tmp24_i1170=IHEAP[$len23_i1169]; - var $inc_i1171=($tmp24_i1170) + 1; - IHEAP[$len23_i1169]=$inc_i1171; - __label__ = 408;continue $if_then8_i655$$if_end16_i670$$if_then226$$if_end292$$do_body509$$lor_lhs_false457$$if_then595$$lor_lhs_false591$$if_then787$$if_then_i1491$$do_end802$$if_then8_i2404$$if_end16_i2419$$if_then8_i2364$$if_end16_i2379$$while_body1732$$while_end1740$$land_lhs_true1983$$if_else2033$$if_then2220$$if_then_i1378$$do_end2232$$if_then2365$$if_then_i1152$$do_end2377$$if_then2610$$if_then_i604$$do_end2622$$land_lhs_true3180$$if_else3198$$do_body2870$$do_body2899$$do_body2928$$do_body2961$$do_body2994$$if_then3085$$if_then_i181$$if_then3118$$if_then_i159$530; - } - } - } - else if (__label__ == 408) { - - var $tmp2378=$dpi_addr; - var $tmp2379=$dc_addr; - var $u2380=$tmp2379+4; - var $s_binary2381=$u2380; - var $right2382=$s_binary2381+4; - var $tmp2383=IHEAP[$right2382]; - var $u2384=$tmp2383+4; - var $s_binary2385=$u2384; - var $left2386=$s_binary2385; - var $tmp2387=IHEAP[$left2386]; - _d_print_comp($tmp2378, $tmp2387); - var $tmp2389=$dpi_addr; - var $buf2390=$tmp2389+4; - var $tmp2391=IHEAP[$buf2390]; - var $cmp2392=($tmp2391)!=0; - if ($cmp2392) { __label__ = 412;break $if_then8_i655$$if_end16_i670$$if_then226$$if_end292$$do_body509$$lor_lhs_false457$$if_then595$$lor_lhs_false591$$if_then787$$if_then_i1491$$do_end802$$if_then8_i2404$$if_end16_i2419$$if_then8_i2364$$if_end16_i2379$$while_body1732$$while_end1740$$land_lhs_true1983$$if_else2033$$if_then2220$$if_then_i1378$$do_end2232$$if_then2365$$if_then_i1152$$do_end2377$$if_then2610$$if_then_i604$$do_end2622$$land_lhs_true3180$$if_else3198$$do_body2870$$do_body2899$$do_body2928$$do_body2961$$do_body2994$$if_then3085$$if_then_i181$$if_then3118$$if_then_i159$530; } else { __label__ = 413;break $if_then8_i655$$if_end16_i670$$if_then226$$if_end292$$do_body509$$lor_lhs_false457$$if_then595$$lor_lhs_false591$$if_then787$$if_then_i1491$$do_end802$$if_then8_i2404$$if_end16_i2419$$if_then8_i2364$$if_end16_i2379$$while_body1732$$while_end1740$$land_lhs_true1983$$if_else2033$$if_then2220$$if_then_i1378$$do_end2232$$if_then2365$$if_then_i1152$$do_end2377$$if_then2610$$if_then_i604$$do_end2622$$land_lhs_true3180$$if_else3198$$do_body2870$$do_body2899$$do_body2928$$do_body2961$$do_body2994$$if_then3085$$if_then_i181$$if_then3118$$if_then_i159$530; } - } - else if (__label__ == 447) { - - var $tmp2611=$dpi_addr; - var $len2612=$tmp2611+8; - var $tmp2613=IHEAP[$len2612]; - var $inc2614=($tmp2613) + 1; - IHEAP[$len2612]=$inc2614; - var $tmp2615=$dpi_addr; - var $buf2616=$tmp2615+4; - var $tmp2617=IHEAP[$buf2616]; - var $arrayidx2618=$tmp2617+$tmp2613; - IHEAP[$arrayidx2618]=40; - __label__ = 448;continue $if_then8_i655$$if_end16_i670$$if_then226$$if_end292$$do_body509$$lor_lhs_false457$$if_then595$$lor_lhs_false591$$if_then787$$if_then_i1491$$do_end802$$if_then8_i2404$$if_end16_i2419$$if_then8_i2364$$if_end16_i2379$$while_body1732$$while_end1740$$land_lhs_true1983$$if_else2033$$if_then2220$$if_then_i1378$$do_end2232$$if_then2365$$if_then_i1152$$do_end2377$$if_then2610$$if_then_i604$$do_end2622$$land_lhs_true3180$$if_else3198$$do_body2870$$do_body2899$$do_body2928$$do_body2961$$do_body2994$$if_then3085$$if_then_i181$$if_then3118$$if_then_i159$530; - } - else if (__label__ == 449) { - - var $tmp2_i597=$dpi_addr_i591; - var $len_i598=$tmp2_i597+8; - var $tmp3_i599=IHEAP[$len_i598]; - var $tmp4_i600=$dpi_addr_i591; - var $alc_i601=$tmp4_i600+12; - var $tmp5_i602=IHEAP[$alc_i601]; - var $cmp6_i603=($tmp3_i599) >= ($tmp5_i602); - if ($cmp6_i603) { __label__ = 450;; } else { __label__ = 451;; } - while(1) { - if (__label__ == 450) { - - var $tmp8_i605=$dpi_addr_i591; - _d_print_resize($tmp8_i605, 1); - var $tmp9_i606=$dpi_addr_i591; - var $buf10_i607=$tmp9_i606+4; - var $tmp11_i608=IHEAP[$buf10_i607]; - var $cmp12_i609=($tmp11_i608)==0; - if ($cmp12_i609) { __label__ = 448;continue $if_then8_i655$$if_end16_i670$$if_then226$$if_end292$$do_body509$$lor_lhs_false457$$if_then595$$lor_lhs_false591$$if_then787$$if_then_i1491$$do_end802$$if_then8_i2404$$if_end16_i2419$$if_then8_i2364$$if_end16_i2379$$while_body1732$$while_end1740$$land_lhs_true1983$$if_else2033$$if_then2220$$if_then_i1378$$do_end2232$$if_then2365$$if_then_i1152$$do_end2377$$if_then2610$$if_then_i604$$do_end2622$$land_lhs_true3180$$if_else3198$$do_body2870$$do_body2899$$do_body2928$$do_body2961$$do_body2994$$if_then3085$$if_then_i181$$if_then3118$$if_then_i159$530; } else { __label__ = 451;continue ; } - } - else if (__label__ == 451) { - - var $tmp15_i611=$c_addr_i592; - var $conv_i612=((($tmp15_i611)) & 255); - var $tmp16_i613=$dpi_addr_i591; - var $len17_i614=$tmp16_i613+8; - var $tmp18_i615=IHEAP[$len17_i614]; - var $tmp19_i616=$dpi_addr_i591; - var $buf20_i617=$tmp19_i616+4; - var $tmp21_i618=IHEAP[$buf20_i617]; - var $arrayidx_i619=$tmp21_i618+$tmp18_i615; - IHEAP[$arrayidx_i619]=$conv_i612; - var $tmp22_i620=$dpi_addr_i591; - var $len23_i621=$tmp22_i620+8; - var $tmp24_i622=IHEAP[$len23_i621]; - var $inc_i623=($tmp24_i622) + 1; - IHEAP[$len23_i621]=$inc_i623; - __label__ = 448;continue $if_then8_i655$$if_end16_i670$$if_then226$$if_end292$$do_body509$$lor_lhs_false457$$if_then595$$lor_lhs_false591$$if_then787$$if_then_i1491$$do_end802$$if_then8_i2404$$if_end16_i2419$$if_then8_i2364$$if_end16_i2379$$while_body1732$$while_end1740$$land_lhs_true1983$$if_else2033$$if_then2220$$if_then_i1378$$do_end2232$$if_then2365$$if_then_i1152$$do_end2377$$if_then2610$$if_then_i604$$do_end2622$$land_lhs_true3180$$if_else3198$$do_body2870$$do_body2899$$do_body2928$$do_body2961$$do_body2994$$if_then3085$$if_then_i181$$if_then3118$$if_then_i159$530; - } - } - } - else if (__label__ == 448) { - - var $tmp2623=$dpi_addr; - var $tmp2624=$dc_addr; - var $u2625=$tmp2624+4; - var $s_binary2626=$u2625; - var $right2627=$s_binary2626+4; - var $tmp2628=IHEAP[$right2627]; - var $u2629=$tmp2628+4; - var $s_binary2630=$u2629; - var $left2631=$s_binary2630; - var $tmp2632=IHEAP[$left2631]; - _d_print_comp($tmp2623, $tmp2632); - var $tmp2634=$dpi_addr; - var $buf2635=$tmp2634+4; - var $tmp2636=IHEAP[$buf2635]; - var $cmp2637=($tmp2636)!=0; - if ($cmp2637) { __label__ = 452;break $if_then8_i655$$if_end16_i670$$if_then226$$if_end292$$do_body509$$lor_lhs_false457$$if_then595$$lor_lhs_false591$$if_then787$$if_then_i1491$$do_end802$$if_then8_i2404$$if_end16_i2419$$if_then8_i2364$$if_end16_i2379$$while_body1732$$while_end1740$$land_lhs_true1983$$if_else2033$$if_then2220$$if_then_i1378$$do_end2232$$if_then2365$$if_then_i1152$$do_end2377$$if_then2610$$if_then_i604$$do_end2622$$land_lhs_true3180$$if_else3198$$do_body2870$$do_body2899$$do_body2928$$do_body2961$$do_body2994$$if_then3085$$if_then_i181$$if_then3118$$if_then_i159$530; } else { __label__ = 453;break $if_then8_i655$$if_end16_i670$$if_then226$$if_end292$$do_body509$$lor_lhs_false457$$if_then595$$lor_lhs_false591$$if_then787$$if_then_i1491$$do_end802$$if_then8_i2404$$if_end16_i2419$$if_then8_i2364$$if_end16_i2379$$while_body1732$$while_end1740$$land_lhs_true1983$$if_else2033$$if_then2220$$if_then_i1378$$do_end2232$$if_then2365$$if_then_i1152$$do_end2377$$if_then2610$$if_then_i604$$do_end2622$$land_lhs_true3180$$if_else3198$$do_body2870$$do_body2899$$do_body2928$$do_body2961$$do_body2994$$if_then3085$$if_then_i181$$if_then3118$$if_then_i159$530; } - } - else if (__label__ == 542) { - - var $tmp3181=$dpi_addr; - var $len3182=$tmp3181+8; - var $tmp3183=IHEAP[$len3182]; - var $tmp3184=$dpi_addr; - var $alc3185=$tmp3184+12; - var $tmp3186=IHEAP[$alc3185]; - var $cmp3187=($tmp3183) < ($tmp3186); - if ($cmp3187) { __label__ = 544;break $if_then8_i655$$if_end16_i670$$if_then226$$if_end292$$do_body509$$lor_lhs_false457$$if_then595$$lor_lhs_false591$$if_then787$$if_then_i1491$$do_end802$$if_then8_i2404$$if_end16_i2419$$if_then8_i2364$$if_end16_i2379$$while_body1732$$while_end1740$$land_lhs_true1983$$if_else2033$$if_then2220$$if_then_i1378$$do_end2232$$if_then2365$$if_then_i1152$$do_end2377$$if_then2610$$if_then_i604$$do_end2622$$land_lhs_true3180$$if_else3198$$do_body2870$$do_body2899$$do_body2928$$do_body2961$$do_body2994$$if_then3085$$if_then_i181$$if_then3118$$if_then_i159$530; } else { __label__ = 543;continue $if_then8_i655$$if_end16_i670$$if_then226$$if_end292$$do_body509$$lor_lhs_false457$$if_then595$$lor_lhs_false591$$if_then787$$if_then_i1491$$do_end802$$if_then8_i2404$$if_end16_i2419$$if_then8_i2364$$if_end16_i2379$$while_body1732$$while_end1740$$land_lhs_true1983$$if_else2033$$if_then2220$$if_then_i1378$$do_end2232$$if_then2365$$if_then_i1152$$do_end2377$$if_then2610$$if_then_i604$$do_end2622$$land_lhs_true3180$$if_else3198$$do_body2870$$do_body2899$$do_body2928$$do_body2961$$do_body2994$$if_then3085$$if_then_i181$$if_then3118$$if_then_i159$530; } - } - else if (__label__ == 543) { - - var $tmp3199=$dpi_addr; - $dpi_addr_i78=$tmp3199; - $c_addr_i79=41; - var $tmp_i80=$dpi_addr_i78; - var $buf_i81=$tmp_i80+4; - var $tmp1_i82=IHEAP[$buf_i81]; - var $cmp_i83=($tmp1_i82)!=0; - if ($cmp_i83) { __label__ = 546;break $if_then8_i655$$if_end16_i670$$if_then226$$if_end292$$do_body509$$lor_lhs_false457$$if_then595$$lor_lhs_false591$$if_then787$$if_then_i1491$$do_end802$$if_then8_i2404$$if_end16_i2419$$if_then8_i2364$$if_end16_i2379$$while_body1732$$while_end1740$$land_lhs_true1983$$if_else2033$$if_then2220$$if_then_i1378$$do_end2232$$if_then2365$$if_then_i1152$$do_end2377$$if_then2610$$if_then_i604$$do_end2622$$land_lhs_true3180$$if_else3198$$do_body2870$$do_body2899$$do_body2928$$do_body2961$$do_body2994$$if_then3085$$if_then_i181$$if_then3118$$if_then_i159$530; } else { __label__ = 545;break $if_then8_i655$$if_end16_i670$$if_then226$$if_end292$$do_body509$$lor_lhs_false457$$if_then595$$lor_lhs_false591$$if_then787$$if_then_i1491$$do_end802$$if_then8_i2404$$if_end16_i2419$$if_then8_i2364$$if_end16_i2379$$while_body1732$$while_end1740$$land_lhs_true1983$$if_else2033$$if_then2220$$if_then_i1378$$do_end2232$$if_then2365$$if_then_i1152$$do_end2377$$if_then2610$$if_then_i604$$do_end2622$$land_lhs_true3180$$if_else3198$$do_body2870$$do_body2899$$do_body2928$$do_body2961$$do_body2994$$if_then3085$$if_then_i181$$if_then3118$$if_then_i159$530; } - } - else if (__label__ == 609) { - - var $tmp2871=$dpi_addr; - var $buf2872=$tmp2871+4; - var $tmp2873=IHEAP[$buf2872]; - var $cmp2874=($tmp2873)!=0; - if ($cmp2874) { __label__ = 490;break $if_then8_i655$$if_end16_i670$$if_then226$$if_end292$$do_body509$$lor_lhs_false457$$if_then595$$lor_lhs_false591$$if_then787$$if_then_i1491$$do_end802$$if_then8_i2404$$if_end16_i2419$$if_then8_i2364$$if_end16_i2379$$while_body1732$$while_end1740$$land_lhs_true1983$$if_else2033$$if_then2220$$if_then_i1378$$do_end2232$$if_then2365$$if_then_i1152$$do_end2377$$if_then2610$$if_then_i604$$do_end2622$$land_lhs_true3180$$if_else3198$$do_body2870$$do_body2899$$do_body2928$$do_body2961$$do_body2994$$if_then3085$$if_then_i181$$if_then3118$$if_then_i159$530; } else { __label__ = 491;break $if_then8_i655$$if_end16_i670$$if_then226$$if_end292$$do_body509$$lor_lhs_false457$$if_then595$$lor_lhs_false591$$if_then787$$if_then_i1491$$do_end802$$if_then8_i2404$$if_end16_i2419$$if_then8_i2364$$if_end16_i2379$$while_body1732$$while_end1740$$land_lhs_true1983$$if_else2033$$if_then2220$$if_then_i1378$$do_end2232$$if_then2365$$if_then_i1152$$do_end2377$$if_then2610$$if_then_i604$$do_end2622$$land_lhs_true3180$$if_else3198$$do_body2870$$do_body2899$$do_body2928$$do_body2961$$do_body2994$$if_then3085$$if_then_i181$$if_then3118$$if_then_i159$530; } - } - else if (__label__ == 610) { - - var $tmp2900=$dpi_addr; - var $buf2901=$tmp2900+4; - var $tmp2902=IHEAP[$buf2901]; - var $cmp2903=($tmp2902)!=0; - if ($cmp2903) { __label__ = 496;break $if_then8_i655$$if_end16_i670$$if_then226$$if_end292$$do_body509$$lor_lhs_false457$$if_then595$$lor_lhs_false591$$if_then787$$if_then_i1491$$do_end802$$if_then8_i2404$$if_end16_i2419$$if_then8_i2364$$if_end16_i2379$$while_body1732$$while_end1740$$land_lhs_true1983$$if_else2033$$if_then2220$$if_then_i1378$$do_end2232$$if_then2365$$if_then_i1152$$do_end2377$$if_then2610$$if_then_i604$$do_end2622$$land_lhs_true3180$$if_else3198$$do_body2870$$do_body2899$$do_body2928$$do_body2961$$do_body2994$$if_then3085$$if_then_i181$$if_then3118$$if_then_i159$530; } else { __label__ = 497;break $if_then8_i655$$if_end16_i670$$if_then226$$if_end292$$do_body509$$lor_lhs_false457$$if_then595$$lor_lhs_false591$$if_then787$$if_then_i1491$$do_end802$$if_then8_i2404$$if_end16_i2419$$if_then8_i2364$$if_end16_i2379$$while_body1732$$while_end1740$$land_lhs_true1983$$if_else2033$$if_then2220$$if_then_i1378$$do_end2232$$if_then2365$$if_then_i1152$$do_end2377$$if_then2610$$if_then_i604$$do_end2622$$land_lhs_true3180$$if_else3198$$do_body2870$$do_body2899$$do_body2928$$do_body2961$$do_body2994$$if_then3085$$if_then_i181$$if_then3118$$if_then_i159$530; } - } - else if (__label__ == 611) { - - var $tmp2929=$dpi_addr; - var $buf2930=$tmp2929+4; - var $tmp2931=IHEAP[$buf2930]; - var $cmp2932=($tmp2931)!=0; - if ($cmp2932) { __label__ = 502;break $if_then8_i655$$if_end16_i670$$if_then226$$if_end292$$do_body509$$lor_lhs_false457$$if_then595$$lor_lhs_false591$$if_then787$$if_then_i1491$$do_end802$$if_then8_i2404$$if_end16_i2419$$if_then8_i2364$$if_end16_i2379$$while_body1732$$while_end1740$$land_lhs_true1983$$if_else2033$$if_then2220$$if_then_i1378$$do_end2232$$if_then2365$$if_then_i1152$$do_end2377$$if_then2610$$if_then_i604$$do_end2622$$land_lhs_true3180$$if_else3198$$do_body2870$$do_body2899$$do_body2928$$do_body2961$$do_body2994$$if_then3085$$if_then_i181$$if_then3118$$if_then_i159$530; } else { __label__ = 503;break $if_then8_i655$$if_end16_i670$$if_then226$$if_end292$$do_body509$$lor_lhs_false457$$if_then595$$lor_lhs_false591$$if_then787$$if_then_i1491$$do_end802$$if_then8_i2404$$if_end16_i2419$$if_then8_i2364$$if_end16_i2379$$while_body1732$$while_end1740$$land_lhs_true1983$$if_else2033$$if_then2220$$if_then_i1378$$do_end2232$$if_then2365$$if_then_i1152$$do_end2377$$if_then2610$$if_then_i604$$do_end2622$$land_lhs_true3180$$if_else3198$$do_body2870$$do_body2899$$do_body2928$$do_body2961$$do_body2994$$if_then3085$$if_then_i181$$if_then3118$$if_then_i159$530; } - } - else if (__label__ == 612) { - - var $tmp2962=$dpi_addr; - var $buf2963=$tmp2962+4; - var $tmp2964=IHEAP[$buf2963]; - var $cmp2965=($tmp2964)!=0; - if ($cmp2965) { __label__ = 508;break $if_then8_i655$$if_end16_i670$$if_then226$$if_end292$$do_body509$$lor_lhs_false457$$if_then595$$lor_lhs_false591$$if_then787$$if_then_i1491$$do_end802$$if_then8_i2404$$if_end16_i2419$$if_then8_i2364$$if_end16_i2379$$while_body1732$$while_end1740$$land_lhs_true1983$$if_else2033$$if_then2220$$if_then_i1378$$do_end2232$$if_then2365$$if_then_i1152$$do_end2377$$if_then2610$$if_then_i604$$do_end2622$$land_lhs_true3180$$if_else3198$$do_body2870$$do_body2899$$do_body2928$$do_body2961$$do_body2994$$if_then3085$$if_then_i181$$if_then3118$$if_then_i159$530; } else { __label__ = 509;break $if_then8_i655$$if_end16_i670$$if_then226$$if_end292$$do_body509$$lor_lhs_false457$$if_then595$$lor_lhs_false591$$if_then787$$if_then_i1491$$do_end802$$if_then8_i2404$$if_end16_i2419$$if_then8_i2364$$if_end16_i2379$$while_body1732$$while_end1740$$land_lhs_true1983$$if_else2033$$if_then2220$$if_then_i1378$$do_end2232$$if_then2365$$if_then_i1152$$do_end2377$$if_then2610$$if_then_i604$$do_end2622$$land_lhs_true3180$$if_else3198$$do_body2870$$do_body2899$$do_body2928$$do_body2961$$do_body2994$$if_then3085$$if_then_i181$$if_then3118$$if_then_i159$530; } - } - else if (__label__ == 613) { - - var $tmp2995=$dpi_addr; - var $buf2996=$tmp2995+4; - var $tmp2997=IHEAP[$buf2996]; - var $cmp2998=($tmp2997)!=0; - if ($cmp2998) { __label__ = 514;break $if_then8_i655$$if_end16_i670$$if_then226$$if_end292$$do_body509$$lor_lhs_false457$$if_then595$$lor_lhs_false591$$if_then787$$if_then_i1491$$do_end802$$if_then8_i2404$$if_end16_i2419$$if_then8_i2364$$if_end16_i2379$$while_body1732$$while_end1740$$land_lhs_true1983$$if_else2033$$if_then2220$$if_then_i1378$$do_end2232$$if_then2365$$if_then_i1152$$do_end2377$$if_then2610$$if_then_i604$$do_end2622$$land_lhs_true3180$$if_else3198$$do_body2870$$do_body2899$$do_body2928$$do_body2961$$do_body2994$$if_then3085$$if_then_i181$$if_then3118$$if_then_i159$530; } else { __label__ = 515;break $if_then8_i655$$if_end16_i670$$if_then226$$if_end292$$do_body509$$lor_lhs_false457$$if_then595$$lor_lhs_false591$$if_then787$$if_then_i1491$$do_end802$$if_then8_i2404$$if_end16_i2419$$if_then8_i2364$$if_end16_i2379$$while_body1732$$while_end1740$$land_lhs_true1983$$if_else2033$$if_then2220$$if_then_i1378$$do_end2232$$if_then2365$$if_then_i1152$$do_end2377$$if_then2610$$if_then_i604$$do_end2622$$land_lhs_true3180$$if_else3198$$do_body2870$$do_body2899$$do_body2928$$do_body2961$$do_body2994$$if_then3085$$if_then_i181$$if_then3118$$if_then_i159$530; } - } - else if (__label__ == 525) { - - var $tmp3086=$dpi_addr; - var $buf3087=$tmp3086+4; - var $tmp3088=IHEAP[$buf3087]; - var $tmp3089=$dpi_addr; - var $len3090=$tmp3089+8; - var $tmp3091=IHEAP[$len3090]; - var $add_ptr3092=$tmp3088+$tmp3091; - _llvm_memcpy_p0i8_p0i8_i32($add_ptr3092, __str146, 5, 1, 0); - var $tmp3093=$dpi_addr; - var $len3094=$tmp3093+8; - var $tmp3095=IHEAP[$len3094]; - var $add3096=($tmp3095) + 5; - IHEAP[$len3094]=$add3096; - __label__ = 1;break $if_then$$if_end$2; - } - else if (__label__ == 526) { - - var $tmp2_i172=$dpi_addr_i165; - var $len_i173=$tmp2_i172+8; - var $tmp3_i174=IHEAP[$len_i173]; - var $tmp4_i175=$l_addr_i167; - var $add_i176=($tmp4_i175) + ($tmp3_i174); - var $tmp5_i177=$dpi_addr_i165; - var $alc_i178=$tmp5_i177+12; - var $tmp6_i179=IHEAP[$alc_i178]; - var $cmp7_i180=($add_i176) > ($tmp6_i179); - if ($cmp7_i180) { __label__ = 527;break $if_then8_i655$$if_end16_i670$$if_then226$$if_end292$$do_body509$$lor_lhs_false457$$if_then595$$lor_lhs_false591$$if_then787$$if_then_i1491$$do_end802$$if_then8_i2404$$if_end16_i2419$$if_then8_i2364$$if_end16_i2379$$while_body1732$$while_end1740$$land_lhs_true1983$$if_else2033$$if_then2220$$if_then_i1378$$do_end2232$$if_then2365$$if_then_i1152$$do_end2377$$if_then2610$$if_then_i604$$do_end2622$$land_lhs_true3180$$if_else3198$$do_body2870$$do_body2899$$do_body2928$$do_body2961$$do_body2994$$if_then3085$$if_then_i181$$if_then3118$$if_then_i159$530; } else { __label__ = 528;break $if_then8_i655$$if_end16_i670$$if_then226$$if_end292$$do_body509$$lor_lhs_false457$$if_then595$$lor_lhs_false591$$if_then787$$if_then_i1491$$do_end802$$if_then8_i2404$$if_end16_i2419$$if_then8_i2364$$if_end16_i2379$$while_body1732$$while_end1740$$land_lhs_true1983$$if_else2033$$if_then2220$$if_then_i1378$$do_end2232$$if_then2365$$if_then_i1152$$do_end2377$$if_then2610$$if_then_i604$$do_end2622$$land_lhs_true3180$$if_else3198$$do_body2870$$do_body2899$$do_body2928$$do_body2961$$do_body2994$$if_then3085$$if_then_i181$$if_then3118$$if_then_i159$530; } - } - else if (__label__ == 531) { - - var $tmp3119=$dpi_addr; - var $buf3120=$tmp3119+4; - var $tmp3121=IHEAP[$buf3120]; - var $tmp3122=$dpi_addr; - var $len3123=$tmp3122+8; - var $tmp3124=IHEAP[$len3123]; - var $add_ptr3125=$tmp3121+$tmp3124; - _llvm_memcpy_p0i8_p0i8_i32($add_ptr3125, __str147, 4, 1, 0); - var $tmp3126=$dpi_addr; - var $len3127=$tmp3126+8; - var $tmp3128=IHEAP[$len3127]; - var $add3129=($tmp3128) + 4; - IHEAP[$len3127]=$add3129; - __label__ = 1;break $if_then$$if_end$2; - } - else if (__label__ == 532) { - - var $tmp2_i153=$dpi_addr_i148; - var $len_i154=$tmp2_i153+8; - var $tmp3_i155=IHEAP[$len_i154]; - var $tmp4_i156=$l_addr_i; - var $add_i=($tmp4_i156) + ($tmp3_i155); - var $tmp5_i157=$dpi_addr_i148; - var $alc_i158=$tmp5_i157+12; - var $tmp6_i=IHEAP[$alc_i158]; - var $cmp7_i=($add_i) > ($tmp6_i); - if ($cmp7_i) { __label__ = 533;break $if_then8_i655$$if_end16_i670$$if_then226$$if_end292$$do_body509$$lor_lhs_false457$$if_then595$$lor_lhs_false591$$if_then787$$if_then_i1491$$do_end802$$if_then8_i2404$$if_end16_i2419$$if_then8_i2364$$if_end16_i2379$$while_body1732$$while_end1740$$land_lhs_true1983$$if_else2033$$if_then2220$$if_then_i1378$$do_end2232$$if_then2365$$if_then_i1152$$do_end2377$$if_then2610$$if_then_i604$$do_end2622$$land_lhs_true3180$$if_else3198$$do_body2870$$do_body2899$$do_body2928$$do_body2961$$do_body2994$$if_then3085$$if_then_i181$$if_then3118$$if_then_i159$530; } else { __label__ = 534;break $if_then8_i655$$if_end16_i670$$if_then226$$if_end292$$do_body509$$lor_lhs_false457$$if_then595$$lor_lhs_false591$$if_then787$$if_then_i1491$$do_end802$$if_then8_i2404$$if_end16_i2419$$if_then8_i2364$$if_end16_i2379$$while_body1732$$while_end1740$$land_lhs_true1983$$if_else2033$$if_then2220$$if_then_i1378$$do_end2232$$if_then2365$$if_then_i1152$$do_end2377$$if_then2610$$if_then_i604$$do_end2622$$land_lhs_true3180$$if_else3198$$do_body2870$$do_body2899$$do_body2928$$do_body2961$$do_body2994$$if_then3085$$if_then_i181$$if_then3118$$if_then_i159$530; } - } - } - $if_then249$$if_then303$$while_cond309thread_pre_split$$land_lhs_true515$$if_else533$$if_end597$$if_then2000$$if_then_i1766$$land_lhs_true2245$$if_else2263$$land_lhs_true2394$$if_else2416$$land_lhs_true2639$$if_else2661$$if_then3189$$if_then_i91$$do_end3201$$land_lhs_true2876$$if_else2894$$land_lhs_true2905$$if_else2923$$land_lhs_true2934$$if_else2956$$land_lhs_true2967$$if_else2989$$land_lhs_true3000$$if_else3022$$if_then8_i188$$if_end16_i203$$if_then8_i$$if_end16_i$608: while(1) { - if (__label__ == 79) { - - var $tmp250=$dpi_addr; - $dpi_addr_i790=$tmp250; - var $tmp_i791=$dpi_addr_i790; - var $buf_i792=$tmp_i791+4; - var $tmp1_i793=IHEAP[$buf_i792]; - _free($tmp1_i793); - var $tmp2_i794=$dpi_addr_i790; - var $buf3_i795=$tmp2_i794+4; - IHEAP[$buf3_i795]=0; - __label__ = 1;break $if_then$$if_end$2; - } - else if (__label__ == 81) { - - var $next304=$dpt; - var $tmp305=IHEAP[$next304]; - var $tmp306=$dpi_addr; - var $templates307=$tmp306+16; - IHEAP[$templates307]=$tmp305; - __label__ = 82;continue $if_then249$$if_then303$$while_cond309thread_pre_split$$land_lhs_true515$$if_else533$$if_end597$$if_then2000$$if_then_i1766$$land_lhs_true2245$$if_else2263$$land_lhs_true2394$$if_else2416$$land_lhs_true2639$$if_else2661$$if_then3189$$if_then_i91$$do_end3201$$land_lhs_true2876$$if_else2894$$land_lhs_true2905$$if_else2923$$land_lhs_true2934$$if_else2956$$land_lhs_true2967$$if_else2989$$land_lhs_true3000$$if_else3022$$if_then8_i188$$if_end16_i203$$if_then8_i$$if_end16_i$608; - } - else if (__label__ == 82) { - - var $tmp310_pr=$i; - __lastLabel__ = 82; ; - $while_cond309$613: while(1) { - - var $tmp310=__lastLabel__ == 82 ? $tmp310_pr : ($tmp314); - var $cmp311=($tmp310) > 0; - if (!($cmp311)) { __label__ = 85;break $if_then249$$if_then303$$while_cond309thread_pre_split$$land_lhs_true515$$if_else533$$if_end597$$if_then2000$$if_then_i1766$$land_lhs_true2245$$if_else2263$$land_lhs_true2394$$if_else2416$$land_lhs_true2639$$if_else2661$$if_then3189$$if_then_i91$$do_end3201$$land_lhs_true2876$$if_else2894$$land_lhs_true2905$$if_else2923$$land_lhs_true2934$$if_else2956$$land_lhs_true2967$$if_else2989$$land_lhs_true3000$$if_else3022$$if_then8_i188$$if_end16_i203$$if_then8_i$$if_end16_i$608; } - - var $tmp313=$i; - var $dec=($tmp313) + -1; - $i=$dec; - var $tmp314=$i; - var $arrayidx315=$adpm+$tmp314*16; - var $printed316=$arrayidx315+8; - var $tmp317=IHEAP[$printed316]; - var $tobool=($tmp317)!=0; - if ($tobool) { __lastLabel__ = 84; __label__ = 83;continue $while_cond309$613; } else { __lastLabel__ = 84; __label__ = 86;break $while_cond309$613; } - } - - var $tmp320=$dpi_addr; - var $buf321=$tmp320+4; - var $tmp322=IHEAP[$buf321]; - var $cmp323=($tmp322)!=0; - if ($cmp323) { __label__ = 87;; } else { __label__ = 88;; } - $land_lhs_true324$$if_else341$617: while(1) { - if (__label__ == 87) { - - var $tmp325=$dpi_addr; - var $len326=$tmp325+8; - var $tmp327=IHEAP[$len326]; - var $tmp328=$dpi_addr; - var $alc329=$tmp328+12; - var $tmp330=IHEAP[$alc329]; - var $cmp331=($tmp327) < ($tmp330); - if ($cmp331) { __label__ = 89;break $land_lhs_true324$$if_else341$617; } else { __label__ = 88;continue $land_lhs_true324$$if_else341$617; } - } - else if (__label__ == 88) { - - var $tmp342=$dpi_addr; - $dpi_addr_i831=$tmp342; - $c_addr_i832=32; - var $tmp_i833=$dpi_addr_i831; - var $buf_i834=$tmp_i833+4; - var $tmp1_i835=IHEAP[$buf_i834]; - var $cmp_i836=($tmp1_i835)!=0; - if ($cmp_i836) { __label__ = 91;break $land_lhs_true324$$if_else341$617; } else { __label__ = 90;break $land_lhs_true324$$if_else341$617; } - } - } - $if_then332$$if_then_i844$$do_end344$621: while(1) { - if (__label__ == 89) { - - var $tmp333=$dpi_addr; - var $len334=$tmp333+8; - var $tmp335=IHEAP[$len334]; - var $inc336=($tmp335) + 1; - IHEAP[$len334]=$inc336; - var $tmp337=$dpi_addr; - var $buf338=$tmp337+4; - var $tmp339=IHEAP[$buf338]; - var $arrayidx340=$tmp339+$tmp335; - IHEAP[$arrayidx340]=32; - __label__ = 90;continue $if_then332$$if_then_i844$$do_end344$621; - } - else if (__label__ == 91) { - - var $tmp2_i837=$dpi_addr_i831; - var $len_i838=$tmp2_i837+8; - var $tmp3_i839=IHEAP[$len_i838]; - var $tmp4_i840=$dpi_addr_i831; - var $alc_i841=$tmp4_i840+12; - var $tmp5_i842=IHEAP[$alc_i841]; - var $cmp6_i843=($tmp3_i839) >= ($tmp5_i842); - if ($cmp6_i843) { __label__ = 92;; } else { __label__ = 93;; } - while(1) { - if (__label__ == 92) { - - var $tmp8_i845=$dpi_addr_i831; - _d_print_resize($tmp8_i845, 1); - var $tmp9_i846=$dpi_addr_i831; - var $buf10_i847=$tmp9_i846+4; - var $tmp11_i848=IHEAP[$buf10_i847]; - var $cmp12_i849=($tmp11_i848)==0; - if ($cmp12_i849) { __label__ = 90;continue $if_then332$$if_then_i844$$do_end344$621; } else { __label__ = 93;continue ; } - } - else if (__label__ == 93) { - - var $tmp15_i851=$c_addr_i832; - var $conv_i852=((($tmp15_i851)) & 255); - var $tmp16_i853=$dpi_addr_i831; - var $len17_i854=$tmp16_i853+8; - var $tmp18_i855=IHEAP[$len17_i854]; - var $tmp19_i856=$dpi_addr_i831; - var $buf20_i857=$tmp19_i856+4; - var $tmp21_i858=IHEAP[$buf20_i857]; - var $arrayidx_i859=$tmp21_i858+$tmp18_i855; - IHEAP[$arrayidx_i859]=$conv_i852; - var $tmp22_i860=$dpi_addr_i831; - var $len23_i861=$tmp22_i860+8; - var $tmp24_i862=IHEAP[$len23_i861]; - var $inc_i863=($tmp24_i862) + 1; - IHEAP[$len23_i861]=$inc_i863; - __label__ = 90;continue $if_then332$$if_then_i844$$do_end344$621; - } - } - } - else if (__label__ == 90) { - - var $tmp345=$dpi_addr; - var $tmp346=$i; - var $arrayidx347=$adpm+$tmp346*16; - var $mod348=$arrayidx347+4; - var $tmp349=IHEAP[$mod348]; - _d_print_mod($tmp345, $tmp349); - __label__ = 82;continue $if_then249$$if_then303$$while_cond309thread_pre_split$$land_lhs_true515$$if_else533$$if_end597$$if_then2000$$if_then_i1766$$land_lhs_true2245$$if_else2263$$land_lhs_true2394$$if_else2416$$land_lhs_true2639$$if_else2661$$if_then3189$$if_then_i91$$do_end3201$$land_lhs_true2876$$if_else2894$$land_lhs_true2905$$if_else2923$$land_lhs_true2934$$if_else2956$$land_lhs_true2967$$if_else2989$$land_lhs_true3000$$if_else3022$$if_then8_i188$$if_end16_i203$$if_then8_i$$if_end16_i$608; - } - } - } - else if (__label__ == 121) { - - var $tmp516=$dpi_addr; - var $len517=$tmp516+8; - var $tmp518=IHEAP[$len517]; - var $tmp519=$dpi_addr; - var $alc520=$tmp519+12; - var $tmp521=IHEAP[$alc520]; - var $cmp522=($tmp518) < ($tmp521); - if ($cmp522) { __label__ = 123;break $if_then249$$if_then303$$while_cond309thread_pre_split$$land_lhs_true515$$if_else533$$if_end597$$if_then2000$$if_then_i1766$$land_lhs_true2245$$if_else2263$$land_lhs_true2394$$if_else2416$$land_lhs_true2639$$if_else2661$$if_then3189$$if_then_i91$$do_end3201$$land_lhs_true2876$$if_else2894$$land_lhs_true2905$$if_else2923$$land_lhs_true2934$$if_else2956$$land_lhs_true2967$$if_else2989$$land_lhs_true3000$$if_else3022$$if_then8_i188$$if_end16_i203$$if_then8_i$$if_end16_i$608; } else { __label__ = 122;continue $if_then249$$if_then303$$while_cond309thread_pre_split$$land_lhs_true515$$if_else533$$if_end597$$if_then2000$$if_then_i1766$$land_lhs_true2245$$if_else2263$$land_lhs_true2394$$if_else2416$$land_lhs_true2639$$if_else2661$$if_then3189$$if_then_i91$$do_end3201$$land_lhs_true2876$$if_else2894$$land_lhs_true2905$$if_else2923$$land_lhs_true2934$$if_else2956$$land_lhs_true2967$$if_else2989$$land_lhs_true3000$$if_else3022$$if_then8_i188$$if_end16_i203$$if_then8_i$$if_end16_i$608; } - } - else if (__label__ == 122) { - - var $tmp534=$dpi_addr; - $dpi_addr_i1086=$tmp534; - $c_addr_i1087=62; - var $tmp_i1088=$dpi_addr_i1086; - var $buf_i1089=$tmp_i1088+4; - var $tmp1_i1090=IHEAP[$buf_i1089]; - var $cmp_i1091=($tmp1_i1090)!=0; - if ($cmp_i1091) { __label__ = 125;break $if_then249$$if_then303$$while_cond309thread_pre_split$$land_lhs_true515$$if_else533$$if_end597$$if_then2000$$if_then_i1766$$land_lhs_true2245$$if_else2263$$land_lhs_true2394$$if_else2416$$land_lhs_true2639$$if_else2661$$if_then3189$$if_then_i91$$do_end3201$$land_lhs_true2876$$if_else2894$$land_lhs_true2905$$if_else2923$$land_lhs_true2934$$if_else2956$$land_lhs_true2967$$if_else2989$$land_lhs_true3000$$if_else3022$$if_then8_i188$$if_end16_i203$$if_then8_i$$if_end16_i$608; } else { __label__ = 124;break $if_then249$$if_then303$$while_cond309thread_pre_split$$land_lhs_true515$$if_else533$$if_end597$$if_then2000$$if_then_i1766$$land_lhs_true2245$$if_else2263$$land_lhs_true2394$$if_else2416$$land_lhs_true2639$$if_else2661$$if_then3189$$if_then_i91$$do_end3201$$land_lhs_true2876$$if_else2894$$land_lhs_true2905$$if_else2923$$land_lhs_true2934$$if_else2956$$land_lhs_true2967$$if_else2989$$land_lhs_true3000$$if_else3022$$if_then8_i188$$if_end16_i203$$if_then8_i$$if_end16_i$608; } - } - else if (__label__ == 139) { - - var $tmp598=$dpi_addr; - var $templates599=$tmp598+16; - var $tmp600=IHEAP[$templates599]; - $hold_dpt=$tmp600; - var $tmp601=$hold_dpt; - var $next602=$tmp601; - var $tmp603=IHEAP[$next602]; - var $tmp604=$dpi_addr; - var $templates605=$tmp604+16; - IHEAP[$templates605]=$tmp603; - var $tmp606=$dpi_addr; - var $tmp607=$a; - var $u608=$tmp607+4; - var $s_binary609=$u608; - var $left610=$s_binary609; - var $tmp611=IHEAP[$left610]; - _d_print_comp($tmp606, $tmp611); - var $tmp612=$hold_dpt; - var $tmp613=$dpi_addr; - var $templates614=$tmp613+16; - IHEAP[$templates614]=$tmp612; - __label__ = 1;break $if_then$$if_end$2; - } - else if (__label__ == 345) { - - var $tmp2001=$dpi_addr; - var $buf2002=$tmp2001+4; - var $tmp2003=IHEAP[$buf2002]; - var $tmp2004=$dpi_addr; - var $len2005=$tmp2004+8; - var $tmp2006=IHEAP[$len2005]; - var $add_ptr2007=$tmp2003+$tmp2006; - var $tmp2008=$dc_addr; - var $u2009=$tmp2008+4; - var $s_operator2010=$u2009; - var $op2011=$s_operator2010; - var $tmp2012=IHEAP[$op2011]; - var $name2013=$tmp2012+4; - var $tmp2014=IHEAP[$name2013]; - var $tmp2015=$dc_addr; - var $u2016=$tmp2015+4; - var $s_operator2017=$u2016; - var $op2018=$s_operator2017; - var $tmp2019=IHEAP[$op2018]; - var $len2020=$tmp2019+8; - var $tmp2021=IHEAP[$len2020]; - _llvm_memcpy_p0i8_p0i8_i32($add_ptr2007, $tmp2014, $tmp2021, 1, 0); - var $tmp2022=$dc_addr; - var $u2023=$tmp2022+4; - var $s_operator2024=$u2023; - var $op2025=$s_operator2024; - var $tmp2026=IHEAP[$op2025]; - var $len2027=$tmp2026+8; - var $tmp2028=IHEAP[$len2027]; - var $tmp2029=$dpi_addr; - var $len2030=$tmp2029+8; - var $tmp2031=IHEAP[$len2030]; - var $add2032=($tmp2031) + ($tmp2028); - IHEAP[$len2030]=$add2032; - __label__ = 1;break $if_then$$if_end$2; - } - else if (__label__ == 346) { - - var $tmp2_i1757=$dpi_addr_i1750; - var $len_i1758=$tmp2_i1757+8; - var $tmp3_i1759=IHEAP[$len_i1758]; - var $tmp4_i1760=$l_addr_i1752; - var $add_i1761=($tmp4_i1760) + ($tmp3_i1759); - var $tmp5_i1762=$dpi_addr_i1750; - var $alc_i1763=$tmp5_i1762+12; - var $tmp6_i1764=IHEAP[$alc_i1763]; - var $cmp7_i1765=($add_i1761) > ($tmp6_i1764); - if ($cmp7_i1765) { __label__ = 347;break $if_then249$$if_then303$$while_cond309thread_pre_split$$land_lhs_true515$$if_else533$$if_end597$$if_then2000$$if_then_i1766$$land_lhs_true2245$$if_else2263$$land_lhs_true2394$$if_else2416$$land_lhs_true2639$$if_else2661$$if_then3189$$if_then_i91$$do_end3201$$land_lhs_true2876$$if_else2894$$land_lhs_true2905$$if_else2923$$land_lhs_true2934$$if_else2956$$land_lhs_true2967$$if_else2989$$land_lhs_true3000$$if_else3022$$if_then8_i188$$if_end16_i203$$if_then8_i$$if_end16_i$608; } else { __label__ = 348;break $if_then249$$if_then303$$while_cond309thread_pre_split$$land_lhs_true515$$if_else533$$if_end597$$if_then2000$$if_then_i1766$$land_lhs_true2245$$if_else2263$$land_lhs_true2394$$if_else2416$$land_lhs_true2639$$if_else2661$$if_then3189$$if_then_i91$$do_end3201$$land_lhs_true2876$$if_else2894$$land_lhs_true2905$$if_else2923$$land_lhs_true2934$$if_else2956$$land_lhs_true2967$$if_else2989$$land_lhs_true3000$$if_else3022$$if_then8_i188$$if_end16_i203$$if_then8_i$$if_end16_i$608; } - } - else if (__label__ == 387) { - - var $tmp2246=$dpi_addr; - var $len2247=$tmp2246+8; - var $tmp2248=IHEAP[$len2247]; - var $tmp2249=$dpi_addr; - var $alc2250=$tmp2249+12; - var $tmp2251=IHEAP[$alc2250]; - var $cmp2252=($tmp2248) < ($tmp2251); - if ($cmp2252) { __label__ = 389;break $if_then249$$if_then303$$while_cond309thread_pre_split$$land_lhs_true515$$if_else533$$if_end597$$if_then2000$$if_then_i1766$$land_lhs_true2245$$if_else2263$$land_lhs_true2394$$if_else2416$$land_lhs_true2639$$if_else2661$$if_then3189$$if_then_i91$$do_end3201$$land_lhs_true2876$$if_else2894$$land_lhs_true2905$$if_else2923$$land_lhs_true2934$$if_else2956$$land_lhs_true2967$$if_else2989$$land_lhs_true3000$$if_else3022$$if_then8_i188$$if_end16_i203$$if_then8_i$$if_end16_i$608; } else { __label__ = 388;continue $if_then249$$if_then303$$while_cond309thread_pre_split$$land_lhs_true515$$if_else533$$if_end597$$if_then2000$$if_then_i1766$$land_lhs_true2245$$if_else2263$$land_lhs_true2394$$if_else2416$$land_lhs_true2639$$if_else2661$$if_then3189$$if_then_i91$$do_end3201$$land_lhs_true2876$$if_else2894$$land_lhs_true2905$$if_else2923$$land_lhs_true2934$$if_else2956$$land_lhs_true2967$$if_else2989$$land_lhs_true3000$$if_else3022$$if_then8_i188$$if_end16_i203$$if_then8_i$$if_end16_i$608; } - } - else if (__label__ == 388) { - - var $tmp2264=$dpi_addr; - $dpi_addr_i1290=$tmp2264; - $c_addr_i1291=41; - var $tmp_i1292=$dpi_addr_i1290; - var $buf_i1293=$tmp_i1292+4; - var $tmp1_i1294=IHEAP[$buf_i1293]; - var $cmp_i1295=($tmp1_i1294)!=0; - if ($cmp_i1295) { __label__ = 390;break $if_then249$$if_then303$$while_cond309thread_pre_split$$land_lhs_true515$$if_else533$$if_end597$$if_then2000$$if_then_i1766$$land_lhs_true2245$$if_else2263$$land_lhs_true2394$$if_else2416$$land_lhs_true2639$$if_else2661$$if_then3189$$if_then_i91$$do_end3201$$land_lhs_true2876$$if_else2894$$land_lhs_true2905$$if_else2923$$land_lhs_true2934$$if_else2956$$land_lhs_true2967$$if_else2989$$land_lhs_true3000$$if_else3022$$if_then8_i188$$if_end16_i203$$if_then8_i$$if_end16_i$608; } else { __label__ = 1;break $if_then$$if_end$2; } - } - else if (__label__ == 412) { - - var $tmp2395=$dpi_addr; - var $len2396=$tmp2395+8; - var $tmp2397=IHEAP[$len2396]; - var $add2398=($tmp2397) + 2; - var $tmp2399=$dpi_addr; - var $alc2400=$tmp2399+12; - var $tmp2401=IHEAP[$alc2400]; - var $cmp2402=($add2398) <= ($tmp2401); - if ($cmp2402) { __label__ = 414;break $if_then249$$if_then303$$while_cond309thread_pre_split$$land_lhs_true515$$if_else533$$if_end597$$if_then2000$$if_then_i1766$$land_lhs_true2245$$if_else2263$$land_lhs_true2394$$if_else2416$$land_lhs_true2639$$if_else2661$$if_then3189$$if_then_i91$$do_end3201$$land_lhs_true2876$$if_else2894$$land_lhs_true2905$$if_else2923$$land_lhs_true2934$$if_else2956$$land_lhs_true2967$$if_else2989$$land_lhs_true3000$$if_else3022$$if_then8_i188$$if_end16_i203$$if_then8_i$$if_end16_i$608; } else { __label__ = 413;continue $if_then249$$if_then303$$while_cond309thread_pre_split$$land_lhs_true515$$if_else533$$if_end597$$if_then2000$$if_then_i1766$$land_lhs_true2245$$if_else2263$$land_lhs_true2394$$if_else2416$$land_lhs_true2639$$if_else2661$$if_then3189$$if_then_i91$$do_end3201$$land_lhs_true2876$$if_else2894$$land_lhs_true2905$$if_else2923$$land_lhs_true2934$$if_else2956$$land_lhs_true2967$$if_else2989$$land_lhs_true3000$$if_else3022$$if_then8_i188$$if_end16_i203$$if_then8_i$$if_end16_i$608; } - } - else if (__label__ == 413) { - - var $tmp2417=$dpi_addr; - $dpi_addr_i1011=$tmp2417; - $s_addr_i1012=__str140; - $l_addr_i1013=2; - var $tmp_i1014=$dpi_addr_i1011; - var $buf_i1015=$tmp_i1014+4; - var $tmp1_i1016=IHEAP[$buf_i1015]; - var $cmp_i1017=($tmp1_i1016)!=0; - if ($cmp_i1017) { __label__ = 416;break $if_then249$$if_then303$$while_cond309thread_pre_split$$land_lhs_true515$$if_else533$$if_end597$$if_then2000$$if_then_i1766$$land_lhs_true2245$$if_else2263$$land_lhs_true2394$$if_else2416$$land_lhs_true2639$$if_else2661$$if_then3189$$if_then_i91$$do_end3201$$land_lhs_true2876$$if_else2894$$land_lhs_true2905$$if_else2923$$land_lhs_true2934$$if_else2956$$land_lhs_true2967$$if_else2989$$land_lhs_true3000$$if_else3022$$if_then8_i188$$if_end16_i203$$if_then8_i$$if_end16_i$608; } else { __label__ = 415;break $if_then249$$if_then303$$while_cond309thread_pre_split$$land_lhs_true515$$if_else533$$if_end597$$if_then2000$$if_then_i1766$$land_lhs_true2245$$if_else2263$$land_lhs_true2394$$if_else2416$$land_lhs_true2639$$if_else2661$$if_then3189$$if_then_i91$$do_end3201$$land_lhs_true2876$$if_else2894$$land_lhs_true2905$$if_else2923$$land_lhs_true2934$$if_else2956$$land_lhs_true2967$$if_else2989$$land_lhs_true3000$$if_else3022$$if_then8_i188$$if_end16_i203$$if_then8_i$$if_end16_i$608; } - } - else if (__label__ == 452) { - - var $tmp2640=$dpi_addr; - var $len2641=$tmp2640+8; - var $tmp2642=IHEAP[$len2641]; - var $add2643=($tmp2642) + 2; - var $tmp2644=$dpi_addr; - var $alc2645=$tmp2644+12; - var $tmp2646=IHEAP[$alc2645]; - var $cmp2647=($add2643) <= ($tmp2646); - if ($cmp2647) { __label__ = 454;break $if_then249$$if_then303$$while_cond309thread_pre_split$$land_lhs_true515$$if_else533$$if_end597$$if_then2000$$if_then_i1766$$land_lhs_true2245$$if_else2263$$land_lhs_true2394$$if_else2416$$land_lhs_true2639$$if_else2661$$if_then3189$$if_then_i91$$do_end3201$$land_lhs_true2876$$if_else2894$$land_lhs_true2905$$if_else2923$$land_lhs_true2934$$if_else2956$$land_lhs_true2967$$if_else2989$$land_lhs_true3000$$if_else3022$$if_then8_i188$$if_end16_i203$$if_then8_i$$if_end16_i$608; } else { __label__ = 453;continue $if_then249$$if_then303$$while_cond309thread_pre_split$$land_lhs_true515$$if_else533$$if_end597$$if_then2000$$if_then_i1766$$land_lhs_true2245$$if_else2263$$land_lhs_true2394$$if_else2416$$land_lhs_true2639$$if_else2661$$if_then3189$$if_then_i91$$do_end3201$$land_lhs_true2876$$if_else2894$$land_lhs_true2905$$if_else2923$$land_lhs_true2934$$if_else2956$$land_lhs_true2967$$if_else2989$$land_lhs_true3000$$if_else3022$$if_then8_i188$$if_end16_i203$$if_then8_i$$if_end16_i$608; } - } - else if (__label__ == 453) { - - var $tmp2662=$dpi_addr; - $dpi_addr_i551=$tmp2662; - $s_addr_i552=__str140; - $l_addr_i553=2; - var $tmp_i554=$dpi_addr_i551; - var $buf_i555=$tmp_i554+4; - var $tmp1_i556=IHEAP[$buf_i555]; - var $cmp_i557=($tmp1_i556)!=0; - if ($cmp_i557) { __label__ = 456;break $if_then249$$if_then303$$while_cond309thread_pre_split$$land_lhs_true515$$if_else533$$if_end597$$if_then2000$$if_then_i1766$$land_lhs_true2245$$if_else2263$$land_lhs_true2394$$if_else2416$$land_lhs_true2639$$if_else2661$$if_then3189$$if_then_i91$$do_end3201$$land_lhs_true2876$$if_else2894$$land_lhs_true2905$$if_else2923$$land_lhs_true2934$$if_else2956$$land_lhs_true2967$$if_else2989$$land_lhs_true3000$$if_else3022$$if_then8_i188$$if_end16_i203$$if_then8_i$$if_end16_i$608; } else { __label__ = 455;break $if_then249$$if_then303$$while_cond309thread_pre_split$$land_lhs_true515$$if_else533$$if_end597$$if_then2000$$if_then_i1766$$land_lhs_true2245$$if_else2263$$land_lhs_true2394$$if_else2416$$land_lhs_true2639$$if_else2661$$if_then3189$$if_then_i91$$do_end3201$$land_lhs_true2876$$if_else2894$$land_lhs_true2905$$if_else2923$$land_lhs_true2934$$if_else2956$$land_lhs_true2967$$if_else2989$$land_lhs_true3000$$if_else3022$$if_then8_i188$$if_end16_i203$$if_then8_i$$if_end16_i$608; } - } - else if (__label__ == 544) { - - var $tmp3190=$dpi_addr; - var $len3191=$tmp3190+8; - var $tmp3192=IHEAP[$len3191]; - var $inc3193=($tmp3192) + 1; - IHEAP[$len3191]=$inc3193; - var $tmp3194=$dpi_addr; - var $buf3195=$tmp3194+4; - var $tmp3196=IHEAP[$buf3195]; - var $arrayidx3197=$tmp3196+$tmp3192; - IHEAP[$arrayidx3197]=41; - __label__ = 545;continue $if_then249$$if_then303$$while_cond309thread_pre_split$$land_lhs_true515$$if_else533$$if_end597$$if_then2000$$if_then_i1766$$land_lhs_true2245$$if_else2263$$land_lhs_true2394$$if_else2416$$land_lhs_true2639$$if_else2661$$if_then3189$$if_then_i91$$do_end3201$$land_lhs_true2876$$if_else2894$$land_lhs_true2905$$if_else2923$$land_lhs_true2934$$if_else2956$$land_lhs_true2967$$if_else2989$$land_lhs_true3000$$if_else3022$$if_then8_i188$$if_end16_i203$$if_then8_i$$if_end16_i$608; - } - else if (__label__ == 546) { - - var $tmp2_i84=$dpi_addr_i78; - var $len_i85=$tmp2_i84+8; - var $tmp3_i86=IHEAP[$len_i85]; - var $tmp4_i87=$dpi_addr_i78; - var $alc_i88=$tmp4_i87+12; - var $tmp5_i89=IHEAP[$alc_i88]; - var $cmp6_i90=($tmp3_i86) >= ($tmp5_i89); - if ($cmp6_i90) { __label__ = 547;; } else { __label__ = 548;; } - while(1) { - if (__label__ == 547) { - - var $tmp8_i92=$dpi_addr_i78; - _d_print_resize($tmp8_i92, 1); - var $tmp9_i93=$dpi_addr_i78; - var $buf10_i94=$tmp9_i93+4; - var $tmp11_i95=IHEAP[$buf10_i94]; - var $cmp12_i96=($tmp11_i95)==0; - if ($cmp12_i96) { __label__ = 545;continue $if_then249$$if_then303$$while_cond309thread_pre_split$$land_lhs_true515$$if_else533$$if_end597$$if_then2000$$if_then_i1766$$land_lhs_true2245$$if_else2263$$land_lhs_true2394$$if_else2416$$land_lhs_true2639$$if_else2661$$if_then3189$$if_then_i91$$do_end3201$$land_lhs_true2876$$if_else2894$$land_lhs_true2905$$if_else2923$$land_lhs_true2934$$if_else2956$$land_lhs_true2967$$if_else2989$$land_lhs_true3000$$if_else3022$$if_then8_i188$$if_end16_i203$$if_then8_i$$if_end16_i$608; } else { __label__ = 548;continue ; } - } - else if (__label__ == 548) { - - var $tmp15_i98=$c_addr_i79; - var $conv_i99=((($tmp15_i98)) & 255); - var $tmp16_i100=$dpi_addr_i78; - var $len17_i101=$tmp16_i100+8; - var $tmp18_i102=IHEAP[$len17_i101]; - var $tmp19_i103=$dpi_addr_i78; - var $buf20_i104=$tmp19_i103+4; - var $tmp21_i105=IHEAP[$buf20_i104]; - var $arrayidx_i106=$tmp21_i105+$tmp18_i102; - IHEAP[$arrayidx_i106]=$conv_i99; - var $tmp22_i107=$dpi_addr_i78; - var $len23_i108=$tmp22_i107+8; - var $tmp24_i109=IHEAP[$len23_i108]; - var $inc_i110=($tmp24_i109) + 1; - IHEAP[$len23_i108]=$inc_i110; - __label__ = 545;continue $if_then249$$if_then303$$while_cond309thread_pre_split$$land_lhs_true515$$if_else533$$if_end597$$if_then2000$$if_then_i1766$$land_lhs_true2245$$if_else2263$$land_lhs_true2394$$if_else2416$$land_lhs_true2639$$if_else2661$$if_then3189$$if_then_i91$$do_end3201$$land_lhs_true2876$$if_else2894$$land_lhs_true2905$$if_else2923$$land_lhs_true2934$$if_else2956$$land_lhs_true2967$$if_else2989$$land_lhs_true3000$$if_else3022$$if_then8_i188$$if_end16_i203$$if_then8_i$$if_end16_i$608; - } - } - } - else if (__label__ == 545) { - - var $tmp3202=$dc_addr; - var $type3203=$tmp3202; - var $tmp3204=IHEAP[$type3203]; - var $cmp3205=($tmp3204)==50; - if ($cmp3205) { __label__ = 549;break $if_then249$$if_then303$$while_cond309thread_pre_split$$land_lhs_true515$$if_else533$$if_end597$$if_then2000$$if_then_i1766$$land_lhs_true2245$$if_else2263$$land_lhs_true2394$$if_else2416$$land_lhs_true2639$$if_else2661$$if_then3189$$if_then_i91$$do_end3201$$land_lhs_true2876$$if_else2894$$land_lhs_true2905$$if_else2923$$land_lhs_true2934$$if_else2956$$land_lhs_true2967$$if_else2989$$land_lhs_true3000$$if_else3022$$if_then8_i188$$if_end16_i203$$if_then8_i$$if_end16_i$608; } else { __label__ = 550;break $if_then249$$if_then303$$while_cond309thread_pre_split$$land_lhs_true515$$if_else533$$if_end597$$if_then2000$$if_then_i1766$$land_lhs_true2245$$if_else2263$$land_lhs_true2394$$if_else2416$$land_lhs_true2639$$if_else2661$$if_then3189$$if_then_i91$$do_end3201$$land_lhs_true2876$$if_else2894$$land_lhs_true2905$$if_else2923$$land_lhs_true2934$$if_else2956$$land_lhs_true2967$$if_else2989$$land_lhs_true3000$$if_else3022$$if_then8_i188$$if_end16_i203$$if_then8_i$$if_end16_i$608; } - } - else if (__label__ == 490) { - - var $tmp2877=$dpi_addr; - var $len2878=$tmp2877+8; - var $tmp2879=IHEAP[$len2878]; - var $tmp2880=$dpi_addr; - var $alc2881=$tmp2880+12; - var $tmp2882=IHEAP[$alc2881]; - var $cmp2883=($tmp2879) < ($tmp2882); - if ($cmp2883) { __label__ = 492;break $if_then249$$if_then303$$while_cond309thread_pre_split$$land_lhs_true515$$if_else533$$if_end597$$if_then2000$$if_then_i1766$$land_lhs_true2245$$if_else2263$$land_lhs_true2394$$if_else2416$$land_lhs_true2639$$if_else2661$$if_then3189$$if_then_i91$$do_end3201$$land_lhs_true2876$$if_else2894$$land_lhs_true2905$$if_else2923$$land_lhs_true2934$$if_else2956$$land_lhs_true2967$$if_else2989$$land_lhs_true3000$$if_else3022$$if_then8_i188$$if_end16_i203$$if_then8_i$$if_end16_i$608; } else { __label__ = 491;continue $if_then249$$if_then303$$while_cond309thread_pre_split$$land_lhs_true515$$if_else533$$if_end597$$if_then2000$$if_then_i1766$$land_lhs_true2245$$if_else2263$$land_lhs_true2394$$if_else2416$$land_lhs_true2639$$if_else2661$$if_then3189$$if_then_i91$$do_end3201$$land_lhs_true2876$$if_else2894$$land_lhs_true2905$$if_else2923$$land_lhs_true2934$$if_else2956$$land_lhs_true2967$$if_else2989$$land_lhs_true3000$$if_else3022$$if_then8_i188$$if_end16_i203$$if_then8_i$$if_end16_i$608; } - } - else if (__label__ == 491) { - - var $tmp2895=$dpi_addr; - $dpi_addr_i360=$tmp2895; - $c_addr_i361=117; - var $tmp_i362=$dpi_addr_i360; - var $buf_i363=$tmp_i362+4; - var $tmp1_i364=IHEAP[$buf_i363]; - var $cmp_i365=($tmp1_i364)!=0; - if ($cmp_i365) { __label__ = 493;break $if_then249$$if_then303$$while_cond309thread_pre_split$$land_lhs_true515$$if_else533$$if_end597$$if_then2000$$if_then_i1766$$land_lhs_true2245$$if_else2263$$land_lhs_true2394$$if_else2416$$land_lhs_true2639$$if_else2661$$if_then3189$$if_then_i91$$do_end3201$$land_lhs_true2876$$if_else2894$$land_lhs_true2905$$if_else2923$$land_lhs_true2934$$if_else2956$$land_lhs_true2967$$if_else2989$$land_lhs_true3000$$if_else3022$$if_then8_i188$$if_end16_i203$$if_then8_i$$if_end16_i$608; } else { __label__ = 1;break $if_then$$if_end$2; } - } - else if (__label__ == 496) { - - var $tmp2906=$dpi_addr; - var $len2907=$tmp2906+8; - var $tmp2908=IHEAP[$len2907]; - var $tmp2909=$dpi_addr; - var $alc2910=$tmp2909+12; - var $tmp2911=IHEAP[$alc2910]; - var $cmp2912=($tmp2908) < ($tmp2911); - if ($cmp2912) { __label__ = 498;break $if_then249$$if_then303$$while_cond309thread_pre_split$$land_lhs_true515$$if_else533$$if_end597$$if_then2000$$if_then_i1766$$land_lhs_true2245$$if_else2263$$land_lhs_true2394$$if_else2416$$land_lhs_true2639$$if_else2661$$if_then3189$$if_then_i91$$do_end3201$$land_lhs_true2876$$if_else2894$$land_lhs_true2905$$if_else2923$$land_lhs_true2934$$if_else2956$$land_lhs_true2967$$if_else2989$$land_lhs_true3000$$if_else3022$$if_then8_i188$$if_end16_i203$$if_then8_i$$if_end16_i$608; } else { __label__ = 497;continue $if_then249$$if_then303$$while_cond309thread_pre_split$$land_lhs_true515$$if_else533$$if_end597$$if_then2000$$if_then_i1766$$land_lhs_true2245$$if_else2263$$land_lhs_true2394$$if_else2416$$land_lhs_true2639$$if_else2661$$if_then3189$$if_then_i91$$do_end3201$$land_lhs_true2876$$if_else2894$$land_lhs_true2905$$if_else2923$$land_lhs_true2934$$if_else2956$$land_lhs_true2967$$if_else2989$$land_lhs_true3000$$if_else3022$$if_then8_i188$$if_end16_i203$$if_then8_i$$if_end16_i$608; } - } - else if (__label__ == 497) { - - var $tmp2924=$dpi_addr; - $dpi_addr_i325=$tmp2924; - $c_addr_i326=108; - var $tmp_i327=$dpi_addr_i325; - var $buf_i328=$tmp_i327+4; - var $tmp1_i329=IHEAP[$buf_i328]; - var $cmp_i330=($tmp1_i329)!=0; - if ($cmp_i330) { __label__ = 499;break $if_then249$$if_then303$$while_cond309thread_pre_split$$land_lhs_true515$$if_else533$$if_end597$$if_then2000$$if_then_i1766$$land_lhs_true2245$$if_else2263$$land_lhs_true2394$$if_else2416$$land_lhs_true2639$$if_else2661$$if_then3189$$if_then_i91$$do_end3201$$land_lhs_true2876$$if_else2894$$land_lhs_true2905$$if_else2923$$land_lhs_true2934$$if_else2956$$land_lhs_true2967$$if_else2989$$land_lhs_true3000$$if_else3022$$if_then8_i188$$if_end16_i203$$if_then8_i$$if_end16_i$608; } else { __label__ = 1;break $if_then$$if_end$2; } - } - else if (__label__ == 502) { - - var $tmp2935=$dpi_addr; - var $len2936=$tmp2935+8; - var $tmp2937=IHEAP[$len2936]; - var $add2938=($tmp2937) + 2; - var $tmp2939=$dpi_addr; - var $alc2940=$tmp2939+12; - var $tmp2941=IHEAP[$alc2940]; - var $cmp2942=($add2938) <= ($tmp2941); - if ($cmp2942) { __label__ = 504;break $if_then249$$if_then303$$while_cond309thread_pre_split$$land_lhs_true515$$if_else533$$if_end597$$if_then2000$$if_then_i1766$$land_lhs_true2245$$if_else2263$$land_lhs_true2394$$if_else2416$$land_lhs_true2639$$if_else2661$$if_then3189$$if_then_i91$$do_end3201$$land_lhs_true2876$$if_else2894$$land_lhs_true2905$$if_else2923$$land_lhs_true2934$$if_else2956$$land_lhs_true2967$$if_else2989$$land_lhs_true3000$$if_else3022$$if_then8_i188$$if_end16_i203$$if_then8_i$$if_end16_i$608; } else { __label__ = 503;continue $if_then249$$if_then303$$while_cond309thread_pre_split$$land_lhs_true515$$if_else533$$if_end597$$if_then2000$$if_then_i1766$$land_lhs_true2245$$if_else2263$$land_lhs_true2394$$if_else2416$$land_lhs_true2639$$if_else2661$$if_then3189$$if_then_i91$$do_end3201$$land_lhs_true2876$$if_else2894$$land_lhs_true2905$$if_else2923$$land_lhs_true2934$$if_else2956$$land_lhs_true2967$$if_else2989$$land_lhs_true3000$$if_else3022$$if_then8_i188$$if_end16_i203$$if_then8_i$$if_end16_i$608; } - } - else if (__label__ == 503) { - - var $tmp2957=$dpi_addr; - $dpi_addr_i285=$tmp2957; - $s_addr_i286=__str143; - $l_addr_i287=2; - var $tmp_i288=$dpi_addr_i285; - var $buf_i289=$tmp_i288+4; - var $tmp1_i290=IHEAP[$buf_i289]; - var $cmp_i291=($tmp1_i290)!=0; - if ($cmp_i291) { __label__ = 505;break $if_then249$$if_then303$$while_cond309thread_pre_split$$land_lhs_true515$$if_else533$$if_end597$$if_then2000$$if_then_i1766$$land_lhs_true2245$$if_else2263$$land_lhs_true2394$$if_else2416$$land_lhs_true2639$$if_else2661$$if_then3189$$if_then_i91$$do_end3201$$land_lhs_true2876$$if_else2894$$land_lhs_true2905$$if_else2923$$land_lhs_true2934$$if_else2956$$land_lhs_true2967$$if_else2989$$land_lhs_true3000$$if_else3022$$if_then8_i188$$if_end16_i203$$if_then8_i$$if_end16_i$608; } else { __label__ = 1;break $if_then$$if_end$2; } - } - else if (__label__ == 508) { - - var $tmp2968=$dpi_addr; - var $len2969=$tmp2968+8; - var $tmp2970=IHEAP[$len2969]; - var $add2971=($tmp2970) + 2; - var $tmp2972=$dpi_addr; - var $alc2973=$tmp2972+12; - var $tmp2974=IHEAP[$alc2973]; - var $cmp2975=($add2971) <= ($tmp2974); - if ($cmp2975) { __label__ = 510;break $if_then249$$if_then303$$while_cond309thread_pre_split$$land_lhs_true515$$if_else533$$if_end597$$if_then2000$$if_then_i1766$$land_lhs_true2245$$if_else2263$$land_lhs_true2394$$if_else2416$$land_lhs_true2639$$if_else2661$$if_then3189$$if_then_i91$$do_end3201$$land_lhs_true2876$$if_else2894$$land_lhs_true2905$$if_else2923$$land_lhs_true2934$$if_else2956$$land_lhs_true2967$$if_else2989$$land_lhs_true3000$$if_else3022$$if_then8_i188$$if_end16_i203$$if_then8_i$$if_end16_i$608; } else { __label__ = 509;continue $if_then249$$if_then303$$while_cond309thread_pre_split$$land_lhs_true515$$if_else533$$if_end597$$if_then2000$$if_then_i1766$$land_lhs_true2245$$if_else2263$$land_lhs_true2394$$if_else2416$$land_lhs_true2639$$if_else2661$$if_then3189$$if_then_i91$$do_end3201$$land_lhs_true2876$$if_else2894$$land_lhs_true2905$$if_else2923$$land_lhs_true2934$$if_else2956$$land_lhs_true2967$$if_else2989$$land_lhs_true3000$$if_else3022$$if_then8_i188$$if_end16_i203$$if_then8_i$$if_end16_i$608; } - } - else if (__label__ == 509) { - - var $tmp2990=$dpi_addr; - $dpi_addr_i245=$tmp2990; - $s_addr_i246=__str144; - $l_addr_i247=2; - var $tmp_i248=$dpi_addr_i245; - var $buf_i249=$tmp_i248+4; - var $tmp1_i250=IHEAP[$buf_i249]; - var $cmp_i251=($tmp1_i250)!=0; - if ($cmp_i251) { __label__ = 511;break $if_then249$$if_then303$$while_cond309thread_pre_split$$land_lhs_true515$$if_else533$$if_end597$$if_then2000$$if_then_i1766$$land_lhs_true2245$$if_else2263$$land_lhs_true2394$$if_else2416$$land_lhs_true2639$$if_else2661$$if_then3189$$if_then_i91$$do_end3201$$land_lhs_true2876$$if_else2894$$land_lhs_true2905$$if_else2923$$land_lhs_true2934$$if_else2956$$land_lhs_true2967$$if_else2989$$land_lhs_true3000$$if_else3022$$if_then8_i188$$if_end16_i203$$if_then8_i$$if_end16_i$608; } else { __label__ = 1;break $if_then$$if_end$2; } - } - else if (__label__ == 514) { - - var $tmp3001=$dpi_addr; - var $len3002=$tmp3001+8; - var $tmp3003=IHEAP[$len3002]; - var $add3004=($tmp3003) + 3; - var $tmp3005=$dpi_addr; - var $alc3006=$tmp3005+12; - var $tmp3007=IHEAP[$alc3006]; - var $cmp3008=($add3004) <= ($tmp3007); - if ($cmp3008) { __label__ = 516;break $if_then249$$if_then303$$while_cond309thread_pre_split$$land_lhs_true515$$if_else533$$if_end597$$if_then2000$$if_then_i1766$$land_lhs_true2245$$if_else2263$$land_lhs_true2394$$if_else2416$$land_lhs_true2639$$if_else2661$$if_then3189$$if_then_i91$$do_end3201$$land_lhs_true2876$$if_else2894$$land_lhs_true2905$$if_else2923$$land_lhs_true2934$$if_else2956$$land_lhs_true2967$$if_else2989$$land_lhs_true3000$$if_else3022$$if_then8_i188$$if_end16_i203$$if_then8_i$$if_end16_i$608; } else { __label__ = 515;continue $if_then249$$if_then303$$while_cond309thread_pre_split$$land_lhs_true515$$if_else533$$if_end597$$if_then2000$$if_then_i1766$$land_lhs_true2245$$if_else2263$$land_lhs_true2394$$if_else2416$$land_lhs_true2639$$if_else2661$$if_then3189$$if_then_i91$$do_end3201$$land_lhs_true2876$$if_else2894$$land_lhs_true2905$$if_else2923$$land_lhs_true2934$$if_else2956$$land_lhs_true2967$$if_else2989$$land_lhs_true3000$$if_else3022$$if_then8_i188$$if_end16_i203$$if_then8_i$$if_end16_i$608; } - } - else if (__label__ == 515) { - - var $tmp3023=$dpi_addr; - $dpi_addr_i205=$tmp3023; - $s_addr_i206=__str145; - $l_addr_i207=3; - var $tmp_i208=$dpi_addr_i205; - var $buf_i209=$tmp_i208+4; - var $tmp1_i210=IHEAP[$buf_i209]; - var $cmp_i211=($tmp1_i210)!=0; - if ($cmp_i211) { __label__ = 517;break $if_then249$$if_then303$$while_cond309thread_pre_split$$land_lhs_true515$$if_else533$$if_end597$$if_then2000$$if_then_i1766$$land_lhs_true2245$$if_else2263$$land_lhs_true2394$$if_else2416$$land_lhs_true2639$$if_else2661$$if_then3189$$if_then_i91$$do_end3201$$land_lhs_true2876$$if_else2894$$land_lhs_true2905$$if_else2923$$land_lhs_true2934$$if_else2956$$land_lhs_true2967$$if_else2989$$land_lhs_true3000$$if_else3022$$if_then8_i188$$if_end16_i203$$if_then8_i$$if_end16_i$608; } else { __label__ = 1;break $if_then$$if_end$2; } - } - else if (__label__ == 527) { - - var $tmp9_i182=$dpi_addr_i165; - var $tmp10_i183=$l_addr_i167; - _d_print_resize($tmp9_i182, $tmp10_i183); - var $tmp11_i184=$dpi_addr_i165; - var $buf12_i185=$tmp11_i184+4; - var $tmp13_i186=IHEAP[$buf12_i185]; - var $cmp14_i187=($tmp13_i186)==0; - if ($cmp14_i187) { __label__ = 1;break $if_then$$if_end$2; } else { __label__ = 528;continue $if_then249$$if_then303$$while_cond309thread_pre_split$$land_lhs_true515$$if_else533$$if_end597$$if_then2000$$if_then_i1766$$land_lhs_true2245$$if_else2263$$land_lhs_true2394$$if_else2416$$land_lhs_true2639$$if_else2661$$if_then3189$$if_then_i91$$do_end3201$$land_lhs_true2876$$if_else2894$$land_lhs_true2905$$if_else2923$$land_lhs_true2934$$if_else2956$$land_lhs_true2967$$if_else2989$$land_lhs_true3000$$if_else3022$$if_then8_i188$$if_end16_i203$$if_then8_i$$if_end16_i$608; } - } - else if (__label__ == 528) { - - var $tmp17_i189=$dpi_addr_i165; - var $buf18_i190=$tmp17_i189+4; - var $tmp19_i191=IHEAP[$buf18_i190]; - var $tmp20_i192=$dpi_addr_i165; - var $len21_i193=$tmp20_i192+8; - var $tmp22_i194=IHEAP[$len21_i193]; - var $add_ptr_i195=$tmp19_i191+$tmp22_i194; - var $tmp23_i196=$s_addr_i166; - var $tmp24_i197=$l_addr_i167; - _llvm_memcpy_p0i8_p0i8_i32($add_ptr_i195, $tmp23_i196, $tmp24_i197, 1, 0); - var $tmp25_i198=$l_addr_i167; - var $tmp26_i199=$dpi_addr_i165; - var $len27_i200=$tmp26_i199+8; - var $tmp28_i201=IHEAP[$len27_i200]; - var $add29_i202=($tmp28_i201) + ($tmp25_i198); - IHEAP[$len27_i200]=$add29_i202; - __label__ = 1;break $if_then$$if_end$2; - } - else if (__label__ == 533) { - - var $tmp9_i160=$dpi_addr_i148; - var $tmp10_i=$l_addr_i; - _d_print_resize($tmp9_i160, $tmp10_i); - var $tmp11_i161=$dpi_addr_i148; - var $buf12_i=$tmp11_i161+4; - var $tmp13_i=IHEAP[$buf12_i]; - var $cmp14_i=($tmp13_i)==0; - if ($cmp14_i) { __label__ = 1;break $if_then$$if_end$2; } else { __label__ = 534;continue $if_then249$$if_then303$$while_cond309thread_pre_split$$land_lhs_true515$$if_else533$$if_end597$$if_then2000$$if_then_i1766$$land_lhs_true2245$$if_else2263$$land_lhs_true2394$$if_else2416$$land_lhs_true2639$$if_else2661$$if_then3189$$if_then_i91$$do_end3201$$land_lhs_true2876$$if_else2894$$land_lhs_true2905$$if_else2923$$land_lhs_true2934$$if_else2956$$land_lhs_true2967$$if_else2989$$land_lhs_true3000$$if_else3022$$if_then8_i188$$if_end16_i203$$if_then8_i$$if_end16_i$608; } - } - else if (__label__ == 534) { - - var $tmp17_i=$dpi_addr_i148; - var $buf18_i=$tmp17_i+4; - var $tmp19_i162=IHEAP[$buf18_i]; - var $tmp20_i=$dpi_addr_i148; - var $len21_i=$tmp20_i+8; - var $tmp22_i163=IHEAP[$len21_i]; - var $add_ptr_i=$tmp19_i162+$tmp22_i163; - var $tmp23_i=$s_addr_i; - var $tmp24_i164=$l_addr_i; - _llvm_memcpy_p0i8_p0i8_i32($add_ptr_i, $tmp23_i, $tmp24_i164, 1, 0); - var $tmp25_i=$l_addr_i; - var $tmp26_i=$dpi_addr_i148; - var $len27_i=$tmp26_i+8; - var $tmp28_i=IHEAP[$len27_i]; - var $add29_i=($tmp28_i) + ($tmp25_i); - IHEAP[$len27_i]=$add29_i; - __label__ = 1;break $if_then$$if_end$2; - } - } - $while_end351$$if_then524$$if_then_i1099$$do_end536$$if_then8_i1773$$if_end16_i1788$$if_then2254$$if_then_i1303$$if_then2404$$if_then_i1027$$do_end2419$$if_then2649$$if_then_i567$$do_end2664$$do_body3208$$if_end3236$$if_then2885$$if_then_i373$$if_then2914$$if_then_i338$$if_then2944$$if_then_i301$$if_then2977$$if_then_i261$$if_then3010$$if_then_i221$662: while(1) { - if (__label__ == 85) { - - var $tmp352=$hold_modifiers; - var $tmp353=$dpi_addr; - var $modifiers354=$tmp353+20; - IHEAP[$modifiers354]=$tmp352; - __label__ = 1;break $if_then$$if_end$2; - } - else if (__label__ == 123) { - - var $tmp525=$dpi_addr; - var $len526=$tmp525+8; - var $tmp527=IHEAP[$len526]; - var $inc528=($tmp527) + 1; - IHEAP[$len526]=$inc528; - var $tmp529=$dpi_addr; - var $buf530=$tmp529+4; - var $tmp531=IHEAP[$buf530]; - var $arrayidx532=$tmp531+$tmp527; - IHEAP[$arrayidx532]=62; - __label__ = 124;continue $while_end351$$if_then524$$if_then_i1099$$do_end536$$if_then8_i1773$$if_end16_i1788$$if_then2254$$if_then_i1303$$if_then2404$$if_then_i1027$$do_end2419$$if_then2649$$if_then_i567$$do_end2664$$do_body3208$$if_end3236$$if_then2885$$if_then_i373$$if_then2914$$if_then_i338$$if_then2944$$if_then_i301$$if_then2977$$if_then_i261$$if_then3010$$if_then_i221$662; - } - else if (__label__ == 125) { - - var $tmp2_i1092=$dpi_addr_i1086; - var $len_i1093=$tmp2_i1092+8; - var $tmp3_i1094=IHEAP[$len_i1093]; - var $tmp4_i1095=$dpi_addr_i1086; - var $alc_i1096=$tmp4_i1095+12; - var $tmp5_i1097=IHEAP[$alc_i1096]; - var $cmp6_i1098=($tmp3_i1094) >= ($tmp5_i1097); - if ($cmp6_i1098) { __label__ = 126;; } else { __label__ = 127;; } - while(1) { - if (__label__ == 126) { - - var $tmp8_i1100=$dpi_addr_i1086; - _d_print_resize($tmp8_i1100, 1); - var $tmp9_i1101=$dpi_addr_i1086; - var $buf10_i1102=$tmp9_i1101+4; - var $tmp11_i1103=IHEAP[$buf10_i1102]; - var $cmp12_i1104=($tmp11_i1103)==0; - if ($cmp12_i1104) { __label__ = 124;continue $while_end351$$if_then524$$if_then_i1099$$do_end536$$if_then8_i1773$$if_end16_i1788$$if_then2254$$if_then_i1303$$if_then2404$$if_then_i1027$$do_end2419$$if_then2649$$if_then_i567$$do_end2664$$do_body3208$$if_end3236$$if_then2885$$if_then_i373$$if_then2914$$if_then_i338$$if_then2944$$if_then_i301$$if_then2977$$if_then_i261$$if_then3010$$if_then_i221$662; } else { __label__ = 127;continue ; } - } - else if (__label__ == 127) { - - var $tmp15_i1106=$c_addr_i1087; - var $conv_i1107=((($tmp15_i1106)) & 255); - var $tmp16_i1108=$dpi_addr_i1086; - var $len17_i1109=$tmp16_i1108+8; - var $tmp18_i1110=IHEAP[$len17_i1109]; - var $tmp19_i1111=$dpi_addr_i1086; - var $buf20_i1112=$tmp19_i1111+4; - var $tmp21_i1113=IHEAP[$buf20_i1112]; - var $arrayidx_i1114=$tmp21_i1113+$tmp18_i1110; - IHEAP[$arrayidx_i1114]=$conv_i1107; - var $tmp22_i1115=$dpi_addr_i1086; - var $len23_i1116=$tmp22_i1115+8; - var $tmp24_i1117=IHEAP[$len23_i1116]; - var $inc_i1118=($tmp24_i1117) + 1; - IHEAP[$len23_i1116]=$inc_i1118; - __label__ = 124;continue $while_end351$$if_then524$$if_then_i1099$$do_end536$$if_then8_i1773$$if_end16_i1788$$if_then2254$$if_then_i1303$$if_then2404$$if_then_i1027$$do_end2419$$if_then2649$$if_then_i567$$do_end2664$$do_body3208$$if_end3236$$if_then2885$$if_then_i373$$if_then2914$$if_then_i338$$if_then2944$$if_then_i301$$if_then2977$$if_then_i261$$if_then3010$$if_then_i221$662; - } - } - } - else if (__label__ == 124) { - - var $tmp537=$hold_dpm; - var $tmp538=$dpi_addr; - var $modifiers539=$tmp538+20; - IHEAP[$modifiers539]=$tmp537; - __label__ = 1;break $if_then$$if_end$2; - } - else if (__label__ == 347) { - - var $tmp9_i1767=$dpi_addr_i1750; - var $tmp10_i1768=$l_addr_i1752; - _d_print_resize($tmp9_i1767, $tmp10_i1768); - var $tmp11_i1769=$dpi_addr_i1750; - var $buf12_i1770=$tmp11_i1769+4; - var $tmp13_i1771=IHEAP[$buf12_i1770]; - var $cmp14_i1772=($tmp13_i1771)==0; - if ($cmp14_i1772) { __label__ = 1;break $if_then$$if_end$2; } else { __label__ = 348;continue $while_end351$$if_then524$$if_then_i1099$$do_end536$$if_then8_i1773$$if_end16_i1788$$if_then2254$$if_then_i1303$$if_then2404$$if_then_i1027$$do_end2419$$if_then2649$$if_then_i567$$do_end2664$$do_body3208$$if_end3236$$if_then2885$$if_then_i373$$if_then2914$$if_then_i338$$if_then2944$$if_then_i301$$if_then2977$$if_then_i261$$if_then3010$$if_then_i221$662; } - } - else if (__label__ == 348) { - - var $tmp17_i1774=$dpi_addr_i1750; - var $buf18_i1775=$tmp17_i1774+4; - var $tmp19_i1776=IHEAP[$buf18_i1775]; - var $tmp20_i1777=$dpi_addr_i1750; - var $len21_i1778=$tmp20_i1777+8; - var $tmp22_i1779=IHEAP[$len21_i1778]; - var $add_ptr_i1780=$tmp19_i1776+$tmp22_i1779; - var $tmp23_i1781=$s_addr_i1751; - var $tmp24_i1782=$l_addr_i1752; - _llvm_memcpy_p0i8_p0i8_i32($add_ptr_i1780, $tmp23_i1781, $tmp24_i1782, 1, 0); - var $tmp25_i1783=$l_addr_i1752; - var $tmp26_i1784=$dpi_addr_i1750; - var $len27_i1785=$tmp26_i1784+8; - var $tmp28_i1786=IHEAP[$len27_i1785]; - var $add29_i1787=($tmp28_i1786) + ($tmp25_i1783); - IHEAP[$len27_i1785]=$add29_i1787; - __label__ = 1;break $if_then$$if_end$2; - } - else if (__label__ == 389) { - - var $tmp2255=$dpi_addr; - var $len2256=$tmp2255+8; - var $tmp2257=IHEAP[$len2256]; - var $inc2258=($tmp2257) + 1; - IHEAP[$len2256]=$inc2258; - var $tmp2259=$dpi_addr; - var $buf2260=$tmp2259+4; - var $tmp2261=IHEAP[$buf2260]; - var $arrayidx2262=$tmp2261+$tmp2257; - IHEAP[$arrayidx2262]=41; - __label__ = 1;break $if_then$$if_end$2; - } - else if (__label__ == 390) { - - var $tmp2_i1296=$dpi_addr_i1290; - var $len_i1297=$tmp2_i1296+8; - var $tmp3_i1298=IHEAP[$len_i1297]; - var $tmp4_i1299=$dpi_addr_i1290; - var $alc_i1300=$tmp4_i1299+12; - var $tmp5_i1301=IHEAP[$alc_i1300]; - var $cmp6_i1302=($tmp3_i1298) >= ($tmp5_i1301); - if ($cmp6_i1302) { __label__ = 391;break $while_end351$$if_then524$$if_then_i1099$$do_end536$$if_then8_i1773$$if_end16_i1788$$if_then2254$$if_then_i1303$$if_then2404$$if_then_i1027$$do_end2419$$if_then2649$$if_then_i567$$do_end2664$$do_body3208$$if_end3236$$if_then2885$$if_then_i373$$if_then2914$$if_then_i338$$if_then2944$$if_then_i301$$if_then2977$$if_then_i261$$if_then3010$$if_then_i221$662; } else { __label__ = 392;break $while_end351$$if_then524$$if_then_i1099$$do_end536$$if_then8_i1773$$if_end16_i1788$$if_then2254$$if_then_i1303$$if_then2404$$if_then_i1027$$do_end2419$$if_then2649$$if_then_i567$$do_end2664$$do_body3208$$if_end3236$$if_then2885$$if_then_i373$$if_then2914$$if_then_i338$$if_then2944$$if_then_i301$$if_then2977$$if_then_i261$$if_then3010$$if_then_i221$662; } - } - else if (__label__ == 414) { - - var $tmp2405=$dpi_addr; - var $buf2406=$tmp2405+4; - var $tmp2407=IHEAP[$buf2406]; - var $tmp2408=$dpi_addr; - var $len2409=$tmp2408+8; - var $tmp2410=IHEAP[$len2409]; - var $add_ptr2411=$tmp2407+$tmp2410; - _llvm_memcpy_p0i8_p0i8_i32($add_ptr2411, __str140, 2, 1, 0); - var $tmp2412=$dpi_addr; - var $len2413=$tmp2412+8; - var $tmp2414=IHEAP[$len2413]; - var $add2415=($tmp2414) + 2; - IHEAP[$len2413]=$add2415; - __label__ = 415;continue $while_end351$$if_then524$$if_then_i1099$$do_end536$$if_then8_i1773$$if_end16_i1788$$if_then2254$$if_then_i1303$$if_then2404$$if_then_i1027$$do_end2419$$if_then2649$$if_then_i567$$do_end2664$$do_body3208$$if_end3236$$if_then2885$$if_then_i373$$if_then2914$$if_then_i338$$if_then2944$$if_then_i301$$if_then2977$$if_then_i261$$if_then3010$$if_then_i221$662; - } - else if (__label__ == 416) { - - var $tmp2_i1018=$dpi_addr_i1011; - var $len_i1019=$tmp2_i1018+8; - var $tmp3_i1020=IHEAP[$len_i1019]; - var $tmp4_i1021=$l_addr_i1013; - var $add_i1022=($tmp4_i1021) + ($tmp3_i1020); - var $tmp5_i1023=$dpi_addr_i1011; - var $alc_i1024=$tmp5_i1023+12; - var $tmp6_i1025=IHEAP[$alc_i1024]; - var $cmp7_i1026=($add_i1022) > ($tmp6_i1025); - if ($cmp7_i1026) { __label__ = 417;; } else { __label__ = 418;; } - while(1) { - if (__label__ == 417) { - - var $tmp9_i1028=$dpi_addr_i1011; - var $tmp10_i1029=$l_addr_i1013; - _d_print_resize($tmp9_i1028, $tmp10_i1029); - var $tmp11_i1030=$dpi_addr_i1011; - var $buf12_i1031=$tmp11_i1030+4; - var $tmp13_i1032=IHEAP[$buf12_i1031]; - var $cmp14_i1033=($tmp13_i1032)==0; - if ($cmp14_i1033) { __label__ = 415;continue $while_end351$$if_then524$$if_then_i1099$$do_end536$$if_then8_i1773$$if_end16_i1788$$if_then2254$$if_then_i1303$$if_then2404$$if_then_i1027$$do_end2419$$if_then2649$$if_then_i567$$do_end2664$$do_body3208$$if_end3236$$if_then2885$$if_then_i373$$if_then2914$$if_then_i338$$if_then2944$$if_then_i301$$if_then2977$$if_then_i261$$if_then3010$$if_then_i221$662; } else { __label__ = 418;continue ; } - } - else if (__label__ == 418) { - - var $tmp17_i1035=$dpi_addr_i1011; - var $buf18_i1036=$tmp17_i1035+4; - var $tmp19_i1037=IHEAP[$buf18_i1036]; - var $tmp20_i1038=$dpi_addr_i1011; - var $len21_i1039=$tmp20_i1038+8; - var $tmp22_i1040=IHEAP[$len21_i1039]; - var $add_ptr_i1041=$tmp19_i1037+$tmp22_i1040; - var $tmp23_i1042=$s_addr_i1012; - var $tmp24_i1043=$l_addr_i1013; - _llvm_memcpy_p0i8_p0i8_i32($add_ptr_i1041, $tmp23_i1042, $tmp24_i1043, 1, 0); - var $tmp25_i1044=$l_addr_i1013; - var $tmp26_i1045=$dpi_addr_i1011; - var $len27_i1046=$tmp26_i1045+8; - var $tmp28_i1047=IHEAP[$len27_i1046]; - var $add29_i1048=($tmp28_i1047) + ($tmp25_i1044); - IHEAP[$len27_i1046]=$add29_i1048; - __label__ = 415;continue $while_end351$$if_then524$$if_then_i1099$$do_end536$$if_then8_i1773$$if_end16_i1788$$if_then2254$$if_then_i1303$$if_then2404$$if_then_i1027$$do_end2419$$if_then2649$$if_then_i567$$do_end2664$$do_body3208$$if_end3236$$if_then2885$$if_then_i373$$if_then2914$$if_then_i338$$if_then2944$$if_then_i301$$if_then2977$$if_then_i261$$if_then3010$$if_then_i221$662; - } - } - } - else if (__label__ == 415) { - - var $tmp2420=$dpi_addr; - var $tmp2421=$dc_addr; - var $u2422=$tmp2421+4; - var $s_binary2423=$u2422; - var $left2424=$s_binary2423; - var $tmp2425=IHEAP[$left2424]; - _d_print_expr_op($tmp2420, $tmp2425); - var $tmp2427=$dpi_addr; - var $buf2428=$tmp2427+4; - var $tmp2429=IHEAP[$buf2428]; - var $cmp2430=($tmp2429)!=0; - if ($cmp2430) { __label__ = 419;break $while_end351$$if_then524$$if_then_i1099$$do_end536$$if_then8_i1773$$if_end16_i1788$$if_then2254$$if_then_i1303$$if_then2404$$if_then_i1027$$do_end2419$$if_then2649$$if_then_i567$$do_end2664$$do_body3208$$if_end3236$$if_then2885$$if_then_i373$$if_then2914$$if_then_i338$$if_then2944$$if_then_i301$$if_then2977$$if_then_i261$$if_then3010$$if_then_i221$662; } else { __label__ = 420;break $while_end351$$if_then524$$if_then_i1099$$do_end536$$if_then8_i1773$$if_end16_i1788$$if_then2254$$if_then_i1303$$if_then2404$$if_then_i1027$$do_end2419$$if_then2649$$if_then_i567$$do_end2664$$do_body3208$$if_end3236$$if_then2885$$if_then_i373$$if_then2914$$if_then_i338$$if_then2944$$if_then_i301$$if_then2977$$if_then_i261$$if_then3010$$if_then_i221$662; } - } - else if (__label__ == 454) { - - var $tmp2650=$dpi_addr; - var $buf2651=$tmp2650+4; - var $tmp2652=IHEAP[$buf2651]; - var $tmp2653=$dpi_addr; - var $len2654=$tmp2653+8; - var $tmp2655=IHEAP[$len2654]; - var $add_ptr2656=$tmp2652+$tmp2655; - _llvm_memcpy_p0i8_p0i8_i32($add_ptr2656, __str140, 2, 1, 0); - var $tmp2657=$dpi_addr; - var $len2658=$tmp2657+8; - var $tmp2659=IHEAP[$len2658]; - var $add2660=($tmp2659) + 2; - IHEAP[$len2658]=$add2660; - __label__ = 455;continue $while_end351$$if_then524$$if_then_i1099$$do_end536$$if_then8_i1773$$if_end16_i1788$$if_then2254$$if_then_i1303$$if_then2404$$if_then_i1027$$do_end2419$$if_then2649$$if_then_i567$$do_end2664$$do_body3208$$if_end3236$$if_then2885$$if_then_i373$$if_then2914$$if_then_i338$$if_then2944$$if_then_i301$$if_then2977$$if_then_i261$$if_then3010$$if_then_i221$662; - } - else if (__label__ == 456) { - - var $tmp2_i558=$dpi_addr_i551; - var $len_i559=$tmp2_i558+8; - var $tmp3_i560=IHEAP[$len_i559]; - var $tmp4_i561=$l_addr_i553; - var $add_i562=($tmp4_i561) + ($tmp3_i560); - var $tmp5_i563=$dpi_addr_i551; - var $alc_i564=$tmp5_i563+12; - var $tmp6_i565=IHEAP[$alc_i564]; - var $cmp7_i566=($add_i562) > ($tmp6_i565); - if ($cmp7_i566) { __label__ = 457;; } else { __label__ = 458;; } - while(1) { - if (__label__ == 457) { - - var $tmp9_i568=$dpi_addr_i551; - var $tmp10_i569=$l_addr_i553; - _d_print_resize($tmp9_i568, $tmp10_i569); - var $tmp11_i570=$dpi_addr_i551; - var $buf12_i571=$tmp11_i570+4; - var $tmp13_i572=IHEAP[$buf12_i571]; - var $cmp14_i573=($tmp13_i572)==0; - if ($cmp14_i573) { __label__ = 455;continue $while_end351$$if_then524$$if_then_i1099$$do_end536$$if_then8_i1773$$if_end16_i1788$$if_then2254$$if_then_i1303$$if_then2404$$if_then_i1027$$do_end2419$$if_then2649$$if_then_i567$$do_end2664$$do_body3208$$if_end3236$$if_then2885$$if_then_i373$$if_then2914$$if_then_i338$$if_then2944$$if_then_i301$$if_then2977$$if_then_i261$$if_then3010$$if_then_i221$662; } else { __label__ = 458;continue ; } - } - else if (__label__ == 458) { - - var $tmp17_i575=$dpi_addr_i551; - var $buf18_i576=$tmp17_i575+4; - var $tmp19_i577=IHEAP[$buf18_i576]; - var $tmp20_i578=$dpi_addr_i551; - var $len21_i579=$tmp20_i578+8; - var $tmp22_i580=IHEAP[$len21_i579]; - var $add_ptr_i581=$tmp19_i577+$tmp22_i580; - var $tmp23_i582=$s_addr_i552; - var $tmp24_i583=$l_addr_i553; - _llvm_memcpy_p0i8_p0i8_i32($add_ptr_i581, $tmp23_i582, $tmp24_i583, 1, 0); - var $tmp25_i584=$l_addr_i553; - var $tmp26_i585=$dpi_addr_i551; - var $len27_i586=$tmp26_i585+8; - var $tmp28_i587=IHEAP[$len27_i586]; - var $add29_i588=($tmp28_i587) + ($tmp25_i584); - IHEAP[$len27_i586]=$add29_i588; - __label__ = 455;continue $while_end351$$if_then524$$if_then_i1099$$do_end536$$if_then8_i1773$$if_end16_i1788$$if_then2254$$if_then_i1303$$if_then2404$$if_then_i1027$$do_end2419$$if_then2649$$if_then_i567$$do_end2664$$do_body3208$$if_end3236$$if_then2885$$if_then_i373$$if_then2914$$if_then_i338$$if_then2944$$if_then_i301$$if_then2977$$if_then_i261$$if_then3010$$if_then_i221$662; - } - } - } - else if (__label__ == 455) { - - var $tmp2665=$dpi_addr; - var $tmp2666=$dc_addr; - var $u2667=$tmp2666+4; - var $s_binary2668=$u2667; - var $left2669=$s_binary2668; - var $tmp2670=IHEAP[$left2669]; - _d_print_expr_op($tmp2665, $tmp2670); - var $tmp2672=$dpi_addr; - var $buf2673=$tmp2672+4; - var $tmp2674=IHEAP[$buf2673]; - var $cmp2675=($tmp2674)!=0; - if ($cmp2675) { __label__ = 459;break $while_end351$$if_then524$$if_then_i1099$$do_end536$$if_then8_i1773$$if_end16_i1788$$if_then2254$$if_then_i1303$$if_then2404$$if_then_i1027$$do_end2419$$if_then2649$$if_then_i567$$do_end2664$$do_body3208$$if_end3236$$if_then2885$$if_then_i373$$if_then2914$$if_then_i338$$if_then2944$$if_then_i301$$if_then2977$$if_then_i261$$if_then3010$$if_then_i221$662; } else { __label__ = 460;break $while_end351$$if_then524$$if_then_i1099$$do_end536$$if_then8_i1773$$if_end16_i1788$$if_then2254$$if_then_i1303$$if_then2404$$if_then_i1027$$do_end2419$$if_then2649$$if_then_i567$$do_end2664$$do_body3208$$if_end3236$$if_then2885$$if_then_i373$$if_then2914$$if_then_i338$$if_then2944$$if_then_i301$$if_then2977$$if_then_i261$$if_then3010$$if_then_i221$662; } - } - else if (__label__ == 549) { - - var $tmp3209=$dpi_addr; - var $buf3210=$tmp3209+4; - var $tmp3211=IHEAP[$buf3210]; - var $cmp3212=($tmp3211)!=0; - if ($cmp3212) { __label__ = 551;; } else { __label__ = 552;; } - $land_lhs_true3214$$if_else3232$691: while(1) { - if (__label__ == 551) { - - var $tmp3215=$dpi_addr; - var $len3216=$tmp3215+8; - var $tmp3217=IHEAP[$len3216]; - var $tmp3218=$dpi_addr; - var $alc3219=$tmp3218+12; - var $tmp3220=IHEAP[$alc3219]; - var $cmp3221=($tmp3217) < ($tmp3220); - if ($cmp3221) { __label__ = 553;break $land_lhs_true3214$$if_else3232$691; } else { __label__ = 552;continue $land_lhs_true3214$$if_else3232$691; } - } - else if (__label__ == 552) { - - var $tmp3233=$dpi_addr; - $dpi_addr_i43=$tmp3233; - $c_addr_i44=45; - var $tmp_i45=$dpi_addr_i43; - var $buf_i46=$tmp_i45+4; - var $tmp1_i47=IHEAP[$buf_i46]; - var $cmp_i48=($tmp1_i47)!=0; - if ($cmp_i48) { __label__ = 554;break $land_lhs_true3214$$if_else3232$691; } else { __label__ = 550;continue $while_end351$$if_then524$$if_then_i1099$$do_end536$$if_then8_i1773$$if_end16_i1788$$if_then2254$$if_then_i1303$$if_then2404$$if_then_i1027$$do_end2419$$if_then2649$$if_then_i567$$do_end2664$$do_body3208$$if_end3236$$if_then2885$$if_then_i373$$if_then2914$$if_then_i338$$if_then2944$$if_then_i301$$if_then2977$$if_then_i261$$if_then3010$$if_then_i221$662; } - } - } - if (__label__ == 553) { - - var $tmp3224=$dpi_addr; - var $len3225=$tmp3224+8; - var $tmp3226=IHEAP[$len3225]; - var $inc3227=($tmp3226) + 1; - IHEAP[$len3225]=$inc3227; - var $tmp3228=$dpi_addr; - var $buf3229=$tmp3228+4; - var $tmp3230=IHEAP[$buf3229]; - var $arrayidx3231=$tmp3230+$tmp3226; - IHEAP[$arrayidx3231]=45; - __label__ = 550;continue $while_end351$$if_then524$$if_then_i1099$$do_end536$$if_then8_i1773$$if_end16_i1788$$if_then2254$$if_then_i1303$$if_then2404$$if_then_i1027$$do_end2419$$if_then2649$$if_then_i567$$do_end2664$$do_body3208$$if_end3236$$if_then2885$$if_then_i373$$if_then2914$$if_then_i338$$if_then2944$$if_then_i301$$if_then2977$$if_then_i261$$if_then3010$$if_then_i221$662; - } - else if (__label__ == 554) { - - var $tmp2_i49=$dpi_addr_i43; - var $len_i50=$tmp2_i49+8; - var $tmp3_i51=IHEAP[$len_i50]; - var $tmp4_i52=$dpi_addr_i43; - var $alc_i53=$tmp4_i52+12; - var $tmp5_i54=IHEAP[$alc_i53]; - var $cmp6_i55=($tmp3_i51) >= ($tmp5_i54); - if ($cmp6_i55) { __label__ = 555;; } else { __label__ = 556;; } - while(1) { - if (__label__ == 555) { - - var $tmp8_i57=$dpi_addr_i43; - _d_print_resize($tmp8_i57, 1); - var $tmp9_i58=$dpi_addr_i43; - var $buf10_i59=$tmp9_i58+4; - var $tmp11_i60=IHEAP[$buf10_i59]; - var $cmp12_i61=($tmp11_i60)==0; - if ($cmp12_i61) { __label__ = 550;continue $while_end351$$if_then524$$if_then_i1099$$do_end536$$if_then8_i1773$$if_end16_i1788$$if_then2254$$if_then_i1303$$if_then2404$$if_then_i1027$$do_end2419$$if_then2649$$if_then_i567$$do_end2664$$do_body3208$$if_end3236$$if_then2885$$if_then_i373$$if_then2914$$if_then_i338$$if_then2944$$if_then_i301$$if_then2977$$if_then_i261$$if_then3010$$if_then_i221$662; } else { __label__ = 556;continue ; } - } - else if (__label__ == 556) { - - var $tmp15_i63=$c_addr_i44; - var $conv_i64=((($tmp15_i63)) & 255); - var $tmp16_i65=$dpi_addr_i43; - var $len17_i66=$tmp16_i65+8; - var $tmp18_i67=IHEAP[$len17_i66]; - var $tmp19_i68=$dpi_addr_i43; - var $buf20_i69=$tmp19_i68+4; - var $tmp21_i70=IHEAP[$buf20_i69]; - var $arrayidx_i71=$tmp21_i70+$tmp18_i67; - IHEAP[$arrayidx_i71]=$conv_i64; - var $tmp22_i72=$dpi_addr_i43; - var $len23_i73=$tmp22_i72+8; - var $tmp24_i74=IHEAP[$len23_i73]; - var $inc_i75=($tmp24_i74) + 1; - IHEAP[$len23_i73]=$inc_i75; - __label__ = 550;continue $while_end351$$if_then524$$if_then_i1099$$do_end536$$if_then8_i1773$$if_end16_i1788$$if_then2254$$if_then_i1303$$if_then2404$$if_then_i1027$$do_end2419$$if_then2649$$if_then_i567$$do_end2664$$do_body3208$$if_end3236$$if_then2885$$if_then_i373$$if_then2914$$if_then_i338$$if_then2944$$if_then_i301$$if_then2977$$if_then_i261$$if_then3010$$if_then_i221$662; - } - } - } - } - else if (__label__ == 550) { - - var $tmp3237=$tp; - var $cmp3238=($tmp3237)==8; - if ($cmp3238) { __label__ = 557;break $while_end351$$if_then524$$if_then_i1099$$do_end536$$if_then8_i1773$$if_end16_i1788$$if_then2254$$if_then_i1303$$if_then2404$$if_then_i1027$$do_end2419$$if_then2649$$if_then_i567$$do_end2664$$do_body3208$$if_end3236$$if_then2885$$if_then_i373$$if_then2914$$if_then_i338$$if_then2944$$if_then_i301$$if_then2977$$if_then_i261$$if_then3010$$if_then_i221$662; } else { __label__ = 558;break $while_end351$$if_then524$$if_then_i1099$$do_end536$$if_then8_i1773$$if_end16_i1788$$if_then2254$$if_then_i1303$$if_then2404$$if_then_i1027$$do_end2419$$if_then2649$$if_then_i567$$do_end2664$$do_body3208$$if_end3236$$if_then2885$$if_then_i373$$if_then2914$$if_then_i338$$if_then2944$$if_then_i301$$if_then2977$$if_then_i261$$if_then3010$$if_then_i221$662; } - } - else if (__label__ == 492) { - - var $tmp2886=$dpi_addr; - var $len2887=$tmp2886+8; - var $tmp2888=IHEAP[$len2887]; - var $inc2889=($tmp2888) + 1; - IHEAP[$len2887]=$inc2889; - var $tmp2890=$dpi_addr; - var $buf2891=$tmp2890+4; - var $tmp2892=IHEAP[$buf2891]; - var $arrayidx2893=$tmp2892+$tmp2888; - IHEAP[$arrayidx2893]=117; - __label__ = 1;break $if_then$$if_end$2; - } - else if (__label__ == 493) { - - var $tmp2_i366=$dpi_addr_i360; - var $len_i367=$tmp2_i366+8; - var $tmp3_i368=IHEAP[$len_i367]; - var $tmp4_i369=$dpi_addr_i360; - var $alc_i370=$tmp4_i369+12; - var $tmp5_i371=IHEAP[$alc_i370]; - var $cmp6_i372=($tmp3_i368) >= ($tmp5_i371); - if ($cmp6_i372) { __label__ = 494;break $while_end351$$if_then524$$if_then_i1099$$do_end536$$if_then8_i1773$$if_end16_i1788$$if_then2254$$if_then_i1303$$if_then2404$$if_then_i1027$$do_end2419$$if_then2649$$if_then_i567$$do_end2664$$do_body3208$$if_end3236$$if_then2885$$if_then_i373$$if_then2914$$if_then_i338$$if_then2944$$if_then_i301$$if_then2977$$if_then_i261$$if_then3010$$if_then_i221$662; } else { __label__ = 495;break $while_end351$$if_then524$$if_then_i1099$$do_end536$$if_then8_i1773$$if_end16_i1788$$if_then2254$$if_then_i1303$$if_then2404$$if_then_i1027$$do_end2419$$if_then2649$$if_then_i567$$do_end2664$$do_body3208$$if_end3236$$if_then2885$$if_then_i373$$if_then2914$$if_then_i338$$if_then2944$$if_then_i301$$if_then2977$$if_then_i261$$if_then3010$$if_then_i221$662; } - } - else if (__label__ == 498) { - - var $tmp2915=$dpi_addr; - var $len2916=$tmp2915+8; - var $tmp2917=IHEAP[$len2916]; - var $inc2918=($tmp2917) + 1; - IHEAP[$len2916]=$inc2918; - var $tmp2919=$dpi_addr; - var $buf2920=$tmp2919+4; - var $tmp2921=IHEAP[$buf2920]; - var $arrayidx2922=$tmp2921+$tmp2917; - IHEAP[$arrayidx2922]=108; - __label__ = 1;break $if_then$$if_end$2; - } - else if (__label__ == 499) { - - var $tmp2_i331=$dpi_addr_i325; - var $len_i332=$tmp2_i331+8; - var $tmp3_i333=IHEAP[$len_i332]; - var $tmp4_i334=$dpi_addr_i325; - var $alc_i335=$tmp4_i334+12; - var $tmp5_i336=IHEAP[$alc_i335]; - var $cmp6_i337=($tmp3_i333) >= ($tmp5_i336); - if ($cmp6_i337) { __label__ = 500;break $while_end351$$if_then524$$if_then_i1099$$do_end536$$if_then8_i1773$$if_end16_i1788$$if_then2254$$if_then_i1303$$if_then2404$$if_then_i1027$$do_end2419$$if_then2649$$if_then_i567$$do_end2664$$do_body3208$$if_end3236$$if_then2885$$if_then_i373$$if_then2914$$if_then_i338$$if_then2944$$if_then_i301$$if_then2977$$if_then_i261$$if_then3010$$if_then_i221$662; } else { __label__ = 501;break $while_end351$$if_then524$$if_then_i1099$$do_end536$$if_then8_i1773$$if_end16_i1788$$if_then2254$$if_then_i1303$$if_then2404$$if_then_i1027$$do_end2419$$if_then2649$$if_then_i567$$do_end2664$$do_body3208$$if_end3236$$if_then2885$$if_then_i373$$if_then2914$$if_then_i338$$if_then2944$$if_then_i301$$if_then2977$$if_then_i261$$if_then3010$$if_then_i221$662; } - } - else if (__label__ == 504) { - - var $tmp2945=$dpi_addr; - var $buf2946=$tmp2945+4; - var $tmp2947=IHEAP[$buf2946]; - var $tmp2948=$dpi_addr; - var $len2949=$tmp2948+8; - var $tmp2950=IHEAP[$len2949]; - var $add_ptr2951=$tmp2947+$tmp2950; - _llvm_memcpy_p0i8_p0i8_i32($add_ptr2951, __str143, 2, 1, 0); - var $tmp2952=$dpi_addr; - var $len2953=$tmp2952+8; - var $tmp2954=IHEAP[$len2953]; - var $add2955=($tmp2954) + 2; - IHEAP[$len2953]=$add2955; - __label__ = 1;break $if_then$$if_end$2; - } - else if (__label__ == 505) { - - var $tmp2_i292=$dpi_addr_i285; - var $len_i293=$tmp2_i292+8; - var $tmp3_i294=IHEAP[$len_i293]; - var $tmp4_i295=$l_addr_i287; - var $add_i296=($tmp4_i295) + ($tmp3_i294); - var $tmp5_i297=$dpi_addr_i285; - var $alc_i298=$tmp5_i297+12; - var $tmp6_i299=IHEAP[$alc_i298]; - var $cmp7_i300=($add_i296) > ($tmp6_i299); - if ($cmp7_i300) { __label__ = 506;break $while_end351$$if_then524$$if_then_i1099$$do_end536$$if_then8_i1773$$if_end16_i1788$$if_then2254$$if_then_i1303$$if_then2404$$if_then_i1027$$do_end2419$$if_then2649$$if_then_i567$$do_end2664$$do_body3208$$if_end3236$$if_then2885$$if_then_i373$$if_then2914$$if_then_i338$$if_then2944$$if_then_i301$$if_then2977$$if_then_i261$$if_then3010$$if_then_i221$662; } else { __label__ = 507;break $while_end351$$if_then524$$if_then_i1099$$do_end536$$if_then8_i1773$$if_end16_i1788$$if_then2254$$if_then_i1303$$if_then2404$$if_then_i1027$$do_end2419$$if_then2649$$if_then_i567$$do_end2664$$do_body3208$$if_end3236$$if_then2885$$if_then_i373$$if_then2914$$if_then_i338$$if_then2944$$if_then_i301$$if_then2977$$if_then_i261$$if_then3010$$if_then_i221$662; } - } - else if (__label__ == 510) { - - var $tmp2978=$dpi_addr; - var $buf2979=$tmp2978+4; - var $tmp2980=IHEAP[$buf2979]; - var $tmp2981=$dpi_addr; - var $len2982=$tmp2981+8; - var $tmp2983=IHEAP[$len2982]; - var $add_ptr2984=$tmp2980+$tmp2983; - _llvm_memcpy_p0i8_p0i8_i32($add_ptr2984, __str144, 2, 1, 0); - var $tmp2985=$dpi_addr; - var $len2986=$tmp2985+8; - var $tmp2987=IHEAP[$len2986]; - var $add2988=($tmp2987) + 2; - IHEAP[$len2986]=$add2988; - __label__ = 1;break $if_then$$if_end$2; - } - else if (__label__ == 511) { - - var $tmp2_i252=$dpi_addr_i245; - var $len_i253=$tmp2_i252+8; - var $tmp3_i254=IHEAP[$len_i253]; - var $tmp4_i255=$l_addr_i247; - var $add_i256=($tmp4_i255) + ($tmp3_i254); - var $tmp5_i257=$dpi_addr_i245; - var $alc_i258=$tmp5_i257+12; - var $tmp6_i259=IHEAP[$alc_i258]; - var $cmp7_i260=($add_i256) > ($tmp6_i259); - if ($cmp7_i260) { __label__ = 512;break $while_end351$$if_then524$$if_then_i1099$$do_end536$$if_then8_i1773$$if_end16_i1788$$if_then2254$$if_then_i1303$$if_then2404$$if_then_i1027$$do_end2419$$if_then2649$$if_then_i567$$do_end2664$$do_body3208$$if_end3236$$if_then2885$$if_then_i373$$if_then2914$$if_then_i338$$if_then2944$$if_then_i301$$if_then2977$$if_then_i261$$if_then3010$$if_then_i221$662; } else { __label__ = 513;break $while_end351$$if_then524$$if_then_i1099$$do_end536$$if_then8_i1773$$if_end16_i1788$$if_then2254$$if_then_i1303$$if_then2404$$if_then_i1027$$do_end2419$$if_then2649$$if_then_i567$$do_end2664$$do_body3208$$if_end3236$$if_then2885$$if_then_i373$$if_then2914$$if_then_i338$$if_then2944$$if_then_i301$$if_then2977$$if_then_i261$$if_then3010$$if_then_i221$662; } - } - else if (__label__ == 516) { - - var $tmp3011=$dpi_addr; - var $buf3012=$tmp3011+4; - var $tmp3013=IHEAP[$buf3012]; - var $tmp3014=$dpi_addr; - var $len3015=$tmp3014+8; - var $tmp3016=IHEAP[$len3015]; - var $add_ptr3017=$tmp3013+$tmp3016; - _llvm_memcpy_p0i8_p0i8_i32($add_ptr3017, __str145, 3, 1, 0); - var $tmp3018=$dpi_addr; - var $len3019=$tmp3018+8; - var $tmp3020=IHEAP[$len3019]; - var $add3021=($tmp3020) + 3; - IHEAP[$len3019]=$add3021; - __label__ = 1;break $if_then$$if_end$2; - } - else if (__label__ == 517) { - - var $tmp2_i212=$dpi_addr_i205; - var $len_i213=$tmp2_i212+8; - var $tmp3_i214=IHEAP[$len_i213]; - var $tmp4_i215=$l_addr_i207; - var $add_i216=($tmp4_i215) + ($tmp3_i214); - var $tmp5_i217=$dpi_addr_i205; - var $alc_i218=$tmp5_i217+12; - var $tmp6_i219=IHEAP[$alc_i218]; - var $cmp7_i220=($add_i216) > ($tmp6_i219); - if ($cmp7_i220) { __label__ = 518;break $while_end351$$if_then524$$if_then_i1099$$do_end536$$if_then8_i1773$$if_end16_i1788$$if_then2254$$if_then_i1303$$if_then2404$$if_then_i1027$$do_end2419$$if_then2649$$if_then_i567$$do_end2664$$do_body3208$$if_end3236$$if_then2885$$if_then_i373$$if_then2914$$if_then_i338$$if_then2944$$if_then_i301$$if_then2977$$if_then_i261$$if_then3010$$if_then_i221$662; } else { __label__ = 519;break $while_end351$$if_then524$$if_then_i1099$$do_end536$$if_then8_i1773$$if_end16_i1788$$if_then2254$$if_then_i1303$$if_then2404$$if_then_i1027$$do_end2419$$if_then2649$$if_then_i567$$do_end2664$$do_body3208$$if_end3236$$if_then2885$$if_then_i373$$if_then2914$$if_then_i338$$if_then2944$$if_then_i301$$if_then2977$$if_then_i261$$if_then3010$$if_then_i221$662; } - } - } - $if_then7_i1309$$if_end14_i1323$$land_lhs_true2432$$if_else2454$$land_lhs_true2677$$if_else2699$$do_body3241$$if_end3269$$if_then7_i379$$if_end14_i393$$if_then7_i344$$if_end14_i358$$if_then8_i308$$if_end16_i323$$if_then8_i268$$if_end16_i283$$if_then8_i228$$if_end16_i243$713: while(1) { - if (__label__ == 391) { - - var $tmp8_i1304=$dpi_addr_i1290; - _d_print_resize($tmp8_i1304, 1); - var $tmp9_i1305=$dpi_addr_i1290; - var $buf10_i1306=$tmp9_i1305+4; - var $tmp11_i1307=IHEAP[$buf10_i1306]; - var $cmp12_i1308=($tmp11_i1307)==0; - if ($cmp12_i1308) { __label__ = 1;break $if_then$$if_end$2; } else { __label__ = 392;continue $if_then7_i1309$$if_end14_i1323$$land_lhs_true2432$$if_else2454$$land_lhs_true2677$$if_else2699$$do_body3241$$if_end3269$$if_then7_i379$$if_end14_i393$$if_then7_i344$$if_end14_i358$$if_then8_i308$$if_end16_i323$$if_then8_i268$$if_end16_i283$$if_then8_i228$$if_end16_i243$713; } - } - else if (__label__ == 392) { - - var $tmp15_i1310=$c_addr_i1291; - var $conv_i1311=((($tmp15_i1310)) & 255); - var $tmp16_i1312=$dpi_addr_i1290; - var $len17_i1313=$tmp16_i1312+8; - var $tmp18_i1314=IHEAP[$len17_i1313]; - var $tmp19_i1315=$dpi_addr_i1290; - var $buf20_i1316=$tmp19_i1315+4; - var $tmp21_i1317=IHEAP[$buf20_i1316]; - var $arrayidx_i1318=$tmp21_i1317+$tmp18_i1314; - IHEAP[$arrayidx_i1318]=$conv_i1311; - var $tmp22_i1319=$dpi_addr_i1290; - var $len23_i1320=$tmp22_i1319+8; - var $tmp24_i1321=IHEAP[$len23_i1320]; - var $inc_i1322=($tmp24_i1321) + 1; - IHEAP[$len23_i1320]=$inc_i1322; - __label__ = 1;break $if_then$$if_end$2; - } - else if (__label__ == 419) { - - var $tmp2433=$dpi_addr; - var $len2434=$tmp2433+8; - var $tmp2435=IHEAP[$len2434]; - var $add2436=($tmp2435) + 2; - var $tmp2437=$dpi_addr; - var $alc2438=$tmp2437+12; - var $tmp2439=IHEAP[$alc2438]; - var $cmp2440=($add2436) <= ($tmp2439); - if ($cmp2440) { __label__ = 421;break $if_then7_i1309$$if_end14_i1323$$land_lhs_true2432$$if_else2454$$land_lhs_true2677$$if_else2699$$do_body3241$$if_end3269$$if_then7_i379$$if_end14_i393$$if_then7_i344$$if_end14_i358$$if_then8_i308$$if_end16_i323$$if_then8_i268$$if_end16_i283$$if_then8_i228$$if_end16_i243$713; } else { __label__ = 420;continue $if_then7_i1309$$if_end14_i1323$$land_lhs_true2432$$if_else2454$$land_lhs_true2677$$if_else2699$$do_body3241$$if_end3269$$if_then7_i379$$if_end14_i393$$if_then7_i344$$if_end14_i358$$if_then8_i308$$if_end16_i323$$if_then8_i268$$if_end16_i283$$if_then8_i228$$if_end16_i243$713; } - } - else if (__label__ == 420) { - - var $tmp2455=$dpi_addr; - $dpi_addr_i901=$tmp2455; - $s_addr_i902=__str141; - $l_addr_i903=2; - var $tmp_i904=$dpi_addr_i901; - var $buf_i905=$tmp_i904+4; - var $tmp1_i906=IHEAP[$buf_i905]; - var $cmp_i907=($tmp1_i906)!=0; - if ($cmp_i907) { __label__ = 423;break $if_then7_i1309$$if_end14_i1323$$land_lhs_true2432$$if_else2454$$land_lhs_true2677$$if_else2699$$do_body3241$$if_end3269$$if_then7_i379$$if_end14_i393$$if_then7_i344$$if_end14_i358$$if_then8_i308$$if_end16_i323$$if_then8_i268$$if_end16_i283$$if_then8_i228$$if_end16_i243$713; } else { __label__ = 422;break $if_then7_i1309$$if_end14_i1323$$land_lhs_true2432$$if_else2454$$land_lhs_true2677$$if_else2699$$do_body3241$$if_end3269$$if_then7_i379$$if_end14_i393$$if_then7_i344$$if_end14_i358$$if_then8_i308$$if_end16_i323$$if_then8_i268$$if_end16_i283$$if_then8_i228$$if_end16_i243$713; } - } - else if (__label__ == 459) { - - var $tmp2678=$dpi_addr; - var $len2679=$tmp2678+8; - var $tmp2680=IHEAP[$len2679]; - var $add2681=($tmp2680) + 2; - var $tmp2682=$dpi_addr; - var $alc2683=$tmp2682+12; - var $tmp2684=IHEAP[$alc2683]; - var $cmp2685=($add2681) <= ($tmp2684); - if ($cmp2685) { __label__ = 461;break $if_then7_i1309$$if_end14_i1323$$land_lhs_true2432$$if_else2454$$land_lhs_true2677$$if_else2699$$do_body3241$$if_end3269$$if_then7_i379$$if_end14_i393$$if_then7_i344$$if_end14_i358$$if_then8_i308$$if_end16_i323$$if_then8_i268$$if_end16_i283$$if_then8_i228$$if_end16_i243$713; } else { __label__ = 460;continue $if_then7_i1309$$if_end14_i1323$$land_lhs_true2432$$if_else2454$$land_lhs_true2677$$if_else2699$$do_body3241$$if_end3269$$if_then7_i379$$if_end14_i393$$if_then7_i344$$if_end14_i358$$if_then8_i308$$if_end16_i323$$if_then8_i268$$if_end16_i283$$if_then8_i228$$if_end16_i243$713; } - } - else if (__label__ == 460) { - - var $tmp2700=$dpi_addr; - $dpi_addr_i511=$tmp2700; - $s_addr_i512=__str141; - $l_addr_i513=2; - var $tmp_i514=$dpi_addr_i511; - var $buf_i515=$tmp_i514+4; - var $tmp1_i516=IHEAP[$buf_i515]; - var $cmp_i517=($tmp1_i516)!=0; - if ($cmp_i517) { __label__ = 463;break $if_then7_i1309$$if_end14_i1323$$land_lhs_true2432$$if_else2454$$land_lhs_true2677$$if_else2699$$do_body3241$$if_end3269$$if_then7_i379$$if_end14_i393$$if_then7_i344$$if_end14_i358$$if_then8_i308$$if_end16_i323$$if_then8_i268$$if_end16_i283$$if_then8_i228$$if_end16_i243$713; } else { __label__ = 462;break $if_then7_i1309$$if_end14_i1323$$land_lhs_true2432$$if_else2454$$land_lhs_true2677$$if_else2699$$do_body3241$$if_end3269$$if_then7_i379$$if_end14_i393$$if_then7_i344$$if_end14_i358$$if_then8_i308$$if_end16_i323$$if_then8_i268$$if_end16_i283$$if_then8_i228$$if_end16_i243$713; } - } - else if (__label__ == 557) { - - var $tmp3242=$dpi_addr; - var $buf3243=$tmp3242+4; - var $tmp3244=IHEAP[$buf3243]; - var $cmp3245=($tmp3244)!=0; - if ($cmp3245) { __label__ = 559;; } else { __label__ = 560;; } - $land_lhs_true3247$$if_else3265$722: while(1) { - if (__label__ == 559) { - - var $tmp3248=$dpi_addr; - var $len3249=$tmp3248+8; - var $tmp3250=IHEAP[$len3249]; - var $tmp3251=$dpi_addr; - var $alc3252=$tmp3251+12; - var $tmp3253=IHEAP[$alc3252]; - var $cmp3254=($tmp3250) < ($tmp3253); - if ($cmp3254) { __label__ = 561;break $land_lhs_true3247$$if_else3265$722; } else { __label__ = 560;continue $land_lhs_true3247$$if_else3265$722; } - } - else if (__label__ == 560) { - - var $tmp3266=$dpi_addr; - $dpi_addr_i8=$tmp3266; - $c_addr_i9=91; - var $tmp_i10=$dpi_addr_i8; - var $buf_i11=$tmp_i10+4; - var $tmp1_i12=IHEAP[$buf_i11]; - var $cmp_i13=($tmp1_i12)!=0; - if ($cmp_i13) { __label__ = 562;break $land_lhs_true3247$$if_else3265$722; } else { __label__ = 558;continue $if_then7_i1309$$if_end14_i1323$$land_lhs_true2432$$if_else2454$$land_lhs_true2677$$if_else2699$$do_body3241$$if_end3269$$if_then7_i379$$if_end14_i393$$if_then7_i344$$if_end14_i358$$if_then8_i308$$if_end16_i323$$if_then8_i268$$if_end16_i283$$if_then8_i228$$if_end16_i243$713; } - } - } - if (__label__ == 561) { - - var $tmp3257=$dpi_addr; - var $len3258=$tmp3257+8; - var $tmp3259=IHEAP[$len3258]; - var $inc3260=($tmp3259) + 1; - IHEAP[$len3258]=$inc3260; - var $tmp3261=$dpi_addr; - var $buf3262=$tmp3261+4; - var $tmp3263=IHEAP[$buf3262]; - var $arrayidx3264=$tmp3263+$tmp3259; - IHEAP[$arrayidx3264]=91; - __label__ = 558;continue $if_then7_i1309$$if_end14_i1323$$land_lhs_true2432$$if_else2454$$land_lhs_true2677$$if_else2699$$do_body3241$$if_end3269$$if_then7_i379$$if_end14_i393$$if_then7_i344$$if_end14_i358$$if_then8_i308$$if_end16_i323$$if_then8_i268$$if_end16_i283$$if_then8_i228$$if_end16_i243$713; - } - else if (__label__ == 562) { - - var $tmp2_i14=$dpi_addr_i8; - var $len_i15=$tmp2_i14+8; - var $tmp3_i16=IHEAP[$len_i15]; - var $tmp4_i17=$dpi_addr_i8; - var $alc_i18=$tmp4_i17+12; - var $tmp5_i19=IHEAP[$alc_i18]; - var $cmp6_i20=($tmp3_i16) >= ($tmp5_i19); - if ($cmp6_i20) { __label__ = 563;; } else { __label__ = 564;; } - while(1) { - if (__label__ == 563) { - - var $tmp8_i22=$dpi_addr_i8; - _d_print_resize($tmp8_i22, 1); - var $tmp9_i23=$dpi_addr_i8; - var $buf10_i24=$tmp9_i23+4; - var $tmp11_i25=IHEAP[$buf10_i24]; - var $cmp12_i26=($tmp11_i25)==0; - if ($cmp12_i26) { __label__ = 558;continue $if_then7_i1309$$if_end14_i1323$$land_lhs_true2432$$if_else2454$$land_lhs_true2677$$if_else2699$$do_body3241$$if_end3269$$if_then7_i379$$if_end14_i393$$if_then7_i344$$if_end14_i358$$if_then8_i308$$if_end16_i323$$if_then8_i268$$if_end16_i283$$if_then8_i228$$if_end16_i243$713; } else { __label__ = 564;continue ; } - } - else if (__label__ == 564) { - - var $tmp15_i28=$c_addr_i9; - var $conv_i29=((($tmp15_i28)) & 255); - var $tmp16_i30=$dpi_addr_i8; - var $len17_i31=$tmp16_i30+8; - var $tmp18_i32=IHEAP[$len17_i31]; - var $tmp19_i33=$dpi_addr_i8; - var $buf20_i34=$tmp19_i33+4; - var $tmp21_i35=IHEAP[$buf20_i34]; - var $arrayidx_i36=$tmp21_i35+$tmp18_i32; - IHEAP[$arrayidx_i36]=$conv_i29; - var $tmp22_i37=$dpi_addr_i8; - var $len23_i38=$tmp22_i37+8; - var $tmp24_i39=IHEAP[$len23_i38]; - var $inc_i40=($tmp24_i39) + 1; - IHEAP[$len23_i38]=$inc_i40; - __label__ = 558;continue $if_then7_i1309$$if_end14_i1323$$land_lhs_true2432$$if_else2454$$land_lhs_true2677$$if_else2699$$do_body3241$$if_end3269$$if_then7_i379$$if_end14_i393$$if_then7_i344$$if_end14_i358$$if_then8_i308$$if_end16_i323$$if_then8_i268$$if_end16_i283$$if_then8_i228$$if_end16_i243$713; - } - } - } - } - else if (__label__ == 558) { - - var $tmp3270=$dpi_addr; - var $tmp3271=$dc_addr; - var $u3272=$tmp3271+4; - var $s_binary3273=$u3272; - var $right3274=$s_binary3273+4; - var $tmp3275=IHEAP[$right3274]; - _d_print_comp($tmp3270, $tmp3275); - var $tmp3276=$tp; - var $cmp3277=($tmp3276)==8; - if ($cmp3277) { __label__ = 565;break $if_then7_i1309$$if_end14_i1323$$land_lhs_true2432$$if_else2454$$land_lhs_true2677$$if_else2699$$do_body3241$$if_end3269$$if_then7_i379$$if_end14_i393$$if_then7_i344$$if_end14_i358$$if_then8_i308$$if_end16_i323$$if_then8_i268$$if_end16_i283$$if_then8_i228$$if_end16_i243$713; } else { __label__ = 1;break $if_then$$if_end$2; } - } - else if (__label__ == 494) { - - var $tmp8_i374=$dpi_addr_i360; - _d_print_resize($tmp8_i374, 1); - var $tmp9_i375=$dpi_addr_i360; - var $buf10_i376=$tmp9_i375+4; - var $tmp11_i377=IHEAP[$buf10_i376]; - var $cmp12_i378=($tmp11_i377)==0; - if ($cmp12_i378) { __label__ = 1;break $if_then$$if_end$2; } else { __label__ = 495;continue $if_then7_i1309$$if_end14_i1323$$land_lhs_true2432$$if_else2454$$land_lhs_true2677$$if_else2699$$do_body3241$$if_end3269$$if_then7_i379$$if_end14_i393$$if_then7_i344$$if_end14_i358$$if_then8_i308$$if_end16_i323$$if_then8_i268$$if_end16_i283$$if_then8_i228$$if_end16_i243$713; } - } - else if (__label__ == 495) { - - var $tmp15_i380=$c_addr_i361; - var $conv_i381=((($tmp15_i380)) & 255); - var $tmp16_i382=$dpi_addr_i360; - var $len17_i383=$tmp16_i382+8; - var $tmp18_i384=IHEAP[$len17_i383]; - var $tmp19_i385=$dpi_addr_i360; - var $buf20_i386=$tmp19_i385+4; - var $tmp21_i387=IHEAP[$buf20_i386]; - var $arrayidx_i388=$tmp21_i387+$tmp18_i384; - IHEAP[$arrayidx_i388]=$conv_i381; - var $tmp22_i389=$dpi_addr_i360; - var $len23_i390=$tmp22_i389+8; - var $tmp24_i391=IHEAP[$len23_i390]; - var $inc_i392=($tmp24_i391) + 1; - IHEAP[$len23_i390]=$inc_i392; - __label__ = 1;break $if_then$$if_end$2; - } - else if (__label__ == 500) { - - var $tmp8_i339=$dpi_addr_i325; - _d_print_resize($tmp8_i339, 1); - var $tmp9_i340=$dpi_addr_i325; - var $buf10_i341=$tmp9_i340+4; - var $tmp11_i342=IHEAP[$buf10_i341]; - var $cmp12_i343=($tmp11_i342)==0; - if ($cmp12_i343) { __label__ = 1;break $if_then$$if_end$2; } else { __label__ = 501;continue $if_then7_i1309$$if_end14_i1323$$land_lhs_true2432$$if_else2454$$land_lhs_true2677$$if_else2699$$do_body3241$$if_end3269$$if_then7_i379$$if_end14_i393$$if_then7_i344$$if_end14_i358$$if_then8_i308$$if_end16_i323$$if_then8_i268$$if_end16_i283$$if_then8_i228$$if_end16_i243$713; } - } - else if (__label__ == 501) { - - var $tmp15_i345=$c_addr_i326; - var $conv_i346=((($tmp15_i345)) & 255); - var $tmp16_i347=$dpi_addr_i325; - var $len17_i348=$tmp16_i347+8; - var $tmp18_i349=IHEAP[$len17_i348]; - var $tmp19_i350=$dpi_addr_i325; - var $buf20_i351=$tmp19_i350+4; - var $tmp21_i352=IHEAP[$buf20_i351]; - var $arrayidx_i353=$tmp21_i352+$tmp18_i349; - IHEAP[$arrayidx_i353]=$conv_i346; - var $tmp22_i354=$dpi_addr_i325; - var $len23_i355=$tmp22_i354+8; - var $tmp24_i356=IHEAP[$len23_i355]; - var $inc_i357=($tmp24_i356) + 1; - IHEAP[$len23_i355]=$inc_i357; - __label__ = 1;break $if_then$$if_end$2; - } - else if (__label__ == 506) { - - var $tmp9_i302=$dpi_addr_i285; - var $tmp10_i303=$l_addr_i287; - _d_print_resize($tmp9_i302, $tmp10_i303); - var $tmp11_i304=$dpi_addr_i285; - var $buf12_i305=$tmp11_i304+4; - var $tmp13_i306=IHEAP[$buf12_i305]; - var $cmp14_i307=($tmp13_i306)==0; - if ($cmp14_i307) { __label__ = 1;break $if_then$$if_end$2; } else { __label__ = 507;continue $if_then7_i1309$$if_end14_i1323$$land_lhs_true2432$$if_else2454$$land_lhs_true2677$$if_else2699$$do_body3241$$if_end3269$$if_then7_i379$$if_end14_i393$$if_then7_i344$$if_end14_i358$$if_then8_i308$$if_end16_i323$$if_then8_i268$$if_end16_i283$$if_then8_i228$$if_end16_i243$713; } - } - else if (__label__ == 507) { - - var $tmp17_i309=$dpi_addr_i285; - var $buf18_i310=$tmp17_i309+4; - var $tmp19_i311=IHEAP[$buf18_i310]; - var $tmp20_i312=$dpi_addr_i285; - var $len21_i313=$tmp20_i312+8; - var $tmp22_i314=IHEAP[$len21_i313]; - var $add_ptr_i315=$tmp19_i311+$tmp22_i314; - var $tmp23_i316=$s_addr_i286; - var $tmp24_i317=$l_addr_i287; - _llvm_memcpy_p0i8_p0i8_i32($add_ptr_i315, $tmp23_i316, $tmp24_i317, 1, 0); - var $tmp25_i318=$l_addr_i287; - var $tmp26_i319=$dpi_addr_i285; - var $len27_i320=$tmp26_i319+8; - var $tmp28_i321=IHEAP[$len27_i320]; - var $add29_i322=($tmp28_i321) + ($tmp25_i318); - IHEAP[$len27_i320]=$add29_i322; - __label__ = 1;break $if_then$$if_end$2; - } - else if (__label__ == 512) { - - var $tmp9_i262=$dpi_addr_i245; - var $tmp10_i263=$l_addr_i247; - _d_print_resize($tmp9_i262, $tmp10_i263); - var $tmp11_i264=$dpi_addr_i245; - var $buf12_i265=$tmp11_i264+4; - var $tmp13_i266=IHEAP[$buf12_i265]; - var $cmp14_i267=($tmp13_i266)==0; - if ($cmp14_i267) { __label__ = 1;break $if_then$$if_end$2; } else { __label__ = 513;continue $if_then7_i1309$$if_end14_i1323$$land_lhs_true2432$$if_else2454$$land_lhs_true2677$$if_else2699$$do_body3241$$if_end3269$$if_then7_i379$$if_end14_i393$$if_then7_i344$$if_end14_i358$$if_then8_i308$$if_end16_i323$$if_then8_i268$$if_end16_i283$$if_then8_i228$$if_end16_i243$713; } - } - else if (__label__ == 513) { - - var $tmp17_i269=$dpi_addr_i245; - var $buf18_i270=$tmp17_i269+4; - var $tmp19_i271=IHEAP[$buf18_i270]; - var $tmp20_i272=$dpi_addr_i245; - var $len21_i273=$tmp20_i272+8; - var $tmp22_i274=IHEAP[$len21_i273]; - var $add_ptr_i275=$tmp19_i271+$tmp22_i274; - var $tmp23_i276=$s_addr_i246; - var $tmp24_i277=$l_addr_i247; - _llvm_memcpy_p0i8_p0i8_i32($add_ptr_i275, $tmp23_i276, $tmp24_i277, 1, 0); - var $tmp25_i278=$l_addr_i247; - var $tmp26_i279=$dpi_addr_i245; - var $len27_i280=$tmp26_i279+8; - var $tmp28_i281=IHEAP[$len27_i280]; - var $add29_i282=($tmp28_i281) + ($tmp25_i278); - IHEAP[$len27_i280]=$add29_i282; - __label__ = 1;break $if_then$$if_end$2; - } - else if (__label__ == 518) { - - var $tmp9_i222=$dpi_addr_i205; - var $tmp10_i223=$l_addr_i207; - _d_print_resize($tmp9_i222, $tmp10_i223); - var $tmp11_i224=$dpi_addr_i205; - var $buf12_i225=$tmp11_i224+4; - var $tmp13_i226=IHEAP[$buf12_i225]; - var $cmp14_i227=($tmp13_i226)==0; - if ($cmp14_i227) { __label__ = 1;break $if_then$$if_end$2; } else { __label__ = 519;continue $if_then7_i1309$$if_end14_i1323$$land_lhs_true2432$$if_else2454$$land_lhs_true2677$$if_else2699$$do_body3241$$if_end3269$$if_then7_i379$$if_end14_i393$$if_then7_i344$$if_end14_i358$$if_then8_i308$$if_end16_i323$$if_then8_i268$$if_end16_i283$$if_then8_i228$$if_end16_i243$713; } - } - else if (__label__ == 519) { - - var $tmp17_i229=$dpi_addr_i205; - var $buf18_i230=$tmp17_i229+4; - var $tmp19_i231=IHEAP[$buf18_i230]; - var $tmp20_i232=$dpi_addr_i205; - var $len21_i233=$tmp20_i232+8; - var $tmp22_i234=IHEAP[$len21_i233]; - var $add_ptr_i235=$tmp19_i231+$tmp22_i234; - var $tmp23_i236=$s_addr_i206; - var $tmp24_i237=$l_addr_i207; - _llvm_memcpy_p0i8_p0i8_i32($add_ptr_i235, $tmp23_i236, $tmp24_i237, 1, 0); - var $tmp25_i238=$l_addr_i207; - var $tmp26_i239=$dpi_addr_i205; - var $len27_i240=$tmp26_i239+8; - var $tmp28_i241=IHEAP[$len27_i240]; - var $add29_i242=($tmp28_i241) + ($tmp25_i238); - IHEAP[$len27_i240]=$add29_i242; - __label__ = 1;break $if_then$$if_end$2; - } - } - $if_then2442$$if_then_i917$$do_end2457$$if_then2687$$if_then_i527$$do_end2702$$do_body3280$744: while(1) { - if (__label__ == 421) { - - var $tmp2443=$dpi_addr; - var $buf2444=$tmp2443+4; - var $tmp2445=IHEAP[$buf2444]; - var $tmp2446=$dpi_addr; - var $len2447=$tmp2446+8; - var $tmp2448=IHEAP[$len2447]; - var $add_ptr2449=$tmp2445+$tmp2448; - _llvm_memcpy_p0i8_p0i8_i32($add_ptr2449, __str141, 2, 1, 0); - var $tmp2450=$dpi_addr; - var $len2451=$tmp2450+8; - var $tmp2452=IHEAP[$len2451]; - var $add2453=($tmp2452) + 2; - IHEAP[$len2451]=$add2453; - __label__ = 422;continue $if_then2442$$if_then_i917$$do_end2457$$if_then2687$$if_then_i527$$do_end2702$$do_body3280$744; - } - else if (__label__ == 423) { - - var $tmp2_i908=$dpi_addr_i901; - var $len_i909=$tmp2_i908+8; - var $tmp3_i910=IHEAP[$len_i909]; - var $tmp4_i911=$l_addr_i903; - var $add_i912=($tmp4_i911) + ($tmp3_i910); - var $tmp5_i913=$dpi_addr_i901; - var $alc_i914=$tmp5_i913+12; - var $tmp6_i915=IHEAP[$alc_i914]; - var $cmp7_i916=($add_i912) > ($tmp6_i915); - if ($cmp7_i916) { __label__ = 424;; } else { __label__ = 425;; } - while(1) { - if (__label__ == 424) { - - var $tmp9_i918=$dpi_addr_i901; - var $tmp10_i919=$l_addr_i903; - _d_print_resize($tmp9_i918, $tmp10_i919); - var $tmp11_i920=$dpi_addr_i901; - var $buf12_i921=$tmp11_i920+4; - var $tmp13_i922=IHEAP[$buf12_i921]; - var $cmp14_i923=($tmp13_i922)==0; - if ($cmp14_i923) { __label__ = 422;continue $if_then2442$$if_then_i917$$do_end2457$$if_then2687$$if_then_i527$$do_end2702$$do_body3280$744; } else { __label__ = 425;continue ; } - } - else if (__label__ == 425) { - - var $tmp17_i925=$dpi_addr_i901; - var $buf18_i926=$tmp17_i925+4; - var $tmp19_i927=IHEAP[$buf18_i926]; - var $tmp20_i928=$dpi_addr_i901; - var $len21_i929=$tmp20_i928+8; - var $tmp22_i930=IHEAP[$len21_i929]; - var $add_ptr_i931=$tmp19_i927+$tmp22_i930; - var $tmp23_i932=$s_addr_i902; - var $tmp24_i933=$l_addr_i903; - _llvm_memcpy_p0i8_p0i8_i32($add_ptr_i931, $tmp23_i932, $tmp24_i933, 1, 0); - var $tmp25_i934=$l_addr_i903; - var $tmp26_i935=$dpi_addr_i901; - var $len27_i936=$tmp26_i935+8; - var $tmp28_i937=IHEAP[$len27_i936]; - var $add29_i938=($tmp28_i937) + ($tmp25_i934); - IHEAP[$len27_i936]=$add29_i938; - __label__ = 422;continue $if_then2442$$if_then_i917$$do_end2457$$if_then2687$$if_then_i527$$do_end2702$$do_body3280$744; - } - } - } - else if (__label__ == 422) { - - var $tmp2458=$dpi_addr; - var $tmp2459=$dc_addr; - var $u2460=$tmp2459+4; - var $s_binary2461=$u2460; - var $right2462=$s_binary2461+4; - var $tmp2463=IHEAP[$right2462]; - var $u2464=$tmp2463+4; - var $s_binary2465=$u2464; - var $right2466=$s_binary2465+4; - var $tmp2467=IHEAP[$right2466]; - _d_print_comp($tmp2458, $tmp2467); - var $tmp2469=$dpi_addr; - var $buf2470=$tmp2469+4; - var $tmp2471=IHEAP[$buf2470]; - var $cmp2472=($tmp2471)!=0; - if ($cmp2472) { __label__ = 426;break $if_then2442$$if_then_i917$$do_end2457$$if_then2687$$if_then_i527$$do_end2702$$do_body3280$744; } else { __label__ = 427;break $if_then2442$$if_then_i917$$do_end2457$$if_then2687$$if_then_i527$$do_end2702$$do_body3280$744; } - } - else if (__label__ == 461) { - - var $tmp2688=$dpi_addr; - var $buf2689=$tmp2688+4; - var $tmp2690=IHEAP[$buf2689]; - var $tmp2691=$dpi_addr; - var $len2692=$tmp2691+8; - var $tmp2693=IHEAP[$len2692]; - var $add_ptr2694=$tmp2690+$tmp2693; - _llvm_memcpy_p0i8_p0i8_i32($add_ptr2694, __str141, 2, 1, 0); - var $tmp2695=$dpi_addr; - var $len2696=$tmp2695+8; - var $tmp2697=IHEAP[$len2696]; - var $add2698=($tmp2697) + 2; - IHEAP[$len2696]=$add2698; - __label__ = 462;continue $if_then2442$$if_then_i917$$do_end2457$$if_then2687$$if_then_i527$$do_end2702$$do_body3280$744; - } - else if (__label__ == 463) { - - var $tmp2_i518=$dpi_addr_i511; - var $len_i519=$tmp2_i518+8; - var $tmp3_i520=IHEAP[$len_i519]; - var $tmp4_i521=$l_addr_i513; - var $add_i522=($tmp4_i521) + ($tmp3_i520); - var $tmp5_i523=$dpi_addr_i511; - var $alc_i524=$tmp5_i523+12; - var $tmp6_i525=IHEAP[$alc_i524]; - var $cmp7_i526=($add_i522) > ($tmp6_i525); - if ($cmp7_i526) { __label__ = 464;; } else { __label__ = 465;; } - while(1) { - if (__label__ == 464) { - - var $tmp9_i528=$dpi_addr_i511; - var $tmp10_i529=$l_addr_i513; - _d_print_resize($tmp9_i528, $tmp10_i529); - var $tmp11_i530=$dpi_addr_i511; - var $buf12_i531=$tmp11_i530+4; - var $tmp13_i532=IHEAP[$buf12_i531]; - var $cmp14_i533=($tmp13_i532)==0; - if ($cmp14_i533) { __label__ = 462;continue $if_then2442$$if_then_i917$$do_end2457$$if_then2687$$if_then_i527$$do_end2702$$do_body3280$744; } else { __label__ = 465;continue ; } - } - else if (__label__ == 465) { - - var $tmp17_i535=$dpi_addr_i511; - var $buf18_i536=$tmp17_i535+4; - var $tmp19_i537=IHEAP[$buf18_i536]; - var $tmp20_i538=$dpi_addr_i511; - var $len21_i539=$tmp20_i538+8; - var $tmp22_i540=IHEAP[$len21_i539]; - var $add_ptr_i541=$tmp19_i537+$tmp22_i540; - var $tmp23_i542=$s_addr_i512; - var $tmp24_i543=$l_addr_i513; - _llvm_memcpy_p0i8_p0i8_i32($add_ptr_i541, $tmp23_i542, $tmp24_i543, 1, 0); - var $tmp25_i544=$l_addr_i513; - var $tmp26_i545=$dpi_addr_i511; - var $len27_i546=$tmp26_i545+8; - var $tmp28_i547=IHEAP[$len27_i546]; - var $add29_i548=($tmp28_i547) + ($tmp25_i544); - IHEAP[$len27_i546]=$add29_i548; - __label__ = 462;continue $if_then2442$$if_then_i917$$do_end2457$$if_then2687$$if_then_i527$$do_end2702$$do_body3280$744; - } - } - } - else if (__label__ == 462) { - - var $tmp2703=$dpi_addr; - var $tmp2704=$dc_addr; - var $u2705=$tmp2704+4; - var $s_binary2706=$u2705; - var $right2707=$s_binary2706+4; - var $tmp2708=IHEAP[$right2707]; - var $u2709=$tmp2708+4; - var $s_binary2710=$u2709; - var $right2711=$s_binary2710+4; - var $tmp2712=IHEAP[$right2711]; - var $u2713=$tmp2712+4; - var $s_binary2714=$u2713; - var $left2715=$s_binary2714; - var $tmp2716=IHEAP[$left2715]; - _d_print_comp($tmp2703, $tmp2716); - var $tmp2718=$dpi_addr; - var $buf2719=$tmp2718+4; - var $tmp2720=IHEAP[$buf2719]; - var $cmp2721=($tmp2720)!=0; - if ($cmp2721) { __label__ = 466;break $if_then2442$$if_then_i917$$do_end2457$$if_then2687$$if_then_i527$$do_end2702$$do_body3280$744; } else { __label__ = 467;break $if_then2442$$if_then_i917$$do_end2457$$if_then2687$$if_then_i527$$do_end2702$$do_body3280$744; } - } - else if (__label__ == 565) { - - var $tmp3281=$dpi_addr; - var $buf3282=$tmp3281+4; - var $tmp3283=IHEAP[$buf3282]; - var $cmp3284=($tmp3283)!=0; - if ($cmp3284) { __label__ = 566;break $if_then2442$$if_then_i917$$do_end2457$$if_then2687$$if_then_i527$$do_end2702$$do_body3280$744; } else { __label__ = 567;break $if_then2442$$if_then_i917$$do_end2457$$if_then2687$$if_then_i527$$do_end2702$$do_body3280$744; } - } - } - $land_lhs_true2474$$if_else2492$$land_lhs_true2723$$if_else2745$$land_lhs_true3286$$if_else3304$761: while(1) { - if (__label__ == 426) { - - var $tmp2475=$dpi_addr; - var $len2476=$tmp2475+8; - var $tmp2477=IHEAP[$len2476]; - var $tmp2478=$dpi_addr; - var $alc2479=$tmp2478+12; - var $tmp2480=IHEAP[$alc2479]; - var $cmp2481=($tmp2477) < ($tmp2480); - if ($cmp2481) { __label__ = 428;break $land_lhs_true2474$$if_else2492$$land_lhs_true2723$$if_else2745$$land_lhs_true3286$$if_else3304$761; } else { __label__ = 427;continue $land_lhs_true2474$$if_else2492$$land_lhs_true2723$$if_else2745$$land_lhs_true3286$$if_else3304$761; } - } - else if (__label__ == 427) { - - var $tmp2493=$dpi_addr; - $dpi_addr_i866=$tmp2493; - $c_addr_i867=41; - var $tmp_i868=$dpi_addr_i866; - var $buf_i869=$tmp_i868+4; - var $tmp1_i870=IHEAP[$buf_i869]; - var $cmp_i871=($tmp1_i870)!=0; - if ($cmp_i871) { __label__ = 430;break $land_lhs_true2474$$if_else2492$$land_lhs_true2723$$if_else2745$$land_lhs_true3286$$if_else3304$761; } else { __label__ = 429;break $land_lhs_true2474$$if_else2492$$land_lhs_true2723$$if_else2745$$land_lhs_true3286$$if_else3304$761; } - } - else if (__label__ == 466) { - - var $tmp2724=$dpi_addr; - var $len2725=$tmp2724+8; - var $tmp2726=IHEAP[$len2725]; - var $add2727=($tmp2726) + 5; - var $tmp2728=$dpi_addr; - var $alc2729=$tmp2728+12; - var $tmp2730=IHEAP[$alc2729]; - var $cmp2731=($add2727) <= ($tmp2730); - if ($cmp2731) { __label__ = 468;break $land_lhs_true2474$$if_else2492$$land_lhs_true2723$$if_else2745$$land_lhs_true3286$$if_else3304$761; } else { __label__ = 467;continue $land_lhs_true2474$$if_else2492$$land_lhs_true2723$$if_else2745$$land_lhs_true3286$$if_else3304$761; } - } - else if (__label__ == 467) { - - var $tmp2746=$dpi_addr; - $dpi_addr_i471=$tmp2746; - $s_addr_i472=__str142; - $l_addr_i473=5; - var $tmp_i474=$dpi_addr_i471; - var $buf_i475=$tmp_i474+4; - var $tmp1_i476=IHEAP[$buf_i475]; - var $cmp_i477=($tmp1_i476)!=0; - if ($cmp_i477) { __label__ = 470;break $land_lhs_true2474$$if_else2492$$land_lhs_true2723$$if_else2745$$land_lhs_true3286$$if_else3304$761; } else { __label__ = 469;break $land_lhs_true2474$$if_else2492$$land_lhs_true2723$$if_else2745$$land_lhs_true3286$$if_else3304$761; } - } - else if (__label__ == 566) { - - var $tmp3287=$dpi_addr; - var $len3288=$tmp3287+8; - var $tmp3289=IHEAP[$len3288]; - var $tmp3290=$dpi_addr; - var $alc3291=$tmp3290+12; - var $tmp3292=IHEAP[$alc3291]; - var $cmp3293=($tmp3289) < ($tmp3292); - if ($cmp3293) { __label__ = 568;break $land_lhs_true2474$$if_else2492$$land_lhs_true2723$$if_else2745$$land_lhs_true3286$$if_else3304$761; } else { __label__ = 567;continue $land_lhs_true2474$$if_else2492$$land_lhs_true2723$$if_else2745$$land_lhs_true3286$$if_else3304$761; } - } - else if (__label__ == 567) { - - var $tmp3305=$dpi_addr; - $dpi_addr_i3=$tmp3305; - $c_addr_i=93; - var $tmp_i4=$dpi_addr_i3; - var $buf_i5=$tmp_i4+4; - var $tmp1_i6=IHEAP[$buf_i5]; - var $cmp_i=($tmp1_i6)!=0; - if ($cmp_i) { __label__ = 569;break $land_lhs_true2474$$if_else2492$$land_lhs_true2723$$if_else2745$$land_lhs_true3286$$if_else3304$761; } else { __label__ = 1;break $if_then$$if_end$2; } - } - } - $if_then2483$$if_then_i879$$do_end2495$$if_then2733$$if_then_i487$$do_end2748$$if_then3295$$if_then_i$769: while(1) { - if (__label__ == 428) { - - var $tmp2484=$dpi_addr; - var $len2485=$tmp2484+8; - var $tmp2486=IHEAP[$len2485]; - var $inc2487=($tmp2486) + 1; - IHEAP[$len2485]=$inc2487; - var $tmp2488=$dpi_addr; - var $buf2489=$tmp2488+4; - var $tmp2490=IHEAP[$buf2489]; - var $arrayidx2491=$tmp2490+$tmp2486; - IHEAP[$arrayidx2491]=41; - __label__ = 429;continue $if_then2483$$if_then_i879$$do_end2495$$if_then2733$$if_then_i487$$do_end2748$$if_then3295$$if_then_i$769; - } - else if (__label__ == 430) { - - var $tmp2_i872=$dpi_addr_i866; - var $len_i873=$tmp2_i872+8; - var $tmp3_i874=IHEAP[$len_i873]; - var $tmp4_i875=$dpi_addr_i866; - var $alc_i876=$tmp4_i875+12; - var $tmp5_i877=IHEAP[$alc_i876]; - var $cmp6_i878=($tmp3_i874) >= ($tmp5_i877); - if ($cmp6_i878) { __label__ = 431;; } else { __label__ = 432;; } - while(1) { - if (__label__ == 431) { - - var $tmp8_i880=$dpi_addr_i866; - _d_print_resize($tmp8_i880, 1); - var $tmp9_i881=$dpi_addr_i866; - var $buf10_i882=$tmp9_i881+4; - var $tmp11_i883=IHEAP[$buf10_i882]; - var $cmp12_i884=($tmp11_i883)==0; - if ($cmp12_i884) { __label__ = 429;continue $if_then2483$$if_then_i879$$do_end2495$$if_then2733$$if_then_i487$$do_end2748$$if_then3295$$if_then_i$769; } else { __label__ = 432;continue ; } - } - else if (__label__ == 432) { - - var $tmp15_i886=$c_addr_i867; - var $conv_i887=((($tmp15_i886)) & 255); - var $tmp16_i888=$dpi_addr_i866; - var $len17_i889=$tmp16_i888+8; - var $tmp18_i890=IHEAP[$len17_i889]; - var $tmp19_i891=$dpi_addr_i866; - var $buf20_i892=$tmp19_i891+4; - var $tmp21_i893=IHEAP[$buf20_i892]; - var $arrayidx_i894=$tmp21_i893+$tmp18_i890; - IHEAP[$arrayidx_i894]=$conv_i887; - var $tmp22_i895=$dpi_addr_i866; - var $len23_i896=$tmp22_i895+8; - var $tmp24_i897=IHEAP[$len23_i896]; - var $inc_i898=($tmp24_i897) + 1; - IHEAP[$len23_i896]=$inc_i898; - __label__ = 429;continue $if_then2483$$if_then_i879$$do_end2495$$if_then2733$$if_then_i487$$do_end2748$$if_then3295$$if_then_i$769; - } - } - } - else if (__label__ == 429) { - - var $tmp2496=$dc_addr; - var $u2497=$tmp2496+4; - var $s_binary2498=$u2497; - var $left2499=$s_binary2498; - var $tmp2500=IHEAP[$left2499]; - var $type2501=$tmp2500; - var $tmp2502=IHEAP[$type2501]; - var $cmp2503=($tmp2502)==40; - if ($cmp2503) { __label__ = 433;break $if_then2483$$if_then_i879$$do_end2495$$if_then2733$$if_then_i487$$do_end2748$$if_then3295$$if_then_i$769; } else { __label__ = 1;break $if_then$$if_end$2; } - } - else if (__label__ == 468) { - - var $tmp2734=$dpi_addr; - var $buf2735=$tmp2734+4; - var $tmp2736=IHEAP[$buf2735]; - var $tmp2737=$dpi_addr; - var $len2738=$tmp2737+8; - var $tmp2739=IHEAP[$len2738]; - var $add_ptr2740=$tmp2736+$tmp2739; - _llvm_memcpy_p0i8_p0i8_i32($add_ptr2740, __str142, 5, 1, 0); - var $tmp2741=$dpi_addr; - var $len2742=$tmp2741+8; - var $tmp2743=IHEAP[$len2742]; - var $add2744=($tmp2743) + 5; - IHEAP[$len2742]=$add2744; - __label__ = 469;continue $if_then2483$$if_then_i879$$do_end2495$$if_then2733$$if_then_i487$$do_end2748$$if_then3295$$if_then_i$769; - } - else if (__label__ == 470) { - - var $tmp2_i478=$dpi_addr_i471; - var $len_i479=$tmp2_i478+8; - var $tmp3_i480=IHEAP[$len_i479]; - var $tmp4_i481=$l_addr_i473; - var $add_i482=($tmp4_i481) + ($tmp3_i480); - var $tmp5_i483=$dpi_addr_i471; - var $alc_i484=$tmp5_i483+12; - var $tmp6_i485=IHEAP[$alc_i484]; - var $cmp7_i486=($add_i482) > ($tmp6_i485); - if ($cmp7_i486) { __label__ = 471;; } else { __label__ = 472;; } - while(1) { - if (__label__ == 471) { - - var $tmp9_i488=$dpi_addr_i471; - var $tmp10_i489=$l_addr_i473; - _d_print_resize($tmp9_i488, $tmp10_i489); - var $tmp11_i490=$dpi_addr_i471; - var $buf12_i491=$tmp11_i490+4; - var $tmp13_i492=IHEAP[$buf12_i491]; - var $cmp14_i493=($tmp13_i492)==0; - if ($cmp14_i493) { __label__ = 469;continue $if_then2483$$if_then_i879$$do_end2495$$if_then2733$$if_then_i487$$do_end2748$$if_then3295$$if_then_i$769; } else { __label__ = 472;continue ; } - } - else if (__label__ == 472) { - - var $tmp17_i495=$dpi_addr_i471; - var $buf18_i496=$tmp17_i495+4; - var $tmp19_i497=IHEAP[$buf18_i496]; - var $tmp20_i498=$dpi_addr_i471; - var $len21_i499=$tmp20_i498+8; - var $tmp22_i500=IHEAP[$len21_i499]; - var $add_ptr_i501=$tmp19_i497+$tmp22_i500; - var $tmp23_i502=$s_addr_i472; - var $tmp24_i503=$l_addr_i473; - _llvm_memcpy_p0i8_p0i8_i32($add_ptr_i501, $tmp23_i502, $tmp24_i503, 1, 0); - var $tmp25_i504=$l_addr_i473; - var $tmp26_i505=$dpi_addr_i471; - var $len27_i506=$tmp26_i505+8; - var $tmp28_i507=IHEAP[$len27_i506]; - var $add29_i508=($tmp28_i507) + ($tmp25_i504); - IHEAP[$len27_i506]=$add29_i508; - __label__ = 469;continue $if_then2483$$if_then_i879$$do_end2495$$if_then2733$$if_then_i487$$do_end2748$$if_then3295$$if_then_i$769; - } - } - } - else if (__label__ == 469) { - - var $tmp2749=$dpi_addr; - var $tmp2750=$dc_addr; - var $u2751=$tmp2750+4; - var $s_binary2752=$u2751; - var $right2753=$s_binary2752+4; - var $tmp2754=IHEAP[$right2753]; - var $u2755=$tmp2754+4; - var $s_binary2756=$u2755; - var $right2757=$s_binary2756+4; - var $tmp2758=IHEAP[$right2757]; - var $u2759=$tmp2758+4; - var $s_binary2760=$u2759; - var $right2761=$s_binary2760+4; - var $tmp2762=IHEAP[$right2761]; - _d_print_comp($tmp2749, $tmp2762); - var $tmp2764=$dpi_addr; - var $buf2765=$tmp2764+4; - var $tmp2766=IHEAP[$buf2765]; - var $cmp2767=($tmp2766)!=0; - if ($cmp2767) { __label__ = 473;break $if_then2483$$if_then_i879$$do_end2495$$if_then2733$$if_then_i487$$do_end2748$$if_then3295$$if_then_i$769; } else { __label__ = 474;break $if_then2483$$if_then_i879$$do_end2495$$if_then2733$$if_then_i487$$do_end2748$$if_then3295$$if_then_i$769; } - } - else if (__label__ == 568) { - - var $tmp3296=$dpi_addr; - var $len3297=$tmp3296+8; - var $tmp3298=IHEAP[$len3297]; - var $inc3299=($tmp3298) + 1; - IHEAP[$len3297]=$inc3299; - var $tmp3300=$dpi_addr; - var $buf3301=$tmp3300+4; - var $tmp3302=IHEAP[$buf3301]; - var $arrayidx3303=$tmp3302+$tmp3298; - IHEAP[$arrayidx3303]=93; - __label__ = 1;break $if_then$$if_end$2; - } - else if (__label__ == 569) { - - var $tmp2_i7=$dpi_addr_i3; - var $len_i=$tmp2_i7+8; - var $tmp3_i=IHEAP[$len_i]; - var $tmp4_i=$dpi_addr_i3; - var $alc_i=$tmp4_i+12; - var $tmp5_i=IHEAP[$alc_i]; - var $cmp6_i=($tmp3_i) >= ($tmp5_i); - if ($cmp6_i) { __label__ = 570;break $if_then2483$$if_then_i879$$do_end2495$$if_then2733$$if_then_i487$$do_end2748$$if_then3295$$if_then_i$769; } else { __label__ = 571;break $if_then2483$$if_then_i879$$do_end2495$$if_then2733$$if_then_i487$$do_end2748$$if_then3295$$if_then_i$769; } - } - } - $land_lhs_true2505$$land_lhs_true2769$$if_else2787$$if_then7_i$$if_end14_i$787: while(1) { - if (__label__ == 433) { - - var $tmp2506=$dc_addr; - var $u2507=$tmp2506+4; - var $s_binary2508=$u2507; - var $left2509=$s_binary2508; - var $tmp2510=IHEAP[$left2509]; - var $u2511=$tmp2510+4; - var $s_operator2512=$u2511; - var $op2513=$s_operator2512; - var $tmp2514=IHEAP[$op2513]; - var $len2515=$tmp2514+8; - var $tmp2516=IHEAP[$len2515]; - var $cmp2517=($tmp2516)==1; - if ($cmp2517) { __label__ = 434;break $land_lhs_true2505$$land_lhs_true2769$$if_else2787$$if_then7_i$$if_end14_i$787; } else { __label__ = 1;break $if_then$$if_end$2; } - } - else if (__label__ == 473) { - - var $tmp2770=$dpi_addr; - var $len2771=$tmp2770+8; - var $tmp2772=IHEAP[$len2771]; - var $tmp2773=$dpi_addr; - var $alc2774=$tmp2773+12; - var $tmp2775=IHEAP[$alc2774]; - var $cmp2776=($tmp2772) < ($tmp2775); - if ($cmp2776) { __label__ = 475;break $land_lhs_true2505$$land_lhs_true2769$$if_else2787$$if_then7_i$$if_end14_i$787; } else { __label__ = 474;continue $land_lhs_true2505$$land_lhs_true2769$$if_else2787$$if_then7_i$$if_end14_i$787; } - } - else if (__label__ == 474) { - - var $tmp2788=$dpi_addr; - $dpi_addr_i436=$tmp2788; - $c_addr_i437=41; - var $tmp_i438=$dpi_addr_i436; - var $buf_i439=$tmp_i438+4; - var $tmp1_i440=IHEAP[$buf_i439]; - var $cmp_i441=($tmp1_i440)!=0; - if ($cmp_i441) { __label__ = 476;break $land_lhs_true2505$$land_lhs_true2769$$if_else2787$$if_then7_i$$if_end14_i$787; } else { __label__ = 1;break $if_then$$if_end$2; } - } - else if (__label__ == 570) { - - var $tmp8_i=$dpi_addr_i3; - _d_print_resize($tmp8_i, 1); - var $tmp9_i=$dpi_addr_i3; - var $buf10_i=$tmp9_i+4; - var $tmp11_i=IHEAP[$buf10_i]; - var $cmp12_i=($tmp11_i)==0; - if ($cmp12_i) { __label__ = 1;break $if_then$$if_end$2; } else { __label__ = 571;continue $land_lhs_true2505$$land_lhs_true2769$$if_else2787$$if_then7_i$$if_end14_i$787; } - } - else if (__label__ == 571) { - - var $tmp15_i=$c_addr_i; - var $conv_i=((($tmp15_i)) & 255); - var $tmp16_i=$dpi_addr_i3; - var $len17_i=$tmp16_i+8; - var $tmp18_i=IHEAP[$len17_i]; - var $tmp19_i=$dpi_addr_i3; - var $buf20_i=$tmp19_i+4; - var $tmp21_i=IHEAP[$buf20_i]; - var $arrayidx_i=$tmp21_i+$tmp18_i; - IHEAP[$arrayidx_i]=$conv_i; - var $tmp22_i=$dpi_addr_i3; - var $len23_i=$tmp22_i+8; - var $tmp24_i=IHEAP[$len23_i]; - var $inc_i=($tmp24_i) + 1; - IHEAP[$len23_i]=$inc_i; - __label__ = 1;break $if_then$$if_end$2; - } - } - if (__label__ == 434) { - - var $tmp2520=$dc_addr; - var $u2521=$tmp2520+4; - var $s_binary2522=$u2521; - var $left2523=$s_binary2522; - var $tmp2524=IHEAP[$left2523]; - var $u2525=$tmp2524+4; - var $s_operator2526=$u2525; - var $op2527=$s_operator2526; - var $tmp2528=IHEAP[$op2527]; - var $name2529=$tmp2528+4; - var $tmp2530=IHEAP[$name2529]; - var $arrayidx2531=$tmp2530; - var $tmp2532=IHEAP[$arrayidx2531]; - var $conv2533=($tmp2532); - var $cmp2534=($conv2533)==62; - if (!($cmp2534)) { __label__ = 1;break $if_then$$if_end$2; } - - var $tmp2538=$dpi_addr; - var $buf2539=$tmp2538+4; - var $tmp2540=IHEAP[$buf2539]; - var $cmp2541=($tmp2540)!=0; - if ($cmp2541) { __label__ = 436;; } else { __label__ = 437;; } - $land_lhs_true2543$$if_else2561$797: while(1) { - if (__label__ == 436) { - - var $tmp2544=$dpi_addr; - var $len2545=$tmp2544+8; - var $tmp2546=IHEAP[$len2545]; - var $tmp2547=$dpi_addr; - var $alc2548=$tmp2547+12; - var $tmp2549=IHEAP[$alc2548]; - var $cmp2550=($tmp2546) < ($tmp2549); - if ($cmp2550) { __label__ = 438;break $land_lhs_true2543$$if_else2561$797; } else { __label__ = 437;continue $land_lhs_true2543$$if_else2561$797; } - } - else if (__label__ == 437) { - - var $tmp2562=$dpi_addr; - $dpi_addr_i796=$tmp2562; - $c_addr_i797=41; - var $tmp_i798=$dpi_addr_i796; - var $buf_i799=$tmp_i798+4; - var $tmp1_i800=IHEAP[$buf_i799]; - var $cmp_i801=($tmp1_i800)!=0; - if ($cmp_i801) { __label__ = 439;break $land_lhs_true2543$$if_else2561$797; } else { __label__ = 1;break $if_then$$if_end$2; } - } - } - if (__label__ == 438) { - - var $tmp2553=$dpi_addr; - var $len2554=$tmp2553+8; - var $tmp2555=IHEAP[$len2554]; - var $inc2556=($tmp2555) + 1; - IHEAP[$len2554]=$inc2556; - var $tmp2557=$dpi_addr; - var $buf2558=$tmp2557+4; - var $tmp2559=IHEAP[$buf2558]; - var $arrayidx2560=$tmp2559+$tmp2555; - IHEAP[$arrayidx2560]=41; - ; - } - else if (__label__ == 439) { - - var $tmp2_i802=$dpi_addr_i796; - var $len_i803=$tmp2_i802+8; - var $tmp3_i804=IHEAP[$len_i803]; - var $tmp4_i805=$dpi_addr_i796; - var $alc_i806=$tmp4_i805+12; - var $tmp5_i807=IHEAP[$alc_i806]; - var $cmp6_i808=($tmp3_i804) >= ($tmp5_i807); - if ($cmp6_i808) { __label__ = 440;; } else { __label__ = 441;; } - while(1) { - if (__label__ == 440) { - - var $tmp8_i810=$dpi_addr_i796; - _d_print_resize($tmp8_i810, 1); - var $tmp9_i811=$dpi_addr_i796; - var $buf10_i812=$tmp9_i811+4; - var $tmp11_i813=IHEAP[$buf10_i812]; - var $cmp12_i814=($tmp11_i813)==0; - if ($cmp12_i814) { __label__ = 1;break $if_then$$if_end$2; } else { __label__ = 441;continue ; } - } - else if (__label__ == 441) { - - var $tmp15_i816=$c_addr_i797; - var $conv_i817=((($tmp15_i816)) & 255); - var $tmp16_i818=$dpi_addr_i796; - var $len17_i819=$tmp16_i818+8; - var $tmp18_i820=IHEAP[$len17_i819]; - var $tmp19_i821=$dpi_addr_i796; - var $buf20_i822=$tmp19_i821+4; - var $tmp21_i823=IHEAP[$buf20_i822]; - var $arrayidx_i824=$tmp21_i823+$tmp18_i820; - IHEAP[$arrayidx_i824]=$conv_i817; - var $tmp22_i825=$dpi_addr_i796; - var $len23_i826=$tmp22_i825+8; - var $tmp24_i827=IHEAP[$len23_i826]; - var $inc_i828=($tmp24_i827) + 1; - IHEAP[$len23_i826]=$inc_i828; - __label__ = 1;break $if_then$$if_end$2; - } - } - } - } - else if (__label__ == 475) { - - var $tmp2779=$dpi_addr; - var $len2780=$tmp2779+8; - var $tmp2781=IHEAP[$len2780]; - var $inc2782=($tmp2781) + 1; - IHEAP[$len2780]=$inc2782; - var $tmp2783=$dpi_addr; - var $buf2784=$tmp2783+4; - var $tmp2785=IHEAP[$buf2784]; - var $arrayidx2786=$tmp2785+$tmp2781; - IHEAP[$arrayidx2786]=41; - ; - } - else if (__label__ == 476) { - - var $tmp2_i442=$dpi_addr_i436; - var $len_i443=$tmp2_i442+8; - var $tmp3_i444=IHEAP[$len_i443]; - var $tmp4_i445=$dpi_addr_i436; - var $alc_i446=$tmp4_i445+12; - var $tmp5_i447=IHEAP[$alc_i446]; - var $cmp6_i448=($tmp3_i444) >= ($tmp5_i447); - if ($cmp6_i448) { __label__ = 477;; } else { __label__ = 478;; } - while(1) { - if (__label__ == 477) { - - var $tmp8_i450=$dpi_addr_i436; - _d_print_resize($tmp8_i450, 1); - var $tmp9_i451=$dpi_addr_i436; - var $buf10_i452=$tmp9_i451+4; - var $tmp11_i453=IHEAP[$buf10_i452]; - var $cmp12_i454=($tmp11_i453)==0; - if ($cmp12_i454) { __label__ = 1;break $if_then$$if_end$2; } else { __label__ = 478;continue ; } - } - else if (__label__ == 478) { - - var $tmp15_i456=$c_addr_i437; - var $conv_i457=((($tmp15_i456)) & 255); - var $tmp16_i458=$dpi_addr_i436; - var $len17_i459=$tmp16_i458+8; - var $tmp18_i460=IHEAP[$len17_i459]; - var $tmp19_i461=$dpi_addr_i436; - var $buf20_i462=$tmp19_i461+4; - var $tmp21_i463=IHEAP[$buf20_i462]; - var $arrayidx_i464=$tmp21_i463+$tmp18_i460; - IHEAP[$arrayidx_i464]=$conv_i457; - var $tmp22_i465=$dpi_addr_i436; - var $len23_i466=$tmp22_i465+8; - var $tmp24_i467=IHEAP[$len23_i466]; - var $inc_i468=($tmp24_i467) + 1; - IHEAP[$len23_i466]=$inc_i468; - __label__ = 1;break $if_then$$if_end$2; - } - } - } - } - } while(0); - - STACKTOP = __stackBase__; - return; - return; - } - - - function _cplus_demangle_init_info($mangled, $options, $len, $di) { - ; - var __label__; - - var $mangled_addr; - var $options_addr; - var $len_addr; - var $di_addr; - $mangled_addr=$mangled; - $options_addr=$options; - $len_addr=$len; - $di_addr=$di; - var $tmp=$mangled_addr; - var $tmp1=$di_addr; - var $s=$tmp1; - IHEAP[$s]=$tmp; - var $tmp2=$mangled_addr; - var $tmp3=$len_addr; - var $add_ptr=$tmp2+$tmp3; - var $tmp4=$di_addr; - var $send=$tmp4+4; - IHEAP[$send]=$add_ptr; - var $tmp5=$options_addr; - var $tmp6=$di_addr; - var $options7=$tmp6+8; - IHEAP[$options7]=$tmp5; - var $tmp8=$mangled_addr; - var $tmp9=$di_addr; - var $n=$tmp9+12; - IHEAP[$n]=$tmp8; - var $tmp10=$len_addr; - var $mul=($tmp10) * 2; - var $tmp11=$di_addr; - var $num_comps=$tmp11+24; - IHEAP[$num_comps]=$mul; - var $tmp12=$di_addr; - var $next_comp=$tmp12+20; - IHEAP[$next_comp]=0; - var $tmp13=$len_addr; - var $tmp14=$di_addr; - var $num_subs=$tmp14+36; - IHEAP[$num_subs]=$tmp13; - var $tmp15=$di_addr; - var $next_sub=$tmp15+32; - IHEAP[$next_sub]=0; - var $tmp16=$di_addr; - var $did_subs=$tmp16+40; - IHEAP[$did_subs]=0; - var $tmp17=$di_addr; - var $last_name=$tmp17+44; - IHEAP[$last_name]=0; - var $tmp18=$di_addr; - var $expansion=$tmp18+48; - IHEAP[$expansion]=0; - ; - return; - return; - } - - - function ___cxa_demangle($mangled_name, $output_buffer, $length, $status) { - var __stackBase__ = STACKTOP; STACKTOP += 4; - var __label__; - - var $retval; - var $mangled_name_addr; - var $output_buffer_addr; - var $length_addr; - var $status_addr; - var $demangled; - var $alc=__stackBase__; - $mangled_name_addr=$mangled_name; - $output_buffer_addr=$output_buffer; - $length_addr=$length; - $status_addr=$status; - var $tmp=$mangled_name_addr; - var $cmp=($tmp)==0; - ; - $if_then$$if_end5$2: do { - if ($cmp) { - ; - - var $tmp1=$status_addr; - var $cmp2=($tmp1)!=0; - if ($cmp2) { __label__ = 0;; } else { __label__ = 1;; } - while(1) { - if (__label__ == 0) { - - var $tmp4=$status_addr; - IHEAP[$tmp4]=-3; - __label__ = 1;continue ; - } - else if (__label__ == 1) { - - $retval=0; - __label__ = 2;break $if_then$$if_end5$2; - } - } - } - else { - ; - - var $tmp6=$output_buffer_addr; - var $cmp7=($tmp6)!=0; - if ($cmp7) { __label__ = 3;; } else { __label__ = 4;; } - $land_lhs_true$$if_end16$9: while(1) { - if (__label__ == 3) { - - var $tmp8=$length_addr; - var $cmp9=($tmp8)==0; - if ($cmp9) { __label__ = 5;break $land_lhs_true$$if_end16$9; } else { __label__ = 4;continue $land_lhs_true$$if_end16$9; } - } - else if (__label__ == 4) { - - var $tmp17=$mangled_name_addr; - var $call=_d_demangle($tmp17, $alc); - $demangled=$call; - var $cmp19=($call)==0; - if ($cmp19) { __label__ = 8;break $land_lhs_true$$if_end16$9; } else { __label__ = 9;break $land_lhs_true$$if_end16$9; } - } - } - if (__label__ == 5) { - - var $tmp11=$status_addr; - var $cmp12=($tmp11)!=0; - if ($cmp12) { __label__ = 6;; } else { __label__ = 7;; } - while(1) { - if (__label__ == 6) { - - var $tmp14=$status_addr; - IHEAP[$tmp14]=-3; - __label__ = 7;continue ; - } - else if (__label__ == 7) { - - $retval=0; - __label__ = 2;break $if_then$$if_end5$2; - } - } - } - else if (__label__ == 8) { - - var $tmp21=$status_addr; - var $cmp22=($tmp21)!=0; - if ($cmp22) { __label__ = 10;; } else { __label__ = 11;; } - while(1) { - if (__label__ == 10) { - - var $tmp24=IHEAP[$alc]; - var $cmp25=($tmp24)==1; - var $tmp27=$status_addr; - ; - if ($cmp25) { - ; - - IHEAP[$tmp27]=-1; - __label__ = 11;continue ; - } - else { - ; - - IHEAP[$tmp27]=-2; - __label__ = 11;continue ; - } - } - else if (__label__ == 11) { - - $retval=0; - __label__ = 2;break $if_then$$if_end5$2; - } - } - } - else if (__label__ == 9) { - - var $tmp32=$output_buffer_addr; - var $cmp33=($tmp32)==0; - ; - $if_then34$$if_else41$28: do { - if ($cmp33) { - ; - - var $tmp35=$length_addr; - var $cmp36=($tmp35)!=0; - if (!($cmp36)) { __label__ = 13;break $if_then34$$if_else41$28; } - - var $tmp38=IHEAP[$alc]; - var $tmp39=$length_addr; - IHEAP[$tmp39]=$tmp38; - ; - } - else { - ; - - var $tmp42=$demangled; - var $call43=_strlen($tmp42); - var $tmp44=$length_addr; - var $tmp45=IHEAP[$tmp44]; - var $cmp46=($call43) < ($tmp45); - var $tmp48=$output_buffer_addr; - ; - if ($cmp46) { - ; - - var $tmp49=$demangled; - var $call50=_strcpy($tmp48, $tmp49); - var $tmp51=$demangled; - _free($tmp51); - var $tmp52=$output_buffer_addr; - $demangled=$tmp52; - ; - } - else { - ; - - _free($tmp48); - var $tmp55=IHEAP[$alc]; - var $tmp56=$length_addr; - IHEAP[$tmp56]=$tmp55; - ; - } - } - } while(0); - - var $tmp59=$status_addr; - var $cmp60=($tmp59)!=0; - if ($cmp60) { __label__ = 15;; } else { __label__ = 16;; } - while(1) { - if (__label__ == 15) { - - var $tmp62=$status_addr; - IHEAP[$tmp62]=0; - __label__ = 16;continue ; - } - else if (__label__ == 16) { - - var $tmp64=$demangled; - $retval=$tmp64; - __label__ = 2;break $if_then$$if_end5$2; - } - } - } - } - } while(0); - - var $0=$retval; - STACKTOP = __stackBase__; - return $0; - return null; - } - - - function _d_demangle($mangled, $palc) { - var __stackBase__ = STACKTOP; STACKTOP += 52; - var __label__; - - var $retval_i; - var $di_addr_i1; - var $top_level_addr_i; - var $mangled_addr_i; - var $options_addr_i; - var $len_addr_i; - var $di_addr_i; - var $retval; - var $mangled_addr; - var $options_addr; - var $palc_addr; - var $len; - var $type; - var $di=__stackBase__; - var $dc; - var $estimate; - var $ret; - var $r; - var $saved_stack; - $mangled_addr=$mangled; - $options_addr=17; - $palc_addr=$palc; - var $tmp=$palc_addr; - IHEAP[$tmp]=0; - var $tmp1=$mangled_addr; - var $call=_strlen($tmp1); - $len=$call; - var $tmp2=$mangled_addr; - var $arrayidx=$tmp2; - var $tmp3=IHEAP[$arrayidx]; - var $conv=($tmp3); - var $cmp=($conv)==95; - if ($cmp) { __label__ = 0;; } else { __label__ = 1;; } - $land_lhs_true$$if_else$2: while(1) { - if (__label__ == 0) { - - var $tmp5=$mangled_addr; - var $arrayidx6=$tmp5+1; - var $tmp7=IHEAP[$arrayidx6]; - var $conv8=($tmp7); - var $cmp9=($conv8)==90; - if ($cmp9) { __label__ = 2;break $land_lhs_true$$if_else$2; } else { __label__ = 1;continue $land_lhs_true$$if_else$2; } - } - else if (__label__ == 1) { - - var $tmp11=$mangled_addr; - var $call12=_strncmp($tmp11, __str118, 8); - var $cmp13=($call12)==0; - if ($cmp13) { __label__ = 4;break $land_lhs_true$$if_else$2; } else { __label__ = 5;break $land_lhs_true$$if_else$2; } - } - } - $if_then$$land_lhs_true15$$if_else83$6: while(1) { - if (__label__ == 2) { - - $type=0; - __label__ = 3;break $if_then$$land_lhs_true15$$if_else83$6; - } - else if (__label__ == 4) { - - var $tmp16=$mangled_addr; - var $arrayidx17=$tmp16+8; - var $tmp18=IHEAP[$arrayidx17]; - var $conv19=($tmp18); - var $cmp20=($conv19)==46; - if ($cmp20) { __label__ = 6;; } else { __label__ = 7;; } - $land_lhs_true35$$lor_lhs_false$10: while(1) { - if (__label__ == 6) { - - var $tmp36=$mangled_addr; - var $arrayidx37=$tmp36+9; - var $tmp38=IHEAP[$arrayidx37]; - var $conv39=($tmp38); - var $cmp40=($conv39)==68; - if ($cmp40) { __label__ = 9;break $land_lhs_true35$$lor_lhs_false$10; } else { __label__ = 10;break $land_lhs_true35$$lor_lhs_false$10; } - } - else if (__label__ == 7) { - - var $tmp22=$mangled_addr; - var $arrayidx23=$tmp22+8; - var $tmp24=IHEAP[$arrayidx23]; - var $conv25=($tmp24); - var $cmp26=($conv25)==95; - if ($cmp26) { __label__ = 6;continue $land_lhs_true35$$lor_lhs_false$10; } - - var $tmp29=$mangled_addr; - var $arrayidx30=$tmp29+8; - var $tmp31=IHEAP[$arrayidx30]; - var $conv32=($tmp31); - var $cmp33=($conv32)==36; - if ($cmp33) { __label__ = 6;continue $land_lhs_true35$$lor_lhs_false$10; } else { __label__ = 5;continue $if_then$$land_lhs_true15$$if_else83$6; } - } - } - while(1) { - if (__label__ == 9) { - - var $tmp50=$mangled_addr; - var $arrayidx51=$tmp50+10; - var $tmp52=IHEAP[$arrayidx51]; - var $conv53=($tmp52); - var $cmp54=($conv53)==95; - if ($cmp54) { __label__ = 11;break $if_then$$land_lhs_true15$$if_else83$6; } else { __label__ = 5;continue $if_then$$land_lhs_true15$$if_else83$6; } - } - else if (__label__ == 10) { - - var $tmp43=$mangled_addr; - var $arrayidx44=$tmp43+9; - var $tmp45=IHEAP[$arrayidx44]; - var $conv46=($tmp45); - var $cmp47=($conv46)==73; - if ($cmp47) { __label__ = 9;continue ; } else { __label__ = 5;continue $if_then$$land_lhs_true15$$if_else83$6; } - } - } - } - else if (__label__ == 5) { - - var $tmp84=$options_addr; - var $and=($tmp84) & 16; - var $cmp85=($and)==0; - if ($cmp85) { __label__ = 17;break $if_then$$land_lhs_true15$$if_else83$6; } else { __label__ = 18;break $if_then$$land_lhs_true15$$if_else83$6; } - } - } - $if_end90$$if_then56$$if_then87$$if_end88$20: while(1) { - if (__label__ == 3) { - - var $tmp91=$mangled_addr; - var $tmp92=$options_addr; - var $tmp93=$len; - $mangled_addr_i=$tmp91; - $options_addr_i=$tmp92; - $len_addr_i=$tmp93; - $di_addr_i=$di; - var $tmp_i=$mangled_addr_i; - var $tmp1_i=$di_addr_i; - var $s_i=$tmp1_i; - IHEAP[$s_i]=$tmp_i; - var $tmp2_i=$mangled_addr_i; - var $tmp3_i=$len_addr_i; - var $add_ptr_i=$tmp2_i+$tmp3_i; - var $tmp4_i=$di_addr_i; - var $send_i=$tmp4_i+4; - IHEAP[$send_i]=$add_ptr_i; - var $tmp5_i=$options_addr_i; - var $tmp6_i=$di_addr_i; - var $options7_i=$tmp6_i+8; - IHEAP[$options7_i]=$tmp5_i; - var $tmp8_i=$mangled_addr_i; - var $tmp9_i=$di_addr_i; - var $n_i=$tmp9_i+12; - IHEAP[$n_i]=$tmp8_i; - var $tmp10_i=$len_addr_i; - var $mul_i=($tmp10_i) * 2; - var $tmp11_i=$di_addr_i; - var $num_comps_i=$tmp11_i+24; - IHEAP[$num_comps_i]=$mul_i; - var $tmp12_i=$di_addr_i; - var $next_comp_i=$tmp12_i+20; - IHEAP[$next_comp_i]=0; - var $tmp13_i=$len_addr_i; - var $tmp14_i=$di_addr_i; - var $num_subs_i=$tmp14_i+36; - IHEAP[$num_subs_i]=$tmp13_i; - var $tmp15_i=$di_addr_i; - var $next_sub_i=$tmp15_i+32; - IHEAP[$next_sub_i]=0; - var $tmp16_i=$di_addr_i; - var $did_subs_i=$tmp16_i+40; - IHEAP[$did_subs_i]=0; - var $tmp17_i=$di_addr_i; - var $last_name_i=$tmp17_i+44; - IHEAP[$last_name_i]=0; - var $tmp18_i=$di_addr_i; - var $expansion_i=$tmp18_i+48; - IHEAP[$expansion_i]=0; - var $0=_llvm_stacksave(); - $saved_stack=$0; - var $num_comps=$di+24; - var $tmp94=IHEAP[$num_comps]; - var $1=($tmp94) * 12; - var $vla=STACKTOP; STACKTOP += $1;STACKTOP = Math.ceil(STACKTOP/4)*4;; - var $tmp95=$vla; - var $num_subs=$di+36; - var $tmp96=IHEAP[$num_subs]; - var $2=($tmp96) * 4; - var $vla97=STACKTOP; STACKTOP += $2;STACKTOP = Math.ceil(STACKTOP/4)*4;; - var $tmp98=$vla97; - var $arrayidx99=$tmp95; - var $comps=$di+16; - IHEAP[$comps]=$arrayidx99; - var $arrayidx100=$tmp98; - var $subs=$di+28; - IHEAP[$subs]=$arrayidx100; - var $tmp101=$type; - var $tobool=($tmp101)!=0; - if ($tobool) { __label__ = 19;break $if_end90$$if_then56$$if_then87$$if_end88$20; } else { __label__ = 20;break $if_end90$$if_then56$$if_then87$$if_end88$20; } - } - else if (__label__ == 11) { - - var $tmp58=$len; - var $sub=($tmp58) + 29; - var $call59=_malloc($sub); - $r=$call59; - var $tmp60=$r; - var $cmp61=($tmp60)==0; - if ($cmp61) { __label__ = 12;break $if_end90$$if_then56$$if_then87$$if_end88$20; } else { __label__ = 13;break $if_end90$$if_then56$$if_then87$$if_end88$20; } - } - else if (__label__ == 17) { - - $retval=0; - __label__ = 16;break $if_end90$$if_then56$$if_then87$$if_end88$20; - } - else if (__label__ == 18) { - - $type=1; - __label__ = 3;continue $if_end90$$if_then56$$if_then87$$if_end88$20; - } - } - $if_then63$$if_else65$$return$$if_else104$$if_then102$26: while(1) { - $if_then63$$if_else65$$return$$if_else104$$if_then102$27: do { - if (__label__ == 12) { - - var $tmp64=$palc_addr; - IHEAP[$tmp64]=1; - __label__ = 14;break $if_then63$$if_else65$$return$$if_else104$$if_then102$27; - } - else if (__label__ == 13) { - - var $tmp66=$mangled_addr; - var $arrayidx67=$tmp66+9; - var $tmp68=IHEAP[$arrayidx67]; - var $conv69=($tmp68); - var $cmp70=($conv69)==73; - var $tmp73=$r; - ; - if ($cmp70) { - ; - - _llvm_memcpy_p0i8_p0i8_i32($tmp73, __str119, 30, 1, 0); - ; - } - else { - ; - - _llvm_memcpy_p0i8_p0i8_i32($tmp73, __str120, 29, 1, 0); - ; - } - - var $tmp78=$r; - var $tmp79=$mangled_addr; - var $add_ptr=$tmp79+11; - var $call80=_strcat($tmp78, $add_ptr); - __label__ = 14;break $if_then63$$if_else65$$return$$if_else104$$if_then102$27; - } - else if (__label__ == 16) { - - var $4=$retval; - STACKTOP = __stackBase__; - return $4; - } - else if (__label__ == 19) { - - var $call105=_cplus_demangle_type($di); - $dc=$call105; - __label__ = 22;break $if_then63$$if_else65$$return$$if_else104$$if_then102$27; - } - else if (__label__ == 20) { - - $di_addr_i1=$di; - $top_level_addr_i=1; - var $tmp_i2=$di_addr_i1; - var $n_i3=$tmp_i2+12; - var $tmp1_i4=IHEAP[$n_i3]; - var $incdec_ptr_i=$tmp1_i4+1; - IHEAP[$n_i3]=$incdec_ptr_i; - var $tmp2_i5=IHEAP[$tmp1_i4]; - var $conv_i=($tmp2_i5); - var $cmp_i=($conv_i)!=95; - ; - if ($cmp_i) { - ; - - $retval_i=0; - ; - } - else { - ; - - var $tmp4_i6=$di_addr_i1; - var $n5_i=$tmp4_i6+12; - var $tmp6_i7=IHEAP[$n5_i]; - var $incdec_ptr7_i=$tmp6_i7+1; - IHEAP[$n5_i]=$incdec_ptr7_i; - var $tmp8_i8=IHEAP[$tmp6_i7]; - var $conv9_i=($tmp8_i8); - var $cmp10_i=($conv9_i)!=90; - ; - if ($cmp10_i) { - ; - - $retval_i=0; - ; - } - else { - ; - - var $tmp14_i9=$di_addr_i1; - var $tmp15_i10=$top_level_addr_i; - var $call_i=_d_encoding($tmp14_i9, $tmp15_i10); - $retval_i=$call_i; - ; - } - } - - var $3=$retval_i; - $dc=$3; - __label__ = 22;break $if_then63$$if_else65$$return$$if_else104$$if_then102$27; - } - } while(0); - if (__label__ == 14) { - - var $tmp82=$r; - $retval=$tmp82; - __label__ = 16;continue $if_then63$$if_else65$$return$$if_else104$$if_then102$26; - } - else if (__label__ == 22) { - - var $tmp107=$options_addr; - var $and108=($tmp107) & 1; - var $cmp109=($and108)!=0; - if ($cmp109) { __label__ = 23;; } else { __label__ = 24;; } - $land_lhs_true111$$if_end118$47: while(1) { - if (__label__ == 23) { - - var $n=$di+12; - var $tmp112=IHEAP[$n]; - var $tmp113=IHEAP[$tmp112]; - var $conv114=($tmp113); - var $cmp115=($conv114)!=0; - if (!($cmp115)) { __label__ = 24;continue $land_lhs_true111$$if_end118$47; } - - $dc=0; - __label__ = 24;continue $land_lhs_true111$$if_end118$47; - } - else if (__label__ == 24) { - - var $tmp119=$len; - var $expansion=$di+48; - var $tmp120=IHEAP[$expansion]; - var $did_subs=$di+40; - var $tmp122=IHEAP[$did_subs]; - var $mul=($tmp122) * 10; - var $add121=($tmp120) + ($tmp119); - var $add123=($add121) + ($mul); - $estimate=$add123; - var $tmp124=$estimate; - var $div=((($tmp124)/8)|0); - var $tmp125=$estimate; - var $add126=($tmp125) + ($div); - $estimate=$add126; - $ret=0; - var $tmp127=$dc; - var $cmp128=($tmp127)!=0; - if ($cmp128) { __label__ = 26;break $land_lhs_true111$$if_end118$47; } else { __label__ = 27;break $land_lhs_true111$$if_end118$47; } - } - } - while(1) { - if (__label__ == 26) { - - var $tmp131=$options_addr; - var $tmp132=$dc; - var $tmp133=$estimate; - var $tmp134=$palc_addr; - var $call135=_cplus_demangle_print($tmp131, $tmp132, $tmp133, $tmp134); - $ret=$call135; - __label__ = 27;continue ; - } - else if (__label__ == 27) { - - var $tmp137=$saved_stack; - _llvm_stackrestore($tmp137); - var $tmp138=$ret; - $retval=$tmp138; - __label__ = 16;continue $if_then63$$if_else65$$return$$if_else104$$if_then102$26; - } - } - } - } - return null; - } - - - function _main($argc, $argv) { - var __stackBase__ = STACKTOP; STACKTOP += 4; - var __label__; - - var $retval; - var $argc_addr; - var $argv_addr; - var $status=__stackBase__; - $retval=0; - $argc_addr=$argc; - $argv_addr=$argv; - var $tmp=$argv_addr; - var $arrayidx=$tmp+4; - var $tmp1=IHEAP[$arrayidx]; - var $call=___cxa_demangle($tmp1, 0, 0, $status); - var $call2=_printf(__str117, $call); - STACKTOP = __stackBase__; - return 1; - return null; - } - Module["_main"] = _main; - - function _d_print_mod($dpi, $mod) { - ; - var __label__; - - var $dpi_addr_i283; - var $s_addr_i284; - var $l_addr_i285; - var $dpi_addr_i248; - var $c_addr_i249; - var $dpi_addr_i208; - var $s_addr_i209; - var $l_addr_i210; - var $dpi_addr_i168; - var $s_addr_i169; - var $l_addr_i170; - var $dpi_addr_i133; - var $c_addr_i134; - var $dpi_addr_i98; - var $c_addr_i99; - var $dpi_addr_i81; - var $c_addr_i; - var $dpi_addr_i41; - var $s_addr_i42; - var $l_addr_i43; - var $dpi_addr_i1; - var $s_addr_i2; - var $l_addr_i3; - var $dpi_addr_i; - var $s_addr_i; - var $l_addr_i; - var $dpi_addr; - var $mod_addr; - $dpi_addr=$dpi; - $mod_addr=$mod; - var $tmp=$mod_addr; - var $type=$tmp; - var $tmp1=IHEAP[$type]; - if ($tmp1 == 22) { - __label__ = 68;; - } - else if ($tmp1 == 25) { - __label__ = 68;; - } - else if ($tmp1 == 23) { - __label__ = 69;; - } - else if ($tmp1 == 26) { - __label__ = 69;; - } - else if ($tmp1 == 24) { - __label__ = 70;; - } - else if ($tmp1 == 27) { - __label__ = 70;; - } - else if ($tmp1 == 28) { - __label__ = 71;; - } - else if ($tmp1 == 29) { - __label__ = 72;; - } - else if ($tmp1 == 30) { - __label__ = 73;; - } - else if ($tmp1 == 31) { - __label__ = 74;; - } - else if ($tmp1 == 32) { - __label__ = 75;; - } - else if ($tmp1 == 37) { - __label__ = 76;; - } - else if ($tmp1 == 3) { - __label__ = 77;; - } - else { - __label__ = 78;; - } - - $sw_default$$do_body$$do_body21$$do_body52$$do_body83$$sw_bb110$$do_body143$$do_body170$$do_body201$$sw_bb231$$sw_bb317$2: do { - if (__label__ == 78) { - - var $tmp324=$dpi_addr; - var $tmp325=$mod_addr; - _d_print_comp($tmp324, $tmp325); - ; - } - else if (__label__ == 68) { - - var $tmp2=$dpi_addr; - var $buf=$tmp2+4; - var $tmp3=IHEAP[$buf]; - var $cmp=($tmp3)!=0; - if ($cmp) { __label__ = 0;; } else { __label__ = 1;; } - $land_lhs_true$$if_else$5: while(1) { - if (__label__ == 0) { - - var $tmp4=$dpi_addr; - var $len=$tmp4+8; - var $tmp5=IHEAP[$len]; - var $add=($tmp5) + 9; - var $tmp6=$dpi_addr; - var $alc=$tmp6+12; - var $tmp7=IHEAP[$alc]; - var $cmp8=($add) <= ($tmp7); - if ($cmp8) { __label__ = 2;break $land_lhs_true$$if_else$5; } else { __label__ = 1;continue $land_lhs_true$$if_else$5; } - } - else if (__label__ == 1) { - - var $tmp19=$dpi_addr; - $dpi_addr_i=$tmp19; - $s_addr_i=__str148; - $l_addr_i=9; - var $tmp_i=$dpi_addr_i; - var $buf_i=$tmp_i+4; - var $tmp1_i=IHEAP[$buf_i]; - var $cmp_i=($tmp1_i)!=0; - if ($cmp_i) { __label__ = 4;break $land_lhs_true$$if_else$5; } else { __label__ = 5;break $sw_default$$do_body$$do_body21$$do_body52$$do_body83$$sw_bb110$$do_body143$$do_body170$$do_body201$$sw_bb231$$sw_bb317$2; } - } - } - if (__label__ == 2) { - - var $tmp9=$dpi_addr; - var $buf10=$tmp9+4; - var $tmp11=IHEAP[$buf10]; - var $tmp12=$dpi_addr; - var $len13=$tmp12+8; - var $tmp14=IHEAP[$len13]; - var $add_ptr=$tmp11+$tmp14; - _llvm_memcpy_p0i8_p0i8_i32($add_ptr, __str148, 9, 1, 0); - var $tmp15=$dpi_addr; - var $len16=$tmp15+8; - var $tmp17=IHEAP[$len16]; - var $add18=($tmp17) + 9; - IHEAP[$len16]=$add18; - ; - } - else if (__label__ == 4) { - - var $tmp2_i=$dpi_addr_i; - var $len_i=$tmp2_i+8; - var $tmp3_i=IHEAP[$len_i]; - var $tmp4_i=$l_addr_i; - var $add_i=($tmp4_i) + ($tmp3_i); - var $tmp5_i=$dpi_addr_i; - var $alc_i=$tmp5_i+12; - var $tmp6_i=IHEAP[$alc_i]; - var $cmp7_i=($add_i) > ($tmp6_i); - if ($cmp7_i) { __label__ = 6;; } else { __label__ = 7;; } - while(1) { - if (__label__ == 6) { - - var $tmp9_i=$dpi_addr_i; - var $tmp10_i=$l_addr_i; - _d_print_resize($tmp9_i, $tmp10_i); - var $tmp11_i=$dpi_addr_i; - var $buf12_i=$tmp11_i+4; - var $tmp13_i=IHEAP[$buf12_i]; - var $cmp14_i=($tmp13_i)==0; - if ($cmp14_i) { __label__ = 5;break $sw_default$$do_body$$do_body21$$do_body52$$do_body83$$sw_bb110$$do_body143$$do_body170$$do_body201$$sw_bb231$$sw_bb317$2; } else { __label__ = 7;continue ; } - } - else if (__label__ == 7) { - - var $tmp17_i=$dpi_addr_i; - var $buf18_i=$tmp17_i+4; - var $tmp19_i=IHEAP[$buf18_i]; - var $tmp20_i=$dpi_addr_i; - var $len21_i=$tmp20_i+8; - var $tmp22_i=IHEAP[$len21_i]; - var $add_ptr_i=$tmp19_i+$tmp22_i; - var $tmp23_i=$s_addr_i; - var $tmp24_i=$l_addr_i; - _llvm_memcpy_p0i8_p0i8_i32($add_ptr_i, $tmp23_i, $tmp24_i, 1, 0); - var $tmp25_i=$l_addr_i; - var $tmp26_i=$dpi_addr_i; - var $len27_i=$tmp26_i+8; - var $tmp28_i=IHEAP[$len27_i]; - var $add29_i=($tmp28_i) + ($tmp25_i); - IHEAP[$len27_i]=$add29_i; - __label__ = 5;break $sw_default$$do_body$$do_body21$$do_body52$$do_body83$$sw_bb110$$do_body143$$do_body170$$do_body201$$sw_bb231$$sw_bb317$2; - } - } - } - } - else if (__label__ == 69) { - - var $tmp22=$dpi_addr; - var $buf23=$tmp22+4; - var $tmp24=IHEAP[$buf23]; - var $cmp25=($tmp24)!=0; - if ($cmp25) { __label__ = 8;; } else { __label__ = 9;; } - $land_lhs_true26$$if_else47$17: while(1) { - if (__label__ == 8) { - - var $tmp27=$dpi_addr; - var $len28=$tmp27+8; - var $tmp29=IHEAP[$len28]; - var $add30=($tmp29) + 9; - var $tmp31=$dpi_addr; - var $alc32=$tmp31+12; - var $tmp33=IHEAP[$alc32]; - var $cmp34=($add30) <= ($tmp33); - if ($cmp34) { __label__ = 10;break $land_lhs_true26$$if_else47$17; } else { __label__ = 9;continue $land_lhs_true26$$if_else47$17; } - } - else if (__label__ == 9) { - - var $tmp48=$dpi_addr; - $dpi_addr_i1=$tmp48; - $s_addr_i2=__str149; - $l_addr_i3=9; - var $tmp_i4=$dpi_addr_i1; - var $buf_i5=$tmp_i4+4; - var $tmp1_i6=IHEAP[$buf_i5]; - var $cmp_i7=($tmp1_i6)!=0; - if ($cmp_i7) { __label__ = 11;break $land_lhs_true26$$if_else47$17; } else { __label__ = 5;break $sw_default$$do_body$$do_body21$$do_body52$$do_body83$$sw_bb110$$do_body143$$do_body170$$do_body201$$sw_bb231$$sw_bb317$2; } - } - } - if (__label__ == 10) { - - var $tmp36=$dpi_addr; - var $buf37=$tmp36+4; - var $tmp38=IHEAP[$buf37]; - var $tmp39=$dpi_addr; - var $len40=$tmp39+8; - var $tmp41=IHEAP[$len40]; - var $add_ptr42=$tmp38+$tmp41; - _llvm_memcpy_p0i8_p0i8_i32($add_ptr42, __str149, 9, 1, 0); - var $tmp43=$dpi_addr; - var $len44=$tmp43+8; - var $tmp45=IHEAP[$len44]; - var $add46=($tmp45) + 9; - IHEAP[$len44]=$add46; - ; - } - else if (__label__ == 11) { - - var $tmp2_i8=$dpi_addr_i1; - var $len_i9=$tmp2_i8+8; - var $tmp3_i10=IHEAP[$len_i9]; - var $tmp4_i11=$l_addr_i3; - var $add_i12=($tmp4_i11) + ($tmp3_i10); - var $tmp5_i13=$dpi_addr_i1; - var $alc_i14=$tmp5_i13+12; - var $tmp6_i15=IHEAP[$alc_i14]; - var $cmp7_i16=($add_i12) > ($tmp6_i15); - if ($cmp7_i16) { __label__ = 12;; } else { __label__ = 13;; } - while(1) { - if (__label__ == 12) { - - var $tmp9_i18=$dpi_addr_i1; - var $tmp10_i19=$l_addr_i3; - _d_print_resize($tmp9_i18, $tmp10_i19); - var $tmp11_i20=$dpi_addr_i1; - var $buf12_i21=$tmp11_i20+4; - var $tmp13_i22=IHEAP[$buf12_i21]; - var $cmp14_i23=($tmp13_i22)==0; - if ($cmp14_i23) { __label__ = 5;break $sw_default$$do_body$$do_body21$$do_body52$$do_body83$$sw_bb110$$do_body143$$do_body170$$do_body201$$sw_bb231$$sw_bb317$2; } else { __label__ = 13;continue ; } - } - else if (__label__ == 13) { - - var $tmp17_i25=$dpi_addr_i1; - var $buf18_i26=$tmp17_i25+4; - var $tmp19_i27=IHEAP[$buf18_i26]; - var $tmp20_i28=$dpi_addr_i1; - var $len21_i29=$tmp20_i28+8; - var $tmp22_i30=IHEAP[$len21_i29]; - var $add_ptr_i31=$tmp19_i27+$tmp22_i30; - var $tmp23_i32=$s_addr_i2; - var $tmp24_i33=$l_addr_i3; - _llvm_memcpy_p0i8_p0i8_i32($add_ptr_i31, $tmp23_i32, $tmp24_i33, 1, 0); - var $tmp25_i34=$l_addr_i3; - var $tmp26_i35=$dpi_addr_i1; - var $len27_i36=$tmp26_i35+8; - var $tmp28_i37=IHEAP[$len27_i36]; - var $add29_i38=($tmp28_i37) + ($tmp25_i34); - IHEAP[$len27_i36]=$add29_i38; - __label__ = 5;break $sw_default$$do_body$$do_body21$$do_body52$$do_body83$$sw_bb110$$do_body143$$do_body170$$do_body201$$sw_bb231$$sw_bb317$2; - } - } - } - } - else if (__label__ == 70) { - - var $tmp53=$dpi_addr; - var $buf54=$tmp53+4; - var $tmp55=IHEAP[$buf54]; - var $cmp56=($tmp55)!=0; - if ($cmp56) { __label__ = 14;; } else { __label__ = 15;; } - $land_lhs_true57$$if_else78$29: while(1) { - if (__label__ == 14) { - - var $tmp58=$dpi_addr; - var $len59=$tmp58+8; - var $tmp60=IHEAP[$len59]; - var $add61=($tmp60) + 6; - var $tmp62=$dpi_addr; - var $alc63=$tmp62+12; - var $tmp64=IHEAP[$alc63]; - var $cmp65=($add61) <= ($tmp64); - if ($cmp65) { __label__ = 16;break $land_lhs_true57$$if_else78$29; } else { __label__ = 15;continue $land_lhs_true57$$if_else78$29; } - } - else if (__label__ == 15) { - - var $tmp79=$dpi_addr; - $dpi_addr_i41=$tmp79; - $s_addr_i42=__str150; - $l_addr_i43=6; - var $tmp_i44=$dpi_addr_i41; - var $buf_i45=$tmp_i44+4; - var $tmp1_i46=IHEAP[$buf_i45]; - var $cmp_i47=($tmp1_i46)!=0; - if ($cmp_i47) { __label__ = 17;break $land_lhs_true57$$if_else78$29; } else { __label__ = 5;break $sw_default$$do_body$$do_body21$$do_body52$$do_body83$$sw_bb110$$do_body143$$do_body170$$do_body201$$sw_bb231$$sw_bb317$2; } - } - } - if (__label__ == 16) { - - var $tmp67=$dpi_addr; - var $buf68=$tmp67+4; - var $tmp69=IHEAP[$buf68]; - var $tmp70=$dpi_addr; - var $len71=$tmp70+8; - var $tmp72=IHEAP[$len71]; - var $add_ptr73=$tmp69+$tmp72; - _llvm_memcpy_p0i8_p0i8_i32($add_ptr73, __str150, 6, 1, 0); - var $tmp74=$dpi_addr; - var $len75=$tmp74+8; - var $tmp76=IHEAP[$len75]; - var $add77=($tmp76) + 6; - IHEAP[$len75]=$add77; - ; - } - else if (__label__ == 17) { - - var $tmp2_i48=$dpi_addr_i41; - var $len_i49=$tmp2_i48+8; - var $tmp3_i50=IHEAP[$len_i49]; - var $tmp4_i51=$l_addr_i43; - var $add_i52=($tmp4_i51) + ($tmp3_i50); - var $tmp5_i53=$dpi_addr_i41; - var $alc_i54=$tmp5_i53+12; - var $tmp6_i55=IHEAP[$alc_i54]; - var $cmp7_i56=($add_i52) > ($tmp6_i55); - if ($cmp7_i56) { __label__ = 18;; } else { __label__ = 19;; } - while(1) { - if (__label__ == 18) { - - var $tmp9_i58=$dpi_addr_i41; - var $tmp10_i59=$l_addr_i43; - _d_print_resize($tmp9_i58, $tmp10_i59); - var $tmp11_i60=$dpi_addr_i41; - var $buf12_i61=$tmp11_i60+4; - var $tmp13_i62=IHEAP[$buf12_i61]; - var $cmp14_i63=($tmp13_i62)==0; - if ($cmp14_i63) { __label__ = 5;break $sw_default$$do_body$$do_body21$$do_body52$$do_body83$$sw_bb110$$do_body143$$do_body170$$do_body201$$sw_bb231$$sw_bb317$2; } else { __label__ = 19;continue ; } - } - else if (__label__ == 19) { - - var $tmp17_i65=$dpi_addr_i41; - var $buf18_i66=$tmp17_i65+4; - var $tmp19_i67=IHEAP[$buf18_i66]; - var $tmp20_i68=$dpi_addr_i41; - var $len21_i69=$tmp20_i68+8; - var $tmp22_i70=IHEAP[$len21_i69]; - var $add_ptr_i71=$tmp19_i67+$tmp22_i70; - var $tmp23_i72=$s_addr_i42; - var $tmp24_i73=$l_addr_i43; - _llvm_memcpy_p0i8_p0i8_i32($add_ptr_i71, $tmp23_i72, $tmp24_i73, 1, 0); - var $tmp25_i74=$l_addr_i43; - var $tmp26_i75=$dpi_addr_i41; - var $len27_i76=$tmp26_i75+8; - var $tmp28_i77=IHEAP[$len27_i76]; - var $add29_i78=($tmp28_i77) + ($tmp25_i74); - IHEAP[$len27_i76]=$add29_i78; - __label__ = 5;break $sw_default$$do_body$$do_body21$$do_body52$$do_body83$$sw_bb110$$do_body143$$do_body170$$do_body201$$sw_bb231$$sw_bb317$2; - } - } - } - } - else if (__label__ == 71) { - - var $tmp84=$dpi_addr; - var $buf85=$tmp84+4; - var $tmp86=IHEAP[$buf85]; - var $cmp87=($tmp86)!=0; - if ($cmp87) { __label__ = 20;; } else { __label__ = 21;; } - $land_lhs_true88$$if_else103$41: while(1) { - if (__label__ == 20) { - - var $tmp89=$dpi_addr; - var $len90=$tmp89+8; - var $tmp91=IHEAP[$len90]; - var $tmp92=$dpi_addr; - var $alc93=$tmp92+12; - var $tmp94=IHEAP[$alc93]; - var $cmp95=($tmp91) < ($tmp94); - if ($cmp95) { __label__ = 22;break $land_lhs_true88$$if_else103$41; } else { __label__ = 21;continue $land_lhs_true88$$if_else103$41; } - } - else if (__label__ == 21) { - - var $tmp104=$dpi_addr; - $dpi_addr_i81=$tmp104; - $c_addr_i=32; - var $tmp_i82=$dpi_addr_i81; - var $buf_i83=$tmp_i82+4; - var $tmp1_i84=IHEAP[$buf_i83]; - var $cmp_i85=($tmp1_i84)!=0; - if ($cmp_i85) { __label__ = 24;break $land_lhs_true88$$if_else103$41; } else { __label__ = 23;break $land_lhs_true88$$if_else103$41; } - } - } - $if_then96$$if_then_i92$$do_end106$45: while(1) { - if (__label__ == 22) { - - var $tmp97=$dpi_addr; - var $len98=$tmp97+8; - var $tmp99=IHEAP[$len98]; - var $inc=($tmp99) + 1; - IHEAP[$len98]=$inc; - var $tmp100=$dpi_addr; - var $buf101=$tmp100+4; - var $tmp102=IHEAP[$buf101]; - var $arrayidx=$tmp102+$tmp99; - IHEAP[$arrayidx]=32; - __label__ = 23;continue $if_then96$$if_then_i92$$do_end106$45; - } - else if (__label__ == 24) { - - var $tmp2_i86=$dpi_addr_i81; - var $len_i87=$tmp2_i86+8; - var $tmp3_i88=IHEAP[$len_i87]; - var $tmp4_i89=$dpi_addr_i81; - var $alc_i90=$tmp4_i89+12; - var $tmp5_i91=IHEAP[$alc_i90]; - var $cmp6_i=($tmp3_i88) >= ($tmp5_i91); - if ($cmp6_i) { __label__ = 25;; } else { __label__ = 26;; } - while(1) { - if (__label__ == 25) { - - var $tmp8_i=$dpi_addr_i81; - _d_print_resize($tmp8_i, 1); - var $tmp9_i93=$dpi_addr_i81; - var $buf10_i=$tmp9_i93+4; - var $tmp11_i94=IHEAP[$buf10_i]; - var $cmp12_i=($tmp11_i94)==0; - if ($cmp12_i) { __label__ = 23;continue $if_then96$$if_then_i92$$do_end106$45; } else { __label__ = 26;continue ; } - } - else if (__label__ == 26) { - - var $tmp15_i=$c_addr_i; - var $conv_i=((($tmp15_i)) & 255); - var $tmp16_i=$dpi_addr_i81; - var $len17_i=$tmp16_i+8; - var $tmp18_i=IHEAP[$len17_i]; - var $tmp19_i95=$dpi_addr_i81; - var $buf20_i=$tmp19_i95+4; - var $tmp21_i=IHEAP[$buf20_i]; - var $arrayidx_i=$tmp21_i+$tmp18_i; - IHEAP[$arrayidx_i]=$conv_i; - var $tmp22_i96=$dpi_addr_i81; - var $len23_i=$tmp22_i96+8; - var $tmp24_i97=IHEAP[$len23_i]; - var $inc_i=($tmp24_i97) + 1; - IHEAP[$len23_i]=$inc_i; - __label__ = 23;continue $if_then96$$if_then_i92$$do_end106$45; - } - } - } - else if (__label__ == 23) { - - var $tmp107=$dpi_addr; - var $tmp108=$mod_addr; - var $u=$tmp108+4; - var $s_binary=$u; - var $right=$s_binary+4; - var $tmp109=IHEAP[$right]; - _d_print_comp($tmp107, $tmp109); - __label__ = 5;break $sw_default$$do_body$$do_body21$$do_body52$$do_body83$$sw_bb110$$do_body143$$do_body170$$do_body201$$sw_bb231$$sw_bb317$2; - } - } - } - else if (__label__ == 72) { - - var $tmp111=$dpi_addr; - var $options=$tmp111; - var $tmp112=IHEAP[$options]; - var $and=($tmp112) & 4; - var $cmp113=($and)==0; - if (!($cmp113)) { __label__ = 5;break $sw_default$$do_body$$do_body21$$do_body52$$do_body83$$sw_bb110$$do_body143$$do_body170$$do_body201$$sw_bb231$$sw_bb317$2; } - - var $tmp116=$dpi_addr; - var $buf117=$tmp116+4; - var $tmp118=IHEAP[$buf117]; - var $cmp119=($tmp118)!=0; - if ($cmp119) { __label__ = 28;; } else { __label__ = 29;; } - $land_lhs_true120$$if_else137$56: while(1) { - if (__label__ == 28) { - - var $tmp121=$dpi_addr; - var $len122=$tmp121+8; - var $tmp123=IHEAP[$len122]; - var $tmp124=$dpi_addr; - var $alc125=$tmp124+12; - var $tmp126=IHEAP[$alc125]; - var $cmp127=($tmp123) < ($tmp126); - if ($cmp127) { __label__ = 30;break $land_lhs_true120$$if_else137$56; } else { __label__ = 29;continue $land_lhs_true120$$if_else137$56; } - } - else if (__label__ == 29) { - - var $tmp138=$dpi_addr; - $dpi_addr_i98=$tmp138; - $c_addr_i99=42; - var $tmp_i100=$dpi_addr_i98; - var $buf_i101=$tmp_i100+4; - var $tmp1_i102=IHEAP[$buf_i101]; - var $cmp_i103=($tmp1_i102)!=0; - if ($cmp_i103) { __label__ = 31;break $land_lhs_true120$$if_else137$56; } else { __label__ = 5;break $sw_default$$do_body$$do_body21$$do_body52$$do_body83$$sw_bb110$$do_body143$$do_body170$$do_body201$$sw_bb231$$sw_bb317$2; } - } - } - if (__label__ == 30) { - - var $tmp129=$dpi_addr; - var $len130=$tmp129+8; - var $tmp131=IHEAP[$len130]; - var $inc132=($tmp131) + 1; - IHEAP[$len130]=$inc132; - var $tmp133=$dpi_addr; - var $buf134=$tmp133+4; - var $tmp135=IHEAP[$buf134]; - var $arrayidx136=$tmp135+$tmp131; - IHEAP[$arrayidx136]=42; - ; - } - else if (__label__ == 31) { - - var $tmp2_i104=$dpi_addr_i98; - var $len_i105=$tmp2_i104+8; - var $tmp3_i106=IHEAP[$len_i105]; - var $tmp4_i107=$dpi_addr_i98; - var $alc_i108=$tmp4_i107+12; - var $tmp5_i109=IHEAP[$alc_i108]; - var $cmp6_i110=($tmp3_i106) >= ($tmp5_i109); - if ($cmp6_i110) { __label__ = 32;; } else { __label__ = 33;; } - while(1) { - if (__label__ == 32) { - - var $tmp8_i112=$dpi_addr_i98; - _d_print_resize($tmp8_i112, 1); - var $tmp9_i113=$dpi_addr_i98; - var $buf10_i114=$tmp9_i113+4; - var $tmp11_i115=IHEAP[$buf10_i114]; - var $cmp12_i116=($tmp11_i115)==0; - if ($cmp12_i116) { __label__ = 5;break $sw_default$$do_body$$do_body21$$do_body52$$do_body83$$sw_bb110$$do_body143$$do_body170$$do_body201$$sw_bb231$$sw_bb317$2; } else { __label__ = 33;continue ; } - } - else if (__label__ == 33) { - - var $tmp15_i118=$c_addr_i99; - var $conv_i119=((($tmp15_i118)) & 255); - var $tmp16_i120=$dpi_addr_i98; - var $len17_i121=$tmp16_i120+8; - var $tmp18_i122=IHEAP[$len17_i121]; - var $tmp19_i123=$dpi_addr_i98; - var $buf20_i124=$tmp19_i123+4; - var $tmp21_i125=IHEAP[$buf20_i124]; - var $arrayidx_i126=$tmp21_i125+$tmp18_i122; - IHEAP[$arrayidx_i126]=$conv_i119; - var $tmp22_i127=$dpi_addr_i98; - var $len23_i128=$tmp22_i127+8; - var $tmp24_i129=IHEAP[$len23_i128]; - var $inc_i130=($tmp24_i129) + 1; - IHEAP[$len23_i128]=$inc_i130; - __label__ = 5;break $sw_default$$do_body$$do_body21$$do_body52$$do_body83$$sw_bb110$$do_body143$$do_body170$$do_body201$$sw_bb231$$sw_bb317$2; - } - } - } - } - else if (__label__ == 73) { - - var $tmp144=$dpi_addr; - var $buf145=$tmp144+4; - var $tmp146=IHEAP[$buf145]; - var $cmp147=($tmp146)!=0; - if ($cmp147) { __label__ = 34;; } else { __label__ = 35;; } - $land_lhs_true148$$if_else165$68: while(1) { - if (__label__ == 34) { - - var $tmp149=$dpi_addr; - var $len150=$tmp149+8; - var $tmp151=IHEAP[$len150]; - var $tmp152=$dpi_addr; - var $alc153=$tmp152+12; - var $tmp154=IHEAP[$alc153]; - var $cmp155=($tmp151) < ($tmp154); - if ($cmp155) { __label__ = 36;break $land_lhs_true148$$if_else165$68; } else { __label__ = 35;continue $land_lhs_true148$$if_else165$68; } - } - else if (__label__ == 35) { - - var $tmp166=$dpi_addr; - $dpi_addr_i133=$tmp166; - $c_addr_i134=38; - var $tmp_i135=$dpi_addr_i133; - var $buf_i136=$tmp_i135+4; - var $tmp1_i137=IHEAP[$buf_i136]; - var $cmp_i138=($tmp1_i137)!=0; - if ($cmp_i138) { __label__ = 37;break $land_lhs_true148$$if_else165$68; } else { __label__ = 5;break $sw_default$$do_body$$do_body21$$do_body52$$do_body83$$sw_bb110$$do_body143$$do_body170$$do_body201$$sw_bb231$$sw_bb317$2; } - } - } - if (__label__ == 36) { - - var $tmp157=$dpi_addr; - var $len158=$tmp157+8; - var $tmp159=IHEAP[$len158]; - var $inc160=($tmp159) + 1; - IHEAP[$len158]=$inc160; - var $tmp161=$dpi_addr; - var $buf162=$tmp161+4; - var $tmp163=IHEAP[$buf162]; - var $arrayidx164=$tmp163+$tmp159; - IHEAP[$arrayidx164]=38; - ; - } - else if (__label__ == 37) { - - var $tmp2_i139=$dpi_addr_i133; - var $len_i140=$tmp2_i139+8; - var $tmp3_i141=IHEAP[$len_i140]; - var $tmp4_i142=$dpi_addr_i133; - var $alc_i143=$tmp4_i142+12; - var $tmp5_i144=IHEAP[$alc_i143]; - var $cmp6_i145=($tmp3_i141) >= ($tmp5_i144); - if ($cmp6_i145) { __label__ = 38;; } else { __label__ = 39;; } - while(1) { - if (__label__ == 38) { - - var $tmp8_i147=$dpi_addr_i133; - _d_print_resize($tmp8_i147, 1); - var $tmp9_i148=$dpi_addr_i133; - var $buf10_i149=$tmp9_i148+4; - var $tmp11_i150=IHEAP[$buf10_i149]; - var $cmp12_i151=($tmp11_i150)==0; - if ($cmp12_i151) { __label__ = 5;break $sw_default$$do_body$$do_body21$$do_body52$$do_body83$$sw_bb110$$do_body143$$do_body170$$do_body201$$sw_bb231$$sw_bb317$2; } else { __label__ = 39;continue ; } - } - else if (__label__ == 39) { - - var $tmp15_i153=$c_addr_i134; - var $conv_i154=((($tmp15_i153)) & 255); - var $tmp16_i155=$dpi_addr_i133; - var $len17_i156=$tmp16_i155+8; - var $tmp18_i157=IHEAP[$len17_i156]; - var $tmp19_i158=$dpi_addr_i133; - var $buf20_i159=$tmp19_i158+4; - var $tmp21_i160=IHEAP[$buf20_i159]; - var $arrayidx_i161=$tmp21_i160+$tmp18_i157; - IHEAP[$arrayidx_i161]=$conv_i154; - var $tmp22_i162=$dpi_addr_i133; - var $len23_i163=$tmp22_i162+8; - var $tmp24_i164=IHEAP[$len23_i163]; - var $inc_i165=($tmp24_i164) + 1; - IHEAP[$len23_i163]=$inc_i165; - __label__ = 5;break $sw_default$$do_body$$do_body21$$do_body52$$do_body83$$sw_bb110$$do_body143$$do_body170$$do_body201$$sw_bb231$$sw_bb317$2; - } - } - } - } - else if (__label__ == 74) { - - var $tmp171=$dpi_addr; - var $buf172=$tmp171+4; - var $tmp173=IHEAP[$buf172]; - var $cmp174=($tmp173)!=0; - if ($cmp174) { __label__ = 40;; } else { __label__ = 41;; } - $land_lhs_true175$$if_else196$80: while(1) { - if (__label__ == 40) { - - var $tmp176=$dpi_addr; - var $len177=$tmp176+8; - var $tmp178=IHEAP[$len177]; - var $add179=($tmp178) + 8; - var $tmp180=$dpi_addr; - var $alc181=$tmp180+12; - var $tmp182=IHEAP[$alc181]; - var $cmp183=($add179) <= ($tmp182); - if ($cmp183) { __label__ = 42;break $land_lhs_true175$$if_else196$80; } else { __label__ = 41;continue $land_lhs_true175$$if_else196$80; } - } - else if (__label__ == 41) { - - var $tmp197=$dpi_addr; - $dpi_addr_i168=$tmp197; - $s_addr_i169=__str151; - $l_addr_i170=8; - var $tmp_i171=$dpi_addr_i168; - var $buf_i172=$tmp_i171+4; - var $tmp1_i173=IHEAP[$buf_i172]; - var $cmp_i174=($tmp1_i173)!=0; - if ($cmp_i174) { __label__ = 43;break $land_lhs_true175$$if_else196$80; } else { __label__ = 5;break $sw_default$$do_body$$do_body21$$do_body52$$do_body83$$sw_bb110$$do_body143$$do_body170$$do_body201$$sw_bb231$$sw_bb317$2; } - } - } - if (__label__ == 42) { - - var $tmp185=$dpi_addr; - var $buf186=$tmp185+4; - var $tmp187=IHEAP[$buf186]; - var $tmp188=$dpi_addr; - var $len189=$tmp188+8; - var $tmp190=IHEAP[$len189]; - var $add_ptr191=$tmp187+$tmp190; - _llvm_memcpy_p0i8_p0i8_i32($add_ptr191, __str151, 8, 1, 0); - var $tmp192=$dpi_addr; - var $len193=$tmp192+8; - var $tmp194=IHEAP[$len193]; - var $add195=($tmp194) + 8; - IHEAP[$len193]=$add195; - ; - } - else if (__label__ == 43) { - - var $tmp2_i175=$dpi_addr_i168; - var $len_i176=$tmp2_i175+8; - var $tmp3_i177=IHEAP[$len_i176]; - var $tmp4_i178=$l_addr_i170; - var $add_i179=($tmp4_i178) + ($tmp3_i177); - var $tmp5_i180=$dpi_addr_i168; - var $alc_i181=$tmp5_i180+12; - var $tmp6_i182=IHEAP[$alc_i181]; - var $cmp7_i183=($add_i179) > ($tmp6_i182); - if ($cmp7_i183) { __label__ = 44;; } else { __label__ = 45;; } - while(1) { - if (__label__ == 44) { - - var $tmp9_i185=$dpi_addr_i168; - var $tmp10_i186=$l_addr_i170; - _d_print_resize($tmp9_i185, $tmp10_i186); - var $tmp11_i187=$dpi_addr_i168; - var $buf12_i188=$tmp11_i187+4; - var $tmp13_i189=IHEAP[$buf12_i188]; - var $cmp14_i190=($tmp13_i189)==0; - if ($cmp14_i190) { __label__ = 5;break $sw_default$$do_body$$do_body21$$do_body52$$do_body83$$sw_bb110$$do_body143$$do_body170$$do_body201$$sw_bb231$$sw_bb317$2; } else { __label__ = 45;continue ; } - } - else if (__label__ == 45) { - - var $tmp17_i192=$dpi_addr_i168; - var $buf18_i193=$tmp17_i192+4; - var $tmp19_i194=IHEAP[$buf18_i193]; - var $tmp20_i195=$dpi_addr_i168; - var $len21_i196=$tmp20_i195+8; - var $tmp22_i197=IHEAP[$len21_i196]; - var $add_ptr_i198=$tmp19_i194+$tmp22_i197; - var $tmp23_i199=$s_addr_i169; - var $tmp24_i200=$l_addr_i170; - _llvm_memcpy_p0i8_p0i8_i32($add_ptr_i198, $tmp23_i199, $tmp24_i200, 1, 0); - var $tmp25_i201=$l_addr_i170; - var $tmp26_i202=$dpi_addr_i168; - var $len27_i203=$tmp26_i202+8; - var $tmp28_i204=IHEAP[$len27_i203]; - var $add29_i205=($tmp28_i204) + ($tmp25_i201); - IHEAP[$len27_i203]=$add29_i205; - __label__ = 5;break $sw_default$$do_body$$do_body21$$do_body52$$do_body83$$sw_bb110$$do_body143$$do_body170$$do_body201$$sw_bb231$$sw_bb317$2; - } - } - } - } - else if (__label__ == 75) { - - var $tmp202=$dpi_addr; - var $buf203=$tmp202+4; - var $tmp204=IHEAP[$buf203]; - var $cmp205=($tmp204)!=0; - if ($cmp205) { __label__ = 46;; } else { __label__ = 47;; } - $land_lhs_true206$$if_else227$92: while(1) { - if (__label__ == 46) { - - var $tmp207=$dpi_addr; - var $len208=$tmp207+8; - var $tmp209=IHEAP[$len208]; - var $add210=($tmp209) + 10; - var $tmp211=$dpi_addr; - var $alc212=$tmp211+12; - var $tmp213=IHEAP[$alc212]; - var $cmp214=($add210) <= ($tmp213); - if ($cmp214) { __label__ = 48;break $land_lhs_true206$$if_else227$92; } else { __label__ = 47;continue $land_lhs_true206$$if_else227$92; } - } - else if (__label__ == 47) { - - var $tmp228=$dpi_addr; - $dpi_addr_i208=$tmp228; - $s_addr_i209=__str152; - $l_addr_i210=10; - var $tmp_i211=$dpi_addr_i208; - var $buf_i212=$tmp_i211+4; - var $tmp1_i213=IHEAP[$buf_i212]; - var $cmp_i214=($tmp1_i213)!=0; - if ($cmp_i214) { __label__ = 49;break $land_lhs_true206$$if_else227$92; } else { __label__ = 5;break $sw_default$$do_body$$do_body21$$do_body52$$do_body83$$sw_bb110$$do_body143$$do_body170$$do_body201$$sw_bb231$$sw_bb317$2; } - } - } - if (__label__ == 48) { - - var $tmp216=$dpi_addr; - var $buf217=$tmp216+4; - var $tmp218=IHEAP[$buf217]; - var $tmp219=$dpi_addr; - var $len220=$tmp219+8; - var $tmp221=IHEAP[$len220]; - var $add_ptr222=$tmp218+$tmp221; - _llvm_memcpy_p0i8_p0i8_i32($add_ptr222, __str152, 10, 1, 0); - var $tmp223=$dpi_addr; - var $len224=$tmp223+8; - var $tmp225=IHEAP[$len224]; - var $add226=($tmp225) + 10; - IHEAP[$len224]=$add226; - ; - } - else if (__label__ == 49) { - - var $tmp2_i215=$dpi_addr_i208; - var $len_i216=$tmp2_i215+8; - var $tmp3_i217=IHEAP[$len_i216]; - var $tmp4_i218=$l_addr_i210; - var $add_i219=($tmp4_i218) + ($tmp3_i217); - var $tmp5_i220=$dpi_addr_i208; - var $alc_i221=$tmp5_i220+12; - var $tmp6_i222=IHEAP[$alc_i221]; - var $cmp7_i223=($add_i219) > ($tmp6_i222); - if ($cmp7_i223) { __label__ = 50;; } else { __label__ = 51;; } - while(1) { - if (__label__ == 50) { - - var $tmp9_i225=$dpi_addr_i208; - var $tmp10_i226=$l_addr_i210; - _d_print_resize($tmp9_i225, $tmp10_i226); - var $tmp11_i227=$dpi_addr_i208; - var $buf12_i228=$tmp11_i227+4; - var $tmp13_i229=IHEAP[$buf12_i228]; - var $cmp14_i230=($tmp13_i229)==0; - if ($cmp14_i230) { __label__ = 5;break $sw_default$$do_body$$do_body21$$do_body52$$do_body83$$sw_bb110$$do_body143$$do_body170$$do_body201$$sw_bb231$$sw_bb317$2; } else { __label__ = 51;continue ; } - } - else if (__label__ == 51) { - - var $tmp17_i232=$dpi_addr_i208; - var $buf18_i233=$tmp17_i232+4; - var $tmp19_i234=IHEAP[$buf18_i233]; - var $tmp20_i235=$dpi_addr_i208; - var $len21_i236=$tmp20_i235+8; - var $tmp22_i237=IHEAP[$len21_i236]; - var $add_ptr_i238=$tmp19_i234+$tmp22_i237; - var $tmp23_i239=$s_addr_i209; - var $tmp24_i240=$l_addr_i210; - _llvm_memcpy_p0i8_p0i8_i32($add_ptr_i238, $tmp23_i239, $tmp24_i240, 1, 0); - var $tmp25_i241=$l_addr_i210; - var $tmp26_i242=$dpi_addr_i208; - var $len27_i243=$tmp26_i242+8; - var $tmp28_i244=IHEAP[$len27_i243]; - var $add29_i245=($tmp28_i244) + ($tmp25_i241); - IHEAP[$len27_i243]=$add29_i245; - __label__ = 5;break $sw_default$$do_body$$do_body21$$do_body52$$do_body83$$sw_bb110$$do_body143$$do_body170$$do_body201$$sw_bb231$$sw_bb317$2; - } - } - } - } - else if (__label__ == 76) { - - var $tmp232=$dpi_addr; - var $buf233=$tmp232+4; - var $tmp234=IHEAP[$buf233]; - var $cmp235=($tmp234)==0; - if ($cmp235) { __label__ = 52;; } else { __label__ = 53;; } - $do_body251$$lor_lhs_false$104: while(1) { - if (__label__ == 52) { - - var $tmp252=$dpi_addr; - var $buf253=$tmp252+4; - var $tmp254=IHEAP[$buf253]; - var $cmp255=($tmp254)!=0; - if ($cmp255) { __label__ = 56;break $do_body251$$lor_lhs_false$104; } else { __label__ = 57;break $do_body251$$lor_lhs_false$104; } - } - else if (__label__ == 53) { - - var $tmp236=$dpi_addr; - var $len237=$tmp236+8; - var $tmp238=IHEAP[$len237]; - var $cmp239=($tmp238)==0; - if ($cmp239) { __label__ = 52;continue $do_body251$$lor_lhs_false$104; } - - var $tmp240=$dpi_addr; - var $len241=$tmp240+8; - var $tmp242=IHEAP[$len241]; - var $sub=($tmp242) - 1; - var $tmp243=$dpi_addr; - var $buf244=$tmp243+4; - var $tmp245=IHEAP[$buf244]; - var $arrayidx246=$tmp245+$sub; - var $tmp247=IHEAP[$arrayidx246]; - var $conv=($tmp247); - var $cmp248=($conv)!=40; - if ($cmp248) { __label__ = 52;continue $do_body251$$lor_lhs_false$104; } else { __label__ = 55;break $do_body251$$lor_lhs_false$104; } - } - } - $land_lhs_true257$$if_else275$$if_end279$109: while(1) { - if (__label__ == 56) { - - var $tmp258=$dpi_addr; - var $len259=$tmp258+8; - var $tmp260=IHEAP[$len259]; - var $tmp261=$dpi_addr; - var $alc262=$tmp261+12; - var $tmp263=IHEAP[$alc262]; - var $cmp264=($tmp260) < ($tmp263); - if (!($cmp264)) { __label__ = 57;continue $land_lhs_true257$$if_else275$$if_end279$109; } - - var $tmp267=$dpi_addr; - var $len268=$tmp267+8; - var $tmp269=IHEAP[$len268]; - var $inc270=($tmp269) + 1; - IHEAP[$len268]=$inc270; - var $tmp271=$dpi_addr; - var $buf272=$tmp271+4; - var $tmp273=IHEAP[$buf272]; - var $arrayidx274=$tmp273+$tmp269; - IHEAP[$arrayidx274]=32; - __label__ = 55;continue $land_lhs_true257$$if_else275$$if_end279$109; - } - else if (__label__ == 57) { - - var $tmp276=$dpi_addr; - $dpi_addr_i248=$tmp276; - $c_addr_i249=32; - var $tmp_i250=$dpi_addr_i248; - var $buf_i251=$tmp_i250+4; - var $tmp1_i252=IHEAP[$buf_i251]; - var $cmp_i253=($tmp1_i252)!=0; - if (!($cmp_i253)) { __label__ = 55;continue $land_lhs_true257$$if_else275$$if_end279$109; } - - var $tmp2_i254=$dpi_addr_i248; - var $len_i255=$tmp2_i254+8; - var $tmp3_i256=IHEAP[$len_i255]; - var $tmp4_i257=$dpi_addr_i248; - var $alc_i258=$tmp4_i257+12; - var $tmp5_i259=IHEAP[$alc_i258]; - var $cmp6_i260=($tmp3_i256) >= ($tmp5_i259); - if ($cmp6_i260) { __label__ = 60;; } else { __label__ = 61;; } - while(1) { - if (__label__ == 60) { - - var $tmp8_i262=$dpi_addr_i248; - _d_print_resize($tmp8_i262, 1); - var $tmp9_i263=$dpi_addr_i248; - var $buf10_i264=$tmp9_i263+4; - var $tmp11_i265=IHEAP[$buf10_i264]; - var $cmp12_i266=($tmp11_i265)==0; - if ($cmp12_i266) { __label__ = 55;continue $land_lhs_true257$$if_else275$$if_end279$109; } else { __label__ = 61;continue ; } - } - else if (__label__ == 61) { - - var $tmp15_i268=$c_addr_i249; - var $conv_i269=((($tmp15_i268)) & 255); - var $tmp16_i270=$dpi_addr_i248; - var $len17_i271=$tmp16_i270+8; - var $tmp18_i272=IHEAP[$len17_i271]; - var $tmp19_i273=$dpi_addr_i248; - var $buf20_i274=$tmp19_i273+4; - var $tmp21_i275=IHEAP[$buf20_i274]; - var $arrayidx_i276=$tmp21_i275+$tmp18_i272; - IHEAP[$arrayidx_i276]=$conv_i269; - var $tmp22_i277=$dpi_addr_i248; - var $len23_i278=$tmp22_i277+8; - var $tmp24_i279=IHEAP[$len23_i278]; - var $inc_i280=($tmp24_i279) + 1; - IHEAP[$len23_i278]=$inc_i280; - __label__ = 55;continue $land_lhs_true257$$if_else275$$if_end279$109; - } - } - } - else if (__label__ == 55) { - - var $tmp280=$dpi_addr; - var $tmp281=$mod_addr; - var $u282=$tmp281+4; - var $s_binary283=$u282; - var $left=$s_binary283; - var $tmp284=IHEAP[$left]; - _d_print_comp($tmp280, $tmp284); - var $tmp286=$dpi_addr; - var $buf287=$tmp286+4; - var $tmp288=IHEAP[$buf287]; - var $cmp289=($tmp288)!=0; - if ($cmp289) { __label__ = 62;break $land_lhs_true257$$if_else275$$if_end279$109; } else { __label__ = 63;break $land_lhs_true257$$if_else275$$if_end279$109; } - } - } - $land_lhs_true291$$if_else313$120: while(1) { - if (__label__ == 62) { - - var $tmp292=$dpi_addr; - var $len293=$tmp292+8; - var $tmp294=IHEAP[$len293]; - var $add295=($tmp294) + 3; - var $tmp296=$dpi_addr; - var $alc297=$tmp296+12; - var $tmp298=IHEAP[$alc297]; - var $cmp299=($add295) <= ($tmp298); - if ($cmp299) { __label__ = 64;break $land_lhs_true291$$if_else313$120; } else { __label__ = 63;continue $land_lhs_true291$$if_else313$120; } - } - else if (__label__ == 63) { - - var $tmp314=$dpi_addr; - $dpi_addr_i283=$tmp314; - $s_addr_i284=__str136; - $l_addr_i285=3; - var $tmp_i286=$dpi_addr_i283; - var $buf_i287=$tmp_i286+4; - var $tmp1_i288=IHEAP[$buf_i287]; - var $cmp_i289=($tmp1_i288)!=0; - if ($cmp_i289) { __label__ = 65;break $land_lhs_true291$$if_else313$120; } else { __label__ = 5;break $sw_default$$do_body$$do_body21$$do_body52$$do_body83$$sw_bb110$$do_body143$$do_body170$$do_body201$$sw_bb231$$sw_bb317$2; } - } - } - if (__label__ == 64) { - - var $tmp302=$dpi_addr; - var $buf303=$tmp302+4; - var $tmp304=IHEAP[$buf303]; - var $tmp305=$dpi_addr; - var $len306=$tmp305+8; - var $tmp307=IHEAP[$len306]; - var $add_ptr308=$tmp304+$tmp307; - _llvm_memcpy_p0i8_p0i8_i32($add_ptr308, __str136, 3, 1, 0); - var $tmp309=$dpi_addr; - var $len310=$tmp309+8; - var $tmp311=IHEAP[$len310]; - var $add312=($tmp311) + 3; - IHEAP[$len310]=$add312; - ; - } - else if (__label__ == 65) { - - var $tmp2_i290=$dpi_addr_i283; - var $len_i291=$tmp2_i290+8; - var $tmp3_i292=IHEAP[$len_i291]; - var $tmp4_i293=$l_addr_i285; - var $add_i294=($tmp4_i293) + ($tmp3_i292); - var $tmp5_i295=$dpi_addr_i283; - var $alc_i296=$tmp5_i295+12; - var $tmp6_i297=IHEAP[$alc_i296]; - var $cmp7_i298=($add_i294) > ($tmp6_i297); - if ($cmp7_i298) { __label__ = 66;; } else { __label__ = 67;; } - while(1) { - if (__label__ == 66) { - - var $tmp9_i300=$dpi_addr_i283; - var $tmp10_i301=$l_addr_i285; - _d_print_resize($tmp9_i300, $tmp10_i301); - var $tmp11_i302=$dpi_addr_i283; - var $buf12_i303=$tmp11_i302+4; - var $tmp13_i304=IHEAP[$buf12_i303]; - var $cmp14_i305=($tmp13_i304)==0; - if ($cmp14_i305) { __label__ = 5;break $sw_default$$do_body$$do_body21$$do_body52$$do_body83$$sw_bb110$$do_body143$$do_body170$$do_body201$$sw_bb231$$sw_bb317$2; } else { __label__ = 67;continue ; } - } - else if (__label__ == 67) { - - var $tmp17_i307=$dpi_addr_i283; - var $buf18_i308=$tmp17_i307+4; - var $tmp19_i309=IHEAP[$buf18_i308]; - var $tmp20_i310=$dpi_addr_i283; - var $len21_i311=$tmp20_i310+8; - var $tmp22_i312=IHEAP[$len21_i311]; - var $add_ptr_i313=$tmp19_i309+$tmp22_i312; - var $tmp23_i314=$s_addr_i284; - var $tmp24_i315=$l_addr_i285; - _llvm_memcpy_p0i8_p0i8_i32($add_ptr_i313, $tmp23_i314, $tmp24_i315, 1, 0); - var $tmp25_i316=$l_addr_i285; - var $tmp26_i317=$dpi_addr_i283; - var $len27_i318=$tmp26_i317+8; - var $tmp28_i319=IHEAP[$len27_i318]; - var $add29_i320=($tmp28_i319) + ($tmp25_i316); - IHEAP[$len27_i318]=$add29_i320; - __label__ = 5;break $sw_default$$do_body$$do_body21$$do_body52$$do_body83$$sw_bb110$$do_body143$$do_body170$$do_body201$$sw_bb231$$sw_bb317$2; - } - } - } - } - else if (__label__ == 77) { - - var $tmp318=$dpi_addr; - var $tmp319=$mod_addr; - var $u320=$tmp319+4; - var $s_binary321=$u320; - var $left322=$s_binary321; - var $tmp323=IHEAP[$left322]; - _d_print_comp($tmp318, $tmp323); - ; - } - } while(0); - - ; - return; - return; - } - - - function _d_print_function_type($dpi, $dc, $mods) { - ; - var __label__; - var __lastLabel__ = null; - - var $dpi_addr_i106; - var $c_addr_i107; - var $dpi_addr_i71; - var $c_addr_i72; - var $dpi_addr_i36; - var $c_addr_i37; - var $dpi_addr_i1; - var $c_addr_i2; - var $dpi_addr_i; - var $c_addr_i; - var $dpi_addr; - var $dc_addr; - var $mods_addr; - var $need_paren; - var $saw_mod; - var $need_space; - var $p; - var $hold_modifiers; - $dpi_addr=$dpi; - $dc_addr=$dc; - $mods_addr=$mods; - $need_paren=0; - $saw_mod=0; - $need_space=0; - var $tmp=$mods_addr; - $p=$tmp; - __lastLabel__ = -1; ; - $for_cond$2: while(1) { - - var $tmp1=__lastLabel__ == 4 ? $tmp14 : ($tmp); - var $cmp=($tmp1)!=0; - if (!($cmp)) { __label__ = 2;break $for_cond$2; } - - var $tmp2=$p; - var $printed=$tmp2+8; - var $tmp3=IHEAP[$printed]; - var $tobool=($tmp3)!=0; - if ($tobool) { __label__ = 2;break $for_cond$2; } - - $saw_mod=1; - var $tmp4=$p; - var $mod=$tmp4+4; - var $tmp5=IHEAP[$mod]; - var $type=$tmp5; - var $tmp6=IHEAP[$type]; - if ($tmp6 == 29) { - __label__ = 59;break $for_cond$2; - } - else if ($tmp6 == 30) { - __label__ = 59;break $for_cond$2; - } - else if ($tmp6 == 22) { - __label__ = 60;break $for_cond$2; - } - else if ($tmp6 == 23) { - __label__ = 60;break $for_cond$2; - } - else if ($tmp6 == 24) { - __label__ = 60;break $for_cond$2; - } - else if ($tmp6 == 28) { - __label__ = 60;break $for_cond$2; - } - else if ($tmp6 == 31) { - __label__ = 60;break $for_cond$2; - } - else if ($tmp6 == 32) { - __label__ = 60;break $for_cond$2; - } - else if ($tmp6 == 37) { - __label__ = 60;break $for_cond$2; - } - else { - ; - } - - - var $tmp9_pr=$need_paren; - var $tobool10=($tmp9_pr)!=0; - if ($tobool10) { __label__ = 2;break $for_cond$2; } - - var $tmp13=$p; - var $next=$tmp13; - var $tmp14=IHEAP[$next]; - $p=$tmp14; - __lastLabel__ = 4; __label__ = 0;continue $for_cond$2; - } - $for_end$$sw_bb$$sw_bb7$8: while(1) { - if (__label__ == 2) { - - var $tmp15=$dc_addr; - var $u=$tmp15+4; - var $s_binary=$u; - var $left=$s_binary; - var $tmp16=IHEAP[$left]; - var $cmp17=($tmp16)!=0; - if ($cmp17) { __label__ = 5;break $for_end$$sw_bb$$sw_bb7$8; } else { __label__ = 6;break $for_end$$sw_bb$$sw_bb7$8; } - } - else if (__label__ == 59) { - - $need_paren=1; - __label__ = 2;continue $for_end$$sw_bb$$sw_bb7$8; - } - else if (__label__ == 60) { - - $need_space=1; - $need_paren=1; - __label__ = 2;continue $for_end$$sw_bb$$sw_bb7$8; - } - } - $land_lhs_true$$if_end21$13: while(1) { - if (__label__ == 5) { - - var $tmp18=$saw_mod; - var $tobool19=($tmp18)!=0; - if ($tobool19) { __label__ = 6;continue $land_lhs_true$$if_end21$13; } else { __label__ = 7;break $land_lhs_true$$if_end21$13; } - } - else if (__label__ == 6) { - - var $tmp22_pr=$need_paren; - var $tobool23=($tmp22_pr)!=0; - if ($tobool23) { __label__ = 8;break $land_lhs_true$$if_end21$13; } else { __label__ = 9;break $land_lhs_true$$if_end21$13; } - } - } - $if_end21_thread$$if_then24$$if_end157$17: while(1) { - if (__label__ == 7) { - - $need_paren=1; - __label__ = 8;continue $if_end21_thread$$if_then24$$if_end157$17; - } - else if (__label__ == 8) { - - var $tmp25=$need_space; - var $tobool26=($tmp25)!=0; - if ($tobool26) { __label__ = 10;; } else { __label__ = 11;; } - $land_lhs_true76$$if_then27$21: while(1) { - if (__label__ == 10) { - - var $tmp77=$dpi_addr; - var $buf78=$tmp77+4; - var $tmp79=IHEAP[$buf78]; - var $cmp80=($tmp79)==0; - if ($cmp80) { __label__ = 20;break $land_lhs_true76$$if_then27$21; } else { __label__ = 21;break $land_lhs_true76$$if_then27$21; } - } - else if (__label__ == 11) { - - var $tmp28=$dpi_addr; - var $buf=$tmp28+4; - var $tmp29=IHEAP[$buf]; - var $cmp30=($tmp29)==0; - if ($cmp30) { __label__ = 12;; } else { __label__ = 13;; } - $land_lhs_true43$$lor_lhs_false$25: while(1) { - if (__label__ == 12) { - - var $tmp44=$dpi_addr; - var $buf45=$tmp44+4; - var $tmp46=IHEAP[$buf45]; - var $cmp47=($tmp46)==0; - if ($cmp47) { __label__ = 16;break $land_lhs_true43$$lor_lhs_false$25; } else { __label__ = 17;break $land_lhs_true43$$lor_lhs_false$25; } - } - else if (__label__ == 13) { - - var $tmp31=$dpi_addr; - var $len=$tmp31+8; - var $tmp32=IHEAP[$len]; - var $cmp33=($tmp32)==0; - if ($cmp33) { __label__ = 12;continue $land_lhs_true43$$lor_lhs_false$25; } - - var $tmp34=$dpi_addr; - var $len35=$tmp34+8; - var $tmp36=IHEAP[$len35]; - var $sub=($tmp36) - 1; - var $tmp37=$dpi_addr; - var $buf38=$tmp37+4; - var $tmp39=IHEAP[$buf38]; - var $arrayidx=$tmp39+$sub; - var $tmp40=IHEAP[$arrayidx]; - var $conv=($tmp40); - var $cmp41=($conv)!=40; - if ($cmp41) { __label__ = 12;continue $land_lhs_true43$$lor_lhs_false$25; } else { __label__ = 15;break $land_lhs_true43$$lor_lhs_false$25; } - } - } - while(1) { - if (__label__ == 16) { - - $need_space=1; - __label__ = 10;continue $land_lhs_true76$$if_then27$21; - } - else if (__label__ == 17) { - - var $tmp50=$dpi_addr; - var $len51=$tmp50+8; - var $tmp52=IHEAP[$len51]; - var $cmp53=($tmp52)==0; - if ($cmp53) { __label__ = 16;continue ; } - - var $tmp57=$dpi_addr; - var $len58=$tmp57+8; - var $tmp59=IHEAP[$len58]; - var $sub60=($tmp59) - 1; - var $tmp61=$dpi_addr; - var $buf62=$tmp61+4; - var $tmp63=IHEAP[$buf62]; - var $arrayidx64=$tmp63+$sub60; - var $tmp65=IHEAP[$arrayidx64]; - var $conv66=($tmp65); - var $cmp69=($conv66)!=42; - if ($cmp69) { __label__ = 16;continue ; } else { __label__ = 15;continue ; } - } - else if (__label__ == 15) { - - var $tmp74_pr=$need_space; - var $tobool75=($tmp74_pr)!=0; - if ($tobool75) { __label__ = 10;continue $land_lhs_true76$$if_then27$21; } else { __label__ = 19;break $land_lhs_true76$$if_then27$21; } - } - } - } - } - $do_body$$lor_lhs_false82$$do_body129$36: while(1) { - if (__label__ == 20) { - - var $tmp105=$dpi_addr; - var $buf106=$tmp105+4; - var $tmp107=IHEAP[$buf106]; - var $cmp108=($tmp107)!=0; - if ($cmp108) { __label__ = 23;; } else { __label__ = 24;; } - $land_lhs_true110$$if_else$39: while(1) { - if (__label__ == 23) { - - var $tmp111=$dpi_addr; - var $len112=$tmp111+8; - var $tmp113=IHEAP[$len112]; - var $tmp114=$dpi_addr; - var $alc=$tmp114+12; - var $tmp115=IHEAP[$alc]; - var $cmp116=($tmp113) < ($tmp115); - if ($cmp116) { __label__ = 25;break $land_lhs_true110$$if_else$39; } else { __label__ = 24;continue $land_lhs_true110$$if_else$39; } - } - else if (__label__ == 24) { - - var $tmp126=$dpi_addr; - $dpi_addr_i=$tmp126; - $c_addr_i=32; - var $tmp_i=$dpi_addr_i; - var $buf_i=$tmp_i+4; - var $tmp1_i=IHEAP[$buf_i]; - var $cmp_i=($tmp1_i)!=0; - if ($cmp_i) { __label__ = 26;break $land_lhs_true110$$if_else$39; } else { __label__ = 19;continue $do_body$$lor_lhs_false82$$do_body129$36; } - } - } - if (__label__ == 25) { - - var $tmp119=$dpi_addr; - var $len120=$tmp119+8; - var $tmp121=IHEAP[$len120]; - var $inc=($tmp121) + 1; - IHEAP[$len120]=$inc; - var $tmp122=$dpi_addr; - var $buf123=$tmp122+4; - var $tmp124=IHEAP[$buf123]; - var $arrayidx125=$tmp124+$tmp121; - IHEAP[$arrayidx125]=32; - __label__ = 19;continue $do_body$$lor_lhs_false82$$do_body129$36; - } - else if (__label__ == 26) { - - var $tmp2_i=$dpi_addr_i; - var $len_i=$tmp2_i+8; - var $tmp3_i=IHEAP[$len_i]; - var $tmp4_i=$dpi_addr_i; - var $alc_i=$tmp4_i+12; - var $tmp5_i=IHEAP[$alc_i]; - var $cmp6_i=($tmp3_i) >= ($tmp5_i); - if ($cmp6_i) { __label__ = 27;; } else { __label__ = 28;; } - while(1) { - if (__label__ == 27) { - - var $tmp8_i=$dpi_addr_i; - _d_print_resize($tmp8_i, 1); - var $tmp9_i=$dpi_addr_i; - var $buf10_i=$tmp9_i+4; - var $tmp11_i=IHEAP[$buf10_i]; - var $cmp12_i=($tmp11_i)==0; - if ($cmp12_i) { __label__ = 19;continue $do_body$$lor_lhs_false82$$do_body129$36; } else { __label__ = 28;continue ; } - } - else if (__label__ == 28) { - - var $tmp15_i=$c_addr_i; - var $conv_i=((($tmp15_i)) & 255); - var $tmp16_i=$dpi_addr_i; - var $len17_i=$tmp16_i+8; - var $tmp18_i=IHEAP[$len17_i]; - var $tmp19_i=$dpi_addr_i; - var $buf20_i=$tmp19_i+4; - var $tmp21_i=IHEAP[$buf20_i]; - var $arrayidx_i=$tmp21_i+$tmp18_i; - IHEAP[$arrayidx_i]=$conv_i; - var $tmp22_i=$dpi_addr_i; - var $len23_i=$tmp22_i+8; - var $tmp24_i=IHEAP[$len23_i]; - var $inc_i=($tmp24_i) + 1; - IHEAP[$len23_i]=$inc_i; - __label__ = 19;continue $do_body$$lor_lhs_false82$$do_body129$36; - } - } - } - } - else if (__label__ == 21) { - - var $tmp83=$dpi_addr; - var $len84=$tmp83+8; - var $tmp85=IHEAP[$len84]; - var $cmp86=($tmp85)==0; - if ($cmp86) { __label__ = 20;continue $do_body$$lor_lhs_false82$$do_body129$36; } - - var $tmp90=$dpi_addr; - var $len91=$tmp90+8; - var $tmp92=IHEAP[$len91]; - var $sub93=($tmp92) - 1; - var $tmp94=$dpi_addr; - var $buf95=$tmp94+4; - var $tmp96=IHEAP[$buf95]; - var $arrayidx97=$tmp96+$sub93; - var $tmp98=IHEAP[$arrayidx97]; - var $conv99=($tmp98); - var $cmp102=($conv99)!=32; - if ($cmp102) { __label__ = 20;continue $do_body$$lor_lhs_false82$$do_body129$36; } else { __label__ = 19;continue $do_body$$lor_lhs_false82$$do_body129$36; } - } - else if (__label__ == 19) { - - var $tmp130=$dpi_addr; - var $buf131=$tmp130+4; - var $tmp132=IHEAP[$buf131]; - var $cmp133=($tmp132)!=0; - if ($cmp133) { __label__ = 29;break $do_body$$lor_lhs_false82$$do_body129$36; } else { __label__ = 30;break $do_body$$lor_lhs_false82$$do_body129$36; } - } - } - $land_lhs_true135$$if_else153$53: while(1) { - if (__label__ == 29) { - - var $tmp136=$dpi_addr; - var $len137=$tmp136+8; - var $tmp138=IHEAP[$len137]; - var $tmp139=$dpi_addr; - var $alc140=$tmp139+12; - var $tmp141=IHEAP[$alc140]; - var $cmp142=($tmp138) < ($tmp141); - if ($cmp142) { __label__ = 31;break $land_lhs_true135$$if_else153$53; } else { __label__ = 30;continue $land_lhs_true135$$if_else153$53; } - } - else if (__label__ == 30) { - - var $tmp154=$dpi_addr; - $dpi_addr_i1=$tmp154; - $c_addr_i2=40; - var $tmp_i3=$dpi_addr_i1; - var $buf_i4=$tmp_i3+4; - var $tmp1_i5=IHEAP[$buf_i4]; - var $cmp_i6=($tmp1_i5)!=0; - if ($cmp_i6) { __label__ = 32;break $land_lhs_true135$$if_else153$53; } else { __label__ = 9;continue $if_end21_thread$$if_then24$$if_end157$17; } - } - } - if (__label__ == 31) { - - var $tmp145=$dpi_addr; - var $len146=$tmp145+8; - var $tmp147=IHEAP[$len146]; - var $inc148=($tmp147) + 1; - IHEAP[$len146]=$inc148; - var $tmp149=$dpi_addr; - var $buf150=$tmp149+4; - var $tmp151=IHEAP[$buf150]; - var $arrayidx152=$tmp151+$tmp147; - IHEAP[$arrayidx152]=40; - __label__ = 9;continue $if_end21_thread$$if_then24$$if_end157$17; - } - else if (__label__ == 32) { - - var $tmp2_i7=$dpi_addr_i1; - var $len_i8=$tmp2_i7+8; - var $tmp3_i9=IHEAP[$len_i8]; - var $tmp4_i10=$dpi_addr_i1; - var $alc_i11=$tmp4_i10+12; - var $tmp5_i12=IHEAP[$alc_i11]; - var $cmp6_i13=($tmp3_i9) >= ($tmp5_i12); - if ($cmp6_i13) { __label__ = 33;; } else { __label__ = 34;; } - while(1) { - if (__label__ == 33) { - - var $tmp8_i15=$dpi_addr_i1; - _d_print_resize($tmp8_i15, 1); - var $tmp9_i16=$dpi_addr_i1; - var $buf10_i17=$tmp9_i16+4; - var $tmp11_i18=IHEAP[$buf10_i17]; - var $cmp12_i19=($tmp11_i18)==0; - if ($cmp12_i19) { __label__ = 9;continue $if_end21_thread$$if_then24$$if_end157$17; } else { __label__ = 34;continue ; } - } - else if (__label__ == 34) { - - var $tmp15_i21=$c_addr_i2; - var $conv_i22=((($tmp15_i21)) & 255); - var $tmp16_i23=$dpi_addr_i1; - var $len17_i24=$tmp16_i23+8; - var $tmp18_i25=IHEAP[$len17_i24]; - var $tmp19_i26=$dpi_addr_i1; - var $buf20_i27=$tmp19_i26+4; - var $tmp21_i28=IHEAP[$buf20_i27]; - var $arrayidx_i29=$tmp21_i28+$tmp18_i25; - IHEAP[$arrayidx_i29]=$conv_i22; - var $tmp22_i30=$dpi_addr_i1; - var $len23_i31=$tmp22_i30+8; - var $tmp24_i32=IHEAP[$len23_i31]; - var $inc_i33=($tmp24_i32) + 1; - IHEAP[$len23_i31]=$inc_i33; - __label__ = 9;continue $if_end21_thread$$if_then24$$if_end157$17; - } - } - } - } - else if (__label__ == 9) { - - var $tmp158=$dpi_addr; - var $modifiers=$tmp158+20; - var $tmp159=IHEAP[$modifiers]; - $hold_modifiers=$tmp159; - var $tmp160=$dpi_addr; - var $modifiers161=$tmp160+20; - IHEAP[$modifiers161]=0; - var $tmp162=$dpi_addr; - var $tmp163=$mods_addr; - _d_print_mod_list($tmp162, $tmp163, 0); - var $tmp164=$need_paren; - var $tobool165=($tmp164)!=0; - if ($tobool165) { __label__ = 35;break $if_end21_thread$$if_then24$$if_end157$17; } else { __label__ = 36;break $if_end21_thread$$if_then24$$if_end157$17; } - } - } - $do_body167$$do_body196$65: while(1) { - if (__label__ == 35) { - - var $tmp168=$dpi_addr; - var $buf169=$tmp168+4; - var $tmp170=IHEAP[$buf169]; - var $cmp171=($tmp170)!=0; - if ($cmp171) { __label__ = 37;; } else { __label__ = 38;; } - $land_lhs_true173$$if_else191$68: while(1) { - if (__label__ == 37) { - - var $tmp174=$dpi_addr; - var $len175=$tmp174+8; - var $tmp176=IHEAP[$len175]; - var $tmp177=$dpi_addr; - var $alc178=$tmp177+12; - var $tmp179=IHEAP[$alc178]; - var $cmp180=($tmp176) < ($tmp179); - if ($cmp180) { __label__ = 39;break $land_lhs_true173$$if_else191$68; } else { __label__ = 38;continue $land_lhs_true173$$if_else191$68; } - } - else if (__label__ == 38) { - - var $tmp192=$dpi_addr; - $dpi_addr_i36=$tmp192; - $c_addr_i37=41; - var $tmp_i38=$dpi_addr_i36; - var $buf_i39=$tmp_i38+4; - var $tmp1_i40=IHEAP[$buf_i39]; - var $cmp_i41=($tmp1_i40)!=0; - if ($cmp_i41) { __label__ = 40;break $land_lhs_true173$$if_else191$68; } else { __label__ = 36;continue $do_body167$$do_body196$65; } - } - } - if (__label__ == 39) { - - var $tmp183=$dpi_addr; - var $len184=$tmp183+8; - var $tmp185=IHEAP[$len184]; - var $inc186=($tmp185) + 1; - IHEAP[$len184]=$inc186; - var $tmp187=$dpi_addr; - var $buf188=$tmp187+4; - var $tmp189=IHEAP[$buf188]; - var $arrayidx190=$tmp189+$tmp185; - IHEAP[$arrayidx190]=41; - __label__ = 36;continue $do_body167$$do_body196$65; - } - else if (__label__ == 40) { - - var $tmp2_i42=$dpi_addr_i36; - var $len_i43=$tmp2_i42+8; - var $tmp3_i44=IHEAP[$len_i43]; - var $tmp4_i45=$dpi_addr_i36; - var $alc_i46=$tmp4_i45+12; - var $tmp5_i47=IHEAP[$alc_i46]; - var $cmp6_i48=($tmp3_i44) >= ($tmp5_i47); - if ($cmp6_i48) { __label__ = 41;; } else { __label__ = 42;; } - while(1) { - if (__label__ == 41) { - - var $tmp8_i50=$dpi_addr_i36; - _d_print_resize($tmp8_i50, 1); - var $tmp9_i51=$dpi_addr_i36; - var $buf10_i52=$tmp9_i51+4; - var $tmp11_i53=IHEAP[$buf10_i52]; - var $cmp12_i54=($tmp11_i53)==0; - if ($cmp12_i54) { __label__ = 36;continue $do_body167$$do_body196$65; } else { __label__ = 42;continue ; } - } - else if (__label__ == 42) { - - var $tmp15_i56=$c_addr_i37; - var $conv_i57=((($tmp15_i56)) & 255); - var $tmp16_i58=$dpi_addr_i36; - var $len17_i59=$tmp16_i58+8; - var $tmp18_i60=IHEAP[$len17_i59]; - var $tmp19_i61=$dpi_addr_i36; - var $buf20_i62=$tmp19_i61+4; - var $tmp21_i63=IHEAP[$buf20_i62]; - var $arrayidx_i64=$tmp21_i63+$tmp18_i60; - IHEAP[$arrayidx_i64]=$conv_i57; - var $tmp22_i65=$dpi_addr_i36; - var $len23_i66=$tmp22_i65+8; - var $tmp24_i67=IHEAP[$len23_i66]; - var $inc_i68=($tmp24_i67) + 1; - IHEAP[$len23_i66]=$inc_i68; - __label__ = 36;continue $do_body167$$do_body196$65; - } - } - } - } - else if (__label__ == 36) { - - var $tmp197=$dpi_addr; - var $buf198=$tmp197+4; - var $tmp199=IHEAP[$buf198]; - var $cmp200=($tmp199)!=0; - if ($cmp200) { __label__ = 43;break $do_body167$$do_body196$65; } else { __label__ = 44;break $do_body167$$do_body196$65; } - } - } - $land_lhs_true202$$if_else220$80: while(1) { - if (__label__ == 43) { - - var $tmp203=$dpi_addr; - var $len204=$tmp203+8; - var $tmp205=IHEAP[$len204]; - var $tmp206=$dpi_addr; - var $alc207=$tmp206+12; - var $tmp208=IHEAP[$alc207]; - var $cmp209=($tmp205) < ($tmp208); - if ($cmp209) { __label__ = 45;break $land_lhs_true202$$if_else220$80; } else { __label__ = 44;continue $land_lhs_true202$$if_else220$80; } - } - else if (__label__ == 44) { - - var $tmp221=$dpi_addr; - $dpi_addr_i71=$tmp221; - $c_addr_i72=40; - var $tmp_i73=$dpi_addr_i71; - var $buf_i74=$tmp_i73+4; - var $tmp1_i75=IHEAP[$buf_i74]; - var $cmp_i76=($tmp1_i75)!=0; - if ($cmp_i76) { __label__ = 47;break $land_lhs_true202$$if_else220$80; } else { __label__ = 46;break $land_lhs_true202$$if_else220$80; } - } - } - $if_then211$$if_then_i84$$do_end223$84: while(1) { - if (__label__ == 45) { - - var $tmp212=$dpi_addr; - var $len213=$tmp212+8; - var $tmp214=IHEAP[$len213]; - var $inc215=($tmp214) + 1; - IHEAP[$len213]=$inc215; - var $tmp216=$dpi_addr; - var $buf217=$tmp216+4; - var $tmp218=IHEAP[$buf217]; - var $arrayidx219=$tmp218+$tmp214; - IHEAP[$arrayidx219]=40; - __label__ = 46;continue $if_then211$$if_then_i84$$do_end223$84; - } - else if (__label__ == 47) { - - var $tmp2_i77=$dpi_addr_i71; - var $len_i78=$tmp2_i77+8; - var $tmp3_i79=IHEAP[$len_i78]; - var $tmp4_i80=$dpi_addr_i71; - var $alc_i81=$tmp4_i80+12; - var $tmp5_i82=IHEAP[$alc_i81]; - var $cmp6_i83=($tmp3_i79) >= ($tmp5_i82); - if ($cmp6_i83) { __label__ = 48;; } else { __label__ = 49;; } - while(1) { - if (__label__ == 48) { - - var $tmp8_i85=$dpi_addr_i71; - _d_print_resize($tmp8_i85, 1); - var $tmp9_i86=$dpi_addr_i71; - var $buf10_i87=$tmp9_i86+4; - var $tmp11_i88=IHEAP[$buf10_i87]; - var $cmp12_i89=($tmp11_i88)==0; - if ($cmp12_i89) { __label__ = 46;continue $if_then211$$if_then_i84$$do_end223$84; } else { __label__ = 49;continue ; } - } - else if (__label__ == 49) { - - var $tmp15_i91=$c_addr_i72; - var $conv_i92=((($tmp15_i91)) & 255); - var $tmp16_i93=$dpi_addr_i71; - var $len17_i94=$tmp16_i93+8; - var $tmp18_i95=IHEAP[$len17_i94]; - var $tmp19_i96=$dpi_addr_i71; - var $buf20_i97=$tmp19_i96+4; - var $tmp21_i98=IHEAP[$buf20_i97]; - var $arrayidx_i99=$tmp21_i98+$tmp18_i95; - IHEAP[$arrayidx_i99]=$conv_i92; - var $tmp22_i100=$dpi_addr_i71; - var $len23_i101=$tmp22_i100+8; - var $tmp24_i102=IHEAP[$len23_i101]; - var $inc_i103=($tmp24_i102) + 1; - IHEAP[$len23_i101]=$inc_i103; - __label__ = 46;continue $if_then211$$if_then_i84$$do_end223$84; - } - } - } - else if (__label__ == 46) { - - var $tmp224=$dc_addr; - var $u225=$tmp224+4; - var $s_binary226=$u225; - var $right=$s_binary226+4; - var $tmp227=IHEAP[$right]; - var $cmp228=($tmp227)!=0; - if ($cmp228) { __label__ = 50;break $if_then211$$if_then_i84$$do_end223$84; } else { __label__ = 51;break $if_then211$$if_then_i84$$do_end223$84; } - } - } - $if_then230$$do_body238$93: while(1) { - if (__label__ == 50) { - - var $tmp231=$dpi_addr; - var $tmp232=$dc_addr; - var $u233=$tmp232+4; - var $s_binary234=$u233; - var $right235=$s_binary234+4; - var $tmp236=IHEAP[$right235]; - _d_print_comp($tmp231, $tmp236); - __label__ = 51;continue $if_then230$$do_body238$93; - } - else if (__label__ == 51) { - - var $tmp239=$dpi_addr; - var $buf240=$tmp239+4; - var $tmp241=IHEAP[$buf240]; - var $cmp242=($tmp241)!=0; - if ($cmp242) { __label__ = 52;break $if_then230$$do_body238$93; } else { __label__ = 53;break $if_then230$$do_body238$93; } - } - } - $land_lhs_true244$$if_else262$97: while(1) { - if (__label__ == 52) { - - var $tmp245=$dpi_addr; - var $len246=$tmp245+8; - var $tmp247=IHEAP[$len246]; - var $tmp248=$dpi_addr; - var $alc249=$tmp248+12; - var $tmp250=IHEAP[$alc249]; - var $cmp251=($tmp247) < ($tmp250); - if ($cmp251) { __label__ = 54;break $land_lhs_true244$$if_else262$97; } else { __label__ = 53;continue $land_lhs_true244$$if_else262$97; } - } - else if (__label__ == 53) { - - var $tmp263=$dpi_addr; - $dpi_addr_i106=$tmp263; - $c_addr_i107=41; - var $tmp_i108=$dpi_addr_i106; - var $buf_i109=$tmp_i108+4; - var $tmp1_i110=IHEAP[$buf_i109]; - var $cmp_i111=($tmp1_i110)!=0; - if ($cmp_i111) { __label__ = 56;break $land_lhs_true244$$if_else262$97; } else { __label__ = 55;break $land_lhs_true244$$if_else262$97; } - } - } - $if_then253$$if_then_i119$$do_end265$101: while(1) { - if (__label__ == 54) { - - var $tmp254=$dpi_addr; - var $len255=$tmp254+8; - var $tmp256=IHEAP[$len255]; - var $inc257=($tmp256) + 1; - IHEAP[$len255]=$inc257; - var $tmp258=$dpi_addr; - var $buf259=$tmp258+4; - var $tmp260=IHEAP[$buf259]; - var $arrayidx261=$tmp260+$tmp256; - IHEAP[$arrayidx261]=41; - __label__ = 55;continue $if_then253$$if_then_i119$$do_end265$101; - } - else if (__label__ == 56) { - - var $tmp2_i112=$dpi_addr_i106; - var $len_i113=$tmp2_i112+8; - var $tmp3_i114=IHEAP[$len_i113]; - var $tmp4_i115=$dpi_addr_i106; - var $alc_i116=$tmp4_i115+12; - var $tmp5_i117=IHEAP[$alc_i116]; - var $cmp6_i118=($tmp3_i114) >= ($tmp5_i117); - if ($cmp6_i118) { __label__ = 57;; } else { __label__ = 58;; } - while(1) { - if (__label__ == 57) { - - var $tmp8_i120=$dpi_addr_i106; - _d_print_resize($tmp8_i120, 1); - var $tmp9_i121=$dpi_addr_i106; - var $buf10_i122=$tmp9_i121+4; - var $tmp11_i123=IHEAP[$buf10_i122]; - var $cmp12_i124=($tmp11_i123)==0; - if ($cmp12_i124) { __label__ = 55;continue $if_then253$$if_then_i119$$do_end265$101; } else { __label__ = 58;continue ; } - } - else if (__label__ == 58) { - - var $tmp15_i126=$c_addr_i107; - var $conv_i127=((($tmp15_i126)) & 255); - var $tmp16_i128=$dpi_addr_i106; - var $len17_i129=$tmp16_i128+8; - var $tmp18_i130=IHEAP[$len17_i129]; - var $tmp19_i131=$dpi_addr_i106; - var $buf20_i132=$tmp19_i131+4; - var $tmp21_i133=IHEAP[$buf20_i132]; - var $arrayidx_i134=$tmp21_i133+$tmp18_i130; - IHEAP[$arrayidx_i134]=$conv_i127; - var $tmp22_i135=$dpi_addr_i106; - var $len23_i136=$tmp22_i135+8; - var $tmp24_i137=IHEAP[$len23_i136]; - var $inc_i138=($tmp24_i137) + 1; - IHEAP[$len23_i136]=$inc_i138; - __label__ = 55;continue $if_then253$$if_then_i119$$do_end265$101; - } - } - } - else if (__label__ == 55) { - - var $tmp266=$dpi_addr; - var $tmp267=$mods_addr; - _d_print_mod_list($tmp266, $tmp267, 1); - var $tmp268=$hold_modifiers; - var $tmp269=$dpi_addr; - var $modifiers270=$tmp269+20; - IHEAP[$modifiers270]=$tmp268; - ; - return; - } - } - return; - } - - - function _d_print_array_type($dpi, $dc, $mods) { - ; - var __label__; - var __lastLabel__ = null; - - var $dpi_addr_i88; - var $c_addr_i89; - var $dpi_addr_i53; - var $c_addr_i54; - var $dpi_addr_i18; - var $c_addr_i19; - var $dpi_addr_i1; - var $c_addr_i; - var $dpi_addr_i; - var $s_addr_i; - var $l_addr_i; - var $dpi_addr; - var $dc_addr; - var $mods_addr; - var $need_space; - var $need_paren; - var $p; - $dpi_addr=$dpi; - $dc_addr=$dc; - $mods_addr=$mods; - $need_space=1; - var $tmp=$mods_addr; - var $cmp=($tmp)!=0; - if ($cmp) { __label__ = 0;; } else { __label__ = 1;; } - $if_then$$do_body76$2: while(1) { - if (__label__ == 0) { - - $need_paren=0; - var $tmp3=$mods_addr; - $p=$tmp3; - __lastLabel__ = 0; ; - $for_cond$5: while(1) { - - var $tmp4=__lastLabel__ == 5 ? $tmp15 : ($tmp3); - var $cmp5=($tmp4)!=0; - if (!($cmp5)) { __label__ = 4;break $for_cond$5; } - - var $tmp6=$p; - var $printed=$tmp6+8; - var $tmp7=IHEAP[$printed]; - var $tobool=($tmp7)!=0; - var $tmp14=$p; - if (!($tobool)) { __label__ = 6;break $for_cond$5; } - - var $next=$tmp14; - var $tmp15=IHEAP[$next]; - $p=$tmp15; - __lastLabel__ = 5; __label__ = 2;continue $for_cond$5; - } - $for_end$$if_then8$9: while(1) { - if (__label__ == 4) { - - var $tmp16_pr=$need_paren; - var $tobool17=($tmp16_pr)!=0; - if ($tobool17) { __label__ = 9;break $for_end$$if_then8$9; } else { __label__ = 10;break $for_end$$if_then8$9; } - } - else if (__label__ == 6) { - - var $mod=$tmp14+4; - var $tmp10=IHEAP[$mod]; - var $type=$tmp10; - var $tmp11=IHEAP[$type]; - var $cmp12=($tmp11)==36; - if (!($cmp12)) { __label__ = 8;break $for_end$$if_then8$9; } - - $need_space=0; - __label__ = 4;continue $for_end$$if_then8$9; - } - } - $for_end_thread$$do_body$$if_end41$14: while(1) { - if (__label__ == 8) { - - $need_paren=1; - $need_space=1; - __label__ = 9;continue $for_end_thread$$do_body$$if_end41$14; - } - else if (__label__ == 9) { - - var $tmp19=$dpi_addr; - var $buf=$tmp19+4; - var $tmp20=IHEAP[$buf]; - var $cmp21=($tmp20)!=0; - if ($cmp21) { __label__ = 11;; } else { __label__ = 12;; } - $land_lhs_true$$if_else38$18: while(1) { - if (__label__ == 11) { - - var $tmp22=$dpi_addr; - var $len=$tmp22+8; - var $tmp23=IHEAP[$len]; - var $add=($tmp23) + 2; - var $tmp24=$dpi_addr; - var $alc=$tmp24+12; - var $tmp25=IHEAP[$alc]; - var $cmp26=($add) <= ($tmp25); - if ($cmp26) { __label__ = 13;break $land_lhs_true$$if_else38$18; } else { __label__ = 12;continue $land_lhs_true$$if_else38$18; } - } - else if (__label__ == 12) { - - var $tmp39=$dpi_addr; - $dpi_addr_i=$tmp39; - $s_addr_i=__str141; - $l_addr_i=2; - var $tmp_i=$dpi_addr_i; - var $buf_i=$tmp_i+4; - var $tmp1_i=IHEAP[$buf_i]; - var $cmp_i=($tmp1_i)!=0; - if ($cmp_i) { __label__ = 14;break $land_lhs_true$$if_else38$18; } else { __label__ = 10;continue $for_end_thread$$do_body$$if_end41$14; } - } - } - if (__label__ == 13) { - - var $tmp28=$dpi_addr; - var $buf29=$tmp28+4; - var $tmp30=IHEAP[$buf29]; - var $tmp31=$dpi_addr; - var $len32=$tmp31+8; - var $tmp33=IHEAP[$len32]; - var $add_ptr=$tmp30+$tmp33; - _llvm_memcpy_p0i8_p0i8_i32($add_ptr, __str141, 2, 1, 0); - var $tmp34=$dpi_addr; - var $len35=$tmp34+8; - var $tmp36=IHEAP[$len35]; - var $add37=($tmp36) + 2; - IHEAP[$len35]=$add37; - __label__ = 10;continue $for_end_thread$$do_body$$if_end41$14; - } - else if (__label__ == 14) { - - var $tmp2_i=$dpi_addr_i; - var $len_i=$tmp2_i+8; - var $tmp3_i=IHEAP[$len_i]; - var $tmp4_i=$l_addr_i; - var $add_i=($tmp4_i) + ($tmp3_i); - var $tmp5_i=$dpi_addr_i; - var $alc_i=$tmp5_i+12; - var $tmp6_i=IHEAP[$alc_i]; - var $cmp7_i=($add_i) > ($tmp6_i); - if ($cmp7_i) { __label__ = 15;; } else { __label__ = 16;; } - while(1) { - if (__label__ == 15) { - - var $tmp9_i=$dpi_addr_i; - var $tmp10_i=$l_addr_i; - _d_print_resize($tmp9_i, $tmp10_i); - var $tmp11_i=$dpi_addr_i; - var $buf12_i=$tmp11_i+4; - var $tmp13_i=IHEAP[$buf12_i]; - var $cmp14_i=($tmp13_i)==0; - if ($cmp14_i) { __label__ = 10;continue $for_end_thread$$do_body$$if_end41$14; } else { __label__ = 16;continue ; } - } - else if (__label__ == 16) { - - var $tmp17_i=$dpi_addr_i; - var $buf18_i=$tmp17_i+4; - var $tmp19_i=IHEAP[$buf18_i]; - var $tmp20_i=$dpi_addr_i; - var $len21_i=$tmp20_i+8; - var $tmp22_i=IHEAP[$len21_i]; - var $add_ptr_i=$tmp19_i+$tmp22_i; - var $tmp23_i=$s_addr_i; - var $tmp24_i=$l_addr_i; - _llvm_memcpy_p0i8_p0i8_i32($add_ptr_i, $tmp23_i, $tmp24_i, 1, 0); - var $tmp25_i=$l_addr_i; - var $tmp26_i=$dpi_addr_i; - var $len27_i=$tmp26_i+8; - var $tmp28_i=IHEAP[$len27_i]; - var $add29_i=($tmp28_i) + ($tmp25_i); - IHEAP[$len27_i]=$add29_i; - __label__ = 10;continue $for_end_thread$$do_body$$if_end41$14; - } - } - } - } - else if (__label__ == 10) { - - var $tmp42=$dpi_addr; - var $tmp43=$mods_addr; - _d_print_mod_list($tmp42, $tmp43, 0); - var $tmp44=$need_paren; - var $tobool45=($tmp44)!=0; - if ($tobool45) { __label__ = 17;break $for_end_thread$$do_body$$if_end41$14; } else { __label__ = 18;break $for_end_thread$$do_body$$if_end41$14; } - } - } - $do_body47$$if_end72$30: while(1) { - if (__label__ == 17) { - - var $tmp48=$dpi_addr; - var $buf49=$tmp48+4; - var $tmp50=IHEAP[$buf49]; - var $cmp51=($tmp50)!=0; - if ($cmp51) { __label__ = 19;; } else { __label__ = 20;; } - $land_lhs_true52$$if_else67$33: while(1) { - if (__label__ == 19) { - - var $tmp53=$dpi_addr; - var $len54=$tmp53+8; - var $tmp55=IHEAP[$len54]; - var $tmp56=$dpi_addr; - var $alc57=$tmp56+12; - var $tmp58=IHEAP[$alc57]; - var $cmp59=($tmp55) < ($tmp58); - if ($cmp59) { __label__ = 21;break $land_lhs_true52$$if_else67$33; } else { __label__ = 20;continue $land_lhs_true52$$if_else67$33; } - } - else if (__label__ == 20) { - - var $tmp68=$dpi_addr; - $dpi_addr_i1=$tmp68; - $c_addr_i=41; - var $tmp_i2=$dpi_addr_i1; - var $buf_i3=$tmp_i2+4; - var $tmp1_i4=IHEAP[$buf_i3]; - var $cmp_i5=($tmp1_i4)!=0; - if ($cmp_i5) { __label__ = 22;break $land_lhs_true52$$if_else67$33; } else { __label__ = 18;continue $do_body47$$if_end72$30; } - } - } - if (__label__ == 21) { - - var $tmp61=$dpi_addr; - var $len62=$tmp61+8; - var $tmp63=IHEAP[$len62]; - var $inc=($tmp63) + 1; - IHEAP[$len62]=$inc; - var $tmp64=$dpi_addr; - var $buf65=$tmp64+4; - var $tmp66=IHEAP[$buf65]; - var $arrayidx=$tmp66+$tmp63; - IHEAP[$arrayidx]=41; - __label__ = 18;continue $do_body47$$if_end72$30; - } - else if (__label__ == 22) { - - var $tmp2_i6=$dpi_addr_i1; - var $len_i7=$tmp2_i6+8; - var $tmp3_i8=IHEAP[$len_i7]; - var $tmp4_i9=$dpi_addr_i1; - var $alc_i10=$tmp4_i9+12; - var $tmp5_i11=IHEAP[$alc_i10]; - var $cmp6_i=($tmp3_i8) >= ($tmp5_i11); - if ($cmp6_i) { __label__ = 23;; } else { __label__ = 24;; } - while(1) { - if (__label__ == 23) { - - var $tmp8_i=$dpi_addr_i1; - _d_print_resize($tmp8_i, 1); - var $tmp9_i13=$dpi_addr_i1; - var $buf10_i=$tmp9_i13+4; - var $tmp11_i14=IHEAP[$buf10_i]; - var $cmp12_i=($tmp11_i14)==0; - if ($cmp12_i) { __label__ = 18;continue $do_body47$$if_end72$30; } else { __label__ = 24;continue ; } - } - else if (__label__ == 24) { - - var $tmp15_i=$c_addr_i; - var $conv_i=((($tmp15_i)) & 255); - var $tmp16_i=$dpi_addr_i1; - var $len17_i=$tmp16_i+8; - var $tmp18_i=IHEAP[$len17_i]; - var $tmp19_i15=$dpi_addr_i1; - var $buf20_i=$tmp19_i15+4; - var $tmp21_i=IHEAP[$buf20_i]; - var $arrayidx_i=$tmp21_i+$tmp18_i; - IHEAP[$arrayidx_i]=$conv_i; - var $tmp22_i16=$dpi_addr_i1; - var $len23_i=$tmp22_i16+8; - var $tmp24_i17=IHEAP[$len23_i]; - var $inc_i=($tmp24_i17) + 1; - IHEAP[$len23_i]=$inc_i; - __label__ = 18;continue $do_body47$$if_end72$30; - } - } - } - } - else if (__label__ == 18) { - - var $tmp73_pr=$need_space; - var $tobool74=($tmp73_pr)!=0; - if ($tobool74) { __label__ = 1;continue $if_then$$do_body76$2; } else { __label__ = 25;break $if_then$$do_body76$2; } - } - } - } - else if (__label__ == 1) { - - var $tmp77=$dpi_addr; - var $buf78=$tmp77+4; - var $tmp79=IHEAP[$buf78]; - var $cmp80=($tmp79)!=0; - if ($cmp80) { __label__ = 26;break $if_then$$do_body76$2; } else { __label__ = 27;break $if_then$$do_body76$2; } - } - } - $do_body103$$land_lhs_true81$$if_else98$46: while(1) { - if (__label__ == 25) { - - var $tmp104=$dpi_addr; - var $buf105=$tmp104+4; - var $tmp106=IHEAP[$buf105]; - var $cmp107=($tmp106)!=0; - if ($cmp107) { __label__ = 32;break $do_body103$$land_lhs_true81$$if_else98$46; } else { __label__ = 33;break $do_body103$$land_lhs_true81$$if_else98$46; } - } - else if (__label__ == 26) { - - var $tmp82=$dpi_addr; - var $len83=$tmp82+8; - var $tmp84=IHEAP[$len83]; - var $tmp85=$dpi_addr; - var $alc86=$tmp85+12; - var $tmp87=IHEAP[$alc86]; - var $cmp88=($tmp84) < ($tmp87); - if (!($cmp88)) { __label__ = 27;continue $do_body103$$land_lhs_true81$$if_else98$46; } - - var $tmp90=$dpi_addr; - var $len91=$tmp90+8; - var $tmp92=IHEAP[$len91]; - var $inc93=($tmp92) + 1; - IHEAP[$len91]=$inc93; - var $tmp94=$dpi_addr; - var $buf95=$tmp94+4; - var $tmp96=IHEAP[$buf95]; - var $arrayidx97=$tmp96+$tmp92; - IHEAP[$arrayidx97]=32; - __label__ = 25;continue $do_body103$$land_lhs_true81$$if_else98$46; - } - else if (__label__ == 27) { - - var $tmp99=$dpi_addr; - $dpi_addr_i18=$tmp99; - $c_addr_i19=32; - var $tmp_i20=$dpi_addr_i18; - var $buf_i21=$tmp_i20+4; - var $tmp1_i22=IHEAP[$buf_i21]; - var $cmp_i23=($tmp1_i22)!=0; - if (!($cmp_i23)) { __label__ = 25;continue $do_body103$$land_lhs_true81$$if_else98$46; } - - var $tmp2_i24=$dpi_addr_i18; - var $len_i25=$tmp2_i24+8; - var $tmp3_i26=IHEAP[$len_i25]; - var $tmp4_i27=$dpi_addr_i18; - var $alc_i28=$tmp4_i27+12; - var $tmp5_i29=IHEAP[$alc_i28]; - var $cmp6_i30=($tmp3_i26) >= ($tmp5_i29); - if ($cmp6_i30) { __label__ = 30;; } else { __label__ = 31;; } - while(1) { - if (__label__ == 30) { - - var $tmp8_i32=$dpi_addr_i18; - _d_print_resize($tmp8_i32, 1); - var $tmp9_i33=$dpi_addr_i18; - var $buf10_i34=$tmp9_i33+4; - var $tmp11_i35=IHEAP[$buf10_i34]; - var $cmp12_i36=($tmp11_i35)==0; - if ($cmp12_i36) { __label__ = 25;continue $do_body103$$land_lhs_true81$$if_else98$46; } else { __label__ = 31;continue ; } - } - else if (__label__ == 31) { - - var $tmp15_i38=$c_addr_i19; - var $conv_i39=((($tmp15_i38)) & 255); - var $tmp16_i40=$dpi_addr_i18; - var $len17_i41=$tmp16_i40+8; - var $tmp18_i42=IHEAP[$len17_i41]; - var $tmp19_i43=$dpi_addr_i18; - var $buf20_i44=$tmp19_i43+4; - var $tmp21_i45=IHEAP[$buf20_i44]; - var $arrayidx_i46=$tmp21_i45+$tmp18_i42; - IHEAP[$arrayidx_i46]=$conv_i39; - var $tmp22_i47=$dpi_addr_i18; - var $len23_i48=$tmp22_i47+8; - var $tmp24_i49=IHEAP[$len23_i48]; - var $inc_i50=($tmp24_i49) + 1; - IHEAP[$len23_i48]=$inc_i50; - __label__ = 25;continue $do_body103$$land_lhs_true81$$if_else98$46; - } - } - } - } - $land_lhs_true108$$if_else125$57: while(1) { - if (__label__ == 32) { - - var $tmp109=$dpi_addr; - var $len110=$tmp109+8; - var $tmp111=IHEAP[$len110]; - var $tmp112=$dpi_addr; - var $alc113=$tmp112+12; - var $tmp114=IHEAP[$alc113]; - var $cmp115=($tmp111) < ($tmp114); - if ($cmp115) { __label__ = 34;break $land_lhs_true108$$if_else125$57; } else { __label__ = 33;continue $land_lhs_true108$$if_else125$57; } - } - else if (__label__ == 33) { - - var $tmp126=$dpi_addr; - $dpi_addr_i53=$tmp126; - $c_addr_i54=91; - var $tmp_i55=$dpi_addr_i53; - var $buf_i56=$tmp_i55+4; - var $tmp1_i57=IHEAP[$buf_i56]; - var $cmp_i58=($tmp1_i57)!=0; - if ($cmp_i58) { __label__ = 36;break $land_lhs_true108$$if_else125$57; } else { __label__ = 35;break $land_lhs_true108$$if_else125$57; } - } - } - $if_then116$$if_then_i66$$do_end128$61: while(1) { - if (__label__ == 34) { - - var $tmp117=$dpi_addr; - var $len118=$tmp117+8; - var $tmp119=IHEAP[$len118]; - var $inc120=($tmp119) + 1; - IHEAP[$len118]=$inc120; - var $tmp121=$dpi_addr; - var $buf122=$tmp121+4; - var $tmp123=IHEAP[$buf122]; - var $arrayidx124=$tmp123+$tmp119; - IHEAP[$arrayidx124]=91; - __label__ = 35;continue $if_then116$$if_then_i66$$do_end128$61; - } - else if (__label__ == 36) { - - var $tmp2_i59=$dpi_addr_i53; - var $len_i60=$tmp2_i59+8; - var $tmp3_i61=IHEAP[$len_i60]; - var $tmp4_i62=$dpi_addr_i53; - var $alc_i63=$tmp4_i62+12; - var $tmp5_i64=IHEAP[$alc_i63]; - var $cmp6_i65=($tmp3_i61) >= ($tmp5_i64); - if ($cmp6_i65) { __label__ = 37;; } else { __label__ = 38;; } - while(1) { - if (__label__ == 37) { - - var $tmp8_i67=$dpi_addr_i53; - _d_print_resize($tmp8_i67, 1); - var $tmp9_i68=$dpi_addr_i53; - var $buf10_i69=$tmp9_i68+4; - var $tmp11_i70=IHEAP[$buf10_i69]; - var $cmp12_i71=($tmp11_i70)==0; - if ($cmp12_i71) { __label__ = 35;continue $if_then116$$if_then_i66$$do_end128$61; } else { __label__ = 38;continue ; } - } - else if (__label__ == 38) { - - var $tmp15_i73=$c_addr_i54; - var $conv_i74=((($tmp15_i73)) & 255); - var $tmp16_i75=$dpi_addr_i53; - var $len17_i76=$tmp16_i75+8; - var $tmp18_i77=IHEAP[$len17_i76]; - var $tmp19_i78=$dpi_addr_i53; - var $buf20_i79=$tmp19_i78+4; - var $tmp21_i80=IHEAP[$buf20_i79]; - var $arrayidx_i81=$tmp21_i80+$tmp18_i77; - IHEAP[$arrayidx_i81]=$conv_i74; - var $tmp22_i82=$dpi_addr_i53; - var $len23_i83=$tmp22_i82+8; - var $tmp24_i84=IHEAP[$len23_i83]; - var $inc_i85=($tmp24_i84) + 1; - IHEAP[$len23_i83]=$inc_i85; - __label__ = 35;continue $if_then116$$if_then_i66$$do_end128$61; - } - } - } - else if (__label__ == 35) { - - var $tmp129=$dc_addr; - var $u=$tmp129+4; - var $s_binary=$u; - var $left=$s_binary; - var $tmp130=IHEAP[$left]; - var $cmp131=($tmp130)!=0; - if ($cmp131) { __label__ = 39;break $if_then116$$if_then_i66$$do_end128$61; } else { __label__ = 40;break $if_then116$$if_then_i66$$do_end128$61; } - } - } - $if_then132$$do_body140$70: while(1) { - if (__label__ == 39) { - - var $tmp133=$dpi_addr; - var $tmp134=$dc_addr; - var $u135=$tmp134+4; - var $s_binary136=$u135; - var $left137=$s_binary136; - var $tmp138=IHEAP[$left137]; - _d_print_comp($tmp133, $tmp138); - __label__ = 40;continue $if_then132$$do_body140$70; - } - else if (__label__ == 40) { - - var $tmp141=$dpi_addr; - var $buf142=$tmp141+4; - var $tmp143=IHEAP[$buf142]; - var $cmp144=($tmp143)!=0; - if ($cmp144) { __label__ = 41;break $if_then132$$do_body140$70; } else { __label__ = 42;break $if_then132$$do_body140$70; } - } - } - $land_lhs_true145$$if_else162$74: while(1) { - if (__label__ == 41) { - - var $tmp146=$dpi_addr; - var $len147=$tmp146+8; - var $tmp148=IHEAP[$len147]; - var $tmp149=$dpi_addr; - var $alc150=$tmp149+12; - var $tmp151=IHEAP[$alc150]; - var $cmp152=($tmp148) < ($tmp151); - if ($cmp152) { __label__ = 43;break $land_lhs_true145$$if_else162$74; } else { __label__ = 42;continue $land_lhs_true145$$if_else162$74; } - } - else if (__label__ == 42) { - - var $tmp163=$dpi_addr; - $dpi_addr_i88=$tmp163; - $c_addr_i89=93; - var $tmp_i90=$dpi_addr_i88; - var $buf_i91=$tmp_i90+4; - var $tmp1_i92=IHEAP[$buf_i91]; - var $cmp_i93=($tmp1_i92)!=0; - if ($cmp_i93) { __label__ = 45;break $land_lhs_true145$$if_else162$74; } else { __label__ = 44;break $land_lhs_true145$$if_else162$74; } - } - } - $if_then153$$if_then_i101$$do_end165$78: while(1) { - if (__label__ == 43) { - - var $tmp154=$dpi_addr; - var $len155=$tmp154+8; - var $tmp156=IHEAP[$len155]; - var $inc157=($tmp156) + 1; - IHEAP[$len155]=$inc157; - var $tmp158=$dpi_addr; - var $buf159=$tmp158+4; - var $tmp160=IHEAP[$buf159]; - var $arrayidx161=$tmp160+$tmp156; - IHEAP[$arrayidx161]=93; - __label__ = 44;continue $if_then153$$if_then_i101$$do_end165$78; - } - else if (__label__ == 45) { - - var $tmp2_i94=$dpi_addr_i88; - var $len_i95=$tmp2_i94+8; - var $tmp3_i96=IHEAP[$len_i95]; - var $tmp4_i97=$dpi_addr_i88; - var $alc_i98=$tmp4_i97+12; - var $tmp5_i99=IHEAP[$alc_i98]; - var $cmp6_i100=($tmp3_i96) >= ($tmp5_i99); - if ($cmp6_i100) { __label__ = 46;; } else { __label__ = 47;; } - while(1) { - if (__label__ == 46) { - - var $tmp8_i102=$dpi_addr_i88; - _d_print_resize($tmp8_i102, 1); - var $tmp9_i103=$dpi_addr_i88; - var $buf10_i104=$tmp9_i103+4; - var $tmp11_i105=IHEAP[$buf10_i104]; - var $cmp12_i106=($tmp11_i105)==0; - if ($cmp12_i106) { __label__ = 44;continue $if_then153$$if_then_i101$$do_end165$78; } else { __label__ = 47;continue ; } - } - else if (__label__ == 47) { - - var $tmp15_i108=$c_addr_i89; - var $conv_i109=((($tmp15_i108)) & 255); - var $tmp16_i110=$dpi_addr_i88; - var $len17_i111=$tmp16_i110+8; - var $tmp18_i112=IHEAP[$len17_i111]; - var $tmp19_i113=$dpi_addr_i88; - var $buf20_i114=$tmp19_i113+4; - var $tmp21_i115=IHEAP[$buf20_i114]; - var $arrayidx_i116=$tmp21_i115+$tmp18_i112; - IHEAP[$arrayidx_i116]=$conv_i109; - var $tmp22_i117=$dpi_addr_i88; - var $len23_i118=$tmp22_i117+8; - var $tmp24_i119=IHEAP[$len23_i118]; - var $inc_i120=($tmp24_i119) + 1; - IHEAP[$len23_i118]=$inc_i120; - __label__ = 44;continue $if_then153$$if_then_i101$$do_end165$78; - } - } - } - else if (__label__ == 44) { - - ; - return; - } - } - return; - } - - - function _d_print_cast($dpi, $dc) { - var __stackBase__ = STACKTOP; STACKTOP += 8; - var __label__; - - var $dpi_addr_i71; - var $c_addr_i72; - var $dpi_addr_i36; - var $c_addr_i37; - var $dpi_addr_i1; - var $c_addr_i2; - var $dpi_addr_i; - var $c_addr_i; - var $dpi_addr; - var $dc_addr; - var $hold_dpm; - var $dpt=__stackBase__; - $dpi_addr=$dpi; - $dc_addr=$dc; - var $tmp=$dc_addr; - var $u=$tmp+4; - var $s_binary=$u; - var $left=$s_binary; - var $tmp1=IHEAP[$left]; - var $type=$tmp1; - var $tmp2=IHEAP[$type]; - var $cmp=($tmp2)!=4; - var $tmp3=$dpi_addr; - ; - $if_then$$if_else$2: do { - if ($cmp) { - ; - - var $tmp4=$dc_addr; - var $u5=$tmp4+4; - var $s_binary6=$u5; - var $left7=$s_binary6; - var $tmp8=IHEAP[$left7]; - _d_print_comp($tmp3, $tmp8); - ; - } - else { - ; - - var $modifiers=$tmp3+20; - var $tmp12=IHEAP[$modifiers]; - $hold_dpm=$tmp12; - var $tmp13=$dpi_addr; - var $modifiers14=$tmp13+20; - IHEAP[$modifiers14]=0; - var $tmp15=$dpi_addr; - var $templates=$tmp15+16; - var $tmp16=IHEAP[$templates]; - var $next=$dpt; - IHEAP[$next]=$tmp16; - var $tmp17=$dpi_addr; - var $templates18=$tmp17+16; - IHEAP[$templates18]=$dpt; - var $tmp19=$dc_addr; - var $u20=$tmp19+4; - var $s_binary21=$u20; - var $left22=$s_binary21; - var $tmp23=IHEAP[$left22]; - var $template_decl=$dpt+4; - IHEAP[$template_decl]=$tmp23; - var $tmp24=$dpi_addr; - var $tmp25=$dc_addr; - var $u26=$tmp25+4; - var $s_binary27=$u26; - var $left28=$s_binary27; - var $tmp29=IHEAP[$left28]; - var $u30=$tmp29+4; - var $s_binary31=$u30; - var $left32=$s_binary31; - var $tmp33=IHEAP[$left32]; - _d_print_comp($tmp24, $tmp33); - var $next34=$dpt; - var $tmp35=IHEAP[$next34]; - var $tmp36=$dpi_addr; - var $templates37=$tmp36+16; - IHEAP[$templates37]=$tmp35; - var $tmp38=$dpi_addr; - var $buf=$tmp38+4; - var $tmp39=IHEAP[$buf]; - var $cmp40=($tmp39)==0; - if ($cmp40) { __label__ = 1;; } else { __label__ = 2;; } - $do_body77$$lor_lhs_false$5: while(1) { - if (__label__ == 1) { - - var $tmp78=$dpi_addr; - var $buf79=$tmp78+4; - var $tmp80=IHEAP[$buf79]; - var $cmp81=($tmp80)!=0; - if ($cmp81) { __label__ = 11;break $do_body77$$lor_lhs_false$5; } else { __label__ = 12;break $do_body77$$lor_lhs_false$5; } - } - else if (__label__ == 2) { - - var $tmp41=$dpi_addr; - var $len=$tmp41+8; - var $tmp42=IHEAP[$len]; - var $cmp43=($tmp42)==0; - if ($cmp43) { __label__ = 1;continue $do_body77$$lor_lhs_false$5; } - - var $tmp44=$dpi_addr; - var $len45=$tmp44+8; - var $tmp46=IHEAP[$len45]; - var $sub=($tmp46) - 1; - var $tmp47=$dpi_addr; - var $buf48=$tmp47+4; - var $tmp49=IHEAP[$buf48]; - var $arrayidx=$tmp49+$sub; - var $tmp50=IHEAP[$arrayidx]; - var $conv=($tmp50); - var $cmp51=($conv)==60; - if (!($cmp51)) { __label__ = 1;continue $do_body77$$lor_lhs_false$5; } - - var $tmp54=$dpi_addr; - var $buf55=$tmp54+4; - var $tmp56=IHEAP[$buf55]; - var $cmp57=($tmp56)!=0; - if ($cmp57) { __label__ = 5;; } else { __label__ = 6;; } - $land_lhs_true$$if_else74$11: while(1) { - if (__label__ == 5) { - - var $tmp59=$dpi_addr; - var $len60=$tmp59+8; - var $tmp61=IHEAP[$len60]; - var $tmp62=$dpi_addr; - var $alc=$tmp62+12; - var $tmp63=IHEAP[$alc]; - var $cmp64=($tmp61) < ($tmp63); - if ($cmp64) { __label__ = 7;break $land_lhs_true$$if_else74$11; } else { __label__ = 6;continue $land_lhs_true$$if_else74$11; } - } - else if (__label__ == 6) { - - var $tmp75=$dpi_addr; - $dpi_addr_i=$tmp75; - $c_addr_i=32; - var $tmp_i=$dpi_addr_i; - var $buf_i=$tmp_i+4; - var $tmp1_i=IHEAP[$buf_i]; - var $cmp_i=($tmp1_i)!=0; - if ($cmp_i) { __label__ = 8;break $land_lhs_true$$if_else74$11; } else { __label__ = 1;continue $do_body77$$lor_lhs_false$5; } - } - } - if (__label__ == 7) { - - var $tmp67=$dpi_addr; - var $len68=$tmp67+8; - var $tmp69=IHEAP[$len68]; - var $inc=($tmp69) + 1; - IHEAP[$len68]=$inc; - var $tmp70=$dpi_addr; - var $buf71=$tmp70+4; - var $tmp72=IHEAP[$buf71]; - var $arrayidx73=$tmp72+$tmp69; - IHEAP[$arrayidx73]=32; - __label__ = 1;continue $do_body77$$lor_lhs_false$5; - } - else if (__label__ == 8) { - - var $tmp2_i=$dpi_addr_i; - var $len_i=$tmp2_i+8; - var $tmp3_i=IHEAP[$len_i]; - var $tmp4_i=$dpi_addr_i; - var $alc_i=$tmp4_i+12; - var $tmp5_i=IHEAP[$alc_i]; - var $cmp6_i=($tmp3_i) >= ($tmp5_i); - if ($cmp6_i) { __label__ = 9;; } else { __label__ = 10;; } - while(1) { - if (__label__ == 9) { - - var $tmp8_i=$dpi_addr_i; - _d_print_resize($tmp8_i, 1); - var $tmp9_i=$dpi_addr_i; - var $buf10_i=$tmp9_i+4; - var $tmp11_i=IHEAP[$buf10_i]; - var $cmp12_i=($tmp11_i)==0; - if ($cmp12_i) { __label__ = 1;continue $do_body77$$lor_lhs_false$5; } else { __label__ = 10;continue ; } - } - else if (__label__ == 10) { - - var $tmp15_i=$c_addr_i; - var $conv_i=((($tmp15_i)) & 255); - var $tmp16_i=$dpi_addr_i; - var $len17_i=$tmp16_i+8; - var $tmp18_i=IHEAP[$len17_i]; - var $tmp19_i=$dpi_addr_i; - var $buf20_i=$tmp19_i+4; - var $tmp21_i=IHEAP[$buf20_i]; - var $arrayidx_i=$tmp21_i+$tmp18_i; - IHEAP[$arrayidx_i]=$conv_i; - var $tmp22_i=$dpi_addr_i; - var $len23_i=$tmp22_i+8; - var $tmp24_i=IHEAP[$len23_i]; - var $inc_i=($tmp24_i) + 1; - IHEAP[$len23_i]=$inc_i; - __label__ = 1;continue $do_body77$$lor_lhs_false$5; - } - } - } - } - } - $land_lhs_true83$$if_else101$22: while(1) { - if (__label__ == 11) { - - var $tmp84=$dpi_addr; - var $len85=$tmp84+8; - var $tmp86=IHEAP[$len85]; - var $tmp87=$dpi_addr; - var $alc88=$tmp87+12; - var $tmp89=IHEAP[$alc88]; - var $cmp90=($tmp86) < ($tmp89); - if ($cmp90) { __label__ = 13;break $land_lhs_true83$$if_else101$22; } else { __label__ = 12;continue $land_lhs_true83$$if_else101$22; } - } - else if (__label__ == 12) { - - var $tmp102=$dpi_addr; - $dpi_addr_i1=$tmp102; - $c_addr_i2=60; - var $tmp_i3=$dpi_addr_i1; - var $buf_i4=$tmp_i3+4; - var $tmp1_i5=IHEAP[$buf_i4]; - var $cmp_i6=($tmp1_i5)!=0; - if ($cmp_i6) { __label__ = 15;break $land_lhs_true83$$if_else101$22; } else { __label__ = 14;break $land_lhs_true83$$if_else101$22; } - } - } - $if_then92$$if_then_i14$$do_end104$26: while(1) { - if (__label__ == 13) { - - var $tmp93=$dpi_addr; - var $len94=$tmp93+8; - var $tmp95=IHEAP[$len94]; - var $inc96=($tmp95) + 1; - IHEAP[$len94]=$inc96; - var $tmp97=$dpi_addr; - var $buf98=$tmp97+4; - var $tmp99=IHEAP[$buf98]; - var $arrayidx100=$tmp99+$tmp95; - IHEAP[$arrayidx100]=60; - __label__ = 14;continue $if_then92$$if_then_i14$$do_end104$26; - } - else if (__label__ == 15) { - - var $tmp2_i7=$dpi_addr_i1; - var $len_i8=$tmp2_i7+8; - var $tmp3_i9=IHEAP[$len_i8]; - var $tmp4_i10=$dpi_addr_i1; - var $alc_i11=$tmp4_i10+12; - var $tmp5_i12=IHEAP[$alc_i11]; - var $cmp6_i13=($tmp3_i9) >= ($tmp5_i12); - if ($cmp6_i13) { __label__ = 16;; } else { __label__ = 17;; } - while(1) { - if (__label__ == 16) { - - var $tmp8_i15=$dpi_addr_i1; - _d_print_resize($tmp8_i15, 1); - var $tmp9_i16=$dpi_addr_i1; - var $buf10_i17=$tmp9_i16+4; - var $tmp11_i18=IHEAP[$buf10_i17]; - var $cmp12_i19=($tmp11_i18)==0; - if ($cmp12_i19) { __label__ = 14;continue $if_then92$$if_then_i14$$do_end104$26; } else { __label__ = 17;continue ; } - } - else if (__label__ == 17) { - - var $tmp15_i21=$c_addr_i2; - var $conv_i22=((($tmp15_i21)) & 255); - var $tmp16_i23=$dpi_addr_i1; - var $len17_i24=$tmp16_i23+8; - var $tmp18_i25=IHEAP[$len17_i24]; - var $tmp19_i26=$dpi_addr_i1; - var $buf20_i27=$tmp19_i26+4; - var $tmp21_i28=IHEAP[$buf20_i27]; - var $arrayidx_i29=$tmp21_i28+$tmp18_i25; - IHEAP[$arrayidx_i29]=$conv_i22; - var $tmp22_i30=$dpi_addr_i1; - var $len23_i31=$tmp22_i30+8; - var $tmp24_i32=IHEAP[$len23_i31]; - var $inc_i33=($tmp24_i32) + 1; - IHEAP[$len23_i31]=$inc_i33; - __label__ = 14;continue $if_then92$$if_then_i14$$do_end104$26; - } - } - } - else if (__label__ == 14) { - - var $tmp105=$dpi_addr; - var $tmp106=$dc_addr; - var $u107=$tmp106+4; - var $s_binary108=$u107; - var $left109=$s_binary108; - var $tmp110=IHEAP[$left109]; - var $u111=$tmp110+4; - var $s_binary112=$u111; - var $right=$s_binary112+4; - var $tmp113=IHEAP[$right]; - _d_print_comp($tmp105, $tmp113); - var $tmp114=$dpi_addr; - var $buf115=$tmp114+4; - var $tmp116=IHEAP[$buf115]; - var $cmp117=($tmp116)==0; - if ($cmp117) { __label__ = 18;break $if_then92$$if_then_i14$$do_end104$26; } else { __label__ = 19;break $if_then92$$if_then_i14$$do_end104$26; } - } - } - $do_body171$$lor_lhs_false119$35: while(1) { - if (__label__ == 18) { - - var $tmp172=$dpi_addr; - var $buf173=$tmp172+4; - var $tmp174=IHEAP[$buf173]; - var $cmp175=($tmp174)!=0; - if ($cmp175) { __label__ = 28;break $do_body171$$lor_lhs_false119$35; } else { __label__ = 29;break $do_body171$$lor_lhs_false119$35; } - } - else if (__label__ == 19) { - - var $tmp120=$dpi_addr; - var $len121=$tmp120+8; - var $tmp122=IHEAP[$len121]; - var $cmp123=($tmp122)==0; - if ($cmp123) { __label__ = 18;continue $do_body171$$lor_lhs_false119$35; } - - var $tmp127=$dpi_addr; - var $len128=$tmp127+8; - var $tmp129=IHEAP[$len128]; - var $sub130=($tmp129) - 1; - var $tmp131=$dpi_addr; - var $buf132=$tmp131+4; - var $tmp133=IHEAP[$buf132]; - var $arrayidx134=$tmp133+$sub130; - var $tmp135=IHEAP[$arrayidx134]; - var $conv136=($tmp135); - var $cmp139=($conv136)==62; - if (!($cmp139)) { __label__ = 18;continue $do_body171$$lor_lhs_false119$35; } - - var $tmp143=$dpi_addr; - var $buf144=$tmp143+4; - var $tmp145=IHEAP[$buf144]; - var $cmp146=($tmp145)!=0; - if ($cmp146) { __label__ = 22;; } else { __label__ = 23;; } - $land_lhs_true148$$if_else166$41: while(1) { - if (__label__ == 22) { - - var $tmp149=$dpi_addr; - var $len150=$tmp149+8; - var $tmp151=IHEAP[$len150]; - var $tmp152=$dpi_addr; - var $alc153=$tmp152+12; - var $tmp154=IHEAP[$alc153]; - var $cmp155=($tmp151) < ($tmp154); - if ($cmp155) { __label__ = 24;break $land_lhs_true148$$if_else166$41; } else { __label__ = 23;continue $land_lhs_true148$$if_else166$41; } - } - else if (__label__ == 23) { - - var $tmp167=$dpi_addr; - $dpi_addr_i36=$tmp167; - $c_addr_i37=32; - var $tmp_i38=$dpi_addr_i36; - var $buf_i39=$tmp_i38+4; - var $tmp1_i40=IHEAP[$buf_i39]; - var $cmp_i41=($tmp1_i40)!=0; - if ($cmp_i41) { __label__ = 25;break $land_lhs_true148$$if_else166$41; } else { __label__ = 18;continue $do_body171$$lor_lhs_false119$35; } - } - } - if (__label__ == 24) { - - var $tmp158=$dpi_addr; - var $len159=$tmp158+8; - var $tmp160=IHEAP[$len159]; - var $inc161=($tmp160) + 1; - IHEAP[$len159]=$inc161; - var $tmp162=$dpi_addr; - var $buf163=$tmp162+4; - var $tmp164=IHEAP[$buf163]; - var $arrayidx165=$tmp164+$tmp160; - IHEAP[$arrayidx165]=32; - __label__ = 18;continue $do_body171$$lor_lhs_false119$35; - } - else if (__label__ == 25) { - - var $tmp2_i42=$dpi_addr_i36; - var $len_i43=$tmp2_i42+8; - var $tmp3_i44=IHEAP[$len_i43]; - var $tmp4_i45=$dpi_addr_i36; - var $alc_i46=$tmp4_i45+12; - var $tmp5_i47=IHEAP[$alc_i46]; - var $cmp6_i48=($tmp3_i44) >= ($tmp5_i47); - if ($cmp6_i48) { __label__ = 26;; } else { __label__ = 27;; } - while(1) { - if (__label__ == 26) { - - var $tmp8_i50=$dpi_addr_i36; - _d_print_resize($tmp8_i50, 1); - var $tmp9_i51=$dpi_addr_i36; - var $buf10_i52=$tmp9_i51+4; - var $tmp11_i53=IHEAP[$buf10_i52]; - var $cmp12_i54=($tmp11_i53)==0; - if ($cmp12_i54) { __label__ = 18;continue $do_body171$$lor_lhs_false119$35; } else { __label__ = 27;continue ; } - } - else if (__label__ == 27) { - - var $tmp15_i56=$c_addr_i37; - var $conv_i57=((($tmp15_i56)) & 255); - var $tmp16_i58=$dpi_addr_i36; - var $len17_i59=$tmp16_i58+8; - var $tmp18_i60=IHEAP[$len17_i59]; - var $tmp19_i61=$dpi_addr_i36; - var $buf20_i62=$tmp19_i61+4; - var $tmp21_i63=IHEAP[$buf20_i62]; - var $arrayidx_i64=$tmp21_i63+$tmp18_i60; - IHEAP[$arrayidx_i64]=$conv_i57; - var $tmp22_i65=$dpi_addr_i36; - var $len23_i66=$tmp22_i65+8; - var $tmp24_i67=IHEAP[$len23_i66]; - var $inc_i68=($tmp24_i67) + 1; - IHEAP[$len23_i66]=$inc_i68; - __label__ = 18;continue $do_body171$$lor_lhs_false119$35; - } - } - } - } - } - $land_lhs_true177$$if_else195$52: while(1) { - if (__label__ == 28) { - - var $tmp178=$dpi_addr; - var $len179=$tmp178+8; - var $tmp180=IHEAP[$len179]; - var $tmp181=$dpi_addr; - var $alc182=$tmp181+12; - var $tmp183=IHEAP[$alc182]; - var $cmp184=($tmp180) < ($tmp183); - if ($cmp184) { __label__ = 30;break $land_lhs_true177$$if_else195$52; } else { __label__ = 29;continue $land_lhs_true177$$if_else195$52; } - } - else if (__label__ == 29) { - - var $tmp196=$dpi_addr; - $dpi_addr_i71=$tmp196; - $c_addr_i72=62; - var $tmp_i73=$dpi_addr_i71; - var $buf_i74=$tmp_i73+4; - var $tmp1_i75=IHEAP[$buf_i74]; - var $cmp_i76=($tmp1_i75)!=0; - if ($cmp_i76) { __label__ = 32;break $land_lhs_true177$$if_else195$52; } else { __label__ = 31;break $land_lhs_true177$$if_else195$52; } - } - } - $if_then186$$if_then_i84$$do_end198$56: while(1) { - if (__label__ == 30) { - - var $tmp187=$dpi_addr; - var $len188=$tmp187+8; - var $tmp189=IHEAP[$len188]; - var $inc190=($tmp189) + 1; - IHEAP[$len188]=$inc190; - var $tmp191=$dpi_addr; - var $buf192=$tmp191+4; - var $tmp193=IHEAP[$buf192]; - var $arrayidx194=$tmp193+$tmp189; - IHEAP[$arrayidx194]=62; - __label__ = 31;continue $if_then186$$if_then_i84$$do_end198$56; - } - else if (__label__ == 32) { - - var $tmp2_i77=$dpi_addr_i71; - var $len_i78=$tmp2_i77+8; - var $tmp3_i79=IHEAP[$len_i78]; - var $tmp4_i80=$dpi_addr_i71; - var $alc_i81=$tmp4_i80+12; - var $tmp5_i82=IHEAP[$alc_i81]; - var $cmp6_i83=($tmp3_i79) >= ($tmp5_i82); - if ($cmp6_i83) { __label__ = 33;; } else { __label__ = 34;; } - while(1) { - if (__label__ == 33) { - - var $tmp8_i85=$dpi_addr_i71; - _d_print_resize($tmp8_i85, 1); - var $tmp9_i86=$dpi_addr_i71; - var $buf10_i87=$tmp9_i86+4; - var $tmp11_i88=IHEAP[$buf10_i87]; - var $cmp12_i89=($tmp11_i88)==0; - if ($cmp12_i89) { __label__ = 31;continue $if_then186$$if_then_i84$$do_end198$56; } else { __label__ = 34;continue ; } - } - else if (__label__ == 34) { - - var $tmp15_i91=$c_addr_i72; - var $conv_i92=((($tmp15_i91)) & 255); - var $tmp16_i93=$dpi_addr_i71; - var $len17_i94=$tmp16_i93+8; - var $tmp18_i95=IHEAP[$len17_i94]; - var $tmp19_i96=$dpi_addr_i71; - var $buf20_i97=$tmp19_i96+4; - var $tmp21_i98=IHEAP[$buf20_i97]; - var $arrayidx_i99=$tmp21_i98+$tmp18_i95; - IHEAP[$arrayidx_i99]=$conv_i92; - var $tmp22_i100=$dpi_addr_i71; - var $len23_i101=$tmp22_i100+8; - var $tmp24_i102=IHEAP[$len23_i101]; - var $inc_i103=($tmp24_i102) + 1; - IHEAP[$len23_i101]=$inc_i103; - __label__ = 31;continue $if_then186$$if_then_i84$$do_end198$56; - } - } - } - else if (__label__ == 31) { - - var $tmp199=$hold_dpm; - var $tmp200=$dpi_addr; - var $modifiers201=$tmp200+20; - IHEAP[$modifiers201]=$tmp199; - __label__ = 35;break $if_then$$if_else$2; - } - } - } - } while(0); - - STACKTOP = __stackBase__; - return; - return; - } - - - function _d_print_expr_op($dpi, $dc) { - ; - var __label__; - - var $dpi_addr_i; - var $s_addr_i; - var $l_addr_i; - var $dpi_addr; - var $dc_addr; - $dpi_addr=$dpi; - $dc_addr=$dc; - var $tmp=$dc_addr; - var $type=$tmp; - var $tmp1=IHEAP[$type]; - var $cmp=($tmp1)==40; - var $tmp2=$dpi_addr; - ; - $do_body$$if_else60$2: do { - if ($cmp) { - ; - - var $buf=$tmp2+4; - var $tmp3=IHEAP[$buf]; - var $cmp4=($tmp3)!=0; - if ($cmp4) { __label__ = 0;; } else { __label__ = 1;; } - $land_lhs_true$$if_else$4: while(1) { - if (__label__ == 0) { - - var $tmp5=$dpi_addr; - var $len=$tmp5+8; - var $tmp6=IHEAP[$len]; - var $tmp7=$dc_addr; - var $u=$tmp7+4; - var $s_operator=$u; - var $op=$s_operator; - var $tmp8=IHEAP[$op]; - var $len9=$tmp8+8; - var $tmp10=IHEAP[$len9]; - var $add=($tmp10) + ($tmp6); - var $tmp11=$dpi_addr; - var $alc=$tmp11+12; - var $tmp12=IHEAP[$alc]; - var $cmp13=($add) <= ($tmp12); - if ($cmp13) { __label__ = 2;break $land_lhs_true$$if_else$4; } else { __label__ = 1;continue $land_lhs_true$$if_else$4; } - } - else if (__label__ == 1) { - - var $tmp45=$dpi_addr; - var $tmp46=$dc_addr; - var $u47=$tmp46+4; - var $s_operator48=$u47; - var $op49=$s_operator48; - var $tmp50=IHEAP[$op49]; - var $name51=$tmp50+4; - var $tmp52=IHEAP[$name51]; - var $tmp53=$dc_addr; - var $u54=$tmp53+4; - var $s_operator55=$u54; - var $op56=$s_operator55; - var $tmp57=IHEAP[$op56]; - var $len58=$tmp57+8; - var $tmp59=IHEAP[$len58]; - $dpi_addr_i=$tmp45; - $s_addr_i=$tmp52; - $l_addr_i=$tmp59; - var $tmp_i=$dpi_addr_i; - var $buf_i=$tmp_i+4; - var $tmp1_i=IHEAP[$buf_i]; - var $cmp_i=($tmp1_i)!=0; - if ($cmp_i) { __label__ = 4;break $land_lhs_true$$if_else$4; } else { __label__ = 5;break $do_body$$if_else60$2; } - } - } - if (__label__ == 2) { - - var $tmp15=$dpi_addr; - var $buf16=$tmp15+4; - var $tmp17=IHEAP[$buf16]; - var $tmp18=$dpi_addr; - var $len19=$tmp18+8; - var $tmp20=IHEAP[$len19]; - var $add_ptr=$tmp17+$tmp20; - var $tmp21=$dc_addr; - var $u22=$tmp21+4; - var $s_operator23=$u22; - var $op24=$s_operator23; - var $tmp25=IHEAP[$op24]; - var $name=$tmp25+4; - var $tmp26=IHEAP[$name]; - var $tmp27=$dc_addr; - var $u28=$tmp27+4; - var $s_operator29=$u28; - var $op30=$s_operator29; - var $tmp31=IHEAP[$op30]; - var $len32=$tmp31+8; - var $tmp33=IHEAP[$len32]; - _llvm_memcpy_p0i8_p0i8_i32($add_ptr, $tmp26, $tmp33, 1, 0); - var $tmp34=$dc_addr; - var $u35=$tmp34+4; - var $s_operator36=$u35; - var $op37=$s_operator36; - var $tmp38=IHEAP[$op37]; - var $len39=$tmp38+8; - var $tmp40=IHEAP[$len39]; - var $tmp41=$dpi_addr; - var $len42=$tmp41+8; - var $tmp43=IHEAP[$len42]; - var $add44=($tmp43) + ($tmp40); - IHEAP[$len42]=$add44; - ; - } - else if (__label__ == 4) { - - var $tmp2_i=$dpi_addr_i; - var $len_i=$tmp2_i+8; - var $tmp3_i=IHEAP[$len_i]; - var $tmp4_i=$l_addr_i; - var $add_i=($tmp4_i) + ($tmp3_i); - var $tmp5_i=$dpi_addr_i; - var $alc_i=$tmp5_i+12; - var $tmp6_i=IHEAP[$alc_i]; - var $cmp7_i=($add_i) > ($tmp6_i); - if ($cmp7_i) { __label__ = 6;; } else { __label__ = 7;; } - while(1) { - if (__label__ == 6) { - - var $tmp9_i=$dpi_addr_i; - var $tmp10_i=$l_addr_i; - _d_print_resize($tmp9_i, $tmp10_i); - var $tmp11_i=$dpi_addr_i; - var $buf12_i=$tmp11_i+4; - var $tmp13_i=IHEAP[$buf12_i]; - var $cmp14_i=($tmp13_i)==0; - if ($cmp14_i) { __label__ = 5;break $do_body$$if_else60$2; } else { __label__ = 7;continue ; } - } - else if (__label__ == 7) { - - var $tmp17_i=$dpi_addr_i; - var $buf18_i=$tmp17_i+4; - var $tmp19_i=IHEAP[$buf18_i]; - var $tmp20_i=$dpi_addr_i; - var $len21_i=$tmp20_i+8; - var $tmp22_i=IHEAP[$len21_i]; - var $add_ptr_i=$tmp19_i+$tmp22_i; - var $tmp23_i=$s_addr_i; - var $tmp24_i=$l_addr_i; - _llvm_memcpy_p0i8_p0i8_i32($add_ptr_i, $tmp23_i, $tmp24_i, 1, 0); - var $tmp25_i=$l_addr_i; - var $tmp26_i=$dpi_addr_i; - var $len27_i=$tmp26_i+8; - var $tmp28_i=IHEAP[$len27_i]; - var $add29_i=($tmp28_i) + ($tmp25_i); - IHEAP[$len27_i]=$add29_i; - __label__ = 5;break $do_body$$if_else60$2; - } - } - } - } - else { - ; - - var $tmp62=$dc_addr; - _d_print_comp($tmp2, $tmp62); - ; - } - } while(0); - - ; - return; - return; - } - - - function _d_print_mod_list($dpi, $mods, $suffix) { - ; - var __label__; - - var $dpi_addr_i2; - var $c_addr_i; - var $dpi_addr_i; - var $s_addr_i; - var $l_addr_i; - var $dpi_addr; - var $mods_addr; - var $suffix_addr; - var $hold_dpt; - var $hold_modifiers; - var $dc; - $dpi_addr=$dpi; - $mods_addr=$mods; - $suffix_addr=$suffix; - var $tmp=$mods_addr; - var $cmp=($tmp)==0; - if ($cmp) { __label__ = 0;; } else { __label__ = 1;; } - $return$$lor_lhs_false$2: while(1) { - if (__label__ == 0) { - - ; - return; - } - else if (__label__ == 1) { - - var $tmp1=$dpi_addr; - var $buf=$tmp1+4; - var $tmp2=IHEAP[$buf]; - var $cmp3=($tmp2)==0; - if ($cmp3) { __label__ = 0;continue $return$$lor_lhs_false$2; } - - var $tmp4=$mods_addr; - var $printed=$tmp4+8; - var $tmp5=IHEAP[$printed]; - var $tobool=($tmp5)!=0; - if ($tobool) { __label__ = 3;; } else { __label__ = 4;; } - $if_then27$$lor_lhs_false6$7: while(1) { - if (__label__ == 3) { - - var $tmp28=$dpi_addr; - var $tmp29=$mods_addr; - var $next=$tmp29; - var $tmp30=IHEAP[$next]; - var $tmp31=$suffix_addr; - _d_print_mod_list($tmp28, $tmp30, $tmp31); - __label__ = 0;continue $return$$lor_lhs_false$2; - } - else if (__label__ == 4) { - - var $tmp7=$suffix_addr; - var $tobool8=($tmp7)!=0; - if ($tobool8) { __label__ = 5;break $if_then27$$lor_lhs_false6$7; } - - var $tmp9=$mods_addr; - var $mod=$tmp9+4; - var $tmp10=IHEAP[$mod]; - var $type=$tmp10; - var $tmp11=IHEAP[$type]; - var $cmp12=($tmp11)==25; - if ($cmp12) { __label__ = 3;continue $if_then27$$lor_lhs_false6$7; } - - var $tmp14=$mods_addr; - var $mod15=$tmp14+4; - var $tmp16=IHEAP[$mod15]; - var $type17=$tmp16; - var $tmp18=IHEAP[$type17]; - var $cmp19=($tmp18)==26; - if ($cmp19) { __label__ = 3;continue $if_then27$$lor_lhs_false6$7; } - - var $tmp21=$mods_addr; - var $mod22=$tmp21+4; - var $tmp23=IHEAP[$mod22]; - var $type24=$tmp23; - var $tmp25=IHEAP[$type24]; - var $cmp26=($tmp25)==27; - if ($cmp26) { __label__ = 3;continue $if_then27$$lor_lhs_false6$7; } else { __label__ = 5;break $if_then27$$lor_lhs_false6$7; } - } - } - - var $tmp33=$mods_addr; - var $printed34=$tmp33+8; - IHEAP[$printed34]=1; - var $tmp35=$dpi_addr; - var $templates=$tmp35+16; - var $tmp36=IHEAP[$templates]; - $hold_dpt=$tmp36; - var $tmp37=$mods_addr; - var $templates38=$tmp37+12; - var $tmp39=IHEAP[$templates38]; - var $tmp40=$dpi_addr; - var $templates41=$tmp40+16; - IHEAP[$templates41]=$tmp39; - var $tmp42=$mods_addr; - var $mod43=$tmp42+4; - var $tmp44=IHEAP[$mod43]; - var $type45=$tmp44; - var $tmp46=IHEAP[$type45]; - var $cmp47=($tmp46)==35; - ; - if ($cmp47) { - ; - - var $tmp49=$dpi_addr; - var $tmp50=$mods_addr; - var $mod51=$tmp50+4; - var $tmp52=IHEAP[$mod51]; - var $tmp53=$mods_addr; - var $next54=$tmp53; - var $tmp55=IHEAP[$next54]; - _d_print_function_type($tmp49, $tmp52, $tmp55); - var $tmp56=$hold_dpt; - var $tmp57=$dpi_addr; - var $templates58=$tmp57+16; - IHEAP[$templates58]=$tmp56; - __label__ = 0;continue $return$$lor_lhs_false$2; - } - else { - ; - - var $tmp59=$mods_addr; - var $mod60=$tmp59+4; - var $tmp61=IHEAP[$mod60]; - var $type62=$tmp61; - var $tmp63=IHEAP[$type62]; - var $cmp64=($tmp63)==36; - ; - if ($cmp64) { - ; - - var $tmp66=$dpi_addr; - var $tmp67=$mods_addr; - var $mod68=$tmp67+4; - var $tmp69=IHEAP[$mod68]; - var $tmp70=$mods_addr; - var $next71=$tmp70; - var $tmp72=IHEAP[$next71]; - _d_print_array_type($tmp66, $tmp69, $tmp72); - var $tmp73=$hold_dpt; - var $tmp74=$dpi_addr; - var $templates75=$tmp74+16; - IHEAP[$templates75]=$tmp73; - __label__ = 0;continue $return$$lor_lhs_false$2; - } - else { - ; - - var $tmp77=$mods_addr; - var $mod78=$tmp77+4; - var $tmp79=IHEAP[$mod78]; - var $type80=$tmp79; - var $tmp81=IHEAP[$type80]; - var $cmp82=($tmp81)==2; - var $tmp86=$dpi_addr; - ; - if ($cmp82) { - ; - - var $modifiers=$tmp86+20; - var $tmp87=IHEAP[$modifiers]; - $hold_modifiers=$tmp87; - var $tmp88=$dpi_addr; - var $modifiers89=$tmp88+20; - IHEAP[$modifiers89]=0; - var $tmp90=$dpi_addr; - var $tmp91=$mods_addr; - var $mod92=$tmp91+4; - var $tmp93=IHEAP[$mod92]; - var $u=$tmp93+4; - var $s_binary=$u; - var $left=$s_binary; - var $tmp94=IHEAP[$left]; - _d_print_comp($tmp90, $tmp94); - var $tmp95=$hold_modifiers; - var $tmp96=$dpi_addr; - var $modifiers97=$tmp96+20; - IHEAP[$modifiers97]=$tmp95; - var $tmp98=$dpi_addr; - var $options=$tmp98; - var $tmp99=IHEAP[$options]; - var $and=($tmp99) & 4; - var $cmp100=($and)==0; - var $tmp102=$dpi_addr; - var $buf103=$tmp102+4; - var $tmp104=IHEAP[$buf103]; - var $cmp105=($tmp104)!=0; - ; - $do_body$$do_body127$23: do { - if ($cmp100) { - ; - - if ($cmp105) { __label__ = 9;; } else { __label__ = 10;; } - $land_lhs_true106$$if_else123$25: while(1) { - if (__label__ == 9) { - - var $tmp107=$dpi_addr; - var $len=$tmp107+8; - var $tmp108=IHEAP[$len]; - var $add=($tmp108) + 2; - var $tmp109=$dpi_addr; - var $alc=$tmp109+12; - var $tmp110=IHEAP[$alc]; - var $cmp111=($add) <= ($tmp110); - if ($cmp111) { __label__ = 11;break $land_lhs_true106$$if_else123$25; } else { __label__ = 10;continue $land_lhs_true106$$if_else123$25; } - } - else if (__label__ == 10) { - - var $tmp124=$dpi_addr; - $dpi_addr_i=$tmp124; - $s_addr_i=__str121; - $l_addr_i=2; - var $tmp_i=$dpi_addr_i; - var $buf_i=$tmp_i+4; - var $tmp1_i=IHEAP[$buf_i]; - var $cmp_i=($tmp1_i)!=0; - if ($cmp_i) { __label__ = 13;break $land_lhs_true106$$if_else123$25; } else { __label__ = 14;break $do_body$$do_body127$23; } - } - } - if (__label__ == 11) { - - var $tmp113=$dpi_addr; - var $buf114=$tmp113+4; - var $tmp115=IHEAP[$buf114]; - var $tmp116=$dpi_addr; - var $len117=$tmp116+8; - var $tmp118=IHEAP[$len117]; - var $add_ptr=$tmp115+$tmp118; - _llvm_memcpy_p0i8_p0i8_i32($add_ptr, __str121, 2, 1, 0); - var $tmp119=$dpi_addr; - var $len120=$tmp119+8; - var $tmp121=IHEAP[$len120]; - var $add122=($tmp121) + 2; - IHEAP[$len120]=$add122; - ; - } - else if (__label__ == 13) { - - var $tmp2_i=$dpi_addr_i; - var $len_i=$tmp2_i+8; - var $tmp3_i=IHEAP[$len_i]; - var $tmp4_i=$l_addr_i; - var $add_i=($tmp4_i) + ($tmp3_i); - var $tmp5_i=$dpi_addr_i; - var $alc_i=$tmp5_i+12; - var $tmp6_i=IHEAP[$alc_i]; - var $cmp7_i=($add_i) > ($tmp6_i); - if ($cmp7_i) { __label__ = 15;; } else { __label__ = 16;; } - while(1) { - if (__label__ == 15) { - - var $tmp9_i=$dpi_addr_i; - var $tmp10_i=$l_addr_i; - _d_print_resize($tmp9_i, $tmp10_i); - var $tmp11_i=$dpi_addr_i; - var $buf12_i=$tmp11_i+4; - var $tmp13_i=IHEAP[$buf12_i]; - var $cmp14_i=($tmp13_i)==0; - if ($cmp14_i) { __label__ = 14;break $do_body$$do_body127$23; } else { __label__ = 16;continue ; } - } - else if (__label__ == 16) { - - var $tmp17_i=$dpi_addr_i; - var $buf18_i=$tmp17_i+4; - var $tmp19_i=IHEAP[$buf18_i]; - var $tmp20_i=$dpi_addr_i; - var $len21_i=$tmp20_i+8; - var $tmp22_i=IHEAP[$len21_i]; - var $add_ptr_i=$tmp19_i+$tmp22_i; - var $tmp23_i=$s_addr_i; - var $tmp24_i=$l_addr_i; - _llvm_memcpy_p0i8_p0i8_i32($add_ptr_i, $tmp23_i, $tmp24_i, 1, 0); - var $tmp25_i=$l_addr_i; - var $tmp26_i=$dpi_addr_i; - var $len27_i=$tmp26_i+8; - var $tmp28_i=IHEAP[$len27_i]; - var $add29_i=($tmp28_i) + ($tmp25_i); - IHEAP[$len27_i]=$add29_i; - __label__ = 14;break $do_body$$do_body127$23; - } - } - } - } - else { - ; - - if ($cmp105) { __label__ = 17;; } else { __label__ = 18;; } - $land_lhs_true132$$if_else147$37: while(1) { - if (__label__ == 17) { - - var $tmp133=$dpi_addr; - var $len134=$tmp133+8; - var $tmp135=IHEAP[$len134]; - var $tmp136=$dpi_addr; - var $alc137=$tmp136+12; - var $tmp138=IHEAP[$alc137]; - var $cmp139=($tmp135) < ($tmp138); - if ($cmp139) { __label__ = 19;break $land_lhs_true132$$if_else147$37; } else { __label__ = 18;continue $land_lhs_true132$$if_else147$37; } - } - else if (__label__ == 18) { - - var $tmp148=$dpi_addr; - $dpi_addr_i2=$tmp148; - $c_addr_i=46; - var $tmp_i3=$dpi_addr_i2; - var $buf_i4=$tmp_i3+4; - var $tmp1_i5=IHEAP[$buf_i4]; - var $cmp_i6=($tmp1_i5)!=0; - if ($cmp_i6) { __label__ = 20;break $land_lhs_true132$$if_else147$37; } else { __label__ = 14;break $do_body$$do_body127$23; } - } - } - if (__label__ == 19) { - - var $tmp141=$dpi_addr; - var $len142=$tmp141+8; - var $tmp143=IHEAP[$len142]; - var $inc=($tmp143) + 1; - IHEAP[$len142]=$inc; - var $tmp144=$dpi_addr; - var $buf145=$tmp144+4; - var $tmp146=IHEAP[$buf145]; - var $arrayidx=$tmp146+$tmp143; - IHEAP[$arrayidx]=46; - ; - } - else if (__label__ == 20) { - - var $tmp2_i7=$dpi_addr_i2; - var $len_i8=$tmp2_i7+8; - var $tmp3_i9=IHEAP[$len_i8]; - var $tmp4_i10=$dpi_addr_i2; - var $alc_i11=$tmp4_i10+12; - var $tmp5_i12=IHEAP[$alc_i11]; - var $cmp6_i=($tmp3_i9) >= ($tmp5_i12); - if ($cmp6_i) { __label__ = 21;; } else { __label__ = 22;; } - while(1) { - if (__label__ == 21) { - - var $tmp8_i=$dpi_addr_i2; - _d_print_resize($tmp8_i, 1); - var $tmp9_i14=$dpi_addr_i2; - var $buf10_i=$tmp9_i14+4; - var $tmp11_i15=IHEAP[$buf10_i]; - var $cmp12_i=($tmp11_i15)==0; - if ($cmp12_i) { __label__ = 14;break $do_body$$do_body127$23; } else { __label__ = 22;continue ; } - } - else if (__label__ == 22) { - - var $tmp15_i=$c_addr_i; - var $conv_i=((($tmp15_i)) & 255); - var $tmp16_i=$dpi_addr_i2; - var $len17_i=$tmp16_i+8; - var $tmp18_i=IHEAP[$len17_i]; - var $tmp19_i16=$dpi_addr_i2; - var $buf20_i=$tmp19_i16+4; - var $tmp21_i=IHEAP[$buf20_i]; - var $arrayidx_i=$tmp21_i+$tmp18_i; - IHEAP[$arrayidx_i]=$conv_i; - var $tmp22_i17=$dpi_addr_i2; - var $len23_i=$tmp22_i17+8; - var $tmp24_i18=IHEAP[$len23_i]; - var $inc_i=($tmp24_i18) + 1; - IHEAP[$len23_i]=$inc_i; - __label__ = 14;break $do_body$$do_body127$23; - } - } - } - } - } while(0); - - var $tmp152=$mods_addr; - var $mod153=$tmp152+4; - var $tmp154=IHEAP[$mod153]; - var $u155=$tmp154+4; - var $s_binary156=$u155; - var $right=$s_binary156+4; - var $tmp157=IHEAP[$right]; - $dc=$tmp157; - ; - $while_cond$49: while(1) { - - var $tmp158=$dc; - var $type159=$tmp158; - var $tmp160=IHEAP[$type159]; - var $cmp161=($tmp160)==25; - if ($cmp161) { __label__ = 24;; } else { __label__ = 25;; } - while(1) { - if (__label__ == 24) { - - var $tmp171=$dc; - var $u172=$tmp171+4; - var $s_binary173=$u172; - var $left174=$s_binary173; - var $tmp175=IHEAP[$left174]; - $dc=$tmp175; - __label__ = 23;continue $while_cond$49; - } - else if (__label__ == 25) { - - var $tmp163=$dc; - var $type164=$tmp163; - var $tmp165=IHEAP[$type164]; - var $cmp166=($tmp165)==26; - if ($cmp166) { __label__ = 24;continue ; } - - var $tmp167=$dc; - var $type168=$tmp167; - var $tmp169=IHEAP[$type168]; - var $cmp170=($tmp169)==27; - if ($cmp170) { __label__ = 24;continue ; } else { __label__ = 27;break $while_cond$49; } - } - } - } - - var $tmp176=$dpi_addr; - var $tmp177=$dc; - _d_print_comp($tmp176, $tmp177); - var $tmp178=$hold_dpt; - var $tmp179=$dpi_addr; - var $templates180=$tmp179+16; - IHEAP[$templates180]=$tmp178; - __label__ = 0;continue $return$$lor_lhs_false$2; - } - else { - ; - - var $tmp185=$mods_addr; - var $mod186=$tmp185+4; - var $tmp187=IHEAP[$mod186]; - _d_print_mod($tmp86, $tmp187); - var $tmp188=$hold_dpt; - var $tmp189=$dpi_addr; - var $templates190=$tmp189+16; - IHEAP[$templates190]=$tmp188; - var $tmp191=$dpi_addr; - var $tmp192=$mods_addr; - var $next193=$tmp192; - var $tmp194=IHEAP[$next193]; - var $tmp195=$suffix_addr; - _d_print_mod_list($tmp191, $tmp194, $tmp195); - __label__ = 0;continue $return$$lor_lhs_false$2; - } - } - } - } - } - return; - } - - - function _d_print_resize($dpi, $add) { - ; - var __label__; - - var $dpi_addr; - var $add_addr; - var $need; - var $newalc; - var $newbuf; - $dpi_addr=$dpi; - $add_addr=$add; - var $tmp=$dpi_addr; - var $buf=$tmp+4; - var $tmp1=IHEAP[$buf]; - var $cmp=($tmp1)==0; - if ($cmp) { __label__ = 0;; } else { __label__ = 1;; } - $while_end$$if_end$2: while(1) { - if (__label__ == 0) { - - ; - return; - } - else if (__label__ == 1) { - - var $tmp2=$dpi_addr; - var $len=$tmp2+8; - var $tmp3=IHEAP[$len]; - var $tmp4=$add_addr; - var $add5=($tmp4) + ($tmp3); - $need=$add5; - ; - while(1) { - - var $tmp6=$need; - var $tmp7=$dpi_addr; - var $alc=$tmp7+12; - var $tmp8=IHEAP[$alc]; - var $cmp9=($tmp6) > ($tmp8); - if (!($cmp9)) { __label__ = 0;continue $while_end$$if_end$2; } - - var $tmp12=$dpi_addr; - var $alc13=$tmp12+12; - var $tmp14=IHEAP[$alc13]; - var $mul=($tmp14) * 2; - $newalc=$mul; - var $tmp15=$dpi_addr; - var $buf16=$tmp15+4; - var $tmp17=IHEAP[$buf16]; - var $tmp18=$newalc; - var $call=_realloc($tmp17, $tmp18); - $newbuf=$call; - var $tmp19=$newbuf; - var $cmp20=($tmp19)==0; - if ($cmp20) { __label__ = 4;break ; } - - var $tmp29=$newbuf; - var $tmp30=$dpi_addr; - var $buf31=$tmp30+4; - IHEAP[$buf31]=$tmp29; - var $tmp32=$newalc; - var $tmp33=$dpi_addr; - var $alc34=$tmp33+12; - IHEAP[$alc34]=$tmp32; - __label__ = 2;continue ; - } - - var $tmp22=$dpi_addr; - var $buf23=$tmp22+4; - var $tmp24=IHEAP[$buf23]; - _free($tmp24); - var $tmp25=$dpi_addr; - var $buf26=$tmp25+4; - IHEAP[$buf26]=0; - var $tmp27=$dpi_addr; - var $allocation_failure=$tmp27+24; - IHEAP[$allocation_failure]=1; - __label__ = 0;continue $while_end$$if_end$2; - } - } - return; - } - - - function _d_expression($di) { - ; - var __label__; - var __lastLabel__ = null; - - var $retval; - var $di_addr; - var $peek; - var $type; - var $name; - var $op; - var $args; - var $left; - var $first; - var $second; - $di_addr=$di; - var $tmp=$di_addr; - var $n=$tmp+12; - var $tmp1=IHEAP[$n]; - var $tmp2=IHEAP[$tmp1]; - $peek=$tmp2; - var $tmp3=$peek; - var $conv=($tmp3); - var $cmp=($conv)==76; - ; - $if_then$$if_else$2: do { - if ($cmp) { - ; - - var $tmp5=$di_addr; - var $call=_d_expr_primary($tmp5); - $retval=$call; - ; - } - else { - ; - - var $tmp6=$peek; - var $conv7=($tmp6); - var $cmp8=($conv7)==84; - ; - if ($cmp8) { - ; - - var $tmp11=$di_addr; - var $call12=_d_template_param($tmp11); - $retval=$call12; - ; - } - else { - ; - - var $tmp14=$peek; - var $conv15=($tmp14); - var $cmp16=($conv15)==115; - if ($cmp16) { __label__ = 1;; } else { __label__ = 2;; } - $land_lhs_true$$if_else56$8: while(1) { - if (__label__ == 1) { - - var $tmp18=$di_addr; - var $n19=$tmp18+12; - var $tmp20=IHEAP[$n19]; - var $arrayidx=$tmp20+1; - var $tmp21=IHEAP[$arrayidx]; - var $conv22=($tmp21); - var $cmp23=($conv22)==114; - if ($cmp23) { __label__ = 3;break $land_lhs_true$$if_else56$8; } else { __label__ = 2;continue $land_lhs_true$$if_else56$8; } - } - else if (__label__ == 2) { - - var $tmp59=$di_addr; - var $call60=_d_operator_name($tmp59); - $op=$call60; - var $cmp62=($call60)==0; - if ($cmp62) { __label__ = 4;break $land_lhs_true$$if_else56$8; } else { __label__ = 5;break $land_lhs_true$$if_else56$8; } - } - } - if (__label__ == 3) { - - var $tmp28=$di_addr; - var $n29=$tmp28+12; - var $tmp30=IHEAP[$n29]; - var $add_ptr=$tmp30+2; - IHEAP[$n29]=$add_ptr; - var $tmp31=$di_addr; - var $call32=_cplus_demangle_type($tmp31); - $type=$call32; - var $tmp33=$di_addr; - var $call34=_d_unqualified_name($tmp33); - $name=$call34; - var $tmp35=$di_addr; - var $n36=$tmp35+12; - var $tmp37=IHEAP[$n36]; - var $tmp38=IHEAP[$tmp37]; - var $conv39=($tmp38); - var $cmp40=($conv39)!=73; - var $tmp43=$di_addr; - var $tmp44=$type; - ; - if ($cmp40) { - ; - - var $tmp45=$name; - var $call46=_d_make_comp($tmp43, 1, $tmp44, $tmp45); - $retval=$call46; - ; - } - else { - ; - - var $tmp50=$di_addr; - var $tmp51=$name; - var $tmp52=$di_addr; - var $call53=_d_template_args($tmp52); - var $call54=_d_make_comp($tmp50, 4, $tmp51, $call53); - var $call55=_d_make_comp($tmp43, 1, $tmp44, $call54); - $retval=$call55; - ; - } - } - else if (__label__ == 4) { - - $retval=0; - ; - } - else if (__label__ == 5) { - - var $tmp65=$op; - var $type66=$tmp65; - var $tmp67=IHEAP[$type66]; - var $cmp68=($tmp67)==40; - if ($cmp68) { __label__ = 6;; } else { __label__ = 7;; } - $if_then70$$if_end77$19: while(1) { - if (__label__ == 6) { - - var $tmp71=$op; - var $u=$tmp71+4; - var $s_operator=$u; - var $op72=$s_operator; - var $tmp73=IHEAP[$op72]; - var $len=$tmp73+8; - var $tmp74=IHEAP[$len]; - var $tmp75=$di_addr; - var $expansion=$tmp75+48; - var $tmp76=IHEAP[$expansion]; - var $sub=($tmp74) + -2; - var $add=($sub) + ($tmp76); - IHEAP[$expansion]=$add; - __label__ = 7;continue $if_then70$$if_end77$19; - } - else if (__label__ == 7) { - - var $tmp78=$op; - var $type79=$tmp78; - var $tmp80=IHEAP[$type79]; - var $cmp81=($tmp80)==40; - if ($cmp81) { __label__ = 8;break $if_then70$$if_end77$19; } else { __label__ = 9;break $if_then70$$if_end77$19; } - } - } - $land_lhs_true83$$if_end99$23: while(1) { - if (__label__ == 8) { - - var $tmp84=$op; - var $u85=$tmp84+4; - var $s_operator86=$u85; - var $op87=$s_operator86; - var $tmp88=IHEAP[$op87]; - var $code=$tmp88; - var $tmp89=IHEAP[$code]; - var $call90=_strcmp($tmp89, __str90); - var $cmp91=($call90)==0; - if ($cmp91) { __label__ = 10;break $land_lhs_true83$$if_end99$23; } else { __label__ = 9;continue $land_lhs_true83$$if_end99$23; } - } - else if (__label__ == 9) { - - var $tmp100=$op; - var $type101=$tmp100; - var $tmp102=IHEAP[$type101]; - if ($tmp102 == 40) { - __label__ = 12;break $land_lhs_true83$$if_end99$23; - } - else if ($tmp102 == 41) { - __label__ = 14;break $land_lhs_true83$$if_end99$23; - } - else if ($tmp102 == 42) { - __label__ = 16;break $land_lhs_true83$$if_end99$23; - } - else { - __label__ = 17;break $land_lhs_true83$$if_end99$23; - } - - } - } - $if_then93$$sw_default$$sw_bb$$sw_bb110$$sw_epilog_thread$27: do { - if (__label__ == 10) { - - var $tmp94=$di_addr; - var $tmp95=$op; - var $tmp96=$di_addr; - var $call97=_cplus_demangle_type($tmp96); - var $call98=_d_make_comp($tmp94, 43, $tmp95, $call97); - $retval=$call98; - __label__ = 11;break $if_then$$if_else$2; - } - else if (__label__ == 17) { - - $retval=0; - __label__ = 11;break $if_then$$if_else$2; - } - else if (__label__ == 12) { - - var $tmp103=$op; - var $u104=$tmp103+4; - var $s_operator105=$u104; - var $op106=$s_operator105; - var $tmp107=IHEAP[$op106]; - var $args108=$tmp107+12; - var $tmp109=IHEAP[$args108]; - $args=$tmp109; - __lastLabel__ = 12; __label__ = 13;break $if_then93$$sw_default$$sw_bb$$sw_bb110$$sw_epilog_thread$27; - } - else if (__label__ == 14) { - - var $tmp111=$op; - var $u112=$tmp111+4; - var $s_extended_operator=$u112; - var $args113=$s_extended_operator; - var $tmp114=IHEAP[$args113]; - $args=$tmp114; - __lastLabel__ = 14; __label__ = 13;break $if_then93$$sw_default$$sw_bb$$sw_bb110$$sw_epilog_thread$27; - } - else if (__label__ == 16) { - - $args=1; - __label__ = 15;break $if_then93$$sw_default$$sw_bb$$sw_bb110$$sw_epilog_thread$27; - } - } while(0); - while(1) { - if (__label__ == 13) { - - var $tmp116=__lastLabel__ == 14 ? $tmp114 : ($tmp109); - if ($tmp116 == 1) { - __label__ = 15;continue ; - } - else if ($tmp116 == 2) { - __label__ = 18;break ; - } - else if ($tmp116 == 3) { - __label__ = 19;break ; - } - else { - __label__ = 20;break ; - } - - } - else if (__label__ == 15) { - - var $tmp118=$di_addr; - var $tmp119=$op; - var $tmp120=$di_addr; - var $call121=_d_expression($tmp120); - var $call122=_d_make_comp($tmp118, 43, $tmp119, $call121); - $retval=$call122; - __label__ = 11;break $if_then$$if_else$2; - } - } - if (__label__ == 20) { - - $retval=0; - ; - } - else if (__label__ == 18) { - - var $tmp125=$di_addr; - var $call126=_d_expression($tmp125); - $left=$call126; - var $tmp127=$di_addr; - var $tmp128=$op; - var $tmp129=$di_addr; - var $tmp130=$left; - var $tmp131=$di_addr; - var $call132=_d_expression($tmp131); - var $call133=_d_make_comp($tmp129, 45, $tmp130, $call132); - var $call134=_d_make_comp($tmp127, 44, $tmp128, $call133); - $retval=$call134; - ; - } - else if (__label__ == 19) { - - var $tmp138=$di_addr; - var $call139=_d_expression($tmp138); - $first=$call139; - var $tmp140=$di_addr; - var $call141=_d_expression($tmp140); - $second=$call141; - var $tmp142=$di_addr; - var $tmp143=$op; - var $tmp144=$di_addr; - var $tmp145=$first; - var $tmp146=$di_addr; - var $tmp147=$second; - var $tmp148=$di_addr; - var $call149=_d_expression($tmp148); - var $call150=_d_make_comp($tmp146, 48, $tmp147, $call149); - var $call151=_d_make_comp($tmp144, 47, $tmp145, $call150); - var $call152=_d_make_comp($tmp142, 46, $tmp143, $call151); - $retval=$call152; - ; - } - } - } - } - } while(0); - - var $0=$retval; - ; - return $0; - return null; - } - - - function _d_expr_primary($di) { - ; - var __label__; - var __lastLabel__ = null; - - var $retval_i22; - var $p_addr_i; - var $s_addr_i23; - var $len_addr_i24; - var $retval_i9; - var $di_addr_i10; - var $p_i11; - var $retval_i1; - var $di_addr_i2; - var $top_level_addr_i; - var $retval_i; - var $di_addr_i; - var $s_addr_i; - var $len_addr_i; - var $p_i; - var $retval; - var $di_addr; - var $ret; - var $type; - var $t; - var $s; - $di_addr=$di; - var $tmp=$di_addr; - var $n=$tmp+12; - var $tmp1=IHEAP[$n]; - var $incdec_ptr=$tmp1+1; - IHEAP[$n]=$incdec_ptr; - var $tmp2=IHEAP[$tmp1]; - var $conv=($tmp2); - var $cmp=($conv)!=76; - ; - $if_then$$if_end$2: do { - if ($cmp) { - ; - - $retval=0; - ; - } - else { - ; - - var $tmp4=$di_addr; - var $n5=$tmp4+12; - var $tmp6=IHEAP[$n5]; - var $tmp7=IHEAP[$tmp6]; - var $conv8=($tmp7); - var $cmp9=($conv8)==95; - var $tmp12=$di_addr; - ; - $if_then11$$if_else$5: do { - if ($cmp9) { - ; - - $di_addr_i2=$tmp12; - $top_level_addr_i=0; - var $tmp_i3=$di_addr_i2; - var $n_i=$tmp_i3+12; - var $tmp1_i4=IHEAP[$n_i]; - var $incdec_ptr_i=$tmp1_i4+1; - IHEAP[$n_i]=$incdec_ptr_i; - var $tmp2_i5=IHEAP[$tmp1_i4]; - var $conv_i=($tmp2_i5); - var $cmp_i=($conv_i)!=95; - ; - if ($cmp_i) { - ; - - $retval_i1=0; - ; - } - else { - ; - - var $tmp4_i=$di_addr_i2; - var $n5_i=$tmp4_i+12; - var $tmp6_i=IHEAP[$n5_i]; - var $incdec_ptr7_i=$tmp6_i+1; - IHEAP[$n5_i]=$incdec_ptr7_i; - var $tmp8_i=IHEAP[$tmp6_i]; - var $conv9_i=($tmp8_i); - var $cmp10_i=($conv9_i)!=90; - ; - if ($cmp10_i) { - ; - - $retval_i1=0; - ; - } - else { - ; - - var $tmp14_i=$di_addr_i2; - var $tmp15_i=$top_level_addr_i; - var $call_i8=_d_encoding($tmp14_i, $tmp15_i); - $retval_i1=$call_i8; - ; - } - } - - var $0=$retval_i1; - $ret=$0; - ; - } - else { - ; - - var $call17=_cplus_demangle_type($tmp12); - $type=$call17; - var $tmp18=$type; - var $cmp19=($tmp18)==0; - ; - if ($cmp19) { - ; - - $retval=0; - __label__ = 3;break $if_then$$if_end$2; - } - else { - ; - - var $tmp23=$type; - var $type24=$tmp23; - var $tmp25=IHEAP[$type24]; - var $cmp26=($tmp25)==33; - if ($cmp26) { __label__ = 4;; } else { __label__ = 5;; } - $land_lhs_true$$if_end43$18: while(1) { - if (__label__ == 4) { - - var $tmp28=$type; - var $u=$tmp28+4; - var $s_builtin=$u; - var $type29=$s_builtin; - var $tmp30=IHEAP[$type29]; - var $print=$tmp30+16; - var $tmp31=IHEAP[$print]; - var $cmp32=($tmp31)!=0; - if (!($cmp32)) { __label__ = 5;continue $land_lhs_true$$if_end43$18; } - - var $tmp35=$type; - var $u36=$tmp35+4; - var $s_builtin37=$u36; - var $type38=$s_builtin37; - var $tmp39=IHEAP[$type38]; - var $len=$tmp39+4; - var $tmp40=IHEAP[$len]; - var $tmp41=$di_addr; - var $expansion=$tmp41+48; - var $tmp42=IHEAP[$expansion]; - var $sub=($tmp42) - ($tmp40); - IHEAP[$expansion]=$sub; - __label__ = 5;continue $land_lhs_true$$if_end43$18; - } - else if (__label__ == 5) { - - $t=49; - var $tmp44=$di_addr; - var $n45=$tmp44+12; - var $tmp46=IHEAP[$n45]; - var $tmp47=IHEAP[$tmp46]; - var $conv48=($tmp47); - var $cmp49=($conv48)==110; - if ($cmp49) { __label__ = 7;break $land_lhs_true$$if_end43$18; } else { __label__ = 8;break $land_lhs_true$$if_end43$18; } - } - } - $if_then51$$if_end55$23: while(1) { - if (__label__ == 7) { - - $t=50; - var $tmp52=$di_addr; - var $n53=$tmp52+12; - var $tmp54=IHEAP[$n53]; - var $add_ptr=$tmp54+1; - IHEAP[$n53]=$add_ptr; - __label__ = 8;continue $if_then51$$if_end55$23; - } - else if (__label__ == 8) { - - var $tmp56=$di_addr; - var $n57=$tmp56+12; - var $tmp58=IHEAP[$n57]; - $s=$tmp58; - __label__ = 9;break $if_then51$$if_end55$23; - } - } - $while_cond$27: while(1) { - - var $tmp59=$di_addr; - var $n60=$tmp59+12; - var $tmp61=IHEAP[$n60]; - var $tmp62=IHEAP[$tmp61]; - var $conv63=($tmp62); - var $cmp64=($conv63)!=69; - var $tmp66=$di_addr; - if (!($cmp64)) { __label__ = 11;break $while_cond$27; } - - var $n67=$tmp66+12; - var $tmp68=IHEAP[$n67]; - var $tmp69=IHEAP[$tmp68]; - var $conv70=($tmp69); - var $cmp71=($conv70)==0; - if ($cmp71) { __label__ = 12;break $while_cond$27; } - - var $tmp75=$di_addr; - var $n76=$tmp75+12; - var $tmp77=IHEAP[$n76]; - var $add_ptr78=$tmp77+1; - IHEAP[$n76]=$add_ptr78; - __label__ = 9;continue $while_cond$27; - } - if (__label__ == 11) { - - var $tmp80=$t; - var $tmp81=$type; - var $tmp82=$di_addr; - var $tmp83=$s; - var $tmp84=$di_addr; - var $n85=$tmp84+12; - var $tmp86=IHEAP[$n85]; - var $tmp87=$s; - var $sub_ptr_lhs_cast=($tmp86); - var $sub_ptr_rhs_cast=($tmp87); - var $sub_ptr_sub=($sub_ptr_lhs_cast) - ($sub_ptr_rhs_cast); - $di_addr_i=$tmp82; - $s_addr_i=$tmp83; - $len_addr_i=$sub_ptr_sub; - var $tmp_i=$di_addr_i; - $di_addr_i10=$tmp_i; - var $tmp_i12=$di_addr_i10; - var $next_comp_i=$tmp_i12+20; - var $tmp1_i13=IHEAP[$next_comp_i]; - var $tmp2_i14=$di_addr_i10; - var $num_comps_i=$tmp2_i14+24; - var $tmp3_i15=IHEAP[$num_comps_i]; - var $cmp_i16=($tmp1_i13) >= ($tmp3_i15); - ; - if ($cmp_i16) { - ; - - $retval_i9=0; - __lastLabel__ = 14; ; - } - else { - ; - - var $tmp4_i18=$di_addr_i10; - var $next_comp5_i=$tmp4_i18+20; - var $tmp6_i19=IHEAP[$next_comp5_i]; - var $tmp7_i=$di_addr_i10; - var $comps_i=$tmp7_i+16; - var $tmp8_i20=IHEAP[$comps_i]; - var $arrayidx_i=$tmp8_i20+12*$tmp6_i19; - $p_i11=$arrayidx_i; - var $tmp9_i=$di_addr_i10; - var $next_comp10_i=$tmp9_i+20; - var $tmp11_i=IHEAP[$next_comp10_i]; - var $inc_i=($tmp11_i) + 1; - IHEAP[$next_comp10_i]=$inc_i; - var $tmp12_i=$p_i11; - $retval_i9=$tmp12_i; - __lastLabel__ = 16; ; - } - - var $1=__lastLabel__ == 14 ? 0 : ($tmp12_i); - $p_i=$1; - var $tmp2_i=$s_addr_i; - var $tmp3_i=$len_addr_i; - $p_addr_i=$1; - $s_addr_i23=$tmp2_i; - $len_addr_i24=$tmp3_i; - var $cmp_i26=($1)==0; - if ($cmp_i26) { __label__ = 17;; } else { __label__ = 18;; } - $if_then_i$$lor_lhs_false_i$37: while(1) { - if (__label__ == 17) { - - $retval_i22=0; - $retval_i=0; - __label__ = 21;break $if_then_i$$lor_lhs_false_i$37; - } - else if (__label__ == 18) { - - var $tmp1_i27=$s_addr_i23; - var $cmp2_i=($tmp1_i27)==0; - if ($cmp2_i) { __label__ = 17;continue $if_then_i$$lor_lhs_false_i$37; } - - var $tmp4_i28=$len_addr_i24; - var $cmp5_i=($tmp4_i28)==0; - if ($cmp5_i) { __label__ = 17;continue $if_then_i$$lor_lhs_false_i$37; } else { __label__ = 20;break $if_then_i$$lor_lhs_false_i$37; } - } - } - while(1) { - if (__label__ == 21) { - - var $2=$retval_i; - var $call89=_d_make_comp($tmp66, $tmp80, $tmp81, $2); - $ret=$call89; - __label__ = 22;break $if_then11$$if_else$5; - } - else if (__label__ == 20) { - - var $tmp6_i30=$p_addr_i; - var $type_i=$tmp6_i30; - IHEAP[$type_i]=0; - var $tmp7_i31=$s_addr_i23; - var $tmp8_i32=$p_addr_i; - var $u_i=$tmp8_i32+4; - var $s_name_i=$u_i; - var $s9_i=$s_name_i; - IHEAP[$s9_i]=$tmp7_i31; - var $tmp10_i=$len_addr_i24; - var $tmp11_i33=$p_addr_i; - var $u12_i=$tmp11_i33+4; - var $s_name13_i=$u12_i; - var $len14_i=$s_name13_i+4; - IHEAP[$len14_i]=$tmp10_i; - $retval_i22=1; - var $tmp5_i=$p_i; - $retval_i=$tmp5_i; - __label__ = 21;continue ; - } - } - } - else if (__label__ == 12) { - - $retval=0; - __label__ = 3;break $if_then$$if_end$2; - } - } - } - } while(0); - - var $tmp91=$di_addr; - var $n92=$tmp91+12; - var $tmp93=IHEAP[$n92]; - var $incdec_ptr94=$tmp93+1; - IHEAP[$n92]=$incdec_ptr94; - var $tmp95=IHEAP[$tmp93]; - var $conv96=($tmp95); - var $cmp97=($conv96)!=69; - ; - if ($cmp97) { - ; - - $retval=0; - ; - } - else { - ; - - var $tmp101=$ret; - $retval=$tmp101; - ; - } - } - } while(0); - - var $3=$retval; - ; - return $3; - return null; - } - - - function _d_unqualified_name($di) { - ; - var __label__; - var __lastLabel__ = null; - - var $retval_i1; - var $di_addr_i2; - var $discrim_i; - var $retval_i1_i1_i; - var $p_addr_i_i2_i; - var $kind_addr_i_i3_i; - var $name_addr_i_i4_i; - var $retval_i_i5_i; - var $di_addr_i_i6_i; - var $p_i_i7_i; - var $retval_i8_i; - var $di_addr_i9_i; - var $kind_addr_i10_i; - var $name_addr_i11_i; - var $p_i12_i; - var $retval_i1_i_i; - var $p_addr_i_i_i; - var $kind_addr_i_i_i; - var $name_addr_i_i_i; - var $retval_i_i_i; - var $di_addr_i_i_i; - var $p_i_i_i; - var $retval_i_i; - var $di_addr_i_i; - var $kind_addr_i_i; - var $name_addr_i_i; - var $p_i_i; - var $retval_i; - var $di_addr_i; - var $kind_i; - var $kind53_i; - var $retval; - var $di_addr; - var $peek; - var $ret; - var $ret58; - $di_addr=$di; - var $tmp=$di_addr; - var $n=$tmp+12; - var $tmp1=IHEAP[$n]; - var $tmp2=IHEAP[$tmp1]; - $peek=$tmp2; - var $tmp3=$peek; - var $conv=($tmp3); - var $cmp=($conv) >= 48; - if ($cmp) { __label__ = 0;; } else { __label__ = 1;; } - $land_lhs_true$$if_else$2: while(1) { - if (__label__ == 0) { - - var $tmp5=$peek; - var $conv6=($tmp5); - var $cmp7=($conv6) <= 57; - if ($cmp7) { __label__ = 2;break $land_lhs_true$$if_else$2; } else { __label__ = 1;continue $land_lhs_true$$if_else$2; } - } - else if (__label__ == 1) { - - var $tmp10=$peek; - var $conv11=($tmp10); - var $cmp12=($conv11) >= 97; - if ($cmp12) { __label__ = 4;break $land_lhs_true$$if_else$2; } else { __label__ = 5;break $land_lhs_true$$if_else$2; } - } - } - $if_then$$land_lhs_true14$$if_else39$6: while(1) { - if (__label__ == 2) { - - var $tmp9=$di_addr; - var $call=_d_source_name($tmp9); - $retval=$call; - __label__ = 3;break $if_then$$land_lhs_true14$$if_else39$6; - } - else if (__label__ == 4) { - - var $tmp15=$peek; - var $conv16=($tmp15); - var $cmp17=($conv16) <= 122; - if ($cmp17) { __label__ = 6;break $if_then$$land_lhs_true14$$if_else39$6; } else { __label__ = 5;continue $if_then$$land_lhs_true14$$if_else39$6; } - } - else if (__label__ == 5) { - - var $tmp40=$peek; - var $conv41=($tmp40); - var $cmp42=($conv41)==67; - if ($cmp42) { __label__ = 10;break $if_then$$land_lhs_true14$$if_else39$6; } else { __label__ = 11;break $if_then$$land_lhs_true14$$if_else39$6; } - } - } - $return$$if_then19$$if_then48$$lor_lhs_false$11: while(1) { - if (__label__ == 3) { - - var $5=$retval; - ; - return $5; - } - else if (__label__ == 6) { - - var $tmp21=$di_addr; - var $call22=_d_operator_name($tmp21); - $ret=$call22; - var $tmp23=$ret; - var $cmp24=($tmp23)!=0; - if ($cmp24) { __label__ = 7;; } else { __label__ = 8;; } - while(1) { - if (__label__ == 7) { - - var $tmp27=$ret; - var $type=$tmp27; - var $tmp28=IHEAP[$type]; - var $cmp29=($tmp28)==40; - if (!($cmp29)) { __label__ = 8;continue ; } - - var $tmp32=$ret; - var $u=$tmp32+4; - var $s_operator=$u; - var $op=$s_operator; - var $tmp33=IHEAP[$op]; - var $len=$tmp33+8; - var $tmp34=IHEAP[$len]; - var $tmp35=$di_addr; - var $expansion=$tmp35+48; - var $tmp36=IHEAP[$expansion]; - var $sub=($tmp34) + 7; - var $add37=($sub) + ($tmp36); - IHEAP[$expansion]=$add37; - __label__ = 8;continue ; - } - else if (__label__ == 8) { - - var $tmp38=$ret; - $retval=$tmp38; - __label__ = 3;continue $return$$if_then19$$if_then48$$lor_lhs_false$11; - } - } - } - else if (__label__ == 10) { - - var $tmp49=$di_addr; - $di_addr_i=$tmp49; - var $tmp_i=$di_addr_i; - var $last_name_i=$tmp_i+44; - var $tmp1_i=IHEAP[$last_name_i]; - var $cmp_i=($tmp1_i)!=0; - if ($cmp_i) { __label__ = 13;; } else { __label__ = 14;; } - $if_then_i$$if_end32_i$21: while(1) { - if (__label__ == 13) { - - var $tmp2_i=$di_addr_i; - var $last_name3_i=$tmp2_i+44; - var $tmp4_i=IHEAP[$last_name3_i]; - var $type_i=$tmp4_i; - var $tmp5_i=IHEAP[$type_i]; - var $cmp6_i=($tmp5_i)==0; - var $tmp8_i=$di_addr_i; - var $last_name9_i=$tmp8_i+44; - var $tmp10_i=IHEAP[$last_name9_i]; - ; - if ($cmp6_i) { - ; - - var $u_i=$tmp10_i+4; - var $s_name_i=$u_i; - var $len_i=$s_name_i+4; - var $tmp11_i=IHEAP[$len_i]; - var $tmp12_i=$di_addr_i; - var $expansion_i=$tmp12_i+48; - var $tmp13_i=IHEAP[$expansion_i]; - var $add_i=($tmp13_i) + ($tmp11_i); - IHEAP[$expansion_i]=$add_i; - __label__ = 14;continue $if_then_i$$if_end32_i$21; - } - else { - ; - - var $type17_i=$tmp10_i; - var $tmp18_i=IHEAP[$type17_i]; - var $cmp19_i=($tmp18_i)==21; - if (!($cmp19_i)) { __label__ = 14;continue $if_then_i$$if_end32_i$21; } - - var $tmp21_i=$di_addr_i; - var $last_name22_i=$tmp21_i+44; - var $tmp23_i=IHEAP[$last_name22_i]; - var $u24_i=$tmp23_i+4; - var $s_string_i=$u24_i; - var $len25_i=$s_string_i+4; - var $tmp26_i=IHEAP[$len25_i]; - var $tmp27_i=$di_addr_i; - var $expansion28_i=$tmp27_i+48; - var $tmp29_i=IHEAP[$expansion28_i]; - var $add30_i=($tmp29_i) + ($tmp26_i); - IHEAP[$expansion28_i]=$add30_i; - __label__ = 14;continue $if_then_i$$if_end32_i$21; - } - } - else if (__label__ == 14) { - - var $tmp33_i=$di_addr_i; - var $n_i=$tmp33_i+12; - var $tmp34_i=IHEAP[$n_i]; - var $incdec_ptr_i=$tmp34_i+1; - IHEAP[$n_i]=$incdec_ptr_i; - var $tmp35_i=IHEAP[$tmp34_i]; - var $conv_i=($tmp35_i); - if ($conv_i == 67) { - __label__ = 37;break $if_then_i$$if_end32_i$21; - } - else if ($conv_i == 68) { - __label__ = 38;break $if_then_i$$if_end32_i$21; - } - else { - __label__ = 39;break $if_then_i$$if_end32_i$21; - } - - } - } - $sw_default71_i$$sw_bb_i$$sw_bb51_i$29: do { - if (__label__ == 39) { - - $retval_i=0; - ; - } - else if (__label__ == 37) { - - var $tmp37_i=$di_addr_i; - var $n38_i=$tmp37_i+12; - var $tmp39_i=IHEAP[$n38_i]; - var $incdec_ptr40_i=$tmp39_i+1; - IHEAP[$n38_i]=$incdec_ptr40_i; - var $tmp41_i=IHEAP[$tmp39_i]; - var $conv42_i=($tmp41_i); - if ($conv42_i == 49) { - __label__ = 40;; - } - else if ($conv42_i == 50) { - __label__ = 41;; - } - else if ($conv42_i == 51) { - __label__ = 42;; - } - else { - __label__ = 43;; - } - - if (__label__ == 43) { - - $retval_i=0; - __label__ = 17;break $sw_default71_i$$sw_bb_i$$sw_bb51_i$29; - } - else if (__label__ == 40) { - - $kind_i=1; - ; - } - else if (__label__ == 41) { - - $kind_i=2; - ; - } - else if (__label__ == 42) { - - $kind_i=3; - ; - } - - var $tmp46_i=$di_addr_i; - var $tmp47_i=$kind_i; - var $tmp48_i=$di_addr_i; - var $last_name49_i=$tmp48_i+44; - var $tmp50_i=IHEAP[$last_name49_i]; - $di_addr_i_i=$tmp46_i; - $kind_addr_i_i=$tmp47_i; - $name_addr_i_i=$tmp50_i; - var $tmp_i_i=$di_addr_i_i; - $di_addr_i_i_i=$tmp_i_i; - var $tmp_i_i_i=$di_addr_i_i_i; - var $next_comp_i_i_i=$tmp_i_i_i+20; - var $tmp1_i_i_i=IHEAP[$next_comp_i_i_i]; - var $tmp2_i_i_i=$di_addr_i_i_i; - var $num_comps_i_i_i=$tmp2_i_i_i+24; - var $tmp3_i_i_i=IHEAP[$num_comps_i_i_i]; - var $cmp_i_i_i=($tmp1_i_i_i) >= ($tmp3_i_i_i); - ; - if ($cmp_i_i_i) { - ; - - $retval_i_i_i=0; - __lastLabel__ = 18; ; - } - else { - ; - - var $tmp4_i_i_i=$di_addr_i_i_i; - var $next_comp5_i_i_i=$tmp4_i_i_i+20; - var $tmp6_i_i_i=IHEAP[$next_comp5_i_i_i]; - var $tmp7_i_i_i=$di_addr_i_i_i; - var $comps_i_i_i=$tmp7_i_i_i+16; - var $tmp8_i_i_i=IHEAP[$comps_i_i_i]; - var $arrayidx_i_i_i=$tmp8_i_i_i+12*$tmp6_i_i_i; - $p_i_i_i=$arrayidx_i_i_i; - var $tmp9_i_i_i=$di_addr_i_i_i; - var $next_comp10_i_i_i=$tmp9_i_i_i+20; - var $tmp11_i_i_i=IHEAP[$next_comp10_i_i_i]; - var $inc_i_i_i=($tmp11_i_i_i) + 1; - IHEAP[$next_comp10_i_i_i]=$inc_i_i_i; - var $tmp12_i_i_i=$p_i_i_i; - $retval_i_i_i=$tmp12_i_i_i; - __lastLabel__ = 20; ; - } - - var $0=__lastLabel__ == 18 ? 0 : ($tmp12_i_i_i); - $p_i_i=$0; - var $tmp2_i_i=$kind_addr_i_i; - var $tmp3_i_i=$name_addr_i_i; - $p_addr_i_i_i=$0; - $kind_addr_i_i_i=$tmp2_i_i; - $name_addr_i_i_i=$tmp3_i_i; - var $cmp_i3_i_i=($0)==0; - if ($cmp_i3_i_i) { __label__ = 21;; } else { __label__ = 22;; } - $if_then_i_i$$lor_lhs_false_i_i_i$42: while(1) { - if (__label__ == 21) { - - $retval_i1_i_i=0; - $retval_i_i=0; - __label__ = 25;break $if_then_i_i$$lor_lhs_false_i_i_i$42; - } - else if (__label__ == 22) { - - var $tmp1_i4_i_i=$name_addr_i_i_i; - var $cmp2_i_i_i=($tmp1_i4_i_i)==0; - if ($cmp2_i_i_i) { __label__ = 21;continue $if_then_i_i$$lor_lhs_false_i_i_i$42; } - - var $tmp4_i5_i_i=$kind_addr_i_i_i; - var $cmp5_i_i_i=($tmp4_i5_i_i) < 1; - var $tmp6_i6_i_i=$kind_addr_i_i_i; - var $cmp7_i_i_i=($tmp6_i6_i_i) > 3; - var $or_cond_i_i_i=($cmp5_i_i_i) & ($cmp7_i_i_i); - if ($or_cond_i_i_i) { __label__ = 21;continue $if_then_i_i$$lor_lhs_false_i_i_i$42; } else { __label__ = 24;break $if_then_i_i$$lor_lhs_false_i_i_i$42; } - } - } - while(1) { - if (__label__ == 25) { - - var $1=$retval_i_i; - $retval_i=$1; - __label__ = 17;break $sw_default71_i$$sw_bb_i$$sw_bb51_i$29; - } - else if (__label__ == 24) { - - var $tmp8_i8_i_i=$p_addr_i_i_i; - var $type_i_i_i=$tmp8_i8_i_i; - IHEAP[$type_i_i_i]=6; - var $tmp9_i9_i_i=$kind_addr_i_i_i; - var $tmp10_i_i_i=$p_addr_i_i_i; - var $u_i_i_i=$tmp10_i_i_i+4; - var $s_ctor_i_i_i=$u_i_i_i; - var $kind11_i_i_i=$s_ctor_i_i_i; - IHEAP[$kind11_i_i_i]=$tmp9_i9_i_i; - var $tmp12_i10_i_i=$name_addr_i_i_i; - var $tmp13_i_i_i=$p_addr_i_i_i; - var $u14_i_i_i=$tmp13_i_i_i+4; - var $s_ctor15_i_i_i=$u14_i_i_i; - var $name16_i_i_i=$s_ctor15_i_i_i+4; - IHEAP[$name16_i_i_i]=$tmp12_i10_i_i; - $retval_i1_i_i=1; - var $tmp5_i_i=$p_i_i; - $retval_i_i=$tmp5_i_i; - __label__ = 25;continue ; - } - } - } - else if (__label__ == 38) { - - var $tmp54_i=$di_addr_i; - var $n55_i=$tmp54_i+12; - var $tmp56_i=IHEAP[$n55_i]; - var $incdec_ptr57_i=$tmp56_i+1; - IHEAP[$n55_i]=$incdec_ptr57_i; - var $tmp58_i=IHEAP[$tmp56_i]; - var $conv59_i=($tmp58_i); - if ($conv59_i == 48) { - __label__ = 44;; - } - else if ($conv59_i == 49) { - __label__ = 45;; - } - else if ($conv59_i == 50) { - __label__ = 46;; - } - else { - __label__ = 47;; - } - - if (__label__ == 47) { - - $retval_i=0; - __label__ = 17;break $sw_default71_i$$sw_bb_i$$sw_bb51_i$29; - } - else if (__label__ == 44) { - - $kind53_i=1; - ; - } - else if (__label__ == 45) { - - $kind53_i=2; - ; - } - else if (__label__ == 46) { - - $kind53_i=3; - ; - } - - var $tmp65_i=$di_addr_i; - var $tmp66_i=$kind53_i; - var $tmp67_i=$di_addr_i; - var $last_name68_i=$tmp67_i+44; - var $tmp69_i=IHEAP[$last_name68_i]; - $di_addr_i9_i=$tmp65_i; - $kind_addr_i10_i=$tmp66_i; - $name_addr_i11_i=$tmp69_i; - var $tmp_i13_i=$di_addr_i9_i; - $di_addr_i_i6_i=$tmp_i13_i; - var $tmp_i_i14_i=$di_addr_i_i6_i; - var $next_comp_i_i15_i=$tmp_i_i14_i+20; - var $tmp1_i_i16_i=IHEAP[$next_comp_i_i15_i]; - var $tmp2_i_i17_i=$di_addr_i_i6_i; - var $num_comps_i_i18_i=$tmp2_i_i17_i+24; - var $tmp3_i_i19_i=IHEAP[$num_comps_i_i18_i]; - var $cmp_i_i20_i=($tmp1_i_i16_i) >= ($tmp3_i_i19_i); - ; - if ($cmp_i_i20_i) { - ; - - $retval_i_i5_i=0; - __lastLabel__ = 27; ; - } - else { - ; - - var $tmp4_i_i22_i=$di_addr_i_i6_i; - var $next_comp5_i_i23_i=$tmp4_i_i22_i+20; - var $tmp6_i_i24_i=IHEAP[$next_comp5_i_i23_i]; - var $tmp7_i_i25_i=$di_addr_i_i6_i; - var $comps_i_i26_i=$tmp7_i_i25_i+16; - var $tmp8_i_i27_i=IHEAP[$comps_i_i26_i]; - var $arrayidx_i_i28_i=$tmp8_i_i27_i+12*$tmp6_i_i24_i; - $p_i_i7_i=$arrayidx_i_i28_i; - var $tmp9_i_i29_i=$di_addr_i_i6_i; - var $next_comp10_i_i30_i=$tmp9_i_i29_i+20; - var $tmp11_i_i31_i=IHEAP[$next_comp10_i_i30_i]; - var $inc_i_i32_i=($tmp11_i_i31_i) + 1; - IHEAP[$next_comp10_i_i30_i]=$inc_i_i32_i; - var $tmp12_i_i33_i=$p_i_i7_i; - $retval_i_i5_i=$tmp12_i_i33_i; - __lastLabel__ = 29; ; - } - - var $2=__lastLabel__ == 27 ? 0 : ($tmp12_i_i33_i); - $p_i12_i=$2; - var $tmp2_i35_i=$kind_addr_i10_i; - var $tmp3_i36_i=$name_addr_i11_i; - $p_addr_i_i2_i=$2; - $kind_addr_i_i3_i=$tmp2_i35_i; - $name_addr_i_i4_i=$tmp3_i36_i; - var $cmp_i3_i37_i=($2)==0; - if ($cmp_i3_i37_i) { __label__ = 30;; } else { __label__ = 31;; } - $if_then_i48_i$$lor_lhs_false_i_i41_i$62: while(1) { - if (__label__ == 30) { - - $retval_i1_i1_i=0; - $retval_i8_i=0; - __label__ = 34;break $if_then_i48_i$$lor_lhs_false_i_i41_i$62; - } - else if (__label__ == 31) { - - var $tmp1_i4_i39_i=$name_addr_i_i4_i; - var $cmp2_i_i40_i=($tmp1_i4_i39_i)==0; - if ($cmp2_i_i40_i) { __label__ = 30;continue $if_then_i48_i$$lor_lhs_false_i_i41_i$62; } - - var $tmp4_i5_i42_i=$kind_addr_i_i3_i; - var $cmp5_i_i43_i=($tmp4_i5_i42_i) < 1; - var $tmp6_i6_i44_i=$kind_addr_i_i3_i; - var $cmp7_i_i45_i=($tmp6_i6_i44_i) > 3; - var $or_cond_i_i46_i=($cmp5_i_i43_i) & ($cmp7_i_i45_i); - if ($or_cond_i_i46_i) { __label__ = 30;continue $if_then_i48_i$$lor_lhs_false_i_i41_i$62; } else { __label__ = 33;break $if_then_i48_i$$lor_lhs_false_i_i41_i$62; } - } - } - while(1) { - if (__label__ == 34) { - - var $3=$retval_i8_i; - $retval_i=$3; - __label__ = 17;break $sw_default71_i$$sw_bb_i$$sw_bb51_i$29; - } - else if (__label__ == 33) { - - var $tmp8_i8_i49_i=$p_addr_i_i2_i; - var $type_i_i50_i=$tmp8_i8_i49_i; - IHEAP[$type_i_i50_i]=7; - var $tmp9_i9_i51_i=$kind_addr_i_i3_i; - var $tmp10_i_i52_i=$p_addr_i_i2_i; - var $u_i_i53_i=$tmp10_i_i52_i+4; - var $s_dtor_i_i_i=$u_i_i53_i; - var $kind11_i_i54_i=$s_dtor_i_i_i; - IHEAP[$kind11_i_i54_i]=$tmp9_i9_i51_i; - var $tmp12_i10_i55_i=$name_addr_i_i4_i; - var $tmp13_i_i56_i=$p_addr_i_i2_i; - var $u14_i_i57_i=$tmp13_i_i56_i+4; - var $s_dtor15_i_i_i=$u14_i_i57_i; - var $name16_i_i58_i=$s_dtor15_i_i_i+4; - IHEAP[$name16_i_i58_i]=$tmp12_i10_i55_i; - $retval_i1_i1_i=1; - var $tmp5_i59_i=$p_i12_i; - $retval_i8_i=$tmp5_i59_i; - __label__ = 34;continue ; - } - } - } - } while(0); - - var $4=$retval_i; - $retval=$4; - __label__ = 3;continue $return$$if_then19$$if_then48$$lor_lhs_false$11; - } - else if (__label__ == 11) { - - var $tmp44=$peek; - var $conv45=($tmp44); - var $cmp46=($conv45)==68; - if ($cmp46) { __label__ = 10;continue $return$$if_then19$$if_then48$$lor_lhs_false$11; } - - var $tmp52=$peek; - var $conv53=($tmp52); - var $cmp54=($conv53)==76; - ; - if ($cmp54) { - ; - - var $tmp59=$di_addr; - var $n60=$tmp59+12; - var $tmp61=IHEAP[$n60]; - var $add_ptr=$tmp61+1; - IHEAP[$n60]=$add_ptr; - var $tmp62=$di_addr; - var $call63=_d_source_name($tmp62); - $ret58=$call63; - var $tmp64=$ret58; - var $cmp65=($tmp64)==0; - ; - if ($cmp65) { - ; - - $retval=0; - __label__ = 3;continue $return$$if_then19$$if_then48$$lor_lhs_false$11; - } - else { - ; - - var $tmp69=$di_addr; - $di_addr_i2=$tmp69; - var $tmp_i3=$di_addr_i2; - var $n_i4=$tmp_i3+12; - var $tmp1_i5=IHEAP[$n_i4]; - var $tmp2_i6=IHEAP[$tmp1_i5]; - var $conv_i7=($tmp2_i6); - var $cmp_i8=($conv_i7)!=95; - ; - if ($cmp_i8) { - ; - - $retval_i1=1; - ; - } - else { - ; - - var $tmp4_i10=$di_addr_i2; - var $n5_i=$tmp4_i10+12; - var $tmp6_i=IHEAP[$n5_i]; - var $add_ptr_i=$tmp6_i+1; - IHEAP[$n5_i]=$add_ptr_i; - var $tmp7_i=$di_addr_i2; - var $call_i=_d_number($tmp7_i); - $discrim_i=$call_i; - var $tmp8_i11=$discrim_i; - var $cmp9_i=($tmp8_i11) < 0; - ; - if ($cmp9_i) { - ; - - $retval_i1=0; - $retval=0; - __label__ = 3;continue $return$$if_then19$$if_then48$$lor_lhs_false$11; - } - else { - ; - - $retval_i1=1; - ; - } - } - - var $tmp73=$ret58; - $retval=$tmp73; - __label__ = 3;continue $return$$if_then19$$if_then48$$lor_lhs_false$11; - } - } - else { - ; - - $retval=0; - __label__ = 3;continue $return$$if_then19$$if_then48$$lor_lhs_false$11; - } - } - } - return null; - } - - - function _d_operator_name($di) { - ; - var __label__; - var __lastLabel__ = null; - - var $retval_i_i1; - var $di_addr_i_i2; - var $p_i_i3; - var $di_addr_i4; - var $op_addr_i; - var $p_i5; - var $retval_i1_i; - var $p_addr_i_i; - var $args_addr_i_i; - var $name_addr_i_i; - var $retval_i_i; - var $di_addr_i_i; - var $p_i_i; - var $retval_i; - var $di_addr_i; - var $args_addr_i; - var $name_addr_i; - var $p_i; - var $retval; - var $di_addr; - var $c1; - var $c2; - var $low; - var $high; - var $i; - var $p; - $di_addr=$di; - var $tmp=$di_addr; - var $n=$tmp+12; - var $tmp1=IHEAP[$n]; - var $incdec_ptr=$tmp1+1; - IHEAP[$n]=$incdec_ptr; - var $tmp2=IHEAP[$tmp1]; - $c1=$tmp2; - var $tmp3=$di_addr; - var $n4=$tmp3+12; - var $tmp5=IHEAP[$n4]; - var $incdec_ptr6=$tmp5+1; - IHEAP[$n4]=$incdec_ptr6; - var $tmp7=IHEAP[$tmp5]; - $c2=$tmp7; - var $tmp8=$c1; - var $conv=($tmp8); - var $cmp=($conv)==118; - if ($cmp) { __label__ = 0;; } else { __label__ = 1;; } - $land_lhs_true$$if_else$2: while(1) { - if (__label__ == 0) { - - var $tmp10=$c2; - var $conv11=($tmp10); - var $cmp12=($conv11) >= 48; - if (!($cmp12)) { __label__ = 1;continue $land_lhs_true$$if_else$2; } - - var $tmp15=$c2; - var $conv16=($tmp15); - var $cmp17=($conv16) <= 57; - if ($cmp17) { __label__ = 3;break $land_lhs_true$$if_else$2; } else { __label__ = 1;continue $land_lhs_true$$if_else$2; } - } - else if (__label__ == 1) { - - var $tmp24=$c1; - var $conv25=($tmp24); - var $cmp26=($conv25)==99; - if ($cmp26) { __label__ = 13;break $land_lhs_true$$if_else$2; } else { __label__ = 14;break $land_lhs_true$$if_else$2; } - } - } - $if_then$$land_lhs_true28$$if_else38$7: while(1) { - if (__label__ == 3) { - - var $tmp19=$di_addr; - var $tmp20=$c2; - var $conv21=($tmp20); - var $sub=($conv21) - 48; - var $tmp22=$di_addr; - var $call=_d_source_name($tmp22); - $di_addr_i=$tmp19; - $args_addr_i=$sub; - $name_addr_i=$call; - var $tmp_i=$di_addr_i; - $di_addr_i_i=$tmp_i; - var $tmp_i_i=$di_addr_i_i; - var $next_comp_i_i=$tmp_i_i+20; - var $tmp1_i_i=IHEAP[$next_comp_i_i]; - var $tmp2_i_i=$di_addr_i_i; - var $num_comps_i_i=$tmp2_i_i+24; - var $tmp3_i_i=IHEAP[$num_comps_i_i]; - var $cmp_i_i=($tmp1_i_i) >= ($tmp3_i_i); - if ($cmp_i_i) { __label__ = 4;break $if_then$$land_lhs_true28$$if_else38$7; } else { __label__ = 5;break $if_then$$land_lhs_true28$$if_else38$7; } - } - else if (__label__ == 13) { - - var $tmp29=$c2; - var $conv30=($tmp29); - var $cmp31=($conv30)==118; - if ($cmp31) { __label__ = 15;break $if_then$$land_lhs_true28$$if_else38$7; } else { __label__ = 14;continue $if_then$$land_lhs_true28$$if_else38$7; } - } - else if (__label__ == 14) { - - $low=0; - $high=49; - __label__ = 16;break $if_then$$land_lhs_true28$$if_else38$7; - } - } - $if_then_i_i$$if_end_i_i$$if_then33$$while_body$12: while(1) { - if (__label__ == 4) { - - $retval_i_i=0; - __lastLabel__ = 4; __label__ = 6;break $if_then_i_i$$if_end_i_i$$if_then33$$while_body$12; - } - else if (__label__ == 5) { - - var $tmp4_i_i=$di_addr_i_i; - var $next_comp5_i_i=$tmp4_i_i+20; - var $tmp6_i_i=IHEAP[$next_comp5_i_i]; - var $tmp7_i_i=$di_addr_i_i; - var $comps_i_i=$tmp7_i_i+16; - var $tmp8_i_i=IHEAP[$comps_i_i]; - var $arrayidx_i_i=$tmp8_i_i+12*$tmp6_i_i; - $p_i_i=$arrayidx_i_i; - var $tmp9_i_i=$di_addr_i_i; - var $next_comp10_i_i=$tmp9_i_i+20; - var $tmp11_i_i=IHEAP[$next_comp10_i_i]; - var $inc_i_i=($tmp11_i_i) + 1; - IHEAP[$next_comp10_i_i]=$inc_i_i; - var $tmp12_i_i=$p_i_i; - $retval_i_i=$tmp12_i_i; - __lastLabel__ = 5; __label__ = 6;break $if_then_i_i$$if_end_i_i$$if_then33$$while_body$12; - } - else if (__label__ == 15) { - - var $tmp34=$di_addr; - var $tmp35=$di_addr; - var $call36=_cplus_demangle_type($tmp35); - var $call37=_d_make_comp($tmp34, 42, $call36, 0); - $retval=$call37; - __label__ = 12;break $if_then_i_i$$if_end_i_i$$if_then33$$while_body$12; - } - else if (__label__ == 16) { - - var $tmp43=$low; - var $tmp44=$high; - var $tmp45=$low; - var $sub46=($tmp44) - ($tmp45); - var $div=((($sub46)/2)|0); - var $add=($div) + ($tmp43); - $i=$add; - var $tmp47=$i; - var $add_ptr=_cplus_demangle_operators+16*$tmp47; - $p=$add_ptr; - var $tmp48=$c1; - var $conv49=($tmp48); - var $tmp50=$p; - var $code=$tmp50; - var $tmp51=IHEAP[$code]; - var $arrayidx=$tmp51; - var $tmp52=IHEAP[$arrayidx]; - var $conv53=($tmp52); - var $cmp54=($conv49)==($conv53); - if ($cmp54) { __label__ = 17;; } else { __label__ = 18;; } - $land_lhs_true56$$if_end$18: while(1) { - if (__label__ == 17) { - - var $tmp57=$c2; - var $conv58=($tmp57); - var $tmp59=$p; - var $code60=$tmp59; - var $tmp61=IHEAP[$code60]; - var $arrayidx62=$tmp61+1; - var $tmp63=IHEAP[$arrayidx62]; - var $conv64=($tmp63); - var $cmp65=($conv58)==($conv64); - if ($cmp65) { __label__ = 19;break $if_then_i_i$$if_end_i_i$$if_then33$$while_body$12; } else { __label__ = 18;continue $land_lhs_true56$$if_end$18; } - } - else if (__label__ == 18) { - - var $tmp71=$c1; - var $conv72=($tmp71); - var $tmp73=$p; - var $code74=$tmp73; - var $tmp75=IHEAP[$code74]; - var $arrayidx76=$tmp75; - var $tmp77=IHEAP[$arrayidx76]; - var $conv78=($tmp77); - var $cmp79=($conv72) < ($conv78); - if ($cmp79) { __label__ = 23;break $land_lhs_true56$$if_end$18; } else { __label__ = 24;break $land_lhs_true56$$if_end$18; } - } - } - $if_then102$$lor_lhs_false$22: while(1) { - if (__label__ == 23) { - - var $tmp103=$i; - $high=$tmp103; - __label__ = 27;break $if_then102$$lor_lhs_false$22; - } - else if (__label__ == 24) { - - var $tmp81=$c1; - var $conv82=($tmp81); - var $tmp83=$p; - var $code84=$tmp83; - var $tmp85=IHEAP[$code84]; - var $arrayidx86=$tmp85; - var $tmp87=IHEAP[$arrayidx86]; - var $conv88=($tmp87); - var $cmp89=($conv82)==($conv88); - if (!($cmp89)) { __label__ = 26;break $if_then102$$lor_lhs_false$22; } - - var $tmp92=$c2; - var $conv93=($tmp92); - var $tmp94=$p; - var $code95=$tmp94; - var $tmp96=IHEAP[$code95]; - var $arrayidx97=$tmp96+1; - var $tmp98=IHEAP[$arrayidx97]; - var $conv99=($tmp98); - var $cmp100=($conv93) < ($conv99); - if ($cmp100) { __label__ = 23;continue $if_then102$$lor_lhs_false$22; } else { __label__ = 26;break $if_then102$$lor_lhs_false$22; } - } - } - while(1) { - if (__label__ == 27) { - - var $tmp108=$low; - var $tmp109=$high; - var $cmp110=($tmp108)==($tmp109); - if ($cmp110) { __label__ = 28;break $if_then_i_i$$if_end_i_i$$if_then33$$while_body$12; } else { __label__ = 16;continue $if_then_i_i$$if_end_i_i$$if_then33$$while_body$12; } - } - else if (__label__ == 26) { - - var $tmp105=$i; - var $add106=($tmp105) + 1; - $low=$add106; - __label__ = 27;continue ; - } - } - } - } - $d_make_empty_exit_i$$return$$if_then67$$if_then112$31: while(1) { - if (__label__ == 6) { - - var $0=__lastLabel__ == 4 ? 0 : ($tmp12_i_i); - $p_i=$0; - var $tmp2_i=$args_addr_i; - var $tmp3_i=$name_addr_i; - $p_addr_i_i=$0; - $args_addr_i_i=$tmp2_i; - $name_addr_i_i=$tmp3_i; - var $cmp_i3_i=($0)==0; - if ($cmp_i3_i) { __label__ = 7;; } else { __label__ = 8;; } - $if_then_i$$lor_lhs_false_i_i$34: while(1) { - if (__label__ == 7) { - - $retval_i1_i=0; - $retval_i=0; - __label__ = 11;break $if_then_i$$lor_lhs_false_i_i$34; - } - else if (__label__ == 8) { - - var $tmp1_i4_i=$args_addr_i_i; - var $cmp2_i_i=($tmp1_i4_i) < 0; - if ($cmp2_i_i) { __label__ = 7;continue $if_then_i$$lor_lhs_false_i_i$34; } - - var $tmp4_i5_i=$name_addr_i_i; - var $cmp5_i_i=($tmp4_i5_i)==0; - if ($cmp5_i_i) { __label__ = 7;continue $if_then_i$$lor_lhs_false_i_i$34; } else { __label__ = 10;break $if_then_i$$lor_lhs_false_i_i$34; } - } - } - while(1) { - if (__label__ == 11) { - - var $1=$retval_i; - $retval=$1; - __label__ = 12;continue $d_make_empty_exit_i$$return$$if_then67$$if_then112$31; - } - else if (__label__ == 10) { - - var $tmp6_i7_i=$p_addr_i_i; - var $type_i_i=$tmp6_i7_i; - IHEAP[$type_i_i]=41; - var $tmp7_i8_i=$args_addr_i_i; - var $tmp8_i9_i=$p_addr_i_i; - var $u_i_i=$tmp8_i9_i+4; - var $s_extended_operator_i_i=$u_i_i; - var $args9_i_i=$s_extended_operator_i_i; - IHEAP[$args9_i_i]=$tmp7_i8_i; - var $tmp10_i_i=$name_addr_i_i; - var $tmp11_i10_i=$p_addr_i_i; - var $u12_i_i=$tmp11_i10_i+4; - var $s_extended_operator13_i_i=$u12_i_i; - var $name14_i_i=$s_extended_operator13_i_i+4; - IHEAP[$name14_i_i]=$tmp10_i_i; - $retval_i1_i=1; - var $tmp5_i=$p_i; - $retval_i=$tmp5_i; - __label__ = 11;continue ; - } - } - } - else if (__label__ == 12) { - - var $2=$retval; - ; - return $2; - } - else if (__label__ == 19) { - - var $tmp68=$di_addr; - var $tmp69=$p; - $di_addr_i4=$tmp68; - $op_addr_i=$tmp69; - var $tmp_i6=$di_addr_i4; - $di_addr_i_i2=$tmp_i6; - var $tmp_i_i7=$di_addr_i_i2; - var $next_comp_i_i8=$tmp_i_i7+20; - var $tmp1_i_i9=IHEAP[$next_comp_i_i8]; - var $tmp2_i_i10=$di_addr_i_i2; - var $num_comps_i_i11=$tmp2_i_i10+24; - var $tmp3_i_i12=IHEAP[$num_comps_i_i11]; - var $cmp_i_i13=($tmp1_i_i9) >= ($tmp3_i_i12); - ; - $d_make_empty_exit_thread_i$$d_make_empty_exit_i26$45: do { - if ($cmp_i_i13) { - ; - - $retval_i_i1=0; - $p_i5=0; - ; - } - else { - ; - - var $tmp4_i_i14=$di_addr_i_i2; - var $next_comp5_i_i15=$tmp4_i_i14+20; - var $tmp6_i_i16=IHEAP[$next_comp5_i_i15]; - var $tmp7_i_i17=$di_addr_i_i2; - var $comps_i_i18=$tmp7_i_i17+16; - var $tmp8_i_i19=IHEAP[$comps_i_i18]; - var $arrayidx_i_i20=$tmp8_i_i19+12*$tmp6_i_i16; - $p_i_i3=$arrayidx_i_i20; - var $tmp9_i_i21=$di_addr_i_i2; - var $next_comp10_i_i22=$tmp9_i_i21+20; - var $tmp11_i_i23=IHEAP[$next_comp10_i_i22]; - var $inc_i_i24=($tmp11_i_i23) + 1; - IHEAP[$next_comp10_i_i22]=$inc_i_i24; - var $tmp12_i_i25=$p_i_i3; - $retval_i_i1=$tmp12_i_i25; - $p_i5=$tmp12_i_i25; - var $cmp_i=($tmp12_i_i25)!=0; - if (!($cmp_i)) { __label__ = 22;break $d_make_empty_exit_thread_i$$d_make_empty_exit_i26$45; } - - var $tmp2_i27=$p_i5; - var $type_i=$tmp2_i27; - IHEAP[$type_i]=40; - var $tmp3_i28=$op_addr_i; - var $tmp4_i=$p_i5; - var $u_i=$tmp4_i+4; - var $s_operator_i=$u_i; - var $op5_i=$s_operator_i; - IHEAP[$op5_i]=$tmp3_i28; - ; - } - } while(0); - - var $tmp6_i=$p_i5; - $retval=$tmp6_i; - __label__ = 12;continue $d_make_empty_exit_i$$return$$if_then67$$if_then112$31; - } - else if (__label__ == 28) { - - $retval=0; - __label__ = 12;continue $d_make_empty_exit_i$$return$$if_then67$$if_then112$31; - } - } - return null; - } - - - function _d_number($di) { - ; - var __label__; - - var $di_addr; - var $negative; - var $peek; - var $ret; - $di_addr=$di; - $negative=0; - var $tmp=$di_addr; - var $n=$tmp+12; - var $tmp1=IHEAP[$n]; - var $tmp2=IHEAP[$tmp1]; - $peek=$tmp2; - var $tmp3=$peek; - var $conv=($tmp3); - var $cmp=($conv)==110; - if ($cmp) { __label__ = 0;; } else { __label__ = 1;; } - $if_then$$if_end$2: while(1) { - if (__label__ == 0) { - - $negative=1; - var $tmp5=$di_addr; - var $n6=$tmp5+12; - var $tmp7=IHEAP[$n6]; - var $add_ptr=$tmp7+1; - IHEAP[$n6]=$add_ptr; - var $tmp8=$di_addr; - var $n9=$tmp8+12; - var $tmp10=IHEAP[$n9]; - var $tmp11=IHEAP[$tmp10]; - $peek=$tmp11; - __label__ = 1;continue $if_then$$if_end$2; - } - else if (__label__ == 1) { - - $ret=0; - __label__ = 2;break $if_then$$if_end$2; - } - } - $while_body$6: while(1) { - - var $tmp12=$peek; - var $conv13=($tmp12); - var $cmp14=($conv13) >= 48; - if (!($cmp14)) { __label__ = 4;break $while_body$6; } - - var $tmp16=$peek; - var $conv17=($tmp16); - var $cmp18=($conv17) <= 57; - if (!($cmp18)) { __label__ = 4;break $while_body$6; } - - var $tmp27=$ret; - var $mul=($tmp27) * 10; - var $tmp28=$peek; - var $conv29=($tmp28); - var $add=($mul) + -48; - var $sub30=($add) + ($conv29); - $ret=$sub30; - var $tmp31=$di_addr; - var $n32=$tmp31+12; - var $tmp33=IHEAP[$n32]; - var $add_ptr34=$tmp33+1; - IHEAP[$n32]=$add_ptr34; - var $tmp35=$di_addr; - var $n36=$tmp35+12; - var $tmp37=IHEAP[$n36]; - var $tmp38=IHEAP[$tmp37]; - $peek=$tmp38; - __label__ = 2;continue $while_body$6; - } - - var $tmp21=$negative; - var $tobool=($tmp21)!=0; - if ($tobool) { __label__ = 6;; } else { __label__ = 7;; } - while(1) { - if (__label__ == 6) { - - var $tmp23=$ret; - var $sub=0 - ($tmp23); - $ret=$sub; - __label__ = 7;continue ; - } - else if (__label__ == 7) { - - var $tmp25=$ret; - ; - return $tmp25; - } - } - return null; - } - - - function _d_name($di) { - var __stackBase__ = STACKTOP; STACKTOP += 4; - var __label__; - var __lastLabel__ = null; - - var $retval_i129; - var $di_addr_i130; - var $p_i131; - var $retval_i102; - var $p_addr_i103; - var $s_addr_i104; - var $len_addr_i105; - var $retval_i87; - var $p_addr_i; - var $s_addr_i88; - var $len_addr_i89; - var $retval_i69; - var $di_addr_i70; - var $p_i71; - var $retval_i51; - var $di_addr_i52; - var $ret_i=__stackBase__; - var $pret_i; - var $retval_i9_i; - var $di_addr_i10_i; - var $discrim_i11_i; - var $retval_i1_i; - var $di_addr_i2_i; - var $s_addr_i_i; - var $len_addr_i_i; - var $p_i_i; - var $retval_i_i; - var $di_addr_i_i; - var $discrim_i_i; - var $retval_i38; - var $di_addr_i39; - var $function_i; - var $name_i; - var $retval_i9; - var $di_addr_i10; - var $dc_addr_i11; - var $retval_i1; - var $di_addr_i2; - var $dc_addr_i; - var $retval_i; - var $di_addr_i; - var $s_addr_i; - var $len_addr_i; - var $p_i; - var $retval; - var $di_addr; - var $peek; - var $dc; - var $subst; - $di_addr=$di; - var $tmp=$di_addr; - var $n=$tmp+12; - var $tmp1=IHEAP[$n]; - var $tmp2=IHEAP[$tmp1]; - $peek=$tmp2; - var $tmp4=$peek; - var $conv=($tmp4); - if ($conv == 78) { - __label__ = 41;; - } - else if ($conv == 90) { - __label__ = 42;; - } - else if ($conv == 76) { - __label__ = 43;; - } - else if ($conv == 83) { - __label__ = 44;; - } - else { - __label__ = 45;; - } - - $sw_default$$sw_bb$$sw_bb6$$sw_bb9$$sw_bb12$2: do { - if (__label__ == 45) { - - var $tmp58=$di_addr; - var $call59=_d_unqualified_name($tmp58); - $dc=$call59; - var $tmp60=$di_addr; - var $n61=$tmp60+12; - var $tmp62=IHEAP[$n61]; - var $tmp63=IHEAP[$tmp62]; - var $conv64=($tmp63); - var $cmp65=($conv64)==73; - if ($cmp65) { __label__ = 34;; } else { __label__ = 35;; } - while(1) { - if (__label__ == 34) { - - var $tmp68=$di_addr; - var $tmp69=$dc; - $di_addr_i10=$tmp68; - $dc_addr_i11=$tmp69; - var $tmp_i12=$dc_addr_i11; - var $cmp_i13=($tmp_i12)==0; - if ($cmp_i13) { __label__ = 36;break ; } - - var $tmp1_i15=$di_addr_i10; - var $next_sub_i16=$tmp1_i15+32; - var $tmp2_i17=IHEAP[$next_sub_i16]; - var $tmp3_i18=$di_addr_i10; - var $num_subs_i19=$tmp3_i18+36; - var $tmp4_i20=IHEAP[$num_subs_i19]; - var $cmp5_i21=($tmp2_i17) >= ($tmp4_i20); - if ($cmp5_i21) { __label__ = 39;break ; } - - var $tmp8_i24=$dc_addr_i11; - var $tmp9_i25=$di_addr_i10; - var $next_sub10_i26=$tmp9_i25+32; - var $tmp11_i27=IHEAP[$next_sub10_i26]; - var $tmp12_i28=$di_addr_i10; - var $subs_i29=$tmp12_i28+28; - var $tmp13_i30=IHEAP[$subs_i29]; - var $arrayidx_i31=$tmp13_i30+4*$tmp11_i27; - IHEAP[$arrayidx_i31]=$tmp8_i24; - var $tmp14_i32=$di_addr_i10; - var $next_sub15_i33=$tmp14_i32+32; - var $tmp16_i34=IHEAP[$next_sub15_i33]; - var $inc_i35=($tmp16_i34) + 1; - IHEAP[$next_sub15_i33]=$inc_i35; - $retval_i9=1; - var $tmp74=$di_addr; - var $tmp75=$dc; - var $tmp76=$di_addr; - var $call77=_d_template_args($tmp76); - var $call78=_d_make_comp($tmp74, 4, $tmp75, $call77); - $dc=$call78; - __label__ = 35;continue ; - } - else if (__label__ == 35) { - - var $tmp80=$dc; - $retval=$tmp80; - __label__ = 33;break $sw_default$$sw_bb$$sw_bb6$$sw_bb9$$sw_bb12$2; - } - } - if (__label__ == 36) { - - $retval_i9=0; - ; - } - else if (__label__ == 39) { - - $retval_i9=0; - ; - } - - $retval=0; - ; - } - else if (__label__ == 41) { - - var $tmp5=$di_addr; - $di_addr_i52=$tmp5; - var $tmp_i53=$di_addr_i52; - var $n_i54=$tmp_i53+12; - var $tmp1_i55=IHEAP[$n_i54]; - var $incdec_ptr_i56=$tmp1_i55+1; - IHEAP[$n_i54]=$incdec_ptr_i56; - var $tmp2_i57=IHEAP[$tmp1_i55]; - var $conv_i58=($tmp2_i57); - var $cmp_i59=($conv_i58)!=78; - ; - if ($cmp_i59) { - ; - - $retval_i51=0; - ; - } - else { - ; - - var $tmp4_i61=$di_addr_i52; - var $call_i62=_d_cv_qualifiers($tmp4_i61, $ret_i, 1); - $pret_i=$call_i62; - var $tmp5_i63=$pret_i; - var $cmp6_i=($tmp5_i63)==0; - ; - if ($cmp6_i) { - ; - - $retval_i51=0; - ; - } - else { - ; - - var $tmp10_i=$di_addr_i52; - var $call11_i=_d_prefix($tmp10_i); - var $tmp12_i65=$pret_i; - IHEAP[$tmp12_i65]=$call11_i; - var $tmp13_i66=$pret_i; - var $tmp14_i67=IHEAP[$tmp13_i66]; - var $cmp15_i=($tmp14_i67)==0; - ; - if ($cmp15_i) { - ; - - $retval_i51=0; - ; - } - else { - ; - - var $tmp19_i=$di_addr_i52; - var $n20_i=$tmp19_i+12; - var $tmp21_i=IHEAP[$n20_i]; - var $incdec_ptr22_i=$tmp21_i+1; - IHEAP[$n20_i]=$incdec_ptr22_i; - var $tmp23_i68=IHEAP[$tmp21_i]; - var $conv24_i=($tmp23_i68); - var $cmp25_i=($conv24_i)!=69; - ; - if ($cmp25_i) { - ; - - $retval_i51=0; - ; - } - else { - ; - - var $tmp29_i=IHEAP[$ret_i]; - $retval_i51=$tmp29_i; - ; - } - } - } - } - - var $0=$retval_i51; - $retval=$0; - ; - } - else if (__label__ == 42) { - - var $tmp7=$di_addr; - $di_addr_i39=$tmp7; - var $tmp_i40=$di_addr_i39; - var $n_i=$tmp_i40+12; - var $tmp1_i41=IHEAP[$n_i]; - var $incdec_ptr_i=$tmp1_i41+1; - IHEAP[$n_i]=$incdec_ptr_i; - var $tmp2_i42=IHEAP[$tmp1_i41]; - var $conv_i=($tmp2_i42); - var $cmp_i43=($conv_i)!=90; - ; - $if_then_i44$$if_end_i49$29: do { - if ($cmp_i43) { - ; - - $retval_i38=0; - ; - } - else { - ; - - var $tmp4_i45=$di_addr_i39; - var $call_i46=_d_encoding($tmp4_i45, 0); - $function_i=$call_i46; - var $tmp5_i47=$di_addr_i39; - var $n6_i=$tmp5_i47+12; - var $tmp7_i=IHEAP[$n6_i]; - var $incdec_ptr8_i=$tmp7_i+1; - IHEAP[$n6_i]=$incdec_ptr8_i; - var $tmp9_i48=IHEAP[$tmp7_i]; - var $conv10_i=($tmp9_i48); - var $cmp11_i=($conv10_i)!=69; - ; - if ($cmp11_i) { - ; - - $retval_i38=0; - ; - } - else { - ; - - var $tmp15_i=$di_addr_i39; - var $n16_i=$tmp15_i+12; - var $tmp17_i=IHEAP[$n16_i]; - var $tmp18_i=IHEAP[$tmp17_i]; - var $conv19_i=($tmp18_i); - var $cmp20_i=($conv19_i)==115; - var $tmp23_i=$di_addr_i39; - ; - if ($cmp20_i) { - ; - - var $n24_i=$tmp23_i+12; - var $tmp25_i=IHEAP[$n24_i]; - var $add_ptr_i=$tmp25_i+1; - IHEAP[$n24_i]=$add_ptr_i; - var $tmp26_i=$di_addr_i39; - $di_addr_i_i=$tmp26_i; - var $tmp_i_i=$di_addr_i_i; - var $n_i_i=$tmp_i_i+12; - var $tmp1_i_i=IHEAP[$n_i_i]; - var $tmp2_i_i=IHEAP[$tmp1_i_i]; - var $conv_i_i=($tmp2_i_i); - var $cmp_i_i=($conv_i_i)!=95; - ; - if ($cmp_i_i) { - ; - - $retval_i_i=1; - ; - } - else { - ; - - var $tmp4_i_i=$di_addr_i_i; - var $n5_i_i=$tmp4_i_i+12; - var $tmp6_i_i=IHEAP[$n5_i_i]; - var $add_ptr_i_i=$tmp6_i_i+1; - IHEAP[$n5_i_i]=$add_ptr_i_i; - var $tmp7_i_i=$di_addr_i_i; - var $call_i_i=_d_number($tmp7_i_i); - $discrim_i_i=$call_i_i; - var $tmp8_i_i=$discrim_i_i; - var $cmp9_i_i=($tmp8_i_i) < 0; - ; - if ($cmp9_i_i) { - ; - - $retval_i_i=0; - $retval_i38=0; - __label__ = 4;break $if_then_i44$$if_end_i49$29; - } - else { - ; - - $retval_i_i=1; - ; - } - } - - var $tmp30_i=$di_addr_i39; - var $tmp31_i=$function_i; - var $tmp32_i=$di_addr_i39; - $di_addr_i2_i=$tmp32_i; - $s_addr_i_i=__str169; - $len_addr_i_i=14; - var $tmp_i3_i=$di_addr_i2_i; - $di_addr_i130=$tmp_i3_i; - var $tmp_i132=$di_addr_i130; - var $next_comp_i133=$tmp_i132+20; - var $tmp1_i134=IHEAP[$next_comp_i133]; - var $tmp2_i135=$di_addr_i130; - var $num_comps_i136=$tmp2_i135+24; - var $tmp3_i137=IHEAP[$num_comps_i136]; - var $cmp_i138=($tmp1_i134) >= ($tmp3_i137); - ; - if ($cmp_i138) { - ; - - $retval_i129=0; - __lastLabel__ = 5; ; - } - else { - ; - - var $tmp4_i140=$di_addr_i130; - var $next_comp5_i141=$tmp4_i140+20; - var $tmp6_i142=IHEAP[$next_comp5_i141]; - var $tmp7_i143=$di_addr_i130; - var $comps_i144=$tmp7_i143+16; - var $tmp8_i145=IHEAP[$comps_i144]; - var $arrayidx_i146=$tmp8_i145+12*$tmp6_i142; - $p_i131=$arrayidx_i146; - var $tmp9_i147=$di_addr_i130; - var $next_comp10_i148=$tmp9_i147+20; - var $tmp11_i149=IHEAP[$next_comp10_i148]; - var $inc_i150=($tmp11_i149) + 1; - IHEAP[$next_comp10_i148]=$inc_i150; - var $tmp12_i151=$p_i131; - $retval_i129=$tmp12_i151; - __lastLabel__ = 7; ; - } - - var $1=__lastLabel__ == 5 ? 0 : ($tmp12_i151); - $p_i_i=$1; - var $tmp2_i6_i=$s_addr_i_i; - var $tmp3_i_i=$len_addr_i_i; - $p_addr_i103=$1; - $s_addr_i104=$tmp2_i6_i; - $len_addr_i105=$tmp3_i_i; - var $cmp_i107=($1)==0; - if ($cmp_i107) { __label__ = 8;; } else { __label__ = 9;; } - $if_then_i7_i$$lor_lhs_false_i110$48: while(1) { - if (__label__ == 8) { - - $retval_i102=0; - $retval_i1_i=0; - __label__ = 12;break $if_then_i7_i$$lor_lhs_false_i110$48; - } - else if (__label__ == 9) { - - var $tmp1_i108=$s_addr_i104; - var $cmp2_i109=($tmp1_i108)==0; - if ($cmp2_i109) { __label__ = 8;continue $if_then_i7_i$$lor_lhs_false_i110$48; } - - var $tmp4_i111=$len_addr_i105; - var $cmp5_i112=($tmp4_i111)==0; - if ($cmp5_i112) { __label__ = 8;continue $if_then_i7_i$$lor_lhs_false_i110$48; } else { __label__ = 11;break $if_then_i7_i$$lor_lhs_false_i110$48; } - } - } - while(1) { - if (__label__ == 12) { - - var $2=$retval_i1_i; - var $call34_i=_d_make_comp($tmp30_i, 2, $tmp31_i, $2); - $retval_i38=$call34_i; - __label__ = 4;break $if_then_i44$$if_end_i49$29; - } - else if (__label__ == 11) { - - var $tmp6_i115=$p_addr_i103; - var $type_i116=$tmp6_i115; - IHEAP[$type_i116]=0; - var $tmp7_i117=$s_addr_i104; - var $tmp8_i118=$p_addr_i103; - var $u_i119=$tmp8_i118+4; - var $s_name_i120=$u_i119; - var $s9_i121=$s_name_i120; - IHEAP[$s9_i121]=$tmp7_i117; - var $tmp10_i122=$len_addr_i105; - var $tmp11_i123=$p_addr_i103; - var $u12_i124=$tmp11_i123+4; - var $s_name13_i125=$u12_i124; - var $len14_i126=$s_name13_i125+4; - IHEAP[$len14_i126]=$tmp10_i122; - $retval_i102=1; - var $tmp5_i_i=$p_i_i; - $retval_i1_i=$tmp5_i_i; - __label__ = 12;continue ; - } - } - } - else { - ; - - var $call37_i=_d_name($tmp23_i); - $name_i=$call37_i; - var $tmp38_i=$di_addr_i39; - $di_addr_i10_i=$tmp38_i; - var $tmp_i12_i=$di_addr_i10_i; - var $n_i13_i=$tmp_i12_i+12; - var $tmp1_i14_i=IHEAP[$n_i13_i]; - var $tmp2_i15_i=IHEAP[$tmp1_i14_i]; - var $conv_i16_i=($tmp2_i15_i); - var $cmp_i17_i=($conv_i16_i)!=95; - ; - if ($cmp_i17_i) { - ; - - $retval_i9_i=1; - ; - } - else { - ; - - var $tmp4_i19_i=$di_addr_i10_i; - var $n5_i20_i=$tmp4_i19_i+12; - var $tmp6_i21_i=IHEAP[$n5_i20_i]; - var $add_ptr_i22_i=$tmp6_i21_i+1; - IHEAP[$n5_i20_i]=$add_ptr_i22_i; - var $tmp7_i23_i=$di_addr_i10_i; - var $call_i24_i=_d_number($tmp7_i23_i); - $discrim_i11_i=$call_i24_i; - var $tmp8_i25_i=$discrim_i11_i; - var $cmp9_i26_i=($tmp8_i25_i) < 0; - ; - if ($cmp9_i26_i) { - ; - - $retval_i9_i=0; - $retval_i38=0; - __label__ = 4;break $if_then_i44$$if_end_i49$29; - } - else { - ; - - $retval_i9_i=1; - ; - } - } - - var $tmp43_i=$di_addr_i39; - var $tmp44_i=$function_i; - var $tmp45_i=$name_i; - var $call46_i=_d_make_comp($tmp43_i, 2, $tmp44_i, $tmp45_i); - $retval_i38=$call46_i; - ; - } - } - } - } while(0); - - var $3=$retval_i38; - $retval=$3; - ; - } - else if (__label__ == 43) { - - var $tmp10=$di_addr; - var $call11=_d_unqualified_name($tmp10); - $retval=$call11; - ; - } - else if (__label__ == 44) { - - var $tmp14=$di_addr; - var $n15=$tmp14+12; - var $tmp16=IHEAP[$n15]; - var $arrayidx=$tmp16+1; - var $tmp17=IHEAP[$arrayidx]; - var $conv18=($tmp17); - var $cmp=($conv18)!=116; - var $tmp20=$di_addr; - ; - $if_then$$if_else$68: do { - if ($cmp) { - ; - - var $call21=_d_substitution($tmp20, 0); - $dc=$call21; - $subst=1; - ; - } - else { - ; - - var $n23=$tmp20+12; - var $tmp24=IHEAP[$n23]; - var $add_ptr=$tmp24+2; - IHEAP[$n23]=$add_ptr; - var $tmp25=$di_addr; - var $tmp26=$di_addr; - $di_addr_i=$tmp26; - $s_addr_i=__str153; - $len_addr_i=3; - var $tmp_i=$di_addr_i; - $di_addr_i70=$tmp_i; - var $tmp_i72=$di_addr_i70; - var $next_comp_i=$tmp_i72+20; - var $tmp1_i73=IHEAP[$next_comp_i]; - var $tmp2_i74=$di_addr_i70; - var $num_comps_i=$tmp2_i74+24; - var $tmp3_i75=IHEAP[$num_comps_i]; - var $cmp_i76=($tmp1_i73) >= ($tmp3_i75); - ; - if ($cmp_i76) { - ; - - $retval_i69=0; - __lastLabel__ = 15; ; - } - else { - ; - - var $tmp4_i78=$di_addr_i70; - var $next_comp5_i=$tmp4_i78+20; - var $tmp6_i=IHEAP[$next_comp5_i]; - var $tmp7_i79=$di_addr_i70; - var $comps_i=$tmp7_i79+16; - var $tmp8_i80=IHEAP[$comps_i]; - var $arrayidx_i81=$tmp8_i80+12*$tmp6_i; - $p_i71=$arrayidx_i81; - var $tmp9_i82=$di_addr_i70; - var $next_comp10_i=$tmp9_i82+20; - var $tmp11_i83=IHEAP[$next_comp10_i]; - var $inc_i84=($tmp11_i83) + 1; - IHEAP[$next_comp10_i]=$inc_i84; - var $tmp12_i85=$p_i71; - $retval_i69=$tmp12_i85; - __lastLabel__ = 17; ; - } - - var $4=__lastLabel__ == 15 ? 0 : ($tmp12_i85); - $p_i=$4; - var $tmp2_i=$s_addr_i; - var $tmp3_i=$len_addr_i; - $p_addr_i=$4; - $s_addr_i88=$tmp2_i; - $len_addr_i89=$tmp3_i; - var $cmp_i91=($4)==0; - if ($cmp_i91) { __label__ = 18;; } else { __label__ = 19;; } - $if_then_i$$lor_lhs_false_i$75: while(1) { - if (__label__ == 18) { - - $retval_i87=0; - $retval_i=0; - __label__ = 22;break $if_then_i$$lor_lhs_false_i$75; - } - else if (__label__ == 19) { - - var $tmp1_i92=$s_addr_i88; - var $cmp2_i=($tmp1_i92)==0; - if ($cmp2_i) { __label__ = 18;continue $if_then_i$$lor_lhs_false_i$75; } - - var $tmp4_i93=$len_addr_i89; - var $cmp5_i94=($tmp4_i93)==0; - if ($cmp5_i94) { __label__ = 18;continue $if_then_i$$lor_lhs_false_i$75; } else { __label__ = 21;break $if_then_i$$lor_lhs_false_i$75; } - } - } - while(1) { - if (__label__ == 22) { - - var $5=$retval_i; - var $tmp28=$di_addr; - var $call29=_d_unqualified_name($tmp28); - var $call30=_d_make_comp($tmp25, 1, $5, $call29); - $dc=$call30; - var $tmp31=$di_addr; - var $expansion=$tmp31+48; - var $tmp32=IHEAP[$expansion]; - var $add=($tmp32) + 3; - IHEAP[$expansion]=$add; - $subst=0; - __label__ = 23;break $if_then$$if_else$68; - } - else if (__label__ == 21) { - - var $tmp6_i96=$p_addr_i; - var $type_i=$tmp6_i96; - IHEAP[$type_i]=0; - var $tmp7_i97=$s_addr_i88; - var $tmp8_i98=$p_addr_i; - var $u_i=$tmp8_i98+4; - var $s_name_i=$u_i; - var $s9_i=$s_name_i; - IHEAP[$s9_i]=$tmp7_i97; - var $tmp10_i99=$len_addr_i89; - var $tmp11_i100=$p_addr_i; - var $u12_i=$tmp11_i100+4; - var $s_name13_i=$u12_i; - var $len14_i=$s_name13_i+4; - IHEAP[$len14_i]=$tmp10_i99; - $retval_i87=1; - var $tmp5_i=$p_i; - $retval_i=$tmp5_i; - __label__ = 22;continue ; - } - } - } - } while(0); - - var $tmp33=$di_addr; - var $n34=$tmp33+12; - var $tmp35=IHEAP[$n34]; - var $tmp36=IHEAP[$tmp35]; - var $conv37=($tmp36); - var $cmp38=($conv37)!=73; - if ($cmp38) { __label__ = 24;; } else { __label__ = 25;; } - $if_end56$$if_else41$85: while(1) { - if (__label__ == 24) { - - var $tmp57=$dc; - $retval=$tmp57; - __label__ = 33;break $sw_default$$sw_bb$$sw_bb6$$sw_bb9$$sw_bb12$2; - } - else if (__label__ == 25) { - - var $tmp42=$subst; - var $tobool=($tmp42)!=0; - if ($tobool) { __label__ = 26;; } else { __label__ = 27;; } - while(1) { - if (__label__ == 26) { - - var $tmp51=$di_addr; - var $tmp52=$dc; - var $tmp53=$di_addr; - var $call54=_d_template_args($tmp53); - var $call55=_d_make_comp($tmp51, 4, $tmp52, $call54); - $dc=$call55; - __label__ = 24;continue $if_end56$$if_else41$85; - } - else if (__label__ == 27) { - - var $tmp44=$di_addr; - var $tmp45=$dc; - $di_addr_i2=$tmp44; - $dc_addr_i=$tmp45; - var $tmp_i3=$dc_addr_i; - var $cmp_i=($tmp_i3)==0; - if ($cmp_i) { __label__ = 28;break $if_end56$$if_else41$85; } - - var $tmp1_i5=$di_addr_i2; - var $next_sub_i=$tmp1_i5+32; - var $tmp2_i6=IHEAP[$next_sub_i]; - var $tmp3_i7=$di_addr_i2; - var $num_subs_i=$tmp3_i7+36; - var $tmp4_i=IHEAP[$num_subs_i]; - var $cmp5_i=($tmp2_i6) >= ($tmp4_i); - if ($cmp5_i) { __label__ = 31;break $if_end56$$if_else41$85; } - - var $tmp8_i=$dc_addr_i; - var $tmp9_i=$di_addr_i2; - var $next_sub10_i=$tmp9_i+32; - var $tmp11_i=IHEAP[$next_sub10_i]; - var $tmp12_i=$di_addr_i2; - var $subs_i=$tmp12_i+28; - var $tmp13_i=IHEAP[$subs_i]; - var $arrayidx_i=$tmp13_i+4*$tmp11_i; - IHEAP[$arrayidx_i]=$tmp8_i; - var $tmp14_i=$di_addr_i2; - var $next_sub15_i=$tmp14_i+32; - var $tmp16_i=IHEAP[$next_sub15_i]; - var $inc_i=($tmp16_i) + 1; - IHEAP[$next_sub15_i]=$inc_i; - $retval_i1=1; - __label__ = 26;continue ; - } - } - } - } - if (__label__ == 28) { - - $retval_i1=0; - ; - } - else if (__label__ == 31) { - - $retval_i1=0; - ; - } - - $retval=0; - ; - } - } while(0); - - var $6=$retval; - STACKTOP = __stackBase__; - return $6; - return null; - } - - - function _d_prefix($di) { - ; - var __label__; - - var $retval_i; - var $di_addr_i; - var $dc_addr_i; - var $retval; - var $di_addr; - var $ret; - var $peek; - var $comb_type; - var $dc; - $di_addr=$di; - $ret=0; - ; - $while_body$2: while(1) { - - var $tmp=$di_addr; - var $n=$tmp+12; - var $tmp1=IHEAP[$n]; - var $tmp2=IHEAP[$tmp1]; - $peek=$tmp2; - var $tmp3=$peek; - var $conv=($tmp3); - var $cmp=($conv)==0; - if ($cmp) { __label__ = 1;break $while_body$2; } - - $comb_type=1; - var $tmp5=$peek; - var $conv6=($tmp5); - var $cmp7=($conv6) >= 48; - if ($cmp7) { __label__ = 4;; } else { __label__ = 5;; } - $land_lhs_true$$lor_lhs_false$5: while(1) { - if (__label__ == 4) { - - var $tmp9=$peek; - var $conv10=($tmp9); - var $cmp11=($conv10) <= 57; - if ($cmp11) { __label__ = 6;break $land_lhs_true$$lor_lhs_false$5; } else { __label__ = 5;continue $land_lhs_true$$lor_lhs_false$5; } - } - else if (__label__ == 5) { - - var $tmp13=$peek; - var $conv14=($tmp13); - var $cmp15=($conv14) >= 97; - if ($cmp15) { __label__ = 7;break $land_lhs_true$$lor_lhs_false$5; } else { __label__ = 8;break $land_lhs_true$$lor_lhs_false$5; } - } - } - $if_then37$$land_lhs_true17$$lor_lhs_false22$9: while(1) { - if (__label__ == 6) { - - var $tmp38=$di_addr; - var $call=_d_unqualified_name($tmp38); - $dc=$call; - __label__ = 12;break $if_then37$$land_lhs_true17$$lor_lhs_false22$9; - } - else if (__label__ == 7) { - - var $tmp18=$peek; - var $conv19=($tmp18); - var $cmp20=($conv19) <= 122; - if ($cmp20) { __label__ = 6;continue $if_then37$$land_lhs_true17$$lor_lhs_false22$9; } else { __label__ = 8;continue $if_then37$$land_lhs_true17$$lor_lhs_false22$9; } - } - else if (__label__ == 8) { - - var $tmp23=$peek; - var $conv24=($tmp23); - var $cmp25=($conv24)==67; - if ($cmp25) { __label__ = 6;continue $if_then37$$land_lhs_true17$$lor_lhs_false22$9; } - - var $tmp28=$peek; - var $conv29=($tmp28); - var $cmp30=($conv29)==68; - if ($cmp30) { __label__ = 6;continue $if_then37$$land_lhs_true17$$lor_lhs_false22$9; } - - var $tmp33=$peek; - var $conv34=($tmp33); - var $cmp35=($conv34)==76; - if ($cmp35) { __label__ = 6;continue $if_then37$$land_lhs_true17$$lor_lhs_false22$9; } else { __label__ = 11;break $if_then37$$land_lhs_true17$$lor_lhs_false22$9; } - } - } - while(1) { - if (__label__ == 11) { - - var $tmp39=$peek; - var $conv40=($tmp39); - var $cmp41=($conv40)==83; - ; - if ($cmp41) { - ; - - var $tmp44=$di_addr; - var $call45=_d_substitution($tmp44, 1); - $dc=$call45; - __label__ = 12;continue ; - } - else { - ; - - var $tmp47=$peek; - var $conv48=($tmp47); - var $cmp49=($conv48)==73; - ; - if ($cmp49) { - ; - - var $tmp52=$ret; - var $cmp53=($tmp52)==0; - if ($cmp53) { __label__ = 13;break $while_body$2; } - - $comb_type=4; - var $tmp57=$di_addr; - var $call58=_d_template_args($tmp57); - $dc=$call58; - __label__ = 12;continue ; - } - else { - ; - - var $tmp60=$peek; - var $conv61=($tmp60); - var $cmp62=($conv61)==84; - if (!($cmp62)) { __label__ = 16;break $while_body$2; } - - var $tmp65=$di_addr; - var $call66=_d_template_param($tmp65); - $dc=$call66; - __label__ = 12;continue ; - } - } - } - else if (__label__ == 12) { - - var $tmp79=$ret; - var $cmp80=($tmp79)==0; - if ($cmp80) { __label__ = 17;break ; } else { __label__ = 18;break ; } - } - } - if (__label__ == 17) { - - var $tmp83=$dc; - $ret=$tmp83; - ; - } - else if (__label__ == 18) { - - var $tmp85=$di_addr; - var $tmp86=$comb_type; - var $tmp87=$ret; - var $tmp88=$dc; - var $call89=_d_make_comp($tmp85, $tmp86, $tmp87, $tmp88); - $ret=$call89; - ; - } - - var $tmp91=$peek; - var $conv92=($tmp91); - var $cmp93=($conv92)!=83; - if (!($cmp93)) { __label__ = 0;continue $while_body$2; } - - var $tmp96=$di_addr; - var $n97=$tmp96+12; - var $tmp98=IHEAP[$n97]; - var $tmp99=IHEAP[$tmp98]; - var $conv100=($tmp99); - var $cmp101=($conv100)!=69; - if (!($cmp101)) { __label__ = 0;continue $while_body$2; } - - var $tmp104=$di_addr; - var $tmp105=$ret; - $di_addr_i=$tmp104; - $dc_addr_i=$tmp105; - var $tmp_i=$dc_addr_i; - var $cmp_i=($tmp_i)==0; - if ($cmp_i) { __label__ = 22;break $while_body$2; } - - var $tmp1_i=$di_addr_i; - var $next_sub_i=$tmp1_i+32; - var $tmp2_i=IHEAP[$next_sub_i]; - var $tmp3_i=$di_addr_i; - var $num_subs_i=$tmp3_i+36; - var $tmp4_i=IHEAP[$num_subs_i]; - var $cmp5_i=($tmp2_i) >= ($tmp4_i); - if ($cmp5_i) { __label__ = 25;break $while_body$2; } - - var $tmp8_i=$dc_addr_i; - var $tmp9_i=$di_addr_i; - var $next_sub10_i=$tmp9_i+32; - var $tmp11_i=IHEAP[$next_sub10_i]; - var $tmp12_i=$di_addr_i; - var $subs_i=$tmp12_i+28; - var $tmp13_i=IHEAP[$subs_i]; - var $arrayidx_i=$tmp13_i+4*$tmp11_i; - IHEAP[$arrayidx_i]=$tmp8_i; - var $tmp14_i=$di_addr_i; - var $next_sub15_i=$tmp14_i+32; - var $tmp16_i=IHEAP[$next_sub15_i]; - var $inc_i=($tmp16_i) + 1; - IHEAP[$next_sub15_i]=$inc_i; - $retval_i=1; - __label__ = 0;continue $while_body$2; - } - $if_then$$if_then55$$if_else67$$if_then_i$$if_then6_i$36: do { - if (__label__ == 1) { - - $retval=0; - __label__ = 3;break $if_then$$if_then55$$if_else67$$if_then_i$$if_then6_i$36; - } - else if (__label__ == 13) { - - $retval=0; - __label__ = 3;break $if_then$$if_then55$$if_else67$$if_then_i$$if_then6_i$36; - } - else if (__label__ == 16) { - - var $tmp68=$peek; - var $conv69=($tmp68); - var $cmp70=($conv69)==69; - ; - if ($cmp70) { - ; - - var $tmp73=$ret; - $retval=$tmp73; - __label__ = 3;break $if_then$$if_then55$$if_else67$$if_then_i$$if_then6_i$36; - } - else { - ; - - $retval=0; - __label__ = 3;break $if_then$$if_then55$$if_else67$$if_then_i$$if_then6_i$36; - } - } - else if (__label__ == 22) { - - $retval_i=0; - __label__ = 24;break $if_then$$if_then55$$if_else67$$if_then_i$$if_then6_i$36; - } - else if (__label__ == 25) { - - $retval_i=0; - __label__ = 24;break $if_then$$if_then55$$if_else67$$if_then_i$$if_then6_i$36; - } - } while(0); - while(1) { - if (__label__ == 3) { - - var $0=$retval; - ; - return $0; - } - else if (__label__ == 24) { - - $retval=0; - __label__ = 3;continue ; - } - } - return null; - } - - - function _d_bare_function_type($di, $has_return_type) { - var __stackBase__ = STACKTOP; STACKTOP += 4; - var __label__; - - var $retval; - var $di_addr; - var $has_return_type_addr; - var $return_type; - var $tl=__stackBase__; - var $ptl; - var $peek; - var $type; - $di_addr=$di; - $has_return_type_addr=$has_return_type; - var $tmp=$di_addr; - var $n=$tmp+12; - var $tmp1=IHEAP[$n]; - var $tmp2=IHEAP[$tmp1]; - $peek=$tmp2; - var $tmp3=$peek; - var $conv=($tmp3); - var $cmp=($conv)==74; - if ($cmp) { __label__ = 0;; } else { __label__ = 1;; } - $if_then$$if_end$2: while(1) { - if (__label__ == 0) { - - var $tmp5=$di_addr; - var $n6=$tmp5+12; - var $tmp7=IHEAP[$n6]; - var $add_ptr=$tmp7+1; - IHEAP[$n6]=$add_ptr; - $has_return_type_addr=1; - __label__ = 1;continue $if_then$$if_end$2; - } - else if (__label__ == 1) { - - $return_type=0; - IHEAP[$tl]=0; - $ptl=$tl; - __label__ = 2;break $if_then$$if_end$2; - } - } - $while_body$6: while(1) { - - var $tmp9=$di_addr; - var $n10=$tmp9+12; - var $tmp11=IHEAP[$n10]; - var $tmp12=IHEAP[$tmp11]; - $peek=$tmp12; - var $tmp13=$peek; - var $conv14=($tmp13); - var $cmp15=($conv14)==0; - if ($cmp15) { __label__ = 3;break $while_body$6; } - - var $tmp17=$peek; - var $conv18=($tmp17); - var $cmp19=($conv18)==69; - if ($cmp19) { __label__ = 3;break $while_body$6; } - - var $tmp23=$di_addr; - var $call=_cplus_demangle_type($tmp23); - $type=$call; - var $tmp24=$type; - var $cmp25=($tmp24)==0; - if ($cmp25) { __label__ = 6;break $while_body$6; } - - var $tmp29=$has_return_type_addr; - var $tobool=($tmp29)!=0; - ; - if ($tobool) { - ; - - var $tmp31=$type; - $return_type=$tmp31; - $has_return_type_addr=0; - __label__ = 2;continue $while_body$6; - } - else { - ; - - var $tmp32=$di_addr; - var $tmp33=$type; - var $call34=_d_make_comp($tmp32, 38, $tmp33, 0); - var $tmp35=$ptl; - IHEAP[$tmp35]=$call34; - var $tmp36=$ptl; - var $tmp37=IHEAP[$tmp36]; - var $cmp38=($tmp37)==0; - if ($cmp38) { __label__ = 9;break $while_body$6; } - - var $tmp42=$ptl; - var $tmp43=IHEAP[$tmp42]; - var $u=$tmp43+4; - var $s_binary=$u; - var $right=$s_binary+4; - $ptl=$right; - __label__ = 2;continue $while_body$6; - } - } - $while_end$$if_then27$$if_then40$15: do { - if (__label__ == 3) { - - var $tmp45=IHEAP[$tl]; - var $cmp46=($tmp45)==0; - ; - if ($cmp46) { - ; - - $retval=0; - ; - } - else { - ; - - var $tmp50=IHEAP[$tl]; - var $u51=$tmp50+4; - var $s_binary52=$u51; - var $right53=$s_binary52+4; - var $tmp54=IHEAP[$right53]; - var $cmp55=($tmp54)==0; - if ($cmp55) { __label__ = 11;; } else { __label__ = 12;; } - while(1) { - if (__label__ == 11) { - - var $tmp57=IHEAP[$tl]; - var $u58=$tmp57+4; - var $s_binary59=$u58; - var $left=$s_binary59; - var $tmp60=IHEAP[$left]; - var $type61=$tmp60; - var $tmp62=IHEAP[$type61]; - var $cmp63=($tmp62)==33; - if (!($cmp63)) { __label__ = 12;continue ; } - - var $tmp66=IHEAP[$tl]; - var $u67=$tmp66+4; - var $s_binary68=$u67; - var $left69=$s_binary68; - var $tmp70=IHEAP[$left69]; - var $u71=$tmp70+4; - var $s_builtin=$u71; - var $type72=$s_builtin; - var $tmp73=IHEAP[$type72]; - var $print=$tmp73+16; - var $tmp74=IHEAP[$print]; - var $cmp75=($tmp74)==9; - if (!($cmp75)) { __label__ = 12;continue ; } - - var $tmp78=IHEAP[$tl]; - var $u79=$tmp78+4; - var $s_binary80=$u79; - var $left81=$s_binary80; - var $tmp82=IHEAP[$left81]; - var $u83=$tmp82+4; - var $s_builtin84=$u83; - var $type85=$s_builtin84; - var $tmp86=IHEAP[$type85]; - var $len=$tmp86+4; - var $tmp87=IHEAP[$len]; - var $tmp88=$di_addr; - var $expansion=$tmp88+48; - var $tmp89=IHEAP[$expansion]; - var $sub=($tmp89) - ($tmp87); - IHEAP[$expansion]=$sub; - IHEAP[$tl]=0; - __label__ = 12;continue ; - } - else if (__label__ == 12) { - - var $tmp91=$di_addr; - var $tmp92=$return_type; - var $tmp93=IHEAP[$tl]; - var $call94=_d_make_comp($tmp91, 35, $tmp92, $tmp93); - $retval=$call94; - __label__ = 15;break $while_end$$if_then27$$if_then40$15; - } - } - } - } - else if (__label__ == 6) { - - $retval=0; - ; - } - else if (__label__ == 9) { - - $retval=0; - ; - } - } while(0); - - var $0=$retval; - STACKTOP = __stackBase__; - return $0; - return null; - } - - - function _has_return_type($dc) { - ; - var __label__; - - var $retval; - var $dc_addr; - $dc_addr=$dc; - var $tmp=$dc_addr; - var $cmp=($tmp)==0; - ; - if ($cmp) { - ; - - $retval=0; - ; - } - else { - ; - - var $tmp1=$dc_addr; - var $type=$tmp1; - var $tmp2=IHEAP[$type]; - if ($tmp2 == 4) { - __label__ = 1;; - } - else if ($tmp2 == 25) { - __label__ = 2;; - } - else if ($tmp2 == 26) { - __label__ = 2;; - } - else if ($tmp2 == 27) { - __label__ = 2;; - } - else { - __label__ = 3;; - } - - if (__label__ == 3) { - - $retval=0; - ; - } - else if (__label__ == 1) { - - var $tmp3=$dc_addr; - var $u=$tmp3+4; - var $s_binary=$u; - var $left=$s_binary; - var $tmp4=IHEAP[$left]; - var $call=_is_ctor_dtor_or_conversion($tmp4); - var $tobool=($call)!=0; - var $lnot=($tobool) ^ 1; - var $lnot_ext=($lnot); - $retval=$lnot_ext; - ; - } - else if (__label__ == 2) { - - var $tmp6=$dc_addr; - var $u7=$tmp6+4; - var $s_binary8=$u7; - var $left9=$s_binary8; - var $tmp10=IHEAP[$left9]; - var $call11=_has_return_type($tmp10); - $retval=$call11; - ; - } - } - - var $0=$retval; - ; - return $0; - return null; - } - - - function _is_ctor_dtor_or_conversion($dc) { - ; - var __label__; - - var $retval; - var $dc_addr; - $dc_addr=$dc; - var $tmp=$dc_addr; - var $cmp=($tmp)==0; - ; - if ($cmp) { - ; - - $retval=0; - ; - } - else { - ; - - var $tmp1=$dc_addr; - var $type=$tmp1; - var $tmp2=IHEAP[$type]; - if ($tmp2 == 1) { - __label__ = 1;; - } - else if ($tmp2 == 2) { - __label__ = 1;; - } - else if ($tmp2 == 6) { - __label__ = 2;; - } - else if ($tmp2 == 7) { - __label__ = 2;; - } - else if ($tmp2 == 42) { - __label__ = 2;; - } - else { - __label__ = 3;; - } - - if (__label__ == 3) { - - $retval=0; - ; - } - else if (__label__ == 1) { - - var $tmp3=$dc_addr; - var $u=$tmp3+4; - var $s_binary=$u; - var $right=$s_binary+4; - var $tmp4=IHEAP[$right]; - var $call=_is_ctor_dtor_or_conversion($tmp4); - $retval=$call; - ; - } - else if (__label__ == 2) { - - $retval=1; - ; - } - } - - var $0=$retval; - ; - return $0; - return null; - } - - - function _d_call_offset($di, $c) { - ; - var __label__; - var __lastLabel__ = null; - - var $retval; - var $di_addr; - var $c_addr; - $di_addr=$di; - $c_addr=$c; - var $tmp=$c_addr; - var $cmp=($tmp)==0; - if ($cmp) { __lastLabel__ = -1; __label__ = 0;; } else { __lastLabel__ = -1; __label__ = 1;; } - $if_then$$if_end$2: while(1) { - if (__label__ == 0) { - - var $tmp1=$di_addr; - var $n=$tmp1+12; - var $tmp2=IHEAP[$n]; - var $incdec_ptr=$tmp2+1; - IHEAP[$n]=$incdec_ptr; - var $tmp3=IHEAP[$tmp2]; - var $conv=($tmp3); - $c_addr=$conv; - __lastLabel__ = 0; __label__ = 1;continue $if_then$$if_end$2; - } - else if (__label__ == 1) { - - var $tmp4=__lastLabel__ == 0 ? $conv : ($tmp); - var $cmp5=($tmp4)==104; - if ($cmp5) { __label__ = 2;break $if_then$$if_end$2; } else { __label__ = 3;break $if_then$$if_end$2; } - } - } - $if_then7$$if_else$6: do { - if (__label__ == 2) { - - var $tmp8=$di_addr; - var $call=_d_number($tmp8); - __label__ = 4;break $if_then7$$if_else$6; - } - else if (__label__ == 3) { - - var $tmp9=$c_addr; - var $cmp10=($tmp9)==118; - ; - if ($cmp10) { - ; - - var $tmp13=$di_addr; - var $call14=_d_number($tmp13); - var $tmp15=$di_addr; - var $n16=$tmp15+12; - var $tmp17=IHEAP[$n16]; - var $incdec_ptr18=$tmp17+1; - IHEAP[$n16]=$incdec_ptr18; - var $tmp19=IHEAP[$tmp17]; - var $conv20=($tmp19); - var $cmp21=($conv20)!=95; - ; - if ($cmp21) { - ; - - $retval=0; - __label__ = 5;break $if_then7$$if_else$6; - } - else { - ; - - var $tmp25=$di_addr; - var $call26=_d_number($tmp25); - __label__ = 4;break $if_then7$$if_else$6; - } - } - else { - ; - - $retval=0; - __label__ = 5;break $if_then7$$if_else$6; - } - } - } while(0); - while(1) { - if (__label__ == 4) { - - var $tmp30=$di_addr; - var $n31=$tmp30+12; - var $tmp32=IHEAP[$n31]; - var $incdec_ptr33=$tmp32+1; - IHEAP[$n31]=$incdec_ptr33; - var $tmp34=IHEAP[$tmp32]; - var $conv35=($tmp34); - var $cmp36=($conv35)!=95; - ; - if ($cmp36) { - ; - - $retval=0; - __label__ = 5;continue ; - } - else { - ; - - $retval=1; - __label__ = 5;continue ; - } - } - else if (__label__ == 5) { - - var $0=$retval; - ; - return $0; - } - } - return null; - } - -var FUNCTION_TABLE = [0,0]; - -// === Auto-generated postamble setup entry stuff === - -Module.callMain = function callMain(args) { - var argc = args.length+1; - function pad() { - for (var i = 0; i < 4-1; i++) { - argv.push(0); - } - } - var argv = [Pointer_make(intArrayFromString("/bin/this.program"), null, ALLOC_STATIC, 'i8') ]; - pad(); - for (var i = 0; i < argc-1; i = i + 1) { - argv.push(Pointer_make(intArrayFromString(args[i]), null, ALLOC_STATIC, 'i8')); - pad(); - } - argv.push(0); - argv = Pointer_make(argv, null, ALLOC_STATIC, 'i32'); - - _main(argc, argv, 0); -} - -function run(args) { - args = args || Module['arguments']; - - __initializeRuntime__(); - - var globalFuncs = []; - - -__str=Pointer_make([97,78,0] /* aN\00 */, 0, ALLOC_STATIC, "i8"); -__str1=Pointer_make([38,61,0] /* &=\00 */, 0, ALLOC_STATIC, "i8"); -__str2=Pointer_make([97,83,0] /* aS\00 */, 0, ALLOC_STATIC, "i8"); -__str3=Pointer_make([61,0] /* =\00 */, 0, ALLOC_STATIC, "i8"); -__str4=Pointer_make([97,97,0] /* aa\00 */, 0, ALLOC_STATIC, "i8"); -__str5=Pointer_make([38,38,0] /* &&\00 */, 0, ALLOC_STATIC, "i8"); -__str6=Pointer_make([97,100,0] /* ad\00 */, 0, ALLOC_STATIC, "i8"); -__str7=Pointer_make([38,0] /* &\00 */, 0, ALLOC_STATIC, "i8"); -__str8=Pointer_make([97,110,0] /* an\00 */, 0, ALLOC_STATIC, "i8"); -__str9=Pointer_make([99,108,0] /* cl\00 */, 0, ALLOC_STATIC, "i8"); -__str10=Pointer_make([40,41,0] /* ()\00 */, 0, ALLOC_STATIC, "i8"); -__str11=Pointer_make([99,109,0] /* cm\00 */, 0, ALLOC_STATIC, "i8"); -__str12=Pointer_make([44,0] /* ,\00 */, 0, ALLOC_STATIC, "i8"); -__str13=Pointer_make([99,111,0] /* co\00 */, 0, ALLOC_STATIC, "i8"); -__str14=Pointer_make([126,0] /* ~\00 */, 0, ALLOC_STATIC, "i8"); -__str15=Pointer_make([100,86,0] /* dV\00 */, 0, ALLOC_STATIC, "i8"); -__str16=Pointer_make([47,61,0] /* /=\00 */, 0, ALLOC_STATIC, "i8"); -__str17=Pointer_make([100,97,0] /* da\00 */, 0, ALLOC_STATIC, "i8"); -__str18=Pointer_make([100,101,108,101,116,101,91,93,0] /* delete[]\00 */, 0, ALLOC_STATIC, "i8"); -__str19=Pointer_make([100,101,0] /* de\00 */, 0, ALLOC_STATIC, "i8"); -__str20=Pointer_make([42,0] /* _\00 */, 0, ALLOC_STATIC, "i8"); -__str21=Pointer_make([100,108,0] /* dl\00 */, 0, ALLOC_STATIC, "i8"); -__str22=Pointer_make([100,101,108,101,116,101,0] /* delete\00 */, 0, ALLOC_STATIC, "i8"); -__str23=Pointer_make([100,118,0] /* dv\00 */, 0, ALLOC_STATIC, "i8"); -__str24=Pointer_make([47,0] /* /\00 */, 0, ALLOC_STATIC, "i8"); -__str25=Pointer_make([101,79,0] /* eO\00 */, 0, ALLOC_STATIC, "i8"); -__str26=Pointer_make([94,61,0] /* ^=\00 */, 0, ALLOC_STATIC, "i8"); -__str27=Pointer_make([101,111,0] /* eo\00 */, 0, ALLOC_STATIC, "i8"); -__str28=Pointer_make([94,0] /* ^\00 */, 0, ALLOC_STATIC, "i8"); -__str29=Pointer_make([101,113,0] /* eq\00 */, 0, ALLOC_STATIC, "i8"); -__str30=Pointer_make([61,61,0] /* ==\00 */, 0, ALLOC_STATIC, "i8"); -__str31=Pointer_make([103,101,0] /* ge\00 */, 0, ALLOC_STATIC, "i8"); -__str32=Pointer_make([62,61,0] /* >=\00 */, 0, ALLOC_STATIC, "i8"); -__str33=Pointer_make([103,116,0] /* gt\00 */, 0, ALLOC_STATIC, "i8"); -__str34=Pointer_make([62,0] /* >\00 */, 0, ALLOC_STATIC, "i8"); -__str35=Pointer_make([105,120,0] /* ix\00 */, 0, ALLOC_STATIC, "i8"); -__str36=Pointer_make([91,93,0] /* []\00 */, 0, ALLOC_STATIC, "i8"); -__str37=Pointer_make([108,83,0] /* lS\00 */, 0, ALLOC_STATIC, "i8"); -__str38=Pointer_make([60,60,61,0] /* <<=\00 */, 0, ALLOC_STATIC, "i8"); -__str39=Pointer_make([108,101,0] /* le\00 */, 0, ALLOC_STATIC, "i8"); -__str40=Pointer_make([60,61,0] /* <=\00 */, 0, ALLOC_STATIC, "i8"); -__str41=Pointer_make([108,115,0] /* ls\00 */, 0, ALLOC_STATIC, "i8"); -__str42=Pointer_make([60,60,0] /* <<\00 */, 0, ALLOC_STATIC, "i8"); -__str43=Pointer_make([108,116,0] /* lt\00 */, 0, ALLOC_STATIC, "i8"); -__str44=Pointer_make([60,0] /* <\00 */, 0, ALLOC_STATIC, "i8"); -__str45=Pointer_make([109,73,0] /* mI\00 */, 0, ALLOC_STATIC, "i8"); -__str46=Pointer_make([45,61,0] /* -=\00 */, 0, ALLOC_STATIC, "i8"); -__str47=Pointer_make([109,76,0] /* mL\00 */, 0, ALLOC_STATIC, "i8"); -__str48=Pointer_make([42,61,0] /* _=\00 */, 0, ALLOC_STATIC, "i8"); -__str49=Pointer_make([109,105,0] /* mi\00 */, 0, ALLOC_STATIC, "i8"); -__str50=Pointer_make([45,0] /* -\00 */, 0, ALLOC_STATIC, "i8"); -__str51=Pointer_make([109,108,0] /* ml\00 */, 0, ALLOC_STATIC, "i8"); -__str52=Pointer_make([109,109,0] /* mm\00 */, 0, ALLOC_STATIC, "i8"); -__str53=Pointer_make([45,45,0] /* --\00 */, 0, ALLOC_STATIC, "i8"); -__str54=Pointer_make([110,97,0] /* na\00 */, 0, ALLOC_STATIC, "i8"); -__str55=Pointer_make([110,101,119,91,93,0] /* new[]\00 */, 0, ALLOC_STATIC, "i8"); -__str56=Pointer_make([110,101,0] /* ne\00 */, 0, ALLOC_STATIC, "i8"); -__str57=Pointer_make([33,61,0] /* !=\00 */, 0, ALLOC_STATIC, "i8"); -__str58=Pointer_make([110,103,0] /* ng\00 */, 0, ALLOC_STATIC, "i8"); -__str59=Pointer_make([110,116,0] /* nt\00 */, 0, ALLOC_STATIC, "i8"); -__str60=Pointer_make([33,0] /* !\00 */, 0, ALLOC_STATIC, "i8"); -__str61=Pointer_make([110,119,0] /* nw\00 */, 0, ALLOC_STATIC, "i8"); -__str62=Pointer_make([110,101,119,0] /* new\00 */, 0, ALLOC_STATIC, "i8"); -__str63=Pointer_make([111,82,0] /* oR\00 */, 0, ALLOC_STATIC, "i8"); -__str64=Pointer_make([124,61,0] /* |=\00 */, 0, ALLOC_STATIC, "i8"); -__str65=Pointer_make([111,111,0] /* oo\00 */, 0, ALLOC_STATIC, "i8"); -__str66=Pointer_make([124,124,0] /* ||\00 */, 0, ALLOC_STATIC, "i8"); -__str67=Pointer_make([111,114,0] /* or\00 */, 0, ALLOC_STATIC, "i8"); -__str68=Pointer_make([124,0] /* |\00 */, 0, ALLOC_STATIC, "i8"); -__str69=Pointer_make([112,76,0] /* pL\00 */, 0, ALLOC_STATIC, "i8"); -__str70=Pointer_make([43,61,0] /* +=\00 */, 0, ALLOC_STATIC, "i8"); -__str71=Pointer_make([112,108,0] /* pl\00 */, 0, ALLOC_STATIC, "i8"); -__str72=Pointer_make([43,0] /* +\00 */, 0, ALLOC_STATIC, "i8"); -__str73=Pointer_make([112,109,0] /* pm\00 */, 0, ALLOC_STATIC, "i8"); -__str74=Pointer_make([45,62,42,0] /* ->_\00 */, 0, ALLOC_STATIC, "i8"); -__str75=Pointer_make([112,112,0] /* pp\00 */, 0, ALLOC_STATIC, "i8"); -__str76=Pointer_make([43,43,0] /* ++\00 */, 0, ALLOC_STATIC, "i8"); -__str77=Pointer_make([112,115,0] /* ps\00 */, 0, ALLOC_STATIC, "i8"); -__str78=Pointer_make([112,116,0] /* pt\00 */, 0, ALLOC_STATIC, "i8"); -__str79=Pointer_make([45,62,0] /* ->\00 */, 0, ALLOC_STATIC, "i8"); -__str80=Pointer_make([113,117,0] /* qu\00 */, 0, ALLOC_STATIC, "i8"); -__str81=Pointer_make([63,0] /* ?\00 */, 0, ALLOC_STATIC, "i8"); -__str82=Pointer_make([114,77,0] /* rM\00 */, 0, ALLOC_STATIC, "i8"); -__str83=Pointer_make([37,61,0] /* %=\00 */, 0, ALLOC_STATIC, "i8"); -__str84=Pointer_make([114,83,0] /* rS\00 */, 0, ALLOC_STATIC, "i8"); -__str85=Pointer_make([62,62,61,0] /* >>=\00 */, 0, ALLOC_STATIC, "i8"); -__str86=Pointer_make([114,109,0] /* rm\00 */, 0, ALLOC_STATIC, "i8"); -__str87=Pointer_make([37,0] /* %\00 */, 0, ALLOC_STATIC, "i8"); -__str88=Pointer_make([114,115,0] /* rs\00 */, 0, ALLOC_STATIC, "i8"); -__str89=Pointer_make([62,62,0] /* >>\00 */, 0, ALLOC_STATIC, "i8"); -__str90=Pointer_make([115,116,0] /* st\00 */, 0, ALLOC_STATIC, "i8"); -__str91=Pointer_make([115,105,122,101,111,102,32,0] /* sizeof \00 */, 0, ALLOC_STATIC, "i8"); -__str92=Pointer_make([115,122,0] /* sz\00 */, 0, ALLOC_STATIC, "i8"); -_cplus_demangle_operators=Pointer_make([0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], 0, ALLOC_STATIC, ["i8*",0,0,0,"i8*",0,0,0,"i32",0,0,0,"i32",0,0,0,"i8*",0,0,0,"i8*",0,0,0,"i32",0,0,0,"i32",0,0,0,"i8*",0,0,0,"i8*",0,0,0,"i32",0,0,0,"i32",0,0,0,"i8*",0,0,0,"i8*",0,0,0,"i32",0,0,0,"i32",0,0,0,"i8*",0,0,0,"i8*",0,0,0,"i32",0,0,0,"i32",0,0,0,"i8*",0,0,0,"i8*",0,0,0,"i32",0,0,0,"i32",0,0,0,"i8*",0,0,0,"i8*",0,0,0,"i32",0,0,0,"i32",0,0,0,"i8*",0,0,0,"i8*",0,0,0,"i32",0,0,0,"i32",0,0,0,"i8*",0,0,0,"i8*",0,0,0,"i32",0,0,0,"i32",0,0,0,"i8*",0,0,0,"i8*",0,0,0,"i32",0,0,0,"i32",0,0,0,"i8*",0,0,0,"i8*",0,0,0,"i32",0,0,0,"i32",0,0,0,"i8*",0,0,0,"i8*",0,0,0,"i32",0,0,0,"i32",0,0,0,"i8*",0,0,0,"i8*",0,0,0,"i32",0,0,0,"i32",0,0,0,"i8*",0,0,0,"i8*",0,0,0,"i32",0,0,0,"i32",0,0,0,"i8*",0,0,0,"i8*",0,0,0,"i32",0,0,0,"i32",0,0,0,"i8*",0,0,0,"i8*",0,0,0,"i32",0,0,0,"i32",0,0,0,"i8*",0,0,0,"i8*",0,0,0,"i32",0,0,0,"i32",0,0,0,"i8*",0,0,0,"i8*",0,0,0,"i32",0,0,0,"i32",0,0,0,"i8*",0,0,0,"i8*",0,0,0,"i32",0,0,0,"i32",0,0,0,"i8*",0,0,0,"i8*",0,0,0,"i32",0,0,0,"i32",0,0,0,"i8*",0,0,0,"i8*",0,0,0,"i32",0,0,0,"i32",0,0,0,"i8*",0,0,0,"i8*",0,0,0,"i32",0,0,0,"i32",0,0,0,"i8*",0,0,0,"i8*",0,0,0,"i32",0,0,0,"i32",0,0,0,"i8*",0,0,0,"i8*",0,0,0,"i32",0,0,0,"i32",0,0,0,"i8*",0,0,0,"i8*",0,0,0,"i32",0,0,0,"i32",0,0,0,"i8*",0,0,0,"i8*",0,0,0,"i32",0,0,0,"i32",0,0,0,"i8*",0,0,0,"i8*",0,0,0,"i32",0,0,0,"i32",0,0,0,"i8*",0,0,0,"i8*",0,0,0,"i32",0,0,0,"i32",0,0,0,"i8*",0,0,0,"i8*",0,0,0,"i32",0,0,0,"i32",0,0,0,"i8*",0,0,0,"i8*",0,0,0,"i32",0,0,0,"i32",0,0,0,"i8*",0,0,0,"i8*",0,0,0,"i32",0,0,0,"i32",0,0,0,"i8*",0,0,0,"i8*",0,0,0,"i32",0,0,0,"i32",0,0,0,"i8*",0,0,0,"i8*",0,0,0,"i32",0,0,0,"i32",0,0,0,"i8*",0,0,0,"i8*",0,0,0,"i32",0,0,0,"i32",0,0,0,"i8*",0,0,0,"i8*",0,0,0,"i32",0,0,0,"i32",0,0,0,"i8*",0,0,0,"i8*",0,0,0,"i32",0,0,0,"i32",0,0,0,"i8*",0,0,0,"i8*",0,0,0,"i32",0,0,0,"i32",0,0,0,"i8*",0,0,0,"i8*",0,0,0,"i32",0,0,0,"i32",0,0,0,"i8*",0,0,0,"i8*",0,0,0,"i32",0,0,0,"i32",0,0,0,"i8*",0,0,0,"i8*",0,0,0,"i32",0,0,0,"i32",0,0,0,"i8*",0,0,0,"i8*",0,0,0,"i32",0,0,0,"i32",0,0,0,"i8*",0,0,0,"i8*",0,0,0,"i32",0,0,0,"i32",0,0,0,"i8*",0,0,0,"i8*",0,0,0,"i32",0,0,0,"i32",0,0,0,"i8*",0,0,0,"i8*",0,0,0,"i32",0,0,0,"i32",0,0,0,"i8*",0,0,0,"i8*",0,0,0,"i32",0,0,0,"i32",0,0,0,"i8*",0,0,0,"i8*",0,0,0,"i32",0,0,0,"i32",0,0,0,"i8*",0,0,0,"i8*",0,0,0,"i32",0,0,0,"i32",0,0,0,"i8*",0,0,0,"i8*",0,0,0,"i32",0,0,0,"i32",0,0,0,"i8*",0,0,0,"i8*",0,0,0,"i32",0,0,0,"i32",0,0,0,"i8*",0,0,0,"i8*",0,0,0,"i32",0,0,0,"i32"]); -__str93=Pointer_make([115,105,103,110,101,100,32,99,104,97,114,0] /* signed char\00 */, 0, ALLOC_STATIC, "i8"); -__str94=Pointer_make([98,111,111,108,0] /* bool\00 */, 0, ALLOC_STATIC, "i8"); -__str95=Pointer_make([98,111,111,108,101,97,110,0] /* boolean\00 */, 0, ALLOC_STATIC, "i8"); -__str96=Pointer_make([99,104,97,114,0] /* char\00 */, 0, ALLOC_STATIC, "i8"); -__str97=Pointer_make([98,121,116,101,0] /* byte\00 */, 0, ALLOC_STATIC, "i8"); -__str98=Pointer_make([100,111,117,98,108,101,0] /* double\00 */, 0, ALLOC_STATIC, "i8"); -__str99=Pointer_make([108,111,110,103,32,100,111,117,98,108,101,0] /* long double\00 */, 0, ALLOC_STATIC, "i8"); -__str100=Pointer_make([102,108,111,97,116,0] /* float\00 */, 0, ALLOC_STATIC, "i8"); -__str101=Pointer_make([95,95,102,108,111,97,116,49,50,56,0] /* __float128\00 */, 0, ALLOC_STATIC, "i8"); -__str102=Pointer_make([117,110,115,105,103,110,101,100,32,99,104,97,114,0] /* unsigned char\00 */, 0, ALLOC_STATIC, "i8"); -__str103=Pointer_make([105,110,116,0] /* int\00 */, 0, ALLOC_STATIC, "i8"); -__str104=Pointer_make([117,110,115,105,103,110,101,100,32,105,110,116,0] /* unsigned int\00 */, 0, ALLOC_STATIC, "i8"); -__str105=Pointer_make([117,110,115,105,103,110,101,100,0] /* unsigned\00 */, 0, ALLOC_STATIC, "i8"); -__str106=Pointer_make([108,111,110,103,0] /* long\00 */, 0, ALLOC_STATIC, "i8"); -__str107=Pointer_make([117,110,115,105,103,110,101,100,32,108,111,110,103,0] /* unsigned long\00 */, 0, ALLOC_STATIC, "i8"); -__str108=Pointer_make([95,95,105,110,116,49,50,56,0] /* __int128\00 */, 0, ALLOC_STATIC, "i8"); -__str109=Pointer_make([117,110,115,105,103,110,101,100,32,95,95,105,110,116,49,50,56,0] /* unsigned __int128\00 */, 0, ALLOC_STATIC, "i8"); -__str110=Pointer_make([115,104,111,114,116,0] /* short\00 */, 0, ALLOC_STATIC, "i8"); -__str111=Pointer_make([117,110,115,105,103,110,101,100,32,115,104,111,114,116,0] /* unsigned short\00 */, 0, ALLOC_STATIC, "i8"); -__str112=Pointer_make([118,111,105,100,0] /* void\00 */, 0, ALLOC_STATIC, "i8"); -__str113=Pointer_make([119,99,104,97,114,95,116,0] /* wchar_t\00 */, 0, ALLOC_STATIC, "i8"); -__str114=Pointer_make([108,111,110,103,32,108,111,110,103,0] /* long long\00 */, 0, ALLOC_STATIC, "i8"); -__str115=Pointer_make([117,110,115,105,103,110,101,100,32,108,111,110,103,32,108,111,110,103,0] /* unsigned long long\0 */, 0, ALLOC_STATIC, "i8"); -__str116=Pointer_make([46,46,46,0] /* ...\00 */, 0, ALLOC_STATIC, "i8"); -_cplus_demangle_builtin_types=Pointer_make([0, 0, 0, 0, 11, 0, 0, 0, 0, 0, 0, 0, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 6, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 11, 0, 0, 0, 0, 0, 0, 0, 11, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 13, 0, 0, 0, 0, 0, 0, 0, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 12, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 13, 0, 0, 0, 0, 0, 0, 0, 13, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 18, 0, 0, 0, 0, 0, 0, 0, 18, 0, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0], 0, ALLOC_STATIC, ["i8*",0,0,0,"i32",0,0,0,"i8*",0,0,0,"i32",0,0,0,"i32",0,0,0,"i8*",0,0,0,"i32",0,0,0,"i8*",0,0,0,"i32",0,0,0,"i32",0,0,0,"i8*",0,0,0,"i32",0,0,0,"i8*",0,0,0,"i32",0,0,0,"i32",0,0,0,"i8*",0,0,0,"i32",0,0,0,"i8*",0,0,0,"i32",0,0,0,"i32",0,0,0,"i8*",0,0,0,"i32",0,0,0,"i8*",0,0,0,"i32",0,0,0,"i32",0,0,0,"i8*",0,0,0,"i32",0,0,0,"i8*",0,0,0,"i32",0,0,0,"i32",0,0,0,"i8*",0,0,0,"i32",0,0,0,"i8*",0,0,0,"i32",0,0,0,"i32",0,0,0,"i8*",0,0,0,"i32",0,0,0,"i8*",0,0,0,"i32",0,0,0,"i32",0,0,0,"i8*",0,0,0,"i32",0,0,0,"i8*",0,0,0,"i32",0,0,0,"i32",0,0,0,"i8*",0,0,0,"i32",0,0,0,"i8*",0,0,0,"i32",0,0,0,"i32",0,0,0,"i8*",0,0,0,"i32",0,0,0,"i8*",0,0,0,"i32",0,0,0,"i32",0,0,0,"i8*",0,0,0,"i32",0,0,0,"i8*",0,0,0,"i32",0,0,0,"i32",0,0,0,"i8*",0,0,0,"i32",0,0,0,"i8*",0,0,0,"i32",0,0,0,"i32",0,0,0,"i8*",0,0,0,"i32",0,0,0,"i8*",0,0,0,"i32",0,0,0,"i32",0,0,0,"i8*",0,0,0,"i32",0,0,0,"i8*",0,0,0,"i32",0,0,0,"i32",0,0,0,"i8*",0,0,0,"i32",0,0,0,"i8*",0,0,0,"i32",0,0,0,"i32",0,0,0,"i8*",0,0,0,"i32",0,0,0,"i8*",0,0,0,"i32",0,0,0,"i32",0,0,0,"i8*",0,0,0,"i32",0,0,0,"i8*",0,0,0,"i32",0,0,0,"i32",0,0,0,"i8*",0,0,0,"i32",0,0,0,"i8*",0,0,0,"i32",0,0,0,"i32",0,0,0,"i8*",0,0,0,"i32",0,0,0,"i8*",0,0,0,"i32",0,0,0,"i32",0,0,0,"i8*",0,0,0,"i32",0,0,0,"i8*",0,0,0,"i32",0,0,0,"i32",0,0,0,"i8*",0,0,0,"i32",0,0,0,"i8*",0,0,0,"i32",0,0,0,"i32",0,0,0,"i8*",0,0,0,"i32",0,0,0,"i8*",0,0,0,"i32",0,0,0,"i32",0,0,0,"i8*",0,0,0,"i32",0,0,0,"i8*",0,0,0,"i32",0,0,0,"i32",0,0,0,"i8*",0,0,0,"i32",0,0,0,"i8*",0,0,0,"i32",0,0,0,"i32",0,0,0,"i8*",0,0,0,"i32",0,0,0,"i8*",0,0,0,"i32",0,0,0,"i32"]); -__str117=Pointer_make([42,37,115,42,10,0] /* _%s_\0A\00 */, 0, ALLOC_STATIC, "i8"); -__str118=Pointer_make([95,71,76,79,66,65,76,95,0] /* _GLOBAL_\00 */, 0, ALLOC_STATIC, "i8"); -__str119=Pointer_make([103,108,111,98,97,108,32,99,111,110,115,116,114,117,99,116,111,114,115,32,107,101,121,101,100,32,116,111,32,0] /* global constructors */, 0, ALLOC_STATIC, "i8"); -__str120=Pointer_make([103,108,111,98,97,108,32,100,101,115,116,114,117,99,116,111,114,115,32,107,101,121,101,100,32,116,111,32,0] /* global destructors k */, 0, ALLOC_STATIC, "i8"); -__str121=Pointer_make([58,58,0] /* ::\00 */, 0, ALLOC_STATIC, "i8"); -__str122=Pointer_make([118,116,97,98,108,101,32,102,111,114,32,0] /* vtable for \00 */, 0, ALLOC_STATIC, "i8"); -__str123=Pointer_make([86,84,84,32,102,111,114,32,0] /* VTT for \00 */, 0, ALLOC_STATIC, "i8"); -__str124=Pointer_make([99,111,110,115,116,114,117,99,116,105,111,110,32,118,116,97,98,108,101,32,102,111,114,32,0] /* construction vtable */, 0, ALLOC_STATIC, "i8"); -__str125=Pointer_make([45,105,110,45,0] /* -in-\00 */, 0, ALLOC_STATIC, "i8"); -__str126=Pointer_make([116,121,112,101,105,110,102,111,32,102,111,114,32,0] /* typeinfo for \00 */, 0, ALLOC_STATIC, "i8"); -__str127=Pointer_make([116,121,112,101,105,110,102,111,32,110,97,109,101,32,102,111,114,32,0] /* typeinfo name for \0 */, 0, ALLOC_STATIC, "i8"); -__str128=Pointer_make([116,121,112,101,105,110,102,111,32,102,110,32,102,111,114,32,0] /* typeinfo fn for \00 */, 0, ALLOC_STATIC, "i8"); -__str129=Pointer_make([110,111,110,45,118,105,114,116,117,97,108,32,116,104,117,110,107,32,116,111,32,0] /* non-virtual thunk to */, 0, ALLOC_STATIC, "i8"); -__str130=Pointer_make([118,105,114,116,117,97,108,32,116,104,117,110,107,32,116,111,32,0] /* virtual thunk to \00 */, 0, ALLOC_STATIC, "i8"); -__str131=Pointer_make([99,111,118,97,114,105,97,110,116,32,114,101,116,117,114,110,32,116,104,117,110,107,32,116,111,32,0] /* covariant return thu */, 0, ALLOC_STATIC, "i8"); -__str132=Pointer_make([106,97,118,97,32,67,108,97,115,115,32,102,111,114,32,0] /* java Class for \00 */, 0, ALLOC_STATIC, "i8"); -__str133=Pointer_make([103,117,97,114,100,32,118,97,114,105,97,98,108,101,32,102,111,114,32,0] /* guard variable for \ */, 0, ALLOC_STATIC, "i8"); -__str134=Pointer_make([114,101,102,101,114,101,110,99,101,32,116,101,109,112,111,114,97,114,121,32,102,111,114,32,0] /* reference temporary */, 0, ALLOC_STATIC, "i8"); -__str135=Pointer_make([104,105,100,100,101,110,32,97,108,105,97,115,32,102,111,114,32,0] /* hidden alias for \00 */, 0, ALLOC_STATIC, "i8"); -__str136=Pointer_make([58,58,42,0] /* ::_\00 */, 0, ALLOC_STATIC, "i8"); -__str137=Pointer_make([44,32,0] /* , \00 */, 0, ALLOC_STATIC, "i8"); -__str138=Pointer_make([111,112,101,114,97,116,111,114,0] /* operator\00 */, 0, ALLOC_STATIC, "i8"); -__str139=Pointer_make([111,112,101,114,97,116,111,114,32,0] /* operator \00 */, 0, ALLOC_STATIC, "i8"); -__str140=Pointer_make([41,32,0] /* ) \00 */, 0, ALLOC_STATIC, "i8"); -__str141=Pointer_make([32,40,0] /* (\00 */, 0, ALLOC_STATIC, "i8"); -__str142=Pointer_make([41,32,58,32,40,0] /* ) : (\00 */, 0, ALLOC_STATIC, "i8"); -__str143=Pointer_make([117,108,0] /* ul\00 */, 0, ALLOC_STATIC, "i8"); -__str144=Pointer_make([108,108,0] /* ll\00 */, 0, ALLOC_STATIC, "i8"); -__str145=Pointer_make([117,108,108,0] /* ull\00 */, 0, ALLOC_STATIC, "i8"); -__str146=Pointer_make([102,97,108,115,101,0] /* false\00 */, 0, ALLOC_STATIC, "i8"); -__str147=Pointer_make([116,114,117,101,0] /* true\00 */, 0, ALLOC_STATIC, "i8"); -__str148=Pointer_make([32,114,101,115,116,114,105,99,116,0] /* restrict\00 */, 0, ALLOC_STATIC, "i8"); -__str149=Pointer_make([32,118,111,108,97,116,105,108,101,0] /* volatile\00 */, 0, ALLOC_STATIC, "i8"); -__str150=Pointer_make([32,99,111,110,115,116,0] /* const\00 */, 0, ALLOC_STATIC, "i8"); -__str151=Pointer_make([99,111,109,112,108,101,120,32,0] /* complex \00 */, 0, ALLOC_STATIC, "i8"); -__str152=Pointer_make([105,109,97,103,105,110,97,114,121,32,0] /* imaginary \00 */, 0, ALLOC_STATIC, "i8"); -_standard_subs=Pointer_make([116, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 97, 0, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0, 98, 0, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 12, 0, 0, 0, 115, 0, 0, 0, 0, 0, 0, 0, 11, 0, 0, 0, 0, 0, 0, 0, 70, 0, 0, 0, 0, 0, 0, 0, 12, 0, 0, 0, 105, 0, 0, 0, 0, 0, 0, 0, 12, 0, 0, 0, 0, 0, 0, 0, 49, 0, 0, 0, 0, 0, 0, 0, 13, 0, 0, 0, 111, 0, 0, 0, 0, 0, 0, 0, 12, 0, 0, 0, 0, 0, 0, 0, 49, 0, 0, 0, 0, 0, 0, 0, 13, 0, 0, 0, 100, 0, 0, 0, 0, 0, 0, 0, 13, 0, 0, 0, 0, 0, 0, 0, 50, 0, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0], 0, ALLOC_STATIC, ["i8",0,0,0,"i8*",0,0,0,"i32",0,0,0,"i8*",0,0,0,"i32",0,0,0,"i8*",0,0,0,"i32",0,0,0,"i8",0,0,0,"i8*",0,0,0,"i32",0,0,0,"i8*",0,0,0,"i32",0,0,0,"i8*",0,0,0,"i32",0,0,0,"i8",0,0,0,"i8*",0,0,0,"i32",0,0,0,"i8*",0,0,0,"i32",0,0,0,"i8*",0,0,0,"i32",0,0,0,"i8",0,0,0,"i8*",0,0,0,"i32",0,0,0,"i8*",0,0,0,"i32",0,0,0,"i8*",0,0,0,"i32",0,0,0,"i8",0,0,0,"i8*",0,0,0,"i32",0,0,0,"i8*",0,0,0,"i32",0,0,0,"i8*",0,0,0,"i32",0,0,0,"i8",0,0,0,"i8*",0,0,0,"i32",0,0,0,"i8*",0,0,0,"i32",0,0,0,"i8*",0,0,0,"i32",0,0,0,"i8",0,0,0,"i8*",0,0,0,"i32",0,0,0,"i8*",0,0,0,"i32",0,0,0,"i8*",0,0,0,"i32"]); -__str153=Pointer_make([115,116,100,0] /* std\00 */, 0, ALLOC_STATIC, "i8"); -__str154=Pointer_make([115,116,100,58,58,97,108,108,111,99,97,116,111,114,0] /* std::allocator\00 */, 0, ALLOC_STATIC, "i8"); -__str155=Pointer_make([97,108,108,111,99,97,116,111,114,0] /* allocator\00 */, 0, ALLOC_STATIC, "i8"); -__str156=Pointer_make([115,116,100,58,58,98,97,115,105,99,95,115,116,114,105,110,103,0] /* std::basic_string\00 */, 0, ALLOC_STATIC, "i8"); -__str157=Pointer_make([98,97,115,105,99,95,115,116,114,105,110,103,0] /* basic_string\00 */, 0, ALLOC_STATIC, "i8"); -__str158=Pointer_make([115,116,100,58,58,115,116,114,105,110,103,0] /* std::string\00 */, 0, ALLOC_STATIC, "i8"); -__str159=Pointer_make([115,116,100,58,58,98,97,115,105,99,95,115,116,114,105,110,103,60,99,104,97,114,44,32,115,116,100,58,58,99,104,97,114,95,116,114,97,105,116,115,60,99,104,97,114,62,44,32,115,116,100,58,58,97,108,108,111,99,97,116,111,114,60,99,104,97,114,62,32,62,0] /* std::basic_string', '')) - print('template', template_value, 'for', classname, '::', parent, ' | ', template_name) - if parent not in classes and '::' in classname: # They might both be subclasses in the same parent - parent = classname.split('::')[0] + '::' + parent - if parent not in classes: - print('Warning: parent class', parent, 'not a known class. Ignoring.') - return - explore(classes[parent], template_name, template_value) - - explore(clazz) - - for method in clazz['final_methods'].values(): - method['parameters'].sort(key=len) - -# Second pass - generate bindings -# TODO: Bind virtual functions using dynamic binding in the C binding code - -funcs = {} # name -> # of copies in the original, and originalname in a copy - -gen_c = open(basename + '.cpp', 'w') -gen_js = open(basename + '.js', 'w') - -gen_c.write('extern "C" {\n') - -gen_js.write(''' -// Bindings utilities - -var Object__cache = {}; // we do it this way so we do not modify |Object| -function wrapPointer(ptr, __class__) { - var cache = __class__ ? __class__.prototype.__cache__ : Object__cache; - var ret = cache[ptr]; - if (ret) return ret; - __class__ = __class__ || Object; - ret = Object.create(__class__.prototype); - ret.ptr = ptr; - ret.__class__ = __class__; - return cache[ptr] = ret; -} -Module['wrapPointer'] = wrapPointer; - -function castObject(obj, __class__) { - return wrapPointer(obj.ptr, __class__); -} -Module['castObject'] = castObject; - -Module['NULL'] = wrapPointer(0); - -function destroy(obj) { - if (!obj['__destroy__']) throw 'Error: Cannot destroy object. (Did you create it yourself?)'; - obj['__destroy__'](); - // Remove from cache, so the object can be GC'd and refs added onto it released - if (obj.__class__ !== Object) { - delete obj.__class__.prototype.__cache__[obj.ptr]; - } else { - delete Object__cache[obj.ptr]; - } -} -Module['destroy'] = destroy; - -function compare(obj1, obj2) { - return obj1.ptr === obj2.ptr; -} -Module['compare'] = compare; - -function getPointer(obj) { - return obj.ptr; -} -Module['getPointer'] = getPointer; - -function getClass(obj) { - return obj.__class__; -} -Module['getClass'] = getClass; - -function customizeVTable(object, replacementPairs) { - // Does not handle multiple inheritance - - // Find out vtable size - var vTable = getValue(object.ptr, 'void*'); - // This assumes our modification where we null-terminate vtables - var size = 0; - while (getValue(vTable + Runtime.QUANTUM_SIZE*size, 'void*')) { - size++; - } - - // Prepare replacement lookup table and add replacements. - // There is actually no good way to do this! So we do the following hack: - // We create a fake vtable with canary functions, to detect which actual - // function is being called - var vTable2 = _malloc(size*Runtime.QUANTUM_SIZE); - setValue(object.ptr, vTable2, 'void*'); - var canaryValue; - var tempFuncs = []; - for (var i = 0; i < size; i++) { - (function(j) { - var index = Runtime.addFunction(function() { - canaryValue = j; - }); - setValue(vTable2 + Runtime.QUANTUM_SIZE*i, index, 'void*'); - tempFuncs.push(index); - })(i); - } - var args = [{ptr: 0}]; - replacementPairs.forEach(function(pair) { - // We need the wrapper function that converts arguments to not fail. Keep adding arguments til it works. - while(1) { - try { - pair['original'].apply(object, args); - break; - } catch(e) { - args.push(args[0]); - } - } - pair.originalIndex = getValue(vTable + canaryValue*Runtime.QUANTUM_SIZE, 'void*'); - }); - for (var i = 0; i < size; i++) { - Runtime.removeFunction(tempFuncs[i]); - } - - // Do the replacements - - var replacements = {}; - replacementPairs.forEach(function(pair) { - replacements[pair.originalIndex] = Runtime.addFunction(pair['replacement']); - }); - - // Copy and modify vtable - for (var i = 0; i < size; i++) { - var value = getValue(vTable + Runtime.QUANTUM_SIZE*i, 'void*'); - if (value in replacements) value = replacements[value]; - setValue(vTable2 + Runtime.QUANTUM_SIZE*i, value, 'void*'); - } - return object; -} -Module['customizeVTable'] = customizeVTable; - -// Converts a value into a C-style string. -function ensureString(value) { - if (typeof value == 'number') return value; - return allocate(intArrayFromString(value), 'i8', ALLOC_STACK); -} -''') - -def generate_wrapping_code(classname): - return '''%(classname)s.prototype.__cache__ = {}; -''' % { 'classname': classname } -# %(classname)s.prototype['fields'] = Runtime.generateStructInfo(null, '%(classname)s'); - consider adding this - -def generate_class(generating_classname, classname, clazz): # TODO: deprecate generating? - print('zz generating:', generating_classname, classname) - generating_classname_head = generating_classname.split('::')[-1] - classname_head = classname.split('::')[-1] - - inherited = generating_classname_head != classname_head - - abstract = clazz['abstract'] - if abstract: - # For abstract base classes, add a function definition on top. There is no constructor - gen_js.write('\nfunction ' + generating_classname_head + ('(){ throw "%s is abstract!" }\n' % generating_classname_head) + generate_wrapping_code(generating_classname_head)) - if export: - gen_js.write('''Module['%s'] = %s; -''' % (generating_classname_head, generating_classname_head)) - - print('zz methods: ', list(clazz['final_methods'].keys())) - for method in clazz['final_methods'].values(): - mname = method['name'] - if classname_head + '::' + mname in ignored: - print('zz ignoring', mname) - continue - - params = method['parameters'] - constructor = method['constructor'] - destructor = method['destructor'] - static = method['static'] - - print('zz generating %s::%s' % (generating_classname, method['name'])) - - if destructor: continue - if constructor and inherited: continue - if constructor and clazz['abstract']: continue # do not generate constructors for abstract base classes - - for args in params: - for i in range(len(args)): - #print 'zz arggggggg', classname, 'x', mname, 'x', args[i]['name'], 'x', args[i]['type'], 'x', dir(args[i]), 'y', args[i].get('default'), 'z', args[i].get('defaltValue'), args[i].keys() - - if args[i]['name'].replace(' ', '') == '': - args[i]['name'] = 'arg' + str(i+1) - elif args[i]['name'] == '&': - args[i]['name'] = 'arg' + str(i+1) - args[i]['type'] += '&' - - #print 'c1', parents.keys() - if args[i]['type'][-1] == '&': - sname = args[i]['type'][:-1] - if sname[-1] == ' ': sname = sname[:-1] - if sname in parents: - args[i]['type'] = parents[sname] + '::' + sname + '&' - elif sname.replace('const ', '') in parents: - sname = sname.replace('const ', '') - args[i]['type'] = 'const ' + parents[sname] + '::' + sname + '&' - #print 'POST arggggggg', classname, 'x', mname, 'x', args[i]['name'], 'x', args[i]['type'] - - ret = ((classname + ' *') if constructor else method['returns_text'])#.replace('virtual ', '') - has_return = ret.replace(' ', '') != 'void' - callprefix = 'new ' if constructor else ('self->' if not static else (classname + '::')) - - '' # mname used in C - actualmname = classname if constructor else (method.get('truename') or mname) - if method.get('getter') or method.get('setter'): - actualmname = actualmname[4:] - - need_self = not constructor and not static - - def typedargs(args): - return ([] if not need_self else [classname + ' * self']) + [args[i]['type'] + ' arg' + str(i) for i in range(len(args))] - def justargs(args): - return ['arg' + str(i) for i in range(len(args))] - def justtypes(args): # note: this ignores 'self' - return [args[i]['type'] for i in range(len(args))] - def dummyargs(args): - return ([] if not need_self else ['(%s*)argv[argc]' % classname]) + ['(%s)argv[argc]' % args[i]['type'] for i in range(len(args))] - - fullname = ('emscripten_bind_' + generating_classname + '__' + mname).replace('::', '__') - generating_classname_suffixed = generating_classname - mname_suffixed = mname - count = funcs.setdefault(fullname, 0) - funcs[fullname] += 1 - - # handle overloading - dupe = False - if count > 0: - dupe = True - suffix = '_' + str(count+1) - funcs[fullname + suffix] = 0 - fullname += suffix - mname_suffixed += suffix - if constructor: - generating_classname_suffixed += suffix - - # C - - for args in params: - i = len(args) - # If we are returning a *copy* of an object, we return instead to a ref of a static held here. This seems the best compromise - staticize = not constructor and ret.replace(' ', '') != 'void' and method['returns'] in classes and (not method['returns_reference'] and not method['returns_pointer']) - # Make sure to mark our bindings wrappers in a way that they will not be inlined, eliminated as unneeded, or optimized into other signatures - gen_c.write(''' -%s __attribute__((used, noinline)) %s_p%d(%s) {''' % (ret if not staticize else (ret + '&'), fullname, i, - ', '.join(typedargs(args)[:i + (0 if not need_self else 1)]))) - if not staticize: - gen_c.write('\n') - if method.get('getter'): - gen_c.write(''' return self->%s;''' % actualmname) - elif method.get('setter'): - gen_c.write(''' self->%s = arg0;''' % actualmname) - elif method.get('destroyer'): - gen_c.write(''' delete self;''') - elif method.get('operator'): - gen_c.write(method['operator']) - else: # normal method - gen_c.write(''' %s%s%s(%s);''' % ('return ' if has_return else '', - callprefix, actualmname, ', '.join(justargs(args)[:i]))) - gen_c.write('\n') - gen_c.write('}') - else: - gen_c.write('\n') - if method.get('operator'): - gen_c.write(method['operator']) - else: - gen_c.write(''' static %s ret; ret = %s%s(%s); - return ret;''' % (method['returns'], - callprefix, actualmname, - ', '.join(justargs(args)[:i]))) - gen_c.write('\n}') - - # JS - - #print 'zz types:', map(lambda arg: arg['type'], args) - - has_string_convs = False - - calls = '' - - #print 'js loopin', params, '|', len(args)#, args - for args in params: - # We can assume that NULL is passed for null pointers, so object arguments can always - # have .ptr done on them - justargs_fixed = justargs(args)[:] - for i in range(len(args)): - arg = args[i] - clean = clean_type(arg['type']) - if clean in classes: - justargs_fixed[i] += '.ptr' - elif arg['type'].replace(' ', '').endswith('char*'): - justargs_fixed[i] = 'ensureString(' + justargs_fixed[i] + ')' - has_string_convs = True - - i = len(args) - if args != params[0]: - calls += ' else ' - if args != params[-1]: - calls += ' if (arg' + str(i) + ' === undefined)' - calls += '\n ' + (' ' if len(params) > 0 else '') - if constructor: - if not dupe: - calls += '''this.ptr = _%s_p%d(%s); -''' % (fullname, i, ', '.join(justargs_fixed[:i])) - else: - calls += '''this.ptr = _%s_p%d(%s); -''' % (fullname, i, ', '.join(justargs_fixed[:i])) - else: - return_value = '''_%s_p%d(%s)''' % (fullname, i, ', '.join((['this.ptr'] if need_self else []) + justargs_fixed[:i])) - print('zz making return', classname, method['name'], method['returns'], return_value) - if method['returns'] in classes: - # Generate a wrapper - calls += '''return wrapPointer(%s, Module['%s']);''' % (return_value, method['returns'].split('::')[-1]) - else: - # Normal return - calls += ('return ' if ret != 'void' else '') + return_value + ';' - calls += '\n' - - if has_string_convs: - calls = 'var stack = Runtime.stackSave();\ntry {\n' + calls + '} finally { Runtime.stackRestore(stack) }\n'; - - print('Maekin:', classname, generating_classname, mname, mname_suffixed) - if constructor: - calls += ''' - %s.prototype.__cache__[this.ptr] = this; - this.__class__ = %s;''' % (mname_suffixed, mname_suffixed) - if not dupe: - js_text = ''' -function %s(%s) { -%s -} -%s''' % (mname_suffixed, ', '.join(justargs(args)), calls, generate_wrapping_code(generating_classname_head)) - else: - js_text = ''' -function %s(%s) { -%s -} -%s.prototype = %s.prototype; -''' % (mname_suffixed, ', '.join(justargs(args)), calls, mname_suffixed, classname) - - if export: - js_text += ''' -Module['%s'] = %s; -''' % (mname_suffixed, mname_suffixed) - - else: - js_text = ''' -%s.prototype%s = function(%s) { -%s -} -''' % (generating_classname_head, ('.' + mname_suffixed) if not export else ("['" + mname_suffixed + "']"), ', '.join(justargs(args)), calls) - - js_text = js_text.replace('\n\n', '\n').replace('\n\n', '\n') - gen_js.write(js_text) - -# Main loop - -for classname, clazz in list(parsed.classes.items()) + list(parsed.structs.items()): - if any([name in ignored for name in classname.split('::')]): - print('zz ignoring', classname) - continue - - if clazz.get('template_typename'): - print('zz ignoring templated base class', classname) - continue - - # Nothing to generate for pure virtual classes XXX actually this is not so. We do need to generate wrappers for returned objects, - # they are of a concrete class of course, but an known one, so we create a wrapper for an abstract base class. - - possible_prefix = (classname.split('::')[0] + '::') if '::' in classname else '' - - def check_pure_virtual(clazz, progeny): - #if not clazz.get('inherits'): return False # If no inheritance info, not a class, this is a CppHeaderParser struct - print('Checking pure virtual for', clazz['name'], clazz['inherits']) - # If we do not recognize any of the parent classes, assume this is pure virtual - ignore it - parents = [parent['class'] for parent in clazz['inherits']] - parents = [parent.split('<')[0] for parent in parents] # remove template stuff - parents = [parent if parent in classes else possible_prefix + parent for parent in parents] - if any([not parent in classes for parent in parents]): - print('zz Warning: unknown parent class', parents, 'for', classname) - return True - if any([check_pure_virtual(classes[parent], [clazz] + progeny) for parent in parents]): return True - - def dirtied(mname): - #print 'zz checking dirtiness for', mname, 'in', progeny - for progen in progeny: - for method in progen['methods']: - if method['name'] == mname and not method['pure_virtual']: - #print 'zz dirty' - return True - #print 'zz not dirtied' - return False - - for method in clazz['methods']: - if method['pure_virtual'] and not dirtied(method['name']): - print('zz ignoring pure virtual class', classname, 'due to', method['name']) - return True - - clazz['abstract'] = check_pure_virtual(clazz, []) or clazz.get('effectively_abstract') - - print('zz', classname, 'is abstract?', clazz['abstract']) - #if check_pure_virtual(clazz, []): - # continue - - # Add a constructor if none exist - has_constructor = check_has_constructor(clazz) - - print('zz', classname, 'has constructor?', has_constructor) - - if not has_constructor: - if not clazz['abstract']: - print('zz no constructor for', classname, 'and not abstract, so ignoring') - continue - - #clazz['methods'] = [{ - # 'name': classname, - # 'parameters': [], - # 'pure_virtual': False, - # 'destructor': False, - #}] + clazz['methods'] - - generate_class(classname, classname, clazz) - - # TODO: Add a destructor - -# Finish up - -gen_c.write(''' - -} -''') - -gen_c.close() -gen_js.close() - diff --git a/tools/namespacer.py b/tools/namespacer.py deleted file mode 100644 index 9b29d5cd7abfe..0000000000000 --- a/tools/namespacer.py +++ /dev/null @@ -1,96 +0,0 @@ -#!/usr/bin/python2 - -''' -Tool that generates namespace boilerplate. Given - - _mangled_name1_ = MyClass::MyClass() - _mangled_name2_ = MyClass::~MyClass() - _mangled_name3_ = MyClass::DoSomething(int) - -the tool will generate - - MyClass = { - 'MyClass': _mangled_name1_, - '~MyClass': _mangled_name2_, - 'DoSomething': _mangled_name3_ - }; - -You can then do the following in JavaScript: - - MyClass.MyClass(ptr); - MyClass['~MyClass'](ptr); // Need string here, due to |~| - MyClass.DoSomething(ptr, 17); - -Note that you need to send the |this| pointer yourself. TODO: -a more OO boilerplate on top of that. -''' - -from __future__ import print_function -import os, sys, json - -js = open(sys.argv[1], 'r').read() -data = open(sys.argv[2], 'r').readlines() - -space = {} - -counts = {} - -for line in data: - line = line.rstrip() - - realname, signature = line.split(' = ') - signature = signature.replace(') const', ')') - signature = signature[:-1].split('(') - func, params = signature[0], '('.join(signature[1:]) - - if ' ' in func: - i = func.index(' ') - ret = func[:i] - if '<' not in ret and '[' not in ret and '(' not in ret: - func = func[i+1:] - - #funcparts = ['Namespace'] + func.split('::') - funcparts = func.split('::') - - currspace = space - for part in funcparts[:-1]: - currspace = currspace.setdefault(part, {}) - - finalname = funcparts[-1] - key = str(funcparts) - if key in counts: - i = counts[key] - counts[key] += 1 - finalname += '_' + str(i) - else: - i = 0 - counts[key] = 1 - currspace[finalname] = realname - currspace[finalname + '__params'] = params - if len(funcparts) >= 2 and funcparts[-1] == funcparts[-2]: - found = False - for what in ['struct', 'class']: - size = '$%s_%s' % (what, '__'.join(funcparts[:-1])) - if len(funcparts) > 2: - size = '_' + size + '_' - size = size + '___SIZE' - if size in js: - found = True - break - if not found: - #print '// Warning: cannot find %s' % ('[_]$[class|struct]' + '__'.join(funcparts[:-1]) + '[_]___SIZE') - continue - currspace['__new__' + ('' if i == 0 else str(i))] = 'function() { var ret = _malloc(%s); Module._.%s.%s.apply(null, [ret].concat(Array.prototype.slice.apply(arguments))); return ret; }' % ( - size, '.'.join(funcparts[:-1]), finalname - ) - -def finalize(line): - try: - key, val = line.split(': ') - assert val != '}' and '_params"' not in key - return key + ': ' + val.replace('"', '') - except: - return line - -print('var ModuleNames = ' + '\n'.join(map(finalize, json.dumps(space, sort_keys=True, indent=2).split('\n')))) - diff --git a/tools/shared.py b/tools/shared.py index a45c180f0d0da..4655684ab0522 100644 --- a/tools/shared.py +++ b/tools/shared.py @@ -737,8 +737,6 @@ def exe_suffix(cmd): LLVM_COMPILER=os.path.expanduser(build_llvm_tool_path(exe_suffix('llc'))) EMSCRIPTEN = path_from_root('emscripten.py') -DEMANGLER = path_from_root('third_party', 'demangler.py') -NAMESPACER = path_from_root('tools', 'namespacer.py') EMCC = path_from_root('emcc') EMXX = path_from_root('em++') EMAR = path_from_root('emar') @@ -747,7 +745,6 @@ def exe_suffix(cmd): EMLINK = path_from_root('emlink.py') EMMAKEN = path_from_root('tools', 'emmaken.py') AUTODEBUGGER = path_from_root('tools', 'autodebugger.py') -BINDINGS_GENERATOR = path_from_root('tools', 'bindings_generator.py') EXEC_LLVM = path_from_root('tools', 'exec_llvm.py') FILE_PACKAGER = path_from_root('tools', 'file_packager.py')