[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