On Tue, Mar 3, 2009 at 12:51 PM, Eliot Miranda eliot.miranda@gmail.comwrote:
Cool. So the compiler can avoid using the pushNil, pushFalse and pushTrue bytecodes. It must send some message to coerce every MBoolean result into a host Boolean before doing a conditional jump.
Is it possible to have the compiler not generate conditional jumps but rather actually evaluate True>>ifTrue:, False>>ifTrue: etc etc for your own True and False classes (MTrue and MFalse???)?
Is there something I'm forgetting which makes this obviously not work? Are conditional jumps really required?
Gulik.