/src/keystone/llvm/lib/MC/MCParser/MCTargetAsmParser.cpp
Line | Count | Source |
1 | | //===-- MCTargetAsmParser.cpp - Target Assembly Parser ---------------------==// |
2 | | // |
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 | | |
10 | | #include "llvm/MC/MCParser/MCTargetAsmParser.h" |
11 | | #include "llvm/MC/MCContext.h" |
12 | | using namespace llvm_ks; |
13 | | |
14 | | MCTargetAsmParser::MCTargetAsmParser(MCTargetOptions const &MCOptions, |
15 | | const MCSubtargetInfo &STI) |
16 | 129k | : AvailableFeatures(0),AvailableFeaturesFB(), ParsingInlineAsm(false), MCOptions(MCOptions), |
17 | 129k | STI(&STI) |
18 | 129k | { |
19 | 129k | } |
20 | | |
21 | 129k | MCTargetAsmParser::~MCTargetAsmParser() { |
22 | 129k | } |
23 | | |
24 | 141k | MCSubtargetInfo &MCTargetAsmParser::copySTI() { |
25 | 141k | MCSubtargetInfo &STICopy = getContext().getSubtargetCopy(getSTI()); |
26 | 141k | STI = &STICopy; |
27 | 141k | return STICopy; |
28 | 141k | } |
29 | | |
30 | 4.88M | const MCSubtargetInfo &MCTargetAsmParser::getSTI() const { |
31 | 4.88M | return *STI; |
32 | 4.88M | } |