Lines Matching defs:NodeExtensionHelper

13028 struct NodeExtensionHelper {  struct
13030 bool SupportsZExt;
13035 bool SupportsSExt;
13038 bool EnforceOneUse;
13041 bool CheckMask;
13044 SDValue Mask;
13047 SDValue VL;
13049 SDValue OrigOperand;
13053 SDValue getSource() const { in getSource()
13066 bool isSplat() const { in isSplat()
13073 SDValue getOrCreateExtendedOp(SDNode *Root, SelectionDAG &DAG, in getOrCreateExtendedOp()
13112 static MVT getNarrowType(const SDNode *Root) { in getNarrowType()
13130 static unsigned getSameExtensionOpcode(unsigned Opcode, bool IsSExt) { in getSameExtensionOpcode()
13152 static unsigned getSUOpcode(unsigned Opcode) { in getSUOpcode()
13160 static unsigned getWOpcode(unsigned Opcode, bool IsSExt) { in getWOpcode()
13173 using CombineToTry = std::function<std::optional<CombineResult>(
13179 bool needToPromoteOtherUsers() const { return EnforceOneUse; } in needToPromoteOtherUsers()
13183 void fillUpExtensionSupport(SDNode *Root, SelectionDAG &DAG, in fillUpExtensionSupport()
13273 static bool isSupportedRoot(const SDNode *Root, const SelectionDAG &DAG) { in isSupportedRoot()
13297 NodeExtensionHelper(SDNode *Root, unsigned OperandIdx, SelectionDAG &DAG, in NodeExtensionHelper() function
13331 bool isVLCompatible(SDValue VL) const { in isVLCompatible()
13336 bool isMaskCompatible(SDValue Mask) const { in isMaskCompatible()
13342 getMaskAndVL(const SDNode *Root, SelectionDAG &DAG, in getMaskAndVL()
13359 bool areVLAndMaskCompatible(SDNode *Root, SelectionDAG &DAG, in areVLAndMaskCompatible()
13367 static bool isCommutative(const SDNode *N) { in isCommutative()