我应该在LLVM 3.9.1中用什么替换getGlobalContext()?

时间:2017-01-20 09:45:54

标签: c++ llvm llvm-clang

做旧教程,我经常看到使用了getGlobalContext()。但是,在LLVM 3.9.1中,无法再找到此功能。

我应该用等效行为替换这些调用?

2 个答案:

答案 0 :(得分:7)

你可以使用

  

static LLVMContext TheContext;

答案 1 :(得分:1)

我发现此评论非常有用:https://reviews.llvm.org/rL266379

它显示了在llvm / docs中更改的教程以匹配新API。他们正在用代码替换getGlobalContext()以分配LLVMContext以匹配使用情况(例如,如果它与静态IRBuilder一起使用则为静态。)

所以基本上,自己制作LLVMContext而不是getGlobalContext()