Simplify LTOModule::makeLTOModule a bit. NFC.
authorRafael Espindola <rafael.espindola@gmail.com>
Tue, 26 Aug 2014 15:09:32 +0000 (15:09 +0000)
committerRafael Espindola <rafael.espindola@gmail.com>
Tue, 26 Aug 2014 15:09:32 +0000 (15:09 +0000)
Just call parseBitcodeFile instead of getLazyBitcodeModule followed by
materializeAllPermanently.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@216461 91177308-0d34-0410-b5e6-96231b3b80d8

lib/LTO/LTOModule.cpp

index d9bc9394d4652f6e7454c1cbd612847a6ca34b70..f9d270d32071c55d6acdbae4caeb603141e918dd 100644 (file)
@@ -119,8 +119,7 @@ LTOModule *LTOModule::makeLTOModule(MemoryBufferRef Buffer,
   if (!MemBuf)
     return nullptr;
 
-  ErrorOr<Module *> MOrErr =
-      getLazyBitcodeModule(MemBuf.get(), getGlobalContext());
+  ErrorOr<Module *> MOrErr = parseBitcodeFile(MemBuf.get(), getGlobalContext());
   if (std::error_code EC = MOrErr.getError()) {
     errMsg = EC.message();
     return nullptr;
@@ -154,7 +153,6 @@ LTOModule *LTOModule::makeLTOModule(MemoryBufferRef Buffer,
 
   TargetMachine *target = march->createTargetMachine(TripleStr, CPU, FeatureStr,
                                                      options);
-  M->materializeAllPermanently(true);
   M->setDataLayout(target->getSubtargetImpl()->getDataLayout());
 
   std::unique_ptr<object::IRObjectFile> IRObj(