:같은 간단한 LLVM의 IR에 대한 이해 LLVM의 SelectionDAG
define i32 @test(i32 %X, i32 %Y) {
%Z = udiv i32 %X, %Y
ret i32 %Z
}
SelectionDAG 그래프가 내가 생각했던 것보다 더 복잡하다 :
가 왜 CopyFromReg
필요, 왜 안 연결 vreg0
및 vreg1
udiv
으로 직접?
EntryToken
에서 GraphRoot
또는 그 반대 방향으로 그래프를 읽는 방법은 무엇입니까?
EntryToken이 함수의 항목이라는 증거는 없습니까? SelectionDAG는 함수가 아닌 기본 블록에 대한 질문이므로 질문이 있습니다. – Thomson
주어진 예제에서 함수에는 단 하나의 기본 블록 만 존재합니다. 나는 그가 "그래프를 어떻게 읽어야합니까?"라고 물었을 때 엔트리 토큰이 마지막 순간의 시작과 같은 그의 질문을 이해했습니다. – Joky