Home | History | Annotate | Download | only in ARM

Lines Matching defs:Subtarget

79   /// Subtarget - Keep a pointer to the ARMSubtarget around so that we can
81 const ARMSubtarget *Subtarget;
100 Subtarget = &TM.getSubtarget<ARMSubtarget>();
491 if (!Subtarget->hasVFP2()) return false;
519 if (Subtarget->hasV6T2Ops() && isUInt<16>(CI->getZExtValue())) {
531 if (VT == MVT::i32 && Subtarget->hasV6T2Ops() && CI->isNegative()) {
580 bool IsIndirect = Subtarget->GVIsIndirectSymbol(GV, RelocM);
589 if (!Subtarget->isTargetMachO() && IsThreadLocal) return 0;
593 if (Subtarget->useMovt(*FuncInfo.MF) &&
594 (Subtarget->isTargetMachO() || RelocM == Reloc::Static)) {
597 if (Subtarget->isTargetMachO())
618 if (Subtarget->isTargetELF() && RelocM == Reloc::PIC_)
623 (Subtarget->isThumb() ? 4 : 8);
870 needsLowering = !(Subtarget->hasV6T2Ops() && Addr.Offset < 0 &&
970 if (Addr.Offset < 0 && Addr.Offset > -256 && Subtarget->hasV6T2Ops())
985 if (Alignment && Alignment < 2 && !Subtarget->allowsUnalignedMem())
989 if (Addr.Offset < 0 && Addr.Offset > -256 && Subtarget->hasV6T2Ops())
1000 if (Alignment && Alignment < 4 && !Subtarget->allowsUnalignedMem())
1004 if (Addr.Offset < 0 && Addr.Offset > -256 && Subtarget->hasV6T2Ops())
1014 if (!Subtarget->hasVFP2()) return false;
1027 if (!Subtarget->hasVFP2()) return false;
1101 if (Addr.Offset < 0 && Addr.Offset > -256 && Subtarget->hasV6T2Ops())
1110 if (Alignment && Alignment < 2 && !Subtarget->allowsUnalignedMem())
1114 if (Addr.Offset < 0 && Addr.Offset > -256 && Subtarget->hasV6T2Ops())
1124 if (Alignment && Alignment < 4 && !Subtarget->allowsUnalignedMem())
1128 if (Addr.Offset < 0 && Addr.Offset > -256 && Subtarget->hasV6T2Ops())
1137 if (!Subtarget->hasVFP2()) return false;
1152 if (!Subtarget->hasVFP2()) return false;
1370 if (isFloat && !Subtarget->hasVFP2())
1512 if (!Subtarget->hasVFP2()) return false;
1531 if (!Subtarget->hasVFP2()) return false;
1550 if (!Subtarget->hasVFP2()) return false;
1594 if (!Subtarget->hasVFP2()) return false;
1709 if (Subtarget->hasDivide()) return false;
1801 if (isFloat && !Subtarget->hasVFP2())
1843 if (Subtarget->hasVFP2() && !isVarArg) {
1844 if (!Subtarget->isAAPCS_ABI())
1851 // Use target triple & subtarget features to do actual dispatch.
1852 if (Subtarget->isAAPCS_ABI()) {
1853 if (Subtarget->hasVFP2() &&
1919 if (!Subtarget->hasVFP2())
1923 if (!Subtarget->hasVFP2())
2392 if (Subtarget->isTargetELF() && TM.getRelocationModel() == Reloc::PIC_)
2561 Subtarget->useNaClTrap() ? ARM::TRAPNaCl : ARM::TRAP));
2672 bool hasV6Ops = Subtarget->hasV6Ops();
3064 const ARMSubtarget *Subtarget = &TM.getSubtarget<ARMSubtarget>();
3067 UseFastISel |= Subtarget->isTargetMachO() && !Subtarget->isThumb1Only();
3068 UseFastISel |= Subtarget->isTargetLinux() && !Subtarget->isThumb();
3069 UseFastISel |= Subtarget->isTargetNaCl() && !Subtarget->isThumb();