Finish inlining for all loop conditions

This commit is contained in:
Sei Lisa 2019-01-06 01:59:36 +01:00
parent 0ffe823c18
commit c5fd4932f1
3 changed files with 81 additions and 8 deletions

View file

@ -18,7 +18,17 @@ vector f3(integer f3p1, string f3p2) inline
}
@x;
if (f3p2 != "") return <1,1,1>;
do ; while (f4());
while (f4()) ;
for (f3p1=0; f4(); f3p1++, llDie())
{
integer f3p1 = llGetNumberOfPrims();
llOwnerSay((string)f3p1);
}
return <0,0,0>;
}

View file

@ -50,6 +50,40 @@ default
@___rtl__00006;
}
while (___ret__00002);
@___whl__00001;
integer ___ret__00003;
{
{
___ret__00003 = llGetLinkNumber();
jump ___rtl__00007;
}
}
@___rtl__00007;
if (___ret__00003)
{
;
jump ___whl__00001;
}
f3p1 = 0;
@___for__00001;
integer ___ret__00004;
{
{
___ret__00004 = llGetLinkNumber();
jump ___rtl__00008;
}
}
@___rtl__00008;
if (___ret__00004)
{
{
integer f3p1 = llGetNumberOfPrims();
llOwnerSay((string)f3p1);
}
f3p1++;
llDie();
jump ___for__00001;
}
{
___ret__00001 = <0, 0, 0>;
jump ___rtl__00004;