Lines Matching +full:oc +full:- +full:level +full:- +full:select

1 //===- MCSubtargetInfo.cpp - Subtarget Information ------------------------===//
5 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
7 //===----------------------------------------------------------------------===//
30 if (F == A.end() || StringRef(F->Key) != S) return nullptr; in Find()
62 "Feature flags should start with '+' or '-'"); in ApplyFeatureFlag()
71 Bits.set(FeatureEntry->Value); in ApplyFeatureFlag()
74 SetImpliedBits(Bits, FeatureEntry->Implies.getAsBitset(), FeatureTable); in ApplyFeatureFlag()
76 Bits.reset(FeatureEntry->Value); in ApplyFeatureFlag()
79 ClearImpliedBits(Bits, FeatureEntry->Value, FeatureTable); in ApplyFeatureFlag()
113 errs() << format(" %-*s - Select the %s processor.\n", MaxCPULen, CPU.Key, in Help()
120 errs() << format(" %-*s - %s.\n", MaxFeatLen, Feature.Key, Feature.Desc); in Help()
123 errs() << "Use +feature to enable a feature, or -feature to disable it.\n" in Help()
124 "For example, llc -mcpu=mycpu -mattr=+feature1,-feature2\n"; in Help()
144 errs() << "Use -mcpu or -mtune to specify the target's processor.\n" in cpuHelp()
145 "For example, clang --target=aarch64-unknown-linux-gnu " in cpuHelp()
146 "-mcpu=cortex-a35\n"; in cpuHelp()
175 SetImpliedBits(Bits, CPUEntry->Implies.getAsBitset(), ProcFeatures); in getFeatures()
188 SetImpliedBits(Bits, CPUEntry->TuneImplies.getAsBitset(), ProcFeatures); in getFeatures()
232 const InstrStage *IS, const unsigned *OC, in MCSubtargetInfo() argument
237 OperandCycles(OC), ForwardingPaths(FP) { in MCSubtargetInfo()
274 if (FeatureBits.test(FeatureEntry->Value)) { in ToggleFeature()
275 FeatureBits.reset(FeatureEntry->Value); in ToggleFeature()
277 ClearImpliedBits(FeatureBits, FeatureEntry->Value, ProcFeatures); in ToggleFeature()
279 FeatureBits.set(FeatureEntry->Value); in ToggleFeature()
282 SetImpliedBits(FeatureBits, FeatureEntry->Implies.getAsBitset(), in ToggleFeature()
303 if (F[0] == '-') in checkFeatures()
324 assert(CPUEntry->SchedModel && "Missing processor SchedModel value"); in getSchedModelForCPU()
325 return *CPUEntry->SchedModel; in getSchedModelForCPU()
349 std::optional<unsigned> MCSubtargetInfo::getCacheSize(unsigned Level) const { in getCacheSize()
354 MCSubtargetInfo::getCacheAssociativity(unsigned Level) const { in getCacheAssociativity()
359 MCSubtargetInfo::getCacheLineSize(unsigned Level) const { in getCacheLineSize()