LLVM 17.0.0git
Namespaces | Macros | Functions | Variables
AssumeBundleBuilder.cpp File Reference
#include "llvm/Transforms/Utils/AssumeBundleBuilder.h"
#include "llvm/ADT/DepthFirstIterator.h"
#include "llvm/ADT/MapVector.h"
#include "llvm/ADT/Statistic.h"
#include "llvm/Analysis/AssumeBundleQueries.h"
#include "llvm/Analysis/AssumptionCache.h"
#include "llvm/Analysis/ValueTracking.h"
#include "llvm/IR/Dominators.h"
#include "llvm/IR/Function.h"
#include "llvm/IR/InstIterator.h"
#include "llvm/IR/IntrinsicInst.h"
#include "llvm/IR/Module.h"
#include "llvm/IR/Operator.h"
#include "llvm/InitializePasses.h"
#include "llvm/Support/CommandLine.h"
#include "llvm/Support/DebugCounter.h"
#include "llvm/Transforms/Utils/Local.h"
Include dependency graph for AssumeBundleBuilder.cpp:

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   "assume-builder"
 

Functions

cl::opt< boolllvm::EnableKnowledgeRetention ("enable-knowledge-retention", cl::init(false), cl::Hidden, cl::desc("enable preservation of attributes throughout code transformation"))
 
 STATISTIC (NumAssumeBuilt, "Number of assume built by the assume builder")
 
 STATISTIC (NumBundlesInAssumes, "Total number of Bundles in the assume built")
 
 STATISTIC (NumAssumesMerged, "Number of assume merged by the assume simplify pass")
 
 STATISTIC (NumAssumesRemoved, "Number of assume removed by the assume simplify pass")
 
 DEBUG_COUNTER (BuildAssumeCounter, "assume-builder-counter", "Controls which assumes gets created")
 
 INITIALIZE_PASS_BEGIN (AssumeSimplifyPassLegacyPass, "assume-simplify", "Assume Simplify", false, false) INITIALIZE_PASS_END(AssumeSimplifyPassLegacyPass
 
 INITIALIZE_PASS_BEGIN (AssumeBuilderPassLegacyPass, "assume-builder", "Assume Builder", false, false) INITIALIZE_PASS_END(AssumeBuilderPassLegacyPass
 

Variables

cl::opt< boolllvm::ShouldPreserveAllAttributes ("assume-preserve-all", cl::init(false), cl::Hidden, cl::desc("enable preservation of all attrbitues. even those that are " "unlikely to be usefull"))
 
assume simplify
 
assume Assume Simplify
 
assume Assume false
 
assume builder
 
assume Assume Builder
 

Macro Definition Documentation

◆ DEBUG_TYPE

#define DEBUG_TYPE   "assume-builder"

Definition at line 41 of file AssumeBundleBuilder.cpp.

Function Documentation

◆ DEBUG_COUNTER()

DEBUG_COUNTER ( BuildAssumeCounter  ,
"assume-builder-counter"  ,
"Controls which assumes gets created"   
)

◆ INITIALIZE_PASS_BEGIN() [1/2]

INITIALIZE_PASS_BEGIN ( AssumeBuilderPassLegacyPass  ,
"assume-builder"  ,
"Assume Builder"  ,
false  ,
false   
)

◆ INITIALIZE_PASS_BEGIN() [2/2]

INITIALIZE_PASS_BEGIN ( AssumeSimplifyPassLegacyPass  ,
"assume-simplify"  ,
"Assume Simplify"  ,
false  ,
false   
)

◆ STATISTIC() [1/4]

STATISTIC ( NumAssumeBuilt  ,
"Number of assume built by the assume builder"   
)

◆ STATISTIC() [2/4]

STATISTIC ( NumAssumesMerged  ,
"Number of assume merged by the assume simplify pass"   
)

◆ STATISTIC() [3/4]

STATISTIC ( NumAssumesRemoved  ,
"Number of assume removed by the assume simplify pass"   
)

◆ STATISTIC() [4/4]

STATISTIC ( NumBundlesInAssumes  ,
"Total number of Bundles in the assume built"   
)

Variable Documentation

◆ builder

assume builder

◆ Builder

assume Assume Builder

Definition at line 651 of file AssumeBundleBuilder.cpp.

Referenced by llvm::addDiffRuntimeChecks(), addStackMapLiveVars(), llvm::StatepointLoweringState::allocateStackSlot(), appendArg(), appendString(), applyICmpRedundantTrunc(), applyINS(), ApplyX86MaskOn1BitsVec(), llvm::LegalizationArtifactCombiner::ArtifactValueFinder::ArtifactValueFinder(), bitTrackingDCE(), llvm::breakLoopBackedge(), llvm::irsymtab::build(), llvm::buildAssumeFromInst(), llvm::buildAssumeFromKnowledge(), llvm::buildAtomicRMWValue(), llvm::coro::buildCoroutineFrame(), buildMultiplyTree(), callAppendArgs(), callAppendStringN(), callIntrinsic(), callPrintfBegin(), canonicalizeAbs(), canonicalizeICmpBool(), canonicalizeInsertSplat(), canonicalizeLogicFirst(), canonicalizeLowbitMask(), canonicalizeSaturatedAdd(), canonicalizeSaturatedSubtract(), CheckAndCreateOffsetAdd(), checkForNegativeOperand(), CloneLoopBlocks(), coerceArguments(), combineInstructionsOverFunction(), llvm::CombinerHelper::CombinerHelper(), llvm::pdb::DbiModuleDescriptorBuilder::commitSymbolStream(), llvm::sampleprof::SampleProfileReader::computeSummary(), llvm::sampleprof::SampleProfileWriter::computeSummary(), concatenateTwoVectors(), llvm::concatenateVectors(), concatSubVector(), llvm::ConstantFoldTerminator(), convertBitCastToGEP(), llvm::ConvertDebugDeclareToDebugValue(), convertTo16Bit(), convertToRelLookupTable(), llvm::SIInstrInfo::copyPhysReg(), llvm::objcopy::elf::ELFReader::create(), createAllocaInstAtEntry(), llvm::createBitMaskForGaps(), createCast(), createCmpXchgInstFun(), createFrameHelperMachineFunction(), createFramePtr(), CreateGCRelocates(), CreateGCStatepointCallCommon(), CreateGCStatepointInvokeCommon(), createInvariantCond(), createLogicalOp(), createMaskInstrs(), createMemSetLoop(), llvm::createMinMaxOp(), llvm::coro::createMustTailCall(), createResumeEntryBlock(), createRetPHINode(), llvm::createSelectCmpOp(), llvm::createSelectCmpTargetReduction(), createShiftShuffle(), llvm::createSimpleTargetReduction(), createTblForTrunc(), createTblShuffleForZExt(), llvm::ThunkInserter< Derived, InsertedThunksTy >::createThunkFunction(), createTileStore(), llvm::deleteDeadLoop(), despeculateCountZeros(), DoFlattenLoopPair(), dropRedundantMaskingOfLeftShiftInput(), eliminateSwiftErrorArgument(), llvm::coro::Shape::emitAlloc(), llvm::emitAMDGPUPrintfCall(), llvm::AArch64TargetLowering::emitAtomicCmpXchgNoStoreLLBalance(), llvm::ARMTargetLowering::emitAtomicCmpXchgNoStoreLLBalance(), llvm::coro::Shape::emitDealloc(), llvm::SITargetLowering::emitExpandAtomicRMW(), llvm::emitGEPOffset(), emitGetSwiftErrorValue(), llvm::TargetLoweringBase::emitLeadingFence(), llvm::ARMTargetLowering::emitLeadingFence(), llvm::PPCTargetLowering::emitLeadingFence(), llvm::RISCVTargetLowering::emitLeadingFence(), llvm::VETargetLowering::emitLeadingFence(), llvm::AArch64TargetLowering::emitLoadLinked(), llvm::ARMTargetLowering::emitLoadLinked(), llvm::HexagonTargetLowering::emitLoadLinked(), llvm::LoongArchTargetLowering::emitMaskedAtomicCmpXchgIntrinsic(), llvm::PPCTargetLowering::emitMaskedAtomicCmpXchgIntrinsic(), llvm::RISCVTargetLowering::emitMaskedAtomicCmpXchgIntrinsic(), llvm::LoongArchTargetLowering::emitMaskedAtomicRMWIntrinsic(), llvm::PPCTargetLowering::emitMaskedAtomicRMWIntrinsic(), llvm::RISCVTargetLowering::emitMaskedAtomicRMWIntrinsic(), emitSetAndGetSwiftErrorValueAround(), emitSetSwiftErrorValue(), llvm::AArch64TargetLowering::emitStoreConditional(), llvm::ARMTargetLowering::emitStoreConditional(), llvm::HexagonTargetLowering::emitStoreConditional(), emitTPIDR2Save(), llvm::TargetLoweringBase::emitTrailingFence(), llvm::ARMTargetLowering::emitTrailingFence(), llvm::PPCTargetLowering::emitTrailingFence(), llvm::RISCVTargetLowering::emitTrailingFence(), llvm::VETargetLowering::emitTrailingFence(), EmitX86ScalarSelect(), EmitX86Select(), llvm::EscapeEnumerator::EscapeEnumerator(), llvm::VPWidenRecipe::execute(), llvm::VPFirstOrderRecurrencePHIRecipe::execute(), llvm::VPReductionPHIRecipe::execute(), llvm::VPWidenCanonicalIVRecipe::execute(), llvm::expandAtomicRMWToCmpXchg(), expandBounds(), llvm::expandDivision(), llvm::expandDivisionUpTo32Bits(), llvm::expandDivisionUpTo64Bits(), expandFPToI(), expandIToFP(), llvm::expandRemainder(), llvm::expandRemainderUpTo32Bits(), llvm::expandRemainderUpTo64Bits(), extractIntPart(), extractMaskedValue(), extractValues(), factorizeFAddFSub(), factorizeLerp(), factorizeMathWithShlOps(), llvm::IRBuilderBase::FastMathFlagGuard::FastMathFlagGuard(), findPreviousSpillSlot(), fitArgInto64Bits(), llvm::FixedPointBuilder< IRBuilderTy >::FixedPointBuilder(), foldAndOrOfICmpEqZeroAndICmp(), foldAndOrOfICmpsWithConstEq(), foldAndToXor(), foldAnyOrAllBitsSet(), foldBitCastBitwiseLogic(), foldBitCastSelect(), foldCastShuffle(), foldClampRangeOfTwo(), foldComplexAndOrPatterns(), foldConsecutiveLoads(), foldFDivPowDivisor(), foldFNegShuffle(), foldGuardedFunnelShift(), foldICmpUsingBoolRange(), foldICmpWithHighBitMask(), foldICmpWithLowBitMaskedVal(), foldICmpWithTrunc(), foldICmpWithTruncSignExtendedVal(), foldIDivShl(), foldIsPowerOf2(), foldIsPowerOf2OrZero(), foldLogicCastConstant(), foldLogOpOfMaskedICmps(), foldLogOpOfMaskedICmps_NotAllZeros_BMask_Mixed(), foldLogOpOfMaskedICmpsAsymmetric(), foldMulSelectToNegate(), foldMulShl1(), foldNotXor(), foldNoWrapAdd(), foldOperationIntoSelectOperand(), foldOrToXor(), foldReductionIdiom(), foldSelectGEP(), foldSelectICmpAnd(), foldSelectICmpAndAnd(), foldSelectICmpAndOr(), foldSelectICmpLshrAshr(), foldSetClearBits(), foldShiftedShift(), foldShiftIntoShiftInAnotherHandOfAndInICmp(), foldShiftOfShiftedBinOp(), foldShuffledIntrinsicOperands(), foldSignedTruncationCheck(), foldSqrt(), foldSubOfMinMax(), foldSwitchToSelect(), foldTruncInsEltPair(), FoldTwoEntryPHINode(), foldUnsignedUnderflowCheck(), foldVectorCmp(), foldXorToXor(), llvm::formLCSSA(), llvm::formLCSSAForInstructions(), generatedUnsignedRemainderCode(), generateSignedDivisionCode(), generateSignedRemainderCode(), generateUnsignedDivisionCode(), getAllocaPos(), llvm::VPLane::getAsRuntimeExpr(), llvm::VectorBuilder::getContext(), getFCmpValue(), llvm::VNCoercion::getLoadValueForLoad(), getMemCmpLoad(), llvm::VNCoercion::getMemInstValueForLoad(), getMul24(), getMul64(), getMulHu(), getNewICmpValue(), llvm::AArch64TTIImpl::getOrCreateResultFromMemIntrinsic(), llvm::getOrderedReduction(), getShape(), llvm::getShuffleReduction(), getSign32(), llvm::VNCoercion::getStoreValueForLoad(), llvm::VNCoercion::getStoreValueForLoadHelper(), getStrlenWithNull(), getX86MaskVec(), HandleByValArgumentInit(), handleNoSuspendCoroutine(), hoistFNegAboveFMulFDiv(), hoistInsEltConst(), indirectCopyToAGPR(), llvm::FunctionVarLocs::init(), INITIALIZE_PASS(), initIRBuilder(), llvm::InlineFunction(), inlineGetBaseAndOffset(), inlineRetainOrClaimRVCalls(), insertMaskedValue(), llvm::IRBuilderBase::InsertPointGuard::InsertPointGuard(), llvm::VPBuilder::InsertPointGuard::InsertPointGuard(), llvm::codeview::AppendingTypeTableBuilder::insertRecord(), llvm::codeview::GlobalTypeTableBuilder::insertRecord(), llvm::codeview::MergingTypeTableBuilder::insertRecord(), insertRelocationStores(), llvm::objcarc::BundledRetainClaimRVs::insertRVCallWithColors(), insertSpills(), insertValues(), instCombineLD1GatherIndex(), llvm::InstCombiner::InstCombiner(), instCombineRDFFR(), llvm::InstCombinerImpl::InstCombinerImpl(), instCombineST1ScatterIndex(), instCombineSVECmpNE(), instCombineSVECntElts(), instCombineSVECondLast(), instCombineSVEDupqLane(), instCombineSVEDupX(), instCombineSVELast(), instCombineSVELD1(), instCombineSVEPTest(), instCombineSVESDIV(), instCombineSVESel(), instCombineSVESrshl(), instCombineSVEST1(), instCombineSVETBL(), instCombineSVEUnpack(), instCombineSVEVectorBinOp(), instCombineSVEVectorFuseMulAddSub(), instCombineSVEVectorMul(), instrumentOneFunc(), llvm::SampleProfileProber::instrumentOneFunc(), isGCValue(), llvm::LegalizationArtifactCombiner::LegalizationArtifactCombiner(), llvm::LegalizerHelper::LegalizerHelper(), LLVMAddMetadataToInst(), LLVMBuilderGetDefaultFPMathTag(), LLVMBuilderSetDefaultFPMathTag(), LLVMClearInsertionPosition(), LLVMDIBuilderCreateArrayType(), LLVMDIBuilderCreateArtificialType(), LLVMDIBuilderCreateAutoVariable(), LLVMDIBuilderCreateBasicType(), LLVMDIBuilderCreateBitFieldMemberType(), LLVMDIBuilderCreateClassType(), LLVMDIBuilderCreateCompileUnit(), LLVMDIBuilderCreateConstantValueExpression(), LLVMDIBuilderCreateEnumerationType(), LLVMDIBuilderCreateEnumerator(), LLVMDIBuilderCreateExpression(), LLVMDIBuilderCreateFile(), LLVMDIBuilderCreateForwardDecl(), LLVMDIBuilderCreateFunction(), LLVMDIBuilderCreateGlobalVariableExpression(), LLVMDIBuilderCreateImportedDeclaration(), LLVMDIBuilderCreateImportedModuleFromAlias(), LLVMDIBuilderCreateImportedModuleFromModule(), LLVMDIBuilderCreateImportedModuleFromNamespace(), LLVMDIBuilderCreateInheritance(), LLVMDIBuilderCreateLexicalBlock(), LLVMDIBuilderCreateLexicalBlockFile(), LLVMDIBuilderCreateMacro(), LLVMDIBuilderCreateMemberPointerType(), LLVMDIBuilderCreateMemberType(), LLVMDIBuilderCreateModule(), LLVMDIBuilderCreateNameSpace(), LLVMDIBuilderCreateNullPtrType(), LLVMDIBuilderCreateObjCIVar(), LLVMDIBuilderCreateObjCProperty(), LLVMDIBuilderCreateObjectPointerType(), LLVMDIBuilderCreateParameterVariable(), LLVMDIBuilderCreatePointerType(), LLVMDIBuilderCreateQualifiedType(), LLVMDIBuilderCreateReferenceType(), LLVMDIBuilderCreateReplaceableCompositeType(), LLVMDIBuilderCreateStaticMemberType(), LLVMDIBuilderCreateStructType(), LLVMDIBuilderCreateSubroutineType(), LLVMDIBuilderCreateTempGlobalVariableFwdDecl(), LLVMDIBuilderCreateTempMacroFile(), LLVMDIBuilderCreateTypedef(), LLVMDIBuilderCreateUnionType(), LLVMDIBuilderCreateUnspecifiedType(), LLVMDIBuilderCreateVectorType(), LLVMDIBuilderFinalize(), LLVMDIBuilderFinalizeSubprogram(), LLVMDIBuilderGetOrCreateArray(), LLVMDIBuilderGetOrCreateSubrange(), LLVMDIBuilderGetOrCreateTypeArray(), LLVMDIBuilderInsertDbgValueAtEnd(), LLVMDIBuilderInsertDbgValueBefore(), LLVMDIBuilderInsertDeclareAtEnd(), LLVMDIBuilderInsertDeclareBefore(), LLVMDisposeBuilder(), LLVMDisposeDIBuilder(), LLVMGetCurrentDebugLocation(), LLVMGetCurrentDebugLocation2(), LLVMGetInsertBlock(), LLVMInsertExistingBasicBlockAfterInsertBlock(), LLVMInsertIntoBuilder(), LLVMInsertIntoBuilderWithName(), LLVMOrcCreateLLJIT(), LLVMOrcDisposeLLJITBuilder(), LLVMOrcLLJITBuilderSetJITTargetMachineBuilder(), LLVMOrcLLJITBuilderSetObjectLinkingLayerCreator(), LLVMPassManagerBuilderDispose(), LLVMPassManagerBuilderPopulateFunctionPassManager(), LLVMPassManagerBuilderPopulateModulePassManager(), LLVMPassManagerBuilderSetDisableUnrollLoops(), LLVMPassManagerBuilderSetOptLevel(), LLVMPassManagerBuilderSetSizeLevel(), LLVMPassManagerBuilderUseInlinerWithThreshold(), LLVMPositionBuilder(), LLVMPositionBuilderAtEnd(), LLVMPositionBuilderBefore(), LLVMSetCurrentDebugLocation(), LLVMSetCurrentDebugLocation2(), LLVMSetInstDebugLocation(), llvm::lowerAtomicCmpXchgInst(), llvm::lowerAtomicRMWInst(), LowerBSWAP(), lowerCallFromStatepointLoweringInfo(), LowerCTLZ(), LowerCTPOP(), lowerIncomingStatepointValue(), llvm::AArch64TargetLowering::lowerInterleavedLoad(), llvm::ARMTargetLowering::lowerInterleavedLoad(), llvm::X86TargetLowering::lowerInterleavedLoad(), llvm::AArch64TargetLowering::lowerInterleavedStore(), llvm::ARMTargetLowering::lowerInterleavedStore(), llvm::X86TargetLowering::lowerInterleavedStore(), llvm::IntrinsicLowering::LowerIntrinsicCall(), lowerLocalAllocas(), lowerNonLocalAlloca(), lowerObjCCall(), llvm::lowerObjectSizeCall(), lowerStatepointMetaArgs(), lowerSubFn(), llvm::ARMTargetLowering::makeDMB(), makeStatepointExplicitImpl(), llvm::orc::makeStub(), markCoroutineAsDone(), matchDeMorgansLaws(), matchIsFiniteTest(), matchOrConcat(), matchStridedStart(), llvm::SIInstrInfo::materializeImmediate(), llvm::MatrixBuilder::MatrixBuilder(), maybeFreeRetconStorage(), moveAddAfterMinMax(), narrowInsElt(), narrowUDivURem(), narrowVectorSelect(), llvm::ObjectSizeOffsetEvaluator::ObjectSizeOffsetEvaluator(), llvm::IRBuilderBase::OperandBundlesGuard::OperandBundlesGuard(), optimizeBranch(), llvm::FortifiedLibCallSimplifier::optimizeCall(), llvm::LibCallSimplifier::optimizeCall(), llvm::AArch64TargetLowering::optimizeExtendOrTruncateConversion(), OptimizeGlobalAddressOfAllocation(), optimizeSQRT(), optimizeWithFDivFast(), optimizeWithRcp(), performBranchToCommonDestFolding(), performMaskedAtomicOp(), llvm::PredicateInfo::PredicateInfo(), processArg(), processPhiNode(), processUGT_ADDCST_ADD(), processUMulZExtIdiom(), pushStackMapConstant(), reassociateFCmps(), reassociateForUses(), reassociateMinMaxWithConstantInOperand(), ReduceSwitchRange(), RemovePreallocated(), removeSwitchAfterSelectFold(), removeUndefIntroducingPredecessor(), reorderSubVector(), replaceAsyncResumeFunction(), ReplaceCallWith(), llvm::SCEVExpander::replaceCongruentIVs(), replaceCoroEndAsync(), llvm::replaceDbgDeclare(), llvm::replaceDbgValueForAlloca(), replaceFallthroughCoroEnd(), replaceOneDbgValueForAlloca(), llvm::LegalizationArtifactCombiner::replaceRegOrBuildCopy(), replaceSubOverflowUses(), replaceSwiftErrorOps(), replaceUnwindCoroEnd(), replaceWithTileLoad(), reservePreviousStackSlotForValue(), rewriteGEPAsOffset(), rewritePHIsForCleanupPad(), llvm::KCFIPass::run(), llvm::AssignmentTrackingAnalysis::runOnFunction(), llvm::MachineFunction::salvageCopySSAImpl(), llvm::coro::salvageDebugInfo(), llvm::salvageKnowledge(), scalarizeMaskedCompressStore(), scalarizeMaskedExpandLoad(), scalarizeMaskedGather(), scalarizeMaskedLoad(), scalarizeMaskedScatter(), scalarizeMaskedStore(), llvm::SCEVExpander::SCEVExpander(), llvm::FastISel::selectStackmap(), setInsertionPoint(), llvm::setProbeDistributionFactor(), shrinkInsertElt(), shrinkSplatShuffle(), llvm::slpvectorizer::BoUpSLP::ShuffleInstructionBuilder::ShuffleInstructionBuilder(), SimplifyBSwap(), SimplifyCondBranchToCondBranch(), simplifyNeonTbl1(), simplifyNeonVld1(), simplifyRelocatesOffABase(), llvm::simplifyRetainedKnowledge(), simplifyX86addcarry(), simplifyX86extrq(), simplifyX86immShift(), simplifyX86insertps(), simplifyX86insertq(), simplifyX86movmsk(), simplifyX86pack(), simplifyX86pshufb(), simplifyX86varShift(), simplifyX86vpermilvar(), simplifyX86vpermv(), sinkNotIntoXor(), solveDIType(), spillIncomingStatepointValue(), llvm::spliceBB(), splitAsyncCoroutine(), llvm::splitBB(), llvm::splitBBWithSuffix(), llvm::splitLoopBound(), splitMergedValStore(), SplitOpsAndApply(), splitRetconCoroutine(), llvm::StatepointLoweringState::startNewStatepoint(), stripNonValidDataFromBody(), SwitchToLookupTable(), takeLog2(), translateExtract(), truncateIVUse(), llvm::LegalizationArtifactCombiner::tryCombineAnyExt(), llvm::LegalizationArtifactCombiner::tryCombineExtract(), tryCombineFromSVBoolBinOp(), llvm::LegalizationArtifactCombiner::tryCombineInstruction(), llvm::LegalizationArtifactCombiner::tryCombineSExt(), llvm::LegalizationArtifactCombiner::tryCombineTrunc(), llvm::LegalizationArtifactCombiner::tryCombineUnmergeValues(), llvm::LegalizationArtifactCombiner::tryCombineZExt(), tryFactorization(), llvm::LegalizationArtifactCombiner::tryFoldImplicitDef(), llvm::LegalizationArtifactCombiner::tryFoldUnmergeCast(), tryInterleave(), tryPromoteAllocaToVector(), trySwitchToSelect(), tryToFPToSat(), TryToMergeLandingPad(), tryToRecognizePopCount(), updateCoroFrame(), upgradeAbs(), llvm::UpgradeARCRuntime(), UpgradeARMIntrinsicCall(), upgradeAVX512MaskToSelect(), llvm::UpgradeIntrinsicCall(), upgradeMaskedCompare(), UpgradeMaskedLoad(), upgradeMaskedMove(), UpgradeMaskedStore(), UpgradeMaskToInt(), upgradePMULDQ(), UpgradeX86ALIGNIntrinsics(), UpgradeX86BinaryIntrinsics(), upgradeX86ConcatShift(), UpgradeX86MaskedShift(), UpgradeX86PSLLDQIntrinsics(), UpgradeX86PSRLDQIntrinsics(), upgradeX86Rotate(), upgradeX86vpcom(), UpgradeX86VPERMT2Intrinsics(), llvm::VectorBuilder::VectorBuilder(), llvm::slpvectorizer::BoUpSLP::vectorizeTree(), llvm::versionCallSite(), llvm::LoopVersioning::versionLoop(), visitMaskedMerge(), llvm::VPRecipeBuilder::VPRecipeBuilder(), llvm::ifs::writeELFBinaryToFile(), llvm::IRBuilderBase::FastMathFlagGuard::~FastMathFlagGuard(), llvm::IRBuilderBase::InsertPointGuard::~InsertPointGuard(), llvm::VPBuilder::InsertPointGuard::~InsertPointGuard(), and llvm::IRBuilderBase::OperandBundlesGuard::~OperandBundlesGuard().

◆ false

assume Assume false

Definition at line 604 of file AssumeBundleBuilder.cpp.

◆ simplify

assume simplify

Definition at line 603 of file AssumeBundleBuilder.cpp.

◆ Simplify

assume Assume Simplify