1
//===- AsmMatcherEmitter.h - Generate an assembly matcher -------*- C++ -*-===//
3
// The LLVM Compiler Infrastructure
5
// This file is distributed under the University of Illinois Open Source
6
// License. See LICENSE.TXT for details.
8
//===----------------------------------------------------------------------===//
10
// This tablegen backend emits a target specifier matcher for converting parsed
11
// assembly operands in the MCInst structures.
13
//===----------------------------------------------------------------------===//
15
#ifndef ASMMATCHER_EMITTER_H
16
#define ASMMATCHER_EMITTER_H
18
#include "TableGenBackend.h"
24
class AsmMatcherEmitter : public TableGenBackend {
25
RecordKeeper &Records;
27
AsmMatcherEmitter(RecordKeeper &R) : Records(R) {}
29
// run - Output the matcher, returning true on failure.
30
void run(raw_ostream &o);