debugging

This commit is contained in:
rain2133
2025-06-25 02:22:16 +08:00
parent ac7644f450
commit bd0b624e87
8 changed files with 818 additions and 30 deletions

View File

@@ -83,7 +83,7 @@ void ControlFlowAnalysis::computeDomNode(){
// 其中pred(B)是B的所有前驱结点
// 迭代计算支配结点,直到不再变化
// 这里使用迭代法,直到支配结点不再变化
// TODOLengauer-Tarjan 算法可以更高效地计算支配结点
// TODOLengauer-Tarjan 算法可以更高效地计算支配结点
// 或者按照CFG拓扑序遍历效率更高
bool changed = true;
while (changed) {
@@ -114,6 +114,7 @@ void ControlFlowAnalysis::computeDomNode(){
}
}
// TODO SEMI-NCA算法改进
void ControlFlowAnalysis::computeDomTree() {
// 构造支配树
auto &functions = pModule->getFunctions();