コンパイラ・低レイヤ言語環境

スポンサーリンク
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言語は最高にエキサイティングですが……時折、私たちを絶望の淵に突き落とすバグに出会いませんか?そう、「身覚えのないタイミングで、いつの...
GCC / Clang (C言語)

【テクニカル・上級編】C言語の関数内関数(Nested Functions)は使うべき?GCC拡張機能のメリット・デメリットを検証 – 実行環境・ランタイム・コンパイラ生産性向上バイブル

GCC拡張「入れ子関数(Nested Functions)」の深層:低レイヤ最適化の魔術か、それとも運命のデバッグ地獄か数十年におよぶエンタープライズシステムの開発現場や、極限までレイテンシを削る組み込み・HFT(高頻度取引)のアーキテクチ...
GCC / Clang (C言語)

【実務・中級編】C言語の関数内関数(Nested Functions)は使うべき?GCC拡張機能のメリット・デメリットを検証 – 実行環境・ランタイム・コンパイラ生産性向上バイブル

C言語の関数内関数(Nested Functions)は使うべきか?GCC拡張機能の光と闇をアーキテクトが徹底検証するテックリードの皆さん、日々のC言語開発において「ある関数の内部だけで一時的に使いたい処理があるが、そのためだけに別の静的関...
スポンサーリンク