6.2.3 C Code restrictions

Vmgen は、ユーザー指定の C 言語コードがスタック・ポインターやスタック項目にアクセスせず、 命令ポインターへのアクセスは特殊なマクロを介してのみ発生するという想定に基づいて、 コードを生成し、 いくつかの最適化を実行します。 一般に、 あなたはこれらの制限に注意する必要があります。 ただし、 あなたがこれらの制限を破る必要がある場合は、 以下をお読みください。

スタックまたはスタック・ポインターに直接アクセスすると、 いくつかの理由で問題が発生する可能性があります:

命令ポインターには、 そのための特別なマクロ(‘IP’, ‘SET_IP’, ‘IPTOS’)を介してのみアクセスする必要があります。 これにより、 これらのマクロをいくつかの方法で実装して最高のパフォーマンスを実現できるようになります。 ‘IP’ は次の命令を指していて、 ‘IPTOS’ はその内容です。