]> granicus.if.org Git - llvm/commitdiff
Revert part of "AArch64: Do not test for CPUs, use SubtargetFeatures"
authorEvandro Menezes <e.menezes@samsung.com>
Tue, 20 Sep 2016 19:02:09 +0000 (19:02 +0000)
committerEvandro Menezes <e.menezes@samsung.com>
Tue, 20 Sep 2016 19:02:09 +0000 (19:02 +0000)
This reverts part of commit 119e358d9635c8d1f3e7aee67e3ea3b8a62f8db6 by
removing FeatureUseRSqrt et al per request by Eric Christopher
<echristo@gmail.com> (v. http://bit.ly/2cmz6kW).

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@282001 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Target/AArch64/AArch64.td
lib/Target/AArch64/AArch64Subtarget.h

index 6c4bba1c49640281b84008c572a01d2166fd5c32..5c66748cee6958541a84765be900fc3524b82d0e 100644 (file)
@@ -102,9 +102,6 @@ def FeatureDisableLatencySchedHeuristic : SubtargetFeature<
     "disable-latency-sched-heuristic", "DisableLatencySchedHeuristic", "true",
     "Disable latency scheduling heuristic">;
 
-def FeatureUseRSqrt : SubtargetFeature<
-    "use-reverse-square-root", "UseRSqrt", "true", "Use reverse square root">;
-
 //===----------------------------------------------------------------------===//
 // Architectures.
 //
@@ -225,7 +222,6 @@ def ProcExynosM1 : SubtargetFeature<"exynosm1", "ARMProcFamily", "ExynosM1",
                                     FeatureNEON,
                                     FeaturePerfMon,
                                     FeaturePostRAScheduler,
-                                    FeatureUseRSqrt,
                                     FeatureZCZeroing
                                     ]>;
 
index ee07fec2e75a5e2511b356c100ca2fedfa77e96e..0ab823b4e6ba28ff4fabdad8052009378b68339e 100644 (file)
@@ -82,7 +82,6 @@ protected:
   bool UseAlternateSExtLoadCVTF32Pattern = false;
   bool HasMacroOpFusion = false;
   bool DisableLatencySchedHeuristic = false;
-  bool UseRSqrt = false;
   uint8_t MaxInterleaveFactor = 2;
   uint8_t VectorInsertExtractBaseCost = 3;
   uint16_t CacheLineSize = 0;
@@ -191,7 +190,6 @@ public:
     return UseAlternateSExtLoadCVTF32Pattern;
   }
   bool hasMacroOpFusion() const { return HasMacroOpFusion; }
-  bool useRSqrt() const { return UseRSqrt; }
   unsigned getMaxInterleaveFactor() const { return MaxInterleaveFactor; }
   unsigned getVectorInsertExtractBaseCost() const {
     return VectorInsertExtractBaseCost;