llvm-6502/lib/MC
Pete Cooper c821cef882 Devirtualize and pack MCFragment to reduce memory usage.
MCFragment didn't really need vtables.  The majority of virtual methods were just getters and setters.

This removes the vtables and uses dispatch on the kind to do things like delete which needs to
get the appropriate class.

This reduces memory on the verify use list order test case by about 2MB out of 800MB.

Reviewed by Rafael Espíndola

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@239952 91177308-0d34-0410-b5e6-96231b3b80d8
2015-06-17 22:01:28 +00:00
..
MCDisassembler Replace string GNU Triples with llvm::Triple in create*MCRelocationInfo(). NFC. 2015-06-10 10:54:40 +00:00
MCParser Removing spurious semi colons; NFC. 2015-06-09 12:03:46 +00:00
CMakeLists.txt Merge MCELF.h into MCSymbolELF.h. 2015-06-02 20:38:46 +00:00
ConstantPools.cpp MC: Clean up MCExpr naming. NFC. 2015-05-30 01:25:56 +00:00
ELFObjectWriter.cpp Refactor padding writing into a helper function. 2015-06-05 18:21:00 +00:00
LLVMBuild.txt
MachObjectWriter.cpp Remove includes of MCMachOSymbolFlags.h after it was deleted 2015-06-08 17:25:57 +00:00
Makefile
MCAsmBackend.cpp [MC] Allow backends to decide relaxation for unresolved fixups. 2015-05-30 18:42:22 +00:00
MCAsmInfo.cpp MC: Add target hook to control symbol quoting 2015-06-09 00:31:39 +00:00
MCAsmInfoCOFF.cpp
MCAsmInfoDarwin.cpp
MCAsmInfoELF.cpp Move alignment from MCSectionData to MCSection. 2015-05-21 19:20:38 +00:00
MCAsmStreamer.cpp MC: Add target hook to control symbol quoting 2015-06-09 00:31:39 +00:00
MCAssembler.cpp Devirtualize and pack MCFragment to reduce memory usage. 2015-06-17 22:01:28 +00:00
MCCodeEmitter.cpp
MCCodeGenInfo.cpp
MCContext.cpp Use named temporaries for directional labels. 2015-06-17 16:26:47 +00:00
MCDwarf.cpp [MC/Dwarf] Encode DW_CFA_advance_loc in target endianess. 2015-06-17 15:14:35 +00:00
MCELFObjectTargetWriter.cpp Pass a MCSymbol to needsRelocateWithSymbol. 2015-05-29 18:26:09 +00:00
MCELFStreamer.cpp Devirtualize and pack MCFragment to reduce memory usage. 2015-06-17 22:01:28 +00:00
MCExpr.cpp MC: Add target hook to control symbol quoting 2015-06-09 00:31:39 +00:00
MCInst.cpp
MCInstPrinter.cpp [llvm] Parameterizing the output stream for dumpbytes and outputting directly to stream. 2015-05-28 18:39:50 +00:00
MCInstrAnalysis.cpp
MCInstrDesc.cpp Use std::bitset for SubtargetFeatures. 2015-05-26 10:47:10 +00:00
MCLabel.cpp
MCLinkerOptimizationHint.cpp MC: Tidy up LOH naming a bit. NFC. 2015-06-01 23:55:06 +00:00
MCMachObjectTargetWriter.cpp MC: Remove obsolete MachO UseAggressiveSymbolFolding. 2015-06-04 20:27:42 +00:00
MCMachOStreamer.cpp Remove includes of MCMachOSymbolFlags.h after it was deleted 2015-06-08 17:25:57 +00:00
MCNullStreamer.cpp Move alignment from MCSectionData to MCSection. 2015-05-21 19:20:38 +00:00
MCObjectFileInfo.cpp Recommit r239721: Replace string GNU Triples with llvm::Triple in InitMCObjectFileInfo. NFC. 2015-06-16 12:18:07 +00:00
MCObjectStreamer.cpp Generalize emitAbsoluteSymbolDiff. 2015-06-11 18:58:08 +00:00
MCObjectWriter.cpp MC: Clean up naming in MCObjectWriter. NFC. 2015-06-04 22:24:41 +00:00
MCRegisterInfo.cpp
MCSection.cpp Store a bit in MCSection saying if it was registered with MCAssembler. 2015-06-01 01:30:01 +00:00
MCSectionCOFF.cpp MC: Add target hook to control symbol quoting 2015-06-09 00:31:39 +00:00
MCSectionELF.cpp MC: Add target hook to control symbol quoting 2015-06-09 00:31:39 +00:00
MCSectionMachO.cpp
MCStreamer.cpp Generalize emitAbsoluteSymbolDiff. 2015-06-11 18:58:08 +00:00
MCSubtargetInfo.cpp Replace string GNU Triples with llvm::Triple in MCSubtargetInfo and create*MCSubtargetInfo(). NFC. 2015-06-10 12:11:26 +00:00
MCSymbol.cpp Fix warning of comparing different enums. NFC 2015-06-09 23:33:35 +00:00
MCSymbolELF.cpp Move IsUsedInReloc from MCSymbolELF to MCSymbol. 2015-06-17 20:08:20 +00:00
MCSymbolizer.cpp
MCTargetOptions.cpp
MCValue.cpp Use operator<< instead of print in a few more places. 2015-05-27 13:05:42 +00:00
MCWin64EH.cpp MC: Clean up MCExpr naming. NFC. 2015-05-30 01:25:56 +00:00
MCWinEH.cpp Move alignment from MCSectionData to MCSection. 2015-05-21 19:20:38 +00:00
StringTableBuilder.cpp
SubtargetFeature.cpp [ARM] Add knowledge of FPU subtarget features to TargetParser 2015-06-05 13:29:24 +00:00
WinCOFFObjectWriter.cpp [WinEH] Create an llvm.x86.seh.exceptioninfo intrinsic 2015-06-11 22:32:23 +00:00
WinCOFFStreamer.cpp [WinEH] Emit .safeseh directives for all 32-bit exception handlers 2015-06-10 01:02:30 +00:00
YAML.cpp