129 lines · plain
1// RUN: llvm-tblgen %s2 3class ConstantsImpl {4 int Zero = 0;5 int One = 1;6 int Two = 2;7 int Three = 3;8 int Five = 5;9}10 11def Constants : ConstantsImpl;12 13// CHECK-DAG: def var_bound_whitespaceA014// CHECK-DAG: def var_bound_whitespaceA115// CHECK-DAG: def var_bound_whitespaceA216foreach Index = Constants.Zero ... Constants.Two in {17 def var_bound_whitespaceA#Index;18}19 20// CHECK-DAG: def var_bound_whitespaceB021// CHECK-DAG: def var_bound_whitespaceB122// CHECK-DAG: def var_bound_whitespaceB223foreach Index = Constants.Zero...Constants.Two in {24 def var_bounds_whitespaceB#Index;25}26 27// CHECK-DAG: def var_bound_whitespaceC028// CHECK-DAG: def var_bound_whitespaceC129// CHECK-DAG: def var_bound_whitespaceC230foreach Index = Constants.Zero ...Constants.Two in {31 def var_bounds_whitespaceC#Index;32}33 34// CHECK-DAG: def var_bound_whitespaceD035// CHECK-DAG: def var_bound_whitespaceD136// CHECK-DAG: def var_bound_whitespaceD237foreach Index = Constants.Zero... Constants.Two in {38 def var_bounds_whitespaceD#Index;39}40 41// CHECK-DAG: def const_lower_whitespaceA042// CHECK-DAG: def const_lower_whitespaceA143// CHECK-DAG: def const_lower_whitespaceA244foreach Index = 0 ... Constants.Two in {45 def const_lower_whitespaceA#Index;46}47 48// CHECK-DAG: def const_lower_whitespaceB049// CHECK-DAG: def const_lower_whitespaceB150// CHECK-DAG: def const_lower_whitespaceB251foreach Index = 0...Constants.Two in {52 def const_lower_whitespaceB#Index;53}54 55// CHECK-DAG: def const_lower_whitespaceC056// CHECK-DAG: def const_lower_whitespaceC157// CHECK-DAG: def const_lower_whitespaceC258foreach Index = 0 ...Constants.Two in {59 def const_lower_whitespaceC#Index;60}61 62// CHECK-DAG: def const_lower_whitespaceD063// CHECK-DAG: def const_lower_whitespaceD164// CHECK-DAG: def const_lower_whitespaceD265foreach Index = 0... Constants.Two in {66 def const_lower_whitespaceD#Index;67}68 69// CHECK-DAG: def const_upper_whitespaceA070// CHECK-DAG: def const_upper_whitespaceA171// CHECK-DAG: def const_upper_whitespaceA272foreach Index = Constants.Zero ... 2 in {73 def const_upper_whitespaceA#Index;74}75 76// CHECK-DAG: def const_upper_whitespaceB077// CHECK-DAG: def const_upper_whitespaceB178// CHECK-DAG: def const_upper_whitespaceB279foreach Index = Constants.Zero...2 in {80 def const_upper_whitespaceB#Index;81}82 83// CHECK-DAG: def const_upper_whitespaceC084// CHECK-DAG: def const_upper_whitespaceC185// CHECK-DAG: def const_upper_whitespaceC286foreach Index = Constants.Zero ...2 in {87 def const_upper_whitespaceC#Index;88}89 90// CHECK-DAG: def const_upper_whitespaceD091// CHECK-DAG: def const_upper_whitespaceD192// CHECK-DAG: def const_upper_whitespaceD293foreach Index = Constants.Zero... 2 in {94 def const_upper_whitespaceD#Index;95}96 97// CHECK-DAG: def multi_rangeA098// CHECK-DAG: def multi_rangeA199// CHECK-DAG: def multi_rangeA2100// CHECK-DAG: def multi_rangeA3101foreach Index = {Constants.Zero...Constants.One, Constants.Two...Constants.Three} in {102 def multi_rangeA#Index;103}104 105// CHECK-DAG: def multi_rangeB0106// CHECK-DAG: def multi_rangeB1107// CHECK-DAG: def multi_rangeB3108// CHECK-DAG: def multi_rangeB4109// CHECK-DAG: def multi_rangeB5110foreach Index = {0...Constants.One, Constants.Three...Constants.Five} in {111 def multi_rangeB#Index;112}113 114// CHECK-DAG: def multi_rangeC0115// CHECK-DAG: def multi_rangeC1116// CHECK-DAG: def multi_rangeC2117// CHECK-DAG: def multi_rangeC3118foreach Index = {0...Constants.One, 2...Constants.Three} in {119 def multi_rangeC#Index;120}121 122// CHECK-DAG: def multi_rangeD0123// CHECK-DAG: def multi_rangeD1124// CHECK-DAG: def multi_rangeD2125// CHECK-DAG: def multi_rangeD3126foreach Index = {0...1, Constants.Two...3} in {127 def multi_rangeD#Index;128}129