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 投稿