LLVM for Grad Students 大学院生のためのLLVM を訳す4

Getting Oriented

 改良してみよう!!

Get LLVM

まず, LLVMを入手する必要がある. LinuxディストリビューションはしばしばLLVMとClangのパッケージを提供する.
しかし, 改良のためのすべてのヘッダが含まれたベージョンを確実に手に入れる必要がある.
例えばOS XXcodeでビルドする. これは十分ではない. 幸いにもCmakeがあるため, ソースからLLVMをビルドすることは
難しいことではない. 通常, あなただけのLLVM環境を構築する必要がある.システムが提供するClangはバージョンが一致する限り動作する.
(だけど, Clangをビルドするための命令はたくさんある・・・)

個人のOS X上ではBrand holtはよい命令を提供する. またHomebrew形式である.

RTFM(ヘルプぐらい読めやっていうニュアンスらしい??) 

  あなたはわかりやすいドキュメントを取得する必要があります. 私はそれら価値がある個人リンク先を見つける.

  • 自動的に生成されたDoxygenページ(http://llvm.org/doxygen/)が超重要です!!.
    あなたはLLVMを改良しながら進捗を出すためには,  これらのAPIドキュメントの内部を知る必要があります.
    しかし、内部構造が面倒なためグーグルでDoxygenのページを検索することを進める.
     (LLVMを入力せずにLLVMの結果を入手することも可能だよ(?))
    馬鹿げて聞こえるかもしれませんが、本当にこのようなLLVMAPIドキュメントの周りにジャンプする必要があります.
    それは私はAPIのナビするための他の良い方法を見つけてないためでもあります.
  • もしあなたがLLVM IR dumpの構文によって混乱する場合は言語参照マニュアル(http://llvm.org/docs/LangRef.html)が便利です.
  • プログラマのマニュアル(http://llvm.org/docs/ProgrammersManual.html)はLLVMへの独特なデータ構造のtoolchestはについて説明し、効率的な文字列、マップのかわりとなるSTL, ベクトルなどを含む.
    また、どこでも実行できる高速型のイントロスペクション·ツール(isa、cast、dyn_cast)の概要を説明している.
  • パスに何ができるのかについて質問があるときは書き込みをWriting an LLVM Pass(http://llvm.org/docs/WritingAnLLVMPass.html) のtutorialを読んでください.
    記事の詳細なチュートリアルについて読むことは賛成しない.なぜならこのではコンパイラ開発者ではなく研究者だからである.
    まずはMakefileのビルドシステム命令は無視して, CMakeベースの“out-of-source” instructions(http://llvm.org/docs/CMake.html#cmake-out-of-source-pass)へ進んでください. やはり一般的なパスについて解説した標準的なソースである.
  • GitHubのミラーは、オンラインLLVMのソースを閲覧するため、時には便利です.

 

どうでもいいはなしだけどキーボードのVキーの聞きがわるい...LLVMってうつときいつもLLMってなる.

Raizerのキーボード買おうかなって思ったけど24kって;;;

お金溜まったら買うかもなぁ