LLVM CFG控制流图可视化
准备
安装必要组件
sudo apt-get install -y graphviz-doc libgraphviz-dev graphviz示例程序
/// file 1.c
int x 10;
int y 11;
int main(){int z 12; for (int i 0;i < 10;i){z * x * y;} return 0;
}生成LLVM IR 文件
clang -S -em…
The if Statement
if (x < y)
{y 0;x x 1;
}
else
{x y;
} if (x < y)
{y 0;x x 1;
} The if-return Statement
if (x < y)
{return;
}
print (x);
return; 注意:2到3 没有边
while and for Loops
x 0;
while (x < y)
{y f (x, y);x x …