[llvm] r269192 - [Hexagon] Add a debug option to disable all backend optimizations
Krzysztof Parzyszek via llvm-commits
llvm-commits at lists.llvm.org
Wed May 11 08:01:30 PDT 2016
Author: kparzysz
Date: Wed May 11 10:01:30 2016
New Revision: 269192
URL: http://llvm.org/viewvc/llvm-project?rev=269192&view=rev
Log:
[Hexagon] Add a debug option to disable all backend optimizations
Modified:
llvm/trunk/lib/Target/Hexagon/HexagonTargetMachine.cpp
Modified: llvm/trunk/lib/Target/Hexagon/HexagonTargetMachine.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/Hexagon/HexagonTargetMachine.cpp?rev=269192&r1=269191&r2=269192&view=diff
==============================================================================
--- llvm/trunk/lib/Target/Hexagon/HexagonTargetMachine.cpp (original)
+++ llvm/trunk/lib/Target/Hexagon/HexagonTargetMachine.cpp Wed May 11 10:01:30 2016
@@ -77,6 +77,9 @@ static cl::opt<bool> EnableBitSimplify("
static cl::opt<bool> EnableLoopResched("hexagon-loop-resched", cl::init(true),
cl::Hidden, cl::desc("Loop rescheduling"));
+static cl::opt<bool> HexagonNoOpt("hexagon-noopt", cl::init(false),
+ cl::Hidden, cl::desc("Disable backend optimizations"));
+
/// HexagonTargetMachineModule - Note that this is used on hosts that
/// cannot link in a library unless there are references into the
/// library. In particular, it seems that it is not possible to get
@@ -139,7 +142,7 @@ HexagonTargetMachine::HexagonTargetMachi
: LLVMTargetMachine(T, "e-m:e-p:32:32:32-a:0-n16:32-"
"i64:64:64-i32:32:32-i16:16:16-i1:8:8-f32:32:32-f64:64:64-"
"v32:32:32-v64:64:64-v512:512:512-v1024:1024:1024-v2048:2048:2048",
- TT, CPU, FS, Options, RM, CM, OL),
+ TT, CPU, FS, Options, RM, CM, (HexagonNoOpt ? CodeGenOpt::None : OL)),
TLOF(make_unique<HexagonTargetObjectFile>()) {
initAsmInfo();
}
More information about the llvm-commits
mailing list