A Just-In-Time compiler is provided for use with a virtual machine that
executes a virtual machine instruction sequence under the control of a
real machine. The compiler converts parts of the virtual machine
instruction sequence into the real machine instruction sequence before
execution and includes a block start information unit that determines
whether the encoded block start information indicates a corresponding
virtual machine instruction would correspond to the start of a basic block
if the virtual machine instruction sequence was divided into basic blocks.
A converting unit converts the virtual machine instructions into real
machine instruction sequences and an outputting unit rearranges the real
machine instruction sequences from the converting unit into basic blocks
in accordance with the block start information. Additionally, the compiler
can be enabled by a program stored on a computer readable recording
medium.
Een Just-in-timecompiler wordt verstrekt voor gebruik met een virtuele machine die een virtuele opeenvolging van de machineinstructie onder de controle van een echte machine uitvoert. De compiler zet delen van de virtuele opeenvolging van de machineinstructie in de echte opeenvolging van de machineinstructie vóór om uitvoering en omvat een de informatieeenheid van het blokbegin die bepaalt of de gecodeerde informatie van het blokbegin wijst op een overeenkomstige virtuele machineinstructie aan het begin van een basisblok zou beantwoorden als de virtuele opeenvolging van de machineinstructie in basisblokken werd verdeeld. Een omzettende eenheid zet de virtuele machineinstructies in de echte opeenvolgingen van de machineinstructie om en een outputting eenheid herschikt de echte opeenvolgingen van de machineinstructie van de omzettende eenheid in basisblokken overeenkomstig de informatie van het blokbegin. Bovendien, kan de compiler door een opgeslagen worden toegelaten programma over een middel van de computer leesbaar opname.