From ca5de9d9e3a30f997708cb614297dd8ca7082063 Mon Sep 17 00:00:00 2001 From: Chris Bieneman Date: Thu, 11 Aug 2016 00:20:03 +0000 Subject: [MachOYAML] Don't output empty ExportTrie The YAML representation was always outputting the root node of an export trie even if the trie was empty. While this doesn't really have any functional impact, it does add visual clutter to the yaml file. llvm-svn: 278307 --- llvm/lib/ObjectYAML/MachOYAML.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'llvm/lib/ObjectYAML/MachOYAML.cpp') diff --git a/llvm/lib/ObjectYAML/MachOYAML.cpp b/llvm/lib/ObjectYAML/MachOYAML.cpp index d819e80836c..5825d0042eb 100644 --- a/llvm/lib/ObjectYAML/MachOYAML.cpp +++ b/llvm/lib/ObjectYAML/MachOYAML.cpp @@ -138,7 +138,8 @@ void MappingTraits::mapping( IO.mapOptional("BindOpcodes", LinkEditData.BindOpcodes); IO.mapOptional("WeakBindOpcodes", LinkEditData.WeakBindOpcodes); IO.mapOptional("LazyBindOpcodes", LinkEditData.LazyBindOpcodes); - IO.mapOptional("ExportTrie", LinkEditData.ExportTrie); + if(LinkEditData.ExportTrie.Children.size() > 0 || !IO.outputting()) + IO.mapOptional("ExportTrie", LinkEditData.ExportTrie); IO.mapOptional("NameList", LinkEditData.NameList); IO.mapOptional("StringTable", LinkEditData.StringTable); } -- cgit v1.2.3