brintos

brintos / llvm-project-archived public Read only

0
0
Text · 774 B · 45df2d8 Raw
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