XQOR1 ; SLC/KCM - Main Unwinding Loop ;08/24/98 12:35 [ 04/02/2003 8:29 AM ]
Source file <XQOR1.m>
Name | Comments | DBIA/ICR reference |
---|---|---|
NXT | ||
EXCT | ||
REDO | ||
EXST | ||
EACH | ||
EXAT | ||
STAK | ||
LOOP | ;From: EN^XQOR
|
Name | Line Occurrences (* Changed, ! Killed) |
---|---|
^TMP("XQORHSTK" | EACH+2 |
^TMP("XQORS" | LOOP+1, LOOP+5, LOOP+6*, LOOP+8*, REDO, REDO+1*, STAK*, STAK+1*, STAK+2, STAK+3 , EXST*, EXST+1, EXST+2*, EXST+3!, EXAT, EXAT+1, EXAT+4, EXCT, EACH, EACH+3 |
Name | Line Occurrences |
---|---|
@( | REDO |
EACH | LOOP+2, EXST+3 |
EXAT | LOOP+7, REDO+1 |
EXCT | LOOP+1, LOOP+2 |
EXST | STAK |
NXT | STAK+1, STAK+2 |
REDO | EXST+3 |
STAK | NXT |
Name | Field # of Occurrence |
---|---|
^("REF" | LOOP+5, EXAT+4 |
^(15 | EXAT+1 |
^(20 | LOOP+6 |
>> | Not killed explicitly |
* | Changed |
! | Killed |
~ | Newed |
Name | Field # of Occurrence |
---|---|
>> DIROUT | LOOP+1, LOOP+2, LOOP+7, STAK+2, NXT, EXST+3 |
>> DTOUT | LOOP+1, LOOP+2, LOOP+7, STAK+2, NXT, EXST+3 |
>> OROLD | EACH+1 |
ORX | LOOP+5~*, EXAT+4~* |
U | LOOP+4, LOOP+5, EXAT+4 |
X | LOOP+6~, STAK+2*, STAK+3*, EXAT+1* |
XQORFLG | LOOP+8! |
XQORFLG("PS" | LOOP+8 |
XQORFLG("SH" | LOOP+8 |
>> XQORHSTK | EACH+2 |
XQORMSG | EACH+2!* |
>> XQORNOD | EXST+1* |
>> XQORNOD(0 | EXST+1* |
XQORPOP | LOOP+1, LOOP+2, LOOP+7, STAK+1!, STAK+2, NXT, EXST!, EXST+3 |
XQORQUIT | LOOP+1, LOOP+2, LOOP+7, STAK+1!, STAK+2, NXT!, EXST+3 |
>> XQORS | LOOP+1, LOOP+5, LOOP+6, LOOP+8, REDO, REDO+1, STAK, STAK+1, STAK+2, STAK+3 , EXST, EXST+1, EXST+2, EXST+3, EXAT, EXAT+1, EXAT+4, EXCT, EACH, EACH+3 |
>> XQXFLG | LOOP+4, EXAT+3, EXAT+4 |
>> XQY0 | LOOP+5, EXAT+4 |
>> Y | LOOP+6* |