llvm-6502/include/llvm/MC
David Majnemer 38d8be1ad8 CodeGen: Stick constant pool entries in COMDAT sections for WinCOFF
COFF lacks a feature that other object file formats support: mergeable
sections.

To work around this, MSVC sticks constant pool entries in special COMDAT
sections so that each constant is in it's own section.  This permits
unused constants to be dropped and it also allows duplicate constants in
different translation units to get merged together.

This fixes PR20262.

Differential Revision: http://reviews.llvm.org/D4482

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@213006 91177308-0d34-0410-b5e6-96231b3b80d8
2014-07-14 22:57:27 +00:00
..
MCAnalysis Update comment and include guard. 2014-07-02 22:31:51 +00:00
MCParser This only needs a StringRef. 2014-07-06 14:17:29 +00:00
ConstantPools.h [ARM] [MC] Refactor the constant pool classes 2014-06-18 18:17:25 +00:00
MachineLocation.h
MCAsmBackend.h
MCAsmInfo.h CodeGen: rename Win64 ExceptionHandling to WinEH 2014-06-29 21:43:47 +00:00
MCAsmInfoCOFF.h
MCAsmInfoDarwin.h
MCAsmInfoELF.h
MCAsmLayout.h
MCAssembler.h MC: make MCSymbolData::dump work on const objects 2014-07-05 00:39:52 +00:00
MCCodeEmitter.h
MCCodeGenInfo.h
MCContext.h MC: Fix associative sections on COFF 2014-06-27 17:19:44 +00:00
MCDirectives.h
MCDisassembler.h
MCDwarf.h Allow using .cfi_startproc without a leading symbol. 2014-06-23 15:34:32 +00:00
MCELF.h [MC] Constify MCELF::GetVisibility and MCELF::getOther 2014-07-11 17:34:44 +00:00
MCELFObjectWriter.h
MCELFStreamer.h Print a=b as an assignment. 2014-06-24 22:45:16 +00:00
MCELFSymbolFlags.h ARM: take care not to set the ThumbFunc bit on TLS data symbols 2014-06-30 09:37:24 +00:00
MCExpr.h Move expression visitation logic up to MCStreamer. 2014-06-25 15:45:33 +00:00
MCExternalSymbolizer.h
MCFixedLenDisassembler.h
MCFixup.h
MCFixupKindInfo.h
MCInst.h
MCInstBuilder.h
MCInstPrinter.h
MCInstrAnalysis.h
MCInstrDesc.h
MCInstrInfo.h
MCInstrItineraries.h
MCLabel.h
MCLinkerOptimizationHint.h Avoid in-class initializer from r210747 2014-06-12 04:27:37 +00:00
MCMachObjectWriter.h MachO: support N_INDR aliases in assembly files. 2014-05-30 13:22:59 +00:00
MCMachOSymbolFlags.h
MCObjectDisassembler.h
MCObjectFileInfo.h Stop producing func.eh symbols on Darwin. 2014-06-23 15:13:23 +00:00
MCObjectStreamer.h Move expression visitation logic up to MCStreamer. 2014-06-25 15:45:33 +00:00
MCObjectSymbolizer.h
MCObjectWriter.h
MCRegisterInfo.h
MCRelocationInfo.h
MCSchedule.h
MCSection.h
MCSectionCOFF.h CodeGen: Stick constant pool entries in COMDAT sections for WinCOFF 2014-07-14 22:57:27 +00:00
MCSectionELF.h
MCSectionMachO.h
MCStreamer.h MC: make DWARF and Windows unwinding handling more similar 2014-07-13 19:03:36 +00:00
MCSubtargetInfo.h
MCSymbol.h
MCSymbolizer.h
MCTargetAsmParser.h AsmMatchers: Use unique_ptr to manage ownership of MCParsedAsmOperand 2014-06-08 16:18:35 +00:00
MCTargetOptions.h Move -dwarf-version to an MC level command line option so it's 2014-06-19 06:22:08 +00:00
MCTargetOptionsCommandFlags.h Add ability to emit internal instruction representation to CodeGen assembly output. 2014-07-09 10:07:36 +00:00
MCValue.h
MCWin64EH.h MC: make MCWin64EHInstruction a POD-like struct 2014-07-13 19:03:45 +00:00
MCWinCOFFObjectWriter.h MC: introduce ability to restrict recorded relocations 2014-05-21 23:17:50 +00:00
MCWinCOFFStreamer.h MC: rename EmitWin64EH routines 2014-06-29 01:52:01 +00:00
SectionKind.h
StringTableBuilder.h Invert the MC -> Object dependency. 2014-07-03 02:01:39 +00:00
SubtargetFeature.h
YAML.h Invert the MC -> Object dependency. 2014-07-03 02:01:39 +00:00