18 lines · plain
1// RUN: llvm-tblgen -gen-subtarget -I %p/../../include %s 2>&1 | FileCheck %s2 3include "llvm/Target/Target.td"4 5def MyTarget : Target;6 7def FeatureA : SubtargetFeature<"NameA", "", "", "">;8def FeatureB : SubtargetFeature<"NameB", "", "", "">;9def FeatureC : SubtargetFeature<"NameC", "", "", "">;10 11// CHECK: warning: Processor CPU0 contains duplicate feature 'NameA'12def P0 : ProcessorModel<"CPU0", NoSchedModel, [FeatureA, FeatureB, FeatureA]>;13// CHECK: warning: Processor CPU1 contains duplicate tune feature 'NameB'14// CHECK: warning: Processor CPU1 has 'NameC' in both feature and tune feature sets15def P1 : ProcessorModel<"CPU1", NoSchedModel,16 /*Features=*/[FeatureC],17 /*TuneFeatures=*/[FeatureB, FeatureB, FeatureC]>;18