diff options
Diffstat (limited to 'llvm/lib/Target/ARM')
-rw-r--r-- | llvm/lib/Target/ARM/ARMScheduleA57.td | 3 | ||||
-rw-r--r-- | llvm/lib/Target/ARM/ARMScheduleA9.td | 3 | ||||
-rw-r--r-- | llvm/lib/Target/ARM/ARMScheduleR52.td | 3 | ||||
-rw-r--r-- | llvm/lib/Target/ARM/ARMScheduleSwift.td | 3 |
4 files changed, 12 insertions, 0 deletions
diff --git a/llvm/lib/Target/ARM/ARMScheduleA57.td b/llvm/lib/Target/ARM/ARMScheduleA57.td index b90c7452e50..63f975ba6e3 100644 --- a/llvm/lib/Target/ARM/ARMScheduleA57.td +++ b/llvm/lib/Target/ARM/ARMScheduleA57.td @@ -92,6 +92,9 @@ def CortexA57Model : SchedMachineModel { // Enable partial & runtime unrolling. let LoopMicroOpBufferSize = 16; let CompleteModel = 1; + + // FIXME: Remove when all errors have been fixed. + let FullInstRWOverlapCheck = 0; } //===----------------------------------------------------------------------===// diff --git a/llvm/lib/Target/ARM/ARMScheduleA9.td b/llvm/lib/Target/ARM/ARMScheduleA9.td index 4e72b13d94c..21ac4f74cd7 100644 --- a/llvm/lib/Target/ARM/ARMScheduleA9.td +++ b/llvm/lib/Target/ARM/ARMScheduleA9.td @@ -1898,6 +1898,9 @@ def CortexA9Model : SchedMachineModel { // FIXME: Many vector operations were never given an itinerary. We // haven't mapped these to the new model either. let CompleteModel = 0; + + // FIXME: Remove when all errors have been fixed. + let FullInstRWOverlapCheck = 0; } //===----------------------------------------------------------------------===// diff --git a/llvm/lib/Target/ARM/ARMScheduleR52.td b/llvm/lib/Target/ARM/ARMScheduleR52.td index ca3172808d3..54c3ce035d6 100644 --- a/llvm/lib/Target/ARM/ARMScheduleR52.td +++ b/llvm/lib/Target/ARM/ARMScheduleR52.td @@ -25,6 +25,9 @@ def CortexR52Model : SchedMachineModel { let LoadLatency = 1; // Optimistic, assuming no misses let MispredictPenalty = 8; // A branch direction mispredict, including PFU let CompleteModel = 0; // Covers instructions applicable to cortex-r52. + + // FIXME: Remove when all errors have been fixed. + let FullInstRWOverlapCheck = 0; } diff --git a/llvm/lib/Target/ARM/ARMScheduleSwift.td b/llvm/lib/Target/ARM/ARMScheduleSwift.td index b838688c6f0..026468053b6 100644 --- a/llvm/lib/Target/ARM/ARMScheduleSwift.td +++ b/llvm/lib/Target/ARM/ARMScheduleSwift.td @@ -44,6 +44,9 @@ def SwiftModel : SchedMachineModel { let LoadLatency = 3; let MispredictPenalty = 14; // A branch direction mispredict. let CompleteModel = 0; // FIXME: Remove if all instructions are covered. + + // FIXME: Remove when all errors have been fixed. + let FullInstRWOverlapCheck = 0; } // Swift predicates. |