LLVM: lib/Target/SystemZ/SystemZISelDAGToDAG.cpp File Reference (original) (raw)
Go to the source code of this file.
| Functions |
|
| static bool |
selectDisp (SystemZAddressingMode::DispRange DR, int64_t Val) |
| static void |
changeComponent (SystemZAddressingMode &AM, bool IsBase, SDValue Value) |
| static bool |
expandAdjDynAlloc (SystemZAddressingMode &AM, bool IsBase, SDValue Value) |
| static bool |
expandIndex (SystemZAddressingMode &AM, SDValue Base, SDValue Index) |
| static bool |
expandDisp (SystemZAddressingMode &AM, bool IsBase, SDValue Op0, uint64_t Op1) |
| static bool |
isValidDisp (SystemZAddressingMode::DispRange DR, int64_t Val) |
| static bool |
shouldUseLA (SDNode *Base, int64_t Disp, SDNode *Index) |
| static void |
insertDAGNode (SelectionDAG *DAG, SDNode *Pos, SDValue N) |
| static bool |
maskMatters (RxSBGOperands &RxSBG, uint64_t Mask) |
| static bool |
isFusableLoadOpStorePattern (StoreSDNode *StoreNode, SDValue StoredVal, SelectionDAG *CurDAG, LoadSDNode *&LoadNode, SDValue &InputChain) |
| static IPMConversion |
getIPMConversion (unsigned CCValid, unsigned CCMask) |
◆ DEBUG_TYPE
#define DEBUG_TYPE "systemz-isel"
◆ PASS_NAME
◆ changeComponent()
| void changeComponent ( SystemZAddressingMode & AM, bool IsBase, SDValue Value ) |
static |
◆ expandAdjDynAlloc()
| bool expandAdjDynAlloc ( SystemZAddressingMode & AM, bool IsBase, SDValue Value ) |
static |
◆ expandDisp()
◆ expandIndex()
◆ getIPMConversion()
◆ insertDAGNode()
◆ isFusableLoadOpStorePattern()
Definition at line 1314 of file SystemZISelDAGToDAG.cpp.
References llvm::cast(), llvm::LoadSDNode::getBasePtr(), llvm::StoreSDNode::getBasePtr(), llvm::MemSDNode::getChain(), llvm::SDValue::getNode(), llvm::SelectionDAG::getNode(), llvm::SDValue::getNumOperands(), llvm::LoadSDNode::getOffset(), llvm::StoreSDNode::getOffset(), llvm::SDValue::getOpcode(), llvm::SDNode::getOperand(), llvm::SDValue::getOperand(), llvm::SDValue::getResNo(), llvm::SDNode::hasNUsesOfValue(), llvm::SDNode::hasPredecessorHelper(), llvm::MemSDNode::isNonTemporal(), llvm::ISD::isNormalLoad(), llvm::ISD::isNormalStore(), llvm::SDNode::ops(), llvm::SmallVectorTemplateBase< T, bool >::push_back(), and llvm::ISD::TokenFactor.
◆ isValidDisp()
| bool isValidDisp ( SystemZAddressingMode::DispRange DR, int64_t Val ) |
static |
◆ maskMatters()
◆ selectDisp()
| bool selectDisp ( SystemZAddressingMode::DispRange DR, int64_t Val ) |
static |
◆ shouldUseLA()