mirror of
https://github.com/RPCSX/llvm.git
synced 2024-11-27 21:50:40 +00:00
[IR] Manage TheNoneToken with a std::unique_ptr
Hopefully, this will make the sanitizer build bots happy. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@253248 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
90858d35f8
commit
3ee61b8306
@ -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
Block a user