This is not the directly following instruction in a number of cases, e.g. Definition at line 1361 of file InstrTypes.h. Return the index of the last bundle operand in the Use array. Definition at line 290 of file Instruction.cpp. References assert(), B, bundle_op_infos(), copy, llvm::Value::getContext(), llvm::User::op_begin(), and llvm::LLVMContext::pImpl. Return true if this value has the given type of metadata attached. If passing undef to this argument is UB, passing poison is UB as well because poison is more undefined than undef. References Attrs, llvm::Value::getContext(), and llvm::AttributeList::removeFnAttribute(). Set or clear the allow-reciprocal flag on this instruction, which must be an operator which supports this flag. Referenced by llvm::InstCombinerImpl::PHIArgMergedDebugLoc(), sinkLastInstruction(), and updateForIncomingValueLocation(). Returns the descriptor co-allocated with this. Return the number of operand bundles with the tag ID attached to this instruction. Definition at line 89 of file Instruction.h. This instruction must be a terminator. References getOpcode(), and llvm_unreachable. . Get the attribute of a given kind for the function. References Attrs, llvm::Value::getContext(), and llvm::AttributeList::removeFnAttributes(). Definition at line 1432 of file InstrTypes.h. 3. Referenced by llvm::FunctionComparator::compare(), llvm::deleteDeadLoop(), llvm::CodeExtractor::extractCodeRegion(), llvm::InstCombinerImpl::foldPHIArgLoadIntoPHI(), getBestDestForJumpOnUndef(), getBranchHint(), llvm::DOTGraphTraits< DOTFuncInfo * >::getEdgeAttributes(), getInstrBB(), llvm::MustBeExecutedContextExplorer::getMustBeExecutedNextInstruction(), llvm::isCriticalEdge(), llvm::SparseSolver< LatticeKey, LatticeVal, KeyInfo >::isEdgeFeasible(), isSafePHIToSpeculate(), llvm::JumpThreadingPass::maybeMergeBasicBlockIntoOnlyPred(), llvm::JumpThreadingPass::processBlock(), replaceConstantExprOp(), replaceSuccessorWith(), llvm::JumpThreadingPass::simplifyPartiallyRedundantLoad(), skipPGO(), llvm::SplitAllCriticalEdges(), llvm::SplitCriticalEdge(), llvm::SplitKnownCriticalEdge(), llvm::JumpThreadingPass::threadEdge(), llvm::JumpThreadingPass::threadThroughTwoBasicBlocks(), and llvm::JumpThreadingPass::tryToUnfoldSelectInCurrBB(). Definition at line 1553 of file InstrTypes.h. Referenced by llvm::expandAtomicMemCpyAsLoop(), llvm::MemoryDependenceResults::getNonLocalPointerDependency(), and llvm::MemoryDependenceResults::getSimplePointerDependencyFrom(). Check for equivalence ignoring load/store alignment. References assert(), llvm::CallBase::BundleOpInfo::Begin, bundle_op_info_begin(), and hasOperandBundles(). Return true if the instruction is associative: Return true if the instruction is commutative: Return true if the instruction is idempotent: Return true if the instruction is nilpotent: Return true if this instruction may modify memory. Set the debug location information for this instruction. Definition at line 315 of file Instruction.cpp. Definition at line 681 of file Instruction.cpp. Returns the number of bytes known to be dereferenceable for the pointer value. void Instruction::dropPoisonGeneratingFlags, void Instruction::dropUndefImplyingAttrsAndUnknownMetadata, void llvm::Instruction::dropUnknownNonDebugMetadata, void Instruction::dropUnknownNonDebugMetadata, void llvm::Instruction::getAllMetadataOtherThanDebugLoc, BitfieldElement::Type llvm::Instruction::getSubclassData, bool llvm::Instruction::hasMetadataOtherThanDebugLoc, bool Instruction::hasPoisonGeneratingFlags, bool llvm::Instruction::isArithmeticShift, static bool llvm::Instruction::isAssociative, static bool llvm::Instruction::isBinaryOp, static bool llvm::Instruction::isBitwiseLogicOp, static bool llvm::Instruction::isCommutative, bool llvm::Instruction::isExceptionalTerminator, static bool llvm::Instruction::isExceptionalTerminator, static bool llvm::Instruction::isFuncletPad, static bool llvm::Instruction::isIdempotent, bool Instruction::isIdenticalToWhenDefined, static bool llvm::Instruction::isIntDivRem, bool Instruction::isLaunderOrStripInvariantGroup, static bool llvm::Instruction::isNilpotent, static bool llvm::Instruction::isTerminator, bool llvm::Instruction::mayReadOrWriteMemory, void Instruction::updateLocationAfterHoist. Removes the attribute from the return value. Definition at line 173 of file Instruction.h. Specialize the methods defined in Value, as we know that an instruction can only be used by other instructions. References Attrs, and llvm::AttributeList::getParamStackAlignment(). Definition at line 67 of file Instruction.h. Referenced by doesNotAccessMemory(), doesNotReturn(), doesNotThrow(), hasStructRetAttr(), isNoInline(), and onlyReadsMemory(). Definition at line 2043 of file InstrTypes.h. Determine whether the call or the callee has the given attribute. Return true if this value is a swifterror value. References arg_begin(), arg_end(), and assert(). References getTailCallKind(), TCK_MustTail, and TCK_Tail. Return an operand bundle by tag ID, if present. Definition at line 477 of file Instructions.cpp. Definition at line 172 of file Instruction.h. Definition at line 530 of file Instructions.cpp. Definition at line 774 of file Instruction.cpp. Determine whether the approximate-math-functions flag is set. Referenced by addAttributeAtIndex(), addDereferenceableParamAttr(), addDereferenceableRetAttr(), addFnAttr(), addParamAttr(), addRetAttr(), getArgOperandWithAttribute(), getAttributes(), getParamAlign(), getParamByValType(), getParamDereferenceableBytes(), getParamDereferenceableOrNullBytes(), getParamElementType(), getParamInAllocaType(), getParamPreallocatedType(), getParamStackAlign(), getParamStructRetType(), getRetAlign(), getRetDereferenceableBytes(), getRetDereferenceableOrNullBytes(), hasByValArgument(), paramHasAttr(), removeAttributeAtIndex(), removeFnAttr(), removeFnAttrs(), removeParamAttr(), removeParamAttrs(), removeRetAttr(), removeRetAttrs(), returnDoesNotAlias(), and setAttributes(). References llvm::Function::getFunctionType(). Definition at line 306 of file Instructions.cpp. References data_operands_begin(), and data_operands_end(). Definition at line 843 of file Instructions.h. Set or clear the no-nans flag on this instruction, which must be an operator which supports this flag. Returns true if the OpCode is a terminator related to exception handling. However, we still choose this API because: 1) Simplicity: it takes 2 locations instead of a list of locations. Logical 'and' of any supported wrapping, exact, and fast-math flags of V and this instruction. Is it considered harrassment in the US to call a black man the N-word? . Set a particular kind of metadata attachment. 3. Definition at line 1024 of file Instructions.h. Definition at line 1250 of file InstrTypes.h. Program compilers works in passes. Each OperandBundleDef instance is tracked by a OperandBundleInfo instance allocated in this User's descriptor. Set the debug location information for this instruction. Determine whether the no-signed-zeros flag is set. Definition at line 1065 of file Instructions.h. Collaboration diagram for llvm::CallBase: stripAndAccumulateInBoundsConstantOffsets, llvm::ilist_node_with_parent< Instruction, BasicBlock >, llvm::ilist_node_impl< ilist_detail::compute_node_options< Instruction, Options >::type >, llvm::AttributeList::addAttributeAtIndex(), llvm::AttributeList::addDereferenceableParamAttr(), llvm::AttributeList::addDereferenceableRetAttr(), llvm::maybeMarkSanitizerLibraryCallNoBuiltin(), llvm::IRBuilderBase::CreateElementUnorderedAtomicMemMove(), llvm::IRBuilderBase::CreatePreserveArrayAccessIndex(), llvm::IRBuilderBase::CreatePreserveStructAccessIndex(), llvm::IRBuilderBase::CreateThreadLocalAddress(), llvm::ARMTargetLowering::emitLoadLinked(), llvm::AArch64TargetLowering::emitLoadLinked(), llvm::ARMTargetLowering::emitStoreConditional(), llvm::AArch64TargetLowering::emitStoreConditional(), llvm::MemIntrinsicBase< AnyMemIntrinsic >::setDestAlignment(), llvm::GCStatepointInst::actual_arg_begin(), llvm::AbstractCallSite::getCallbackUses(), llvm::IntrinsicCostAttributes::IntrinsicCostAttributes(), llvm::GCStatepointInst::gc_transition_args_begin(), llvm::GCStatepointInst::gc_transition_args_end(), llvm::AbstractCallSite::AbstractCallSite(), llvm::ConstrainedFPIntrinsic::getExceptionBehavior(), llvm::CallBrInst::getIndirectDestLabelUse(), llvm::AbstractCallSite::getNumArgOperands(), llvm::AArch64TTIImpl::getOrCreateResultFromMemIntrinsic(), llvm::ConstrainedFPIntrinsic::getRoundingMode(), llvm::AArch64TTIImpl::getTgtMemIntrinsic(), llvm::IntrinsicLowering::LowerToByteSwap(), llvm::GCNTTIImpl::adjustInliningThreshold(), llvm::LoopVectorizationCostModel::getVectorCallCost(), llvm::LoopVectorizationCostModel::getVectorIntrinsicCost(), llvm::SmallVectorImpl< T >::emplace_back(), llvm::OperandBundleDefT< InputTy >::getTag(), llvm::findDevirtualizableCallsForTypeCheckedLoad(), llvm::findDevirtualizableCallsForTypeTest(), llvm::InstCombinerImpl::foldICmpEqIntrinsicWithConstant(), llvm::InstCombinerImpl::foldICmpIntrinsicWithConstant(), llvm::GCStatepointInst::getActualCalledOperand(), llvm::SITargetLowering::getAddrModeArguments(), llvm::AbstractCallSite::getCallArgOperand(), llvm::AbstractCallSite::getCalledOperand(), llvm::GCRelocateInst::getDerivedPtrIndex(), llvm::InstrProfValueProfileInst::getIndex(), llvm::MemIntrinsicBase< AnyMemIntrinsic >::getLength(), llvm::VPIntrinsic::getMemoryPointerParam(), llvm::InstrProfInstBase::getNumCounters(), llvm::GCStatepointInst::getNumPatchBytes(), llvm::ConstrainedFPCmpIntrinsic::getPredicate(), llvm::MemIntrinsicBase< AnyMemIntrinsic >::getRawDest(), llvm::AtomicMemIntrinsic::getRawElementSizeInBytes(), llvm::DbgVariableIntrinsic::getRawExpression(), llvm::DbgVariableIntrinsic::getRawLocation(), llvm::DbgVariableIntrinsic::getRawVariable(), llvm::InstrProfValueProfileInst::getTargetValue(), llvm::SITargetLowering::getTgtMemIntrinsic(), llvm::InstrProfValueProfileInst::getValueKind(), llvm::VPIntrinsic::getVectorLengthParam(), llvm::IntrinsicLowering::LowerIntrinsicCall(), llvm::GCNTTIImpl::rewriteIntrinsicWithAddressSpace(), llvm::X86TTIImpl::simplifyDemandedUseBitsIntrinsic(), llvm::X86TTIImpl::simplifyDemandedVectorEltsIntrinsic(), llvm::ObjectSizeOffsetEvaluator::visitCallBase(), llvm::MemIntrinsicBase< AnyMemIntrinsic >::getLengthUse(), llvm::MemIntrinsicBase< AnyMemIntrinsic >::getRawDestUse(), llvm::AttributeList::getAttributeAtIndex(), llvm::SystemZTTIImpl::adjustInliningThreshold(), llvm::ReplayInlineAdvisor::getAdviceImpl(), llvm::VFDatabase::getVectorizedFunction(), llvm::FortifiedLibCallSimplifier::optimizeCall(), llvm::SITargetLowering::passSpecialInputs(), llvm::CallGraphUpdater::replaceCallSite(), llvm::SCCPInstVisitor::resolvedUndefsIn(), llvm::AMDGPULowerKernelAttributesPass::run(), llvm::IRSimilarity::IRInstructionData::setCalleeName(), llvm::InstCombiner::targetInstCombineIntrinsic(), llvm::InstCombiner::targetSimplifyDemandedUseBitsIntrinsic(), llvm::InstCombiner::targetSimplifyDemandedVectorEltsIntrinsic(), llvm::Attributor::translateArgumentToCallSiteContent(), llvm::IRSimilarity::IRInstructionMapper::InstructionClassification::visitCallInst(), llvm::ARMTargetLowering::ExpandInlineAsm(), llvm::X86TargetLowering::ExpandInlineAsm(), llvm::ProfileSummaryInfo::isColdCallSite(), llvm::TargetLibraryInfoImpl::isCallingConvCCompatible(), llvm::objcarc::BundledRetainClaimRVs::eraseInst(), llvm::MemIntrinsicBase< AnyMemIntrinsic >::getDestAlign(), llvm::MemIntrinsicBase< AnyMemIntrinsic >::getDestAlignment(), llvm::AttributeList::getParamDereferenceableBytes(), llvm::AttributeList::getParamDereferenceableOrNullBytes(), llvm::AttributeList::getParamElementType(), llvm::GCStatepointInst::getActualReturnType(), llvm::AttributeList::getParamInAllocaType(), llvm::AttributeList::getParamPreallocatedType(), llvm::AttributeList::getParamStackAlignment(), llvm::AttributeList::getParamStructRetType(), llvm::AttributeList::getRetDereferenceableBytes(), llvm::AttributeList::getRetDereferenceableOrNullBytes(), llvm::Attributor::isValidFunctionSignatureRewrite(), llvm::AttributeList::removeAttributeAtIndex(), llvm::AttributeList::removeFnAttributes(), llvm::AttributeList::removeParamAttribute(), llvm::AttributeList::removeParamAttributes(), llvm::AttributeList::removeRetAttribute(), llvm::AttributeList::removeRetAttributes(), llvm::MemIntrinsicBase< AnyMemIntrinsic >::setDest(), llvm::AtomicMemIntrinsic::setElementSizeInBytes(), llvm::MemIntrinsicBase< AnyMemIntrinsic >::setLength(), llvm::VPIntrinsic::setVectorLengthParam(), Determine whether the passed iterator points to the callee operand's, Returns the intrinsic ID of the intrinsic called or. Definition at line 775 of file Instructions.cpp. Referenced by clearAssumptionsOfUsers(), foldSelectShuffleWith1Binop(), and llvm::InnerLoopVectorizer::scalarizeInstruction(). Definition at line 169 of file Instruction.cpp. Referenced by llvm::AddCatchInfo(), llvm::ARMTargetLowering::getTgtMemIntrinsic(), llvm::IntrinsicLowering::LowerToByteSwap(), llvm::InstCombiner::visitCallInst(), llvm::InstCombiner::visitFPTrunc(), and WriteInstruction(). All Rights Reserved. References getOpcode(), and isBinaryOp(). Given a use for a arg operand, get the arg operand number that corresponds to it. llvm ! Removes the attributes from the return value. llvm Date: 2022-09-02 19:11:43 Message-ID: ZgqoCVerSf-0iBdLgmS5bQ geopod-ismtpd-3- [Download RAW . References llvm::FunctionCallee::getCallee(), llvm::FunctionCallee::getFunctionType(), and setCalledFunction(). Return the debug location for this node as a DebugLoc. What does it mean? Return true if there are any uses of this instruction in blocks other than the specified block. Definition at line 1778 of file InstrTypes.h. This is to guarantee an unique flag symbol: 78 // is produced for the same directory. References assert(), data_operands_begin(), and data_operands_end(). Definition at line 1280 of file InstrTypes.h. Return the number of operand bundles associated with this User. 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. References assert(), countOperandBundlesOfType(), llvm::numbers::e, getNumOperandBundles(), getOperandBundleAt(), llvm::OperandBundleUse::getTagName(), i, and llvm::None. Referenced by llvm::AbstractCallSite::AbstractCallSite(), addNoRecurseAttrsTopDown(), determinePointerAccessAttrs(), llvm::AbstractCallSite::isCallee(), and promoteArguments(). Definition at line 179 of file Instructions.cpp. Strip off pointer casts, all-zero GEPs and address space casts. Referenced by llvm::InlineFunction(), lowerObjCCall(), makeStatepointExplicitImpl(), setTailCall(), and llvm::UpgradeARCRuntime(). Diff Detail. Definition at line 1412 of file InstrTypes.h. Definition at line 2120 of file InstrTypes.h. Determine whether the no-NaNs flag is set. This is a wrapper around stripAndAccumulateConstantOffsets with the in-bounds requirement set to false. References arg_size(), assert(), bundle_op_info_begin(), bundle_op_info_end(), bundle_op_infos(), and llvm_unreachable. Definition at line 1689 of file InstrTypes.h. Definition at line 1869 of file InstrTypes.h. Return true if the call should not be inlined. Definition at line 145 of file Instruction.cpp. Returns the intrinsic ID of the intrinsic called or Intrinsic::not_intrinsic if the called function is not an intrinsic, or if this is an indirect call. Return true if this instruction has any metadata attached to it. Are you sure you want to create this branch? Definition at line 1615 of file InstrTypes.h. This class uses low bit of the SubClassData field to indicate whether or not this is a tail call. Referenced by CloneLoopBlocks(), cloneLoopBlocks(), llvm::createMemCpyLoopKnownSize(), replaceSuccessorWith(), llvm::SplitKnownCriticalEdge(), llvm::JumpThreadingPass::threadEdge(), and llvm::JumpThreadingPass::threadThroughTwoBasicBlocks(). When checking for operation equivalence (using isSameOperationAs) it is sometimes useful to ignore certain attributes. Given a value use iterator, return the arg operand number corresponding to it. Definition at line 504 of file Instructions.cpp. Definition at line 1668 of file Instructions.h. References llvm::MCID::Add, assert(), getOpcode(), hasPoisonGeneratingFlags(), Mul, setHasNoInfs(), setHasNoNaNs(), and setHasNoUnsignedWrap(). Referenced by isFnAttrDisallowedByOpBundle(), and paramHasAttr(). Definition at line 1316 of file InstrTypes.h. References I, isIdenticalToWhenDefined(), and llvm::Value::SubclassOptionalData. Determine whether this Use is the callee operand's Use. Referenced by addAttribute(), HandleCallsInBlockInlinedThroughInvoke(), removeAttribute(), and WriteInstruction(). References F(), getCalledFunction(), and llvm::AttrListPtr::paramHasAttr(). References llvm::AttributeList::getAttributeAtIndex(), getAttributes(), and i. Set the parameter attributes for this call. Return true if this value has any metadata attached to it. This function copies the OperandBundeUse instances associated with this OperandBundleUser to a vector of OperandBundleDefs. Determine whether the no unsigned wrap flag is set. Cancel Create bin2llvm / postprocess / linker / main.cpp Go to file Go to file T; Go to line L; Copy path Copy permalink; . Note: it is undefined behavior to call this on an instruction not currently inserted into a function. Definition at line 445 of file Instructions.cpp. Definition at line 373 of file Instruction.cpp. org> Date: 2022-08-15 21:29:01 Message-ID: VbGANPYgTEqnCD-AtqEEbg geopod-ismtpd-canary- [Download RAW message . Extract the number of dereferenceable_or_null bytes for a call (0=unknown). Referenced by llvm::ConstantFoldBinaryInstruction(), llvm::InstCombinerImpl::foldVectorBinop(), and simplifyAssociativeBinOp(). Return true if the instruction is a variety of EH-block. isInlineAsm - Check if this call is an inline asm statement. This method unlinks 'this' from the containing basic block, but does not delete it. the CallInst *ptr is the return value. Referenced by GeneratedRTChecks::emitMemRuntimeChecks(), insertUniqueBackedgeBlock(), and llvm::BasicBlock::splitBasicBlockBefore(). References llvm::MDBuilder::createConstant(), llvm::dbgs(), llvm::ConstantInt::get(), llvm::MDNode::get(), llvm::Value::getContext(), llvm::Type::getInt32Ty(), llvm::Type::getInt64Ty(), llvm::APInt::getLimitedValue(), llvm::Instruction::getMetadata(), llvm::Value::getName(), llvm::Instruction::getParent(), i, LLVM_DEBUG, llvm::NOMORE_ICP_MAGICNUM, S, llvm::Instruction::setMetadata(), and llvm::APInt::udiv(). The LLVM source-base makes extensive use of a custom form of RTTI. It checks if this instruction is the only user of at least one of its operands. References addAttribute(), llvm::Attribute::NoUnwind, and removeAttribute(). See LangRef.html for the meaning of this flag. Definition at line 110 of file Instruction.h. Definition at line 1675 of file Instructions.h. References arg_size(), assert(), i, and llvm::User::setOperand(). References llvm::Instruction::getParent(), and llvm::BasicBlock::getParent(). Definition at line 1192 of file InstrTypes.h. 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. Authored by jyknight on Jan 24 2019, 10:53 AM. Referenced by isRemovableWrite(), isSafeToMove(), and mayHaveSideEffects().
Simplisafe Doorbell Installation, Kepler Group Manager Salary, Cdphp Medicaid Prior Authorization, Automated Precast Concrete Plant, Parintins Folklore Festival, Syncfusion Sidebar React, Tomcat-embed-core Spring Boot Version, How To Open Options Menu Terraria,