LLVM API Documentation

Public Member Functions | Static Public Member Functions
llvm::AtomicSDNode Class Reference

#include <SelectionDAGNodes.h>

Inheritance diagram for llvm::AtomicSDNode:
Inheritance graph
[legend]
Collaboration diagram for llvm::AtomicSDNode:
Collaboration graph
[legend]

List of all members.

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 SDValuegetBasePtr () const
const SDValuegetVal () const
bool isCompareAndSwap () const

Static Public Member Functions

static bool classof (const SDNode *N)

Detailed Description

AtomicSDNode - A SDNode reprenting atomic operations.

Definition at line 1007 of file SelectionDAGNodes.h.


Constructor & Destructor Documentation

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


Member Function Documentation

static bool llvm::AtomicSDNode::classof ( const SDNode N) [inline, static]
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().


The documentation for this class was generated from the following file: