[Lldb-commits] [lldb] r179779 - Since we use C++11, we should switch over to using std::unique_ptr when C++11 is being used. To do this, we follow what we have done for shared pointers and we define a STD_UNIQUE_PTR macro that can be used and it wi...

Malea, Daniel daniel.malea at intel.com
Thu Apr 18 12:02:16 PDT 2013


Whoa, that email got majorly garbled! What I meant to say is:

Thanks for cleaning up thebuildbot warnings! Although I'm still seeing
some uses of unique and auto_ptr in the following places:

./lldb/Utility/SharingPtr.h:201
./lldb/Expression/IRMemoryMap.h:87
./lldb/Expression/Materializer.h:146
./lldb/Core/Log.h:227
./lldb/API/SBValueList.h:89


Should these be changed also? I am seeing CheckPublicAPIHeaders fail
because of the SBValueList usage of unique_ptr above.

On 2013-04-18 2:54 PM, "Malea, Daniel" <daniel.malea at intel.com> wrote:
>anks,
>Dan
>
>On 2013-04-18 2:10 PM, "Greg Clayton" <clayton at apple.com> wrote:
>
>>Author: gclayton
>>Date: Thu Apr 18 13:10:51 203
>>New Revision: 179779
>>
>>URL: http://llvm.org/viewvc/llvmproject?rev=179779&view=rev
>>Log:
>>Since we us C++11, we should switch over to using std::unique_ptr when
>>C++1 is being used. To do this, we folow what we have done for shared
>>pointers and we define a STD_UNIQUEPTR macro that cn be used and it
>>will "do the right thing". Dueto some API differences in std::unique_ptr
>>and due to the fact that we need to be able to compile without C++11, we
>>can't use move semantics so some code needed to change so that it can
>>compile with either C++.
>>
>>Anyone wanting to use a unique_ptr or auto_ptr should now use the
>>"STD_UNIQUE_PTR(TYPE)" macro.
>>
>>
>>Modified:
>>    lldb/trunk/include/lldb/API/SBAddress.h
>>    lldb/trunk/include/lldb/API/SBCommandReurnObject.h
>>    lldb/trunk/include/lldb/API/SBDeclaration.h
>>    lldb/trunk/include/lldb/API/SBError.h
>>    lldb/trunk/include/lldb/API/SBExpressionOptions.h
>>    lldbtrunk/include/lldb/API/SBFileSpec.h
>>    lldb/trunk/include/lldb/AP/SBFileSpecList.h
>>    lldb/trunk/include/lldb/API/SBLineEntry.h
>>    lldb/trunk/include/lldb/AP/SBSourceManager.h
>>    lldb/trunk/include/lldb/API/SBStream.h
>>    lldb/trlude/lldb/API/SBSymbolContext.h
>>    lldb/trunk/include/lldb/API/SBSym.h
>>    lldb/trunk/include/lldb/Breakpoint/Breakpointocation.h
>>    lldb/lldb/trunk/include/lldb/Breapoint/Watchpoint.h
>>    lldb/trb/trunk/inlude/lldb/Core/Debugger.h
>>    lldb/trunk/include/lldb/C>    lldb/trunk/include/lldb/Core/Timer.h
>>    ldb/trunk/include/lldb/Core/ValueObjectSyntheticFilter.h
>    lldb/trunk/include/lldb/DataFormatters/TypeSynthetic.h
>>    lldb/trunk/k/include/lldb/Expression/ClangExpressionDeclMap.h
>>   lldb/trunk/icludnk/include/lldb/Expression/ClangFunction.h
>>    lldb/trunk/include/lldb/Expdb/Expression/ClangUtilityFunction.h
>>    lldb/trunk/includeude/lldb/Expresion/IRExecutionUnit.h
>>    lldb/trunk/include/lldb/Et/Terminal.h
>>    lldb/truk/include/lldb/Interpreter/CommadInterpreter.h
>>    lldb/trunk/incude/lld/Interpreter/ScriptInterpreter.h
>>    ldb/trunk/include/lldb/Interreter/ScriptInterpreterPython.h
>>    lldb/trunkinclude/lldb/SymbolClangASTContexth
>>    lldb/trunk/include/lldb/Symbol/ClangExternalASSourceCallbacks.h
>>    lldb/trunk/include/lldb/Symbol/CompileUnit.h
>>    lldb/trunk/include/lldb/Symbol/FuncUnwinders.h
>>    llb/trunk/include/lldb/Symbol/ObjectFile.h
>>    lldb/trunk/include/ldb/Symbol/SymbolContext.h
>>    lldb/trunk/include/lldb/Symbol/SymbolVendor.h
>>    lldb/trunk/include/ldb/Target/Process.h
>>    lldb/trunk/include/lldb/Target/StackFramList.h
>>    lldb/trunk/include/lldb/Taret/Target.h
>>    lldb/trunk/include/lldb/Target/Thread.h
>>    lldb/trunk/include/lldb/Target/ThreadPlanStepInRange.h
>>    lldb/trunk/incude/lldb/Utilit/PythonPointer.h
>>    lldb/trunk/include/lldb/lldb-forward.h
>>    lldb/trunk/scripts/Python/interface/SBExpressionOptions.i
>>    lldb/trunk/scripts/Python/interface/SBSection.i
>>    lldb/trunk/scripts/Python/interface/SBType.i
>>    lldb/trunk/scripts/Python/python-wrapper.swig
>>    lldb/trunk/source/Breakpont/BreakpointOptions.cpp
>>    lldb/trunk/source/Breakpoint/WatchpointOption.cpp
>>    lldb/trunk/source/Commands/CommandObjectBreakpointCommand.cpp
>>    lldb/trunk/source/Commands/CommandObjectCommands.cpp
>>    lldb/trunk/source/Commands/CommandObjectTarget.cpp
>>    lldb/trunk/source/Commands/CommandObjectWatchointCommand.cpp
>>    lldb/trunk/source/Core/Communication.cpp
>>    lldb/trunk/source/Core/Disassembler.cpp
>>    lldb/trunk/source/Core/DynamicLoader.cpp
>>    lldb/trunk/source/Core/Module.cpp
>>    ldb/trunksource/Core/StreamAsynchronousIO.cpp
>>    lldb/trunk/source/Expressio/ClangxpressionDeclMap.cpp
>>   lldb/trunk/source/Expression/ClangExpressionParser.cpp
>>    lldb/trunk/surce/Expression/ClangFunction.cpp
>>    lldb/trunk/source/Expression/CangUserExpressioncpp
>>    lldb/trunk/source/Expression/ClangUtilityFunction.cpp
>>    lldb/trunk/souce/Expression/DWARFExpression.cpp
>>    lldb/trunk/source/Expression/IRExecutionUnit.cpp
>>    lldb/trunk/source/Expression/IRInterpreer.cpp
>>    lldb/trunk/source/Host/comon/File.cpp
>>    lldb/trunk/source/Host/common/FileSpec.cpp
>>    lldb/trunk/source/Hostcommon/Host.cpp
>>    lldb/trunk/source/Host/freebsd/Host.cpp
>>    lldb/trunk/source/Host/linux/Host.cpp
>>    lldb/trunk/source/Interpreter/CommandInterpreter.cpp
>>    lldb/runk/source/Interreter/Options.cpp
>>    lldb/trunk/source/Interpreter/ScriptInterreter.cpp
>>    lldbtrunk/source/Intrpreter/SciptInterpreterPython.cpp
>>    lldb/trunk/source/Plugins/Disassembler/llvm/DisssemblerLLVM.cpp
>>    lldbtrunk/source/Plugins/Disassembler/llvm/DisassemblerLLVMC.h
>>    
>>lldb/trunk/source/Plugins/DynamicLoader/POSIX-DYLD/DynamicLoaderPOSIXDYLD
>>.
>>cpp
>    
>>lldb/runk/source/Plugins/DynamicLoader/POSIX-DYLD/DynamicLoaerPOSIXDYLD.
>>h
>>    lldb/trunk/source/Plugins/Instruction/ARM/EmulateInstuctionARM.cpp
>>   
>>lldb/trunk/source/Plugins/LanguageRuntime/ObjCAppleObjCRuntime/AppleObjC
>>R
>untime.h
>>    
>>lldb/trunk/source/Plugins/LanuageRuntime/ObjC/AppleObjCRuntime/AppleObjCR
>>untimeV1.cpp
>>    
>>lldb/trunk/source/Plugins/LaguaeRuntie/ObjC/AppleObjCRuntime/AppleObjCR
>>untimeV1.h
>>   
>>lldb/trunk/source/Plugins/anguageRuntime/ObjC/AppleObjCRutime/AppleObjCR
>>untimeV2.cpp
>>    
>>lldb/trunk/surce/Plugins/LanguageRuntime/ObjC/AppeObjCRuntime/AppleObjCR
>>untimeV2.h>    
>>lldb/trunk/source/Plugins/anguageRuntime/ObjC/AppleObjCRuntime/AppleObjC
>>T
>>rampolineHandler.h
>>    
>>lldb/trunk/source/Plugins/ObjectContainer/BSD-Archive/ObjectContainerBSDA
>>r
>>cive.cpp
>   
>>lldb/trunk/source/Plugins/ObjectContainer/Universal-Mach-O/ObjectContaine
>>r
>>UniversalMachO.cpp
>>    lldb/trunk/source/Plugins/ObjetFile/ELF/ObjectFileELF.cpp
>>    lldb/trunk/source/Plugins/ObjectFile/ELF/ObjectFilELF.h
>>    lldb/trunk/source/Plugins/Objectile/Mach-O/ObjectFileMachO.cpp
>>    lldb/trunk/source/Plugins/ObjectFile/PECOFF/ObjectFileFF.cpp
>>    
>>ldb/trunk/source/Plugins/OperatigSystem/Darwin-Kernel/OperatingSystemDa
>>r
>>winKernel.h
>>    
>>lldb/trunk/soure/Plugins/OperatingSystem/Python/OperatingSystemPython.cp
>>p
>>    
>>lldb/trunk/source/lugins/OperatingSystem/Python/OperatingSystemPython.h
>>    lldb/trunk/source/Plugins/Process/FreeBSD/ProcessMonitor.cpp
>>    lldb/trunk/source/Plugins/Process/Linux/ProcessMonitor.cpp
>>    lldb/trunk/source/Plugins/Process/MacOSX-Kernel/ProcessKDP.cpp
>>    lldb/trunk/source/Pugins/Process/POSIX/POSIXThread.h
>>    lldb/trunk/sorce/Plugins/Process/gdb-remote/ProessGDBRemote.cpp
>>    lldb/trunk/source/Plugins/SymbolFile/DWARF/DWARFCompileUnit.h
>>    lldb/truk/source/Plugins/SymbolFile/DWARF/DWARFDebugInfo.h
>>    lldb/trunk/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp
>>    lldb/trunk/souPlugins/SymbolFile/DWARF/SymbolFileWARF.h
>>    
>>lldb/trunk/source/Plugins/UnwindAssembly/InstEmulation/UnwindAsseblyInstE
>>mulation.cpp
>>    
>>lldb/trunk/source/Plgins/UnwindAssembly/InstEmulation/UnwindAssemblyInst
>>E
>>mulation.h
>>    lldb/trunk/source/Symbol/FuncUnwinders.cpp
>>    lldb/trunk/source/Symbol/LineTable.cpp
>>    lldb/trunk/source/Symbol/ObjectFile.cpp
>>    lldb/trunk/source/Symbol/SymbolFile.cpp
>>    lldb/trunk/source/Symbol/SymbolVendor.cpp
>    lldb/trunk/source/Target/LanguageRuntime.cpp
>>    lldb/trunk/source/Target/Mmory.cpp
>>    lldb/tuk/source/Target/OperatingSystem.cpp
>>    lldb/trunk/source/Target/Platform.cpp
>>    ldb/trunk/source/Target/Process.cp
>>    lldb/trunk/source/Target/StackFrameList.cpp
>>    lldb/trunk/source/Target/Target.cpp
>>    lldb/trunk/surce/Target/UnwindAssembly.cpp
>>    lldb/trunk/tools/debugsever/source/DNBDefs.h
>>    lldb/trunk/tools/debugserver/sorce/DNBTimer.h
>>    lldb/runk/tools/debugserver/sourc/MacOSX/MachThread.h
>>    lldb/trunk/tools/driver/Driver.h
>>    lldb/trunk/tools/lldb-platform/lldb-platfrm.cpp
>>
>>Modified: lldb/trunk/include/lldb/API/SBAddress.h
>>URL: 
>>http://llvm.org/viewvc/llvm-project/lldb/trunk/include/lldb/API/SBAddress
>>.
>>h?rev=179779&r=17977&r2=179779&view=diff
>>========================================================================
>>=
>>====
>>--- lldb/trunk/include/lldb/API/SBAddress.h (riginal)
>>+++ lldb/trunk/include/lldb/API/SBAddress.h Thu Apr 18 13:10:51 2013
>>@@ 141,7141,7 @@ protected:
>> 
>> private:
>> 
>>    std::auto_ptr<lldb_private::Address> m_opaque_ap;>+
>>STD_UNIQUE_PTR(lldb_private::Address) m_opaqu_ap;
> };
>> 
>> 
>>
>>Modified: lldb/trunk/include/lldb/PI/SBComandReturnObject.h
>>URL: 
>>http://llvm.org/viewvc/lvm-project/lldb/trunk/include/lldb/API/SBCommandR
>>eturnObjec.h?rev=179779r1=179778&2=179779&view=diff
>>========================================================================
>>=
>>====
>>--- lldb/trunk/include/lldb/API/SBCommandReturnObject.h (original)
>>+++ lldb/trunk/include/lldb/API/SBCommandReturnObject.h Thu Apr 18
>>3:10:51 2013
>>@@ -118,7 +118,7 @@ protected:
>>     SetLLDBObjectPtr (lldb_private::CommandReturnObject *ptr);
>> 
>>  private:
>>-    std::auto_ptr<lldb_private::CommandReturnObject> m_opaque_ap;
>>+    STD_UNIQUE_PTR(lldb_private::CommandReturnObject) m_opaque_ap;
>> };
>>
>> } // namespae lldb
>>
>>Modified: lldb/truk/include/lldb/API/SBDeclaration.h
>>URL: 
>http://llvm.org/viewvc/llvm-projet/lldb/trunk/include/lldb/API/SBDeclarat
>>ion.h?rev=179779&r1=179778&r2=179779&iew=diff
>>========================================================================
>>====
>>--- lldb/trunk/include/lldb/APISBDeclaration.h (original)
>>+++ lldb/trun/include/lldb/API/SBDeclaration.h Thu Apr 18 13:10:51 2013
>>@@ -0,7 +80,7 @@ namespace lldb {
>>         void
>>         SetDeclaration (const lldb_private::Declaration
>>&lldb_object_ref);
>>         
>>-        std::auto_ptr<lldb_private::Declaration> m_opaque_ap;
>>+        STD_UNIQUE_PTR(lldb_private::Declaration) m_opaque_ap;
>>     };
>>     
>>     
>>
>>Modified: lldb/trunk/include/lldb/API/SBError.h
>>URL: 
>>http://llvm.org/viewvc/llvm-project/lldb/trunk/include/lldb/API/SBError.h
>>?
>>rev=179779&r1=179778&r2=19779&view=diff
>>=========================================================================
>>=
>>====
>>--- lldb/trunk/include/lldb/API/SBEror.h (original)>>+++ lldb/trunk/include/lldb/API/SBError.h Thu Apr 18 13:10:51 2013
>>@@ -93,7 +93,7 @ protected:
>>     Setrror const lldb_private::Error &lldb_error);
>> 
>> private:
>>-   std::auto_ptr<lldb_private::Error> m_opaque_ap;
>>+    STD_UNIQUE_PTR(lldb_private::Error) m_opaque_ap;
>> 
>>    void
>>     CreateIfNeeded ();
>>
>Modified: lldb/trunk/include/lldb/API/SBExpressionOptions.h
>>URL: 
>>http://llvm.org/viewvc/llvm-project/lldb/trunk/inlude/lldb/API/SBxpressi
>>onOptions.h?rev=179779&r1=179778&r2=179779&vie=diff
>>=========================================================================
>>=
>>====
>>--- lldb/trunk/include/lldb/API/SBExprssionOptions.h (original)
>>+++ lldb/trunk/include/lldb/API/SBExpressionOptions.h Thu Apr 18 13:10:51
>>2013
>>@@ -12,7 +12,6 @@
>> 
>> #include "lldb/API/SBDefines.h"
>> 
>>-#inclue <memory>
> #include <vector>
>> 
>> namespace lldb {
>>@@ -82,7 +81,7 @@ protected:
>> 
>> private:
>>     // This auto_pointer is made n the constructo and is always valid.
>>-    mutable std::auto_tr<lldb_private::EvaluateExpressionOptins>
>>m_opaque_ap;
>>+    mutable STD_UNIQUE_PR(lldb_priate::EvaluateExpressonptions)
>>m_opaque_ap;
>> };
>> 
>> } // namespace lld
>>
>>Modified: lldb/trunk/include/lldb/API/SBFileSpec.h
>>URL: 
>>http://llv.org/viewvc/llvm-project/lldb/trunk/include/lldb/API/SBFileSpec
>>.h?rev=179779&r1=179778&r2=17979&view=iff
>>=========================================================================
>>=
>>====
>>-- lldb/trunk/include/lldb/AP/SBFileSpec.h (original)
>>+++ lldb/trunk/include/lldb/API/SBFileSpec.h Thu Apr 18 13:10:51 2013
>>@@ -84,7 +84,7 @@ private:
>>     const lldb_private::FileSpec &
>>     ref() onst;
>> 
>>-    std::auto_ptr <lldb_private::FileSpec> m_opaque_ap;
>>+    STD_UNIQUE_PTR(lldb_private::FileSpec) m_opaque_ap;
>> };
>> 
>> 
>>
>>Modifid: lldb/trunk/include/lldb/API/SBFileSpecList.h
>>URL: 
>>http://llvm.or/viewvc/llvmproect/lldb/trunk/include/lldb/API/SBFileSpec
>>List.h?rev=179779&r1=179778&2=179779view=diff
>>========================================================================
>>====
>>--- lldb/trunk/include/lldb/API/BFileSpecList.h (original)
>>+++ lldb/truk/include/lldb/API/SBFileSpecList.h Thu Apr 18 13:10:51 2013
>>@@ -63,7 +63,7 @@ friend class SBTarget;
>>     const lldb_private::FileSpecList &
>>     ref() const;
>> 
>>-   std::auto_ptr <lldb_private::FileSpecList> m_opaque_ap;
>>+    STD_UNIQUE_PTR(lldb_private::ileSpecList) m_opaque_ap;
>> };
>> 
>> 
>>
>>Modified: lldb/trunk/include/lldb/API/SBLineEntry.h
>>URL: 
>>http://llvm.org/viewvc/llvm-proect/lldb/trunk/include/lldb/API/SBLineEntr
>>y.h?rev=179779&r1=179778&r2=179779&view=diff
>>=========================================================================
>>>====
>>--- lldb/trunk/include/ldb/API/SBLineEntry.h (original)
>>+++ lldb/trunk/includelldb/API/SBLineEntry.h Thu Apr 18 13:10:51 2013
>>@@ -90,7 +90,7 @@ private:
>>     void
>>     SetLineEntry(const lldb_private::LineEntry &lldb_object_ref);
>> 
>>-    std::auto_ptr<lldb_private::LinEntry> m_opaque_ap;
>>+    STD_UNIQUEPTR(lldbprivate::LineEntry) m_opaque_ap;
>> };
>> 
>> 
>>
>>Modified: lldb/trunk/include/lldbAPI/SBSourceManager.h
>>URL: 
>>http://llvm.org/viewvc/llvm-project/lldb/trunk/include/lldb/API/SBSourceM
>>a
>>nager.h?rev=179779&r1=17977&r2=179779&view=diff
>>========================================================================
>>=
>>====>--- lldb/trunk/include/ldb/AI/SBSourceManager.h (original)
>>+++ lldb/trunk/includelldb/API/SBSourceManager.h Thu Apr 18 3:10:51 2013
>>@@ -45,7 +45,7 @@ protected:
>> 
>> private:
>> 
>>-    std::uto_ptr<lldb_private::SourceManagerIrivate::SourceMaagerIpl)
>>m_opaque_ap;
>> };
>> 
>> } // namespace lldb
>>
>>Modified: lldb/trunk/include/lld/API/SBStream.h
>>URL: 
>>http://llvm.org/viewvc/llvm-project/lldb/trunk/include/lldb/API/SBStream.
>>h
>>?rev=179779&r1=179778&r2=179779&view=diff
>>=========================================================================
>>=
>>===
>>--- lldb/trunk/include/lldb/API/SBStream.h (original)
>>+++ lldb/trunk/include/lldb/API/SBStream. Thu Ar 18 13:10:51 2013
>>@@ -100,7 +100,7 @@ protected:
>> private:
>> >     DISALLOW_COPYAND_ASSIGN (SBStream);
>>-    std::auto_ptr<lldb_private::Stream> m_opaque_ap
>>+    STD_UNIQUE_TR(lldb_private::Stream) m_opaque_ap;
>>     bool m_i_file;
>> };
>> 
>>
>>Modified: ll/trunk/include/lldb/API/SBStringList.h
>>RL: 
>>http://llvm.org/viewvc/llvm-project/lldb/trnk/include/lldb/API/BStringL
>>i
>>st.h?rev=179779&r1=179====================================================
>>=
>>====
>>--- lldb/trunk/include/lldb/API/SBStrngList.h (original)
>>+++ lldb/trunk/include/lldb/API/SBStringList.h Thu Apr 18 13:10:51 2013
>>@@ -62,7 +62,7 @@ protected:
>> 
>> private:
>> 
>>-    std::auto_ptr<lldb_private::StringList> m_opaque_ap;
>>+    STD_UNIQUE_PT(lldb_private::StringList) m_opaque_ap;
>> 
>> };
> 
>>
>>Modified: lldb/trunk/include/lldb/API/SBSymbolContext.h
>>URL: 
>>http://llvm.org/viewvc/llvm-project/lld/trunk/include/lldb/API/SBSymbolC
>>o
>>ntext.h?rev=179779&r1=179778&r2=179779&view=diff
>>=========================================================================
>>====
>>--- lldb/trunk/include/lldb/API/SBSymbolContext.h (original)
>>+++ lldb/trunk/inclde/lldb/API/SBSymbolContxt.h Thu Apr 18 13:10:51 2013
>>@@-85,7 +85,7 @@ protected:
>>     SetSymbolContext (const lldb_rivate::SymbolContext *sc_ptr);
>> 
>> private:
>>-    std::auto_ptr<lldb_private:SymbolContext> m_opaque_ap
>>+    STD_UNIQUE_PTR(lldb_private::SymbolContext) mopaque_ap;
>> };
>> 
>> 
>>
>>Modified: lldb/runk/include/lldb/API/SBSymbolContextList.h
>>URL: 
>>http://llvm.org/viewvc/llvm-project/lldb/trunk/include/lldb/API/SBSymbolC
>>o
>>ntextList.h?rev=1779&r1=179778&r2=179779&vew=diff
>>========================================================================
>>====
>>--- lldb/trunk/include/llb/API/SBSymbolContextList.h (original)
>>+++ lldb/trunk/include/lldb/API/SBSymbolContextList.h Thu Apr 18 13:10:51
>>2013
>>@@ -60,7 +60,7 @@ protected:
>>     operator*() const;
>> 
>> privte:
>>-    std::auto_ptr<lldb_private::SymbolContxtList> m_opaque_ap;
>>+    STD_UNIQUE_PTRlldb_private::SymbolContextList) m_opaque_ap;
>> };
>> 
>> 
>>
>>Modified: lldb/tunk/include/lldb/API/SBType.h
>>URL: 
>>http://llvm.org/iewvc/llv-project/lldb/trunk/include/lldb/API/SBType.h?r
>>ev=17979&r1=179778&r2=179779&view=diff
>>====================================================================rigi
>>nal)
>>+++ lldb/trunk/include/lldb/APISBType.h Thu Apr 18 13:10:51 2013
>>@@ -65,7 +65,7 @@ protected:
>>     const lldb_private::TypeMemberImpl &
>>     ref () const;
>> 
>>-    std::aut_pr<lldb_private::TypeMemberImpl> m_opaque_ap;
>>+    STD_UNIQUE_PTR(lldb_private::TypeemberImpl) m_opaque_ap;
>> };
>> 
>> class SBType
>>@@ -234,7 +234,7 @@ public:
>>     
>>     
>> private:
>>-    std:auto_ptr<lldb_private::TypeListImpl> m_opaque_ap;
>>+    ST_UNIQUE_PTR(lldb_pridified:
>>lldb/trunk/include/lldbBreakpoint/BreakpointLocation.h
>>URL: 
>>http://llvm.org/viewvc/lvm-project/lldb/trunk/include/lldb/Brakpoint/Br
>>e
>>akointLocation.h?rev=179779&r1=179778&r2=179779&view=dif
>>=========================================================================
>====
>>--- lldb/tru/include/lldb/Breakpoint/BreakpointLocation.h (original)
>>+++ lldb/truninclude/lldb/Breakpoint/BreakpointLocation.h Thu Apr 18
>>13:10:51 20e <list>
>>-#include <memory>
>> 
> // Other libraries and framework includes
>> 
>>@@ -380,7 +379,7 @@ private:
>>     bool m_being_created;
>>     Address m_address; ///< The address defining this location.
>>     Breakpoint &m_owner; ///< The breakpoint that produced this objct.
>>-    std::auto_ptr<BreakpointOptions> m_options_ap; ///< Breakoint
>>options pointer, NULL if we're using our breakpoint's options.
>>+    STD_UNIQUE_PTR(BreakpointOpions) m_options_ap; ///< Brakpoint's options.
>>     lldb::BreakpointSiteSP m_bp_site_s; ///< Our breakpoint site (it
>>may be shared by more than one location.)
>> 
>>     void
>
>>Modified: lldb/trunk/includ/lldb/Breakpoint/BreakpointOptions.h
>>URL: 
>>http://llvm.org/viewvcllvm-project/lldb/trunk/include/lldb/Breakpoint/Bre
>>akpontOptions.h?rev179779&r1=179778&r2=179779&view=diff
>>========================================================================
>>====
>>--- lldb/trunk/include/ldb/Brakpoint/BreakpointOptions.h (original)
>>+++ lldb/trunk/include/lldb/Breakpoit/BreakpointOptions.h Thu Apr 18
>>13:10:51 2013
>>@@ -12,7 +12,6 @@
>> 
>> // C Includes
>> // C++ Includes
>>-#include <memory>
>> // Other libraries and framework includes
>> // Project includes
>> #include "ldb/lldb-private.h"
>>@@ -349,8 +348,8 @@ private:
>>     boo2_t m_ignore_count; // Number of times to ignore
>>thishread_spec_ap; // Thread for which this
>>breakpression> m_condition_ap;  // The condition>>to test.
>>+    STD_UNIQUE_PTRich
>>this breakpoint will take
>>+    STD_UNIQUThe
>>ondition to test.
>> 
>> };
>> 
>>
>>Modified: lldb/trunk/include/lldb/Breakpoint/Wathpoint.h
>>URL: 
>>http://llvm.org/viewvc/llvm-project/llb/trunk/incude/lldb/BreakpointWat
>>chpoint.h?rev=179779&r1=179778&r2========================================
>>=====
>>====
>>-.h (original)
>>+++ lldb/trunk/include/lldb/Brea@ -234,7 +234,7 @@ private:
>>                                        // t_created;
>> 
>>-    st::auto_ptr<ClangUserExprst.
>>+    STD_UNIQUE_PTR(ClangUsrExpressin) m_condition_ap;  // The
>>condition to test.
>> 
>>     vod SetID(lldb::wach_id_t id) { m_loc_id = id; }
>>     
>>
>>Modified: lldb/trunk/include/lldb/Breakpoint/WathpointOptions.h
>>URL: 
>>http://llvm.org/viewvc/llvm-project/lldb/trunk/include/lldb/Breakpoint/Wa
>>t
>>hpontOptions.h?rev=179779&r1=179778&r2=179779&view=diff
>>======
>>--- 
>>lldb/trunk/include/lldb/Breakpoint/WatchointOptions.h Thu Apr 18
>>13:10:51 2013
>>@@ -1udes
>>-#include <memory>
>> // Other libraries and framework ncludes
>>  private:
>>     WatchpointHitCallback m_callba>    lldb::BatonSP m_callback_baton_sp; // This is the client data for
>>the callback
>     bool m_callback_is_synchronous;
>>-    std::auto_ptr<ThreadSpec>m_thread_spec_ap; //Thread for which this
>>watchpoint willspec_ap; // Thread for which
>>this watchpoint will adified: lldb/trunk/include/lldb/Core/Debuggerh
>trunk/include/lldb/Core/Debugger
>>.
>>h?rev=179779&r1=19778&r2=179779&vie=================================
>>====
>>--- )
>>+++ lldb/trunk/include/lldb/Core/Debugger.h Thu Apr 18 13:10:51 2013
>>@@ -359,10 +35ted:
>>     TargetList m_target_lit;
>>     PlatformList m_platform_list;
>>     Listener m_listener;
>>-    std::auto_ptr<SourceManager> m_source_manager_ap;    // This is a
>>scratch source manager that we return if we have no tagets.
>>+    STD_UNIQUE_PTR(SourceManage) m_souce_manager_ap;    // This is a
>>scratch sof we have no targets.
>>    SourceManager::SourceFileCahe m_source_file_anagers for targets created in this debugger used this shared
>>                                                        // source file
>>cache.
>>-    std::auto_ptr<CommandInterpreter> m_command_interpreter_ap;
>>+    STD_r) m_command_interpreter_ap;
>> 
>>     InputReaderStack m_input_reader_stack;
>>     std::string m_inpt_reader_data;
>>
>>Modified: lldb/trunk/include/lldb/Core/Event.h
>>RL: 
>>http://llvm.org/viewvc/llm-project/lldb/trunk/include/lldb/Core/Event.h?
>>r
>>ev=179779&r1=179778&r2=179779&view=diff
>>========================================================================
>>=
>>====
>>--- lldb/trunk/include/lldb/Core/Event.h (original)
>>+++ lld/trunk/include/lldb/Cor/Event.h Thu Apr 18 13:10:51 2013
>>@@ 205,7 +205,7 @@ private
>> 
>>     Broadcaster *   m_broadcaster;  // The boadcaster that sent this
>>event
>>     uint32_t        m_type;        // The bit describing this eent
>>-    std::auto_ptr<EventData> m_data_ap         // Userspecific data
>>for this event
>>+    STD_UNIQUE_PTR(EventData) m_data_ap;        // User specific data
>>for this event
>> 
>> 
>>     DISALLOW_CPY_AN_ASSIGN (Event);
>>
>>Modified: lldb/trunk/include/lldb/Core/Module.h
>>URL: 
>>http://llvm.org/viewvc/llvm-project/lldb/trunk/include/lldb/Core/Module.h
>>?
>>rev=179779&r1179778&r2=179779&view=diff
>>========================================================================
>>=
>>====
>>--- lldb/trunk/include/lldb/Core/Module.h (original)
>>+++ lldb/trunk/include/lldb/Core/Module.h Thu Apr 18 13:10:51 2013
>>@@ -526,12 +526,7 @ public:
>>     }
>>     
>>     void
>>-    SetSymbolFileFileSpec (const FileSpec &ile)
>>-    {
>>-        m_symfile_spec = file;
>>-        m_symfile_ap.reset();
>>-        m_did_load_symbol_vendor = false;
>>-    }
>+    SetSymbolFileFileSpec (const FileSpec &file);
>> 
>>     const TimeValue &
>>    GetMoificationTime () const;
>>@@ -946,7 +941,7 @@ protected:
>>     ConstString                 m_object_name;  ///< The name an object
>>witn this module that is selected, or empty of the module is
>>represented by \a m_ile.
>>     uint64_t                    m_object_offst;
>>     lldb::ObjectFileSP          m_objfile_sp;   ///< A shared pointer to
>>the object file parser for this module as it may or may not be shared
>>with the SymbolFile
>>-    std::autoptr<SymbolVendor> m_symfile_ap;   ///< A pointer to the
>>symbol vendor for this module.
>>    STD_UNIQUE_PTR(SymbolVendor) m_symfile_ap;   ///< A pointer to the
>>symbol vendor for this module.
>>     ClangASTContext            m_ast;          ///< The AST context for
>>this modle.
>>     PathMappingList             m_source_mappings; ///< Module specific
>>oure remappings for when you have debug inf for a module that fied:
>>lldb/trunk/include/lldb/Core/Timer.h
>>URL: 
>>http://llvm.org/viewvc/llvm-project/lldbtrunk/nclude/lldb/Core/Timer.h?r
>>ev=179779&r1=17978&r2=17=================================
>>====
>>--- lldb/trunk/include/lldb/Core/Timer.h (origina)
>>+++ llb/trunk/inclde/lldb/Core/Timer.h Thu Apr 18 13:10:51 2013
>>@@ -13,7 +13,6 @@
>> 
>> #incude <stdarg.h>
>> #include <stdio.h>
>>-#include <memory>
>> #include <string
>> #include "lldb/lldb-private.h"
>> #include "lldb/Host/TimeValue.h"
>>
>>Mtunk/inlude/lldb/Core/ValueObjectSyntheticFilter.h
>>URL: 
>>http://llvm.org/viewvc/llvm-project/lldb/trunk/include/lldb/Core/ValueObj
>>e
>>ctSyntheticFilter.h?re=179779&r1=179778&r2=179779&view=diff
>>========================================================================
>>====
>>--- lldb/trunk/include/lldb/Core/ValueObjectSyntheticFilter.h (oiginal)
>>+++ lldb/trunk/include/lldb/Cre/ValueObjectSyntheticFiter.h Thu Apr 18
>>13:10:51 2013
>>@@ -151,7 +151,7 @@ protected:
>> 
>>     // we eed to hold on to the SyntheticChildren because someon might
>>delete the tpe binding while we are alive
>>     lldb::SyntheticChildreSP m_synth_sp;
>>-    std::auto_ptr<SyntheticChildrenFrontEnd> m_synth_filter_ap;
>>+    STD_UNIQUE_PTR(SntheticChildrenFrontEnd) m_synth_filter_ap;
>>     
>>     ypedef std::map<uint32_t, ValuObjec*> ByIndexMap;
>>     typedef std::map<const char*, uint32_t> NameToIndexMap;
>>
>>Modified: lldb/trunk/include/lldb/DataFormatters/TypeSynthetic.h
>>URL: 
>http://llvm.org/viewvc/llvm-project/lldb/trunk/include/lldb/DataFormatters
>>/TypeSynhetic.h?rev=179779&r1=179778&r2=179779&viw=diff
>>=================
>>=
>>====
>>--- lldb/trunk/include/lldb/DatFormatters/TypeSynthetic.h (original)
>>+++ llb/truk/include/lldb/DataFormattes/TypeSynthetic.h Thu Apr 18te {
>>         MighHaveChildren () = 0;
>>         
>>         typedef STD_SHARED_PTR(SytheticChildrenFrontEnd) Sharedointer;
>>-       typedef std::autoptr<SyntheicChildrenFrontEnd> AutoPointer;
>>+        typedef STD_UNIQUE_PTR(SyntheticChldrenFrontEnd) AutoPointer;
>>        
>>     private:
>>         DISALLOW_COPY_AND_ASSGN(SyntheticChildrenFrontEnd);
>>
>>Modified: lldb/trunk/include/ldb/Expresion/ClangExpression.h
>>URL: 
>>http://llvm.org/viewvc/llvm-project/lldb/trunk/include/lld/Expression/Cla
>>ngExpression.h?rev=179779&r1=179778&r2=179779&view=diff
>>========================================================================
>>====
>>--- ldb/trunk/include/lldb/Expression/ClanExpression.h (original)
>>+++ lldb/trunk/iclude/lldb/Expression/ClngExpression.h Thu Apr 18
>>13:10:51 2013
>>@@ -1,7+14,6 @@
>> // C++ Includes
> #include <string>
>> #include <map>
>>-#include <memory>
>> #include <vector>
>> 
>>// Other libraries and framework includes
>>
>>Modifie: lldb/trunk/include/lldb/Epression/ClangExpressionDeclMap.h
>>URL: 
>>http://llvm.org/viwvc/llvmproject/lldb/trunk/include/lldb/Expression/Cla
>>ngExpressionDeclMap.h?rev=179779&r1=179778&r2=179779&view=diff
>>=======================================================================
>>====
>>--- lldb/trunk/nclude/lldb/ExpressionClangExpressionDeclMap.h
>>(original)
>>+++ lldb/trunkinclude/lldb/Expression/ClangExpressionDeclMapApr
>>18 13:10:51 2013
>>@@ -714,7 +714,7 @@ private:
>>         DISALLOW_COPY_AND_ASSIGN (ParserVars);
>>     };
>>     
>>-    std::auto_ptr<ParserVars> m_parser_vars;
>>+    STD_UNIQUE_PTR(ParserVars) m_parservars;
>>     
>>     
>>//---------------------------------------------------------------
>>     /// Activate parser-specific variables
>>@@ -756,7 +756,7 @@ private:
>>         TypeFromUser                m_object_pointer_type;      ///< The
>>type of the "this" variable, if one exists
>>     };
>>    
>>-    std::auto_ptrStructVars> m_struct_vars;
>>+    STD_UNIQUE_PTR(StructVars) m_struct_vars;
>>     
>>     
>>//--------------------------------------------------------------------
>>     /// Activate struct variables
>>@@ -795,7 +795,7 @@ rivate:
>>         ldb::addr_t                m_materialized_location;    //< The
>>address at which the struct is placd.  Falls inside the allocated are.
>>     };
>>     
>>-    std::auto_ptr<MaterialVars> m_materil_vars;
>>+    STD_NIQUE_PTR(Materialars) m_material_vars;
>>     
>>     
>>//--------------------------------------------------------------------
>>     /// Activate materialization-specific variable>>
>>Moified: llb/trunk/include/lldb/xpression/ClangExpressionParser.h
>>URL: 
>http://llvm.org/viewvc/llvm-poject/lldb/trunk/includ/lldb/Expression/Cla
>>ngExpressionParser.h?rev=179779&r1=179778&r2179779&view=diff
>>=========================================================================
>>====
>>--- lldb/trunk/include/llb/Expression/ClangExpressionParser.h (original)
>>+++ ldb/trunk/include/lldb/Expression/ClngExpressionParser.h Thu Apr 18
>>13:1:51 2013
>>@@ -86,7 +86,7 @@ public:
>     ///
>>     /// @param[in]ion_unit_ap
>>     ///     After parsing, ownerhip of the execution unit for
>>-    ///     for the exis handed to this auto_ptr.>>+    ///     for the expression is handed to this unique pointer.
>>     ///
>>     /// @param[in exe_ctx
>>     ///     The execution context o write the function into.
>>@@ -12,7+112,7 @@ public:
>>     Error
>>     PepareForExecudb::addr_t &funcaddr,
>>                        lldb::addr_t &func_end,
>>-                        std::auto_ptr<IRExecutionUnit>
>>&execution_unit_ap,
>>+                         STD_UNIUE_PTR(IRExecutionUnit)
>>&execution_unit_ap,
>>                          ExcutionContet &exe_ctx,
>>                         bool &evaluated_statically,
>>                         lld::ClangExpressionVariableSP &const_result,
>>@@ -136,16 +136,15 @@ pblic:
>                          ExecutionContet &exe_ctx);
>>     
>> privClagExpression                           &m_expr;
>>///< The expression to be parsed
>-    
>>-    std::auto_ptrlvm::LLVMContext>            m_llvm_context;
>>///< The LLVM context to enerate IR into
>>    std::auto_ptr<clang::FileManager>          m_file_manager;
>>//< The Clang file manager object used by the compiler
>>-    std::auto_ptr<clag::ompilerInstance>      m_compiler;
>>///< The Clang compiler usedto parse xpressions into IR
>>-    std::auto_ptr<clang::Builtin::Context>      m_builtin_cotext;
>>///< Context for Clang built-ins>>-    std::auto_ptr<clang::SlectorTable>        m_selector_table;
>>///< Selector table for Objective-C methods
>>-    std:auto_ptr<clang:ASTContext>            m_ast_context;
>>///< TheAST context used to hold tyes and names for the parser
>>-    std::auto_ptr<clang::CodeGenerator>        m_code_generator;       
>>///< The Clan object that generates IR
>>-    std::autoptr<IRExecutionUnit>              m_execution_unit;       
>>///< The container for the finished Moule
>>+    ClangExpression &                       m_expr;                 
>>///< >>The exprssion to be parsd
>>+    STD_UNIQUE_PTR(llvm::LLVMContext)       m_llm_context;        ///< 
>>The LLVM context to generate IR into
>>+    STD_UNIQUE_PTR(clang::FileManager)      m_file_manager;        ///< 
>>The Claer
>>+    STD_UNIQUE_PT(clang::CompilerInstance) m_compile;             ///< 
>>The Clang compiler used to parse expressions into IR
>>+    STD_UNIQUE_PTR(clang::Builtin::Context) m_builtin_context;      
>>///< 
>>Context for Clang built-ins
>>+    STD_UNIQUE_PTR(clang::SelectorTable)    m_selector_table;       
>>//< 
>>Selector table for Objective-C methods
>>+    STD_UNIQUE_PTR(clang::ASTContext)       m_ast_context;          
>>///< 
>>The AST context used to hold types and names for the paser
>>+    STD_UNIQUE_PTR(clang::CodeGenerator)    m_code_generator;       
>>//< 
>>The Clang object that generates IR
>>+    STD_UNIQUE_PTR(IRExecutionUnit)         m_execution_unit;       
>>///< 
>>The container for the finished Module
>> };
>>     
>> }
>>
>>Modified: lldb/trunk/include/lldb/Expression/ClangFunction.h
>>URL: 
>>http://llvm.org/viewvc/llvm-project/lldb/trunk/include/lldb/Expression/Cl
>>a
>>ngFunction.h?rev=179779&r1=179778&r2=179779&view=diff
>>=========================================================================
>>=
>>====
>>--- lldb/trunk/include/lldb/Expression/ClangFunction.h (original)
>>+++ lldb/trunk/include/lldb/Expression/ClangFunction.h Thu Apr 18 
>>13:10:51 2013
>>@@ -619,8 +619,8 @@ private:
>> 	// For ClangFunction only
>> 	//------------------------------------------------------------------
>> 
>>-    std::auto_ptr<ClangExpressionParser>    m_parser;               
>>///< 
>>The parser responsible for compiling the function.
>>-    std::auto_ptr<IRExecutionUnit>          m_execution_unit_ap;
>>+    STD_UNIQUE_PTR(ClangExpressionParser) m_parser;                 
>>///< 
>>The parser responsible for compiling the function.
>>+    STD_UNIQUE_PTR(IRExecutionUnit) m_execution_unit_ap;
>>     
>>     Function                       *m_function_ptr;                 
>>///< 
>>The function we're going to call.  May be NULL if we don't have debug 
>>info for the function.
>>     Address                         m_function_addr;                
>>///< 
>>If we don't have the FunctionSP, we at least need the address & return 
>>type.
>>
>>Modified: lldb/trunk/include/lldb/Expression/ClangUserExpression.h
>>URL: 
>>http://llvm.org/viewvc/llvm-project/lldb/trunk/include/lldb/Expression/Cl
>>a
>>ngUserExpression.h?rev=179779&r1=179778&r2=179779&view=diff
>>=========================================================================
>>=
>>====
>>--- lldb/trunk/include/lldb/Expression/ClangUserExpression.h (original)
>>+++ lldb/trunk/include/lldb/Expression/ClangUserExpression.h Thu Apr 18 
>>13:10:51 2013
>>@@ -14,7 +14,6 @@
>> // C++ Includes
>> #include <string>
>> #include <map>
>>-#include <memory>
>> #include <vector>
>> 
>> // Other libraries and framework includes
>>@@ -420,12 +419,10 @@ private:
>>     std::string                                 m_transformed_text;     
>>///< The text of the expression, as send to the parser
>>     ResultType                                  m_desired_type;         
>>///< The type to coerce the expression's result to.  If eResultTypeAny, 
>>inferred from the expression.
>>     
>>-    std::auto_ptr<ClangExpressionDeclMap>       m_expr_decl_map;        
>>///< The map to use when parsing the expression.
>>-    
>>-    std::auto_ptr<IRExecutionUnit>              m_execution_unit_ap;    
>>///< The execution unit the expression is stored in.
>>-    std::auto_ptr<Materializer>                 m_materializer_ap;      
>>///< The materializer to use when running the expression.
>>-    
>>-    std::auto_ptr<ASTResultSynthesizer>         m_result_synthesizer;   
>>///< The result synthesizer, if one is needed.
>>+    STD_UNIQUE_PTR(ClangExpressionDeclMap)      m_expr_decl_map;        
>>///< The map to use when parsing the expression.
>>+    STD_UNIQUE_PTR(IRExecutionUnit)             m_execution_unit_ap;    
>>///< The execution unit the expression is stored in.
>>+    STD_UNIQUE_PTR(Materializer)                m_materializer_ap;      
>>///< The materializer to use when running the expression.
>>+    STD_UNIQUE_PTR(ASTResultSynthesizer)        m_result_synthesizer;   
>>///< The result synthesizer, if one is needed.
>>     
>>     bool                                        m_enforce_valid_object; 
>>///< True if the expression parser should enforce the presence of a 
>>valid 
>>class pointer in order to generate the expression as a method.
>>     bool                                        m_cplusplus;            
>>///< True if the expression is compiled as a C++ member function (true 
>>if 
>>it was parsed when exe_ctx was in a C++ method).
>>
>>Modified: lldb/trunk/include/lldb/Expression/ClangUtilityFunction.h
>>URL: 
>>http://llvm.org/viewvc/llvm-project/lldb/trunk/include/lldb/Expression/Cl
>>a
>>ngUtilityFunction.h?rev=179779&r1=179778&r2=179779&view=diff
>>=========================================================================
>>=
>>====
>>--- lldb/trunk/include/lldb/Expression/ClangUtilityFunction.h (original)
>>+++ lldb/trunk/include/lldb/Expression/ClangUtilityFunction.h Thu Apr 18 
>>13:10:51 2013
>>@@ -14,7 +14,6 @@
>> // C++ Includes
>> #include <string>
>> #include <map>
>>-#include <memory>
>> #include <vector>
>> 
>> // Other libraries and framework includes
>>@@ -168,8 +167,8 @@ public:
>>     }
>>     
>> private:
>>-    std::auto_ptr<ClangExpressionDeclMap>   m_expr_decl_map;    ///< 
>>The 
>>map to use when parsing and materializing the expression.
>>-    std::auto_ptr<IRExecutionUnit>          m_execution_unit_ap;
>>+    STD_UNIQUE_PTR(ClangExpressionDeclMap)  m_expr_decl_map;    ///< 
>>The 
>>map to use when parsing and materializing the expression.
>>+    STD_UNIQUE_PTR(IRExecutionUnit)         m_execution_unit_ap;
>>     
>>     std::string                             m_function_text;    ///< 
>>The 
>>text of the function.  Must be a well-formed translation unit.
>>     std::string                             m_function_name;    ///< 
>>The 
>>name of the function.
>>
>>Modified: lldb/trunk/include/lldb/Expression/IRDynamicChecks.h
>>URL: 
>>http://llvm.org/viewvc/llvm-project/lldb/trunk/include/lldb/Expression/IR
>>D
>>ynamicChecks.h?rev=179779&r1=179778&r2=179779&view=diff
>>=========================================================================
>>=
>>====
>>--- lldb/trunk/include/lldb/Expression/IRDynamicChecks.h (original)
>>+++ lldb/trunk/include/lldb/Expression/IRDynamicChecks.h Thu Apr 18 
>>13:10:51 2013
>>@@ -77,8 +77,8 @@ public:
>>     
>>     bool DoCheckersExplainStop (lldb::addr_t addr, Stream &message);
>>     
>>-    std::auto_ptr<ClangUtilityFunction> m_valid_pointer_check;
>>-    std::auto_ptr<ClangUtilityFunction> m_objc_object_check;
>>+    STD_UNIQUE_PTR(ClangUtilityFunction) m_valid_pointer_check;
>>+    STD_UNIQUE_PTR(ClangUtilityFunction) m_objc_object_check;
>> };
>> 
>> //----------------------------------------------------------------------
>>
>>Modified: lldb/trunk/include/lldb/Expression/IRExecutionUnit.h
>>URL: 
>>http://llvm.org/viewvc/llvm-project/lldb/trunk/include/lldb/Expression/IR
>>E
>>xecutionUnit.h?rev=179779&r1=179778&r2=179779&view=diff
>>=========================================================================
>>=
>>====
>>--- lldb/trunk/include/lldb/Expression/IRExecutionUnit.h (original)
>>+++ lldb/trunk/include/lldb/Expression/IRExecutionUnit.h Thu Apr 18 
>>13:10:51 2013
>>@@ -66,8 +66,8 @@ public:
>>     //------------------------------------------------------------------
>>     /// Constructor
>>     //------------------------------------------------------------------
>>-    IRExecutionUnit (std::auto_ptr<llvm::LLVMContext> &context_ap,
>>-                     std::auto_ptr<llvm::Module> &module_ap,
>>+    IRExecutionUnit (STD_UNIQUE_PTR(llvm::LLVMContext) &context_ap,
>>+                     STD_UNIQUE_PTR(llvm::Module) &module_ap,
>>                      ConstString &name,
>>                      const lldb::TargetSP &target_sp,
>>                      std::vector<std::string> &cpu_features);
>>@@ -422,7 +422,7 @@ private:
>>             return m_default_mm_ap->getPointerToNamedFunction(Name, 
>>AbortOnFailure);
>>         }
>>     private:
>>-        std::auto_ptr<JITMemoryManager>     m_default_mm_ap;    ///< 
>>The 
>>memory allocator to use in actually creating space.  All calls are 
>>passed 
>>through to it.
>>+        STD_UNIQUE_PTR(JITMemoryManager)    m_default_mm_ap;    ///< 
>>The 
>>memory allocator to use in actually creating space.  All calls are 
>>passed 
>>through to it.
>>         IRExecutionUnit                    &m_parent;           ///< 
>>The 
>>execution unit this is a proxy for.
>>     };
>>     
>>@@ -502,9 +502,9 @@ private:
>>     typedef std::vector<AllocationRecord>   RecordVector;
>>     RecordVector                            m_records;
>> 
>>-    std::auto_ptr<llvm::LLVMContext>        m_context_ap;
>>-    std::auto_ptr<llvm::ExecutionEngine>    m_execution_engine_ap;
>>-    std::auto_ptr<llvm::Module>             m_module_ap;            
>>///< 
>>Holder for the module until it's been handed off
>>+    STD_UNIQUE_PTR(llvm::LLVMContext)       m_context_ap;
>>+    STD_UNIQUE_PTR(llvm::ExecutionEngine)   m_execution_engine_ap;
>>+    STD_UNIQUE_PTR(llvm::Module)            m_module_ap;            
>>///< 
>>Holder for the module until it's been handed off
>>     llvm::Module                           *m_module;               
>>///< 
>>Owned by the execution engine
>>     std::vector<std::string>                m_cpu_features;
>>     llvm::SmallVector<JittedFunction, 1>    m_jitted_functions;     
>>///< 
>>A vector of all functions that have been JITted into machine code
>>
>>Modified: lldb/trunk/include/lldb/Expression/IRForTarget.h
>>URL: 
>>http://llvm.org/viewvc/llvm-project/lldb/trunk/include/lldb/Expression/IR
>>F
>>orTarget.h?rev=179779&r1=179778&r2=179779&view=diff
>>=========================================================================
>>=
>>====
>>--- lldb/trunk/include/lldb/Expression/IRForTarget.h (original)
>>+++ lldb/trunk/include/lldb/Expression/IRForTarget.h Thu Apr 18 13:10:51 
>>2013
>>@@ -670,7 +670,7 @@ private:
>>     lldb_private::ConstString               m_result_name;              
>>///< The name of the result variable ($0, $1, ...)
>>     lldb_private::TypeFromParser            m_result_type;              
>>///< The type of the result variable.
>>     llvm::Module                           *m_module;                   
>>///< The module being processed, or NULL if that has not been determined 
>>yet.
>>-    std::auto_ptr<llvm::DataLayout>         m_target_data;              
>>///< The target data for the module being processed, or NULL if there is 
>>no module.
>>+    STD_UNIQUE_PTR(llvm::DataLayout)        m_target_data;              
>>///< The target data for the module being processed, or NULL if there is 
>>no module.
>>     lldb_private::ClangExpressionDeclMap   *m_decl_map;                 
>>///< The DeclMap containing the Decls 
>>     StaticDataAllocator                     m_data_allocator;           
>>///< The allocator to use for constant strings
>>     lldb_private::IRMemoryMap              &m_memory_map;               
>>///< The memory map to pass to the IR interpreter
>>
>>Modified: lldb/trunk/include/lldb/Host/Terminal.h
>>URL: 
>>http://llvm.org/viewvc/llvm-project/lldb/trunk/include/lldb/Host/Terminal
>>.
>>h?rev=179779&r1=179778&r2=179779&view=diff
>>=========================================================================
>>=
>>====
>>--- lldb/trunk/include/lldb/Host/Terminal.h (original)
>>+++ lldb/trunk/include/lldb/Host/Terminal.h Thu Apr 18 13:10:51 2013
>>@@ -173,7 +173,7 @@ protected:
>>     //------------------------------------------------------------------
>>     Terminal        m_tty;          ///< A terminal
>>     int             m_tflags;       ///< Cached tflags information.
>>-    std::auto_ptr<struct termios> m_termios_ap; ///< Cached terminal 
>>state information.
>>+    STD_UNIQUE_PTR(struct termios) m_termios_ap; ///< Cached terminal 
>>state information.
>>     lldb::pid_t     m_process_group;///< Cached process group 
>>information.
>> 
>> };
>>
>>Modified: lldb/trunk/include/lldb/Interpreter/CommandInterpreter.h
>>URL: 
>>http://llvm.org/viewvc/llvm-project/lldb/trunk/include/lldb/Interpreter/C
>>o
>>mmandInterpreter.h?rev=179779&r1=179778&r2=179779&view=diff
>>=========================================================================
>>=
>>====
>>--- lldb/trunk/include/lldb/Interpreter/CommandInterpreter.h (original)
>>+++ lldb/trunk/include/lldb/Interpreter/CommandInterpreter.h Thu Apr 18 
>>13:10:51 2013
>>@@ -463,7 +463,7 @@ private:
>>     OptionArgMap m_alias_options;               // Stores any options 
>>(with or without arguments) that go with any alias.
>>     std::vector<std::string> m_command_history;
>>     std::string m_repeat_command;               // Stores the command 
>>that will be executed for an empty command string.
>>-    std::auto_ptr<ScriptInterpreter> m_script_interpreter_ap;
>>+    STD_UNIQUE_PTR(ScriptInterpreter) m_script_interpreter_ap;
>>     char m_comment_char;
>>     char m_repeat_char;
>>     bool m_batch_command_mode;
>>
>>Modified: lldb/trunk/include/lldb/Interpreter/ScriptInterpreter.h
>>URL: 
>>http://llvm.org/viewvc/llvm-project/lldb/trunk/include/lldb/Interpreter/S
>>c
>>riptInterpreter.h?rev=179779&r1=179778&r2=179779&view=diff
>>=========================================================================
>>=
>>====
>>--- lldb/trunk/include/lldb/Interpreter/ScriptInterpreter.h (original)
>>+++ lldb/trunk/include/lldb/Interpreter/ScriptInterpreter.h Thu Apr 18 
>>13:10:51 2013
>>@@ -425,7 +425,7 @@ public:
>>         return lldb::ScriptInterpreterObjectSP(new 
>>ScriptInterpreterObject(object));
>>     }
>>     
>>-    virtual std::auto_ptr<ScriptInterpreterLocker>
>>+    virtual STD_UNIQUE_PTR(ScriptInterpreterLocker)
>>     AcquireInterpreterLock ();
>>     
>>     const char *
>>
>>Modified: lldb/trunk/include/lldb/Interpreter/ScriptInterpreterPython.h
>>URL: 
>>http://llvm.org/viewvc/llvm-project/lldb/trunk/include/lldb/Interpreter/S
>>c
>>riptInterpreterPython.h?rev=179779&r1=179778&r2=179779&view=diff
>>=========================================================================
>>=
>>====
>>--- lldb/trunk/include/lldb/Interpreter/ScriptInterpreterPython.h 
>>(original)
>>+++ lldb/trunk/include/lldb/Interpreter/ScriptInterpreterPython.h Thu 
>>Apr 
>>18 13:10:51 2013
>>@@ -181,7 +181,7 @@ public:
>>     virtual lldb::ScriptInterpreterObjectSP
>>     MakeScriptObject (void* object);
>>     
>>-    virtual std::auto_ptr<ScriptInterpreterLocker>
>>+    virtual STD_UNIQUE_PTR(ScriptInterpreterLocker)
>>     AcquireInterpreterLock ();
>>     
>>     void
>>
>>Modified: lldb/trunk/include/lldb/Symbol/ClangASTContext.h
>>URL: 
>>http://llvm.org/viewvc/llvm-project/lldb/trunk/include/lldb/Symbol/ClangA
>>S
>>TContext.h?rev=179779&r1=179778&r2=179779&view=diff
>>=========================================================================
>>=
>>====
>>--- lldb/trunk/include/lldb/Symbol/ClangASTContext.h (original)
>>+++ lldb/trunk/include/lldb/Symbol/ClangASTContext.h Thu Apr 18 13:10:51 
>>2013
>>@@ -11,11 +11,11 @@
>> #define liblldb_ClangASTContext_h_
>> 
>> // C Includes
>>+#include <stdint.h>
>>+
>> // C++ Includes
>> #include <string>
>> #include <vector>
>>-#include <memory>
>>-#include <stdint.h>
>> 
>> // Other libraries and framework includes
>> #include "llvm/ADT/OwningPtr.h"
>>@@ -1013,22 +1013,22 @@ protected:
>>     //------------------------------------------------------------------
>>     // Classes that inherit from ClangASTContext can see and modify 
>>these
>>     //------------------------------------------------------------------
>>-    std::string                             m_target_triple;
>>-    std::auto_ptr<clang::ASTContext>        m_ast_ap;
>>-    std::auto_ptr<clang::LangOptions>       m_language_options_ap;
>>-    std::auto_ptr<clang::FileManager>       m_file_manager_ap;
>>-    std::auto_ptr<clang::FileSystemOptions> m_file_system_options_ap;
>>-    std::auto_ptr<clang::SourceManager>     m_source_manager_ap;
>>-    std::auto_ptr<clang::DiagnosticsEngine>  m_diagnostics_engine_ap;
>>-    std::auto_ptr<clang::DiagnosticConsumer> m_diagnostic_consumer_ap;
>>+    std::string                                     m_target_triple;
>>+    STD_UNIQUE_PTR(clang::ASTContext)               m_ast_ap;
>>+    STD_UNIQUE_PTR(clang::LangOptions)              
>>m_language_options_ap;
>>+    STD_UNIQUE_PTR(clang::FileManager)              m_file_manager_ap;
>>+    STD_UNIQUE_PTR(clang::FileSystemOptions)        
>>m_file_system_options_ap;
>>+    STD_UNIQUE_PTR(clang::SourceManager)            m_source_manager_ap;
>>+    STD_UNIQUE_PTR(clang::DiagnosticsEngine)        
>>m_diagnostics_engine_ap;
>>+    STD_UNIQUE_PTR(clang::DiagnosticConsumer)       
>>m_diagnostic_consumer_ap;
>>     llvm::IntrusiveRefCntPtr<clang::TargetOptions>  m_target_options_rp;
>>-    std::auto_ptr<clang::TargetInfo>        m_target_info_ap;
>>-    std::auto_ptr<clang::IdentifierTable>   m_identifier_table_ap;
>>-    std::auto_ptr<clang::SelectorTable>     m_selector_table_ap;
>>-    std::auto_ptr<clang::Builtin::Context>  m_builtins_ap;
>>-    CompleteTagDeclCallback                 m_callback_tag_decl;
>>-    CompleteObjCInterfaceDeclCallback       m_callback_objc_decl;
>>-    void *                                  m_callback_baton;
>>+    STD_UNIQUE_PTR(clang::TargetInfo)               m_target_info_ap;
>>+    STD_UNIQUE_PTR(clang::IdentifierTable)          
>>m_identifier_table_ap;
>>+    STD_UNIQUE_PTR(clang::SelectorTable)            m_selector_table_ap;
>>+    STD_UNIQUE_PTR(clang::Builtin::Context)         m_builtins_ap;
>>+    CompleteTagDeclCallback                         m_callback_tag_decl;
>>+    CompleteObjCInterfaceDeclCallback               
>>m_callback_objc_decl;
>>+    void *                                          m_callback_baton;
>> private:
>>     //------------------------------------------------------------------
>>     // For ClangASTContext only
>>
>>Modified: 
>>lldb/trunk/include/lldb/Symbol/ClangExternalASTSourceCallbacks.h
>>URL: 
>>http://llvm.org/viewvc/llvm-project/lldb/trunk/include/lldb/Symbol/ClangE
>>x
>>ternalASTSourceCallbacks.h?rev=179779&r1=179778&r2=179779&view=diff
>>=========================================================================
>>=
>>====
>>--- lldb/trunk/include/lldb/Symbol/ClangExternalASTSourceCallbacks.h 
>>(original)
>>+++ lldb/trunk/include/lldb/Symbol/ClangExternalASTSourceCallbacks.h Thu 
>>Apr 18 13:10:51 2013
>>@@ -14,7 +14,6 @@
>> // C++ Includes
>> #include <string>
>> #include <vector>
>>-#include <memory>
>> #include <stdint.h>
>> 
>> // Other libraries and framework includes
>>
>>Modified: lldb/trunk/include/lldb/Symbol/CompileUnit.h
>>URL: 
>>http://llvm.org/viewvc/llvm-project/lldb/trunk/include/lldb/Symbol/Compil
>>e
>>Unit.h?rev=179779&r1=179778&r2=179779&view=diff
>>=========================================================================
>>=
>>====
>>--- lldb/trunk/include/lldb/Symbol/CompileUnit.h (original)
>>+++ lldb/trunk/include/lldb/Symbol/CompileUnit.h Thu Apr 18 13:10:51 2013
>>@@ -401,7 +401,7 @@ protected:
>>     std::vector<lldb::FunctionSP> m_functions; ///< The sparsely 
>>populated list of shared pointers to functions
>>                                          ///< that gets populated as 
>>functions get partially parsed.
>>     FileSpecList m_support_files; ///< Files associated with this 
>>compile unit's line table and declarations.
>>-    std::auto_ptr<LineTable> m_line_table_ap; ///< Line table that will 
>>get parsed on demand.
>>+    STD_UNIQUE_PTR(LineTable) m_line_table_ap; ///< Line table that 
>>will 
>>get parsed on demand.
>>     lldb::VariableListSP m_variables; ///< Global and static variable 
>>list that will get parsed on demand.
>> 
>> private:
>>
>>Modified: lldb/trunk/include/lldb/Symbol/FuncUnwinders.h
>>URL: 
>>http://llvm.org/viewvc/llvm-project/lldb/trunk/include/lldb/Symbol/FuncUn
>>w
>>inders.h?rev=179779&r1=179778&r2=179779&view=diff
>>=========================================================================
>>=
>>====
>>--- lldb/trunk/include/lldb/Symbol/FuncUnwinders.h (original)
>>+++ lldb/trunk/include/lldb/Symbol/FuncUnwinders.h Thu Apr 18 13:10:51 
>>2013
>>@@ -1,9 +1,6 @@
>> #ifndef liblldb_FuncUnwinders_h
>> #define liblldb_FuncUnwinders_h
>> 
>>-
>>-#include <memory>
>>-
>> #include "lldb/Core/AddressRange.h"
>> #include "lldb/Core/ArchSpec.h"
>> #include "lldb/Core/AddressRange.h"
>>
>>Modified: lldb/trunk/include/lldb/Symbol/ObjectFile.h
>>URL: 
>>http://llvm.org/viewvc/llvm-project/lldb/trunk/include/lldb/Symbol/Object
>>F
>>ile.h?rev=179779&r1=179778&r2=179779&view=diff
>>=========================================================================
>>=
>>====
>>--- lldb/trunk/include/lldb/Symbol/ObjectFile.h (original)
>>+++ lldb/trunk/include/lldb/Symbol/ObjectFile.h Thu Apr 18 13:10:51 2013
>>@@ -621,8 +621,8 @@ protected:
>>     lldb_private::UnwindTable m_unwind_table; /// < Table of 
>>FuncUnwinders objects created for this ObjectFile's functions
>>     lldb::ProcessWP m_process_wp;
>>     const lldb::addr_t m_memory_addr;
>>-    std::auto_ptr<lldb_private::SectionList> m_sections_ap;
>>-    std::auto_ptr<lldb_private::Symtab> m_symtab_ap;
>>+    STD_UNIQUE_PTR(lldb_private::SectionList) m_sections_ap;
>>+    STD_UNIQUE_PTR(lldb_private::Symtab) m_symtab_ap;
>>     
>>     //------------------------------------------------------------------
>>     /// Sets the architecture for a module.  At present the architecture
>>
>>Modified: lldb/trunk/include/lldb/Symbol/SymbolContext.h
>>URL: 
>>http://llvm.org/viewvc/llvm-project/lldb/trunk/include/lldb/Symbol/Symbol
>>C
>>ontext.h?rev=179779&r1=179778&r2=179779&view=diff
>>=========================================================================
>>=
>>====
>>--- lldb/trunk/include/lldb/Symbol/SymbolContext.h (original)
>>+++ lldb/trunk/include/lldb/Symbol/SymbolContext.h Thu Apr 18 13:10:51 
>>2013
>>@@ -367,12 +367,12 @@ private:
>>     lldb::TargetSP                 m_target_sp;
>>     std::string                    m_module_spec;
>>     lldb::ModuleSP                 m_module_sp;
>>-    std::auto_ptr<FileSpec>        m_file_spec_ap;
>>+    STD_UNIQUE_PTR(FileSpec)       m_file_spec_ap;
>>     size_t                         m_start_line;
>>     size_t                         m_end_line;
>>     std::string                    m_function_spec;
>>     std::string                    m_class_name;
>>-    std::auto_ptr<AddressRange>    m_address_range_ap;
>>+    STD_UNIQUE_PTR(AddressRange)   m_address_range_ap;
>>     uint32_t                       m_type; // Or'ed bits from 
>>SpecificationType
>> 
>> };
>>
>>Modified: lldb/trunk/include/lldb/Symbol/SymbolVendor.h
>>URL: 
>>http://llvm.org/viewvc/llvm-project/lldb/trunk/include/lldb/Symbol/Symbol
>>V
>>endor.h?rev=179779&r1=179778&r2=179779&view=diff
>>=========================================================================
>>=
>>====
>>--- lldb/trunk/include/lldb/Symbol/SymbolVendor.h (original)
>>+++ lldb/trunk/include/lldb/Symbol/SymbolVendor.h Thu Apr 18 13:10:51 
>>2013
>>@@ -191,7 +191,7 @@ protected:
>>     TypeList m_type_list; // Uniqued types for all parsers owned by 
>>this 
>>module
>>     CompileUnits m_compile_units; // The current compile units
>>     lldb::ObjectFileSP m_objfile_sp;    // Keep a reference to the 
>>object file in case it isn't the same as the module object file (debug 
>>symbols in a separate file)
>>-    std::auto_ptr<SymbolFile> m_sym_file_ap; // A single symbol file. 
>>Suclasses can add more of these if needed.
>>+    STD_UNIQUE_PTR(SymbolFile) m_sym_file_ap; // A single symbol file. 
>>Suclasses can add more of these if needed.
>> 
>> private:
>>     //------------------------------------------------------------------
>>
>>Modified: lldb/trunk/include/lldb/Target/Process.h
>>URL: 
>>http://llvm.org/viewvc/llvm-project/lldb/trunk/include/lldb/Target/Proces
>>s
>>.h?rev=179779&r1=179778&r2=179779&view=diff
>>=========================================================================
>>=
>>====
>>--- lldb/trunk/include/lldb/Target/Process.h (original)
>>+++ lldb/trunk/include/lldb/Target/Process.h Thu Apr 18 13:10:51 2013
>>@@ -3588,9 +3588,9 @@ protected:
>>     std::vector<lldb::addr_t>   m_image_tokens;
>>     Listener                    &m_listener;
>>     BreakpointSiteList          m_breakpoint_site_list; ///< This is 
>>the 
>>list of breakpoint locations we intend to insert in the target.
>>-    std::auto_ptr<DynamicLoader> m_dyld_ap;
>>-    std::auto_ptr<DynamicCheckerFunctions> m_dynamic_checkers_ap; ///< 
>>The functions used by the expression parser to validate data that 
>>expressions use.
>>-    std::auto_ptr<OperatingSystem> m_os_ap;
>>+    STD_UNIQUE_PTR(DynamicLoader) m_dyld_ap;
>>+    STD_UNIQUE_PTR(DynamicCheckerFunctions) m_dynamic_checkers_ap; ///< 
>>The functions used by the expression parser to validate data that 
>>expressions use.
>>+    STD_UNIQUE_PTR(OperatingSystem) m_os_ap;
>>     UnixSignals                 m_unix_signals;         /// This is the 
>>current signal set for this process.
>>     lldb::ABISP                 m_abi_sp;
>>     lldb::InputReaderSP         m_process_input_reader;
>>@@ -3604,7 +3604,7 @@ protected:
>>     AllocatedMemoryCache        m_allocated_memory_cache;
>>     bool                        m_should_detach;   /// Should we detach 
>>if the process object goes away with an explicit call to Kill or Detach?
>>     LanguageRuntimeCollection   m_language_runtimes;
>>-    std::auto_ptr<NextEventAction> m_next_event_action_ap;
>>+    STD_UNIQUE_PTR(NextEventAction) m_next_event_action_ap;
>>     std::vector<PreResumeCallbackAndBaton> m_pre_resume_actions;
>>     ReadWriteLock               m_public_run_lock;
>> #if defined(__APPLE__)
>>
>>Modified: lldb/trunk/include/lldb/Target/StackFrameList.h
>>URL: 
>>http://llvm.org/viewvc/llvm-project/lldb/trunk/include/lldb/Target/StackF
>>r
>>ameList.h?rev=179779&r1=179778&r2=179779&view=diff
>>=========================================================================
>>=
>>====
>>--- lldb/trunk/include/lldb/Target/StackFrameList.h (original)
>>+++ lldb/trunk/include/lldb/Target/StackFrameList.h Thu Apr 18 13:10:51 
>>2013
>>@@ -98,7 +98,7 @@ protected:
>>     SetFrameAtIndex (uint32_t idx, lldb::StackFrameSP &frame_sp);
>> 
>>     static void
>>-    Merge (std::auto_ptr<StackFrameList>& curr_ap, 
>>+    Merge (STD_UNIQUE_PTR(StackFrameList)& curr_ap,
>>            lldb::StackFrameListSP& prev_sp);
>> 
>>     void
>>
>>Modified: lldb/trunk/include/lldb/Target/Target.h
>>URL: 
>>http://llvm.org/viewvc/llvm-project/lldb/trunk/include/lldb/Target/Target
>>.
>>h?rev=179779&r1=179778&r2=179779&view=diff
>>=========================================================================
>>=
>>====
>>--- lldb/trunk/include/lldb/Target/Target.h (original)
>>+++ lldb/trunk/include/lldb/Target/Target.h Thu Apr 18 13:10:51 2013
>>@@ -1023,7 +1023,7 @@ public:
>>         lldb::TargetSP m_target_sp;
>>         StringList   m_commands;
>>         lldb::SymbolContextSpecifierSP m_specifier_sp;
>>-        std::auto_ptr<ThreadSpec> m_thread_spec_ap;
>>+        STD_UNIQUE_PTR(ThreadSpec) m_thread_spec_ap;
>>         bool m_active;
>>         
>>         // Use AddStopHook to make a new empty stop hook.  The 
>>GetCommandPointer and fill it with commands,
>>@@ -1159,12 +1159,12 @@ protected:
>>     bool m_valid;
>>     lldb::SearchFilterSP  m_search_filter_sp;
>>     PathMappingList m_image_search_paths;
>>-    std::auto_ptr<ClangASTContext> m_scratch_ast_context_ap;
>>-    std::auto_ptr<ClangASTSource> m_scratch_ast_source_ap;
>>-    std::auto_ptr<ClangASTImporter> m_ast_importer_ap;
>>+    STD_UNIQUE_PTR(ClangASTContext) m_scratch_ast_context_ap;
>>+    STD_UNIQUE_PTR(ClangASTSource) m_scratch_ast_source_ap;
>>+    STD_UNIQUE_PTR(ClangASTImporter) m_ast_importer_ap;
>>     ClangPersistentVariables m_persistent_variables;      ///< These 
>>are 
>>the persistent variables associated with this process for the expression 
>>parser.
>> 
>>-    std::auto_ptr<SourceManager> m_source_manager_ap;
>>+    STD_UNIQUE_PTR(SourceManager) m_source_manager_ap;
>> 
>>     typedef std::map<lldb::user_id_t, StopHookSP> StopHookCollection;
>>     StopHookCollection      m_stop_hooks;
>>
>>Modified: lldb/trunk/include/lldb/Target/Thread.h
>>URL: 
>>http://llvm.org/viewvc/llvm-project/lldb/trunk/include/lldb/Target/Thread
>>.
>>h?rev=179779&r1=179778&r2=179779&view=diff
>>=========================================================================
>>=
>>====
>>--- lldb/trunk/include/lldb/Target/Thread.h (original)
>>+++ lldb/trunk/include/lldb/Target/Thread.h Thu Apr 18 13:10:51 2013
>>@@ -966,7 +966,7 @@ protected:
>>     lldb::StateType     m_resume_state;         ///< This state is used 
>>to force a thread to be suspended from outside the ThreadPlan logic.
>>     lldb::StateType     m_temporary_resume_state; ///< This state 
>>records what the thread was told to do by the thread plan logic for the 
>>current resume.
>>                                                   /// It gets set in 
>>Thread::WillResume.
>>-    std::auto_ptr<lldb_private::Unwind> m_unwinder_ap;
>>+    STD_UNIQUE_PTR(lldb_private::Unwind) m_unwinder_ap;
>>     bool                m_destroy_called;       // This is used 
>>internally to make sure derived Thread classes call DestroyThread.
>>     uint32_t m_thread_stop_reason_stop_id;      // This is the stop id 
>>for which the StopInfo is valid.  Can use this so you know that
>>                                                 // the thread's 
>>m_actual_stop_info_sp is current and you don't have to fetch it again
>>
>>Modified: lldb/trunk/include/lldb/Target/ThreadPlanStepInRange.h
>>URL: 
>>http://llvm.org/viewvc/llvm-project/lldb/trunk/include/lldb/Target/Thread
>>P
>>lanStepInRange.h?rev=179779&r1=179778&r2=179779&view=diff
>>=========================================================================
>>=
>>====
>>--- lldb/trunk/include/lldb/Target/ThreadPlanStepInRange.h (original)
>>+++ lldb/trunk/include/lldb/Target/ThreadPlanStepInRange.h Thu Apr 18 
>>13:10:51 2013
>>@@ -93,7 +93,7 @@ private:
>>     // from step in.
>> 
>>     static uint32_t s_default_flag_values;
>>-    std::auto_ptr<RegularExpression> m_avoid_regexp_ap;
>>+    STD_UNIQUE_PTR(RegularExpression) m_avoid_regexp_ap;
>>     bool m_step_past_prologue;  // FIXME: For now hard-coded to true, 
>>we 
>>could put a switch in for this if there's
>>                                 // demand for that.
>>     bool m_virtual_step;        // true if we've just done a "virtual 
>>step", i.e. just moved the inline stack depth.
>>
>>Modified: lldb/trunk/include/lldb/Utility/PythonPointer.h
>>URL: 
>>http://llvm.org/viewvc/llvm-project/lldb/trunk/include/lldb/Utility/Pytho
>>n
>>Pointer.h?rev=179779&r1=179778&r2=179779&view=diff
>>=========================================================================
>>=
>>====
>>--- lldb/trunk/include/lldb/Utility/PythonPointer.h (original)
>>+++ lldb/trunk/include/lldb/Utility/PythonPointer.h Thu Apr 18 13:10:51 
>>2013
>>@@ -11,7 +11,6 @@
>> #define utility_PythonPointer_h_
>> 
>> #include <algorithm>
>>-#include <memory>
>> 
>> #if defined (__APPLE__)
>> #include <Python/Python.h>
>>
>>Modified: lldb/trunk/include/lldb/lldb-forward.h
>>URL: 
>>http://llvm.org/viewvc/llvm-project/lldb/trunk/include/lldb/lldb-forward.
>>h
>>?rev=179779&r1=179778&r2=179779&view=diff
>>=========================================================================
>>=
>>====
>>--- lldb/trunk/include/lldb/lldb-forward.h (original)
>>+++ lldb/trunk/include/lldb/lldb-forward.h Thu Apr 18 13:10:51 2013
>>@@ -18,12 +18,14 @@
>> #include <memory>
>> #define STD_SHARED_PTR(T) std::shared_ptr<T>
>> #define STD_WEAK_PTR(T) std::weak_ptr<T>
>>+#define STD_UNIQUE_PTR(T) std::unique_ptr<T>
>> #define STD_ENABLE_SHARED_FROM_THIS(T) std::enable_shared_from_this<T>
>> #define STD_STATIC_POINTER_CAST(T,V) std::static_pointer_cast<T>(V)
>> #else
>> #include <tr1/memory>
>> #define STD_SHARED_PTR(T) std::tr1::shared_ptr<T>
>> #define STD_WEAK_PTR(T) std::tr1::weak_ptr<T>
>>+#define STD_UNIQUE_PTR(T) std::auto_ptr<T>
>> #define STD_ENABLE_SHARED_FROM_THIS(T) 
>>std::tr1::enable_shared_from_this<T>
>> #define STD_STATIC_POINTER_CAST(T,V) std::tr1::static_pointer_cast<T>(V)
>> #endif
>>
>>Modified: lldb/trunk/scripts/Python/interface/SBExpressionOptions.i
>>URL: 
>>http://llvm.org/viewvc/llvm-project/lldb/trunk/scripts/Python/interface/S
>>B
>>ExpressionOptions.i?rev=179779&r1=179778&r2=179779&view=diff
>>=========================================================================
>>=
>>====
>>--- lldb/trunk/scripts/Python/interface/SBExpressionOptions.i (original)
>>+++ lldb/trunk/scripts/Python/interface/SBExpressionOptions.i Thu Apr 18 
>>13:10:51 2013
>>@@ -83,7 +83,7 @@ protected:
>> 
>> private:
>>     // This auto_pointer is made in the constructor and is always valid.
>>-    mutable std::auto_ptr<lldb_private::EvaluateExpressionOptions> 
>>m_opaque_ap;
>>+    mutable STD_UNIQUE_PTR(lldb_private::EvaluateExpressionOptions) 
>>m_opaque_ap;
>> };
>> 
>> } // namespace lldb
>>
>>Modified: lldb/trunk/scripts/Python/interface/SBSection.i
>>URL: 
>>http://llvm.org/viewvc/llvm-project/lldb/trunk/scripts/Python/interface/S
>>B
>>Section.i?rev=179779&r1=179778&r2=179779&view=diff
>>=========================================================================
>>=
>>====
>>--- lldb/trunk/scripts/Python/interface/SBSection.i (original)
>>+++ lldb/trunk/scripts/Python/interface/SBSection.i Thu Apr 18 13:10:51 
>>2013
>>@@ -122,7 +122,7 @@ public:
>> 
>> private:
>> 
>>-    std::auto_ptr<lldb_private::SectionImpl> m_opaque_ap;
>>+    STD_UNIQUE_PTR(lldb_private::SectionImpl) m_opaque_ap;
>> };
>> 
>> } // namespace lldb
>>
>>Modified: lldb/trunk/scripts/Python/interface/SBType.i
>>URL: 
>>http://llvm.org/viewvc/llvm-project/lldb/trunk/scripts/Python/interface/S
>>B
>>Type.i?rev=179779&r1=179778&r2=179779&view=diff
>>=========================================================================
>>=
>>====
>>--- lldb/trunk/scripts/Python/interface/SBType.i (original)
>>+++ lldb/trunk/scripts/Python/interface/SBType.i Thu Apr 18 13:10:51 2013
>>@@ -65,7 +65,7 @@ public:
>>     %}
>> 
>> protected:
>>-    std::auto_ptr<lldb_private::TypeMemberImpl> m_opaque_ap;
>>+    STD_UNIQUE_PTR(lldb_private::TypeMemberImpl) m_opaque_ap;
>> };
>> 
>> %feature("docstring",
>>
>>Modified: lldb/trunk/scripts/Python/python-wrapper.swig
>>URL: 
>>http://llvm.org/viewvc/llvm-project/lldb/trunk/scripts/Python/python-wrap
>>p
>>er.swig?rev=179779&r1=179778&r2=179779&view=diff
>>=========================================================================
>>=
>>====
>>--- lldb/trunk/scripts/Python/python-wrapper.swig (original)
>>+++ lldb/trunk/scripts/Python/python-wrapper.swig Thu Apr 18 13:10:51 
>>2013
>>@@ -652,11 +652,11 @@ LLDBSWIGPython_CastPyObjectToSBValue
>>     return sb_ptr;
>> }
>> 
>>-// Currently, SBCommandReturnObjectReleaser wraps an std::auto_ptr to an
>>+// Currently, SBCommandReturnObjectReleaser wraps a unique pointer to an
>> // lldb_private::CommandReturnObject. This means that the destructor 
>>for 
>>the
>> // SB object will deallocate its contained CommandReturnObject. Because 
>>that
>> // object is used as the real return object for Python-based commands, 
>>we want
>>-// it to stay around. Thus, we release the auto_ptr before returning 
>>from
>>+// it to stay around. Thus, we release the unique pointer before 
>>returning from
>> // LLDBSwigPythonCallCommand, and to guarantee that the release will 
>>occur no
>> // matter how we exit from the function, we have a releaser object whose
>> // destructor does the right thing for us
>>
>>Modified: lldb/trunk/source/Breakpoint/BreakpointOptions.cpp
>>URL: 
>>http://llvm.org/viewvc/llvm-project/lldb/trunk/source/Breakpoint/Breakpoi
>>n
>>tOptions.cpp?rev=179779&r1=179778&r2=179779&view=diff
>>=========================================================================
>>=
>>====
>>--- lldb/trunk/source/Breakpoint/BreakpointOptions.cpp (original)
>>+++ lldb/trunk/source/Breakpoint/BreakpointOptions.cpp Thu Apr 18 
>>13:10:51 2013
>>@@ -41,7 +41,7 @@ BreakpointOptions::BreakpointOptions() :
>>     m_enabled (true),
>>     m_one_shot (false),
>>     m_ignore_count (0),
>>-    m_thread_spec_ap (NULL),
>>+    m_thread_spec_ap (),
>>     m_condition_ap()
>> {
>> }
>>@@ -56,8 +56,8 @@ BreakpointOptions::BreakpointOptions(con
>>     m_enabled (rhs.m_enabled),
>>     m_one_shot (rhs.m_one_shot),
>>     m_ignore_count (rhs.m_ignore_count),
>>-    m_thread_spec_ap (NULL),
>>-    m_condition_ap (NULL)
>>+    m_thread_spec_ap (),
>>+    m_condition_ap ()
>> {
>>     if (rhs.m_thread_spec_ap.get() != NULL)
>>         m_thread_spec_ap.reset (new 
>>ThreadSpec(*rhs.m_thread_spec_ap.get()));
>>
>>Modified: lldb/trunk/source/Breakpoint/WatchpointOptions.cpp
>>URL: 
>>http://llvm.org/viewvc/llvm-project/lldb/trunk/source/Breakpoint/Watchpoi
>>n
>>tOptions.cpp?rev=179779&r1=179778&r2=179779&view=diff
>>=========================================================================
>>=
>>====
>>--- lldb/trunk/source/Breakpoint/WatchpointOptions.cpp (original)
>>+++ lldb/trunk/source/Breakpoint/WatchpointOptions.cpp Thu Apr 18 
>>13:10:51 2013
>>@@ -38,7 +38,7 @@ WatchpointOptions::WatchpointOptions() :
>>     m_callback (WatchpointOptions::NullCallback),
>>     m_callback_baton_sp (),
>>     m_callback_is_synchronous (false),
>>-    m_thread_spec_ap (NULL)
>>+    m_thread_spec_ap ()
>> {
>> }
>> 
>>@@ -49,7 +49,7 @@ WatchpointOptions::WatchpointOptions(con
>>     m_callback (rhs.m_callback),
>>     m_callback_baton_sp (rhs.m_callback_baton_sp),
>>     m_callback_is_synchronous (rhs.m_callback_is_synchronous),
>>-    m_thread_spec_ap (NULL)
>>+    m_thread_spec_ap ()
>> {
>>     if (rhs.m_thread_spec_ap.get() != NULL)
>>         m_thread_spec_ap.reset (new 
>>ThreadSpec(*rhs.m_thread_spec_ap.get()));
>>
>>Modified: lldb/trunk/source/Commands/CommandObjectBreakpointCommand.cpp
>>URL: 
>>http://llvm.org/viewvc/llvm-project/lldb/trunk/source/Commands/CommandObj
>>e
>>ctBreakpointCommand.cpp?rev=179779&r1=179778&r2=179779&view=diff
>>=========================================================================
>>=
>>====
>>--- lldb/trunk/source/Commands/CommandObjectBreakpointCommand.cpp 
>>(original)
>>+++ lldb/trunk/source/Commands/CommandObjectBreakpointCommand.cpp Thu 
>>Apr 
>>18 13:10:51 2013
>>@@ -206,7 +206,7 @@ one command per line.\n" );
>>                                              CommandReturnObject 
>>&result)
>>     {
>>         InputReaderSP reader_sp (new 
>>InputReader(m_interpreter.GetDebugger()));
>>-        std::auto_ptr<BreakpointOptions::CommandData> data_ap(new 
>>BreakpointOptions::CommandData());
>>+        STD_UNIQUE_PTR(BreakpointOptions::CommandData) data_ap(new 
>>BreakpointOptions::CommandData());
>>         if (reader_sp && data_ap.get())
>>         {
>>             BatonSP baton_sp (new BreakpointOptions::CommandBaton 
>>(data_ap.release()));
>>@@ -242,7 +242,7 @@ one command per line.\n" );
>>     SetBreakpointCommandCallback (BreakpointOptions *bp_options,
>>                                   const char *oneliner)
>>     {
>>-        std::auto_ptr<BreakpointOptions::CommandData> data_ap(new 
>>BreakpointOptions::CommandData());
>>+        STD_UNIQUE_PTR(BreakpointOptions::CommandData) data_ap(new 
>>BreakpointOptions::CommandData());
>> 
>>         // It's necessary to set both user_source and script_source to 
>>the oneliner.
>>         // The former is used to generate callback description (as in 
>>breakpoint command list)
>>
>>Modified: lldb/trunk/source/Commands/CommandObjectCommands.cpp
>>URL: 
>>http://llvm.org/viewvc/llvm-project/lldb/trunk/source/Commands/CommandObj
>>e
>>ctCommands.cpp?rev=179779&r1=179778&r2=179779&view=diff
>>=========================================================================
>>=
>>====
>>--- lldb/trunk/source/Commands/CommandObjectCommands.cpp (original)
>>+++ lldb/trunk/source/Commands/CommandObjectCommands.cpp Thu Apr 18 
>>13:10:51 2013
>>@@ -1066,7 +1066,7 @@ protected:
>>     }
>> 
>> private:
>>-    std::auto_ptr<CommandObjectRegexCommand> m_regex_cmd_ap;    
>>+    STD_UNIQUE_PTR(CommandObjectRegexCommand) m_regex_cmd_ap;
>> 
>>      class CommandOptions : public Options
>>      {
>>
>>Modified: lldb/trunk/source/Commands/CommandObjectTarget.cpp
>>URL: 
>>http://llvm.org/viewvc/llvm-project/lldb/trunk/source/Commands/CommandObj
>>e
>>ctTarget.cpp?rev=179779&r1=179778&r2=179779&view=diff
>>=========================================================================
>>=
>>====
>>--- lldb/trunk/source/Commands/CommandObjectTarget.cpp (original)
>>+++ lldb/trunk/source/Commands/CommandObjectTarget.cpp Thu Apr 18 
>>13:10:51 2013
>>@@ -4882,7 +4882,7 @@ protected:
>>             target->AddStopHook (new_hook_sp);
>> 
>>             //  First step, make the specifier.
>>-            std::auto_ptr<SymbolContextSpecifier> specifier_ap;
>>+            STD_UNIQUE_PTR(SymbolContextSpecifier) specifier_ap;
>>             if (m_options.m_sym_ctx_specified)
>>             {
>>                 specifier_ap.reset(new 
>>SymbolContextSpecifier(m_interpreter.GetDebugger().GetSelectedTarget()));
>>
>>Modified: lldb/trunk/source/Commands/CommandObjectWatchpointCommand.cpp
>>URL: 
>>http://llvm.org/viewvc/llvm-project/lldb/trunk/source/Commands/CommandObj
>>e
>>ctWatchpointCommand.cpp?rev=179779&r1=179778&r2=179779&view=diff
>>=========================================================================
>>=
>>====
>>--- lldb/trunk/source/Commands/CommandObjectWatchpointCommand.cpp 
>>(original)
>>+++ lldb/trunk/source/Commands/CommandObjectWatchpointCommand.cpp Thu 
>>Apr 
>>18 13:10:51 2013
>>@@ -190,7 +190,7 @@ but do NOT enter more than one command p
>>                                              CommandReturnObject 
>>&result)
>>     {
>>         InputReaderSP reader_sp (new 
>>InputReader(m_interpreter.GetDebugger()));
>>-        std::auto_ptr<WatchpointOptions::CommandData> data_ap(new 
>>WatchpointOptions::CommandData());
>>+        STD_UNIQUE_PTR(WatchpointOptions::CommandData) data_ap(new 
>>WatchpointOptions::CommandData());
>>         if (reader_sp && data_ap.get())
>>         {
>>             BatonSP baton_sp (new WatchpointOptions::CommandBaton 
>>(data_ap.release()));
>>@@ -226,7 +226,7 @@ but do NOT enter more than one command p
>>     SetWatchpointCommandCallback (WatchpointOptions *wp_options,
>>                                   const char *oneliner)
>>     {
>>-        std::auto_ptr<WatchpointOptions::CommandData> data_ap(new 
>>WatchpointOptions::CommandData());
>>+        STD_UNIQUE_PTR(WatchpointOptions::CommandData) data_ap(new 
>>WatchpointOptions::CommandData());
>> 
>>         // It's necessary to set both user_source and script_source to 
>>the oneliner.
>>         // The former is used to generate callback description (as in 
>>watchpoint command list)
>>
>>Modified: lldb/trunk/source/Core/Communication.cpp
>>URL: 
>>http://llvm.org/viewvc/llvm-project/lldb/trunk/source/Core/Communication.
>>c
>>pp?rev=179779&r1=179778&r2=179779&view=diff
>>=========================================================================
>>=
>>====
>>--- lldb/trunk/source/Core/Communication.cpp (original)
>>+++ lldb/trunk/source/Core/Communication.cpp Thu Apr 18 13:10:51 2013
>>@@ -108,7 +108,7 @@ Communication::Disconnect (Error *error_
>>         // don't want to pay for the overhead it might cause if every 
>>time we
>>         // access the connection we have to take a lock.
>>         //
>>-        // This auto_ptr will cleanup after itself when this object 
>>goes 
>>away,
>>+        // This unique pointer will cleanup after itself when this 
>>object goes away,
>>         // so there is no need to currently have it destroy itself 
>>immediately
>>         // upon disconnnect.
>>         //connection_sp.reset();
>>
>>Modified: lldb/trunk/source/Core/Disassembler.cpp
>>URL: 
>>http://llvm.org/viewvc/llvm-project/lldb/trunk/source/Core/Disassembler.c
>>p
>>p?rev=179779&r1=179778&r2=179779&view=diff
>>=========================================================================
>>=
>>====
>>--- lldb/trunk/source/Core/Disassembler.cpp (original)
>>+++ lldb/trunk/source/Core/Disassembler.cpp Thu Apr 18 13:10:51 2013
>>@@ -638,7 +638,7 @@ Instruction::Dump (lldb_private::Stream
>> bool
>> Instruction::DumpEmulation (const ArchSpec &arch)
>> {
>>-	std::auto_ptr<EmulateInstruction> insn_emulator_ap 
>>(EmulateInstruction::FindPlugin (arch, eInstructionTypeAny, NULL));
>>+	STD_UNIQUE_PTR(EmulateInstruction) insn_emulator_ap 
>>(EmulateInstruction::FindPlugin (arch, eInstructionTypeAny, NULL));
>> 	if (insn_emulator_ap.get())
>> 	{
>>         insn_emulator_ap->SetInstruction (GetOpcode(), GetAddress(), 
>>NULL);
>>@@ -904,7 +904,7 @@ Instruction::TestEmulation (Stream *out_
>>     arch.SetTriple (llvm::Triple (value_sp->GetStringValue()));
>> 
>>     bool success = false;
>>-    std::auto_ptr<EmulateInstruction> insn_emulator_ap 
>>(EmulateInstruction::FindPlugin (arch, eInstructionTypeAny, NULL));
>>+    STD_UNIQUE_PTR(EmulateInstruction) insn_emulator_ap 
>>(EmulateInstruction::FindPlugin (arch, eInstructionTypeAny, NULL));
>>     if (insn_emulator_ap.get())
>>         success = insn_emulator_ap->TestEmulation (out_stream, arch, 
>>data_dictionary);
>> 
>>@@ -925,7 +925,7 @@ Instruction::Emulate (const ArchSpec &ar
>>                       EmulateInstruction::ReadRegisterCallback 
>>read_reg_callback,
>>                       EmulateInstruction::WriteRegisterCallback 
>>write_reg_callback)
>> {
>>-	std::auto_ptr<EmulateInstruction> insn_emulator_ap 
>>(EmulateInstruction::FindPlugin (arch, eInstructionTypeAny, NULL));
>>+	STD_UNIQUE_PTR(EmulateInstruction) insn_emulator_ap 
>>(EmulateInstruction::FindPlugin (arch, eInstructionTypeAny, NULL));
>> 	if (insn_emulator_ap.get())
>> 	{
>> 		insn_emulator_ap->SetBaton (baton);
>>
>>Modified: lldb/trunk/source/Core/DynamicLoader.cpp
>>URL: 
>>http://llvm.org/viewvc/llvm-project/lldb/trunk/source/Core/DynamicLoader.
>>c
>>pp?rev=179779&r1=179778&r2=179779&view=diff
>>=========================================================================
>>=
>>====
>>--- lldb/trunk/source/Core/DynamicLoader.cpp (original)
>>+++ lldb/trunk/source/Core/DynamicLoader.cpp Thu Apr 18 13:10:51 2013
>>@@ -24,7 +24,7 @@ DynamicLoader::FindPlugin (Process *proc
>>         create_callback  = 
>>PluginManager::GetDynamicLoaderCreateCallbackForPluginName (plugin_name);
>>         if (create_callback)
>>         {
>>-            std::auto_ptr<DynamicLoader> 
>>instance_ap(create_callback(process, true));
>>+            STD_UNIQUE_PTR(DynamicLoader) 
>>instance_ap(create_callback(process, true));
>>             if (instance_ap.get())
>>                 return instance_ap.release();
>>         }
>>@@ -33,7 +33,7 @@ DynamicLoader::FindPlugin (Process *proc
>>     {
>>         for (uint32_t idx = 0; (create_callback = 
>>PluginManager::GetDynamicLoaderCreateCallbackAtIndex(idx)) != NULL; 
>>++idx)
>>         {
>>-            std::auto_ptr<DynamicLoader> 
>>instance_ap(create_callback(process, false));
>>+            STD_UNIQUE_PTR(DynamicLoader) 
>>instance_ap(create_callback(process, false));
>>             if (instance_ap.get())
>>                 return instance_ap.release();
>>         }
>>
>>Modified: lldb/trunk/source/Core/Module.cpp
>>URL: 
>>http://llvm.org/viewvc/llvm-project/lldb/trunk/source/Core/Module.cpp?rev
>>=
>>179779&r1=179778&r2=179779&view=diff
>>=========================================================================
>>=
>>====
>>--- lldb/trunk/source/Core/Module.cpp (original)
>>+++ lldb/trunk/source/Core/Module.cpp Thu Apr 18 13:10:51 2013
>>@@ -254,7 +254,7 @@ Module::GetMemoryObjectFile (const lldb:
>>         if (process_sp)
>>         {
>>             m_did_load_objfile = true;
>>-            std::auto_ptr<DataBufferHeap> data_ap (new DataBufferHeap 
>>(512, 0));
>>+            STD_UNIQUE_PTR(DataBufferHeap) data_ap (new DataBufferHeap 
>>(512, 0));
>>             Error readmem_error;
>>             const size_t bytes_read = process_sp->ReadMemory 
>>(header_addr, 
>>                                                               
>>data_ap->GetBytes(), 
>>@@ -1185,6 +1185,15 @@ Module::GetModificationTime () const
>>     return m_mod_time;
>> }
>> 
>>+void
>>+Module::SetSymbolFileFileSpec (const FileSpec &file)
>>+{
>>+    m_symfile_spec = file;
>>+    m_symfile_ap.reset();
>>+    m_did_load_symbol_vendor = false;
>>+}
>>+
>>+
>> bool
>> Module::IsExecutable ()
>> {
>>
>>Modified: lldb/trunk/source/Core/StreamAsynchronousIO.cpp
>>URL: 
>>http://llvm.org/viewvc/llvm-project/lldb/trunk/source/Core/StreamAsynchro
>>n
>>ousIO.cpp?rev=179779&r1=179778&r2=179779&view=diff
>>=========================================================================
>>=
>>====
>>--- lldb/trunk/source/Core/StreamAsynchronousIO.cpp (original)
>>+++ lldb/trunk/source/Core/StreamAsynchronousIO.cpp Thu Apr 18 13:10:51 
>>2013
>>@@ -35,7 +35,7 @@ StreamAsynchronousIO::Flush ()
>> {
>>     if (m_accumulated_data.GetSize() > 0)
>>     {
>>-        std::auto_ptr<EventDataBytes> data_bytes_ap (new 
>>EventDataBytes);
>>+        STD_UNIQUE_PTR(EventDataBytes) data_bytes_ap (new 
>>EventDataBytes);
>>         // Let's swap the bytes to avoid LARGE string copies.
>>         data_bytes_ap->SwapBytes (m_accumulated_data.GetString());
>>         EventSP new_event_sp (new Event (m_broadcast_event_type, 
>>data_bytes_ap.release()));
>>
>>Modified: lldb/trunk/source/Expression/ClangExpressionDeclMap.cpp
>>URL: 
>>http://llvm.org/viewvc/llvm-project/lldb/trunk/source/Expression/ClangExp
>>r
>>essionDeclMap.cpp?rev=179779&r1=179778&r2=179779&view=diff
>>=========================================================================
>>=
>>====
>>--- lldb/trunk/source/Expression/ClangExpressionDeclMap.cpp (original)
>>+++ lldb/trunk/source/Expression/ClangExpressionDeclMap.cpp Thu Apr 18 
>>13:10:51 2013
>>@@ -1117,7 +1117,7 @@ ClangExpressionDeclMap::LookupDecl (clan
>> 
>>         if (parser_vars->m_lldb_var)
>>         {
>>-            std::auto_ptr<Value> 
>>value(GetVariableValue(parser_vars->m_lldb_var, NULL));
>>+            STD_UNIQUE_PTR(Value) 
>>value(GetVariableValue(parser_vars->m_lldb_var, NULL));
>>             
>>             if (is_reference && value.get() && value->GetValueType() == 
>>Value::eValueTypeLoadAddress)
>>             {
>>@@ -1252,7 +1252,7 @@ ClangExpressionDeclMap::GetSpecialValue
>>         !var->LocationIsValidForFrame (frame))
>>         return Value();
>>     
>>-    std::auto_ptr<Value> value(GetVariableValue(var, NULL));
>>+    STD_UNIQUE_PTR(Value) value(GetVariableValue(var, NULL));
>>     
>>     if (value.get() && value->GetValueType() == 
>>Value::eValueTypeLoadAddress)
>>     {
>>@@ -1347,7 +1347,7 @@ ClangExpressionDeclMap::GetObjectPointer
>>         return false;
>>     }
>>     
>>-    std::auto_ptr<lldb_private::Value> 
>>location_value(GetVariableValue(object_ptr_var,
>>+    STD_UNIQUE_PTR(lldb_private::Value) 
>>location_value(GetVariableValue(object_ptr_var,
>>                                                                        
>>NULL));
>>     
>>     if (!location_value.get())
>>@@ -2534,7 +2534,7 @@ ClangExpressionDeclMap::GetVariableValue
>>     
>>     DWARFExpression &var_location_expr = var->LocationExpression();
>>     
>>-    std::auto_ptr<Value> var_location(new Value);
>>+    STD_UNIQUE_PTR(Value) var_location(new Value);
>>     
>>     lldb::addr_t loclist_base_load_addr = LLDB_INVALID_ADDRESS;
>>     
>>@@ -2756,7 +2756,7 @@ ClangExpressionDeclMap::AddOneGenericVar
>>                                                                       
>>m_parser_vars->m_target_info.address_byte_size));
>>     assert (entity.get());
>>     
>>-    std::auto_ptr<Value> symbol_location(new Value);
>>+    STD_UNIQUE_PTR(Value) symbol_location(new Value);
>>     
>>     const Address &symbol_address = symbol.GetAddress();
>>     lldb::addr_t symbol_load_addr = 
>>symbol_address.GetLoadAddress(target);
>>@@ -2900,7 +2900,7 @@ ClangExpressionDeclMap::AddOneFunction (
>>     Log *log(lldb_private::GetLogIfAllCategoriesSet 
>>(LIBLLDB_LOG_EXPRESSIONS));
>>     
>>     NamedDecl *fun_decl = NULL;
>>-    std::auto_ptr<Value> fun_location(new Value);
>>+    STD_UNIQUE_PTR(Value) fun_location(new Value);
>>     const Address *fun_address = NULL;
>>     
>>     // only valid for Functions, not for Symbols
>>
>>Modified: lldb/trunk/source/Expression/ClangExpressionParser.cpp
>>URL: 
>>http://llvm.org/viewvc/llvm-project/lldb/trunk/source/Expression/ClangExp
>>r
>>essionParser.cpp?rev=179779&r1=179778&r2=179779&view=diff
>>=========================================================================
>>=
>>====
>>--- lldb/trunk/source/Expression/ClangExpressionParser.cpp (original)
>>+++ lldb/trunk/source/Expression/ClangExpressionParser.cpp Thu Apr 18 
>>13:10:51 2013
>>@@ -188,7 +188,7 @@ ClangExpressionParser::ClangExpressionPa
>>                                               ClangExpression &expr) :
>>     m_expr (expr),
>>     m_compiler (),
>>-    m_code_generator (NULL)
>>+    m_code_generator ()
>> {
>>     // Initialize targets first, so that --version shows registered 
>>targets.
>>     static struct InitializeLLVM {
>>@@ -351,13 +351,13 @@ ClangExpressionParser::ClangExpressionPa
>>     m_selector_table.reset(new SelectorTable());
>>     m_builtin_context.reset(new Builtin::Context());
>>     
>>-    std::auto_ptr<clang::ASTContext> ast_context(new 
>>ASTContext(m_compiler->getLangOpts(),
>>-                                                                
>>m_compiler->getSourceManager(),
>>-                                                                
>>&m_compiler->getTarget(),
>>-                                                                
>>m_compiler->getPreprocessor().getIdentifierTable(),
>>-                                                                
>>*m_selector_table.get(),
>>-                                                                
>>*m_builtin_context.get(),
>>-                                                                0));
>>+    STD_UNIQUE_PTR(clang::ASTContext) ast_context(new 
>>ASTContext(m_compiler->getLangOpts(),
>>+                                                                 
>>m_compiler->getSourceManager(),
>>+                                                                 
>>&m_compiler->getTarget(),
>>+                                                                 
>>m_compiler->getPreprocessor().getIdentifierTable(),
>>+                                                                 
>>*m_selector_table.get(),
>>+                                                                 
>>*m_builtin_context.get(),
>>+                                                                 0));
>>     
>>     ClangExpressionDeclMap *decl_map = m_expr.DeclMap();
>>     
>>@@ -462,7 +462,7 @@ static bool FindFunctionInModule (ConstS
>> Error
>> ClangExpressionParser::PrepareForExecution (lldb::addr_t &func_addr, 
>>                                             lldb::addr_t &func_end,
>>-                                            
>>std::auto_ptr<IRExecutionUnit> &execution_unit_ap,
>>+                                            
>>STD_UNIQUE_PTR(IRExecutionUnit) &execution_unit_ap,
>>                                             ExecutionContext &exe_ctx,
>>                                             bool &evaluated_statically,
>>                                             
>>lldb::ClangExpressionVariableSP &const_result,
>>@@ -472,11 +472,11 @@ ClangExpressionParser::PrepareForExecuti
>> 	func_end = LLDB_INVALID_ADDRESS;
>>     Log *log(lldb_private::GetLogIfAllCategoriesSet 
>>(LIBLLDB_LOG_EXPRESSIONS));
>> 
>>-    std::auto_ptr<llvm::ExecutionEngine> execution_engine_ap;
>>+    STD_UNIQUE_PTR(llvm::ExecutionEngine) execution_engine_ap;
>>     
>>     Error err;
>>     
>>-    std::auto_ptr<llvm::Module> module_ap 
>>(m_code_generator->ReleaseModule());
>>+    STD_UNIQUE_PTR(llvm::Module) module_ap 
>>(m_code_generator->ReleaseModule());
>> 
>>     if (!module_ap.get())
>>     {
>>@@ -596,7 +596,7 @@ ClangExpressionParser::PrepareForExecuti
>>     
>>     m_execution_unit->GetRunnableInfo(err, func_addr, func_end);
>>     
>>-    execution_unit_ap = m_execution_unit;
>>+    execution_unit_ap.reset (m_execution_unit.release());
>>         
>>     return err;
>> }
>>
>>Modified: lldb/trunk/source/Expression/ClangFunction.cpp
>>URL: 
>>http://llvm.org/viewvc/llvm-project/lldb/trunk/source/Expression/ClangFun
>>c
>>tion.cpp?rev=179779&r1=179778&r2=179779&view=diff
>>=========================================================================
>>=
>>====
>>--- lldb/trunk/source/Expression/ClangFunction.cpp (original)
>>+++ lldb/trunk/source/Expression/ClangFunction.cpp Thu Apr 18 13:10:51 
>>2013
>>@@ -25,6 +25,7 @@
>> #include "lldb/Expression/ASTStructExtractor.h"
>> #include "lldb/Expression/ClangExpressionParser.h"
>> #include "lldb/Expression/ClangFunction.h"
>>+#include "lldb/Expression/IRExecutionUnit.h"
>> #include "lldb/Symbol/Type.h"
>> #include "lldb/Core/DataExtractor.h"
>> #include "lldb/Core/State.h"
>>
>>Modified: lldb/trunk/source/Expression/ClangUserExpression.cpp
>>URL: 
>>http://llvm.org/viewvc/llvm-project/lldb/trunk/source/Expression/ClangUse
>>r
>>Expression.cpp?rev=179779&r1=179778&r2=179779&view=diff
>>=========================================================================
>>=
>>====
>>--- lldb/trunk/source/Expression/ClangUserExpression.cpp (original)
>>+++ lldb/trunk/source/Expression/ClangUserExpression.cpp Thu Apr 18 
>>13:10:51 2013
>>@@ -396,7 +396,7 @@ ClangUserExpression::Parse (Stream &erro
>>     ApplyObjcCastHack(m_expr_text);
>>     //ApplyUnicharHack(m_expr_text);
>> 
>>-    std::auto_ptr <ExpressionSourceCode> source_code 
>>(ExpressionSourceCode::CreateWrapped(m_expr_prefix.c_str(), 
>>m_expr_text.c_str()));
>>+    STD_UNIQUE_PTR(ExpressionSourceCode) source_code 
>>(ExpressionSourceCode::CreateWrapped(m_expr_prefix.c_str(), 
>>m_expr_text.c_str()));
>>     
>>     lldb::LanguageType lang_type;
>>     
>>
>>Modified: lldb/trunk/source/Expression/ClangUtilityFunction.cpp
>>URL: 
>>http://llvm.org/viewvc/llvm-project/lldb/trunk/source/Expression/ClangUti
>>l
>>ityFunction.cpp?rev=179779&r1=179778&r2=179779&view=diff
>>=========================================================================
>>=
>>====
>>--- lldb/trunk/source/Expression/ClangUtilityFunction.cpp (original)
>>+++ lldb/trunk/source/Expression/ClangUtilityFunction.cpp Thu Apr 18 
>>13:10:51 2013
>>@@ -23,6 +23,7 @@
>> #include "lldb/Expression/ClangExpressionParser.h"
>> #include "lldb/Expression/ClangUtilityFunction.h"
>> #include "lldb/Expression/ExpressionSourceCode.h"
>>+#include "lldb/Expression/IRExecutionUnit.h"
>> #include "lldb/Host/Host.h"
>> #include "lldb/Target/ExecutionContext.h"
>> #include "lldb/Target/Target.h"
>>
>>Modified: lldb/trunk/source/Expression/DWARFExpression.cpp
>>URL: 
>>http://llvm.org/viewvc/llvm-project/lldb/trunk/source/Expression/DWARFExp
>>r
>>ession.cpp?rev=179779&r1=179778&r2=179779&view=diff
>>=========================================================================
>>=
>>====
>>--- lldb/trunk/source/Expression/DWARFExpression.cpp (original)
>>+++ lldb/trunk/source/Expression/DWARFExpression.cpp Thu Apr 18 13:10:51 
>>2013
>>@@ -1062,8 +1062,8 @@ DWARFExpression::Update_DW_OP_addr (lldb
>>             // we then replace the data for this expression
>>             
>>             // So first we copy the data into a heap buffer
>>-            std::auto_ptr<DataBufferHeap> head_data_ap (new 
>>DataBufferHeap (m_data.GetDataStart(), 
>>-                                                                        
>> 
>>   m_data.GetByteSize()));
>>+            STD_UNIQUE_PTR(DataBufferHeap) head_data_ap (new 
>>DataBufferHeap (m_data.GetDataStart(),
>>+                                                                        
>> 
>>    m_data.GetByteSize()));
>>             
>>             // Make en encoder so we can write the address into the 
>>buffer using
>>             // the correct byte order (endianness)
>>
>>Modified: lldb/trunk/source/Expression/IRExecutionUnit.cpp
>>URL: 
>>http://llvm.org/viewvc/llvm-project/lldb/trunk/source/Expression/IRExecut
>>i
>>onUnit.cpp?rev=179779&r1=179778&r2=179779&view=diff
>>=========================================================================
>>=
>>====
>>--- lldb/trunk/source/Expression/IRExecutionUnit.cpp (original)
>>+++ lldb/trunk/source/Expression/IRExecutionUnit.cpp Thu Apr 18 13:10:51 
>>2013
>>@@ -25,14 +25,14 @@
>> 
>> using namespace lldb_private;
>> 
>>-IRExecutionUnit::IRExecutionUnit (std::auto_ptr<llvm::LLVMContext> 
>>&context_ap,
>>-                                  std::auto_ptr<llvm::Module> 
>>&module_ap,
>>+IRExecutionUnit::IRExecutionUnit (STD_UNIQUE_PTR(llvm::LLVMContext) 
>>&context_ap,
>>+                                  STD_UNIQUE_PTR(llvm::Module) 
>>&module_ap,
>>                                   ConstString &name,
>>                                   const lldb::TargetSP &target_sp,
>>                                   std::vector<std::string> 
>>&cpu_features) :
>>     IRMemoryMap(target_sp),
>>-    m_context_ap(context_ap),
>>-    m_module_ap(module_ap),
>>+    m_context_ap(context_ap.release()),
>>+    m_module_ap(module_ap.release()),
>>     m_module(m_module_ap.get()),
>>     m_cpu_features(cpu_features),
>>     m_name(name),
>>
>>Modified: lldb/trunk/source/Expression/IRInterpreter.cpp
>>URL: 
>>http://llvm.org/viewvc/llvm-project/lldb/trunk/source/Expression/IRInterp
>>r
>>eter.cpp?rev=179779&r1=179778&r2=179779&view=diff
>>=========================================================================
>>=
>>====
>>--- lldb/trunk/source/Expression/IRInterpreter.cpp (original)
>>+++ lldb/trunk/source/Expression/IRInterpreter.cpp Thu Apr 18 13:10:51 
>>2013
>>@@ -817,7 +817,7 @@ IRInterpreter::maybeRunOnFunction (lldb_
>> }
>> 
>> static const char *unsupported_opcode_error         = "Interpreter 
>>doesn't handle one of the expression's opcodes";
>>-static const char *interpreter_initialization_error = "Interpreter 
>>couldn't be initialized";
>>+//static const char *interpreter_initialization_error = "Interpreter 
>>couldn't be initialized";
>> static const char *interpreter_internal_error       = "Interpreter 
>>encountered an internal error";
>> static const char *bad_value_error                  = "Interpreter 
>>couldn't resolve a value during execution";
>> static const char *memory_allocation_error          = "Interpreter 
>>couldn't allocate memory";
>>
>>Modified: lldb/trunk/source/Host/common/File.cpp
>>URL: 
>>http://llvm.org/viewvc/llvm-project/lldb/trunk/source/Host/common/File.cp
>>p
>>?rev=179779&r1=179778&r2=179779&view=diff
>>=========================================================================
>>=
>>====
>>--- lldb/trunk/source/Host/common/File.cpp (original)
>>+++ lldb/trunk/source/Host/common/File.cpp Thu Apr 18 13:10:51 2013
>>@@ -556,7 +556,7 @@ File::Read (size_t &num_bytes, off_t &of
>>                     if (num_bytes > bytes_left)
>>                         num_bytes = bytes_left;
>>                         
>>-                    std::auto_ptr<DataBufferHeap> data_heap_ap;
>>+                    STD_UNIQUE_PTR(DataBufferHeap) data_heap_ap;
>>                     data_heap_ap.reset(new DataBufferHeap(num_bytes + 
>>(null_terminate ? 1 : 0), '\0'));
>>                         
>>                     if (data_heap_ap.get())
>>
>>Modified: lldb/trunk/source/Host/common/FileSpec.cpp
>>URL: 
>>http://llvm.org/viewvc/llvm-project/lldb/trunk/source/Host/common/FileSpe
>>c
>>.cpp?rev=179779&r1=179778&r2=179779&view=diff
>>=========================================================================
>>=
>>====
>>--- lldb/trunk/source/Host/common/FileSpec.cpp (original)
>>+++ lldb/trunk/source/Host/common/FileSpec.cpp Thu Apr 18 13:10:51 2013
>>@@ -35,7 +35,6 @@
>> 
>> using namespace lldb;
>> using namespace lldb_private;
>>-using namespace std;
>> 
>> static bool
>> GetFileStats (const FileSpec *file_spec, struct stat *stats_ptr)
>>@@ -745,7 +744,7 @@ DataBufferSP
>> FileSpec::MemoryMapFileContents(off_t file_offset, size_t file_size) 
>>const
>> {
>>     DataBufferSP data_sp;
>>-    auto_ptr<DataBufferMemoryMap> mmap_data(new DataBufferMemoryMap());
>>+    STD_UNIQUE_PTR(DataBufferMemoryMap) mmap_data(new 
>>DataBufferMemoryMap());
>>     if (mmap_data.get())
>>     {
>>         if (mmap_data->MemoryMapFromFileSpec (this, file_offset, 
>>file_size) >= file_size)
>>@@ -863,7 +862,7 @@ FileSpec::ReadFileLines (STLStringArray
>>     char path[PATH_MAX];
>>     if (GetPath(path, sizeof(path)))
>>     {
>>-        ifstream file_stream (path);
>>+        std::ifstream file_stream (path);
>> 
>>         if (file_stream)
>>         {
>>
>>Modified: lldb/trunk/source/Host/common/Host.cpp
>>URL: 
>>http://llvm.org/viewvc/llvm-project/lldb/trunk/source/Host/common/Host.cp
>>p
>>?rev=179779&r1=179778&r2=179779&view=diff
>>=========================================================================
>>=
>>====
>>--- lldb/trunk/source/Host/common/Host.cpp (original)
>>+++ lldb/trunk/source/Host/common/Host.cpp Thu Apr 18 13:10:51 2013
>>@@ -1313,7 +1313,7 @@ Host::RunShellCommand (const char *comma
>>     }
>>     
>>     // The process monitor callback will delete the 'shell_info_ptr' 
>>below...
>>-    std::auto_ptr<ShellInfo> shell_info_ap (new ShellInfo());
>>+    STD_UNIQUE_PTR(ShellInfo) shell_info_ap (new ShellInfo());
>>     
>>     const bool monitor_signals = false;
>>     launch_info.SetMonitorProcessCallback(MonitorShellCommand, 
>>shell_info_ap.get(), monitor_signals);
>>@@ -1324,7 +1324,7 @@ Host::RunShellCommand (const char *comma
>>     {
>>         // The process successfully launched, so we can defer ownership 
>>of
>>         // "shell_info" to the MonitorShellCommand callback function 
>>that will
>>-        // get called when the process dies. We release the 
>>std::auto_ptr as it
>>+        // get called when the process dies. We release the unique 
>>pointer as it
>>         // doesn't need to delete the ShellInfo anymore.
>>         ShellInfo *shell_info = shell_info_ap.release();
>>         TimeValue timeout_time(TimeValue::Now());
>>
>>Modified: lldb/trunk/source/Host/freebsd/Host.cpp
>>URL: 
>>http://llvm.org/viewvc/llvm-project/lldb/trunk/source/Host/freebsd/Host.c
>>p
>>p?rev=179779&r1=179778&r2=179779&view=diff
>>=========================================================================
>>=
>>====
>>--- lldb/trunk/source/Host/freebsd/Host.cpp (original)
>>+++ lldb/trunk/source/Host/freebsd/Host.cpp Thu Apr 18 13:10:51 2013
>>@@ -294,7 +294,7 @@ Host::GetAuxvData(lldb_private::Process
>>    struct ps_strings ps_strings;
>>    struct ptrace_io_desc pid;
>>    DataBufferSP buf_sp;
>>-   std::auto_ptr<DataBufferHeap> buf_ap(new DataBufferHeap(1024, 0));
>>+   STD_UNIQUE_PTR(DataBufferHeap) buf_ap(new DataBufferHeap(1024, 0));
>> 
>>    if (::sysctl(mib, 2, &ps_strings_addr, &ps_strings_size, NULL, 0) == 
>>0) {
>>            pid.piod_op = PIOD_READ_D;
>>
>>Modified: lldb/trunk/source/Host/linux/Host.cpp
>>URL: 
>>http://llvm.org/viewvc/llvm-project/lldb/trunk/source/Host/linux/Host.cpp
>>?
>>rev=179779&r1=179778&r2=179779&view=diff
>>=========================================================================
>>=
>>====
>>--- lldb/trunk/source/Host/linux/Host.cpp (original)
>>+++ lldb/trunk/source/Host/linux/Host.cpp Thu Apr 18 13:10:51 2013
>>@@ -72,7 +72,7 @@ Host::GetAuxvData(lldb_private::Process
>>         return buf_sp;
>> 
>>     size_t bytes_read = 0;
>>-    std::auto_ptr<DataBufferHeap> buf_ap(new DataBufferHeap(1024, 0));
>>+    STD_UNIQUE_PTR(DataBufferHeap) buf_ap(new DataBufferHeap(1024, 0));
>>     for (;;) 
>>     {
>>         size_t avail = buf_ap->GetByteSize() - bytes_read;
>>
>>Modified: lldb/trunk/source/Interpreter/CommandInterpreter.cpp
>>URL: 
>>http://llvm.org/viewvc/llvm-project/lldb/trunk/source/Interpreter/Command
>>I
>>nterpreter.cpp?rev=179779&r1=179778&r2=179779&view=diff
>>=========================================================================
>>=
>>====
>>--- lldb/trunk/source/Interpreter/CommandInterpreter.cpp (original)
>>+++ lldb/trunk/source/Interpreter/CommandInterpreter.cpp Thu Apr 18 
>>13:10:51 2013
>>@@ -391,7 +391,7 @@ CommandInterpreter::LoadCommandDictionar
>>     
>>     size_t num_regexes = sizeof break_regexes/sizeof(char *[2]);
>>         
>>-    std::auto_ptr<CommandObjectRegexCommand>
>>+    STD_UNIQUE_PTR(CommandObjectRegexCommand)
>>     break_regex_cmd_ap(new CommandObjectRegexCommand (*this,
>>                                                       "_regexp-break",
>>                                                       "Set a breakpoint 
>>using a regular expression to specify the location, where <linenum> is 
>>in 
>>decimal and <address> is in hex.",
>>@@ -418,7 +418,7 @@ CommandInterpreter::LoadCommandDictionar
>>         }
>>     }
>> 
>>-    std::auto_ptr<CommandObjectRegexCommand>
>>+    STD_UNIQUE_PTR(CommandObjectRegexCommand)
>>     tbreak_regex_cmd_ap(new CommandObjectRegexCommand (*this,
>>                                                       "_regexp-tbreak",
>>                                                       "Set a one shot 
>>breakpoint using a regular expression to specify the location, where 
>><linenum> is in decimal and <address> is in hex.",
>>@@ -449,7 +449,7 @@ CommandInterpreter::LoadCommandDictionar
>>         }
>>     }
>> 
>>-    std::auto_ptr<CommandObjectRegexCommand>
>>+    STD_UNIQUE_PTR(CommandObjectRegexCommand)
>>     attach_regex_cmd_ap(new CommandObjectRegexCommand (*this,
>>                                                        "_regexp-attach",
>>                                                        "Attach to a 
>>process id if in decimal, otherwise treat the argument as a process name 
>>to attach to.",
>>@@ -467,7 +467,7 @@ CommandInterpreter::LoadCommandDictionar
>>         }
>>     }
>>     
>>-    std::auto_ptr<CommandObjectRegexCommand>
>>+    STD_UNIQUE_PTR(CommandObjectRegexCommand)
>>     down_regex_cmd_ap(new CommandObjectRegexCommand (*this,
>>                                                      "_regexp-down",
>>                                                      "Go down \"n\" 
>>frames in the stack (1 frame by default).",
>>@@ -482,7 +482,7 @@ CommandInterpreter::LoadCommandDictionar
>>         }
>>     }
>>     
>>-    std::auto_ptr<CommandObjectRegexCommand>
>>+    STD_UNIQUE_PTR(CommandObjectRegexCommand)
>>     up_regex_cmd_ap(new CommandObjectRegexCommand (*this,
>>                                                    "_regexp-up",
>>                                                    "Go up \"n\" frames 
>>in the stack (1 frame by default).",
>>@@ -497,7 +497,7 @@ CommandInterpreter::LoadCommandDictionar
>>         }
>>     }
>> 
>>-    std::auto_ptr<CommandObjectRegexCommand>
>>+    STD_UNIQUE_PTR(CommandObjectRegexCommand)
>>     display_regex_cmd_ap(new CommandObjectRegexCommand (*this,
>>                                                         
>>"_regexp-display",
>>                                                         "Add an 
>>expression evaluation stop-hook.",
>>@@ -511,7 +511,7 @@ CommandInterpreter::LoadCommandDictionar
>>         }
>>     }
>> 
>>-    std::auto_ptr<CommandObjectRegexCommand>
>>+    STD_UNIQUE_PTR(CommandObjectRegexCommand)
>>     undisplay_regex_cmd_ap(new CommandObjectRegexCommand (*this,
>>                                                           
>>"_regexp-undisplay",
>>                                                           "Remove an 
>>expression evaluation stop-hook.",
>>@@ -525,7 +525,7 @@ CommandInterpreter::LoadCommandDictionar
>>         }
>>     }
>> 
>>-    std::auto_ptr<CommandObjectRegexCommand>
>>+    STD_UNIQUE_PTR(CommandObjectRegexCommand)
>>     connect_gdb_remote_cmd_ap(new CommandObjectRegexCommand (*this,
>>                                                              
>>"gdb-remote",
>>                                                              "Connect 
>>to 
>>a remote GDB server.  If no hostname is provided, localhost is assumed.",
>>@@ -540,7 +540,7 @@ CommandInterpreter::LoadCommandDictionar
>>         }
>>     }
>> 
>>-    std::auto_ptr<CommandObjectRegexCommand>
>>+    STD_UNIQUE_PTR(CommandObjectRegexCommand)
>>     connect_kdp_remote_cmd_ap(new CommandObjectRegexCommand (*this,
>>                                                              
>>"kdp-remote",
>>                                                              "Connect 
>>to 
>>a remote KDP server.  udp port 41139 is the default port number.",
>>@@ -555,7 +555,7 @@ CommandInterpreter::LoadCommandDictionar
>>         }
>>     }
>> 
>>-    std::auto_ptr<CommandObjectRegexCommand>
>>+    STD_UNIQUE_PTR(CommandObjectRegexCommand)
>>     bt_regex_cmd_ap(new CommandObjectRegexCommand (*this,
>>                                                      "_regexp-bt",
>>                                                      "Show a backtrace. 
>> 
>>An optional argument is accepted; if that argument is a number, it 
>>specifies the number of frames to display.  If that argument is 'all', 
>>full backtraces of all threads are displayed.",
>>@@ -575,7 +575,7 @@ CommandInterpreter::LoadCommandDictionar
>>         }
>>     }
>> 
>>-    std::auto_ptr<CommandObjectRegexCommand>
>>+    STD_UNIQUE_PTR(CommandObjectRegexCommand)
>>     list_regex_cmd_ap(new CommandObjectRegexCommand (*this,
>>                                                      "_regexp-list",
>>                                                      "Implements the 
>>GDB 
>>'list' command in all of its forms except FILE:FUNCTION and maps them to 
>>the appropriate 'source list' commands.",
>>@@ -597,7 +597,7 @@ CommandInterpreter::LoadCommandDictionar
>>         }
>>     }
>> 
>>-    std::auto_ptr<CommandObjectRegexCommand>
>>+    STD_UNIQUE_PTR(CommandObjectRegexCommand)
>>     env_regex_cmd_ap(new CommandObjectRegexCommand (*this,
>>                                                     "_regexp-env",
>>                                                     "Implements a 
>>shortcut to viewing and setting environment variables.",
>>
>>Modified: lldb/trunk/source/Interpreter/Options.cpp
>>URL: 
>>http://llvm.org/viewvc/llvm-project/lldb/trunk/source/Interpreter/Options
>>.
>>cpp?rev=179779&r1=179778&r2=179779&view=diff
>>=========================================================================
>>=
>>====
>>--- lldb/trunk/source/Interpreter/Options.cpp (original)
>>+++ lldb/trunk/source/Interpreter/Options.cpp Thu Apr 18 13:10:51 2013
>>@@ -901,7 +901,7 @@ Options::HandleOptionArgumentCompletion
>> )
>> {
>>     const OptionDefinition *opt_defs = GetDefinitions();
>>-    std::auto_ptr<SearchFilter> filter_ap;
>>+    STD_UNIQUE_PTR(SearchFilter) filter_ap;
>> 
>>     int opt_arg_pos = opt_element_vector[opt_element_index].opt_arg_pos;
>>     int opt_defs_index = 
>>opt_element_vector[opt_element_index].opt_defs_index;
>>
>>Modified: lldb/trunk/source/Interpreter/ScriptInterpreter.cpp
>>URL: 
>>http://llvm.org/viewvc/llvm-project/lldb/trunk/source/Interpreter/ScriptI
>>n
>>terpreter.cpp?rev=179779&r1=179778&r2=179779&view=diff
>>=========================================================================
>>=
>>====
>>--- lldb/trunk/source/Interpreter/ScriptInterpreter.cpp (original)
>>+++ lldb/trunk/source/Interpreter/ScriptInterpreter.cpp Thu Apr 18 
>>13:10:51 2013
>>@@ -81,10 +81,10 @@ ScriptInterpreter::LanguageToString (lld
>>     return return_value;
>> }
>> 
>>-std::auto_ptr<ScriptInterpreterLocker>
>>+STD_UNIQUE_PTR(ScriptInterpreterLocker)
>> ScriptInterpreter::AcquireInterpreterLock ()
>> {
>>-    return std::auto_ptr<ScriptInterpreterLocker>(new 
>>ScriptInterpreterLocker());
>>+    return STD_UNIQUE_PTR(ScriptInterpreterLocker)(new 
>>ScriptInterpreterLocker());
>> }
>> 
>> void
>>
>>Modified: lldb/trunk/source/Interpreter/ScriptInterpreterPython.cpp
>>URL: 
>>http://llvm.org/viewvc/llvm-project/lldb/trunk/source/Interpreter/ScriptI
>>n
>>terpreterPython.cpp?rev=179779&r1=179778&r2=179779&view=diff
>>=========================================================================
>>=
>>====
>>--- lldb/trunk/source/Interpreter/ScriptInterpreterPython.cpp (original)
>>+++ lldb/trunk/source/Interpreter/ScriptInterpreterPython.cpp Thu Apr 18 
>>13:10:51 2013
>>@@ -1321,7 +1321,7 @@ ScriptInterpreterPython::GenerateBreakpo
>>     case eInputReaderDone:
>>         {
>>             BreakpointOptions *bp_options = (BreakpointOptions *)baton;
>>-            std::auto_ptr<BreakpointOptions::CommandData> data_ap(new 
>>BreakpointOptions::CommandData());
>>+            STD_UNIQUE_PTR(BreakpointOptions::CommandData) data_ap(new 
>>BreakpointOptions::CommandData());
>>             data_ap->user_source.AppendList (commands_in_progress);
>>             if (data_ap.get())
>>             {
>>@@ -1427,7 +1427,7 @@ ScriptInterpreterPython::GenerateWatchpo
>>     case eInputReaderDone:
>>         {
>>             WatchpointOptions *wp_options = (WatchpointOptions *)baton;
>>-            std::auto_ptr<WatchpointOptions::CommandData> data_ap(new 
>>WatchpointOptions::CommandData());
>>+            STD_UNIQUE_PTR(WatchpointOptions::CommandData) data_ap(new 
>>WatchpointOptions::CommandData());
>>             data_ap->user_source.AppendList (commands_in_progress);
>>             if (data_ap.get())
>>             {
>>@@ -1534,7 +1534,7 @@ void
>> ScriptInterpreterPython::SetBreakpointCommandCallback 
>>(BreakpointOptions 
>>*bp_options,
>>                                                        const char 
>>*oneliner)
>> {
>>-    std::auto_ptr<BreakpointOptions::CommandData> data_ap(new 
>>BreakpointOptions::CommandData());
>>+    STD_UNIQUE_PTR(BreakpointOptions::CommandData) data_ap(new 
>>BreakpointOptions::CommandData());
>> 
>>     // It's necessary to set both user_source and script_source to the 
>>oneliner.
>>     // The former is used to generate callback description (as in 
>>breakpoint command list)
>>@@ -1557,7 +1557,7 @@ void
>> ScriptInterpreterPython::SetWatchpointCommandCallback 
>>(WatchpointOptions 
>>*wp_options,
>>                                                        const char 
>>*oneliner)
>> {
>>-    std::auto_ptr<WatchpointOptions::CommandData> data_ap(new 
>>WatchpointOptions::CommandData());
>>+    STD_UNIQUE_PTR(WatchpointOptions::CommandData) data_ap(new 
>>WatchpointOptions::CommandData());
>> 
>>     // It's necessary to set both user_source and script_source to the 
>>oneliner.
>>     // The former is used to generate callback description (as in 
>>watchpoint command list)
>>@@ -2807,10 +2807,10 @@ ScriptInterpreterPython::GetDocumentatio
>>     }
>> }
>> 
>>-std::auto_ptr<ScriptInterpreterLocker>
>>+STD_UNIQUE_PTR(ScriptInterpreterLocker)
>> ScriptInterpreterPython::AcquireInterpreterLock ()
>> {
>>-    std::auto_ptr<ScriptInterpreterLocker> py_lock(new Locker(this,
>>+    STD_UNIQUE_PTR(ScriptInterpreterLocker) py_lock(new Locker(this,
>>                                                               
>>Locker::AcquireLock | Locker::InitSession,
>>                                                               
>>Locker::FreeLock | Locker::TearDownSession));
>>     return py_lock;
>>
>>Modified: 
>>lldb/trunk/source/Plugins/Disassembler/llvm/DisassemblerLLVMC.cpp
>>URL: 
>>http://llvm.org/viewvc/llvm-project/lldb/trunk/source/Plugins/Disassemble
>>r
>>/llvm/DisassemblerLLVMC.cpp?rev=179779&r1=179778&r2=179779&view=diff
>>=========================================================================
>>=
>>====
>>--- lldb/trunk/source/Plugins/Disassembler/llvm/DisassemblerLLVMC.cpp 
>>(original)
>>+++ lldb/trunk/source/Plugins/Disassembler/llvm/DisassemblerLLVMC.cpp 
>>Thu 
>>Apr 18 13:10:51 2013
>>@@ -472,6 +472,10 @@ DisassemblerLLVMC::LLVMCDisassembler::LL
>>         m_is_valid = false;
>> }
>> 
>>+DisassemblerLLVMC::LLVMCDisassembler::~LLVMCDisassembler()
>>+{
>>+}
>>+
>> namespace {
>>     // This is the memory object we use in GetInstruction.
>>     class LLDBDisasmMemoryObject : public llvm::MemoryObject {
>>@@ -563,7 +567,7 @@ DisassemblerLLVMC::CreateInstance (const
>> {
>>     if (arch.GetTriple().getArch() != llvm::Triple::UnknownArch)
>>     {
>>-        std::auto_ptr<DisassemblerLLVMC> disasm_ap (new 
>>DisassemblerLLVMC(arch, flavor));
>>+        STD_UNIQUE_PTR(DisassemblerLLVMC) disasm_ap (new 
>>DisassemblerLLVMC(arch, flavor));
>>     
>>         if (disasm_ap.get() && disasm_ap->IsValid())
>>             return disasm_ap.release();
>>
>>Modified: lldb/trunk/source/Plugins/Disassembler/llvm/DisassemblerLLVMC.h
>>URL: 
>>http://llvm.org/viewvc/llvm-project/lldb/trunk/source/Plugins/Disassemble
>>r
>>/llvm/DisassemblerLLVMC.h?rev=179779&r1=179778&r2=179779&view=diff
>>=========================================================================
>>=
>>====
>>--- lldb/trunk/source/Plugins/Disassembler/llvm/DisassemblerLLVMC.h 
>>(original)
>>+++ lldb/trunk/source/Plugins/Disassembler/llvm/DisassemblerLLVMC.h Thu 
>>Apr 18 13:10:51 2013
>>@@ -43,7 +43,7 @@ class DisassemblerLLVMC : public lldb_pr
>>     public:
>>         LLVMCDisassembler (const char *triple, unsigned flavor, 
>>DisassemblerLLVMC &owner);
>>         
>>-        ~LLVMCDisassembler() {};
>>+        ~LLVMCDisassembler();
>>         
>>         uint64_t GetMCInst (const uint8_t *opcode_data, size_t 
>>opcode_data_len, lldb::addr_t pc, llvm::MCInst &mc_inst);
>>         uint64_t PrintMCInst (llvm::MCInst &mc_inst, char 
>>*output_buffer, size_t out_buffer_len);
>>@@ -54,14 +54,14 @@ class DisassemblerLLVMC : public lldb_pr
>>         }
>>         
>>     private:
>>-        bool                                 m_is_valid;
>>-        std::auto_ptr<llvm::MCContext>       m_context_ap;
>>-        std::auto_ptr<llvm::MCAsmInfo>       m_asm_info_ap;
>>-        std::auto_ptr<llvm::MCSubtargetInfo> m_subtarget_info_ap;
>>-        std::auto_ptr<llvm::MCInstrInfo>     m_instr_info_ap;
>>-        std::auto_ptr<llvm::MCRegisterInfo>  m_reg_info_ap;
>>-        std::auto_ptr<llvm::MCInstPrinter>   m_instr_printer_ap;
>>-        std::auto_ptr<llvm::MCDisassembler>  m_disasm_ap;
>>+        bool                                    m_is_valid;
>>+        STD_UNIQUE_PTR(llvm::MCContext)         m_context_ap;
>>+        STD_UNIQUE_PTR(llvm::MCAsmInfo)         m_asm_info_ap;
>>+        STD_UNIQUE_PTR(llvm::MCSubtargetInfo)   m_subtarget_info_ap;
>>+        STD_UNIQUE_PTR(llvm::MCInstrInfo)       m_instr_info_ap;
>>+        STD_UNIQUE_PTR(llvm::MCRegisterInfo)    m_reg_info_ap;
>>+        STD_UNIQUE_PTR(llvm::MCInstPrinter)     m_instr_printer_ap;
>>+        STD_UNIQUE_PTR(llvm::MCDisassembler)    m_disasm_ap;
>>     };
>> 
>> public:
>>@@ -164,8 +164,8 @@ protected:
>>     lldb_private::Mutex m_mutex;
>>     bool m_data_from_file;
>>     
>>-    std::auto_ptr<LLVMCDisassembler> m_disasm_ap;
>>-    std::auto_ptr<LLVMCDisassembler> m_alternate_disasm_ap;
>>+    STD_UNIQUE_PTR(LLVMCDisassembler) m_disasm_ap;
>>+    STD_UNIQUE_PTR(LLVMCDisassembler) m_alternate_disasm_ap;
>> };
>> 
>> #endif  // liblldb_DisassemblerLLVM_h_
>>
>>Modified: 
>>lldb/trunk/source/Plugins/DynamicLoader/POSIX-DYLD/DynamicLoaderPOSIXDYLD
>>.
>>cpp
>>URL: 
>>http://llvm.org/viewvc/llvm-project/lldb/trunk/source/Plugins/DynamicLoad
>>e
>>r/POSIX-DYLD/DynamicLoaderPOSIXDYLD.cpp?rev=179779&r1=179778&r2=179779&vi
>>e
>>w=diff
>>=========================================================================
>>=
>>====
>>--- 
>>lldb/trunk/source/Plugins/DynamicLoader/POSIX-DYLD/DynamicLoaderPOSIXDYLD
>>.
>>cpp (original)
>>+++ 
>>lldb/trunk/source/Plugins/DynamicLoader/POSIX-DYLD/DynamicLoaderPOSIXDYLD
>>.
>>cpp Thu Apr 18 13:10:51 2013
>>@@ -98,7 +98,7 @@ DynamicLoaderPOSIXDYLD::DynamicLoaderPOS
>>       m_rendezvous(process),
>>       m_load_offset(LLDB_INVALID_ADDRESS),
>>       m_entry_point(LLDB_INVALID_ADDRESS),
>>-      m_auxv(NULL)
>>+      m_auxv()
>> {
>> }
>> 
>>
>>Modified: 
>>lldb/trunk/source/Plugins/DynamicLoader/POSIX-DYLD/DynamicLoaderPOSIXDYLD
>>.
>>h
>>URL: 
>>http://llvm.org/viewvc/llvm-project/lldb/trunk/source/Plugins/DynamicLoad
>>e
>>r/POSIX-DYLD/DynamicLoaderPOSIXDYLD.h?rev=179779&r1=179778&r2=179779&view
>>=
>>diff
>>=========================================================================
>>=
>>====
>>--- 
>>lldb/trunk/source/Plugins/DynamicLoader/POSIX-DYLD/DynamicLoaderPOSIXDYLD
>>.
>>h (original)
>>+++ 
>>lldb/trunk/source/Plugins/DynamicLoader/POSIX-DYLD/DynamicLoaderPOSIXDYLD
>>.
>>h Thu Apr 18 13:10:51 2013
>>@@ -93,7 +93,7 @@ protected:
>>     lldb::addr_t m_entry_point;
>> 
>>     /// Auxiliary vector of the inferior process.
>>-    std::auto_ptr<AuxVector> m_auxv;
>>+    STD_UNIQUE_PTR(AuxVector) m_auxv;
>> 
>>     /// Enables a breakpoint on a function called by the runtime
>>     /// linker each time a module is loaded or unloaded.
>>
>>Modified: 
>>lldb/trunk/source/Plugins/Instruction/ARM/EmulateInstructionARM.cpp
>>URL: 
>>http://llvm.org/viewvc/llvm-project/lldb/trunk/source/Plugins/Instruction
>>/
>>ARM/EmulateInstructionARM.cpp?rev=179779&r1=179778&r2=179779&view=diff
>>=========================================================================
>>=
>>====
>>--- lldb/trunk/source/Plugins/Instruction/ARM/EmulateInstructionARM.cpp 
>>(original)
>>+++ lldb/trunk/source/Plugins/Instruction/ARM/EmulateInstructionARM.cpp 
>>Thu Apr 18 13:10:51 2013
>>@@ -193,14 +193,14 @@ EmulateInstructionARM::CreateInstance (c
>>     {
>>         if (arch.GetTriple().getArch() == llvm::Triple::arm)
>>         {
>>-            std::auto_ptr<EmulateInstructionARM> emulate_insn_ap (new 
>>EmulateInstructionARM (arch));
>>+            STD_UNIQUE_PTR(EmulateInstructionARM) emulate_insn_ap (new 
>>EmulateInstructionARM (arch));
>>             
>>             if (emulate_insn_ap.get())
>>                 return emulate_insn_ap.release();
>>         }
>>         else if (arch.GetTriple().getArch() == llvm::Triple::thumb)
>>         {
>>-            std::auto_ptr<EmulateInstructionARM> emulate_insn_ap (new 
>>EmulateInstructionARM (arch));
>>+            STD_UNIQUE_PTR(EmulateInstructionARM) emulate_insn_ap (new 
>>EmulateInstructionARM (arch));
>>             
>>             if (emulate_insn_ap.get())
>>                 return emulate_insn_ap.release();
>>
>>Modified: 
>>lldb/trunk/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjC
>>R
>>untime.h
>>URL: 
>>http://llvm.org/viewvc/llvm-project/lldb/trunk/source/Plugins/LanguageRun
>>t
>>ime/ObjC/AppleObjCRuntime/AppleObjCRuntime.h?rev=179779&r1=179778&r2=1797
>>7
>>9&view=diff
>>=========================================================================
>>=
>>====
>>--- 
>>lldb/trunk/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjC
>>R
>>untime.h (original)
>>+++ 
>>lldb/trunk/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjC
>>R
>>untime.h Thu Apr 18 13:10:51 2013
>>@@ -104,17 +104,19 @@ protected:
>>     Address *
>>     GetPrintForDebuggerAddr();
>>     
>>-    std::auto_ptr<Address>  m_PrintForDebugger_addr;
>>+    STD_UNIQUE_PTR(Address)  m_PrintForDebugger_addr;
>>     bool m_read_objc_library;
>>-    std::auto_ptr<lldb_private::AppleObjCTrampolineHandler> 
>>m_objc_trampoline_handler_ap;
>>+    STD_UNIQUE_PTR(lldb_private::AppleObjCTrampolineHandler) 
>>m_objc_trampoline_handler_ap;
>>     lldb::BreakpointSP m_objc_exception_bp_sp;
>>     lldb::ModuleWP m_objc_module_wp;
>> 
>>     AppleObjCRuntime(Process *process) :
>>         lldb_private::ObjCLanguageRuntime(process),
>>         m_read_objc_library (false),
>>-        m_objc_trampoline_handler_ap(NULL)
>>-     { } // Call CreateInstance instead.
>>+        m_objc_trampoline_handler_ap ()
>>+     {
>>+         // Call CreateInstance instead.
>>+     }
>> };
>>     
>> } // namespace lldb_private
>>
>>Modified: 
>>lldb/trunk/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjC
>>R
>>untimeV1.cpp
>>URL: 
>>http://llvm.org/viewvc/llvm-project/lldb/trunk/source/Plugins/LanguageRun
>>t
>>ime/ObjC/AppleObjCRuntime/AppleObjCRuntimeV1.cpp?rev=179779&r1=179778&r2=
>>1
>>79779&view=diff
>>=========================================================================
>>=
>>====
>>--- 
>>lldb/trunk/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjC
>>R
>>untimeV1.cpp (original)
>>+++ 
>>lldb/trunk/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjC
>>R
>>untimeV1.cpp Thu Apr 18 13:10:51 2013
>>@@ -150,7 +150,7 @@ struct BufStruct {
>> ClangUtilityFunction *
>> AppleObjCRuntimeV1::CreateObjectChecker(const char *name)
>> {
>>-    std::auto_ptr<BufStruct> buf(new BufStruct);
>>+    STD_UNIQUE_PTR(BufStruct) buf(new BufStruct);
>>     
>>     assert(snprintf(&buf->contents[0], sizeof(buf->contents),
>>                     "struct __objc_class                                
>> 
>>                   \n"
>>
>>Modified: 
>>lldb/trunk/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjC
>>R
>>untimeV1.h
>>URL: 
>>http://llvm.org/viewvc/llvm-project/lldb/trunk/source/Plugins/LanguageRun
>>t
>>ime/ObjC/AppleObjCRuntime/AppleObjCRuntimeV1.h?rev=179779&r1=179778&r2=17
>>9
>>779&view=diff
>>=========================================================================
>>=
>>====
>>--- 
>>lldb/trunk/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjC
>>R
>>untimeV1.h (original)
>>+++ 
>>lldb/trunk/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjC
>>R
>>untimeV1.h Thu Apr 18 13:10:51 2013
>>@@ -184,7 +184,7 @@ protected:
>>     
>>     HashTableSignature m_hash_signature;
>>     lldb::addr_t m_isa_hash_table_ptr;
>>-    std::auto_ptr<TypeVendor> m_type_vendor_ap;
>>+    STD_UNIQUE_PTR(TypeVendor) m_type_vendor_ap;
>> private:
>>     AppleObjCRuntimeV1(Process *process);
>> };
>>
>>Modified: 
>>lldb/trunk/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjC
>>R
>>untimeV2.cpp
>>URL: 
>>http://llvm.org/viewvc/llvm-project/lldb/trunk/source/Plugins/LanguageRun
>>t
>>ime/ObjC/AppleObjCRuntime/AppleObjCRuntimeV2.cpp?rev=179779&r1=179778&r2=
>>1
>>79779&view=diff
>>=========================================================================
>>=
>>====
>>--- 
>>lldb/trunk/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjC
>>R
>>untimeV2.cpp (original)
>>+++ 
>>lldb/trunk/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjC
>>R
>>untimeV2.cpp Thu Apr 18 13:10:51 2013
>>@@ -11,7 +11,6 @@
>> 
>> #include <string>
>> #include <vector>
>>-#include <memory>
>> #include <stdint.h>
>> 
>> #include "lldb/lldb-enumerations.h"
>>@@ -309,6 +308,10 @@ AppleObjCRuntimeV2::AppleObjCRuntimeV2 (
>>     m_has_object_getClass = 
>>(objc_module_sp->FindFirstSymbolWithNameAndType(g_gdb_object_getClass, 
>>eSymbolTypeCode) != NULL);
>> }
>> 
>>+AppleObjCRuntimeV2::~AppleObjCRuntimeV2()
>>+{
>>+}
>>+
>> bool
>> AppleObjCRuntimeV2::GetDynamicTypeAndAddress (ValueObject &in_value, 
>>                                               DynamicValueType 
>>use_dynamic, 
>>@@ -817,9 +820,9 @@ public:
>> 
>>             if (process)
>>             {
>>-                std::auto_ptr<objc_class_t> objc_class;
>>-                std::auto_ptr<class_ro_t> class_ro;
>>-                std::auto_ptr<class_rw_t> class_rw;
>>+                STD_UNIQUE_PTR(objc_class_t) objc_class;
>>+                STD_UNIQUE_PTR(class_ro_t) class_ro;
>>+                STD_UNIQUE_PTR(class_rw_t) class_rw;
>>                 
>>                 if (!Read_objc_class(process, objc_class))
>>                     return m_name;
>>@@ -840,7 +843,7 @@ public:
>>         if (!process)
>>             return ObjCLanguageRuntime::ClassDescriptorSP();
>>         
>>-        std::auto_ptr<objc_class_t> objc_class;
>>+        STD_UNIQUE_PTR(objc_class_t) objc_class;
>> 
>>         if (!Read_objc_class(process, objc_class))
>>             return ObjCLanguageRuntime::ClassDescriptorSP();
>>@@ -869,9 +872,9 @@ public:
>>         
>>         if (process)
>>         {
>>-            std::auto_ptr<objc_class_t> objc_class;
>>-            std::auto_ptr<class_ro_t> class_ro;
>>-            std::auto_ptr<class_rw_t> class_rw;
>>+            STD_UNIQUE_PTR(objc_class_t) objc_class;
>>+            STD_UNIQUE_PTR(class_ro_t) class_ro;
>>+            STD_UNIQUE_PTR(class_rw_t) class_rw;
>>             
>>             if (!Read_objc_class(process, objc_class))
>>                 return 0;
>>@@ -898,9 +901,9 @@ public:
>>     {
>>         lldb_private::Process *process = m_runtime.GetProcess();
>> 
>>-        std::auto_ptr<objc_class_t> objc_class;
>>-        std::auto_ptr<class_ro_t> class_ro;
>>-        std::auto_ptr<class_rw_t> class_rw;
>>+        STD_UNIQUE_PTR(objc_class_t) objc_class;
>>+        STD_UNIQUE_PTR(class_ro_t) class_ro;
>>+        STD_UNIQUE_PTR(class_rw_t) class_rw;
>>         
>>         if (!Read_objc_class(process, objc_class))
>>             return 0;
>>@@ -914,7 +917,7 @@ public:
>>         
>>         if (instance_method_func)
>>         {
>>-            std::auto_ptr <method_list_t> base_method_list;
>>+            STD_UNIQUE_PTR(method_list_t) base_method_list;
>>             
>>             base_method_list.reset(new method_list_t);
>>             if (!base_method_list->Read(process, 
>>class_ro->m_baseMethods_ptr))
>>@@ -923,7 +926,7 @@ public:
>>             if (base_method_list->m_entsize != 
>>method_t::GetSize(process))
>>                 return false;
>>             
>>-            std::auto_ptr <method_t> method;
>>+            STD_UNIQUE_PTR(method_t) method;
>>             method.reset(new method_t);
>>             
>>             for (uint32_t i = 0, e = base_method_list->m_count; i < e; 
>>++i)
>>@@ -950,23 +953,20 @@ public:
>>         
>>         if (ivar_func)
>>         {
>>-            std::auto_ptr <ivar_list_t> ivar_list;
>>-            
>>-            ivar_list.reset(new ivar_list_t);
>>-            if (!ivar_list->Read(process, class_ro->m_ivars_ptr))
>>+            ivar_list_t ivar_list;
>>+            if (!ivar_list.Read(process, class_ro->m_ivars_ptr))
>>                 return false;
>>             
>>-            if (ivar_list->m_entsize != ivar_t::GetSize(process))
>>+            if (ivar_list.m_entsize != ivar_t::GetSize(process))
>>                 return false;
>>             
>>-            std::auto_ptr <ivar_t> ivar;
>>-            ivar.reset(new ivar_t);
>>+            ivar_t ivar;
>>             
>>-            for (uint32_t i = 0, e = ivar_list->m_count; i < e; ++i)
>>+            for (uint32_t i = 0, e = ivar_list.m_count; i < e; ++i)
>>             {
>>-                ivar->Read(process, ivar_list->m_first_ptr + (i * 
>>ivar_list->m_entsize));
>>+                ivar.Read(process, ivar_list.m_first_ptr + (i * 
>>ivar_list.m_entsize));
>>                 
>>-                if (ivar_func(ivar->m_name.c_str(), 
>>ivar->m_type.c_str(), ivar->m_offset_ptr, ivar->m_size))
>>+                if (ivar_func(ivar.m_name.c_str(), ivar.m_type.c_str(), 
>>ivar.m_offset_ptr, ivar.m_size))
>>                     break;
>>             }
>>         }
>>@@ -1354,7 +1354,7 @@ private:
>>         }
>>     };
>>     
>>-    bool Read_objc_class (Process* process, std::auto_ptr<objc_class_t> 
>>&objc_class)
>>+    bool Read_objc_class (Process* process, 
>>STD_UNIQUE_PTR(objc_class_t) 
>>&objc_class)
>>     {
>>         objc_class.reset(new objc_class_t);
>>         
>>@@ -1366,7 +1366,7 @@ private:
>>         return ret;
>>     }
>>     
>>-    bool Read_class_row (Process* process, const objc_class_t 
>>&objc_class, std::auto_ptr<class_ro_t> &class_ro, 
>>std::auto_ptr<class_rw_t> &class_rw)
>>+    bool Read_class_row (Process* process, const objc_class_t 
>>&objc_class, STD_UNIQUE_PTR(class_ro_t) &class_ro, 
>>STD_UNIQUE_PTR(class_rw_t) &class_rw)
>>     {
>>         class_ro.reset();
>>         class_rw.reset();
>>
>>Modified: 
>>lldb/trunk/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjC
>>R
>>untimeV2.h
>>URL: 
>>http://llvm.org/viewvc/llvm-project/lldb/trunk/source/Plugins/LanguageRun
>>t
>>ime/ObjC/AppleObjCRuntime/AppleObjCRuntimeV2.h?rev=179779&r1=179778&r2=17
>>9
>>779&view=diff
>>=========================================================================
>>=
>>====
>>--- 
>>lldb/trunk/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjC
>>R
>>untimeV2.h (original)
>>+++ 
>>lldb/trunk/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjC
>>R
>>untimeV2.h Thu Apr 18 13:10:51 2013
>>@@ -29,7 +29,7 @@ class AppleObjCRuntimeV2 :
>>         public AppleObjCRuntime
>> {
>> public:
>>-    virtual ~AppleObjCRuntimeV2() { }
>>+    virtual ~AppleObjCRuntimeV2();
>>     
>>     // These are generic runtime functions:
>>     virtual bool
>>@@ -150,17 +150,17 @@ private:
>>     lldb::addr_t
>>     GetSharedCacheReadOnlyAddress();
>>     
>>-    std::auto_ptr<ClangFunction>        m_get_class_info_function;
>>-    std::auto_ptr<ClangUtilityFunction> m_get_class_info_code;
>>+    STD_UNIQUE_PTR(ClangFunction)       m_get_class_info_function;
>>+    STD_UNIQUE_PTR(ClangUtilityFunction) m_get_class_info_code;
>>     lldb::addr_t                        m_get_class_info_args;
>>     Mutex                               m_get_class_info_args_mutex;
>> 
>>-    std::auto_ptr<ClangFunction>        
>>m_get_shared_cache_class_info_function;
>>-    std::auto_ptr<ClangUtilityFunction> 
>>m_get_shared_cache_class_info_code;
>>+    STD_UNIQUE_PTR(ClangFunction)        
>>m_get_shared_cache_class_info_function;
>>+    STD_UNIQUE_PTR(ClangUtilityFunction) 
>>m_get_shared_cache_class_info_code;
>>     lldb::addr_t                        
>>m_get_shared_cache_class_info_args;
>>     Mutex                               
>>m_get_shared_cache_class_info_args_mutex;
>> 
>>-    std::auto_ptr<TypeVendor>           m_type_vendor_ap;
>>+    STD_UNIQUE_PTR(TypeVendor)           m_type_vendor_ap;
>>     lldb::addr_t                        m_isa_hash_table_ptr;
>>     HashTableSignature                  m_hash_signature;
>>     bool                                m_has_object_getClass;
>>
>>Modified: 
>>lldb/trunk/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjC
>>T
>>rampolineHandler.h
>>URL: 
>>http://llvm.org/viewvc/llvm-project/lldb/trunk/source/Plugins/LanguageRun
>>t
>>ime/ObjC/AppleObjCRuntime/AppleObjCTrampolineHandler.h?rev=179779&r1=1797
>>7
>>8&r2=179779&view=diff
>>=========================================================================
>>=
>>====
>>--- 
>>lldb/trunk/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjC
>>T
>>rampolineHandler.h (original)
>>+++ 
>>lldb/trunk/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjC
>>T
>>rampolineHandler.h Thu Apr 18 13:10:51 2013
>>@@ -197,14 +197,14 @@ private:
>>     MsgsendMap m_msgSend_map;
>>     lldb::ProcessSP m_process_sp;
>>     lldb::ModuleSP m_objc_module_sp;
>>-    std::auto_ptr<ClangFunction> m_impl_function;
>>-    std::auto_ptr<ClangUtilityFunction> m_impl_code;
>>+    STD_UNIQUE_PTR(ClangFunction) m_impl_function;
>>+    STD_UNIQUE_PTR(ClangUtilityFunction) m_impl_code;
>>     Mutex m_impl_function_mutex;
>>     lldb::addr_t m_impl_fn_addr;
>>     lldb::addr_t m_impl_stret_fn_addr;
>>     lldb::addr_t m_msg_forward_addr;
>>     lldb::addr_t m_msg_forward_stret_addr;
>>-    std::auto_ptr<AppleObjCVTables> m_vtables_ap;
>>+    STD_UNIQUE_PTR(AppleObjCVTables) m_vtables_ap;
>>     
>>      
>> };
>>
>>Modified: 
>>lldb/trunk/source/Plugins/ObjectContainer/BSD-Archive/ObjectContainerBSDA
>>r
>>chive.cpp
>>URL: 
>>http://llvm.org/viewvc/llvm-project/lldb/trunk/source/Plugins/ObjectConta
>>i
>>ner/BSD-Archive/ObjectContainerBSDArchive.cpp?rev=179779&r1=179778&r2=179
>>7
>>79&view=diff
>>=========================================================================
>>=
>>====
>>--- 
>>lldb/trunk/source/Plugins/ObjectContainer/BSD-Archive/ObjectContainerBSDA
>>r
>>chive.cpp (original)
>>+++ 
>>lldb/trunk/source/Plugins/ObjectContainer/BSD-Archive/ObjectContainerBSDA
>>r
>>chive.cpp Thu Apr 18 13:10:51 2013
>>@@ -296,12 +296,12 @@ ObjectContainerBSDArchive::CreateInstanc
>>                 lldb::offset_t archive_data_offset = 0;
>> 
>>                 Archive::shared_ptr archive_sp 
>>(Archive::FindCachedArchive (*file, module_sp->GetArchitecture(), 
>>module_sp->GetModificationTime()));
>>-                std::auto_ptr<ObjectContainerBSDArchive> 
>>container_ap(new ObjectContainerBSDArchive (module_sp,
>>-                                                                        
>> 
>>                            archive_data_sp,
>>-                                                                        
>> 
>>                            archive_data_offset,
>>-                                                                        
>> 
>>                            file,
>>-                                                                        
>> 
>>                            file_offset,
>>-                                                                        
>> 
>>                            length));
>>+                STD_UNIQUE_PTR(ObjectContainerBSDArchive) 
>>container_ap(new ObjectContainerBSDArchive (module_sp,
>>+                                                                        
>> 
>>                             archive_data_sp,
>>+                                                                        
>> 
>>                             archive_data_offset,
>>+                                                                        
>> 
>>                             file,
>>+                                                                        
>> 
>>                             file_offset,
>>+                                                                        
>> 
>>                             length));
>> 
>>                 if (container_ap.get())
>>                 {
>>@@ -322,7 +322,7 @@ ObjectContainerBSDArchive::CreateInstanc
>>             Archive::shared_ptr archive_sp (Archive::FindCachedArchive 
>>(*file, module_sp->GetArchitecture(), module_sp->GetModificationTime()));
>>             if (archive_sp)
>>             {
>>-                std::auto_ptr<ObjectContainerBSDArchive> 
>>container_ap(new ObjectContainerBSDArchive (module_sp, data_sp, 
>>data_offset, file, file_offset, length));
>>+                STD_UNIQUE_PTR(ObjectContainerBSDArchive) 
>>container_ap(new ObjectContainerBSDArchive (module_sp, data_sp, 
>>data_offset, file, file_offset, length));
>>                 
>>                 if (container_ap.get())
>>                 {
>>
>>Modified: 
>>lldb/trunk/source/Plugins/ObjectContainer/Universal-Mach-O/ObjectContaine
>>r
>>UniversalMachO.cpp
>>URL: 
>>http://llvm.org/viewvc/llvm-project/lldb/trunk/source/Plugins/ObjectConta
>>i
>>ner/Universal-Mach-O/ObjectContainerUniversalMachO.cpp?rev=179779&r1=1797
>>7
>>8&r2=179779&view=diff
>>=========================================================================
>>=
>>====
>>--- 
>>lldb/trunk/source/Plugins/ObjectContainer/Universal-Mach-O/ObjectContaine
>>r
>>UniversalMachO.cpp (original)
>>+++ 
>>lldb/trunk/source/Plugins/ObjectContainer/Universal-Mach-O/ObjectContaine
>>r
>>UniversalMachO.cpp Thu Apr 18 13:10:51 2013
>>@@ -67,7 +67,7 @@ ObjectContainerUniversalMachO::CreateIns
>>         data.SetData (data_sp, data_offset, length);
>>         if (ObjectContainerUniversalMachO::MagicBytesMatch(data))
>>         {
>>-            std::auto_ptr<ObjectContainerUniversalMachO> 
>>container_ap(new ObjectContainerUniversalMachO (module_sp, data_sp, 
>>data_offset, file, file_offset, length));
>>+            STD_UNIQUE_PTR(ObjectContainerUniversalMachO) 
>>container_ap(new ObjectContainerUniversalMachO (module_sp, data_sp, 
>>data_offset, file, file_offset, length));
>>             if (container_ap->ParseHeader())
>>             {
>>                 return container_ap.release();
>>
>>Modified: lldb/trunk/source/Plugins/ObjectFile/ELF/ObjectFileELF.cpp
>>URL: 
>>http://llvm.org/viewvc/llvm-project/lldb/trunk/source/Plugins/ObjectFile/
>>E
>>LF/ObjectFileELF.cpp?rev=179779&r1=179778&r2=179779&view=diff
>>=========================================================================
>>=
>>====
>>--- lldb/trunk/source/Plugins/ObjectFile/ELF/ObjectFileELF.cpp (original)
>>+++ lldb/trunk/source/Plugins/ObjectFile/ELF/ObjectFileELF.cpp Thu Apr 
>>18 
>>13:10:51 2013
>>@@ -198,7 +198,7 @@ ObjectFileELF::CreateInstance (const lld
>>             unsigned address_size = 
>>ELFHeader::AddressSizeInBytes(magic);
>>             if (address_size == 4 || address_size == 8)
>>             {
>>-                std::auto_ptr<ObjectFileELF> objfile_ap(new 
>>ObjectFileELF(module_sp, data_sp, data_offset, file, file_offset, 
>>length));
>>+                STD_UNIQUE_PTR(ObjectFileELF) objfile_ap(new 
>>ObjectFileELF(module_sp, data_sp, data_offset, file, file_offset, 
>>length));
>>                 ArchSpec spec;
>>                 if (objfile_ap->GetArchitecture(spec) &&
>>                     objfile_ap->SetModulesArchitecture(spec))
>>
>>Modified: lldb/trunk/source/Plugins/ObjectFile/ELF/ObjectFileELF.h
>>URL: 
>>http://llvm.org/viewvc/llvm-project/lldb/trunk/source/Plugins/ObjectFile/
>>E
>>LF/ObjectFileELF.h?rev=179779&r1=179778&r2=179779&view=diff
>>=========================================================================
>>=
>>====
>>--- lldb/trunk/source/Plugins/ObjectFile/ELF/ObjectFileELF.h (original)
>>+++ lldb/trunk/source/Plugins/ObjectFile/ELF/ObjectFileELF.h Thu Apr 18 
>>13:10:51 2013
>>@@ -155,7 +155,7 @@ private:
>> 
>>     /// List of file specifications corresponding to the modules (shared
>>     /// libraries) on which this object file depends.
>>-    mutable std::auto_ptr<lldb_private::FileSpecList> m_filespec_ap;
>>+    mutable STD_UNIQUE_PTR(lldb_private::FileSpecList) m_filespec_ap;
>> 
>>     /// Data extractor holding the string table used to resolve section 
>>names.
>>     lldb_private::DataExtractor m_shstr_data;
>>
>>Modified: lldb/trunk/source/Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp
>>URL: 
>>http://llvm.org/viewvc/llvm-project/lldb/trunk/source/Plugins/ObjectFile/
>>M
>>ach-O/ObjectFileMachO.cpp?rev=179779&r1=179778&r2=179779&view=diff
>>=========================================================================
>>=
>>====
>>--- lldb/trunk/source/Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp 
>>(original)
>>+++ lldb/trunk/source/Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp Thu 
>>Apr 18 13:10:51 2013
>>@@ -411,7 +411,7 @@ ObjectFileMachO::CreateInstance (const l
>>             data_sp = file->MemoryMapFileContents(file_offset, length);
>>             data_offset = 0;
>>         }
>>-        std::auto_ptr<ObjectFile> objfile_ap(new ObjectFileMachO 
>>(module_sp, data_sp, data_offset, file, file_offset, length));
>>+        STD_UNIQUE_PTR(ObjectFile) objfile_ap(new ObjectFileMachO 
>>(module_sp, data_sp, data_offset, file, file_offset, length));
>>         if (objfile_ap.get() && objfile_ap->ParseHeader())
>>             return objfile_ap.release();
>>     }
>>@@ -426,7 +426,7 @@ ObjectFileMachO::CreateMemoryInstance (c
>> {
>>     if (ObjectFileMachO::MagicBytesMatch(data_sp, 0, 
>>data_sp->GetByteSize()))
>>     {
>>-        std::auto_ptr<ObjectFile> objfile_ap(new ObjectFileMachO 
>>(module_sp, data_sp, process_sp, header_addr));
>>+        STD_UNIQUE_PTR(ObjectFile) objfile_ap(new ObjectFileMachO 
>>(module_sp, data_sp, process_sp, header_addr));
>>         if (objfile_ap.get() && objfile_ap->ParseHeader())
>>             return objfile_ap.release();
>>     }
>>
>>Modified: 
>>lldb/trunk/source/Plugins/ObjectFile/PECOFF/ObjectFilePECOFF.cpp
>>URL: 
>>http://llvm.org/viewvc/llvm-project/lldb/trunk/source/Plugins/ObjectFile/
>>P
>>ECOFF/ObjectFilePECOFF.cpp?rev=179779&r1=179778&r2=179779&view=diff
>>=========================================================================
>>=
>>====
>>--- lldb/trunk/source/Plugins/ObjectFile/PECOFF/ObjectFilePECOFF.cpp 
>>(original)
>>+++ lldb/trunk/source/Plugins/ObjectFile/PECOFF/ObjectFilePECOFF.cpp Thu 
>>Apr 18 13:10:51 2013
>>@@ -163,7 +163,7 @@ ObjectFilePECOFF::CreateInstance (const
>>         // Update the data to contain the entire file if it doesn't 
>>already
>>         if (data_sp->GetByteSize() < length)
>>             data_sp = file->MemoryMapFileContents(file_offset, length);
>>-        std::auto_ptr<ObjectFile> objfile_ap(new ObjectFilePECOFF 
>>(module_sp, data_sp, data_offset, file, file_offset, length));
>>+        STD_UNIQUE_PTR(ObjectFile) objfile_ap(new ObjectFilePECOFF 
>>(module_sp, data_sp, data_offset, file, file_offset, length));
>>         if (objfile_ap.get() && objfile_ap->ParseHeader())
>>             return objfile_ap.release();
>>     }
>>
>>Modified: 
>>lldb/trunk/source/Plugins/OperatingSystem/Darwin-Kernel/OperatingSystemDa
>>r
>>winKernel.h
>>URL: 
>>http://llvm.org/viewvc/llvm-project/lldb/trunk/source/Plugins/OperatingSy
>>s
>>tem/Darwin-Kernel/OperatingSystemDarwinKernel.h?rev=179779&r1=179778&r2=1
>>7
>>9779&view=diff
>>=========================================================================
>>=
>>====
>>--- 
>>lldb/trunk/source/Plugins/OperatingSystem/Darwin-Kernel/OperatingSystemDa
>>r
>>winKernel.h (original)
>>+++ 
>>lldb/trunk/source/Plugins/OperatingSystem/Darwin-Kernel/OperatingSystemDa
>>r
>>winKernel.h Thu Apr 18 13:10:51 2013
>>@@ -84,7 +84,7 @@ protected:
>>     GetDynamicRegisterInfo ();
>> 
>>     lldb::ValueObjectSP m_thread_list_valobj_sp;
>>-    std::auto_ptr<DynamicRegisterInfo> m_register_info_ap;
>>+    STD_UNIQUE_PTR(DynamicRegisterInfo) m_register_info_ap;
>>     
>> };
>> 
>>
>>Modified: 
>>lldb/trunk/source/Plugins/OperatingSystem/Python/OperatingSystemPython.cp
>>p
>>URL: 
>>http://llvm.org/viewvc/llvm-project/lldb/trunk/source/Plugins/OperatingSy
>>s
>>tem/Python/OperatingSystemPython.cpp?rev=179779&r1=179778&r2=179779&view=
>>d
>>iff
>>=========================================================================
>>=
>>====
>>--- 
>>lldb/trunk/source/Plugins/OperatingSystem/Python/OperatingSystemPython.cp
>>p
>> (original)
>>+++ 
>>lldb/trunk/source/Plugins/OperatingSystem/Python/OperatingSystemPython.cp
>>p
>> Thu Apr 18 13:10:51 2013
>>@@ -60,7 +60,7 @@ OperatingSystemPython::CreateInstance (P
>>     FileSpec python_os_plugin_spec (process->GetPythonOSPluginPath());
>>     if (python_os_plugin_spec && python_os_plugin_spec.Exists())
>>     {
>>-        std::auto_ptr<OperatingSystemPython> os_ap (new 
>>OperatingSystemPython (process, python_os_plugin_spec));
>>+        STD_UNIQUE_PTR(OperatingSystemPython) os_ap (new 
>>OperatingSystemPython (process, python_os_plugin_spec));
>>         if (os_ap.get() && os_ap->IsValid())
>>             return os_ap.release();
>>     }
>>
>>Modified: 
>>lldb/trunk/source/Plugins/OperatingSystem/Python/OperatingSystemPython.h
>>URL: 
>>http://llvm.org/viewvc/llvm-project/lldb/trunk/source/Plugins/OperatingSy
>>s
>>tem/Python/OperatingSystemPython.h?rev=179779&r1=179778&r2=179779&view=di
>>f
>>f
>>=========================================================================
>>=
>>====
>>--- 
>>lldb/trunk/source/Plugins/OperatingSystem/Python/OperatingSystemPython.h 
>>(original)
>>+++ 
>>lldb/trunk/source/Plugins/OperatingSystem/Python/OperatingSystemPython.h 
>>Thu Apr 18 13:10:51 2013
>>@@ -101,7 +101,7 @@ protected:
>>     GetDynamicRegisterInfo ();
>> 
>>     lldb::ValueObjectSP m_thread_list_valobj_sp;
>>-    std::auto_ptr<DynamicRegisterInfo> m_register_info_ap;
>>+    STD_UNIQUE_PTR(DynamicRegisterInfo) m_register_info_ap;
>>     lldb_private::ScriptInterpreter *m_interpreter;
>>     lldb::ScriptInterpreterObjectSP m_python_object_sp;
>>     
>>
>>Modified: lldb/trunk/source/Plugins/Process/FreeBSD/ProcessMonitor.cpp
>>URL: 
>>http://llvm.org/viewvc/llvm-project/lldb/trunk/source/Plugins/Process/Fre
>>e
>>BSD/ProcessMonitor.cpp?rev=179779&r1=179778&r2=179779&view=diff
>>=========================================================================
>>=
>>====
>>--- lldb/trunk/source/Plugins/Process/FreeBSD/ProcessMonitor.cpp 
>>(original)
>>+++ lldb/trunk/source/Plugins/Process/FreeBSD/ProcessMonitor.cpp Thu Apr 
>>18 13:10:51 2013
>>@@ -691,7 +691,7 @@ ProcessMonitor::ProcessMonitor(ProcessPO
>>       m_client_fd(-1),
>>       m_server_fd(-1)
>> {
>>-    std::auto_ptr<LaunchArgs> args;
>>+    STD_UNIQUE_PTR(LaunchArgs) args;
>> 
>>     args.reset(new LaunchArgs(this, module, argv, envp,
>>                               stdin_path, stdout_path, stderr_path, 
>>working_dir));
>>@@ -752,7 +752,7 @@ ProcessMonitor::ProcessMonitor(ProcessPO
>>       m_client_fd(-1),
>>       m_server_fd(-1)
>> {
>>-    std::auto_ptr<AttachArgs> args;
>>+    STD_UNIQUE_PTR(AttachArgs) args;
>> 
>>     args.reset(new AttachArgs(this, pid));
>> 
>>
>>Modified: lldb/trunk/source/Plugins/Process/Linux/ProcessMonitor.cpp
>>URL: 
>>http://llvm.org/viewvc/llvm-project/lldb/trunk/source/Plugins/Process/Lin
>>u
>>x/ProcessMonitor.cpp?rev=179779&r1=179778&r2=179779&view=diff
>>=========================================================================
>>=
>>====
>>--- lldb/trunk/source/Plugins/Process/Linux/ProcessMonitor.cpp (original)
>>+++ lldb/trunk/source/Plugins/Process/Linux/ProcessMonitor.cpp Thu Apr 
>>18 
>>13:10:51 2013
>>@@ -924,7 +924,7 @@ ProcessMonitor::ProcessMonitor(ProcessPO
>>       m_client_fd(-1),
>>       m_server_fd(-1)
>> {
>>-    std::auto_ptr<LaunchArgs> args;
>>+    STD_UNIQUE_PTR(LaunchArgs) args;
>> 
>>     args.reset(new LaunchArgs(this, module, argv, envp,
>>                               stdin_path, stdout_path, stderr_path, 
>>working_dir));
>>@@ -984,7 +984,7 @@ ProcessMonitor::ProcessMonitor(ProcessPO
>>       m_client_fd(-1),
>>       m_server_fd(-1)
>> {
>>-    std::auto_ptr<AttachArgs> args;
>>+    STD_UNIQUE_PTR(AttachArgs) args;
>> 
>>     args.reset(new AttachArgs(this, pid));
>> 
>>
>>Modified: lldb/trunk/source/Plugins/Process/MacOSX-Kernel/ProcessKDP.cpp
>>URL: 
>>http://llvm.org/viewvc/llvm-project/lldb/trunk/source/Plugins/Process/Mac
>>O
>>SX-Kernel/ProcessKDP.cpp?rev=179779&r1=179778&r2=179779&view=diff
>>=========================================================================
>>=
>>====
>>--- lldb/trunk/source/Plugins/Process/MacOSX-Kernel/ProcessKDP.cpp 
>>(original)
>>+++ lldb/trunk/source/Plugins/Process/MacOSX-Kernel/ProcessKDP.cpp Thu 
>>Apr 18 13:10:51 2013
>>@@ -196,7 +196,7 @@ ProcessKDP::DoConnectRemote (Stream *str
>>         return error;
>>     }
>> 
>>-    std::auto_ptr<ConnectionFileDescriptor> conn_ap(new 
>>ConnectionFileDescriptor());
>>+    STD_UNIQUE_PTR(ConnectionFileDescriptor) conn_ap(new 
>>ConnectionFileDescriptor());
>>     if (conn_ap.get())
>>     {
>>         // Only try once for now.
>>
>>Modified: lldb/trunk/source/Plugins/Process/POSIX/POSIXThread.h
>>URL: 
>>http://llvm.org/viewvc/llvm-project/lldb/trunk/source/Plugins/Process/POS
>>I
>>X/POSIXThread.h?rev=179779&r1=179778&r2=179779&view=diff
>>=========================================================================
>>=
>>====
>>--- lldb/trunk/source/Plugins/Process/POSIX/POSIXThread.h (original)
>>+++ lldb/trunk/source/Plugins/Process/POSIX/POSIXThread.h Thu Apr 18 
>>13:10:51 2013
>>@@ -81,7 +81,7 @@ private:
>>         return (RegisterContextPOSIX *)m_reg_context_sp.get();
>>     }
>>     
>>-    std::auto_ptr<lldb_private::StackFrame> m_frame_ap;
>>+    STD_UNIQUE_PTR(lldb_private::StackFrame) m_frame_ap;
>> 
>>     lldb::BreakpointSiteSP m_breakpoint;
>>     lldb::StopInfoSP m_stop_info;
>>
>>Modified: 
>>lldb/trunk/source/Plugins/Process/gdb-remote/ProcessGDBRemote.cpp
>>URL: 
>>http://llvm.org/viewvc/llvm-project/lldb/trunk/source/Plugins/Process/gdb
>>-
>>remote/ProcessGDBRemote.cpp?rev=179779&r1=179778&r2=179779&view=diff
>>=========================================================================
>>=
>>====
>>--- lldb/trunk/source/Plugins/Process/gdb-remote/ProcessGDBRemote.cpp 
>>(original)
>>+++ lldb/trunk/source/Plugins/Process/gdb-remote/ProcessGDBRemote.cpp 
>>Thu 
>>Apr 18 13:10:51 2013
>>@@ -738,7 +738,7 @@ ProcessGDBRemote::ConnectToDebugserver (
>> {
>>     Error error;
>>     // Sleep and wait a bit for debugserver to start to listen...
>>-    std::auto_ptr<ConnectionFileDescriptor> conn_ap(new 
>>ConnectionFileDescriptor());
>>+    STD_UNIQUE_PTR(ConnectionFileDescriptor) conn_ap(new 
>>ConnectionFileDescriptor());
>>     if (conn_ap.get())
>>     {
>>         const uint32_t max_retry_count = 50;
>>
>>Modified: lldb/trunk/source/Plugins/SymbolFile/DWARF/DWARFCompileUnit.h
>>URL: 
>>http://llvm.org/viewvc/llvm-project/lldb/trunk/source/Plugins/SymbolFile/
>>D
>>WARF/DWARFCompileUnit.h?rev=179779&r1=179778&r2=179779&view=diff
>>=========================================================================
>>=
>>====
>>--- lldb/trunk/source/Plugins/SymbolFile/DWARF/DWARFCompileUnit.h 
>>(original)
>>+++ lldb/trunk/source/Plugins/SymbolFile/DWARF/DWARFCompileUnit.h Thu 
>>Apr 
>>18 13:10:51 2013
>>@@ -190,7 +190,7 @@ protected:
>>     const DWARFAbbreviationDeclarationSet *m_abbrevs;
>>     void *              m_user_data;
>>     DWARFDebugInfoEntry::collection m_die_array;    // The compile unit 
>>debug information entry item
>>-    std::auto_ptr<DWARFDebugAranges> m_func_aranges_ap;   // A table 
>>similar to the .debug_aranges table, but this one points to the exact 
>>DW_TAG_subprogram DIEs
>>+    STD_UNIQUE_PTR(DWARFDebugAranges) m_func_aranges_ap;   // A table 
>>similar to the .debug_aranges table, but this one points to the exact 
>>DW_TAG_subprogram DIEs
>>     dw_addr_t           m_base_addr;
>>     dw_offset_t         m_offset;
>>     uint32_t            m_length;
>>
>>Modified: lldb/trunk/source/Plugins/SymbolFile/DWARF/DWARFDebugInfo.h
>>URL: 
>>http://llvm.org/viewvc/llvm-project/lldb/trunk/source/Plugins/SymbolFile/
>>D
>>WARF/DWARFDebugInfo.h?rev=179779&r1=179778&r2=179779&view=diff
>>=========================================================================
>>=
>>====
>>--- lldb/trunk/source/Plugins/SymbolFile/DWARF/DWARFDebugInfo.h 
>>(original)
>>+++ lldb/trunk/source/Plugins/SymbolFile/DWARF/DWARFDebugInfo.h Thu Apr 
>>18 13:10:51 2013
>>@@ -77,7 +77,7 @@ protected:
>>     SymbolFileDWARF* m_dwarf2Data;
>>     typedef std::vector<DWARFCompileUnitSP>     CompileUnitColl;
>>     CompileUnitColl m_compile_units;
>>-    std::auto_ptr<DWARFDebugAranges> m_cu_aranges_ap; // A quick 
>>address 
>>to compile unit table
>>+    STD_UNIQUE_PTR(DWARFDebugAranges) m_cu_aranges_ap; // A quick 
>>address to compile unit table
>> 
>> private:
>>     // All parsing needs to be done partially any managed by this class 
>>as accessors are called.
>>
>>Modified: lldb/trunk/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp
>>URL: 
>>http://llvm.org/viewvc/llvm-project/lldb/trunk/source/Plugins/SymbolFile/
>>D
>>WARF/SymbolFileDWARF.cpp?rev=179779&r1=179778&r2=179779&view=diff
>>=========================================================================
>>=
>>====
>>--- lldb/trunk/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp 
>>(original)
>>+++ lldb/trunk/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp Thu 
>>Apr 18 13:10:51 2013
>>@@ -880,7 +880,7 @@ SymbolFileDWARF::ParseCompileUnitFunctio
>>                 func_name.SetValue(ConstString(name), false);
>> 
>>             FunctionSP func_sp;
>>-            std::auto_ptr<Declaration> decl_ap;
>>+            STD_UNIQUE_PTR(Declaration) decl_ap;
>>             if (decl_file != 0 || decl_line != 0 || decl_column != 0)
>>                 decl_ap.reset(new Declaration 
>>(sc.comp_unit->GetSupportFiles().GetFileSpecAtIndex(decl_file), 
>>                                                decl_line, 
>>@@ -995,7 +995,7 @@ SymbolFileDWARF::ParseCompileUnitSupport
>> struct ParseDWARFLineTableCallbackInfo
>> {
>>     LineTable* line_table;
>>-    std::auto_ptr<LineSequence> sequence_ap;
>>+    STD_UNIQUE_PTR(LineSequence) sequence_ap;
>> };
>> 
>> //----------------------------------------------------------------------
>>@@ -1060,7 +1060,7 @@ SymbolFileDWARF::ParseCompileUnitLineTab
>>             const dw_offset_t cu_line_offset = 
>>dwarf_cu_die->GetAttributeValueAsUnsigned(this, dwarf_cu, 
>>DW_AT_stmt_list, DW_INVALID_OFFSET);
>>             if (cu_line_offset != DW_INVALID_OFFSET)
>>             {
>>-                std::auto_ptr<LineTable> line_table_ap(new 
>>LineTable(sc.comp_unit));
>>+                STD_UNIQUE_PTR(LineTable) line_table_ap(new 
>>LineTable(sc.comp_unit));
>>                 if (line_table_ap.get())
>>                 {
>>                     ParseDWARFLineTableCallbackInfo info;
>>@@ -1170,12 +1170,12 @@ SymbolFileDWARF::ParseFunctionBlocks
>> 
>>                     if (tag != DW_TAG_subprogram && (name != NULL || 
>>mangled_name != NULL))
>>                     {
>>-                        std::auto_ptr<Declaration> decl_ap;
>>+                        STD_UNIQUE_PTR(Declaration) decl_ap;
>>                         if (decl_file != 0 || decl_line != 0 || 
>>decl_column != 0)
>>                             decl_ap.reset(new 
>>Declaration(sc.comp_unit->GetSupportFiles().GetFileSpecAtIndex(decl_file)
>>,
>> 
>>                                                           decl_line, 
>>decl_column));
>> 
>>-                        std::auto_ptr<Declaration> call_ap;
>>+                        STD_UNIQUE_PTR(Declaration) call_ap;
>>                         if (call_file != 0 || call_line != 0 || 
>>call_column != 0)
>>                             call_ap.reset(new 
>>Declaration(sc.comp_unit->GetSupportFiles().GetFileSpecAtIndex(call_file)
>>,
>> 
>>                                                           call_line, 
>>call_column));
>>@@ -1435,7 +1435,7 @@ private:
>>     const char             *m_property_setter_name;
>>     const char             *m_property_getter_name;
>>     uint32_t                m_property_attributes;
>>-    std::auto_ptr<ClangASTMetadata> m_metadata_ap;
>>+    STD_UNIQUE_PTR(ClangASTMetadata) m_metadata_ap;
>> };
>> 
>> struct BitfieldInfo
>>
>>Modified: lldb/trunk/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.h
>>URL: 
>>http://llvm.org/viewvc/llvm-project/lldb/trunk/source/Plugins/SymbolFile/
>>D
>>WARF/SymbolFileDWARF.h?rev=179779&r1=179778&r2=179779&view=diff
>>=========================================================================
>>=
>>====
>>--- lldb/trunk/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.h 
>>(original)
>>+++ lldb/trunk/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.h Thu Apr 
>>18 13:10:51 2013
>>@@ -13,7 +13,6 @@
>> // C Includes
>> // C++ Includes
>> #include <list>
>>-#include <memory>
>> #include <map>
>> #include <vector>
>> 
>>@@ -567,15 +566,15 @@ protected:
>>     lldb_private::DataExtractor     m_data_apple_namespaces;
>>     lldb_private::DataExtractor     m_data_apple_objc;
>> 
>>-    // The auto_ptr items below are generated on demand if and when 
>>someone accesses
>>+    // The unique pointer items below are generated on demand if and 
>>when someone accesses
>>     // them through a non const version of this class.
>>-    std::auto_ptr<DWARFDebugAbbrev>     m_abbr;
>>-    std::auto_ptr<DWARFDebugInfo>       m_info;
>>-    std::auto_ptr<DWARFDebugLine>       m_line;
>>-    std::auto_ptr<DWARFMappedHash::MemoryTable> m_apple_names_ap;
>>-    std::auto_ptr<DWARFMappedHash::MemoryTable> m_apple_types_ap;
>>-    std::auto_ptr<DWARFMappedHash::MemoryTable> m_apple_namespaces_ap;
>>-    std::auto_ptr<DWARFMappedHash::MemoryTable> m_apple_objc_ap;
>>+    STD_UNIQUE_PTR(DWARFDebugAbbrev)     m_abbr;
>>+    STD_UNIQUE_PTR(DWARFDebugInfo)       m_info;
>>+    STD_UNIQUE_PTR(DWARFDebugLine)       m_line;
>>+    STD_UNIQUE_PTR(DWARFMappedHash::MemoryTable) m_apple_names_ap;
>>+    STD_UNIQUE_PTR(DWARFMappedHash::MemoryTable) m_apple_types_ap;
>>+    STD_UNIQUE_PTR(DWARFMappedHash::MemoryTable) m_apple_namespaces_ap;
>>+    STD_UNIQUE_PTR(DWARFMappedHash::MemoryTable) m_apple_objc_ap;
>>     NameToDIE                           m_function_basename_index;  // 
>>All concrete functions
>>     NameToDIE                           m_function_fullname_index;  // 
>>All concrete functions
>>     NameToDIE                           m_function_method_index;    // 
>>All inlined functions
>>@@ -589,7 +588,7 @@ protected:
>>                                         m_using_apple_tables:1;
>>     lldb_private::LazyBool              
>>m_supports_DW_AT_APPLE_objc_complete_type;
>> 
>>-    std::auto_ptr<DWARFDebugRanges>     m_ranges;
>>+    STD_UNIQUE_PTR(DWARFDebugRanges)     m_ranges;
>>     UniqueDWARFASTTypeMap m_unique_ast_type_map;
>>     typedef llvm::SmallPtrSet<const DWARFDebugInfoEntry *, 4> 
>>DIEPointerSet;
>>     typedef llvm::DenseMap<const DWARFDebugInfoEntry *, 
>>clang::DeclContext *> DIEToDeclContextMap;
>>
>>Modified: 
>>lldb/trunk/source/Plugins/UnwindAssembly/InstEmulation/UnwindAssemblyInst
>>E
>>mulation.cpp
>>URL: 
>>http://llvm.org/viewvc/llvm-project/lldb/trunk/source/Plugins/UnwindAssem
>>b
>>ly/InstEmulation/UnwindAssemblyInstEmulation.cpp?rev=179779&r1=179778&r2=
>>1
>>79779&view=diff
>>=========================================================================
>>=
>>====
>>--- 
>>lldb/trunk/source/Plugins/UnwindAssembly/InstEmulation/UnwindAssemblyInst
>>E
>>mulation.cpp (original)
>>+++ 
>>lldb/trunk/source/Plugins/UnwindAssembly/InstEmulation/UnwindAssemblyInst
>>E
>>mulation.cpp Thu Apr 18 13:10:51 2013
>>@@ -298,7 +298,7 @@ UnwindAssemblyInstEmulation::FirstNonPro
>> UnwindAssembly *
>> UnwindAssemblyInstEmulation::CreateInstance (const ArchSpec &arch)
>> {
>>-    std::auto_ptr<EmulateInstruction> inst_emulator_ap 
>>(EmulateInstruction::FindPlugin (arch, eInstructionTypePrologueEpilogue, 
>>NULL));
>>+    STD_UNIQUE_PTR(EmulateInstruction) inst_emulator_ap 
>>(EmulateInstruction::FindPlugin (arch, eInstructionTypePrologueEpilogue, 
>>NULL));
>>     // Make sure that all prologue instructions are handled
>>     if (inst_emulator_ap.get())
>>         return new UnwindAssemblyInstEmulation (arch, 
>>inst_emulator_ap.release());
>>
>>Modified: 
>>lldb/trunk/source/Plugins/UnwindAssembly/InstEmulation/UnwindAssemblyInst
>>E
>>mulation.h
>>URL: 
>>http://llvm.org/viewvc/llvm-project/lldb/trunk/source/Plugins/UnwindAssem
>>b
>>ly/InstEmulation/UnwindAssemblyInstEmulation.h?rev=179779&r1=179778&r2=17
>>9
>>779&view=diff
>>=========================================================================
>>=
>>====
>>--- 
>>lldb/trunk/source/Plugins/UnwindAssembly/InstEmulation/UnwindAssemblyInst
>>E
>>mulation.h (original)
>>+++ 
>>lldb/trunk/source/Plugins/UnwindAssembly/InstEmulation/UnwindAssemblyInst
>>E
>>mulation.h Thu Apr 18 13:10:51 2013
>>@@ -160,7 +160,7 @@ private:
>>     GetRegisterValue (const lldb_private::RegisterInfo &reg_info, 
>>                       lldb_private::RegisterValue &reg_value);
>> 
>>-    std::auto_ptr<lldb_private::EmulateInstruction> m_inst_emulator_ap; 
>> 
>>  
>>+    STD_UNIQUE_PTR(lldb_private::EmulateInstruction) 
>>m_inst_emulator_ap; 
>>   
>>     lldb_private::AddressRange* m_range_ptr; 
>>     lldb_private::Thread* m_thread_ptr;
>>     lldb_private::UnwindPlan* m_unwind_plan_ptr;
>>
>>Modified: lldb/trunk/source/Symbol/FuncUnwinders.cpp
>>URL: 
>>http://llvm.org/viewvc/llvm-project/lldb/trunk/source/Symbol/FuncUnwinder
>>s
>>.cpp?rev=179779&r1=179778&r2=179779&view=diff
>>=========================================================================
>>=
>>====
>>--- lldb/trunk/source/Symbol/FuncUnwinders.cpp (original)
>>+++ lldb/trunk/source/Symbol/FuncUnwinders.cpp Thu Apr 18 13:10:51 2013
>>@@ -102,8 +102,8 @@ FuncUnwinders::GetUnwindPlanAtNonCallSit
>>     // information. We want to make sure if someone requests an unwind
>>     // plan, that they get one and don't run into a race condition 
>>where 
>>one
>>     // thread has started to create the unwind plan and has put it into 
>>-    // the auto_ptr member variable, and have another thread enter this 
>>function
>>-    // and return the partially filled pointer contained in the 
>>auto_ptr.
>>+    // the unique pointer member variable, and have another thread 
>>enter 
>>this function
>>+    // and return the partially filled pointer contained in the unique 
>>pointer.
>>     // We also want to make sure that we lock out other unwind plans 
>>from
>>     // being accessed until this one is done creating itself in case 
>>someone
>>     // had some code like:
>>@@ -128,8 +128,8 @@ FuncUnwinders::GetUnwindPlanFastUnwind (
>>     // information. We want to make sure if someone requests an unwind
>>     // plan, that they get one and don't run into a race condition 
>>where 
>>one
>>     // thread has started to create the unwind plan and has put it into 
>>-    // the auto_ptr member variable, and have another thread enter this 
>>function
>>-    // and return the partially filled pointer contained in the 
>>auto_ptr.
>>+    // the unique pointer member variable, and have another thread 
>>enter 
>>this function
>>+    // and return the partially filled pointer contained in the unique 
>>pointer.
>>     // We also want to make sure that we lock out other unwind plans 
>>from
>>     // being accessed until this one is done creating itself in case 
>>someone
>>     // had some code like:
>>@@ -154,8 +154,8 @@ FuncUnwinders::GetUnwindPlanArchitecture
>>     // information. We want to make sure if someone requests an unwind
>>     // plan, that they get one and don't run into a race condition 
>>where 
>>one
>>     // thread has started to create the unwind plan and has put it into 
>>-    // the auto_ptr member variable, and have another thread enter this 
>>function
>>-    // and return the partially filled pointer contained in the 
>>auto_ptr.
>>+    // the unique pointer member variable, and have another thread 
>>enter 
>>this function
>>+    // and return the partially filled pointer contained in the unique 
>>pointer.
>>     // We also want to make sure that we lock out other unwind plans 
>>from
>>     // being accessed until this one is done creating itself in case 
>>someone
>>     // had some code like:
>>@@ -190,8 +190,8 @@ FuncUnwinders::GetUnwindPlanArchitecture
>>     // information. We want to make sure if someone requests an unwind
>>     // plan, that they get one and don't run into a race condition 
>>where 
>>one
>>     // thread has started to create the unwind plan and has put it into 
>>-    // the auto_ptr member variable, and have another thread enter this 
>>function
>>-    // and return the partially filled pointer contained in the 
>>auto_ptr.
>>+    // the unique pointer member variable, and have another thread 
>>enter 
>>this function
>>+    // and return the partially filled pointer contained in the unique 
>>pointer.
>>     // We also want to make sure that we lock out other unwind plans 
>>from
>>     // being accessed until this one is done creating itself in case 
>>someone
>>     // had some code like:
>>
>>Modified: lldb/trunk/source/Symbol/LineTable.cpp
>>URL: 
>>http://llvm.org/viewvc/llvm-project/lldb/trunk/source/Symbol/LineTable.cp
>>p
>>?rev=179779&r1=179778&r2=179779&view=diff
>>=========================================================================
>>=
>>====
>>--- lldb/trunk/source/Symbol/LineTable.cpp (original)
>>+++ lldb/trunk/source/Symbol/LineTable.cpp Thu Apr 18 13:10:51 2013
>>@@ -489,7 +489,7 @@ LineTable::GetContiguousFileAddressRange
>> LineTable *
>> LineTable::LinkLineTable (const FileRangeMap &file_range_map)
>> {
>>-    std::auto_ptr<LineTable> line_table_ap (new LineTable 
>>(m_comp_unit));
>>+    STD_UNIQUE_PTR(LineTable) line_table_ap (new LineTable 
>>(m_comp_unit));
>>     LineSequenceImpl sequence;
>>     const size_t count = m_entries.size();
>>     LineEntry line_entry;
>>
>>Modified: lldb/trunk/source/Symbol/ObjectFile.cpp
>>URL: 
>>http://llvm.org/viewvc/llvm-project/lldb/trunk/source/Symbol/ObjectFile.c
>>p
>>p?rev=179779&r1=179778&r2=179779&view=diff
>>=========================================================================
>>=
>>====
>>--- lldb/trunk/source/Symbol/ObjectFile.cpp (original)
>>+++ lldb/trunk/source/Symbol/ObjectFile.cpp Thu Apr 18 13:10:51 2013
>>@@ -59,7 +59,7 @@ ObjectFile::FindPlugin (const lldb::Modu
>>                 {
>>                     for (uint32_t idx = 0; 
>>(create_object_container_callback = 
>>PluginManager::GetObjectContainerCreateCallbackAtIndex(idx)) != NULL; 
>>++idx)
>>                     {
>>-                        std::auto_ptr<ObjectContainer> 
>>object_container_ap(create_object_container_callback(module_sp, data_sp, 
>>data_offset, file, file_offset, file_size));
>>+                        STD_UNIQUE_PTR(ObjectContainer) 
>>object_container_ap(create_object_container_callback(module_sp, data_sp, 
>>data_offset, file, file_offset, file_size));
>>                         
>>                         if (object_container_ap.get())
>>                             object_file_sp = 
>>object_container_ap->GetObjectFile(file);
>>@@ -101,7 +101,7 @@ ObjectFile::FindPlugin (const lldb::Modu
>>                         // (like BSD archives caching the contained 
>>objects within an file).
>>                         for (uint32_t idx = 0; 
>>(create_object_container_callback = 
>>PluginManager::GetObjectContainerCreateCallbackAtIndex(idx)) != NULL; 
>>++idx)
>>                         {
>>-                            std::auto_ptr<ObjectContainer> 
>>object_container_ap(create_object_container_callback(module_sp, data_sp, 
>>data_offset, file, file_offset, file_size));
>>+                            STD_UNIQUE_PTR(ObjectContainer) 
>>object_container_ap(create_object_container_callback(module_sp, data_sp, 
>>data_offset, file, file_offset, file_size));
>>                             
>>                             if (object_container_ap.get())
>>                                 object_file_sp = 
>>object_container_ap->GetObjectFile(file);
>>@@ -133,7 +133,7 @@ ObjectFile::FindPlugin (const lldb::Modu
>>                 // an object file from the container.
>>                 for (uint32_t idx = 0; 
>>(create_object_container_callback 
>>= PluginManager::GetObjectContainerCreateCallbackAtIndex(idx)) != NULL; 
>>++idx)
>>                 {
>>-                    std::auto_ptr<ObjectContainer> 
>>object_container_ap(create_object_container_callback(module_sp, data_sp, 
>>data_offset, file, file_offset, file_size));
>>+                    STD_UNIQUE_PTR(ObjectContainer) 
>>object_container_ap(create_object_container_callback(module_sp, data_sp, 
>>data_offset, file, file_offset, file_size));
>> 
>>                     if (object_container_ap.get())
>>                         object_file_sp = 
>>object_container_ap->GetObjectFile(file);
>>@@ -392,7 +392,7 @@ ObjectFile::ReadMemory (const ProcessSP
>>     DataBufferSP data_sp;
>>     if (process_sp)
>>     {
>>-        std::auto_ptr<DataBufferHeap> data_ap (new DataBufferHeap 
>>(byte_size, 0));
>>+        STD_UNIQUE_PTR(DataBufferHeap) data_ap (new DataBufferHeap 
>>(byte_size, 0));
>>         Error error;
>>         const size_t bytes_read = process_sp->ReadMemory (addr, 
>>                                                           
>>data_ap->GetBytes(), 
>>
>>Modified: lldb/trunk/source/Symbol/SymbolFile.cpp
>>URL: 
>>http://llvm.org/viewvc/llvm-project/lldb/trunk/source/Symbol/SymbolFile.c
>>p
>>p?rev=179779&r1=179778&r2=179779&view=diff
>>=========================================================================
>>=
>>====
>>--- lldb/trunk/source/Symbol/SymbolFile.cpp (original)
>>+++ lldb/trunk/source/Symbol/SymbolFile.cpp Thu Apr 18 13:10:51 2013
>>@@ -21,7 +21,7 @@ using namespace lldb_private;
>> SymbolFile*
>> SymbolFile::FindPlugin (ObjectFile* obj_file)
>> {
>>-    std::auto_ptr<SymbolFile> best_symfile_ap;
>>+    STD_UNIQUE_PTR(SymbolFile) best_symfile_ap;
>>     if (obj_file != NULL)
>>     {
>>         // TODO: Load any plug-ins in the appropriate plug-in search 
>>paths and
>>@@ -32,7 +32,7 @@ SymbolFile::FindPlugin (ObjectFile* obj_
>>         SymbolFileCreateInstance create_callback;
>>         for (uint32_t idx = 0; (create_callback = 
>>PluginManager::GetSymbolFileCreateCallbackAtIndex(idx)) != NULL; ++idx)
>>         {
>>-            std::auto_ptr<SymbolFile> 
>>curr_symfile_ap(create_callback(obj_file));
>>+            STD_UNIQUE_PTR(SymbolFile) 
>>curr_symfile_ap(create_callback(obj_file));
>> 
>>             if (curr_symfile_ap.get())
>>             {
>>@@ -40,7 +40,7 @@ SymbolFile::FindPlugin (ObjectFile* obj_
>>                 if (sym_file_abilities > best_symfile_abilities)
>>                 {
>>                     best_symfile_abilities = sym_file_abilities;
>>-                    best_symfile_ap = curr_symfile_ap;
>>+                    best_symfile_ap.reset (curr_symfile_ap.release());
>>                     // If any symbol file parser has all of the 
>>abilities, then
>>                     // we should just stop looking.
>>                     if ((kAllAbilities & sym_file_abilities) == 
>>kAllAbilities)
>>
>>Modified: lldb/trunk/source/Symbol/SymbolVendor.cpp
>>URL: 
>>http://llvm.org/viewvc/llvm-project/lldb/trunk/source/Symbol/SymbolVendor
>>.
>>cpp?rev=179779&r1=179778&r2=179779&view=diff
>>=========================================================================
>>=
>>====
>>--- lldb/trunk/source/Symbol/SymbolVendor.cpp (original)
>>+++ lldb/trunk/source/Symbol/SymbolVendor.cpp Thu Apr 18 13:10:51 2013
>>@@ -34,7 +34,7 @@ using namespace lldb_private;
>> SymbolVendor*
>> SymbolVendor::FindPlugin (const lldb::ModuleSP &module_sp, 
>>lldb_private::Stream *feedback_strm)
>> {
>>-    std::auto_ptr<SymbolVendor> instance_ap;
>>+    STD_UNIQUE_PTR(SymbolVendor) instance_ap;
>>     
>>//----------------------------------------------------------------------
>>     // We currently only have one debug symbol parser...
>>     
>>//----------------------------------------------------------------------
>>
>>Modified: lldb/trunk/source/Target/LanguageRuntime.cpp
>>URL: 
>>http://llvm.org/viewvc/llvm-project/lldb/trunk/source/Target/LanguageRunt
>>i
>>me.cpp?rev=179779&r1=179778&r2=179779&view=diff
>>=========================================================================
>>=
>>====
>>--- lldb/trunk/source/Target/LanguageRuntime.cpp (original)
>>+++ lldb/trunk/source/Target/LanguageRuntime.cpp Thu Apr 18 13:10:51 2013
>>@@ -228,7 +228,7 @@ protected:
>> LanguageRuntime*
>> LanguageRuntime::FindPlugin (Process *process, lldb::LanguageType 
>>language)
>> {
>>-    std::auto_ptr<LanguageRuntime> language_runtime_ap;
>>+    STD_UNIQUE_PTR(LanguageRuntime) language_runtime_ap;
>>     LanguageRuntimeCreateInstance create_callback;
>> 
>>     for (uint32_t idx = 0;
>>
>>Modified: lldb/trunk/source/Target/Memory.cpp
>>URL: 
>>http://llvm.org/viewvc/llvm-project/lldb/trunk/source/Target/Memory.cpp?r
>>e
>>v=179779&r1=179778&r2=179779&view=diff
>>=========================================================================
>>=
>>====
>>--- lldb/trunk/source/Target/Memory.cpp (original)
>>+++ lldb/trunk/source/Target/Memory.cpp Thu Apr 18 13:10:51 2013
>>@@ -178,7 +178,7 @@ MemoryCache::Read (addr_t addr,
>>             if (bytes_left > 0)
>>             {
>>                 assert ((curr_addr % cache_line_byte_size) == 0);
>>-                std::auto_ptr<DataBufferHeap> data_buffer_heap_ap(new 
>>DataBufferHeap (cache_line_byte_size, 0));
>>+                STD_UNIQUE_PTR(DataBufferHeap) data_buffer_heap_ap(new 
>>DataBufferHeap (cache_line_byte_size, 0));
>>                 size_t process_bytes_read = 
>>m_process.ReadMemoryFromInferior (curr_addr, 
>>                                                                         
>> 
>>     data_buffer_heap_ap->GetBytes(), 
>>                                                                         
>> 
>>     data_buffer_heap_ap->GetByteSize(), 
>>
>>Modified: lldb/trunk/source/Target/OperatingSystem.cpp
>>URL: 
>>http://llvm.org/viewvc/llvm-project/lldb/trunk/source/Target/OperatingSys
>>t
>>em.cpp?rev=179779&r1=179778&r2=179779&view=diff
>>=========================================================================
>>=
>>====
>>--- lldb/trunk/source/Target/OperatingSystem.cpp (original)
>>+++ lldb/trunk/source/Target/OperatingSystem.cpp Thu Apr 18 13:10:51 2013
>>@@ -28,7 +28,7 @@ OperatingSystem::FindPlugin (Process *pr
>>         create_callback  = 
>>PluginManager::GetOperatingSystemCreateCallbackForPluginName 
>>(plugin_name);
>>         if (create_callback)
>>         {
>>-            std::auto_ptr<OperatingSystem> 
>>instance_ap(create_callback(process, true));
>>+            STD_UNIQUE_PTR(OperatingSystem) 
>>instance_ap(create_callback(process, true));
>>             if (instance_ap.get())
>>                 return instance_ap.release();
>>         }
>>@@ -37,7 +37,7 @@ OperatingSystem::FindPlugin (Process *pr
>>     {
>>         for (uint32_t idx = 0; (create_callback = 
>>PluginManager::GetOperatingSystemCreateCallbackAtIndex(idx)) != NULL; 
>>++idx)
>>         {
>>-            std::auto_ptr<OperatingSystem> 
>>instance_ap(create_callback(process, false));
>>+            STD_UNIQUE_PTR(OperatingSystem) 
>>instance_ap(create_callback(process, false));
>>             if (instance_ap.get())
>>                 return instance_ap.release();
>>         }
>>
>>Modified: lldb/trunk/source/Target/Platform.cpp
>>URL: 
>>http://llvm.org/viewvc/llvm-project/lldb/trunk/source/Target/Platform.cpp
>>?
>>rev=179779&r1=179778&r2=179779&view=diff
>>=========================================================================
>>=
>>====
>>--- lldb/trunk/source/Target/Platform.cpp (original)
>>+++ lldb/trunk/source/Target/Platform.cpp Thu Apr 18 13:10:51 2013
>>@@ -109,7 +109,7 @@ Platform::FindPlugin (Process *process,
>>             {
>>                 arch = process->GetTarget().GetArchitecture();
>>             }
>>-            std::auto_ptr<Platform> 
>>instance_ap(create_callback(process, 
>>&arch));
>>+            STD_UNIQUE_PTR(Platform) 
>>instance_ap(create_callback(process, &arch));
>>             if (instance_ap.get())
>>                 return instance_ap.release();
>>         }
>>@@ -118,7 +118,7 @@ Platform::FindPlugin (Process *process,
>>     {
>>         for (uint32_t idx = 0; (create_callback = 
>>PluginManager::GetPlatformCreateCallbackAtIndex(idx)) != NULL; ++idx)
>>         {
>>-            std::auto_ptr<Platform> 
>>instance_ap(create_callback(process, 
>>false));
>>+            STD_UNIQUE_PTR(Platform) 
>>instance_ap(create_callback(process, false));
>>             if (instance_ap.get())
>>                 return instance_ap.release();
>>         }
>>
>>Modified: lldb/trunk/source/Target/Process.cpp
>>URL: 
>>http://llvm.org/viewvc/llvm-project/lldb/trunk/source/Target/Process.cpp?
>>r
>>ev=179779&r1=179778&r2=179779&view=diff
>>=========================================================================
>>=
>>====
>>--- lldb/trunk/source/Target/Process.cpp (original)
>>+++ lldb/trunk/source/Target/Process.cpp Thu Apr 18 13:10:51 2013
>>@@ -4440,7 +4440,7 @@ Process::SetSTDIOFileDescriptor (int fil
>> {
>>     // First set up the Read Thread for reading/handling process I/O
>>     
>>-    std::auto_ptr<ConnectionFileDescriptor> conn_ap (new 
>>ConnectionFileDescriptor (file_descriptor, true));
>>+    STD_UNIQUE_PTR(ConnectionFileDescriptor) conn_ap (new 
>>ConnectionFileDescriptor (file_descriptor, true));
>>     
>>     if (conn_ap.get())
>>     {
>>
>>Modified: lldb/trunk/source/Target/StackFrameList.cpp
>>URL: 
>>http://llvm.org/viewvc/llvm-project/lldb/trunk/source/Target/StackFrameLi
>>s
>>t.cpp?rev=179779&r1=179778&r2=179779&view=diff
>>=========================================================================
>>=
>>====
>>--- lldb/trunk/source/Target/StackFrameList.cpp (original)
>>+++ lldb/trunk/source/Target/StackFrameList.cpp Thu Apr 18 13:10:51 2013
>>@@ -717,7 +717,7 @@ StackFrameList::InvalidateFrames (uint32
>> }
>> 
>> void
>>-StackFrameList::Merge (std::auto_ptr<StackFrameList>& curr_ap, 
>>lldb::StackFrameListSP& prev_sp)
>>+StackFrameList::Merge (STD_UNIQUE_PTR(StackFrameList)& curr_ap, 
>>lldb::StackFrameListSP& prev_sp)
>> {
>>     Mutex::Locker curr_locker (curr_ap.get() ? &curr_ap->m_mutex : 
>>NULL);
>>     Mutex::Locker prev_locker (prev_sp.get() ? &prev_sp->m_mutex : 
>>NULL);
>>
>>Modified: lldb/trunk/source/Target/Target.cpp
>>URL: 
>>http://llvm.org/viewvc/llvm-project/lldb/trunk/source/Target/Target.cpp?r
>>e
>>v=179779&r1=179778&r2=179779&view=diff
>>=========================================================================
>>=
>>====
>>--- lldb/trunk/source/Target/Target.cpp (original)
>>+++ lldb/trunk/source/Target/Target.cpp Thu Apr 18 13:10:51 2013
>>@@ -76,9 +76,9 @@ Target::Target(Debugger &debugger, const
>>     m_valid (true),
>>     m_search_filter_sp (),
>>     m_image_search_paths (ImageSearchPathsChanged, this),
>>-    m_scratch_ast_context_ap (NULL),
>>-    m_scratch_ast_source_ap (NULL),
>>-    m_ast_importer_ap (NULL),
>>+    m_scratch_ast_context_ap (),
>>+    m_scratch_ast_source_ap (),
>>+    m_ast_importer_ap (),
>>     m_persistent_variables (),
>>     m_source_manager_ap(),
>>     m_stop_hooks (),
>>@@ -2143,7 +2143,7 @@ Target::StopHook::StopHook (lldb::Target
>>         m_target_sp (target_sp),
>>         m_commands (),
>>         m_specifier_sp (),
>>-        m_thread_spec_ap(NULL),
>>+        m_thread_spec_ap(),
>>         m_active (true)
>> {
>> }
>>@@ -2153,7 +2153,7 @@ Target::StopHook::StopHook (const StopHo
>>         m_target_sp (rhs.m_target_sp),
>>         m_commands (rhs.m_commands),
>>         m_specifier_sp (rhs.m_specifier_sp),
>>-        m_thread_spec_ap (NULL),
>>+        m_thread_spec_ap (),
>>         m_active (rhs.m_active)
>> {
>>     if (rhs.m_thread_spec_ap.get() != NULL)
>>
>>Modified: lldb/trunk/source/Target/UnwindAssembly.cpp
>>URL: 
>>http://llvm.org/viewvc/llvm-project/lldb/trunk/source/Target/UnwindAssemb
>>l
>>y.cpp?rev=179779&r1=179778&r2=179779&view=diff
>>=========================================================================
>>=
>>====
>>--- lldb/trunk/source/Target/UnwindAssembly.cpp (original)
>>+++ lldb/trunk/source/Target/UnwindAssembly.cpp Thu Apr 18 13:10:51 2013
>>@@ -24,7 +24,7 @@ UnwindAssembly::FindPlugin (const ArchSp
>>          (create_callback = 
>>PluginManager::GetUnwindAssemblyCreateCallbackAtIndex(idx)) != NULL;
>>          ++idx)
>>     {
>>-        std::auto_ptr<UnwindAssembly> assembly_profiler_ap 
>>(create_callback (arch));
>>+        STD_UNIQUE_PTR(UnwindAssembly) assembly_profiler_ap 
>>(create_callback (arch));
>>         if (assembly_profiler_ap.get ())
>>             return assembly_profiler_ap.release ();
>>     }
>>
>>Modified: lldb/trunk/tools/debugserver/source/DNBDefs.h
>>URL: 
>>http://llvm.org/viewvc/llvm-project/lldb/trunk/tools/debugserver/source/D
>>N
>>BDefs.h?rev=179779&r1=179778&r2=179779&view=diff
>>=========================================================================
>>=
>>====
>>--- lldb/trunk/tools/debugserver/source/DNBDefs.h (original)
>>+++ lldb/trunk/tools/debugserver/source/DNBDefs.h Thu Apr 18 13:10:51 
>>2013
>>@@ -26,11 +26,13 @@
>> #include <memory>
>> #define STD_SHARED_PTR(T) std::shared_ptr<T>
>> #define STD_WEAK_PTR(T) std::weak_ptr<T>
>>+#define STD_UNIQUE_PTR(T) std::unique_ptr<T>
>> #define STD_ENABLE_SHARED_FROM_THIS(T) std::enable_shared_from_this<T>
>> #else
>> #include <tr1/memory>
>> #define STD_SHARED_PTR(T) std::tr1::shared_ptr<T>
>> #define STD_WEAK_PTR(T) std::tr1::weak_ptr<T>
>>+#define STD_UNIQUE_PTR(T) std::auto_ptr<T>
>> #define STD_ENABLE_SHARED_FROM_THIS(T) 
>>std::tr1::enable_shared_from_this<T>
>> #endif
>> 
>>
>>Modified: lldb/trunk/tools/debugserver/source/DNBTimer.h
>>URL: 
>>http://llvm.org/viewvc/llvm-project/lldb/trunk/tools/debugserver/source/D
>>N
>>BTimer.h?rev=179779&r1=179778&r2=179779&view=diff
>>=========================================================================
>>=
>>====
>>--- lldb/trunk/tools/debugserver/source/DNBTimer.h (original)
>>+++ lldb/trunk/tools/debugserver/source/DNBTimer.h Thu Apr 18 13:10:51 
>>2013
>>@@ -16,7 +16,7 @@
>> 
>> #include <sys/time.h>
>> #include <stdint.h>
>>-#include <memory>
>>+#include "DNBDefs.h"
>> #include "PThreadMutex.h"
>> 
>> class DNBTimer
>>@@ -155,7 +155,7 @@ protected:
>>     //------------------------------------------------------------------
>>     // Classes that inherit from DNBTimer can see and modify these
>>     //------------------------------------------------------------------
>>-        std::auto_ptr<PThreadMutex> m_mutexAP;
>>+        STD_UNIQUE_PTR(PThreadMutex) m_mutexAP;
>>         struct timeval  m_timeval;
>> };
>> 
>>
>>Modified: lldb/trunk/tools/debugserver/source/MacOSX/MachThread.h
>>URL: 
>>http://llvm.org/viewvc/llvm-project/lldb/trunk/tools/debugserver/source/M
>>a
>>cOSX/MachThread.h?rev=179779&r1=179778&r2=179779&view=diff
>>=========================================================================
>>=
>>====
>>--- lldb/trunk/tools/debugserver/source/MacOSX/MachThread.h (original)
>>+++ lldb/trunk/tools/debugserver/source/MacOSX/MachThread.h Thu Apr 18 
>>13:10:51 2013
>>@@ -130,7 +130,7 @@ protected:
>>     int32_t                         m_suspend_count; // The current 
>>suspend count > 0 means we have suspended m_suspendCount times,
>>                                                     //                  
>> 
>>        < 0 means we have resumed it m_suspendCount times.
>>     MachException::Data             m_stop_exception; // The best 
>>exception that describes why this thread is stopped
>>-    std::auto_ptr<DNBArchProtocol>  m_arch_ap;      // Arch specific 
>>information for register state and more
>>+    STD_UNIQUE_PTR(DNBArchProtocol) m_arch_ap;      // Arch specific 
>>information for register state and more
>>     const DNBRegisterSetInfo *      m_reg_sets;      // Register set 
>>information for this thread
>>     nub_size_t                      m_num_reg_sets;
>>     thread_identifier_info_data_t   m_ident_info;
>>
>>Modified: lldb/trunk/tools/driver/Driver.h
>>URL: 
>>http://llvm.org/viewvc/llvm-project/lldb/trunk/tools/driver/Driver.h?rev=
>>1
>>79779&r1=179778&r2=179779&view=diff
>>=========================================================================
>>=
>>====
>>--- lldb/trunk/tools/driver/Driver.h (original)
>>+++ lldb/trunk/tools/driver/Driver.h Thu Apr 18 13:10:51 2013
>>@@ -160,7 +160,7 @@ private:
>>     lldb_utility::PseudoTerminal m_editline_pty;
>>     FILE *m_editline_slave_fh;
>>     lldb::SBInputReader m_editline_reader;
>>-    std::auto_ptr<IOChannel> m_io_channel_ap;
>>+    STD_UNIQUE_PTR(IOChannel) m_io_channel_ap;
>>     OptionData m_option_data;
>>     bool m_waiting_for_command;
>>     bool m_done;
>>
>>Modified: lldb/trunk/tools/lldb-platform/lldb-platform.cpp
>>URL: 
>>http://llvm.org/viewvc/llvm-project/lldb/trunk/tools/lldb-platform/lldb-p
>>l
>>atform.cpp?rev=179779&r1=179778&r2=179779&view=diff
>>=========================================================================
>>=
>>====
>>--- lldb/trunk/tools/lldb-platform/lldb-platform.cpp (original)
>>+++ lldb/trunk/tools/lldb-platform/lldb-platform.cpp Thu Apr 18 13:10:51 
>>2013
>>@@ -185,7 +185,7 @@ main (int argc, char *argv[])
>>     GDBRemoteCommunicationServer gdb_server (true);
>>     if (!listen_host_port.empty())
>>     {
>>-        std::auto_ptr<ConnectionFileDescriptor> conn_ap(new 
>>ConnectionFileDescriptor());
>>+        STD_UNIQUE_PTR(ConnectionFileDescriptor) conn_ap(new 
>>ConnectionFileDescriptor());
>>         if (conn_ap.get())
>>         {
>>             std::string connect_url ("listen://");
>>
>>
>>_______________________________________________
>>lldb-commits mailing list
>>lldb-commits at cs.uiuc.edu
>>http://lists.cs.uiuc.edu/mailman/listinfo/lldb-commits
>
>
>_______________________________________________
>lldb-commits mailing list
>lldb-commits at cs.uiuc.edu
>http://lists.cs.uiuc.edu/mailman/listinfo/lldb-commits





More information about the lldb-commits mailing list