forked from OSchip/llvm-project
[IR] Manage TheNoneToken with a std::unique_ptr
Hopefully, this will make the sanitizer build bots happy. llvm-svn: 253248
This commit is contained in:
parent
9c432ae111
commit
2dd41c5d42
|
@ -1161,8 +1161,8 @@ Constant *ConstantVector::getSplat(unsigned NumElts, Constant *V) {
|
|||
ConstantTokenNone *ConstantTokenNone::get(LLVMContext &Context) {
|
||||
LLVMContextImpl *pImpl = Context.pImpl;
|
||||
if (!pImpl->TheNoneToken)
|
||||
pImpl->TheNoneToken = new ConstantTokenNone(Context);
|
||||
return pImpl->TheNoneToken;
|
||||
pImpl->TheNoneToken.reset(new ConstantTokenNone(Context));
|
||||
return pImpl->TheNoneToken.get();
|
||||
}
|
||||
|
||||
/// Remove the constant from the constant table.
|
||||
|
|
|
@ -21,7 +21,6 @@ using namespace llvm;
|
|||
|
||||
LLVMContextImpl::LLVMContextImpl(LLVMContext &C)
|
||||
: TheTrueVal(nullptr), TheFalseVal(nullptr),
|
||||
TheNoneToken(nullptr),
|
||||
VoidTy(C, Type::VoidTyID),
|
||||
LabelTy(C, Type::LabelTyID),
|
||||
HalfTy(C, Type::HalfTyID),
|
||||
|
|
|
@ -924,7 +924,7 @@ public:
|
|||
ConstantInt *TheTrueVal;
|
||||
ConstantInt *TheFalseVal;
|
||||
|
||||
ConstantTokenNone *TheNoneToken;
|
||||
std::unique_ptr<ConstantTokenNone> TheNoneToken;
|
||||
|
||||
// Basic type instances.
|
||||
Type VoidTy, LabelTy, HalfTy, FloatTy, DoubleTy, MetadataTy, TokenTy;
|
||||
|
|
Loading…
Reference in New Issue