If you have MiscInterpreterPlugin in the list, try removing it. I don't know why but it sometimes make VMMaker inline forever. IIRC MiscInterpreterPlugin contains just optimizations for common operations like string copying, so everything should work fine without it (a bit slower of course).
Regards, Javier.
On Sat, Nov 6, 2010 at 9:41 PM, Mariano Martinez Peck <marianopeck@gmail.com
wrote:
it should finish in less that 5 minutes.
On Sat, Nov 6, 2010 at 8:21 PM, Esteban Lorenzano estebanlm@gmail.comwrote:
I mean... 2hs and still not finished :(
On 2010-11-06 20:18:59 -0300, Esteban Lorenzano estebanlm@gmail.com said:
mmm... now the "inlining step X" is taking for years... is that normal?
Cheers, Esteban
On 2010-11-06 18:08:59 -0300, "David T. Lewis" lewis@mail.msen.com said:
On Sat, Nov 06, 2010 at 07:33:37PM +0100, Levente Uzonyi wrote:
On Sat, 6 Nov 2010, Esteban Lorenzano wrote:
Hi, I'm trying to generate a vm... loading ConfigurationOfVMMaker version 1.4, then updating WMMaker package to latest version (200), but the generator, it is sending a DNU:
while calling:
'From Pharo-1.1.1-- of 12 September 2010 [Latest update: #11414] on 6 November 2010 at 3:00:14 pm'!
!String methodsFor: '*VMMaker-Translation to C' stamp: 'dtl 10/25/2009 14:31'! replaceLastOccurrence: oldSubstring with: newSubstring "Answer a copy with the last occurrence of oldSubstring replaced by newSubstring."
" 'int i' replaceLastOccurrence: 'i' with: 'i2' " " 'void *v' replaceLastOccurrence: 'v' with: 'v2' " " 'int intxintxintx' replaceLastOccurrence: 'i' with: 'I2' " " 'int intxintxintx' replaceLastOccurrence: 'FOO' with: 'BAR' " " 'int intxintxintx' replaceLastOccurrence: '' with: 'BAZ' " ^ self class streamContents: [:ws | | pos rs |
rs := ReadStream on: self. pos := self findLastOccuranceOfString: oldSubstring startingAt: 1. pos > 0 ifTrue: [ws nextPutAll: (rs next: pos - 1); nextPutAll: newSubstring. rs next: oldSubstring size]. ws nextPutAll: rs upToEnd]! !
the DNU is with: findLastOccuranceOfString: oldSubstring startingAt: 1
It's a typo that should be fixed in VMMaker. The correct method name is findLastOccurr_e_nceOfString:startingAt: without the underscores.
Fixed in VMMaker-dtl.201.
This was a left over reference to the deprecated #findLastOccuranceOfString:startingAt: which is still present in the VMMaker package but should no longer have been in use. Thanks for finding it.
Dave