[Object, MachO] Cache parsed MachO header in MachOObjectFile. NFC.
authorAlexey Samsonov <vonosmas@gmail.com>
Thu, 4 Jun 2015 19:22:03 +0000 (19:22 +0000)
committerAlexey Samsonov <vonosmas@gmail.com>
Thu, 4 Jun 2015 19:22:03 +0000 (19:22 +0000)
commitd7eb7d7fb19264835f96e280edf1a9567c86092a
tree33642f19b1678167093fb3e9ffa4161b46b9d0d9
parent23fd513829df6b1cf323af2171a517241db39827
[Object, MachO] Cache parsed MachO header in MachOObjectFile. NFC.

Summary:
Avoid parsing object file each time MachOObjectFile::getHeader() is
called. Instead, cache the header in MachOObjectFile constructor, where
it's parsed anyway. In future, we must avoid constructing the object
at all if the header can't be parsed.

Test Plan: regression test suite.

Reviewers: rafael

Subscribers: llvm-commits

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@239075 91177308-0d34-0410-b5e6-96231b3b80d8
include/llvm/Object/MachO.h
lib/Object/MachOObjectFile.cpp