LLVM 17.0.0git
|
#include "IR/LLVMContextImpl.h"
Public Types | |
using | ArrayConstantsTy = ConstantUniqueMap< ConstantArray > |
using | StructConstantsTy = ConstantUniqueMap< ConstantStruct > |
using | VectorConstantsTy = ConstantUniqueMap< ConstantVector > |
using | FunctionTypeSet = DenseSet< FunctionType *, FunctionTypeKeyInfo > |
using | StructTypeSet = DenseSet< StructType *, AnonStructTypeKeyInfo > |
using | TargetExtTypeSet = DenseSet< TargetExtType *, TargetExtTypeKeyInfo > |
using | ValueHandlesTy = DenseMap< Value *, ValueHandleBase * > |
ValueHandles - This map keeps track of all of the value handles that are watching a Value*. | |
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. | |
void | getSyncScopeNames (SmallVectorImpl< StringRef > &SSNs) const |
getSyncScopeNames - Populates client supplied SmallVector with synchronization scope names registered with LLVMContext. | |
LLVMContextImpl (LLVMContext &C) | |
~LLVMContextImpl () | |
void | dropTriviallyDeadConstantArrays () |
Destroy the ConstantArrays if they are not used. | |
OptPassGate & | getOptPassGate () const |
Access the object which can disable optional passes and individual optimizations at compile time. | |
void | setOptPassGate (OptPassGate &) |
Set the object which can disable optional passes and individual optimizations at compile time. | |
bool | getOpaquePointers () |
void | setOpaquePointers (bool OP) |
Definition at line 1402 of file LLVMContextImpl.h.
Definition at line 1480 of file LLVMContextImpl.h.
Definition at line 1526 of file LLVMContextImpl.h.
Definition at line 1483 of file LLVMContextImpl.h.
Definition at line 1528 of file LLVMContextImpl.h.
Definition at line 1533 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 1546 of file LLVMContextImpl.h.
Definition at line 1486 of file LLVMContextImpl.h.
LLVMContextImpl::LLVMContextImpl | ( | LLVMContext & | C | ) |
Definition at line 40 of file LLVMContextImpl.cpp.
References OpaquePointersCL.
LLVMContextImpl::~LLVMContextImpl | ( | ) |
Definition at line 55 of file LLVMContextImpl.cpp.
References ArrayConstants, assert(), AttrsSetNodes, llvm::SmallPtrSetImpl< PtrType >::begin(), CAZConstants, CDSConstants, CPNConstants, CTNConstants, DistinctMDNodes, E, llvm::SmallPtrSetImplBase::empty(), ExprConstants, FPConstants, llvm::ConstantUniqueMap< ConstantClass >::freeConstants(), I, InlineAsms, IntConstants, IntOneConstants, IntZeroConstants, MetadataAsValues, OwnedModules, llvm::SmallVectorTemplateBase< T, bool >::push_back(), 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 148 of file LLVMContextImpl.cpp.
References ArrayConstants, llvm::CallingConv::C, llvm::SetVector< T, Vector, Set >::empty(), llvm::SetVector< T, Vector, Set >::insert(), and llvm::SetVector< T, Vector, Set >::pop_back_val().
Referenced by llvm::Module::dropTriviallyDeadConstantArrays().
bool LLVMContextImpl::getOpaquePointers | ( | ) |
Definition at line 254 of file LLVMContextImpl.cpp.
References LLVM_UNLIKELY, and OpaquePointersCL.
Referenced by llvm::PointerType::get(), and llvm::LLVMContext::supportsTypedPointers().
Definition at line 222 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 216 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 244 of file LLVMContextImpl.cpp.
References llvm::getGlobalPassGate(), and OPG.
Referenced by llvm::LLVMContext::getOptPassGate().
StringMapEntry< uint32_t > * LLVMContextImpl::getOrInsertBundleTag | ( | StringRef | Tag | ) |
Definition at line 211 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 228 of file LLVMContextImpl.cpp.
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 235 of file LLVMContextImpl.cpp.
References llvm::SmallVectorImpl< T >::resize(), SSC, and llvm::SSE.
Referenced by llvm::LLVMContext::getSyncScopeNames().
void LLVMContextImpl::setOpaquePointers | ( | bool | OP | ) |
Definition at line 260 of file LLVMContextImpl.cpp.
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 250 of file LLVMContextImpl.cpp.
References OPG.
Referenced by llvm::LLVMContext::setOptPassGate().
BumpPtrAllocator llvm::LLVMContextImpl::Alloc |
Definition at line 1521 of file LLVMContextImpl.h.
Referenced by llvm::StructType::create(), llvm::PointerType::get(), llvm::StructType::get(), llvm::Attribute::get(), llvm::ArrayType::get(), llvm::TypedPointerType::get(), llvm::ScalableVectorType::get(), llvm::FixedVectorType::get(), and llvm::StructType::setBody().
StructTypeSet llvm::LLVMContextImpl::AnonStructTypes |
Definition at line 1529 of file LLVMContextImpl.h.
Referenced by llvm::StructType::get().
ArrayConstantsTy llvm::LLVMContextImpl::ArrayConstants |
Definition at line 1481 of file LLVMContextImpl.h.
Referenced by dropTriviallyDeadConstantArrays(), llvm::ConstantArray::get(), and ~LLVMContextImpl().
Definition at line 1536 of file LLVMContextImpl.h.
Referenced by llvm::ArrayType::get().
PointerType* llvm::LLVMContextImpl::AS0PointerType = nullptr |
Definition at line 1538 of file LLVMContextImpl.h.
Referenced by llvm::PointerType::get().
DenseMap<DIAssignID *, SmallVector<Instruction *, 1> > llvm::LLVMContextImpl::AssignmentIDToInstrs |
Map DIAssignID -> Instructions with that attachment.
Managed by Instruction via Instruction::updateDIAssignIDMapping. Query using the at:: functions defined in DebugInfo.h.
Definition at line 1558 of file LLVMContextImpl.h.
Referenced by llvm::at::getAssignmentInsts().
DenseMap<std::pair<Type *, unsigned>, TypedPointerType *> llvm::LLVMContextImpl::ASTypedPointerTypes |
Definition at line 1541 of file LLVMContextImpl.h.
Referenced by llvm::TypedPointerType::get().
FoldingSet<AttributeListImpl> llvm::LLVMContextImpl::AttrsLists |
Definition at line 1458 of file LLVMContextImpl.h.
FoldingSet<AttributeImpl> llvm::LLVMContextImpl::AttrsSet |
Definition at line 1457 of file LLVMContextImpl.h.
Referenced by llvm::Attribute::get().
FoldingSet<AttributeSetNode> llvm::LLVMContextImpl::AttrsSetNodes |
Definition at line 1459 of file LLVMContextImpl.h.
Referenced by ~LLVMContextImpl().
Type llvm::LLVMContextImpl::BFloatTy |
Definition at line 1514 of file LLVMContextImpl.h.
DenseMap<std::pair<const Function *, const BasicBlock *>, BlockAddress *> llvm::LLVMContextImpl::BlockAddresses |
Definition at line 1500 of file LLVMContextImpl.h.
A set of interned tags for operand bundles.
The StringMap maps bundle tags to their IDs.
Definition at line 1578 of file LLVMContextImpl.h.
Referenced by getOperandBundleTagID(), getOperandBundleTags(), and getOrInsertBundleTag().
DenseMap<Type *, std::unique_ptr<ConstantAggregateZero> > llvm::LLVMContextImpl::CAZConstants |
Definition at line 1478 of file LLVMContextImpl.h.
Referenced by llvm::ConstantAggregateZero::get(), and ~LLVMContextImpl().
StringMap<std::unique_ptr<ConstantDataSequential> > llvm::LLVMContextImpl::CDSConstants |
Definition at line 1497 of file LLVMContextImpl.h.
Referenced by llvm::ConstantDataSequential::getImpl(), and ~LLVMContextImpl().
DenseMap<PointerType *, std::unique_ptr<ConstantPointerNull> > llvm::LLVMContextImpl::CPNConstants |
Definition at line 1489 of file LLVMContextImpl.h.
Referenced by llvm::ConstantPointerNull::get(), and ~LLVMContextImpl().
DenseMap<TargetExtType *, std::unique_ptr<ConstantTargetNone> > llvm::LLVMContextImpl::CTNConstants |
Definition at line 1491 of file LLVMContextImpl.h.
Referenced by llvm::ConstantTargetNone::get(), and ~LLVMContextImpl().
CustomMDKindNames - Map to hold the metadata string to ID mapping.
Definition at line 1550 of file LLVMContextImpl.h.
Referenced by llvm::LLVMContext::getMDKindID(), and llvm::LLVMContext::getMDKindNames().
std::unique_ptr<DiagnosticHandler> llvm::LLVMContextImpl::DiagHandler |
Definition at line 1413 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 1415 of file LLVMContextImpl.h.
Referenced by llvm::LLVMContext::getDiagnosticsHotnessRequested(), and llvm::LLVMContext::setDiagnosticsHotnessRequested().
std::optional<uint64_t> llvm::LLVMContextImpl::DiagnosticsHotnessThreshold = 0 |
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 1434 of file LLVMContextImpl.h.
Referenced by llvm::LLVMContext::getDiagnosticsHotnessThreshold(), llvm::LLVMContext::isDiagnosticsHotnessThresholdSetFromPSI(), and llvm::LLVMContext::setDiagnosticsHotnessThreshold().
std::optional<uint32_t> llvm::LLVMContextImpl::DiagnosticsMisExpectTolerance = 0 |
The percentage of difference between profiling branch weights and llvm.expect branch weights to tolerate when emiting MisExpect diagnostics.
Definition at line 1438 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 1607 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 1572 of file LLVMContextImpl.h.
std::vector<MDNode *> llvm::LLVMContextImpl::DistinctMDNodes |
Definition at line 1476 of file LLVMContextImpl.h.
Referenced by llvm::MDNode::storeDistinctInContext(), and ~LLVMContextImpl().
std::optional<DenseMap<const MDString *, DICompositeType *> > llvm::LLVMContextImpl::DITypeMap |
Type llvm::LLVMContextImpl::DoubleTy |
Definition at line 1514 of file LLVMContextImpl.h.
DenseMap<const GlobalValue *, DSOLocalEquivalent *> llvm::LLVMContextImpl::DSOLocalEquivalents |
Definition at line 1502 of file LLVMContextImpl.h.
Referenced by llvm::DSOLocalEquivalent::get().
ConstantUniqueMap<ConstantExpr> llvm::LLVMContextImpl::ExprConstants |
Definition at line 1506 of file LLVMContextImpl.h.
Referenced by llvm::ConstantExpr::get(), llvm::ConstantExpr::getExtractElement(), llvm::ConstantExpr::getFCmp(), getFoldedCast(), llvm::ConstantExpr::getGetElementPtr(), llvm::ConstantExpr::getICmp(), llvm::ConstantExpr::getInsertElement(), llvm::ConstantExpr::getShuffleVector(), and ~LLVMContextImpl().
Type llvm::LLVMContextImpl::FloatTy |
Definition at line 1514 of file LLVMContextImpl.h.
Type llvm::LLVMContextImpl::FP128Ty |
Definition at line 1516 of file LLVMContextImpl.h.
DenseMap<APFloat, std::unique_ptr<ConstantFP>, DenseMapAPFloatKeyInfo> llvm::LLVMContextImpl::FPConstants |
Definition at line 1455 of file LLVMContextImpl.h.
Referenced by llvm::ConstantFP::get(), and ~LLVMContextImpl().
FunctionTypeSet llvm::LLVMContextImpl::FunctionTypes |
Definition at line 1527 of file LLVMContextImpl.h.
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 1603 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 1561 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 1564 of file LLVMContextImpl.h.
Referenced by llvm::GlobalValue::getPartition(), and llvm::GlobalValue::setPartition().
DenseMap<const GlobalValue *, GlobalValue::SanitizerMetadata> llvm::LLVMContextImpl::GlobalValueSanitizerMetadata |
Definition at line 1567 of file LLVMContextImpl.h.
Referenced by llvm::GlobalValue::getSanitizerMetadata(), llvm::GlobalValue::removeSanitizerMetadata(), and llvm::GlobalValue::setSanitizerMetadata().
Type llvm::LLVMContextImpl::HalfTy |
Definition at line 1514 of file LLVMContextImpl.h.
ConstantUniqueMap<InlineAsm> llvm::LLVMContextImpl::InlineAsms |
Definition at line 1508 of file LLVMContextImpl.h.
Referenced by llvm::InlineAsm::get(), and ~LLVMContextImpl().
IntegerType llvm::LLVMContextImpl::Int128Ty |
Definition at line 1517 of file LLVMContextImpl.h.
IntegerType llvm::LLVMContextImpl::Int16Ty |
Definition at line 1517 of file LLVMContextImpl.h.
IntegerType llvm::LLVMContextImpl::Int1Ty |
Definition at line 1517 of file LLVMContextImpl.h.
IntegerType llvm::LLVMContextImpl::Int32Ty |
Definition at line 1517 of file LLVMContextImpl.h.
IntegerType llvm::LLVMContextImpl::Int64Ty |
Definition at line 1517 of file LLVMContextImpl.h.
IntegerType llvm::LLVMContextImpl::Int8Ty |
Definition at line 1517 of file LLVMContextImpl.h.
DenseMap<APInt, std::unique_ptr<ConstantInt>, DenseMapAPIntKeyInfo> llvm::LLVMContextImpl::IntConstants |
Definition at line 1452 of file LLVMContextImpl.h.
Referenced by llvm::ConstantInt::get(), and ~LLVMContextImpl().
DenseMap<unsigned, IntegerType *> llvm::LLVMContextImpl::IntegerTypes |
Definition at line 1524 of file LLVMContextImpl.h.
DenseMap<unsigned, std::unique_ptr<ConstantInt> > llvm::LLVMContextImpl::IntOneConstants |
Definition at line 1450 of file LLVMContextImpl.h.
Referenced by llvm::ConstantInt::get(), and ~LLVMContextImpl().
DenseMap<unsigned, std::unique_ptr<ConstantInt> > llvm::LLVMContextImpl::IntZeroConstants |
Definition at line 1449 of file LLVMContextImpl.h.
Referenced by llvm::ConstantInt::get(), and ~LLVMContextImpl().
Type llvm::LLVMContextImpl::LabelTy |
Definition at line 1514 of file LLVMContextImpl.h.
DenseMap<std::pair<Type *, unsigned>, PointerType *> llvm::LLVMContextImpl::LegacyPointerTypes |
Definition at line 1540 of file LLVMContextImpl.h.
std::unique_ptr<LLVMRemarkStreamer> llvm::LLVMContextImpl::LLVMRS |
The specialized remark streamer used by LLVM's OptimizationRemarkEmitter.
Definition at line 1442 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 1411 of file LLVMContextImpl.h.
Referenced by llvm::LLVMContext::getMainRemarkStreamer(), and llvm::LLVMContext::setMainRemarkStreamer().
StringMap<MDString, BumpPtrAllocator> llvm::LLVMContextImpl::MDStringCache |
Definition at line 1461 of file LLVMContextImpl.h.
Referenced by llvm::MDString::get().
DenseMap<Metadata *, MetadataAsValue *> llvm::LLVMContextImpl::MetadataAsValues |
Definition at line 1463 of file LLVMContextImpl.h.
Referenced by llvm::MetadataAsValue::get(), llvm::MetadataAsValue::getIfExists(), ~LLVMContextImpl(), and llvm::MetadataAsValue::~MetadataAsValue().
Type llvm::LLVMContextImpl::MetadataTy |
Definition at line 1514 of file LLVMContextImpl.h.
bool llvm::LLVMContextImpl::MisExpectWarningRequested = false |
Definition at line 1439 of file LLVMContextImpl.h.
Referenced by llvm::LLVMContext::getMisExpectWarningRequested(), and llvm::LLVMContext::setMisExpectWarningRequested().
StringMap<StructType *> llvm::LLVMContextImpl::NamedStructTypes |
Definition at line 1530 of file LLVMContextImpl.h.
Referenced by llvm::StructType::setName().
unsigned llvm::LLVMContextImpl::NamedStructTypesUniqueID = 0 |
Definition at line 1531 of file LLVMContextImpl.h.
Referenced by llvm::StructType::setName().
DenseMap<const GlobalValue *, NoCFIValue *> llvm::LLVMContextImpl::NoCFIValues |
Definition at line 1504 of file LLVMContextImpl.h.
Referenced by llvm::NoCFIValue::get().
|
mutable |
Definition at line 1615 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 1406 of file LLVMContextImpl.h.
Referenced by ~LLVMContextImpl().
DenseMap<unsigned, PointerType *> llvm::LLVMContextImpl::PointerTypes |
Definition at line 1539 of file LLVMContextImpl.h.
Referenced by llvm::PointerType::get().
Type llvm::LLVMContextImpl::PPC_FP128Ty |
Definition at line 1516 of file LLVMContextImpl.h.
DenseMap<Type *, std::unique_ptr<PoisonValue> > llvm::LLVMContextImpl::PVConstants |
Definition at line 1495 of file LLVMContextImpl.h.
Referenced by llvm::PoisonValue::get(), and ~LLVMContextImpl().
bool llvm::LLVMContextImpl::RespectDiagnosticFilters = false |
Definition at line 1414 of file LLVMContextImpl.h.
Referenced by llvm::LLVMContext::diagnose(), llvm::LLVMContext::setDiagnosticHandler(), and llvm::LLVMContext::setDiagnosticHandlerCallBack().
UniqueStringSaver llvm::LLVMContextImpl::Saver {Alloc} |
Definition at line 1522 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 1586 of file LLVMContextImpl.h.
Referenced by getOrInsertSyncScopeID(), and getSyncScopeNames().
StructConstantsTy llvm::LLVMContextImpl::StructConstants |
Definition at line 1484 of file LLVMContextImpl.h.
Referenced by ~LLVMContextImpl().
TargetExtTypeSet llvm::LLVMContextImpl::TargetExtTypes |
Definition at line 1534 of file LLVMContextImpl.h.
ConstantInt* llvm::LLVMContextImpl::TheFalseVal = nullptr |
Definition at line 1511 of file LLVMContextImpl.h.
Referenced by llvm::ConstantInt::getFalse().
std::unique_ptr<ConstantTokenNone> llvm::LLVMContextImpl::TheNoneToken |
Definition at line 1519 of file LLVMContextImpl.h.
Referenced by llvm::ConstantTokenNone::get().
ConstantInt* llvm::LLVMContextImpl::TheTrueVal = nullptr |
Definition at line 1510 of file LLVMContextImpl.h.
Referenced by llvm::ConstantInt::getTrue().
Type llvm::LLVMContextImpl::TokenTy |
Definition at line 1515 of file LLVMContextImpl.h.
DenseMap<Type *, std::unique_ptr<UndefValue> > llvm::LLVMContextImpl::UVConstants |
Definition at line 1493 of file LLVMContextImpl.h.
Referenced by llvm::UndefValue::get(), and ~LLVMContextImpl().
ValueHandlesTy llvm::LLVMContextImpl::ValueHandles |
Definition at line 1547 of file LLVMContextImpl.h.
Referenced by llvm::ValueHandleBase::RemoveFromUseList(), llvm::ValueHandleBase::ValueIsDeleted(), and llvm::ValueHandleBase::ValueIsRAUWd().
DenseMap<const Value *, MDAttachments> llvm::LLVMContextImpl::ValueMetadata |
Collection of metadata used in this context.
Definition at line 1553 of file LLVMContextImpl.h.
Referenced by llvm::Value::addMetadata(), llvm::Value::clearMetadata(), llvm::Instruction::dropUnknownNonDebugMetadata(), llvm::Value::eraseMetadata(), llvm::Instruction::getAAMetadata(), llvm::Value::getAllMetadata(), llvm::Value::getMetadata(), llvm::Value::setMetadata(), and ~LLVMContextImpl().
Definition at line 1447 of file LLVMContextImpl.h.
Referenced by llvm::Value::getValueName(), and llvm::Value::setValueName().
DenseMap<Value *, ValueAsMetadata *> llvm::LLVMContextImpl::ValuesAsMetadata |
Definition at line 1462 of file LLVMContextImpl.h.
Referenced by llvm::ValueAsMetadata::get(), llvm::ValueAsMetadata::handleRAUW(), llvm::ReplaceableMetadataImpl::SalvageDebugInfo(), and ~LLVMContextImpl().
VectorConstantsTy llvm::LLVMContextImpl::VectorConstants |
Definition at line 1487 of file LLVMContextImpl.h.
Referenced by llvm::ConstantVector::get(), and ~LLVMContextImpl().
DenseMap<std::pair<Type *, ElementCount>, VectorType *> llvm::LLVMContextImpl::VectorTypes |
Definition at line 1537 of file LLVMContextImpl.h.
Referenced by llvm::ScalableVectorType::get(), and llvm::FixedVectorType::get().
Type llvm::LLVMContextImpl::VoidTy |
Definition at line 1514 of file LLVMContextImpl.h.
Type llvm::LLVMContextImpl::X86_AMXTy |
Definition at line 1516 of file LLVMContextImpl.h.
Type llvm::LLVMContextImpl::X86_FP80Ty |
Definition at line 1516 of file LLVMContextImpl.h.
Type llvm::LLVMContextImpl::X86_MMXTy |
Definition at line 1516 of file LLVMContextImpl.h.
LLVMContext::YieldCallbackTy llvm::LLVMContextImpl::YieldCallback = nullptr |
Definition at line 1444 of file LLVMContextImpl.h.
Referenced by llvm::LLVMContext::setYieldCallback(), and llvm::LLVMContext::yield().
void* llvm::LLVMContextImpl::YieldOpaqueHandle = nullptr |
Definition at line 1445 of file LLVMContextImpl.h.
Referenced by llvm::LLVMContext::setYieldCallback(), and llvm::LLVMContext::yield().