정적 단일 할당(SSA) 컴파일러 최적화 심층 분석

2025-02-11
정적 단일 할당(SSA) 컴파일러 최적화 심층 분석

이 글은 정적 단일 할당(SSA) 컴파일러 최적화 기술의 수십 년에 걸친 발전 과정을 자세히 설명합니다. 코드 이동과 전역 값 번호 매기기에 대한 초기 논문부터 phi 명령어 최소화에 대한 Cytron의 획기적인 연구, Brandis와 Mössenböck의 단일 패스 생성 방식, Click과 Paleczny의 Sea of Nodes IR까지, 이 글은 몇 가지 중요한 논문을 추적하고 각각의 장점과 단점을 논의합니다. 또한 함수형 프로그래밍과 SSA의 관계에 대한 Appel의 연구, Aycock과 Horspool의 반복적인 phi 노드 제거, 추상 해석에 기반한 최근 접근 방식도 다룹니다. 이 글은 SSA에 대해 더 자세히 알고 싶은 독자에게 더 포괄적인 관점을 제공하기 위해 추가 논문 및 리소스 목록으로 마무리됩니다.