Nov 04

llvm function attribute

declaration to specify that a particular instrumentation or set of assumption, will be attached to the function declaration such that later the function signature. same function that will be resolved at runtime based on the priority of their The swift_async_name attribute provides the name of the async overload for by the compiler when directly calling the function. __attribute__((swift_async_error(zero_argument. Determine if the function does not access or only reads memory. __single_inhertiance, __multiple_inheritance, __virtual_inheritance, acquire_capability, acquire_shared_capability, assert_capability, assert_shared_capability, clang::builtin_alias, clang_builtin_alias, no_sanitize_address, no_address_safety_analysis, release_capability, release_shared_capability, try_acquire_capability, try_acquire_shared_capability, xray_always_instrument, xray_never_instrument, xray_log_args, [[clang::opencl_global_device]], [[clang::opencl_global_host]], __constant, constant, [[clang::opencl_constant]], __generic, generic, [[clang::opencl_generic]], __global, global, [[clang::opencl_global]], __private, private, [[clang::opencl_private]], __read_only, __write_only, __read_write (read_only, write_only, read_write), exclusive_locks_required, requires_capability, requires_shared_capability, shared_locks_required, ownership_holds, ownership_returns, ownership_takes, pass_object_size, pass_dynamic_object_size, require_constant_initialization, constinit (C++20), https://github.com/llvm/llvm-project/issues/56490, https://docs.microsoft.com/en-us/windows/win32/direct3dhlsl/sv-dispatchthreadid, https://docs.microsoft.com/en-us/windows/win32/direct3dhlsl/sv-groupindex, http://llvm.org/docs/LangRef.html#callback-metadata, ARMv8-M Security Extensions: declarations and definitions. conditions for foo fail). Out parameters (parameters the function is meant to write into, Collaboration diagram for llvm::Function: stripAndAccumulateInBoundsConstantOffsets, llvm::ilist_node_impl< ilist_detail::compute_node_options< Function, Options >::type >, llvm::AttributeList::addAttributeAtIndex(), llvm::AttributeList::addDereferenceableOrNullParamAttr(), llvm::AttributeList::addDereferenceableParamAttr(), llvm::AttributeFuncs::updateMinLegalVectorWidthAttr(), llvm::AttributeList::addParamAttributes(), llvm::FunctionComparator::compareSignature(), llvm::SwiftErrorValueTracking::setFunction(), llvm::X86FrameLowering::adjustForHiPEPrologue(), llvm::CFLSteensAAResult::FunctionInfo::FunctionInfo(), llvm::IRPosition::getAssociatedArgument(), llvm::Attributor::registerFunctionSignatureRewrite(), llvm::AMDGPUTargetLowering::analyzeFormalArgumentsCompute(), llvm::HexagonEvaluator::HexagonEvaluator(), llvm::AArch64CallLowering::isEligibleForTailCallOptimization(), llvm::AMDGPUCallLowering::isEligibleForTailCallOptimization(), llvm::SITargetLowering::isEligibleForTailCallOptimization(), llvm::FunctionPropertiesUpdater::finish(), llvm::FunctionPropertiesUpdater::FunctionPropertiesUpdater(), llvm::GraphTraits< DOTFuncInfo * >::nodes_begin(), llvm::GraphTraits< DOTFuncMSSAInfo * >::nodes_begin(), llvm::SelectionDAGISel::runOnMachineFunction(), llvm::MIRParserImpl::createDummyFunction(), llvm::ThunkInserter< Derived >::createThunkFunction(), llvm::PMDataManager::emitInstrCountChangedRemark(), llvm::DOTGraphTraits< SelectionDAG * >::getNodeAttributes(), llvm::OpenMPIRBuilder::getOrCreateSrcLocStr(), llvm::HexagonTargetLowering::LowerOperationWrapper(), llvm::MCSectionMachO::ParseSectionSpecifier(), llvm::HexagonTargetLowering::ReplaceNodeResults(), llvm::GraphTraits< DOTFuncInfo * >::nodes_end(), llvm::GraphTraits< DOTFuncMSSAInfo * >::nodes_end(), llvm::ilist_node_impl< ilist_detail::compute_node_options< Function, Options >::type >::getIterator(), llvm::OpenMPIRBuilder::createReductions(), llvm::AttributeList::getAttributeAtIndex(), llvm::AArch64RegisterInfo::getCalleeSavedRegs(), llvm::SystemZELFRegisters::getCalleeSavedRegs(), llvm::AArch64RegisterInfo::getCallPreservedMask(), llvm::SystemZELFRegisters::getCallPreservedMask(), llvm::ARMBaseRegisterInfo::getCallPreservedMask(), llvm::AArch64RegisterInfo::getDarwinCalleeSavedRegs(), llvm::AArch64RegisterInfo::getDarwinCallPreservedMask(), llvm::Argument::getPassPointeeByValueCopySize(), llvm::Argument::getPointeeInMemoryValueType(), llvm::Argument::hasPassPointeeByValueCopyAttr(), llvm::Argument::hasPointeeInMemoryValueAttr(), llvm::PPCInstrInfo::isSignOrZeroExtended(), llvm::Attributor::isValidFunctionSignatureRewrite(), llvm::IRAttributeManifest::manifestAttrs(), llvm::RISCVTargetLowering::ReplaceNodeResults(), llvm::TargetLoweringObjectFile::SectionForGlobal(), LLVMInsertExistingBasicBlockAfterInsertBlock(), llvm::SIMachineFunctionInfo::allocateVGPRSpillToAGPR(), llvm::AMDGPUCallLowering::areCalleeOutgoingArgsTailCallable(), llvm::AVRMachineFunctionInfo::AVRMachineFunctionInfo(), llvm::AArch64FrameLowering::determineCalleeSaves(), llvm::AMDGPUCallLowering::doCallerAndCalleePassArgsTheSameWay(), llvm::AArch64FrameLowering::emitEpilogue(), llvm::SystemZELFFrameLowering::emitEpilogue(), llvm::AArch64FrameLowering::emitPrologue(), llvm::SystemZELFFrameLowering::emitPrologue(), llvm::X86FrameLowering::enableShrinkWrapping(), llvm::VERegisterInfo::getCalleeSavedRegs(), llvm::RISCVRegisterInfo::getCalleeSavedRegs(), llvm::SIRegisterInfo::getCalleeSavedRegs(), llvm::PPCRegisterInfo::getCalleeSavedRegs(), llvm::AArch64RegisterInfo::getCalleeSavedRegsViaCopy(), llvm::X86RegisterInfo::getCalleeSavedRegsViaCopy(), llvm::ARMBaseRegisterInfo::getCalleeSavedRegsViaCopy(), llvm::SIInstrInfo::getDSShaderTypeValue(), llvm::X86FrameLowering::getFrameIndexReference(), llvm::SIMachineFunctionInfo::getGITPtrLoReg(), llvm::M68kRegisterInfo::getReservedRegs(), llvm::TargetFrameLowering::getStackAlignmentSkew(), llvm::X86FrameLowering::has128ByteRedZone(), llvm::X86RegisterInfo::isArgumentRegister(), llvm::AArch64RegisterInfo::isArgumentRegister(), llvm::TargetRegisterInfo::isCalleeSavedPhysReg(), llvm::HexagonTargetLowering::IsEligibleForTailCallOptimization(), llvm::SITargetLowering::mayBeEmittedAsTailCall(), llvm::AArch64FrameLowering::resolveFrameOffsetReference(), llvm::AArch64TargetLowering::supportSplitCSR(), llvm::SystemZELFFrameLowering::usePackedStack(), llvm::ARMFrameLowering::adjustForSegmentedStacks(), llvm::SIMachineFunctionInfo::allocateSGPRSpillToVGPR(), llvm::MachineOptimizationRemarkEmitter::allowExtraAnalysis(), llvm::CombinerHelper::applyCombineConstantFoldFpUnary(), llvm::AArch64CallLowering::canLowerReturn(), llvm::SITargetLowering::computeKnownAlignForTargetInstr(), llvm::TargetInstrInfo::describeLoadedValue(), llvm::MachineOptimizationRemarkEmitter::emit(), llvm::ARMBaseRegisterInfo::emitLoadConstPool(), llvm::OptimizationRemarkEmitter::enabled(), llvm::X86InstrInfo::foldMemoryOperandImpl(), llvm::OpenMPIRBuilder::getOrCreateRuntimeFunction(), llvm::SPIRVGlobalRegistry::getOrCreateSPIRVBoolType(), llvm::getOrCreateSPIRVDeviceEventPointer(), llvm::SPIRVGlobalRegistry::getOrCreateSPIRVIntegerType(), llvm::SPIRVGlobalRegistry::getOrCreateSPIRVTypeByName(), llvm::FunctionLoweringInfo::getValueFromVirtualReg(), llvm::RISCVInstrInfo::getVLENFactoredAmount(), llvm::MachineOptimizationRemark::isEnabled(), llvm::MachineOptimizationRemarkMissed::isEnabled(), llvm::MachineOptimizationRemarkAnalysis::isEnabled(), llvm::OptimizationRemarkMissed::isEnabled(), llvm::OptimizationRemarkAnalysis::isEnabled(), llvm::PPCTargetLowering::isFMAFasterThanFMulAndFAdd(), llvm::AMDGPULegalizerInfo::legalizeAddrSpaceCast(), llvm::AMDGPULegalizerInfo::legalizeGlobalValue(), llvm::CombinerHelper::matchLoadOrCombine(), llvm::ExecutionEngine::runFunctionAsMain(), llvm::OptimizationRemarkEmitterWrapperPass::runOnFunction(), llvm::MachineOptimizationRemarkEmitterPass::runOnMachineFunction(), llvm::SITargetLowering::shouldExpandAtomicRMWInIR(), llvm::createSanitizerCtorAndInitFunctions(), llvm::InstCombinerImpl::freezeOtherUses(), llvm::MemoryDependenceResults::getDependency(), llvm::GraphTraits< DOTFuncInfo * >::getEntryNode(), llvm::GraphTraits< DOTFuncMSSAInfo * >::getEntryNode(), llvm::InstCombinerImpl::visitAllocaInst(), llvm::TargetLoweringBase::areJTsAllowed(), llvm::SystemZTargetLowering::getStackProbeSize(), llvm::PPCTargetLowering::getStackProbeSize(), llvm::X86TargetLowering::getStackProbeSize(), llvm::X86TargetLowering::getStackProbeSymbolName(), llvm::SystemZTargetLowering::hasInlineStackProbe(), llvm::PPCTargetLowering::hasInlineStackProbe(), llvm::X86TargetLowering::hasInlineStackProbe(), llvm::RISCVTargetLowering::LowerFormalArguments(), llvm::ARMBaseInstrInfo::mergeOutliningCandidateAttributes(), llvm::TargetInstrInfo::mergeOutliningCandidateAttributes(), llvm::AttributeList::getFnStackAlignment(), llvm::MatrixBuilder::CreateColumnMajorLoad(), llvm::MatrixBuilder::CreateColumnMajorStore(), llvm::IRBuilderBase::CreateLaunderInvariantGroup(), llvm::MatrixBuilder::CreateMatrixMultiply(), llvm::MatrixBuilder::CreateMatrixTranspose(), llvm::IRBuilderBase::CreateStripInvariantGroup(), llvm::ARMTargetLowering::emitStoreConditional(), llvm::AArch64TargetLowering::emitStoreConditional(), llvm::TargetLibraryInfoImpl::getLibFunc(), llvm::coro::Shape::getRetconResultTypes(), llvm::LoopVectorizationCostModel::getVectorIntrinsicCost(), llvm::IntrinsicCostAttributes::IntrinsicCostAttributes(), llvm::HexagonTargetLowering::LowerFormalArguments(), llvm::SITargetLowering::LowerFormalArguments(), llvm::Intrinsic::remangleIntrinsicFunction(), llvm::findDevirtualizableCallsForTypeCheckedLoad(), llvm::findDevirtualizableCallsForTypeTest(), llvm::AttributeList::getParamDereferenceableBytes(), llvm::Argument::getDereferenceableBytes(), llvm::AttributeList::getParamDereferenceableOrNullBytes(), llvm::Argument::getDereferenceableOrNullBytes(), llvm::AttributeList::getParamInAllocaType(), llvm::AttributeList::getParamPreallocatedType(), llvm::AttributeList::getParamStackAlignment(), llvm::AttributeList::getParamStructRetType(), llvm::LoopSafetyInfo::computeBlockColors(), llvm::X86FrameLowering::processFunctionBeforeFrameFinalized(), llvm::X86FrameLowering::restoreWinEHStackPointersInParent(), llvm::InstCombinerImpl::visitLandingPadInst(), llvm::IRBuilderBase::getCurrentFunctionReturnType(), llvm::DwarfDebug::emitInitialLocDirective(), llvm::AsmPrinter::emitInitialRawDwarfLocDirective(), llvm::LLVMContext::OB_clang_arc_attachedcall, llvm::AArch64FunctionInfo::AArch64FunctionInfo(), llvm::SystemZXPLINKFrameLowering::assignCalleeSavedSpillSlots(), llvm::AArch64TargetLowering::canMergeStoresTo(), llvm::X86TargetLowering::canMergeStoresTo(), llvm::TargetRegisterInfo::canRealignStack(), llvm::RISCVFrameLowering::determineCalleeSaves(), llvm::CSKYFrameLowering::determineCalleeSaves(), llvm::TargetFrameLowering::determineCalleeSaves(), llvm::PPCFrameLowering::determineFrameLayout(), llvm::PPCRegisterInfo::eliminateFrameIndex(), llvm::PPCTargetLowering::emitEHSjLjSetJmp(), llvm::MipsSEFrameLowering::emitEpilogue(), llvm::MipsAsmPrinter::emitFunctionBodyStart(), llvm::MipsSEFrameLowering::emitPrologue(), llvm::ARMFrameLowering::enableCalleeSaveSkip(), llvm::TargetFrameLowering::enableCalleeSaveSkip(), llvm::CSKYRegisterInfo::getCalleeSavedRegs(), llvm::X86RegisterInfo::getCalleeSavedRegs(), llvm::AArch64FrameLowering::getFrameIndexReference(), llvm::VNCoercion::getLoadLoadClobberFullWidthSize(), llvm::SystemZELFFrameLowering::getRegSpillOffset(), llvm::MipsRegisterInfo::getReservedRegs(), llvm::AArch64RegisterInfo::getStrictlyReservedRegs(), llvm::SystemZELFFrameLowering::inlineStackProbe(), llvm::AArch64RegisterInfo::isAsmClobberable(), llvm::SystemZELFFrameLowering::processFunctionBeforeFrameFinalized(), llvm::X86TargetLowering::ReplaceNodeResults(), llvm::PPCFrameLowering::restoreCalleeSavedRegisters(), llvm::MachineFunction::shouldSplitStack(), llvm::PPCFrameLowering::spillCalleeSavedRegisters(), llvm::RISCVMachineFunctionInfo::useSaveRestoreLibCalls(), llvm::ARMSubtarget::getGPRAllocationOrder(), llvm::ARMSubtarget::ignoreCSRForAllocationOrder(), llvm::ARMBaseInstrInfo::isProfitableToIfCvt(), llvm::RISCVTargetLowering::shouldExpandShift(), llvm::AArch64TargetLowering::shouldExpandShift(), llvm::X86TargetLowering::shouldExpandShift(), llvm::RISCVInstrInfo::shouldOutlineFromFunctionByDefault(), llvm::AArch64InstrInfo::shouldOutlineFromFunctionByDefault(), llvm::ARMBaseInstrInfo::shouldOutlineFromFunctionByDefault(), llvm::RISCVFrameLowering::enableShrinkWrapping(), llvm::InstructionSelect::runOnMachineFunction(), llvm::InnerLoopVectorizer::emitMemRuntimeChecks(), llvm::InnerLoopVectorizer::emitSCEVChecks(), llvm::ARMTTIImpl::getPreferredAddressingMode(), llvm::RISCVTTIImpl::getUnrollingPreferences(), llvm::ARMTTIImpl::getUnrollingPreferences(), llvm::TailDuplicator::shouldTailDuplicate(), llvm::WebAssemblyFrameLowering::needsPrologForEH(), llvm::ProfileSummaryInfo::isColdCallSite(), llvm::SparcTargetLowering::LowerFormalArguments_32(), llvm::SparcTargetLowering::LowerReturn_32(), llvm::VPTransformState::setDebugLocFromInst(), llvm::GlobalValue::hasAvailableExternallyLinkage(), llvm::BasicTTIImplBase< AMDGPUTTIImpl >::getIntrinsicInstrCost(), llvm::InstCombiner::targetInstCombineIntrinsic(), llvm::InstCombiner::targetSimplifyDemandedUseBitsIntrinsic(), llvm::InstCombiner::targetSimplifyDemandedVectorEltsIntrinsic(), llvm::X86FrameLowering::adjustForSegmentedStacks(), llvm::SystemZELFFrameLowering::assignCalleeSavedSpillSlots(), llvm::XCoreFunctionInfo::createLRSpillSlot(), llvm::XCoreFrameLowering::determineCalleeSaves(), llvm::SystemZELFFrameLowering::determineCalleeSaves(), llvm::SystemZELFFrameLowering::spillCalleeSavedRegisters(), llvm::Intrinsic::lookupLLVMIntrinsicByName(), llvm::AttributeList::removeAttributeAtIndex(), llvm::AttributeList::removeFnAttributes(), llvm::AttributeList::removeParamAttribute(), llvm::AttributeList::removeParamAttributes(), llvm::AttributeList::removeRetAttribute(), llvm::AttributeList::removeRetAttributes(), llvm::MDBuilder::createFunctionEntryCount(), llvm::Function::ProfileCount::isSynthetic(), llvm::MDBuilder::createFunctionSectionPrefix(), llvm::DOTGraphTraits< DOTFuncInfo * >::getEdgeAttributes(), llvm::GraphTraits< DOTFuncInfo * >::size(), llvm::GraphTraits< DOTFuncMSSAInfo * >::size().

Baker Concrete Salaries, Remainder Book Companies, Norwich Players And Numbers, Excursionistas - Ferrocarril Midland, Photoshop Brightness Shortcut, Window Tracks Replacement, Best Way To Keep Track Of Expiration Dates, Glentoran Fc - Results Today, Harshavardhan Neotia Daughter, Steyr Vs Liefering Prediction, Tannhauser Overture Guitar Tab, Fire Emblem: Three Hopes Choices,

llvm function attribute