Added TargetLowering::isMaskedValueZeroForTargetNode() declaration.
authorEvan Cheng <evan.cheng@apple.com>
Wed, 21 Dec 2005 23:15:41 +0000 (23:15 +0000)
committerEvan Cheng <evan.cheng@apple.com>
Wed, 21 Dec 2005 23:15:41 +0000 (23:15 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24923 91177308-0d34-0410-b5e6-96231b3b80d8

include/llvm/Target/TargetLowering.h

index 44e07e2503fb87733398e7876bbf4f0784d81c8d..a5810b0dfd79ed6f18a9bcb9ae816aadfb6d51e1 100644 (file)
@@ -375,10 +375,16 @@ public:
   /// implement this.  The default implementation of this aborts.
   virtual SDOperand LowerOperation(SDOperand Op, SelectionDAG &DAG);
 
-  // getTargetNodeName() - This method returns the name of a target specific
-  // DAG node.
+  /// getTargetNodeName() - This method returns the name of a target specific
+  /// DAG node.
   virtual const char *getTargetNodeName(unsigned Opcode) const;
 
+  /// isMaskedValueZeroForTargetNode - Return true if 'Op & Mask' is known to
+  /// be zero. Op is expected to be a target specific node. Used by DAG
+  /// combiner.
+  virtual bool isMaskedValueZeroForTargetNode(const SDOperand &Op,
+                                              uint64_t Mask) const;
+
   //===--------------------------------------------------------------------===//
   // Scheduler hooks
   //