LLVM 19.0.0git
Namespaces | Macros | Functions | Variables
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 "llvm/Support/CommandLine.h"
#include <cstdint>

Go to the source code of this file.

Namespaces

namespace  llvm
 This is an optimization pass for GlobalISel generic memory operations.
 

Macros

#define DEBUG_TYPE   "nvvm-intr-range"
 

Functions

void llvm::initializeNVVMIntrRangePass (PassRegistry &)
 
 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 27 of file NVVMIntrRange.cpp.

Function Documentation

◆ addRangeRetAttr()

II addRangeRetAttr ( Range  )

◆ if()

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

Definition at line 74 of file PassBuilderBindings.cpp.

References llvm::wrap().

◆ INITIALIZE_PASS()

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

◆ runNVVMIntrRange()

static bool runNVVMIntrRange ( Function F)
static

Definition at line 66 of file NVVMIntrRange.cpp.

References F, llvm::getMaxNTID(), llvm::getReqNTID(), I, II, and instructions.

Referenced by llvm::NVVMIntrRangePass::run().

Variable Documentation

◆ BitWidth

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

◆ High

uint64_t 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 52 of file NVVMIntrRange.cpp.

Referenced by accessedBetween(), addInstToMergeableList(), llvm::WinEHFuncInfo::addIPToStateRange(), llvm::AliasSetTracker::addUnknown(), llvm::RISCVRegisterInfo::adjustReg(), allSameBlock(), AllUsesOfValueWillTrapIfNull(), buildClonedLoopBlocks(), llvm::coro::Shape::buildFrom(), llvm::PredicateInfoBuilder::buildPredicateInfo(), calculateStateNumbersForInvokes(), canBeFeederToNewValueJump(), canCompareBeNewValueJump(), canCreateUndefOrPoison(), canEvaluateZExtd(), llvm::MemoryOpRemark::canHandle(), canMoveAboveCall(), llvm::ScalarEvolution::canReuseInstruction(), llvm::RISCVTargetLowering::canSplatOperand(), canTailPredicateInstruction(), canTransformAccumulatorRecursion(), llvm::changeToCall(), llvm::changeToInvokeAndSplitBasicBlock(), checkAndReplaceCondition(), CheckForPhysRegDependency(), llvm::SITargetLowering::checkForPhysRegDependency(), CleanupConstantGlobalUsers(), llvm::CloneAndPruneIntoFromInst(), llvm::CloneFunctionInto(), llvm::CodeExtractorAnalysisCache::CodeExtractorAnalysisCache(), collectMergeableInsts(), llvm::computeConstantRange(), computeKnownBitsFromOperator(), computeKnownFPClass(), ComputeNumSignBitsImpl(), llvm::SMSchedule::computeStart(), llvm::constrainOperandRegClass(), llvm::FastISel::constrainOperandRegClass(), copyMustTailReturn(), llvm::InvokeInst::Create(), llvm::createCallMatchingInvoke(), llvm::AbstractDependenceGraphBuilder< GraphType >::createDefUseEdges(), CreateGCStatepointInvokeCommon(), llvm::InnerLoopVectorizer::createInductionResumeValue(), llvm::InnerLoopVectorizer::createInductionResumeValues(), llvm::IRBuilderBase::CreateInvoke(), llvm::Target::createMCCodeEmitter(), createOverflowTuple(), llvm::ARMBaseInstrInfo::CreateTargetHazardRecognizer(), llvm::PPCInstrInfo::CreateTargetHazardRecognizer(), llvm::TargetInstrInfo::CreateTargetMIHazardRecognizer(), llvm::SIInstrInfo::CreateTargetMIHazardRecognizer(), llvm::ARMBaseInstrInfo::CreateTargetMIHazardRecognizer(), llvm::TargetInstrInfo::CreateTargetPostRAHazardRecognizer(), llvm::ARMBaseInstrInfo::CreateTargetPostRAHazardRecognizer(), llvm::HexagonInstrInfo::CreateTargetPostRAHazardRecognizer(), llvm::PPCInstrInfo::CreateTargetPostRAHazardRecognizer(), llvm::R600InstrInfo::CreateTargetScheduleState(), llvm::HexagonInstrInfo::CreateTargetScheduleState(), createTileStore(), llvm::gsym::FunctionInfo::decode(), llvm::DemotePHIToStack(), llvm::DemoteRegToStack(), llvm::DependenceInfo::depends(), directlyImpliesPoison(), doCallSiteSplitting(), doesNotRequireEntrySafepointBefore(), llvm::DominatorTree::dominates(), doPromotion(), dropIntrinsicWithUnknownMetadataArgument(), llvm::Instruction::dropLocation(), llvm::Dependence::dump(), llvm::gsym::GsymReader::dump(), llvm::AArch64RegisterInfo::eliminateFrameIndex(), llvm::ARCRegisterInfo::eliminateFrameIndex(), llvm::ARMBaseRegisterInfo::eliminateFrameIndex(), llvm::ThumbRegisterInfo::eliminateFrameIndex(), llvm::HexagonRegisterInfo::eliminateFrameIndex(), llvm::LanaiRegisterInfo::eliminateFrameIndex(), llvm::M68kRegisterInfo::eliminateFrameIndex(), llvm::MipsRegisterInfo::eliminateFrameIndex(), llvm::MSP430RegisterInfo::eliminateFrameIndex(), llvm::PPCRegisterInfo::eliminateFrameIndex(), llvm::SparcRegisterInfo::eliminateFrameIndex(), llvm::VERegisterInfo::eliminateFrameIndex(), llvm::XCoreRegisterInfo::eliminateFrameIndex(), llvm::X86RegisterInfo::eliminateFrameIndex(), llvm::CSKYRegisterInfo::eliminateFrameIndex(), llvm::AVRRegisterInfo::eliminateFrameIndex(), llvm::BPFRegisterInfo::eliminateFrameIndex(), llvm::LoongArchRegisterInfo::eliminateFrameIndex(), llvm::NVPTXRegisterInfo::eliminateFrameIndex(), llvm::RISCVRegisterInfo::eliminateFrameIndex(), llvm::WebAssemblyRegisterInfo::eliminateFrameIndex(), llvm::XtensaRegisterInfo::eliminateFrameIndex(), llvm::InstrEmitter::EmitDbgLabel(), llvm::InstrEmitter::EmitDbgValueFromSingleOp(), llvm::ARMTargetStreamer::emitInst(), llvm::OpenMPIRBuilder::emitNonContiguousDescriptor(), emitRemark(), llvm::VETargetLowering::emitSjLjDispatchBlock(), emitVGSaveRestore(), eraseFromParentAndMove(), eraseLifetimeMarkersOnInputs(), llvm::InstCombinerImpl::EvaluateInDifferentType(), llvm::CodeExtractor::extractCodeRegion(), llvm::extractProbe(), factorizeMinMaxTree(), 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(), findBaseDefiningValue(), llvm::orc::SpeculateQuery::findCalles(), findCallsAtConstantOffset(), findInitTrampolineFromAlloca(), findInitTrampolineFromBB(), llvm::CodeExtractor::findInputsOutputs(), llvm::SCEVExpander::findInsertPointAfter(), findMatchingAlloca(), findReturnsToZap(), findStackProtectorIntrinsic(), llvm::InnerLoopVectorizer::fixupIVUsers(), 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(), foldShuffledIntrinsicOperands(), FoldTwoEntryPHINode(), llvm::FunctionPropertiesUpdater::FunctionPropertiesUpdater(), generateNewInstTree(), getAccessType(), llvm::SITargetLowering::getAddrModeArguments(), getArgSPIRVType(), llvm::TargetTransformInfoImplBase::getArithmeticInstrCost(), getBundledDefMI(), getBundledUseMI(), llvm::TargetTransformInfo::getCastContextHint(), getCopyOf(), llvm::AnyCoroIdInst::getCoroBegin(), llvm::HexagonMCInstrInfo::getCVIResources(), llvm::MemoryDependenceResults::getDependency(), llvm::MachineBasicBlock::getFirstTerminatorForward(), llvm::MemoryLocation::getForArgument(), llvm::InstCombiner::getFreelyInvertedImpl(), llvm::DenseMapInfo< const AA::InstExclusionSetTy * >::getHashValue(), getHashValueImpl(), llvm::ConstantExpr::getIdentity(), getInlineStackHelper(), llvm::Instruction::getInsertionPointAfterDef(), llvm::IntrinsicCostAttributes::getInst(), llvm::X86TTIImpl::getIntrinsicInstrCost(), llvm::WindowScheduler::getIssueOrder(), llvm::getKnowledgeForValue(), GetLocation(), llvm::getLoopConvergenceHeart(), llvm::HexagonMCInstrInfo::getOtherReservedSlots(), getPointerOperands(), llvm::AMDGPUTargetMachine::getPredicatedAddrSpace(), llvm::NVPTXTargetMachine::getPredicatedAddrSpace(), getRangeForIntrinsic(), llvm::slpvectorizer::BoUpSLP::getReorderingData(), getShape(), llvm::MemoryDependenceResults::getSimplePointerDependencyFrom(), llvm::slpvectorizer::BoUpSLP::getSpillCost(), llvm::DependenceInfo::getSplitIteration(), getSuccPad(), GetTotalNumChildren(), llvm::slpvectorizer::BoUpSLP::getTreeCost(), llvm::HexagonInstrInfo::getUnits(), llvm::HexagonMCInstrInfo::getUnits(), llvm::Record::getValueAsInt(), llvm::Record::getValueAsListOfInts(), getVLOperand(), llvm::FastISel::handleDbgInfo(), HandleInlinedEHPad(), HandleInlinedLandingPad(), llvm::PredicatedScalarEvolution::hasNoOverflow(), hasUndefContents(), llvm::hoistAllInstructionsInto(), llvm::ResourceManager::init(), INITIALIZE_PASS(), llvm::InlineFunction(), inlineRetainOrClaimRVCalls(), llvm::SpecialCaseList::inSectionBlame(), llvm::SMSchedule::insert(), InsertFPConstInst(), InsertFPImmInst(), llvm::LoongArchInstrInfo::insertIndirectBranch(), llvm::RISCVInstrInfo::insertIndirectBranch(), insertParsePoints(), llvm::DomTreeBuilder::SemiNCAInfo< DomTreeT >::InsertReachable(), InsertSPConstInst(), insertSpills(), InsertSPImmInst(), insertUseHolderAfter(), instCombineConvertFromSVBool(), llvm::BasicTTIImplBase< T >::instCombineIntrinsic(), llvm::TargetTransformInfo::instCombineIntrinsic(), llvm::AArch64TTIImpl::instCombineIntrinsic(), llvm::GCNTTIImpl::instCombineIntrinsic(), llvm::ARMTTIImpl::instCombineIntrinsic(), llvm::NVPTXTTIImpl::instCombineIntrinsic(), llvm::PPCTTIImpl::instCombineIntrinsic(), llvm::X86TTIImpl::instCombineIntrinsic(), instCombineLD1GatherIndex(), instCombineMaxMinNM(), instCombineRDFFR(), instCombineST1ScatterIndex(), instCombineSVEAllActive(), instCombineSVEAllOrNoActive(), instCombineSVECmpNE(), instCombineSVECntElts(), instCombineSVECondLast(), instCombineSVEDup(), instCombineSVEDupqLane(), instCombineSVEDupX(), instCombineSVELast(), instCombineSVELD1(), instCombineSVENoActiveUnaryZero(), instCombineSVEPTest(), instCombineSVESDIV(), instCombineSVESel(), instCombineSVESrshl(), instCombineSVEST1(), instCombineSVETBL(), instCombineSVEUnpack(), instCombineSVEUzp1(), instCombineSVEVectorAdd(), instCombineSVEVectorBinOp(), instCombineSVEVectorFAdd(), instCombineSVEVectorFAddU(), instCombineSVEVectorFSub(), instCombineSVEVectorFSubU(), instCombineSVEVectorFuseMulAddSub(), instCombineSVEVectorMul(), instCombineSVEVectorSub(), instCombineSVEZip(), instructionClobbersQuery(), isAddReduction(), isAddressExpression(), isAddressUse(), llvm::isAllocaPromotable(), isAllocSiteRemovable(), isAMXCast(), isAMXIntrinsic(), llvm::Instruction::isAssociative(), isBlockValidForExtraction(), isCallPromotable(), llvm::isCheckForZeroAndMulWithOverflow(), isCleanupBlockEmpty(), llvm::Instruction::isCommutative(), llvm::ARMTTIImpl::isHardwareLoopProfitable(), llvm::isInlineViable(), llvm::isInTailCallPosition(), isIntegerWideningViableForSlice(), isIntrinsicCall(), isIntrinsicOrLFToBeTailCalled(), isKnownNonZeroFromOperator(), isKnownToBeAPowerOfTwo(), llvm::Instruction::isLaunderOrStripInvariantGroup(), llvm::HexagonPacketizerList::isLegalToPacketizeTogether(), llvm::memtag::isLifetimeIntrinsic(), isLifeTimeMarker(), isLifetimeStart(), llvm::Instruction::isLifetimeStartOrEnd(), isLoadInvariantInLoop(), isMaskOrZero(), isNVVMAtomic(), llvm::ARMTTIImpl::isProfitableLSRChainElement(), llvm::AMDGPU::isReallyAClobber(), isShortenableAtTheEnd(), isSignedMinMaxIntrinsicClamp(), isSignExtendedW(), llvm::PPCInstrInfo::isSignOrZeroExtended(), llvm::NVPTXTTIImpl::isSourceOfDivergence(), isUsedByLifetimeMarker(), isVectorPromotionViableForSlice(), llvm::Instruction::isVolatile(), llvm::MipsSEInstrInfo::loadImmediate(), llvm::Mips16InstrInfo::loadImmediate(), llvm::PPCRegisterInfo::lowerACCRestore(), llvm::PPCRegisterInfo::lowerACCSpilling(), llvm::SPIRVInlineAsmLowering::lowerAsmOperandForConstraint(), lowerConstantIntrinsics(), llvm::PPCRegisterInfo::lowerCRBitRestore(), llvm::PPCRegisterInfo::lowerCRBitSpilling(), llvm::PPCRegisterInfo::lowerCRRestore(), llvm::PPCRegisterInfo::lowerCRSpilling(), llvm::FastISel::lowerDbgValue(), llvm::PPCRegisterInfo::lowerDynamicAlloc(), llvm::PPCRegisterInfo::lowerDynamicAreaOffset(), lowerExpectAssume(), llvm::AArch64TargetLowering::lowerInterleaveIntrinsicToStore(), llvm::RISCVTargetLowering::lowerInterleaveIntrinsicToStore(), lowerIsConstantIntrinsic(), llvm::PPCRegisterInfo::lowerOctWordSpilling(), llvm::PPCRegisterInfo::lowerPrepareProbedAlloca(), lowerPtrAnnotation(), llvm::PPCRegisterInfo::lowerQuadwordRestore(), llvm::PPCRegisterInfo::lowerQuadwordSpilling(), lowerVectorIntrinsicScalars(), llvm::RISCVRegisterInfo::lowerVRELOAD(), llvm::RISCVRegisterInfo::lowerVSPILL(), llvm::PPCRegisterInfo::lowerWACCRestore(), llvm::PPCRegisterInfo::lowerWACCSpilling(), makeStatepointExplicitImpl(), markAliveBlocks(), llvm::PatternMatch::MaxMin_match< CmpInst_t, LHS_t, RHS_t, Pred_t, Commutable >::match(), MatchBinaryOp(), llvm::CombinerHelper::matchCombineExtractedVectorLoad(), llvm::CombinerHelper::matchExtractAllEltsFromBuildVector(), 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(), populateDependencyMatrix(), llvm::PPCRegisterInfo::prepareDynamicAlloca(), llvm::PrepareToSplitEntryBlock(), llvm::PredicatedScalarEvolution::print(), processAbsIntrinsic(), llvm::AArch64FrameLowering::processFunctionBeforeFrameIndicesReplaced(), processHeaderPhiOperands(), processPhiNode(), promoteVCIXScalar(), PropagateOperandBundles(), llvm::propagatesPoison(), readsLaneId(), readsThreadIndex(), reassociateMinMaxWithConstantInOperand(), reassociateMinMaxWithConstants(), llvm::Attributor::registerInvokeWithDeadSuccessor(), relocationViaAlloca(), removeSSACopy(), removeUbsanTraps(), llvm::removeUnwindEdge(), replaceAllUsesOfWithIn(), replaceConditionalBranchesOnConstant(), llvm::replaceCreatedSSACopys(), replaceFI(), replaceFrameIndex(), replaceSubOverflowUses(), replaceWithCallToVeclib(), replaceWithTileLoad(), replaceWithTLIFunction(), rescheduleCanonically(), rescheduleLexographically(), restoreSSA(), llvm::ThumbRegisterInfo::rewriteFrameIndex(), llvm::TargetTransformInfo::rewriteIntrinsicWithAddressSpace(), llvm::GCNTTIImpl::rewriteIntrinsicWithAddressSpace(), llvm::WindowScheduler::run(), llvm::ReassociatePass::run(), llvm::CostModelPrinterPass::run(), runImpl(), runIPSCCP(), runNVVMIntrRange(), SPIRVStripConvergentIntrinsics::runOnFunction(), runPartiallyInlineLibCalls(), llvm::InnerLoopVectorizer::scalarizeInstruction(), llvm::WindowScheduler::schedulePhi(), 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::TargetTransformInfo::shouldExpandReduction(), llvm::RISCVTTIImpl::shouldExpandReduction(), llvm::SystemZTTIImpl::shouldExpandReduction(), llvm::VETTIImpl::shouldExpandReduction(), llvm::AArch64TargetLowering::shouldSinkOperands(), llvm::ARMTargetLowering::shouldSinkOperands(), llvm::X86TargetLowering::shouldSinkOperands(), simplifyAMDGCNImageIntrinsic(), simplifyAMDGCNMemoryIntrinsicDemanded(), SimplifyCondBranchToCondBranch(), llvm::InstCombinerImpl::SimplifyDemandedUseBits(), llvm::BasicTTIImplBase< T >::simplifyDemandedUseBitsIntrinsic(), llvm::TargetTransformInfo::simplifyDemandedUseBitsIntrinsic(), llvm::X86TTIImpl::simplifyDemandedUseBitsIntrinsic(), llvm::InstCombinerImpl::SimplifyDemandedVectorElts(), llvm::BasicTTIImplBase< T >::simplifyDemandedVectorEltsIntrinsic(), llvm::TargetTransformInfo::simplifyDemandedVectorEltsIntrinsic(), llvm::AArch64TTIImpl::simplifyDemandedVectorEltsIntrinsic(), llvm::GCNTTIImpl::simplifyDemandedVectorEltsIntrinsic(), llvm::ARMTTIImpl::simplifyDemandedVectorEltsIntrinsic(), llvm::X86TTIImpl::simplifyDemandedVectorEltsIntrinsic(), simplifyICmpWithIntrinsicOnLHS(), simplifyInvariantGroupIntrinsic(), simplifyNeonTbl1(), simplifyNeonVld1(), simplifyNvvmIntrinsic(), simplifyTernarylogic(), simplifyUnaryIntrinsic(), simplifyWithOpReplaced(), simplifyX86addcarry(), simplifyX86extrq(), simplifyX86immShift(), simplifyX86insertps(), simplifyX86insertq(), simplifyX86MaskedLoad(), simplifyX86MaskedStore(), simplifyX86movmsk(), simplifyX86pack(), simplifyX86pmadd(), simplifyX86pshufb(), simplifyX86varShift(), simplifyX86vpermilvar(), simplifyX86vpermv(), sinkLifetimeStartMarkers(), llvm::sinkRegion(), llvm::InstCombinerImpl::SliceUpIllegalIntegerPHI(), spillRegPairs(), stripNonValidDataFromBody(), supportedAddressingMode(), llvm::InstCombiner::targetInstCombineIntrinsic(), llvm::InstCombiner::targetSimplifyDemandedUseBitsIntrinsic(), llvm::InstCombiner::targetSimplifyDemandedVectorEltsIntrinsic(), toSpvOverloadedIntrinsic(), tryCombineFromSVBoolBinOp(), tryInterleave(), tryOptimizeLEAtoMOV(), TryToMergeLandingPad(), tryToSimplifyOverflowMath(), llvm::WebAssemblyAsmTypeCheck::typeCheck(), llvm::UnrollAndJamLoop(), llvm::UnrollLoop(), updateForAIXShLibTLSModelOpt(), 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< DerivedT >::visitIntrinsicInst(), llvm::InstCombinerImpl::visitInvokeInst(), llvm::InstCombinerImpl::visitLShr(), llvm::InstCombinerImpl::visitXor(), llvm::VPlanTransforms::VPInstructionsToVPRecipes(), llvm::wouldInstructionBeTriviallyDead(), and llvm::wouldInstructionBeTriviallyDeadOnUnusedPaths().

◆ Range

ConstantRange Range(APInt(BitWidth, Low), APInt(BitWidth, High)) ( APInt(BitWidth, Low)  ,
APInt(BitWidth, High  
)

Referenced by llvm::DbgMarker::absorbDebugValues(), llvm::HexagonBlockRanges::RangeList::add(), llvm::safestack::StackLayout::addObject(), llvm::HashBuilder< HasherT, Endianness >::addRange(), llvm::DwarfCompileUnit::addRange(), llvm::HashBuilder< HasherT, Endianness >::addRangeElements(), llvm::DwarfCompileUnit::addScopeRangeList(), llvm::Record::addSuperClass(), llvm::all_equal(), llvm::all_of(), llvm::any_of(), llvm::LiveRegMatrix::assign(), 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::computeConstantRange(), computeKnownBits(), computeKnownBitsFromOperator(), llvm::computeKnownBitsFromRangeMetadata(), llvm::AddressRangesBase< T >::contains(), llvm::copy(), llvm::copy_if(), llvm::count(), llvm::count_if(), CountNumNewlinesBetween(), llvm::LiveInterval::createSubRange(), llvm::LiveInterval::createSubRangeFrom(), llvm::mca::EntryStage::cycleEnd(), decodeUTF8(), llvm::at::deleteAssignmentMarkers(), llvm::DWARFYAML::emitDebugAranges(), llvm::dwarf_linker::classic::DwarfStreamer::emitDwarfDebugArangesTable(), emitRangeList(), llvm::UnwindOpcodeAssembler::EmitRegSave(), llvm::CodeViewContext::encodeDefRange(), llvm::gsym::encodeRange(), llvm::gsym::encodeRanges(), llvm::MCAsmParserExtension::Error(), llvm::MCAsmParser::Error(), llvm::ErrorDiagnostic::ErrorDiagnostic(), llvm::AMDGPURegisterBankInfo::executeInWaterfallLoop(), llvm::LiveIntervalUnion::extract(), 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::DWARFDebugAranges::findAddress(), llvm::SwitchCG::SwitchLowering::findJumpTables(), foldCtpop(), foldCttzCtlz(), llvm::for_each(), llvm::AA::PointerInfo::State::forallInterferingAccesses(), llvm::ListInit::get(), llvm::ErrorDiagnostic::get(), llvm::BitsInit::get(), llvm::LoopVectorizationPlanner::getDecisionAndClampRange(), llvm::BasicTTIImplBase< T >::getEstimatedNumberOfCaseClusters(), getFirstIndexOf(), getFromRangeMetadata(), llvm::DenseMapInfo< AA::RangeTy >::getHashValue(), llvm::WindowScheduler::getIssueOrder(), llvm::omp::getLeafOrCompositeConstructs(), llvm::MDNode::getMostGenericRange(), llvm::SCEVAddRecExpr::getNumIterationsInRange(), getPotentialCopiesOfMemoryValue(), llvm::SMFixIt::getRange(), llvm::ErrorDiagnostic::getRange(), getRange(), GetRangeFromMetadata(), getValueFromMetadata(), llvm::VPRecipeBuilder::handleReplication(), IdentifyValidPoisonGeneratingAttributes(), llvm::AddressRanges::insert(), llvm::AddressRangesMap::insert(), llvm::DWARFVerifier::DieRangeInfo::insert(), llvm::ARMTTIImpl::instCombineIntrinsic(), intersect(), llvm::ConstantRangeList::intersectWith(), llvm::is_contained(), llvm::is_sorted(), llvm::omp::isCompositeConstruct(), llvm::isGuaranteedToTransferExecutionToSuccessor(), isKnownNonZero(), isKnownNonZeroFromOperator(), llvm::ConstantRangeList::isOrderedRanges(), llvm::TargetLoweringBase::isSuitableForJumpTable(), llvm::RISCVISAInfo::isSupportedExtension(), isSwitchDense(), isValidAsScaledImmediate(), llvm::isValidAssumeForContext(), layout(), lexFloatingPointLiteral(), lexName(), lexNamedVirtualRegister(), lexVirtualRegister(), llvm::MIToken::location(), llvm::lower_bound(), 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(), maybeLexEscapedIRValue(), maybeLexExclaim(), maybeLexGlobalValue(), maybeLexHexadecimalLiteral(), maybeLexIdentifier(), maybeLexIndex(), maybeLexIndexAndName(), maybeLexMachineBasicBlock(), maybeLexNewline(), maybeLexNumericalLiteral(), maybeLexRegister(), maybeLexSymbol(), llvm::AA::RangeTy::mayOverlap(), llvm::min_element(), llvm::move(), llvm::IRMutationStrategy::mutate(), llvm::none_of(), llvm::SMFixIt::operator<(), llvm::sys::operator<(), llvm::gsym::operator<<(), llvm::partition(), llvm::partition_point(), llvm::yaml::Stream::printError(), llvm::Pattern::printSubstitutions(), llvm::Pattern::printVariableDefs(), processAbsIntrinsic(), ProcessMatchResult(), ProfileBitsInit(), ProfileListInit(), llvm::MIToken::range(), llvm::range_size(), llvm::TargetLoweringBase::rangeFitsInWord(), rangeMetadataExcludesValue(), llvm::refineInstruction(), llvm::BasicBlock::reinsertInstInDbgRecords(), llvm::ValueMapper::remapDbgRecordRange(), llvm::RemapDbgRecordRange(), llvm::remove_if(), llvm::replace_copy(), llvm::replace_copy_if(), llvm::LoopVectorizationCostModel::requiresScalarEpilogue(), llvm::MIToken::reset(), llvm::WindowScheduler::run(), llvm::orc::ELFDebugObjectSection< ELFT >::setTargetMemoryRange(), llvm::size(), SolveQuadraticAddRecRange(), llvm::stable_sort(), stripAndAccumulateOffsets(), llvm::ConstantRangeList::subtract(), llvm::HexagonBlockRanges::RangeList::subtract(), llvm::to_vector(), llvm::to_vector_of(), llvm::MCAsmParser::TokError(), llvm::SCCPInstVisitor::trackValueOfArgument(), llvm::transform(), llvm::VPRecipeBuilder::tryToCreateWidenRecipe(), llvm::LiveRegMatrix::unassign(), llvm::LiveIntervalUnion::unify(), llvm::upper_bound(), and writeFunctionTypeMetadataRecords().

◆ true

return true

Definition at line 63 of file NVVMIntrRange.cpp.