[llvm] r216461 - Simplify LTOModule::makeLTOModule a bit. NFC.

Rafael Espindola rafael.espindola at gmail.com
Tue Aug 26 08:09:32 PDT 2014


Author: rafael
Date: Tue Aug 26 10:09:32 2014
New Revision: 216461

URL: http://llvm.org/viewvc/llvm-project?rev=216461&view=rev
Log:
Simplify LTOModule::makeLTOModule a bit. NFC.

Just call parseBitcodeFile instead of getLazyBitcodeModule followed by
materializeAllPermanently.

Modified:
    llvm/trunk/lib/LTO/LTOModule.cpp

Modified: llvm/trunk/lib/LTO/LTOModule.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/LTO/LTOModule.cpp?rev=216461&r1=216460&r2=216461&view=diff
==============================================================================
--- llvm/trunk/lib/LTO/LTOModule.cpp (original)
+++ llvm/trunk/lib/LTO/LTOModule.cpp Tue Aug 26 10:09:32 2014
@@ -119,8 +119,7 @@ LTOModule *LTOModule::makeLTOModule(Memo
   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(Memo
 
   TargetMachine *target = march->createTargetMachine(TripleStr, CPU, FeatureStr,
                                                      options);
-  M->materializeAllPermanently(true);
   M->setDataLayout(target->getSubtargetImpl()->getDataLayout());
 
   std::unique_ptr<object::IRObjectFile> IRObj(





More information about the llvm-commits mailing list