summaryrefslogtreecommitdiffstats
path: root/llvm/include
diff options
context:
space:
mode:
authorAkira Hatanaka <ahatanaka@apple.com>2015-11-14 05:20:05 +0000
committerAkira Hatanaka <ahatanaka@apple.com>2015-11-14 05:20:05 +0000
commitbd9fc28444c256bd1ed1e29a59bd938160c60674 (patch)
tree905195e51ee810f5d0d601dc8422a872783a529a /llvm/include
parent90717ad7318074ed5069cfbd14e36f10082262ea (diff)
downloadbcm5719-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.h8
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; }
OpenPOWER on IntegriCloud