LLVM 22.0.0git
NVVMIntrRange.cpp File Reference
#include "NVPTX.h"
#include "NVPTXUtilities.h"
#include "llvm/IR/InstIterator.h"
#include "llvm/IR/Instructions.h"
#include "llvm/IR/IntrinsicInst.h"
#include "llvm/IR/Intrinsics.h"
#include "llvm/IR/IntrinsicsNVPTX.h"
#include "llvm/IR/PassManager.h"
#include <cstdint>

Go to the source code of this file.

Macros

#define DEBUG_TYPE   "nvvm-intr-range"

Functions

 INITIALIZE_PASS (NVVMIntrRange, "nvvm-intr-range", "Add !range metadata to NVVM intrinsics.", false, false) static bool addRangeAttr(uint64_t Low
 if (auto CurrentRange=II->getRange()) Range
II addRangeRetAttr (Range)
static bool runNVVMIntrRange (Function &F)

Variables

uint64_t High
uint64_t IntrinsicInstII
const uint64_t BitWidth = II->getType()->getIntegerBitWidth()
ConstantRange Range (APInt(BitWidth, Low), APInt(BitWidth, High))
return true

Macro Definition Documentation

◆ DEBUG_TYPE

#define DEBUG_TYPE   "nvvm-intr-range"

Definition at line 26 of file NVVMIntrRange.cpp.

Function Documentation

◆ addRangeRetAttr()

II addRangeRetAttr ( Range )

References II, and Range.

◆ if()

if ( auto CurrentRange = II->getRange())

References II, and Range.

◆ INITIALIZE_PASS()

INITIALIZE_PASS ( NVVMIntrRange ,
"nvvm-intr-range" ,
"Add !range metadata to NVVM intrinsics." ,
false ,
false  )

◆ runNVVMIntrRange()

Variable Documentation

◆ BitWidth

const uint64_t BitWidth = II->getType()->getIntegerBitWidth()

Definition at line 50 of file NVVMIntrRange.cpp.

◆ High

◆ II

Initial value:
{
if (II->getMetadata(LLVMContext::MD_range))
return false
uint64_t IntrinsicInst * II
Examples
/home/buildbot/as-worker-4/publish-doxygen-docs/llvm-project/llvm/include/llvm/Transforms/Utils/Local.h.

Definition at line 46 of file NVVMIntrRange.cpp.

Referenced by accessedBetween(), addInstToMergeableList(), llvm::WinEHFuncInfo::addIPToStateRange(), addRangeRetAttr(), llvm::AliasSetTracker::addUnknown(), llvm::RISCVRegisterInfo::adjustReg(), allSameBlock(), AllUsesOfValueWillTrapIfNull(), llvm::coro::Shape::analyze(), analyzeCostOfVecReduction(), llvm::DiagnosticInfoOptimizationBase::Argument::Argument(), buildClonedLoopBlocks(), llvm::PredicateInfoBuilder::buildPredicateInfo(), calculateStateNumbersForInvokes(), canBeFeederToNewValueJump(), canCompareBeNewValueJump(), canCreateUndefOrPoison(), canEvaluateZExtd(), llvm::MemoryOpRemark::canHandle(), llvm::canIgnoreSignBitOfNaN(), llvm::canIgnoreSignBitOfZero(), canMoveAboveCall(), llvm::ScalarEvolution::canReuseInstruction(), llvm::RISCVTTIImpl::canSplatOperand(), canTailPredicateInstruction(), canTransformAccumulatorRecursion(), llvm::changeToCall(), llvm::changeToInvokeAndSplitBasicBlock(), checkAndReplaceCondition(), CheckForPhysRegDependency(), llvm::SITargetLowering::checkForPhysRegDependency(), CleanupConstantGlobalUsers(), llvm::CloneAndPruneIntoFromInst(), llvm::CloneFunctionBodyInto(), llvm::CodeExtractorAnalysisCache::CodeExtractorAnalysisCache(), collectMergeableInsts(), llvm::computeConstantRange(), computeKnownBitsFromOperator(), computeKnownFPClass(), ComputeNumSignBitsImpl(), llvm::SMSchedule::computeStart(), llvm::constrainOperandRegClass(), llvm::FastISel::constrainOperandRegClass(), constructSVEIntrinsicInfo(), convertNvvmIntrinsicToLlvm(), copyMustTailReturn(), llvm::InvokeInst::Create(), llvm::createCallMatchingInvoke(), llvm::AbstractDependenceGraphBuilder< GraphType >::createDefUseEdges(), CreateGCStatepointInvokeCommon(), createInductionAdditionalBypassValues(), llvm::IRBuilderBase::CreateInvoke(), createLoadIntrinsic(), llvm::Target::createMCCodeEmitter(), createOverflowTuple(), createRawLoad(), createRawStore(), createStoreIntrinsic(), llvm::ARMBaseInstrInfo::CreateTargetHazardRecognizer(), llvm::PPCInstrInfo::CreateTargetHazardRecognizer(), llvm::ARMBaseInstrInfo::CreateTargetMIHazardRecognizer(), llvm::SIInstrInfo::CreateTargetMIHazardRecognizer(), llvm::TargetInstrInfo::CreateTargetMIHazardRecognizer(), llvm::ARMBaseInstrInfo::CreateTargetPostRAHazardRecognizer(), llvm::HexagonInstrInfo::CreateTargetPostRAHazardRecognizer(), llvm::PPCInstrInfo::CreateTargetPostRAHazardRecognizer(), llvm::SIInstrInfo::CreateTargetPostRAHazardRecognizer(), llvm::TargetInstrInfo::CreateTargetPostRAHazardRecognizer(), llvm::HexagonInstrInfo::CreateTargetScheduleState(), llvm::R600InstrInfo::CreateTargetScheduleState(), createTileStore(), createTypedBufferLoad(), createTypedBufferStore(), llvm::gsym::FunctionInfo::decode(), llvm::DemotePHIToStack(), llvm::DemoteRegToStack(), llvm::DependenceInfo::depends(), directlyImpliesPoison(), doCallSiteSplitting(), doesNotRequireEntrySafepointBefore(), llvm::DominatorTree::dominates(), llvm::DominatorTree::dominates(), doPromotion(), dropIntrinsicWithUnknownMetadataArgument(), llvm::Instruction::dropLocation(), llvm::gsym::GsymReader::dump(), llvm::Dependence::dumpImp(), llvm::AArch64RegisterInfo::eliminateFrameIndex(), llvm::ARCRegisterInfo::eliminateFrameIndex(), llvm::ARMBaseRegisterInfo::eliminateFrameIndex(), llvm::AVRRegisterInfo::eliminateFrameIndex(), llvm::BPFRegisterInfo::eliminateFrameIndex(), llvm::CSKYRegisterInfo::eliminateFrameIndex(), llvm::DirectXRegisterInfo::eliminateFrameIndex(), llvm::HexagonRegisterInfo::eliminateFrameIndex(), llvm::LanaiRegisterInfo::eliminateFrameIndex(), llvm::LoongArchRegisterInfo::eliminateFrameIndex(), llvm::M68kRegisterInfo::eliminateFrameIndex(), llvm::MipsRegisterInfo::eliminateFrameIndex(), llvm::MSP430RegisterInfo::eliminateFrameIndex(), llvm::NVPTXRegisterInfo::eliminateFrameIndex(), llvm::PPCRegisterInfo::eliminateFrameIndex(), llvm::RISCVRegisterInfo::eliminateFrameIndex(), llvm::SparcRegisterInfo::eliminateFrameIndex(), llvm::ThumbRegisterInfo::eliminateFrameIndex(), llvm::VERegisterInfo::eliminateFrameIndex(), llvm::WebAssemblyRegisterInfo::eliminateFrameIndex(), llvm::X86RegisterInfo::eliminateFrameIndex(), llvm::X86RegisterInfo::eliminateFrameIndex(), llvm::XCoreRegisterInfo::eliminateFrameIndex(), llvm::XtensaRegisterInfo::eliminateFrameIndex(), llvm::InstrEmitter::EmitDbgLabel(), llvm::InstrEmitter::EmitDbgValueFromSingleOp(), llvm::ARMTargetStreamer::emitInst(), emitRemark(), llvm::VETargetLowering::emitSjLjDispatchBlock(), eraseLifetimeMarkersOnInputs(), llvm::InstCombinerImpl::EvaluateInDifferentType(), llvm::CodeExtractor::extractCodeRegion(), llvm::extractProbe(), factorizeMinMaxTree(), llvm::RISCVTargetLowering::fallBackToDAGISel(), llvm::FastISel::fastEmitInst_(), llvm::FastISel::fastEmitInst_f(), llvm::FastISel::fastEmitInst_i(), llvm::FastISel::fastEmitInst_r(), llvm::FastISel::fastEmitInst_ri(), llvm::FastISel::fastEmitInst_rii(), llvm::FastISel::fastEmitInst_rr(), llvm::FastISel::fastEmitInst_rri(), llvm::FastISel::fastEmitInst_rrr(), llvm::FastISel::fastSelectInstruction(), feedsIntoVectorReduction(), FindAllMemoryUses(), findBaseDefiningValue(), llvm::orc::SpeculateQuery::findCalles(), findCallsAtConstantOffset(), findInitTrampolineFromAlloca(), findInitTrampolineFromBB(), llvm::CodeExtractor::findInputsOutputs(), llvm::SCEVExpander::findInsertPointAfter(), findReturnsToZap(), findStackProtectorIntrinsic(), fixScalarResumeValuesFromBypass(), llvm::InstCombinerImpl::fmulByZeroIsZero(), llvm::BinOpInit::Fold(), foldClampRangeOfTwo(), foldCtpop(), foldCttzCtlz(), foldFDivPowDivisor(), foldFDivSqrtDivisor(), llvm::foldFrameOffset(), llvm::InstCombinerImpl::foldICmpEqIntrinsicWithConstant(), llvm::InstCombinerImpl::foldICmpInstWithConstant(), llvm::InstCombinerImpl::foldICmpInstWithConstantAllowPoison(), llvm::InstCombinerImpl::foldICmpIntrinsicWithConstant(), foldICmpUSubSatOrUAddSatWithConstant(), llvm::InstCombinerImpl::foldICmpWithTrunc(), foldIdempotentBinaryIntrinsicRecurrence(), foldIntrinsicUsingDistributiveLaws(), llvm::InstCombinerImpl::foldReversedIntrinsicOperands(), llvm::InstCombinerImpl::foldShuffledIntrinsicOperands(), foldTwoEntryPHINode(), llvm::InstCombinerImpl::foldVectorSelect(), forwardHandleAccesses(), llvm::FunctionPropertiesUpdater::FunctionPropertiesUpdater(), generateNewInstTree(), getAccessType(), llvm::SITargetLowering::getAddrModeArguments(), getArgSPIRVType(), llvm::TargetTransformInfoImplBase::getArithmeticInstrCost(), getBundledDefMI(), getBundledUseMI(), llvm::TargetTransformInfo::getCastContextHint(), ShapeCalculator::getColFromRow(), llvm::AnyCoroIdInst::getCoroBegin(), getCost(), llvm::HexagonMCInstrInfo::getCVIResources(), llvm::MemoryDependenceResults::getDependency(), getDesignatedContinueBlock(), getDesignatedMergeBlock(), getEffectiveTerminator(), llvm::MachineBasicBlock::getFirstTerminatorForward(), llvm::MemoryLocation::getForArgument(), llvm::InstCombiner::getFreelyInvertedImpl(), getHashValueImpl(), llvm::ConstantExpr::getIdentity(), getInlineStackHelper(), llvm::RISCVRegisterBankInfo::getInstrMapping(), llvm::GCNTTIImpl::getIntrinsicInstrCost(), llvm::X86TTIImpl::getIntrinsicInstrCost(), llvm::WindowScheduler::getIssueOrder(), llvm::getKnowledgeForValue(), GetLocation(), llvm::getLoopConvergenceHeart(), getMaskOperand(), getMemOperands(), getNumDefTiles(), llvm::StringToOffsetTable::GetOrAddStringOffset(), llvm::HexagonMCInstrInfo::getOtherReservedSlots(), getPointerOperands(), llvm::AMDGPUTargetMachine::getPredicatedAddrSpace(), llvm::NVPTXTargetMachine::getPredicatedAddrSpace(), llvm::TargetTransformInfo::getPreferredExpandedReductionShuffle(), llvm::TargetTransformInfoImplBase::getPreferredExpandedReductionShuffle(), llvm::WebAssemblyTTIImpl::getPreferredExpandedReductionShuffle(), getRangeForIntrinsic(), llvm::slpvectorizer::BoUpSLP::getReorderingData(), ShapeCalculator::getRowFromCol(), ShapeCalculator::getShape(), llvm::MemoryDependenceResults::getSimplePointerDependencyFrom(), llvm::slpvectorizer::BoUpSLP::getSpillCost(), llvm::coro::getSpillInsertionPt(), llvm::DependenceInfo::getSplitIteration(), llvm::StringToOffsetTable::GetStringOffset(), getSuccPad(), GetTotalNumChildren(), llvm::slpvectorizer::BoUpSLP::getTreeCost(), llvm::HexagonInstrInfo::getUnits(), llvm::HexagonMCInstrInfo::getUnits(), getUnknownStore(), llvm::Record::getValueAsInt(), llvm::Record::getValueAsListOfInts(), getVLOperand(), llvm::FastISel::handleDbgInfo(), HandleInlinedEHPad(), HandleInlinedLandingPad(), handleSpaceCheckIntrinsics(), llvm::IRSimilarity::IRInstructionData::hash_value, llvm::PredicatedScalarEvolution::hasNoOverflow(), hasUndefContents(), llvm::HexagonHazardRecognizer::HexagonHazardRecognizer(), llvm::hoistAllInstructionsInto(), llvm::GCNTTIImpl::hoistLaneIntrinsicThroughOperand(), if(), llvm::ResourceManager::init(), INITIALIZE_PASS(), INITIALIZE_PASS(), INITIALIZE_PASS(), llvm::InlineFunctionImpl(), inlineRetainOrClaimRVCalls(), llvm::SpecialCaseList::inSectionBlame(), llvm::SMSchedule::insert(), InsertFPConstInst(), InsertFPImmInst(), llvm::LoongArchInstrInfo::insertIndirectBranch(), llvm::RISCVInstrInfo::insertIndirectBranch(), llvm::XtensaInstrInfo::insertIndirectBranch(), insertParsePoints(), llvm::DomTreeBuilder::SemiNCAInfo< DomTreeT >::InsertReachable(), InsertSPConstInst(), InsertSPImmInst(), insertUseHolderAfter(), instCombineConvertFromSVBool(), instCombineDMB(), instCombineInStreamingMode(), llvm::AArch64TTIImpl::instCombineIntrinsic(), llvm::ARMTTIImpl::instCombineIntrinsic(), llvm::BasicTTIImplBase< BasicTTIImpl >::instCombineIntrinsic(), llvm::GCNTTIImpl::instCombineIntrinsic(), llvm::NVPTXTTIImpl::instCombineIntrinsic(), llvm::PPCTTIImpl::instCombineIntrinsic(), llvm::TargetTransformInfo::instCombineIntrinsic(), llvm::TargetTransformInfoImplBase::instCombineIntrinsic(), llvm::X86TTIImpl::instCombineIntrinsic(), instCombineLD1GatherIndex(), instCombineMaxMinNM(), instCombinePTrue(), instCombineRDFFR(), instCombineSMECntsd(), instCombineST1ScatterIndex(), instCombineSVECmpNE(), instCombineSVECntElts(), instCombineSVECondLast(), instCombineSVEDup(), instCombineSVEDupqLane(), instCombineSVEDupX(), instCombineSVEInsr(), instCombineSVELast(), instCombineSVELD1(), instCombineSVEPTest(), instCombineSVESDIV(), instCombineSVESel(), instCombineSVESrshl(), instCombineSVEST1(), instCombineSVETBL(), instCombineSVEUnpack(), instCombineSVEUxt(), instCombineSVEUzp1(), instCombineSVEVectorAdd(), instCombineSVEVectorBinOp(), instCombineSVEVectorFAdd(), instCombineSVEVectorFAddU(), instCombineSVEVectorFSub(), instCombineSVEVectorFSubU(), instCombineSVEVectorFuseMulAddSub(), instCombineSVEVectorSub(), instCombineSVEZip(), instCombineWhilelo(), llvm::InstIterator< SymbolTableList< BasicBlock >, Function::iterator, BasicBlock::iterator, Instruction >::InstIterator(), llvm::InstIterator< SymbolTableList< BasicBlock >, Function::iterator, BasicBlock::iterator, Instruction >::InstIterator(), instructionClobbersQuery(), llvm::MipsRegisterInfo::intRegClass(), isAddReduction(), isAddressExpression(), isAddressUse(), llvm::isAllocaPromotable(), isAllocSiteRemovable(), isAMXCast(), isAMXIntrinsic(), isBlockValidForExtraction(), isCallPromotable(), llvm::isCheckForZeroAndMulWithOverflow(), isCleanupBlockEmpty(), llvm::CodeExtractor::isEligible(), llvm::sandboxir::DGNode::isFenceLike(), llvm::ARMTTIImpl::isHardwareLoopProfitable(), llvm::isInlineViable(), llvm::isInTailCallPosition(), isIntegerWideningViableForSlice(), isIntrinsicCall(), isIntrinsicOrLFToBeTailCalled(), isKnownNonZeroFromOperator(), llvm::isKnownToBeAPowerOfTwo(), llvm::HexagonPacketizerList::isLegalToPacketizeTogether(), isLifetimeStart(), isLoadInvariantInLoop(), isMaskOrZero(), llvm::sandboxir::DGNode::isMemDepCandidate(), llvm::isNotCrossLaneOperation(), isNVVMAtomic(), llvm::ARMTTIImpl::isProfitableLSRChainElement(), llvm::AArch64TTIImpl::isProfitableToSinkOperands(), llvm::ARMTTIImpl::isProfitableToSinkOperands(), llvm::X86TTIImpl::isProfitableToSinkOperands(), llvm::AMDGPU::isReallyAClobber(), isSafeToMove(), isShortenableAtTheEnd(), isSignedMinMaxIntrinsicClamp(), isSignExtendedW(), isSignExtendedW(), llvm::PPCInstrInfo::isSignOrZeroExtended(), llvm::NVPTXTTIImpl::isSourceOfDivergence(), llvm::isSpvIntrinsic(), llvm::sandboxir::DGNode::isStackSaveOrRestoreIntrinsic(), isTriviallyUniform(), llvm::SwingSchedulerDDG::isValidSchedule(), isVectorPromotionViableForSlice(), llvm::RISCVLegalizerInfo::legalizeIntrinsic(), llvm::Mips16InstrInfo::loadImmediate(), llvm::MipsSEInstrInfo::loadImmediate(), llvm::PPCRegisterInfo::lowerACCRestore(), llvm::PPCRegisterInfo::lowerACCSpilling(), lowerAllowChecks(), llvm::SPIRVInlineAsmLowering::lowerAsmOperandForConstraint(), llvm::lowerConstantIntrinsics(), llvm::PPCRegisterInfo::lowerCRBitRestore(), llvm::PPCRegisterInfo::lowerCRBitSpilling(), llvm::PPCRegisterInfo::lowerCRRestore(), llvm::PPCRegisterInfo::lowerCRSpilling(), llvm::FastISel::lowerDbgValue(), llvm::PPCRegisterInfo::lowerDMRRestore(), llvm::PPCRegisterInfo::lowerDMRSpilling(), llvm::PPCRegisterInfo::lowerDynamicAlloc(), llvm::PPCRegisterInfo::lowerDynamicAreaOffset(), lowerExpectAssume(), lowerIsConstantIntrinsic(), llvm::PPCRegisterInfo::lowerOctWordSpilling(), llvm::PPCRegisterInfo::lowerPrepareProbedAlloca(), lowerPtrAnnotation(), llvm::PPCRegisterInfo::lowerQuadwordRestore(), llvm::PPCRegisterInfo::lowerQuadwordSpilling(), llvm::RISCVRegisterInfo::lowerSegmentSpillReload(), lowerVectorIntrinsicScalars(), llvm::PPCRegisterInfo::lowerWACCRestore(), llvm::PPCRegisterInfo::lowerWACCSpilling(), makeStatepointExplicitImpl(), markAliveBlocks(), markTails(), llvm::PatternMatch::MaxMin_match< CmpInst_t, LHS_t, RHS_t, Pred_t, Commutable >::match(), MatchBinaryOp(), llvm::CombinerHelper::matchCombineExtractedVectorLoad(), llvm::CombinerHelper::matchExtractAllEltsFromBuildVector(), llvm::matchSimpleBinaryIntrinsicRecurrence(), llvm::ARMTTIImpl::maybeLoweredToCall(), mergeCompatibleInvokesImpl(), moveAddAfterMinMax(), llvm::RISCVInstrInfo::mulImm(), llvm::EscapeEnumerator::Next(), nullifySetjmp(), onlyUsedByLifetimeMarkersOrDroppableInstsHelper(), llvm::gsym::operator<<(), llvm::LibCallSimplifier::optimizeCall(), optimizeCallInst(), llvm::RISCVInstrInfo::optimizeCondBranch(), optimizeSection(), parseInlineInfo(), phiNodeReplacement(), populateDependencyMatrix(), llvm::PPCRegisterInfo::prepareDynamicAlloca(), llvm::PrepareToSplitEntryBlock(), preserveFakeUses(), llvm::PredicatedScalarEvolution::print(), processAbsIntrinsic(), processCall(), llvm::AArch64FrameLowering::processFunctionBeforeFrameIndicesReplaced(), processHandle(), processHeaderPhiOperands(), processPhiNode(), promoteVCIXScalar(), PropagateOperandBundles(), llvm::propagatesPoison(), readsLaneId(), readsThreadIndex(), reassociateMinMaxWithConstantInOperand(), reassociateMinMaxWithConstants(), llvm::Attributor::registerInvokeWithDeadSuccessor(), relocationViaAlloca(), remarkFlatAddrspaceAccess(), RemarkInfo::RemarkInfo(), llvm::removeUnwindEdge(), replaceAccess(), replaceAllUsesOfWithIn(), replaceConditionalBranchesOnConstant(), replaceDominatedUsesWith(), replaceFI(), replaceFrameIndex(), replaceIfBranchTargets(), replaceSubOverflowUses(), replaceWithCallToVeclib(), replaceWithTileLoad(), replaceWithTLIFunction(), rescheduleCanonically(), rescheduleLexographically(), llvm::ThumbRegisterInfo::rewriteFrameIndex(), llvm::BasicTTIImplBase< BasicTTIImpl >::rewriteIntrinsicWithAddressSpace(), llvm::GCNTTIImpl::rewriteIntrinsicWithAddressSpace(), llvm::NVPTXTTIImpl::rewriteIntrinsicWithAddressSpace(), llvm::SPIRVTTIImpl::rewriteIntrinsicWithAddressSpace(), llvm::TargetTransformInfo::rewriteIntrinsicWithAddressSpace(), llvm::TargetTransformInfoImplBase::rewriteIntrinsicWithAddressSpace(), llvm::ReassociatePass::run(), llvm::WindowScheduler::run(), runImpl(), runImpl(), runNVVMIntrRange(), runPartiallyInlineLibCalls(), scalarizeInstruction(), llvm::WindowScheduler::schedulePhi(), llvm::ScoreboardHazardRecognizer::ScoreboardHazardRecognizer(), llvm::FastISel::selectCall(), llvm::FastISel::selectIntrinsicCall(), separateNestedLoop(), llvm::FunctionLoweringInfo::set(), llvm::IRSimilarity::IRInstructionData::setCalleeName(), llvm::MachineIRBuilder::setInsertPt(), llvm::PredicatedScalarEvolution::setNoOverflow(), llvm::setProbeDistributionFactor(), llvm::setUnwindEdgeTo(), llvm::AArch64TTIImpl::shouldExpandReduction(), llvm::ARMTTIImpl::shouldExpandReduction(), llvm::LoongArchTTIImpl::shouldExpandReduction(), llvm::NVPTXTTIImpl::shouldExpandReduction(), llvm::RISCVTTIImpl::shouldExpandReduction(), llvm::SystemZTTIImpl::shouldExpandReduction(), llvm::TargetTransformInfo::shouldExpandReduction(), llvm::TargetTransformInfoImplBase::shouldExpandReduction(), llvm::VETTIImpl::shouldExpandReduction(), simplifyAMDGCNImageIntrinsic(), llvm::GCNTTIImpl::simplifyAMDGCNLaneIntrinsicDemanded(), simplifyAMDGCNMemoryIntrinsicDemanded(), SimplifyCondBranchToCondBranch(), llvm::GCNTTIImpl::simplifyDemandedLaneMaskArg(), llvm::InstCombinerImpl::SimplifyDemandedUseBits(), llvm::BasicTTIImplBase< BasicTTIImpl >::simplifyDemandedUseBitsIntrinsic(), llvm::TargetTransformInfo::simplifyDemandedUseBitsIntrinsic(), llvm::TargetTransformInfoImplBase::simplifyDemandedUseBitsIntrinsic(), llvm::X86TTIImpl::simplifyDemandedUseBitsIntrinsic(), llvm::InstCombinerImpl::SimplifyDemandedVectorElts(), llvm::AArch64TTIImpl::simplifyDemandedVectorEltsIntrinsic(), llvm::ARMTTIImpl::simplifyDemandedVectorEltsIntrinsic(), llvm::BasicTTIImplBase< BasicTTIImpl >::simplifyDemandedVectorEltsIntrinsic(), llvm::GCNTTIImpl::simplifyDemandedVectorEltsIntrinsic(), llvm::TargetTransformInfo::simplifyDemandedVectorEltsIntrinsic(), llvm::TargetTransformInfoImplBase::simplifyDemandedVectorEltsIntrinsic(), llvm::X86TTIImpl::simplifyDemandedVectorEltsIntrinsic(), simplifyICmpWithIntrinsicOnLHS(), simplifyInvariantGroupIntrinsic(), simplifyNeonTbl1(), simplifyNeonVld1(), simplifySVEIntrinsic(), simplifySVEIntrinsicBinOp(), simplifyTernarylogic(), simplifyUnaryIntrinsic(), simplifyWithOpsReplaced(), simplifyX86addcarry(), simplifyX86extrq(), simplifyX86immShift(), simplifyX86insertps(), simplifyX86insertq(), simplifyX86MaskedLoad(), simplifyX86MaskedStore(), simplifyX86movmsk(), simplifyX86pack(), simplifyX86pmadd(), simplifyX86pmulh(), simplifyX86pshufb(), simplifyX86varShift(), simplifyX86vpermilvar(), simplifyX86VPERMMask(), simplifyX86vpermv(), simplifyX86vpermv3(), sinkLifetimeStartMarkers(), llvm::sinkRegion(), llvm::InstCombinerImpl::SliceUpIllegalIntegerPHI(), stripNonValidDataFromBody(), supportedAddressingMode(), llvm::SwingSchedulerDAG::SwingSchedulerDAG(), llvm::InstCombiner::targetInstCombineIntrinsic(), llvm::InstCombiner::targetSimplifyDemandedUseBitsIntrinsic(), llvm::InstCombiner::targetSimplifyDemandedVectorEltsIntrinsic(), toSpvLifetimeIntrinsic(), transformResourcePointers(), tryCombineFromSVBoolBinOp(), tryInterleave(), tryOptimizeLEAtoMOV(), llvm::VPlanTransforms::tryToConvertVPInstructionsToVPRecipes(), tryToImproveAlign(), tryToMergeLandingPad(), tryToReplaceALMWithWideALM(), tryToSimplifyOverflowMath(), llvm::WebAssemblyAsmTypeCheck::typeCheck(), unionWithMinMaxIntrinsicClamp(), llvm::UnrollAndJamLoop(), llvm::UnrollLoop(), llvm::DomTreeBuilder::SemiNCAInfo< DomTreeT >::UpdateInsertion(), llvm::updateProfileCallee(), llvm::WindowScheduler::updateScheduleResult(), UpdateSSA(), llvm::slpvectorizer::BoUpSLP::vectorizeTree(), llvm::AssumptionCacheTracker::verifyAnalysis(), llvm::MemoryOpRemark::visit(), llvm::memtag::StackInfoBuilder::visit(), llvm::InstCombinerImpl::visitAllocSite(), llvm::InstCombinerImpl::visitCallInst(), llvm::InstCombinerImpl::visitExtractElementInst(), llvm::InstCombinerImpl::visitFPTrunc(), llvm::IRSimilarity::IRInstructionMapper::InstructionClassification::visitIntrinsicInst(), llvm::PtrUseVisitor< ArgUseChecker >::visitIntrinsicInst(), llvm::InstCombinerImpl::visitInvokeInst(), llvm::IRSimilarity::IRInstructionMapper::InstructionClassification::visitInvokeInst(), llvm::InstCombinerImpl::visitLShr(), llvm::InstCombinerImpl::visitSelectInst(), llvm::InstCombinerImpl::visitVAEndInst(), llvm::InstCombinerImpl::visitXor(), llvm::wouldInstructionBeTriviallyDead(), and llvm::wouldInstructionBeTriviallyDeadOnUnusedPaths().

◆ Range

Referenced by llvm::DbgMarker::absorbDebugValues(), llvm::accumulate(), llvm::HexagonBlockRanges::RangeList::add(), llvm::Record::addDirectSuperClass(), addExitUsersForFirstOrderRecurrences(), llvm::safestack::StackLayout::addObject(), llvm::DwarfCompileUnit::addRange(), llvm::HashBuilder< hashbuilder_detail::HashCodeHasher, llvm::endianness::native >::addRange(), llvm::HashBuilder< hashbuilder_detail::HashCodeHasher, llvm::endianness::native >::addRangeElements(), addRangeRetAttr(), llvm::DwarfCompileUnit::addScopeRangeList(), llvm::all_equal(), llvm::all_of(), annotateGridSizeLoadWithRangeMD(), llvm::any_of(), llvm::append_range(), llvm::ArrayRef< llvm::cfg::Update< MachineBasicBlock * > >::ArrayRef(), llvm::LiveRegMatrix::assign(), llvm::binary_search(), llvm::binary_search(), llvm::VPBlockUtils::blocksOnly(), llvm::CriticalAntiDepBreaker::BreakAntiDependencies(), llvm::rdf::DataFlowGraph::build(), llvm::WindowScheduler::calculateMaxCycle(), llvm::WindowScheduler::calculateStallCycle(), calculateSubRanges(), llvm::LiveRegMatrix::checkRegUnitInterference(), llvm::dwarf_linker::parallel::DWARFLinkerImpl::LinkContext::cloneAndEmitDebugFrame(), llvm::dwarf_linker::parallel::CompileUnit::cloneAndEmitRanges(), llvm::DbgMarker::cloneDebugInfoFrom(), cloneInstructionsIntoPredecessorBlockAndUpdateSSAUses(), llvm::VPRecipeBuilder::collectScaledReductions(), llvm::EHStreamer::computeCallSiteTable(), llvm::computeConstantRange(), computeKnownBits(), computeKnownBitsFromOperator(), llvm::computeKnownBitsFromRangeMetadata(), llvm::AddressRangesBase< T >::contains(), llvm::VPlanTransforms::convertToAbstractRecipes(), llvm::copy(), llvm::copy_if(), llvm::count(), llvm::count_if(), CountNumNewlinesBetween(), llvm::LiveInterval::createSubRange(), llvm::LiveInterval::createSubRangeFrom(), llvm::mca::EntryStage::cycleEnd(), decodeUTF8(), llvm::DenseMap< const BlockT *, const BlockT * >::DenseMap(), llvm::detail::DenseSetImpl< ValueT, DenseMap< ValueT, DenseSetEmpty, ValueInfoT, DenseSetPair< ValueT > >, ValueInfoT >< ValueT, ValueInfoT >::DenseSetImpl(), llvm::DWARFYAML::emitDebugAranges(), llvm::dwarf_linker::classic::DwarfStreamer::emitDwarfDebugArangesTable(), emitRangeList(), llvm::UnwindOpcodeAssembler::EmitRegSave(), llvm::CodeViewContext::encodeDefRange(), llvm::gsym::encodeRange(), llvm::gsym::encodeRanges(), llvm::MCAsmParser::Error(), llvm::MCAsmParserExtension::Error(), llvm::AMDGPURegisterBankInfo::executeInWaterfallLoop(), llvm::LiveIntervalUnion::extract(), llvm::fill(), llvm::opt::ArgList::filtered(), llvm::opt::ArgList::filtered_reverse(), llvm::gsym::GsymCreator::finalize(), llvm::find(), llvm::find_if(), llvm::find_if_not(), llvm::find_singleton(), llvm::find_singleton_nested(), llvm::LiveRange::findIndexesLiveAt(), llvm::SwitchCG::SwitchLowering::findJumpTables(), llvm::directive::FindName(), foldCtpop(), foldCttzCtlz(), llvm::for_each(), llvm::AA::PointerInfo::State::forallInterferingAccesses(), llvm::AA::PointerInfo::State::forallInterferingAccesses(), llvm::AAPointerInfo::forallInterferingAccesses(), llvm::AAPointerInfo::forallInterferingAccesses(), llvm::SCCPInstVisitor::getArgAttributeVL(), llvm::LoopVectorizationPlanner::getDecisionAndClampRange(), llvm::BasicTTIImplBase< BasicTTIImpl >::getEstimatedNumberOfCaseClusters(), getFirstIndexOf(), getFromRangeMetadata(), getGatherLanePattern(), llvm::DenseMapInfo< AA::RangeTy >::getHashValue(), llvm::WindowScheduler::getIssueOrder(), llvm::omp::getLeafOrCompositeConstructs(), llvm::getLiveRegMap(), llvm::MDNode::getMostGenericRange(), llvm::SCEVAddRecExpr::getNumIterationsInRange(), getPotentialCopiesOfMemoryValue(), getRange(), GetRangeFromMetadata(), llvm::getRegPressure(), llvm::GCNIterativeScheduler::getSchedulePressure(), getValueFromMetadata(), llvm::VPRecipeBuilder::handleReplication(), llvm::codeview::GloballyHashedType::hashIds(), llvm::codeview::GloballyHashedType::hashTypes(), llvm::codeview::LocallyHashedType::hashTypes(), IdentifyValidPoisonGeneratingAttributes(), if(), llvm::AddressRanges::insert(), llvm::AddressRangesMap::insert(), llvm::DWARFVerifier::DieRangeInfo::insert(), llvm::DenseMapBase< DenseMap, KeyT, ValueT, KeyInfoT, BucketT >::insert_range(), llvm::detail::DenseSetImpl< ValueT, DenseMap< ValueT, DenseSetEmpty, ValueInfoT, DenseSetPair< ValueT > >, ValueInfoT >< ValueT, ValueInfoT >::insert_range(), llvm::SetVector< EdgeType * >::insert_range(), llvm::SmallPtrSetImpl< MachineInstr * >::insert_range(), llvm::SmallSet< Register, 16 >::insert_range(), llvm::StringSet< AllocatorTy >::insert_range(), llvm::ARMTTIImpl::instCombineIntrinsic(), llvm::interleaved(), llvm::interleaved_array(), llvm::InterleavedRange< Range >::InterleavedRange(), llvm::ConstantRangeList::intersectWith(), llvm::is_contained(), llvm::is_sorted(), llvm::is_sorted(), llvm::omp::isCompositeConstruct(), llvm::isGuaranteedToTransferExecutionToSuccessor(), isKnownNonZero(), isKnownNonZeroFromOperator(), llvm::ConstantRangeList::isOrderedRanges(), llvm::TargetLoweringBase::isSuitableForJumpTable(), llvm::RISCVISAInfo::isSupportedExtension(), isSwitchDense(), isValidAsScaledImmediate(), llvm::isValidAssumeForContext(), llvm::join(), layout(), layoutSections(), llvm::MCAsmParser::Lex(), lexFloatingPointLiteral(), lexName(), lexNamedVirtualRegister(), lexVirtualRegister(), lookupSysReg(), llvm::lower_bound(), llvm::lower_bound(), lowerKernelArguments(), llvm::make_early_inc_range(), llvm::make_filter_range(), llvm::make_pointee_range(), llvm::make_pointer_range(), llvm::AMDGPUSubtarget::makeLIDRangeMetadata(), mapLocalVariableAddrRange(), llvm::yaml::MappingTraits< LocalVariableAddrRange >::mapping(), llvm::max_element(), llvm::max_element(), maybeLexEscapedIRValue(), maybeLexExclaim(), maybeLexGlobalValue(), maybeLexHexadecimalLiteral(), maybeLexIdentifier(), maybeLexIndex(), maybeLexIndexAndName(), maybeLexMachineBasicBlock(), maybeLexNewline(), maybeLexNumericalLiteral(), maybeLexRegister(), maybeLexSymbol(), llvm::AA::RangeTy::mayOverlap(), llvm::MinidumpYAML::MemoryInfoListStream::MemoryInfoListStream(), llvm::min_element(), llvm::min_element(), llvm::move(), llvm::InjectorIRStrategy::mutate(), llvm::InstDeleterIRStrategy::mutate(), llvm::none_of(), llvm::MCAsmParser::Note(), llvm::sys::operator<(), llvm::sys::operator<(), llvm::gsym::operator<<(), llvm::ValueMapper::operator=(), llvm::partition(), llvm::partition_point(), llvm::RISCVInstPrinter::printCSRSystemRegister(), llvm::MCAsmParser::printError(), llvm::yaml::Stream::printError(), llvm::Pattern::printSubstitutions(), llvm::Pattern::printVariableDefs(), processAbsIntrinsic(), ProcessMatchResult(), processTrunc(), ProfileBitsInit(), llvm::range_size(), llvm::TargetLoweringBase::rangeFitsInWord(), rangeMetadataExcludesValue(), llvm::refineInstruction(), llvm::RemapDbgRecordRange(), llvm::ValueMapper::remapDbgRecordRange(), llvm::remove_if(), llvm::replace(), llvm::replace(), llvm::replace_copy(), llvm::replace_copy_if(), llvm::detail::reverse_if(), llvm::detail::reverse_if_helper(), llvm::detail::reverse_if_helper(), llvm::dxil::RootSignatureAnalysisPrinter::run(), llvm::WindowScheduler::run(), llvm::GCNIterativeScheduler::scheduleRegion(), llvm::orc::DebugObjectSection::setTargetMemoryRange(), llvm::orc::ELFDebugObjectSection< ELFT >::setTargetMemoryRange(), llvm::SetVector< EdgeType * >::SetVector(), llvm::size(), llvm::SmallDenseMap< LocPair, CacheEntry, 8 >::SmallDenseMap(), llvm::SmallPtrSet< NodeRef, SmallSize >::SmallPtrSet(), llvm::SmallSet< Register, 16 >::SmallSet(), SolveQuadraticAddRecRange(), llvm::stable_sort(), llvm::stable_sort(), llvm::StringSet< AllocatorTy >::StringSet(), stripAndAccumulateOffsets(), llvm::ConstantRangeList::subtract(), llvm::HexagonBlockRanges::RangeList::subtract(), llvm::to_vector(), llvm::to_vector_of(), llvm::MCAsmParser::TokError(), llvm::transform(), tryToCreateAbstractReductionRecipe(), llvm::VPRecipeBuilder::tryToCreateWidenRecipe(), tryToMatchAndCreateExtendedReduction(), tryToMatchAndCreateMulAccumulateReduction(), llvm::LiveRegMatrix::unassign(), llvm::LiveIntervalUnion::unify(), llvm::unique(), llvm::unique(), llvm::upper_bound(), llvm::upper_bound(), validateRootSignature(), llvm::MCAsmParser::Warning(), llvm::mcdxbc::RootSignatureDesc::write(), and writeFunctionTypeMetadataRecords().

◆ true

return true

Definition at line 57 of file NVVMIntrRange.cpp.