From 838f8a4b1db29881baf0e3210cd33a7632e9b7fb Mon Sep 17 00:00:00 2001 From: Rafael Espindola Date: Fri, 18 Dec 2015 20:13:39 +0000 Subject: [PATCH] Drop materializeAllPermanently. This inlines materializeAll into the only caller (materializeAllPermanently) and renames materializeAllPermanently to just materializeAll. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@256024 91177308-0d34-0410-b5e6-96231b3b80d8 --- include/llvm/IR/Module.h | 7 ++----- lib/Bitcode/Reader/BitcodeReader.cpp | 2 +- lib/ExecutionEngine/Interpreter/Interpreter.cpp | 2 +- lib/IR/Module.cpp | 9 ++------- tools/lli/lli.cpp | 2 +- tools/llvm-dis/llvm-dis.cpp | 2 +- 6 files changed, 8 insertions(+), 16 deletions(-) diff --git a/include/llvm/IR/Module.h b/include/llvm/IR/Module.h index a46ba80bbf2..bf1447e48af 100644 --- a/include/llvm/IR/Module.h +++ b/include/llvm/IR/Module.h @@ -431,7 +431,7 @@ public: /// Sets the GVMaterializer to GVM. This module must not yet have a /// Materializer. To reset the materializer for a module that already has one, - /// call MaterializeAllPermanently first. Destroying this module will destroy + /// call materializeAll first. Destroying this module will destroy /// its materializer without materializing any more GlobalValues. Without /// destroying the Module, there is no way to detach or destroy a materializer /// without materializing all the GVs it controls, to avoid leaving orphan @@ -445,13 +445,10 @@ public: /// problem. If successful, this returns false. std::error_code materialize(GlobalValue *GV); - /// Make sure all GlobalValues in this Module are fully read. - std::error_code materializeAll(); - /// Make sure all GlobalValues in this Module are fully read and clear the /// Materializer. If the module is corrupt, this DOES NOT clear the old /// Materializer. - std::error_code materializeAllPermanently(); + std::error_code materializeAll(); std::error_code materializeMetadata(); diff --git a/lib/Bitcode/Reader/BitcodeReader.cpp b/lib/Bitcode/Reader/BitcodeReader.cpp index d7fce0580c2..be12dbed0ce 100644 --- a/lib/Bitcode/Reader/BitcodeReader.cpp +++ b/lib/Bitcode/Reader/BitcodeReader.cpp @@ -5847,7 +5847,7 @@ getBitcodeModuleImpl(std::unique_ptr Streamer, StringRef Name, if (MaterializeAll) { // Read in the entire module, and destroy the BitcodeReader. - if (std::error_code EC = M->materializeAllPermanently()) + if (std::error_code EC = M->materializeAll()) return cleanupOnError(EC); } else { // Resolve forward references from blockaddresses. diff --git a/lib/ExecutionEngine/Interpreter/Interpreter.cpp b/lib/ExecutionEngine/Interpreter/Interpreter.cpp index 8cb9d45bb68..bc7da2e4f6a 100644 --- a/lib/ExecutionEngine/Interpreter/Interpreter.cpp +++ b/lib/ExecutionEngine/Interpreter/Interpreter.cpp @@ -35,7 +35,7 @@ extern "C" void LLVMLinkInInterpreter() { } ExecutionEngine *Interpreter::create(std::unique_ptr M, std::string *ErrStr) { // Tell this Module to materialize everything and release the GVMaterializer. - if (std::error_code EC = M->materializeAllPermanently()) { + if (std::error_code EC = M->materializeAll()) { if (ErrStr) *ErrStr = EC.message(); // We got an error, just return 0 diff --git a/lib/IR/Module.cpp b/lib/IR/Module.cpp index d1744910869..ee7ec5e22e8 100644 --- a/lib/IR/Module.cpp +++ b/lib/IR/Module.cpp @@ -379,7 +379,7 @@ const DataLayout &Module::getDataLayout() const { return DL; } // void Module::setMaterializer(GVMaterializer *GVM) { assert(!Materializer && - "Module already has a GVMaterializer. Call MaterializeAllPermanently" + "Module already has a GVMaterializer. Call materializeAll" " to clear it out before setting another one."); Materializer.reset(GVM); } @@ -394,13 +394,8 @@ std::error_code Module::materialize(GlobalValue *GV) { std::error_code Module::materializeAll() { if (!Materializer) return std::error_code(); - return Materializer->materializeModule(this); -} - -std::error_code Module::materializeAllPermanently() { - if (std::error_code EC = materializeAll()) + if (std::error_code EC = Materializer->materializeModule(this)) return EC; - Materializer.reset(); return std::error_code(); } diff --git a/tools/lli/lli.cpp b/tools/lli/lli.cpp index 949b444cc28..9f714060c17 100644 --- a/tools/lli/lli.cpp +++ b/tools/lli/lli.cpp @@ -421,7 +421,7 @@ int main(int argc, char **argv, char * const *envp) { // If not jitting lazily, load the whole bitcode file eagerly too. if (NoLazyCompilation) { - if (std::error_code EC = Mod->materializeAllPermanently()) { + if (std::error_code EC = Mod->materializeAll()) { errs() << argv[0] << ": bitcode didn't read correctly.\n"; errs() << "Reason: " << EC.message() << "\n"; exit(1); diff --git a/tools/llvm-dis/llvm-dis.cpp b/tools/llvm-dis/llvm-dis.cpp index 4b7d94d5b26..9fdfcd4256c 100644 --- a/tools/llvm-dis/llvm-dis.cpp +++ b/tools/llvm-dis/llvm-dis.cpp @@ -159,7 +159,7 @@ int main(int argc, char **argv) { ErrorOr> MOrErr = getStreamedBitcodeModule(DisplayFilename, std::move(Streamer), Context); M = std::move(*MOrErr); - M->materializeAllPermanently(); + M->materializeAll(); } else { errs() << argv[0] << ": " << ErrorMessage << '\n'; return 1; -- 2.34.1