2015年12月3日木曜日

[llvm] 使い方、ILの簡単な説明

使用方法


% llvm-gcc hw.cpp -S -emit-llvm    #コンパイル(llvm-gcc版)
% lli hw.S                         #実行

LLVM IR


  • コメント ';'から行末まで
  • グローバルID  '@'で始まるシンボル
  • ローカルID '%'で始まるシンボル
  • 整数型   iNで表現する。Nは整数
  • ベクトル配列型  <要素数>×<各要素のサイズ>で宣言する。
    "Hello World"の型は[13×i8]
    宣言は @hello = constant [13*i8] c"Hello World!\0"
  • 関数定義  define 型 変数名
  • 関数宣言  declear 型 関数名 オプションリスト
  • 復帰命令  ret 型 値
  • 呼び出し  call 戻り値の型 関数名 オプション

0 件のコメント:

コメントを投稿