std::string featureString;
- OwningPtr<const TargetMachine>
- targetMachine(Tgt->createTargetMachine(tripleString,
- featureString));
+ TargetMachine.reset(Tgt->createTargetMachine(tripleString,
+ featureString));
- const TargetRegisterInfo *registerInfo = targetMachine->getRegisterInfo();
+ const TargetRegisterInfo *registerInfo = TargetMachine->getRegisterInfo();
if (!registerInfo)
return;
SpecificAsmLexer.reset(Tgt->createAsmLexer(*AsmInfo));
SpecificAsmLexer->InstallLexer(*GenericAsmLexer);
- initMaps(*targetMachine->getRegisterInfo());
+ initMaps(*TargetMachine->getRegisterInfo());
Valid = true;
}
template <typename T> class SmallVectorImpl;
class SourceMgr;
class Target;
+class TargetMachine;
class TargetRegisterInfo;
struct EDInstInfo;
CPUKey Key;
/// The LLVM target corresponding to the disassembler
const llvm::Target *Tgt;
+ /// The target machien instance.
+ llvm::OwningPtr<llvm::TargetMachine> TargetMachine;
/// The assembly information for the target architecture
llvm::OwningPtr<const llvm::MCAsmInfo> AsmInfo;
/// The disassembler for the target architecture