Lines Matching defs:ARMFastISel

1 //===- ARMFastISel.cpp - ARM FastISel implementation ----------------------===//
105 class ARMFastISel final : public FastISel {
120 explicit ARMFastISel(FunctionLoweringInfo &funcInfo,
243 bool ARMFastISel::DefinesOptionalPredicate(MachineInstr *MI, bool *CPSR) {
256 bool ARMFastISel::isARMNEONPred(const MachineInstr *MI) {
277 ARMFastISel::AddOptionalDefs(const MachineInstrBuilder &MIB) {
294 unsigned ARMFastISel::fastEmitInst_r(unsigned MachineInstOpcode,
316 unsigned ARMFastISel::fastEmitInst_rr(unsigned MachineInstOpcode,
343 unsigned ARMFastISel::fastEmitInst_ri(unsigned MachineInstOpcode,
368 unsigned ARMFastISel::fastEmitInst_i(unsigned MachineInstOpcode,
389 unsigned ARMFastISel::ARMMoveToFPReg(MVT VT, unsigned SrcReg) {
399 unsigned ARMFastISel::ARMMoveToIntReg(MVT VT, unsigned SrcReg) {
412 unsigned ARMFastISel::ARMMaterializeFP(const ConstantFP *CFP, MVT VT) {
451 unsigned ARMFastISel::ARMMaterializeInt(const Constant *C, MVT VT) {
516 bool ARMFastISel::isPositionIndependent() const {
520 unsigned ARMFastISel::ARMMaterializeGV(const GlobalValue *GV, MVT VT) {
622 unsigned ARMFastISel::fastMaterializeConstant(const Constant *C) {
639 // TODO: unsigned ARMFastISel::TargetMaterializeFloatZero(const ConstantFP *CF);
641 unsigned ARMFastISel::fastMaterializeAlloca(const AllocaInst *AI) {
669 bool ARMFastISel::isTypeLegal(Type *Ty, MVT &VT) {
681 bool ARMFastISel::isLoadTypeLegal(Type *Ty, MVT &VT) {
693 bool ARMFastISel::ARMComputeAddress(const Value *Obj, Address &Addr) {
798 void ARMFastISel::ARMSimplifyAddress(Address &Addr, MVT VT, bool useAM3) {
850 void ARMFastISel::AddLoadStoreOperands(MVT VT, Address &Addr,
896 bool ARMFastISel::ARMEmitLoad(MVT VT, Register &ResultReg, Address &Addr,
1002 bool ARMFastISel::SelectLoad(const Instruction *I) {
1038 bool ARMFastISel::ARMEmitStore(MVT VT, unsigned SrcReg, Address &Addr,
1133 bool ARMFastISel::SelectStore(const Instruction *I) {
1222 bool ARMFastISel::SelectBranch(const Instruction *I) {
1318 bool ARMFastISel::SelectIndirectBr(const Instruction *I) {
1335 bool ARMFastISel::ARMEmitCmp(const Value *Src1Value, const Value *Src2Value,
1454 bool ARMFastISel::SelectCmp(const Instruction *I) {
1484 bool ARMFastISel::SelectFPExt(const Instruction *I) {
1503 bool ARMFastISel::SelectFPTrunc(const Instruction *I) {
1522 bool ARMFastISel::SelectIToFP(const Instruction *I, bool isSigned) {
1567 bool ARMFastISel::SelectFPToI(const Instruction *I, bool isSigned) {
1600 bool ARMFastISel::SelectSelect(const Instruction *I) {
1676 bool ARMFastISel::SelectDiv(const Instruction *I, bool isSigned) {
1705 bool ARMFastISel::SelectRem(const Instruction *I, bool isSigned) {
1734 bool ARMFastISel::SelectBinaryIntOp(const Instruction *I, unsigned ISDOpcode) {
1774 bool ARMFastISel::SelectBinaryFPOp(const Instruction *I, unsigned ISDOpcode) {
1825 CCAssignFn *ARMFastISel::CCAssignFnForCall(CallingConv::ID CC,
1873 bool ARMFastISel::ProcessCallArgs(SmallVectorImpl<Value*> &Args,
2019 bool ARMFastISel::FinishCall(MVT RetVT, SmallVectorImpl<Register> &UsedRegs,
2075 bool ARMFastISel::SelectRet(const Instruction *I) {
2172 unsigned ARMFastISel::ARMSelectCallOp(bool UseReg) {
2179 unsigned ARMFastISel::getLibcallReg(const Twine &Name) {
2200 bool ARMFastISel::ARMEmitLibcall(const Instruction *I, RTLIB::Libcall Call) {
2291 bool ARMFastISel::SelectCall(const Instruction *I,
2436 bool ARMFastISel::ARMIsMemCpySmall(uint64_t Len) {
2440 bool ARMFastISel::ARMTryEmitSmallMemCpy(Address Dest, Address Src, uint64_t Len,
2484 bool ARMFastISel::SelectIntrinsicCall(const IntrinsicInst &I) {
2581 bool ARMFastISel::SelectTrunc(const Instruction *I) {
2604 unsigned ARMFastISel::ARMEmitIntExt(MVT SrcVT, unsigned SrcReg, MVT DestVT,
2743 bool ARMFastISel::SelectIntExt(const Instruction *I) {
2768 bool ARMFastISel::SelectShift(const Instruction *I,
2824 bool ARMFastISel::fastSelectInstruction(const Instruction *I) {
2914 bool ARMFastISel::tryToFoldLoadIntoMI(MachineInstr *MI, unsigned OpNo,
2953 unsigned ARMFastISel::ARMLowerPICELF(const GlobalValue *GV, MVT VT) {
3004 bool ARMFastISel::fastLowerArguments() {
3082 return new ARMFastISel(funcInfo, libInfo);