Replace OwningPtr<T> with std::unique_ptr<T>.
authorAhmed Charles <ahmedcharles@gmail.com>
Thu, 6 Mar 2014 05:51:42 +0000 (05:51 +0000)
committerAhmed Charles <ahmedcharles@gmail.com>
Thu, 6 Mar 2014 05:51:42 +0000 (05:51 +0000)
commitf4ccd110750a3f3fe6a107d5c74c649c2a0dc407
treeded9f38d17d1d9f3693d90f82a0a596726034174
parentca8b562f2d4d996d5198af537ad312e544da1172
Replace OwningPtr<T> with std::unique_ptr<T>.

This compiles with no changes to clang/lld/lldb with MSVC and includes
overloads to various functions which are used by those projects and llvm
which have OwningPtr's as parameters. This should allow out of tree
projects some time to move. There are also no changes to libs/Target,
which should help out of tree targets have time to move, if necessary.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@203083 91177308-0d34-0410-b5e6-96231b3b80d8
167 files changed:
examples/Fibonacci/fibonacci.cpp
examples/Kaleidoscope/MCJIT/cached/toy.cpp
examples/Kaleidoscope/MCJIT/complete/toy.cpp
include/llvm/Analysis/CallGraph.h
include/llvm/Analysis/MemoryDependenceAnalysis.h
include/llvm/Bitcode/BitstreamReader.h
include/llvm/CodeGen/RegAllocPBQP.h
include/llvm/ExecutionEngine/ObjectBuffer.h
include/llvm/ExecutionEngine/ObjectImage.h
include/llvm/IR/Module.h
include/llvm/LTO/LTOModule.h
include/llvm/LineEditor/LineEditor.h
include/llvm/MC/MCDisassembler.h
include/llvm/MC/MCExternalSymbolizer.h
include/llvm/MC/MCMachObjectWriter.h
include/llvm/MC/MCModuleYAML.h
include/llvm/MC/MCObjectDisassembler.h
include/llvm/MC/MCObjectSymbolizer.h
include/llvm/MC/MCStreamer.h
include/llvm/MC/MCSymbolizer.h
include/llvm/Object/IRObjectFile.h
include/llvm/Object/MachOUniversal.h
include/llvm/Support/Compression.h
include/llvm/Support/FileSystem.h
include/llvm/Support/StreamableMemoryObject.h
include/llvm/Support/YAMLParser.h
include/llvm/Support/YAMLTraits.h
lib/Analysis/MemoryDependenceAnalysis.cpp
lib/AsmParser/Parser.cpp
lib/Bitcode/Reader/BitcodeReader.h
lib/CodeGen/AsmPrinter/AsmPrinterInlineAsm.cpp
lib/CodeGen/AsmPrinter/DwarfUnit.h
lib/CodeGen/LLVMTargetMachine.cpp
lib/CodeGen/LiveRegMatrix.cpp
lib/CodeGen/MachineScheduler.cpp
lib/CodeGen/RegAllocBase.h
lib/CodeGen/RegAllocBasic.cpp
lib/CodeGen/RegAllocGreedy.cpp
lib/CodeGen/RegAllocPBQP.cpp
lib/CodeGen/RegisterCoalescer.cpp
lib/CodeGen/TailDuplication.cpp
lib/DebugInfo/DWARFContext.cpp
lib/DebugInfo/DWARFContext.h
lib/DebugInfo/DWARFUnit.h
lib/ExecutionEngine/ExecutionEngine.cpp
lib/ExecutionEngine/IntelJITEvents/IntelJITEventListener.cpp
lib/ExecutionEngine/JIT/JITEmitter.cpp
lib/ExecutionEngine/MCJIT/MCJIT.cpp
lib/ExecutionEngine/MCJIT/MCJIT.h
lib/ExecutionEngine/OProfileJIT/OProfileJITEventListener.cpp
lib/ExecutionEngine/RuntimeDyld/RuntimeDyld.cpp
lib/ExecutionEngine/RuntimeDyld/RuntimeDyldELF.cpp
lib/ExecutionEngine/RuntimeDyld/RuntimeDyldMachO.cpp
lib/IR/AsmWriter.h
lib/IR/Core.cpp
lib/IR/GCOV.cpp
lib/IR/Module.cpp
lib/IRReader/IRReader.cpp
lib/LTO/LTOCodeGenerator.cpp
lib/LTO/LTOModule.cpp
lib/MC/ELFObjectWriter.cpp
lib/MC/MCAsmStreamer.cpp
lib/MC/MCDisassembler.cpp
lib/MC/MCDisassembler/Disassembler.cpp
lib/MC/MCDisassembler/Disassembler.h
lib/MC/MCExternalSymbolizer.cpp
lib/MC/MCModuleYAML.cpp
lib/MC/MCObjectSymbolizer.cpp
lib/MC/MCSymbolizer.cpp
lib/MC/WinCOFFObjectWriter.cpp
lib/Object/Binary.cpp
lib/Object/COFFObjectFile.cpp
lib/Object/ELFObjectFile.cpp
lib/Object/IRObjectFile.cpp
lib/Object/MachOObjectFile.cpp
lib/Object/MachOUniversal.cpp
lib/Object/ObjectFile.cpp
lib/Support/CommandLine.cpp
lib/Support/Compression.cpp
lib/Support/FileUtilities.cpp
lib/Support/LockFileManager.cpp
lib/Support/SourceMgr.cpp
lib/Support/StringRef.cpp
lib/Support/Timer.cpp
lib/Support/Windows/Program.inc
lib/Support/YAMLParser.cpp
lib/TableGen/Main.cpp
lib/Transforms/Instrumentation/AddressSanitizer.cpp
lib/Transforms/Instrumentation/DataFlowSanitizer.cpp
lib/Transforms/Instrumentation/DebugIR.cpp
lib/Transforms/Instrumentation/DebugIR.h
lib/Transforms/Instrumentation/GCOVProfiling.cpp
lib/Transforms/Instrumentation/MemorySanitizer.cpp
lib/Transforms/Instrumentation/ThreadSanitizer.cpp
lib/Transforms/Scalar/SampleProfile.cpp
lib/Transforms/Utils/SpecialCaseList.cpp
tools/bugpoint/BugDriver.cpp
tools/bugpoint/Miscompilation.cpp
tools/gold/gold-plugin.cpp
tools/llc/llc.cpp
tools/lli/lli.cpp
tools/llvm-ar/llvm-ar.cpp
tools/llvm-as/llvm-as.cpp
tools/llvm-bcanalyzer/llvm-bcanalyzer.cpp
tools/llvm-cov/llvm-cov.cpp
tools/llvm-dis/llvm-dis.cpp
tools/llvm-dwarfdump/llvm-dwarfdump.cpp
tools/llvm-extract/llvm-extract.cpp
tools/llvm-jitlistener/llvm-jitlistener.cpp
tools/llvm-link/llvm-link.cpp
tools/llvm-lto/llvm-lto.cpp
tools/llvm-mc/Disassembler.cpp
tools/llvm-mc/llvm-mc.cpp
tools/llvm-mcmarkup/llvm-mcmarkup.cpp
tools/llvm-nm/llvm-nm.cpp
tools/llvm-objdump/MachODump.cpp
tools/llvm-objdump/llvm-objdump.cpp
tools/llvm-profdata/llvm-profdata.cpp
tools/llvm-readobj/COFFDumper.cpp
tools/llvm-readobj/ELFDumper.cpp
tools/llvm-readobj/MachODumper.cpp
tools/llvm-readobj/ObjDumper.h
tools/llvm-readobj/llvm-readobj.cpp
tools/llvm-rtdyld/llvm-rtdyld.cpp
tools/llvm-size/llvm-size.cpp
tools/llvm-stress/llvm-stress.cpp
tools/llvm-symbolizer/LLVMSymbolize.cpp
tools/llvm-symbolizer/LLVMSymbolize.h
tools/macho-dump/macho-dump.cpp
tools/obj2yaml/obj2yaml.cpp
tools/opt/opt.cpp
tools/yaml2obj/yaml2obj.cpp
unittests/Analysis/CFGTest.cpp
unittests/Bitcode/BitReaderTest.cpp
unittests/ExecutionEngine/ExecutionEngineTest.cpp
unittests/ExecutionEngine/JIT/JITEventListenerTest.cpp
unittests/ExecutionEngine/JIT/JITEventListenerTestCommon.h
unittests/ExecutionEngine/JIT/JITMemoryManagerTest.cpp
unittests/ExecutionEngine/JIT/JITTest.cpp
unittests/ExecutionEngine/JIT/MultiJITTest.cpp
unittests/ExecutionEngine/MCJIT/MCJITMemoryManagerTest.cpp
unittests/ExecutionEngine/MCJIT/MCJITMultipleModuleTest.cpp
unittests/ExecutionEngine/MCJIT/MCJITObjectCacheTest.cpp
unittests/ExecutionEngine/MCJIT/MCJITTestBase.h
unittests/IR/ConstantsTest.cpp
unittests/IR/DominatorTreeTest.cpp
unittests/IR/IRBuilderTest.cpp
unittests/IR/LegacyPassManagerTest.cpp
unittests/IR/PassManagerTest.cpp
unittests/IR/PatternMatch.cpp
unittests/IR/ValueHandleTest.cpp
unittests/IR/ValueMapTest.cpp
unittests/IR/ValueTest.cpp
unittests/IR/VerifierTest.cpp
unittests/Linker/LinkModulesTest.cpp
unittests/Option/OptionParsingTest.cpp
unittests/Support/CompressionTest.cpp
unittests/Support/LineIteratorTest.cpp
unittests/Support/Path.cpp
unittests/Transforms/DebugIR/DebugIR.cpp
unittests/Transforms/Utils/SpecialCaseList.cpp
utils/FileCheck/FileCheck.cpp
utils/FileUpdate/FileUpdate.cpp
utils/TableGen/AsmMatcherEmitter.cpp
utils/TableGen/DAGISelMatcher.h
utils/TableGen/DAGISelMatcherOpt.cpp
utils/yaml-bench/YAMLBench.cpp