|
LLVM 22.0.0git
|
#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, SDValue > | getBoundedStrlen (SelectionDAG &DAG, const SDLoc &DL, SDValue Chain, SDValue Src, SDValue Limit) |
| #define DEBUG_TYPE "systemz-selectiondag-info" |
Definition at line 22 of file SystemZSelectionDAGInfo.cpp.
| #define GET_SDNODE_DESC |
Definition at line 17 of file SystemZSelectionDAGInfo.cpp.
|
static |
Definition at line 178 of file SystemZSelectionDAGInfo.cpp.
References DL, llvm::SelectionDAG::getConstant(), llvm::SelectionDAG::getNode(), llvm::SystemZ::IPM_CC, llvm::ISD::SHL, and llvm::ISD::SRA.
Referenced by llvm::SystemZSelectionDAGInfo::EmitTargetCodeForMemcmp(), and llvm::SystemZSelectionDAGInfo::EmitTargetCodeForStrcmp().
|
static |
Definition at line 40 of file SystemZSelectionDAGInfo.cpp.
References AbstractManglingParser< Derived, Alloc >::Ops, DL, llvm::SelectionDAG::getNode(), and llvm::SelectionDAG::getVTList().
Referenced by emitMemMemImm(), and emitMemMemReg().
|
static |
Definition at line 57 of file SystemZSelectionDAGInfo.cpp.
References assert(), createMemMemNode(), DL, llvm::SelectionDAG::getConstant(), getMemMemLenAdj(), and Size.
Referenced by llvm::SystemZSelectionDAGInfo::EmitTargetCodeForMemcmp(), llvm::SystemZSelectionDAGInfo::EmitTargetCodeForMemcpy(), and llvm::SystemZSelectionDAGInfo::EmitTargetCodeForMemset().
|
static |
Definition at line 66 of file SystemZSelectionDAGInfo.cpp.
References llvm::ISD::ADD, createMemMemNode(), DL, getMemMemLenAdj(), llvm::SelectionDAG::getNode(), llvm::SelectionDAG::getSignedConstant(), llvm::SelectionDAG::getZExtOrTrunc(), and Size.
Referenced by llvm::SystemZSelectionDAGInfo::EmitTargetCodeForMemcmp(), llvm::SystemZSelectionDAGInfo::EmitTargetCodeForMemcpy(), and llvm::SystemZSelectionDAGInfo::EmitTargetCodeForMemset().
|
static |
Definition at line 257 of file SystemZSelectionDAGInfo.cpp.
References DL, llvm::SelectionDAG::getConstant(), llvm::SelectionDAG::getNode(), llvm::SDValue::getValue(), llvm::SelectionDAG::getVTList(), and llvm::ISD::SUB.
Referenced by llvm::SystemZSelectionDAGInfo::EmitTargetCodeForStrlen(), and llvm::SystemZSelectionDAGInfo::EmitTargetCodeForStrnlen().
Definition at line 36 of file SystemZSelectionDAGInfo.cpp.
Referenced by emitMemMemImm(), and emitMemMemReg().
|
static |
Definition at line 93 of file SystemZSelectionDAGInfo.cpp.
References DL, llvm::SelectionDAG::getConstant(), llvm::MVT::getIntegerVT(), llvm::SelectionDAG::getStore(), I, and Size.
Referenced by llvm::SystemZSelectionDAGInfo::EmitTargetCodeForMemset().