diff options
Diffstat (limited to 'llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp')
| -rw-r--r-- | llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp b/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp index 5b66a059722..db6ab33ed68 100644 --- a/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp +++ b/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp @@ -19,6 +19,7 @@ #include "llvm/MC/MCParser/MCAsmLexer.h" #include "llvm/MC/MCParser/MCAsmParser.h" #include "llvm/MC/MCParser/MCParsedAsmOperand.h" +#include "llvm/ADT/OwningPtr.h" #include "llvm/ADT/SmallString.h" #include "llvm/ADT/SmallVector.h" #include "llvm/ADT/StringExtras.h" @@ -37,7 +38,7 @@ struct X86Operand; class X86ATTAsmParser : public TargetAsmParser { MCAsmParser &Parser; - const MCSubtargetInfo *STI; + OwningPtr<const MCSubtargetInfo> STI; private: MCAsmParser &getParser() const { return Parser; } @@ -79,8 +80,8 @@ private: public: X86ATTAsmParser(StringRef TT, StringRef CPU, StringRef FS, MCAsmParser &parser) - : TargetAsmParser(), Parser(parser) { - STI = X86_MC::createX86MCSubtargetInfo(TT, CPU, FS); + : TargetAsmParser(), Parser(parser), + STI(X86_MC::createX86MCSubtargetInfo(TT, CPU, FS)) { // Initialize the set of available features. setAvailableFeatures(ComputeAvailableFeatures(STI->getFeatureBits())); |

