GCC 12.1はすでにリリースされており、これらはそのニュースです

XNUMX年の開発の後 GCC 12.1ビルドパッケージがリリースされ、 新しいGCC12.xブランチの最初の重要なリリース。

新しいバージョン番号付けスキームでは、開発中にバージョン12.0が使用され、GCC 12.1のリリース直前に、GCC 13.0ブランチがすでに分岐しており、そこからGCC13.1の次のメジャーバージョンが形成されます。

GCC12.1主な新機能

提示されているこの新しいバージョンでは、次のことが強調されています。eCTFデバッグ形式のサポートが追加されました。 これは、Cタイプ、関数間の関係、およびデバッグシンボルに関する情報のコンパクトなストレージを提供します。 ELFオブジェクトに埋め込まれている場合、このフォーマットではEFLシンボルテーブルを使用してデータの重複を回避できます。

これに加えて、 作業は、CおよびC++の将来のC2XおよびC++23標準のサポートを拡大し続けます そしてそれも との互換性 標準の実験セクション C++20およびC++23が改善されました C++標準ライブラリにあります。

建築用 x86、投機的実行によって引き起こされるプロセッサの脆弱性に対する追加の保護を追加 無条件のジャンプフォワード操作後の命令の。 この問題は、メモリ内のジャンプ命令の直後の命令のプリエンプティブ処理(SLS、直線投機)から発生します。 保護を有効にするには、「-mharden-sls」オプションをお勧めします。

また、 初期化されていない変数の使用に関する定義を追加しました 実験的な静的アナライザーに。 インライン挿入でアセンブリコードを解析するための初期サポートが追加されました。 改善されたメモリ追跡。 変更式を処理するようにコードを書き直しました。

追加されました libgccjitへの30の新しい呼び出し、コードジェネレータを他のプロセスに埋め込み、それをJITバイトコードからネイティブコードのコンパイルに使用するための共有ライブラリ。

一方、 CO-REメカニズムのサポート(一度コンパイル-どこでも実行)をバックエンドに送信して、BPFバイトコードを生成します。 カーネル用のeBPFプログラムのコードをコンパイルできます Linux 一度だけ ロードされたプログラムを現在のカーネルお​​よびBTFタイプ(BPFタイプ形式)に適合させる特別なユニバーサルローダーを使用します。 CO-REは、データ構造内の要素の位置がバージョンごとに異なるため、以前はビルドされたカーネルバージョンでしか使用できなかったコンパイル済みeBPFプログラムの移植性に関する問題を解決します。

に追加されました 新しいアーキテクチャ拡張のRISC-Vバックエンドサポート 命令セットの zba、zbb、zbc、zbs、およびISA拡張機能 ベクトルおよびスカラー暗号化操作用。 RISC-VISA20191213仕様のサポートはデフォルトで提供されます。 T-HEAD c906カーネルの最適化を有効にするために、-mtune=thead-c906フラグが追加されました。

追加 タイプ__int128_t/integer(kind=16のサポート)コード生成バックエンドへ AMDGPU用 GCNマイクロアーキテクチャに基づいています。 コンピューティングユニット(CU)ごとに最大40のワークグループを使用でき、グループごとに最大16の命令フロント(wavefront、SIMDエンジンによって並列に実行されるスレッドのセット)を使用できます。 以前は、CUごとにXNUMXつの命令エッジのみが許可されていました。

指標 「-march」、「-mptx」、および「-march-map」がNVPTXバックエンドに追加されました、NVIDIA PTX(Parallel Thread Execution)命令セットアーキテクチャを使用したコード生成用に設計されています。 PTX ISA sm_53、sm_70、sm_75、およびsm_80のサポートを実装しました。 デフォルトのアーキテクチャはsm_30です。

これに加えて、次のことが強調されています コンパイラが非修飾検索を実行する問題を修正しました インスタンス化時ではなく、テンプレート定義時の従属演算子式の例。 このソリューションは、依存する呼び出し式の既存の動作と一致します。

23月35日に、プロジェクトは最初のGCCリリースの形成からXNUMX年を祝うことに言及する価値があります。 ついに あなたがそれについてもっと知りたいなら、詳細を確認できます 次のリンクで。


コメントを残す

あなたのメールアドレスが公開されることはありません。 必須フィールドには付いています *

*

*

  1. データの責任者:MiguelÁngelGatón
  2. データの目的:SPAMの制御、コメント管理。
  3. 正当化:あなたの同意
  4. データの伝達:法的義務がある場合を除き、データが第三者に伝達されることはありません。
  5. データストレージ:Occentus Networks(EU)がホストするデータベース
  6. 権利:いつでも情報を制限、回復、削除できます。