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()