LLVM 22.0.0git
SystemZSelectionDAGInfo.cpp File Reference

Go to the source code of this file.

Macros

#define DEBUG_TYPE   "systemz-selectiondag-info"

Functions

static unsigned getMemMemLenAdj (unsigned Op)
static SDValue createMemMemNode (SelectionDAG &DAG, const SDLoc &DL, unsigned Op, SDValue Chain, SDValue Dst, SDValue Src, SDValue LenAdj, SDValue Byte)
static SDValue emitMemMemImm (SelectionDAG &DAG, const SDLoc &DL, unsigned Op, SDValue Chain, SDValue Dst, SDValue Src, uint64_t Size, SDValue Byte=SDValue())
static SDValue emitMemMemReg (SelectionDAG &DAG, const SDLoc &DL, unsigned Op, SDValue Chain, SDValue Dst, SDValue Src, SDValue Size, SDValue Byte=SDValue())
static SDValue memsetStore (SelectionDAG &DAG, const SDLoc &DL, SDValue Chain, SDValue Dst, uint64_t ByteVal, uint64_t Size, Align Alignment, MachinePointerInfo DstPtrInfo)
static SDValue addIPMSequence (const SDLoc &DL, SDValue CCReg, SelectionDAG &DAG)
static std::pair< SDValue, SDValuegetBoundedStrlen (SelectionDAG &DAG, const SDLoc &DL, SDValue Chain, SDValue Src, SDValue Limit)

Macro Definition Documentation

◆ DEBUG_TYPE

#define DEBUG_TYPE   "systemz-selectiondag-info"

Definition at line 18 of file SystemZSelectionDAGInfo.cpp.

Function Documentation

◆ addIPMSequence()

◆ createMemMemNode()

◆ emitMemMemImm()

◆ emitMemMemReg()

◆ getBoundedStrlen()

◆ getMemMemLenAdj()

unsigned getMemMemLenAdj ( unsigned Op)
static

Definition at line 30 of file SystemZSelectionDAGInfo.cpp.

References llvm::SystemZISD::MEMSET_MVC.

Referenced by emitMemMemImm(), and emitMemMemReg().

◆ memsetStore()