[llvm-commits] CVS: llvm/include/llvm/Target/TargetLowering.h
Evan Cheng
evan.cheng at apple.com
Thu Apr 20 01:54:26 PDT 2006
Changes in directory llvm/include/llvm/Target:
TargetLowering.h updated: 1.68 -> 1.69
---
Log message:
Added a virtual method isVectorClearMaskLegal to TLI. It is similar to
isShuffleMaskLegal, used to determine if it makes sense to turn a
"vector clear" (e.g. pand V, <0, -1, 0, -1> to a shuffle of the vector and
a zero vector.
---
Diffs of the changes: (+10 -0)
TargetLowering.h | 10 ++++++++++
1 files changed, 10 insertions(+)
Index: llvm/include/llvm/Target/TargetLowering.h
diff -u llvm/include/llvm/Target/TargetLowering.h:1.68 llvm/include/llvm/Target/TargetLowering.h:1.69
--- llvm/include/llvm/Target/TargetLowering.h:1.68 Wed Apr 12 11:21:12 2006
+++ llvm/include/llvm/Target/TargetLowering.h Thu Apr 20 03:54:13 2006
@@ -200,6 +200,16 @@
return true;
}
+ /// isVectorClearMaskLegal - Similar to isShuffleMaskLegal. This is
+ /// used by Targets can use this to indicate if there is a suitable
+ /// VECTOR_SHUFFLE that can be used to replace a VAND with a constant
+ /// pool entry.
+ virtual bool isVectorClearMaskLegal(std::vector<SDOperand> &BVOps,
+ MVT::ValueType EVT,
+ SelectionDAG &DAG) const {
+ return false;
+ }
+
/// getOperationAction - Return how this operation should be treated: either
/// it is legal, needs to be promoted to a larger size, needs to be
/// expanded to some other code sequence, or the target has a custom expander
More information about the llvm-commits
mailing list