Swiftは言語仕様として多くの機能を持っていますが、それを実現しているのは主にSwift Compilerです。Swift Compilerがどういう仕組みで動いているか理解できれば面白いと思いませんか?
もし、Swift Compilerの気持ちを理解できれば、Swiftらしいコードを書けるはずです。また、いいパフォーマンスになるようにもコードを書けるかもしれません。もしくは勢い余ってコンパイラの改善にコントリビュートするのも楽しいと思います。この本を通してSwift Compilerのことをよく知り、さらに楽しくSwiftを書きましょう。
目次
* はじめに
* 第1章 Swift Compilerの概要
* 第2章 Swift Compilerの環境構築
* 第3章 Swift Compilerの構成
* 第4章 Swift Compilerのデバッグ
* 第5章 Swift Compilerのテスト
* まとめ
目次プレビュー
- はじめに
- 第1章 Swift Compilerの概要
- 第2章 Swift Compilerの環境構築
-
Swift Compilerについて
-
対象読者
-
動作環境
-
1.1 Swift Compiler
-
1.2 LLVM
-
1.3 ガイドライン
-
1.4 Swift Forums
-
Announcements
-
Using Swift
-
Development
-
Swift Evolution
-
1.5 Swift Bugs
-
1.6 コントリビューション
-
バグ修正
-
一般的な変更
-
コミットメッセージ
-
お勧めタスク
-
1.7 Documentations
-
2.1 事前準備
-
2.2 System Requirements
-
2.3 ソースコードクローン
-
2.4 ビルド方法
-
3.1 Driver
-
3.2 パイプライン
-
3.3 Parse
-
3.4 Sema
-
3.5 SIL
-
raw SIL
-
canonical SIL
-
SILGen
-
SILOptimizer
-
最適化のエラー診断
-
3.6 IRGen
-
3.7 LLVM
-
4.1 Swiftコマンドのデバッグ
-
ビルド時に引数を渡す方法
-
ターミナル実行をアタッチする方法
-
4.2 Diagnostics
-
4.3 Type Checker
-
4.4 SIL
-
5.1 litの概要
-
5.2 litの実行方法
-
build-script
-
lit.py
-
run-test
-
5.3 litのテストコード
-
lit Substitutions
-
FileCheck
-
--check-prefix
-
A.1 概要・開発環境
-
A.2 Parseモジュール
-
A.3 Semaモジュール
-
A.4 SILGenモジュール
-
A.5 IRGenモジュール
-
A.6 デバッグ
-
A.7 テスト
-
A.8 WASM