X-Git-Url: http://nitlanguage.org diff --git a/c_src/opts._sep.c b/c_src/opts._sep.c index f1b4014..f3ab1bb 100644 --- a/c_src/opts._sep.c +++ b/c_src/opts._sep.c @@ -10,9 +10,10 @@ val_t opts___Option___names(val_t p0){ fra.me.meth = LOCATE_opts___Option___names; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./../lib/opts.nit:19 */ + /* ../lib/opts.nit:19 */ REGB0 = TAG_Bool(ATTR_opts___Option____names(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -32,9 +33,10 @@ val_t opts___Option___helptext(val_t p0){ fra.me.meth = LOCATE_opts___Option___helptext; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./../lib/opts.nit:25 */ + /* ../lib/opts.nit:25 */ REGB0 = TAG_Bool(ATTR_opts___Option____helptext(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -54,9 +56,10 @@ val_t opts___Option___mandatory(val_t p0){ fra.me.meth = LOCATE_opts___Option___mandatory; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./../lib/opts.nit:28 */ + /* ../lib/opts.nit:28 */ REGB0 = TAG_Bool(ATTR_opts___Option____mandatory(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -76,10 +79,11 @@ void opts___Option___mandatory__eq(val_t p0, val_t p1){ fra.me.meth = LOCATE_opts___Option___mandatory__eq; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./../lib/opts.nit:28 */ + /* ../lib/opts.nit:28 */ ATTR_opts___Option____mandatory(fra.me.REG[0]) = REGB0; stack_frame_head = fra.me.prev; return; @@ -93,11 +97,12 @@ void opts___Option___value__eq(val_t p0, val_t p1){ fra.me.meth = LOCATE_opts___Option___value__eq; fra.me.has_broke = 0; fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./../lib/opts.nit:31 */ + /* ../lib/opts.nit:31 */ ATTR_opts___Option____value(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; return; @@ -112,12 +117,13 @@ val_t opts___Option___value(val_t p0){ fra.me.meth = LOCATE_opts___Option___value; fra.me.has_broke = 0; fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./../lib/opts.nit:34 */ + /* ../lib/opts.nit:34 */ fra.me.REG[1] = fra.me.REG[0]; - /* ./../lib/opts.nit:35 */ + /* ../lib/opts.nit:35 */ fra.me.REG[1] = ATTR_opts___Option____value(fra.me.REG[1]); REGB0 = TAG_Bool((fra.me.REG[1]==NIT_NULL) || VAL_ISA(fra.me.REG[1], VTCOLOR_opts___Option___VALUE(fra.me.REG[0]), VTID_opts___Option___VALUE(fra.me.REG[0]))) /*cast VALUE*/; if (UNTAG_Bool(REGB0)) { @@ -138,9 +144,10 @@ val_t opts___Option___default_value(val_t p0){ fra.me.meth = LOCATE_opts___Option___default_value; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./../lib/opts.nit:37 */ + /* ../lib/opts.nit:37 */ fra.me.REG[0] = ATTR_opts___Option____default_value(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; @@ -154,11 +161,12 @@ void opts___Option___default_value__eq(val_t p0, val_t p1){ fra.me.meth = LOCATE_opts___Option___default_value__eq; fra.me.has_broke = 0; fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./../lib/opts.nit:37 */ + /* ../lib/opts.nit:37 */ ATTR_opts___Option____default_value(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; return; @@ -176,6 +184,7 @@ void opts___Option___init_opt(val_t p0, val_t p1, val_t p2, val_t p3, int* init_ fra.me.meth = LOCATE_opts___Option___init_opt; fra.me.has_broke = 0; fra.me.REG_size = 5; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; @@ -185,7 +194,7 @@ void opts___Option___init_opt(val_t p0, val_t p1, val_t p2, val_t p3, int* init_ fra.me.REG[1] = p1; fra.me.REG[2] = p2; fra.me.REG[3] = p3; - /* ./../lib/opts.nit:43 */ + /* ../lib/opts.nit:43 */ REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -199,11 +208,11 @@ void opts___Option___init_opt(val_t p0, val_t p1, val_t p2, val_t p3, int* init_ } } if (UNTAG_Bool(REGB0)) { - /* ./../lib/opts.nit:44 */ + /* ../lib/opts.nit:44 */ fra.me.REG[4] = NEW_Array_standard___collection___array___Array___init(); ATTR_opts___Option____names(fra.me.REG[0]) = fra.me.REG[4]; } else { - /* ./../lib/opts.nit:46 */ + /* ../lib/opts.nit:46 */ REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { nit_abort("Reciever is null", NULL, LOCATE_opts, 46); @@ -211,14 +220,14 @@ void opts___Option___init_opt(val_t p0, val_t p1, val_t p2, val_t p3, int* init_ fra.me.REG[3] = CALL_standard___collection___array___Collection___to_a(fra.me.REG[3])(fra.me.REG[3]); ATTR_opts___Option____names(fra.me.REG[0]) = fra.me.REG[3]; } - /* ./../lib/opts.nit:48 */ + /* ../lib/opts.nit:48 */ ATTR_opts___Option____helptext(fra.me.REG[0]) = fra.me.REG[1]; - /* ./../lib/opts.nit:49 */ + /* ../lib/opts.nit:49 */ REGB0 = TAG_Bool(false); ATTR_opts___Option____mandatory(fra.me.REG[0]) = REGB0; - /* ./../lib/opts.nit:50 */ + /* ../lib/opts.nit:50 */ ATTR_opts___Option____default_value(fra.me.REG[0]) = fra.me.REG[2]; - /* ./../lib/opts.nit:51 */ + /* ../lib/opts.nit:51 */ ATTR_opts___Option____value(fra.me.REG[0]) = fra.me.REG[2]; stack_frame_head = fra.me.prev; init_table[itpos0] = 1; @@ -234,19 +243,20 @@ void opts___Option___add_aliases(val_t p0, val_t p1){ fra.me.meth = LOCATE_opts___Option___add_aliases; fra.me.has_broke = 0; fra.me.REG_size = 3; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./../lib/opts.nit:54 */ + /* ../lib/opts.nit:54 */ fra.me.REG[2] = fra.me.REG[0]; REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[1], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[String]*/; if (UNTAG_Bool(REGB0)) { } else { nit_abort("Cast failed", NULL, LOCATE_opts, 54); } - /* ./../lib/opts.nit:55 */ + /* ../lib/opts.nit:55 */ REGB0 = TAG_Bool(ATTR_opts___Option____names(fra.me.REG[2])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -267,9 +277,10 @@ val_t opts___Option___to_s(val_t p0){ fra.me.meth = LOCATE_opts___Option___to_s; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./../lib/opts.nit:58 */ + /* ../lib/opts.nit:58 */ REGB0 = TAG_Int(2); fra.me.REG[0] = CALL_opts___Option___pretty(fra.me.REG[0])(fra.me.REG[0], REGB0); goto label1; @@ -293,13 +304,14 @@ val_t opts___Option___pretty(val_t p0, val_t p1){ fra.me.meth = LOCATE_opts___Option___pretty; fra.me.has_broke = 0; fra.me.REG_size = 4; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./../lib/opts.nit:63 */ + /* ../lib/opts.nit:63 */ if (!once_value_1) { fra.me.REG[1] = BOX_NativeString(" "); REGB1 = TAG_Int(2); @@ -309,7 +321,7 @@ val_t opts___Option___pretty(val_t p0, val_t p1){ } else fra.me.REG[1] = once_value_1; fra.me.REG[1] = fra.me.REG[1]; fra.me.REG[1] = NEW_Buffer_standard___string___Buffer___from(fra.me.REG[1]); - /* ./../lib/opts.nit:64 */ + /* ../lib/opts.nit:64 */ REGB1 = TAG_Bool(ATTR_opts___Option____names(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB1)) { } else { @@ -326,7 +338,7 @@ val_t opts___Option___pretty(val_t p0, val_t p1){ fra.me.REG[3] = fra.me.REG[3]; fra.me.REG[3] = CALL_standard___string___Collection___join(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); CALL_standard___collection___abstract_collection___Sequence___append(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); - /* ./../lib/opts.nit:65 */ + /* ../lib/opts.nit:65 */ if (!once_value_3) { fra.me.REG[3] = BOX_NativeString(" "); REGB1 = TAG_Int(2); @@ -336,25 +348,25 @@ val_t opts___Option___pretty(val_t p0, val_t p1){ } else fra.me.REG[3] = once_value_3; fra.me.REG[3] = fra.me.REG[3]; CALL_standard___collection___abstract_collection___Sequence___append(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); - /* ./../lib/standard//collection//array.nit:24 */ + /* ../lib/standard/collection/array.nit:24 */ REGB1 = TAG_Bool(ATTR_standard___collection___array___AbstractArrayRead____length(fra.me.REG[1])!=NIT_NULL); if (UNTAG_Bool(REGB1)) { } else { nit_abort("Uninitialized attribute %s", "_length", LOCATE_standard___collection___array, 24); } REGB1 = ATTR_standard___collection___array___AbstractArrayRead____length(fra.me.REG[1]); - /* ./../lib/standard//kernel.nit:237 */ + /* ../lib/standard/kernel.nit:237 */ REGB1 = TAG_Int(UNTAG_Int(REGB0)-UNTAG_Int(REGB1)); - /* ./../lib/opts.nit:67 */ + /* ../lib/opts.nit:67 */ REGB0 = TAG_Int(0); REGB2 = TAG_Bool(VAL_ISA(REGB0, VTCOLOR_standard___kernel___Comparable___OTHER(REGB1), VTID_standard___kernel___Comparable___OTHER(REGB1))) /*cast OTHER*/; if (UNTAG_Bool(REGB2)) { } else { nit_abort("Cast failed", NULL, LOCATE_standard___kernel, 0); } - /* ./../lib/standard//kernel.nit:234 */ + /* ../lib/standard/kernel.nit:234 */ REGB0 = TAG_Bool(UNTAG_Int(REGB1)>UNTAG_Int(REGB0)); - /* ./../lib/opts.nit:67 */ + /* ../lib/opts.nit:67 */ if (UNTAG_Bool(REGB0)) { if (!once_value_4) { fra.me.REG[3] = BOX_NativeString(" "); @@ -367,10 +379,10 @@ val_t opts___Option___pretty(val_t p0, val_t p1){ fra.me.REG[3] = CALL_standard___string___String_____star(fra.me.REG[3])(fra.me.REG[3], REGB1); CALL_standard___collection___abstract_collection___Sequence___append(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); } - /* ./../lib/opts.nit:68 */ + /* ../lib/opts.nit:68 */ fra.me.REG[0] = CALL_opts___Option___helptext(fra.me.REG[0])(fra.me.REG[0]); CALL_standard___collection___abstract_collection___Sequence___append(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - /* ./../lib/opts.nit:70 */ + /* ../lib/opts.nit:70 */ fra.me.REG[1] = CALL_standard___string___Object___to_s(fra.me.REG[1])(fra.me.REG[1]); goto label5; label5: while(0); @@ -391,13 +403,14 @@ val_t opts___Option___pretty_default(val_t p0){ fra.me.meth = LOCATE_opts___Option___pretty_default; fra.me.has_broke = 0; fra.me.REG_size = 3; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; - /* ./../lib/opts.nit:75 */ + /* ../lib/opts.nit:75 */ fra.me.REG[0] = CALL_opts___Option___default_value(fra.me.REG[0])(fra.me.REG[0]); - /* ./../lib/opts.nit:76 */ + /* ../lib/opts.nit:76 */ REGB0 = TAG_Bool(fra.me.REG[0]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -437,7 +450,7 @@ val_t opts___Option___pretty_default(val_t p0){ fra.me.REG[1] = CALL_standard___string___Object___to_s(fra.me.REG[1])(fra.me.REG[1]); goto label3; } - /* ./../lib/opts.nit:77 */ + /* ../lib/opts.nit:77 */ if (!once_value_4) { fra.me.REG[0] = BOX_NativeString(""); REGB0 = TAG_Int(0); @@ -461,7 +474,8 @@ void opts___Option___read_param(val_t p0, val_t p1){ fra.me.meth = LOCATE_opts___Option___read_param; fra.me.has_broke = 0; fra.me.REG_size = 0; - /* ./../lib/opts.nit:80 */ + fra.me.nitni_local_ref_head = NULL; + /* ../lib/opts.nit:80 */ nit_abort("Deferred method called", NULL, LOCATE_opts, 80); stack_frame_head = fra.me.prev; return; @@ -477,11 +491,12 @@ void opts___OptionText___init(val_t p0, val_t p1, int* init_table){ fra.me.meth = LOCATE_opts___OptionText___init; fra.me.has_broke = 0; fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./../lib/opts.nit:86 */ + /* ../lib/opts.nit:86 */ CALL_opts___Option___init_opt(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1], NIT_NULL, NIT_NULL, init_table); stack_frame_head = fra.me.prev; init_table[itpos1] = 1; @@ -497,10 +512,11 @@ val_t opts___OptionText___pretty(val_t p0, val_t p1){ fra.me.meth = LOCATE_opts___OptionText___pretty; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./../lib/opts.nit:88 */ + /* ../lib/opts.nit:88 */ fra.me.REG[0] = CALL_standard___string___Object___to_s(fra.me.REG[0])(fra.me.REG[0]); goto label1; label1: while(0); @@ -516,9 +532,10 @@ val_t opts___OptionText___to_s(val_t p0){ fra.me.meth = LOCATE_opts___OptionText___to_s; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./../lib/opts.nit:90 */ + /* ../lib/opts.nit:90 */ fra.me.REG[0] = CALL_opts___Option___helptext(fra.me.REG[0])(fra.me.REG[0]); goto label1; label1: while(0); @@ -537,6 +554,7 @@ void opts___OptionBool___init(val_t p0, val_t p1, val_t p2, int* init_table){ fra.me.meth = LOCATE_opts___OptionBool___init; fra.me.has_broke = 0; fra.me.REG_size = 4; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; @@ -544,7 +562,7 @@ void opts___OptionBool___init(val_t p0, val_t p1, val_t p2, int* init_table){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; - /* ./../lib/opts.nit:97 */ + /* ../lib/opts.nit:97 */ fra.me.REG[3] = fra.me.REG[0]; REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[2], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[String]*/; if (UNTAG_Bool(REGB0)) { @@ -567,11 +585,12 @@ void opts___OptionBool___read_param(val_t p0, val_t p1){ fra.me.meth = LOCATE_opts___OptionBool___read_param; fra.me.has_broke = 0; fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./../lib/opts.nit:99 */ + /* ../lib/opts.nit:99 */ REGB0 = TAG_Bool(true); CALL_opts___Option___value__eq(fra.me.REG[0])(fra.me.REG[0], REGB0); stack_frame_head = fra.me.prev; @@ -589,6 +608,7 @@ void opts___OptionCount___init(val_t p0, val_t p1, val_t p2, int* init_table){ fra.me.meth = LOCATE_opts___OptionCount___init; fra.me.has_broke = 0; fra.me.REG_size = 4; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; @@ -596,7 +616,7 @@ void opts___OptionCount___init(val_t p0, val_t p1, val_t p2, int* init_table){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; - /* ./../lib/opts.nit:106 */ + /* ../lib/opts.nit:106 */ fra.me.REG[3] = fra.me.REG[0]; REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[2], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[String]*/; if (UNTAG_Bool(REGB0)) { @@ -619,16 +639,17 @@ void opts___OptionCount___read_param(val_t p0, val_t p1){ fra.me.meth = LOCATE_opts___OptionCount___read_param; fra.me.has_broke = 0; fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./../lib/opts.nit:108 */ + /* ../lib/opts.nit:108 */ fra.me.REG[1] = CALL_opts___Option___value(fra.me.REG[0])(fra.me.REG[0]); REGB0 = TAG_Int(1); - /* ./../lib/standard//kernel.nit:235 */ + /* ../lib/standard/kernel.nit:235 */ REGB0 = TAG_Int(UNTAG_Int(fra.me.REG[1])+UNTAG_Int(REGB0)); - /* ./../lib/opts.nit:108 */ + /* ../lib/opts.nit:108 */ CALL_opts___Option___value__eq(fra.me.REG[0])(fra.me.REG[0], REGB0); stack_frame_head = fra.me.prev; return; @@ -642,7 +663,8 @@ val_t opts___OptionParameter___convert(val_t p0, val_t p1){ fra.me.meth = LOCATE_opts___OptionParameter___convert; fra.me.has_broke = 0; fra.me.REG_size = 0; - /* ./../lib/opts.nit:114 */ + fra.me.nitni_local_ref_head = NULL; + /* ../lib/opts.nit:114 */ nit_abort("Deferred method called", NULL, LOCATE_opts, 114); stack_frame_head = fra.me.prev; return NIT_NULL; @@ -657,19 +679,20 @@ void opts___OptionParameter___read_param(val_t p0, val_t p1){ fra.me.meth = LOCATE_opts___OptionParameter___read_param; fra.me.has_broke = 0; fra.me.REG_size = 3; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./../lib/opts.nit:118 */ + /* ../lib/opts.nit:118 */ REGB0 = CALL_standard___collection___abstract_collection___Iterator___is_ok(fra.me.REG[1])(fra.me.REG[1]); if (UNTAG_Bool(REGB0)) { - /* ./../lib/opts.nit:119 */ + /* ../lib/opts.nit:119 */ fra.me.REG[2] = CALL_standard___collection___abstract_collection___Iterator___item(fra.me.REG[1])(fra.me.REG[1]); fra.me.REG[2] = CALL_opts___OptionParameter___convert(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[2]); CALL_opts___Option___value__eq(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[2]); - /* ./../lib/opts.nit:120 */ + /* ../lib/opts.nit:120 */ CALL_standard___collection___abstract_collection___Iterator___next(fra.me.REG[1])(fra.me.REG[1]); } stack_frame_head = fra.me.prev; @@ -686,6 +709,7 @@ void opts___OptionParameter___init_opt(val_t p0, val_t p1, val_t p2, val_t p3, i fra.me.meth = LOCATE_opts___OptionParameter___init_opt; fra.me.has_broke = 0; fra.me.REG_size = 4; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; @@ -694,7 +718,7 @@ void opts___OptionParameter___init_opt(val_t p0, val_t p1, val_t p2, val_t p3, i fra.me.REG[1] = p1; fra.me.REG[2] = p2; fra.me.REG[3] = p3; - /* ./../lib/opts.nit:126 */ + /* ../lib/opts.nit:126 */ CALL_opts___Option___init_opt(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], init_table); stack_frame_head = fra.me.prev; init_table[itpos4] = 1; @@ -712,6 +736,7 @@ void opts___OptionString___init(val_t p0, val_t p1, val_t p2, int* init_table){ fra.me.meth = LOCATE_opts___OptionString___init; fra.me.has_broke = 0; fra.me.REG_size = 4; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; @@ -719,7 +744,7 @@ void opts___OptionString___init(val_t p0, val_t p1, val_t p2, int* init_table){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; - /* ./../lib/opts.nit:133 */ + /* ../lib/opts.nit:133 */ fra.me.REG[3] = fra.me.REG[0]; REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[2], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[String]*/; if (UNTAG_Bool(REGB0)) { @@ -740,11 +765,12 @@ val_t opts___OptionString___convert(val_t p0, val_t p1){ fra.me.meth = LOCATE_opts___OptionString___convert; fra.me.has_broke = 0; fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./../lib/opts.nit:135 */ + /* ../lib/opts.nit:135 */ goto label1; label1: while(0); stack_frame_head = fra.me.prev; @@ -769,6 +795,7 @@ void opts___OptionEnum___init(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, fra.me.meth = LOCATE_opts___OptionEnum___init; fra.me.has_broke = 0; fra.me.REG_size = 6; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; @@ -780,38 +807,38 @@ void opts___OptionEnum___init(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, fra.me.REG[2] = p2; REGB0 = p3; fra.me.REG[3] = p4; - /* ./../lib/opts.nit:143 */ + /* ../lib/opts.nit:143 */ fra.me.REG[4] = fra.me.REG[0]; REGB1 = TAG_Bool(VAL_ISA(fra.me.REG[3], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[String]*/; if (UNTAG_Bool(REGB1)) { } else { nit_abort("Cast failed", NULL, LOCATE_opts, 143); } - /* ./../lib/standard//collection//array.nit:24 */ + /* ../lib/standard/collection/array.nit:24 */ REGB1 = TAG_Bool(ATTR_standard___collection___array___AbstractArrayRead____length(fra.me.REG[1])!=NIT_NULL); if (UNTAG_Bool(REGB1)) { } else { nit_abort("Uninitialized attribute %s", "_length", LOCATE_standard___collection___array, 24); } REGB1 = ATTR_standard___collection___array___AbstractArrayRead____length(fra.me.REG[1]); - /* ./../lib/opts.nit:145 */ + /* ../lib/opts.nit:145 */ REGB2 = TAG_Int(0); REGB3 = TAG_Bool(VAL_ISA(REGB2, VTCOLOR_standard___kernel___Comparable___OTHER(REGB1), VTID_standard___kernel___Comparable___OTHER(REGB1))) /*cast OTHER*/; if (UNTAG_Bool(REGB3)) { } else { nit_abort("Cast failed", NULL, LOCATE_standard___kernel, 0); } - /* ./../lib/standard//kernel.nit:234 */ + /* ../lib/standard/kernel.nit:234 */ REGB2 = TAG_Bool(UNTAG_Int(REGB1)>UNTAG_Int(REGB2)); - /* ./../lib/opts.nit:145 */ + /* ../lib/opts.nit:145 */ if (UNTAG_Bool(REGB2)) { } else { nit_abort("Assert failed", NULL, LOCATE_opts, 145); } - /* ./../lib/opts.nit:146 */ + /* ../lib/opts.nit:146 */ fra.me.REG[0] = CALL_standard___collection___array___Collection___to_a(fra.me.REG[1])(fra.me.REG[1]); ATTR_opts___OptionEnum____values(fra.me.REG[4]) = fra.me.REG[0]; - /* ./../lib/opts.nit:147 */ + /* ../lib/opts.nit:147 */ REGB2 = TAG_Int(5); fra.me.REG[0] = NEW_Array_standard___collection___array___Array___with_capacity(REGB2); if (!once_value_1) { @@ -868,11 +895,12 @@ val_t opts___OptionEnum___convert(val_t p0, val_t p1){ fra.me.meth = LOCATE_opts___OptionEnum___convert; fra.me.has_broke = 0; fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./../lib/opts.nit:152 */ + /* ../lib/opts.nit:152 */ REGB0 = TAG_Bool(ATTR_opts___OptionEnum____values(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -880,7 +908,7 @@ val_t opts___OptionEnum___convert(val_t p0, val_t p1){ } fra.me.REG[0] = ATTR_opts___OptionEnum____values(fra.me.REG[0]); REGB0 = CALL_standard___collection___abstract_collection___SequenceRead___index_of(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); - /* ./../lib/opts.nit:153 */ + /* ../lib/opts.nit:153 */ goto label1; label1: while(0); stack_frame_head = fra.me.prev; @@ -898,10 +926,11 @@ val_t opts___OptionEnum___value_name(val_t p0){ fra.me.meth = LOCATE_opts___OptionEnum___value_name; fra.me.has_broke = 0; fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./../lib/opts.nit:156 */ + /* ../lib/opts.nit:156 */ REGB0 = TAG_Bool(ATTR_opts___OptionEnum____values(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -909,18 +938,18 @@ val_t opts___OptionEnum___value_name(val_t p0){ } fra.me.REG[1] = ATTR_opts___OptionEnum____values(fra.me.REG[0]); fra.me.REG[0] = CALL_opts___Option___value(fra.me.REG[0])(fra.me.REG[0]); - /* ./../lib/standard//collection//array.nit:278 */ + /* ../lib/standard/collection/array.nit:278 */ REGB0 = fra.me.REG[0]; - /* ./../lib/standard//collection//array.nit:280 */ + /* ../lib/standard/collection/array.nit:280 */ REGB1 = TAG_Int(0); REGB2 = TAG_Bool(VAL_ISA(REGB1, VTCOLOR_standard___kernel___Comparable___OTHER(REGB0), VTID_standard___kernel___Comparable___OTHER(REGB0))) /*cast OTHER*/; if (UNTAG_Bool(REGB2)) { } else { nit_abort("Cast failed", NULL, LOCATE_standard___kernel, 0); } - /* ./../lib/standard//kernel.nit:233 */ + /* ../lib/standard/kernel.nit:233 */ REGB1 = TAG_Bool(UNTAG_Int(REGB0)>=UNTAG_Int(REGB1)); - /* ./../lib/standard//collection//array.nit:280 */ + /* ../lib/standard/collection/array.nit:280 */ if (UNTAG_Bool(REGB1)) { REGB1 = TAG_Bool(ATTR_standard___collection___array___AbstractArrayRead____length(fra.me.REG[1])!=NIT_NULL); if (UNTAG_Bool(REGB1)) { @@ -933,29 +962,29 @@ val_t opts___OptionEnum___value_name(val_t p0){ } else { nit_abort("Cast failed", NULL, LOCATE_standard___kernel, 0); } - /* ./../lib/standard//kernel.nit:232 */ + /* ../lib/standard/kernel.nit:232 */ REGB1 = TAG_Bool(UNTAG_Int(REGB0)val[UNTAG_Int(REGB0)]; - /* ./../lib/standard//collection//array.nit:281 */ + /* ../lib/standard/collection/array.nit:281 */ goto label1; label1: while(0); - /* ./../lib/opts.nit:156 */ + /* ../lib/opts.nit:156 */ goto label2; label2: while(0); stack_frame_head = fra.me.prev; @@ -976,14 +1005,15 @@ val_t opts___OptionEnum___pretty_default(val_t p0){ fra.me.meth = LOCATE_opts___OptionEnum___pretty_default; fra.me.has_broke = 0; fra.me.REG_size = 4; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; - /* ./../lib/opts.nit:158 */ + /* ../lib/opts.nit:158 */ fra.me.REG[1] = fra.me.REG[0]; - /* ./../lib/opts.nit:160 */ + /* ../lib/opts.nit:160 */ fra.me.REG[2] = CALL_opts___Option___default_value(fra.me.REG[1])(fra.me.REG[1]); REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { @@ -993,15 +1023,15 @@ val_t opts___OptionEnum___pretty_default(val_t p0){ REGB1 = TAG_Bool(false); REGB0 = REGB1; } else { - /* ./../lib/standard//kernel.nit:227 */ + /* ../lib/standard/kernel.nit:227 */ REGB1 = TAG_Bool((fra.me.REG[2])==(NIT_NULL)); - /* ./../lib/opts.nit:160 */ + /* ../lib/opts.nit:160 */ REGB0 = REGB1; } } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./../lib/opts.nit:161 */ + /* ../lib/opts.nit:161 */ REGB0 = TAG_Int(3); fra.me.REG[2] = NEW_Array_standard___collection___array___Array___with_capacity(REGB0); if (!once_value_1) { @@ -1025,18 +1055,18 @@ val_t opts___OptionEnum___pretty_default(val_t p0){ } else { nit_abort("Cast failed", NULL, LOCATE_opts, 161); } - /* ./../lib/standard//collection//array.nit:278 */ + /* ../lib/standard/collection/array.nit:278 */ REGB0 = fra.me.REG[1]; - /* ./../lib/standard//collection//array.nit:280 */ + /* ../lib/standard/collection/array.nit:280 */ REGB1 = TAG_Int(0); REGB2 = TAG_Bool(VAL_ISA(REGB1, VTCOLOR_standard___kernel___Comparable___OTHER(REGB0), VTID_standard___kernel___Comparable___OTHER(REGB0))) /*cast OTHER*/; if (UNTAG_Bool(REGB2)) { } else { nit_abort("Cast failed", NULL, LOCATE_standard___kernel, 0); } - /* ./../lib/standard//kernel.nit:233 */ + /* ../lib/standard/kernel.nit:233 */ REGB1 = TAG_Bool(UNTAG_Int(REGB0)>=UNTAG_Int(REGB1)); - /* ./../lib/standard//collection//array.nit:280 */ + /* ../lib/standard/collection/array.nit:280 */ if (UNTAG_Bool(REGB1)) { REGB1 = TAG_Bool(ATTR_standard___collection___array___AbstractArrayRead____length(fra.me.REG[3])!=NIT_NULL); if (UNTAG_Bool(REGB1)) { @@ -1049,29 +1079,29 @@ val_t opts___OptionEnum___pretty_default(val_t p0){ } else { nit_abort("Cast failed", NULL, LOCATE_standard___kernel, 0); } - /* ./../lib/standard//kernel.nit:232 */ + /* ../lib/standard/kernel.nit:232 */ REGB1 = TAG_Bool(UNTAG_Int(REGB0)val[UNTAG_Int(REGB0)]; - /* ./../lib/standard//collection//array.nit:281 */ + /* ../lib/standard/collection/array.nit:281 */ goto label2; label2: while(0); - /* ./../lib/opts.nit:161 */ + /* ../lib/opts.nit:161 */ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); if (!once_value_3) { fra.me.REG[3] = BOX_NativeString(")"); @@ -1085,7 +1115,7 @@ val_t opts___OptionEnum___pretty_default(val_t p0){ fra.me.REG[2] = CALL_standard___string___Object___to_s(fra.me.REG[2])(fra.me.REG[2]); goto label4; } else { - /* ./../lib/opts.nit:163 */ + /* ../lib/opts.nit:163 */ if (!once_value_5) { fra.me.REG[3] = BOX_NativeString(""); REGB0 = TAG_Int(0); @@ -1114,6 +1144,7 @@ void opts___OptionInt___init(val_t p0, val_t p1, val_t p2, val_t p3, int* init_t fra.me.meth = LOCATE_opts___OptionInt___init; fra.me.has_broke = 0; fra.me.REG_size = 4; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; @@ -1122,7 +1153,7 @@ void opts___OptionInt___init(val_t p0, val_t p1, val_t p2, val_t p3, int* init_t fra.me.REG[1] = p1; REGB0 = p2; fra.me.REG[2] = p3; - /* ./../lib/opts.nit:172 */ + /* ../lib/opts.nit:172 */ fra.me.REG[3] = fra.me.REG[0]; REGB1 = TAG_Bool(VAL_ISA(fra.me.REG[2], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[String]*/; if (UNTAG_Bool(REGB1)) { @@ -1144,11 +1175,12 @@ val_t opts___OptionInt___convert(val_t p0, val_t p1){ fra.me.meth = LOCATE_opts___OptionInt___convert; fra.me.has_broke = 0; fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./../lib/opts.nit:174 */ + /* ../lib/opts.nit:174 */ REGB0 = CALL_standard___string___AbstractString___to_i(fra.me.REG[1])(fra.me.REG[1]); goto label1; label1: while(0); @@ -1167,6 +1199,7 @@ void opts___OptionArray___init(val_t p0, val_t p1, val_t p2, int* init_table){ fra.me.meth = LOCATE_opts___OptionArray___init; fra.me.has_broke = 0; fra.me.REG_size = 4; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; @@ -1174,17 +1207,17 @@ void opts___OptionArray___init(val_t p0, val_t p1, val_t p2, int* init_table){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; - /* ./../lib/opts.nit:181 */ + /* ../lib/opts.nit:181 */ fra.me.REG[3] = fra.me.REG[0]; REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[2], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[String]*/; if (UNTAG_Bool(REGB0)) { } else { nit_abort("Cast failed", NULL, LOCATE_opts, 181); } - /* ./../lib/opts.nit:183 */ + /* ../lib/opts.nit:183 */ fra.me.REG[0] = NEW_Array_standard___collection___array___Array___init(); ATTR_opts___OptionArray____values(fra.me.REG[3]) = fra.me.REG[0]; - /* ./../lib/opts.nit:184 */ + /* ../lib/opts.nit:184 */ REGB0 = TAG_Bool(ATTR_opts___OptionArray____values(fra.me.REG[3])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -1206,12 +1239,13 @@ val_t opts___OptionArray___convert(val_t p0, val_t p1){ fra.me.meth = LOCATE_opts___OptionArray___convert; fra.me.has_broke = 0; fra.me.REG_size = 3; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./../lib/opts.nit:190 */ + /* ../lib/opts.nit:190 */ REGB0 = TAG_Bool(ATTR_opts___OptionArray____values(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -1219,7 +1253,7 @@ val_t opts___OptionArray___convert(val_t p0, val_t p1){ } fra.me.REG[2] = ATTR_opts___OptionArray____values(fra.me.REG[0]); CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]); - /* ./../lib/opts.nit:191 */ + /* ../lib/opts.nit:191 */ REGB0 = TAG_Bool(ATTR_opts___OptionArray____values(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -1241,9 +1275,10 @@ val_t opts___OptionContext___options(val_t p0){ fra.me.meth = LOCATE_opts___OptionContext___options; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./../lib/opts.nit:196 */ + /* ../lib/opts.nit:196 */ REGB0 = TAG_Bool(ATTR_opts___OptionContext____options(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -1263,9 +1298,10 @@ val_t opts___OptionContext___rest(val_t p0){ fra.me.meth = LOCATE_opts___OptionContext___rest; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./../lib/opts.nit:197 */ + /* ../lib/opts.nit:197 */ REGB0 = TAG_Bool(ATTR_opts___OptionContext____rest(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -1290,6 +1326,7 @@ void opts___OptionContext___usage(val_t p0){ fra.me.meth = LOCATE_opts___OptionContext___usage; fra.me.has_broke = 0; fra.me.REG_size = 6; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; @@ -1297,29 +1334,29 @@ void opts___OptionContext___usage(val_t p0){ fra.me.REG[4] = NIT_NULL; fra.me.REG[5] = NIT_NULL; fra.me.REG[0] = p0; - /* ./../lib/opts.nit:203 */ + /* ../lib/opts.nit:203 */ REGB0 = TAG_Int(1); - /* ./../lib/opts.nit:204 */ + /* ../lib/opts.nit:204 */ REGB1 = TAG_Bool(ATTR_opts___OptionContext____options(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB1)) { } else { nit_abort("Uninitialized attribute %s", "_options", LOCATE_opts, 204); } fra.me.REG[1] = ATTR_opts___OptionContext____options(fra.me.REG[0]); - /* ./../lib/standard//collection//array.nit:269 */ + /* ../lib/standard/collection/array.nit:269 */ REGB1 = TAG_Int(0); - /* ./../lib/standard//collection//array.nit:270 */ + /* ../lib/standard/collection/array.nit:270 */ REGB2 = TAG_Bool(ATTR_standard___collection___array___AbstractArrayRead____length(fra.me.REG[1])!=NIT_NULL); if (UNTAG_Bool(REGB2)) { } else { nit_abort("Uninitialized attribute %s", "_length", LOCATE_standard___collection___array, 270); } REGB2 = ATTR_standard___collection___array___AbstractArrayRead____length(fra.me.REG[1]); - /* ./../lib/standard//collection//array.nit:271 */ + /* ../lib/standard/collection/array.nit:271 */ fra.me.REG[2] = ATTR_standard___collection___array___Array____items(fra.me.REG[1]); - /* ./../lib/standard//collection//array.nit:272 */ + /* ../lib/standard/collection/array.nit:272 */ while(1) { - /* ./../lib/standard//collection//array.nit:24 */ + /* ../lib/standard/collection/array.nit:24 */ REGB2 = TAG_Bool(ATTR_standard___collection___array___AbstractArrayRead____length(fra.me.REG[1])!=NIT_NULL); if (UNTAG_Bool(REGB2)) { } else { @@ -1331,35 +1368,35 @@ void opts___OptionContext___usage(val_t p0){ } else { nit_abort("Cast failed", NULL, LOCATE_standard___kernel, 0); } - /* ./../lib/standard//kernel.nit:232 */ + /* ../lib/standard/kernel.nit:232 */ REGB2 = TAG_Bool(UNTAG_Int(REGB1)val[UNTAG_Int(REGB1)]; - /* ./../lib/opts.nit:205 */ + /* ../lib/opts.nit:205 */ REGB2 = TAG_Int(3); - /* ./../lib/opts.nit:206 */ + /* ../lib/opts.nit:206 */ fra.me.REG[3] = CALL_opts___Option___names(fra.me.REG[3])(fra.me.REG[3]); - /* ./../lib/standard//collection//array.nit:269 */ + /* ../lib/standard/collection/array.nit:269 */ REGB3 = TAG_Int(0); - /* ./../lib/standard//collection//array.nit:270 */ + /* ../lib/standard/collection/array.nit:270 */ REGB4 = TAG_Bool(ATTR_standard___collection___array___AbstractArrayRead____length(fra.me.REG[3])!=NIT_NULL); if (UNTAG_Bool(REGB4)) { } else { nit_abort("Uninitialized attribute %s", "_length", LOCATE_standard___collection___array, 270); } REGB4 = ATTR_standard___collection___array___AbstractArrayRead____length(fra.me.REG[3]); - /* ./../lib/standard//collection//array.nit:271 */ + /* ../lib/standard/collection/array.nit:271 */ fra.me.REG[4] = ATTR_standard___collection___array___Array____items(fra.me.REG[3]); - /* ./../lib/standard//collection//array.nit:272 */ + /* ../lib/standard/collection/array.nit:272 */ while(1) { - /* ./../lib/standard//collection//array.nit:24 */ + /* ../lib/standard/collection/array.nit:24 */ REGB4 = TAG_Bool(ATTR_standard___collection___array___AbstractArrayRead____length(fra.me.REG[3])!=NIT_NULL); if (UNTAG_Bool(REGB4)) { } else { @@ -1371,39 +1408,39 @@ void opts___OptionContext___usage(val_t p0){ } else { nit_abort("Cast failed", NULL, LOCATE_standard___kernel, 0); } - /* ./../lib/standard//kernel.nit:232 */ + /* ../lib/standard/kernel.nit:232 */ REGB4 = TAG_Bool(UNTAG_Int(REGB3)val[UNTAG_Int(REGB3)]; - /* ./../lib/standard//collection//array.nit:24 */ + /* ../lib/standard/collection/array.nit:24 */ REGB4 = TAG_Bool(ATTR_standard___collection___array___AbstractArrayRead____length(fra.me.REG[5])!=NIT_NULL); if (UNTAG_Bool(REGB4)) { } else { nit_abort("Uninitialized attribute %s", "_length", LOCATE_standard___collection___array, 24); } REGB4 = ATTR_standard___collection___array___AbstractArrayRead____length(fra.me.REG[5]); - /* ./../lib/opts.nit:207 */ + /* ../lib/opts.nit:207 */ REGB5 = TAG_Int(2); - /* ./../lib/standard//kernel.nit:235 */ + /* ../lib/standard/kernel.nit:235 */ REGB5 = TAG_Int(UNTAG_Int(REGB4)+UNTAG_Int(REGB5)); REGB5 = TAG_Int(UNTAG_Int(REGB2)+UNTAG_Int(REGB5)); - /* ./../lib/opts.nit:207 */ + /* ../lib/opts.nit:207 */ REGB2 = REGB5; - /* ./../lib/standard//collection//array.nit:274 */ + /* ../lib/standard/collection/array.nit:274 */ REGB5 = TAG_Int(1); - /* ./../lib/standard//kernel.nit:235 */ + /* ../lib/standard/kernel.nit:235 */ REGB5 = TAG_Int(UNTAG_Int(REGB3)+UNTAG_Int(REGB5)); - /* ./../lib/standard//collection//array.nit:274 */ + /* ../lib/standard/collection/array.nit:274 */ REGB3 = REGB5; } else { - /* ./../lib/standard//collection//array.nit:272 */ + /* ../lib/standard/collection/array.nit:272 */ goto label1; } } @@ -1413,45 +1450,45 @@ void opts___OptionContext___usage(val_t p0){ } else { nit_abort("Cast failed", NULL, LOCATE_standard___kernel, 0); } - /* ./../lib/standard//kernel.nit:232 */ + /* ../lib/standard/kernel.nit:232 */ REGB3 = TAG_Bool(UNTAG_Int(REGB0)val[UNTAG_Int(REGB1)]; - /* ./../lib/opts.nit:213 */ + /* ../lib/opts.nit:213 */ fra.me.REG[4] = CALL_opts___Option___pretty(fra.me.REG[4])(fra.me.REG[4], REGB0); CALL_standard___file___Object___print(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[4]); - /* ./../lib/standard//collection//array.nit:274 */ + /* ../lib/standard/collection/array.nit:274 */ REGB2 = TAG_Int(1); - /* ./../lib/standard//kernel.nit:235 */ + /* ../lib/standard/kernel.nit:235 */ REGB2 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB2)); - /* ./../lib/standard//collection//array.nit:274 */ + /* ../lib/standard/collection/array.nit:274 */ REGB1 = REGB2; } else { - /* ./../lib/standard//collection//array.nit:272 */ + /* ../lib/standard/collection/array.nit:272 */ goto label3; } } @@ -1501,13 +1538,14 @@ void opts___OptionContext___parse(val_t p0, val_t p1){ fra.me.meth = LOCATE_opts___OptionContext___parse; fra.me.has_broke = 0; fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./../lib/opts.nit:220 */ + /* ../lib/opts.nit:220 */ fra.me.REG[1] = CALL_standard___collection___abstract_collection___Collection___iterator(fra.me.REG[1])(fra.me.REG[1]); - /* ./../lib/opts.nit:221 */ + /* ../lib/opts.nit:221 */ CALL_opts___OptionContext___parse_intern(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); stack_frame_head = fra.me.prev; return; @@ -1525,6 +1563,7 @@ void opts___OptionContext___parse_intern(val_t p0, val_t p1){ fra.me.meth = LOCATE_opts___OptionContext___parse_intern; fra.me.has_broke = 0; fra.me.REG_size = 5; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; @@ -1532,18 +1571,18 @@ void opts___OptionContext___parse_intern(val_t p0, val_t p1){ fra.me.REG[4] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./../lib/opts.nit:226 */ + /* ../lib/opts.nit:226 */ REGB0 = TAG_Bool(true); - /* ./../lib/opts.nit:227 */ + /* ../lib/opts.nit:227 */ CALL_opts___OptionContext___build(fra.me.REG[0])(fra.me.REG[0]); - /* ./../lib/opts.nit:228 */ + /* ../lib/opts.nit:228 */ REGB1 = TAG_Bool(ATTR_opts___OptionContext____rest(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB1)) { } else { nit_abort("Uninitialized attribute %s", "_rest", LOCATE_opts, 228); } fra.me.REG[2] = ATTR_opts___OptionContext____rest(fra.me.REG[0]); - /* ./../lib/opts.nit:230 */ + /* ../lib/opts.nit:230 */ while(1) { if (UNTAG_Bool(REGB0)) { REGB1 = CALL_standard___collection___abstract_collection___Iterator___is_ok(fra.me.REG[1])(fra.me.REG[1]); @@ -1552,9 +1591,9 @@ void opts___OptionContext___parse_intern(val_t p0, val_t p1){ REGB1 = REGB2; } if (UNTAG_Bool(REGB1)) { - /* ./../lib/opts.nit:231 */ + /* ../lib/opts.nit:231 */ fra.me.REG[3] = CALL_standard___collection___abstract_collection___Iterator___item(fra.me.REG[1])(fra.me.REG[1]); - /* ./../lib/opts.nit:232 */ + /* ../lib/opts.nit:232 */ if (!once_value_1) { fra.me.REG[4] = BOX_NativeString("--"); REGB1 = TAG_Int(2); @@ -1570,16 +1609,16 @@ void opts___OptionContext___parse_intern(val_t p0, val_t p1){ REGB1 = REGB2; } if (UNTAG_Bool(REGB1)) { - /* ./../lib/opts.nit:233 */ + /* ../lib/opts.nit:233 */ CALL_standard___collection___abstract_collection___Iterator___next(fra.me.REG[1])(fra.me.REG[1]); - /* ./../lib/opts.nit:234 */ + /* ../lib/opts.nit:234 */ fra.me.REG[4] = CALL_standard___collection___array___Iterator___to_a(fra.me.REG[1])(fra.me.REG[1]); CALL_standard___collection___abstract_collection___SimpleCollection___add_all(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[4]); - /* ./../lib/opts.nit:235 */ + /* ../lib/opts.nit:235 */ REGB1 = TAG_Bool(false); REGB0 = REGB1; } else { - /* ./../lib/opts.nit:237 */ + /* ../lib/opts.nit:237 */ REGB1 = TAG_Bool(ATTR_opts___OptionContext____optmap(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB1)) { } else { @@ -1588,7 +1627,7 @@ void opts___OptionContext___parse_intern(val_t p0, val_t p1){ fra.me.REG[4] = ATTR_opts___OptionContext____optmap(fra.me.REG[0]); REGB1 = CALL_standard___collection___abstract_collection___MapRead___has_key(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[3]); if (UNTAG_Bool(REGB1)) { - /* ./../lib/opts.nit:238 */ + /* ../lib/opts.nit:238 */ REGB1 = TAG_Bool(ATTR_opts___OptionContext____optmap(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB1)) { } else { @@ -1596,20 +1635,20 @@ void opts___OptionContext___parse_intern(val_t p0, val_t p1){ } fra.me.REG[4] = ATTR_opts___OptionContext____optmap(fra.me.REG[0]); fra.me.REG[3] = CALL_standard___collection___abstract_collection___MapRead_____bra(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[3]); - /* ./../lib/opts.nit:239 */ + /* ../lib/opts.nit:239 */ CALL_standard___collection___abstract_collection___Iterator___next(fra.me.REG[1])(fra.me.REG[1]); - /* ./../lib/opts.nit:240 */ + /* ../lib/opts.nit:240 */ CALL_opts___Option___read_param(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]); } else { - /* ./../lib/opts.nit:242 */ + /* ../lib/opts.nit:242 */ fra.me.REG[3] = CALL_standard___collection___abstract_collection___Iterator___item(fra.me.REG[1])(fra.me.REG[1]); CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); - /* ./../lib/opts.nit:243 */ + /* ../lib/opts.nit:243 */ CALL_standard___collection___abstract_collection___Iterator___next(fra.me.REG[1])(fra.me.REG[1]); } } } else { - /* ./../lib/opts.nit:230 */ + /* ../lib/opts.nit:230 */ goto label2; } } @@ -1629,6 +1668,7 @@ void opts___OptionContext___add_option(val_t p0, val_t p1){ fra.me.meth = LOCATE_opts___OptionContext___add_option; fra.me.has_broke = 0; fra.me.REG_size = 5; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; @@ -1636,27 +1676,27 @@ void opts___OptionContext___add_option(val_t p0, val_t p1){ fra.me.REG[4] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./../lib/opts.nit:249 */ + /* ../lib/opts.nit:249 */ fra.me.REG[2] = fra.me.REG[0]; REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[1], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[Option]*/; if (UNTAG_Bool(REGB0)) { } else { nit_abort("Cast failed", NULL, LOCATE_opts, 249); } - /* ./../lib/standard//collection//array.nit:269 */ + /* ../lib/standard/collection/array.nit:269 */ REGB0 = TAG_Int(0); - /* ./../lib/standard//collection//array.nit:270 */ + /* ../lib/standard/collection/array.nit:270 */ REGB1 = TAG_Bool(ATTR_standard___collection___array___AbstractArrayRead____length(fra.me.REG[1])!=NIT_NULL); if (UNTAG_Bool(REGB1)) { } else { nit_abort("Uninitialized attribute %s", "_length", LOCATE_standard___collection___array, 270); } REGB1 = ATTR_standard___collection___array___AbstractArrayRead____length(fra.me.REG[1]); - /* ./../lib/standard//collection//array.nit:271 */ + /* ../lib/standard/collection/array.nit:271 */ fra.me.REG[0] = ATTR_standard___collection___array___Array____items(fra.me.REG[1]); - /* ./../lib/standard//collection//array.nit:272 */ + /* ../lib/standard/collection/array.nit:272 */ while(1) { - /* ./../lib/standard//collection//array.nit:24 */ + /* ../lib/standard/collection/array.nit:24 */ REGB1 = TAG_Bool(ATTR_standard___collection___array___AbstractArrayRead____length(fra.me.REG[1])!=NIT_NULL); if (UNTAG_Bool(REGB1)) { } else { @@ -1668,18 +1708,18 @@ void opts___OptionContext___add_option(val_t p0, val_t p1){ } else { nit_abort("Cast failed", NULL, LOCATE_standard___kernel, 0); } - /* ./../lib/standard//kernel.nit:232 */ + /* ../lib/standard/kernel.nit:232 */ REGB1 = TAG_Bool(UNTAG_Int(REGB0)val[UNTAG_Int(REGB0)]; - /* ./../lib/opts.nit:252 */ + /* ../lib/opts.nit:252 */ REGB1 = TAG_Bool(ATTR_opts___OptionContext____options(fra.me.REG[2])!=NIT_NULL); if (UNTAG_Bool(REGB1)) { } else { @@ -1687,14 +1727,14 @@ void opts___OptionContext___add_option(val_t p0, val_t p1){ } fra.me.REG[4] = ATTR_opts___OptionContext____options(fra.me.REG[2]); CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[3]); - /* ./../lib/standard//collection//array.nit:274 */ + /* ../lib/standard/collection/array.nit:274 */ REGB1 = TAG_Int(1); - /* ./../lib/standard//kernel.nit:235 */ + /* ../lib/standard/kernel.nit:235 */ REGB1 = TAG_Int(UNTAG_Int(REGB0)+UNTAG_Int(REGB1)); - /* ./../lib/standard//collection//array.nit:274 */ + /* ../lib/standard/collection/array.nit:274 */ REGB0 = REGB1; } else { - /* ./../lib/standard//collection//array.nit:272 */ + /* ../lib/standard/collection/array.nit:272 */ goto label1; } } @@ -1713,16 +1753,17 @@ void opts___OptionContext___init(val_t p0, int* init_table){ fra.me.meth = LOCATE_opts___OptionContext___init; fra.me.has_broke = 0; fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./../lib/opts.nit:258 */ + /* ../lib/opts.nit:258 */ fra.me.REG[1] = NEW_Array_standard___collection___array___Array___init(); ATTR_opts___OptionContext____options(fra.me.REG[0]) = fra.me.REG[1]; - /* ./../lib/opts.nit:259 */ + /* ../lib/opts.nit:259 */ fra.me.REG[1] = NEW_HashMap_standard___collection___hash_collection___HashMap___init(); ATTR_opts___OptionContext____optmap(fra.me.REG[0]) = fra.me.REG[1]; - /* ./../lib/opts.nit:260 */ + /* ../lib/opts.nit:260 */ fra.me.REG[1] = NEW_Array_standard___collection___array___Array___init(); ATTR_opts___OptionContext____rest(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; @@ -1742,6 +1783,7 @@ void opts___OptionContext___build(val_t p0){ fra.me.meth = LOCATE_opts___OptionContext___build; fra.me.has_broke = 0; fra.me.REG_size = 8; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; @@ -1751,27 +1793,27 @@ void opts___OptionContext___build(val_t p0){ fra.me.REG[6] = NIT_NULL; fra.me.REG[7] = NIT_NULL; fra.me.REG[0] = p0; - /* ./../lib/opts.nit:265 */ + /* ../lib/opts.nit:265 */ REGB0 = TAG_Bool(ATTR_opts___OptionContext____options(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_options", LOCATE_opts, 265); } fra.me.REG[1] = ATTR_opts___OptionContext____options(fra.me.REG[0]); - /* ./../lib/standard//collection//array.nit:269 */ + /* ../lib/standard/collection/array.nit:269 */ REGB0 = TAG_Int(0); - /* ./../lib/standard//collection//array.nit:270 */ + /* ../lib/standard/collection/array.nit:270 */ REGB1 = TAG_Bool(ATTR_standard___collection___array___AbstractArrayRead____length(fra.me.REG[1])!=NIT_NULL); if (UNTAG_Bool(REGB1)) { } else { nit_abort("Uninitialized attribute %s", "_length", LOCATE_standard___collection___array, 270); } REGB1 = ATTR_standard___collection___array___AbstractArrayRead____length(fra.me.REG[1]); - /* ./../lib/standard//collection//array.nit:271 */ + /* ../lib/standard/collection/array.nit:271 */ fra.me.REG[2] = ATTR_standard___collection___array___Array____items(fra.me.REG[1]); - /* ./../lib/standard//collection//array.nit:272 */ + /* ../lib/standard/collection/array.nit:272 */ while(1) { - /* ./../lib/standard//collection//array.nit:24 */ + /* ../lib/standard/collection/array.nit:24 */ REGB1 = TAG_Bool(ATTR_standard___collection___array___AbstractArrayRead____length(fra.me.REG[1])!=NIT_NULL); if (UNTAG_Bool(REGB1)) { } else { @@ -1783,33 +1825,33 @@ void opts___OptionContext___build(val_t p0){ } else { nit_abort("Cast failed", NULL, LOCATE_standard___kernel, 0); } - /* ./../lib/standard//kernel.nit:232 */ + /* ../lib/standard/kernel.nit:232 */ REGB1 = TAG_Bool(UNTAG_Int(REGB0)val[UNTAG_Int(REGB0)]; - /* ./../lib/opts.nit:266 */ + /* ../lib/opts.nit:266 */ fra.me.REG[4] = CALL_opts___Option___names(fra.me.REG[3])(fra.me.REG[3]); - /* ./../lib/standard//collection//array.nit:269 */ + /* ../lib/standard/collection/array.nit:269 */ REGB1 = TAG_Int(0); - /* ./../lib/standard//collection//array.nit:270 */ + /* ../lib/standard/collection/array.nit:270 */ REGB2 = TAG_Bool(ATTR_standard___collection___array___AbstractArrayRead____length(fra.me.REG[4])!=NIT_NULL); if (UNTAG_Bool(REGB2)) { } else { nit_abort("Uninitialized attribute %s", "_length", LOCATE_standard___collection___array, 270); } REGB2 = ATTR_standard___collection___array___AbstractArrayRead____length(fra.me.REG[4]); - /* ./../lib/standard//collection//array.nit:271 */ + /* ../lib/standard/collection/array.nit:271 */ fra.me.REG[5] = ATTR_standard___collection___array___Array____items(fra.me.REG[4]); - /* ./../lib/standard//collection//array.nit:272 */ + /* ../lib/standard/collection/array.nit:272 */ while(1) { - /* ./../lib/standard//collection//array.nit:24 */ + /* ../lib/standard/collection/array.nit:24 */ REGB2 = TAG_Bool(ATTR_standard___collection___array___AbstractArrayRead____length(fra.me.REG[4])!=NIT_NULL); if (UNTAG_Bool(REGB2)) { } else { @@ -1821,18 +1863,18 @@ void opts___OptionContext___build(val_t p0){ } else { nit_abort("Cast failed", NULL, LOCATE_standard___kernel, 0); } - /* ./../lib/standard//kernel.nit:232 */ + /* ../lib/standard/kernel.nit:232 */ REGB2 = TAG_Bool(UNTAG_Int(REGB1)val[UNTAG_Int(REGB1)]; - /* ./../lib/opts.nit:267 */ + /* ../lib/opts.nit:267 */ REGB2 = TAG_Bool(ATTR_opts___OptionContext____optmap(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB2)) { } else { @@ -1840,26 +1882,26 @@ void opts___OptionContext___build(val_t p0){ } fra.me.REG[7] = ATTR_opts___OptionContext____optmap(fra.me.REG[0]); CALL_standard___collection___abstract_collection___Map_____braeq(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[6], fra.me.REG[3]); - /* ./../lib/standard//collection//array.nit:274 */ + /* ../lib/standard/collection/array.nit:274 */ REGB2 = TAG_Int(1); - /* ./../lib/standard//kernel.nit:235 */ + /* ../lib/standard/kernel.nit:235 */ REGB2 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB2)); - /* ./../lib/standard//collection//array.nit:274 */ + /* ../lib/standard/collection/array.nit:274 */ REGB1 = REGB2; } else { - /* ./../lib/standard//collection//array.nit:272 */ + /* ../lib/standard/collection/array.nit:272 */ goto label1; } } label1: while(0); - /* ./../lib/standard//collection//array.nit:274 */ + /* ../lib/standard/collection/array.nit:274 */ REGB1 = TAG_Int(1); - /* ./../lib/standard//kernel.nit:235 */ + /* ../lib/standard/kernel.nit:235 */ REGB1 = TAG_Int(UNTAG_Int(REGB0)+UNTAG_Int(REGB1)); - /* ./../lib/standard//collection//array.nit:274 */ + /* ../lib/standard/collection/array.nit:274 */ REGB0 = REGB1; } else { - /* ./../lib/standard//collection//array.nit:272 */ + /* ../lib/standard/collection/array.nit:272 */ goto label2; } }