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().