GCC / Clang (C言語)

スポンサーリンク
GCC / Clang (C言語)

【入門編】C言語のビルド時間をゼロに?分散コンパイル環境『distcc』をGCC/Clangで構築する – 実行環境・ランタイム・コンパイラ生産性向上バイブル

こんにちは!日々の開発で、巨大なC/C++プロジェクトのコンパイル待ち時間に悩まされていませんか?「ちょっとコードを直しただけなのに、ビルドが終わるまでコーヒーを2杯も飲んでしまった……」なんて経験、エンジニアなら誰しも一度はあるはずです。...
GCC / Clang (C言語)

【テクニカル・上級編】LLVM bitcode (.bc) を直接操作する:Clangフロントエンドをスキップして最適化パイプラインをハックする方法 – 実行環境・ランタイム・コンパイラ生産性向上バイブル

序:なぜ今、Clangフロントエンドを捨て、LLVM Bitcodeを直接ハックするのかコンパイラの最適化パスは、長年の研究とエンジニアリングの結晶である。`-O3`や`-flto`(Link-Time Optimization)を叩けば、...
GCC / Clang (C言語)

【実務・中級編】LLVM bitcode (.bc) を直接操作する:Clangフロントエンドをスキップして最適化パイプラインをハックする方法 – 実行環境・ランタイム・コンパイラ生産性向上バイブル

こんにちは。開発現場の底上げを担うテックリードの皆さん。日々のコーディングで「なぜコンパイラはこの些細な冗長性を消し去ってくれないのか」「俺が書いた意図通りのレジスタ割り当てやループアンロールを、なぜ安全マージンをとって日和るのか」と、Cコ...
GCC / Clang (C言語)

【入門編】LLVM bitcode (.bc) を直接操作する:Clangフロントエンドをスキップして最適化パイプラインをハックする方法 – 実行環境・ランタイム・コンパイラ生産性向上バイブル

こんにちは!開発環境アーキテクトの先輩です。日々のコーディングで、「コンパイラにもっと俺の意図を汲み取ってほしい」「なぜこの単純なループを綺麗に並列化(ベクトル化)してくれないんだ!」と歯痒い思いをしたことはありませんか?今回は、C言語のコ...
GCC / Clang (C言語)

【テクニカル・上級編】GCC/Clangの属性(Attributes)を使いこなせ:__attribute__((always_inline))から__builtin_expectまで – 実行環境・ランタイム・コンパイラ生産性向上バイブル

コンパイラの深層をハックせよ:GCC/Clang属性(Attributes)とビルトイン関数による極限のパフォーマンスチューニング幾多のプロジェクトでCI/CDパイプラインを組み上げ、ミリ秒単位のレイテンシー削りに執念を燃やしてきたエンジニ...
GCC / Clang (C言語)

【実務・中級編】GCC/Clangの属性(Attributes)を使いこなせ:__attribute__((always_inline))から__builtin_expectまで – 実行環境・ランタイム・コンパイラ生産性向上バイブル

GCC/Clang属性(Attributes)極限活用術:コンパイラを「支配」し、極限のパフォーマンスを引き出す方法テックリードの皆さん、日々のパフォーマンスチューニングにお疲れ様です。「O3をつけておけばコンパイラが勝手に何なんとかしてく...
GCC / Clang (C言語)

【入門編】GCC/Clangの属性(Attributes)を使いこなせ:__attribute__((always_inline))から__builtin_expectまで – 実行環境・ランタイム・コンパイラ生産性向上バイブル

こんにちは!日々のコーディング、本当にお疲れ様です。C言語でプログラムを書いていると、「もっと実行速度を上げたい」「CPUのパイプライン効率を極限まで高めたい」と思う瞬間がやってきますよね。アルゴリズムを改善するのも手ですが、実はコンパイラ...
GCC / Clang (C言語)

【テクニカル・上級編】ハードウェアウォッチポイントを極める:GDBとGCC生成バイナリによるメモリ破壊の犯人を特定する手法 – 実行環境・ランタイム・コンパイラ生産性向上バイブル

ハードウェアウォッチポイントを極める:GDBとGCC生成バイナリによるメモリ破壊の犯人を特定する手法開発現場において、最も絶望的なバグの一つが「何者かによって意図せず変数が書き換えられる現象(メモリ破壊)」である。現代の開発環境には Add...
GCC / Clang (C言語)

【実務・中級編】ハードウェアウォッチポイントを極める:GDBとGCC生成バイナリによるメモリ破壊の犯人を特定する手法 – 実行環境・ランタイム・コンパイラ生産性向上バイブル

ハードウェアウォッチポイントを極める:GDBとGCC生成バイナリによるメモリ破壊の犯人を特定する手法テックリードの〇〇です。プロダクトの規模が拡大するにつれ、最もエンジニアの時間を奪う「幽霊バグ」の筆頭が、原因不明の変数書き換え(メモリ破壊...
GCC / Clang (C言語)

【入門編】ハードウェアウォッチポイントを極める:GDBとGCC生成バイナリによるメモリ破壊の犯人を特定する手法 – 実行環境・ランタイム・コンパイラ生産性向上バイブル

こんにちは!日々のC言語での開発、お疲れ様です。ポインタを自在に操り、ハードウェアの限界すれすれを攻めるC言語は最高にエキサイティングですが……時折、私たちを絶望の淵に突き落とすバグに出会いませんか?そう、「身覚えのないタイミングで、いつの...
スポンサーリンク