diff options
author | Akira Hatanaka <ahatanaka@apple.com> | 2015-11-14 05:20:05 +0000 |
---|---|---|
committer | Akira Hatanaka <ahatanaka@apple.com> | 2015-11-14 05:20:05 +0000 |
commit | bd9fc28444c256bd1ed1e29a59bd938160c60674 (patch) | |
tree | 905195e51ee810f5d0d601dc8422a872783a529a /llvm/include | |
parent | 90717ad7318074ed5069cfbd14e36f10082262ea (diff) | |
download | bcm5719-llvm-bd9fc28444c256bd1ed1e29a59bd938160c60674.tar.gz bcm5719-llvm-bd9fc28444c256bd1ed1e29a59bd938160c60674.zip |
[MCTargetAsmParser] Move the member varialbes that reference
MCSubtargetInfo in the subclasses into MCTargetAsmParser and define a
member function getSTI.
This is done in preparation for making changes to shrink the size of
MCRelaxableFragment. (see http://reviews.llvm.org/D14346).
llvm-svn: 253124
Diffstat (limited to 'llvm/include')
-rw-r--r-- | llvm/include/llvm/MC/MCTargetAsmParser.h | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/llvm/include/llvm/MC/MCTargetAsmParser.h b/llvm/include/llvm/MC/MCTargetAsmParser.h index bb33dc5ed3e..2c00c8732b7 100644 --- a/llvm/include/llvm/MC/MCTargetAsmParser.h +++ b/llvm/include/llvm/MC/MCTargetAsmParser.h @@ -20,6 +20,7 @@ class AsmToken; class MCInst; class MCParsedAsmOperand; class MCStreamer; +class MCSubtargetInfo; class SMLoc; class StringRef; template <typename T> class SmallVectorImpl; @@ -92,7 +93,7 @@ private: MCTargetAsmParser(const MCTargetAsmParser &) = delete; void operator=(const MCTargetAsmParser &) = delete; protected: // Can only create subclasses. - MCTargetAsmParser(MCTargetOptions const &); + MCTargetAsmParser(MCTargetOptions const &, MCSubtargetInfo &STI); /// AvailableFeatures - The current set of available features. uint64_t AvailableFeatures; @@ -107,9 +108,14 @@ protected: // Can only create subclasses. /// Set of options which affects instrumentation of inline assembly. MCTargetOptions MCOptions; + /// Current STI. + MCSubtargetInfo &STI; + public: ~MCTargetAsmParser() override; + const MCSubtargetInfo &getSTI() const; + uint64_t getAvailableFeatures() const { return AvailableFeatures; } void setAvailableFeatures(uint64_t Value) { AvailableFeatures = Value; } |