14b6ff6b8SEugene Zelenko //===-- MCTargetAsmParser.cpp - Target Assembly Parser --------------------===// 211424445SEvan Cheng // 3*2946cd70SChandler Carruth // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. 4*2946cd70SChandler Carruth // See https://llvm.org/LICENSE.txt for license information. 5*2946cd70SChandler Carruth // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception 611424445SEvan Cheng // 711424445SEvan Cheng //===----------------------------------------------------------------------===// 811424445SEvan Cheng 94b6ff6b8SEugene Zelenko #include "llvm/MC/MCParser/MCTargetAsmParser.h" 106bda14b3SChandler Carruth #include "llvm/MC/MCContext.h" 114b6ff6b8SEugene Zelenko 1211424445SEvan Cheng using namespace llvm; 1311424445SEvan Cheng MCTargetAsmParser(MCTargetOptions const & MCOptions,const MCSubtargetInfo & STI,const MCInstrInfo & MII)14bd9fc284SAkira HatanakaMCTargetAsmParser::MCTargetAsmParser(MCTargetOptions const &MCOptions, 154191b9eaSOliver Stannard const MCSubtargetInfo &STI, 164191b9eaSOliver Stannard const MCInstrInfo &MII) 174191b9eaSOliver Stannard : MCOptions(MCOptions), STI(&STI), MII(MII) {} 1811424445SEvan Cheng 194b6ff6b8SEugene Zelenko MCTargetAsmParser::~MCTargetAsmParser() = default; 20bd9fc284SAkira Hatanaka copySTI()21b11ef089SAkira HatanakaMCSubtargetInfo &MCTargetAsmParser::copySTI() { 22b11ef089SAkira Hatanaka MCSubtargetInfo &STICopy = getContext().getSubtargetCopy(getSTI()); 23b11ef089SAkira Hatanaka STI = &STICopy; 24b11ef089SAkira Hatanaka return STICopy; 25b11ef089SAkira Hatanaka } 26b11ef089SAkira Hatanaka getSTI() const27bd9fc284SAkira Hatanakaconst MCSubtargetInfo &MCTargetAsmParser::getSTI() const { 28b11ef089SAkira Hatanaka return *STI; 29bd9fc284SAkira Hatanaka } 30