LLVM
15.0.0git
|
#include "IR/LLVMContextImpl.h"
Public Types | |
using | IntMapTy = DenseMap< APInt, std::unique_ptr< ConstantInt >, DenseMapAPIntKeyInfo > |
using | FPMapTy = DenseMap< APFloat, std::unique_ptr< ConstantFP >, DenseMapAPFloatKeyInfo > |
using | ArrayConstantsTy = ConstantUniqueMap< ConstantArray > |
using | StructConstantsTy = ConstantUniqueMap< ConstantStruct > |
using | VectorConstantsTy = ConstantUniqueMap< ConstantVector > |
using | FunctionTypeSet = DenseSet< FunctionType *, FunctionTypeKeyInfo > |
using | StructTypeSet = DenseSet< StructType *, AnonStructTypeKeyInfo > |
using | ValueHandlesTy = DenseMap< Value *, ValueHandleBase * > |
ValueHandles - This map keeps track of all of the value handles that are watching a Value*. More... | |
Public Member Functions | |
StringMapEntry< uint32_t > * | getOrInsertBundleTag (StringRef Tag) |
void | getOperandBundleTags (SmallVectorImpl< StringRef > &Tags) const |
uint32_t | getOperandBundleTagID (StringRef Tag) const |
SyncScope::ID | getOrInsertSyncScopeID (StringRef SSN) |
getOrInsertSyncScopeID - Maps synchronization scope name to synchronization scope ID. More... | |
void | getSyncScopeNames (SmallVectorImpl< StringRef > &SSNs) const |
getSyncScopeNames - Populates client supplied SmallVector with synchronization scope names registered with LLVMContext. More... | |
LLVMContextImpl (LLVMContext &C) | |
~LLVMContextImpl () | |
void | dropTriviallyDeadConstantArrays () |
Destroy the ConstantArrays if they are not used. More... | |
OptPassGate & | getOptPassGate () const |
Access the object which can disable optional passes and individual optimizations at compile time. More... | |
void | setOptPassGate (OptPassGate &) |
Set the object which can disable optional passes and individual optimizations at compile time. More... | |
bool | getOpaquePointers () |
bool | hasOpaquePointersValue () |
void | setOpaquePointers (bool OP) |
Definition at line 1354 of file LLVMContextImpl.h.
Definition at line 1432 of file LLVMContextImpl.h.
using llvm::LLVMContextImpl::FPMapTy = DenseMap<APFloat, std::unique_ptr<ConstantFP>, DenseMapAPFloatKeyInfo> |
Definition at line 1406 of file LLVMContextImpl.h.
Definition at line 1476 of file LLVMContextImpl.h.
using llvm::LLVMContextImpl::IntMapTy = DenseMap<APInt, std::unique_ptr<ConstantInt>, DenseMapAPIntKeyInfo> |
Definition at line 1402 of file LLVMContextImpl.h.
Definition at line 1435 of file LLVMContextImpl.h.
Definition at line 1478 of file LLVMContextImpl.h.
using llvm::LLVMContextImpl::ValueHandlesTy = DenseMap<Value *, ValueHandleBase *> |
ValueHandles - This map keeps track of all of the value handles that are watching a Value*.
The Value::HasValueHandle bit is used to know whether or not a value has an entry in this map.
Definition at line 1491 of file LLVMContextImpl.h.
Definition at line 1438 of file LLVMContextImpl.h.
LLVMContextImpl::LLVMContextImpl | ( | LLVMContext & | C | ) |
Definition at line 41 of file LLVMContextImpl.cpp.
References llvm::cl::Option::getNumOccurrences(), and OpaquePointersCL.
LLVMContextImpl::~LLVMContextImpl | ( | ) |
Definition at line 56 of file LLVMContextImpl.cpp.
References llvm::AArch64CC::AL, ArrayConstants, assert(), AttrsSetNodes, llvm::SmallPtrSetImpl< PtrType >::begin(), CAZConstants, CDSConstants, llvm::DenseMapBase< DerivedT, KeyT, ValueT, KeyInfoT, BucketT >::clear(), CPNConstants, DistinctMDNodes, E, llvm::SmallPtrSetImplBase::empty(), ExprConstants, FPConstants, llvm::ConstantUniqueMap< ConstantClass >::freeConstants(), I, InlineAsms, IntConstants, MetadataAsValues, OwnedModules, PVConstants, llvm::SmallVectorImpl< T >::reserve(), StructConstants, UVConstants, ValueMetadata, ValuesAsMetadata, and VectorConstants.
void LLVMContextImpl::dropTriviallyDeadConstantArrays | ( | ) |
Destroy the ConstantArrays if they are not used.
Definition at line 146 of file LLVMContextImpl.cpp.
References ArrayConstants, llvm::SetVector< T, SmallVector< T, N >, SmallDenseSet< T, N > >::empty(), llvm::SetVector< T, SmallVector< T, N >, SmallDenseSet< T, N > >::insert(), and llvm::SetVector< T, SmallVector< T, N >, SmallDenseSet< T, N > >::pop_back_val().
Referenced by llvm::Module::dropTriviallyDeadConstantArrays().
bool LLVMContextImpl::getOpaquePointers | ( | ) |
Definition at line 256 of file LLVMContextImpl.cpp.
References llvm::Optional< T >::hasValue(), LLVM_UNLIKELY, and OpaquePointersCL.
Referenced by llvm::PointerType::get(), and llvm::LLVMContext::supportsTypedPointers().
Definition at line 220 of file LLVMContextImpl.cpp.
References assert(), BundleTagCache, llvm::StringMap< ValueTy, AllocatorTy >::end(), llvm::StringMap< ValueTy, AllocatorTy >::find(), and I.
Referenced by llvm::LLVMContext::getOperandBundleTagID().
void LLVMContextImpl::getOperandBundleTags | ( | SmallVectorImpl< StringRef > & | Tags | ) | const |
Definition at line 214 of file LLVMContextImpl.cpp.
References BundleTagCache, llvm::SmallVectorImpl< T >::resize(), and llvm::StringMapImpl::size().
Referenced by llvm::LLVMContext::getOperandBundleTags().
OptPassGate & LLVMContextImpl::getOptPassGate | ( | ) | const |
Access the object which can disable optional passes and individual optimizations at compile time.
Gets the OptPassGate for this LLVMContextImpl, which defaults to the singleton OptBisect if not explicitly set.
Definition at line 242 of file LLVMContextImpl.cpp.
References OPG.
Referenced by llvm::LLVMContext::getOptPassGate().
StringMapEntry< uint32_t > * LLVMContextImpl::getOrInsertBundleTag | ( | StringRef | Tag | ) |
Definition at line 209 of file LLVMContextImpl.cpp.
References BundleTagCache, llvm::StringMap< ValueTy, AllocatorTy >::insert(), and llvm::StringMapImpl::size().
Referenced by llvm::LLVMContext::getOrInsertBundleTag(), and llvm::LLVMContext::LLVMContext().
SyncScope::ID LLVMContextImpl::getOrInsertSyncScopeID | ( | StringRef | SSN | ) |
getOrInsertSyncScopeID - Maps synchronization scope name to synchronization scope ID.
Every synchronization scope registered with LLVMContext has unique ID except pre-defined ones.
Definition at line 226 of file LLVMContextImpl.cpp.
References assert(), llvm::StringMap< ValueTy, AllocatorTy >::insert(), llvm::max(), llvm::StringMapImpl::size(), and SSC.
Referenced by llvm::LLVMContext::getOrInsertSyncScopeID(), and llvm::LLVMContext::LLVMContext().
void LLVMContextImpl::getSyncScopeNames | ( | SmallVectorImpl< StringRef > & | SSNs | ) | const |
getSyncScopeNames - Populates client supplied SmallVector with synchronization scope names registered with LLVMContext.
Synchronization scope names are ordered by increasing synchronization scope IDs.
Definition at line 233 of file LLVMContextImpl.cpp.
References llvm::SmallVectorImpl< T >::resize(), llvm::StringMapImpl::size(), SSC, and llvm::SSE.
Referenced by llvm::LLVMContext::getSyncScopeNames().
bool LLVMContextImpl::hasOpaquePointersValue | ( | ) |
Definition at line 252 of file LLVMContextImpl.cpp.
References llvm::Optional< T >::hasValue().
Referenced by llvm::LLVMContext::hasSetOpaquePointersValue().
void LLVMContextImpl::setOpaquePointers | ( | bool | OP | ) |
Definition at line 262 of file LLVMContextImpl.cpp.
References assert(), llvm::Optional< T >::getValue(), llvm::Optional< T >::hasValue(), and OP.
Referenced by llvm::LLVMContext::setOpaquePointers().
void LLVMContextImpl::setOptPassGate | ( | OptPassGate & | OPG | ) |
Set the object which can disable optional passes and individual optimizations at compile time.
The lifetime of the object must be guaranteed to extend as long as the LLVMContext is used by compilation.
Definition at line 248 of file LLVMContextImpl.cpp.
References OPG.
Referenced by llvm::LLVMContext::setOptPassGate().
BumpPtrAllocator llvm::LLVMContextImpl::Alloc |
Definition at line 1471 of file LLVMContextImpl.h.
Referenced by llvm::StructType::create(), llvm::FunctionType::get(), llvm::Attribute::get(), and llvm::StructType::get().
StructTypeSet llvm::LLVMContextImpl::AnonStructTypes |
Definition at line 1479 of file LLVMContextImpl.h.
Referenced by llvm::StructType::get().
ArrayConstantsTy llvm::LLVMContextImpl::ArrayConstants |
Definition at line 1433 of file LLVMContextImpl.h.
Referenced by dropTriviallyDeadConstantArrays(), llvm::ConstantArray::get(), and ~LLVMContextImpl().
Definition at line 1483 of file LLVMContextImpl.h.
DenseMap<std::pair<Type *, unsigned>, PointerType *> llvm::LLVMContextImpl::ASPointerTypes |
Definition at line 1486 of file LLVMContextImpl.h.
FoldingSet<AttributeListImpl> llvm::LLVMContextImpl::AttrsLists |
Definition at line 1410 of file LLVMContextImpl.h.
FoldingSet<AttributeImpl> llvm::LLVMContextImpl::AttrsSet |
Definition at line 1409 of file LLVMContextImpl.h.
Referenced by llvm::Attribute::get().
FoldingSet<AttributeSetNode> llvm::LLVMContextImpl::AttrsSetNodes |
Definition at line 1411 of file LLVMContextImpl.h.
Referenced by ~LLVMContextImpl().
Type llvm::LLVMContextImpl::BFloatTy |
Definition at line 1464 of file LLVMContextImpl.h.
DenseMap<std::pair<const Function *, const BasicBlock *>, BlockAddress *> llvm::LLVMContextImpl::BlockAddresses |
Definition at line 1450 of file LLVMContextImpl.h.
A set of interned tags for operand bundles.
The StringMap maps bundle tags to their IDs.
Definition at line 1515 of file LLVMContextImpl.h.
Referenced by getOperandBundleTagID(), getOperandBundleTags(), and getOrInsertBundleTag().
DenseMap<Type *, std::unique_ptr<ConstantAggregateZero> > llvm::LLVMContextImpl::CAZConstants |
Definition at line 1430 of file LLVMContextImpl.h.
Referenced by ~LLVMContextImpl().
StringMap<std::unique_ptr<ConstantDataSequential> > llvm::LLVMContextImpl::CDSConstants |
Definition at line 1447 of file LLVMContextImpl.h.
Referenced by llvm::ConstantDataSequential::getImpl(), and ~LLVMContextImpl().
DenseMap<PointerType *, std::unique_ptr<ConstantPointerNull> > llvm::LLVMContextImpl::CPNConstants |
Definition at line 1441 of file LLVMContextImpl.h.
Referenced by ~LLVMContextImpl().
StringMap<unsigned> llvm::LLVMContextImpl::CustomMDKindNames |
CustomMDKindNames - Map to hold the metadata string to ID mapping.
Definition at line 1495 of file LLVMContextImpl.h.
Referenced by llvm::LLVMContext::getMDKindID(), and llvm::LLVMContext::getMDKindNames().
std::unique_ptr<DiagnosticHandler> llvm::LLVMContextImpl::DiagHandler |
Definition at line 1365 of file LLVMContextImpl.h.
Referenced by llvm::LLVMContext::diagnose(), llvm::LLVMContext::getDiagHandlerPtr(), llvm::LLVMContext::getDiagnosticContext(), llvm::LLVMContext::getDiagnosticHandler(), llvm::LLVMContext::getDiagnosticHandlerCallBack(), llvm::LLVMContext::setDiagnosticHandler(), and llvm::LLVMContext::setDiagnosticHandlerCallBack().
bool llvm::LLVMContextImpl::DiagnosticsHotnessRequested = false |
Definition at line 1367 of file LLVMContextImpl.h.
Referenced by llvm::LLVMContext::getDiagnosticsHotnessRequested(), and llvm::LLVMContext::setDiagnosticsHotnessRequested().
The minimum hotness value a diagnostic needs in order to be included in optimization diagnostics.
The threshold is an Optional value, which maps to one of the 3 states: 1). 0 => threshold disabled. All emarks will be printed. 2). positive int => manual threshold by user. Remarks with hotness exceed threshold will be printed. 3). None => 'auto' threshold by user. The actual value is not available at command line, but will be synced with hotness threhold from profile summary during compilation.
State 1 and 2 are considered as terminal states. State transition is only allowed from 3 to 2, when the threshold is first synced with profile summary. This ensures that the threshold is set only once and stays constant.
If threshold option is not specified, it is disabled (0) by default.
Definition at line 1386 of file LLVMContextImpl.h.
Referenced by llvm::LLVMContext::getDiagnosticsHotnessThreshold(), llvm::LLVMContext::isDiagnosticsHotnessThresholdSetFromPSI(), and llvm::LLVMContext::setDiagnosticsHotnessThreshold().
The percentage of difference between profiling branch weights and.
Definition at line 1390 of file LLVMContextImpl.h.
Referenced by llvm::LLVMContext::getDiagnosticsMisExpectTolerance(), and llvm::LLVMContext::setDiagnosticsMisExpectTolerance().
bool llvm::LLVMContextImpl::DiscardValueNames = false |
Flag to indicate if Value (other than GlobalValue) retains their name or not.
Definition at line 1544 of file LLVMContextImpl.h.
Referenced by llvm::LLVMContext::setDiscardValueNames(), and llvm::LLVMContext::shouldDiscardValueNames().
DiscriminatorTable - This table maps file:line locations to an integer representing the next DWARF path discriminator to assign to instructions in different blocks at the same location.
Definition at line 1509 of file LLVMContextImpl.h.
std::vector<MDNode *> llvm::LLVMContextImpl::DistinctMDNodes |
Definition at line 1428 of file LLVMContextImpl.h.
Referenced by llvm::MDNode::storeDistinctInContext(), and ~LLVMContextImpl().
Optional<DenseMap<const MDString *, DICompositeType *> > llvm::LLVMContextImpl::DITypeMap |
Type llvm::LLVMContextImpl::DoubleTy |
Definition at line 1464 of file LLVMContextImpl.h.
DenseMap<const GlobalValue *, DSOLocalEquivalent *> llvm::LLVMContextImpl::DSOLocalEquivalents |
Definition at line 1452 of file LLVMContextImpl.h.
Referenced by llvm::DSOLocalEquivalent::get().
ConstantUniqueMap<ConstantExpr> llvm::LLVMContextImpl::ExprConstants |
Definition at line 1456 of file LLVMContextImpl.h.
Referenced by llvm::ConstantExpr::get(), llvm::ConstantExpr::getExtractElement(), llvm::ConstantExpr::getExtractValue(), llvm::ConstantExpr::getFCmp(), getFoldedCast(), llvm::ConstantExpr::getGetElementPtr(), llvm::ConstantExpr::getICmp(), llvm::ConstantExpr::getInsertElement(), llvm::ConstantExpr::getInsertValue(), llvm::ConstantExpr::getSelect(), llvm::ConstantExpr::getShuffleVector(), and ~LLVMContextImpl().
Type llvm::LLVMContextImpl::FloatTy |
Definition at line 1464 of file LLVMContextImpl.h.
Type llvm::LLVMContextImpl::FP128Ty |
Definition at line 1466 of file LLVMContextImpl.h.
FPMapTy llvm::LLVMContextImpl::FPConstants |
Definition at line 1407 of file LLVMContextImpl.h.
Referenced by llvm::ConstantFP::get(), and ~LLVMContextImpl().
FunctionTypeSet llvm::LLVMContextImpl::FunctionTypes |
Definition at line 1477 of file LLVMContextImpl.h.
Referenced by llvm::FunctionType::get().
Maintain the GC name for each function.
This saves allocating an additional word in Function for programs which do not use GC (i.e., most programs) at the cost of increased overhead for clients which do use GC.
Definition at line 1540 of file LLVMContextImpl.h.
Referenced by llvm::LLVMContext::deleteGC(), llvm::LLVMContext::getGC(), and llvm::LLVMContext::setGC().
DenseMap<const GlobalObject *, StringRef> llvm::LLVMContextImpl::GlobalObjectSections |
Collection of per-GlobalObject sections used in this context.
Definition at line 1501 of file LLVMContextImpl.h.
Referenced by llvm::GlobalObject::setSection().
DenseMap<const GlobalValue *, StringRef> llvm::LLVMContextImpl::GlobalValuePartitions |
Collection of per-GlobalValue partitions used in this context.
Definition at line 1504 of file LLVMContextImpl.h.
Referenced by llvm::GlobalValue::getPartition(), and llvm::GlobalValue::setPartition().
Type llvm::LLVMContextImpl::HalfTy |
Definition at line 1464 of file LLVMContextImpl.h.
ConstantUniqueMap<InlineAsm> llvm::LLVMContextImpl::InlineAsms |
Definition at line 1458 of file LLVMContextImpl.h.
Referenced by llvm::InlineAsm::get(), and ~LLVMContextImpl().
IntegerType llvm::LLVMContextImpl::Int128Ty |
Definition at line 1467 of file LLVMContextImpl.h.
IntegerType llvm::LLVMContextImpl::Int16Ty |
Definition at line 1467 of file LLVMContextImpl.h.
IntegerType llvm::LLVMContextImpl::Int1Ty |
Definition at line 1467 of file LLVMContextImpl.h.
IntegerType llvm::LLVMContextImpl::Int32Ty |
Definition at line 1467 of file LLVMContextImpl.h.
IntegerType llvm::LLVMContextImpl::Int64Ty |
Definition at line 1467 of file LLVMContextImpl.h.
IntegerType llvm::LLVMContextImpl::Int8Ty |
Definition at line 1467 of file LLVMContextImpl.h.
IntMapTy llvm::LLVMContextImpl::IntConstants |
Definition at line 1403 of file LLVMContextImpl.h.
Referenced by llvm::ConstantInt::get(), and ~LLVMContextImpl().
DenseMap<unsigned, IntegerType *> llvm::LLVMContextImpl::IntegerTypes |
Definition at line 1474 of file LLVMContextImpl.h.
Type llvm::LLVMContextImpl::LabelTy |
Definition at line 1464 of file LLVMContextImpl.h.
std::unique_ptr<LLVMRemarkStreamer> llvm::LLVMContextImpl::LLVMRS |
The specialized remark streamer used by LLVM's OptimizationRemarkEmitter.
Definition at line 1394 of file LLVMContextImpl.h.
Referenced by llvm::LLVMContext::getLLVMRemarkStreamer(), and llvm::LLVMContext::setLLVMRemarkStreamer().
std::unique_ptr<remarks::RemarkStreamer> llvm::LLVMContextImpl::MainRemarkStreamer |
The main remark streamer used by all the other streamers (e.g.
IR, MIR, frontends, etc.). This should only be used by the specific streamers, and never directly.
Definition at line 1363 of file LLVMContextImpl.h.
Referenced by llvm::LLVMContext::getMainRemarkStreamer(), and llvm::LLVMContext::setMainRemarkStreamer().
StringMap<MDString, BumpPtrAllocator> llvm::LLVMContextImpl::MDStringCache |
Definition at line 1413 of file LLVMContextImpl.h.
Referenced by llvm::MDString::get().
DenseMap<Metadata *, MetadataAsValue *> llvm::LLVMContextImpl::MetadataAsValues |
Definition at line 1415 of file LLVMContextImpl.h.
Referenced by llvm::MetadataAsValue::getIfExists(), ~LLVMContextImpl(), and llvm::MetadataAsValue::~MetadataAsValue().
Type llvm::LLVMContextImpl::MetadataTy |
Definition at line 1464 of file LLVMContextImpl.h.
bool llvm::LLVMContextImpl::MisExpectWarningRequested = false |
Definition at line 1391 of file LLVMContextImpl.h.
Referenced by llvm::LLVMContext::getMisExpectWarningRequested(), and llvm::LLVMContext::setMisExpectWarningRequested().
StringMap<StructType *> llvm::LLVMContextImpl::NamedStructTypes |
Definition at line 1480 of file LLVMContextImpl.h.
Referenced by llvm::StructType::setName().
unsigned llvm::LLVMContextImpl::NamedStructTypesUniqueID = 0 |
Definition at line 1481 of file LLVMContextImpl.h.
Referenced by llvm::StructType::setName().
DenseMap<const GlobalValue *, NoCFIValue *> llvm::LLVMContextImpl::NoCFIValues |
Definition at line 1454 of file LLVMContextImpl.h.
Referenced by llvm::NoCFIValue::get().
|
mutable |
Definition at line 1552 of file LLVMContextImpl.h.
Referenced by getOptPassGate(), and setOptPassGate().
SmallPtrSet<Module *, 4> llvm::LLVMContextImpl::OwnedModules |
OwnedModules - The set of modules instantiated in this context, and which will be automatically deleted if this context is deleted.
Definition at line 1358 of file LLVMContextImpl.h.
Referenced by ~LLVMContextImpl().
DenseMap<Type *, PointerType *> llvm::LLVMContextImpl::PointerTypes |
Definition at line 1485 of file LLVMContextImpl.h.
Type llvm::LLVMContextImpl::PPC_FP128Ty |
Definition at line 1466 of file LLVMContextImpl.h.
DenseMap<Type *, std::unique_ptr<PoisonValue> > llvm::LLVMContextImpl::PVConstants |
Definition at line 1445 of file LLVMContextImpl.h.
Referenced by ~LLVMContextImpl().
bool llvm::LLVMContextImpl::RespectDiagnosticFilters = false |
Definition at line 1366 of file LLVMContextImpl.h.
Referenced by llvm::LLVMContext::diagnose(), llvm::LLVMContext::setDiagnosticHandler(), and llvm::LLVMContext::setDiagnosticHandlerCallBack().
UniqueStringSaver llvm::LLVMContextImpl::Saver {Alloc} |
Definition at line 1472 of file LLVMContextImpl.h.
Referenced by llvm::GlobalValue::setPartition(), and llvm::GlobalObject::setSection().
StringMap<SyncScope::ID> llvm::LLVMContextImpl::SSC |
A set of interned synchronization scopes.
The StringMap maps synchronization scope names to their respective synchronization scope IDs.
Definition at line 1523 of file LLVMContextImpl.h.
Referenced by getOrInsertSyncScopeID(), and getSyncScopeNames().
StructConstantsTy llvm::LLVMContextImpl::StructConstants |
Definition at line 1436 of file LLVMContextImpl.h.
Referenced by ~LLVMContextImpl().
llvm::Any llvm::LLVMContextImpl::TargetDataStorage |
Definition at line 1571 of file LLVMContextImpl.h.
Referenced by llvm::LLVMContext::getTargetData().
ConstantInt* llvm::LLVMContextImpl::TheFalseVal = nullptr |
Definition at line 1461 of file LLVMContextImpl.h.
Referenced by llvm::ConstantInt::getFalse().
std::unique_ptr<ConstantTokenNone> llvm::LLVMContextImpl::TheNoneToken |
Definition at line 1469 of file LLVMContextImpl.h.
Referenced by llvm::ConstantTokenNone::get().
ConstantInt* llvm::LLVMContextImpl::TheTrueVal = nullptr |
Definition at line 1460 of file LLVMContextImpl.h.
Referenced by llvm::ConstantInt::getTrue().
Type llvm::LLVMContextImpl::TokenTy |
Definition at line 1465 of file LLVMContextImpl.h.
DenseMap<Type *, std::unique_ptr<UndefValue> > llvm::LLVMContextImpl::UVConstants |
Definition at line 1443 of file LLVMContextImpl.h.
Referenced by ~LLVMContextImpl().
ValueHandlesTy llvm::LLVMContextImpl::ValueHandles |
Definition at line 1492 of file LLVMContextImpl.h.
Referenced by llvm::ValueHandleBase::RemoveFromUseList().
DenseMap<const Value *, MDAttachments> llvm::LLVMContextImpl::ValueMetadata |
Collection of metadata used in this context.
Definition at line 1498 of file LLVMContextImpl.h.
Referenced by llvm::Value::addMetadata(), llvm::Value::clearMetadata(), llvm::Instruction::dropUnknownNonDebugMetadata(), llvm::Value::eraseMetadata(), llvm::Value::getAllMetadata(), llvm::Value::getMetadata(), and ~LLVMContextImpl().
Definition at line 1399 of file LLVMContextImpl.h.
Referenced by llvm::Value::getValueName(), and llvm::Value::setValueName().
DenseMap<Value *, ValueAsMetadata *> llvm::LLVMContextImpl::ValuesAsMetadata |
Definition at line 1414 of file LLVMContextImpl.h.
Referenced by llvm::ValueAsMetadata::getIfExists(), llvm::ValueAsMetadata::handleDeletion(), llvm::ValueAsMetadata::handleRAUW(), llvm::ReplaceableMetadataImpl::SalvageDebugInfo(), and ~LLVMContextImpl().
VectorConstantsTy llvm::LLVMContextImpl::VectorConstants |
Definition at line 1439 of file LLVMContextImpl.h.
Referenced by llvm::ConstantVector::get(), and ~LLVMContextImpl().
DenseMap<std::pair<Type *, ElementCount>, VectorType *> llvm::LLVMContextImpl::VectorTypes |
Definition at line 1484 of file LLVMContextImpl.h.
Type llvm::LLVMContextImpl::VoidTy |
Definition at line 1464 of file LLVMContextImpl.h.
Type llvm::LLVMContextImpl::X86_AMXTy |
Definition at line 1466 of file LLVMContextImpl.h.
Type llvm::LLVMContextImpl::X86_FP80Ty |
Definition at line 1466 of file LLVMContextImpl.h.
Type llvm::LLVMContextImpl::X86_MMXTy |
Definition at line 1466 of file LLVMContextImpl.h.
LLVMContext::YieldCallbackTy llvm::LLVMContextImpl::YieldCallback = nullptr |
Definition at line 1396 of file LLVMContextImpl.h.
Referenced by llvm::LLVMContext::setYieldCallback(), and llvm::LLVMContext::yield().
void* llvm::LLVMContextImpl::YieldOpaqueHandle = nullptr |
Definition at line 1397 of file LLVMContextImpl.h.
Referenced by llvm::LLVMContext::setYieldCallback(), and llvm::LLVMContext::yield().