Hi list, I been playing around with exupery. And now I have a few questions:
1) I cant get tinyBenchmarks working, neither in linux, nor in windows,
Downloaded all the staff from: http://wiki.squeak.org/squeak/Installing+Exupery
used: http://ftp.squeak.org/Exupery/vms/exupery-vm-0.11-linux.tz in linux and: http://ftp.squeak.org/Exupery/vms/exupery-vm-0.11-win32.zip in windows
with prebuild image: http://ftp.squeak.org/Exupery/images/exupery-0.10.tz
Examples run ok, but when I try to run tinyBenchmarks I get segmentation faults
2) Tried tinyBenchmarks in VisualWorks (NonCommercial 7.4.1) in my machine, I got: '652,229,299 bytecodes/sec; 89,016,165 sends/sec'
Does anyone know Why I get almost 90 million sends/sec? I think It's quite a big difference from previous versions of vw
3) I saw that primitives for #at: and #at:put: are getting inlined, but I think they are only implemented for Variable Objects (not for bytes nor Characters nor anything else) Is that true?
4) In my experiments with exupery, I get an error if I inline too many methods. I think I am getting out of machine registers, for example, when I try to compile Integer-#digitDiv:reg:. I get this error In the ColouringRegisterAllocator phase, but it is not a "You dont have more registers, dude" kind of error. Is the "no more registers" situation taken into consideration?
5) Is there a way to implement indirect jump tables in exupery?
Thanks a lot. Cheers Guille