如何使用 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>