LLVM.

LLVMは、コンパイル時、リンク時、ランタイム、および
今すぐダウンロード

LLVM. ランキングとまとめ

広告

  • Rating:
  • ライセンス:
  • Other/Proprietary Li...
  • 価格:
  • FREE
  • 出版社名:
  • Misha Brukman
  • 出版社のWebサイト:
  • http://llvm.cs.uiuc.edu/

LLVM. タグ


LLVM. 説明

LLVMは、コンパイル時、リンク時、実行時などのために設計されたコンパイラインフラストラクチャです。 LLVMは、任意のプログラミング言語からのプログラムのコンパイル時、リンク時、実行時、および「アイドルタイム」の最適化のために設計されたコンパイラインフラストラクチャです。 LLVMは現在、GCC 3.4から導出されたフロントエンドを使用して、C ++およびCプログラムのコンパイルをサポートしています。現在、Javaクラスファイルのフロントエンド、およびその他の重要な改善を提供するための作業中です。 - プログラムの寿命全体にわたって効果的なプログラムの最適化を可能にするように設計されたコンパイル戦略。 LLVMは、コンパイル時、リンク時刻(特に相互処理)、実行時およびオフライン(すなわち、ソフトウェアがインストールされた後)で効果的な最適化をサポートし、開発者に透過的で既存のビルドスクリプトとの互換性を保つ。単純なRISCのような指示を使用する低レベルのオブジェクトコード表現ですが、オペランドに関するリッチ、言語に依存しないタイプの情報とデータフロー(SSA)情報を提供します。この組み合わせにより、オブジェクトコード上の洗練された変換が可能になりますが、実行可能ファイルに添付されるのに十分な軽量です。この組み合わせは、リンク時間、実行時、およびオフライン変換を許可するための鍵です.-コンパイラインフラストラクチャ - LLVMは、言語とコンパイル戦略を実装するソースコードの集まりです。 LLVMインフラストラクチャの主なコンポーネントは、GCCベースのCおよびC ++フロントエンド、グローバルおよびプロシージャー分析の集合と変換、X86、PowerPC、IA-64の静的バックエンドのセットを備えたリンクタイム最適化フレームワークです。 、Alpha、およびSPARC v9アーキテクチャ、ポータブルCコードを放出するバックエンド、x86、PowerPC、およびSPARC v9プロセッサのためのジャストインタイムコンパイラ。仮想マシンガベージコレクションまたはランタイムコード生成を必要としません(実際には、LLVMは素晴らしい静的コンパイラを作ります)。オプションのLLVMコンポーネントを使用して、高水準の仮想マシンを構築することができ、これらのServices.LLVMが堅牢なシステムで、特に新しい中位レベルの言語独立分析の開発に特によく適しているシステムであることに注意してください。広範囲の手順の分析を必要とする.LLVMはまた、効果的な実装、適切なテールコールまたはゴミのためのコンパイル時、リンク時間、または実行時最適化を必要とするものを含む、従来のまたは研究プログラミング言語のためのフロントエンド開発のための素晴らしいターゲットでもあります。 Collection.20様々な目的でLLVMを使用してきたプロジェクトの不完全なリストを使用しており、LLVMで上演されていることを示しています。 LLVMのプロジェクトのためのアイデアのリストもあります。このリリースの新機能: ・Clangには新しいドライバがあり、GCC互換のインターフェースを提供することに焦点を当てています。 ・Apple 64ビットObjective-Cランタイムとゼロコスト例外処理をサポートするなど、x86-64 ABIがサポートされました。 ・プリコンパイルされたヘッダーサポートが実装されています。 ・Objective-Cサポートは、LLVM 2.4を超えて大幅に向上し、Objective-Cのガベージコレクションなどの多くの機能をサポートしています。 ・可変長配列は完全にサポートされています。 ・C99指定されたイニシャライザは完全にサポートされています。 ・Clangは、再設計されたTGMath.hを含むすべての主要なコンパイラヘッダーと、いくつかの組み込みヘッダーを含みます。 ・多くのバグが修正され、多くの機能が追加されました。


LLVM. 関連ソフトウェア

er

Erlangは、Ericsson CS研究所で開発されたフル機能のプログラミング言語です。 ...

376

ダウンロード

ポリゴト

Polyglotは、Javaプログラミング言語のための高度に拡張可能なコンパイラのフロントエンドです。 ...

84

ダウンロード