Please use GitHub pull requests for new patches. Avoid migrating existing patches. Phabricator shutdown timeline
Changeset View
Changeset View
Standalone View
Standalone View
lib/Target/AArch64/AArch64ISelLowering.h
Show First 20 Lines • Show All 622 Lines • ▼ Show 20 Lines | private: | ||||
void ReplaceNodeResults(SDNode *N, SmallVectorImpl<SDValue> &Results, | void ReplaceNodeResults(SDNode *N, SmallVectorImpl<SDValue> &Results, | ||||
SelectionDAG &DAG) const override; | SelectionDAG &DAG) const override; | ||||
bool functionArgumentNeedsConsecutiveRegisters(Type *Ty, | bool functionArgumentNeedsConsecutiveRegisters(Type *Ty, | ||||
CallingConv::ID CallConv, | CallingConv::ID CallConv, | ||||
bool isVarArg) const override; | bool isVarArg) const override; | ||||
bool shouldNormalizeToSelectSequence(LLVMContext &, EVT) const override; | bool shouldNormalizeToSelectSequence(LLVMContext &, EVT) const override; | ||||
virtual bool useCSRInsteadOfSplit(const LiveInterval &LI) const override; | |||||
virtual unsigned getNumberOfTradableSplitsAgainstCSR() const override; | |||||
virtual unsigned getNumberOfTradableSpillsAgainstCSR() const override; | |||||
}; | }; | ||||
namespace AArch64 { | namespace AArch64 { | ||||
FastISel *createFastISel(FunctionLoweringInfo &funcInfo, | FastISel *createFastISel(FunctionLoweringInfo &funcInfo, | ||||
const TargetLibraryInfo *libInfo); | const TargetLibraryInfo *libInfo); | ||||
} // end namespace AArch64 | } // end namespace AArch64 | ||||
} // end namespace llvm | } // end namespace llvm | ||||
#endif | #endif |