aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
diff options
context:
space:
mode:
authorKonstantin Zhuravlyov <kzhuravl_dev@outlook.com>2016-04-18 16:28:23 +0000
committerKonstantin Zhuravlyov <kzhuravl_dev@outlook.com>2016-04-18 16:28:23 +0000
commit8c273ad719b6a606326f2f6da0adbf930f2bf28f (patch)
treef5702863162c606edcf11c14ee94c0e50c4a3d4b /llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
parentb061313c5e415938097c714cb0d38073d0f54fe6 (diff)
downloadllvm-8c273ad719b6a606326f2f6da0adbf930f2bf28f.zip
llvm-8c273ad719b6a606326f2f6da0adbf930f2bf28f.tar.gz
llvm-8c273ad719b6a606326f2f6da0adbf930f2bf28f.tar.bz2
[AMDGPU] Add insert nops pass based on subtarget features instead of cl::opt
Also, - Skip pass if machine module does not have debug info - Minor comment changes - Added test Differential Revision: http://reviews.llvm.org/D19079 llvm-svn: 266626
Diffstat (limited to 'llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp')
-rw-r--r--llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp10
1 files changed, 3 insertions, 7 deletions
diff --git a/llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp b/llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
index c79db48..85dae20 100644
--- a/llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
+++ b/llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
@@ -31,7 +31,6 @@
#include "llvm/IR/Verifier.h"
#include "llvm/MC/MCAsmInfo.h"
#include "llvm/IR/LegacyPassManager.h"
-#include "llvm/Support/CommandLine.h"
#include "llvm/Support/TargetRegistry.h"
#include "llvm/Support/raw_os_ostream.h"
#include "llvm/Transforms/IPO.h"
@@ -149,11 +148,6 @@ GCNTargetMachine::GCNTargetMachine(const Target &T, const Triple &TT,
namespace {
-cl::opt<bool> InsertNops(
- "amdgpu-insert-nops",
- cl::desc("Insert two nop instructions for each high level source statement"),
- cl::init(false));
-
class AMDGPUPassConfig : public TargetPassConfig {
public:
AMDGPUPassConfig(TargetMachine *TM, PassManagerBase &PM)
@@ -397,7 +391,9 @@ void GCNPassConfig::addPreSched2() {
void GCNPassConfig::addPreEmitPass() {
addPass(createSIInsertWaitsPass(), false);
addPass(createSILowerControlFlowPass(), false);
- if (InsertNops) {
+
+ const AMDGPUSubtarget &ST = *getAMDGPUTargetMachine().getSubtargetImpl();
+ if (ST.debuggerInsertNops()) {
addPass(createSIInsertNopsPass(), false);
}
}