[PATCH] D89114: [TableGen][SchedModels] Fix aliasing of SchedWriteVariant

Eugene Leviant via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Mon Oct 19 01:04:04 PDT 2020


This revision was automatically updated to reflect the committed changes.
Closed by commit rGf8b04e0653f1: [TableGen] Remove test case (authored by evgeny777).

Changed prior to commit:
  https://reviews.llvm.org/D89114?vs=297806&id=298950#toc

Repository:
  rG LLVM Github Monorepo

CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D89114/new/

https://reviews.llvm.org/D89114

Files:
  llvm/test/TableGen/sched-aliases.td


Index: llvm/test/TableGen/sched-aliases.td
===================================================================
--- llvm/test/TableGen/sched-aliases.td
+++ /dev/null
@@ -1,48 +0,0 @@
-// REQUIRES: asserts
-// REQUIRES: aarch64-registered-target
-// RUN: llvm-tblgen -gen-instr-info %s -I%p/../../include -I%p/../../lib/Target/AArch64 -o %t -debug-only=subtarget-emitter 2>&1 | FileCheck %s 
-
-// Check that we've defined scheduling classes for FMOVv2f32_ns and FMOVv2f64 for Model0
-// CHECK: InstRW: New SC [[SC:[0-9]+]]:FMOVv2f32_ns on Model0
-// CHECK: InstRW: New SC [[SC2:[0-9]+]]:FMOVv2f64_ns on Model0
-
-// Generic transition for WriteV should be defined for Model0 as well as for
-// all instructions without explicitly defined scheduling classes.
-// CHECK: Adding transition from WriteV({{[0-9]+}}) to Model0WriteV_4cyc({{[0-9]+}}) on processor indices
-// CHECK: Adding transition from WriteV({{[0-9]+}}) to Model0WriteV_2cyc({{[0-9]+}}) on processor indices
-
-// Transition from FMOVv2f64_ns should still be added for Model0,
-// even though we've defined custom scheduling class.
-// CHECK: Adding transition from FMOVv2f64_ns([[SC2]]) to Model0WriteV_4cyc({{[0-9]+}}) on processor indices
-// CHECK-NEXT: Adding transition from FMOVv2f64_ns([[SC2]]) to Model0WriteV_2cyc({{[0-9]+}}) on processor indices
-
-// Transition from FMOVv2f32_ns should not be added for Model0,
-// because custom sched class for it is defined and it's not variant.
-// CHECK-NOT: Adding transition from FMOVv2f32_ns([[SC]])
-
-include "AArch64.td"
-
-def Model0 : SchedMachineModel {
-  let CompleteModel = 0;
-}
-
-def Model0UnitV    : ProcResource<1> { let BufferSize = 0; }
-
-let SchedModel = Model0 in {
-
-def Model0WriteV_4cyc : SchedWriteRes<[Model0UnitV]> { let Latency = 4; }
-def Model0WriteV_2cyc : SchedWriteRes<[Model0UnitV]> { let Latency = 2; }
-def Model0WriteV_1cyc : SchedWriteRes<[Model0UnitV]> { let Latency = 1; }
-
-def Model0QFormPred : MCSchedPredicate<CheckQForm>;
-def Model0WriteV : SchedWriteVariant<[
-       SchedVar<Model0QFormPred, [Model0WriteV_4cyc]>,
-       SchedVar<NoSchedPred, [Model0WriteV_2cyc]>]>;
-
-def : SchedAlias<WriteV, Model0WriteV>;
-
-def : InstRW<[Model0WriteV_1cyc], (instrs FMOVv2f32_ns)>;
-def : InstRW<[WriteV], (instrs FMOVv2f64_ns)>;
-}
-
-def : ProcessorModel<"foo-0-model", Model0, []>;


-------------- next part --------------
A non-text attachment was scrubbed...
Name: D89114.298950.patch
Type: text/x-patch
Size: 2341 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20201019/a3adb499/attachment.bin>


More information about the llvm-commits mailing list