2014-07-09 7 views
0

프론트 엔드 (예 : llvm-clang 또는 llvm-gcc)는 기본 코드에서 IR 수준으로 일부 최적화를 수행했다는 것을 알고 있습니다.LLVM - frontend가 수행 한 최적화

하지만 frontend에서 수행 한 최적화는 무엇입니까? 확인할 수있는 목록이나 문서가 있습니까?

감사합니다.

당신은 코드를 사용하여 거치는 모든 패스를 인쇄 할 수 있습니다
+0

:

더 자세한 내용은이 링크를 참조하십시오. 또한 RVO/NRVO와 같이 IR로 낮추기 전이나 도중에 언어 별 최적화를 구현합니다. – Puppy

+0

감사합니다. 누군가 대답을 알 수 있는지 살펴 보겠습니다. – Sam

답변

1

:

clang -O2 -Rpass=.* code.cc -o code

이것은 또한 O2 수준 일 때의 코드를 처리하는 데 사용 된 최적화 패스의 각각의 정보를 인쇄 할 것이다 예를 들어 clang과 함께 사용됩니다. 당신은 그 프론트 엔드 개발자에게 문의해야합니다 http://clang.llvm.org/docs/UsersManual.html#options-to-emit-optimization-reports

+0

감사합니다. 당신은 단지 그것을 알기위한 좋은 접근법을 알려주고 있습니다. – Sam