프론트 엔드 (예 : llvm-clang 또는 llvm-gcc)는 기본 코드에서 IR 수준으로 일부 최적화를 수행했다는 것을 알고 있습니다.LLVM - frontend가 수행 한 최적화
하지만 frontend에서 수행 한 최적화는 무엇입니까? 확인할 수있는 목록이나 문서가 있습니까?
감사합니다.
당신은 코드를 사용하여 거치는 모든 패스를 인쇄 할 수 있습니다프론트 엔드 (예 : llvm-clang 또는 llvm-gcc)는 기본 코드에서 IR 수준으로 일부 최적화를 수행했다는 것을 알고 있습니다.LLVM - frontend가 수행 한 최적화
하지만 frontend에서 수행 한 최적화는 무엇입니까? 확인할 수있는 목록이나 문서가 있습니까?
감사합니다.
당신은 코드를 사용하여 거치는 모든 패스를 인쇄 할 수 있습니다:
clang -O2 -Rpass=.* code.cc -o code
이것은 또한 O2
수준 일 때의 코드를 처리하는 데 사용 된 최적화 패스의 각각의 정보를 인쇄 할 것이다 예를 들어 clang
과 함께 사용됩니다. 당신은 그 프론트 엔드 개발자에게 문의해야합니다 http://clang.llvm.org/docs/UsersManual.html#options-to-emit-optimization-reports
감사합니다. 당신은 단지 그것을 알기위한 좋은 접근법을 알려주고 있습니다. – Sam
:
더 자세한 내용은이 링크를 참조하십시오. 또한 RVO/NRVO와 같이 IR로 낮추기 전이나 도중에 언어 별 최적화를 구현합니다. – Puppy감사합니다. 누군가 대답을 알 수 있는지 살펴 보겠습니다. – Sam