C++ 是否可以从llvmContext中回收内存资源?

C++ 是否可以从llvmContext中回收内存资源?,c++,jit,llvm,C++,Jit,Llvm,自LLVM2.7以来,可以隔离llvm在llvmContext中创建JIT模块所需的类型和任何内容 然而,我并不完全清楚一旦llvmContext被使用,如何回收内部分配的内存资源。我认为应该有一个,因为使用llvmContext的目的是从不共享任何依赖项的其他线程安全地使用它们,但是线程定期启动和完成,不断创建新的llvmContext最终将消耗所有可用的RAM是的,llvmContext的析构函数将释放其所有内存。如果不是,请提交一个bug!当然,不要破坏全局函数:-) 如果要关闭,还可以调

自LLVM2.7以来,可以隔离llvm在llvmContext中创建JIT模块所需的类型和任何内容


然而,我并不完全清楚一旦llvmContext被使用,如何回收内部分配的内存资源。我认为应该有一个,因为使用llvmContext的目的是从不共享任何依赖项的其他线程安全地使用它们,但是线程定期启动和完成,不断创建新的llvmContext最终将消耗所有可用的RAM是的,llvmContext的析构函数将释放其所有内存。如果不是,请提交一个bug!当然,不要破坏全局函数:-)


如果要关闭,还可以调用llvm::llvm_shutdown()释放全局静态变量。请注意,没有llvm_启动函数或类似的功能…

是的,LLVMContext的析构函数将释放其所有内存。如果不是,请提交一个bug!当然,不要破坏全局函数:-)

如果要关闭,还可以调用llvm::llvm_shutdown()释放全局静态变量。请注意,没有llvm_启动功能或类似的功能