概要
https://llvm-mos.org/wiki/Welcome
詳細内容
## LLVM-MOSへようこそ
https://llvm-mos.org/wiki/Welcome
**Original Title**: Welcome
LLVM-MOSは、MOSテクノロジー65xxシリーズマイクロプロセッサ向けに現代的なC/C++開発環境を提供するオープンソースのLLVMフォークです。
**Content Type**: ⚙️ Tools
**Language**: en
**Scores**: Signal:5/5 | Depth:4/5 | Unique:5/5 | Practical:4/5 | Anti-Hype:5/5
**Main Journal**: 90/100 | **Annex Potential**: 93/100 | **Overall**: 92/100
**Topics**: [[LLVM, MOS 65xxマイクロプロセッサ, クロスコンパイル, レトロコンピューティング開発, 組み込みシステム]]
「llvm-mos」は、LLVM C/C++コンパイラのオープンソースフォークであり、MOSテクノロジー65xxシリーズマイクロプロセッサおよびその関連製品に対してファーストクラスのサポートを提供します。このプロジェクトは、NESやCommodore 64、Atari 800といった多くのクラシックプラットフォームで、現代的なソフトウェア開発を可能にすることが最大の意義であると述べています。
著者によると、llvm-mosは、6502コードのサイズと速度を最適化するための複数の斬新なアプローチを実装しており、既存の6502コンパイラを凌駕する性能を発揮します。具体的な機能としては、広範なC99およびC++11フリースタンディング互換性、IEEE-754浮動小数点サポート、ファーストクラスの統合型65xxアセンブラサポート、そしてClangの世界クラスのエラーメッセージが含まれます。
さらに、このプロジェクトは、一般的な65xxベースのマイクロコンピュータ向けのターゲット固有コードを含むオープンソースのソフトウェア開発キット(SDK)を提供しています。これには、メモリ管理とテキスト出力をサポートする最小限のC標準ライブラリが含まれ、20以上のターゲットプラットフォーム(ホストベースのシミュレータを含む)をサポートし、その数は急速に増えています。
6502シリーズ向けの完全なELFサポートにより、既存のLLVMツールスイートを活用して6502オブジェクトファイルやライブラリの作成、分析、変更が可能になります。また、GitHubランナーを用いた自動テストおよびパッケージングインフラストラクチャも整備されており、コンパイラのビルド検証やベンチマークが自動で実行されます。これらの機能は、webアプリケーションエンジニアが生成AIを応用して、極めて制約の多い環境向けに最適化されたコードを生成する可能性を示唆し、現代のツールチェーンがいかに多様なターゲットに対応できるかを示す事例として注目されます。