Futhark 백엔드 확장: 쉽지 않지만 불가능하지는 않다

2025-03-28

이 글에서는 Futhark 컴파일러에 새로운 백엔드를 추가하는 복잡성을 자세히 설명합니다. Futhark는 단계적인 컴파일 프로세스를 사용합니다. 프런트엔드는 구문 분석 및 형식 검사를 수행하고, 미들엔드는 최적화 및 변환을 수행하며, 백엔드는 중간 표현(IR)을 대상 코드로 변환합니다. 백엔드 구현은 단순한 자습서가 아닙니다. 여러 IR 방언과 내부 API에 대한 깊이 있는 이해가 필요합니다. 저자는 대상 언어의 추상화 수준에 따라 적절한 IR 방언을 선택하고 기존 인프라를 활용하여 개발을 단순화할 것을 제안합니다. 최종 목표는 명령줄에서 호출할 수 있는 새로운 백엔드입니다.

개발