xref: /aosp_15_r20/external/llvm/lib/MC/MCParser/MCTargetAsmParser.cpp (revision 9880d6810fe72a1726cb53787c6711e909410d58)
1*9880d681SAndroid Build Coastguard Worker //===-- MCTargetAsmParser.cpp - Target Assembly Parser ---------------------==//
2*9880d681SAndroid Build Coastguard Worker //
3*9880d681SAndroid Build Coastguard Worker //                     The LLVM Compiler Infrastructure
4*9880d681SAndroid Build Coastguard Worker //
5*9880d681SAndroid Build Coastguard Worker // This file is distributed under the University of Illinois Open Source
6*9880d681SAndroid Build Coastguard Worker // License. See LICENSE.TXT for details.
7*9880d681SAndroid Build Coastguard Worker //
8*9880d681SAndroid Build Coastguard Worker //===----------------------------------------------------------------------===//
9*9880d681SAndroid Build Coastguard Worker 
10*9880d681SAndroid Build Coastguard Worker #include "llvm/MC/MCParser/MCTargetAsmParser.h"
11*9880d681SAndroid Build Coastguard Worker #include "llvm/MC/MCContext.h"
12*9880d681SAndroid Build Coastguard Worker using namespace llvm;
13*9880d681SAndroid Build Coastguard Worker 
MCTargetAsmParser(MCTargetOptions const & MCOptions,const MCSubtargetInfo & STI)14*9880d681SAndroid Build Coastguard Worker MCTargetAsmParser::MCTargetAsmParser(MCTargetOptions const &MCOptions,
15*9880d681SAndroid Build Coastguard Worker                                      const MCSubtargetInfo &STI)
16*9880d681SAndroid Build Coastguard Worker   : AvailableFeatures(0), ParsingInlineAsm(false), MCOptions(MCOptions),
17*9880d681SAndroid Build Coastguard Worker     STI(&STI)
18*9880d681SAndroid Build Coastguard Worker {
19*9880d681SAndroid Build Coastguard Worker }
20*9880d681SAndroid Build Coastguard Worker 
~MCTargetAsmParser()21*9880d681SAndroid Build Coastguard Worker MCTargetAsmParser::~MCTargetAsmParser() {
22*9880d681SAndroid Build Coastguard Worker }
23*9880d681SAndroid Build Coastguard Worker 
copySTI()24*9880d681SAndroid Build Coastguard Worker MCSubtargetInfo &MCTargetAsmParser::copySTI() {
25*9880d681SAndroid Build Coastguard Worker   MCSubtargetInfo &STICopy = getContext().getSubtargetCopy(getSTI());
26*9880d681SAndroid Build Coastguard Worker   STI = &STICopy;
27*9880d681SAndroid Build Coastguard Worker   return STICopy;
28*9880d681SAndroid Build Coastguard Worker }
29*9880d681SAndroid Build Coastguard Worker 
getSTI() const30*9880d681SAndroid Build Coastguard Worker const MCSubtargetInfo &MCTargetAsmParser::getSTI() const {
31*9880d681SAndroid Build Coastguard Worker   return *STI;
32*9880d681SAndroid Build Coastguard Worker }
33