LLVM API Documentation
#include <SelectionDAGNodes.h>


AtomicSDNode - A SDNode reprenting atomic operations.
Definition at line 1178 of file SelectionDAGNodes.h.
| llvm::AtomicSDNode::AtomicSDNode | ( | unsigned | Opc, |
| unsigned | Order, | ||
| DebugLoc | dl, | ||
| SDVTList | VTL, | ||
| EVT | MemVT, | ||
| SDValue | Chain, | ||
| SDValue | Ptr, | ||
| SDValue | Cmp, | ||
| SDValue | Swp, | ||
| MachineMemOperand * | MMO, | ||
| AtomicOrdering | Ordering, | ||
| SynchronizationScope | SynchScope | ||
| ) | [inline] |
Definition at line 1214 of file SelectionDAGNodes.h.
References llvm::SDNode::InitOperands().
| llvm::AtomicSDNode::AtomicSDNode | ( | unsigned | Opc, |
| unsigned | Order, | ||
| DebugLoc | dl, | ||
| SDVTList | VTL, | ||
| EVT | MemVT, | ||
| SDValue | Chain, | ||
| SDValue | Ptr, | ||
| SDValue | Val, | ||
| MachineMemOperand * | MMO, | ||
| AtomicOrdering | Ordering, | ||
| SynchronizationScope | SynchScope | ||
| ) | [inline] |
Definition at line 1222 of file SelectionDAGNodes.h.
References llvm::SDNode::InitOperands().
| llvm::AtomicSDNode::AtomicSDNode | ( | unsigned | Opc, |
| unsigned | Order, | ||
| DebugLoc | dl, | ||
| SDVTList | VTL, | ||
| EVT | MemVT, | ||
| SDValue | Chain, | ||
| SDValue | Ptr, | ||
| MachineMemOperand * | MMO, | ||
| AtomicOrdering | Ordering, | ||
| SynchronizationScope | SynchScope | ||
| ) | [inline] |
Definition at line 1231 of file SelectionDAGNodes.h.
References llvm::SDNode::InitOperands().
| llvm::AtomicSDNode::AtomicSDNode | ( | unsigned | Opc, |
| unsigned | Order, | ||
| DebugLoc | dl, | ||
| SDVTList | VTL, | ||
| EVT | MemVT, | ||
| const SDValue * | AllOps, | ||
| SDUse * | DynOps, | ||
| unsigned | NumOps, | ||
| MachineMemOperand * | MMO, | ||
| AtomicOrdering | SuccessOrdering, | ||
| AtomicOrdering | FailureOrdering, | ||
| SynchronizationScope | SynchScope | ||
| ) | [inline] |
Definition at line 1240 of file SelectionDAGNodes.h.
References llvm::array_lengthof(), and llvm::SDNode::InitOperands().
| static bool llvm::AtomicSDNode::classof | ( | const SDNode * | N | ) | [inline, static] |
Reimplemented from llvm::MemSDNode.
Definition at line 1271 of file SelectionDAGNodes.h.
References llvm::ISD::ATOMIC_CMP_SWAP, llvm::ISD::ATOMIC_CMP_SWAP_WITH_SUCCESS, llvm::ISD::ATOMIC_LOAD, llvm::ISD::ATOMIC_LOAD_ADD, llvm::ISD::ATOMIC_LOAD_AND, llvm::ISD::ATOMIC_LOAD_MAX, llvm::ISD::ATOMIC_LOAD_MIN, llvm::ISD::ATOMIC_LOAD_NAND, llvm::ISD::ATOMIC_LOAD_OR, llvm::ISD::ATOMIC_LOAD_SUB, llvm::ISD::ATOMIC_LOAD_UMAX, llvm::ISD::ATOMIC_LOAD_UMIN, llvm::ISD::ATOMIC_LOAD_XOR, llvm::ISD::ATOMIC_STORE, llvm::ISD::ATOMIC_SWAP, and llvm::SDNode::getOpcode().
| const SDValue& llvm::AtomicSDNode::getBasePtr | ( | ) | const [inline] |
Reimplemented from llvm::MemSDNode.
Definition at line 1252 of file SelectionDAGNodes.h.
References llvm::SDNode::getOperand().
| AtomicOrdering llvm::AtomicSDNode::getFailureOrdering | ( | ) | const [inline] |
Definition at line 1261 of file SelectionDAGNodes.h.
| AtomicOrdering llvm::AtomicSDNode::getSuccessOrdering | ( | ) | const [inline] |
Definition at line 1255 of file SelectionDAGNodes.h.
| const SDValue& llvm::AtomicSDNode::getVal | ( | ) | const [inline] |
Definition at line 1253 of file SelectionDAGNodes.h.
References llvm::SDNode::getOperand().
| bool llvm::AtomicSDNode::isCompareAndSwap | ( | ) | const [inline] |
Definition at line 1265 of file SelectionDAGNodes.h.
References llvm::ISD::ATOMIC_CMP_SWAP, llvm::ISD::ATOMIC_CMP_SWAP_WITH_SUCCESS, and llvm::SDNode::getOpcode().