lto

    17

    1答えて

    GCC(6.1.1)の-fltoフラグでリンク時の最適化を使用しようとしています。 私のコードで正常に動作しますが、スタティックリンクされたライブラリとリンクしていません。私のプロジェクトとビルドしてリンクしています(Engineとライブラリはglsl-optimizerです)。ここ が出力されます: ... /usr/bin/ranlib: ir_expression_flattening.c

    5

    1答えて

    私はGCC-ARM-EmbeddedとFreeRTOSを使用しています。 FreeRTOSの機能は、であり、一部の インラインアセンブラコードでのみ使用されています。 問題は次のとおりです。LTOを使用すると、GCCはインラインアセンブラコードを考慮せず、関数が使用されていないと判断して削除します。インラインアセンブラコードの関数呼び出しを解決できないため、リンカが失敗します。 私は__attri

    2

    1答えて

    私はGCCとClangの両方でコンパイルし、静的ライブラリを構築するprojectでリンク時最適化(LTO)を使用しています。これはGCC 4.8で動作しますが、GCC 5.4では薄いLTOオブジェクトが作成されます。でスタティックライブラリをビルドしようとすると、ラッパースクリプトgcc-arが必要になるため失敗します。 私はautomakeの使用方法を見るための良い例がありますかarの代わりに

    14

    1答えて

    私はclangの新人です。だから、私は何かばかげているようです。しかし、私は数時間をかけて解決策を探しました。ここではディストリビューションパッケージで-fltoを扱う質問は見つけられませんでした。この説明の詳細はFedora 18固有のものですが、私はUbuntu 13.04でも同様の問題があります。そのため、Fedoraに固有の問題ではありません。それは私かclangのどちらかです。 問題:リ

    4

    1答えて

    私は体系的に次のような問題をデバッグしようとしています: % gcc -fPIC -flto -o try1.o -c try1.c % gcc -fPIC -flto -o try2.o -c try2.c % gcc -shared -flto -fPIC -o try.so try1.o try2.o try2.c:1:14: warning: type of 'aaaaaaaa' d

    8

    2答えて

    間のGCCの違いは、私は次のフラグで私のソースコードをアセンブラにコンパイルしようとしているどのようなものです: 1. -flto 2. -flto -ffat-lto-objects 3. -flto -fno-fat-lto-objects 3番目のものはドキュメントに書かれているように最適化されたslim LTOコードを提供しますが、最初と2番目の間に出力アセンブリファイルの違いはありません

    32

    2答えて

    -fprofile-generateを有効にし、実際に収集された情報をどの最適化が使用するか(-fprofile-useフラグを設定するとき)、GCCはどの情報を収集しますか? ここに引用が必要です。私はしばらく検索しましたが、文書化されたものは見つかりませんでした。 リンク時最適化(LTO)に関する情報はプラスです! = D