LLVM 22.0.0git
llvm::ConstantAsMetadata Class Reference

#include "llvm/IR/Metadata.h"

Inheritance diagram for llvm::ConstantAsMetadata:
[legend]

Public Member Functions

ConstantgetValue () const

Static Public Member Functions

static ConstantAsMetadataget (Constant *C)
static ConstantAsMetadatagetIfExists (Constant *C)
static bool classof (const Metadata *MD)

Friends

class ValueAsMetadata

Additional Inherited Members

 Active type of storage. More...

Detailed Description

Definition at line 529 of file Metadata.h.

Member Function Documentation

◆ classof()

bool llvm::ConstantAsMetadata::classof ( const Metadata * MD)
inlinestatic

Definition at line 548 of file Metadata.h.

References llvm::Metadata::getMetadataID().

◆ get()

ConstantAsMetadata * llvm::ConstantAsMetadata::get ( Constant * C)
inlinestatic

Definition at line 536 of file Metadata.h.

References llvm::CallingConv::C, and llvm::ValueAsMetadata::getConstant().

Referenced by addFunctionTypeMutation(), llvm::GlobalObject::addTypeMetadata(), llvm::OpenMPIRBuilder::applySimd(), llvm::GlobalObject::copyMetadata(), createAccessTag(), llvm::DIBuilder::createBitFieldMemberType(), llvm::DIBuilder::createBitFieldMemberType(), llvm::MDBuilder::createConstant(), llvm::DIBuilder::createInheritance(), llvm::OpenMPIRBuilder::createOffloadEntriesAndInfoMetadata(), createRoundingModeDecoration(), createSaturatedConversionDecoration(), createStringMetadata(), DisableAllLoopOptsOnLoop(), llvm::embedBufferInModule(), emitDXILVersionTupleMD(), emitShaderModelVersionMD(), emitValidatorVersionMD(), llvm::AAMDNodes::extendToTBAA(), llvm::dxil::ResourceInfo::getAsMetadata(), getConstantOrNull(), getEntryPropAsMetadata(), llvm::DIBasicType::getImpl(), getKeyFPValMD(), getKeyValMD(), llvm::MDNode::getMostGenericNoaliasAddrspace(), llvm::MDNode::getMostGenericRange(), llvm::offloading::getOffloadingEntryInitializer(), llvm::DIBuilder::getOrCreateSubrange(), llvm::DIBuilder::getOrCreateSubrange(), getTagValueAsMetadata(), llvm::ValueAsMetadata::handleRAUW(), LLVMMDNodeInContext(), LLVMValueAsMetadata(), lowerPtrAnnotation(), parseAnnotation(), llvm::LoopVectorizeHints::setAlreadyVectorized(), setAssignmentTrackingModuleFlag(), llvm::sandboxir::Region::setAux(), llvm::GlobalObject::setVCallVisibilityMetadata(), llvm::AAMDNodes::shiftTBAAStruct(), llvm::OpenMPIRBuilder::unrollLoopPartial(), llvm::UpgradeModuleFlags(), llvm::UpgradeTBAANode(), and upgradeX86IntrinsicCall().

◆ getIfExists()

ConstantAsMetadata * llvm::ConstantAsMetadata::getIfExists ( Constant * C)
inlinestatic

◆ getValue()

◆ ValueAsMetadata

friend class ValueAsMetadata
friend

Definition at line 530 of file Metadata.h.

References llvm::CallingConv::C, and ValueAsMetadata.

Referenced by ValueAsMetadata.


The documentation for this class was generated from the following file: