Lines Matching refs:Subtarget
110 const ARMSubtarget *Subtarget; member in __anon196e23e40111::ARMFastISel
125 Subtarget( in ARMFastISel()
128 TM(funcInfo.MF->getTarget()), TII(*Subtarget->getInstrInfo()), in ARMFastISel()
129 TLI(*Subtarget->getTargetLowering()) { in ARMFastISel()
438 if (!Subtarget->hasVFP2Base()) return false; in ARMMaterializeFP()
461 if (Subtarget->hasV6T2Ops() && isUInt<16>(CI->getZExtValue())) { in ARMMaterializeInt()
473 if (VT == MVT::i32 && Subtarget->hasV6T2Ops() && CI->isNegative()) { in ARMMaterializeInt()
490 if (Subtarget->useMovt()) in ARMMaterializeInt()
528 if (Subtarget->isROPI() || Subtarget->isRWPI()) in ARMMaterializeGV()
531 bool IsIndirect = Subtarget->isGVIndirectSymbol(GV); in ARMMaterializeGV()
539 if (!Subtarget->isTargetMachO() && IsThreadLocal) return 0; in ARMMaterializeGV()
544 if (Subtarget->useMovt() && in ARMMaterializeGV()
545 (Subtarget->isTargetMachO() || !IsPositionIndependent)) { in ARMMaterializeGV()
548 if (Subtarget->isTargetMachO()) in ARMMaterializeGV()
561 if (Subtarget->isTargetELF() && IsPositionIndependent) in ARMMaterializeGV()
565 unsigned PCAdj = IsPositionIndependent ? (Subtarget->isThumb() ? 4 : 8) : 0; in ARMMaterializeGV()
604 if ((Subtarget->isTargetELF() && Subtarget->isGVInGOT(GV)) || in ARMMaterializeGV()
605 (Subtarget->isTargetMachO() && IsIndirect) || in ARMMaterializeGV()
606 Subtarget->genLongCalls()) { in ARMMaterializeGV()
815 needsLowering = !(Subtarget->hasV6T2Ops() && Addr.Offset < 0 && in ARMSimplifyAddress()
912 if (Addr.Offset < 0 && Addr.Offset > -256 && Subtarget->hasV6T2Ops()) in ARMEmitLoad()
927 if (Alignment && Alignment < 2 && !Subtarget->allowsUnalignedMem()) in ARMEmitLoad()
931 if (Addr.Offset < 0 && Addr.Offset > -256 && Subtarget->hasV6T2Ops()) in ARMEmitLoad()
942 if (Alignment && Alignment < 4 && !Subtarget->allowsUnalignedMem()) in ARMEmitLoad()
946 if (Addr.Offset < 0 && Addr.Offset > -256 && Subtarget->hasV6T2Ops()) in ARMEmitLoad()
956 if (!Subtarget->hasVFP2Base()) return false; in ARMEmitLoad()
970 if (!Subtarget->hasVFP2Base()) return false; in ARMEmitLoad()
1059 if (Addr.Offset < 0 && Addr.Offset > -256 && Subtarget->hasV6T2Ops()) in ARMEmitStore()
1068 if (Alignment && Alignment < 2 && !Subtarget->allowsUnalignedMem()) in ARMEmitStore()
1072 if (Addr.Offset < 0 && Addr.Offset > -256 && Subtarget->hasV6T2Ops()) in ARMEmitStore()
1082 if (Alignment && Alignment < 4 && !Subtarget->allowsUnalignedMem()) in ARMEmitStore()
1086 if (Addr.Offset < 0 && Addr.Offset > -256 && Subtarget->hasV6T2Ops()) in ARMEmitStore()
1095 if (!Subtarget->hasVFP2Base()) return false; in ARMEmitStore()
1111 if (!Subtarget->hasVFP2Base()) return false; in ARMEmitStore()
1322 assert(isThumb2 || Subtarget->hasV4TOps()); in SelectIndirectBr()
1341 if (Ty->isFloatTy() && !Subtarget->hasVFP2Base()) in ARMEmitCmp()
1344 if (Ty->isDoubleTy() && (!Subtarget->hasVFP2Base() || !Subtarget->hasFP64())) in ARMEmitCmp()
1485 if (!Subtarget->hasVFP2Base() || !Subtarget->hasFP64()) return false; in SelectFPExt()
1504 if (!Subtarget->hasVFP2Base() || !Subtarget->hasFP64()) return false; in SelectFPTrunc()
1523 if (!Subtarget->hasVFP2Base()) return false; in SelectIToFP()
1555 else if (Ty->isDoubleTy() && Subtarget->hasFP64()) in SelectIToFP()
1568 if (!Subtarget->hasVFP2Base()) return false; in SelectFPToI()
1581 else if (OpTy->isDoubleTy() && Subtarget->hasFP64()) in SelectFPToI()
1684 if (Subtarget->hasDivideInThumbMode()) in SelectDiv()
1787 if (Ty->isFloatTy() && !Subtarget->hasVFP2Base()) in SelectBinaryFPOp()
1789 if (Ty->isDoubleTy() && (!Subtarget->hasVFP2Base() || !Subtarget->hasFP64())) in SelectBinaryFPOp()
1831 if (Subtarget->hasVFP2Base() && !isVarArg) { in CCAssignFnForCall()
1832 if (!Subtarget->isAAPCS_ABI()) in CCAssignFnForCall()
1841 if (Subtarget->isAAPCS_ABI()) { in CCAssignFnForCall()
1842 if (Subtarget->hasVFP2Base() && in CCAssignFnForCall()
1914 if (!Subtarget->hasVFP2Base()) in ProcessCallArgs()
1918 if (!Subtarget->hasVFP2Base()) in ProcessCallArgs()
2161 RetOpc = Subtarget->getReturnOpcode(); in SelectRet()
2253 if (Subtarget->genLongCalls()) { in ARMEmitLibcall()
2259 unsigned CallOpc = ARMSelectCallOp(Subtarget->genLongCalls()); in ARMEmitLibcall()
2265 if (Subtarget->genLongCalls()) { in ARMEmitLibcall()
2387 if (!GV || Subtarget->genLongCalls()) UseReg = true; in SelectCall()
2495 static_cast<const ARMBaseRegisterInfo *>(Subtarget->getRegisterInfo()); in SelectIntrinsicCall()
2567 if (Subtarget->isThumb()) in SelectIntrinsicCall()
2570 Opcode = Subtarget->useNaClTrap() ? ARM::TRAPNaCl : ARM::TRAP; in SelectIntrinsicCall()
2682 bool hasV6Ops = Subtarget->hasV6Ops(); in ARMEmitIntExt()
2954 unsigned PCAdj = Subtarget->isThumb() ? 4 : 8; in ARMLowerPICELF()
2979 Opc = Subtarget->isThumb() ? ARM::tPICADD : UseGOT_PREL ? ARM::PICLDR in ARMLowerPICELF()
2986 if (!Subtarget->isThumb()) in ARMLowerPICELF()
2989 if (UseGOT_PREL && Subtarget->isThumb()) { in ARMLowerPICELF()