llvm SDNode 介绍

  • 1 min read

指令选择

1. 数据结构与内存布局

内存结构如下:

问题是指针指向关系是前向还是后向?

2. SelectionDAG 结构介绍

作用域:block level

以这段IR为例:(参考1)

then:
	%y = add i32 %a, 5
	%z = mul i32 %y, 3
	br label %join

内存占用有点过于大了。。。 llvm_SDNode_draw.excalidraw

SDUse和llvm::Use同理

N:参考