Lines Matching defs:ARMFastISel

1 //===- ARMFastISel.cpp - ARM FastISel implementation ----------------------===//
107 class ARMFastISel final : public FastISel {
122 explicit ARMFastISel(FunctionLoweringInfo &funcInfo,
245 bool ARMFastISel::DefinesOptionalPredicate(MachineInstr *MI, bool *CPSR) {
258 bool ARMFastISel::isARMNEONPred(const MachineInstr *MI) {
279 ARMFastISel::AddOptionalDefs(const MachineInstrBuilder &MIB) {
296 unsigned ARMFastISel::fastEmitInst_r(unsigned MachineInstOpcode,
318 unsigned ARMFastISel::fastEmitInst_rr(unsigned MachineInstOpcode,
345 unsigned ARMFastISel::fastEmitInst_ri(unsigned MachineInstOpcode,
370 unsigned ARMFastISel::fastEmitInst_i(unsigned MachineInstOpcode,
391 unsigned ARMFastISel::ARMMoveToFPReg(MVT VT, unsigned SrcReg) {
401 unsigned ARMFastISel::ARMMoveToIntReg(MVT VT, unsigned SrcReg) {
414 unsigned ARMFastISel::ARMMaterializeFP(const ConstantFP *CFP, MVT VT) {
453 unsigned ARMFastISel::ARMMaterializeInt(const Constant *C, MVT VT) {
518 bool ARMFastISel::isPositionIndependent() const {
522 unsigned ARMFastISel::ARMMaterializeGV(const GlobalValue *GV, MVT VT) {
624 unsigned ARMFastISel::fastMaterializeConstant(const Constant *C) {
641 // TODO: unsigned ARMFastISel::TargetMaterializeFloatZero(const ConstantFP *CF);
643 unsigned ARMFastISel::fastMaterializeAlloca(const AllocaInst *AI) {
671 bool ARMFastISel::isTypeLegal(Type *Ty, MVT &VT) {
683 bool ARMFastISel::isLoadTypeLegal(Type *Ty, MVT &VT) {
695 bool ARMFastISel::ARMComputeAddress(const Value *Obj, Address &Addr) {
800 void ARMFastISel::ARMSimplifyAddress(Address &Addr, MVT VT, bool useAM3) {
852 void ARMFastISel::AddLoadStoreOperands(MVT VT, Address &Addr,
898 bool ARMFastISel::ARMEmitLoad(MVT VT, Register &ResultReg, Address &Addr,
1004 bool ARMFastISel::SelectLoad(const Instruction *I) {
1040 bool ARMFastISel::ARMEmitStore(MVT VT, unsigned SrcReg, Address &Addr,
1135 bool ARMFastISel::SelectStore(const Instruction *I) {
1224 bool ARMFastISel::SelectBranch(const Instruction *I) {
1320 bool ARMFastISel::SelectIndirectBr(const Instruction *I) {
1337 bool ARMFastISel::ARMEmitCmp(const Value *Src1Value, const Value *Src2Value,
1456 bool ARMFastISel::SelectCmp(const Instruction *I) {
1486 bool ARMFastISel::SelectFPExt(const Instruction *I) {
1505 bool ARMFastISel::SelectFPTrunc(const Instruction *I) {
1524 bool ARMFastISel::SelectIToFP(const Instruction *I, bool isSigned) {
1569 bool ARMFastISel::SelectFPToI(const Instruction *I, bool isSigned) {
1602 bool ARMFastISel::SelectSelect(const Instruction *I) {
1678 bool ARMFastISel::SelectDiv(const Instruction *I, bool isSigned) {
1707 bool ARMFastISel::SelectRem(const Instruction *I, bool isSigned) {
1736 bool ARMFastISel::SelectBinaryIntOp(const Instruction *I, unsigned ISDOpcode) {
1776 bool ARMFastISel::SelectBinaryFPOp(const Instruction *I, unsigned ISDOpcode) {
1827 CCAssignFn *ARMFastISel::CCAssignFnForCall(CallingConv::ID CC,
1875 bool ARMFastISel::ProcessCallArgs(SmallVectorImpl<Value*> &Args,
2021 bool ARMFastISel::FinishCall(MVT RetVT, SmallVectorImpl<Register> &UsedRegs,
2077 bool ARMFastISel::SelectRet(const Instruction *I) {
2174 unsigned ARMFastISel::ARMSelectCallOp(bool UseReg) {
2181 unsigned ARMFastISel::getLibcallReg(const Twine &Name) {
2202 bool ARMFastISel::ARMEmitLibcall(const Instruction *I, RTLIB::Libcall Call) {
2293 bool ARMFastISel::SelectCall(const Instruction *I,
2438 bool ARMFastISel::ARMIsMemCpySmall(uint64_t Len) {
2442 bool ARMFastISel::ARMTryEmitSmallMemCpy(Address Dest, Address Src, uint64_t Len,
2486 bool ARMFastISel::SelectIntrinsicCall(const IntrinsicInst &I) {
2583 bool ARMFastISel::SelectTrunc(const Instruction *I) {
2606 unsigned ARMFastISel::ARMEmitIntExt(MVT SrcVT, unsigned SrcReg, MVT DestVT,
2745 bool ARMFastISel::SelectIntExt(const Instruction *I) {
2770 bool ARMFastISel::SelectShift(const Instruction *I,
2826 bool ARMFastISel::fastSelectInstruction(const Instruction *I) {
2916 bool ARMFastISel::tryToFoldLoadIntoMI(MachineInstr *MI, unsigned OpNo,
2955 unsigned ARMFastISel::ARMLowerPICELF(const GlobalValue *GV, MVT VT) {
3006 bool ARMFastISel::fastLowerArguments() {
3084 return new ARMFastISel(funcInfo, libInfo);