Skip to content

Commit 640e80f

Browse files
committed
Mutant pharo-project#592, Installing [ Replaces a literal with its float value ] on method [ allOldSpaceEntitiesForCompactingFrom:to:do: ] 10 test cases.
1 parent 7039c3c commit 640e80f

File tree

1 file changed

+13
-9
lines changed

1 file changed

+13
-9
lines changed

smalltalksrc/VMMaker/SpurMemoryManager.class.st

Lines changed: 13 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1755,21 +1755,25 @@ SpurMemoryManager >> allOldSpaceEntitiesForCoalescingFrom: firstObj do: aBlock [
17551755
17561756
{ #category : #'object enumeration' }
17571757
SpurMemoryManager >> allOldSpaceEntitiesForCompactingFrom: initialObject to: finalObject do: aBlock [
1758+
17581759
<inline: true>
17591760
| limit prevObj prevPrevObj objOop nextObj |
17601761
self assert: (self isOldObject: initialObject).
17611762
self assert: (self oop: finalObject isLessThanOrEqualTo: endOfMemory).
17621763
prevPrevObj := prevObj := nil.
17631764
objOop := initialObject.
1764-
limit := (self oop: finalObject isLessThan: endOfMemory) ifTrue: [self addressAfter: finalObject] ifFalse: [endOfMemory].
1765-
[self assert: objOop \\ self allocationUnit = 0.
1766-
self oop: objOop isLessThan: limit] whileTrue:
1767-
[self assert: (self long64At: objOop) ~= 0.
1768-
nextObj := self objectAfter: objOop limit: endOfMemory.
1769-
aBlock value: objOop value: nextObj.
1770-
prevPrevObj := prevObj.
1771-
prevObj := objOop.
1772-
objOop := nextObj].
1765+
limit := (self oop: finalObject isLessThan: endOfMemory)
1766+
ifTrue: [ self addressAfter: finalObject ]
1767+
ifFalse: [ endOfMemory ].
1768+
[
1769+
self assert: objOop \\ self allocationUnit = 0.0.
1770+
self oop: objOop isLessThan: limit ] whileTrue: [
1771+
self assert: (self long64At: objOop) ~= 0.
1772+
nextObj := self objectAfter: objOop limit: endOfMemory.
1773+
aBlock value: objOop value: nextObj.
1774+
prevPrevObj := prevObj.
1775+
prevObj := objOop.
1776+
objOop := nextObj ].
17731777
self touch: prevPrevObj.
17741778
self touch: prevObj
17751779
]

0 commit comments

Comments
 (0)