]> granicus.if.org Git - llvm/commit
[Asm] Add debug tracing in table-generated assembly matcher
authorOliver Stannard <oliver.stannard@arm.com>
Wed, 11 Oct 2017 09:17:43 +0000 (09:17 +0000)
committerOliver Stannard <oliver.stannard@arm.com>
Wed, 11 Oct 2017 09:17:43 +0000 (09:17 +0000)
commite2711b8afcdacaeaaf3a4c0e4ff5f56d0361018e
tree8173ce73346ba91557867272d53908058a3c482f
parent96eb407340c249e7661c66081b0524cb79fc9cc6
[Asm] Add debug tracing in table-generated assembly matcher

This adds debug tracing to the table-generated assembly instruction matcher,
enabled by the -debug-only=asm-matcher option.

The changes in the target AsmParsers are to add an MCInstrInfo reference under
a consistent name, so that we can use it from table-generated code. This was
already being used this way for targets that use deprecation warnings, but 5
targets did not have it, and Hexagon had it under a different name to the other
backends.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@315445 91177308-0d34-0410-b5e6-96231b3b80d8
16 files changed:
include/llvm/MC/MCParser/MCTargetAsmParser.h
lib/MC/MCParser/MCTargetAsmParser.cpp
lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp
lib/Target/ARM/AsmParser/ARMAsmParser.cpp
lib/Target/AVR/AsmParser/AVRAsmParser.cpp
lib/Target/BPF/AsmParser/BPFAsmParser.cpp
lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
lib/Target/Lanai/AsmParser/LanaiAsmParser.cpp
lib/Target/Mips/AsmParser/MipsAsmParser.cpp
lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
lib/Target/Sparc/AsmParser/SparcAsmParser.cpp
lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
lib/Target/X86/AsmParser/X86AsmParser.cpp
utils/TableGen/AsmMatcherEmitter.cpp