LLVM IR에 바이트 형식 추가: 원시 데이터 복사 지원

2025-09-09

LLVM 컴파일러 인프라의 Google Summer of Code 2025 프로젝트를 통해 원시 메모리 값을 나타내는 새로운 바이트 형식이 LLVM IR에 성공적으로 추가되었습니다. 이를 통해 memcpy, memmove, memcmp 등의 메모리 관련 내장 함수를 네이티브로 구현하고, 잘못된 변환을 수정하며, 새로운 최적화를 가능하게 합니다. 성능에는 최소한의 영향만 미칩니다. 이 프로젝트는 원시 메모리를 나타내는 형식이 부족하다는 LLVM의 오랜 문제를 해결하여, 포인터 출처 추적 및 정확한 포이즌 비트 표현을 통해 컴파일러의 정확성과 최적화를 향상시켰습니다. C/C++의 원시 메모리 액세스 형식에 대한 Clang의 처리도 개선되었으며, 여러 잘못된 최적화도 수정되었습니다.

개발