MCDUPM ;WASH/DCB-DUPLICATION FINDER ;4/30/96 08:39
Source file <MCDUPM.m>
Name | Comments | DBIA/ICR reference |
---|---|---|
TABLE(FILE,ID) | ; Takes the temp array and builds a table for repointing
|
|
MAIN2(IEN) | ;The 2nd half of main
|
|
MOVE(FILE,FILEN,REC,COUNT) | ;Get the Identifiers from the file
|
|
BUILD(TEMP,FILEN) | ; Move the duplication in a single global
|
|
FINDDUPS(FILE,ID) | ; Finds Duplications and store them in a temp global
|
|
ID(FILE) | ;loads the Identifiers from the ID node
|
|
START | ;
|
|
DUP(FILE,ID) | ;Main Routine
|
|
INIT(FILE,ID) | ; Builds a global with all of the indefitiers
|
|
FILE | ;;File#
|
|
LOAD(FILE,NAME,ID) | ;Loads the array.
|
|
POINTER(FILE,POINT) | ;load the pointers from th PT node
|
Name | Line Occurrences |
---|---|
Function Call: WRITE |
|
Function Call: WRITE |
|
Function Call: WRITE |
|
Name | Line Occurrences |
---|---|
$$ID | MAIN2+3 |
BUILD | FINDDUPS+2 |
DUP | MAIN2+4 |
FINDDUPS | DUP+2 |
INIT | DUP+2 |
LOAD | INIT+4 |
MAIN2 | START+5, START+7 |
MOVE | LOAD+6 |
TABLE | DUP+3 |
>> | Not killed explicitly |
* | Changed |
! | Killed |
~ | Newed |
Name | Field # of Occurrence |
---|---|
ARR | BUILD+1~ |
ARR( | BUILD+3*, BUILD+4, BUILD+5, BUILD+6 |
COUNT | DUP+1~, POINTER+1~, POINTER+2*, POINTER+3, INIT+3*, LOAD+1~, MOVE~ |
DA | MOVE+4~, MOVE+5* |
DIC | MOVE+4~, MOVE+5* |
>> DIQ | MOVE+5* |
>> DIQ(0 | MOVE+5* |
DR | MOVE+4~, MOVE+5* |
FIELD | ID+1~*, ID+2* |
FIL | START+2~ |
FILE | START+2~, MAIN2+2*, MAIN2+3, MAIN2+4, MAIN2+7, DUP~, DUP+2, DUP+3, ID~, ID+1 , POINTER~, POINTER+1, INIT~, INIT+2, INIT+3, INIT+4, LOAD~, LOAD+3, LOAD+4, LOAD+5 , LOAD+6, MOVE~, MOVE+5, FINDDUPS~, FINDDUPS+1, TABLE~, TABLE+1 |
FILEN | INIT+1~, INIT+2*, LOAD+1~, LOAD+3*, LOAD+5, LOAD+6, MOVE~, MOVE+6, MOVE+7, MOVE+8 , FINDDUPS+1~*, FINDDUPS+2, BUILD~, BUILD+2, BUILD+3, BUILD+5, BUILD+6, TABLE+1~*, TABLE+2, TABLE+3 , TABLE+4, TABLE+5 |
FLOC | START+2~ |
HOLD | MOVE+4~, MOVE+5*, MOVE+7*, MOVE+8 |
ID | START+2~, MAIN2+3*, MAIN2+4, DUP~, DUP+2, DUP+3, ID+1*, ID+2*, ID+3, INIT~ , INIT+4, LOAD~, MOVE+5, MOVE+7, FINDDUPS~, TABLE~ |
ID3 | MOVE+4~ |
ID3( | MOVE+6, MOVE+7 |
IEN | START+2~, START+4*, START+5, MAIN2~, MAIN2+1, MAIN2+2, MAIN2+4, MAIN2+5 |
IOF | START+3 |
LOOP | MOVE+4~, MOVE+7*, BUILD+1~*, BUILD+4*, BUILD+5, BUILD+6, TABLE+1~, TABLE+5* |
MFILE | ID+1~*, ID+2, POINTER+1~*, POINTER+2, POINTER+3 |
>> MREC | INIT+3* |
NAME | LOAD~, LOAD+5 |
>> OFFSET | START+4* |
OLD | TABLE+1~, TABLE+5* |
ORD | INIT+1~, INIT+3*, INIT+4 |
POINT | DUP+1~, POINTER~ |
POINT( | POINTER+3* |
REC | LOAD+1~, LOAD+2*, LOAD+4*, LOAD+5, LOAD+6, MOVE~, MOVE+5, MOVE+6, MOVE+7, MOVE+8 , BUILD+1~*, BUILD+2*, BUILD+3, TABLE+1~, TABLE+3*, TABLE+4, TABLE+5 |
>> RECC | INIT+3* |
TEMP | ID+1~, POINTER+1~*, POINTER+2*, POINTER+3, INIT+1~, INIT+3*, INIT+4*, LOAD+1~, LOAD+2*, MOVE+4~ , FINDDUPS+1~*, FINDDUPS+2*, BUILD~, BUILD+2, BUILD+3, BUILD+5, BUILD+6, TABLE+1~*, TABLE+2*, TABLE+3 , TABLE+4, TABLE+5 |
TMP | MOVE+4~, MOVE+7* |
TMP1 | MOVE+4~, MOVE+6*, MOVE+8 |
U | MOVE+5, MOVE+7, BUILD+5, BUILD+6, TABLE+5 |
VAL | START+2~ |
XDUP | DUP+1~ |
YES | START+2~, MAIN2+2!, MAIN2+4, MAIN2+5, MAIN2+6, MAIN2+7, DUP+3, BUILD+6* |
Name | Field # of Occurrence |
---|---|
$T(FILE+OFFSET | START+4 |