책소개
The book is for compiler programmers who are familiar with concepts of compilers and want to indulge in understanding, exploring, and using LLVM infrastructure in a meaningful way in their work. This book is also for programmers who are not directly involved in compiler projects but are often involved in development phases where they write thousands of lines of code. With knowledge of how compilers work, they will be able to code in an optimal way and improve performance with clean code.
『LLVM Cookbook』은 현대 컴파일러 기술의 핵심인 LLVM 프레임워크를 깊이 있게 다룬 실용적인 가이드북이다. 프로그래밍과 컴파일러 설계에 관심 있는 개발자뿐 아니라, 시스템 소프트웨어와 저수준 최적화에 흥미를 가진 모든 이들에게 큰 도움을 주는 책이다. 이 책을 통해 나는 컴퓨터 언어가 어떻게 기계어로 변환되는지, 그리고 그 과정에서 LLVM이 얼마나 강력하고 유연한 도구인지를 체감할 수 있었다.
나의 개발자 여정과 LLVM의 만남
대학 시절 컴퓨터 공학을 전공하면서, 나는 컴파일러와 언어 처리에 매료되었다. 처음에는 교과서적인 개념과 이론이 주를 이루었지만, 실제 프로젝트에 참여하면서 효율적이고 실용적인 도구가 얼마나 중요한지 깨달았다. 그때 LLVM을 알게 되었고, 여러 오픈소스 프로젝트에 LLVM 기반의 최적화 기능을 추가하려고 노력했다.