mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-01-09 10:31:14 +00:00
3b52084af8
Summary: This patch re-uses the implementation of 'llvm-mc -show-inst' and makes it available to llc as 'llc -asm-show-inst'. This is necessary to test parts of MIPS32r6/MIPS64r6 without resorting to 'llc -filetype=obj' tests. For example, on MIPS32r2 and earlier we use the 'jr $rs' instruction for indirect branches and returns. On MIPS32r6, we no longer have 'jr $rs' and use 'jalr $zero, $rs' instead. The catch is that, on MIPS32r6, 'jr $rs' is an alias for 'jalr $zero, $rs' and is the preferred way of writing this instruction. As a result, all MIPS ISA's emit 'jr $rs' in their assembly output and the assembler encodes this to different opcodes according to the ISA. Using this option, we can check that the MCInst really is a JR or a JALR by matching the emitted comment. This removes the need for a 'llc -filetype=obj' test. Reviewers: rafael, dsanders Reviewed By: dsanders Subscribers: zoran.jovanovic, llvm-commits Differential Revision: http://reviews.llvm.org/D4267 git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@212603 91177308-0d34-0410-b5e6-96231b3b80d8 |
||
---|---|---|
.. | ||
MCAnalysis | ||
MCParser | ||
ConstantPools.h | ||
MachineLocation.h | ||
MCAsmBackend.h | ||
MCAsmInfo.h | ||
MCAsmInfoCOFF.h | ||
MCAsmInfoDarwin.h | ||
MCAsmInfoELF.h | ||
MCAsmLayout.h | ||
MCAssembler.h | ||
MCCodeEmitter.h | ||
MCCodeGenInfo.h | ||
MCContext.h | ||
MCDirectives.h | ||
MCDisassembler.h | ||
MCDwarf.h | ||
MCELF.h | ||
MCELFObjectWriter.h | ||
MCELFStreamer.h | ||
MCELFSymbolFlags.h | ||
MCExpr.h | ||
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 | ||
MCMachObjectWriter.h | ||
MCMachOSymbolFlags.h | ||
MCObjectDisassembler.h | ||
MCObjectFileInfo.h | ||
MCObjectStreamer.h | ||
MCObjectSymbolizer.h | ||
MCObjectWriter.h | ||
MCRegisterInfo.h | ||
MCRelocationInfo.h | ||
MCSchedule.h | ||
MCSection.h | ||
MCSectionCOFF.h | ||
MCSectionELF.h | ||
MCSectionMachO.h | ||
MCStreamer.h | ||
MCSubtargetInfo.h | ||
MCSymbol.h | ||
MCSymbolizer.h | ||
MCTargetAsmParser.h | ||
MCTargetOptions.h | ||
MCTargetOptionsCommandFlags.h | ||
MCValue.h | ||
MCWin64EH.h | ||
MCWinCOFFObjectWriter.h | ||
MCWinCOFFStreamer.h | ||
SectionKind.h | ||
StringTableBuilder.h | ||
SubtargetFeature.h | ||
YAML.h |