私はJavaを中間言語に変換しようとしており、中間言語がどのように機能するかを理解している最中です。
私は元のJavaコードを持っています:http://cs.ucla.edu/classes/spring11/cs132/cs132/mj/Factorial.java
そして、私は中間コード表現(VAPOR)を持っています:http://cs.ucla.edu/classes/spring11/cs132/kannan/vapor-examples/Factorial.vapor
別のセットは次のとおりです。Javaの場合:http://cs.ucla.edu/classes/spring11/cs132/cs132/mj/BubbleSort.java
VAPORの場合:http://cs.ucla.edu/classes/spring11/cs132/kannan/vapor-examples/BubbleSort.vapor
私の質問は、すべてのVAPORコードにt.0 = HeapAllocZ(x)
(がx
ありますint
)があります。コンバーターがヒープサイズをsizeにする必要があるとどのように判断するのか疑問に思いますx
。ではFactorial.vapor
、に設定されてい4
ます。ではBubbleSort.vapor
、に設定されてい12
ます。
ありがとう!