LLVM JIT:匹配结构成员与gcc的对齐

时间:2013-08-28 20:58:30

标签: llvm-c++-api

我在用gcc编译的程序中使用LLVM C ++ API,我也在同一个进程中使用'ExecutionEngine'JIT。我正在使用boost :: fusion自动将C ++结构提升到这个JIT中,我注意到当我以这种方式生成结构定义时,LLVM计算结构字段的不同偏移量而不是gcc。

有没有人知道我必须做些什么才能让LLVM与gcc“保持一致”?在LLVM结构定义中向字节数组转换“不透明”类是不是一个问题(例如:如果结构有一个std :: string我将它转换为长度为sizeof的字节数组(std :: string) )?

0 个答案:

没有答案