LLVM 20.0.0git
|
#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.
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 IntrinsicInst * | II |
const uint64_t | BitWidth = II->getType()->getIntegerBitWidth() |
ConstantRange | Range (APInt(BitWidth, Low), APInt(BitWidth, High)) |
return | true |
#define DEBUG_TYPE "nvvm-intr-range" |
Definition at line 26 of file NVVMIntrRange.cpp.
INITIALIZE_PASS | ( | NVVMIntrRange | , |
"nvvm-intr-range" | , | ||
"Add !range metadata to NVVM intrinsics." | , | ||
false | , | ||
false | |||
) |
Definition at line 65 of file NVVMIntrRange.cpp.
References F, llvm::getMaxNTID(), llvm::getReqNTID(), I, II, and instructions.
Referenced by llvm::NVVMIntrRangePass::run().
Definition at line 55 of file NVVMIntrRange.cpp.
Referenced by llvm::APInt::APInt(), llvm::APInt::ashrInPlace(), llvm::APInt::clearBit(), llvm::APInt::clearHighBits(), llvm::APInt::clearLowBits(), llvm::APInt::clearSignBit(), llvm::APInt::countl_one(), llvm::APInt::countl_zero(), llvm::APInt::countr_zero(), llvm::APInt::getActiveBits(), llvm::APInt::getBitWidth(), llvm::ConstantRange::getEmpty(), llvm::ConstantRange::getFull(), llvm::APInt::getNumWords(), llvm::APInt::getSExtValue(), llvm::APInt::getSignificantBits(), llvm::APInt::getSignMask(), llvm::APInt::intersects(), llvm::APInt::isAllOnes(), llvm::APInt::isMask(), llvm::APInt::isMaxSignedValue(), llvm::APInt::isMinSignedValue(), llvm::APInt::isNegatedPowerOf2(), llvm::APInt::isNegative(), llvm::APInt::isOne(), llvm::APInt::isPowerOf2(), llvm::APInt::isShiftedMask(), llvm::APInt::isSignBitSet(), llvm::APInt::isSingleWord(), llvm::APInt::isSubsetOf(), llvm::APInt::isZero(), llvm::APInt::lshrInPlace(), llvm::APInt::operator&=(), llvm::APInt::operator<<=(), llvm::APInt::operator=(), llvm::APInt::operator==(), llvm::APInt::operator^=(), llvm::APInt::operator|=(), llvm::APInt::setBit(), llvm::APInt::setBits(), llvm::APInt::setBitsFrom(), llvm::APInt::setBitsWithWrap(), llvm::APInt::setHighBits(), and llvm::APInt::setSignBit().
uint64_t High |
Definition at line 51 of file NVVMIntrRange.cpp.
Referenced by addRange(), llvm::SwitchCG::SwitchLowering::buildBitTests(), llvm::SwitchCG::SwitchLowering::buildJumpTable(), llvm::InstCombinerImpl::convertOrOfShiftsToFunnelShift(), expandBounds(), llvm::LegalizerHelper::fewerElementsVectorShuffle(), llvm::SwitchCG::SwitchLowering::findBitTestClusters(), llvm::SwitchCG::SwitchLowering::findJumpTables(), flatInstrMayAccessPrivate(), llvm::getConstantRangeFromMetadata(), getTestUnderMaskCond(), llvm::getX86SubSuperRegister(), llvm::HexagonAsmPrinter::HexagonProcessInstruction(), insert1BitVector(), llvm::TargetLoweringBase::isSuitableForBitTests(), llvm::XtensaInstrInfo::loadImmediate(), lookupLLVMIntrinsicByName(), LowerHorizontalByteSum(), LowerMULO(), lowerUINT_TO_FP_vXi32(), llvm::Make_64(), llvm::TargetLoweringBase::rangeFitsInWord(), llvm::SystemZMachineFunctionInfo::setRestoreGPRRegs(), llvm::SystemZMachineFunctionInfo::setSpillGPRRegs(), llvm::SIInstrInfo::splitMUBUFOffset(), tryMergeRange(), upgradeX86IntrinsicCall(), and llvm::SelectionDAGBuilder::visitSwitchCase().
Definition at line 51 of file NVVMIntrRange.cpp.
Referenced by accessedBetween(), addInstToMergeableList(), llvm::WinEHFuncInfo::addIPToStateRange(), llvm::AliasSetTracker::addUnknown(), adjustIsPower2Test(), llvm::RISCVRegisterInfo::adjustReg(), allSameBlock(), AllUsesOfValueWillTrapIfNull(), llvm::coro::Shape::analyze(), buildClonedLoopBlocks(), llvm::PredicateInfoBuilder::buildPredicateInfo(), calculateStateNumbersForInvokes(), canBeFeederToNewValueJump(), canCompareBeNewValueJump(), canCreateUndefOrPoison(), canEvaluateZExtd(), llvm::MemoryOpRemark::canHandle(), 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(), collectMemAccessInfo(), collectMergeableInsts(), llvm::computeConstantRange(), computeKnownBitsFromOperator(), computeKnownFPClass(), ComputeNumSignBitsImpl(), llvm::SMSchedule::computeStart(), llvm::constrainOperandRegClass(), llvm::FastISel::constrainOperandRegClass(), convertNvvmIntrinsicToLlvm(), copyMustTailReturn(), llvm::InvokeInst::Create(), llvm::createCallMatchingInvoke(), llvm::AbstractDependenceGraphBuilder< GraphType >::createDefUseEdges(), CreateGCStatepointInvokeCommon(), llvm::InnerLoopVectorizer::createInductionResumeVPValue(), llvm::InnerLoopVectorizer::createInductionResumeVPValues(), 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(), 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(), foldIntrinsicUsingDistributiveLaws(), foldShuffledIntrinsicOperands(), foldTwoEntryPHINode(), llvm::FunctionPropertiesUpdater::FunctionPropertiesUpdater(), generateNewInstTree(), getAccessType(), llvm::SITargetLowering::getAddrModeArguments(), getArgSPIRVType(), llvm::TargetTransformInfoImplBase::getArithmeticInstrCost(), getBundledDefMI(), getBundledUseMI(), llvm::TargetTransformInfo::getCastContextHint(), ShapeCalculator::getColFromRow(), 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::IntrinsicCostAttributes::getInst(), llvm::X86TTIImpl::getIntrinsicInstrCost(), llvm::WindowScheduler::getIssueOrder(), llvm::getKnowledgeForValue(), GetLocation(), llvm::getLoopConvergenceHeart(), getNumDefTiles(), llvm::StringToOffsetTable::GetOrAddStringOffset(), llvm::HexagonMCInstrInfo::getOtherReservedSlots(), getPointerOperands(), llvm::AMDGPUTargetMachine::getPredicatedAddrSpace(), llvm::NVPTXTargetMachine::getPredicatedAddrSpace(), llvm::TargetTransformInfo::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(), llvm::Record::getValueAsInt(), llvm::Record::getValueAsListOfInts(), getValuesToInterleave(), getVLOperand(), llvm::FastISel::handleDbgInfo(), HandleInlinedEHPad(), HandleInlinedLandingPad(), handleSpaceCheckIntrinsics(), llvm::PredicatedScalarEvolution::hasNoOverflow(), hasUndefContents(), llvm::hoistAllInstructionsInto(), llvm::ResourceManager::init(), INITIALIZE_PASS(), llvm::InlineFunction(), inlineRetainOrClaimRVCalls(), llvm::SpecialCaseList::inSectionBlame(), llvm::SMSchedule::insert(), InsertFPConstInst(), InsertFPImmInst(), llvm::XtensaInstrInfo::insertIndirectBranch(), llvm::LoongArchInstrInfo::insertIndirectBranch(), llvm::RISCVInstrInfo::insertIndirectBranch(), insertParsePoints(), llvm::DomTreeBuilder::SemiNCAInfo< DomTreeT >::InsertReachable(), InsertSPConstInst(), InsertSPImmInst(), insertUseHolderAfter(), instCombineConvertFromSVBool(), instCombineDMB(), 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(), instCombineSVEAllOrNoActiveUnary(), instCombineSVECmpNE(), instCombineSVECntElts(), instCombineSVECondLast(), instCombineSVEDup(), instCombineSVEDupqLane(), instCombineSVEDupX(), instCombineSVEInsr(), instCombineSVELast(), instCombineSVELD1(), instCombineSVENoActiveReplace(), instCombineSVENoActiveUnaryErase(), instCombineSVENoActiveZero(), 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(), 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(), llvm::memtag::isLifetimeIntrinsic(), isLifeTimeMarker(), 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(), llvm::PPCInstrInfo::isSignOrZeroExtended(), llvm::NVPTXTTIImpl::isSourceOfDivergence(), llvm::isSpvIntrinsic(), llvm::sandboxir::DGNode::isStackSaveOrRestoreIntrinsic(), isTriviallyUniform(), isUsedByLifetimeMarker(), isVectorPromotionViableForSlice(), llvm::MipsSEInstrInfo::loadImmediate(), llvm::Mips16InstrInfo::loadImmediate(), llvm::PPCRegisterInfo::lowerACCRestore(), llvm::PPCRegisterInfo::lowerACCSpilling(), llvm::SPIRVInlineAsmLowering::lowerAsmOperandForConstraint(), llvm::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(), markTails(), 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(), preserveFakeUses(), llvm::PredicatedScalarEvolution::print(), processAbsIntrinsic(), processCall(), 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(), replaceDominatedUsesWith(), replaceFI(), replaceFrameIndex(), replaceSubOverflowUses(), replaceTypedBufferAccess(), replaceWithCallToVeclib(), replaceWithTileLoad(), replaceWithTLIFunction(), rescheduleCanonically(), rescheduleLexographically(), restoreSSA(), llvm::ThumbRegisterInfo::rewriteFrameIndex(), llvm::TargetTransformInfo::rewriteIntrinsicWithAddressSpace(), llvm::GCNTTIImpl::rewriteIntrinsicWithAddressSpace(), llvm::NVPTXTTIImpl::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(), simplifyAMDGCNImageIntrinsic(), simplifyAMDGCNMemoryIntrinsicDemanded(), SimplifyCondBranchToCondBranch(), llvm::GCNTTIImpl::simplifyDemandedLaneMaskArg(), 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(), simplifyTernarylogic(), simplifyUnaryIntrinsic(), simplifyWithOpReplaced(), simplifyX86addcarry(), simplifyX86extrq(), simplifyX86immShift(), simplifyX86insertps(), simplifyX86insertq(), simplifyX86MaskedLoad(), simplifyX86MaskedStore(), simplifyX86movmsk(), simplifyX86pack(), simplifyX86pmadd(), simplifyX86pmulh(), simplifyX86pshufb(), simplifyX86varShift(), simplifyX86vpermilvar(), simplifyX86VPERMMask(), simplifyX86vpermv(), simplifyX86vpermv3(), sinkLifetimeStartMarkers(), llvm::sinkRegion(), llvm::InstCombinerImpl::SliceUpIllegalIntegerPHI(), spillRegPairs(), stripNonValidDataFromBody(), supportedAddressingMode(), llvm::InstCombiner::targetInstCombineIntrinsic(), llvm::InstCombiner::targetSimplifyDemandedUseBitsIntrinsic(), llvm::InstCombiner::targetSimplifyDemandedVectorEltsIntrinsic(), toSpvOverloadedIntrinsic(), transformResourcePointers(), tryCombineFromSVBoolBinOp(), tryInterleave(), tryOptimizeLEAtoMOV(), tryToMergeLandingPad(), tryToSimplifyOverflowMath(), llvm::WebAssemblyAsmTypeCheck::typeCheck(), llvm::UnrollAndJamLoop(), llvm::UnrollLoop(), updateFunctionFlags(), 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().
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(), annotateGridSizeLoadWithRangeMD(), 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::SCCPInstVisitor::getArgAttributeVL(), 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(), 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(), 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(), 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::RISCVInstPrinter::printCSRSystemRegister(), 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::ValueMapper::remapDbgRecordRange(), llvm::RemapDbgRecordRange(), llvm::remove_if(), llvm::replace(), 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::transform(), llvm::VPRecipeBuilder::tryToCreateWidenRecipe(), llvm::LiveRegMatrix::unassign(), llvm::LiveIntervalUnion::unify(), llvm::upper_bound(), and writeFunctionTypeMetadataRecords().
return true |
Definition at line 62 of file NVVMIntrRange.cpp.