brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.3 KiB · 3a5a70c Raw
34 lines · plain
1// RUN: llvm-tblgen -gen-sd-node-info -I %p/../../../include %s | FileCheck %s2 3include "llvm/Target/Target.td"4 5def MyTarget : Target;6 7def my_node_a : SDNode<"MyTargetISD::NODE", SDTypeProfile<1, 0, [SDTCisVT<0, i32>]>>;8def my_node_b : SDNode<"MyTargetISD::NODE", SDTypeProfile<1, 0, [SDTCisVT<0, f32>]>>;9 10// CHECK:       enum GenNodeType : unsigned {11// CHECK-NEXT:    NODE = ISD::BUILTIN_OP_END,12// CHECK-NEXT:  };13 14// CHECK:       static constexpr char MyTargetSDNodeNamesStorage[] =15// CHECK-NEXT:    "\0"16// CHECK-NEXT:    "MyTargetISD::NODE\0"17// CHECK-NEXT:    ;18 19// CHECK:       static const VTByHwModePair MyTargetVTByHwModeTable[] = {20// CHECK-NEXT:   /* dummy */ {0, MVT::INVALID_SIMPLE_VALUE_TYPE}21// CHECK-NEXT:  };22// CHECK-EMPTY:23// CHECK-NEXT:  static const SDTypeConstraint MyTargetSDTypeConstraints[] = {24// CHECK-NEXT:    /* dummy */ {SDTCisVT, 0, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}25// CHECK-NEXT:  };26// CHECK-EMPTY:27// CHECK-NEXT:  static const SDNodeDesc MyTargetSDNodeDescs[] = {28// CHECK-NEXT:      {1, 0, 0, 0, 0, 1, 0, 0}, // NODE29// CHECK-NEXT:  };30// CHECK-EMPTY:31// CHECK-NEXT:  static const SDNodeInfo MyTargetGenSDNodeInfo(32// CHECK-NEXT:      /*NumOpcodes=*/1, MyTargetSDNodeDescs, MyTargetSDNodeNames,33// CHECK-NEXT:      MyTargetVTByHwModeTable, MyTargetSDTypeConstraints);34