blob: 5f821443bb9649895ed9939c26c6b151c52da0c6 [file] [log] [blame]
Eugene Zelenko4b6ff6b2017-02-10 01:33:54 +00001//===-- MCTargetAsmParser.cpp - Target Assembly Parser --------------------===//
Daniel Dunbar8c6bad22009-07-17 22:38:58 +00002//
3// The LLVM Compiler Infrastructure
4//
5// This file is distributed under the University of Illinois Open Source
6// License. See LICENSE.TXT for details.
7//
8//===----------------------------------------------------------------------===//
9
Akira Hatanakabd9fc282015-11-14 05:20:05 +000010#include "llvm/MC/MCContext.h"
Eugene Zelenko4b6ff6b2017-02-10 01:33:54 +000011#include "llvm/MC/MCParser/MCTargetAsmParser.h"
12
Daniel Dunbar8c6bad22009-07-17 22:38:58 +000013using namespace llvm;
14
Akira Hatanakabd9fc282015-11-14 05:20:05 +000015MCTargetAsmParser::MCTargetAsmParser(MCTargetOptions const &MCOptions,
Akira Hatanakab11ef082015-11-14 06:35:56 +000016 const MCSubtargetInfo &STI)
Eugene Zelenko4b6ff6b2017-02-10 01:33:54 +000017 : MCOptions(MCOptions), STI(&STI) {}
Daniel Dunbar8c6bad22009-07-17 22:38:58 +000018
Eugene Zelenko4b6ff6b2017-02-10 01:33:54 +000019MCTargetAsmParser::~MCTargetAsmParser() = default;
Akira Hatanakabd9fc282015-11-14 05:20:05 +000020
Akira Hatanakab11ef082015-11-14 06:35:56 +000021MCSubtargetInfo &MCTargetAsmParser::copySTI() {
22 MCSubtargetInfo &STICopy = getContext().getSubtargetCopy(getSTI());
23 STI = &STICopy;
24 return STICopy;
25}
26
Akira Hatanakabd9fc282015-11-14 05:20:05 +000027const MCSubtargetInfo &MCTargetAsmParser::getSTI() const {
Akira Hatanakab11ef082015-11-14 06:35:56 +000028 return *STI;
Akira Hatanakabd9fc282015-11-14 05:20:05 +000029}