LLVM 22.0.0git
SystemZSelectionDAGInfo.cpp File Reference
#include "SystemZSelectionDAGInfo.h"
#include "SystemZTargetMachine.h"
#include "llvm/CodeGen/SelectionDAG.h"
#include "SystemZGenSDNodeInfo.inc"

Go to the source code of this file.

Macros

#define GET_SDNODE_DESC
#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 22 of file SystemZSelectionDAGInfo.cpp.

◆ GET_SDNODE_DESC

#define GET_SDNODE_DESC

Definition at line 17 of file SystemZSelectionDAGInfo.cpp.

Function Documentation

◆ addIPMSequence()

◆ createMemMemNode()

SDValue createMemMemNode ( SelectionDAG & DAG,
const SDLoc & DL,
unsigned Op,
SDValue Chain,
SDValue Dst,
SDValue Src,
SDValue LenAdj,
SDValue Byte )
static

◆ emitMemMemImm()

◆ emitMemMemReg()

◆ getBoundedStrlen()

◆ getMemMemLenAdj()

unsigned getMemMemLenAdj ( unsigned Op)
static

Definition at line 36 of file SystemZSelectionDAGInfo.cpp.

Referenced by emitMemMemImm(), and emitMemMemReg().

◆ memsetStore()