diff options
author | Rafael Espindola <rafael.espindola@gmail.com> | 2014-10-24 18:13:04 +0000 |
---|---|---|
committer | Rafael Espindola <rafael.espindola@gmail.com> | 2014-10-24 18:13:04 +0000 |
commit | d4bcefc7d9ff16710b2509e494614b5c08013567 (patch) | |
tree | b3737bb77e7daf33769e961cbb2cdf4e94d99faa /llvm/lib/IR/Module.cpp | |
parent | f924e11967750e5e269e063a22fc495799cfab6d (diff) | |
download | bcm5719-llvm-d4bcefc7d9ff16710b2509e494614b5c08013567.tar.gz bcm5719-llvm-d4bcefc7d9ff16710b2509e494614b5c08013567.zip |
Don't ever call materializeAllPermanently during LTO.
To do this, change the representation of lazy loaded functions.
The previous representation cannot differentiate between a function whose body
has been removed and one whose body hasn't been read from the .bc file. That
means that in order to drop a function, the entire body had to be read.
llvm-svn: 220580
Diffstat (limited to 'llvm/lib/IR/Module.cpp')
-rw-r--r-- | llvm/lib/IR/Module.cpp | 6 |
1 files changed, 0 insertions, 6 deletions
diff --git a/llvm/lib/IR/Module.cpp b/llvm/lib/IR/Module.cpp index 7f673d07e92..f43080b72ee 100644 --- a/llvm/lib/IR/Module.cpp +++ b/llvm/lib/IR/Module.cpp @@ -389,12 +389,6 @@ void Module::setMaterializer(GVMaterializer *GVM) { Materializer.reset(GVM); } -bool Module::isMaterializable(const GlobalValue *GV) const { - if (Materializer) - return Materializer->isMaterializable(GV); - return false; -} - bool Module::isDematerializable(const GlobalValue *GV) const { if (Materializer) return Materializer->isDematerializable(GV); |