LLVM: lib/Target/XCore/XCoreISelLowering.cpp File Reference (original) (raw)

Go to the source code of this file.

Macros
#define DEBUG_TYPE "xcore-lower"
Functions
static bool IsSmallObject (const GlobalValue *GV, const XCoreTargetLowering &XTL)
static bool isWordAligned (SDValue Value, SelectionDAG &DAG)
static bool isADDADDMUL (SDValue Op, SDValue &Mul0, SDValue &Mul1, SDValue &Addend0, SDValue &Addend1, bool requireIntermediatesHaveOneUse)
isADDADDMUL - Return whether Op is in a form that is equivalent to add(add(mul(x,y),a),b).
static SDValue LowerCallResult (SDValue Chain, SDValue InGlue, const SmallVectorImpl< CCValAssign > &RVLocs, const SDLoc &dl, SelectionDAG &DAG, SmallVectorImpl< SDValue > &InVals)
LowerCallResult - Lower the result values of a call into the appropriate copies out of appropriate physical registers / memory locations.
static bool isImmUs (int64_t val)
static bool isImmUs2 (int64_t val)
static bool isImmUs4 (int64_t val)

DEBUG_TYPE

#define DEBUG_TYPE "xcore-lower"

isADDADDMUL()

isImmUs()

bool isImmUs ( int64_t val) inlinestatic

isImmUs2()

bool isImmUs2 ( int64_t val) inlinestatic

isImmUs4()

bool isImmUs4 ( int64_t val) inlinestatic

IsSmallObject()

isWordAligned()

LowerCallResult()

LowerCallResult - Lower the result values of a call into the appropriate copies out of appropriate physical registers / memory locations.

Definition at line 933 of file XCoreISelLowering.cpp.

References AbstractManglingParser< Derived, Alloc >::Ops, assert(), llvm::SmallVectorTemplateCommon< T, typename >::empty(), llvm::SelectionDAG::getConstant(), llvm::SelectionDAG::getCopyFromReg(), llvm::SelectionDAG::getNode(), llvm::SDValue::getValue(), llvm::SelectionDAG::getVTList(), load, llvm::SmallVectorTemplateBase< T, bool >::push_back(), SDValue(), llvm::SmallVectorTemplateCommon< T, typename >::size(), and llvm::ISD::TokenFactor.