MCTargetAsmParser.cpp revision 355940
1//===-- MCTargetAsmParser.cpp - Target Assembly Parser --------------------===// 2// 3// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. 4// See https://llvm.org/LICENSE.txt for license information. 5// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception 6// 7//===----------------------------------------------------------------------===// 8 9#include "llvm/MC/MCParser/MCTargetAsmParser.h" 10#include "llvm/MC/MCContext.h" 11 12using namespace llvm; 13 14MCTargetAsmParser::MCTargetAsmParser(MCTargetOptions const &MCOptions, 15 const MCSubtargetInfo &STI, 16 const MCInstrInfo &MII) 17 : MCOptions(MCOptions), STI(&STI), MII(MII) {} 18 19MCTargetAsmParser::~MCTargetAsmParser() = default; 20 21MCSubtargetInfo &MCTargetAsmParser::copySTI() { 22 MCSubtargetInfo &STICopy = getContext().getSubtargetCopy(getSTI()); 23 STI = &STICopy; 24 return STICopy; 25} 26 27const MCSubtargetInfo &MCTargetAsmParser::getSTI() const { 28 return *STI; 29} 30