mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-11-25 20:23:11 +01:00
Drop materializeAllPermanently.
This inlines materializeAll into the only caller (materializeAllPermanently) and renames materializeAllPermanently to just materializeAll. llvm-svn: 256024
This commit is contained in:
parent
555ffaefab
commit
a8daff187a
@ -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();
|
||||
|
||||
|
@ -5847,7 +5847,7 @@ getBitcodeModuleImpl(std::unique_ptr<DataStreamer> 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.
|
||||
|
@ -35,7 +35,7 @@ extern "C" void LLVMLinkInInterpreter() { }
|
||||
ExecutionEngine *Interpreter::create(std::unique_ptr<Module> 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
|
||||
|
@ -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();
|
||||
}
|
||||
|
@ -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);
|
||||
|
@ -159,7 +159,7 @@ int main(int argc, char **argv) {
|
||||
ErrorOr<std::unique_ptr<Module>> MOrErr =
|
||||
getStreamedBitcodeModule(DisplayFilename, std::move(Streamer), Context);
|
||||
M = std::move(*MOrErr);
|
||||
M->materializeAllPermanently();
|
||||
M->materializeAll();
|
||||
} else {
|
||||
errs() << argv[0] << ": " << ErrorMessage << '\n';
|
||||
return 1;
|
||||
|
Loading…
Reference in New Issue
Block a user