TargetIndexSDNode [constructor] | |
Profile | Gather unique data for the node. |
addUse | This method should only be used by the SDUse class. |
bitcastToAPInt | |
dropFlags | |
dump | dump overloads |
dumpr | dumpr overloads |
dumprFull | printrFull to dbgs(). The given SelectionDAG allows target-specific nodes to be printed in human-readable form. Unlike dumpr, this will print the whole DAG, including children that appear multiple times. |
dumprWithDepth | printrWithDepth to dbgs(). The given SelectionDAG allows target-specific nodes to be printed in human-readable form. Unlike dumpr, this will print children that appear multiple times wherever they are used. |
getAsAPIntVal | Helper method returns the APInt value of a ConstantSDNode. |
getAsZExtVal | Helper method returns the zero-extended integer value of a ConstantSDNode. |
getCFIType | |
getCombinerWorklistIndex | Get worklist index for DAGCombiner |
getConstantOperandAPInt | Helper method returns the APInt of a ConstantSDNode operand. |
getConstantOperandVal | Helper method returns the integer value of a ConstantSDNode operand. |
getDebugLoc | Return the source location info. |
getFlags | |
getGluedNode | If this node has a glue operand, return the node to which the glue operand points. Otherwise return NULL. |
getGluedUser | If this node has a glue value with a user, return the user (there is at most one). Otherwise return NULL. |
getHasDebugValue | |
getIROrder | Return the node ordering. |
getIndex | |
getMachineOpcode | This may only be called if isMachineOpcode returns true. It returns the MachineInstr opcode value that the node's opcode corresponds to. |
getNodeId | Return the unique node id. |
getNumOperands | Return the number of values used by this operation. |
getNumValues | Return the number of values defined/returned by this operator. |
getOffset | |
getOpcode | Return the SelectionDAG opcode value for this node. For pre-isel nodes (those for which isMachineOpcode returns false), these are the opcode values in the ISD and <target>ISD namespaces. For post-isel opcodes, see getMachineOpcode. |
getOperand | |
getOperationName | Return the opcode of this operation for printing. |
getSchedulerWorklistVisited | Get visited state for ScheduleDAGSDNodes::BuildSchedUnits. |
getSimpleValueType | Return the type of a specified result as a simple type. |
getTargetFlags | |
getVTList | |
getValueSizeInBits | Returns MVT::getSizeInBits(getValueType(ResNo)). |
getValueType | Return the type of a specified result. |
hasAnyUseOfValue | Return true if there are any use of the indicated value. This method ignores uses of other values defined by this operation. |
hasNUsesOfValue | Return true if there are exactly NUSES uses of the indicated value. This method ignores uses of other values defined by this operation. |
hasOneUse | Return true if there is exactly one use of this node. |
hasPoisonGeneratingFlags | |
hasPredecessor | Return true if N is a predecessor of this node. N is either an operand of this node, or can be reached by recursively traversing up the operands. NOTE: This is an expensive method. Use it carefully. |
intersectFlagsWith | Clear any flags in this node that aren't also set in Flags. If Flags is not in a defined state then this has no effect. |
isAnyAdd | Returns true if the node type is ADD or PTRADD. |
isAssert | Test if this node is an assert operation. |
isDivergent | |
isMachineOpcode | Test if this node has a post-isel opcode, directly corresponding to a MachineInstr opcode. |
isMemIntrinsic | Test if this node is a memory intrinsic (with valid pointer information). |
isOnlyUserOf | Return true if this node is the only use of N. |
isOperandOf | Return true if this node is an operand of N. |
isPredecessorOf | Return true if this node is a predecessor of N. NOTE: Implemented on top of hasPredecessor and every bit as expensive. Use carefully. |
isStrictFPOpcode | Test if this node is a strict floating point pseudo-op. |
isTargetOpcode | Test if this node has a target-specific opcode (in the <target>ISD namespace). |
isUndef | Returns true if the node type is UNDEF or POISON. |
isVPOpcode | Test if this node is a vector predication operation. |
op_begin | |
op_end | |
op_values | |
ops | |
print | |
print_details | |
print_types | |
printr | |
printrFull | Print a SelectionDAG node and all children down to the leaves. The given SelectionDAG allows target-specific nodes to be printed in human-readable form. Unlike printr, this will print the whole DAG, including children that appear multiple times. |
printrWithDepth | Print a SelectionDAG node and children up to depth "depth." The given SelectionDAG allows target-specific nodes to be printed in human-readable form. Unlike printr, this will print children that appear multiple times wherever they are used. |
setCFIType | |
setCombinerWorklistIndex | Set worklist index for DAGCombiner |
setDebugLoc | Set source location info. Try to avoid this, putting it in the constructor is preferable. |
setFlags | |
setHasDebugValue | |
setIROrder | Set the node ordering. |
setNodeId | Set unique node id. |
setSchedulerWorklistVisited | Set visited state for ScheduleDAGSDNodes::BuildSchedUnits. |
use_begin | Provide iteration support to walk over all uses of an SDNode. |
use_empty | Return true if there are no uses of this node. |
use_size | Return the number of uses of this node. This method takes time proportional to the number of uses. |
user_begin | Provide iteration support to walk over all users of an SDNode. |
users | |
uses | |
value_begin | |
value_end | |
values | |