# HG changeset patch # User anatofuz # Date 1542015998 -32400 # Node ID 27fbeff700316803b7da384424adaa13efc406a6 # Parent c226928ba9bd7f91489679c860c85b419727e891 update diff -r c226928ba9bd -r 27fbeff70031 mid_thesis.tex --- a/mid_thesis.tex Mon Nov 12 18:43:02 2018 +0900 +++ b/mid_thesis.tex Mon Nov 12 18:46:38 2018 +0900 @@ -111,6 +111,13 @@ JITコンパイルなどが現在導入されているが,起動時間などが低速である問題がある. MoarVM独自のByteCodeがあり,NQPからこれを出力する機能などが存在している. % IT図をいれる +\begin{figure}[ht] + \begin{center} + \includegraphics[width=50mm]{pic/tgraph.pdf} + \end{center} + \caption{NQPのビルドフロー} + \label{fig:perl6cbcinter2} +\end{figure} \section{MoarVMのディスパッチ} @@ -144,13 +151,6 @@ \label{fig:perl6cbcinter} \end{figure} -\begin{figure}[ht] - \begin{center} - \includegraphics[width=50mm]{pic/stagenqp.pdf} - \end{center} - \caption{NQPのビルドフロー} - \label{fig:perl6cbcinter2} -\end{figure} オリジナルのMoarVMとは異なり,同一関数上で実行する訳では無い為,MVM\_interp\_runで定義している局所変数のレジスタreg\_baseなどにアクセスすることは通常では出来ない. その為CodeGearの遷移において,これら必要なインタプリタの情報を纏めた構造体INTERを宣言し,このポインタであるINTERPを引数として入力する. diff -r c226928ba9bd -r 27fbeff70031 pic/tgraph.pdf Binary file pic/tgraph.pdf has changed diff -r c226928ba9bd -r 27fbeff70031 src/tgraph.pdf Binary file src/tgraph.pdf has changed