diff options
author | Daniel Dunbar <daniel@zuster.org> | 2010-02-16 01:54:47 +0000 |
---|---|---|
committer | Daniel Dunbar <daniel@zuster.org> | 2010-02-16 01:54:47 +0000 |
commit | 42e9f8e4983d50f896ec716207817b9d96e7e79c (patch) | |
tree | f1f24e590c66b80b2bff852ba4dd1c88c6850187 /lib/Frontend/CompilerInstance.cpp | |
parent | f25491dd27f188afe083dbbdf028c87a2daba359 (diff) |
CompilerInstance: Move LLVMContext member out of constructor.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@96314 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Frontend/CompilerInstance.cpp')
-rw-r--r-- | lib/Frontend/CompilerInstance.cpp | 13 |
1 files changed, 6 insertions, 7 deletions
diff --git a/lib/Frontend/CompilerInstance.cpp b/lib/Frontend/CompilerInstance.cpp index a630486688..917cbd711a 100644 --- a/lib/Frontend/CompilerInstance.cpp +++ b/lib/Frontend/CompilerInstance.cpp @@ -35,16 +35,15 @@ #include "llvm/System/Program.h" using namespace clang; -CompilerInstance::CompilerInstance(llvm::LLVMContext *_LLVMContext, - bool _OwnsLLVMContext) - : LLVMContext(_LLVMContext), - OwnsLLVMContext(_OwnsLLVMContext), - Invocation(new CompilerInvocation) { +CompilerInstance::CompilerInstance() + : Invocation(new CompilerInvocation()) { } CompilerInstance::~CompilerInstance() { - if (OwnsLLVMContext) - delete LLVMContext; +} + +void CompilerInstance::setLLVMContext(llvm::LLVMContext *Value) { + LLVMContext.reset(Value); } void CompilerInstance::setInvocation(CompilerInvocation *Value) { |