summaryrefslogtreecommitdiffstats
path: root/llvm/tools/llvm-exegesis
diff options
context:
space:
mode:
authorClement Courbet <courbet@google.com>2019-10-09 12:37:56 +0000
committerClement Courbet <courbet@google.com>2019-10-09 12:37:56 +0000
commit64a83bb25335a8fd1d8de22f2895531f34570498 (patch)
tree500a44f25dc5cd0a3f8d54d8549a19982829a403 /llvm/tools/llvm-exegesis
parentd7ac2553257fd16341183d55f9f84711815aa7a3 (diff)
downloadbcm5719-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.cpp22
-rw-r--r--llvm/tools/llvm-exegesis/lib/LlvmState.h10
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;
OpenPOWER on IntegriCloud