You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Mark the argument, and answer if its fields should be scanned now.
8165
8164
Immediate objects don't need to be marked.
8166
8165
Already marked objects have already been processed.
8167
8166
Pure bits objects don't need scanning, although their class does.
8168
8167
Weak objects should be pushed on the weakling stack.
8169
8168
Anything else need scanning."
8170
-
8171
-
<inline: true>
8172
8169
| format |
8173
-
(self isImmediate: objOop) ifTrue: [ ^ false ].
8170
+
<inline: true>
8171
+
(self isImmediate: objOop) ifTrue:
8172
+
[^false].
8174
8173
"if markAndTrace: is to follow and eliminate forwarding pointers
8175
8174
in its scan it cannot be handed an r-value which is forwarded."
8176
8175
self assert: (self isForwarded: objOop) not.
8177
-
(self isMarked: objOop) ifTrue: [ ^ false ].
8176
+
(self isMarked: objOop) ifTrue:
8177
+
[^false].
8178
8178
self setIsMarkedOf: objOop to: true.
8179
8179
format := self formatOf: objOop.
8180
-
(self isPureBitsFormat: format) ifTrue: [ "Avoid tracing classes of non-objects on the heap, e.g. IRC caches, Sista counters.""avoid pushing non-pointer objects on the markStack."
0 commit comments