reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

gen/lib/Target/ARM/ARMGenDAGISel.inc
53861   case 0: return (Subtarget->hasV6Ops()) && (!Subtarget->isThumb());
53864   case 3: return (Subtarget->hasV6T2Ops()) && (!Subtarget->isThumb());
53865   case 4: return (!Subtarget->isThumb());
53866   case 5: return (Subtarget->hasV8MBaselineOps()) && (Subtarget->isThumb());
53867   case 6: return (Subtarget->isThumb()) && (Subtarget->isThumb1Only());
53870   case 9: return (Subtarget->hasV5TEOps()) && (!Subtarget->isThumb()) && (Subtarget->useMulOps());
53873   case 12: return (Subtarget->hasV6Ops()) && (!Subtarget->isThumb()) && (Subtarget->useMulOps());
53874   case 13: return (!Subtarget->isThumb()) && (!Subtarget->hasV6Ops());
53876   case 15: return (Subtarget->hasAcquireRelease()) && (Subtarget->hasV7Clrex()) && (Subtarget->isThumb());
53877   case 16: return (Subtarget->hasV6Ops()) && (Subtarget->isThumb()) && (Subtarget->isThumb1Only());
53879   case 18: return (Subtarget->hasCRC()) && (Subtarget->hasV8Ops()) && (!Subtarget->isThumb());
53881   case 20: return (Subtarget->hasV5TEOps()) && (!Subtarget->isThumb());
53901   case 40: return (!Subtarget->isThumb()) && (!Subtarget->hasV8Ops());
53903   case 42: return (Subtarget->isThumb()) && (Subtarget->isTargetWindows());
53904   case 43: return (Subtarget->isThumb());
53905   case 44: return (Subtarget->hasV6MOps()) && (Subtarget->isThumb());
53906   case 45: return (Subtarget->hasV7Ops()) && (!Subtarget->isThumb());
53907   case 46: return (Subtarget->hasDataBarrier()) && (!Subtarget->isThumb());
53908   case 47: return (Subtarget->hasDataBarrier()) && (Subtarget->isThumb());
53909   case 48: return (Subtarget->hasV6KOps()) && (!Subtarget->isThumb());
53910   case 49: return (Subtarget->hasV7Clrex()) && (Subtarget->isThumb());
53912   case 51: return (Subtarget->hasMPExtension()) && (Subtarget->hasV7Ops()) && (!Subtarget->isThumb());
53916   case 55: return (!Subtarget->useMovt() || !Subtarget->allowPositionIndependentMovt()) && (!Subtarget->isThumb());
53917   case 56: return (!Subtarget->isThumb()) && (Subtarget->useMovt() && Subtarget->allowPositionIndependentMovt());
53918   case 57: return (MF->getDataLayout().isLittleEndian()) && (Subtarget->isThumb()) && (Subtarget->isThumb1Only());
53919   case 58: return (Subtarget->hasAcquireRelease()) && (Subtarget->hasV7Clrex()) && (!Subtarget->isThumb());
53921   case 60: return (Subtarget->hasV5TOps()) && (!Subtarget->isThumb());
53922   case 61: return (!Subtarget->isThumb()) && (!Subtarget->hasV6Ops()) && (Subtarget->useMulOps());
53923   case 62: return (Subtarget->hasV6T2Ops()) && (!Subtarget->isThumb()) && (Subtarget->useMulOps());
53927   case 66: return (Subtarget->hasV5TOps()) && (Subtarget->isThumb());
53928   case 67: return (Subtarget->hasV4TOps()) && (!Subtarget->isThumb());
53929   case 68: return (!Subtarget->isThumb()) && (!Subtarget->hasV4TOps());
53930   case 69: return (!Subtarget->useMovt()) && (!Subtarget->isThumb());
53931   case 70: return (!Subtarget->isThumb()) && (Subtarget->useMovt());
53932   case 71: return (!Subtarget->useMovt()) && (Subtarget->isThumb());
53933   case 72: return (Subtarget->hasV8MBaselineOps()) && (Subtarget->isThumb()) && (Subtarget->useMovt());
53935   case 74: return (!Subtarget->useMovt() || !Subtarget->allowPositionIndependentMovt()) && (Subtarget->isThumb());
53936   case 75: return (Subtarget->hasV8MBaselineOps()) && (Subtarget->isThumb()) && (Subtarget->useMovt() && Subtarget->allowPositionIndependentMovt());
53942   case 81: return (Subtarget->isThumb()) && (Subtarget->useMovt());
53943   case 82: return (!Subtarget->isThumb()) && (Subtarget->useNaClTrap());
53944   case 83: return (!Subtarget->useNaClTrap()) && (!Subtarget->isThumb());
53945   case 84: return (!Subtarget->isThumb()) && (!Subtarget->hasV5TOps());
53946   case 85: return (Subtarget->isThumb()) && (!Subtarget->hasV5TOps());
53947   case 86: return (Subtarget->hasDivideInARMMode()) && (!Subtarget->isThumb());
53948   case 87: return (Subtarget->hasDivideInThumbMode()) && (Subtarget->hasV8MBaselineOps()) && (Subtarget->isThumb());
53949   case 88: return (!Subtarget->isThumb()) && (!Subtarget->isReadTPHard());
53950   case 89: return (!Subtarget->isThumb()) && (Subtarget->isReadTPHard());
53951   case 90: return (!Subtarget->isTargetWindows()) && (Subtarget->isThumb());
53955   case 94: return (Subtarget->hasVFP2Base()) && (!Subtarget->isThumb());
53956   case 95: return (!Subtarget->isThumb()) && (!Subtarget->hasVFP2Base());
gen/lib/Target/ARM/ARMGenFastISel.inc
   83   if ((Subtarget->hasV5TOps()) && (!Subtarget->isThumb())) {
  101   if ((Subtarget->isThumb()) && (Subtarget->isThumb1Only())) {
  104   if ((!Subtarget->isThumb()) && (!Subtarget->hasV4TOps())) {
  107   if ((Subtarget->hasV4TOps()) && (!Subtarget->isThumb())) {
  125   if ((Subtarget->hasV5TOps()) && (!Subtarget->isThumb())) {
  184   if ((!Subtarget->isThumb())) {
  205   if ((!Subtarget->isThumb())) {
  226   if ((!Subtarget->isThumb())) {
 1546   if ((Subtarget->hasV6T2Ops()) && (!Subtarget->isThumb())) {
 1564   if ((Subtarget->isThumb())) {
 1567   if ((!Subtarget->isThumb()) && (!Subtarget->hasV4TOps())) {
 1570   if ((Subtarget->hasV4TOps()) && (!Subtarget->isThumb())) {
 1591   if ((Subtarget->hasV6Ops()) && (Subtarget->isThumb()) && (Subtarget->isThumb1Only())) {
 1594   if ((Subtarget->hasV6Ops()) && (!Subtarget->isThumb())) {
 1635   if ((Subtarget->hasV5TOps()) && (!Subtarget->isThumb())) {
 2742   if ((Subtarget->isThumb()) && (Subtarget->isThumb1Only())) {
 2745   if ((!Subtarget->isThumb())) {
 2804   if ((Subtarget->isThumb()) && (Subtarget->isThumb1Only())) {
 2807   if ((!Subtarget->isThumb())) {
 2825   if ((Subtarget->isThumb()) && (Subtarget->isTargetWindows())) {
 2828   if ((!Subtarget->isTargetWindows()) && (Subtarget->isThumb())) {
 2831   if ((!Subtarget->isThumb())) {
 2855   if ((Subtarget->isThumb()) && (Subtarget->isThumb1Only())) {
 2858   if ((!Subtarget->isThumb()) && (!Subtarget->hasVFP2Base())) {
 2861   if ((Subtarget->hasVFP2Base()) && (!Subtarget->isThumb())) {
 2882   if ((Subtarget->hasV6Ops()) && (!Subtarget->isThumb())) {
 2903   if ((Subtarget->hasV6Ops()) && (!Subtarget->isThumb())) {
 2924   if ((Subtarget->hasV6Ops()) && (!Subtarget->isThumb())) {
 2945   if ((Subtarget->hasV6Ops()) && (!Subtarget->isThumb())) {
 2966   if ((Subtarget->hasV5TEOps()) && (!Subtarget->isThumb())) {
 2987   if ((Subtarget->hasV5TEOps()) && (!Subtarget->isThumb())) {
 3008   if ((Subtarget->isThumb()) && (Subtarget->isThumb1Only())) {
 3011   if ((!Subtarget->isThumb())) {
 3406   if ((Subtarget->isThumb()) && (Subtarget->isThumb1Only())) {
 3409   if ((!Subtarget->isThumb())) {
 3519   if ((Subtarget->isThumb()) && (Subtarget->isThumb1Only())) {
 3522   if ((!Subtarget->isThumb())) {
 4150   if ((Subtarget->isThumb()) && (Subtarget->isThumb1Only())) {
 4153   if ((!Subtarget->isThumb()) && (!Subtarget->hasV6Ops()) && (Subtarget->useMulOps())) {
 4156   if ((Subtarget->hasV6Ops()) && (!Subtarget->isThumb())) {
 4246   if ((Subtarget->hasV6Ops()) && (!Subtarget->isThumb())) {
 4267   if ((Subtarget->isThumb()) && (Subtarget->isThumb1Only())) {
 4270   if ((!Subtarget->isThumb())) {
 4344   if ((Subtarget->isThumb()) && (Subtarget->isThumb1Only())) {
 4365   if ((Subtarget->hasV5TEOps()) && (!Subtarget->isThumb())) {
 4413   if ((Subtarget->hasDivideInThumbMode()) && (Subtarget->hasV8MBaselineOps()) && (Subtarget->isThumb())) {
 4416   if ((Subtarget->hasDivideInARMMode()) && (!Subtarget->isThumb())) {
 4437   if ((Subtarget->isThumb()) && (Subtarget->isThumb1Only())) {
 4612   if ((Subtarget->isThumb()) && (Subtarget->isThumb1Only())) {
 4633   if ((Subtarget->isThumb()) && (Subtarget->isThumb1Only())) {
 4654   if ((Subtarget->hasV5TEOps()) && (!Subtarget->isThumb())) {
 4705   if ((Subtarget->isThumb()) && (Subtarget->isThumb1Only())) {
 4708   if ((!Subtarget->isThumb())) {
 4853   if ((Subtarget->hasDivideInThumbMode()) && (Subtarget->hasV8MBaselineOps()) && (Subtarget->isThumb())) {
 4856   if ((Subtarget->hasDivideInARMMode()) && (!Subtarget->isThumb())) {
 5069   if ((Subtarget->isThumb()) && (Subtarget->isThumb1Only())) {
 5072   if ((!Subtarget->isThumb())) {
 5199   if ((Subtarget->isThumb())) {
 5202   if ((!Subtarget->isThumb())) {
 6109   if ((Subtarget->isThumb()) && (Subtarget->isThumb1Only())) {
 6201   if ((!Subtarget->isThumb())) {
 6219   if ((!Subtarget->isThumb())) {
 6237   if ((!Subtarget->isThumb())) {
 6255   if ((!Subtarget->isThumb())) {
 6273   if ((!Subtarget->isThumb())) {
 6291   if ((!Subtarget->isThumb())) {
 6309   if ((!Subtarget->isThumb())) {
 6327   if ((!Subtarget->isThumb())) {
 6345   if ((!Subtarget->isThumb())) {
 6380   if ((Subtarget->isThumb()) && (Subtarget->isThumb1Only())) {
 6452   if ((Subtarget->isThumb()) && (Subtarget->isThumb1Only())) {
 6483   if ((Subtarget->isThumb()) && (Subtarget->isThumb1Only())) {
 6510   if ((Subtarget->isThumb()) && (Subtarget->isThumb1Only())) {
 6528   if ((Subtarget->isThumb()) && (Subtarget->isThumb1Only())) {
 6546   if ((Subtarget->isThumb()) && (Subtarget->isThumb1Only())) {
 7427   if ((Subtarget->isThumb()) && (Subtarget->useMovt())) {
gen/lib/Target/ARM/ARMGenGlobalISel.inc
  199   if (Subtarget->isThumb())
  207   if (!Subtarget->isThumb())
lib/Target/ARM/ARMBaseInstrInfo.cpp
  772   unsigned Opc = Subtarget.isThumb()
  792   unsigned Opc = Subtarget.isThumb()
 5397   if (Subtarget->isThumb()) {
lib/Target/ARM/ARMCallLowering.cpp
  488     return STI.isThumb() ? ARM::tBL : ARM::BL;
  490   if (STI.isThumb())
  525   bool IsThumb = STI.isThumb();
lib/Target/ARM/ARMCodeGenPrepare.cpp
  874   if (ST->isThumb() && !ST->hasThumb2())
lib/Target/ARM/ARMExpandPseudoInsts.cpp
  932   bool IsThumb = STI->isThumb();
 1051   bool IsThumb = STI->isThumb();
 1179             STI->isThumb()
 1193         if (STI->isThumb())
 1197           STI->isThumb() ? ARM::tTAILJMPr
 1901       if (STI->isThumb())
 1908       if (STI->isThumb())
 1915       if (STI->isThumb())
lib/Target/ARM/ARMFastISel.cpp
  583     unsigned PCAdj = IsPositionIndependent ? (Subtarget->isThumb() ? 4 : 8) : 0;
 2954   unsigned PCAdj = Subtarget->isThumb() ? 4 : 8;
 2979   Opc = Subtarget->isThumb() ? ARM::tPICADD : UseGOT_PREL ? ARM::PICLDR
 2986   if (!Subtarget->isThumb())
 2989   if (UseGOT_PREL && Subtarget->isThumb()) {
lib/Target/ARM/ARMFrameLowering.cpp
 2250   bool Thumb = ST->isThumb();
lib/Target/ARM/ARMISelDAGToDAG.cpp
  350   bool isThumb2 = Subtarget->isThumb();
 2638     ? (Subtarget->isThumb() ? ARM::t2SBFX : ARM::SBFX)
 2639     : (Subtarget->isThumb() ? ARM::t2UBFX : ARM::UBFX);
 2669           if (Subtarget->isThumb()) {
 2849   if (!Subtarget->isThumb())
 2993       if (Subtarget->isThumb()) {
 3045       unsigned Opc = ((Subtarget->isThumb() && Subtarget->hasThumb2()) ?
 3077         if (Subtarget->isThumb()) {
 3096         if (Subtarget->isThumb()) {
 3118     if (N1C && N1C->hasOneUse() && Subtarget->isThumb()) {
 3164     unsigned Opc = (Subtarget->isThumb() && Subtarget->hasThumb2())
 3195     unsigned Opc = Subtarget->isThumb() ? ARM::t2UMAAL : ARM::UMAAL;
 3204     if (Subtarget->isThumb()) {
 3223     if (Subtarget->isThumb()) {
 3251     if (Subtarget->isThumb())
 3275     if (Subtarget->isThumb() && Subtarget->hasThumb2()) {
 3278     } else if (Subtarget->isThumb()) {
 3322     unsigned Opc = Subtarget->isThumb() ?
 3405     if (C && C->getSExtValue() < 0 && Subtarget->isThumb()) {
 3809       if (Subtarget->isThumb())
 3840       bool isThumb = Subtarget->isThumb() && Subtarget->hasV8MBaselineOps();
 3907       bool isThumb = Subtarget->isThumb() && Subtarget->hasThumb2();
lib/Target/ARM/ARMISelLowering.cpp
  422     if (Subtarget->isThumb() && Subtarget->hasVFP2Base() &&
 1093   bool hasDivide = Subtarget->isThumb() ? Subtarget->hasDivideInThumbMode()
 1202       (!Subtarget->isThumb() || Subtarget->hasV8MBaselineOps())) {
 1206     if (!Subtarget->isThumb() || !Subtarget->isMClass())
 1452   setMinFunctionAlignment(Subtarget->isThumb() ? Align(2) : Align(4));
 1454   if (Subtarget->isThumb() || Subtarget->isThumb2())
 2082       PreferIndirect = Subtarget->isThumb() && Subtarget->hasMinSize() &&
 2278   bool isARMFunc = !Subtarget->isThumb() || (isStub && !Subtarget->isMClass());
 2322       isLocalARMFunc = !Subtarget->isThumb() && (isDef || !ARMInterworking);
 2374   if (Subtarget->isThumb()) {
 3034     unsigned PCAdj = Subtarget->isThumb() ? 4 : 8;
 3181   unsigned char PCAdj = Subtarget->isThumb() ? 4 : 8;
 3234     unsigned char PCAdj = Subtarget->isThumb() ? 4 : 8;
 3609       if (Subtarget->isThumb())
 3685     unsigned PCAdj = IsPositionIndependent ? (Subtarget->isThumb() ? 4 : 8) : 0;
 3766     assert(Subtarget->hasV6Ops() && !Subtarget->isThumb() &&
 3807   if (Subtarget->isThumb()) {
 4887   if (((!Subtarget->isThumb() && Subtarget->hasV6Ops()) || Subtarget->isThumb2()) &&
 5304   if (Subtarget->isThumb2() || (Subtarget->hasV8MBaselineOps() && Subtarget->isThumb())) {
 8851   const bool HasDivide = ST.isThumb() ? ST.hasDivideInThumbMode()
 8867   if (!ST.isThumb())
 9350   bool isThumb = Subtarget->isThumb();
 9473   const TargetRegisterClass *TRC = Subtarget->isThumb() ? &ARM::tGPRRegClass
 9533   if (Subtarget->isThumb())
 9627   } else if (Subtarget->isThumb()) {
 9857         if (!Subtarget->isThumb() && !ARM::GPRRegClass.contains(Reg))
10031   bool IsThumb = Subtarget->isThumb();
11661   if (ST->isThumb() && ST->isThumb1Only())
12062       (Subtarget->isThumb() &&
13997   unsigned Heuristic = Subtarget->isThumb() ? 3 : 2;
15098   if (!Subtarget->isThumb())
15115   if (!Subtarget->isThumb())
15659       if (Subtarget->isThumb())
15682       if (Subtarget->isThumb())
15686       if (Subtarget->isThumb())
15975   bool hasDivide = Subtarget->isThumb() ? Subtarget->hasDivideInThumbMode()
16410     if (Subtarget->hasV6Ops() && !Subtarget->isThumb()) {
16505   bool hasAtomicRMW = !Subtarget->isThumb() || Subtarget->hasV8MBaselineOps();
16519       !Subtarget->isThumb() || Subtarget->hasV8MBaselineOps();
lib/Target/ARM/ARMInstructionSelector.cpp
  294   bool isThumb = STI.isThumb();
  666     bool UseOpcodeThatLoads = Indirect && !STI.isThumb();
  805   assert(!STI.isThumb() && "Unsupported subtarget");
  981     assert(!STI.isThumb() && "Unsupported subtarget");
lib/Target/ARM/ARMLegalizerInfo.cpp
  107   bool HasHWDivide = (!ST.isThumb() && ST.hasDivideInARMMode()) ||
  108                      (ST.isThumb() && ST.hasDivideInThumbMode());
lib/Target/ARM/ARMMachineFunctionInfo.cpp
   17     : isThumb(MF.getSubtarget<ARMSubtarget>().isThumb()),
lib/Target/ARM/ARMSubtarget.cpp
  105                     : !isThumb()
  230   SupportsTailCall = !isThumb() || hasV8MBaselineOps();
  302     if (!isThumb())
  420           (isTargetLinux() && !isThumb()) || (isTargetNaCl() && !isThumb()));
  420           (isTargetLinux() && !isThumb()) || (isTargetNaCl() && !isThumb()));
lib/Target/ARM/ARMSubtarget.h
  633     return HasDataBarrier || (hasV6Ops() && !isThumb());
  676     if (isThumb())
  774     return isTargetDarwin() || (!isTargetWindows() && isThumb());
  852     if (isThumb())
lib/Target/ARM/ARMTargetMachine.cpp
  290     if (!I->isThumb() && !I->hasARMOps())
lib/Target/ARM/ARMTargetTransformInfo.cpp
   74   if (!ST->isThumb()) {
  136     if (ST->isThumb() && NegImm < 1<<8)