LLVM API Documentation
#include <SelectionDAGNodes.h>


Public Member Functions | |
| AtomicSDNode (unsigned Opc, DebugLoc dl, SDVTList VTL, EVT MemVT, SDValue Chain, SDValue Ptr, SDValue Cmp, SDValue Swp, MachineMemOperand *MMO, AtomicOrdering Ordering, SynchronizationScope SynchScope) | |
| AtomicSDNode (unsigned Opc, DebugLoc dl, SDVTList VTL, EVT MemVT, SDValue Chain, SDValue Ptr, SDValue Val, MachineMemOperand *MMO, AtomicOrdering Ordering, SynchronizationScope SynchScope) | |
| AtomicSDNode (unsigned Opc, DebugLoc dl, SDVTList VTL, EVT MemVT, SDValue Chain, SDValue Ptr, MachineMemOperand *MMO, AtomicOrdering Ordering, SynchronizationScope SynchScope) | |
| const SDValue & | getBasePtr () const |
| const SDValue & | getVal () const |
| bool | isCompareAndSwap () const |
Static Public Member Functions | |
| static bool | classof (const SDNode *N) |
AtomicSDNode - A SDNode reprenting atomic operations.
Definition at line 1007 of file SelectionDAGNodes.h.
| llvm::AtomicSDNode::AtomicSDNode | ( | unsigned | Opc, |
| DebugLoc | dl, | ||
| SDVTList | VTL, | ||
| EVT | MemVT, | ||
| SDValue | Chain, | ||
| SDValue | Ptr, | ||
| SDValue | Cmp, | ||
| SDValue | Swp, | ||
| MachineMemOperand * | MMO, | ||
| AtomicOrdering | Ordering, | ||
| SynchronizationScope | SynchScope | ||
| ) | [inline] |
Definition at line 1031 of file SelectionDAGNodes.h.
References llvm::SDNode::InitOperands().
| llvm::AtomicSDNode::AtomicSDNode | ( | unsigned | Opc, |
| DebugLoc | dl, | ||
| SDVTList | VTL, | ||
| EVT | MemVT, | ||
| SDValue | Chain, | ||
| SDValue | Ptr, | ||
| SDValue | Val, | ||
| MachineMemOperand * | MMO, | ||
| AtomicOrdering | Ordering, | ||
| SynchronizationScope | SynchScope | ||
| ) | [inline] |
Definition at line 1039 of file SelectionDAGNodes.h.
References llvm::SDNode::InitOperands().
| llvm::AtomicSDNode::AtomicSDNode | ( | unsigned | Opc, |
| DebugLoc | dl, | ||
| SDVTList | VTL, | ||
| EVT | MemVT, | ||
| SDValue | Chain, | ||
| SDValue | Ptr, | ||
| MachineMemOperand * | MMO, | ||
| AtomicOrdering | Ordering, | ||
| SynchronizationScope | SynchScope | ||
| ) | [inline] |
Definition at line 1047 of file SelectionDAGNodes.h.
References llvm::SDNode::InitOperands().
Reimplemented from llvm::MemSDNode.
Definition at line 1065 of file SelectionDAGNodes.h.
References llvm::ISD::ATOMIC_CMP_SWAP, 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 1056 of file SelectionDAGNodes.h.
References llvm::SDNode::getOperand().
| const SDValue& llvm::AtomicSDNode::getVal | ( | ) | const [inline] |
Definition at line 1057 of file SelectionDAGNodes.h.
References llvm::SDNode::getOperand().
| bool llvm::AtomicSDNode::isCompareAndSwap | ( | ) | const [inline] |
Definition at line 1059 of file SelectionDAGNodes.h.
References llvm::ISD::ATOMIC_CMP_SWAP, and llvm::SDNode::getOpcode().