Compute the ELF SectionKind from the flags.
authorRafael Espindola <rafael.espindola@gmail.com>
Thu, 29 Jan 2015 17:33:21 +0000 (17:33 +0000)
committerRafael Espindola <rafael.espindola@gmail.com>
Thu, 29 Jan 2015 17:33:21 +0000 (17:33 +0000)
commit9936b80df5a766d645131b84fb1ab6b131f5ba58
treed121dd1091b345b92c2ddf51714960c90e710f7b
parentdec5091220594f38b701a92fb3036d74bd52ecba
Compute the ELF SectionKind from the flags.

Any code creating an MCSectionELF knows ELF and already provides the flags.

SectionKind is an abstraction used by common code that uses a plain
MCSection.

Use the flags to compute the SectionKind. This removes a lot of
guessing and boilerplate from the MCSectionELF construction.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@227476 91177308-0d34-0410-b5e6-96231b3b80d8
21 files changed:
include/llvm/MC/MCContext.h
include/llvm/MC/MCSectionELF.h
lib/CodeGen/AsmPrinter/ErlangGCPrinter.cpp
lib/CodeGen/TargetLoweringObjectFileImpl.cpp
lib/MC/ELFObjectWriter.cpp
lib/MC/MCAsmInfoELF.cpp
lib/MC/MCContext.cpp
lib/MC/MCELFStreamer.cpp
lib/MC/MCObjectFileInfo.cpp
lib/MC/MCParser/ELFAsmParser.cpp
lib/MC/MCSectionELF.cpp
lib/Target/ARM/ARMTargetObjectFile.cpp
lib/Target/ARM/MCTargetDesc/ARMELFStreamer.cpp
lib/Target/Hexagon/HexagonTargetObjectFile.cpp
lib/Target/Mips/MCTargetDesc/MipsOptionRecord.cpp
lib/Target/Mips/MCTargetDesc/MipsTargetStreamer.cpp
lib/Target/Mips/MipsAsmPrinter.cpp
lib/Target/Mips/MipsTargetObjectFile.cpp
lib/Target/PowerPC/PPCAsmPrinter.cpp
lib/Target/R600/AMDGPUAsmPrinter.cpp
lib/Target/XCore/XCoreTargetObjectFile.cpp