Defines | |||
#define | p | ||
#define | target | ||
Variables | |||
globl | _find_prior_reference | ||
globl | _find_this_object | ||
_find_prior_reference | |||
p | bnz | ||
p a | f | ||
sub | p | ||
sub p | ld [p] | ||
sub p o4 cmp | o4 | ||
sub p o4 cmp target | bne | ||
sub p o4 cmp target a | f | ||
sub | p | ||
sub p | retl | ||
nop | |||
o4 cmp | o5 | ||
o4 cmp | target | ||
o4 cmp a | f | ||
cmp | o4 | ||
cmp target | retl | ||
add | p | ||
add | p | ||
add | o2 | ||
bne | |||
a | f | ||
cmp | o3 | ||
cmp target | retl | ||
add | p | ||
add | p | ||
add a | f | ||
sub | p | ||
sub p | retl | ||
add | p | ||
add | p | ||
add o4 cmp | o2 | ||
add o4 cmp target | bne | ||
add o4 cmp target a | b | ||
cmp | o5 | ||
cmp target | retl | ||
add | p | ||
add p not cause p already decremented | _find_this_object | ||
add p not cause p already decremented p | bnz | ||
add p not cause p already decremented p a | f | ||
sub | p | ||
sub p | ld [p] | ||
sub p o4 and | o4 | ||
sub p o4 and | Tag_Mask | ||
sub p o4 and o1 cmp | o1 | ||
sub p o4 and o1 cmp Mark_Tag | bne | ||
sub p o4 and o1 cmp Mark_Tag a | f | ||
sub | p | ||
sub p | retl | ||
nop | |||
o4 and | o5 | ||
o4 and | Tag_Mask | ||
o4 and | o1 | ||
o4 and Mark_Tag | bne | ||
o4 and Mark_Tag a | f | ||
and | o4 | ||
and | Tag_Mask | ||
and o1 | retl | ||
add | p | ||
add | p | ||
add Mark_Tag | ldd [p - 8] | ||
add Mark_Tag o2 | bne | ||
add Mark_Tag o2 a | f | ||
and | o3 | ||
and | Tag_Mask | ||
and o1 | retl | ||
add | p | ||
add | p | ||
add Mark_Tag | bne | ||
add Mark_Tag a | f | ||
sub | p | ||
sub p | retl | ||
add | p | ||
add | p | ||
add o4 and | o2 | ||
add o4 and | Tag_Mask | ||
add o4 and o1 cmp | o1 | ||
add o4 and o1 cmp Mark_Tag | bne | ||
add o4 and o1 cmp Mark_Tag a | b | ||
and | o5 | ||
and | Tag_Mask | ||
and o1 | retl | ||
add | p | ||
add p not cause p already decremented | _find_next_object | ||
add p not cause p already decremented p Find next object p | btst | ||
add p not cause p already decremented p Find next object p p | be | ||
add p not cause p already decremented p Find next object p p a | f | ||
nop | ld [p] | ||
nop o4 and | o4 | ||
nop o4 and | Tag_Mask | ||
nop o4 and o1 cmp | o1 | ||
nop o4 and o1 cmp Mark_Tag | bne | ||
nop o4 and o1 cmp Mark_Tag a | f | ||
add | p | ||
add p | retl | ||
nop | |||
o4 and | o4 | ||
o4 and | Tag_Mask | ||
o4 and | o1 | ||
o4 and Mark_Tag | bne | ||
o4 and Mark_Tag a | f | ||
and | o5 | ||
and | Tag_Mask | ||
and o1 | retl | ||
nop | |||
Mark_Tag | ldd [p + 8] | ||
Mark_Tag o2 | bne | ||
Mark_Tag o2 a | f | ||
and | o2 | ||
and | Tag_Mask | ||
and o1 | retl | ||
add | p | ||
add | p | ||
add Mark_Tag | bne | ||
add Mark_Tag a | f | ||
add | p | ||
add p | retl | ||
add | p | ||
add | p | ||
add o4 and | o3 | ||
add o4 and | Tag_Mask | ||
add o4 and o1 cmp | o1 | ||
add o4 and o1 cmp Mark_Tag | bne | ||
add o4 and o1 cmp Mark_Tag a | b | ||
and | o4 | ||
and | Tag_Mask | ||
and o1 | retl | ||
sub | p |
#define p () |
#define target () |
globl _find_prior_reference |
globl _find_this_object |
_find_prior_reference |
p bnz |
p a f |
sub p |
sub p ld[p] |
sub p o4 cmp o4 |
sub p o4 cmp target bne |
sub p o4 cmp target a f |
sub p |
sub p retl |
nop |
o4 cmp o5 |
o4 cmp target |
o4 cmp a f |
cmp o4 |
cmp target retl |
add p |
add p |
add o2 |
bne |
a f |
cmp o3 |
cmp target retl |
add p |
add p |
add a f |
sub p |
sub p retl |
add p |
add p |
add o4 cmp o2 |
add o4 cmp target bne |
add o4 cmp target a b |
cmp o5 |
cmp target retl |
add p |
add p not cause p already decremented _find_this_object |
add p not cause p already decremented p bnz |
add p not cause p already decremented p a f |
sub p |
sub p ld[p] |
sub p o4 and o4 |
sub p o4 and Tag_Mask |
sub p o4 and o1 cmp o1 |
sub p o4 and o1 cmp Mark_Tag bne |
sub p o4 and o1 cmp Mark_Tag a f |
sub p |
sub p retl |
nop |
o4 and o5 |
o4 and Tag_Mask |
o4 and o1 |
o4 and Mark_Tag bne |
o4 and Mark_Tag a f |
and o4 |
and Tag_Mask |
and o1 retl |
add p |
add p |
add Mark_Tag ldd[p - 8] |
add Mark_Tag o2 bne |
add Mark_Tag o2 a f |
and o3 |
and Tag_Mask |
and o1 retl |
add p |
add p |
add Mark_Tag bne |
add Mark_Tag a f |
sub p |
sub p retl |
add p |
add p |
add o4 and o2 |
add o4 and Tag_Mask |
add o4 and o1 cmp o1 |
add o4 and o1 cmp Mark_Tag bne |
add o4 and o1 cmp Mark_Tag a b |
and o5 |
and Tag_Mask |
and o1 retl |
add p |
add p not cause p already decremented _find_next_object |
add p not cause p already decremented p Find next object p btst |
add p not cause p already decremented p Find next object p p be |
add p not cause p already decremented p Find next object p p a f |
nop ld[p] |
nop o4 and o4 |
nop o4 and Tag_Mask |
nop o4 and o1 cmp o1 |
nop o4 and o1 cmp Mark_Tag bne |
nop o4 and o1 cmp Mark_Tag a f |
add p |
add p retl |
nop |
o4 and o4 |
o4 and Tag_Mask |
o4 and o1 |
o4 and Mark_Tag bne |
o4 and Mark_Tag a f |
and o5 |
and Tag_Mask |
and o1 retl |
nop |
Mark_Tag ldd[p + 8] |
Mark_Tag o2 bne |
Mark_Tag o2 a f |
and o2 |
and Tag_Mask |
and o1 retl |
add p |
add p |
add Mark_Tag bne |
add Mark_Tag a f |
add p |
add p retl |
add p |
add p |
add o4 and o3 |
add o4 and Tag_Mask |
add o4 and o1 cmp o1 |
add o4 and o1 cmp Mark_Tag bne |
add o4 and o1 cmp Mark_Tag a b |
and o4 |
and Tag_Mask |
and o1 retl |
sub p |