diff options
author | Nate Begeman <natebegeman@mac.com> | 2008-02-09 01:37:05 +0000 |
---|---|---|
committer | Nate Begeman <natebegeman@mac.com> | 2008-02-09 01:37:05 +0000 |
commit | b5af3344c196de5ed3f45b250dfb864be6e9ddc5 (patch) | |
tree | f6e59a1f1536f34b5e2c10427ab94fae3917a5b6 /utils/TableGen/CodeGenDAGPatterns.h | |
parent | 9071dd3a57db98da6a4d1a5b52640bfbd4d09ef8 (diff) | |
download | llvm-b5af3344c196de5ed3f45b250dfb864be6e9ddc5.tar.gz llvm-b5af3344c196de5ed3f45b250dfb864be6e9ddc5.tar.bz2 llvm-b5af3344c196de5ed3f45b250dfb864be6e9ddc5.tar.xz |
Tablegen support for insert & extract element matching
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@46901 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'utils/TableGen/CodeGenDAGPatterns.h')
-rw-r--r-- | utils/TableGen/CodeGenDAGPatterns.h | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/utils/TableGen/CodeGenDAGPatterns.h b/utils/TableGen/CodeGenDAGPatterns.h index d62b2798ad..44c154a353 100644 --- a/utils/TableGen/CodeGenDAGPatterns.h +++ b/utils/TableGen/CodeGenDAGPatterns.h @@ -56,7 +56,8 @@ struct SDTypeConstraint { unsigned OperandNo; // The operand # this constraint applies to. enum { SDTCisVT, SDTCisPtrTy, SDTCisInt, SDTCisFP, SDTCisSameAs, - SDTCisVTSmallerThanOp, SDTCisOpSmallerThanOp, SDTCisIntVectorOfSameSize + SDTCisVTSmallerThanOp, SDTCisOpSmallerThanOp, SDTCisIntVectorOfSameSize, + SDTCisEltOfVec } ConstraintType; union { // The discriminated union. @@ -75,6 +76,9 @@ struct SDTypeConstraint { struct { unsigned OtherOperandNum; } SDTCisIntVectorOfSameSize_Info; + struct { + unsigned OtherOperandNum; + } SDTCisEltOfVec_Info; } x; /// ApplyTypeConstraint - Given a node in a pattern, apply this type |