CreateObject.exeはオブジェクトキャッシュを作成するコマンドラインツールです。

オプションの説明
 -ignore:<file>            指定ファイルを無視します。ワイルドカード可。
 -ignore-preset:<file>     無視ファイルリストを指定します。サンプルとしてPreset.txtを用意してあります。
 -ignore-size              1Mバイト以上のファイルを無視します。
 -file:<file>              ファイルを指定します。複数指定できます。無視リスト内にあってもファイルを強制的に変換します。
 -list:<file>              ファイルリストを指定します。
 -no-optimize              最適化を無効にします。
 -block-clock:<n>          ブロッククロック数を指定します。デフォルトは50です。
 -core:<n>                 使用するCPUコア数を指定します。デフォルトは論理コア数-1です。
 -disassemble              逆アセンブルファイルも出力します。
 -buswait                  バスウェイト用オブジェクトキャッシュを作成します。
                           バスウェイト用はメモリアクセス命令でも分断させるので重いです。
                           通常のオブジェクトキャッシュをバスウェイトありのSSFで実行しても一応動きますがバスウェイトは機能しません。

例) _Win_M.bat
CreateObject.exe -ignore-preset:Preset.txt -ignore-size e LLVM
CDドライブのドライブレターがe
LLVMフォルダ以下に出力
出力先をLLVMにしておくとそのままSSFで使用できます(CreateObject.exeとSSF.exeが同じフォルダにある場合)。
もし違うフォルダの場合は、LLVMフォルダをSSF.exeがあるフォルダにコピーしてください。

clang.exeはLLVMサイトにあるPre-Built BinariesのWindows32ビット版に入っているファイルと同じです。
llvm-link.exeとllvm-objdump.exeはSourcesからコンパイルしたものです。
バージョンは10.0.0です。
clang.exe,llvm-link.exe,sh4da.exeはCreateObject.exeから呼ばれます。
llvm-objdump.exeはSSF.exeから呼ばれます。

オブジェクトキャッシュはそのマシンに搭載されているCPU用に最適化されます。
他のマシンで使用できる保証はありません。



