LLVM for Grad Students 大学院生のためのLLVM を訳す4
Getting Oriented
改良してみよう!!
Get LLVM
まず, LLVMを入手する必要がある. LinuxのディストリビューションはしばしばLLVMとClangのパッケージを提供する.
しかし, 改良のためのすべてのヘッダが含まれたベージョンを確実に手に入れる必要がある.
例えばOS X はXcodeでビルドする. これは十分ではない. 幸いにもCmakeがあるため, ソースからLLVMをビルドすることは
難しいことではない. 通常, あなただけのLLVM環境を構築する必要がある.システムが提供するClangはバージョンが一致する限り動作する.
(だけど, Clangをビルドするための命令はたくさんある・・・)
個人のOS X上ではBrand holtはよい命令を提供する. またHomebrew形式である.
RTFM(ヘルプぐらい読めやっていうニュアンスらしい??)
あなたはわかりやすいドキュメントを取得する必要があります. 私はそれら価値がある個人リンク先を見つける.
- 自動的に生成されたDoxygenページ(http://llvm.org/doxygen/)が超重要です!!.
あなたはLLVMを改良しながら進捗を出すためには, これらのAPIドキュメントの内部を知る必要があります.
しかし、内部構造が面倒なためグーグルでDoxygenのページを検索することを進める.
(LLVMを入力せずにLLVMの結果を入手することも可能だよ(?))
馬鹿げて聞こえるかもしれませんが、本当にこのようなLLVMのAPIドキュメントの周りにジャンプする必要があります.
それは私は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って;;;
お金溜まったら買うかもなぁ