Mercurial > hg > CbC > CbC_llvm
view test/TableGen/LetInsideMultiClasses.td @ 52:c22698ecb2a9
modified CreateIdentifierInfo and create new function which was named 'CreateUniqueIdentifierInfo'.
author | Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp> |
---|---|
date | Wed, 15 Jan 2014 21:01:33 +0900 |
parents | 95c75e76d11b |
children |
line wrap: on
line source
// RUN: llvm-tblgen %s | FileCheck %s // XFAIL: vg_leak // CHECK: bit IsDouble = 1; // CHECK: bit IsDouble = 1; // CHECK: bit IsDouble = 1; // CHECK-NOT: bit IsDouble = 1; class Instruction<bits<4> opc, string Name> { bits<4> opcode = opc; string name = Name; bit IsDouble = 0; } multiclass basic_r<bits<4> opc> { let name = "newname" in { def rr : Instruction<opc, "rr">; def rm : Instruction<opc, "rm">; } let name = "othername" in def rx : Instruction<opc, "rx">; } multiclass basic_ss<bits<4> opc> { let IsDouble = 0 in defm SS : basic_r<opc>; let IsDouble = 1 in defm SD : basic_r<opc>; } defm ADD : basic_ss<0xf>;