Please use GitHub pull requests for new patches. Avoid migrating existing patches. Phabricator shutdown timeline
Changeset View
Changeset View
Standalone View
Standalone View
llvm/lib/Target/ARC/ARCISelLowering.h
Show First 20 Lines • Show All 71 Lines • ▼ Show 20 Lines | public: | ||||
/// target, for a load/store of the specified type. | /// target, for a load/store of the specified type. | ||||
bool isLegalAddressingMode(const DataLayout &DL, const AddrMode &AM, Type *Ty, | bool isLegalAddressingMode(const DataLayout &DL, const AddrMode &AM, Type *Ty, | ||||
unsigned AS, | unsigned AS, | ||||
Instruction *I = nullptr) const override; | Instruction *I = nullptr) const override; | ||||
private: | private: | ||||
const ARCSubtarget &Subtarget; | const ARCSubtarget &Subtarget; | ||||
void ReplaceNodeResults(SDNode *N, SmallVectorImpl<SDValue> &Results, | |||||
SelectionDAG &DAG) const override; | |||||
// Lower Operand helpers | // Lower Operand helpers | ||||
SDValue LowerCallArguments(SDValue Chain, CallingConv::ID CallConv, | SDValue LowerCallArguments(SDValue Chain, CallingConv::ID CallConv, | ||||
bool isVarArg, | bool isVarArg, | ||||
const SmallVectorImpl<ISD::InputArg> &Ins, | const SmallVectorImpl<ISD::InputArg> &Ins, | ||||
SDLoc dl, SelectionDAG &DAG, | SDLoc dl, SelectionDAG &DAG, | ||||
SmallVectorImpl<SDValue> &InVals) const; | SmallVectorImpl<SDValue> &InVals) const; | ||||
// Lower Operand specifics | // Lower Operand specifics | ||||
SDValue LowerJumpTable(SDValue Op, SelectionDAG &DAG) const; | SDValue LowerJumpTable(SDValue Op, SelectionDAG &DAG) const; | ||||
Show All 32 Lines |