22 : TheTrueVal(0), TheFalseVal(0),
23 VoidTy(C,
Type::VoidTyID),
24 LabelTy(C,
Type::LabelTyID),
25 HalfTy(C,
Type::HalfTyID),
28 MetadataTy(C,
Type::MetadataTyID),
29 X86_FP80Ty(C,
Type::X86_FP80TyID),
30 FP128Ty(C,
Type::FP128TyID),
31 PPC_FP128Ty(C,
Type::PPC_FP128TyID),
32 X86_MMXTy(C,
Type::X86_MMXTyID),
44 struct DropReferences {
47 template<
typename PairT>
48 void operator()(
const PairT &
P) {
49 P.second->dropAllReferences();
57 template<
typename PairT>
58 void operator()(
const PairT &
P) {
59 P.first->dropAllReferences();
128 E = MDNodes.
end();
I != E; ++
I)
131 "Destroying all MDNodes didn't empty the Context's sets.");
138 void UnaryConstantExpr::anchor() { }
140 void BinaryConstantExpr::anchor() { }
142 void SelectConstantExpr::anchor() { }
144 void ExtractElementConstantExpr::anchor() { }
146 void InsertElementConstantExpr::anchor() { }
148 void ShuffleVectorConstantExpr::anchor() { }
150 void ExtractValueConstantExpr::anchor() { }
152 void InsertValueConstantExpr::anchor() { }
154 void GetElementPtrConstantExpr::anchor() { }
156 void CompareConstantExpr::anchor() { }
void DeleteContainerSeconds(Container &C)
void DeleteContainerPointers(Container &C)
void push_back(const T &Elt)
FoldingSet< AttributeImpl > AttrsSet
MapTy::iterator map_end()
LLVMContext::InlineAsmDiagHandlerTy InlineAsmDiagHandler
FoldingSet< AttributeSetImpl > AttrsLists
This file contains the simple types necessary to represent the attributes associated with functions a...
unsigned NamedStructTypesUniqueID
LLVMContextImpl(LLVMContext &C)
const Type::TypeID FloatTyID
ArrayConstantsTy ArrayConstants
DenseMap< PointerType *, ConstantPointerNull * > CPNConstants
DenseMap< Type *, ConstantAggregateZero * > CAZConstants
FoldingSet< MDNode > MDNodeSet
SmallPtrSet< MDNode *, 1 > NonUniquedMDNodes
void append(in_iter in_start, in_iter in_end)
void * InlineAsmDiagContext
ConstantUniqueMap< ExprMapKeyType, const ExprMapKeyType &, Type, ConstantExpr > ExprConstants
VectorConstantsTy VectorConstants
MapTy::iterator map_begin()
SmallPtrSet< Module *, 4 > OwnedModules
DenseMap< Type *, UndefValue * > UVConstants
StringMap< Value * > MDStringCache
ConstantUniqueMap< InlineAsmKeyType, const InlineAsmKeyType &, PointerType, InlineAsm > InlineAsms
const Type::TypeID DoubleTyID
StructConstantsTy StructConstants
FoldingSet< AttributeSetNode > AttrsSetNodes
StringMap< ConstantDataSequential * > CDSConstants