diff options
author | Oliver Stannard <oliver.stannard@arm.com> | 2017-10-11 09:17:43 +0000 |
---|---|---|
committer | Oliver Stannard <oliver.stannard@arm.com> | 2017-10-11 09:17:43 +0000 |
commit | c3244569ed29ee5dadb9bf440b855fa7d0fb520e (patch) | |
tree | 55f01b696e730b49d0ce4dc7c52ea639c9f96baa /llvm/lib/Target/Lanai | |
parent | 6557ac5b777c0c3049f40d89009beae11a692e76 (diff) |
[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.
Diffstat (limited to 'llvm/lib/Target/Lanai')
-rw-r--r-- | llvm/lib/Target/Lanai/AsmParser/LanaiAsmParser.cpp | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/llvm/lib/Target/Lanai/AsmParser/LanaiAsmParser.cpp b/llvm/lib/Target/Lanai/AsmParser/LanaiAsmParser.cpp index 1394ac7210f..3f24c3ef390 100644 --- a/llvm/lib/Target/Lanai/AsmParser/LanaiAsmParser.cpp +++ b/llvm/lib/Target/Lanai/AsmParser/LanaiAsmParser.cpp @@ -36,7 +36,7 @@ #include <cstdint> #include <memory> -namespace llvm { +using namespace llvm; // Auto-generated by TableGen static unsigned MatchRegisterName(StringRef Name); @@ -85,7 +85,7 @@ class LanaiAsmParser : public MCTargetAsmParser { public: LanaiAsmParser(const MCSubtargetInfo &STI, MCAsmParser &Parser, const MCInstrInfo &MII, const MCTargetOptions &Options) - : MCTargetAsmParser(Options, STI), Parser(Parser), + : MCTargetAsmParser(Options, STI, MII), Parser(Parser), Lexer(Parser.getLexer()), SubtargetInfo(STI) { setAvailableFeatures( ComputeAvailableFeatures(SubtargetInfo.getFeatureBits())); @@ -1226,5 +1226,3 @@ bool LanaiAsmParser::ParseInstruction(ParseInstructionInfo & /*Info*/, extern "C" void LLVMInitializeLanaiAsmParser() { RegisterMCAsmParser<LanaiAsmParser> x(getTheLanaiTarget()); } - -} // end namespace llvm |