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)
commitcba833a09d06598f74a8f2ae4c612b1ea092d886
treeff6c91c875a48e7d558bd027ccadd873708156cc
parent794e6a60a8ceab3781a8b99952f24592a4a9c007
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 :-)

llvm-svn: 232221
llvm/include/llvm/IR/GVMaterializer.h
llvm/include/llvm/IR/Module.h
llvm/lib/Bitcode/Reader/BitcodeReader.h
llvm/lib/IR/Module.cpp
llvm/lib/Object/IRObjectFile.cpp
llvm/tools/gold/gold-plugin.cpp