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

References

gen/lib/Target/ARM/ARMGenSubtargetInfo.inc
19381   if (Bits[ARM::ARMv2] && ARMArch < ARMv2) ARMArch = ARMv2;
19382   if (Bits[ARM::ARMv2a] && ARMArch < ARMv2a) ARMArch = ARMv2a;
19383   if (Bits[ARM::ARMv3] && ARMArch < ARMv3) ARMArch = ARMv3;
19384   if (Bits[ARM::ARMv3m] && ARMArch < ARMv3m) ARMArch = ARMv3m;
19385   if (Bits[ARM::ARMv4] && ARMArch < ARMv4) ARMArch = ARMv4;
19386   if (Bits[ARM::ARMv4t] && ARMArch < ARMv4t) ARMArch = ARMv4t;
19387   if (Bits[ARM::ARMv5t] && ARMArch < ARMv5t) ARMArch = ARMv5t;
19388   if (Bits[ARM::ARMv5te] && ARMArch < ARMv5te) ARMArch = ARMv5te;
19389   if (Bits[ARM::ARMv5tej] && ARMArch < ARMv5tej) ARMArch = ARMv5tej;
19390   if (Bits[ARM::ARMv6] && ARMArch < ARMv6) ARMArch = ARMv6;
19391   if (Bits[ARM::ARMv6j] && ARMArch < ARMv7a) ARMArch = ARMv7a;
19392   if (Bits[ARM::ARMv6k] && ARMArch < ARMv6k) ARMArch = ARMv6k;
19393   if (Bits[ARM::ARMv6kz] && ARMArch < ARMv6kz) ARMArch = ARMv6kz;
19394   if (Bits[ARM::ARMv6m] && ARMArch < ARMv6m) ARMArch = ARMv6m;
19395   if (Bits[ARM::ARMv6sm] && ARMArch < ARMv6sm) ARMArch = ARMv6sm;
19396   if (Bits[ARM::ARMv6t2] && ARMArch < ARMv6t2) ARMArch = ARMv6t2;
19397   if (Bits[ARM::ARMv7a] && ARMArch < ARMv7a) ARMArch = ARMv7a;
19398   if (Bits[ARM::ARMv7em] && ARMArch < ARMv7em) ARMArch = ARMv7em;
19399   if (Bits[ARM::ARMv7k] && ARMArch < ARMv7a) ARMArch = ARMv7a;
19400   if (Bits[ARM::ARMv7m] && ARMArch < ARMv7m) ARMArch = ARMv7m;
19401   if (Bits[ARM::ARMv7r] && ARMArch < ARMv7r) ARMArch = ARMv7r;
19402   if (Bits[ARM::ARMv7s] && ARMArch < ARMv7a) ARMArch = ARMv7a;
19403   if (Bits[ARM::ARMv7ve] && ARMArch < ARMv7ve) ARMArch = ARMv7ve;
19404   if (Bits[ARM::ARMv8a] && ARMArch < ARMv8a) ARMArch = ARMv8a;
19405   if (Bits[ARM::ARMv8mBaseline] && ARMArch < ARMv8mBaseline) ARMArch = ARMv8mBaseline;
19406   if (Bits[ARM::ARMv8mMainline] && ARMArch < ARMv8mMainline) ARMArch = ARMv8mMainline;
19407   if (Bits[ARM::ARMv8r] && ARMArch < ARMv8r) ARMArch = ARMv8r;
19408   if (Bits[ARM::ARMv81a] && ARMArch < ARMv81a) ARMArch = ARMv81a;
19409   if (Bits[ARM::ARMv81mMainline] && ARMArch < ARMv81mMainline) ARMArch = ARMv81mMainline;
19410   if (Bits[ARM::ARMv82a] && ARMArch < ARMv82a) ARMArch = ARMv82a;
19411   if (Bits[ARM::ARMv83a] && ARMArch < ARMv83a) ARMArch = ARMv83a;
19412   if (Bits[ARM::ARMv84a] && ARMArch < ARMv84a) ARMArch = ARMv84a;
19413   if (Bits[ARM::ARMv85a] && ARMArch < ARMv85a) ARMArch = ARMv85a;
19414   if (Bits[ARM::Feature8MSecExt]) Has8MSecExt = true;
19415   if (Bits[ARM::FeatureAClass] && ARMProcClass < AClass) ARMProcClass = AClass;
19416   if (Bits[ARM::FeatureAES]) HasAES = true;
19417   if (Bits[ARM::FeatureAcquireRelease]) HasAcquireRelease = true;
19418   if (Bits[ARM::FeatureAvoidMOVsShOp]) AvoidMOVsShifterOperand = true;
19419   if (Bits[ARM::FeatureAvoidPartialCPSR]) AvoidCPSRPartialUpdate = true;
19420   if (Bits[ARM::FeatureCRC]) HasCRC = true;
19421   if (Bits[ARM::FeatureCheapPredicableCPSR]) CheapPredicableCPSRDef = true;
19422   if (Bits[ARM::FeatureCheckVLDnAlign]) CheckVLDnAlign = true;
19423   if (Bits[ARM::FeatureCrypto]) HasCrypto = true;
19424   if (Bits[ARM::FeatureD32]) HasD32 = true;
19425   if (Bits[ARM::FeatureDB]) HasDataBarrier = true;
19426   if (Bits[ARM::FeatureDFB]) HasFullDataBarrier = true;
19427   if (Bits[ARM::FeatureDSP]) HasDSP = true;
19428   if (Bits[ARM::FeatureDontWidenVMOVS]) DontWidenVMOVS = true;
19429   if (Bits[ARM::FeatureDotProd]) HasDotProd = true;
19430   if (Bits[ARM::FeatureExecuteOnly]) GenExecuteOnly = true;
19431   if (Bits[ARM::FeatureExpandMLx]) ExpandMLx = true;
19432   if (Bits[ARM::FeatureFP16]) HasFP16 = true;
19433   if (Bits[ARM::FeatureFP16FML]) HasFP16FML = true;
19434   if (Bits[ARM::FeatureFP64]) HasFP64 = true;
19435   if (Bits[ARM::FeatureFPAO]) HasFPAO = true;
19436   if (Bits[ARM::FeatureFPARMv8]) HasFPARMv8 = true;
19437   if (Bits[ARM::FeatureFPARMv8_D16]) HasFPARMv8D16 = true;
19438   if (Bits[ARM::FeatureFPARMv8_D16_SP]) HasFPARMv8D16SP = true;
19439   if (Bits[ARM::FeatureFPARMv8_SP]) HasFPARMv8SP = true;
19440   if (Bits[ARM::FeatureFPRegs]) HasFPRegs = true;
19441   if (Bits[ARM::FeatureFPRegs16]) HasFPRegs16 = true;
19442   if (Bits[ARM::FeatureFPRegs64]) HasFPRegs64 = true;
19443   if (Bits[ARM::FeatureFullFP16]) HasFullFP16 = true;
19444   if (Bits[ARM::FeatureFuseAES]) HasFuseAES = true;
19445   if (Bits[ARM::FeatureFuseLiterals]) HasFuseLiterals = true;
19446   if (Bits[ARM::FeatureHWDivARM]) HasHardwareDivideInARM = true;
19447   if (Bits[ARM::FeatureHWDivThumb]) HasHardwareDivideInThumb = true;
19448   if (Bits[ARM::FeatureHasNoBranchPredictor]) HasBranchPredictor = false;
19449   if (Bits[ARM::FeatureHasRetAddrStack]) HasRetAddrStack = true;
19450   if (Bits[ARM::FeatureHasSlowFPVMLx]) SlowFPVMLx = true;
19451   if (Bits[ARM::FeatureHasVMLxHazards]) HasVMLxHazards = true;
19452   if (Bits[ARM::FeatureLOB]) HasLOB = true;
19453   if (Bits[ARM::FeatureLongCalls]) GenLongCalls = true;
19454   if (Bits[ARM::FeatureMClass] && ARMProcClass < MClass) ARMProcClass = MClass;
19455   if (Bits[ARM::FeatureMP]) HasMPExtension = true;
19456   if (Bits[ARM::FeatureMVEVectorCostFactor1] && MVEVectorCostFactor < 1) MVEVectorCostFactor = 1;
19457   if (Bits[ARM::FeatureMVEVectorCostFactor2] && MVEVectorCostFactor < 2) MVEVectorCostFactor = 2;
19458   if (Bits[ARM::FeatureMVEVectorCostFactor4] && MVEVectorCostFactor < 4) MVEVectorCostFactor = 4;
19459   if (Bits[ARM::FeatureMuxedUnits]) HasMuxedUnits = true;
19460   if (Bits[ARM::FeatureNEON]) HasNEON = true;
19461   if (Bits[ARM::FeatureNEONForFP]) UseNEONForSinglePrecisionFP = true;
19462   if (Bits[ARM::FeatureNEONForFPMovs]) UseNEONForFPMovs = true;
19463   if (Bits[ARM::FeatureNaClTrap]) UseNaClTrap = true;
19464   if (Bits[ARM::FeatureNoARM]) NoARM = true;
19465   if (Bits[ARM::FeatureNoMovt]) NoMovt = true;
19466   if (Bits[ARM::FeatureNoNegativeImmediates]) NegativeImmediates = false;
19467   if (Bits[ARM::FeatureNoPostRASched]) DisablePostRAScheduler = true;
19468   if (Bits[ARM::FeatureNonpipelinedVFP]) NonpipelinedVFP = true;
19469   if (Bits[ARM::FeaturePerfMon]) HasPerfMon = true;
19470   if (Bits[ARM::FeaturePref32BitThumb]) Pref32BitThumb = true;
19471   if (Bits[ARM::FeaturePrefISHSTBarrier]) PreferISHST = true;
19472   if (Bits[ARM::FeaturePrefLoopAlign32] && PrefLoopLogAlignment < 2) PrefLoopLogAlignment = 2;
19473   if (Bits[ARM::FeaturePreferVMOVSR]) PreferVMOVSR = true;
19474   if (Bits[ARM::FeatureProfUnpredicate]) IsProfitableToUnpredicate = true;
19475   if (Bits[ARM::FeatureRAS]) HasRAS = true;
19476   if (Bits[ARM::FeatureRClass] && ARMProcClass < RClass) ARMProcClass = RClass;
19477   if (Bits[ARM::FeatureReadTp]) ReadTPHard = true;
19478   if (Bits[ARM::FeatureReserveR9]) ReserveR9 = true;
19479   if (Bits[ARM::FeatureSB]) HasSB = true;
19480   if (Bits[ARM::FeatureSHA2]) HasSHA2 = true;
19481   if (Bits[ARM::FeatureSlowFPBrcc]) SlowFPBrcc = true;
19482   if (Bits[ARM::FeatureSlowLoadDSubreg]) SlowLoadDSubregister = true;
19483   if (Bits[ARM::FeatureSlowOddRegister]) SlowOddRegister = true;
19484   if (Bits[ARM::FeatureSlowVDUP32]) HasSlowVDUP32 = true;
19485   if (Bits[ARM::FeatureSlowVGETLNi32]) HasSlowVGETLNi32 = true;
19486   if (Bits[ARM::FeatureSplatVFPToNeon]) SplatVFPToNeon = true;
19487   if (Bits[ARM::FeatureStrictAlign]) StrictAlign = true;
19488   if (Bits[ARM::FeatureThumb2]) HasThumb2 = true;
19489   if (Bits[ARM::FeatureTrustZone]) HasTrustZone = true;
19490   if (Bits[ARM::FeatureUseAA]) UseAA = true;
19491   if (Bits[ARM::FeatureUseMISched]) UseMISched = true;
19492   if (Bits[ARM::FeatureUseWideStrideVFP]) UseWideStrideVFP = true;
19493   if (Bits[ARM::FeatureV7Clrex]) HasV7Clrex = true;
19494   if (Bits[ARM::FeatureVFP2]) HasVFPv2 = true;
19495   if (Bits[ARM::FeatureVFP2_SP]) HasVFPv2SP = true;
19496   if (Bits[ARM::FeatureVFP3]) HasVFPv3 = true;
19497   if (Bits[ARM::FeatureVFP3_D16]) HasVFPv3D16 = true;
19498   if (Bits[ARM::FeatureVFP3_D16_SP]) HasVFPv3D16SP = true;
19499   if (Bits[ARM::FeatureVFP3_SP]) HasVFPv3SP = true;
19500   if (Bits[ARM::FeatureVFP4]) HasVFPv4 = true;
19501   if (Bits[ARM::FeatureVFP4_D16]) HasVFPv4D16 = true;
19502   if (Bits[ARM::FeatureVFP4_D16_SP]) HasVFPv4D16SP = true;
19503   if (Bits[ARM::FeatureVFP4_SP]) HasVFPv4SP = true;
19504   if (Bits[ARM::FeatureVMLxForwarding]) HasVMLxForwarding = true;
19505   if (Bits[ARM::FeatureVirtualization]) HasVirtualization = true;
19506   if (Bits[ARM::FeatureZCZeroing]) HasZeroCycleZeroing = true;
19507   if (Bits[ARM::HasMVEFloatOps]) HasMVEFloatOps = true;
19508   if (Bits[ARM::HasMVEIntegerOps]) HasMVEIntegerOps = true;
19509   if (Bits[ARM::HasV4TOps]) HasV4TOps = true;
19510   if (Bits[ARM::HasV5TEOps]) HasV5TEOps = true;
19511   if (Bits[ARM::HasV5TOps]) HasV5TOps = true;
19512   if (Bits[ARM::HasV6KOps]) HasV6KOps = true;
19513   if (Bits[ARM::HasV6MOps]) HasV6MOps = true;
19514   if (Bits[ARM::HasV6Ops]) HasV6Ops = true;
19515   if (Bits[ARM::HasV6T2Ops]) HasV6T2Ops = true;
19516   if (Bits[ARM::HasV7Ops]) HasV7Ops = true;
19517   if (Bits[ARM::HasV8MBaselineOps]) HasV8MBaselineOps = true;
19518   if (Bits[ARM::HasV8MMainlineOps]) HasV8MMainlineOps = true;
19519   if (Bits[ARM::HasV8Ops]) HasV8Ops = true;
19520   if (Bits[ARM::HasV8_1MMainlineOps]) HasV8_1MMainlineOps = true;
19521   if (Bits[ARM::HasV8_1aOps]) HasV8_1aOps = true;
19522   if (Bits[ARM::HasV8_2aOps]) HasV8_2aOps = true;
19523   if (Bits[ARM::HasV8_3aOps]) HasV8_3aOps = true;
19524   if (Bits[ARM::HasV8_4aOps]) HasV8_4aOps = true;
19525   if (Bits[ARM::HasV8_5aOps]) HasV8_5aOps = true;
19526   if (Bits[ARM::IWMMXT] && ARMArch < ARMv5te) ARMArch = ARMv5te;
19527   if (Bits[ARM::IWMMXT2] && ARMArch < ARMv5te) ARMArch = ARMv5te;
19528   if (Bits[ARM::ModeSoftFloat]) UseSoftFloat = true;
19529   if (Bits[ARM::ModeThumb]) InThumbMode = true;
19530   if (Bits[ARM::ProcA5] && ARMProcFamily < CortexA5) ARMProcFamily = CortexA5;
19531   if (Bits[ARM::ProcA7] && ARMProcFamily < CortexA7) ARMProcFamily = CortexA7;
19532   if (Bits[ARM::ProcA8] && ARMProcFamily < CortexA8) ARMProcFamily = CortexA8;
19533   if (Bits[ARM::ProcA9] && ARMProcFamily < CortexA9) ARMProcFamily = CortexA9;
19534   if (Bits[ARM::ProcA12] && ARMProcFamily < CortexA12) ARMProcFamily = CortexA12;
19535   if (Bits[ARM::ProcA15] && ARMProcFamily < CortexA15) ARMProcFamily = CortexA15;
19536   if (Bits[ARM::ProcA17] && ARMProcFamily < CortexA17) ARMProcFamily = CortexA17;
19537   if (Bits[ARM::ProcA32] && ARMProcFamily < CortexA32) ARMProcFamily = CortexA32;
19538   if (Bits[ARM::ProcA35] && ARMProcFamily < CortexA35) ARMProcFamily = CortexA35;
19539   if (Bits[ARM::ProcA53] && ARMProcFamily < CortexA53) ARMProcFamily = CortexA53;
19540   if (Bits[ARM::ProcA55] && ARMProcFamily < CortexA55) ARMProcFamily = CortexA55;
19541   if (Bits[ARM::ProcA57] && ARMProcFamily < CortexA57) ARMProcFamily = CortexA57;
19542   if (Bits[ARM::ProcA72] && ARMProcFamily < CortexA72) ARMProcFamily = CortexA72;
19543   if (Bits[ARM::ProcA73] && ARMProcFamily < CortexA73) ARMProcFamily = CortexA73;
19544   if (Bits[ARM::ProcA75] && ARMProcFamily < CortexA75) ARMProcFamily = CortexA75;
19545   if (Bits[ARM::ProcA76] && ARMProcFamily < CortexA76) ARMProcFamily = CortexA76;
19546   if (Bits[ARM::ProcExynos] && ARMProcFamily < Exynos) ARMProcFamily = Exynos;
19547   if (Bits[ARM::ProcKrait] && ARMProcFamily < Krait) ARMProcFamily = Krait;
19548   if (Bits[ARM::ProcKryo] && ARMProcFamily < Kryo) ARMProcFamily = Kryo;
19549   if (Bits[ARM::ProcM3] && ARMProcFamily < CortexM3) ARMProcFamily = CortexM3;
19550   if (Bits[ARM::ProcR4] && ARMProcFamily < CortexR4) ARMProcFamily = CortexR4;
19551   if (Bits[ARM::ProcR5] && ARMProcFamily < CortexR5) ARMProcFamily = CortexR5;
19552   if (Bits[ARM::ProcR7] && ARMProcFamily < CortexR7) ARMProcFamily = CortexR7;
19553   if (Bits[ARM::ProcR52] && ARMProcFamily < CortexR52) ARMProcFamily = CortexR52;
19554   if (Bits[ARM::ProcSwift] && ARMProcFamily < Swift) ARMProcFamily = Swift;
19555   if (Bits[ARM::XScale] && ARMArch < ARMv5te) ARMArch = ARMv5te;