brintos

brintos / llvm-project-archived public Read only

0
0
Text · 3.5 KiB · 2a576d2 Raw
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