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

Derived Classes

include/llvm/MC/SubtargetFeature.h
  165 class FeatureBitArray : public FeatureBitset {

Declarations

include/llvm/MC/MCInstrDesc.h
   24   class FeatureBitset;
lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCCodeEmitter.h
   26 class FeatureBitset;
lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h
   30 class FeatureBitset;
lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h
   51 class FeatureBitset;

References

gen/lib/Target/AArch64/AArch64GenAsmMatcher.inc
   14   FeatureBitset ComputeAvailableFeatures(const FeatureBitset& FB) const;
   14   FeatureBitset ComputeAvailableFeatures(const FeatureBitset& FB) const;
   22                                 FeatureBitset &MissingFeatures,
   30     FeatureBitset MissingFeatures;
12264 FeatureBitset AArch64AsmParser::
12265 ComputeAvailableFeatures(const FeatureBitset& FB) const {
12266   FeatureBitset Features;
12614 static constexpr FeatureBitset FeatureBitsets[] = {
27406                      FeatureBitset &MissingFeatures,
27415   const FeatureBitset &AvailableFeatures = getAvailableFeatures();
27448     const FeatureBitset &RequiredFeatures = FeatureBitsets[it->RequiredFeaturesIdx];
27524       FeatureBitset NewMissingFeatures = RequiredFeatures & ~AvailableFeatures;
40858   const FeatureBitset &AvailableFeatures = getAvailableFeatures();
40876     const FeatureBitset &RequiredFeatures = FeatureBitsets[it->RequiredFeaturesIdx];
40900 static std::string AArch64MnemonicSpellCheck(StringRef S, const FeatureBitset &FBS, unsigned VariantID) {
40915     const FeatureBitset &RequiredFeatures = FeatureBitsets[I->RequiredFeaturesIdx];
gen/lib/Target/AArch64/AArch64GenDisassemblerTables.inc
20566 static bool checkDecoderPredicate(unsigned Idx, const FeatureBitset& Bits) {
25722   const FeatureBitset& Bits = STI.getFeatureBits();
gen/lib/Target/AArch64/AArch64GenMCCodeEmitter.inc
15730 FeatureBitset AArch64MCCodeEmitter::
15731 computeAvailableFeatures(const FeatureBitset& FB) const {
15732   FeatureBitset Features;
15896 static constexpr FeatureBitset FeatureBitsets[] = {
15936     const MCInst &Inst, const FeatureBitset &AvailableFeatures) const {
21326   const FeatureBitset &RequiredFeatures = FeatureBitsets[RequiredFeaturesRefs[Inst.getOpcode()]];
21327   FeatureBitset MissingFeatures =
gen/lib/Target/AArch64/AArch64GenSubtargetInfo.inc
17801   const FeatureBitset& Bits = getFeatureBits();
gen/lib/Target/AMDGPU/AMDGPUGenAsmMatcher.inc
   14   FeatureBitset ComputeAvailableFeatures(const FeatureBitset& FB) const;
   14   FeatureBitset ComputeAvailableFeatures(const FeatureBitset& FB) const;
   23                                 FeatureBitset &MissingFeatures,
   31     FeatureBitset MissingFeatures;
  192 static void applyMnemonicAliases(StringRef &Mnemonic, const FeatureBitset &Features, unsigned VariantID) {
10192 FeatureBitset AMDGPUAsmParser::
10193 ComputeAvailableFeatures(const FeatureBitset& FB) const {
10194   FeatureBitset Features;
10915 static constexpr FeatureBitset FeatureBitsets[] = {
23924                      FeatureBitset &MissingFeatures,
23933   const FeatureBitset &AvailableFeatures = getAvailableFeatures();
23973     const FeatureBitset &RequiredFeatures = FeatureBitsets[it->RequiredFeaturesIdx];
24052       FeatureBitset NewMissingFeatures = RequiredFeatures & ~AvailableFeatures;
80410   const FeatureBitset &AvailableFeatures = getAvailableFeatures();
80428     const FeatureBitset &RequiredFeatures = FeatureBitsets[it->RequiredFeaturesIdx];
80452 static std::string AMDGPUMnemonicSpellCheck(StringRef S, const FeatureBitset &FBS, unsigned VariantID) {
80470     const FeatureBitset &RequiredFeatures = FeatureBitsets[I->RequiredFeaturesIdx];
gen/lib/Target/AMDGPU/AMDGPUGenDisassemblerTables.inc
32686 static bool checkDecoderPredicate(unsigned Idx, const FeatureBitset& Bits) {
41986   const FeatureBitset& Bits = STI.getFeatureBits();
gen/lib/Target/AMDGPU/AMDGPUGenMCCodeEmitter.inc
34633 FeatureBitset AMDGPUMCCodeEmitter::
34634 computeAvailableFeatures(const FeatureBitset& FB) const {
34635   FeatureBitset Features;
34920 static constexpr FeatureBitset FeatureBitsets[] = {
35089     const MCInst &Inst, const FeatureBitset &AvailableFeatures) const {
50358   const FeatureBitset &RequiredFeatures = FeatureBitsets[RequiredFeaturesRefs[Inst.getOpcode()]];
50359   FeatureBitset MissingFeatures =
gen/lib/Target/AMDGPU/AMDGPUGenSubtargetInfo.inc
  660   const FeatureBitset& Bits = getFeatureBits();
gen/lib/Target/AMDGPU/R600GenMCCodeEmitter.inc
 1777 FeatureBitset R600MCCodeEmitter::
 1778 computeAvailableFeatures(const FeatureBitset& FB) const {
 1779   FeatureBitset Features;
 1789 static constexpr FeatureBitset FeatureBitsets[] = {
 1795     const MCInst &Inst, const FeatureBitset &AvailableFeatures) const {
 2315   const FeatureBitset &RequiredFeatures = FeatureBitsets[RequiredFeaturesRefs[Inst.getOpcode()]];
 2316   FeatureBitset MissingFeatures =
gen/lib/Target/AMDGPU/R600GenSubtargetInfo.inc
  273   const FeatureBitset& Bits = getFeatureBits();
gen/lib/Target/ARC/ARCGenDisassemblerTables.inc
 1016 static bool checkDecoderPredicate(unsigned Idx, const FeatureBitset& Bits) {
 1457   const FeatureBitset& Bits = STI.getFeatureBits();
gen/lib/Target/ARM/ARMGenAsmMatcher.inc
   14   FeatureBitset ComputeAvailableFeatures(const FeatureBitset& FB) const;
   14   FeatureBitset ComputeAvailableFeatures(const FeatureBitset& FB) const;
  676 static void applyMnemonicAliases(StringRef &Mnemonic, const FeatureBitset &Features, unsigned VariantID) {
 9755 FeatureBitset ARMAsmParser::
 9756 ComputeAvailableFeatures(const FeatureBitset& FB) const {
 9757   FeatureBitset Features;
10069 static constexpr FeatureBitset FeatureBitsets[] = {
15079   const FeatureBitset &AvailableFeatures = getAvailableFeatures();
15106     const FeatureBitset &RequiredFeatures = FeatureBitsets[it->RequiredFeaturesIdx];
15209       FeatureBitset NewMissingFeatures = RequiredFeatures & ~AvailableFeatures;
16344   const FeatureBitset &AvailableFeatures = getAvailableFeatures();
16362     const FeatureBitset &RequiredFeatures = FeatureBitsets[it->RequiredFeaturesIdx];
16386 static std::string ARMMnemonicSpellCheck(StringRef S, const FeatureBitset &FBS, unsigned VariantID) {
16400     const FeatureBitset &RequiredFeatures = FeatureBitsets[I->RequiredFeaturesIdx];
gen/lib/Target/ARM/ARMGenDisassemblerTables.inc
16571 static bool checkDecoderPredicate(unsigned Idx, const FeatureBitset& Bits) {
21764   const FeatureBitset& Bits = STI.getFeatureBits();
gen/lib/Target/ARM/ARMGenSubtargetInfo.inc
19380   const FeatureBitset& Bits = getFeatureBits();
gen/lib/Target/AVR/AVRGenAsmMatcher.inc
   14   FeatureBitset ComputeAvailableFeatures(const FeatureBitset& FB) const;
   14   FeatureBitset ComputeAvailableFeatures(const FeatureBitset& FB) const;
   22                                 FeatureBitset &MissingFeatures,
   30     FeatureBitset MissingFeatures;
  963 FeatureBitset AVRAsmParser::
  964 ComputeAvailableFeatures(const FeatureBitset& FB) const {
  965   FeatureBitset Features;
 1075 static constexpr FeatureBitset FeatureBitsets[] = {
 1260                      FeatureBitset &MissingFeatures,
 1269   const FeatureBitset &AvailableFeatures = getAvailableFeatures();
 1301     const FeatureBitset &RequiredFeatures = FeatureBitsets[it->RequiredFeaturesIdx];
 1377       FeatureBitset NewMissingFeatures = RequiredFeatures & ~AvailableFeatures;
 1503   const FeatureBitset &AvailableFeatures = getAvailableFeatures();
 1521     const FeatureBitset &RequiredFeatures = FeatureBitsets[it->RequiredFeaturesIdx];
gen/lib/Target/AVR/AVRGenDisassemblerTables.inc
  388 static bool checkDecoderPredicate(unsigned Idx, const FeatureBitset& Bits) {
  579   const FeatureBitset& Bits = STI.getFeatureBits();
gen/lib/Target/AVR/AVRGenSubtargetInfo.inc
  469   const FeatureBitset& Bits = getFeatureBits();
gen/lib/Target/BPF/BPFGenAsmMatcher.inc
   14   FeatureBitset ComputeAvailableFeatures(const FeatureBitset& FB) const;
   14   FeatureBitset ComputeAvailableFeatures(const FeatureBitset& FB) const;
   22                                 FeatureBitset &MissingFeatures,
   30     FeatureBitset MissingFeatures;
  687 FeatureBitset BPFAsmParser::
  688 ComputeAvailableFeatures(const FeatureBitset& FB) const {
  689   FeatureBitset Features;
  736 static constexpr FeatureBitset FeatureBitsets[] = {
  900                      FeatureBitset &MissingFeatures,
  909   const FeatureBitset &AvailableFeatures = getAvailableFeatures();
  946     const FeatureBitset &RequiredFeatures = FeatureBitsets[it->RequiredFeaturesIdx];
 1020       FeatureBitset NewMissingFeatures = RequiredFeatures & ~AvailableFeatures;
gen/lib/Target/BPF/BPFGenDisassemblerTables.inc
  327 static bool checkDecoderPredicate(unsigned Idx, const FeatureBitset& Bits) {
  516   const FeatureBitset& Bits = STI.getFeatureBits();
gen/lib/Target/BPF/BPFGenMCCodeEmitter.inc
  641 FeatureBitset BPFMCCodeEmitter::
  642 computeAvailableFeatures(const FeatureBitset& FB) const {
  643   FeatureBitset Features;
  653 static constexpr FeatureBitset FeatureBitsets[] = {
  659     const MCInst &Inst, const FeatureBitset &AvailableFeatures) const {
  974   const FeatureBitset &RequiredFeatures = FeatureBitsets[RequiredFeaturesRefs[Inst.getOpcode()]];
  975   FeatureBitset MissingFeatures =
gen/lib/Target/BPF/BPFGenSubtargetInfo.inc
  139   const FeatureBitset& Bits = getFeatureBits();
gen/lib/Target/Hexagon/HexagonGenAsmMatcher.inc
   14   FeatureBitset ComputeAvailableFeatures(const FeatureBitset& FB) const;
   14   FeatureBitset ComputeAvailableFeatures(const FeatureBitset& FB) const;
   22                                 FeatureBitset &MissingFeatures,
   30     FeatureBitset MissingFeatures;
 7442 FeatureBitset HexagonAsmParser::
 7443 ComputeAvailableFeatures(const FeatureBitset& FB) const {
 7444   FeatureBitset Features;
 7536 static constexpr FeatureBitset FeatureBitsets[] = {
10246                      FeatureBitset &MissingFeatures,
10255   const FeatureBitset &AvailableFeatures = getAvailableFeatures();
10292     const FeatureBitset &RequiredFeatures = FeatureBitsets[it->RequiredFeaturesIdx];
10366       FeatureBitset NewMissingFeatures = RequiredFeatures & ~AvailableFeatures;
gen/lib/Target/Hexagon/HexagonGenDisassemblerTables.inc
 8516 static bool checkDecoderPredicate(unsigned Idx, const FeatureBitset& Bits) {
12203   const FeatureBitset& Bits = STI.getFeatureBits();
gen/lib/Target/Hexagon/HexagonGenMCCodeEmitter.inc
11585 FeatureBitset HexagonMCCodeEmitter::
11586 computeAvailableFeatures(const FeatureBitset& FB) const {
11587   FeatureBitset Features;
11636 static constexpr FeatureBitset FeatureBitsets[] = {
11653     const MCInst &Inst, const FeatureBitset &AvailableFeatures) const {
14637   const FeatureBitset &RequiredFeatures = FeatureBitsets[RequiredFeaturesRefs[Inst.getOpcode()]];
14638   FeatureBitset MissingFeatures =
gen/lib/Target/Hexagon/HexagonGenSubtargetInfo.inc
 4642   const FeatureBitset& Bits = getFeatureBits();
gen/lib/Target/Lanai/LanaiGenAsmMatcher.inc
   14   FeatureBitset ComputeAvailableFeatures(const FeatureBitset& FB) const;
   14   FeatureBitset ComputeAvailableFeatures(const FeatureBitset& FB) const;
   22                                 FeatureBitset &MissingFeatures,
   30     FeatureBitset MissingFeatures;
  853 FeatureBitset LanaiAsmParser::
  854 ComputeAvailableFeatures(const FeatureBitset& FB) const {
  855   FeatureBitset Features;
  906 static constexpr FeatureBitset FeatureBitsets[] = {
 1044                      FeatureBitset &MissingFeatures,
 1053   const FeatureBitset &AvailableFeatures = getAvailableFeatures();
 1085     const FeatureBitset &RequiredFeatures = FeatureBitsets[it->RequiredFeaturesIdx];
 1161       FeatureBitset NewMissingFeatures = RequiredFeatures & ~AvailableFeatures;
 1311   const FeatureBitset &AvailableFeatures = getAvailableFeatures();
 1329     const FeatureBitset &RequiredFeatures = FeatureBitsets[it->RequiredFeaturesIdx];
gen/lib/Target/Lanai/LanaiGenDisassemblerTables.inc
  307 static bool checkDecoderPredicate(unsigned Idx, const FeatureBitset& Bits) {
  457   const FeatureBitset& Bits = STI.getFeatureBits();
gen/lib/Target/MSP430/MSP430GenAsmMatcher.inc
   14   FeatureBitset ComputeAvailableFeatures(const FeatureBitset& FB) const;
   14   FeatureBitset ComputeAvailableFeatures(const FeatureBitset& FB) const;
   22                                 FeatureBitset &MissingFeatures,
   30     FeatureBitset MissingFeatures;
  621 FeatureBitset MSP430AsmParser::
  622 ComputeAvailableFeatures(const FeatureBitset& FB) const {
  623   FeatureBitset Features;
  677 static constexpr FeatureBitset FeatureBitsets[] = {
 1102                      FeatureBitset &MissingFeatures,
 1111   const FeatureBitset &AvailableFeatures = getAvailableFeatures();
 1143     const FeatureBitset &RequiredFeatures = FeatureBitsets[it->RequiredFeaturesIdx];
 1219       FeatureBitset NewMissingFeatures = RequiredFeatures & ~AvailableFeatures;
gen/lib/Target/MSP430/MSP430GenDisassemblerTables.inc
 1037 static bool checkDecoderPredicate(unsigned Idx, const FeatureBitset& Bits) {
 1334   const FeatureBitset& Bits = STI.getFeatureBits();
gen/lib/Target/MSP430/MSP430GenSubtargetInfo.inc
  139   const FeatureBitset& Bits = getFeatureBits();
gen/lib/Target/Mips/MipsGenAsmMatcher.inc
   14   FeatureBitset ComputeAvailableFeatures(const FeatureBitset& FB) const;
   14   FeatureBitset ComputeAvailableFeatures(const FeatureBitset& FB) const;
   22                                 FeatureBitset &MissingFeatures,
   30     FeatureBitset MissingFeatures;
 4770 FeatureBitset MipsAsmParser::
 4771 ComputeAvailableFeatures(const FeatureBitset& FB) const {
 4772   FeatureBitset Features;
 5243 static constexpr FeatureBitset FeatureBitsets[] = {
 8078                      FeatureBitset &MissingFeatures,
 8087   const FeatureBitset &AvailableFeatures = getAvailableFeatures();
 8119     const FeatureBitset &RequiredFeatures = FeatureBitsets[it->RequiredFeaturesIdx];
 8195       FeatureBitset NewMissingFeatures = RequiredFeatures & ~AvailableFeatures;
11683   const FeatureBitset &AvailableFeatures = getAvailableFeatures();
11701     const FeatureBitset &RequiredFeatures = FeatureBitsets[it->RequiredFeaturesIdx];
11725 static std::string MipsMnemonicSpellCheck(StringRef S, const FeatureBitset &FBS, unsigned VariantID) {
11739     const FeatureBitset &RequiredFeatures = FeatureBitsets[I->RequiredFeaturesIdx];
gen/lib/Target/Mips/MipsGenDisassemblerTables.inc
 7396 static bool checkDecoderPredicate(unsigned Idx, const FeatureBitset& Bits) {
10314   const FeatureBitset& Bits = STI.getFeatureBits();
gen/lib/Target/Mips/MipsGenSubtargetInfo.inc
 3796   const FeatureBitset& Bits = getFeatureBits();
gen/lib/Target/NVPTX/NVPTXGenSubtargetInfo.inc
  193   const FeatureBitset& Bits = getFeatureBits();
gen/lib/Target/PowerPC/PPCGenAsmMatcher.inc
   14   FeatureBitset ComputeAvailableFeatures(const FeatureBitset& FB) const;
   14   FeatureBitset ComputeAvailableFeatures(const FeatureBitset& FB) const;
   22                                 FeatureBitset &MissingFeatures,
   30     FeatureBitset MissingFeatures;
   69 static void applyMnemonicAliases(StringRef &Mnemonic, const FeatureBitset &Features, unsigned VariantID) {
 4109 FeatureBitset PPCAsmParser::
 4110 ComputeAvailableFeatures(const FeatureBitset& FB) const {
 4111   FeatureBitset Features;
 4435 static constexpr FeatureBitset FeatureBitsets[] = {
 7004                      FeatureBitset &MissingFeatures,
 7013   const FeatureBitset &AvailableFeatures = getAvailableFeatures();
 7048     const FeatureBitset &RequiredFeatures = FeatureBitsets[it->RequiredFeaturesIdx];
 7124       FeatureBitset NewMissingFeatures = RequiredFeatures & ~AvailableFeatures;
 7212 static std::string PPCMnemonicSpellCheck(StringRef S, const FeatureBitset &FBS, unsigned VariantID) {
 7226     const FeatureBitset &RequiredFeatures = FeatureBitsets[I->RequiredFeaturesIdx];
gen/lib/Target/PowerPC/PPCGenDisassemblerTables.inc
 4781 static bool checkDecoderPredicate(unsigned Idx, const FeatureBitset& Bits) {
 6564   const FeatureBitset& Bits = STI.getFeatureBits();
gen/lib/Target/PowerPC/PPCGenMCCodeEmitter.inc
 6261 FeatureBitset PPCMCCodeEmitter::
 6262 computeAvailableFeatures(const FeatureBitset& FB) const {
 6263   FeatureBitset Features;
 6273 static constexpr FeatureBitset FeatureBitsets[] = {
 6279     const MCInst &Inst, const FeatureBitset &AvailableFeatures) const {
 8504   const FeatureBitset &RequiredFeatures = FeatureBitsets[RequiredFeaturesRefs[Inst.getOpcode()]];
 8505   FeatureBitset MissingFeatures =
gen/lib/Target/PowerPC/PPCGenSubtargetInfo.inc
 8118   const FeatureBitset& Bits = getFeatureBits();
gen/lib/Target/RISCV/RISCVGenAsmMatcher.inc
   14   FeatureBitset ComputeAvailableFeatures(const FeatureBitset& FB) const;
   14   FeatureBitset ComputeAvailableFeatures(const FeatureBitset& FB) const;
   22                                 FeatureBitset &MissingFeatures,
   30     FeatureBitset MissingFeatures;
  541 static void applyMnemonicAliases(StringRef &Mnemonic, const FeatureBitset &Features, unsigned VariantID) {
 1739 FeatureBitset RISCVAsmParser::
 1740 ComputeAvailableFeatures(const FeatureBitset& FB) const {
 1741   FeatureBitset Features;
 1870 static constexpr FeatureBitset FeatureBitsets[] = {
 2393                      FeatureBitset &MissingFeatures,
 2402   const FeatureBitset &AvailableFeatures = getAvailableFeatures();
 2437     const FeatureBitset &RequiredFeatures = FeatureBitsets[it->RequiredFeaturesIdx];
 2513       FeatureBitset NewMissingFeatures = RequiredFeatures & ~AvailableFeatures;
 2780   const FeatureBitset &AvailableFeatures = getAvailableFeatures();
 2798     const FeatureBitset &RequiredFeatures = FeatureBitsets[it->RequiredFeaturesIdx];
gen/lib/Target/RISCV/RISCVGenDisassemblerTables.inc
 1124 static bool checkDecoderPredicate(unsigned Idx, const FeatureBitset& Bits) {
 1740   const FeatureBitset& Bits = STI.getFeatureBits();
gen/lib/Target/RISCV/RISCVGenSubtargetInfo.inc
  216   const FeatureBitset& Bits = getFeatureBits();
gen/lib/Target/Sparc/SparcGenAsmMatcher.inc
   14   FeatureBitset ComputeAvailableFeatures(const FeatureBitset& FB) const;
   14   FeatureBitset ComputeAvailableFeatures(const FeatureBitset& FB) const;
   22                                 FeatureBitset &MissingFeatures,
   30     FeatureBitset MissingFeatures;
   91 static void applyMnemonicAliases(StringRef &Mnemonic, const FeatureBitset &Features, unsigned VariantID) {
 2312 FeatureBitset SparcAsmParser::
 2313 ComputeAvailableFeatures(const FeatureBitset& FB) const {
 2314   FeatureBitset Features;
 2443 static constexpr FeatureBitset FeatureBitsets[] = {
 4137                      FeatureBitset &MissingFeatures,
 4146   const FeatureBitset &AvailableFeatures = getAvailableFeatures();
 4181     const FeatureBitset &RequiredFeatures = FeatureBitsets[it->RequiredFeaturesIdx];
 4257       FeatureBitset NewMissingFeatures = RequiredFeatures & ~AvailableFeatures;
 4488   const FeatureBitset &AvailableFeatures = getAvailableFeatures();
 4506     const FeatureBitset &RequiredFeatures = FeatureBitsets[it->RequiredFeaturesIdx];
gen/lib/Target/Sparc/SparcGenDisassemblerTables.inc
 1765 static bool checkDecoderPredicate(unsigned Idx, const FeatureBitset& Bits) {
 2362   const FeatureBitset& Bits = STI.getFeatureBits();
gen/lib/Target/Sparc/SparcGenMCCodeEmitter.inc
 1707 FeatureBitset SparcMCCodeEmitter::
 1708 computeAvailableFeatures(const FeatureBitset& FB) const {
 1709   FeatureBitset Features;
 1736 static constexpr FeatureBitset FeatureBitsets[] = {
 1747     const MCInst &Inst, const FeatureBitset &AvailableFeatures) const {
 2457   const FeatureBitset &RequiredFeatures = FeatureBitsets[RequiredFeaturesRefs[Inst.getOpcode()]];
 2458   FeatureBitset MissingFeatures =
gen/lib/Target/Sparc/SparcGenSubtargetInfo.inc
  493   const FeatureBitset& Bits = getFeatureBits();
gen/lib/Target/SystemZ/SystemZGenAsmMatcher.inc
   14   FeatureBitset ComputeAvailableFeatures(const FeatureBitset& FB) const;
   14   FeatureBitset ComputeAvailableFeatures(const FeatureBitset& FB) const;
   22                                 FeatureBitset &MissingFeatures,
   30     FeatureBitset MissingFeatures;
 2248 FeatureBitset SystemZAsmParser::
 2249 ComputeAvailableFeatures(const FeatureBitset& FB) const {
 2250   FeatureBitset Features;
 2709 static constexpr FeatureBitset FeatureBitsets[] = {
 5335                      FeatureBitset &MissingFeatures,
 5344   const FeatureBitset &AvailableFeatures = getAvailableFeatures();
 5376     const FeatureBitset &RequiredFeatures = FeatureBitsets[it->RequiredFeaturesIdx];
 5452       FeatureBitset NewMissingFeatures = RequiredFeatures & ~AvailableFeatures;
 9206   const FeatureBitset &AvailableFeatures = getAvailableFeatures();
 9224     const FeatureBitset &RequiredFeatures = FeatureBitsets[it->RequiredFeaturesIdx];
 9248 static std::string SystemZMnemonicSpellCheck(StringRef S, const FeatureBitset &FBS, unsigned VariantID) {
 9262     const FeatureBitset &RequiredFeatures = FeatureBitsets[I->RequiredFeaturesIdx];
gen/lib/Target/SystemZ/SystemZGenDisassemblerTables.inc
 6878 static bool checkDecoderPredicate(unsigned Idx, const FeatureBitset& Bits) {
10735   const FeatureBitset& Bits = STI.getFeatureBits();
gen/lib/Target/SystemZ/SystemZGenMCCodeEmitter.inc
 8817 FeatureBitset SystemZMCCodeEmitter::
 8818 computeAvailableFeatures(const FeatureBitset& FB) const {
 8819   FeatureBitset Features;
 8934 static constexpr FeatureBitset FeatureBitsets[] = {
 8975     const MCInst &Inst, const FeatureBitset &AvailableFeatures) const {
11985   const FeatureBitset &RequiredFeatures = FeatureBitsets[RequiredFeaturesRefs[Inst.getOpcode()]];
11986   FeatureBitset MissingFeatures =
gen/lib/Target/SystemZ/SystemZGenSubtargetInfo.inc
 5122   const FeatureBitset& Bits = getFeatureBits();
gen/lib/Target/WebAssembly/WebAssemblyGenAsmMatcher.inc
   14   FeatureBitset ComputeAvailableFeatures(const FeatureBitset& FB) const;
   14   FeatureBitset ComputeAvailableFeatures(const FeatureBitset& FB) const;
   22                                 FeatureBitset &MissingFeatures,
   30     FeatureBitset MissingFeatures;
  355 FeatureBitset WebAssemblyAsmParser::
  356 ComputeAvailableFeatures(const FeatureBitset& FB) const {
  357   FeatureBitset Features;
  533 static constexpr FeatureBitset FeatureBitsets[] = {
 1104                      FeatureBitset &MissingFeatures,
 1113   const FeatureBitset &AvailableFeatures = getAvailableFeatures();
 1145     const FeatureBitset &RequiredFeatures = FeatureBitsets[it->RequiredFeaturesIdx];
 1221       FeatureBitset NewMissingFeatures = RequiredFeatures & ~AvailableFeatures;
gen/lib/Target/WebAssembly/WebAssemblyGenSubtargetInfo.inc
  151   const FeatureBitset& Bits = getFeatureBits();
gen/lib/Target/X86/X86GenAsmMatcher.inc
   14   FeatureBitset ComputeAvailableFeatures(const FeatureBitset& FB) const;
   14   FeatureBitset ComputeAvailableFeatures(const FeatureBitset& FB) const;
   22                                 FeatureBitset &MissingFeatures,
   30     FeatureBitset MissingFeatures;
  949 static void applyMnemonicAliases(StringRef &Mnemonic, const FeatureBitset &Features, unsigned VariantID) {
 7556 FeatureBitset X86AsmParser::
 7557 ComputeAvailableFeatures(const FeatureBitset& FB) const {
 7558   FeatureBitset Features;
 7927 static constexpr FeatureBitset FeatureBitsets[] = {
36931                      FeatureBitset &MissingFeatures,
36940   const FeatureBitset &AvailableFeatures = getAvailableFeatures();
36976     const FeatureBitset &RequiredFeatures = FeatureBitsets[it->RequiredFeaturesIdx];
37052       FeatureBitset NewMissingFeatures = RequiredFeatures & ~AvailableFeatures;
gen/lib/Target/X86/X86GenSubtargetInfo.inc
21348   const FeatureBitset& Bits = getFeatureBits();
gen/lib/Target/XCore/XCoreGenDisassemblerTables.inc
  636 static bool checkDecoderPredicate(unsigned Idx, const FeatureBitset& Bits) {
  806   const FeatureBitset& Bits = STI.getFeatureBits();
include/llvm/ADT/SmallSet.h
  138   SmallVector<T, N> Vector;
  139   std::set<T, C> Set;
  141   using VIterator = typename SmallVector<T, N>::const_iterator;
  142   using mutable_iterator = typename SmallVector<T, N>::iterator;
  151   using const_iterator = SmallSetIterator<T, N, C>;
  164   size_type count(const T &V) const {
  180   std::pair<NoneType, bool> insert(const T &V) {
  207   bool erase(const T &V) {
  238   VIterator vfind(const T &V) const {
include/llvm/ADT/SmallVector.h
   75   AlignedCharArrayUnion<T> FirstEl;
  114   using value_type = T;
  115   using iterator = T *;
  116   using const_iterator = const T *;
  121   using reference = T &;
  122   using const_reference = const T &;
  123   using pointer = T *;
  124   using const_pointer = const T *;
  259 class SmallVectorTemplateBase<T, true> : public SmallVectorTemplateCommon<T> {
  264   static void destroy_range(T *, T *) {}
  264   static void destroy_range(T *, T *) {}
  299   void grow(size_t MinSize = 0) { this->grow_pod(MinSize, sizeof(T)); }
  302   void push_back(const T &Elt) {
  305     memcpy(reinterpret_cast<void *>(this->end()), &Elt, sizeof(T));
  315 class SmallVectorImpl : public SmallVectorTemplateBase<T> {
  316   using SuperClass = SmallVectorTemplateBase<T>;
  357   void resize(size_type N, const T &NV) {
  374   LLVM_NODISCARD T pop_back_val() {
  375     T Result = ::std::move(this->back());
  397   void append(size_type NumInputs, const T &Elt) {
  405   void append(std::initializer_list<T> IL) {
  412   void assign(size_type NumElts, const T &Elt) {
  429   void assign(std::initializer_list<T> IL) {
  467   iterator insert(iterator I, T &&Elt) {
  497   iterator insert(iterator I, const T &Elt) {
  526   iterator insert(iterator I, size_type NumToInsert, const T &Elt) {
  637   void insert(iterator I, std::initializer_list<T> IL) {
  820   AlignedCharArrayUnion<T> InlineElts[N];
  837 class SmallVector : public SmallVectorImpl<T>, SmallVectorStorage<T, N> {
  837 class SmallVector : public SmallVectorImpl<T>, SmallVectorStorage<T, N> {
  846   explicit SmallVector(size_t Size, const T &Value = T())
  865   SmallVector(std::initializer_list<T> IL) : SmallVectorImpl<T>(N) {
  884   SmallVector(SmallVectorImpl<T> &&RHS) : SmallVectorImpl<T>(N) {
include/llvm/MC/MCParser/MCTargetAsmParser.h
  206   static NearMissInfo getMissedFeature(const FeatureBitset &MissingFeatures) {
  258   const FeatureBitset& getFeatures() const {
  308     FeatureBitset Features;
  338   FeatureBitset AvailableFeatures;
  363   const FeatureBitset& getAvailableFeatures() const {
  366   void setAvailableFeatures(const FeatureBitset& Value) {
include/llvm/MC/MCSubtargetInfo.h
   89   FeatureBitset FeatureBits;           // Feature bits for current CPU + FS
  107   const FeatureBitset& getFeatureBits() const { return FeatureBits; }
  108   void setFeatureBits(const FeatureBitset &FeatureBits_) {
  130   FeatureBitset ToggleFeature(uint64_t FB);
  134   FeatureBitset ToggleFeature(const FeatureBitset& FB);
  134   FeatureBitset ToggleFeature(const FeatureBitset& FB);
  138   FeatureBitset ToggleFeature(StringRef FS);
  142   FeatureBitset ApplyFeatureFlag(StringRef FS);
  145   FeatureBitset SetFeatureBitsTransitively(const FeatureBitset& FB);
  145   FeatureBitset SetFeatureBitsTransitively(const FeatureBitset& FB);
  146   FeatureBitset ClearFeatureBitsTransitively(const FeatureBitset &FB);
  146   FeatureBitset ClearFeatureBitsTransitively(const FeatureBitset &FB);
include/llvm/MC/SubtargetFeature.h
   59   FeatureBitset &set() {
   64   constexpr FeatureBitset &set(unsigned I) {
   71   constexpr FeatureBitset &reset(unsigned I) {
   78   constexpr FeatureBitset &flip(unsigned I) {
  105   constexpr FeatureBitset &operator^=(const FeatureBitset &RHS) {
  105   constexpr FeatureBitset &operator^=(const FeatureBitset &RHS) {
  111   constexpr FeatureBitset operator^(const FeatureBitset &RHS) const {
  111   constexpr FeatureBitset operator^(const FeatureBitset &RHS) const {
  112     FeatureBitset Result = *this;
  117   constexpr FeatureBitset &operator&=(const FeatureBitset &RHS) {
  117   constexpr FeatureBitset &operator&=(const FeatureBitset &RHS) {
  123   constexpr FeatureBitset operator&(const FeatureBitset &RHS) const {
  123   constexpr FeatureBitset operator&(const FeatureBitset &RHS) const {
  124     FeatureBitset Result = *this;
  129   constexpr FeatureBitset &operator|=(const FeatureBitset &RHS) {
  129   constexpr FeatureBitset &operator|=(const FeatureBitset &RHS) {
  135   constexpr FeatureBitset operator|(const FeatureBitset &RHS) const {
  135   constexpr FeatureBitset operator|(const FeatureBitset &RHS) const {
  136     FeatureBitset Result = *this;
  141   constexpr FeatureBitset operator~() const {
  142     FeatureBitset Result = *this;
  148   bool operator==(const FeatureBitset &RHS) const {
  152   bool operator!=(const FeatureBitset &RHS) const { return !(*this == RHS); }
  154   bool operator < (const FeatureBitset &Other) const {
  165 class FeatureBitArray : public FeatureBitset {
  170   const FeatureBitset &getAsBitset() const { return *this; }
include/llvm/Support/AlignOf.h
   30   T t;
   39 template <typename T> union SizerImpl<T> { char arr[sizeof(T)]; };
   50       llvm::detail::SizerImpl<T, Ts...>)];
include/llvm/Support/type_traits.h
   91     T t;
  122     static auto get(F*) -> decltype(std::declval<F &>() = std::declval<const F &>(), std::true_type{});
  122     static auto get(F*) -> decltype(std::declval<F &>() = std::declval<const F &>(), std::true_type{});
  122     static auto get(F*) -> decltype(std::declval<F &>() = std::declval<const F &>(), std::true_type{});
  130     static auto get(F*) -> decltype(std::declval<F &>() = std::declval<F &&>(), std::true_type{});
  130     static auto get(F*) -> decltype(std::declval<F &>() = std::declval<F &&>(), std::true_type{});
  130     static auto get(F*) -> decltype(std::declval<F &>() = std::declval<F &&>(), std::true_type{});
  145       std::is_copy_constructible<detail::trivial_helper<T>>::value;
  147       !std::is_copy_constructible<T>::value;
  151       std::is_move_constructible<detail::trivial_helper<T>>::value;
  153       !std::is_move_constructible<T>::value;
  157       is_copy_assignable<detail::trivial_helper<T>>::value;
  159       !is_copy_assignable<T>::value;
  163       is_move_assignable<detail::trivial_helper<T>>::value;
  165       !is_move_assignable<T>::value;
  169       std::is_destructible<detail::trivial_helper<T>>::value;
lib/MC/MCSubtargetInfo.cpp
   36 void SetImpliedBits(FeatureBitset &Bits, const FeatureBitset &Implies,
   36 void SetImpliedBits(FeatureBitset &Bits, const FeatureBitset &Implies,
   48 void ClearImpliedBits(FeatureBitset &Bits, unsigned Value,
   58 static void ApplyFeatureFlag(FeatureBitset &Bits, StringRef Feature,
  150 static FeatureBitset getFeatures(StringRef CPU, StringRef FS,
  163   FeatureBitset Bits;
  221 FeatureBitset MCSubtargetInfo::ToggleFeature(uint64_t FB) {
  226 FeatureBitset MCSubtargetInfo::ToggleFeature(const FeatureBitset &FB) {
  226 FeatureBitset MCSubtargetInfo::ToggleFeature(const FeatureBitset &FB) {
  231 FeatureBitset MCSubtargetInfo::SetFeatureBitsTransitively(
  232   const FeatureBitset &FB) {
  237 FeatureBitset MCSubtargetInfo::ClearFeatureBitsTransitively(
  238   const FeatureBitset &FB) {
  248 FeatureBitset MCSubtargetInfo::ToggleFeature(StringRef Feature) {
  273 FeatureBitset MCSubtargetInfo::ApplyFeatureFlag(StringRef FS) {
  280   FeatureBitset Set, All;
lib/Target/AArch64/AArch64TargetTransformInfo.cpp
   31   const FeatureBitset &CallerBits =
   33   const FeatureBitset &CalleeBits =
lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
 2806   const FeatureBitset Features;
 2837 static void setRequiredFeatureString(FeatureBitset FBS, std::string &Str) {
 4164                                              const FeatureBitset &FBS,
 4778   FeatureBitset MissingFeatures;
 4792     auto ShortFormNEONMissingFeatures = MissingFeatures;
 5133   FeatureBitset Features = STI.getFeatureBits();
 5149       FeatureBitset ToggleFeatures = EnableFeature
 5152       FeatureBitset Features =
 5179   FeatureBitset Features = STI.getFeatureBits();
 5187     FeatureBitset ToggleFeatures = EnableFeature
 5190     FeatureBitset Features =
 5232   FeatureBitset Features = STI.getFeatureBits();
 5252       FeatureBitset ToggleFeatures = EnableFeature
 5255       FeatureBitset Features =
lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp
  190   FeatureBitset computeAvailableFeatures(const FeatureBitset &FB) const;
  190   FeatureBitset computeAvailableFeatures(const FeatureBitset &FB) const;
  193                               const FeatureBitset &AvailableFeatures) const;
lib/Target/AArch64/Utils/AArch64BaseInfo.h
  314   FeatureBitset FeaturesRequired;
  317   constexpr SysAlias(const char *N, uint16_t E, FeatureBitset F)
  320   bool haveFeatures(FeatureBitset ActiveFeatures) const {
  324   FeatureBitset getRequiredFeatures() const { return FeaturesRequired; }
  331   constexpr SysAliasReg(const char *N, uint16_t E, bool R, FeatureBitset F)
  337     using SysAlias::SysAlias;
  353     using SysAlias::SysAlias;
  377     using SysAlias::SysAlias;
  393     using SysAlias::SysAlias;
  420     using SysAlias::SysAlias;
  528     FeatureBitset FeaturesRequired;
  530     bool haveFeatures(FeatureBitset ActiveFeatures) const {
  547     using SysAliasReg::SysAliasReg;
  555     using SysAliasReg::SysAliasReg;
lib/Target/AMDGPU/AMDGPUPropagateAttributes.cpp
   52   const FeatureBitset TargetFeatures = {
   60     Clone(FeatureBitset FeatureMask, Function *OrigF, Function *NewF) :
   63     FeatureBitset FeatureMask;
   80   Function *findFunction(const FeatureBitset &FeaturesNeeded,
   86                               const FeatureBitset &NewFeatures);
   89   void setFeatures(Function &F, const FeatureBitset &NewFeatures);
   91   std::string getFeatureString(const FeatureBitset &Features) const;
  158 AMDGPUPropagateAttributes::findFunction(const FeatureBitset &FeaturesNeeded,
  198       const FeatureBitset &CalleeBits =
  215         const FeatureBitset &CallerBits =
  225           FeatureBitset NewFeatures((CalleeBits & ~TargetFeatures) |
  266                                              const FeatureBitset &NewFeatures) {
  289                                             const FeatureBitset &NewFeatures) {
  301 AMDGPUPropagateAttributes::getFeatureString(const FeatureBitset &Features) const
lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp
  674   const FeatureBitset &CallerBits =
  676   const FeatureBitset &CalleeBits =
  679   FeatureBitset RealCallerBits = CallerBits & ~InlineFeatureIgnoreList;
  680   FeatureBitset RealCalleeBits = CalleeBits & ~InlineFeatureIgnoreList;
lib/Target/AMDGPU/AMDGPUTargetTransformInfo.h
   77   const FeatureBitset InlineFeatureIgnoreList = {
lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp
 1035   bool calculateGPRBlocks(const FeatureBitset &Features, bool VCCUsed,
 1215   const FeatureBitset &getFeatureBits() const {
 3353   auto FB = getFeatureBits();
 3480                                             const FeatureBitset &FBS,
 3526     FeatureBitset FBS = ComputeAvailableFeatures(getSTI().getFeatureBits());
 3608     const FeatureBitset &Features, bool VCCUsed, bool FlatScrUsed,
lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCCodeEmitter.h
   73   FeatureBitset computeAvailableFeatures(const FeatureBitset &FB) const;
   73   FeatureBitset computeAvailableFeatures(const FeatureBitset &FB) const;
   76                               const FeatureBitset &AvailableFeatures) const;
lib/Target/AMDGPU/MCTargetDesc/R600MCCodeEmitter.cpp
   67   FeatureBitset computeAvailableFeatures(const FeatureBitset &FB) const;
   67   FeatureBitset computeAvailableFeatures(const FeatureBitset &FB) const;
   70                               const FeatureBitset &AvailableFeatures) const;
lib/Target/ARM/ARMBaseInstrInfo.h
  535                                             const FeatureBitset& featureBits) {
lib/Target/ARM/ARMISelDAGToDAG.cpp
 4347   const FeatureBitset &FeatureBits = Subtarget->getFeatureBits();
lib/Target/ARM/ARMSubtarget.cpp
  248   const FeatureBitset &Bits = getFeatureBits();
lib/Target/ARM/ARMTargetTransformInfo.cpp
   50   const FeatureBitset &CallerBits =
   52   const FeatureBitset &CalleeBits =
lib/Target/ARM/ARMTargetTransformInfo.h
   56   const FeatureBitset InlineFeatureWhitelist = {
lib/Target/ARM/AsmParser/ARMAsmParser.cpp
  530     auto FB = ComputeAvailableFeatures(STI.ToggleFeature(ARM::ModeThumb));
 6699                                  const FeatureBitset &Features,
 6757   const FeatureBitset &AvailableFeatures = getAvailableFeatures();
10405 static std::string ARMMnemonicSpellCheck(StringRef S, const FeatureBitset &FBS,
10480     FeatureBitset FBS = ComputeAvailableFeatures(getSTI().getFeatureBits());
11555   SmallSet<FeatureBitset, 4> FeatureMissesSeen;
11606       const FeatureBitset &MissingFeatures = I.getFeatures();
11723     const FeatureBitset ArchCheck;
11724     const FeatureBitset Features;
11793     FeatureBitset Features = ComputeAvailableFeatures(STI.getFeatureBits());
lib/Target/ARM/Disassembler/ARMDisassembler.cpp
  763   const FeatureBitset &FeatureBits = getSubtargetInfo().getFeatureBits();
 1268   const FeatureBitset &featureBits =
 1317   const FeatureBitset &featureBits =
 1643   const FeatureBitset &featureBits =
 2301   const FeatureBitset &FeatureBits = Dis->getSubtargetInfo().getFeatureBits();
 2514   const FeatureBitset &FeatureBits = Dis->getSubtargetInfo().getFeatureBits();
 3759   const FeatureBitset &featureBits =
 3847   const FeatureBitset &featureBits =
 3928   const FeatureBitset &featureBits =
 4046   const FeatureBitset &featureBits =
 4488   const FeatureBitset &featureBits =
 4642   const FeatureBitset &FeatureBits =
 5641   const FeatureBitset &featureBits =
 5700   const FeatureBitset &featureBits =
 5865   const FeatureBitset &featureBits =
 6290     const FeatureBitset &featureBits =
lib/Target/ARM/MCTargetDesc/ARMInstPrinter.cpp
  866   const FeatureBitset &FeatureBits = STI.getFeatureBits();
lib/Target/ARM/Utils/ARMBaseInfo.h
  143     FeatureBitset FeaturesRequired;
  146     bool hasRequiredFeatures(FeatureBitset ActiveFeatures) const {
  151     bool isInRequiredFeatures(FeatureBitset TestFeatures) const {
lib/Target/AVR/MCTargetDesc/AVRELFStreamer.cpp
   12 static unsigned getEFlagsForFeatureSet(const FeatureBitset &Features) {
lib/Target/BPF/MCTargetDesc/BPFMCCodeEmitter.cpp
   66   FeatureBitset computeAvailableFeatures(const FeatureBitset &FB) const;
   66   FeatureBitset computeAvailableFeatures(const FeatureBitset &FB) const;
   69                               const FeatureBitset &AvailableFeatures) const;
lib/Target/Hexagon/HexagonSubtarget.cpp
  120   FeatureBitset Features = getFeatureBits();
lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp
  379   FeatureBitset Features = computeAvailableFeatures(STI.getFeatureBits());
lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.h
   85   FeatureBitset computeAvailableFeatures(const FeatureBitset &FB) const;
   85   FeatureBitset computeAvailableFeatures(const FeatureBitset &FB) const;
   88                               const FeatureBitset &AvailableFeatures) const;
lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.cpp
  334 FeatureBitset Hexagon_MC::completeHVXFeatures(const FeatureBitset &S) {
  334 FeatureBitset Hexagon_MC::completeHVXFeatures(const FeatureBitset &S) {
  338   FeatureBitset FB = S;
  399     llvm::FeatureBitset Features = X->getFeatureBits();
lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h
   76   FeatureBitset completeHVXFeatures(const FeatureBitset &FB);
   76   FeatureBitset completeHVXFeatures(const FeatureBitset &FB);
lib/Target/Mips/AsmParser/MipsAsmParser.cpp
   76   MipsAssemblerOptions(const FeatureBitset &Features_) : Features(Features_) {}
  102   const FeatureBitset &getFeatures() const { return Features; }
  103   void setFeatures(const FeatureBitset &Features_) { Features = Features_; }
  110   static const FeatureBitset AllArchRelatedMask;
  116   FeatureBitset Features;
  121 const FeatureBitset MipsAssemblerOptions::AllArchRelatedMask = {
  451     FeatureBitset FeatureBits = STI.getFeatureBits();
 6597 static std::string MipsMnemonicSpellCheck(StringRef S, const FeatureBitset &FBS,
 6610     FeatureBitset FBS = ComputeAvailableFeatures(getSTI().getFeatureBits());
lib/Target/Mips/MCTargetDesc/MipsTargetStreamer.cpp
  816   const FeatureBitset &Features = STI.getFeatureBits();
  928   const FeatureBitset &Features = STI.getFeatureBits();
lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
 1131 static std::string PPCMnemonicSpellCheck(StringRef S, const FeatureBitset &FBS,
 1150     FeatureBitset FBS = ComputeAvailableFeatures(getSTI().getFeatureBits());
lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.h
  101   FeatureBitset computeAvailableFeatures(const FeatureBitset &FB) const;
  101   FeatureBitset computeAvailableFeatures(const FeatureBitset &FB) const;
  104                               const FeatureBitset &AvailableFeatures) const;
lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
   48   SmallVector<FeatureBitset, 4> FeatureBitStack;
  165     FeatureBitset FeatureBits = FeatureBitStack.pop_back_val();
lib/Target/RISCV/Disassembler/RISCVDisassembler.cpp
   63   const FeatureBitset &FeatureBits =
lib/Target/RISCV/MCTargetDesc/RISCVELFStreamer.cpp
   27   const FeatureBitset &Features = STI.getFeatureBits();
lib/Target/RISCV/Utils/RISCVBaseInfo.cpp
   13 ABI computeTargetABI(const Triple &TT, FeatureBitset FeatureBits,
   73 void validate(const Triple &TT, const FeatureBitset &FeatureBits) {
lib/Target/RISCV/Utils/RISCVBaseInfo.h
  162   FeatureBitset FeaturesRequired;
  165   bool haveRequiredFeatures(FeatureBitset ActiveFeatures) const {
  195 ABI computeTargetABI(const Triple &TT, FeatureBitset FeatureBits,
  204 void validate(const Triple &TT, const FeatureBitset &FeatureBits);
lib/Target/Sparc/AsmParser/SparcAsmParser.cpp
  650                                  const FeatureBitset &Features,
lib/Target/Sparc/MCTargetDesc/SparcMCCodeEmitter.cpp
   86   FeatureBitset computeAvailableFeatures(const FeatureBitset &FB) const;
   86   FeatureBitset computeAvailableFeatures(const FeatureBitset &FB) const;
   89                               const FeatureBitset &AvailableFeatures) const;
lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
 1183   FeatureBitset AvailableFeatures = getAvailableFeatures();
 1184   FeatureBitset All;
 1238                                              const FeatureBitset &FBS,
 1249   FeatureBitset MissingFeatures;
 1286     FeatureBitset FBS = ComputeAvailableFeatures(getSTI().getFeatureBits());
lib/Target/SystemZ/MCTargetDesc/SystemZMCCodeEmitter.cpp
  146   FeatureBitset computeAvailableFeatures(const FeatureBitset &FB) const;
  146   FeatureBitset computeAvailableFeatures(const FeatureBitset &FB) const;
  149                               const FeatureBitset &AvailableFeatures) const;
lib/Target/WebAssembly/WebAssemblyTargetMachine.cpp
  183     FeatureBitset Features = coalesceFeatures(M);
  210   FeatureBitset coalesceFeatures(const Module &M) {
  211     FeatureBitset Features =
  221   std::string getFeatureString(const FeatureBitset &Features) {
  275   void recordFeatures(Module &M, const FeatureBitset &Features, bool Stripped) {
lib/Target/X86/AsmParser/X86AsmParser.cpp
  100                             uint64_t &ErrorInfo, FeatureBitset &MissingFeatures,
  898   bool ErrorMissingFeature(SMLoc IDLoc, const FeatureBitset &MissingFeatures,
  935     FeatureBitset AllModes({X86::Mode64Bit, X86::Mode32Bit, X86::Mode16Bit});
  936     FeatureBitset OldMode = STI.getFeatureBits() & AllModes;
  937     FeatureBitset FB = ComputeAvailableFeatures(
 3083                                        const FeatureBitset &MissingFeatures,
 3165   FeatureBitset MissingFeatures;
 3228   FeatureBitset ErrorInfoMissingFeatures; // Init suppresses compiler warnings.
 3396   FeatureBitset ErrorInfoMissingFeatures;
 3397   FeatureBitset MissingFeatures;
lib/Target/X86/Disassembler/X86Disassembler.cpp
  157   const FeatureBitset &FB = STI.getFeatureBits();
lib/Target/X86/X86TargetTransformInfo.cpp
 3411   const FeatureBitset &CallerBits =
 3413   const FeatureBitset &CalleeBits =
 3416   FeatureBitset RealCallerBits = CallerBits & ~InlineFeatureIgnoreList;
 3417   FeatureBitset RealCalleeBits = CalleeBits & ~InlineFeatureIgnoreList;
lib/Target/X86/X86TargetTransformInfo.h
   38   const FeatureBitset InlineFeatureIgnoreList = {
usr/include/c++/7.4.0/bits/alloc_traits.h
  387       using allocator_type = allocator<_Tp>;
  389       using value_type = _Tp;
  392       using pointer = _Tp*;
  395       using const_pointer = const _Tp*;
  474 	construct(allocator_type& __a, _Up* __p, _Args&&... __args)
  474 	construct(allocator_type& __a, _Up* __p, _Args&&... __args)
  486 	destroy(allocator_type& __a, _Up* __p)
usr/include/c++/7.4.0/bits/move.h
   72     constexpr _Tp&&
   83     constexpr _Tp&&
   98     move(_Tp&& __t) noexcept
usr/include/c++/7.4.0/bits/stl_function.h
  108       typedef _Arg 	argument_type;   
  111       typedef _Result 	result_type;  
  121       typedef _Arg1 	first_argument_type; 
  124       typedef _Arg2 	second_argument_type;
  381     struct less : public binary_function<_Tp, _Tp, bool>
  381     struct less : public binary_function<_Tp, _Tp, bool>
  385       operator()(const _Tp& __x, const _Tp& __y) const
  385       operator()(const _Tp& __x, const _Tp& __y) const
  870     : public unary_function<_Tp,_Tp>
  870     : public unary_function<_Tp,_Tp>
  872       _Tp&
  873       operator()(_Tp& __x) const
  876       const _Tp&
  877       operator()(const _Tp& __x) const
usr/include/c++/7.4.0/bits/stl_set.h
  110       typedef _Key     key_type;
  111       typedef _Key     value_type;
  119 	rebind<_Key>::other _Key_alloc_type;
usr/include/c++/7.4.0/bits/stl_tree.h
  218       typedef _Rb_tree_node<_Val>* _Link_type;
  231       __gnu_cxx::__aligned_membuf<_Val> _M_storage;
  233       _Val*
  237       const _Val*
  258       typedef _Tp  value_type;
  259       typedef _Tp& reference;
  260       typedef _Tp* pointer;
  265       typedef _Rb_tree_iterator<_Tp>        _Self;
  267       typedef _Rb_tree_node<_Tp>*           _Link_type;
  328       typedef _Tp        value_type;
  329       typedef const _Tp& reference;
  330       typedef const _Tp* pointer;
  332       typedef _Rb_tree_iterator<_Tp> iterator;
  337       typedef _Rb_tree_const_iterator<_Tp>        _Self;
  339       typedef const _Rb_tree_node<_Tp>*           _Link_type;
  447         rebind<_Rb_tree_node<_Val> >::other _Node_allocator;
  454       typedef _Rb_tree_node<_Val>* 		_Link_type;
  455       typedef const _Rb_tree_node<_Val>*	_Const_Link_type;
  554 	  operator()(_Arg&& __arg) const
  563       typedef _Key 				key_type;
  564       typedef _Val 				value_type;
  621 	_M_construct_node(_Link_type __node, _Args&&... __args)
  625 	      ::new(__node) _Rb_tree_node<_Val>;
  640         _M_create_node(_Args&&... __args)
  758       static const _Key&
  782       static const _Key&
  834 	_M_insert_(_Base_ptr __x, _Base_ptr __y, _Arg&& __v, _NodeGen&);
  894 		     const _Key& __k);
  898 		     const _Key& __k) const;
  902 		     const _Key& __k);
  906 		     const _Key& __k) const;
 1011         _M_insert_unique(_Arg&& __x);
usr/include/c++/7.4.0/bits/unique_ptr.h
  824     make_unique(_Args&&... __args)
usr/include/c++/7.4.0/ext/aligned_buffer.h
   52       struct _Tp2 { _Tp _M_t; };
   54       alignas(__alignof__(_Tp2::_M_t)) unsigned char _M_storage[sizeof(_Tp)];
   69       _Tp*
   73       const _Tp*
usr/include/c++/7.4.0/ext/alloc_traits.h
  117       { typedef typename _Base_type::template rebind_alloc<_Tp> other; };
usr/include/c++/7.4.0/ext/new_allocator.h
  135 	construct(_Up* __p, _Args&&... __args)
  135 	construct(_Up* __p, _Args&&... __args)
  136 	{ ::new((void *)__p) _Up(std::forward<_Args>(__args)...); }
  140 	destroy(_Up* __p) { __p->~_Up(); }
usr/include/c++/7.4.0/initializer_list
   50       typedef _E 		value_type;
   51       typedef const _E& 	reference;
   52       typedef const _E& 	const_reference;
   54       typedef const _E* 	iterator;
   55       typedef const _E* 	const_iterator;
usr/include/c++/7.4.0/type_traits
  215     : public __is_void_helper<typename remove_cv<_Tp>::type>::type
  326     : public __is_integral_helper<typename remove_cv<_Tp>::type>::type
  354     : public __is_floating_point_helper<typename remove_cv<_Tp>::type>::type
  381     : public __is_pointer_helper<typename remove_cv<_Tp>::type>::type
  567     : public __is_null_pointer_helper<typename remove_cv<_Tp>::type>::type
  581     : public __or_<is_lvalue_reference<_Tp>,
  582                    is_rvalue_reference<_Tp>>::type
  588     : public __or_<is_integral<_Tp>, is_floating_point<_Tp>>::type
  588     : public __or_<is_integral<_Tp>, is_floating_point<_Tp>>::type
  601     : public __not_<__or_<is_function<_Tp>, is_reference<_Tp>,
  601     : public __not_<__or_<is_function<_Tp>, is_reference<_Tp>,
  602                           is_void<_Tp>>>::type
  611     : public __or_<is_arithmetic<_Tp>, is_enum<_Tp>, is_pointer<_Tp>,
  611     : public __or_<is_arithmetic<_Tp>, is_enum<_Tp>, is_pointer<_Tp>,
  611     : public __or_<is_arithmetic<_Tp>, is_enum<_Tp>, is_pointer<_Tp>,
  612                    is_member_pointer<_Tp>, is_null_pointer<_Tp>>::type
  612                    is_member_pointer<_Tp>, is_null_pointer<_Tp>>::type
  631     : public __is_member_pointer_helper<typename remove_cv<_Tp>::type>::type
  638     : public __or_<is_object<_Tp>, is_reference<_Tp>>::type
  638     : public __or_<is_object<_Tp>, is_reference<_Tp>>::type
  777     : public __and_<is_array<_Tp>, __not_<extent<_Tp>>>
  777     : public __and_<is_array<_Tp>, __not_<extent<_Tp>>>
  798       typedef decltype(__test<_Tp>(0)) type;
  811                remove_all_extents<_Tp>::type>::type
  825     : public __is_destructible_safe<_Tp>::type
  984       typedef decltype(__test<_Tp, _Arg>(0)) type;
  989     : public __and_<is_destructible<_Tp>,
  990                     __is_direct_constructible_impl<_Tp, _Arg>>
 1072 			 __is_direct_constructible_ref_cast<_Tp, _Arg>,
 1073 			 __is_direct_constructible_new_safe<_Tp, _Arg>
 1079     : public __is_direct_constructible_new<_Tp, _Arg>::type
 1119     : public __is_direct_constructible<_Tp, _Arg>
 1130     : public __is_constructible_impl<_Tp, _Args...>::type
 1142     : public is_constructible<_Tp, const _Tp&>
 1142     : public is_constructible<_Tp, const _Tp&>
 1148     : public __is_copy_constructible_impl<_Tp>
 1160     : public is_constructible<_Tp, _Tp&&>
 1160     : public is_constructible<_Tp, _Tp&&>
 1166     : public __is_move_constructible_impl<_Tp>
 1554     { typedef _Tp     type; };
 1563     { typedef _Tp     type; };
 1574       remove_const<typename remove_volatile<_Tp>::type>::type     type;
 1633     { typedef _Tp   type; };
 1659     { typedef _Tp&&   type; };
 1955     { typedef _Tp     type; };