Don't iterate over all sections in the ELFFile constructor.
authorRafael Espindola <rafael.espindola@gmail.com>
Mon, 10 Aug 2015 21:29:35 +0000 (21:29 +0000)
committerRafael Espindola <rafael.espindola@gmail.com>
Mon, 10 Aug 2015 21:29:35 +0000 (21:29 +0000)
commitaae5541455a0251f1e1e55b169c4c6c5fe7a70a3
treefaac46391773706e04a40f54be3ac4e459fc8c64
parentcc6554361c6cf4150ce3bcb9d1e76b60f85f2821
Don't iterate over all sections in the ELFFile constructor.

With this we finally have an ELFFile that is O(1) to construct. This is helpful
for programs like lld which have to do their own section walk.

llvm-svn: 244510
llvm/include/llvm/Object/ELF.h
llvm/include/llvm/Object/ELFObjectFile.h
llvm/tools/llvm-readobj/ARMEHABIPrinter.h
llvm/tools/llvm-readobj/ELFDumper.cpp
llvm/tools/obj2yaml/elf2yaml.cpp