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.