Be lazy about loading metadata in IRObjectFile.
authorRafael Espindola <rafael.espindola@gmail.com>
Fri, 13 Mar 2015 21:54:20 +0000 (21:54 +0000)
committerRafael Espindola <rafael.espindola@gmail.com>
Fri, 13 Mar 2015 21:54:20 +0000 (21:54 +0000)
commitdc6141a4ff04291f76dced9bd0155470cfbe7a5d
tree0c3e3cd7a62ef021d82d685c0769251c478779b8
parentfbbc2cc358b713aa050d353713a07f25fffeb86e
Be lazy about loading metadata in IRObjectFile.

This speeds up llvm-ar building lib64/libclangSema.a with debug IR files
from 8.658015807 seconds to just 0.351036519 seconds :-)

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@232221 91177308-0d34-0410-b5e6-96231b3b80d8
include/llvm/IR/GVMaterializer.h
include/llvm/IR/Module.h
lib/Bitcode/Reader/BitcodeReader.h
lib/IR/Module.cpp
lib/Object/IRObjectFile.cpp
tools/gold/gold-plugin.cpp