LLVM  14.0.0git
Functions
llvm::BitmaskEnumDetail Namespace Reference

Functions

template<typename E >
std::underlying_type_t< EMask ()
 Get a bitmask with 1s in all places up to the high-order bit of E's largest value. More...
 
template<typename E >
std::underlying_type_t< EUnderlying (E Val)
 Check that Val is in range for E, and return Val cast to E's underlying type. More...
 
constexpr unsigned bitWidth (uint64_t Value)
 
template<typename E , typename = std::enable_if_t<is_bitmask_enum<E>::value>>
E operator~ (E Val)
 
template<typename E , typename = std::enable_if_t<is_bitmask_enum<E>::value>>
E operator| (E LHS, E RHS)
 
template<typename E , typename = std::enable_if_t<is_bitmask_enum<E>::value>>
E operator& (E LHS, E RHS)
 
template<typename E , typename = std::enable_if_t<is_bitmask_enum<E>::value>>
E operator^ (E LHS, E RHS)
 
template<typename E , typename = std::enable_if_t<is_bitmask_enum<E>::value>>
Eoperator|= (E &LHS, E RHS)
 
template<typename E , typename = std::enable_if_t<is_bitmask_enum<E>::value>>
Eoperator&= (E &LHS, E RHS)
 
template<typename E , typename = std::enable_if_t<is_bitmask_enum<E>::value>>
Eoperator^= (E &LHS, E RHS)
 

Function Documentation

◆ bitWidth()

constexpr unsigned llvm::BitmaskEnumDetail::bitWidth ( uint64_t  Value)
constexpr

Definition at line 97 of file BitmaskEnum.h.

Referenced by llvm::APFloat::convertToInteger().

◆ Mask()

template<typename E >
std::underlying_type_t<E> llvm::BitmaskEnumDetail::Mask ( )

Get a bitmask with 1s in all places up to the high-order bit of E's largest value.

Definition at line 80 of file BitmaskEnum.h.

References llvm::NextPowerOf2().

Referenced by llvm::DwarfExpression::addAnd(), addConstantComments(), addMask(), llvm::MachineInstrBuilder::addRegMask(), llvm::LiveRegUnits::addRegMasked(), llvm::M68kInstrInfo::AddZExt(), adjustForRedundantAnd(), adjustForTestUnderMask(), llvm::PPCRegisterInfo::adjustStackMapLiveOutMask(), llvm::X86RegisterInfo::adjustStackMapLiveOutMask(), adjustSubwordCmp(), llvm::MachineFunction::allocateRegMask(), llvm::MachineFunction::allocateShuffleMask(), llvm::SITargetLowering::allocateSpecialEntryInputVGPRs(), llvm::SITargetLowering::allocateSpecialInputVGPRs(), llvm::SITargetLowering::allocateSpecialInputVGPRsFixed(), allocateVGPR32Input(), llvm::SystemZInstrInfo::analyzeCompare(), llvm::HexagonInstrInfo::analyzeCompare(), llvm::PPCInstrInfo::analyzeCompare(), llvm::MipsAsmBackend::applyFixup(), ApplyX86MaskOn1BitsVec(), llvm::lowertypetests::BitSetBuilder::build(), buildCallOperands(), buildFromShuffleMostly(), llvm::TargetLowering::buildLegalVectorShuffle(), llvm::MachineIRBuilder::buildShuffleVector(), buildSuffleEntryMask(), llvm::MachineIRBuilder::buildZExtInReg(), calculatePreExtendType(), canCreateUndefOrPoison(), canEvaluateShiftedShift(), canEvaluateShuffled(), canEvaluateTruncated(), canLowerByDroppingEvenElements(), canonicalizeInsertSplat(), canonicalizeLaneShuffleWithRepeatedOps(), canonicalizeShuffleMaskWithCommute(), canonicalizeShuffleMaskWithHorizOp(), canonicalizeShuffleWithBinOps(), canWidenShuffleElements(), llvm::APInt::clearBit(), llvm::SmallBitVector::clearBitsInMask(), llvm::BitVector::clearBitsInMask(), llvm::SmallBitVector::clearBitsNotInMask(), llvm::BitVector::clearBitsNotInMask(), llvm::X86_MC::X86MCInstrAnalysis::clearsSuperRegisters(), collectShuffleElements(), collectSingleShuffleElements(), combineAddOfPMADDWD(), combineAnd(), combineBasicSADPattern(), combineCMP(), combineConcatVectorOfExtracts(), combineConcatVectorOps(), combineExtractVectorElt(), combineExtractWithShuffle(), combineGatherScatter(), combineInsertSubvector(), combineLogicBlendIntoConditionalNegate(), combineLogicBlendIntoPBLENDV(), combineMaskedLoad(), combineMaskedStore(), combineMinMaxReduction(), combineMUL_VLToVWMUL(), combineMulToPMULDQ(), combineOr(), combineORToSHFL(), combineRedundantDWordShuffle(), combineSelect(), combineShiftAnd1ToBitTest(), combineShiftLeft(), combineShuffleOfConcatUndef(), combineShuffleToFMAddSub(), combineShuffleToVectorExtend(), combineTargetShuffle(), combineTruncationShuffle(), combineVectorTruncationWithPACKUS(), combineX86GatherScatter(), combineX86ShuffleChain(), combineX86ShufflesConstants(), combineX86ShufflesRecursively(), commitFpm(), llvm::InstCombinerImpl::commonCastTransforms(), llvm::InstCombinerImpl::commonShiftTransforms(), llvm::X86InstrInfo::commuteInstructionImpl(), llvm::ShuffleVectorSDNode::commuteMask(), llvm::ShuffleVectorInst::commuteShuffleMask(), llvm::TargetRegisterInfo::composeSubRegIndexLaneMask(), computeExtractCost(), llvm::AArch64TargetLowering::computeKnownBitsForTargetNode(), llvm::ARMTargetLowering::computeKnownBitsForTargetNode(), llvm::X86TargetLowering::computeKnownBitsForTargetNode(), llvm::computeKnownBitsFromRangeMetadata(), llvm::slpvectorizer::BoUpSLP::computeMinimumValueSizes(), llvm::GISelKnownBits::computeNumSignBits(), llvm::SelectionDAG::ComputeNumSignBits(), llvm::X86TargetLowering::ComputeNumSignBitsForTargetNode(), computeRecurrenceType(), computeZeroableShuffleElements(), conjugateICmpMask(), llvm::ConstantFoldShuffleVectorInstruction(), llvm::APFixedPoint::convert(), convertFixedMaskToScalableVector(), llvm::ShuffleVectorInst::convertShuffleMaskForBitcode(), llvm::detail::TrailingZerosCounter< T, SizeOfT >::count(), llvm::createBitMaskForGaps(), llvm::mca::InstrBuilder::createInstruction(), llvm::createInterleaveMask(), llvm::IRBuilderBase::CreateMaskedGather(), llvm::IRBuilderBase::CreateMaskedLoad(), llvm::IRBuilderBase::CreateMaskedScatter(), llvm::IRBuilderBase::CreateMaskedStore(), createPackShuffleMask(), llvm::MachineOperand::CreateRegLiveOut(), llvm::MachineOperand::CreateRegMask(), llvm::MachineOperand::CreateShuffleMask(), createShuffleMaskFromVSELECT(), createShuffleStride(), llvm::TargetFolder::CreateShuffleVector(), llvm::ConstantFolder::CreateShuffleVector(), llvm::NoFolder::CreateShuffleVector(), llvm::IRBuilderBase::CreateShuffleVector(), llvm::createSplat2ShuffleMask(), llvm::createUnpackShuffleMask(), llvm::IRBuilderBase::CreateVectorSplice(), llvm::mca::ExecuteStage::cycleEnd(), DecodeMSRMask(), llvm::decomposeBitTestICmp(), decomposeBitTestICmp(), llvm::RISCVInstrInfo::decomposeMachineOperandsTargetFlags(), llvm::AArch64InstrInfo::decomposeMachineOperandsTargetFlags(), llvm::ARMBaseInstrInfo::decomposeMachineOperandsTargetFlags(), llvm::PPCInstrInfo::decomposeMachineOperandsTargetFlags(), Status::delta(), detectShiftUntilBitTestIdiom(), llvm::DWARFContext::dump(), elementPairIsContiguous(), llvm::SystemZRegisterInfo::eliminateFrameIndex(), llvm::RISCVTargetLowering::emitMaskedAtomicCmpXchgIntrinsic(), llvm::RISCVTargetLowering::emitMaskedAtomicRMWIntrinsic(), EmitMaskedTruncSStore(), llvm::UnwindOpcodeAssembler::EmitRegSave(), EmitX86ScalarSelect(), EmitX86Select(), evaluateInDifferentElementOrder(), llvm::M68kInstrInfo::ExpandMOVEM(), llvm::AArch64_IMM::expandMOVImm(), expandMOVImmSimple(), extractBits(), extractShiftForRotate(), extractVector(), llvm::LegalizerHelper::fewerElementsVectorShuffle(), llvm::AMDGPUFunctionArgInfo::fixedABILayout(), foldAnyOrAllBitsSet(), llvm::InstCombinerImpl::foldCmpLoadFromIndexedGlobal(), foldConstantInsEltIntoShuffle(), llvm::InstCombinerImpl::foldICmpBinOp(), llvm::InstCombinerImpl::foldICmpBitCast(), llvm::InstCombinerImpl::foldICmpEquality(), llvm::InstCombinerImpl::foldICmpIntrinsicWithConstant(), llvm::InstCombinerImpl::foldICmpShlConstant(), llvm::InstCombinerImpl::foldICmpShrConstant(), foldIdentityExtractShuffle(), foldIdentityPaddedShuffles(), foldInsSequenceIntoSplat(), llvm::InstCombinerImpl::foldIRemByPowerOfTwoToBitTest(), foldLogOpOfMaskedICmps(), foldMaskAndShiftToExtract(), foldMaskAndShiftToScale(), foldMaskedShiftToBEXTR(), foldMaskedShiftToScaledMask(), foldSelectShuffle(), foldSelectShuffleWith1Binop(), foldShiftedShift(), foldShuffleOfConcatUndefs(), foldShuffleWithInsert(), foldSignedTruncationCheck(), foldTruncShuffle(), llvm::InstCombinerImpl::foldVectorBinop(), foreachUnit(), genShuffleBland(), getARClassRegisterMask(), getAVX2GatherNode(), getBoolVecFromMask(), getCmpOperandFoldingProfit(), getDefaultVLOps(), getDemandedSrcElements(), llvm::HexagonTargetLowering::GetDynamicTLSAddr(), llvm::SelectionDAG::getExtLoadVP(), getFauxShuffleMask(), llvm::DWARFUnitIndex::getFromHash(), getGatherNode(), getGatherScatterIndexIsExtended(), getGeneralPermuteNode(), getHalfShuffleMask(), llvm::BasicTTIImplBase< AMDGPUTTIImpl >::getIntrinsicInstrCost(), llvm::SelectionDAG::getLoadVP(), llvm::ShuffleVectorSDNode::getMask(), llvm::SelectionDAG::getMaskedLoad(), llvm::SelectionDAG::getMaskedStore(), llvm::ShuffleVectorSDNode::getMaskElt(), getMaskForArgs(), getMaskNode(), getMOVL(), llvm::SCEVNAryExpr::getNoWrapFlags(), llvm::SIRegisterInfo::getNumCoveredRegs(), llvm::MipsTargetLowering::getOpndList(), getPrefetchNode(), getPSHUFShuffleMask(), llvm::rdf::PhysicalRegisterInfo::getRefForUnit(), llvm::RegScavenger::getRegsAvailable(), llvm::mca::Scheduler::getResourceID(), llvm::mca::getResourceStateIndex(), getRVVFPExtendOrRound(), llvm::X86TTIImpl::getScalarizationOverhead(), getScalarMaskingNode(), getScatterNode(), getShuffleComment(), llvm::SystemZTTIImpl::getShuffleCost(), llvm::X86TTIImpl::getShuffleCost(), llvm::ARMTTIImpl::getShuffleCost(), llvm::GCNTTIImpl::getShuffleCost(), llvm::AArch64TTIImpl::getShuffleCost(), llvm::BasicTTIImplBase< AMDGPUTTIImpl >::getShuffleCost(), llvm::TargetTransformInfo::getShuffleCost(), llvm::ShuffleVectorInst::getShuffleMask(), getShuffleMaskIndexOfOneElementFromOp0IntoOp1(), llvm::ConstantExpr::getShuffleVector(), llvm::getSplatIndex(), llvm::ShuffleVectorSDNode::getSplatIndex(), llvm::Constant::getSplatValue(), llvm::SelectionDAG::getStoreVP(), getTargetConstantBitsFromNode(), getTargetShuffleAndZeroables(), getTargetShuffleInputs(), getTargetShuffleMask(), getTestUnderMaskCond(), llvm::slpvectorizer::BoUpSLP::getTreeCost(), llvm::SelectionDAG::getTruncStoreVP(), getUnpackh(), getUnpackl(), getUsefulBitsFromBFM(), getUsefulBitsFromOrWithShiftedReg(), getV4X86ShuffleImm(), getV4X86ShuffleImm8ForMask(), getValueFromICmpCondition(), getVectorMaskingNode(), llvm::SelectionDAG::getVectorShuffle(), getX86MaskVec(), group2Shuffle(), hasIdenticalHalvesShuffleMask(), llvm::BasicTTIImplBase< AMDGPUTTIImpl >::improveShuffleKindFromMask(), llvm::TargetLowering::IncrementMemoryAddress(), llvm::mca::initializeUsedResources(), llvm::SIInstrInfo::insertIndirectBranch(), insertInteger(), insertVector(), llvm::PPCTTIImpl::instCombineIntrinsic(), llvm::X86TTIImpl::instCombineIntrinsic(), llvm::GCNTTIImpl::instCombineIntrinsic(), instCombineSVECmpNE(), instrumentMaskedLoadOrStore(), Status::intersect(), llvm::inversePermutation(), is128BitLaneCrossingShuffleMask(), is128BitLaneRepeatedShuffleMask(), is128BitUnpackShuffleMask(), is256BitLaneRepeatedShuffleMask(), isAddSubOrSubAdd(), isAddSubOrSubAddMask(), isAlternatingShuffMask(), isAnyInRange(), isAnyZero(), isAnyZeroOrUndef(), isBroadcastShuffleMask(), Status::isCombinable(), Status::isCompatible(), isConcatMask(), isConstantIntVector(), isDeInterleaveMask(), isDeInterleaveMaskOfFactor(), llvm::MCInstrAnalysis::isDependencyBreaking(), llvm::TargetSubtargetInfo::isDependencyBreaking(), llvm::ShuffleVectorInst::isExtractSubvectorMask(), isFixedVectorShuffle(), llvm::ARMBaseRegisterInfo::isFrameOffsetLegal(), isHorizontalBinOp(), isIdentity(), llvm::ShuffleVectorInst::isIdentityMask(), isIdentityMaskImpl(), llvm::ShuffleVectorInst::isIdentityWithPadding(), llvm::ShuffleVectorInst::isInsertSubvectorMask(), isKnownNonZero(), isLaneCrossingShuffleMask(), llvm::AMDGPU::isLegalVOP3PShuffleMask(), llvm::SystemZTargetLowering::isMaskAndCmp0FoldingBeneficial(), llvm::AArch64TargetLowering::isMaskAndCmp0FoldingBeneficial(), isMultiLaneShuffleMask(), isNonZeroElementsInOrder(), isNoopOrBroadcastShuffleMask(), isNoopShuffleMask(), isPermutation(), isReInterleaveMask(), isRepeatedShuffleMask(), isRepeatedTargetShuffleMask(), llvm::ShuffleVectorInst::isReverseMask(), llvm::ShuffleVectorInst::isSelectMask(), isSequentialOrUndefInRange(), isSequentialOrUndefOrZeroInRange(), isShiftedMask(), isShuffleEquivalent(), isShuffleExtractingFromLHS(), isShuffleMaskInputInPlace(), isSingleSHUFPSMask(), llvm::ShuffleVectorInst::isSingleSourceMask(), isSingleSourceMaskImpl(), llvm::ShuffleVectorSDNode::isSplat(), llvm::SelectionDAG::isSplatValue(), isStringOfOnes(), llvm::AArch64_AM::isSVECpyImm(), isTargetShuffleEquivalent(), llvm::ShuffleVectorInst::isTransposeMask(), isUndef(), isUndefInRange(), isUndefLowerHalf(), isUndefOrEqual(), isUndefOrInRange(), isUndefOrZeroInRange(), isUndefOrZeroOrInRange(), isUndefUpperHalf(), isUnpackWdShuffleMask(), llvm::ShuffleVectorInst::isValidOperands(), llvm::X86TargetLowering::isVectorClearMaskLegal(), llvm::SystemZVectorConstantInfo::isVectorConstantLegal(), isVMOVModifiedImm(), llvm::ShuffleVectorInst::isZeroEltSplatMask(), llvm::IRBuilderBase::LLVM_ATTRIBUTE_DEPRECATED(), LLVMBuildShuffleVector(), llvm::AMDGPULegalizerInfo::loadInputValue(), llvm::AMDGPUTargetLowering::loadInputValue(), lower128BitShuffle(), lower1BitShuffle(), lower1BitShuffleAsKSHIFTR(), lower256BitShuffle(), lower512BitShuffle(), LowerAsSplatVectorLoad(), LowerBITREVERSE_XOP(), llvm::LegalizerHelper::lowerBswap(), lowerBUILD_VECTOR(), LowerBuildVectorv4x32(), llvm::AArch64CallLowering::lowerCall(), llvm::VETargetLowering::LowerCall(), llvm::AMDGPUCallLowering::lowerCall(), llvm::HexagonTargetLowering::LowerCall(), llvm::SITargetLowering::LowerCall(), llvm::RISCVTargetLowering::LowerCall(), llvm::SystemZTargetLowering::LowerCall(), llvm::SparcTargetLowering::LowerCall_32(), llvm::SparcTargetLowering::LowerCall_64(), lowerConvertToSVBool(), LowerEXTEND_VECTOR_INREG(), llvm::VETargetLowering::lowerEXTRACT_VECTOR_ELT(), llvm::SparcTargetLowering::LowerF128Compare(), LowerFABSorFNEG(), LowerFunnelShift(), llvm::LegalizerHelper::lowerFunnelShiftAsShifts(), llvm::SparcTargetLowering::LowerGlobalTLSAddress(), llvm::LegalizerHelper::lowerInsert(), llvm::VETargetLowering::lowerINSERT_VECTOR_ELT(), LowerINSERT_VECTOR_ELT_i1(), llvm::AArch64TargetLowering::lowerInterleavedStore(), llvm::ARMTargetLowering::lowerInterleavedStore(), llvm::X86TargetLowering::lowerInterleavedStore(), LowerINTRINSIC_W_CHAIN(), LowerMGATHER(), LowerMLOAD(), LowerMSCATTER(), LowerMSTORE(), LowerMULH(), llvm::RISCVTargetLowering::LowerOperation(), LowerScalarImmediateShift(), lowerShuffleAsBitBlend(), lowerShuffleAsBitMask(), lowerShuffleAsBitRotate(), lowerShuffleAsBlend(), lowerShuffleAsBlendAndPermute(), lowerShuffleAsBlendOfPSHUFBs(), lowerShuffleAsBroadcast(), lowerShuffleAsByteRotate(), lowerShuffleAsByteRotateAndPermute(), lowerShuffleAsByteShiftMask(), lowerShuffleAsDecomposedShuffleMerge(), lowerShuffleAsElementInsertion(), lowerShuffleAsInsertPS(), lowerShuffleAsLanePermuteAndPermute(), lowerShuffleAsLanePermuteAndRepeatedMask(), lowerShuffleAsLanePermuteAndShuffle(), lowerShuffleAsLanePermuteAndSHUFP(), lowerShuffleAsPermuteAndUnpack(), lowerShuffleAsRepeatedMaskAndLanePermute(), lowerShuffleAsShift(), lowerShuffleAsSpecificZeroOrAnyExtend(), lowerShuffleAsSplitOrBlend(), lowerShuffleAsUNPCKAndPermute(), lowerShuffleAsVALIGN(), lowerShuffleAsVTRUNC(), lowerShuffleAsVTRUNCAndUnpack(), lowerShuffleAsZeroOrAnyExtend(), lowerShuffleOfExtractsAsVperm(), lowerShuffleToEXPAND(), llvm::LegalizerHelper::lowerShuffleVector(), lowerShuffleWithPACK(), lowerShuffleWithPERMV(), lowerShuffleWithPSHUFB(), lowerShuffleWithSHUFPD(), lowerShuffleWithSHUFPS(), lowerShuffleWithSSE4A(), lowerShuffleWithUndefHalf(), lowerShuffleWithUNPCK(), lowerShuffleWithUNPCK256(), lowerShuffleWithVPMOV(), lowerSPLAT_VECTOR(), llvm::AMDGPUCallLowering::lowerTailCall(), llvm::VETargetLowering::lowerToTLSGeneralDynamicModel(), llvm::VETargetLowering::lowerToVVP(), lowerV16F32Shuffle(), lowerV16I16Shuffle(), lowerV16I32Shuffle(), lowerV16I8Shuffle(), lowerV2F64Shuffle(), lowerV2I64Shuffle(), lowerV2X128Shuffle(), lowerV32I16Shuffle(), lowerV32I8Shuffle(), lowerV4F32Shuffle(), lowerV4F64Shuffle(), lowerV4I32Shuffle(), lowerV4I64Shuffle(), lowerV4X128Shuffle(), lowerV64I8Shuffle(), lowerV8F16Shuffle(), lowerV8F32Shuffle(), lowerV8F64Shuffle(), lowerV8I16GeneralSingleInputShuffle(), lowerV8I16Shuffle(), lowerV8I32Shuffle(), lowerV8I64Shuffle(), llvm::HexagonTargetLowering::LowerVECTOR_SHUFFLE(), lowerVECTOR_SHUFFLE(), LowerVECTOR_SHUFFLEUsingOneOff(), LowerVectorAllZero(), lowerVSELECTtoVectorShuffle(), LowerVSETCC(), LowervXi8MulWithUNPCK(), llvm::SelectionDAG::MaskedValueIsAllOnes(), llvm::GISelKnownBits::maskedValueIsZero(), llvm::MaskedValueIsZero(), llvm::InstCombiner::MaskedValueIsZero(), llvm::InstCombinerImpl::MaskedValueIsZero(), llvm::SelectionDAG::MaskedValueIsZero(), MaskedValueIsZero(), llvm::SCEVWrapPredicate::maskFlags(), llvm::ScalarEvolution::maskFlags(), llvm::maskIsAllOneOrUndef(), llvm::maskIsAllZeroOrUndef(), maskMatters(), llvm::DwarfExpression::maskSubRegister(), llvm::PatternMatch::match(), llvm::PatternMatch::m_Mask::match(), llvm::PatternMatch::m_ZeroMask::match(), llvm::PatternMatch::m_SpecificMask::match(), llvm::PatternMatch::m_SplatOrUndefMask::match(), match1BitShuffleAsKSHIFT(), matchBinaryPermuteShuffle(), matchBinaryShuffle(), llvm::CombinerHelper::matchCombineShuffleVector(), matchFunnelShift(), matchLogicBlend(), llvm::CombinerHelper::matchNarrowBinopFeedingAnd(), matchRISCVBitmanipPat(), matchRotateHalf(), matchShuffleAsBitRotate(), matchShuffleAsBlend(), matchShuffleAsByteRotate(), matchShuffleAsElementRotate(), matchShuffleAsEXTRQ(), matchShuffleAsInsertPS(), matchShuffleAsINSERTQ(), matchShuffleAsShift(), matchShuffleAsVTRUNC(), matchShuffleWithSHUFPD(), AMDGPUPostLegalizerCombinerHelper::matchUCharToFloat(), matchUnaryPermuteShuffle(), matchUnaryShuffle(), llvm::CombinerHelper::matchUndefShuffleVectorMask(), MatchVectorAllZeroTest(), Status::merge(), Status::mergeUnknown(), llvm::MCSymbol::modifyFlags(), llvm::LegalizerHelper::moreElementsVectorShuffle(), narrowShuffle(), llvm::narrowShuffleMaskElts(), normalizeVOP3PMask(), llvm::BitVector::operator<<=(), Status::operator==(), llvm::BitVector::operator>>=(), llvm::FeatureBitset::operator[](), llvm::BitVector::operator[](), llvm::SIInstrInfo::optimizeCompareInstr(), llvm::PPCInstrInfo::optimizeCompareInstr(), llvm::AArch64InstrInfo::optimizeCondBranch(), optimizeLogicalImm(), outputQualifierIfPresent(), packSegmentMask(), partitionShuffleOfConcats(), performANDCombine(), PerformANDCombine(), PerformBFICombine(), llvm::ARMTargetLowering::PerformCMOVToBFICombine(), performConcatVectorsCombine(), llvm::RISCVTargetLowering::PerformDAGCombine(), llvm::AArch64TargetLowering::PerformDAGCombine(), llvm::ARMTargetLowering::PerformMVEExtCombine(), llvm::ARMTargetLowering::PerformMVETruncCombine(), PerformMVEVMULLCombine(), performORCombine(), PerformORCombineToBFI(), performSelectCombine(), PerformSHLSimplify(), llvm::AMDGPUTargetLowering::performSrlCombine(), performSVEAndCombine(), PerformVECREDUCE_ADDCombine(), llvm::possiblyDemandedEltsInMask(), prepareTS1AM(), llvm::MachineOperand::print(), llvm::VPInterleaveRecipe::print(), llvm::VPBranchOnMaskRecipe::print(), printBitField(), llvm::ARMInstPrinter::printMSRMaskOperand(), PrintShuffleMask(), printSwizzleBitmask(), llvm::MachineOperand::printTargetFlags(), llvm::ARMInstPrinter::printThumbITMask(), llvm::ARMInstPrinter::printVPTMask(), llvm::AArch64_AM::processLogicalImmediate(), llvm::SimpleBitstreamCursor::Read(), llvm::recognizeBSwapOrBitReverseIdiom(), llvm::AArch64TargetLowering::ReconstructShuffle(), reorderOrder(), reorderReuses(), llvm::reorderScalars(), llvm::RISCVTargetLowering::ReplaceNodeResults(), replaceShuffleOfInsert(), llvm::Thumb2InstrInfo::ReplaceTailWithBranchTo(), llvm::BitVector::reset(), llvm::SmallBitVector::reset(), llvm::mca::ResourceManager::resolveResourceMask(), resolveTargetShuffleFromZeroables(), resolveTargetShuffleInputsAndMask(), resolveZeroablesFromTargetShuffle(), llvm::mca::ResourceManager::ResourceManager(), llvm::M68kFrameLowering::restoreCalleeSavedRegisters(), llvm::rewriteARMFrameIndex(), llvm::ThumbRegisterInfo::rewriteFrameIndex(), llvm::rewriteT2FrameIndex(), scalarizeMaskedCompressStore(), scalarizeMaskedExpandLoad(), scalarizeMaskedGather(), scalarizeMaskedLoad(), scalarizeMaskedScatter(), scalarizeMaskedStore(), scaleShuffleElements(), SelectPairHalf(), llvm::HvxSelector::selectShuffle(), llvm::HexagonDAGToDAGISel::SelectVAlignAddr(), llvm::RISCVDAGToDAGISel::selectZExti32(), llvm::BitVector::set(), llvm::SmallBitVector::set(), llvm::APInt::setBit(), llvm::SmallBitVector::setBitsInMask(), llvm::BitVector::setBitsInMask(), llvm::SmallBitVector::setBitsNotInMask(), llvm::BitVector::setBitsNotInMask(), llvm::MachineInstr::setFlags(), llvm::Function::setIsMaterializable(), llvm::ShuffleVectorInst::setShuffleMask(), llvm::mca::Instruction::setUsedBuffers(), shouldUseAndMask(), ShrinkLoadReplaceStoreWithStore(), llvm::ShuffleVectorConstantExpr::ShuffleVectorConstantExpr(), llvm::ShuffleVectorInst::ShuffleVectorInst(), SimplifyAndInst(), llvm::TargetLowering::SimplifyDemandedBits(), llvm::X86TargetLowering::SimplifyDemandedVectorEltsForTargetNode(), llvm::X86TargetLowering::SimplifyDemandedVectorEltsForTargetShuffle(), simplifySelectWithFakeICmpEq(), llvm::TargetLowering::SimplifySetCC(), simplifyShuffleOfShuffle(), llvm::SimplifyShuffleVectorInst(), SimplifyShuffleVectorInst(), simplifyX86MaskedLoad(), simplifyX86MaskedStore(), llvm::M68kFrameLowering::spillCalleeSavedRegisters(), splitAndLowerShuffle(), splitMask(), Status::Status(), stripConstantMask(), stripModuloOnShift(), SwapN(), llvm::RISCVTargetLowering::targetShrinkDemandedConstant(), llvm::ARMTargetLowering::targetShrinkDemandedConstant(), llvm::X86TargetLowering::targetShrinkDemandedConstant(), truncateVectorWithPACK(), tryCombineCRC32(), llvm::LegalizationArtifactCombiner::tryCombineZExt(), tryFormConcatFromShuffle(), trySequenceOfOnes(), tryToMergePartialOverlappingStores(), unrollVectorShift(), llvm::AArch64RegisterInfo::UpdateCustomCallPreservedMask(), updateImm(), updateLiveIn(), upgradeMaskedCompare(), UpgradeMaskedLoad(), upgradeMaskedMove(), UpgradeMaskedStore(), UpgradeMaskToInt(), upgradePMULDQ(), UpgradeX86ALIGNIntrinsics(), UpgradeX86BinaryIntrinsics(), upgradeX86ConcatShift(), upgradeX86Rotate(), llvm::mca::DefaultResourceStrategy::used(), vectorizeExtractedCast(), llvm::LiveInterval::verify(), llvm::InstCombinerImpl::visitAShr(), llvm::InstCombinerImpl::visitCallInst(), llvm::InstCombinerImpl::visitInsertElementInst(), llvm::InstCombinerImpl::visitLShr(), llvm::InstCombinerImpl::visitSDiv(), llvm::InstCombinerImpl::visitShl(), llvm::InstCombinerImpl::visitShuffleVectorInst(), llvm::InstCombinerImpl::visitSRem(), llvm::widenShuffleMaskElts(), write32AArch64Addr(), llvm::write32AArch64Addr(), and llvm::writeIndex().

◆ operator&()

template<typename E , typename = std::enable_if_t<is_bitmask_enum<E>::value>>
E llvm::BitmaskEnumDetail::operator& ( E  LHS,
E  RHS 
)

Definition at line 112 of file BitmaskEnum.h.

References E, and Underlying().

◆ operator&=()

template<typename E , typename = std::enable_if_t<is_bitmask_enum<E>::value>>
E& llvm::BitmaskEnumDetail::operator&= ( E LHS,
E  RHS 
)

Definition at line 131 of file BitmaskEnum.h.

◆ operator^()

template<typename E , typename = std::enable_if_t<is_bitmask_enum<E>::value>>
E llvm::BitmaskEnumDetail::operator^ ( E  LHS,
E  RHS 
)

Definition at line 117 of file BitmaskEnum.h.

References E, and Underlying().

◆ operator^=()

template<typename E , typename = std::enable_if_t<is_bitmask_enum<E>::value>>
E& llvm::BitmaskEnumDetail::operator^= ( E LHS,
E  RHS 
)

Definition at line 137 of file BitmaskEnum.h.

◆ operator|()

template<typename E , typename = std::enable_if_t<is_bitmask_enum<E>::value>>
E llvm::BitmaskEnumDetail::operator| ( E  LHS,
E  RHS 
)

Definition at line 107 of file BitmaskEnum.h.

References E, and Underlying().

◆ operator|=()

template<typename E , typename = std::enable_if_t<is_bitmask_enum<E>::value>>
E& llvm::BitmaskEnumDetail::operator|= ( E LHS,
E  RHS 
)

Definition at line 125 of file BitmaskEnum.h.

◆ operator~()

template<typename E , typename = std::enable_if_t<is_bitmask_enum<E>::value>>
E llvm::BitmaskEnumDetail::operator~ ( E  Val)

Definition at line 102 of file BitmaskEnum.h.

References E, and Underlying().

◆ Underlying()

template<typename E >
std::underlying_type_t<E> llvm::BitmaskEnumDetail::Underlying ( E  Val)