LLVM

ソフトウェアのスクリーンショット:
LLVM
ソフトウェアの詳細:
バージョン: 6.0.1 更新
日付のアップロード: 17 Aug 18
開発者: Misha Brukman
ライセンス: 無料
人気: 44

Rating: 1.0/5 (Total Votes: 2)

LLVMは、コンパイル時、リンク時、実行時、および任意のプログラミング言語からのプログラムのアイドル時間最適化のために設計されたコンパイラインフラストラクチャです。

LLVMは現在、gcc 3.4から派生したフロントエンドを使用して、C ++およびCプログラムのコンパイルをサポートしています。

このリリースの新機能:

これは、多くの機能を備えた大きな新リリースです。 Clangは、C ++ 1yという仮称C ++標準の現在の作業草案のすべての機能をサポートするようになりました。スタティックアナライザは、C ++サポートを大幅に改善し、誤検出を少なくし、より多くのバグをキャッチします。 Clangにはいくつかの新しい機能も含まれています:1) "clang-format"と呼ばれるツール。 IDEまたはテキストエディタで組み込みのスタイルに従ってコードを自動フォーマットするために使用することができます.2)Windows上のVisual Studioとのドロップイン互換性を目的とした新しい(実験的な)ドライバです。コードジェネレータでは、全体的なパフォーマンスが大幅に向上します。注目すべきは、-O3に加えて-Osと-O2でループ自動ベクトル化機能が有効になっている点です(各レベルのヒューリスティックスが適切に調整されています)。現在、SLP(「直線コード」)自動ベクトル化装置がデフォルトで有効になっている。多くのターゲットが大きな飛躍を遂げていますが、R600ターゲットはデフォルトで(実験的ではなく)ビルドされています.PowerPCバックエンドはコード生成の品質とコンパイル時間を大幅に改善しました。また、X86、SPARC、ARM32、Aarch64、SystemZバックエンドすべての主要な機能を見ている。

すべての改善点に加えて、注目に値する変更が1つあります。clang -O4では、リンク時の最適化が暗黙的に有効になりません。 LTOは引き続き-fltoフラグを指定して使用でき、任意の最適化レベルで有効にすることができます。以前の-O4の動作を取得するには、単に「clang -O3 -flto」を使用します。さらに、LLVM 3.4は、プレーンなC ++ '98コンパイラでビルドされる最後のリリースになります。将来のリリースでは、ホストコンパイラでC ++ 11のサポートが必要になります。 LLVM 3.4は、過去6ヶ月間に数多くの人々が協力し合った結果ですが、このリリースはボランティアのリリースチームがなければ実現できませんでした。グランメイソン、ベン・ポープ、ディントリ・アンドリック、ダンカン・サンズ、エリック・ヴェルブルグゲン、ハンス・ヴェンブルク、ニコラ・スミルヤニック、パヴェル・ウォラック、ラファエル・エスピンドラの素晴らしいリリース・テスターに​​、Bill Wendlingに感謝します。 、Renato Golin、Sebastian Dre&Szlig、Ler、Sylvestre Ledru、およびTom Stellardが含まれます。

バージョン6.0.0の新機能:

これは、多くの機能を備えた大きな新リリースです。 Clangは、C ++ 1yという仮称C ++標準の現在の作業草案のすべての機能をサポートするようになりました。スタティックアナライザは、C ++サポートを大幅に改善し、誤検出を少なくし、より多くのバグをキャッチします。 Clangにはいくつかの新しい機能も含まれています:1) "clang-format"と呼ばれるツール。 IDEまたはテキストエディタで組み込みのスタイルに従ってコードを自動フォーマットするために使用することができます.2)Windows上のVisual Studioとのドロップイン互換性を目的とした新しい(実験的な)ドライバです。コードジェネレータでは、全体的なパフォーマンスが大幅に向上します。注目すべきは、-O3に加えて-Osと-O2でループ自動ベクトル化機能が有効になっている点です(各レベルのヒューリスティックスが適切に調整されています)。現在、SLP(「直線コード」)自動ベクトル化装置がデフォルトで有効になっている。多くのターゲットが大きな飛躍を遂げていますが、R600ターゲットはデフォルトで(実験的ではなく)ビルドされています.PowerPCバックエンドはコード生成の品質とコンパイル時間を大幅に改善しました。また、X86、SPARC、ARM32、Aarch64、SystemZバックエンドすべての主要な機能を見ている。

すべての改善点に加えて、注目に値する変更が1つあります。clang -O4では、リンク時の最適化が暗黙的に有効になりません。 LTOは引き続き-fltoフラグを指定して使用でき、任意の最適化レベルで有効にすることができます。以前の-O4の動作を取得するには、単に「clang -O3 -flto」を使用します。さらに、LLVM 3.4は、プレーンなC ++ '98コンパイラでビルドされる最後のリリースになります。将来のリリースでは、ホストコンパイラでC ++ 11のサポートが必要になります。 LLVM 3.4は、過去6ヶ月間に数多くの人々が協力し合った結果ですが、このリリースはボランティアのリリースチームがなければ実現できませんでした。グランメイソン、ベン・ポープ、ディントリ・アンドリック、ダンカン・サンズ、エリック・ヴェルブルグゲン、ハンス・ヴェンブルク、ニコラ・スミルヤニック、パヴェル・ウォラック、ラファエル・エスピンドラの素晴らしいリリース・テスターに​​、Bill Wendlingに感謝します。 、Renato Golin、Sebastian Dre&Szlig、Ler、Sylvestre Ledru、およびTom Stellardが含まれます。

バージョンの新機能:

これは、多くの機能を備えた大きな新リリースです。 Clangは、C ++ 1yという仮称C ++標準の現在の作業草案のすべての機能をサポートするようになりました。スタティックアナライザは、C ++サポートを大幅に改善し、誤検出を少なくし、より多くのバグをキャッチします。 Clangにはいくつかの新しい機能も含まれています:1) "clang-format"と呼ばれるツール。 IDEまたはテキストエディタで組み込みのスタイルに従ってコードを自動フォーマットするために使用することができます.2)Windows上のVisual Studioとのドロップイン互換性を目的とした新しい(実験的な)ドライバです。コードジェネレータでは、全体的なパフォーマンスが大幅に向上します。注目すべきは、-O3に加えて-Osと-O2でループ自動ベクトル化機能が有効になっている点です(各レベルのヒューリスティックスが適切に調整されています)。現在、SLP(「直線コード」)自動ベクトル化装置がデフォルトで有効になっている。多くのターゲットが大きな飛躍を遂げていますが、R600ターゲットはデフォルトで(実験的ではなく)ビルドされています.PowerPCバックエンドはコード生成の品質とコンパイル時間を大幅に改善しました。また、X86、SPARC、ARM32、Aarch64、SystemZバックエンドすべての主要な機能を見ている。

すべての改善点に加えて、注目に値する変更が1つあります。clang -O4では、リンク時の最適化が暗黙的に有効になりません。 LTOは引き続き-fltoフラグを指定して使用でき、任意の最適化レベルで有効にすることができます。以前の-O4の動作を取得するには、単に「clang -O3 -flto」を使用します。さらに、LLVM 3.4は、プレーンなC ++ '98コンパイラでビルドされる最後のリリースになります。将来のリリースでは、ホストコンパイラでC ++ 11のサポートが必要になります。 LLVM 3.4は、過去6ヶ月間に数多くの人々が協力し合った結果ですが、このリリースはボランティアのリリースチームがなければ実現できませんでした。グランメイソン、ベン・ポープ、ディントリ・アンドリック、ダンカン・サンズ、エリック・ヴェルブルグゲン、ハンス・ヴェンブルク、ニコラ・スミルヤニック、パヴェル・ウォラック、ラファエル・エスピンドラの素晴らしいリリース・テスターに​​、Bill Wendlingに感謝します。 、Renato Golin、Sebastian Dre&Szlig、Ler、Sylvestre Ledru、およびTom Stellardが含まれます。

バージョン5.0.0の新機能:

これは、多くの機能を備えた大きな新リリースです。 Clangは、C ++ 1yという仮称C ++標準の現在の作業草案のすべての機能をサポートするようになりました。スタティックアナライザは、C ++サポートを大幅に改善し、誤検出を少なくし、より多くのバグをキャッチします。 Clangにはいくつかの新しい機能も含まれています:1) "clang-format"と呼ばれるツール。 IDEまたはテキストエディタで組み込みのスタイルに従ってコードを自動フォーマットするために使用することができます.2)Windows上のVisual Studioとのドロップイン互換性を目的とした新しい(実験的な)ドライバです。コードジェネレータでは、全体的なパフォーマンスが大幅に向上します。注目すべきは、-O3に加えて-Osと-O2でループ自動ベクトル化機能が有効になっている点です(各レベルのヒューリスティックスが適切に調整されています)。現在、SLP(「直線コード」)自動ベクトル化装置がデフォルトで有効になっている。多くのターゲットが大きな飛躍を遂げていますが、R600ターゲットはデフォルトで(実験的ではなく)ビルドされています.PowerPCバックエンドはコード生成の品質とコンパイル時間を大幅に改善しました。また、X86、SPARC、ARM32、Aarch64、SystemZバックエンドすべての主要な機能を見ている。

すべての改善点に加えて、注目に値する変更が1つあります。clang -O4では、リンク時の最適化が暗黙的に有効になりません。 LTOは引き続き-fltoフラグを指定して使用でき、任意の最適化レベルで有効にすることができます。以前の-O4の動作を取得するには、単に「clang -O3 -flto」を使用します。さらに、LLVM 3.4は、プレーンなC ++ '98コンパイラでビルドされる最後のリリースになります。将来のリリースでは、ホストコンパイラでC ++ 11のサポートが必要になります。 LLVM 3.4は、過去6ヶ月間に数多くの人々が協力し合った結果ですが、このリリースはボランティアのリリースチームがなければ実現できませんでした。グランメイソン、ベン・ポープ、ディントリ・アンドリック、ダンカン・サンズ、エリック・ヴェルブルグゲン、ハンス・ヴェンブルク、ニコラ・スミルヤニック、パヴェル・ウォラック、ラファエル・エスピンドラの素晴らしいリリース・テスターに​​、Bill Wendlingに感謝します。 、Renato Golin、Sebastian Dre&Szlig、Ler、Sylvestre Ledru、およびTom Stellardが含まれます。

バージョン4.0.1の新機能:

これは、多くの機能を備えた大きな新リリースです。 Clangは、C ++ 1yという仮称C ++標準の現在の作業草案のすべての機能をサポートするようになりました。スタティックアナライザは、C ++サポートを大幅に改善し、誤検出を少なくし、より多くのバグをキャッチします。 Clangにはいくつかの新しい機能も含まれています:1) "clang-format"と呼ばれるツール。 IDEまたはテキストエディタで組み込みのスタイルに従ってコードを自動フォーマットするために使用することができます.2)Windows上のVisual Studioとのドロップイン互換性を目的とした新しい(実験的な)ドライバです。コードジェネレータでは、全体的なパフォーマンスが大幅に向上します。注目すべきは、-O3に加えて-Osと-O2でループ自動ベクトル化機能が有効になっている点です(各レベルのヒューリスティックスが適切に調整されています)。現在、SLP(「直線コード」)自動ベクトル化装置がデフォルトで有効になっている。多くのターゲットが大きな飛躍を遂げていますが、R600ターゲットはデフォルトで(実験的ではなく)ビルドされています.PowerPCバックエンドはコード生成の品質とコンパイル時間を大幅に改善しました。また、X86、SPARC、ARM32、Aarch64、SystemZバックエンドすべての主要な機能を見ている。

すべての改善点に加えて、注目に値する変更が1つあります。clang -O4では、リンク時の最適化が暗黙的に有効になりません。 LTOは引き続き-fltoフラグを指定して使用でき、任意の最適化レベルで有効にすることができます。以前の-O4の動作を取得するには、単に「clang -O3 -flto」を使用します。さらに、LLVM 3.4は、プレーンなC ++ '98コンパイラでビルドされる最後のリリースになります。将来のリリースでは、ホストコンパイラでC ++ 11のサポートが必要になります。 LLVM 3.4は、過去6ヶ月間に数多くの人々が協力し合った結果ですが、このリリースはボランティアのリリースチームがなければ実現できませんでした。グランメイソン、ベン・ポープ、ディントリ・アンドリック、ダンカン・サンズ、エリック・ヴェルブルグゲン、ハンス・ヴェンブルク、ニコラ・スミルヤニック、パヴェル・ウォラック、ラファエル・エスピンドラの素晴らしいリリース・テスターに​​、Bill Wendlingに感謝します。 、Renato Golin、Sebastian Dre&Szlig、Ler、Sylvestre Ledru、およびTom Stellardが含まれます。

バージョン4.0.0の新機能:

これは、多くの機能を備えた大きな新リリースです。 Clangは、C ++ 1yという仮称C ++標準の現在の作業草案のすべての機能をサポートするようになりました。スタティックアナライザは、C ++サポートを大幅に改善し、誤検出を少なくし、より多くのバグをキャッチします。 Clangにはいくつかの新しい機能も含まれています:1) "clang-format"と呼ばれるツール。 IDEまたはテキストエディタで組み込みのスタイルに従ってコードを自動フォーマットするために使用することができます.2)Windows上のVisual Studioとのドロップイン互換性を目的とした新しい(実験的な)ドライバです。コードジェネレータでは、全体的なパフォーマンスが大幅に向上します。注目すべきは、-O3に加えて-Osと-O2でループ自動ベクトル化機能が有効になっている点です(各レベルのヒューリスティックスが適切に調整されています)。現在、SLP(「直線コード」)自動ベクトル化装置がデフォルトで有効になっている。多くのターゲットが大きな飛躍を遂げていますが、R600ターゲットはデフォルトで(実験的ではなく)ビルドされています.PowerPCバックエンドはコード生成の品質とコンパイル時間を大幅に改善しました。また、X86、SPARC、ARM32、Aarch64、SystemZバックエンドすべての主要な機能を見ている。

すべての改善点に加えて、注目に値する変更が1つあります。clang -O4では、リンク時の最適化が暗黙的に有効になりません。 LTOは引き続き-fltoフラグを指定して使用でき、任意の最適化レベルで有効にすることができます。以前の-O4の動作を取得するには、単に「clang -O3 -flto」を使用します。さらに、LLVM 3.4は、プレーンなC ++ '98コンパイラでビルドされる最後のリリースになります。将来のリリースでは、ホストコンパイラでC ++ 11のサポートが必要になります。 LLVM 3.4は、過去6ヶ月間に数多くの人々が協力し合った結果ですが、このリリースはボランティアのリリースチームがなければ実現できませんでした。グランメイソン、ベン・ポープ、ディントリ・アンドリック、ダンカン・サンズ、エリック・ヴェルブルグゲン、ハンス・ヴェンブルク、ニコラ・スミルヤニック、パヴェル・ウォラック、ラファエル・エスピンドラの素晴らしいリリース・テスターに​​、Bill Wendlingに感謝します。 、Renato Golin、Sebastian Dre&Szlig、Ler、Sylvestre Ledru、およびTom Stellardが含まれます。

バージョン3.9.1の新機能:

これは、多くの機能を備えた大きな新リリースです。 Clangは、C ++ 1yという仮称C ++標準の現在の作業草案のすべての機能をサポートするようになりました。スタティックアナライザは、C ++サポートを大幅に改善し、誤検出を少なくし、より多くのバグをキャッチします。 Clangにはいくつかの新しい機能も含まれています:1) "clang-format"と呼ばれるツール。 IDEまたはテキストエディタで組み込みのスタイルに従ってコードを自動フォーマットするために使用することができます.2)Windows上のVisual Studioとのドロップイン互換性を目的とした新しい(実験的な)ドライバです。コードジェネレータでは、全体的なパフォーマンスが大幅に向上します。注目すべきは、-O3に加えて-Osと-O2でループ自動ベクトル化機能が有効になっている点です(各レベルのヒューリスティックスが適切に調整されています)。現在、SLP(「直線コード」)自動ベクトル化装置がデフォルトで有効になっている。多くのターゲットが大きな飛躍を遂げていますが、R600ターゲットはデフォルトで(実験的ではなく)ビルドされています.PowerPCバックエンドはコード生成の品質とコンパイル時間を大幅に改善しました。また、X86、SPARC、ARM32、Aarch64、SystemZバックエンドすべての主要な機能を見ている。

すべての改善点に加えて、注目に値する変更が1つあります。clang -O4では、リンク時の最適化が暗黙的に有効になりません。 LTOは引き続き-fltoフラグを指定して使用でき、任意の最適化レベルで有効にすることができます。以前の-O4の動作を取得するには、単に「clang -O3 -flto」を使用します。さらに、LLVM 3.4は、プレーンなC ++ '98コンパイラでビルドされる最後のリリースになります。将来のリリースでは、ホストコンパイラでC ++ 11のサポートが必要になります。 LLVM 3.4は、過去6ヶ月間に数多くの人々が協力し合った結果ですが、このリリースはボランティアのリリースチームがなければ実現できませんでした。グランメイソン、ベン・ポープ、ディントリ・アンドリック、ダンカン・サンズ、エリック・ヴェルブルグゲン、ハンス・ヴェンブルク、ニコラ・スミルヤニック、パヴェル・ウォラック、ラファエル・エスピンドラの素晴らしいリリース・テスターに​​、Bill Wendlingに感謝します。 、Renato Golin、Sebastian Dre&Szlig、Ler、Sylvestre Ledru、およびTom Stellardが含まれます。

バージョン3.9.0の新機能:

これは、多くの機能を備えた大きな新リリースです。 Clangは、C ++ 1yという仮称C ++標準の現在の作業草案のすべての機能をサポートするようになりました。スタティックアナライザは、C ++サポートを大幅に改善し、誤検出を少なくし、より多くのバグをキャッチします。 Clangにはいくつかの新しい機能も含まれています:1) "clang-format"と呼ばれるツール。 IDEまたはテキストエディタで組み込みのスタイルに従ってコードを自動フォーマットするために使用することができます.2)Windows上のVisual Studioとのドロップイン互換性を目的とした新しい(実験的な)ドライバです。コードジェネレータでは、全体的なパフォーマンスが大幅に向上します。注目すべきは、-O3に加えて-Osと-O2でループ自動ベクトル化機能が有効になっている点です(各レベルのヒューリスティックスが適切に調整されています)。現在、SLP(「直線コード」)自動ベクトル化装置がデフォルトで有効になっている。多くのターゲットが大きな飛躍を遂げていますが、R600ターゲットはデフォルトで(実験的ではなく)ビルドされています.PowerPCバックエンドはコード生成の品質とコンパイル時間を大幅に改善しました。また、X86、SPARC、ARM32、Aarch64、SystemZバックエンドすべての主要な機能を見ている。

すべての改善点に加えて、注目に値する変更が1つあります。clang -O4では、リンク時の最適化が暗黙的に有効になりません。 LTOは引き続き-fltoフラグを指定して使用でき、任意の最適化レベルで有効にすることができます。以前の-O4の動作を取得するには、単に「clang -O3 -flto」を使用します。さらに、LLVM 3.4は、プレーンなC ++ '98コンパイラでビルドされる最後のリリースになります。将来のリリースでは、ホストコンパイラでC ++ 11のサポートが必要になります。 LLVM 3.4は、過去6ヶ月間に数多くの人々が協力し合った結果ですが、このリリースはボランティアのリリースチームがなければ実現できませんでした。グランメイソン、ベン・ポープ、ディントリ・アンドリック、ダンカン・サンズ、エリック・ヴェルブルグゲン、ハンス・ヴェンブルク、ニコラ・スミルヤニック、パヴェル・ウォラック、ラファエル・エスピンドラの素晴らしいリリース・テスターに​​、Bill Wendlingに感謝します。 、Renato Golin、Sebastian Dre&Szlig、Ler、Sylvestre Ledru、およびTom Stellardが含まれます。

バージョン3.8.1の新機能:

これは、多くの機能を備えた大きな新リリースです。 Clangは、C ++ 1yという仮称C ++標準の現在の作業草案のすべての機能をサポートするようになりました。スタティックアナライザは、C ++サポートを大幅に改善し、誤検出を少なくし、より多くのバグをキャッチします。 Clangにはいくつかの新しい機能も含まれています:1) "clang-format"と呼ばれるツール。 IDEまたはテキストエディタで組み込みのスタイルに従ってコードを自動フォーマットするために使用することができます.2)Windows上のVisual Studioとのドロップイン互換性を目的とした新しい(実験的な)ドライバです。コードジェネレータでは、全体的なパフォーマンスが大幅に向上します。注目すべきは、-O3に加えて-Osと-O2でループ自動ベクトル化機能が有効になっている点です(各レベルのヒューリスティックスが適切に調整されています)。現在、SLP(「直線コード」)自動ベクトル化装置がデフォルトで有効になっている。多くのターゲットが大きな飛躍を遂げていますが、R600ターゲットはデフォルトで(実験的ではなく)ビルドされています.PowerPCバックエンドはコード生成の品質とコンパイル時間を大幅に改善しました。また、X86、SPARC、ARM32、Aarch64、SystemZバックエンドすべての主要な機能を見ている。

すべての改善点に加えて、注目に値する変更が1つあります。clang -O4では、リンク時の最適化が暗黙的に有効になりません。 LTOは引き続き-fltoフラグを指定して使用でき、任意の最適化レベルで有効にすることができます。以前の-O4の動作を取得するには、単に「clang -O3 -flto」を使用します。さらに、LLVM 3.4は、プレーンなC ++ '98コンパイラでビルドされる最後のリリースになります。将来のリリースでは、ホストコンパイラでC ++ 11のサポートが必要になります。 LLVM 3.4は、過去6ヶ月間に数多くの人々が協力し合った結果ですが、このリリースはボランティアのリリースチームがなければ実現できませんでした。グランメイソン、ベン・ポープ、ディントリ・アンドリック、ダンカン・サンズ、エリック・ヴェルブルグゲン、ハンス・ヴェンブルク、ニコラ・スミルヤニック、パヴェル・ウォラック、ラファエル・エスピンドラの素晴らしいリリース・テスターに​​、Bill Wendlingに感謝します。 、Renato Golin、Sebastian Dre&Szlig、Ler、Sylvestre Ledru、およびTom Stellardが含まれます。

バージョン3.8.0の新機能:

これは、多くの機能を備えた大きな新リリースです。 Clangは、C ++ 1yという仮称C ++標準の現在の作業草案のすべての機能をサポートするようになりました。スタティックアナライザは、C ++サポートを大幅に改善し、誤検出を少なくし、より多くのバグをキャッチします。 Clangにはいくつかの新しい機能も含まれています:1) "clang-format"と呼ばれるツール。 IDEまたはテキストエディタで組み込みのスタイルに従ってコードを自動フォーマットするために使用することができます.2)Windows上のVisual Studioとのドロップイン互換性を目的とした新しい(実験的な)ドライバです。コードジェネレータでは、全体的なパフォーマンスが大幅に向上します。注目すべきは、-O3に加えて-Osと-O2でループ自動ベクトル化機能が有効になっている点です(各レベルのヒューリスティックスが適切に調整されています)。現在、SLP(「直線コード」)自動ベクトル化装置がデフォルトで有効になっている。多くのターゲットが大きな飛躍を遂げていますが、R600ターゲットはデフォルトで(実験的ではなく)ビルドされています.PowerPCバックエンドはコード生成の品質とコンパイル時間を大幅に改善しました。また、X86、SPARC、ARM32、Aarch64、SystemZバックエンドすべての主要な機能を見ている。

すべての改善点に加えて、注目に値する変更が1つあります。clang -O4では、リンク時の最適化が暗黙的に有効になりません。 LTOは引き続き-fltoフラグを指定して使用でき、任意の最適化レベルで有効にすることができます。以前の-O4の動作を取得するには、単に「clang -O3 -flto」を使用します。さらに、LLVM 3.4は、プレーンなC ++ '98コンパイラでビルドされる最後のリリースになります。将来のリリースでは、ホストコンパイラでC ++ 11のサポートが必要になります。 LLVM 3.4は、過去6ヶ月間に数多くの人々が協力し合った結果ですが、このリリースはボランティアのリリースチームがなければ実現できませんでした。グランメイソン、ベン・ポープ、ディントリ・アンドリック、ダンカン・サンズ、エリック・ヴェルブルグゲン、ハンス・ヴェンブルク、ニコラ・スミルヤニック、パヴェル・ウォラック、ラファエル・エスピンドラの素晴らしいリリース・テスターに​​、Bill Wendlingに感謝します。 、Renato Golin、Sebastian Dre&Szlig、Ler、Sylvestre Ledru、およびTom Stellardが含まれます。

バージョン3.7.1の新機能:

これは、多くの機能を備えた大きな新リリースです。 Clangは、C ++ 1yという仮称C ++標準の現在の作業草案のすべての機能をサポートするようになりました。スタティックアナライザは、C ++サポートを大幅に改善し、誤検出を少なくし、より多くのバグをキャッチします。 Clangにはいくつかの新しい機能も含まれています:1) "clang-format"と呼ばれるツール。 IDEまたはテキストエディタで組み込みのスタイルに従ってコードを自動フォーマットするために使用することができます.2)Windows上のVisual Studioとのドロップイン互換性を目的とした新しい(実験的な)ドライバです。コードジェネレータでは、全体的なパフォーマンスが大幅に向上します。注目すべきは、-O3に加えて-Osと-O2でループ自動ベクトル化機能が有効になっている点です(各レベルのヒューリスティックスが適切に調整されています)。現在、SLP(「直線コード」)自動ベクトル化装置がデフォルトで有効になっている。多くのターゲットが大きな飛躍を遂げていますが、R600ターゲットはデフォルトで(実験的ではなく)ビルドされています.PowerPCバックエンドはコード生成の品質とコンパイル時間を大幅に改善しました。また、X86、SPARC、ARM32、Aarch64、SystemZバックエンドすべての主要な機能を見ている。

すべての改善点に加えて、注目に値する変更が1つあります。clang -O4では、リンク時の最適化が暗黙的に有効になりません。 LTOは引き続き-fltoフラグを指定して使用でき、任意の最適化レベルで有効にすることができます。以前の-O4の動作を取得するには、単に「clang -O3 -flto」を使用します。さらに、LLVM 3.4は、プレーンなC ++ '98コンパイラでビルドされる最後のリリースになります。将来のリリースでは、ホストコンパイラでC ++ 11のサポートが必要になります。 LLVM 3.4は、過去6ヶ月間に数多くの人々が協力し合った結果ですが、このリリースはボランティアのリリースチームがなければ実現できませんでした。グランメイソン、ベン・ポープ、ディントリ・アンドリック、ダンカン・サンズ、エリック・ヴェルブルグゲン、ハンス・ヴェンブルク、ニコラ・スミルヤニック、パヴェル・ウォラック、ラファエル・エスピンドラの素晴らしいリリース・テスターに​​、Bill Wendlingに感謝します。 、Renato Golin、Sebastian Dre&Szlig、Ler、Sylvestre Ledru、およびTom Stellardが含まれます。

バージョン3.7.0の新機能:

これは、多くの機能を備えた大きな新リリースです。 Clangは、C ++ 1yという仮称C ++標準の現在の作業草案のすべての機能をサポートするようになりました。スタティックアナライザは、C ++サポートを大幅に改善し、誤検出を少なくし、より多くのバグをキャッチします。 Clangにはいくつかの新しい機能も含まれています:1) "clang-format"と呼ばれるツール。 IDEまたはテキストエディタで組み込みのスタイルに従ってコードを自動フォーマットするために使用することができます.2)Windows上のVisual Studioとのドロップイン互換性を目的とした新しい(実験的な)ドライバです。コードジェネレータでは、全体的なパフォーマンスが大幅に向上します。注目すべきは、-O3に加えて-Osと-O2でループ自動ベクトル化機能が有効になっている点です(各レベルのヒューリスティックスが適切に調整されています)。現在、SLP(「直線コード」)自動ベクトル化装置がデフォルトで有効になっている。多くのターゲットが大きな飛躍を遂げていますが、R600ターゲットはデフォルトで(実験的ではなく)ビルドされています.PowerPCバックエンドはコード生成の品質とコンパイル時間を大幅に改善しました。また、X86、SPARC、ARM32、Aarch64、SystemZバックエンドすべての主要な機能を見ている。

すべての改善点に加えて、注目に値する変更が1つあります。clang -O4では、リンク時の最適化が暗黙的に有効になりません。 LTOは引き続き-fltoフラグを指定して使用でき、任意の最適化レベルで有効にすることができます。以前の-O4の動作を取得するには、単に「clang -O3 -flto」を使用します。さらに、LLVM 3.4は、プレーンなC ++ '98コンパイラでビルドされる最後のリリースになります。将来のリリースでは、ホストコンパイラでC ++ 11のサポートが必要になります。 LLVM 3.4は、過去6ヶ月間に数多くの人々が協力し合った結果ですが、このリリースはボランティアのリリースチームがなければ実現できませんでした。グランメイソン、ベン・ポープ、ディントリ・アンドリック、ダンカン・サンズ、エリック・ヴェルブルグゲン、ハンス・ヴェンブルク、ニコラ・スミルヤニック、パヴェル・ウォラック、ラファエル・エスピンドラの素晴らしいリリース・テスターに​​、Bill Wendlingに感謝します。 、Renato Golin、Sebastian Dre&Szlig、Ler、Sylvestre Ledru、およびTom Stellardが含まれます。

バージョン3.6.2の新機能:

これは、多くの機能を備えた大きな新リリースです。 Clangは、C ++ 1yという仮称C ++標準の現在の作業草案のすべての機能をサポートするようになりました。スタティックアナライザは、C ++サポートを大幅に改善し、誤検出を少なくし、より多くのバグをキャッチします。 Clangにはいくつかの新しい機能も含まれています:1) "clang-format"と呼ばれるツール。 IDEまたはテキストエディタで組み込みのスタイルに従ってコードを自動フォーマットするために使用することができます.2)Windows上のVisual Studioとのドロップイン互換性を目的とした新しい(実験的な)ドライバです。コードジェネレータでは、全体的なパフォーマンスが大幅に向上します。注目すべきは、-O3に加えて-Osと-O2でループ自動ベクトル化機能が有効になっている点です(各レベルのヒューリスティックスが適切に調整されています)。現在、SLP(「直線コード」)自動ベクトル化装置がデフォルトで有効になっている。多くのターゲットが大きな飛躍を遂げていますが、R600ターゲットはデフォルトで(実験的ではなく)ビルドされています.PowerPCバックエンドはコード生成の品質とコンパイル時間を大幅に改善しました。また、X86、SPARC、ARM32、Aarch64、SystemZバックエンドすべての主要な機能を見ている。

すべての改善点に加えて、注目に値する変更が1つあります。clang -O4では、リンク時の最適化が暗黙的に有効になりません。 LTOは引き続き-fltoフラグを指定して使用でき、任意の最適化レベルで有効にすることができます。以前の-O4の動作を取得するには、単に「clang -O3 -flto」を使用します。さらに、LLVM 3.4は、プレーンなC ++ '98コンパイラでビルドされる最後のリリースになります。将来のリリースでは、ホストコンパイラでC ++ 11のサポートが必要になります。 LLVM 3.4は、過去6ヶ月間に数多くの人々が協力し合った結果ですが、このリリースはボランティアのリリースチームがなければ実現できませんでした。グランメイソン、ベン・ポープ、ディントリ・アンドリック、ダンカン・サンズ、エリック・ヴェルブルグゲン、ハンス・ヴェンブルク、ニコラ・スミルヤニック、パヴェル・ウォラック、ラファエル・エスピンドラの素晴らしいリリース・テスターに​​、Bill Wendlingに感謝します。 、Renato Golin、Sebastian Dre&Szlig、Ler、Sylvestre Ledru、およびTom Stellardが含まれます。

このバージョン3.2の新機能です。

このリリースはバグ修正、パフォーマンスの調整とマイナーな改良の膨大な数を含んでいます。

バージョン3.1の新機能:

gcc-4.7の部分的なサポート。 Adaのサポートは貧弱ですが、他の言語はかなりうまく機能します。
ARMプロセッサのサポート。 ARM用のDragonEggを構築するために必要ないくつかの必須gccヘッダは、gccによってインストールされません。この問題を回避するには、gccソースツリーから不足しているヘッダーをコピーします。
Fortranのスカラー引数にセマンティクスが「制限」されているという事実を利用して、Fortranの最適化を改善しました。
タイプのエイリアシングとタイプ範囲に関する情報をLLVMオプティマイザに渡すことで、すべての言語の最適化が向上します。
回帰テストスイートが追加されました。

バージョン3.0の新機能:

安定性と診断機能が向上したC ++アプリケーションの構築を大幅に改善しました。
エイリアステンプレート、コンストラクタの委譲、範囲ベースのforループ、および暗黙的に生成された移動コンストラクタおよび移動代入演算子の実装を含む、C ++ 2011標準(別名「C ++ '0x」)とりわけ、
静的アサーションやジェネリックの選択を含む、今後登場するC1x標準のいくつかの機能のサポートを実装しました。
システムヘッダーとライブラリ、特にLinuxディストリビューションのインクルードパスとリンクパスの検出が改善されました。
Objective-Cサポートのいくつかの改良点:
ARC(Automatic Reference Counting)と改良されたメモリモデルにより、オブジェクトとCメモリがきれいに分離されます。
手動保持/解除コードをARCに移行するための移行ツール
データ隠蔽のサポートが向上し、実装コンテキストまたはクラス拡張でインスタンス変数を宣言できるようになりました
Objective-Cクラスの弱いリンクサポート
+ allocや-initなどのメソッドの戻り値の型を推測することで、静的型チェックを改善しました。

Objective-Cの新しい機能には、Mac OS X 10.7 / iOS 5 Objective-Cランタイム、またはバージョン1.6以降のGNUstep Objective-Cランタイムバージョンが必要です。
コード補完のパフォーマンスとソースの場所から抽象構文ツリーノードへのマッピングを向上させるために、Clang Cインターフェースのlibclangに数多くの最適化を実装しました。

バージョン2.9の新機能:

Type Based Alias Analysis(TBAA)が実装され、デフォルトでClangで有効になりました。これにより、ロード/ストアの最適化が大幅に改善される場合があります。 TBAAは、-fno-strict-aliasingを渡すことで無効にすることができます。
このリリースでは、デバッグ情報の品質に引き続き焦点が当てられています。 LLVMは、特に最適化されたコードをデバッグする際に、より高い精度のデバッグ情報を生成するようになりました。
インラインアセンブリで複数の代替制約がサポートされるようになりました。
NVIDIA PTX仮想ISAの新しいバックエンド(GPUのターゲットに使用されています)は急速に発展しています。一般的には2.9では有用ではありませんが、急速に進歩しています。

バージョン2.7の新機能:

C ++のサポート:Clangは現在、自己ホスティングが可能です。アルファ品質のままではあるが、ClangのC ++サポートはLLVMとClangを構築するのに十分成熟しており、C ++はデフォルトで有効になっている。一般的なC ++移行の問題については、Clang C ++の互換性ページを参照してください。
Objective-C:Clangは、非Darwinプラットフォーム上の更新されたObjective-C ABIの実験的サポートを含むようになりました。これには、非脆弱なインスタンス変数やプロキシの高速化、将来の最適化の可能性が広がります。新しいABIは、-fobjc-nonfragile-abiおよび-fgnu-runtimeオプションを使用してコンパイルするときに使用されます。これらのオプションでコンパイルされたコードは、古いGNU ABIを使用してGCCまたはclangでコンパイルされたコードと混在することがありますが、GNUstepプロジェクトからlibobjc2ランタイムが必要です。
新しい警告:Clangには、制御フローの警告(到達不能なコード、非void関数のreturn文がないなど)、符号比較警告、フォーマット文字列警告の改善など、いくつかの新しい警告が含まれています。

CIndex APIとPythonバインディング:ClangにCIndexライブラリの一部としてC APIが追加されました。将来APIにいくつかの変更を加えることがありますが、安定していて、外部プロジェクトで使用するように設計されています。詳細については、Clang doxygen CIndexのドキュメントを参照してください。 CIndex APIには、Pythonバインディングの予備セットも含まれています。
ARMのサポート:Clangは現在、DarwinとLinuxのARM ABIの両方に対してABIをサポートしています。 LLVM ARMバックエンドの多くの改善と相まって、Clangはベータ版ARMコンパイラとしての使用に適しています。

バージョン2.5の新機能:

Clangには、GCC互換のインターフェースを提供することに焦点を当てた新しいドライバーが追加されました。
アップル64ビットObjective-Cランタイムとゼロコスト例外処理のサポートを含む、X86-64 ABIがサポートされるようになりました。
プリコンパイル済みヘッダーのサポートが実装されました。
Objective-Cサポートは、Objective-Cガベージコレクションなどの多くの機能をサポートするLLVM 2.4以上に大幅に改善されています。
可変長配列が完全にサポートされるようになりました。
C99で指定されたイニシャライザが完全にサポートされました。
Clangには、再設計されたtgmath.hやさらにいくつかの組み込みヘッダーを含む主要なコンパイラヘッダーがすべて含まれています。
多くのバグが修正され、多くの機能が追加されています。

同じようなソフトウェア

GCC ARM Embedded
GCC ARM Embedded

17 Aug 18

Jikes RVM
Jikes RVM

15 Apr 15

HGL Suite
HGL Suite

17 Feb 15

へのコメント LLVM

コメントが見つかりません
コメントを追加
画像をオンにする!