변환의 유효화
Enabling transformation컴퓨터 과학에서 활성화 변환은 다른 컴파일러 최적화 효과를 높이는 컴파일러 최적화입니다.이러한 최적화는 프로그램 성능 자체를 향상시킬 수도 있고 그렇지 않을 수도 있지만 다른 최적화가 우수한 결과를 낼 수 있도록 프로그램의 구조를 변화시키기도 한다.일반적인 지원 전환은 다음과 같습니다.
- 인라인 확장:콜 사이트 대신 함수의 본문을 삽입함으로써 데드 코드 제거, 루프 불변 코드 모션 및 유도 변수 제거와 같은 절차 내 최적화의 많은 컬렉션이 발신자와 착신자 양쪽의 정보를 이용할 수 있다.
- 루프 스큐잉: 어레이의 논리 형상을 '스큐잉'함으로써 루프 최적화를 통해 루프 캐리어 의존성을 해소하고 내부 루프를 [citation needed]병렬화할 수 있습니다.
- 루프 언스위칭은 루프 불변량을 루프 밖으로 이동시켜 각 [1]루프의 조건부 브랜치 수를 줄입니다.
레퍼런스
- ^ Keith Cooper; Linda Torczon (2004). Engineering a Compiler. Elsevier. pp. 520–. ISBN 978-1-55860-698-2.