[PATCH] Marked Swift Machine Scheduler Model as incomplete

Christof Douma via llvm-commits llvm-commits at lists.llvm.org
Fri Oct 9 08:53:08 PDT 2015


Hi.

I've got a 1-line change to the SwiftModel to mark the model as incomplete.
Can I get a review on this?

Thanks,
Christof
------------
Marked Swift Machine Scheduler Model as incomplete

Swift Machine Scheduler Model is incomplete. There are instructions
missing which can trigger the "incomplete machine model" abort. This was
observed when a downstream SchedMachineModel was added to the ARM
target.

Change-Id: Ie43cbc8d529b6a1257a5d7b1e69e6f40d504b842
---
 lib/Target/ARM/ARMScheduleSwift.td | 1 +
 1 file changed, 1 insertion(+)

diff --git a/lib/Target/ARM/ARMScheduleSwift.td
b/lib/Target/ARM/ARMScheduleSwift.td
index 6f5740f..64b477d 100644
--- a/lib/Target/ARM/ARMScheduleSwift.td
+++ b/lib/Target/ARM/ARMScheduleSwift.td
@@ -43,6 +43,7 @@ def SwiftModel : SchedMachineModel {
   let MicroOpBufferSize = 45; // Based on NEON renamed registers.
   let LoadLatency = 3;
   let MispredictPenalty = 14; // A branch direction mispredict.
+  let CompleteModel = 0;    // FIXME: Remove if all instructions are
covered.
 }
 
 // Swift predicates.
-- 
1.8.3




More information about the llvm-commits mailing list