Fix a subtle multiclass bug: when using class inheritance on

a toplevel 'defm', make sure to properly resolve references.



git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@106570 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Bruno Cardoso Lopes
2010-06-22 20:30:50 +00:00
parent 649fa7bad0
commit e5104ac99a
2 changed files with 6 additions and 4 deletions

View File

@@ -16,6 +16,7 @@ class BaseI {
class I<bits<4> op> : BaseI {
bits<4> opcode = op;
int val = !if(!eq(Prefix, xd.Prefix), 7, 21);
int check = !if(hasVEX_4VPrefix, 0, 10);
}
multiclass R {
@@ -33,4 +34,5 @@ multiclass Y {
defm SD : R, M, XS;
}
// CHECK: int check = 0;
defm Instr : Y, VEX;