/* generated by Id 1.1 at ,$ */ /* with the command: -I../stage1/ -I../st80 -c CCodeGenerator.st -o ../stage2/CCodeGenerator.o.c */ #include static struct __libid *_libid= 0; #ifdef ID_DEBUG # define _enter(info) void *__id_debug= _libid->enter(info) # define _line(lno) _libid->line(lno) # define _leave() _libid->leave(__id_debug) # define _backtrace() _libid->backtrace() #else # define _enter(info) (void)info # define _line(lno) # define _leave() # define _backtrace() "(no debugging information)\n" #endif #define _return _leave(); return #define _sendv(MSG, N, RCV, ARG...) ({ \ struct __send _s= { (MSG), (N), (RCV) }; \ ((_imp_t)(_libid->bindv(&_s)))(&_s, _s.receiver, _s.receiver, ##ARG); \ }) #define _superv(TYP, MSG, N, RCV, ARG...) ({ \ struct __send _s= { (MSG), (N), (TYP) }; \ _imp_t _imp= _libid->bindv(&_s); \ _s.receiver= (RCV); \ _imp(&_s, _s.receiver, _s.receiver, ##ARG); \ }) static oop s_tag= 0; static oop s_pushLabel= 0; static oop s_size= 0; static oop s_nl= 0; static oop s__5c_5c= 0; static oop s_defineArray_withElements_= 0; static oop s_sendNoCacheText= 0; static oop s_sendInlineCacheText= 0; static oop s_printString= 0; static oop s_ifTrue_ifFalse_= 0; static oop s_mangleSelector_= 0; static oop s_withoutSuffix_= 0; static oop s_size_5f_value_5f_= 0; static oop s_generate_on_for_outputType_fileName_= 0; static oop s_withCompiler_encoder_= 0; static oop s_withGlobalContext_knownSelectors_= 0; static oop s_knownSelectors= 0; static oop s_headerTextType_= 0; static oop s_keysAndValuesDo_= 0; static oop s_initTextType_fileName_= 0; static oop s_function_5f_arity_5f_outer_state_nlr_5f_= 0; static oop s_genDeclaration_= 0; static oop s_genDefinition_= 0; static oop s_genImplementation_= 0; static oop s_genInitialisation_= 0; static oop s_dateAndTimeZuluStamp= 0; static oop s_inject_into_= 0; static oop s_function_5f_arity_5f_= 0; static oop s_nextPutAll_= 0; static oop s_put_= 0; static oop s_comment_= 0; static oop s_new_5f_= 0; static oop s_genSelector_= 0; static oop s_at_ifAbsent_= 0; static oop s_genLocation_= 0; static oop s_genVariable_= 0; static oop s_genLiteral_= 0; static oop s_genBlock_= 0; static oop s_genType_method_= 0; static oop s_genType_sequence_method_= 0; static oop s_genInclude_= 0; static oop s_genPrimitive_in_= 0; static oop s_declareLiteral_= 0; static oop s_ifFalse_= 0; static oop s_defineLiteral_= 0; static oop s_loadLiteral_to_= 0; static oop s_arguments= 0; static oop s_initialiseInteger_constructor_with_= 0; static oop s_initialiseLargeInteger_constructor_with_= 0; static oop s_digitLength= 0; static oop s__5fslots= 0; static oop s_digitValue_= 0; static oop s__2f_2f= 0; static oop s__2c= 0; static oop s_defineFloat_withValue_= 0; static oop s_initialiseFloat_constructor_with_= 0; static oop s_initialiseCharacter_constructor_with_= 0; static oop s_initialiseString_constructor_with_= 0; static oop s__3d_3d= 0; static oop s_initialiseByteArray_constructor_with_= 0; static oop s_defineWordArray_withElements_= 0; static oop s_initialiseWordArray_constructor_with_= 0; static oop s_initialiseArray_constructor_with_= 0; static oop s_initialiseBlock_function_arity_constructor_= 0; static oop s_loadBlock_location_= 0; static oop s_gen_= 0; static oop s__3d= 0; static oop s_makeBlock_constructor_outerFlag_function_arity_state_nlrFlag_location_= 0; static oop s_loadVararg_location_= 0; static oop s__3c= 0; static oop s_loadGlobal_location_= 0; static oop s_storeGlobal_location_= 0; static oop s_loadSlot_type_location_= 0; static oop s_storeSlot_type_location_= 0; static oop s_loadArgument_location_= 0; static oop s__3e= 0; static oop s_storeArgument_location_= 0; static oop s_genStruct_= 0; static oop s_loadTemporary_location_= 0; static oop s_winText= 0; static oop s_storeTemporary_location_= 0; static oop s_storeTemporary_withPrototype_= 0; static oop s_storePrototype_withTemporary_= 0; static oop s_loadFree_scope_outer_offset_location_= 0; static oop s__3e_3d= 0; static oop s_genFreeState_outer_offset_= 0; static oop s_storeFree_scope_outer_offset_location_= 0; static oop s_encode_= 0; static oop s_loadFreeSlot_type_scope_outer_offset_location_= 0; static oop s_storeFreeSlot_type_scope_outer_offset_location_= 0; static oop s_genState_at_= 0; static oop s_timesRepeat_= 0; static oop s__2d= 0; static oop s_at_put_= 0; static oop s_genNonLocalReturn_= 0; static oop s_send_to_withArguments_forValue_supered_= 0; static oop s__2b= 0; static oop s_declareType_= 0; static oop s_defineType_= 0; static oop s_implementType_= 0; static oop s_doWithIndex_= 0; static oop s_initialiseExternal_= 0; static oop s_initialiseType_in_= 0; static oop s_defineVariable_= 0; static oop s_initialiseVariable_= 0; static oop s_initialiseVariable_location_= 0; static oop s_beginBlock_in_arguments_variadic_= 0; static oop s_position= 0; static oop s_beginMethod_in_arguments_variadic_sequence_= 0; static oop s_debugMethod_= 0; static oop s_debugReturn_= 0; static oop s_debugBlock_in_= 0; static oop s_beginSequence_= 0; static oop s_endSequence_= 0; static oop s_createStateVector_inScope_constructor_= 0; static oop s_declareVariadic_= 0; static oop s_endVariadic= 0; static oop s_declareTemporary_= 0; static oop s_declareStack_= 0; static oop s_declareNonLocalReturn= 0; static oop s_defineTemporary_= 0; static oop s_defineVariadic_= 0; static oop s_defineNonLocalReturn= 0; static oop s_defineStack_= 0; static oop s_saveArgument_= 0; static oop s_offset= 0; static oop s_initialiseMethod_in_sequence_= 0; static oop s_defineLabel_= 0; static oop s_popLabel= 0; static oop s_jumpTo_= 0; static oop s_jumpFalse_to_= 0; static oop s_jumpTrue_to_= 0; static oop s_compare_identical_location_= 0; static oop s_compare_notIdentical_location_= 0; static oop s_checkTags_with_with_= 0; static oop s__2a= 0; static oop s_or_= 0; static oop s_tagged_add_location_checking_= 0; static oop s_tagged_sub_location_checking_= 0; static oop s_tagged_op_selector_with_location_checking_= 0; static oop s_file= 0; static oop s_tagged_mul_location_checking_= 0; static oop s_tagged_div_location_checking_= 0; static oop s_tagged_mod_location_checking_= 0; static oop s_tagged_and_location_checking_= 0; static oop s_tagged_or_location_checking_= 0; static oop s_tagged_xor_location_checking_= 0; static oop s_tagged_shift_location_checking_= 0; static oop s_tagged_left_location_checking_= 0; static oop s_tagged_right_location_checking_= 0; static oop s_tagged_rel_selector_with_location_checking_= 0; static oop s_tagged_lt_location_checking_= 0; static oop s_tagged_le_location_checking_= 0; static oop s_tagged_eq_location_checking_= 0; static oop s_asciiValue= 0; static oop s__5fsizeof= 0; static oop s_tagged_ne_location_checking_= 0; static oop s_escaped= 0; static oop s_genExtern_= 0; static oop s_tagged_ge_location_checking_= 0; static oop s_tagged_gt_location_checking_= 0; static oop s_value_5f_= 0; static oop s_print_= 0; static oop s_do_= 0; static oop s_to_do_= 0; static oop s_genString_= 0; static oop s_location= 0; static oop s_genl_= 0; static oop s_mainText= 0; static oop s_value= 0; static oop s_key= 0; static oop s_slots= 0; static oop s_name= 0; static oop s__7e_7e= 0; static oop s__5fimport_= 0; static oop s_import_= 0; static oop s_ifTrue_= 0; static oop s_loadNil_= 0; static oop s_popLabels_= 0; static oop s_line= 0; static oop s_bytes= 0; static oop s_debugLine_= 0; static oop s_nextPut_= 0; static oop s_genReturn_= 0; static oop s__5fdebugName= 0; static oop s_new= 0; static oop s_genLabel_= 0; static oop s_selectors= 0; static oop s_sendText= 0; static oop s_error_= 0; static oop s_scope= 0; static oop s_isNil= 0; static oop s_genState_= 0; static oop s_selector= 0; static oop s_type= 0; static oop s_sourceEnd= 0; static oop s_and_= 0; static oop s_cacheLevel= 0; static struct _Selector { const char *name; oop *addr; } _Selectors[]= { { "tag", &s_tag }, { "pushLabel", &s_pushLabel }, { "size", &s_size }, { "nl", &s_nl }, { "\\\\", &s__5c_5c }, { "defineArray:withElements:", &s_defineArray_withElements_ }, { "sendNoCacheText", &s_sendNoCacheText }, { "sendInlineCacheText", &s_sendInlineCacheText }, { "printString", &s_printString }, { "ifTrue:ifFalse:", &s_ifTrue_ifFalse_ }, { "mangleSelector:", &s_mangleSelector_ }, { "withoutSuffix:", &s_withoutSuffix_ }, { "size_:value_:", &s_size_5f_value_5f_ }, { "generate:on:for:outputType:fileName:", &s_generate_on_for_outputType_fileName_ }, { "withCompiler:encoder:", &s_withCompiler_encoder_ }, { "withGlobalContext:knownSelectors:", &s_withGlobalContext_knownSelectors_ }, { "knownSelectors", &s_knownSelectors }, { "headerTextType:", &s_headerTextType_ }, { "keysAndValuesDo:", &s_keysAndValuesDo_ }, { "initTextType:fileName:", &s_initTextType_fileName_ }, { "function_:arity_:outer:state:nlr_:", &s_function_5f_arity_5f_outer_state_nlr_5f_ }, { "genDeclaration:", &s_genDeclaration_ }, { "genDefinition:", &s_genDefinition_ }, { "genImplementation:", &s_genImplementation_ }, { "genInitialisation:", &s_genInitialisation_ }, { "dateAndTimeZuluStamp", &s_dateAndTimeZuluStamp }, { "inject:into:", &s_inject_into_ }, { "function_:arity_:", &s_function_5f_arity_5f_ }, { "nextPutAll:", &s_nextPutAll_ }, { "put:", &s_put_ }, { "comment:", &s_comment_ }, { "new_:", &s_new_5f_ }, { "genSelector:", &s_genSelector_ }, { "at:ifAbsent:", &s_at_ifAbsent_ }, { "genLocation:", &s_genLocation_ }, { "genVariable:", &s_genVariable_ }, { "genLiteral:", &s_genLiteral_ }, { "genBlock:", &s_genBlock_ }, { "genType:method:", &s_genType_method_ }, { "genType:sequence:method:", &s_genType_sequence_method_ }, { "genInclude:", &s_genInclude_ }, { "genPrimitive:in:", &s_genPrimitive_in_ }, { "declareLiteral:", &s_declareLiteral_ }, { "ifFalse:", &s_ifFalse_ }, { "defineLiteral:", &s_defineLiteral_ }, { "loadLiteral:to:", &s_loadLiteral_to_ }, { "arguments", &s_arguments }, { "initialiseInteger:constructor:with:", &s_initialiseInteger_constructor_with_ }, { "initialiseLargeInteger:constructor:with:", &s_initialiseLargeInteger_constructor_with_ }, { "digitLength", &s_digitLength }, { "_slots", &s__5fslots }, { "digitValue:", &s_digitValue_ }, { "//", &s__2f_2f }, { ",", &s__2c }, { "defineFloat:withValue:", &s_defineFloat_withValue_ }, { "initialiseFloat:constructor:with:", &s_initialiseFloat_constructor_with_ }, { "initialiseCharacter:constructor:with:", &s_initialiseCharacter_constructor_with_ }, { "initialiseString:constructor:with:", &s_initialiseString_constructor_with_ }, { "==", &s__3d_3d }, { "initialiseByteArray:constructor:with:", &s_initialiseByteArray_constructor_with_ }, { "defineWordArray:withElements:", &s_defineWordArray_withElements_ }, { "initialiseWordArray:constructor:with:", &s_initialiseWordArray_constructor_with_ }, { "initialiseArray:constructor:with:", &s_initialiseArray_constructor_with_ }, { "initialiseBlock:function:arity:constructor:", &s_initialiseBlock_function_arity_constructor_ }, { "loadBlock:location:", &s_loadBlock_location_ }, { "gen:", &s_gen_ }, { "=", &s__3d }, { "makeBlock:constructor:outerFlag:function:arity:state:nlrFlag:location:", &s_makeBlock_constructor_outerFlag_function_arity_state_nlrFlag_location_ }, { "loadVararg:location:", &s_loadVararg_location_ }, { "<", &s__3c }, { "loadGlobal:location:", &s_loadGlobal_location_ }, { "storeGlobal:location:", &s_storeGlobal_location_ }, { "loadSlot:type:location:", &s_loadSlot_type_location_ }, { "storeSlot:type:location:", &s_storeSlot_type_location_ }, { "loadArgument:location:", &s_loadArgument_location_ }, { ">", &s__3e }, { "storeArgument:location:", &s_storeArgument_location_ }, { "genStruct:", &s_genStruct_ }, { "loadTemporary:location:", &s_loadTemporary_location_ }, { "winText", &s_winText }, { "storeTemporary:location:", &s_storeTemporary_location_ }, { "storeTemporary:withPrototype:", &s_storeTemporary_withPrototype_ }, { "storePrototype:withTemporary:", &s_storePrototype_withTemporary_ }, { "loadFree:scope:outer:offset:location:", &s_loadFree_scope_outer_offset_location_ }, { ">=", &s__3e_3d }, { "genFreeState:outer:offset:", &s_genFreeState_outer_offset_ }, { "storeFree:scope:outer:offset:location:", &s_storeFree_scope_outer_offset_location_ }, { "encode:", &s_encode_ }, { "loadFreeSlot:type:scope:outer:offset:location:", &s_loadFreeSlot_type_scope_outer_offset_location_ }, { "storeFreeSlot:type:scope:outer:offset:location:", &s_storeFreeSlot_type_scope_outer_offset_location_ }, { "genState:at:", &s_genState_at_ }, { "timesRepeat:", &s_timesRepeat_ }, { "-", &s__2d }, { "at:put:", &s_at_put_ }, { "genNonLocalReturn:", &s_genNonLocalReturn_ }, { "send:to:withArguments:forValue:supered:", &s_send_to_withArguments_forValue_supered_ }, { "+", &s__2b }, { "declareType:", &s_declareType_ }, { "defineType:", &s_defineType_ }, { "implementType:", &s_implementType_ }, { "doWithIndex:", &s_doWithIndex_ }, { "initialiseExternal:", &s_initialiseExternal_ }, { "initialiseType:in:", &s_initialiseType_in_ }, { "defineVariable:", &s_defineVariable_ }, { "initialiseVariable:", &s_initialiseVariable_ }, { "initialiseVariable:location:", &s_initialiseVariable_location_ }, { "beginBlock:in:arguments:variadic:", &s_beginBlock_in_arguments_variadic_ }, { "position", &s_position }, { "beginMethod:in:arguments:variadic:sequence:", &s_beginMethod_in_arguments_variadic_sequence_ }, { "debugMethod:", &s_debugMethod_ }, { "debugReturn:", &s_debugReturn_ }, { "debugBlock:in:", &s_debugBlock_in_ }, { "beginSequence:", &s_beginSequence_ }, { "endSequence:", &s_endSequence_ }, { "createStateVector:inScope:constructor:", &s_createStateVector_inScope_constructor_ }, { "declareVariadic:", &s_declareVariadic_ }, { "endVariadic", &s_endVariadic }, { "declareTemporary:", &s_declareTemporary_ }, { "declareStack:", &s_declareStack_ }, { "declareNonLocalReturn", &s_declareNonLocalReturn }, { "defineTemporary:", &s_defineTemporary_ }, { "defineVariadic:", &s_defineVariadic_ }, { "defineNonLocalReturn", &s_defineNonLocalReturn }, { "defineStack:", &s_defineStack_ }, { "saveArgument:", &s_saveArgument_ }, { "offset", &s_offset }, { "initialiseMethod:in:sequence:", &s_initialiseMethod_in_sequence_ }, { "defineLabel:", &s_defineLabel_ }, { "popLabel", &s_popLabel }, { "jumpTo:", &s_jumpTo_ }, { "jumpFalse:to:", &s_jumpFalse_to_ }, { "jumpTrue:to:", &s_jumpTrue_to_ }, { "compare:identical:location:", &s_compare_identical_location_ }, { "compare:notIdentical:location:", &s_compare_notIdentical_location_ }, { "checkTags:with:with:", &s_checkTags_with_with_ }, { "*", &s__2a }, { "or:", &s_or_ }, { "tagged:add:location:checking:", &s_tagged_add_location_checking_ }, { "tagged:sub:location:checking:", &s_tagged_sub_location_checking_ }, { "tagged:op:selector:with:location:checking:", &s_tagged_op_selector_with_location_checking_ }, { "file", &s_file }, { "tagged:mul:location:checking:", &s_tagged_mul_location_checking_ }, { "tagged:div:location:checking:", &s_tagged_div_location_checking_ }, { "tagged:mod:location:checking:", &s_tagged_mod_location_checking_ }, { "tagged:and:location:checking:", &s_tagged_and_location_checking_ }, { "tagged:or:location:checking:", &s_tagged_or_location_checking_ }, { "tagged:xor:location:checking:", &s_tagged_xor_location_checking_ }, { "tagged:shift:location:checking:", &s_tagged_shift_location_checking_ }, { "tagged:left:location:checking:", &s_tagged_left_location_checking_ }, { "tagged:right:location:checking:", &s_tagged_right_location_checking_ }, { "tagged:rel:selector:with:location:checking:", &s_tagged_rel_selector_with_location_checking_ }, { "tagged:lt:location:checking:", &s_tagged_lt_location_checking_ }, { "tagged:le:location:checking:", &s_tagged_le_location_checking_ }, { "tagged:eq:location:checking:", &s_tagged_eq_location_checking_ }, { "asciiValue", &s_asciiValue }, { "_sizeof", &s__5fsizeof }, { "tagged:ne:location:checking:", &s_tagged_ne_location_checking_ }, { "escaped", &s_escaped }, { "genExtern:", &s_genExtern_ }, { "tagged:ge:location:checking:", &s_tagged_ge_location_checking_ }, { "tagged:gt:location:checking:", &s_tagged_gt_location_checking_ }, { "value_:", &s_value_5f_ }, { "print:", &s_print_ }, { "do:", &s_do_ }, { "to:do:", &s_to_do_ }, { "genString:", &s_genString_ }, { "location", &s_location }, { "genl:", &s_genl_ }, { "mainText", &s_mainText }, { "value", &s_value }, { "key", &s_key }, { "slots", &s_slots }, { "name", &s_name }, { "~~", &s__7e_7e }, { "_import:", &s__5fimport_ }, { "import:", &s_import_ }, { "ifTrue:", &s_ifTrue_ }, { "loadNil:", &s_loadNil_ }, { "popLabels:", &s_popLabels_ }, { "line", &s_line }, { "bytes", &s_bytes }, { "debugLine:", &s_debugLine_ }, { "nextPut:", &s_nextPut_ }, { "genReturn:", &s_genReturn_ }, { "_debugName", &s__5fdebugName }, { "new", &s_new }, { "genLabel:", &s_genLabel_ }, { "selectors", &s_selectors }, { "sendText", &s_sendText }, { "error:", &s_error_ }, { "scope", &s_scope }, { "isNil", &s_isNil }, { "genState:", &s_genState_ }, { "selector", &s_selector }, { "type", &s_type }, { "sourceEnd", &s_sourceEnd }, { "and:", &s_and_ }, { "cacheLevel", &s_cacheLevel }, { 0, 0 } }; struct t__object { struct _vtable *_vtable[0]; }; struct t__selector { struct _vtable *_vtable[0]; oop v__size; oop v__elements; }; struct t__assoc { struct _vtable *_vtable[0]; oop v_key; oop v_value; }; struct t__closure { struct _vtable *_vtable[0]; oop v__method; oop v_data; }; struct t__vector { struct _vtable *_vtable[0]; oop v__size; }; struct t__vtable { struct _vtable *_vtable[0]; oop v__tally; oop v_bindings; oop v_delegate; }; struct t_Object { struct _vtable *_vtable[0]; }; struct t_UndefinedObject { struct _vtable *_vtable[0]; }; struct t_StaticBlockClosure { struct _vtable *_vtable[0]; oop v__function; oop v__arity; }; struct t_BlockClosure { struct _vtable *_vtable[0]; oop v__function; oop v__arity; oop v_outer; oop v_state; oop v__nlr; }; struct t_Magnitude { struct _vtable *_vtable[0]; }; struct t_Character { struct _vtable *_vtable[0]; oop v_value; }; struct t_Number { struct _vtable *_vtable[0]; }; struct t_Fraction { struct _vtable *_vtable[0]; oop v_numerator; oop v_denominator; }; struct t_Float { struct _vtable *_vtable[0]; }; struct t_Integer { struct _vtable *_vtable[0]; }; struct t_SmallInteger { struct _vtable *_vtable[0]; }; struct t_LargePositiveInteger { struct _vtable *_vtable[0]; oop v_bytes; }; struct t_LargeNegativeInteger { struct _vtable *_vtable[0]; oop v_bytes; }; struct t_Collection { struct _vtable *_vtable[0]; }; struct t_SequenceableCollection { struct _vtable *_vtable[0]; }; struct t_ArrayedCollection { struct _vtable *_vtable[0]; oop v_size; }; struct t_Array { struct _vtable *_vtable[0]; oop v_size; oop v__pointers; }; struct t_ImmutableArray { struct _vtable *_vtable[0]; oop v_size; oop v__pointers; }; struct t_WordArray { struct _vtable *_vtable[0]; oop v_size; oop v__words; }; struct t_ImmutableWordArray { struct _vtable *_vtable[0]; oop v_size; oop v__words; }; struct t_ByteArray { struct _vtable *_vtable[0]; oop v_size; oop v__bytes; }; struct t_ImmutableByteArray { struct _vtable *_vtable[0]; oop v_size; oop v__bytes; }; struct t_String { struct _vtable *_vtable[0]; oop v_size; oop v__bytes; }; struct t_ImmutableString { struct _vtable *_vtable[0]; oop v_size; oop v__bytes; }; struct t_Symbol { struct _vtable *_vtable[0]; oop v_size; oop v__bytes; }; struct t_nil { struct _vtable *_vtable[0]; }; struct t_true { struct _vtable *_vtable[0]; }; struct t_false { struct _vtable *_vtable[0]; }; struct t_CharacterTable { struct _vtable *_vtable[0]; oop v_size; oop v__pointers; }; struct t_Set { struct _vtable *_vtable[0]; oop v_tally; oop v_array; }; struct t_LookupKey { struct _vtable *_vtable[0]; oop v_key; }; struct t_Association { struct _vtable *_vtable[0]; oop v_key; oop v_value; }; struct t_OrderedCollection { struct _vtable *_vtable[0]; oop v_array; oop v_firstIndex; oop v_lastIndex; }; struct t_Dictionary { struct _vtable *_vtable[0]; oop v_tally; oop v_array; }; struct t_SymbolTable { struct _vtable *_vtable[0]; oop v_tally; oop v_array; }; struct t_IdentitySet { struct _vtable *_vtable[0]; oop v_tally; oop v_array; }; struct t_IdentityDictionary { struct _vtable *_vtable[0]; oop v_tally; oop v_array; }; struct t_SlotVariableNode { struct _vtable *_vtable[0]; oop v_name; oop v_position; oop v_scope; oop v_receiver; oop v_type; }; struct t_EncodedVariableNode { struct _vtable *_vtable[0]; oop v_name; oop v_position; oop v_scope; oop v_offset; }; struct t_LocalVariableNode { struct _vtable *_vtable[0]; oop v_name; oop v_position; oop v_scope; oop v_offset; oop v_index; }; struct t_ArgumentVariableNode { struct _vtable *_vtable[0]; oop v_name; oop v_position; oop v_scope; oop v_offset; oop v_index; oop v_tied; }; struct t_TemporaryVariableNode { struct _vtable *_vtable[0]; oop v_name; oop v_position; oop v_scope; oop v_offset; oop v_index; }; struct t_Scope { struct _vtable *_vtable[0]; oop v_tally; oop v_array; oop v_argumentCount; oop v_temporaryCount; oop v_stackSize; oop v_outer; oop v_blocks; oop v_tag; oop v_level; oop v_lastOffset; oop v_encodings; oop v_exportFlag; oop v_importFlag; oop v_nlrFlag; oop v_hasVarargs; }; struct t_ParseNode { struct _vtable *_vtable[0]; oop v_position; oop v_location; }; struct t_VariableNode { struct _vtable *_vtable[0]; oop v_position; oop v_location; oop v_name; oop v_variable; oop v_level; }; struct t_LiteralNode { struct _vtable *_vtable[0]; oop v_position; oop v_location; oop v_value; oop v_tag; oop v_constructor; }; struct t_IntegerNode { struct _vtable *_vtable[0]; oop v_position; oop v_location; oop v_value; oop v_tag; oop v_constructor; }; struct t_SendNode { struct _vtable *_vtable[0]; oop v_position; oop v_location; oop v_receiver; oop v_selector; oop v_arguments; oop v_cascades; oop v_superedType; oop v_specialGenerator; }; struct t_GlobalVariableNode { struct _vtable *_vtable[0]; oop v_name; oop v_position; oop v_scope; oop v_offset; }; struct t_Encoder { struct _vtable *_vtable[0]; oop v_globalContext; oop v_globals; oop v_scope; oop v_tempCount; oop v_tempMax; oop v_outerCount; oop v_selectors; oop v_literals; oop v_literalMap; oop v_literalTag; oop v_methodType; oop v_specialEncoders; oop v_implementations; oop v_knownSelectors; }; struct t_NameManglingTable { struct _vtable *_vtable[0]; oop v_size; oop v__pointers; }; struct t_Smalltalk { struct _vtable *_vtable[0]; oop v_argumentCount; oop v_argumentVector; }; struct t_CodeGenerator { struct _vtable *_vtable[0]; oop v_compiler; oop v_encoder; oop v_nextLabel; }; struct t_CCodeGenerator { struct _vtable *_vtable[0]; oop v_compiler; oop v_encoder; oop v_nextLabel; oop v_output; oop v_firstInfoTag; oop v_lastInfoTag; }; static oop l_1= 0; static oop l_6= 0; static oop l_8= 0; static oop l_9= 0; static oop l_14= 0; static oop l_15= 0; static oop l_16= 0; static oop l_17= 0; static oop l_18= 0; static oop l_19= 0; static oop l_20= 0; static oop l_21= 0; static oop l_22= 0; static oop l_24= 0; static oop l_25= 0; static oop l_26= 0; static oop l_28= 0; static oop l_29= 0; static oop l_30= 0; static oop l_27= 0; static oop l_32= 0; static oop l_33= 0; static oop l_34= 0; static oop l_36= 0; static oop l_38= 0; static oop l_40= 0; static oop l_41= 0; static oop l_42= 0; static oop l_43= 0; static oop l_44= 0; static oop l_45= 0; static oop l_46= 0; static oop l_47= 0; static oop l_48= 0; static oop l_49= 0; static oop l_50= 0; static oop l_51= 0; static oop l_52= 0; static oop l_54= 0; static oop l_56= 0; static oop l_62= 0; static oop l_63= 0; static oop l_64= 0; static oop l_66= 0; static oop l_68= 0; static oop l_69= 0; static oop l_71= 0; static oop l_73= 0; static oop l_75= 0; static oop l_77= 0; static oop l_79= 0; static oop l_81= 0; static oop l_84= 0; static oop l_86= 0; static oop l_88= 0; static oop l_89= 0; static oop l_91= 0; static oop l_92= 0; static oop l_94= 0; static oop l_95= 0; static oop l_97= 0; static oop l_98= 0; static oop l_99= 0; static oop l_101= 0; static oop l_103= 0; static oop l_104= 0; static oop l_105= 0; static oop l_106= 0; static oop l_107= 0; static oop l_109= 0; static oop l_110= 0; static oop l_112= 0; static oop l_113= 0; static oop l_116= 0; static oop l_117= 0; static oop l_118= 0; static oop l_120= 0; static oop l_121= 0; static oop l_122= 0; static oop l_123= 0; static oop l_124= 0; static oop l_126= 0; static oop l_127= 0; static oop l_128= 0; static oop l_129= 0; static oop l_130= 0; static oop l_132= 0; static oop l_133= 0; static oop l_134= 0; static oop l_135= 0; static oop l_137= 0; static oop l_138= 0; static oop l_139= 0; static oop l_141= 0; static oop l_142= 0; static oop l_143= 0; static oop l_144= 0; static oop l_145= 0; static oop l_147= 0; static oop l_148= 0; static oop l_149= 0; static oop l_150= 0; static oop l_151= 0; static oop l_153= 0; static oop l_154= 0; static oop l_155= 0; static oop l_156= 0; static oop l_157= 0; static oop l_159= 0; static oop l_160= 0; static oop l_163= 0; static oop l_164= 0; static oop l_165= 0; static oop l_166= 0; static oop l_167= 0; static oop l_168= 0; static oop l_170= 0; static oop l_171= 0; static oop l_172= 0; static oop l_173= 0; static oop l_174= 0; static oop l_176= 0; static oop l_177= 0; static oop l_178= 0; static oop l_179= 0; static oop l_181= 0; static oop l_182= 0; static oop l_183= 0; static oop l_185= 0; static oop l_186= 0; static oop l_187= 0; static oop l_188= 0; static oop l_190= 0; static oop l_191= 0; static oop l_192= 0; static oop l_193= 0; static oop l_194= 0; static oop l_195= 0; static oop l_197= 0; static oop l_198= 0; static oop l_199= 0; static oop l_201= 0; static oop l_202= 0; static oop l_203= 0; static oop l_204= 0; static oop l_205= 0; static oop l_207= 0; static oop l_208= 0; static oop l_209= 0; static oop l_210= 0; static oop l_211= 0; static oop l_212= 0; static oop l_214= 0; static oop l_215= 0; static oop l_216= 0; static oop l_217= 0; static oop l_218= 0; static oop l_220= 0; static oop l_221= 0; static oop l_222= 0; static oop l_224= 0; static oop l_225= 0; static oop l_226= 0; static oop l_227= 0; static oop l_228= 0; static oop l_229= 0; static oop l_230= 0; static oop l_231= 0; static oop l_232= 0; static oop l_233= 0; static oop l_234= 0; static oop l_236= 0; static oop l_237= 0; static oop l_239= 0; static oop l_240= 0; static oop l_241= 0; static oop l_243= 0; static oop l_244= 0; static oop l_245= 0; static oop l_246= 0; static oop l_247= 0; static oop l_248= 0; static oop l_250= 0; static oop l_251= 0; static oop l_252= 0; static oop l_253= 0; static oop l_255= 0; static oop l_256= 0; static oop l_257= 0; static oop l_258= 0; static oop l_260= 0; static oop l_261= 0; static oop l_262= 0; static oop l_264= 0; static oop l_265= 0; static oop l_266= 0; static oop l_268= 0; static oop l_269= 0; static oop l_270= 0; static oop l_272= 0; static oop l_273= 0; static oop l_274= 0; static oop l_276= 0; static oop l_277= 0; static oop l_278= 0; static oop l_280= 0; static oop l_281= 0; static oop l_282= 0; static oop l_284= 0; static oop l_285= 0; static oop l_286= 0; static oop l_288= 0; static oop l_289= 0; static oop l_290= 0; static oop l_292= 0; static oop l_293= 0; static oop l_294= 0; static oop l_295= 0; static oop l_296= 0; static oop l_298= 0; static oop l_299= 0; static oop l_300= 0; static oop l_301= 0; static oop l_302= 0; static oop l_303= 0; static oop l_305= 0; static oop l_306= 0; static oop l_307= 0; static oop l_309= 0; static oop l_311= 0; static oop l_312= 0; static oop l_313= 0; static oop l_314= 0; static oop l_316= 0; static oop l_317= 0; static oop l_318= 0; static oop l_320= 0; static oop l_321= 0; static oop l_322= 0; static oop l_324= 0; static oop l_325= 0; static oop l_326= 0; static oop l_327= 0; static oop l_328= 0; static oop l_329= 0; static oop l_331= 0; static oop l_333= 0; static oop l_334= 0; static oop l_335= 0; static oop l_336= 0; static oop l_337= 0; static oop l_338= 0; static oop l_339= 0; static oop l_340= 0; static oop l_341= 0; static oop l_343= 0; static oop l_344= 0; static oop l_346= 0; static oop l_347= 0; static oop l_348= 0; static oop l_350= 0; static oop l_351= 0; static oop l_353= 0; static oop l_354= 0; static oop l_355= 0; static oop l_356= 0; static oop l_357= 0; static oop l_358= 0; static oop l_359= 0; static oop l_360= 0; static oop l_361= 0; static oop l_362= 0; static oop l_363= 0; static oop l_364= 0; static oop l_365= 0; static oop l_366= 0; static oop l_368= 0; static oop l_369= 0; static oop l_370= 0; static oop l_371= 0; static oop l_372= 0; static oop l_373= 0; static oop l_375= 0; static oop l_376= 0; static oop l_377= 0; static oop l_379= 0; static oop l_380= 0; static oop l_381= 0; static oop l_382= 0; static oop l_383= 0; static oop l_384= 0; static oop l_385= 0; static oop l_386= 0; static oop l_387= 0; static oop l_388= 0; static oop l_389= 0; static oop l_390= 0; static oop l_391= 0; static oop l_393= 0; static oop l_394= 0; static oop l_396= 0; static oop l_397= 0; static oop l_398= 0; static oop l_399= 0; static oop l_400= 0; static oop l_402= 0; static oop l_403= 0; static oop l_404= 0; static oop l_405= 0; static oop l_406= 0; static oop l_407= 0; static oop l_409= 0; static oop l_410= 0; static oop l_411= 0; static oop l_412= 0; static oop l_413= 0; static oop l_414= 0; static oop l_415= 0; static oop l_416= 0; static oop l_417= 0; static oop l_418= 0; static oop l_419= 0; static oop l_420= 0; static oop l_421= 0; static oop l_423= 0; static oop l_424= 0; static oop l_425= 0; static oop l_427= 0; static oop l_428= 0; static oop l_429= 0; static oop l_430= 0; static oop l_431= 0; static oop l_432= 0; static oop l_433= 0; static oop l_434= 0; static oop l_435= 0; static oop l_436= 0; static oop l_437= 0; static oop l_439= 0; static oop l_440= 0; static oop l_441= 0; static oop l_443= 0; static oop l_444= 0; static oop l_446= 0; static oop l_447= 0; static oop l_449= 0; static oop l_451= 0; static oop l_452= 0; static oop l_454= 0; static oop l_456= 0; static oop l_458= 0; static oop l_459= 0; static oop l_460= 0; static oop l_461= 0; static oop l_462= 0; static oop l_463= 0; static oop l_464= 0; static oop l_466= 0; static oop l_467= 0; static oop l_469= 0; static oop l_470= 0; static oop l_472= 0; static oop l_473= 0; static oop l_474= 0; static oop l_475= 0; static oop l_477= 0; static oop l_479= 0; static oop l_480= 0; static oop l_481= 0; static oop l_483= 0; static oop l_485= 0; static oop l_486= 0; static oop l_488= 0; static oop l_489= 0; static oop l_490= 0; static oop l_492= 0; static oop l_493= 0; static oop l_494= 0; static oop l_496= 0; static oop l_497= 0; static oop l_498= 0; static oop l_499= 0; static oop l_500= 0; static oop l_502= 0; static oop l_503= 0; static oop l_504= 0; static oop l_507= 0; static oop l_508= 0; static oop l_509= 0; static oop l_511= 0; static oop l_512= 0; static oop l_513= 0; static oop l_514= 0; static oop l_516= 0; static oop l_518= 0; static oop l_519= 0; static oop l_523= 0; static oop l_524= 0; static oop l_525= 0; static oop l_527= 0; static oop l_528= 0; static oop l_529= 0; static oop l_530= 0; static oop l_532= 0; static oop l_533= 0; static oop l_534= 0; static oop l_535= 0; static oop l_537= 0; static oop l_538= 0; static oop l_539= 0; static oop l_540= 0; static oop l_542= 0; static oop l_543= 0; static oop l_544= 0; static oop l_545= 0; static oop l_547= 0; static oop l_548= 0; static oop l_549= 0; static oop l_550= 0; static oop l_551= 0; static oop l_552= 0; static oop l_554= 0; static oop l_555= 0; static oop l_556= 0; static oop l_557= 0; static oop l_558= 0; static oop l_559= 0; static oop l_560= 0; static oop l_561= 0; static oop l_562= 0; static oop l_563= 0; static oop l_564= 0; static oop l_565= 0; static oop l_566= 0; static oop l_567= 0; static oop l_568= 0; static oop l_569= 0; static oop l_570= 0; static oop l_572= 0; static oop l_573= 0; static oop l_574= 0; static oop l_575= 0; static oop l_576= 0; static oop l_577= 0; static oop l_578= 0; static oop l_579= 0; static oop l_580= 0; static oop l_581= 0; static oop l_582= 0; static oop l_583= 0; static oop l_584= 0; static oop l_585= 0; static oop l_586= 0; static oop l_587= 0; static oop l_588= 0; static oop l_590= 0; static oop l_591= 0; static oop l_592= 0; static oop l_593= 0; static oop l_594= 0; static oop l_595= 0; static oop l_596= 0; static oop l_597= 0; static oop l_598= 0; static oop l_599= 0; static oop l_600= 0; static oop l_601= 0; static oop l_603= 0; static oop l_604= 0; static oop l_605= 0; static oop l_606= 0; static oop l_607= 0; static oop l_608= 0; static oop l_609= 0; static oop l_610= 0; static oop l_611= 0; static oop l_612= 0; static oop l_613= 0; static oop l_614= 0; static oop l_615= 0; static oop l_616= 0; static oop l_617= 0; static oop l_618= 0; static oop l_619= 0; static oop l_620= 0; static oop l_622= 0; static oop l_623= 0; static oop l_624= 0; static oop l_625= 0; static oop l_626= 0; static oop l_627= 0; static oop l_628= 0; static oop l_630= 0; static oop l_631= 0; static oop l_632= 0; static oop l_633= 0; static oop l_634= 0; static oop l_635= 0; static oop l_636= 0; static oop l_638= 0; static oop l_639= 0; static oop l_640= 0; static oop l_641= 0; static oop l_642= 0; static oop l_643= 0; static oop l_644= 0; static oop l_645= 0; static oop l_646= 0; static oop l_647= 0; static oop l_648= 0; static oop l_649= 0; static oop l_650= 0; static oop l_652= 0; static oop l_653= 0; static oop l_654= 0; static oop l_655= 0; static oop l_656= 0; static oop l_657= 0; static oop l_658= 0; static oop l_659= 0; static oop l_660= 0; static oop l_661= 0; static oop l_662= 0; static oop l_663= 0; static oop l_664= 0; static oop l_666= 0; static oop l_667= 0; static oop l_668= 0; static oop l_669= 0; static oop l_670= 0; static oop l_671= 0; static oop l_672= 0; static oop l_673= 0; static oop l_674= 0; static oop l_675= 0; static oop l_676= 0; static oop l_677= 0; static oop l_678= 0; static oop l_679= 0; static oop l_681= 0; static oop l_682= 0; static oop l_683= 0; static oop l_684= 0; static oop l_685= 0; static oop l_686= 0; static oop l_687= 0; static oop l_688= 0; static oop l_689= 0; static oop l_690= 0; static oop l_691= 0; static oop l_692= 0; static oop l_693= 0; static oop l_694= 0; static oop l_695= 0; static oop l_696= 0; static oop l_697= 0; static oop l_698= 0; static oop l_699= 0; static oop l_701= 0; static oop l_702= 0; static oop l_703= 0; static oop l_704= 0; static oop l_705= 0; static oop l_706= 0; static oop l_707= 0; static oop l_708= 0; static oop l_709= 0; static oop l_710= 0; static oop l_711= 0; static oop l_712= 0; static oop l_713= 0; static oop l_714= 0; static oop l_715= 0; static oop l_716= 0; static oop l_717= 0; static oop l_718= 0; static oop l_719= 0; static oop l_721= 0; static oop l_722= 0; static oop l_723= 0; static oop l_724= 0; static oop l_725= 0; static oop l_726= 0; static oop l_727= 0; static oop l_728= 0; static oop l_729= 0; static oop l_730= 0; static oop l_731= 0; static oop l_732= 0; static oop l_733= 0; static oop l_734= 0; static oop l_735= 0; static oop l_736= 0; static oop l_737= 0; static oop l_739= 0; static oop l_740= 0; static oop l_741= 0; static oop l_742= 0; static oop l_743= 0; static oop l_744= 0; static oop l_745= 0; static oop l_746= 0; static oop l_747= 0; static oop l_748= 0; static oop l_749= 0; static oop l_750= 0; static oop l_751= 0; static oop l_752= 0; static oop l_753= 0; static oop l_755= 0; static oop l_757= 0; static oop l_759= 0; static oop l_760= 0; static oop l_762= 0; static oop l_763= 0; static oop l_765= 0; static oop l_767= 0; static oop v__object= 0; static oop v__vector= 0; static oop v_Object= 0; static oop v_UndefinedObject= 0; static oop v_StaticBlockClosure= 0; static oop v_BlockClosure= 0; static oop v_Magnitude= 0; static oop v_Character= 0; static oop v_Number= 0; static oop v_Integer= 0; static oop v_SmallInteger= 0; static oop v_LargePositiveInteger= 0; static oop v_Collection= 0; static oop v_SequenceableCollection= 0; static oop v_ArrayedCollection= 0; static oop v_Array= 0; static oop v_WordArray= 0; static oop v_ByteArray= 0; static oop v_String= 0; static oop v_ImmutableString= 0; static oop v_Symbol= 0; static oop v_nil= 0; static oop v_true= 0; static oop v_false= 0; static oop v_Set= 0; static oop v_LookupKey= 0; static oop v_Dictionary= 0; static oop v_EncodedVariableNode= 0; static oop v_LocalVariableNode= 0; static oop v_ParseNode= 0; static oop v_LiteralNode= 0; static oop v_Encoder= 0; static oop v_Smalltalk= 0; static oop v_CodeGenerator= 0; static oop v_CodeGenerators= 0; static oop v_CCodeGenerator= 0; static size_t CCodeGenerator___5fsizeof(oop _closure, oop v_self) { return sizeof(struct t_CCodeGenerator); } static char *CCodeGenerator___5fdebugName(oop _closure, oop v_self) { return "CCodeGenerator"; } static struct __slotinfo *CCodeGenerator___5fslots(oop _closure, oop v_self) { static struct __slotinfo info[]= { { "compiler", 0, 4 }, { "encoder", 4, 4 }, { "nextLabel", 8, 4 }, { "output", 12, 4 }, { "firstInfoTag", 16, 4 }, { "lastInfoTag", 20, 4 }, { 0, 0, 0 } }; return &info[0]; } static struct __methodinfo __info2= { "new", "CCodeGenerator", "/Users/piumarta/src/idst/object/idc/CCodeGenerator.st", 0, 34, 41, 0 }; static oop CCodeGenerator__new(oop v__closure, oop v_stateful_self, oop v_self) { _enter(&__info2); oop _1= 0; _line(34); _1= v_self; _line(36); _1=_superv(v_CodeGenerator, s_new, 1, _1); v_self= _1; v_stateful_self= _1; _1= v_nil; ((struct t_CCodeGenerator *)v_stateful_self)->v_firstInfoTag= _1; _1= v_nil; ((struct t_CCodeGenerator *)v_stateful_self)->v_lastInfoTag= _1; _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info4= { "[] generate:on:for:outputType:fileName:", "CCodeGenerator", "/Users/piumarta/src/idst/object/idc/CCodeGenerator.st", 0, 41, 66, &__info2 }; static oop b_4(oop v__closure, oop v__self, oop v_node) { _enter(&__info4); oop _1= 0; oop _2= 0; _line(48); _1= v_node; _2= ((struct t_CCodeGenerator *)((oop *)((struct t_BlockClosure *)((struct t_BlockClosure *)v__self)->v_state))[1])->v_encoder; /* encoder */ _line(48); _1=_sendv(s_encode_, 2, _1, _2); _leave(); return _1; _leave(); } static struct __methodinfo __info5= { "[] generate:on:for:outputType:fileName:", "CCodeGenerator", "/Users/piumarta/src/idst/object/idc/CCodeGenerator.st", 0, 41, 66, &__info4 }; static oop b_5(oop v__closure, oop v__self, oop v_var) { _enter(&__info5); oop _1= 0; oop _2= 0; _line(50); _1= ((oop *)((struct t_BlockClosure *)((struct t_BlockClosure *)v__self)->v_state))[2]; /* self */ _2= l_18; _line(50); _sendv(s_gen_, 2, _1, _2); _2= v_var; _sendv(s_gen_, 2, _1, _2); _2= l_19; _1=_sendv(s_genl_, 2, _1, _2); _leave(); return _1; _leave(); } static struct __methodinfo __info7= { "[] generate:on:for:outputType:fileName:", "CCodeGenerator", "/Users/piumarta/src/idst/object/idc/CCodeGenerator.st", 0, 41, 66, &__info5 }; static oop b_7(oop v__closure, oop v__self, oop v_string, oop v_var) { _enter(&__info7); oop _1= 0; oop _2= 0; _line(52); _1= ((oop *)((struct t_BlockClosure *)((struct t_BlockClosure *)v__self)->v_state))[2]; /* self */ _2= l_20; _line(52); _sendv(s_gen_, 2, _1, _2); _2= v_string; _sendv(s_genString_, 2, _1, _2); _2= l_21; _sendv(s_gen_, 2, _1, _2); _2= v_var; _sendv(s_gen_, 2, _1, _2); _2= l_22; _1=_sendv(s_genl_, 2, _1, _2); _leave(); return _1; _leave(); } static struct __methodinfo __info10= { "[] generate:on:for:outputType:fileName:", "CCodeGenerator", "/Users/piumarta/src/idst/object/idc/CCodeGenerator.st", 0, 41, 66, &__info7 }; static oop b_10(oop v__closure, oop v__self, oop v_node) { _enter(&__info10); oop _1= 0; oop _2= 0; _line(54); _1= v_node; _2= ((oop *)((struct t_BlockClosure *)((struct t_BlockClosure *)v__self)->v_state))[2]; /* self */ _line(54); _1=_sendv(s_genDeclaration_, 2, _1, _2); _leave(); return _1; _leave(); } static struct __methodinfo __info11= { "[] generate:on:for:outputType:fileName:", "CCodeGenerator", "/Users/piumarta/src/idst/object/idc/CCodeGenerator.st", 0, 41, 66, &__info10 }; static oop b_11(oop v__closure, oop v__self, oop v_node) { _enter(&__info11); oop _1= 0; oop _2= 0; _line(55); _1= v_node; _2= ((oop *)((struct t_BlockClosure *)((struct t_BlockClosure *)v__self)->v_state))[2]; /* self */ _line(55); _1=_sendv(s_genDefinition_, 2, _1, _2); _leave(); return _1; _leave(); } static struct __methodinfo __info12= { "[] generate:on:for:outputType:fileName:", "CCodeGenerator", "/Users/piumarta/src/idst/object/idc/CCodeGenerator.st", 0, 41, 66, &__info11 }; static oop b_12(oop v__closure, oop v__self, oop v_node) { _enter(&__info12); oop _1= 0; oop _2= 0; _line(56); _1= v_node; _2= ((oop *)((struct t_BlockClosure *)((struct t_BlockClosure *)v__self)->v_state))[2]; /* self */ _line(56); _1=_sendv(s_genImplementation_, 2, _1, _2); _leave(); return _1; _leave(); } static struct __methodinfo __info13= { "[] generate:on:for:outputType:fileName:", "CCodeGenerator", "/Users/piumarta/src/idst/object/idc/CCodeGenerator.st", 0, 41, 66, &__info12 }; static oop b_13(oop v__closure, oop v__self, oop v_node) { _enter(&__info13); oop _1= 0; oop _2= 0; _line(58); _1= v_node; _2= ((oop *)((struct t_BlockClosure *)((struct t_BlockClosure *)v__self)->v_state))[2]; /* self */ _line(58); _1=_sendv(s_genInitialisation_, 2, _1, _2); _leave(); return _1; _leave(); } static struct __methodinfo __info3= { "generate:on:for:outputType:fileName:", "CCodeGenerator", "/Users/piumarta/src/idst/object/idc/CCodeGenerator.st", 0, 41, 66, &__info13 }; static oop CCodeGenerator__generate_on_for_outputType_fileName_(oop v__closure, oop v_stateful_self, oop v_self, oop v_program, oop v_aStream, oop v_aCompiler, oop v_outputType, oop v_fileName) { _enter(&__info3); oop _state1= _sendv(s_new_5f_, 2, v__vector, 9); oop _1= 0; oop _2= 0; oop _3= 0; oop _4= 0; oop _5= 0; ((oop *)_state1)[1]= v_stateful_self; ((oop *)_state1)[2]= v_self; _line(41); _1= ((oop *)_state1)[2]; /* self */ _2= v_aCompiler; _3= v_Encoder; _4= v_aCompiler; _5= v_aCompiler; _line(46); _5=_sendv(s_knownSelectors, 1, _5); _line(46); _3=_sendv(s_withGlobalContext_knownSelectors_, 3, _3, _4, _5); _line(46); _1=_sendv(s_withCompiler_encoder_, 3, _1, _2, _3); ((oop *)_state1)[2]= _1; /* self */ ((oop *)_state1)[1]= _1; /* stateful_self */ _1= v_aStream; ((struct t_CCodeGenerator *)((oop *)_state1)[1])->v_output= _1; /* output */ _1= v_program; /* Scope('node'->ArgumentVariableNode) */ /* Scope('aCompiler'->ArgumentVariableNode 'compiler'->SlotVariableNode 'encoder'->SlotVariableNode 'outputType'->ArgumentVariableNode 'stateful_self'->ArgumentVariableNode 'fileName'->ArgumentVariableNode 'aStream'->ArgumentVariableNode 'output'->SlotVariableNode 'self'->ArgumentVariableNode 'firstInfoTag'->SlotVariableNode 'lastInfoTag'->SlotVariableNode 'nextLabel'->SlotVariableNode 'program'->ArgumentVariableNode) */ /* nil */ /* 2 */ /* 1 */ _2= _sendv(s_function_5f_arity_5f_outer_state_nlr_5f_, 6, v_BlockClosure, (oop)b_4, 1, 0, ((oop *)_state1), 0); _line(48); _1=_sendv(s_do_, 2, _1, _2); _1= ((oop *)_state1)[2]; /* self */ _2= ((oop *)_state1)[2]; /* self */ _3= v_outputType; _line(49); _2=_sendv(s_headerTextType_, 2, _2, _3); _line(49); _1=_sendv(s_genl_, 2, _1, _2); _1= ((struct t_CCodeGenerator *)((oop *)_state1)[1])->v_encoder; /* encoder */ _line(50); _1=_sendv(s_selectors, 1, _1); /* Scope('var'->ArgumentVariableNode) */ /* Scope('aCompiler'->ArgumentVariableNode 'compiler'->SlotVariableNode 'encoder'->SlotVariableNode 'outputType'->ArgumentVariableNode 'stateful_self'->ArgumentVariableNode 'fileName'->ArgumentVariableNode 'aStream'->ArgumentVariableNode 'output'->SlotVariableNode 'self'->ArgumentVariableNode 'firstInfoTag'->SlotVariableNode 'lastInfoTag'->SlotVariableNode 'nextLabel'->SlotVariableNode 'program'->ArgumentVariableNode) */ /* nil */ /* 2 */ /* 1 */ _2= _sendv(s_function_5f_arity_5f_outer_state_nlr_5f_, 6, v_BlockClosure, (oop)b_5, 1, 0, ((oop *)_state1), 0); _line(50); _1=_sendv(s_do_, 2, _1, _2); _1= ((oop *)_state1)[2]; /* self */ _2= l_6; _line(51); _1=_sendv(s_genl_, 2, _1, _2); _1= ((struct t_CCodeGenerator *)((oop *)_state1)[1])->v_encoder; /* encoder */ _line(52); _1=_sendv(s_selectors, 1, _1); /* Scope('var'->ArgumentVariableNode 'string'->ArgumentVariableNode) */ /* Scope('aCompiler'->ArgumentVariableNode 'compiler'->SlotVariableNode 'encoder'->SlotVariableNode 'outputType'->ArgumentVariableNode 'stateful_self'->ArgumentVariableNode 'fileName'->ArgumentVariableNode 'aStream'->ArgumentVariableNode 'output'->SlotVariableNode 'self'->ArgumentVariableNode 'firstInfoTag'->SlotVariableNode 'lastInfoTag'->SlotVariableNode 'nextLabel'->SlotVariableNode 'program'->ArgumentVariableNode) */ /* nil */ /* 2 */ /* 1 */ _2= _sendv(s_function_5f_arity_5f_outer_state_nlr_5f_, 6, v_BlockClosure, (oop)b_7, 2, 0, ((oop *)_state1), 0); _line(52); _1=_sendv(s_keysAndValuesDo_, 2, _1, _2); _1= ((oop *)_state1)[2]; /* self */ _2= l_8; _line(53); _sendv(s_genl_, 2, _1, _2); _2= l_9; _1=_sendv(s_genl_, 2, _1, _2); _1= v_program; /* Scope('node'->ArgumentVariableNode) */ /* Scope('aCompiler'->ArgumentVariableNode 'compiler'->SlotVariableNode 'encoder'->SlotVariableNode 'outputType'->ArgumentVariableNode 'stateful_self'->ArgumentVariableNode 'fileName'->ArgumentVariableNode 'aStream'->ArgumentVariableNode 'output'->SlotVariableNode 'self'->ArgumentVariableNode 'firstInfoTag'->SlotVariableNode 'lastInfoTag'->SlotVariableNode 'nextLabel'->SlotVariableNode 'program'->ArgumentVariableNode) */ /* nil */ /* 2 */ /* 1 */ _2= _sendv(s_function_5f_arity_5f_outer_state_nlr_5f_, 6, v_BlockClosure, (oop)b_10, 1, 0, ((oop *)_state1), 0); _line(54); _1=_sendv(s_do_, 2, _1, _2); _1= v_program; /* Scope('node'->ArgumentVariableNode) */ /* Scope('aCompiler'->ArgumentVariableNode 'compiler'->SlotVariableNode 'encoder'->SlotVariableNode 'outputType'->ArgumentVariableNode 'stateful_self'->ArgumentVariableNode 'fileName'->ArgumentVariableNode 'aStream'->ArgumentVariableNode 'output'->SlotVariableNode 'self'->ArgumentVariableNode 'firstInfoTag'->SlotVariableNode 'lastInfoTag'->SlotVariableNode 'nextLabel'->SlotVariableNode 'program'->ArgumentVariableNode) */ /* nil */ /* 2 */ /* 1 */ _2= _sendv(s_function_5f_arity_5f_outer_state_nlr_5f_, 6, v_BlockClosure, (oop)b_11, 1, 0, ((oop *)_state1), 0); _line(55); _1=_sendv(s_do_, 2, _1, _2); _1= v_program; /* Scope('node'->ArgumentVariableNode) */ /* Scope('aCompiler'->ArgumentVariableNode 'compiler'->SlotVariableNode 'encoder'->SlotVariableNode 'outputType'->ArgumentVariableNode 'stateful_self'->ArgumentVariableNode 'fileName'->ArgumentVariableNode 'aStream'->ArgumentVariableNode 'output'->SlotVariableNode 'self'->ArgumentVariableNode 'firstInfoTag'->SlotVariableNode 'lastInfoTag'->SlotVariableNode 'nextLabel'->SlotVariableNode 'program'->ArgumentVariableNode) */ /* nil */ /* 2 */ /* 1 */ _2= _sendv(s_function_5f_arity_5f_outer_state_nlr_5f_, 6, v_BlockClosure, (oop)b_12, 1, 0, ((oop *)_state1), 0); _line(56); _1=_sendv(s_do_, 2, _1, _2); _1= ((oop *)_state1)[2]; /* self */ _2= ((oop *)_state1)[2]; /* self */ _3= v_outputType; _4= v_fileName; _line(57); _2=_sendv(s_initTextType_fileName_, 3, _2, _3, _4); _line(57); _1=_sendv(s_genl_, 2, _1, _2); _1= v_program; /* Scope('node'->ArgumentVariableNode) */ /* Scope('aCompiler'->ArgumentVariableNode 'compiler'->SlotVariableNode 'encoder'->SlotVariableNode 'outputType'->ArgumentVariableNode 'stateful_self'->ArgumentVariableNode 'fileName'->ArgumentVariableNode 'aStream'->ArgumentVariableNode 'output'->SlotVariableNode 'self'->ArgumentVariableNode 'firstInfoTag'->SlotVariableNode 'lastInfoTag'->SlotVariableNode 'nextLabel'->SlotVariableNode 'program'->ArgumentVariableNode) */ /* nil */ /* 2 */ /* 1 */ _2= _sendv(s_function_5f_arity_5f_outer_state_nlr_5f_, 6, v_BlockClosure, (oop)b_13, 1, 0, ((oop *)_state1), 0); _line(58); _1=_sendv(s_do_, 2, _1, _2); _1= ((oop *)_state1)[2]; /* self */ _2= l_14; _line(59); _1=_sendv(s_genl_, 2, _1, _2); _1= ((oop *)_state1)[2]; /* self */ _2= l_15; _line(60); _1=_sendv(s_genl_, 2, _1, _2); /* ifTrue: */ _1= 0; _2= v_outputType; _3= l_16; _2= (_2 == _3) ? v_true : v_false; if (!_2) goto _l1; { _1= ((oop *)_state1)[2]; /* self */ _2= ((oop *)_state1)[2]; /* self */ _line(61); _2=_sendv(s_mainText, 1, _2); _line(61); _1=_sendv(s_genl_, 2, _1, _2); } _l1:; /* ifTrue: */ _1= 0; _2= v_outputType; _3= l_17; _2= (_2 == _3) ? v_true : v_false; if (!_2) goto _l2; { _1= ((oop *)_state1)[2]; /* self */ _2= ((oop *)_state1)[2]; /* self */ _line(62); _2=_sendv(s_winText, 1, _2); _line(62); _1=_sendv(s_genl_, 2, _1, _2); } _l2:; _1= ((struct t_CCodeGenerator *)((oop *)_state1)[1])->v_output; /* output */ _leave(); return _1; _leave(); } static struct __methodinfo __info27= { "[] headerTextType:", "CCodeGenerator", "/Users/piumarta/src/idst/object/idc/CCodeGenerator.st", 0, 66, 97, &__info3 }; static oop b_27(oop v__closure, oop v__self, oop v_s, oop v_a) { _enter(&__info27); oop _1= 0; oop _2= 0; _line(70); _1= v_s; _2= l_30; _line(70); _1=_sendv(s__2c, 2, _1, _2); _2= v_a; _line(70); _1=_sendv(s__2c, 2, _1, _2); _leave(); return _1; _leave(); } static struct __methodinfo __info23= { "headerTextType:", "CCodeGenerator", "/Users/piumarta/src/idst/object/idc/CCodeGenerator.st", 0, 66, 97, &__info27 }; static oop CCodeGenerator__headerTextType_(oop v__closure, oop v_stateful_self, oop v_self, oop v_outputType) { _enter(&__info23); oop _1= 0; oop _2= 0; oop _3= 0; oop _4= 0; _line(66); _1= l_24; _2= v_String; _line(69); _2=_sendv(s_dateAndTimeZuluStamp, 1, _2); _line(69); _1=_sendv(s__2c, 2, _1, _2); _2= l_25; _line(69); _1=_sendv(s__2c, 2, _1, _2); _2= v_Smalltalk; _line(70); _2=_sendv(s_arguments, 1, _2); _3= l_26; _4= l_27; _line(70); _2=_sendv(s_inject_into_, 3, _2, _3, _4); _line(70); _1=_sendv(s__2c, 2, _1, _2); _2= l_28; _line(70); _1=_sendv(s__2c, 2, _1, _2); _2= v_self; _line(88); _2=_sendv(s_sendText, 1, _2); _line(88); _1=_sendv(s__2c, 2, _1, _2); _2= l_29; _line(88); _1=_sendv(s__2c, 2, _1, _2); _leave(); return _1; _leave(); } static struct __methodinfo __info31= { "sendText", "CCodeGenerator", "/Users/piumarta/src/idst/object/idc/CCodeGenerator.st", 0, 97, 104, &__info23 }; static oop CCodeGenerator__sendText(oop v__closure, oop v_stateful_self, oop v_self) { _enter(&__info31); oop _1= 0; oop _2= 0; oop _3= 0; _line(97); /* ifTrue: */ _1= 0; _2= ((struct t_CCodeGenerator *)v_stateful_self)->v_compiler; _line(99); _2=_sendv(s_cacheLevel, 1, _2); _3= l_32; _2= (_2 == _3) ? v_true : v_false; if (!_2) goto _l3; { _1= v_self; _line(99); _1=_sendv(s_sendNoCacheText, 1, _1); _leave(); return _1; } _l3:; /* ifTrue: */ _1= 0; _2= ((struct t_CCodeGenerator *)v_stateful_self)->v_compiler; _line(100); _2=_sendv(s_cacheLevel, 1, _2); _3= l_33; _2= (_2 == _3) ? v_true : v_false; if (!_2) goto _l4; { _1= v_self; _line(100); _1=_sendv(s_sendInlineCacheText, 1, _1); _leave(); return _1; } _l4:; _1= ((struct t_CCodeGenerator *)v_stateful_self)->v_compiler; _2= l_34; _3= ((struct t_CCodeGenerator *)v_stateful_self)->v_compiler; _line(101); _3=_sendv(s_cacheLevel, 1, _3); _line(101); _3=_sendv(s_printString, 1, _3); _line(101); _2=_sendv(s__2c, 2, _2, _3); _line(101); _1=_sendv(s_error_, 2, _1, _2); _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info35= { "sendNoCacheText", "CCodeGenerator", "/Users/piumarta/src/idst/object/idc/CCodeGenerator.st", 0, 104, 113, &__info31 }; static oop CCodeGenerator__sendNoCacheText(oop v__closure, oop v_stateful_self, oop v_self) { _enter(&__info35); oop _1= 0; _line(104); _1= l_36; _leave(); return _1; _leave(); } static struct __methodinfo __info37= { "sendInlineCacheText", "CCodeGenerator", "/Users/piumarta/src/idst/object/idc/CCodeGenerator.st", 0, 113, 128, &__info35 }; static oop CCodeGenerator__sendInlineCacheText(oop v__closure, oop v_stateful_self, oop v_self) { _enter(&__info37); oop _1= 0; _line(113); _1= l_38; _leave(); return _1; _leave(); } static struct __methodinfo __info39= { "initTextType:fileName:", "CCodeGenerator", "/Users/piumarta/src/idst/object/idc/CCodeGenerator.st", 0, 128, 149, &__info37 }; static oop CCodeGenerator__initTextType_fileName_(oop v__closure, oop v_stateful_self, oop v_self, oop v_outputType, oop v_fileName) { _enter(&__info39); oop _1= 0; oop _2= 0; oop _3= 0; oop _4= 0; _line(128); _1= l_40; _2= v_fileName; _line(131); _2=_sendv(s_escaped, 1, _2); _line(131); _1=_sendv(s__2c, 2, _1, _2); _2= l_41; _line(131); _1=_sendv(s__2c, 2, _1, _2); /* ifTrue:ifFalse: */ _2= ((struct t_CCodeGenerator *)v_stateful_self)->v_lastInfoTag; if (!_2) goto _l5; { _2= l_42; _3= ((struct t_CCodeGenerator *)v_stateful_self)->v_lastInfoTag; _line(132); _3=_sendv(s_printString, 1, _3); _line(132); _2=_sendv(s__2c, 2, _2, _3); } goto _l6; _l5:; { _2= l_43; } _l6:; _line(131); _1=_sendv(s__2c, 2, _1, _2); _2= l_44; _line(132); _1=_sendv(s__2c, 2, _1, _2); /* ifTrue:ifFalse: */ _2= v_outputType; _3= l_45; _2= (_2 == _3) ? v_true : v_false; if (!_2) goto _l7; { _2= ((struct t_CCodeGenerator *)v_stateful_self)->v_encoder; _3= v_fileName; _4= l_46; _line(133); _3=_sendv(s_withoutSuffix_, 2, _3, _4); _line(133); _2=_sendv(s_mangleSelector_, 2, _2, _3); } goto _l8; _l7:; { _2= l_47; } _l8:; _line(133); _1=_sendv(s__2c, 2, _1, _2); _2= l_48; _line(133); _1=_sendv(s__2c, 2, _1, _2); /* ifTrue:ifFalse: */ _2= v_outputType; _3= l_49; _2= (_2 == _3) ? v_true : v_false; if (!_2) goto _l9; { _2= l_47; } goto _l10; _l9:; { _2= l_50; } _l10:; _line(136); _1=_sendv(s__2c, 2, _1, _2); _2= l_51; _line(139); _1=_sendv(s__2c, 2, _1, _2); /* ifTrue:ifFalse: */ _2= ((struct t_CCodeGenerator *)v_stateful_self)->v_firstInfoTag; if (!_2) goto _l11; { _2= ((struct t_CCodeGenerator *)v_stateful_self)->v_firstInfoTag; _line(146); _2=_sendv(s_printString, 1, _2); } goto _l12; _l11:; { _2= l_47; } _l12:; _line(146); _1=_sendv(s__2c, 2, _1, _2); _2= l_52; _line(146); _1=_sendv(s__2c, 2, _1, _2); _leave(); return _1; _leave(); } static struct __methodinfo __info53= { "mainText", "CCodeGenerator", "/Users/piumarta/src/idst/object/idc/CCodeGenerator.st", 0, 149, 172, &__info39 }; static oop CCodeGenerator__mainText(oop v__closure, oop v_stateful_self, oop v_self) { _enter(&__info53); oop _1= 0; _line(149); _1= l_54; _leave(); return _1; _leave(); } static struct __methodinfo __info55= { "winText", "CCodeGenerator", "/Users/piumarta/src/idst/object/idc/CCodeGenerator.st", 0, 172, 187, &__info53 }; static oop CCodeGenerator__winText(oop v__closure, oop v_stateful_self, oop v_self) { _enter(&__info55); oop _1= 0; _line(172); _1= l_56; _leave(); return _1; _leave(); } static struct __methodinfo __info57= { "put:", "CCodeGenerator", "/Users/piumarta/src/idst/object/idc/CCodeGenerator.st", 0, 187, 188, &__info55 }; static oop CCodeGenerator__put_(oop v__closure, oop v_stateful_self, oop v_self, oop v_aCharacter) { _enter(&__info57); oop _1= 0; oop _2= 0; _line(187); _1= ((struct t_CCodeGenerator *)v_stateful_self)->v_output; _2= v_aCharacter; _line(187); _1=_sendv(s_nextPut_, 2, _1, _2); _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info58= { "print:", "CCodeGenerator", "/Users/piumarta/src/idst/object/idc/CCodeGenerator.st", 0, 188, 189, &__info57 }; static oop CCodeGenerator__print_(oop v__closure, oop v_stateful_self, oop v_self, oop v_anObject) { _enter(&__info58); oop _1= 0; oop _2= 0; _line(188); _1= ((struct t_CCodeGenerator *)v_stateful_self)->v_output; _2= v_anObject; _line(188); _1=_sendv(s_print_, 2, _1, _2); _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info59= { "gen:", "CCodeGenerator", "/Users/piumarta/src/idst/object/idc/CCodeGenerator.st", 0, 189, 190, &__info58 }; static oop CCodeGenerator__gen_(oop v__closure, oop v_stateful_self, oop v_self, oop v_aString) { _enter(&__info59); oop _1= 0; oop _2= 0; _line(189); _1= ((struct t_CCodeGenerator *)v_stateful_self)->v_output; _2= v_aString; _line(189); _1=_sendv(s_nextPutAll_, 2, _1, _2); _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info60= { "genl:", "CCodeGenerator", "/Users/piumarta/src/idst/object/idc/CCodeGenerator.st", 0, 190, 191, &__info59 }; static oop CCodeGenerator__genl_(oop v__closure, oop v_stateful_self, oop v_self, oop v_aString) { _enter(&__info60); oop _1= 0; oop _2= 0; _line(190); _1= ((struct t_CCodeGenerator *)v_stateful_self)->v_output; _2= v_aString; _line(190); _sendv(s_nextPutAll_, 2, _1, _2); _1=_sendv(s_nl, 1, _1); _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info61= { "comment:", "CCodeGenerator", "/Users/piumarta/src/idst/object/idc/CCodeGenerator.st", 0, 191, 195, &__info60 }; static oop CCodeGenerator__comment_(oop v__closure, oop v_stateful_self, oop v_self, oop v_aString) { _enter(&__info61); oop _1= 0; oop _2= 0; _line(191); _1= ((struct t_CCodeGenerator *)v_stateful_self)->v_output; _2= l_62; _line(191); _sendv(s_nextPutAll_, 2, _1, _2); _2= l_63; _sendv(s_nextPutAll_, 2, _1, _2); _2= v_aString; _sendv(s_nextPutAll_, 2, _1, _2); _2= l_64; _sendv(s_nextPutAll_, 2, _1, _2); _1=_sendv(s_nl, 1, _1); _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info67= { "[] genSelector:", "CCodeGenerator", "/Users/piumarta/src/idst/object/idc/CCodeGenerator.st", 0, 195, 204, &__info61 }; static oop b_67(oop v__closure, oop v__self) { _enter(&__info67); oop _1= 0; oop _2= 0; oop _3= 0; _line(201); _1= ((oop *)((struct t_BlockClosure *)((struct t_BlockClosure *)v__self)->v_state))[1]; /* self */ _2= l_68; _3= ((oop *)((struct t_BlockClosure *)((struct t_BlockClosure *)v__self)->v_state))[3]; /* aSelector */ _line(201); _3=_sendv(s_printString, 1, _3); _line(201); _2=_sendv(s__2c, 2, _2, _3); _3= l_69; _line(201); _2=_sendv(s__2c, 2, _2, _3); _line(201); _1=_sendv(s_error_, 2, _1, _2); _leave(); return _1; _leave(); } static struct __methodinfo __info65= { "genSelector:", "CCodeGenerator", "/Users/piumarta/src/idst/object/idc/CCodeGenerator.st", 0, 195, 204, &__info67 }; static oop CCodeGenerator__genSelector_(oop v__closure, oop v_stateful_self, oop v_self, oop v_aSelector) { _enter(&__info65); oop _state1= _sendv(s_new_5f_, 2, v__vector, 10); oop _1= 0; oop _2= 0; oop _3= 0; oop _4= 0; ((oop *)_state1)[2]= v_stateful_self; ((oop *)_state1)[1]= v_self; ((oop *)_state1)[3]= v_aSelector; _line(195); _1= ((struct t_CCodeGenerator *)((oop *)_state1)[2])->v_output; /* output */ _2= l_66; _line(198); _sendv(s_nextPutAll_, 2, _1, _2); _2= ((struct t_CCodeGenerator *)((oop *)_state1)[2])->v_encoder; /* encoder */ _line(199); _2=_sendv(s_selectors, 1, _2); _3= ((oop *)_state1)[3]; /* aSelector */ /* Scope() */ /* Scope('compiler'->SlotVariableNode 'encoder'->SlotVariableNode 'aSelector'->ArgumentVariableNode 'output'->SlotVariableNode 'stateful_self'->ArgumentVariableNode 'firstInfoTag'->SlotVariableNode 'lastInfoTag'->SlotVariableNode 'self'->ArgumentVariableNode 'nextLabel'->SlotVariableNode) */ /* nil */ /* 2 */ /* 1 */ _4= _sendv(s_function_5f_arity_5f_outer_state_nlr_5f_, 6, v_BlockClosure, (oop)b_67, 0, 0, ((oop *)_state1), 0); _line(200); _2=_sendv(s_at_ifAbsent_, 3, _2, _3, _4); _1=_sendv(s_nextPutAll_, 2, _1, _2); _1= ((oop *)_state1)[1]; /* self */ _leave(); return _1; _leave(); } static struct __methodinfo __info70= { "genLocation:", "CCodeGenerator", "/Users/piumarta/src/idst/object/idc/CCodeGenerator.st", 0, 204, 205, &__info65 }; static oop CCodeGenerator__genLocation_(oop v__closure, oop v_stateful_self, oop v_self, oop v_aLocation) { _enter(&__info70); oop _1= 0; oop _2= 0; _line(204); _1= ((struct t_CCodeGenerator *)v_stateful_self)->v_output; _2= l_71; _line(204); _sendv(s_nextPut_, 2, _1, _2); _2= v_aLocation; _1=_sendv(s_print_, 2, _1, _2); _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info72= { "genStruct:", "CCodeGenerator", "/Users/piumarta/src/idst/object/idc/CCodeGenerator.st", 0, 205, 206, &__info70 }; static oop CCodeGenerator__genStruct_(oop v__closure, oop v_stateful_self, oop v_self, oop v_name) { _enter(&__info72); oop _1= 0; oop _2= 0; _line(205); _1= ((struct t_CCodeGenerator *)v_stateful_self)->v_output; _2= l_73; _line(205); _sendv(s_nextPutAll_, 2, _1, _2); _2= v_name; _1=_sendv(s_nextPutAll_, 2, _1, _2); _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info74= { "genVariable:", "CCodeGenerator", "/Users/piumarta/src/idst/object/idc/CCodeGenerator.st", 0, 206, 207, &__info72 }; static oop CCodeGenerator__genVariable_(oop v__closure, oop v_stateful_self, oop v_self, oop v_name) { _enter(&__info74); oop _1= 0; oop _2= 0; _line(206); _1= ((struct t_CCodeGenerator *)v_stateful_self)->v_output; _2= l_75; _line(206); _sendv(s_nextPutAll_, 2, _1, _2); _2= v_name; _1=_sendv(s_nextPutAll_, 2, _1, _2); _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info76= { "genLiteral:", "CCodeGenerator", "/Users/piumarta/src/idst/object/idc/CCodeGenerator.st", 0, 207, 208, &__info74 }; static oop CCodeGenerator__genLiteral_(oop v__closure, oop v_stateful_self, oop v_self, oop v_tag) { _enter(&__info76); oop _1= 0; oop _2= 0; _line(207); _1= ((struct t_CCodeGenerator *)v_stateful_self)->v_output; _2= l_77; _line(207); _sendv(s_nextPutAll_, 2, _1, _2); _2= v_tag; _1=_sendv(s_print_, 2, _1, _2); _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info78= { "genBlock:", "CCodeGenerator", "/Users/piumarta/src/idst/object/idc/CCodeGenerator.st", 0, 208, 209, &__info76 }; static oop CCodeGenerator__genBlock_(oop v__closure, oop v_stateful_self, oop v_self, oop v_tag) { _enter(&__info78); oop _1= 0; oop _2= 0; _line(208); _1= ((struct t_CCodeGenerator *)v_stateful_self)->v_output; _2= l_79; _line(208); _sendv(s_nextPutAll_, 2, _1, _2); _2= v_tag; _1=_sendv(s_print_, 2, _1, _2); _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info80= { "genLabel:", "CCodeGenerator", "/Users/piumarta/src/idst/object/idc/CCodeGenerator.st", 0, 209, 211, &__info78 }; static oop CCodeGenerator__genLabel_(oop v__closure, oop v_stateful_self, oop v_self, oop v_tag) { _enter(&__info80); oop _1= 0; oop _2= 0; _line(209); _1= ((struct t_CCodeGenerator *)v_stateful_self)->v_output; _2= l_81; _line(209); _sendv(s_nextPutAll_, 2, _1, _2); _2= v_tag; _1=_sendv(s_print_, 2, _1, _2); _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info83= { "[] genString:", "CCodeGenerator", "/Users/piumarta/src/idst/object/idc/CCodeGenerator.st", 0, 211, 218, &__info80 }; static oop b_83(oop v__closure, oop v__self, oop v_c) { _enter(&__info83); oop _1= 0; oop _2= 0; oop _3= 0; _line(213); /* ifTrue: */ _1= 0; _2= v_c; _3= l_84; _2= (_2 == _3) ? v_true : v_false; if (!_2) goto _l13; { _1= ((struct t_CCodeGenerator *)((oop *)((struct t_BlockClosure *)((struct t_BlockClosure *)v__self)->v_state))[1])->v_output; /* output */ _2= v_c; _line(214); _1=_sendv(s_nextPut_, 2, _1, _2); } _l13:; _1= ((struct t_CCodeGenerator *)((oop *)((struct t_BlockClosure *)((struct t_BlockClosure *)v__self)->v_state))[1])->v_output; /* output */ _2= v_c; _line(215); _1=_sendv(s_nextPut_, 2, _1, _2); _leave(); return _1; _leave(); } static struct __methodinfo __info82= { "genString:", "CCodeGenerator", "/Users/piumarta/src/idst/object/idc/CCodeGenerator.st", 0, 211, 218, &__info83 }; static oop CCodeGenerator__genString_(oop v__closure, oop v_stateful_self, oop v_self, oop v_string) { _enter(&__info82); oop _state1= _sendv(s_new_5f_, 2, v__vector, 8); oop _1= 0; oop _2= 0; ((oop *)_state1)[1]= v_stateful_self; _line(211); _1= v_string; /* Scope('c'->ArgumentVariableNode) */ /* Scope('compiler'->SlotVariableNode 'encoder'->SlotVariableNode 'string'->ArgumentVariableNode 'output'->SlotVariableNode 'stateful_self'->ArgumentVariableNode 'firstInfoTag'->SlotVariableNode 'lastInfoTag'->SlotVariableNode 'self'->ArgumentVariableNode 'nextLabel'->SlotVariableNode) */ /* nil */ /* 2 */ /* 1 */ _2= _sendv(s_function_5f_arity_5f_outer_state_nlr_5f_, 6, v_BlockClosure, (oop)b_83, 1, 0, ((oop *)_state1), 0); _line(213); _1=_sendv(s_do_, 2, _1, _2); _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info87= { "[] genType:method:", "CCodeGenerator", "/Users/piumarta/src/idst/object/idc/CCodeGenerator.st", 0, 218, 227, &__info82 }; static oop b_87(oop v__closure, oop v__self) { _enter(&__info87); oop _1= 0; oop _2= 0; oop _3= 0; _line(224); _1= ((oop *)((struct t_BlockClosure *)((struct t_BlockClosure *)v__self)->v_state))[1]; /* self */ _2= l_88; _3= ((oop *)((struct t_BlockClosure *)((struct t_BlockClosure *)v__self)->v_state))[3]; /* selector */ _line(224); _3=_sendv(s_printString, 1, _3); _line(224); _2=_sendv(s__2c, 2, _2, _3); _3= l_89; _line(224); _2=_sendv(s__2c, 2, _2, _3); _line(224); _1=_sendv(s_error_, 2, _1, _2); _leave(); return _1; _leave(); } static struct __methodinfo __info85= { "genType:method:", "CCodeGenerator", "/Users/piumarta/src/idst/object/idc/CCodeGenerator.st", 0, 218, 227, &__info87 }; static oop CCodeGenerator__genType_method_(oop v__closure, oop v_stateful_self, oop v_self, oop v_name, oop v_selector) { _enter(&__info85); oop _state1= _sendv(s_new_5f_, 2, v__vector, 10); oop _1= 0; oop _2= 0; oop _3= 0; oop _4= 0; ((oop *)_state1)[2]= v_stateful_self; ((oop *)_state1)[1]= v_self; ((oop *)_state1)[3]= v_selector; _line(218); _1= ((struct t_CCodeGenerator *)((oop *)_state1)[2])->v_output; /* output */ _2= v_name; _line(221); _sendv(s_nextPutAll_, 2, _1, _2); _2= l_86; _sendv(s_nextPutAll_, 2, _1, _2); _2= ((struct t_CCodeGenerator *)((oop *)_state1)[2])->v_encoder; /* encoder */ _line(222); _2=_sendv(s_selectors, 1, _2); _3= ((oop *)_state1)[3]; /* selector */ /* Scope() */ /* Scope('compiler'->SlotVariableNode 'encoder'->SlotVariableNode 'selector'->ArgumentVariableNode 'stateful_self'->ArgumentVariableNode 'name'->ArgumentVariableNode 'output'->SlotVariableNode 'firstInfoTag'->SlotVariableNode 'self'->ArgumentVariableNode 'lastInfoTag'->SlotVariableNode 'nextLabel'->SlotVariableNode) */ /* nil */ /* 2 */ /* 1 */ _4= _sendv(s_function_5f_arity_5f_outer_state_nlr_5f_, 6, v_BlockClosure, (oop)b_87, 0, 0, ((oop *)_state1), 0); _line(223); _2=_sendv(s_at_ifAbsent_, 3, _2, _3, _4); _1=_sendv(s_nextPutAll_, 2, _1, _2); _1= ((oop *)_state1)[1]; /* self */ _leave(); return _1; _leave(); } static struct __methodinfo __info93= { "[] genType:sequence:method:", "CCodeGenerator", "/Users/piumarta/src/idst/object/idc/CCodeGenerator.st", 0, 227, 240, &__info85 }; static oop b_93(oop v__closure, oop v__self) { _enter(&__info93); oop _1= 0; oop _2= 0; oop _3= 0; _line(235); _1= ((oop *)((struct t_BlockClosure *)((struct t_BlockClosure *)v__self)->v_state))[1]; /* self */ _2= l_94; _3= ((oop *)((struct t_BlockClosure *)((struct t_BlockClosure *)v__self)->v_state))[3]; /* selector */ _line(235); _3=_sendv(s_printString, 1, _3); _line(235); _2=_sendv(s__2c, 2, _2, _3); _3= l_95; _line(235); _2=_sendv(s__2c, 2, _2, _3); _line(235); _1=_sendv(s_error_, 2, _1, _2); _leave(); return _1; _leave(); } static struct __methodinfo __info90= { "genType:sequence:method:", "CCodeGenerator", "/Users/piumarta/src/idst/object/idc/CCodeGenerator.st", 0, 227, 240, &__info93 }; static oop CCodeGenerator__genType_sequence_method_(oop v__closure, oop v_stateful_self, oop v_self, oop v_name, oop v_sequenceNumber, oop v_selector) { _enter(&__info90); oop _state1= _sendv(s_new_5f_, 2, v__vector, 10); oop _1= 0; oop _2= 0; oop _3= 0; oop _4= 0; ((oop *)_state1)[2]= v_stateful_self; ((oop *)_state1)[1]= v_self; ((oop *)_state1)[3]= v_selector; _line(227); _1= ((struct t_CCodeGenerator *)((oop *)_state1)[2])->v_output; /* output */ _2= v_name; _line(229); _1=_sendv(s_nextPutAll_, 2, _1, _2); /* ifTrue: */ _1= 0; _2= v_sequenceNumber; _3= l_91; if (1 & (long)_2) { _2= (((long)_2 > (long)_3) ? v_true : v_false); } else _2= _sendv(s__3e, 2, _2, _3); if (!_2) goto _l14; { _1= ((struct t_CCodeGenerator *)((oop *)_state1)[2])->v_output; /* output */ _2= l_92; _line(230); _sendv(s_nextPutAll_, 2, _1, _2); _2= v_sequenceNumber; _1=_sendv(s_print_, 2, _1, _2); } _l14:; _1= ((struct t_CCodeGenerator *)((oop *)_state1)[2])->v_output; /* output */ _2= l_92; _line(232); _sendv(s_nextPutAll_, 2, _1, _2); _2= ((struct t_CCodeGenerator *)((oop *)_state1)[2])->v_encoder; /* encoder */ _line(233); _2=_sendv(s_selectors, 1, _2); _3= ((oop *)_state1)[3]; /* selector */ /* Scope() */ /* Scope('compiler'->SlotVariableNode 'encoder'->SlotVariableNode 'selector'->ArgumentVariableNode 'stateful_self'->ArgumentVariableNode 'sequenceNumber'->ArgumentVariableNode 'name'->ArgumentVariableNode 'output'->SlotVariableNode 'self'->ArgumentVariableNode 'firstInfoTag'->SlotVariableNode 'lastInfoTag'->SlotVariableNode 'nextLabel'->SlotVariableNode) */ /* nil */ /* 2 */ /* 1 */ _4= _sendv(s_function_5f_arity_5f_outer_state_nlr_5f_, 6, v_BlockClosure, (oop)b_93, 0, 0, ((oop *)_state1), 0); _line(234); _2=_sendv(s_at_ifAbsent_, 3, _2, _3, _4); _1=_sendv(s_nextPutAll_, 2, _1, _2); _1= ((oop *)_state1)[1]; /* self */ _leave(); return _1; _leave(); } static struct __methodinfo __info96= { "genExtern:", "CCodeGenerator", "/Users/piumarta/src/idst/object/idc/CCodeGenerator.st", 0, 240, 245, &__info90 }; static oop CCodeGenerator__genExtern_(oop v__closure, oop v_stateful_self, oop v_self, oop v_code) { _enter(&__info96); oop _1= 0; oop _2= 0; _line(240); _1= v_self; _2= l_97; _line(242); _sendv(s_genl_, 2, _1, _2); _2= v_code; _sendv(s_gen_, 2, _1, _2); _2= l_98; _sendv(s_genl_, 2, _1, _2); _2= l_99; _1=_sendv(s_genl_, 2, _1, _2); _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info100= { "genInclude:", "CCodeGenerator", "/Users/piumarta/src/idst/object/idc/CCodeGenerator.st", 0, 245, 250, &__info96 }; static oop CCodeGenerator__genInclude_(oop v__closure, oop v_stateful_self, oop v_self, oop v_name) { _enter(&__info100); oop _1= 0; oop _2= 0; _line(245); _1= v_self; _2= l_101; _line(247); _sendv(s_gen_, 2, _1, _2); _2= v_name; _1=_sendv(s_genl_, 2, _1, _2); _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info102= { "genPrimitive:in:", "CCodeGenerator", "/Users/piumarta/src/idst/object/idc/CCodeGenerator.st", 0, 250, 261, &__info100 }; static oop CCodeGenerator__genPrimitive_in_(oop v__closure, oop v_stateful_self, oop v_self, oop v_code, oop v_mtype) { _enter(&__info102); oop _1= 0; oop _2= 0; _line(250); _1= v_self; _2= l_103; _line(252); _1=_sendv(s_genl_, 2, _1, _2); /* ifFalse: */ _1= 0; _2= v_mtype; _line(253); _2=_sendv(s_isNil, 1, _2); if (_2) goto _l15; { _1= v_self; _2= l_104; _line(253); _sendv(s_gen_, 2, _1, _2); _2= v_mtype; _line(253); _2=_sendv(s_name, 1, _2); _sendv(s_genStruct_, 2, _1, _2); _2= l_105; _1=_sendv(s_genl_, 2, _1, _2); } _l15:; _1= v_self; _2= v_code; _line(254); _1=_sendv(s_genl_, 2, _1, _2); /* ifFalse: */ _1= 0; _2= v_mtype; _line(255); _2=_sendv(s_isNil, 1, _2); if (_2) goto _l16; { _1= v_self; _2= l_106; _line(255); _1=_sendv(s_genl_, 2, _1, _2); } _l16:; _1= v_self; _2= l_107; _line(256); _1=_sendv(s_genl_, 2, _1, _2); _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info108= { "loadNil:", "CCodeGenerator", "/Users/piumarta/src/idst/object/idc/CCodeGenerator.st", 0, 261, 266, &__info102 }; static oop CCodeGenerator__loadNil_(oop v__closure, oop v_stateful_self, oop v_self, oop v_loc) { _enter(&__info108); oop _1= 0; oop _2= 0; _line(261); _1= v_self; _2= l_109; _line(263); _sendv(s_gen_, 2, _1, _2); _2= v_loc; _sendv(s_genLocation_, 2, _1, _2); _2= l_110; _1=_sendv(s_genl_, 2, _1, _2); _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info111= { "declareLiteral:", "CCodeGenerator", "/Users/piumarta/src/idst/object/idc/CCodeGenerator.st", 0, 266, 271, &__info108 }; static oop CCodeGenerator__declareLiteral_(oop v__closure, oop v_stateful_self, oop v_self, oop v_tag) { _enter(&__info111); oop _1= 0; oop _2= 0; _line(266); _1= v_self; _2= l_112; _line(268); _sendv(s_gen_, 2, _1, _2); _2= v_tag; _sendv(s_genLiteral_, 2, _1, _2); _2= l_113; _1=_sendv(s_genl_, 2, _1, _2); _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info114= { "defineLiteral:", "CCodeGenerator", "/Users/piumarta/src/idst/object/idc/CCodeGenerator.st", 0, 271, 273, &__info111 }; static oop CCodeGenerator__defineLiteral_(oop v__closure, oop v_stateful_self, oop v_self, oop v_tag) { _enter(&__info114); oop _1= 0; _line(271); _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info115= { "loadLiteral:to:", "CCodeGenerator", "/Users/piumarta/src/idst/object/idc/CCodeGenerator.st", 0, 273, 278, &__info114 }; static oop CCodeGenerator__loadLiteral_to_(oop v__closure, oop v_stateful_self, oop v_self, oop v_tag, oop v_loc) { _enter(&__info115); oop _1= 0; oop _2= 0; _line(273); _1= v_self; _2= l_116; _line(275); _sendv(s_gen_, 2, _1, _2); _2= v_loc; _sendv(s_genLocation_, 2, _1, _2); _2= l_117; _sendv(s_gen_, 2, _1, _2); _2= v_tag; _sendv(s_genLiteral_, 2, _1, _2); _2= l_118; _1=_sendv(s_genl_, 2, _1, _2); _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info119= { "initialiseInteger:constructor:with:", "CCodeGenerator", "/Users/piumarta/src/idst/object/idc/CCodeGenerator.st", 0, 278, 287, &__info115 }; static oop CCodeGenerator__initialiseInteger_constructor_with_(oop v__closure, oop v_stateful_self, oop v_self, oop v_tag, oop v_constructor, oop v_anInteger) { _enter(&__info119); oop _1= 0; oop _2= 0; _line(278); _1= v_self; _2= l_120; _line(281); _sendv(s_gen_, 2, _1, _2); _2= v_tag; _sendv(s_genLiteral_, 2, _1, _2); _2= l_121; _sendv(s_gen_, 2, _1, _2); _2= v_constructor; _line(282); _2=_sendv(s_value, 1, _2); _sendv(s_genSelector_, 2, _1, _2); _2= l_122; _sendv(s_gen_, 2, _1, _2); _2= v_constructor; _line(283); _2=_sendv(s_key, 1, _2); _sendv(s_genVariable_, 2, _1, _2); _2= l_123; _sendv(s_gen_, 2, _1, _2); _2= v_anInteger; _sendv(s_print_, 2, _1, _2); _2= l_124; _1=_sendv(s_genl_, 2, _1, _2); _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info131= { "[] initialiseLargeInteger:constructor:with:", "CCodeGenerator", "/Users/piumarta/src/idst/object/idc/CCodeGenerator.st", 0, 287, 304, &__info119 }; static oop b_131(oop v__closure, oop v__self, oop v_byte) { _enter(&__info131); oop _1= 0; oop _2= 0; oop _3= 0; oop _4= 0; _line(295); _1= ((oop *)((struct t_BlockClosure *)((struct t_BlockClosure *)v__self)->v_state))[1]; /* self */ _2= l_133; _line(297); _sendv(s_put_, 2, _1, _2); _2= v_Character; _3= v_byte; _4= l_134; _3= _sendv(s__2f_2f, 2, _3, _4); _4= l_135; _3= _sendv(s__5c_5c, 2, _3, _4); _line(298); _2=_sendv(s_digitValue_, 2, _2, _3); _sendv(s_put_, 2, _1, _2); _2= v_Character; _3= v_byte; _4= l_135; _3= _sendv(s__2f_2f, 2, _3, _4); _4= l_135; _3= _sendv(s__5c_5c, 2, _3, _4); _line(299); _2=_sendv(s_digitValue_, 2, _2, _3); _sendv(s_put_, 2, _1, _2); _2= v_Character; _3= v_byte; _4= l_135; _3= _sendv(s__5c_5c, 2, _3, _4); _line(300); _2=_sendv(s_digitValue_, 2, _2, _3); _1=_sendv(s_put_, 2, _1, _2); _leave(); return _1; _leave(); } static struct __methodinfo __info125= { "initialiseLargeInteger:constructor:with:", "CCodeGenerator", "/Users/piumarta/src/idst/object/idc/CCodeGenerator.st", 0, 287, 304, &__info131 }; static oop CCodeGenerator__initialiseLargeInteger_constructor_with_(oop v__closure, oop v_stateful_self, oop v_self, oop v_tag, oop v_constructor, oop v_anInteger) { _enter(&__info125); oop _state1= _sendv(s_new_5f_, 2, v__vector, 9); oop _1= 0; oop _2= 0; ((oop *)_state1)[2]= v_stateful_self; ((oop *)_state1)[1]= v_self; _line(287); _1= ((oop *)_state1)[1]; /* self */ _2= l_126; _line(290); _sendv(s_gen_, 2, _1, _2); _2= v_tag; _sendv(s_genLiteral_, 2, _1, _2); _2= l_127; _sendv(s_gen_, 2, _1, _2); _2= v_constructor; _line(291); _2=_sendv(s_value, 1, _2); _sendv(s_genSelector_, 2, _1, _2); _2= l_128; _sendv(s_gen_, 2, _1, _2); _2= v_constructor; _line(292); _2=_sendv(s_key, 1, _2); _sendv(s_genVariable_, 2, _1, _2); _2= l_129; _sendv(s_gen_, 2, _1, _2); _2= v_anInteger; _line(293); _2=_sendv(s_digitLength, 1, _2); _sendv(s_print_, 2, _1, _2); _2= l_130; _1=_sendv(s_gen_, 2, _1, _2); _1= v_anInteger; _line(294); _1=_sendv(s_bytes, 1, _1); /* Scope('byte'->ArgumentVariableNode) */ /* Scope('compiler'->SlotVariableNode 'encoder'->SlotVariableNode 'constructor'->ArgumentVariableNode 'stateful_self'->ArgumentVariableNode 'output'->SlotVariableNode 'tag'->ArgumentVariableNode 'self'->ArgumentVariableNode 'firstInfoTag'->SlotVariableNode 'anInteger'->ArgumentVariableNode 'lastInfoTag'->SlotVariableNode 'nextLabel'->SlotVariableNode) */ /* nil */ /* 2 */ /* 1 */ _2= _sendv(s_function_5f_arity_5f_outer_state_nlr_5f_, 6, v_BlockClosure, (oop)b_131, 1, 0, ((oop *)_state1), 0); _line(295); _1=_sendv(s_do_, 2, _1, _2); _1= ((oop *)_state1)[1]; /* self */ _2= l_132; _line(301); _1=_sendv(s_genl_, 2, _1, _2); _1= ((oop *)_state1)[1]; /* self */ _leave(); return _1; _leave(); } static struct __methodinfo __info136= { "defineFloat:withValue:", "CCodeGenerator", "/Users/piumarta/src/idst/object/idc/CCodeGenerator.st", 0, 304, 310, &__info125 }; static oop CCodeGenerator__defineFloat_withValue_(oop v__closure, oop v_stateful_self, oop v_self, oop v_tag, oop v_aString) { _enter(&__info136); oop v_first= 0; oop _1= 0; oop _2= 0; (void)v_first; _line(304); _1= v_self; _2= l_137; _line(307); _sendv(s_gen_, 2, _1, _2); _2= v_tag; _sendv(s_print_, 2, _1, _2); _2= l_138; _sendv(s_gen_, 2, _1, _2); _2= v_aString; _sendv(s_gen_, 2, _1, _2); _2= l_139; _1=_sendv(s_genl_, 2, _1, _2); _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info140= { "initialiseFloat:constructor:with:", "CCodeGenerator", "/Users/piumarta/src/idst/object/idc/CCodeGenerator.st", 0, 310, 319, &__info136 }; static oop CCodeGenerator__initialiseFloat_constructor_with_(oop v__closure, oop v_stateful_self, oop v_self, oop v_tag, oop v_constructor, oop v_aString) { _enter(&__info140); oop _1= 0; oop _2= 0; _line(310); _1= v_self; _2= l_141; _line(313); _sendv(s_gen_, 2, _1, _2); _2= v_tag; _sendv(s_genLiteral_, 2, _1, _2); _2= l_142; _sendv(s_gen_, 2, _1, _2); _2= v_constructor; _line(314); _2=_sendv(s_value, 1, _2); _sendv(s_genSelector_, 2, _1, _2); _2= l_143; _sendv(s_gen_, 2, _1, _2); _2= v_constructor; _line(315); _2=_sendv(s_key, 1, _2); _sendv(s_genVariable_, 2, _1, _2); _2= l_144; _sendv(s_gen_, 2, _1, _2); _2= v_tag; _sendv(s_print_, 2, _1, _2); _2= l_145; _1=_sendv(s_genl_, 2, _1, _2); _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info146= { "initialiseCharacter:constructor:with:", "CCodeGenerator", "/Users/piumarta/src/idst/object/idc/CCodeGenerator.st", 0, 319, 328, &__info140 }; static oop CCodeGenerator__initialiseCharacter_constructor_with_(oop v__closure, oop v_stateful_self, oop v_self, oop v_tag, oop v_constructor, oop v_aCharacter) { _enter(&__info146); oop _1= 0; oop _2= 0; _line(319); _1= v_self; _2= l_147; _line(322); _sendv(s_gen_, 2, _1, _2); _2= v_tag; _sendv(s_genLiteral_, 2, _1, _2); _2= l_148; _sendv(s_gen_, 2, _1, _2); _2= v_constructor; _line(323); _2=_sendv(s_value, 1, _2); _sendv(s_genSelector_, 2, _1, _2); _2= l_149; _sendv(s_gen_, 2, _1, _2); _2= v_constructor; _line(324); _2=_sendv(s_key, 1, _2); _sendv(s_genVariable_, 2, _1, _2); _2= l_150; _sendv(s_gen_, 2, _1, _2); _2= v_aCharacter; _line(325); _2=_sendv(s_value, 1, _2); _sendv(s_print_, 2, _1, _2); _2= l_151; _1=_sendv(s_genl_, 2, _1, _2); _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info161= { "[] initialiseString:constructor:with:", "CCodeGenerator", "/Users/piumarta/src/idst/object/idc/CCodeGenerator.st", 0, 328, 354, &__info146 }; static oop b_161(oop v__closure, oop v__self) { _enter(&__info161); oop _1= 0; oop _2= 0; _line(338); _1= ((oop *)((struct t_BlockClosure *)((struct t_BlockClosure *)((struct t_BlockClosure *)v__self)->v_outer)->v_state))[1]; /* self */ _2= l_163; _line(338); _1=_sendv(s_gen_, 2, _1, _2); _leave(); return _1; _leave(); } static struct __methodinfo __info162= { "[] initialiseString:constructor:with:", "CCodeGenerator", "/Users/piumarta/src/idst/object/idc/CCodeGenerator.st", 0, 328, 354, &__info161 }; static oop b_162(oop v__closure, oop v__self) { _enter(&__info162); oop v_ascii= 0; oop _1= 0; oop _2= 0; oop _3= 0; oop _4= 0; (void)v_ascii; _line(340); _1= ((oop *)((struct t_BlockClosure *)((struct t_BlockClosure *)v__self)->v_state))[1]; /* char */ _line(341); _1=_sendv(s_asciiValue, 1, _1); v_ascii= _1; /* ifTrue:ifFalse: */ /* and: */ _1= v_ascii; _2= l_164; if (1 & (long)_1) { _1= (((long)_1 >= (long)_2) ? v_true : v_false); } else _1= _sendv(s__3e_3d, 2, _1, _2); if (!_1) goto _l19; { /* and: */ _1= v_ascii; _2= l_165; if (1 & (long)_1) { _1= (((long)_1 < (long)_2) ? v_true : v_false); } else _1= _sendv(s__3c, 2, _1, _2); if (!_1) goto _l20; { /* and: */ _1= ((oop *)((struct t_BlockClosure *)((struct t_BlockClosure *)v__self)->v_state))[1]; /* char */ _2= l_160; _1= (_1 != _2) ? v_true : v_false; if (!_1) goto _l21; { _1= ((oop *)((struct t_BlockClosure *)((struct t_BlockClosure *)v__self)->v_state))[1]; /* char */ _2= l_166; _1= (_1 != _2) ? v_true : v_false; } _l21:; } _l20:; } _l19:; if (!_1) goto _l17; { _1= ((oop *)((struct t_BlockClosure *)((struct t_BlockClosure *)((struct t_BlockClosure *)v__self)->v_outer)->v_state))[1]; /* self */ _2= ((oop *)((struct t_BlockClosure *)((struct t_BlockClosure *)v__self)->v_state))[1]; /* char */ _line(344); _1=_sendv(s_put_, 2, _1, _2); } goto _l18; _l17:; { _1= ((oop *)((struct t_BlockClosure *)((struct t_BlockClosure *)((struct t_BlockClosure *)v__self)->v_outer)->v_state))[1]; /* self */ _2= l_166; _line(347); _sendv(s_put_, 2, _1, _2); _2= v_Character; _3= v_ascii; _4= l_167; _3= _sendv(s__2f_2f, 2, _3, _4); _4= l_168; _3= _sendv(s__5c_5c, 2, _3, _4); _line(348); _2=_sendv(s_digitValue_, 2, _2, _3); _sendv(s_put_, 2, _1, _2); _2= v_Character; _3= v_ascii; _4= l_168; _3= _sendv(s__2f_2f, 2, _3, _4); _4= l_168; _3= _sendv(s__5c_5c, 2, _3, _4); _line(349); _2=_sendv(s_digitValue_, 2, _2, _3); _sendv(s_put_, 2, _1, _2); _2= v_Character; _3= v_ascii; _4= l_168; _3= _sendv(s__5c_5c, 2, _3, _4); _line(350); _2=_sendv(s_digitValue_, 2, _2, _3); _1=_sendv(s_put_, 2, _1, _2); } _l18:; _leave(); return _1; _leave(); } static struct __methodinfo __info158= { "[] initialiseString:constructor:with:", "CCodeGenerator", "/Users/piumarta/src/idst/object/idc/CCodeGenerator.st", 0, 328, 354, &__info162 }; static oop b_158(oop v__closure, oop v__self, oop v_char) { _enter(&__info158); oop _state2= _sendv(s_new_5f_, 2, v__vector, 2); oop _1= 0; oop _2= 0; oop _3= 0; ((oop *)_state2)[1]= v_char; _line(335); _1= ((oop *)_state2)[1]; /* char */ _2= l_160; if (1 & (long)_1 & (long)_2) { _1= (((long)_1 == (long)_2) ? v_true : v_false); } else _1= _sendv(s__3d, 2, _1, _2); /* Scope() */ /* Scope('char'->ArgumentVariableNode) */ /* Object */ /* 3 */ /* 2 */ _2= _sendv(s_function_5f_arity_5f_outer_state_nlr_5f_, 6, v_BlockClosure, (oop)b_161, 0, v__self, ((oop *)_state2), 0); /* Scope('ascii'->TemporaryVariableNode) */ /* Scope('char'->ArgumentVariableNode) */ /* Object */ /* 3 */ /* 2 */ _3= _sendv(s_function_5f_arity_5f_outer_state_nlr_5f_, 6, v_BlockClosure, (oop)b_162, 0, v__self, ((oop *)_state2), 0); _line(337); _1=_sendv(s_ifTrue_ifFalse_, 3, _1, _2, _3); _leave(); return _1; _leave(); } static struct __methodinfo __info152= { "initialiseString:constructor:with:", "CCodeGenerator", "/Users/piumarta/src/idst/object/idc/CCodeGenerator.st", 0, 328, 354, &__info158 }; static oop CCodeGenerator__initialiseString_constructor_with_(oop v__closure, oop v_stateful_self, oop v_self, oop v_tag, oop v_constructor, oop v_aString) { _enter(&__info152); oop _state1= _sendv(s_new_5f_, 2, v__vector, 9); oop _1= 0; oop _2= 0; ((oop *)_state1)[2]= v_stateful_self; ((oop *)_state1)[1]= v_self; _line(328); _1= ((oop *)_state1)[1]; /* self */ _2= l_153; _line(331); _sendv(s_gen_, 2, _1, _2); _2= v_tag; _sendv(s_genLiteral_, 2, _1, _2); _2= l_154; _sendv(s_gen_, 2, _1, _2); _2= v_constructor; _line(332); _2=_sendv(s_value, 1, _2); _sendv(s_genSelector_, 2, _1, _2); _2= l_155; _sendv(s_gen_, 2, _1, _2); _2= v_constructor; _line(333); _2=_sendv(s_key, 1, _2); _sendv(s_genVariable_, 2, _1, _2); _2= l_156; _sendv(s_gen_, 2, _1, _2); _2= v_aString; _line(334); _2=_sendv(s_size, 1, _2); _sendv(s_print_, 2, _1, _2); _2= l_157; _1=_sendv(s_gen_, 2, _1, _2); _1= v_aString; /* Scope('char'->ArgumentVariableNode) */ /* Scope('compiler'->SlotVariableNode 'encoder'->SlotVariableNode 'aString'->ArgumentVariableNode 'constructor'->ArgumentVariableNode 'stateful_self'->ArgumentVariableNode 'output'->SlotVariableNode 'tag'->ArgumentVariableNode 'self'->ArgumentVariableNode 'firstInfoTag'->SlotVariableNode 'lastInfoTag'->SlotVariableNode 'nextLabel'->SlotVariableNode) */ /* nil */ /* 2 */ /* 1 */ _2= _sendv(s_function_5f_arity_5f_outer_state_nlr_5f_, 6, v_BlockClosure, (oop)b_158, 1, 0, ((oop *)_state1), 0); _line(335); _1=_sendv(s_do_, 2, _1, _2); _1= ((oop *)_state1)[1]; /* self */ _2= l_159; _line(351); _1=_sendv(s_genl_, 2, _1, _2); _1= ((oop *)_state1)[1]; /* self */ _leave(); return _1; _leave(); } static struct __methodinfo __info175= { "[] initialiseByteArray:constructor:with:", "CCodeGenerator", "/Users/piumarta/src/idst/object/idc/CCodeGenerator.st", 0, 354, 371, &__info152 }; static oop b_175(oop v__closure, oop v__self, oop v_byte) { _enter(&__info175); oop _1= 0; oop _2= 0; oop _3= 0; oop _4= 0; _line(362); _1= ((oop *)((struct t_BlockClosure *)((struct t_BlockClosure *)v__self)->v_state))[1]; /* self */ _2= l_177; _line(364); _sendv(s_put_, 2, _1, _2); _2= v_Character; _3= v_byte; _4= l_178; _3= _sendv(s__2f_2f, 2, _3, _4); _4= l_179; _3= _sendv(s__5c_5c, 2, _3, _4); _line(365); _2=_sendv(s_digitValue_, 2, _2, _3); _sendv(s_put_, 2, _1, _2); _2= v_Character; _3= v_byte; _4= l_179; _3= _sendv(s__2f_2f, 2, _3, _4); _4= l_179; _3= _sendv(s__5c_5c, 2, _3, _4); _line(366); _2=_sendv(s_digitValue_, 2, _2, _3); _sendv(s_put_, 2, _1, _2); _2= v_Character; _3= v_byte; _4= l_179; _3= _sendv(s__5c_5c, 2, _3, _4); _line(367); _2=_sendv(s_digitValue_, 2, _2, _3); _1=_sendv(s_put_, 2, _1, _2); _leave(); return _1; _leave(); } static struct __methodinfo __info169= { "initialiseByteArray:constructor:with:", "CCodeGenerator", "/Users/piumarta/src/idst/object/idc/CCodeGenerator.st", 0, 354, 371, &__info175 }; static oop CCodeGenerator__initialiseByteArray_constructor_with_(oop v__closure, oop v_stateful_self, oop v_self, oop v_tag, oop v_constructor, oop v_aByteArray) { _enter(&__info169); oop _state1= _sendv(s_new_5f_, 2, v__vector, 9); oop _1= 0; oop _2= 0; ((oop *)_state1)[2]= v_stateful_self; ((oop *)_state1)[1]= v_self; _line(354); _1= ((oop *)_state1)[1]; /* self */ _2= l_170; _line(357); _sendv(s_gen_, 2, _1, _2); _2= v_tag; _sendv(s_genLiteral_, 2, _1, _2); _2= l_171; _sendv(s_gen_, 2, _1, _2); _2= v_constructor; _line(358); _2=_sendv(s_value, 1, _2); _sendv(s_genSelector_, 2, _1, _2); _2= l_172; _sendv(s_gen_, 2, _1, _2); _2= v_constructor; _line(359); _2=_sendv(s_key, 1, _2); _sendv(s_genVariable_, 2, _1, _2); _2= l_173; _sendv(s_gen_, 2, _1, _2); _2= v_aByteArray; _line(360); _2=_sendv(s_size, 1, _2); _sendv(s_print_, 2, _1, _2); _2= l_174; _1=_sendv(s_gen_, 2, _1, _2); _1= v_aByteArray; /* Scope('byte'->ArgumentVariableNode) */ /* Scope('compiler'->SlotVariableNode 'encoder'->SlotVariableNode 'constructor'->ArgumentVariableNode 'aByteArray'->ArgumentVariableNode 'stateful_self'->ArgumentVariableNode 'tag'->ArgumentVariableNode 'self'->ArgumentVariableNode 'output'->SlotVariableNode 'firstInfoTag'->SlotVariableNode 'lastInfoTag'->SlotVariableNode 'nextLabel'->SlotVariableNode) */ /* nil */ /* 2 */ /* 1 */ _2= _sendv(s_function_5f_arity_5f_outer_state_nlr_5f_, 6, v_BlockClosure, (oop)b_175, 1, 0, ((oop *)_state1), 0); _line(362); _1=_sendv(s_do_, 2, _1, _2); _1= ((oop *)_state1)[1]; /* self */ _2= l_176; _line(368); _1=_sendv(s_genl_, 2, _1, _2); _1= ((oop *)_state1)[1]; /* self */ _leave(); return _1; _leave(); } static struct __methodinfo __info184= { "[] defineWordArray:withElements:", "CCodeGenerator", "/Users/piumarta/src/idst/object/idc/CCodeGenerator.st", 0, 371, 382, &__info169 }; static oop b_184(oop v__closure, oop v__self, oop v_word) { _enter(&__info184); oop _1= 0; oop _2= 0; _line(376); /* ifTrue:ifFalse: */ _1= ((oop *)((struct t_BlockClosure *)((struct t_BlockClosure *)v__self)->v_state))[1]; /* first */ if (!_1) goto _l22; { _1= v_false; ((oop *)((struct t_BlockClosure *)((struct t_BlockClosure *)v__self)->v_state))[1]= _1; /* first */ } goto _l23; _l22:; { _1= ((oop *)((struct t_BlockClosure *)((struct t_BlockClosure *)v__self)->v_state))[2]; /* self */ _2= l_187; _line(377); _1=_sendv(s_genl_, 2, _1, _2); } _l23:; _1= ((oop *)((struct t_BlockClosure *)((struct t_BlockClosure *)v__self)->v_state))[2]; /* self */ _2= l_188; _line(378); _sendv(s_genl_, 2, _1, _2); _2= v_word; _1=_sendv(s_print_, 2, _1, _2); _leave(); return _1; _leave(); } static struct __methodinfo __info180= { "defineWordArray:withElements:", "CCodeGenerator", "/Users/piumarta/src/idst/object/idc/CCodeGenerator.st", 0, 371, 382, &__info184 }; static oop CCodeGenerator__defineWordArray_withElements_(oop v__closure, oop v_stateful_self, oop v_self, oop v_tag, oop v_aWordArray) { _enter(&__info180); oop _state1= _sendv(s_new_5f_, 2, v__vector, 10); oop _1= 0; oop _2= 0; ((oop *)_state1)[3]= v_stateful_self; ((oop *)_state1)[2]= v_self; _line(371); _1= ((oop *)_state1)[2]; /* self */ _2= l_181; _line(374); _sendv(s_gen_, 2, _1, _2); _2= v_tag; _sendv(s_genLiteral_, 2, _1, _2); _2= l_182; _sendv(s_gen_, 2, _1, _2); _2= v_aWordArray; _line(374); _2=_sendv(s_size, 1, _2); _sendv(s_print_, 2, _1, _2); _2= l_183; _1=_sendv(s_genl_, 2, _1, _2); _1= v_true; ((oop *)_state1)[1]= _1; /* first */ _1= v_aWordArray; /* Scope('word'->ArgumentVariableNode) */ /* Scope('compiler'->SlotVariableNode 'encoder'->SlotVariableNode 'stateful_self'->ArgumentVariableNode 'aWordArray'->ArgumentVariableNode 'output'->SlotVariableNode 'tag'->ArgumentVariableNode 'self'->ArgumentVariableNode 'first'->TemporaryVariableNode 'firstInfoTag'->SlotVariableNode 'lastInfoTag'->SlotVariableNode 'nextLabel'->SlotVariableNode) */ /* nil */ /* 2 */ /* 1 */ _2= _sendv(s_function_5f_arity_5f_outer_state_nlr_5f_, 6, v_BlockClosure, (oop)b_184, 1, 0, ((oop *)_state1), 0); _line(376); _1=_sendv(s_do_, 2, _1, _2); _1= ((oop *)_state1)[2]; /* self */ _2= l_185; _line(379); _sendv(s_genl_, 2, _1, _2); _2= l_186; _1=_sendv(s_genl_, 2, _1, _2); _1= ((oop *)_state1)[2]; /* self */ _leave(); return _1; _leave(); } static struct __methodinfo __info189= { "initialiseWordArray:constructor:with:", "CCodeGenerator", "/Users/piumarta/src/idst/object/idc/CCodeGenerator.st", 0, 382, 393, &__info180 }; static oop CCodeGenerator__initialiseWordArray_constructor_with_(oop v__closure, oop v_stateful_self, oop v_self, oop v_tag, oop v_constructor, oop v_aWordArray) { _enter(&__info189); oop _1= 0; oop _2= 0; _line(382); _1= v_self; _2= l_190; _line(385); _sendv(s_gen_, 2, _1, _2); _2= v_tag; _sendv(s_genLiteral_, 2, _1, _2); _2= l_191; _sendv(s_gen_, 2, _1, _2); _2= v_constructor; _line(386); _2=_sendv(s_value, 1, _2); _sendv(s_genSelector_, 2, _1, _2); _2= l_192; _sendv(s_gen_, 2, _1, _2); _2= v_constructor; _line(387); _2=_sendv(s_key, 1, _2); _sendv(s_genVariable_, 2, _1, _2); _2= l_193; _sendv(s_gen_, 2, _1, _2); _2= v_aWordArray; _line(388); _2=_sendv(s_size, 1, _2); _sendv(s_print_, 2, _1, _2); _2= l_193; _sendv(s_gen_, 2, _1, _2); _2= l_194; _sendv(s_gen_, 2, _1, _2); _2= v_tag; _sendv(s_genLiteral_, 2, _1, _2); _2= l_195; _1=_sendv(s_genl_, 2, _1, _2); _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info200= { "[] defineArray:withElements:", "CCodeGenerator", "/Users/piumarta/src/idst/object/idc/CCodeGenerator.st", 0, 393, 404, &__info189 }; static oop b_200(oop v__closure, oop v__self, oop v_element) { _enter(&__info200); oop _1= 0; oop _2= 0; _line(398); /* ifTrue:ifFalse: */ _1= ((oop *)((struct t_BlockClosure *)((struct t_BlockClosure *)v__self)->v_state))[1]; /* first */ if (!_1) goto _l24; { _1= v_false; ((oop *)((struct t_BlockClosure *)((struct t_BlockClosure *)v__self)->v_state))[1]= _1; /* first */ } goto _l25; _l24:; { _1= ((oop *)((struct t_BlockClosure *)((struct t_BlockClosure *)v__self)->v_state))[2]; /* self */ _2= l_203; _line(399); _1=_sendv(s_genl_, 2, _1, _2); } _l25:; _1= ((oop *)((struct t_BlockClosure *)((struct t_BlockClosure *)v__self)->v_state))[2]; /* self */ _2= l_204; _line(400); _sendv(s_genl_, 2, _1, _2); _2= l_205; _sendv(s_gen_, 2, _1, _2); _2= v_element; _line(400); _2=_sendv(s_tag, 1, _2); _1=_sendv(s_genLiteral_, 2, _1, _2); _leave(); return _1; _leave(); } static struct __methodinfo __info196= { "defineArray:withElements:", "CCodeGenerator", "/Users/piumarta/src/idst/object/idc/CCodeGenerator.st", 0, 393, 404, &__info200 }; static oop CCodeGenerator__defineArray_withElements_(oop v__closure, oop v_stateful_self, oop v_self, oop v_tag, oop v_anArray) { _enter(&__info196); oop _state1= _sendv(s_new_5f_, 2, v__vector, 10); oop _1= 0; oop _2= 0; ((oop *)_state1)[3]= v_stateful_self; ((oop *)_state1)[2]= v_self; _line(393); _1= ((oop *)_state1)[2]; /* self */ _2= l_197; _line(396); _sendv(s_gen_, 2, _1, _2); _2= v_tag; _sendv(s_genLiteral_, 2, _1, _2); _2= l_198; _sendv(s_gen_, 2, _1, _2); _2= v_anArray; _line(396); _2=_sendv(s_size, 1, _2); _sendv(s_print_, 2, _1, _2); _2= l_199; _1=_sendv(s_genl_, 2, _1, _2); _1= v_true; ((oop *)_state1)[1]= _1; /* first */ _1= v_anArray; /* Scope('element'->ArgumentVariableNode) */ /* Scope('compiler'->SlotVariableNode 'encoder'->SlotVariableNode 'stateful_self'->ArgumentVariableNode 'anArray'->ArgumentVariableNode 'output'->SlotVariableNode 'tag'->ArgumentVariableNode 'self'->ArgumentVariableNode 'first'->TemporaryVariableNode 'firstInfoTag'->SlotVariableNode 'lastInfoTag'->SlotVariableNode 'nextLabel'->SlotVariableNode) */ /* nil */ /* 2 */ /* 1 */ _2= _sendv(s_function_5f_arity_5f_outer_state_nlr_5f_, 6, v_BlockClosure, (oop)b_200, 1, 0, ((oop *)_state1), 0); _line(398); _1=_sendv(s_do_, 2, _1, _2); _1= ((oop *)_state1)[2]; /* self */ _2= l_201; _line(401); _sendv(s_genl_, 2, _1, _2); _2= l_202; _1=_sendv(s_genl_, 2, _1, _2); _1= ((oop *)_state1)[2]; /* self */ _leave(); return _1; _leave(); } static struct __methodinfo __info206= { "initialiseArray:constructor:with:", "CCodeGenerator", "/Users/piumarta/src/idst/object/idc/CCodeGenerator.st", 0, 404, 417, &__info196 }; static oop CCodeGenerator__initialiseArray_constructor_with_(oop v__closure, oop v_stateful_self, oop v_self, oop v_tag, oop v_constructor, oop v_anArray) { _enter(&__info206); oop _1= 0; oop _2= 0; _line(404); _1= v_self; _2= l_207; _line(407); _sendv(s_gen_, 2, _1, _2); _2= v_tag; _sendv(s_genLiteral_, 2, _1, _2); _2= l_208; _sendv(s_gen_, 2, _1, _2); _2= v_constructor; _line(408); _2=_sendv(s_value, 1, _2); _sendv(s_genSelector_, 2, _1, _2); _2= l_209; _sendv(s_gen_, 2, _1, _2); _2= v_constructor; _line(409); _2=_sendv(s_key, 1, _2); _sendv(s_genVariable_, 2, _1, _2); _2= l_210; _sendv(s_gen_, 2, _1, _2); _2= v_anArray; _line(410); _2=_sendv(s_size, 1, _2); _sendv(s_print_, 2, _1, _2); _2= l_210; _sendv(s_gen_, 2, _1, _2); _2= l_211; _sendv(s_gen_, 2, _1, _2); _2= v_tag; _sendv(s_genLiteral_, 2, _1, _2); _2= l_212; _1=_sendv(s_genl_, 2, _1, _2); _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info213= { "initialiseBlock:function:arity:constructor:", "CCodeGenerator", "/Users/piumarta/src/idst/object/idc/CCodeGenerator.st", 0, 417, 428, &__info206 }; static oop CCodeGenerator__initialiseBlock_function_arity_constructor_(oop v__closure, oop v_stateful_self, oop v_self, oop v_blockTag, oop v_functionTag, oop v_arity, oop v_constructor) { _enter(&__info213); oop _1= 0; oop _2= 0; _line(417); _1= v_self; _2= l_214; _line(420); _sendv(s_gen_, 2, _1, _2); _2= v_blockTag; _sendv(s_genLiteral_, 2, _1, _2); _2= l_215; _sendv(s_gen_, 2, _1, _2); _2= v_constructor; _line(421); _2=_sendv(s_value, 1, _2); _sendv(s_genSelector_, 2, _1, _2); _2= l_216; _sendv(s_gen_, 2, _1, _2); _2= v_constructor; _line(422); _2=_sendv(s_key, 1, _2); _sendv(s_genVariable_, 2, _1, _2); _2= l_217; _sendv(s_gen_, 2, _1, _2); _2= v_functionTag; _sendv(s_genBlock_, 2, _1, _2); _2= l_217; _sendv(s_gen_, 2, _1, _2); _2= v_arity; _sendv(s_print_, 2, _1, _2); _2= l_218; _1=_sendv(s_genl_, 2, _1, _2); _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info219= { "loadBlock:location:", "CCodeGenerator", "/Users/piumarta/src/idst/object/idc/CCodeGenerator.st", 0, 428, 433, &__info213 }; static oop CCodeGenerator__loadBlock_location_(oop v__closure, oop v_stateful_self, oop v_self, oop v_tag, oop v_loc) { _enter(&__info219); oop _1= 0; oop _2= 0; _line(428); _1= v_self; _2= l_220; _line(430); _sendv(s_gen_, 2, _1, _2); _2= v_loc; _sendv(s_genLocation_, 2, _1, _2); _2= l_221; _sendv(s_gen_, 2, _1, _2); _2= v_tag; _sendv(s_genLiteral_, 2, _1, _2); _2= l_222; _1=_sendv(s_genl_, 2, _1, _2); _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info223= { "makeBlock:constructor:outerFlag:function:arity:state:nlrFlag:location:", "CCodeGenerator", "/Users/piumarta/src/idst/object/idc/CCodeGenerator.st", 0, 433, 464, &__info219 }; static oop CCodeGenerator__makeBlock_constructor_outerFlag_function_arity_state_nlrFlag_location_(oop v__closure, oop v_stateful_self, oop v_self, oop v_tag, oop v_constructor, oop v_outerFlag, oop v_functionTag, oop v_arity, oop v_scopeTagOrNil, oop v_nlrFlag, oop v_location) { _enter(&__info223); oop _1= 0; oop _2= 0; _line(433); _1= v_self; _2= l_224; _line(443); _sendv(s_gen_, 2, _1, _2); _2= v_location; _sendv(s_genLocation_, 2, _1, _2); _2= l_225; _sendv(s_gen_, 2, _1, _2); _2= v_constructor; _line(443); _2=_sendv(s_value, 1, _2); _sendv(s_genSelector_, 2, _1, _2); _2= l_226; _sendv(s_gen_, 2, _1, _2); _2= v_constructor; _line(444); _2=_sendv(s_key, 1, _2); _sendv(s_genVariable_, 2, _1, _2); _2= l_227; _sendv(s_gen_, 2, _1, _2); _2= v_functionTag; _sendv(s_genBlock_, 2, _1, _2); _2= l_228; _sendv(s_gen_, 2, _1, _2); _2= v_arity; _sendv(s_print_, 2, _1, _2); _2= l_228; _sendv(s_gen_, 2, _1, _2); /* ifTrue:ifFalse: */ _2= v_outerFlag; if (!_2) goto _l26; { _2= l_229; } goto _l27; _l26:; { _2= l_230; } _l27:; _1=_sendv(s_gen_, 2, _1, _2); /* ifTrue:ifFalse: */ _1= v_scopeTagOrNil; _line(448); _1=_sendv(s_isNil, 1, _1); if (!_1) goto _l28; { _1= v_self; _2= l_231; _line(449); _1=_sendv(s_gen_, 2, _1, _2); } goto _l29; _l28:; { _1= v_self; _2= l_228; _line(450); _sendv(s_gen_, 2, _1, _2); _2= v_scopeTagOrNil; _1=_sendv(s_genState_, 2, _1, _2); } _l29:; _1= v_self; _2= l_228; _line(452); _sendv(s_gen_, 2, _1, _2); /* ifTrue:ifFalse: */ _2= v_nlrFlag; if (!_2) goto _l30; { /* ifTrue:ifFalse: */ _2= v_outerFlag; if (!_2) goto _l32; { _2= l_232; } goto _l33; _l32:; { _2= l_233; } _l33:; } goto _l31; _l30:; { _2= l_230; } _l31:; _sendv(s_gen_, 2, _1, _2); _2= l_234; _1=_sendv(s_genl_, 2, _1, _2); _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info235= { "loadVararg:location:", "CCodeGenerator", "/Users/piumarta/src/idst/object/idc/CCodeGenerator.st", 0, 464, 469, &__info223 }; static oop CCodeGenerator__loadVararg_location_(oop v__closure, oop v_stateful_self, oop v_self, oop v_va, oop v_loc) { _enter(&__info235); oop _1= 0; oop _2= 0; _line(464); _1= v_self; _2= l_236; _line(466); _sendv(s_gen_, 2, _1, _2); _2= v_loc; _sendv(s_genLocation_, 2, _1, _2); _2= l_237; _1=_sendv(s_genl_, 2, _1, _2); _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info238= { "loadGlobal:location:", "CCodeGenerator", "/Users/piumarta/src/idst/object/idc/CCodeGenerator.st", 0, 469, 474, &__info235 }; static oop CCodeGenerator__loadGlobal_location_(oop v__closure, oop v_stateful_self, oop v_self, oop v_var, oop v_loc) { _enter(&__info238); oop _1= 0; oop _2= 0; _line(469); _1= v_self; _2= l_239; _line(471); _sendv(s_gen_, 2, _1, _2); _2= v_loc; _sendv(s_genLocation_, 2, _1, _2); _2= l_240; _sendv(s_gen_, 2, _1, _2); _2= v_var; _line(471); _2=_sendv(s_name, 1, _2); _sendv(s_genVariable_, 2, _1, _2); _2= l_241; _1=_sendv(s_genl_, 2, _1, _2); _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info242= { "storeGlobal:location:", "CCodeGenerator", "/Users/piumarta/src/idst/object/idc/CCodeGenerator.st", 0, 474, 481, &__info238 }; static oop CCodeGenerator__storeGlobal_location_(oop v__closure, oop v_stateful_self, oop v_self, oop v_var, oop v_loc) { _enter(&__info242); oop _1= 0; oop _2= 0; _line(474); _1= v_self; _2= l_243; _line(477); _sendv(s_gen_, 2, _1, _2); _2= v_var; _line(477); _2=_sendv(s_name, 1, _2); _sendv(s_genVariable_, 2, _1, _2); _2= l_244; _sendv(s_gen_, 2, _1, _2); _2= v_loc; _sendv(s_genLocation_, 2, _1, _2); _2= l_245; _sendv(s_genl_, 2, _1, _2); _2= l_243; _sendv(s_gen_, 2, _1, _2); _2= l_246; _sendv(s_gen_, 2, _1, _2); _2= v_var; _line(478); _2=_sendv(s_name, 1, _2); _sendv(s_gen_, 2, _1, _2); _2= l_247; _sendv(s_gen_, 2, _1, _2); _2= v_var; _line(478); _2=_sendv(s_name, 1, _2); _sendv(s_genVariable_, 2, _1, _2); _2= l_248; _1=_sendv(s_genl_, 2, _1, _2); _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info249= { "loadSlot:type:location:", "CCodeGenerator", "/Users/piumarta/src/idst/object/idc/CCodeGenerator.st", 0, 481, 486, &__info242 }; static oop CCodeGenerator__loadSlot_type_location_(oop v__closure, oop v_stateful_self, oop v_self, oop v_slot, oop v_type, oop v_loc) { _enter(&__info249); oop _1= 0; oop _2= 0; _line(481); _1= v_self; _2= l_250; _line(483); _sendv(s_gen_, 2, _1, _2); _2= v_loc; _sendv(s_genLocation_, 2, _1, _2); _2= l_251; _sendv(s_gen_, 2, _1, _2); _2= v_type; _line(483); _2=_sendv(s_name, 1, _2); _sendv(s_genStruct_, 2, _1, _2); _2= l_252; _sendv(s_gen_, 2, _1, _2); _2= v_slot; _line(483); _2=_sendv(s_name, 1, _2); _sendv(s_genVariable_, 2, _1, _2); _2= l_253; _1=_sendv(s_genl_, 2, _1, _2); _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info254= { "storeSlot:type:location:", "CCodeGenerator", "/Users/piumarta/src/idst/object/idc/CCodeGenerator.st", 0, 486, 491, &__info249 }; static oop CCodeGenerator__storeSlot_type_location_(oop v__closure, oop v_stateful_self, oop v_self, oop v_slot, oop v_type, oop v_loc) { _enter(&__info254); oop _1= 0; oop _2= 0; _line(486); _1= v_self; _2= l_255; _line(488); _sendv(s_gen_, 2, _1, _2); _2= v_type; _line(488); _2=_sendv(s_name, 1, _2); _sendv(s_genStruct_, 2, _1, _2); _2= l_256; _sendv(s_gen_, 2, _1, _2); _2= v_slot; _line(488); _2=_sendv(s_name, 1, _2); _sendv(s_genVariable_, 2, _1, _2); _2= l_257; _sendv(s_gen_, 2, _1, _2); _2= v_loc; _sendv(s_genLocation_, 2, _1, _2); _2= l_258; _1=_sendv(s_genl_, 2, _1, _2); _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info259= { "loadArgument:location:", "CCodeGenerator", "/Users/piumarta/src/idst/object/idc/CCodeGenerator.st", 0, 491, 496, &__info254 }; static oop CCodeGenerator__loadArgument_location_(oop v__closure, oop v_stateful_self, oop v_self, oop v_arg, oop v_loc) { _enter(&__info259); oop _1= 0; oop _2= 0; _line(491); _1= v_self; _2= l_260; _line(493); _sendv(s_gen_, 2, _1, _2); _2= v_loc; _sendv(s_genLocation_, 2, _1, _2); _2= l_261; _sendv(s_gen_, 2, _1, _2); _2= v_arg; _line(493); _2=_sendv(s_name, 1, _2); _sendv(s_genVariable_, 2, _1, _2); _2= l_262; _1=_sendv(s_genl_, 2, _1, _2); _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info263= { "storeArgument:location:", "CCodeGenerator", "/Users/piumarta/src/idst/object/idc/CCodeGenerator.st", 0, 496, 501, &__info259 }; static oop CCodeGenerator__storeArgument_location_(oop v__closure, oop v_stateful_self, oop v_self, oop v_arg, oop v_loc) { _enter(&__info263); oop _1= 0; oop _2= 0; _line(496); _1= v_self; _2= l_264; _line(498); _sendv(s_gen_, 2, _1, _2); _2= v_arg; _line(498); _2=_sendv(s_name, 1, _2); _sendv(s_genVariable_, 2, _1, _2); _2= l_265; _sendv(s_gen_, 2, _1, _2); _2= v_loc; _sendv(s_genLocation_, 2, _1, _2); _2= l_266; _1=_sendv(s_genl_, 2, _1, _2); _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info267= { "loadTemporary:location:", "CCodeGenerator", "/Users/piumarta/src/idst/object/idc/CCodeGenerator.st", 0, 501, 506, &__info263 }; static oop CCodeGenerator__loadTemporary_location_(oop v__closure, oop v_stateful_self, oop v_self, oop v_tmp, oop v_loc) { _enter(&__info267); oop _1= 0; oop _2= 0; _line(501); _1= v_self; _2= l_268; _line(503); _sendv(s_gen_, 2, _1, _2); _2= v_loc; _sendv(s_genLocation_, 2, _1, _2); _2= l_269; _sendv(s_gen_, 2, _1, _2); _2= v_tmp; _line(503); _2=_sendv(s_name, 1, _2); _sendv(s_genVariable_, 2, _1, _2); _2= l_270; _1=_sendv(s_genl_, 2, _1, _2); _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info271= { "storeTemporary:location:", "CCodeGenerator", "/Users/piumarta/src/idst/object/idc/CCodeGenerator.st", 0, 506, 511, &__info267 }; static oop CCodeGenerator__storeTemporary_location_(oop v__closure, oop v_stateful_self, oop v_self, oop v_tmp, oop v_loc) { _enter(&__info271); oop _1= 0; oop _2= 0; _line(506); _1= v_self; _2= l_272; _line(508); _sendv(s_gen_, 2, _1, _2); _2= v_tmp; _line(508); _2=_sendv(s_name, 1, _2); _sendv(s_genVariable_, 2, _1, _2); _2= l_273; _sendv(s_gen_, 2, _1, _2); _2= v_loc; _sendv(s_genLocation_, 2, _1, _2); _2= l_274; _1=_sendv(s_genl_, 2, _1, _2); _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info275= { "storeTemporary:withPrototype:", "CCodeGenerator", "/Users/piumarta/src/idst/object/idc/CCodeGenerator.st", 0, 511, 516, &__info271 }; static oop CCodeGenerator__storeTemporary_withPrototype_(oop v__closure, oop v_stateful_self, oop v_self, oop v_tmp, oop v_proto) { _enter(&__info275); oop _1= 0; oop _2= 0; _line(511); _1= v_self; _2= l_276; _line(513); _sendv(s_gen_, 2, _1, _2); _2= v_tmp; _line(513); _2=_sendv(s_name, 1, _2); _sendv(s_genVariable_, 2, _1, _2); _2= l_277; _sendv(s_gen_, 2, _1, _2); _2= v_proto; _line(513); _2=_sendv(s_name, 1, _2); _sendv(s_genVariable_, 2, _1, _2); _2= l_278; _1=_sendv(s_genl_, 2, _1, _2); _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info279= { "storePrototype:withTemporary:", "CCodeGenerator", "/Users/piumarta/src/idst/object/idc/CCodeGenerator.st", 0, 516, 521, &__info275 }; static oop CCodeGenerator__storePrototype_withTemporary_(oop v__closure, oop v_stateful_self, oop v_self, oop v_proto, oop v_tmp) { _enter(&__info279); oop _1= 0; oop _2= 0; _line(516); _1= v_self; _2= l_280; _line(518); _sendv(s_gen_, 2, _1, _2); _2= v_proto; _line(518); _2=_sendv(s_name, 1, _2); _sendv(s_genVariable_, 2, _1, _2); _2= l_281; _sendv(s_gen_, 2, _1, _2); _2= v_tmp; _line(518); _2=_sendv(s_name, 1, _2); _sendv(s_genVariable_, 2, _1, _2); _2= l_282; _1=_sendv(s_genl_, 2, _1, _2); _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info283= { "loadFree:scope:outer:offset:location:", "CCodeGenerator", "/Users/piumarta/src/idst/object/idc/CCodeGenerator.st", 0, 521, 526, &__info279 }; static oop CCodeGenerator__loadFree_scope_outer_offset_location_(oop v__closure, oop v_stateful_self, oop v_self, oop v_name, oop v_scopeTag, oop v_indir, oop v_offset, oop v_loc) { _enter(&__info283); oop _1= 0; oop _2= 0; oop _3= 0; oop _4= 0; _line(521); _1= v_self; _2= l_284; _line(523); _sendv(s_gen_, 2, _1, _2); _2= v_loc; _sendv(s_genLocation_, 2, _1, _2); _2= l_285; _sendv(s_gen_, 2, _1, _2); _2= v_scopeTag; _3= v_indir; _4= v_offset; _sendv(s_genFreeState_outer_offset_, 4, _1, _2, _3, _4); _2= l_286; _sendv(s_gen_, 2, _1, _2); _2= v_name; _1=_sendv(s_comment_, 2, _1, _2); _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info287= { "storeFree:scope:outer:offset:location:", "CCodeGenerator", "/Users/piumarta/src/idst/object/idc/CCodeGenerator.st", 0, 526, 531, &__info283 }; static oop CCodeGenerator__storeFree_scope_outer_offset_location_(oop v__closure, oop v_stateful_self, oop v_self, oop v_name, oop v_scopeTag, oop v_indir, oop v_offset, oop v_loc) { _enter(&__info287); oop _1= 0; oop _2= 0; oop _3= 0; oop _4= 0; _line(526); _1= v_self; _2= l_288; _line(528); _sendv(s_gen_, 2, _1, _2); _2= v_scopeTag; _3= v_indir; _4= v_offset; _sendv(s_genFreeState_outer_offset_, 4, _1, _2, _3, _4); _2= l_289; _sendv(s_gen_, 2, _1, _2); _2= v_loc; _sendv(s_genLocation_, 2, _1, _2); _2= l_290; _sendv(s_gen_, 2, _1, _2); _2= v_name; _1=_sendv(s_comment_, 2, _1, _2); _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info291= { "loadFreeSlot:type:scope:outer:offset:location:", "CCodeGenerator", "/Users/piumarta/src/idst/object/idc/CCodeGenerator.st", 0, 531, 539, &__info287 }; static oop CCodeGenerator__loadFreeSlot_type_scope_outer_offset_location_(oop v__closure, oop v_stateful_self, oop v_self, oop v_name, oop v_type, oop v_scopeTag, oop v_indir, oop v_offset, oop v_loc) { _enter(&__info291); oop _1= 0; oop _2= 0; oop _3= 0; oop _4= 0; _line(531); _1= v_self; _2= l_292; _line(534); _sendv(s_gen_, 2, _1, _2); _2= v_loc; _sendv(s_genLocation_, 2, _1, _2); _2= l_293; _sendv(s_gen_, 2, _1, _2); _2= v_type; _sendv(s_genStruct_, 2, _1, _2); _2= l_294; _sendv(s_gen_, 2, _1, _2); _2= v_scopeTag; _3= v_indir; _4= v_offset; _sendv(s_genFreeState_outer_offset_, 4, _1, _2, _3, _4); _2= l_295; _sendv(s_gen_, 2, _1, _2); _2= v_name; _sendv(s_genVariable_, 2, _1, _2); _2= l_296; _sendv(s_gen_, 2, _1, _2); _2= v_name; _1=_sendv(s_comment_, 2, _1, _2); _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info297= { "storeFreeSlot:type:scope:outer:offset:location:", "CCodeGenerator", "/Users/piumarta/src/idst/object/idc/CCodeGenerator.st", 0, 539, 547, &__info291 }; static oop CCodeGenerator__storeFreeSlot_type_scope_outer_offset_location_(oop v__closure, oop v_stateful_self, oop v_self, oop v_name, oop v_type, oop v_scopeTag, oop v_indir, oop v_offset, oop v_loc) { _enter(&__info297); oop _1= 0; oop _2= 0; oop _3= 0; oop _4= 0; _line(539); _1= v_self; _2= l_298; _line(542); _sendv(s_gen_, 2, _1, _2); _2= l_299; _sendv(s_gen_, 2, _1, _2); _2= v_type; _sendv(s_genStruct_, 2, _1, _2); _2= l_300; _sendv(s_gen_, 2, _1, _2); _2= v_scopeTag; _3= v_indir; _4= v_offset; _sendv(s_genFreeState_outer_offset_, 4, _1, _2, _3, _4); _2= l_301; _sendv(s_gen_, 2, _1, _2); _2= v_name; _sendv(s_genVariable_, 2, _1, _2); _2= l_302; _sendv(s_gen_, 2, _1, _2); _2= v_loc; _sendv(s_genLocation_, 2, _1, _2); _2= l_303; _sendv(s_gen_, 2, _1, _2); _2= v_name; _1=_sendv(s_comment_, 2, _1, _2); _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info308= { "[] genFreeState:outer:offset:", "CCodeGenerator", "/Users/piumarta/src/idst/object/idc/CCodeGenerator.st", 0, 547, 566, &__info297 }; static oop b_308(oop v__closure, oop v__self) { _enter(&__info308); oop _1= 0; oop _2= 0; _line(558); _1= ((oop *)((struct t_BlockClosure *)((struct t_BlockClosure *)v__self)->v_state))[1]; /* self */ _2= l_313; _line(558); _1=_sendv(s_gen_, 2, _1, _2); _leave(); return _1; _leave(); } static struct __methodinfo __info310= { "[] genFreeState:outer:offset:", "CCodeGenerator", "/Users/piumarta/src/idst/object/idc/CCodeGenerator.st", 0, 547, 566, &__info308 }; static oop b_310(oop v__closure, oop v__self) { _enter(&__info310); oop _1= 0; oop _2= 0; _line(560); _1= ((oop *)((struct t_BlockClosure *)((struct t_BlockClosure *)v__self)->v_state))[1]; /* self */ _2= l_314; _line(560); _1=_sendv(s_gen_, 2, _1, _2); _leave(); return _1; _leave(); } static struct __methodinfo __info304= { "genFreeState:outer:offset:", "CCodeGenerator", "/Users/piumarta/src/idst/object/idc/CCodeGenerator.st", 0, 547, 566, &__info310 }; static oop CCodeGenerator__genFreeState_outer_offset_(oop v__closure, oop v_stateful_self, oop v_self, oop v_scopeTag, oop v_indir, oop v_offset) { _enter(&__info304); oop _state1= _sendv(s_new_5f_, 2, v__vector, 9); oop _1= 0; oop _2= 0; oop _3= 0; ((oop *)_state1)[2]= v_stateful_self; ((oop *)_state1)[1]= v_self; _line(547); /* ifTrue:ifFalse: */ _1= v_indir; _2= l_305; if (1 & (long)_1) { _1= (((long)_1 == (long)_2) ? v_true : v_false); } else _1= _sendv(s__3d, 2, _1, _2); if (!_1) goto _l34; { _1= ((oop *)_state1)[1]; /* self */ _2= v_scopeTag; _3= v_offset; _line(555); _1=_sendv(s_genState_at_, 3, _1, _2, _3); } goto _l35; _l34:; { _1= ((oop *)_state1)[1]; /* self */ _2= l_306; _line(557); _1=_sendv(s_gen_, 2, _1, _2); _1= v_indir; _2= l_307; { int _l= (long)_1 >> 1; int _r= (long)_2 >> 1; int _s= (_l - _r); if ((1 & (long)_1) && ((_s ^ (_s << 1)) >= 0)) _1= (oop)(long)(_s << 1 | 1); else _1= _sendv(s__2d, 2, _1, _2); } /* Scope() */ /* Scope('indir'->ArgumentVariableNode 'compiler'->SlotVariableNode 'encoder'->SlotVariableNode 'stateful_self'->ArgumentVariableNode 'output'->SlotVariableNode 'firstInfoTag'->SlotVariableNode 'scopeTag'->ArgumentVariableNode 'self'->ArgumentVariableNode 'offset'->ArgumentVariableNode 'lastInfoTag'->SlotVariableNode 'nextLabel'->SlotVariableNode) */ /* nil */ /* 2 */ /* 1 */ _2= _sendv(s_function_5f_arity_5f_outer_state_nlr_5f_, 6, v_BlockClosure, (oop)b_308, 0, 0, ((oop *)_state1), 0); _line(558); _1=_sendv(s_timesRepeat_, 2, _1, _2); _1= ((oop *)_state1)[1]; /* self */ _2= l_309; _line(559); _1=_sendv(s_gen_, 2, _1, _2); _1= v_indir; _2= l_307; { int _l= (long)_1 >> 1; int _r= (long)_2 >> 1; int _s= (_l - _r); if ((1 & (long)_1) && ((_s ^ (_s << 1)) >= 0)) _1= (oop)(long)(_s << 1 | 1); else _1= _sendv(s__2d, 2, _1, _2); } /* Scope() */ /* Scope('indir'->ArgumentVariableNode 'compiler'->SlotVariableNode 'encoder'->SlotVariableNode 'stateful_self'->ArgumentVariableNode 'output'->SlotVariableNode 'firstInfoTag'->SlotVariableNode 'scopeTag'->ArgumentVariableNode 'self'->ArgumentVariableNode 'offset'->ArgumentVariableNode 'lastInfoTag'->SlotVariableNode 'nextLabel'->SlotVariableNode) */ /* nil */ /* 2 */ /* 1 */ _2= _sendv(s_function_5f_arity_5f_outer_state_nlr_5f_, 6, v_BlockClosure, (oop)b_310, 0, 0, ((oop *)_state1), 0); _line(560); _1=_sendv(s_timesRepeat_, 2, _1, _2); _1= ((oop *)_state1)[1]; /* self */ _2= l_311; _line(561); _sendv(s_gen_, 2, _1, _2); _2= v_offset; _sendv(s_print_, 2, _1, _2); _2= l_312; _1=_sendv(s_gen_, 2, _1, _2); } _l35:; _1= ((oop *)_state1)[1]; /* self */ _leave(); return _1; _leave(); } static struct __methodinfo __info315= { "genReturn:", "CCodeGenerator", "/Users/piumarta/src/idst/object/idc/CCodeGenerator.st", 0, 566, 571, &__info304 }; static oop CCodeGenerator__genReturn_(oop v__closure, oop v_stateful_self, oop v_self, oop v_node) { _enter(&__info315); oop _1= 0; oop _2= 0; _line(566); _1= v_self; _2= l_316; _line(568); _sendv(s_gen_, 2, _1, _2); _2= l_317; _sendv(s_gen_, 2, _1, _2); _2= v_node; _line(568); _2=_sendv(s_location, 1, _2); _sendv(s_genLocation_, 2, _1, _2); _2= l_318; _1=_sendv(s_genl_, 2, _1, _2); _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info319= { "genNonLocalReturn:", "CCodeGenerator", "/Users/piumarta/src/idst/object/idc/CCodeGenerator.st", 0, 571, 576, &__info315 }; static oop CCodeGenerator__genNonLocalReturn_(oop v__closure, oop v_stateful_self, oop v_self, oop v_node) { _enter(&__info319); oop _1= 0; oop _2= 0; _line(571); _1= v_self; _2= l_320; _line(573); _sendv(s_gen_, 2, _1, _2); _2= l_321; _sendv(s_gen_, 2, _1, _2); _2= v_node; _line(573); _2=_sendv(s_location, 1, _2); _sendv(s_genLocation_, 2, _1, _2); _2= l_322; _1=_sendv(s_genl_, 2, _1, _2); _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info330= { "[] send:to:withArguments:forValue:supered:", "CCodeGenerator", "/Users/piumarta/src/idst/object/idc/CCodeGenerator.st", 0, 576, 590, &__info319 }; static oop b_330(oop v__closure, oop v__self, oop v_arg) { _enter(&__info330); oop _1= 0; oop _2= 0; _line(584); _1= ((oop *)((struct t_BlockClosure *)((struct t_BlockClosure *)v__self)->v_state))[1]; /* self */ _2= l_328; _line(584); _sendv(s_gen_, 2, _1, _2); _2= v_arg; _line(584); _2=_sendv(s_location, 1, _2); _1=_sendv(s_genLocation_, 2, _1, _2); _leave(); return _1; _leave(); } static struct __methodinfo __info323= { "send:to:withArguments:forValue:supered:", "CCodeGenerator", "/Users/piumarta/src/idst/object/idc/CCodeGenerator.st", 0, 576, 590, &__info330 }; static oop CCodeGenerator__send_to_withArguments_forValue_supered_(oop v__closure, oop v_stateful_self, oop v_self, oop v_selector, oop v_receiver, oop v_arguments, oop v_valueFlag, oop v_superedType) { _enter(&__info323); oop _state1= _sendv(s_new_5f_, 2, v__vector, 9); oop _1= 0; oop _2= 0; oop _3= 0; ((oop *)_state1)[2]= v_stateful_self; ((oop *)_state1)[1]= v_self; _line(576); _1= ((oop *)_state1)[1]; /* self */ _2= l_324; _line(578); _1=_sendv(s_gen_, 2, _1, _2); /* ifTrue: */ _1= 0; _2= v_valueFlag; if (!_2) goto _l36; { _1= ((oop *)_state1)[1]; /* self */ _2= v_receiver; _line(579); _2=_sendv(s_location, 1, _2); _line(579); _sendv(s_genLocation_, 2, _1, _2); _2= l_325; _1=_sendv(s_gen_, 2, _1, _2); } _l36:; /* ifTrue:ifFalse: */ _1= v_superedType; _line(580); _1=_sendv(s_isNil, 1, _1); if (!_1) goto _l37; { _1= ((oop *)_state1)[1]; /* self */ _2= l_326; _line(581); _1=_sendv(s_gen_, 2, _1, _2); } goto _l38; _l37:; { _1= ((oop *)_state1)[1]; /* self */ _2= l_327; _line(582); _sendv(s_gen_, 2, _1, _2); _2= v_superedType; _sendv(s_genVariable_, 2, _1, _2); _2= l_328; _1=_sendv(s_gen_, 2, _1, _2); } _l38:; _1= ((oop *)_state1)[1]; /* self */ _2= v_selector; _line(583); _sendv(s_genSelector_, 2, _1, _2); _2= l_328; _sendv(s_gen_, 2, _1, _2); _2= l_329; _3= v_arguments; _line(583); _3=_sendv(s_size, 1, _3); { int _l= (long)_2 >> 1; int _r= (long)_3 >> 1; int _s= _l + _r; if ((1 & (long)_3) && ((_s ^ (_s << 1)) >= 0)) _2= (oop)(long)(_s << 1 | 1); else _2= _sendv(s__2b, 2, _2, _3); } _sendv(s_print_, 2, _1, _2); _2= l_328; _sendv(s_gen_, 2, _1, _2); _2= v_receiver; _line(583); _2=_sendv(s_location, 1, _2); _1=_sendv(s_genLocation_, 2, _1, _2); _1= v_arguments; /* Scope('arg'->ArgumentVariableNode) */ /* Scope('compiler'->SlotVariableNode 'encoder'->SlotVariableNode 'selector'->ArgumentVariableNode 'superedType'->ArgumentVariableNode 'stateful_self'->ArgumentVariableNode 'output'->SlotVariableNode 'firstInfoTag'->SlotVariableNode 'self'->ArgumentVariableNode 'lastInfoTag'->SlotVariableNode 'nextLabel'->SlotVariableNode 'arguments'->ArgumentVariableNode 'valueFlag'->ArgumentVariableNode 'receiver'->ArgumentVariableNode) */ /* nil */ /* 2 */ /* 1 */ _2= _sendv(s_function_5f_arity_5f_outer_state_nlr_5f_, 6, v_BlockClosure, (oop)b_330, 1, 0, ((oop *)_state1), 0); _line(584); _1=_sendv(s_do_, 2, _1, _2); _1= ((oop *)_state1)[1]; /* self */ _2= l_331; _line(585); _1=_sendv(s_genl_, 2, _1, _2); _1= ((oop *)_state1)[1]; /* self */ _leave(); return _1; _leave(); } static struct __methodinfo __info332= { "import:", "CCodeGenerator", "/Users/piumarta/src/idst/object/idc/CCodeGenerator.st", 0, 590, 603, &__info323 }; static oop CCodeGenerator__import_(oop v__closure, oop v_stateful_self, oop v_self, oop v_name) { _enter(&__info332); oop _1= 0; oop _2= 0; oop _3= 0; _line(590); _1= v_self; _2= l_333; _line(593); _sendv(s_gen_, 2, _1, _2); _2= l_334; _sendv(s_gen_, 2, _1, _2); _2= l_335; _sendv(s_genSelector_, 2, _1, _2); _2= l_336; _sendv(s_gen_, 2, _1, _2); _2= l_337; _sendv(s_gen_, 2, _1, _2); _2= l_338; _sendv(s_gen_, 2, _1, _2); _2= v_name; _sendv(s_gen_, 2, _1, _2); _2= l_339; _sendv(s_gen_, 2, _1, _2); _2= l_340; _sendv(s_gen_, 2, _1, _2); _2= ((struct t_CCodeGenerator *)v_stateful_self)->v_encoder; _3= v_name; _line(597); _2=_sendv(s_mangleSelector_, 2, _2, _3); _sendv(s_gen_, 2, _1, _2); _2= l_341; _1=_sendv(s_genl_, 2, _1, _2); _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info345= { "[] declareType:", "CCodeGenerator", "/Users/piumarta/src/idst/object/idc/CCodeGenerator.st", 0, 603, 612, &__info332 }; static oop b_345(oop v__closure, oop v__self, oop v_slot) { _enter(&__info345); oop _1= 0; oop _2= 0; _line(608); _1= ((oop *)((struct t_BlockClosure *)((struct t_BlockClosure *)v__self)->v_state))[1]; /* self */ _2= l_347; _line(608); _sendv(s_gen_, 2, _1, _2); _2= v_slot; _sendv(s_genVariable_, 2, _1, _2); _2= l_348; _1=_sendv(s_genl_, 2, _1, _2); _leave(); return _1; _leave(); } static struct __methodinfo __info342= { "declareType:", "CCodeGenerator", "/Users/piumarta/src/idst/object/idc/CCodeGenerator.st", 0, 603, 612, &__info345 }; static oop CCodeGenerator__declareType_(oop v__closure, oop v_stateful_self, oop v_self, oop v_typeNode) { _enter(&__info342); oop _state1= _sendv(s_new_5f_, 2, v__vector, 9); oop _1= 0; oop _2= 0; ((oop *)_state1)[2]= v_stateful_self; ((oop *)_state1)[1]= v_self; _line(603); _1= ((oop *)_state1)[1]; /* self */ _2= v_typeNode; _line(606); _2=_sendv(s_name, 1, _2); _line(606); _sendv(s_genStruct_, 2, _1, _2); _2= l_343; _sendv(s_genl_, 2, _1, _2); _2= l_344; _1=_sendv(s_genl_, 2, _1, _2); _1= v_typeNode; _line(608); _1=_sendv(s_slots, 1, _1); /* Scope('slot'->ArgumentVariableNode) */ /* Scope('compiler'->SlotVariableNode 'encoder'->SlotVariableNode 'typeNode'->ArgumentVariableNode 'output'->SlotVariableNode 'stateful_self'->ArgumentVariableNode 'firstInfoTag'->SlotVariableNode 'lastInfoTag'->SlotVariableNode 'self'->ArgumentVariableNode 'nextLabel'->SlotVariableNode) */ /* nil */ /* 2 */ /* 1 */ _2= _sendv(s_function_5f_arity_5f_outer_state_nlr_5f_, 6, v_BlockClosure, (oop)b_345, 1, 0, ((oop *)_state1), 0); _line(608); _1=_sendv(s_do_, 2, _1, _2); _1= ((oop *)_state1)[1]; /* self */ _2= l_346; _line(609); _1=_sendv(s_genl_, 2, _1, _2); _1= ((oop *)_state1)[1]; /* self */ _leave(); return _1; _leave(); } static struct __methodinfo __info349= { "defineType:", "CCodeGenerator", "/Users/piumarta/src/idst/object/idc/CCodeGenerator.st", 0, 612, 617, &__info342 }; static oop CCodeGenerator__defineType_(oop v__closure, oop v_stateful_self, oop v_self, oop v_typeNode) { _enter(&__info349); oop _1= 0; oop _2= 0; _line(612); _1= v_self; _2= l_350; _line(614); _sendv(s_gen_, 2, _1, _2); _2= v_typeNode; _line(614); _2=_sendv(s_name, 1, _2); _sendv(s_genVariable_, 2, _1, _2); _2= l_351; _1=_sendv(s_genl_, 2, _1, _2); _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info367= { "[] implementType:", "CCodeGenerator", "/Users/piumarta/src/idst/object/idc/CCodeGenerator.st", 0, 617, 633, &__info349 }; static oop b_367(oop v__closure, oop v__self, oop v_slot, oop v_index) { _enter(&__info367); oop _1= 0; oop _2= 0; oop _3= 0; _line(628); _1= ((oop *)((struct t_BlockClosure *)((struct t_BlockClosure *)v__self)->v_state))[1]; /* self */ _2= l_369; _3= v_slot; _line(628); _2=_sendv(s__2c, 2, _2, _3); _3= l_370; _line(628); _2=_sendv(s__2c, 2, _2, _3); _line(628); _sendv(s_gen_, 2, _1, _2); _2= v_index; _3= l_371; { int _l= (long)_2 >> 1; int _r= (long)_3 >> 1; int _s= (_l - _r); if ((1 & (long)_2) && ((_s ^ (_s << 1)) >= 0)) _2= (oop)(long)(_s << 1 | 1); else _2= _sendv(s__2d, 2, _2, _3); } _3= l_372; { int _l= (long)_2 >> 1; int _r= (long)_3 >> 1; int _s= (_l * _r); if ((1 & (long)_2) && ((_r == 0) || (_s / _r == _l)) && ((_s ^ (_s << 1)) >= 0)) _2= (oop)(long)(_s << 1 | 1); else _2= _sendv(s__2a, 2, _2, _3); } _line(628); _2=_sendv(s_printString, 1, _2); _sendv(s_gen_, 2, _1, _2); _2= l_373; _1=_sendv(s_gen_, 2, _1, _2); _leave(); return _1; _leave(); } static struct __methodinfo __info352= { "implementType:", "CCodeGenerator", "/Users/piumarta/src/idst/object/idc/CCodeGenerator.st", 0, 617, 633, &__info367 }; static oop CCodeGenerator__implementType_(oop v__closure, oop v_stateful_self, oop v_self, oop v_typeNode) { _enter(&__info352); oop _state1= _sendv(s_new_5f_, 2, v__vector, 9); oop v_name= 0; oop _1= 0; oop _2= 0; oop _3= 0; (void)v_name; ((oop *)_state1)[2]= v_stateful_self; ((oop *)_state1)[1]= v_self; _line(617); _1= v_typeNode; _line(620); _1=_sendv(s_name, 1, _1); v_name= _1; _1= ((oop *)_state1)[1]; /* self */ _2= l_353; _line(622); _sendv(s_gen_, 2, _1, _2); _2= v_name; _3= l_354; _sendv(s_genType_method_, 3, _1, _2, _3); _2= l_355; _sendv(s_gen_, 2, _1, _2); _2= l_356; _sendv(s_genVariable_, 2, _1, _2); _2= l_357; _sendv(s_gen_, 2, _1, _2); _2= l_358; _sendv(s_gen_, 2, _1, _2); _2= v_name; _sendv(s_genStruct_, 2, _1, _2); _2= l_359; _sendv(s_genl_, 2, _1, _2); _2= l_360; _sendv(s_gen_, 2, _1, _2); _2= v_name; _3= l_361; _sendv(s_genType_method_, 3, _1, _2, _3); _2= l_355; _sendv(s_gen_, 2, _1, _2); _2= l_356; _sendv(s_genVariable_, 2, _1, _2); _2= l_357; _sendv(s_gen_, 2, _1, _2); _2= l_362; _sendv(s_gen_, 2, _1, _2); _2= v_name; _sendv(s_gen_, 2, _1, _2); _2= l_363; _sendv(s_genl_, 2, _1, _2); _2= l_364; _sendv(s_gen_, 2, _1, _2); _2= v_name; _3= l_365; _sendv(s_genType_method_, 3, _1, _2, _3); _2= l_355; _sendv(s_gen_, 2, _1, _2); _2= l_356; _sendv(s_genVariable_, 2, _1, _2); _2= l_357; _sendv(s_gen_, 2, _1, _2); _2= l_366; _1=_sendv(s_gen_, 2, _1, _2); _1= v_typeNode; _line(628); _1=_sendv(s_slots, 1, _1); /* Scope('slot'->ArgumentVariableNode 'index'->ArgumentVariableNode) */ /* Scope('compiler'->SlotVariableNode 'encoder'->SlotVariableNode 'typeNode'->ArgumentVariableNode 'stateful_self'->ArgumentVariableNode 'name'->TemporaryVariableNode 'output'->SlotVariableNode 'firstInfoTag'->SlotVariableNode 'self'->ArgumentVariableNode 'lastInfoTag'->SlotVariableNode 'nextLabel'->SlotVariableNode) */ /* nil */ /* 2 */ /* 1 */ _2= _sendv(s_function_5f_arity_5f_outer_state_nlr_5f_, 6, v_BlockClosure, (oop)b_367, 2, 0, ((oop *)_state1), 0); _line(628); _1=_sendv(s_doWithIndex_, 2, _1, _2); _1= ((oop *)_state1)[1]; /* self */ _2= l_368; _line(630); _1=_sendv(s_genl_, 2, _1, _2); _1= ((oop *)_state1)[1]; /* self */ _leave(); return _1; _leave(); } static struct __methodinfo __info374= { "initialiseExternal:", "CCodeGenerator", "/Users/piumarta/src/idst/object/idc/CCodeGenerator.st", 0, 633, 638, &__info352 }; static oop CCodeGenerator__initialiseExternal_(oop v__closure, oop v_stateful_self, oop v_self, oop v_typeName) { _enter(&__info374); oop _1= 0; oop _2= 0; _line(633); _1= v_self; _2= l_375; _line(635); _sendv(s_gen_, 2, _1, _2); _2= v_typeName; _sendv(s_genVariable_, 2, _1, _2); _2= l_376; _sendv(s_gen_, 2, _1, _2); _2= v_typeName; _sendv(s_gen_, 2, _1, _2); _2= l_377; _1=_sendv(s_genl_, 2, _1, _2); _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info378= { "initialiseType:in:", "CCodeGenerator", "/Users/piumarta/src/idst/object/idc/CCodeGenerator.st", 0, 638, 657, &__info374 }; static oop CCodeGenerator__initialiseType_in_(oop v__closure, oop v_stateful_self, oop v_self, oop v_typeName, oop v_baseName) { _enter(&__info378); oop _1= 0; oop _2= 0; oop _3= 0; _line(638); _1= v_self; _2= l_379; _line(640); _sendv(s_gen_, 2, _1, _2); _2= v_typeName; _sendv(s_genVariable_, 2, _1, _2); _2= l_380; _1=_sendv(s_gen_, 2, _1, _2); /* ifTrue:ifFalse: */ _1= v_baseName; _line(641); _1=_sendv(s_isNil, 1, _1); if (!_1) goto _l39; { _1= v_self; _2= l_381; _line(641); _1=_sendv(s_gen_, 2, _1, _2); } goto _l40; _l39:; { _1= v_self; _2= v_baseName; _line(641); _1=_sendv(s_genVariable_, 2, _1, _2); } _l40:; _1= v_self; _2= l_382; _line(643); _sendv(s_gen_, 2, _1, _2); _2= v_typeName; _3= l_383; _sendv(s_genType_method_, 3, _1, _2, _3); _2= l_384; _sendv(s_gen_, 2, _1, _2); _2= l_385; _1=_sendv(s_genl_, 2, _1, _2); _1= v_self; _2= l_386; _line(646); _sendv(s_gen_, 2, _1, _2); _2= v_typeName; _sendv(s_genVariable_, 2, _1, _2); _2= l_382; _sendv(s_gen_, 2, _1, _2); _2= l_383; _sendv(s_genSelector_, 2, _1, _2); _2= l_387; _sendv(s_gen_, 2, _1, _2); _2= v_typeName; _3= l_383; _sendv(s_genType_method_, 3, _1, _2, _3); _2= l_385; _sendv(s_genl_, 2, _1, _2); _2= l_386; _sendv(s_gen_, 2, _1, _2); _2= v_typeName; _sendv(s_genVariable_, 2, _1, _2); _2= l_382; _sendv(s_gen_, 2, _1, _2); _2= l_388; _sendv(s_genSelector_, 2, _1, _2); _2= l_387; _sendv(s_gen_, 2, _1, _2); _2= v_typeName; _3= l_388; _sendv(s_genType_method_, 3, _1, _2, _3); _2= l_385; _sendv(s_genl_, 2, _1, _2); _2= l_386; _sendv(s_gen_, 2, _1, _2); _2= v_typeName; _sendv(s_genVariable_, 2, _1, _2); _2= l_382; _sendv(s_gen_, 2, _1, _2); _2= l_389; _sendv(s_genSelector_, 2, _1, _2); _2= l_387; _sendv(s_gen_, 2, _1, _2); _2= v_typeName; _3= l_389; _sendv(s_genType_method_, 3, _1, _2, _3); _2= l_385; _sendv(s_genl_, 2, _1, _2); _2= l_390; _sendv(s_gen_, 2, _1, _2); _2= v_typeName; _sendv(s_gen_, 2, _1, _2); _2= l_391; _sendv(s_gen_, 2, _1, _2); _2= v_typeName; _sendv(s_genVariable_, 2, _1, _2); _2= l_385; _1=_sendv(s_genl_, 2, _1, _2); _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info392= { "defineVariable:", "CCodeGenerator", "/Users/piumarta/src/idst/object/idc/CCodeGenerator.st", 0, 657, 662, &__info378 }; static oop CCodeGenerator__defineVariable_(oop v__closure, oop v_stateful_self, oop v_self, oop v_definitionNode) { _enter(&__info392); oop _1= 0; oop _2= 0; _line(657); _1= v_self; _2= l_393; _line(659); _sendv(s_gen_, 2, _1, _2); _2= v_definitionNode; _line(659); _2=_sendv(s_name, 1, _2); _sendv(s_genVariable_, 2, _1, _2); _2= l_394; _1=_sendv(s_genl_, 2, _1, _2); _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info395= { "initialiseVariable:", "CCodeGenerator", "/Users/piumarta/src/idst/object/idc/CCodeGenerator.st", 0, 662, 669, &__info392 }; static oop CCodeGenerator__initialiseVariable_(oop v__closure, oop v_stateful_self, oop v_self, oop v_varName) { _enter(&__info395); oop _1= 0; oop _2= 0; _line(662); _1= v_self; _2= l_396; _line(665); _sendv(s_gen_, 2, _1, _2); _2= v_varName; _sendv(s_genVariable_, 2, _1, _2); _2= l_397; _sendv(s_genl_, 2, _1, _2); _2= l_398; _sendv(s_gen_, 2, _1, _2); _2= v_varName; _sendv(s_gen_, 2, _1, _2); _2= l_399; _sendv(s_gen_, 2, _1, _2); _2= v_varName; _sendv(s_genVariable_, 2, _1, _2); _2= l_400; _1=_sendv(s_genl_, 2, _1, _2); _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info401= { "initialiseVariable:location:", "CCodeGenerator", "/Users/piumarta/src/idst/object/idc/CCodeGenerator.st", 0, 669, 678, &__info395 }; static oop CCodeGenerator__initialiseVariable_location_(oop v__closure, oop v_stateful_self, oop v_self, oop v_varName, oop v_loc) { _enter(&__info401); oop _1= 0; oop _2= 0; _line(669); _1= v_self; _2= l_402; _line(672); _sendv(s_gen_, 2, _1, _2); _2= v_varName; _sendv(s_genVariable_, 2, _1, _2); _2= l_403; _sendv(s_gen_, 2, _1, _2); _2= v_loc; _sendv(s_genLocation_, 2, _1, _2); _2= l_404; _sendv(s_genl_, 2, _1, _2); _2= l_405; _sendv(s_gen_, 2, _1, _2); _2= v_varName; _sendv(s_gen_, 2, _1, _2); _2= l_406; _sendv(s_gen_, 2, _1, _2); _2= v_varName; _sendv(s_genVariable_, 2, _1, _2); _2= l_407; _1=_sendv(s_genl_, 2, _1, _2); _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info422= { "[] beginBlock:in:arguments:variadic:", "CCodeGenerator", "/Users/piumarta/src/idst/object/idc/CCodeGenerator.st", 0, 678, 698, &__info401 }; static oop b_422(oop v__closure, oop v__self, oop v_arg) { _enter(&__info422); oop _1= 0; oop _2= 0; _line(693); _1= ((oop *)((struct t_BlockClosure *)((struct t_BlockClosure *)v__self)->v_state))[1]; /* self */ _2= l_425; _line(693); _sendv(s_gen_, 2, _1, _2); _2= v_arg; _line(693); _2=_sendv(s_name, 1, _2); _1=_sendv(s_genVariable_, 2, _1, _2); _leave(); return _1; _leave(); } static struct __methodinfo __info408= { "beginBlock:in:arguments:variadic:", "CCodeGenerator", "/Users/piumarta/src/idst/object/idc/CCodeGenerator.st", 0, 678, 698, &__info422 }; static oop CCodeGenerator__beginBlock_in_arguments_variadic_(oop v__closure, oop v_stateful_self, oop v_self, oop v_blockNode, oop v_methodNode, oop v_arguments, oop v_variadic) { _enter(&__info408); oop _state1= _sendv(s_new_5f_, 2, v__vector, 9); oop _1= 0; oop _2= 0; oop _3= 0; ((oop *)_state1)[2]= v_stateful_self; ((oop *)_state1)[1]= v_self; _line(678); _1= ((oop *)_state1)[1]; /* self */ _2= l_409; _line(681); _sendv(s_gen_, 2, _1, _2); _2= v_blockNode; _line(681); _2=_sendv(s_tag, 1, _2); _sendv(s_print_, 2, _1, _2); _2= l_410; _sendv(s_gen_, 2, _1, _2); _2= l_411; _sendv(s_gen_, 2, _1, _2); /* ifTrue:ifFalse: */ _2= v_methodNode; if (!_2) goto _l41; { _2= v_methodNode; _line(682); _2=_sendv(s_selector, 1, _2); } goto _l42; _l41:; { _2= l_412; } _l42:; _sendv(s_gen_, 2, _1, _2); _2= l_413; _sendv(s_gen_, 2, _1, _2); /* ifTrue:ifFalse: */ _2= v_methodNode; if (!_2) goto _l43; { _2= v_methodNode; _line(683); _2=_sendv(s_type, 1, _2); _line(683); _2=_sendv(s_name, 1, _2); } goto _l44; _l43:; { _2= l_412; } _l44:; _sendv(s_gen_, 2, _1, _2); _2= l_413; _sendv(s_gen_, 2, _1, _2); _2= v_blockNode; _line(684); _2=_sendv(s_position, 1, _2); _line(684); _2=_sendv(s_file, 1, _2); _line(684); _2=_sendv(s_escaped, 1, _2); _sendv(s_gen_, 2, _1, _2); _2= l_414; _sendv(s_gen_, 2, _1, _2); _2= l_415; _sendv(s_gen_, 2, _1, _2); _2= l_416; _sendv(s_gen_, 2, _1, _2); /* ifTrue:ifFalse: */ _2= v_methodNode; if (!_2) goto _l45; { _2= v_methodNode; _line(686); _2=_sendv(s_position, 1, _2); _line(686); _2=_sendv(s_line, 1, _2); } goto _l46; _l45:; { _2= l_417; } _l46:; _sendv(s_print_, 2, _1, _2); _2= l_416; _sendv(s_gen_, 2, _1, _2); /* ifTrue:ifFalse: */ _2= v_methodNode; if (!_2) goto _l47; { _2= v_methodNode; _line(687); _2=_sendv(s_sourceEnd, 1, _2); } goto _l48; _l47:; { _2= l_417; } _l48:; _sendv(s_print_, 2, _1, _2); _2= l_416; _sendv(s_gen_, 2, _1, _2); /* ifTrue:ifFalse: */ _2= ((struct t_CCodeGenerator *)((oop *)_state1)[2])->v_lastInfoTag; /* lastInfoTag */ if (!_2) goto _l49; { _2= l_418; _3= ((struct t_CCodeGenerator *)((oop *)_state1)[2])->v_lastInfoTag; /* lastInfoTag */ _line(688); _3=_sendv(s_printString, 1, _3); _line(688); _2=_sendv(s__2c, 2, _2, _3); } goto _l50; _l49:; { _2= l_415; } _l50:; _sendv(s_gen_, 2, _1, _2); _2= l_419; _1=_sendv(s_genl_, 2, _1, _2); _1= v_blockNode; _line(690); _1=_sendv(s_tag, 1, _1); ((struct t_CCodeGenerator *)((oop *)_state1)[2])->v_lastInfoTag= _1; /* lastInfoTag */ /* ifFalse: */ _1= 0; _2= ((struct t_CCodeGenerator *)((oop *)_state1)[2])->v_firstInfoTag; /* firstInfoTag */ if (_2) goto _l51; { _1= ((struct t_CCodeGenerator *)((oop *)_state1)[2])->v_lastInfoTag; /* lastInfoTag */ ((struct t_CCodeGenerator *)((oop *)_state1)[2])->v_firstInfoTag= _1; /* firstInfoTag */ } _l51:; _1= ((oop *)_state1)[1]; /* self */ _2= l_420; _line(692); _sendv(s_gen_, 2, _1, _2); _2= v_blockNode; _line(692); _2=_sendv(s_tag, 1, _2); _sendv(s_genBlock_, 2, _1, _2); _2= l_421; _1=_sendv(s_gen_, 2, _1, _2); _1= v_arguments; /* Scope('arg'->ArgumentVariableNode) */ /* Scope('compiler'->SlotVariableNode 'encoder'->SlotVariableNode 'variadic'->ArgumentVariableNode 'methodNode'->ArgumentVariableNode 'blockNode'->ArgumentVariableNode 'stateful_self'->ArgumentVariableNode 'output'->SlotVariableNode 'self'->ArgumentVariableNode 'firstInfoTag'->SlotVariableNode 'lastInfoTag'->SlotVariableNode 'nextLabel'->SlotVariableNode 'arguments'->ArgumentVariableNode) */ /* nil */ /* 2 */ /* 1 */ _2= _sendv(s_function_5f_arity_5f_outer_state_nlr_5f_, 6, v_BlockClosure, (oop)b_422, 1, 0, ((oop *)_state1), 0); _line(693); _1=_sendv(s_do_, 2, _1, _2); /* ifTrue: */ _1= 0; _2= v_variadic; if (!_2) goto _l52; { _1= ((oop *)_state1)[1]; /* self */ _2= l_423; _line(694); _1=_sendv(s_gen_, 2, _1, _2); } _l52:; _1= ((oop *)_state1)[1]; /* self */ _2= l_424; _line(695); _1=_sendv(s_genl_, 2, _1, _2); _1= ((oop *)_state1)[1]; /* self */ _leave(); return _1; _leave(); } static struct __methodinfo __info438= { "[] beginMethod:in:arguments:variadic:sequence:", "CCodeGenerator", "/Users/piumarta/src/idst/object/idc/CCodeGenerator.st", 0, 698, 721, &__info408 }; static oop b_438(oop v__closure, oop v__self, oop v_arg) { _enter(&__info438); oop _1= 0; oop _2= 0; _line(716); _1= ((oop *)((struct t_BlockClosure *)((struct t_BlockClosure *)v__self)->v_state))[1]; /* self */ _2= l_441; _line(716); _sendv(s_gen_, 2, _1, _2); _2= v_arg; _line(716); _2=_sendv(s_name, 1, _2); _1=_sendv(s_genVariable_, 2, _1, _2); _leave(); return _1; _leave(); } static struct __methodinfo __info426= { "beginMethod:in:arguments:variadic:sequence:", "CCodeGenerator", "/Users/piumarta/src/idst/object/idc/CCodeGenerator.st", 0, 698, 721, &__info438 }; static oop CCodeGenerator__beginMethod_in_arguments_variadic_sequence_(oop v__closure, oop v_stateful_self, oop v_self, oop v_methodNode, oop v_typeNode, oop v_arguments, oop v_variadic, oop v_sequenceNumber) { _enter(&__info426); oop _state1= _sendv(s_new_5f_, 2, v__vector, 9); oop _1= 0; oop _2= 0; oop _3= 0; oop _4= 0; ((oop *)_state1)[2]= v_stateful_self; ((oop *)_state1)[1]= v_self; _line(698); _1= ((oop *)_state1)[1]; /* self */ _2= l_427; _line(701); _sendv(s_gen_, 2, _1, _2); _2= v_methodNode; _line(701); _2=_sendv(s_tag, 1, _2); _sendv(s_print_, 2, _1, _2); _2= l_428; _sendv(s_gen_, 2, _1, _2); _2= l_429; _sendv(s_gen_, 2, _1, _2); _2= v_methodNode; _line(702); _2=_sendv(s_selector, 1, _2); _sendv(s_gen_, 2, _1, _2); _2= l_430; _sendv(s_gen_, 2, _1, _2); _2= v_methodNode; _line(703); _2=_sendv(s_type, 1, _2); _line(703); _2=_sendv(s_name, 1, _2); _sendv(s_gen_, 2, _1, _2); _2= l_430; _sendv(s_gen_, 2, _1, _2); _2= v_methodNode; _line(704); _2=_sendv(s_position, 1, _2); _line(704); _2=_sendv(s_file, 1, _2); _line(704); _2=_sendv(s_escaped, 1, _2); _sendv(s_gen_, 2, _1, _2); _2= l_431; _sendv(s_gen_, 2, _1, _2); _2= l_432; _sendv(s_gen_, 2, _1, _2); _2= l_433; _sendv(s_gen_, 2, _1, _2); _2= v_methodNode; _line(706); _2=_sendv(s_position, 1, _2); _line(706); _2=_sendv(s_line, 1, _2); _sendv(s_print_, 2, _1, _2); _2= l_433; _sendv(s_gen_, 2, _1, _2); _2= v_methodNode; _line(707); _2=_sendv(s_sourceEnd, 1, _2); _sendv(s_print_, 2, _1, _2); _2= l_433; _1=_sendv(s_gen_, 2, _1, _2); /* ifTrue:ifFalse: */ _1= ((struct t_CCodeGenerator *)((oop *)_state1)[2])->v_lastInfoTag; /* lastInfoTag */ if (!_1) goto _l53; { _1= ((oop *)_state1)[1]; /* self */ _2= l_434; _line(710); _sendv(s_gen_, 2, _1, _2); _2= ((struct t_CCodeGenerator *)((oop *)_state1)[2])->v_lastInfoTag; /* lastInfoTag */ _1=_sendv(s_print_, 2, _1, _2); } goto _l54; _l53:; { _1= ((oop *)_state1)[1]; /* self */ _2= l_432; _line(711); _1=_sendv(s_gen_, 2, _1, _2); } _l54:; _1= ((oop *)_state1)[1]; /* self */ _2= l_435; _line(712); _1=_sendv(s_genl_, 2, _1, _2); _1= v_methodNode; _line(713); _1=_sendv(s_tag, 1, _1); ((struct t_CCodeGenerator *)((oop *)_state1)[2])->v_lastInfoTag= _1; /* lastInfoTag */ /* ifFalse: */ _1= 0; _2= ((struct t_CCodeGenerator *)((oop *)_state1)[2])->v_firstInfoTag; /* firstInfoTag */ if (_2) goto _l55; { _1= ((struct t_CCodeGenerator *)((oop *)_state1)[2])->v_lastInfoTag; /* lastInfoTag */ ((struct t_CCodeGenerator *)((oop *)_state1)[2])->v_firstInfoTag= _1; /* firstInfoTag */ } _l55:; _1= ((oop *)_state1)[1]; /* self */ _2= l_436; _line(715); _sendv(s_gen_, 2, _1, _2); _2= v_typeNode; _line(715); _2=_sendv(s_name, 1, _2); _3= v_sequenceNumber; _4= v_methodNode; _line(715); _4=_sendv(s_selector, 1, _4); _sendv(s_genType_sequence_method_, 4, _1, _2, _3, _4); _2= l_437; _1=_sendv(s_gen_, 2, _1, _2); _1= v_arguments; /* Scope('arg'->ArgumentVariableNode) */ /* Scope('compiler'->SlotVariableNode 'encoder'->SlotVariableNode 'variadic'->ArgumentVariableNode 'sequenceNumber'->ArgumentVariableNode 'methodNode'->ArgumentVariableNode 'stateful_self'->ArgumentVariableNode 'output'->SlotVariableNode 'self'->ArgumentVariableNode 'firstInfoTag'->SlotVariableNode 'lastInfoTag'->SlotVariableNode 'nextLabel'->SlotVariableNode 'arguments'->ArgumentVariableNode 'typeNode'->ArgumentVariableNode) */ /* nil */ /* 2 */ /* 1 */ _2= _sendv(s_function_5f_arity_5f_outer_state_nlr_5f_, 6, v_BlockClosure, (oop)b_438, 1, 0, ((oop *)_state1), 0); _line(716); _1=_sendv(s_do_, 2, _1, _2); /* ifTrue: */ _1= 0; _2= v_variadic; if (!_2) goto _l56; { _1= ((oop *)_state1)[1]; /* self */ _2= l_439; _line(717); _1=_sendv(s_gen_, 2, _1, _2); } _l56:; _1= ((oop *)_state1)[1]; /* self */ _2= l_440; _line(718); _1=_sendv(s_genl_, 2, _1, _2); _1= ((oop *)_state1)[1]; /* self */ _leave(); return _1; _leave(); } static struct __methodinfo __info442= { "debugMethod:", "CCodeGenerator", "/Users/piumarta/src/idst/object/idc/CCodeGenerator.st", 0, 721, 722, &__info426 }; static oop CCodeGenerator__debugMethod_(oop v__closure, oop v_stateful_self, oop v_self, oop v_method) { _enter(&__info442); oop _1= 0; oop _2= 0; _line(721); _1= v_self; _2= l_443; _line(721); _sendv(s_gen_, 2, _1, _2); _2= v_method; _line(721); _2=_sendv(s_tag, 1, _2); _sendv(s_print_, 2, _1, _2); _2= l_444; _1=_sendv(s_genl_, 2, _1, _2); _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info445= { "debugLine:", "CCodeGenerator", "/Users/piumarta/src/idst/object/idc/CCodeGenerator.st", 0, 722, 723, &__info442 }; static oop CCodeGenerator__debugLine_(oop v__closure, oop v_stateful_self, oop v_self, oop v_position) { _enter(&__info445); oop _1= 0; oop _2= 0; _line(722); _1= v_self; _2= l_446; _line(722); _sendv(s_gen_, 2, _1, _2); _2= v_position; _line(722); _2=_sendv(s_line, 1, _2); _sendv(s_print_, 2, _1, _2); _2= l_447; _1=_sendv(s_genl_, 2, _1, _2); _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info448= { "debugReturn:", "CCodeGenerator", "/Users/piumarta/src/idst/object/idc/CCodeGenerator.st", 0, 723, 724, &__info445 }; static oop CCodeGenerator__debugReturn_(oop v__closure, oop v_stateful_self, oop v_self, oop v_method) { _enter(&__info448); oop _1= 0; oop _2= 0; _line(723); _1= v_self; _2= l_449; _line(723); _1=_sendv(s_genl_, 2, _1, _2); _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info450= { "debugBlock:in:", "CCodeGenerator", "/Users/piumarta/src/idst/object/idc/CCodeGenerator.st", 0, 724, 726, &__info448 }; static oop CCodeGenerator__debugBlock_in_(oop v__closure, oop v_stateful_self, oop v_self, oop v_block, oop v_method) { _enter(&__info450); oop _1= 0; oop _2= 0; _line(724); _1= v_self; _2= l_451; _line(724); _sendv(s_gen_, 2, _1, _2); _2= v_block; _line(724); _2=_sendv(s_tag, 1, _2); _sendv(s_print_, 2, _1, _2); _2= l_452; _1=_sendv(s_genl_, 2, _1, _2); _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info453= { "beginSequence:", "CCodeGenerator", "/Users/piumarta/src/idst/object/idc/CCodeGenerator.st", 0, 726, 727, &__info450 }; static oop CCodeGenerator__beginSequence_(oop v__closure, oop v_stateful_self, oop v_self, oop v_sequenceNode) { _enter(&__info453); oop _1= 0; oop _2= 0; _line(726); _1= v_self; _2= l_454; _line(726); _1=_sendv(s_genl_, 2, _1, _2); _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info455= { "endSequence:", "CCodeGenerator", "/Users/piumarta/src/idst/object/idc/CCodeGenerator.st", 0, 727, 729, &__info453 }; static oop CCodeGenerator__endSequence_(oop v__closure, oop v_stateful_self, oop v_self, oop v_sequenceNode) { _enter(&__info455); oop _1= 0; oop _2= 0; _line(727); _1= v_self; _2= l_456; _line(727); _1=_sendv(s_genl_, 2, _1, _2); _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info457= { "createStateVector:inScope:constructor:", "CCodeGenerator", "/Users/piumarta/src/idst/object/idc/CCodeGenerator.st", 0, 729, 738, &__info455 }; static oop CCodeGenerator__createStateVector_inScope_constructor_(oop v__closure, oop v_stateful_self, oop v_self, oop v_size, oop v_scopeTag, oop v_constructor) { _enter(&__info457); oop _1= 0; oop _2= 0; oop _3= 0; _line(729); _1= v_self; _2= l_458; _line(732); _sendv(s_gen_, 2, _1, _2); _2= l_459; _sendv(s_gen_, 2, _1, _2); _2= v_scopeTag; _sendv(s_print_, 2, _1, _2); _2= l_460; _sendv(s_gen_, 2, _1, _2); _2= v_constructor; _line(733); _2=_sendv(s_value, 1, _2); _sendv(s_genSelector_, 2, _1, _2); _2= l_461; _sendv(s_gen_, 2, _1, _2); _2= v_constructor; _line(734); _2=_sendv(s_key, 1, _2); _sendv(s_genVariable_, 2, _1, _2); _2= l_462; _sendv(s_gen_, 2, _1, _2); _2= v_size; _3= l_463; { int _l= (long)_2 >> 1; int _r= (long)_3 >> 1; int _s= _l + _r; if ((1 & (long)_2) && ((_s ^ (_s << 1)) >= 0)) _2= (oop)(long)(_s << 1 | 1); else _2= _sendv(s__2b, 2, _2, _3); } _sendv(s_print_, 2, _1, _2); _2= l_464; _1=_sendv(s_genl_, 2, _1, _2); _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info465= { "genState:", "CCodeGenerator", "/Users/piumarta/src/idst/object/idc/CCodeGenerator.st", 0, 738, 739, &__info457 }; static oop CCodeGenerator__genState_(oop v__closure, oop v_stateful_self, oop v_self, oop v_scopeTag) { _enter(&__info465); oop _1= 0; oop _2= 0; _line(738); _1= v_self; _2= l_466; _line(738); _sendv(s_gen_, 2, _1, _2); _2= v_scopeTag; _sendv(s_print_, 2, _1, _2); _2= l_467; _1=_sendv(s_gen_, 2, _1, _2); _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info468= { "genState:at:", "CCodeGenerator", "/Users/piumarta/src/idst/object/idc/CCodeGenerator.st", 0, 739, 741, &__info465 }; static oop CCodeGenerator__genState_at_(oop v__closure, oop v_stateful_self, oop v_self, oop v_scopeTag, oop v_offset) { _enter(&__info468); oop _1= 0; oop _2= 0; _line(739); _1= v_self; _2= v_scopeTag; _line(739); _sendv(s_genState_, 2, _1, _2); _2= l_469; _sendv(s_gen_, 2, _1, _2); _2= v_offset; _sendv(s_print_, 2, _1, _2); _2= l_470; _1=_sendv(s_gen_, 2, _1, _2); _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info471= { "declareVariadic:", "CCodeGenerator", "/Users/piumarta/src/idst/object/idc/CCodeGenerator.st", 0, 741, 747, &__info468 }; static oop CCodeGenerator__declareVariadic_(oop v__closure, oop v_stateful_self, oop v_self, oop v_arg) { _enter(&__info471); oop _1= 0; oop _2= 0; _line(741); _1= v_self; _2= l_472; _line(743); _sendv(s_gen_, 2, _1, _2); _2= l_473; _1=_sendv(s_genl_, 2, _1, _2); _1= v_self; _2= l_474; _line(744); _sendv(s_gen_, 2, _1, _2); _2= v_arg; _line(744); _2=_sendv(s_name, 1, _2); _sendv(s_genVariable_, 2, _1, _2); _2= l_475; _1=_sendv(s_genl_, 2, _1, _2); _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info476= { "endVariadic", "CCodeGenerator", "/Users/piumarta/src/idst/object/idc/CCodeGenerator.st", 0, 747, 752, &__info471 }; static oop CCodeGenerator__endVariadic(oop v__closure, oop v_stateful_self, oop v_self) { _enter(&__info476); oop _1= 0; oop _2= 0; _line(747); _1= v_self; _2= l_477; _line(749); _1=_sendv(s_genl_, 2, _1, _2); _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info478= { "declareTemporary:", "CCodeGenerator", "/Users/piumarta/src/idst/object/idc/CCodeGenerator.st", 0, 752, 757, &__info476 }; static oop CCodeGenerator__declareTemporary_(oop v__closure, oop v_stateful_self, oop v_self, oop v_tmp) { _enter(&__info478); oop _1= 0; oop _2= 0; _line(752); _1= v_self; _2= l_479; _line(754); _sendv(s_gen_, 2, _1, _2); _2= l_480; _sendv(s_gen_, 2, _1, _2); _2= v_tmp; _line(754); _2=_sendv(s_name, 1, _2); _sendv(s_genVariable_, 2, _1, _2); _2= l_481; _1=_sendv(s_genl_, 2, _1, _2); _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info484= { "[] declareStack:", "CCodeGenerator", "/Users/piumarta/src/idst/object/idc/CCodeGenerator.st", 0, 757, 762, &__info478 }; static oop b_484(oop v__closure, oop v__self, oop v_index) { _enter(&__info484); oop _1= 0; oop _2= 0; _line(759); _1= ((oop *)((struct t_BlockClosure *)((struct t_BlockClosure *)v__self)->v_state))[1]; /* self */ _2= l_485; _line(759); _sendv(s_gen_, 2, _1, _2); _2= v_index; _sendv(s_genLocation_, 2, _1, _2); _2= l_486; _1=_sendv(s_genl_, 2, _1, _2); _leave(); return _1; _leave(); } static struct __methodinfo __info482= { "declareStack:", "CCodeGenerator", "/Users/piumarta/src/idst/object/idc/CCodeGenerator.st", 0, 757, 762, &__info484 }; static oop CCodeGenerator__declareStack_(oop v__closure, oop v_stateful_self, oop v_self, oop v_size) { _enter(&__info482); oop _state1= _sendv(s_new_5f_, 2, v__vector, 9); oop _1= 0; oop _2= 0; oop _3= 0; ((oop *)_state1)[2]= v_stateful_self; ((oop *)_state1)[1]= v_self; _line(757); _1= l_483; _2= v_size; /* Scope('index'->ArgumentVariableNode) */ /* Scope('compiler'->SlotVariableNode 'encoder'->SlotVariableNode 'output'->SlotVariableNode 'stateful_self'->ArgumentVariableNode 'firstInfoTag'->SlotVariableNode 'size'->ArgumentVariableNode 'self'->ArgumentVariableNode 'lastInfoTag'->SlotVariableNode 'nextLabel'->SlotVariableNode) */ /* nil */ /* 2 */ /* 1 */ _3= _sendv(s_function_5f_arity_5f_outer_state_nlr_5f_, 6, v_BlockClosure, (oop)b_484, 1, 0, ((oop *)_state1), 0); _line(759); _1=_sendv(s_to_do_, 3, _1, _2, _3); _1= ((oop *)_state1)[1]; /* self */ _leave(); return _1; _leave(); } static struct __methodinfo __info487= { "declareNonLocalReturn", "CCodeGenerator", "/Users/piumarta/src/idst/object/idc/CCodeGenerator.st", 0, 762, 768, &__info482 }; static oop CCodeGenerator__declareNonLocalReturn(oop v__closure, oop v_stateful_self, oop v_self) { _enter(&__info487); oop _1= 0; oop _2= 0; _line(762); _1= v_self; _2= l_488; _line(764); _sendv(s_gen_, 2, _1, _2); _2= l_489; _1=_sendv(s_genl_, 2, _1, _2); _1= v_self; _2= l_488; _line(765); _sendv(s_gen_, 2, _1, _2); _2= l_490; _1=_sendv(s_genl_, 2, _1, _2); _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info491= { "defineTemporary:", "CCodeGenerator", "/Users/piumarta/src/idst/object/idc/CCodeGenerator.st", 0, 768, 773, &__info487 }; static oop CCodeGenerator__defineTemporary_(oop v__closure, oop v_stateful_self, oop v_self, oop v_tmp) { _enter(&__info491); oop _1= 0; oop _2= 0; _line(768); _1= v_self; _2= l_492; _line(770); _sendv(s_gen_, 2, _1, _2); _2= l_493; _sendv(s_gen_, 2, _1, _2); _2= v_tmp; _line(770); _2=_sendv(s_name, 1, _2); _sendv(s_genVariable_, 2, _1, _2); _2= l_494; _1=_sendv(s_genl_, 2, _1, _2); _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info495= { "defineVariadic:", "CCodeGenerator", "/Users/piumarta/src/idst/object/idc/CCodeGenerator.st", 0, 773, 779, &__info491 }; static oop CCodeGenerator__defineVariadic_(oop v__closure, oop v_stateful_self, oop v_self, oop v_arg) { _enter(&__info495); oop _1= 0; oop _2= 0; _line(773); _1= v_self; _2= l_496; _line(775); _sendv(s_gen_, 2, _1, _2); _2= l_497; _sendv(s_genVariable_, 2, _1, _2); _2= l_498; _1=_sendv(s_genl_, 2, _1, _2); _1= v_self; _2= l_496; _line(776); _sendv(s_gen_, 2, _1, _2); _2= l_499; _sendv(s_gen_, 2, _1, _2); _2= v_arg; _line(776); _2=_sendv(s_name, 1, _2); _sendv(s_genVariable_, 2, _1, _2); _2= l_500; _1=_sendv(s_genl_, 2, _1, _2); _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info501= { "defineNonLocalReturn", "CCodeGenerator", "/Users/piumarta/src/idst/object/idc/CCodeGenerator.st", 0, 779, 785, &__info495 }; static oop CCodeGenerator__defineNonLocalReturn(oop v__closure, oop v_stateful_self, oop v_self) { _enter(&__info501); oop _1= 0; oop _2= 0; _line(779); _1= v_self; _2= l_502; _line(781); _sendv(s_gen_, 2, _1, _2); _2= l_503; _1=_sendv(s_genl_, 2, _1, _2); _1= v_self; _2= l_502; _line(782); _sendv(s_gen_, 2, _1, _2); _2= l_504; _1=_sendv(s_genl_, 2, _1, _2); _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info505= { "defineStack:", "CCodeGenerator", "/Users/piumarta/src/idst/object/idc/CCodeGenerator.st", 0, 785, 787, &__info501 }; static oop CCodeGenerator__defineStack_(oop v__closure, oop v_stateful_self, oop v_self, oop v_size) { _enter(&__info505); oop _1= 0; _line(785); _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info506= { "saveArgument:", "CCodeGenerator", "/Users/piumarta/src/idst/object/idc/CCodeGenerator.st", 0, 787, 792, &__info505 }; static oop CCodeGenerator__saveArgument_(oop v__closure, oop v_stateful_self, oop v_self, oop v_var) { _enter(&__info506); oop _1= 0; oop _2= 0; oop _3= 0; _line(787); _1= v_self; _2= l_507; _line(789); _sendv(s_gen_, 2, _1, _2); _2= v_var; _line(789); _2=_sendv(s_scope, 1, _2); _line(789); _2=_sendv(s_tag, 1, _2); _3= v_var; _line(789); _3=_sendv(s_offset, 1, _3); _sendv(s_genState_at_, 3, _1, _2, _3); _2= l_508; _sendv(s_gen_, 2, _1, _2); _2= v_var; _line(789); _2=_sendv(s_name, 1, _2); _sendv(s_genVariable_, 2, _1, _2); _2= l_509; _1=_sendv(s_genl_, 2, _1, _2); _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info510= { "initialiseMethod:in:sequence:", "CCodeGenerator", "/Users/piumarta/src/idst/object/idc/CCodeGenerator.st", 0, 792, 803, &__info506 }; static oop CCodeGenerator__initialiseMethod_in_sequence_(oop v__closure, oop v_stateful_self, oop v_self, oop v_selector, oop v_typeNode, oop v_sequenceNumber) { _enter(&__info510); oop _1= 0; oop _2= 0; oop _3= 0; oop _4= 0; _line(792); _1= v_self; _2= l_511; _line(795); _sendv(s_gen_, 2, _1, _2); _2= v_typeNode; _line(795); _2=_sendv(s_name, 1, _2); _sendv(s_genVariable_, 2, _1, _2); _2= l_512; _sendv(s_gen_, 2, _1, _2); _2= v_selector; _sendv(s_genSelector_, 2, _1, _2); _2= l_513; _sendv(s_gen_, 2, _1, _2); _2= v_typeNode; _line(797); _2=_sendv(s_name, 1, _2); _3= v_sequenceNumber; _4= v_selector; _sendv(s_genType_sequence_method_, 4, _1, _2, _3, _4); _2= l_514; _1=_sendv(s_genl_, 2, _1, _2); _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info515= { "pushLabel", "CCodeGenerator", "/Users/piumarta/src/idst/object/idc/CCodeGenerator.st", 0, 803, 804, &__info510 }; static oop CCodeGenerator__pushLabel(oop v__closure, oop v_stateful_self, oop v_self) { _enter(&__info515); oop _1= 0; oop _2= 0; _line(803); _1= ((struct t_CCodeGenerator *)v_stateful_self)->v_nextLabel; _2= l_516; { int _l= (long)_1 >> 1; int _r= (long)_2 >> 1; int _s= _l + _r; if ((1 & (long)_1) && ((_s ^ (_s << 1)) >= 0)) _1= (oop)(long)(_s << 1 | 1); else _1= _sendv(s__2b, 2, _1, _2); } ((struct t_CCodeGenerator *)v_stateful_self)->v_nextLabel= _1; _leave(); return _1; _leave(); } static struct __methodinfo __info517= { "defineLabel:", "CCodeGenerator", "/Users/piumarta/src/idst/object/idc/CCodeGenerator.st", 0, 804, 805, &__info515 }; static oop CCodeGenerator__defineLabel_(oop v__closure, oop v_stateful_self, oop v_self, oop v_label) { _enter(&__info517); oop _1= 0; oop _2= 0; _line(804); _1= v_self; _2= l_518; _line(804); _sendv(s_gen_, 2, _1, _2); _2= v_label; _sendv(s_genLabel_, 2, _1, _2); _2= l_519; _1=_sendv(s_genl_, 2, _1, _2); _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info520= { "popLabel", "CCodeGenerator", "/Users/piumarta/src/idst/object/idc/CCodeGenerator.st", 0, 805, 806, &__info517 }; static oop CCodeGenerator__popLabel(oop v__closure, oop v_stateful_self, oop v_self) { _enter(&__info520); oop _1= 0; _line(805); _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info521= { "popLabels:", "CCodeGenerator", "/Users/piumarta/src/idst/object/idc/CCodeGenerator.st", 0, 806, 808, &__info520 }; static oop CCodeGenerator__popLabels_(oop v__closure, oop v_stateful_self, oop v_self, oop v_count) { _enter(&__info521); oop _1= 0; _line(806); _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info522= { "jumpTo:", "CCodeGenerator", "/Users/piumarta/src/idst/object/idc/CCodeGenerator.st", 0, 808, 809, &__info521 }; static oop CCodeGenerator__jumpTo_(oop v__closure, oop v_stateful_self, oop v_self, oop v_label) { _enter(&__info522); oop _1= 0; oop _2= 0; _line(808); _1= v_self; _2= l_523; _line(808); _sendv(s_gen_, 2, _1, _2); _2= l_524; _sendv(s_gen_, 2, _1, _2); _2= v_label; _sendv(s_genLabel_, 2, _1, _2); _2= l_525; _1=_sendv(s_genl_, 2, _1, _2); _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info526= { "jumpFalse:to:", "CCodeGenerator", "/Users/piumarta/src/idst/object/idc/CCodeGenerator.st", 0, 809, 810, &__info522 }; static oop CCodeGenerator__jumpFalse_to_(oop v__closure, oop v_stateful_self, oop v_self, oop v_loc, oop v_label) { _enter(&__info526); oop _1= 0; oop _2= 0; _line(809); _1= v_self; _2= l_527; _line(809); _sendv(s_gen_, 2, _1, _2); _2= l_528; _sendv(s_gen_, 2, _1, _2); _2= v_loc; _sendv(s_genLocation_, 2, _1, _2); _2= l_529; _sendv(s_gen_, 2, _1, _2); _2= v_label; _sendv(s_genLabel_, 2, _1, _2); _2= l_530; _1=_sendv(s_genl_, 2, _1, _2); _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info531= { "jumpTrue:to:", "CCodeGenerator", "/Users/piumarta/src/idst/object/idc/CCodeGenerator.st", 0, 810, 814, &__info526 }; static oop CCodeGenerator__jumpTrue_to_(oop v__closure, oop v_stateful_self, oop v_self, oop v_loc, oop v_label) { _enter(&__info531); oop _1= 0; oop _2= 0; _line(810); _1= v_self; _2= l_532; _line(810); _sendv(s_gen_, 2, _1, _2); _2= l_533; _sendv(s_gen_, 2, _1, _2); _2= v_loc; _sendv(s_genLocation_, 2, _1, _2); _2= l_534; _sendv(s_gen_, 2, _1, _2); _2= v_label; _sendv(s_genLabel_, 2, _1, _2); _2= l_535; _1=_sendv(s_genl_, 2, _1, _2); _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info536= { "compare:identical:location:", "CCodeGenerator", "/Users/piumarta/src/idst/object/idc/CCodeGenerator.st", 0, 814, 819, &__info531 }; static oop CCodeGenerator__compare_identical_location_(oop v__closure, oop v_stateful_self, oop v_self, oop v_loc1, oop v_loc2, oop v_loc) { _enter(&__info536); oop _1= 0; oop _2= 0; _line(814); _1= v_self; _2= l_537; _line(816); _sendv(s_gen_, 2, _1, _2); _2= v_loc; _sendv(s_genLocation_, 2, _1, _2); _2= l_538; _sendv(s_gen_, 2, _1, _2); _2= v_loc1; _sendv(s_genLocation_, 2, _1, _2); _2= l_539; _sendv(s_gen_, 2, _1, _2); _2= v_loc2; _sendv(s_genLocation_, 2, _1, _2); _2= l_540; _1=_sendv(s_genl_, 2, _1, _2); _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info541= { "compare:notIdentical:location:", "CCodeGenerator", "/Users/piumarta/src/idst/object/idc/CCodeGenerator.st", 0, 819, 824, &__info536 }; static oop CCodeGenerator__compare_notIdentical_location_(oop v__closure, oop v_stateful_self, oop v_self, oop v_loc1, oop v_loc2, oop v_loc) { _enter(&__info541); oop _1= 0; oop _2= 0; _line(819); _1= v_self; _2= l_542; _line(821); _sendv(s_gen_, 2, _1, _2); _2= v_loc; _sendv(s_genLocation_, 2, _1, _2); _2= l_543; _sendv(s_gen_, 2, _1, _2); _2= v_loc1; _sendv(s_genLocation_, 2, _1, _2); _2= l_544; _sendv(s_gen_, 2, _1, _2); _2= v_loc2; _sendv(s_genLocation_, 2, _1, _2); _2= l_545; _1=_sendv(s_genl_, 2, _1, _2); _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info546= { "checkTags:with:with:", "CCodeGenerator", "/Users/piumarta/src/idst/object/idc/CCodeGenerator.st", 0, 824, 832, &__info541 }; static oop CCodeGenerator__checkTags_with_with_(oop v__closure, oop v_stateful_self, oop v_self, oop v_check, oop v_lhs, oop v_rhs) { _enter(&__info546); oop _1= 0; oop _2= 0; oop _3= 0; _line(824); _1= v_self; _2= l_547; _line(826); _1=_sendv(s_gen_, 2, _1, _2); /* ifTrue: */ _1= 0; /* or: */ _2= v_check; _3= l_548; _2= (_2 == _3) ? v_true : v_false; if (_2) goto _l58; { _2= v_check; _3= l_549; _2= (_2 == _3) ? v_true : v_false; } _l58:; if (!_2) goto _l57; { _1= v_self; _2= l_550; _line(827); _sendv(s_gen_, 2, _1, _2); _2= v_lhs; _1=_sendv(s_genLocation_, 2, _1, _2); } _l57:; /* ifTrue: */ _1= 0; /* or: */ _2= v_check; _3= l_551; _2= (_2 == _3) ? v_true : v_false; if (_2) goto _l60; { _2= v_check; _3= l_549; _2= (_2 == _3) ? v_true : v_false; } _l60:; if (!_2) goto _l59; { _1= v_self; _2= l_550; _line(828); _sendv(s_gen_, 2, _1, _2); _2= v_rhs; _1=_sendv(s_genLocation_, 2, _1, _2); } _l59:; _1= v_self; _2= l_552; _line(829); _1=_sendv(s_gen_, 2, _1, _2); _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info553= { "tagged:add:location:checking:", "CCodeGenerator", "/Users/piumarta/src/idst/object/idc/CCodeGenerator.st", 0, 832, 846, &__info546 }; static oop CCodeGenerator__tagged_add_location_checking_(oop v__closure, oop v_stateful_self, oop v_self, oop v_rcv, oop v_arg, oop v_loc, oop v_tagCheck) { _enter(&__info553); oop _1= 0; oop _2= 0; oop _3= 0; oop _4= 0; _line(832); _1= v_self; _2= l_554; _line(835); _sendv(s_genl_, 2, _1, _2); _2= l_555; _sendv(s_gen_, 2, _1, _2); _2= v_rcv; _sendv(s_genLocation_, 2, _1, _2); _2= l_556; _sendv(s_genl_, 2, _1, _2); _2= l_557; _sendv(s_gen_, 2, _1, _2); _2= v_arg; _sendv(s_genLocation_, 2, _1, _2); _2= l_556; _sendv(s_genl_, 2, _1, _2); _2= l_558; _sendv(s_genl_, 2, _1, _2); _2= l_559; _sendv(s_gen_, 2, _1, _2); _2= v_tagCheck; _3= v_rcv; _4= v_arg; _sendv(s_checkTags_with_with_, 4, _1, _2, _3, _4); _2= l_560; _sendv(s_gen_, 2, _1, _2); _2= l_561; _sendv(s_gen_, 2, _1, _2); _2= v_loc; _sendv(s_genLocation_, 2, _1, _2); _2= l_562; _sendv(s_gen_, 2, _1, _2); _2= l_563; _sendv(s_gen_, 2, _1, _2); _2= v_loc; _sendv(s_genLocation_, 2, _1, _2); _2= l_564; _sendv(s_gen_, 2, _1, _2); _2= l_565; _sendv(s_gen_, 2, _1, _2); _2= l_566; _sendv(s_genSelector_, 2, _1, _2); _2= l_567; _sendv(s_gen_, 2, _1, _2); _2= v_rcv; _sendv(s_genLocation_, 2, _1, _2); _2= l_568; _sendv(s_gen_, 2, _1, _2); _2= v_arg; _sendv(s_genLocation_, 2, _1, _2); _2= l_569; _sendv(s_genl_, 2, _1, _2); _2= l_570; _1=_sendv(s_genl_, 2, _1, _2); _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info571= { "tagged:sub:location:checking:", "CCodeGenerator", "/Users/piumarta/src/idst/object/idc/CCodeGenerator.st", 0, 846, 860, &__info553 }; static oop CCodeGenerator__tagged_sub_location_checking_(oop v__closure, oop v_stateful_self, oop v_self, oop v_rcv, oop v_arg, oop v_loc, oop v_tagCheck) { _enter(&__info571); oop _1= 0; oop _2= 0; oop _3= 0; oop _4= 0; _line(846); _1= v_self; _2= l_572; _line(849); _sendv(s_genl_, 2, _1, _2); _2= l_573; _sendv(s_gen_, 2, _1, _2); _2= v_rcv; _sendv(s_genLocation_, 2, _1, _2); _2= l_574; _sendv(s_genl_, 2, _1, _2); _2= l_575; _sendv(s_gen_, 2, _1, _2); _2= v_arg; _sendv(s_genLocation_, 2, _1, _2); _2= l_574; _sendv(s_genl_, 2, _1, _2); _2= l_576; _sendv(s_genl_, 2, _1, _2); _2= l_577; _sendv(s_gen_, 2, _1, _2); _2= v_tagCheck; _3= v_rcv; _4= v_arg; _sendv(s_checkTags_with_with_, 4, _1, _2, _3, _4); _2= l_578; _sendv(s_gen_, 2, _1, _2); _2= l_579; _sendv(s_gen_, 2, _1, _2); _2= v_loc; _sendv(s_genLocation_, 2, _1, _2); _2= l_580; _sendv(s_gen_, 2, _1, _2); _2= l_581; _sendv(s_gen_, 2, _1, _2); _2= v_loc; _sendv(s_genLocation_, 2, _1, _2); _2= l_582; _sendv(s_gen_, 2, _1, _2); _2= l_583; _sendv(s_gen_, 2, _1, _2); _2= l_584; _sendv(s_genSelector_, 2, _1, _2); _2= l_585; _sendv(s_gen_, 2, _1, _2); _2= v_rcv; _sendv(s_genLocation_, 2, _1, _2); _2= l_586; _sendv(s_gen_, 2, _1, _2); _2= v_arg; _sendv(s_genLocation_, 2, _1, _2); _2= l_587; _sendv(s_genl_, 2, _1, _2); _2= l_588; _1=_sendv(s_genl_, 2, _1, _2); _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info589= { "tagged:op:selector:with:location:checking:", "CCodeGenerator", "/Users/piumarta/src/idst/object/idc/CCodeGenerator.st", 0, 860, 871, &__info571 }; static oop CCodeGenerator__tagged_op_selector_with_location_checking_(oop v__closure, oop v_stateful_self, oop v_self, oop v_rcv, oop v_operator, oop v_sel, oop v_arg, oop v_loc, oop v_tagCheck) { _enter(&__info589); oop _1= 0; oop _2= 0; oop _3= 0; oop _4= 0; _line(860); _1= v_self; _2= l_590; _line(864); _sendv(s_gen_, 2, _1, _2); _2= l_591; _sendv(s_gen_, 2, _1, _2); _2= v_tagCheck; _3= v_rcv; _4= v_arg; _sendv(s_checkTags_with_with_, 4, _1, _2, _3, _4); _2= l_592; _sendv(s_genl_, 2, _1, _2); _2= l_590; _sendv(s_gen_, 2, _1, _2); _2= l_590; _sendv(s_gen_, 2, _1, _2); _2= v_loc; _sendv(s_genLocation_, 2, _1, _2); _2= l_593; _sendv(s_gen_, 2, _1, _2); _2= v_rcv; _sendv(s_genLocation_, 2, _1, _2); _2= l_594; _sendv(s_gen_, 2, _1, _2); _2= v_operator; _sendv(s_gen_, 2, _1, _2); _2= l_595; _sendv(s_gen_, 2, _1, _2); _2= v_arg; _sendv(s_genLocation_, 2, _1, _2); _2= l_596; _sendv(s_genl_, 2, _1, _2); _2= l_590; _sendv(s_gen_, 2, _1, _2); _2= l_597; _sendv(s_gen_, 2, _1, _2); _2= v_loc; _sendv(s_genLocation_, 2, _1, _2); _2= l_598; _sendv(s_gen_, 2, _1, _2); _2= v_sel; _sendv(s_genSelector_, 2, _1, _2); _2= l_599; _sendv(s_gen_, 2, _1, _2); _2= v_rcv; _sendv(s_genLocation_, 2, _1, _2); _2= l_600; _sendv(s_gen_, 2, _1, _2); _2= v_arg; _sendv(s_genLocation_, 2, _1, _2); _2= l_601; _1=_sendv(s_genl_, 2, _1, _2); _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info602= { "tagged:mul:location:checking:", "CCodeGenerator", "/Users/piumarta/src/idst/object/idc/CCodeGenerator.st", 0, 871, 890, &__info589 }; static oop CCodeGenerator__tagged_mul_location_checking_(oop v__closure, oop v_stateful_self, oop v_self, oop v_rcv, oop v_arg, oop v_loc, oop v_tagCheck) { _enter(&__info602); oop _1= 0; oop _2= 0; oop _3= 0; oop _4= 0; _line(871); _1= v_self; _2= l_603; _line(877); _sendv(s_genl_, 2, _1, _2); _2= l_604; _sendv(s_gen_, 2, _1, _2); _2= v_rcv; _sendv(s_genLocation_, 2, _1, _2); _2= l_605; _sendv(s_genl_, 2, _1, _2); _2= l_606; _sendv(s_gen_, 2, _1, _2); _2= v_arg; _sendv(s_genLocation_, 2, _1, _2); _2= l_605; _sendv(s_genl_, 2, _1, _2); _2= l_607; _sendv(s_genl_, 2, _1, _2); _2= l_608; _sendv(s_gen_, 2, _1, _2); _2= v_tagCheck; _3= v_rcv; _4= v_arg; _sendv(s_checkTags_with_with_, 4, _1, _2, _3, _4); _2= l_609; _sendv(s_gen_, 2, _1, _2); _2= l_610; _sendv(s_gen_, 2, _1, _2); _2= l_611; _sendv(s_gen_, 2, _1, _2); _2= v_loc; _sendv(s_genLocation_, 2, _1, _2); _2= l_612; _sendv(s_gen_, 2, _1, _2); _2= l_613; _sendv(s_gen_, 2, _1, _2); _2= v_loc; _sendv(s_genLocation_, 2, _1, _2); _2= l_614; _sendv(s_gen_, 2, _1, _2); _2= l_615; _sendv(s_gen_, 2, _1, _2); _2= l_616; _sendv(s_genSelector_, 2, _1, _2); _2= l_617; _sendv(s_gen_, 2, _1, _2); _2= v_rcv; _sendv(s_genLocation_, 2, _1, _2); _2= l_618; _sendv(s_gen_, 2, _1, _2); _2= v_arg; _sendv(s_genLocation_, 2, _1, _2); _2= l_619; _sendv(s_genl_, 2, _1, _2); _2= l_620; _1=_sendv(s_genl_, 2, _1, _2); _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info621= { "tagged:div:location:checking:", "CCodeGenerator", "/Users/piumarta/src/idst/object/idc/CCodeGenerator.st", 0, 890, 900, &__info602 }; static oop CCodeGenerator__tagged_div_location_checking_(oop v__closure, oop v_stateful_self, oop v_self, oop v_rcv, oop v_arg, oop v_loc, oop v_tagCheck) { _enter(&__info621); oop _1= 0; oop _2= 0; _line(890); _1= v_self; _2= l_622; _line(896); _sendv(s_gen_, 2, _1, _2); _2= v_loc; _sendv(s_genLocation_, 2, _1, _2); _2= l_623; _sendv(s_gen_, 2, _1, _2); _2= l_624; _sendv(s_gen_, 2, _1, _2); _2= l_625; _sendv(s_genSelector_, 2, _1, _2); _2= l_626; _sendv(s_gen_, 2, _1, _2); _2= v_rcv; _sendv(s_genLocation_, 2, _1, _2); _2= l_627; _sendv(s_gen_, 2, _1, _2); _2= v_arg; _sendv(s_genLocation_, 2, _1, _2); _2= l_628; _1=_sendv(s_genl_, 2, _1, _2); _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info629= { "tagged:mod:location:checking:", "CCodeGenerator", "/Users/piumarta/src/idst/object/idc/CCodeGenerator.st", 0, 900, 910, &__info621 }; static oop CCodeGenerator__tagged_mod_location_checking_(oop v__closure, oop v_stateful_self, oop v_self, oop v_rcv, oop v_arg, oop v_loc, oop v_tagCheck) { _enter(&__info629); oop _1= 0; oop _2= 0; _line(900); _1= v_self; _2= l_630; _line(906); _sendv(s_gen_, 2, _1, _2); _2= v_loc; _sendv(s_genLocation_, 2, _1, _2); _2= l_631; _sendv(s_gen_, 2, _1, _2); _2= l_632; _sendv(s_gen_, 2, _1, _2); _2= l_633; _sendv(s_genSelector_, 2, _1, _2); _2= l_634; _sendv(s_gen_, 2, _1, _2); _2= v_rcv; _sendv(s_genLocation_, 2, _1, _2); _2= l_635; _sendv(s_gen_, 2, _1, _2); _2= v_arg; _sendv(s_genLocation_, 2, _1, _2); _2= l_636; _1=_sendv(s_genl_, 2, _1, _2); _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info637= { "tagged:and:location:checking:", "CCodeGenerator", "/Users/piumarta/src/idst/object/idc/CCodeGenerator.st", 0, 910, 921, &__info629 }; static oop CCodeGenerator__tagged_and_location_checking_(oop v__closure, oop v_stateful_self, oop v_self, oop v_rcv, oop v_arg, oop v_loc, oop v_tagCheck) { _enter(&__info637); oop _1= 0; oop _2= 0; oop _3= 0; oop _4= 0; _line(910); _1= v_self; _2= l_638; _line(913); _sendv(s_gen_, 2, _1, _2); _2= l_639; _sendv(s_gen_, 2, _1, _2); _2= v_tagCheck; _3= v_rcv; _4= v_arg; _sendv(s_checkTags_with_with_, 4, _1, _2, _3, _4); _2= l_640; _sendv(s_gen_, 2, _1, _2); _2= v_rcv; _sendv(s_genLocation_, 2, _1, _2); _2= l_641; _sendv(s_gen_, 2, _1, _2); _2= l_640; _sendv(s_gen_, 2, _1, _2); _2= v_arg; _sendv(s_genLocation_, 2, _1, _2); _2= l_642; _sendv(s_genl_, 2, _1, _2); _2= l_638; _sendv(s_gen_, 2, _1, _2); _2= l_638; _sendv(s_gen_, 2, _1, _2); _2= v_loc; _sendv(s_genLocation_, 2, _1, _2); _2= l_643; _sendv(s_gen_, 2, _1, _2); _2= v_rcv; _sendv(s_genLocation_, 2, _1, _2); _2= l_644; _sendv(s_gen_, 2, _1, _2); _2= v_arg; _sendv(s_genLocation_, 2, _1, _2); _2= l_645; _sendv(s_genl_, 2, _1, _2); _2= l_638; _sendv(s_gen_, 2, _1, _2); _2= l_646; _sendv(s_gen_, 2, _1, _2); _2= v_loc; _sendv(s_genLocation_, 2, _1, _2); _2= l_647; _sendv(s_gen_, 2, _1, _2); _2= l_648; _sendv(s_genSelector_, 2, _1, _2); _2= l_649; _sendv(s_gen_, 2, _1, _2); _2= v_rcv; _sendv(s_genLocation_, 2, _1, _2); _2= l_650; _sendv(s_gen_, 2, _1, _2); _2= v_arg; _sendv(s_genLocation_, 2, _1, _2); _2= l_645; _1=_sendv(s_genl_, 2, _1, _2); _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info651= { "tagged:or:location:checking:", "CCodeGenerator", "/Users/piumarta/src/idst/object/idc/CCodeGenerator.st", 0, 921, 932, &__info637 }; static oop CCodeGenerator__tagged_or_location_checking_(oop v__closure, oop v_stateful_self, oop v_self, oop v_rcv, oop v_arg, oop v_loc, oop v_tagCheck) { _enter(&__info651); oop _1= 0; oop _2= 0; oop _3= 0; oop _4= 0; _line(921); _1= v_self; _2= l_652; _line(924); _sendv(s_gen_, 2, _1, _2); _2= l_653; _sendv(s_gen_, 2, _1, _2); _2= v_tagCheck; _3= v_rcv; _4= v_arg; _sendv(s_checkTags_with_with_, 4, _1, _2, _3, _4); _2= l_654; _sendv(s_gen_, 2, _1, _2); _2= v_rcv; _sendv(s_genLocation_, 2, _1, _2); _2= l_655; _sendv(s_gen_, 2, _1, _2); _2= l_654; _sendv(s_gen_, 2, _1, _2); _2= v_arg; _sendv(s_genLocation_, 2, _1, _2); _2= l_656; _sendv(s_genl_, 2, _1, _2); _2= l_652; _sendv(s_gen_, 2, _1, _2); _2= l_652; _sendv(s_gen_, 2, _1, _2); _2= v_loc; _sendv(s_genLocation_, 2, _1, _2); _2= l_657; _sendv(s_gen_, 2, _1, _2); _2= v_rcv; _sendv(s_genLocation_, 2, _1, _2); _2= l_658; _sendv(s_gen_, 2, _1, _2); _2= v_arg; _sendv(s_genLocation_, 2, _1, _2); _2= l_659; _sendv(s_genl_, 2, _1, _2); _2= l_652; _sendv(s_gen_, 2, _1, _2); _2= l_660; _sendv(s_gen_, 2, _1, _2); _2= v_loc; _sendv(s_genLocation_, 2, _1, _2); _2= l_661; _sendv(s_gen_, 2, _1, _2); _2= l_662; _sendv(s_genSelector_, 2, _1, _2); _2= l_663; _sendv(s_gen_, 2, _1, _2); _2= v_rcv; _sendv(s_genLocation_, 2, _1, _2); _2= l_664; _sendv(s_gen_, 2, _1, _2); _2= v_arg; _sendv(s_genLocation_, 2, _1, _2); _2= l_659; _1=_sendv(s_genl_, 2, _1, _2); _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info665= { "tagged:xor:location:checking:", "CCodeGenerator", "/Users/piumarta/src/idst/object/idc/CCodeGenerator.st", 0, 932, 943, &__info651 }; static oop CCodeGenerator__tagged_xor_location_checking_(oop v__closure, oop v_stateful_self, oop v_self, oop v_rcv, oop v_arg, oop v_loc, oop v_tagCheck) { _enter(&__info665); oop _1= 0; oop _2= 0; oop _3= 0; oop _4= 0; _line(932); _1= v_self; _2= l_666; _line(935); _sendv(s_gen_, 2, _1, _2); _2= l_667; _sendv(s_gen_, 2, _1, _2); _2= v_tagCheck; _3= v_rcv; _4= v_arg; _sendv(s_checkTags_with_with_, 4, _1, _2, _3, _4); _2= l_668; _sendv(s_gen_, 2, _1, _2); _2= v_rcv; _sendv(s_genLocation_, 2, _1, _2); _2= l_669; _sendv(s_gen_, 2, _1, _2); _2= l_668; _sendv(s_gen_, 2, _1, _2); _2= v_arg; _sendv(s_genLocation_, 2, _1, _2); _2= l_670; _sendv(s_genl_, 2, _1, _2); _2= l_666; _sendv(s_gen_, 2, _1, _2); _2= l_666; _sendv(s_gen_, 2, _1, _2); _2= v_loc; _sendv(s_genLocation_, 2, _1, _2); _2= l_671; _sendv(s_gen_, 2, _1, _2); _2= v_rcv; _sendv(s_genLocation_, 2, _1, _2); _2= l_672; _sendv(s_gen_, 2, _1, _2); _2= v_arg; _sendv(s_genLocation_, 2, _1, _2); _2= l_673; _sendv(s_genl_, 2, _1, _2); _2= l_666; _sendv(s_gen_, 2, _1, _2); _2= l_674; _sendv(s_gen_, 2, _1, _2); _2= v_loc; _sendv(s_genLocation_, 2, _1, _2); _2= l_675; _sendv(s_gen_, 2, _1, _2); _2= l_676; _sendv(s_genSelector_, 2, _1, _2); _2= l_677; _sendv(s_gen_, 2, _1, _2); _2= v_rcv; _sendv(s_genLocation_, 2, _1, _2); _2= l_678; _sendv(s_gen_, 2, _1, _2); _2= v_arg; _sendv(s_genLocation_, 2, _1, _2); _2= l_679; _1=_sendv(s_genl_, 2, _1, _2); _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info680= { "tagged:shift:location:checking:", "CCodeGenerator", "/Users/piumarta/src/idst/object/idc/CCodeGenerator.st", 0, 943, 960, &__info665 }; static oop CCodeGenerator__tagged_shift_location_checking_(oop v__closure, oop v_stateful_self, oop v_self, oop v_rcv, oop v_arg, oop v_loc, oop v_tagCheck) { _enter(&__info680); oop _1= 0; oop _2= 0; oop _3= 0; oop _4= 0; _line(943); _1= v_self; _2= l_681; _line(946); _sendv(s_gen_, 2, _1, _2); _2= v_rcv; _sendv(s_genLocation_, 2, _1, _2); _2= l_682; _sendv(s_gen_, 2, _1, _2); _2= l_683; _sendv(s_gen_, 2, _1, _2); _2= v_arg; _sendv(s_genLocation_, 2, _1, _2); _2= l_682; _sendv(s_gen_, 2, _1, _2); _2= l_684; _sendv(s_genl_, 2, _1, _2); _2= l_685; _sendv(s_gen_, 2, _1, _2); _2= v_tagCheck; _3= v_rcv; _4= v_arg; _sendv(s_checkTags_with_with_, 4, _1, _2, _3, _4); _2= l_686; _sendv(s_gen_, 2, _1, _2); _2= l_687; _sendv(s_gen_, 2, _1, _2); _2= l_688; _sendv(s_gen_, 2, _1, _2); _2= l_689; _sendv(s_gen_, 2, _1, _2); _2= l_690; _sendv(s_gen_, 2, _1, _2); _2= v_loc; _sendv(s_genLocation_, 2, _1, _2); _2= l_691; _sendv(s_gen_, 2, _1, _2); _2= l_692; _sendv(s_gen_, 2, _1, _2); _2= v_loc; _sendv(s_genLocation_, 2, _1, _2); _2= l_693; _sendv(s_gen_, 2, _1, _2); _2= l_694; _sendv(s_gen_, 2, _1, _2); _2= l_695; _sendv(s_genSelector_, 2, _1, _2); _2= l_696; _sendv(s_gen_, 2, _1, _2); _2= v_rcv; _sendv(s_genLocation_, 2, _1, _2); _2= l_697; _sendv(s_gen_, 2, _1, _2); _2= v_arg; _sendv(s_genLocation_, 2, _1, _2); _2= l_698; _sendv(s_genl_, 2, _1, _2); _2= l_699; _1=_sendv(s_genl_, 2, _1, _2); _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info700= { "tagged:left:location:checking:", "CCodeGenerator", "/Users/piumarta/src/idst/object/idc/CCodeGenerator.st", 0, 960, 977, &__info680 }; static oop CCodeGenerator__tagged_left_location_checking_(oop v__closure, oop v_stateful_self, oop v_self, oop v_rcv, oop v_arg, oop v_loc, oop v_tagCheck) { _enter(&__info700); oop _1= 0; oop _2= 0; oop _3= 0; oop _4= 0; _line(960); _1= v_self; _2= l_701; _line(963); _sendv(s_genl_, 2, _1, _2); _2= l_702; _sendv(s_gen_, 2, _1, _2); _2= v_rcv; _sendv(s_genLocation_, 2, _1, _2); _2= l_703; _sendv(s_gen_, 2, _1, _2); _2= l_704; _sendv(s_gen_, 2, _1, _2); _2= v_arg; _sendv(s_genLocation_, 2, _1, _2); _2= l_703; _sendv(s_gen_, 2, _1, _2); _2= l_705; _sendv(s_genl_, 2, _1, _2); _2= l_706; _sendv(s_gen_, 2, _1, _2); _2= v_tagCheck; _3= v_rcv; _4= v_arg; _sendv(s_checkTags_with_with_, 4, _1, _2, _3, _4); _2= l_707; _sendv(s_gen_, 2, _1, _2); _2= l_708; _sendv(s_gen_, 2, _1, _2); _2= l_709; _sendv(s_gen_, 2, _1, _2); _2= l_710; _sendv(s_gen_, 2, _1, _2); _2= v_loc; _sendv(s_genLocation_, 2, _1, _2); _2= l_711; _sendv(s_gen_, 2, _1, _2); _2= l_712; _sendv(s_gen_, 2, _1, _2); _2= v_loc; _sendv(s_genLocation_, 2, _1, _2); _2= l_713; _sendv(s_gen_, 2, _1, _2); _2= l_714; _sendv(s_gen_, 2, _1, _2); _2= l_715; _sendv(s_genSelector_, 2, _1, _2); _2= l_716; _sendv(s_gen_, 2, _1, _2); _2= v_rcv; _sendv(s_genLocation_, 2, _1, _2); _2= l_717; _sendv(s_gen_, 2, _1, _2); _2= v_arg; _sendv(s_genLocation_, 2, _1, _2); _2= l_718; _sendv(s_genl_, 2, _1, _2); _2= l_719; _1=_sendv(s_genl_, 2, _1, _2); _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info720= { "tagged:right:location:checking:", "CCodeGenerator", "/Users/piumarta/src/idst/object/idc/CCodeGenerator.st", 0, 977, 992, &__info700 }; static oop CCodeGenerator__tagged_right_location_checking_(oop v__closure, oop v_stateful_self, oop v_self, oop v_rcv, oop v_arg, oop v_loc, oop v_tagCheck) { _enter(&__info720); oop _1= 0; oop _2= 0; oop _3= 0; oop _4= 0; _line(977); _1= v_self; _2= l_721; _line(980); _sendv(s_genl_, 2, _1, _2); _2= l_722; _sendv(s_gen_, 2, _1, _2); _2= v_rcv; _sendv(s_genLocation_, 2, _1, _2); _2= l_723; _sendv(s_gen_, 2, _1, _2); _2= l_724; _sendv(s_gen_, 2, _1, _2); _2= v_arg; _sendv(s_genLocation_, 2, _1, _2); _2= l_723; _sendv(s_gen_, 2, _1, _2); _2= l_725; _sendv(s_genl_, 2, _1, _2); _2= l_726; _sendv(s_gen_, 2, _1, _2); _2= v_tagCheck; _3= v_rcv; _4= v_arg; _sendv(s_checkTags_with_with_, 4, _1, _2, _3, _4); _2= l_727; _sendv(s_gen_, 2, _1, _2); _2= l_728; _sendv(s_gen_, 2, _1, _2); _2= v_loc; _sendv(s_genLocation_, 2, _1, _2); _2= l_729; _sendv(s_gen_, 2, _1, _2); _2= l_730; _sendv(s_gen_, 2, _1, _2); _2= v_loc; _sendv(s_genLocation_, 2, _1, _2); _2= l_731; _sendv(s_gen_, 2, _1, _2); _2= l_732; _sendv(s_gen_, 2, _1, _2); _2= l_733; _sendv(s_genSelector_, 2, _1, _2); _2= l_734; _sendv(s_gen_, 2, _1, _2); _2= v_rcv; _sendv(s_genLocation_, 2, _1, _2); _2= l_735; _sendv(s_gen_, 2, _1, _2); _2= v_arg; _sendv(s_genLocation_, 2, _1, _2); _2= l_736; _sendv(s_genl_, 2, _1, _2); _2= l_737; _1=_sendv(s_genl_, 2, _1, _2); _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info738= { "tagged:rel:selector:with:location:checking:", "CCodeGenerator", "/Users/piumarta/src/idst/object/idc/CCodeGenerator.st", 0, 992, 1003, &__info720 }; static oop CCodeGenerator__tagged_rel_selector_with_location_checking_(oop v__closure, oop v_stateful_self, oop v_self, oop v_rcv, oop v_operator, oop v_sel, oop v_arg, oop v_loc, oop v_tagCheck) { _enter(&__info738); oop _1= 0; oop _2= 0; oop _3= 0; oop _4= 0; _line(992); _1= v_self; _2= l_739; _line(995); _sendv(s_gen_, 2, _1, _2); _2= l_740; _sendv(s_gen_, 2, _1, _2); _2= v_tagCheck; _3= v_rcv; _4= v_arg; _sendv(s_checkTags_with_with_, 4, _1, _2, _3, _4); _2= l_741; _sendv(s_genl_, 2, _1, _2); _2= l_739; _sendv(s_gen_, 2, _1, _2); _2= l_739; _sendv(s_gen_, 2, _1, _2); _2= v_loc; _sendv(s_genLocation_, 2, _1, _2); _2= l_742; _sendv(s_gen_, 2, _1, _2); _2= v_rcv; _sendv(s_genLocation_, 2, _1, _2); _2= l_743; _sendv(s_gen_, 2, _1, _2); _2= v_operator; _sendv(s_gen_, 2, _1, _2); _2= l_744; _sendv(s_gen_, 2, _1, _2); _2= v_arg; _sendv(s_genLocation_, 2, _1, _2); _2= l_745; _sendv(s_gen_, 2, _1, _2); _2= l_746; _sendv(s_genVariable_, 2, _1, _2); _2= l_747; _sendv(s_gen_, 2, _1, _2); _2= l_748; _sendv(s_genVariable_, 2, _1, _2); _2= l_749; _sendv(s_genl_, 2, _1, _2); _2= l_739; _sendv(s_gen_, 2, _1, _2); _2= l_750; _sendv(s_gen_, 2, _1, _2); _2= v_loc; _sendv(s_genLocation_, 2, _1, _2); _2= l_751; _sendv(s_gen_, 2, _1, _2); _2= v_sel; _sendv(s_genSelector_, 2, _1, _2); _2= l_752; _sendv(s_gen_, 2, _1, _2); _2= v_rcv; _sendv(s_genLocation_, 2, _1, _2); _2= l_753; _sendv(s_gen_, 2, _1, _2); _2= v_arg; _sendv(s_genLocation_, 2, _1, _2); _2= l_749; _1=_sendv(s_genl_, 2, _1, _2); _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info754= { "tagged:lt:location:checking:", "CCodeGenerator", "/Users/piumarta/src/idst/object/idc/CCodeGenerator.st", 0, 1003, 1008, &__info738 }; static oop CCodeGenerator__tagged_lt_location_checking_(oop v__closure, oop v_stateful_self, oop v_self, oop v_rcv, oop v_arg, oop v_loc, oop v_tagCheck) { _enter(&__info754); oop _1= 0; oop _2= 0; oop _3= 0; oop _4= 0; oop _5= 0; oop _6= 0; oop _7= 0; _line(1003); _1= v_self; _2= v_rcv; _3= l_755; _4= l_755; _5= v_arg; _6= v_loc; _7= v_tagCheck; _line(1005); _1=_sendv(s_tagged_rel_selector_with_location_checking_, 7, _1, _2, _3, _4, _5, _6, _7); _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info756= { "tagged:le:location:checking:", "CCodeGenerator", "/Users/piumarta/src/idst/object/idc/CCodeGenerator.st", 0, 1008, 1013, &__info754 }; static oop CCodeGenerator__tagged_le_location_checking_(oop v__closure, oop v_stateful_self, oop v_self, oop v_rcv, oop v_arg, oop v_loc, oop v_tagCheck) { _enter(&__info756); oop _1= 0; oop _2= 0; oop _3= 0; oop _4= 0; oop _5= 0; oop _6= 0; oop _7= 0; _line(1008); _1= v_self; _2= v_rcv; _3= l_757; _4= l_757; _5= v_arg; _6= v_loc; _7= v_tagCheck; _line(1010); _1=_sendv(s_tagged_rel_selector_with_location_checking_, 7, _1, _2, _3, _4, _5, _6, _7); _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info758= { "tagged:eq:location:checking:", "CCodeGenerator", "/Users/piumarta/src/idst/object/idc/CCodeGenerator.st", 0, 1013, 1018, &__info756 }; static oop CCodeGenerator__tagged_eq_location_checking_(oop v__closure, oop v_stateful_self, oop v_self, oop v_rcv, oop v_arg, oop v_loc, oop v_tagCheck) { _enter(&__info758); oop _1= 0; oop _2= 0; oop _3= 0; oop _4= 0; oop _5= 0; oop _6= 0; oop _7= 0; _line(1013); _1= v_self; _2= v_rcv; _3= l_759; _4= l_760; _5= v_arg; _6= v_loc; _7= v_tagCheck; _line(1015); _1=_sendv(s_tagged_rel_selector_with_location_checking_, 7, _1, _2, _3, _4, _5, _6, _7); _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info761= { "tagged:ne:location:checking:", "CCodeGenerator", "/Users/piumarta/src/idst/object/idc/CCodeGenerator.st", 0, 1018, 1023, &__info758 }; static oop CCodeGenerator__tagged_ne_location_checking_(oop v__closure, oop v_stateful_self, oop v_self, oop v_rcv, oop v_arg, oop v_loc, oop v_tagCheck) { _enter(&__info761); oop _1= 0; oop _2= 0; oop _3= 0; oop _4= 0; oop _5= 0; oop _6= 0; oop _7= 0; _line(1018); _1= v_self; _2= v_rcv; _3= l_762; _4= l_763; _5= v_arg; _6= v_loc; _7= v_tagCheck; _line(1020); _1=_sendv(s_tagged_rel_selector_with_location_checking_, 7, _1, _2, _3, _4, _5, _6, _7); _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info764= { "tagged:ge:location:checking:", "CCodeGenerator", "/Users/piumarta/src/idst/object/idc/CCodeGenerator.st", 0, 1023, 1028, &__info761 }; static oop CCodeGenerator__tagged_ge_location_checking_(oop v__closure, oop v_stateful_self, oop v_self, oop v_rcv, oop v_arg, oop v_loc, oop v_tagCheck) { _enter(&__info764); oop _1= 0; oop _2= 0; oop _3= 0; oop _4= 0; oop _5= 0; oop _6= 0; oop _7= 0; _line(1023); _1= v_self; _2= v_rcv; _3= l_765; _4= l_765; _5= v_arg; _6= v_loc; _7= v_tagCheck; _line(1025); _1=_sendv(s_tagged_rel_selector_with_location_checking_, 7, _1, _2, _3, _4, _5, _6, _7); _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info766= { "tagged:gt:location:checking:", "CCodeGenerator", "/Users/piumarta/src/idst/object/idc/CCodeGenerator.st", 0, 1028, 1032, &__info764 }; static oop CCodeGenerator__tagged_gt_location_checking_(oop v__closure, oop v_stateful_self, oop v_self, oop v_rcv, oop v_arg, oop v_loc, oop v_tagCheck) { _enter(&__info766); oop _1= 0; oop _2= 0; oop _3= 0; oop _4= 0; oop _5= 0; oop _6= 0; oop _7= 0; _line(1028); _1= v_self; _2= v_rcv; _3= l_767; _4= l_767; _5= v_arg; _6= v_loc; _7= v_tagCheck; _line(1030); _1=_sendv(s_tagged_rel_selector_with_location_checking_, 7, _1, _2, _3, _4, _5, _6, _7); _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info= { "__id__init__", "", "CCodeGenerator.st", 0, 0, 0, &__info766 }; void __id__init__CCodeGenerator(struct __libid *__libid) { if (_libid) return; if (!(_libid= __libid)) { fprintf(stderr, "init _libid %p\n", __libid); abort(); } # define GC_add_roots _libid->gc_addRoots GC_INIT(); { struct _Selector *s= 0; for (s= _Selectors; s->name; ++s) *s->addr= _libid->intern(s->name); } _enter(&__info); _libid->infos(&__info, &__info2); _sendv(s__5fimport_, 3, _libid->_object, "CodeGenerator", "__id__init__CodeGenerator"); v__object= _libid->import("_object"); v__vector= _libid->import("_vector"); v_Object= _libid->import("Object"); v_UndefinedObject= _libid->import("UndefinedObject"); v_StaticBlockClosure= _libid->import("StaticBlockClosure"); v_BlockClosure= _libid->import("BlockClosure"); v_Magnitude= _libid->import("Magnitude"); v_Character= _libid->import("Character"); v_Number= _libid->import("Number"); v_Integer= _libid->import("Integer"); v_SmallInteger= _libid->import("SmallInteger"); v_LargePositiveInteger= _libid->import("LargePositiveInteger"); v_Collection= _libid->import("Collection"); v_SequenceableCollection= _libid->import("SequenceableCollection"); v_ArrayedCollection= _libid->import("ArrayedCollection"); v_Array= _libid->import("Array"); v_WordArray= _libid->import("WordArray"); v_ByteArray= _libid->import("ByteArray"); v_String= _libid->import("String"); v_ImmutableString= _libid->import("ImmutableString"); v_Symbol= _libid->import("Symbol"); v_nil= _libid->import("nil"); v_true= _libid->import("true"); v_false= _libid->import("false"); v_Set= _libid->import("Set"); v_LookupKey= _libid->import("LookupKey"); v_Dictionary= _libid->import("Dictionary"); v_EncodedVariableNode= _libid->import("EncodedVariableNode"); v_LocalVariableNode= _libid->import("LocalVariableNode"); v_ParseNode= _libid->import("ParseNode"); v_LiteralNode= _libid->import("LiteralNode"); v_Encoder= _libid->import("Encoder"); v_Smalltalk= _libid->import("Smalltalk"); v_CodeGenerator= _libid->import("CodeGenerator"); v_CodeGenerators= _libid->import("CodeGenerators"); v_CCodeGenerator= _libid->proto2(v_CodeGenerator, CCodeGenerator___5fsizeof(0, 0)); _libid->method(v_CCodeGenerator, s__5fsizeof, (_imp_t)CCodeGenerator___5fsizeof); _libid->method(v_CCodeGenerator, s__5fdebugName, (_imp_t)CCodeGenerator___5fdebugName); _libid->method(v_CCodeGenerator, s__5fslots, (_imp_t)CCodeGenerator___5fslots); _libid->export("CCodeGenerator", v_CCodeGenerator); l_1= _sendv(s_size_5f_value_5f_, 3, v_Symbol, 6, "native"); { oop _1= 0; oop _2= 0; oop _3= 0; _1= v_CodeGenerators; _2= l_1; _3= v_CCodeGenerator; _line(31); _1=_sendv(s_at_put_, 3, _1, _2, _3); } _libid->method(v_CCodeGenerator, s_new, (_imp_t)CCodeGenerator__new); l_6= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 72, "static struct _Selector { const char *name; oop *addr; } _Selectors[]= {"); l_8= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 10, " { 0, 0 }"); l_9= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, "};"); l_14= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 11, " _leave();"); l_15= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 1, "}"); l_16= _sendv(s_size_5f_value_5f_, 3, v_Symbol, 7, "program"); l_17= _sendv(s_size_5f_value_5f_, 3, v_Symbol, 7, "windows"); l_18= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 13, "static oop s_"); l_19= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 4, "= 0;"); l_20= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 5, " { \""); l_21= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 6, "\", &s_"); l_22= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 3, " },"); _libid->method(v_CCodeGenerator, s_generate_on_for_outputType_fileName_, (_imp_t)CCodeGenerator__generate_on_for_outputType_fileName_); l_24= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 26, "/* generated by Id 1.1 at "); l_25= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 24, " */\012/* with the command:"); l_26= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 0, ""); l_28= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 442, " */\012\012#include \012\012static struct __libid *_libid= 0;\012\012#ifdef ID_DEBUG\012# define _enter(info) void *__id_debug= _libid->enter(info)\012# define _line(lno)\011\011\011_libid->line(lno)\012# define _leave()\011\011\011_libid->leave(__id_debug)\012# define _backtrace()\011\011\011_libid->backtrace()\012#else\012# define _enter(info)\011\011\011(void)info\012# define _line(lno)\012# define _leave()\012# define _backtrace()\011\011\011\"(no debugging information)\134n\"\012#endif\012#define _return\011\011\011_leave(); return\012"); l_29= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 209, "\012#define _superv(TYP, MSG, N, RCV, ARG...) ({\011\134\012 struct __send _s= { (MSG), (N), (TYP) };\011\134\012 _imp_t _imp= _libid->bindv(&_s);\011\011\134\012 _s.receiver= (RCV);\011\011\011\011\134\012 _imp(&_s, _s.receiver, _s.receiver, ##ARG);\011\134\012})\012"); l_30= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 1, " "); l_27= _sendv(s_function_5f_arity_5f_, 3, v_StaticBlockClosure, b_27, 2); _libid->method(v_CCodeGenerator, s_headerTextType_, (_imp_t)CCodeGenerator__headerTextType_); l_32= _sendv(s_value_5f_, 2, v_SmallInteger, 0); l_33= _sendv(s_value_5f_, 2, v_SmallInteger, 1); l_34= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 25, "unsupported cache level: "); _libid->method(v_CCodeGenerator, s_sendText, (_imp_t)CCodeGenerator__sendText); l_36= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 171, "\012#define _sendv(MSG, N, RCV, ARG...) ({\011\011\011\011\011\134\012 struct __send _s= { (MSG), (N), (RCV) };\011\011\011\011\134\012 ((_imp_t)(_libid->bindv(&_s)))(&_s, _s.receiver, _s.receiver, ##ARG);\011\134\012})\012"); _libid->method(v_CCodeGenerator, s_sendNoCacheText, (_imp_t)CCodeGenerator__sendNoCacheText); l_38= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 239, "\012struct __entry\012{\012 oop\011\011 vtable;\012 struct __closure *closure;\012};\012\012#define _sendv(MSG, N, RCV, ARG...) ({\011\011\011\011\011\134\012 struct __send _s={ (MSG), (N), (RCV) };\011\011\011\011\134\012 ((_imp_t)(_libid->bindv(&_s)))(&_s, _s.receiver, _s.receiver, ##ARG);\011\134\012})\012"); _libid->method(v_CCodeGenerator, s_sendInlineCacheText, (_imp_t)CCodeGenerator__sendInlineCacheText); l_40= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 75, "\012static struct __methodinfo __info= { \"__id__init__\", \"\", \""); l_41= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 12, "\", 0, 0, 0, "); l_42= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 7, "&__info"); l_43= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 1, "0"); l_44= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 21, " };\012void __id__init__"); l_45= _sendv(s_size_5f_value_5f_, 3, v_Symbol, 6, "object"); l_46= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 3, ".st"); l_47= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 0, ""); l_48= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 135, "(struct __libid *__libid)\012{\012 if (_libid) return;\012 if (!(_libid= __libid)) { fprintf(stderr, \"init _libid %p\134n\", __libid); abort(); }"); l_49= _sendv(s_size_5f_value_5f_, 3, v_Symbol, 7, "program"); l_50= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 55, "\012# define GC_add_roots _libid->gc_addRoots\012 GC_INIT();"); l_51= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 169, "\012 {\012 struct _Selector *s= 0;\012 for (s= _Selectors; s->name; ++s)\012 *s->addr= _libid->intern(s->name);\012 }\012 _enter(&__info);\012 _libid->infos(&__info, &__info"); l_52= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 3, ");\012"); _libid->method(v_CCodeGenerator, s_initTextType_fileName_, (_imp_t)CCodeGenerator__initTextType_fileName_); l_54= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 524, "\012int main(int argc, char *argv[])\012{\012#if defined(WIN32)\012 void *init= GetProcAddress(GetModuleHandle(0), \"_libid_init\");\012#else\012 void *init= dlsym(RTLD_DEFAULT, \"_libid_init\");\012#endif\012 struct __libid *libid;\012 char **envp= { 0 };\012 if (!init) { fprintf(stderr, \"id runtime not found\134n\"); abort(); }\012 libid= ((struct __libid *(*)(int *, char ***, char ***))init)(&argc, &argv, &envp);\012 __id__init__(libid);\012 return 0;\012}\012\012#if defined(EMBEDDED)\012extern void _start(void);\012void *StartTVector[2]= { (void *)_start, 0 };\012#endif"); _libid->method(v_CCodeGenerator, s_mainText, (_imp_t)CCodeGenerator__mainText); l_56= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 369, "\012int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)\012{\012 void *init= GetProcAddress(GetModuleHandle(0), \"_libid_init\");\012 struct __libid *libid;\012 if (!init) { fprintf(stderr, \"id runtime not found\134n\"); abort(); }\012 libid= ((struct __libid *(*)(int *, char ***, char ***))init)(0, 0, 0);\012 __id__init__(libid);\012 return 0;\012}"); _libid->method(v_CCodeGenerator, s_winText, (_imp_t)CCodeGenerator__winText); _libid->method(v_CCodeGenerator, s_put_, (_imp_t)CCodeGenerator__put_); _libid->method(v_CCodeGenerator, s_print_, (_imp_t)CCodeGenerator__print_); _libid->method(v_CCodeGenerator, s_gen_, (_imp_t)CCodeGenerator__gen_); _libid->method(v_CCodeGenerator, s_genl_, (_imp_t)CCodeGenerator__genl_); l_62= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, " "); l_63= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 3, "/* "); l_64= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 3, " */"); _libid->method(v_CCodeGenerator, s_comment_, (_imp_t)CCodeGenerator__comment_); l_66= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, "s_"); l_68= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 28, "internal compiler error #2 ("); l_69= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 1, ")"); _libid->method(v_CCodeGenerator, s_genSelector_, (_imp_t)CCodeGenerator__genSelector_); l_71= _sendv(s_value_5f_, 2, v_Character, 95); _libid->method(v_CCodeGenerator, s_genLocation_, (_imp_t)CCodeGenerator__genLocation_); l_73= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 9, "struct t_"); _libid->method(v_CCodeGenerator, s_genStruct_, (_imp_t)CCodeGenerator__genStruct_); l_75= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, "v_"); _libid->method(v_CCodeGenerator, s_genVariable_, (_imp_t)CCodeGenerator__genVariable_); l_77= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, "l_"); _libid->method(v_CCodeGenerator, s_genLiteral_, (_imp_t)CCodeGenerator__genLiteral_); l_79= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, "b_"); _libid->method(v_CCodeGenerator, s_genBlock_, (_imp_t)CCodeGenerator__genBlock_); l_81= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, "_l"); _libid->method(v_CCodeGenerator, s_genLabel_, (_imp_t)CCodeGenerator__genLabel_); l_84= _sendv(s_value_5f_, 2, v_Character, 92); _libid->method(v_CCodeGenerator, s_genString_, (_imp_t)CCodeGenerator__genString_); l_86= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, "__"); l_88= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 28, "internal compiler error #3 ("); l_89= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 1, ")"); _libid->method(v_CCodeGenerator, s_genType_method_, (_imp_t)CCodeGenerator__genType_method_); l_91= _sendv(s_value_5f_, 2, v_SmallInteger, 0); l_92= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, "__"); l_94= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 28, "internal compiler error #3 ("); l_95= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 1, ")"); _libid->method(v_CCodeGenerator, s_genType_sequence_method_, (_imp_t)CCodeGenerator__genType_sequence_method_); l_97= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, " {"); l_98= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 3, " ;"); l_99= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, " }"); _libid->method(v_CCodeGenerator, s_genExtern_, (_imp_t)CCodeGenerator__genExtern_); l_101= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 9, "#include "); _libid->method(v_CCodeGenerator, s_genInclude_, (_imp_t)CCodeGenerator__genInclude_); l_103= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, " {"); l_104= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 16, "# define self (("); l_105= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 10, " *)v_self)"); l_106= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 12, "# undef self"); l_107= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, " }"); _libid->method(v_CCodeGenerator, s_genPrimitive_in_, (_imp_t)CCodeGenerator__genPrimitive_in_); l_109= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, " "); l_110= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 4, "= 0;"); _libid->method(v_CCodeGenerator, s_loadNil_, (_imp_t)CCodeGenerator__loadNil_); l_112= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 11, "static oop "); l_113= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 4, "= 0;"); _libid->method(v_CCodeGenerator, s_declareLiteral_, (_imp_t)CCodeGenerator__declareLiteral_); _libid->method(v_CCodeGenerator, s_defineLiteral_, (_imp_t)CCodeGenerator__defineLiteral_); l_116= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, " "); l_117= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, "= "); l_118= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 1, ";"); _libid->method(v_CCodeGenerator, s_loadLiteral_to_, (_imp_t)CCodeGenerator__loadLiteral_to_); l_120= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, " "); l_121= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 9, "= _sendv("); l_122= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 5, ", 2, "); l_123= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, ", "); l_124= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, ");"); _libid->method(v_CCodeGenerator, s_initialiseInteger_constructor_with_, (_imp_t)CCodeGenerator__initialiseInteger_constructor_with_); l_126= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, " "); l_127= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 9, "= _sendv("); l_128= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 5, ", 3, "); l_129= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, ", "); l_130= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 3, ", \""); l_132= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 3, "\");"); l_133= _sendv(s_value_5f_, 2, v_Character, 92); l_134= _sendv(s_value_5f_, 2, v_SmallInteger, 64); l_135= _sendv(s_value_5f_, 2, v_SmallInteger, 8); _libid->method(v_CCodeGenerator, s_initialiseLargeInteger_constructor_with_, (_imp_t)CCodeGenerator__initialiseLargeInteger_constructor_with_); l_137= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 16, "static double d_"); l_138= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, "= "); l_139= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 1, ";"); _libid->method(v_CCodeGenerator, s_defineFloat_withValue_, (_imp_t)CCodeGenerator__defineFloat_withValue_); l_141= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, " "); l_142= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 9, "= _sendv("); l_143= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 5, ", 2, "); l_144= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 5, ", &d_"); l_145= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, ");"); _libid->method(v_CCodeGenerator, s_initialiseFloat_constructor_with_, (_imp_t)CCodeGenerator__initialiseFloat_constructor_with_); l_147= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, " "); l_148= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 9, "= _sendv("); l_149= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 5, ", 2, "); l_150= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, ", "); l_151= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, ");"); _libid->method(v_CCodeGenerator, s_initialiseCharacter_constructor_with_, (_imp_t)CCodeGenerator__initialiseCharacter_constructor_with_); l_153= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, " "); l_154= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 9, "= _sendv("); l_155= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 5, ", 3, "); l_156= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, ", "); l_157= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 3, ", \""); l_159= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 3, "\");"); l_160= _sendv(s_value_5f_, 2, v_Character, 34); l_163= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, "\134\""); l_164= _sendv(s_value_5f_, 2, v_SmallInteger, 32); l_165= _sendv(s_value_5f_, 2, v_SmallInteger, 127); l_166= _sendv(s_value_5f_, 2, v_Character, 92); l_167= _sendv(s_value_5f_, 2, v_SmallInteger, 64); l_168= _sendv(s_value_5f_, 2, v_SmallInteger, 8); _libid->method(v_CCodeGenerator, s_initialiseString_constructor_with_, (_imp_t)CCodeGenerator__initialiseString_constructor_with_); l_170= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, " "); l_171= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 9, "= _sendv("); l_172= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 5, ", 3, "); l_173= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, ", "); l_174= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 3, ", \""); l_176= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 3, "\");"); l_177= _sendv(s_value_5f_, 2, v_Character, 92); l_178= _sendv(s_value_5f_, 2, v_SmallInteger, 64); l_179= _sendv(s_value_5f_, 2, v_SmallInteger, 8); _libid->method(v_CCodeGenerator, s_initialiseByteArray_constructor_with_, (_imp_t)CCodeGenerator__initialiseByteArray_constructor_with_); l_181= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 12, "static int w"); l_182= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 1, "["); l_183= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 4, "]= {"); l_185= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 0, ""); l_186= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, "};"); l_187= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 1, ","); l_188= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, " "); _libid->method(v_CCodeGenerator, s_defineWordArray_withElements_, (_imp_t)CCodeGenerator__defineWordArray_withElements_); l_190= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, " "); l_191= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 9, "= _sendv("); l_192= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 5, ", 3, "); l_193= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, ", "); l_194= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 1, "w"); l_195= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, ");"); _libid->method(v_CCodeGenerator, s_initialiseWordArray_constructor_with_, (_imp_t)CCodeGenerator__initialiseWordArray_constructor_with_); l_197= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 12, "static oop a"); l_198= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 1, "["); l_199= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 4, "]= {"); l_201= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 0, ""); l_202= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, "};"); l_203= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 1, ","); l_204= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, " "); l_205= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 6, "(oop)&"); _libid->method(v_CCodeGenerator, s_defineArray_withElements_, (_imp_t)CCodeGenerator__defineArray_withElements_); l_207= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, " "); l_208= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 9, "= _sendv("); l_209= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 5, ", 3, "); l_210= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, ", "); l_211= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 1, "a"); l_212= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, ");"); _libid->method(v_CCodeGenerator, s_initialiseArray_constructor_with_, (_imp_t)CCodeGenerator__initialiseArray_constructor_with_); l_214= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, " "); l_215= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 9, "= _sendv("); l_216= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 5, ", 3, "); l_217= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, ", "); l_218= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, ");"); _libid->method(v_CCodeGenerator, s_initialiseBlock_function_arity_constructor_, (_imp_t)CCodeGenerator__initialiseBlock_function_arity_constructor_); l_220= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, " "); l_221= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, "= "); l_222= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 1, ";"); _libid->method(v_CCodeGenerator, s_loadBlock_location_, (_imp_t)CCodeGenerator__loadBlock_location_); l_224= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, " "); l_225= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 9, "= _sendv("); l_226= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 5, ", 6, "); l_227= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 7, ", (oop)"); l_228= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, ", "); l_229= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 7, "v__self"); l_230= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 1, "0"); l_231= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 3, ", 0"); l_232= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 42, "((struct t_BlockClosure *)v__self)->v__nlr"); l_233= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 4, "_nlr"); l_234= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, ");"); _libid->method(v_CCodeGenerator, s_makeBlock_constructor_outerFlag_function_arity_state_nlrFlag_location_, (_imp_t)CCodeGenerator__makeBlock_constructor_outerFlag_function_arity_state_nlrFlag_location_); l_236= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, " "); l_237= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 18, "= va_arg(ap, oop);"); _libid->method(v_CCodeGenerator, s_loadVararg_location_, (_imp_t)CCodeGenerator__loadVararg_location_); l_239= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, " "); l_240= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, "= "); l_241= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 1, ";"); _libid->method(v_CCodeGenerator, s_loadGlobal_location_, (_imp_t)CCodeGenerator__loadGlobal_location_); l_243= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, " "); l_244= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, "= "); l_245= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 1, ";"); l_246= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 16, "_libid->export(\""); l_247= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 3, "\", "); l_248= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, ");"); _libid->method(v_CCodeGenerator, s_storeGlobal_location_, (_imp_t)CCodeGenerator__storeGlobal_location_); l_250= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, " "); l_251= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 4, "= (("); l_252= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 21, " *)v_stateful_self)->"); l_253= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 1, ";"); _libid->method(v_CCodeGenerator, s_loadSlot_type_location_, (_imp_t)CCodeGenerator__loadSlot_type_location_); l_255= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 4, " (("); l_256= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 21, " *)v_stateful_self)->"); l_257= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, "= "); l_258= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 1, ";"); _libid->method(v_CCodeGenerator, s_storeSlot_type_location_, (_imp_t)CCodeGenerator__storeSlot_type_location_); l_260= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, " "); l_261= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, "= "); l_262= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 1, ";"); _libid->method(v_CCodeGenerator, s_loadArgument_location_, (_imp_t)CCodeGenerator__loadArgument_location_); l_264= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, " "); l_265= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, "= "); l_266= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 1, ";"); _libid->method(v_CCodeGenerator, s_storeArgument_location_, (_imp_t)CCodeGenerator__storeArgument_location_); l_268= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, " "); l_269= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, "= "); l_270= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 1, ";"); _libid->method(v_CCodeGenerator, s_loadTemporary_location_, (_imp_t)CCodeGenerator__loadTemporary_location_); l_272= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, " "); l_273= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, "= "); l_274= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 1, ";"); _libid->method(v_CCodeGenerator, s_storeTemporary_location_, (_imp_t)CCodeGenerator__storeTemporary_location_); l_276= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, " "); l_277= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, "= "); l_278= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 1, ";"); _libid->method(v_CCodeGenerator, s_storeTemporary_withPrototype_, (_imp_t)CCodeGenerator__storeTemporary_withPrototype_); l_280= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, " "); l_281= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, "= "); l_282= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 1, ";"); _libid->method(v_CCodeGenerator, s_storePrototype_withTemporary_, (_imp_t)CCodeGenerator__storePrototype_withTemporary_); l_284= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, " "); l_285= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, "= "); l_286= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 1, ";"); _libid->method(v_CCodeGenerator, s_loadFree_scope_outer_offset_location_, (_imp_t)CCodeGenerator__loadFree_scope_outer_offset_location_); l_288= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, " "); l_289= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, "= "); l_290= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 1, ";"); _libid->method(v_CCodeGenerator, s_storeFree_scope_outer_offset_location_, (_imp_t)CCodeGenerator__storeFree_scope_outer_offset_location_); l_292= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, " "); l_293= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 4, "= (("); l_294= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 3, " *)"); l_295= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 3, ")->"); l_296= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 1, ";"); _libid->method(v_CCodeGenerator, s_loadFreeSlot_type_scope_outer_offset_location_, (_imp_t)CCodeGenerator__loadFreeSlot_type_scope_outer_offset_location_); l_298= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, " "); l_299= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, "(("); l_300= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 3, " *)"); l_301= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 3, ")->"); l_302= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, "= "); l_303= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 1, ";"); _libid->method(v_CCodeGenerator, s_storeFreeSlot_type_scope_outer_offset_location_, (_imp_t)CCodeGenerator__storeFreeSlot_type_scope_outer_offset_location_); l_305= _sendv(s_value_5f_, 2, v_SmallInteger, 0); l_306= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 34, "((oop *)((struct t_BlockClosure *)"); l_307= _sendv(s_value_5f_, 2, v_SmallInteger, 1); l_309= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 34, "((struct t_BlockClosure *)v__self)"); l_311= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 12, "->v_state))["); l_312= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 1, "]"); l_313= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 26, "((struct t_BlockClosure *)"); l_314= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 10, "->v_outer)"); _libid->method(v_CCodeGenerator, s_genFreeState_outer_offset_, (_imp_t)CCodeGenerator__genFreeState_outer_offset_); l_316= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, " "); l_317= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 7, "return "); l_318= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 1, ";"); _libid->method(v_CCodeGenerator, s_genReturn_, (_imp_t)CCodeGenerator__genReturn_); l_320= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, " "); l_321= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 68, "return _libid->nlreturn(((struct t_BlockClosure *)v__self)->v__nlr, "); l_322= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, ");"); _libid->method(v_CCodeGenerator, s_genNonLocalReturn_, (_imp_t)CCodeGenerator__genNonLocalReturn_); l_324= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, " "); l_325= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 1, "="); l_326= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 7, "_sendv("); l_327= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 8, "_superv("); l_328= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, ", "); l_329= _sendv(s_value_5f_, 2, v_SmallInteger, 1); l_331= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, ");"); _libid->method(v_CCodeGenerator, s_send_to_withArguments_forValue_supered_, (_imp_t)CCodeGenerator__send_to_withArguments_forValue_supered_); l_333= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, " "); l_334= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 7, "_sendv("); l_335= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 8, "_import:"); l_336= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 5, ", 3, "); l_337= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 15, "_libid->_object"); l_338= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 3, ", \""); l_339= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 4, "\", \""); l_340= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 12, "__id__init__"); l_341= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 3, "\");"); _libid->method(v_CCodeGenerator, s_import_, (_imp_t)CCodeGenerator__import_); l_343= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, " {"); l_344= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 29, " struct _vtable *_vtable[0];"); l_346= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, "};"); l_347= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 6, " oop "); l_348= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 1, ";"); _libid->method(v_CCodeGenerator, s_declareType_, (_imp_t)CCodeGenerator__declareType_); l_350= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 11, "static oop "); l_351= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 4, "= 0;"); _libid->method(v_CCodeGenerator, s_defineType_, (_imp_t)CCodeGenerator__defineType_); l_353= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 14, "static size_t "); l_354= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 7, "_sizeof"); l_355= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 19, "(oop _closure, oop "); l_356= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 4, "self"); l_357= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 3, ") {"); l_358= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 15, " return sizeof("); l_359= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 4, "); }"); l_360= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 13, "static char *"); l_361= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 10, "_debugName"); l_362= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 9, " return \""); l_363= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 4, "\"; }"); l_364= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 26, "static struct __slotinfo *"); l_365= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 6, "_slots"); l_366= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 35, " static struct __slotinfo info[]= {"); l_368= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 35, " { 0, 0, 0 } }; return &info[0]; }"); l_369= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 4, " { \""); l_370= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 3, "\", "); l_371= _sendv(s_value_5f_, 2, v_SmallInteger, 1); l_372= _sendv(s_value_5f_, 2, v_SmallInteger, 4); l_373= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 6, ", 4 },"); _libid->method(v_CCodeGenerator, s_implementType_, (_imp_t)CCodeGenerator__implementType_); l_375= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, " "); l_376= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 18, "= _libid->import(\""); l_377= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 3, "\");"); _libid->method(v_CCodeGenerator, s_initialiseExternal_, (_imp_t)CCodeGenerator__initialiseExternal_); l_379= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, " "); l_380= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 17, "= _libid->proto2("); l_381= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 1, "0"); l_382= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, ", "); l_383= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 7, "_sizeof"); l_384= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 6, "(0, 0)"); l_385= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, ");"); l_386= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 17, " _libid->method("); l_387= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 10, ", (_imp_t)"); l_388= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 10, "_debugName"); l_389= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 6, "_slots"); l_390= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 18, " _libid->export(\""); l_391= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 3, "\", "); _libid->method(v_CCodeGenerator, s_initialiseType_in_, (_imp_t)CCodeGenerator__initialiseType_in_); l_393= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 11, "static oop "); l_394= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 4, "= 0;"); _libid->method(v_CCodeGenerator, s_defineVariable_, (_imp_t)CCodeGenerator__defineVariable_); l_396= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, " "); l_397= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 4, "= 0;"); l_398= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 18, " _libid->export(\""); l_399= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 3, "\", "); l_400= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, ");"); _libid->method(v_CCodeGenerator, s_initialiseVariable_, (_imp_t)CCodeGenerator__initialiseVariable_); l_402= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, " "); l_403= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, "= "); l_404= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 1, ";"); l_405= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 18, " _libid->export(\""); l_406= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 3, "\", "); l_407= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, ");"); _libid->method(v_CCodeGenerator, s_initialiseVariable_location_, (_imp_t)CCodeGenerator__initialiseVariable_location_); l_409= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 33, "static struct __methodinfo __info"); l_410= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 4, "= { "); l_411= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 4, "\"[] "); l_412= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 1, "?"); l_413= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 4, "\", \""); l_414= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 3, "\", "); l_415= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 1, "0"); l_416= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, ", "); l_417= _sendv(s_value_5f_, 2, v_SmallInteger, 0); l_418= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 7, "&__info"); l_419= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 3, " };"); l_420= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 11, "static oop "); l_421= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 28, "(oop v__closure, oop v__self"); l_423= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 5, ", ..."); l_424= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 1, ")"); l_425= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 6, ", oop "); _libid->method(v_CCodeGenerator, s_beginBlock_in_arguments_variadic_, (_imp_t)CCodeGenerator__beginBlock_in_arguments_variadic_); l_427= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 33, "static struct __methodinfo __info"); l_428= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 4, "= { "); l_429= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 1, "\""); l_430= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 4, "\", \""); l_431= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 3, "\", "); l_432= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 1, "0"); l_433= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, ", "); l_434= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 7, "&__info"); l_435= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 3, " };"); l_436= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 11, "static oop "); l_437= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 15, "(oop v__closure"); l_439= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 5, ", ..."); l_440= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 1, ")"); l_441= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 6, ", oop "); _libid->method(v_CCodeGenerator, s_beginMethod_in_arguments_variadic_sequence_, (_imp_t)CCodeGenerator__beginMethod_in_arguments_variadic_sequence_); l_443= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 16, " _enter(&__info"); l_444= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, ");"); _libid->method(v_CCodeGenerator, s_debugMethod_, (_imp_t)CCodeGenerator__debugMethod_); l_446= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 8, " _line("); l_447= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, ");"); _libid->method(v_CCodeGenerator, s_debugLine_, (_imp_t)CCodeGenerator__debugLine_); l_449= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 11, " _leave();"); _libid->method(v_CCodeGenerator, s_debugReturn_, (_imp_t)CCodeGenerator__debugReturn_); l_451= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 16, " _enter(&__info"); l_452= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, ");"); _libid->method(v_CCodeGenerator, s_debugBlock_in_, (_imp_t)CCodeGenerator__debugBlock_in_); l_454= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, " {"); _libid->method(v_CCodeGenerator, s_beginSequence_, (_imp_t)CCodeGenerator__beginSequence_); l_456= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, " }"); _libid->method(v_CCodeGenerator, s_endSequence_, (_imp_t)CCodeGenerator__endSequence_); l_458= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, " "); l_459= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 10, "oop _state"); l_460= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 9, "= _sendv("); l_461= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 5, ", 2, "); l_462= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, ", "); l_463= _sendv(s_value_5f_, 2, v_SmallInteger, 1); l_464= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, ");"); _libid->method(v_CCodeGenerator, s_createStateVector_inScope_constructor_, (_imp_t)CCodeGenerator__createStateVector_inScope_constructor_); l_466= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 14, "((oop *)_state"); l_467= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 1, ")"); _libid->method(v_CCodeGenerator, s_genState_, (_imp_t)CCodeGenerator__genState_); l_469= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 1, "["); l_470= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 1, "]"); _libid->method(v_CCodeGenerator, s_genState_at_, (_imp_t)CCodeGenerator__genState_at_); l_472= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, " "); l_473= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 11, "va_list ap;"); l_474= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 15, " va_start(ap, "); l_475= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, ");"); _libid->method(v_CCodeGenerator, s_declareVariadic_, (_imp_t)CCodeGenerator__declareVariadic_); l_477= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 13, " va_end(ap);"); _libid->method(v_CCodeGenerator, s_endVariadic, (_imp_t)CCodeGenerator__endVariadic); l_479= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, " "); l_480= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 4, "oop "); l_481= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 4, "= 0;"); _libid->method(v_CCodeGenerator, s_declareTemporary_, (_imp_t)CCodeGenerator__declareTemporary_); l_483= _sendv(s_value_5f_, 2, v_SmallInteger, 1); l_485= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 6, " oop "); l_486= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 4, "= 0;"); _libid->method(v_CCodeGenerator, s_declareStack_, (_imp_t)CCodeGenerator__declareStack_); l_488= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, " "); l_489= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 14, "jmp_buf __nlr;"); l_490= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 9, "oop _nlr;"); _libid->method(v_CCodeGenerator, s_declareNonLocalReturn, (_imp_t)CCodeGenerator__declareNonLocalReturn); l_492= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, " "); l_493= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 6, "(void)"); l_494= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 1, ";"); _libid->method(v_CCodeGenerator, s_defineTemporary_, (_imp_t)CCodeGenerator__defineTemporary_); l_496= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, " "); l_497= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 12, "nextArgument"); l_498= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 11, "= (oop)≈"); l_499= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 13, "va_start(ap, "); l_500= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, ");"); _libid->method(v_CCodeGenerator, s_defineVariadic_, (_imp_t)CCodeGenerator__defineVariadic_); l_502= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, " "); l_503= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 18, "_nlr= (oop)&__nlr;"); l_504= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 49, "if (setjmp(__nlr)) { return _libid->nlresult(); }"); _libid->method(v_CCodeGenerator, s_defineNonLocalReturn, (_imp_t)CCodeGenerator__defineNonLocalReturn); _libid->method(v_CCodeGenerator, s_defineStack_, (_imp_t)CCodeGenerator__defineStack_); l_507= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, " "); l_508= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, "= "); l_509= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 1, ";"); _libid->method(v_CCodeGenerator, s_saveArgument_, (_imp_t)CCodeGenerator__saveArgument_); l_511= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 17, " _libid->method("); l_512= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, ", "); l_513= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 10, ", (_imp_t)"); l_514= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, ");"); _libid->method(v_CCodeGenerator, s_initialiseMethod_in_sequence_, (_imp_t)CCodeGenerator__initialiseMethod_in_sequence_); l_516= _sendv(s_value_5f_, 2, v_SmallInteger, 1); _libid->method(v_CCodeGenerator, s_pushLabel, (_imp_t)CCodeGenerator__pushLabel); l_518= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 1, " "); l_519= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, ":;"); _libid->method(v_CCodeGenerator, s_defineLabel_, (_imp_t)CCodeGenerator__defineLabel_); _libid->method(v_CCodeGenerator, s_popLabel, (_imp_t)CCodeGenerator__popLabel); _libid->method(v_CCodeGenerator, s_popLabels_, (_imp_t)CCodeGenerator__popLabels_); l_523= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, " "); l_524= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 5, "goto "); l_525= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 1, ";"); _libid->method(v_CCodeGenerator, s_jumpTo_, (_imp_t)CCodeGenerator__jumpTo_); l_527= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, " "); l_528= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 5, "if (!"); l_529= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 7, ") goto "); l_530= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 1, ";"); _libid->method(v_CCodeGenerator, s_jumpFalse_to_, (_imp_t)CCodeGenerator__jumpFalse_to_); l_532= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, " "); l_533= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 4, "if ("); l_534= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 7, ") goto "); l_535= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 1, ";"); _libid->method(v_CCodeGenerator, s_jumpTrue_to_, (_imp_t)CCodeGenerator__jumpTrue_to_); l_537= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, " "); l_538= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 3, "= ("); l_539= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 4, " == "); l_540= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 21, ") ? v_true : v_false;"); _libid->method(v_CCodeGenerator, s_compare_identical_location_, (_imp_t)CCodeGenerator__compare_identical_location_); l_542= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, " "); l_543= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 3, "= ("); l_544= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 4, " != "); l_545= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 21, ") ? v_true : v_false;"); _libid->method(v_CCodeGenerator, s_compare_notIdentical_location_, (_imp_t)CCodeGenerator__compare_notIdentical_location_); l_547= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, "(1"); l_548= _sendv(s_size_5f_value_5f_, 3, v_Symbol, 4, "left"); l_549= _sendv(s_size_5f_value_5f_, 3, v_Symbol, 4, "both"); l_550= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 9, " & (long)"); l_551= _sendv(s_size_5f_value_5f_, 3, v_Symbol, 5, "right"); l_552= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 1, ")"); _libid->method(v_CCodeGenerator, s_checkTags_with_with_, (_imp_t)CCodeGenerator__checkTags_with_with_); l_554= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 3, " {"); l_555= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 18, " int _l= (long)"); l_556= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 6, " >> 1;"); l_557= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 18, " int _r= (long)"); l_558= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 20, " int _s= _l + _r;"); l_559= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 8, " if ("); l_560= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 28, " && ((_s ^ (_s << 1)) >= 0))"); l_561= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, " "); l_562= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 27, "= (oop)(long)(_s << 1 | 1);"); l_563= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 7, " else "); l_564= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, "= "); l_565= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 7, "_sendv("); l_566= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 1, "+"); l_567= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 5, ", 2, "); l_568= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, ", "); l_569= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, ");"); l_570= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 3, " }"); _libid->method(v_CCodeGenerator, s_tagged_add_location_checking_, (_imp_t)CCodeGenerator__tagged_add_location_checking_); l_572= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 3, " {"); l_573= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 18, " int _l= (long)"); l_574= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 6, " >> 1;"); l_575= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 18, " int _r= (long)"); l_576= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 22, " int _s= (_l - _r);"); l_577= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 8, " if ("); l_578= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 28, " && ((_s ^ (_s << 1)) >= 0))"); l_579= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, " "); l_580= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 27, "= (oop)(long)(_s << 1 | 1);"); l_581= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 7, " else "); l_582= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, "= "); l_583= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 7, "_sendv("); l_584= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 1, "-"); l_585= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 5, ", 2, "); l_586= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, ", "); l_587= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, ");"); l_588= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 3, " }"); _libid->method(v_CCodeGenerator, s_tagged_sub_location_checking_, (_imp_t)CCodeGenerator__tagged_sub_location_checking_); l_590= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, " "); l_591= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 3, "if "); l_592= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, " {"); l_593= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 17, "= (oop)(((((long)"); l_594= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 6, ">> 1) "); l_595= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 8, " ((long)"); l_596= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 18, ">> 1)) << 1) | 1);"); l_597= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 7, "} else "); l_598= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 9, "= _sendv("); l_599= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 5, ", 2, "); l_600= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, ", "); l_601= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, ");"); _libid->method(v_CCodeGenerator, s_tagged_op_selector_with_location_checking_, (_imp_t)CCodeGenerator__tagged_op_selector_with_location_checking_); l_603= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 3, " {"); l_604= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 18, " int _l= (long)"); l_605= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 6, " >> 1;"); l_606= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 18, " int _r= (long)"); l_607= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 22, " int _s= (_l * _r);"); l_608= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 8, " if ("); l_609= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 34, " && ((_r == 0) || (_s / _r == _l))"); l_610= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 28, " && ((_s ^ (_s << 1)) >= 0))"); l_611= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, " "); l_612= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 27, "= (oop)(long)(_s << 1 | 1);"); l_613= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 7, " else "); l_614= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, "= "); l_615= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 7, "_sendv("); l_616= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 1, "*"); l_617= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 5, ", 2, "); l_618= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, ", "); l_619= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, ");"); l_620= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 3, " }"); _libid->method(v_CCodeGenerator, s_tagged_mul_location_checking_, (_imp_t)CCodeGenerator__tagged_mul_location_checking_); l_622= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, " "); l_623= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, "= "); l_624= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 7, "_sendv("); l_625= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, "//"); l_626= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 5, ", 2, "); l_627= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, ", "); l_628= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, ");"); _libid->method(v_CCodeGenerator, s_tagged_div_location_checking_, (_imp_t)CCodeGenerator__tagged_div_location_checking_); l_630= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, " "); l_631= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, "= "); l_632= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 7, "_sendv("); l_633= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, "\134\134"); l_634= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 5, ", 2, "); l_635= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, ", "); l_636= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, ");"); _libid->method(v_CCodeGenerator, s_tagged_mod_location_checking_, (_imp_t)CCodeGenerator__tagged_mod_location_checking_); l_638= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, " "); l_639= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 4, "if ("); l_640= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 5, " && ("); l_641= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 5, " > 0)"); l_642= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 8, " > 0)) {"); l_643= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 14, "= (oop)((long)"); l_644= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 9, " & (long)"); l_645= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, ");"); l_646= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 7, "} else "); l_647= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 9, "= _sendv("); l_648= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 7, "bitAnd:"); l_649= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 5, ", 2, "); l_650= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, ", "); _libid->method(v_CCodeGenerator, s_tagged_and_location_checking_, (_imp_t)CCodeGenerator__tagged_and_location_checking_); l_652= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, " "); l_653= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 4, "if ("); l_654= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 5, " && ("); l_655= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 5, " > 0)"); l_656= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 8, " > 0)) {"); l_657= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 14, "= (oop)((long)"); l_658= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 9, " | (long)"); l_659= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, ");"); l_660= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 7, "} else "); l_661= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 9, "= _sendv("); l_662= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 6, "bitOr:"); l_663= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 5, ", 2, "); l_664= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, ", "); _libid->method(v_CCodeGenerator, s_tagged_or_location_checking_, (_imp_t)CCodeGenerator__tagged_or_location_checking_); l_666= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, " "); l_667= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 4, "if ("); l_668= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 5, " && ("); l_669= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 5, " > 0)"); l_670= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 8, " > 0)) {"); l_671= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 15, "= (oop)(((long)"); l_672= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 9, " ^ (long)"); l_673= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 7, ") | 1);"); l_674= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 7, "} else "); l_675= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 9, "= _sendv("); l_676= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 7, "bitXor:"); l_677= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 5, ", 2, "); l_678= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, ", "); l_679= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, ");"); _libid->method(v_CCodeGenerator, s_tagged_xor_location_checking_, (_imp_t)CCodeGenerator__tagged_xor_location_checking_); l_681= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 18, " { int _l= (long)"); l_682= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 7, " >> 1, "); l_683= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 11, " _r= (long)"); l_684= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 43, " _s= ((_r < 0) ? (_l >> -_r) : (_l << _r));"); l_685= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 8, " if ("); l_686= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 37, " && ( ( (_r >= 0) && (_r <= 31) "); l_687= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 22, " && (_l == (_s >> _r))"); l_688= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 29, " && ((_s ^ (_s << 1)) >= 0) )"); l_689= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 31, " || ((_r < 0) && (_r >= -31)) )"); l_690= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, ") "); l_691= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 27, "= (oop)(long)(_s << 1 | 1);"); l_692= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 6, " else "); l_693= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, "= "); l_694= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 7, "_sendv("); l_695= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 9, "bitShift:"); l_696= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 5, ", 2, "); l_697= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, ", "); l_698= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, ");"); l_699= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 3, " }"); _libid->method(v_CCodeGenerator, s_tagged_shift_location_checking_, (_imp_t)CCodeGenerator__tagged_shift_location_checking_); l_701= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 1, "{"); l_702= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 18, " int _l= (long)"); l_703= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 6, " >> 1,"); l_704= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 11, " _r= (long)"); l_705= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 16, " _s= (_l << _r);"); l_706= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 8, " if ("); l_707= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 27, " && (_r >= 0) && (_r <= 31)"); l_708= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 22, " && (_l == (_s >> _r))"); l_709= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 27, " && ((_s ^ (_s << 1)) >= 0)"); l_710= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, ") "); l_711= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 27, "= (oop)(long)(_s << 1 | 1);"); l_712= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 6, " else "); l_713= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, "= "); l_714= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 7, "_sendv("); l_715= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, "<<"); l_716= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 5, ", 2, "); l_717= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, ", "); l_718= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, ");"); l_719= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 3, " }"); _libid->method(v_CCodeGenerator, s_tagged_left_location_checking_, (_imp_t)CCodeGenerator__tagged_left_location_checking_); l_721= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 3, " {"); l_722= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 18, " int _l= (long)"); l_723= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 6, " >> 1,"); l_724= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 11, " _r= (long)"); l_725= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 16, " _s= (_l >> _r);"); l_726= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 8, " if ("); l_727= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 27, " && (_r >= 0) && (_r <= 31)"); l_728= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, ") "); l_729= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 27, "= (oop)(long)(_s << 1 | 1);"); l_730= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 6, " else "); l_731= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, "= "); l_732= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 7, "_sendv("); l_733= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, ">>"); l_734= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 5, ", 2, "); l_735= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, ", "); l_736= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, ");"); l_737= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 3, " }"); _libid->method(v_CCodeGenerator, s_tagged_right_location_checking_, (_imp_t)CCodeGenerator__tagged_right_location_checking_); l_739= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, " "); l_740= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 3, "if "); l_741= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, " {"); l_742= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 10, "= (((long)"); l_743= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 1, " "); l_744= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 7, " (long)"); l_745= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 4, ") ? "); l_746= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 4, "true"); l_747= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 3, " : "); l_748= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 5, "false"); l_749= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, ");"); l_750= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 7, "} else "); l_751= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 9, "= _sendv("); l_752= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 5, ", 2, "); l_753= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, ", "); _libid->method(v_CCodeGenerator, s_tagged_rel_selector_with_location_checking_, (_imp_t)CCodeGenerator__tagged_rel_selector_with_location_checking_); l_755= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 1, "<"); _libid->method(v_CCodeGenerator, s_tagged_lt_location_checking_, (_imp_t)CCodeGenerator__tagged_lt_location_checking_); l_757= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, "<="); _libid->method(v_CCodeGenerator, s_tagged_le_location_checking_, (_imp_t)CCodeGenerator__tagged_le_location_checking_); l_759= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, "=="); l_760= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 1, "="); _libid->method(v_CCodeGenerator, s_tagged_eq_location_checking_, (_imp_t)CCodeGenerator__tagged_eq_location_checking_); l_762= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, "!="); l_763= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, "~="); _libid->method(v_CCodeGenerator, s_tagged_ne_location_checking_, (_imp_t)CCodeGenerator__tagged_ne_location_checking_); l_765= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 2, ">="); _libid->method(v_CCodeGenerator, s_tagged_ge_location_checking_, (_imp_t)CCodeGenerator__tagged_ge_location_checking_); l_767= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 1, ">"); _libid->method(v_CCodeGenerator, s_tagged_gt_location_checking_, (_imp_t)CCodeGenerator__tagged_gt_location_checking_); _leave(); }