1 //===- MCAsmMacro.h - Assembly Macros ---------------------------*- 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 #ifndef LLVM_MC_MCASMMACRO_H
11 #define LLVM_MC_MCASMMACRO_H
13 #include "llvm/MC/MCParser/MCAsmLexer.h"
17 struct MCAsmMacroParameter {
19 std::vector<AsmToken> Value;
20 bool Required = false;
23 MCAsmMacroParameter() = default;
26 typedef std::vector<MCAsmMacroParameter> MCAsmMacroParameters;
30 MCAsmMacroParameters Parameters;
33 MCAsmMacro(StringRef N, StringRef B, MCAsmMacroParameters P)
34 : Name(N), Body(B), Parameters(std::move(P)) {}