llvm callinst::create

CallInst *c = CallInst::Create (targetFunc); ReplaceInstWithInst . Subclasses with hung off uses need to manage the operand count themselves. Referenced by inlineRetainOrClaimRVCalls(). Drops flags that may cause this instruction to evaluate to poison despite having non-poison inputs. Extract the sret type for a call or parameter. Definition at line 1082 of file Instructions.h. Return true if the call can return twice. Definition at line 104 of file Instruction.cpp. Return true if this atomic instruction stores to memory. Not the answer you're looking for? Definition at line 1068 of file Instructions.h. Definition at line 42 of file Instruction.h. References llvm::numbers::e, getNumOperandBundles(), getOperandBundleAt(), llvm::OperandBundleUse::getTagID(), i, and llvm::is_contained(). 'It was Ben that found it' v 'It was clear that Ben found it'. Referenced by llvm::AbstractCallSite::AbstractCallSite(), getArgOperandNo(), llvm::AbstractCallSite::isCallee(), and llvm::runIPSCCP(). This method computes the number of uses of this. Return true if there is a value handle associated with this value. Updates profile metadata by scaling it by S / T. Definition at line 624 of file Instructions.cpp. setAttributes - Set the parameter attributes for this call. Return true if the instruction is a variety of EH-block. Definition at line 1335 of file InstrTypes.h. data_operands_begin/data_operands_end - Return iterators iterating over the call / invoke argument list and bundle operands. Determine whether passing undef to this argument is undefined behavior. Definition at line 149 of file Instruction.cpp. References llvm::sys::path::begin(), llvm::CallBase::BundleOpInfo::Begin, llvm::CallBase::BundleOpInfo::End, llvm::User::op_begin(), and llvm::CallBase::BundleOpInfo::Tag. Definition at line 1372 of file InstrTypes.h. Definition at line 351 of file Instruction.h. Definition at line 72 of file Instruction.h. References arg_begin(), arg_end(), and llvm::make_range(). Set the parameter attributes for this call. Get the first insertion point at which the result of this instruction is defined. Definition at line 1580 of file InstrTypes.h. References Attrs, llvm::Value::getContext(), and llvm::AttributeList::removeRetAttribute(). Extract the elementtype type for a parameter. This is like isIdenticalTo, except that it ignores the SubclassOptionalData flags, which may specify conditions under which the instruction's result is undefined. Determine whether the no-signed-zeros flag is set. This class uses low bit of the SubClassData field to indicate whether or not this is a tail call. Set the parameter attributes for this call. Referenced by llvm::CallInst::cloneImpl(), llvm::InvokeInst::cloneImpl(), llvm::CallBrInst::cloneImpl(), countOperandBundlesOfType(), Create(), getOperandBundle(), getOperandBundleAt(), getOperandBundlesAsDefs(), hasIdenticalOperandBundleSchema(), hasOperandBundles(), hasOperandBundlesOtherThan(), llvm::InlineFunction(), removeOperandBundle(), and llvm::InstCombinerImpl::visitCallInst(). This instruction must be a terminator. Definition at line 915 of file Instructions.h. Return true if this instruction may read memory. Return the specified successor. google ! Insert an unlinked instruction into a basic block immediately before the specified instruction. Determine whether this argument is passed by value, in an alloca, or is preallocated. Return true if this instruction behaves like a memory fence: it can load or store to memory location without being given a memory location. Insert an unlinked instruction into a basic block immediately after the specified instruction. Get the metadata of given kind attached to this. Definition at line 278 of file Instruction.h. Definition at line 1286 of file InstrTypes.h. Definition at line 4836 of file Instructions.cpp. What does puncturing in cryptography mean. Thanks for contributing an answer to Stack Overflow! Convenience function for getting all the fast-math flags, which must be an operator which supports these flags. Strip off pointer casts and inbounds GEPs. This does the same thing as getAllMetadata, except that it filters out the debug location. Replace specified successor OldBB to point at the provided block. References Attrs, llvm::Value::getContext(), i, and llvm::AttributeList::removeAttributeAtIndex(). Definition at line 310 of file Instruction.cpp. a constant such that x op Id === x and Id op x === x for all x. . Definition at line 145 of file Instruction.cpp. Fourier transform of a functional derivative. Definition at line 713 of file Instruction.h. Determine if the call should not perform indirect branch tracking. Referenced by CallVABD(), llvm::IntrinsicInst::classof(), ConstructNewCallInst(), ExtendNEONArgs(), llvm::SimplifyFortifiedLibCalls::fold(), llvm::IntrinsicInst::getIntrinsicID(), llvm::isFreeCall(), isMallocCall(), llvm::IntrinsicLowering::LowerIntrinsicCall(), paramHasAttr(), llvm::UpgradeIntrinsicCall(), and llvm::InstCombiner::visitFPTrunc(). Definition at line 235 of file Instruction.cpp. Referenced by llvm::ConstantFoldUnaryInstruction(), llvm::ConstantFoldUnaryOpOperand(), llvm::IRBuilderBase::CreateNAryOp(), llvm::isSafeToSpeculativelyExecuteWithOpcode(), and isUnaryOp(). Definition at line 1801 of file InstrTypes.h. References getOpcode(), llvm::SPII::Load, llvm::NotAtomic, and llvm::SPII::Store. Determine whether the no-infs flag is set. It is an error to call this with an OpIdx that does not correspond to an bundle operand. Definition at line 69 of file Instruction.cpp. Return true if the instruction is a llvm.launder.invariant.group or llvm.strip.invariant.group. OperandBundleUser does not access or modify DU in any way, it's an implementation detail private to User. Both 1 and 2 are "true". Definition at line 1332 of file InstrTypes.h. Return the raw optional flags value contained in this value. If this instruction already has !annotation metadata, append Annotation to the existing node. The operand bundle uses are part of the Use& vector, just like normal uses. References Attrs, F, getCalledFunction(), and llvm::AttributeList::getParamPreallocatedType(). Referenced by llvm::changeToInvokeAndSplitBasicBlock(), llvm::createCallMatchingInvoke(), doPromotion(), emitBinaryFloatFnCallHelper(), emitUnaryFloatFnCallHelper(), INITIALIZE_PASS(), llvm::InlineFunction(), makeStatepointExplicitImpl(), mergeAttributesAndFlags(), processCallSite(), llvm::promoteCall(), RemoveAttribute(), and tryToMoveFreeBeforeNullTest(). Definition at line 2043 of file InstrTypes.h. Return the number of operand bundles associated with this User. References assert(), createFree(), llvm::None, and llvm::Sched::Source. References llvm::CallBase::arg_begin(), llvm::CallBase::arg_end(), llvm::AMDGPU::HSAMD::Kernel::Key::Args, Create(), llvm::CallBase::getAttributes(), llvm::CallBase::getCalledOperand(), llvm::CallBase::getCallingConv(), llvm::Instruction::getDebugLoc(), llvm::CallBase::getFunctionType(), llvm::Value::getName(), getTailCallKind(), and llvm::Value::SubclassOptionalData. removes the attribute from the list of attributes. Return true if this value has any metadata attached to it. All values are typed, get the type of this value. The returned call instruction is identical CI in every way except that the operand bundles for the new instruction are set to the operand bundles in Bundles. Set the debug location information for this instruction. July 11, 2018 | 7 Minute Read. Edit Revision; Update Diff; Download Raw Diff; 3. References assert(), FTy, llvm::FunctionType::getReturnType(), llvm::Value::getType(), and setCalledOperand(). Definition at line 1563 of file Instructions.h. Determine whether this call has the given attribute. Extract the byval type for a call or parameter. Definition at line 575 of file Instruction.h. Definition at line 1051 of file Instructions.h. The first segment is pretty simple: it creates an LLVM "module.". Determine if the Opcode is one of the shift instructions. Definition at line 1590 of file InstrTypes.h. The isa<>, cast<> and dyn_cast<> templates . This function drops non-debug unknown metadata (through dropUnknownNonDebugMetadata). References getTailCallKind(), TCK_MustTail, and TCK_Tail. Referenced by doCallSiteSplitting(), hasMustTailCallers(), llvm::Attributor::isValidFunctionSignatureRewrite(), llvm::SITargetLowering::LowerCall(), llvm::RISCVTargetLowering::LowerCall(), llvm::CallLowering::lowerCall(), promoteArguments(), RemovePreallocated(), splitCallSite(), tryToReplaceWithConstant(), and llvm::versionCallSite(). Definition at line 1459 of file InstrTypes.h. Definition at line 843 of file Instructions.h. Subclasses with hung off uses need to manage the operand count themselves. All call-like instructions are required to use a common operand layout: This allows this base class to easily access the called function and the start of the arguments without knowing how many other operands a particular subclass requires. Return the specified successor. Definition at line 1760 of file InstrTypes.h. Extract the preallocated type for a call or parameter. Returns the descriptor co-allocated with this. Definition at line 796 of file Instruction.cpp. org> Date: 2022-08-15 21:29:01 Message-ID: VbGANPYgTEqnCD-AtqEEbg geopod-ismtpd-canary- [Download RAW message . Definition at line 928 of file Instructions.h. References llvm::ilist_node_with_parent< Instruction, BasicBlock >::getNextNode(), and I. Referenced by findStoresToUninstrumentedArgAllocas(), getNextNonDebugInstruction(), isPotentiallyReachable(), nextIRInstructionDataMatchesNextInst(), RemovePreallocated(), rewriteDebugUsers(), llvm::OutlinableRegion::splitCandidate(), llvm::InstCombinerImpl::visitCallInst(), and llvm::InstCombinerImpl::visitFenceInst(). Determine whether the no-signed-zeros flag is set. Appends all attachments with the given ID to. getAttributes - Return the parameter attributes for this call. Definition at line 1610 of file InstrTypes.h. Referenced by llvm::changeToInvokeAndSplitBasicBlock(), llvm::CallInst::Create(), llvm::InvokeInst::Create(), llvm::CallBrInst::Create(), llvm::createCallMatchingInvoke(), llvm::ARMTargetLowering::ExpandInlineAsm(), llvm::X86TargetLowering::ExpandInlineAsm(), foldOperationIntoSelectOperand(), getCalledFunction(), llvm::AbstractCallSite::getCalledOperand(), llvm::getGuaranteedWellDefinedOps(), llvm::getMaybeBitcastedCallee(), HandleCallsInBlockInlinedThroughInvoke(), llvm::InlineFunction(), isIndirectCall(), isInlineAsm(), llvm::CallLowering::lowerCall(), OptimizeAwayTrappingUsesOfValue(), prepareDescriptorIndirectCall(), simplifySuspendPoint(), llvm::tryPromoteCall(), llvm::versionCallSite(), llvm::Interpreter::visitCallBase(), and llvm::InstCombinerImpl::visitCallInst(). Referenced by IncorporateWeight(), and isNilpotent(). Definition at line 1304 of file InstrTypes.h. Definition at line 1038 of file Instructions.h. Referenced by addAllocTypeAttribute(), llvm::Attributor::createShallowWrapper(), llvm::GCNTTIImpl::instCombineIntrinsic(), llvm::maybeMarkSanitizerLibraryCallNoBuiltin(), setCannotDuplicate(), setCannotMerge(), llvm::CallInst::setCanReturnTwice(), setConvergent(), setDoesNotAccessMemory(), setDoesNotReturn(), setDoesNotThrow(), llvm::setInlineRemark(), setIsNoInline(), setOnlyAccessesArgMemory(), setOnlyAccessesInaccessibleMemOrArgMem(), setOnlyAccessesInaccessibleMemory(), setOnlyReadsMemory(), setOnlyWritesMemory(), and llvm::VFABI::setVectorVariantNames(). Return true if this instruction has metadata attached to it other than a debug location. References copyFastMathFlags(), FP, getFastMathFlags(), hasNoSignedWrap(), hasNoUnsignedWrap(), isExact(), llvm::X86II::OB, setHasNoSignedWrap(), setHasNoUnsignedWrap(), and setIsExact(). References F, getCalledFunction(), and llvm::Intrinsic::not_intrinsic. Determine if the return value is marked with NoAlias attribute. Determine whether the return value has the given attribute. Generate the IR for a call to the builtin free function. Set or clear the nsw flag on this instruction, which must be an operator which supports this flag. BOI0, BOI1 are descriptions of operand bundles in this User's use list. Definition at line 1677 of file Instructions.h. Definition at line 419 of file Instructions.cpp. Returns true if the OpCode is a terminator related to exception handling. Definition at line 1720 of file InstrTypes.h. Convenience function for setting multiple fast-math flags on this instruction, which must be an operator which supports these flags. Referenced by lowerFunnelShifts(), lowerUMulWithOverflow(), llvm::GCNTTIImpl::rewriteIntrinsicWithAddressSpace(), setCalledFunction(), llvm::AMDGPULibCalls::useNative(), and llvm::InstCombinerImpl::visitCallInst(). Change all uses of this to point to a new, Change non-metadata uses of this to point to a new, Go through the uses list for this definition and make each use point to "V" if the callback ShouldReplace returns true for the given. Return true if there are any uses of this instruction in blocks other than the specified block. Determine whether this argument is passed in an alloca. This function may return null if the insertion after the definition is not possible, e.g. Definition at line 173 of file Instruction.cpp. Return true if this value has N uses or more. Cancel Create bin2llvm / postprocess / linker / main.cpp Go to file Go to file T; Go to line L; Copy path Copy permalink; . Determine whether the allow-contract flag is set. References mayThrow(), mayWriteToMemory(), and willReturn(). Referenced by Prefetch::addInstruction(), addNoRecurseAttrsTopDown(), llvm::RecurrenceDescriptor::AddReductionVar(), AddReturnAttributes(), allSameBlock(), AreEquivalentPhiNodes(), areInnerLoopLatchPHIsSupported(), areOuterLoopExitPHIsSupported(), areTwoInsertFromSameBuildVector(), BlockIsSimpleEnoughToThreadThrough(), BrPHIToSelect(), buildPartialInvariantUnswitchConditionalBranch(), llvm::PredicateInfoBuilder::buildPredicateInfo(), llvm::calculateClrEHStateNumbers(), calculateCXXStateNumbers(), calculateIterationsToInvariance(), calculateSEHStateNumbers(), CalculateUnswitchCostMultiplier(), llvm::AAResults::canInstructionRangeModRef(), CanPropagatePredecessorsForPHIs(), canSinkInstructions(), canSplitCallSite(), canSplitPredecessors(), llvm::changeToCall(), llvm::changeToInvokeAndSplitBasicBlock(), checkHoistValue(), checkIsIndPhi(), checkPHIs(), llvm::cloneAndAdaptNoAliasScopes(), llvm::CloneAndPruneIntoFromInst(), cloneInstructionInExitBlock(), llvm::InnerLoopVectorizer::collectPoisonGeneratingRecipes(), llvm::computeConstantRange(), llvm::JumpThreadingPass::computeValueKnownInPredecessorsImpl(), ConnectEpilog(), llvm::ConvertDebugDeclareToDebugValue(), llvm::objcarc::createCallInstWithColors(), createFree(), createMalloc(), llvm::createMemCpyLoopKnownSize(), createMemMoveLoop(), createMemSetLoop(), llvm::OpenMPIRBuilder::createParallel(), llvm::VPRecipeBuilder::createReplicateRegion(), createRetPHINode(), llvm::OpenMPIRBuilder::createSections(), createTileStore(), despeculateCountZeros(), DoFlattenLoopPair(), llvm::PostDominatorTree::dominates(), llvm::DominatorTree::dominates(), llvm::InstCombinerImpl::dominatesAllUses(), domTreeLevelBefore(), eraseFromParent(), llvm::ScalarEvolution::evaluatePredicateAt(), llvm::VPPredInstPHIRecipe::execute(), findBestNonTrivialUnswitchCandidate(), findCommonDominator(), llvm::findDevirtualizableCallsForTypeTest(), findDominatingLoad(), findExtractedOutputToOverallOutputMapping(), findInitTrampolineFromBB(), llvm::SCEVExpander::findInsertPointAfter(), findLiveSetAtInst(), llvm::SelectionDAGBuilder::FindMergedConditions(), findPotentialBlockers(), llvm::AMDGPULibCalls::fold(), llvm::InstCombinerImpl::foldBinopWithPhiOperands(), llvm::FoldBranchToCommonDest(), FoldCondBranchOnValueKnownInPredecessorImpl(), llvm::InstCombinerImpl::foldFreezeIntoRecurrence(), foldGuardedFunnelShift(), llvm::InstCombinerImpl::foldICmpInstWithConstantNotInt(), llvm::InstCombinerImpl::foldIntegerTypedPHI(), foldLoadsRecursive(), llvm::InstCombinerImpl::foldOpIntoPhi(), llvm::InstCombinerImpl::foldPHIArgLoadIntoPHI(), llvm::InstCombinerImpl::foldPHIArgOpIntoPHI(), llvm::InstCombinerImpl::foldPHIArgZextsIntoPHI(), FoldTwoEntryPHINode(), fpModeMatchesGlobalFPAtomicMode(), llvm::InnerLoopVectorizer::getBroadcastInstrs(), llvm::CallBase::getCaller(), llvm::LazyValueInfo::getConstant(), llvm::ScalarEvolution::getConstantMaxTripCountFromArray(), llvm::LazyValueInfo::getConstantRange(), getDefaultInlineAdvice(), llvm::MemoryDependenceResults::getDependency(), getDomPredecessorCondition(), llvm::IRSimilarity::IRSimilarityCandidate::getEndBB(), getFunction(), getFunctionTypeFromAsyncSuspend(), getGVNForPHINode(), getInsertionPointAfterDef(), getInsertPointForUses(), llvm::MemoryDependenceResults::getInvariantGroupPointerDependency(), getInvertibleOperands(), getIVIncrement(), getJumpThreadDuplicationCost(), llvm::VNCoercion::getLoadLoadClobberFullWidthSize(), llvm::VNCoercion::getLoadValueForLoad(), getLoopPhiForCounter(), getModule(), llvm::MustBeExecutedContextExplorer::getMustBeExecutedNextInstruction(), llvm::MustBeExecutedContextExplorer::getMustBeExecutedPrevInstruction(), llvm::MemoryDependenceResults::getNonLocalPointerDependency(), llvm::LazyValueInfo::getPredicateAt(), llvm::slpvectorizer::BoUpSLP::getSpillCost(), llvm::IRSimilarity::IRSimilarityCandidate::getStartBB(), llvm::memtag::getUntagLocationIfFunctionExit(), getVarName(), HandleInlinedEHPad(), HandleInlinedLandingPad(), handlePhiDef(), hasCallsBetween(), hasOnlyUniformBranches(), llvm::SCEVExpander::hoistIVInc(), llvm::hoistRegion(), hoistValue(), INITIALIZE_PASS(), llvm::InlineFunction(), inlineRetainOrClaimRVCalls(), insertAfter(), insertBefore(), insertCall(), llvm::DIBuilder::insertDbgAddrIntrinsic(), llvm::DIBuilder::insertDbgValueIntrinsic(), llvm::DIBuilder::insertDeclare(), llvm::DIBuilder::insertLabel(), insertLifetimeMarkersSurroundingCall(), llvm::InstCombinerImpl::InsertNewInstBefore(), llvm::InstCombiner::InsertNewInstBefore(), insertSpills(), llvm::GCNTTIImpl::instCombineIntrinsic(), Instruction(), llvm::invertCondition(), IsAcceptableTarget(), llvm::Loop::isAuxiliaryInductionVariable(), isBlockInLCSSAForm(), isColdCallSite(), llvm::isControlFlowEquivalent(), llvm::isCriticalEdge(), llvm::RecurrenceDescriptor::isFixedOrderRecurrence(), llvm::InductionDescriptor::isFPInductionPHI(), isFreeInLoop(), isGuaranteedNotToBeUndefOrPoison(), llvm::SimpleLoopSafetyInfo::isGuaranteedToExecute(), llvm::ICFLoopSafetyInfo::isGuaranteedToExecute(), isIntegerLoopHeaderPHI(), isKnownNonNullFromDominatingCondition(), llvm::ScalarEvolution::isKnownPredicateAt(), isLoadInvariantInLoop(), isLocalAlloca(), isLoopCounter(), isNonEqualPHIs(), isNotUsedOrFreeInLoop(), isPowerOfTwoRecurrence(), isPredicatedOnPHI(), llvm::isReachedBefore(), isSafeAndProfitableToSinkLoad(), isSafePHIToSpeculate(), llvm::SCEVExpander::isSafeToExpandAt(), llvm::isSafeToLoadUnconditionally(), isSafeToSinkLoad(), isSameUnderlyingObjectInLoop(), llvm::AllocaInst::isStaticAlloca(), llvm::AMDGPULibCalls::isUnsafeMath(), llvm::isValidAssumeForContext(), llvm::AA::isValidAtPosition(), isValidCandidateForColdCC(), liesBetween(), LLVMGetNextInstruction(), LLVMGetPreviousInstruction(), llvm::SelectionDAGBuilder::LowerAsSTATEPOINT(), llvm::SelectionDAGBuilder::LowerCallTo(), llvm::makeGuardControlFlowExplicit(), llvm::Loop::makeLoopInvariant(), matchAddReduction(), llvm::SITargetLowering::mayBeEmittedAsTailCall(), memoryIsNotModifiedBetween(), mergeCleanupPad(), MergeCompatibleInvokesImpl(), mergeConditionalStores(), mergeConditionalStoreToAddress(), mergeInlinedArrayAllocas(), moveAfter(), moveBBContents(), moveBefore(), moveHeaderPhiOperandsToForeBlocks(), moveInstructionBefore(), llvm::LoopInfo::movementPreservesLCSSAForm(), llvm::InstDeleterIRStrategy::mutate(), NegateValue(), nextIRInstructionDataMatchesNextInst(), optimizeBranch(), optimizeDivRem(), OptimizeExtractBits(), optimizeSQRT(), performBranchToCommonDestFolding(), llvm::PHITransAddr::PHITranslateValue(), llvm::JumpThreadingPass::processBlock(), llvm::JumpThreadingPass::processBranchOnPHI(), llvm::JumpThreadingPass::processBranchOnXOR(), processUse(), llvm::promoteLoopAccessesToScalars(), llvm::AssumptionCache::registerAssumption(), removeEmptyCleanup(), removeFromParent(), llvm::InstructionPrecedenceTracking::removeInstruction(), removeTriviallyEmptyRange(), replaceArgumentUses(), replaceAsyncResumeFunction(), ReplaceCallWith(), replaceConditionalBranchesOnConstant(), llvm::SCEVExpander::replaceCongruentIVs(), replaceExtractElements(), replaceSubOverflowUses(), returnEdge(), reuseTableCompare(), llvm::GCNTTIImpl::rewriteIntrinsicWithAddressSpace(), llvm::rewriteLoopExitValues(), rewriteMaterializableInstructions(), rewriteSingleStoreAlloca(), RewriteUsesOfClonedInstructions(), llvm::SyntheticCountsPropagation::run(), llvm::InstCombinerImpl::run(), safeCxtI(), SafeToMergeTerminators(), scalarizeMaskedCompressStore(), scalarizeMaskedExpandLoad(), scalarizeMaskedGather(), scalarizeMaskedLoad(), scalarizeMaskedScatter(), scalarizeMaskedStore(), scanPHIsAndUpdateValueMap(), llvm::IRSimilarity::IRInstructionData::setBranchSuccessors(), llvm::IRSimilarity::IRInstructionData::setPHIPredecessors(), llvm::setProfMetadata(), shouldFoldCondBranchesToCommonDestination(), shouldSplitOnPHIPredicatedArgument(), shouldSplitOnPredicatedArgument(), simplifyAMDGCNMemoryIntrinsicDemanded(), SimplifyCondBranchToCondBranch(), simplifyICmpWithDominatingAssume(), simplifyOneLoop(), llvm::JumpThreadingPass::simplifyPartiallyRedundantLoad(), simplifyRelocatesOffABase(), simplifySuspendPoint(), simplifyTerminatorLeadingToRet(), llvm::simplifyUsersOfIV(), simplifyUsingControlFlow(), sink(), sinkAndCmp0Expression(), SinkCast(), SinkInstruction(), sinkInstruction(), sinkLifetimeStartMarkers(), llvm::InnerLoopVectorizer::sinkScalarOperands(), SinkShiftAndTruncate(), sinkSpillUsesAfterCoroBegin(), sinkThroughTriviallyReplaceablePHI(), llvm::InstCombinerImpl::SliceUpIllegalIntegerPHI(), splitBeforeCatchSwitch(), llvm::SplitBlockAndInsertIfThenElse(), SplitBlockAndInsertIfThenImpl(), SplitBlockImpl(), splitCallSite(), llvm::OutlinableRegion::splitCandidate(), llvm::SplitKnownCriticalEdge(), splitPredecessorsOfLoopExit(), llvm::tryPromoteCall(), llvm::VPRecipeBuilder::tryToCreateWidenRecipe(), llvm::FastISel::tryToFoldLoad(), tryToMoveFreeBeforeNullTest(), llvm::JumpThreadingPass::tryToUnfoldSelect(), tryUnmergingGEPsAcrossIndirectBr(), tryWidenCondBranchToCondBranch(), turnGuardIntoBranch(), turnToExplicitForm(), unswitchNontrivialInvariants(), unswitchTrivialBranch(), updateIDTMetaData(), updateKillStatus(), updatePredecessorProfileMetadata(), llvm::CallInst::updateProfWeight(), updateSuccessor(), llvm::UpgradeARCRuntime(), llvm::UpgradeIntrinsicCall(), valueEscapes(), llvm::slpvectorizer::BoUpSLP::vectorizeTree(), llvm::versionCallSite(), llvm::InstCombinerImpl::visitAllocaInst(), llvm::InstCombinerImpl::visitAllocSite(), llvm::InstCombinerImpl::visitCallInst(), llvm::InstCombinerImpl::visitFCmpInst(), llvm::InstCombinerImpl::visitGEPOfBitcast(), llvm::InstCombinerImpl::visitLandingPadInst(), llvm::ObjectSizeOffsetVisitor::visitLoadInst(), and llvm::InstCombinerImpl::visitPHINode(). Referenced by llvm::getAssumptions(), llvm::getStringFnAttrAsInt(), llvm::VFABI::getVectorVariantNames(), and llvm::hasAssumption(). Definition at line 1356 of file InstrTypes.h. adds the attribute to the list of attributes. Definition at line 100 of file Instruction.cpp. Definition at line 110 of file Instruction.cpp. Determine whether this argument is passed in an alloca. Definition at line 325 of file Instruction.h. Return a constant reference to the value's name. Determine if the OpCode is one of the FuncletPadInst instructions. This class uses low bit of the SubClassData field to indicate whether or not this is a tail call. . Return true if this instruction may modify memory. Definition at line 1015 of file Instructions.h. This group of methods provides the API to access and manipulate operand bundles on this call. Definition at line 688 of file Instruction.h. Definition at line 965 of file Instructions.h. Definition at line 681 of file Instruction.cpp. References llvm::Instruction::getParent(), and llvm::BasicBlock::getParent(). Return the operand bundle for the operand at index OpIdx. References llvm::ilist_node_impl< OptionsT >::getIterator(), getParent(), and moveBefore(). Return an ID for the concrete type of this object. Referenced by isBundleOperand(), and isOperandBundleOfType(). Definition at line 484 of file Instructions.cpp. Definition at line 220 of file Instruction.h. Return true if this instruction may read or write memory. Determine whether the allow-contract flag is set. Definition at line 1298 of file InstrTypes.h. Returns true on success with profile total weights filled in. Examples at hotexamples.com: 30. If the metadata is not found then return null. Is the function attribute A disallowed by some operand bundle on this operand bundle user? Referenced by llvm::GCStatepointInst::actual_arg_end(), arg_empty(), arg_end(), arg_size(), args(), llvm::CallInst::Create(), llvm::InvokeInst::Create(), llvm::CallBrInst::Create(), llvm::OpenMPIRBuilder::createParallel(), llvm::GCStatepointInst::deopt_begin(), llvm::GCStatepointInst::deopt_end(), doPromotion(), llvm::GCStatepointInst::gc_args_begin(), llvm::GCStatepointInst::gc_args_end(), llvm::GCStatepointInst::gc_transition_args_begin(), llvm::GCStatepointInst::gc_transition_args_end(), llvm::MLInlineAdvisor::getAdviceImpl(), llvm::AAResults::getModRefInfo(), hasSameArgumentList(), llvm::IntrinsicCostAttributes::IntrinsicCostAttributes(), isArgOperand(), isCondRelevantToAnyCallArgument(), llvm::SelectionDAGBuilder::LowerCallTo(), lowerIntrinsic(), and ReplaceFPIntrinsicWithCall().

Safa Community School, Lincoln Park Pharmacy, User Interface Color Palette, Chemical Guys Torq Polisher How To Use, Salaries At Apple Cupertino, Friend Of Fidel Crossword Clue, Witch Doctor Terraria Not Spawning, Number 2 Hero My Hero Academia, Practical Handbook On Building Construction Pdf, Sail And Sign Card Carnival,