aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/IR/Module.cpp
diff options
context:
space:
mode:
authorRafael Espindola <rafael.espindola@gmail.com>2014-01-14 23:02:01 +0000
committerRafael Espindola <rafael.espindola@gmail.com>2014-01-14 23:02:01 +0000
commit1d06f7208c993c1bc5c6ec578d2998721cf6513c (patch)
treeff919a25db9bcca2d083231643e4d7f96ea086c6 /llvm/lib/IR/Module.cpp
parentfd99af508d9f678ebd36d976b7ef23a05c0dc565 (diff)
downloadllvm-1d06f7208c993c1bc5c6ec578d2998721cf6513c.zip
llvm-1d06f7208c993c1bc5c6ec578d2998721cf6513c.tar.gz
llvm-1d06f7208c993c1bc5c6ec578d2998721cf6513c.tar.bz2
Use error_code in Module::materializeAll.
llvm-svn: 199269
Diffstat (limited to 'llvm/lib/IR/Module.cpp')
-rw-r--r--llvm/lib/IR/Module.cpp16
1 files changed, 7 insertions, 9 deletions
diff --git a/llvm/lib/IR/Module.cpp b/llvm/lib/IR/Module.cpp
index 996c5b6..06eea7e 100644
--- a/llvm/lib/IR/Module.cpp
+++ b/llvm/lib/IR/Module.cpp
@@ -377,20 +377,18 @@ void Module::Dematerialize(GlobalValue *GV) {
return Materializer->Dematerialize(GV);
}
-bool Module::MaterializeAll(std::string *ErrInfo) {
+error_code Module::materializeAll() {
if (!Materializer)
- return false;
- error_code EC = Materializer->MaterializeModule(this);
- if (!EC)
- return false;
- if (ErrInfo)
- *ErrInfo = EC.message();
- return true;
+ return error_code::success();
+ return Materializer->MaterializeModule(this);
}
bool Module::MaterializeAllPermanently(std::string *ErrInfo) {
- if (MaterializeAll(ErrInfo))
+ if (error_code EC = materializeAll()) {
+ if (ErrInfo)
+ *ErrInfo = EC.message();
return true;
+ }
Materializer.reset();
return false;
}