GCC 16과 17, 중첩 함수의 트램펄린 제거

Using GCC's Nested Functions with Wide Pointers and No Trampolines II

GCC 16은 부모 함수의 변수에 접근하지 않는 중첩 함수에 대해 트램펄린을 생성하지 않도록 보장하며, GCC 17 개발 브랜치에서는 정적 체인을 이용한 새로운 내장 함수가 추가되어 캡처가 있는 중첩 함수도 트램펄린 없이 사용할 수 있게 되었습니다. 이를 통해 실행 가능한 스택에 대한 보안 문제를 해결하고 성능도 개선할 수 있습니다.

컴파일러는 이 코드를 단일 어셈블리 명령어로 최적화하여 3을 곱하는 연산을 구현할 것입니다.

같은 날의 다른 소식

2026-08-15