如何使用 opt 打印循环信息?
how can I print loop info using opt?
我正在尝试使用 opt
提供的 -loops
pass 打印自然循环信息,但不知何故什么也没有打印出来。示例:
// loop.c
int foo () {
int i;
int j;
for (i = 0; i < 10; ++i) {
j += 1;
}
return j;
}
然后我 运行 clang -S -emit-llvm -c l.c -o l.ll
然后是 opt -loops l.ll
但什么也没有打印出来。
运行 选择 -analyze
: opt -analyze -loops <file.bc>
我正在尝试使用 opt
提供的 -loops
pass 打印自然循环信息,但不知何故什么也没有打印出来。示例:
// loop.c
int foo () {
int i;
int j;
for (i = 0; i < 10; ++i) {
j += 1;
}
return j;
}
然后我 运行 clang -S -emit-llvm -c l.c -o l.ll
然后是 opt -loops l.ll
但什么也没有打印出来。
运行 选择 -analyze
: opt -analyze -loops <file.bc>