LLVM API Documentation
#include <SelectionDAGNodes.h>
Public Member Functions | |
| AtomicSDNode (unsigned Opc, SDVTList VTL, MVT MemVT, SDValue Chain, SDValue Ptr, SDValue Cmp, SDValue Swp, const Value *SrcVal, unsigned Align=0) | |
| AtomicSDNode (unsigned Opc, SDVTList VTL, MVT MemVT, SDValue Chain, SDValue Ptr, SDValue Val, const Value *SrcVal, unsigned Align=0) | |
| AtomicSDNode (unsigned Opc, DebugLoc dl, SDVTList VTL, MVT MemVT, SDValue Chain, SDValue Ptr, SDValue Cmp, SDValue Swp, const Value *SrcVal, unsigned Align=0) | |
| AtomicSDNode (unsigned Opc, DebugLoc dl, SDVTList VTL, MVT MemVT, SDValue Chain, SDValue Ptr, SDValue Val, const Value *SrcVal, unsigned Align=0) | |
| const SDValue & | getBasePtr () const |
| const SDValue & | getVal () const |
| bool | isCompareAndSwap () const |
Static Public Member Functions | |
| static bool | classof (const AtomicSDNode *) |
| static bool | classof (const SDNode *N) |
Definition at line 1671 of file SelectionDAGNodes.h.
| llvm::AtomicSDNode::AtomicSDNode | ( | unsigned | Opc, | |
| SDVTList | VTL, | |||
| MVT | MemVT, | |||
| SDValue | Chain, | |||
| SDValue | Ptr, | |||
| SDValue | Cmp, | |||
| SDValue | Swp, | |||
| const Value * | SrcVal, | |||
| unsigned | Align = 0 | |||
| ) | [inline] |
Definition at line 1683 of file SelectionDAGNodes.h.
| llvm::AtomicSDNode::AtomicSDNode | ( | unsigned | Opc, | |
| SDVTList | VTL, | |||
| MVT | MemVT, | |||
| SDValue | Chain, | |||
| SDValue | Ptr, | |||
| SDValue | Val, | |||
| const Value * | SrcVal, | |||
| unsigned | Align = 0 | |||
| ) | [inline] |
Definition at line 1691 of file SelectionDAGNodes.h.
| llvm::AtomicSDNode::AtomicSDNode | ( | unsigned | Opc, | |
| DebugLoc | dl, | |||
| SDVTList | VTL, | |||
| MVT | MemVT, | |||
| SDValue | Chain, | |||
| SDValue | Ptr, | |||
| SDValue | Cmp, | |||
| SDValue | Swp, | |||
| const Value * | SrcVal, | |||
| unsigned | Align = 0 | |||
| ) | [inline] |
Definition at line 1698 of file SelectionDAGNodes.h.
| llvm::AtomicSDNode::AtomicSDNode | ( | unsigned | Opc, | |
| DebugLoc | dl, | |||
| SDVTList | VTL, | |||
| MVT | MemVT, | |||
| SDValue | Chain, | |||
| SDValue | Ptr, | |||
| SDValue | Val, | |||
| const Value * | SrcVal, | |||
| unsigned | Align = 0 | |||
| ) | [inline] |
Definition at line 1706 of file SelectionDAGNodes.h.
| const SDValue& llvm::AtomicSDNode::getBasePtr | ( | ) | const [inline] |
Reimplemented from llvm::MemSDNode.
Definition at line 1714 of file SelectionDAGNodes.h.
References llvm::SDValue::getOperand().
| const SDValue& llvm::AtomicSDNode::getVal | ( | ) | const [inline] |
| bool llvm::AtomicSDNode::isCompareAndSwap | ( | ) | const [inline] |
Definition at line 1717 of file SelectionDAGNodes.h.
References llvm::ISD::ATOMIC_CMP_SWAP, llvm::SDValue::getOpcode(), and Op.
| static bool llvm::AtomicSDNode::classof | ( | const AtomicSDNode * | ) | [inline, static] |
Definition at line 1723 of file SelectionDAGNodes.h.
| static bool llvm::AtomicSDNode::classof | ( | const SDNode * | N | ) | [inline, static] |
Reimplemented from llvm::MemSDNode.
Definition at line 1724 of file SelectionDAGNodes.h.
References llvm::ISD::ATOMIC_CMP_SWAP, 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_SWAP, and llvm::SDNode::getOpcode().