Revert "LTO: always parse modules in opaque pointer mode."
authorSteven Wu <stevenwu@apple.com>
Tue, 20 Dec 2022 00:02:18 +0000 (16:02 -0800)
committerSteven Wu <stevenwu@apple.com>
Tue, 20 Dec 2022 00:02:43 +0000 (16:02 -0800)
This reverts commit 8ba9a5218782fa4f94b5c516d513a4259992c254.

llvm/tools/lto/lto.cpp

index a2d0512..f50b6ac 100644 (file)
@@ -106,7 +106,6 @@ static void lto_initialize() {
 
     static LLVMContext Context;
     LTOContext = &Context;
-    LTOContext->setOpaquePointers(true);
     LTOContext->setDiagnosticHandler(
         std::make_unique<LTOToolDiagnosticHandler>(), true);
     initialized = true;
@@ -134,10 +133,7 @@ struct LibLTOCodeGenerator : LTOCodeGenerator {
   // Module must be destructed before its context gets destructed.
   ~LibLTOCodeGenerator() { resetMergedModule(); }
 
-  void init() {
-    OwnedContext->setOpaquePointers(true);
-    setDiagnosticHandler(handleLibLTODiagnostic, nullptr);
-  }
+  void init() { setDiagnosticHandler(handleLibLTODiagnostic, nullptr); }
 
   std::unique_ptr<MemoryBuffer> NativeObjectFile;
   std::unique_ptr<LLVMContext> OwnedContext;
@@ -275,7 +271,6 @@ lto_module_t lto_module_create_in_local_context(const void *mem, size_t length,
 
   // 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);