mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-11-26 04:32:44 +01:00
2a832bbb5f
Summary: For current architect, we always require setContainingCsect to be called on every MCSymbol got used in XCOFF context. This is very hard to achieve because symbols gets created everywhere and other MCSymbol types(ELF, COFF) do not have similar rules. It's very easy to miss setting the containing csect, and we would need to add a lot of XCOFF specialized code around some common code area. This patch intendeds to do 1. Rely on getFragment().getParent() to get csect from labels. 2. Only use get/setRepresentedCsect (was get/setContainingCsect) if symbol itself represents a csect. Reviewers: DiggerLin, hubert.reinterpretcast, daltenty Differential Revision: https://reviews.llvm.org/D77080
71 lines
1.4 KiB
CMake
71 lines
1.4 KiB
CMake
add_llvm_component_library(LLVMMC
|
|
ConstantPools.cpp
|
|
ELFObjectWriter.cpp
|
|
MCAsmBackend.cpp
|
|
MCAsmInfo.cpp
|
|
MCAsmInfoCOFF.cpp
|
|
MCAsmInfoDarwin.cpp
|
|
MCAsmInfoELF.cpp
|
|
MCAsmInfoWasm.cpp
|
|
MCAsmInfoXCOFF.cpp
|
|
MCAsmMacro.cpp
|
|
MCAsmStreamer.cpp
|
|
MCAssembler.cpp
|
|
MCCodeEmitter.cpp
|
|
MCCodeView.cpp
|
|
MCContext.cpp
|
|
MCDwarf.cpp
|
|
MCELFObjectTargetWriter.cpp
|
|
MCELFStreamer.cpp
|
|
MCExpr.cpp
|
|
MCFragment.cpp
|
|
MCInst.cpp
|
|
MCInstPrinter.cpp
|
|
MCInstrAnalysis.cpp
|
|
MCInstrDesc.cpp
|
|
MCInstrInfo.cpp
|
|
MCLabel.cpp
|
|
MCLinkerOptimizationHint.cpp
|
|
MCMachOStreamer.cpp
|
|
MCMachObjectTargetWriter.cpp
|
|
MCNullStreamer.cpp
|
|
MCObjectFileInfo.cpp
|
|
MCObjectStreamer.cpp
|
|
MCObjectWriter.cpp
|
|
MCRegisterInfo.cpp
|
|
MCSchedule.cpp
|
|
MCSection.cpp
|
|
MCSectionCOFF.cpp
|
|
MCSectionELF.cpp
|
|
MCSectionMachO.cpp
|
|
MCSectionWasm.cpp
|
|
MCSectionXCOFF.cpp
|
|
MCStreamer.cpp
|
|
MCSubtargetInfo.cpp
|
|
MCSymbol.cpp
|
|
MCSymbolELF.cpp
|
|
MCSymbolXCOFF.cpp
|
|
MCTargetOptions.cpp
|
|
MCTargetOptionsCommandFlags.cpp
|
|
MCValue.cpp
|
|
MCWasmObjectTargetWriter.cpp
|
|
MCWasmStreamer.cpp
|
|
MCWin64EH.cpp
|
|
MCWinCOFFStreamer.cpp
|
|
MCWinEH.cpp
|
|
MCXCOFFObjectTargetWriter.cpp
|
|
MCXCOFFStreamer.cpp
|
|
MachObjectWriter.cpp
|
|
StringTableBuilder.cpp
|
|
SubtargetFeature.cpp
|
|
WasmObjectWriter.cpp
|
|
WinCOFFObjectWriter.cpp
|
|
XCOFFObjectWriter.cpp
|
|
|
|
ADDITIONAL_HEADER_DIRS
|
|
${LLVM_MAIN_INCLUDE_DIR}/llvm/MC
|
|
)
|
|
|
|
add_subdirectory(MCParser)
|
|
add_subdirectory(MCDisassembler)
|