MC: Remove dead code from WinCOFFObjectWriter.cpp. NFCI.

Remove code for writing auxiliary symbols of type function definition
and begin function. These types of symbols are associated with
pre-CodeView debug info and we never emit them.

llvm-svn: 340113
This commit is contained in:
Peter Collingbourne 2018-08-18 00:54:46 +00:00
parent c1f10e34ed
commit 5b4f8e10b5
1 changed files with 0 additions and 20 deletions

View File

@ -58,8 +58,6 @@ namespace {
using name = SmallString<COFF::NameSize>;
enum AuxiliaryType {
ATFunctionDefinition,
ATbfAndefSymbol,
ATWeakExternal,
ATFile,
ATSectionDefinition
@ -515,24 +513,6 @@ void WinCOFFObjectWriter::WriteAuxiliarySymbols(
const COFFSymbol::AuxiliarySymbols &S) {
for (const AuxSymbol &i : S) {
switch (i.AuxType) {
case ATFunctionDefinition:
W.write<uint32_t>(i.Aux.FunctionDefinition.TagIndex);
W.write<uint32_t>(i.Aux.FunctionDefinition.TotalSize);
W.write<uint32_t>(i.Aux.FunctionDefinition.PointerToLinenumber);
W.write<uint32_t>(i.Aux.FunctionDefinition.PointerToNextFunction);
W.OS.write_zeros(sizeof(i.Aux.FunctionDefinition.unused));
if (UseBigObj)
W.OS.write_zeros(COFF::Symbol32Size - COFF::Symbol16Size);
break;
case ATbfAndefSymbol:
W.OS.write_zeros(sizeof(i.Aux.bfAndefSymbol.unused1));
W.write<uint16_t>(i.Aux.bfAndefSymbol.Linenumber);
W.OS.write_zeros(sizeof(i.Aux.bfAndefSymbol.unused2));
W.write<uint32_t>(i.Aux.bfAndefSymbol.PointerToNextFunction);
W.OS.write_zeros(sizeof(i.Aux.bfAndefSymbol.unused3));
if (UseBigObj)
W.OS.write_zeros(COFF::Symbol32Size - COFF::Symbol16Size);
break;
case ATWeakExternal:
W.write<uint32_t>(i.Aux.WeakExternal.TagIndex);
W.write<uint32_t>(i.Aux.WeakExternal.Characteristics);