diff --git a/llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp b/llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp index 44b10c3ef9972..cbc28196632f2 100644 --- a/llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp +++ b/llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp @@ -1084,11 +1084,9 @@ void AsmPrinter::emitFunctionEntryLabel() { if (TM.getTargetTriple().isOSBinFormatELF()) { MCSymbol *Sym = getSymbolPreferLocal(MF->getFunction()); if (Sym != CurrentFnSym) { - cast(Sym)->setType(ELF::STT_FUNC); CurrentFnBeginLocal = Sym; OutStreamer->emitLabel(Sym); - if (MAI->hasDotTypeDotSizeDirective()) - OutStreamer->emitSymbolAttribute(Sym, MCSA_ELF_TypeFunction); + OutStreamer->emitSymbolAttribute(Sym, MCSA_ELF_TypeFunction); } } }