LLVM.

すべてのソートの新しい中間レベルの言語に依存しない分析と最適化を開発するためのロバストシステム
今すぐダウンロード

LLVM. ランキングとまとめ

広告

  • Rating:
  • ライセンス:
  • Freeware
  • 価格:
  • FREE
  • 出版社名:
  • LLVM Team
  • 出版社のWebサイト:
  • http://llvm.org/
  • オペレーティングシステム:
  • Mac OS X
  • ファイルサイズ:
  • 33.8 MB

LLVM. タグ


LLVM. 説明

すべての種類の新しい中間レベルの言語独立分析と最適化を開発するための堅牢なシステム LLVM(Low Level Virtual Machine)は、堅牢なシステムであり、特に新しい中位レベルの言語に依存しない分析の開発、および広範囲の手順の分析を必要とするすべての種類の最適化に適しています。 LLVMはまた、効果的な実装、適切なテールコール、またはガベージコレクションのためのコンパイル時、リンク時間、または実行時最適化を必要とするものを含む、従来のまたは研究プログラミング言語のためのフロントエンド開発のための素晴らしいターゲットです。低レベルの仮想マシン(LLVM)は次のとおりです。・プログラムの寿命全体にわたって効果的なプログラム最適化を可能にするように設計されたコンパイル戦略。 LLVMは、コンパイル時、リンク時刻(特に相互処理)、実行時およびオフライン(すなわち、ソフトウェアがインストールされている)で効果的な最適化をサポートしています。単純なRISCのような指示を使用する低レベルのオブジェクトコード表現ですが、オペランドに関するリッチ、言語に依存しないタイプの情報とデータフロー(SSA)情報を提供します。この組み合わせにより、オブジェクトコード上の洗練された変換が可能になりますが、実行可能ファイルに添付されるのに十分な軽量です。この組み合わせは、リンク時間、実行時、およびオフライン変換を許可するための鍵です。・コンパイラインフラストラクチャ - LLVMは、言語とコンパイル戦略を実装するソースコードの集まりです。 LLVMインフラストラクチャの主なコンポーネントは、GCCベースのCおよびC ++フロントエンドであるGCCベースのC ++フロントエンドであり、グローバルとプロシージャー分析と変換のセットを備えたリンクタイム最適化フレームワーク、X86、ARM、Thumb、IAのための静的バックエンド-64、alpha、sparc、x86-64、PowerPC 32/64、MIPSおよびCellPUアーキテクチャ、ポータブルCコードを発するバックエンド、x86、x86-64、PowerPC 32/64のための単なるコンパイラプロセッサ、およびMSILのエミッタ。・LLVMは、高レベルの仮想マシンから期待するものを意味するものではありません。ガベージコレクションまたはランタイムコード生成を必要としません(実際には、LLVMは素晴らしい静的コンパイラを作ります)。オプションのLLVMコンポーネントを使用して、高水準の仮想マシンやこれらのServicesを必要とするその他のシステムを構築することができます。これが「LLVM」の重要な機能です。 ・GCC 4.2.1パーサーに基づくC、C ++、Fortran、ADAのフロントエンド。それらは、GCCがそれらをサポートするのと同じ程度まで、ANSI規格のCおよびC ++言語をサポートします。さらに、多くのGCC拡張機能がサポートされています。 ・LLVM命令セットの安定した実装は、オンラインコード表現とオフラインコード表現の両方を組み立て(ASCII)およびバイナリ)リーダーおよびライター、および検証者と一緒に機能します。 ・自動的にシーケンスを自動的に配列する強力なパス管理システム(分析、変換、およびコード生成パスを含む)、およびそれらを効率化するためのパイプライン。 ・さまざまなグローバルスカラーの最適化。 ・洗練された全プログラムポインタ解析、呼び出しグラフ構築、およびプロファイルガイド最適化のためのサポートを含む、リッチな分析と変換を備えたリンク時期間最適化フレームワーク。 ・現在X86、X86-64、PowerPC、PowerPC-64、ARM、Thumb、SPARC、Alpha、IA-64をサポートしている容易なRetargetTableコードジェネレータ。 ・現在X86、X86-64、PowerPC、PowerPC-64をサポートしているジャストインタイム(JIT)コード生成システム。 ・DWARFデバッグ情報の生成のサポート。 ・Cバックエンドは、上記のもの以外のターゲット上のネイティブコードの生成に役立つCバックエンド。 ・GPROFと同様のプロファイリングシステム。 ・多数のベンチマークコードとアプリケーションを持つテストフレームワーク。 ・LLVMコンポーネントの迅速な開発を簡素化するためのAPIとデバッグツール。


LLVM. 関連ソフトウェア

Gerbmerge.

複数のGerber / Excellonファイルをマージするためのオープンソースと無料開発ツール ...

636 418 KB

ダウンロード