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, unsigned Order, DebugLoc dl, SDVTList VTL, EVT MemVT, SDValue Chain, SDValue Ptr, SDValue Cmp, SDValue Swp, MachineMemOperand *MMO, AtomicOrdering Ordering, SynchronizationScope SynchScope)
 AtomicSDNode (unsigned Opc, unsigned Order, DebugLoc dl, SDVTList VTL, EVT MemVT, SDValue Chain, SDValue Ptr, SDValue Val, MachineMemOperand *MMO, AtomicOrdering Ordering, SynchronizationScope SynchScope)
 AtomicSDNode (unsigned Opc, unsigned Order, DebugLoc dl, SDVTList VTL, EVT MemVT, SDValue Chain, SDValue Ptr, MachineMemOperand *MMO, AtomicOrdering Ordering, SynchronizationScope SynchScope)
 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)
const SDValue & getBasePtr () const
const SDValue & getVal () const
AtomicOrdering getSuccessOrdering () const
AtomicOrdering getFailureOrdering () 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 1178 of file SelectionDAGNodes.h.


Constructor & Destructor Documentation

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


Member Function Documentation

static bool llvm::AtomicSDNode::classof ( const SDNode *  N) [inline, static]

Reimplemented from llvm::MemSDNode.

Definition at line 1252 of file SelectionDAGNodes.h.

References llvm::SDNode::getOperand().

Definition at line 1261 of file SelectionDAGNodes.h.

Definition at line 1255 of file SelectionDAGNodes.h.

Definition at line 1253 of file SelectionDAGNodes.h.

References llvm::SDNode::getOperand().


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