콘텐츠로 이동

SIL ARC 최적화

ARC(Automatic Reference Counting) 최적화 패스에 대한 레퍼런스. 원본: swift/docs/SIL/ARCOptimization.md

목적

불필요한 retain/release 쌍을 제거하여 런타임 오버헤드를 줄인다. SIL 수준에서 소유권과 참조 관계를 분석하여 안전하게 최적화한다.

주요 최적화

  • Redundant retain/release elimination: 불필요한 참조 카운팅 연산 제거
  • Retain sinking / Release hoisting: retain을 사용 지점 가까이, release를 더 빨리 수행
  • Copy-on-write optimization: CoW 컨테이너의 불필요한 복사 제거

파일 위치

  • swift/lib/SILOptimizer/ARC/ — ARC 최적화 패스 구현

관련 페이지: sil-reference, sil-ownership, optimizer-design