LLVM 20.0.0git |
A switch()-like statement whose cases are string literals.More...
#include "llvm/ADT/StringSwitch.h"
A switch()-like statement whose cases are string literals.
TheStringSwitch class is a simple form of a switch() statement that determines whether the given string matches one of the given string literals. The template type parameterT
is the type of the value that will be returned from the string-switch expression. For example, the following code switches on the name of a color inargv
[i]:
Definition at line44 of fileStringSwitch.h.
| inlineexplicit |
Definition at line53 of fileStringSwitch.h.
| delete |
| inline |
Definition at line63 of fileStringSwitch.h.
| default |
| inline |
Definition at line69 of fileStringSwitch.h.
Referenced byllvm::AArch64StringToVectorLayout(),llvm::ARMCondCodeFromString(),llvm::ARMVectorCondCodeFromString(),llvm::StringSwitch< T, R >::Cases(),llvm::classifyEHPersonality(),llvm::ELF::convertArchNameToEMachine(),llvm::convertStrToExceptionBehavior(),llvm::convertStrToRoundingMode(),llvm::TargetOptions::FramePointerIsReserved(),llvm::ARM::getArchSynonym(),llvm::Triple::getArchTypeForLLVMName(),llvm::DIFile::getChecksumKind(),llvm::Hexagon::getCpu(),llvm::XCOFF::getCpuID(),llvm::Hexagon_MC::GetELFFlags(),llvm::DICompileUnit::getEmissionKind(),llvm::AArch64BuildAttrs::getFeatureAndBitsTagsID(),llvm::ARMAsmBackendELF::getFixupKind(),llvm::AVRAsmBackend::getFixupKind(),llvm::LoongArchAsmBackend::getFixupKind(),llvm::MipsAsmBackend::getFixupKind(),llvm::RISCVAsmBackend::getFixupKind(),getFPPredicateFromMD(),llvm::ARM::getFPUSynonym(),llvm::sys::detail::getHostCPUNameForARM(),llvm::sys::detail::getHostCPUNameForPowerPC(),llvm::sys::detail::getHostCPUNameForRISCV(),getHWDivSynonym(),getIdentifierKind(),llvm::object::getImageKind(),llvm::M68kTargetLowering::getInlineAsmMemConstraint(),getIntPredicateFromMD(),llvm::mca::RISCVLMULInstrument::getLMUL(),llvm::getMachineType(),llvm::dwarf::getMacinfo(),getMClassFlagsMask(),getMetadataKeywordKind(),llvm::DICompileUnit::getNameTableKind(),llvm::object::getOffloadKind(),llvm::dwarf::getOperationEncoding(),llvm::AArch64BuildAttrs::getOptionalID(),llvm::AArch64BuildAttrs::getPauthABITagsID(),llvm::MachO::getPlatformFromName(),llvm::RISCVTargetLowering::getRegForInlineAsmConstraint(),llvm::SITargetLowering::getRegisterByName(),llvm::AVRTargetLowering::getRegisterByName(),llvm::HexagonTargetLowering::getRegisterByName(),llvm::LanaiTargetLowering::getRegisterByName(),llvm::MipsTargetLowering::getRegisterByName(),llvm::SparcTargetLowering::getRegisterByName(),llvm::SystemZTargetLowering::getRegisterByName(),llvm::VETargetLowering::getRegisterByName(),llvm::X86TargetLowering::getRegisterByName(),llvm::mca::RISCVSEWInstrument::getSEW(),llvm::pdb::PDBSymbolCompiland::getSourceFileFullPath(),getSpecialRegForName(),llvm::LoongArchABI::getTargetABI(),llvm::RISCVABI::getTargetABI(),llvm::AMDGPU::HSAMD::MetadataStreamerMsgPackV4::getValueKind(),llvm::MCSymbolRefExpr::getVariantKindForName(),llvm::LoongArchMCExpr::getVariantKindForName(),llvm::RISCVMCExpr::getVariantKindForName(),llvm::AArch64BuildAttrs::getVendorID(),llvm::VFABI::getVFParamKindFromString(),llvm::yaml::ScalarTraits< IFSBitWidthType >::input(),llvm::yaml::ScalarTraits< IFSEndiannessType >::input(),llvm::yaml::ScalarTraits< SwiftVersion >::input(),isSMEABIRoutineCall(),isSpecialLLVMGlobalArrayToSkip(),llvm::object::Lexer::lex(),llvm::object::COFFObjectFile::mapDebugSectionName(),llvm::object::MachOObjectFile::mapDebugSectionName(),llvm::object::XCOFFObjectFile::mapDebugSectionName(),matchMatrixRegName(),matchMatrixTileListRegName(),MatchNeonVectorRegName(),matchSVEDataVectorRegName(),matchSVEPredicateAsCounterRegName(),matchSVEPredicateVectorRegName(),MCAttrForString(),llvm::PPC::normalizeCPUName(),llvm::HexagonMCInstrInfo::packetSize(),parseAMDGPUAtomicOptimizerStrategy(),parseArch(),llvm::WebAssembly::parseBlockType(),parseConstraintCode(),llvm::parseDenormalFPAttributeComponent(),llvm::MachO::TextAPIWriter::parseFileType(),llvm::remarks::parseFormat(),llvm::WebAssembly::parseMVT(),parseNamePrefix(),parseOptLevel(),parsePredicateConstraint(),parseReducedGprConstraint(),llvm::remarks::YAMLRemarkParser::parseType(),llvm::SparcMCExpr::parseVariantKind(),llvm::VEMCExpr::parseVariantKind(),parseVendor(),llvm::SymbolRemappingReader::read(),shouldUpgradeNVPTXBF16Intrinsic(),llvm::LPAC::stringToLanaiAluCode(),llvm::RISCVFPRndMode::stringToRoundingMode(),llvm::stringToVEFCondCode(),llvm::stringToVEICondCode(),llvm::stringToVERD(),upgradeAArch64IntrinsicCall(),upgradeArmOrAarch64IntrinsicFunction(),upgradeIntrinsicFunction1(), andupgradeX86IntrinsicFunction().
| inline |
Definition at line142 of fileStringSwitch.h.
Referenced byllvm::StringSwitch< T, R >::CasesLower().
| inline |
Definition at line134 of fileStringSwitch.h.
Referencesllvm::StringSwitch< T, R >::Case(),llvm::StringSwitch< T, R >::Cases(),S1, andS8.
| inline |
Definition at line127 of fileStringSwitch.h.
Referencesllvm::StringSwitch< T, R >::Case(),llvm::StringSwitch< T, R >::Cases(),S1, andS8.
| inline |
Definition at line121 of fileStringSwitch.h.
Referencesllvm::StringSwitch< T, R >::Case(),llvm::StringSwitch< T, R >::Cases(), andS1.
| inline |
Definition at line115 of fileStringSwitch.h.
Referencesllvm::StringSwitch< T, R >::Case(),llvm::StringSwitch< T, R >::Cases(), andS1.
| inline |
Definition at line109 of fileStringSwitch.h.
Referencesllvm::StringSwitch< T, R >::Case(),llvm::StringSwitch< T, R >::Cases(), andS1.
| inline |
Definition at line104 of fileStringSwitch.h.
Referencesllvm::StringSwitch< T, R >::Case(),llvm::StringSwitch< T, R >::Cases(), andS1.
| inline |
Definition at line99 of fileStringSwitch.h.
Referencesllvm::StringSwitch< T, R >::Case(),llvm::StringSwitch< T, R >::Cases(), andS1.
| inline |
Definition at line94 of fileStringSwitch.h.
Referencesllvm::StringSwitch< T, R >::Case(),llvm::StringSwitch< T, R >::Cases(), andS1.
| inline |
Definition at line90 of fileStringSwitch.h.
Referencesllvm::StringSwitch< T, R >::Case(), andS1.
Referenced byllvm::StringSwitch< T, R >::Cases(),llvm::TargetOptions::FramePointerIsReserved(),llvm::ARM::getArchSynonym(),llvm::XCOFF::getCpuID(),llvm::ARM::getFPUSynonym(),llvm::getMachineType(),llvm::RISCVTargetLowering::getRegForInlineAsmConstraint(),llvm::AArch64BuildAttrs::getTypeID(),llvm::mca::RISCVLMULInstrument::isDataValid(),llvm::mca::RISCVSEWInstrument::isDataValid(),isSpecialLLVMGlobalArrayForStaticInit(),isValidInsnFormat(),MCAttrForString(),llvm::PPC::normalizeCPUName(),parseAMDGPUAtomicOptimizerStrategy(),parseArch(),llvm::parseDenormalFPAttributeComponent(),llvm::remarks::parseFormat(),llvm::Triple::Triple(),upgradeArmOrAarch64IntrinsicFunction(), andupgradeIntrinsicFunction1().
| inline |
Definition at line177 of fileStringSwitch.h.
Referencesllvm::StringSwitch< T, R >::CaseLower(),llvm::StringSwitch< T, R >::CasesLower(), andS1.
| inline |
Definition at line172 of fileStringSwitch.h.
Referencesllvm::StringSwitch< T, R >::CaseLower(),llvm::StringSwitch< T, R >::CasesLower(), andS1.
| inline |
Definition at line167 of fileStringSwitch.h.
Referencesllvm::StringSwitch< T, R >::CaseLower(),llvm::StringSwitch< T, R >::CasesLower(), andS1.
| inline |
Definition at line163 of fileStringSwitch.h.
Referencesllvm::StringSwitch< T, R >::CaseLower(), andS1.
Referenced byllvm::StringSwitch< T, R >::CasesLower().
| inline |
Definition at line182 of fileStringSwitch.h.
Referenced byllvm::AArch64StringToVectorLayout(),llvm::ARMCondCodeFromString(),llvm::ARMVectorCondCodeFromString(),llvm::classifyEHPersonality(),llvm::ELF::convertArchNameToEMachine(),llvm::ELF::convertNameToOSABI(),llvm::convertStrToExceptionBehavior(),llvm::convertStrToRoundingMode(),llvm::MachO::Target::create(),llvm::MachO::getArchitectureFromName(),llvm::ARM::getArchSynonym(),llvm::Triple::getArchTypeForLLVMName(),llvm::dwarf::getAttributeEncoding(),llvm::Attribute::getAttrKindFromName(),llvm::dwarf::getCallingConvention(),llvm::DIFile::getChecksumKind(),llvm::Hexagon::getCpu(),llvm::XCOFF::getCpuID(),llvm::CSKY::getDefaultExtensions(),llvm::ARM::getDefaultExtensions(),llvm::ARM::getDefaultFPU(),llvm::DICompileUnit::getEmissionKind(),llvm::AArch64BuildAttrs::getFeatureAndBitsTagsID(),llvm::ARMAsmBackendELF::getFixupKind(),llvm::AVRAsmBackend::getFixupKind(),llvm::LoongArchAsmBackend::getFixupKind(),llvm::MipsAsmBackend::getFixupKind(),llvm::RISCVAsmBackend::getFixupKind(),llvm::DINode::getFlag(),llvm::DISubprogram::getFlag(),getFPPredicateFromMD(),llvm::ARM::getFPUSynonym(),llvm::sys::detail::getHostCPUNameForARM(),llvm::sys::detail::getHostCPUNameForPowerPC(),llvm::sys::detail::getHostCPUNameForRISCV(),getHWDivSynonym(),getIdentifierKind(),llvm::object::getImageKind(),llvm::M68kTargetLowering::getInlineAsmMemConstraint(),getIntPredicateFromMD(),llvm::dwarf::getLanguage(),getLlvmUserOperationEncoding(),llvm::getMachineType(),llvm::dwarf::getMacinfo(),llvm::dwarf::getMacro(),getMClassFlagsMask(),getMetadataKeywordKind(),llvm::DICompileUnit::getNameTableKind(),llvm::object::getOffloadKind(),llvm::omp::getOpenMPContextTraitPropertyForSelector(),llvm::omp::getOpenMPContextTraitSelectorKind(),llvm::omp::getOpenMPContextTraitSetKind(),llvm::dwarf::getOperationEncoding(),llvm::AArch64BuildAttrs::getOptionalID(),llvm::AArch64BuildAttrs::getPauthABITagsID(),llvm::MachO::getPlatformFromName(),llvm::RISCVTargetLowering::getRegForInlineAsmConstraint(),llvm::SITargetLowering::getRegisterByName(),llvm::AVRTargetLowering::getRegisterByName(),llvm::HexagonTargetLowering::getRegisterByName(),llvm::LanaiTargetLowering::getRegisterByName(),llvm::MipsTargetLowering::getRegisterByName(),llvm::SparcTargetLowering::getRegisterByName(),llvm::SystemZTargetLowering::getRegisterByName(),llvm::VETargetLowering::getRegisterByName(),llvm::X86TargetLowering::getRegisterByName(),llvm::pdb::PDBSymbolCompiland::getSourceFileFullPath(),getSpecialRegForName(),llvm::dwarf::getTag(),llvm::LoongArchABI::getTargetABI(),llvm::RISCVABI::getTargetABI(),llvm::AArch64BuildAttrs::getTypeID(),llvm::AMDGPU::HSAMD::MetadataStreamerMsgPackV4::getValueKind(),llvm::MCSymbolRefExpr::getVariantKindForName(),llvm::LoongArchMCExpr::getVariantKindForName(),llvm::RISCVMCExpr::getVariantKindForName(),llvm::XtensaMCExpr::getVariantKindForName(),llvm::AArch64BuildAttrs::getVendorID(),llvm::VFABI::getVFParamKindFromString(),llvm::dwarf::getVirtuality(),llvm::yaml::ScalarTraits< IFSBitWidthType >::input(),llvm::yaml::ScalarTraits< IFSEndiannessType >::input(),llvm::yaml::ScalarTraits< SwiftVersion >::input(),llvm::mca::RISCVLMULInstrument::isDataValid(),llvm::mca::RISCVSEWInstrument::isDataValid(),llvm::Attribute::isExistingAttribute(),isSMEABIRoutineCall(),isSpecialLLVMGlobalArrayForStaticInit(),isSpecialLLVMGlobalArrayToSkip(),isValidInsnFormat(),llvm::object::Lexer::lex(),llvm::remarks::magicToFormat(),llvm::object::COFFObjectFile::mapDebugSectionName(),llvm::object::MachOObjectFile::mapDebugSectionName(),llvm::object::XCOFFObjectFile::mapDebugSectionName(),llvm::object::MachOObjectFile::mapReflectionSectionNameToEnumValue(),matchMatrixRegName(),matchMatrixTileListRegName(),MatchNeonVectorRegName(),matchSVEDataVectorRegName(),matchSVEPredicateAsCounterRegName(),matchSVEPredicateVectorRegName(),MaybePredicatedInst(),MCAttrForString(),llvm::PPC::normalizeCPUName(),llvm::HexagonMCInstrInfo::packetSize(),parseAMDGPUAtomicOptimizerStrategy(),parseArch(),llvm::ARM::parseArchISA(),llvm::WebAssembly::parseBlockType(),parseConstraintCode(),llvm::parseDenormalFPAttributeComponent(),parseEnvironment(),llvm::MachO::TextAPIWriter::parseFileType(),parseFormat(),llvm::remarks::parseFormat(),llvm::WebAssembly::parseMVT(),parseNamePrefix(),parseOptLevel(),parseOS(),llvm::dxbc::parsePartType(),parsePredicateConstraint(),parseReducedGprConstraint(),parseSubArch(),parseThunkName(),llvm::remarks::YAMLRemarkParser::parseType(),llvm::SparcMCExpr::parseVariantKind(),llvm::VEMCExpr::parseVariantKind(),parseVendor(),llvm::SymbolRemappingReader::read(),shouldUpgradeNVPTXBF16Intrinsic(),SizeForSuffix(),llvm::LPAC::stringToLanaiAluCode(),llvm::RISCVFPRndMode::stringToRoundingMode(),llvm::stringToVEFCondCode(),llvm::stringToVEICondCode(),llvm::stringToVERD(),llvm::LPCC::suffixToLanaiCondCode(),llvm::Triple::Triple(),upgradeAArch64IntrinsicCall(),upgradeArmOrAarch64IntrinsicFunction(),llvm::UpgradeIntrinsicCall(),upgradeIntrinsicFunction1(), andupgradeX86IntrinsicFunction().
| inline |
Definition at line76 of fileStringSwitch.h.
Referenced byllvm::generateKernelClockInst(),parseFormat(),parseSubArch(),SizeForSuffix(), andllvm::LPCC::suffixToLanaiCondCode().
| inline |
Definition at line149 of fileStringSwitch.h.
| inline |
Definition at line188 of fileStringSwitch.h.
Referencesassert().
| delete |
| delete |
| inline |
Definition at line83 of fileStringSwitch.h.
Referenced byllvm::ELF::convertNameToOSABI(),llvm::Triple::getArchTypeForLLVMName(),llvm::remarks::magicToFormat(),MaybePredicatedInst(),parseArch(),llvm::ARM::parseArchISA(),parseEnvironment(),parseOS(),parseThunkName(),llvm::Triple::Triple(),upgradeAMDGCNIntrinsicCall(),upgradeArmOrAarch64IntrinsicFunction(),llvm::UpgradeIntrinsicCall(), andupgradeIntrinsicFunction1().
| inline |
Definition at line156 of fileStringSwitch.h.