blob: 14a22c6b8a2fc63374f313bea4191855c9f6c519 [file] [log] [blame]
Evan Cheng11424442011-07-26 00:24:13 +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
Benjamin Kramerb3e8a6d2016-01-27 10:01:28 +000010#include "llvm/MC/MCParser/MCTargetAsmParser.h"
Akira Hatanakabd9fc282015-11-14 05:20:05 +000011#include "llvm/MC/MCContext.h"
Daniel Dunbar8c6bad22009-07-17 22:38:58 +000012using namespace llvm;
13
Akira Hatanakabd9fc282015-11-14 05:20:05 +000014MCTargetAsmParser::MCTargetAsmParser(MCTargetOptions const &MCOptions,
Akira Hatanakab11ef082015-11-14 06:35:56 +000015 const MCSubtargetInfo &STI)
Akira Hatanakabd9fc282015-11-14 05:20:05 +000016 : AvailableFeatures(0), ParsingInlineAsm(false), MCOptions(MCOptions),
Akira Hatanakab11ef082015-11-14 06:35:56 +000017 STI(&STI)
Daniel Dunbar8c6bad22009-07-17 22:38:58 +000018{
19}
20
Evan Cheng11424442011-07-26 00:24:13 +000021MCTargetAsmParser::~MCTargetAsmParser() {
Daniel Dunbar8c6bad22009-07-17 22:38:58 +000022}
Akira Hatanakabd9fc282015-11-14 05:20:05 +000023
Akira Hatanakab11ef082015-11-14 06:35:56 +000024MCSubtargetInfo &MCTargetAsmParser::copySTI() {
25 MCSubtargetInfo &STICopy = getContext().getSubtargetCopy(getSTI());
26 STI = &STICopy;
27 return STICopy;
28}
29
Akira Hatanakabd9fc282015-11-14 05:20:05 +000030const MCSubtargetInfo &MCTargetAsmParser::getSTI() const {
Akira Hatanakab11ef082015-11-14 06:35:56 +000031 return *STI;
Akira Hatanakabd9fc282015-11-14 05:20:05 +000032}