Home | History | Annotate | Download | only in ARM

Lines Matching refs:ARMFastISel

1 //===-- ARMFastISel.cpp - ARM FastISel implementation ---------------------===//
76 class ARMFastISel : public FastISel {
91 explicit ARMFastISel(FunctionLoweringInfo &funcInfo,
238 bool ARMFastISel::DefinesOptionalPredicate(MachineInstr *MI, bool *CPSR) {
252 bool ARMFastISel::isARMNEONPred(const MachineInstr *MI) {
273 ARMFastISel::AddOptionalDefs(const MachineInstrBuilder &MIB) {
294 unsigned ARMFastISel::FastEmitInst_(unsigned MachineInstOpcode,
303 unsigned ARMFastISel::FastEmitInst_r(unsigned MachineInstOpcode,
322 unsigned ARMFastISel::FastEmitInst_rr(unsigned MachineInstOpcode,
344 unsigned ARMFastISel::FastEmitInst_rrr(unsigned MachineInstOpcode,
369 unsigned ARMFastISel::FastEmitInst_ri(unsigned MachineInstOpcode,
391 unsigned ARMFastISel::FastEmitInst_rf(unsigned MachineInstOpcode,
413 unsigned ARMFastISel::FastEmitInst_rri(unsigned MachineInstOpcode,
438 unsigned ARMFastISel::FastEmitInst_i(unsigned MachineInstOpcode,
457 unsigned ARMFastISel::FastEmitInst_ii(unsigned MachineInstOpcode,
477 unsigned ARMFastISel::FastEmitInst_extractsubreg(MVT RetVT,
492 unsigned ARMFastISel::ARMMoveToFPReg(MVT VT, unsigned SrcReg) {
502 unsigned ARMFastISel::ARMMoveToIntReg(MVT VT, unsigned SrcReg) {
515 unsigned ARMFastISel::ARMMaterializeFP(const ConstantFP *CFP, MVT VT) {
559 unsigned ARMFastISel::ARMMaterializeInt(const Constant *C, MVT VT) {
621 unsigned ARMFastISel::ARMMaterializeGV(const GlobalValue *GV, MVT VT) {
728 unsigned ARMFastISel::TargetMaterializeConstant(const Constant *C) {
745 // TODO: unsigned ARMFastISel::TargetMaterializeFloatZero(const ConstantFP *CF);
747 unsigned ARMFastISel::TargetMaterializeAlloca(const AllocaInst *AI) {
773 bool ARMFastISel::isTypeLegal(Type *Ty, MVT &VT) {
785 bool ARMFastISel::isLoadTypeLegal(Type *Ty, MVT &VT) {
797 bool ARMFastISel::ARMComputeAddress(const Value *Obj, Address &Addr) {
906 void ARMFastISel::ARMSimplifyAddress(Address &Addr, MVT VT, bool useAM3) {
959 void ARMFastISel::AddLoadStoreOperands(MVT VT, Address &Addr,
1007 bool ARMFastISel::ARMEmitLoad(MVT VT, unsigned &ResultReg, Address &Addr,
1109 bool ARMFastISel::SelectLoad(const Instruction *I) {
1130 bool ARMFastISel::ARMEmitStore(MVT VT, unsigned SrcReg, Address &Addr,
1220 bool ARMFastISel::SelectStore(const Instruction *I) {
1294 bool ARMFastISel::SelectBranch(const Instruction *I) {
1390 bool ARMFastISel::SelectIndirectBr(const Instruction *I) {
1405 bool ARMFastISel::ARMEmitCmp(const Value *Src1Value, const Value *Src2Value,
1520 bool ARMFastISel::SelectCmp(const Instruction *I) {
1551 bool ARMFastISel::SelectFPExt(const Instruction *I) {
1570 bool ARMFastISel::SelectFPTrunc(const Instruction *I) {
1589 bool ARMFastISel::SelectIToFP(const Instruction *I, bool isSigned) {
1634 bool ARMFastISel::SelectFPToI(const Instruction *I, bool isSigned) {
1667 bool ARMFastISel::SelectSelect(const Instruction *I) {
1728 bool ARMFastISel::SelectDiv(const Instruction *I, bool isSigned) {
1756 bool ARMFastISel::SelectRem(const Instruction *I, bool isSigned) {
1778 bool ARMFastISel::SelectBinaryIntOp(const Instruction *I, unsigned ISDOpcode) {
1816 bool ARMFastISel
1862 CCAssignFn *ARMFastISel::CCAssignFnForCall(CallingConv::ID CC,
1903 bool ARMFastISel::ProcessCallArgs(SmallVectorImpl<Value*> &Args,
2044 bool ARMFastISel::FinishCall(MVT RetVT, SmallVectorImpl<unsigned> &UsedRegs,
2099 bool ARMFastISel::SelectRet(const Instruction *I) {
2180 unsigned ARMFastISel::ARMSelectCallOp(bool UseReg) {
2187 unsigned ARMFastISel::getLibcallReg(const Twine &Name) {
2206 bool ARMFastISel::ARMEmitLibcall(const Instruction *I, RTLIB::Libcall Call) {
2297 bool ARMFastISel::SelectCall(const Instruction *I,
2442 bool ARMFastISel::ARMIsMemCpySmall(uint64_t Len) {
2446 bool ARMFastISel::ARMTryEmitSmallMemCpy(Address Dest, Address Src,
2489 bool ARMFastISel::SelectIntrinsicCall(const IntrinsicInst &I) {
2585 bool ARMFastISel::SelectTrunc(const Instruction *I) {
2608 unsigned ARMFastISel::ARMEmitIntExt(MVT SrcVT, unsigned SrcReg, MVT DestVT,
2744 bool ARMFastISel::SelectIntExt(const Instruction *I) {
2769 bool ARMFastISel::SelectShift(const Instruction *I,
2825 bool ARMFastISel::TargetSelectInstruction(const Instruction *I) {
2918 bool ARMFastISel::tryToFoldLoadIntoMI(MachineInstr *MI, unsigned OpNo,
2957 unsigned ARMFastISel::ARMLowerPICELF(const GlobalValue *GV,
2998 bool ARMFastISel::FastLowerArguments() {
3088 return new ARMFastISel(funcInfo, libInfo);