static LLVMContext Context;
LTOContext = &Context;
+ LTOContext->setOpaquePointers(true);
LTOContext->setDiagnosticHandler(
std::make_unique<LTOToolDiagnosticHandler>(), true);
initialized = true;
// Module must be destructed before its context gets destructed.
~LibLTOCodeGenerator() { resetMergedModule(); }
- void init() { setDiagnosticHandler(handleLibLTODiagnostic, nullptr); }
+ void init() {
+ OwnedContext->setOpaquePointers(true);
+ setDiagnosticHandler(handleLibLTODiagnostic, nullptr);
+ }
std::unique_ptr<MemoryBuffer> NativeObjectFile;
std::unique_ptr<LLVMContext> OwnedContext;
// Create a local context. Ownership will be transferred to LTOModule.
std::unique_ptr<LLVMContext> Context = std::make_unique<LLVMContext>();
+ Context->setOpaquePointers(true);
Context->setDiagnosticHandler(std::make_unique<LTOToolDiagnosticHandler>(),
true);