diff options
| author | Nate Begeman <natebegeman@mac.com> | 2009-04-24 03:42:54 +0000 |
|---|---|---|
| committer | Nate Begeman <natebegeman@mac.com> | 2009-04-24 03:42:54 +0000 |
| commit | bb881d66f4fae2c59ba43fdc3bcb3fc98ac50907 (patch) | |
| tree | eaa44168e20b6f2d12afc79366c8eb4894e50f9d /llvm/utils/TableGen/CodeGenDAGPatterns.h | |
| parent | c1b1b4b2c9f8d34cf0cd960ddeb3ee66dd2c2bf3 (diff) | |
| download | bcm5719-llvm-bb881d66f4fae2c59ba43fdc3bcb3fc98ac50907.tar.gz bcm5719-llvm-bb881d66f4fae2c59ba43fdc3bcb3fc98ac50907.zip | |
PR2957
ISD::VECTOR_SHUFFLE now stores an array of integers representing the shuffle
mask internal to the node, rather than taking a BUILD_VECTOR of ConstantSDNodes
as the shuffle mask. A value of -1 represents UNDEF.
In addition to eliminating the creation of illegal BUILD_VECTORS just to
represent shuffle masks, we are better about canonicalizing the shuffle mask,
resulting in substantially better code for some classes of shuffles.
A clean up of x86 shuffle code, and some canonicalizing in DAGCombiner is next.
llvm-svn: 69952
Diffstat (limited to 'llvm/utils/TableGen/CodeGenDAGPatterns.h')
| -rw-r--r-- | llvm/utils/TableGen/CodeGenDAGPatterns.h | 6 |
1 files changed, 1 insertions, 5 deletions
diff --git a/llvm/utils/TableGen/CodeGenDAGPatterns.h b/llvm/utils/TableGen/CodeGenDAGPatterns.h index f1b0d37605b..9ce14dcc7b3 100644 --- a/llvm/utils/TableGen/CodeGenDAGPatterns.h +++ b/llvm/utils/TableGen/CodeGenDAGPatterns.h @@ -62,8 +62,7 @@ struct SDTypeConstraint { unsigned OperandNo; // The operand # this constraint applies to. enum { SDTCisVT, SDTCisPtrTy, SDTCisInt, SDTCisFP, SDTCisSameAs, - SDTCisVTSmallerThanOp, SDTCisOpSmallerThanOp, SDTCisIntVectorOfSameSize, - SDTCisEltOfVec + SDTCisVTSmallerThanOp, SDTCisOpSmallerThanOp, SDTCisEltOfVec } ConstraintType; union { // The discriminated union. @@ -81,9 +80,6 @@ struct SDTypeConstraint { } SDTCisOpSmallerThanOp_Info; struct { unsigned OtherOperandNum; - } SDTCisIntVectorOfSameSize_Info; - struct { - unsigned OtherOperandNum; } SDTCisEltOfVec_Info; } x; |

