2012-05-31 2 views
0

나는 루프 불변성을 식별하고 루프 본문 위의 불변성을 사용하는 지침을 호 출할 패스를 llvm에 작성하고 있습니다. 하지만 그 하나의 노드에서 다른 가장자리가 있는지 여부를 알아야합니다. 예 : 노드 N에서 노드 H까지의 후면 가장자리가 있는지 찾아야합니다. 노드 H가 노드 N을 지배하여 자연스러운 루프를 식별하는 데 도움이됩니다. CFG에서 한 노드에서 다른 노드로 가장자리가 있는지 어떻게 알 수 있습니까? 나는이 정보를 수집 할 수있는 LLVM에서 CFG라는 어떤 클래스도 찾을 수 없었다.LLVM에서 루프 식별 CFG

답변

0

당신은 자신의 (succ_iterator/succ_begin/succ_end와 기본 블록의 후계자 반복에 의해) 롤업하거나 LoopInfo를 사용할 수 있습니다.