<br><br><div class="gmail_quote">On Fri, May 6, 2011 at 12:47 PM, Igor Stasenko <span dir="ltr"><<a href="mailto:siguctua@gmail.com">siguctua@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
<div class="im"><br>
On 6 May 2011 20:04, Eliot Miranda <<a href="mailto:eliot.miranda@gmail.com">eliot.miranda@gmail.com</a>> wrote:<br>
><br>
> and your point would be?<br>
><br>
</div>it needs to be fixed.<br></blockquote><div><br></div><div>No. It does /not/ need to be fixed. As I said earlier it is *absurd* to throw away performance for the ability to change certain classes to become uncompact. </div>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
<br>
Because if we can't do:<br>
<div class="im"><br>
Smalltalk compactClassesArray do: [:each | each ifNotNil: [each<br>
</div>becomeUncompact]].<br>
<br>
then we cant:<br>
<br>
VM getRidOfCompactClassesNotion<br>
<br>
:)</blockquote><div> </div><div>That will be done by producing a new GC and a new image format, not by tinkering with compact classes in the current GC. Right?</div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
<div><div class="h5">
> On Fri, May 6, 2011 at 9:38 AM, Igor Stasenko <<a href="mailto:siguctua@gmail.com">siguctua@gmail.com</a>> wrote:<br>
>><br>
>> Hi, i tried to do a simple:<br>
>><br>
>> Smalltalk compactClassesArray do: [:each | each ifNotNil: [each<br>
>> becomeUncompact]]<br>
>><br>
>> and it crashing the image.<br>
>> I tried to do this for individual classes.<br>
>><br>
>><br>
>> CompiledMethod, ByteString, BlockClosure, BlockContext ,<br>
>> seems working ok.<br>
>><br>
>> MethodContext, LargePositiveInteger, LargeNegativeInteger, Float<br>
>> crashes the image.<br>
>><br>
>> i also tried following:<br>
>><br>
>> [Smalltalk compactClassesArray do: [:each | each ifNotNil: [each<br>
>> becomeUncompact]]<br>
>> ] forkAt: Processor highestPriority<br>
>><br>
>> but it didn't helped much.<br>
>><br>
>> Also, i saved image after couple successfull #becomeUncompact steps..<br>
>> and now VM cannot open image, most probably<br>
>> because it fails on 'assumptions check' defined in #checkAssumedCompactClasses<br>
>><br>
>> --<br>
>> Best regards,<br>
>> Igor Stasenko AKA sig.<br>
><br>
><br>
><br>
<br>
<br>
<br>
</div></div>--<br>
<div><div></div><div class="h5">Best regards,<br>
Igor Stasenko AKA sig.<br>
</div></div></blockquote></div><br>