[Object] Make MachOObjectFile's constructor private, provide a static create
authorLang Hames <lhames@gmail.com>
Fri, 25 Mar 2016 21:59:14 +0000 (21:59 +0000)
committerLang Hames <lhames@gmail.com>
Fri, 25 Mar 2016 21:59:14 +0000 (21:59 +0000)
commit82627648692657751d762e702f78a7901725cd24
tree2282f49c42f86473b84dc8ba851bf8662a17aef2
parent3c110dd6b40dff4e46b391878112a874e03f12a6
[Object] Make MachOObjectFile's constructor private, provide a static create
method instead.

This is not quite a named constructor: Construction may fail, and
MachOObjectFiles are usually passed by unique_ptr anyway, so create
returns an Expected<std::unique_ptr<MachOObjectFile>>.

llvm-svn: 264469
llvm/include/llvm/Object/MachO.h
llvm/lib/Object/MachOObjectFile.cpp