0
SelectionDAG과 SelectionDAGISel 사이의 관계와 SelectionDAGLowering과 같은 다른 관련 클래스를 자주 혼동합니다. 높은 수준의 관계를 이해하는 것이 매우 유용합니다.SelectionDAG과 SelectionDAGISel 간의 관계
SelectionDAG과 SelectionDAGISel 사이의 관계와 SelectionDAGLowering과 같은 다른 관련 클래스를 자주 혼동합니다. 높은 수준의 관계를 이해하는 것이 매우 유용합니다.SelectionDAG과 SelectionDAGISel 간의 관계
첫째, 명령의 선택에 대해 읽고 당신에게 멋진 링크의 몇 가지를주고 싶습니다 :
, SelectionDAG
내부의 일종이다 명시 적 명령어 의존성을 갖는 표현. 명령 선택 및 스케줄링에 사용됩니다 (DAG example).
SelectionDAGISel
MachineFunction
,
MachineBasicBlock
,
MachineInstr
)에 독립적 인 시스템에 LLVM IR 변환 패스, 즉 패스
SelectionDAG
구축 및 명령 선택 및 스케줄링을 수행한다. 특정 타겟에 의해 하위 클래스 화됩니다.
ARMDAGToDAGISel
.
SelectionDAGBuilder
은 LLVM IR에서 SelectionDAG
을 빌드하는 클래스입니다.
나는 SelectionDAGLowering
에 대해 확실하지 않습니다. 그것은 SelectionDAGBuilder
클래스의 옛 이름 인 것 같습니다.