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