[llvm-commits] [llvm] r111219 - /llvm/trunk/lib/Target/ARM/ARMFastISel.cpp

Eric Christopher echristo at apple.com
Mon Aug 16 17:46:57 PDT 2010


Author: echristo
Date: Mon Aug 16 19:46:57 2010
New Revision: 111219

URL: http://llvm.org/viewvc/llvm-project?rev=111219&view=rev
Log:
Make arm fast-isel possible to enable via command line.

Modified:
    llvm/trunk/lib/Target/ARM/ARMFastISel.cpp

Modified: llvm/trunk/lib/Target/ARM/ARMFastISel.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/ARM/ARMFastISel.cpp?rev=111219&r1=111218&r2=111219&view=diff
==============================================================================
--- llvm/trunk/lib/Target/ARM/ARMFastISel.cpp (original)
+++ llvm/trunk/lib/Target/ARM/ARMFastISel.cpp Mon Aug 16 19:46:57 2010
@@ -29,11 +29,17 @@
 #include "llvm/CodeGen/MachineFrameInfo.h"
 #include "llvm/CodeGen/MachineRegisterInfo.h"
 #include "llvm/Support/CallSite.h"
+#include "llvm/Support/CommandLine.h"
 #include "llvm/Support/ErrorHandling.h"
 #include "llvm/Support/GetElementPtrTypeIterator.h"
 #include "llvm/Target/TargetOptions.h"
 using namespace llvm;
 
+static cl::opt<bool>
+EnableARMFastISel("arm-fast-isel",
+                  cl::desc("Turn on experimental ARM fast-isel support"),
+                  cl::init(false), cl::Hidden);
+
 namespace {
 
 class ARMFastISel : public FastISel {
@@ -66,7 +72,7 @@
 
 namespace llvm {
   llvm::FastISel *ARM::createFastISel(FunctionLoweringInfo &funcInfo) {
-    // Turn it off for now. It's not quite ready.
+    if (EnableARMFastISel) return new ARMFastISel(funcInfo);
     return 0;
   }
 }





More information about the llvm-commits mailing list