You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert
2016年中盤から一気にシェアを伸ばしているプログラミング言語に「Go」がある。「Go」はGoogle主導で開発が進められており、ソースコードはBSDライセンスの下でオープンソース・ソフトウェアとして公開されている。ダウンロードページからはOS X、Linux、Windows、FreeBSD向けのソースコードおよびバイナリを取得できる。しかし、Googleは別の実装も模索しているようだ。 Googleは「go / gollvm|Google Git」においてLLVMベースGoコンパイラの開発を開始したようだ。5月18日に初めてGitがコミットされている。開発はまだプロトタイプの段階にあり、実用的に使える状況ではないとしている。今後さらに開発が進められる見通しになっている。 LLVMプロジェクトでは、デフォルトでC/C++コンパイラを提供しているが、ほかのプログラミング言語のコンパイラ・イン
はじめに LLVMは、コンパイラを作成するための基盤です。2000年にChris Lattnerによって作成され、2003年にリリースされました。それ以来、LLVMリンカ lld やLLVMデバッガ lldb など幅広いツール群を持つ包括的なプロジェクトに発展してきました。 LLVMの秀でた特徴は、一般に LLVM IR と呼ばれる、その中間表現です。LLVMの考え方は、まずこのIRにコンパイルし、次にそのIRを、JITコンパイルする、インタープリタで実行する、または実行しているマシンのネイティブアセンブリにコンパイルするといういうものです。このIRの主なターゲットは、コンパイラです。実際LLVMを使用するコンパイラは、世の中に数多くあります。C言語とC++用はそれぞれclangとclang++、D言語用の ldc2 、Rust、Swiftなどです。 Emscripten のようなプロジェ
An Introduction to LLVM in Go # LLVM is an infrastructure for creating compilers. It was initially created by Chris Lattner in 2000, and released in 2003. Since then it has evolved into an umbrella project that has a wide array of tools such as the LLVM Linker lld, LLVM Debugger lldb, and so on. The banner feature of LLVM is its intermediate representation, commonly referred to as the LLVM IR. The
LLVM Projectは2月27日、コンパイラ環境LLVMの最新版「LLVM 3.6」およびLLVMベースのC/C++/Objective-Cコンパイラ「Clang 3.6」をリリースした。Goバインディングが加わったほか、Clangではデフォルトの言語仕様がC99からC11となり、C++17のサポートも開始されている。 LLVMはモジュラー形式で再利用可能なコンパイラとツールチェーンを集めたもの。ソースとターゲットに依存しないオプティマイザを備えるLLVM Coreライブラリ、LLVMネイティブで一定条件時にGCCより3倍高速というC/C++/Objective-Cコンパイラ、LLVMオプティマイザとコードジェネレーターをGCCパーサーに統合した「dragonegg」など多数のサブプロジェクトを擁する。ライセンスはBSDライセンスに似た「University of Illinois/N
Statically Recompiling NES Games into Native Executables with LLVM and Go I have always wanted to write an emulator. I made a half-hearted attempt in college but it never made it to a demo-able state. I also didn't want to write Yet Another Emulator. It should at least bring something new to the table. When I discovered LLVM, I felt like I finally had worthwhile idea for a project. This article pr
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く