LLVM コーディング規約の実践的ガイドライン

はじめに 本ドキュメントはLLVMプロジェクトで採用されているコーディング規約について説明します。大規模なコードベースでは一貫したスタイルが特に重要であり、既存コードの拡張や修正時には既存のスタイルに従うことが基本原則です。 使用言語と標準 LLVMの主要な実装言語はC++です。C++14標準に準拠したコードを基本とし、ベンダー固有の拡張機能は避けます。標準ライ ...

6月29日 22:51 投稿

EmscriptenによるC/C++からWebAssemblyへの変換:ClangフロントエンドとLLVM IR生成の詳細

Emscriptenは、C/C++コードをWebAssembly(Wasm)にコンパイルするためのオープンソースツールチェーンであり、ブラウザ上で高性能なネイティブコードを実行可能にする。本稿では、EmscriptenにおけるClangフロントエンドの動作とLLVM中間表現(IR)の生成プロセスを詳しく解説する。 Emscriptenツールチェーンの全体像 Emscriptenのコンパイルフローは以下の主要コンポー ...

5月16日 20:38 投稿