2017-05-02 13 views
1

.ll 파일에있는 LLVM 함수의 CFG를 시각화해야합니다. opt 도구에는 --view-cfg 옵션이 있습니다. 그러나 문제는 함수가 손상 되었기 때문에 레지스터의 정의가 모든 용도를 지배하지 않는다는 것입니다. 왜 이것이 사실인지 조사하기 위해 CFG를 볼 필요가 있습니다. 문제점 : opt은 잘못된 LLVM 기능을 사용하지 않으므로 CFG를 볼 수 없습니다.깨진 LLVM 함수의 CFG를 시각화하는 가장 좋은 방법

그럼, 깨진 LLVM 기능의 CFG를 시각화하는 가장 좋은 방법은 무엇입니까?

답변

2

문제점 : opt은 잘못된 LLVM 기능을 사용하지 않으므로 그와 함께 CFG를 볼 수 없습니다.

사실은 그렇지 않습니다. 검증은 예, 기본적으로 설정되어 있지만 해당 기능이있는 경우 구문 올바른, 당신은 단지 그것을 해제 할 수 있습니다

$ opt -disable-verify -view-cfg foo.ll 

Result of <code>opt -disable-verify -view-cfg</code>

당신도 함께 컴파일 할 수 있습니다 llc, lli 등으로 실행하십시오.