Swift Compiler Wiki¶
Swift 컴파일러 내부 구조에 대한 LLM 생성 지식 베이스.
| 항목 | 값 |
|---|---|
| 페이지 | 98+ |
| 교차참조 | 803+ |
| 소스 | swift/docs/, 서브프로젝트 README, 코드 분석 |
빠른 탐색¶
- 프로젝트 개요 — 컴파일러 파이프라인, 모노레포 구성
- SIL 레퍼런스 — Swift Intermediate Language 명세
- 205개 패스 카탈로그 — SIL 옵티마이저 전체 패스 목록
- 심볼 맹글링 — ABI 맹글링/디맹글링 체계
- 타입 체커 — 제약 기반 양방향 타입 추론
- Generics 책 — "Compiling Swift Generics" 요약
- 공식 참고 문서 다운로드 — ZIP/개별 문서 다운로드 허브
- 공식 문서 해설 허브 — 다운로드 문서별 위키 정리 페이지
- 언어 → 컴파일러 교차학습 지도 — 문법/라이브러리/빌드 지식이 내부 구현과 만나는 지도
- Swift 6 데이터 경쟁 안전성 검사 — actor isolation / Sendable / strict concurrency를 컴파일러 관점에서 정리
- Swift 컴파일러 입문 7일 코스 — 공식 문서와 실제 소스 경로를 함께 따라가는 입문 루트
- 용어 사전 — 컴파일러 핵심 용어 ~60개
오프라인으로 읽기
로컬에 받아서 읽을 자료가 필요하면 다운로드 허브에서 전체 ZIP 번들이나 개별 참고 문서를 바로 받을 수 있습니다.
새로 추가된 읽기 경로¶
- 언어 입문 → 구현: TSPL → 컴파일러 교차 읽기 → 타입 체커 → SIL 레퍼런스
- 제네릭 중심: Compiling Swift Generics PDF 해설 → Generics Manifesto 해설
- 값/참조 의미론 중심: Value/Reference Types → SIL 소유권 교차 읽기 → SIL 소유권
- 빌드/도구 중심: Swift Compiler 공개 개요 해설 → Driver Internals 문서 해설 → SwiftPM 문서 → 빌드 파이프라인 교차 읽기
- 동시성 안전성 중심: Swift 6 데이터 경쟁 안전성 검사 → 타입 체커 → SIL 옵티마이저 패스 카탈로그
- 입문자용 전체 루트: Swift 컴파일러 입문 7일 코스
카테고리¶
| 카테고리 | 페이지 | 주요 내용 |
|---|---|---|
| 컴파일러 코어 | 12 | Parser, Sema, IRGen, Request Evaluator, AST |
| SIL | 14 | IR 명세, 인스트럭션, 소유권, 옵티마이저, 패스 카탈로그 |
| ABI | 7 | 맹글링, 타입 메타데이터/레이아웃, 호출 규약, Library Evolution |
| Generics | 5 | 시그니처, 치환 맵, 아키타입, Conformance |
| Interop | 6 | ObjC, C API 임포트, C++ 양방향 |
| 언어 설계 | 8 | 소유권, 동시성 안전성, 에러 처리, 캐스팅, 접근 제어 |
| 기여 가이드 | 7 | 시작하기, 테스트, CI, FAQ |
| 패키지 | 11 | SwiftPM, SourceKit-LSP, SwiftNIO 등 |