diff options
| author | Clement Courbet <courbet@google.com> | 2019-10-09 12:37:56 +0000 |
|---|---|---|
| committer | Clement Courbet <courbet@google.com> | 2019-10-09 12:37:56 +0000 |
| commit | 64a83bb25335a8fd1d8de22f2895531f34570498 (patch) | |
| tree | 500a44f25dc5cd0a3f8d54d8549a19982829a403 /llvm/tools/llvm-exegesis | |
| parent | d7ac2553257fd16341183d55f9f84711815aa7a3 (diff) | |
| download | bcm5719-llvm-64a83bb25335a8fd1d8de22f2895531f34570498.tar.gz bcm5719-llvm-64a83bb25335a8fd1d8de22f2895531f34570498.zip | |
[llvm-exegesis] Fix r374158
Some bots complain about missing 'class':
LlvmState.h:70:40: error: declaration of ‘std::unique_ptr<const llvm::TargetMachine> llvm::exegesis::LLVMState::TargetMachine’ [-fpermissive]
std::unique_ptr<const TargetMachine> TargetMachine;
llvm-svn: 374162
Diffstat (limited to 'llvm/tools/llvm-exegesis')
| -rw-r--r-- | llvm/tools/llvm-exegesis/lib/LlvmState.cpp | 22 | ||||
| -rw-r--r-- | llvm/tools/llvm-exegesis/lib/LlvmState.h | 10 |
2 files changed, 16 insertions, 16 deletions
diff --git a/llvm/tools/llvm-exegesis/lib/LlvmState.cpp b/llvm/tools/llvm-exegesis/lib/LlvmState.cpp index 2c9d63fdd76..5ca5de176fc 100644 --- a/llvm/tools/llvm-exegesis/lib/LlvmState.cpp +++ b/llvm/tools/llvm-exegesis/lib/LlvmState.cpp @@ -27,10 +27,10 @@ LLVMState::LLVMState(const std::string &Triple, const std::string &CpuName, const Target *const TheTarget = TargetRegistry::lookupTarget(Triple, Error); assert(TheTarget && "unknown target for host"); const TargetOptions Options; - TargetMachine.reset( + TheTargetMachine.reset( static_cast<LLVMTargetMachine *>(TheTarget->createTargetMachine( Triple, CpuName, Features, Options, Reloc::Model::Static))); - TheExegesisTarget = ExegesisTarget::lookup(TargetMachine->getTargetTriple()); + TheExegesisTarget = ExegesisTarget::lookup(TheTargetMachine->getTargetTriple()); if (!TheExegesisTarget) { errs() << "no exegesis target for " << Triple << ", using default\n"; TheExegesisTarget = &ExegesisTarget::getDefault(); @@ -51,26 +51,26 @@ LLVMState::LLVMState(const std::string &CpuName) std::unique_ptr<LLVMTargetMachine> LLVMState::createTargetMachine() const { return std::unique_ptr<LLVMTargetMachine>(static_cast<LLVMTargetMachine *>( - TargetMachine->getTarget().createTargetMachine( - TargetMachine->getTargetTriple().normalize(), - TargetMachine->getTargetCPU(), - TargetMachine->getTargetFeatureString(), TargetMachine->Options, + TheTargetMachine->getTarget().createTargetMachine( + TheTargetMachine->getTargetTriple().normalize(), + TheTargetMachine->getTargetCPU(), + TheTargetMachine->getTargetFeatureString(), TheTargetMachine->Options, Reloc::Model::Static))); } bool LLVMState::canAssemble(const MCInst &Inst) const { MCObjectFileInfo ObjectFileInfo; - MCContext Context(TargetMachine->getMCAsmInfo(), - TargetMachine->getMCRegisterInfo(), &ObjectFileInfo); + MCContext Context(TheTargetMachine->getMCAsmInfo(), + TheTargetMachine->getMCRegisterInfo(), &ObjectFileInfo); std::unique_ptr<const MCCodeEmitter> CodeEmitter( - TargetMachine->getTarget().createMCCodeEmitter( - *TargetMachine->getMCInstrInfo(), *TargetMachine->getMCRegisterInfo(), + TheTargetMachine->getTarget().createMCCodeEmitter( + *TheTargetMachine->getMCInstrInfo(), *TheTargetMachine->getMCRegisterInfo(), Context)); SmallVector<char, 16> Tmp; raw_svector_ostream OS(Tmp); SmallVector<MCFixup, 4> Fixups; CodeEmitter->encodeInstruction(Inst, OS, Fixups, - *TargetMachine->getMCSubtargetInfo()); + *TheTargetMachine->getMCSubtargetInfo()); return Tmp.size() > 0; } diff --git a/llvm/tools/llvm-exegesis/lib/LlvmState.h b/llvm/tools/llvm-exegesis/lib/LlvmState.h index ee6fbf3f4c5..e660a9f56b4 100644 --- a/llvm/tools/llvm-exegesis/lib/LlvmState.h +++ b/llvm/tools/llvm-exegesis/lib/LlvmState.h @@ -42,7 +42,7 @@ public: const std::string &CpuName, const std::string &Features = ""); // For tests. - const TargetMachine &getTargetMachine() const { return *TargetMachine; } + const TargetMachine &getTargetMachine() const { return *TheTargetMachine; } std::unique_ptr<LLVMTargetMachine> createTargetMachine() const; const ExegesisTarget &getExegesisTarget() const { return *TheExegesisTarget; } @@ -51,13 +51,13 @@ public: // For convenience: const MCInstrInfo &getInstrInfo() const { - return *TargetMachine->getMCInstrInfo(); + return *TheTargetMachine->getMCInstrInfo(); } const MCRegisterInfo &getRegInfo() const { - return *TargetMachine->getMCRegisterInfo(); + return *TheTargetMachine->getMCRegisterInfo(); } const MCSubtargetInfo &getSubtargetInfo() const { - return *TargetMachine->getMCSubtargetInfo(); + return *TheTargetMachine->getMCSubtargetInfo(); } const RegisterAliasingTrackerCache &getRATC() const { return *RATC; } @@ -67,7 +67,7 @@ public: private: const ExegesisTarget *TheExegesisTarget; - std::unique_ptr<const TargetMachine> TargetMachine; + std::unique_ptr<const TargetMachine> TheTargetMachine; std::unique_ptr<const RegisterAliasingTrackerCache> RATC; std::unique_ptr<const InstructionsCache> IC; const PfmCountersInfo *PfmCounters; |

