[llvm] r342900 - [ARM] Adjust the cost model for Exynos

Evandro Menezes via llvm-commits llvm-commits at lists.llvm.org
Mon Sep 24 09:35:14 PDT 2018


Author: evandro
Date: Mon Sep 24 09:35:14 2018
New Revision: 342900

URL: http://llvm.org/viewvc/llvm-project?rev=342900&view=rev
Log:
[ARM] Adjust the cost model for Exynos

Tune `MaxInterleaveFactor` and `LdStMultipleTiming`and remove
`PartialUpdateClearance` for the Exynos processors.

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

Modified: llvm/trunk/lib/Target/ARM/ARMSubtarget.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/ARM/ARMSubtarget.cpp?rev=342900&r1=342899&r2=342900&view=diff
==============================================================================
--- llvm/trunk/lib/Target/ARM/ARMSubtarget.cpp (original)
+++ llvm/trunk/lib/Target/ARM/ARMSubtarget.cpp Mon Sep 24 09:35:14 2018
@@ -289,8 +289,8 @@ void ARMSubtarget::initSubtargetFeatures
   case CortexR52:
     break;
   case Exynos:
-    MaxInterleaveFactor = 2;
-    PartialUpdateClearance = 12;
+    LdStMultipleTiming = SingleIssuePlusExtras;
+    MaxInterleaveFactor = 4;
     if (!isThumb())
       PrefLoopAlignment = 3;
     break;




More information about the llvm-commits mailing list