LLVM CFG用于多个文件

时间:2015-08-20 15:54:24

标签: llvm llvm-clang llvm-ir

我正在尝试使用LLVM工具从3 C源文件生成CFG。     clang -emit-llvm -c a.c b.c c.c main.c 此后,我使用llvm-link将字节码链接在一起。     llvm-link -o out a.bc b.bc c.bc main.bc

但是通过这样做,我得到了unexpected CFG

以下是我的源文件:

#include "m.h"
void a(){
b();
}
void b(){
c();
}

交流转换器

#include "m.h"

void c(){
e();
}

void d(){
f();
}

b.c

#include "m.h"

void e(){
f();
}

void f(){
d();
}

C.C

#include "m.h"
int main(){
a();
e();
return 0;
}

的main.c

m.h文件包含函数原型。

这可能是什么问题?

0 个答案:

没有答案